diff --git a/.gitattributes b/.gitattributes index ed515e0..b8764ab 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,2 +1,2 @@ *.vim eol=lf -/copilot-language-server/** -whitespace -diff +#/copilot-language-server/** -whitespace -diff diff --git a/.gitignore b/.gitignore index 0a56e3f..8219482 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ /doc/tags +.DS_Store diff --git a/copilot-language-server/dist/language-server.js b/copilot-language-server/dist/language-server.js index 25ac4d8..1c674b4 100755 --- a/copilot-language-server/dist/language-server.js +++ b/copilot-language-server/dist/language-server.js @@ -20,4 +20,4 @@ if (err !== undefined) { process.exit(minNodeVersion); } -require('./main').main(); +require('./main.prettier').main(); diff --git a/copilot-language-server/dist/main.prettier.js b/copilot-language-server/dist/main.prettier.js new file mode 100644 index 0000000..0649ec9 --- /dev/null +++ b/copilot-language-server/dist/main.prettier.js @@ -0,0 +1,218927 @@ +"use strict"; +var DPt = Object.create; +var _3 = Object.defineProperty; +var d6e = Object.getOwnPropertyDescriptor; +var BPt = Object.getOwnPropertyNames; +var NPt = Object.getPrototypeOf, + MPt = Object.prototype.hasOwnProperty; +var l6e = (t, e) => ((e = Symbol[t]) ? e : Symbol.for("Symbol." + t)), + u6e = (t) => { + throw TypeError(t); + }; +var a = (t, e) => _3(t, "name", { value: e, configurable: !0 }); +var ih = (t, e) => () => (t && (e = t((t = 0))), e); +var H = (t, e) => () => (e || t((e = { exports: {} }).exports, e), e.exports), + ws = (t, e) => { + for (var r in e) _3(t, r, { get: e[r], enumerable: !0 }); + }, + f6e = (t, e, r, n) => { + if ((e && typeof e == "object") || typeof e == "function") + for (let o of BPt(e)) + !MPt.call(t, o) && + o !== r && + _3(t, o, { + get: () => e[o], + enumerable: !(n = d6e(e, o)) || n.enumerable, + }); + return t; + }; +var Be = (t, e, r) => ( + (r = t != null ? DPt(NPt(t)) : {}), + f6e( + e || !t || !t.__esModule + ? _3(r, "default", { value: t, enumerable: !0 }) + : r, + t, + ) + ), + LPt = (t) => f6e(_3({}, "__esModule", { value: !0 }), t), + xf = (t, e, r, n) => { + for ( + var o = n > 1 ? void 0 : n ? d6e(e, r) : e, s = t.length - 1, c; + s >= 0; + s-- + ) + (c = t[s]) && (o = (n ? c(e, r, o) : c(o)) || o); + return (n && o && _3(e, r, o), o); + }, + Ba = (t, e) => (r, n) => e(r, n, t); +var rme = (t, e, r) => { + if (e != null) { + typeof e != "object" && typeof e != "function" && u6e("Object expected"); + var n, o; + (r && (n = e[l6e("asyncDispose")]), + n === void 0 && ((n = e[l6e("dispose")]), r && (o = n)), + typeof n != "function" && u6e("Object not disposable"), + o && + (n = function () { + try { + o.call(this); + } catch (s) { + return Promise.reject(s); + } + }), + t.push([r, n, e])); + } else r && t.push([r]); + return e; + }, + nme = (t, e, r) => { + var n = + typeof SuppressedError == "function" + ? SuppressedError + : function (c, l, u, d) { + return ( + (d = Error(u)), + (d.name = "SuppressedError"), + (d.error = c), + (d.suppressed = l), + d + ); + }, + o = (c) => + (e = r + ? new n(c, e, "An error was suppressed during disposal") + : ((r = !0), c)), + s = (c) => { + for (; (c = t.pop()); ) + try { + var l = c[1] && c[1].call(c[2]); + if (c[0]) return Promise.resolve(l).then(s, (u) => (o(u), s())); + } catch (u) { + o(u); + } + if (r) throw e; + }; + return s(); + }; +var importMetaUrlShim, + f = ih(() => { + "use strict"; + importMetaUrlShim = + typeof document > "u" + ? require("node:url").pathToFileURL(__filename).href + : importMetaUrlShim; + }); +var m6e = H((ome) => { + f(); + var p6e = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split( + "", + ); + ome.encode = function (t) { + if (0 <= t && t < p6e.length) return p6e[t]; + throw new TypeError("Must be between 0 and 63: " + t); + }; + ome.decode = function (t) { + var e = 65, + r = 90, + n = 97, + o = 122, + s = 48, + c = 57, + l = 43, + u = 47, + d = 26, + p = 52; + return e <= t && t <= r + ? t - e + : n <= t && t <= o + ? t - n + d + : s <= t && t <= c + ? t - s + p + : t == l + ? 62 + : t == u + ? 63 + : -1; + }; +}); +var ame = H((sme) => { + f(); + var h6e = m6e(), + ime = 5, + g6e = 1 << ime, + A6e = g6e - 1, + y6e = g6e; + function FPt(t) { + return t < 0 ? (-t << 1) + 1 : (t << 1) + 0; + } + a(FPt, "toVLQSigned"); + function OPt(t) { + var e = (t & 1) === 1, + r = t >> 1; + return e ? -r : r; + } + a(OPt, "fromVLQSigned"); + sme.encode = a(function (e) { + var r = "", + n, + o = FPt(e); + do ((n = o & A6e), (o >>>= ime), o > 0 && (n |= y6e), (r += h6e.encode(n))); + while (o > 0); + return r; + }, "base64VLQ_encode"); + sme.decode = a(function (e, r, n) { + var o = e.length, + s = 0, + c = 0, + l, + u; + do { + if (r >= o) throw new Error("Expected more digits in base 64 VLQ value."); + if (((u = h6e.decode(e.charCodeAt(r++))), u === -1)) + throw new Error("Invalid base64 digit: " + e.charAt(r - 1)); + ((l = !!(u & y6e)), (u &= A6e), (s = s + (u << c)), (c += ime)); + } while (l); + ((n.value = OPt(s)), (n.rest = r)); + }, "base64VLQ_decode"); +}); +var k3 = H((Ud) => { + f(); + function QPt(t, e, r) { + if (e in t) return t[e]; + if (arguments.length === 3) return r; + throw new Error('"' + e + '" is a required argument.'); + } + a(QPt, "getArg"); + Ud.getArg = QPt; + var C6e = /^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/, + UPt = /^data:.+\,.+$/; + function jF(t) { + var e = t.match(C6e); + return e + ? { scheme: e[1], auth: e[2], host: e[3], port: e[4], path: e[5] } + : null; + } + a(jF, "urlParse"); + Ud.urlParse = jF; + function S3(t) { + var e = ""; + return ( + t.scheme && (e += t.scheme + ":"), + (e += "//"), + t.auth && (e += t.auth + "@"), + t.host && (e += t.host), + t.port && (e += ":" + t.port), + t.path && (e += t.path), + e + ); + } + a(S3, "urlGenerate"); + Ud.urlGenerate = S3; + function cme(t) { + var e = t, + r = jF(t); + if (r) { + if (!r.path) return t; + e = r.path; + } + for ( + var n = Ud.isAbsolute(e), o = e.split(/\/+/), s, c = 0, l = o.length - 1; + l >= 0; + l-- + ) + ((s = o[l]), + s === "." + ? o.splice(l, 1) + : s === ".." + ? c++ + : c > 0 && + (s === "" + ? (o.splice(l + 1, c), (c = 0)) + : (o.splice(l, 2), c--))); + return ( + (e = o.join("/")), + e === "" && (e = n ? "/" : "."), + r ? ((r.path = e), S3(r)) : e + ); + } + a(cme, "normalize"); + Ud.normalize = cme; + function b6e(t, e) { + (t === "" && (t = "."), e === "" && (e = ".")); + var r = jF(e), + n = jF(t); + if ((n && (t = n.path || "/"), r && !r.scheme)) + return (n && (r.scheme = n.scheme), S3(r)); + if (r || e.match(UPt)) return e; + if (n && !n.host && !n.path) return ((n.host = e), S3(n)); + var o = e.charAt(0) === "/" ? e : cme(t.replace(/\/+$/, "") + "/" + e); + return n ? ((n.path = o), S3(n)) : o; + } + a(b6e, "join"); + Ud.join = b6e; + Ud.isAbsolute = function (t) { + return t.charAt(0) === "/" || C6e.test(t); + }; + function qPt(t, e) { + (t === "" && (t = "."), (t = t.replace(/\/$/, ""))); + for (var r = 0; e.indexOf(t + "/") !== 0; ) { + var n = t.lastIndexOf("/"); + if (n < 0 || ((t = t.slice(0, n)), t.match(/^([^\/]+:\/)?\/*$/))) + return e; + ++r; + } + return Array(r + 1).join("../") + e.substr(t.length + 1); + } + a(qPt, "relative"); + Ud.relative = qPt; + var v6e = (function () { + var t = Object.create(null); + return !("__proto__" in t); + })(); + function x6e(t) { + return t; + } + a(x6e, "identity"); + function GPt(t) { + return E6e(t) ? "$" + t : t; + } + a(GPt, "toSetString"); + Ud.toSetString = v6e ? x6e : GPt; + function HPt(t) { + return E6e(t) ? t.slice(1) : t; + } + a(HPt, "fromSetString"); + Ud.fromSetString = v6e ? x6e : HPt; + function E6e(t) { + if (!t) return !1; + var e = t.length; + if ( + e < 9 || + t.charCodeAt(e - 1) !== 95 || + t.charCodeAt(e - 2) !== 95 || + t.charCodeAt(e - 3) !== 111 || + t.charCodeAt(e - 4) !== 116 || + t.charCodeAt(e - 5) !== 111 || + t.charCodeAt(e - 6) !== 114 || + t.charCodeAt(e - 7) !== 112 || + t.charCodeAt(e - 8) !== 95 || + t.charCodeAt(e - 9) !== 95 + ) + return !1; + for (var r = e - 10; r >= 0; r--) if (t.charCodeAt(r) !== 36) return !1; + return !0; + } + a(E6e, "isProtoString"); + function $Pt(t, e, r) { + var n = R3(t.source, e.source); + return n !== 0 || + ((n = t.originalLine - e.originalLine), n !== 0) || + ((n = t.originalColumn - e.originalColumn), n !== 0 || r) || + ((n = t.generatedColumn - e.generatedColumn), n !== 0) || + ((n = t.generatedLine - e.generatedLine), n !== 0) + ? n + : R3(t.name, e.name); + } + a($Pt, "compareByOriginalPositions"); + Ud.compareByOriginalPositions = $Pt; + function WPt(t, e, r) { + var n = t.generatedLine - e.generatedLine; + return n !== 0 || + ((n = t.generatedColumn - e.generatedColumn), n !== 0 || r) || + ((n = R3(t.source, e.source)), n !== 0) || + ((n = t.originalLine - e.originalLine), n !== 0) || + ((n = t.originalColumn - e.originalColumn), n !== 0) + ? n + : R3(t.name, e.name); + } + a(WPt, "compareByGeneratedPositionsDeflated"); + Ud.compareByGeneratedPositionsDeflated = WPt; + function R3(t, e) { + return t === e ? 0 : t === null ? 1 : e === null ? -1 : t > e ? 1 : -1; + } + a(R3, "strcmp"); + function jPt(t, e) { + var r = t.generatedLine - e.generatedLine; + return r !== 0 || + ((r = t.generatedColumn - e.generatedColumn), r !== 0) || + ((r = R3(t.source, e.source)), r !== 0) || + ((r = t.originalLine - e.originalLine), r !== 0) || + ((r = t.originalColumn - e.originalColumn), r !== 0) + ? r + : R3(t.name, e.name); + } + a(jPt, "compareByGeneratedPositionsInflated"); + Ud.compareByGeneratedPositionsInflated = jPt; + function VPt(t) { + return JSON.parse(t.replace(/^\)]}'[^\n]*\n/, "")); + } + a(VPt, "parseSourceMapInput"); + Ud.parseSourceMapInput = VPt; + function zPt(t, e, r) { + if ( + ((e = e || ""), + t && (t[t.length - 1] !== "/" && e[0] !== "/" && (t += "/"), (e = t + e)), + r) + ) { + var n = jF(r); + if (!n) throw new Error("sourceMapURL could not be parsed"); + if (n.path) { + var o = n.path.lastIndexOf("/"); + o >= 0 && (n.path = n.path.substring(0, o + 1)); + } + e = b6e(S3(n), e); + } + return cme(e); + } + a(zPt, "computeSourceURL"); + Ud.computeSourceURL = zPt; +}); +var dme = H((T6e) => { + f(); + var lme = k3(), + ume = Object.prototype.hasOwnProperty, + R2 = typeof Map < "u"; + function av() { + ((this._array = []), (this._set = R2 ? new Map() : Object.create(null))); + } + a(av, "ArraySet"); + av.fromArray = a(function (e, r) { + for (var n = new av(), o = 0, s = e.length; o < s; o++) n.add(e[o], r); + return n; + }, "ArraySet_fromArray"); + av.prototype.size = a(function () { + return R2 ? this._set.size : Object.getOwnPropertyNames(this._set).length; + }, "ArraySet_size"); + av.prototype.add = a(function (e, r) { + var n = R2 ? e : lme.toSetString(e), + o = R2 ? this.has(e) : ume.call(this._set, n), + s = this._array.length; + ((!o || r) && this._array.push(e), + o || (R2 ? this._set.set(e, s) : (this._set[n] = s))); + }, "ArraySet_add"); + av.prototype.has = a(function (e) { + if (R2) return this._set.has(e); + var r = lme.toSetString(e); + return ume.call(this._set, r); + }, "ArraySet_has"); + av.prototype.indexOf = a(function (e) { + if (R2) { + var r = this._set.get(e); + if (r >= 0) return r; + } else { + var n = lme.toSetString(e); + if (ume.call(this._set, n)) return this._set[n]; + } + throw new Error('"' + e + '" is not in the set.'); + }, "ArraySet_indexOf"); + av.prototype.at = a(function (e) { + if (e >= 0 && e < this._array.length) return this._array[e]; + throw new Error("No element indexed by " + e); + }, "ArraySet_at"); + av.prototype.toArray = a(function () { + return this._array.slice(); + }, "ArraySet_toArray"); + T6e.ArraySet = av; +}); +var _6e = H((w6e) => { + f(); + var I6e = k3(); + function KPt(t, e) { + var r = t.generatedLine, + n = e.generatedLine, + o = t.generatedColumn, + s = e.generatedColumn; + return ( + n > r || + (n == r && s >= o) || + I6e.compareByGeneratedPositionsInflated(t, e) <= 0 + ); + } + a(KPt, "generatedPositionAfter"); + function sj() { + ((this._array = []), + (this._sorted = !0), + (this._last = { generatedLine: -1, generatedColumn: 0 })); + } + a(sj, "MappingList"); + sj.prototype.unsortedForEach = a(function (e, r) { + this._array.forEach(e, r); + }, "MappingList_forEach"); + sj.prototype.add = a(function (e) { + KPt(this._last, e) + ? ((this._last = e), this._array.push(e)) + : ((this._sorted = !1), this._array.push(e)); + }, "MappingList_add"); + sj.prototype.toArray = a(function () { + return ( + this._sorted || + (this._array.sort(I6e.compareByGeneratedPositionsInflated), + (this._sorted = !0)), + this._array + ); + }, "MappingList_toArray"); + w6e.MappingList = sj; +}); +var fme = H((S6e) => { + f(); + var VF = ame(), + ol = k3(), + aj = dme().ArraySet, + YPt = _6e().MappingList; + function sh(t) { + (t || (t = {}), + (this._file = ol.getArg(t, "file", null)), + (this._sourceRoot = ol.getArg(t, "sourceRoot", null)), + (this._skipValidation = ol.getArg(t, "skipValidation", !1)), + (this._sources = new aj()), + (this._names = new aj()), + (this._mappings = new YPt()), + (this._sourcesContents = null)); + } + a(sh, "SourceMapGenerator"); + sh.prototype._version = 3; + sh.fromSourceMap = a(function (e) { + var r = e.sourceRoot, + n = new sh({ file: e.file, sourceRoot: r }); + return ( + e.eachMapping(function (o) { + var s = { + generated: { line: o.generatedLine, column: o.generatedColumn }, + }; + (o.source != null && + ((s.source = o.source), + r != null && (s.source = ol.relative(r, s.source)), + (s.original = { line: o.originalLine, column: o.originalColumn }), + o.name != null && (s.name = o.name)), + n.addMapping(s)); + }), + e.sources.forEach(function (o) { + var s = o; + (r !== null && (s = ol.relative(r, o)), + n._sources.has(s) || n._sources.add(s)); + var c = e.sourceContentFor(o); + c != null && n.setSourceContent(o, c); + }), + n + ); + }, "SourceMapGenerator_fromSourceMap"); + sh.prototype.addMapping = a(function (e) { + var r = ol.getArg(e, "generated"), + n = ol.getArg(e, "original", null), + o = ol.getArg(e, "source", null), + s = ol.getArg(e, "name", null); + (this._skipValidation || this._validateMapping(r, n, o, s), + o != null && + ((o = String(o)), this._sources.has(o) || this._sources.add(o)), + s != null && ((s = String(s)), this._names.has(s) || this._names.add(s)), + this._mappings.add({ + generatedLine: r.line, + generatedColumn: r.column, + originalLine: n != null && n.line, + originalColumn: n != null && n.column, + source: o, + name: s, + })); + }, "SourceMapGenerator_addMapping"); + sh.prototype.setSourceContent = a(function (e, r) { + var n = e; + (this._sourceRoot != null && (n = ol.relative(this._sourceRoot, n)), + r != null + ? (this._sourcesContents || + (this._sourcesContents = Object.create(null)), + (this._sourcesContents[ol.toSetString(n)] = r)) + : this._sourcesContents && + (delete this._sourcesContents[ol.toSetString(n)], + Object.keys(this._sourcesContents).length === 0 && + (this._sourcesContents = null))); + }, "SourceMapGenerator_setSourceContent"); + sh.prototype.applySourceMap = a(function (e, r, n) { + var o = r; + if (r == null) { + if (e.file == null) + throw new Error( + `SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`, + ); + o = e.file; + } + var s = this._sourceRoot; + s != null && (o = ol.relative(s, o)); + var c = new aj(), + l = new aj(); + (this._mappings.unsortedForEach(function (u) { + if (u.source === o && u.originalLine != null) { + var d = e.originalPositionFor({ + line: u.originalLine, + column: u.originalColumn, + }); + d.source != null && + ((u.source = d.source), + n != null && (u.source = ol.join(n, u.source)), + s != null && (u.source = ol.relative(s, u.source)), + (u.originalLine = d.line), + (u.originalColumn = d.column), + d.name != null && (u.name = d.name)); + } + var p = u.source; + p != null && !c.has(p) && c.add(p); + var m = u.name; + m != null && !l.has(m) && l.add(m); + }, this), + (this._sources = c), + (this._names = l), + e.sources.forEach(function (u) { + var d = e.sourceContentFor(u); + d != null && + (n != null && (u = ol.join(n, u)), + s != null && (u = ol.relative(s, u)), + this.setSourceContent(u, d)); + }, this)); + }, "SourceMapGenerator_applySourceMap"); + sh.prototype._validateMapping = a(function (e, r, n, o) { + if (r && typeof r.line != "number" && typeof r.column != "number") + throw new Error( + "original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.", + ); + if ( + !( + e && + "line" in e && + "column" in e && + e.line > 0 && + e.column >= 0 && + !r && + !n && + !o + ) + ) { + if ( + e && + "line" in e && + "column" in e && + r && + "line" in r && + "column" in r && + e.line > 0 && + e.column >= 0 && + r.line > 0 && + r.column >= 0 && + n + ) + return; + throw new Error( + "Invalid mapping: " + + JSON.stringify({ generated: e, source: n, original: r, name: o }), + ); + } + }, "SourceMapGenerator_validateMapping"); + sh.prototype._serializeMappings = a(function () { + for ( + var e = 0, + r = 1, + n = 0, + o = 0, + s = 0, + c = 0, + l = "", + u, + d, + p, + m, + g = 0, + A = h.length; + g < A; + g++ + ) { + if (((d = h[g]), (u = ""), d.generatedLine !== r)) + for (e = 0; d.generatedLine !== r; ) ((u += ";"), r++); + else if (g > 0) { + if (!ol.compareByGeneratedPositionsInflated(d, h[g - 1])) continue; + u += ","; + } + ((u += VF.encode(d.generatedColumn - e)), + (e = d.generatedColumn), + d.source != null && + ((m = this._sources.indexOf(d.source)), + (u += VF.encode(m - c)), + (c = m), + (u += VF.encode(d.originalLine - 1 - o)), + (o = d.originalLine - 1), + (u += VF.encode(d.originalColumn - n)), + (n = d.originalColumn), + d.name != null && + ((p = this._names.indexOf(d.name)), + (u += VF.encode(p - s)), + (s = p))), + (l += u)); + } + return l; + }, "SourceMapGenerator_serializeMappings"); + sh.prototype._generateSourcesContent = a(function (e, r) { + return e.map(function (n) { + if (!this._sourcesContents) return null; + r != null && (n = ol.relative(r, n)); + var o = ol.toSetString(n); + return Object.prototype.hasOwnProperty.call(this._sourcesContents, o) + ? this._sourcesContents[o] + : null; + }, this); + }, "SourceMapGenerator_generateSourcesContent"); + sh.prototype.toJSON = a(function () { + var e = { + version: this._version, + sources: this._sources.toArray(), + names: this._names.toArray(), + mappings: this._serializeMappings(), + }; + return ( + this._file != null && (e.file = this._file), + this._sourceRoot != null && (e.sourceRoot = this._sourceRoot), + this._sourcesContents && + (e.sourcesContent = this._generateSourcesContent( + e.sources, + e.sourceRoot, + )), + e + ); + }, "SourceMapGenerator_toJSON"); + sh.prototype.toString = a(function () { + return JSON.stringify(this.toJSON()); + }, "SourceMapGenerator_toString"); + S6e.SourceMapGenerator = sh; +}); +var R6e = H((k2) => { + f(); + k2.GREATEST_LOWER_BOUND = 1; + k2.LEAST_UPPER_BOUND = 2; + function pme(t, e, r, n, o, s) { + var c = Math.floor((e - t) / 2) + t, + l = o(r, n[c], !0); + return l === 0 + ? c + : l > 0 + ? e - c > 1 + ? pme(c, e, r, n, o, s) + : s == k2.LEAST_UPPER_BOUND + ? e < n.length + ? e + : -1 + : c + : c - t > 1 + ? pme(t, c, r, n, o, s) + : s == k2.LEAST_UPPER_BOUND + ? c + : t < 0 + ? -1 + : t; + } + a(pme, "recursiveSearch"); + k2.search = a(function (e, r, n, o) { + if (r.length === 0) return -1; + var s = pme(-1, r.length, e, r, n, o || k2.GREATEST_LOWER_BOUND); + if (s < 0) return -1; + for (; s - 1 >= 0 && n(r[s], r[s - 1], !0) === 0; ) --s; + return s; + }, "search"); +}); +var P6e = H((k6e) => { + f(); + function mme(t, e, r) { + var n = t[e]; + ((t[e] = t[r]), (t[r] = n)); + } + a(mme, "swap"); + function JPt(t, e) { + return Math.round(t + Math.random() * (e - t)); + } + a(JPt, "randomIntInRange"); + function hme(t, e, r, n) { + if (r < n) { + var o = JPt(r, n), + s = r - 1; + mme(t, o, n); + for (var c = t[n], l = r; l < n; l++) + e(t[l], c) <= 0 && ((s += 1), mme(t, s, l)); + mme(t, s + 1, l); + var u = s + 1; + (hme(t, e, r, u - 1), hme(t, e, u + 1, n)); + } + } + a(hme, "doQuickSort"); + k6e.quickSort = function (t, e) { + hme(t, e, 0, t.length - 1); + }; +}); +var B6e = H((cj) => { + f(); + var Hr = k3(), + gme = R6e(), + P3 = dme().ArraySet, + XPt = ame(), + zF = P6e().quickSort; + function sa(t, e) { + var r = t; + return ( + typeof t == "string" && (r = Hr.parseSourceMapInput(t)), + r.sections != null ? new vA(r, e) : new Xu(r, e) + ); + } + a(sa, "SourceMapConsumer"); + sa.fromSourceMap = function (t, e) { + return Xu.fromSourceMap(t, e); + }; + sa.prototype._version = 3; + sa.prototype.__generatedMappings = null; + Object.defineProperty(sa.prototype, "_generatedMappings", { + configurable: !0, + enumerable: !0, + get: a(function () { + return ( + this.__generatedMappings || + this._parseMappings(this._mappings, this.sourceRoot), + this.__generatedMappings + ); + }, "get"), + }); + sa.prototype.__originalMappings = null; + Object.defineProperty(sa.prototype, "_originalMappings", { + configurable: !0, + enumerable: !0, + get: a(function () { + return ( + this.__originalMappings || + this._parseMappings(this._mappings, this.sourceRoot), + this.__originalMappings + ); + }, "get"), + }); + sa.prototype._charIsMappingSeparator = a(function (e, r) { + var n = e.charAt(r); + return n === ";" || n === ","; + }, "SourceMapConsumer_charIsMappingSeparator"); + sa.prototype._parseMappings = a(function (e, r) { + throw new Error("Subclasses must implement _parseMappings"); + }, "SourceMapConsumer_parseMappings"); + sa.GENERATED_ORDER = 1; + sa.ORIGINAL_ORDER = 2; + sa.GREATEST_LOWER_BOUND = 1; + sa.LEAST_UPPER_BOUND = 2; + sa.prototype.eachMapping = a(function (e, r, n) { + var o = r || null, + s = n || sa.GENERATED_ORDER, + c; + switch (s) { + case sa.GENERATED_ORDER: + c = this._generatedMappings; + break; + case sa.ORIGINAL_ORDER: + c = this._originalMappings; + break; + default: + throw new Error("Unknown order of iteration."); + } + var l = this.sourceRoot; + c.map(function (u) { + var d = u.source === null ? null : this._sources.at(u.source); + return ( + (d = Hr.computeSourceURL(l, d, this._sourceMapURL)), + { + source: d, + generatedLine: u.generatedLine, + generatedColumn: u.generatedColumn, + originalLine: u.originalLine, + originalColumn: u.originalColumn, + name: u.name === null ? null : this._names.at(u.name), + } + ); + }, this).forEach(e, o); + }, "SourceMapConsumer_eachMapping"); + sa.prototype.allGeneratedPositionsFor = a(function (e) { + var r = Hr.getArg(e, "line"), + n = { + source: Hr.getArg(e, "source"), + originalLine: r, + originalColumn: Hr.getArg(e, "column", 0), + }; + if (((n.source = this._findSourceIndex(n.source)), n.source < 0)) return []; + var o = [], + s = this._findMapping( + n, + this._originalMappings, + "originalLine", + "originalColumn", + Hr.compareByOriginalPositions, + gme.LEAST_UPPER_BOUND, + ); + if (s >= 0) { + var c = this._originalMappings[s]; + if (e.column === void 0) + for (var l = c.originalLine; c && c.originalLine === l; ) + (o.push({ + line: Hr.getArg(c, "generatedLine", null), + column: Hr.getArg(c, "generatedColumn", null), + lastColumn: Hr.getArg(c, "lastGeneratedColumn", null), + }), + (c = this._originalMappings[++s])); + else + for ( + var u = c.originalColumn; + c && c.originalLine === r && c.originalColumn == u; + + ) + (o.push({ + line: Hr.getArg(c, "generatedLine", null), + column: Hr.getArg(c, "generatedColumn", null), + lastColumn: Hr.getArg(c, "lastGeneratedColumn", null), + }), + (c = this._originalMappings[++s])); + } + return o; + }, "SourceMapConsumer_allGeneratedPositionsFor"); + cj.SourceMapConsumer = sa; + function Xu(t, e) { + var r = t; + typeof t == "string" && (r = Hr.parseSourceMapInput(t)); + var n = Hr.getArg(r, "version"), + o = Hr.getArg(r, "sources"), + s = Hr.getArg(r, "names", []), + c = Hr.getArg(r, "sourceRoot", null), + l = Hr.getArg(r, "sourcesContent", null), + u = Hr.getArg(r, "mappings"), + d = Hr.getArg(r, "file", null); + if (n != this._version) throw new Error("Unsupported version: " + n); + (c && (c = Hr.normalize(c)), + (o = o + .map(String) + .map(Hr.normalize) + .map(function (p) { + return c && Hr.isAbsolute(c) && Hr.isAbsolute(p) + ? Hr.relative(c, p) + : p; + })), + (this._names = P3.fromArray(s.map(String), !0)), + (this._sources = P3.fromArray(o, !0)), + (this._absoluteSources = this._sources.toArray().map(function (p) { + return Hr.computeSourceURL(c, p, e); + })), + (this.sourceRoot = c), + (this.sourcesContent = l), + (this._mappings = u), + (this._sourceMapURL = e), + (this.file = d)); + } + a(Xu, "BasicSourceMapConsumer"); + Xu.prototype = Object.create(sa.prototype); + Xu.prototype.consumer = sa; + Xu.prototype._findSourceIndex = function (t) { + var e = t; + if ( + (this.sourceRoot != null && (e = Hr.relative(this.sourceRoot, e)), + this._sources.has(e)) + ) + return this._sources.indexOf(e); + var r; + for (r = 0; r < this._absoluteSources.length; ++r) + if (this._absoluteSources[r] == t) return r; + return -1; + }; + Xu.fromSourceMap = a(function (e, r) { + var n = Object.create(Xu.prototype), + o = (n._names = P3.fromArray(e._names.toArray(), !0)), + s = (n._sources = P3.fromArray(e._sources.toArray(), !0)); + ((n.sourceRoot = e._sourceRoot), + (n.sourcesContent = e._generateSourcesContent( + n._sources.toArray(), + n.sourceRoot, + )), + (n.file = e._file), + (n._sourceMapURL = r), + (n._absoluteSources = n._sources.toArray().map(function (g) { + return Hr.computeSourceURL(n.sourceRoot, g, r); + }))); + for ( + var c = e._mappings.toArray().slice(), + l = (n.__generatedMappings = []), + u = (n.__originalMappings = []), + d = 0, + p = c.length; + d < p; + d++ + ) { + var m = c[d], + h = new D6e(); + ((h.generatedLine = m.generatedLine), + (h.generatedColumn = m.generatedColumn), + m.source && + ((h.source = s.indexOf(m.source)), + (h.originalLine = m.originalLine), + (h.originalColumn = m.originalColumn), + m.name && (h.name = o.indexOf(m.name)), + u.push(h)), + l.push(h)); + } + return (zF(n.__originalMappings, Hr.compareByOriginalPositions), n); + }, "SourceMapConsumer_fromSourceMap"); + Xu.prototype._version = 3; + Object.defineProperty(Xu.prototype, "sources", { + get: a(function () { + return this._absoluteSources.slice(); + }, "get"), + }); + function D6e() { + ((this.generatedLine = 0), + (this.generatedColumn = 0), + (this.source = null), + (this.originalLine = null), + (this.originalColumn = null), + (this.name = null)); + } + a(D6e, "Mapping"); + Xu.prototype._parseMappings = a(function (e, r) { + for ( + var n = 1, + o = 0, + s = 0, + c = 0, + l = 0, + u = 0, + d = e.length, + p = 0, + m = {}, + h = {}, + g = [], + A = [], + y, + b, + E, + T, + w; + p < d; + + ) + if (e.charAt(p) === ";") (n++, p++, (o = 0)); + else if (e.charAt(p) === ",") p++; + else { + for ( + y = new D6e(), y.generatedLine = n, T = p; + T < d && !this._charIsMappingSeparator(e, T); + T++ + ); + if (((b = e.slice(p, T)), (E = m[b]), E)) p += b.length; + else { + for (E = []; p < T; ) + (XPt.decode(e, p, h), (w = h.value), (p = h.rest), E.push(w)); + if (E.length === 2) + throw new Error("Found a source, but no line and column"); + if (E.length === 3) + throw new Error("Found a source and line, but no column"); + m[b] = E; + } + ((y.generatedColumn = o + E[0]), + (o = y.generatedColumn), + E.length > 1 && + ((y.source = l + E[1]), + (l += E[1]), + (y.originalLine = s + E[2]), + (s = y.originalLine), + (y.originalLine += 1), + (y.originalColumn = c + E[3]), + (c = y.originalColumn), + E.length > 4 && ((y.name = u + E[4]), (u += E[4]))), + A.push(y), + typeof y.originalLine == "number" && g.push(y)); + } + (zF(A, Hr.compareByGeneratedPositionsDeflated), + (this.__generatedMappings = A), + zF(g, Hr.compareByOriginalPositions), + (this.__originalMappings = g)); + }, "SourceMapConsumer_parseMappings"); + Xu.prototype._findMapping = a(function (e, r, n, o, s, c) { + if (e[n] <= 0) + throw new TypeError( + "Line must be greater than or equal to 1, got " + e[n], + ); + if (e[o] < 0) + throw new TypeError( + "Column must be greater than or equal to 0, got " + e[o], + ); + return gme.search(e, r, s, c); + }, "SourceMapConsumer_findMapping"); + Xu.prototype.computeColumnSpans = a(function () { + for (var e = 0; e < this._generatedMappings.length; ++e) { + var r = this._generatedMappings[e]; + if (e + 1 < this._generatedMappings.length) { + var n = this._generatedMappings[e + 1]; + if (r.generatedLine === n.generatedLine) { + r.lastGeneratedColumn = n.generatedColumn - 1; + continue; + } + } + r.lastGeneratedColumn = 1 / 0; + } + }, "SourceMapConsumer_computeColumnSpans"); + Xu.prototype.originalPositionFor = a(function (e) { + var r = { + generatedLine: Hr.getArg(e, "line"), + generatedColumn: Hr.getArg(e, "column"), + }, + n = this._findMapping( + r, + this._generatedMappings, + "generatedLine", + "generatedColumn", + Hr.compareByGeneratedPositionsDeflated, + Hr.getArg(e, "bias", sa.GREATEST_LOWER_BOUND), + ); + if (n >= 0) { + var o = this._generatedMappings[n]; + if (o.generatedLine === r.generatedLine) { + var s = Hr.getArg(o, "source", null); + s !== null && + ((s = this._sources.at(s)), + (s = Hr.computeSourceURL(this.sourceRoot, s, this._sourceMapURL))); + var c = Hr.getArg(o, "name", null); + return ( + c !== null && (c = this._names.at(c)), + { + source: s, + line: Hr.getArg(o, "originalLine", null), + column: Hr.getArg(o, "originalColumn", null), + name: c, + } + ); + } + } + return { source: null, line: null, column: null, name: null }; + }, "SourceMapConsumer_originalPositionFor"); + Xu.prototype.hasContentsOfAllSources = a(function () { + return this.sourcesContent + ? this.sourcesContent.length >= this._sources.size() && + !this.sourcesContent.some(function (e) { + return e == null; + }) + : !1; + }, "BasicSourceMapConsumer_hasContentsOfAllSources"); + Xu.prototype.sourceContentFor = a(function (e, r) { + if (!this.sourcesContent) return null; + var n = this._findSourceIndex(e); + if (n >= 0) return this.sourcesContent[n]; + var o = e; + this.sourceRoot != null && (o = Hr.relative(this.sourceRoot, o)); + var s; + if (this.sourceRoot != null && (s = Hr.urlParse(this.sourceRoot))) { + var c = o.replace(/^file:\/\//, ""); + if (s.scheme == "file" && this._sources.has(c)) + return this.sourcesContent[this._sources.indexOf(c)]; + if ((!s.path || s.path == "/") && this._sources.has("/" + o)) + return this.sourcesContent[this._sources.indexOf("/" + o)]; + } + if (r) return null; + throw new Error('"' + o + '" is not in the SourceMap.'); + }, "SourceMapConsumer_sourceContentFor"); + Xu.prototype.generatedPositionFor = a(function (e) { + var r = Hr.getArg(e, "source"); + if (((r = this._findSourceIndex(r)), r < 0)) + return { line: null, column: null, lastColumn: null }; + var n = { + source: r, + originalLine: Hr.getArg(e, "line"), + originalColumn: Hr.getArg(e, "column"), + }, + o = this._findMapping( + n, + this._originalMappings, + "originalLine", + "originalColumn", + Hr.compareByOriginalPositions, + Hr.getArg(e, "bias", sa.GREATEST_LOWER_BOUND), + ); + if (o >= 0) { + var s = this._originalMappings[o]; + if (s.source === n.source) + return { + line: Hr.getArg(s, "generatedLine", null), + column: Hr.getArg(s, "generatedColumn", null), + lastColumn: Hr.getArg(s, "lastGeneratedColumn", null), + }; + } + return { line: null, column: null, lastColumn: null }; + }, "SourceMapConsumer_generatedPositionFor"); + cj.BasicSourceMapConsumer = Xu; + function vA(t, e) { + var r = t; + typeof t == "string" && (r = Hr.parseSourceMapInput(t)); + var n = Hr.getArg(r, "version"), + o = Hr.getArg(r, "sections"); + if (n != this._version) throw new Error("Unsupported version: " + n); + ((this._sources = new P3()), (this._names = new P3())); + var s = { line: -1, column: 0 }; + this._sections = o.map(function (c) { + if (c.url) + throw new Error("Support for url field in sections not implemented."); + var l = Hr.getArg(c, "offset"), + u = Hr.getArg(l, "line"), + d = Hr.getArg(l, "column"); + if (u < s.line || (u === s.line && d < s.column)) + throw new Error("Section offsets must be ordered and non-overlapping."); + return ( + (s = l), + { + generatedOffset: { generatedLine: u + 1, generatedColumn: d + 1 }, + consumer: new sa(Hr.getArg(c, "map"), e), + } + ); + }); + } + a(vA, "IndexedSourceMapConsumer"); + vA.prototype = Object.create(sa.prototype); + vA.prototype.constructor = sa; + vA.prototype._version = 3; + Object.defineProperty(vA.prototype, "sources", { + get: a(function () { + for (var t = [], e = 0; e < this._sections.length; e++) + for (var r = 0; r < this._sections[e].consumer.sources.length; r++) + t.push(this._sections[e].consumer.sources[r]); + return t; + }, "get"), + }); + vA.prototype.originalPositionFor = a(function (e) { + var r = { + generatedLine: Hr.getArg(e, "line"), + generatedColumn: Hr.getArg(e, "column"), + }, + n = gme.search(r, this._sections, function (s, c) { + var l = s.generatedLine - c.generatedOffset.generatedLine; + return l || s.generatedColumn - c.generatedOffset.generatedColumn; + }), + o = this._sections[n]; + return o + ? o.consumer.originalPositionFor({ + line: r.generatedLine - (o.generatedOffset.generatedLine - 1), + column: + r.generatedColumn - + (o.generatedOffset.generatedLine === r.generatedLine + ? o.generatedOffset.generatedColumn - 1 + : 0), + bias: e.bias, + }) + : { source: null, line: null, column: null, name: null }; + }, "IndexedSourceMapConsumer_originalPositionFor"); + vA.prototype.hasContentsOfAllSources = a(function () { + return this._sections.every(function (e) { + return e.consumer.hasContentsOfAllSources(); + }); + }, "IndexedSourceMapConsumer_hasContentsOfAllSources"); + vA.prototype.sourceContentFor = a(function (e, r) { + for (var n = 0; n < this._sections.length; n++) { + var o = this._sections[n], + s = o.consumer.sourceContentFor(e, !0); + if (s) return s; + } + if (r) return null; + throw new Error('"' + e + '" is not in the SourceMap.'); + }, "IndexedSourceMapConsumer_sourceContentFor"); + vA.prototype.generatedPositionFor = a(function (e) { + for (var r = 0; r < this._sections.length; r++) { + var n = this._sections[r]; + if (n.consumer._findSourceIndex(Hr.getArg(e, "source")) !== -1) { + var o = n.consumer.generatedPositionFor(e); + if (o) { + var s = { + line: o.line + (n.generatedOffset.generatedLine - 1), + column: + o.column + + (n.generatedOffset.generatedLine === o.line + ? n.generatedOffset.generatedColumn - 1 + : 0), + }; + return s; + } + } + } + return { line: null, column: null }; + }, "IndexedSourceMapConsumer_generatedPositionFor"); + vA.prototype._parseMappings = a(function (e, r) { + ((this.__generatedMappings = []), (this.__originalMappings = [])); + for (var n = 0; n < this._sections.length; n++) + for ( + var o = this._sections[n], s = o.consumer._generatedMappings, c = 0; + c < s.length; + c++ + ) { + var l = s[c], + u = o.consumer._sources.at(l.source); + ((u = Hr.computeSourceURL( + o.consumer.sourceRoot, + u, + this._sourceMapURL, + )), + this._sources.add(u), + (u = this._sources.indexOf(u))); + var d = null; + l.name && + ((d = o.consumer._names.at(l.name)), + this._names.add(d), + (d = this._names.indexOf(d))); + var p = { + source: u, + generatedLine: + l.generatedLine + (o.generatedOffset.generatedLine - 1), + generatedColumn: + l.generatedColumn + + (o.generatedOffset.generatedLine === l.generatedLine + ? o.generatedOffset.generatedColumn - 1 + : 0), + originalLine: l.originalLine, + originalColumn: l.originalColumn, + name: d, + }; + (this.__generatedMappings.push(p), + typeof p.originalLine == "number" && this.__originalMappings.push(p)); + } + (zF(this.__generatedMappings, Hr.compareByGeneratedPositionsDeflated), + zF(this.__originalMappings, Hr.compareByOriginalPositions)); + }, "IndexedSourceMapConsumer_parseMappings"); + cj.IndexedSourceMapConsumer = vA; +}); +var M6e = H((N6e) => { + f(); + var ZPt = fme().SourceMapGenerator, + lj = k3(), + e5t = /(\r?\n)/, + t5t = 10, + D3 = "$$$isSourceNode$$$"; + function B0(t, e, r, n, o) { + ((this.children = []), + (this.sourceContents = {}), + (this.line = t ?? null), + (this.column = e ?? null), + (this.source = r ?? null), + (this.name = o ?? null), + (this[D3] = !0), + n != null && this.add(n)); + } + a(B0, "SourceNode"); + B0.fromStringWithSourceMap = a(function (e, r, n) { + var o = new B0(), + s = e.split(e5t), + c = 0, + l = a(function () { + var h = A(), + g = A() || ""; + return h + g; + function A() { + return c < s.length ? s[c++] : void 0; + } + }, "shiftNextLine"), + u = 1, + d = 0, + p = null; + return ( + r.eachMapping(function (h) { + if (p !== null) + if (u < h.generatedLine) (m(p, l()), u++, (d = 0)); + else { + var g = s[c] || "", + A = g.substr(0, h.generatedColumn - d); + ((s[c] = g.substr(h.generatedColumn - d)), + (d = h.generatedColumn), + m(p, A), + (p = h)); + return; + } + for (; u < h.generatedLine; ) (o.add(l()), u++); + if (d < h.generatedColumn) { + var g = s[c] || ""; + (o.add(g.substr(0, h.generatedColumn)), + (s[c] = g.substr(h.generatedColumn)), + (d = h.generatedColumn)); + } + p = h; + }, this), + c < s.length && (p && m(p, l()), o.add(s.splice(c).join(""))), + r.sources.forEach(function (h) { + var g = r.sourceContentFor(h); + g != null && + (n != null && (h = lj.join(n, h)), o.setSourceContent(h, g)); + }), + o + ); + function m(h, g) { + if (h === null || h.source === void 0) o.add(g); + else { + var A = n ? lj.join(n, h.source) : h.source; + o.add(new B0(h.originalLine, h.originalColumn, A, g, h.name)); + } + } + a(m, "addMappingWithCode"); + }, "SourceNode_fromStringWithSourceMap"); + B0.prototype.add = a(function (e) { + if (Array.isArray(e)) + e.forEach(function (r) { + this.add(r); + }, this); + else if (e[D3] || typeof e == "string") e && this.children.push(e); + else + throw new TypeError( + "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + + e, + ); + return this; + }, "SourceNode_add"); + B0.prototype.prepend = a(function (e) { + if (Array.isArray(e)) + for (var r = e.length - 1; r >= 0; r--) this.prepend(e[r]); + else if (e[D3] || typeof e == "string") this.children.unshift(e); + else + throw new TypeError( + "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + + e, + ); + return this; + }, "SourceNode_prepend"); + B0.prototype.walk = a(function (e) { + for (var r, n = 0, o = this.children.length; n < o; n++) + ((r = this.children[n]), + r[D3] + ? r.walk(e) + : r !== "" && + e(r, { + source: this.source, + line: this.line, + column: this.column, + name: this.name, + })); + }, "SourceNode_walk"); + B0.prototype.join = a(function (e) { + var r, + n, + o = this.children.length; + if (o > 0) { + for (r = [], n = 0; n < o - 1; n++) (r.push(this.children[n]), r.push(e)); + (r.push(this.children[n]), (this.children = r)); + } + return this; + }, "SourceNode_join"); + B0.prototype.replaceRight = a(function (e, r) { + var n = this.children[this.children.length - 1]; + return ( + n[D3] + ? n.replaceRight(e, r) + : typeof n == "string" + ? (this.children[this.children.length - 1] = n.replace(e, r)) + : this.children.push("".replace(e, r)), + this + ); + }, "SourceNode_replaceRight"); + B0.prototype.setSourceContent = a(function (e, r) { + this.sourceContents[lj.toSetString(e)] = r; + }, "SourceNode_setSourceContent"); + B0.prototype.walkSourceContents = a(function (e) { + for (var r = 0, n = this.children.length; r < n; r++) + this.children[r][D3] && this.children[r].walkSourceContents(e); + for ( + var o = Object.keys(this.sourceContents), r = 0, n = o.length; + r < n; + r++ + ) + e(lj.fromSetString(o[r]), this.sourceContents[o[r]]); + }, "SourceNode_walkSourceContents"); + B0.prototype.toString = a(function () { + var e = ""; + return ( + this.walk(function (r) { + e += r; + }), + e + ); + }, "SourceNode_toString"); + B0.prototype.toStringWithSourceMap = a(function (e) { + var r = { code: "", line: 1, column: 0 }, + n = new ZPt(e), + o = !1, + s = null, + c = null, + l = null, + u = null; + return ( + this.walk(function (d, p) { + ((r.code += d), + p.source !== null && p.line !== null && p.column !== null + ? ((s !== p.source || + c !== p.line || + l !== p.column || + u !== p.name) && + n.addMapping({ + source: p.source, + original: { line: p.line, column: p.column }, + generated: { line: r.line, column: r.column }, + name: p.name, + }), + (s = p.source), + (c = p.line), + (l = p.column), + (u = p.name), + (o = !0)) + : o && + (n.addMapping({ generated: { line: r.line, column: r.column } }), + (s = null), + (o = !1))); + for (var m = 0, h = d.length; m < h; m++) + d.charCodeAt(m) === t5t + ? (r.line++, + (r.column = 0), + m + 1 === h + ? ((s = null), (o = !1)) + : o && + n.addMapping({ + source: p.source, + original: { line: p.line, column: p.column }, + generated: { line: r.line, column: r.column }, + name: p.name, + })) + : r.column++; + }), + this.walkSourceContents(function (d, p) { + n.setSourceContent(d, p); + }), + { code: r.code, map: n } + ); + }, "SourceNode_toStringWithSourceMap"); + N6e.SourceNode = B0; +}); +var L6e = H((uj) => { + f(); + uj.SourceMapGenerator = fme().SourceMapGenerator; + uj.SourceMapConsumer = B6e().SourceMapConsumer; + uj.SourceNode = M6e().SourceNode; +}); +var O6e = H((VOr, F6e) => { + f(); + var r5t = Object.prototype.toString, + Ame = + typeof Buffer < "u" && + typeof Buffer.alloc == "function" && + typeof Buffer.allocUnsafe == "function" && + typeof Buffer.from == "function"; + function n5t(t) { + return r5t.call(t).slice(8, -1) === "ArrayBuffer"; + } + a(n5t, "isArrayBuffer"); + function o5t(t, e, r) { + e >>>= 0; + var n = t.byteLength - e; + if (n < 0) throw new RangeError("'offset' is out of bounds"); + if (r === void 0) r = n; + else if (((r >>>= 0), r > n)) + throw new RangeError("'length' is out of bounds"); + return Ame + ? Buffer.from(t.slice(e, e + r)) + : new Buffer(new Uint8Array(t.slice(e, e + r))); + } + a(o5t, "fromArrayBuffer"); + function i5t(t, e) { + if ( + ((typeof e != "string" || e === "") && (e = "utf8"), + !Buffer.isEncoding(e)) + ) + throw new TypeError('"encoding" must be a valid string encoding'); + return Ame ? Buffer.from(t, e) : new Buffer(t, e); + } + a(i5t, "fromString"); + function s5t(t, e, r) { + if (typeof t == "number") + throw new TypeError('"value" argument must not be a number'); + return n5t(t) + ? o5t(t, e, r) + : typeof t == "string" + ? i5t(t, e) + : Ame + ? Buffer.from(t) + : new Buffer(t); + } + a(s5t, "bufferFrom"); + F6e.exports = s5t; +}); +var j6e = H((D2, vme) => { + f(); + var a5t = L6e().SourceMapConsumer, + yme = require("path"), + DC; + try { + ((DC = require("fs")), (!DC.existsSync || !DC.readFileSync) && (DC = null)); + } catch {} + var c5t = O6e(); + function Q6e(t, e) { + return t.require(e); + } + a(Q6e, "dynamicRequire"); + var U6e = !1, + q6e = !1, + Cme = !1, + KF = "auto", + P2 = {}, + YF = {}, + l5t = /^data:application\/json[^,]+base64,/, + jT = [], + VT = []; + function xme() { + return KF === "browser" + ? !0 + : KF === "node" + ? !1 + : typeof window < "u" && + typeof XMLHttpRequest == "function" && + !( + window.require && + window.module && + window.process && + window.process.type === "renderer" + ); + } + a(xme, "isInBrowser"); + function u5t() { + return ( + typeof process == "object" && + process !== null && + typeof process.on == "function" + ); + } + a(u5t, "hasGlobalProcessEventEmitter"); + function d5t() { + return typeof process == "object" && process !== null + ? process.version + : ""; + } + a(d5t, "globalProcessVersion"); + function f5t() { + if (typeof process == "object" && process !== null) return process.stderr; + } + a(f5t, "globalProcessStderr"); + function p5t(t) { + if ( + typeof process == "object" && + process !== null && + typeof process.exit == "function" + ) + return process.exit(t); + } + a(p5t, "globalProcessExit"); + function dj(t) { + return function (e) { + for (var r = 0; r < t.length; r++) { + var n = t[r](e); + if (n) return n; + } + return null; + }; + } + a(dj, "handlerExec"); + var Eme = dj(jT); + jT.push(function (t) { + if ( + ((t = t.trim()), + /^file:/.test(t) && + (t = t.replace(/file:\/\/\/(\w:)?/, function (n, o) { + return o ? "" : "/"; + })), + t in P2) + ) + return P2[t]; + var e = ""; + try { + if (DC) DC.existsSync(t) && (e = DC.readFileSync(t, "utf8")); + else { + var r = new XMLHttpRequest(); + (r.open("GET", t, !1), + r.send(null), + r.readyState === 4 && r.status === 200 && (e = r.responseText)); + } + } catch {} + return (P2[t] = e); + }); + function bme(t, e) { + if (!t) return e; + var r = yme.dirname(t), + n = /^\w+:\/\/[^\/]*/.exec(r), + o = n ? n[0] : "", + s = r.slice(o.length); + return o && /^\/\w\:/.test(s) + ? ((o += "/"), o + yme.resolve(r.slice(o.length), e).replace(/\\/g, "/")) + : o + yme.resolve(r.slice(o.length), e); + } + a(bme, "supportRelativeURL"); + function m5t(t) { + var e; + if (xme()) + try { + var r = new XMLHttpRequest(); + (r.open("GET", t, !1), + r.send(null), + (e = r.readyState === 4 ? r.responseText : null)); + var n = + r.getResponseHeader("SourceMap") || + r.getResponseHeader("X-SourceMap"); + if (n) return n; + } catch {} + e = Eme(t); + for ( + var o = + /(?:\/\/[@#][\s]*sourceMappingURL=([^\s'"]+)[\s]*$)|(?:\/\*[@#][\s]*sourceMappingURL=([^\s*'"]+)[\s]*(?:\*\/)[\s]*$)/gm, + s, + c; + (c = o.exec(e)); + + ) + s = c; + return s ? s[1] : null; + } + a(m5t, "retrieveSourceMapURL"); + var Tme = dj(VT); + VT.push(function (t) { + var e = m5t(t); + if (!e) return null; + var r; + if (l5t.test(e)) { + var n = e.slice(e.indexOf(",") + 1); + ((r = c5t(n, "base64").toString()), (e = t)); + } else ((e = bme(t, e)), (r = Eme(e))); + return r ? { url: e, map: r } : null; + }); + function Ime(t) { + var e = YF[t.source]; + if (!e) { + var r = Tme(t.source); + r + ? ((e = YF[t.source] = { url: r.url, map: new a5t(r.map) }), + e.map.sourcesContent && + e.map.sources.forEach(function (o, s) { + var c = e.map.sourcesContent[s]; + if (c) { + var l = bme(e.url, o); + P2[l] = c; + } + })) + : (e = YF[t.source] = { url: null, map: null }); + } + if (e && e.map && typeof e.map.originalPositionFor == "function") { + var n = e.map.originalPositionFor(t); + if (n.source !== null) return ((n.source = bme(e.url, n.source)), n); + } + return t; + } + a(Ime, "mapSourcePosition"); + function H6e(t) { + var e = /^eval at ([^(]+) \((.+):(\d+):(\d+)\)$/.exec(t); + if (e) { + var r = Ime({ source: e[2], line: +e[3], column: e[4] - 1 }); + return ( + "eval at " + + e[1] + + " (" + + r.source + + ":" + + r.line + + ":" + + (r.column + 1) + + ")" + ); + } + return ( + (e = /^eval at ([^(]+) \((.+)\)$/.exec(t)), + e ? "eval at " + e[1] + " (" + H6e(e[2]) + ")" : t + ); + } + a(H6e, "mapEvalOrigin"); + function h5t() { + var t, + e = ""; + if (this.isNative()) e = "native"; + else { + ((t = this.getScriptNameOrSourceURL()), + !t && this.isEval() && ((e = this.getEvalOrigin()), (e += ", ")), + t ? (e += t) : (e += "")); + var r = this.getLineNumber(); + if (r != null) { + e += ":" + r; + var n = this.getColumnNumber(); + n && (e += ":" + n); + } + } + var o = "", + s = this.getFunctionName(), + c = !0, + l = this.isConstructor(), + u = !(this.isToplevel() || l); + if (u) { + var d = this.getTypeName(); + d === "[object Object]" && (d = "null"); + var p = this.getMethodName(); + s + ? (d && s.indexOf(d) != 0 && (o += d + "."), + (o += s), + p && + s.indexOf("." + p) != s.length - p.length - 1 && + (o += " [as " + p + "]")) + : (o += d + "." + (p || "")); + } else + l + ? (o += "new " + (s || "")) + : s + ? (o += s) + : ((o += e), (c = !1)); + return (c && (o += " (" + e + ")"), o); + } + a(h5t, "CallSiteToString"); + function G6e(t) { + var e = {}; + return ( + Object.getOwnPropertyNames(Object.getPrototypeOf(t)).forEach( + function (r) { + e[r] = /^(?:is|get)/.test(r) + ? function () { + return t[r].call(t); + } + : t[r]; + }, + ), + (e.toString = h5t), + e + ); + } + a(G6e, "cloneCallSite"); + function $6e(t, e) { + if ( + (e === void 0 && (e = { nextPosition: null, curPosition: null }), + t.isNative()) + ) + return ((e.curPosition = null), t); + var r = t.getFileName() || t.getScriptNameOrSourceURL(); + if (r) { + var n = t.getLineNumber(), + o = t.getColumnNumber() - 1, + s = + /^v(10\.1[6-9]|10\.[2-9][0-9]|10\.[0-9]{3,}|1[2-9]\d*|[2-9]\d|\d{3,}|11\.11)/, + c = s.test(d5t()) ? 0 : 62; + n === 1 && o > c && !xme() && !t.isEval() && (o -= c); + var l = Ime({ source: r, line: n, column: o }); + ((e.curPosition = l), (t = G6e(t))); + var u = t.getFunctionName; + return ( + (t.getFunctionName = function () { + return e.nextPosition == null ? u() : e.nextPosition.name || u(); + }), + (t.getFileName = function () { + return l.source; + }), + (t.getLineNumber = function () { + return l.line; + }), + (t.getColumnNumber = function () { + return l.column + 1; + }), + (t.getScriptNameOrSourceURL = function () { + return l.source; + }), + t + ); + } + var d = t.isEval() && t.getEvalOrigin(); + return ( + d && + ((d = H6e(d)), + (t = G6e(t)), + (t.getEvalOrigin = function () { + return d; + })), + t + ); + } + a($6e, "wrapCallSite"); + function g5t(t, e) { + Cme && ((P2 = {}), (YF = {})); + for ( + var r = t.name || "Error", + n = t.message || "", + o = r + ": " + n, + s = { nextPosition: null, curPosition: null }, + c = [], + l = e.length - 1; + l >= 0; + l-- + ) + (c.push( + ` + at ` + $6e(e[l], s), + ), + (s.nextPosition = s.curPosition)); + return ((s.curPosition = s.nextPosition = null), o + c.reverse().join("")); + } + a(g5t, "prepareStackTrace"); + function W6e(t) { + var e = /\n at [^(]+ \((.*):(\d+):(\d+)\)/.exec(t.stack); + if (e) { + var r = e[1], + n = +e[2], + o = +e[3], + s = P2[r]; + if (!s && DC && DC.existsSync(r)) + try { + s = DC.readFileSync(r, "utf8"); + } catch { + s = ""; + } + if (s) { + var c = s.split(/(?:\r\n|\r|\n)/)[n - 1]; + if (c) + return ( + r + + ":" + + n + + ` +` + + c + + ` +` + + new Array(o).join(" ") + + "^" + ); + } + } + return null; + } + a(W6e, "getErrorSource"); + function A5t(t) { + var e = W6e(t), + r = f5t(); + (r && r._handle && r._handle.setBlocking && r._handle.setBlocking(!0), + e && (console.error(), console.error(e)), + console.error(t.stack), + p5t(1)); + } + a(A5t, "printErrorAndExit"); + function y5t() { + var t = process.emit; + process.emit = function (e) { + if (e === "uncaughtException") { + var r = arguments[1] && arguments[1].stack, + n = this.listeners(e).length > 0; + if (r && !n) return A5t(arguments[1]); + } + return t.apply(this, arguments); + }; + } + a(y5t, "shimEmitUncaughtException"); + var C5t = jT.slice(0), + b5t = VT.slice(0); + D2.wrapCallSite = $6e; + D2.getErrorSource = W6e; + D2.mapSourcePosition = Ime; + D2.retrieveSourceMap = Tme; + D2.install = function (t) { + if ( + ((t = t || {}), + t.environment && + ((KF = t.environment), ["node", "browser", "auto"].indexOf(KF) === -1)) + ) + throw new Error( + "environment " + + KF + + " was unknown. Available options are {auto, browser, node}", + ); + if ( + (t.retrieveFile && + (t.overrideRetrieveFile && (jT.length = 0), jT.unshift(t.retrieveFile)), + t.retrieveSourceMap && + (t.overrideRetrieveSourceMap && (VT.length = 0), + VT.unshift(t.retrieveSourceMap)), + t.hookRequire && !xme()) + ) { + var e = Q6e(vme, "module"), + r = e.prototype._compile; + r.__sourceMapSupport || + ((e.prototype._compile = function (s, c) { + return ((P2[c] = s), (YF[c] = void 0), r.call(this, s, c)); + }), + (e.prototype._compile.__sourceMapSupport = !0)); + } + if ( + (Cme || + (Cme = + "emptyCacheBetweenOperations" in t + ? t.emptyCacheBetweenOperations + : !1), + U6e || ((U6e = !0), (Error.prepareStackTrace = g5t)), + !q6e) + ) { + var n = "handleUncaughtExceptions" in t ? t.handleUncaughtExceptions : !0; + try { + var o = Q6e(vme, "worker_threads"); + o.isMainThread === !1 && (n = !1); + } catch {} + n && u5t() && ((q6e = !0), y5t()); + } + }; + D2.resetRetrieveHandlers = function () { + ((jT.length = 0), + (VT.length = 0), + (jT = C5t.slice(0)), + (VT = b5t.slice(0)), + (Tme = dj(VT)), + (Eme = dj(jT))); + }; +}); +var ui = H((mj, Y6e) => { + f(); + (function (t, e) { + typeof mj == "object" + ? (Y6e.exports = mj = e()) + : typeof define == "function" && define.amd + ? define([], e) + : (t.CryptoJS = e()); + })(mj, function () { + var t = + t || + (function (e, r) { + var n; + if ( + (typeof window < "u" && window.crypto && (n = window.crypto), + typeof self < "u" && self.crypto && (n = self.crypto), + typeof globalThis < "u" && + globalThis.crypto && + (n = globalThis.crypto), + !n && typeof window < "u" && window.msCrypto && (n = window.msCrypto), + !n && typeof global < "u" && global.crypto && (n = global.crypto), + !n && typeof require == "function") + ) + try { + n = require("crypto"); + } catch {} + var o = a(function () { + if (n) { + if (typeof n.getRandomValues == "function") + try { + return n.getRandomValues(new Uint32Array(1))[0]; + } catch {} + if (typeof n.randomBytes == "function") + try { + return n.randomBytes(4).readInt32LE(); + } catch {} + } + throw new Error( + "Native crypto module could not be used to get secure random number.", + ); + }, "cryptoSecureRandomInt"), + s = + Object.create || + (function () { + function E() {} + return ( + a(E, "F"), + function (T) { + var w; + return ( + (E.prototype = T), + (w = new E()), + (E.prototype = null), + w + ); + } + ); + })(), + c = {}, + l = (c.lib = {}), + u = (l.Base = (function () { + return { + extend: a(function (E) { + var T = s(this); + return ( + E && T.mixIn(E), + (!T.hasOwnProperty("init") || this.init === T.init) && + (T.init = function () { + T.$super.init.apply(this, arguments); + }), + (T.init.prototype = T), + (T.$super = this), + T + ); + }, "extend"), + create: a(function () { + var E = this.extend(); + return (E.init.apply(E, arguments), E); + }, "create"), + init: a(function () {}, "init"), + mixIn: a(function (E) { + for (var T in E) E.hasOwnProperty(T) && (this[T] = E[T]); + E.hasOwnProperty("toString") && (this.toString = E.toString); + }, "mixIn"), + clone: a(function () { + return this.init.prototype.extend(this); + }, "clone"), + }; + })()), + d = (l.WordArray = u.extend({ + init: a(function (E, T) { + ((E = this.words = E || []), + T != r ? (this.sigBytes = T) : (this.sigBytes = E.length * 4)); + }, "init"), + toString: a(function (E) { + return (E || m).stringify(this); + }, "toString"), + concat: a(function (E) { + var T = this.words, + w = E.words, + S = this.sigBytes, + B = E.sigBytes; + if ((this.clamp(), S % 4)) + for (var M = 0; M < B; M++) { + var O = (w[M >>> 2] >>> (24 - (M % 4) * 8)) & 255; + T[(S + M) >>> 2] |= O << (24 - ((S + M) % 4) * 8); + } + else for (var V = 0; V < B; V += 4) T[(S + V) >>> 2] = w[V >>> 2]; + return ((this.sigBytes += B), this); + }, "concat"), + clamp: a(function () { + var E = this.words, + T = this.sigBytes; + ((E[T >>> 2] &= 4294967295 << (32 - (T % 4) * 8)), + (E.length = e.ceil(T / 4))); + }, "clamp"), + clone: a(function () { + var E = u.clone.call(this); + return ((E.words = this.words.slice(0)), E); + }, "clone"), + random: a(function (E) { + for (var T = [], w = 0; w < E; w += 4) T.push(o()); + return new d.init(T, E); + }, "random"), + })), + p = (c.enc = {}), + m = (p.Hex = { + stringify: a(function (E) { + for (var T = E.words, w = E.sigBytes, S = [], B = 0; B < w; B++) { + var M = (T[B >>> 2] >>> (24 - (B % 4) * 8)) & 255; + (S.push((M >>> 4).toString(16)), S.push((M & 15).toString(16))); + } + return S.join(""); + }, "stringify"), + parse: a(function (E) { + for (var T = E.length, w = [], S = 0; S < T; S += 2) + w[S >>> 3] |= + parseInt(E.substr(S, 2), 16) << (24 - (S % 8) * 4); + return new d.init(w, T / 2); + }, "parse"), + }), + h = (p.Latin1 = { + stringify: a(function (E) { + for (var T = E.words, w = E.sigBytes, S = [], B = 0; B < w; B++) { + var M = (T[B >>> 2] >>> (24 - (B % 4) * 8)) & 255; + S.push(String.fromCharCode(M)); + } + return S.join(""); + }, "stringify"), + parse: a(function (E) { + for (var T = E.length, w = [], S = 0; S < T; S++) + w[S >>> 2] |= (E.charCodeAt(S) & 255) << (24 - (S % 4) * 8); + return new d.init(w, T); + }, "parse"), + }), + g = (p.Utf8 = { + stringify: a(function (E) { + try { + return decodeURIComponent(escape(h.stringify(E))); + } catch { + throw new Error("Malformed UTF-8 data"); + } + }, "stringify"), + parse: a(function (E) { + return h.parse(unescape(encodeURIComponent(E))); + }, "parse"), + }), + A = (l.BufferedBlockAlgorithm = u.extend({ + reset: a(function () { + ((this._data = new d.init()), (this._nDataBytes = 0)); + }, "reset"), + _append: a(function (E) { + (typeof E == "string" && (E = g.parse(E)), + this._data.concat(E), + (this._nDataBytes += E.sigBytes)); + }, "_append"), + _process: a(function (E) { + var T, + w = this._data, + S = w.words, + B = w.sigBytes, + M = this.blockSize, + O = M * 4, + V = B / O; + E + ? (V = e.ceil(V)) + : (V = e.max((V | 0) - this._minBufferSize, 0)); + var z = V * M, + K = e.min(z * 4, B); + if (z) { + for (var U = 0; U < z; U += M) this._doProcessBlock(S, U); + ((T = S.splice(0, z)), (w.sigBytes -= K)); + } + return new d.init(T, K); + }, "_process"), + clone: a(function () { + var E = u.clone.call(this); + return ((E._data = this._data.clone()), E); + }, "clone"), + _minBufferSize: 0, + })), + y = (l.Hasher = A.extend({ + cfg: u.extend(), + init: a(function (E) { + ((this.cfg = this.cfg.extend(E)), this.reset()); + }, "init"), + reset: a(function () { + (A.reset.call(this), this._doReset()); + }, "reset"), + update: a(function (E) { + return (this._append(E), this._process(), this); + }, "update"), + finalize: a(function (E) { + E && this._append(E); + var T = this._doFinalize(); + return T; + }, "finalize"), + blockSize: 512 / 32, + _createHelper: a(function (E) { + return function (T, w) { + return new E.init(w).finalize(T); + }; + }, "_createHelper"), + _createHmacHelper: a(function (E) { + return function (T, w) { + return new b.HMAC.init(E, w).finalize(T); + }; + }, "_createHmacHelper"), + })), + b = (c.algo = {}); + return c; + })(Math); + return t; + }); +}); +var e9 = H((hj, J6e) => { + f(); + (function (t, e) { + typeof hj == "object" + ? (J6e.exports = hj = e(ui())) + : typeof define == "function" && define.amd + ? define(["./core"], e) + : e(t.CryptoJS); + })(hj, function (t) { + return ( + (function (e) { + var r = t, + n = r.lib, + o = n.Base, + s = n.WordArray, + c = (r.x64 = {}), + l = (c.Word = o.extend({ + init: a(function (d, p) { + ((this.high = d), (this.low = p)); + }, "init"), + })), + u = (c.WordArray = o.extend({ + init: a(function (d, p) { + ((d = this.words = d || []), + p != e ? (this.sigBytes = p) : (this.sigBytes = d.length * 8)); + }, "init"), + toX32: a(function () { + for ( + var d = this.words, p = d.length, m = [], h = 0; + h < p; + h++ + ) { + var g = d[h]; + (m.push(g.high), m.push(g.low)); + } + return s.create(m, this.sigBytes); + }, "toX32"), + clone: a(function () { + for ( + var d = o.clone.call(this), + p = (d.words = this.words.slice(0)), + m = p.length, + h = 0; + h < m; + h++ + ) + p[h] = p[h].clone(); + return d; + }, "clone"), + })); + })(), + t + ); + }); +}); +var Z6e = H((gj, X6e) => { + f(); + (function (t, e) { + typeof gj == "object" + ? (X6e.exports = gj = e(ui())) + : typeof define == "function" && define.amd + ? define(["./core"], e) + : e(t.CryptoJS); + })(gj, function (t) { + return ( + (function () { + if (typeof ArrayBuffer == "function") { + var e = t, + r = e.lib, + n = r.WordArray, + o = n.init, + s = (n.init = function (c) { + if ( + (c instanceof ArrayBuffer && (c = new Uint8Array(c)), + (c instanceof Int8Array || + (typeof Uint8ClampedArray < "u" && + c instanceof Uint8ClampedArray) || + c instanceof Int16Array || + c instanceof Uint16Array || + c instanceof Int32Array || + c instanceof Uint32Array || + c instanceof Float32Array || + c instanceof Float64Array) && + (c = new Uint8Array(c.buffer, c.byteOffset, c.byteLength)), + c instanceof Uint8Array) + ) { + for (var l = c.byteLength, u = [], d = 0; d < l; d++) + u[d >>> 2] |= c[d] << (24 - (d % 4) * 8); + o.call(this, u, l); + } else o.apply(this, arguments); + }); + s.prototype = n; + } + })(), + t.lib.WordArray + ); + }); +}); +var tMe = H((Aj, eMe) => { + f(); + (function (t, e) { + typeof Aj == "object" + ? (eMe.exports = Aj = e(ui())) + : typeof define == "function" && define.amd + ? define(["./core"], e) + : e(t.CryptoJS); + })(Aj, function (t) { + return ( + (function () { + var e = t, + r = e.lib, + n = r.WordArray, + o = e.enc, + s = + (o.Utf16 = + o.Utf16BE = + { + stringify: a(function (l) { + for ( + var u = l.words, d = l.sigBytes, p = [], m = 0; + m < d; + m += 2 + ) { + var h = (u[m >>> 2] >>> (16 - (m % 4) * 8)) & 65535; + p.push(String.fromCharCode(h)); + } + return p.join(""); + }, "stringify"), + parse: a(function (l) { + for (var u = l.length, d = [], p = 0; p < u; p++) + d[p >>> 1] |= l.charCodeAt(p) << (16 - (p % 2) * 16); + return n.create(d, u * 2); + }, "parse"), + }); + o.Utf16LE = { + stringify: a(function (l) { + for ( + var u = l.words, d = l.sigBytes, p = [], m = 0; + m < d; + m += 2 + ) { + var h = c((u[m >>> 2] >>> (16 - (m % 4) * 8)) & 65535); + p.push(String.fromCharCode(h)); + } + return p.join(""); + }, "stringify"), + parse: a(function (l) { + for (var u = l.length, d = [], p = 0; p < u; p++) + d[p >>> 1] |= c(l.charCodeAt(p) << (16 - (p % 2) * 16)); + return n.create(d, u * 2); + }, "parse"), + }; + function c(l) { + return ((l << 8) & 4278255360) | ((l >>> 8) & 16711935); + } + a(c, "swapEndian"); + })(), + t.enc.Utf16 + ); + }); +}); +var KT = H((yj, rMe) => { + f(); + (function (t, e) { + typeof yj == "object" + ? (rMe.exports = yj = e(ui())) + : typeof define == "function" && define.amd + ? define(["./core"], e) + : e(t.CryptoJS); + })(yj, function (t) { + return ( + (function () { + var e = t, + r = e.lib, + n = r.WordArray, + o = e.enc, + s = (o.Base64 = { + stringify: a(function (l) { + var u = l.words, + d = l.sigBytes, + p = this._map; + l.clamp(); + for (var m = [], h = 0; h < d; h += 3) + for ( + var g = (u[h >>> 2] >>> (24 - (h % 4) * 8)) & 255, + A = (u[(h + 1) >>> 2] >>> (24 - ((h + 1) % 4) * 8)) & 255, + y = (u[(h + 2) >>> 2] >>> (24 - ((h + 2) % 4) * 8)) & 255, + b = (g << 16) | (A << 8) | y, + E = 0; + E < 4 && h + E * 0.75 < d; + E++ + ) + m.push(p.charAt((b >>> (6 * (3 - E))) & 63)); + var T = p.charAt(64); + if (T) for (; m.length % 4; ) m.push(T); + return m.join(""); + }, "stringify"), + parse: a(function (l) { + var u = l.length, + d = this._map, + p = this._reverseMap; + if (!p) { + p = this._reverseMap = []; + for (var m = 0; m < d.length; m++) p[d.charCodeAt(m)] = m; + } + var h = d.charAt(64); + if (h) { + var g = l.indexOf(h); + g !== -1 && (u = g); + } + return c(l, u, p); + }, "parse"), + _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", + }); + function c(l, u, d) { + for (var p = [], m = 0, h = 0; h < u; h++) + if (h % 4) { + var g = d[l.charCodeAt(h - 1)] << ((h % 4) * 2), + A = d[l.charCodeAt(h)] >>> (6 - (h % 4) * 2), + y = g | A; + ((p[m >>> 2] |= y << (24 - (m % 4) * 8)), m++); + } + return n.create(p, m); + } + a(c, "parseLoop"); + })(), + t.enc.Base64 + ); + }); +}); +var oMe = H((Cj, nMe) => { + f(); + (function (t, e) { + typeof Cj == "object" + ? (nMe.exports = Cj = e(ui())) + : typeof define == "function" && define.amd + ? define(["./core"], e) + : e(t.CryptoJS); + })(Cj, function (t) { + return ( + (function () { + var e = t, + r = e.lib, + n = r.WordArray, + o = e.enc, + s = (o.Base64url = { + stringify: a(function (l, u) { + u === void 0 && (u = !0); + var d = l.words, + p = l.sigBytes, + m = u ? this._safe_map : this._map; + l.clamp(); + for (var h = [], g = 0; g < p; g += 3) + for ( + var A = (d[g >>> 2] >>> (24 - (g % 4) * 8)) & 255, + y = (d[(g + 1) >>> 2] >>> (24 - ((g + 1) % 4) * 8)) & 255, + b = (d[(g + 2) >>> 2] >>> (24 - ((g + 2) % 4) * 8)) & 255, + E = (A << 16) | (y << 8) | b, + T = 0; + T < 4 && g + T * 0.75 < p; + T++ + ) + h.push(m.charAt((E >>> (6 * (3 - T))) & 63)); + var w = m.charAt(64); + if (w) for (; h.length % 4; ) h.push(w); + return h.join(""); + }, "stringify"), + parse: a(function (l, u) { + u === void 0 && (u = !0); + var d = l.length, + p = u ? this._safe_map : this._map, + m = this._reverseMap; + if (!m) { + m = this._reverseMap = []; + for (var h = 0; h < p.length; h++) m[p.charCodeAt(h)] = h; + } + var g = p.charAt(64); + if (g) { + var A = l.indexOf(g); + A !== -1 && (d = A); + } + return c(l, d, m); + }, "parse"), + _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", + _safe_map: + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_", + }); + function c(l, u, d) { + for (var p = [], m = 0, h = 0; h < u; h++) + if (h % 4) { + var g = d[l.charCodeAt(h - 1)] << ((h % 4) * 2), + A = d[l.charCodeAt(h)] >>> (6 - (h % 4) * 2), + y = g | A; + ((p[m >>> 2] |= y << (24 - (m % 4) * 8)), m++); + } + return n.create(p, m); + } + a(c, "parseLoop"); + })(), + t.enc.Base64url + ); + }); +}); +var YT = H((bj, iMe) => { + f(); + (function (t, e) { + typeof bj == "object" + ? (iMe.exports = bj = e(ui())) + : typeof define == "function" && define.amd + ? define(["./core"], e) + : e(t.CryptoJS); + })(bj, function (t) { + return ( + (function (e) { + var r = t, + n = r.lib, + o = n.WordArray, + s = n.Hasher, + c = r.algo, + l = []; + (function () { + for (var g = 0; g < 64; g++) + l[g] = (e.abs(e.sin(g + 1)) * 4294967296) | 0; + })(); + var u = (c.MD5 = s.extend({ + _doReset: a(function () { + this._hash = new o.init([ + 1732584193, 4023233417, 2562383102, 271733878, + ]); + }, "_doReset"), + _doProcessBlock: a(function (g, A) { + for (var y = 0; y < 16; y++) { + var b = A + y, + E = g[b]; + g[b] = + (((E << 8) | (E >>> 24)) & 16711935) | + (((E << 24) | (E >>> 8)) & 4278255360); + } + var T = this._hash.words, + w = g[A + 0], + S = g[A + 1], + B = g[A + 2], + M = g[A + 3], + O = g[A + 4], + V = g[A + 5], + z = g[A + 6], + K = g[A + 7], + U = g[A + 8], + q = g[A + 9], + ee = g[A + 10], + J = g[A + 11], + W = g[A + 12], + j = g[A + 13], + Z = g[A + 14], + oe = g[A + 15], + ne = T[0], + re = T[1], + fe = T[2], + ye = T[3]; + ((ne = d(ne, re, fe, ye, w, 7, l[0])), + (ye = d(ye, ne, re, fe, S, 12, l[1])), + (fe = d(fe, ye, ne, re, B, 17, l[2])), + (re = d(re, fe, ye, ne, M, 22, l[3])), + (ne = d(ne, re, fe, ye, O, 7, l[4])), + (ye = d(ye, ne, re, fe, V, 12, l[5])), + (fe = d(fe, ye, ne, re, z, 17, l[6])), + (re = d(re, fe, ye, ne, K, 22, l[7])), + (ne = d(ne, re, fe, ye, U, 7, l[8])), + (ye = d(ye, ne, re, fe, q, 12, l[9])), + (fe = d(fe, ye, ne, re, ee, 17, l[10])), + (re = d(re, fe, ye, ne, J, 22, l[11])), + (ne = d(ne, re, fe, ye, W, 7, l[12])), + (ye = d(ye, ne, re, fe, j, 12, l[13])), + (fe = d(fe, ye, ne, re, Z, 17, l[14])), + (re = d(re, fe, ye, ne, oe, 22, l[15])), + (ne = p(ne, re, fe, ye, S, 5, l[16])), + (ye = p(ye, ne, re, fe, z, 9, l[17])), + (fe = p(fe, ye, ne, re, J, 14, l[18])), + (re = p(re, fe, ye, ne, w, 20, l[19])), + (ne = p(ne, re, fe, ye, V, 5, l[20])), + (ye = p(ye, ne, re, fe, ee, 9, l[21])), + (fe = p(fe, ye, ne, re, oe, 14, l[22])), + (re = p(re, fe, ye, ne, O, 20, l[23])), + (ne = p(ne, re, fe, ye, q, 5, l[24])), + (ye = p(ye, ne, re, fe, Z, 9, l[25])), + (fe = p(fe, ye, ne, re, M, 14, l[26])), + (re = p(re, fe, ye, ne, U, 20, l[27])), + (ne = p(ne, re, fe, ye, j, 5, l[28])), + (ye = p(ye, ne, re, fe, B, 9, l[29])), + (fe = p(fe, ye, ne, re, K, 14, l[30])), + (re = p(re, fe, ye, ne, W, 20, l[31])), + (ne = m(ne, re, fe, ye, V, 4, l[32])), + (ye = m(ye, ne, re, fe, U, 11, l[33])), + (fe = m(fe, ye, ne, re, J, 16, l[34])), + (re = m(re, fe, ye, ne, Z, 23, l[35])), + (ne = m(ne, re, fe, ye, S, 4, l[36])), + (ye = m(ye, ne, re, fe, O, 11, l[37])), + (fe = m(fe, ye, ne, re, K, 16, l[38])), + (re = m(re, fe, ye, ne, ee, 23, l[39])), + (ne = m(ne, re, fe, ye, j, 4, l[40])), + (ye = m(ye, ne, re, fe, w, 11, l[41])), + (fe = m(fe, ye, ne, re, M, 16, l[42])), + (re = m(re, fe, ye, ne, z, 23, l[43])), + (ne = m(ne, re, fe, ye, q, 4, l[44])), + (ye = m(ye, ne, re, fe, W, 11, l[45])), + (fe = m(fe, ye, ne, re, oe, 16, l[46])), + (re = m(re, fe, ye, ne, B, 23, l[47])), + (ne = h(ne, re, fe, ye, w, 6, l[48])), + (ye = h(ye, ne, re, fe, K, 10, l[49])), + (fe = h(fe, ye, ne, re, Z, 15, l[50])), + (re = h(re, fe, ye, ne, V, 21, l[51])), + (ne = h(ne, re, fe, ye, W, 6, l[52])), + (ye = h(ye, ne, re, fe, M, 10, l[53])), + (fe = h(fe, ye, ne, re, ee, 15, l[54])), + (re = h(re, fe, ye, ne, S, 21, l[55])), + (ne = h(ne, re, fe, ye, U, 6, l[56])), + (ye = h(ye, ne, re, fe, oe, 10, l[57])), + (fe = h(fe, ye, ne, re, z, 15, l[58])), + (re = h(re, fe, ye, ne, j, 21, l[59])), + (ne = h(ne, re, fe, ye, O, 6, l[60])), + (ye = h(ye, ne, re, fe, J, 10, l[61])), + (fe = h(fe, ye, ne, re, B, 15, l[62])), + (re = h(re, fe, ye, ne, q, 21, l[63])), + (T[0] = (T[0] + ne) | 0), + (T[1] = (T[1] + re) | 0), + (T[2] = (T[2] + fe) | 0), + (T[3] = (T[3] + ye) | 0)); + }, "_doProcessBlock"), + _doFinalize: a(function () { + var g = this._data, + A = g.words, + y = this._nDataBytes * 8, + b = g.sigBytes * 8; + A[b >>> 5] |= 128 << (24 - (b % 32)); + var E = e.floor(y / 4294967296), + T = y; + ((A[(((b + 64) >>> 9) << 4) + 15] = + (((E << 8) | (E >>> 24)) & 16711935) | + (((E << 24) | (E >>> 8)) & 4278255360)), + (A[(((b + 64) >>> 9) << 4) + 14] = + (((T << 8) | (T >>> 24)) & 16711935) | + (((T << 24) | (T >>> 8)) & 4278255360)), + (g.sigBytes = (A.length + 1) * 4), + this._process()); + for (var w = this._hash, S = w.words, B = 0; B < 4; B++) { + var M = S[B]; + S[B] = + (((M << 8) | (M >>> 24)) & 16711935) | + (((M << 24) | (M >>> 8)) & 4278255360); + } + return w; + }, "_doFinalize"), + clone: a(function () { + var g = s.clone.call(this); + return ((g._hash = this._hash.clone()), g); + }, "clone"), + })); + function d(g, A, y, b, E, T, w) { + var S = g + ((A & y) | (~A & b)) + E + w; + return ((S << T) | (S >>> (32 - T))) + A; + } + a(d, "FF"); + function p(g, A, y, b, E, T, w) { + var S = g + ((A & b) | (y & ~b)) + E + w; + return ((S << T) | (S >>> (32 - T))) + A; + } + a(p, "GG"); + function m(g, A, y, b, E, T, w) { + var S = g + (A ^ y ^ b) + E + w; + return ((S << T) | (S >>> (32 - T))) + A; + } + a(m, "HH"); + function h(g, A, y, b, E, T, w) { + var S = g + (y ^ (A | ~b)) + E + w; + return ((S << T) | (S >>> (32 - T))) + A; + } + (a(h, "II"), + (r.MD5 = s._createHelper(u)), + (r.HmacMD5 = s._createHmacHelper(u))); + })(Math), + t.MD5 + ); + }); +}); +var Sme = H((vj, sMe) => { + f(); + (function (t, e) { + typeof vj == "object" + ? (sMe.exports = vj = e(ui())) + : typeof define == "function" && define.amd + ? define(["./core"], e) + : e(t.CryptoJS); + })(vj, function (t) { + return ( + (function () { + var e = t, + r = e.lib, + n = r.WordArray, + o = r.Hasher, + s = e.algo, + c = [], + l = (s.SHA1 = o.extend({ + _doReset: a(function () { + this._hash = new n.init([ + 1732584193, 4023233417, 2562383102, 271733878, 3285377520, + ]); + }, "_doReset"), + _doProcessBlock: a(function (u, d) { + for ( + var p = this._hash.words, + m = p[0], + h = p[1], + g = p[2], + A = p[3], + y = p[4], + b = 0; + b < 80; + b++ + ) { + if (b < 16) c[b] = u[d + b] | 0; + else { + var E = c[b - 3] ^ c[b - 8] ^ c[b - 14] ^ c[b - 16]; + c[b] = (E << 1) | (E >>> 31); + } + var T = ((m << 5) | (m >>> 27)) + y + c[b]; + (b < 20 + ? (T += ((h & g) | (~h & A)) + 1518500249) + : b < 40 + ? (T += (h ^ g ^ A) + 1859775393) + : b < 60 + ? (T += ((h & g) | (h & A) | (g & A)) - 1894007588) + : (T += (h ^ g ^ A) - 899497514), + (y = A), + (A = g), + (g = (h << 30) | (h >>> 2)), + (h = m), + (m = T)); + } + ((p[0] = (p[0] + m) | 0), + (p[1] = (p[1] + h) | 0), + (p[2] = (p[2] + g) | 0), + (p[3] = (p[3] + A) | 0), + (p[4] = (p[4] + y) | 0)); + }, "_doProcessBlock"), + _doFinalize: a(function () { + var u = this._data, + d = u.words, + p = this._nDataBytes * 8, + m = u.sigBytes * 8; + return ( + (d[m >>> 5] |= 128 << (24 - (m % 32))), + (d[(((m + 64) >>> 9) << 4) + 14] = Math.floor(p / 4294967296)), + (d[(((m + 64) >>> 9) << 4) + 15] = p), + (u.sigBytes = d.length * 4), + this._process(), + this._hash + ); + }, "_doFinalize"), + clone: a(function () { + var u = o.clone.call(this); + return ((u._hash = this._hash.clone()), u); + }, "clone"), + })); + ((e.SHA1 = o._createHelper(l)), (e.HmacSHA1 = o._createHmacHelper(l))); + })(), + t.SHA1 + ); + }); +}); +var Ej = H((xj, aMe) => { + f(); + (function (t, e) { + typeof xj == "object" + ? (aMe.exports = xj = e(ui())) + : typeof define == "function" && define.amd + ? define(["./core"], e) + : e(t.CryptoJS); + })(xj, function (t) { + return ( + (function (e) { + var r = t, + n = r.lib, + o = n.WordArray, + s = n.Hasher, + c = r.algo, + l = [], + u = []; + (function () { + function m(y) { + for (var b = e.sqrt(y), E = 2; E <= b; E++) if (!(y % E)) return !1; + return !0; + } + a(m, "isPrime"); + function h(y) { + return ((y - (y | 0)) * 4294967296) | 0; + } + a(h, "getFractionalBits"); + for (var g = 2, A = 0; A < 64; ) + (m(g) && + (A < 8 && (l[A] = h(e.pow(g, 1 / 2))), + (u[A] = h(e.pow(g, 1 / 3))), + A++), + g++); + })(); + var d = [], + p = (c.SHA256 = s.extend({ + _doReset: a(function () { + this._hash = new o.init(l.slice(0)); + }, "_doReset"), + _doProcessBlock: a(function (m, h) { + for ( + var g = this._hash.words, + A = g[0], + y = g[1], + b = g[2], + E = g[3], + T = g[4], + w = g[5], + S = g[6], + B = g[7], + M = 0; + M < 64; + M++ + ) { + if (M < 16) d[M] = m[h + M] | 0; + else { + var O = d[M - 15], + V = + ((O << 25) | (O >>> 7)) ^ + ((O << 14) | (O >>> 18)) ^ + (O >>> 3), + z = d[M - 2], + K = + ((z << 15) | (z >>> 17)) ^ + ((z << 13) | (z >>> 19)) ^ + (z >>> 10); + d[M] = V + d[M - 7] + K + d[M - 16]; + } + var U = (T & w) ^ (~T & S), + q = (A & y) ^ (A & b) ^ (y & b), + ee = + ((A << 30) | (A >>> 2)) ^ + ((A << 19) | (A >>> 13)) ^ + ((A << 10) | (A >>> 22)), + J = + ((T << 26) | (T >>> 6)) ^ + ((T << 21) | (T >>> 11)) ^ + ((T << 7) | (T >>> 25)), + W = B + J + U + u[M] + d[M], + j = ee + q; + ((B = S), + (S = w), + (w = T), + (T = (E + W) | 0), + (E = b), + (b = y), + (y = A), + (A = (W + j) | 0)); + } + ((g[0] = (g[0] + A) | 0), + (g[1] = (g[1] + y) | 0), + (g[2] = (g[2] + b) | 0), + (g[3] = (g[3] + E) | 0), + (g[4] = (g[4] + T) | 0), + (g[5] = (g[5] + w) | 0), + (g[6] = (g[6] + S) | 0), + (g[7] = (g[7] + B) | 0)); + }, "_doProcessBlock"), + _doFinalize: a(function () { + var m = this._data, + h = m.words, + g = this._nDataBytes * 8, + A = m.sigBytes * 8; + return ( + (h[A >>> 5] |= 128 << (24 - (A % 32))), + (h[(((A + 64) >>> 9) << 4) + 14] = e.floor(g / 4294967296)), + (h[(((A + 64) >>> 9) << 4) + 15] = g), + (m.sigBytes = h.length * 4), + this._process(), + this._hash + ); + }, "_doFinalize"), + clone: a(function () { + var m = s.clone.call(this); + return ((m._hash = this._hash.clone()), m); + }, "clone"), + })); + ((r.SHA256 = s._createHelper(p)), + (r.HmacSHA256 = s._createHmacHelper(p))); + })(Math), + t.SHA256 + ); + }); +}); +var lMe = H((Tj, cMe) => { + f(); + (function (t, e, r) { + typeof Tj == "object" + ? (cMe.exports = Tj = e(ui(), Ej())) + : typeof define == "function" && define.amd + ? define(["./core", "./sha256"], e) + : e(t.CryptoJS); + })(Tj, function (t) { + return ( + (function () { + var e = t, + r = e.lib, + n = r.WordArray, + o = e.algo, + s = o.SHA256, + c = (o.SHA224 = s.extend({ + _doReset: a(function () { + this._hash = new n.init([ + 3238371032, 914150663, 812702999, 4144912697, 4290775857, + 1750603025, 1694076839, 3204075428, + ]); + }, "_doReset"), + _doFinalize: a(function () { + var l = s._doFinalize.call(this); + return ((l.sigBytes -= 4), l); + }, "_doFinalize"), + })); + ((e.SHA224 = s._createHelper(c)), + (e.HmacSHA224 = s._createHmacHelper(c))); + })(), + t.SHA224 + ); + }); +}); +var Rme = H((Ij, uMe) => { + f(); + (function (t, e, r) { + typeof Ij == "object" + ? (uMe.exports = Ij = e(ui(), e9())) + : typeof define == "function" && define.amd + ? define(["./core", "./x64-core"], e) + : e(t.CryptoJS); + })(Ij, function (t) { + return ( + (function () { + var e = t, + r = e.lib, + n = r.Hasher, + o = e.x64, + s = o.Word, + c = o.WordArray, + l = e.algo; + function u() { + return s.create.apply(s, arguments); + } + a(u, "X64Word_create"); + var d = [ + u(1116352408, 3609767458), + u(1899447441, 602891725), + u(3049323471, 3964484399), + u(3921009573, 2173295548), + u(961987163, 4081628472), + u(1508970993, 3053834265), + u(2453635748, 2937671579), + u(2870763221, 3664609560), + u(3624381080, 2734883394), + u(310598401, 1164996542), + u(607225278, 1323610764), + u(1426881987, 3590304994), + u(1925078388, 4068182383), + u(2162078206, 991336113), + u(2614888103, 633803317), + u(3248222580, 3479774868), + u(3835390401, 2666613458), + u(4022224774, 944711139), + u(264347078, 2341262773), + u(604807628, 2007800933), + u(770255983, 1495990901), + u(1249150122, 1856431235), + u(1555081692, 3175218132), + u(1996064986, 2198950837), + u(2554220882, 3999719339), + u(2821834349, 766784016), + u(2952996808, 2566594879), + u(3210313671, 3203337956), + u(3336571891, 1034457026), + u(3584528711, 2466948901), + u(113926993, 3758326383), + u(338241895, 168717936), + u(666307205, 1188179964), + u(773529912, 1546045734), + u(1294757372, 1522805485), + u(1396182291, 2643833823), + u(1695183700, 2343527390), + u(1986661051, 1014477480), + u(2177026350, 1206759142), + u(2456956037, 344077627), + u(2730485921, 1290863460), + u(2820302411, 3158454273), + u(3259730800, 3505952657), + u(3345764771, 106217008), + u(3516065817, 3606008344), + u(3600352804, 1432725776), + u(4094571909, 1467031594), + u(275423344, 851169720), + u(430227734, 3100823752), + u(506948616, 1363258195), + u(659060556, 3750685593), + u(883997877, 3785050280), + u(958139571, 3318307427), + u(1322822218, 3812723403), + u(1537002063, 2003034995), + u(1747873779, 3602036899), + u(1955562222, 1575990012), + u(2024104815, 1125592928), + u(2227730452, 2716904306), + u(2361852424, 442776044), + u(2428436474, 593698344), + u(2756734187, 3733110249), + u(3204031479, 2999351573), + u(3329325298, 3815920427), + u(3391569614, 3928383900), + u(3515267271, 566280711), + u(3940187606, 3454069534), + u(4118630271, 4000239992), + u(116418474, 1914138554), + u(174292421, 2731055270), + u(289380356, 3203993006), + u(460393269, 320620315), + u(685471733, 587496836), + u(852142971, 1086792851), + u(1017036298, 365543100), + u(1126000580, 2618297676), + u(1288033470, 3409855158), + u(1501505948, 4234509866), + u(1607167915, 987167468), + u(1816402316, 1246189591), + ], + p = []; + (function () { + for (var h = 0; h < 80; h++) p[h] = u(); + })(); + var m = (l.SHA512 = n.extend({ + _doReset: a(function () { + this._hash = new c.init([ + new s.init(1779033703, 4089235720), + new s.init(3144134277, 2227873595), + new s.init(1013904242, 4271175723), + new s.init(2773480762, 1595750129), + new s.init(1359893119, 2917565137), + new s.init(2600822924, 725511199), + new s.init(528734635, 4215389547), + new s.init(1541459225, 327033209), + ]); + }, "_doReset"), + _doProcessBlock: a(function (h, g) { + for ( + var A = this._hash.words, + y = A[0], + b = A[1], + E = A[2], + T = A[3], + w = A[4], + S = A[5], + B = A[6], + M = A[7], + O = y.high, + V = y.low, + z = b.high, + K = b.low, + U = E.high, + q = E.low, + ee = T.high, + J = T.low, + W = w.high, + j = w.low, + Z = S.high, + oe = S.low, + ne = B.high, + re = B.low, + fe = M.high, + ye = M.low, + Qe = O, + we = V, + Ze = z, + Oe = K, + dt = U, + kt = q, + Et = ee, + At = J, + de = W, + qe = j, + Ce = Z, + We = oe, + ce = ne, + ue = re, + He = fe, + Me = ye, + Ee = 0; + Ee < 80; + Ee++ + ) { + var Ve, + nt, + ht = p[Ee]; + if (Ee < 16) + ((nt = ht.high = h[g + Ee * 2] | 0), + (Ve = ht.low = h[g + Ee * 2 + 1] | 0)); + else { + var Qt = p[Ee - 15], + er = Qt.high, + qt = Qt.low, + Jr = + ((er >>> 1) | (qt << 31)) ^ + ((er >>> 8) | (qt << 24)) ^ + (er >>> 7), + Lr = + ((qt >>> 1) | (er << 31)) ^ + ((qt >>> 8) | (er << 24)) ^ + ((qt >>> 7) | (er << 25)), + mn = p[Ee - 2], + ve = mn.high, + ze = mn.low, + mt = + ((ve >>> 19) | (ze << 13)) ^ + ((ve << 3) | (ze >>> 29)) ^ + (ve >>> 6), + _t = + ((ze >>> 19) | (ve << 13)) ^ + ((ze << 3) | (ve >>> 29)) ^ + ((ze >>> 6) | (ve << 26)), + ar = p[Ee - 7], + rr = ar.high, + kr = ar.low, + fr = p[Ee - 16], + ir = fr.high, + dr = fr.low; + ((Ve = Lr + kr), + (nt = Jr + rr + (Ve >>> 0 < Lr >>> 0 ? 1 : 0)), + (Ve = Ve + _t), + (nt = nt + mt + (Ve >>> 0 < _t >>> 0 ? 1 : 0)), + (Ve = Ve + dr), + (nt = nt + ir + (Ve >>> 0 < dr >>> 0 ? 1 : 0)), + (ht.high = nt), + (ht.low = Ve)); + } + var sr = (de & Ce) ^ (~de & ce), + Fr = (qe & We) ^ (~qe & ue), + Xr = (Qe & Ze) ^ (Qe & dt) ^ (Ze & dt), + dn = (we & Oe) ^ (we & kt) ^ (Oe & kt), + xn = + ((Qe >>> 28) | (we << 4)) ^ + ((Qe << 30) | (we >>> 2)) ^ + ((Qe << 25) | (we >>> 7)), + co = + ((we >>> 28) | (Qe << 4)) ^ + ((we << 30) | (Qe >>> 2)) ^ + ((we << 25) | (Qe >>> 7)), + Dn = + ((de >>> 14) | (qe << 18)) ^ + ((de >>> 18) | (qe << 14)) ^ + ((de << 23) | (qe >>> 9)), + oo = + ((qe >>> 14) | (de << 18)) ^ + ((qe >>> 18) | (de << 14)) ^ + ((qe << 23) | (de >>> 9)), + fn = d[Ee], + eo = fn.high, + De = fn.low, + X = Me + oo, + be = He + Dn + (X >>> 0 < Me >>> 0 ? 1 : 0), + X = X + Fr, + be = be + sr + (X >>> 0 < Fr >>> 0 ? 1 : 0), + X = X + De, + be = be + eo + (X >>> 0 < De >>> 0 ? 1 : 0), + X = X + Ve, + be = be + nt + (X >>> 0 < Ve >>> 0 ? 1 : 0), + Ie = co + dn, + Q = xn + Xr + (Ie >>> 0 < co >>> 0 ? 1 : 0); + ((He = ce), + (Me = ue), + (ce = Ce), + (ue = We), + (Ce = de), + (We = qe), + (qe = (At + X) | 0), + (de = (Et + be + (qe >>> 0 < At >>> 0 ? 1 : 0)) | 0), + (Et = dt), + (At = kt), + (dt = Ze), + (kt = Oe), + (Ze = Qe), + (Oe = we), + (we = (X + Ie) | 0), + (Qe = (be + Q + (we >>> 0 < X >>> 0 ? 1 : 0)) | 0)); + } + ((V = y.low = V + we), + (y.high = O + Qe + (V >>> 0 < we >>> 0 ? 1 : 0)), + (K = b.low = K + Oe), + (b.high = z + Ze + (K >>> 0 < Oe >>> 0 ? 1 : 0)), + (q = E.low = q + kt), + (E.high = U + dt + (q >>> 0 < kt >>> 0 ? 1 : 0)), + (J = T.low = J + At), + (T.high = ee + Et + (J >>> 0 < At >>> 0 ? 1 : 0)), + (j = w.low = j + qe), + (w.high = W + de + (j >>> 0 < qe >>> 0 ? 1 : 0)), + (oe = S.low = oe + We), + (S.high = Z + Ce + (oe >>> 0 < We >>> 0 ? 1 : 0)), + (re = B.low = re + ue), + (B.high = ne + ce + (re >>> 0 < ue >>> 0 ? 1 : 0)), + (ye = M.low = ye + Me), + (M.high = fe + He + (ye >>> 0 < Me >>> 0 ? 1 : 0))); + }, "_doProcessBlock"), + _doFinalize: a(function () { + var h = this._data, + g = h.words, + A = this._nDataBytes * 8, + y = h.sigBytes * 8; + ((g[y >>> 5] |= 128 << (24 - (y % 32))), + (g[(((y + 128) >>> 10) << 5) + 30] = Math.floor(A / 4294967296)), + (g[(((y + 128) >>> 10) << 5) + 31] = A), + (h.sigBytes = g.length * 4), + this._process()); + var b = this._hash.toX32(); + return b; + }, "_doFinalize"), + clone: a(function () { + var h = n.clone.call(this); + return ((h._hash = this._hash.clone()), h); + }, "clone"), + blockSize: 1024 / 32, + })); + ((e.SHA512 = n._createHelper(m)), + (e.HmacSHA512 = n._createHmacHelper(m))); + })(), + t.SHA512 + ); + }); +}); +var fMe = H((wj, dMe) => { + f(); + (function (t, e, r) { + typeof wj == "object" + ? (dMe.exports = wj = e(ui(), e9(), Rme())) + : typeof define == "function" && define.amd + ? define(["./core", "./x64-core", "./sha512"], e) + : e(t.CryptoJS); + })(wj, function (t) { + return ( + (function () { + var e = t, + r = e.x64, + n = r.Word, + o = r.WordArray, + s = e.algo, + c = s.SHA512, + l = (s.SHA384 = c.extend({ + _doReset: a(function () { + this._hash = new o.init([ + new n.init(3418070365, 3238371032), + new n.init(1654270250, 914150663), + new n.init(2438529370, 812702999), + new n.init(355462360, 4144912697), + new n.init(1731405415, 4290775857), + new n.init(2394180231, 1750603025), + new n.init(3675008525, 1694076839), + new n.init(1203062813, 3204075428), + ]); + }, "_doReset"), + _doFinalize: a(function () { + var u = c._doFinalize.call(this); + return ((u.sigBytes -= 16), u); + }, "_doFinalize"), + })); + ((e.SHA384 = c._createHelper(l)), + (e.HmacSHA384 = c._createHmacHelper(l))); + })(), + t.SHA384 + ); + }); +}); +var mMe = H((_j, pMe) => { + f(); + (function (t, e, r) { + typeof _j == "object" + ? (pMe.exports = _j = e(ui(), e9())) + : typeof define == "function" && define.amd + ? define(["./core", "./x64-core"], e) + : e(t.CryptoJS); + })(_j, function (t) { + return ( + (function (e) { + var r = t, + n = r.lib, + o = n.WordArray, + s = n.Hasher, + c = r.x64, + l = c.Word, + u = r.algo, + d = [], + p = [], + m = []; + (function () { + for (var A = 1, y = 0, b = 0; b < 24; b++) { + d[A + 5 * y] = (((b + 1) * (b + 2)) / 2) % 64; + var E = y % 5, + T = (2 * A + 3 * y) % 5; + ((A = E), (y = T)); + } + for (var A = 0; A < 5; A++) + for (var y = 0; y < 5; y++) + p[A + 5 * y] = y + ((2 * A + 3 * y) % 5) * 5; + for (var w = 1, S = 0; S < 24; S++) { + for (var B = 0, M = 0, O = 0; O < 7; O++) { + if (w & 1) { + var V = (1 << O) - 1; + V < 32 ? (M ^= 1 << V) : (B ^= 1 << (V - 32)); + } + w & 128 ? (w = (w << 1) ^ 113) : (w <<= 1); + } + m[S] = l.create(B, M); + } + })(); + var h = []; + (function () { + for (var A = 0; A < 25; A++) h[A] = l.create(); + })(); + var g = (u.SHA3 = s.extend({ + cfg: s.cfg.extend({ outputLength: 512 }), + _doReset: a(function () { + for (var A = (this._state = []), y = 0; y < 25; y++) + A[y] = new l.init(); + this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32; + }, "_doReset"), + _doProcessBlock: a(function (A, y) { + for ( + var b = this._state, E = this.blockSize / 2, T = 0; + T < E; + T++ + ) { + var w = A[y + 2 * T], + S = A[y + 2 * T + 1]; + ((w = + (((w << 8) | (w >>> 24)) & 16711935) | + (((w << 24) | (w >>> 8)) & 4278255360)), + (S = + (((S << 8) | (S >>> 24)) & 16711935) | + (((S << 24) | (S >>> 8)) & 4278255360))); + var B = b[T]; + ((B.high ^= S), (B.low ^= w)); + } + for (var M = 0; M < 24; M++) { + for (var O = 0; O < 5; O++) { + for (var V = 0, z = 0, K = 0; K < 5; K++) { + var B = b[O + 5 * K]; + ((V ^= B.high), (z ^= B.low)); + } + var U = h[O]; + ((U.high = V), (U.low = z)); + } + for (var O = 0; O < 5; O++) + for ( + var q = h[(O + 4) % 5], + ee = h[(O + 1) % 5], + J = ee.high, + W = ee.low, + V = q.high ^ ((J << 1) | (W >>> 31)), + z = q.low ^ ((W << 1) | (J >>> 31)), + K = 0; + K < 5; + K++ + ) { + var B = b[O + 5 * K]; + ((B.high ^= V), (B.low ^= z)); + } + for (var j = 1; j < 25; j++) { + var V, + z, + B = b[j], + Z = B.high, + oe = B.low, + ne = d[j]; + ne < 32 + ? ((V = (Z << ne) | (oe >>> (32 - ne))), + (z = (oe << ne) | (Z >>> (32 - ne)))) + : ((V = (oe << (ne - 32)) | (Z >>> (64 - ne))), + (z = (Z << (ne - 32)) | (oe >>> (64 - ne)))); + var re = h[p[j]]; + ((re.high = V), (re.low = z)); + } + var fe = h[0], + ye = b[0]; + ((fe.high = ye.high), (fe.low = ye.low)); + for (var O = 0; O < 5; O++) + for (var K = 0; K < 5; K++) { + var j = O + 5 * K, + B = b[j], + Qe = h[j], + we = h[((O + 1) % 5) + 5 * K], + Ze = h[((O + 2) % 5) + 5 * K]; + ((B.high = Qe.high ^ (~we.high & Ze.high)), + (B.low = Qe.low ^ (~we.low & Ze.low))); + } + var B = b[0], + Oe = m[M]; + ((B.high ^= Oe.high), (B.low ^= Oe.low)); + } + }, "_doProcessBlock"), + _doFinalize: a(function () { + var A = this._data, + y = A.words, + b = this._nDataBytes * 8, + E = A.sigBytes * 8, + T = this.blockSize * 32; + ((y[E >>> 5] |= 1 << (24 - (E % 32))), + (y[((e.ceil((E + 1) / T) * T) >>> 5) - 1] |= 128), + (A.sigBytes = y.length * 4), + this._process()); + for ( + var w = this._state, + S = this.cfg.outputLength / 8, + B = S / 8, + M = [], + O = 0; + O < B; + O++ + ) { + var V = w[O], + z = V.high, + K = V.low; + ((z = + (((z << 8) | (z >>> 24)) & 16711935) | + (((z << 24) | (z >>> 8)) & 4278255360)), + (K = + (((K << 8) | (K >>> 24)) & 16711935) | + (((K << 24) | (K >>> 8)) & 4278255360)), + M.push(K), + M.push(z)); + } + return new o.init(M, S); + }, "_doFinalize"), + clone: a(function () { + for ( + var A = s.clone.call(this), + y = (A._state = this._state.slice(0)), + b = 0; + b < 25; + b++ + ) + y[b] = y[b].clone(); + return A; + }, "clone"), + })); + ((r.SHA3 = s._createHelper(g)), (r.HmacSHA3 = s._createHmacHelper(g))); + })(Math), + t.SHA3 + ); + }); +}); +var gMe = H((Sj, hMe) => { + f(); + (function (t, e) { + typeof Sj == "object" + ? (hMe.exports = Sj = e(ui())) + : typeof define == "function" && define.amd + ? define(["./core"], e) + : e(t.CryptoJS); + })(Sj, function (t) { + return ( + (function (e) { + var r = t, + n = r.lib, + o = n.WordArray, + s = n.Hasher, + c = r.algo, + l = o.create([ + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, + 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, + 2, 7, 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, + 14, 5, 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13, + ]), + u = o.create([ + 5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, + 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, + 11, 8, 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, + 9, 7, 10, 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11, + ]), + d = o.create([ + 11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13, + 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13, + 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, + 5, 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, + 5, 6, + ]), + p = o.create([ + 8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, + 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, + 14, 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, + 12, 9, 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, + 11, 11, + ]), + m = o.create([0, 1518500249, 1859775393, 2400959708, 2840853838]), + h = o.create([1352829926, 1548603684, 1836072691, 2053994217, 0]), + g = (c.RIPEMD160 = s.extend({ + _doReset: a(function () { + this._hash = o.create([ + 1732584193, 4023233417, 2562383102, 271733878, 3285377520, + ]); + }, "_doReset"), + _doProcessBlock: a(function (S, B) { + for (var M = 0; M < 16; M++) { + var O = B + M, + V = S[O]; + S[O] = + (((V << 8) | (V >>> 24)) & 16711935) | + (((V << 24) | (V >>> 8)) & 4278255360); + } + var z = this._hash.words, + K = m.words, + U = h.words, + q = l.words, + ee = u.words, + J = d.words, + W = p.words, + j, + Z, + oe, + ne, + re, + fe, + ye, + Qe, + we, + Ze; + ((fe = j = z[0]), + (ye = Z = z[1]), + (Qe = oe = z[2]), + (we = ne = z[3]), + (Ze = re = z[4])); + for (var Oe, M = 0; M < 80; M += 1) + ((Oe = (j + S[B + q[M]]) | 0), + M < 16 + ? (Oe += A(Z, oe, ne) + K[0]) + : M < 32 + ? (Oe += y(Z, oe, ne) + K[1]) + : M < 48 + ? (Oe += b(Z, oe, ne) + K[2]) + : M < 64 + ? (Oe += E(Z, oe, ne) + K[3]) + : (Oe += T(Z, oe, ne) + K[4]), + (Oe = Oe | 0), + (Oe = w(Oe, J[M])), + (Oe = (Oe + re) | 0), + (j = re), + (re = ne), + (ne = w(oe, 10)), + (oe = Z), + (Z = Oe), + (Oe = (fe + S[B + ee[M]]) | 0), + M < 16 + ? (Oe += T(ye, Qe, we) + U[0]) + : M < 32 + ? (Oe += E(ye, Qe, we) + U[1]) + : M < 48 + ? (Oe += b(ye, Qe, we) + U[2]) + : M < 64 + ? (Oe += y(ye, Qe, we) + U[3]) + : (Oe += A(ye, Qe, we) + U[4]), + (Oe = Oe | 0), + (Oe = w(Oe, W[M])), + (Oe = (Oe + Ze) | 0), + (fe = Ze), + (Ze = we), + (we = w(Qe, 10)), + (Qe = ye), + (ye = Oe)); + ((Oe = (z[1] + oe + we) | 0), + (z[1] = (z[2] + ne + Ze) | 0), + (z[2] = (z[3] + re + fe) | 0), + (z[3] = (z[4] + j + ye) | 0), + (z[4] = (z[0] + Z + Qe) | 0), + (z[0] = Oe)); + }, "_doProcessBlock"), + _doFinalize: a(function () { + var S = this._data, + B = S.words, + M = this._nDataBytes * 8, + O = S.sigBytes * 8; + ((B[O >>> 5] |= 128 << (24 - (O % 32))), + (B[(((O + 64) >>> 9) << 4) + 14] = + (((M << 8) | (M >>> 24)) & 16711935) | + (((M << 24) | (M >>> 8)) & 4278255360)), + (S.sigBytes = (B.length + 1) * 4), + this._process()); + for (var V = this._hash, z = V.words, K = 0; K < 5; K++) { + var U = z[K]; + z[K] = + (((U << 8) | (U >>> 24)) & 16711935) | + (((U << 24) | (U >>> 8)) & 4278255360); + } + return V; + }, "_doFinalize"), + clone: a(function () { + var S = s.clone.call(this); + return ((S._hash = this._hash.clone()), S); + }, "clone"), + })); + function A(S, B, M) { + return S ^ B ^ M; + } + a(A, "f1"); + function y(S, B, M) { + return (S & B) | (~S & M); + } + a(y, "f2"); + function b(S, B, M) { + return (S | ~B) ^ M; + } + a(b, "f3"); + function E(S, B, M) { + return (S & M) | (B & ~M); + } + a(E, "f4"); + function T(S, B, M) { + return S ^ (B | ~M); + } + a(T, "f5"); + function w(S, B) { + return (S << B) | (S >>> (32 - B)); + } + (a(w, "rotl"), + (r.RIPEMD160 = s._createHelper(g)), + (r.HmacRIPEMD160 = s._createHmacHelper(g))); + })(Math), + t.RIPEMD160 + ); + }); +}); +var kj = H((Rj, AMe) => { + f(); + (function (t, e) { + typeof Rj == "object" + ? (AMe.exports = Rj = e(ui())) + : typeof define == "function" && define.amd + ? define(["./core"], e) + : e(t.CryptoJS); + })(Rj, function (t) { + (function () { + var e = t, + r = e.lib, + n = r.Base, + o = e.enc, + s = o.Utf8, + c = e.algo, + l = (c.HMAC = n.extend({ + init: a(function (u, d) { + ((u = this._hasher = new u.init()), + typeof d == "string" && (d = s.parse(d))); + var p = u.blockSize, + m = p * 4; + (d.sigBytes > m && (d = u.finalize(d)), d.clamp()); + for ( + var h = (this._oKey = d.clone()), + g = (this._iKey = d.clone()), + A = h.words, + y = g.words, + b = 0; + b < p; + b++ + ) + ((A[b] ^= 1549556828), (y[b] ^= 909522486)); + ((h.sigBytes = g.sigBytes = m), this.reset()); + }, "init"), + reset: a(function () { + var u = this._hasher; + (u.reset(), u.update(this._iKey)); + }, "reset"), + update: a(function (u) { + return (this._hasher.update(u), this); + }, "update"), + finalize: a(function (u) { + var d = this._hasher, + p = d.finalize(u); + d.reset(); + var m = d.finalize(this._oKey.clone().concat(p)); + return m; + }, "finalize"), + })); + })(); + }); +}); +var CMe = H((Pj, yMe) => { + f(); + (function (t, e, r) { + typeof Pj == "object" + ? (yMe.exports = Pj = e(ui(), Ej(), kj())) + : typeof define == "function" && define.amd + ? define(["./core", "./sha256", "./hmac"], e) + : e(t.CryptoJS); + })(Pj, function (t) { + return ( + (function () { + var e = t, + r = e.lib, + n = r.Base, + o = r.WordArray, + s = e.algo, + c = s.SHA256, + l = s.HMAC, + u = (s.PBKDF2 = n.extend({ + cfg: n.extend({ keySize: 128 / 32, hasher: c, iterations: 25e4 }), + init: a(function (d) { + this.cfg = this.cfg.extend(d); + }, "init"), + compute: a(function (d, p) { + for ( + var m = this.cfg, + h = l.create(m.hasher, d), + g = o.create(), + A = o.create([1]), + y = g.words, + b = A.words, + E = m.keySize, + T = m.iterations; + y.length < E; + + ) { + var w = h.update(p).finalize(A); + h.reset(); + for (var S = w.words, B = S.length, M = w, O = 1; O < T; O++) { + ((M = h.finalize(M)), h.reset()); + for (var V = M.words, z = 0; z < B; z++) S[z] ^= V[z]; + } + (g.concat(w), b[0]++); + } + return ((g.sigBytes = E * 4), g); + }, "compute"), + })); + e.PBKDF2 = function (d, p, m) { + return u.create(m).compute(d, p); + }; + })(), + t.PBKDF2 + ); + }); +}); +var uv = H((Dj, bMe) => { + f(); + (function (t, e, r) { + typeof Dj == "object" + ? (bMe.exports = Dj = e(ui(), Sme(), kj())) + : typeof define == "function" && define.amd + ? define(["./core", "./sha1", "./hmac"], e) + : e(t.CryptoJS); + })(Dj, function (t) { + return ( + (function () { + var e = t, + r = e.lib, + n = r.Base, + o = r.WordArray, + s = e.algo, + c = s.MD5, + l = (s.EvpKDF = n.extend({ + cfg: n.extend({ keySize: 128 / 32, hasher: c, iterations: 1 }), + init: a(function (u) { + this.cfg = this.cfg.extend(u); + }, "init"), + compute: a(function (u, d) { + for ( + var p, + m = this.cfg, + h = m.hasher.create(), + g = o.create(), + A = g.words, + y = m.keySize, + b = m.iterations; + A.length < y; + + ) { + (p && h.update(p), (p = h.update(u).finalize(d)), h.reset()); + for (var E = 1; E < b; E++) ((p = h.finalize(p)), h.reset()); + g.concat(p); + } + return ((g.sigBytes = y * 4), g); + }, "compute"), + })); + e.EvpKDF = function (u, d, p) { + return l.create(p).compute(u, d); + }; + })(), + t.EvpKDF + ); + }); +}); +var Ml = H((Bj, vMe) => { + f(); + (function (t, e, r) { + typeof Bj == "object" + ? (vMe.exports = Bj = e(ui(), uv())) + : typeof define == "function" && define.amd + ? define(["./core", "./evpkdf"], e) + : e(t.CryptoJS); + })(Bj, function (t) { + t.lib.Cipher || + (function (e) { + var r = t, + n = r.lib, + o = n.Base, + s = n.WordArray, + c = n.BufferedBlockAlgorithm, + l = r.enc, + u = l.Utf8, + d = l.Base64, + p = r.algo, + m = p.EvpKDF, + h = (n.Cipher = c.extend({ + cfg: o.extend(), + createEncryptor: a(function (U, q) { + return this.create(this._ENC_XFORM_MODE, U, q); + }, "createEncryptor"), + createDecryptor: a(function (U, q) { + return this.create(this._DEC_XFORM_MODE, U, q); + }, "createDecryptor"), + init: a(function (U, q, ee) { + ((this.cfg = this.cfg.extend(ee)), + (this._xformMode = U), + (this._key = q), + this.reset()); + }, "init"), + reset: a(function () { + (c.reset.call(this), this._doReset()); + }, "reset"), + process: a(function (U) { + return (this._append(U), this._process()); + }, "process"), + finalize: a(function (U) { + U && this._append(U); + var q = this._doFinalize(); + return q; + }, "finalize"), + keySize: 128 / 32, + ivSize: 128 / 32, + _ENC_XFORM_MODE: 1, + _DEC_XFORM_MODE: 2, + _createHelper: (function () { + function U(q) { + return typeof q == "string" ? K : O; + } + return ( + a(U, "selectCipherStrategy"), + function (q) { + return { + encrypt: a(function (ee, J, W) { + return U(J).encrypt(q, ee, J, W); + }, "encrypt"), + decrypt: a(function (ee, J, W) { + return U(J).decrypt(q, ee, J, W); + }, "decrypt"), + }; + } + ); + })(), + })), + g = (n.StreamCipher = h.extend({ + _doFinalize: a(function () { + var U = this._process(!0); + return U; + }, "_doFinalize"), + blockSize: 1, + })), + A = (r.mode = {}), + y = (n.BlockCipherMode = o.extend({ + createEncryptor: a(function (U, q) { + return this.Encryptor.create(U, q); + }, "createEncryptor"), + createDecryptor: a(function (U, q) { + return this.Decryptor.create(U, q); + }, "createDecryptor"), + init: a(function (U, q) { + ((this._cipher = U), (this._iv = q)); + }, "init"), + })), + b = (A.CBC = (function () { + var U = y.extend(); + ((U.Encryptor = U.extend({ + processBlock: a(function (ee, J) { + var W = this._cipher, + j = W.blockSize; + (q.call(this, ee, J, j), + W.encryptBlock(ee, J), + (this._prevBlock = ee.slice(J, J + j))); + }, "processBlock"), + })), + (U.Decryptor = U.extend({ + processBlock: a(function (ee, J) { + var W = this._cipher, + j = W.blockSize, + Z = ee.slice(J, J + j); + (W.decryptBlock(ee, J), + q.call(this, ee, J, j), + (this._prevBlock = Z)); + }, "processBlock"), + }))); + function q(ee, J, W) { + var j, + Z = this._iv; + Z ? ((j = Z), (this._iv = e)) : (j = this._prevBlock); + for (var oe = 0; oe < W; oe++) ee[J + oe] ^= j[oe]; + } + return (a(q, "xorBlock"), U); + })()), + E = (r.pad = {}), + T = (E.Pkcs7 = { + pad: a(function (U, q) { + for ( + var ee = q * 4, + J = ee - (U.sigBytes % ee), + W = (J << 24) | (J << 16) | (J << 8) | J, + j = [], + Z = 0; + Z < J; + Z += 4 + ) + j.push(W); + var oe = s.create(j, J); + U.concat(oe); + }, "pad"), + unpad: a(function (U) { + var q = U.words[(U.sigBytes - 1) >>> 2] & 255; + U.sigBytes -= q; + }, "unpad"), + }), + w = (n.BlockCipher = h.extend({ + cfg: h.cfg.extend({ mode: b, padding: T }), + reset: a(function () { + var U; + h.reset.call(this); + var q = this.cfg, + ee = q.iv, + J = q.mode; + (this._xformMode == this._ENC_XFORM_MODE + ? (U = J.createEncryptor) + : ((U = J.createDecryptor), (this._minBufferSize = 1)), + this._mode && this._mode.__creator == U + ? this._mode.init(this, ee && ee.words) + : ((this._mode = U.call(J, this, ee && ee.words)), + (this._mode.__creator = U))); + }, "reset"), + _doProcessBlock: a(function (U, q) { + this._mode.processBlock(U, q); + }, "_doProcessBlock"), + _doFinalize: a(function () { + var U, + q = this.cfg.padding; + return ( + this._xformMode == this._ENC_XFORM_MODE + ? (q.pad(this._data, this.blockSize), (U = this._process(!0))) + : ((U = this._process(!0)), q.unpad(U)), + U + ); + }, "_doFinalize"), + blockSize: 128 / 32, + })), + S = (n.CipherParams = o.extend({ + init: a(function (U) { + this.mixIn(U); + }, "init"), + toString: a(function (U) { + return (U || this.formatter).stringify(this); + }, "toString"), + })), + B = (r.format = {}), + M = (B.OpenSSL = { + stringify: a(function (U) { + var q, + ee = U.ciphertext, + J = U.salt; + return ( + J + ? (q = s + .create([1398893684, 1701076831]) + .concat(J) + .concat(ee)) + : (q = ee), + q.toString(d) + ); + }, "stringify"), + parse: a(function (U) { + var q, + ee = d.parse(U), + J = ee.words; + return ( + J[0] == 1398893684 && + J[1] == 1701076831 && + ((q = s.create(J.slice(2, 4))), + J.splice(0, 4), + (ee.sigBytes -= 16)), + S.create({ ciphertext: ee, salt: q }) + ); + }, "parse"), + }), + O = (n.SerializableCipher = o.extend({ + cfg: o.extend({ format: M }), + encrypt: a(function (U, q, ee, J) { + J = this.cfg.extend(J); + var W = U.createEncryptor(ee, J), + j = W.finalize(q), + Z = W.cfg; + return S.create({ + ciphertext: j, + key: ee, + iv: Z.iv, + algorithm: U, + mode: Z.mode, + padding: Z.padding, + blockSize: U.blockSize, + formatter: J.format, + }); + }, "encrypt"), + decrypt: a(function (U, q, ee, J) { + ((J = this.cfg.extend(J)), (q = this._parse(q, J.format))); + var W = U.createDecryptor(ee, J).finalize(q.ciphertext); + return W; + }, "decrypt"), + _parse: a(function (U, q) { + return typeof U == "string" ? q.parse(U, this) : U; + }, "_parse"), + })), + V = (r.kdf = {}), + z = (V.OpenSSL = { + execute: a(function (U, q, ee, J, W) { + if ((J || (J = s.random(64 / 8)), W)) + var j = m.create({ keySize: q + ee, hasher: W }).compute(U, J); + else var j = m.create({ keySize: q + ee }).compute(U, J); + var Z = s.create(j.words.slice(q), ee * 4); + return ( + (j.sigBytes = q * 4), + S.create({ key: j, iv: Z, salt: J }) + ); + }, "execute"), + }), + K = (n.PasswordBasedCipher = O.extend({ + cfg: O.cfg.extend({ kdf: z }), + encrypt: a(function (U, q, ee, J) { + J = this.cfg.extend(J); + var W = J.kdf.execute(ee, U.keySize, U.ivSize, J.salt, J.hasher); + J.iv = W.iv; + var j = O.encrypt.call(this, U, q, W.key, J); + return (j.mixIn(W), j); + }, "encrypt"), + decrypt: a(function (U, q, ee, J) { + ((J = this.cfg.extend(J)), (q = this._parse(q, J.format))); + var W = J.kdf.execute(ee, U.keySize, U.ivSize, q.salt, J.hasher); + J.iv = W.iv; + var j = O.decrypt.call(this, U, q, W.key, J); + return j; + }, "decrypt"), + })); + })(); + }); +}); +var EMe = H((Nj, xMe) => { + f(); + (function (t, e, r) { + typeof Nj == "object" + ? (xMe.exports = Nj = e(ui(), Ml())) + : typeof define == "function" && define.amd + ? define(["./core", "./cipher-core"], e) + : e(t.CryptoJS); + })(Nj, function (t) { + return ( + (t.mode.CFB = (function () { + var e = t.lib.BlockCipherMode.extend(); + ((e.Encryptor = e.extend({ + processBlock: a(function (n, o) { + var s = this._cipher, + c = s.blockSize; + (r.call(this, n, o, c, s), (this._prevBlock = n.slice(o, o + c))); + }, "processBlock"), + })), + (e.Decryptor = e.extend({ + processBlock: a(function (n, o) { + var s = this._cipher, + c = s.blockSize, + l = n.slice(o, o + c); + (r.call(this, n, o, c, s), (this._prevBlock = l)); + }, "processBlock"), + }))); + function r(n, o, s, c) { + var l, + u = this._iv; + (u ? ((l = u.slice(0)), (this._iv = void 0)) : (l = this._prevBlock), + c.encryptBlock(l, 0)); + for (var d = 0; d < s; d++) n[o + d] ^= l[d]; + } + return (a(r, "generateKeystreamAndEncrypt"), e); + })()), + t.mode.CFB + ); + }); +}); +var IMe = H((Mj, TMe) => { + f(); + (function (t, e, r) { + typeof Mj == "object" + ? (TMe.exports = Mj = e(ui(), Ml())) + : typeof define == "function" && define.amd + ? define(["./core", "./cipher-core"], e) + : e(t.CryptoJS); + })(Mj, function (t) { + return ( + (t.mode.CTR = (function () { + var e = t.lib.BlockCipherMode.extend(), + r = (e.Encryptor = e.extend({ + processBlock: a(function (n, o) { + var s = this._cipher, + c = s.blockSize, + l = this._iv, + u = this._counter; + l && ((u = this._counter = l.slice(0)), (this._iv = void 0)); + var d = u.slice(0); + (s.encryptBlock(d, 0), (u[c - 1] = (u[c - 1] + 1) | 0)); + for (var p = 0; p < c; p++) n[o + p] ^= d[p]; + }, "processBlock"), + })); + return ((e.Decryptor = r), e); + })()), + t.mode.CTR + ); + }); +}); +var _Me = H((Lj, wMe) => { + f(); + (function (t, e, r) { + typeof Lj == "object" + ? (wMe.exports = Lj = e(ui(), Ml())) + : typeof define == "function" && define.amd + ? define(["./core", "./cipher-core"], e) + : e(t.CryptoJS); + })(Lj, function (t) { + return ( + (t.mode.CTRGladman = (function () { + var e = t.lib.BlockCipherMode.extend(); + function r(s) { + if (((s >> 24) & 255) === 255) { + var c = (s >> 16) & 255, + l = (s >> 8) & 255, + u = s & 255; + (c === 255 + ? ((c = 0), + l === 255 ? ((l = 0), u === 255 ? (u = 0) : ++u) : ++l) + : ++c, + (s = 0), + (s += c << 16), + (s += l << 8), + (s += u)); + } else s += 1 << 24; + return s; + } + a(r, "incWord"); + function n(s) { + return ((s[0] = r(s[0])) === 0 && (s[1] = r(s[1])), s); + } + a(n, "incCounter"); + var o = (e.Encryptor = e.extend({ + processBlock: a(function (s, c) { + var l = this._cipher, + u = l.blockSize, + d = this._iv, + p = this._counter; + (d && ((p = this._counter = d.slice(0)), (this._iv = void 0)), + n(p)); + var m = p.slice(0); + l.encryptBlock(m, 0); + for (var h = 0; h < u; h++) s[c + h] ^= m[h]; + }, "processBlock"), + })); + return ((e.Decryptor = o), e); + })()), + t.mode.CTRGladman + ); + }); +}); +var RMe = H((Fj, SMe) => { + f(); + (function (t, e, r) { + typeof Fj == "object" + ? (SMe.exports = Fj = e(ui(), Ml())) + : typeof define == "function" && define.amd + ? define(["./core", "./cipher-core"], e) + : e(t.CryptoJS); + })(Fj, function (t) { + return ( + (t.mode.OFB = (function () { + var e = t.lib.BlockCipherMode.extend(), + r = (e.Encryptor = e.extend({ + processBlock: a(function (n, o) { + var s = this._cipher, + c = s.blockSize, + l = this._iv, + u = this._keystream; + (l && ((u = this._keystream = l.slice(0)), (this._iv = void 0)), + s.encryptBlock(u, 0)); + for (var d = 0; d < c; d++) n[o + d] ^= u[d]; + }, "processBlock"), + })); + return ((e.Decryptor = r), e); + })()), + t.mode.OFB + ); + }); +}); +var PMe = H((Oj, kMe) => { + f(); + (function (t, e, r) { + typeof Oj == "object" + ? (kMe.exports = Oj = e(ui(), Ml())) + : typeof define == "function" && define.amd + ? define(["./core", "./cipher-core"], e) + : e(t.CryptoJS); + })(Oj, function (t) { + return ( + (t.mode.ECB = (function () { + var e = t.lib.BlockCipherMode.extend(); + return ( + (e.Encryptor = e.extend({ + processBlock: a(function (r, n) { + this._cipher.encryptBlock(r, n); + }, "processBlock"), + })), + (e.Decryptor = e.extend({ + processBlock: a(function (r, n) { + this._cipher.decryptBlock(r, n); + }, "processBlock"), + })), + e + ); + })()), + t.mode.ECB + ); + }); +}); +var BMe = H((Qj, DMe) => { + f(); + (function (t, e, r) { + typeof Qj == "object" + ? (DMe.exports = Qj = e(ui(), Ml())) + : typeof define == "function" && define.amd + ? define(["./core", "./cipher-core"], e) + : e(t.CryptoJS); + })(Qj, function (t) { + return ( + (t.pad.AnsiX923 = { + pad: a(function (e, r) { + var n = e.sigBytes, + o = r * 4, + s = o - (n % o), + c = n + s - 1; + (e.clamp(), + (e.words[c >>> 2] |= s << (24 - (c % 4) * 8)), + (e.sigBytes += s)); + }, "pad"), + unpad: a(function (e) { + var r = e.words[(e.sigBytes - 1) >>> 2] & 255; + e.sigBytes -= r; + }, "unpad"), + }), + t.pad.Ansix923 + ); + }); +}); +var MMe = H((Uj, NMe) => { + f(); + (function (t, e, r) { + typeof Uj == "object" + ? (NMe.exports = Uj = e(ui(), Ml())) + : typeof define == "function" && define.amd + ? define(["./core", "./cipher-core"], e) + : e(t.CryptoJS); + })(Uj, function (t) { + return ( + (t.pad.Iso10126 = { + pad: a(function (e, r) { + var n = r * 4, + o = n - (e.sigBytes % n); + e.concat(t.lib.WordArray.random(o - 1)).concat( + t.lib.WordArray.create([o << 24], 1), + ); + }, "pad"), + unpad: a(function (e) { + var r = e.words[(e.sigBytes - 1) >>> 2] & 255; + e.sigBytes -= r; + }, "unpad"), + }), + t.pad.Iso10126 + ); + }); +}); +var FMe = H((qj, LMe) => { + f(); + (function (t, e, r) { + typeof qj == "object" + ? (LMe.exports = qj = e(ui(), Ml())) + : typeof define == "function" && define.amd + ? define(["./core", "./cipher-core"], e) + : e(t.CryptoJS); + })(qj, function (t) { + return ( + (t.pad.Iso97971 = { + pad: a(function (e, r) { + (e.concat(t.lib.WordArray.create([2147483648], 1)), + t.pad.ZeroPadding.pad(e, r)); + }, "pad"), + unpad: a(function (e) { + (t.pad.ZeroPadding.unpad(e), e.sigBytes--); + }, "unpad"), + }), + t.pad.Iso97971 + ); + }); +}); +var QMe = H((Gj, OMe) => { + f(); + (function (t, e, r) { + typeof Gj == "object" + ? (OMe.exports = Gj = e(ui(), Ml())) + : typeof define == "function" && define.amd + ? define(["./core", "./cipher-core"], e) + : e(t.CryptoJS); + })(Gj, function (t) { + return ( + (t.pad.ZeroPadding = { + pad: a(function (e, r) { + var n = r * 4; + (e.clamp(), (e.sigBytes += n - (e.sigBytes % n || n))); + }, "pad"), + unpad: a(function (e) { + for ( + var r = e.words, n = e.sigBytes - 1, n = e.sigBytes - 1; + n >= 0; + n-- + ) + if ((r[n >>> 2] >>> (24 - (n % 4) * 8)) & 255) { + e.sigBytes = n + 1; + break; + } + }, "unpad"), + }), + t.pad.ZeroPadding + ); + }); +}); +var qMe = H((Hj, UMe) => { + f(); + (function (t, e, r) { + typeof Hj == "object" + ? (UMe.exports = Hj = e(ui(), Ml())) + : typeof define == "function" && define.amd + ? define(["./core", "./cipher-core"], e) + : e(t.CryptoJS); + })(Hj, function (t) { + return ( + (t.pad.NoPadding = { + pad: a(function () {}, "pad"), + unpad: a(function () {}, "unpad"), + }), + t.pad.NoPadding + ); + }); +}); +var HMe = H(($j, GMe) => { + f(); + (function (t, e, r) { + typeof $j == "object" + ? (GMe.exports = $j = e(ui(), Ml())) + : typeof define == "function" && define.amd + ? define(["./core", "./cipher-core"], e) + : e(t.CryptoJS); + })($j, function (t) { + return ( + (function (e) { + var r = t, + n = r.lib, + o = n.CipherParams, + s = r.enc, + c = s.Hex, + l = r.format, + u = (l.Hex = { + stringify: a(function (d) { + return d.ciphertext.toString(c); + }, "stringify"), + parse: a(function (d) { + var p = c.parse(d); + return o.create({ ciphertext: p }); + }, "parse"), + }); + })(), + t.format.Hex + ); + }); +}); +var WMe = H((Wj, $Me) => { + f(); + (function (t, e, r) { + typeof Wj == "object" + ? ($Me.exports = Wj = e(ui(), KT(), YT(), uv(), Ml())) + : typeof define == "function" && define.amd + ? define( + ["./core", "./enc-base64", "./md5", "./evpkdf", "./cipher-core"], + e, + ) + : e(t.CryptoJS); + })(Wj, function (t) { + return ( + (function () { + var e = t, + r = e.lib, + n = r.BlockCipher, + o = e.algo, + s = [], + c = [], + l = [], + u = [], + d = [], + p = [], + m = [], + h = [], + g = [], + A = []; + (function () { + for (var E = [], T = 0; T < 256; T++) + T < 128 ? (E[T] = T << 1) : (E[T] = (T << 1) ^ 283); + for (var w = 0, S = 0, T = 0; T < 256; T++) { + var B = S ^ (S << 1) ^ (S << 2) ^ (S << 3) ^ (S << 4); + ((B = (B >>> 8) ^ (B & 255) ^ 99), (s[w] = B), (c[B] = w)); + var M = E[w], + O = E[M], + V = E[O], + z = (E[B] * 257) ^ (B * 16843008); + ((l[w] = (z << 24) | (z >>> 8)), + (u[w] = (z << 16) | (z >>> 16)), + (d[w] = (z << 8) | (z >>> 24)), + (p[w] = z)); + var z = (V * 16843009) ^ (O * 65537) ^ (M * 257) ^ (w * 16843008); + ((m[B] = (z << 24) | (z >>> 8)), + (h[B] = (z << 16) | (z >>> 16)), + (g[B] = (z << 8) | (z >>> 24)), + (A[B] = z), + w ? ((w = M ^ E[E[E[V ^ M]]]), (S ^= E[E[S]])) : (w = S = 1)); + } + })(); + var y = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54], + b = (o.AES = n.extend({ + _doReset: a(function () { + var E; + if (!(this._nRounds && this._keyPriorReset === this._key)) { + for ( + var T = (this._keyPriorReset = this._key), + w = T.words, + S = T.sigBytes / 4, + B = (this._nRounds = S + 6), + M = (B + 1) * 4, + O = (this._keySchedule = []), + V = 0; + V < M; + V++ + ) + V < S + ? (O[V] = w[V]) + : ((E = O[V - 1]), + V % S + ? S > 6 && + V % S == 4 && + (E = + (s[E >>> 24] << 24) | + (s[(E >>> 16) & 255] << 16) | + (s[(E >>> 8) & 255] << 8) | + s[E & 255]) + : ((E = (E << 8) | (E >>> 24)), + (E = + (s[E >>> 24] << 24) | + (s[(E >>> 16) & 255] << 16) | + (s[(E >>> 8) & 255] << 8) | + s[E & 255]), + (E ^= y[(V / S) | 0] << 24)), + (O[V] = O[V - S] ^ E)); + for (var z = (this._invKeySchedule = []), K = 0; K < M; K++) { + var V = M - K; + if (K % 4) var E = O[V]; + else var E = O[V - 4]; + K < 4 || V <= 4 + ? (z[K] = E) + : (z[K] = + m[s[E >>> 24]] ^ + h[s[(E >>> 16) & 255]] ^ + g[s[(E >>> 8) & 255]] ^ + A[s[E & 255]]); + } + } + }, "_doReset"), + encryptBlock: a(function (E, T) { + this._doCryptBlock(E, T, this._keySchedule, l, u, d, p, s); + }, "encryptBlock"), + decryptBlock: a(function (E, T) { + var w = E[T + 1]; + ((E[T + 1] = E[T + 3]), + (E[T + 3] = w), + this._doCryptBlock(E, T, this._invKeySchedule, m, h, g, A, c)); + var w = E[T + 1]; + ((E[T + 1] = E[T + 3]), (E[T + 3] = w)); + }, "decryptBlock"), + _doCryptBlock: a(function (E, T, w, S, B, M, O, V) { + for ( + var z = this._nRounds, + K = E[T] ^ w[0], + U = E[T + 1] ^ w[1], + q = E[T + 2] ^ w[2], + ee = E[T + 3] ^ w[3], + J = 4, + W = 1; + W < z; + W++ + ) { + var j = + S[K >>> 24] ^ + B[(U >>> 16) & 255] ^ + M[(q >>> 8) & 255] ^ + O[ee & 255] ^ + w[J++], + Z = + S[U >>> 24] ^ + B[(q >>> 16) & 255] ^ + M[(ee >>> 8) & 255] ^ + O[K & 255] ^ + w[J++], + oe = + S[q >>> 24] ^ + B[(ee >>> 16) & 255] ^ + M[(K >>> 8) & 255] ^ + O[U & 255] ^ + w[J++], + ne = + S[ee >>> 24] ^ + B[(K >>> 16) & 255] ^ + M[(U >>> 8) & 255] ^ + O[q & 255] ^ + w[J++]; + ((K = j), (U = Z), (q = oe), (ee = ne)); + } + var j = + ((V[K >>> 24] << 24) | + (V[(U >>> 16) & 255] << 16) | + (V[(q >>> 8) & 255] << 8) | + V[ee & 255]) ^ + w[J++], + Z = + ((V[U >>> 24] << 24) | + (V[(q >>> 16) & 255] << 16) | + (V[(ee >>> 8) & 255] << 8) | + V[K & 255]) ^ + w[J++], + oe = + ((V[q >>> 24] << 24) | + (V[(ee >>> 16) & 255] << 16) | + (V[(K >>> 8) & 255] << 8) | + V[U & 255]) ^ + w[J++], + ne = + ((V[ee >>> 24] << 24) | + (V[(K >>> 16) & 255] << 16) | + (V[(U >>> 8) & 255] << 8) | + V[q & 255]) ^ + w[J++]; + ((E[T] = j), (E[T + 1] = Z), (E[T + 2] = oe), (E[T + 3] = ne)); + }, "_doCryptBlock"), + keySize: 256 / 32, + })); + e.AES = n._createHelper(b); + })(), + t.AES + ); + }); +}); +var VMe = H((jj, jMe) => { + f(); + (function (t, e, r) { + typeof jj == "object" + ? (jMe.exports = jj = e(ui(), KT(), YT(), uv(), Ml())) + : typeof define == "function" && define.amd + ? define( + ["./core", "./enc-base64", "./md5", "./evpkdf", "./cipher-core"], + e, + ) + : e(t.CryptoJS); + })(jj, function (t) { + return ( + (function () { + var e = t, + r = e.lib, + n = r.WordArray, + o = r.BlockCipher, + s = e.algo, + c = [ + 57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, + 43, 35, 27, 19, 11, 3, 60, 52, 44, 36, 63, 55, 47, 39, 31, 23, 15, + 7, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 21, 13, 5, 28, + 20, 12, 4, + ], + l = [ + 14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, + 16, 7, 27, 20, 13, 2, 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, + 48, 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32, + ], + u = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28], + d = [ + { + 0: 8421888, + 268435456: 32768, + 536870912: 8421378, + 805306368: 2, + 1073741824: 512, + 1342177280: 8421890, + 1610612736: 8389122, + 1879048192: 8388608, + 2147483648: 514, + 2415919104: 8389120, + 2684354560: 33280, + 2952790016: 8421376, + 3221225472: 32770, + 3489660928: 8388610, + 3758096384: 0, + 4026531840: 33282, + 134217728: 0, + 402653184: 8421890, + 671088640: 33282, + 939524096: 32768, + 1207959552: 8421888, + 1476395008: 512, + 1744830464: 8421378, + 2013265920: 2, + 2281701376: 8389120, + 2550136832: 33280, + 2818572288: 8421376, + 3087007744: 8389122, + 3355443200: 8388610, + 3623878656: 32770, + 3892314112: 514, + 4160749568: 8388608, + 1: 32768, + 268435457: 2, + 536870913: 8421888, + 805306369: 8388608, + 1073741825: 8421378, + 1342177281: 33280, + 1610612737: 512, + 1879048193: 8389122, + 2147483649: 8421890, + 2415919105: 8421376, + 2684354561: 8388610, + 2952790017: 33282, + 3221225473: 514, + 3489660929: 8389120, + 3758096385: 32770, + 4026531841: 0, + 134217729: 8421890, + 402653185: 8421376, + 671088641: 8388608, + 939524097: 512, + 1207959553: 32768, + 1476395009: 8388610, + 1744830465: 2, + 2013265921: 33282, + 2281701377: 32770, + 2550136833: 8389122, + 2818572289: 514, + 3087007745: 8421888, + 3355443201: 8389120, + 3623878657: 0, + 3892314113: 33280, + 4160749569: 8421378, + }, + { + 0: 1074282512, + 16777216: 16384, + 33554432: 524288, + 50331648: 1074266128, + 67108864: 1073741840, + 83886080: 1074282496, + 100663296: 1073758208, + 117440512: 16, + 134217728: 540672, + 150994944: 1073758224, + 167772160: 1073741824, + 184549376: 540688, + 201326592: 524304, + 218103808: 0, + 234881024: 16400, + 251658240: 1074266112, + 8388608: 1073758208, + 25165824: 540688, + 41943040: 16, + 58720256: 1073758224, + 75497472: 1074282512, + 92274688: 1073741824, + 109051904: 524288, + 125829120: 1074266128, + 142606336: 524304, + 159383552: 0, + 176160768: 16384, + 192937984: 1074266112, + 209715200: 1073741840, + 226492416: 540672, + 243269632: 1074282496, + 260046848: 16400, + 268435456: 0, + 285212672: 1074266128, + 301989888: 1073758224, + 318767104: 1074282496, + 335544320: 1074266112, + 352321536: 16, + 369098752: 540688, + 385875968: 16384, + 402653184: 16400, + 419430400: 524288, + 436207616: 524304, + 452984832: 1073741840, + 469762048: 540672, + 486539264: 1073758208, + 503316480: 1073741824, + 520093696: 1074282512, + 276824064: 540688, + 293601280: 524288, + 310378496: 1074266112, + 327155712: 16384, + 343932928: 1073758208, + 360710144: 1074282512, + 377487360: 16, + 394264576: 1073741824, + 411041792: 1074282496, + 427819008: 1073741840, + 444596224: 1073758224, + 461373440: 524304, + 478150656: 0, + 494927872: 16400, + 511705088: 1074266128, + 528482304: 540672, + }, + { + 0: 260, + 1048576: 0, + 2097152: 67109120, + 3145728: 65796, + 4194304: 65540, + 5242880: 67108868, + 6291456: 67174660, + 7340032: 67174400, + 8388608: 67108864, + 9437184: 67174656, + 10485760: 65792, + 11534336: 67174404, + 12582912: 67109124, + 13631488: 65536, + 14680064: 4, + 15728640: 256, + 524288: 67174656, + 1572864: 67174404, + 2621440: 0, + 3670016: 67109120, + 4718592: 67108868, + 5767168: 65536, + 6815744: 65540, + 7864320: 260, + 8912896: 4, + 9961472: 256, + 11010048: 67174400, + 12058624: 65796, + 13107200: 65792, + 14155776: 67109124, + 15204352: 67174660, + 16252928: 67108864, + 16777216: 67174656, + 17825792: 65540, + 18874368: 65536, + 19922944: 67109120, + 20971520: 256, + 22020096: 67174660, + 23068672: 67108868, + 24117248: 0, + 25165824: 67109124, + 26214400: 67108864, + 27262976: 4, + 28311552: 65792, + 29360128: 67174400, + 30408704: 260, + 31457280: 65796, + 32505856: 67174404, + 17301504: 67108864, + 18350080: 260, + 19398656: 67174656, + 20447232: 0, + 21495808: 65540, + 22544384: 67109120, + 23592960: 256, + 24641536: 67174404, + 25690112: 65536, + 26738688: 67174660, + 27787264: 65796, + 28835840: 67108868, + 29884416: 67109124, + 30932992: 67174400, + 31981568: 4, + 33030144: 65792, + }, + { + 0: 2151682048, + 65536: 2147487808, + 131072: 4198464, + 196608: 2151677952, + 262144: 0, + 327680: 4198400, + 393216: 2147483712, + 458752: 4194368, + 524288: 2147483648, + 589824: 4194304, + 655360: 64, + 720896: 2147487744, + 786432: 2151678016, + 851968: 4160, + 917504: 4096, + 983040: 2151682112, + 32768: 2147487808, + 98304: 64, + 163840: 2151678016, + 229376: 2147487744, + 294912: 4198400, + 360448: 2151682112, + 425984: 0, + 491520: 2151677952, + 557056: 4096, + 622592: 2151682048, + 688128: 4194304, + 753664: 4160, + 819200: 2147483648, + 884736: 4194368, + 950272: 4198464, + 1015808: 2147483712, + 1048576: 4194368, + 1114112: 4198400, + 1179648: 2147483712, + 1245184: 0, + 1310720: 4160, + 1376256: 2151678016, + 1441792: 2151682048, + 1507328: 2147487808, + 1572864: 2151682112, + 1638400: 2147483648, + 1703936: 2151677952, + 1769472: 4198464, + 1835008: 2147487744, + 1900544: 4194304, + 1966080: 64, + 2031616: 4096, + 1081344: 2151677952, + 1146880: 2151682112, + 1212416: 0, + 1277952: 4198400, + 1343488: 4194368, + 1409024: 2147483648, + 1474560: 2147487808, + 1540096: 64, + 1605632: 2147483712, + 1671168: 4096, + 1736704: 2147487744, + 1802240: 2151678016, + 1867776: 4160, + 1933312: 2151682048, + 1998848: 4194304, + 2064384: 4198464, + }, + { + 0: 128, + 4096: 17039360, + 8192: 262144, + 12288: 536870912, + 16384: 537133184, + 20480: 16777344, + 24576: 553648256, + 28672: 262272, + 32768: 16777216, + 36864: 537133056, + 40960: 536871040, + 45056: 553910400, + 49152: 553910272, + 53248: 0, + 57344: 17039488, + 61440: 553648128, + 2048: 17039488, + 6144: 553648256, + 10240: 128, + 14336: 17039360, + 18432: 262144, + 22528: 537133184, + 26624: 553910272, + 30720: 536870912, + 34816: 537133056, + 38912: 0, + 43008: 553910400, + 47104: 16777344, + 51200: 536871040, + 55296: 553648128, + 59392: 16777216, + 63488: 262272, + 65536: 262144, + 69632: 128, + 73728: 536870912, + 77824: 553648256, + 81920: 16777344, + 86016: 553910272, + 90112: 537133184, + 94208: 16777216, + 98304: 553910400, + 102400: 553648128, + 106496: 17039360, + 110592: 537133056, + 114688: 262272, + 118784: 536871040, + 122880: 0, + 126976: 17039488, + 67584: 553648256, + 71680: 16777216, + 75776: 17039360, + 79872: 537133184, + 83968: 536870912, + 88064: 17039488, + 92160: 128, + 96256: 553910272, + 100352: 262272, + 104448: 553910400, + 108544: 0, + 112640: 553648128, + 116736: 16777344, + 120832: 262144, + 124928: 537133056, + 129024: 536871040, + }, + { + 0: 268435464, + 256: 8192, + 512: 270532608, + 768: 270540808, + 1024: 268443648, + 1280: 2097152, + 1536: 2097160, + 1792: 268435456, + 2048: 0, + 2304: 268443656, + 2560: 2105344, + 2816: 8, + 3072: 270532616, + 3328: 2105352, + 3584: 8200, + 3840: 270540800, + 128: 270532608, + 384: 270540808, + 640: 8, + 896: 2097152, + 1152: 2105352, + 1408: 268435464, + 1664: 268443648, + 1920: 8200, + 2176: 2097160, + 2432: 8192, + 2688: 268443656, + 2944: 270532616, + 3200: 0, + 3456: 270540800, + 3712: 2105344, + 3968: 268435456, + 4096: 268443648, + 4352: 270532616, + 4608: 270540808, + 4864: 8200, + 5120: 2097152, + 5376: 268435456, + 5632: 268435464, + 5888: 2105344, + 6144: 2105352, + 6400: 0, + 6656: 8, + 6912: 270532608, + 7168: 8192, + 7424: 268443656, + 7680: 270540800, + 7936: 2097160, + 4224: 8, + 4480: 2105344, + 4736: 2097152, + 4992: 268435464, + 5248: 268443648, + 5504: 8200, + 5760: 270540808, + 6016: 270532608, + 6272: 270540800, + 6528: 270532616, + 6784: 8192, + 7040: 2105352, + 7296: 2097160, + 7552: 0, + 7808: 268435456, + 8064: 268443656, + }, + { + 0: 1048576, + 16: 33555457, + 32: 1024, + 48: 1049601, + 64: 34604033, + 80: 0, + 96: 1, + 112: 34603009, + 128: 33555456, + 144: 1048577, + 160: 33554433, + 176: 34604032, + 192: 34603008, + 208: 1025, + 224: 1049600, + 240: 33554432, + 8: 34603009, + 24: 0, + 40: 33555457, + 56: 34604032, + 72: 1048576, + 88: 33554433, + 104: 33554432, + 120: 1025, + 136: 1049601, + 152: 33555456, + 168: 34603008, + 184: 1048577, + 200: 1024, + 216: 34604033, + 232: 1, + 248: 1049600, + 256: 33554432, + 272: 1048576, + 288: 33555457, + 304: 34603009, + 320: 1048577, + 336: 33555456, + 352: 34604032, + 368: 1049601, + 384: 1025, + 400: 34604033, + 416: 1049600, + 432: 1, + 448: 0, + 464: 34603008, + 480: 33554433, + 496: 1024, + 264: 1049600, + 280: 33555457, + 296: 34603009, + 312: 1, + 328: 33554432, + 344: 1048576, + 360: 1025, + 376: 34604032, + 392: 33554433, + 408: 34603008, + 424: 0, + 440: 34604033, + 456: 1049601, + 472: 1024, + 488: 33555456, + 504: 1048577, + }, + { + 0: 134219808, + 1: 131072, + 2: 134217728, + 3: 32, + 4: 131104, + 5: 134350880, + 6: 134350848, + 7: 2048, + 8: 134348800, + 9: 134219776, + 10: 133120, + 11: 134348832, + 12: 2080, + 13: 0, + 14: 134217760, + 15: 133152, + 2147483648: 2048, + 2147483649: 134350880, + 2147483650: 134219808, + 2147483651: 134217728, + 2147483652: 134348800, + 2147483653: 133120, + 2147483654: 133152, + 2147483655: 32, + 2147483656: 134217760, + 2147483657: 2080, + 2147483658: 131104, + 2147483659: 134350848, + 2147483660: 0, + 2147483661: 134348832, + 2147483662: 134219776, + 2147483663: 131072, + 16: 133152, + 17: 134350848, + 18: 32, + 19: 2048, + 20: 134219776, + 21: 134217760, + 22: 134348832, + 23: 131072, + 24: 0, + 25: 131104, + 26: 134348800, + 27: 134219808, + 28: 134350880, + 29: 133120, + 30: 2080, + 31: 134217728, + 2147483664: 131072, + 2147483665: 2048, + 2147483666: 134348832, + 2147483667: 133152, + 2147483668: 32, + 2147483669: 134348800, + 2147483670: 134217728, + 2147483671: 134219808, + 2147483672: 134350880, + 2147483673: 134217760, + 2147483674: 134219776, + 2147483675: 0, + 2147483676: 133120, + 2147483677: 2080, + 2147483678: 131104, + 2147483679: 134350848, + }, + ], + p = [ + 4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, + 2147483679, + ], + m = (s.DES = o.extend({ + _doReset: a(function () { + for (var y = this._key, b = y.words, E = [], T = 0; T < 56; T++) { + var w = c[T] - 1; + E[T] = (b[w >>> 5] >>> (31 - (w % 32))) & 1; + } + for (var S = (this._subKeys = []), B = 0; B < 16; B++) { + for (var M = (S[B] = []), O = u[B], T = 0; T < 24; T++) + ((M[(T / 6) | 0] |= E[(l[T] - 1 + O) % 28] << (31 - (T % 6))), + (M[4 + ((T / 6) | 0)] |= + E[28 + ((l[T + 24] - 1 + O) % 28)] << (31 - (T % 6)))); + M[0] = (M[0] << 1) | (M[0] >>> 31); + for (var T = 1; T < 7; T++) M[T] = M[T] >>> ((T - 1) * 4 + 3); + M[7] = (M[7] << 5) | (M[7] >>> 27); + } + for (var V = (this._invSubKeys = []), T = 0; T < 16; T++) + V[T] = S[15 - T]; + }, "_doReset"), + encryptBlock: a(function (y, b) { + this._doCryptBlock(y, b, this._subKeys); + }, "encryptBlock"), + decryptBlock: a(function (y, b) { + this._doCryptBlock(y, b, this._invSubKeys); + }, "decryptBlock"), + _doCryptBlock: a(function (y, b, E) { + ((this._lBlock = y[b]), + (this._rBlock = y[b + 1]), + h.call(this, 4, 252645135), + h.call(this, 16, 65535), + g.call(this, 2, 858993459), + g.call(this, 8, 16711935), + h.call(this, 1, 1431655765)); + for (var T = 0; T < 16; T++) { + for ( + var w = E[T], + S = this._lBlock, + B = this._rBlock, + M = 0, + O = 0; + O < 8; + O++ + ) + M |= d[O][((B ^ w[O]) & p[O]) >>> 0]; + ((this._lBlock = B), (this._rBlock = S ^ M)); + } + var V = this._lBlock; + ((this._lBlock = this._rBlock), + (this._rBlock = V), + h.call(this, 1, 1431655765), + g.call(this, 8, 16711935), + g.call(this, 2, 858993459), + h.call(this, 16, 65535), + h.call(this, 4, 252645135), + (y[b] = this._lBlock), + (y[b + 1] = this._rBlock)); + }, "_doCryptBlock"), + keySize: 64 / 32, + ivSize: 64 / 32, + blockSize: 64 / 32, + })); + function h(y, b) { + var E = ((this._lBlock >>> y) ^ this._rBlock) & b; + ((this._rBlock ^= E), (this._lBlock ^= E << y)); + } + a(h, "exchangeLR"); + function g(y, b) { + var E = ((this._rBlock >>> y) ^ this._lBlock) & b; + ((this._lBlock ^= E), (this._rBlock ^= E << y)); + } + (a(g, "exchangeRL"), (e.DES = o._createHelper(m))); + var A = (s.TripleDES = o.extend({ + _doReset: a(function () { + var y = this._key, + b = y.words; + if (b.length !== 2 && b.length !== 4 && b.length < 6) + throw new Error( + "Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192.", + ); + var E = b.slice(0, 2), + T = b.length < 4 ? b.slice(0, 2) : b.slice(2, 4), + w = b.length < 6 ? b.slice(0, 2) : b.slice(4, 6); + ((this._des1 = m.createEncryptor(n.create(E))), + (this._des2 = m.createEncryptor(n.create(T))), + (this._des3 = m.createEncryptor(n.create(w)))); + }, "_doReset"), + encryptBlock: a(function (y, b) { + (this._des1.encryptBlock(y, b), + this._des2.decryptBlock(y, b), + this._des3.encryptBlock(y, b)); + }, "encryptBlock"), + decryptBlock: a(function (y, b) { + (this._des3.decryptBlock(y, b), + this._des2.encryptBlock(y, b), + this._des1.decryptBlock(y, b)); + }, "decryptBlock"), + keySize: 192 / 32, + ivSize: 64 / 32, + blockSize: 64 / 32, + })); + e.TripleDES = o._createHelper(A); + })(), + t.TripleDES + ); + }); +}); +var KMe = H((Vj, zMe) => { + f(); + (function (t, e, r) { + typeof Vj == "object" + ? (zMe.exports = Vj = e(ui(), KT(), YT(), uv(), Ml())) + : typeof define == "function" && define.amd + ? define( + ["./core", "./enc-base64", "./md5", "./evpkdf", "./cipher-core"], + e, + ) + : e(t.CryptoJS); + })(Vj, function (t) { + return ( + (function () { + var e = t, + r = e.lib, + n = r.StreamCipher, + o = e.algo, + s = (o.RC4 = n.extend({ + _doReset: a(function () { + for ( + var u = this._key, + d = u.words, + p = u.sigBytes, + m = (this._S = []), + h = 0; + h < 256; + h++ + ) + m[h] = h; + for (var h = 0, g = 0; h < 256; h++) { + var A = h % p, + y = (d[A >>> 2] >>> (24 - (A % 4) * 8)) & 255; + g = (g + m[h] + y) % 256; + var b = m[h]; + ((m[h] = m[g]), (m[g] = b)); + } + this._i = this._j = 0; + }, "_doReset"), + _doProcessBlock: a(function (u, d) { + u[d] ^= c.call(this); + }, "_doProcessBlock"), + keySize: 256 / 32, + ivSize: 0, + })); + function c() { + for ( + var u = this._S, d = this._i, p = this._j, m = 0, h = 0; + h < 4; + h++ + ) { + ((d = (d + 1) % 256), (p = (p + u[d]) % 256)); + var g = u[d]; + ((u[d] = u[p]), + (u[p] = g), + (m |= u[(u[d] + u[p]) % 256] << (24 - h * 8))); + } + return ((this._i = d), (this._j = p), m); + } + (a(c, "generateKeystreamWord"), (e.RC4 = n._createHelper(s))); + var l = (o.RC4Drop = s.extend({ + cfg: s.cfg.extend({ drop: 192 }), + _doReset: a(function () { + s._doReset.call(this); + for (var u = this.cfg.drop; u > 0; u--) c.call(this); + }, "_doReset"), + })); + e.RC4Drop = n._createHelper(l); + })(), + t.RC4 + ); + }); +}); +var JMe = H((zj, YMe) => { + f(); + (function (t, e, r) { + typeof zj == "object" + ? (YMe.exports = zj = e(ui(), KT(), YT(), uv(), Ml())) + : typeof define == "function" && define.amd + ? define( + ["./core", "./enc-base64", "./md5", "./evpkdf", "./cipher-core"], + e, + ) + : e(t.CryptoJS); + })(zj, function (t) { + return ( + (function () { + var e = t, + r = e.lib, + n = r.StreamCipher, + o = e.algo, + s = [], + c = [], + l = [], + u = (o.Rabbit = n.extend({ + _doReset: a(function () { + for (var p = this._key.words, m = this.cfg.iv, h = 0; h < 4; h++) + p[h] = + (((p[h] << 8) | (p[h] >>> 24)) & 16711935) | + (((p[h] << 24) | (p[h] >>> 8)) & 4278255360); + var g = (this._X = [ + p[0], + (p[3] << 16) | (p[2] >>> 16), + p[1], + (p[0] << 16) | (p[3] >>> 16), + p[2], + (p[1] << 16) | (p[0] >>> 16), + p[3], + (p[2] << 16) | (p[1] >>> 16), + ]), + A = (this._C = [ + (p[2] << 16) | (p[2] >>> 16), + (p[0] & 4294901760) | (p[1] & 65535), + (p[3] << 16) | (p[3] >>> 16), + (p[1] & 4294901760) | (p[2] & 65535), + (p[0] << 16) | (p[0] >>> 16), + (p[2] & 4294901760) | (p[3] & 65535), + (p[1] << 16) | (p[1] >>> 16), + (p[3] & 4294901760) | (p[0] & 65535), + ]); + this._b = 0; + for (var h = 0; h < 4; h++) d.call(this); + for (var h = 0; h < 8; h++) A[h] ^= g[(h + 4) & 7]; + if (m) { + var y = m.words, + b = y[0], + E = y[1], + T = + (((b << 8) | (b >>> 24)) & 16711935) | + (((b << 24) | (b >>> 8)) & 4278255360), + w = + (((E << 8) | (E >>> 24)) & 16711935) | + (((E << 24) | (E >>> 8)) & 4278255360), + S = (T >>> 16) | (w & 4294901760), + B = (w << 16) | (T & 65535); + ((A[0] ^= T), + (A[1] ^= S), + (A[2] ^= w), + (A[3] ^= B), + (A[4] ^= T), + (A[5] ^= S), + (A[6] ^= w), + (A[7] ^= B)); + for (var h = 0; h < 4; h++) d.call(this); + } + }, "_doReset"), + _doProcessBlock: a(function (p, m) { + var h = this._X; + (d.call(this), + (s[0] = h[0] ^ (h[5] >>> 16) ^ (h[3] << 16)), + (s[1] = h[2] ^ (h[7] >>> 16) ^ (h[5] << 16)), + (s[2] = h[4] ^ (h[1] >>> 16) ^ (h[7] << 16)), + (s[3] = h[6] ^ (h[3] >>> 16) ^ (h[1] << 16))); + for (var g = 0; g < 4; g++) + ((s[g] = + (((s[g] << 8) | (s[g] >>> 24)) & 16711935) | + (((s[g] << 24) | (s[g] >>> 8)) & 4278255360)), + (p[m + g] ^= s[g])); + }, "_doProcessBlock"), + blockSize: 128 / 32, + ivSize: 64 / 32, + })); + function d() { + for (var p = this._X, m = this._C, h = 0; h < 8; h++) c[h] = m[h]; + ((m[0] = (m[0] + 1295307597 + this._b) | 0), + (m[1] = + (m[1] + 3545052371 + (m[0] >>> 0 < c[0] >>> 0 ? 1 : 0)) | 0), + (m[2] = (m[2] + 886263092 + (m[1] >>> 0 < c[1] >>> 0 ? 1 : 0)) | 0), + (m[3] = + (m[3] + 1295307597 + (m[2] >>> 0 < c[2] >>> 0 ? 1 : 0)) | 0), + (m[4] = + (m[4] + 3545052371 + (m[3] >>> 0 < c[3] >>> 0 ? 1 : 0)) | 0), + (m[5] = (m[5] + 886263092 + (m[4] >>> 0 < c[4] >>> 0 ? 1 : 0)) | 0), + (m[6] = + (m[6] + 1295307597 + (m[5] >>> 0 < c[5] >>> 0 ? 1 : 0)) | 0), + (m[7] = + (m[7] + 3545052371 + (m[6] >>> 0 < c[6] >>> 0 ? 1 : 0)) | 0), + (this._b = m[7] >>> 0 < c[7] >>> 0 ? 1 : 0)); + for (var h = 0; h < 8; h++) { + var g = p[h] + m[h], + A = g & 65535, + y = g >>> 16, + b = ((((A * A) >>> 17) + A * y) >>> 15) + y * y, + E = (((g & 4294901760) * g) | 0) + (((g & 65535) * g) | 0); + l[h] = b ^ E; + } + ((p[0] = + (l[0] + + ((l[7] << 16) | (l[7] >>> 16)) + + ((l[6] << 16) | (l[6] >>> 16))) | + 0), + (p[1] = (l[1] + ((l[0] << 8) | (l[0] >>> 24)) + l[7]) | 0), + (p[2] = + (l[2] + + ((l[1] << 16) | (l[1] >>> 16)) + + ((l[0] << 16) | (l[0] >>> 16))) | + 0), + (p[3] = (l[3] + ((l[2] << 8) | (l[2] >>> 24)) + l[1]) | 0), + (p[4] = + (l[4] + + ((l[3] << 16) | (l[3] >>> 16)) + + ((l[2] << 16) | (l[2] >>> 16))) | + 0), + (p[5] = (l[5] + ((l[4] << 8) | (l[4] >>> 24)) + l[3]) | 0), + (p[6] = + (l[6] + + ((l[5] << 16) | (l[5] >>> 16)) + + ((l[4] << 16) | (l[4] >>> 16))) | + 0), + (p[7] = (l[7] + ((l[6] << 8) | (l[6] >>> 24)) + l[5]) | 0)); + } + (a(d, "nextState"), (e.Rabbit = n._createHelper(u))); + })(), + t.Rabbit + ); + }); +}); +var ZMe = H((Kj, XMe) => { + f(); + (function (t, e, r) { + typeof Kj == "object" + ? (XMe.exports = Kj = e(ui(), KT(), YT(), uv(), Ml())) + : typeof define == "function" && define.amd + ? define( + ["./core", "./enc-base64", "./md5", "./evpkdf", "./cipher-core"], + e, + ) + : e(t.CryptoJS); + })(Kj, function (t) { + return ( + (function () { + var e = t, + r = e.lib, + n = r.StreamCipher, + o = e.algo, + s = [], + c = [], + l = [], + u = (o.RabbitLegacy = n.extend({ + _doReset: a(function () { + var p = this._key.words, + m = this.cfg.iv, + h = (this._X = [ + p[0], + (p[3] << 16) | (p[2] >>> 16), + p[1], + (p[0] << 16) | (p[3] >>> 16), + p[2], + (p[1] << 16) | (p[0] >>> 16), + p[3], + (p[2] << 16) | (p[1] >>> 16), + ]), + g = (this._C = [ + (p[2] << 16) | (p[2] >>> 16), + (p[0] & 4294901760) | (p[1] & 65535), + (p[3] << 16) | (p[3] >>> 16), + (p[1] & 4294901760) | (p[2] & 65535), + (p[0] << 16) | (p[0] >>> 16), + (p[2] & 4294901760) | (p[3] & 65535), + (p[1] << 16) | (p[1] >>> 16), + (p[3] & 4294901760) | (p[0] & 65535), + ]); + this._b = 0; + for (var A = 0; A < 4; A++) d.call(this); + for (var A = 0; A < 8; A++) g[A] ^= h[(A + 4) & 7]; + if (m) { + var y = m.words, + b = y[0], + E = y[1], + T = + (((b << 8) | (b >>> 24)) & 16711935) | + (((b << 24) | (b >>> 8)) & 4278255360), + w = + (((E << 8) | (E >>> 24)) & 16711935) | + (((E << 24) | (E >>> 8)) & 4278255360), + S = (T >>> 16) | (w & 4294901760), + B = (w << 16) | (T & 65535); + ((g[0] ^= T), + (g[1] ^= S), + (g[2] ^= w), + (g[3] ^= B), + (g[4] ^= T), + (g[5] ^= S), + (g[6] ^= w), + (g[7] ^= B)); + for (var A = 0; A < 4; A++) d.call(this); + } + }, "_doReset"), + _doProcessBlock: a(function (p, m) { + var h = this._X; + (d.call(this), + (s[0] = h[0] ^ (h[5] >>> 16) ^ (h[3] << 16)), + (s[1] = h[2] ^ (h[7] >>> 16) ^ (h[5] << 16)), + (s[2] = h[4] ^ (h[1] >>> 16) ^ (h[7] << 16)), + (s[3] = h[6] ^ (h[3] >>> 16) ^ (h[1] << 16))); + for (var g = 0; g < 4; g++) + ((s[g] = + (((s[g] << 8) | (s[g] >>> 24)) & 16711935) | + (((s[g] << 24) | (s[g] >>> 8)) & 4278255360)), + (p[m + g] ^= s[g])); + }, "_doProcessBlock"), + blockSize: 128 / 32, + ivSize: 64 / 32, + })); + function d() { + for (var p = this._X, m = this._C, h = 0; h < 8; h++) c[h] = m[h]; + ((m[0] = (m[0] + 1295307597 + this._b) | 0), + (m[1] = + (m[1] + 3545052371 + (m[0] >>> 0 < c[0] >>> 0 ? 1 : 0)) | 0), + (m[2] = (m[2] + 886263092 + (m[1] >>> 0 < c[1] >>> 0 ? 1 : 0)) | 0), + (m[3] = + (m[3] + 1295307597 + (m[2] >>> 0 < c[2] >>> 0 ? 1 : 0)) | 0), + (m[4] = + (m[4] + 3545052371 + (m[3] >>> 0 < c[3] >>> 0 ? 1 : 0)) | 0), + (m[5] = (m[5] + 886263092 + (m[4] >>> 0 < c[4] >>> 0 ? 1 : 0)) | 0), + (m[6] = + (m[6] + 1295307597 + (m[5] >>> 0 < c[5] >>> 0 ? 1 : 0)) | 0), + (m[7] = + (m[7] + 3545052371 + (m[6] >>> 0 < c[6] >>> 0 ? 1 : 0)) | 0), + (this._b = m[7] >>> 0 < c[7] >>> 0 ? 1 : 0)); + for (var h = 0; h < 8; h++) { + var g = p[h] + m[h], + A = g & 65535, + y = g >>> 16, + b = ((((A * A) >>> 17) + A * y) >>> 15) + y * y, + E = (((g & 4294901760) * g) | 0) + (((g & 65535) * g) | 0); + l[h] = b ^ E; + } + ((p[0] = + (l[0] + + ((l[7] << 16) | (l[7] >>> 16)) + + ((l[6] << 16) | (l[6] >>> 16))) | + 0), + (p[1] = (l[1] + ((l[0] << 8) | (l[0] >>> 24)) + l[7]) | 0), + (p[2] = + (l[2] + + ((l[1] << 16) | (l[1] >>> 16)) + + ((l[0] << 16) | (l[0] >>> 16))) | + 0), + (p[3] = (l[3] + ((l[2] << 8) | (l[2] >>> 24)) + l[1]) | 0), + (p[4] = + (l[4] + + ((l[3] << 16) | (l[3] >>> 16)) + + ((l[2] << 16) | (l[2] >>> 16))) | + 0), + (p[5] = (l[5] + ((l[4] << 8) | (l[4] >>> 24)) + l[3]) | 0), + (p[6] = + (l[6] + + ((l[5] << 16) | (l[5] >>> 16)) + + ((l[4] << 16) | (l[4] >>> 16))) | + 0), + (p[7] = (l[7] + ((l[6] << 8) | (l[6] >>> 24)) + l[5]) | 0)); + } + (a(d, "nextState"), (e.RabbitLegacy = n._createHelper(u))); + })(), + t.RabbitLegacy + ); + }); +}); +var tLe = H((Yj, eLe) => { + f(); + (function (t, e, r) { + typeof Yj == "object" + ? (eLe.exports = Yj = e(ui(), KT(), YT(), uv(), Ml())) + : typeof define == "function" && define.amd + ? define( + ["./core", "./enc-base64", "./md5", "./evpkdf", "./cipher-core"], + e, + ) + : e(t.CryptoJS); + })(Yj, function (t) { + return ( + (function () { + var e = t, + r = e.lib, + n = r.BlockCipher, + o = e.algo; + let s = 16, + c = [ + 608135816, 2242054355, 320440878, 57701188, 2752067618, 698298832, + 137296536, 3964562569, 1160258022, 953160567, 3193202383, 887688300, + 3232508343, 3380367581, 1065670069, 3041331479, 2450970073, + 2306472731, + ], + l = [ + [ + 3509652390, 2564797868, 805139163, 3491422135, 3101798381, + 1780907670, 3128725573, 4046225305, 614570311, 3012652279, + 134345442, 2240740374, 1667834072, 1901547113, 2757295779, + 4103290238, 227898511, 1921955416, 1904987480, 2182433518, + 2069144605, 3260701109, 2620446009, 720527379, 3318853667, + 677414384, 3393288472, 3101374703, 2390351024, 1614419982, + 1822297739, 2954791486, 3608508353, 3174124327, 2024746970, + 1432378464, 3864339955, 2857741204, 1464375394, 1676153920, + 1439316330, 715854006, 3033291828, 289532110, 2706671279, + 2087905683, 3018724369, 1668267050, 732546397, 1947742710, + 3462151702, 2609353502, 2950085171, 1814351708, 2050118529, + 680887927, 999245976, 1800124847, 3300911131, 1713906067, + 1641548236, 4213287313, 1216130144, 1575780402, 4018429277, + 3917837745, 3693486850, 3949271944, 596196993, 3549867205, + 258830323, 2213823033, 772490370, 2760122372, 1774776394, + 2652871518, 566650946, 4142492826, 1728879713, 2882767088, + 1783734482, 3629395816, 2517608232, 2874225571, 1861159788, + 326777828, 3124490320, 2130389656, 2716951837, 967770486, + 1724537150, 2185432712, 2364442137, 1164943284, 2105845187, + 998989502, 3765401048, 2244026483, 1075463327, 1455516326, + 1322494562, 910128902, 469688178, 1117454909, 936433444, + 3490320968, 3675253459, 1240580251, 122909385, 2157517691, + 634681816, 4142456567, 3825094682, 3061402683, 2540495037, + 79693498, 3249098678, 1084186820, 1583128258, 426386531, + 1761308591, 1047286709, 322548459, 995290223, 1845252383, + 2603652396, 3431023940, 2942221577, 3202600964, 3727903485, + 1712269319, 422464435, 3234572375, 1170764815, 3523960633, + 3117677531, 1434042557, 442511882, 3600875718, 1076654713, + 1738483198, 4213154764, 2393238008, 3677496056, 1014306527, + 4251020053, 793779912, 2902807211, 842905082, 4246964064, + 1395751752, 1040244610, 2656851899, 3396308128, 445077038, + 3742853595, 3577915638, 679411651, 2892444358, 2354009459, + 1767581616, 3150600392, 3791627101, 3102740896, 284835224, + 4246832056, 1258075500, 768725851, 2589189241, 3069724005, + 3532540348, 1274779536, 3789419226, 2764799539, 1660621633, + 3471099624, 4011903706, 913787905, 3497959166, 737222580, + 2514213453, 2928710040, 3937242737, 1804850592, 3499020752, + 2949064160, 2386320175, 2390070455, 2415321851, 4061277028, + 2290661394, 2416832540, 1336762016, 1754252060, 3520065937, + 3014181293, 791618072, 3188594551, 3933548030, 2332172193, + 3852520463, 3043980520, 413987798, 3465142937, 3030929376, + 4245938359, 2093235073, 3534596313, 375366246, 2157278981, + 2479649556, 555357303, 3870105701, 2008414854, 3344188149, + 4221384143, 3956125452, 2067696032, 3594591187, 2921233993, + 2428461, 544322398, 577241275, 1471733935, 610547355, 4027169054, + 1432588573, 1507829418, 2025931657, 3646575487, 545086370, + 48609733, 2200306550, 1653985193, 298326376, 1316178497, + 3007786442, 2064951626, 458293330, 2589141269, 3591329599, + 3164325604, 727753846, 2179363840, 146436021, 1461446943, + 4069977195, 705550613, 3059967265, 3887724982, 4281599278, + 3313849956, 1404054877, 2845806497, 146425753, 1854211946, + ], + [ + 1266315497, 3048417604, 3681880366, 3289982499, 290971e4, + 1235738493, 2632868024, 2414719590, 3970600049, 1771706367, + 1449415276, 3266420449, 422970021, 1963543593, 2690192192, + 3826793022, 1062508698, 1531092325, 1804592342, 2583117782, + 2714934279, 4024971509, 1294809318, 4028980673, 1289560198, + 2221992742, 1669523910, 35572830, 157838143, 1052438473, + 1016535060, 1802137761, 1753167236, 1386275462, 3080475397, + 2857371447, 1040679964, 2145300060, 2390574316, 1461121720, + 2956646967, 4031777805, 4028374788, 33600511, 2920084762, + 1018524850, 629373528, 3691585981, 3515945977, 2091462646, + 2486323059, 586499841, 988145025, 935516892, 3367335476, + 2599673255, 2839830854, 265290510, 3972581182, 2759138881, + 3795373465, 1005194799, 847297441, 406762289, 1314163512, + 1332590856, 1866599683, 4127851711, 750260880, 613907577, + 1450815602, 3165620655, 3734664991, 3650291728, 3012275730, + 3704569646, 1427272223, 778793252, 1343938022, 2676280711, + 2052605720, 1946737175, 3164576444, 3914038668, 3967478842, + 3682934266, 1661551462, 3294938066, 4011595847, 840292616, + 3712170807, 616741398, 312560963, 711312465, 1351876610, + 322626781, 1910503582, 271666773, 2175563734, 1594956187, + 70604529, 3617834859, 1007753275, 1495573769, 4069517037, + 2549218298, 2663038764, 504708206, 2263041392, 3941167025, + 2249088522, 1514023603, 1998579484, 1312622330, 694541497, + 2582060303, 2151582166, 1382467621, 776784248, 2618340202, + 3323268794, 2497899128, 2784771155, 503983604, 4076293799, + 907881277, 423175695, 432175456, 1378068232, 4145222326, + 3954048622, 3938656102, 3820766613, 2793130115, 2977904593, + 26017576, 3274890735, 3194772133, 1700274565, 1756076034, + 4006520079, 3677328699, 720338349, 1533947780, 354530856, + 688349552, 3973924725, 1637815568, 332179504, 3949051286, + 53804574, 2852348879, 3044236432, 1282449977, 3583942155, + 3416972820, 4006381244, 1617046695, 2628476075, 3002303598, + 1686838959, 431878346, 2686675385, 1700445008, 1080580658, + 1009431731, 832498133, 3223435511, 2605976345, 2271191193, + 2516031870, 1648197032, 4164389018, 2548247927, 300782431, + 375919233, 238389289, 3353747414, 2531188641, 2019080857, + 1475708069, 455242339, 2609103871, 448939670, 3451063019, + 1395535956, 2413381860, 1841049896, 1491858159, 885456874, + 4264095073, 4001119347, 1565136089, 3898914787, 1108368660, + 540939232, 1173283510, 2745871338, 3681308437, 4207628240, + 3343053890, 4016749493, 1699691293, 1103962373, 3625875870, + 2256883143, 3830138730, 1031889488, 3479347698, 1535977030, + 4236805024, 3251091107, 2132092099, 1774941330, 1199868427, + 1452454533, 157007616, 2904115357, 342012276, 595725824, + 1480756522, 206960106, 497939518, 591360097, 863170706, + 2375253569, 3596610801, 1814182875, 2094937945, 3421402208, + 1082520231, 3463918190, 2785509508, 435703966, 3908032597, + 1641649973, 2842273706, 3305899714, 1510255612, 2148256476, + 2655287854, 3276092548, 4258621189, 236887753, 3681803219, + 274041037, 1734335097, 3815195456, 3317970021, 1899903192, + 1026095262, 4050517792, 356393447, 2410691914, 3873677099, + 3682840055, + ], + [ + 3913112168, 2491498743, 4132185628, 2489919796, 1091903735, + 1979897079, 3170134830, 3567386728, 3557303409, 857797738, + 1136121015, 1342202287, 507115054, 2535736646, 337727348, + 3213592640, 1301675037, 2528481711, 1895095763, 1721773893, + 3216771564, 62756741, 2142006736, 835421444, 2531993523, + 1442658625, 3659876326, 2882144922, 676362277, 1392781812, + 170690266, 3921047035, 1759253602, 3611846912, 1745797284, + 664899054, 1329594018, 3901205900, 3045908486, 2062866102, + 2865634940, 3543621612, 3464012697, 1080764994, 553557557, + 3656615353, 3996768171, 991055499, 499776247, 1265440854, + 648242737, 3940784050, 980351604, 3713745714, 1749149687, + 3396870395, 4211799374, 3640570775, 1161844396, 3125318951, + 1431517754, 545492359, 4268468663, 3499529547, 1437099964, + 2702547544, 3433638243, 2581715763, 2787789398, 1060185593, + 1593081372, 2418618748, 4260947970, 69676912, 2159744348, + 86519011, 2512459080, 3838209314, 1220612927, 3339683548, + 133810670, 1090789135, 1078426020, 1569222167, 845107691, + 3583754449, 4072456591, 1091646820, 628848692, 1613405280, + 3757631651, 526609435, 236106946, 48312990, 2942717905, + 3402727701, 1797494240, 859738849, 992217954, 4005476642, + 2243076622, 3870952857, 3732016268, 765654824, 3490871365, + 2511836413, 1685915746, 3888969200, 1414112111, 2273134842, + 3281911079, 4080962846, 172450625, 2569994100, 980381355, + 4109958455, 2819808352, 2716589560, 2568741196, 3681446669, + 3329971472, 1835478071, 660984891, 3704678404, 4045999559, + 3422617507, 3040415634, 1762651403, 1719377915, 3470491036, + 2693910283, 3642056355, 3138596744, 1364962596, 2073328063, + 1983633131, 926494387, 3423689081, 2150032023, 4096667949, + 1749200295, 3328846651, 309677260, 2016342300, 1779581495, + 3079819751, 111262694, 1274766160, 443224088, 298511866, + 1025883608, 3806446537, 1145181785, 168956806, 3641502830, + 3584813610, 1689216846, 3666258015, 3200248200, 1692713982, + 2646376535, 4042768518, 1618508792, 1610833997, 3523052358, + 4130873264, 2001055236, 3610705100, 2202168115, 4028541809, + 2961195399, 1006657119, 2006996926, 3186142756, 1430667929, + 3210227297, 1314452623, 4074634658, 4101304120, 2273951170, + 1399257539, 3367210612, 3027628629, 1190975929, 2062231137, + 2333990788, 2221543033, 2438960610, 1181637006, 548689776, + 2362791313, 3372408396, 3104550113, 3145860560, 296247880, + 1970579870, 3078560182, 3769228297, 1714227617, 3291629107, + 3898220290, 166772364, 1251581989, 493813264, 448347421, + 195405023, 2709975567, 677966185, 3703036547, 1463355134, + 2715995803, 1338867538, 1343315457, 2802222074, 2684532164, + 233230375, 2599980071, 2000651841, 3277868038, 1638401717, + 4028070440, 3237316320, 6314154, 819756386, 300326615, 590932579, + 1405279636, 3267499572, 3150704214, 2428286686, 3959192993, + 3461946742, 1862657033, 1266418056, 963775037, 2089974820, + 2263052895, 1917689273, 448879540, 3550394620, 3981727096, + 150775221, 3627908307, 1303187396, 508620638, 2975983352, + 2726630617, 1817252668, 1876281319, 1457606340, 908771278, + 3720792119, 3617206836, 2455994898, 1729034894, 1080033504, + ], + [ + 976866871, 3556439503, 2881648439, 1522871579, 1555064734, + 1336096578, 3548522304, 2579274686, 3574697629, 3205460757, + 3593280638, 3338716283, 3079412587, 564236357, 2993598910, + 1781952180, 1464380207, 3163844217, 3332601554, 1699332808, + 1393555694, 1183702653, 3581086237, 1288719814, 691649499, + 2847557200, 2895455976, 3193889540, 2717570544, 1781354906, + 1676643554, 2592534050, 3230253752, 1126444790, 2770207658, + 2633158820, 2210423226, 2615765581, 2414155088, 3127139286, + 673620729, 2805611233, 1269405062, 4015350505, 3341807571, + 4149409754, 1057255273, 2012875353, 2162469141, 2276492801, + 2601117357, 993977747, 3918593370, 2654263191, 753973209, + 36408145, 2530585658, 25011837, 3520020182, 2088578344, 530523599, + 2918365339, 1524020338, 1518925132, 3760827505, 3759777254, + 1202760957, 3985898139, 3906192525, 674977740, 4174734889, + 2031300136, 2019492241, 3983892565, 4153806404, 3822280332, + 352677332, 2297720250, 60907813, 90501309, 3286998549, 1016092578, + 2535922412, 2839152426, 457141659, 509813237, 4120667899, + 652014361, 1966332200, 2975202805, 55981186, 2327461051, + 676427537, 3255491064, 2882294119, 3433927263, 1307055953, + 942726286, 933058658, 2468411793, 3933900994, 4215176142, + 1361170020, 2001714738, 2830558078, 3274259782, 1222529897, + 1679025792, 2729314320, 3714953764, 1770335741, 151462246, + 3013232138, 1682292957, 1483529935, 471910574, 1539241949, + 458788160, 3436315007, 1807016891, 3718408830, 978976581, + 1043663428, 3165965781, 1927990952, 4200891579, 2372276910, + 3208408903, 3533431907, 1412390302, 2931980059, 4132332400, + 1947078029, 3881505623, 4168226417, 2941484381, 1077988104, + 1320477388, 886195818, 18198404, 3786409e3, 2509781533, 112762804, + 3463356488, 1866414978, 891333506, 18488651, 661792760, + 1628790961, 3885187036, 3141171499, 876946877, 2693282273, + 1372485963, 791857591, 2686433993, 3759982718, 3167212022, + 3472953795, 2716379847, 445679433, 3561995674, 3504004811, + 3574258232, 54117162, 3331405415, 2381918588, 3769707343, + 4154350007, 1140177722, 4074052095, 668550556, 3214352940, + 367459370, 261225585, 2610173221, 4209349473, 3468074219, + 3265815641, 314222801, 3066103646, 3808782860, 282218597, + 3406013506, 3773591054, 379116347, 1285071038, 846784868, + 2669647154, 3771962079, 3550491691, 2305946142, 453669953, + 1268987020, 3317592352, 3279303384, 3744833421, 2610507566, + 3859509063, 266596637, 3847019092, 517658769, 3462560207, + 3443424879, 370717030, 4247526661, 2224018117, 4143653529, + 4112773975, 2788324899, 2477274417, 1456262402, 2901442914, + 1517677493, 1846949527, 2295493580, 3734397586, 2176403920, + 1280348187, 1908823572, 3871786941, 846861322, 1172426758, + 3287448474, 3383383037, 1655181056, 3139813346, 901632758, + 1897031941, 2986607138, 3066810236, 3447102507, 1393639104, + 373351379, 950779232, 625454576, 3124240540, 4148612726, + 2007998917, 544563296, 2244738638, 2330496472, 2058025392, + 1291430526, 424198748, 50039436, 29584100, 3605783033, 2429876329, + 2791104160, 1057563949, 3255363231, 3075367218, 3463963227, + 1469046755, 985887462, + ], + ]; + var u = { pbox: [], sbox: [] }; + function d(A, y) { + let b = (y >> 24) & 255, + E = (y >> 16) & 255, + T = (y >> 8) & 255, + w = y & 255, + S = A.sbox[0][b] + A.sbox[1][E]; + return ((S = S ^ A.sbox[2][T]), (S = S + A.sbox[3][w]), S); + } + a(d, "F"); + function p(A, y, b) { + let E = y, + T = b, + w; + for (let S = 0; S < s; ++S) + ((E = E ^ A.pbox[S]), (T = d(A, E) ^ T), (w = E), (E = T), (T = w)); + return ( + (w = E), + (E = T), + (T = w), + (T = T ^ A.pbox[s]), + (E = E ^ A.pbox[s + 1]), + { left: E, right: T } + ); + } + a(p, "BlowFish_Encrypt"); + function m(A, y, b) { + let E = y, + T = b, + w; + for (let S = s + 1; S > 1; --S) + ((E = E ^ A.pbox[S]), (T = d(A, E) ^ T), (w = E), (E = T), (T = w)); + return ( + (w = E), + (E = T), + (T = w), + (T = T ^ A.pbox[1]), + (E = E ^ A.pbox[0]), + { left: E, right: T } + ); + } + a(m, "BlowFish_Decrypt"); + function h(A, y, b) { + for (let B = 0; B < 4; B++) { + A.sbox[B] = []; + for (let M = 0; M < 256; M++) A.sbox[B][M] = l[B][M]; + } + let E = 0; + for (let B = 0; B < s + 2; B++) + ((A.pbox[B] = c[B] ^ y[E]), E++, E >= b && (E = 0)); + let T = 0, + w = 0, + S = 0; + for (let B = 0; B < s + 2; B += 2) + ((S = p(A, T, w)), + (T = S.left), + (w = S.right), + (A.pbox[B] = T), + (A.pbox[B + 1] = w)); + for (let B = 0; B < 4; B++) + for (let M = 0; M < 256; M += 2) + ((S = p(A, T, w)), + (T = S.left), + (w = S.right), + (A.sbox[B][M] = T), + (A.sbox[B][M + 1] = w)); + return !0; + } + a(h, "BlowFishInit"); + var g = (o.Blowfish = n.extend({ + _doReset: a(function () { + if (this._keyPriorReset !== this._key) { + var A = (this._keyPriorReset = this._key), + y = A.words, + b = A.sigBytes / 4; + h(u, y, b); + } + }, "_doReset"), + encryptBlock: a(function (A, y) { + var b = p(u, A[y], A[y + 1]); + ((A[y] = b.left), (A[y + 1] = b.right)); + }, "encryptBlock"), + decryptBlock: a(function (A, y) { + var b = m(u, A[y], A[y + 1]); + ((A[y] = b.left), (A[y + 1] = b.right)); + }, "decryptBlock"), + blockSize: 64 / 32, + keySize: 128 / 32, + ivSize: 64 / 32, + })); + e.Blowfish = n._createHelper(g); + })(), + t.Blowfish + ); + }); +}); +var JT = H((Jj, rLe) => { + f(); + (function (t, e, r) { + typeof Jj == "object" + ? (rLe.exports = Jj = + e( + ui(), + e9(), + Z6e(), + tMe(), + KT(), + oMe(), + YT(), + Sme(), + Ej(), + lMe(), + Rme(), + fMe(), + mMe(), + gMe(), + kj(), + CMe(), + uv(), + Ml(), + EMe(), + IMe(), + _Me(), + RMe(), + PMe(), + BMe(), + MMe(), + FMe(), + QMe(), + qMe(), + HMe(), + WMe(), + VMe(), + KMe(), + JMe(), + ZMe(), + tLe(), + )) + : typeof define == "function" && define.amd + ? define( + [ + "./core", + "./x64-core", + "./lib-typedarrays", + "./enc-utf16", + "./enc-base64", + "./enc-base64url", + "./md5", + "./sha1", + "./sha256", + "./sha224", + "./sha512", + "./sha384", + "./sha3", + "./ripemd160", + "./hmac", + "./pbkdf2", + "./evpkdf", + "./cipher-core", + "./mode-cfb", + "./mode-ctr", + "./mode-ctr-gladman", + "./mode-ofb", + "./mode-ecb", + "./pad-ansix923", + "./pad-iso10126", + "./pad-iso97971", + "./pad-zeropadding", + "./pad-nopadding", + "./format-hex", + "./aes", + "./tripledes", + "./rc4", + "./rabbit", + "./rabbit-legacy", + "./blowfish", + ], + e, + ) + : (t.CryptoJS = e(t.CryptoJS)); + })(Jj, function (t) { + return t; + }); +}); +var dD = H((Vd) => { + "use strict"; + f(); + Object.defineProperty(Vd, "__esModule", { value: !0 }); + Vd.stringArray = + Vd.array = + Vd.func = + Vd.error = + Vd.number = + Vd.string = + Vd.boolean = + void 0; + function F6t(t) { + return t === !0 || t === !1; + } + a(F6t, "boolean"); + Vd.boolean = F6t; + function W9e(t) { + return typeof t == "string" || t instanceof String; + } + a(W9e, "string"); + Vd.string = W9e; + function O6t(t) { + return typeof t == "number" || t instanceof Number; + } + a(O6t, "number"); + Vd.number = O6t; + function Q6t(t) { + return t instanceof Error; + } + a(Q6t, "error"); + Vd.error = Q6t; + function U6t(t) { + return typeof t == "function"; + } + a(U6t, "func"); + Vd.func = U6t; + function j9e(t) { + return Array.isArray(t); + } + a(j9e, "array"); + Vd.array = j9e; + function q6t(t) { + return j9e(t) && t.every((e) => W9e(e)); + } + a(q6t, "stringArray"); + Vd.stringArray = q6t; +}); +var ige = H((hn) => { + "use strict"; + f(); + Object.defineProperty(hn, "__esModule", { value: !0 }); + hn.Message = + hn.NotificationType9 = + hn.NotificationType8 = + hn.NotificationType7 = + hn.NotificationType6 = + hn.NotificationType5 = + hn.NotificationType4 = + hn.NotificationType3 = + hn.NotificationType2 = + hn.NotificationType1 = + hn.NotificationType0 = + hn.NotificationType = + hn.RequestType9 = + hn.RequestType8 = + hn.RequestType7 = + hn.RequestType6 = + hn.RequestType5 = + hn.RequestType4 = + hn.RequestType3 = + hn.RequestType2 = + hn.RequestType1 = + hn.RequestType = + hn.RequestType0 = + hn.AbstractMessageSignature = + hn.ParameterStructures = + hn.ResponseError = + hn.ErrorCodes = + void 0; + var V2 = dD(), + Mhe; + (function (t) { + ((t.ParseError = -32700), + (t.InvalidRequest = -32600), + (t.MethodNotFound = -32601), + (t.InvalidParams = -32602), + (t.InternalError = -32603), + (t.jsonrpcReservedErrorRangeStart = -32099), + (t.serverErrorStart = -32099), + (t.MessageWriteError = -32099), + (t.MessageReadError = -32098), + (t.PendingResponseRejected = -32097), + (t.ConnectionInactive = -32096), + (t.ServerNotInitialized = -32002), + (t.UnknownErrorCode = -32001), + (t.jsonrpcReservedErrorRangeEnd = -32e3), + (t.serverErrorEnd = -32e3)); + })(Mhe || (hn.ErrorCodes = Mhe = {})); + var Lhe = class t extends Error { + static { + a(this, "ResponseError"); + } + constructor(e, r, n) { + (super(r), + (this.code = V2.number(e) ? e : Mhe.UnknownErrorCode), + (this.data = n), + Object.setPrototypeOf(this, t.prototype)); + } + toJson() { + let e = { code: this.code, message: this.message }; + return (this.data !== void 0 && (e.data = this.data), e); + } + }; + hn.ResponseError = Lhe; + var wp = class t { + static { + a(this, "ParameterStructures"); + } + constructor(e) { + this.kind = e; + } + static is(e) { + return e === t.auto || e === t.byName || e === t.byPosition; + } + toString() { + return this.kind; + } + }; + hn.ParameterStructures = wp; + wp.auto = new wp("auto"); + wp.byPosition = new wp("byPosition"); + wp.byName = new wp("byName"); + var fa = class { + static { + a(this, "AbstractMessageSignature"); + } + constructor(e, r) { + ((this.method = e), (this.numberOfParams = r)); + } + get parameterStructures() { + return wp.auto; + } + }; + hn.AbstractMessageSignature = fa; + var Fhe = class extends fa { + static { + a(this, "RequestType0"); + } + constructor(e) { + super(e, 0); + } + }; + hn.RequestType0 = Fhe; + var Ohe = class extends fa { + static { + a(this, "RequestType"); + } + constructor(e, r = wp.auto) { + (super(e, 1), (this._parameterStructures = r)); + } + get parameterStructures() { + return this._parameterStructures; + } + }; + hn.RequestType = Ohe; + var Qhe = class extends fa { + static { + a(this, "RequestType1"); + } + constructor(e, r = wp.auto) { + (super(e, 1), (this._parameterStructures = r)); + } + get parameterStructures() { + return this._parameterStructures; + } + }; + hn.RequestType1 = Qhe; + var Uhe = class extends fa { + static { + a(this, "RequestType2"); + } + constructor(e) { + super(e, 2); + } + }; + hn.RequestType2 = Uhe; + var qhe = class extends fa { + static { + a(this, "RequestType3"); + } + constructor(e) { + super(e, 3); + } + }; + hn.RequestType3 = qhe; + var Ghe = class extends fa { + static { + a(this, "RequestType4"); + } + constructor(e) { + super(e, 4); + } + }; + hn.RequestType4 = Ghe; + var Hhe = class extends fa { + static { + a(this, "RequestType5"); + } + constructor(e) { + super(e, 5); + } + }; + hn.RequestType5 = Hhe; + var $he = class extends fa { + static { + a(this, "RequestType6"); + } + constructor(e) { + super(e, 6); + } + }; + hn.RequestType6 = $he; + var Whe = class extends fa { + static { + a(this, "RequestType7"); + } + constructor(e) { + super(e, 7); + } + }; + hn.RequestType7 = Whe; + var jhe = class extends fa { + static { + a(this, "RequestType8"); + } + constructor(e) { + super(e, 8); + } + }; + hn.RequestType8 = jhe; + var Vhe = class extends fa { + static { + a(this, "RequestType9"); + } + constructor(e) { + super(e, 9); + } + }; + hn.RequestType9 = Vhe; + var zhe = class extends fa { + static { + a(this, "NotificationType"); + } + constructor(e, r = wp.auto) { + (super(e, 1), (this._parameterStructures = r)); + } + get parameterStructures() { + return this._parameterStructures; + } + }; + hn.NotificationType = zhe; + var Khe = class extends fa { + static { + a(this, "NotificationType0"); + } + constructor(e) { + super(e, 0); + } + }; + hn.NotificationType0 = Khe; + var Yhe = class extends fa { + static { + a(this, "NotificationType1"); + } + constructor(e, r = wp.auto) { + (super(e, 1), (this._parameterStructures = r)); + } + get parameterStructures() { + return this._parameterStructures; + } + }; + hn.NotificationType1 = Yhe; + var Jhe = class extends fa { + static { + a(this, "NotificationType2"); + } + constructor(e) { + super(e, 2); + } + }; + hn.NotificationType2 = Jhe; + var Xhe = class extends fa { + static { + a(this, "NotificationType3"); + } + constructor(e) { + super(e, 3); + } + }; + hn.NotificationType3 = Xhe; + var Zhe = class extends fa { + static { + a(this, "NotificationType4"); + } + constructor(e) { + super(e, 4); + } + }; + hn.NotificationType4 = Zhe; + var ege = class extends fa { + static { + a(this, "NotificationType5"); + } + constructor(e) { + super(e, 5); + } + }; + hn.NotificationType5 = ege; + var tge = class extends fa { + static { + a(this, "NotificationType6"); + } + constructor(e) { + super(e, 6); + } + }; + hn.NotificationType6 = tge; + var rge = class extends fa { + static { + a(this, "NotificationType7"); + } + constructor(e) { + super(e, 7); + } + }; + hn.NotificationType7 = rge; + var nge = class extends fa { + static { + a(this, "NotificationType8"); + } + constructor(e) { + super(e, 8); + } + }; + hn.NotificationType8 = nge; + var oge = class extends fa { + static { + a(this, "NotificationType9"); + } + constructor(e) { + super(e, 9); + } + }; + hn.NotificationType9 = oge; + var V9e; + (function (t) { + function e(o) { + let s = o; + return s && V2.string(s.method) && (V2.string(s.id) || V2.number(s.id)); + } + (a(e, "isRequest"), (t.isRequest = e)); + function r(o) { + let s = o; + return s && V2.string(s.method) && o.id === void 0; + } + (a(r, "isNotification"), (t.isNotification = r)); + function n(o) { + let s = o; + return ( + s && + (s.result !== void 0 || !!s.error) && + (V2.string(s.id) || V2.number(s.id) || s.id === null) + ); + } + (a(n, "isResponse"), (t.isResponse = n)); + })(V9e || (hn.Message = V9e = {})); +}); +var age = H((lI) => { + "use strict"; + f(); + var z9e; + Object.defineProperty(lI, "__esModule", { value: !0 }); + lI.LRUCache = lI.LinkedMap = lI.Touch = void 0; + var zd; + (function (t) { + ((t.None = 0), + (t.First = 1), + (t.AsOld = t.First), + (t.Last = 2), + (t.AsNew = t.Last)); + })(zd || (lI.Touch = zd = {})); + var qV = class { + static { + a(this, "LinkedMap"); + } + constructor() { + ((this[z9e] = "LinkedMap"), + (this._map = new Map()), + (this._head = void 0), + (this._tail = void 0), + (this._size = 0), + (this._state = 0)); + } + clear() { + (this._map.clear(), + (this._head = void 0), + (this._tail = void 0), + (this._size = 0), + this._state++); + } + isEmpty() { + return !this._head && !this._tail; + } + get size() { + return this._size; + } + get first() { + return this._head?.value; + } + get last() { + return this._tail?.value; + } + has(e) { + return this._map.has(e); + } + get(e, r = zd.None) { + let n = this._map.get(e); + if (n) return (r !== zd.None && this.touch(n, r), n.value); + } + set(e, r, n = zd.None) { + let o = this._map.get(e); + if (o) ((o.value = r), n !== zd.None && this.touch(o, n)); + else { + switch ( + ((o = { key: e, value: r, next: void 0, previous: void 0 }), n) + ) { + case zd.None: + this.addItemLast(o); + break; + case zd.First: + this.addItemFirst(o); + break; + case zd.Last: + this.addItemLast(o); + break; + default: + this.addItemLast(o); + break; + } + (this._map.set(e, o), this._size++); + } + return this; + } + delete(e) { + return !!this.remove(e); + } + remove(e) { + let r = this._map.get(e); + if (r) + return (this._map.delete(e), this.removeItem(r), this._size--, r.value); + } + shift() { + if (!this._head && !this._tail) return; + if (!this._head || !this._tail) throw new Error("Invalid list"); + let e = this._head; + return ( + this._map.delete(e.key), + this.removeItem(e), + this._size--, + e.value + ); + } + forEach(e, r) { + let n = this._state, + o = this._head; + for (; o; ) { + if ( + (r ? e.bind(r)(o.value, o.key, this) : e(o.value, o.key, this), + this._state !== n) + ) + throw new Error("LinkedMap got modified during iteration."); + o = o.next; + } + } + keys() { + let e = this._state, + r = this._head, + n = { + [Symbol.iterator]: () => n, + next: a(() => { + if (this._state !== e) + throw new Error("LinkedMap got modified during iteration."); + if (r) { + let o = { value: r.key, done: !1 }; + return ((r = r.next), o); + } else return { value: void 0, done: !0 }; + }, "next"), + }; + return n; + } + values() { + let e = this._state, + r = this._head, + n = { + [Symbol.iterator]: () => n, + next: a(() => { + if (this._state !== e) + throw new Error("LinkedMap got modified during iteration."); + if (r) { + let o = { value: r.value, done: !1 }; + return ((r = r.next), o); + } else return { value: void 0, done: !0 }; + }, "next"), + }; + return n; + } + entries() { + let e = this._state, + r = this._head, + n = { + [Symbol.iterator]: () => n, + next: a(() => { + if (this._state !== e) + throw new Error("LinkedMap got modified during iteration."); + if (r) { + let o = { value: [r.key, r.value], done: !1 }; + return ((r = r.next), o); + } else return { value: void 0, done: !0 }; + }, "next"), + }; + return n; + } + [((z9e = Symbol.toStringTag), Symbol.iterator)]() { + return this.entries(); + } + trimOld(e) { + if (e >= this.size) return; + if (e === 0) { + this.clear(); + return; + } + let r = this._head, + n = this.size; + for (; r && n > e; ) (this._map.delete(r.key), (r = r.next), n--); + ((this._head = r), + (this._size = n), + r && (r.previous = void 0), + this._state++); + } + addItemFirst(e) { + if (!this._head && !this._tail) this._tail = e; + else if (this._head) ((e.next = this._head), (this._head.previous = e)); + else throw new Error("Invalid list"); + ((this._head = e), this._state++); + } + addItemLast(e) { + if (!this._head && !this._tail) this._head = e; + else if (this._tail) ((e.previous = this._tail), (this._tail.next = e)); + else throw new Error("Invalid list"); + ((this._tail = e), this._state++); + } + removeItem(e) { + if (e === this._head && e === this._tail) + ((this._head = void 0), (this._tail = void 0)); + else if (e === this._head) { + if (!e.next) throw new Error("Invalid list"); + ((e.next.previous = void 0), (this._head = e.next)); + } else if (e === this._tail) { + if (!e.previous) throw new Error("Invalid list"); + ((e.previous.next = void 0), (this._tail = e.previous)); + } else { + let r = e.next, + n = e.previous; + if (!r || !n) throw new Error("Invalid list"); + ((r.previous = n), (n.next = r)); + } + ((e.next = void 0), (e.previous = void 0), this._state++); + } + touch(e, r) { + if (!this._head || !this._tail) throw new Error("Invalid list"); + if (!(r !== zd.First && r !== zd.Last)) { + if (r === zd.First) { + if (e === this._head) return; + let n = e.next, + o = e.previous; + (e === this._tail + ? ((o.next = void 0), (this._tail = o)) + : ((n.previous = o), (o.next = n)), + (e.previous = void 0), + (e.next = this._head), + (this._head.previous = e), + (this._head = e), + this._state++); + } else if (r === zd.Last) { + if (e === this._tail) return; + let n = e.next, + o = e.previous; + (e === this._head + ? ((n.previous = void 0), (this._head = n)) + : ((n.previous = o), (o.next = n)), + (e.next = void 0), + (e.previous = this._tail), + (this._tail.next = e), + (this._tail = e), + this._state++); + } + } + } + toJSON() { + let e = []; + return ( + this.forEach((r, n) => { + e.push([n, r]); + }), + e + ); + } + fromJSON(e) { + this.clear(); + for (let [r, n] of e) this.set(r, n); + } + }; + lI.LinkedMap = qV; + var sge = class extends qV { + static { + a(this, "LRUCache"); + } + constructor(e, r = 1) { + (super(), (this._limit = e), (this._ratio = Math.min(Math.max(0, r), 1))); + } + get limit() { + return this._limit; + } + set limit(e) { + ((this._limit = e), this.checkTrim()); + } + get ratio() { + return this._ratio; + } + set ratio(e) { + ((this._ratio = Math.min(Math.max(0, e), 1)), this.checkTrim()); + } + get(e, r = zd.AsNew) { + return super.get(e, r); + } + peek(e) { + return super.get(e, zd.None); + } + set(e, r) { + return (super.set(e, r, zd.Last), this.checkTrim(), this); + } + checkTrim() { + this.size > this._limit && + this.trimOld(Math.round(this._limit * this._ratio)); + } + }; + lI.LRUCache = sge; +}); +var Y9e = H((GV) => { + "use strict"; + f(); + Object.defineProperty(GV, "__esModule", { value: !0 }); + GV.Disposable = void 0; + var K9e; + (function (t) { + function e(r) { + return { dispose: r }; + } + (a(e, "create"), (t.create = e)); + })(K9e || (GV.Disposable = K9e = {})); +}); +var uI = H((uge) => { + "use strict"; + f(); + Object.defineProperty(uge, "__esModule", { value: !0 }); + var cge; + function lge() { + if (cge === void 0) + throw new Error("No runtime abstraction layer installed"); + return cge; + } + a(lge, "RAL"); + (function (t) { + function e(r) { + if (r === void 0) + throw new Error("No runtime abstraction layer provided"); + cge = r; + } + (a(e, "install"), (t.install = e)); + })(lge || (lge = {})); + uge.default = lge; +}); +var pD = H((fD) => { + "use strict"; + f(); + Object.defineProperty(fD, "__esModule", { value: !0 }); + fD.Emitter = fD.Event = void 0; + var G6t = uI(), + J9e; + (function (t) { + let e = { dispose() {} }; + t.None = function () { + return e; + }; + })(J9e || (fD.Event = J9e = {})); + var dge = class { + static { + a(this, "CallbackList"); + } + add(e, r = null, n) { + (this._callbacks || ((this._callbacks = []), (this._contexts = [])), + this._callbacks.push(e), + this._contexts.push(r), + Array.isArray(n) && + n.push({ dispose: a(() => this.remove(e, r), "dispose") })); + } + remove(e, r = null) { + if (!this._callbacks) return; + let n = !1; + for (let o = 0, s = this._callbacks.length; o < s; o++) + if (this._callbacks[o] === e) + if (this._contexts[o] === r) { + (this._callbacks.splice(o, 1), this._contexts.splice(o, 1)); + return; + } else n = !0; + if (n) + throw new Error( + "When adding a listener with a context, you should remove it with the same context", + ); + } + invoke(...e) { + if (!this._callbacks) return []; + let r = [], + n = this._callbacks.slice(0), + o = this._contexts.slice(0); + for (let s = 0, c = n.length; s < c; s++) + try { + r.push(n[s].apply(o[s], e)); + } catch (l) { + (0, G6t.default)().console.error(l); + } + return r; + } + isEmpty() { + return !this._callbacks || this._callbacks.length === 0; + } + dispose() { + ((this._callbacks = void 0), (this._contexts = void 0)); + } + }, + HV = class t { + static { + a(this, "Emitter"); + } + constructor(e) { + this._options = e; + } + get event() { + return ( + this._event || + (this._event = (e, r, n) => { + (this._callbacks || (this._callbacks = new dge()), + this._options && + this._options.onFirstListenerAdd && + this._callbacks.isEmpty() && + this._options.onFirstListenerAdd(this), + this._callbacks.add(e, r)); + let o = { + dispose: a(() => { + this._callbacks && + (this._callbacks.remove(e, r), + (o.dispose = t._noop), + this._options && + this._options.onLastListenerRemove && + this._callbacks.isEmpty() && + this._options.onLastListenerRemove(this)); + }, "dispose"), + }; + return (Array.isArray(n) && n.push(o), o); + }), + this._event + ); + } + fire(e) { + this._callbacks && this._callbacks.invoke.call(this._callbacks, e); + } + dispose() { + this._callbacks && + (this._callbacks.dispose(), (this._callbacks = void 0)); + } + }; + fD.Emitter = HV; + HV._noop = function () {}; +}); +var jV = H((mD) => { + "use strict"; + f(); + Object.defineProperty(mD, "__esModule", { value: !0 }); + mD.CancellationTokenSource = mD.CancellationToken = void 0; + var H6t = uI(), + $6t = dD(), + fge = pD(), + $V; + (function (t) { + ((t.None = Object.freeze({ + isCancellationRequested: !1, + onCancellationRequested: fge.Event.None, + })), + (t.Cancelled = Object.freeze({ + isCancellationRequested: !0, + onCancellationRequested: fge.Event.None, + }))); + function e(r) { + let n = r; + return ( + n && + (n === t.None || + n === t.Cancelled || + ($6t.boolean(n.isCancellationRequested) && + !!n.onCancellationRequested)) + ); + } + (a(e, "is"), (t.is = e)); + })($V || (mD.CancellationToken = $V = {})); + var W6t = Object.freeze(function (t, e) { + let r = (0, H6t.default)().timer.setTimeout(t.bind(e), 0); + return { + dispose() { + r.dispose(); + }, + }; + }), + WV = class { + static { + a(this, "MutableToken"); + } + constructor() { + this._isCancelled = !1; + } + cancel() { + this._isCancelled || + ((this._isCancelled = !0), + this._emitter && (this._emitter.fire(void 0), this.dispose())); + } + get isCancellationRequested() { + return this._isCancelled; + } + get onCancellationRequested() { + return this._isCancelled + ? W6t + : (this._emitter || (this._emitter = new fge.Emitter()), + this._emitter.event); + } + dispose() { + this._emitter && (this._emitter.dispose(), (this._emitter = void 0)); + } + }, + pge = class { + static { + a(this, "CancellationTokenSource"); + } + get token() { + return (this._token || (this._token = new WV()), this._token); + } + cancel() { + this._token ? this._token.cancel() : (this._token = $V.Cancelled); + } + dispose() { + this._token + ? this._token instanceof WV && this._token.dispose() + : (this._token = $V.None); + } + }; + mD.CancellationTokenSource = pge; +}); +var X9e = H((hD) => { + "use strict"; + f(); + Object.defineProperty(hD, "__esModule", { value: !0 }); + hD.SharedArrayReceiverStrategy = hD.SharedArraySenderStrategy = void 0; + var j6t = jV(), + v9; + (function (t) { + ((t.Continue = 0), (t.Cancelled = 1)); + })(v9 || (v9 = {})); + var mge = class { + static { + a(this, "SharedArraySenderStrategy"); + } + constructor() { + this.buffers = new Map(); + } + enableCancellation(e) { + if (e.id === null) return; + let r = new SharedArrayBuffer(4), + n = new Int32Array(r, 0, 1); + ((n[0] = v9.Continue), + this.buffers.set(e.id, r), + (e.$cancellationData = r)); + } + async sendCancellation(e, r) { + let n = this.buffers.get(r); + if (n === void 0) return; + let o = new Int32Array(n, 0, 1); + Atomics.store(o, 0, v9.Cancelled); + } + cleanup(e) { + this.buffers.delete(e); + } + dispose() { + this.buffers.clear(); + } + }; + hD.SharedArraySenderStrategy = mge; + var hge = class { + static { + a(this, "SharedArrayBufferCancellationToken"); + } + constructor(e) { + this.data = new Int32Array(e, 0, 1); + } + get isCancellationRequested() { + return Atomics.load(this.data, 0) === v9.Cancelled; + } + get onCancellationRequested() { + throw new Error( + "Cancellation over SharedArrayBuffer doesn't support cancellation events", + ); + } + }, + gge = class { + static { + a(this, "SharedArrayBufferCancellationTokenSource"); + } + constructor(e) { + this.token = new hge(e); + } + cancel() {} + dispose() {} + }, + Age = class { + static { + a(this, "SharedArrayReceiverStrategy"); + } + constructor() { + this.kind = "request"; + } + createCancellationTokenSource(e) { + let r = e.$cancellationData; + return r === void 0 ? new j6t.CancellationTokenSource() : new gge(r); + } + }; + hD.SharedArrayReceiverStrategy = Age; +}); +var Cge = H((VV) => { + "use strict"; + f(); + Object.defineProperty(VV, "__esModule", { value: !0 }); + VV.Semaphore = void 0; + var V6t = uI(), + yge = class { + static { + a(this, "Semaphore"); + } + constructor(e = 1) { + if (e <= 0) throw new Error("Capacity must be greater than 0"); + ((this._capacity = e), (this._active = 0), (this._waiting = [])); + } + lock(e) { + return new Promise((r, n) => { + (this._waiting.push({ thunk: e, resolve: r, reject: n }), + this.runNext()); + }); + } + get active() { + return this._active; + } + runNext() { + this._waiting.length === 0 || + this._active === this._capacity || + (0, V6t.default)().timer.setImmediate(() => this.doRunNext()); + } + doRunNext() { + if (this._waiting.length === 0 || this._active === this._capacity) + return; + let e = this._waiting.shift(); + if ((this._active++, this._active > this._capacity)) + throw new Error("To many thunks active"); + try { + let r = e.thunk(); + r instanceof Promise + ? r.then( + (n) => { + (this._active--, e.resolve(n), this.runNext()); + }, + (n) => { + (this._active--, e.reject(n), this.runNext()); + }, + ) + : (this._active--, e.resolve(r), this.runNext()); + } catch (r) { + (this._active--, e.reject(r), this.runNext()); + } + } + }; + VV.Semaphore = yge; +}); +var eOe = H((dI) => { + "use strict"; + f(); + Object.defineProperty(dI, "__esModule", { value: !0 }); + dI.ReadableStreamMessageReader = + dI.AbstractMessageReader = + dI.MessageReader = + void 0; + var vge = uI(), + gD = dD(), + bge = pD(), + z6t = Cge(), + Z9e; + (function (t) { + function e(r) { + let n = r; + return ( + n && + gD.func(n.listen) && + gD.func(n.dispose) && + gD.func(n.onError) && + gD.func(n.onClose) && + gD.func(n.onPartialMessage) + ); + } + (a(e, "is"), (t.is = e)); + })(Z9e || (dI.MessageReader = Z9e = {})); + var zV = class { + static { + a(this, "AbstractMessageReader"); + } + constructor() { + ((this.errorEmitter = new bge.Emitter()), + (this.closeEmitter = new bge.Emitter()), + (this.partialMessageEmitter = new bge.Emitter())); + } + dispose() { + (this.errorEmitter.dispose(), this.closeEmitter.dispose()); + } + get onError() { + return this.errorEmitter.event; + } + fireError(e) { + this.errorEmitter.fire(this.asError(e)); + } + get onClose() { + return this.closeEmitter.event; + } + fireClose() { + this.closeEmitter.fire(void 0); + } + get onPartialMessage() { + return this.partialMessageEmitter.event; + } + firePartialMessage(e) { + this.partialMessageEmitter.fire(e); + } + asError(e) { + return e instanceof Error + ? e + : new Error( + `Reader received error. Reason: ${gD.string(e.message) ? e.message : "unknown"}`, + ); + } + }; + dI.AbstractMessageReader = zV; + var xge; + (function (t) { + function e(r) { + let n, + o, + s, + c = new Map(), + l, + u = new Map(); + if (r === void 0 || typeof r == "string") n = r ?? "utf-8"; + else { + if ( + ((n = r.charset ?? "utf-8"), + r.contentDecoder !== void 0 && + ((s = r.contentDecoder), c.set(s.name, s)), + r.contentDecoders !== void 0) + ) + for (let d of r.contentDecoders) c.set(d.name, d); + if ( + (r.contentTypeDecoder !== void 0 && + ((l = r.contentTypeDecoder), u.set(l.name, l)), + r.contentTypeDecoders !== void 0) + ) + for (let d of r.contentTypeDecoders) u.set(d.name, d); + } + return ( + l === void 0 && + ((l = (0, vge.default)().applicationJson.decoder), u.set(l.name, l)), + { + charset: n, + contentDecoder: s, + contentDecoders: c, + contentTypeDecoder: l, + contentTypeDecoders: u, + } + ); + } + (a(e, "fromOptions"), (t.fromOptions = e)); + })(xge || (xge = {})); + var Ege = class extends zV { + static { + a(this, "ReadableStreamMessageReader"); + } + constructor(e, r) { + (super(), + (this.readable = e), + (this.options = xge.fromOptions(r)), + (this.buffer = (0, vge.default)().messageBuffer.create( + this.options.charset, + )), + (this._partialMessageTimeout = 1e4), + (this.nextMessageLength = -1), + (this.messageToken = 0), + (this.readSemaphore = new z6t.Semaphore(1))); + } + set partialMessageTimeout(e) { + this._partialMessageTimeout = e; + } + get partialMessageTimeout() { + return this._partialMessageTimeout; + } + listen(e) { + ((this.nextMessageLength = -1), + (this.messageToken = 0), + (this.partialMessageTimer = void 0), + (this.callback = e)); + let r = this.readable.onData((n) => { + this.onData(n); + }); + return ( + this.readable.onError((n) => this.fireError(n)), + this.readable.onClose(() => this.fireClose()), + r + ); + } + onData(e) { + try { + for (this.buffer.append(e); ; ) { + if (this.nextMessageLength === -1) { + let n = this.buffer.tryReadHeaders(!0); + if (!n) return; + let o = n.get("content-length"); + if (!o) { + this.fireError( + new Error(`Header must provide a Content-Length property. +${JSON.stringify(Object.fromEntries(n))}`), + ); + return; + } + let s = parseInt(o); + if (isNaN(s)) { + this.fireError( + new Error(`Content-Length value must be a number. Got ${o}`), + ); + return; + } + this.nextMessageLength = s; + } + let r = this.buffer.tryReadBody(this.nextMessageLength); + if (r === void 0) { + this.setPartialMessageTimer(); + return; + } + (this.clearPartialMessageTimer(), + (this.nextMessageLength = -1), + this.readSemaphore + .lock(async () => { + let n = + this.options.contentDecoder !== void 0 + ? await this.options.contentDecoder.decode(r) + : r, + o = await this.options.contentTypeDecoder.decode( + n, + this.options, + ); + this.callback(o); + }) + .catch((n) => { + this.fireError(n); + })); + } + } catch (r) { + this.fireError(r); + } + } + clearPartialMessageTimer() { + this.partialMessageTimer && + (this.partialMessageTimer.dispose(), + (this.partialMessageTimer = void 0)); + } + setPartialMessageTimer() { + (this.clearPartialMessageTimer(), + !(this._partialMessageTimeout <= 0) && + (this.partialMessageTimer = (0, vge.default)().timer.setTimeout( + (e, r) => { + ((this.partialMessageTimer = void 0), + e === this.messageToken && + (this.firePartialMessage({ messageToken: e, waitingTime: r }), + this.setPartialMessageTimer())); + }, + this._partialMessageTimeout, + this.messageToken, + this._partialMessageTimeout, + ))); + } + }; + dI.ReadableStreamMessageReader = Ege; +}); +var iOe = H((fI) => { + "use strict"; + f(); + Object.defineProperty(fI, "__esModule", { value: !0 }); + fI.WriteableStreamMessageWriter = + fI.AbstractMessageWriter = + fI.MessageWriter = + void 0; + var tOe = uI(), + x9 = dD(), + K6t = Cge(), + rOe = pD(), + Y6t = "Content-Length: ", + nOe = `\r +`, + oOe; + (function (t) { + function e(r) { + let n = r; + return ( + n && + x9.func(n.dispose) && + x9.func(n.onClose) && + x9.func(n.onError) && + x9.func(n.write) + ); + } + (a(e, "is"), (t.is = e)); + })(oOe || (fI.MessageWriter = oOe = {})); + var KV = class { + static { + a(this, "AbstractMessageWriter"); + } + constructor() { + ((this.errorEmitter = new rOe.Emitter()), + (this.closeEmitter = new rOe.Emitter())); + } + dispose() { + (this.errorEmitter.dispose(), this.closeEmitter.dispose()); + } + get onError() { + return this.errorEmitter.event; + } + fireError(e, r, n) { + this.errorEmitter.fire([this.asError(e), r, n]); + } + get onClose() { + return this.closeEmitter.event; + } + fireClose() { + this.closeEmitter.fire(void 0); + } + asError(e) { + return e instanceof Error + ? e + : new Error( + `Writer received error. Reason: ${x9.string(e.message) ? e.message : "unknown"}`, + ); + } + }; + fI.AbstractMessageWriter = KV; + var Tge; + (function (t) { + function e(r) { + return r === void 0 || typeof r == "string" + ? { + charset: r ?? "utf-8", + contentTypeEncoder: (0, tOe.default)().applicationJson.encoder, + } + : { + charset: r.charset ?? "utf-8", + contentEncoder: r.contentEncoder, + contentTypeEncoder: + r.contentTypeEncoder ?? + (0, tOe.default)().applicationJson.encoder, + }; + } + (a(e, "fromOptions"), (t.fromOptions = e)); + })(Tge || (Tge = {})); + var Ige = class extends KV { + static { + a(this, "WriteableStreamMessageWriter"); + } + constructor(e, r) { + (super(), + (this.writable = e), + (this.options = Tge.fromOptions(r)), + (this.errorCount = 0), + (this.writeSemaphore = new K6t.Semaphore(1)), + this.writable.onError((n) => this.fireError(n)), + this.writable.onClose(() => this.fireClose())); + } + async write(e) { + return this.writeSemaphore.lock(async () => + this.options.contentTypeEncoder + .encode(e, this.options) + .then((n) => + this.options.contentEncoder !== void 0 + ? this.options.contentEncoder.encode(n) + : n, + ) + .then( + (n) => { + let o = []; + return ( + o.push(Y6t, n.byteLength.toString(), nOe), + o.push(nOe), + this.doWrite(e, o, n) + ); + }, + (n) => { + throw (this.fireError(n), n); + }, + ), + ); + } + async doWrite(e, r, n) { + try { + return ( + await this.writable.write(r.join(""), "ascii"), + this.writable.write(n) + ); + } catch (o) { + return (this.handleError(o, e), Promise.reject(o)); + } + } + handleError(e, r) { + (this.errorCount++, this.fireError(e, r, this.errorCount)); + } + end() { + this.writable.end(); + } + }; + fI.WriteableStreamMessageWriter = Ige; +}); +var sOe = H((YV) => { + "use strict"; + f(); + Object.defineProperty(YV, "__esModule", { value: !0 }); + YV.AbstractMessageBuffer = void 0; + var J6t = 13, + X6t = 10, + Z6t = `\r +`, + wge = class { + static { + a(this, "AbstractMessageBuffer"); + } + constructor(e = "utf-8") { + ((this._encoding = e), (this._chunks = []), (this._totalLength = 0)); + } + get encoding() { + return this._encoding; + } + append(e) { + let r = typeof e == "string" ? this.fromString(e, this._encoding) : e; + (this._chunks.push(r), (this._totalLength += r.byteLength)); + } + tryReadHeaders(e = !1) { + if (this._chunks.length === 0) return; + let r = 0, + n = 0, + o = 0, + s = 0; + e: for (; n < this._chunks.length; ) { + let d = this._chunks[n]; + for (o = 0; o < d.length; ) { + switch (d[o]) { + case J6t: + switch (r) { + case 0: + r = 1; + break; + case 2: + r = 3; + break; + default: + r = 0; + } + break; + case X6t: + switch (r) { + case 1: + r = 2; + break; + case 3: + ((r = 4), o++); + break e; + default: + r = 0; + } + break; + default: + r = 0; + } + o++; + } + ((s += d.byteLength), n++); + } + if (r !== 4) return; + let c = this._read(s + o), + l = new Map(), + u = this.toString(c, "ascii").split(Z6t); + if (u.length < 2) return l; + for (let d = 0; d < u.length - 2; d++) { + let p = u[d], + m = p.indexOf(":"); + if (m === -1) + throw new Error(`Message header must separate key and value using ':' +${p}`); + let h = p.substr(0, m), + g = p.substr(m + 1).trim(); + l.set(e ? h.toLowerCase() : h, g); + } + return l; + } + tryReadBody(e) { + if (!(this._totalLength < e)) return this._read(e); + } + get numberOfBytes() { + return this._totalLength; + } + _read(e) { + if (e === 0) return this.emptyBuffer(); + if (e > this._totalLength) + throw new Error("Cannot read so many bytes!"); + if (this._chunks[0].byteLength === e) { + let s = this._chunks[0]; + return ( + this._chunks.shift(), + (this._totalLength -= e), + this.asNative(s) + ); + } + if (this._chunks[0].byteLength > e) { + let s = this._chunks[0], + c = this.asNative(s, e); + return ((this._chunks[0] = s.slice(e)), (this._totalLength -= e), c); + } + let r = this.allocNative(e), + n = 0, + o = 0; + for (; e > 0; ) { + let s = this._chunks[o]; + if (s.byteLength > e) { + let c = s.slice(0, e); + (r.set(c, n), + (n += e), + (this._chunks[o] = s.slice(e)), + (this._totalLength -= e), + (e -= e)); + } else + (r.set(s, n), + (n += s.byteLength), + this._chunks.shift(), + (this._totalLength -= s.byteLength), + (e -= s.byteLength)); + } + return r; + } + }; + YV.AbstractMessageBuffer = wge; +}); +var dOe = H((bo) => { + "use strict"; + f(); + Object.defineProperty(bo, "__esModule", { value: !0 }); + bo.createMessageConnection = + bo.ConnectionOptions = + bo.MessageStrategy = + bo.CancellationStrategy = + bo.CancellationSenderStrategy = + bo.CancellationReceiverStrategy = + bo.RequestCancellationReceiverStrategy = + bo.IdCancellationReceiverStrategy = + bo.ConnectionStrategy = + bo.ConnectionError = + bo.ConnectionErrors = + bo.LogTraceNotification = + bo.SetTraceNotification = + bo.TraceFormat = + bo.TraceValues = + bo.Trace = + bo.NullLogger = + bo.ProgressType = + bo.ProgressToken = + void 0; + var aOe = uI(), + ec = dD(), + Wn = ige(), + cOe = age(), + E9 = pD(), + _ge = jV(), + w9; + (function (t) { + t.type = new Wn.NotificationType("$/cancelRequest"); + })(w9 || (w9 = {})); + var Sge; + (function (t) { + function e(r) { + return typeof r == "string" || typeof r == "number"; + } + (a(e, "is"), (t.is = e)); + })(Sge || (bo.ProgressToken = Sge = {})); + var T9; + (function (t) { + t.type = new Wn.NotificationType("$/progress"); + })(T9 || (T9 = {})); + var Rge = class { + static { + a(this, "ProgressType"); + } + constructor() {} + }; + bo.ProgressType = Rge; + var kge; + (function (t) { + function e(r) { + return ec.func(r); + } + (a(e, "is"), (t.is = e)); + })(kge || (kge = {})); + bo.NullLogger = Object.freeze({ + error: a(() => {}, "error"), + warn: a(() => {}, "warn"), + info: a(() => {}, "info"), + log: a(() => {}, "log"), + }); + var Zi; + (function (t) { + ((t[(t.Off = 0)] = "Off"), + (t[(t.Messages = 1)] = "Messages"), + (t[(t.Compact = 2)] = "Compact"), + (t[(t.Verbose = 3)] = "Verbose")); + })(Zi || (bo.Trace = Zi = {})); + var lOe; + (function (t) { + ((t.Off = "off"), + (t.Messages = "messages"), + (t.Compact = "compact"), + (t.Verbose = "verbose")); + })(lOe || (bo.TraceValues = lOe = {})); + (function (t) { + function e(n) { + if (!ec.string(n)) return t.Off; + switch (((n = n.toLowerCase()), n)) { + case "off": + return t.Off; + case "messages": + return t.Messages; + case "compact": + return t.Compact; + case "verbose": + return t.Verbose; + default: + return t.Off; + } + } + (a(e, "fromString"), (t.fromString = e)); + function r(n) { + switch (n) { + case t.Off: + return "off"; + case t.Messages: + return "messages"; + case t.Compact: + return "compact"; + case t.Verbose: + return "verbose"; + default: + return "off"; + } + } + (a(r, "toString"), (t.toString = r)); + })(Zi || (bo.Trace = Zi = {})); + var $0; + (function (t) { + ((t.Text = "text"), (t.JSON = "json")); + })($0 || (bo.TraceFormat = $0 = {})); + (function (t) { + function e(r) { + return ec.string(r) + ? ((r = r.toLowerCase()), r === "json" ? t.JSON : t.Text) + : t.Text; + } + (a(e, "fromString"), (t.fromString = e)); + })($0 || (bo.TraceFormat = $0 = {})); + var Pge; + (function (t) { + t.type = new Wn.NotificationType("$/setTrace"); + })(Pge || (bo.SetTraceNotification = Pge = {})); + var JV; + (function (t) { + t.type = new Wn.NotificationType("$/logTrace"); + })(JV || (bo.LogTraceNotification = JV = {})); + var I9; + (function (t) { + ((t[(t.Closed = 1)] = "Closed"), + (t[(t.Disposed = 2)] = "Disposed"), + (t[(t.AlreadyListening = 3)] = "AlreadyListening")); + })(I9 || (bo.ConnectionErrors = I9 = {})); + var AD = class t extends Error { + static { + a(this, "ConnectionError"); + } + constructor(e, r) { + (super(r), (this.code = e), Object.setPrototypeOf(this, t.prototype)); + } + }; + bo.ConnectionError = AD; + var Dge; + (function (t) { + function e(r) { + let n = r; + return n && ec.func(n.cancelUndispatched); + } + (a(e, "is"), (t.is = e)); + })(Dge || (bo.ConnectionStrategy = Dge = {})); + var XV; + (function (t) { + function e(r) { + let n = r; + return ( + n && + (n.kind === void 0 || n.kind === "id") && + ec.func(n.createCancellationTokenSource) && + (n.dispose === void 0 || ec.func(n.dispose)) + ); + } + (a(e, "is"), (t.is = e)); + })(XV || (bo.IdCancellationReceiverStrategy = XV = {})); + var Bge; + (function (t) { + function e(r) { + let n = r; + return ( + n && + n.kind === "request" && + ec.func(n.createCancellationTokenSource) && + (n.dispose === void 0 || ec.func(n.dispose)) + ); + } + (a(e, "is"), (t.is = e)); + })(Bge || (bo.RequestCancellationReceiverStrategy = Bge = {})); + var ZV; + (function (t) { + t.Message = Object.freeze({ + createCancellationTokenSource(r) { + return new _ge.CancellationTokenSource(); + }, + }); + function e(r) { + return XV.is(r) || Bge.is(r); + } + (a(e, "is"), (t.is = e)); + })(ZV || (bo.CancellationReceiverStrategy = ZV = {})); + var ez; + (function (t) { + t.Message = Object.freeze({ + sendCancellation(r, n) { + return r.sendNotification(w9.type, { id: n }); + }, + cleanup(r) {}, + }); + function e(r) { + let n = r; + return n && ec.func(n.sendCancellation) && ec.func(n.cleanup); + } + (a(e, "is"), (t.is = e)); + })(ez || (bo.CancellationSenderStrategy = ez = {})); + var tz; + (function (t) { + t.Message = Object.freeze({ receiver: ZV.Message, sender: ez.Message }); + function e(r) { + let n = r; + return n && ZV.is(n.receiver) && ez.is(n.sender); + } + (a(e, "is"), (t.is = e)); + })(tz || (bo.CancellationStrategy = tz = {})); + var rz; + (function (t) { + function e(r) { + let n = r; + return n && ec.func(n.handleMessage); + } + (a(e, "is"), (t.is = e)); + })(rz || (bo.MessageStrategy = rz = {})); + var uOe; + (function (t) { + function e(r) { + let n = r; + return ( + n && + (tz.is(n.cancellationStrategy) || + Dge.is(n.connectionStrategy) || + rz.is(n.messageStrategy)) + ); + } + (a(e, "is"), (t.is = e)); + })(uOe || (bo.ConnectionOptions = uOe = {})); + var OA; + (function (t) { + ((t[(t.New = 1)] = "New"), + (t[(t.Listening = 2)] = "Listening"), + (t[(t.Closed = 3)] = "Closed"), + (t[(t.Disposed = 4)] = "Disposed")); + })(OA || (OA = {})); + function eMt(t, e, r, n) { + let o = r !== void 0 ? r : bo.NullLogger, + s = 0, + c = 0, + l = 0, + u = "2.0", + d, + p = new Map(), + m, + h = new Map(), + g = new Map(), + A, + y = new cOe.LinkedMap(), + b = new Map(), + E = new Set(), + T = new Map(), + w = Zi.Off, + S = $0.Text, + B, + M = OA.New, + O = new E9.Emitter(), + V = new E9.Emitter(), + z = new E9.Emitter(), + K = new E9.Emitter(), + U = new E9.Emitter(), + q = n && n.cancellationStrategy ? n.cancellationStrategy : tz.Message; + function ee(ve) { + if (ve === null) + throw new Error( + "Can't send requests with id null since the response can't be correlated.", + ); + return "req-" + ve.toString(); + } + a(ee, "createRequestQueueKey"); + function J(ve) { + return ve === null + ? "res-unknown-" + (++l).toString() + : "res-" + ve.toString(); + } + a(J, "createResponseQueueKey"); + function W() { + return "not-" + (++c).toString(); + } + a(W, "createNotificationQueueKey"); + function j(ve, ze) { + Wn.Message.isRequest(ze) + ? ve.set(ee(ze.id), ze) + : Wn.Message.isResponse(ze) + ? ve.set(J(ze.id), ze) + : ve.set(W(), ze); + } + a(j, "addMessageToQueue"); + function Z(ve) {} + a(Z, "cancelUndispatched"); + function oe() { + return M === OA.Listening; + } + a(oe, "isListening"); + function ne() { + return M === OA.Closed; + } + a(ne, "isClosed"); + function re() { + return M === OA.Disposed; + } + a(re, "isDisposed"); + function fe() { + (M === OA.New || M === OA.Listening) && ((M = OA.Closed), V.fire(void 0)); + } + a(fe, "closeHandler"); + function ye(ve) { + O.fire([ve, void 0, void 0]); + } + a(ye, "readErrorHandler"); + function Qe(ve) { + O.fire(ve); + } + (a(Qe, "writeErrorHandler"), + t.onClose(fe), + t.onError(ye), + e.onClose(fe), + e.onError(Qe)); + function we() { + A || + y.size === 0 || + (A = (0, aOe.default)().timer.setImmediate(() => { + ((A = void 0), Oe()); + })); + } + a(we, "triggerMessageQueue"); + function Ze(ve) { + Wn.Message.isRequest(ve) + ? kt(ve) + : Wn.Message.isNotification(ve) + ? At(ve) + : Wn.Message.isResponse(ve) + ? Et(ve) + : de(ve); + } + a(Ze, "handleMessage"); + function Oe() { + if (y.size === 0) return; + let ve = y.shift(); + try { + let ze = n?.messageStrategy; + rz.is(ze) ? ze.handleMessage(ve, Ze) : Ze(ve); + } finally { + we(); + } + } + a(Oe, "processMessageQueue"); + let dt = a((ve) => { + try { + if (Wn.Message.isNotification(ve) && ve.method === w9.type.method) { + let ze = ve.params.id, + mt = ee(ze), + _t = y.get(mt); + if (Wn.Message.isRequest(_t)) { + let rr = n?.connectionStrategy, + kr = + rr && rr.cancelUndispatched + ? rr.cancelUndispatched(_t, Z) + : void 0; + if (kr && (kr.error !== void 0 || kr.result !== void 0)) { + (y.delete(mt), + T.delete(ze), + (kr.id = _t.id), + ce(kr, ve.method, Date.now()), + e + .write(kr) + .catch(() => + o.error("Sending response for canceled message failed."), + )); + return; + } + } + let ar = T.get(ze); + if (ar !== void 0) { + (ar.cancel(), He(ve)); + return; + } else E.add(ze); + } + j(y, ve); + } finally { + we(); + } + }, "callback"); + function kt(ve) { + if (re()) return; + function ze(ir, dr, sr) { + let Fr = { jsonrpc: u, id: ve.id }; + (ir instanceof Wn.ResponseError + ? (Fr.error = ir.toJson()) + : (Fr.result = ir === void 0 ? null : ir), + ce(Fr, dr, sr), + e.write(Fr).catch(() => o.error("Sending response failed."))); + } + a(ze, "reply"); + function mt(ir, dr, sr) { + let Fr = { jsonrpc: u, id: ve.id, error: ir.toJson() }; + (ce(Fr, dr, sr), + e.write(Fr).catch(() => o.error("Sending response failed."))); + } + a(mt, "replyError"); + function _t(ir, dr, sr) { + ir === void 0 && (ir = null); + let Fr = { jsonrpc: u, id: ve.id, result: ir }; + (ce(Fr, dr, sr), + e.write(Fr).catch(() => o.error("Sending response failed."))); + } + (a(_t, "replySuccess"), ue(ve)); + let ar = p.get(ve.method), + rr, + kr; + ar && ((rr = ar.type), (kr = ar.handler)); + let fr = Date.now(); + if (kr || d) { + let ir = ve.id ?? String(Date.now()), + dr = XV.is(q.receiver) + ? q.receiver.createCancellationTokenSource(ir) + : q.receiver.createCancellationTokenSource(ve); + (ve.id !== null && E.has(ve.id) && dr.cancel(), + ve.id !== null && T.set(ir, dr)); + try { + let sr; + if (kr) + if (ve.params === void 0) { + if (rr !== void 0 && rr.numberOfParams !== 0) { + mt( + new Wn.ResponseError( + Wn.ErrorCodes.InvalidParams, + `Request ${ve.method} defines ${rr.numberOfParams} params but received none.`, + ), + ve.method, + fr, + ); + return; + } + sr = kr(dr.token); + } else if (Array.isArray(ve.params)) { + if ( + rr !== void 0 && + rr.parameterStructures === Wn.ParameterStructures.byName + ) { + mt( + new Wn.ResponseError( + Wn.ErrorCodes.InvalidParams, + `Request ${ve.method} defines parameters by name but received parameters by position`, + ), + ve.method, + fr, + ); + return; + } + sr = kr(...ve.params, dr.token); + } else { + if ( + rr !== void 0 && + rr.parameterStructures === Wn.ParameterStructures.byPosition + ) { + mt( + new Wn.ResponseError( + Wn.ErrorCodes.InvalidParams, + `Request ${ve.method} defines parameters by position but received parameters by name`, + ), + ve.method, + fr, + ); + return; + } + sr = kr(ve.params, dr.token); + } + else d && (sr = d(ve.method, ve.params, dr.token)); + let Fr = sr; + sr + ? Fr.then + ? Fr.then( + (Xr) => { + (T.delete(ir), ze(Xr, ve.method, fr)); + }, + (Xr) => { + (T.delete(ir), + Xr instanceof Wn.ResponseError + ? mt(Xr, ve.method, fr) + : Xr && ec.string(Xr.message) + ? mt( + new Wn.ResponseError( + Wn.ErrorCodes.InternalError, + `Request ${ve.method} failed with message: ${Xr.message}`, + ), + ve.method, + fr, + ) + : mt( + new Wn.ResponseError( + Wn.ErrorCodes.InternalError, + `Request ${ve.method} failed unexpectedly without providing any details.`, + ), + ve.method, + fr, + )); + }, + ) + : (T.delete(ir), ze(sr, ve.method, fr)) + : (T.delete(ir), _t(sr, ve.method, fr)); + } catch (sr) { + (T.delete(ir), + sr instanceof Wn.ResponseError + ? ze(sr, ve.method, fr) + : sr && ec.string(sr.message) + ? mt( + new Wn.ResponseError( + Wn.ErrorCodes.InternalError, + `Request ${ve.method} failed with message: ${sr.message}`, + ), + ve.method, + fr, + ) + : mt( + new Wn.ResponseError( + Wn.ErrorCodes.InternalError, + `Request ${ve.method} failed unexpectedly without providing any details.`, + ), + ve.method, + fr, + )); + } + } else + mt( + new Wn.ResponseError( + Wn.ErrorCodes.MethodNotFound, + `Unhandled method ${ve.method}`, + ), + ve.method, + fr, + ); + } + a(kt, "handleRequest"); + function Et(ve) { + if (!re()) + if (ve.id === null) + ve.error + ? o.error(`Received response message without id: Error is: +${JSON.stringify(ve.error, void 0, 4)}`) + : o.error( + "Received response message without id. No further error information provided.", + ); + else { + let ze = ve.id, + mt = b.get(ze); + if ((Me(ve, mt), mt !== void 0)) { + b.delete(ze); + try { + if (ve.error) { + let _t = ve.error; + mt.reject(new Wn.ResponseError(_t.code, _t.message, _t.data)); + } else if (ve.result !== void 0) mt.resolve(ve.result); + else throw new Error("Should never happen."); + } catch (_t) { + _t.message + ? o.error( + `Response handler '${mt.method}' failed with message: ${_t.message}`, + ) + : o.error( + `Response handler '${mt.method}' failed unexpectedly.`, + ); + } + } + } + } + a(Et, "handleResponse"); + function At(ve) { + if (re()) return; + let ze, mt; + if (ve.method === w9.type.method) { + let _t = ve.params.id; + (E.delete(_t), He(ve)); + return; + } else { + let _t = h.get(ve.method); + _t && ((mt = _t.handler), (ze = _t.type)); + } + if (mt || m) + try { + if ((He(ve), mt)) + if (ve.params === void 0) + (ze !== void 0 && + ze.numberOfParams !== 0 && + ze.parameterStructures !== Wn.ParameterStructures.byName && + o.error( + `Notification ${ve.method} defines ${ze.numberOfParams} params but received none.`, + ), + mt()); + else if (Array.isArray(ve.params)) { + let _t = ve.params; + ve.method === T9.type.method && _t.length === 2 && Sge.is(_t[0]) + ? mt({ token: _t[0], value: _t[1] }) + : (ze !== void 0 && + (ze.parameterStructures === Wn.ParameterStructures.byName && + o.error( + `Notification ${ve.method} defines parameters by name but received parameters by position`, + ), + ze.numberOfParams !== ve.params.length && + o.error( + `Notification ${ve.method} defines ${ze.numberOfParams} params but received ${_t.length} arguments`, + )), + mt(..._t)); + } else + (ze !== void 0 && + ze.parameterStructures === Wn.ParameterStructures.byPosition && + o.error( + `Notification ${ve.method} defines parameters by position but received parameters by name`, + ), + mt(ve.params)); + else m && m(ve.method, ve.params); + } catch (_t) { + _t.message + ? o.error( + `Notification handler '${ve.method}' failed with message: ${_t.message}`, + ) + : o.error( + `Notification handler '${ve.method}' failed unexpectedly.`, + ); + } + else z.fire(ve); + } + a(At, "handleNotification"); + function de(ve) { + if (!ve) { + o.error("Received empty message."); + return; + } + o.error(`Received message which is neither a response nor a notification message: +${JSON.stringify(ve, null, 4)}`); + let ze = ve; + if (ec.string(ze.id) || ec.number(ze.id)) { + let mt = ze.id, + _t = b.get(mt); + _t && + _t.reject( + new Error( + "The received response has neither a result nor an error property.", + ), + ); + } + } + a(de, "handleInvalidMessage"); + function qe(ve) { + if (ve != null) + switch (w) { + case Zi.Verbose: + return JSON.stringify(ve, null, 4); + case Zi.Compact: + return JSON.stringify(ve); + default: + return; + } + } + a(qe, "stringifyTrace"); + function Ce(ve) { + if (!(w === Zi.Off || !B)) + if (S === $0.Text) { + let ze; + ((w === Zi.Verbose || w === Zi.Compact) && + ve.params && + (ze = `Params: ${qe(ve.params)} + +`), + B.log(`Sending request '${ve.method} - (${ve.id})'.`, ze)); + } else Ee("send-request", ve); + } + a(Ce, "traceSendingRequest"); + function We(ve) { + if (!(w === Zi.Off || !B)) + if (S === $0.Text) { + let ze; + ((w === Zi.Verbose || w === Zi.Compact) && + (ve.params + ? (ze = `Params: ${qe(ve.params)} + +`) + : (ze = `No parameters provided. + +`)), + B.log(`Sending notification '${ve.method}'.`, ze)); + } else Ee("send-notification", ve); + } + a(We, "traceSendingNotification"); + function ce(ve, ze, mt) { + if (!(w === Zi.Off || !B)) + if (S === $0.Text) { + let _t; + ((w === Zi.Verbose || w === Zi.Compact) && + (ve.error && ve.error.data + ? (_t = `Error data: ${qe(ve.error.data)} + +`) + : ve.result + ? (_t = `Result: ${qe(ve.result)} + +`) + : ve.error === void 0 && + (_t = `No result returned. + +`)), + B.log( + `Sending response '${ze} - (${ve.id})'. Processing request took ${Date.now() - mt}ms`, + _t, + )); + } else Ee("send-response", ve); + } + a(ce, "traceSendingResponse"); + function ue(ve) { + if (!(w === Zi.Off || !B)) + if (S === $0.Text) { + let ze; + ((w === Zi.Verbose || w === Zi.Compact) && + ve.params && + (ze = `Params: ${qe(ve.params)} + +`), + B.log(`Received request '${ve.method} - (${ve.id})'.`, ze)); + } else Ee("receive-request", ve); + } + a(ue, "traceReceivedRequest"); + function He(ve) { + if (!(w === Zi.Off || !B || ve.method === JV.type.method)) + if (S === $0.Text) { + let ze; + ((w === Zi.Verbose || w === Zi.Compact) && + (ve.params + ? (ze = `Params: ${qe(ve.params)} + +`) + : (ze = `No parameters provided. + +`)), + B.log(`Received notification '${ve.method}'.`, ze)); + } else Ee("receive-notification", ve); + } + a(He, "traceReceivedNotification"); + function Me(ve, ze) { + if (!(w === Zi.Off || !B)) + if (S === $0.Text) { + let mt; + if ( + ((w === Zi.Verbose || w === Zi.Compact) && + (ve.error && ve.error.data + ? (mt = `Error data: ${qe(ve.error.data)} + +`) + : ve.result + ? (mt = `Result: ${qe(ve.result)} + +`) + : ve.error === void 0 && + (mt = `No result returned. + +`)), + ze) + ) { + let _t = ve.error + ? ` Request failed: ${ve.error.message} (${ve.error.code}).` + : ""; + B.log( + `Received response '${ze.method} - (${ve.id})' in ${Date.now() - ze.timerStart}ms.${_t}`, + mt, + ); + } else + B.log( + `Received response ${ve.id} without active response promise.`, + mt, + ); + } else Ee("receive-response", ve); + } + a(Me, "traceReceivedResponse"); + function Ee(ve, ze) { + if (!B || w === Zi.Off) return; + let mt = { + isLSPMessage: !0, + type: ve, + message: ze, + timestamp: Date.now(), + }; + B.log(mt); + } + a(Ee, "logLSPMessage"); + function Ve() { + if (ne()) throw new AD(I9.Closed, "Connection is closed."); + if (re()) throw new AD(I9.Disposed, "Connection is disposed."); + } + a(Ve, "throwIfClosedOrDisposed"); + function nt() { + if (oe()) + throw new AD(I9.AlreadyListening, "Connection is already listening"); + } + a(nt, "throwIfListening"); + function ht() { + if (!oe()) throw new Error("Call listen() first."); + } + a(ht, "throwIfNotListening"); + function Qt(ve) { + return ve === void 0 ? null : ve; + } + a(Qt, "undefinedToNull"); + function er(ve) { + if (ve !== null) return ve; + } + a(er, "nullToUndefined"); + function qt(ve) { + return ve != null && !Array.isArray(ve) && typeof ve == "object"; + } + a(qt, "isNamedParam"); + function Jr(ve, ze) { + switch (ve) { + case Wn.ParameterStructures.auto: + return qt(ze) ? er(ze) : [Qt(ze)]; + case Wn.ParameterStructures.byName: + if (!qt(ze)) + throw new Error( + "Received parameters by name but param is not an object literal.", + ); + return er(ze); + case Wn.ParameterStructures.byPosition: + return [Qt(ze)]; + default: + throw new Error(`Unknown parameter structure ${ve.toString()}`); + } + } + a(Jr, "computeSingleParam"); + function Lr(ve, ze) { + let mt, + _t = ve.numberOfParams; + switch (_t) { + case 0: + mt = void 0; + break; + case 1: + mt = Jr(ve.parameterStructures, ze[0]); + break; + default: + mt = []; + for (let ar = 0; ar < ze.length && ar < _t; ar++) mt.push(Qt(ze[ar])); + if (ze.length < _t) + for (let ar = ze.length; ar < _t; ar++) mt.push(null); + break; + } + return mt; + } + a(Lr, "computeMessageParams"); + let mn = { + sendNotification: a((ve, ...ze) => { + Ve(); + let mt, _t; + if (ec.string(ve)) { + mt = ve; + let rr = ze[0], + kr = 0, + fr = Wn.ParameterStructures.auto; + Wn.ParameterStructures.is(rr) && ((kr = 1), (fr = rr)); + let ir = ze.length, + dr = ir - kr; + switch (dr) { + case 0: + _t = void 0; + break; + case 1: + _t = Jr(fr, ze[kr]); + break; + default: + if (fr === Wn.ParameterStructures.byName) + throw new Error( + `Received ${dr} parameters for 'by Name' notification parameter structure.`, + ); + _t = ze.slice(kr, ir).map((sr) => Qt(sr)); + break; + } + } else { + let rr = ze; + ((mt = ve.method), (_t = Lr(ve, rr))); + } + let ar = { jsonrpc: u, method: mt, params: _t }; + return ( + We(ar), + e.write(ar).catch((rr) => { + throw (o.error("Sending notification failed."), rr); + }) + ); + }, "sendNotification"), + onNotification: a((ve, ze) => { + Ve(); + let mt; + return ( + ec.func(ve) + ? (m = ve) + : ze && + (ec.string(ve) + ? ((mt = ve), h.set(ve, { type: void 0, handler: ze })) + : ((mt = ve.method), + h.set(ve.method, { type: ve, handler: ze }))), + { + dispose: a(() => { + mt !== void 0 ? h.delete(mt) : (m = void 0); + }, "dispose"), + } + ); + }, "onNotification"), + onProgress: a((ve, ze, mt) => { + if (g.has(ze)) + throw new Error( + `Progress handler for token ${ze} already registered`, + ); + return ( + g.set(ze, mt), + { + dispose: a(() => { + g.delete(ze); + }, "dispose"), + } + ); + }, "onProgress"), + sendProgress: a( + (ve, ze, mt) => mn.sendNotification(T9.type, { token: ze, value: mt }), + "sendProgress", + ), + onUnhandledProgress: K.event, + sendRequest: a((ve, ...ze) => { + (Ve(), ht()); + let mt, _t, ar; + if (ec.string(ve)) { + mt = ve; + let ir = ze[0], + dr = ze[ze.length - 1], + sr = 0, + Fr = Wn.ParameterStructures.auto; + Wn.ParameterStructures.is(ir) && ((sr = 1), (Fr = ir)); + let Xr = ze.length; + _ge.CancellationToken.is(dr) && ((Xr = Xr - 1), (ar = dr)); + let dn = Xr - sr; + switch (dn) { + case 0: + _t = void 0; + break; + case 1: + _t = Jr(Fr, ze[sr]); + break; + default: + if (Fr === Wn.ParameterStructures.byName) + throw new Error( + `Received ${dn} parameters for 'by Name' request parameter structure.`, + ); + _t = ze.slice(sr, Xr).map((xn) => Qt(xn)); + break; + } + } else { + let ir = ze; + ((mt = ve.method), (_t = Lr(ve, ir))); + let dr = ve.numberOfParams; + ar = _ge.CancellationToken.is(ir[dr]) ? ir[dr] : void 0; + } + let rr = s++, + kr; + ar && + (kr = ar.onCancellationRequested(() => { + let ir = q.sender.sendCancellation(mn, rr); + return ir === void 0 + ? (o.log( + `Received no promise from cancellation strategy when cancelling id ${rr}`, + ), + Promise.resolve()) + : ir.catch(() => { + o.log(`Sending cancellation messages for id ${rr} failed`); + }); + })); + let fr = { jsonrpc: u, id: rr, method: mt, params: _t }; + return ( + Ce(fr), + typeof q.sender.enableCancellation == "function" && + q.sender.enableCancellation(fr), + new Promise(async (ir, dr) => { + let sr = a((dn) => { + (ir(dn), q.sender.cleanup(rr), kr?.dispose()); + }, "resolveWithCleanup"), + Fr = a((dn) => { + (dr(dn), q.sender.cleanup(rr), kr?.dispose()); + }, "rejectWithCleanup"), + Xr = { + method: mt, + timerStart: Date.now(), + resolve: sr, + reject: Fr, + }; + try { + (await e.write(fr), b.set(rr, Xr)); + } catch (dn) { + throw ( + o.error("Sending request failed."), + Xr.reject( + new Wn.ResponseError( + Wn.ErrorCodes.MessageWriteError, + dn.message ? dn.message : "Unknown reason", + ), + ), + dn + ); + } + }) + ); + }, "sendRequest"), + onRequest: a((ve, ze) => { + Ve(); + let mt = null; + return ( + kge.is(ve) + ? ((mt = void 0), (d = ve)) + : ec.string(ve) + ? ((mt = null), + ze !== void 0 && + ((mt = ve), p.set(ve, { handler: ze, type: void 0 }))) + : ze !== void 0 && + ((mt = ve.method), p.set(ve.method, { type: ve, handler: ze })), + { + dispose: a(() => { + mt !== null && (mt !== void 0 ? p.delete(mt) : (d = void 0)); + }, "dispose"), + } + ); + }, "onRequest"), + hasPendingResponse: a(() => b.size > 0, "hasPendingResponse"), + trace: a(async (ve, ze, mt) => { + let _t = !1, + ar = $0.Text; + (mt !== void 0 && + (ec.boolean(mt) + ? (_t = mt) + : ((_t = mt.sendNotification || !1), + (ar = mt.traceFormat || $0.Text))), + (w = ve), + (S = ar), + w === Zi.Off ? (B = void 0) : (B = ze), + _t && + !ne() && + !re() && + (await mn.sendNotification(Pge.type, { value: Zi.toString(ve) }))); + }, "trace"), + onError: O.event, + onClose: V.event, + onUnhandledNotification: z.event, + onDispose: U.event, + end: a(() => { + e.end(); + }, "end"), + dispose: a(() => { + if (re()) return; + ((M = OA.Disposed), U.fire(void 0)); + let ve = new Wn.ResponseError( + Wn.ErrorCodes.PendingResponseRejected, + "Pending response rejected since connection got disposed", + ); + for (let ze of b.values()) ze.reject(ve); + ((b = new Map()), + (T = new Map()), + (E = new Set()), + (y = new cOe.LinkedMap()), + ec.func(e.dispose) && e.dispose(), + ec.func(t.dispose) && t.dispose()); + }, "dispose"), + listen: a(() => { + (Ve(), nt(), (M = OA.Listening), t.listen(dt)); + }, "listen"), + inspect: a(() => { + (0, aOe.default)().console.log("inspect"); + }, "inspect"), + }; + return ( + mn.onNotification(JV.type, (ve) => { + if (w === Zi.Off || !B) return; + let ze = w === Zi.Verbose || w === Zi.Compact; + B.log(ve.message, ze ? ve.verbose : void 0); + }), + mn.onNotification(T9.type, (ve) => { + let ze = g.get(ve.token); + ze ? ze(ve.value) : K.fire(ve); + }), + mn + ); + } + a(eMt, "createMessageConnection"); + bo.createMessageConnection = eMt; +}); +var nz = H((Ct) => { + "use strict"; + f(); + Object.defineProperty(Ct, "__esModule", { value: !0 }); + Ct.ProgressType = + Ct.ProgressToken = + Ct.createMessageConnection = + Ct.NullLogger = + Ct.ConnectionOptions = + Ct.ConnectionStrategy = + Ct.AbstractMessageBuffer = + Ct.WriteableStreamMessageWriter = + Ct.AbstractMessageWriter = + Ct.MessageWriter = + Ct.ReadableStreamMessageReader = + Ct.AbstractMessageReader = + Ct.MessageReader = + Ct.SharedArrayReceiverStrategy = + Ct.SharedArraySenderStrategy = + Ct.CancellationToken = + Ct.CancellationTokenSource = + Ct.Emitter = + Ct.Event = + Ct.Disposable = + Ct.LRUCache = + Ct.Touch = + Ct.LinkedMap = + Ct.ParameterStructures = + Ct.NotificationType9 = + Ct.NotificationType8 = + Ct.NotificationType7 = + Ct.NotificationType6 = + Ct.NotificationType5 = + Ct.NotificationType4 = + Ct.NotificationType3 = + Ct.NotificationType2 = + Ct.NotificationType1 = + Ct.NotificationType0 = + Ct.NotificationType = + Ct.ErrorCodes = + Ct.ResponseError = + Ct.RequestType9 = + Ct.RequestType8 = + Ct.RequestType7 = + Ct.RequestType6 = + Ct.RequestType5 = + Ct.RequestType4 = + Ct.RequestType3 = + Ct.RequestType2 = + Ct.RequestType1 = + Ct.RequestType0 = + Ct.RequestType = + Ct.Message = + Ct.RAL = + void 0; + Ct.MessageStrategy = + Ct.CancellationStrategy = + Ct.CancellationSenderStrategy = + Ct.CancellationReceiverStrategy = + Ct.ConnectionError = + Ct.ConnectionErrors = + Ct.LogTraceNotification = + Ct.SetTraceNotification = + Ct.TraceFormat = + Ct.TraceValues = + Ct.Trace = + void 0; + var js = ige(); + Object.defineProperty(Ct, "Message", { + enumerable: !0, + get: a(function () { + return js.Message; + }, "get"), + }); + Object.defineProperty(Ct, "RequestType", { + enumerable: !0, + get: a(function () { + return js.RequestType; + }, "get"), + }); + Object.defineProperty(Ct, "RequestType0", { + enumerable: !0, + get: a(function () { + return js.RequestType0; + }, "get"), + }); + Object.defineProperty(Ct, "RequestType1", { + enumerable: !0, + get: a(function () { + return js.RequestType1; + }, "get"), + }); + Object.defineProperty(Ct, "RequestType2", { + enumerable: !0, + get: a(function () { + return js.RequestType2; + }, "get"), + }); + Object.defineProperty(Ct, "RequestType3", { + enumerable: !0, + get: a(function () { + return js.RequestType3; + }, "get"), + }); + Object.defineProperty(Ct, "RequestType4", { + enumerable: !0, + get: a(function () { + return js.RequestType4; + }, "get"), + }); + Object.defineProperty(Ct, "RequestType5", { + enumerable: !0, + get: a(function () { + return js.RequestType5; + }, "get"), + }); + Object.defineProperty(Ct, "RequestType6", { + enumerable: !0, + get: a(function () { + return js.RequestType6; + }, "get"), + }); + Object.defineProperty(Ct, "RequestType7", { + enumerable: !0, + get: a(function () { + return js.RequestType7; + }, "get"), + }); + Object.defineProperty(Ct, "RequestType8", { + enumerable: !0, + get: a(function () { + return js.RequestType8; + }, "get"), + }); + Object.defineProperty(Ct, "RequestType9", { + enumerable: !0, + get: a(function () { + return js.RequestType9; + }, "get"), + }); + Object.defineProperty(Ct, "ResponseError", { + enumerable: !0, + get: a(function () { + return js.ResponseError; + }, "get"), + }); + Object.defineProperty(Ct, "ErrorCodes", { + enumerable: !0, + get: a(function () { + return js.ErrorCodes; + }, "get"), + }); + Object.defineProperty(Ct, "NotificationType", { + enumerable: !0, + get: a(function () { + return js.NotificationType; + }, "get"), + }); + Object.defineProperty(Ct, "NotificationType0", { + enumerable: !0, + get: a(function () { + return js.NotificationType0; + }, "get"), + }); + Object.defineProperty(Ct, "NotificationType1", { + enumerable: !0, + get: a(function () { + return js.NotificationType1; + }, "get"), + }); + Object.defineProperty(Ct, "NotificationType2", { + enumerable: !0, + get: a(function () { + return js.NotificationType2; + }, "get"), + }); + Object.defineProperty(Ct, "NotificationType3", { + enumerable: !0, + get: a(function () { + return js.NotificationType3; + }, "get"), + }); + Object.defineProperty(Ct, "NotificationType4", { + enumerable: !0, + get: a(function () { + return js.NotificationType4; + }, "get"), + }); + Object.defineProperty(Ct, "NotificationType5", { + enumerable: !0, + get: a(function () { + return js.NotificationType5; + }, "get"), + }); + Object.defineProperty(Ct, "NotificationType6", { + enumerable: !0, + get: a(function () { + return js.NotificationType6; + }, "get"), + }); + Object.defineProperty(Ct, "NotificationType7", { + enumerable: !0, + get: a(function () { + return js.NotificationType7; + }, "get"), + }); + Object.defineProperty(Ct, "NotificationType8", { + enumerable: !0, + get: a(function () { + return js.NotificationType8; + }, "get"), + }); + Object.defineProperty(Ct, "NotificationType9", { + enumerable: !0, + get: a(function () { + return js.NotificationType9; + }, "get"), + }); + Object.defineProperty(Ct, "ParameterStructures", { + enumerable: !0, + get: a(function () { + return js.ParameterStructures; + }, "get"), + }); + var Nge = age(); + Object.defineProperty(Ct, "LinkedMap", { + enumerable: !0, + get: a(function () { + return Nge.LinkedMap; + }, "get"), + }); + Object.defineProperty(Ct, "LRUCache", { + enumerable: !0, + get: a(function () { + return Nge.LRUCache; + }, "get"), + }); + Object.defineProperty(Ct, "Touch", { + enumerable: !0, + get: a(function () { + return Nge.Touch; + }, "get"), + }); + var tMt = Y9e(); + Object.defineProperty(Ct, "Disposable", { + enumerable: !0, + get: a(function () { + return tMt.Disposable; + }, "get"), + }); + var fOe = pD(); + Object.defineProperty(Ct, "Event", { + enumerable: !0, + get: a(function () { + return fOe.Event; + }, "get"), + }); + Object.defineProperty(Ct, "Emitter", { + enumerable: !0, + get: a(function () { + return fOe.Emitter; + }, "get"), + }); + var pOe = jV(); + Object.defineProperty(Ct, "CancellationTokenSource", { + enumerable: !0, + get: a(function () { + return pOe.CancellationTokenSource; + }, "get"), + }); + Object.defineProperty(Ct, "CancellationToken", { + enumerable: !0, + get: a(function () { + return pOe.CancellationToken; + }, "get"), + }); + var mOe = X9e(); + Object.defineProperty(Ct, "SharedArraySenderStrategy", { + enumerable: !0, + get: a(function () { + return mOe.SharedArraySenderStrategy; + }, "get"), + }); + Object.defineProperty(Ct, "SharedArrayReceiverStrategy", { + enumerable: !0, + get: a(function () { + return mOe.SharedArrayReceiverStrategy; + }, "get"), + }); + var Mge = eOe(); + Object.defineProperty(Ct, "MessageReader", { + enumerable: !0, + get: a(function () { + return Mge.MessageReader; + }, "get"), + }); + Object.defineProperty(Ct, "AbstractMessageReader", { + enumerable: !0, + get: a(function () { + return Mge.AbstractMessageReader; + }, "get"), + }); + Object.defineProperty(Ct, "ReadableStreamMessageReader", { + enumerable: !0, + get: a(function () { + return Mge.ReadableStreamMessageReader; + }, "get"), + }); + var Lge = iOe(); + Object.defineProperty(Ct, "MessageWriter", { + enumerable: !0, + get: a(function () { + return Lge.MessageWriter; + }, "get"), + }); + Object.defineProperty(Ct, "AbstractMessageWriter", { + enumerable: !0, + get: a(function () { + return Lge.AbstractMessageWriter; + }, "get"), + }); + Object.defineProperty(Ct, "WriteableStreamMessageWriter", { + enumerable: !0, + get: a(function () { + return Lge.WriteableStreamMessageWriter; + }, "get"), + }); + var rMt = sOe(); + Object.defineProperty(Ct, "AbstractMessageBuffer", { + enumerable: !0, + get: a(function () { + return rMt.AbstractMessageBuffer; + }, "get"), + }); + var id = dOe(); + Object.defineProperty(Ct, "ConnectionStrategy", { + enumerable: !0, + get: a(function () { + return id.ConnectionStrategy; + }, "get"), + }); + Object.defineProperty(Ct, "ConnectionOptions", { + enumerable: !0, + get: a(function () { + return id.ConnectionOptions; + }, "get"), + }); + Object.defineProperty(Ct, "NullLogger", { + enumerable: !0, + get: a(function () { + return id.NullLogger; + }, "get"), + }); + Object.defineProperty(Ct, "createMessageConnection", { + enumerable: !0, + get: a(function () { + return id.createMessageConnection; + }, "get"), + }); + Object.defineProperty(Ct, "ProgressToken", { + enumerable: !0, + get: a(function () { + return id.ProgressToken; + }, "get"), + }); + Object.defineProperty(Ct, "ProgressType", { + enumerable: !0, + get: a(function () { + return id.ProgressType; + }, "get"), + }); + Object.defineProperty(Ct, "Trace", { + enumerable: !0, + get: a(function () { + return id.Trace; + }, "get"), + }); + Object.defineProperty(Ct, "TraceValues", { + enumerable: !0, + get: a(function () { + return id.TraceValues; + }, "get"), + }); + Object.defineProperty(Ct, "TraceFormat", { + enumerable: !0, + get: a(function () { + return id.TraceFormat; + }, "get"), + }); + Object.defineProperty(Ct, "SetTraceNotification", { + enumerable: !0, + get: a(function () { + return id.SetTraceNotification; + }, "get"), + }); + Object.defineProperty(Ct, "LogTraceNotification", { + enumerable: !0, + get: a(function () { + return id.LogTraceNotification; + }, "get"), + }); + Object.defineProperty(Ct, "ConnectionErrors", { + enumerable: !0, + get: a(function () { + return id.ConnectionErrors; + }, "get"), + }); + Object.defineProperty(Ct, "ConnectionError", { + enumerable: !0, + get: a(function () { + return id.ConnectionError; + }, "get"), + }); + Object.defineProperty(Ct, "CancellationReceiverStrategy", { + enumerable: !0, + get: a(function () { + return id.CancellationReceiverStrategy; + }, "get"), + }); + Object.defineProperty(Ct, "CancellationSenderStrategy", { + enumerable: !0, + get: a(function () { + return id.CancellationSenderStrategy; + }, "get"), + }); + Object.defineProperty(Ct, "CancellationStrategy", { + enumerable: !0, + get: a(function () { + return id.CancellationStrategy; + }, "get"), + }); + Object.defineProperty(Ct, "MessageStrategy", { + enumerable: !0, + get: a(function () { + return id.MessageStrategy; + }, "get"), + }); + var nMt = uI(); + Ct.RAL = nMt.default; +}); +var AOe = H((Uge) => { + "use strict"; + f(); + Object.defineProperty(Uge, "__esModule", { value: !0 }); + var hOe = require("util"), + Iv = nz(), + oz = class t extends Iv.AbstractMessageBuffer { + static { + a(this, "MessageBuffer"); + } + constructor(e = "utf-8") { + super(e); + } + emptyBuffer() { + return t.emptyBuffer; + } + fromString(e, r) { + return Buffer.from(e, r); + } + toString(e, r) { + return e instanceof Buffer + ? e.toString(r) + : new hOe.TextDecoder(r).decode(e); + } + asNative(e, r) { + return r === void 0 + ? e instanceof Buffer + ? e + : Buffer.from(e) + : e instanceof Buffer + ? e.slice(0, r) + : Buffer.from(e, 0, r); + } + allocNative(e) { + return Buffer.allocUnsafe(e); + } + }; + oz.emptyBuffer = Buffer.allocUnsafe(0); + var Fge = class { + static { + a(this, "ReadableStreamWrapper"); + } + constructor(e) { + this.stream = e; + } + onClose(e) { + return ( + this.stream.on("close", e), + Iv.Disposable.create(() => this.stream.off("close", e)) + ); + } + onError(e) { + return ( + this.stream.on("error", e), + Iv.Disposable.create(() => this.stream.off("error", e)) + ); + } + onEnd(e) { + return ( + this.stream.on("end", e), + Iv.Disposable.create(() => this.stream.off("end", e)) + ); + } + onData(e) { + return ( + this.stream.on("data", e), + Iv.Disposable.create(() => this.stream.off("data", e)) + ); + } + }, + Oge = class { + static { + a(this, "WritableStreamWrapper"); + } + constructor(e) { + this.stream = e; + } + onClose(e) { + return ( + this.stream.on("close", e), + Iv.Disposable.create(() => this.stream.off("close", e)) + ); + } + onError(e) { + return ( + this.stream.on("error", e), + Iv.Disposable.create(() => this.stream.off("error", e)) + ); + } + onEnd(e) { + return ( + this.stream.on("end", e), + Iv.Disposable.create(() => this.stream.off("end", e)) + ); + } + write(e, r) { + return new Promise((n, o) => { + let s = a((c) => { + c == null ? n() : o(c); + }, "callback"); + typeof e == "string" + ? this.stream.write(e, r, s) + : this.stream.write(e, s); + }); + } + end() { + this.stream.end(); + } + }, + gOe = Object.freeze({ + messageBuffer: Object.freeze({ create: a((t) => new oz(t), "create") }), + applicationJson: Object.freeze({ + encoder: Object.freeze({ + name: "application/json", + encode: a((t, e) => { + try { + return Promise.resolve( + Buffer.from(JSON.stringify(t, void 0, 0), e.charset), + ); + } catch (r) { + return Promise.reject(r); + } + }, "encode"), + }), + decoder: Object.freeze({ + name: "application/json", + decode: a((t, e) => { + try { + return t instanceof Buffer + ? Promise.resolve(JSON.parse(t.toString(e.charset))) + : Promise.resolve( + JSON.parse(new hOe.TextDecoder(e.charset).decode(t)), + ); + } catch (r) { + return Promise.reject(r); + } + }, "decode"), + }), + }), + stream: Object.freeze({ + asReadableStream: a((t) => new Fge(t), "asReadableStream"), + asWritableStream: a((t) => new Oge(t), "asWritableStream"), + }), + console, + timer: Object.freeze({ + setTimeout(t, e, ...r) { + let n = setTimeout(t, e, ...r); + return { dispose: a(() => clearTimeout(n), "dispose") }; + }, + setImmediate(t, ...e) { + let r = setImmediate(t, ...e); + return { dispose: a(() => clearImmediate(r), "dispose") }; + }, + setInterval(t, e, ...r) { + let n = setInterval(t, e, ...r); + return { dispose: a(() => clearInterval(n), "dispose") }; + }, + }), + }); + function Qge() { + return gOe; + } + a(Qge, "RIL"); + (function (t) { + function e() { + Iv.RAL.install(gOe); + } + (a(e, "install"), (t.install = e)); + })(Qge || (Qge = {})); + Uge.default = Qge; +}); +var Y2 = H((Ti) => { + "use strict"; + f(); + var oMt = + (Ti && Ti.__createBinding) || + (Object.create + ? function (t, e, r, n) { + n === void 0 && (n = r); + var o = Object.getOwnPropertyDescriptor(e, r); + ((!o || + ("get" in o ? !e.__esModule : o.writable || o.configurable)) && + (o = { + enumerable: !0, + get: a(function () { + return e[r]; + }, "get"), + }), + Object.defineProperty(t, n, o)); + } + : function (t, e, r, n) { + (n === void 0 && (n = r), (t[n] = e[r])); + }), + iMt = + (Ti && Ti.__exportStar) || + function (t, e) { + for (var r in t) + r !== "default" && + !Object.prototype.hasOwnProperty.call(e, r) && + oMt(e, t, r); + }; + Object.defineProperty(Ti, "__esModule", { value: !0 }); + Ti.createMessageConnection = + Ti.createServerSocketTransport = + Ti.createClientSocketTransport = + Ti.createServerPipeTransport = + Ti.createClientPipeTransport = + Ti.generateRandomPipeName = + Ti.StreamMessageWriter = + Ti.StreamMessageReader = + Ti.SocketMessageWriter = + Ti.SocketMessageReader = + Ti.PortMessageWriter = + Ti.PortMessageReader = + Ti.IPCMessageWriter = + Ti.IPCMessageReader = + void 0; + var yD = AOe(); + yD.default.install(); + var yOe = require("path"), + sMt = require("os"), + aMt = require("crypto"), + az = require("net"), + W0 = nz(); + iMt(nz(), Ti); + var qge = class extends W0.AbstractMessageReader { + static { + a(this, "IPCMessageReader"); + } + constructor(e) { + (super(), (this.process = e)); + let r = this.process; + (r.on("error", (n) => this.fireError(n)), + r.on("close", () => this.fireClose())); + } + listen(e) { + return ( + this.process.on("message", e), + W0.Disposable.create(() => this.process.off("message", e)) + ); + } + }; + Ti.IPCMessageReader = qge; + var Gge = class extends W0.AbstractMessageWriter { + static { + a(this, "IPCMessageWriter"); + } + constructor(e) { + (super(), (this.process = e), (this.errorCount = 0)); + let r = this.process; + (r.on("error", (n) => this.fireError(n)), + r.on("close", () => this.fireClose)); + } + write(e) { + try { + return ( + typeof this.process.send == "function" && + this.process.send(e, void 0, void 0, (r) => { + r + ? (this.errorCount++, this.handleError(r, e)) + : (this.errorCount = 0); + }), + Promise.resolve() + ); + } catch (r) { + return (this.handleError(r, e), Promise.reject(r)); + } + } + handleError(e, r) { + (this.errorCount++, this.fireError(e, r, this.errorCount)); + } + end() {} + }; + Ti.IPCMessageWriter = Gge; + var Hge = class extends W0.AbstractMessageReader { + static { + a(this, "PortMessageReader"); + } + constructor(e) { + (super(), + (this.onData = new W0.Emitter()), + e.on("close", () => this.fireClose), + e.on("error", (r) => this.fireError(r)), + e.on("message", (r) => { + this.onData.fire(r); + })); + } + listen(e) { + return this.onData.event(e); + } + }; + Ti.PortMessageReader = Hge; + var $ge = class extends W0.AbstractMessageWriter { + static { + a(this, "PortMessageWriter"); + } + constructor(e) { + (super(), + (this.port = e), + (this.errorCount = 0), + e.on("close", () => this.fireClose()), + e.on("error", (r) => this.fireError(r))); + } + write(e) { + try { + return (this.port.postMessage(e), Promise.resolve()); + } catch (r) { + return (this.handleError(r, e), Promise.reject(r)); + } + } + handleError(e, r) { + (this.errorCount++, this.fireError(e, r, this.errorCount)); + } + end() {} + }; + Ti.PortMessageWriter = $ge; + var z2 = class extends W0.ReadableStreamMessageReader { + static { + a(this, "SocketMessageReader"); + } + constructor(e, r = "utf-8") { + super((0, yD.default)().stream.asReadableStream(e), r); + } + }; + Ti.SocketMessageReader = z2; + var K2 = class extends W0.WriteableStreamMessageWriter { + static { + a(this, "SocketMessageWriter"); + } + constructor(e, r) { + (super((0, yD.default)().stream.asWritableStream(e), r), + (this.socket = e)); + } + dispose() { + (super.dispose(), this.socket.destroy()); + } + }; + Ti.SocketMessageWriter = K2; + var iz = class extends W0.ReadableStreamMessageReader { + static { + a(this, "StreamMessageReader"); + } + constructor(e, r) { + super((0, yD.default)().stream.asReadableStream(e), r); + } + }; + Ti.StreamMessageReader = iz; + var sz = class extends W0.WriteableStreamMessageWriter { + static { + a(this, "StreamMessageWriter"); + } + constructor(e, r) { + super((0, yD.default)().stream.asWritableStream(e), r); + } + }; + Ti.StreamMessageWriter = sz; + var COe = process.env.XDG_RUNTIME_DIR, + cMt = new Map([ + ["linux", 107], + ["darwin", 103], + ]); + function lMt() { + let t = (0, aMt.randomBytes)(21).toString("hex"); + if (process.platform === "win32") + return `\\\\.\\pipe\\vscode-jsonrpc-${t}-sock`; + let e; + COe + ? (e = yOe.join(COe, `vscode-ipc-${t}.sock`)) + : (e = yOe.join(sMt.tmpdir(), `vscode-${t}.sock`)); + let r = cMt.get(process.platform); + return ( + r !== void 0 && + e.length > r && + (0, yD.default)().console.warn( + `WARNING: IPC handle "${e}" is longer than ${r} characters.`, + ), + e + ); + } + a(lMt, "generateRandomPipeName"); + Ti.generateRandomPipeName = lMt; + function uMt(t, e = "utf-8") { + let r, + n = new Promise((o, s) => { + r = o; + }); + return new Promise((o, s) => { + let c = (0, az.createServer)((l) => { + (c.close(), r([new z2(l, e), new K2(l, e)])); + }); + (c.on("error", s), + c.listen(t, () => { + (c.removeListener("error", s), + o({ onConnected: a(() => n, "onConnected") })); + })); + }); + } + a(uMt, "createClientPipeTransport"); + Ti.createClientPipeTransport = uMt; + function dMt(t, e = "utf-8") { + let r = (0, az.createConnection)(t); + return [new z2(r, e), new K2(r, e)]; + } + a(dMt, "createServerPipeTransport"); + Ti.createServerPipeTransport = dMt; + function fMt(t, e = "utf-8") { + let r, + n = new Promise((o, s) => { + r = o; + }); + return new Promise((o, s) => { + let c = (0, az.createServer)((l) => { + (c.close(), r([new z2(l, e), new K2(l, e)])); + }); + (c.on("error", s), + c.listen(t, "127.0.0.1", () => { + (c.removeListener("error", s), + o({ onConnected: a(() => n, "onConnected") })); + })); + }); + } + a(fMt, "createClientSocketTransport"); + Ti.createClientSocketTransport = fMt; + function pMt(t, e = "utf-8") { + let r = (0, az.createConnection)(t, "127.0.0.1"); + return [new z2(r, e), new K2(r, e)]; + } + a(pMt, "createServerSocketTransport"); + Ti.createServerSocketTransport = pMt; + function mMt(t) { + let e = t; + return e.read !== void 0 && e.addListener !== void 0; + } + a(mMt, "isReadableStream"); + function hMt(t) { + let e = t; + return e.write !== void 0 && e.addListener !== void 0; + } + a(hMt, "isWritableStream"); + function gMt(t, e, r, n) { + r || (r = W0.NullLogger); + let o = mMt(t) ? new iz(t) : t, + s = hMt(e) ? new sz(e) : e; + return ( + W0.ConnectionStrategy.is(n) && (n = { connectionStrategy: n }), + (0, W0.createMessageConnection)(o, s, r, n) + ); + } + a(gMt, "createMessageConnection"); + Ti.createMessageConnection = gMt; +}); +var Wge = H((Kon, bOe) => { + "use strict"; + f(); + bOe.exports = Y2(); +}); +var lz = H((vOe, cz) => { + f(); + (function (t) { + if (typeof cz == "object" && typeof cz.exports == "object") { + var e = t(require, vOe); + e !== void 0 && (cz.exports = e); + } else + typeof define == "function" && + define.amd && + define(["require", "exports"], t); + })(function (t, e) { + "use strict"; + (Object.defineProperty(e, "__esModule", { value: !0 }), + (e.TextDocument = + e.EOL = + e.WorkspaceFolder = + e.InlineCompletionContext = + e.SelectedCompletionInfo = + e.InlineCompletionTriggerKind = + e.InlineCompletionList = + e.InlineCompletionItem = + e.StringValue = + e.InlayHint = + e.InlayHintLabelPart = + e.InlayHintKind = + e.InlineValueContext = + e.InlineValueEvaluatableExpression = + e.InlineValueVariableLookup = + e.InlineValueText = + e.SemanticTokens = + e.SemanticTokenModifiers = + e.SemanticTokenTypes = + e.SelectionRange = + e.DocumentLink = + e.FormattingOptions = + e.CodeLens = + e.CodeAction = + e.CodeActionContext = + e.CodeActionTriggerKind = + e.CodeActionKind = + e.DocumentSymbol = + e.WorkspaceSymbol = + e.SymbolInformation = + e.SymbolTag = + e.SymbolKind = + e.DocumentHighlight = + e.DocumentHighlightKind = + e.SignatureInformation = + e.ParameterInformation = + e.Hover = + e.MarkedString = + e.CompletionList = + e.CompletionItem = + e.CompletionItemLabelDetails = + e.InsertTextMode = + e.InsertReplaceEdit = + e.CompletionItemTag = + e.InsertTextFormat = + e.CompletionItemKind = + e.MarkupContent = + e.MarkupKind = + e.TextDocumentItem = + e.OptionalVersionedTextDocumentIdentifier = + e.VersionedTextDocumentIdentifier = + e.TextDocumentIdentifier = + e.WorkspaceChange = + e.WorkspaceEdit = + e.DeleteFile = + e.RenameFile = + e.CreateFile = + e.TextDocumentEdit = + e.AnnotatedTextEdit = + e.ChangeAnnotationIdentifier = + e.ChangeAnnotation = + e.TextEdit = + e.Command = + e.Diagnostic = + e.CodeDescription = + e.DiagnosticTag = + e.DiagnosticSeverity = + e.DiagnosticRelatedInformation = + e.FoldingRange = + e.FoldingRangeKind = + e.ColorPresentation = + e.ColorInformation = + e.Color = + e.LocationLink = + e.Location = + e.Range = + e.Position = + e.uinteger = + e.integer = + e.URI = + e.DocumentUri = + void 0)); + var r; + (function (X) { + function be(Ie) { + return typeof Ie == "string"; + } + (a(be, "is"), (X.is = be)); + })(r || (e.DocumentUri = r = {})); + var n; + (function (X) { + function be(Ie) { + return typeof Ie == "string"; + } + (a(be, "is"), (X.is = be)); + })(n || (e.URI = n = {})); + var o; + (function (X) { + ((X.MIN_VALUE = -2147483648), (X.MAX_VALUE = 2147483647)); + function be(Ie) { + return typeof Ie == "number" && X.MIN_VALUE <= Ie && Ie <= X.MAX_VALUE; + } + (a(be, "is"), (X.is = be)); + })(o || (e.integer = o = {})); + var s; + (function (X) { + ((X.MIN_VALUE = 0), (X.MAX_VALUE = 2147483647)); + function be(Ie) { + return typeof Ie == "number" && X.MIN_VALUE <= Ie && Ie <= X.MAX_VALUE; + } + (a(be, "is"), (X.is = be)); + })(s || (e.uinteger = s = {})); + var c; + (function (X) { + function be(Q, N) { + return ( + Q === Number.MAX_VALUE && (Q = s.MAX_VALUE), + N === Number.MAX_VALUE && (N = s.MAX_VALUE), + { line: Q, character: N } + ); + } + (a(be, "create"), (X.create = be)); + function Ie(Q) { + var N = Q; + return ( + De.objectLiteral(N) && De.uinteger(N.line) && De.uinteger(N.character) + ); + } + (a(Ie, "is"), (X.is = Ie)); + })(c || (e.Position = c = {})); + var l; + (function (X) { + function be(Q, N, te, Ae) { + if ( + De.uinteger(Q) && + De.uinteger(N) && + De.uinteger(te) && + De.uinteger(Ae) + ) + return { start: c.create(Q, N), end: c.create(te, Ae) }; + if (c.is(Q) && c.is(N)) return { start: Q, end: N }; + throw new Error( + "Range#create called with invalid arguments[" + .concat(Q, ", ") + .concat(N, ", ") + .concat(te, ", ") + .concat(Ae, "]"), + ); + } + (a(be, "create"), (X.create = be)); + function Ie(Q) { + var N = Q; + return De.objectLiteral(N) && c.is(N.start) && c.is(N.end); + } + (a(Ie, "is"), (X.is = Ie)); + })(l || (e.Range = l = {})); + var u; + (function (X) { + function be(Q, N) { + return { uri: Q, range: N }; + } + (a(be, "create"), (X.create = be)); + function Ie(Q) { + var N = Q; + return ( + De.objectLiteral(N) && + l.is(N.range) && + (De.string(N.uri) || De.undefined(N.uri)) + ); + } + (a(Ie, "is"), (X.is = Ie)); + })(u || (e.Location = u = {})); + var d; + (function (X) { + function be(Q, N, te, Ae) { + return { + targetUri: Q, + targetRange: N, + targetSelectionRange: te, + originSelectionRange: Ae, + }; + } + (a(be, "create"), (X.create = be)); + function Ie(Q) { + var N = Q; + return ( + De.objectLiteral(N) && + l.is(N.targetRange) && + De.string(N.targetUri) && + l.is(N.targetSelectionRange) && + (l.is(N.originSelectionRange) || De.undefined(N.originSelectionRange)) + ); + } + (a(Ie, "is"), (X.is = Ie)); + })(d || (e.LocationLink = d = {})); + var p; + (function (X) { + function be(Q, N, te, Ae) { + return { red: Q, green: N, blue: te, alpha: Ae }; + } + (a(be, "create"), (X.create = be)); + function Ie(Q) { + var N = Q; + return ( + De.objectLiteral(N) && + De.numberRange(N.red, 0, 1) && + De.numberRange(N.green, 0, 1) && + De.numberRange(N.blue, 0, 1) && + De.numberRange(N.alpha, 0, 1) + ); + } + (a(Ie, "is"), (X.is = Ie)); + })(p || (e.Color = p = {})); + var m; + (function (X) { + function be(Q, N) { + return { range: Q, color: N }; + } + (a(be, "create"), (X.create = be)); + function Ie(Q) { + var N = Q; + return De.objectLiteral(N) && l.is(N.range) && p.is(N.color); + } + (a(Ie, "is"), (X.is = Ie)); + })(m || (e.ColorInformation = m = {})); + var h; + (function (X) { + function be(Q, N, te) { + return { label: Q, textEdit: N, additionalTextEdits: te }; + } + (a(be, "create"), (X.create = be)); + function Ie(Q) { + var N = Q; + return ( + De.objectLiteral(N) && + De.string(N.label) && + (De.undefined(N.textEdit) || B.is(N)) && + (De.undefined(N.additionalTextEdits) || + De.typedArray(N.additionalTextEdits, B.is)) + ); + } + (a(Ie, "is"), (X.is = Ie)); + })(h || (e.ColorPresentation = h = {})); + var g; + (function (X) { + ((X.Comment = "comment"), (X.Imports = "imports"), (X.Region = "region")); + })(g || (e.FoldingRangeKind = g = {})); + var A; + (function (X) { + function be(Q, N, te, Ae, Re, ft) { + var Rt = { startLine: Q, endLine: N }; + return ( + De.defined(te) && (Rt.startCharacter = te), + De.defined(Ae) && (Rt.endCharacter = Ae), + De.defined(Re) && (Rt.kind = Re), + De.defined(ft) && (Rt.collapsedText = ft), + Rt + ); + } + (a(be, "create"), (X.create = be)); + function Ie(Q) { + var N = Q; + return ( + De.objectLiteral(N) && + De.uinteger(N.startLine) && + De.uinteger(N.startLine) && + (De.undefined(N.startCharacter) || De.uinteger(N.startCharacter)) && + (De.undefined(N.endCharacter) || De.uinteger(N.endCharacter)) && + (De.undefined(N.kind) || De.string(N.kind)) + ); + } + (a(Ie, "is"), (X.is = Ie)); + })(A || (e.FoldingRange = A = {})); + var y; + (function (X) { + function be(Q, N) { + return { location: Q, message: N }; + } + (a(be, "create"), (X.create = be)); + function Ie(Q) { + var N = Q; + return De.defined(N) && u.is(N.location) && De.string(N.message); + } + (a(Ie, "is"), (X.is = Ie)); + })(y || (e.DiagnosticRelatedInformation = y = {})); + var b; + (function (X) { + ((X.Error = 1), (X.Warning = 2), (X.Information = 3), (X.Hint = 4)); + })(b || (e.DiagnosticSeverity = b = {})); + var E; + (function (X) { + ((X.Unnecessary = 1), (X.Deprecated = 2)); + })(E || (e.DiagnosticTag = E = {})); + var T; + (function (X) { + function be(Ie) { + var Q = Ie; + return De.objectLiteral(Q) && De.string(Q.href); + } + (a(be, "is"), (X.is = be)); + })(T || (e.CodeDescription = T = {})); + var w; + (function (X) { + function be(Q, N, te, Ae, Re, ft) { + var Rt = { range: Q, message: N }; + return ( + De.defined(te) && (Rt.severity = te), + De.defined(Ae) && (Rt.code = Ae), + De.defined(Re) && (Rt.source = Re), + De.defined(ft) && (Rt.relatedInformation = ft), + Rt + ); + } + (a(be, "create"), (X.create = be)); + function Ie(Q) { + var N, + te = Q; + return ( + De.defined(te) && + l.is(te.range) && + De.string(te.message) && + (De.number(te.severity) || De.undefined(te.severity)) && + (De.integer(te.code) || + De.string(te.code) || + De.undefined(te.code)) && + (De.undefined(te.codeDescription) || + De.string( + (N = te.codeDescription) === null || N === void 0 + ? void 0 + : N.href, + )) && + (De.string(te.source) || De.undefined(te.source)) && + (De.undefined(te.relatedInformation) || + De.typedArray(te.relatedInformation, y.is)) + ); + } + (a(Ie, "is"), (X.is = Ie)); + })(w || (e.Diagnostic = w = {})); + var S; + (function (X) { + function be(Q, N) { + for (var te = [], Ae = 2; Ae < arguments.length; Ae++) + te[Ae - 2] = arguments[Ae]; + var Re = { title: Q, command: N }; + return (De.defined(te) && te.length > 0 && (Re.arguments = te), Re); + } + (a(be, "create"), (X.create = be)); + function Ie(Q) { + var N = Q; + return De.defined(N) && De.string(N.title) && De.string(N.command); + } + (a(Ie, "is"), (X.is = Ie)); + })(S || (e.Command = S = {})); + var B; + (function (X) { + function be(te, Ae) { + return { range: te, newText: Ae }; + } + (a(be, "replace"), (X.replace = be)); + function Ie(te, Ae) { + return { range: { start: te, end: te }, newText: Ae }; + } + (a(Ie, "insert"), (X.insert = Ie)); + function Q(te) { + return { range: te, newText: "" }; + } + (a(Q, "del"), (X.del = Q)); + function N(te) { + var Ae = te; + return De.objectLiteral(Ae) && De.string(Ae.newText) && l.is(Ae.range); + } + (a(N, "is"), (X.is = N)); + })(B || (e.TextEdit = B = {})); + var M; + (function (X) { + function be(Q, N, te) { + var Ae = { label: Q }; + return ( + N !== void 0 && (Ae.needsConfirmation = N), + te !== void 0 && (Ae.description = te), + Ae + ); + } + (a(be, "create"), (X.create = be)); + function Ie(Q) { + var N = Q; + return ( + De.objectLiteral(N) && + De.string(N.label) && + (De.boolean(N.needsConfirmation) || N.needsConfirmation === void 0) && + (De.string(N.description) || N.description === void 0) + ); + } + (a(Ie, "is"), (X.is = Ie)); + })(M || (e.ChangeAnnotation = M = {})); + var O; + (function (X) { + function be(Ie) { + var Q = Ie; + return De.string(Q); + } + (a(be, "is"), (X.is = be)); + })(O || (e.ChangeAnnotationIdentifier = O = {})); + var V; + (function (X) { + function be(te, Ae, Re) { + return { range: te, newText: Ae, annotationId: Re }; + } + (a(be, "replace"), (X.replace = be)); + function Ie(te, Ae, Re) { + return { range: { start: te, end: te }, newText: Ae, annotationId: Re }; + } + (a(Ie, "insert"), (X.insert = Ie)); + function Q(te, Ae) { + return { range: te, newText: "", annotationId: Ae }; + } + (a(Q, "del"), (X.del = Q)); + function N(te) { + var Ae = te; + return B.is(Ae) && (M.is(Ae.annotationId) || O.is(Ae.annotationId)); + } + (a(N, "is"), (X.is = N)); + })(V || (e.AnnotatedTextEdit = V = {})); + var z; + (function (X) { + function be(Q, N) { + return { textDocument: Q, edits: N }; + } + (a(be, "create"), (X.create = be)); + function Ie(Q) { + var N = Q; + return De.defined(N) && ne.is(N.textDocument) && Array.isArray(N.edits); + } + (a(Ie, "is"), (X.is = Ie)); + })(z || (e.TextDocumentEdit = z = {})); + var K; + (function (X) { + function be(Q, N, te) { + var Ae = { kind: "create", uri: Q }; + return ( + N !== void 0 && + (N.overwrite !== void 0 || N.ignoreIfExists !== void 0) && + (Ae.options = N), + te !== void 0 && (Ae.annotationId = te), + Ae + ); + } + (a(be, "create"), (X.create = be)); + function Ie(Q) { + var N = Q; + return ( + N && + N.kind === "create" && + De.string(N.uri) && + (N.options === void 0 || + ((N.options.overwrite === void 0 || + De.boolean(N.options.overwrite)) && + (N.options.ignoreIfExists === void 0 || + De.boolean(N.options.ignoreIfExists)))) && + (N.annotationId === void 0 || O.is(N.annotationId)) + ); + } + (a(Ie, "is"), (X.is = Ie)); + })(K || (e.CreateFile = K = {})); + var U; + (function (X) { + function be(Q, N, te, Ae) { + var Re = { kind: "rename", oldUri: Q, newUri: N }; + return ( + te !== void 0 && + (te.overwrite !== void 0 || te.ignoreIfExists !== void 0) && + (Re.options = te), + Ae !== void 0 && (Re.annotationId = Ae), + Re + ); + } + (a(be, "create"), (X.create = be)); + function Ie(Q) { + var N = Q; + return ( + N && + N.kind === "rename" && + De.string(N.oldUri) && + De.string(N.newUri) && + (N.options === void 0 || + ((N.options.overwrite === void 0 || + De.boolean(N.options.overwrite)) && + (N.options.ignoreIfExists === void 0 || + De.boolean(N.options.ignoreIfExists)))) && + (N.annotationId === void 0 || O.is(N.annotationId)) + ); + } + (a(Ie, "is"), (X.is = Ie)); + })(U || (e.RenameFile = U = {})); + var q; + (function (X) { + function be(Q, N, te) { + var Ae = { kind: "delete", uri: Q }; + return ( + N !== void 0 && + (N.recursive !== void 0 || N.ignoreIfNotExists !== void 0) && + (Ae.options = N), + te !== void 0 && (Ae.annotationId = te), + Ae + ); + } + (a(be, "create"), (X.create = be)); + function Ie(Q) { + var N = Q; + return ( + N && + N.kind === "delete" && + De.string(N.uri) && + (N.options === void 0 || + ((N.options.recursive === void 0 || + De.boolean(N.options.recursive)) && + (N.options.ignoreIfNotExists === void 0 || + De.boolean(N.options.ignoreIfNotExists)))) && + (N.annotationId === void 0 || O.is(N.annotationId)) + ); + } + (a(Ie, "is"), (X.is = Ie)); + })(q || (e.DeleteFile = q = {})); + var ee; + (function (X) { + function be(Ie) { + var Q = Ie; + return ( + Q && + (Q.changes !== void 0 || Q.documentChanges !== void 0) && + (Q.documentChanges === void 0 || + Q.documentChanges.every(function (N) { + return De.string(N.kind) + ? K.is(N) || U.is(N) || q.is(N) + : z.is(N); + })) + ); + } + (a(be, "is"), (X.is = be)); + })(ee || (e.WorkspaceEdit = ee = {})); + var J = (function () { + function X(be, Ie) { + ((this.edits = be), (this.changeAnnotations = Ie)); + } + return ( + a(X, "TextEditChangeImpl"), + (X.prototype.insert = function (be, Ie, Q) { + var N, te; + if ( + (Q === void 0 + ? (N = B.insert(be, Ie)) + : O.is(Q) + ? ((te = Q), (N = V.insert(be, Ie, Q))) + : (this.assertChangeAnnotations(this.changeAnnotations), + (te = this.changeAnnotations.manage(Q)), + (N = V.insert(be, Ie, te))), + this.edits.push(N), + te !== void 0) + ) + return te; + }), + (X.prototype.replace = function (be, Ie, Q) { + var N, te; + if ( + (Q === void 0 + ? (N = B.replace(be, Ie)) + : O.is(Q) + ? ((te = Q), (N = V.replace(be, Ie, Q))) + : (this.assertChangeAnnotations(this.changeAnnotations), + (te = this.changeAnnotations.manage(Q)), + (N = V.replace(be, Ie, te))), + this.edits.push(N), + te !== void 0) + ) + return te; + }), + (X.prototype.delete = function (be, Ie) { + var Q, N; + if ( + (Ie === void 0 + ? (Q = B.del(be)) + : O.is(Ie) + ? ((N = Ie), (Q = V.del(be, Ie))) + : (this.assertChangeAnnotations(this.changeAnnotations), + (N = this.changeAnnotations.manage(Ie)), + (Q = V.del(be, N))), + this.edits.push(Q), + N !== void 0) + ) + return N; + }), + (X.prototype.add = function (be) { + this.edits.push(be); + }), + (X.prototype.all = function () { + return this.edits; + }), + (X.prototype.clear = function () { + this.edits.splice(0, this.edits.length); + }), + (X.prototype.assertChangeAnnotations = function (be) { + if (be === void 0) + throw new Error( + "Text edit change is not configured to manage change annotations.", + ); + }), + X + ); + })(), + W = (function () { + function X(be) { + ((this._annotations = be === void 0 ? Object.create(null) : be), + (this._counter = 0), + (this._size = 0)); + } + return ( + a(X, "ChangeAnnotations"), + (X.prototype.all = function () { + return this._annotations; + }), + Object.defineProperty(X.prototype, "size", { + get: a(function () { + return this._size; + }, "get"), + enumerable: !1, + configurable: !0, + }), + (X.prototype.manage = function (be, Ie) { + var Q; + if ( + (O.is(be) ? (Q = be) : ((Q = this.nextId()), (Ie = be)), + this._annotations[Q] !== void 0) + ) + throw new Error("Id ".concat(Q, " is already in use.")); + if (Ie === void 0) + throw new Error("No annotation provided for id ".concat(Q)); + return ((this._annotations[Q] = Ie), this._size++, Q); + }), + (X.prototype.nextId = function () { + return (this._counter++, this._counter.toString()); + }), + X + ); + })(), + j = (function () { + function X(be) { + var Ie = this; + ((this._textEditChanges = Object.create(null)), + be !== void 0 + ? ((this._workspaceEdit = be), + be.documentChanges + ? ((this._changeAnnotations = new W(be.changeAnnotations)), + (be.changeAnnotations = this._changeAnnotations.all()), + be.documentChanges.forEach(function (Q) { + if (z.is(Q)) { + var N = new J(Q.edits, Ie._changeAnnotations); + Ie._textEditChanges[Q.textDocument.uri] = N; + } + })) + : be.changes && + Object.keys(be.changes).forEach(function (Q) { + var N = new J(be.changes[Q]); + Ie._textEditChanges[Q] = N; + })) + : (this._workspaceEdit = {})); + } + return ( + a(X, "WorkspaceChange"), + Object.defineProperty(X.prototype, "edit", { + get: a(function () { + return ( + this.initDocumentChanges(), + this._changeAnnotations !== void 0 && + (this._changeAnnotations.size === 0 + ? (this._workspaceEdit.changeAnnotations = void 0) + : (this._workspaceEdit.changeAnnotations = + this._changeAnnotations.all())), + this._workspaceEdit + ); + }, "get"), + enumerable: !1, + configurable: !0, + }), + (X.prototype.getTextEditChange = function (be) { + if (ne.is(be)) { + if ( + (this.initDocumentChanges(), + this._workspaceEdit.documentChanges === void 0) + ) + throw new Error( + "Workspace edit is not configured for document changes.", + ); + var Ie = { uri: be.uri, version: be.version }, + Q = this._textEditChanges[Ie.uri]; + if (!Q) { + var N = [], + te = { textDocument: Ie, edits: N }; + (this._workspaceEdit.documentChanges.push(te), + (Q = new J(N, this._changeAnnotations)), + (this._textEditChanges[Ie.uri] = Q)); + } + return Q; + } else { + if ((this.initChanges(), this._workspaceEdit.changes === void 0)) + throw new Error( + "Workspace edit is not configured for normal text edit changes.", + ); + var Q = this._textEditChanges[be]; + if (!Q) { + var N = []; + ((this._workspaceEdit.changes[be] = N), + (Q = new J(N)), + (this._textEditChanges[be] = Q)); + } + return Q; + } + }), + (X.prototype.initDocumentChanges = function () { + this._workspaceEdit.documentChanges === void 0 && + this._workspaceEdit.changes === void 0 && + ((this._changeAnnotations = new W()), + (this._workspaceEdit.documentChanges = []), + (this._workspaceEdit.changeAnnotations = + this._changeAnnotations.all())); + }), + (X.prototype.initChanges = function () { + this._workspaceEdit.documentChanges === void 0 && + this._workspaceEdit.changes === void 0 && + (this._workspaceEdit.changes = Object.create(null)); + }), + (X.prototype.createFile = function (be, Ie, Q) { + if ( + (this.initDocumentChanges(), + this._workspaceEdit.documentChanges === void 0) + ) + throw new Error( + "Workspace edit is not configured for document changes.", + ); + var N; + M.is(Ie) || O.is(Ie) ? (N = Ie) : (Q = Ie); + var te, Ae; + if ( + (N === void 0 + ? (te = K.create(be, Q)) + : ((Ae = O.is(N) ? N : this._changeAnnotations.manage(N)), + (te = K.create(be, Q, Ae))), + this._workspaceEdit.documentChanges.push(te), + Ae !== void 0) + ) + return Ae; + }), + (X.prototype.renameFile = function (be, Ie, Q, N) { + if ( + (this.initDocumentChanges(), + this._workspaceEdit.documentChanges === void 0) + ) + throw new Error( + "Workspace edit is not configured for document changes.", + ); + var te; + M.is(Q) || O.is(Q) ? (te = Q) : (N = Q); + var Ae, Re; + if ( + (te === void 0 + ? (Ae = U.create(be, Ie, N)) + : ((Re = O.is(te) ? te : this._changeAnnotations.manage(te)), + (Ae = U.create(be, Ie, N, Re))), + this._workspaceEdit.documentChanges.push(Ae), + Re !== void 0) + ) + return Re; + }), + (X.prototype.deleteFile = function (be, Ie, Q) { + if ( + (this.initDocumentChanges(), + this._workspaceEdit.documentChanges === void 0) + ) + throw new Error( + "Workspace edit is not configured for document changes.", + ); + var N; + M.is(Ie) || O.is(Ie) ? (N = Ie) : (Q = Ie); + var te, Ae; + if ( + (N === void 0 + ? (te = q.create(be, Q)) + : ((Ae = O.is(N) ? N : this._changeAnnotations.manage(N)), + (te = q.create(be, Q, Ae))), + this._workspaceEdit.documentChanges.push(te), + Ae !== void 0) + ) + return Ae; + }), + X + ); + })(); + e.WorkspaceChange = j; + var Z; + (function (X) { + function be(Q) { + return { uri: Q }; + } + (a(be, "create"), (X.create = be)); + function Ie(Q) { + var N = Q; + return De.defined(N) && De.string(N.uri); + } + (a(Ie, "is"), (X.is = Ie)); + })(Z || (e.TextDocumentIdentifier = Z = {})); + var oe; + (function (X) { + function be(Q, N) { + return { uri: Q, version: N }; + } + (a(be, "create"), (X.create = be)); + function Ie(Q) { + var N = Q; + return De.defined(N) && De.string(N.uri) && De.integer(N.version); + } + (a(Ie, "is"), (X.is = Ie)); + })(oe || (e.VersionedTextDocumentIdentifier = oe = {})); + var ne; + (function (X) { + function be(Q, N) { + return { uri: Q, version: N }; + } + (a(be, "create"), (X.create = be)); + function Ie(Q) { + var N = Q; + return ( + De.defined(N) && + De.string(N.uri) && + (N.version === null || De.integer(N.version)) + ); + } + (a(Ie, "is"), (X.is = Ie)); + })(ne || (e.OptionalVersionedTextDocumentIdentifier = ne = {})); + var re; + (function (X) { + function be(Q, N, te, Ae) { + return { uri: Q, languageId: N, version: te, text: Ae }; + } + (a(be, "create"), (X.create = be)); + function Ie(Q) { + var N = Q; + return ( + De.defined(N) && + De.string(N.uri) && + De.string(N.languageId) && + De.integer(N.version) && + De.string(N.text) + ); + } + (a(Ie, "is"), (X.is = Ie)); + })(re || (e.TextDocumentItem = re = {})); + var fe; + (function (X) { + ((X.PlainText = "plaintext"), (X.Markdown = "markdown")); + function be(Ie) { + var Q = Ie; + return Q === X.PlainText || Q === X.Markdown; + } + (a(be, "is"), (X.is = be)); + })(fe || (e.MarkupKind = fe = {})); + var ye; + (function (X) { + function be(Ie) { + var Q = Ie; + return De.objectLiteral(Ie) && fe.is(Q.kind) && De.string(Q.value); + } + (a(be, "is"), (X.is = be)); + })(ye || (e.MarkupContent = ye = {})); + var Qe; + (function (X) { + ((X.Text = 1), + (X.Method = 2), + (X.Function = 3), + (X.Constructor = 4), + (X.Field = 5), + (X.Variable = 6), + (X.Class = 7), + (X.Interface = 8), + (X.Module = 9), + (X.Property = 10), + (X.Unit = 11), + (X.Value = 12), + (X.Enum = 13), + (X.Keyword = 14), + (X.Snippet = 15), + (X.Color = 16), + (X.File = 17), + (X.Reference = 18), + (X.Folder = 19), + (X.EnumMember = 20), + (X.Constant = 21), + (X.Struct = 22), + (X.Event = 23), + (X.Operator = 24), + (X.TypeParameter = 25)); + })(Qe || (e.CompletionItemKind = Qe = {})); + var we; + (function (X) { + ((X.PlainText = 1), (X.Snippet = 2)); + })(we || (e.InsertTextFormat = we = {})); + var Ze; + (function (X) { + X.Deprecated = 1; + })(Ze || (e.CompletionItemTag = Ze = {})); + var Oe; + (function (X) { + function be(Q, N, te) { + return { newText: Q, insert: N, replace: te }; + } + (a(be, "create"), (X.create = be)); + function Ie(Q) { + var N = Q; + return N && De.string(N.newText) && l.is(N.insert) && l.is(N.replace); + } + (a(Ie, "is"), (X.is = Ie)); + })(Oe || (e.InsertReplaceEdit = Oe = {})); + var dt; + (function (X) { + ((X.asIs = 1), (X.adjustIndentation = 2)); + })(dt || (e.InsertTextMode = dt = {})); + var kt; + (function (X) { + function be(Ie) { + var Q = Ie; + return ( + Q && + (De.string(Q.detail) || Q.detail === void 0) && + (De.string(Q.description) || Q.description === void 0) + ); + } + (a(be, "is"), (X.is = be)); + })(kt || (e.CompletionItemLabelDetails = kt = {})); + var Et; + (function (X) { + function be(Ie) { + return { label: Ie }; + } + (a(be, "create"), (X.create = be)); + })(Et || (e.CompletionItem = Et = {})); + var At; + (function (X) { + function be(Ie, Q) { + return { items: Ie || [], isIncomplete: !!Q }; + } + (a(be, "create"), (X.create = be)); + })(At || (e.CompletionList = At = {})); + var de; + (function (X) { + function be(Q) { + return Q.replace(/[\\`*_{}[\]()#+\-.!]/g, "\\$&"); + } + (a(be, "fromPlainText"), (X.fromPlainText = be)); + function Ie(Q) { + var N = Q; + return ( + De.string(N) || + (De.objectLiteral(N) && De.string(N.language) && De.string(N.value)) + ); + } + (a(Ie, "is"), (X.is = Ie)); + })(de || (e.MarkedString = de = {})); + var qe; + (function (X) { + function be(Ie) { + var Q = Ie; + return ( + !!Q && + De.objectLiteral(Q) && + (ye.is(Q.contents) || + de.is(Q.contents) || + De.typedArray(Q.contents, de.is)) && + (Ie.range === void 0 || l.is(Ie.range)) + ); + } + (a(be, "is"), (X.is = be)); + })(qe || (e.Hover = qe = {})); + var Ce; + (function (X) { + function be(Ie, Q) { + return Q ? { label: Ie, documentation: Q } : { label: Ie }; + } + (a(be, "create"), (X.create = be)); + })(Ce || (e.ParameterInformation = Ce = {})); + var We; + (function (X) { + function be(Ie, Q) { + for (var N = [], te = 2; te < arguments.length; te++) + N[te - 2] = arguments[te]; + var Ae = { label: Ie }; + return ( + De.defined(Q) && (Ae.documentation = Q), + De.defined(N) ? (Ae.parameters = N) : (Ae.parameters = []), + Ae + ); + } + (a(be, "create"), (X.create = be)); + })(We || (e.SignatureInformation = We = {})); + var ce; + (function (X) { + ((X.Text = 1), (X.Read = 2), (X.Write = 3)); + })(ce || (e.DocumentHighlightKind = ce = {})); + var ue; + (function (X) { + function be(Ie, Q) { + var N = { range: Ie }; + return (De.number(Q) && (N.kind = Q), N); + } + (a(be, "create"), (X.create = be)); + })(ue || (e.DocumentHighlight = ue = {})); + var He; + (function (X) { + ((X.File = 1), + (X.Module = 2), + (X.Namespace = 3), + (X.Package = 4), + (X.Class = 5), + (X.Method = 6), + (X.Property = 7), + (X.Field = 8), + (X.Constructor = 9), + (X.Enum = 10), + (X.Interface = 11), + (X.Function = 12), + (X.Variable = 13), + (X.Constant = 14), + (X.String = 15), + (X.Number = 16), + (X.Boolean = 17), + (X.Array = 18), + (X.Object = 19), + (X.Key = 20), + (X.Null = 21), + (X.EnumMember = 22), + (X.Struct = 23), + (X.Event = 24), + (X.Operator = 25), + (X.TypeParameter = 26)); + })(He || (e.SymbolKind = He = {})); + var Me; + (function (X) { + X.Deprecated = 1; + })(Me || (e.SymbolTag = Me = {})); + var Ee; + (function (X) { + function be(Ie, Q, N, te, Ae) { + var Re = { name: Ie, kind: Q, location: { uri: te, range: N } }; + return (Ae && (Re.containerName = Ae), Re); + } + (a(be, "create"), (X.create = be)); + })(Ee || (e.SymbolInformation = Ee = {})); + var Ve; + (function (X) { + function be(Ie, Q, N, te) { + return te !== void 0 + ? { name: Ie, kind: Q, location: { uri: N, range: te } } + : { name: Ie, kind: Q, location: { uri: N } }; + } + (a(be, "create"), (X.create = be)); + })(Ve || (e.WorkspaceSymbol = Ve = {})); + var nt; + (function (X) { + function be(Q, N, te, Ae, Re, ft) { + var Rt = { + name: Q, + detail: N, + kind: te, + range: Ae, + selectionRange: Re, + }; + return (ft !== void 0 && (Rt.children = ft), Rt); + } + (a(be, "create"), (X.create = be)); + function Ie(Q) { + var N = Q; + return ( + N && + De.string(N.name) && + De.number(N.kind) && + l.is(N.range) && + l.is(N.selectionRange) && + (N.detail === void 0 || De.string(N.detail)) && + (N.deprecated === void 0 || De.boolean(N.deprecated)) && + (N.children === void 0 || Array.isArray(N.children)) && + (N.tags === void 0 || Array.isArray(N.tags)) + ); + } + (a(Ie, "is"), (X.is = Ie)); + })(nt || (e.DocumentSymbol = nt = {})); + var ht; + (function (X) { + ((X.Empty = ""), + (X.QuickFix = "quickfix"), + (X.Refactor = "refactor"), + (X.RefactorExtract = "refactor.extract"), + (X.RefactorInline = "refactor.inline"), + (X.RefactorRewrite = "refactor.rewrite"), + (X.Source = "source"), + (X.SourceOrganizeImports = "source.organizeImports"), + (X.SourceFixAll = "source.fixAll")); + })(ht || (e.CodeActionKind = ht = {})); + var Qt; + (function (X) { + ((X.Invoked = 1), (X.Automatic = 2)); + })(Qt || (e.CodeActionTriggerKind = Qt = {})); + var er; + (function (X) { + function be(Q, N, te) { + var Ae = { diagnostics: Q }; + return ( + N != null && (Ae.only = N), + te != null && (Ae.triggerKind = te), + Ae + ); + } + (a(be, "create"), (X.create = be)); + function Ie(Q) { + var N = Q; + return ( + De.defined(N) && + De.typedArray(N.diagnostics, w.is) && + (N.only === void 0 || De.typedArray(N.only, De.string)) && + (N.triggerKind === void 0 || + N.triggerKind === Qt.Invoked || + N.triggerKind === Qt.Automatic) + ); + } + (a(Ie, "is"), (X.is = Ie)); + })(er || (e.CodeActionContext = er = {})); + var qt; + (function (X) { + function be(Q, N, te) { + var Ae = { title: Q }, + Re = !0; + return ( + typeof N == "string" + ? ((Re = !1), (Ae.kind = N)) + : S.is(N) + ? (Ae.command = N) + : (Ae.edit = N), + Re && te !== void 0 && (Ae.kind = te), + Ae + ); + } + (a(be, "create"), (X.create = be)); + function Ie(Q) { + var N = Q; + return ( + N && + De.string(N.title) && + (N.diagnostics === void 0 || De.typedArray(N.diagnostics, w.is)) && + (N.kind === void 0 || De.string(N.kind)) && + (N.edit !== void 0 || N.command !== void 0) && + (N.command === void 0 || S.is(N.command)) && + (N.isPreferred === void 0 || De.boolean(N.isPreferred)) && + (N.edit === void 0 || ee.is(N.edit)) + ); + } + (a(Ie, "is"), (X.is = Ie)); + })(qt || (e.CodeAction = qt = {})); + var Jr; + (function (X) { + function be(Q, N) { + var te = { range: Q }; + return (De.defined(N) && (te.data = N), te); + } + (a(be, "create"), (X.create = be)); + function Ie(Q) { + var N = Q; + return ( + De.defined(N) && + l.is(N.range) && + (De.undefined(N.command) || S.is(N.command)) + ); + } + (a(Ie, "is"), (X.is = Ie)); + })(Jr || (e.CodeLens = Jr = {})); + var Lr; + (function (X) { + function be(Q, N) { + return { tabSize: Q, insertSpaces: N }; + } + (a(be, "create"), (X.create = be)); + function Ie(Q) { + var N = Q; + return ( + De.defined(N) && De.uinteger(N.tabSize) && De.boolean(N.insertSpaces) + ); + } + (a(Ie, "is"), (X.is = Ie)); + })(Lr || (e.FormattingOptions = Lr = {})); + var mn; + (function (X) { + function be(Q, N, te) { + return { range: Q, target: N, data: te }; + } + (a(be, "create"), (X.create = be)); + function Ie(Q) { + var N = Q; + return ( + De.defined(N) && + l.is(N.range) && + (De.undefined(N.target) || De.string(N.target)) + ); + } + (a(Ie, "is"), (X.is = Ie)); + })(mn || (e.DocumentLink = mn = {})); + var ve; + (function (X) { + function be(Q, N) { + return { range: Q, parent: N }; + } + (a(be, "create"), (X.create = be)); + function Ie(Q) { + var N = Q; + return ( + De.objectLiteral(N) && + l.is(N.range) && + (N.parent === void 0 || X.is(N.parent)) + ); + } + (a(Ie, "is"), (X.is = Ie)); + })(ve || (e.SelectionRange = ve = {})); + var ze; + (function (X) { + ((X.namespace = "namespace"), + (X.type = "type"), + (X.class = "class"), + (X.enum = "enum"), + (X.interface = "interface"), + (X.struct = "struct"), + (X.typeParameter = "typeParameter"), + (X.parameter = "parameter"), + (X.variable = "variable"), + (X.property = "property"), + (X.enumMember = "enumMember"), + (X.event = "event"), + (X.function = "function"), + (X.method = "method"), + (X.macro = "macro"), + (X.keyword = "keyword"), + (X.modifier = "modifier"), + (X.comment = "comment"), + (X.string = "string"), + (X.number = "number"), + (X.regexp = "regexp"), + (X.operator = "operator"), + (X.decorator = "decorator")); + })(ze || (e.SemanticTokenTypes = ze = {})); + var mt; + (function (X) { + ((X.declaration = "declaration"), + (X.definition = "definition"), + (X.readonly = "readonly"), + (X.static = "static"), + (X.deprecated = "deprecated"), + (X.abstract = "abstract"), + (X.async = "async"), + (X.modification = "modification"), + (X.documentation = "documentation"), + (X.defaultLibrary = "defaultLibrary")); + })(mt || (e.SemanticTokenModifiers = mt = {})); + var _t; + (function (X) { + function be(Ie) { + var Q = Ie; + return ( + De.objectLiteral(Q) && + (Q.resultId === void 0 || typeof Q.resultId == "string") && + Array.isArray(Q.data) && + (Q.data.length === 0 || typeof Q.data[0] == "number") + ); + } + (a(be, "is"), (X.is = be)); + })(_t || (e.SemanticTokens = _t = {})); + var ar; + (function (X) { + function be(Q, N) { + return { range: Q, text: N }; + } + (a(be, "create"), (X.create = be)); + function Ie(Q) { + var N = Q; + return N != null && l.is(N.range) && De.string(N.text); + } + (a(Ie, "is"), (X.is = Ie)); + })(ar || (e.InlineValueText = ar = {})); + var rr; + (function (X) { + function be(Q, N, te) { + return { range: Q, variableName: N, caseSensitiveLookup: te }; + } + (a(be, "create"), (X.create = be)); + function Ie(Q) { + var N = Q; + return ( + N != null && + l.is(N.range) && + De.boolean(N.caseSensitiveLookup) && + (De.string(N.variableName) || N.variableName === void 0) + ); + } + (a(Ie, "is"), (X.is = Ie)); + })(rr || (e.InlineValueVariableLookup = rr = {})); + var kr; + (function (X) { + function be(Q, N) { + return { range: Q, expression: N }; + } + (a(be, "create"), (X.create = be)); + function Ie(Q) { + var N = Q; + return ( + N != null && + l.is(N.range) && + (De.string(N.expression) || N.expression === void 0) + ); + } + (a(Ie, "is"), (X.is = Ie)); + })(kr || (e.InlineValueEvaluatableExpression = kr = {})); + var fr; + (function (X) { + function be(Q, N) { + return { frameId: Q, stoppedLocation: N }; + } + (a(be, "create"), (X.create = be)); + function Ie(Q) { + var N = Q; + return De.defined(N) && l.is(Q.stoppedLocation); + } + (a(Ie, "is"), (X.is = Ie)); + })(fr || (e.InlineValueContext = fr = {})); + var ir; + (function (X) { + ((X.Type = 1), (X.Parameter = 2)); + function be(Ie) { + return Ie === 1 || Ie === 2; + } + (a(be, "is"), (X.is = be)); + })(ir || (e.InlayHintKind = ir = {})); + var dr; + (function (X) { + function be(Q) { + return { value: Q }; + } + (a(be, "create"), (X.create = be)); + function Ie(Q) { + var N = Q; + return ( + De.objectLiteral(N) && + (N.tooltip === void 0 || De.string(N.tooltip) || ye.is(N.tooltip)) && + (N.location === void 0 || u.is(N.location)) && + (N.command === void 0 || S.is(N.command)) + ); + } + (a(Ie, "is"), (X.is = Ie)); + })(dr || (e.InlayHintLabelPart = dr = {})); + var sr; + (function (X) { + function be(Q, N, te) { + var Ae = { position: Q, label: N }; + return (te !== void 0 && (Ae.kind = te), Ae); + } + (a(be, "create"), (X.create = be)); + function Ie(Q) { + var N = Q; + return ( + (De.objectLiteral(N) && + c.is(N.position) && + (De.string(N.label) || De.typedArray(N.label, dr.is)) && + (N.kind === void 0 || ir.is(N.kind)) && + N.textEdits === void 0) || + (De.typedArray(N.textEdits, B.is) && + (N.tooltip === void 0 || + De.string(N.tooltip) || + ye.is(N.tooltip)) && + (N.paddingLeft === void 0 || De.boolean(N.paddingLeft)) && + (N.paddingRight === void 0 || De.boolean(N.paddingRight))) + ); + } + (a(Ie, "is"), (X.is = Ie)); + })(sr || (e.InlayHint = sr = {})); + var Fr; + (function (X) { + function be(Ie) { + return { kind: "snippet", value: Ie }; + } + (a(be, "createSnippet"), (X.createSnippet = be)); + })(Fr || (e.StringValue = Fr = {})); + var Xr; + (function (X) { + function be(Ie, Q, N, te) { + return { insertText: Ie, filterText: Q, range: N, command: te }; + } + (a(be, "create"), (X.create = be)); + })(Xr || (e.InlineCompletionItem = Xr = {})); + var dn; + (function (X) { + function be(Ie) { + return { items: Ie }; + } + (a(be, "create"), (X.create = be)); + })(dn || (e.InlineCompletionList = dn = {})); + var xn; + (function (X) { + ((X.Invoked = 0), (X.Automatic = 1)); + })(xn || (e.InlineCompletionTriggerKind = xn = {})); + var co; + (function (X) { + function be(Ie, Q) { + return { range: Ie, text: Q }; + } + (a(be, "create"), (X.create = be)); + })(co || (e.SelectedCompletionInfo = co = {})); + var Dn; + (function (X) { + function be(Ie, Q) { + return { triggerKind: Ie, selectedCompletionInfo: Q }; + } + (a(be, "create"), (X.create = be)); + })(Dn || (e.InlineCompletionContext = Dn = {})); + var oo; + ((function (X) { + function be(Ie) { + var Q = Ie; + return De.objectLiteral(Q) && n.is(Q.uri) && De.string(Q.name); + } + (a(be, "is"), (X.is = be)); + })(oo || (e.WorkspaceFolder = oo = {})), + (e.EOL = [ + ` +`, + `\r +`, + "\r", + ])); + var fn; + (function (X) { + function be(te, Ae, Re, ft) { + return new eo(te, Ae, Re, ft); + } + (a(be, "create"), (X.create = be)); + function Ie(te) { + var Ae = te; + return !!( + De.defined(Ae) && + De.string(Ae.uri) && + (De.undefined(Ae.languageId) || De.string(Ae.languageId)) && + De.uinteger(Ae.lineCount) && + De.func(Ae.getText) && + De.func(Ae.positionAt) && + De.func(Ae.offsetAt) + ); + } + (a(Ie, "is"), (X.is = Ie)); + function Q(te, Ae) { + for ( + var Re = te.getText(), + ft = N(Ae, function (xr, Ao) { + var ai = xr.range.start.line - Ao.range.start.line; + return ai === 0 + ? xr.range.start.character - Ao.range.start.character + : ai; + }), + Rt = Re.length, + Xt = ft.length - 1; + Xt >= 0; + Xt-- + ) { + var nr = ft[Xt], + Zt = te.offsetAt(nr.range.start), + It = te.offsetAt(nr.range.end); + if (It <= Rt) + Re = Re.substring(0, Zt) + nr.newText + Re.substring(It, Re.length); + else throw new Error("Overlapping edit"); + Rt = Zt; + } + return Re; + } + (a(Q, "applyEdits"), (X.applyEdits = Q)); + function N(te, Ae) { + if (te.length <= 1) return te; + var Re = (te.length / 2) | 0, + ft = te.slice(0, Re), + Rt = te.slice(Re); + (N(ft, Ae), N(Rt, Ae)); + for (var Xt = 0, nr = 0, Zt = 0; Xt < ft.length && nr < Rt.length; ) { + var It = Ae(ft[Xt], Rt[nr]); + It <= 0 ? (te[Zt++] = ft[Xt++]) : (te[Zt++] = Rt[nr++]); + } + for (; Xt < ft.length; ) te[Zt++] = ft[Xt++]; + for (; nr < Rt.length; ) te[Zt++] = Rt[nr++]; + return te; + } + a(N, "mergeSort"); + })(fn || (e.TextDocument = fn = {})); + var eo = (function () { + function X(be, Ie, Q, N) { + ((this._uri = be), + (this._languageId = Ie), + (this._version = Q), + (this._content = N), + (this._lineOffsets = void 0)); + } + return ( + a(X, "FullTextDocument"), + Object.defineProperty(X.prototype, "uri", { + get: a(function () { + return this._uri; + }, "get"), + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(X.prototype, "languageId", { + get: a(function () { + return this._languageId; + }, "get"), + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(X.prototype, "version", { + get: a(function () { + return this._version; + }, "get"), + enumerable: !1, + configurable: !0, + }), + (X.prototype.getText = function (be) { + if (be) { + var Ie = this.offsetAt(be.start), + Q = this.offsetAt(be.end); + return this._content.substring(Ie, Q); + } + return this._content; + }), + (X.prototype.update = function (be, Ie) { + ((this._content = be.text), + (this._version = Ie), + (this._lineOffsets = void 0)); + }), + (X.prototype.getLineOffsets = function () { + if (this._lineOffsets === void 0) { + for ( + var be = [], Ie = this._content, Q = !0, N = 0; + N < Ie.length; + N++ + ) { + Q && (be.push(N), (Q = !1)); + var te = Ie.charAt(N); + ((Q = + te === "\r" || + te === + ` +`), + te === "\r" && + N + 1 < Ie.length && + Ie.charAt(N + 1) === + ` +` && + N++); + } + (Q && Ie.length > 0 && be.push(Ie.length), + (this._lineOffsets = be)); + } + return this._lineOffsets; + }), + (X.prototype.positionAt = function (be) { + be = Math.max(Math.min(be, this._content.length), 0); + var Ie = this.getLineOffsets(), + Q = 0, + N = Ie.length; + if (N === 0) return c.create(0, be); + for (; Q < N; ) { + var te = Math.floor((Q + N) / 2); + Ie[te] > be ? (N = te) : (Q = te + 1); + } + var Ae = Q - 1; + return c.create(Ae, be - Ie[Ae]); + }), + (X.prototype.offsetAt = function (be) { + var Ie = this.getLineOffsets(); + if (be.line >= Ie.length) return this._content.length; + if (be.line < 0) return 0; + var Q = Ie[be.line], + N = + be.line + 1 < Ie.length + ? Ie[be.line + 1] + : this._content.length; + return Math.max(Math.min(Q + be.character, N), Q); + }), + Object.defineProperty(X.prototype, "lineCount", { + get: a(function () { + return this.getLineOffsets().length; + }, "get"), + enumerable: !1, + configurable: !0, + }), + X + ); + })(), + De; + (function (X) { + var be = Object.prototype.toString; + function Ie(It) { + return typeof It < "u"; + } + (a(Ie, "defined"), (X.defined = Ie)); + function Q(It) { + return typeof It > "u"; + } + (a(Q, "undefined"), (X.undefined = Q)); + function N(It) { + return It === !0 || It === !1; + } + (a(N, "boolean"), (X.boolean = N)); + function te(It) { + return be.call(It) === "[object String]"; + } + (a(te, "string"), (X.string = te)); + function Ae(It) { + return be.call(It) === "[object Number]"; + } + (a(Ae, "number"), (X.number = Ae)); + function Re(It, xr, Ao) { + return be.call(It) === "[object Number]" && xr <= It && It <= Ao; + } + (a(Re, "numberRange"), (X.numberRange = Re)); + function ft(It) { + return ( + be.call(It) === "[object Number]" && + -2147483648 <= It && + It <= 2147483647 + ); + } + (a(ft, "integer"), (X.integer = ft)); + function Rt(It) { + return be.call(It) === "[object Number]" && 0 <= It && It <= 2147483647; + } + (a(Rt, "uinteger"), (X.uinteger = Rt)); + function Xt(It) { + return be.call(It) === "[object Function]"; + } + (a(Xt, "func"), (X.func = Xt)); + function nr(It) { + return It !== null && typeof It == "object"; + } + (a(nr, "objectLiteral"), (X.objectLiteral = nr)); + function Zt(It, xr) { + return Array.isArray(It) && It.every(xr); + } + (a(Zt, "typedArray"), (X.typedArray = Zt)); + })(De || (De = {})); + }); +}); +var Qa = H((_p) => { + "use strict"; + f(); + Object.defineProperty(_p, "__esModule", { value: !0 }); + _p.ProtocolNotificationType = + _p.ProtocolNotificationType0 = + _p.ProtocolRequestType = + _p.ProtocolRequestType0 = + _p.RegistrationType = + _p.MessageDirection = + void 0; + var CD = Y2(), + xOe; + (function (t) { + ((t.clientToServer = "clientToServer"), + (t.serverToClient = "serverToClient"), + (t.both = "both")); + })(xOe || (_p.MessageDirection = xOe = {})); + var jge = class { + static { + a(this, "RegistrationType"); + } + constructor(e) { + this.method = e; + } + }; + _p.RegistrationType = jge; + var Vge = class extends CD.RequestType0 { + static { + a(this, "ProtocolRequestType0"); + } + constructor(e) { + super(e); + } + }; + _p.ProtocolRequestType0 = Vge; + var zge = class extends CD.RequestType { + static { + a(this, "ProtocolRequestType"); + } + constructor(e) { + super(e, CD.ParameterStructures.byName); + } + }; + _p.ProtocolRequestType = zge; + var Kge = class extends CD.NotificationType0 { + static { + a(this, "ProtocolNotificationType0"); + } + constructor(e) { + super(e); + } + }; + _p.ProtocolNotificationType0 = Kge; + var Yge = class extends CD.NotificationType { + static { + a(this, "ProtocolNotificationType"); + } + constructor(e) { + super(e, CD.ParameterStructures.byName); + } + }; + _p.ProtocolNotificationType = Yge; +}); +var uz = H((ll) => { + "use strict"; + f(); + Object.defineProperty(ll, "__esModule", { value: !0 }); + ll.objectLiteral = + ll.typedArray = + ll.stringArray = + ll.array = + ll.func = + ll.error = + ll.number = + ll.string = + ll.boolean = + void 0; + function AMt(t) { + return t === !0 || t === !1; + } + a(AMt, "boolean"); + ll.boolean = AMt; + function EOe(t) { + return typeof t == "string" || t instanceof String; + } + a(EOe, "string"); + ll.string = EOe; + function yMt(t) { + return typeof t == "number" || t instanceof Number; + } + a(yMt, "number"); + ll.number = yMt; + function CMt(t) { + return t instanceof Error; + } + a(CMt, "error"); + ll.error = CMt; + function bMt(t) { + return typeof t == "function"; + } + a(bMt, "func"); + ll.func = bMt; + function TOe(t) { + return Array.isArray(t); + } + a(TOe, "array"); + ll.array = TOe; + function vMt(t) { + return TOe(t) && t.every((e) => EOe(e)); + } + a(vMt, "stringArray"); + ll.stringArray = vMt; + function xMt(t, e) { + return Array.isArray(t) && t.every(e); + } + a(xMt, "typedArray"); + ll.typedArray = xMt; + function EMt(t) { + return t !== null && typeof t == "object"; + } + a(EMt, "objectLiteral"); + ll.objectLiteral = EMt; +}); +var _Oe = H((dz) => { + "use strict"; + f(); + Object.defineProperty(dz, "__esModule", { value: !0 }); + dz.ImplementationRequest = void 0; + var IOe = Qa(), + wOe; + (function (t) { + ((t.method = "textDocument/implementation"), + (t.messageDirection = IOe.MessageDirection.clientToServer), + (t.type = new IOe.ProtocolRequestType(t.method))); + })(wOe || (dz.ImplementationRequest = wOe = {})); +}); +var kOe = H((fz) => { + "use strict"; + f(); + Object.defineProperty(fz, "__esModule", { value: !0 }); + fz.TypeDefinitionRequest = void 0; + var SOe = Qa(), + ROe; + (function (t) { + ((t.method = "textDocument/typeDefinition"), + (t.messageDirection = SOe.MessageDirection.clientToServer), + (t.type = new SOe.ProtocolRequestType(t.method))); + })(ROe || (fz.TypeDefinitionRequest = ROe = {})); +}); +var BOe = H((bD) => { + "use strict"; + f(); + Object.defineProperty(bD, "__esModule", { value: !0 }); + bD.DidChangeWorkspaceFoldersNotification = bD.WorkspaceFoldersRequest = + void 0; + var pz = Qa(), + POe; + (function (t) { + ((t.method = "workspace/workspaceFolders"), + (t.messageDirection = pz.MessageDirection.serverToClient), + (t.type = new pz.ProtocolRequestType0(t.method))); + })(POe || (bD.WorkspaceFoldersRequest = POe = {})); + var DOe; + (function (t) { + ((t.method = "workspace/didChangeWorkspaceFolders"), + (t.messageDirection = pz.MessageDirection.clientToServer), + (t.type = new pz.ProtocolNotificationType(t.method))); + })(DOe || (bD.DidChangeWorkspaceFoldersNotification = DOe = {})); +}); +var LOe = H((mz) => { + "use strict"; + f(); + Object.defineProperty(mz, "__esModule", { value: !0 }); + mz.ConfigurationRequest = void 0; + var NOe = Qa(), + MOe; + (function (t) { + ((t.method = "workspace/configuration"), + (t.messageDirection = NOe.MessageDirection.serverToClient), + (t.type = new NOe.ProtocolRequestType(t.method))); + })(MOe || (mz.ConfigurationRequest = MOe = {})); +}); +var QOe = H((vD) => { + "use strict"; + f(); + Object.defineProperty(vD, "__esModule", { value: !0 }); + vD.ColorPresentationRequest = vD.DocumentColorRequest = void 0; + var hz = Qa(), + FOe; + (function (t) { + ((t.method = "textDocument/documentColor"), + (t.messageDirection = hz.MessageDirection.clientToServer), + (t.type = new hz.ProtocolRequestType(t.method))); + })(FOe || (vD.DocumentColorRequest = FOe = {})); + var OOe; + (function (t) { + ((t.method = "textDocument/colorPresentation"), + (t.messageDirection = hz.MessageDirection.clientToServer), + (t.type = new hz.ProtocolRequestType(t.method))); + })(OOe || (vD.ColorPresentationRequest = OOe = {})); +}); +var GOe = H((xD) => { + "use strict"; + f(); + Object.defineProperty(xD, "__esModule", { value: !0 }); + xD.FoldingRangeRefreshRequest = xD.FoldingRangeRequest = void 0; + var gz = Qa(), + UOe; + (function (t) { + ((t.method = "textDocument/foldingRange"), + (t.messageDirection = gz.MessageDirection.clientToServer), + (t.type = new gz.ProtocolRequestType(t.method))); + })(UOe || (xD.FoldingRangeRequest = UOe = {})); + var qOe; + (function (t) { + ((t.method = "workspace/foldingRange/refresh"), + (t.messageDirection = gz.MessageDirection.serverToClient), + (t.type = new gz.ProtocolRequestType0(t.method))); + })(qOe || (xD.FoldingRangeRefreshRequest = qOe = {})); +}); +var WOe = H((Az) => { + "use strict"; + f(); + Object.defineProperty(Az, "__esModule", { value: !0 }); + Az.DeclarationRequest = void 0; + var HOe = Qa(), + $Oe; + (function (t) { + ((t.method = "textDocument/declaration"), + (t.messageDirection = HOe.MessageDirection.clientToServer), + (t.type = new HOe.ProtocolRequestType(t.method))); + })($Oe || (Az.DeclarationRequest = $Oe = {})); +}); +var zOe = H((yz) => { + "use strict"; + f(); + Object.defineProperty(yz, "__esModule", { value: !0 }); + yz.SelectionRangeRequest = void 0; + var jOe = Qa(), + VOe; + (function (t) { + ((t.method = "textDocument/selectionRange"), + (t.messageDirection = jOe.MessageDirection.clientToServer), + (t.type = new jOe.ProtocolRequestType(t.method))); + })(VOe || (yz.SelectionRangeRequest = VOe = {})); +}); +var XOe = H((pI) => { + "use strict"; + f(); + Object.defineProperty(pI, "__esModule", { value: !0 }); + pI.WorkDoneProgressCancelNotification = + pI.WorkDoneProgressCreateRequest = + pI.WorkDoneProgress = + void 0; + var TMt = Y2(), + Cz = Qa(), + KOe; + (function (t) { + t.type = new TMt.ProgressType(); + function e(r) { + return r === t.type; + } + (a(e, "is"), (t.is = e)); + })(KOe || (pI.WorkDoneProgress = KOe = {})); + var YOe; + (function (t) { + ((t.method = "window/workDoneProgress/create"), + (t.messageDirection = Cz.MessageDirection.serverToClient), + (t.type = new Cz.ProtocolRequestType(t.method))); + })(YOe || (pI.WorkDoneProgressCreateRequest = YOe = {})); + var JOe; + (function (t) { + ((t.method = "window/workDoneProgress/cancel"), + (t.messageDirection = Cz.MessageDirection.clientToServer), + (t.type = new Cz.ProtocolNotificationType(t.method))); + })(JOe || (pI.WorkDoneProgressCancelNotification = JOe = {})); +}); +var r7e = H((mI) => { + "use strict"; + f(); + Object.defineProperty(mI, "__esModule", { value: !0 }); + mI.CallHierarchyOutgoingCallsRequest = + mI.CallHierarchyIncomingCallsRequest = + mI.CallHierarchyPrepareRequest = + void 0; + var ED = Qa(), + ZOe; + (function (t) { + ((t.method = "textDocument/prepareCallHierarchy"), + (t.messageDirection = ED.MessageDirection.clientToServer), + (t.type = new ED.ProtocolRequestType(t.method))); + })(ZOe || (mI.CallHierarchyPrepareRequest = ZOe = {})); + var e7e; + (function (t) { + ((t.method = "callHierarchy/incomingCalls"), + (t.messageDirection = ED.MessageDirection.clientToServer), + (t.type = new ED.ProtocolRequestType(t.method))); + })(e7e || (mI.CallHierarchyIncomingCallsRequest = e7e = {})); + var t7e; + (function (t) { + ((t.method = "callHierarchy/outgoingCalls"), + (t.messageDirection = ED.MessageDirection.clientToServer), + (t.type = new ED.ProtocolRequestType(t.method))); + })(t7e || (mI.CallHierarchyOutgoingCallsRequest = t7e = {})); +}); +var c7e = H((Sp) => { + "use strict"; + f(); + Object.defineProperty(Sp, "__esModule", { value: !0 }); + Sp.SemanticTokensRefreshRequest = + Sp.SemanticTokensRangeRequest = + Sp.SemanticTokensDeltaRequest = + Sp.SemanticTokensRequest = + Sp.SemanticTokensRegistrationType = + Sp.TokenFormat = + void 0; + var wv = Qa(), + n7e; + (function (t) { + t.Relative = "relative"; + })(n7e || (Sp.TokenFormat = n7e = {})); + var _9; + (function (t) { + ((t.method = "textDocument/semanticTokens"), + (t.type = new wv.RegistrationType(t.method))); + })(_9 || (Sp.SemanticTokensRegistrationType = _9 = {})); + var o7e; + (function (t) { + ((t.method = "textDocument/semanticTokens/full"), + (t.messageDirection = wv.MessageDirection.clientToServer), + (t.type = new wv.ProtocolRequestType(t.method)), + (t.registrationMethod = _9.method)); + })(o7e || (Sp.SemanticTokensRequest = o7e = {})); + var i7e; + (function (t) { + ((t.method = "textDocument/semanticTokens/full/delta"), + (t.messageDirection = wv.MessageDirection.clientToServer), + (t.type = new wv.ProtocolRequestType(t.method)), + (t.registrationMethod = _9.method)); + })(i7e || (Sp.SemanticTokensDeltaRequest = i7e = {})); + var s7e; + (function (t) { + ((t.method = "textDocument/semanticTokens/range"), + (t.messageDirection = wv.MessageDirection.clientToServer), + (t.type = new wv.ProtocolRequestType(t.method)), + (t.registrationMethod = _9.method)); + })(s7e || (Sp.SemanticTokensRangeRequest = s7e = {})); + var a7e; + (function (t) { + ((t.method = "workspace/semanticTokens/refresh"), + (t.messageDirection = wv.MessageDirection.serverToClient), + (t.type = new wv.ProtocolRequestType0(t.method))); + })(a7e || (Sp.SemanticTokensRefreshRequest = a7e = {})); +}); +var d7e = H((bz) => { + "use strict"; + f(); + Object.defineProperty(bz, "__esModule", { value: !0 }); + bz.ShowDocumentRequest = void 0; + var l7e = Qa(), + u7e; + (function (t) { + ((t.method = "window/showDocument"), + (t.messageDirection = l7e.MessageDirection.serverToClient), + (t.type = new l7e.ProtocolRequestType(t.method))); + })(u7e || (bz.ShowDocumentRequest = u7e = {})); +}); +var m7e = H((vz) => { + "use strict"; + f(); + Object.defineProperty(vz, "__esModule", { value: !0 }); + vz.LinkedEditingRangeRequest = void 0; + var f7e = Qa(), + p7e; + (function (t) { + ((t.method = "textDocument/linkedEditingRange"), + (t.messageDirection = f7e.MessageDirection.clientToServer), + (t.type = new f7e.ProtocolRequestType(t.method))); + })(p7e || (vz.LinkedEditingRangeRequest = p7e = {})); +}); +var x7e = H((Kd) => { + "use strict"; + f(); + Object.defineProperty(Kd, "__esModule", { value: !0 }); + Kd.WillDeleteFilesRequest = + Kd.DidDeleteFilesNotification = + Kd.DidRenameFilesNotification = + Kd.WillRenameFilesRequest = + Kd.DidCreateFilesNotification = + Kd.WillCreateFilesRequest = + Kd.FileOperationPatternKind = + void 0; + var yh = Qa(), + h7e; + (function (t) { + ((t.file = "file"), (t.folder = "folder")); + })(h7e || (Kd.FileOperationPatternKind = h7e = {})); + var g7e; + (function (t) { + ((t.method = "workspace/willCreateFiles"), + (t.messageDirection = yh.MessageDirection.clientToServer), + (t.type = new yh.ProtocolRequestType(t.method))); + })(g7e || (Kd.WillCreateFilesRequest = g7e = {})); + var A7e; + (function (t) { + ((t.method = "workspace/didCreateFiles"), + (t.messageDirection = yh.MessageDirection.clientToServer), + (t.type = new yh.ProtocolNotificationType(t.method))); + })(A7e || (Kd.DidCreateFilesNotification = A7e = {})); + var y7e; + (function (t) { + ((t.method = "workspace/willRenameFiles"), + (t.messageDirection = yh.MessageDirection.clientToServer), + (t.type = new yh.ProtocolRequestType(t.method))); + })(y7e || (Kd.WillRenameFilesRequest = y7e = {})); + var C7e; + (function (t) { + ((t.method = "workspace/didRenameFiles"), + (t.messageDirection = yh.MessageDirection.clientToServer), + (t.type = new yh.ProtocolNotificationType(t.method))); + })(C7e || (Kd.DidRenameFilesNotification = C7e = {})); + var b7e; + (function (t) { + ((t.method = "workspace/didDeleteFiles"), + (t.messageDirection = yh.MessageDirection.clientToServer), + (t.type = new yh.ProtocolNotificationType(t.method))); + })(b7e || (Kd.DidDeleteFilesNotification = b7e = {})); + var v7e; + (function (t) { + ((t.method = "workspace/willDeleteFiles"), + (t.messageDirection = yh.MessageDirection.clientToServer), + (t.type = new yh.ProtocolRequestType(t.method))); + })(v7e || (Kd.WillDeleteFilesRequest = v7e = {})); +}); +var _7e = H((hI) => { + "use strict"; + f(); + Object.defineProperty(hI, "__esModule", { value: !0 }); + hI.MonikerRequest = hI.MonikerKind = hI.UniquenessLevel = void 0; + var E7e = Qa(), + T7e; + (function (t) { + ((t.document = "document"), + (t.project = "project"), + (t.group = "group"), + (t.scheme = "scheme"), + (t.global = "global")); + })(T7e || (hI.UniquenessLevel = T7e = {})); + var I7e; + (function (t) { + ((t.$import = "import"), (t.$export = "export"), (t.local = "local")); + })(I7e || (hI.MonikerKind = I7e = {})); + var w7e; + (function (t) { + ((t.method = "textDocument/moniker"), + (t.messageDirection = E7e.MessageDirection.clientToServer), + (t.type = new E7e.ProtocolRequestType(t.method))); + })(w7e || (hI.MonikerRequest = w7e = {})); +}); +var P7e = H((gI) => { + "use strict"; + f(); + Object.defineProperty(gI, "__esModule", { value: !0 }); + gI.TypeHierarchySubtypesRequest = + gI.TypeHierarchySupertypesRequest = + gI.TypeHierarchyPrepareRequest = + void 0; + var TD = Qa(), + S7e; + (function (t) { + ((t.method = "textDocument/prepareTypeHierarchy"), + (t.messageDirection = TD.MessageDirection.clientToServer), + (t.type = new TD.ProtocolRequestType(t.method))); + })(S7e || (gI.TypeHierarchyPrepareRequest = S7e = {})); + var R7e; + (function (t) { + ((t.method = "typeHierarchy/supertypes"), + (t.messageDirection = TD.MessageDirection.clientToServer), + (t.type = new TD.ProtocolRequestType(t.method))); + })(R7e || (gI.TypeHierarchySupertypesRequest = R7e = {})); + var k7e; + (function (t) { + ((t.method = "typeHierarchy/subtypes"), + (t.messageDirection = TD.MessageDirection.clientToServer), + (t.type = new TD.ProtocolRequestType(t.method))); + })(k7e || (gI.TypeHierarchySubtypesRequest = k7e = {})); +}); +var N7e = H((ID) => { + "use strict"; + f(); + Object.defineProperty(ID, "__esModule", { value: !0 }); + ID.InlineValueRefreshRequest = ID.InlineValueRequest = void 0; + var xz = Qa(), + D7e; + (function (t) { + ((t.method = "textDocument/inlineValue"), + (t.messageDirection = xz.MessageDirection.clientToServer), + (t.type = new xz.ProtocolRequestType(t.method))); + })(D7e || (ID.InlineValueRequest = D7e = {})); + var B7e; + (function (t) { + ((t.method = "workspace/inlineValue/refresh"), + (t.messageDirection = xz.MessageDirection.serverToClient), + (t.type = new xz.ProtocolRequestType0(t.method))); + })(B7e || (ID.InlineValueRefreshRequest = B7e = {})); +}); +var O7e = H((AI) => { + "use strict"; + f(); + Object.defineProperty(AI, "__esModule", { value: !0 }); + AI.InlayHintRefreshRequest = + AI.InlayHintResolveRequest = + AI.InlayHintRequest = + void 0; + var wD = Qa(), + M7e; + (function (t) { + ((t.method = "textDocument/inlayHint"), + (t.messageDirection = wD.MessageDirection.clientToServer), + (t.type = new wD.ProtocolRequestType(t.method))); + })(M7e || (AI.InlayHintRequest = M7e = {})); + var L7e; + (function (t) { + ((t.method = "inlayHint/resolve"), + (t.messageDirection = wD.MessageDirection.clientToServer), + (t.type = new wD.ProtocolRequestType(t.method))); + })(L7e || (AI.InlayHintResolveRequest = L7e = {})); + var F7e; + (function (t) { + ((t.method = "workspace/inlayHint/refresh"), + (t.messageDirection = wD.MessageDirection.serverToClient), + (t.type = new wD.ProtocolRequestType0(t.method))); + })(F7e || (AI.InlayHintRefreshRequest = F7e = {})); +}); +var W7e = H((Ch) => { + "use strict"; + f(); + Object.defineProperty(Ch, "__esModule", { value: !0 }); + Ch.DiagnosticRefreshRequest = + Ch.WorkspaceDiagnosticRequest = + Ch.DocumentDiagnosticRequest = + Ch.DocumentDiagnosticReportKind = + Ch.DiagnosticServerCancellationData = + void 0; + var $7e = Y2(), + IMt = uz(), + _D = Qa(), + Q7e; + (function (t) { + function e(r) { + let n = r; + return n && IMt.boolean(n.retriggerRequest); + } + (a(e, "is"), (t.is = e)); + })(Q7e || (Ch.DiagnosticServerCancellationData = Q7e = {})); + var U7e; + (function (t) { + ((t.Full = "full"), (t.Unchanged = "unchanged")); + })(U7e || (Ch.DocumentDiagnosticReportKind = U7e = {})); + var q7e; + (function (t) { + ((t.method = "textDocument/diagnostic"), + (t.messageDirection = _D.MessageDirection.clientToServer), + (t.type = new _D.ProtocolRequestType(t.method)), + (t.partialResult = new $7e.ProgressType())); + })(q7e || (Ch.DocumentDiagnosticRequest = q7e = {})); + var G7e; + (function (t) { + ((t.method = "workspace/diagnostic"), + (t.messageDirection = _D.MessageDirection.clientToServer), + (t.type = new _D.ProtocolRequestType(t.method)), + (t.partialResult = new $7e.ProgressType())); + })(G7e || (Ch.WorkspaceDiagnosticRequest = G7e = {})); + var H7e; + (function (t) { + ((t.method = "workspace/diagnostic/refresh"), + (t.messageDirection = _D.MessageDirection.serverToClient), + (t.type = new _D.ProtocolRequestType0(t.method))); + })(H7e || (Ch.DiagnosticRefreshRequest = H7e = {})); +}); +var X7e = H((hc) => { + "use strict"; + f(); + Object.defineProperty(hc, "__esModule", { value: !0 }); + hc.DidCloseNotebookDocumentNotification = + hc.DidSaveNotebookDocumentNotification = + hc.DidChangeNotebookDocumentNotification = + hc.NotebookCellArrayChange = + hc.DidOpenNotebookDocumentNotification = + hc.NotebookDocumentSyncRegistrationType = + hc.NotebookDocument = + hc.NotebookCell = + hc.ExecutionSummary = + hc.NotebookCellKind = + void 0; + var S9 = lz(), + QA = uz(), + qC = Qa(), + Jge; + (function (t) { + ((t.Markup = 1), (t.Code = 2)); + function e(r) { + return r === 1 || r === 2; + } + (a(e, "is"), (t.is = e)); + })(Jge || (hc.NotebookCellKind = Jge = {})); + var Xge; + (function (t) { + function e(o, s) { + let c = { executionOrder: o }; + return ((s === !0 || s === !1) && (c.success = s), c); + } + (a(e, "create"), (t.create = e)); + function r(o) { + let s = o; + return ( + QA.objectLiteral(s) && + S9.uinteger.is(s.executionOrder) && + (s.success === void 0 || QA.boolean(s.success)) + ); + } + (a(r, "is"), (t.is = r)); + function n(o, s) { + return o === s + ? !0 + : o == null || s === null || s === void 0 + ? !1 + : o.executionOrder === s.executionOrder && o.success === s.success; + } + (a(n, "equals"), (t.equals = n)); + })(Xge || (hc.ExecutionSummary = Xge = {})); + var Ez; + (function (t) { + function e(s, c) { + return { kind: s, document: c }; + } + (a(e, "create"), (t.create = e)); + function r(s) { + let c = s; + return ( + QA.objectLiteral(c) && + Jge.is(c.kind) && + S9.DocumentUri.is(c.document) && + (c.metadata === void 0 || QA.objectLiteral(c.metadata)) + ); + } + (a(r, "is"), (t.is = r)); + function n(s, c) { + let l = new Set(); + return ( + s.document !== c.document && l.add("document"), + s.kind !== c.kind && l.add("kind"), + s.executionSummary !== c.executionSummary && l.add("executionSummary"), + (s.metadata !== void 0 || c.metadata !== void 0) && + !o(s.metadata, c.metadata) && + l.add("metadata"), + (s.executionSummary !== void 0 || c.executionSummary !== void 0) && + !Xge.equals(s.executionSummary, c.executionSummary) && + l.add("executionSummary"), + l + ); + } + (a(n, "diff"), (t.diff = n)); + function o(s, c) { + if (s === c) return !0; + if ( + s == null || + c === null || + c === void 0 || + typeof s != typeof c || + typeof s != "object" + ) + return !1; + let l = Array.isArray(s), + u = Array.isArray(c); + if (l !== u) return !1; + if (l && u) { + if (s.length !== c.length) return !1; + for (let d = 0; d < s.length; d++) if (!o(s[d], c[d])) return !1; + } + if (QA.objectLiteral(s) && QA.objectLiteral(c)) { + let d = Object.keys(s), + p = Object.keys(c); + if (d.length !== p.length || (d.sort(), p.sort(), !o(d, p))) return !1; + for (let m = 0; m < d.length; m++) { + let h = d[m]; + if (!o(s[h], c[h])) return !1; + } + } + return !0; + } + a(o, "equalsMetadata"); + })(Ez || (hc.NotebookCell = Ez = {})); + var j7e; + (function (t) { + function e(n, o, s, c) { + return { uri: n, notebookType: o, version: s, cells: c }; + } + (a(e, "create"), (t.create = e)); + function r(n) { + let o = n; + return ( + QA.objectLiteral(o) && + QA.string(o.uri) && + S9.integer.is(o.version) && + QA.typedArray(o.cells, Ez.is) + ); + } + (a(r, "is"), (t.is = r)); + })(j7e || (hc.NotebookDocument = j7e = {})); + var SD; + (function (t) { + ((t.method = "notebookDocument/sync"), + (t.messageDirection = qC.MessageDirection.clientToServer), + (t.type = new qC.RegistrationType(t.method))); + })(SD || (hc.NotebookDocumentSyncRegistrationType = SD = {})); + var V7e; + (function (t) { + ((t.method = "notebookDocument/didOpen"), + (t.messageDirection = qC.MessageDirection.clientToServer), + (t.type = new qC.ProtocolNotificationType(t.method)), + (t.registrationMethod = SD.method)); + })(V7e || (hc.DidOpenNotebookDocumentNotification = V7e = {})); + var z7e; + (function (t) { + function e(n) { + let o = n; + return ( + QA.objectLiteral(o) && + S9.uinteger.is(o.start) && + S9.uinteger.is(o.deleteCount) && + (o.cells === void 0 || QA.typedArray(o.cells, Ez.is)) + ); + } + (a(e, "is"), (t.is = e)); + function r(n, o, s) { + let c = { start: n, deleteCount: o }; + return (s !== void 0 && (c.cells = s), c); + } + (a(r, "create"), (t.create = r)); + })(z7e || (hc.NotebookCellArrayChange = z7e = {})); + var K7e; + (function (t) { + ((t.method = "notebookDocument/didChange"), + (t.messageDirection = qC.MessageDirection.clientToServer), + (t.type = new qC.ProtocolNotificationType(t.method)), + (t.registrationMethod = SD.method)); + })(K7e || (hc.DidChangeNotebookDocumentNotification = K7e = {})); + var Y7e; + (function (t) { + ((t.method = "notebookDocument/didSave"), + (t.messageDirection = qC.MessageDirection.clientToServer), + (t.type = new qC.ProtocolNotificationType(t.method)), + (t.registrationMethod = SD.method)); + })(Y7e || (hc.DidSaveNotebookDocumentNotification = Y7e = {})); + var J7e; + (function (t) { + ((t.method = "notebookDocument/didClose"), + (t.messageDirection = qC.MessageDirection.clientToServer), + (t.type = new qC.ProtocolNotificationType(t.method)), + (t.registrationMethod = SD.method)); + })(J7e || (hc.DidCloseNotebookDocumentNotification = J7e = {})); +}); +var tQe = H((Tz) => { + "use strict"; + f(); + Object.defineProperty(Tz, "__esModule", { value: !0 }); + Tz.InlineCompletionRequest = void 0; + var Z7e = Qa(), + eQe; + (function (t) { + ((t.method = "textDocument/inlineCompletion"), + (t.messageDirection = Z7e.MessageDirection.clientToServer), + (t.type = new Z7e.ProtocolRequestType(t.method))); + })(eQe || (Tz.InlineCompletionRequest = eQe = {})); +}); +var mUe = H((Te) => { + "use strict"; + f(); + Object.defineProperty(Te, "__esModule", { value: !0 }); + Te.WorkspaceSymbolRequest = + Te.CodeActionResolveRequest = + Te.CodeActionRequest = + Te.DocumentSymbolRequest = + Te.DocumentHighlightRequest = + Te.ReferencesRequest = + Te.DefinitionRequest = + Te.SignatureHelpRequest = + Te.SignatureHelpTriggerKind = + Te.HoverRequest = + Te.CompletionResolveRequest = + Te.CompletionRequest = + Te.CompletionTriggerKind = + Te.PublishDiagnosticsNotification = + Te.WatchKind = + Te.RelativePattern = + Te.FileChangeType = + Te.DidChangeWatchedFilesNotification = + Te.WillSaveTextDocumentWaitUntilRequest = + Te.WillSaveTextDocumentNotification = + Te.TextDocumentSaveReason = + Te.DidSaveTextDocumentNotification = + Te.DidCloseTextDocumentNotification = + Te.DidChangeTextDocumentNotification = + Te.TextDocumentContentChangeEvent = + Te.DidOpenTextDocumentNotification = + Te.TextDocumentSyncKind = + Te.TelemetryEventNotification = + Te.LogMessageNotification = + Te.ShowMessageRequest = + Te.ShowMessageNotification = + Te.MessageType = + Te.DidChangeConfigurationNotification = + Te.ExitNotification = + Te.ShutdownRequest = + Te.InitializedNotification = + Te.InitializeErrorCodes = + Te.InitializeRequest = + Te.WorkDoneProgressOptions = + Te.TextDocumentRegistrationOptions = + Te.StaticRegistrationOptions = + Te.PositionEncodingKind = + Te.FailureHandlingKind = + Te.ResourceOperationKind = + Te.UnregistrationRequest = + Te.RegistrationRequest = + Te.DocumentSelector = + Te.NotebookCellTextDocumentFilter = + Te.NotebookDocumentFilter = + Te.TextDocumentFilter = + void 0; + Te.MonikerRequest = + Te.MonikerKind = + Te.UniquenessLevel = + Te.WillDeleteFilesRequest = + Te.DidDeleteFilesNotification = + Te.WillRenameFilesRequest = + Te.DidRenameFilesNotification = + Te.WillCreateFilesRequest = + Te.DidCreateFilesNotification = + Te.FileOperationPatternKind = + Te.LinkedEditingRangeRequest = + Te.ShowDocumentRequest = + Te.SemanticTokensRegistrationType = + Te.SemanticTokensRefreshRequest = + Te.SemanticTokensRangeRequest = + Te.SemanticTokensDeltaRequest = + Te.SemanticTokensRequest = + Te.TokenFormat = + Te.CallHierarchyPrepareRequest = + Te.CallHierarchyOutgoingCallsRequest = + Te.CallHierarchyIncomingCallsRequest = + Te.WorkDoneProgressCancelNotification = + Te.WorkDoneProgressCreateRequest = + Te.WorkDoneProgress = + Te.SelectionRangeRequest = + Te.DeclarationRequest = + Te.FoldingRangeRefreshRequest = + Te.FoldingRangeRequest = + Te.ColorPresentationRequest = + Te.DocumentColorRequest = + Te.ConfigurationRequest = + Te.DidChangeWorkspaceFoldersNotification = + Te.WorkspaceFoldersRequest = + Te.TypeDefinitionRequest = + Te.ImplementationRequest = + Te.ApplyWorkspaceEditRequest = + Te.ExecuteCommandRequest = + Te.PrepareRenameRequest = + Te.RenameRequest = + Te.PrepareSupportDefaultBehavior = + Te.DocumentOnTypeFormattingRequest = + Te.DocumentRangesFormattingRequest = + Te.DocumentRangeFormattingRequest = + Te.DocumentFormattingRequest = + Te.DocumentLinkResolveRequest = + Te.DocumentLinkRequest = + Te.CodeLensRefreshRequest = + Te.CodeLensResolveRequest = + Te.CodeLensRequest = + Te.WorkspaceSymbolResolveRequest = + void 0; + Te.InlineCompletionRequest = + Te.DidCloseNotebookDocumentNotification = + Te.DidSaveNotebookDocumentNotification = + Te.DidChangeNotebookDocumentNotification = + Te.NotebookCellArrayChange = + Te.DidOpenNotebookDocumentNotification = + Te.NotebookDocumentSyncRegistrationType = + Te.NotebookDocument = + Te.NotebookCell = + Te.ExecutionSummary = + Te.NotebookCellKind = + Te.DiagnosticRefreshRequest = + Te.WorkspaceDiagnosticRequest = + Te.DocumentDiagnosticRequest = + Te.DocumentDiagnosticReportKind = + Te.DiagnosticServerCancellationData = + Te.InlayHintRefreshRequest = + Te.InlayHintResolveRequest = + Te.InlayHintRequest = + Te.InlineValueRefreshRequest = + Te.InlineValueRequest = + Te.TypeHierarchySupertypesRequest = + Te.TypeHierarchySubtypesRequest = + Te.TypeHierarchyPrepareRequest = + void 0; + var zt = Qa(), + rQe = lz(), + fu = uz(), + wMt = _Oe(); + Object.defineProperty(Te, "ImplementationRequest", { + enumerable: !0, + get: a(function () { + return wMt.ImplementationRequest; + }, "get"), + }); + var _Mt = kOe(); + Object.defineProperty(Te, "TypeDefinitionRequest", { + enumerable: !0, + get: a(function () { + return _Mt.TypeDefinitionRequest; + }, "get"), + }); + var uUe = BOe(); + Object.defineProperty(Te, "WorkspaceFoldersRequest", { + enumerable: !0, + get: a(function () { + return uUe.WorkspaceFoldersRequest; + }, "get"), + }); + Object.defineProperty(Te, "DidChangeWorkspaceFoldersNotification", { + enumerable: !0, + get: a(function () { + return uUe.DidChangeWorkspaceFoldersNotification; + }, "get"), + }); + var SMt = LOe(); + Object.defineProperty(Te, "ConfigurationRequest", { + enumerable: !0, + get: a(function () { + return SMt.ConfigurationRequest; + }, "get"), + }); + var dUe = QOe(); + Object.defineProperty(Te, "DocumentColorRequest", { + enumerable: !0, + get: a(function () { + return dUe.DocumentColorRequest; + }, "get"), + }); + Object.defineProperty(Te, "ColorPresentationRequest", { + enumerable: !0, + get: a(function () { + return dUe.ColorPresentationRequest; + }, "get"), + }); + var fUe = GOe(); + Object.defineProperty(Te, "FoldingRangeRequest", { + enumerable: !0, + get: a(function () { + return fUe.FoldingRangeRequest; + }, "get"), + }); + Object.defineProperty(Te, "FoldingRangeRefreshRequest", { + enumerable: !0, + get: a(function () { + return fUe.FoldingRangeRefreshRequest; + }, "get"), + }); + var RMt = WOe(); + Object.defineProperty(Te, "DeclarationRequest", { + enumerable: !0, + get: a(function () { + return RMt.DeclarationRequest; + }, "get"), + }); + var kMt = zOe(); + Object.defineProperty(Te, "SelectionRangeRequest", { + enumerable: !0, + get: a(function () { + return kMt.SelectionRangeRequest; + }, "get"), + }); + var nAe = XOe(); + Object.defineProperty(Te, "WorkDoneProgress", { + enumerable: !0, + get: a(function () { + return nAe.WorkDoneProgress; + }, "get"), + }); + Object.defineProperty(Te, "WorkDoneProgressCreateRequest", { + enumerable: !0, + get: a(function () { + return nAe.WorkDoneProgressCreateRequest; + }, "get"), + }); + Object.defineProperty(Te, "WorkDoneProgressCancelNotification", { + enumerable: !0, + get: a(function () { + return nAe.WorkDoneProgressCancelNotification; + }, "get"), + }); + var oAe = r7e(); + Object.defineProperty(Te, "CallHierarchyIncomingCallsRequest", { + enumerable: !0, + get: a(function () { + return oAe.CallHierarchyIncomingCallsRequest; + }, "get"), + }); + Object.defineProperty(Te, "CallHierarchyOutgoingCallsRequest", { + enumerable: !0, + get: a(function () { + return oAe.CallHierarchyOutgoingCallsRequest; + }, "get"), + }); + Object.defineProperty(Te, "CallHierarchyPrepareRequest", { + enumerable: !0, + get: a(function () { + return oAe.CallHierarchyPrepareRequest; + }, "get"), + }); + var RD = c7e(); + Object.defineProperty(Te, "TokenFormat", { + enumerable: !0, + get: a(function () { + return RD.TokenFormat; + }, "get"), + }); + Object.defineProperty(Te, "SemanticTokensRequest", { + enumerable: !0, + get: a(function () { + return RD.SemanticTokensRequest; + }, "get"), + }); + Object.defineProperty(Te, "SemanticTokensDeltaRequest", { + enumerable: !0, + get: a(function () { + return RD.SemanticTokensDeltaRequest; + }, "get"), + }); + Object.defineProperty(Te, "SemanticTokensRangeRequest", { + enumerable: !0, + get: a(function () { + return RD.SemanticTokensRangeRequest; + }, "get"), + }); + Object.defineProperty(Te, "SemanticTokensRefreshRequest", { + enumerable: !0, + get: a(function () { + return RD.SemanticTokensRefreshRequest; + }, "get"), + }); + Object.defineProperty(Te, "SemanticTokensRegistrationType", { + enumerable: !0, + get: a(function () { + return RD.SemanticTokensRegistrationType; + }, "get"), + }); + var PMt = d7e(); + Object.defineProperty(Te, "ShowDocumentRequest", { + enumerable: !0, + get: a(function () { + return PMt.ShowDocumentRequest; + }, "get"), + }); + var DMt = m7e(); + Object.defineProperty(Te, "LinkedEditingRangeRequest", { + enumerable: !0, + get: a(function () { + return DMt.LinkedEditingRangeRequest; + }, "get"), + }); + var J2 = x7e(); + Object.defineProperty(Te, "FileOperationPatternKind", { + enumerable: !0, + get: a(function () { + return J2.FileOperationPatternKind; + }, "get"), + }); + Object.defineProperty(Te, "DidCreateFilesNotification", { + enumerable: !0, + get: a(function () { + return J2.DidCreateFilesNotification; + }, "get"), + }); + Object.defineProperty(Te, "WillCreateFilesRequest", { + enumerable: !0, + get: a(function () { + return J2.WillCreateFilesRequest; + }, "get"), + }); + Object.defineProperty(Te, "DidRenameFilesNotification", { + enumerable: !0, + get: a(function () { + return J2.DidRenameFilesNotification; + }, "get"), + }); + Object.defineProperty(Te, "WillRenameFilesRequest", { + enumerable: !0, + get: a(function () { + return J2.WillRenameFilesRequest; + }, "get"), + }); + Object.defineProperty(Te, "DidDeleteFilesNotification", { + enumerable: !0, + get: a(function () { + return J2.DidDeleteFilesNotification; + }, "get"), + }); + Object.defineProperty(Te, "WillDeleteFilesRequest", { + enumerable: !0, + get: a(function () { + return J2.WillDeleteFilesRequest; + }, "get"), + }); + var iAe = _7e(); + Object.defineProperty(Te, "UniquenessLevel", { + enumerable: !0, + get: a(function () { + return iAe.UniquenessLevel; + }, "get"), + }); + Object.defineProperty(Te, "MonikerKind", { + enumerable: !0, + get: a(function () { + return iAe.MonikerKind; + }, "get"), + }); + Object.defineProperty(Te, "MonikerRequest", { + enumerable: !0, + get: a(function () { + return iAe.MonikerRequest; + }, "get"), + }); + var sAe = P7e(); + Object.defineProperty(Te, "TypeHierarchyPrepareRequest", { + enumerable: !0, + get: a(function () { + return sAe.TypeHierarchyPrepareRequest; + }, "get"), + }); + Object.defineProperty(Te, "TypeHierarchySubtypesRequest", { + enumerable: !0, + get: a(function () { + return sAe.TypeHierarchySubtypesRequest; + }, "get"), + }); + Object.defineProperty(Te, "TypeHierarchySupertypesRequest", { + enumerable: !0, + get: a(function () { + return sAe.TypeHierarchySupertypesRequest; + }, "get"), + }); + var pUe = N7e(); + Object.defineProperty(Te, "InlineValueRequest", { + enumerable: !0, + get: a(function () { + return pUe.InlineValueRequest; + }, "get"), + }); + Object.defineProperty(Te, "InlineValueRefreshRequest", { + enumerable: !0, + get: a(function () { + return pUe.InlineValueRefreshRequest; + }, "get"), + }); + var aAe = O7e(); + Object.defineProperty(Te, "InlayHintRequest", { + enumerable: !0, + get: a(function () { + return aAe.InlayHintRequest; + }, "get"), + }); + Object.defineProperty(Te, "InlayHintResolveRequest", { + enumerable: !0, + get: a(function () { + return aAe.InlayHintResolveRequest; + }, "get"), + }); + Object.defineProperty(Te, "InlayHintRefreshRequest", { + enumerable: !0, + get: a(function () { + return aAe.InlayHintRefreshRequest; + }, "get"), + }); + var R9 = W7e(); + Object.defineProperty(Te, "DiagnosticServerCancellationData", { + enumerable: !0, + get: a(function () { + return R9.DiagnosticServerCancellationData; + }, "get"), + }); + Object.defineProperty(Te, "DocumentDiagnosticReportKind", { + enumerable: !0, + get: a(function () { + return R9.DocumentDiagnosticReportKind; + }, "get"), + }); + Object.defineProperty(Te, "DocumentDiagnosticRequest", { + enumerable: !0, + get: a(function () { + return R9.DocumentDiagnosticRequest; + }, "get"), + }); + Object.defineProperty(Te, "WorkspaceDiagnosticRequest", { + enumerable: !0, + get: a(function () { + return R9.WorkspaceDiagnosticRequest; + }, "get"), + }); + Object.defineProperty(Te, "DiagnosticRefreshRequest", { + enumerable: !0, + get: a(function () { + return R9.DiagnosticRefreshRequest; + }, "get"), + }); + var GC = X7e(); + Object.defineProperty(Te, "NotebookCellKind", { + enumerable: !0, + get: a(function () { + return GC.NotebookCellKind; + }, "get"), + }); + Object.defineProperty(Te, "ExecutionSummary", { + enumerable: !0, + get: a(function () { + return GC.ExecutionSummary; + }, "get"), + }); + Object.defineProperty(Te, "NotebookCell", { + enumerable: !0, + get: a(function () { + return GC.NotebookCell; + }, "get"), + }); + Object.defineProperty(Te, "NotebookDocument", { + enumerable: !0, + get: a(function () { + return GC.NotebookDocument; + }, "get"), + }); + Object.defineProperty(Te, "NotebookDocumentSyncRegistrationType", { + enumerable: !0, + get: a(function () { + return GC.NotebookDocumentSyncRegistrationType; + }, "get"), + }); + Object.defineProperty(Te, "DidOpenNotebookDocumentNotification", { + enumerable: !0, + get: a(function () { + return GC.DidOpenNotebookDocumentNotification; + }, "get"), + }); + Object.defineProperty(Te, "NotebookCellArrayChange", { + enumerable: !0, + get: a(function () { + return GC.NotebookCellArrayChange; + }, "get"), + }); + Object.defineProperty(Te, "DidChangeNotebookDocumentNotification", { + enumerable: !0, + get: a(function () { + return GC.DidChangeNotebookDocumentNotification; + }, "get"), + }); + Object.defineProperty(Te, "DidSaveNotebookDocumentNotification", { + enumerable: !0, + get: a(function () { + return GC.DidSaveNotebookDocumentNotification; + }, "get"), + }); + Object.defineProperty(Te, "DidCloseNotebookDocumentNotification", { + enumerable: !0, + get: a(function () { + return GC.DidCloseNotebookDocumentNotification; + }, "get"), + }); + var BMt = tQe(); + Object.defineProperty(Te, "InlineCompletionRequest", { + enumerable: !0, + get: a(function () { + return BMt.InlineCompletionRequest; + }, "get"), + }); + var Zge; + (function (t) { + function e(r) { + let n = r; + return ( + fu.string(n) || + fu.string(n.language) || + fu.string(n.scheme) || + fu.string(n.pattern) + ); + } + (a(e, "is"), (t.is = e)); + })(Zge || (Te.TextDocumentFilter = Zge = {})); + var eAe; + (function (t) { + function e(r) { + let n = r; + return ( + fu.objectLiteral(n) && + (fu.string(n.notebookType) || + fu.string(n.scheme) || + fu.string(n.pattern)) + ); + } + (a(e, "is"), (t.is = e)); + })(eAe || (Te.NotebookDocumentFilter = eAe = {})); + var tAe; + (function (t) { + function e(r) { + let n = r; + return ( + fu.objectLiteral(n) && + (fu.string(n.notebook) || eAe.is(n.notebook)) && + (n.language === void 0 || fu.string(n.language)) + ); + } + (a(e, "is"), (t.is = e)); + })(tAe || (Te.NotebookCellTextDocumentFilter = tAe = {})); + var rAe; + (function (t) { + function e(r) { + if (!Array.isArray(r)) return !1; + for (let n of r) if (!fu.string(n) && !Zge.is(n) && !tAe.is(n)) return !1; + return !0; + } + (a(e, "is"), (t.is = e)); + })(rAe || (Te.DocumentSelector = rAe = {})); + var nQe; + (function (t) { + ((t.method = "client/registerCapability"), + (t.messageDirection = zt.MessageDirection.serverToClient), + (t.type = new zt.ProtocolRequestType(t.method))); + })(nQe || (Te.RegistrationRequest = nQe = {})); + var oQe; + (function (t) { + ((t.method = "client/unregisterCapability"), + (t.messageDirection = zt.MessageDirection.serverToClient), + (t.type = new zt.ProtocolRequestType(t.method))); + })(oQe || (Te.UnregistrationRequest = oQe = {})); + var iQe; + (function (t) { + ((t.Create = "create"), (t.Rename = "rename"), (t.Delete = "delete")); + })(iQe || (Te.ResourceOperationKind = iQe = {})); + var sQe; + (function (t) { + ((t.Abort = "abort"), + (t.Transactional = "transactional"), + (t.TextOnlyTransactional = "textOnlyTransactional"), + (t.Undo = "undo")); + })(sQe || (Te.FailureHandlingKind = sQe = {})); + var aQe; + (function (t) { + ((t.UTF8 = "utf-8"), (t.UTF16 = "utf-16"), (t.UTF32 = "utf-32")); + })(aQe || (Te.PositionEncodingKind = aQe = {})); + var cQe; + (function (t) { + function e(r) { + let n = r; + return n && fu.string(n.id) && n.id.length > 0; + } + (a(e, "hasId"), (t.hasId = e)); + })(cQe || (Te.StaticRegistrationOptions = cQe = {})); + var lQe; + (function (t) { + function e(r) { + let n = r; + return n && (n.documentSelector === null || rAe.is(n.documentSelector)); + } + (a(e, "is"), (t.is = e)); + })(lQe || (Te.TextDocumentRegistrationOptions = lQe = {})); + var uQe; + (function (t) { + function e(n) { + let o = n; + return ( + fu.objectLiteral(o) && + (o.workDoneProgress === void 0 || fu.boolean(o.workDoneProgress)) + ); + } + (a(e, "is"), (t.is = e)); + function r(n) { + let o = n; + return o && fu.boolean(o.workDoneProgress); + } + (a(r, "hasWorkDoneProgress"), (t.hasWorkDoneProgress = r)); + })(uQe || (Te.WorkDoneProgressOptions = uQe = {})); + var dQe; + (function (t) { + ((t.method = "initialize"), + (t.messageDirection = zt.MessageDirection.clientToServer), + (t.type = new zt.ProtocolRequestType(t.method))); + })(dQe || (Te.InitializeRequest = dQe = {})); + var fQe; + (function (t) { + t.unknownProtocolVersion = 1; + })(fQe || (Te.InitializeErrorCodes = fQe = {})); + var pQe; + (function (t) { + ((t.method = "initialized"), + (t.messageDirection = zt.MessageDirection.clientToServer), + (t.type = new zt.ProtocolNotificationType(t.method))); + })(pQe || (Te.InitializedNotification = pQe = {})); + var mQe; + (function (t) { + ((t.method = "shutdown"), + (t.messageDirection = zt.MessageDirection.clientToServer), + (t.type = new zt.ProtocolRequestType0(t.method))); + })(mQe || (Te.ShutdownRequest = mQe = {})); + var hQe; + (function (t) { + ((t.method = "exit"), + (t.messageDirection = zt.MessageDirection.clientToServer), + (t.type = new zt.ProtocolNotificationType0(t.method))); + })(hQe || (Te.ExitNotification = hQe = {})); + var gQe; + (function (t) { + ((t.method = "workspace/didChangeConfiguration"), + (t.messageDirection = zt.MessageDirection.clientToServer), + (t.type = new zt.ProtocolNotificationType(t.method))); + })(gQe || (Te.DidChangeConfigurationNotification = gQe = {})); + var AQe; + (function (t) { + ((t.Error = 1), (t.Warning = 2), (t.Info = 3), (t.Log = 4), (t.Debug = 5)); + })(AQe || (Te.MessageType = AQe = {})); + var yQe; + (function (t) { + ((t.method = "window/showMessage"), + (t.messageDirection = zt.MessageDirection.serverToClient), + (t.type = new zt.ProtocolNotificationType(t.method))); + })(yQe || (Te.ShowMessageNotification = yQe = {})); + var CQe; + (function (t) { + ((t.method = "window/showMessageRequest"), + (t.messageDirection = zt.MessageDirection.serverToClient), + (t.type = new zt.ProtocolRequestType(t.method))); + })(CQe || (Te.ShowMessageRequest = CQe = {})); + var bQe; + (function (t) { + ((t.method = "window/logMessage"), + (t.messageDirection = zt.MessageDirection.serverToClient), + (t.type = new zt.ProtocolNotificationType(t.method))); + })(bQe || (Te.LogMessageNotification = bQe = {})); + var vQe; + (function (t) { + ((t.method = "telemetry/event"), + (t.messageDirection = zt.MessageDirection.serverToClient), + (t.type = new zt.ProtocolNotificationType(t.method))); + })(vQe || (Te.TelemetryEventNotification = vQe = {})); + var xQe; + (function (t) { + ((t.None = 0), (t.Full = 1), (t.Incremental = 2)); + })(xQe || (Te.TextDocumentSyncKind = xQe = {})); + var EQe; + (function (t) { + ((t.method = "textDocument/didOpen"), + (t.messageDirection = zt.MessageDirection.clientToServer), + (t.type = new zt.ProtocolNotificationType(t.method))); + })(EQe || (Te.DidOpenTextDocumentNotification = EQe = {})); + var TQe; + (function (t) { + function e(n) { + let o = n; + return ( + o != null && + typeof o.text == "string" && + o.range !== void 0 && + (o.rangeLength === void 0 || typeof o.rangeLength == "number") + ); + } + (a(e, "isIncremental"), (t.isIncremental = e)); + function r(n) { + let o = n; + return ( + o != null && + typeof o.text == "string" && + o.range === void 0 && + o.rangeLength === void 0 + ); + } + (a(r, "isFull"), (t.isFull = r)); + })(TQe || (Te.TextDocumentContentChangeEvent = TQe = {})); + var IQe; + (function (t) { + ((t.method = "textDocument/didChange"), + (t.messageDirection = zt.MessageDirection.clientToServer), + (t.type = new zt.ProtocolNotificationType(t.method))); + })(IQe || (Te.DidChangeTextDocumentNotification = IQe = {})); + var wQe; + (function (t) { + ((t.method = "textDocument/didClose"), + (t.messageDirection = zt.MessageDirection.clientToServer), + (t.type = new zt.ProtocolNotificationType(t.method))); + })(wQe || (Te.DidCloseTextDocumentNotification = wQe = {})); + var _Qe; + (function (t) { + ((t.method = "textDocument/didSave"), + (t.messageDirection = zt.MessageDirection.clientToServer), + (t.type = new zt.ProtocolNotificationType(t.method))); + })(_Qe || (Te.DidSaveTextDocumentNotification = _Qe = {})); + var SQe; + (function (t) { + ((t.Manual = 1), (t.AfterDelay = 2), (t.FocusOut = 3)); + })(SQe || (Te.TextDocumentSaveReason = SQe = {})); + var RQe; + (function (t) { + ((t.method = "textDocument/willSave"), + (t.messageDirection = zt.MessageDirection.clientToServer), + (t.type = new zt.ProtocolNotificationType(t.method))); + })(RQe || (Te.WillSaveTextDocumentNotification = RQe = {})); + var kQe; + (function (t) { + ((t.method = "textDocument/willSaveWaitUntil"), + (t.messageDirection = zt.MessageDirection.clientToServer), + (t.type = new zt.ProtocolRequestType(t.method))); + })(kQe || (Te.WillSaveTextDocumentWaitUntilRequest = kQe = {})); + var PQe; + (function (t) { + ((t.method = "workspace/didChangeWatchedFiles"), + (t.messageDirection = zt.MessageDirection.clientToServer), + (t.type = new zt.ProtocolNotificationType(t.method))); + })(PQe || (Te.DidChangeWatchedFilesNotification = PQe = {})); + var DQe; + (function (t) { + ((t.Created = 1), (t.Changed = 2), (t.Deleted = 3)); + })(DQe || (Te.FileChangeType = DQe = {})); + var BQe; + (function (t) { + function e(r) { + let n = r; + return ( + fu.objectLiteral(n) && + (rQe.URI.is(n.baseUri) || rQe.WorkspaceFolder.is(n.baseUri)) && + fu.string(n.pattern) + ); + } + (a(e, "is"), (t.is = e)); + })(BQe || (Te.RelativePattern = BQe = {})); + var NQe; + (function (t) { + ((t.Create = 1), (t.Change = 2), (t.Delete = 4)); + })(NQe || (Te.WatchKind = NQe = {})); + var MQe; + (function (t) { + ((t.method = "textDocument/publishDiagnostics"), + (t.messageDirection = zt.MessageDirection.serverToClient), + (t.type = new zt.ProtocolNotificationType(t.method))); + })(MQe || (Te.PublishDiagnosticsNotification = MQe = {})); + var LQe; + (function (t) { + ((t.Invoked = 1), + (t.TriggerCharacter = 2), + (t.TriggerForIncompleteCompletions = 3)); + })(LQe || (Te.CompletionTriggerKind = LQe = {})); + var FQe; + (function (t) { + ((t.method = "textDocument/completion"), + (t.messageDirection = zt.MessageDirection.clientToServer), + (t.type = new zt.ProtocolRequestType(t.method))); + })(FQe || (Te.CompletionRequest = FQe = {})); + var OQe; + (function (t) { + ((t.method = "completionItem/resolve"), + (t.messageDirection = zt.MessageDirection.clientToServer), + (t.type = new zt.ProtocolRequestType(t.method))); + })(OQe || (Te.CompletionResolveRequest = OQe = {})); + var QQe; + (function (t) { + ((t.method = "textDocument/hover"), + (t.messageDirection = zt.MessageDirection.clientToServer), + (t.type = new zt.ProtocolRequestType(t.method))); + })(QQe || (Te.HoverRequest = QQe = {})); + var UQe; + (function (t) { + ((t.Invoked = 1), (t.TriggerCharacter = 2), (t.ContentChange = 3)); + })(UQe || (Te.SignatureHelpTriggerKind = UQe = {})); + var qQe; + (function (t) { + ((t.method = "textDocument/signatureHelp"), + (t.messageDirection = zt.MessageDirection.clientToServer), + (t.type = new zt.ProtocolRequestType(t.method))); + })(qQe || (Te.SignatureHelpRequest = qQe = {})); + var GQe; + (function (t) { + ((t.method = "textDocument/definition"), + (t.messageDirection = zt.MessageDirection.clientToServer), + (t.type = new zt.ProtocolRequestType(t.method))); + })(GQe || (Te.DefinitionRequest = GQe = {})); + var HQe; + (function (t) { + ((t.method = "textDocument/references"), + (t.messageDirection = zt.MessageDirection.clientToServer), + (t.type = new zt.ProtocolRequestType(t.method))); + })(HQe || (Te.ReferencesRequest = HQe = {})); + var $Qe; + (function (t) { + ((t.method = "textDocument/documentHighlight"), + (t.messageDirection = zt.MessageDirection.clientToServer), + (t.type = new zt.ProtocolRequestType(t.method))); + })($Qe || (Te.DocumentHighlightRequest = $Qe = {})); + var WQe; + (function (t) { + ((t.method = "textDocument/documentSymbol"), + (t.messageDirection = zt.MessageDirection.clientToServer), + (t.type = new zt.ProtocolRequestType(t.method))); + })(WQe || (Te.DocumentSymbolRequest = WQe = {})); + var jQe; + (function (t) { + ((t.method = "textDocument/codeAction"), + (t.messageDirection = zt.MessageDirection.clientToServer), + (t.type = new zt.ProtocolRequestType(t.method))); + })(jQe || (Te.CodeActionRequest = jQe = {})); + var VQe; + (function (t) { + ((t.method = "codeAction/resolve"), + (t.messageDirection = zt.MessageDirection.clientToServer), + (t.type = new zt.ProtocolRequestType(t.method))); + })(VQe || (Te.CodeActionResolveRequest = VQe = {})); + var zQe; + (function (t) { + ((t.method = "workspace/symbol"), + (t.messageDirection = zt.MessageDirection.clientToServer), + (t.type = new zt.ProtocolRequestType(t.method))); + })(zQe || (Te.WorkspaceSymbolRequest = zQe = {})); + var KQe; + (function (t) { + ((t.method = "workspaceSymbol/resolve"), + (t.messageDirection = zt.MessageDirection.clientToServer), + (t.type = new zt.ProtocolRequestType(t.method))); + })(KQe || (Te.WorkspaceSymbolResolveRequest = KQe = {})); + var YQe; + (function (t) { + ((t.method = "textDocument/codeLens"), + (t.messageDirection = zt.MessageDirection.clientToServer), + (t.type = new zt.ProtocolRequestType(t.method))); + })(YQe || (Te.CodeLensRequest = YQe = {})); + var JQe; + (function (t) { + ((t.method = "codeLens/resolve"), + (t.messageDirection = zt.MessageDirection.clientToServer), + (t.type = new zt.ProtocolRequestType(t.method))); + })(JQe || (Te.CodeLensResolveRequest = JQe = {})); + var XQe; + (function (t) { + ((t.method = "workspace/codeLens/refresh"), + (t.messageDirection = zt.MessageDirection.serverToClient), + (t.type = new zt.ProtocolRequestType0(t.method))); + })(XQe || (Te.CodeLensRefreshRequest = XQe = {})); + var ZQe; + (function (t) { + ((t.method = "textDocument/documentLink"), + (t.messageDirection = zt.MessageDirection.clientToServer), + (t.type = new zt.ProtocolRequestType(t.method))); + })(ZQe || (Te.DocumentLinkRequest = ZQe = {})); + var eUe; + (function (t) { + ((t.method = "documentLink/resolve"), + (t.messageDirection = zt.MessageDirection.clientToServer), + (t.type = new zt.ProtocolRequestType(t.method))); + })(eUe || (Te.DocumentLinkResolveRequest = eUe = {})); + var tUe; + (function (t) { + ((t.method = "textDocument/formatting"), + (t.messageDirection = zt.MessageDirection.clientToServer), + (t.type = new zt.ProtocolRequestType(t.method))); + })(tUe || (Te.DocumentFormattingRequest = tUe = {})); + var rUe; + (function (t) { + ((t.method = "textDocument/rangeFormatting"), + (t.messageDirection = zt.MessageDirection.clientToServer), + (t.type = new zt.ProtocolRequestType(t.method))); + })(rUe || (Te.DocumentRangeFormattingRequest = rUe = {})); + var nUe; + (function (t) { + ((t.method = "textDocument/rangesFormatting"), + (t.messageDirection = zt.MessageDirection.clientToServer), + (t.type = new zt.ProtocolRequestType(t.method))); + })(nUe || (Te.DocumentRangesFormattingRequest = nUe = {})); + var oUe; + (function (t) { + ((t.method = "textDocument/onTypeFormatting"), + (t.messageDirection = zt.MessageDirection.clientToServer), + (t.type = new zt.ProtocolRequestType(t.method))); + })(oUe || (Te.DocumentOnTypeFormattingRequest = oUe = {})); + var iUe; + (function (t) { + t.Identifier = 1; + })(iUe || (Te.PrepareSupportDefaultBehavior = iUe = {})); + var sUe; + (function (t) { + ((t.method = "textDocument/rename"), + (t.messageDirection = zt.MessageDirection.clientToServer), + (t.type = new zt.ProtocolRequestType(t.method))); + })(sUe || (Te.RenameRequest = sUe = {})); + var aUe; + (function (t) { + ((t.method = "textDocument/prepareRename"), + (t.messageDirection = zt.MessageDirection.clientToServer), + (t.type = new zt.ProtocolRequestType(t.method))); + })(aUe || (Te.PrepareRenameRequest = aUe = {})); + var cUe; + (function (t) { + ((t.method = "workspace/executeCommand"), + (t.messageDirection = zt.MessageDirection.clientToServer), + (t.type = new zt.ProtocolRequestType(t.method))); + })(cUe || (Te.ExecuteCommandRequest = cUe = {})); + var lUe; + (function (t) { + ((t.method = "workspace/applyEdit"), + (t.messageDirection = zt.MessageDirection.serverToClient), + (t.type = new zt.ProtocolRequestType("workspace/applyEdit"))); + })(lUe || (Te.ApplyWorkspaceEditRequest = lUe = {})); +}); +var gUe = H((Iz) => { + "use strict"; + f(); + Object.defineProperty(Iz, "__esModule", { value: !0 }); + Iz.createProtocolConnection = void 0; + var hUe = Y2(); + function NMt(t, e, r, n) { + return ( + hUe.ConnectionStrategy.is(n) && (n = { connectionStrategy: n }), + (0, hUe.createMessageConnection)(t, e, r, n) + ); + } + a(NMt, "createProtocolConnection"); + Iz.createProtocolConnection = NMt; +}); +var yUe = H((Rp) => { + "use strict"; + f(); + var MMt = + (Rp && Rp.__createBinding) || + (Object.create + ? function (t, e, r, n) { + n === void 0 && (n = r); + var o = Object.getOwnPropertyDescriptor(e, r); + ((!o || + ("get" in o ? !e.__esModule : o.writable || o.configurable)) && + (o = { + enumerable: !0, + get: a(function () { + return e[r]; + }, "get"), + }), + Object.defineProperty(t, n, o)); + } + : function (t, e, r, n) { + (n === void 0 && (n = r), (t[n] = e[r])); + }), + wz = + (Rp && Rp.__exportStar) || + function (t, e) { + for (var r in t) + r !== "default" && + !Object.prototype.hasOwnProperty.call(e, r) && + MMt(e, t, r); + }; + Object.defineProperty(Rp, "__esModule", { value: !0 }); + Rp.LSPErrorCodes = Rp.createProtocolConnection = void 0; + wz(Y2(), Rp); + wz(lz(), Rp); + wz(Qa(), Rp); + wz(mUe(), Rp); + var LMt = gUe(); + Object.defineProperty(Rp, "createProtocolConnection", { + enumerable: !0, + get: a(function () { + return LMt.createProtocolConnection; + }, "get"), + }); + var AUe; + (function (t) { + ((t.lspReservedErrorRangeStart = -32899), + (t.RequestFailed = -32803), + (t.ServerCancelled = -32802), + (t.ContentModified = -32801), + (t.RequestCancelled = -32800), + (t.lspReservedErrorRangeEnd = -32800)); + })(AUe || (Rp.LSPErrorCodes = AUe = {})); +}); +var so = H((HC) => { + "use strict"; + f(); + var FMt = + (HC && HC.__createBinding) || + (Object.create + ? function (t, e, r, n) { + n === void 0 && (n = r); + var o = Object.getOwnPropertyDescriptor(e, r); + ((!o || + ("get" in o ? !e.__esModule : o.writable || o.configurable)) && + (o = { + enumerable: !0, + get: a(function () { + return e[r]; + }, "get"), + }), + Object.defineProperty(t, n, o)); + } + : function (t, e, r, n) { + (n === void 0 && (n = r), (t[n] = e[r])); + }), + CUe = + (HC && HC.__exportStar) || + function (t, e) { + for (var r in t) + r !== "default" && + !Object.prototype.hasOwnProperty.call(e, r) && + FMt(e, t, r); + }; + Object.defineProperty(HC, "__esModule", { value: !0 }); + HC.createProtocolConnection = void 0; + var OMt = Wge(); + CUe(Wge(), HC); + CUe(yUe(), HC); + function QMt(t, e, r, n) { + return (0, OMt.createMessageConnection)(t, e, r, n); + } + a(QMt, "createProtocolConnection"); + HC.createProtocolConnection = QMt; +}); +var kUe = H((Dz, RUe) => { + f(); + (function (t, e) { + typeof Dz == "object" && typeof RUe < "u" + ? e(Dz) + : typeof define == "function" && define.amd + ? define(["exports"], e) + : ((t = typeof globalThis < "u" ? globalThis : t || self), + e( + ((t.Microsoft = t.Microsoft || {}), + (t.Microsoft.ApplicationInsights = + t.Microsoft.ApplicationInsights || {})), + )); + })(Dz, function (t) { + "use strict"; + function e(R, D) { + return R || D; + } + a(e, "_pureAssign"); + function r(R, D) { + return R[D]; + } + a(r, "_pureRef"); + var n = void 0, + o = null, + s = "", + c = "function", + l = "object", + u = "prototype", + d = "__proto__", + p = "undefined", + m = "constructor", + h = "Symbol", + g = "_polyfill", + A = "length", + y = "name", + b = "call", + E = "toString", + T = e(Object), + w = r(T, u), + S = e(String), + B = r(S, u), + M = e(Math), + O = e(Array), + V = r(O, u), + z = r(V, "slice"); + function K(R, D) { + try { + return { v: R.apply(this, D) }; + } catch (L) { + return { e: L }; + } + } + a(K, "safe"); + function U(R) { + return function (D) { + return typeof D === R; + }; + } + a(U, "_createIs"); + function q(R) { + var D = "[object " + R + "]"; + return function (L) { + return !!(L && ee(L) === D); + }; + } + a(q, "_createObjIs"); + function ee(R) { + return w[E].call(R); + } + a(ee, "objToString"); + function J(R) { + return typeof R === p || R === p; + } + a(J, "isUndefined"); + function W(R) { + return !Z(R); + } + a(W, "isStrictUndefined"); + function j(R) { + return R === o || J(R); + } + a(j, "isNullOrUndefined"); + function Z(R) { + return !!R || R !== n; + } + a(Z, "isDefined"); + var oe = U("string"), + ne = U(c); + function re(R) { + return !R && j(R) ? !1 : !!R && typeof R === l; + } + a(re, "isObject"); + var fe = r(O, "isArray"), + ye = q("Error"), + Qe = r(T, "getOwnPropertyDescriptor"); + function we(R, D) { + return !!R && w.hasOwnProperty[b](R, D); + } + a(we, "objHasOwnProperty"); + var Ze = e(r(T, "hasOwn"), Oe); + function Oe(R, D) { + return we(R, D) || !!Qe(R, D); + } + a(Oe, "polyObjHasOwn"); + function dt(R, D, L) { + if (R && re(R)) { + for (var $ in R) if (Ze(R, $) && D[b](L || R, $, R[$]) === -1) break; + } + } + a(dt, "objForEachKey"); + var kt = { + e: "enumerable", + c: "configurable", + v: "value", + w: "writable", + g: "get", + s: "set", + }; + function Et(R) { + var D = {}; + if (((D[kt.c] = !0), (D[kt.e] = !0), R.l)) { + D.get = function () { + return R.l.v; + }; + var L = Qe(R.l, "v"); + L && + L.set && + (D.set = function ($) { + R.l.v = $; + }); + } + return ( + dt(R, function ($, pe) { + D[kt[$]] = W(pe) ? D[kt[$]] : pe; + }), + D + ); + } + a(Et, "_createProp"); + var At = r(T, "defineProperty"); + function de(R, D, L) { + return At(R, D, Et(L)); + } + a(de, "objDefine"); + function qe(R, D, L, $, pe) { + var _e = {}; + return ( + dt(R, function (Pe, je) { + (Ce(_e, Pe, D ? je : Pe), Ce(_e, je, L ? je : Pe)); + }), + $ ? $(_e) : _e + ); + } + a(qe, "_createKeyValueMap"); + function Ce(R, D, L, $) { + At(R, D, { value: L, enumerable: !0, writable: !1 }); + } + a(Ce, "_assignMapValue"); + var We = e(S), + ce = "[object Error]"; + function ue(R, D) { + var L = s, + $ = w[E][b](R); + $ === ce && + (R = { stack: We(R.stack), message: We(R.message), name: We(R.name) }); + try { + ((L = JSON.stringify(R, o, D ? (typeof D == "number" ? D : 4) : n)), + (L = (L ? L.replace(/"(\w+)"\s*:\s{0,1}/g, "$1: ") : o) || We(R))); + } catch (pe) { + L = " - " + ue(pe, D); + } + return $ + ": " + L; + } + a(ue, "dumpObj"); + function He(R) { + throw new Error(R); + } + a(He, "throwError"); + function Me(R) { + throw new TypeError(R); + } + a(Me, "throwTypeError"); + var Ee = r(T, "freeze"); + function Ve(R) { + return R; + } + a(Ve, "_doNothing"); + function nt(R) { + return R[d] || o; + } + a(nt, "_getProto"); + var ht = r(T, "assign"), + Qt = r(T, "keys"), + er = e(Ee, Ve), + qt = e(r(T, "getPrototypeOf"), nt); + function Jr(R) { + return qe(R, 1, 0, er); + } + a(Jr, "createEnum"); + function Lr(R) { + var D = {}; + return ( + dt(R, function (L, $) { + (Ce(D, L, $[1]), Ce(D, $[0], $[1])); + }), + er(D) + ); + } + a(Lr, "createSimpleMap"); + function mn(R) { + return Lr(R); + } + a(mn, "createTypeMap"); + var ve = "__tsUtils$gblCfg", + ze; + function mt() { + var R; + return ( + typeof globalThis !== p && (R = globalThis), + !R && typeof self !== p && (R = self), + !R && typeof window !== p && (R = window), + !R && typeof global !== p && (R = global), + R + ); + } + a(mt, "_getGlobalValue"); + function _t() { + if (!ze) { + var R = K(mt).v || {}; + ze = R[ve] = R[ve] || {}; + } + return ze; + } + a(_t, "_getGlobalConfig"); + var ar = rr; + function rr(R, D, L) { + var $ = D ? D[R] : o; + return function (pe) { + var _e = (pe ? pe[R] : o) || $; + if (_e || L) { + var Pe = arguments; + return (_e || L).apply(pe, _e ? z[b](Pe, 1) : Pe); + } + Me('"' + We(R) + '" not defined for ' + ue(pe)); + }; + } + a(rr, "_unwrapFunctionWithPoly"); + var kr = r(M, "min"), + fr = r(M, "max"), + ir = ar("slice", B), + dr = ar("substring", B), + sr = rr("substr", B, Fr); + function Fr(R, D, L) { + return ( + j(R) && Me("Invalid " + ue(R)), + L < 0 + ? s + : ((D = D || 0), + D < 0 && (D = fr(D + R[A], 0)), + J(L) ? ir(R, D) : ir(R, D, D + L)) + ); + } + a(Fr, "polyStrSubstr"); + function Xr(R, D) { + return dr(R, 0, D); + } + a(Xr, "strLeft"); + var dn = "_urid", + xn; + function co() { + if (!xn) { + var R = _t(); + xn = R.gblSym = R.gblSym || { k: {}, s: {} }; + } + return xn; + } + a(co, "_globalSymbolRegistry"); + function Dn(R) { + var D = { + description: We(R), + toString: a(function () { + return h + "(" + R + ")"; + }, "toString"), + }; + return ((D[g] = !0), D); + } + a(Dn, "polyNewSymbol"); + function oo(R) { + var D = co(); + if (!Ze(D.k, R)) { + var L = Dn(R), + $ = Qt(D.s).length; + ((L[dn] = function () { + return $ + "_" + L[E](); + }), + (D.k[R] = L), + (D.s[L[dn]()] = We(R))); + } + return D.k[R]; + } + a(oo, "polySymbolFor"); + var fn; + function eo() { + fn = _t(); + } + a(eo, "_initTestHooks"); + function De(R) { + return At( + { + toJSON: a(function () { + return R; + }, "toJSON"), + }, + "v", + { value: R }, + ); + } + a(De, "createCachedValue"); + var X = "window", + be; + function Ie(R, D) { + var L; + return function () { + return (!fn && eo(), (!L || fn.lzy) && (L = De(K(R, D).v)), L.v); + }; + } + a(Ie, "_getGlobalInstFn"); + function Q(R) { + return ( + !fn && eo(), + (!be || R === !1 || fn.lzy) && (be = De(K(mt).v || o)), + be.v + ); + } + a(Q, "getGlobal"); + function N(R, D) { + var L; + if ((!be || D === !1 ? (L = Q(D)) : (L = be.v), L && L[R])) return L[R]; + if (R === X) + try { + return window; + } catch {} + return o; + } + a(N, "getInst"); + var te = Ie(N, ["document"]); + function Ae() { + return !!Re(); + } + a(Ae, "hasWindow"); + var Re = Ie(N, [X]); + function ft() { + return !!Rt(); + } + a(ft, "hasNavigator"); + var Rt = Ie(N, ["navigator"]), + Xt, + nr; + function Zt() { + return ((Xt = De(K(N, [h]).v)), Xt); + } + a(Zt, "_initSymbol"); + function It(R) { + var D = (fn.lzy ? 0 : Xt) || Zt(); + return D.v ? D.v[R] : n; + } + a(It, "_getSymbolKey"); + function xr(R, D) { + !fn && eo(); + var L = (fn.lzy ? 0 : Xt) || Zt(); + return L.v ? L.v(R) : D ? o : Dn(R); + } + a(xr, "newSymbol"); + function Ao(R) { + return ( + !fn && eo(), + (nr = (fn.lzy ? 0 : nr) || De(K(It, ["for"]).v)), + (nr.v || oo)(R) + ); + } + a(Ao, "symbolFor"); + function ai(R, D, L) { + return R.apply(D, L); + } + a(ai, "fnApply"); + function Rn(R, D, L) { + if (R) + for ( + var $ = R[A] >>> 0, pe = 0; + pe < $ && !(pe in R && D[b](L || R, R[pe], pe, R) === -1); + pe++ + ); + } + a(Rn, "arrForEach"); + var vi = ar("indexOf", V), + wo = ar("map", V), + ns = ar("reduce", V), + Ra = e(r(T, "create"), Dc); + function Dc(R) { + if (!R) return {}; + var D = typeof R; + D !== l && + D !== c && + Me("Prototype must be an Object or function: " + ue(R)); + function L() {} + return (a(L, "tempFunc"), (L[u] = R), new L()); + } + a(Dc, "polyObjCreate"); + var Qi; + function na(R, D) { + var L = + T.setPrototypeOf || + function ($, pe) { + var _e; + (!Qi && (Qi = De(((_e = {}), (_e[d] = []), _e instanceof Array))), + Qi.v + ? ($[d] = pe) + : dt(pe, function (Pe, je) { + return ($[Pe] = je); + })); + }; + return L(R, D); + } + a(na, "objSetPrototypeOf"); + function Dd(R, D, L) { + (K(de, [D, y, { v: R, c: !0, e: !1 }]), (D = na(D, L))); + function $() { + ((this[m] = D), K(de, [this, y, { v: R, c: !0, e: !1 }])); + } + return ( + a($, "__"), + (D[u] = L === o ? Ra(L) : (($[u] = L[u]), new $())), + D + ); + } + a(Dd, "_createCustomError"); + function Bc(R, D) { + D && (R[y] = D); + } + a(Bc, "_setName"); + function Xg(R, D, L) { + var $ = L || Error, + pe = $[u][y], + _e = Error.captureStackTrace; + return Dd( + R, + function () { + var Pe = this, + je = arguments; + try { + K(Bc, [$, R]); + var st = ai($, Pe, z[b](je)) || Pe; + if (st !== Pe) { + var Tt = qt(Pe); + Tt !== qt(st) && na(st, Tt); + } + return (_e && _e(st, Pe[m]), D && D(st, je), st); + } finally { + K(Bc, [$, pe]); + } + }, + $, + ); + } + a(Xg, "createCustomError"); + function Pl() { + return (Date.now || Zg)(); + } + a(Pl, "utcNow"); + function Zg() { + return new Date().getTime(); + } + a(Zg, "polyUtcNow"); + function eA(R) { + return a(function (L) { + return ( + j(L) && Me("strTrim called [" + ue(L) + "]"), + L && L.replace && (L = L.replace(R, s)), + L + ); + }, "_doTrim"); + } + a(eA, "_createTrimFn"); + var RE = eA(/^\s+|(?=\s)\s+$/g), + Va = rr("trim", B, RE), + Wu = r(M, "floor"), + ju, + Bd, + tA; + function tu(R) { + if (!R || typeof R !== l) return !1; + tA || (tA = Ae() ? Re() : !0); + var D = !1; + if (R !== tA) { + Bd || ((ju = Function[u][E]), (Bd = ju[b](T))); + try { + var L = qt(R); + ((D = !L), + D || + (we(L, m) && (L = L[m]), + (D = !!(L && typeof L === c && ju[b](L) === Bd)))); + } catch {} + } + return D; + } + a(tu, "isPlainObject"); + var kE; + function Lb() { + return ( + !fn && eo(), + (!kE || fn.lzy) && (kE = De(K(N, ["performance"]).v)), + kE.v + ); + } + a(Lb, "getPerformance"); + var PE = r(M, "round"), + lp = rr("endsWith", B, up); + function up(R, D, L) { + oe(R) || Me("'" + ue(R) + "' is not a string"); + var $ = oe(D) ? D : We(D), + pe = !J(L) && L < R[A] ? L : R[A]; + return dr(R, pe - $[A], pe) === $; + } + a(up, "polyStrEndsWith"); + var Zr = ar("indexOf", B), + Nc = "ref", + rA = "unref", + nA = "hasRef", + TL = "enabled"; + function Zc(R, D, L) { + var $ = !0, + pe = R ? D(o) : o, + _e; + function Pe() { + return (($ = !1), pe && pe[rA] && pe[rA](), _e); + } + a(Pe, "_unref"); + function je() { + (pe && L(pe), (pe = o)); + } + a(je, "_cancel"); + function st() { + return ((pe = D(pe)), $ || Pe(), _e); + } + a(st, "_refresh"); + function Tt(yr) { + (!yr && pe && je(), yr && !pe && st()); + } + return ( + a(Tt, "_setEnabled"), + (_e = { cancel: je, refresh: st }), + (_e[nA] = function () { + return pe && pe[nA] ? pe[nA]() : $; + }), + (_e[Nc] = function () { + return (($ = !0), pe && pe[Nc] && pe[Nc](), _e); + }), + (_e[rA] = Pe), + (_e = At(_e, TL, { + get: a(function () { + return !!pe; + }, "get"), + set: Tt, + })), + { + h: _e, + dn: a(function () { + pe = o; + }, "dn"), + } + ); + } + a(Zc, "_createTimerHandler"); + function nC(R, D, L) { + var $ = fe(D), + pe = $ ? D.length : 0, + _e = (pe > 0 ? D[0] : $ ? n : D) || setTimeout, + Pe = (pe > 1 ? D[1] : n) || clearTimeout, + je = L[0]; + L[0] = function () { + (st.dn(), ai(je, n, z[b](arguments))); + }; + var st = Zc( + R, + function (Tt) { + if (Tt) { + if (Tt.refresh) return (Tt.refresh(), Tt); + ai(Pe, n, [Tt]); + } + return ai(_e, n, L); + }, + function (Tt) { + ai(Pe, n, [Tt]); + }, + ); + return st.h; + } + a(nC, "_createTimeoutWith"); + function Fb(R, D) { + return nC(!0, n, z[b](arguments)); + } + a(Fb, "scheduleTimeout"); + var $m = Jr, + oC = mn, + DE = "toLowerCase", + Ps = "length", + Nd = "warnToConsole", + iC = "throwInternal", + d4 = "watch", + IL = "apply", + ci = "push", + sC = "splice", + oA = "logger", + f4 = "cancel", + BE = "name", + Md = "unload", + wL = "version", + _L = "loggingLevelConsole", + SL = "messageId", + Ob = "message", + RL = "diagLog", + R$ = "userAgent", + kL = "split", + NE = "replace", + aC = "type", + k$ = "evtName", + p4 = "traceFlags", + PL = "getAttribute", + m4; + function Spe(R, D) { + m4 || + (m4 = Xg("AggregationError", function ($, pe) { + pe[Ps] > 1 && ($.errors = pe[1]); + })); + var L = R || "One or more errors occurred."; + throw ( + Rn(D, function ($, pe) { + L += ` +` + .concat(pe, " > ") + .concat(ue($)); + }), + new m4(L, D || []) + ); + } + a(Spe, "throwAggregationError"); + var Rpe = "function", + P$ = "object", + kpe = "undefined", + iA = "prototype", + h4 = Object, + DL = h4[iA]; + ((Q() || {}).Symbol, (Q() || {}).Reflect); + var g4 = "hasOwnProperty", + Ppe = a(function (R) { + for (var D, L = 1, $ = arguments.length; L < $; L++) { + D = arguments[L]; + for (var pe in D) DL[g4].call(D, pe) && (R[pe] = D[pe]); + } + return R; + }, "__objAssignFnImpl"), + A4 = ht || Ppe, + y4 = a(function (R, D) { + return ( + (y4 = + h4.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (L, $) { + L.__proto__ = $; + }) || + function (L, $) { + for (var pe in $) $[g4](pe) && (L[pe] = $[pe]); + }), + y4(R, D) + ); + }, "extendStaticsFn"); + function cC(R, D) { + (typeof D !== Rpe && + D !== null && + Me( + "Class extends value " + String(D) + " is not a constructor or null", + ), + y4(R, D)); + function L() { + this.constructor = R; + } + (a(L, "__"), (R[iA] = D === null ? Ra(D) : ((L[iA] = D[iA]), new L()))); + } + a(cC, "__extendsFn"); + var C4, + Qb = "constructor", + dp = "prototype", + fp = "function", + Ub = "_dynInstFuncs", + ME = "_isDynProxy", + lC = "_dynClass", + LE = "_dynCls$", + BL = "_dynInstChk", + qb = BL, + FE = "_dfOpts", + NL = "_unknown_", + b4 = "__proto__", + OE = "_dyn" + b4, + OS = "__dynProto$Gbl", + v4 = "_dynInstProto", + QE = "useBaseInst", + UE = "setInstFuncs", + QS = Object, + Gb = QS.getPrototypeOf, + qE = QS.getOwnPropertyNames, + ML = Q(), + x4 = + ML[OS] || + (ML[OS] = { o: ((C4 = {}), (C4[UE] = !0), (C4[QE] = !0), C4), n: 1e3 }); + function GE(R) { + return R && (R === QS[dp] || R === Array[dp]); + } + a(GE, "_isObjectOrArrayPrototype"); + function HE(R) { + return GE(R) || R === Function[dp]; + } + a(HE, "_isObjectArrayOrFunctionPrototype"); + function sA(R) { + var D; + if (R) { + if (Gb) return Gb(R); + var L = R[b4] || R[dp] || (R[Qb] ? R[Qb][dp] : null); + ((D = R[OE] || L), + we(R, OE) || + (delete R[v4], (D = R[OE] = R[v4] || R[OE]), (R[v4] = L))); + } + return D; + } + a(sA, "_getObjProto"); + function Wm(R, D) { + var L = []; + if (qE) L = qE(R); + else for (var $ in R) typeof $ == "string" && we(R, $) && L.push($); + if (L && L.length > 0) for (var pe = 0; pe < L.length; pe++) D(L[pe]); + } + a(Wm, "_forEachProp"); + function $E(R, D, L) { + return ( + D !== Qb && + typeof R[D] === fp && + (L || we(R, D)) && + D !== b4 && + D !== dp + ); + } + a($E, "_isDynamicCandidate"); + function WE(R) { + Me("DynamicProto: " + R); + } + a(WE, "_throwTypeError"); + function E4(R) { + var D = Ra(null); + return ( + Wm(R, function (L) { + !D[L] && $E(R, L, !1) && (D[L] = R[L]); + }), + D + ); + } + a(E4, "_getInstanceFuncs"); + function LL(R, D) { + for (var L = R.length - 1; L >= 0; L--) if (R[L] === D) return !0; + return !1; + } + a(LL, "_hasVisited"); + function FL(R, D, L, $) { + function pe(st, Tt, yr) { + var Gn = Tt[yr]; + if (Gn[ME] && $) { + var io = st[Ub] || {}; + io[qb] !== !1 && (Gn = (io[Tt[lC]] || {})[yr] || Gn); + } + return function () { + return Gn.apply(st, arguments); + }; + } + a(pe, "_instFuncProxy"); + var _e = Ra(null); + Wm(L, function (st) { + _e[st] = pe(D, L, st); + }); + for (var Pe = sA(R), je = []; Pe && !HE(Pe) && !LL(je, Pe); ) + (Wm(Pe, function (st) { + !_e[st] && $E(Pe, st, !Gb) && (_e[st] = pe(D, Pe, st)); + }), + je.push(Pe), + (Pe = sA(Pe))); + return _e; + } + a(FL, "_getBaseFuncs"); + function Dpe(R, D, L, $) { + var pe = null; + if (R && we(L, lC)) { + var _e = R[Ub] || Ra(null); + if ( + ((pe = (_e[L[lC]] || Ra(null))[D]), + pe || WE("Missing [" + D + "] " + fp), + !pe[BL] && _e[qb] !== !1) + ) { + for ( + var Pe = !we(R, D), je = sA(R), st = []; + Pe && je && !HE(je) && !LL(st, je); + + ) { + var Tt = je[D]; + if (Tt) { + Pe = Tt === $; + break; + } + (st.push(je), (je = sA(je))); + } + try { + (Pe && (R[D] = pe), (pe[BL] = 1)); + } catch { + _e[qb] = !1; + } + } + } + return pe; + } + a(Dpe, "_getInstFunc"); + function Bpe(R, D, L) { + var $ = D[R]; + return ( + $ === L && ($ = sA(D)[R]), + typeof $ !== fp && WE("[" + R + "] is not a " + fp), + $ + ); + } + a(Bpe, "_getProtoFunc"); + function Npe(R, D, L, $, pe) { + function _e(st, Tt) { + var yr = a(function () { + var Gn = Dpe(this, Tt, st, yr) || Bpe(Tt, st, yr); + return Gn.apply(this, arguments); + }, "dynProtoProxy"); + return ((yr[ME] = 1), yr); + } + if ((a(_e, "_createDynamicPrototype"), !GE(R))) { + var Pe = (L[Ub] = L[Ub] || Ra(null)); + if (!GE(Pe)) { + var je = (Pe[D] = Pe[D] || Ra(null)); + (Pe[qb] !== !1 && (Pe[qb] = !!pe), + GE(je) || + Wm(L, function (st) { + $E(L, st, !1) && + L[st] !== $[st] && + ((je[st] = L[st]), + delete L[st], + (!we(R, st) || (R[st] && !R[st][ME])) && (R[st] = _e(R, st))); + })); + } + } + } + a(Npe, "_populatePrototype"); + function Mpe(R, D) { + if (Gb) { + for (var L = [], $ = sA(D); $ && !HE($) && !LL(L, $); ) { + if ($ === R) return !0; + (L.push($), ($ = sA($))); + } + return !1; + } + return !0; + } + a(Mpe, "_checkPrototype"); + function OL(R, D) { + return we(R, dp) + ? R.name || D || NL + : ((R || {})[Qb] || {}).name || D || NL; + } + a(OL, "_getObjName"); + function US(R, D, L, $) { + we(R, dp) || WE("theClass is an invalid class definition."); + var pe = R[dp]; + Mpe(pe, D) || WE("[" + OL(R) + "] not in hierarchy of [" + OL(D) + "]"); + var _e = null; + we(pe, lC) + ? (_e = pe[lC]) + : ((_e = LE + OL(R, "_") + "$" + x4.n), x4.n++, (pe[lC] = _e)); + var Pe = US[FE], + je = !!Pe[QE]; + je && $ && $[QE] !== void 0 && (je = !!$[QE]); + var st = E4(D), + Tt = FL(pe, D, st, je); + L(D, Tt); + var yr = !!Gb && !!Pe[UE]; + (yr && $ && (yr = !!$[UE]), Npe(pe, _e, D, st, yr !== !1)); + } + (a(US, "dynamicProto"), (US[FE] = x4.o)); + var Vu = void 0, + za = "", + D$ = "Not dynamic - ", + B$ = /-([a-z])/g, + qS = /([^\w\d_$])/g, + QL = /^(\d+[\w\d_$])/; + function UL(R) { + return !j(R); + } + a(UL, "isNotNullOrUndefined"); + function T4(R) { + var D = R; + return ( + D && + oe(D) && + ((D = D[NE](B$, function (L, $) { + return $.toUpperCase(); + })), + (D = D[NE](qS, "_")), + (D = D[NE](QL, function (L, $) { + return "_" + $; + }))), + D + ); + } + a(T4, "normalizeJsName"); + function N$(R, D) { + return R && D ? Zr(R, D) !== -1 : !1; + } + a(N$, "strContains"); + function aA(R) { + return (R && R.toISOString()) || ""; + } + a(aA, "toISOString"); + function uC(R) { + return ye(R) ? R[BE] : za; + } + a(uC, "getExceptionName"); + function GS(R) { + return (function () { + function D() { + var L = this; + R && + dt(R, function ($, pe) { + L[$] = pe; + }); + } + return (a(D, "class_1"), D); + })(); + } + a(GS, "createClassFromInterface"); + var M$ = "console", + I4 = "JSON", + Lpe = "crypto", + dC = "msCrypto", + jE = "msie", + yo = "trident/", + VE = null, + Hb = null, + cA = null; + function w4() { + return typeof console !== kpe ? console : N(M$); + } + a(w4, "getConsole"); + function wi() { + return !!((typeof JSON === P$ && JSON) || N(I4) !== null); + } + a(wi, "hasJSON"); + function zE() { + return wi() ? JSON || N(I4) : null; + } + a(zE, "getJSON"); + function Mc() { + return N(Lpe); + } + a(Mc, "getCrypto"); + function KE() { + return N(dC); + } + a(KE, "getMsCrypto"); + function HS() { + var R = Rt(); + if (R && (R[R$] !== Hb || VE === null)) { + Hb = R[R$]; + var D = (Hb || za)[DE](); + VE = N$(D, jE) || N$(D, yo); + } + return VE; + } + a(HS, "isIE"); + function fC(R) { + return ( + (cA === null || R === !1) && (cA = ft() && !!Rt().sendBeacon), + cA + ); + } + a(fC, "isBeaconsSupported"); + function $S(R, D) { + if (R) + for (var L = 0; L < R[Ps]; L++) { + var $ = R[L]; + if ($[BE] && $[BE] === D) return $; + } + return {}; + } + a($S, "_getNamedValue"); + function _4(R) { + var D = te(); + return D && R ? $S(D.querySelectorAll("meta"), R).content : null; + } + a(_4, "findMetaTag"); + function jm(R) { + var D, + L = Lb(); + if (L) { + var $ = L.getEntriesByType("navigation") || []; + D = $S(($[Ps] > 0 ? $[0] : {}).serverTiming, R).description; + } + return D; + } + a(jm, "findNamedServerTiming"); + var YE = 4294967296, + w0 = 4294967295, + JE = 123456789, + pC = 987654321, + ru = !1, + XE = JE, + Vm = pC; + function L$(R) { + (R < 0 && (R >>>= 0), + (XE = (JE + R) & w0), + (Vm = (pC - R) & w0), + (ru = !0)); + } + a(L$, "_mwcSeed"); + function $b() { + try { + var R = Pl() & 2147483647; + L$(((Math.random() * YE) ^ R) + R); + } catch {} + } + a($b, "_autoSeedMwc"); + function S4(R) { + return R > 0 ? Wu((ZE() / w0) * (R + 1)) >>> 0 : 0; + } + a(S4, "randomValue"); + function ZE(R) { + var D = 0, + L = Mc() || KE(); + return ( + L && + L.getRandomValues && + (D = L.getRandomValues(new Uint32Array(1))[0] & w0), + D === 0 && HS() && (ru || $b(), (D = F$() & w0)), + D === 0 && (D = Wu((YE * Math.random()) | 0)), + R || (D >>>= 0), + D + ); + } + a(ZE, "random32"); + function F$(R) { + ((Vm = (36969 * (Vm & 65535) + (Vm >> 16)) & w0), + (XE = (18e3 * (XE & 65535) + (XE >> 16)) & w0)); + var D = ((((Vm << 16) + (XE & 65535)) >>> 0) & w0) | 0; + return (R || (D >>>= 0), D); + } + a(F$, "mwcRandom32"); + function Wb(R) { + R === void 0 && (R = 22); + for ( + var D = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", + L = ZE() >>> 0, + $ = 0, + pe = za; + pe[Ps] < R; + + ) + ($++, + (pe += D.charAt(L & 63)), + (L >>>= 6), + $ === 5 && + ((L = (((ZE() << 2) & 4294967295) | (L & 3)) >>> 0), ($ = 0))); + return pe; + } + a(Wb, "newId"); + var zm = "3.3.6", + R4 = "." + Wb(6), + jb = 0; + function Km(R) { + return R.nodeType === 1 || R.nodeType === 9 || !+R.nodeType; + } + a(Km, "_canAcceptData"); + function k4(R, D) { + var L = D[R.id]; + if (!L) { + L = {}; + try { + Km(D) && de(D, R.id, { e: !1, v: L }); + } catch {} + } + return L; + } + a(k4, "_getCache"); + function lA(R, D) { + return ( + D === void 0 && (D = !1), + T4(R + jb++ + (D ? "." + zm : za) + R4) + ); + } + a(lA, "createUniqueNamespace"); + function Ym(R) { + var D = { + id: lA("_aiData-" + (R || za) + "." + zm), + accept: a(function (L) { + return Km(L); + }, "accept"), + get: a(function (L, $, pe, _e) { + var Pe = L[D.id]; + return Pe + ? Pe[T4($)] + : (_e && ((Pe = k4(D, L)), (Pe[T4($)] = pe)), pe); + }, "get"), + kill: a(function (L, $) { + if (L && L[$]) + try { + delete L[$]; + } catch {} + }, "kill"), + }; + return D; + } + a(Ym, "createElmNodeData"); + function mC(R) { + return ( + R && + re(R) && + (R.isVal || R.fb || Ze(R, "v") || Ze(R, "mrg") || Ze(R, "ref") || R.set) + ); + } + a(mC, "_isConfigDefaults"); + function P4(R, D, L) { + var $, + pe = L.dfVal || Z; + if (D && L.fb) { + var _e = L.fb; + fe(_e) || (_e = [_e]); + for (var Pe = 0; Pe < _e[Ps]; Pe++) { + var je = _e[Pe], + st = D[je]; + if ( + (pe(st) + ? ($ = st) + : R && + ((st = R.cfg[je]), + pe(st) && ($ = st), + R.set(R.cfg, We(je), st)), + pe($)) + ) + break; + } + } + return (!pe($) && pe(L.v) && ($ = L.v), $); + } + a(P4, "_getDefault"); + function hC(R, D, L) { + var $ = L; + if ((L && mC(L) && ($ = P4(R, D, L)), $)) { + mC($) && ($ = hC(R, D, $)); + var pe; + (fe($) ? ((pe = []), (pe[Ps] = $[Ps])) : tu($) && (pe = {}), + pe && + (dt($, function (_e, Pe) { + (Pe && mC(Pe) && (Pe = hC(R, D, Pe)), (pe[_e] = Pe)); + }), + ($ = pe))); + } + return $; + } + a(hC, "_resolveDefaultValue"); + function gC(R, D, L, $) { + var pe, + _e, + Pe, + je = $, + st, + Tt, + yr, + Gn; + (mC(je) + ? ((pe = je.isVal), + (_e = je.set), + (yr = je.rdOnly), + (Gn = je.blkVal), + (st = je.mrg), + (Tt = je.ref), + !Tt && J(Tt) && (Tt = !!st), + (Pe = P4(R, D, je))) + : (Pe = $), + Gn && R.blkVal(D, L)); + var io, + wr = !0, + Ur = D[L]; + ((Ur || !j(Ur)) && + ((io = Ur), + (wr = !1), + pe && io !== Pe && !pe(io) && ((io = Pe), (wr = !0)), + _e && ((io = _e(io, Pe, D)), (wr = io === Pe))), + wr + ? Pe + ? (io = hC(R, D, Pe)) + : (io = Pe) + : (tu(io) || fe(Pe)) && + st && + Pe && + (tu(Pe) || fe(Pe)) && + dt(Pe, function (to, Hn) { + gC(R, io, to, Hn); + }), + R.set(D, L, io), + Tt && R.ref(D, L), + yr && R.rdOnly(D, L)); + } + a(gC, "_applyDefaultValue"); + var zu = Ao("[[ai_dynCfg_1]]"), + qL = Ao("[[ai_blkDynCfg_1]]"), + WS = Ao("[[ai_frcDynCfg_1]]"); + function GL(R) { + if (R) { + var D; + if ((fe(R) ? ((D = []), (D[Ps] = R[Ps])) : tu(R) && (D = {}), D)) + return ( + dt(R, function (L, $) { + D[L] = GL($); + }), + D + ); + } + return R; + } + a(GL, "_cfgDeepCopy"); + function HL(R) { + if (R) { + var D = R[zu] || R; + if (D.cfg && (D.cfg === R || D.cfg[zu] === D)) return D; + } + return null; + } + a(HL, "getDynamicConfigHandler"); + function eT(R) { + if (R && (tu(R) || fe(R))) + try { + R[qL] = !0; + } catch {} + return R; + } + a(eT, "blockDynamicConversion"); + function AC(R, D, L) { + var $ = !1; + return ( + L && + !R[D.blkVal] && + (($ = L[WS]), !$ && !L[qL] && ($ = tu(L) || fe(L))), + $ + ); + } + a(AC, "_canMakeDynamic"); + function _0(R) { + Me("InvalidAccess:" + R); + } + a(_0, "throwInvalidAccess"); + var O$ = ["push", "pop", "shift", "unshift", "splice"], + uA = a(function (R, D, L, $) { + R && R[iC](3, 108, "".concat(L, " [").concat(D, "] failed - ") + ue($)); + }, "_throwDynamicError"); + function $L(R, D, L) { + fe(D) && + Rn(O$, function ($) { + var pe = D[$]; + D[$] = function () { + for (var _e = [], Pe = 0; Pe < arguments.length; Pe++) + _e[Pe] = arguments[Pe]; + var je = pe[IL](this, _e); + return (Vb(R, D, L, "Patching"), je); + }; + }); + } + a($L, "_patchArray"); + function dA(R, D) { + var L = Qe(R, D); + return L && L.get; + } + a(dA, "_getOwnPropGetter"); + function Q$(R, D, L, $) { + var pe = { + n: L, + h: [], + trk: a(function (Tt) { + Tt && Tt.fn && (vi(pe.h, Tt) === -1 && pe.h[ci](Tt), R.trk(Tt, pe)); + }, "trk"), + clr: a(function (Tt) { + var yr = vi(pe.h, Tt); + yr !== -1 && pe.h[sC](yr, 1); + }, "clr"), + }, + _e = !0, + Pe = !1; + function je() { + _e && + ((Pe = Pe || AC(je, R, $)), + $ && !$[zu] && Pe && ($ = Vb(R, $, L, "Converting")), + (_e = !1)); + var Tt = R.act; + return (Tt && pe.trk(Tt), $); + } + (a(je, "_getProperty"), + (je[R.prop] = { + chng: a(function () { + R.add(pe); + }, "chng"), + })); + function st(Tt) { + if ($ !== Tt) { + (je[R.ro] && !R.upd && _0("[" + L + "] is read-only:" + ue(D)), + _e && ((Pe = Pe || AC(je, R, $)), (_e = !1))); + var yr = Pe && je[R.rf]; + if (Pe) + if (yr) { + dt($, function (io) { + $[io] = Tt ? Tt[io] : Vu; + }); + try { + (dt(Tt, function (io, wr) { + tT(R, $, io, wr); + }), + (Tt = $)); + } catch (io) { + (uA((R.hdlr || {})[oA], L, "Assigning", io), (Pe = !1)); + } + } else + $ && + $[zu] && + dt($, function (io) { + var wr = dA($, io); + if (wr) { + var Ur = wr[R.prop]; + Ur && Ur.chng(); + } + }); + if (Tt !== $) { + var Gn = Tt && AC(je, R, Tt); + (!yr && Gn && (Tt = Vb(R, Tt, L, "Converting")), + ($ = Tt), + (Pe = Gn)); + } + R.add(pe); + } + } + (a(st, "_setProperty"), de(D, pe.n, { g: je, s: st })); + } + a(Q$, "_createDynamicProperty"); + function tT(R, D, L, $) { + if (D) { + var pe = dA(D, L), + _e = pe && !!pe[R.prop]; + _e ? (D[L] = $) : Q$(R, D, L, $); + } + return D; + } + a(tT, "_setDynamicProperty"); + function WL(R, D, L, $) { + if (D) { + var pe = dA(D, L), + _e = pe && !!pe[R.prop], + Pe = $ && $[0], + je = $ && $[1], + st = $ && $[2]; + if (!_e) { + if (st) + try { + eT(D); + } catch (Tt) { + uA((R.hdlr || {})[oA], L, "Blocking", Tt); + } + try { + (tT(R, D, L, D[L]), (pe = dA(D, L))); + } catch (Tt) { + uA((R.hdlr || {})[oA], L, "State", Tt); + } + } + (Pe && (pe[R.rf] = Pe), + je && (pe[R.ro] = je), + st && (pe[R.blkVal] = !0)); + } + return D; + } + a(WL, "_setDynamicPropertyState"); + function Vb(R, D, L, $) { + try { + (dt(D, function (pe, _e) { + tT(R, D, pe, _e); + }), + D[zu] || + (At(D, zu, { + get: a(function () { + return R.hdlr; + }, "get"), + }), + $L(R, D, L))); + } catch (pe) { + uA((R.hdlr || {})[oA], L, $, pe); + } + return D; + } + a(Vb, "_makeDynamicObject"); + var zb = "[[ai_", + pp = "]]"; + function U$(R) { + var D = xr(zb + "get" + R.uid + pp), + L = xr(zb + "ro" + R.uid + pp), + $ = xr(zb + "rf" + R.uid + pp), + pe = xr(zb + "blkVal" + R.uid + pp), + _e = xr(zb + "dtl" + R.uid + pp), + Pe = null, + je = null, + st; + function Tt(wr, Ur) { + var to = st.act; + try { + ((st.act = wr), + wr && + wr[_e] && + (Rn(wr[_e], function (Ho) { + Ho.clr(wr); + }), + (wr[_e] = [])), + Ur({ + cfg: R.cfg, + set: R.set.bind(R), + setDf: R.setDf.bind(R), + ref: R.ref.bind(R), + rdOnly: R.rdOnly.bind(R), + })); + } catch (Ho) { + var Hn = R[oA]; + throw (Hn && Hn[iC](1, 107, ue(Ho)), Ho); + } finally { + st.act = to || null; + } + } + a(Tt, "_useHandler"); + function yr() { + if (Pe) { + var wr = Pe; + ((Pe = null), je && je[f4](), (je = null)); + var Ur = []; + if ( + (Rn(wr, function (to) { + if ( + to && + (to[_e] && + (Rn(to[_e], function (Hn) { + Hn.clr(to); + }), + (to[_e] = null)), + to.fn) + ) + try { + Tt(to, to.fn); + } catch (Hn) { + Ur[ci](Hn); + } + }), + Pe) + ) + try { + yr(); + } catch (to) { + Ur[ci](to); + } + Ur[Ps] > 0 && Spe("Watcher error(s): ", Ur); + } + } + a(yr, "_notifyWatchers"); + function Gn(wr) { + if (wr && wr.h[Ps] > 0) { + (Pe || (Pe = []), + je || + (je = Fb(function () { + ((je = null), yr()); + }, 0))); + for (var Ur = 0; Ur < wr.h[Ps]; Ur++) { + var to = wr.h[Ur]; + to && vi(Pe, to) === -1 && Pe[ci](to); + } + } + } + a(Gn, "_addWatcher"); + function io(wr, Ur) { + if (wr) { + var to = (wr[_e] = wr[_e] || []); + vi(to, Ur) === -1 && to[ci](Ur); + } + } + return ( + a(io, "_trackHandler"), + (st = { + prop: D, + ro: L, + rf: $, + blkVal: pe, + hdlr: R, + add: Gn, + notify: yr, + use: Tt, + trk: io, + }), + st + ); + } + a(U$, "_createState"); + function Fpe(R, D) { + var L = { + fn: D, + rm: a(function () { + ((L.fn = null), (R = null), (D = null)); + }, "rm"), + }; + return ( + de(L, "toJSON", { + v: a(function () { + return "WatcherHandler" + (L.fn ? "" : "[X]"); + }, "v"), + }), + R.use(L, D), + L + ); + } + a(Fpe, "_createAndUseHandler"); + function q$(R, D, L) { + var $ = HL(D); + if ($) return $; + var pe = lA("dyncfg", !0), + _e = D && L !== !1 ? D : GL(D), + Pe; + function je() { + Pe.notify(); + } + a(je, "_notifyWatchers"); + function st(Hn, Ho, Ui) { + try { + Hn = tT(Pe, Hn, Ho, Ui); + } catch (li) { + uA(R, Ho, "Setting value", li); + } + return Hn[Ho]; + } + a(st, "_setValue"); + function Tt(Hn) { + return Fpe(Pe, Hn); + } + a(Tt, "_watch"); + function yr(Hn, Ho) { + Pe.use(null, function (Ui) { + var li = Pe.upd; + try { + (J(Ho) || (Pe.upd = Ho), Hn(Ui)); + } finally { + Pe.upd = li; + } + }); + } + a(yr, "_block"); + function Gn(Hn, Ho) { + var Ui; + return WL(Pe, Hn, Ho, ((Ui = {}), (Ui[0] = !0), Ui))[Ho]; + } + a(Gn, "_ref"); + function io(Hn, Ho) { + var Ui; + return WL(Pe, Hn, Ho, ((Ui = {}), (Ui[1] = !0), Ui))[Ho]; + } + a(io, "_rdOnly"); + function wr(Hn, Ho) { + var Ui; + return WL(Pe, Hn, Ho, ((Ui = {}), (Ui[2] = !0), Ui))[Ho]; + } + a(wr, "_blkPropValue"); + function Ur(Hn, Ho) { + return ( + Ho && + dt(Ho, function (Ui, li) { + gC(to, Hn, Ui, li); + }), + Hn + ); + } + a(Ur, "_applyDefaults"); + var to = { + uid: null, + cfg: _e, + logger: R, + notify: je, + set: st, + setDf: Ur, + watch: Tt, + ref: Gn, + rdOnly: io, + blkVal: wr, + _block: yr, + }; + return ( + de(to, "uid", { c: !1, e: !1, w: !1, v: pe }), + (Pe = U$(to)), + Vb(Pe, _e, "config", "Creating"), + to + ); + } + a(q$, "_createDynamicHandler"); + function G$(R, D) { + R ? (R[Nd](D), R[iC](2, 108, D)) : _0(D); + } + a(G$, "_logInvalidAccess"); + function jS(R, D, L, $) { + var pe = q$(L, R || {}, $); + return (D && pe.setDf(pe.cfg, D), pe); + } + a(jS, "createDynamicConfig"); + function H$(R, D, L) { + var $ = R[zu] || R; + return $.cfg && ($.cfg === R || $.cfg[zu] === $) + ? $[d4](D) + : (G$(L, D$ + ue(R)), jS(R, null, L)[d4](D)); + } + a(H$, "onConfigChange"); + var D4 = null; + function $$() { + var R = N("Microsoft"); + return (R && (D4 = R.ApplicationInsights), D4); + } + a($$, "_getExtensionNamespace"); + function Ope(R) { + var D = D4; + return ( + !D && R.disableDbgExt !== !0 && (D = D4 || $$()), + D ? D.ChromeDbgExt : null + ); + } + a(Ope, "getDebugExt"); + var rT, + B4 = "warnToConsole", + W$ = "AI (Internal): ", + j$ = "AI: ", + Qpe = "AITR_", + Upe = { + loggingLevelConsole: 0, + loggingLevelTelemetry: 1, + maxMessageLimit: 25, + enableDebug: !1, + }, + V$ = + ((rT = {}), + (rT[0] = null), + (rT[1] = "errorToConsole"), + (rT[2] = B4), + (rT[3] = "debugToConsole"), + rT); + function z$(R) { + return R ? '"' + R[NE](/\"/g, za) + '"' : za; + } + a(z$, "_sanitizeDiagnosticText"); + function N4(R, D) { + var L = w4(); + if (L) { + var $ = "log"; + (L[R] && ($ = R), ne(L[$]) && L[$](D)); + } + } + a(N4, "_logToConsole"); + var M4 = (function () { + function R(D, L, $, pe) { + $ === void 0 && ($ = !1); + var _e = this; + ((_e[SL] = D), (_e[Ob] = ($ ? j$ : W$) + D)); + var Pe = za; + wi() && (Pe = zE().stringify(pe)); + var je = + (L ? " message:" + z$(L) : za) + (pe ? " props:" + z$(Pe) : za); + _e[Ob] += je; + } + return (a(R, "_InternalLogMessage"), (R.dataType = "MessageData"), R); + })(); + function qpe(R, D) { + return (R || {})[oA] || new L4(D); + } + a(qpe, "safeGetLogger"); + var L4 = (function () { + function R(D) { + ((this.identifier = "DiagnosticLogger"), (this.queue = [])); + var L = 0, + $ = {}, + pe, + _e, + Pe, + je, + st; + US(R, this, function (Tt) { + ((st = Gn(D || {})), + (Tt.consoleLoggingLevel = function () { + return pe; + }), + (Tt[iC] = function (Ur, to, Hn, Ho, Ui) { + Ui === void 0 && (Ui = !1); + var li = new M4(to, Hn, Ui, Ho); + if (je) throw ue(li); + var el = V$[Ur] || B4; + if (J(li[Ob])) + wr("throw" + (Ur === 1 ? "Critical" : "Warning"), li); + else { + if (Ui) { + var BT = +li[SL]; + !$[BT] && pe >= Ur && (Tt[el](li[Ob]), ($[BT] = !0)); + } else pe >= Ur && Tt[el](li[Ob]); + yr(Ur, li); + } + }), + (Tt.debugToConsole = function (Ur) { + (N4("debug", Ur), wr("warning", Ur)); + }), + (Tt[Nd] = function (Ur) { + (N4("warn", Ur), wr("warning", Ur)); + }), + (Tt.errorToConsole = function (Ur) { + (N4("error", Ur), wr("error", Ur)); + }), + (Tt.resetInternalMessageCount = function () { + ((L = 0), ($ = {})); + }), + (Tt.logInternalMessage = yr), + (Tt[Md] = function (Ur) { + (st && st.rm(), (st = null)); + })); + function yr(Ur, to) { + if (!io()) { + var Hn = !0, + Ho = Qpe + to[SL]; + if ( + ($[Ho] ? (Hn = !1) : ($[Ho] = !0), + Hn && + (Ur <= _e && + (Tt.queue[ci](to), + L++, + wr(Ur === 1 ? "error" : "warn", to)), + L === Pe)) + ) { + var Ui = + "Internal events throttle limit per PageView reached for this app.", + li = new M4(23, Ui, !1); + (Tt.queue[ci](li), + Ur === 1 ? Tt.errorToConsole(Ui) : Tt[Nd](Ui)); + } + } + } + a(yr, "_logInternalMessage"); + function Gn(Ur) { + return H$(jS(Ur, Upe, Tt).cfg, function (to) { + var Hn = to.cfg; + ((pe = Hn[_L]), + (_e = Hn.loggingLevelTelemetry), + (Pe = Hn.maxMessageLimit), + (je = Hn.enableDebug)); + }); + } + a(Gn, "_setDefaultsFromConfig"); + function io() { + return L >= Pe; + } + a(io, "_areInternalMessagesThrottled"); + function wr(Ur, to) { + var Hn = Ope(D || {}); + Hn && Hn[RL] && Hn[RL](Ur, to); + } + a(wr, "_debugExtMsg"); + }); + } + return (a(R, "DiagnosticLogger"), (R.__ieDyn = 1), R); + })(); + function F4(R) { + return R || new L4(); + } + a(F4, "_getLogger"); + function yf(R, D, L, $, pe, _e) { + (_e === void 0 && (_e = !1), F4(R)[iC](D, L, $, pe, _e)); + } + a(yf, "_throwInternal"); + function O4() { + for ( + var R = [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "a", + "b", + "c", + "d", + "e", + "f", + ], + D = za, + L, + $ = 0; + $ < 4; + $++ + ) + ((L = ZE()), + (D += + R[L & 15] + + R[(L >> 4) & 15] + + R[(L >> 8) & 15] + + R[(L >> 12) & 15] + + R[(L >> 16) & 15] + + R[(L >> 20) & 15] + + R[(L >> 24) & 15] + + R[(L >> 28) & 15])); + var pe = R[(8 + (ZE() & 3)) | 0]; + return ( + sr(D, 0, 8) + + sr(D, 9, 4) + + "4" + + sr(D, 13, 3) + + pe + + sr(D, 16, 3) + + sr(D, 19, 12) + ); + } + a(O4, "generateW3CId"); + var nT = + /^([\da-f]{2})-([\da-f]{32})-([\da-f]{16})-([\da-f]{2})(-[^\s]{1,64})?$/i, + jL = "00", + mp = "ff", + Go = "00000000000000000000000000000000", + fA = "0000000000000000", + Lc = 1; + function S0(R, D, L) { + return R && R[Ps] === D && R !== L ? !!R.match(/^[\da-f]*$/i) : !1; + } + a(S0, "_isValid"); + function Q4(R, D, L) { + return S0(R, D) ? R : L; + } + a(Q4, "_formatValue"); + function Kb(R) { + (isNaN(R) || R < 0 || R > 255) && (R = 1); + for (var D = R.toString(16); D[Ps] < 2; ) D = "0" + D; + return D; + } + a(Kb, "_formatFlags"); + function oT(R, D, L, $) { + return { + version: S0($, 2, mp) ? $ : jL, + traceId: iT(R) ? R : O4(), + spanId: sT(D) ? D : Xr(O4(), 16), + traceFlags: L >= 0 && L <= 255 ? L : 1, + }; + } + a(oT, "createTraceParent"); + function hp(R, D) { + if (!R || (fe(R) && (R = R[0] || ""), !R || !oe(R) || R[Ps] > 8192)) + return null; + if (R.indexOf(",") !== -1) { + var L = R[kL](","); + R = L[D > 0 && L[Ps] > D ? D : 0]; + } + var $ = nT.exec(Va(R)); + return !$ || $[1] === mp || $[2] === Go || $[3] === fA + ? null + : { + version: ($[1] || za)[DE](), + traceId: ($[2] || za)[DE](), + spanId: ($[3] || za)[DE](), + traceFlags: parseInt($[4], 16), + }; + } + a(hp, "parseTraceParent"); + function iT(R) { + return S0(R, 32, Go); + } + a(iT, "isValidTraceId"); + function sT(R) { + return S0(R, 16, fA); + } + a(sT, "isValidSpanId"); + function aT(R) { + return !( + !R || + !S0(R[wL], 2, mp) || + !S0(R.traceId, 32, Go) || + !S0(R.spanId, 16, fA) || + !S0(Kb(R[p4]), 2) + ); + } + a(aT, "isValidTraceParent"); + function U4(R) { + return aT(R) ? (R[p4] & Lc) === Lc : !1; + } + a(U4, "isSampledFlag"); + function Yb(R) { + if (R) { + var D = Kb(R[p4]); + S0(D, 2) || (D = "01"); + var L = R[wL] || jL; + return ( + L !== "00" && L !== "ff" && (L = jL), + "" + .concat(L.toLowerCase(), "-") + .concat(Q4(R.traceId, 32, Go).toLowerCase(), "-") + .concat(Q4(R.spanId, 16, fA).toLowerCase(), "-") + .concat(D.toLowerCase()) + ); + } + return ""; + } + a(Yb, "formatTraceParent"); + function VL(R) { + var D = "traceparent", + L = hp(_4(D), R); + return (L || (L = hp(jm(D), R)), L); + } + a(VL, "findW3cTraceParent"); + function zL(R) { + var D = R.getElementsByTagName("script"), + L = []; + return ( + Rn(D, function ($) { + var pe = $[PL]("src"); + if (pe) { + var _e = $[PL]("crossorigin"), + Pe = $.hasAttribute("async") === !0, + je = $.hasAttribute("defer") === !0, + st = $[PL]("referrerpolicy"), + Tt = { url: pe }; + (_e && (Tt.crossOrigin = _e), + Pe && (Tt.async = Pe), + je && (Tt.defer = je), + st && (Tt.referrerPolicy = st), + L[ci](Tt)); + } + }), + L + ); + } + a(zL, "findAllScripts"); + var q4 = "on", + VS = "attachEvent", + G4 = "addEventListener", + H4 = "detachEvent", + K$ = "removeEventListener", + KL = "events"; + (lA("aiEvtPageHide"), lA("aiEvtPageShow")); + var Gpe = /\.[\.]+/g, + Hpe = /[\.]+$/, + $4 = 1, + cT = Ym("events"), + nu = /^([^.]*)(?:\.(.+)|)/; + function zS(R) { + return R && R[NE] ? R[NE](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g, za) : R; + } + a(zS, "_normalizeNamespace"); + function Dl(R, D) { + if (D) { + var L = za; + (fe(D) + ? ((L = za), + Rn(D, function (pe) { + ((pe = zS(pe)), + pe && (pe[0] !== "." && (pe = "." + pe), (L += pe))); + })) + : (L = zS(D)), + L && (L[0] !== "." && (L = "." + L), (R = (R || za) + L))); + } + var $ = nu.exec(R || za) || []; + return { + type: $[1], + ns: ($[2] || za) + .replace(Gpe, ".") + .replace(Hpe, za) + [kL](".") + .sort() + .join("."), + }; + } + a(Dl, "_getEvtNamespace"); + function yC(R, D, L) { + L === void 0 && (L = !0); + var $ = cT.get(R, KL, {}, L), + pe = $[D]; + return (pe || (pe = $[D] = []), pe); + } + a(yC, "_getRegisteredEvents"); + function Y$(R, D, L, $) { + R && + D && + D[aC] && + (R[K$] ? R[K$](D[aC], L, $) : R[H4] && R[H4](q4 + D[aC], L)); + } + a(Y$, "_doDetach"); + function $pe(R, D, L, $) { + var pe = !1; + return ( + R && + D && + D[aC] && + L && + (R[G4] + ? (R[G4](D[aC], L, $), (pe = !0)) + : R[VS] && (R[VS](q4 + D[aC], L), (pe = !0))), + pe + ); + } + a($pe, "_doAttach"); + function KS(R, D, L, $) { + for (var pe = D[Ps]; pe--; ) { + var _e = D[pe]; + _e && + (!L.ns || L.ns === _e[k$].ns) && + (!$ || $(_e)) && + (Y$(R, _e[k$], _e.handler, _e.capture), D[sC](pe, 1)); + } + } + a(KS, "_doUnregister"); + function YL(R, D, L) { + if (D[aC]) KS(R, yC(R, D[aC]), D, L); + else { + var $ = cT.get(R, KL, {}); + (dt($, function (pe, _e) { + KS(R, _e, D, L); + }), + Qt($)[Ps] === 0 && cT.kill(R, KL)); + } + } + a(YL, "_unregisterEvents"); + function Wpe(R, D) { + var L; + return ( + D + ? (fe(D) ? (L = [R].concat(D)) : (L = [R, D]), + (L = Dl("xx", L).ns[kL]("."))) + : (L = R), + L + ); + } + a(Wpe, "mergeEvtNamespace"); + function JL(R, D, L, $, pe) { + pe === void 0 && (pe = !1); + var _e = !1; + if (R) + try { + var Pe = Dl(D, $); + if (((_e = $pe(R, Pe, L, pe)), _e && cT.accept(R))) { + var je = { guid: $4++, evtName: Pe, handler: L, capture: pe }; + yC(R, Pe.type)[ci](je); + } + } catch {} + return _e; + } + a(JL, "eventOn"); + function J$(R, D, L, $, pe) { + if ((pe === void 0 && (pe = !1), R)) + try { + var _e = Dl(D, $), + Pe = !1; + (YL(R, _e, function (je) { + return (_e.ns && !L) || je.handler === L ? ((Pe = !0), !0) : !1; + }), + Pe || Y$(R, _e, L, pe)); + } catch {} + } + a(J$, "eventOff"); + var W4 = "Microsoft_ApplicationInsights_BypassAjaxInstrumentation", + X$ = "sampleRate", + j4 = "ProcessLegacy", + Z$ = "http.method", + XL = "https://dc.services.visualstudio.com", + YS = "/v2/track", + Jm = "not_specified", + ZL = "iKey", + eW = oC({ + requestContextHeader: [0, "Request-Context"], + requestContextTargetKey: [1, "appId"], + requestContextAppIdFormat: [2, "appId=cid-v1:"], + requestIdHeader: [3, "Request-Id"], + traceParentHeader: [4, "traceparent"], + traceStateHeader: [5, "tracestate"], + sdkContextHeader: [6, "Sdk-Context"], + sdkContextHeaderAppIdRequest: [7, "appId"], + requestContextHeaderLowerCase: [8, "request-context"], + }), + CC = "split", + qn = "length", + lT = "toLowerCase", + Jb = "ingestionendpoint", + Xb = "toString", + eF = "removeItem", + JS = "message", + uT = "count", + V4 = "preTriggerDate", + tF = "getUTCDate", + z4 = "stringify", + dT = "pathname", + Zb = "match", + rF = "correlationHeaderExcludePatterns", + gp = "name", + fT = "extensionConfig", + Xm = "properties", + Ld = "measurements", + pT = "sizeInBytes", + XS = "typeName", + mT = "exceptions", + ZS = "severityLevel", + hT = "problemGroup", + Cf = "parsedStack", + K4 = "hasFullStack", + Y4 = "assembly", + R0 = "fileName", + gT = "line", + bC = "aiDataContract", + e2 = "duration"; + function nF(R, D, L) { + var $ = D[qn], + pe = oF(R, D); + if (pe[qn] !== $) { + for (var _e = 0, Pe = pe; L[Pe] !== void 0; ) + (_e++, (Pe = dr(pe, 0, 147) + tW(_e))); + pe = Pe; + } + return pe; + } + a(nF, "dataSanitizeKeyAndAddUniqueness"); + function oF(R, D) { + var L; + return ( + D && + ((D = Va(We(D))), + D[qn] > 150 && + ((L = dr(D, 0, 150)), + yf( + R, + 2, + 57, + "name is too long. It has been truncated to 150 characters.", + { name: D }, + !0, + ))), + L || D + ); + } + a(oF, "dataSanitizeKey"); + function Bl(R, D, L) { + L === void 0 && (L = 1024); + var $; + return ( + D && + ((L = L || 1024), + (D = Va(We(D))), + D[qn] > L && + (($ = dr(D, 0, L)), + yf( + R, + 2, + 61, + "string value is too long. It has been truncated to " + + L + + " characters.", + { value: D }, + !0, + ))), + $ || D + ); + } + a(Bl, "dataSanitizeString"); + function Zm(R, D) { + return sF(R, D, 2048, 66); + } + a(Zm, "dataSanitizeUrl"); + function J4(R, D) { + var L; + return ( + D && + D[qn] > 32768 && + ((L = dr(D, 0, 32768)), + yf( + R, + 2, + 56, + "message is too long, it has been truncated to 32768 characters.", + { message: D }, + !0, + )), + L || D + ); + } + a(J4, "dataSanitizeMessage"); + function iF(R, D) { + var L; + if (D) { + var $ = "" + D; + $[qn] > 32768 && + ((L = dr($, 0, 32768)), + yf( + R, + 2, + 52, + "exception is too long, it has been truncated to 32768 characters.", + { exception: D }, + !0, + )); + } + return L || D; + } + a(iF, "dataSanitizeException"); + function pA(R, D) { + if (D) { + var L = {}; + (dt(D, function ($, pe) { + if (re(pe) && wi()) + try { + pe = zE()[z4](pe); + } catch (_e) { + yf( + R, + 2, + 49, + "custom property is not valid", + { exception: _e }, + !0, + ); + } + ((pe = Bl(R, pe, 8192)), ($ = nF(R, $, L)), (L[$] = pe)); + }), + (D = L)); + } + return D; + } + a(pA, "dataSanitizeProperties"); + function Ap(R, D) { + if (D) { + var L = {}; + (dt(D, function ($, pe) { + (($ = nF(R, $, L)), (L[$] = pe)); + }), + (D = L)); + } + return D; + } + a(Ap, "dataSanitizeMeasurements"); + function AT(R, D) { + return D && sF(R, D, 128, 69)[Xb](); + } + a(AT, "dataSanitizeId"); + function sF(R, D, L, $) { + var pe; + return ( + D && + ((D = Va(We(D))), + D[qn] > L && + ((pe = dr(D, 0, L)), + yf( + R, + 2, + $, + "input is too long, it has been truncated to " + + L + + " characters.", + { data: D }, + !0, + ))), + pe || D + ); + } + a(sF, "dataSanitizeInput"); + function tW(R) { + var D = "00" + R; + return sr(D, D[qn] - 3); + } + a(tW, "dsPadNumber"); + var aF = te() || {}, + rW = 0, + jpe = [null, null, null, null, null]; + function yT(R) { + var D = rW, + L = jpe, + $ = L[D]; + return ( + aF.createElement + ? L[D] || ($ = L[D] = aF.createElement("a")) + : ($ = { host: oW(R, !0) }), + ($.href = R), + D++, + D >= L[qn] && (D = 0), + (rW = D), + $ + ); + } + a(yT, "urlParseUrl"); + function Vpe(R) { + var D, + L = yT(R); + return (L && (D = L.href), D); + } + a(Vpe, "urlGetAbsoluteUrl"); + function zpe(R) { + var D, + L = yT(R); + return (L && (D = L[dT]), D); + } + a(zpe, "urlGetPathName"); + function nW(R, D) { + return R ? R.toUpperCase() + " " + D : D; + } + a(nW, "urlGetCompleteUrl"); + function oW(R, D) { + var L = mA(R, D) || ""; + if (L) { + var $ = L[Zb](/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i); + if ($ != null && $[qn] > 3 && oe($[2]) && $[2][qn] > 0) + return $[2] + ($[3] || ""); + } + return L; + } + a(oW, "urlParseHost"); + function mA(R, D) { + var L = null; + if (R) { + var $ = R[Zb](/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i); + if ( + $ != null && + $[qn] > 2 && + oe($[2]) && + $[2][qn] > 0 && + ((L = $[2] || ""), D && $[qn] > 2) + ) { + var pe = ($[1] || "")[lT](), + _e = $[3] || ""; + (((pe === "http" && _e === ":80") || + (pe === "https" && _e === ":443")) && + (_e = ""), + (L += _e)); + } + } + return L; + } + a(mA, "urlParseFullHost"); + var iW = [ + XL + YS, + "https://breeze.aimon.applicationinsights.io" + YS, + "https://dc-int.services.visualstudio.com" + YS, + ], + CT = "cid-v1:"; + function sW(R) { + return vi(iW, R[lT]()) !== -1; + } + a(sW, "isInternalApplicationInsightsEndpoint"); + function cF(R) { + CT = R; + } + a(cF, "correlationIdSetPrefix"); + function lF() { + return CT; + } + a(lF, "correlationIdGetPrefix"); + function vC(R, D, L) { + if (!D || (R && R.disableCorrelationHeaders)) return !1; + if (R && R[rF]) { + for (var $ = 0; $ < R.correlationHeaderExcludePatterns[qn]; $++) + if (R[rF][$].test(D)) return !1; + } + var pe = yT(D).host[lT](); + if ( + (pe && + (Zr(pe, ":443") !== -1 || Zr(pe, ":80") !== -1) && + (pe = (mA(D, !0) || "")[lT]()), + (!R || !R.enableCorsCorrelation) && pe && pe !== L) + ) + return !1; + var _e = R && R.correlationHeaderDomains; + if (_e) { + var Pe; + if ( + (Rn(_e, function (Tt) { + var yr = new RegExp( + Tt.toLowerCase() + .replace(/\\/g, "\\\\") + .replace(/\./g, "\\.") + .replace(/\*/g, ".*"), + ); + Pe = Pe || yr.test(pe); + }), + !Pe) + ) + return !1; + } + var je = R && R.correlationHeaderExcludedDomains; + if (!je || je[qn] === 0) return !0; + for (var $ = 0; $ < je[qn]; $++) { + var st = new RegExp( + je[$].toLowerCase() + .replace(/\\/g, "\\\\") + .replace(/\./g, "\\.") + .replace(/\*/g, ".*"), + ); + if (st.test(pe)) return !1; + } + return pe && pe[qn] > 0; + } + a(vC, "correlationIdCanIncludeCorrelationHeader"); + function aW(R) { + if (R) { + var D = cW(R, eW[1]); + if (D && D !== CT) return D; + } + } + a(aW, "correlationIdGetCorrelationContext"); + function cW(R, D) { + if (R) + for (var L = R[CC](","), $ = 0; $ < L[qn]; ++$) { + var pe = L[$][CC]("="); + if (pe[qn] === 2 && pe[0] === D) return pe[1]; + } + } + a(cW, "correlationIdGetCorrelationContextValue"); + function lW(R, D, L, $) { + var pe, + _e = $, + Pe = $; + if (D && D[qn] > 0) { + var je = yT(D); + if (((pe = je.host), !_e)) + if (je[dT] != null) { + var st = je.pathname[qn] === 0 ? "/" : je[dT]; + (st.charAt(0) !== "/" && (st = "/" + st), + (Pe = je[dT]), + (_e = Bl(R, L ? L + " " + st : st))); + } else _e = Bl(R, D); + } else ((pe = $), (_e = $)); + return { target: pe, name: _e, data: Pe }; + } + a(lW, "AjaxHelperParseDependencyPath"); + function Kpe() { + var R = Lb(); + if (R && R.now && R.timing) { + var D = R.now() + R.timing.navigationStart; + if (D > 0) return D; + } + return Pl(); + } + a(Kpe, "dateTimeUtilsNow"); + function Ype(R, D) { + var L = null; + return (R !== 0 && D !== 0 && !j(R) && !j(D) && (L = D - R), L); + } + a(Ype, "dateTimeUtilsDuration"); + function uF(R, D) { + var L = R || {}; + return { + getName: a(function () { + return L[gp]; + }, "getName"), + setName: a(function ($) { + (D && D.setName($), (L[gp] = $)); + }, "setName"), + getTraceId: a(function () { + return L.traceID; + }, "getTraceId"), + setTraceId: a(function ($) { + (D && D.setTraceId($), iT($) && (L.traceID = $)); + }, "setTraceId"), + getSpanId: a(function () { + return L.parentID; + }, "getSpanId"), + setSpanId: a(function ($) { + (D && D.setSpanId($), sT($) && (L.parentID = $)); + }, "setSpanId"), + getTraceFlags: a(function () { + return L.traceFlags; + }, "getTraceFlags"), + setTraceFlags: a(function ($) { + (D && D.setTraceFlags($), (L.traceFlags = $)); + }, "setTraceFlags"), + }; + } + a(uF, "createDistributedTraceContextFromTrace"); + var bT = $m({ LocalStorage: 0, SessionStorage: 1 }), + Jpe = $m({ AI: 0, AI_AND_W3C: 1, W3C: 2 }), + t2 = $m({ Normal: 1, Critical: 2 }), + xC = void 0, + k0 = void 0, + uW = ""; + function vT() { + return X4() ? xT(bT.LocalStorage) : null; + } + a(vT, "_getLocalStorageObject"); + function xT(R) { + try { + if (j(Q())) return null; + var D = new Date()[Xb](), + L = N(R === bT.LocalStorage ? "localStorage" : "sessionStorage"), + $ = uW + D; + L.setItem($, D); + var pe = L.getItem($) !== D; + if ((L[eF]($), !pe)) return L; + } catch {} + return null; + } + a(xT, "_getVerifiedStorageObject"); + function ET() { + return hA() ? xT(bT.SessionStorage) : null; + } + a(ET, "_getSessionStorageObject"); + function r2() { + ((xC = !1), (k0 = !1)); + } + a(r2, "utlDisableStorage"); + function n2(R) { + uW = R || ""; + } + a(n2, "utlSetStoragePrefix"); + function Xpe() { + ((xC = X4(!0)), (k0 = hA(!0))); + } + a(Xpe, "utlEnableStorage"); + function X4(R) { + return ((R || xC === void 0) && (xC = !!xT(bT.LocalStorage)), xC); + } + a(X4, "utlCanUseLocalStorage"); + function dW(R, D) { + var L = vT(); + if (L !== null) + try { + return L.getItem(D); + } catch ($) { + ((xC = !1), + yf(R, 2, 1, "Browser failed read of local storage. " + uC($), { + exception: ue($), + })); + } + return null; + } + a(dW, "utlGetLocalStorage"); + function fW(R, D, L) { + var $ = vT(); + if ($ !== null) + try { + return ($.setItem(D, L), !0); + } catch (pe) { + ((xC = !1), + yf(R, 2, 3, "Browser failed write to local storage. " + uC(pe), { + exception: ue(pe), + })); + } + return !1; + } + a(fW, "utlSetLocalStorage"); + function yp(R, D) { + var L = vT(); + if (L !== null) + try { + return (L[eF](D), !0); + } catch ($) { + ((xC = !1), + yf( + R, + 2, + 5, + "Browser failed removal of local storage item. " + uC($), + { exception: ue($) }, + )); + } + return !1; + } + a(yp, "utlRemoveStorage"); + function hA(R) { + return ((R || k0 === void 0) && (k0 = !!xT(bT.SessionStorage)), k0); + } + a(hA, "utlCanUseSessionStorage"); + function TT() { + var R = []; + return ( + hA() && + dt(N("sessionStorage"), function (D) { + R.push(D); + }), + R + ); + } + a(TT, "utlGetSessionStorageKeys"); + function pW(R, D) { + var L = ET(); + if (L !== null) + try { + return L.getItem(D); + } catch ($) { + ((k0 = !1), + yf(R, 2, 2, "Browser failed read of session storage. " + uC($), { + exception: ue($), + })); + } + return null; + } + a(pW, "utlGetSessionStorage"); + function Zpe(R, D, L) { + var $ = ET(); + if ($ !== null) + try { + return ($.setItem(D, L), !0); + } catch (pe) { + ((k0 = !1), + yf(R, 2, 4, "Browser failed write to session storage. " + uC(pe), { + exception: ue(pe), + })); + } + return !1; + } + a(Zpe, "utlSetSessionStorage"); + function mW(R, D) { + var L = ET(); + if (L !== null) + try { + return (L[eF](D), !0); + } catch ($) { + ((k0 = !1), + yf( + R, + 2, + 6, + "Browser failed removal of session storage item. " + uC($), + { exception: ue($) }, + )); + } + return !1; + } + a(mW, "utlRemoveSessionStorage"); + var e0e = "appInsightsThrottle", + t0e = (function () { + function R(D, L) { + var $ = this, + pe, + _e, + Pe, + je, + st, + Tt, + yr, + Gn = !1, + io = !1; + (Ur(), + ($._getDbgPlgTargets = function () { + return [yr]; + }), + ($.getConfig = function () { + return Pe; + }), + ($.canThrottle = function (Lt) { + var en = TF(Lt), + En = to(Lt); + return Ui(En, pe, en); + }), + ($.isTriggered = function (Lt) { + return PW(Lt); + }), + ($.isReady = function () { + return Gn; + }), + ($.flush = function (Lt) { + try { + var en = DW(Lt); + if (en && en[qn] > 0) { + var En = en.slice(0); + return ( + (yr[Lt] = []), + Rn(En, function (Is) { + wr(Is.msgID, Is[JS], Is.severity, !1); + }), + !0 + ); + } + } catch {} + return !1; + }), + ($.flushAll = function () { + try { + if (yr) { + var Lt = !0; + return ( + dt(yr, function (en) { + var En = $.flush(parseInt(en)); + Lt = Lt && En; + }), + Lt + ); + } + } catch {} + return !1; + }), + ($.onReadyState = function (Lt, en) { + return ( + en === void 0 && (en = !0), + (Gn = j(Lt) ? !0 : Lt), + Gn && en ? $.flushAll() : null + ); + }), + ($.sendMessage = function (Lt, en, En) { + return wr(Lt, en, En, !0); + })); + function wr(Lt, en, En, Is) { + if (Gn) { + var tl = C0e(Lt); + if (!tl) return; + var Ka = to(Lt), + rl = TF(Lt), + tv = Ui(Ka, pe, rl), + _C = !1, + NT = 0, + BW = PW(Lt); + try { + tv && !BW + ? ((NT = kr(Ka.limit.maxSendNumber, rl[uT] + 1)), + (rl[uT] = 0), + (_C = !0), + (st[Lt] = !0), + (rl[V4] = new Date())) + : ((st[Lt] = tv), (rl[uT] += 1)); + var NW = li(Lt); + EF(_e, NW, rl); + for (var f3 = 0; f3 < NT; f3++) kW(Lt, _e, en, En); + } catch {} + return { isThrottled: _C, throttleNum: NT }; + } else if (Is) { + var b0e = DW(Lt); + b0e.push({ msgID: Lt, message: en, severity: En }); + } + return null; + } + a(wr, "_flushMessage"); + function Ur() { + ((_e = qpe(D)), + (st = {}), + (je = {}), + (yr = {}), + (Pe = {}), + Hn(109), + (Tt = UL(L) ? L : ""), + D.addUnloadHook( + H$(D.config, function (Lt) { + var en = Lt.cfg; + pe = X4(); + var En = en.throttleMgrCfg || {}; + dt(En, function (Is, tl) { + Hn(parseInt(Is), tl); + }); + }), + )); + } + a(Ur, "_initConfig"); + function to(Lt) { + return Pe[Lt] || Pe[109]; + } + a(to, "_getCfgByKey"); + function Hn(Lt, en) { + var En, Is; + try { + var tl = en || {}, + Ka = {}; + Ka.disabled = !!tl.disabled; + var rl = tl.interval || {}; + ((io = rl?.daysOfMonth && rl?.daysOfMonth[qn] > 0), + (Ka.interval = Ho(rl))); + var tv = { + samplingRate: + ((En = tl.limit) === null || En === void 0 + ? void 0 + : En.samplingRate) || 100, + maxSendNumber: + ((Is = tl.limit) === null || Is === void 0 + ? void 0 + : Is.maxSendNumber) || 1, + }; + ((Ka.limit = tv), (Pe[Lt] = Ka)); + } catch {} + } + a(Hn, "_setCfgByKey"); + function Ho(Lt) { + Lt = Lt || {}; + var en = Lt?.monthInterval, + En = Lt?.dayInterval; + return ( + j(en) && + j(En) && + ((Lt.monthInterval = 3), + io || ((Lt.daysOfMonth = [28]), (io = !0))), + (Lt = { + monthInterval: Lt?.monthInterval, + dayInterval: Lt?.dayInterval, + daysOfMonth: Lt?.daysOfMonth, + }), + Lt + ); + } + a(Ho, "_getIntervalConfig"); + function Ui(Lt, en, En) { + if (Lt && !Lt.disabled && en && UL(En)) { + var Is = d2(), + tl = En.date, + Ka = Lt.interval, + rl = 1; + if (Ka?.monthInterval) { + var tv = + (Is.getUTCFullYear() - tl.getUTCFullYear()) * 12 + + Is.getUTCMonth() - + tl.getUTCMonth(); + rl = d3(Ka.monthInterval, 0, tv); + } + var _C = 1; + if (io) _C = vi(Ka.daysOfMonth, Is[tF]()); + else if (Ka?.dayInterval) { + var NT = Wu((Is.getTime() - tl.getTime()) / 864e5); + _C = d3(Ka.dayInterval, 0, NT); + } + return rl >= 0 && _C >= 0; + } + return !1; + } + a(Ui, "_canThrottle"); + function li(Lt, en) { + var En = UL(en) ? en : ""; + return Lt ? e0e + En + "-" + Lt : null; + } + a(li, "_getLocalStorageName"); + function el(Lt) { + try { + if (Lt) { + var en = new Date(); + return ( + Lt.getUTCFullYear() === en.getUTCFullYear() && + Lt.getUTCMonth() === en.getUTCMonth() && + Lt[tF]() === en[tF]() + ); + } + } catch {} + return !1; + } + a(el, "_isTriggeredOnCurDate"); + function BT(Lt, en, En) { + try { + var Is = { date: d2(), count: 0 }; + if (Lt) { + var tl = JSON.parse(Lt), + Ka = { + date: d2(tl.date) || Is.date, + count: tl[uT] || Is[uT], + preTriggerDate: tl.preTriggerDate ? d2(tl[V4]) : void 0, + }; + return Ka; + } else return (EF(en, En, Is), Is); + } catch {} + return null; + } + a(BT, "_getLocalStorageObj"); + function d2(Lt) { + try { + if (Lt) { + var en = new Date(Lt); + if (!isNaN(en.getDate())) return en; + } else return new Date(); + } catch {} + return null; + } + a(d2, "_getThrottleDate"); + function EF(Lt, en, En) { + try { + return fW(Lt, en, Va(JSON[z4](En))); + } catch {} + return !1; + } + a(EF, "_resetLocalStorage"); + function d3(Lt, en, En) { + return Lt <= 0 + ? 1 + : En >= en && (En - en) % Lt == 0 + ? Wu((En - en) / Lt) + 1 + : -1; + } + a(d3, "_checkInterval"); + function kW(Lt, en, En, Is) { + yf(en, Is || 1, Lt, En); + } + a(kW, "_sendMessage"); + function C0e(Lt) { + try { + var en = to(Lt); + return S4(1e6) <= en.limit.samplingRate; + } catch {} + return !1; + } + a(C0e, "_canSampledIn"); + function TF(Lt) { + try { + var en = je[Lt]; + if (!en) { + var En = li(Lt, Tt); + ((en = BT(dW(_e, En), _e, En)), (je[Lt] = en)); + } + return je[Lt]; + } catch {} + return null; + } + a(TF, "_getLocalStorageObjByKey"); + function PW(Lt) { + var en = st[Lt]; + if (j(en)) { + en = !1; + var En = TF(Lt); + (En && (en = el(En[V4])), (st[Lt] = en)); + } + return st[Lt]; + } + a(PW, "_isTrigger"); + function DW(Lt) { + return ((yr = yr || {}), j(yr[Lt]) && (yr[Lt] = []), yr[Lt]); + } + a(DW, "_getQueueByKey"); + } + return (a(R, "ThrottleMgr"), R); + })(), + dF = ";", + eh = "="; + function Z4(R) { + if (!R) return {}; + var D = R[CC](dF), + L = ns( + D, + function (pe, _e) { + var Pe = _e[CC](eh); + if (Pe[qn] === 2) { + var je = Pe[0][lT](), + st = Pe[1]; + pe[je] = st; + } + return pe; + }, + {}, + ); + if (Qt(L)[qn] > 0) { + if (L.endpointsuffix) { + var $ = L.location ? L.location + "." : ""; + L[Jb] = L[Jb] || "https://" + $ + "dc." + L.endpointsuffix; + } + ((L[Jb] = L[Jb] || XL), lp(L[Jb], "/") && (L[Jb] = L[Jb].slice(0, -1))); + } + return L; + } + a(Z4, "parseConnectionString"); + var e3 = { parse: Z4 }, + t3 = (function () { + function R(D, L, $) { + var pe = this, + _e = this; + ((_e.ver = 1), + (_e.sampleRate = 100), + (_e.tags = {}), + (_e[gp] = Bl(D, $) || Jm), + (_e.data = L), + (_e.time = aA(new Date())), + (_e[bC] = { + time: 1, + iKey: 1, + name: 1, + sampleRate: a(function () { + return pe.sampleRate === 100 ? 4 : 1; + }, "sampleRate"), + tags: 1, + data: 1, + })); + } + return (a(R, "Envelope"), R); + })(), + r0e = (function () { + function R(D, L, $, pe) { + this.aiDataContract = { + ver: 1, + name: 1, + properties: 0, + measurements: 0, + }; + var _e = this; + ((_e.ver = 2), + (_e[gp] = Bl(D, L) || Jm), + (_e[Xm] = pA(D, $)), + (_e[Ld] = Ap(D, pe))); + } + return ( + a(R, "Event"), + (R.envelopeType = "Microsoft.ApplicationInsights.{0}.Event"), + (R.dataType = "EventData"), + R + ); + })(), + n0e = 58, + hW = + /^\s{0,50}(from\s|at\s|Line\s{1,5}\d{1,10}\s{1,5}of|\w{1,50}@\w{1,80}|[^\(\s\n]+:[0-9\?]+(?::[0-9\?]+)?)/, + o0e = + /^(?:\s{0,50}at)?\s{0,50}([^\@\()\s]+)?\s{0,50}(?:\s|\@|\()\s{0,5}([^\(\s\n\]]+):([0-9\?]+):([0-9\?]+)\)?$/, + IT = + /^(?:\s{0,50}at)?\s{0,50}([^\@\()\s]+)?\s{0,50}(?:\s|\@|\()\s{0,5}([^\(\s\n\]]+):([0-9\?]+)\)?$/, + gW = + /^(?:\s{0,50}at)?\s{0,50}([^\@\()\s]+)?\s{0,50}(?:\s|\@|\()\s{0,5}([^\(\s\n\)\]]+)\)?$/, + i0e = + /(?:^|\(|\s{0,10}[\w\)]+\@)?([^\(\n\s\]\)]+)(?:\:([0-9]+)(?:\:([0-9]+))?)?\)?(?:,|$)/, + s0e = /([^\(\s\n]+):([0-9]+):([0-9]+)$/, + a0e = /([^\(\s\n]+):([0-9]+)$/, + AW = "", + wT = "error", + bf = "stack", + o2 = "stackDetails", + r3 = "errorSrc", + i2 = "message", + s2 = "description", + fF = [ + { re: o0e, len: 5, m: 1, fn: 2, ln: 3, col: 4 }, + { chk: n3, pre: Gr, re: IT, len: 4, m: 1, fn: 2, ln: 3 }, + { re: gW, len: 3, m: 1, fn: 2, hdl: mF }, + { re: i0e, len: 2, fn: 1, hdl: mF }, + ]; + function Gr(R) { + return R.replace(/(\(anonymous\))/, ""); + } + a(Gr, "_scrubAnonymous"); + function n3(R) { + return Zr(R, "[native") < 0; + } + a(n3, "_ignoreNative"); + function a2(R, D) { + var L = R; + return ( + L && + !oe(L) && + (JSON && JSON[z4] + ? ((L = JSON[z4](R)), + D && + (!L || L === "{}") && + (ne(R[Xb]) ? (L = R[Xb]()) : (L = "" + R))) + : (L = "" + R + " - (Missing JSON.stringify)")), + L || "" + ); + } + a(a2, "_stringify"); + function EC(R, D) { + var L = R; + return ( + R && + (L && !oe(L) && (L = R[i2] || R[s2] || L), + L && !oe(L) && (L = a2(L, !0)), + R.filename && + (L = + L + + " @" + + (R.filename || "") + + ":" + + (R.lineno || "?") + + ":" + + (R.colno || "?"))), + D && + D !== "String" && + D !== "Object" && + D !== "Error" && + Zr(L || "", D) === -1 && + (L = D + ": " + L), + L || "" + ); + } + a(EC, "_formatMessage"); + function yW(R) { + try { + if (re(R)) return "hasFullStack" in R && "typeName" in R; + } catch {} + return !1; + } + a(yW, "_isExceptionDetailsInternal"); + function CW(R) { + try { + if (re(R)) return "ver" in R && "exceptions" in R && "properties" in R; + } catch {} + return !1; + } + a(CW, "_isExceptionInternal"); + function o3(R) { + return R && R.src && oe(R.src) && R.obj && fe(R.obj); + } + a(o3, "_isStackDetails"); + function gA(R) { + var D = R || ""; + oe(D) || (oe(D[bf]) ? (D = D[bf]) : (D = "" + D)); + var L = D[CC](` +`); + return { src: D, obj: L }; + } + a(gA, "_convertStackObj"); + function bW(R) { + for ( + var D = [], + L = R[CC](` +`), + $ = 0; + $ < L[qn]; + $++ + ) { + var pe = L[$]; + (L[$ + 1] && ((pe += "@" + L[$ + 1]), $++), D.push(pe)); + } + return { src: R, obj: D }; + } + a(bW, "_getOperaStack"); + function i3(R) { + var D = null; + if (R) + try { + if (R[bf]) D = gA(R[bf]); + else if (R[wT] && R[wT][bf]) D = gA(R[wT][bf]); + else if (R.exception && R.exception[bf]) D = gA(R.exception[bf]); + else if (o3(R)) D = R; + else if (o3(R[o2])) D = R[o2]; + else if (Re() && Re().opera && R[i2]) D = bW(R[JS]); + else if (R.reason && R.reason[bf]) D = gA(R.reason[bf]); + else if (oe(R)) D = gA(R); + else { + var L = R[i2] || R[s2] || ""; + (oe(R[r3]) && + (L && + (L += ` +`), + (L += " from " + R[r3])), + L && (D = gA(L))); + } + } catch ($) { + D = gA($); + } + return D || { src: "", obj: null }; + } + a(i3, "_getStackFromErrorObj"); + function vW(R) { + var D = ""; + return ( + R && + (R.obj + ? (D = R.obj.join(` +`)) + : (D = R.src || "")), + D + ); + } + a(vW, "_formatStackTrace"); + function s3(R) { + var D, + L = R.obj; + if (L && L[qn] > 0) { + D = []; + var $ = 0, + pe = !1, + _e = 0; + Rn(L, function (to) { + if (pe || c0e(to)) { + var Hn = We(to); + pe = !0; + var Ho = l0e(Hn, $); + Ho && ((_e += Ho[pT]), D.push(Ho), $++); + } + }); + var Pe = 32 * 1024; + if (_e > Pe) + for ( + var je = 0, st = D[qn] - 1, Tt = 0, yr = je, Gn = st; + je < st; + + ) { + var io = D[je][pT], + wr = D[st][pT]; + if (((Tt += io + wr), Tt > Pe)) { + var Ur = Gn - yr + 1; + D.splice(yr, Ur); + break; + } + ((yr = je), (Gn = st), je++, st--); + } + } + return D; + } + a(s3, "_parseStack"); + function _T(R) { + var D = ""; + if (R && ((D = R.typeName || R[gp] || ""), !D)) + try { + var L = /function (.{1,200})\(/, + $ = L.exec(R.constructor[Xb]()); + D = $ && $[qn] > 1 ? $[1] : ""; + } catch {} + return D; + } + a(_T, "_getErrorType"); + function a3(R) { + if (R) + try { + if (!oe(R)) { + var D = _T(R), + L = a2(R, !1); + return ( + (!L || L === "{}") && + (R[wT] && ((R = R[wT]), (D = _T(R))), (L = a2(R, !0))), + Zr(L, D) !== 0 && D !== "String" ? D + ":" + L : L + ); + } + } catch {} + return "" + (R || ""); + } + a(a3, "_formatErrorCode"); + var th = (function () { + function R(D, L, $, pe, _e, Pe) { + this.aiDataContract = { + ver: 1, + exceptions: 1, + severityLevel: 0, + properties: 0, + measurements: 0, + }; + var je = this; + ((je.ver = 2), + CW(L) + ? ((je[mT] = L[mT] || []), + (je[Xm] = L[Xm]), + (je[Ld] = L[Ld]), + L[ZS] && (je[ZS] = L[ZS]), + L.id && ((je.id = L.id), (L[Xm].id = L.id)), + L[hT] && (je[hT] = L[hT]), + j(L.isManual) || (je.isManual = L.isManual)) + : ($ || ($ = {}), + Pe && ($.id = Pe), + (je[mT] = [TW(D, L, $)]), + (je[Xm] = pA(D, $)), + (je[Ld] = Ap(D, pe)), + _e && (je[ZS] = _e), + Pe && (je.id = Pe))); + } + return ( + a(R, "Exception"), + (R.CreateAutoException = function (D, L, $, pe, _e, Pe, je, st) { + var Tt = _T(_e || Pe || D); + return { + message: EC(D, Tt), + url: L, + lineNumber: $, + columnNumber: pe, + error: a3(_e || Pe || D), + evt: a3(Pe || D), + typeName: Tt, + stackDetails: i3(je || _e || Pe), + errorSrc: st, + }; + }), + (R.CreateFromInterface = function (D, L, $, pe) { + var _e = + L[mT] && + wo(L[mT], function (je) { + return pF(D, je); + }), + Pe = new R(D, A4(A4({}, L), { exceptions: _e }), $, pe); + return Pe; + }), + (R.prototype.toInterface = function () { + var D = this, + L = D.exceptions, + $ = D.properties, + pe = D.measurements, + _e = D.severityLevel, + Pe = D.problemGroup, + je = D.id, + st = D.isManual, + Tt = + (L instanceof Array && + wo(L, function (yr) { + return yr.toInterface(); + })) || + void 0; + return { + ver: "4.0", + exceptions: Tt, + severityLevel: _e, + properties: $, + measurements: pe, + problemGroup: Pe, + id: je, + isManual: st, + }; + }), + (R.CreateSimpleException = function (D, L, $, pe, _e, Pe) { + var je; + return { + exceptions: [ + ((je = {}), + (je[K4] = !0), + (je.message = D), + (je.stack = _e), + (je.typeName = L), + je), + ], + }; + }), + (R.envelopeType = "Microsoft.ApplicationInsights.{0}.Exception"), + (R.dataType = "ExceptionData"), + (R.formatError = a3), + R + ); + })(), + xW = er({ + id: 0, + outerId: 0, + typeName: 1, + message: 1, + hasFullStack: 0, + stack: 0, + parsedStack: 2, + }); + function EW() { + var R = this, + D = + fe(R[Cf]) && + wo(R[Cf], function ($) { + return wW($); + }), + L = { + id: R.id, + outerId: R.outerId, + typeName: R[XS], + message: R[JS], + hasFullStack: R[K4], + stack: R[bf], + parsedStack: D || void 0, + }; + return L; + } + a(EW, "_toInterface"); + function TW(R, D, L) { + var $, pe, _e, Pe, je, st, Tt, yr; + if (yW(D)) + ((Pe = D[XS]), + (je = D[JS]), + (Tt = D[bf]), + (yr = D[Cf] || []), + (st = D[K4])); + else { + var Gn = D, + io = Gn && Gn.evt; + (ye(Gn) || (Gn = Gn[wT] || io || Gn), + (Pe = Bl(R, _T(Gn)) || Jm), + (je = J4(R, EC(D || Gn, Pe)) || Jm)); + var wr = D[o2] || i3(D); + ((yr = s3(wr)), + fe(yr) && + wo(yr, function (Ur) { + ((Ur[Y4] = Bl(R, Ur[Y4])), (Ur[R0] = Bl(R, Ur[R0]))); + }), + (Tt = iF(R, vW(wr))), + (st = fe(yr) && yr[qn] > 0), + L && (L[XS] = L[XS] || Pe)); + } + return ( + ($ = {}), + ($[bC] = xW), + ($.id = pe), + ($.outerId = _e), + ($.typeName = Pe), + ($.message = je), + ($[K4] = st), + ($.stack = Tt), + ($.parsedStack = yr), + ($.toInterface = EW), + $ + ); + } + a(TW, "_createExceptionDetails"); + function pF(R, D) { + var L = + (fe(D[Cf]) && + wo(D[Cf], function (pe) { + return IW(pe); + })) || + D[Cf], + $ = TW(R, A4(A4({}, D), { parsedStack: L })); + return $; + } + a(pF, "_createExDetailsFromInterface"); + function c2(R, D) { + var L = D[Zb](s0e); + if (L && L[qn] >= 4) ((R[R0] = L[1]), (R[gT] = parseInt(L[2]))); + else { + var $ = D[Zb](a0e); + $ && $[qn] >= 3 + ? ((R[R0] = $[1]), (R[gT] = parseInt($[2]))) + : (R[R0] = D); + } + } + a(c2, "_parseFilename"); + function mF(R, D, L) { + var $ = R[R0]; + (D.fn && + L && + L[qn] > D.fn && + (D.ln && L[qn] > D.ln + ? (($ = Va(L[D.fn] || "")), + (R[gT] = parseInt(Va(L[D.ln] || "")) || 0)) + : ($ = Va(L[D.fn] || ""))), + $ && c2(R, $)); + } + a(mF, "_handleFilename"); + function c0e(R) { + var D = !1; + if (R && oe(R)) { + var L = Va(R); + L && (D = hW.test(L)); + } + return D; + } + a(c0e, "_isStackFrame"); + var hF = er({ level: 1, method: 1, assembly: 0, fileName: 0, line: 0 }); + function l0e(R, D) { + var L, $; + if (R && oe(R) && Va(R)) { + $ = + ((L = {}), + (L[bC] = hF), + (L.level = D), + (L.assembly = Va(R)), + (L.method = AW), + (L.fileName = ""), + (L.line = 0), + (L.sizeInBytes = 0), + L); + for (var pe = 0; pe < fF[qn]; ) { + var _e = fF[pe]; + if (_e.chk && !_e.chk(R)) break; + _e.pre && (R = _e.pre(R)); + var Pe = R[Zb](_e.re); + if (Pe && Pe[qn] >= _e.len) { + (_e.m && ($.method = Va(Pe[_e.m] || AW)), + _e.hdl + ? _e.hdl($, _e, Pe) + : _e.fn && + (_e.ln + ? (($[R0] = Va(Pe[_e.fn] || "")), + ($[gT] = parseInt(Va(Pe[_e.ln] || "")) || 0)) + : c2($, Pe[_e.fn] || ""))); + break; + } + pe++; + } + } + return gF($); + } + a(l0e, "_extractStackFrame"); + function IW(R) { + var D, + L = + ((D = {}), + (D[bC] = hF), + (D.level = R.level), + (D.method = R.method), + (D.assembly = R[Y4]), + (D.fileName = R[R0]), + (D.line = R[gT]), + (D.sizeInBytes = 0), + D); + return gF(L); + } + a(IW, "_stackFrameFromInterface"); + function gF(R) { + var D = n0e; + return ( + R && + ((D += R.method[qn]), + (D += R.assembly[qn]), + (D += R.fileName[qn]), + (D += R.level.toString()[qn]), + (D += R.line.toString()[qn]), + (R[pT] = D)), + R + ); + } + a(gF, "_populateFrameSizeInBytes"); + function wW(R) { + return { + level: R.level, + method: R.method, + assembly: R[Y4], + fileName: R[R0], + line: R[gT], + }; + } + a(wW, "_parsedFrameToInterface"); + var _W = (function () { + function R() { + ((this.aiDataContract = { + name: 1, + kind: 0, + value: 1, + count: 0, + min: 0, + max: 0, + stdDev: 0, + }), + (this.kind = 0)); + } + return (a(R, "DataPoint"), R); + })(), + u0e = (function () { + function R(D, L, $, pe, _e, Pe, je, st, Tt) { + this.aiDataContract = { ver: 1, metrics: 1, properties: 0 }; + var yr = this; + yr.ver = 2; + var Gn = new _W(); + ((Gn[uT] = pe > 0 ? pe : void 0), + (Gn.max = isNaN(Pe) || Pe === null ? void 0 : Pe), + (Gn.min = isNaN(_e) || _e === null ? void 0 : _e), + (Gn[gp] = Bl(D, L) || Jm), + (Gn.value = $), + (Gn.stdDev = isNaN(je) || je === null ? void 0 : je), + (yr.metrics = [Gn]), + (yr[Xm] = pA(D, st)), + (yr[Ld] = Ap(D, Tt))); + } + return ( + a(R, "Metric"), + (R.envelopeType = "Microsoft.ApplicationInsights.{0}.Metric"), + (R.dataType = "MetricData"), + R + ); + })(), + ST = ""; + function d0e(R, D) { + return ( + D === void 0 && (D = !1), + R == null ? D : R.toString()[lT]() === "true" + ); + } + a(d0e, "stringToBoolOrDefault"); + function AF(R) { + ((isNaN(R) || R < 0) && (R = 0), (R = PE(R))); + var D = ST + (R % 1e3), + L = ST + (Wu(R / 1e3) % 60), + $ = ST + (Wu(R / (1e3 * 60)) % 60), + pe = ST + (Wu(R / (1e3 * 60 * 60)) % 24), + _e = Wu(R / (1e3 * 60 * 60 * 24)); + return ( + (D = D[qn] === 1 ? "00" + D : D[qn] === 2 ? "0" + D : D), + (L = L[qn] < 2 ? "0" + L : L), + ($ = $[qn] < 2 ? "0" + $ : $), + (pe = pe[qn] < 2 ? "0" + pe : pe), + (_e > 0 ? _e + "." : ST) + pe + ":" + $ + ":" + L + "." + D + ); + } + a(AF, "msToTimeSpan"); + function f0e(R, D) { + var L = null; + return ( + Rn(R, function ($) { + if ($.identifier === D) return ((L = $), -1); + }), + L + ); + } + a(f0e, "getExtensionByName"); + function TC(R, D, L, $, pe) { + return !pe && oe(R) && (R === "Script error." || R === "Script error"); + } + a(TC, "isCrossOriginError"); + var p0e = (function () { + function R(D, L, $, pe, _e, Pe, je) { + this.aiDataContract = { + ver: 1, + name: 0, + url: 0, + duration: 0, + properties: 0, + measurements: 0, + id: 0, + }; + var st = this; + ((st.ver = 2), + (st.id = AT(D, je)), + (st.url = Zm(D, $)), + (st[gp] = Bl(D, L) || Jm), + isNaN(pe) || (st[e2] = AF(pe)), + (st[Xm] = pA(D, _e)), + (st[Ld] = Ap(D, Pe))); + } + return ( + a(R, "PageView"), + (R.envelopeType = "Microsoft.ApplicationInsights.{0}.Pageview"), + (R.dataType = "PageviewData"), + R + ); + })(), + RT = (function () { + function R(D, L, $, pe, _e, Pe, je, st, Tt, yr, Gn, io) { + (Tt === void 0 && (Tt = "Ajax"), + (this.aiDataContract = { + id: 1, + ver: 1, + name: 0, + resultCode: 0, + duration: 0, + success: 0, + data: 0, + target: 0, + type: 0, + properties: 0, + measurements: 0, + kind: 0, + value: 0, + count: 0, + min: 0, + max: 0, + stdDev: 0, + dependencyKind: 0, + dependencySource: 0, + commandName: 0, + dependencyTypeName: 0, + })); + var wr = this; + ((wr.ver = 2), + (wr.id = L), + (wr[e2] = AF(_e)), + (wr.success = Pe), + (wr.resultCode = je + ""), + (wr.type = Bl(D, Tt))); + var Ur = lW(D, $, st, pe); + ((wr.data = Zm(D, pe) || Ur.data), + (wr.target = Bl(D, Ur.target)), + yr && (wr.target = "".concat(wr.target, " | ").concat(yr)), + (wr[gp] = Bl(D, Ur[gp])), + (wr[Xm] = pA(D, Gn)), + (wr[Ld] = Ap(D, io))); + } + return ( + a(R, "RemoteDependencyData"), + (R.envelopeType = + "Microsoft.ApplicationInsights.{0}.RemoteDependency"), + (R.dataType = "RemoteDependencyData"), + R + ); + })(), + yF = (function () { + function R(D, L, $, pe, _e) { + this.aiDataContract = { + ver: 1, + message: 1, + severityLevel: 0, + properties: 0, + }; + var Pe = this; + ((Pe.ver = 2), + (L = L || Jm), + (Pe[JS] = J4(D, L)), + (Pe[Xm] = pA(D, pe)), + (Pe[Ld] = Ap(D, _e)), + $ && (Pe[ZS] = $)); + } + return ( + a(R, "Trace"), + (R.envelopeType = "Microsoft.ApplicationInsights.{0}.Message"), + (R.dataType = "MessageData"), + R + ); + })(), + l2 = (function () { + function R(D, L, $, pe, _e, Pe, je) { + this.aiDataContract = { + ver: 1, + name: 0, + url: 0, + duration: 0, + perfTotal: 0, + networkConnect: 0, + sentRequest: 0, + receivedResponse: 0, + domProcessing: 0, + properties: 0, + measurements: 0, + }; + var st = this; + ((st.ver = 2), + (st.url = Zm(D, $)), + (st[gp] = Bl(D, L) || Jm), + (st[Xm] = pA(D, _e)), + (st[Ld] = Ap(D, Pe)), + je && + ((st.domProcessing = je.domProcessing), + (st[e2] = je[e2]), + (st.networkConnect = je.networkConnect), + (st.perfTotal = je.perfTotal), + (st.receivedResponse = je.receivedResponse), + (st.sentRequest = je.sentRequest))); + } + return ( + a(R, "PageViewPerformance"), + (R.envelopeType = + "Microsoft.ApplicationInsights.{0}.PageviewPerformance"), + (R.dataType = "PageviewPerformanceData"), + R + ); + })(), + m0e = (function () { + function R(D, L) { + ((this.aiDataContract = { baseType: 1, baseData: 1 }), + (this.baseType = D), + (this.baseData = L)); + } + return (a(R, "Data"), R); + })(), + c3 = $m({ + Verbose: 0, + Information: 1, + Warning: 2, + Error: 3, + Critical: 4, + }), + h0e = (function () { + function R() {} + return ( + a(R, "ConfigurationManager"), + (R.getConfig = function (D, L, $, pe) { + pe === void 0 && (pe = !1); + var _e; + return ( + $ && D[fT] && D[fT][$] && !j(D[fT][$][L]) + ? (_e = D[fT][$][L]) + : (_e = D[L]), + j(_e) ? pe : _e + ); + }), + R + ); + })(); + function rh(R) { + var D = "ai." + R + "."; + return function (L) { + return D + L; + }; + } + a(rh, "_aiNameFunc"); + var kT = rh("application"), + Fc = rh("device"), + l3 = rh("location"), + PT = rh("operation"), + u3 = rh("session"), + IC = rh("user"), + ev = rh("cloud"), + u2 = rh("internal"), + wC = (function (R) { + cC(D, R); + function D() { + return R.call(this) || this; + } + return (a(D, "ContextTagKeys"), D); + })( + GS({ + applicationVersion: kT("ver"), + applicationBuild: kT("build"), + applicationTypeId: kT("typeId"), + applicationId: kT("applicationId"), + applicationLayer: kT("layer"), + deviceId: Fc("id"), + deviceIp: Fc("ip"), + deviceLanguage: Fc("language"), + deviceLocale: Fc("locale"), + deviceModel: Fc("model"), + deviceFriendlyName: Fc("friendlyName"), + deviceNetwork: Fc("network"), + deviceNetworkName: Fc("networkName"), + deviceOEMName: Fc("oemName"), + deviceOS: Fc("os"), + deviceOSVersion: Fc("osVersion"), + deviceRoleInstance: Fc("roleInstance"), + deviceRoleName: Fc("roleName"), + deviceScreenResolution: Fc("screenResolution"), + deviceType: Fc("type"), + deviceMachineName: Fc("machineName"), + deviceVMName: Fc("vmName"), + deviceBrowser: Fc("browser"), + deviceBrowserVersion: Fc("browserVersion"), + locationIp: l3("ip"), + locationCountry: l3("country"), + locationProvince: l3("province"), + locationCity: l3("city"), + operationId: PT("id"), + operationName: PT("name"), + operationParentId: PT("parentId"), + operationRootId: PT("rootId"), + operationSyntheticSource: PT("syntheticSource"), + operationCorrelationVector: PT("correlationVector"), + sessionId: u3("id"), + sessionIsFirst: u3("isFirst"), + sessionIsNew: u3("isNew"), + userAccountAcquisitionDate: IC("accountAcquisitionDate"), + userAccountId: IC("accountId"), + userAgent: IC("userAgent"), + userId: IC("id"), + userStoreRegion: IC("storeRegion"), + userAuthUserId: IC("authUserId"), + userAnonymousUserAcquisitionDate: IC("anonUserAcquisitionDate"), + userAuthenticatedUserAcquisitionDate: IC("authUserAcquisitionDate"), + cloudName: ev("name"), + cloudRole: ev("role"), + cloudRoleVer: ev("roleVer"), + cloudRoleInstance: ev("roleInstance"), + cloudEnvironment: ev("environment"), + cloudLocation: ev("location"), + cloudDeploymentUnit: ev("deploymentUnit"), + internalNodeName: u2("nodeName"), + internalSdkVersion: u2("sdkVersion"), + internalAgentVersion: u2("agentVersion"), + internalSnippet: u2("snippet"), + internalSdkSrc: u2("sdkSrc"), + }), + ); + function CF(R, D, L, $, pe, _e) { + ((L = Bl($, L) || Jm), + (j(R) || j(D) || j(L)) && + He("Input doesn't contain all required fields")); + var Pe = ""; + R[ZL] && ((Pe = R[ZL]), delete R[ZL]); + var je = { + name: L, + time: aA(new Date()), + iKey: Pe, + ext: _e || {}, + tags: [], + data: {}, + baseType: D, + baseData: R, + }; + return ( + j(pe) || + dt(pe, function (st, Tt) { + je.data[st] = Tt; + }), + je + ); + } + a(CF, "createTelemetryItem"); + var bF = (function () { + function R() {} + return (a(R, "TelemetryItemCreator"), (R.create = CF), R); + })(), + g0e = { + UserExt: "user", + DeviceExt: "device", + TraceExt: "trace", + WebExt: "web", + AppExt: "app", + OSExt: "os", + SessionExt: "ses", + SDKExt: "sdk", + }, + A0e = new wC(); + function SW(R) { + var D = null; + if (ne(Event)) D = new Event(R); + else { + var L = te(); + L && + L.createEvent && + ((D = L.createEvent("Event")), D.initEvent(R, !0, !0)); + } + return D; + } + a(SW, "createDomEvent"); + function vF(R, D) { + J$(R, null, null, D); + } + a(vF, "_disableEvents"); + function RW(R) { + var D = te(), + L = Rt(), + $ = !1, + pe = [], + _e = 1; + L && !j(L.onLine) && !L.onLine && (_e = 2); + var Pe = 0, + je = io(), + st = Wpe(lA("OfflineListener"), R); + try { + if ((yr(Re()) && ($ = !0), D)) { + var Tt = D.body || D; + Tt.ononline && yr(Tt) && ($ = !0); + } + } catch { + $ = !1; + } + function yr(li) { + var el = !1; + return ( + li && + ((el = JL(li, "online", to, st)), el && JL(li, "offline", Hn, st)), + el + ); + } + a(yr, "_enableEvents"); + function Gn() { + return je; + } + a(Gn, "_isOnline"); + function io() { + return !(Pe === 2 || _e === 2); + } + a(io, "calCurrentState"); + function wr() { + var li = io(); + je !== li && + ((je = li), + Rn(pe, function (el) { + var BT = { isOnline: je, rState: _e, uState: Pe }; + try { + el(BT); + } catch {} + })); + } + a(wr, "listnerNoticeCheck"); + function Ur(li) { + ((Pe = li), wr()); + } + a(Ur, "setOnlineState"); + function to() { + ((_e = 1), wr()); + } + a(to, "_setOnline"); + function Hn() { + ((_e = 2), wr()); + } + a(Hn, "_setOffline"); + function Ho() { + var li = Re(); + if (li && $) { + if ((vF(li, st), D)) { + var el = D.body || D; + J(el.ononline) || vF(el, st); + } + $ = !1; + } + } + a(Ho, "_unload"); + function Ui(li) { + return ( + pe.push(li), + { + rm: a(function () { + var el = pe.indexOf(li); + if (el > -1) return pe.splice(el, 1); + }, "rm"), + } + ); + } + return ( + a(Ui, "addListener"), + { + isOnline: Gn, + isListening: a(function () { + return $; + }, "isListening"), + unload: Ho, + addListener: Ui, + setOnlineState: Ur, + } + ); + } + a(RW, "createOfflineListener"); + var y0e = "AppInsightsPropertiesPlugin", + xF = "AppInsightsChannelPlugin", + DT = "ApplicationInsightsAnalytics"; + ((t.AnalyticsPluginIdentifier = DT), + (t.BreezeChannelIdentifier = xF), + (t.ConfigurationManager = h0e), + (t.ConnectionStringParser = e3), + (t.ContextTagKeys = wC), + (t.CtxTagKeys = A0e), + (t.DEFAULT_BREEZE_ENDPOINT = XL), + (t.DEFAULT_BREEZE_PATH = YS), + (t.Data = m0e), + (t.DisabledPropertyName = W4), + (t.DistributedTracingModes = Jpe), + (t.Envelope = t3), + (t.Event = r0e), + (t.EventPersistence = t2), + (t.Exception = th), + (t.Extensions = g0e), + (t.HttpMethod = Z$), + (t.Metric = u0e), + (t.PageView = p0e), + (t.PageViewPerformance = l2), + (t.ProcessLegacy = j4), + (t.PropertiesPluginIdentifier = y0e), + (t.RemoteDependencyData = RT), + (t.RequestHeaders = eW), + (t.SampleRate = X$), + (t.SeverityLevel = c3), + (t.TelemetryItemCreator = bF), + (t.ThrottleMgr = t0e), + (t.Trace = yF), + (t.correlationIdCanIncludeCorrelationHeader = vC), + (t.correlationIdGetCorrelationContext = aW), + (t.correlationIdGetCorrelationContextValue = cW), + (t.correlationIdGetPrefix = lF), + (t.correlationIdSetPrefix = cF), + (t.createDistributedTraceContextFromTrace = uF), + (t.createDomEvent = SW), + (t.createOfflineListener = RW), + (t.createTelemetryItem = CF), + (t.createTraceParent = oT), + (t.dataSanitizeException = iF), + (t.dataSanitizeId = AT), + (t.dataSanitizeInput = sF), + (t.dataSanitizeKey = oF), + (t.dataSanitizeKeyAndAddUniqueness = nF), + (t.dataSanitizeMeasurements = Ap), + (t.dataSanitizeMessage = J4), + (t.dataSanitizeProperties = pA), + (t.dataSanitizeString = Bl), + (t.dataSanitizeUrl = Zm), + (t.dateTimeUtilsDuration = Ype), + (t.dateTimeUtilsNow = Kpe), + (t.dsPadNumber = tW), + (t.findAllScripts = zL), + (t.findW3cTraceParent = VL), + (t.formatTraceParent = Yb), + (t.getExtensionByName = f0e), + (t.isBeaconApiSupported = fC), + (t.isCrossOriginError = TC), + (t.isInternalApplicationInsightsEndpoint = sW), + (t.isSampledFlag = U4), + (t.isValidSpanId = sT), + (t.isValidTraceId = iT), + (t.isValidTraceParent = aT), + (t.msToTimeSpan = AF), + (t.parseConnectionString = Z4), + (t.parseTraceParent = hp), + (t.strNotSpecified = Jm), + (t.stringToBoolOrDefault = d0e), + (t.urlGetAbsoluteUrl = Vpe), + (t.urlGetCompleteUrl = nW), + (t.urlGetPathName = zpe), + (t.urlParseFullHost = mA), + (t.urlParseHost = oW), + (t.urlParseUrl = yT), + (t.utlCanUseLocalStorage = X4), + (t.utlCanUseSessionStorage = hA), + (t.utlDisableStorage = r2), + (t.utlEnableStorage = Xpe), + (t.utlGetLocalStorage = dW), + (t.utlGetSessionStorage = pW), + (t.utlGetSessionStorageKeys = TT), + (t.utlRemoveSessionStorage = mW), + (t.utlRemoveStorage = yp), + (t.utlSetLocalStorage = fW), + (t.utlSetSessionStorage = Zpe), + (t.utlSetStoragePrefix = n2)); + }); +}); +var DUe = H((Bz, PUe) => { + f(); + (function (t, e) { + typeof Bz == "object" && typeof PUe < "u" + ? e(Bz) + : typeof define == "function" && define.amd + ? define(["exports"], e) + : ((t = typeof globalThis < "u" ? globalThis : t || self), + e( + ((t.Microsoft = t.Microsoft || {}), + (t.Microsoft.ApplicationInsights = + t.Microsoft.ApplicationInsights || {})), + )); + })(Bz, function (t) { + "use strict"; + function e(x, I) { + return x || I; + } + a(e, "_pureAssign"); + function r(x, I) { + return x[I]; + } + a(r, "_pureRef"); + var n = void 0, + o = null, + s = "", + c = "function", + l = "object", + u = "prototype", + d = "__proto__", + p = "undefined", + m = "constructor", + h = "Symbol", + g = "_polyfill", + A = "length", + y = "name", + b = "call", + E = "toString", + T = e(Object), + w = r(T, u), + S = e(String), + B = r(S, u), + M = e(Math), + O = e(Array), + V = r(O, u), + z = r(V, "slice"); + function K(x, I) { + try { + return { v: x.apply(this, I) }; + } catch (_) { + return { e: _ }; + } + } + a(K, "safe"); + function U(x, I) { + var _ = K(x); + return _.e ? I : _.v; + } + a(U, "safeGet"); + var q; + function ee(x) { + return function (I) { + return typeof I === x; + }; + } + a(ee, "_createIs"); + function J(x) { + var I = "[object " + x + "]"; + return function (_) { + return !!(_ && W(_) === I); + }; + } + a(J, "_createObjIs"); + function W(x) { + return w[E].call(x); + } + a(W, "objToString"); + function j(x) { + return typeof x === p || x === p; + } + a(j, "isUndefined"); + function Z(x) { + return !re(x); + } + a(Z, "isStrictUndefined"); + function oe(x) { + return x === o || j(x); + } + a(oe, "isNullOrUndefined"); + function ne(x) { + return x === o || !re(x); + } + a(ne, "isStrictNullOrUndefined"); + function re(x) { + return !!x || x !== n; + } + a(re, "isDefined"); + function fe(x) { + return ( + !q && (q = ["string", "number", "boolean", p, "symbol", "bigint"]), + x !== l && q.indexOf(x) !== -1 + ); + } + a(fe, "isPrimitiveType"); + var ye = ee("string"), + Qe = ee(c); + function we(x) { + return !x && oe(x) ? !1 : !!x && typeof x === l; + } + a(we, "isObject"); + var Ze = r(O, "isArray"), + Oe = J("Date"), + dt = ee("number"), + kt = ee("boolean"), + Et = J("Error"); + function At(x) { + return !!(x && x.then && Qe(x.then)); + } + a(At, "isPromiseLike"); + function de(x) { + return !( + !x || + U(function () { + return !(x && 0 + x); + }, !x) + ); + } + a(de, "isTruthy"); + var qe = r(T, "getOwnPropertyDescriptor"); + function Ce(x, I) { + return !!x && w.hasOwnProperty[b](x, I); + } + a(Ce, "objHasOwnProperty"); + var We = e(r(T, "hasOwn"), ce); + function ce(x, I) { + return Ce(x, I) || !!qe(x, I); + } + a(ce, "polyObjHasOwn"); + function ue(x, I, _) { + if (x && we(x)) { + for (var P in x) if (We(x, P) && I[b](_ || x, P, x[P]) === -1) break; + } + } + a(ue, "objForEachKey"); + var He = { + e: "enumerable", + c: "configurable", + v: "value", + w: "writable", + g: "get", + s: "set", + }; + function Me(x) { + var I = {}; + if (((I[He.c] = !0), (I[He.e] = !0), x.l)) { + I.get = function () { + return x.l.v; + }; + var _ = qe(x.l, "v"); + _ && + _.set && + (I.set = function (P) { + x.l.v = P; + }); + } + return ( + ue(x, function (P, F) { + I[He[P]] = Z(F) ? I[He[P]] : F; + }), + I + ); + } + a(Me, "_createProp"); + var Ee = r(T, "defineProperty"); + function Ve(x, I, _) { + return Ee(x, I, Me(_)); + } + a(Ve, "objDefine"); + function nt(x, I, _, P, F) { + var G = {}; + return ( + ue(x, function (Y, le) { + (ht(G, Y, I ? le : Y), ht(G, le, _ ? le : Y)); + }), + P ? P(G) : G + ); + } + a(nt, "_createKeyValueMap"); + function ht(x, I, _, P) { + Ee(x, I, { value: _, enumerable: !0, writable: !1 }); + } + a(ht, "_assignMapValue"); + var Qt = e(S), + er = "[object Error]"; + function qt(x, I) { + var _ = s, + P = w[E][b](x); + P === er && + (x = { stack: Qt(x.stack), message: Qt(x.message), name: Qt(x.name) }); + try { + ((_ = JSON.stringify(x, o, I ? (typeof I == "number" ? I : 4) : n)), + (_ = (_ ? _.replace(/"(\w+)"\s*:\s{0,1}/g, "$1: ") : o) || Qt(x))); + } catch (F) { + _ = " - " + qt(F, I); + } + return P + ": " + _; + } + a(qt, "dumpObj"); + function Jr(x) { + throw new Error(x); + } + a(Jr, "throwError"); + function Lr(x) { + throw new TypeError(x); + } + a(Lr, "throwTypeError"); + var mn = r(T, "freeze"); + function ve(x) { + return x; + } + a(ve, "_doNothing"); + function ze(x) { + return x[d] || o; + } + a(ze, "_getProto"); + var mt = r(T, "assign"), + _t = r(T, "keys"); + function ar(x) { + return ( + mn && + ue(x, function (I, _) { + (Ze(_) || we(_)) && ar(_); + }), + rr(x) + ); + } + a(ar, "objDeepFreeze"); + var rr = e(mn, ve), + kr = e(r(T, "getPrototypeOf"), ze); + function fr(x) { + return nt(x, 1, 0, rr); + } + a(fr, "createEnum"); + function ir(x) { + return nt(x, 0, 0, rr); + } + a(ir, "createEnumKeyMap"); + function dr(x) { + var I = {}; + return ( + ue(x, function (_, P) { + (ht(I, _, P[1]), ht(I, P[0], P[1])); + }), + rr(I) + ); + } + a(dr, "createSimpleMap"); + function sr(x) { + return dr(x); + } + a(sr, "createTypeMap"); + var Fr = ir({ + asyncIterator: 0, + hasInstance: 1, + isConcatSpreadable: 2, + iterator: 3, + match: 4, + matchAll: 5, + replace: 6, + search: 7, + species: 8, + split: 9, + toPrimitive: 10, + toStringTag: 11, + unscopables: 12, + }), + Xr = "__tsUtils$gblCfg", + dn; + function xn() { + var x; + return ( + typeof globalThis !== p && (x = globalThis), + !x && typeof self !== p && (x = self), + !x && typeof window !== p && (x = window), + !x && typeof global !== p && (x = global), + x + ); + } + a(xn, "_getGlobalValue"); + function co() { + if (!dn) { + var x = K(xn).v || {}; + dn = x[Xr] = x[Xr] || {}; + } + return dn; + } + a(co, "_getGlobalConfig"); + var Dn = oo; + function oo(x, I, _) { + var P = I ? I[x] : o; + return function (F) { + var G = (F ? F[x] : o) || P; + if (G || _) { + var Y = arguments; + return (G || _).apply(F, G ? z[b](Y, 1) : Y); + } + Lr('"' + Qt(x) + '" not defined for ' + qt(F)); + }; + } + a(oo, "_unwrapFunctionWithPoly"); + function fn(x) { + return function (I) { + return I[x]; + }; + } + a(fn, "_unwrapProp"); + var eo = r(M, "min"), + De = r(M, "max"), + X = Dn("slice", B), + be = Dn("substring", B), + Ie = oo("substr", B, Q); + function Q(x, I, _) { + return ( + oe(x) && Lr("Invalid " + qt(x)), + _ < 0 + ? s + : ((I = I || 0), + I < 0 && (I = De(I + x[A], 0)), + j(_) ? X(x, I) : X(x, I, I + _)) + ); + } + a(Q, "polyStrSubstr"); + function N(x, I) { + return be(x, 0, I); + } + a(N, "strLeft"); + var te = "_urid", + Ae; + function Re() { + if (!Ae) { + var x = co(); + Ae = x.gblSym = x.gblSym || { k: {}, s: {} }; + } + return Ae; + } + a(Re, "_globalSymbolRegistry"); + var ft; + function Rt(x) { + var I = { + description: Qt(x), + toString: a(function () { + return h + "(" + x + ")"; + }, "toString"), + }; + return ((I[g] = !0), I); + } + a(Rt, "polyNewSymbol"); + function Xt(x) { + var I = Re(); + if (!We(I.k, x)) { + var _ = Rt(x), + P = _t(I.s).length; + ((_[te] = function () { + return P + "_" + _[E](); + }), + (I.k[x] = _), + (I.s[_[te]()] = Qt(x))); + } + return I.k[x]; + } + a(Xt, "polySymbolFor"); + function nr(x) { + !ft && (ft = {}); + var I, + _ = Fr[x]; + return (_ && (I = ft[_] = ft[_] || Rt(h + "." + _)), I); + } + a(nr, "polyGetKnownSymbol"); + var Zt; + function It() { + Zt = co(); + } + a(It, "_initTestHooks"); + function xr(x) { + var I = {}; + return ( + !Zt && It(), + (I.b = Zt.lzy), + Ee(I, "v", { + configurable: !0, + get: a(function () { + var _ = x(); + return (Zt.lzy || Ee(I, "v", { value: _ }), (I.b = Zt.lzy), _); + }, "get"), + }), + I + ); + } + a(xr, "getLazy"); + function Ao(x) { + return Ee( + { + toJSON: a(function () { + return x; + }, "toJSON"), + }, + "v", + { value: x }, + ); + } + a(Ao, "createCachedValue"); + var ai = "window", + Rn; + function vi(x, I) { + var _; + return function () { + return (!Zt && It(), (!_ || Zt.lzy) && (_ = Ao(K(x, I).v)), _.v); + }; + } + a(vi, "_getGlobalInstFn"); + function wo(x) { + return ( + !Zt && It(), + (!Rn || x === !1 || Zt.lzy) && (Rn = Ao(K(xn).v || o)), + Rn.v + ); + } + a(wo, "getGlobal"); + function ns(x, I) { + var _; + if ((!Rn || I === !1 ? (_ = wo(I)) : (_ = Rn.v), _ && _[x])) return _[x]; + if (x === ai) + try { + return window; + } catch {} + return o; + } + a(ns, "getInst"); + function Ra() { + return !!Dc(); + } + a(Ra, "hasDocument"); + var Dc = vi(ns, ["document"]); + function Qi() { + return !!na(); + } + a(Qi, "hasWindow"); + var na = vi(ns, [ai]); + function Dd() { + return !!Bc(); + } + a(Dd, "hasNavigator"); + var Bc = vi(ns, ["navigator"]), + Xg = vi(function () { + return !!K(function () { + return process && (process.versions || {}).node; + }).v; + }), + Pl, + Zg; + function eA() { + return ((Pl = Ao(K(ns, [h]).v)), Pl); + } + a(eA, "_initSymbol"); + function RE(x) { + var I = (Zt.lzy ? 0 : Pl) || eA(); + return I.v ? I.v[x] : n; + } + a(RE, "_getSymbolKey"); + function Va() { + return !!Wu(); + } + a(Va, "hasSymbol"); + function Wu() { + return (!Zt && It(), ((Zt.lzy ? 0 : Pl) || eA()).v); + } + a(Wu, "getSymbol"); + function ju(x, I) { + var _ = Fr[x]; + !Zt && It(); + var P = (Zt.lzy ? 0 : Pl) || eA(); + return P.v ? P.v[_ || x] : I ? n : nr(x); + } + a(ju, "getKnownSymbol"); + function Bd(x, I) { + !Zt && It(); + var _ = (Zt.lzy ? 0 : Pl) || eA(); + return _.v ? _.v(x) : I ? o : Rt(x); + } + a(Bd, "newSymbol"); + function tA(x) { + return ( + !Zt && It(), + (Zg = (Zt.lzy ? 0 : Zg) || Ao(K(RE, ["for"]).v)), + (Zg.v || Xt)(x) + ); + } + a(tA, "symbolFor"); + function tu(x) { + return !!x && Qe(x.next); + } + a(tu, "isIterator"); + function kE(x) { + return !ne(x) && Qe(x[ju(3)]); + } + a(kE, "isIterable"); + var Lb; + function PE(x, I, _) { + if ( + x && + (tu(x) || (!Lb && (Lb = Ao(ju(3))), (x = x[Lb.v] ? x[Lb.v]() : o)), + tu(x)) + ) { + var P = n, + F = n; + try { + for ( + var G = 0; + !(F = x.next()).done && I[b](_ || x, F.value, G, x) !== -1; + + ) + G++; + } catch (Y) { + ((P = { e: Y }), x.throw && ((F = o), x.throw(P))); + } finally { + try { + F && !F.done && x.return && x.return(F); + } finally { + if (P) throw P.e; + } + } + } + } + a(PE, "iterForOf"); + function lp(x, I, _) { + return x.apply(I, _); + } + a(lp, "fnApply"); + function up(x, I) { + return ( + !j(I) && + x && + (Ze(I) + ? lp(x.push, x, I) + : tu(I) || kE(I) + ? PE(I, function (_) { + x.push(_); + }) + : x.push(I)), + x + ); + } + a(up, "arrAppend"); + function Zr(x, I, _) { + if (x) + for ( + var P = x[A] >>> 0, F = 0; + F < P && !(F in x && I[b](_ || x, x[F], F, x) === -1); + F++ + ); + } + a(Zr, "arrForEach"); + var Nc = Dn("indexOf", V), + rA = Dn("map", V); + function nA(x, I, _) { + return ((x ? x.slice : o) || z).apply(x, z[b](arguments, 1)); + } + a(nA, "arrSlice"); + var TL = Dn("reduce", V), + Zc = e(r(T, "create"), nC); + function nC(x) { + if (!x) return {}; + var I = typeof x; + I !== l && + I !== c && + Lr("Prototype must be an Object or function: " + qt(x)); + function _() {} + return (a(_, "tempFunc"), (_[u] = x), new _()); + } + a(nC, "polyObjCreate"); + var Fb; + function $m(x, I) { + var _ = + T.setPrototypeOf || + function (P, F) { + var G; + (!Fb && (Fb = Ao(((G = {}), (G[d] = []), G instanceof Array))), + Fb.v + ? (P[d] = F) + : ue(F, function (Y, le) { + return (P[Y] = le); + })); + }; + return _(x, I); + } + a($m, "objSetPrototypeOf"); + function oC(x, I, _) { + (K(Ve, [I, y, { v: x, c: !0, e: !1 }]), (I = $m(I, _))); + function P() { + ((this[m] = I), K(Ve, [this, y, { v: x, c: !0, e: !1 }])); + } + return ( + a(P, "__"), + (I[u] = _ === o ? Zc(_) : ((P[u] = _[u]), new P())), + I + ); + } + a(oC, "_createCustomError"); + function DE(x, I) { + I && (x[y] = I); + } + a(DE, "_setName"); + function Ps(x, I, _) { + var P = _ || Error, + F = P[u][y], + G = Error.captureStackTrace; + return oC( + x, + function () { + var Y = this, + le = arguments; + try { + K(DE, [P, x]); + var me = lp(P, Y, z[b](le)) || Y; + if (me !== Y) { + var xe = kr(Y); + xe !== kr(me) && $m(me, xe); + } + return (G && G(me, Y[m]), I && I(me, le), me); + } finally { + K(DE, [P, F]); + } + }, + P, + ); + } + a(Ps, "createCustomError"); + function Nd() { + return (Date.now || iC)(); + } + a(Nd, "utcNow"); + function iC() { + return new Date().getTime(); + } + a(iC, "polyUtcNow"); + function d4(x) { + return a(function (_) { + return ( + oe(_) && Lr("strTrim called [" + qt(_) + "]"), + _ && _.replace && (_ = _.replace(x, s)), + _ + ); + }, "_doTrim"); + } + a(d4, "_createTrimFn"); + var IL = d4(/^\s+|(?=\s)\s+$/g), + ci = oo("trim", B, IL), + sC = r(M, "floor"), + oA, + f4, + BE; + function Md(x) { + if (!x || typeof x !== l) return !1; + BE || (BE = Qi() ? na() : !0); + var I = !1; + if (x !== BE) { + f4 || ((oA = Function[u][E]), (f4 = oA[b](T))); + try { + var _ = kr(x); + ((I = !_), + I || + (Ce(_, m) && (_ = _[m]), + (I = !!(_ && typeof _ === c && oA[b](_) === f4)))); + } catch {} + } + return I; + } + a(Md, "isPlainObject"); + function wL(x) { + return (x.value && p4(x), !0); + } + a(wL, "_defaultDeepCopyHandler"); + var _L = [NE, p4, k$, aC]; + function SL(x, I, _, P) { + var F; + return ( + Zr(x, function (G) { + if (G.k === I) return ((F = G), -1); + }), + F || ((F = { k: I, v: I }), x.push(F), P(F)), + F.v + ); + } + a(SL, "_getSetVisited"); + function Ob(x, I, _, P) { + var F = _.handler, + G = _.path ? (P ? _.path.concat(P) : _.path) : [], + Y = { handler: _.handler, src: _.src, path: G }, + le = typeof I, + me = !1, + xe = I === o; + xe || (I && le === l ? (me = Md(I)) : (xe = fe(le))); + var ke = { + type: le, + isPrim: xe, + isPlain: me, + value: I, + result: I, + path: G, + origin: _.src, + copy: a(function (Ue, rt) { + return Ob(x, Ue, rt ? Y : _, rt); + }, "copy"), + copyTo: a(function (Ue, rt) { + return RL(x, Ue, rt, Y); + }, "copyTo"), + }; + return ke.isPrim + ? F && F[b](_, ke) + ? ke.result + : I + : SL(x, I, G, function (Ue) { + Ve(ke, "result", { + g: a(function () { + return Ue.v; + }, "g"), + s: a(function (Je) { + Ue.v = Je; + }, "s"), + }); + for ( + var rt = 0, $e = F; + !($e || (rt < _L.length ? _L[rt++] : wL))[b](_, ke); + + ) + $e = o; + }); + } + a(Ob, "_deepCopy"); + function RL(x, I, _, P) { + if (!oe(_)) for (var F in _) I[F] = Ob(x, _[F], P, F); + return I; + } + a(RL, "_copyProps"); + function R$(x, I, _) { + var P = { handler: _, src: I, path: [] }; + return RL([], x, I, P); + } + a(R$, "objCopyProps"); + function kL(x, I) { + var _ = { handler: I, src: x }; + return Ob([], x, _); + } + a(kL, "objDeepCopy"); + function NE(x) { + var I = x.value; + if (Ze(I)) { + var _ = (x.result = []); + return ((_.length = I.length), x.copyTo(_, I), !0); + } + return !1; + } + a(NE, "arrayDeepCopyHandler"); + function aC(x) { + var I = x.value; + return Oe(I) ? ((x.result = new Date(I.getTime())), !0) : !1; + } + a(aC, "dateDeepCopyHandler"); + function k$(x) { + return x.type === c; + } + a(k$, "functionDeepCopyHandler"); + function p4(x) { + var I = x.value; + if (I && x.isPlain) { + var _ = (x.result = {}); + return (x.copyTo(_, I), !0); + } + return !1; + } + a(p4, "plainObjDeepCopyHandler"); + function PL(x, I) { + return ( + Zr(I, function (_) { + R$(x, _); + }), + x + ); + } + a(PL, "_doExtend"); + function m4(x, I, _, P, F, G, Y) { + return PL(kL(x) || {}, z[b](arguments)); + } + a(m4, "deepExtend"); + var Spe = fn(A), + Rpe = r(M, "round"), + P$ = oo("endsWith", B, kpe); + function kpe(x, I, _) { + ye(x) || Lr("'" + qt(x) + "' is not a string"); + var P = ye(I) ? I : Qt(I), + F = !j(_) && _ < x[A] ? _ : x[A]; + return be(x, F - P[A], F) === P; + } + a(kpe, "polyStrEndsWith"); + var iA = Dn("indexOf", B), + h4 = "ref", + DL = "unref", + g4 = "hasRef", + Ppe = "enabled"; + function A4(x, I, _) { + var P = !0, + F = x ? I(o) : o, + G; + function Y() { + return ((P = !1), F && F[DL] && F[DL](), G); + } + a(Y, "_unref"); + function le() { + (F && _(F), (F = o)); + } + a(le, "_cancel"); + function me() { + return ((F = I(F)), P || Y(), G); + } + a(me, "_refresh"); + function xe(ke) { + (!ke && F && le(), ke && !F && me()); + } + return ( + a(xe, "_setEnabled"), + (G = { cancel: le, refresh: me }), + (G[g4] = function () { + return F && F[g4] ? F[g4]() : P; + }), + (G[h4] = function () { + return ((P = !0), F && F[h4] && F[h4](), G); + }), + (G[DL] = Y), + (G = Ee(G, Ppe, { + get: a(function () { + return !!F; + }, "get"), + set: xe, + })), + { + h: G, + dn: a(function () { + F = o; + }, "dn"), + } + ); + } + a(A4, "_createTimerHandler"); + function y4(x, I, _) { + var P = Ze(I), + F = P ? I.length : 0, + G = (F > 0 ? I[0] : P ? n : I) || setTimeout, + Y = (F > 1 ? I[1] : n) || clearTimeout, + le = _[0]; + _[0] = function () { + (me.dn(), lp(le, n, z[b](arguments))); + }; + var me = A4( + x, + function (xe) { + if (xe) { + if (xe.refresh) return (xe.refresh(), xe); + lp(Y, n, [xe]); + } + return lp(G, n, _); + }, + function (xe) { + lp(Y, n, [xe]); + }, + ); + return me.h; + } + a(y4, "_createTimeoutWith"); + function cC(x, I) { + return y4(!0, n, z[b](arguments)); + } + a(cC, "scheduleTimeout"); + function C4(x, I) { + return y4(!1, n, z[b](arguments)); + } + a(C4, "createTimeout"); + var Qb, + dp = "constructor", + fp = "prototype", + Ub = "function", + ME = "_dynInstFuncs", + lC = "_isDynProxy", + LE = "_dynClass", + BL = "_dynCls$", + qb = "_dynInstChk", + FE = qb, + NL = "_dfOpts", + b4 = "_unknown_", + OE = "__proto__", + OS = "_dyn" + OE, + v4 = "__dynProto$Gbl", + QE = "_dynInstProto", + UE = "useBaseInst", + QS = "setInstFuncs", + Gb = Object, + qE = Gb.getPrototypeOf, + ML = Gb.getOwnPropertyNames, + x4 = wo(), + GE = + x4[v4] || + (x4[v4] = { o: ((Qb = {}), (Qb[QS] = !0), (Qb[UE] = !0), Qb), n: 1e3 }); + function HE(x) { + return x && (x === Gb[fp] || x === Array[fp]); + } + a(HE, "_isObjectOrArrayPrototype"); + function sA(x) { + return HE(x) || x === Function[fp]; + } + a(sA, "_isObjectArrayOrFunctionPrototype"); + function Wm(x) { + var I; + if (x) { + if (qE) return qE(x); + var _ = x[OE] || x[fp] || (x[dp] ? x[dp][fp] : null); + ((I = x[OS] || _), + Ce(x, OS) || + (delete x[QE], (I = x[OS] = x[QE] || x[OS]), (x[QE] = _))); + } + return I; + } + a(Wm, "_getObjProto"); + function $E(x, I) { + var _ = []; + if (ML) _ = ML(x); + else for (var P in x) typeof P == "string" && Ce(x, P) && _.push(P); + if (_ && _.length > 0) for (var F = 0; F < _.length; F++) I(_[F]); + } + a($E, "_forEachProp"); + function WE(x, I, _) { + return ( + I !== dp && + typeof x[I] === Ub && + (_ || Ce(x, I)) && + I !== OE && + I !== fp + ); + } + a(WE, "_isDynamicCandidate"); + function E4(x) { + Lr("DynamicProto: " + x); + } + a(E4, "_throwTypeError"); + function LL(x) { + var I = Zc(null); + return ( + $E(x, function (_) { + !I[_] && WE(x, _, !1) && (I[_] = x[_]); + }), + I + ); + } + a(LL, "_getInstanceFuncs"); + function FL(x, I) { + for (var _ = x.length - 1; _ >= 0; _--) if (x[_] === I) return !0; + return !1; + } + a(FL, "_hasVisited"); + function Dpe(x, I, _, P) { + function F(me, xe, ke) { + var Ue = xe[ke]; + if (Ue[lC] && P) { + var rt = me[ME] || {}; + rt[FE] !== !1 && (Ue = (rt[xe[LE]] || {})[ke] || Ue); + } + return function () { + return Ue.apply(me, arguments); + }; + } + a(F, "_instFuncProxy"); + var G = Zc(null); + $E(_, function (me) { + G[me] = F(I, _, me); + }); + for (var Y = Wm(x), le = []; Y && !sA(Y) && !FL(le, Y); ) + ($E(Y, function (me) { + !G[me] && WE(Y, me, !qE) && (G[me] = F(I, Y, me)); + }), + le.push(Y), + (Y = Wm(Y))); + return G; + } + a(Dpe, "_getBaseFuncs"); + function Bpe(x, I, _, P) { + var F = null; + if (x && Ce(_, LE)) { + var G = x[ME] || Zc(null); + if ( + ((F = (G[_[LE]] || Zc(null))[I]), + F || E4("Missing [" + I + "] " + Ub), + !F[qb] && G[FE] !== !1) + ) { + for ( + var Y = !Ce(x, I), le = Wm(x), me = []; + Y && le && !sA(le) && !FL(me, le); + + ) { + var xe = le[I]; + if (xe) { + Y = xe === P; + break; + } + (me.push(le), (le = Wm(le))); + } + try { + (Y && (x[I] = F), (F[qb] = 1)); + } catch { + G[FE] = !1; + } + } + } + return F; + } + a(Bpe, "_getInstFunc"); + function Npe(x, I, _) { + var P = I[x]; + return ( + P === _ && (P = Wm(I)[x]), + typeof P !== Ub && E4("[" + x + "] is not a " + Ub), + P + ); + } + a(Npe, "_getProtoFunc"); + function Mpe(x, I, _, P, F) { + function G(me, xe) { + var ke = a(function () { + var Ue = Bpe(this, xe, me, ke) || Npe(xe, me, ke); + return Ue.apply(this, arguments); + }, "dynProtoProxy"); + return ((ke[lC] = 1), ke); + } + if ((a(G, "_createDynamicPrototype"), !HE(x))) { + var Y = (_[ME] = _[ME] || Zc(null)); + if (!HE(Y)) { + var le = (Y[I] = Y[I] || Zc(null)); + (Y[FE] !== !1 && (Y[FE] = !!F), + HE(le) || + $E(_, function (me) { + WE(_, me, !1) && + _[me] !== P[me] && + ((le[me] = _[me]), + delete _[me], + (!Ce(x, me) || (x[me] && !x[me][lC])) && (x[me] = G(x, me))); + })); + } + } + } + a(Mpe, "_populatePrototype"); + function OL(x, I) { + if (qE) { + for (var _ = [], P = Wm(I); P && !sA(P) && !FL(_, P); ) { + if (P === x) return !0; + (_.push(P), (P = Wm(P))); + } + return !1; + } + return !0; + } + a(OL, "_checkPrototype"); + function US(x, I) { + return Ce(x, fp) + ? x.name || I || b4 + : ((x || {})[dp] || {}).name || I || b4; + } + a(US, "_getObjName"); + function Vu(x, I, _, P) { + Ce(x, fp) || E4("theClass is an invalid class definition."); + var F = x[fp]; + OL(F, I) || E4("[" + US(x) + "] not in hierarchy of [" + US(I) + "]"); + var G = null; + Ce(F, LE) + ? (G = F[LE]) + : ((G = BL + US(x, "_") + "$" + GE.n), GE.n++, (F[LE] = G)); + var Y = Vu[NL], + le = !!Y[UE]; + le && P && P[UE] !== void 0 && (le = !!P[UE]); + var me = LL(I), + xe = Dpe(F, I, me, le); + _(I, xe); + var ke = !!qE && !!Y[QS]; + (ke && P && (ke = !!P[QS]), Mpe(F, G, I, me, ke !== !1)); + } + (a(Vu, "dynamicProto"), (Vu[NL] = GE.o)); + var za = "function", + D$ = "object", + B$ = "undefined", + qS = "prototype", + QL = Object, + UL = QL[qS]; + ((wo() || {}).Symbol, (wo() || {}).Reflect); + var T4 = "hasOwnProperty", + N$ = a(function (x) { + for (var I, _ = 1, P = arguments.length; _ < P; _++) { + I = arguments[_]; + for (var F in I) UL[T4].call(I, F) && (x[F] = I[F]); + } + return x; + }, "__objAssignFnImpl"), + aA = mt || N$, + uC = a(function (x, I) { + return ( + (uC = + QL.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (_, P) { + _.__proto__ = P; + }) || + function (_, P) { + for (var F in P) P[T4](F) && (_[F] = P[F]); + }), + uC(x, I) + ); + }, "extendStaticsFn"); + function GS(x, I) { + (typeof I !== za && + I !== null && + Lr( + "Class extends value " + String(I) + " is not a constructor or null", + ), + uC(x, I)); + function _() { + this.constructor = x; + } + (a(_, "__"), (x[qS] = I === null ? Zc(I) : ((_[qS] = I[qS]), new _()))); + } + a(GS, "__extendsFn"); + function M$(x, I) { + for (var _ = 0, P = I.length, F = x.length; _ < P; _++, F++) x[F] = I[_]; + return x; + } + a(M$, "__spreadArrayFn"); + var I4 = fr, + Lpe = sr, + dC = I4({ NONE: 0, PENDING: 3, INACTIVE: 1, ACTIVE: 2 }), + jE = "toLowerCase", + yo = "length", + VE = "warnToConsole", + Hb = "throwInternal", + cA = "watch", + w4 = "apply", + wi = "push", + zE = "splice", + Mc = "logger", + KE = "cancel", + HS = "initialize", + fC = "identifier", + $S = "removeNotificationListener", + _4 = "addNotificationListener", + jm = "isInitialized", + YE = "value", + w0 = "getNotifyMgr", + JE = "getPlugin", + pC = "name", + ru = "processNext", + XE = "getProcessTelContext", + Vm = "enabled", + L$ = "stopPollingInternalLogs", + $b = "unload", + S4 = "onComplete", + ZE = "version", + F$ = "loggingLevelConsole", + Wb = "createNew", + zm = "teardown", + R4 = "messageId", + jb = "message", + Km = "diagLog", + k4 = "_doTeardown", + lA = "update", + Ym = "getNext", + mC = "setNextPlugin", + P4 = "userAgent", + hC = "split", + gC = "replace", + zu = "type", + qL = "evtName", + WS = "status", + GL = "getAllResponseHeaders", + HL = "isChildEvt", + eT = "data", + AC = "getCtx", + _0 = "setCtx", + O$ = "itemsReceived", + uA = "urlString", + $L = "headers", + dA = "timeout", + Q$ = "traceFlags", + tT; + function WL(x, I) { + tT || + (tT = Ps("AggregationError", function (P, F) { + F[yo] > 1 && (P.errors = F[1]); + })); + var _ = x || "One or more errors occurred."; + throw ( + Zr(I, function (P, F) { + _ += ` +` + .concat(F, " > ") + .concat(qt(P)); + }), + new tT(_, I || []) + ); + } + a(WL, "throwAggregationError"); + var Vb = "Promise", + zb = "rejected"; + function pp(x, I) { + return U$( + x, + function (_) { + return I ? I({ status: "fulfilled", rejected: !1, value: _ }) : _; + }, + function (_) { + return I ? I({ status: zb, rejected: !0, reason: _ }) : _; + }, + ); + } + a(pp, "doAwaitResponse"); + function U$(x, I, _, P) { + var F = x; + try { + if (At(x)) (I || _) && (F = x.then(I, _)); + else + try { + I && (F = I(x)); + } catch (G) { + if (_) F = _(G); + else throw G; + } + } finally { + P && Fpe(F, P); + } + return F; + } + a(U$, "doAwait"); + function Fpe(x, I) { + var _ = x; + return ( + I && + (At(x) + ? x.finally + ? (_ = x.finally(I)) + : (_ = x.then( + function (P) { + return (I(), P); + }, + function (P) { + throw (I(), P); + }, + )) + : I()), + _ + ); + } + a(Fpe, "doFinally"); + var q$ = ["pending", "resolving", "resolved", zb], + G$ = "dispatchEvent", + jS; + function H$(x) { + var I; + return ( + x && x.createEvent && (I = x.createEvent("Event")), + !!I && I.initEvent + ); + } + a(H$, "_hasInitEventFn"); + function D4(x, I, _, P) { + var F = Dc(); + !jS && (jS = Ao(!!K(H$, [F]).v)); + var G = jS.v ? F.createEvent("Event") : P ? new Event(I) : {}; + if ((_ && _(G), jS.v && G.initEvent(I, !1, !0), G && x[G$])) x[G$](G); + else { + var Y = x["on" + I]; + if (Y) Y(G); + else { + var le = ns("console"); + le && (le.error || le.log)(I, qt(G)); + } + } + } + a(D4, "emitEvent"); + var $$ = "unhandledRejection", + Ope = $$.toLowerCase(), + rT = 10, + B4; + function W$(x) { + return Qe(x) ? x.toString() : qt(x); + } + a(W$, "dumpFnObj"); + function j$(x, I, _) { + var P = nA(arguments, 3), + F = 0, + G = !1, + Y, + le = [], + me = !1, + xe = null, + ke; + function Ue(cr, Br) { + try { + ((me = !0), xe && xe.cancel(), (xe = null)); + var lo = x(function (zo, Ko) { + (le.push(function () { + try { + var Ji = F === 2 ? cr : Br, + kn = j(Ji) ? Y : Qe(Ji) ? Ji(Y) : Ji; + At(kn) + ? kn.then(zo, Ko) + : Ji + ? zo(kn) + : F === 3 + ? Ko(kn) + : zo(kn); + } catch (an) { + Ko(an); + } + }), + G && yt()); + }, P); + return lo; + } finally { + } + } + a(Ue, "_then"); + function rt(cr) { + return Ue(void 0, cr); + } + a(rt, "_catch"); + function $e(cr) { + var Br = cr, + lo = cr; + return ( + Qe(cr) && + ((Br = a(function (zo) { + return (cr && cr(), zo); + }, "thenFinally")), + (lo = a(function (zo) { + throw (cr && cr(), zo); + }, "catchFinally"))), + Ue(Br, lo) + ); + } + a($e, "_finally"); + function Je() { + return q$[F]; + } + a(Je, "_strState"); + function yt() { + if (le.length > 0) { + var cr = le.slice(); + ((le = []), (me = !0), xe && xe.cancel(), (xe = null), I(cr)); + } + } + a(yt, "_processQueue"); + function ct(cr, Br) { + return function (lo) { + if (F === Br) { + if (cr === 2 && At(lo)) { + ((F = 1), lo.then(ct(2, 1), ct(3, 1))); + return; + } + ((F = cr), + (G = !0), + (Y = lo), + yt(), + !me && cr === 3 && !xe && (xe = cC(St, rT))); + } + }; + } + a(ct, "_createSettleIfFn"); + function St() { + if (!me) + if (((me = !0), Xg())) process.emit($$, Y, ke); + else { + var cr = na() || wo(); + (!B4 && (B4 = Ao(K(ns, [Vb + "RejectionEvent"]).v)), + D4( + cr, + Ope, + function (Br) { + return ( + Ve(Br, "promise", { + g: a(function () { + return ke; + }, "g"), + }), + (Br.reason = Y), + Br + ); + }, + !!B4.v, + )); + } + } + (a(St, "_notifyUnhandledRejection"), + (ke = { then: Ue, catch: rt, finally: $e }), + Ee(ke, "state", { get: Je }), + Va() && (ke[ju(11)] = "IPromise")); + function jt() { + return "IPromise " + Je() + (G ? " - " + W$(Y) : ""); + } + return ( + a(jt, "_toString"), + (ke.toString = jt), + a(function () { + Qe(_) || Lr(Vb + ": executor is not a function - " + W$(_)); + var Br = ct(3, 0); + try { + _.call(ke, ct(2, 0), Br); + } catch (lo) { + Br(lo); + } + }, "_initialize")(), + ke + ); + } + a(j$, "_createPromise"); + function Qpe(x) { + return function (I) { + var _ = nA(arguments, 1); + return x(function (P, F) { + try { + var G = [], + Y = 1; + (PE(I, function (le, me) { + le && + (Y++, + U$( + le, + function (xe) { + ((G[me] = xe), --Y === 0 && P(G)); + }, + F, + )); + }), + Y--, + Y === 0 && P(G)); + } catch (le) { + F(le); + } + }, _); + }; + } + a(Qpe, "_createAllPromise"); + function Upe(x) { + return Ao(function (I) { + var _ = nA(arguments, 1); + return x(function (P, F) { + var G = [], + Y = 1; + function le(me, xe) { + (Y++, + pp(me, function (ke) { + (ke.rejected + ? (G[xe] = { status: zb, reason: ke.reason }) + : (G[xe] = { status: "fulfilled", value: ke.value }), + --Y === 0 && P(G)); + })); + } + a(le, "processItem"); + try { + (Ze(I) + ? Zr(I, le) + : kE(I) + ? PE(I, le) + : Lr("Input is not an iterable"), + Y--, + Y === 0 && P(G)); + } catch (me) { + F(me); + } + }, _); + }); + } + a(Upe, "_createAllSettledPromise"); + function V$(x) { + Zr(x, function (I) { + try { + I(); + } catch {} + }); + } + a(V$, "syncItemProcessor"); + function z$(x) { + var I = dt(x) ? x : 0; + return function (_) { + cC(function () { + V$(_); + }, I); + }; + } + a(z$, "timeoutItemProcessor"); + function N4(x, I) { + return j$(N4, z$(I), x, I); + } + a(N4, "createAsyncPromise"); + var M4; + function qpe(x, I) { + !M4 && (M4 = Ao(K(ns, [Vb]).v || null)); + var _ = M4.v; + if (!_) return N4(x); + Qe(x) || Lr(Vb + ": executor is not a function - " + qt(x)); + var P = 0; + function F() { + return q$[P]; + } + a(F, "_strState"); + var G = new _(function (Y, le) { + function me(ke) { + ((P = 2), Y(ke)); + } + a(me, "_resolve"); + function xe(ke) { + ((P = 3), le(ke)); + } + (a(xe, "_reject"), x(me, xe)); + }); + return (Ee(G, "state", { get: F }), G); + } + a(qpe, "createNativePromise"); + var L4; + function F4(x) { + return j$(F4, V$, x); + } + a(F4, "createSyncPromise"); + function yf(x, I) { + return (!L4 && (L4 = Upe(F4)), L4.v(x, I)); + } + a(yf, "createSyncAllSettledPromise"); + var O4; + function nT(x, I) { + return (!O4 && (O4 = Ao(qpe)), O4.v.call(this, x, I)); + } + a(nT, "createPromise"); + var jL = Qpe(nT), + mp = void 0, + Go = "", + fA = "channels", + Lc = "core", + S0 = "createPerfMgr", + Q4 = "disabled", + Kb = "extensionConfig", + oT = "extensions", + hp = "processTelemetry", + iT = "priority", + sT = "eventsSent", + aT = "eventsDiscarded", + U4 = "eventsSendRequest", + Yb = "perfEvent", + VL = "offlineEventsStored", + zL = "offlineBatchSent", + q4 = "offlineBatchDrop", + VS = "getPerfMgr", + G4 = "domain", + H4 = "path", + K$ = "Not dynamic - ", + KL = /-([a-z])/g, + Gpe = /([^\w\d_$])/g, + Hpe = /^(\d+[\w\d_$])/; + function $4(x) { + return !oe(x); + } + a($4, "isNotNullOrUndefined"); + function cT(x) { + var I = x; + return ( + I && + ye(I) && + ((I = I[gC](KL, function (_, P) { + return P.toUpperCase(); + })), + (I = I[gC](Gpe, "_")), + (I = I[gC](Hpe, function (_, P) { + return "_" + P; + }))), + I + ); + } + a(cT, "normalizeJsName"); + function nu(x, I) { + return x && I ? iA(x, I) !== -1 : !1; + } + a(nu, "strContains"); + function zS(x) { + return (x && x.toISOString()) || ""; + } + a(zS, "toISOString"); + function Dl(x) { + return Et(x) ? x[pC] : Go; + } + a(Dl, "getExceptionName"); + function yC(x, I, _, P, F) { + var G = _; + return ( + x && + ((G = x[I]), + G !== _ && (!F || F(G)) && (!P || P(_)) && ((G = _), (x[I] = G))), + G + ); + } + a(yC, "setValue"); + function Y$(x, I, _) { + var P; + return ( + x + ? ((P = x[I]), !P && oe(P) && ((P = j(_) ? {} : _), (x[I] = P))) + : (P = j(_) ? {} : _), + P + ); + } + a(Y$, "getSetValue"); + function $pe(x, I) { + var _ = null, + P = null; + return ( + Qe(x) ? (_ = x) : (P = x), + function () { + var F = arguments; + if ((_ && (P = _()), P)) return P[I][w4](P, F); + } + ); + } + a($pe, "_createProxyFunction"); + function KS(x, I, _, P, F) { + x && I && _ && (F !== !1 || j(x[I])) && (x[I] = $pe(_, P)); + } + a(KS, "proxyFunctionAs"); + function YL(x, I, _, P) { + return ( + x && + I && + we(x) && + Ze(_) && + Zr(_, function (F) { + ye(F) && KS(x, F, I, F, P); + }), + x + ); + } + a(YL, "proxyFunctions"); + function Wpe(x) { + return (function () { + function I() { + var _ = this; + x && + ue(x, function (P, F) { + _[P] = F; + }); + } + return (a(I, "class_1"), I); + })(); + } + a(Wpe, "createClassFromInterface"); + function JL(x) { + return (x && mt && (x = QL(mt({}, x))), x); + } + a(JL, "optimizeObject"); + function J$(x, I, _, P, F, G) { + var Y = arguments, + le = Y[0] || {}, + me = Y[yo], + xe = !1, + ke = 1; + for ( + me > 0 && kt(le) && ((xe = le), (le = Y[ke] || {}), ke++), + we(le) || (le = {}); + ke < me; + ke++ + ) { + var Ue = Y[ke], + rt = Ze(Ue), + $e = we(Ue); + for (var Je in Ue) { + var yt = (rt && Je in Ue) || ($e && We(Ue, Je)); + if (yt) { + var ct = Ue[Je], + St = void 0; + if (xe && ct && ((St = Ze(ct)) || Md(ct))) { + var jt = le[Je]; + (St ? Ze(jt) || (jt = []) : Md(jt) || (jt = {}), + (ct = J$(xe, jt, ct))); + } + ct !== void 0 && (le[Je] = ct); + } + } + } + return le; + } + a(J$, "objExtend"); + function W4(x) { + try { + return x.responseText; + } catch {} + return null; + } + a(W4, "getResponseText"); + function X$(x, I) { + return x ? "XDomainRequest,Response:" + W4(x) || "" : I; + } + a(X$, "formatErrorMessageXdr"); + function j4(x, I) { + return x + ? "XMLHttpRequest,Status:" + x[WS] + ",Response:" + W4(x) || + x.response || + "" + : I; + } + a(j4, "formatErrorMessageXhr"); + function Z$(x, I) { + return ( + I && (dt(I) ? (x = [I].concat(x)) : Ze(I) && (x = I.concat(x))), + x + ); + } + a(Z$, "prependTransports"); + var XL = "Microsoft_ApplicationInsights_BypassAjaxInstrumentation", + YS = "withCredentials", + Jm = "timeout"; + function ZL(x, I, _, P, F, G) { + (P === void 0 && (P = !1), F === void 0 && (F = !1)); + function Y(me, xe, ke) { + try { + me[xe] = ke; + } catch {} + } + a(Y, "_wrapSetXhrProp"); + var le = new XMLHttpRequest(); + return ( + P && Y(le, XL, P), + _ && Y(le, YS, _), + le.open(x, I, !F), + _ && Y(le, YS, _), + !F && G && Y(le, Jm, G), + le + ); + } + a(ZL, "openXhr"); + function eW(x) { + var I = {}; + if (ye(x)) { + var _ = ci(x)[hC](/[\r\n]+/); + Zr(_, function (P) { + if (P) { + var F = P.indexOf(": "); + if (F !== -1) { + var G = ci(P.substring(0, F))[jE](), + Y = ci(P.substring(F + 1)); + I[G] = Y; + } else I[ci(P)] = 1; + } + }); + } + return I; + } + a(eW, "convertAllHeadersToMap"); + function CC(x, I, _) { + if (!x[_] && I && I.getResponseHeader) { + var P = I.getResponseHeader(_); + P && (x[_] = ci(P)); + } + return x; + } + a(CC, "_appendHeader"); + var qn = "kill-duration", + lT = "kill-duration-seconds", + Jb = "time-delta-millis"; + function Xb(x, I) { + var _ = {}; + return ( + x[GL] + ? (_ = eW(x[GL]())) + : I && ((_ = CC(_, x, Jb)), (_ = CC(_, x, qn)), (_ = CC(_, x, lT))), + _ + ); + } + a(Xb, "_getAllResponseHeaders"); + var eF = "documentMode", + JS = "location", + uT = "console", + V4 = "JSON", + tF = "crypto", + z4 = "msCrypto", + dT = "msie", + Zb = "trident/", + rF = "XMLHttpRequest", + gp = null, + fT = null, + Xm = !1, + Ld = null, + pT = null; + function XS(x, I) { + var _ = !1; + if (x) { + try { + if (((_ = I in x), !_)) { + var P = x[qS]; + P && (_ = I in P); + } + } catch {} + if (!_) + try { + var F = new x(); + _ = !j(F[I]); + } catch {} + } + return _; + } + a(XS, "_hasProperty"); + function mT(x) { + if (x && Xm) { + var I = ns("__mockLocation"); + if (I) return I; + } + return typeof location === D$ && location ? location : ns(JS); + } + a(mT, "getLocation"); + function ZS() { + return typeof console !== B$ ? console : ns(uT); + } + a(ZS, "getConsole"); + function hT() { + return !!((typeof JSON === D$ && JSON) || ns(V4) !== null); + } + a(hT, "hasJSON"); + function Cf() { + return hT() ? JSON || ns(V4) : null; + } + a(Cf, "getJSON"); + function K4() { + return ns(tF); + } + a(K4, "getCrypto"); + function Y4() { + return ns(z4); + } + a(Y4, "getMsCrypto"); + function R0() { + var x = Bc(); + if (x && (x[P4] !== fT || gp === null)) { + fT = x[P4]; + var I = (fT || Go)[jE](); + gp = nu(I, dT) || nu(I, Zb); + } + return gp; + } + a(R0, "isIE"); + function gT(x) { + if ((x === void 0 && (x = null), !x)) { + var I = Bc() || {}; + x = I ? (I.userAgent || Go)[jE]() : Go; + } + var _ = (x || Go)[jE](); + if (nu(_, dT)) { + var P = Dc() || {}; + return De(parseInt(_[hC](dT)[1]), P[eF] || 0); + } else if (nu(_, Zb)) { + var F = parseInt(_[hC](Zb)[1]); + if (F) return F + 4; + } + return null; + } + a(gT, "getIEVersion"); + function bC(x) { + return ( + (pT === null || x === !1) && (pT = Dd() && !!Bc().sendBeacon), + pT + ); + } + a(bC, "isBeaconsSupported"); + function e2(x) { + var I = !1; + try { + I = !!ns("fetch"); + var _ = ns("Request"); + I && x && _ && (I = XS(_, "keepalive")); + } catch {} + return I; + } + a(e2, "isFetchSupported"); + function nF() { + return ( + Ld === null && + ((Ld = typeof XDomainRequest !== B$), + Ld && oF() && (Ld = Ld && !XS(ns(rF), "withCredentials"))), + Ld + ); + } + a(nF, "useXDomainRequest"); + function oF() { + var x = !1; + try { + var I = ns(rF); + x = !!I; + } catch {} + return x; + } + a(oF, "isXhrSupported"); + var Bl = 4294967296, + Zm = 4294967295, + J4 = 123456789, + iF = 987654321, + pA = !1, + Ap = J4, + AT = iF; + function sF(x) { + (x < 0 && (x >>>= 0), + (Ap = (J4 + x) & Zm), + (AT = (iF - x) & Zm), + (pA = !0)); + } + a(sF, "_mwcSeed"); + function tW() { + try { + var x = Nd() & 2147483647; + sF(((Math.random() * Bl) ^ x) + x); + } catch {} + } + a(tW, "_autoSeedMwc"); + function aF(x) { + var I = 0, + _ = K4() || Y4(); + return ( + _ && + _.getRandomValues && + (I = _.getRandomValues(new Uint32Array(1))[0] & Zm), + I === 0 && R0() && (pA || tW(), (I = rW() & Zm)), + I === 0 && (I = sC((Bl * Math.random()) | 0)), + x || (I >>>= 0), + I + ); + } + a(aF, "random32"); + function rW(x) { + ((AT = (36969 * (AT & 65535) + (AT >> 16)) & Zm), + (Ap = (18e3 * (Ap & 65535) + (Ap >> 16)) & Zm)); + var I = ((((AT << 16) + (Ap & 65535)) >>> 0) & Zm) | 0; + return (x || (I >>>= 0), I); + } + a(rW, "mwcRandom32"); + function jpe(x) { + x === void 0 && (x = 22); + for ( + var I = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", + _ = aF() >>> 0, + P = 0, + F = Go; + F[yo] < x; + + ) + (P++, + (F += I.charAt(_ & 63)), + (_ >>>= 6), + P === 5 && + ((_ = (((aF() << 2) & 4294967295) | (_ & 3)) >>> 0), (P = 0))); + return F; + } + a(jpe, "newId"); + var yT = "3.3.6", + Vpe = "." + jpe(6), + zpe = 0; + function nW(x) { + return x.nodeType === 1 || x.nodeType === 9 || !+x.nodeType; + } + a(nW, "_canAcceptData"); + function oW(x, I) { + var _ = I[x.id]; + if (!_) { + _ = {}; + try { + nW(I) && Ve(I, x.id, { e: !1, v: _ }); + } catch {} + } + return _; + } + a(oW, "_getCache"); + function mA(x, I) { + return ( + I === void 0 && (I = !1), + cT(x + zpe++ + (I ? "." + yT : Go) + Vpe) + ); + } + a(mA, "createUniqueNamespace"); + function iW(x) { + var I = { + id: mA("_aiData-" + (x || Go) + "." + yT), + accept: a(function (_) { + return nW(_); + }, "accept"), + get: a(function (_, P, F, G) { + var Y = _[I.id]; + return Y ? Y[cT(P)] : (G && ((Y = oW(I, _)), (Y[cT(P)] = F)), F); + }, "get"), + kill: a(function (_, P) { + if (_ && _[P]) + try { + delete _[P]; + } catch {} + }, "kill"), + }; + return I; + } + a(iW, "createElmNodeData"); + function CT(x) { + return ( + x && + we(x) && + (x.isVal || x.fb || We(x, "v") || We(x, "mrg") || We(x, "ref") || x.set) + ); + } + a(CT, "_isConfigDefaults"); + function sW(x, I, _) { + var P, + F = _.dfVal || re; + if (I && _.fb) { + var G = _.fb; + Ze(G) || (G = [G]); + for (var Y = 0; Y < G[yo]; Y++) { + var le = G[Y], + me = I[le]; + if ( + (F(me) + ? (P = me) + : x && + ((me = x.cfg[le]), F(me) && (P = me), x.set(x.cfg, Qt(le), me)), + F(P)) + ) + break; + } + } + return (!F(P) && F(_.v) && (P = _.v), P); + } + a(sW, "_getDefault"); + function cF(x, I, _) { + var P = _; + if ((_ && CT(_) && (P = sW(x, I, _)), P)) { + CT(P) && (P = cF(x, I, P)); + var F; + (Ze(P) ? ((F = []), (F[yo] = P[yo])) : Md(P) && (F = {}), + F && + (ue(P, function (G, Y) { + (Y && CT(Y) && (Y = cF(x, I, Y)), (F[G] = Y)); + }), + (P = F))); + } + return P; + } + a(cF, "_resolveDefaultValue"); + function lF(x, I, _, P) { + var F, + G, + Y, + le = P, + me, + xe, + ke, + Ue; + (CT(le) + ? ((F = le.isVal), + (G = le.set), + (ke = le.rdOnly), + (Ue = le.blkVal), + (me = le.mrg), + (xe = le.ref), + !xe && j(xe) && (xe = !!me), + (Y = sW(x, I, le))) + : (Y = P), + Ue && x.blkVal(I, _)); + var rt, + $e = !0, + Je = I[_]; + ((Je || !oe(Je)) && + ((rt = Je), + ($e = !1), + F && rt !== Y && !F(rt) && ((rt = Y), ($e = !0)), + G && ((rt = G(rt, Y, I)), ($e = rt === Y))), + $e + ? Y + ? (rt = cF(x, I, Y)) + : (rt = Y) + : (Md(rt) || Ze(Y)) && + me && + Y && + (Md(Y) || Ze(Y)) && + ue(Y, function (yt, ct) { + lF(x, rt, yt, ct); + }), + x.set(I, _, rt), + xe && x.ref(I, _), + ke && x.rdOnly(I, _)); + } + a(lF, "_applyDefaultValue"); + var vC = tA("[[ai_dynCfg_1]]"), + aW = tA("[[ai_blkDynCfg_1]]"), + cW = tA("[[ai_frcDynCfg_1]]"); + function lW(x) { + if (x) { + var I; + if ((Ze(x) ? ((I = []), (I[yo] = x[yo])) : Md(x) && (I = {}), I)) + return ( + ue(x, function (_, P) { + I[_] = lW(P); + }), + I + ); + } + return x; + } + a(lW, "_cfgDeepCopy"); + function Kpe(x) { + if (x) { + var I = x[vC] || x; + if (I.cfg && (I.cfg === x || I.cfg[vC] === I)) return I; + } + return null; + } + a(Kpe, "getDynamicConfigHandler"); + function Ype(x) { + if (x && (Md(x) || Ze(x))) + try { + x[aW] = !0; + } catch {} + return x; + } + a(Ype, "blockDynamicConversion"); + function uF(x, I, _) { + var P = !1; + return ( + _ && + !x[I.blkVal] && + ((P = _[cW]), !P && !_[aW] && (P = Md(_) || Ze(_))), + P + ); + } + a(uF, "_canMakeDynamic"); + function bT(x) { + Lr("InvalidAccess:" + x); + } + a(bT, "throwInvalidAccess"); + var Jpe = ["push", "pop", "shift", "unshift", "splice"], + t2 = a(function (x, I, _, P) { + x && x[Hb](3, 108, "".concat(_, " [").concat(I, "] failed - ") + qt(P)); + }, "_throwDynamicError"); + function xC(x, I, _) { + Ze(I) && + Zr(Jpe, function (P) { + var F = I[P]; + I[P] = function () { + for (var G = [], Y = 0; Y < arguments.length; Y++) + G[Y] = arguments[Y]; + var le = F[w4](this, G); + return (ET(x, I, _, "Patching"), le); + }; + }); + } + a(xC, "_patchArray"); + function k0(x, I) { + var _ = qe(x, I); + return _ && _.get; + } + a(k0, "_getOwnPropGetter"); + function uW(x, I, _, P) { + var F = { + n: _, + h: [], + trk: a(function (xe) { + xe && xe.fn && (Nc(F.h, xe) === -1 && F.h[wi](xe), x.trk(xe, F)); + }, "trk"), + clr: a(function (xe) { + var ke = Nc(F.h, xe); + ke !== -1 && F.h[zE](ke, 1); + }, "clr"), + }, + G = !0, + Y = !1; + function le() { + G && + ((Y = Y || uF(le, x, P)), + P && !P[vC] && Y && (P = ET(x, P, _, "Converting")), + (G = !1)); + var xe = x.act; + return (xe && F.trk(xe), P); + } + (a(le, "_getProperty"), + (le[x.prop] = { + chng: a(function () { + x.add(F); + }, "chng"), + })); + function me(xe) { + if (P !== xe) { + (le[x.ro] && !x.upd && bT("[" + _ + "] is read-only:" + qt(I)), + G && ((Y = Y || uF(le, x, P)), (G = !1))); + var ke = Y && le[x.rf]; + if (Y) + if (ke) { + ue(P, function (rt) { + P[rt] = xe ? xe[rt] : mp; + }); + try { + (ue(xe, function (rt, $e) { + vT(x, P, rt, $e); + }), + (xe = P)); + } catch (rt) { + (t2((x.hdlr || {})[Mc], _, "Assigning", rt), (Y = !1)); + } + } else + P && + P[vC] && + ue(P, function (rt) { + var $e = k0(P, rt); + if ($e) { + var Je = $e[x.prop]; + Je && Je.chng(); + } + }); + if (xe !== P) { + var Ue = xe && uF(le, x, xe); + (!ke && Ue && (xe = ET(x, xe, _, "Converting")), + (P = xe), + (Y = Ue)); + } + x.add(F); + } + } + (a(me, "_setProperty"), Ve(I, F.n, { g: le, s: me })); + } + a(uW, "_createDynamicProperty"); + function vT(x, I, _, P) { + if (I) { + var F = k0(I, _), + G = F && !!F[x.prop]; + G ? (I[_] = P) : uW(x, I, _, P); + } + return I; + } + a(vT, "_setDynamicProperty"); + function xT(x, I, _, P) { + if (I) { + var F = k0(I, _), + G = F && !!F[x.prop], + Y = P && P[0], + le = P && P[1], + me = P && P[2]; + if (!G) { + if (me) + try { + Ype(I); + } catch (xe) { + t2((x.hdlr || {})[Mc], _, "Blocking", xe); + } + try { + (vT(x, I, _, I[_]), (F = k0(I, _))); + } catch (xe) { + t2((x.hdlr || {})[Mc], _, "State", xe); + } + } + (Y && (F[x.rf] = Y), le && (F[x.ro] = le), me && (F[x.blkVal] = !0)); + } + return I; + } + a(xT, "_setDynamicPropertyState"); + function ET(x, I, _, P) { + try { + (ue(I, function (F, G) { + vT(x, I, F, G); + }), + I[vC] || + (Ee(I, vC, { + get: a(function () { + return x.hdlr; + }, "get"), + }), + xC(x, I, _))); + } catch (F) { + t2((x.hdlr || {})[Mc], _, P, F); + } + return I; + } + a(ET, "_makeDynamicObject"); + var r2 = "[[ai_", + n2 = "]]"; + function Xpe(x) { + var I = Bd(r2 + "get" + x.uid + n2), + _ = Bd(r2 + "ro" + x.uid + n2), + P = Bd(r2 + "rf" + x.uid + n2), + F = Bd(r2 + "blkVal" + x.uid + n2), + G = Bd(r2 + "dtl" + x.uid + n2), + Y = null, + le = null, + me; + function xe($e, Je) { + var yt = me.act; + try { + ((me.act = $e), + $e && + $e[G] && + (Zr($e[G], function (St) { + St.clr($e); + }), + ($e[G] = [])), + Je({ + cfg: x.cfg, + set: x.set.bind(x), + setDf: x.setDf.bind(x), + ref: x.ref.bind(x), + rdOnly: x.rdOnly.bind(x), + })); + } catch (St) { + var ct = x[Mc]; + throw (ct && ct[Hb](1, 107, qt(St)), St); + } finally { + me.act = yt || null; + } + } + a(xe, "_useHandler"); + function ke() { + if (Y) { + var $e = Y; + ((Y = null), le && le[KE](), (le = null)); + var Je = []; + if ( + (Zr($e, function (yt) { + if ( + yt && + (yt[G] && + (Zr(yt[G], function (ct) { + ct.clr(yt); + }), + (yt[G] = null)), + yt.fn) + ) + try { + xe(yt, yt.fn); + } catch (ct) { + Je[wi](ct); + } + }), + Y) + ) + try { + ke(); + } catch (yt) { + Je[wi](yt); + } + Je[yo] > 0 && WL("Watcher error(s): ", Je); + } + } + a(ke, "_notifyWatchers"); + function Ue($e) { + if ($e && $e.h[yo] > 0) { + (Y || (Y = []), + le || + (le = cC(function () { + ((le = null), ke()); + }, 0))); + for (var Je = 0; Je < $e.h[yo]; Je++) { + var yt = $e.h[Je]; + yt && Nc(Y, yt) === -1 && Y[wi](yt); + } + } + } + a(Ue, "_addWatcher"); + function rt($e, Je) { + if ($e) { + var yt = ($e[G] = $e[G] || []); + Nc(yt, Je) === -1 && yt[wi](Je); + } + } + return ( + a(rt, "_trackHandler"), + (me = { + prop: I, + ro: _, + rf: P, + blkVal: F, + hdlr: x, + add: Ue, + notify: ke, + use: xe, + trk: rt, + }), + me + ); + } + a(Xpe, "_createState"); + function X4(x, I) { + var _ = { + fn: I, + rm: a(function () { + ((_.fn = null), (x = null), (I = null)); + }, "rm"), + }; + return ( + Ve(_, "toJSON", { + v: a(function () { + return "WatcherHandler" + (_.fn ? "" : "[X]"); + }, "v"), + }), + x.use(_, I), + _ + ); + } + a(X4, "_createAndUseHandler"); + function dW(x, I, _) { + var P = Kpe(I); + if (P) return P; + var F = mA("dyncfg", !0), + G = I && _ !== !1 ? I : lW(I), + Y; + function le() { + Y.notify(); + } + a(le, "_notifyWatchers"); + function me(ct, St, jt) { + try { + ct = vT(Y, ct, St, jt); + } catch (cr) { + t2(x, St, "Setting value", cr); + } + return ct[St]; + } + a(me, "_setValue"); + function xe(ct) { + return X4(Y, ct); + } + a(xe, "_watch"); + function ke(ct, St) { + Y.use(null, function (jt) { + var cr = Y.upd; + try { + (j(St) || (Y.upd = St), ct(jt)); + } finally { + Y.upd = cr; + } + }); + } + a(ke, "_block"); + function Ue(ct, St) { + var jt; + return xT(Y, ct, St, ((jt = {}), (jt[0] = !0), jt))[St]; + } + a(Ue, "_ref"); + function rt(ct, St) { + var jt; + return xT(Y, ct, St, ((jt = {}), (jt[1] = !0), jt))[St]; + } + a(rt, "_rdOnly"); + function $e(ct, St) { + var jt; + return xT(Y, ct, St, ((jt = {}), (jt[2] = !0), jt))[St]; + } + a($e, "_blkPropValue"); + function Je(ct, St) { + return ( + St && + ue(St, function (jt, cr) { + lF(yt, ct, jt, cr); + }), + ct + ); + } + a(Je, "_applyDefaults"); + var yt = { + uid: null, + cfg: G, + logger: x, + notify: le, + set: me, + setDf: Je, + watch: xe, + ref: Ue, + rdOnly: rt, + blkVal: $e, + _block: ke, + }; + return ( + Ve(yt, "uid", { c: !1, e: !1, w: !1, v: F }), + (Y = Xpe(yt)), + ET(Y, G, "config", "Creating"), + yt + ); + } + a(dW, "_createDynamicHandler"); + function fW(x, I) { + x ? (x[VE](I), x[Hb](2, 108, I)) : bT(I); + } + a(fW, "_logInvalidAccess"); + function yp(x, I, _, P) { + var F = dW(_, x || {}, P); + return (I && F.setDf(F.cfg, I), F); + } + a(yp, "createDynamicConfig"); + function hA(x, I, _) { + var P = x[vC] || x; + return P.cfg && (P.cfg === x || P.cfg[vC] === P) + ? P[cA](I) + : (fW(_, K$ + qt(x)), yp(x, null, _)[cA](I)); + } + a(hA, "onConfigChange"); + function TT(x, I) { + if (x && x[$b]) return x[$b](I); + } + a(TT, "runTargetUnload"); + function pW(x, I, _) { + var P; + return ( + _ || + (P = nT(function (F) { + _ = F; + })), + x && Spe(x) > 0 + ? pp(TT(x[0], I), function () { + pW(nA(x, 1), I, _); + }) + : _(), + P + ); + } + a(pW, "doUnloadAll"); + var Zpe = 500, + mW = "Microsoft_ApplicationInsights_BypassAjaxInstrumentation"; + function e0e(x, I, _) { + return !x && oe(x) ? I : kt(x) ? x : Qt(x)[jE]() === "true"; + } + a(e0e, "_stringToBoolOrDefault"); + function t0e(x) { + return { mrg: !0, v: x }; + } + a(t0e, "cfgDfMerge"); + function dF(x, I, _) { + return { fb: _, isVal: x, v: I }; + } + a(dF, "cfgDfValidate"); + function eh(x, I) { + return { fb: I, set: e0e, v: !!x }; + } + a(eh, "cfgDfBoolean"); + var Z4 = [sT, aT, U4, Yb], + e3 = null, + t3; + function r0e(x, I) { + return function () { + var _ = arguments, + P = hW(I); + if (P) { + var F = P.listener; + F && F[x] && F[x][w4](F, _); + } + }; + } + a(r0e, "_listenerProxyFunc"); + function n0e() { + var x = ns("Microsoft"); + return (x && (e3 = x.ApplicationInsights), e3); + } + a(n0e, "_getExtensionNamespace"); + function hW(x) { + var I = e3; + return ( + !I && x.disableDbgExt !== !0 && (I = e3 || n0e()), + I ? I.ChromeDbgExt : null + ); + } + a(hW, "getDebugExt"); + function o0e(x) { + if (!t3) { + t3 = {}; + for (var I = 0; I < Z4[yo]; I++) t3[Z4[I]] = r0e(Z4[I], x); + } + return t3; + } + a(o0e, "getDebugListener"); + var IT, + gW = "warnToConsole", + i0e = "AI (Internal): ", + s0e = "AI: ", + a0e = "AITR_", + AW = { + loggingLevelConsole: 0, + loggingLevelTelemetry: 1, + maxMessageLimit: 25, + enableDebug: !1, + }, + wT = + ((IT = {}), + (IT[0] = null), + (IT[1] = "errorToConsole"), + (IT[2] = gW), + (IT[3] = "debugToConsole"), + IT); + function bf(x) { + return x ? '"' + x[gC](/\"/g, Go) + '"' : Go; + } + a(bf, "_sanitizeDiagnosticText"); + function o2(x, I) { + var _ = ZS(); + if (_) { + var P = "log"; + (_[x] && (P = x), Qe(_[P]) && _[P](I)); + } + } + a(o2, "_logToConsole"); + var r3 = (function () { + function x(I, _, P, F) { + P === void 0 && (P = !1); + var G = this; + ((G[R4] = I), (G[jb] = (P ? s0e : i0e) + I)); + var Y = Go; + hT() && (Y = Cf().stringify(F)); + var le = (_ ? " message:" + bf(_) : Go) + (F ? " props:" + bf(Y) : Go); + G[jb] += le; + } + return (a(x, "_InternalLogMessage"), (x.dataType = "MessageData"), x); + })(); + function i2(x, I) { + return (x || {})[Mc] || new s2(I); + } + a(i2, "safeGetLogger"); + var s2 = (function () { + function x(I) { + ((this.identifier = "DiagnosticLogger"), (this.queue = [])); + var _ = 0, + P = {}, + F, + G, + Y, + le, + me; + Vu(x, this, function (xe) { + ((me = Ue(I || {})), + (xe.consoleLoggingLevel = function () { + return F; + }), + (xe[Hb] = function (Je, yt, ct, St, jt) { + jt === void 0 && (jt = !1); + var cr = new r3(yt, ct, jt, St); + if (le) throw qt(cr); + var Br = wT[Je] || gW; + if (j(cr[jb])) + $e("throw" + (Je === 1 ? "Critical" : "Warning"), cr); + else { + if (jt) { + var lo = +cr[R4]; + !P[lo] && F >= Je && (xe[Br](cr[jb]), (P[lo] = !0)); + } else F >= Je && xe[Br](cr[jb]); + ke(Je, cr); + } + }), + (xe.debugToConsole = function (Je) { + (o2("debug", Je), $e("warning", Je)); + }), + (xe[VE] = function (Je) { + (o2("warn", Je), $e("warning", Je)); + }), + (xe.errorToConsole = function (Je) { + (o2("error", Je), $e("error", Je)); + }), + (xe.resetInternalMessageCount = function () { + ((_ = 0), (P = {})); + }), + (xe.logInternalMessage = ke), + (xe[$b] = function (Je) { + (me && me.rm(), (me = null)); + })); + function ke(Je, yt) { + if (!rt()) { + var ct = !0, + St = a0e + yt[R4]; + if ( + (P[St] ? (ct = !1) : (P[St] = !0), + ct && + (Je <= G && + (xe.queue[wi](yt), + _++, + $e(Je === 1 ? "error" : "warn", yt)), + _ === Y)) + ) { + var jt = + "Internal events throttle limit per PageView reached for this app.", + cr = new r3(23, jt, !1); + (xe.queue[wi](cr), + Je === 1 ? xe.errorToConsole(jt) : xe[VE](jt)); + } + } + } + a(ke, "_logInternalMessage"); + function Ue(Je) { + return hA(yp(Je, AW, xe).cfg, function (yt) { + var ct = yt.cfg; + ((F = ct[F$]), + (G = ct.loggingLevelTelemetry), + (Y = ct.maxMessageLimit), + (le = ct.enableDebug)); + }); + } + a(Ue, "_setDefaultsFromConfig"); + function rt() { + return _ >= Y; + } + a(rt, "_areInternalMessagesThrottled"); + function $e(Je, yt) { + var ct = hW(I || {}); + ct && ct[Km] && ct[Km](Je, yt); + } + a($e, "_debugExtMsg"); + }); + } + return (a(x, "DiagnosticLogger"), (x.__ieDyn = 1), x); + })(); + function fF(x) { + return x || new s2(); + } + a(fF, "_getLogger"); + function Gr(x, I, _, P, F, G) { + (G === void 0 && (G = !1), fF(x)[Hb](I, _, P, F, G)); + } + a(Gr, "_throwInternal"); + function n3(x, I) { + fF(x)[VE](I); + } + a(n3, "_warnToConsole"); + var a2, + EC, + yW = "toGMTString", + CW = "toUTCString", + o3 = "cookie", + gA = "expires", + bW = "isCookieUseDisabled", + i3 = "disableCookiesUsage", + vW = "_ckMgr", + s3 = null, + _T = null, + a3 = null, + th, + xW = {}, + EW = {}, + TW = + ((a2 = { + cookieCfg: t0e( + ((EC = {}), + (EC[G4] = { fb: "cookieDomain", dfVal: $4 }), + (EC.path = { fb: "cookiePath", dfVal: $4 }), + (EC.enabled = mp), + (EC.ignoreCookies = mp), + (EC.blockedCookies = mp), + EC), + ), + cookieDomain: mp, + cookiePath: mp, + }), + (a2[i3] = mp), + a2); + function pF() { + !th && + (th = xr(function () { + return Dc(); + })); + } + a(pF, "_getDoc"); + function c2(x) { + return x ? x.isEnabled() : !0; + } + a(c2, "_isMgrEnabled"); + function mF(x, I) { + return I && x && Ze(x.ignoreCookies) ? Nc(x.ignoreCookies, I) !== -1 : !1; + } + a(mF, "_isIgnoredCookie"); + function c0e(x, I) { + return I && x && Ze(x.blockedCookies) && Nc(x.blockedCookies, I) !== -1 + ? !0 + : mF(x, I); + } + a(c0e, "_isBlockedCookie"); + function hF(x, I) { + var _ = I[Vm]; + if (oe(_)) { + var P = void 0; + (j(x[bW]) || (P = !x[bW]), j(x[i3]) || (P = !x[i3]), (_ = P)); + } + return _; + } + a(hF, "_isCfgEnabled"); + function l0e(x, I) { + var _, P, F, G, Y, le, me, xe; + ((x = yp(x || EW, null, I).cfg), + (G = hA( + x, + function (Ue) { + (Ue.setDf(Ue.cfg, TW), + (_ = Ue.ref(Ue.cfg, "cookieCfg")), + (P = _[H4] || "/"), + (F = _[G4]), + (Y = hF(x, _) !== !1), + (le = _.getCookie || u0e), + (me = _.setCookie || ST), + (xe = _.delCookie || ST)); + }, + I, + ))); + var ke = { + isEnabled: a(function () { + var Ue = hF(x, _) !== !1 && Y && IW(I), + rt = EW[vW]; + return (Ue && rt && ke !== rt && (Ue = c2(rt)), Ue); + }, "isEnabled"), + setEnabled: a(function (Ue) { + ((Y = Ue !== !1), (_[Vm] = Ue)); + }, "setEnabled"), + set: a(function (Ue, rt, $e, Je, yt) { + var ct = !1; + if (c2(ke) && !c0e(_, Ue)) { + var St = {}, + jt = ci(rt || Go), + cr = iA(jt, ";"); + if ( + (cr !== -1 && ((jt = ci(N(rt, cr))), (St = gF(be(rt, cr + 1)))), + yC(St, G4, Je || F, de, j), + !oe($e)) + ) { + var Br = R0(); + if (j(St[gA])) { + var lo = Nd(), + zo = lo + $e * 1e3; + if (zo > 0) { + var Ko = new Date(); + (Ko.setTime(zo), + yC( + St, + gA, + wW(Ko, Br ? yW : CW) || wW(Ko, Br ? yW : CW) || Go, + de, + )); + } + } + Br || yC(St, "max-age", Go + $e, null, j); + } + var Ji = mT(); + (Ji && + Ji.protocol === "https:" && + (yC(St, "secure", null, null, j), + _T === null && (_T = !d0e((Bc() || {})[P4])), + _T && yC(St, "SameSite", "None", null, j)), + yC(St, H4, yt || P, null, j), + me(Ue, _W(jt, St)), + (ct = !0)); + } + return ct; + }, "set"), + get: a(function (Ue) { + var rt = Go; + return (c2(ke) && !mF(_, Ue) && (rt = le(Ue)), rt); + }, "get"), + del: a(function (Ue, rt) { + var $e = !1; + return (c2(ke) && ($e = ke.purge(Ue, rt)), $e); + }, "del"), + purge: a(function (Ue, rt) { + var $e, + Je = !1; + if (IW(I)) { + var yt = + (($e = {}), + ($e[H4] = rt || "/"), + ($e[gA] = "Thu, 01 Jan 1970 00:00:01 GMT"), + $e); + (R0() || (yt["max-age"] = "0"), xe(Ue, _W(Go, yt)), (Je = !0)); + } + return Je; + }, "purge"), + unload: a(function (Ue) { + (G && G.rm(), (G = null)); + }, "unload"), + }; + return ((ke[vW] = ke), ke); + } + a(l0e, "createCookieMgr"); + function IW(x) { + if (s3 === null) { + ((s3 = !1), !th && pF()); + try { + var I = th.v || {}; + s3 = I[o3] !== void 0; + } catch (_) { + Gr(x, 2, 68, "Cannot access document.cookie - " + Dl(_), { + exception: qt(_), + }); + } + } + return s3; + } + a(IW, "areCookiesSupported"); + function gF(x) { + var I = {}; + if (x && x[yo]) { + var _ = ci(x)[hC](";"); + Zr(_, function (P) { + if (((P = ci(P || Go)), P)) { + var F = iA(P, "="); + F === -1 ? (I[P] = null) : (I[ci(N(P, F))] = ci(be(P, F + 1))); + } + }); + } + return I; + } + a(gF, "_extractParts"); + function wW(x, I) { + return Qe(x[I]) ? x[I]() : null; + } + a(wW, "_formatDate"); + function _W(x, I) { + var _ = x || Go; + return ( + ue(I, function (P, F) { + _ += "; " + P + (oe(F) ? Go : "=" + F); + }), + _ + ); + } + a(_W, "_formatCookieValue"); + function u0e(x) { + var I = Go; + if ((!th && pF(), th.v)) { + var _ = th.v[o3] || Go; + (a3 !== _ && ((xW = gF(_)), (a3 = _)), (I = ci(xW[x] || Go))); + } + return I; + } + a(u0e, "_getCookieValue"); + function ST(x, I) { + (!th && pF(), th.v && (th.v[o3] = x + "=" + I)); + } + a(ST, "_setCookieValue"); + function d0e(x) { + return ye(x) + ? !!( + nu(x, "CPU iPhone OS 12") || + nu(x, "iPad; CPU OS 12") || + (nu(x, "Macintosh; Intel Mac OS X 10_14") && + nu(x, "Version/") && + nu(x, "Safari")) || + (nu(x, "Macintosh; Intel Mac OS X 10_14") && + P$(x, "AppleWebKit/605.1.15 (KHTML, like Gecko)")) || + nu(x, "Chrome/5") || + nu(x, "Chrome/6") || + (nu(x, "UnrealEngine") && !nu(x, "Chrome")) || + nu(x, "UCBrowser/12") || + nu(x, "UCBrowser/11") + ) + : !1; + } + a(d0e, "uaDisallowsSameSiteNone"); + var AF = { perfEvtsSendAll: !1 }; + function f0e(x) { + x.h = null; + var I = x.cb; + ((x.cb = []), + Zr(I, function (_) { + K(_.fn, [_.arg]); + })); + } + a(f0e, "_runScheduledListeners"); + function TC(x, I, _, P) { + Zr(x, function (F) { + F && + F[I] && + (_ + ? (_.cb[wi]({ fn: P, arg: F }), (_.h = _.h || cC(f0e, 0, _))) + : K(P, [F])); + }); + } + a(TC, "_runListeners"); + var p0e = (function () { + function x(I) { + this.listeners = []; + var _, + P, + F = [], + G = { h: null, cb: [] }, + Y = yp(I, AF); + ((P = Y[cA](function (le) { + _ = !!le.cfg.perfEvtsSendAll; + })), + Vu(x, this, function (le) { + (Ve(le, "listeners", { + g: a(function () { + return F; + }, "g"), + }), + (le[_4] = function (me) { + F[wi](me); + }), + (le[$S] = function (me) { + for (var xe = Nc(F, me); xe > -1; ) + (F[zE](xe, 1), (xe = Nc(F, me))); + }), + (le[sT] = function (me) { + TC(F, sT, G, function (xe) { + xe[sT](me); + }); + }), + (le[aT] = function (me, xe) { + TC(F, aT, G, function (ke) { + ke[aT](me, xe); + }); + }), + (le[U4] = function (me, xe) { + TC(F, U4, xe ? G : null, function (ke) { + ke[U4](me, xe); + }); + }), + (le[Yb] = function (me) { + me && + (_ || !me[HL]()) && + TC(F, Yb, null, function (xe) { + me.isAsync + ? cC(function () { + return xe[Yb](me); + }, 0) + : xe[Yb](me); + }); + }), + (le[VL] = function (me) { + me && + me[yo] && + TC(F, VL, G, function (xe) { + xe[VL](me); + }); + }), + (le[zL] = function (me) { + me && + me[eT] && + TC(F, zL, G, function (xe) { + xe[zL](me); + }); + }), + (le[q4] = function (me, xe) { + if (me > 0) { + var ke = xe || 0; + TC(F, q4, G, function (Ue) { + Ue[q4](me, ke); + }); + } + }), + (le[$b] = function (me) { + var xe = a(function () { + (P && P.rm(), + (P = null), + (F = []), + G.h && G.h[KE](), + (G.h = null), + (G.cb = [])); + }, "_finishUnload"), + ke; + if ( + (TC(F, "unload", null, function (Ue) { + var rt = Ue[$b](me); + rt && (ke || (ke = []), ke[wi](rt)); + }), + ke) + ) + return nT(function (Ue) { + return pp(jL(ke), function () { + (xe(), Ue()); + }); + }); + xe(); + })); + })); + } + return (a(x, "NotificationManager"), (x.__ieDyn = 1), x); + })(), + RT = "ctx", + yF = "ParentContextKey", + l2 = "ChildrenContextKey", + m0e = null, + c3 = (function () { + function x(I, _, P) { + var F = this; + if ( + ((F.start = Nd()), + (F[pC] = I), + (F.isAsync = P), + (F[HL] = function () { + return !1; + }), + Qe(_)) + ) { + var G; + Ve(F, "payload", { + g: a(function () { + return (!G && Qe(_) && ((G = _()), (_ = null)), G); + }, "g"), + }); + } + ((F[AC] = function (Y) { + return Y + ? Y === x[yF] || Y === x[l2] + ? F[Y] + : (F[RT] || {})[Y] + : null; + }), + (F[_0] = function (Y, le) { + if (Y) + if (Y === x[yF]) + (F[Y] || + (F[HL] = function () { + return !0; + }), + (F[Y] = le)); + else if (Y === x[l2]) F[Y] = le; + else { + var me = (F[RT] = F[RT] || {}); + me[Y] = le; + } + }), + (F.complete = function () { + var Y = 0, + le = F[AC](x[l2]); + if (Ze(le)) + for (var me = 0; me < le[yo]; me++) { + var xe = le[me]; + xe && (Y += xe.time); + } + ((F.time = Nd() - F.start), + (F.exTime = F.time - Y), + (F.complete = function () {})); + })); + } + return ( + a(x, "PerfEvent"), + (x.ParentContextKey = "parent"), + (x.ChildrenContextKey = "childEvts"), + x + ); + })(), + h0e = (function () { + function x(I) { + ((this.ctx = {}), + Vu(x, this, function (_) { + ((_.create = function (P, F, G) { + return new c3(P, F, G); + }), + (_.fire = function (P) { + P && (P.complete(), I && Qe(I[Yb]) && I[Yb](P)); + }), + (_[_0] = function (P, F) { + if (P) { + var G = (_[RT] = _[RT] || {}); + G[P] = F; + } + }), + (_[AC] = function (P) { + return (_[RT] || {})[P]; + })); + })); + } + return (a(x, "PerfManager"), (x.__ieDyn = 1), x); + })(), + rh = "CoreUtils.doPerf"; + function kT(x, I, _, P, F) { + if (x) { + var G = x; + if ((G[VS] && (G = G[VS]()), G)) { + var Y = void 0, + le = G[AC](rh); + try { + if (((Y = G.create(I(), P, F)), Y)) { + if (le && Y[_0] && (Y[_0](c3[yF], le), le[AC] && le[_0])) { + var me = le[AC](c3[l2]); + (me || ((me = []), le[_0](c3[l2], me)), me[wi](Y)); + } + return (G[_0](rh, Y), _(Y)); + } + } catch (xe) { + Y && Y[_0] && Y[_0]("exception", xe); + } finally { + (Y && G.fire(Y), G[_0](rh, le)); + } + } + } + return _(); + } + a(kT, "doPerf"); + function Fc() { + return m0e; + } + a(Fc, "getGblPerfMgr"); + var l3 = "00000000000000000000000000000000", + PT = "0000000000000000"; + function u3(x, I, _) { + return x && x[yo] === I && x !== _ ? !!x.match(/^[\da-f]*$/i) : !1; + } + a(u3, "_isValid"); + function IC(x) { + return u3(x, 32, l3); + } + a(IC, "isValidTraceId"); + function ev(x) { + return u3(x, 16, PT); + } + a(ev, "isValidSpanId"); + var u2 = iW("plugin"); + function wC(x) { + return u2.get(x, "state", {}, !0); + } + a(wC, "_getPluginState"); + function CF(x, I) { + for (var _ = [], P = null, F = x[Ym](), G; F; ) { + var Y = F[JE](); + if (Y) { + (P && P[mC] && Y[hp] && P[mC](Y), (G = wC(Y))); + var le = !!G[jm]; + (Y[jm] && (le = Y[jm]()), le || _[wi](Y), (P = Y), (F = F[Ym]())); + } + } + Zr(_, function (me) { + var xe = x[Lc](); + (me[HS](x.getCfg(), xe, I, x[Ym]()), + (G = wC(me)), + !me[Lc] && !G[Lc] && (G[Lc] = xe), + (G[jm] = !0), + delete G[zm]); + }); + } + a(CF, "initializePlugins"); + function bF(x) { + return x.sort(function (I, _) { + var P = 0; + if (_) { + var F = _[hp]; + I[hp] ? (P = F ? I[iT] - _[iT] : 1) : F && (P = -1); + } else P = I ? 1 : -1; + return P; + }); + } + a(bF, "sortPlugins"); + function g0e(x) { + var I = {}; + return { + getName: a(function () { + return I[pC]; + }, "getName"), + setName: a(function (_) { + (x && x.setName(_), (I[pC] = _)); + }, "setName"), + getTraceId: a(function () { + return I.traceId; + }, "getTraceId"), + setTraceId: a(function (_) { + (x && x.setTraceId(_), IC(_) && (I.traceId = _)); + }, "setTraceId"), + getSpanId: a(function () { + return I.spanId; + }, "getSpanId"), + setSpanId: a(function (_) { + (x && x.setSpanId(_), ev(_) && (I.spanId = _)); + }, "setSpanId"), + getTraceFlags: a(function () { + return I[Q$]; + }, "getTraceFlags"), + setTraceFlags: a(function (_) { + (x && x.setTraceFlags(_), (I[Q$] = _)); + }, "setTraceFlags"), + }; + } + a(g0e, "createDistributedTraceContext"); + var A0e = "TelemetryPluginChain", + SW = "_hasRun", + vF = "_getTelCtx", + RW = 0; + function y0e(x, I, _) { + for (; x; ) { + if (x[JE]() === _) return x; + x = x[Ym](); + } + return L([_], I.config || {}, I); + } + a(y0e, "_getNextProxyStart"); + function xF(x, I, _, P) { + var F = null, + G = []; + (I || (I = yp({}, null, _[Mc])), + P !== null && (F = P ? y0e(x, _, P) : x)); + var Y = { + _next: me, + ctx: { + core: a(function () { + return _; + }, "core"), + diagLog: a(function () { + return i2(_, I.cfg); + }, "diagLog"), + getCfg: a(function () { + return I.cfg; + }, "getCfg"), + getExtCfg: ke, + getConfig: Ue, + hasNext: a(function () { + return !!F; + }, "hasNext"), + getNext: a(function () { + return F; + }, "getNext"), + setNext: a(function ($e) { + F = $e; + }, "setNext"), + iterate: rt, + onComplete: le, + }, + }; + function le($e, Je) { + for (var yt = [], ct = 2; ct < arguments.length; ct++) + yt[ct - 2] = arguments[ct]; + $e && G[wi]({ func: $e, self: j(Je) ? Y.ctx : Je, args: yt }); + } + a(le, "_addOnComplete"); + function me() { + var $e = F; + if (((F = $e ? $e[Ym]() : null), !$e)) { + var Je = G; + Je && + Je[yo] > 0 && + (Zr(Je, function (yt) { + try { + yt.func.call(yt.self, yt.args); + } catch (ct) { + Gr( + _[Mc], + 2, + 73, + "Unexpected Exception during onComplete - " + qt(ct), + ); + } + }), + (G = [])); + } + return $e; + } + a(me, "_moveNext"); + function xe($e, Je) { + var yt = null, + ct = I.cfg; + if (ct && $e) { + var St = ct[Kb]; + (!St && Je && (St = {}), + (ct[Kb] = St), + (St = I.ref(ct, Kb)), + St && + ((yt = St[$e]), + !yt && Je && (yt = {}), + (St[$e] = yt), + (yt = I.ref(St, $e)))); + } + return yt; + } + a(xe, "_getExtCfg"); + function ke($e, Je) { + var yt = xe($e, !0); + return ( + Je && + ue(Je, function (ct, St) { + if (oe(yt[ct])) { + var jt = I.cfg[ct]; + (jt || !oe(jt)) && (yt[ct] = jt); + } + lF(I, yt, ct, St); + }), + I.setDf(yt, Je) + ); + } + a(ke, "_resolveExtCfg"); + function Ue($e, Je, yt) { + yt === void 0 && (yt = !1); + var ct, + St = xe($e, !1), + jt = I.cfg; + return ( + St && (St[Je] || !oe(St[Je])) + ? (ct = St[Je]) + : (jt[Je] || !oe(jt[Je])) && (ct = jt[Je]), + ct || !oe(ct) ? ct : yt + ); + } + a(Ue, "_getConfig"); + function rt($e) { + for (var Je; (Je = Y._next()); ) { + var yt = Je[JE](); + yt && $e(yt); + } + } + return (a(rt, "_iterateChain"), Y); + } + a(xF, "_createInternalContext"); + function DT(x, I, _, P) { + var F = yp(I), + G = xF(x, F, _, P), + Y = G.ctx; + function le(xe) { + var ke = G._next(); + return (ke && ke[hp](xe, Y), !ke); + } + a(le, "_processNext"); + function me(xe, ke) { + return ( + xe === void 0 && (xe = null), + Ze(xe) && (xe = L(xe, F.cfg, _, ke)), + DT(xe || Y[Ym](), F.cfg, _, ke) + ); + } + return (a(me, "_createNew"), (Y[ru] = le), (Y[Wb] = me), Y); + } + a(DT, "createProcessTelemetryContext"); + function R(x, I, _) { + var P = yp(I.config), + F = xF(x, P, I, _), + G = F.ctx; + function Y(me) { + var xe = F._next(); + return (xe && xe[$b](G, me), !xe); + } + a(Y, "_processNext"); + function le(me, xe) { + return ( + me === void 0 && (me = null), + Ze(me) && (me = L(me, P.cfg, I, xe)), + R(me || G[Ym](), I, xe) + ); + } + return (a(le, "_createNew"), (G[ru] = Y), (G[Wb] = le), G); + } + a(R, "createProcessTelemetryUnloadContext"); + function D(x, I, _) { + var P = yp(I.config), + F = xF(x, P, I, _), + G = F.ctx; + function Y(me) { + return G.iterate(function (xe) { + Qe(xe[lA]) && xe[lA](G, me); + }); + } + a(Y, "_processNext"); + function le(me, xe) { + return ( + me === void 0 && (me = null), + Ze(me) && (me = L(me, P.cfg, I, xe)), + D(me || G[Ym](), I, xe) + ); + } + return (a(le, "_createNew"), (G[ru] = Y), (G[Wb] = le), G); + } + a(D, "createProcessTelemetryUpdateContext"); + function L(x, I, _, P) { + var F = null, + G = !P; + if (Ze(x) && x[yo] > 0) { + var Y = null; + Zr(x, function (le) { + if ((!G && P === le && (G = !0), G && le && Qe(le[hp]))) { + var me = $(le, I, _); + (F || (F = me), Y && Y._setNext(me), (Y = me)); + } + }); + } + return P && !F ? L([P], I, _) : F; + } + a(L, "createTelemetryProxyChain"); + function $(x, I, _) { + var P = null, + F = Qe(x[hp]), + G = Qe(x[mC]), + Y; + x ? (Y = x[fC] + "-" + x[iT] + "-" + RW++) : (Y = "Unknown-0-" + RW++); + var le = { + getPlugin: a(function () { + return x; + }, "getPlugin"), + getNext: a(function () { + return P; + }, "getNext"), + processTelemetry: ke, + unload: Ue, + update: rt, + _id: Y, + _setNext: a(function ($e) { + P = $e; + }, "_setNext"), + }; + function me() { + var $e; + return ( + x && Qe(x[vF]) && ($e = x[vF]()), + $e || ($e = DT(le, I, _)), + $e + ); + } + a(me, "_getTelCtx"); + function xe($e, Je, yt, ct, St) { + var jt = !1, + cr = x ? x[fC] : A0e, + Br = $e[SW]; + return ( + Br || (Br = $e[SW] = {}), + $e.setNext(P), + x && + kT( + $e[Lc](), + function () { + return cr + ":" + yt; + }, + function () { + Br[Y] = !0; + try { + var lo = P ? P._id : Go; + (lo && (Br[lo] = !1), (jt = Je($e))); + } catch (Ko) { + var zo = P ? Br[P._id] : !0; + (zo && (jt = !0), + (!P || !zo) && + Gr( + $e[Km](), + 1, + 73, + "Plugin [" + + cr + + "] failed during " + + yt + + " - " + + qt(Ko) + + ", run flags: " + + qt(Br), + )); + } + }, + ct, + St, + ), + jt + ); + } + a(xe, "_processChain"); + function ke($e, Je) { + Je = Je || me(); + function yt(ct) { + if (!x || !F) return !1; + var St = wC(x); + return St[zm] || St[Q4] ? !1 : (G && x[mC](P), x[hp]($e, ct), !0); + } + (a(yt, "_callProcessTelemetry"), + xe( + Je, + yt, + "processTelemetry", + function () { + return { item: $e }; + }, + !$e.sync, + ) || Je[ru]($e)); + } + a(ke, "_processTelemetry"); + function Ue($e, Je) { + function yt() { + var ct = !1; + if (x) { + var St = wC(x), + jt = x[Lc] || St[Lc]; + x && + (!jt || jt === $e.core()) && + !St[zm] && + ((St[Lc] = null), + (St[zm] = !0), + (St[jm] = !1), + x[zm] && x[zm]($e, Je) === !0 && (ct = !0)); + } + return ct; + } + (a(yt, "_callTeardown"), + xe($e, yt, "unload", function () {}, Je.isAsync) || $e[ru](Je)); + } + a(Ue, "_unloadPlugin"); + function rt($e, Je) { + function yt() { + var ct = !1; + if (x) { + var St = wC(x), + jt = x[Lc] || St[Lc]; + x && + (!jt || jt === $e.core()) && + !St[zm] && + x[lA] && + x[lA]($e, Je) === !0 && + (ct = !0); + } + return ct; + } + (a(yt, "_callUpdate"), + xe($e, yt, "update", function () {}, !1) || $e[ru](Je)); + } + return (a(rt, "_updatePlugin"), rr(le)); + } + a($, "createTelemetryPluginProxy"); + function pe() { + var x = []; + function I(P) { + P && x[wi](P); + } + a(I, "_addHandler"); + function _(P, F) { + (Zr(x, function (G) { + try { + G(P, F); + } catch (Y) { + Gr( + P[Km](), + 2, + 73, + "Unexpected error calling unload handler - " + qt(Y), + ); + } + }), + (x = [])); + } + return (a(_, "_runHandlers"), { add: I, run: _ }); + } + a(pe, "createUnloadHandlerContainer"); + function _e() { + var x = []; + function I(P) { + var F = x; + ((x = []), + Zr(F, function (G) { + try { + (G.rm || G.remove).call(G); + } catch (Y) { + Gr(P, 2, 73, "Unloading:" + qt(Y)); + } + })); + } + a(I, "_doUnload"); + function _(P) { + P && up(x, P); + } + return (a(_, "_addHook"), { run: I, add: _ }); + } + a(_e, "createUnloadHookContainer"); + var Pe, + je = "getPlugin", + st = ((Pe = {}), (Pe[Kb] = { isVal: $4, v: {} }), Pe), + Tt = (function () { + function x() { + var I = this, + _, + P, + F, + G, + Y; + (xe(), + Vu(x, I, function (ke) { + ((ke[HS] = function (Ue, rt, $e, Je) { + (me(Ue, rt, Je), (_ = !0)); + }), + (ke[zm] = function (Ue, rt) { + var $e = ke[Lc]; + if (!$e || (Ue && $e !== Ue[Lc]())) return; + var Je, + yt = !1, + ct = Ue || R(null, $e, F && F[je] ? F[je]() : F), + St = rt || { reason: 0, isAsync: !1 }; + function jt() { + yt || + ((yt = !0), + G.run(ct, rt), + Y.run(ct[Km]()), + Je === !0 && ct[ru](St), + xe()); + } + return ( + a(jt, "_unloadCallback"), + !ke[k4] || ke[k4](ct, St, jt) !== !0 ? jt() : (Je = !0), + Je + ); + }), + (ke[lA] = function (Ue, rt) { + var $e = ke[Lc]; + if (!$e || (Ue && $e !== Ue[Lc]())) return; + var Je, + yt = !1, + ct = Ue || D(null, $e, F && F[je] ? F[je]() : F), + St = rt || { reason: 0 }; + function jt() { + yt || ((yt = !0), me(ct.getCfg(), ct.core(), ct[Ym]())); + } + return ( + a(jt, "_updateCallback"), + !ke._doUpdate || ke._doUpdate(ct, St, jt) !== !0 + ? jt() + : (Je = !0), + Je + ); + }), + KS( + ke, + "_addUnloadCb", + function () { + return G; + }, + "add", + ), + KS( + ke, + "_addHook", + function () { + return Y; + }, + "add", + ), + Ve(ke, "_unloadHooks", { + g: a(function () { + return Y; + }, "g"), + })); + }), + (I[Km] = function (ke) { + return le(ke)[Km](); + }), + (I[jm] = function () { + return _; + }), + (I.setInitialized = function (ke) { + _ = ke; + }), + (I[mC] = function (ke) { + F = ke; + }), + (I[ru] = function (ke, Ue) { + Ue ? Ue[ru](ke) : F && Qe(F[hp]) && F[hp](ke, null); + }), + (I._getTelCtx = le)); + function le(ke) { + ke === void 0 && (ke = null); + var Ue = ke; + if (!Ue) { + var rt = P || DT(null, {}, I[Lc]); + F && F[je] ? (Ue = rt[Wb](null, F[je])) : (Ue = rt[Wb](null, F)); + } + return Ue; + } + a(le, "_getTelCtx"); + function me(ke, Ue, rt) { + (yp(ke, st, i2(Ue)), !rt && Ue && (rt = Ue[XE]()[Ym]())); + var $e = F; + (F && F[je] && ($e = F[je]()), + (I[Lc] = Ue), + (P = DT(rt, ke, Ue, $e))); + } + a(me, "_setDefaults"); + function xe() { + ((_ = !1), + (I[Lc] = null), + (P = null), + (F = null), + (Y = _e()), + (G = pe())); + } + a(xe, "_initDefaults"); + } + return (a(x, "BaseTelemetryPlugin"), (x.__ieDyn = 1), x); + })(); + function yr(x, I, _) { + var P = { id: I, fn: _ }; + up(x, P); + var F = { + remove: a(function () { + Zr(x, function (G, Y) { + if (G.id === P.id) return (x[zE](Y, 1), -1); + }); + }, "remove"), + }; + return F; + } + a(yr, "_addInitializer"); + function Gn(x, I, _) { + for (var P = !1, F = x[yo], G = 0; G < F; ++G) { + var Y = x[G]; + if (Y) + try { + if (Y.fn[w4](null, [I]) === !1) { + P = !0; + break; + } + } catch (le) { + Gr( + _, + 2, + 64, + "Telemetry initializer failed: " + Dl(le), + { exception: qt(le) }, + !0, + ); + } + } + return !P; + } + a(Gn, "_runInitializers"); + var io = (function (x) { + GS(I, x); + function I() { + var _ = x.call(this) || this; + ((_.identifier = "TelemetryInitializerPlugin"), (_.priority = 199)); + var P, F; + (G(), + Vu(I, _, function (Y, le) { + ((Y.addTelemetryInitializer = function (me) { + return yr(F, P++, me); + }), + (Y[hp] = function (me, xe) { + Gn(F, me, xe ? xe[Km]() : Y[Km]()) && Y[ru](me, xe); + }), + (Y[k4] = function () { + G(); + })); + })); + function G() { + ((P = 0), (F = [])); + } + return (a(G, "_initDefaults"), _); + } + return (a(I, "TelemetryInitializerPlugin"), (I.__ieDyn = 1), I); + })(Tt), + wr, + Ur = "Plugins must provide initialize method", + to = "_notificationManager", + Hn = "SDK is still unloading...", + Ho = "SDK is not initialized", + Ui = 100, + li = 5e4, + el = ar( + ((wr = { cookieCfg: {} }), + (wr[oT] = { rdOnly: !0, ref: !0, v: [] }), + (wr[fA] = { rdOnly: !0, ref: !0, v: [] }), + (wr[Kb] = { ref: !0, v: {} }), + (wr[S0] = mp), + (wr.loggingLevelConsole = 0), + (wr.diagnosticLogInterval = mp), + wr), + ); + function BT(x, I) { + return new h0e(I); + } + a(BT, "_createPerfManager"); + function d2(x, I, _) { + var P = [], + F = [], + G = {}; + return ( + Zr(_, function (Y) { + (oe(Y) || oe(Y[HS])) && Jr(Ur); + var le = Y[iT], + me = Y[fC]; + (Y && + le && + (oe(G[le]) + ? (G[le] = me) + : n3( + x, + "Two extensions have same priority #" + + le + + " - " + + G[le] + + ", " + + me, + )), + !le || le < I ? P[wi](Y) : F[wi](Y)); + }), + { core: P, channels: F } + ); + } + a(d2, "_validateExtensions"); + function EF(x, I) { + var _ = !1; + return ( + Zr(I, function (P) { + if (P === x) return ((_ = !0), -1); + }), + _ + ); + } + a(EF, "_isPluginPresent"); + function d3(x, I, _, P) { + _ && + ue(_, function (F, G) { + (P && Md(G) && Md(I[F]) && d3(x, I[F], G, P), + P && Md(G) && Md(I[F]) ? d3(x, I[F], G, P) : x.set(I, F, G)); + }); + } + a(d3, "_deepMergeConfig"); + function kW(x, I) { + var _ = null, + P = -1; + return ( + Zr(x, function (F, G) { + if (F.w === I) return ((_ = F), (P = G), -1); + }), + { i: P, l: _ } + ); + } + a(kW, "_findWatcher"); + function C0e(x, I) { + var _ = kW(x, I).l; + return ( + _ || + ((_ = { + w: I, + rm: a(function () { + var P = kW(x, I); + P.i !== -1 && x[zE](P.i, 1); + }, "rm"), + }), + x[wi](_)), + _ + ); + } + a(C0e, "_addDelayedCfgListener"); + function TF(x, I, _) { + Zr(I, function (P) { + var F = hA(x, P.w, _); + (delete P.w, + (P.rm = function () { + F.rm(); + })); + }); + } + a(TF, "_registerDelayedCfgListener"); + function PW(x, I, _, P) { + return ( + I.add( + x[cA](function (F) { + var G = F.cfg.disableDbgExt; + (G === !0 && P && (_[$S](P), (P = null)), + _ && !P && G !== !0 && ((P = o0e(F.cfg)), _[_4](P))); + }), + ), + P + ); + } + a(PW, "_initDebugListener"); + function DW(x) { + return Ve( + { + rm: a(function () { + x.rm(); + }, "rm"), + }, + "toJSON", + { + v: a(function () { + return "aicore::onCfgChange<" + JSON.stringify(x) + ">"; + }, "v"), + }, + ); + } + a(DW, "_createUnloadHook"); + var Lt = (function () { + function x() { + var I, + _, + P, + F, + G, + Y, + le, + me, + xe, + ke, + Ue, + rt, + $e, + Je, + yt, + ct, + St, + jt, + cr, + Br, + lo, + zo, + Ko, + Ji, + kn, + an, + Yo, + Pa, + Ds, + Vt, + cn, + qi; + Vu(x, this, function (Mt) { + (pt(), + (Mt._getDbgPlgTargets = function () { + return [Ko, F]; + }), + (Mt[jm] = function () { + return _; + }), + (Mt.activeStatus = function () { + return an; + }), + (Mt._setPendingStatus = function () { + an = 3; + }), + (Mt[HS] = function (vt, Pr, Kn, tn) { + ($e && Jr(Hn), + Mt[jm]() && Jr("Core cannot be initialized more than once"), + (I = yp(vt, el, Kn || Mt[Mc], !1)), + (vt = I.cfg), + Yu( + I[cA](function (ps) { + var ia = ps.cfg, + Qd = an === 3; + if (!Qd) { + Pa = ia.initInMemoMaxSize || Ui; + var Cp = ia.instrumentationKey, + CA = ia.endpointUrl; + if (oe(Cp)) { + ((lo = null), (an = dC.INACTIVE)); + var bA = "Please provide instrumentation key"; + _ ? (Gr(P, 1, 100, bA), Ya()) : Jr(bA); + return; + } + var T3 = []; + if ( + (At(Cp) ? (T3[wi](Cp), (lo = null)) : (lo = Cp), + At(CA) ? (T3[wi](CA), (Yo = null)) : (Yo = CA), + T3[yo]) + ) { + ((Ds = !1), (an = 3)); + var $F = $4(ia.initTimeOut) ? ia.initTimeOut : li, + J0e = yf(T3); + (cC(function () { + Ds || $n(); + }, $F), + pp(J0e, function ($T) { + try { + if (Ds) return; + if (!$T.rejected) { + var WT = $T[YE]; + if (WT && WT[yo]) { + var rj = WT[0]; + if (((lo = rj && rj[YE]), WT[yo] > 1)) { + var nj = WT[1]; + Yo = nj && nj[YE]; + } + } + lo && + ((vt.instrumentationKey = lo), + (vt.endpointUrl = Yo)); + } + $n(); + } catch { + Ds || $n(); + } + })); + } else $n(); + var I3 = ps.ref(ps.cfg, Kb); + ue(I3, function ($T) { + ps.ref(I3, $T); + }); + } + }), + ), + (G = tn), + (cr = PW(I, jt, G && Mt[w0](), cr)), + GT(), + (Mt[Mc] = Kn)); + var Yn = vt[oT]; + if ( + ((ke = []), + ke[wi].apply(ke, M$(M$([], Pr, !1), Yn)), + (Ue = vt[fA]), + Ja(null), + (!rt || rt[yo] === 0) && Jr("No " + fA + " available"), + Ue && Ue[yo] > 1) + ) { + var os = Mt[JE]("TeeChannelController"); + (!os || !os.plugin) && Gr(P, 1, 28, "TeeChannel required"); + } + (TF(vt, zo, P), (zo = null), (_ = !0), an === dC.ACTIVE && Ya()); + }), + (Mt.getChannels = function () { + var vt = []; + return ( + rt && + Zr(rt, function (Pr) { + vt[wi](Pr); + }), + rr(vt) + ); + }), + (Mt.track = function (vt) { + kT( + Mt[VS](), + function () { + return "AppInsightsCore:track"; + }, + function () { + (vt === null && (Da(vt), Jr("Invalid telemetry item")), + !vt[pC] && + oe(vt[pC]) && + (Da(vt), Jr("telemetry name required")), + (vt.iKey = vt.iKey || lo), + (vt.time = vt.time || zS(new Date())), + (vt.ver = vt.ver || "4.0"), + !$e && Mt[jm]() && an === dC.ACTIVE + ? nl()[ru](vt) + : an !== dC.INACTIVE && F[yo] <= Pa && F[wi](vt)); + }, + function () { + return { item: vt }; + }, + !vt.sync, + ); + }), + (Mt[XE] = nl), + (Mt[w0] = function () { + return (G || ((G = new p0e(I.cfg)), (Mt[to] = G)), G); + }), + (Mt[_4] = function (vt) { + Mt.getNotifyMgr()[_4](vt); + }), + (Mt[$S] = function (vt) { + G && G[$S](vt); + }), + (Mt.getCookieMgr = function () { + return (me || (me = l0e(I.cfg, Mt[Mc])), me); + }), + (Mt.setCookieMgr = function (vt) { + me !== vt && (TT(me, !1), (me = vt)); + }), + (Mt[VS] = function () { + return Y || le || Fc(); + }), + (Mt.setPerfMgr = function (vt) { + Y = vt; + }), + (Mt.eventCnt = function () { + return F[yo]; + }), + (Mt.releaseQueue = function () { + if (_ && F[yo] > 0) { + var vt = F; + ((F = []), + an === 2 + ? Zr(vt, function (Pr) { + ((Pr.iKey = Pr.iKey || lo), nl()[ru](Pr)); + }) + : Gr(P, 2, 20, "core init status is not active")); + } + }), + (Mt.pollInternalLogs = function (vt) { + return ((yt = vt || null), (qi = !1), Vt && Vt[KE](), Xi(!0)); + })); + function $n() { + ((Ds = !0), + oe(lo) + ? ((an = dC.INACTIVE), + Gr(P, 1, 112, "ikey can't be resolved from promises")) + : (an = dC.ACTIVE), + Ya()); + } + a($n, "_setStatus"); + function Ya() { + _ && (Mt.releaseQueue(), Mt.pollInternalLogs()); + } + a(Ya, "_releaseQueues"); + function Xi(vt) { + if ((!Vt || !Vt[Vm]) && !qi) { + var Pr = vt || (P && P.queue[yo] > 0); + Pr && + (cn || + ((cn = !0), + Yu( + I[cA](function (Kn) { + var tn = Kn.cfg.diagnosticLogInterval; + (!tn || !(tn > 0)) && (tn = 1e4); + var Yn = !1; + (Vt && ((Yn = Vt[Vm]), Vt[KE]()), + (Vt = C4(qT, tn)), + Vt.unref(), + (Vt[Vm] = Yn)); + }), + )), + (Vt[Vm] = !0)); + } + return Vt; + } + (a(Xi, "_startLogPoller"), + (Mt[L$] = function () { + ((qi = !0), Vt && Vt[KE](), qT()); + }), + YL( + Mt, + function () { + return Je; + }, + ["addTelemetryInitializer"], + ), + (Mt[$b] = function (vt, Pr, Kn) { + (vt === void 0 && (vt = !0), _ || Jr(Ho), $e && Jr(Hn)); + var tn = { reason: 50, isAsync: vt, flushComplete: !1 }, + Yn; + vt && + !Pr && + (Yn = nT(function (ia) { + Pr = ia; + })); + var os = R(oh(), Mt); + os[S4](function () { + (jt.run(Mt[Mc]), + pW([me, G, P], vt, function () { + (pt(), Pr && Pr(tn)); + })); + }, Mt); + function ps(ia) { + ((tn.flushComplete = ia), + ($e = !0), + St.run(os, tn), + Mt[L$](), + os[ru](tn)); + } + return (a(ps, "_doUnload"), qT(), AA(vt, ps, 6, Kn), Yn); + }), + (Mt[JE] = au), + (Mt.addPlugin = function (vt, Pr, Kn, tn) { + if (!vt) { + (tn && tn(!1), HT(Ur)); + return; + } + var Yn = au(vt[fC]); + if (Yn && !Pr) { + (tn && tn(!1), + HT("Plugin [" + vt[fC] + "] is already loaded!")); + return; + } + var os = { reason: 16 }; + function ps(Cp) { + (ke[wi](vt), (os.added = [vt]), Ja(os), tn && tn(!0)); + } + if ((a(ps, "_addPlugin"), Yn)) { + var ia = [Yn.plugin], + Qd = { reason: 2, isAsync: !!Kn }; + vf(ia, Qd, function (Cp) { + Cp + ? ((os.removed = ia), (os.reason |= 32), ps()) + : tn && tn(!1); + }); + } else ps(); + }), + (Mt.updateCfg = function (vt, Pr) { + Pr === void 0 && (Pr = !0); + var Kn; + if (Mt[jm]()) { + ((Kn = { + reason: 1, + cfg: I.cfg, + oldCfg: m4({}, I.cfg), + newConfig: m4({}, vt), + merge: Pr, + }), + (vt = Kn.newConfig)); + var tn = I.cfg; + ((vt[oT] = tn[oT]), (vt[fA] = tn[fA])); + } + (I._block(function (Yn) { + var os = Yn.cfg; + (d3(Yn, os, vt, Pr), + Pr || + ue(os, function (ps) { + We(vt, ps) || Yn.set(os, ps, mp); + }), + Yn.setDf(os, el)); + }, !0), + I.notify(), + Kn && yA(Kn)); + }), + (Mt.evtNamespace = function () { + return ct; + }), + (Mt.flush = AA), + (Mt.getTraceCtx = function (vt) { + return (Br || (Br = g0e()), Br); + }), + (Mt.setTraceCtx = function (vt) { + Br = vt || null; + }), + (Mt.addUnloadHook = Yu), + KS( + Mt, + "addUnloadCb", + function () { + return St; + }, + "add", + ), + (Mt.onCfgChange = function (vt) { + var Pr; + return ( + _ ? (Pr = hA(I.cfg, vt, Mt[Mc])) : (Pr = C0e(zo, vt)), + DW(Pr) + ); + }), + (Mt.getWParam = function () { + return Ra() || I.cfg.enableWParam ? 0 : -1; + })); + function su() { + var vt = {}; + Ji = []; + var Pr = a(function (Kn) { + Kn && + Zr(Kn, function (tn) { + if (tn[fC] && tn[ZE] && !vt[tn.identifier]) { + var Yn = tn[fC] + "=" + tn[ZE]; + (Ji[wi](Yn), (vt[tn.identifier] = tn)); + } + }); + }, "_addPluginVersions"); + (Pr(rt), + Ue && + Zr(Ue, function (Kn) { + Pr(Kn); + }), + Pr(ke)); + } + a(su, "_setPluginVersions"); + function pt() { + ((_ = !1), + (I = yp({}, el, Mt[Mc])), + (I.cfg[F$] = 1), + Ve(Mt, "config", { + g: a(function () { + return I.cfg; + }, "g"), + s: a(function (Pr) { + Mt.updateCfg(Pr, !1); + }, "s"), + }), + Ve(Mt, "pluginVersionStringArr", { + g: a(function () { + return (Ji || su(), Ji); + }, "g"), + }), + Ve(Mt, "pluginVersionString", { + g: a(function () { + return (kn || (Ji || su(), (kn = Ji.join(";"))), kn || Go); + }, "g"), + }), + Ve(Mt, "logger", { + g: a(function () { + return (P || ((P = new s2(I.cfg)), (I[Mc] = P)), P); + }, "g"), + s: a(function (Pr) { + ((I[Mc] = Pr), P !== Pr && (TT(P, !1), (P = Pr))); + }, "s"), + }), + (Mt[Mc] = new s2(I.cfg)), + (Ko = [])); + var vt = Mt.config[oT] || []; + (vt.splice(0, vt[yo]), + up(vt, Ko), + (Je = new io()), + (F = []), + TT(G, !1), + (G = null), + (Y = null), + (le = null), + TT(me, !1), + (me = null), + (xe = null), + (ke = []), + (Ue = null), + (rt = null), + ($e = !1), + (yt = null), + (ct = mA("AIBaseCore", !0)), + (St = pe()), + (Br = null), + (lo = null), + (jt = _e()), + (zo = []), + (kn = null), + (Ji = null), + (qi = !1), + (Vt = null), + (cn = !1), + (an = 0), + (Yo = null), + (Pa = null), + (Ds = !1)); + } + a(pt, "_initDefaults"); + function nl() { + var vt = DT(oh(), I.cfg, Mt); + return (vt[S4](Xi), vt); + } + a(nl, "_createTelCtx"); + function Ja(vt) { + var Pr = d2(Mt[Mc], Zpe, ke); + ((xe = null), + (kn = null), + (Ji = null), + (rt = (Ue || [])[0] || []), + (rt = bF(up(rt, Pr[fA])))); + var Kn = up(bF(Pr[Lc]), rt); + Ko = rr(Kn); + var tn = Mt.config[oT] || []; + (tn.splice(0, tn[yo]), up(tn, Ko)); + var Yn = nl(); + (rt && rt[yo] > 0 && CF(Yn[Wb](rt), Kn), CF(Yn, Kn), vt && yA(vt)); + } + a(Ja, "_initPluginChain"); + function au(vt) { + var Pr = null, + Kn = null, + tn = []; + return ( + Zr(Ko, function (Yn) { + if (Yn[fC] === vt && Yn !== Je) return ((Kn = Yn), -1); + Yn.getChannel && tn[wi](Yn); + }), + !Kn && + tn[yo] > 0 && + Zr(tn, function (Yn) { + if (((Kn = Yn.getChannel(vt)), !Kn)) return -1; + }), + Kn && + (Pr = { + plugin: Kn, + setEnabled: a(function (Yn) { + wC(Kn)[Q4] = !Yn; + }, "setEnabled"), + isEnabled: a(function () { + var Yn = wC(Kn); + return !Yn[zm] && !Yn[Q4]; + }, "isEnabled"), + remove: a(function (Yn, os) { + Yn === void 0 && (Yn = !0); + var ps = [Kn], + ia = { reason: 1, isAsync: Yn }; + vf(ps, ia, function (Qd) { + (Qd && Ja({ reason: 32, removed: ps }), os && os(Qd)); + }); + }, "remove"), + }), + Pr + ); + } + a(au, "_getPlugin"); + function oh() { + if (!xe) { + var vt = (Ko || []).slice(); + (Nc(vt, Je) === -1 && vt[wi](Je), (xe = L(bF(vt), I.cfg, Mt))); + } + return xe; + } + a(oh, "_getPluginChain"); + function vf(vt, Pr, Kn) { + if (vt && vt[yo] > 0) { + var tn = L(vt, I.cfg, Mt), + Yn = R(tn, Mt); + (Yn[S4](function () { + var os = !1, + ps = []; + (Zr(ke, function (Qd, Cp) { + EF(Qd, vt) ? (os = !0) : ps[wi](Qd); + }), + (ke = ps), + (kn = null), + (Ji = null)); + var ia = []; + (Ue && + (Zr(Ue, function (Qd, Cp) { + var CA = []; + (Zr(Qd, function (bA) { + EF(bA, vt) ? (os = !0) : CA[wi](bA); + }), + ia[wi](CA)); + }), + (Ue = ia)), + Kn && Kn(os), + Xi()); + }), + Yn[ru](Pr)); + } else Kn(!1); + } + a(vf, "_removePlugins"); + function qT() { + if (P && P.queue) { + var vt = P.queue.slice(0); + ((P.queue[yo] = 0), + Zr(vt, function (Pr) { + var Kn = { + name: yt || "InternalMessageId: " + Pr[R4], + iKey: lo, + time: zS(new Date()), + baseType: r3.dataType, + baseData: { message: Pr[jb] }, + }; + Mt.track(Kn); + })); + } + } + a(qT, "_flushInternalLogs"); + function AA(vt, Pr, Kn, tn) { + var Yn = 1, + os = !1, + ps = null; + tn = tn || 5e3; + function ia() { + (Yn--, + os && + Yn === 0 && + (ps && ps[KE](), (ps = null), Pr && Pr(os), (Pr = null))); + } + if ((a(ia, "doCallback"), rt && rt[yo] > 0)) { + var Qd = nl()[Wb](rt); + Qd.iterate(function (Cp) { + if (Cp.flush) { + Yn++; + var CA = !1; + Cp.flush( + vt, + function () { + ((CA = !0), ia()); + }, + Kn, + ) || + CA || + (vt && ps == null + ? (ps = cC(function () { + ((ps = null), ia()); + }, tn)) + : ia()); + } + }); + } + return ((os = !0), ia(), !0); + } + a(AA, "_flushChannels"); + function GT() { + var vt; + Yu( + I[cA](function (Pr) { + var Kn = Pr.cfg.enablePerfMgr; + if (Kn) { + var tn = Pr.cfg[S0]; + ((vt !== tn || !vt) && + (tn || (tn = BT), + Y$(Pr.cfg, S0, tn), + (vt = tn), + (le = null)), + !Y && !le && Qe(tn) && (le = tn(Mt, Mt[w0]()))); + } else ((le = null), (vt = null)); + }), + ); + } + a(GT, "_initPerfManager"); + function yA(vt) { + var Pr = D(oh(), Mt); + (Pr[S4](Xi), + (!Mt._updateHook || Mt._updateHook(Pr, vt) !== !0) && Pr[ru](vt)); + } + a(yA, "_doUpdate"); + function HT(vt) { + var Pr = Mt[Mc]; + Pr ? (Gr(Pr, 2, 73, vt), Xi()) : Jr(vt); + } + a(HT, "_logOrThrowError"); + function Da(vt) { + var Pr = Mt[w0](); + Pr && Pr[aT]([vt], 2); + } + a(Da, "_notifyInvalidEvent"); + function Yu(vt) { + jt.add(vt); + } + a(Yu, "_addUnloadHook"); + }); + } + return (a(x, "AppInsightsCore"), (x.__ieDyn = 1), x); + })(); + function en(x, I) { + try { + if (x && x !== "") { + var _ = Cf().parse(x); + if ( + _ && + _[O$] && + _[O$] >= _.itemsAccepted && + _.itemsReceived - _.itemsAccepted === _.errors[yo] + ) + return _; + } + } catch (P) { + Gr(I, 1, 43, "Cannot parse the response. " + (P[pC] || qt(P)), { + response: x, + }); + } + return null; + } + a(en, "parseResponse"); + var En = "", + Is = "NoResponseBody", + tl = "&" + Is + "=true", + Ka = "POST", + rl = (function () { + function x() { + var I = 0, + _, + P, + F, + G, + Y, + le, + me, + xe, + ke, + Ue, + rt, + $e, + Je, + yt; + Vu(x, this, function (ct, St) { + var jt = !0; + (Ds(), + (ct[HS] = function (Vt, cn) { + ((F = cn), + P && Gr(F, 1, 28, "Sender is already initialized"), + ct.SetConfig(Vt), + (P = !0)); + }), + (ct._getDbgPlgTargets = function () { + return [P, G, le, _]; + }), + (ct.SetConfig = function (Vt) { + try { + if ( + ((Y = Vt.senderOnCompleteCallBack || {}), + (le = !!Vt.disableCredentials), + (me = Vt.fetchCredentials), + (G = !!Vt.isOneDs), + (_ = !!Vt.enableSendPromise), + (ke = !!Vt.disableXhr), + (Ue = !!Vt.disableBeacon), + (rt = !!Vt.disableBeaconSync), + (yt = Vt.timeWrapper), + (Je = !!Vt.addNoResponse), + ($e = !!Vt.disableFetchKeepAlive), + (xe = { sendPOST: an }), + G || (jt = !1), + le) + ) { + var cn = mT(); + cn && + cn.protocol && + cn.protocol[jE]() === "file:" && + (jt = !1); + } + return !0; + } catch {} + return !1; + }), + (ct.getSyncFetchPayload = function () { + return I; + }), + (ct.getSenderInst = function (Vt, cn) { + return Vt && Vt[yo] ? zo(Vt, cn) : null; + }), + (ct.getFallbackInst = function () { + return xe; + }), + (ct[k4] = function (Vt, cn) { + Ds(); + })); + function cr(Vt, cn) { + Ko(cn, 200, {}, Vt); + } + a(cr, "_onSuccess"); + function Br(Vt, cn) { + (Gr(F, 2, 26, "Failed to send telemetry.", { message: Vt }), + Ko(cn, 400, {})); + } + a(Br, "_onError"); + function lo(Vt) { + Br("No endpoint url is provided for the batch", Vt); + } + a(lo, "_onNoPayloadUrl"); + function zo(Vt, cn) { + for (var qi = 0, Mt = null, $n = 0; Mt == null && $n < Vt[yo]; ) + ((qi = Vt[$n]), + !ke && qi === 1 + ? nF() + ? (Mt = Pa) + : oF() && (Mt = an) + : qi === 2 && e2(cn) && (!cn || !$e) + ? (Mt = Yo) + : qi === 3 && bC() && (cn ? !rt : !Ue) && (Mt = kn), + $n++); + return Mt ? { _transport: qi, _isSync: cn, sendPOST: Mt } : null; + } + a(zo, "_getSenderInterface"); + function Ko(Vt, cn, qi, Mt) { + try { + Vt && Vt(cn, qi, Mt); + } catch {} + } + a(Ko, "_doOnComplete"); + function Ji(Vt, cn) { + var qi = Bc(), + Mt = Vt[uA]; + if (!Mt) return (lo(cn), !0); + Mt = Vt[uA] + (Je ? tl : En); + var $n = Vt[eT], + Ya = G + ? $n + : new Blob([$n], { type: "text/plain;charset=UTF-8" }), + Xi = qi.sendBeacon(Mt, Ya); + return Xi; + } + a(Ji, "_doBeaconSend"); + function kn(Vt, cn, qi) { + var Mt = Vt[eT]; + try { + if (Mt) + if (Ji(Vt, cn)) cr(En, cn); + else { + var $n = Y && Y.beaconOnRetry; + $n && Qe($n) + ? $n(Vt, cn, Ji) + : (xe && xe.sendPOST(Vt, cn, !0), + Gr( + F, + 2, + 40, + ". Failed to send telemetry with Beacon API, retried with normal sender.", + )); + } + } catch (Ya) { + (G && + n3( + F, + "Failed to send telemetry using sendBeacon API. Ex:" + + qt(Ya), + ), + Ko(cn, G ? 0 : 400, {}, En)); + } + } + a(kn, "_beaconSender"); + function an(Vt, cn, qi) { + var Mt, + $n, + Ya, + Xi = Vt[$L] || {}; + (!qi && + _ && + (Mt = nT(function (Ja, au) { + (($n = Ja), (Ya = au)); + })), + G && qi && Vt.disableXhrSync && (qi = !1)); + var su = Vt[uA]; + if (!su) { + (lo(cn), $n && $n(!1)); + return; + } + var pt = ZL(Ka, su, jt, !0, qi, Vt[dA]); + (G || pt.setRequestHeader("Content-type", "application/json"), + Zr(_t(Xi), function (Ja) { + pt.setRequestHeader(Ja, Xi[Ja]); + }), + (pt.onreadystatechange = function () { + G || (nl(pt), pt.readyState === 4 && $n && $n(!0)); + }), + (pt.onload = function () { + G && nl(pt); + })); + function nl(Ja) { + var au = Y && Y.xhrOnComplete, + oh = au && Qe(au); + if (oh) au(Ja, cn, Vt); + else { + var vf = W4(Ja); + Ko(cn, Ja[WS], Xb(Ja, G), vf); + } + } + return ( + a(nl, "_doOnReadyFunc"), + (pt.onerror = function (Ja) { + (Ko(cn, G ? pt[WS] : 400, Xb(pt, G), G ? En : j4(pt)), + Ya && Ya(Ja)); + }), + (pt.ontimeout = function () { + (Ko(cn, G ? pt[WS] : 500, Xb(pt, G), G ? En : j4(pt)), + $n && $n(!1)); + }), + pt.send(Vt[eT]), + Mt + ); + } + a(an, "_xhrSender"); + function Yo(Vt, cn, qi) { + var Mt, + $n = Vt[uA], + Ya = Vt[eT], + Xi = G ? Ya : new Blob([Ya], { type: "application/json" }), + su, + pt, + nl, + Ja = new Headers(), + au = Ya[yo], + oh = !1, + vf = !1, + qT = Vt[$L] || {}, + AA = ((Mt = { method: Ka, body: Xi }), (Mt[mW] = !0), Mt); + (Vt.headers && + _t(Vt.headers)[yo] > 0 && + (Zr(_t(qT), function (Da) { + Ja.append(Da, qT[Da]); + }), + (AA[$L] = Ja)), + me + ? (AA.credentials = me) + : jt && G && (AA.credentials = "include"), + qi && + ((AA.keepalive = !0), + (I += au), + G + ? Vt._sendReason === 2 && ((oh = !0), Je && ($n += tl)) + : (oh = !0))); + var GT = new Request($n, AA); + try { + GT[mW] = !0; + } catch {} + if ( + (!qi && + _ && + (su = nT(function (Da, Yu) { + ((pt = Da), (nl = Yu)); + })), + !$n) + ) { + (lo(cn), pt && pt(!1)); + return; + } + function yA(Da) { + Ko(cn, G ? 0 : 400, {}, G ? En : Da); + } + a(yA, "_handleError"); + function HT(Da, Yu, vt) { + var Pr = Da[WS], + Kn = Y.fetchOnComplete; + Kn && Qe(Kn) + ? Kn(Da, cn, vt || En, Yu) + : Ko(cn, Pr, {}, vt || En); + } + a(HT, "_onFetchComplete"); + try { + pp(fetch(G ? $n : GT, G ? AA : null), function (Da) { + if ((qi && ((I -= au), (au = 0)), !vf)) + if (((vf = !0), Da.rejected)) + (yA(Da.reason && Da.reason[jb]), nl && nl(Da.reason)); + else { + var Yu = Da[YE]; + try { + !G && !Yu.ok + ? (yA(Yu.statusText), pt && pt(!1)) + : G && !Yu.body + ? (HT(Yu, null, En), pt && pt(!0)) + : pp(Yu.text(), function (vt) { + (HT(Yu, Vt, vt[YE]), pt && pt(!0)); + }); + } catch (vt) { + (yA(qt(vt)), nl && nl(vt)); + } + } + }); + } catch (Da) { + vf || (yA(qt(Da)), nl && nl(Da)); + } + return ( + oh && !vf && ((vf = !0), Ko(cn, 200, {}), pt && pt(!0)), + G && + !vf && + Vt[dA] > 0 && + yt && + yt.set(function () { + vf || ((vf = !0), Ko(cn, 500, {}), pt && pt(!0)); + }, Vt[dA]), + su + ); + } + a(Yo, "_doFetchSender"); + function Pa(Vt, cn, qi) { + var Mt = na(), + $n = new XDomainRequest(), + Ya = Vt[eT]; + (($n.onload = function () { + var Ja = W4($n), + au = Y && Y.xdrOnComplete; + au && Qe(au) ? au($n, cn, Vt) : Ko(cn, 200, {}, Ja); + }), + ($n.onerror = function () { + Ko(cn, 400, {}, G ? En : X$($n)); + }), + ($n.ontimeout = function () { + Ko(cn, 500, {}); + }), + ($n.onprogress = function () {})); + var Xi = (Mt && Mt.location && Mt.location.protocol) || "", + su = Vt[uA]; + if (!su) { + lo(cn); + return; + } + if (!G && su.lastIndexOf(Xi, 0) !== 0) { + var pt = + "Cannot send XDomain request. The endpoint URL protocol doesn't match the hosting page protocol."; + (Gr(F, 2, 40, ". " + pt), Br(pt, cn)); + return; + } + var nl = G ? su : su[gC](/^(https?:)/, ""); + ($n.open(Ka, nl), + Vt[dA] && ($n[dA] = Vt[dA]), + $n.send(Ya), + G && qi + ? yt && + yt.set(function () { + $n.send(Ya); + }, 0) + : $n.send(Ya)); + } + a(Pa, "_xdrSender"); + function Ds() { + ((I = 0), + (P = !1), + (_ = !1), + (F = null), + (G = null), + (Y = null), + (le = null), + (me = null), + (xe = null), + (ke = !1), + (Ue = !1), + (rt = !1), + ($e = !1), + (Je = !1), + (yt = null)); + } + a(Ds, "_initDefaults"); + }); + } + return (a(x, "SenderPostManager"), (x.__ieDyn = 1), x); + })(), + tv = "on", + _C = "attachEvent", + NT = "addEventListener", + BW = "detachEvent", + NW = "removeEventListener", + f3 = "events"; + (mA("aiEvtPageHide"), mA("aiEvtPageShow")); + var b0e = /\.[\.]+/g, + uNe = /[\.]+$/, + pkt = 1, + MW = iW("events"), + mkt = /^([^.]*)(?:\.(.+)|)/; + function dNe(x) { + return x && x[gC] ? x[gC](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g, Go) : x; + } + a(dNe, "_normalizeNamespace"); + function v0e(x, I) { + if (I) { + var _ = Go; + (Ze(I) + ? ((_ = Go), + Zr(I, function (F) { + ((F = dNe(F)), F && (F[0] !== "." && (F = "." + F), (_ += F))); + })) + : (_ = dNe(I)), + _ && (_[0] !== "." && (_ = "." + _), (x = (x || Go) + _))); + } + var P = mkt.exec(x || Go) || []; + return { + type: P[1], + ns: (P[2] || Go) + .replace(b0e, ".") + .replace(uNe, Go) + [hC](".") + .sort() + .join("."), + }; + } + a(v0e, "_getEvtNamespace"); + function fNe(x, I, _) { + _ === void 0 && (_ = !0); + var P = MW.get(x, f3, {}, _), + F = P[I]; + return (F || (F = P[I] = []), F); + } + a(fNe, "_getRegisteredEvents"); + function pNe(x, I, _, P) { + x && + I && + I[zu] && + (x[NW] ? x[NW](I[zu], _, P) : x[BW] && x[BW](tv + I[zu], _)); + } + a(pNe, "_doDetach"); + function hkt(x, I, _, P) { + var F = !1; + return ( + x && + I && + I[zu] && + _ && + (x[NT] + ? (x[NT](I[zu], _, P), (F = !0)) + : x[_C] && (x[_C](tv + I[zu], _), (F = !0))), + F + ); + } + a(hkt, "_doAttach"); + function mNe(x, I, _, P) { + for (var F = I[yo]; F--; ) { + var G = I[F]; + G && + (!_.ns || _.ns === G[qL].ns) && + (!P || P(G)) && + (pNe(x, G[qL], G.handler, G.capture), I[zE](F, 1)); + } + } + a(mNe, "_doUnregister"); + function gkt(x, I, _) { + if (I[zu]) mNe(x, fNe(x, I[zu]), I, _); + else { + var P = MW.get(x, f3, {}); + (ue(P, function (F, G) { + mNe(x, G, I, _); + }), + _t(P)[yo] === 0 && MW.kill(x, f3)); + } + } + a(gkt, "_unregisterEvents"); + function hNe(x, I) { + var _; + return ( + I + ? (Ze(I) ? (_ = [x].concat(I)) : (_ = [x, I]), + (_ = v0e("xx", _).ns[hC]("."))) + : (_ = x), + _ + ); + } + a(hNe, "mergeEvtNamespace"); + function gNe(x, I, _, P, F) { + F === void 0 && (F = !1); + var G = !1; + if (x) + try { + var Y = v0e(I, P); + if (((G = hkt(x, Y, _, F)), G && MW.accept(x))) { + var le = { guid: pkt++, evtName: Y, handler: _, capture: F }; + fNe(x, Y.type)[wi](le); + } + } catch {} + return G; + } + a(gNe, "eventOn"); + function Akt(x, I, _, P, F) { + if ((F === void 0 && (F = !1), x)) + try { + var G = v0e(I, P), + Y = !1; + (gkt(x, G, function (le) { + return (G.ns && !_) || le.handler === _ ? ((Y = !0), !0) : !1; + }), + Y || pNe(x, G, _, F)); + } catch {} + } + a(Akt, "eventOff"); + var ANe = "sampleRate", + x0e = "ProcessLegacy", + yNe = "http.method", + E0e = "https://dc.services.visualstudio.com", + p3 = "/v2/track", + MT = "not_specified", + CNe = Lpe({ + requestContextHeader: [0, "Request-Context"], + requestContextTargetKey: [1, "appId"], + requestContextAppIdFormat: [2, "appId=cid-v1:"], + requestIdHeader: [3, "Request-Id"], + traceParentHeader: [4, "traceparent"], + traceStateHeader: [5, "tracestate"], + sdkContextHeader: [6, "Sdk-Context"], + sdkContextHeaderAppIdRequest: [7, "appId"], + requestContextHeaderLowerCase: [8, "request-context"], + }), + LW = "split", + Lo = "length", + T0e = "toLowerCase", + f2 = "ingestionendpoint", + IF = "toString", + bNe = "removeItem", + FW = "message", + ykt = "count", + I0e = "stringify", + w0e = "pathname", + wF = "match", + LT = "name", + SC = "properties", + rv = "measurements", + OW = "sizeInBytes", + QW = "typeName", + _F = "exceptions", + SF = "severityLevel", + _0e = "problemGroup", + m3 = "parsedStack", + UW = "hasFullStack", + qW = "assembly", + nv = "fileName", + h3 = "line", + GW = "aiDataContract", + HW = "duration"; + function vNe(x, I, _) { + var P = I[Lo], + F = Ckt(x, I); + if (F[Lo] !== P) { + for (var G = 0, Y = F; _[Y] !== void 0; ) + (G++, (Y = be(F, 0, 147) + xkt(G))); + F = Y; + } + return F; + } + a(vNe, "dataSanitizeKeyAndAddUniqueness"); + function Ckt(x, I) { + var _; + return ( + I && + ((I = ci(Qt(I))), + I[Lo] > 150 && + ((_ = be(I, 0, 150)), + Gr( + x, + 2, + 57, + "name is too long. It has been truncated to 150 characters.", + { name: I }, + !0, + ))), + _ || I + ); + } + a(Ckt, "dataSanitizeKey"); + function Fd(x, I, _) { + _ === void 0 && (_ = 1024); + var P; + return ( + I && + ((_ = _ || 1024), + (I = ci(Qt(I))), + I[Lo] > _ && + ((P = be(I, 0, _)), + Gr( + x, + 2, + 61, + "string value is too long. It has been truncated to " + + _ + + " characters.", + { value: I }, + !0, + ))), + P || I + ); + } + a(Fd, "dataSanitizeString"); + function S0e(x, I) { + return ENe(x, I, 2048, 66); + } + a(S0e, "dataSanitizeUrl"); + function xNe(x, I) { + var _; + return ( + I && + I[Lo] > 32768 && + ((_ = be(I, 0, 32768)), + Gr( + x, + 2, + 56, + "message is too long, it has been truncated to 32768 characters.", + { message: I }, + !0, + )), + _ || I + ); + } + a(xNe, "dataSanitizeMessage"); + function bkt(x, I) { + var _; + if (I) { + var P = "" + I; + P[Lo] > 32768 && + ((_ = be(P, 0, 32768)), + Gr( + x, + 2, + 52, + "exception is too long, it has been truncated to 32768 characters.", + { exception: I }, + !0, + )); + } + return _ || I; + } + a(bkt, "dataSanitizeException"); + function p2(x, I) { + if (I) { + var _ = {}; + (ue(I, function (P, F) { + if (we(F) && hT()) + try { + F = Cf()[I0e](F); + } catch (G) { + Gr( + x, + 2, + 49, + "custom property is not valid", + { exception: G }, + !0, + ); + } + ((F = Fd(x, F, 8192)), (P = vNe(x, P, _)), (_[P] = F)); + }), + (I = _)); + } + return I; + } + a(p2, "dataSanitizeProperties"); + function m2(x, I) { + if (I) { + var _ = {}; + (ue(I, function (P, F) { + ((P = vNe(x, P, _)), (_[P] = F)); + }), + (I = _)); + } + return I; + } + a(m2, "dataSanitizeMeasurements"); + function vkt(x, I) { + return I && ENe(x, I, 128, 69)[IF](); + } + a(vkt, "dataSanitizeId"); + function ENe(x, I, _, P) { + var F; + return ( + I && + ((I = ci(Qt(I))), + I[Lo] > _ && + ((F = be(I, 0, _)), + Gr( + x, + 2, + P, + "input is too long, it has been truncated to " + + _ + + " characters.", + { data: I }, + !0, + ))), + F || I + ); + } + a(ENe, "dataSanitizeInput"); + function xkt(x) { + var I = "00" + x; + return Ie(I, I[Lo] - 3); + } + a(xkt, "dsPadNumber"); + var TNe = Dc() || {}, + INe = 0, + Ekt = [null, null, null, null, null]; + function Tkt(x) { + var I = INe, + _ = Ekt, + P = _[I]; + return ( + TNe.createElement + ? _[I] || (P = _[I] = TNe.createElement("a")) + : (P = { host: Ikt(x, !0) }), + (P.href = x), + I++, + I >= _[Lo] && (I = 0), + (INe = I), + P + ); + } + a(Tkt, "urlParseUrl"); + function Ikt(x, I) { + var _ = wkt(x, I) || ""; + if (_) { + var P = _[wF](/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i); + if (P != null && P[Lo] > 3 && ye(P[2]) && P[2][Lo] > 0) + return P[2] + (P[3] || ""); + } + return _; + } + a(Ikt, "urlParseHost"); + function wkt(x, I) { + var _ = null; + if (x) { + var P = x[wF](/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i); + if ( + P != null && + P[Lo] > 2 && + ye(P[2]) && + P[2][Lo] > 0 && + ((_ = P[2] || ""), I && P[Lo] > 2) + ) { + var F = (P[1] || "")[T0e](), + G = P[3] || ""; + (((F === "http" && G === ":80") || (F === "https" && G === ":443")) && + (G = ""), + (_ += G)); + } + } + return _; + } + a(wkt, "urlParseFullHost"); + var _kt = [ + E0e + p3, + "https://breeze.aimon.applicationinsights.io" + p3, + "https://dc-int.services.visualstudio.com" + p3, + ]; + function wNe(x) { + return Nc(_kt, x[T0e]()) !== -1; + } + a(wNe, "isInternalApplicationInsightsEndpoint"); + function Skt(x, I, _, P) { + var F, + G = P, + Y = P; + if (I && I[Lo] > 0) { + var le = Tkt(I); + if (((F = le.host), !G)) + if (le[w0e] != null) { + var me = le.pathname[Lo] === 0 ? "/" : le[w0e]; + (me.charAt(0) !== "/" && (me = "/" + me), + (Y = le[w0e]), + (G = Fd(x, _ ? _ + " " + me : me))); + } else G = Fd(x, I); + } else ((F = P), (G = P)); + return { target: F, name: G, data: Y }; + } + a(Skt, "AjaxHelperParseDependencyPath"); + var R0e = I4({ LocalStorage: 0, SessionStorage: 1 }), + g3 = void 0, + _Ne = ""; + function SNe(x) { + try { + if (oe(wo())) return null; + var I = new Date()[IF](), + _ = ns(x === R0e.LocalStorage ? "localStorage" : "sessionStorage"), + P = _Ne + I; + _.setItem(P, I); + var F = _.getItem(P) !== I; + if ((_[bNe](P), !F)) return _; + } catch {} + return null; + } + a(SNe, "_getVerifiedStorageObject"); + function k0e() { + return RNe() ? SNe(R0e.SessionStorage) : null; + } + a(k0e, "_getSessionStorageObject"); + function Rkt(x) { + _Ne = x || ""; + } + a(Rkt, "utlSetStoragePrefix"); + function RNe(x) { + return ((x || g3 === void 0) && (g3 = !!SNe(R0e.SessionStorage)), g3); + } + a(RNe, "utlCanUseSessionStorage"); + function kkt(x, I) { + var _ = k0e(); + if (_ !== null) + try { + return _.getItem(I); + } catch (P) { + ((g3 = !1), + Gr(x, 2, 2, "Browser failed read of session storage. " + Dl(P), { + exception: qt(P), + })); + } + return null; + } + a(kkt, "utlGetSessionStorage"); + function Pkt(x, I, _) { + var P = k0e(); + if (P !== null) + try { + return (P.setItem(I, _), !0); + } catch (F) { + ((g3 = !1), + Gr(x, 2, 4, "Browser failed write to session storage. " + Dl(F), { + exception: qt(F), + })); + } + return !1; + } + a(Pkt, "utlSetSessionStorage"); + function Dkt(x, I) { + var _ = k0e(); + if (_ !== null) + try { + return (_[bNe](I), !0); + } catch (P) { + ((g3 = !1), + Gr( + x, + 2, + 6, + "Browser failed removal of session storage item. " + Dl(P), + { exception: qt(P) }, + )); + } + return !1; + } + a(Dkt, "utlRemoveSessionStorage"); + var Bkt = ";", + Nkt = "="; + function P0e(x) { + if (!x) return {}; + var I = x[LW](Bkt), + _ = TL( + I, + function (F, G) { + var Y = G[LW](Nkt); + if (Y[Lo] === 2) { + var le = Y[0][T0e](), + me = Y[1]; + F[le] = me; + } + return F; + }, + {}, + ); + if (_t(_)[Lo] > 0) { + if (_.endpointsuffix) { + var P = _.location ? _.location + "." : ""; + _[f2] = _[f2] || "https://" + P + "dc." + _.endpointsuffix; + } + ((_[f2] = _[f2] || E0e), + P$(_[f2], "/") && (_[f2] = _[f2].slice(0, -1))); + } + return _; + } + a(P0e, "parseConnectionString"); + var Mkt = (function () { + function x(I, _, P) { + var F = this, + G = this; + ((G.ver = 1), + (G.sampleRate = 100), + (G.tags = {}), + (G[LT] = Fd(I, P) || MT), + (G.data = _), + (G.time = zS(new Date())), + (G[GW] = { + time: 1, + iKey: 1, + name: 1, + sampleRate: a(function () { + return F.sampleRate === 100 ? 4 : 1; + }, "sampleRate"), + tags: 1, + data: 1, + })); + } + return (a(x, "Envelope"), x); + })(), + A3 = (function () { + function x(I, _, P, F) { + this.aiDataContract = { + ver: 1, + name: 1, + properties: 0, + measurements: 0, + }; + var G = this; + ((G.ver = 2), + (G[LT] = Fd(I, _) || MT), + (G[SC] = p2(I, P)), + (G[rv] = m2(I, F))); + } + return ( + a(x, "Event"), + (x.envelopeType = "Microsoft.ApplicationInsights.{0}.Event"), + (x.dataType = "EventData"), + x + ); + })(), + Lkt = 58, + Fkt = + /^\s{0,50}(from\s|at\s|Line\s{1,5}\d{1,10}\s{1,5}of|\w{1,50}@\w{1,80}|[^\(\s\n]+:[0-9\?]+(?::[0-9\?]+)?)/, + Okt = + /^(?:\s{0,50}at)?\s{0,50}([^\@\()\s]+)?\s{0,50}(?:\s|\@|\()\s{0,5}([^\(\s\n\]]+):([0-9\?]+):([0-9\?]+)\)?$/, + Qkt = + /^(?:\s{0,50}at)?\s{0,50}([^\@\()\s]+)?\s{0,50}(?:\s|\@|\()\s{0,5}([^\(\s\n\]]+):([0-9\?]+)\)?$/, + Ukt = + /^(?:\s{0,50}at)?\s{0,50}([^\@\()\s]+)?\s{0,50}(?:\s|\@|\()\s{0,5}([^\(\s\n\)\]]+)\)?$/, + qkt = + /(?:^|\(|\s{0,10}[\w\)]+\@)?([^\(\n\s\]\)]+)(?:\:([0-9]+)(?:\:([0-9]+))?)?\)?(?:,|$)/, + Gkt = /([^\(\s\n]+):([0-9]+):([0-9]+)$/, + Hkt = /([^\(\s\n]+):([0-9]+)$/, + kNe = "", + y3 = "error", + nh = "stack", + D0e = "stackDetails", + PNe = "errorSrc", + B0e = "message", + DNe = "description", + BNe = [ + { re: Okt, len: 5, m: 1, fn: 2, ln: 3, col: 4 }, + { chk: Wkt, pre: $kt, re: Qkt, len: 4, m: 1, fn: 2, ln: 3 }, + { re: Ukt, len: 3, m: 1, fn: 2, hdl: QNe }, + { re: qkt, len: 2, fn: 1, hdl: QNe }, + ]; + function $kt(x) { + return x.replace(/(\(anonymous\))/, ""); + } + a($kt, "_scrubAnonymous"); + function Wkt(x) { + return iA(x, "[native") < 0; + } + a(Wkt, "_ignoreNative"); + function N0e(x, I) { + var _ = x; + return ( + _ && + !ye(_) && + (JSON && JSON[I0e] + ? ((_ = JSON[I0e](x)), + I && + (!_ || _ === "{}") && + (Qe(x[IF]) ? (_ = x[IF]()) : (_ = "" + x))) + : (_ = "" + x + " - (Missing JSON.stringify)")), + _ || "" + ); + } + a(N0e, "_stringify"); + function NNe(x, I) { + var _ = x; + return ( + x && + (_ && !ye(_) && (_ = x[B0e] || x[DNe] || _), + _ && !ye(_) && (_ = N0e(_, !0)), + x.filename && + (_ = + _ + + " @" + + (x.filename || "") + + ":" + + (x.lineno || "?") + + ":" + + (x.colno || "?"))), + I && + I !== "String" && + I !== "Object" && + I !== "Error" && + iA(_ || "", I) === -1 && + (_ = I + ": " + _), + _ || "" + ); + } + a(NNe, "_formatMessage"); + function jkt(x) { + try { + if (we(x)) return "hasFullStack" in x && "typeName" in x; + } catch {} + return !1; + } + a(jkt, "_isExceptionDetailsInternal"); + function Vkt(x) { + try { + if (we(x)) return "ver" in x && "exceptions" in x && "properties" in x; + } catch {} + return !1; + } + a(Vkt, "_isExceptionInternal"); + function MNe(x) { + return x && x.src && ye(x.src) && x.obj && Ze(x.obj); + } + a(MNe, "_isStackDetails"); + function h2(x) { + var I = x || ""; + ye(I) || (ye(I[nh]) ? (I = I[nh]) : (I = "" + I)); + var _ = I[LW](` +`); + return { src: I, obj: _ }; + } + a(h2, "_convertStackObj"); + function zkt(x) { + for ( + var I = [], + _ = x[LW](` +`), + P = 0; + P < _[Lo]; + P++ + ) { + var F = _[P]; + (_[P + 1] && ((F += "@" + _[P + 1]), P++), I.push(F)); + } + return { src: x, obj: I }; + } + a(zkt, "_getOperaStack"); + function LNe(x) { + var I = null; + if (x) + try { + if (x[nh]) I = h2(x[nh]); + else if (x[y3] && x[y3][nh]) I = h2(x[y3][nh]); + else if (x.exception && x.exception[nh]) I = h2(x.exception[nh]); + else if (MNe(x)) I = x; + else if (MNe(x[D0e])) I = x[D0e]; + else if (na() && na().opera && x[B0e]) I = zkt(x[FW]); + else if (x.reason && x.reason[nh]) I = h2(x.reason[nh]); + else if (ye(x)) I = h2(x); + else { + var _ = x[B0e] || x[DNe] || ""; + (ye(x[PNe]) && + (_ && + (_ += ` +`), + (_ += " from " + x[PNe])), + _ && (I = h2(_))); + } + } catch (P) { + I = h2(P); + } + return I || { src: "", obj: null }; + } + a(LNe, "_getStackFromErrorObj"); + function Kkt(x) { + var I = ""; + return ( + x && + (x.obj + ? (I = x.obj.join(` +`)) + : (I = x.src || "")), + I + ); + } + a(Kkt, "_formatStackTrace"); + function Ykt(x) { + var I, + _ = x.obj; + if (_ && _[Lo] > 0) { + I = []; + var P = 0, + F = !1, + G = 0; + Zr(_, function (yt) { + if (F || ePt(yt)) { + var ct = Qt(yt); + F = !0; + var St = tPt(ct, P); + St && ((G += St[OW]), I.push(St), P++); + } + }); + var Y = 32 * 1024; + if (G > Y) + for ( + var le = 0, me = I[Lo] - 1, xe = 0, ke = le, Ue = me; + le < me; + + ) { + var rt = I[le][OW], + $e = I[me][OW]; + if (((xe += rt + $e), xe > Y)) { + var Je = Ue - ke + 1; + I.splice(ke, Je); + break; + } + ((ke = le), (Ue = me), le++, me--); + } + } + return I; + } + a(Ykt, "_parseStack"); + function $W(x) { + var I = ""; + if (x && ((I = x.typeName || x[LT] || ""), !I)) + try { + var _ = /function (.{1,200})\(/, + P = _.exec(x.constructor[IF]()); + I = P && P[Lo] > 1 ? P[1] : ""; + } catch {} + return I; + } + a($W, "_getErrorType"); + function M0e(x) { + if (x) + try { + if (!ye(x)) { + var I = $W(x), + _ = N0e(x, !1); + return ( + (!_ || _ === "{}") && + (x[y3] && ((x = x[y3]), (I = $W(x))), (_ = N0e(x, !0))), + iA(_, I) !== 0 && I !== "String" ? I + ":" + _ : _ + ); + } + } catch {} + return "" + (x || ""); + } + a(M0e, "_formatErrorCode"); + var WW = (function () { + function x(I, _, P, F, G, Y) { + this.aiDataContract = { + ver: 1, + exceptions: 1, + severityLevel: 0, + properties: 0, + measurements: 0, + }; + var le = this; + ((le.ver = 2), + Vkt(_) + ? ((le[_F] = _[_F] || []), + (le[SC] = _[SC]), + (le[rv] = _[rv]), + _[SF] && (le[SF] = _[SF]), + _.id && ((le.id = _.id), (_[SC].id = _.id)), + _[_0e] && (le[_0e] = _[_0e]), + oe(_.isManual) || (le.isManual = _.isManual)) + : (P || (P = {}), + Y && (P.id = Y), + (le[_F] = [FNe(I, _, P)]), + (le[SC] = p2(I, P)), + (le[rv] = m2(I, F)), + G && (le[SF] = G), + Y && (le.id = Y))); + } + return ( + a(x, "Exception"), + (x.CreateAutoException = function (I, _, P, F, G, Y, le, me) { + var xe = $W(G || Y || I); + return { + message: NNe(I, xe), + url: _, + lineNumber: P, + columnNumber: F, + error: M0e(G || Y || I), + evt: M0e(Y || I), + typeName: xe, + stackDetails: LNe(le || G || Y), + errorSrc: me, + }; + }), + (x.CreateFromInterface = function (I, _, P, F) { + var G = + _[_F] && + rA(_[_F], function (le) { + return Zkt(I, le); + }), + Y = new x(I, aA(aA({}, _), { exceptions: G }), P, F); + return Y; + }), + (x.prototype.toInterface = function () { + var I = this, + _ = I.exceptions, + P = I.properties, + F = I.measurements, + G = I.severityLevel, + Y = I.problemGroup, + le = I.id, + me = I.isManual, + xe = + (_ instanceof Array && + rA(_, function (ke) { + return ke.toInterface(); + })) || + void 0; + return { + ver: "4.0", + exceptions: xe, + severityLevel: G, + properties: P, + measurements: F, + problemGroup: Y, + id: le, + isManual: me, + }; + }), + (x.CreateSimpleException = function (I, _, P, F, G, Y) { + var le; + return { + exceptions: [ + ((le = {}), + (le[UW] = !0), + (le.message = I), + (le.stack = G), + (le.typeName = _), + le), + ], + }; + }), + (x.envelopeType = "Microsoft.ApplicationInsights.{0}.Exception"), + (x.dataType = "ExceptionData"), + (x.formatError = M0e), + x + ); + })(), + Jkt = rr({ + id: 0, + outerId: 0, + typeName: 1, + message: 1, + hasFullStack: 0, + stack: 0, + parsedStack: 2, + }); + function Xkt() { + var x = this, + I = + Ze(x[m3]) && + rA(x[m3], function (P) { + return nPt(P); + }), + _ = { + id: x.id, + outerId: x.outerId, + typeName: x[QW], + message: x[FW], + hasFullStack: x[UW], + stack: x[nh], + parsedStack: I || void 0, + }; + return _; + } + a(Xkt, "_toInterface"); + function FNe(x, I, _) { + var P, F, G, Y, le, me, xe, ke; + if (jkt(I)) + ((Y = I[QW]), + (le = I[FW]), + (xe = I[nh]), + (ke = I[m3] || []), + (me = I[UW])); + else { + var Ue = I, + rt = Ue && Ue.evt; + (Et(Ue) || (Ue = Ue[y3] || rt || Ue), + (Y = Fd(x, $W(Ue)) || MT), + (le = xNe(x, NNe(I || Ue, Y)) || MT)); + var $e = I[D0e] || LNe(I); + ((ke = Ykt($e)), + Ze(ke) && + rA(ke, function (Je) { + ((Je[qW] = Fd(x, Je[qW])), (Je[nv] = Fd(x, Je[nv]))); + }), + (xe = bkt(x, Kkt($e))), + (me = Ze(ke) && ke[Lo] > 0), + _ && (_[QW] = _[QW] || Y)); + } + return ( + (P = {}), + (P[GW] = Jkt), + (P.id = F), + (P.outerId = G), + (P.typeName = Y), + (P.message = le), + (P[UW] = me), + (P.stack = xe), + (P.parsedStack = ke), + (P.toInterface = Xkt), + P + ); + } + a(FNe, "_createExceptionDetails"); + function Zkt(x, I) { + var _ = + (Ze(I[m3]) && + rA(I[m3], function (F) { + return rPt(F); + })) || + I[m3], + P = FNe(x, aA(aA({}, I), { parsedStack: _ })); + return P; + } + a(Zkt, "_createExDetailsFromInterface"); + function ONe(x, I) { + var _ = I[wF](Gkt); + if (_ && _[Lo] >= 4) ((x[nv] = _[1]), (x[h3] = parseInt(_[2]))); + else { + var P = I[wF](Hkt); + P && P[Lo] >= 3 + ? ((x[nv] = P[1]), (x[h3] = parseInt(P[2]))) + : (x[nv] = I); + } + } + a(ONe, "_parseFilename"); + function QNe(x, I, _) { + var P = x[nv]; + (I.fn && + _ && + _[Lo] > I.fn && + (I.ln && _[Lo] > I.ln + ? ((P = ci(_[I.fn] || "")), + (x[h3] = parseInt(ci(_[I.ln] || "")) || 0)) + : (P = ci(_[I.fn] || ""))), + P && ONe(x, P)); + } + a(QNe, "_handleFilename"); + function ePt(x) { + var I = !1; + if (x && ye(x)) { + var _ = ci(x); + _ && (I = Fkt.test(_)); + } + return I; + } + a(ePt, "_isStackFrame"); + var UNe = rr({ level: 1, method: 1, assembly: 0, fileName: 0, line: 0 }); + function tPt(x, I) { + var _, P; + if (x && ye(x) && ci(x)) { + P = + ((_ = {}), + (_[GW] = UNe), + (_.level = I), + (_.assembly = ci(x)), + (_.method = kNe), + (_.fileName = ""), + (_.line = 0), + (_.sizeInBytes = 0), + _); + for (var F = 0; F < BNe[Lo]; ) { + var G = BNe[F]; + if (G.chk && !G.chk(x)) break; + G.pre && (x = G.pre(x)); + var Y = x[wF](G.re); + if (Y && Y[Lo] >= G.len) { + (G.m && (P.method = ci(Y[G.m] || kNe)), + G.hdl + ? G.hdl(P, G, Y) + : G.fn && + (G.ln + ? ((P[nv] = ci(Y[G.fn] || "")), + (P[h3] = parseInt(ci(Y[G.ln] || "")) || 0)) + : ONe(P, Y[G.fn] || ""))); + break; + } + F++; + } + } + return qNe(P); + } + a(tPt, "_extractStackFrame"); + function rPt(x) { + var I, + _ = + ((I = {}), + (I[GW] = UNe), + (I.level = x.level), + (I.method = x.method), + (I.assembly = x[qW]), + (I.fileName = x[nv]), + (I.line = x[h3]), + (I.sizeInBytes = 0), + I); + return qNe(_); + } + a(rPt, "_stackFrameFromInterface"); + function qNe(x) { + var I = Lkt; + return ( + x && + ((I += x.method[Lo]), + (I += x.assembly[Lo]), + (I += x.fileName[Lo]), + (I += x.level.toString()[Lo]), + (I += x.line.toString()[Lo]), + (x[OW] = I)), + x + ); + } + a(qNe, "_populateFrameSizeInBytes"); + function nPt(x) { + return { + level: x.level, + method: x.method, + assembly: x[qW], + fileName: x[nv], + line: x[h3], + }; + } + a(nPt, "_parsedFrameToInterface"); + var oPt = (function () { + function x() { + ((this.aiDataContract = { + name: 1, + kind: 0, + value: 1, + count: 0, + min: 0, + max: 0, + stdDev: 0, + }), + (this.kind = 0)); + } + return (a(x, "DataPoint"), x); + })(), + RF = (function () { + function x(I, _, P, F, G, Y, le, me, xe) { + this.aiDataContract = { ver: 1, metrics: 1, properties: 0 }; + var ke = this; + ke.ver = 2; + var Ue = new oPt(); + ((Ue[ykt] = F > 0 ? F : void 0), + (Ue.max = isNaN(Y) || Y === null ? void 0 : Y), + (Ue.min = isNaN(G) || G === null ? void 0 : G), + (Ue[LT] = Fd(I, _) || MT), + (Ue.value = P), + (Ue.stdDev = isNaN(le) || le === null ? void 0 : le), + (ke.metrics = [Ue]), + (ke[SC] = p2(I, me)), + (ke[rv] = m2(I, xe))); + } + return ( + a(x, "Metric"), + (x.envelopeType = "Microsoft.ApplicationInsights.{0}.Metric"), + (x.dataType = "MetricData"), + x + ); + })(), + kF = ""; + function GNe(x) { + ((isNaN(x) || x < 0) && (x = 0), (x = Rpe(x))); + var I = kF + (x % 1e3), + _ = kF + (sC(x / 1e3) % 60), + P = kF + (sC(x / (1e3 * 60)) % 60), + F = kF + (sC(x / (1e3 * 60 * 60)) % 24), + G = sC(x / (1e3 * 60 * 60 * 24)); + return ( + (I = I[Lo] === 1 ? "00" + I : I[Lo] === 2 ? "0" + I : I), + (_ = _[Lo] < 2 ? "0" + _ : _), + (P = P[Lo] < 2 ? "0" + P : P), + (F = F[Lo] < 2 ? "0" + F : F), + (G > 0 ? G + "." : kF) + F + ":" + P + ":" + _ + "." + I + ); + } + a(GNe, "msToTimeSpan"); + var jW = (function () { + function x(I, _, P, F, G, Y, le) { + this.aiDataContract = { + ver: 1, + name: 0, + url: 0, + duration: 0, + properties: 0, + measurements: 0, + id: 0, + }; + var me = this; + ((me.ver = 2), + (me.id = vkt(I, le)), + (me.url = S0e(I, P)), + (me[LT] = Fd(I, _) || MT), + isNaN(F) || (me[HW] = GNe(F)), + (me[SC] = p2(I, G)), + (me[rv] = m2(I, Y))); + } + return ( + a(x, "PageView"), + (x.envelopeType = "Microsoft.ApplicationInsights.{0}.Pageview"), + (x.dataType = "PageviewData"), + x + ); + })(), + VW = (function () { + function x(I, _, P, F, G, Y, le, me, xe, ke, Ue, rt) { + (xe === void 0 && (xe = "Ajax"), + (this.aiDataContract = { + id: 1, + ver: 1, + name: 0, + resultCode: 0, + duration: 0, + success: 0, + data: 0, + target: 0, + type: 0, + properties: 0, + measurements: 0, + kind: 0, + value: 0, + count: 0, + min: 0, + max: 0, + stdDev: 0, + dependencyKind: 0, + dependencySource: 0, + commandName: 0, + dependencyTypeName: 0, + })); + var $e = this; + (($e.ver = 2), + ($e.id = _), + ($e[HW] = GNe(G)), + ($e.success = Y), + ($e.resultCode = le + ""), + ($e.type = Fd(I, xe))); + var Je = Skt(I, P, me, F); + (($e.data = S0e(I, F) || Je.data), + ($e.target = Fd(I, Je.target)), + ke && ($e.target = "".concat($e.target, " | ").concat(ke)), + ($e[LT] = Fd(I, Je[LT])), + ($e[SC] = p2(I, Ue)), + ($e[rv] = m2(I, rt))); + } + return ( + a(x, "RemoteDependencyData"), + (x.envelopeType = + "Microsoft.ApplicationInsights.{0}.RemoteDependency"), + (x.dataType = "RemoteDependencyData"), + x + ); + })(), + zW = (function () { + function x(I, _, P, F, G) { + this.aiDataContract = { + ver: 1, + message: 1, + severityLevel: 0, + properties: 0, + }; + var Y = this; + ((Y.ver = 2), + (_ = _ || MT), + (Y[FW] = xNe(I, _)), + (Y[SC] = p2(I, F)), + (Y[rv] = m2(I, G)), + P && (Y[SF] = P)); + } + return ( + a(x, "Trace"), + (x.envelopeType = "Microsoft.ApplicationInsights.{0}.Message"), + (x.dataType = "MessageData"), + x + ); + })(), + KW = (function () { + function x(I, _, P, F, G, Y, le) { + this.aiDataContract = { + ver: 1, + name: 0, + url: 0, + duration: 0, + perfTotal: 0, + networkConnect: 0, + sentRequest: 0, + receivedResponse: 0, + domProcessing: 0, + properties: 0, + measurements: 0, + }; + var me = this; + ((me.ver = 2), + (me.url = S0e(I, P)), + (me[LT] = Fd(I, _) || MT), + (me[SC] = p2(I, G)), + (me[rv] = m2(I, Y)), + le && + ((me.domProcessing = le.domProcessing), + (me[HW] = le[HW]), + (me.networkConnect = le.networkConnect), + (me.perfTotal = le.perfTotal), + (me.receivedResponse = le.receivedResponse), + (me.sentRequest = le.sentRequest))); + } + return ( + a(x, "PageViewPerformance"), + (x.envelopeType = + "Microsoft.ApplicationInsights.{0}.PageviewPerformance"), + (x.dataType = "PageviewPerformanceData"), + x + ); + })(), + g2 = (function () { + function x(I, _) { + ((this.aiDataContract = { baseType: 1, baseData: 1 }), + (this.baseType = I), + (this.baseData = _)); + } + return (a(x, "Data"), x); + })(), + iPt = I4({ + Verbose: 0, + Information: 1, + Warning: 2, + Error: 3, + Critical: 4, + }); + function FT(x) { + var I = "ai." + x + "."; + return function (_) { + return I + _; + }; + } + a(FT, "_aiNameFunc"); + var PF = FT("application"), + Nl = FT("device"), + YW = FT("location"), + C3 = FT("operation"), + L0e = FT("session"), + OT = FT("user"), + A2 = FT("cloud"), + DF = FT("internal"), + HNe = (function (x) { + GS(I, x); + function I() { + return x.call(this) || this; + } + return (a(I, "ContextTagKeys"), I); + })( + Wpe({ + applicationVersion: PF("ver"), + applicationBuild: PF("build"), + applicationTypeId: PF("typeId"), + applicationId: PF("applicationId"), + applicationLayer: PF("layer"), + deviceId: Nl("id"), + deviceIp: Nl("ip"), + deviceLanguage: Nl("language"), + deviceLocale: Nl("locale"), + deviceModel: Nl("model"), + deviceFriendlyName: Nl("friendlyName"), + deviceNetwork: Nl("network"), + deviceNetworkName: Nl("networkName"), + deviceOEMName: Nl("oemName"), + deviceOS: Nl("os"), + deviceOSVersion: Nl("osVersion"), + deviceRoleInstance: Nl("roleInstance"), + deviceRoleName: Nl("roleName"), + deviceScreenResolution: Nl("screenResolution"), + deviceType: Nl("type"), + deviceMachineName: Nl("machineName"), + deviceVMName: Nl("vmName"), + deviceBrowser: Nl("browser"), + deviceBrowserVersion: Nl("browserVersion"), + locationIp: YW("ip"), + locationCountry: YW("country"), + locationProvince: YW("province"), + locationCity: YW("city"), + operationId: C3("id"), + operationName: C3("name"), + operationParentId: C3("parentId"), + operationRootId: C3("rootId"), + operationSyntheticSource: C3("syntheticSource"), + operationCorrelationVector: C3("correlationVector"), + sessionId: L0e("id"), + sessionIsFirst: L0e("isFirst"), + sessionIsNew: L0e("isNew"), + userAccountAcquisitionDate: OT("accountAcquisitionDate"), + userAccountId: OT("accountId"), + userAgent: OT("userAgent"), + userId: OT("id"), + userStoreRegion: OT("storeRegion"), + userAuthUserId: OT("authUserId"), + userAnonymousUserAcquisitionDate: OT("anonUserAcquisitionDate"), + userAuthenticatedUserAcquisitionDate: OT("authUserAcquisitionDate"), + cloudName: A2("name"), + cloudRole: A2("role"), + cloudRoleVer: A2("roleVer"), + cloudRoleInstance: A2("roleInstance"), + cloudEnvironment: A2("environment"), + cloudLocation: A2("location"), + cloudDeploymentUnit: A2("deploymentUnit"), + internalNodeName: DF("nodeName"), + internalSdkVersion: DF("sdkVersion"), + internalAgentVersion: DF("agentVersion"), + internalSnippet: DF("snippet"), + internalSdkSrc: DF("sdkSrc"), + }), + ), + ou = new HNe(); + function $Ne(x, I) { + Akt(x, null, null, I); + } + a($Ne, "_disableEvents"); + function sPt(x) { + var I = Dc(), + _ = Bc(), + P = !1, + F = [], + G = 1; + _ && !oe(_.onLine) && !_.onLine && (G = 2); + var Y = 0, + le = rt(), + me = hNe(mA("OfflineListener"), x); + try { + if ((ke(na()) && (P = !0), I)) { + var xe = I.body || I; + xe.ononline && ke(xe) && (P = !0); + } + } catch { + P = !1; + } + function ke(cr) { + var Br = !1; + return ( + cr && + ((Br = gNe(cr, "online", yt, me)), + Br && gNe(cr, "offline", ct, me)), + Br + ); + } + a(ke, "_enableEvents"); + function Ue() { + return le; + } + a(Ue, "_isOnline"); + function rt() { + return !(Y === 2 || G === 2); + } + a(rt, "calCurrentState"); + function $e() { + var cr = rt(); + le !== cr && + ((le = cr), + Zr(F, function (Br) { + var lo = { isOnline: le, rState: G, uState: Y }; + try { + Br(lo); + } catch {} + })); + } + a($e, "listnerNoticeCheck"); + function Je(cr) { + ((Y = cr), $e()); + } + a(Je, "setOnlineState"); + function yt() { + ((G = 1), $e()); + } + a(yt, "_setOnline"); + function ct() { + ((G = 2), $e()); + } + a(ct, "_setOffline"); + function St() { + var cr = na(); + if (cr && P) { + if (($Ne(cr, me), I)) { + var Br = I.body || I; + j(Br.ononline) || $Ne(Br, me); + } + P = !1; + } + } + a(St, "_unload"); + function jt(cr) { + return ( + F.push(cr), + { + rm: a(function () { + var Br = F.indexOf(cr); + if (Br > -1) return F.splice(Br, 1); + }, "rm"), + } + ); + } + return ( + a(jt, "addListener"), + { + isOnline: Ue, + isListening: a(function () { + return P; + }, "isListening"), + unload: St, + addListener: jt, + setOnlineState: Je, + } + ); + } + a(sPt, "createOfflineListener"); + var aPt = "AppInsightsChannelPlugin", + y2 = "duration", + Ku = "tags", + F0e = "deviceType", + P0 = "data", + ov = "name", + BF = "traceID", + $o = "length", + NF = "stringify", + C2 = "measurements", + RC = "dataType", + b2 = "envelopeType", + v2 = "toString", + x2 = "enqueue", + E2 = "count", + iv = "push", + O0e = "emitLineDelimitedJson", + b3 = "clear", + JW = "markAsSent", + MF = "clearSent", + Q0e = "bufferOverride", + LF = "BUFFER_KEY", + QT = "SENT_BUFFER_KEY", + v3 = "concat", + FF = "MAX_BUFFER_SIZE", + OF = "triggerSend", + Od = "diagLog", + U0e = "initialize", + QF = "_sender", + UF = "endpointUrl", + qF = "instrumentationKey", + q0e = "customHeaders", + WNe = "maxBatchSizeInBytes", + G0e = "onunloadDisableBeacon", + H0e = "isBeaconApiDisabled", + jNe = "alwaysUseXhrOverride", + VNe = "enableSessionStorageBuffer", + kC = "_buffer", + zNe = "onunloadDisableFetch", + KNe = "disableSendBeaconSplit", + XW = "getSenderInst", + T2 = "_onError", + $0e = "_onPartialSuccess", + ZW = "_onSuccess", + W0e = "itemsReceived", + j0e = "itemsAccepted", + V0e = "baseType", + ej = "sampleRate", + cPt = "getHashCodeScore", + z0e = "baseType", + ka = "baseData", + iu = "properties", + YNe = "true"; + function Oc(x, I, _) { + return yC(x, I, _, de); + } + a(Oc, "_setValueIf"); + function lPt(x, I, _) { + var P = (_[Ku] = _[Ku] || {}), + F = (I.ext = I.ext || {}), + G = (I[Ku] = I[Ku] || []), + Y = F.user; + Y && + (Oc(P, ou.userAuthUserId, Y.authId), + Oc(P, ou.userId, Y.id || Y.localId)); + var le = F.app; + le && Oc(P, ou.sessionId, le.sesId); + var me = F.device; + me && + (Oc(P, ou.deviceId, me.id || me.localId), + Oc(P, ou[F0e], me.deviceClass), + Oc(P, ou.deviceIp, me.ip), + Oc(P, ou.deviceModel, me.model), + Oc(P, ou[F0e], me[F0e])); + var xe = I.ext.web; + if (xe) { + (Oc(P, ou.deviceLanguage, xe.browserLang), + Oc(P, ou.deviceBrowserVersion, xe.browserVer), + Oc(P, ou.deviceBrowser, xe.browser)); + var ke = (_[P0] = _[P0] || {}), + Ue = (ke[ka] = ke[ka] || {}), + rt = (Ue[iu] = Ue[iu] || {}); + (Oc(rt, "domain", xe.domain), + Oc(rt, "isManual", xe.isManual ? YNe : null), + Oc(rt, "screenRes", xe.screenRes), + Oc(rt, "userConsent", xe.userConsent ? YNe : null)); + } + var $e = F.os; + $e && (Oc(P, ou.deviceOS, $e[ov]), Oc(P, ou.deviceOSVersion, $e.osVer)); + var Je = F.trace; + Je && + (Oc(P, ou.operationParentId, Je.parentID), + Oc(P, ou.operationName, Fd(x, Je[ov])), + Oc(P, ou.operationId, Je[BF])); + for (var yt = {}, ct = G[$o] - 1; ct >= 0; ct--) { + var St = G[ct]; + (ue(St, function (cr, Br) { + yt[cr] = Br; + }), + G.splice(ct, 1)); + } + ue(G, function (cr, Br) { + yt[cr] = Br; + }); + var jt = aA(aA({}, P), yt); + (jt[ou.internalSdkVersion] || + (jt[ou.internalSdkVersion] = Fd( + x, + "javascript:".concat(uPt.Version), + 64, + )), + (_[Ku] = JL(jt))); + } + a(lPt, "_extractPartAExtensions"); + function UT(x, I, _) { + oe(x) || + ue(x, function (P, F) { + dt(F) + ? (_[P] = F) + : ye(F) + ? (I[P] = F) + : hT() && (I[P] = Cf()[NF](F)); + }); + } + a(UT, "_extractPropsAndMeasurements"); + function I2(x, I) { + oe(x) || + ue(x, function (_, P) { + x[_] = P || I; + }); + } + a(I2, "_convertPropsUndefinedToCustomDefinedValue"); + function w2(x, I, _, P) { + var F = new Mkt(x, P, I); + (Oc(F, "sampleRate", _[ANe]), + (_[ka] || {}).startTime && (F.time = zS(_[ka].startTime)), + (F.iKey = _.iKey)); + var G = _.iKey.replace(/-/g, ""); + return ( + (F[ov] = F[ov].replace("{0}", G)), + lPt(x, _, F), + (_[Ku] = _[Ku] || []), + JL(F) + ); + } + a(w2, "_createEnvelope"); + function _2(x, I) { + oe(I[ka]) && Gr(x, 1, 46, "telemetryItem.baseData cannot be null."); + } + a(_2, "EnvelopeCreatorInit"); + var uPt = { Version: "3.3.6" }; + function dPt(x, I, _) { + _2(x, I); + var P = I[ka][C2] || {}, + F = I[ka][iu] || {}; + (UT(I[P0], F, P), oe(_) || I2(F, _)); + var G = I[ka]; + if (oe(G)) return (n3(x, "Invalid input for dependency data"), null); + var Y = G[iu] && G[iu][yNe] ? G[iu][yNe] : "GET", + le = new VW( + x, + G.id, + G.target, + G[ov], + G[y2], + G.success, + G.responseCode, + Y, + G.type, + G.correlationContext, + F, + P, + ), + me = new g2(VW[RC], le); + return w2(x, VW[b2], I, me); + } + a(dPt, "DependencyEnvelopeCreator"); + function JNe(x, I, _) { + _2(x, I); + var P = {}, + F = {}; + (I[z0e] !== A3[RC] && (P.baseTypeSource = I[z0e]), + I[z0e] === A3[RC] + ? ((P = I[ka][iu] || {}), (F = I[ka][C2] || {})) + : I[ka] && UT(I[ka], P, F), + UT(I[P0], P, F), + oe(_) || I2(P, _)); + var G = I[ka][ov], + Y = new A3(x, G, P, F), + le = new g2(A3[RC], Y); + return w2(x, A3[b2], I, le); + } + a(JNe, "EventEnvelopeCreator"); + function fPt(x, I, _) { + _2(x, I); + var P = I[ka][C2] || {}, + F = I[ka][iu] || {}; + (UT(I[P0], F, P), oe(_) || I2(F, _)); + var G = I[ka], + Y = WW.CreateFromInterface(x, G, F, P), + le = new g2(WW[RC], Y); + return w2(x, WW[b2], I, le); + } + a(fPt, "ExceptionEnvelopeCreator"); + function pPt(x, I, _) { + _2(x, I); + var P = I[ka], + F = P[iu] || {}, + G = P[C2] || {}; + (UT(I[P0], F, G), oe(_) || I2(F, _)); + var Y = new RF( + x, + P[ov], + P.average, + P.sampleCount, + P.min, + P.max, + P.stdDev, + F, + G, + ), + le = new g2(RF[RC], Y); + return w2(x, RF[b2], I, le); + } + a(pPt, "MetricEnvelopeCreator"); + function mPt(x, I, _) { + _2(x, I); + var P, + F = I[ka]; + !oe(F) && !oe(F[iu]) && !oe(F[iu][y2]) + ? ((P = F[iu][y2]), delete F[iu][y2]) + : !oe(I[P0]) && !oe(I[P0][y2]) && ((P = I[P0][y2]), delete I[P0][y2]); + var G = I[ka], + Y; + ((I.ext || {}).trace || {})[BF] && (Y = I.ext.trace[BF]); + var le = G.id || Y, + me = G[ov], + xe = G.uri, + ke = G[iu] || {}, + Ue = G[C2] || {}; + if ( + (oe(G.refUri) || (ke.refUri = G.refUri), + oe(G.pageType) || (ke.pageType = G.pageType), + oe(G.isLoggedIn) || (ke.isLoggedIn = G.isLoggedIn[v2]()), + !oe(G[iu])) + ) { + var rt = G[iu]; + ue(rt, function (yt, ct) { + ke[yt] = ct; + }); + } + (UT(I[P0], ke, Ue), oe(_) || I2(ke, _)); + var $e = new jW(x, me, xe, P, ke, Ue, le), + Je = new g2(jW[RC], $e); + return w2(x, jW[b2], I, Je); + } + a(mPt, "PageViewEnvelopeCreator"); + function hPt(x, I, _) { + _2(x, I); + var P = I[ka], + F = P[ov], + G = P.uri || P.url, + Y = P[iu] || {}, + le = P[C2] || {}; + (UT(I[P0], Y, le), oe(_) || I2(Y, _)); + var me = new KW(x, F, G, void 0, Y, le, P), + xe = new g2(KW[RC], me); + return w2(x, KW[b2], I, xe); + } + a(hPt, "PageViewPerformanceEnvelopeCreator"); + function gPt(x, I, _) { + _2(x, I); + var P = I[ka].message, + F = I[ka].severityLevel, + G = I[ka][iu] || {}, + Y = I[ka][C2] || {}; + (UT(I[P0], G, Y), oe(_) || I2(G, _)); + var le = new zW(x, P, F, G, Y), + me = new g2(zW[RC], le); + return w2(x, zW[b2], I, me); + } + a(gPt, "TraceEnvelopeCreator"); + var XNe = (function () { + function x(I, _) { + var P = [], + F = !1, + G = _.maxRetryCnt; + ((this._get = function () { + return P; + }), + (this._set = function (Y) { + return ((P = Y), P); + }), + Vu(x, this, function (Y) { + ((Y[x2] = function (le) { + if (Y[E2]() >= _.eventsLimitInMem) { + F || + (Gr( + I, + 2, + 105, + "Maximum in-memory buffer size reached: " + Y[E2](), + !0, + ), + (F = !0)); + return; + } + ((le.cnt = le.cnt || 0), !(!oe(G) && le.cnt > G) && P[iv](le)); + }), + (Y[E2] = function () { + return P[$o]; + }), + (Y.size = function () { + for (var le = P[$o], me = 0; me < P[$o]; me++) + le += P[me].item[$o]; + return (_[O0e] || (le += 2), le); + }), + (Y[b3] = function () { + ((P = []), (F = !1)); + }), + (Y.getItems = function () { + return P.slice(0); + }), + (Y.batchPayloads = function (le) { + if (le && le[$o] > 0) { + var me = []; + Zr(le, function (ke) { + me[iv](ke.item); + }); + var xe = _[O0e] + ? me.join(` +`) + : "[" + me.join(",") + "]"; + return xe; + } + return null; + }), + (Y.createNew = function (le, me, xe) { + var ke = P.slice(0); + ((le = le || I), (me = me || {})); + var Ue = xe ? new ZNe(le, me) : new K0e(le, me); + return ( + Zr(ke, function (rt) { + Ue[x2](rt); + }), + Ue + ); + })); + })); + } + return (a(x, "BaseSendBuffer"), (x.__ieDyn = 1), x); + })(), + K0e = (function (x) { + GS(I, x); + function I(_, P) { + var F = x.call(this, _, P) || this; + return ( + Vu(I, F, function (G, Y) { + ((G[JW] = function (le) { + Y[b3](); + }), + (G[MF] = function (le) {})); + }), + F + ); + } + return (a(I, "ArraySendBuffer"), (I.__ieDyn = 1), I); + })(XNe), + APt = ["AI_buffer", "AI_sentBuffer"], + ZNe = (function (x) { + GS(I, x); + function I(P, F) { + var G = x.call(this, P, F) || this, + Y = !1, + le = F?.namePrefix, + me = F[Q0e] || { getItem: kkt, setItem: Pkt }, + xe = me.getItem, + ke = me.setItem, + Ue = F.maxRetryCnt; + return ( + Vu(I, G, function (rt, $e) { + var Je = Br(I[LF]), + yt = Br(I[QT]), + ct = Ko(), + St = yt[v3](ct), + jt = rt._set(Je[v3](St)); + (jt[$o] > I[FF] && (jt[$o] = I[FF]), + zo(I[QT], []), + zo(I[LF], jt), + (rt[x2] = function (kn) { + if (rt[E2]() >= I[FF]) { + Y || + (Gr( + P, + 2, + 67, + "Maximum buffer size reached: " + rt[E2](), + !0, + ), + (Y = !0)); + return; + } + ((kn.cnt = kn.cnt || 0), + !(!oe(Ue) && kn.cnt > Ue) && + ($e[x2](kn), zo(I[LF], rt._get()))); + }), + (rt[b3] = function () { + ($e[b3](), zo(I[LF], rt._get()), zo(I[QT], []), (Y = !1)); + }), + (rt[JW] = function (kn) { + zo(I[LF], rt._set(cr(kn, rt._get()))); + var an = Br(I[QT]); + an instanceof Array && + kn instanceof Array && + ((an = an[v3](kn)), + an[$o] > I[FF] && + (Gr( + P, + 1, + 67, + "Sent buffer reached its maximum size: " + an[$o], + !0, + ), + (an[$o] = I[FF])), + zo(I[QT], an)); + }), + (rt[MF] = function (kn) { + var an = Br(I[QT]); + ((an = cr(kn, an)), zo(I[QT], an)); + }), + (rt.createNew = function (kn, an, Yo) { + Yo = !!Yo; + var Pa = rt._get().slice(0), + Ds = Br(I[QT]).slice(0); + ((kn = kn || P), (an = an || {}), rt[b3]()); + var Vt = Yo ? new I(kn, an) : new K0e(kn, an); + return ( + Zr(Pa, function (cn) { + Vt[x2](cn); + }), + Yo && Vt[JW](Ds), + Vt + ); + })); + function cr(kn, an) { + var Yo = [], + Pa = []; + return ( + Zr(kn, function (Ds) { + Pa[iv](Ds.item); + }), + Zr(an, function (Ds) { + !Qe(Ds) && Nc(Pa, Ds.item) === -1 && Yo[iv](Ds); + }), + Yo + ); + } + a(cr, "_removePayloadsFromBuffer"); + function Br(kn) { + var an = kn; + return ((an = le ? le + "_" + an : an), lo(an)); + } + a(Br, "_getBuffer"); + function lo(kn) { + try { + var an = xe(P, kn); + if (an) { + var Yo = Cf().parse(an); + if ((ye(Yo) && (Yo = Cf().parse(Yo)), Yo && Ze(Yo))) + return Yo; + } + } catch (Pa) { + Gr(P, 1, 42, " storage key: " + kn + ", " + Dl(Pa), { + exception: qt(Pa), + }); + } + return []; + } + a(lo, "_getBufferBase"); + function zo(kn, an) { + var Yo = kn; + try { + Yo = le ? le + "_" + Yo : Yo; + var Pa = JSON[NF](an); + ke(P, Yo, Pa); + } catch (Ds) { + (ke(P, Yo, JSON[NF]([])), + Gr( + P, + 2, + 41, + " storage key: " + + Yo + + ", " + + Dl(Ds) + + ". Buffer cleared", + { exception: qt(Ds) }, + )); + } + } + a(zo, "_setBuffer"); + function Ko() { + var kn = []; + try { + return ( + Zr(APt, function (an) { + var Yo = Ji(an); + if (((kn = kn[v3](Yo)), le)) { + var Pa = le + "_" + an, + Ds = Ji(Pa); + kn = kn[v3](Ds); + } + }), + kn + ); + } catch (an) { + Gr( + P, + 2, + 41, + "Transfer events from previous buffers: " + + Dl(an) + + ". previous Buffer items can not be removed", + { exception: qt(an) }, + ); + } + return []; + } + a(Ko, "_getPreviousEvents"); + function Ji(kn) { + try { + var an = lo(kn), + Yo = []; + return ( + Zr(an, function (Pa) { + var Ds = { item: Pa, cnt: 0 }; + Yo[iv](Ds); + }), + Dkt(P, kn), + Yo + ); + } catch {} + return []; + } + a(Ji, "_getItemsFromPreviousKey"); + }), + G + ); + } + a(I, "SessionStorageSendBuffer"); + var _; + return ( + (_ = I), + (I.VERSION = "_1"), + (I.BUFFER_KEY = "AI_buffer" + _.VERSION), + (I.SENT_BUFFER_KEY = "AI_sentBuffer" + _.VERSION), + (I.MAX_BUFFER_SIZE = 2e3), + I + ); + })(XNe), + yPt = (function () { + function x(I) { + Vu(x, this, function (_) { + _.serialize = function (Y) { + var le = P(Y, "root"); + try { + return Cf()[NF](le); + } catch (me) { + Gr( + I, + 1, + 48, + me && Qe(me[v2]) ? me[v2]() : "Error serializing object", + null, + !0, + ); + } + }; + function P(Y, le) { + var me = "__aiCircularRefCheck", + xe = {}; + if (!Y) + return ( + Gr( + I, + 1, + 48, + "cannot serialize object because it is null or undefined", + { name: le }, + !0, + ), + xe + ); + if (Y[me]) + return ( + Gr( + I, + 2, + 50, + "Circular reference detected while serializing object", + { name: le }, + !0, + ), + xe + ); + if (!Y.aiDataContract) { + if (le === "measurements") xe = G(Y, "number", le); + else if (le === "properties") xe = G(Y, "string", le); + else if (le === "tags") xe = G(Y, "string", le); + else if (Ze(Y)) xe = F(Y, le); + else { + Gr( + I, + 2, + 49, + "Attempting to serialize an object which does not implement ISerializable", + { name: le }, + !0, + ); + try { + (Cf()[NF](Y), (xe = Y)); + } catch (ke) { + Gr( + I, + 1, + 48, + ke && Qe(ke[v2]) ? ke[v2]() : "Error serializing object", + null, + !0, + ); + } + } + return xe; + } + return ( + (Y[me] = !0), + ue(Y.aiDataContract, function (ke, Ue) { + var rt = Qe(Ue) ? Ue() & 1 : Ue & 1, + $e = Qe(Ue) ? Ue() & 4 : Ue & 4, + Je = Ue & 2, + yt = Y[ke] !== void 0, + ct = we(Y[ke]) && Y[ke] !== null; + if (rt && !yt && !Je) + Gr( + I, + 1, + 24, + "Missing required field specification. The field is required but not present on source", + { field: ke, name: le }, + ); + else if (!$e) { + var St = void 0; + (ct + ? Je + ? (St = F(Y[ke], ke)) + : (St = P(Y[ke], ke)) + : (St = Y[ke]), + St !== void 0 && (xe[ke] = St)); + } + }), + delete Y[me], + xe + ); + } + a(P, "_serializeObject"); + function F(Y, le) { + var me; + if (Y) + if (!Ze(Y)) + Gr( + I, + 1, + 54, + `This field was specified as an array in the contract but the item is not an array.\r +`, + { name: le }, + !0, + ); + else { + me = []; + for (var xe = 0; xe < Y[$o]; xe++) { + var ke = Y[xe], + Ue = P(ke, le + "[" + xe + "]"); + me[iv](Ue); + } + } + return me; + } + a(F, "_serializeArray"); + function G(Y, le, me) { + var xe; + return ( + Y && + ((xe = {}), + ue(Y, function (ke, Ue) { + if (le === "string") + Ue === void 0 + ? (xe[ke] = "undefined") + : Ue === null + ? (xe[ke] = "null") + : Ue[v2] + ? (xe[ke] = Ue[v2]()) + : (xe[ke] = + "invalid field: toString() is not defined."); + else if (le === "number") + if (Ue === void 0) xe[ke] = "undefined"; + else if (Ue === null) xe[ke] = "null"; + else { + var rt = parseFloat(Ue); + xe[ke] = rt; + } + else + ((xe[ke] = + "invalid field: " + me + " is of unknown type."), + Gr(I, 1, xe[ke], null, !0)); + })), + xe + ); + } + a(G, "_serializeStringMap"); + }); + } + return (a(x, "Serializer"), (x.__ieDyn = 1), x); + })(), + CPt = 8, + bPt = (function () { + function x() {} + return ( + a(x, "HashCodeScoreGenerator"), + (x.prototype.getHashCodeScore = function (I) { + var _ = this.getHashCode(I) / x.INT_MAX_VALUE; + return _ * 100; + }), + (x.prototype.getHashCode = function (I) { + if (I === "") return 0; + for (; I[$o] < CPt; ) I = I[v3](I); + for (var _ = 5381, P = 0; P < I[$o]; ++P) + ((_ = (_ << 5) + _ + I.charCodeAt(P)), (_ = _ & _)); + return Math.abs(_); + }), + (x.INT_MAX_VALUE = 2147483647), + x + ); + })(), + vPt = (function () { + function x() { + var I = this, + _ = new bPt(), + P = new HNe(); + I.getSamplingScore = function (F) { + var G = 0; + return ( + F[Ku] && F[Ku][P.userId] + ? (G = _.getHashCodeScore(F[Ku][P.userId])) + : F.ext && F.ext.user && F.ext.user.id + ? (G = _[cPt](F.ext.user.id)) + : F[Ku] && F[Ku][P.operationId] + ? (G = _.getHashCodeScore(F[Ku][P.operationId])) + : F.ext && F.ext.telemetryTrace && F.ext.telemetryTrace[BF] + ? (G = _.getHashCodeScore(F.ext.telemetryTrace[BF])) + : (G = Math.random() * 100), + G + ); + }; + } + return (a(x, "SamplingScoreGenerator"), x); + })(), + xPt = (function () { + function x(I, _) { + this.INT_MAX_VALUE = 2147483647; + var P = _ || i2(null); + ((I > 100 || I < 0) && + (P.throwInternal( + 2, + 58, + "Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.", + { samplingRate: I }, + !0, + ), + (I = 100)), + (this[ej] = I), + (this.samplingScoreGenerator = new vPt())); + } + return ( + a(x, "Sample"), + (x.prototype.isSampledIn = function (I) { + var _ = this[ej], + P = !1; + return _ == null || _ >= 100 || I.baseType === RF[RC] + ? !0 + : ((P = this.samplingScoreGenerator.getSamplingScore(I) < _), P); + }), + x + ); + })(), + oa, + sv, + PC = void 0, + e6e = "", + EPt = 65e3; + function t6e(x) { + try { + return x.responseText; + } catch {} + return null; + } + a(t6e, "_getResponseText"); + function TPt(x) { + return x && x.sendPOST; + } + a(TPt, "isOverrideFn"); + var r6e = ar( + ((oa = { endpointUrl: dF(de, E0e + p3) }), + (oa[O0e] = eh()), + (oa.maxBatchInterval = 15e3), + (oa[WNe] = 102400), + (oa.disableTelemetry = eh()), + (oa[VNe] = eh(!0)), + (oa.isRetryDisabled = eh()), + (oa[H0e] = eh(!0)), + (oa[KNe] = eh(!0)), + (oa.disableXhr = eh()), + (oa[zNe] = eh()), + (oa[G0e] = eh()), + (oa[qF] = PC), + (oa.namePrefix = PC), + (oa.samplingPercentage = dF(IPt, 100)), + (oa[q0e] = PC), + (oa.convertUndefined = PC), + (oa.eventsLimitInMem = 1e4), + (oa[Q0e] = !1), + (oa.httpXHROverride = { isVal: TPt, v: PC }), + (oa[jNe] = eh()), + (oa.transports = PC), + (oa.retryCodes = PC), + (oa.maxRetryCnt = { isVal: dt, v: 10 }), + oa), + ); + function IPt(x) { + return !isNaN(x) && x > 0 && x <= 100; + } + a(IPt, "_chkSampling"); + var wPt = + ((sv = {}), + (sv[A3.dataType] = JNe), + (sv[zW.dataType] = gPt), + (sv[jW.dataType] = mPt), + (sv[KW.dataType] = hPt), + (sv[WW.dataType] = fPt), + (sv[RF.dataType] = pPt), + (sv[VW.dataType] = dPt), + sv), + n6e = (function (x) { + GS(I, x); + function I() { + var _ = x.call(this) || this; + ((_.priority = 1001), (_.identifier = aPt)); + var P, + F, + G, + Y, + le, + me, + xe, + ke = 0, + Ue, + rt, + $e, + Je, + yt, + ct, + St, + jt, + cr, + Br, + lo, + zo, + Ko, + Ji, + kn, + an, + Yo, + Pa, + Ds, + Vt, + cn, + qi, + Mt, + $n, + Ya, + Xi, + su; + return ( + Vu(I, _, function (pt, nl) { + (i6e(), + (pt.pause = function () { + ($T(), (G = !0)); + }), + (pt.resume = function () { + G && ((G = !1), (F = null), ps(), I3()); + }), + (pt.flush = function (Ke, wt, pr) { + if ((Ke === void 0 && (Ke = !0), !G)) { + $T(); + try { + return pt[OF](Ke, null, pr || 1); + } catch (Kr) { + Gr( + pt[Od](), + 1, + 22, + "flush failed, telemetry will not be collected: " + + Dl(Kr), + { exception: qt(Kr) }, + ); + } + } + }), + (pt.onunloadFlush = function () { + if (!G) + if (St || Vt) + try { + return pt[OF](!0, Cp, 2); + } catch (Ke) { + Gr( + pt[Od](), + 1, + 20, + "failed to flush with beacon sender on page unload, telemetry will not be collected: " + + Dl(Ke), + { exception: qt(Ke) }, + ); + } + else pt.flush(!1); + }), + (pt.addHeader = function (Ke, wt) { + xe[Ke] = wt; + }), + (pt[U0e] = function (Ke, wt, pr, Kr) { + (pt.isInitialized() && + Gr(pt[Od](), 1, 28, "Sender is already initialized"), + nl[U0e](Ke, wt, pr, Kr)); + var Jn = pt.identifier; + ((le = new yPt(wt.logger)), + (P = 0), + (F = null), + (pt[QF] = null), + (me = 0)); + var Bn = pt[Od](); + (($e = hNe( + mA("Sender"), + wt.evtNamespace && wt.evtNamespace(), + )), + (rt = sPt($e)), + pt._addHook( + hA(Ke, function (_i) { + var Qc = _i.cfg; + Qc.storagePrefix && Rkt(Qc.storagePrefix); + var D0 = DT(null, Qc, wt), + Bo = D0.getExtCfg(Jn, r6e), + s6e = Bo[UF]; + if (Je && s6e === Je) { + var X0e = Qc[UF]; + X0e && X0e !== s6e && (Bo[UF] = X0e); + } + (At(Bo[qF]) && (Bo[qF] = Qc[qF]), + Ve(pt, "_senderConfig", { + g: a(function () { + return Bo; + }, "g"), + }), + yt !== Bo[UF] && (Je = yt = Bo[UF]), + wt.activeStatus() === dC.PENDING + ? pt.pause() + : wt.activeStatus() === dC.ACTIVE && pt.resume(), + Br && + Br !== Bo[q0e] && + Zr(Br, function (Ju) { + delete xe[Ju.header]; + }), + (ct = Bo[WNe]), + (St = (Bo[G0e] === !1 || Bo[H0e] === !1) && bC()), + (jt = Bo[G0e] === !1 && bC()), + (cr = Bo[H0e] === !1 && bC()), + (Vt = Bo[jNe]), + (cn = !!Bo.disableXhr), + (su = Bo.retryCodes)); + var Z0e = Bo[Q0e], + w3 = !!Bo[VNe] && (!!Z0e || RNe()), + a6e = Bo.namePrefix, + kPt = + w3 !== an || + (w3 && Pa !== a6e) || + (w3 && Yo !== Z0e); + if (pt[kC]) { + if (kPt) + try { + pt[kC] = pt[kC].createNew(Bn, Bo, w3); + } catch (Ju) { + Gr( + pt[Od](), + 1, + 12, + "failed to transfer telemetry to different buffer storage, telemetry will be lost: " + + Dl(Ju), + { exception: qt(Ju) }, + ); + } + ps(); + } else pt[kC] = w3 ? new ZNe(Bn, Bo) : new K0e(Bn, Bo); + ((Pa = a6e), + (an = w3), + (Yo = Z0e), + (qi = !Bo[zNe] && e2(!0)), + (Ya = !!Bo[KNe]), + (pt._sample = new xPt(Bo.samplingPercentage, Bn)), + (zo = Bo[qF]), + !At(zo) && + !o6e(zo, Qc) && + Gr(Bn, 1, 100, "Invalid Instrumentation key " + zo), + (Br = Bo[q0e]), + ye(Je) && !wNe(Je) && Br && Br[$o] > 0 + ? Zr(Br, function (Ju) { + _.addHeader(Ju.header, Ju.value); + }) + : (Br = null), + (Ds = Bo.enableSendPromise)); + var c6e = au(); + Xi + ? Xi.SetConfig(c6e) + : ((Xi = new rl()), Xi[U0e](c6e, Bn)); + var oj = Bo.httpXHROverride, + ij = null, + WF = null, + PPt = Z$([3, 1, 2], Bo.transports); + ij = Xi && Xi[XW](PPt, !1); + var eme = Xi && Xi.getFallbackInst(); + ((Mt = a(function (Ju, S2) { + return tn(eme, Ju, S2); + }, "_xhrSend")), + ($n = a(function (Ju, S2) { + return tn(eme, Ju, S2, !1); + }, "_fallbackSend")), + (ij = Vt ? oj : ij || oj || eme), + (pt[QF] = function (Ju, S2) { + return tn(ij, Ju, S2); + }), + qi && (Ue = T3)); + var tme = Z$([3, 1], Bo.unloadTransports); + (qi || + (tme = tme.filter(function (Ju) { + return Ju !== 2; + })), + (WF = Xi && Xi[XW](tme, !0)), + (WF = Vt ? oj : WF || oj), + (Vt || Bo.unloadTransports || !Ue) && + WF && + (Ue = a(function (Ju, S2) { + return tn(WF, Ju, S2); + }, "_syncUnloadSender")), + Ue || (Ue = Mt), + (lo = Bo.disableTelemetry), + (Ko = Bo.convertUndefined || PC), + (Ji = Bo.isRetryDisabled), + (kn = Bo.maxBatchInterval)); + }), + )); + }), + (pt.processTelemetry = function (Ke, wt) { + wt = pt._getTelCtx(wt); + var pr = wt[Od](); + try { + var Kr = yA(Ke, pr); + if (!Kr) return; + var Jn = HT(Ke, pr); + if (!Jn) return; + var Bn = le.serialize(Jn), + _i = pt[kC]; + ps(Bn); + var Qc = { item: Bn, cnt: 0 }; + (_i[x2](Qc), I3()); + } catch (D0) { + Gr( + pr, + 2, + 12, + "Failed adding telemetry to the sender's buffer, some telemetry will be lost: " + + Dl(D0), + { exception: qt(D0) }, + ); + } + pt.processNext(Ke, wt); + }), + (pt.isCompletelyIdle = function () { + return !G && ke === 0 && pt._buffer[E2]() === 0; + }), + (pt.getOfflineListener = function () { + return rt; + }), + (pt._xhrReadyStateChange = function (Ke, wt, pr) { + if (!bA(wt)) return oh(Ke, wt, pr); + }), + (pt[OF] = function (Ke, wt, pr) { + Ke === void 0 && (Ke = !0); + var Kr; + if (!G) + try { + var Jn = pt[kC]; + if (lo) Jn[b3](); + else if (Jn[E2]() > 0) { + var Bn = Jn.getItems(); + (nj(pr || 0, Ke), + wt + ? (Kr = wt.call(pt, Bn, Ke)) + : (Kr = pt[QF](Bn, Ke))); + } + $T(); + } catch (Qc) { + var _i = gT(); + (!_i || _i > 9) && + Gr( + pt[Od](), + 1, + 40, + "Telemetry transmission failed, some telemetry will be lost: " + + Dl(Qc), + { exception: qt(Qc) }, + ); + } + return Kr; + }), + (pt.getOfflineSupport = function () { + return { + getUrl: a(function () { + return Je; + }, "getUrl"), + createPayload: vt, + serialize: Da, + batch: Yu, + shouldProcess: a(function (Ke) { + return !!yA(Ke); + }, "shouldProcess"), + }; + }), + (pt._doTeardown = function (Ke, wt) { + (pt.onunloadFlush(), TT(rt, !1), i6e()); + }), + (pt[T2] = function (Ke, wt, pr) { + if (!bA(Ke)) return vf(Ke, wt); + }), + (pt[$0e] = function (Ke, wt) { + if (!bA(Ke)) return qT(Ke, wt); + }), + (pt[ZW] = function (Ke, wt) { + if (!bA(Ke)) return AA(Ke); + }), + (pt._xdrOnLoad = function (Ke, wt) { + if (!bA(wt)) return Ja(Ke, wt); + })); + function Ja(Ke, wt) { + var pr = t6e(Ke); + if (Ke && (pr + "" == "200" || pr === "")) + ((P = 0), pt[ZW](wt, 0)); + else { + var Kr = en(pr); + Kr && Kr[W0e] && Kr[W0e] > Kr[j0e] && !Ji + ? pt[$0e](wt, Kr) + : pt[T2](wt, X$(Ke)); + } + } + a(Ja, "_xdrOnLoad"); + function au() { + try { + var Ke = { + xdrOnComplete: a(function (pr, Kr, Jn) { + var Bn = GT(Jn); + if (Bn) return Ja(pr, Bn); + }, "xdrOnComplete"), + fetchOnComplete: a(function (pr, Kr, Jn, Bn) { + var _i = GT(Bn); + if (_i) + return ia( + pr.status, + _i, + pr.url, + _i[$o], + pr.statusText, + Jn || "", + ); + }, "fetchOnComplete"), + xhrOnComplete: a(function (pr, Kr, Jn) { + var Bn = GT(Jn); + if (Bn) return oh(pr, Bn, Bn[$o]); + }, "xhrOnComplete"), + beaconOnRetry: a(function (pr, Kr, Jn) { + return CA(pr, Kr, Jn); + }, "beaconOnRetry"), + }, + wt = { + enableSendPromise: Ds, + isOneDs: !1, + disableCredentials: !1, + disableXhr: cn, + disableBeacon: !cr, + disableBeaconSync: !jt, + senderOnCompleteCallBack: Ke, + }; + return wt; + } catch {} + return null; + } + a(au, "_getSendPostMgrConfig"); + function oh(Ke, wt, pr) { + Ke.readyState === 4 && + ia( + Ke.status, + wt, + Ke.responseURL, + pr, + j4(Ke), + t6e(Ke) || Ke.response, + ); + } + a(oh, "_xhrReadyStateChange"); + function vf(Ke, wt, pr) { + (Gr(pt[Od](), 2, 26, "Failed to send telemetry.", { + message: wt, + }), + pt._buffer && pt._buffer[MF](Ke)); + } + a(vf, "_onError"); + function qT(Ke, wt) { + for ( + var pr = [], + Kr = [], + Jn = wt.errors.reverse(), + Bn = 0, + _i = Jn; + Bn < _i.length; + Bn++ + ) { + var Qc = _i[Bn], + D0 = Ke.splice(Qc.index, 1)[0]; + WT(Qc.statusCode) ? Kr[iv](D0) : pr[iv](D0); + } + (Ke[$o] > 0 && pt[ZW](Ke, wt[j0e]), + pr[$o] > 0 && + pt[T2]( + pr, + j4( + null, + [ + "partial success", + wt[j0e], + "of", + wt.itemsReceived, + ].join(" "), + ), + ), + Kr[$o] > 0 && + ($F(Kr), + Gr( + pt[Od](), + 2, + 40, + "Partial success. Delivered: " + + Ke[$o] + + ", Failed: " + + pr[$o] + + ". Will retry to send " + + Kr[$o] + + " our of " + + wt[W0e] + + " items", + ))); + } + a(qT, "_onPartialSuccess"); + function AA(Ke, wt) { + pt._buffer && pt._buffer[MF](Ke); + } + a(AA, "_onSuccess"); + function GT(Ke) { + try { + if (Ke) { + var wt = Ke, + pr = wt.oriPayload; + return pr && pr[$o] ? pr : null; + } + } catch {} + return null; + } + a(GT, "_getPayloadArr"); + function yA(Ke, wt) { + if (lo) return !1; + if (!Ke) + return ( + wt && Gr(wt, 1, 7, "Cannot send empty telemetry"), + !1 + ); + if (Ke.baseData && !Ke[V0e]) + return ( + wt && + Gr( + wt, + 1, + 70, + "Cannot send telemetry without baseData and baseType", + ), + !1 + ); + if ((Ke[V0e] || (Ke[V0e] = "EventData"), !pt[QF])) + return ( + wt && Gr(wt, 1, 28, "Sender was not initialized"), + !1 + ); + if (Pr(Ke)) Ke[ANe] = pt._sample[ej]; + else + return ( + wt && + Gr( + wt, + 2, + 33, + "Telemetry item was sampled out and not sent", + { SampleRate: pt._sample[ej] }, + ), + !1 + ); + return !0; + } + a(yA, "_validate"); + function HT(Ke, wt) { + var pr = Ke.iKey || zo, + Kr = I.constructEnvelope(Ke, pr, wt, Ko); + if (!Kr) { + Gr(wt, 1, 47, "Unable to create an AppInsights envelope"); + return; + } + var Jn = !1; + if ( + (Ke[Ku] && + Ke[Ku][x0e] && + (Zr(Ke[Ku][x0e], function (Bn) { + try { + Bn && + Bn(Kr) === !1 && + ((Jn = !0), + n3(wt, "Telemetry processor check returns false")); + } catch (_i) { + Gr( + wt, + 1, + 64, + "One of telemetry initializers failed, telemetry item will not be sent: " + + Dl(_i), + { exception: qt(_i) }, + !0, + ); + } + }), + delete Ke[Ku][x0e]), + !Jn) + ) + return Kr; + } + a(HT, "_getEnvelope"); + function Da(Ke) { + var wt = e6e, + pr = pt[Od](); + try { + var Kr = yA(Ke, pr), + Jn = null; + (Kr && (Jn = HT(Ke, pr)), Jn && (wt = le.serialize(Jn))); + } catch {} + return wt; + } + a(Da, "_serialize"); + function Yu(Ke) { + var wt = e6e; + return (Ke && Ke[$o] && (wt = "[" + Ke.join(",") + "]"), wt); + } + a(Yu, "_batch"); + function vt(Ke) { + var wt = os(); + return { urlString: Je, data: Ke, headers: wt }; + } + a(vt, "_createPayload"); + function Pr(Ke) { + return pt._sample.isSampledIn(Ke); + } + a(Pr, "_isSampledIn"); + function Kn(Ke, wt, pr, Kr) { + wt === 200 && Ke + ? pt._onSuccess(Ke, Ke[$o]) + : Kr && pt[T2](Ke, Kr); + } + a(Kn, "_getOnComplete"); + function tn(Ke, wt, pr, Kr) { + Kr === void 0 && (Kr = !0); + var Jn = a(function (Qc, D0, Bo) { + return Kn(wt, Qc, D0, Bo); + }, "onComplete"), + Bn = Yn(wt), + _i = Ke && Ke.sendPOST; + return _i && Bn + ? (Kr && pt._buffer[JW](wt), _i(Bn, Jn, !pr)) + : null; + } + a(tn, "_doSend"); + function Yn(Ke) { + if (Ze(Ke) && Ke[$o] > 0) { + var wt = pt[kC].batchPayloads(Ke), + pr = os(), + Kr = { + data: wt, + urlString: Je, + headers: pr, + disableXhrSync: cn, + disableFetchKeepAlive: !qi, + oriPayload: Ke, + }; + return Kr; + } + return null; + } + a(Yn, "_getPayload"); + function os() { + try { + var Ke = xe || {}; + return (wNe(Je) && (Ke[CNe[6]] = CNe[7]), Ke); + } catch {} + return null; + } + a(os, "_getHeaders"); + function ps(Ke) { + var wt = Ke ? Ke[$o] : 0; + return pt[kC].size() + wt > ct + ? ((!rt || rt.isOnline()) && pt[OF](!0, null, 10), !0) + : !1; + } + a(ps, "_checkMaxSize"); + function ia(Ke, wt, pr, Kr, Jn, Bn) { + var _i = null; + if ( + (pt._appId || + ((_i = en(Bn)), _i && _i.appId && (pt._appId = _i.appId)), + (Ke < 200 || Ke >= 300) && Ke !== 0) + ) { + if ((Ke === 301 || Ke === 307 || Ke === 308) && !Qd(pr)) { + pt[T2](wt, Jn); + return; + } + if (rt && !rt.isOnline()) { + if (!Ji) { + var Qc = 10; + ($F(wt, Qc), + Gr( + pt[Od](), + 2, + 40, + ". Offline - Response Code: " + .concat(Ke, ". Offline status: ") + .concat(!rt.isOnline(), ". Will retry to send ") + .concat(wt.length, " items."), + )); + } + return; + } + !Ji && WT(Ke) + ? ($F(wt), + Gr( + pt[Od](), + 2, + 40, + ". Response code " + + Ke + + ". Will retry to send " + + wt[$o] + + " items.", + )) + : pt[T2](wt, Jn); + } else + (Qd(pr), + Ke === 206 + ? (_i || (_i = en(Bn)), + _i && !Ji ? pt[$0e](wt, _i) : pt[T2](wt, Jn)) + : ((P = 0), pt[ZW](wt, Kr))); + } + a(ia, "_checkResponsStatus"); + function Qd(Ke) { + return me >= 10 + ? !1 + : !oe(Ke) && Ke !== "" && Ke !== Je + ? ((Je = Ke), ++me, !0) + : !1; + } + a(Qd, "_checkAndUpdateEndPointUrl"); + function Cp(Ke, wt) { + if (Ue) Ue(Ke, !1); + else { + var pr = Xi && Xi[XW]([3], !0); + return tn(pr, Ke, wt); + } + } + a(Cp, "_doUnloadSend"); + function CA(Ke, wt, pr) { + var Kr = Ke, + Jn = Kr && Kr.oriPayload; + if (Ya) + ($n && $n(Jn, !0), + Gr( + pt[Od](), + 2, + 40, + ". Failed to send telemetry with Beacon API, retried with normal sender.", + )); + else { + for (var Bn = [], _i = 0; _i < Jn[$o]; _i++) { + var Qc = Jn[_i], + D0 = [Qc], + Bo = Yn(D0); + pr(Bo, wt) ? pt._onSuccess(D0, D0[$o]) : Bn[iv](Qc); + } + Bn[$o] > 0 && + ($n && $n(Bn, !0), + Gr( + pt[Od](), + 2, + 40, + ". Failed to send telemetry with Beacon API, retried with normal sender.", + )); + } + } + a(CA, "_onBeaconRetry"); + function bA(Ke) { + try { + if (Ke && Ke[$o]) return ye(Ke[0]); + } catch {} + return null; + } + a(bA, "_isStringArr"); + function T3(Ke, wt) { + var pr = null; + if (Ze(Ke)) { + for (var Kr = Ke[$o], Jn = 0; Jn < Ke[$o]; Jn++) + Kr += Ke[Jn].item[$o]; + var Bn = Xi.getSyncFetchPayload(); + Bn + Kr <= EPt + ? (pr = 2) + : bC() + ? (pr = 3) + : ((pr = 1), + Gr( + pt[Od](), + 2, + 40, + ". Failed to send telemetry with Beacon API, retried with xhrSender.", + )); + var _i = Xi && Xi[XW]([pr], !0); + return tn(_i, Ke, wt); + } + return null; + } + a(T3, "_fetchKeepAliveSender"); + function $F(Ke, wt) { + if ((wt === void 0 && (wt = 1), !(!Ke || Ke[$o] === 0))) { + var pr = pt[kC]; + (pr[MF](Ke), P++); + for (var Kr = 0, Jn = Ke; Kr < Jn.length; Kr++) { + var Bn = Jn[Kr]; + ((Bn.cnt = Bn.cnt || 0), Bn.cnt++, pr[x2](Bn)); + } + (J0e(wt), I3()); + } + } + a($F, "_resendPayload"); + function J0e(Ke) { + var wt = 10, + pr; + if (P <= 1) pr = wt; + else { + var Kr = (Math.pow(2, P) - 1) / 2, + Jn = sC(Math.random() * Kr * wt) + 1; + ((Jn = Ke * Jn), (pr = De(eo(Jn, 3600), wt))); + } + var Bn = Nd() + pr * 1e3; + F = Bn; + } + a(J0e, "_setRetryTime"); + function I3() { + if (!Y && !G) { + var Ke = F ? De(0, F - Nd()) : 0, + wt = De(kn, Ke); + Y = cC(function () { + ((Y = null), pt[OF](!0, null, 1)); + }, wt); + } + } + a(I3, "_setupTimer"); + function $T() { + (Y && Y.cancel(), (Y = null), (F = null)); + } + a($T, "_clearScheduledTimer"); + function WT(Ke) { + return oe(su) + ? Ke === 401 || + Ke === 408 || + Ke === 429 || + Ke === 500 || + Ke === 502 || + Ke === 503 || + Ke === 504 + : su[$o] && su.indexOf(Ke) > -1; + } + a(WT, "_isRetriable"); + function rj() { + var Ke = "getNotifyMgr"; + return pt.core[Ke] + ? pt.core[Ke]() + : pt.core._notificationManager; + } + a(rj, "_getNotifyMgr"); + function nj(Ke, wt) { + var pr = rj(); + if (pr && pr.eventsSendRequest) + try { + pr.eventsSendRequest(Ke, wt); + } catch (Kr) { + Gr( + pt[Od](), + 1, + 74, + "send request notification failed: " + Dl(Kr), + { exception: qt(Kr) }, + ); + } + } + a(nj, "_notifySendRequest"); + function o6e(Ke, wt) { + var pr = wt.disableInstrumentationKeyValidation, + Kr = oe(pr) ? !1 : pr; + if (Kr) return !0; + var Jn = + "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + Bn = new RegExp(Jn); + return Bn.test(Ke); + } + a(o6e, "_validateInstrumentationKey"); + function i6e() { + ((pt[QF] = null), + (pt[kC] = null), + (pt._appId = null), + (pt._sample = null), + (xe = {}), + (rt = null), + (P = 0), + (F = null), + (G = !1), + (Y = null), + (le = null), + (me = 0), + (ke = 0), + (Ue = null), + ($e = null), + (Je = null), + (yt = null), + (ct = 0), + (St = !1), + (Br = null), + (lo = !1), + (zo = null), + (Ko = PC), + (Ji = !1), + (an = null), + (Pa = PC), + (cn = !1), + (qi = !1), + (Ya = !1), + (Mt = null), + ($n = null), + (Xi = null), + Ve(pt, "_senderConfig", { + g: a(function () { + return J$({}, r6e); + }, "g"), + })); + } + a(i6e, "_initDefaults"); + }), + _ + ); + } + return ( + a(I, "Sender"), + (I.constructEnvelope = function (_, P, F, G) { + var Y; + P !== _.iKey && !oe(P) ? (Y = aA(aA({}, _), { iKey: P })) : (Y = _); + var le = wPt[Y.baseType] || JNe; + return le(F, Y, G); + }), + I + ); + })(Tt), + x3 = "instrumentationKey", + tj = "connectionString", + GF = "endpointUrl", + HF = "userOverrideEndpointUrl", + E3, + Y0e = void 0, + _Pt = + ((E3 = { diagnosticLogInterval: dF(SPt, 1e4) }), + (E3[tj] = Y0e), + (E3.endpointUrl = Y0e), + (E3[x3] = Y0e), + (E3.extensionConfig = {}), + E3); + function SPt(x) { + return x && x > 0; + } + a(SPt, "_chkDiagLevel"); + var RPt = (function () { + function x(I) { + var _ = new Lt(), + P; + ((oe(I) || (oe(I[x3]) && oe(I[tj]))) && + Jr("Invalid input configuration"), + Vu(x, this, function (G) { + (Ve(G, "config", { + g: a(function () { + return P; + }, "g"), + }), + Y(), + (G.initialize = Y), + (G.track = F), + YL(G, _, [ + "flush", + "pollInternalLogs", + "stopPollingInternalLogs", + "unload", + "getPlugin", + "addPlugin", + "evtNamespace", + "addUnloadCb", + "onCfgChange", + "getTraceCtx", + "updateCfg", + "addTelemetryInitializer", + ])); + function Y() { + var le = yp(I || {}, _Pt); + ((P = le.cfg), + _.addUnloadHook( + hA(le, function () { + var me = P[tj]; + if (At(me)) { + var xe = F4(function ($e, Je) { + pp(me, function (yt) { + var ct = yt.value, + St = P[x3]; + if (!yt.rejected && ct) { + P[tj] = ct; + var jt = P0e(ct); + St = jt.instrumentationkey || St; + } + $e(St); + }); + }), + ke = F4(function ($e, Je) { + pp(me, function (yt) { + var ct = yt.value, + St = P[GF]; + if (!yt.rejected && ct) { + var jt = P0e(ct), + cr = jt.ingestionendpoint; + St = cr ? cr + p3 : St; + } + $e(St); + }); + }); + ((P[x3] = xe), (P[GF] = P[HF] || ke)); + } + if (ye(me)) { + var Ue = P0e(me), + rt = Ue.ingestionendpoint; + ((P[GF] = P[HF] ? P[HF] : rt + p3), + (P[x3] = Ue.instrumentationkey || P[x3])); + } + P[GF] = P[HF] ? P[HF] : P[GF]; + }), + ), + _.initialize(P, [new n6e()])); + } + a(Y, "_initialize"); + })); + function F(G) { + (G && + ((G.baseData = G.baseData || {}), + (G.baseType = G.baseType || "EventData")), + _.track(G)); + } + a(F, "_track"); + } + return (a(x, "ApplicationInsights"), (x.__ieDyn = 1), x); + })(); + ((t.AppInsightsCore = Lt), + (t.ApplicationInsights = RPt), + (t.Sender = n6e), + (t.SeverityLevel = iPt), + (t.arrForEach = Zr), + (t.isNullOrUndefined = oe), + (t.proxyFunctions = YL), + (t.throwError = Jr)); + }); +}); +var hqe = H((Yz) => { + "use strict"; + f(); + Object.defineProperty(Yz, "__esModule", { value: !0 }); + Yz.state = void 0; + Yz.state = { instrumenterImplementation: void 0 }; +}); +var tB = H((Jye, sGe) => { + f(); + var HK = require("buffer"), + e1 = HK.Buffer; + function iGe(t, e) { + for (var r in t) e[r] = t[r]; + } + a(iGe, "copyProps"); + e1.from && e1.alloc && e1.allocUnsafe && e1.allocUnsafeSlow + ? (sGe.exports = HK) + : (iGe(HK, Jye), (Jye.Buffer = GR)); + function GR(t, e, r) { + return e1(t, e, r); + } + a(GR, "SafeBuffer"); + GR.prototype = Object.create(e1.prototype); + iGe(e1, GR); + GR.from = function (t, e, r) { + if (typeof t == "number") + throw new TypeError("Argument must not be a number"); + return e1(t, e, r); + }; + GR.alloc = function (t, e, r) { + if (typeof t != "number") throw new TypeError("Argument must be a number"); + var n = e1(t); + return ( + e !== void 0 + ? typeof r == "string" + ? n.fill(e, r) + : n.fill(e) + : n.fill(0), + n + ); + }; + GR.allocUnsafe = function (t) { + if (typeof t != "number") throw new TypeError("Argument must be a number"); + return e1(t); + }; + GR.allocUnsafeSlow = function (t) { + if (typeof t != "number") throw new TypeError("Argument must be a number"); + return HK.SlowBuffer(t); + }; +}); +var Xye = H((fyn, aGe) => { + f(); + var $K = tB().Buffer, + BFt = require("stream"), + NFt = require("util"); + function WK(t) { + if (((this.buffer = null), (this.writable = !0), (this.readable = !0), !t)) + return ((this.buffer = $K.alloc(0)), this); + if (typeof t.pipe == "function") + return ((this.buffer = $K.alloc(0)), t.pipe(this), this); + if (t.length || typeof t == "object") + return ( + (this.buffer = t), + (this.writable = !1), + process.nextTick( + function () { + (this.emit("end", t), (this.readable = !1), this.emit("close")); + }.bind(this), + ), + this + ); + throw new TypeError("Unexpected data type (" + typeof t + ")"); + } + a(WK, "DataStream"); + NFt.inherits(WK, BFt); + WK.prototype.write = a(function (e) { + ((this.buffer = $K.concat([this.buffer, $K.from(e)])), + this.emit("data", e)); + }, "write"); + WK.prototype.end = a(function (e) { + (e && this.write(e), + this.emit("end", e), + this.emit("close"), + (this.writable = !1), + (this.readable = !1)); + }, "end"); + aGe.exports = WK; +}); +var lGe = H((hyn, cGe) => { + "use strict"; + f(); + function Zye(t) { + var e = ((t / 8) | 0) + (t % 8 === 0 ? 0 : 1); + return e; + } + a(Zye, "getParamSize"); + var MFt = { ES256: Zye(256), ES384: Zye(384), ES512: Zye(521) }; + function LFt(t) { + var e = MFt[t]; + if (e) return e; + throw new Error('Unknown algorithm "' + t + '"'); + } + a(LFt, "getParamBytesForAlg"); + cGe.exports = LFt; +}); +var gGe = H((yyn, hGe) => { + "use strict"; + f(); + var jK = tB().Buffer, + dGe = lGe(), + VK = 128, + fGe = 0, + FFt = 32, + OFt = 16, + QFt = 2, + pGe = OFt | FFt | (fGe << 6), + zK = QFt | (fGe << 6); + function UFt(t) { + return t.replace(/=/g, "").replace(/\+/g, "-").replace(/\//g, "_"); + } + a(UFt, "base64Url"); + function mGe(t) { + if (jK.isBuffer(t)) return t; + if (typeof t == "string") return jK.from(t, "base64"); + throw new TypeError("ECDSA signature must be a Base64 string or a Buffer"); + } + a(mGe, "signatureAsBuffer"); + function qFt(t, e) { + t = mGe(t); + var r = dGe(e), + n = r + 1, + o = t.length, + s = 0; + if (t[s++] !== pGe) throw new Error('Could not find expected "seq"'); + var c = t[s++]; + if ((c === (VK | 1) && (c = t[s++]), o - s < c)) + throw new Error( + '"seq" specified length of "' + + c + + '", only "' + + (o - s) + + '" remaining', + ); + if (t[s++] !== zK) throw new Error('Could not find expected "int" for "r"'); + var l = t[s++]; + if (o - s - 2 < l) + throw new Error( + '"r" specified length of "' + + l + + '", only "' + + (o - s - 2) + + '" available', + ); + if (n < l) + throw new Error( + '"r" specified length of "' + l + '", max of "' + n + '" is acceptable', + ); + var u = s; + if (((s += l), t[s++] !== zK)) + throw new Error('Could not find expected "int" for "s"'); + var d = t[s++]; + if (o - s !== d) + throw new Error( + '"s" specified length of "' + d + '", expected "' + (o - s) + '"', + ); + if (n < d) + throw new Error( + '"s" specified length of "' + d + '", max of "' + n + '" is acceptable', + ); + var p = s; + if (((s += d), s !== o)) + throw new Error( + 'Expected to consume entire buffer, but "' + (o - s) + '" bytes remain', + ); + var m = r - l, + h = r - d, + g = jK.allocUnsafe(m + l + h + d); + for (s = 0; s < m; ++s) g[s] = 0; + (t.copy(g, s, u + Math.max(-m, 0), u + l), (s = r)); + for (var A = s; s < A + h; ++s) g[s] = 0; + return ( + t.copy(g, s, p + Math.max(-h, 0), p + d), + (g = g.toString("base64")), + (g = UFt(g)), + g + ); + } + a(qFt, "derToJose"); + function uGe(t, e, r) { + for (var n = 0; e + n < r && t[e + n] === 0; ) ++n; + var o = t[e + n] >= VK; + return (o && --n, n); + } + a(uGe, "countPadding"); + function GFt(t, e) { + t = mGe(t); + var r = dGe(e), + n = t.length; + if (n !== r * 2) + throw new TypeError( + '"' + e + '" signatures must be "' + r * 2 + '" bytes, saw "' + n + '"', + ); + var o = uGe(t, 0, r), + s = uGe(t, r, t.length), + c = r - o, + l = r - s, + u = 2 + c + 1 + 1 + l, + d = u < VK, + p = jK.allocUnsafe((d ? 2 : 3) + u), + m = 0; + return ( + (p[m++] = pGe), + d ? (p[m++] = u) : ((p[m++] = VK | 1), (p[m++] = u & 255)), + (p[m++] = zK), + (p[m++] = c), + o < 0 + ? ((p[m++] = 0), (m += t.copy(p, m, 0, r))) + : (m += t.copy(p, m, o, r)), + (p[m++] = zK), + (p[m++] = l), + s < 0 ? ((p[m++] = 0), t.copy(p, m, r)) : t.copy(p, m, r + s), + p + ); + } + a(GFt, "joseToDer"); + hGe.exports = { derToJose: qFt, joseToDer: GFt }; +}); +var yGe = H((vyn, AGe) => { + "use strict"; + f(); + var GO = require("buffer").Buffer, + eCe = require("buffer").SlowBuffer; + AGe.exports = KK; + function KK(t, e) { + if (!GO.isBuffer(t) || !GO.isBuffer(e) || t.length !== e.length) return !1; + for (var r = 0, n = 0; n < t.length; n++) r |= t[n] ^ e[n]; + return r === 0; + } + a(KK, "bufferEq"); + KK.install = function () { + GO.prototype.equal = eCe.prototype.equal = a(function (e) { + return KK(this, e); + }, "equal"); + }; + var HFt = GO.prototype.equal, + $Ft = eCe.prototype.equal; + KK.restore = function () { + ((GO.prototype.equal = HFt), (eCe.prototype.equal = $Ft)); + }; +}); +var oCe = H((Tyn, _Ge) => { + f(); + var nB = tB().Buffer, + Th = require("crypto"), + bGe = gGe(), + CGe = require("util"), + WFt = `"%s" is not a valid algorithm. + Supported algorithms are: + "HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "PS256", "PS384", "PS512", "ES256", "ES384", "ES512" and "none".`, + HO = "secret must be a string or buffer", + rB = "key must be a string or a buffer", + jFt = "key must be a string, a buffer or an object", + rCe = typeof Th.createPublicKey == "function"; + rCe && ((rB += " or a KeyObject"), (HO += "or a KeyObject")); + function vGe(t) { + if ( + !nB.isBuffer(t) && + typeof t != "string" && + (!rCe || + typeof t != "object" || + typeof t.type != "string" || + typeof t.asymmetricKeyType != "string" || + typeof t.export != "function") + ) + throw $A(rB); + } + a(vGe, "checkIsPublicKey"); + function xGe(t) { + if (!nB.isBuffer(t) && typeof t != "string" && typeof t != "object") + throw $A(jFt); + } + a(xGe, "checkIsPrivateKey"); + function VFt(t) { + if (!nB.isBuffer(t)) { + if (typeof t == "string") return t; + if ( + !rCe || + typeof t != "object" || + t.type !== "secret" || + typeof t.export != "function" + ) + throw $A(HO); + } + } + a(VFt, "checkIsSecretKey"); + function nCe(t) { + return t.replace(/=/g, "").replace(/\+/g, "-").replace(/\//g, "_"); + } + a(nCe, "fromBase64"); + function EGe(t) { + t = t.toString(); + var e = 4 - (t.length % 4); + if (e !== 4) for (var r = 0; r < e; ++r) t += "="; + return t.replace(/\-/g, "+").replace(/_/g, "/"); + } + a(EGe, "toBase64"); + function $A(t) { + var e = [].slice.call(arguments, 1), + r = CGe.format.bind(CGe, t).apply(null, e); + return new TypeError(r); + } + a($A, "typeError"); + function zFt(t) { + return nB.isBuffer(t) || typeof t == "string"; + } + a(zFt, "bufferOrString"); + function $O(t) { + return (zFt(t) || (t = JSON.stringify(t)), t); + } + a($O, "normalizeInput"); + function TGe(t) { + return a(function (r, n) { + (VFt(n), (r = $O(r))); + var o = Th.createHmac("sha" + t, n), + s = (o.update(r), o.digest("base64")); + return nCe(s); + }, "sign"); + } + a(TGe, "createHmacSigner"); + var tCe, + KFt = + "timingSafeEqual" in Th + ? a(function (e, r) { + return e.byteLength !== r.byteLength + ? !1 + : Th.timingSafeEqual(e, r); + }, "timingSafeEqual") + : a(function (e, r) { + return (tCe || (tCe = yGe()), tCe(e, r)); + }, "timingSafeEqual"); + function YFt(t) { + return a(function (r, n, o) { + var s = TGe(t)(r, o); + return KFt(nB.from(n), nB.from(s)); + }, "verify"); + } + a(YFt, "createHmacVerifier"); + function IGe(t) { + return a(function (r, n) { + (xGe(n), (r = $O(r))); + var o = Th.createSign("RSA-SHA" + t), + s = (o.update(r), o.sign(n, "base64")); + return nCe(s); + }, "sign"); + } + a(IGe, "createKeySigner"); + function wGe(t) { + return a(function (r, n, o) { + (vGe(o), (r = $O(r)), (n = EGe(n))); + var s = Th.createVerify("RSA-SHA" + t); + return (s.update(r), s.verify(o, n, "base64")); + }, "verify"); + } + a(wGe, "createKeyVerifier"); + function JFt(t) { + return a(function (r, n) { + (xGe(n), (r = $O(r))); + var o = Th.createSign("RSA-SHA" + t), + s = + (o.update(r), + o.sign( + { + key: n, + padding: Th.constants.RSA_PKCS1_PSS_PADDING, + saltLength: Th.constants.RSA_PSS_SALTLEN_DIGEST, + }, + "base64", + )); + return nCe(s); + }, "sign"); + } + a(JFt, "createPSSKeySigner"); + function XFt(t) { + return a(function (r, n, o) { + (vGe(o), (r = $O(r)), (n = EGe(n))); + var s = Th.createVerify("RSA-SHA" + t); + return ( + s.update(r), + s.verify( + { + key: o, + padding: Th.constants.RSA_PKCS1_PSS_PADDING, + saltLength: Th.constants.RSA_PSS_SALTLEN_DIGEST, + }, + n, + "base64", + ) + ); + }, "verify"); + } + a(XFt, "createPSSKeyVerifier"); + function ZFt(t) { + var e = IGe(t); + return a(function () { + var n = e.apply(null, arguments); + return ((n = bGe.derToJose(n, "ES" + t)), n); + }, "sign"); + } + a(ZFt, "createECDSASigner"); + function e9t(t) { + var e = wGe(t); + return a(function (n, o, s) { + o = bGe.joseToDer(o, "ES" + t).toString("base64"); + var c = e(n, o, s); + return c; + }, "verify"); + } + a(e9t, "createECDSAVerifer"); + function t9t() { + return a(function () { + return ""; + }, "sign"); + } + a(t9t, "createNoneSigner"); + function r9t() { + return a(function (e, r) { + return r === ""; + }, "verify"); + } + a(r9t, "createNoneVerifier"); + _Ge.exports = a(function (e) { + var r = { hs: TGe, rs: IGe, ps: JFt, es: ZFt, none: t9t }, + n = { hs: YFt, rs: wGe, ps: XFt, es: e9t, none: r9t }, + o = e.match(/^(RS|PS|ES|HS)(256|384|512)$|^(none)$/i); + if (!o) throw $A(WFt, e); + var s = (o[1] || o[3]).toLowerCase(), + c = o[2]; + return { sign: r[s](c), verify: n[s](c) }; + }, "jwa"); +}); +var iCe = H((_yn, SGe) => { + f(); + var n9t = require("buffer").Buffer; + SGe.exports = a(function (e) { + return typeof e == "string" + ? e + : typeof e == "number" || n9t.isBuffer(e) + ? e.toString() + : JSON.stringify(e); + }, "toString"); +}); +var NGe = H((kyn, BGe) => { + f(); + var o9t = tB().Buffer, + RGe = Xye(), + i9t = oCe(), + s9t = require("stream"), + kGe = iCe(), + sCe = require("util"); + function PGe(t, e) { + return o9t + .from(t, e) + .toString("base64") + .replace(/=/g, "") + .replace(/\+/g, "-") + .replace(/\//g, "_"); + } + a(PGe, "base64url"); + function a9t(t, e, r) { + r = r || "utf8"; + var n = PGe(kGe(t), "binary"), + o = PGe(kGe(e), r); + return sCe.format("%s.%s", n, o); + } + a(a9t, "jwsSecuredInput"); + function DGe(t) { + var e = t.header, + r = t.payload, + n = t.secret || t.privateKey, + o = t.encoding, + s = i9t(e.alg), + c = a9t(e, r, o), + l = s.sign(c, n); + return sCe.format("%s.%s", c, l); + } + a(DGe, "jwsSign"); + function YK(t) { + var e = t.secret || t.privateKey || t.key, + r = new RGe(e); + ((this.readable = !0), + (this.header = t.header), + (this.encoding = t.encoding), + (this.secret = this.privateKey = this.key = r), + (this.payload = new RGe(t.payload)), + this.secret.once( + "close", + function () { + !this.payload.writable && this.readable && this.sign(); + }.bind(this), + ), + this.payload.once( + "close", + function () { + !this.secret.writable && this.readable && this.sign(); + }.bind(this), + )); + } + a(YK, "SignStream"); + sCe.inherits(YK, s9t); + YK.prototype.sign = a(function () { + try { + var e = DGe({ + header: this.header, + payload: this.payload.buffer, + secret: this.secret.buffer, + encoding: this.encoding, + }); + return ( + this.emit("done", e), + this.emit("data", e), + this.emit("end"), + (this.readable = !1), + e + ); + } catch (r) { + ((this.readable = !1), this.emit("error", r), this.emit("close")); + } + }, "sign"); + YK.sign = DGe; + BGe.exports = YK; +}); +var $Ge = H((Byn, HGe) => { + f(); + var LGe = tB().Buffer, + MGe = Xye(), + c9t = oCe(), + l9t = require("stream"), + FGe = iCe(), + u9t = require("util"), + d9t = /^[a-zA-Z0-9\-_]+?\.[a-zA-Z0-9\-_]+?\.([a-zA-Z0-9\-_]+)?$/; + function f9t(t) { + return Object.prototype.toString.call(t) === "[object Object]"; + } + a(f9t, "isObject"); + function p9t(t) { + if (f9t(t)) return t; + try { + return JSON.parse(t); + } catch { + return; + } + } + a(p9t, "safeJsonParse"); + function OGe(t) { + var e = t.split(".", 1)[0]; + return p9t(LGe.from(e, "base64").toString("binary")); + } + a(OGe, "headerFromJWS"); + function m9t(t) { + return t.split(".", 2).join("."); + } + a(m9t, "securedInputFromJWS"); + function QGe(t) { + return t.split(".")[2]; + } + a(QGe, "signatureFromJWS"); + function h9t(t, e) { + e = e || "utf8"; + var r = t.split(".")[1]; + return LGe.from(r, "base64").toString(e); + } + a(h9t, "payloadFromJWS"); + function UGe(t) { + return d9t.test(t) && !!OGe(t); + } + a(UGe, "isValidJws"); + function qGe(t, e, r) { + if (!e) { + var n = new Error("Missing algorithm parameter for jws.verify"); + throw ((n.code = "MISSING_ALGORITHM"), n); + } + t = FGe(t); + var o = QGe(t), + s = m9t(t), + c = c9t(e); + return c.verify(s, o, r); + } + a(qGe, "jwsVerify"); + function GGe(t, e) { + if (((e = e || {}), (t = FGe(t)), !UGe(t))) return null; + var r = OGe(t); + if (!r) return null; + var n = h9t(t); + return ( + (r.typ === "JWT" || e.json) && (n = JSON.parse(n, e.encoding)), + { header: r, payload: n, signature: QGe(t) } + ); + } + a(GGe, "jwsDecode"); + function oB(t) { + t = t || {}; + var e = t.secret || t.publicKey || t.key, + r = new MGe(e); + ((this.readable = !0), + (this.algorithm = t.algorithm), + (this.encoding = t.encoding), + (this.secret = this.publicKey = this.key = r), + (this.signature = new MGe(t.signature)), + this.secret.once( + "close", + function () { + !this.signature.writable && this.readable && this.verify(); + }.bind(this), + ), + this.signature.once( + "close", + function () { + !this.secret.writable && this.readable && this.verify(); + }.bind(this), + )); + } + a(oB, "VerifyStream"); + u9t.inherits(oB, l9t); + oB.prototype.verify = a(function () { + try { + var e = qGe(this.signature.buffer, this.algorithm, this.key.buffer), + r = GGe(this.signature.buffer, this.encoding); + return ( + this.emit("done", e, r), + this.emit("data", e), + this.emit("end"), + (this.readable = !1), + e + ); + } catch (n) { + ((this.readable = !1), this.emit("error", n), this.emit("close")); + } + }, "verify"); + oB.decode = GGe; + oB.isValid = UGe; + oB.verify = qGe; + HGe.exports = oB; +}); +var XK = H((OI) => { + f(); + var WGe = NGe(), + JK = $Ge(), + g9t = [ + "HS256", + "HS384", + "HS512", + "RS256", + "RS384", + "RS512", + "PS256", + "PS384", + "PS512", + "ES256", + "ES384", + "ES512", + ]; + OI.ALGORITHMS = g9t; + OI.sign = WGe.sign; + OI.verify = JK.verify; + OI.decode = JK.decode; + OI.isValid = JK.isValid; + OI.createSign = a(function (e) { + return new WGe(e); + }, "createSign"); + OI.createVerify = a(function (e) { + return new JK(e); + }, "createVerify"); +}); +var aCe = H((Qyn, jGe) => { + f(); + var A9t = XK(); + jGe.exports = function (t, e) { + e = e || {}; + var r = A9t.decode(t, e); + if (!r) return null; + var n = r.payload; + if (typeof n == "string") + try { + var o = JSON.parse(n); + o !== null && typeof o == "object" && (n = o); + } catch {} + return e.complete === !0 + ? { header: r.header, payload: n, signature: r.signature } + : n; + }; +}); +var WO = H((qyn, VGe) => { + f(); + var ZK = a(function (t, e) { + (Error.call(this, t), + Error.captureStackTrace && + Error.captureStackTrace(this, this.constructor), + (this.name = "JsonWebTokenError"), + (this.message = t), + e && (this.inner = e)); + }, "JsonWebTokenError"); + ZK.prototype = Object.create(Error.prototype); + ZK.prototype.constructor = ZK; + VGe.exports = ZK; +}); +var cCe = H(($yn, KGe) => { + f(); + var zGe = WO(), + eY = a(function (t, e) { + (zGe.call(this, t), (this.name = "NotBeforeError"), (this.date = e)); + }, "NotBeforeError"); + eY.prototype = Object.create(zGe.prototype); + eY.prototype.constructor = eY; + KGe.exports = eY; +}); +var lCe = H((Vyn, JGe) => { + f(); + var YGe = WO(), + tY = a(function (t, e) { + (YGe.call(this, t), + (this.name = "TokenExpiredError"), + (this.expiredAt = e)); + }, "TokenExpiredError"); + tY.prototype = Object.create(YGe.prototype); + tY.prototype.constructor = tY; + JGe.exports = tY; +}); +var uCe = H((Yyn, XGe) => { + f(); + var iB = 1e3, + sB = iB * 60, + aB = sB * 60, + HR = aB * 24, + y9t = HR * 7, + C9t = HR * 365.25; + XGe.exports = function (t, e) { + e = e || {}; + var r = typeof t; + if (r === "string" && t.length > 0) return b9t(t); + if (r === "number" && isFinite(t)) return e.long ? x9t(t) : v9t(t); + throw new Error( + "val is not a non-empty string or a valid number. val=" + + JSON.stringify(t), + ); + }; + function b9t(t) { + if (((t = String(t)), !(t.length > 100))) { + var e = + /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec( + t, + ); + if (e) { + var r = parseFloat(e[1]), + n = (e[2] || "ms").toLowerCase(); + switch (n) { + case "years": + case "year": + case "yrs": + case "yr": + case "y": + return r * C9t; + case "weeks": + case "week": + case "w": + return r * y9t; + case "days": + case "day": + case "d": + return r * HR; + case "hours": + case "hour": + case "hrs": + case "hr": + case "h": + return r * aB; + case "minutes": + case "minute": + case "mins": + case "min": + case "m": + return r * sB; + case "seconds": + case "second": + case "secs": + case "sec": + case "s": + return r * iB; + case "milliseconds": + case "millisecond": + case "msecs": + case "msec": + case "ms": + return r; + default: + return; + } + } + } + } + a(b9t, "parse"); + function v9t(t) { + var e = Math.abs(t); + return e >= HR + ? Math.round(t / HR) + "d" + : e >= aB + ? Math.round(t / aB) + "h" + : e >= sB + ? Math.round(t / sB) + "m" + : e >= iB + ? Math.round(t / iB) + "s" + : t + "ms"; + } + a(v9t, "fmtShort"); + function x9t(t) { + var e = Math.abs(t); + return e >= HR + ? rY(t, e, HR, "day") + : e >= aB + ? rY(t, e, aB, "hour") + : e >= sB + ? rY(t, e, sB, "minute") + : e >= iB + ? rY(t, e, iB, "second") + : t + " ms"; + } + a(x9t, "fmtLong"); + function rY(t, e, r, n) { + var o = e >= r * 1.5; + return Math.round(t / r) + " " + n + (o ? "s" : ""); + } + a(rY, "plural"); +}); +var dCe = H((Zyn, ZGe) => { + f(); + var E9t = uCe(); + ZGe.exports = function (t, e) { + var r = e || Math.floor(Date.now() / 1e3); + if (typeof t == "string") { + var n = E9t(t); + return typeof n > "u" ? void 0 : Math.floor(r + n / 1e3); + } else return typeof t == "number" ? r + t : void 0; + }; +}); +var jO = H((tCn, eHe) => { + "use strict"; + f(); + var T9t = "2.0.0", + I9t = Number.MAX_SAFE_INTEGER || 9007199254740991, + w9t = 16, + _9t = 250, + S9t = [ + "major", + "premajor", + "minor", + "preminor", + "patch", + "prepatch", + "prerelease", + ]; + eHe.exports = { + MAX_LENGTH: 256, + MAX_SAFE_COMPONENT_LENGTH: w9t, + MAX_SAFE_BUILD_LENGTH: _9t, + MAX_SAFE_INTEGER: I9t, + RELEASE_TYPES: S9t, + SEMVER_SPEC_VERSION: T9t, + FLAG_INCLUDE_PRERELEASE: 1, + FLAG_LOOSE: 2, + }; +}); +var VO = H((nCn, tHe) => { + "use strict"; + f(); + var R9t = + typeof process == "object" && + process.env && + process.env.NODE_DEBUG && + /\bsemver\b/i.test(process.env.NODE_DEBUG) + ? (...t) => console.error("SEMVER", ...t) + : () => {}; + tHe.exports = R9t; +}); +var cB = H((t1, rHe) => { + "use strict"; + f(); + var { + MAX_SAFE_COMPONENT_LENGTH: fCe, + MAX_SAFE_BUILD_LENGTH: k9t, + MAX_LENGTH: P9t, + } = jO(), + D9t = VO(); + t1 = rHe.exports = {}; + var B9t = (t1.re = []), + N9t = (t1.safeRe = []), + Nr = (t1.src = []), + M9t = (t1.safeSrc = []), + Mr = (t1.t = {}), + L9t = 0, + pCe = "[a-zA-Z0-9-]", + F9t = [ + ["\\s", 1], + ["\\d", P9t], + [pCe, k9t], + ], + O9t = a((t) => { + for (let [e, r] of F9t) + t = t + .split(`${e}*`) + .join(`${e}{0,${r}}`) + .split(`${e}+`) + .join(`${e}{1,${r}}`); + return t; + }, "makeSafeRegex"), + vo = a((t, e, r) => { + let n = O9t(e), + o = L9t++; + (D9t(t, o, e), + (Mr[t] = o), + (Nr[o] = e), + (M9t[o] = n), + (B9t[o] = new RegExp(e, r ? "g" : void 0)), + (N9t[o] = new RegExp(n, r ? "g" : void 0))); + }, "createToken"); + vo("NUMERICIDENTIFIER", "0|[1-9]\\d*"); + vo("NUMERICIDENTIFIERLOOSE", "\\d+"); + vo("NONNUMERICIDENTIFIER", `\\d*[a-zA-Z-]${pCe}*`); + vo( + "MAINVERSION", + `(${Nr[Mr.NUMERICIDENTIFIER]})\\.(${Nr[Mr.NUMERICIDENTIFIER]})\\.(${Nr[Mr.NUMERICIDENTIFIER]})`, + ); + vo( + "MAINVERSIONLOOSE", + `(${Nr[Mr.NUMERICIDENTIFIERLOOSE]})\\.(${Nr[Mr.NUMERICIDENTIFIERLOOSE]})\\.(${Nr[Mr.NUMERICIDENTIFIERLOOSE]})`, + ); + vo( + "PRERELEASEIDENTIFIER", + `(?:${Nr[Mr.NONNUMERICIDENTIFIER]}|${Nr[Mr.NUMERICIDENTIFIER]})`, + ); + vo( + "PRERELEASEIDENTIFIERLOOSE", + `(?:${Nr[Mr.NONNUMERICIDENTIFIER]}|${Nr[Mr.NUMERICIDENTIFIERLOOSE]})`, + ); + vo( + "PRERELEASE", + `(?:-(${Nr[Mr.PRERELEASEIDENTIFIER]}(?:\\.${Nr[Mr.PRERELEASEIDENTIFIER]})*))`, + ); + vo( + "PRERELEASELOOSE", + `(?:-?(${Nr[Mr.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Nr[Mr.PRERELEASEIDENTIFIERLOOSE]})*))`, + ); + vo("BUILDIDENTIFIER", `${pCe}+`); + vo( + "BUILD", + `(?:\\+(${Nr[Mr.BUILDIDENTIFIER]}(?:\\.${Nr[Mr.BUILDIDENTIFIER]})*))`, + ); + vo( + "FULLPLAIN", + `v?${Nr[Mr.MAINVERSION]}${Nr[Mr.PRERELEASE]}?${Nr[Mr.BUILD]}?`, + ); + vo("FULL", `^${Nr[Mr.FULLPLAIN]}$`); + vo( + "LOOSEPLAIN", + `[v=\\s]*${Nr[Mr.MAINVERSIONLOOSE]}${Nr[Mr.PRERELEASELOOSE]}?${Nr[Mr.BUILD]}?`, + ); + vo("LOOSE", `^${Nr[Mr.LOOSEPLAIN]}$`); + vo("GTLT", "((?:<|>)?=?)"); + vo("XRANGEIDENTIFIERLOOSE", `${Nr[Mr.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`); + vo("XRANGEIDENTIFIER", `${Nr[Mr.NUMERICIDENTIFIER]}|x|X|\\*`); + vo( + "XRANGEPLAIN", + `[v=\\s]*(${Nr[Mr.XRANGEIDENTIFIER]})(?:\\.(${Nr[Mr.XRANGEIDENTIFIER]})(?:\\.(${Nr[Mr.XRANGEIDENTIFIER]})(?:${Nr[Mr.PRERELEASE]})?${Nr[Mr.BUILD]}?)?)?`, + ); + vo( + "XRANGEPLAINLOOSE", + `[v=\\s]*(${Nr[Mr.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Nr[Mr.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Nr[Mr.XRANGEIDENTIFIERLOOSE]})(?:${Nr[Mr.PRERELEASELOOSE]})?${Nr[Mr.BUILD]}?)?)?`, + ); + vo("XRANGE", `^${Nr[Mr.GTLT]}\\s*${Nr[Mr.XRANGEPLAIN]}$`); + vo("XRANGELOOSE", `^${Nr[Mr.GTLT]}\\s*${Nr[Mr.XRANGEPLAINLOOSE]}$`); + vo( + "COERCEPLAIN", + `(^|[^\\d])(\\d{1,${fCe}})(?:\\.(\\d{1,${fCe}}))?(?:\\.(\\d{1,${fCe}}))?`, + ); + vo("COERCE", `${Nr[Mr.COERCEPLAIN]}(?:$|[^\\d])`); + vo( + "COERCEFULL", + Nr[Mr.COERCEPLAIN] + + `(?:${Nr[Mr.PRERELEASE]})?(?:${Nr[Mr.BUILD]})?(?:$|[^\\d])`, + ); + vo("COERCERTL", Nr[Mr.COERCE], !0); + vo("COERCERTLFULL", Nr[Mr.COERCEFULL], !0); + vo("LONETILDE", "(?:~>?)"); + vo("TILDETRIM", `(\\s*)${Nr[Mr.LONETILDE]}\\s+`, !0); + t1.tildeTrimReplace = "$1~"; + vo("TILDE", `^${Nr[Mr.LONETILDE]}${Nr[Mr.XRANGEPLAIN]}$`); + vo("TILDELOOSE", `^${Nr[Mr.LONETILDE]}${Nr[Mr.XRANGEPLAINLOOSE]}$`); + vo("LONECARET", "(?:\\^)"); + vo("CARETTRIM", `(\\s*)${Nr[Mr.LONECARET]}\\s+`, !0); + t1.caretTrimReplace = "$1^"; + vo("CARET", `^${Nr[Mr.LONECARET]}${Nr[Mr.XRANGEPLAIN]}$`); + vo("CARETLOOSE", `^${Nr[Mr.LONECARET]}${Nr[Mr.XRANGEPLAINLOOSE]}$`); + vo("COMPARATORLOOSE", `^${Nr[Mr.GTLT]}\\s*(${Nr[Mr.LOOSEPLAIN]})$|^$`); + vo("COMPARATOR", `^${Nr[Mr.GTLT]}\\s*(${Nr[Mr.FULLPLAIN]})$|^$`); + vo( + "COMPARATORTRIM", + `(\\s*)${Nr[Mr.GTLT]}\\s*(${Nr[Mr.LOOSEPLAIN]}|${Nr[Mr.XRANGEPLAIN]})`, + !0, + ); + t1.comparatorTrimReplace = "$1$2$3"; + vo( + "HYPHENRANGE", + `^\\s*(${Nr[Mr.XRANGEPLAIN]})\\s+-\\s+(${Nr[Mr.XRANGEPLAIN]})\\s*$`, + ); + vo( + "HYPHENRANGELOOSE", + `^\\s*(${Nr[Mr.XRANGEPLAINLOOSE]})\\s+-\\s+(${Nr[Mr.XRANGEPLAINLOOSE]})\\s*$`, + ); + vo("STAR", "(<|>)?=?\\s*\\*"); + vo("GTE0", "^\\s*>=\\s*0\\.0\\.0\\s*$"); + vo("GTE0PRE", "^\\s*>=\\s*0\\.0\\.0-0\\s*$"); +}); +var nY = H((aCn, nHe) => { + "use strict"; + f(); + var Q9t = Object.freeze({ loose: !0 }), + U9t = Object.freeze({}), + q9t = a( + (t) => (t ? (typeof t != "object" ? Q9t : t) : U9t), + "parseOptions", + ); + nHe.exports = q9t; +}); +var mCe = H((uCn, sHe) => { + "use strict"; + f(); + var oHe = /^[0-9]+$/, + iHe = a((t, e) => { + let r = oHe.test(t), + n = oHe.test(e); + return ( + r && n && ((t = +t), (e = +e)), + t === e ? 0 : r && !n ? -1 : n && !r ? 1 : t < e ? -1 : 1 + ); + }, "compareIdentifiers"), + G9t = a((t, e) => iHe(e, t), "rcompareIdentifiers"); + sHe.exports = { compareIdentifiers: iHe, rcompareIdentifiers: G9t }; +}); +var Xd = H((pCn, cHe) => { + "use strict"; + f(); + var oY = VO(), + { MAX_LENGTH: aHe, MAX_SAFE_INTEGER: iY } = jO(), + { safeRe: sY, t: aY } = cB(), + H9t = nY(), + { compareIdentifiers: lB } = mCe(), + hCe = class t { + static { + a(this, "SemVer"); + } + constructor(e, r) { + if (((r = H9t(r)), e instanceof t)) { + if ( + e.loose === !!r.loose && + e.includePrerelease === !!r.includePrerelease + ) + return e; + e = e.version; + } else if (typeof e != "string") + throw new TypeError( + `Invalid version. Must be a string. Got type "${typeof e}".`, + ); + if (e.length > aHe) + throw new TypeError(`version is longer than ${aHe} characters`); + (oY("SemVer", e, r), + (this.options = r), + (this.loose = !!r.loose), + (this.includePrerelease = !!r.includePrerelease)); + let n = e.trim().match(r.loose ? sY[aY.LOOSE] : sY[aY.FULL]); + if (!n) throw new TypeError(`Invalid Version: ${e}`); + if ( + ((this.raw = e), + (this.major = +n[1]), + (this.minor = +n[2]), + (this.patch = +n[3]), + this.major > iY || this.major < 0) + ) + throw new TypeError("Invalid major version"); + if (this.minor > iY || this.minor < 0) + throw new TypeError("Invalid minor version"); + if (this.patch > iY || this.patch < 0) + throw new TypeError("Invalid patch version"); + (n[4] + ? (this.prerelease = n[4].split(".").map((o) => { + if (/^[0-9]+$/.test(o)) { + let s = +o; + if (s >= 0 && s < iY) return s; + } + return o; + })) + : (this.prerelease = []), + (this.build = n[5] ? n[5].split(".") : []), + this.format()); + } + format() { + return ( + (this.version = `${this.major}.${this.minor}.${this.patch}`), + this.prerelease.length && + (this.version += `-${this.prerelease.join(".")}`), + this.version + ); + } + toString() { + return this.version; + } + compare(e) { + if ( + (oY("SemVer.compare", this.version, this.options, e), + !(e instanceof t)) + ) { + if (typeof e == "string" && e === this.version) return 0; + e = new t(e, this.options); + } + return e.version === this.version + ? 0 + : this.compareMain(e) || this.comparePre(e); + } + compareMain(e) { + return ( + e instanceof t || (e = new t(e, this.options)), + lB(this.major, e.major) || + lB(this.minor, e.minor) || + lB(this.patch, e.patch) + ); + } + comparePre(e) { + if ( + (e instanceof t || (e = new t(e, this.options)), + this.prerelease.length && !e.prerelease.length) + ) + return -1; + if (!this.prerelease.length && e.prerelease.length) return 1; + if (!this.prerelease.length && !e.prerelease.length) return 0; + let r = 0; + do { + let n = this.prerelease[r], + o = e.prerelease[r]; + if ((oY("prerelease compare", r, n, o), n === void 0 && o === void 0)) + return 0; + if (o === void 0) return 1; + if (n === void 0) return -1; + if (n === o) continue; + return lB(n, o); + } while (++r); + } + compareBuild(e) { + e instanceof t || (e = new t(e, this.options)); + let r = 0; + do { + let n = this.build[r], + o = e.build[r]; + if ((oY("build compare", r, n, o), n === void 0 && o === void 0)) + return 0; + if (o === void 0) return 1; + if (n === void 0) return -1; + if (n === o) continue; + return lB(n, o); + } while (++r); + } + inc(e, r, n) { + if (e.startsWith("pre")) { + if (!r && n === !1) + throw new Error("invalid increment argument: identifier is empty"); + if (r) { + let o = `-${r}`.match( + this.options.loose ? sY[aY.PRERELEASELOOSE] : sY[aY.PRERELEASE], + ); + if (!o || o[1] !== r) throw new Error(`invalid identifier: ${r}`); + } + } + switch (e) { + case "premajor": + ((this.prerelease.length = 0), + (this.patch = 0), + (this.minor = 0), + this.major++, + this.inc("pre", r, n)); + break; + case "preminor": + ((this.prerelease.length = 0), + (this.patch = 0), + this.minor++, + this.inc("pre", r, n)); + break; + case "prepatch": + ((this.prerelease.length = 0), + this.inc("patch", r, n), + this.inc("pre", r, n)); + break; + case "prerelease": + (this.prerelease.length === 0 && this.inc("patch", r, n), + this.inc("pre", r, n)); + break; + case "release": + if (this.prerelease.length === 0) + throw new Error(`version ${this.raw} is not a prerelease`); + this.prerelease.length = 0; + break; + case "major": + ((this.minor !== 0 || + this.patch !== 0 || + this.prerelease.length === 0) && + this.major++, + (this.minor = 0), + (this.patch = 0), + (this.prerelease = [])); + break; + case "minor": + ((this.patch !== 0 || this.prerelease.length === 0) && this.minor++, + (this.patch = 0), + (this.prerelease = [])); + break; + case "patch": + (this.prerelease.length === 0 && this.patch++, + (this.prerelease = [])); + break; + case "pre": { + let o = Number(n) ? 1 : 0; + if (this.prerelease.length === 0) this.prerelease = [o]; + else { + let s = this.prerelease.length; + for (; --s >= 0; ) + typeof this.prerelease[s] == "number" && + (this.prerelease[s]++, (s = -2)); + if (s === -1) { + if (r === this.prerelease.join(".") && n === !1) + throw new Error( + "invalid increment argument: identifier already exists", + ); + this.prerelease.push(o); + } + } + if (r) { + let s = [r, o]; + (n === !1 && (s = [r]), + lB(this.prerelease[0], r) === 0 + ? isNaN(this.prerelease[1]) && (this.prerelease = s) + : (this.prerelease = s)); + } + break; + } + default: + throw new Error(`invalid increment argument: ${e}`); + } + return ( + (this.raw = this.format()), + this.build.length && (this.raw += `+${this.build.join(".")}`), + this + ); + } + }; + cHe.exports = hCe; +}); +var $R = H((gCn, uHe) => { + "use strict"; + f(); + var lHe = Xd(), + $9t = a((t, e, r = !1) => { + if (t instanceof lHe) return t; + try { + return new lHe(t, e); + } catch (n) { + if (!r) return null; + throw n; + } + }, "parse"); + uHe.exports = $9t; +}); +var fHe = H((CCn, dHe) => { + "use strict"; + f(); + var W9t = $R(), + j9t = a((t, e) => { + let r = W9t(t, e); + return r ? r.version : null; + }, "valid"); + dHe.exports = j9t; +}); +var mHe = H((xCn, pHe) => { + "use strict"; + f(); + var V9t = $R(), + z9t = a((t, e) => { + let r = V9t(t.trim().replace(/^[=v]+/, ""), e); + return r ? r.version : null; + }, "clean"); + pHe.exports = z9t; +}); +var AHe = H((ICn, gHe) => { + "use strict"; + f(); + var hHe = Xd(), + K9t = a((t, e, r, n, o) => { + typeof r == "string" && ((o = n), (n = r), (r = void 0)); + try { + return new hHe(t instanceof hHe ? t.version : t, r).inc(e, n, o) + .version; + } catch { + return null; + } + }, "inc"); + gHe.exports = K9t; +}); +var bHe = H((SCn, CHe) => { + "use strict"; + f(); + var yHe = $R(), + Y9t = a((t, e) => { + let r = yHe(t, null, !0), + n = yHe(e, null, !0), + o = r.compare(n); + if (o === 0) return null; + let s = o > 0, + c = s ? r : n, + l = s ? n : r, + u = !!c.prerelease.length; + if (!!l.prerelease.length && !u) { + if (!l.patch && !l.minor) return "major"; + if (l.compareMain(c) === 0) + return l.minor && !l.patch ? "minor" : "patch"; + } + let p = u ? "pre" : ""; + return r.major !== n.major + ? p + "major" + : r.minor !== n.minor + ? p + "minor" + : r.patch !== n.patch + ? p + "patch" + : "prerelease"; + }, "diff"); + CHe.exports = Y9t; +}); +var xHe = H((PCn, vHe) => { + "use strict"; + f(); + var J9t = Xd(), + X9t = a((t, e) => new J9t(t, e).major, "major"); + vHe.exports = X9t; +}); +var THe = H((NCn, EHe) => { + "use strict"; + f(); + var Z9t = Xd(), + eOt = a((t, e) => new Z9t(t, e).minor, "minor"); + EHe.exports = eOt; +}); +var wHe = H((FCn, IHe) => { + "use strict"; + f(); + var tOt = Xd(), + rOt = a((t, e) => new tOt(t, e).patch, "patch"); + IHe.exports = rOt; +}); +var SHe = H((UCn, _He) => { + "use strict"; + f(); + var nOt = $R(), + oOt = a((t, e) => { + let r = nOt(t, e); + return r && r.prerelease.length ? r.prerelease : null; + }, "prerelease"); + _He.exports = oOt; +}); +var Ih = H((HCn, kHe) => { + "use strict"; + f(); + var RHe = Xd(), + iOt = a((t, e, r) => new RHe(t, r).compare(new RHe(e, r)), "compare"); + kHe.exports = iOt; +}); +var DHe = H((jCn, PHe) => { + "use strict"; + f(); + var sOt = Ih(), + aOt = a((t, e, r) => sOt(e, t, r), "rcompare"); + PHe.exports = aOt; +}); +var NHe = H((KCn, BHe) => { + "use strict"; + f(); + var cOt = Ih(), + lOt = a((t, e) => cOt(t, e, !0), "compareLoose"); + BHe.exports = lOt; +}); +var cY = H((XCn, LHe) => { + "use strict"; + f(); + var MHe = Xd(), + uOt = a((t, e, r) => { + let n = new MHe(t, r), + o = new MHe(e, r); + return n.compare(o) || n.compareBuild(o); + }, "compareBuild"); + LHe.exports = uOt; +}); +var OHe = H((t1n, FHe) => { + "use strict"; + f(); + var dOt = cY(), + fOt = a((t, e) => t.sort((r, n) => dOt(r, n, e)), "sort"); + FHe.exports = fOt; +}); +var UHe = H((o1n, QHe) => { + "use strict"; + f(); + var pOt = cY(), + mOt = a((t, e) => t.sort((r, n) => pOt(n, r, e)), "rsort"); + QHe.exports = mOt; +}); +var zO = H((a1n, qHe) => { + "use strict"; + f(); + var hOt = Ih(), + gOt = a((t, e, r) => hOt(t, e, r) > 0, "gt"); + qHe.exports = gOt; +}); +var lY = H((u1n, GHe) => { + "use strict"; + f(); + var AOt = Ih(), + yOt = a((t, e, r) => AOt(t, e, r) < 0, "lt"); + GHe.exports = yOt; +}); +var gCe = H((p1n, HHe) => { + "use strict"; + f(); + var COt = Ih(), + bOt = a((t, e, r) => COt(t, e, r) === 0, "eq"); + HHe.exports = bOt; +}); +var ACe = H((g1n, $He) => { + "use strict"; + f(); + var vOt = Ih(), + xOt = a((t, e, r) => vOt(t, e, r) !== 0, "neq"); + $He.exports = xOt; +}); +var uY = H((C1n, WHe) => { + "use strict"; + f(); + var EOt = Ih(), + TOt = a((t, e, r) => EOt(t, e, r) >= 0, "gte"); + WHe.exports = TOt; +}); +var dY = H((x1n, jHe) => { + "use strict"; + f(); + var IOt = Ih(), + wOt = a((t, e, r) => IOt(t, e, r) <= 0, "lte"); + jHe.exports = wOt; +}); +var yCe = H((I1n, VHe) => { + "use strict"; + f(); + var _Ot = gCe(), + SOt = ACe(), + ROt = zO(), + kOt = uY(), + POt = lY(), + DOt = dY(), + BOt = a((t, e, r, n) => { + switch (e) { + case "===": + return ( + typeof t == "object" && (t = t.version), + typeof r == "object" && (r = r.version), + t === r + ); + case "!==": + return ( + typeof t == "object" && (t = t.version), + typeof r == "object" && (r = r.version), + t !== r + ); + case "": + case "=": + case "==": + return _Ot(t, r, n); + case "!=": + return SOt(t, r, n); + case ">": + return ROt(t, r, n); + case ">=": + return kOt(t, r, n); + case "<": + return POt(t, r, n); + case "<=": + return DOt(t, r, n); + default: + throw new TypeError(`Invalid operator: ${e}`); + } + }, "cmp"); + VHe.exports = BOt; +}); +var KHe = H((S1n, zHe) => { + "use strict"; + f(); + var NOt = Xd(), + MOt = $R(), + { safeRe: fY, t: pY } = cB(), + LOt = a((t, e) => { + if (t instanceof NOt) return t; + if ((typeof t == "number" && (t = String(t)), typeof t != "string")) + return null; + e = e || {}; + let r = null; + if (!e.rtl) + r = t.match(e.includePrerelease ? fY[pY.COERCEFULL] : fY[pY.COERCE]); + else { + let u = e.includePrerelease ? fY[pY.COERCERTLFULL] : fY[pY.COERCERTL], + d; + for (; (d = u.exec(t)) && (!r || r.index + r[0].length !== t.length); ) + ((!r || d.index + d[0].length !== r.index + r[0].length) && (r = d), + (u.lastIndex = d.index + d[1].length + d[2].length)); + u.lastIndex = -1; + } + if (r === null) return null; + let n = r[2], + o = r[3] || "0", + s = r[4] || "0", + c = e.includePrerelease && r[5] ? `-${r[5]}` : "", + l = e.includePrerelease && r[6] ? `+${r[6]}` : ""; + return MOt(`${n}.${o}.${s}${c}${l}`, e); + }, "coerce"); + zHe.exports = LOt; +}); +var JHe = H((P1n, YHe) => { + "use strict"; + f(); + var CCe = class { + static { + a(this, "LRUCache"); + } + constructor() { + ((this.max = 1e3), (this.map = new Map())); + } + get(e) { + let r = this.map.get(e); + if (r !== void 0) return (this.map.delete(e), this.map.set(e, r), r); + } + delete(e) { + return this.map.delete(e); + } + set(e, r) { + if (!this.delete(e) && r !== void 0) { + if (this.map.size >= this.max) { + let o = this.map.keys().next().value; + this.delete(o); + } + this.map.set(e, r); + } + return this; + } + }; + YHe.exports = CCe; +}); +var wh = H((N1n, t$e) => { + "use strict"; + f(); + var FOt = /\s+/g, + bCe = class t { + static { + a(this, "Range"); + } + constructor(e, r) { + if (((r = QOt(r)), e instanceof t)) + return e.loose === !!r.loose && + e.includePrerelease === !!r.includePrerelease + ? e + : new t(e.raw, r); + if (e instanceof vCe) + return ( + (this.raw = e.value), + (this.set = [[e]]), + (this.formatted = void 0), + this + ); + if ( + ((this.options = r), + (this.loose = !!r.loose), + (this.includePrerelease = !!r.includePrerelease), + (this.raw = e.trim().replace(FOt, " ")), + (this.set = this.raw + .split("||") + .map((n) => this.parseRange(n.trim())) + .filter((n) => n.length)), + !this.set.length) + ) + throw new TypeError(`Invalid SemVer Range: ${this.raw}`); + if (this.set.length > 1) { + let n = this.set[0]; + if ( + ((this.set = this.set.filter((o) => !ZHe(o[0]))), + this.set.length === 0) + ) + this.set = [n]; + else if (this.set.length > 1) { + for (let o of this.set) + if (o.length === 1 && jOt(o[0])) { + this.set = [o]; + break; + } + } + } + this.formatted = void 0; + } + get range() { + if (this.formatted === void 0) { + this.formatted = ""; + for (let e = 0; e < this.set.length; e++) { + e > 0 && (this.formatted += "||"); + let r = this.set[e]; + for (let n = 0; n < r.length; n++) + (n > 0 && (this.formatted += " "), + (this.formatted += r[n].toString().trim())); + } + } + return this.formatted; + } + format() { + return this.range; + } + toString() { + return this.range; + } + parseRange(e) { + let n = + ((this.options.includePrerelease && $Ot) | + (this.options.loose && WOt)) + + ":" + + e, + o = XHe.get(n); + if (o) return o; + let s = this.options.loose, + c = s ? Lp[Df.HYPHENRANGELOOSE] : Lp[Df.HYPHENRANGE]; + ((e = e.replace(c, r7t(this.options.includePrerelease))), + ha("hyphen replace", e), + (e = e.replace(Lp[Df.COMPARATORTRIM], qOt)), + ha("comparator trim", e), + (e = e.replace(Lp[Df.TILDETRIM], GOt)), + ha("tilde trim", e), + (e = e.replace(Lp[Df.CARETTRIM], HOt)), + ha("caret trim", e)); + let l = e + .split(" ") + .map((m) => VOt(m, this.options)) + .join(" ") + .split(/\s+/) + .map((m) => t7t(m, this.options)); + (s && + (l = l.filter( + (m) => ( + ha("loose invalid filter", m, this.options), + !!m.match(Lp[Df.COMPARATORLOOSE]) + ), + )), + ha("range list", l)); + let u = new Map(), + d = l.map((m) => new vCe(m, this.options)); + for (let m of d) { + if (ZHe(m)) return [m]; + u.set(m.value, m); + } + u.size > 1 && u.has("") && u.delete(""); + let p = [...u.values()]; + return (XHe.set(n, p), p); + } + intersects(e, r) { + if (!(e instanceof t)) throw new TypeError("a Range is required"); + return this.set.some( + (n) => + e$e(n, r) && + e.set.some( + (o) => + e$e(o, r) && n.every((s) => o.every((c) => s.intersects(c, r))), + ), + ); + } + test(e) { + if (!e) return !1; + if (typeof e == "string") + try { + e = new UOt(e, this.options); + } catch { + return !1; + } + for (let r = 0; r < this.set.length; r++) + if (n7t(this.set[r], e, this.options)) return !0; + return !1; + } + }; + t$e.exports = bCe; + var OOt = JHe(), + XHe = new OOt(), + QOt = nY(), + vCe = KO(), + ha = VO(), + UOt = Xd(), + { + safeRe: Lp, + t: Df, + comparatorTrimReplace: qOt, + tildeTrimReplace: GOt, + caretTrimReplace: HOt, + } = cB(), + { FLAG_INCLUDE_PRERELEASE: $Ot, FLAG_LOOSE: WOt } = jO(), + ZHe = a((t) => t.value === "<0.0.0-0", "isNullSet"), + jOt = a((t) => t.value === "", "isAny"), + e$e = a((t, e) => { + let r = !0, + n = t.slice(), + o = n.pop(); + for (; r && n.length; ) + ((r = n.every((s) => o.intersects(s, e))), (o = n.pop())); + return r; + }, "isSatisfiable"), + VOt = a( + (t, e) => ( + ha("comp", t, e), + (t = YOt(t, e)), + ha("caret", t), + (t = zOt(t, e)), + ha("tildes", t), + (t = XOt(t, e)), + ha("xrange", t), + (t = e7t(t, e)), + ha("stars", t), + t + ), + "parseComparator", + ), + Bf = a((t) => !t || t.toLowerCase() === "x" || t === "*", "isX"), + zOt = a( + (t, e) => + t + .trim() + .split(/\s+/) + .map((r) => KOt(r, e)) + .join(" "), + "replaceTildes", + ), + KOt = a((t, e) => { + let r = e.loose ? Lp[Df.TILDELOOSE] : Lp[Df.TILDE]; + return t.replace(r, (n, o, s, c, l) => { + ha("tilde", t, n, o, s, c, l); + let u; + return ( + Bf(o) + ? (u = "") + : Bf(s) + ? (u = `>=${o}.0.0 <${+o + 1}.0.0-0`) + : Bf(c) + ? (u = `>=${o}.${s}.0 <${o}.${+s + 1}.0-0`) + : l + ? (ha("replaceTilde pr", l), + (u = `>=${o}.${s}.${c}-${l} <${o}.${+s + 1}.0-0`)) + : (u = `>=${o}.${s}.${c} <${o}.${+s + 1}.0-0`), + ha("tilde return", u), + u + ); + }); + }, "replaceTilde"), + YOt = a( + (t, e) => + t + .trim() + .split(/\s+/) + .map((r) => JOt(r, e)) + .join(" "), + "replaceCarets", + ), + JOt = a((t, e) => { + ha("caret", t, e); + let r = e.loose ? Lp[Df.CARETLOOSE] : Lp[Df.CARET], + n = e.includePrerelease ? "-0" : ""; + return t.replace(r, (o, s, c, l, u) => { + ha("caret", t, o, s, c, l, u); + let d; + return ( + Bf(s) + ? (d = "") + : Bf(c) + ? (d = `>=${s}.0.0${n} <${+s + 1}.0.0-0`) + : Bf(l) + ? s === "0" + ? (d = `>=${s}.${c}.0${n} <${s}.${+c + 1}.0-0`) + : (d = `>=${s}.${c}.0${n} <${+s + 1}.0.0-0`) + : u + ? (ha("replaceCaret pr", u), + s === "0" + ? c === "0" + ? (d = `>=${s}.${c}.${l}-${u} <${s}.${c}.${+l + 1}-0`) + : (d = `>=${s}.${c}.${l}-${u} <${s}.${+c + 1}.0-0`) + : (d = `>=${s}.${c}.${l}-${u} <${+s + 1}.0.0-0`)) + : (ha("no pr"), + s === "0" + ? c === "0" + ? (d = `>=${s}.${c}.${l}${n} <${s}.${c}.${+l + 1}-0`) + : (d = `>=${s}.${c}.${l}${n} <${s}.${+c + 1}.0-0`) + : (d = `>=${s}.${c}.${l} <${+s + 1}.0.0-0`)), + ha("caret return", d), + d + ); + }); + }, "replaceCaret"), + XOt = a( + (t, e) => ( + ha("replaceXRanges", t, e), + t + .split(/\s+/) + .map((r) => ZOt(r, e)) + .join(" ") + ), + "replaceXRanges", + ), + ZOt = a((t, e) => { + t = t.trim(); + let r = e.loose ? Lp[Df.XRANGELOOSE] : Lp[Df.XRANGE]; + return t.replace(r, (n, o, s, c, l, u) => { + ha("xRange", t, n, o, s, c, l, u); + let d = Bf(s), + p = d || Bf(c), + m = p || Bf(l), + h = m; + return ( + o === "=" && h && (o = ""), + (u = e.includePrerelease ? "-0" : ""), + d + ? o === ">" || o === "<" + ? (n = "<0.0.0-0") + : (n = "*") + : o && h + ? (p && (c = 0), + (l = 0), + o === ">" + ? ((o = ">="), + p + ? ((s = +s + 1), (c = 0), (l = 0)) + : ((c = +c + 1), (l = 0))) + : o === "<=" && ((o = "<"), p ? (s = +s + 1) : (c = +c + 1)), + o === "<" && (u = "-0"), + (n = `${o + s}.${c}.${l}${u}`)) + : p + ? (n = `>=${s}.0.0${u} <${+s + 1}.0.0-0`) + : m && (n = `>=${s}.${c}.0${u} <${s}.${+c + 1}.0-0`), + ha("xRange return", n), + n + ); + }); + }, "replaceXRange"), + e7t = a( + (t, e) => (ha("replaceStars", t, e), t.trim().replace(Lp[Df.STAR], "")), + "replaceStars", + ), + t7t = a( + (t, e) => ( + ha("replaceGTE0", t, e), + t.trim().replace(Lp[e.includePrerelease ? Df.GTE0PRE : Df.GTE0], "") + ), + "replaceGTE0", + ), + r7t = a( + (t) => (e, r, n, o, s, c, l, u, d, p, m, h) => ( + Bf(n) + ? (r = "") + : Bf(o) + ? (r = `>=${n}.0.0${t ? "-0" : ""}`) + : Bf(s) + ? (r = `>=${n}.${o}.0${t ? "-0" : ""}`) + : c + ? (r = `>=${r}`) + : (r = `>=${r}${t ? "-0" : ""}`), + Bf(d) + ? (u = "") + : Bf(p) + ? (u = `<${+d + 1}.0.0-0`) + : Bf(m) + ? (u = `<${d}.${+p + 1}.0-0`) + : h + ? (u = `<=${d}.${p}.${m}-${h}`) + : t + ? (u = `<${d}.${p}.${+m + 1}-0`) + : (u = `<=${u}`), + `${r} ${u}`.trim() + ), + "hyphenReplace", + ), + n7t = a((t, e, r) => { + for (let n = 0; n < t.length; n++) if (!t[n].test(e)) return !1; + if (e.prerelease.length && !r.includePrerelease) { + for (let n = 0; n < t.length; n++) + if ( + (ha(t[n].semver), + t[n].semver !== vCe.ANY && t[n].semver.prerelease.length > 0) + ) { + let o = t[n].semver; + if ( + o.major === e.major && + o.minor === e.minor && + o.patch === e.patch + ) + return !0; + } + return !1; + } + return !0; + }, "testSet"); +}); +var KO = H((F1n, a$e) => { + "use strict"; + f(); + var YO = Symbol("SemVer ANY"), + TCe = class t { + static { + a(this, "Comparator"); + } + static get ANY() { + return YO; + } + constructor(e, r) { + if (((r = r$e(r)), e instanceof t)) { + if (e.loose === !!r.loose) return e; + e = e.value; + } + ((e = e.trim().split(/\s+/).join(" ")), + ECe("comparator", e, r), + (this.options = r), + (this.loose = !!r.loose), + this.parse(e), + this.semver === YO + ? (this.value = "") + : (this.value = this.operator + this.semver.version), + ECe("comp", this)); + } + parse(e) { + let r = this.options.loose + ? n$e[o$e.COMPARATORLOOSE] + : n$e[o$e.COMPARATOR], + n = e.match(r); + if (!n) throw new TypeError(`Invalid comparator: ${e}`); + ((this.operator = n[1] !== void 0 ? n[1] : ""), + this.operator === "=" && (this.operator = ""), + n[2] + ? (this.semver = new i$e(n[2], this.options.loose)) + : (this.semver = YO)); + } + toString() { + return this.value; + } + test(e) { + if ( + (ECe("Comparator.test", e, this.options.loose), + this.semver === YO || e === YO) + ) + return !0; + if (typeof e == "string") + try { + e = new i$e(e, this.options); + } catch { + return !1; + } + return xCe(e, this.operator, this.semver, this.options); + } + intersects(e, r) { + if (!(e instanceof t)) throw new TypeError("a Comparator is required"); + return this.operator === "" + ? this.value === "" + ? !0 + : new s$e(e.value, r).test(this.value) + : e.operator === "" + ? e.value === "" + ? !0 + : new s$e(this.value, r).test(e.semver) + : ((r = r$e(r)), + (r.includePrerelease && + (this.value === "<0.0.0-0" || e.value === "<0.0.0-0")) || + (!r.includePrerelease && + (this.value.startsWith("<0.0.0") || + e.value.startsWith("<0.0.0"))) + ? !1 + : !!( + (this.operator.startsWith(">") && + e.operator.startsWith(">")) || + (this.operator.startsWith("<") && + e.operator.startsWith("<")) || + (this.semver.version === e.semver.version && + this.operator.includes("=") && + e.operator.includes("=")) || + (xCe(this.semver, "<", e.semver, r) && + this.operator.startsWith(">") && + e.operator.startsWith("<")) || + (xCe(this.semver, ">", e.semver, r) && + this.operator.startsWith("<") && + e.operator.startsWith(">")) + )); + } + }; + a$e.exports = TCe; + var r$e = nY(), + { safeRe: n$e, t: o$e } = cB(), + xCe = yCe(), + ECe = VO(), + i$e = Xd(), + s$e = wh(); +}); +var JO = H((U1n, c$e) => { + "use strict"; + f(); + var o7t = wh(), + i7t = a((t, e, r) => { + try { + e = new o7t(e, r); + } catch { + return !1; + } + return e.test(t); + }, "satisfies"); + c$e.exports = i7t; +}); +var u$e = H((H1n, l$e) => { + "use strict"; + f(); + var s7t = wh(), + a7t = a( + (t, e) => + new s7t(t, e).set.map((r) => + r + .map((n) => n.value) + .join(" ") + .trim() + .split(" "), + ), + "toComparators", + ); + l$e.exports = a7t; +}); +var f$e = H((j1n, d$e) => { + "use strict"; + f(); + var c7t = Xd(), + l7t = wh(), + u7t = a((t, e, r) => { + let n = null, + o = null, + s = null; + try { + s = new l7t(e, r); + } catch { + return null; + } + return ( + t.forEach((c) => { + s.test(c) && + (!n || o.compare(c) === -1) && + ((n = c), (o = new c7t(n, r))); + }), + n + ); + }, "maxSatisfying"); + d$e.exports = u7t; +}); +var m$e = H((K1n, p$e) => { + "use strict"; + f(); + var d7t = Xd(), + f7t = wh(), + p7t = a((t, e, r) => { + let n = null, + o = null, + s = null; + try { + s = new f7t(e, r); + } catch { + return null; + } + return ( + t.forEach((c) => { + s.test(c) && + (!n || o.compare(c) === 1) && + ((n = c), (o = new d7t(n, r))); + }), + n + ); + }, "minSatisfying"); + p$e.exports = p7t; +}); +var A$e = H((X1n, g$e) => { + "use strict"; + f(); + var ICe = Xd(), + m7t = wh(), + h$e = zO(), + h7t = a((t, e) => { + t = new m7t(t, e); + let r = new ICe("0.0.0"); + if (t.test(r) || ((r = new ICe("0.0.0-0")), t.test(r))) return r; + r = null; + for (let n = 0; n < t.set.length; ++n) { + let o = t.set[n], + s = null; + (o.forEach((c) => { + let l = new ICe(c.semver.version); + switch (c.operator) { + case ">": + (l.prerelease.length === 0 ? l.patch++ : l.prerelease.push(0), + (l.raw = l.format())); + case "": + case ">=": + (!s || h$e(l, s)) && (s = l); + break; + case "<": + case "<=": + break; + default: + throw new Error(`Unexpected operation: ${c.operator}`); + } + }), + s && (!r || h$e(r, s)) && (r = s)); + } + return r && t.test(r) ? r : null; + }, "minVersion"); + g$e.exports = h7t; +}); +var C$e = H((tbn, y$e) => { + "use strict"; + f(); + var g7t = wh(), + A7t = a((t, e) => { + try { + return new g7t(t, e).range || "*"; + } catch { + return null; + } + }, "validRange"); + y$e.exports = A7t; +}); +var mY = H((obn, E$e) => { + "use strict"; + f(); + var y7t = Xd(), + x$e = KO(), + { ANY: C7t } = x$e, + b7t = wh(), + v7t = JO(), + b$e = zO(), + v$e = lY(), + x7t = dY(), + E7t = uY(), + T7t = a((t, e, r, n) => { + ((t = new y7t(t, n)), (e = new b7t(e, n))); + let o, s, c, l, u; + switch (r) { + case ">": + ((o = b$e), (s = x7t), (c = v$e), (l = ">"), (u = ">=")); + break; + case "<": + ((o = v$e), (s = E7t), (c = b$e), (l = "<"), (u = "<=")); + break; + default: + throw new TypeError('Must provide a hilo val of "<" or ">"'); + } + if (v7t(t, e, n)) return !1; + for (let d = 0; d < e.set.length; ++d) { + let p = e.set[d], + m = null, + h = null; + if ( + (p.forEach((g) => { + (g.semver === C7t && (g = new x$e(">=0.0.0")), + (m = m || g), + (h = h || g), + o(g.semver, m.semver, n) + ? (m = g) + : c(g.semver, h.semver, n) && (h = g)); + }), + m.operator === l || + m.operator === u || + ((!h.operator || h.operator === l) && s(t, h.semver))) + ) + return !1; + if (h.operator === u && c(t, h.semver)) return !1; + } + return !0; + }, "outside"); + E$e.exports = T7t; +}); +var I$e = H((abn, T$e) => { + "use strict"; + f(); + var I7t = mY(), + w7t = a((t, e, r) => I7t(t, e, ">", r), "gtr"); + T$e.exports = w7t; +}); +var _$e = H((ubn, w$e) => { + "use strict"; + f(); + var _7t = mY(), + S7t = a((t, e, r) => _7t(t, e, "<", r), "ltr"); + w$e.exports = S7t; +}); +var k$e = H((pbn, R$e) => { + "use strict"; + f(); + var S$e = wh(), + R7t = a( + (t, e, r) => ( + (t = new S$e(t, r)), + (e = new S$e(e, r)), + t.intersects(e, r) + ), + "intersects", + ); + R$e.exports = R7t; +}); +var D$e = H((gbn, P$e) => { + "use strict"; + f(); + var k7t = JO(), + P7t = Ih(); + P$e.exports = (t, e, r) => { + let n = [], + o = null, + s = null, + c = t.sort((p, m) => P7t(p, m, r)); + for (let p of c) + k7t(p, e, r) + ? ((s = p), o || (o = p)) + : (s && n.push([o, s]), (s = null), (o = null)); + o && n.push([o, null]); + let l = []; + for (let [p, m] of n) + p === m + ? l.push(p) + : !m && p === c[0] + ? l.push("*") + : m + ? p === c[0] + ? l.push(`<=${m}`) + : l.push(`${p} - ${m}`) + : l.push(`>=${p}`); + let u = l.join(" || "), + d = typeof e.raw == "string" ? e.raw : String(e); + return u.length < d.length ? u : e; + }; +}); +var O$e = H((ybn, F$e) => { + "use strict"; + f(); + var B$e = wh(), + _Ce = KO(), + { ANY: wCe } = _Ce, + XO = JO(), + SCe = Ih(), + D7t = a((t, e, r = {}) => { + if (t === e) return !0; + ((t = new B$e(t, r)), (e = new B$e(e, r))); + let n = !1; + e: for (let o of t.set) { + for (let s of e.set) { + let c = N7t(o, s, r); + if (((n = n || c !== null), c)) continue e; + } + if (n) return !1; + } + return !0; + }, "subset"), + B7t = [new _Ce(">=0.0.0-0")], + N$e = [new _Ce(">=0.0.0")], + N7t = a((t, e, r) => { + if (t === e) return !0; + if (t.length === 1 && t[0].semver === wCe) { + if (e.length === 1 && e[0].semver === wCe) return !0; + r.includePrerelease ? (t = B7t) : (t = N$e); + } + if (e.length === 1 && e[0].semver === wCe) { + if (r.includePrerelease) return !0; + e = N$e; + } + let n = new Set(), + o, + s; + for (let g of t) + g.operator === ">" || g.operator === ">=" + ? (o = M$e(o, g, r)) + : g.operator === "<" || g.operator === "<=" + ? (s = L$e(s, g, r)) + : n.add(g.semver); + if (n.size > 1) return null; + let c; + if (o && s) { + if (((c = SCe(o.semver, s.semver, r)), c > 0)) return null; + if (c === 0 && (o.operator !== ">=" || s.operator !== "<=")) + return null; + } + for (let g of n) { + if ((o && !XO(g, String(o), r)) || (s && !XO(g, String(s), r))) + return null; + for (let A of e) if (!XO(g, String(A), r)) return !1; + return !0; + } + let l, + u, + d, + p, + m = + s && !r.includePrerelease && s.semver.prerelease.length + ? s.semver + : !1, + h = + o && !r.includePrerelease && o.semver.prerelease.length + ? o.semver + : !1; + m && + m.prerelease.length === 1 && + s.operator === "<" && + m.prerelease[0] === 0 && + (m = !1); + for (let g of e) { + if ( + ((p = p || g.operator === ">" || g.operator === ">="), + (d = d || g.operator === "<" || g.operator === "<="), + o) + ) { + if ( + (h && + g.semver.prerelease && + g.semver.prerelease.length && + g.semver.major === h.major && + g.semver.minor === h.minor && + g.semver.patch === h.patch && + (h = !1), + g.operator === ">" || g.operator === ">=") + ) { + if (((l = M$e(o, g, r)), l === g && l !== o)) return !1; + } else if (o.operator === ">=" && !XO(o.semver, String(g), r)) + return !1; + } + if (s) { + if ( + (m && + g.semver.prerelease && + g.semver.prerelease.length && + g.semver.major === m.major && + g.semver.minor === m.minor && + g.semver.patch === m.patch && + (m = !1), + g.operator === "<" || g.operator === "<=") + ) { + if (((u = L$e(s, g, r)), u === g && u !== s)) return !1; + } else if (s.operator === "<=" && !XO(s.semver, String(g), r)) + return !1; + } + if (!g.operator && (s || o) && c !== 0) return !1; + } + return !( + (o && d && !s && c !== 0) || + (s && p && !o && c !== 0) || + h || + m + ); + }, "simpleSubset"), + M$e = a((t, e, r) => { + if (!t) return e; + let n = SCe(t.semver, e.semver, r); + return n > 0 + ? t + : n < 0 || (e.operator === ">" && t.operator === ">=") + ? e + : t; + }, "higherGT"), + L$e = a((t, e, r) => { + if (!t) return e; + let n = SCe(t.semver, e.semver, r); + return n < 0 + ? t + : n > 0 || (e.operator === "<" && t.operator === "<=") + ? e + : t; + }, "lowerLT"); + F$e.exports = D7t; +}); +var uB = H((vbn, q$e) => { + "use strict"; + f(); + var RCe = cB(), + Q$e = jO(), + M7t = Xd(), + U$e = mCe(), + L7t = $R(), + F7t = fHe(), + O7t = mHe(), + Q7t = AHe(), + U7t = bHe(), + q7t = xHe(), + G7t = THe(), + H7t = wHe(), + $7t = SHe(), + W7t = Ih(), + j7t = DHe(), + V7t = NHe(), + z7t = cY(), + K7t = OHe(), + Y7t = UHe(), + J7t = zO(), + X7t = lY(), + Z7t = gCe(), + eQt = ACe(), + tQt = uY(), + rQt = dY(), + nQt = yCe(), + oQt = KHe(), + iQt = KO(), + sQt = wh(), + aQt = JO(), + cQt = u$e(), + lQt = f$e(), + uQt = m$e(), + dQt = A$e(), + fQt = C$e(), + pQt = mY(), + mQt = I$e(), + hQt = _$e(), + gQt = k$e(), + AQt = D$e(), + yQt = O$e(); + q$e.exports = { + parse: L7t, + valid: F7t, + clean: O7t, + inc: Q7t, + diff: U7t, + major: q7t, + minor: G7t, + patch: H7t, + prerelease: $7t, + compare: W7t, + rcompare: j7t, + compareLoose: V7t, + compareBuild: z7t, + sort: K7t, + rsort: Y7t, + gt: J7t, + lt: X7t, + eq: Z7t, + neq: eQt, + gte: tQt, + lte: rQt, + cmp: nQt, + coerce: oQt, + Comparator: iQt, + Range: sQt, + satisfies: aQt, + toComparators: cQt, + maxSatisfying: lQt, + minSatisfying: uQt, + minVersion: dQt, + validRange: fQt, + outside: pQt, + gtr: mQt, + ltr: hQt, + intersects: gQt, + simplifyRange: AQt, + subset: yQt, + SemVer: M7t, + re: RCe.re, + src: RCe.src, + tokens: RCe.t, + SEMVER_SPEC_VERSION: Q$e.SEMVER_SPEC_VERSION, + RELEASE_TYPES: Q$e.RELEASE_TYPES, + compareIdentifiers: U$e.compareIdentifiers, + rcompareIdentifiers: U$e.rcompareIdentifiers, + }; +}); +var H$e = H((Ebn, G$e) => { + f(); + var CQt = uB(); + G$e.exports = CQt.satisfies(process.version, ">=15.7.0"); +}); +var W$e = H((Ibn, $$e) => { + f(); + var bQt = uB(); + $$e.exports = bQt.satisfies(process.version, ">=16.9.0"); +}); +var kCe = H((_bn, j$e) => { + f(); + var vQt = H$e(), + xQt = W$e(), + EQt = { + ec: ["ES256", "ES384", "ES512"], + rsa: ["RS256", "PS256", "RS384", "PS384", "RS512", "PS512"], + "rsa-pss": ["PS256", "PS384", "PS512"], + }, + TQt = { ES256: "prime256v1", ES384: "secp384r1", ES512: "secp521r1" }; + j$e.exports = function (t, e) { + if (!t || !e) return; + let r = e.asymmetricKeyType; + if (!r) return; + let n = EQt[r]; + if (!n) throw new Error(`Unknown key type "${r}".`); + if (!n.includes(t)) + throw new Error( + `"alg" parameter for "${r}" key type must be one of: ${n.join(", ")}.`, + ); + if (vQt) + switch (r) { + case "ec": + let o = e.asymmetricKeyDetails.namedCurve, + s = TQt[t]; + if (o !== s) + throw new Error(`"alg" parameter "${t}" requires curve "${s}".`); + break; + case "rsa-pss": + if (xQt) { + let c = parseInt(t.slice(-3), 10), + { + hashAlgorithm: l, + mgf1HashAlgorithm: u, + saltLength: d, + } = e.asymmetricKeyDetails; + if (l !== `sha${c}` || u !== l) + throw new Error( + `Invalid key for this operation, its RSA-PSS parameters do not meet the requirements of "alg" ${t}.`, + ); + if (d !== void 0 && d > c >> 3) + throw new Error( + `Invalid key for this operation, its RSA-PSS parameter saltLength does not meet the requirements of "alg" ${t}.`, + ); + } + break; + } + }; +}); +var PCe = H((Rbn, V$e) => { + f(); + var IQt = uB(); + V$e.exports = IQt.satisfies(process.version, "^6.12.0 || >=8.0.0"); +}); +var Y$e = H((Pbn, K$e) => { + f(); + var zs = WO(), + wQt = cCe(), + z$e = lCe(), + _Qt = aCe(), + SQt = dCe(), + RQt = kCe(), + kQt = PCe(), + PQt = XK(), + { + KeyObject: DQt, + createSecretKey: BQt, + createPublicKey: NQt, + } = require("crypto"), + DCe = ["RS256", "RS384", "RS512"], + MQt = ["ES256", "ES384", "ES512"], + BCe = ["RS256", "RS384", "RS512"], + LQt = ["HS256", "HS384", "HS512"]; + kQt && + (DCe.splice(DCe.length, 0, "PS256", "PS384", "PS512"), + BCe.splice(BCe.length, 0, "PS256", "PS384", "PS512")); + K$e.exports = function (t, e, r, n) { + (typeof r == "function" && !n && ((n = r), (r = {})), + r || (r = {}), + (r = Object.assign({}, r))); + let o; + if ( + (n + ? (o = n) + : (o = a(function (p, m) { + if (p) throw p; + return m; + }, "done")), + r.clockTimestamp && typeof r.clockTimestamp != "number") + ) + return o(new zs("clockTimestamp must be a number")); + if ( + r.nonce !== void 0 && + (typeof r.nonce != "string" || r.nonce.trim() === "") + ) + return o(new zs("nonce must be a non-empty string")); + if ( + r.allowInvalidAsymmetricKeyTypes !== void 0 && + typeof r.allowInvalidAsymmetricKeyTypes != "boolean" + ) + return o(new zs("allowInvalidAsymmetricKeyTypes must be a boolean")); + let s = r.clockTimestamp || Math.floor(Date.now() / 1e3); + if (!t) return o(new zs("jwt must be provided")); + if (typeof t != "string") return o(new zs("jwt must be a string")); + let c = t.split("."); + if (c.length !== 3) return o(new zs("jwt malformed")); + let l; + try { + l = _Qt(t, { complete: !0 }); + } catch (p) { + return o(p); + } + if (!l) return o(new zs("invalid token")); + let u = l.header, + d; + if (typeof e == "function") { + if (!n) + return o( + new zs( + "verify must be called asynchronous if secret or public key is provided as a callback", + ), + ); + d = e; + } else + d = a(function (p, m) { + return m(null, e); + }, "getSecret"); + return d(u, function (p, m) { + if (p) + return o( + new zs("error in secret or public key callback: " + p.message), + ); + let h = c[2].trim() !== ""; + if (!h && m) return o(new zs("jwt signature is required")); + if (h && !m) return o(new zs("secret or public key must be provided")); + if (!h && !r.algorithms) + return o( + new zs( + 'please specify "none" in "algorithms" to verify unsigned tokens', + ), + ); + if (m != null && !(m instanceof DQt)) + try { + m = NQt(m); + } catch { + try { + m = BQt(typeof m == "string" ? Buffer.from(m) : m); + } catch { + return o(new zs("secretOrPublicKey is not valid key material")); + } + } + if ( + (r.algorithms || + (m.type === "secret" + ? (r.algorithms = LQt) + : ["rsa", "rsa-pss"].includes(m.asymmetricKeyType) + ? (r.algorithms = BCe) + : m.asymmetricKeyType === "ec" + ? (r.algorithms = MQt) + : (r.algorithms = DCe)), + r.algorithms.indexOf(l.header.alg) === -1) + ) + return o(new zs("invalid algorithm")); + if (u.alg.startsWith("HS") && m.type !== "secret") + return o( + new zs( + `secretOrPublicKey must be a symmetric key when using ${u.alg}`, + ), + ); + if (/^(?:RS|PS|ES)/.test(u.alg) && m.type !== "public") + return o( + new zs( + `secretOrPublicKey must be an asymmetric key when using ${u.alg}`, + ), + ); + if (!r.allowInvalidAsymmetricKeyTypes) + try { + RQt(u.alg, m); + } catch (y) { + return o(y); + } + let g; + try { + g = PQt.verify(t, l.header.alg, m); + } catch (y) { + return o(y); + } + if (!g) return o(new zs("invalid signature")); + let A = l.payload; + if (typeof A.nbf < "u" && !r.ignoreNotBefore) { + if (typeof A.nbf != "number") return o(new zs("invalid nbf value")); + if (A.nbf > s + (r.clockTolerance || 0)) + return o(new wQt("jwt not active", new Date(A.nbf * 1e3))); + } + if (typeof A.exp < "u" && !r.ignoreExpiration) { + if (typeof A.exp != "number") return o(new zs("invalid exp value")); + if (s >= A.exp + (r.clockTolerance || 0)) + return o(new z$e("jwt expired", new Date(A.exp * 1e3))); + } + if (r.audience) { + let y = Array.isArray(r.audience) ? r.audience : [r.audience]; + if ( + !(Array.isArray(A.aud) ? A.aud : [A.aud]).some(function (T) { + return y.some(function (w) { + return w instanceof RegExp ? w.test(T) : w === T; + }); + }) + ) + return o(new zs("jwt audience invalid. expected: " + y.join(" or "))); + } + if ( + r.issuer && + ((typeof r.issuer == "string" && A.iss !== r.issuer) || + (Array.isArray(r.issuer) && r.issuer.indexOf(A.iss) === -1)) + ) + return o(new zs("jwt issuer invalid. expected: " + r.issuer)); + if (r.subject && A.sub !== r.subject) + return o(new zs("jwt subject invalid. expected: " + r.subject)); + if (r.jwtid && A.jti !== r.jwtid) + return o(new zs("jwt jwtid invalid. expected: " + r.jwtid)); + if (r.nonce && A.nonce !== r.nonce) + return o(new zs("jwt nonce invalid. expected: " + r.nonce)); + if (r.maxAge) { + if (typeof A.iat != "number") + return o(new zs("iat required when maxAge is specified")); + let y = SQt(r.maxAge, A.iat); + if (typeof y > "u") + return o( + new zs( + '"maxAge" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60', + ), + ); + if (s >= y + (r.clockTolerance || 0)) + return o(new z$e("maxAge exceeded", new Date(y * 1e3))); + } + if (r.complete === !0) { + let y = l.signature; + return o(null, { header: u, payload: A, signature: y }); + } + return o(null, A); + }); + }; +}); +var rWe = H((Nbn, tWe) => { + f(); + var J$e = 1 / 0, + Z$e = 9007199254740991, + FQt = 17976931348623157e292, + X$e = NaN, + OQt = "[object Arguments]", + QQt = "[object Function]", + UQt = "[object GeneratorFunction]", + qQt = "[object String]", + GQt = "[object Symbol]", + HQt = /^\s+|\s+$/g, + $Qt = /^[-+]0x[0-9a-f]+$/i, + WQt = /^0b[01]+$/i, + jQt = /^0o[0-7]+$/i, + VQt = /^(?:0|[1-9]\d*)$/, + zQt = parseInt; + function KQt(t, e) { + for (var r = -1, n = t ? t.length : 0, o = Array(n); ++r < n; ) + o[r] = e(t[r], r, t); + return o; + } + a(KQt, "arrayMap"); + function YQt(t, e, r, n) { + for (var o = t.length, s = r + (n ? 1 : -1); n ? s-- : ++s < o; ) + if (e(t[s], s, t)) return s; + return -1; + } + a(YQt, "baseFindIndex"); + function JQt(t, e, r) { + if (e !== e) return YQt(t, XQt, r); + for (var n = r - 1, o = t.length; ++n < o; ) if (t[n] === e) return n; + return -1; + } + a(JQt, "baseIndexOf"); + function XQt(t) { + return t !== t; + } + a(XQt, "baseIsNaN"); + function ZQt(t, e) { + for (var r = -1, n = Array(t); ++r < t; ) n[r] = e(r); + return n; + } + a(ZQt, "baseTimes"); + function eUt(t, e) { + return KQt(e, function (r) { + return t[r]; + }); + } + a(eUt, "baseValues"); + function tUt(t, e) { + return function (r) { + return t(e(r)); + }; + } + a(tUt, "overArg"); + var hY = Object.prototype, + MCe = hY.hasOwnProperty, + gY = hY.toString, + rUt = hY.propertyIsEnumerable, + nUt = tUt(Object.keys, Object), + oUt = Math.max; + function iUt(t, e) { + var r = eWe(t) || uUt(t) ? ZQt(t.length, String) : [], + n = r.length, + o = !!n; + for (var s in t) + (e || MCe.call(t, s)) && + !(o && (s == "length" || aUt(s, n))) && + r.push(s); + return r; + } + a(iUt, "arrayLikeKeys"); + function sUt(t) { + if (!cUt(t)) return nUt(t); + var e = []; + for (var r in Object(t)) MCe.call(t, r) && r != "constructor" && e.push(r); + return e; + } + a(sUt, "baseKeys"); + function aUt(t, e) { + return ( + (e = e ?? Z$e), + !!e && + (typeof t == "number" || VQt.test(t)) && + t > -1 && + t % 1 == 0 && + t < e + ); + } + a(aUt, "isIndex"); + function cUt(t) { + var e = t && t.constructor, + r = (typeof e == "function" && e.prototype) || hY; + return t === r; + } + a(cUt, "isPrototype"); + function lUt(t, e, r, n) { + ((t = LCe(t) ? t : bUt(t)), (r = r && !n ? AUt(r) : 0)); + var o = t.length; + return ( + r < 0 && (r = oUt(o + r, 0)), + mUt(t) ? r <= o && t.indexOf(e, r) > -1 : !!o && JQt(t, e, r) > -1 + ); + } + a(lUt, "includes"); + function uUt(t) { + return ( + dUt(t) && + MCe.call(t, "callee") && + (!rUt.call(t, "callee") || gY.call(t) == OQt) + ); + } + a(uUt, "isArguments"); + var eWe = Array.isArray; + function LCe(t) { + return t != null && pUt(t.length) && !fUt(t); + } + a(LCe, "isArrayLike"); + function dUt(t) { + return FCe(t) && LCe(t); + } + a(dUt, "isArrayLikeObject"); + function fUt(t) { + var e = NCe(t) ? gY.call(t) : ""; + return e == QQt || e == UQt; + } + a(fUt, "isFunction"); + function pUt(t) { + return typeof t == "number" && t > -1 && t % 1 == 0 && t <= Z$e; + } + a(pUt, "isLength"); + function NCe(t) { + var e = typeof t; + return !!t && (e == "object" || e == "function"); + } + a(NCe, "isObject"); + function FCe(t) { + return !!t && typeof t == "object"; + } + a(FCe, "isObjectLike"); + function mUt(t) { + return typeof t == "string" || (!eWe(t) && FCe(t) && gY.call(t) == qQt); + } + a(mUt, "isString"); + function hUt(t) { + return typeof t == "symbol" || (FCe(t) && gY.call(t) == GQt); + } + a(hUt, "isSymbol"); + function gUt(t) { + if (!t) return t === 0 ? t : 0; + if (((t = yUt(t)), t === J$e || t === -J$e)) { + var e = t < 0 ? -1 : 1; + return e * FQt; + } + return t === t ? t : 0; + } + a(gUt, "toFinite"); + function AUt(t) { + var e = gUt(t), + r = e % 1; + return e === e ? (r ? e - r : e) : 0; + } + a(AUt, "toInteger"); + function yUt(t) { + if (typeof t == "number") return t; + if (hUt(t)) return X$e; + if (NCe(t)) { + var e = typeof t.valueOf == "function" ? t.valueOf() : t; + t = NCe(e) ? e + "" : e; + } + if (typeof t != "string") return t === 0 ? t : +t; + t = t.replace(HQt, ""); + var r = WQt.test(t); + return r || jQt.test(t) + ? zQt(t.slice(2), r ? 2 : 8) + : $Qt.test(t) + ? X$e + : +t; + } + a(yUt, "toNumber"); + function CUt(t) { + return LCe(t) ? iUt(t) : sUt(t); + } + a(CUt, "keys"); + function bUt(t) { + return t ? eUt(t, CUt(t)) : []; + } + a(bUt, "values"); + tWe.exports = lUt; +}); +var oWe = H((Fbn, nWe) => { + f(); + var vUt = "[object Boolean]", + xUt = Object.prototype, + EUt = xUt.toString; + function TUt(t) { + return t === !0 || t === !1 || (IUt(t) && EUt.call(t) == vUt); + } + a(TUt, "isBoolean"); + function IUt(t) { + return !!t && typeof t == "object"; + } + a(IUt, "isObjectLike"); + nWe.exports = TUt; +}); +var lWe = H((Ubn, cWe) => { + f(); + var iWe = 1 / 0, + wUt = 17976931348623157e292, + sWe = NaN, + _Ut = "[object Symbol]", + SUt = /^\s+|\s+$/g, + RUt = /^[-+]0x[0-9a-f]+$/i, + kUt = /^0b[01]+$/i, + PUt = /^0o[0-7]+$/i, + DUt = parseInt, + BUt = Object.prototype, + NUt = BUt.toString; + function MUt(t) { + return typeof t == "number" && t == QUt(t); + } + a(MUt, "isInteger"); + function aWe(t) { + var e = typeof t; + return !!t && (e == "object" || e == "function"); + } + a(aWe, "isObject"); + function LUt(t) { + return !!t && typeof t == "object"; + } + a(LUt, "isObjectLike"); + function FUt(t) { + return typeof t == "symbol" || (LUt(t) && NUt.call(t) == _Ut); + } + a(FUt, "isSymbol"); + function OUt(t) { + if (!t) return t === 0 ? t : 0; + if (((t = UUt(t)), t === iWe || t === -iWe)) { + var e = t < 0 ? -1 : 1; + return e * wUt; + } + return t === t ? t : 0; + } + a(OUt, "toFinite"); + function QUt(t) { + var e = OUt(t), + r = e % 1; + return e === e ? (r ? e - r : e) : 0; + } + a(QUt, "toInteger"); + function UUt(t) { + if (typeof t == "number") return t; + if (FUt(t)) return sWe; + if (aWe(t)) { + var e = typeof t.valueOf == "function" ? t.valueOf() : t; + t = aWe(e) ? e + "" : e; + } + if (typeof t != "string") return t === 0 ? t : +t; + t = t.replace(SUt, ""); + var r = kUt.test(t); + return r || PUt.test(t) + ? DUt(t.slice(2), r ? 2 : 8) + : RUt.test(t) + ? sWe + : +t; + } + a(UUt, "toNumber"); + cWe.exports = MUt; +}); +var dWe = H((Hbn, uWe) => { + f(); + var qUt = "[object Number]", + GUt = Object.prototype, + HUt = GUt.toString; + function $Ut(t) { + return !!t && typeof t == "object"; + } + a($Ut, "isObjectLike"); + function WUt(t) { + return typeof t == "number" || ($Ut(t) && HUt.call(t) == qUt); + } + a(WUt, "isNumber"); + uWe.exports = WUt; +}); +var hWe = H((jbn, mWe) => { + f(); + var jUt = "[object Object]"; + function VUt(t) { + var e = !1; + if (t != null && typeof t.toString != "function") + try { + e = !!(t + ""); + } catch {} + return e; + } + a(VUt, "isHostObject"); + function zUt(t, e) { + return function (r) { + return t(e(r)); + }; + } + a(zUt, "overArg"); + var KUt = Function.prototype, + fWe = Object.prototype, + pWe = KUt.toString, + YUt = fWe.hasOwnProperty, + JUt = pWe.call(Object), + XUt = fWe.toString, + ZUt = zUt(Object.getPrototypeOf, Object); + function eqt(t) { + return !!t && typeof t == "object"; + } + a(eqt, "isObjectLike"); + function tqt(t) { + if (!eqt(t) || XUt.call(t) != jUt || VUt(t)) return !1; + var e = ZUt(t); + if (e === null) return !0; + var r = YUt.call(e, "constructor") && e.constructor; + return typeof r == "function" && r instanceof r && pWe.call(r) == JUt; + } + a(tqt, "isPlainObject"); + mWe.exports = tqt; +}); +var AWe = H((Kbn, gWe) => { + f(); + var rqt = "[object String]", + nqt = Object.prototype, + oqt = nqt.toString, + iqt = Array.isArray; + function sqt(t) { + return !!t && typeof t == "object"; + } + a(sqt, "isObjectLike"); + function aqt(t) { + return typeof t == "string" || (!iqt(t) && sqt(t) && oqt.call(t) == rqt); + } + a(aqt, "isString"); + gWe.exports = aqt; +}); +var xWe = H((Xbn, vWe) => { + f(); + var cqt = "Expected a function", + yWe = 1 / 0, + lqt = 17976931348623157e292, + CWe = NaN, + uqt = "[object Symbol]", + dqt = /^\s+|\s+$/g, + fqt = /^[-+]0x[0-9a-f]+$/i, + pqt = /^0b[01]+$/i, + mqt = /^0o[0-7]+$/i, + hqt = parseInt, + gqt = Object.prototype, + Aqt = gqt.toString; + function yqt(t, e) { + var r; + if (typeof e != "function") throw new TypeError(cqt); + return ( + (t = Eqt(t)), + function () { + return ( + --t > 0 && (r = e.apply(this, arguments)), + t <= 1 && (e = void 0), + r + ); + } + ); + } + a(yqt, "before"); + function Cqt(t) { + return yqt(2, t); + } + a(Cqt, "once"); + function bWe(t) { + var e = typeof t; + return !!t && (e == "object" || e == "function"); + } + a(bWe, "isObject"); + function bqt(t) { + return !!t && typeof t == "object"; + } + a(bqt, "isObjectLike"); + function vqt(t) { + return typeof t == "symbol" || (bqt(t) && Aqt.call(t) == uqt); + } + a(vqt, "isSymbol"); + function xqt(t) { + if (!t) return t === 0 ? t : 0; + if (((t = Tqt(t)), t === yWe || t === -yWe)) { + var e = t < 0 ? -1 : 1; + return e * lqt; + } + return t === t ? t : 0; + } + a(xqt, "toFinite"); + function Eqt(t) { + var e = xqt(t), + r = e % 1; + return e === e ? (r ? e - r : e) : 0; + } + a(Eqt, "toInteger"); + function Tqt(t) { + if (typeof t == "number") return t; + if (vqt(t)) return CWe; + if (bWe(t)) { + var e = typeof t.valueOf == "function" ? t.valueOf() : t; + t = bWe(e) ? e + "" : e; + } + if (typeof t != "string") return t === 0 ? t : +t; + t = t.replace(dqt, ""); + var r = pqt.test(t); + return r || mqt.test(t) + ? hqt(t.slice(2), r ? 2 : 8) + : fqt.test(t) + ? CWe + : +t; + } + a(Tqt, "toNumber"); + vWe.exports = Cqt; +}); +var PWe = H((tvn, kWe) => { + f(); + var EWe = dCe(), + Iqt = PCe(), + wqt = kCe(), + TWe = XK(), + _qt = rWe(), + AY = oWe(), + IWe = lWe(), + OCe = dWe(), + _We = hWe(), + QI = AWe(), + Sqt = xWe(), + { + KeyObject: Rqt, + createSecretKey: kqt, + createPrivateKey: Pqt, + } = require("crypto"), + SWe = [ + "RS256", + "RS384", + "RS512", + "ES256", + "ES384", + "ES512", + "HS256", + "HS384", + "HS512", + "none", + ]; + Iqt && SWe.splice(3, 0, "PS256", "PS384", "PS512"); + var Dqt = { + expiresIn: { + isValid: a(function (t) { + return IWe(t) || (QI(t) && t); + }, "isValid"), + message: + '"expiresIn" should be a number of seconds or string representing a timespan', + }, + notBefore: { + isValid: a(function (t) { + return IWe(t) || (QI(t) && t); + }, "isValid"), + message: + '"notBefore" should be a number of seconds or string representing a timespan', + }, + audience: { + isValid: a(function (t) { + return QI(t) || Array.isArray(t); + }, "isValid"), + message: '"audience" must be a string or array', + }, + algorithm: { + isValid: _qt.bind(null, SWe), + message: '"algorithm" must be a valid string enum value', + }, + header: { isValid: _We, message: '"header" must be an object' }, + encoding: { isValid: QI, message: '"encoding" must be a string' }, + issuer: { isValid: QI, message: '"issuer" must be a string' }, + subject: { isValid: QI, message: '"subject" must be a string' }, + jwtid: { isValid: QI, message: '"jwtid" must be a string' }, + noTimestamp: { isValid: AY, message: '"noTimestamp" must be a boolean' }, + keyid: { isValid: QI, message: '"keyid" must be a string' }, + mutatePayload: { + isValid: AY, + message: '"mutatePayload" must be a boolean', + }, + allowInsecureKeySizes: { + isValid: AY, + message: '"allowInsecureKeySizes" must be a boolean', + }, + allowInvalidAsymmetricKeyTypes: { + isValid: AY, + message: '"allowInvalidAsymmetricKeyTypes" must be a boolean', + }, + }, + Bqt = { + iat: { isValid: OCe, message: '"iat" should be a number of seconds' }, + exp: { isValid: OCe, message: '"exp" should be a number of seconds' }, + nbf: { isValid: OCe, message: '"nbf" should be a number of seconds' }, + }; + function RWe(t, e, r, n) { + if (!_We(r)) throw new Error('Expected "' + n + '" to be a plain object.'); + Object.keys(r).forEach(function (o) { + let s = t[o]; + if (!s) { + if (!e) throw new Error('"' + o + '" is not allowed in "' + n + '"'); + return; + } + if (!s.isValid(r[o])) throw new Error(s.message); + }); + } + a(RWe, "validate"); + function Nqt(t) { + return RWe(Dqt, !1, t, "options"); + } + a(Nqt, "validateOptions"); + function Mqt(t) { + return RWe(Bqt, !0, t, "payload"); + } + a(Mqt, "validatePayload"); + var wWe = { audience: "aud", issuer: "iss", subject: "sub", jwtid: "jti" }, + Lqt = [ + "expiresIn", + "notBefore", + "noTimestamp", + "audience", + "issuer", + "subject", + "jwtid", + ]; + kWe.exports = function (t, e, r, n) { + typeof r == "function" ? ((n = r), (r = {})) : (r = r || {}); + let o = typeof t == "object" && !Buffer.isBuffer(t), + s = Object.assign( + { alg: r.algorithm || "HS256", typ: o ? "JWT" : void 0, kid: r.keyid }, + r.header, + ); + function c(d) { + if (n) return n(d); + throw d; + } + if ((a(c, "failure"), !e && r.algorithm !== "none")) + return c(new Error("secretOrPrivateKey must have a value")); + if (e != null && !(e instanceof Rqt)) + try { + e = Pqt(e); + } catch { + try { + e = kqt(typeof e == "string" ? Buffer.from(e) : e); + } catch { + return c(new Error("secretOrPrivateKey is not valid key material")); + } + } + if (s.alg.startsWith("HS") && e.type !== "secret") + return c( + new Error( + `secretOrPrivateKey must be a symmetric key when using ${s.alg}`, + ), + ); + if (/^(?:RS|PS|ES)/.test(s.alg)) { + if (e.type !== "private") + return c( + new Error( + `secretOrPrivateKey must be an asymmetric key when using ${s.alg}`, + ), + ); + if ( + !r.allowInsecureKeySizes && + !s.alg.startsWith("ES") && + e.asymmetricKeyDetails !== void 0 && + e.asymmetricKeyDetails.modulusLength < 2048 + ) + return c( + new Error( + `secretOrPrivateKey has a minimum key size of 2048 bits for ${s.alg}`, + ), + ); + } + if (typeof t > "u") return c(new Error("payload is required")); + if (o) { + try { + Mqt(t); + } catch (d) { + return c(d); + } + r.mutatePayload || (t = Object.assign({}, t)); + } else { + let d = Lqt.filter(function (p) { + return typeof r[p] < "u"; + }); + if (d.length > 0) + return c( + new Error( + "invalid " + d.join(",") + " option for " + typeof t + " payload", + ), + ); + } + if (typeof t.exp < "u" && typeof r.expiresIn < "u") + return c( + new Error( + 'Bad "options.expiresIn" option the payload already has an "exp" property.', + ), + ); + if (typeof t.nbf < "u" && typeof r.notBefore < "u") + return c( + new Error( + 'Bad "options.notBefore" option the payload already has an "nbf" property.', + ), + ); + try { + Nqt(r); + } catch (d) { + return c(d); + } + if (!r.allowInvalidAsymmetricKeyTypes) + try { + wqt(s.alg, e); + } catch (d) { + return c(d); + } + let l = t.iat || Math.floor(Date.now() / 1e3); + if ( + (r.noTimestamp ? delete t.iat : o && (t.iat = l), + typeof r.notBefore < "u") + ) { + try { + t.nbf = EWe(r.notBefore, l); + } catch (d) { + return c(d); + } + if (typeof t.nbf > "u") + return c( + new Error( + '"notBefore" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60', + ), + ); + } + if (typeof r.expiresIn < "u" && typeof t == "object") { + try { + t.exp = EWe(r.expiresIn, l); + } catch (d) { + return c(d); + } + if (typeof t.exp > "u") + return c( + new Error( + '"expiresIn" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60', + ), + ); + } + Object.keys(wWe).forEach(function (d) { + let p = wWe[d]; + if (typeof r[d] < "u") { + if (typeof t[p] < "u") + return c( + new Error( + 'Bad "options.' + + d + + '" option. The payload already has an "' + + p + + '" property.', + ), + ); + t[p] = r[d]; + } + }); + let u = r.encoding || "utf8"; + if (typeof n == "function") + ((n = n && Sqt(n)), + TWe.createSign({ header: s, privateKey: e, payload: t, encoding: u }) + .once("error", n) + .once("done", function (d) { + if ( + !r.allowInsecureKeySizes && + /^(?:RS|PS)/.test(s.alg) && + d.length < 256 + ) + return n( + new Error( + `secretOrPrivateKey has a minimum key size of 2048 bits for ${s.alg}`, + ), + ); + n(null, d); + })); + else { + let d = TWe.sign({ header: s, payload: t, secret: e, encoding: u }); + if ( + !r.allowInsecureKeySizes && + /^(?:RS|PS)/.test(s.alg) && + d.length < 256 + ) + throw new Error( + `secretOrPrivateKey has a minimum key size of 2048 bits for ${s.alg}`, + ); + return d; + } + }; +}); +var BWe = H((ovn, DWe) => { + f(); + DWe.exports = { + decode: aCe(), + verify: Y$e(), + sign: PWe(), + JsonWebTokenError: WO(), + NotBeforeError: cCe(), + TokenExpiredError: lCe(), + }; +}); +var m1e = H((OSn, _je) => { + f(); + function LGt(t) { + ((r.debug = r), + (r.default = r), + (r.coerce = u), + (r.disable = s), + (r.enable = o), + (r.enabled = c), + (r.humanize = uCe()), + (r.destroy = d), + Object.keys(t).forEach((p) => { + r[p] = t[p]; + }), + (r.names = []), + (r.skips = []), + (r.formatters = {})); + function e(p) { + let m = 0; + for (let h = 0; h < p.length; h++) + ((m = (m << 5) - m + p.charCodeAt(h)), (m |= 0)); + return r.colors[Math.abs(m) % r.colors.length]; + } + (a(e, "selectColor"), (r.selectColor = e)); + function r(p) { + let m, + h = null, + g, + A; + function y(...b) { + if (!y.enabled) return; + let E = y, + T = Number(new Date()), + w = T - (m || T); + ((E.diff = w), + (E.prev = m), + (E.curr = T), + (m = T), + (b[0] = r.coerce(b[0])), + typeof b[0] != "string" && b.unshift("%O")); + let S = 0; + ((b[0] = b[0].replace(/%([a-zA-Z%])/g, (M, O) => { + if (M === "%%") return "%"; + S++; + let V = r.formatters[O]; + if (typeof V == "function") { + let z = b[S]; + ((M = V.call(E, z)), b.splice(S, 1), S--); + } + return M; + })), + r.formatArgs.call(E, b), + (E.log || r.log).apply(E, b)); + } + return ( + a(y, "debug"), + (y.namespace = p), + (y.useColors = r.useColors()), + (y.color = r.selectColor(p)), + (y.extend = n), + (y.destroy = r.destroy), + Object.defineProperty(y, "enabled", { + enumerable: !0, + configurable: !1, + get: a( + () => + h !== null + ? h + : (g !== r.namespaces && + ((g = r.namespaces), (A = r.enabled(p))), + A), + "get", + ), + set: a((b) => { + h = b; + }, "set"), + }), + typeof r.init == "function" && r.init(y), + y + ); + } + a(r, "createDebug"); + function n(p, m) { + let h = r(this.namespace + (typeof m > "u" ? ":" : m) + p); + return ((h.log = this.log), h); + } + a(n, "extend"); + function o(p) { + (r.save(p), (r.namespaces = p), (r.names = []), (r.skips = [])); + let m, + h = (typeof p == "string" ? p : "").split(/[\s,]+/), + g = h.length; + for (m = 0; m < g; m++) + h[m] && + ((p = h[m].replace(/\*/g, ".*?")), + p[0] === "-" + ? r.skips.push(new RegExp("^" + p.slice(1) + "$")) + : r.names.push(new RegExp("^" + p + "$"))); + } + a(o, "enable"); + function s() { + let p = [...r.names.map(l), ...r.skips.map(l).map((m) => "-" + m)].join( + ",", + ); + return (r.enable(""), p); + } + a(s, "disable"); + function c(p) { + if (p[p.length - 1] === "*") return !0; + let m, h; + for (m = 0, h = r.skips.length; m < h; m++) + if (r.skips[m].test(p)) return !1; + for (m = 0, h = r.names.length; m < h; m++) + if (r.names[m].test(p)) return !0; + return !1; + } + a(c, "enabled"); + function l(p) { + return p + .toString() + .substring(2, p.toString().length - 2) + .replace(/\.\*\?$/, "*"); + } + a(l, "toNamespace"); + function u(p) { + return p instanceof Error ? p.stack || p.message : p; + } + a(u, "coerce"); + function d() { + 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 (a(d, "destroy"), r.enable(r.load()), r); + } + a(LGt, "setup"); + _je.exports = LGt; +}); +var Sje = H((nm, jY) => { + f(); + nm.formatArgs = OGt; + nm.save = QGt; + nm.load = UGt; + nm.useColors = FGt; + nm.storage = qGt(); + nm.destroy = (() => { + let t = !1; + return () => { + t || + ((t = !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`.", + )); + }; + })(); + nm.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 FGt() { + return typeof window < "u" && + window.process && + (window.process.type === "renderer" || window.process.__nwjs) + ? !0 + : typeof navigator < "u" && + navigator.userAgent && + navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/) + ? !1 + : (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 && + navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && + parseInt(RegExp.$1, 10) >= 31) || + (typeof navigator < "u" && + navigator.userAgent && + navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)); + } + a(FGt, "useColors"); + function OGt(t) { + if ( + ((t[0] = + (this.useColors ? "%c" : "") + + this.namespace + + (this.useColors ? " %c" : " ") + + t[0] + + (this.useColors ? "%c " : " ") + + "+" + + jY.exports.humanize(this.diff)), + !this.useColors) + ) + return; + let e = "color: " + this.color; + t.splice(1, 0, e, "color: inherit"); + let r = 0, + n = 0; + (t[0].replace(/%[a-zA-Z%]/g, (o) => { + o !== "%%" && (r++, o === "%c" && (n = r)); + }), + t.splice(n, 0, e)); + } + a(OGt, "formatArgs"); + nm.log = console.debug || console.log || (() => {}); + function QGt(t) { + try { + t ? nm.storage.setItem("debug", t) : nm.storage.removeItem("debug"); + } catch {} + } + a(QGt, "save"); + function UGt() { + let t; + try { + t = nm.storage.getItem("debug"); + } catch {} + return ( + !t && typeof process < "u" && "env" in process && (t = process.env.DEBUG), + t + ); + } + a(UGt, "load"); + function qGt() { + try { + return localStorage; + } catch {} + } + a(qGt, "localstorage"); + jY.exports = m1e()(nm); + var { formatters: GGt } = jY.exports; + GGt.j = function (t) { + try { + return JSON.stringify(t); + } catch (e) { + return "[UnexpectedJSONParseError]: " + e.message; + } + }; +}); +var kje = H((HSn, Rje) => { + "use strict"; + f(); + Rje.exports = (t, e = process.argv) => { + let r = t.startsWith("-") ? "" : t.length === 1 ? "-" : "--", + n = e.indexOf(r + t), + o = e.indexOf("--"); + return n !== -1 && (o === -1 || n < o); + }; +}); +var Bje = H((WSn, Dje) => { + "use strict"; + f(); + var HGt = require("os"), + Pje = require("tty"), + Sh = kje(), + { env: gu } = process, + $I; + Sh("no-color") || Sh("no-colors") || Sh("color=false") || Sh("color=never") + ? ($I = 0) + : (Sh("color") || Sh("colors") || Sh("color=true") || Sh("color=always")) && + ($I = 1); + "FORCE_COLOR" in gu && + (gu.FORCE_COLOR === "true" + ? ($I = 1) + : gu.FORCE_COLOR === "false" + ? ($I = 0) + : ($I = + gu.FORCE_COLOR.length === 0 + ? 1 + : Math.min(parseInt(gu.FORCE_COLOR, 10), 3))); + function h1e(t) { + return t === 0 + ? !1 + : { level: t, hasBasic: !0, has256: t >= 2, has16m: t >= 3 }; + } + a(h1e, "translateLevel"); + function g1e(t, e) { + if ($I === 0) return 0; + if (Sh("color=16m") || Sh("color=full") || Sh("color=truecolor")) return 3; + if (Sh("color=256")) return 2; + if (t && !e && $I === void 0) return 0; + let r = $I || 0; + if (gu.TERM === "dumb") return r; + if (process.platform === "win32") { + let n = HGt.release().split("."); + return Number(n[0]) >= 10 && Number(n[2]) >= 10586 + ? Number(n[2]) >= 14931 + ? 3 + : 2 + : 1; + } + if ("CI" in gu) + return [ + "TRAVIS", + "CIRCLECI", + "APPVEYOR", + "GITLAB_CI", + "GITHUB_ACTIONS", + "BUILDKITE", + ].some((n) => n in gu) || gu.CI_NAME === "codeship" + ? 1 + : r; + if ("TEAMCITY_VERSION" in gu) + return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(gu.TEAMCITY_VERSION) ? 1 : 0; + if (gu.COLORTERM === "truecolor") return 3; + if ("TERM_PROGRAM" in gu) { + let n = parseInt((gu.TERM_PROGRAM_VERSION || "").split(".")[0], 10); + switch (gu.TERM_PROGRAM) { + case "iTerm.app": + return n >= 3 ? 3 : 2; + case "Apple_Terminal": + return 2; + } + } + return /-256(color)?$/i.test(gu.TERM) + ? 2 + : /^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test( + gu.TERM, + ) || "COLORTERM" in gu + ? 1 + : r; + } + a(g1e, "supportsColor"); + function $Gt(t) { + let e = g1e(t, t && t.isTTY); + return h1e(e); + } + a($Gt, "getSupportLevel"); + Dje.exports = { + supportsColor: $Gt, + stdout: h1e(g1e(!0, Pje.isatty(1))), + stderr: h1e(g1e(!0, Pje.isatty(2))), + }; +}); +var Mje = H((md, zY) => { + f(); + var WGt = require("tty"), + VY = require("util"); + md.init = XGt; + md.log = KGt; + md.formatArgs = VGt; + md.save = YGt; + md.load = JGt; + md.useColors = jGt; + md.destroy = VY.deprecate( + () => {}, + "Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.", + ); + md.colors = [6, 2, 3, 4, 5, 1]; + try { + let t = Bje(); + t && + (t.stderr || t).level >= 2 && + (md.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 {} + md.inspectOpts = Object.keys(process.env) + .filter((t) => /^debug_/i.test(t)) + .reduce((t, e) => { + let r = e + .substring(6) + .toLowerCase() + .replace(/_([a-z])/g, (o, s) => s.toUpperCase()), + n = process.env[e]; + return ( + /^(yes|on|true|enabled)$/i.test(n) + ? (n = !0) + : /^(no|off|false|disabled)$/i.test(n) + ? (n = !1) + : n === "null" + ? (n = null) + : (n = Number(n)), + (t[r] = n), + t + ); + }, {}); + function jGt() { + return "colors" in md.inspectOpts + ? !!md.inspectOpts.colors + : WGt.isatty(process.stderr.fd); + } + a(jGt, "useColors"); + function VGt(t) { + let { namespace: e, useColors: r } = this; + if (r) { + let n = this.color, + o = "\x1B[3" + (n < 8 ? n : "8;5;" + n), + s = ` ${o};1m${e} \x1B[0m`; + ((t[0] = + s + + t[0] + .split( + ` +`, + ) + .join( + ` +` + s, + )), + t.push(o + "m+" + zY.exports.humanize(this.diff) + "\x1B[0m")); + } else t[0] = zGt() + e + " " + t[0]; + } + a(VGt, "formatArgs"); + function zGt() { + return md.inspectOpts.hideDate ? "" : new Date().toISOString() + " "; + } + a(zGt, "getDate"); + function KGt(...t) { + return process.stderr.write( + VY.format(...t) + + ` +`, + ); + } + a(KGt, "log"); + function YGt(t) { + t ? (process.env.DEBUG = t) : delete process.env.DEBUG; + } + a(YGt, "save"); + function JGt() { + return process.env.DEBUG; + } + a(JGt, "load"); + function XGt(t) { + t.inspectOpts = {}; + let e = Object.keys(md.inspectOpts); + for (let r = 0; r < e.length; r++) + t.inspectOpts[e[r]] = md.inspectOpts[e[r]]; + } + a(XGt, "init"); + zY.exports = m1e()(md); + var { formatters: Nje } = zY.exports; + Nje.o = function (t) { + return ( + (this.inspectOpts.colors = this.useColors), + VY.inspect(t, this.inspectOpts) + .split( + ` +`, + ) + .map((e) => e.trim()) + .join(" ") + ); + }; + Nje.O = function (t) { + return ( + (this.inspectOpts.colors = this.useColors), + VY.inspect(t, this.inspectOpts) + ); + }; +}); +var o1 = H((YSn, A1e) => { + f(); + typeof process > "u" || + process.type === "renderer" || + process.browser === !0 || + process.__nwjs + ? (A1e.exports = Sje()) + : (A1e.exports = Mje()); +}); +var Oje = H((Qp) => { + "use strict"; + f(); + var ZGt = + (Qp && Qp.__createBinding) || + (Object.create + ? function (t, e, r, n) { + n === void 0 && (n = r); + var o = Object.getOwnPropertyDescriptor(e, r); + ((!o || + ("get" in o ? !e.__esModule : o.writable || o.configurable)) && + (o = { + enumerable: !0, + get: a(function () { + return e[r]; + }, "get"), + }), + Object.defineProperty(t, n, o)); + } + : function (t, e, r, n) { + (n === void 0 && (n = r), (t[n] = e[r])); + }), + eHt = + (Qp && Qp.__setModuleDefault) || + (Object.create + ? function (t, e) { + Object.defineProperty(t, "default", { enumerable: !0, value: e }); + } + : function (t, e) { + t.default = e; + }), + Lje = + (Qp && Qp.__importStar) || + function (t) { + if (t && t.__esModule) return t; + var e = {}; + if (t != null) + for (var r in t) + r !== "default" && + Object.prototype.hasOwnProperty.call(t, r) && + ZGt(e, t, r); + return (eHt(e, t), e); + }; + Object.defineProperty(Qp, "__esModule", { value: !0 }); + Qp.req = Qp.json = Qp.toBuffer = void 0; + var tHt = Lje(require("http")), + rHt = Lje(require("https")); + async function Fje(t) { + let e = 0, + r = []; + for await (let n of t) ((e += n.length), r.push(n)); + return Buffer.concat(r, e); + } + a(Fje, "toBuffer"); + Qp.toBuffer = Fje; + async function nHt(t) { + let r = (await Fje(t)).toString("utf8"); + try { + return JSON.parse(r); + } catch (n) { + let o = n; + throw ((o.message += ` (input: ${r})`), o); + } + } + a(nHt, "json"); + Qp.json = nHt; + function oHt(t, e = {}) { + let n = ( + (typeof t == "string" ? t : t.href).startsWith("https:") ? rHt : tHt + ).request(t, e), + o = new Promise((s, c) => { + n.once("response", s).once("error", c).end(); + }); + return ((n.then = o.then.bind(o)), n); + } + a(oHt, "req"); + Qp.req = oHt; +}); +var C1e = H((om) => { + "use strict"; + f(); + var Uje = + (om && om.__createBinding) || + (Object.create + ? function (t, e, r, n) { + n === void 0 && (n = r); + var o = Object.getOwnPropertyDescriptor(e, r); + ((!o || + ("get" in o ? !e.__esModule : o.writable || o.configurable)) && + (o = { + enumerable: !0, + get: a(function () { + return e[r]; + }, "get"), + }), + Object.defineProperty(t, n, o)); + } + : function (t, e, r, n) { + (n === void 0 && (n = r), (t[n] = e[r])); + }), + iHt = + (om && om.__setModuleDefault) || + (Object.create + ? function (t, e) { + Object.defineProperty(t, "default", { enumerable: !0, value: e }); + } + : function (t, e) { + t.default = e; + }), + qje = + (om && om.__importStar) || + function (t) { + if (t && t.__esModule) return t; + var e = {}; + if (t != null) + for (var r in t) + r !== "default" && + Object.prototype.hasOwnProperty.call(t, r) && + Uje(e, t, r); + return (iHt(e, t), e); + }, + sHt = + (om && om.__exportStar) || + function (t, e) { + for (var r in t) + r !== "default" && + !Object.prototype.hasOwnProperty.call(e, r) && + Uje(e, t, r); + }; + Object.defineProperty(om, "__esModule", { value: !0 }); + om.Agent = void 0; + var aHt = qje(require("net")), + Qje = qje(require("http")), + cHt = require("https"); + sHt(Oje(), om); + var i1 = Symbol("AgentBaseInternalState"), + y1e = class extends Qje.Agent { + static { + a(this, "Agent"); + } + constructor(e) { + (super(e), (this[i1] = {})); + } + isSecureEndpoint(e) { + if (e) { + if (typeof e.secureEndpoint == "boolean") return e.secureEndpoint; + if (typeof e.protocol == "string") return e.protocol === "https:"; + } + let { stack: r } = new Error(); + return typeof r != "string" + ? !1 + : r + .split( + ` +`, + ) + .some( + (n) => + n.indexOf("(https.js:") !== -1 || + n.indexOf("node:https:") !== -1, + ); + } + incrementSockets(e) { + if (this.maxSockets === 1 / 0 && this.maxTotalSockets === 1 / 0) + return null; + this.sockets[e] || (this.sockets[e] = []); + let r = new aHt.Socket({ writable: !1 }); + return (this.sockets[e].push(r), this.totalSocketCount++, r); + } + decrementSockets(e, r) { + if (!this.sockets[e] || r === null) return; + let n = this.sockets[e], + o = n.indexOf(r); + o !== -1 && + (n.splice(o, 1), + this.totalSocketCount--, + n.length === 0 && delete this.sockets[e]); + } + getName(e) { + return ( + typeof e.secureEndpoint == "boolean" + ? e.secureEndpoint + : this.isSecureEndpoint(e) + ) + ? cHt.Agent.prototype.getName.call(this, e) + : super.getName(e); + } + createSocket(e, r, n) { + let o = { ...r, secureEndpoint: this.isSecureEndpoint(r) }, + s = this.getName(o), + c = this.incrementSockets(s); + Promise.resolve() + .then(() => this.connect(e, o)) + .then( + (l) => { + if ((this.decrementSockets(s, c), l instanceof Qje.Agent)) + return l.addRequest(e, o); + ((this[i1].currentSocket = l), super.createSocket(e, r, n)); + }, + (l) => { + (this.decrementSockets(s, c), n(l)); + }, + ); + } + createConnection() { + let e = this[i1].currentSocket; + if (((this[i1].currentSocket = void 0), !e)) + throw new Error("No socket was returned in the `connect()` function"); + return e; + } + get defaultPort() { + return this[i1].defaultPort ?? (this.protocol === "https:" ? 443 : 80); + } + set defaultPort(e) { + this[i1] && (this[i1].defaultPort = e); + } + get protocol() { + return ( + this[i1].protocol ?? (this.isSecureEndpoint() ? "https:" : "http:") + ); + } + set protocol(e) { + this[i1] && (this[i1].protocol = e); + } + }; + om.Agent = y1e; +}); +var Gje = H((TB) => { + "use strict"; + f(); + var lHt = + (TB && TB.__importDefault) || + function (t) { + return t && t.__esModule ? t : { default: t }; + }; + Object.defineProperty(TB, "__esModule", { value: !0 }); + TB.parseProxyResponse = void 0; + var uHt = lHt(o1()), + KY = (0, uHt.default)("https-proxy-agent:parse-proxy-response"); + function dHt(t) { + return new Promise((e, r) => { + let n = 0, + o = []; + function s() { + let p = t.read(); + p ? d(p) : t.once("readable", s); + } + a(s, "read"); + function c() { + (t.removeListener("end", l), + t.removeListener("error", u), + t.removeListener("readable", s)); + } + a(c, "cleanup"); + function l() { + (c(), + KY("onend"), + r( + new Error( + "Proxy connection ended before receiving CONNECT response", + ), + )); + } + a(l, "onend"); + function u(p) { + (c(), KY("onerror %o", p), r(p)); + } + a(u, "onerror"); + function d(p) { + (o.push(p), (n += p.length)); + let m = Buffer.concat(o, n), + h = m.indexOf(`\r +\r +`); + if (h === -1) { + (KY("have not received end of HTTP headers yet..."), s()); + return; + } + let g = m.slice(0, h).toString("ascii").split(`\r +`), + A = g.shift(); + if (!A) + return ( + t.destroy(), + r(new Error("No header received from proxy CONNECT response")) + ); + let y = A.split(" "), + b = +y[1], + E = y.slice(2).join(" "), + T = {}; + for (let w of g) { + if (!w) continue; + let S = w.indexOf(":"); + if (S === -1) + return ( + t.destroy(), + r(new Error(`Invalid header from proxy CONNECT response: "${w}"`)) + ); + let B = w.slice(0, S).toLowerCase(), + M = w.slice(S + 1).trimStart(), + O = T[B]; + typeof O == "string" + ? (T[B] = [O, M]) + : Array.isArray(O) + ? O.push(M) + : (T[B] = M); + } + (KY("got proxy server response: %o %o", A, T), + c(), + e({ + connect: { statusCode: b, statusText: E, headers: T }, + buffered: m, + })); + } + (a(d, "ondata"), t.on("error", u), t.on("end", l), s()); + }); + } + a(dHt, "parseProxyResponse"); + TB.parseProxyResponse = dHt; +}); +var Vje = H((Rh) => { + "use strict"; + f(); + var fHt = + (Rh && Rh.__createBinding) || + (Object.create + ? function (t, e, r, n) { + n === void 0 && (n = r); + var o = Object.getOwnPropertyDescriptor(e, r); + ((!o || + ("get" in o ? !e.__esModule : o.writable || o.configurable)) && + (o = { + enumerable: !0, + get: a(function () { + return e[r]; + }, "get"), + }), + Object.defineProperty(t, n, o)); + } + : function (t, e, r, n) { + (n === void 0 && (n = r), (t[n] = e[r])); + }), + pHt = + (Rh && Rh.__setModuleDefault) || + (Object.create + ? function (t, e) { + Object.defineProperty(t, "default", { enumerable: !0, value: e }); + } + : function (t, e) { + t.default = e; + }), + Wje = + (Rh && Rh.__importStar) || + function (t) { + if (t && t.__esModule) return t; + var e = {}; + if (t != null) + for (var r in t) + r !== "default" && + Object.prototype.hasOwnProperty.call(t, r) && + fHt(e, t, r); + return (pHt(e, t), e); + }, + jje = + (Rh && Rh.__importDefault) || + function (t) { + return t && t.__esModule ? t : { default: t }; + }; + Object.defineProperty(Rh, "__esModule", { value: !0 }); + Rh.HttpsProxyAgent = void 0; + var b1e = Wje(require("net")), + Hje = Wje(require("tls")), + mHt = jje(require("assert")), + hHt = jje(o1()), + gHt = C1e(), + AHt = require("url"), + yHt = Gje(), + d7 = (0, hHt.default)("https-proxy-agent"), + YY = class extends gHt.Agent { + static { + a(this, "HttpsProxyAgent"); + } + constructor(e, r) { + (super(r), + (this.options = { path: void 0 }), + (this.proxy = typeof e == "string" ? new AHt.URL(e) : e), + (this.proxyHeaders = r?.headers ?? {}), + d7("Creating new HttpsProxyAgent instance: %o", this.proxy.href)); + let n = (this.proxy.hostname || this.proxy.host).replace( + /^\[|\]$/g, + "", + ), + o = this.proxy.port + ? parseInt(this.proxy.port, 10) + : this.proxy.protocol === "https:" + ? 443 + : 80; + this.connectOpts = { + ALPNProtocols: ["http/1.1"], + ...(r ? $je(r, "headers") : null), + host: n, + port: o, + }; + } + async connect(e, r) { + let { proxy: n } = this; + if (!r.host) throw new TypeError('No "host" provided'); + let o; + if (n.protocol === "https:") { + d7("Creating `tls.Socket`: %o", this.connectOpts); + let h = this.connectOpts.servername || this.connectOpts.host; + o = Hje.connect({ ...this.connectOpts, servername: h }); + } else + (d7("Creating `net.Socket`: %o", this.connectOpts), + (o = b1e.connect(this.connectOpts))); + let s = + typeof this.proxyHeaders == "function" + ? this.proxyHeaders() + : { ...this.proxyHeaders }, + c = b1e.isIPv6(r.host) ? `[${r.host}]` : r.host, + l = `CONNECT ${c}:${r.port} HTTP/1.1\r +`; + if (n.username || n.password) { + let h = `${decodeURIComponent(n.username)}:${decodeURIComponent(n.password)}`; + s["Proxy-Authorization"] = + `Basic ${Buffer.from(h).toString("base64")}`; + } + ((s.Host = `${c}:${r.port}`), + s["Proxy-Connection"] || + (s["Proxy-Connection"] = this.keepAlive ? "Keep-Alive" : "close")); + for (let h of Object.keys(s)) + l += `${h}: ${s[h]}\r +`; + let u = (0, yHt.parseProxyResponse)(o); + o.write(`${l}\r +`); + let { connect: d, buffered: p } = await u; + if ( + (e.emit("proxyConnect", d), + this.emit("proxyConnect", d, e), + d.statusCode === 200) + ) { + if ((e.once("socket", CHt), r.secureEndpoint)) { + d7("Upgrading socket connection to TLS"); + let h = r.servername || r.host; + return Hje.connect({ + ...$je(r, "host", "path", "port"), + socket: o, + servername: h, + }); + } + return o; + } + o.destroy(); + let m = new b1e.Socket({ writable: !1 }); + return ( + (m.readable = !0), + e.once("socket", (h) => { + (d7("Replaying proxy buffer for failed request"), + (0, mHt.default)(h.listenerCount("data") > 0), + h.push(p), + h.push(null)); + }), + m + ); + } + }; + YY.protocols = ["http", "https"]; + Rh.HttpsProxyAgent = YY; + function CHt(t) { + t.resume(); + } + a(CHt, "resume"); + function $je(t, ...e) { + let r = {}, + n; + for (n in t) e.includes(n) || (r[n] = t[n]); + return r; + } + a($je, "omit"); +}); +var Yje = H((kh) => { + "use strict"; + f(); + var bHt = + (kh && kh.__createBinding) || + (Object.create + ? function (t, e, r, n) { + n === void 0 && (n = r); + var o = Object.getOwnPropertyDescriptor(e, r); + ((!o || + ("get" in o ? !e.__esModule : o.writable || o.configurable)) && + (o = { + enumerable: !0, + get: a(function () { + return e[r]; + }, "get"), + }), + Object.defineProperty(t, n, o)); + } + : function (t, e, r, n) { + (n === void 0 && (n = r), (t[n] = e[r])); + }), + vHt = + (kh && kh.__setModuleDefault) || + (Object.create + ? function (t, e) { + Object.defineProperty(t, "default", { enumerable: !0, value: e }); + } + : function (t, e) { + t.default = e; + }), + Kje = + (kh && kh.__importStar) || + function (t) { + if (t && t.__esModule) return t; + var e = {}; + if (t != null) + for (var r in t) + r !== "default" && + Object.prototype.hasOwnProperty.call(t, r) && + bHt(e, t, r); + return (vHt(e, t), e); + }, + xHt = + (kh && kh.__importDefault) || + function (t) { + return t && t.__esModule ? t : { default: t }; + }; + Object.defineProperty(kh, "__esModule", { value: !0 }); + kh.HttpProxyAgent = void 0; + var EHt = Kje(require("net")), + THt = Kje(require("tls")), + IHt = xHt(o1()), + wHt = require("events"), + _Ht = C1e(), + zje = require("url"), + IB = (0, IHt.default)("http-proxy-agent"), + JY = class extends _Ht.Agent { + static { + a(this, "HttpProxyAgent"); + } + constructor(e, r) { + (super(r), + (this.proxy = typeof e == "string" ? new zje.URL(e) : e), + (this.proxyHeaders = r?.headers ?? {}), + IB("Creating new HttpProxyAgent instance: %o", this.proxy.href)); + let n = (this.proxy.hostname || this.proxy.host).replace( + /^\[|\]$/g, + "", + ), + o = this.proxy.port + ? parseInt(this.proxy.port, 10) + : this.proxy.protocol === "https:" + ? 443 + : 80; + this.connectOpts = { + ...(r ? SHt(r, "headers") : null), + host: n, + port: o, + }; + } + addRequest(e, r) { + ((e._header = null), + this.setRequestProps(e, r), + super.addRequest(e, r)); + } + setRequestProps(e, r) { + let { proxy: n } = this, + o = r.secureEndpoint ? "https:" : "http:", + s = e.getHeader("host") || "localhost", + c = `${o}//${s}`, + l = new zje.URL(e.path, c); + (r.port !== 80 && (l.port = String(r.port)), (e.path = String(l))); + let u = + typeof this.proxyHeaders == "function" + ? this.proxyHeaders() + : { ...this.proxyHeaders }; + if (n.username || n.password) { + let d = `${decodeURIComponent(n.username)}:${decodeURIComponent(n.password)}`; + u["Proxy-Authorization"] = + `Basic ${Buffer.from(d).toString("base64")}`; + } + u["Proxy-Connection"] || + (u["Proxy-Connection"] = this.keepAlive ? "Keep-Alive" : "close"); + for (let d of Object.keys(u)) { + let p = u[d]; + p && e.setHeader(d, p); + } + } + async connect(e, r) { + ((e._header = null), + e.path.includes("://") || this.setRequestProps(e, r)); + let n, o; + (IB("Regenerating stored HTTP header string for request"), + e._implicitHeader(), + e.outputData && + e.outputData.length > 0 && + (IB( + "Patching connection write() output buffer with updated header", + ), + (n = e.outputData[0].data), + (o = + n.indexOf(`\r +\r +`) + 4), + (e.outputData[0].data = e._header + n.substring(o)), + IB("Output buffer: %o", e.outputData[0].data))); + let s; + return ( + this.proxy.protocol === "https:" + ? (IB("Creating `tls.Socket`: %o", this.connectOpts), + (s = THt.connect(this.connectOpts))) + : (IB("Creating `net.Socket`: %o", this.connectOpts), + (s = EHt.connect(this.connectOpts))), + await (0, wHt.once)(s, "connect"), + s + ); + } + }; + JY.protocols = ["http", "https"]; + kh.HttpProxyAgent = JY; + function SHt(t, ...e) { + let r = {}, + n; + for (n in t) e.includes(n) || (r[n] = t[n]); + return r; + } + a(SHt, "omit"); +}); +var xVe = H((pJ) => { + "use strict"; + f(); + Object.defineProperty(pJ, "__esModule", { value: !0 }); + pJ.state = void 0; + pJ.state = { operationRequestMap: new WeakMap() }; +}); +function O$t() { + try { + return (J1e.default.statSync("/.dockerenv"), !0); + } catch { + return !1; + } +} +function Q$t() { + try { + return J1e.default + .readFileSync("/proc/self/cgroup", "utf8") + .includes("docker"); + } catch { + return !1; + } +} +function X1e() { + return (Y1e === void 0 && (Y1e = O$t() || Q$t()), Y1e); +} +var J1e, + Y1e, + FVe = ih(() => { + f(); + J1e = Be(require("node:fs"), 1); + a(O$t, "hasDockerEnv"); + a(Q$t, "hasDockerCGroup"); + a(X1e, "isDocker"); + }); +function RB() { + return (Z1e === void 0 && (Z1e = U$t() || X1e()), Z1e); +} +var OVe, + Z1e, + U$t, + ebe = ih(() => { + f(); + OVe = Be(require("node:fs"), 1); + FVe(); + U$t = a(() => { + try { + return (OVe.default.statSync("/run/.containerenv"), !0); + } catch { + return !1; + } + }, "hasContainerEnv"); + a(RB, "isInsideContainer"); + }); +var tbe, + UVe, + qVe, + QVe, + zI, + rbe = ih(() => { + f(); + ((tbe = Be(require("node:process"), 1)), + (UVe = Be(require("node:os"), 1)), + (qVe = Be(require("node:fs"), 1))); + ebe(); + ((QVe = a(() => { + if (tbe.default.platform !== "linux") return !1; + if (UVe.default.release().toLowerCase().includes("microsoft")) + return !RB(); + try { + return qVe.default + .readFileSync("/proc/version", "utf8") + .toLowerCase() + .includes("microsoft") + ? !RB() + : !1; + } catch { + return !1; + } + }, "isWsl")), + (zI = tbe.default.env.__IS_WSL_TEST__ ? QVe : QVe())); + }); +var nbe, + A7, + q$t, + G$t, + obe, + GVe = ih(() => { + f(); + ((nbe = Be(require("node:process"), 1)), + (A7 = Be(require("node:fs/promises"), 1))); + rbe(); + rbe(); + ((q$t = (() => { + let t = "/mnt/", + e; + return async function () { + if (e) return e; + let r = "/etc/wsl.conf", + n = !1; + try { + (await A7.default.access(r, A7.constants.F_OK), (n = !0)); + } catch {} + if (!n) return t; + let o = await A7.default.readFile(r, { encoding: "utf8" }), + s = /(?.*)/g.exec(o); + return s + ? ((e = s.groups.mountPoint.trim()), + (e = e.endsWith("/") ? e : `${e}/`), + e) + : t; + }; + })()), + (G$t = a( + async () => + `${await q$t()}c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe`, + "powerShellPathFromWsl", + )), + (obe = a( + async () => + zI + ? G$t() + : `${nbe.default.env.SYSTEMROOT || nbe.default.env.windir || String.raw`C:\Windows`}\\System32\\WindowsPowerShell\\v1.0\\powershell.exe`, + "powerShellPath", + ))); + }); +function KI(t, e, r) { + let n = a( + (o) => + Object.defineProperty(t, e, { value: o, enumerable: !0, writable: !0 }), + "define", + ); + return ( + Object.defineProperty(t, e, { + configurable: !0, + enumerable: !0, + get() { + let o = r(); + return (n(o), o); + }, + set(o) { + n(o); + }, + }), + t + ); +} +var HVe = ih(() => { + f(); + a(KI, "defineLazyProperty"); +}); +async function ibe() { + if (WVe.default.platform !== "darwin") throw new Error("macOS only"); + let { stdout: t } = await H$t("defaults", [ + "read", + "com.apple.LaunchServices/com.apple.launchservices.secure", + "LSHandlers", + ]); + return ( + /LSHandlerRoleAll = "(?!-)(?[^"]+?)";\s+?LSHandlerURLScheme = (?:http|https);/.exec( + t, + )?.groups.id ?? "com.apple.Safari" + ); +} +var $Ve, + WVe, + jVe, + H$t, + VVe = ih(() => { + f(); + (($Ve = require("node:util")), + (WVe = Be(require("node:process"), 1)), + (jVe = require("node:child_process")), + (H$t = (0, $Ve.promisify)(jVe.execFile))); + a(ibe, "defaultBrowserId"); + }); +async function YVe(t, { humanReadableOutput: e = !0 } = {}) { + if (zVe.default.platform !== "darwin") throw new Error("macOS only"); + let r = e ? [] : ["-ss"], + { stdout: n } = await $$t("osascript", ["-e", t, r]); + return n.trim(); +} +var zVe, + KVe, + sbe, + $$t, + JVe = ih(() => { + f(); + ((zVe = Be(require("node:process"), 1)), + (KVe = require("node:util")), + (sbe = require("node:child_process")), + ($$t = (0, KVe.promisify)(sbe.execFile))); + a(YVe, "runAppleScript"); + }); +async function abe(t) { + return YVe(`tell application "Finder" to set app_path to application file id "${t}" as string +tell application "System Events" to get value of property list item "CFBundleName" of property list file (app_path & ":Contents:Info.plist")`); +} +var XVe = ih(() => { + f(); + JVe(); + a(abe, "bundleName"); +}); +async function cbe(t = W$t) { + let { stdout: e } = await t("reg", [ + "QUERY", + " HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\Shell\\Associations\\UrlAssociations\\http\\UserChoice", + "/v", + "ProgId", + ]), + r = /ProgId\s*REG_SZ\s*(?\S+)/.exec(e); + if (!r) + throw new hJ(`Cannot find Windows browser in stdout: ${JSON.stringify(e)}`); + let { id: n } = r.groups, + o = j$t[n]; + if (!o) throw new hJ(`Unknown browser ID: ${n}`); + return o; +} +var ZVe, + eze, + W$t, + j$t, + hJ, + tze = ih(() => { + f(); + ((ZVe = require("node:util")), + (eze = require("node:child_process")), + (W$t = (0, ZVe.promisify)(eze.execFile)), + (j$t = { + AppXq0fevzme2pys62n3e0fbqa7peapykr8v: { + name: "Edge", + id: "com.microsoft.edge.old", + }, + MSEdgeDHTML: { name: "Edge", id: "com.microsoft.edge" }, + MSEdgeHTM: { name: "Edge", id: "com.microsoft.edge" }, + "IE.HTTP": { name: "Internet Explorer", id: "com.microsoft.ie" }, + FirefoxURL: { name: "Firefox", id: "org.mozilla.firefox" }, + ChromeHTML: { name: "Chrome", id: "com.google.chrome" }, + BraveHTML: { name: "Brave", id: "com.brave.Browser" }, + BraveBHTML: { name: "Brave Beta", id: "com.brave.Browser.beta" }, + BraveSSHTM: { name: "Brave Nightly", id: "com.brave.Browser.nightly" }, + }), + (hJ = class extends Error { + static { + a(this, "UnknownBrowserError"); + } + })); + a(cbe, "defaultBrowser"); + }); +async function lbe() { + if (gJ.default.platform === "darwin") { + let t = await ibe(); + return { name: await abe(t), id: t }; + } + if (gJ.default.platform === "linux") { + let { stdout: t } = await V$t("xdg-mime", [ + "query", + "default", + "x-scheme-handler/http", + ]), + e = t.trim(); + return { name: z$t(e.replace(/.desktop$/, "").replace("-", " ")), id: e }; + } + if (gJ.default.platform === "win32") return cbe(); + throw new Error("Only macOS, Linux, and Windows are supported"); +} +var rze, + gJ, + nze, + V$t, + z$t, + oze = ih(() => { + f(); + ((rze = require("node:util")), + (gJ = Be(require("node:process"), 1)), + (nze = require("node:child_process"))); + VVe(); + XVe(); + tze(); + ((V$t = (0, rze.promisify)(nze.execFile)), + (z$t = a( + (t) => + t.toLowerCase().replaceAll(/(?:^|\s|-)\S/g, (e) => e.toUpperCase()), + "titleize", + ))); + a(lbe, "defaultBrowser"); + }); +var dze = {}; +ws(dze, { apps: () => YI, default: () => C7, openApp: () => X$t }); +async function Y$t() { + let t = await obe(), + e = String.raw`(Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice").ProgId`, + r = fbe.Buffer.from(e, "utf16le").toString("base64"), + { stdout: n } = await K$t( + t, + [ + "-NoProfile", + "-NonInteractive", + "-ExecutionPolicy", + "Bypass", + "-EncodedCommand", + r, + ], + { encoding: "utf8" }, + ), + o = n.trim(), + s = { + ChromeHTML: "com.google.chrome", + BraveHTML: "com.brave.Browser", + MSEdgeHTM: "com.microsoft.edge", + FirefoxURL: "org.mozilla.firefox", + }; + return s[o] ? { id: s[o] } : {}; +} +function cze(t) { + if (typeof t == "string" || Array.isArray(t)) return t; + let { [sze]: e } = t; + if (!e) throw new Error(`${sze} is not supported`); + return e; +} +function yJ({ [kB]: t }, { wsl: e }) { + if (e && zI) return cze(e); + if (!t) throw new Error(`${kB} is not supported`); + return cze(t); +} +var dbe, + fbe, + pbe, + lze, + uze, + mbe, + AJ, + K$t, + ube, + ize, + kB, + sze, + aze, + y7, + J$t, + X$t, + YI, + C7, + CJ = ih(() => { + f(); + ((dbe = Be(require("node:process"), 1)), + (fbe = require("node:buffer")), + (pbe = Be(require("node:path"), 1)), + (lze = require("node:url")), + (uze = require("node:util")), + (mbe = Be(require("node:child_process"), 1)), + (AJ = Be(require("node:fs/promises"), 1))); + GVe(); + HVe(); + oze(); + ebe(); + ((K$t = (0, uze.promisify)(mbe.default.execFile)), + (ube = pbe.default.dirname((0, lze.fileURLToPath)(importMetaUrlShim))), + (ize = pbe.default.join(ube, "xdg-open")), + ({ platform: kB, arch: sze } = dbe.default)); + a(Y$t, "getWindowsDefaultBrowserFromWsl"); + ((aze = a(async (t, e) => { + let r; + for (let n of t) + try { + return await e(n); + } catch (o) { + r = o; + } + throw r; + }, "pTryEach")), + (y7 = a(async (t) => { + if ( + ((t = { + wait: !1, + background: !1, + newInstance: !1, + allowNonzeroExitCode: !1, + ...t, + }), + Array.isArray(t.app)) + ) + return aze(t.app, (l) => y7({ ...t, app: l })); + let { name: e, arguments: r = [] } = t.app ?? {}; + if (((r = [...r]), Array.isArray(e))) + return aze(e, (l) => y7({ ...t, app: { name: l, arguments: r } })); + if (e === "browser" || e === "browserPrivate") { + let l = { + "com.google.chrome": "chrome", + "google-chrome.desktop": "chrome", + "com.brave.Browser": "brave", + "org.mozilla.firefox": "firefox", + "firefox.desktop": "firefox", + "com.microsoft.msedge": "edge", + "com.microsoft.edge": "edge", + "com.microsoft.edgemac": "edge", + "microsoft-edge.desktop": "edge", + }, + u = { + chrome: "--incognito", + brave: "--incognito", + firefox: "--private-window", + edge: "--inPrivate", + }, + d = zI ? await Y$t() : await lbe(); + if (d.id in l) { + let p = l[d.id]; + return ( + e === "browserPrivate" && r.push(u[p]), + y7({ ...t, app: { name: YI[p], arguments: r } }) + ); + } + throw new Error(`${d.name} is not supported as a default browser`); + } + let n, + o = [], + s = {}; + if (kB === "darwin") + ((n = "open"), + t.wait && o.push("--wait-apps"), + t.background && o.push("--background"), + t.newInstance && o.push("--new"), + e && o.push("-a", e)); + else if (kB === "win32" || (zI && !RB() && !e)) { + ((n = await obe()), + o.push( + "-NoProfile", + "-NonInteractive", + "-ExecutionPolicy", + "Bypass", + "-EncodedCommand", + ), + zI || (s.windowsVerbatimArguments = !0)); + let l = ["Start"]; + (t.wait && l.push("-Wait"), + e + ? (l.push(`"\`"${e}\`""`), t.target && r.push(t.target)) + : t.target && l.push(`"${t.target}"`), + r.length > 0 && + ((r = r.map((u) => `"\`"${u}\`""`)), + l.push("-ArgumentList", r.join(","))), + (t.target = fbe.Buffer.from(l.join(" "), "utf16le").toString( + "base64", + ))); + } else { + if (e) n = e; + else { + let l = !ube || ube === "/", + u = !1; + try { + (await AJ.default.access(ize, AJ.constants.X_OK), (u = !0)); + } catch {} + n = + (dbe.default.versions.electron ?? (kB === "android" || l || !u)) + ? "xdg-open" + : ize; + } + (r.length > 0 && o.push(...r), + t.wait || ((s.stdio = "ignore"), (s.detached = !0))); + } + (kB === "darwin" && r.length > 0 && o.push("--args", ...r), + t.target && o.push(t.target)); + let c = mbe.default.spawn(n, o, s); + return t.wait + ? new Promise((l, u) => { + (c.once("error", u), + c.once("close", (d) => { + if (!t.allowNonzeroExitCode && d > 0) { + u(new Error(`Exited with code ${d}`)); + return; + } + l(c); + })); + }) + : (c.unref(), c); + }, "baseOpen")), + (J$t = a((t, e) => { + if (typeof t != "string") throw new TypeError("Expected a `target`"); + return y7({ ...e, target: t }); + }, "open")), + (X$t = a((t, e) => { + if (typeof t != "string" && !Array.isArray(t)) + throw new TypeError("Expected a valid `name`"); + let { arguments: r = [] } = e ?? {}; + if (r != null && !Array.isArray(r)) + throw new TypeError("Expected `appArguments` as Array type"); + return y7({ ...e, app: { name: t, arguments: r } }); + }, "openApp"))); + a(cze, "detectArchBinary"); + a(yJ, "detectPlatformBinary"); + YI = {}; + KI(YI, "chrome", () => + yJ( + { + darwin: "google chrome", + win32: "chrome", + linux: ["google-chrome", "google-chrome-stable", "chromium"], + }, + { + wsl: { + ia32: "/mnt/c/Program Files (x86)/Google/Chrome/Application/chrome.exe", + x64: [ + "/mnt/c/Program Files/Google/Chrome/Application/chrome.exe", + "/mnt/c/Program Files (x86)/Google/Chrome/Application/chrome.exe", + ], + }, + }, + ), + ); + KI(YI, "brave", () => + yJ( + { + darwin: "brave browser", + win32: "brave", + linux: ["brave-browser", "brave"], + }, + { + wsl: { + ia32: "/mnt/c/Program Files (x86)/BraveSoftware/Brave-Browser/Application/brave.exe", + x64: [ + "/mnt/c/Program Files/BraveSoftware/Brave-Browser/Application/brave.exe", + "/mnt/c/Program Files (x86)/BraveSoftware/Brave-Browser/Application/brave.exe", + ], + }, + }, + ), + ); + KI(YI, "firefox", () => + yJ( + { + darwin: "firefox", + win32: String.raw`C:\Program Files\Mozilla Firefox\firefox.exe`, + linux: "firefox", + }, + { wsl: "/mnt/c/Program Files/Mozilla Firefox/firefox.exe" }, + ), + ); + KI(YI, "edge", () => + yJ( + { + darwin: "microsoft edge", + win32: "msedge", + linux: ["microsoft-edge", "microsoft-edge-dev"], + }, + { + wsl: "/mnt/c/Program Files (x86)/Microsoft/Edge/Application/msedge.exe", + }, + ), + ); + KI(YI, "browser", () => "browser"); + KI(YI, "browserPrivate", () => "browserPrivate"); + C7 = J$t; + }); +var Qze = H((u1) => { + "use strict"; + f(); + Object.defineProperty(u1, "__esModule", { value: !0 }); + u1.bytePairEncode = u1.BinaryMap = u1.binaryMapKey = void 0; + var IWt = a((t, e, r) => { + let n = r - e, + o = 16777215 >>> Math.max(0, (3 - n) * 8), + s = (t[e + 0] | (t[e + 1] << 8) | (t[e + 2] << 16)) & o, + c = 16777215 >>> Math.min(31, Math.max(0, (6 - n) * 8)), + l = (t[e + 3] | (t[e + 4] << 8) | (t[e + 5] << 16)) & c; + return s + 16777216 * l; + }, "binaryMapKey"); + u1.binaryMapKey = IWt; + var Dbe = class t { + static { + a(this, "BinaryMap"); + } + constructor() { + ((this.nested = new Map()), (this.final = new Map())); + } + get(e, r = 0, n = e.length) { + let o = n < 6 + r, + s = (0, u1.binaryMapKey)(e, r, n); + return o ? this.final.get(s) : this.nested.get(s)?.get(e, 6 + r, n); + } + set(e, r) { + let n = (0, u1.binaryMapKey)(e, 0, e.length); + if (e.length < 6) { + this.final.set(n, r); + return; + } + let s = this.nested.get(n); + if (s instanceof t) s.set(e.subarray(6), r); + else { + let c = new t(); + (c.set(e.subarray(6), r), this.nested.set(n, c)); + } + } + }; + u1.BinaryMap = Dbe; + var l1 = new Int32Array(128), + Lf = new Int32Array(128); + function wWt(t, e, r) { + if (r === 1) return [e.get(t)]; + let n = 2147483647, + o = -1; + for (; l1.length < r * 2; ) + ((Lf = new Int32Array(Lf.length * 2)), + (l1 = new Int32Array(l1.length * 2))); + for (let u = 0; u < r - 1; u++) { + let d = e.get(t, u, u + 2) ?? 2147483647; + (d < n && ((n = d), (o = u)), (Lf[u] = u), (l1[u] = d)); + } + ((Lf[r - 1] = r - 1), + (l1[r - 1] = 2147483647), + (Lf[r] = r), + (l1[r] = 2147483647)); + let s = r + 1; + function c(u, d = 0) { + if (u + d + 2 < s) { + let p = e.get(t, Lf[u], Lf[u + d + 2]); + if (p !== void 0) return p; + } + return 2147483647; + } + for (a(c, "getRank"); n !== 2147483647; ) { + ((l1[Lf[o]] = c(o, 1)), o > 0 && (l1[Lf[o - 1]] = c(o - 1, 1))); + for (let u = o + 1; u < s - 1; u++) Lf[u] = Lf[u + 1]; + (s--, (o = -1), (n = 2147483647)); + for (let u = 0; u < s - 1; u++) { + let d = l1[Lf[u]]; + l1[Lf[u]] < n && ((n = d), (o = u)); + } + } + let l = []; + for (let u = 0; u < s - 1; u++) l.push(e.get(t, Lf[u], Lf[u + 1])); + return l; + } + a(wWt, "bytePairEncode"); + u1.bytePairEncode = wWt; +}); +var Uze = H((PJ) => { + "use strict"; + f(); + Object.defineProperty(PJ, "__esModule", { value: !0 }); + PJ.makeTextEncoder = void 0; + var Bbe = class { + static { + a(this, "UniversalTextEncoder"); + } + constructor() { + ((this.length = 0), (this.encoder = new TextEncoder())); + } + encode(e) { + let r = this.encoder.encode(e); + return ((this.length = r.length), r); + } + }, + Nbe = class { + static { + a(this, "NodeTextEncoder"); + } + constructor() { + ((this.buffer = Buffer.alloc(256)), (this.length = 0)); + } + encode(e) { + for (;;) { + if ( + ((this.length = this.buffer.write(e, "utf8")), + this.length < this.buffer.length - 4) + ) + return this.buffer; + ((this.buffer = Buffer.alloc(this.length * 2)), + (this.length = this.buffer.write(e))); + } + } + }, + _Wt = a( + () => (typeof Buffer < "u" ? new Nbe() : new Bbe()), + "makeTextEncoder", + ); + PJ.makeTextEncoder = _Wt; +}); +var qze = H((DJ) => { + "use strict"; + f(); + Object.defineProperty(DJ, "__esModule", { value: !0 }); + DJ.LRUCache = void 0; + var Mbe = class { + static { + a(this, "LRUCache"); + } + constructor(e) { + ((this.size = e), (this.nodes = new Map())); + } + get(e) { + let r = this.nodes.get(e); + if (r) return (this.moveToHead(r), r.value); + } + set(e, r) { + let n = this.nodes.get(e); + if (n) ((n.value = r), this.moveToHead(n)); + else { + let o = new Lbe(e, r); + (this.nodes.set(e, o), + this.addNode(o), + this.nodes.size > this.size && + (this.nodes.delete(this.tail.key), this.removeNode(this.tail))); + } + } + moveToHead(e) { + (this.removeNode(e), + (e.next = void 0), + (e.prev = void 0), + this.addNode(e)); + } + addNode(e) { + (this.head && ((this.head.prev = e), (e.next = this.head)), + this.tail || (this.tail = e), + (this.head = e)); + } + removeNode(e) { + (e.prev ? (e.prev.next = e.next) : (this.head = e.next), + e.next ? (e.next.prev = e.prev) : (this.tail = e.prev)); + } + }; + DJ.LRUCache = Mbe; + var Lbe = class { + static { + a(this, "Node"); + } + constructor(e, r) { + ((this.key = e), (this.value = r)); + } + }; +}); +var Obe = H((NJ) => { + "use strict"; + f(); + Object.defineProperty(NJ, "__esModule", { value: !0 }); + NJ.TikTokenizer = void 0; + var BJ = Qze(), + SWt = Uze(), + RWt = qze(); + function kWt(t) { + let e = new Map(); + try { + let o = require("fs").readFileSync(t, "utf-8"); + return (r(o), e); + } catch (n) { + throw new Error(`Failed to load from BPE encoder file stream: ${n}`); + } + function r(n) { + for (let o of n.split(/[\r\n]+/)) { + if (o.trim() === "") continue; + let s = o.split(" "); + if (s.length !== 2) + throw new Error("Invalid format in the BPE encoder file stream"); + let c = new Uint8Array(Buffer.from(s[0], "base64")), + l = parseInt(s[1]); + if (!isNaN(l)) e.set(c, l); + else throw new Error(`Can't parse ${s[1]} to integer`); + } + } + a(r, "processBpeRanks"); + } + a(kWt, "loadTikTokenBpe"); + function PWt(t) { + return t.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); + } + a(PWt, "escapeRegExp"); + var Fbe = class { + static { + a(this, "TikTokenizer"); + } + constructor(e, r, n, o = 8192) { + ((this.textEncoder = (0, SWt.makeTextEncoder)()), + (this.textDecoder = new TextDecoder("utf-8")), + (this.cache = new RWt.LRUCache(o))); + let s = typeof e == "string" ? kWt(e) : e; + this.init(s, r, n); + } + init(e, r, n) { + this.encoder = new BJ.BinaryMap(); + for (let [o, s] of e) this.encoder.set(o, s); + ((this.regex = new RegExp(n, "gu")), + (this.specialTokensRegex = new RegExp( + Array.from(r.keys()) + .map((o) => PWt(o)) + .join("|"), + )), + (this.specialTokensEncoder = r), + (this.decoder = new Map())); + for (let [o, s] of e) this.decoder.set(s, o); + if (e.size !== this.decoder.size) + throw new Error("Encoder and decoder sizes do not match"); + this.specialTokensDecoder = new Map(); + for (let [o, s] of r) this.specialTokensDecoder.set(s, o); + } + findNextSpecialToken(e, r, n) { + let o = r, + s = null; + if (n && this.specialTokensRegex) + for ( + ; + (s = e.slice(o).match(this.specialTokensRegex)), + !(!s || (n && n.includes(s[0]))); + + ) + o += s.index + 1; + let c = s ? o + s.index : e.length; + return [s, c]; + } + encode(e, r) { + let n = [], + o = 0; + for (;;) { + let s, c; + if ( + (([s, c] = this.findNextSpecialToken(e, o, r)), + c > o && this.encodeByIndex(e, n, o, c), + s) + ) { + if (((o = o + this.encodeSpecialToken(n, s)), o >= e.length)) break; + } else break; + } + return n; + } + encodeSpecialToken(e, r) { + let n = this.specialTokensEncoder?.get(r[0]); + return (e.push(n), r.index + r[0].length); + } + encodeByIndex(e, r, n, o) { + let s, + c = e.substring(n, o); + for (this.regex.lastIndex = 0; (s = this.regex.exec(c)); ) { + let l = this.cache.get(s[0]); + if (l) for (let u of l) r.push(u); + else { + let u = this.textEncoder.encode(s[0]), + d = this.encoder.get(u, 0, this.textEncoder.length); + if (d !== void 0) (r.push(d), this.cache.set(s[0], [d])); + else { + let p = (0, BJ.bytePairEncode)( + u, + this.encoder, + this.textEncoder.length, + ); + for (let m of p) r.push(m); + this.cache.set(s[0], p); + } + } + } + } + encodeTrimSuffixByIndex(e, r, n, o, s, c, l) { + let u, + d = e.substring(n, o); + for (this.regex.lastIndex = 0; (u = this.regex.exec(d)); ) { + let p = u[0], + m = this.cache.get(p); + if (m) + if (c + m.length <= s) + ((c += m.length), (l += p.length), r.push(...m)); + else { + let h = s - c; + ((c += h), (l += p.length), r.push(...m.slice(0, h))); + break; + } + else { + let h = this.textEncoder.encode(p), + g = this.encoder.get(h, 0, h.length); + if (g !== void 0) + if ((this.cache.set(p, [g]), c + 1 <= s)) + (c++, (l += p.length), r.push(g)); + else break; + else { + let A = (0, BJ.bytePairEncode)( + h, + this.encoder, + this.textEncoder.length, + ); + if ((this.cache.set(p, A), c + A.length <= s)) { + ((c += A.length), (l += p.length)); + for (let y of A) r.push(y); + } else { + let y = s - c; + ((c += y), (l += p.length)); + for (let b = 0; b < y; b++) r.push(A[b]); + break; + } + } + } + if (c >= s) break; + } + return { tokenCount: c, encodeLength: l }; + } + encodeTrimSuffix(e, r, n) { + let o = [], + s = 0, + c = 0, + l = 0; + for (;;) { + let d, p; + if ((([d, p] = this.findNextSpecialToken(e, s, n)), p > s)) { + let { tokenCount: m, encodeLength: h } = this.encodeTrimSuffixByIndex( + e, + o, + s, + p, + r, + c, + l, + ); + if (((c = m), (l = h), c >= r)) break; + } + if (d !== null) { + if ( + (c++, + (c <= r && + ((s = s + this.encodeSpecialToken(o, d)), + (l += d[0].length), + s >= e.length)) || + c >= r) + ) + break; + } else break; + } + let u = l === e.length ? e : e.slice(0, l); + return { tokenIds: o, text: u }; + } + encodeTrimPrefix(e, r, n) { + let o = [], + s = 0, + c = 0, + l = 0, + u = new Map(); + for (u.set(c, l); ; ) { + let h, g; + if ((([h, g] = this.findNextSpecialToken(e, s, n)), g > s)) { + let A, + y = e.substring(s, g); + for (this.regex.lastIndex = 0; (A = this.regex.exec(y)); ) { + let b = A[0], + E = this.cache.get(b); + if (E) + ((c += E.length), (l += b.length), o.push(...E), u.set(c, l)); + else { + let T = this.textEncoder.encode(b), + w = this.encoder.get(T); + if (w !== void 0) + (this.cache.set(b, [w]), + c++, + (l += b.length), + o.push(w), + u.set(c, l)); + else { + let S = (0, BJ.bytePairEncode)( + T, + this.encoder, + this.textEncoder.length, + ); + (this.cache.set(b, S), (c += S.length), (l += b.length)); + for (let B of S) o.push(B); + u.set(c, l); + } + } + } + } + if (h !== null) { + if ( + ((s = s + this.encodeSpecialToken(o, h)), + c++, + (l += h[0].length), + u.set(c, l), + s >= e.length) + ) + break; + } else break; + } + if (c <= r) return { tokenIds: o, text: e }; + let d = c - r, + p = 0, + m = 0; + for (let [h, g] of u) + if (h >= d) { + ((p = h), (m = g)); + break; + } + if (p > r) { + let h = this.encode(e, n), + g = h.slice(h.length - r); + return { tokenIds: g, text: this.decode(g) }; + } + return { tokenIds: o.slice(p), text: e.slice(m) }; + } + decode(e) { + let r = []; + for (let n of e) { + let o = [], + s = this.decoder?.get(n); + if (s !== void 0) o = Array.from(s); + else { + let c = this.specialTokensDecoder?.get(n); + if (c !== void 0) { + let l = this.textEncoder.encode(c); + o = Array.from(l.subarray(0, this.textEncoder.length)); + } + } + r.push(...o); + } + return this.textDecoder.decode(new Uint8Array(r)); + } + }; + NJ.TikTokenizer = Fbe; +}); +var Jze = H((fl) => { + "use strict"; + f(); + Object.defineProperty(fl, "__esModule", { value: !0 }); + fl.createTokenizer = + fl.createByEncoderName = + fl.createByModelName = + fl.getRegexByModel = + fl.getRegexByEncoder = + fl.getSpecialTokensByModel = + fl.getSpecialTokensByEncoder = + fl.MODEL_TO_ENCODING = + void 0; + var DWt = Obe(), + BWt = new Map([ + ["gpt-4o-", "o200k_base"], + ["gpt-4-", "cl100k_base"], + ["gpt-3.5-turbo-", "cl100k_base"], + ["gpt-35-turbo-", "cl100k_base"], + ]); + fl.MODEL_TO_ENCODING = new Map([ + ["gpt-4o", "o200k_base"], + ["gpt-4", "cl100k_base"], + ["gpt-3.5-turbo", "cl100k_base"], + ["text-davinci-003", "p50k_base"], + ["text-davinci-002", "p50k_base"], + ["text-davinci-001", "r50k_base"], + ["text-curie-001", "r50k_base"], + ["text-babbage-001", "r50k_base"], + ["text-ada-001", "r50k_base"], + ["davinci", "r50k_base"], + ["curie", "r50k_base"], + ["babbage", "r50k_base"], + ["ada", "r50k_base"], + ["code-davinci-002", "p50k_base"], + ["code-davinci-001", "p50k_base"], + ["code-cushman-002", "p50k_base"], + ["code-cushman-001", "p50k_base"], + ["davinci-codex", "p50k_base"], + ["cushman-codex", "p50k_base"], + ["text-davinci-edit-001", "p50k_edit"], + ["code-davinci-edit-001", "p50k_edit"], + ["text-embedding-ada-002", "cl100k_base"], + ["text-similarity-davinci-001", "r50k_base"], + ["text-similarity-curie-001", "r50k_base"], + ["text-similarity-babbage-001", "r50k_base"], + ["text-similarity-ada-001", "r50k_base"], + ["text-search-davinci-doc-001", "r50k_base"], + ["text-search-curie-doc-001", "r50k_base"], + ["text-search-babbage-doc-001", "r50k_base"], + ["text-search-ada-doc-001", "r50k_base"], + ["code-search-babbage-code-001", "r50k_base"], + ["code-search-ada-code-001", "r50k_base"], + ["gpt2", "gpt2"], + ]); + var MJ = "<|endoftext|>", + Gze = "<|fim_prefix|>", + Hze = "<|fim_middle|>", + $ze = "<|fim_suffix|>", + Wze = "<|endofprompt|>", + B7 = + "'s|'t|'re|'ve|'m|'ll|'d| ?\\p{L}+| ?\\p{N}+| ?[^\\s\\p{L}\\p{N}]+|\\s+(?!\\S)|\\s+", + jze = + "(?:'s|'S|'t|'T|'re|'RE|'Re|'eR|'ve|'VE|'vE|'Ve|'m|'M|'ll|'lL|'Ll|'LL|'d|'D)|[^\\r\\n\\p{L}\\p{N}]?\\p{L}+|\\p{N}{1,3}| ?[^\\s\\p{L}\\p{N}]+[\\r\\n]*|\\s*[\\r\\n]+|\\s+(?!\\S)|\\s+", + NWt = [ + `[^\r +\\p{L}\\p{N}]?[\\p{Lu}\\p{Lt}\\p{Lm}\\p{Lo}\\p{M}]*[\\p{Ll}\\p{Lm}\\p{Lo}\\p{M}]+(?:'s|'S|'t|'T|'re|'RE|'Re|'eR|'ve|'VE|'vE|'Ve|'m|'M|'ll|'lL|'Ll|'LL|'d|'D)?`, + `[^\r +\\p{L}\\p{N}]?[\\p{Lu}\\p{Lt}\\p{Lm}\\p{Lo}\\p{M}]+[\\p{Ll}\\p{Lm}\\p{Lo}\\p{M}]*(?:'s|'S|'t|'T|'re|'RE|'Re|'eR|'ve|'VE|'vE|'Ve|'m|'M|'ll|'lL|'Ll|'LL|'d|'D)?`, + "\\p{N}{1,3}", + " ?[^\\s\\p{L}\\p{N}]+[\\r\\n/]*", + "\\s*[\\r\\n]+", + "\\s+(?!\\S)", + "\\s+", + ], + Vze = NWt.join("|"); + function Qbe(t) { + let e = ""; + if (fl.MODEL_TO_ENCODING.has(t)) e = fl.MODEL_TO_ENCODING.get(t); + else + for (let [r, n] of BWt) + if (t.startsWith(r)) { + e = n; + break; + } + return e; + } + a(Qbe, "getEncoderFromModelName"); + async function MWt(t, e) { + let r = require("fs"), + n = await fetch(t); + if (!n.ok) + throw new Error( + `Failed to fetch file from ${t}. Status code: ${n.status}`, + ); + let o = await n.text(); + r.writeFileSync(e, o); + } + a(MWt, "fetchAndSaveFile"); + function Ube(t) { + let e = new Map([[MJ, 50256]]); + switch (t) { + case "o200k_base": + e = new Map([ + [MJ, 199999], + [Wze, 200018], + ]); + break; + case "cl100k_base": + e = new Map([ + [MJ, 100257], + [Gze, 100258], + [Hze, 100259], + [$ze, 100260], + [Wze, 100276], + ]); + break; + case "p50k_edit": + e = new Map([ + [MJ, 50256], + [Gze, 50281], + [Hze, 50282], + [$ze, 50283], + ]); + break; + default: + break; + } + return e; + } + a(Ube, "getSpecialTokensByEncoder"); + fl.getSpecialTokensByEncoder = Ube; + function LWt(t) { + let e = Qbe(t); + return Ube(e); + } + a(LWt, "getSpecialTokensByModel"); + fl.getSpecialTokensByModel = LWt; + function zze(t) { + switch (t) { + case "o200k_base": + return Vze; + case "cl100k_base": + return jze; + default: + break; + } + return B7; + } + a(zze, "getRegexByEncoder"); + fl.getRegexByEncoder = zze; + function FWt(t) { + let e = Qbe(t); + return zze(e); + } + a(FWt, "getRegexByModel"); + fl.getRegexByModel = FWt; + async function OWt(t, e = null) { + return Kze(Qbe(t), e); + } + a(OWt, "createByModelName"); + fl.createByModelName = OWt; + async function Kze(t, e = null) { + let r, + n, + o = Ube(t); + switch (t) { + case "o200k_base": + ((r = Vze), + (n = + "https://openaipublic.blob.core.windows.net/encodings/o200k_base.tiktoken")); + break; + case "cl100k_base": + ((r = jze), + (n = + "https://openaipublic.blob.core.windows.net/encodings/cl100k_base.tiktoken")); + break; + case "p50k_base": + ((r = B7), + (n = + "https://openaipublic.blob.core.windows.net/encodings/p50k_base.tiktoken")); + break; + case "p50k_edit": + ((r = B7), + (n = + "https://openaipublic.blob.core.windows.net/encodings/p50k_base.tiktoken")); + break; + case "r50k_base": + ((r = B7), + (n = + "https://openaipublic.blob.core.windows.net/encodings/r50k_base.tiktoken")); + break; + case "gpt2": + ((r = B7), + (n = + "https://raw.githubusercontent.com/microsoft/Tokenizer/main/model/gpt2.tiktoken")); + break; + default: + throw new Error(`Doesn't support this encoder [${t}]`); + } + e !== null && (o = new Map([...o, ...e])); + let s = require("fs"), + c = require("path"), + l = c.basename(n), + u = c.resolve(__dirname, "..", "model"); + s.existsSync(u) || s.mkdirSync(u, { recursive: !0 }); + let d = c.resolve(u, l); + return ( + s.existsSync(d) || + (console.log(`Downloading file from ${n}`), + await MWt(n, d), + console.log(`Saved file to ${d}`)), + Yze(d, o, r) + ); + } + a(Kze, "createByEncoderName"); + fl.createByEncoderName = Kze; + function Yze(t, e, r, n = 8192) { + return new DWt.TikTokenizer(t, e, r, n); + } + a(Yze, "createTokenizer"); + fl.createTokenizer = Yze; +}); +var Xze = H((pl) => { + "use strict"; + f(); + Object.defineProperty(pl, "__esModule", { value: !0 }); + pl.createTokenizer = + pl.createByEncoderName = + pl.createByModelName = + pl.getSpecialTokensByModel = + pl.getSpecialTokensByEncoder = + pl.getRegexByModel = + pl.getRegexByEncoder = + pl.MODEL_TO_ENCODING = + pl.TikTokenizer = + void 0; + var QWt = Obe(); + Object.defineProperty(pl, "TikTokenizer", { + enumerable: !0, + get: a(function () { + return QWt.TikTokenizer; + }, "get"), + }); + var XI = Jze(); + Object.defineProperty(pl, "MODEL_TO_ENCODING", { + enumerable: !0, + get: a(function () { + return XI.MODEL_TO_ENCODING; + }, "get"), + }); + Object.defineProperty(pl, "getRegexByEncoder", { + enumerable: !0, + get: a(function () { + return XI.getRegexByEncoder; + }, "get"), + }); + Object.defineProperty(pl, "getRegexByModel", { + enumerable: !0, + get: a(function () { + return XI.getRegexByModel; + }, "get"), + }); + Object.defineProperty(pl, "getSpecialTokensByEncoder", { + enumerable: !0, + get: a(function () { + return XI.getSpecialTokensByEncoder; + }, "get"), + }); + Object.defineProperty(pl, "getSpecialTokensByModel", { + enumerable: !0, + get: a(function () { + return XI.getSpecialTokensByModel; + }, "get"), + }); + Object.defineProperty(pl, "createByModelName", { + enumerable: !0, + get: a(function () { + return XI.createByModelName; + }, "get"), + }); + Object.defineProperty(pl, "createByEncoderName", { + enumerable: !0, + get: a(function () { + return XI.createByEncoderName; + }, "get"), + }); + Object.defineProperty(pl, "createTokenizer", { + enumerable: !0, + get: a(function () { + return XI.createTokenizer; + }, "get"), + }); +}); +var Kbe = H((EUn, bKe) => { + "use strict"; + f(); + bKe.exports = a(function (e, r) { + r === !0 && (r = 0); + var n = ""; + if (typeof e == "string") + try { + n = new URL(e).protocol; + } catch {} + else e && e.constructor === URL && (n = e.protocol); + var o = n.split(/\:|\+/).filter(Boolean); + return typeof r == "number" ? o[r] : o; + }, "protocols"); +}); +var xKe = H((wUn, vKe) => { + "use strict"; + f(); + var Azt = Kbe(); + function yzt(t) { + var e = { + protocols: [], + protocol: null, + port: null, + resource: "", + host: "", + user: "", + password: "", + pathname: "", + hash: "", + search: "", + href: t, + query: {}, + parse_failed: !1, + }; + try { + var r = new URL(t); + ((e.protocols = Azt(r)), + (e.protocol = e.protocols[0]), + (e.port = r.port), + (e.resource = r.hostname), + (e.host = r.host), + (e.user = r.username || ""), + (e.password = r.password || ""), + (e.pathname = r.pathname), + (e.hash = r.hash.slice(1)), + (e.search = r.search.slice(1)), + (e.href = r.href), + (e.query = Object.fromEntries(r.searchParams))); + } catch { + ((e.protocols = ["file"]), + (e.protocol = e.protocols[0]), + (e.port = ""), + (e.resource = ""), + (e.user = ""), + (e.pathname = ""), + (e.hash = ""), + (e.search = ""), + (e.href = t), + (e.query = {}), + (e.parse_failed = !0)); + } + return e; + } + a(yzt, "parsePath"); + vKe.exports = yzt; +}); +var SKe = H((RUn, _Ke) => { + "use strict"; + f(); + var Czt = xKe(); + function bzt(t) { + return t && typeof t == "object" && "default" in t ? t : { default: t }; + } + a(bzt, "_interopDefaultLegacy"); + var vzt = bzt(Czt); + function xzt(t) { + if (t.__esModule) return t; + var e = t.default; + if (typeof e == "function") { + var r = a(function n() { + if (this instanceof n) { + var o = [null]; + o.push.apply(o, arguments); + var s = Function.bind.apply(e, o); + return new s(); + } + return e.apply(this, arguments); + }, "a"); + r.prototype = e.prototype; + } else r = {}; + return ( + Object.defineProperty(r, "__esModule", { value: !0 }), + Object.keys(t).forEach(function (n) { + var o = Object.getOwnPropertyDescriptor(t, n); + Object.defineProperty( + r, + n, + o.get + ? o + : { + enumerable: !0, + get: a(function () { + return t[n]; + }, "get"), + }, + ); + }), + r + ); + } + a(xzt, "getAugmentedNamespace"); + var TKe = {}, + Ezt = "text/plain", + Tzt = "us-ascii", + EKe = a( + (t, e) => e.some((r) => (r instanceof RegExp ? r.test(t) : r === t)), + "testParameter", + ), + Izt = a((t, { stripHash: e }) => { + let r = /^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(t); + if (!r) throw new Error(`Invalid URL: ${t}`); + let { type: n, data: o, hash: s } = r.groups, + c = n.split(";"); + s = e ? "" : s; + let l = !1; + c[c.length - 1] === "base64" && (c.pop(), (l = !0)); + let u = (c.shift() || "").toLowerCase(), + p = [ + ...c + .map((m) => { + let [h, g = ""] = m.split("=").map((A) => A.trim()); + return h === "charset" && ((g = g.toLowerCase()), g === Tzt) + ? "" + : `${h}${g ? `=${g}` : ""}`; + }) + .filter(Boolean), + ]; + return ( + l && p.push("base64"), + (p.length > 0 || (u && u !== Ezt)) && p.unshift(u), + `data:${p.join(";")},${l ? o.trim() : o}${s ? `#${s}` : ""}` + ); + }, "normalizeDataURL"); + function wzt(t, e) { + if ( + ((e = { + defaultProtocol: "http:", + normalizeProtocol: !0, + forceHttp: !1, + forceHttps: !1, + stripAuthentication: !0, + stripHash: !1, + stripTextFragment: !0, + stripWWW: !0, + removeQueryParameters: [/^utm_\w+/i], + removeTrailingSlash: !0, + removeSingleSlash: !0, + removeDirectoryIndex: !1, + sortQueryParameters: !0, + ...e, + }), + (t = t.trim()), + /^data:/i.test(t)) + ) + return Izt(t, e); + if (/^view-source:/i.test(t)) + throw new Error( + "`view-source:` is not supported as it is a non-standard protocol", + ); + let r = t.startsWith("//"); + (!r && /^\.*\//.test(t)) || + (t = t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//, e.defaultProtocol)); + let o = new URL(t); + if (e.forceHttp && e.forceHttps) + throw new Error( + "The `forceHttp` and `forceHttps` options cannot be used together", + ); + if ( + (e.forceHttp && o.protocol === "https:" && (o.protocol = "http:"), + e.forceHttps && o.protocol === "http:" && (o.protocol = "https:"), + e.stripAuthentication && ((o.username = ""), (o.password = "")), + e.stripHash + ? (o.hash = "") + : e.stripTextFragment && + (o.hash = o.hash.replace(/#?:~:text.*?$/i, "")), + o.pathname) + ) { + let c = /\b[a-z][a-z\d+\-.]{1,50}:\/\//g, + l = 0, + u = ""; + for (;;) { + let p = c.exec(o.pathname); + if (!p) break; + let m = p[0], + h = p.index, + g = o.pathname.slice(l, h); + ((u += g.replace(/\/{2,}/g, "/")), (u += m), (l = h + m.length)); + } + let d = o.pathname.slice(l, o.pathname.length); + ((u += d.replace(/\/{2,}/g, "/")), (o.pathname = u)); + } + if (o.pathname) + try { + o.pathname = decodeURI(o.pathname); + } catch {} + if ( + (e.removeDirectoryIndex === !0 && + (e.removeDirectoryIndex = [/^index\.[a-z]+$/]), + Array.isArray(e.removeDirectoryIndex) && + e.removeDirectoryIndex.length > 0) + ) { + let c = o.pathname.split("/"), + l = c[c.length - 1]; + EKe(l, e.removeDirectoryIndex) && + ((c = c.slice(0, -1)), (o.pathname = c.slice(1).join("/") + "/")); + } + if ( + (o.hostname && + ((o.hostname = o.hostname.replace(/\.$/, "")), + e.stripWWW && + /^www\.(?!www\.)[a-z\-\d]{1,63}\.[a-z.\-\d]{2,63}$/.test( + o.hostname, + ) && + (o.hostname = o.hostname.replace(/^www\./, ""))), + Array.isArray(e.removeQueryParameters)) + ) + for (let c of [...o.searchParams.keys()]) + EKe(c, e.removeQueryParameters) && o.searchParams.delete(c); + if ( + (e.removeQueryParameters === !0 && (o.search = ""), e.sortQueryParameters) + ) { + o.searchParams.sort(); + try { + o.search = decodeURIComponent(o.search); + } catch {} + } + e.removeTrailingSlash && (o.pathname = o.pathname.replace(/\/$/, "")); + let s = t; + return ( + (t = o.toString()), + !e.removeSingleSlash && + o.pathname === "/" && + !s.endsWith("/") && + o.hash === "" && + (t = t.replace(/\/$/, "")), + (e.removeTrailingSlash || o.pathname === "/") && + o.hash === "" && + e.removeSingleSlash && + (t = t.replace(/\/$/, "")), + r && !e.normalizeProtocol && (t = t.replace(/^http:\/\//, "//")), + e.stripProtocol && (t = t.replace(/^(?:https?:)?\/\//, "")), + t + ); + } + a(wzt, "normalizeUrl"); + var _zt = Object.freeze({ __proto__: null, default: wzt }), + Szt = xzt(_zt); + Object.defineProperty(TKe, "__esModule", { value: !0 }); + var Rzt = + typeof Symbol == "function" && typeof Symbol.iterator == "symbol" + ? function (t) { + return typeof t; + } + : function (t) { + return t && + typeof Symbol == "function" && + t.constructor === Symbol && + t !== Symbol.prototype + ? "symbol" + : typeof t; + }, + kzt = Szt, + Pzt = IKe(kzt), + Dzt = vzt.default, + Bzt = IKe(Dzt); + function IKe(t) { + return t && t.__esModule ? t : { default: t }; + } + a(IKe, "_interopRequireDefault"); + var wKe = a(function t(e) { + var r = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !1, + n = + /^(?:([a-zA-Z_][a-zA-Z0-9_-]{0,31})@|https?:\/\/)([\w\.\-@]+)[\/:](([\~,\.\w,\-,\_,\/,\s]|%[0-9A-Fa-f]{2})+?(?:\.git|\/)?)$/, + o = a(function (u) { + var d = new Error(u); + throw ((d.subject_url = e), d); + }, "throwErr"); + ((typeof e != "string" || !e.trim()) && o("Invalid url."), + e.length > t.MAX_INPUT_LENGTH && + o( + "Input exceeds maximum length. If needed, change the value of parseUrl.MAX_INPUT_LENGTH.", + ), + r && + ((typeof r > "u" ? "undefined" : Rzt(r)) !== "object" && + (r = { stripHash: !1 }), + (e = (0, Pzt.default)(e, r)))); + var s = (0, Bzt.default)(e); + if (s.parse_failed) { + var c = s.href.match(n); + c + ? ((s.protocols = ["ssh"]), + (s.protocol = "ssh"), + (s.resource = c[2]), + (s.host = c[2]), + (s.user = c[1]), + (s.pathname = "/" + c[3]), + (s.parse_failed = !1)) + : o("URL parsing failed."); + } + return s; + }, "parseUrl"); + wKe.MAX_INPUT_LENGTH = 2048; + var Nzt = (TKe.default = wKe); + _Ke.exports = Nzt; +}); +var PKe = H((DUn, kKe) => { + "use strict"; + f(); + var Mzt = Kbe(); + function RKe(t) { + if (Array.isArray(t)) + return t.indexOf("ssh") !== -1 || t.indexOf("rsync") !== -1; + if (typeof t != "string") return !1; + var e = Mzt(t); + if (((t = t.substring(t.indexOf("://") + 3)), RKe(e))) return !0; + var r = new RegExp(".([a-zA-Z\\d]+):(\\d+)/"); + return !t.match(r) && t.indexOf("@") < t.indexOf(":"); + } + a(RKe, "isSsh"); + kKe.exports = RKe; +}); +var NKe = H((MUn, BKe) => { + "use strict"; + f(); + var Lzt = SKe(), + DKe = PKe(); + function Fzt(t) { + let e = Lzt(t); + return ( + (e.token = ""), + e.password === "x-oauth-basic" + ? (e.token = e.user) + : e.user === "x-token-auth" && (e.token = e.password), + DKe(e.protocols) || (e.protocols.length === 0 && DKe(t)) + ? (e.protocol = "ssh") + : e.protocols.length + ? (e.protocol = e.protocols[0]) + : ((e.protocol = "file"), (e.protocols = ["file"])), + (e.href = e.href.replace(/\/$/, "")), + e + ); + } + a(Fzt, "gitUp"); + BKe.exports = Fzt; +}); +var LKe = H((OUn, MKe) => { + "use strict"; + f(); + var Ozt = NKe(); + function Ybe(t, e) { + if (((e = e || []), typeof t != "string")) + throw new Error("The url must be a string."); + if ( + !e.every(function (T) { + return typeof T == "string"; + }) + ) + throw new Error("The refs should contain only strings"); + var r = /^([a-z\d-]{1,39})\/([-\.\w]{1,100})$/i; + r.test(t) && (t = "https://github.com/" + t); + var n = Ozt(t), + o = n.resource.split("."), + s = null; + switch ( + ((n.toString = function (T) { + return Ybe.stringify(this, T); + }), + (n.source = + o.length > 2 + ? o.slice(1 - o.length).join(".") + : (n.source = n.resource)), + (n.git_suffix = /\.git$/.test(n.pathname)), + (n.name = decodeURIComponent( + (n.pathname || n.href) + .replace(/(^\/)|(\/$)/g, "") + .replace(/\.git$/, ""), + )), + (n.owner = decodeURIComponent(n.user)), + n.source) + ) { + case "git.cloudforge.com": + ((n.owner = n.user), + (n.organization = o[0]), + (n.source = "cloudforge.com")); + break; + case "visualstudio.com": + if (n.resource === "vs-ssh.visualstudio.com") { + ((s = n.name.split("/")), + s.length === 4 && + ((n.organization = s[1]), + (n.owner = s[2]), + (n.name = s[3]), + (n.full_name = s[2] + "/" + s[3]))); + break; + } else { + ((s = n.name.split("/")), + s.length === 2 + ? ((n.owner = s[1]), + (n.name = s[1]), + (n.full_name = "_git/" + n.name)) + : s.length === 3 + ? ((n.name = s[2]), + s[0] === "DefaultCollection" + ? ((n.owner = s[2]), + (n.organization = s[0]), + (n.full_name = n.organization + "/_git/" + n.name)) + : ((n.owner = s[0]), + (n.full_name = n.owner + "/_git/" + n.name))) + : s.length === 4 && + ((n.organization = s[0]), + (n.owner = s[1]), + (n.name = s[3]), + (n.full_name = + n.organization + "/" + n.owner + "/_git/" + n.name))); + break; + } + case "dev.azure.com": + case "azure.com": + if (n.resource === "ssh.dev.azure.com") { + ((s = n.name.split("/")), + s.length === 4 && + ((n.organization = s[1]), (n.owner = s[2]), (n.name = s[3]))); + break; + } else { + ((s = n.name.split("/")), + s.length === 5 + ? ((n.organization = s[0]), + (n.owner = s[1]), + (n.name = s[4]), + (n.full_name = "_git/" + n.name)) + : s.length === 3 + ? ((n.name = s[2]), + s[0] === "DefaultCollection" + ? ((n.owner = s[2]), + (n.organization = s[0]), + (n.full_name = n.organization + "/_git/" + n.name)) + : ((n.owner = s[0]), + (n.full_name = n.owner + "/_git/" + n.name))) + : s.length === 4 && + ((n.organization = s[0]), + (n.owner = s[1]), + (n.name = s[3]), + (n.full_name = + n.organization + "/" + n.owner + "/_git/" + n.name)), + n.query && + n.query.path && + (n.filepath = n.query.path.replace(/^\/+/g, "")), + n.query && + n.query.version && + (n.ref = n.query.version.replace(/^GB/, ""))); + break; + } + default: + s = n.name.split("/"); + var c = s.length - 1; + if (s.length >= 2) { + var l = s.indexOf("-", 2), + u = s.indexOf("blob", 2), + d = s.indexOf("tree", 2), + p = s.indexOf("commit", 2), + m = s.indexOf("issues", 2), + h = s.indexOf("src", 2), + g = s.indexOf("raw", 2), + A = s.indexOf("edit", 2); + ((c = + l > 0 + ? l - 1 + : u > 0 && d > 0 + ? Math.min(u - 1, d - 1) + : u > 0 + ? u - 1 + : m > 0 + ? m - 1 + : d > 0 + ? d - 1 + : p > 0 + ? p - 1 + : h > 0 + ? h - 1 + : g > 0 + ? g - 1 + : A > 0 + ? A - 1 + : c), + (n.owner = s.slice(0, c).join("/")), + (n.name = s[c]), + p && m < 0 && (n.commit = s[c + 2])); + } + ((n.ref = ""), (n.filepathtype = ""), (n.filepath = "")); + var y = s.length > c && s[c + 1] === "-" ? c + 1 : c; + (s.length > y + 2 && + ["raw", "src", "blob", "tree", "edit"].indexOf(s[y + 1]) >= 0 && + ((n.filepathtype = s[y + 1]), + (n.ref = s[y + 2]), + s.length > y + 3 && (n.filepath = s.slice(y + 3).join("/"))), + (n.organization = n.owner)); + break; + } + (n.full_name || + ((n.full_name = n.owner), + n.name && (n.full_name && (n.full_name += "/"), (n.full_name += n.name))), + n.owner.startsWith("scm/") && + ((n.source = "bitbucket-server"), + (n.owner = n.owner.replace("scm/", "")), + (n.organization = n.owner), + (n.full_name = n.owner + "/" + n.name))); + var b = /(projects|users)\/(.*?)\/repos\/(.*?)((\/.*$)|$)/, + E = b.exec(n.pathname); + return ( + E != null && + ((n.source = "bitbucket-server"), + E[1] === "users" ? (n.owner = "~" + E[2]) : (n.owner = E[2]), + (n.organization = n.owner), + (n.name = E[3]), + (s = E[4].split("/")), + s.length > 1 && + (["raw", "browse"].indexOf(s[1]) >= 0 + ? ((n.filepathtype = s[1]), + s.length > 2 && (n.filepath = s.slice(2).join("/"))) + : s[1] === "commits" && s.length > 2 && (n.commit = s[2])), + (n.full_name = n.owner + "/" + n.name), + n.query.at ? (n.ref = n.query.at) : (n.ref = "")), + e.length !== 0 && + n.ref && + ((n.ref = qzt(n.href, e) || n.ref), + (n.filepath = n.href.split(n.ref + "/")[1])), + n + ); + } + a(Ybe, "gitUrlParse"); + Ybe.stringify = function (t, e) { + e = + e || + (t.protocols && t.protocols.length ? t.protocols.join("+") : t.protocol); + var r = t.port ? ":" + t.port : "", + n = t.user || "git", + o = t.git_suffix ? ".git" : ""; + switch (e) { + case "ssh": + return r + ? "ssh://" + n + "@" + t.resource + r + "/" + t.full_name + o + : n + "@" + t.resource + ":" + t.full_name + o; + case "git+ssh": + case "ssh+git": + case "ftp": + case "ftps": + return e + "://" + n + "@" + t.resource + r + "/" + t.full_name + o; + case "http": + case "https": + var s = t.token + ? Qzt(t) + : t.user && + (t.protocols.includes("http") || t.protocols.includes("https")) + ? t.user + "@" + : ""; + return e + "://" + s + t.resource + r + "/" + Uzt(t) + o; + default: + return t.href; + } + }; + function Qzt(t) { + switch (t.source) { + case "bitbucket.org": + return "x-token-auth:" + t.token + "@"; + default: + return t.token + "@"; + } + } + a(Qzt, "buildToken"); + function Uzt(t) { + switch (t.source) { + case "bitbucket-server": + return "scm/" + t.full_name; + default: + var e = t.full_name + .split("/") + .map(function (r) { + return encodeURIComponent(r); + }) + .join("/"); + return e; + } + } + a(Uzt, "buildPath"); + function qzt(t, e) { + var r = ""; + return ( + e.forEach(function (n) { + t.includes(n) && n.length > r.length && (r = n); + }), + r + ); + } + a(qzt, "findLongestMatchingSubstring"); + MKe.exports = Ybe; +}); +var tX = H((exports, module) => { + f(); + var Module = typeof Module < "u" ? Module : {}, + ENVIRONMENT_IS_WEB = typeof window == "object", + ENVIRONMENT_IS_WORKER = typeof importScripts == "function", + ENVIRONMENT_IS_NODE = + typeof process == "object" && + typeof process.versions == "object" && + typeof process.versions.node == "string", + TreeSitter = (function () { + var initPromise, + document = + typeof window == "object" + ? { currentScript: window.document.currentScript } + : null; + class Parser { + static { + a(this, "Parser"); + } + constructor() { + this.initialize(); + } + initialize() { + throw new Error("cannot construct a Parser before calling `init()`"); + } + static init(moduleOptions) { + return ( + initPromise || + ((Module = Object.assign({}, Module, moduleOptions)), + (initPromise = new Promise((resolveInitPromise) => { + var moduleOverrides = Object.assign({}, Module), + arguments_ = [], + thisProgram = "./this.program", + quit_ = a((t, e) => { + throw e; + }, "quit_"), + scriptDirectory = ""; + function locateFile(t) { + return Module.locateFile + ? Module.locateFile(t, scriptDirectory) + : scriptDirectory + t; + } + a(locateFile, "locateFile"); + var readAsync, readBinary; + if (ENVIRONMENT_IS_NODE) { + var fs = require("fs"), + nodePath = require("path"); + ((scriptDirectory = __dirname + "/"), + (readBinary = a((t) => { + t = isFileURI(t) ? new URL(t) : nodePath.normalize(t); + var e = fs.readFileSync(t); + return e; + }, "readBinary")), + (readAsync = a( + (t, e = !0) => ( + (t = isFileURI(t) ? new URL(t) : nodePath.normalize(t)), + new Promise((r, n) => { + fs.readFile(t, e ? void 0 : "utf8", (o, s) => { + o ? n(o) : r(e ? s.buffer : s); + }); + }) + ), + "readAsync", + )), + !Module.thisProgram && + process.argv.length > 1 && + (thisProgram = process.argv[1].replace(/\\/g, "/")), + (arguments_ = process.argv.slice(2)), + typeof module < "u" && (module.exports = Module), + (quit_ = a((t, e) => { + throw ((process.exitCode = t), e); + }, "quit_"))); + } else + (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) && + (ENVIRONMENT_IS_WORKER + ? (scriptDirectory = self.location.href) + : typeof document < "u" && + document.currentScript && + (scriptDirectory = document.currentScript.src), + scriptDirectory.startsWith("blob:") + ? (scriptDirectory = "") + : (scriptDirectory = scriptDirectory.substr( + 0, + scriptDirectory.replace(/[?#].*/, "").lastIndexOf("/") + + 1, + )), + ENVIRONMENT_IS_WORKER && + (readBinary = a((t) => { + var e = new XMLHttpRequest(); + return ( + e.open("GET", t, !1), + (e.responseType = "arraybuffer"), + e.send(null), + new Uint8Array(e.response) + ); + }, "readBinary")), + (readAsync = a( + (t) => + isFileURI(t) + ? new Promise((e, r) => { + var n = new XMLHttpRequest(); + (n.open("GET", t, !0), + (n.responseType = "arraybuffer"), + (n.onload = () => { + ((n.status == 200 || + (n.status == 0 && n.response)) && + r(n.response), + e(n.status)); + }), + (n.onerror = e), + n.send(null)); + }) + : fetch(t, { credentials: "same-origin" }).then((e) => + e.ok + ? e.arrayBuffer() + : Promise.reject( + new Error(e.status + " : " + e.url), + ), + ), + "readAsync", + ))); + var out = Module.print || console.log.bind(console), + err = Module.printErr || console.error.bind(console); + (Object.assign(Module, moduleOverrides), + (moduleOverrides = null), + Module.arguments && (arguments_ = Module.arguments), + Module.thisProgram && (thisProgram = Module.thisProgram), + Module.quit && (quit_ = Module.quit)); + var dynamicLibraries = Module.dynamicLibraries || [], + wasmBinary; + Module.wasmBinary && (wasmBinary = Module.wasmBinary); + var wasmMemory, + ABORT = !1, + EXITSTATUS, + HEAP8, + HEAPU8, + HEAP16, + HEAPU16, + HEAP32, + HEAPU32, + HEAPF32, + HEAPF64, + HEAP_DATA_VIEW; + function updateMemoryViews() { + var t = wasmMemory.buffer; + ((Module.HEAP_DATA_VIEW = HEAP_DATA_VIEW = new DataView(t)), + (Module.HEAP8 = HEAP8 = new Int8Array(t)), + (Module.HEAP16 = HEAP16 = new Int16Array(t)), + (Module.HEAPU8 = HEAPU8 = new Uint8Array(t)), + (Module.HEAPU16 = HEAPU16 = new Uint16Array(t)), + (Module.HEAP32 = HEAP32 = new Int32Array(t)), + (Module.HEAPU32 = HEAPU32 = new Uint32Array(t)), + (Module.HEAPF32 = HEAPF32 = new Float32Array(t)), + (Module.HEAPF64 = HEAPF64 = new Float64Array(t))); + } + if ( + (a(updateMemoryViews, "updateMemoryViews"), Module.wasmMemory) + ) + wasmMemory = Module.wasmMemory; + else { + var INITIAL_MEMORY = Module.INITIAL_MEMORY || 33554432; + wasmMemory = new WebAssembly.Memory({ + initial: INITIAL_MEMORY / 65536, + maximum: 2147483648 / 65536, + }); + } + updateMemoryViews(); + var __ATPRERUN__ = [], + __ATINIT__ = [], + __ATMAIN__ = [], + __ATPOSTRUN__ = [], + __RELOC_FUNCS__ = [], + runtimeInitialized = !1; + function preRun() { + if (Module.preRun) + for ( + typeof Module.preRun == "function" && + (Module.preRun = [Module.preRun]); + Module.preRun.length; + + ) + addOnPreRun(Module.preRun.shift()); + callRuntimeCallbacks(__ATPRERUN__); + } + a(preRun, "preRun"); + function initRuntime() { + ((runtimeInitialized = !0), + callRuntimeCallbacks(__RELOC_FUNCS__), + callRuntimeCallbacks(__ATINIT__)); + } + a(initRuntime, "initRuntime"); + function preMain() { + callRuntimeCallbacks(__ATMAIN__); + } + a(preMain, "preMain"); + function postRun() { + if (Module.postRun) + for ( + typeof Module.postRun == "function" && + (Module.postRun = [Module.postRun]); + Module.postRun.length; + + ) + addOnPostRun(Module.postRun.shift()); + callRuntimeCallbacks(__ATPOSTRUN__); + } + a(postRun, "postRun"); + function addOnPreRun(t) { + __ATPRERUN__.unshift(t); + } + a(addOnPreRun, "addOnPreRun"); + function addOnInit(t) { + __ATINIT__.unshift(t); + } + a(addOnInit, "addOnInit"); + function addOnPostRun(t) { + __ATPOSTRUN__.unshift(t); + } + a(addOnPostRun, "addOnPostRun"); + var runDependencies = 0, + runDependencyWatcher = null, + dependenciesFulfilled = null; + function getUniqueRunDependency(t) { + return t; + } + a(getUniqueRunDependency, "getUniqueRunDependency"); + function addRunDependency(t) { + (runDependencies++, + Module.monitorRunDependencies?.(runDependencies)); + } + a(addRunDependency, "addRunDependency"); + function removeRunDependency(t) { + if ( + (runDependencies--, + Module.monitorRunDependencies?.(runDependencies), + runDependencies == 0 && + (runDependencyWatcher !== null && + (clearInterval(runDependencyWatcher), + (runDependencyWatcher = null)), + dependenciesFulfilled)) + ) { + var e = dependenciesFulfilled; + ((dependenciesFulfilled = null), e()); + } + } + a(removeRunDependency, "removeRunDependency"); + function abort(t) { + (Module.onAbort?.(t), + (t = "Aborted(" + t + ")"), + err(t), + (ABORT = !0), + (EXITSTATUS = 1), + (t += ". Build with -sASSERTIONS for more info.")); + var e = new WebAssembly.RuntimeError(t); + throw e; + } + a(abort, "abort"); + var dataURIPrefix = "data:application/octet-stream;base64,", + isDataURI = a((t) => t.startsWith(dataURIPrefix), "isDataURI"), + isFileURI = a((t) => t.startsWith("file://"), "isFileURI"); + function findWasmBinary() { + var t = "tree-sitter.wasm"; + return isDataURI(t) ? t : locateFile(t); + } + a(findWasmBinary, "findWasmBinary"); + var wasmBinaryFile; + function getBinarySync(t) { + if (t == wasmBinaryFile && wasmBinary) + return new Uint8Array(wasmBinary); + if (readBinary) return readBinary(t); + throw "both async and sync fetching of the wasm failed"; + } + a(getBinarySync, "getBinarySync"); + function getBinaryPromise(t) { + return wasmBinary + ? Promise.resolve().then(() => getBinarySync(t)) + : readAsync(t).then( + (e) => new Uint8Array(e), + () => getBinarySync(t), + ); + } + a(getBinaryPromise, "getBinaryPromise"); + function instantiateArrayBuffer(t, e, r) { + return getBinaryPromise(t) + .then((n) => WebAssembly.instantiate(n, e)) + .then(r, (n) => { + (err(`failed to asynchronously prepare wasm: ${n}`), + abort(n)); + }); + } + a(instantiateArrayBuffer, "instantiateArrayBuffer"); + function instantiateAsync(t, e, r, n) { + return !t && + typeof WebAssembly.instantiateStreaming == "function" && + !isDataURI(e) && + !isFileURI(e) && + !ENVIRONMENT_IS_NODE && + typeof fetch == "function" + ? fetch(e, { credentials: "same-origin" }).then((o) => { + var s = WebAssembly.instantiateStreaming(o, r); + return s.then(n, function (c) { + return ( + err(`wasm streaming compile failed: ${c}`), + err("falling back to ArrayBuffer instantiation"), + instantiateArrayBuffer(e, r, n) + ); + }); + }) + : instantiateArrayBuffer(e, r, n); + } + a(instantiateAsync, "instantiateAsync"); + function getWasmImports() { + return { + env: wasmImports, + wasi_snapshot_preview1: wasmImports, + "GOT.mem": new Proxy(wasmImports, GOTHandler), + "GOT.func": new Proxy(wasmImports, GOTHandler), + }; + } + a(getWasmImports, "getWasmImports"); + function createWasm() { + var t = getWasmImports(); + function e(n, o) { + ((wasmExports = n.exports), + (wasmExports = relocateExports(wasmExports, 1024))); + var s = getDylinkMetadata(o); + return ( + s.neededDynlibs && + (dynamicLibraries = + s.neededDynlibs.concat(dynamicLibraries)), + mergeLibSymbols(wasmExports, "main"), + LDSO.init(), + loadDylibs(), + addOnInit(wasmExports.__wasm_call_ctors), + __RELOC_FUNCS__.push(wasmExports.__wasm_apply_data_relocs), + removeRunDependency("wasm-instantiate"), + wasmExports + ); + } + (a(e, "receiveInstance"), addRunDependency("wasm-instantiate")); + function r(n) { + e(n.instance, n.module); + } + if ( + (a(r, "receiveInstantiationResult"), Module.instantiateWasm) + ) + try { + return Module.instantiateWasm(t, e); + } catch (n) { + return ( + err( + `Module.instantiateWasm callback failed with error: ${n}`, + ), + !1 + ); + } + return ( + wasmBinaryFile || (wasmBinaryFile = findWasmBinary()), + instantiateAsync(wasmBinary, wasmBinaryFile, t, r), + {} + ); + } + a(createWasm, "createWasm"); + var ASM_CONSTS = {}; + function ExitStatus(t) { + ((this.name = "ExitStatus"), + (this.message = `Program terminated with exit(${t})`), + (this.status = t)); + } + a(ExitStatus, "ExitStatus"); + var GOT = {}, + currentModuleWeakSymbols = new Set([]), + GOTHandler = { + get(t, e) { + var r = GOT[e]; + return ( + r || + (r = GOT[e] = + new WebAssembly.Global({ + value: "i32", + mutable: !0, + })), + currentModuleWeakSymbols.has(e) || (r.required = !0), + r + ); + }, + }, + LE_HEAP_LOAD_F32 = a( + (t) => HEAP_DATA_VIEW.getFloat32(t, !0), + "LE_HEAP_LOAD_F32", + ), + LE_HEAP_LOAD_F64 = a( + (t) => HEAP_DATA_VIEW.getFloat64(t, !0), + "LE_HEAP_LOAD_F64", + ), + LE_HEAP_LOAD_I16 = a( + (t) => HEAP_DATA_VIEW.getInt16(t, !0), + "LE_HEAP_LOAD_I16", + ), + LE_HEAP_LOAD_I32 = a( + (t) => HEAP_DATA_VIEW.getInt32(t, !0), + "LE_HEAP_LOAD_I32", + ), + LE_HEAP_LOAD_U32 = a( + (t) => HEAP_DATA_VIEW.getUint32(t, !0), + "LE_HEAP_LOAD_U32", + ), + LE_HEAP_STORE_F32 = a( + (t, e) => HEAP_DATA_VIEW.setFloat32(t, e, !0), + "LE_HEAP_STORE_F32", + ), + LE_HEAP_STORE_F64 = a( + (t, e) => HEAP_DATA_VIEW.setFloat64(t, e, !0), + "LE_HEAP_STORE_F64", + ), + LE_HEAP_STORE_I16 = a( + (t, e) => HEAP_DATA_VIEW.setInt16(t, e, !0), + "LE_HEAP_STORE_I16", + ), + LE_HEAP_STORE_I32 = a( + (t, e) => HEAP_DATA_VIEW.setInt32(t, e, !0), + "LE_HEAP_STORE_I32", + ), + LE_HEAP_STORE_U32 = a( + (t, e) => HEAP_DATA_VIEW.setUint32(t, e, !0), + "LE_HEAP_STORE_U32", + ), + callRuntimeCallbacks = a((t) => { + for (; t.length > 0; ) t.shift()(Module); + }, "callRuntimeCallbacks"), + UTF8Decoder = + typeof TextDecoder < "u" ? new TextDecoder() : void 0, + UTF8ArrayToString = a((t, e, r) => { + for (var n = e + r, o = e; t[o] && !(o >= n); ) ++o; + if (o - e > 16 && t.buffer && UTF8Decoder) + return UTF8Decoder.decode(t.subarray(e, o)); + for (var s = ""; e < o; ) { + var c = t[e++]; + if (!(c & 128)) { + s += String.fromCharCode(c); + continue; + } + var l = t[e++] & 63; + if ((c & 224) == 192) { + s += String.fromCharCode(((c & 31) << 6) | l); + continue; + } + var u = t[e++] & 63; + if ( + ((c & 240) == 224 + ? (c = ((c & 15) << 12) | (l << 6) | u) + : (c = + ((c & 7) << 18) | + (l << 12) | + (u << 6) | + (t[e++] & 63)), + c < 65536) + ) + s += String.fromCharCode(c); + else { + var d = c - 65536; + s += String.fromCharCode( + 55296 | (d >> 10), + 56320 | (d & 1023), + ); + } + } + return s; + }, "UTF8ArrayToString"), + getDylinkMetadata = a((t) => { + var e = 0, + r = 0; + function n() { + return t[e++]; + } + a(n, "getU8"); + function o() { + for (var ee = 0, J = 1; ; ) { + var W = t[e++]; + if (((ee += (W & 127) * J), (J *= 128), !(W & 128))) + break; + } + return ee; + } + a(o, "getLEB"); + function s() { + var ee = o(); + return ((e += ee), UTF8ArrayToString(t, e - ee, ee)); + } + a(s, "getString"); + function c(ee, J) { + if (ee) throw new Error(J); + } + a(c, "failIf"); + var l = "dylink.0"; + if (t instanceof WebAssembly.Module) { + var u = WebAssembly.Module.customSections(t, l); + (u.length === 0 && + ((l = "dylink"), + (u = WebAssembly.Module.customSections(t, l))), + c(u.length === 0, "need dylink section"), + (t = new Uint8Array(u[0])), + (r = t.length)); + } else { + var d = new Uint32Array( + new Uint8Array(t.subarray(0, 24)).buffer, + ), + p = d[0] == 1836278016 || d[0] == 6386541; + (c(!p, "need to see wasm magic number"), + c(t[8] !== 0, "need the dylink section to be first"), + (e = 9)); + var m = o(); + ((r = e + m), (l = s())); + } + var h = { + neededDynlibs: [], + tlsExports: new Set(), + weakImports: new Set(), + }; + if (l == "dylink") { + ((h.memorySize = o()), + (h.memoryAlign = o()), + (h.tableSize = o()), + (h.tableAlign = o())); + for (var g = o(), A = 0; A < g; ++A) { + var y = s(); + h.neededDynlibs.push(y); + } + } else { + c(l !== "dylink.0"); + for ( + var b = 1, E = 2, T = 3, w = 4, S = 256, B = 3, M = 1; + e < r; + + ) { + var O = n(), + V = o(); + if (O === b) + ((h.memorySize = o()), + (h.memoryAlign = o()), + (h.tableSize = o()), + (h.tableAlign = o())); + else if (O === E) + for (var g = o(), A = 0; A < g; ++A) + ((y = s()), h.neededDynlibs.push(y)); + else if (O === T) + for (var z = o(); z--; ) { + var K = s(), + U = o(); + U & S && h.tlsExports.add(K); + } + else if (O === w) + for (var z = o(); z--; ) { + var q = s(), + K = s(), + U = o(); + (U & B) == M && h.weakImports.add(K); + } + else e += V; + } + } + return h; + }, "getDylinkMetadata"); + function getValue(t, e = "i8") { + switch ((e.endsWith("*") && (e = "*"), e)) { + case "i1": + return HEAP8[t]; + case "i8": + return HEAP8[t]; + case "i16": + return LE_HEAP_LOAD_I16((t >> 1) * 2); + case "i32": + return LE_HEAP_LOAD_I32((t >> 2) * 4); + case "i64": + abort("to do getValue(i64) use WASM_BIGINT"); + case "float": + return LE_HEAP_LOAD_F32((t >> 2) * 4); + case "double": + return LE_HEAP_LOAD_F64((t >> 3) * 8); + case "*": + return LE_HEAP_LOAD_U32((t >> 2) * 4); + default: + abort(`invalid type for getValue: ${e}`); + } + } + a(getValue, "getValue"); + var newDSO = a((t, e, r) => { + var n = { refcount: 1 / 0, name: t, exports: r, global: !0 }; + return ( + (LDSO.loadedLibsByName[t] = n), + e != null && (LDSO.loadedLibsByHandle[e] = n), + n + ); + }, "newDSO"), + LDSO = { + loadedLibsByName: {}, + loadedLibsByHandle: {}, + init() { + newDSO("__main__", 0, wasmImports); + }, + }, + ___heap_base = 78112, + zeroMemory = a( + (t, e) => (HEAPU8.fill(0, t, t + e), t), + "zeroMemory", + ), + alignMemory = a((t, e) => Math.ceil(t / e) * e, "alignMemory"), + getMemory = a((t) => { + if (runtimeInitialized) return zeroMemory(_malloc(t), t); + var e = ___heap_base, + r = e + alignMemory(t, 16); + return ((___heap_base = r), (GOT.__heap_base.value = r), e); + }, "getMemory"), + isInternalSym = a( + (t) => + [ + "__cpp_exception", + "__c_longjmp", + "__wasm_apply_data_relocs", + "__dso_handle", + "__tls_size", + "__tls_align", + "__set_stack_limits", + "_emscripten_tls_init", + "__wasm_init_tls", + "__wasm_call_ctors", + "__start_em_asm", + "__stop_em_asm", + "__start_em_js", + "__stop_em_js", + ].includes(t) || t.startsWith("__em_js__"), + "isInternalSym", + ), + uleb128Encode = a((t, e) => { + t < 128 ? e.push(t) : e.push(t % 128 | 128, t >> 7); + }, "uleb128Encode"), + sigToWasmTypes = a((t) => { + for ( + var e = { + i: "i32", + j: "i64", + f: "f32", + d: "f64", + e: "externref", + p: "i32", + }, + r = { + parameters: [], + results: t[0] == "v" ? [] : [e[t[0]]], + }, + n = 1; + n < t.length; + ++n + ) + r.parameters.push(e[t[n]]); + return r; + }, "sigToWasmTypes"), + generateFuncType = a((t, e) => { + var r = t.slice(0, 1), + n = t.slice(1), + o = { i: 127, p: 127, j: 126, f: 125, d: 124, e: 111 }; + (e.push(96), uleb128Encode(n.length, e)); + for (var s = 0; s < n.length; ++s) e.push(o[n[s]]); + r == "v" ? e.push(0) : e.push(1, o[r]); + }, "generateFuncType"), + convertJsFunctionToWasm = a((t, e) => { + if (typeof WebAssembly.Function == "function") + return new WebAssembly.Function(sigToWasmTypes(e), t); + var r = [1]; + generateFuncType(e, r); + var n = [0, 97, 115, 109, 1, 0, 0, 0, 1]; + (uleb128Encode(r.length, n), + n.push(...r), + n.push( + 2, + 7, + 1, + 1, + 101, + 1, + 102, + 0, + 0, + 7, + 5, + 1, + 1, + 102, + 0, + 0, + )); + var o = new WebAssembly.Module(new Uint8Array(n)), + s = new WebAssembly.Instance(o, { e: { f: t } }), + c = s.exports.f; + return c; + }, "convertJsFunctionToWasm"), + wasmTableMirror = [], + wasmTable = new WebAssembly.Table({ + initial: 28, + element: "anyfunc", + }), + getWasmTableEntry = a((t) => { + var e = wasmTableMirror[t]; + return ( + e || + (t >= wasmTableMirror.length && + (wasmTableMirror.length = t + 1), + (wasmTableMirror[t] = e = wasmTable.get(t))), + e + ); + }, "getWasmTableEntry"), + updateTableMap = a((t, e) => { + if (functionsInTableMap) + for (var r = t; r < t + e; r++) { + var n = getWasmTableEntry(r); + n && functionsInTableMap.set(n, r); + } + }, "updateTableMap"), + functionsInTableMap, + getFunctionAddress = a( + (t) => ( + functionsInTableMap || + ((functionsInTableMap = new WeakMap()), + updateTableMap(0, wasmTable.length)), + functionsInTableMap.get(t) || 0 + ), + "getFunctionAddress", + ), + freeTableIndexes = [], + getEmptyTableSlot = a(() => { + if (freeTableIndexes.length) return freeTableIndexes.pop(); + try { + wasmTable.grow(1); + } catch (t) { + throw t instanceof RangeError + ? "Unable to grow wasm table. Set ALLOW_TABLE_GROWTH." + : t; + } + return wasmTable.length - 1; + }, "getEmptyTableSlot"), + setWasmTableEntry = a((t, e) => { + (wasmTable.set(t, e), + (wasmTableMirror[t] = wasmTable.get(t))); + }, "setWasmTableEntry"), + addFunction = a((t, e) => { + var r = getFunctionAddress(t); + if (r) return r; + var n = getEmptyTableSlot(); + try { + setWasmTableEntry(n, t); + } catch (s) { + if (!(s instanceof TypeError)) throw s; + var o = convertJsFunctionToWasm(t, e); + setWasmTableEntry(n, o); + } + return (functionsInTableMap.set(t, n), n); + }, "addFunction"), + updateGOT = a((t, e) => { + for (var r in t) + if (!isInternalSym(r)) { + var n = t[r]; + (r.startsWith("orig$") && + ((r = r.split("$")[1]), (e = !0)), + (GOT[r] ||= new WebAssembly.Global({ + value: "i32", + mutable: !0, + })), + (e || GOT[r].value == 0) && + (typeof n == "function" + ? (GOT[r].value = addFunction(n)) + : typeof n == "number" + ? (GOT[r].value = n) + : err( + `unhandled export type for '${r}': ${typeof n}`, + ))); + } + }, "updateGOT"), + relocateExports = a((t, e, r) => { + var n = {}; + for (var o in t) { + var s = t[o]; + (typeof s == "object" && (s = s.value), + typeof s == "number" && (s += e), + (n[o] = s)); + } + return (updateGOT(n, r), n); + }, "relocateExports"), + isSymbolDefined = a((t) => { + var e = wasmImports[t]; + return !(!e || e.stub); + }, "isSymbolDefined"), + dynCallLegacy = a((t, e, r) => { + t = t.replace(/p/g, "i"); + var n = Module["dynCall_" + t]; + return n(e, ...r); + }, "dynCallLegacy"), + dynCall = a((t, e, r = []) => { + if (t.includes("j")) return dynCallLegacy(t, e, r); + var n = getWasmTableEntry(e)(...r); + return n; + }, "dynCall"), + stackSave = a( + () => _emscripten_stack_get_current(), + "stackSave", + ), + stackRestore = a( + (t) => __emscripten_stack_restore(t), + "stackRestore", + ), + createInvokeFunction = a( + (t) => + (e, ...r) => { + var n = stackSave(); + try { + return dynCall(t, e, r); + } catch (o) { + if ((stackRestore(n), o !== o + 0)) throw o; + _setThrew(1, 0); + } + }, + "createInvokeFunction", + ), + resolveGlobalSymbol = a((t, e = !1) => { + var r; + return ( + e && "orig$" + t in wasmImports && (t = "orig$" + t), + isSymbolDefined(t) + ? (r = wasmImports[t]) + : t.startsWith("invoke_") && + (r = wasmImports[t] = + createInvokeFunction(t.split("_")[1])), + { sym: r, name: t } + ); + }, "resolveGlobalSymbol"), + UTF8ToString = a( + (t, e) => (t ? UTF8ArrayToString(HEAPU8, t, e) : ""), + "UTF8ToString", + ), + loadWebAssemblyModule = a( + (binary, flags, libName, localScope, handle) => { + var metadata = getDylinkMetadata(binary); + currentModuleWeakSymbols = metadata.weakImports; + function loadModule() { + var firstLoad = !handle || !HEAP8[handle + 8]; + if (firstLoad) { + var memAlign = Math.pow(2, metadata.memoryAlign), + memoryBase = metadata.memorySize + ? alignMemory( + getMemory(metadata.memorySize + memAlign), + memAlign, + ) + : 0, + tableBase = metadata.tableSize ? wasmTable.length : 0; + handle && + ((HEAP8[handle + 8] = 1), + LE_HEAP_STORE_U32( + ((handle + 12) >> 2) * 4, + memoryBase, + ), + LE_HEAP_STORE_I32( + ((handle + 16) >> 2) * 4, + metadata.memorySize, + ), + LE_HEAP_STORE_U32( + ((handle + 20) >> 2) * 4, + tableBase, + ), + LE_HEAP_STORE_I32( + ((handle + 24) >> 2) * 4, + metadata.tableSize, + )); + } else + ((memoryBase = LE_HEAP_LOAD_U32( + ((handle + 12) >> 2) * 4, + )), + (tableBase = LE_HEAP_LOAD_U32( + ((handle + 20) >> 2) * 4, + ))); + var tableGrowthNeeded = + tableBase + metadata.tableSize - wasmTable.length; + tableGrowthNeeded > 0 && + wasmTable.grow(tableGrowthNeeded); + var moduleExports; + function resolveSymbol(t) { + var e = resolveGlobalSymbol(t).sym; + return ( + !e && localScope && (e = localScope[t]), + e || (e = moduleExports[t]), + e + ); + } + a(resolveSymbol, "resolveSymbol"); + var proxyHandler = { + get(t, e) { + switch (e) { + case "__memory_base": + return memoryBase; + case "__table_base": + return tableBase; + } + if (e in wasmImports && !wasmImports[e].stub) + return wasmImports[e]; + if (!(e in t)) { + var r; + t[e] = (...n) => ( + (r ||= resolveSymbol(e)), + r(...n) + ); + } + return t[e]; + }, + }, + proxy = new Proxy({}, proxyHandler), + info = { + "GOT.mem": new Proxy({}, GOTHandler), + "GOT.func": new Proxy({}, GOTHandler), + env: proxy, + wasi_snapshot_preview1: proxy, + }; + function postInstantiation(module, instance) { + (updateTableMap(tableBase, metadata.tableSize), + (moduleExports = relocateExports( + instance.exports, + memoryBase, + )), + flags.allowUndefined || reportUndefinedSymbols()); + function addEmAsm(addr, body) { + for ( + var args = [], arity = 0; + arity < 16 && body.indexOf("$" + arity) != -1; + arity++ + ) + args.push("$" + arity); + args = args.join(","); + var func = `(${args}) => { ${body} };`; + ASM_CONSTS[start] = eval(func); + } + if ( + (a(addEmAsm, "addEmAsm"), + "__start_em_asm" in moduleExports) + ) + for ( + var start = moduleExports.__start_em_asm, + stop = moduleExports.__stop_em_asm; + start < stop; + + ) { + var jsString = UTF8ToString(start); + (addEmAsm(start, jsString), + (start = HEAPU8.indexOf(0, start) + 1)); + } + function addEmJs(name, cSig, body) { + var jsArgs = []; + if (((cSig = cSig.slice(1, -1)), cSig != "void")) { + cSig = cSig.split(","); + for (var i in cSig) { + var jsArg = cSig[i].split(" ").pop(); + jsArgs.push(jsArg.replace("*", "")); + } + } + var func = `(${jsArgs}) => ${body};`; + moduleExports[name] = eval(func); + } + a(addEmJs, "addEmJs"); + for (var name in moduleExports) + if (name.startsWith("__em_js__")) { + var start = moduleExports[name], + jsString = UTF8ToString(start), + parts = jsString.split("<::>"); + (addEmJs( + name.replace("__em_js__", ""), + parts[0], + parts[1], + ), + delete moduleExports[name]); + } + var applyRelocs = + moduleExports.__wasm_apply_data_relocs; + applyRelocs && + (runtimeInitialized + ? applyRelocs() + : __RELOC_FUNCS__.push(applyRelocs)); + var init = moduleExports.__wasm_call_ctors; + return ( + init && + (runtimeInitialized + ? init() + : __ATINIT__.push(init)), + moduleExports + ); + } + if ( + (a(postInstantiation, "postInstantiation"), + flags.loadAsync) + ) { + if (binary instanceof WebAssembly.Module) { + var instance = new WebAssembly.Instance(binary, info); + return Promise.resolve( + postInstantiation(binary, instance), + ); + } + return WebAssembly.instantiate(binary, info).then((t) => + postInstantiation(t.module, t.instance), + ); + } + var module = + binary instanceof WebAssembly.Module + ? binary + : new WebAssembly.Module(binary), + instance = new WebAssembly.Instance(module, info); + return postInstantiation(module, instance); + } + return ( + a(loadModule, "loadModule"), + flags.loadAsync + ? metadata.neededDynlibs + .reduce( + (t, e) => + t.then(() => + loadDynamicLibrary(e, flags, localScope), + ), + Promise.resolve(), + ) + .then(loadModule) + : (metadata.neededDynlibs.forEach((t) => + loadDynamicLibrary(t, flags, localScope), + ), + loadModule()) + ); + }, + "loadWebAssemblyModule", + ), + mergeLibSymbols = a((t, e) => { + for (var [r, n] of Object.entries(t)) { + let o = a((c) => { + isSymbolDefined(c) || (wasmImports[c] = n); + }, "setImport"); + o(r); + let s = "__main_argc_argv"; + (r == "main" && o(s), + r == s && o("main"), + r.startsWith("dynCall_") && + !Module.hasOwnProperty(r) && + (Module[r] = n)); + } + }, "mergeLibSymbols"), + asyncLoad = a((t, e, r, n) => { + var o = n ? "" : `al ${t}`; + (readAsync(t).then( + (s) => { + (e(new Uint8Array(s)), o && removeRunDependency(o)); + }, + (s) => { + if (r) r(); + else throw `Loading data file "${t}" failed.`; + }, + ), + o && addRunDependency(o)); + }, "asyncLoad"); + function loadDynamicLibrary( + t, + e = { global: !0, nodelete: !0 }, + r, + n, + ) { + var o = LDSO.loadedLibsByName[t]; + if (o) + return ( + e.global + ? o.global || + ((o.global = !0), mergeLibSymbols(o.exports, t)) + : r && Object.assign(r, o.exports), + e.nodelete && o.refcount !== 1 / 0 && (o.refcount = 1 / 0), + o.refcount++, + n && (LDSO.loadedLibsByHandle[n] = o), + e.loadAsync ? Promise.resolve(!0) : !0 + ); + ((o = newDSO(t, n, "loading")), + (o.refcount = e.nodelete ? 1 / 0 : 1), + (o.global = e.global)); + function s() { + if (n) { + var u = LE_HEAP_LOAD_U32(((n + 28) >> 2) * 4), + d = LE_HEAP_LOAD_U32(((n + 32) >> 2) * 4); + if (u && d) { + var p = HEAP8.slice(u, u + d); + return e.loadAsync ? Promise.resolve(p) : p; + } + } + var m = locateFile(t); + if (e.loadAsync) + return new Promise(function (h, g) { + asyncLoad(m, h, g); + }); + if (!readBinary) + throw new Error( + `${m}: file not found, and synchronous loading of external files is not available`, + ); + return readBinary(m); + } + a(s, "loadLibData"); + function c() { + return e.loadAsync + ? s().then((u) => loadWebAssemblyModule(u, e, t, r, n)) + : loadWebAssemblyModule(s(), e, t, r, n); + } + a(c, "getExports"); + function l(u) { + (o.global ? mergeLibSymbols(u, t) : r && Object.assign(r, u), + (o.exports = u)); + } + return ( + a(l, "moduleLoaded"), + e.loadAsync ? c().then((u) => (l(u), !0)) : (l(c()), !0) + ); + } + a(loadDynamicLibrary, "loadDynamicLibrary"); + var reportUndefinedSymbols = a(() => { + for (var [t, e] of Object.entries(GOT)) + if (e.value == 0) { + var r = resolveGlobalSymbol(t, !0).sym; + if (!r && !e.required) continue; + if (typeof r == "function") + e.value = addFunction(r, r.sig); + else if (typeof r == "number") e.value = r; + else + throw new Error( + `bad export type for '${t}': ${typeof r}`, + ); + } + }, "reportUndefinedSymbols"), + loadDylibs = a(() => { + if (!dynamicLibraries.length) { + reportUndefinedSymbols(); + return; + } + (addRunDependency("loadDylibs"), + dynamicLibraries + .reduce( + (t, e) => + t.then(() => + loadDynamicLibrary(e, { + loadAsync: !0, + global: !0, + nodelete: !0, + allowUndefined: !0, + }), + ), + Promise.resolve(), + ) + .then(() => { + (reportUndefinedSymbols(), + removeRunDependency("loadDylibs")); + })); + }, "loadDylibs"), + noExitRuntime = Module.noExitRuntime || !0; + function setValue(t, e, r = "i8") { + switch ((r.endsWith("*") && (r = "*"), r)) { + case "i1": + HEAP8[t] = e; + break; + case "i8": + HEAP8[t] = e; + break; + case "i16": + LE_HEAP_STORE_I16((t >> 1) * 2, e); + break; + case "i32": + LE_HEAP_STORE_I32((t >> 2) * 4, e); + break; + case "i64": + abort("to do setValue(i64) use WASM_BIGINT"); + case "float": + LE_HEAP_STORE_F32((t >> 2) * 4, e); + break; + case "double": + LE_HEAP_STORE_F64((t >> 3) * 8, e); + break; + case "*": + LE_HEAP_STORE_U32((t >> 2) * 4, e); + break; + default: + abort(`invalid type for setValue: ${r}`); + } + } + a(setValue, "setValue"); + var ___memory_base = new WebAssembly.Global( + { value: "i32", mutable: !1 }, + 1024, + ), + ___stack_pointer = new WebAssembly.Global( + { value: "i32", mutable: !0 }, + 78112, + ), + ___table_base = new WebAssembly.Global( + { value: "i32", mutable: !1 }, + 1, + ), + __abort_js = a(() => { + abort(""); + }, "__abort_js"); + __abort_js.sig = "v"; + var nowIsMonotonic = 1, + __emscripten_get_now_is_monotonic = a( + () => nowIsMonotonic, + "__emscripten_get_now_is_monotonic", + ); + __emscripten_get_now_is_monotonic.sig = "i"; + var __emscripten_memcpy_js = a( + (t, e, r) => HEAPU8.copyWithin(t, e, e + r), + "__emscripten_memcpy_js", + ); + __emscripten_memcpy_js.sig = "vppp"; + var _emscripten_date_now = a( + () => Date.now(), + "_emscripten_date_now", + ); + _emscripten_date_now.sig = "d"; + var _emscripten_get_now; + ((_emscripten_get_now = a( + () => performance.now(), + "_emscripten_get_now", + )), + (_emscripten_get_now.sig = "d")); + var getHeapMax = a(() => 2147483648, "getHeapMax"), + growMemory = a((t) => { + var e = wasmMemory.buffer, + r = (t - e.byteLength + 65535) / 65536; + try { + return (wasmMemory.grow(r), updateMemoryViews(), 1); + } catch {} + }, "growMemory"), + _emscripten_resize_heap = a((t) => { + var e = HEAPU8.length; + t >>>= 0; + var r = getHeapMax(); + if (t > r) return !1; + for ( + var n = a((u, d) => u + ((d - (u % d)) % d), "alignUp"), + o = 1; + o <= 4; + o *= 2 + ) { + var s = e * (1 + 0.2 / o); + s = Math.min(s, t + 100663296); + var c = Math.min(r, n(Math.max(t, s), 65536)), + l = growMemory(c); + if (l) return !0; + } + return !1; + }, "_emscripten_resize_heap"); + _emscripten_resize_heap.sig = "ip"; + var _fd_close = a((t) => 52, "_fd_close"); + _fd_close.sig = "ii"; + var convertI32PairToI53Checked = a( + (t, e) => + (e + 2097152) >>> 0 < 4194305 - !!t + ? (t >>> 0) + e * 4294967296 + : NaN, + "convertI32PairToI53Checked", + ); + function _fd_seek(t, e, r, n, o) { + var s = convertI32PairToI53Checked(e, r); + return 70; + } + (a(_fd_seek, "_fd_seek"), (_fd_seek.sig = "iiiiip")); + var printCharBuffers = [null, [], []], + printChar = a((t, e) => { + var r = printCharBuffers[t]; + e === 0 || e === 10 + ? ((t === 1 ? out : err)(UTF8ArrayToString(r, 0)), + (r.length = 0)) + : r.push(e); + }, "printChar"), + _fd_write = a((t, e, r, n) => { + for (var o = 0, s = 0; s < r; s++) { + var c = LE_HEAP_LOAD_U32((e >> 2) * 4), + l = LE_HEAP_LOAD_U32(((e + 4) >> 2) * 4); + e += 8; + for (var u = 0; u < l; u++) printChar(t, HEAPU8[c + u]); + o += l; + } + return (LE_HEAP_STORE_U32((n >> 2) * 4, o), 0); + }, "_fd_write"); + _fd_write.sig = "iippp"; + function _tree_sitter_log_callback(t, e) { + if (currentLogCallback) { + let r = UTF8ToString(e); + currentLogCallback(r, t !== 0); + } + } + a(_tree_sitter_log_callback, "_tree_sitter_log_callback"); + function _tree_sitter_parse_callback(t, e, r, n, o) { + let c = currentParseCallback(e, { row: r, column: n }); + typeof c == "string" + ? (setValue(o, c.length, "i32"), stringToUTF16(c, t, 10240)) + : setValue(o, 0, "i32"); + } + a(_tree_sitter_parse_callback, "_tree_sitter_parse_callback"); + var runtimeKeepaliveCounter = 0, + keepRuntimeAlive = a( + () => noExitRuntime || runtimeKeepaliveCounter > 0, + "keepRuntimeAlive", + ), + _proc_exit = a((t) => { + ((EXITSTATUS = t), + keepRuntimeAlive() || (Module.onExit?.(t), (ABORT = !0)), + quit_(t, new ExitStatus(t))); + }, "_proc_exit"); + _proc_exit.sig = "vi"; + var exitJS = a((t, e) => { + ((EXITSTATUS = t), _proc_exit(t)); + }, "exitJS"), + handleException = a((t) => { + if (t instanceof ExitStatus || t == "unwind") + return EXITSTATUS; + quit_(1, t); + }, "handleException"), + lengthBytesUTF8 = a((t) => { + for (var e = 0, r = 0; r < t.length; ++r) { + var n = t.charCodeAt(r); + n <= 127 + ? e++ + : n <= 2047 + ? (e += 2) + : n >= 55296 && n <= 57343 + ? ((e += 4), ++r) + : (e += 3); + } + return e; + }, "lengthBytesUTF8"), + stringToUTF8Array = a((t, e, r, n) => { + if (!(n > 0)) return 0; + for (var o = r, s = r + n - 1, c = 0; c < t.length; ++c) { + var l = t.charCodeAt(c); + if (l >= 55296 && l <= 57343) { + var u = t.charCodeAt(++c); + l = (65536 + ((l & 1023) << 10)) | (u & 1023); + } + if (l <= 127) { + if (r >= s) break; + e[r++] = l; + } else if (l <= 2047) { + if (r + 1 >= s) break; + ((e[r++] = 192 | (l >> 6)), (e[r++] = 128 | (l & 63))); + } else if (l <= 65535) { + if (r + 2 >= s) break; + ((e[r++] = 224 | (l >> 12)), + (e[r++] = 128 | ((l >> 6) & 63)), + (e[r++] = 128 | (l & 63))); + } else { + if (r + 3 >= s) break; + ((e[r++] = 240 | (l >> 18)), + (e[r++] = 128 | ((l >> 12) & 63)), + (e[r++] = 128 | ((l >> 6) & 63)), + (e[r++] = 128 | (l & 63))); + } + } + return ((e[r] = 0), r - o); + }, "stringToUTF8Array"), + stringToUTF8 = a( + (t, e, r) => stringToUTF8Array(t, HEAPU8, e, r), + "stringToUTF8", + ), + stackAlloc = a( + (t) => __emscripten_stack_alloc(t), + "stackAlloc", + ), + stringToUTF8OnStack = a((t) => { + var e = lengthBytesUTF8(t) + 1, + r = stackAlloc(e); + return (stringToUTF8(t, r, e), r); + }, "stringToUTF8OnStack"), + stringToUTF16 = a((t, e, r) => { + if (((r ??= 2147483647), r < 2)) return 0; + r -= 2; + for ( + var n = e, o = r < t.length * 2 ? r / 2 : t.length, s = 0; + s < o; + ++s + ) { + var c = t.charCodeAt(s); + (LE_HEAP_STORE_I16((e >> 1) * 2, c), (e += 2)); + } + return (LE_HEAP_STORE_I16((e >> 1) * 2, 0), e - n); + }, "stringToUTF16"), + AsciiToString = a((t) => { + for (var e = ""; ; ) { + var r = HEAPU8[t++]; + if (!r) return e; + e += String.fromCharCode(r); + } + }, "AsciiToString"), + wasmImports = { + __heap_base: ___heap_base, + __indirect_function_table: wasmTable, + __memory_base: ___memory_base, + __stack_pointer: ___stack_pointer, + __table_base: ___table_base, + _abort_js: __abort_js, + _emscripten_get_now_is_monotonic: + __emscripten_get_now_is_monotonic, + _emscripten_memcpy_js: __emscripten_memcpy_js, + emscripten_get_now: _emscripten_get_now, + emscripten_resize_heap: _emscripten_resize_heap, + fd_close: _fd_close, + fd_seek: _fd_seek, + fd_write: _fd_write, + memory: wasmMemory, + tree_sitter_log_callback: _tree_sitter_log_callback, + tree_sitter_parse_callback: _tree_sitter_parse_callback, + }, + wasmExports = createWasm(), + ___wasm_call_ctors = a( + () => (___wasm_call_ctors = wasmExports.__wasm_call_ctors)(), + "___wasm_call_ctors", + ), + ___wasm_apply_data_relocs = a( + () => + (___wasm_apply_data_relocs = + wasmExports.__wasm_apply_data_relocs)(), + "___wasm_apply_data_relocs", + ), + _malloc = (Module._malloc = (t) => + (_malloc = Module._malloc = wasmExports.malloc)(t)), + _calloc = (Module._calloc = (t, e) => + (_calloc = Module._calloc = wasmExports.calloc)(t, e)), + _realloc = (Module._realloc = (t, e) => + (_realloc = Module._realloc = wasmExports.realloc)(t, e)), + _free = (Module._free = (t) => + (_free = Module._free = wasmExports.free)(t)), + _ts_language_symbol_count = (Module._ts_language_symbol_count = + (t) => + (_ts_language_symbol_count = + Module._ts_language_symbol_count = + wasmExports.ts_language_symbol_count)(t)), + _ts_language_state_count = (Module._ts_language_state_count = ( + t, + ) => + (_ts_language_state_count = Module._ts_language_state_count = + wasmExports.ts_language_state_count)(t)), + _ts_language_version = (Module._ts_language_version = (t) => + (_ts_language_version = Module._ts_language_version = + wasmExports.ts_language_version)(t)), + _ts_language_field_count = (Module._ts_language_field_count = ( + t, + ) => + (_ts_language_field_count = Module._ts_language_field_count = + wasmExports.ts_language_field_count)(t)), + _ts_language_next_state = (Module._ts_language_next_state = ( + t, + e, + r, + ) => + (_ts_language_next_state = Module._ts_language_next_state = + wasmExports.ts_language_next_state)(t, e, r)), + _ts_language_symbol_name = (Module._ts_language_symbol_name = ( + t, + e, + ) => + (_ts_language_symbol_name = Module._ts_language_symbol_name = + wasmExports.ts_language_symbol_name)(t, e)), + _ts_language_symbol_for_name = + (Module._ts_language_symbol_for_name = (t, e, r, n) => + (_ts_language_symbol_for_name = + Module._ts_language_symbol_for_name = + wasmExports.ts_language_symbol_for_name)(t, e, r, n)), + _strncmp = (Module._strncmp = (t, e, r) => + (_strncmp = Module._strncmp = wasmExports.strncmp)(t, e, r)), + _ts_language_symbol_type = (Module._ts_language_symbol_type = ( + t, + e, + ) => + (_ts_language_symbol_type = Module._ts_language_symbol_type = + wasmExports.ts_language_symbol_type)(t, e)), + _ts_language_field_name_for_id = + (Module._ts_language_field_name_for_id = (t, e) => + (_ts_language_field_name_for_id = + Module._ts_language_field_name_for_id = + wasmExports.ts_language_field_name_for_id)(t, e)), + _ts_lookahead_iterator_new = + (Module._ts_lookahead_iterator_new = (t, e) => + (_ts_lookahead_iterator_new = + Module._ts_lookahead_iterator_new = + wasmExports.ts_lookahead_iterator_new)(t, e)), + _ts_lookahead_iterator_delete = + (Module._ts_lookahead_iterator_delete = (t) => + (_ts_lookahead_iterator_delete = + Module._ts_lookahead_iterator_delete = + wasmExports.ts_lookahead_iterator_delete)(t)), + _ts_lookahead_iterator_reset_state = + (Module._ts_lookahead_iterator_reset_state = (t, e) => + (_ts_lookahead_iterator_reset_state = + Module._ts_lookahead_iterator_reset_state = + wasmExports.ts_lookahead_iterator_reset_state)(t, e)), + _ts_lookahead_iterator_reset = + (Module._ts_lookahead_iterator_reset = (t, e, r) => + (_ts_lookahead_iterator_reset = + Module._ts_lookahead_iterator_reset = + wasmExports.ts_lookahead_iterator_reset)(t, e, r)), + _ts_lookahead_iterator_next = + (Module._ts_lookahead_iterator_next = (t) => + (_ts_lookahead_iterator_next = + Module._ts_lookahead_iterator_next = + wasmExports.ts_lookahead_iterator_next)(t)), + _ts_lookahead_iterator_current_symbol = + (Module._ts_lookahead_iterator_current_symbol = (t) => + (_ts_lookahead_iterator_current_symbol = + Module._ts_lookahead_iterator_current_symbol = + wasmExports.ts_lookahead_iterator_current_symbol)(t)), + _memset = (Module._memset = (t, e, r) => + (_memset = Module._memset = wasmExports.memset)(t, e, r)), + _memcpy = (Module._memcpy = (t, e, r) => + (_memcpy = Module._memcpy = wasmExports.memcpy)(t, e, r)), + _ts_parser_delete = (Module._ts_parser_delete = (t) => + (_ts_parser_delete = Module._ts_parser_delete = + wasmExports.ts_parser_delete)(t)), + _ts_parser_reset = (Module._ts_parser_reset = (t) => + (_ts_parser_reset = Module._ts_parser_reset = + wasmExports.ts_parser_reset)(t)), + _ts_parser_set_language = (Module._ts_parser_set_language = ( + t, + e, + ) => + (_ts_parser_set_language = Module._ts_parser_set_language = + wasmExports.ts_parser_set_language)(t, e)), + _ts_parser_timeout_micros = (Module._ts_parser_timeout_micros = + (t) => + (_ts_parser_timeout_micros = + Module._ts_parser_timeout_micros = + wasmExports.ts_parser_timeout_micros)(t)), + _ts_parser_set_timeout_micros = + (Module._ts_parser_set_timeout_micros = (t, e, r) => + (_ts_parser_set_timeout_micros = + Module._ts_parser_set_timeout_micros = + wasmExports.ts_parser_set_timeout_micros)(t, e, r)), + _ts_parser_set_included_ranges = + (Module._ts_parser_set_included_ranges = (t, e, r) => + (_ts_parser_set_included_ranges = + Module._ts_parser_set_included_ranges = + wasmExports.ts_parser_set_included_ranges)(t, e, r)), + _memmove = (Module._memmove = (t, e, r) => + (_memmove = Module._memmove = wasmExports.memmove)(t, e, r)), + _memcmp = (Module._memcmp = (t, e, r) => + (_memcmp = Module._memcmp = wasmExports.memcmp)(t, e, r)), + _ts_query_new = (Module._ts_query_new = (t, e, r, n, o) => + (_ts_query_new = Module._ts_query_new = + wasmExports.ts_query_new)(t, e, r, n, o)), + _ts_query_delete = (Module._ts_query_delete = (t) => + (_ts_query_delete = Module._ts_query_delete = + wasmExports.ts_query_delete)(t)), + _iswspace = (Module._iswspace = (t) => + (_iswspace = Module._iswspace = wasmExports.iswspace)(t)), + _iswalnum = (Module._iswalnum = (t) => + (_iswalnum = Module._iswalnum = wasmExports.iswalnum)(t)), + _ts_query_pattern_count = (Module._ts_query_pattern_count = ( + t, + ) => + (_ts_query_pattern_count = Module._ts_query_pattern_count = + wasmExports.ts_query_pattern_count)(t)), + _ts_query_capture_count = (Module._ts_query_capture_count = ( + t, + ) => + (_ts_query_capture_count = Module._ts_query_capture_count = + wasmExports.ts_query_capture_count)(t)), + _ts_query_string_count = (Module._ts_query_string_count = (t) => + (_ts_query_string_count = Module._ts_query_string_count = + wasmExports.ts_query_string_count)(t)), + _ts_query_capture_name_for_id = + (Module._ts_query_capture_name_for_id = (t, e, r) => + (_ts_query_capture_name_for_id = + Module._ts_query_capture_name_for_id = + wasmExports.ts_query_capture_name_for_id)(t, e, r)), + _ts_query_string_value_for_id = + (Module._ts_query_string_value_for_id = (t, e, r) => + (_ts_query_string_value_for_id = + Module._ts_query_string_value_for_id = + wasmExports.ts_query_string_value_for_id)(t, e, r)), + _ts_query_predicates_for_pattern = + (Module._ts_query_predicates_for_pattern = (t, e, r) => + (_ts_query_predicates_for_pattern = + Module._ts_query_predicates_for_pattern = + wasmExports.ts_query_predicates_for_pattern)(t, e, r)), + _ts_query_disable_capture = (Module._ts_query_disable_capture = + (t, e, r) => + (_ts_query_disable_capture = + Module._ts_query_disable_capture = + wasmExports.ts_query_disable_capture)(t, e, r)), + _ts_tree_copy = (Module._ts_tree_copy = (t) => + (_ts_tree_copy = Module._ts_tree_copy = + wasmExports.ts_tree_copy)(t)), + _ts_tree_delete = (Module._ts_tree_delete = (t) => + (_ts_tree_delete = Module._ts_tree_delete = + wasmExports.ts_tree_delete)(t)), + _ts_init = (Module._ts_init = () => + (_ts_init = Module._ts_init = wasmExports.ts_init)()), + _ts_parser_new_wasm = (Module._ts_parser_new_wasm = () => + (_ts_parser_new_wasm = Module._ts_parser_new_wasm = + wasmExports.ts_parser_new_wasm)()), + _ts_parser_enable_logger_wasm = + (Module._ts_parser_enable_logger_wasm = (t, e) => + (_ts_parser_enable_logger_wasm = + Module._ts_parser_enable_logger_wasm = + wasmExports.ts_parser_enable_logger_wasm)(t, e)), + _ts_parser_parse_wasm = (Module._ts_parser_parse_wasm = ( + t, + e, + r, + n, + o, + ) => + (_ts_parser_parse_wasm = Module._ts_parser_parse_wasm = + wasmExports.ts_parser_parse_wasm)(t, e, r, n, o)), + _ts_parser_included_ranges_wasm = + (Module._ts_parser_included_ranges_wasm = (t) => + (_ts_parser_included_ranges_wasm = + Module._ts_parser_included_ranges_wasm = + wasmExports.ts_parser_included_ranges_wasm)(t)), + _ts_language_type_is_named_wasm = + (Module._ts_language_type_is_named_wasm = (t, e) => + (_ts_language_type_is_named_wasm = + Module._ts_language_type_is_named_wasm = + wasmExports.ts_language_type_is_named_wasm)(t, e)), + _ts_language_type_is_visible_wasm = + (Module._ts_language_type_is_visible_wasm = (t, e) => + (_ts_language_type_is_visible_wasm = + Module._ts_language_type_is_visible_wasm = + wasmExports.ts_language_type_is_visible_wasm)(t, e)), + _ts_tree_root_node_wasm = (Module._ts_tree_root_node_wasm = ( + t, + ) => + (_ts_tree_root_node_wasm = Module._ts_tree_root_node_wasm = + wasmExports.ts_tree_root_node_wasm)(t)), + _ts_tree_root_node_with_offset_wasm = + (Module._ts_tree_root_node_with_offset_wasm = (t) => + (_ts_tree_root_node_with_offset_wasm = + Module._ts_tree_root_node_with_offset_wasm = + wasmExports.ts_tree_root_node_with_offset_wasm)(t)), + _ts_tree_edit_wasm = (Module._ts_tree_edit_wasm = (t) => + (_ts_tree_edit_wasm = Module._ts_tree_edit_wasm = + wasmExports.ts_tree_edit_wasm)(t)), + _ts_tree_included_ranges_wasm = + (Module._ts_tree_included_ranges_wasm = (t) => + (_ts_tree_included_ranges_wasm = + Module._ts_tree_included_ranges_wasm = + wasmExports.ts_tree_included_ranges_wasm)(t)), + _ts_tree_get_changed_ranges_wasm = + (Module._ts_tree_get_changed_ranges_wasm = (t, e) => + (_ts_tree_get_changed_ranges_wasm = + Module._ts_tree_get_changed_ranges_wasm = + wasmExports.ts_tree_get_changed_ranges_wasm)(t, e)), + _ts_tree_cursor_new_wasm = (Module._ts_tree_cursor_new_wasm = ( + t, + ) => + (_ts_tree_cursor_new_wasm = Module._ts_tree_cursor_new_wasm = + wasmExports.ts_tree_cursor_new_wasm)(t)), + _ts_tree_cursor_delete_wasm = + (Module._ts_tree_cursor_delete_wasm = (t) => + (_ts_tree_cursor_delete_wasm = + Module._ts_tree_cursor_delete_wasm = + wasmExports.ts_tree_cursor_delete_wasm)(t)), + _ts_tree_cursor_reset_wasm = + (Module._ts_tree_cursor_reset_wasm = (t) => + (_ts_tree_cursor_reset_wasm = + Module._ts_tree_cursor_reset_wasm = + wasmExports.ts_tree_cursor_reset_wasm)(t)), + _ts_tree_cursor_reset_to_wasm = + (Module._ts_tree_cursor_reset_to_wasm = (t, e) => + (_ts_tree_cursor_reset_to_wasm = + Module._ts_tree_cursor_reset_to_wasm = + wasmExports.ts_tree_cursor_reset_to_wasm)(t, e)), + _ts_tree_cursor_goto_first_child_wasm = + (Module._ts_tree_cursor_goto_first_child_wasm = (t) => + (_ts_tree_cursor_goto_first_child_wasm = + Module._ts_tree_cursor_goto_first_child_wasm = + wasmExports.ts_tree_cursor_goto_first_child_wasm)(t)), + _ts_tree_cursor_goto_last_child_wasm = + (Module._ts_tree_cursor_goto_last_child_wasm = (t) => + (_ts_tree_cursor_goto_last_child_wasm = + Module._ts_tree_cursor_goto_last_child_wasm = + wasmExports.ts_tree_cursor_goto_last_child_wasm)(t)), + _ts_tree_cursor_goto_first_child_for_index_wasm = + (Module._ts_tree_cursor_goto_first_child_for_index_wasm = ( + t, + ) => + (_ts_tree_cursor_goto_first_child_for_index_wasm = + Module._ts_tree_cursor_goto_first_child_for_index_wasm = + wasmExports.ts_tree_cursor_goto_first_child_for_index_wasm)( + t, + )), + _ts_tree_cursor_goto_first_child_for_position_wasm = + (Module._ts_tree_cursor_goto_first_child_for_position_wasm = ( + t, + ) => + (_ts_tree_cursor_goto_first_child_for_position_wasm = + Module._ts_tree_cursor_goto_first_child_for_position_wasm = + wasmExports.ts_tree_cursor_goto_first_child_for_position_wasm)( + t, + )), + _ts_tree_cursor_goto_next_sibling_wasm = + (Module._ts_tree_cursor_goto_next_sibling_wasm = (t) => + (_ts_tree_cursor_goto_next_sibling_wasm = + Module._ts_tree_cursor_goto_next_sibling_wasm = + wasmExports.ts_tree_cursor_goto_next_sibling_wasm)(t)), + _ts_tree_cursor_goto_previous_sibling_wasm = + (Module._ts_tree_cursor_goto_previous_sibling_wasm = (t) => + (_ts_tree_cursor_goto_previous_sibling_wasm = + Module._ts_tree_cursor_goto_previous_sibling_wasm = + wasmExports.ts_tree_cursor_goto_previous_sibling_wasm)( + t, + )), + _ts_tree_cursor_goto_descendant_wasm = + (Module._ts_tree_cursor_goto_descendant_wasm = (t, e) => + (_ts_tree_cursor_goto_descendant_wasm = + Module._ts_tree_cursor_goto_descendant_wasm = + wasmExports.ts_tree_cursor_goto_descendant_wasm)(t, e)), + _ts_tree_cursor_goto_parent_wasm = + (Module._ts_tree_cursor_goto_parent_wasm = (t) => + (_ts_tree_cursor_goto_parent_wasm = + Module._ts_tree_cursor_goto_parent_wasm = + wasmExports.ts_tree_cursor_goto_parent_wasm)(t)), + _ts_tree_cursor_current_node_type_id_wasm = + (Module._ts_tree_cursor_current_node_type_id_wasm = (t) => + (_ts_tree_cursor_current_node_type_id_wasm = + Module._ts_tree_cursor_current_node_type_id_wasm = + wasmExports.ts_tree_cursor_current_node_type_id_wasm)( + t, + )), + _ts_tree_cursor_current_node_state_id_wasm = + (Module._ts_tree_cursor_current_node_state_id_wasm = (t) => + (_ts_tree_cursor_current_node_state_id_wasm = + Module._ts_tree_cursor_current_node_state_id_wasm = + wasmExports.ts_tree_cursor_current_node_state_id_wasm)( + t, + )), + _ts_tree_cursor_current_node_is_named_wasm = + (Module._ts_tree_cursor_current_node_is_named_wasm = (t) => + (_ts_tree_cursor_current_node_is_named_wasm = + Module._ts_tree_cursor_current_node_is_named_wasm = + wasmExports.ts_tree_cursor_current_node_is_named_wasm)( + t, + )), + _ts_tree_cursor_current_node_is_missing_wasm = + (Module._ts_tree_cursor_current_node_is_missing_wasm = (t) => + (_ts_tree_cursor_current_node_is_missing_wasm = + Module._ts_tree_cursor_current_node_is_missing_wasm = + wasmExports.ts_tree_cursor_current_node_is_missing_wasm)( + t, + )), + _ts_tree_cursor_current_node_id_wasm = + (Module._ts_tree_cursor_current_node_id_wasm = (t) => + (_ts_tree_cursor_current_node_id_wasm = + Module._ts_tree_cursor_current_node_id_wasm = + wasmExports.ts_tree_cursor_current_node_id_wasm)(t)), + _ts_tree_cursor_start_position_wasm = + (Module._ts_tree_cursor_start_position_wasm = (t) => + (_ts_tree_cursor_start_position_wasm = + Module._ts_tree_cursor_start_position_wasm = + wasmExports.ts_tree_cursor_start_position_wasm)(t)), + _ts_tree_cursor_end_position_wasm = + (Module._ts_tree_cursor_end_position_wasm = (t) => + (_ts_tree_cursor_end_position_wasm = + Module._ts_tree_cursor_end_position_wasm = + wasmExports.ts_tree_cursor_end_position_wasm)(t)), + _ts_tree_cursor_start_index_wasm = + (Module._ts_tree_cursor_start_index_wasm = (t) => + (_ts_tree_cursor_start_index_wasm = + Module._ts_tree_cursor_start_index_wasm = + wasmExports.ts_tree_cursor_start_index_wasm)(t)), + _ts_tree_cursor_end_index_wasm = + (Module._ts_tree_cursor_end_index_wasm = (t) => + (_ts_tree_cursor_end_index_wasm = + Module._ts_tree_cursor_end_index_wasm = + wasmExports.ts_tree_cursor_end_index_wasm)(t)), + _ts_tree_cursor_current_field_id_wasm = + (Module._ts_tree_cursor_current_field_id_wasm = (t) => + (_ts_tree_cursor_current_field_id_wasm = + Module._ts_tree_cursor_current_field_id_wasm = + wasmExports.ts_tree_cursor_current_field_id_wasm)(t)), + _ts_tree_cursor_current_depth_wasm = + (Module._ts_tree_cursor_current_depth_wasm = (t) => + (_ts_tree_cursor_current_depth_wasm = + Module._ts_tree_cursor_current_depth_wasm = + wasmExports.ts_tree_cursor_current_depth_wasm)(t)), + _ts_tree_cursor_current_descendant_index_wasm = + (Module._ts_tree_cursor_current_descendant_index_wasm = (t) => + (_ts_tree_cursor_current_descendant_index_wasm = + Module._ts_tree_cursor_current_descendant_index_wasm = + wasmExports.ts_tree_cursor_current_descendant_index_wasm)( + t, + )), + _ts_tree_cursor_current_node_wasm = + (Module._ts_tree_cursor_current_node_wasm = (t) => + (_ts_tree_cursor_current_node_wasm = + Module._ts_tree_cursor_current_node_wasm = + wasmExports.ts_tree_cursor_current_node_wasm)(t)), + _ts_node_symbol_wasm = (Module._ts_node_symbol_wasm = (t) => + (_ts_node_symbol_wasm = Module._ts_node_symbol_wasm = + wasmExports.ts_node_symbol_wasm)(t)), + _ts_node_field_name_for_child_wasm = + (Module._ts_node_field_name_for_child_wasm = (t, e) => + (_ts_node_field_name_for_child_wasm = + Module._ts_node_field_name_for_child_wasm = + wasmExports.ts_node_field_name_for_child_wasm)(t, e)), + _ts_node_children_by_field_id_wasm = + (Module._ts_node_children_by_field_id_wasm = (t, e) => + (_ts_node_children_by_field_id_wasm = + Module._ts_node_children_by_field_id_wasm = + wasmExports.ts_node_children_by_field_id_wasm)(t, e)), + _ts_node_first_child_for_byte_wasm = + (Module._ts_node_first_child_for_byte_wasm = (t) => + (_ts_node_first_child_for_byte_wasm = + Module._ts_node_first_child_for_byte_wasm = + wasmExports.ts_node_first_child_for_byte_wasm)(t)), + _ts_node_first_named_child_for_byte_wasm = + (Module._ts_node_first_named_child_for_byte_wasm = (t) => + (_ts_node_first_named_child_for_byte_wasm = + Module._ts_node_first_named_child_for_byte_wasm = + wasmExports.ts_node_first_named_child_for_byte_wasm)( + t, + )), + _ts_node_grammar_symbol_wasm = + (Module._ts_node_grammar_symbol_wasm = (t) => + (_ts_node_grammar_symbol_wasm = + Module._ts_node_grammar_symbol_wasm = + wasmExports.ts_node_grammar_symbol_wasm)(t)), + _ts_node_child_count_wasm = (Module._ts_node_child_count_wasm = + (t) => + (_ts_node_child_count_wasm = + Module._ts_node_child_count_wasm = + wasmExports.ts_node_child_count_wasm)(t)), + _ts_node_named_child_count_wasm = + (Module._ts_node_named_child_count_wasm = (t) => + (_ts_node_named_child_count_wasm = + Module._ts_node_named_child_count_wasm = + wasmExports.ts_node_named_child_count_wasm)(t)), + _ts_node_child_wasm = (Module._ts_node_child_wasm = (t, e) => + (_ts_node_child_wasm = Module._ts_node_child_wasm = + wasmExports.ts_node_child_wasm)(t, e)), + _ts_node_named_child_wasm = (Module._ts_node_named_child_wasm = + (t, e) => + (_ts_node_named_child_wasm = + Module._ts_node_named_child_wasm = + wasmExports.ts_node_named_child_wasm)(t, e)), + _ts_node_child_by_field_id_wasm = + (Module._ts_node_child_by_field_id_wasm = (t, e) => + (_ts_node_child_by_field_id_wasm = + Module._ts_node_child_by_field_id_wasm = + wasmExports.ts_node_child_by_field_id_wasm)(t, e)), + _ts_node_next_sibling_wasm = + (Module._ts_node_next_sibling_wasm = (t) => + (_ts_node_next_sibling_wasm = + Module._ts_node_next_sibling_wasm = + wasmExports.ts_node_next_sibling_wasm)(t)), + _ts_node_prev_sibling_wasm = + (Module._ts_node_prev_sibling_wasm = (t) => + (_ts_node_prev_sibling_wasm = + Module._ts_node_prev_sibling_wasm = + wasmExports.ts_node_prev_sibling_wasm)(t)), + _ts_node_next_named_sibling_wasm = + (Module._ts_node_next_named_sibling_wasm = (t) => + (_ts_node_next_named_sibling_wasm = + Module._ts_node_next_named_sibling_wasm = + wasmExports.ts_node_next_named_sibling_wasm)(t)), + _ts_node_prev_named_sibling_wasm = + (Module._ts_node_prev_named_sibling_wasm = (t) => + (_ts_node_prev_named_sibling_wasm = + Module._ts_node_prev_named_sibling_wasm = + wasmExports.ts_node_prev_named_sibling_wasm)(t)), + _ts_node_descendant_count_wasm = + (Module._ts_node_descendant_count_wasm = (t) => + (_ts_node_descendant_count_wasm = + Module._ts_node_descendant_count_wasm = + wasmExports.ts_node_descendant_count_wasm)(t)), + _ts_node_parent_wasm = (Module._ts_node_parent_wasm = (t) => + (_ts_node_parent_wasm = Module._ts_node_parent_wasm = + wasmExports.ts_node_parent_wasm)(t)), + _ts_node_descendant_for_index_wasm = + (Module._ts_node_descendant_for_index_wasm = (t) => + (_ts_node_descendant_for_index_wasm = + Module._ts_node_descendant_for_index_wasm = + wasmExports.ts_node_descendant_for_index_wasm)(t)), + _ts_node_named_descendant_for_index_wasm = + (Module._ts_node_named_descendant_for_index_wasm = (t) => + (_ts_node_named_descendant_for_index_wasm = + Module._ts_node_named_descendant_for_index_wasm = + wasmExports.ts_node_named_descendant_for_index_wasm)( + t, + )), + _ts_node_descendant_for_position_wasm = + (Module._ts_node_descendant_for_position_wasm = (t) => + (_ts_node_descendant_for_position_wasm = + Module._ts_node_descendant_for_position_wasm = + wasmExports.ts_node_descendant_for_position_wasm)(t)), + _ts_node_named_descendant_for_position_wasm = + (Module._ts_node_named_descendant_for_position_wasm = (t) => + (_ts_node_named_descendant_for_position_wasm = + Module._ts_node_named_descendant_for_position_wasm = + wasmExports.ts_node_named_descendant_for_position_wasm)( + t, + )), + _ts_node_start_point_wasm = (Module._ts_node_start_point_wasm = + (t) => + (_ts_node_start_point_wasm = + Module._ts_node_start_point_wasm = + wasmExports.ts_node_start_point_wasm)(t)), + _ts_node_end_point_wasm = (Module._ts_node_end_point_wasm = ( + t, + ) => + (_ts_node_end_point_wasm = Module._ts_node_end_point_wasm = + wasmExports.ts_node_end_point_wasm)(t)), + _ts_node_start_index_wasm = (Module._ts_node_start_index_wasm = + (t) => + (_ts_node_start_index_wasm = + Module._ts_node_start_index_wasm = + wasmExports.ts_node_start_index_wasm)(t)), + _ts_node_end_index_wasm = (Module._ts_node_end_index_wasm = ( + t, + ) => + (_ts_node_end_index_wasm = Module._ts_node_end_index_wasm = + wasmExports.ts_node_end_index_wasm)(t)), + _ts_node_to_string_wasm = (Module._ts_node_to_string_wasm = ( + t, + ) => + (_ts_node_to_string_wasm = Module._ts_node_to_string_wasm = + wasmExports.ts_node_to_string_wasm)(t)), + _ts_node_children_wasm = (Module._ts_node_children_wasm = (t) => + (_ts_node_children_wasm = Module._ts_node_children_wasm = + wasmExports.ts_node_children_wasm)(t)), + _ts_node_named_children_wasm = + (Module._ts_node_named_children_wasm = (t) => + (_ts_node_named_children_wasm = + Module._ts_node_named_children_wasm = + wasmExports.ts_node_named_children_wasm)(t)), + _ts_node_descendants_of_type_wasm = + (Module._ts_node_descendants_of_type_wasm = ( + t, + e, + r, + n, + o, + s, + c, + ) => + (_ts_node_descendants_of_type_wasm = + Module._ts_node_descendants_of_type_wasm = + wasmExports.ts_node_descendants_of_type_wasm)( + t, + e, + r, + n, + o, + s, + c, + )), + _ts_node_is_named_wasm = (Module._ts_node_is_named_wasm = (t) => + (_ts_node_is_named_wasm = Module._ts_node_is_named_wasm = + wasmExports.ts_node_is_named_wasm)(t)), + _ts_node_has_changes_wasm = (Module._ts_node_has_changes_wasm = + (t) => + (_ts_node_has_changes_wasm = + Module._ts_node_has_changes_wasm = + wasmExports.ts_node_has_changes_wasm)(t)), + _ts_node_has_error_wasm = (Module._ts_node_has_error_wasm = ( + t, + ) => + (_ts_node_has_error_wasm = Module._ts_node_has_error_wasm = + wasmExports.ts_node_has_error_wasm)(t)), + _ts_node_is_error_wasm = (Module._ts_node_is_error_wasm = (t) => + (_ts_node_is_error_wasm = Module._ts_node_is_error_wasm = + wasmExports.ts_node_is_error_wasm)(t)), + _ts_node_is_missing_wasm = (Module._ts_node_is_missing_wasm = ( + t, + ) => + (_ts_node_is_missing_wasm = Module._ts_node_is_missing_wasm = + wasmExports.ts_node_is_missing_wasm)(t)), + _ts_node_is_extra_wasm = (Module._ts_node_is_extra_wasm = (t) => + (_ts_node_is_extra_wasm = Module._ts_node_is_extra_wasm = + wasmExports.ts_node_is_extra_wasm)(t)), + _ts_node_parse_state_wasm = (Module._ts_node_parse_state_wasm = + (t) => + (_ts_node_parse_state_wasm = + Module._ts_node_parse_state_wasm = + wasmExports.ts_node_parse_state_wasm)(t)), + _ts_node_next_parse_state_wasm = + (Module._ts_node_next_parse_state_wasm = (t) => + (_ts_node_next_parse_state_wasm = + Module._ts_node_next_parse_state_wasm = + wasmExports.ts_node_next_parse_state_wasm)(t)), + _ts_query_matches_wasm = (Module._ts_query_matches_wasm = ( + t, + e, + r, + n, + o, + s, + c, + l, + u, + d, + ) => + (_ts_query_matches_wasm = Module._ts_query_matches_wasm = + wasmExports.ts_query_matches_wasm)( + t, + e, + r, + n, + o, + s, + c, + l, + u, + d, + )), + _ts_query_captures_wasm = (Module._ts_query_captures_wasm = ( + t, + e, + r, + n, + o, + s, + c, + l, + u, + d, + ) => + (_ts_query_captures_wasm = Module._ts_query_captures_wasm = + wasmExports.ts_query_captures_wasm)( + t, + e, + r, + n, + o, + s, + c, + l, + u, + d, + )), + _iswalpha = (Module._iswalpha = (t) => + (_iswalpha = Module._iswalpha = wasmExports.iswalpha)(t)), + _iswblank = (Module._iswblank = (t) => + (_iswblank = Module._iswblank = wasmExports.iswblank)(t)), + _iswdigit = (Module._iswdigit = (t) => + (_iswdigit = Module._iswdigit = wasmExports.iswdigit)(t)), + _iswlower = (Module._iswlower = (t) => + (_iswlower = Module._iswlower = wasmExports.iswlower)(t)), + _iswupper = (Module._iswupper = (t) => + (_iswupper = Module._iswupper = wasmExports.iswupper)(t)), + _iswxdigit = (Module._iswxdigit = (t) => + (_iswxdigit = Module._iswxdigit = wasmExports.iswxdigit)(t)), + _memchr = (Module._memchr = (t, e, r) => + (_memchr = Module._memchr = wasmExports.memchr)(t, e, r)), + _strlen = (Module._strlen = (t) => + (_strlen = Module._strlen = wasmExports.strlen)(t)), + _strcmp = (Module._strcmp = (t, e) => + (_strcmp = Module._strcmp = wasmExports.strcmp)(t, e)), + _strncat = (Module._strncat = (t, e, r) => + (_strncat = Module._strncat = wasmExports.strncat)(t, e, r)), + _strncpy = (Module._strncpy = (t, e, r) => + (_strncpy = Module._strncpy = wasmExports.strncpy)(t, e, r)), + _towlower = (Module._towlower = (t) => + (_towlower = Module._towlower = wasmExports.towlower)(t)), + _towupper = (Module._towupper = (t) => + (_towupper = Module._towupper = wasmExports.towupper)(t)), + _setThrew = a( + (t, e) => (_setThrew = wasmExports.setThrew)(t, e), + "_setThrew", + ), + __emscripten_stack_restore = a( + (t) => + (__emscripten_stack_restore = + wasmExports._emscripten_stack_restore)(t), + "__emscripten_stack_restore", + ), + __emscripten_stack_alloc = a( + (t) => + (__emscripten_stack_alloc = + wasmExports._emscripten_stack_alloc)(t), + "__emscripten_stack_alloc", + ), + _emscripten_stack_get_current = a( + () => + (_emscripten_stack_get_current = + wasmExports.emscripten_stack_get_current)(), + "_emscripten_stack_get_current", + ), + dynCall_jiji = (Module.dynCall_jiji = (t, e, r, n, o) => + (dynCall_jiji = Module.dynCall_jiji = + wasmExports.dynCall_jiji)(t, e, r, n, o)), + _orig$ts_parser_timeout_micros = + (Module._orig$ts_parser_timeout_micros = (t) => + (_orig$ts_parser_timeout_micros = + Module._orig$ts_parser_timeout_micros = + wasmExports.orig$ts_parser_timeout_micros)(t)), + _orig$ts_parser_set_timeout_micros = + (Module._orig$ts_parser_set_timeout_micros = (t, e) => + (_orig$ts_parser_set_timeout_micros = + Module._orig$ts_parser_set_timeout_micros = + wasmExports.orig$ts_parser_set_timeout_micros)(t, e)); + ((Module.AsciiToString = AsciiToString), + (Module.stringToUTF16 = stringToUTF16)); + var calledRun; + dependenciesFulfilled = a(function t() { + (calledRun || run(), calledRun || (dependenciesFulfilled = t)); + }, "runCaller"); + function callMain(t = []) { + var e = resolveGlobalSymbol("main").sym; + if (e) { + t.unshift(thisProgram); + var r = t.length, + n = stackAlloc((r + 1) * 4), + o = n; + (t.forEach((c) => { + (LE_HEAP_STORE_U32((o >> 2) * 4, stringToUTF8OnStack(c)), + (o += 4)); + }), + LE_HEAP_STORE_U32((o >> 2) * 4, 0)); + try { + var s = e(r, n); + return (exitJS(s, !0), s); + } catch (c) { + return handleException(c); + } + } + } + a(callMain, "callMain"); + function run(t = arguments_) { + if (runDependencies > 0 || (preRun(), runDependencies > 0)) + return; + function e() { + calledRun || + ((calledRun = !0), + (Module.calledRun = !0), + !ABORT && + (initRuntime(), + preMain(), + Module.onRuntimeInitialized?.(), + shouldRunNow && callMain(t), + postRun())); + } + (a(e, "doRun"), + Module.setStatus + ? (Module.setStatus("Running..."), + setTimeout(function () { + (setTimeout(function () { + Module.setStatus(""); + }, 1), + e()); + }, 1)) + : e()); + } + if ((a(run, "run"), Module.preInit)) + for ( + typeof Module.preInit == "function" && + (Module.preInit = [Module.preInit]); + Module.preInit.length > 0; + + ) + Module.preInit.pop()(); + var shouldRunNow = !0; + (Module.noInitialRun && (shouldRunNow = !1), run()); + let C = Module, + INTERNAL = {}, + SIZE_OF_INT = 4, + SIZE_OF_CURSOR = 4 * SIZE_OF_INT, + SIZE_OF_NODE = 5 * SIZE_OF_INT, + SIZE_OF_POINT = 2 * SIZE_OF_INT, + SIZE_OF_RANGE = 2 * SIZE_OF_INT + 2 * SIZE_OF_POINT, + ZERO_POINT = { row: 0, column: 0 }, + QUERY_WORD_REGEX = /[\w-.]*/g, + PREDICATE_STEP_TYPE_CAPTURE = 1, + PREDICATE_STEP_TYPE_STRING = 2, + LANGUAGE_FUNCTION_REGEX = /^_?tree_sitter_\w+/, + VERSION, + MIN_COMPATIBLE_VERSION, + TRANSFER_BUFFER, + currentParseCallback, + currentLogCallback; + class ParserImpl { + static { + a(this, "ParserImpl"); + } + static init() { + ((TRANSFER_BUFFER = C._ts_init()), + (VERSION = getValue(TRANSFER_BUFFER, "i32")), + (MIN_COMPATIBLE_VERSION = getValue( + TRANSFER_BUFFER + SIZE_OF_INT, + "i32", + ))); + } + initialize() { + (C._ts_parser_new_wasm(), + (this[0] = getValue(TRANSFER_BUFFER, "i32")), + (this[1] = getValue(TRANSFER_BUFFER + SIZE_OF_INT, "i32"))); + } + delete() { + (C._ts_parser_delete(this[0]), + C._free(this[1]), + (this[0] = 0), + (this[1] = 0)); + } + setLanguage(e) { + let r; + if (!e) ((r = 0), (e = null)); + else if (e.constructor === Language) { + r = e[0]; + let n = C._ts_language_version(r); + if (n < MIN_COMPATIBLE_VERSION || VERSION < n) + throw new Error( + `Incompatible language version ${n}. Compatibility range ${MIN_COMPATIBLE_VERSION} through ${VERSION}.`, + ); + } else throw new Error("Argument must be a Language"); + return ( + (this.language = e), + C._ts_parser_set_language(this[0], r), + this + ); + } + getLanguage() { + return this.language; + } + parse(e, r, n) { + if (typeof e == "string") + currentParseCallback = a( + (u, d) => e.slice(u), + "currentParseCallback", + ); + else if (typeof e == "function") currentParseCallback = e; + else + throw new Error("Argument must be a string or a function"); + this.logCallback + ? ((currentLogCallback = this.logCallback), + C._ts_parser_enable_logger_wasm(this[0], 1)) + : ((currentLogCallback = null), + C._ts_parser_enable_logger_wasm(this[0], 0)); + let o = 0, + s = 0; + if (n?.includedRanges) { + ((o = n.includedRanges.length), + (s = C._calloc(o, SIZE_OF_RANGE))); + let u = s; + for (let d = 0; d < o; d++) + (marshalRange(u, n.includedRanges[d]), + (u += SIZE_OF_RANGE)); + } + let c = C._ts_parser_parse_wasm( + this[0], + this[1], + r ? r[0] : 0, + s, + o, + ); + if (!c) + throw ( + (currentParseCallback = null), + (currentLogCallback = null), + new Error("Parsing failed") + ); + let l = new Tree( + INTERNAL, + c, + this.language, + currentParseCallback, + ); + return ( + (currentParseCallback = null), + (currentLogCallback = null), + l + ); + } + reset() { + C._ts_parser_reset(this[0]); + } + getIncludedRanges() { + C._ts_parser_included_ranges_wasm(this[0]); + let e = getValue(TRANSFER_BUFFER, "i32"), + r = getValue(TRANSFER_BUFFER + SIZE_OF_INT, "i32"), + n = new Array(e); + if (e > 0) { + let o = r; + for (let s = 0; s < e; s++) + ((n[s] = unmarshalRange(o)), (o += SIZE_OF_RANGE)); + C._free(r); + } + return n; + } + getTimeoutMicros() { + return C._ts_parser_timeout_micros(this[0]); + } + setTimeoutMicros(e) { + C._ts_parser_set_timeout_micros(this[0], e); + } + setLogger(e) { + if (!e) e = null; + else if (typeof e != "function") + throw new Error("Logger callback must be a function"); + return ((this.logCallback = e), this); + } + getLogger() { + return this.logCallback; + } + } + class Tree { + static { + a(this, "Tree"); + } + constructor(e, r, n, o) { + (assertInternal(e), + (this[0] = r), + (this.language = n), + (this.textCallback = o)); + } + copy() { + let e = C._ts_tree_copy(this[0]); + return new Tree( + INTERNAL, + e, + this.language, + this.textCallback, + ); + } + delete() { + (C._ts_tree_delete(this[0]), (this[0] = 0)); + } + edit(e) { + (marshalEdit(e), C._ts_tree_edit_wasm(this[0])); + } + get rootNode() { + return ( + C._ts_tree_root_node_wasm(this[0]), + unmarshalNode(this) + ); + } + rootNodeWithOffset(e, r) { + let n = TRANSFER_BUFFER + SIZE_OF_NODE; + return ( + setValue(n, e, "i32"), + marshalPoint(n + SIZE_OF_INT, r), + C._ts_tree_root_node_with_offset_wasm(this[0]), + unmarshalNode(this) + ); + } + getLanguage() { + return this.language; + } + walk() { + return this.rootNode.walk(); + } + getChangedRanges(e) { + if (e.constructor !== Tree) + throw new TypeError("Argument must be a Tree"); + C._ts_tree_get_changed_ranges_wasm(this[0], e[0]); + let r = getValue(TRANSFER_BUFFER, "i32"), + n = getValue(TRANSFER_BUFFER + SIZE_OF_INT, "i32"), + o = new Array(r); + if (r > 0) { + let s = n; + for (let c = 0; c < r; c++) + ((o[c] = unmarshalRange(s)), (s += SIZE_OF_RANGE)); + C._free(n); + } + return o; + } + getIncludedRanges() { + C._ts_tree_included_ranges_wasm(this[0]); + let e = getValue(TRANSFER_BUFFER, "i32"), + r = getValue(TRANSFER_BUFFER + SIZE_OF_INT, "i32"), + n = new Array(e); + if (e > 0) { + let o = r; + for (let s = 0; s < e; s++) + ((n[s] = unmarshalRange(o)), (o += SIZE_OF_RANGE)); + C._free(r); + } + return n; + } + } + class Node { + static { + a(this, "Node"); + } + constructor(e, r) { + (assertInternal(e), (this.tree = r)); + } + get typeId() { + return ( + marshalNode(this), + C._ts_node_symbol_wasm(this.tree[0]) + ); + } + get grammarId() { + return ( + marshalNode(this), + C._ts_node_grammar_symbol_wasm(this.tree[0]) + ); + } + get type() { + return this.tree.language.types[this.typeId] || "ERROR"; + } + get grammarType() { + return this.tree.language.types[this.grammarId] || "ERROR"; + } + get endPosition() { + return ( + marshalNode(this), + C._ts_node_end_point_wasm(this.tree[0]), + unmarshalPoint(TRANSFER_BUFFER) + ); + } + get endIndex() { + return ( + marshalNode(this), + C._ts_node_end_index_wasm(this.tree[0]) + ); + } + get text() { + return getText(this.tree, this.startIndex, this.endIndex); + } + get parseState() { + return ( + marshalNode(this), + C._ts_node_parse_state_wasm(this.tree[0]) + ); + } + get nextParseState() { + return ( + marshalNode(this), + C._ts_node_next_parse_state_wasm(this.tree[0]) + ); + } + get isNamed() { + return ( + marshalNode(this), + C._ts_node_is_named_wasm(this.tree[0]) === 1 + ); + } + get hasError() { + return ( + marshalNode(this), + C._ts_node_has_error_wasm(this.tree[0]) === 1 + ); + } + get hasChanges() { + return ( + marshalNode(this), + C._ts_node_has_changes_wasm(this.tree[0]) === 1 + ); + } + get isError() { + return ( + marshalNode(this), + C._ts_node_is_error_wasm(this.tree[0]) === 1 + ); + } + get isMissing() { + return ( + marshalNode(this), + C._ts_node_is_missing_wasm(this.tree[0]) === 1 + ); + } + get isExtra() { + return ( + marshalNode(this), + C._ts_node_is_extra_wasm(this.tree[0]) === 1 + ); + } + equals(e) { + return this.id === e.id; + } + child(e) { + return ( + marshalNode(this), + C._ts_node_child_wasm(this.tree[0], e), + unmarshalNode(this.tree) + ); + } + namedChild(e) { + return ( + marshalNode(this), + C._ts_node_named_child_wasm(this.tree[0], e), + unmarshalNode(this.tree) + ); + } + childForFieldId(e) { + return ( + marshalNode(this), + C._ts_node_child_by_field_id_wasm(this.tree[0], e), + unmarshalNode(this.tree) + ); + } + childForFieldName(e) { + let r = this.tree.language.fields.indexOf(e); + return r !== -1 ? this.childForFieldId(r) : null; + } + fieldNameForChild(e) { + marshalNode(this); + let r = C._ts_node_field_name_for_child_wasm(this.tree[0], e); + return r ? AsciiToString(r) : null; + } + childrenForFieldName(e) { + let r = this.tree.language.fields.indexOf(e); + return r !== -1 && r !== 0 ? this.childrenForFieldId(r) : []; + } + childrenForFieldId(e) { + (marshalNode(this), + C._ts_node_children_by_field_id_wasm(this.tree[0], e)); + let r = getValue(TRANSFER_BUFFER, "i32"), + n = getValue(TRANSFER_BUFFER + SIZE_OF_INT, "i32"), + o = new Array(r); + if (r > 0) { + let s = n; + for (let c = 0; c < r; c++) + ((o[c] = unmarshalNode(this.tree, s)), + (s += SIZE_OF_NODE)); + C._free(n); + } + return o; + } + firstChildForIndex(e) { + marshalNode(this); + let r = TRANSFER_BUFFER + SIZE_OF_NODE; + return ( + setValue(r, e, "i32"), + C._ts_node_first_child_for_byte_wasm(this.tree[0]), + unmarshalNode(this.tree) + ); + } + firstNamedChildForIndex(e) { + marshalNode(this); + let r = TRANSFER_BUFFER + SIZE_OF_NODE; + return ( + setValue(r, e, "i32"), + C._ts_node_first_named_child_for_byte_wasm(this.tree[0]), + unmarshalNode(this.tree) + ); + } + get childCount() { + return ( + marshalNode(this), + C._ts_node_child_count_wasm(this.tree[0]) + ); + } + get namedChildCount() { + return ( + marshalNode(this), + C._ts_node_named_child_count_wasm(this.tree[0]) + ); + } + get firstChild() { + return this.child(0); + } + get firstNamedChild() { + return this.namedChild(0); + } + get lastChild() { + return this.child(this.childCount - 1); + } + get lastNamedChild() { + return this.namedChild(this.namedChildCount - 1); + } + get children() { + if (!this._children) { + (marshalNode(this), C._ts_node_children_wasm(this.tree[0])); + let e = getValue(TRANSFER_BUFFER, "i32"), + r = getValue(TRANSFER_BUFFER + SIZE_OF_INT, "i32"); + if (((this._children = new Array(e)), e > 0)) { + let n = r; + for (let o = 0; o < e; o++) + ((this._children[o] = unmarshalNode(this.tree, n)), + (n += SIZE_OF_NODE)); + C._free(r); + } + } + return this._children; + } + get namedChildren() { + if (!this._namedChildren) { + (marshalNode(this), + C._ts_node_named_children_wasm(this.tree[0])); + let e = getValue(TRANSFER_BUFFER, "i32"), + r = getValue(TRANSFER_BUFFER + SIZE_OF_INT, "i32"); + if (((this._namedChildren = new Array(e)), e > 0)) { + let n = r; + for (let o = 0; o < e; o++) + ((this._namedChildren[o] = unmarshalNode(this.tree, n)), + (n += SIZE_OF_NODE)); + C._free(r); + } + } + return this._namedChildren; + } + descendantsOfType(e, r, n) { + (Array.isArray(e) || (e = [e]), + r || (r = ZERO_POINT), + n || (n = ZERO_POINT)); + let o = [], + s = this.tree.language.types; + for (let p = 0, m = s.length; p < m; p++) + e.includes(s[p]) && o.push(p); + let c = C._malloc(SIZE_OF_INT * o.length); + for (let p = 0, m = o.length; p < m; p++) + setValue(c + p * SIZE_OF_INT, o[p], "i32"); + (marshalNode(this), + C._ts_node_descendants_of_type_wasm( + this.tree[0], + c, + o.length, + r.row, + r.column, + n.row, + n.column, + )); + let l = getValue(TRANSFER_BUFFER, "i32"), + u = getValue(TRANSFER_BUFFER + SIZE_OF_INT, "i32"), + d = new Array(l); + if (l > 0) { + let p = u; + for (let m = 0; m < l; m++) + ((d[m] = unmarshalNode(this.tree, p)), + (p += SIZE_OF_NODE)); + } + return (C._free(u), C._free(c), d); + } + get nextSibling() { + return ( + marshalNode(this), + C._ts_node_next_sibling_wasm(this.tree[0]), + unmarshalNode(this.tree) + ); + } + get previousSibling() { + return ( + marshalNode(this), + C._ts_node_prev_sibling_wasm(this.tree[0]), + unmarshalNode(this.tree) + ); + } + get nextNamedSibling() { + return ( + marshalNode(this), + C._ts_node_next_named_sibling_wasm(this.tree[0]), + unmarshalNode(this.tree) + ); + } + get previousNamedSibling() { + return ( + marshalNode(this), + C._ts_node_prev_named_sibling_wasm(this.tree[0]), + unmarshalNode(this.tree) + ); + } + get descendantCount() { + return ( + marshalNode(this), + C._ts_node_descendant_count_wasm(this.tree[0]) + ); + } + get parent() { + return ( + marshalNode(this), + C._ts_node_parent_wasm(this.tree[0]), + unmarshalNode(this.tree) + ); + } + descendantForIndex(e, r = e) { + if (typeof e != "number" || typeof r != "number") + throw new Error("Arguments must be numbers"); + marshalNode(this); + let n = TRANSFER_BUFFER + SIZE_OF_NODE; + return ( + setValue(n, e, "i32"), + setValue(n + SIZE_OF_INT, r, "i32"), + C._ts_node_descendant_for_index_wasm(this.tree[0]), + unmarshalNode(this.tree) + ); + } + namedDescendantForIndex(e, r = e) { + if (typeof e != "number" || typeof r != "number") + throw new Error("Arguments must be numbers"); + marshalNode(this); + let n = TRANSFER_BUFFER + SIZE_OF_NODE; + return ( + setValue(n, e, "i32"), + setValue(n + SIZE_OF_INT, r, "i32"), + C._ts_node_named_descendant_for_index_wasm(this.tree[0]), + unmarshalNode(this.tree) + ); + } + descendantForPosition(e, r = e) { + if (!isPoint(e) || !isPoint(r)) + throw new Error("Arguments must be {row, column} objects"); + marshalNode(this); + let n = TRANSFER_BUFFER + SIZE_OF_NODE; + return ( + marshalPoint(n, e), + marshalPoint(n + SIZE_OF_POINT, r), + C._ts_node_descendant_for_position_wasm(this.tree[0]), + unmarshalNode(this.tree) + ); + } + namedDescendantForPosition(e, r = e) { + if (!isPoint(e) || !isPoint(r)) + throw new Error("Arguments must be {row, column} objects"); + marshalNode(this); + let n = TRANSFER_BUFFER + SIZE_OF_NODE; + return ( + marshalPoint(n, e), + marshalPoint(n + SIZE_OF_POINT, r), + C._ts_node_named_descendant_for_position_wasm(this.tree[0]), + unmarshalNode(this.tree) + ); + } + walk() { + return ( + marshalNode(this), + C._ts_tree_cursor_new_wasm(this.tree[0]), + new TreeCursor(INTERNAL, this.tree) + ); + } + toString() { + marshalNode(this); + let e = C._ts_node_to_string_wasm(this.tree[0]), + r = AsciiToString(e); + return (C._free(e), r); + } + } + class TreeCursor { + static { + a(this, "TreeCursor"); + } + constructor(e, r) { + (assertInternal(e), + (this.tree = r), + unmarshalTreeCursor(this)); + } + delete() { + (marshalTreeCursor(this), + C._ts_tree_cursor_delete_wasm(this.tree[0]), + (this[0] = this[1] = this[2] = 0)); + } + reset(e) { + (marshalNode(e), + marshalTreeCursor(this, TRANSFER_BUFFER + SIZE_OF_NODE), + C._ts_tree_cursor_reset_wasm(this.tree[0]), + unmarshalTreeCursor(this)); + } + resetTo(e) { + (marshalTreeCursor(this, TRANSFER_BUFFER), + marshalTreeCursor(e, TRANSFER_BUFFER + SIZE_OF_CURSOR), + C._ts_tree_cursor_reset_to_wasm(this.tree[0], e.tree[0]), + unmarshalTreeCursor(this)); + } + get nodeType() { + return this.tree.language.types[this.nodeTypeId] || "ERROR"; + } + get nodeTypeId() { + return ( + marshalTreeCursor(this), + C._ts_tree_cursor_current_node_type_id_wasm(this.tree[0]) + ); + } + get nodeStateId() { + return ( + marshalTreeCursor(this), + C._ts_tree_cursor_current_node_state_id_wasm(this.tree[0]) + ); + } + get nodeId() { + return ( + marshalTreeCursor(this), + C._ts_tree_cursor_current_node_id_wasm(this.tree[0]) + ); + } + get nodeIsNamed() { + return ( + marshalTreeCursor(this), + C._ts_tree_cursor_current_node_is_named_wasm( + this.tree[0], + ) === 1 + ); + } + get nodeIsMissing() { + return ( + marshalTreeCursor(this), + C._ts_tree_cursor_current_node_is_missing_wasm( + this.tree[0], + ) === 1 + ); + } + get nodeText() { + marshalTreeCursor(this); + let e = C._ts_tree_cursor_start_index_wasm(this.tree[0]), + r = C._ts_tree_cursor_end_index_wasm(this.tree[0]); + return getText(this.tree, e, r); + } + get startPosition() { + return ( + marshalTreeCursor(this), + C._ts_tree_cursor_start_position_wasm(this.tree[0]), + unmarshalPoint(TRANSFER_BUFFER) + ); + } + get endPosition() { + return ( + marshalTreeCursor(this), + C._ts_tree_cursor_end_position_wasm(this.tree[0]), + unmarshalPoint(TRANSFER_BUFFER) + ); + } + get startIndex() { + return ( + marshalTreeCursor(this), + C._ts_tree_cursor_start_index_wasm(this.tree[0]) + ); + } + get endIndex() { + return ( + marshalTreeCursor(this), + C._ts_tree_cursor_end_index_wasm(this.tree[0]) + ); + } + get currentNode() { + return ( + marshalTreeCursor(this), + C._ts_tree_cursor_current_node_wasm(this.tree[0]), + unmarshalNode(this.tree) + ); + } + get currentFieldId() { + return ( + marshalTreeCursor(this), + C._ts_tree_cursor_current_field_id_wasm(this.tree[0]) + ); + } + get currentFieldName() { + return this.tree.language.fields[this.currentFieldId]; + } + get currentDepth() { + return ( + marshalTreeCursor(this), + C._ts_tree_cursor_current_depth_wasm(this.tree[0]) + ); + } + get currentDescendantIndex() { + return ( + marshalTreeCursor(this), + C._ts_tree_cursor_current_descendant_index_wasm( + this.tree[0], + ) + ); + } + gotoFirstChild() { + marshalTreeCursor(this); + let e = C._ts_tree_cursor_goto_first_child_wasm(this.tree[0]); + return (unmarshalTreeCursor(this), e === 1); + } + gotoLastChild() { + marshalTreeCursor(this); + let e = C._ts_tree_cursor_goto_last_child_wasm(this.tree[0]); + return (unmarshalTreeCursor(this), e === 1); + } + gotoFirstChildForIndex(e) { + (marshalTreeCursor(this), + setValue(TRANSFER_BUFFER + SIZE_OF_CURSOR, e, "i32")); + let r = C._ts_tree_cursor_goto_first_child_for_index_wasm( + this.tree[0], + ); + return (unmarshalTreeCursor(this), r === 1); + } + gotoFirstChildForPosition(e) { + (marshalTreeCursor(this), + marshalPoint(TRANSFER_BUFFER + SIZE_OF_CURSOR, e)); + let r = C._ts_tree_cursor_goto_first_child_for_position_wasm( + this.tree[0], + ); + return (unmarshalTreeCursor(this), r === 1); + } + gotoNextSibling() { + marshalTreeCursor(this); + let e = C._ts_tree_cursor_goto_next_sibling_wasm( + this.tree[0], + ); + return (unmarshalTreeCursor(this), e === 1); + } + gotoPreviousSibling() { + marshalTreeCursor(this); + let e = C._ts_tree_cursor_goto_previous_sibling_wasm( + this.tree[0], + ); + return (unmarshalTreeCursor(this), e === 1); + } + gotoDescendant(e) { + (marshalTreeCursor(this), + C._ts_tree_cursor_goto_descendant_wasm(this.tree[0], e), + unmarshalTreeCursor(this)); + } + gotoParent() { + marshalTreeCursor(this); + let e = C._ts_tree_cursor_goto_parent_wasm(this.tree[0]); + return (unmarshalTreeCursor(this), e === 1); + } + } + class Language { + static { + a(this, "Language"); + } + constructor(e, r) { + (assertInternal(e), + (this[0] = r), + (this.types = new Array( + C._ts_language_symbol_count(this[0]), + ))); + for (let n = 0, o = this.types.length; n < o; n++) + C._ts_language_symbol_type(this[0], n) < 2 && + (this.types[n] = UTF8ToString( + C._ts_language_symbol_name(this[0], n), + )); + this.fields = new Array( + C._ts_language_field_count(this[0]) + 1, + ); + for (let n = 0, o = this.fields.length; n < o; n++) { + let s = C._ts_language_field_name_for_id(this[0], n); + s !== 0 + ? (this.fields[n] = UTF8ToString(s)) + : (this.fields[n] = null); + } + } + get version() { + return C._ts_language_version(this[0]); + } + get fieldCount() { + return this.fields.length - 1; + } + get stateCount() { + return C._ts_language_state_count(this[0]); + } + fieldIdForName(e) { + let r = this.fields.indexOf(e); + return r !== -1 ? r : null; + } + fieldNameForId(e) { + return this.fields[e] || null; + } + idForNodeType(e, r) { + let n = lengthBytesUTF8(e), + o = C._malloc(n + 1); + stringToUTF8(e, o, n + 1); + let s = C._ts_language_symbol_for_name(this[0], o, n, r); + return (C._free(o), s || null); + } + get nodeTypeCount() { + return C._ts_language_symbol_count(this[0]); + } + nodeTypeForId(e) { + let r = C._ts_language_symbol_name(this[0], e); + return r ? UTF8ToString(r) : null; + } + nodeTypeIsNamed(e) { + return !!C._ts_language_type_is_named_wasm(this[0], e); + } + nodeTypeIsVisible(e) { + return !!C._ts_language_type_is_visible_wasm(this[0], e); + } + nextState(e, r) { + return C._ts_language_next_state(this[0], e, r); + } + lookaheadIterator(e) { + let r = C._ts_lookahead_iterator_new(this[0], e); + return r ? new LookaheadIterable(INTERNAL, r, this) : null; + } + query(e) { + let r = lengthBytesUTF8(e), + n = C._malloc(r + 1); + stringToUTF8(e, n, r + 1); + let o = C._ts_query_new( + this[0], + n, + r, + TRANSFER_BUFFER, + TRANSFER_BUFFER + SIZE_OF_INT, + ); + if (!o) { + let y = getValue(TRANSFER_BUFFER + SIZE_OF_INT, "i32"), + b = getValue(TRANSFER_BUFFER, "i32"), + E = UTF8ToString(n, b).length, + T = e.substr(E, 100).split(` +`)[0], + w = T.match(QUERY_WORD_REGEX)[0], + S; + switch (y) { + case 2: + S = new RangeError(`Bad node name '${w}'`); + break; + case 3: + S = new RangeError(`Bad field name '${w}'`); + break; + case 4: + S = new RangeError(`Bad capture name @${w}`); + break; + case 5: + ((S = new TypeError( + `Bad pattern structure at offset ${E}: '${T}'...`, + )), + (w = "")); + break; + default: + ((S = new SyntaxError( + `Bad syntax at offset ${E}: '${T}'...`, + )), + (w = "")); + break; + } + throw ((S.index = E), (S.length = w.length), C._free(n), S); + } + let s = C._ts_query_string_count(o), + c = C._ts_query_capture_count(o), + l = C._ts_query_pattern_count(o), + u = new Array(c), + d = new Array(s); + for (let y = 0; y < c; y++) { + let b = C._ts_query_capture_name_for_id( + o, + y, + TRANSFER_BUFFER, + ), + E = getValue(TRANSFER_BUFFER, "i32"); + u[y] = UTF8ToString(b, E); + } + for (let y = 0; y < s; y++) { + let b = C._ts_query_string_value_for_id( + o, + y, + TRANSFER_BUFFER, + ), + E = getValue(TRANSFER_BUFFER, "i32"); + d[y] = UTF8ToString(b, E); + } + let p = new Array(l), + m = new Array(l), + h = new Array(l), + g = new Array(l), + A = new Array(l); + for (let y = 0; y < l; y++) { + let b = C._ts_query_predicates_for_pattern( + o, + y, + TRANSFER_BUFFER, + ), + E = getValue(TRANSFER_BUFFER, "i32"); + ((g[y] = []), (A[y] = [])); + let T = [], + w = b; + for (let S = 0; S < E; S++) { + let B = getValue(w, "i32"); + w += SIZE_OF_INT; + let M = getValue(w, "i32"); + if ( + ((w += SIZE_OF_INT), B === PREDICATE_STEP_TYPE_CAPTURE) + ) + T.push({ type: "capture", name: u[M] }); + else if (B === PREDICATE_STEP_TYPE_STRING) + T.push({ type: "string", value: d[M] }); + else if (T.length > 0) { + if (T[0].type !== "string") + throw new Error( + "Predicates must begin with a literal value", + ); + let O = T[0].value, + V = !0, + z = !0, + K; + switch (O) { + case "any-not-eq?": + case "not-eq?": + V = !1; + case "any-eq?": + case "eq?": + if (T.length !== 3) + throw new Error( + `Wrong number of arguments to \`#${O}\` predicate. Expected 2, got ${T.length - 1}`, + ); + if (T[1].type !== "capture") + throw new Error( + `First argument of \`#${O}\` predicate must be a capture. Got "${T[1].value}"`, + ); + if ( + ((z = !O.startsWith("any-")), + T[2].type === "capture") + ) { + let J = T[1].name, + W = T[2].name; + A[y].push((j) => { + let Z = [], + oe = []; + for (let re of j) + (re.name === J && Z.push(re.node), + re.name === W && oe.push(re.node)); + let ne = a( + (re, fe, ye) => + ye + ? re.text === fe.text + : re.text !== fe.text, + "compare", + ); + return z + ? Z.every((re) => + oe.some((fe) => ne(re, fe, V)), + ) + : Z.some((re) => + oe.some((fe) => ne(re, fe, V)), + ); + }); + } else { + K = T[1].name; + let J = T[2].value, + W = a((Z) => Z.text === J, "matches"), + j = a((Z) => Z.text !== J, "doesNotMatch"); + A[y].push((Z) => { + let oe = []; + for (let re of Z) + re.name === K && oe.push(re.node); + let ne = V ? W : j; + return z ? oe.every(ne) : oe.some(ne); + }); + } + break; + case "any-not-match?": + case "not-match?": + V = !1; + case "any-match?": + case "match?": + if (T.length !== 3) + throw new Error( + `Wrong number of arguments to \`#${O}\` predicate. Expected 2, got ${T.length - 1}.`, + ); + if (T[1].type !== "capture") + throw new Error( + `First argument of \`#${O}\` predicate must be a capture. Got "${T[1].value}".`, + ); + if (T[2].type !== "string") + throw new Error( + `Second argument of \`#${O}\` predicate must be a string. Got @${T[2].value}.`, + ); + K = T[1].name; + let U = new RegExp(T[2].value); + ((z = !O.startsWith("any-")), + A[y].push((J) => { + let W = []; + for (let Z of J) + Z.name === K && W.push(Z.node.text); + let j = a( + (Z, oe) => (oe ? U.test(Z) : !U.test(Z)), + "test", + ); + return W.length === 0 + ? !V + : z + ? W.every((Z) => j(Z, V)) + : W.some((Z) => j(Z, V)); + })); + break; + case "set!": + if (T.length < 2 || T.length > 3) + throw new Error( + `Wrong number of arguments to \`#set!\` predicate. Expected 1 or 2. Got ${T.length - 1}.`, + ); + if (T.some((J) => J.type !== "string")) + throw new Error( + 'Arguments to `#set!` predicate must be a strings.".', + ); + (p[y] || (p[y] = {}), + (p[y][T[1].value] = T[2] ? T[2].value : null)); + break; + case "is?": + case "is-not?": + if (T.length < 2 || T.length > 3) + throw new Error( + `Wrong number of arguments to \`#${O}\` predicate. Expected 1 or 2. Got ${T.length - 1}.`, + ); + if (T.some((J) => J.type !== "string")) + throw new Error( + `Arguments to \`#${O}\` predicate must be a strings.".`, + ); + let q = O === "is?" ? m : h; + (q[y] || (q[y] = {}), + (q[y][T[1].value] = T[2] ? T[2].value : null)); + break; + case "not-any-of?": + V = !1; + case "any-of?": + if (T.length < 2) + throw new Error( + `Wrong number of arguments to \`#${O}\` predicate. Expected at least 1. Got ${T.length - 1}.`, + ); + if (T[1].type !== "capture") + throw new Error( + `First argument of \`#${O}\` predicate must be a capture. Got "${T[1].value}".`, + ); + for (let J = 2; J < T.length; J++) + if (T[J].type !== "string") + throw new Error( + `Arguments to \`#${O}\` predicate must be a strings.".`, + ); + K = T[1].name; + let ee = T.slice(2).map((J) => J.value); + A[y].push((J) => { + let W = []; + for (let j of J) + j.name === K && W.push(j.node.text); + return W.length === 0 + ? !V + : W.every((j) => ee.includes(j)) === V; + }); + break; + default: + g[y].push({ operator: O, operands: T.slice(1) }); + } + T.length = 0; + } + } + (Object.freeze(p[y]), + Object.freeze(m[y]), + Object.freeze(h[y])); + } + return ( + C._free(n), + new Query( + INTERNAL, + o, + u, + A, + g, + Object.freeze(p), + Object.freeze(m), + Object.freeze(h), + ) + ); + } + static load(e) { + let r; + if (e instanceof Uint8Array) r = Promise.resolve(e); + else { + let n = e; + if ( + typeof process < "u" && + process.versions && + process.versions.node + ) { + let o = require("fs"); + r = Promise.resolve(o.readFileSync(n)); + } else + r = fetch(n).then((o) => + o.arrayBuffer().then((s) => { + if (o.ok) return new Uint8Array(s); + { + let c = new TextDecoder("utf-8").decode(s); + throw new Error(`Language.load failed with status ${o.status}. + +${c}`); + } + }), + ); + } + return r + .then((n) => loadWebAssemblyModule(n, { loadAsync: !0 })) + .then((n) => { + let o = Object.keys(n), + s = o.find( + (l) => + LANGUAGE_FUNCTION_REGEX.test(l) && + !l.includes("external_scanner_"), + ); + s || + console.log(`Couldn't find language function in WASM file. Symbols: +${JSON.stringify(o, null, 2)}`); + let c = n[s](); + return new Language(INTERNAL, c); + }); + } + } + class LookaheadIterable { + static { + a(this, "LookaheadIterable"); + } + constructor(e, r, n) { + (assertInternal(e), (this[0] = r), (this.language = n)); + } + get currentTypeId() { + return C._ts_lookahead_iterator_current_symbol(this[0]); + } + get currentType() { + return this.language.types[this.currentTypeId] || "ERROR"; + } + delete() { + (C._ts_lookahead_iterator_delete(this[0]), (this[0] = 0)); + } + resetState(e) { + return C._ts_lookahead_iterator_reset_state(this[0], e); + } + reset(e, r) { + return C._ts_lookahead_iterator_reset(this[0], e[0], r) + ? ((this.language = e), !0) + : !1; + } + [Symbol.iterator]() { + let e = this; + return { + next() { + return C._ts_lookahead_iterator_next(e[0]) + ? { done: !1, value: e.currentType } + : { done: !0, value: "" }; + }, + }; + } + } + class Query { + static { + a(this, "Query"); + } + constructor(e, r, n, o, s, c, l, u) { + (assertInternal(e), + (this[0] = r), + (this.captureNames = n), + (this.textPredicates = o), + (this.predicates = s), + (this.setProperties = c), + (this.assertedProperties = l), + (this.refutedProperties = u), + (this.exceededMatchLimit = !1)); + } + delete() { + (C._ts_query_delete(this[0]), (this[0] = 0)); + } + matches( + e, + { + startPosition: r = ZERO_POINT, + endPosition: n = ZERO_POINT, + startIndex: o = 0, + endIndex: s = 0, + matchLimit: c = 4294967295, + maxStartDepth: l = 4294967295, + } = {}, + ) { + if (typeof c != "number") + throw new Error("Arguments must be numbers"); + (marshalNode(e), + C._ts_query_matches_wasm( + this[0], + e.tree[0], + r.row, + r.column, + n.row, + n.column, + o, + s, + c, + l, + )); + let u = getValue(TRANSFER_BUFFER, "i32"), + d = getValue(TRANSFER_BUFFER + SIZE_OF_INT, "i32"), + p = getValue(TRANSFER_BUFFER + 2 * SIZE_OF_INT, "i32"), + m = new Array(u); + this.exceededMatchLimit = !!p; + let h = 0, + g = d; + for (let A = 0; A < u; A++) { + let y = getValue(g, "i32"); + g += SIZE_OF_INT; + let b = getValue(g, "i32"); + g += SIZE_OF_INT; + let E = new Array(b); + if ( + ((g = unmarshalCaptures(this, e.tree, g, E)), + this.textPredicates[y].every((T) => T(E))) + ) { + m[h] = { pattern: y, captures: E }; + let T = this.setProperties[y]; + T && (m[h].setProperties = T); + let w = this.assertedProperties[y]; + w && (m[h].assertedProperties = w); + let S = this.refutedProperties[y]; + (S && (m[h].refutedProperties = S), h++); + } + } + return ((m.length = h), C._free(d), m); + } + captures( + e, + { + startPosition: r = ZERO_POINT, + endPosition: n = ZERO_POINT, + startIndex: o = 0, + endIndex: s = 0, + matchLimit: c = 4294967295, + maxStartDepth: l = 4294967295, + } = {}, + ) { + if (typeof c != "number") + throw new Error("Arguments must be numbers"); + (marshalNode(e), + C._ts_query_captures_wasm( + this[0], + e.tree[0], + r.row, + r.column, + n.row, + n.column, + o, + s, + c, + l, + )); + let u = getValue(TRANSFER_BUFFER, "i32"), + d = getValue(TRANSFER_BUFFER + SIZE_OF_INT, "i32"), + p = getValue(TRANSFER_BUFFER + 2 * SIZE_OF_INT, "i32"), + m = []; + this.exceededMatchLimit = !!p; + let h = [], + g = d; + for (let A = 0; A < u; A++) { + let y = getValue(g, "i32"); + g += SIZE_OF_INT; + let b = getValue(g, "i32"); + g += SIZE_OF_INT; + let E = getValue(g, "i32"); + if ( + ((g += SIZE_OF_INT), + (h.length = b), + (g = unmarshalCaptures(this, e.tree, g, h)), + this.textPredicates[y].every((T) => T(h))) + ) { + let T = h[E], + w = this.setProperties[y]; + w && (T.setProperties = w); + let S = this.assertedProperties[y]; + S && (T.assertedProperties = S); + let B = this.refutedProperties[y]; + (B && (T.refutedProperties = B), m.push(T)); + } + } + return (C._free(d), m); + } + predicatesForPattern(e) { + return this.predicates[e]; + } + disableCapture(e) { + let r = lengthBytesUTF8(e), + n = C._malloc(r + 1); + (stringToUTF8(e, n, r + 1), + C._ts_query_disable_capture(this[0], n, r), + C._free(n)); + } + didExceedMatchLimit() { + return this.exceededMatchLimit; + } + } + function getText(t, e, r) { + let n = r - e, + o = t.textCallback(e, null, r); + for (e += o.length; e < r; ) { + let s = t.textCallback(e, null, r); + if (s && s.length > 0) ((e += s.length), (o += s)); + else break; + } + return (e > r && (o = o.slice(0, n)), o); + } + a(getText, "getText"); + function unmarshalCaptures(t, e, r, n) { + for (let o = 0, s = n.length; o < s; o++) { + let c = getValue(r, "i32"); + r += SIZE_OF_INT; + let l = unmarshalNode(e, r); + ((r += SIZE_OF_NODE), + (n[o] = { name: t.captureNames[c], node: l })); + } + return r; + } + a(unmarshalCaptures, "unmarshalCaptures"); + function assertInternal(t) { + if (t !== INTERNAL) throw new Error("Illegal constructor"); + } + a(assertInternal, "assertInternal"); + function isPoint(t) { + return ( + t && typeof t.row == "number" && typeof t.column == "number" + ); + } + a(isPoint, "isPoint"); + function marshalNode(t) { + let e = TRANSFER_BUFFER; + (setValue(e, t.id, "i32"), + (e += SIZE_OF_INT), + setValue(e, t.startIndex, "i32"), + (e += SIZE_OF_INT), + setValue(e, t.startPosition.row, "i32"), + (e += SIZE_OF_INT), + setValue(e, t.startPosition.column, "i32"), + (e += SIZE_OF_INT), + setValue(e, t[0], "i32")); + } + a(marshalNode, "marshalNode"); + function unmarshalNode(t, e = TRANSFER_BUFFER) { + let r = getValue(e, "i32"); + if (((e += SIZE_OF_INT), r === 0)) return null; + let n = getValue(e, "i32"); + e += SIZE_OF_INT; + let o = getValue(e, "i32"); + e += SIZE_OF_INT; + let s = getValue(e, "i32"); + e += SIZE_OF_INT; + let c = getValue(e, "i32"), + l = new Node(INTERNAL, t); + return ( + (l.id = r), + (l.startIndex = n), + (l.startPosition = { row: o, column: s }), + (l[0] = c), + l + ); + } + a(unmarshalNode, "unmarshalNode"); + function marshalTreeCursor(t, e = TRANSFER_BUFFER) { + (setValue(e + 0 * SIZE_OF_INT, t[0], "i32"), + setValue(e + 1 * SIZE_OF_INT, t[1], "i32"), + setValue(e + 2 * SIZE_OF_INT, t[2], "i32"), + setValue(e + 3 * SIZE_OF_INT, t[3], "i32")); + } + a(marshalTreeCursor, "marshalTreeCursor"); + function unmarshalTreeCursor(t) { + ((t[0] = getValue(TRANSFER_BUFFER + 0 * SIZE_OF_INT, "i32")), + (t[1] = getValue(TRANSFER_BUFFER + 1 * SIZE_OF_INT, "i32")), + (t[2] = getValue(TRANSFER_BUFFER + 2 * SIZE_OF_INT, "i32")), + (t[3] = getValue(TRANSFER_BUFFER + 3 * SIZE_OF_INT, "i32"))); + } + a(unmarshalTreeCursor, "unmarshalTreeCursor"); + function marshalPoint(t, e) { + (setValue(t, e.row, "i32"), + setValue(t + SIZE_OF_INT, e.column, "i32")); + } + a(marshalPoint, "marshalPoint"); + function unmarshalPoint(t) { + return { + row: getValue(t, "i32") >>> 0, + column: getValue(t + SIZE_OF_INT, "i32") >>> 0, + }; + } + a(unmarshalPoint, "unmarshalPoint"); + function marshalRange(t, e) { + (marshalPoint(t, e.startPosition), + (t += SIZE_OF_POINT), + marshalPoint(t, e.endPosition), + (t += SIZE_OF_POINT), + setValue(t, e.startIndex, "i32"), + (t += SIZE_OF_INT), + setValue(t, e.endIndex, "i32"), + (t += SIZE_OF_INT)); + } + a(marshalRange, "marshalRange"); + function unmarshalRange(t) { + let e = {}; + return ( + (e.startPosition = unmarshalPoint(t)), + (t += SIZE_OF_POINT), + (e.endPosition = unmarshalPoint(t)), + (t += SIZE_OF_POINT), + (e.startIndex = getValue(t, "i32") >>> 0), + (t += SIZE_OF_INT), + (e.endIndex = getValue(t, "i32") >>> 0), + e + ); + } + a(unmarshalRange, "unmarshalRange"); + function marshalEdit(t) { + let e = TRANSFER_BUFFER; + (marshalPoint(e, t.startPosition), + (e += SIZE_OF_POINT), + marshalPoint(e, t.oldEndPosition), + (e += SIZE_OF_POINT), + marshalPoint(e, t.newEndPosition), + (e += SIZE_OF_POINT), + setValue(e, t.startIndex, "i32"), + (e += SIZE_OF_INT), + setValue(e, t.oldEndIndex, "i32"), + (e += SIZE_OF_INT), + setValue(e, t.newEndIndex, "i32"), + (e += SIZE_OF_INT)); + } + a(marshalEdit, "marshalEdit"); + for (let t of Object.getOwnPropertyNames(ParserImpl.prototype)) + Object.defineProperty(Parser.prototype, t, { + value: ParserImpl.prototype[t], + enumerable: !1, + writable: !1, + }); + ((Parser.Language = Language), + (Module.onRuntimeInitialized = () => { + (ParserImpl.init(), resolveInitPromise()); + })); + }))) + ); + } + } + return Parser; + })(); + typeof exports == "object" && (module.exports = TreeSitter); +}); +var Fve = H((GWn, TYe) => { + f(); + var Lve = require("fs"), + RX = require("path"), + nQ = RX.join, + xYt = RX.dirname, + xYe = + (Lve.accessSync && + function (t) { + try { + Lve.accessSync(t); + } catch { + return !1; + } + return !0; + }) || + Lve.existsSync || + RX.existsSync, + EYe = { + arrow: process.env.NODE_BINDINGS_ARROW || " \u2192 ", + compiled: process.env.NODE_BINDINGS_COMPILED_DIR || "compiled", + platform: process.platform, + arch: process.arch, + nodePreGyp: + "node-v" + + process.versions.modules + + "-" + + process.platform + + "-" + + process.arch, + version: process.versions.node, + bindings: "bindings.node", + try: [ + ["module_root", "build", "bindings"], + ["module_root", "build", "Debug", "bindings"], + ["module_root", "build", "Release", "bindings"], + ["module_root", "out", "Debug", "bindings"], + ["module_root", "Debug", "bindings"], + ["module_root", "out", "Release", "bindings"], + ["module_root", "Release", "bindings"], + ["module_root", "build", "default", "bindings"], + ["module_root", "compiled", "version", "platform", "arch", "bindings"], + ["module_root", "compiled", "platform", "arch", "bindings"], + ], + }; + function EYt(t) { + (typeof t == "string" ? (t = { bindings: t }) : t || (t = {}), + Object.keys(EYe).map(function (u) { + u in t || (t[u] = EYe[u]); + }), + t.module_root || (t.module_root = TYt(__filename)), + RX.extname(t.bindings) != ".node" && (t.bindings += ".node")); + for ( + var e = + typeof __webpack_require__ == "function" + ? __non_webpack_require__ + : require, + r = [], + n = 0, + o = t.try.length, + s, + c, + l; + n < o; + n++ + ) { + ((s = nQ.apply( + null, + t.try[n].map(function (u) { + return t[u] || u; + }), + )), + r.push(s)); + try { + return ((c = t.path ? e.resolve(s) : e(s)), t.path || (c.path = s), c); + } catch (u) { + if ( + u.code !== "MODULE_NOT_FOUND" && + u.code !== "QUALIFIED_PATH_RESOLUTION_FAILED" && + !/not find/i.test(u.message) + ) + throw u; + } + } + throw ( + (l = new Error( + `Could not locate the bindings file. Tried: +` + + r.map(function (u) { + return t.arrow + u; + }).join(` +`), + )), + (l.tries = r), + l + ); + } + a(EYt, "bindings"); + TYe.exports = EYt; + function TYt(t) { + for (var e = xYt(t), r; ; ) { + if ((e === "." && (e = process.cwd()), xYe(nQ(e, "dist")))) + return nQ(e, "dist"); + if (xYe(nQ(e, "compiled"))) return e; + if (r === e) + throw new Error( + 'Could not find module root given file: "' + + t + + '". Do you have a `dist` or `compiled` directory? ', + ); + ((r = e), (e = nQ(e, ".."))); + } + } + a(TYt, "getRoot"); +}); +var wYe = H((WWn, IYe) => { + f(); + IYe.exports = Fve()("node_sqlite3.node"); +}); +var RYe = H((SYe) => { + f(); + var IYt = require("util"); + function wYt(t, e, r) { + let n = t[e]; + t[e] = function () { + let o = new Error(), + s = + t.constructor.name + + "#" + + e + + "(" + + Array.prototype.slice + .call(arguments) + .map(function (l) { + return IYt.inspect(l, !1, 0); + }) + .join(", ") + + ")"; + (typeof r > "u" && (r = -1), r < 0 && (r += arguments.length)); + let c = arguments[r]; + return ( + typeof arguments[r] == "function" && + (arguments[r] = a(function () { + let u = arguments[0]; + return ( + u && + u.stack && + !u.__augmented && + ((u.stack = _Ye(u).join(` +`)), + (u.stack += + ` +--> in ` + s), + (u.stack += + ` +` + + _Ye(o).slice(1).join(` +`)), + (u.__augmented = !0)), + c.apply(this, arguments) + ); + }, "replacement")), + n.apply(this, arguments) + ); + }; + } + a(wYt, "extendTrace"); + SYe.extendTrace = wYt; + function _Ye(t) { + return t.stack + .split( + ` +`, + ) + .filter(function (e) { + return e.indexOf(__filename) < 0; + }); + } + a(_Ye, "filter"); +}); +var BYe = H((PYe, DYe) => { + f(); + var _Yt = require("path"), + Qh = wYe(), + YB = require("events").EventEmitter; + DYe.exports = PYe = Qh; + function JB(t) { + return function (e) { + let r, + n = Array.prototype.slice.call(arguments, 1); + if (typeof n[n.length - 1] == "function") { + let s = n[n.length - 1]; + r = a(function (c) { + c && s(c); + }, "errBack"); + } + let o = new kX(this, e, r); + return t.call(this, o, n); + }; + } + a(JB, "normalizeMethod"); + function Qve(t, e) { + for (let r in e.prototype) t.prototype[r] = e.prototype[r]; + } + a(Qve, "inherits"); + Qh.cached = { + Database: a(function (t, e, r) { + if (t === "" || t === ":memory:") return new Of(t, e, r); + let n; + if (((t = _Yt.resolve(t)), !Qh.cached.objects[t])) + n = Qh.cached.objects[t] = new Of(t, e, r); + else { + n = Qh.cached.objects[t]; + let s = typeof e == "number" ? r : e; + if (typeof s == "function") { + let c = function () { + s.call(n, null); + }; + var o = c; + (a(c, "cb"), n.open ? process.nextTick(c) : n.once("open", c)); + } + } + return n; + }, "Database"), + objects: {}, + }; + var Of = Qh.Database, + kX = Qh.Statement, + Ove = Qh.Backup; + Qve(Of, YB); + Qve(kX, YB); + Qve(Ove, YB); + Of.prototype.prepare = JB(function (t, e) { + return e.length ? t.bind.apply(t, e) : t; + }); + Of.prototype.run = JB(function (t, e) { + return (t.run.apply(t, e).finalize(), this); + }); + Of.prototype.get = JB(function (t, e) { + return (t.get.apply(t, e).finalize(), this); + }); + Of.prototype.all = JB(function (t, e) { + return (t.all.apply(t, e).finalize(), this); + }); + Of.prototype.each = JB(function (t, e) { + return (t.each.apply(t, e).finalize(), this); + }); + Of.prototype.map = JB(function (t, e) { + return (t.map.apply(t, e).finalize(), this); + }); + Of.prototype.backup = function () { + let t; + return ( + arguments.length <= 2 + ? (t = new Ove(this, arguments[0], "main", "main", !0, arguments[1])) + : (t = new Ove( + this, + arguments[0], + arguments[1], + arguments[2], + arguments[3], + arguments[4], + )), + (t.retryErrors = [Qh.BUSY, Qh.LOCKED]), + t + ); + }; + kX.prototype.map = function () { + let t = Array.prototype.slice.call(arguments), + e = t.pop(); + return ( + t.push(function (r, n) { + if (r) return e(r); + let o = {}; + if (n.length) { + let s = Object.keys(n[0]), + c = s[0]; + if (s.length > 2) + for (let l = 0; l < n.length; l++) o[n[l][c]] = n[l]; + else { + let l = s[1]; + for (let u = 0; u < n.length; u++) o[n[u][c]] = n[u][l]; + } + } + e(r, o); + }), + this.all.apply(this, t) + ); + }; + var kYe = !1, + Uve = ["trace", "profile", "change"]; + Of.prototype.addListener = Of.prototype.on = function (t) { + let e = YB.prototype.addListener.apply(this, arguments); + return (Uve.indexOf(t) >= 0 && this.configure(t, !0), e); + }; + Of.prototype.removeListener = function (t) { + let e = YB.prototype.removeListener.apply(this, arguments); + return ( + Uve.indexOf(t) >= 0 && !this._events[t] && this.configure(t, !1), + e + ); + }; + Of.prototype.removeAllListeners = function (t) { + let e = YB.prototype.removeAllListeners.apply(this, arguments); + return (Uve.indexOf(t) >= 0 && this.configure(t, !1), e); + }; + Qh.verbose = function () { + if (!kYe) { + let t = RYe(); + (["prepare", "get", "run", "all", "each", "map", "close", "exec"].forEach( + function (e) { + t.extendTrace(Of.prototype, e); + }, + ), + [ + "bind", + "get", + "run", + "all", + "each", + "map", + "reset", + "finalize", + ].forEach(function (e) { + t.extendTrace(kX.prototype, e); + }), + (kYe = !0)); + } + return Qh; + }; +}); +var cZ = H((gl) => { + "use strict"; + f(); + Object.defineProperty(gl, "__esModule", { value: !0 }); + gl.thenable = + gl.typedArray = + gl.stringArray = + gl.array = + gl.func = + gl.error = + gl.number = + gl.string = + gl.boolean = + void 0; + function pJt(t) { + return t === !0 || t === !1; + } + a(pJt, "boolean"); + gl.boolean = pJt; + function mXe(t) { + return typeof t == "string" || t instanceof String; + } + a(mXe, "string"); + gl.string = mXe; + function mJt(t) { + return typeof t == "number" || t instanceof Number; + } + a(mJt, "number"); + gl.number = mJt; + function hJt(t) { + return t instanceof Error; + } + a(hJt, "error"); + gl.error = hJt; + function hXe(t) { + return typeof t == "function"; + } + a(hXe, "func"); + gl.func = hXe; + function gXe(t) { + return Array.isArray(t); + } + a(gXe, "array"); + gl.array = gXe; + function gJt(t) { + return gXe(t) && t.every((e) => mXe(e)); + } + a(gJt, "stringArray"); + gl.stringArray = gJt; + function AJt(t, e) { + return Array.isArray(t) && t.every(e); + } + a(AJt, "typedArray"); + gl.typedArray = AJt; + function yJt(t) { + return t && hXe(t.then); + } + a(yJt, "thenable"); + gl.thenable = yJt; +}); +var yxe = H((Uh) => { + "use strict"; + f(); + Object.defineProperty(Uh, "__esModule", { value: !0 }); + Uh.generateUuid = Uh.parse = Uh.isUUID = Uh.v4 = Uh.empty = void 0; + var uQ = class { + static { + a(this, "ValueUUID"); + } + constructor(e) { + this._value = e; + } + asHex() { + return this._value; + } + equals(e) { + return this.asHex() === e.asHex(); + } + }, + dQ = class t extends uQ { + static { + a(this, "V4UUID"); + } + static _oneOf(e) { + return e[Math.floor(e.length * Math.random())]; + } + static _randomHex() { + return t._oneOf(t._chars); + } + constructor() { + super( + [ + t._randomHex(), + t._randomHex(), + t._randomHex(), + t._randomHex(), + t._randomHex(), + t._randomHex(), + t._randomHex(), + t._randomHex(), + "-", + t._randomHex(), + t._randomHex(), + t._randomHex(), + t._randomHex(), + "-", + "4", + t._randomHex(), + t._randomHex(), + t._randomHex(), + "-", + t._oneOf(t._timeHighBits), + t._randomHex(), + t._randomHex(), + t._randomHex(), + "-", + t._randomHex(), + t._randomHex(), + t._randomHex(), + t._randomHex(), + t._randomHex(), + t._randomHex(), + t._randomHex(), + t._randomHex(), + t._randomHex(), + t._randomHex(), + t._randomHex(), + t._randomHex(), + ].join(""), + ); + } + }; + dQ._chars = [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "6", + "7", + "8", + "9", + "a", + "b", + "c", + "d", + "e", + "f", + ]; + dQ._timeHighBits = ["8", "9", "a", "b"]; + Uh.empty = new uQ("00000000-0000-0000-0000-000000000000"); + function AXe() { + return new dQ(); + } + a(AXe, "v4"); + Uh.v4 = AXe; + var CJt = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i; + function yXe(t) { + return CJt.test(t); + } + a(yXe, "isUUID"); + Uh.isUUID = yXe; + function bJt(t) { + if (!yXe(t)) throw new Error("invalid uuid"); + return new uQ(t); + } + a(bJt, "parse"); + Uh.parse = bJt; + function vJt() { + return AXe().asHex(); + } + a(vJt, "generateUuid"); + Uh.generateUuid = vJt; +}); +var CXe = H((gw) => { + "use strict"; + f(); + Object.defineProperty(gw, "__esModule", { value: !0 }); + gw.attachPartialResult = gw.ProgressFeature = gw.attachWorkDone = void 0; + var hw = so(), + xJt = yxe(), + dk = class t { + static { + a(this, "WorkDoneProgressReporterImpl"); + } + constructor(e, r) { + ((this._connection = e), + (this._token = r), + t.Instances.set(this._token, this)); + } + begin(e, r, n, o) { + let s = { + kind: "begin", + title: e, + percentage: r, + message: n, + cancellable: o, + }; + this._connection.sendProgress(hw.WorkDoneProgress.type, this._token, s); + } + report(e, r) { + let n = { kind: "report" }; + (typeof e == "number" + ? ((n.percentage = e), r !== void 0 && (n.message = r)) + : (n.message = e), + this._connection.sendProgress( + hw.WorkDoneProgress.type, + this._token, + n, + )); + } + done() { + (t.Instances.delete(this._token), + this._connection.sendProgress(hw.WorkDoneProgress.type, this._token, { + kind: "end", + })); + } + }; + dk.Instances = new Map(); + var lZ = class extends dk { + static { + a(this, "WorkDoneProgressServerReporterImpl"); + } + constructor(e, r) { + (super(e, r), (this._source = new hw.CancellationTokenSource())); + } + get token() { + return this._source.token; + } + done() { + (this._source.dispose(), super.done()); + } + cancel() { + this._source.cancel(); + } + }, + fQ = class { + static { + a(this, "NullProgressReporter"); + } + constructor() {} + begin() {} + report() {} + done() {} + }, + uZ = class extends fQ { + static { + a(this, "NullProgressServerReporter"); + } + constructor() { + (super(), (this._source = new hw.CancellationTokenSource())); + } + get token() { + return this._source.token; + } + done() { + this._source.dispose(); + } + cancel() { + this._source.cancel(); + } + }; + function EJt(t, e) { + if (e === void 0 || e.workDoneToken === void 0) return new fQ(); + let r = e.workDoneToken; + return (delete e.workDoneToken, new dk(t, r)); + } + a(EJt, "attachWorkDone"); + gw.attachWorkDone = EJt; + var TJt = a( + (t) => + class extends t { + constructor() { + (super(), (this._progressSupported = !1)); + } + initialize(e) { + (super.initialize(e), + e?.window?.workDoneProgress === !0 && + ((this._progressSupported = !0), + this.connection.onNotification( + hw.WorkDoneProgressCancelNotification.type, + (r) => { + let n = dk.Instances.get(r.token); + (n instanceof lZ || n instanceof uZ) && n.cancel(); + }, + ))); + } + attachWorkDoneProgress(e) { + return e === void 0 ? new fQ() : new dk(this.connection, e); + } + createWorkDoneProgress() { + if (this._progressSupported) { + let e = (0, xJt.generateUuid)(); + return this.connection + .sendRequest(hw.WorkDoneProgressCreateRequest.type, { token: e }) + .then(() => new lZ(this.connection, e)); + } else return Promise.resolve(new uZ()); + } + }, + "ProgressFeature", + ); + gw.ProgressFeature = TJt; + var Cxe; + (function (t) { + t.type = new hw.ProgressType(); + })(Cxe || (Cxe = {})); + var bxe = class { + static { + a(this, "ResultProgressReporterImpl"); + } + constructor(e, r) { + ((this._connection = e), (this._token = r)); + } + report(e) { + this._connection.sendProgress(Cxe.type, this._token, e); + } + }; + function IJt(t, e) { + if (e === void 0 || e.partialResultToken === void 0) return; + let r = e.partialResultToken; + return (delete e.partialResultToken, new bxe(t, r)); + } + a(IJt, "attachPartialResult"); + gw.attachPartialResult = IJt; +}); +var bXe = H((dZ) => { + "use strict"; + f(); + Object.defineProperty(dZ, "__esModule", { value: !0 }); + dZ.ConfigurationFeature = void 0; + var wJt = so(), + _Jt = cZ(), + SJt = a( + (t) => + class extends t { + getConfiguration(e) { + return e + ? _Jt.string(e) + ? this._getConfiguration({ section: e }) + : this._getConfiguration(e) + : this._getConfiguration({}); + } + _getConfiguration(e) { + let r = { items: Array.isArray(e) ? e : [e] }; + return this.connection + .sendRequest(wJt.ConfigurationRequest.type, r) + .then((n) => + Array.isArray(n) + ? Array.isArray(e) + ? n + : n[0] + : Array.isArray(e) + ? [] + : null, + ); + } + }, + "ConfigurationFeature", + ); + dZ.ConfigurationFeature = SJt; +}); +var vXe = H((pZ) => { + "use strict"; + f(); + Object.defineProperty(pZ, "__esModule", { value: !0 }); + pZ.WorkspaceFoldersFeature = void 0; + var fZ = so(), + RJt = a( + (t) => + class extends t { + constructor() { + (super(), (this._notificationIsAutoRegistered = !1)); + } + initialize(e) { + super.initialize(e); + let r = e.workspace; + r && + r.workspaceFolders && + ((this._onDidChangeWorkspaceFolders = new fZ.Emitter()), + this.connection.onNotification( + fZ.DidChangeWorkspaceFoldersNotification.type, + (n) => { + this._onDidChangeWorkspaceFolders.fire(n.event); + }, + )); + } + fillServerCapabilities(e) { + super.fillServerCapabilities(e); + let r = e.workspace?.workspaceFolders?.changeNotifications; + this._notificationIsAutoRegistered = + r === !0 || typeof r == "string"; + } + getWorkspaceFolders() { + return this.connection.sendRequest(fZ.WorkspaceFoldersRequest.type); + } + get onDidChangeWorkspaceFolders() { + if (!this._onDidChangeWorkspaceFolders) + throw new Error( + "Client doesn't support sending workspace folder change events.", + ); + return ( + !this._notificationIsAutoRegistered && + !this._unregistration && + (this._unregistration = this.connection.client.register( + fZ.DidChangeWorkspaceFoldersNotification.type, + )), + this._onDidChangeWorkspaceFolders.event + ); + } + }, + "WorkspaceFoldersFeature", + ); + pZ.WorkspaceFoldersFeature = RJt; +}); +var xXe = H((mZ) => { + "use strict"; + f(); + Object.defineProperty(mZ, "__esModule", { value: !0 }); + mZ.CallHierarchyFeature = void 0; + var vxe = so(), + kJt = a( + (t) => + class extends t { + get callHierarchy() { + return { + onPrepare: a( + (e) => + this.connection.onRequest( + vxe.CallHierarchyPrepareRequest.type, + (r, n) => e(r, n, this.attachWorkDoneProgress(r), void 0), + ), + "onPrepare", + ), + onIncomingCalls: a((e) => { + let r = vxe.CallHierarchyIncomingCallsRequest.type; + return this.connection.onRequest(r, (n, o) => + e( + n, + o, + this.attachWorkDoneProgress(n), + this.attachPartialResultProgress(r, n), + ), + ); + }, "onIncomingCalls"), + onOutgoingCalls: a((e) => { + let r = vxe.CallHierarchyOutgoingCallsRequest.type; + return this.connection.onRequest(r, (n, o) => + e( + n, + o, + this.attachWorkDoneProgress(n), + this.attachPartialResultProgress(r, n), + ), + ); + }, "onOutgoingCalls"), + }; + } + }, + "CallHierarchyFeature", + ); + mZ.CallHierarchyFeature = kJt; +}); +var Exe = H((Aw) => { + "use strict"; + f(); + Object.defineProperty(Aw, "__esModule", { value: !0 }); + Aw.SemanticTokensBuilder = + Aw.SemanticTokensDiff = + Aw.SemanticTokensFeature = + void 0; + var hZ = so(), + PJt = a( + (t) => + class extends t { + get semanticTokens() { + return { + refresh: a( + () => + this.connection.sendRequest( + hZ.SemanticTokensRefreshRequest.type, + ), + "refresh", + ), + on: a((e) => { + let r = hZ.SemanticTokensRequest.type; + return this.connection.onRequest(r, (n, o) => + e( + n, + o, + this.attachWorkDoneProgress(n), + this.attachPartialResultProgress(r, n), + ), + ); + }, "on"), + onDelta: a((e) => { + let r = hZ.SemanticTokensDeltaRequest.type; + return this.connection.onRequest(r, (n, o) => + e( + n, + o, + this.attachWorkDoneProgress(n), + this.attachPartialResultProgress(r, n), + ), + ); + }, "onDelta"), + onRange: a((e) => { + let r = hZ.SemanticTokensRangeRequest.type; + return this.connection.onRequest(r, (n, o) => + e( + n, + o, + this.attachWorkDoneProgress(n), + this.attachPartialResultProgress(r, n), + ), + ); + }, "onRange"), + }; + } + }, + "SemanticTokensFeature", + ); + Aw.SemanticTokensFeature = PJt; + var gZ = class { + static { + a(this, "SemanticTokensDiff"); + } + constructor(e, r) { + ((this.originalSequence = e), (this.modifiedSequence = r)); + } + computeDiff() { + let e = this.originalSequence.length, + r = this.modifiedSequence.length, + n = 0; + for ( + ; + n < r && n < e && this.originalSequence[n] === this.modifiedSequence[n]; + + ) + n++; + if (n < r && n < e) { + let o = e - 1, + s = r - 1; + for ( + ; + o >= n && + s >= n && + this.originalSequence[o] === this.modifiedSequence[s]; + + ) + (o--, s--); + (o < n || s < n) && (o++, s++); + let c = o - n + 1, + l = this.modifiedSequence.slice(n, s + 1); + return l.length === 1 && l[0] === this.originalSequence[o] + ? [{ start: n, deleteCount: c - 1 }] + : [{ start: n, deleteCount: c, data: l }]; + } else + return n < r + ? [{ start: n, deleteCount: 0, data: this.modifiedSequence.slice(n) }] + : n < e + ? [{ start: n, deleteCount: e - n }] + : []; + } + }; + Aw.SemanticTokensDiff = gZ; + var xxe = class { + static { + a(this, "SemanticTokensBuilder"); + } + constructor() { + ((this._prevData = void 0), this.initialize()); + } + initialize() { + ((this._id = Date.now()), + (this._prevLine = 0), + (this._prevChar = 0), + (this._data = []), + (this._dataLen = 0)); + } + push(e, r, n, o, s) { + let c = e, + l = r; + (this._dataLen > 0 && + ((c -= this._prevLine), c === 0 && (l -= this._prevChar)), + (this._data[this._dataLen++] = c), + (this._data[this._dataLen++] = l), + (this._data[this._dataLen++] = n), + (this._data[this._dataLen++] = o), + (this._data[this._dataLen++] = s), + (this._prevLine = e), + (this._prevChar = r)); + } + get id() { + return this._id.toString(); + } + previousResult(e) { + (this.id === e && (this._prevData = this._data), this.initialize()); + } + build() { + return ( + (this._prevData = void 0), + { resultId: this.id, data: this._data } + ); + } + canBuildEdits() { + return this._prevData !== void 0; + } + buildEdits() { + return this._prevData !== void 0 + ? { + resultId: this.id, + edits: new gZ(this._prevData, this._data).computeDiff(), + } + : this.build(); + } + }; + Aw.SemanticTokensBuilder = xxe; +}); +var EXe = H((AZ) => { + "use strict"; + f(); + Object.defineProperty(AZ, "__esModule", { value: !0 }); + AZ.ShowDocumentFeature = void 0; + var DJt = so(), + BJt = a( + (t) => + class extends t { + showDocument(e) { + return this.connection.sendRequest(DJt.ShowDocumentRequest.type, e); + } + }, + "ShowDocumentFeature", + ); + AZ.ShowDocumentFeature = BJt; +}); +var TXe = H((yZ) => { + "use strict"; + f(); + Object.defineProperty(yZ, "__esModule", { value: !0 }); + yZ.FileOperationsFeature = void 0; + var o8 = so(), + NJt = a( + (t) => + class extends t { + onDidCreateFiles(e) { + return this.connection.onNotification( + o8.DidCreateFilesNotification.type, + (r) => { + e(r); + }, + ); + } + onDidRenameFiles(e) { + return this.connection.onNotification( + o8.DidRenameFilesNotification.type, + (r) => { + e(r); + }, + ); + } + onDidDeleteFiles(e) { + return this.connection.onNotification( + o8.DidDeleteFilesNotification.type, + (r) => { + e(r); + }, + ); + } + onWillCreateFiles(e) { + return this.connection.onRequest( + o8.WillCreateFilesRequest.type, + (r, n) => e(r, n), + ); + } + onWillRenameFiles(e) { + return this.connection.onRequest( + o8.WillRenameFilesRequest.type, + (r, n) => e(r, n), + ); + } + onWillDeleteFiles(e) { + return this.connection.onRequest( + o8.WillDeleteFilesRequest.type, + (r, n) => e(r, n), + ); + } + }, + "FileOperationsFeature", + ); + yZ.FileOperationsFeature = NJt; +}); +var IXe = H((CZ) => { + "use strict"; + f(); + Object.defineProperty(CZ, "__esModule", { value: !0 }); + CZ.LinkedEditingRangeFeature = void 0; + var MJt = so(), + LJt = a( + (t) => + class extends t { + onLinkedEditingRange(e) { + return this.connection.onRequest( + MJt.LinkedEditingRangeRequest.type, + (r, n) => e(r, n, this.attachWorkDoneProgress(r), void 0), + ); + } + }, + "LinkedEditingRangeFeature", + ); + CZ.LinkedEditingRangeFeature = LJt; +}); +var wXe = H((bZ) => { + "use strict"; + f(); + Object.defineProperty(bZ, "__esModule", { value: !0 }); + bZ.TypeHierarchyFeature = void 0; + var Txe = so(), + FJt = a( + (t) => + class extends t { + get typeHierarchy() { + return { + onPrepare: a( + (e) => + this.connection.onRequest( + Txe.TypeHierarchyPrepareRequest.type, + (r, n) => e(r, n, this.attachWorkDoneProgress(r), void 0), + ), + "onPrepare", + ), + onSupertypes: a((e) => { + let r = Txe.TypeHierarchySupertypesRequest.type; + return this.connection.onRequest(r, (n, o) => + e( + n, + o, + this.attachWorkDoneProgress(n), + this.attachPartialResultProgress(r, n), + ), + ); + }, "onSupertypes"), + onSubtypes: a((e) => { + let r = Txe.TypeHierarchySubtypesRequest.type; + return this.connection.onRequest(r, (n, o) => + e( + n, + o, + this.attachWorkDoneProgress(n), + this.attachPartialResultProgress(r, n), + ), + ); + }, "onSubtypes"), + }; + } + }, + "TypeHierarchyFeature", + ); + bZ.TypeHierarchyFeature = FJt; +}); +var SXe = H((vZ) => { + "use strict"; + f(); + Object.defineProperty(vZ, "__esModule", { value: !0 }); + vZ.InlineValueFeature = void 0; + var _Xe = so(), + OJt = a( + (t) => + class extends t { + get inlineValue() { + return { + refresh: a( + () => + this.connection.sendRequest( + _Xe.InlineValueRefreshRequest.type, + ), + "refresh", + ), + on: a( + (e) => + this.connection.onRequest( + _Xe.InlineValueRequest.type, + (r, n) => e(r, n, this.attachWorkDoneProgress(r)), + ), + "on", + ), + }; + } + }, + "InlineValueFeature", + ); + vZ.InlineValueFeature = OJt; +}); +var kXe = H((xZ) => { + "use strict"; + f(); + Object.defineProperty(xZ, "__esModule", { value: !0 }); + xZ.FoldingRangeFeature = void 0; + var RXe = so(), + QJt = a( + (t) => + class extends t { + get foldingRange() { + return { + refresh: a( + () => + this.connection.sendRequest( + RXe.FoldingRangeRefreshRequest.type, + ), + "refresh", + ), + on: a((e) => { + let r = RXe.FoldingRangeRequest.type; + return this.connection.onRequest(r, (n, o) => + e( + n, + o, + this.attachWorkDoneProgress(n), + this.attachPartialResultProgress(r, n), + ), + ); + }, "on"), + }; + } + }, + "FoldingRangeFeature", + ); + xZ.FoldingRangeFeature = QJt; +}); +var PXe = H((EZ) => { + "use strict"; + f(); + Object.defineProperty(EZ, "__esModule", { value: !0 }); + EZ.InlayHintFeature = void 0; + var Ixe = so(), + UJt = a( + (t) => + class extends t { + get inlayHint() { + return { + refresh: a( + () => + this.connection.sendRequest(Ixe.InlayHintRefreshRequest.type), + "refresh", + ), + on: a( + (e) => + this.connection.onRequest(Ixe.InlayHintRequest.type, (r, n) => + e(r, n, this.attachWorkDoneProgress(r)), + ), + "on", + ), + resolve: a( + (e) => + this.connection.onRequest( + Ixe.InlayHintResolveRequest.type, + (r, n) => e(r, n), + ), + "resolve", + ), + }; + } + }, + "InlayHintFeature", + ); + EZ.InlayHintFeature = UJt; +}); +var DXe = H((TZ) => { + "use strict"; + f(); + Object.defineProperty(TZ, "__esModule", { value: !0 }); + TZ.DiagnosticFeature = void 0; + var pQ = so(), + qJt = a( + (t) => + class extends t { + get diagnostics() { + return { + refresh: a( + () => + this.connection.sendRequest(pQ.DiagnosticRefreshRequest.type), + "refresh", + ), + on: a( + (e) => + this.connection.onRequest( + pQ.DocumentDiagnosticRequest.type, + (r, n) => + e( + r, + n, + this.attachWorkDoneProgress(r), + this.attachPartialResultProgress( + pQ.DocumentDiagnosticRequest.partialResult, + r, + ), + ), + ), + "on", + ), + onWorkspace: a( + (e) => + this.connection.onRequest( + pQ.WorkspaceDiagnosticRequest.type, + (r, n) => + e( + r, + n, + this.attachWorkDoneProgress(r), + this.attachPartialResultProgress( + pQ.WorkspaceDiagnosticRequest.partialResult, + r, + ), + ), + ), + "onWorkspace", + ), + }; + } + }, + "DiagnosticFeature", + ); + TZ.DiagnosticFeature = qJt; +}); +var _xe = H((IZ) => { + "use strict"; + f(); + Object.defineProperty(IZ, "__esModule", { value: !0 }); + IZ.TextDocuments = void 0; + var fk = so(), + wxe = class { + static { + a(this, "TextDocuments"); + } + constructor(e) { + ((this._configuration = e), + (this._syncedDocuments = new Map()), + (this._onDidChangeContent = new fk.Emitter()), + (this._onDidOpen = new fk.Emitter()), + (this._onDidClose = new fk.Emitter()), + (this._onDidSave = new fk.Emitter()), + (this._onWillSave = new fk.Emitter())); + } + get onDidOpen() { + return this._onDidOpen.event; + } + get onDidChangeContent() { + return this._onDidChangeContent.event; + } + get onWillSave() { + return this._onWillSave.event; + } + onWillSaveWaitUntil(e) { + this._willSaveWaitUntil = e; + } + get onDidSave() { + return this._onDidSave.event; + } + get onDidClose() { + return this._onDidClose.event; + } + get(e) { + return this._syncedDocuments.get(e); + } + all() { + return Array.from(this._syncedDocuments.values()); + } + keys() { + return Array.from(this._syncedDocuments.keys()); + } + listen(e) { + e.__textDocumentSync = fk.TextDocumentSyncKind.Incremental; + let r = []; + return ( + r.push( + e.onDidOpenTextDocument((n) => { + let o = n.textDocument, + s = this._configuration.create( + o.uri, + o.languageId, + o.version, + o.text, + ); + this._syncedDocuments.set(o.uri, s); + let c = Object.freeze({ document: s }); + (this._onDidOpen.fire(c), this._onDidChangeContent.fire(c)); + }), + ), + r.push( + e.onDidChangeTextDocument((n) => { + let o = n.textDocument, + s = n.contentChanges; + if (s.length === 0) return; + let { version: c } = o; + if (c == null) + throw new Error( + `Received document change event for ${o.uri} without valid version identifier`, + ); + let l = this._syncedDocuments.get(o.uri); + l !== void 0 && + ((l = this._configuration.update(l, s, c)), + this._syncedDocuments.set(o.uri, l), + this._onDidChangeContent.fire(Object.freeze({ document: l }))); + }), + ), + r.push( + e.onDidCloseTextDocument((n) => { + let o = this._syncedDocuments.get(n.textDocument.uri); + o !== void 0 && + (this._syncedDocuments.delete(n.textDocument.uri), + this._onDidClose.fire(Object.freeze({ document: o }))); + }), + ), + r.push( + e.onWillSaveTextDocument((n) => { + let o = this._syncedDocuments.get(n.textDocument.uri); + o !== void 0 && + this._onWillSave.fire( + Object.freeze({ document: o, reason: n.reason }), + ); + }), + ), + r.push( + e.onWillSaveTextDocumentWaitUntil((n, o) => { + let s = this._syncedDocuments.get(n.textDocument.uri); + return s !== void 0 && this._willSaveWaitUntil + ? this._willSaveWaitUntil( + Object.freeze({ document: s, reason: n.reason }), + o, + ) + : []; + }), + ), + r.push( + e.onDidSaveTextDocument((n) => { + let o = this._syncedDocuments.get(n.textDocument.uri); + o !== void 0 && + this._onDidSave.fire(Object.freeze({ document: o })); + }), + ), + fk.Disposable.create(() => { + r.forEach((n) => n.dispose()); + }) + ); + } + }; + IZ.TextDocuments = wxe; +}); +var Rxe = H((i8) => { + "use strict"; + f(); + Object.defineProperty(i8, "__esModule", { value: !0 }); + i8.NotebookDocuments = i8.NotebookSyncFeature = void 0; + var qh = so(), + BXe = _xe(), + GJt = a( + (t) => + class extends t { + get synchronization() { + return { + onDidOpenNotebookDocument: a( + (e) => + this.connection.onNotification( + qh.DidOpenNotebookDocumentNotification.type, + (r) => { + e(r); + }, + ), + "onDidOpenNotebookDocument", + ), + onDidChangeNotebookDocument: a( + (e) => + this.connection.onNotification( + qh.DidChangeNotebookDocumentNotification.type, + (r) => { + e(r); + }, + ), + "onDidChangeNotebookDocument", + ), + onDidSaveNotebookDocument: a( + (e) => + this.connection.onNotification( + qh.DidSaveNotebookDocumentNotification.type, + (r) => { + e(r); + }, + ), + "onDidSaveNotebookDocument", + ), + onDidCloseNotebookDocument: a( + (e) => + this.connection.onNotification( + qh.DidCloseNotebookDocumentNotification.type, + (r) => { + e(r); + }, + ), + "onDidCloseNotebookDocument", + ), + }; + } + }, + "NotebookSyncFeature", + ); + i8.NotebookSyncFeature = GJt; + var wZ = class t { + static { + a(this, "CellTextDocumentConnection"); + } + onDidOpenTextDocument(e) { + return ( + (this.openHandler = e), + qh.Disposable.create(() => { + this.openHandler = void 0; + }) + ); + } + openTextDocument(e) { + this.openHandler && this.openHandler(e); + } + onDidChangeTextDocument(e) { + return ( + (this.changeHandler = e), + qh.Disposable.create(() => { + this.changeHandler = e; + }) + ); + } + changeTextDocument(e) { + this.changeHandler && this.changeHandler(e); + } + onDidCloseTextDocument(e) { + return ( + (this.closeHandler = e), + qh.Disposable.create(() => { + this.closeHandler = void 0; + }) + ); + } + closeTextDocument(e) { + this.closeHandler && this.closeHandler(e); + } + onWillSaveTextDocument() { + return t.NULL_DISPOSE; + } + onWillSaveTextDocumentWaitUntil() { + return t.NULL_DISPOSE; + } + onDidSaveTextDocument() { + return t.NULL_DISPOSE; + } + }; + wZ.NULL_DISPOSE = Object.freeze({ dispose: a(() => {}, "dispose") }); + var Sxe = class { + static { + a(this, "NotebookDocuments"); + } + constructor(e) { + (e instanceof BXe.TextDocuments + ? (this._cellTextDocuments = e) + : (this._cellTextDocuments = new BXe.TextDocuments(e)), + (this.notebookDocuments = new Map()), + (this.notebookCellMap = new Map()), + (this._onDidOpen = new qh.Emitter()), + (this._onDidChange = new qh.Emitter()), + (this._onDidSave = new qh.Emitter()), + (this._onDidClose = new qh.Emitter())); + } + get cellTextDocuments() { + return this._cellTextDocuments; + } + getCellTextDocument(e) { + return this._cellTextDocuments.get(e.document); + } + getNotebookDocument(e) { + return this.notebookDocuments.get(e); + } + getNotebookCell(e) { + let r = this.notebookCellMap.get(e); + return r && r[0]; + } + findNotebookDocumentForCell(e) { + let r = typeof e == "string" ? e : e.document, + n = this.notebookCellMap.get(r); + return n && n[1]; + } + get onDidOpen() { + return this._onDidOpen.event; + } + get onDidSave() { + return this._onDidSave.event; + } + get onDidChange() { + return this._onDidChange.event; + } + get onDidClose() { + return this._onDidClose.event; + } + listen(e) { + let r = new wZ(), + n = []; + return ( + n.push(this.cellTextDocuments.listen(r)), + n.push( + e.notebooks.synchronization.onDidOpenNotebookDocument((o) => { + this.notebookDocuments.set( + o.notebookDocument.uri, + o.notebookDocument, + ); + for (let s of o.cellTextDocuments) + r.openTextDocument({ textDocument: s }); + (this.updateCellMap(o.notebookDocument), + this._onDidOpen.fire(o.notebookDocument)); + }), + ), + n.push( + e.notebooks.synchronization.onDidChangeNotebookDocument((o) => { + let s = this.notebookDocuments.get(o.notebookDocument.uri); + if (s === void 0) return; + s.version = o.notebookDocument.version; + let c = s.metadata, + l = !1, + u = o.change; + u.metadata !== void 0 && ((l = !0), (s.metadata = u.metadata)); + let d = [], + p = [], + m = [], + h = []; + if (u.cells !== void 0) { + let E = u.cells; + if (E.structure !== void 0) { + let T = E.structure.array; + if ( + (s.cells.splice( + T.start, + T.deleteCount, + ...(T.cells !== void 0 ? T.cells : []), + ), + E.structure.didOpen !== void 0) + ) + for (let w of E.structure.didOpen) + (r.openTextDocument({ textDocument: w }), d.push(w.uri)); + if (E.structure.didClose) + for (let w of E.structure.didClose) + (r.closeTextDocument({ textDocument: w }), p.push(w.uri)); + } + if (E.data !== void 0) { + let T = new Map(E.data.map((w) => [w.document, w])); + for (let w = 0; w <= s.cells.length; w++) { + let S = T.get(s.cells[w].document); + if (S !== void 0) { + let B = s.cells.splice(w, 1, S); + if ( + (m.push({ old: B[0], new: S }), + T.delete(S.document), + T.size === 0) + ) + break; + } + } + } + if (E.textContent !== void 0) + for (let T of E.textContent) + (r.changeTextDocument({ + textDocument: T.document, + contentChanges: T.changes, + }), + h.push(T.document.uri)); + } + this.updateCellMap(s); + let g = { notebookDocument: s }; + l && (g.metadata = { old: c, new: s.metadata }); + let A = []; + for (let E of d) A.push(this.getNotebookCell(E)); + let y = []; + for (let E of p) y.push(this.getNotebookCell(E)); + let b = []; + for (let E of h) b.push(this.getNotebookCell(E)); + ((A.length > 0 || y.length > 0 || m.length > 0 || b.length > 0) && + (g.cells = { + added: A, + removed: y, + changed: { data: m, textContent: b }, + }), + (g.metadata !== void 0 || g.cells !== void 0) && + this._onDidChange.fire(g)); + }), + ), + n.push( + e.notebooks.synchronization.onDidSaveNotebookDocument((o) => { + let s = this.notebookDocuments.get(o.notebookDocument.uri); + s !== void 0 && this._onDidSave.fire(s); + }), + ), + n.push( + e.notebooks.synchronization.onDidCloseNotebookDocument((o) => { + let s = this.notebookDocuments.get(o.notebookDocument.uri); + if (s !== void 0) { + this._onDidClose.fire(s); + for (let c of o.cellTextDocuments) + r.closeTextDocument({ textDocument: c }); + this.notebookDocuments.delete(o.notebookDocument.uri); + for (let c of s.cells) this.notebookCellMap.delete(c.document); + } + }), + ), + qh.Disposable.create(() => { + n.forEach((o) => o.dispose()); + }) + ); + } + updateCellMap(e) { + for (let r of e.cells) this.notebookCellMap.set(r.document, [r, e]); + } + }; + i8.NotebookDocuments = Sxe; +}); +var NXe = H((_Z) => { + "use strict"; + f(); + Object.defineProperty(_Z, "__esModule", { value: !0 }); + _Z.MonikerFeature = void 0; + var HJt = so(), + $Jt = a( + (t) => + class extends t { + get moniker() { + return { + on: a((e) => { + let r = HJt.MonikerRequest.type; + return this.connection.onRequest(r, (n, o) => + e( + n, + o, + this.attachWorkDoneProgress(n), + this.attachPartialResultProgress(r, n), + ), + ); + }, "on"), + }; + } + }, + "MonikerFeature", + ); + _Z.MonikerFeature = $Jt; +}); +var Mxe = H((Ki) => { + "use strict"; + f(); + Object.defineProperty(Ki, "__esModule", { value: !0 }); + Ki.createConnection = + Ki.combineFeatures = + Ki.combineNotebooksFeatures = + Ki.combineLanguagesFeatures = + Ki.combineWorkspaceFeatures = + Ki.combineWindowFeatures = + Ki.combineClientFeatures = + Ki.combineTracerFeatures = + Ki.combineTelemetryFeatures = + Ki.combineConsoleFeatures = + Ki._NotebooksImpl = + Ki._LanguagesImpl = + Ki.BulkUnregistration = + Ki.BulkRegistration = + Ki.ErrorMessageTracker = + void 0; + var lr = so(), + Gh = cZ(), + Pxe = yxe(), + Co = CXe(), + WJt = bXe(), + jJt = vXe(), + VJt = xXe(), + zJt = Exe(), + KJt = EXe(), + YJt = TXe(), + JJt = IXe(), + XJt = wXe(), + ZJt = SXe(), + eXt = kXe(), + tXt = PXe(), + rXt = DXe(), + nXt = Rxe(), + oXt = NXe(); + function kxe(t) { + if (t !== null) return t; + } + a(kxe, "null2Undefined"); + var Dxe = class { + static { + a(this, "ErrorMessageTracker"); + } + constructor() { + this._messages = Object.create(null); + } + add(e) { + let r = this._messages[e]; + (r || (r = 0), r++, (this._messages[e] = r)); + } + sendErrors(e) { + Object.keys(this._messages).forEach((r) => { + e.window.showErrorMessage(r); + }); + } + }; + Ki.ErrorMessageTracker = Dxe; + var SZ = class { + static { + a(this, "RemoteConsoleImpl"); + } + constructor() {} + rawAttach(e) { + this._rawConnection = e; + } + attach(e) { + this._connection = e; + } + get connection() { + if (!this._connection) + throw new Error("Remote is not attached to a connection yet."); + return this._connection; + } + fillServerCapabilities(e) {} + initialize(e) {} + error(e) { + this.send(lr.MessageType.Error, e); + } + warn(e) { + this.send(lr.MessageType.Warning, e); + } + info(e) { + this.send(lr.MessageType.Info, e); + } + log(e) { + this.send(lr.MessageType.Log, e); + } + debug(e) { + this.send(lr.MessageType.Debug, e); + } + send(e, r) { + this._rawConnection && + this._rawConnection + .sendNotification(lr.LogMessageNotification.type, { + type: e, + message: r, + }) + .catch(() => { + (0, lr.RAL)().console.error("Sending log message failed"); + }); + } + }, + Bxe = class { + static { + a(this, "_RemoteWindowImpl"); + } + constructor() {} + attach(e) { + this._connection = e; + } + get connection() { + if (!this._connection) + throw new Error("Remote is not attached to a connection yet."); + return this._connection; + } + initialize(e) {} + fillServerCapabilities(e) {} + showErrorMessage(e, ...r) { + let n = { type: lr.MessageType.Error, message: e, actions: r }; + return this.connection + .sendRequest(lr.ShowMessageRequest.type, n) + .then(kxe); + } + showWarningMessage(e, ...r) { + let n = { type: lr.MessageType.Warning, message: e, actions: r }; + return this.connection + .sendRequest(lr.ShowMessageRequest.type, n) + .then(kxe); + } + showInformationMessage(e, ...r) { + let n = { type: lr.MessageType.Info, message: e, actions: r }; + return this.connection + .sendRequest(lr.ShowMessageRequest.type, n) + .then(kxe); + } + }, + MXe = (0, KJt.ShowDocumentFeature)((0, Co.ProgressFeature)(Bxe)), + LXe; + (function (t) { + function e() { + return new RZ(); + } + (a(e, "create"), (t.create = e)); + })(LXe || (Ki.BulkRegistration = LXe = {})); + var RZ = class { + static { + a(this, "BulkRegistrationImpl"); + } + constructor() { + ((this._registrations = []), (this._registered = new Set())); + } + add(e, r) { + let n = Gh.string(e) ? e : e.method; + if (this._registered.has(n)) + throw new Error(`${n} is already added to this registration`); + let o = Pxe.generateUuid(); + (this._registrations.push({ + id: o, + method: n, + registerOptions: r || {}, + }), + this._registered.add(n)); + } + asRegistrationParams() { + return { registrations: this._registrations }; + } + }, + FXe; + (function (t) { + function e() { + return new mQ(void 0, []); + } + (a(e, "create"), (t.create = e)); + })(FXe || (Ki.BulkUnregistration = FXe = {})); + var mQ = class { + static { + a(this, "BulkUnregistrationImpl"); + } + constructor(e, r) { + ((this._connection = e), + (this._unregistrations = new Map()), + r.forEach((n) => { + this._unregistrations.set(n.method, n); + })); + } + get isAttached() { + return !!this._connection; + } + attach(e) { + this._connection = e; + } + add(e) { + this._unregistrations.set(e.method, e); + } + dispose() { + let e = []; + for (let n of this._unregistrations.values()) e.push(n); + let r = { unregisterations: e }; + this._connection + .sendRequest(lr.UnregistrationRequest.type, r) + .catch(() => { + this._connection.console.info("Bulk unregistration failed."); + }); + } + disposeSingle(e) { + let r = Gh.string(e) ? e : e.method, + n = this._unregistrations.get(r); + if (!n) return !1; + let o = { unregisterations: [n] }; + return ( + this._connection.sendRequest(lr.UnregistrationRequest.type, o).then( + () => { + this._unregistrations.delete(r); + }, + (s) => { + this._connection.console.info( + `Un-registering request handler for ${n.id} failed.`, + ); + }, + ), + !0 + ); + } + }, + kZ = class { + static { + a(this, "RemoteClientImpl"); + } + attach(e) { + this._connection = e; + } + get connection() { + if (!this._connection) + throw new Error("Remote is not attached to a connection yet."); + return this._connection; + } + initialize(e) {} + fillServerCapabilities(e) {} + register(e, r, n) { + return e instanceof RZ + ? this.registerMany(e) + : e instanceof mQ + ? this.registerSingle1(e, r, n) + : this.registerSingle2(e, r); + } + registerSingle1(e, r, n) { + let o = Gh.string(r) ? r : r.method, + s = Pxe.generateUuid(), + c = { + registrations: [{ id: s, method: o, registerOptions: n || {} }], + }; + return ( + e.isAttached || e.attach(this.connection), + this.connection.sendRequest(lr.RegistrationRequest.type, c).then( + (l) => (e.add({ id: s, method: o }), e), + (l) => ( + this.connection.console.info( + `Registering request handler for ${o} failed.`, + ), + Promise.reject(l) + ), + ) + ); + } + registerSingle2(e, r) { + let n = Gh.string(e) ? e : e.method, + o = Pxe.generateUuid(), + s = { + registrations: [{ id: o, method: n, registerOptions: r || {} }], + }; + return this.connection.sendRequest(lr.RegistrationRequest.type, s).then( + (c) => + lr.Disposable.create(() => { + this.unregisterSingle(o, n).catch(() => { + this.connection.console.info( + `Un-registering capability with id ${o} failed.`, + ); + }); + }), + (c) => ( + this.connection.console.info( + `Registering request handler for ${n} failed.`, + ), + Promise.reject(c) + ), + ); + } + unregisterSingle(e, r) { + let n = { unregisterations: [{ id: e, method: r }] }; + return this.connection + .sendRequest(lr.UnregistrationRequest.type, n) + .catch(() => { + this.connection.console.info( + `Un-registering request handler for ${e} failed.`, + ); + }); + } + registerMany(e) { + let r = e.asRegistrationParams(); + return this.connection.sendRequest(lr.RegistrationRequest.type, r).then( + () => + new mQ( + this._connection, + r.registrations.map((n) => ({ id: n.id, method: n.method })), + ), + (n) => ( + this.connection.console.info("Bulk registration failed."), + Promise.reject(n) + ), + ); + } + }, + Nxe = class { + static { + a(this, "_RemoteWorkspaceImpl"); + } + constructor() {} + attach(e) { + this._connection = e; + } + get connection() { + if (!this._connection) + throw new Error("Remote is not attached to a connection yet."); + return this._connection; + } + initialize(e) {} + fillServerCapabilities(e) {} + applyEdit(e) { + function r(o) { + return o && !!o.edit; + } + a(r, "isApplyWorkspaceEditParams"); + let n = r(e) ? e : { edit: e }; + return this.connection.sendRequest( + lr.ApplyWorkspaceEditRequest.type, + n, + ); + } + }, + OXe = (0, YJt.FileOperationsFeature)( + (0, jJt.WorkspaceFoldersFeature)((0, WJt.ConfigurationFeature)(Nxe)), + ), + PZ = class { + static { + a(this, "TracerImpl"); + } + constructor() { + this._trace = lr.Trace.Off; + } + attach(e) { + this._connection = e; + } + get connection() { + if (!this._connection) + throw new Error("Remote is not attached to a connection yet."); + return this._connection; + } + initialize(e) {} + fillServerCapabilities(e) {} + set trace(e) { + this._trace = e; + } + log(e, r) { + this._trace !== lr.Trace.Off && + this.connection + .sendNotification(lr.LogTraceNotification.type, { + message: e, + verbose: this._trace === lr.Trace.Verbose ? r : void 0, + }) + .catch(() => {}); + } + }, + DZ = class { + static { + a(this, "TelemetryImpl"); + } + constructor() {} + attach(e) { + this._connection = e; + } + get connection() { + if (!this._connection) + throw new Error("Remote is not attached to a connection yet."); + return this._connection; + } + initialize(e) {} + fillServerCapabilities(e) {} + logEvent(e) { + this.connection + .sendNotification(lr.TelemetryEventNotification.type, e) + .catch(() => { + this.connection.console.log( + "Sending TelemetryEventNotification failed", + ); + }); + } + }, + BZ = class { + static { + a(this, "_LanguagesImpl"); + } + constructor() {} + attach(e) { + this._connection = e; + } + get connection() { + if (!this._connection) + throw new Error("Remote is not attached to a connection yet."); + return this._connection; + } + initialize(e) {} + fillServerCapabilities(e) {} + attachWorkDoneProgress(e) { + return (0, Co.attachWorkDone)(this.connection, e); + } + attachPartialResultProgress(e, r) { + return (0, Co.attachPartialResult)(this.connection, r); + } + }; + Ki._LanguagesImpl = BZ; + var QXe = (0, eXt.FoldingRangeFeature)( + (0, oXt.MonikerFeature)( + (0, rXt.DiagnosticFeature)( + (0, tXt.InlayHintFeature)( + (0, ZJt.InlineValueFeature)( + (0, XJt.TypeHierarchyFeature)( + (0, JJt.LinkedEditingRangeFeature)( + (0, zJt.SemanticTokensFeature)( + (0, VJt.CallHierarchyFeature)(BZ), + ), + ), + ), + ), + ), + ), + ), + ), + NZ = class { + static { + a(this, "_NotebooksImpl"); + } + constructor() {} + attach(e) { + this._connection = e; + } + get connection() { + if (!this._connection) + throw new Error("Remote is not attached to a connection yet."); + return this._connection; + } + initialize(e) {} + fillServerCapabilities(e) {} + attachWorkDoneProgress(e) { + return (0, Co.attachWorkDone)(this.connection, e); + } + attachPartialResultProgress(e, r) { + return (0, Co.attachPartialResult)(this.connection, r); + } + }; + Ki._NotebooksImpl = NZ; + var UXe = (0, nXt.NotebookSyncFeature)(NZ); + function qXe(t, e) { + return function (r) { + return e(t(r)); + }; + } + a(qXe, "combineConsoleFeatures"); + Ki.combineConsoleFeatures = qXe; + function GXe(t, e) { + return function (r) { + return e(t(r)); + }; + } + a(GXe, "combineTelemetryFeatures"); + Ki.combineTelemetryFeatures = GXe; + function HXe(t, e) { + return function (r) { + return e(t(r)); + }; + } + a(HXe, "combineTracerFeatures"); + Ki.combineTracerFeatures = HXe; + function $Xe(t, e) { + return function (r) { + return e(t(r)); + }; + } + a($Xe, "combineClientFeatures"); + Ki.combineClientFeatures = $Xe; + function WXe(t, e) { + return function (r) { + return e(t(r)); + }; + } + a(WXe, "combineWindowFeatures"); + Ki.combineWindowFeatures = WXe; + function jXe(t, e) { + return function (r) { + return e(t(r)); + }; + } + a(jXe, "combineWorkspaceFeatures"); + Ki.combineWorkspaceFeatures = jXe; + function VXe(t, e) { + return function (r) { + return e(t(r)); + }; + } + a(VXe, "combineLanguagesFeatures"); + Ki.combineLanguagesFeatures = VXe; + function zXe(t, e) { + return function (r) { + return e(t(r)); + }; + } + a(zXe, "combineNotebooksFeatures"); + Ki.combineNotebooksFeatures = zXe; + function iXt(t, e) { + function r(o, s, c) { + return o && s ? c(o, s) : o || s; + } + return ( + a(r, "combine"), + { + __brand: "features", + console: r(t.console, e.console, qXe), + tracer: r(t.tracer, e.tracer, HXe), + telemetry: r(t.telemetry, e.telemetry, GXe), + client: r(t.client, e.client, $Xe), + window: r(t.window, e.window, WXe), + workspace: r(t.workspace, e.workspace, jXe), + languages: r(t.languages, e.languages, VXe), + notebooks: r(t.notebooks, e.notebooks, zXe), + } + ); + } + a(iXt, "combineFeatures"); + Ki.combineFeatures = iXt; + function sXt(t, e, r) { + let n = r && r.console ? new (r.console(SZ))() : new SZ(), + o = t(n); + n.rawAttach(o); + let s = r && r.tracer ? new (r.tracer(PZ))() : new PZ(), + c = r && r.telemetry ? new (r.telemetry(DZ))() : new DZ(), + l = r && r.client ? new (r.client(kZ))() : new kZ(), + u = r && r.window ? new (r.window(MXe))() : new MXe(), + d = r && r.workspace ? new (r.workspace(OXe))() : new OXe(), + p = r && r.languages ? new (r.languages(QXe))() : new QXe(), + m = r && r.notebooks ? new (r.notebooks(UXe))() : new UXe(), + h = [n, s, c, l, u, d, p, m]; + function g(T) { + return T instanceof Promise + ? T + : Gh.thenable(T) + ? new Promise((w, S) => { + T.then( + (B) => w(B), + (B) => S(B), + ); + }) + : Promise.resolve(T); + } + a(g, "asPromise"); + let A, + y, + b, + E = { + listen: a(() => o.listen(), "listen"), + sendRequest: a( + (T, ...w) => o.sendRequest(Gh.string(T) ? T : T.method, ...w), + "sendRequest", + ), + onRequest: a((T, w) => o.onRequest(T, w), "onRequest"), + sendNotification: a((T, w) => { + let S = Gh.string(T) ? T : T.method; + return o.sendNotification(S, w); + }, "sendNotification"), + onNotification: a((T, w) => o.onNotification(T, w), "onNotification"), + onProgress: o.onProgress, + sendProgress: o.sendProgress, + onInitialize: a( + (T) => ( + (y = T), + { + dispose: a(() => { + y = void 0; + }, "dispose"), + } + ), + "onInitialize", + ), + onInitialized: a( + (T) => o.onNotification(lr.InitializedNotification.type, T), + "onInitialized", + ), + onShutdown: a( + (T) => ( + (A = T), + { + dispose: a(() => { + A = void 0; + }, "dispose"), + } + ), + "onShutdown", + ), + onExit: a( + (T) => ( + (b = T), + { + dispose: a(() => { + b = void 0; + }, "dispose"), + } + ), + "onExit", + ), + get console() { + return n; + }, + get telemetry() { + return c; + }, + get tracer() { + return s; + }, + get client() { + return l; + }, + get window() { + return u; + }, + get workspace() { + return d; + }, + get languages() { + return p; + }, + get notebooks() { + return m; + }, + onDidChangeConfiguration: a( + (T) => + o.onNotification(lr.DidChangeConfigurationNotification.type, T), + "onDidChangeConfiguration", + ), + onDidChangeWatchedFiles: a( + (T) => o.onNotification(lr.DidChangeWatchedFilesNotification.type, T), + "onDidChangeWatchedFiles", + ), + __textDocumentSync: void 0, + onDidOpenTextDocument: a( + (T) => o.onNotification(lr.DidOpenTextDocumentNotification.type, T), + "onDidOpenTextDocument", + ), + onDidChangeTextDocument: a( + (T) => o.onNotification(lr.DidChangeTextDocumentNotification.type, T), + "onDidChangeTextDocument", + ), + onDidCloseTextDocument: a( + (T) => o.onNotification(lr.DidCloseTextDocumentNotification.type, T), + "onDidCloseTextDocument", + ), + onWillSaveTextDocument: a( + (T) => o.onNotification(lr.WillSaveTextDocumentNotification.type, T), + "onWillSaveTextDocument", + ), + onWillSaveTextDocumentWaitUntil: a( + (T) => o.onRequest(lr.WillSaveTextDocumentWaitUntilRequest.type, T), + "onWillSaveTextDocumentWaitUntil", + ), + onDidSaveTextDocument: a( + (T) => o.onNotification(lr.DidSaveTextDocumentNotification.type, T), + "onDidSaveTextDocument", + ), + sendDiagnostics: a( + (T) => o.sendNotification(lr.PublishDiagnosticsNotification.type, T), + "sendDiagnostics", + ), + onHover: a( + (T) => + o.onRequest(lr.HoverRequest.type, (w, S) => + T(w, S, (0, Co.attachWorkDone)(o, w), void 0), + ), + "onHover", + ), + onCompletion: a( + (T) => + o.onRequest(lr.CompletionRequest.type, (w, S) => + T( + w, + S, + (0, Co.attachWorkDone)(o, w), + (0, Co.attachPartialResult)(o, w), + ), + ), + "onCompletion", + ), + onCompletionResolve: a( + (T) => o.onRequest(lr.CompletionResolveRequest.type, T), + "onCompletionResolve", + ), + onSignatureHelp: a( + (T) => + o.onRequest(lr.SignatureHelpRequest.type, (w, S) => + T(w, S, (0, Co.attachWorkDone)(o, w), void 0), + ), + "onSignatureHelp", + ), + onDeclaration: a( + (T) => + o.onRequest(lr.DeclarationRequest.type, (w, S) => + T( + w, + S, + (0, Co.attachWorkDone)(o, w), + (0, Co.attachPartialResult)(o, w), + ), + ), + "onDeclaration", + ), + onDefinition: a( + (T) => + o.onRequest(lr.DefinitionRequest.type, (w, S) => + T( + w, + S, + (0, Co.attachWorkDone)(o, w), + (0, Co.attachPartialResult)(o, w), + ), + ), + "onDefinition", + ), + onTypeDefinition: a( + (T) => + o.onRequest(lr.TypeDefinitionRequest.type, (w, S) => + T( + w, + S, + (0, Co.attachWorkDone)(o, w), + (0, Co.attachPartialResult)(o, w), + ), + ), + "onTypeDefinition", + ), + onImplementation: a( + (T) => + o.onRequest(lr.ImplementationRequest.type, (w, S) => + T( + w, + S, + (0, Co.attachWorkDone)(o, w), + (0, Co.attachPartialResult)(o, w), + ), + ), + "onImplementation", + ), + onReferences: a( + (T) => + o.onRequest(lr.ReferencesRequest.type, (w, S) => + T( + w, + S, + (0, Co.attachWorkDone)(o, w), + (0, Co.attachPartialResult)(o, w), + ), + ), + "onReferences", + ), + onDocumentHighlight: a( + (T) => + o.onRequest(lr.DocumentHighlightRequest.type, (w, S) => + T( + w, + S, + (0, Co.attachWorkDone)(o, w), + (0, Co.attachPartialResult)(o, w), + ), + ), + "onDocumentHighlight", + ), + onDocumentSymbol: a( + (T) => + o.onRequest(lr.DocumentSymbolRequest.type, (w, S) => + T( + w, + S, + (0, Co.attachWorkDone)(o, w), + (0, Co.attachPartialResult)(o, w), + ), + ), + "onDocumentSymbol", + ), + onWorkspaceSymbol: a( + (T) => + o.onRequest(lr.WorkspaceSymbolRequest.type, (w, S) => + T( + w, + S, + (0, Co.attachWorkDone)(o, w), + (0, Co.attachPartialResult)(o, w), + ), + ), + "onWorkspaceSymbol", + ), + onWorkspaceSymbolResolve: a( + (T) => o.onRequest(lr.WorkspaceSymbolResolveRequest.type, T), + "onWorkspaceSymbolResolve", + ), + onCodeAction: a( + (T) => + o.onRequest(lr.CodeActionRequest.type, (w, S) => + T( + w, + S, + (0, Co.attachWorkDone)(o, w), + (0, Co.attachPartialResult)(o, w), + ), + ), + "onCodeAction", + ), + onCodeActionResolve: a( + (T) => + o.onRequest(lr.CodeActionResolveRequest.type, (w, S) => T(w, S)), + "onCodeActionResolve", + ), + onCodeLens: a( + (T) => + o.onRequest(lr.CodeLensRequest.type, (w, S) => + T( + w, + S, + (0, Co.attachWorkDone)(o, w), + (0, Co.attachPartialResult)(o, w), + ), + ), + "onCodeLens", + ), + onCodeLensResolve: a( + (T) => o.onRequest(lr.CodeLensResolveRequest.type, (w, S) => T(w, S)), + "onCodeLensResolve", + ), + onDocumentFormatting: a( + (T) => + o.onRequest(lr.DocumentFormattingRequest.type, (w, S) => + T(w, S, (0, Co.attachWorkDone)(o, w), void 0), + ), + "onDocumentFormatting", + ), + onDocumentRangeFormatting: a( + (T) => + o.onRequest(lr.DocumentRangeFormattingRequest.type, (w, S) => + T(w, S, (0, Co.attachWorkDone)(o, w), void 0), + ), + "onDocumentRangeFormatting", + ), + onDocumentOnTypeFormatting: a( + (T) => + o.onRequest(lr.DocumentOnTypeFormattingRequest.type, (w, S) => + T(w, S), + ), + "onDocumentOnTypeFormatting", + ), + onRenameRequest: a( + (T) => + o.onRequest(lr.RenameRequest.type, (w, S) => + T(w, S, (0, Co.attachWorkDone)(o, w), void 0), + ), + "onRenameRequest", + ), + onPrepareRename: a( + (T) => o.onRequest(lr.PrepareRenameRequest.type, (w, S) => T(w, S)), + "onPrepareRename", + ), + onDocumentLinks: a( + (T) => + o.onRequest(lr.DocumentLinkRequest.type, (w, S) => + T( + w, + S, + (0, Co.attachWorkDone)(o, w), + (0, Co.attachPartialResult)(o, w), + ), + ), + "onDocumentLinks", + ), + onDocumentLinkResolve: a( + (T) => + o.onRequest(lr.DocumentLinkResolveRequest.type, (w, S) => T(w, S)), + "onDocumentLinkResolve", + ), + onDocumentColor: a( + (T) => + o.onRequest(lr.DocumentColorRequest.type, (w, S) => + T( + w, + S, + (0, Co.attachWorkDone)(o, w), + (0, Co.attachPartialResult)(o, w), + ), + ), + "onDocumentColor", + ), + onColorPresentation: a( + (T) => + o.onRequest(lr.ColorPresentationRequest.type, (w, S) => + T( + w, + S, + (0, Co.attachWorkDone)(o, w), + (0, Co.attachPartialResult)(o, w), + ), + ), + "onColorPresentation", + ), + onFoldingRanges: a( + (T) => + o.onRequest(lr.FoldingRangeRequest.type, (w, S) => + T( + w, + S, + (0, Co.attachWorkDone)(o, w), + (0, Co.attachPartialResult)(o, w), + ), + ), + "onFoldingRanges", + ), + onSelectionRanges: a( + (T) => + o.onRequest(lr.SelectionRangeRequest.type, (w, S) => + T( + w, + S, + (0, Co.attachWorkDone)(o, w), + (0, Co.attachPartialResult)(o, w), + ), + ), + "onSelectionRanges", + ), + onExecuteCommand: a( + (T) => + o.onRequest(lr.ExecuteCommandRequest.type, (w, S) => + T(w, S, (0, Co.attachWorkDone)(o, w), void 0), + ), + "onExecuteCommand", + ), + dispose: a(() => o.dispose(), "dispose"), + }; + for (let T of h) T.attach(E); + return ( + o.onRequest(lr.InitializeRequest.type, (T) => { + (e.initialize(T), + Gh.string(T.trace) && (s.trace = lr.Trace.fromString(T.trace))); + for (let w of h) w.initialize(T.capabilities); + if (y) { + let w = y( + T, + new lr.CancellationTokenSource().token, + (0, Co.attachWorkDone)(o, T), + void 0, + ); + return g(w).then((S) => { + if (S instanceof lr.ResponseError) return S; + let B = S; + B || (B = { capabilities: {} }); + let M = B.capabilities; + (M || ((M = {}), (B.capabilities = M)), + M.textDocumentSync === void 0 || M.textDocumentSync === null + ? (M.textDocumentSync = Gh.number(E.__textDocumentSync) + ? E.__textDocumentSync + : lr.TextDocumentSyncKind.None) + : !Gh.number(M.textDocumentSync) && + !Gh.number(M.textDocumentSync.change) && + (M.textDocumentSync.change = Gh.number(E.__textDocumentSync) + ? E.__textDocumentSync + : lr.TextDocumentSyncKind.None)); + for (let O of h) O.fillServerCapabilities(M); + return B; + }); + } else { + let w = { + capabilities: { textDocumentSync: lr.TextDocumentSyncKind.None }, + }; + for (let S of h) S.fillServerCapabilities(w.capabilities); + return w; + } + }), + o.onRequest(lr.ShutdownRequest.type, () => { + if (((e.shutdownReceived = !0), A)) + return A(new lr.CancellationTokenSource().token); + }), + o.onNotification(lr.ExitNotification.type, () => { + try { + b && b(); + } finally { + e.shutdownReceived ? e.exit(0) : e.exit(1); + } + }), + o.onNotification(lr.SetTraceNotification.type, (T) => { + s.trace = lr.Trace.fromString(T.value); + }), + E + ); + } + a(sXt, "createConnection"); + Ki.createConnection = sXt; +}); +var KXe = H((Wp) => { + "use strict"; + f(); + Object.defineProperty(Wp, "__esModule", { value: !0 }); + Wp.resolveModulePath = + Wp.FileSystem = + Wp.resolveGlobalYarnPath = + Wp.resolveGlobalNodePath = + Wp.resolve = + Wp.uriToFilePath = + void 0; + var aXt = require("url"), + ty = require("path"), + Lxe = require("fs"), + Uxe = require("child_process"); + function cXt(t) { + let e = aXt.parse(t); + if (e.protocol !== "file:" || !e.path) return; + let r = e.path.split("/"); + for (var n = 0, o = r.length; n < o; n++) r[n] = decodeURIComponent(r[n]); + if (process.platform === "win32" && r.length > 1) { + let s = r[0], + c = r[1]; + s.length === 0 && c.length > 1 && c[1] === ":" && r.shift(); + } + return ty.normalize(r.join("/")); + } + a(cXt, "uriToFilePath"); + Wp.uriToFilePath = cXt; + function Fxe() { + return process.platform === "win32"; + } + a(Fxe, "isWindows"); + function MZ(t, e, r, n) { + let o = "NODE_PATH", + s = [ + "var p = process;", + "p.on('message',function(m){", + "if(m.c==='e'){", + "p.exit(0);", + "}", + "else if(m.c==='rs'){", + "try{", + "var r=require.resolve(m.a);", + "p.send({c:'r',s:true,r:r});", + "}", + "catch(err){", + "p.send({c:'r',s:false});", + "}", + "}", + "});", + ].join(""); + return new Promise((c, l) => { + let u = process.env, + d = Object.create(null); + (Object.keys(u).forEach((p) => (d[p] = u[p])), + e && + Lxe.existsSync(e) && + (d[o] ? (d[o] = e + ty.delimiter + d[o]) : (d[o] = e), + n && n(`NODE_PATH value is: ${d[o]}`)), + (d.ELECTRON_RUN_AS_NODE = "1")); + try { + let p = (0, Uxe.fork)("", [], { cwd: r, env: d, execArgv: ["-e", s] }); + if (p.pid === void 0) { + l(new Error(`Starting process to resolve node module ${t} failed`)); + return; + } + (p.on("error", (h) => { + l(h); + }), + p.on("message", (h) => { + h.c === "r" && + (p.send({ c: "e" }), + h.s ? c(h.r) : l(new Error(`Failed to resolve module: ${t}`))); + })); + let m = { c: "rs", a: t }; + p.send(m); + } catch (p) { + l(p); + } + }); + } + a(MZ, "resolve"); + Wp.resolve = MZ; + function Oxe(t) { + let e = "npm", + r = Object.create(null); + (Object.keys(process.env).forEach((s) => (r[s] = process.env[s])), + (r.NO_UPDATE_NOTIFIER = "true")); + let n = { encoding: "utf8", env: r }; + Fxe() && ((e = "npm.cmd"), (n.shell = !0)); + let o = a(() => {}, "handler"); + try { + process.on("SIGPIPE", o); + let s = (0, Uxe.spawnSync)(e, ["config", "get", "prefix"], n).stdout; + if (!s) { + t && t("'npm config get prefix' didn't return a value."); + return; + } + let c = s.trim(); + return ( + t && t(`'npm config get prefix' value is: ${c}`), + c.length > 0 + ? Fxe() + ? ty.join(c, "node_modules") + : ty.join(c, "lib", "node_modules") + : void 0 + ); + } catch { + return; + } finally { + process.removeListener("SIGPIPE", o); + } + } + a(Oxe, "resolveGlobalNodePath"); + Wp.resolveGlobalNodePath = Oxe; + function lXt(t) { + let e = "yarn", + r = { encoding: "utf8" }; + Fxe() && ((e = "yarn.cmd"), (r.shell = !0)); + let n = a(() => {}, "handler"); + try { + process.on("SIGPIPE", n); + let o = (0, Uxe.spawnSync)(e, ["global", "dir", "--json"], r), + s = o.stdout; + if (!s) { + t && + (t("'yarn global dir' didn't return a value."), + o.stderr && t(o.stderr)); + return; + } + let c = s.trim().split(/\r?\n/); + for (let l of c) + try { + let u = JSON.parse(l); + if (u.type === "log") return ty.join(u.data, "node_modules"); + } catch {} + return; + } catch { + return; + } finally { + process.removeListener("SIGPIPE", n); + } + } + a(lXt, "resolveGlobalYarnPath"); + Wp.resolveGlobalYarnPath = lXt; + var Qxe; + (function (t) { + let e; + function r() { + return ( + e !== void 0 || + (process.platform === "win32" + ? (e = !1) + : (e = + !Lxe.existsSync(__filename.toUpperCase()) || + !Lxe.existsSync(__filename.toLowerCase()))), + e + ); + } + (a(r, "isCaseSensitive"), (t.isCaseSensitive = r)); + function n(o, s) { + return r() + ? ty.normalize(s).indexOf(ty.normalize(o)) === 0 + : ty + .normalize(s) + .toLowerCase() + .indexOf(ty.normalize(o).toLowerCase()) === 0; + } + (a(n, "isParent"), (t.isParent = n)); + })(Qxe || (Wp.FileSystem = Qxe = {})); + function uXt(t, e, r, n) { + return r + ? (ty.isAbsolute(r) || (r = ty.join(t, r)), + MZ(e, r, r, n) + .then((o) => + Qxe.isParent(r, o) + ? o + : Promise.reject( + new Error(`Failed to load ${e} from node path location.`), + ), + ) + .then(void 0, (o) => MZ(e, Oxe(n), t, n))) + : MZ(e, Oxe(n), t, n); + } + a(uXt, "resolveModulePath"); + Wp.resolveModulePath = uXt; +}); +var qxe = H((EJn, YXe) => { + "use strict"; + f(); + YXe.exports = so(); +}); +var JXe = H((LZ) => { + "use strict"; + f(); + Object.defineProperty(LZ, "__esModule", { value: !0 }); + LZ.InlineCompletionFeature = void 0; + var dXt = so(), + fXt = a( + (t) => + class extends t { + get inlineCompletion() { + return { + on: a( + (e) => + this.connection.onRequest( + dXt.InlineCompletionRequest.type, + (r, n) => e(r, n, this.attachWorkDoneProgress(r)), + ), + "on", + ), + }; + } + }, + "InlineCompletionFeature", + ); + LZ.InlineCompletionFeature = fXt; +}); +var eZe = H((nf) => { + "use strict"; + f(); + var pXt = + (nf && nf.__createBinding) || + (Object.create + ? function (t, e, r, n) { + n === void 0 && (n = r); + var o = Object.getOwnPropertyDescriptor(e, r); + ((!o || + ("get" in o ? !e.__esModule : o.writable || o.configurable)) && + (o = { + enumerable: !0, + get: a(function () { + return e[r]; + }, "get"), + }), + Object.defineProperty(t, n, o)); + } + : function (t, e, r, n) { + (n === void 0 && (n = r), (t[n] = e[r])); + }), + ZXe = + (nf && nf.__exportStar) || + function (t, e) { + for (var r in t) + r !== "default" && + !Object.prototype.hasOwnProperty.call(e, r) && + pXt(e, t, r); + }; + Object.defineProperty(nf, "__esModule", { value: !0 }); + nf.ProposedFeatures = + nf.NotebookDocuments = + nf.TextDocuments = + nf.SemanticTokensBuilder = + void 0; + var mXt = Exe(); + Object.defineProperty(nf, "SemanticTokensBuilder", { + enumerable: !0, + get: a(function () { + return mXt.SemanticTokensBuilder; + }, "get"), + }); + var hXt = JXe(); + ZXe(so(), nf); + var gXt = _xe(); + Object.defineProperty(nf, "TextDocuments", { + enumerable: !0, + get: a(function () { + return gXt.TextDocuments; + }, "get"), + }); + var AXt = Rxe(); + Object.defineProperty(nf, "NotebookDocuments", { + enumerable: !0, + get: a(function () { + return AXt.NotebookDocuments; + }, "get"), + }); + ZXe(Mxe(), nf); + var XXe; + (function (t) { + t.all = { __brand: "features", languages: hXt.InlineCompletionFeature }; + })(XXe || (nf.ProposedFeatures = XXe = {})); +}); +var jc = H((Hh) => { + "use strict"; + f(); + var yXt = + (Hh && Hh.__createBinding) || + (Object.create + ? function (t, e, r, n) { + n === void 0 && (n = r); + var o = Object.getOwnPropertyDescriptor(e, r); + ((!o || + ("get" in o ? !e.__esModule : o.writable || o.configurable)) && + (o = { + enumerable: !0, + get: a(function () { + return e[r]; + }, "get"), + }), + Object.defineProperty(t, n, o)); + } + : function (t, e, r, n) { + (n === void 0 && (n = r), (t[n] = e[r])); + }), + oZe = + (Hh && Hh.__exportStar) || + function (t, e) { + for (var r in t) + r !== "default" && + !Object.prototype.hasOwnProperty.call(e, r) && + yXt(e, t, r); + }; + Object.defineProperty(Hh, "__esModule", { value: !0 }); + Hh.createConnection = Hh.Files = void 0; + var tZe = require("node:util"), + Gxe = cZ(), + CXt = Mxe(), + hQ = KXe(), + pk = qxe(); + oZe(qxe(), Hh); + oZe(eZe(), Hh); + var rZe; + (function (t) { + ((t.uriToFilePath = hQ.uriToFilePath), + (t.resolveGlobalNodePath = hQ.resolveGlobalNodePath), + (t.resolveGlobalYarnPath = hQ.resolveGlobalYarnPath), + (t.resolve = hQ.resolve), + (t.resolveModulePath = hQ.resolveModulePath)); + })(rZe || (Hh.Files = rZe = {})); + var nZe; + function FZ() { + if (nZe !== void 0) + try { + nZe.end(); + } catch {} + } + a(FZ, "endProtocolConnection"); + var s8 = !1, + iZe; + function bXt() { + let t = "--clientProcessId"; + function e(r) { + try { + let n = parseInt(r); + isNaN(n) || + (iZe = setInterval(() => { + try { + process.kill(n, 0); + } catch { + (FZ(), process.exit(s8 ? 0 : 1)); + } + }, 3e3)); + } catch {} + } + a(e, "runTimer"); + for (let r = 2; r < process.argv.length; r++) { + let n = process.argv[r]; + if (n === t && r + 1 < process.argv.length) { + e(process.argv[r + 1]); + return; + } else { + let o = n.split("="); + o[0] === t && e(o[1]); + } + } + } + a(bXt, "setupExitTimer"); + bXt(); + var vXt = { + initialize: a((t) => { + let e = t.processId; + Gxe.number(e) && + iZe === void 0 && + setInterval(() => { + try { + process.kill(e, 0); + } catch { + process.exit(s8 ? 0 : 1); + } + }, 3e3); + }, "initialize"), + get shutdownReceived() { + return s8; + }, + set shutdownReceived(t) { + s8 = t; + }, + exit: a((t) => { + (FZ(), process.exit(t)); + }, "exit"), + }; + function xXt(t, e, r, n) { + let o, s, c, l; + return ( + t !== void 0 && + t.__brand === "features" && + ((o = t), (t = e), (e = r), (r = n)), + pk.ConnectionStrategy.is(t) || pk.ConnectionOptions.is(t) + ? (l = t) + : ((s = t), (c = e), (l = r)), + EXt(s, c, l, o) + ); + } + a(xXt, "createConnection"); + Hh.createConnection = xXt; + function EXt(t, e, r, n) { + let o = !1; + if (!t && !e && process.argv.length > 2) { + let u, + d, + p = process.argv.slice(2); + for (let m = 0; m < p.length; m++) { + let h = p[m]; + if (h === "--node-ipc") { + ((t = new pk.IPCMessageReader(process)), + (e = new pk.IPCMessageWriter(process))); + break; + } else if (h === "--stdio") { + ((o = !0), (t = process.stdin), (e = process.stdout)); + break; + } else if (h === "--socket") { + u = parseInt(p[m + 1]); + break; + } else if (h === "--pipe") { + d = p[m + 1]; + break; + } else { + var s = h.split("="); + if (s[0] === "--socket") { + u = parseInt(s[1]); + break; + } else if (s[0] === "--pipe") { + d = s[1]; + break; + } + } + } + if (u) { + let m = (0, pk.createServerSocketTransport)(u); + ((t = m[0]), (e = m[1])); + } else if (d) { + let m = (0, pk.createServerPipeTransport)(d); + ((t = m[0]), (e = m[1])); + } + } + var c = + "Use arguments of createConnection or set command line parameters: '--node-ipc', '--stdio' or '--socket={number}'"; + if (!t) throw new Error("Connection input stream is not set. " + c); + if (!e) throw new Error("Connection output stream is not set. " + c); + if (Gxe.func(t.read) && Gxe.func(t.on)) { + let u = t; + (u.on("end", () => { + (FZ(), process.exit(s8 ? 0 : 1)); + }), + u.on("close", () => { + (FZ(), process.exit(s8 ? 0 : 1)); + })); + } + let l = a((u) => { + let d = (0, pk.createProtocolConnection)(t, e, u, r); + return (o && TXt(u), d); + }, "connectionFactory"); + return (0, CXt.createConnection)(l, vXt, n); + } + a(EXt, "_createConnection"); + function TXt(t) { + function e(n) { + return n + .map((o) => (typeof o == "string" ? o : (0, tZe.inspect)(o))) + .join(" "); + } + a(e, "serialize"); + let r = new Map(); + ((console.assert = a(function (o, ...s) { + if (!o) + if (s.length === 0) t.error("Assertion failed"); + else { + let [c, ...l] = s; + t.error(`Assertion failed: ${c} ${e(l)}`); + } + }, "assert")), + (console.count = a(function (o = "default") { + let s = String(o), + c = r.get(s) ?? 0; + ((c += 1), r.set(s, c), t.log(`${s}: ${s}`)); + }, "count")), + (console.countReset = a(function (o) { + o === void 0 ? r.clear() : r.delete(String(o)); + }, "countReset")), + (console.debug = a(function (...o) { + t.log(e(o)); + }, "debug")), + (console.dir = a(function (o, s) { + t.log((0, tZe.inspect)(o, s)); + }, "dir")), + (console.log = a(function (...o) { + t.log(e(o)); + }, "log")), + (console.error = a(function (...o) { + t.error(e(o)); + }, "error")), + (console.trace = a(function (...o) { + let s = new Error().stack.replace(/(.+\n){2}/, ""), + c = "Trace"; + (o.length !== 0 && (c += `: ${e(o)}`), + t.log(`${c} +${s}`)); + }, "trace")), + (console.warn = a(function (...o) { + t.warn(e(o)); + }, "warn"))); + } + a(TXt, "patchConsole"); +}); +var ry = H((MJn, sZe) => { + "use strict"; + f(); + sZe.exports = jc(); +}); +var ctt = H((Qno, att) => { + "use strict"; + f(); + att.exports = itt; + function itt(t, e, r) { + (t instanceof RegExp && (t = ott(t, r)), + e instanceof RegExp && (e = ott(e, r))); + var n = stt(t, e, r); + return ( + n && { + start: n[0], + end: n[1], + pre: r.slice(0, n[0]), + body: r.slice(n[0] + t.length, n[1]), + post: r.slice(n[1] + e.length), + } + ); + } + a(itt, "balanced"); + function ott(t, e) { + var r = e.match(t); + return r ? r[0] : null; + } + a(ott, "maybeMatch"); + itt.range = stt; + function stt(t, e, r) { + var n, + o, + s, + c, + l, + u = r.indexOf(t), + d = r.indexOf(e, u + 1), + p = u; + if (u >= 0 && d > 0) { + if (t === e) return [u, d]; + for (n = [], s = r.length; p >= 0 && !l; ) + (p == u + ? (n.push(p), (u = r.indexOf(t, p + 1))) + : n.length == 1 + ? (l = [n.pop(), d]) + : ((o = n.pop()), + o < s && ((s = o), (c = d)), + (d = r.indexOf(e, p + 1))), + (p = u < d && u >= 0 ? u : d)); + n.length && (l = [s, c]); + } + return l; + } + a(stt, "range"); +}); +var gtt = H((Gno, htt) => { + f(); + var ltt = ctt(); + htt.exports = CZt; + var utt = "\0SLASH" + Math.random() + "\0", + dtt = "\0OPEN" + Math.random() + "\0", + UEe = "\0CLOSE" + Math.random() + "\0", + ftt = "\0COMMA" + Math.random() + "\0", + ptt = "\0PERIOD" + Math.random() + "\0"; + function QEe(t) { + return parseInt(t, 10) == t ? parseInt(t, 10) : t.charCodeAt(0); + } + a(QEe, "numeric"); + function AZt(t) { + return t + .split("\\\\") + .join(utt) + .split("\\{") + .join(dtt) + .split("\\}") + .join(UEe) + .split("\\,") + .join(ftt) + .split("\\.") + .join(ptt); + } + a(AZt, "escapeBraces"); + function yZt(t) { + return t + .split(utt) + .join("\\") + .split(dtt) + .join("{") + .split(UEe) + .join("}") + .split(ftt) + .join(",") + .split(ptt) + .join("."); + } + a(yZt, "unescapeBraces"); + function mtt(t) { + if (!t) return [""]; + var e = [], + r = ltt("{", "}", t); + if (!r) return t.split(","); + var n = r.pre, + o = r.body, + s = r.post, + c = n.split(","); + c[c.length - 1] += "{" + o + "}"; + var l = mtt(s); + return ( + s.length && ((c[c.length - 1] += l.shift()), c.push.apply(c, l)), + e.push.apply(e, c), + e + ); + } + a(mtt, "parseCommaParts"); + function CZt(t) { + return t + ? (t.substr(0, 2) === "{}" && (t = "\\{\\}" + t.substr(2)), + wQ(AZt(t), !0).map(yZt)) + : []; + } + a(CZt, "expandTop"); + function bZt(t) { + return "{" + t + "}"; + } + a(bZt, "embrace"); + function vZt(t) { + return /^-?0\d/.test(t); + } + a(vZt, "isPadded"); + function xZt(t, e) { + return t <= e; + } + a(xZt, "lte"); + function EZt(t, e) { + return t >= e; + } + a(EZt, "gte"); + function wQ(t, e) { + var r = [], + n = ltt("{", "}", t); + if (!n) return [t]; + var o = n.pre, + s = n.post.length ? wQ(n.post, !1) : [""]; + if (/\$$/.test(n.pre)) + for (var c = 0; c < s.length; c++) { + var l = o + "{" + n.body + "}" + s[c]; + r.push(l); + } + else { + var u = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(n.body), + d = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(n.body), + p = u || d, + m = n.body.indexOf(",") >= 0; + if (!p && !m) + return n.post.match(/,(?!,).*\}/) + ? ((t = n.pre + "{" + n.body + UEe + n.post), wQ(t)) + : [t]; + var h; + if (p) h = n.body.split(/\.\./); + else if ( + ((h = mtt(n.body)), + h.length === 1 && ((h = wQ(h[0], !1).map(bZt)), h.length === 1)) + ) + return s.map(function (K) { + return n.pre + h[0] + K; + }); + var g; + if (p) { + var A = QEe(h[0]), + y = QEe(h[1]), + b = Math.max(h[0].length, h[1].length), + E = h.length == 3 ? Math.abs(QEe(h[2])) : 1, + T = xZt, + w = y < A; + w && ((E *= -1), (T = EZt)); + var S = h.some(vZt); + g = []; + for (var B = A; T(B, y); B += E) { + var M; + if (d) ((M = String.fromCharCode(B)), M === "\\" && (M = "")); + else if (((M = String(B)), S)) { + var O = b - M.length; + if (O > 0) { + var V = new Array(O + 1).join("0"); + B < 0 ? (M = "-" + V + M.slice(1)) : (M = V + M); + } + } + g.push(M); + } + } else { + g = []; + for (var z = 0; z < h.length; z++) g.push.apply(g, wQ(h[z], !1)); + } + for (var z = 0; z < g.length; z++) + for (var c = 0; c < s.length; c++) { + var l = o + g[z] + s[c]; + (!e || p || l) && r.push(l); + } + } + return r; + } + a(wQ, "expand"); +}); +var Ha = H((GEo, bot) => { + f(); + bot.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 es = H(($Eo, vot) => { + "use strict"; + f(); + var cc = class extends Error { + static { + a(this, "UndiciError"); + } + constructor(e) { + (super(e), (this.name = "UndiciError"), (this.code = "UND_ERR")); + } + }, + mIe = class extends cc { + static { + a(this, "ConnectTimeoutError"); + } + constructor(e) { + (super(e), + (this.name = "ConnectTimeoutError"), + (this.message = e || "Connect Timeout Error"), + (this.code = "UND_ERR_CONNECT_TIMEOUT")); + } + }, + hIe = class extends cc { + static { + a(this, "HeadersTimeoutError"); + } + constructor(e) { + (super(e), + (this.name = "HeadersTimeoutError"), + (this.message = e || "Headers Timeout Error"), + (this.code = "UND_ERR_HEADERS_TIMEOUT")); + } + }, + gIe = class extends cc { + static { + a(this, "HeadersOverflowError"); + } + constructor(e) { + (super(e), + (this.name = "HeadersOverflowError"), + (this.message = e || "Headers Overflow Error"), + (this.code = "UND_ERR_HEADERS_OVERFLOW")); + } + }, + AIe = class extends cc { + static { + a(this, "BodyTimeoutError"); + } + constructor(e) { + (super(e), + (this.name = "BodyTimeoutError"), + (this.message = e || "Body Timeout Error"), + (this.code = "UND_ERR_BODY_TIMEOUT")); + } + }, + yIe = class extends cc { + static { + a(this, "ResponseStatusCodeError"); + } + constructor(e, r, n, o) { + (super(e), + (this.name = "ResponseStatusCodeError"), + (this.message = e || "Response Status Code Error"), + (this.code = "UND_ERR_RESPONSE_STATUS_CODE"), + (this.body = o), + (this.status = r), + (this.statusCode = r), + (this.headers = n)); + } + }, + CIe = class extends cc { + static { + a(this, "InvalidArgumentError"); + } + constructor(e) { + (super(e), + (this.name = "InvalidArgumentError"), + (this.message = e || "Invalid Argument Error"), + (this.code = "UND_ERR_INVALID_ARG")); + } + }, + bIe = class extends cc { + static { + a(this, "InvalidReturnValueError"); + } + constructor(e) { + (super(e), + (this.name = "InvalidReturnValueError"), + (this.message = e || "Invalid Return Value Error"), + (this.code = "UND_ERR_INVALID_RETURN_VALUE")); + } + }, + fre = class extends cc { + static { + a(this, "AbortError"); + } + constructor(e) { + (super(e), + (this.name = "AbortError"), + (this.message = e || "The operation was aborted")); + } + }, + vIe = class extends fre { + static { + a(this, "RequestAbortedError"); + } + constructor(e) { + (super(e), + (this.name = "AbortError"), + (this.message = e || "Request aborted"), + (this.code = "UND_ERR_ABORTED")); + } + }, + xIe = class extends cc { + static { + a(this, "InformationalError"); + } + constructor(e) { + (super(e), + (this.name = "InformationalError"), + (this.message = e || "Request information"), + (this.code = "UND_ERR_INFO")); + } + }, + EIe = class extends cc { + static { + a(this, "RequestContentLengthMismatchError"); + } + constructor(e) { + (super(e), + (this.name = "RequestContentLengthMismatchError"), + (this.message = + e || "Request body length does not match content-length header"), + (this.code = "UND_ERR_REQ_CONTENT_LENGTH_MISMATCH")); + } + }, + TIe = class extends cc { + static { + a(this, "ResponseContentLengthMismatchError"); + } + constructor(e) { + (super(e), + (this.name = "ResponseContentLengthMismatchError"), + (this.message = + e || "Response body length does not match content-length header"), + (this.code = "UND_ERR_RES_CONTENT_LENGTH_MISMATCH")); + } + }, + IIe = class extends cc { + static { + a(this, "ClientDestroyedError"); + } + constructor(e) { + (super(e), + (this.name = "ClientDestroyedError"), + (this.message = e || "The client is destroyed"), + (this.code = "UND_ERR_DESTROYED")); + } + }, + wIe = class extends cc { + static { + a(this, "ClientClosedError"); + } + constructor(e) { + (super(e), + (this.name = "ClientClosedError"), + (this.message = e || "The client is closed"), + (this.code = "UND_ERR_CLOSED")); + } + }, + _Ie = class extends cc { + static { + a(this, "SocketError"); + } + constructor(e, r) { + (super(e), + (this.name = "SocketError"), + (this.message = e || "Socket error"), + (this.code = "UND_ERR_SOCKET"), + (this.socket = r)); + } + }, + SIe = class extends cc { + static { + a(this, "NotSupportedError"); + } + constructor(e) { + (super(e), + (this.name = "NotSupportedError"), + (this.message = e || "Not supported error"), + (this.code = "UND_ERR_NOT_SUPPORTED")); + } + }, + RIe = class extends cc { + static { + a(this, "BalancedPoolMissingUpstreamError"); + } + constructor(e) { + (super(e), + (this.name = "MissingUpstreamError"), + (this.message = + e || "No upstream has been added to the BalancedPool"), + (this.code = "UND_ERR_BPL_MISSING_UPSTREAM")); + } + }, + kIe = class extends Error { + static { + a(this, "HTTPParserError"); + } + constructor(e, r, n) { + (super(e), + (this.name = "HTTPParserError"), + (this.code = r ? `HPE_${r}` : void 0), + (this.data = n ? n.toString() : void 0)); + } + }, + PIe = class extends cc { + static { + a(this, "ResponseExceededMaxSizeError"); + } + constructor(e) { + (super(e), + (this.name = "ResponseExceededMaxSizeError"), + (this.message = e || "Response content exceeded max size"), + (this.code = "UND_ERR_RES_EXCEEDED_MAX_SIZE")); + } + }, + DIe = class extends cc { + static { + a(this, "RequestRetryError"); + } + constructor(e, r, { headers: n, data: o }) { + (super(e), + (this.name = "RequestRetryError"), + (this.message = e || "Request retry error"), + (this.code = "UND_ERR_REQ_RETRY"), + (this.statusCode = r), + (this.data = o), + (this.headers = n)); + } + }, + BIe = class extends cc { + static { + a(this, "ResponseError"); + } + constructor(e, r, { headers: n, data: o }) { + (super(e), + (this.name = "ResponseError"), + (this.message = e || "Response error"), + (this.code = "UND_ERR_RESPONSE"), + (this.statusCode = r), + (this.data = o), + (this.headers = n)); + } + }, + NIe = class extends cc { + static { + a(this, "SecureProxyConnectionError"); + } + constructor(e, r, n) { + (super(r, { cause: e, ...(n ?? {}) }), + (this.name = "SecureProxyConnectionError"), + (this.message = r || "Secure Proxy Connection failed"), + (this.code = "UND_ERR_PRX_TLS"), + (this.cause = e)); + } + }; + vot.exports = { + AbortError: fre, + HTTPParserError: kIe, + UndiciError: cc, + HeadersTimeoutError: hIe, + HeadersOverflowError: gIe, + BodyTimeoutError: AIe, + RequestContentLengthMismatchError: EIe, + ConnectTimeoutError: mIe, + ResponseStatusCodeError: yIe, + InvalidArgumentError: CIe, + InvalidReturnValueError: bIe, + RequestAbortedError: vIe, + ClientDestroyedError: IIe, + ClientClosedError: wIe, + InformationalError: xIe, + SocketError: _Ie, + NotSupportedError: SIe, + ResponseContentLengthMismatchError: TIe, + BalancedPoolMissingUpstreamError: RIe, + ResponseExceededMaxSizeError: PIe, + RequestRetryError: DIe, + ResponseError: BIe, + SecureProxyConnectionError: NIe, + }; +}); +var mre = H((VEo, xot) => { + "use strict"; + f(); + var pre = {}, + MIe = [ + "Accept", + "Accept-Encoding", + "Accept-Language", + "Accept-Ranges", + "Access-Control-Allow-Credentials", + "Access-Control-Allow-Headers", + "Access-Control-Allow-Methods", + "Access-Control-Allow-Origin", + "Access-Control-Expose-Headers", + "Access-Control-Max-Age", + "Access-Control-Request-Headers", + "Access-Control-Request-Method", + "Age", + "Allow", + "Alt-Svc", + "Alt-Used", + "Authorization", + "Cache-Control", + "Clear-Site-Data", + "Connection", + "Content-Disposition", + "Content-Encoding", + "Content-Language", + "Content-Length", + "Content-Location", + "Content-Range", + "Content-Security-Policy", + "Content-Security-Policy-Report-Only", + "Content-Type", + "Cookie", + "Cross-Origin-Embedder-Policy", + "Cross-Origin-Opener-Policy", + "Cross-Origin-Resource-Policy", + "Date", + "Device-Memory", + "Downlink", + "ECT", + "ETag", + "Expect", + "Expect-CT", + "Expires", + "Forwarded", + "From", + "Host", + "If-Match", + "If-Modified-Since", + "If-None-Match", + "If-Range", + "If-Unmodified-Since", + "Keep-Alive", + "Last-Modified", + "Link", + "Location", + "Max-Forwards", + "Origin", + "Permissions-Policy", + "Pragma", + "Proxy-Authenticate", + "Proxy-Authorization", + "RTT", + "Range", + "Referer", + "Referrer-Policy", + "Refresh", + "Retry-After", + "Sec-WebSocket-Accept", + "Sec-WebSocket-Extensions", + "Sec-WebSocket-Key", + "Sec-WebSocket-Protocol", + "Sec-WebSocket-Version", + "Server", + "Server-Timing", + "Service-Worker-Allowed", + "Service-Worker-Navigation-Preload", + "Set-Cookie", + "SourceMap", + "Strict-Transport-Security", + "Supports-Loading-Mode", + "TE", + "Timing-Allow-Origin", + "Trailer", + "Transfer-Encoding", + "Upgrade", + "Upgrade-Insecure-Requests", + "User-Agent", + "Vary", + "Via", + "WWW-Authenticate", + "X-Content-Type-Options", + "X-DNS-Prefetch-Control", + "X-Frame-Options", + "X-Permitted-Cross-Domain-Policies", + "X-Powered-By", + "X-Requested-With", + "X-XSS-Protection", + ]; + for (let t = 0; t < MIe.length; ++t) { + let e = MIe[t], + r = e.toLowerCase(); + pre[e] = pre[r] = r; + } + Object.setPrototypeOf(pre, null); + xot.exports = { wellknownHeaderNames: MIe, headerNameLowerCasedRecord: pre }; +}); +var wot = H((KEo, Iot) => { + "use strict"; + f(); + var { wellknownHeaderNames: Eot, headerNameLowerCasedRecord: xnr } = mre(), + LIe = class t { + static { + a(this, "TstNode"); + } + value = null; + left = null; + middle = null; + right = null; + code; + constructor(e, r, n) { + if (n === void 0 || n >= e.length) throw new TypeError("Unreachable"); + if ((this.code = e.charCodeAt(n)) > 127) + throw new TypeError("key must be ascii string"); + e.length !== ++n ? (this.middle = new t(e, r, n)) : (this.value = r); + } + add(e, r) { + let n = e.length; + if (n === 0) throw new TypeError("Unreachable"); + let o = 0, + s = this; + for (;;) { + let c = e.charCodeAt(o); + if (c > 127) throw new TypeError("key must be ascii string"); + if (s.code === c) + if (n === ++o) { + s.value = r; + break; + } else if (s.middle !== null) s = s.middle; + else { + s.middle = new t(e, r, o); + break; + } + else if (s.code < c) + if (s.left !== null) s = s.left; + else { + s.left = new t(e, r, o); + break; + } + else if (s.right !== null) s = s.right; + else { + s.right = new t(e, r, o); + break; + } + } + } + search(e) { + let r = e.length, + n = 0, + o = this; + for (; o !== null && n < r; ) { + let s = e[n]; + for (s <= 90 && s >= 65 && (s |= 32); o !== null; ) { + if (s === o.code) { + if (r === ++n) return o; + o = o.middle; + break; + } + o = o.code < s ? o.left : o.right; + } + } + return null; + } + }, + hre = class { + static { + a(this, "TernarySearchTree"); + } + node = null; + insert(e, r) { + this.node === null + ? (this.node = new LIe(e, r, 0)) + : this.node.add(e, r); + } + lookup(e) { + return this.node?.search(e)?.value ?? null; + } + }, + Tot = new hre(); + for (let t = 0; t < Eot.length; ++t) { + let e = xnr[Eot[t]]; + Tot.insert(e, e); + } + Iot.exports = { TernarySearchTree: hre, tree: Tot }; +}); +var Vo = H((XEo, Got) => { + "use strict"; + f(); + var nU = require("node:assert"), + { kDestroyed: Sot, kBodyUsed: Y8, kListeners: FIe, kBody: _ot } = Ha(), + { IncomingMessage: Enr } = require("node:http"), + yre = require("node:stream"), + Tnr = require("node:net"), + { Blob: Inr } = require("node:buffer"), + wnr = require("node:util"), + { stringify: _nr } = require("node:querystring"), + { EventEmitter: Snr } = require("node:events"), + { InvalidArgumentError: wu } = es(), + { headerNameLowerCasedRecord: Rnr } = mre(), + { tree: Rot } = wot(), + [knr, Pnr] = process.versions.node.split(".").map((t) => Number(t)), + Are = class { + static { + a(this, "BodyAsyncIterable"); + } + constructor(e) { + ((this[_ot] = e), (this[Y8] = !1)); + } + async *[Symbol.asyncIterator]() { + (nU(!this[Y8], "disturbed"), (this[Y8] = !0), yield* this[_ot]); + } + }; + function Dnr(t) { + return Cre(t) + ? (Not(t) === 0 && + t.on("data", function () { + nU(!1); + }), + typeof t.readableDidRead != "boolean" && + ((t[Y8] = !1), + Snr.prototype.on.call(t, "data", function () { + this[Y8] = !0; + })), + t) + : t && typeof t.pipeTo == "function" + ? new Are(t) + : t && typeof t != "string" && !ArrayBuffer.isView(t) && Bot(t) + ? new Are(t) + : t; + } + a(Dnr, "wrapRequestBody"); + function Bnr() {} + a(Bnr, "nop"); + function Cre(t) { + return ( + t && + typeof t == "object" && + typeof t.pipe == "function" && + typeof t.on == "function" + ); + } + a(Cre, "isStream"); + function kot(t) { + if (t === null) return !1; + if (t instanceof Inr) return !0; + if (typeof t != "object") return !1; + { + let e = t[Symbol.toStringTag]; + return ( + (e === "Blob" || e === "File") && + (("stream" in t && typeof t.stream == "function") || + ("arrayBuffer" in t && typeof t.arrayBuffer == "function")) + ); + } + } + a(kot, "isBlobLike"); + function Nnr(t, e) { + if (t.includes("?") || t.includes("#")) + throw new Error( + 'Query params cannot be passed when url already contains "?" or "#".', + ); + let r = _nr(e); + return (r && (t += "?" + r), t); + } + a(Nnr, "buildURL"); + function Pot(t) { + let e = parseInt(t, 10); + return e === Number(t) && e >= 0 && e <= 65535; + } + a(Pot, "isValidPort"); + function gre(t) { + return ( + t != null && + t[0] === "h" && + t[1] === "t" && + t[2] === "t" && + t[3] === "p" && + (t[4] === ":" || (t[4] === "s" && t[5] === ":")) + ); + } + a(gre, "isHttpOrHttpsPrefixed"); + function Dot(t) { + if (typeof t == "string") { + if (((t = new URL(t)), !gre(t.origin || t.protocol))) + throw new wu( + "Invalid URL protocol: the URL must start with `http:` or `https:`.", + ); + return t; + } + if (!t || typeof t != "object") + throw new wu("Invalid URL: The URL argument must be a non-null object."); + if (!(t instanceof URL)) { + if (t.port != null && t.port !== "" && Pot(t.port) === !1) + throw new wu( + "Invalid URL: port must be a valid integer or a string representation of an integer.", + ); + if (t.path != null && typeof t.path != "string") + throw new wu( + "Invalid URL path: the path must be a string or null/undefined.", + ); + if (t.pathname != null && typeof t.pathname != "string") + throw new wu( + "Invalid URL pathname: the pathname must be a string or null/undefined.", + ); + if (t.hostname != null && typeof t.hostname != "string") + throw new wu( + "Invalid URL hostname: the hostname must be a string or null/undefined.", + ); + if (t.origin != null && typeof t.origin != "string") + throw new wu( + "Invalid URL origin: the origin must be a string or null/undefined.", + ); + if (!gre(t.origin || t.protocol)) + throw new wu( + "Invalid URL protocol: the URL must start with `http:` or `https:`.", + ); + let e = t.port != null ? t.port : t.protocol === "https:" ? 443 : 80, + r = + t.origin != null + ? t.origin + : `${t.protocol || ""}//${t.hostname || ""}:${e}`, + n = t.path != null ? t.path : `${t.pathname || ""}${t.search || ""}`; + return ( + r[r.length - 1] === "/" && (r = r.slice(0, r.length - 1)), + n && n[0] !== "/" && (n = `/${n}`), + new URL(`${r}${n}`) + ); + } + if (!gre(t.origin || t.protocol)) + throw new wu( + "Invalid URL protocol: the URL must start with `http:` or `https:`.", + ); + return t; + } + a(Dot, "parseURL"); + function Mnr(t) { + if (((t = Dot(t)), t.pathname !== "/" || t.search || t.hash)) + throw new wu("invalid url"); + return t; + } + a(Mnr, "parseOrigin"); + function Lnr(t) { + if (t[0] === "[") { + let r = t.indexOf("]"); + return (nU(r !== -1), t.substring(1, r)); + } + let e = t.indexOf(":"); + return e === -1 ? t : t.substring(0, e); + } + a(Lnr, "getHostname"); + function Fnr(t) { + if (!t) return null; + nU(typeof t == "string"); + let e = Lnr(t); + return Tnr.isIP(e) ? "" : e; + } + a(Fnr, "getServerName"); + function Onr(t) { + return JSON.parse(JSON.stringify(t)); + } + a(Onr, "deepClone"); + function Qnr(t) { + return t != null && typeof t[Symbol.asyncIterator] == "function"; + } + a(Qnr, "isAsyncIterable"); + function Bot(t) { + return ( + t != null && + (typeof t[Symbol.iterator] == "function" || + typeof t[Symbol.asyncIterator] == "function") + ); + } + a(Bot, "isIterable"); + function Not(t) { + if (t == null) return 0; + if (Cre(t)) { + let e = t._readableState; + return e && + e.objectMode === !1 && + e.ended === !0 && + Number.isFinite(e.length) + ? e.length + : null; + } else { + if (kot(t)) return t.size != null ? t.size : null; + if (Fot(t)) return t.byteLength; + } + return null; + } + a(Not, "bodyLength"); + function Mot(t) { + return t && !!(t.destroyed || t[Sot] || yre.isDestroyed?.(t)); + } + a(Mot, "isDestroyed"); + function Unr(t, e) { + t == null || + !Cre(t) || + Mot(t) || + (typeof t.destroy == "function" + ? (Object.getPrototypeOf(t).constructor === Enr && (t.socket = null), + t.destroy(e)) + : e && + queueMicrotask(() => { + t.emit("error", e); + }), + t.destroyed !== !0 && (t[Sot] = !0)); + } + a(Unr, "destroy"); + var qnr = /timeout=(\d+)/; + function Gnr(t) { + let e = t.toString().match(qnr); + return e ? parseInt(e[1], 10) * 1e3 : null; + } + a(Gnr, "parseKeepAliveTimeout"); + function Lot(t) { + return typeof t == "string" + ? (Rnr[t] ?? t.toLowerCase()) + : (Rot.lookup(t) ?? t.toString("latin1").toLowerCase()); + } + a(Lot, "headerNameToString"); + function Hnr(t) { + return Rot.lookup(t) ?? t.toString("latin1").toLowerCase(); + } + a(Hnr, "bufferToLowerCasedHeaderName"); + function $nr(t, e) { + e === void 0 && (e = {}); + for (let r = 0; r < t.length; r += 2) { + let n = Lot(t[r]), + o = e[n]; + if (o) + (typeof o == "string" && ((o = [o]), (e[n] = o)), + o.push(t[r + 1].toString("utf8"))); + else { + let s = t[r + 1]; + typeof s == "string" + ? (e[n] = s) + : (e[n] = Array.isArray(s) + ? s.map((c) => c.toString("utf8")) + : s.toString("utf8")); + } + } + return ( + "content-length" in e && + "content-disposition" in e && + (e["content-disposition"] = Buffer.from( + e["content-disposition"], + ).toString("latin1")), + e + ); + } + a($nr, "parseHeaders"); + function Wnr(t) { + let e = t.length, + r = new Array(e), + n = !1, + o = -1, + s, + c, + l = 0; + for (let u = 0; u < t.length; u += 2) + ((s = t[u]), + (c = t[u + 1]), + typeof s != "string" && (s = s.toString()), + typeof c != "string" && (c = c.toString("utf8")), + (l = s.length), + l === 14 && + s[7] === "-" && + (s === "content-length" || s.toLowerCase() === "content-length") + ? (n = !0) + : l === 19 && + s[7] === "-" && + (s === "content-disposition" || + s.toLowerCase() === "content-disposition") && + (o = u + 1), + (r[u] = s), + (r[u + 1] = c)); + return (n && o !== -1 && (r[o] = Buffer.from(r[o]).toString("latin1")), r); + } + a(Wnr, "parseRawHeaders"); + function Fot(t) { + return t instanceof Uint8Array || Buffer.isBuffer(t); + } + a(Fot, "isBuffer"); + function jnr(t, e, r) { + if (!t || typeof t != "object") throw new wu("handler must be an object"); + if (typeof t.onConnect != "function") + throw new wu("invalid onConnect method"); + if (typeof t.onError != "function") throw new wu("invalid onError method"); + if (typeof t.onBodySent != "function" && t.onBodySent !== void 0) + throw new wu("invalid onBodySent method"); + if (r || e === "CONNECT") { + if (typeof t.onUpgrade != "function") + throw new wu("invalid onUpgrade method"); + } else { + if (typeof t.onHeaders != "function") + throw new wu("invalid onHeaders method"); + if (typeof t.onData != "function") throw new wu("invalid onData method"); + if (typeof t.onComplete != "function") + throw new wu("invalid onComplete method"); + } + } + a(jnr, "validateHandler"); + function Vnr(t) { + return !!(t && (yre.isDisturbed(t) || t[Y8])); + } + a(Vnr, "isDisturbed"); + function znr(t) { + return !!(t && yre.isErrored(t)); + } + a(znr, "isErrored"); + function Knr(t) { + return !!(t && yre.isReadable(t)); + } + a(Knr, "isReadable"); + function Ynr(t) { + return { + localAddress: t.localAddress, + localPort: t.localPort, + remoteAddress: t.remoteAddress, + remotePort: t.remotePort, + remoteFamily: t.remoteFamily, + timeout: t.timeout, + bytesWritten: t.bytesWritten, + bytesRead: t.bytesRead, + }; + } + a(Ynr, "getSocketInfo"); + function Jnr(t) { + let e; + return new ReadableStream({ + async start() { + e = t[Symbol.asyncIterator](); + }, + async pull(r) { + let { done: n, value: o } = await e.next(); + if (n) + queueMicrotask(() => { + (r.close(), r.byobRequest?.respond(0)); + }); + else { + let s = Buffer.isBuffer(o) ? o : Buffer.from(o); + s.byteLength && r.enqueue(new Uint8Array(s)); + } + return r.desiredSize > 0; + }, + async cancel(r) { + await e.return(); + }, + type: "bytes", + }); + } + a(Jnr, "ReadableStreamFrom"); + function Xnr(t) { + return ( + t && + typeof t == "object" && + typeof t.append == "function" && + typeof t.delete == "function" && + typeof t.get == "function" && + typeof t.getAll == "function" && + typeof t.has == "function" && + typeof t.set == "function" && + t[Symbol.toStringTag] === "FormData" + ); + } + a(Xnr, "isFormDataLike"); + function Znr(t, e) { + return "addEventListener" in t + ? (t.addEventListener("abort", e, { once: !0 }), + () => t.removeEventListener("abort", e)) + : (t.addListener("abort", e), () => t.removeListener("abort", e)); + } + a(Znr, "addAbortListener"); + var eor = typeof String.prototype.toWellFormed == "function", + tor = typeof String.prototype.isWellFormed == "function"; + function Oot(t) { + return eor ? `${t}`.toWellFormed() : wnr.toUSVString(t); + } + a(Oot, "toUSVString"); + function ror(t) { + return tor ? `${t}`.isWellFormed() : Oot(t) === `${t}`; + } + a(ror, "isUSVString"); + function Qot(t) { + switch (t) { + case 34: + case 40: + case 41: + case 44: + case 47: + case 58: + case 59: + case 60: + case 61: + case 62: + case 63: + case 64: + case 91: + case 92: + case 93: + case 123: + case 125: + return !1; + default: + return t >= 33 && t <= 126; + } + } + a(Qot, "isTokenCharCode"); + function nor(t) { + if (t.length === 0) return !1; + for (let e = 0; e < t.length; ++e) if (!Qot(t.charCodeAt(e))) return !1; + return !0; + } + a(nor, "isValidHTTPToken"); + var oor = /[^\t\x20-\x7e\x80-\xff]/; + function ior(t) { + return !oor.test(t); + } + a(ior, "isValidHeaderValue"); + function sor(t) { + if (t == null || t === "") return { start: 0, end: null, size: null }; + let e = t ? t.match(/^bytes (\d+)-(\d+)\/(\d+)?$/) : null; + return e + ? { + start: parseInt(e[1]), + end: e[2] ? parseInt(e[2]) : null, + size: e[3] ? parseInt(e[3]) : null, + } + : null; + } + a(sor, "parseRangeHeader"); + function aor(t, e, r) { + return ((t[FIe] ??= []).push([e, r]), t.on(e, r), t); + } + a(aor, "addListener"); + function cor(t) { + for (let [e, r] of t[FIe] ?? []) t.removeListener(e, r); + t[FIe] = null; + } + a(cor, "removeAllListeners"); + function lor(t, e, r) { + try { + (e.onError(r), nU(e.aborted)); + } catch (n) { + t.emit("error", n); + } + } + a(lor, "errorRequest"); + var Uot = Object.create(null); + Uot.enumerable = !0; + var OIe = { + delete: "DELETE", + DELETE: "DELETE", + get: "GET", + GET: "GET", + head: "HEAD", + HEAD: "HEAD", + options: "OPTIONS", + OPTIONS: "OPTIONS", + post: "POST", + POST: "POST", + put: "PUT", + PUT: "PUT", + }, + qot = { ...OIe, patch: "patch", PATCH: "PATCH" }; + Object.setPrototypeOf(OIe, null); + Object.setPrototypeOf(qot, null); + Got.exports = { + kEnumerableProperty: Uot, + nop: Bnr, + isDisturbed: Vnr, + isErrored: znr, + isReadable: Knr, + toUSVString: Oot, + isUSVString: ror, + isBlobLike: kot, + parseOrigin: Mnr, + parseURL: Dot, + getServerName: Fnr, + isStream: Cre, + isIterable: Bot, + isAsyncIterable: Qnr, + isDestroyed: Mot, + headerNameToString: Lot, + bufferToLowerCasedHeaderName: Hnr, + addListener: aor, + removeAllListeners: cor, + errorRequest: lor, + parseRawHeaders: Wnr, + parseHeaders: $nr, + parseKeepAliveTimeout: Gnr, + destroy: Unr, + bodyLength: Not, + deepClone: Onr, + ReadableStreamFrom: Jnr, + isBuffer: Fot, + validateHandler: jnr, + getSocketInfo: Ynr, + isFormDataLike: Xnr, + buildURL: Nnr, + addAbortListener: Znr, + isValidHTTPToken: nor, + isValidHeaderValue: ior, + isTokenCharCode: Qot, + parseRangeHeader: sor, + normalizedMethodRecordsBase: OIe, + normalizedMethodRecords: qot, + isValidPort: Pot, + isHttpOrHttpsPrefixed: gre, + nodeMajor: knr, + nodeMinor: Pnr, + safeHTTPMethods: ["GET", "HEAD", "OPTIONS", "TRACE"], + wrapRequestBody: Dnr, + }; +}); +var J8 = H((tTo, $ot) => { + "use strict"; + f(); + var ls = require("node:diagnostics_channel"), + UIe = require("node:util"), + bre = UIe.debuglog("undici"), + QIe = UIe.debuglog("fetch"), + jk = UIe.debuglog("websocket"), + Hot = !1, + uor = { + beforeConnect: ls.channel("undici:client:beforeConnect"), + connected: ls.channel("undici:client:connected"), + connectError: ls.channel("undici:client:connectError"), + sendHeaders: ls.channel("undici:client:sendHeaders"), + create: ls.channel("undici:request:create"), + bodySent: ls.channel("undici:request:bodySent"), + headers: ls.channel("undici:request:headers"), + trailers: ls.channel("undici:request:trailers"), + error: ls.channel("undici:request:error"), + open: ls.channel("undici:websocket:open"), + close: ls.channel("undici:websocket:close"), + socketError: ls.channel("undici:websocket:socket_error"), + ping: ls.channel("undici:websocket:ping"), + pong: ls.channel("undici:websocket:pong"), + }; + if (bre.enabled || QIe.enabled) { + let t = QIe.enabled ? QIe : bre; + (ls.channel("undici:client:beforeConnect").subscribe((e) => { + let { + connectParams: { version: r, protocol: n, port: o, host: s }, + } = e; + t("connecting to %s using %s%s", `${s}${o ? `:${o}` : ""}`, n, r); + }), + ls.channel("undici:client:connected").subscribe((e) => { + let { + connectParams: { version: r, protocol: n, port: o, host: s }, + } = e; + t("connected to %s using %s%s", `${s}${o ? `:${o}` : ""}`, n, r); + }), + ls.channel("undici:client:connectError").subscribe((e) => { + let { + connectParams: { version: r, protocol: n, port: o, host: s }, + error: c, + } = e; + t( + "connection to %s using %s%s errored - %s", + `${s}${o ? `:${o}` : ""}`, + n, + r, + c.message, + ); + }), + ls.channel("undici:client:sendHeaders").subscribe((e) => { + let { + request: { method: r, path: n, origin: o }, + } = e; + t("sending request to %s %s/%s", r, o, n); + }), + ls.channel("undici:request:headers").subscribe((e) => { + let { + request: { method: r, path: n, origin: o }, + response: { statusCode: s }, + } = e; + t("received response to %s %s/%s - HTTP %d", r, o, n, s); + }), + ls.channel("undici:request:trailers").subscribe((e) => { + let { + request: { method: r, path: n, origin: o }, + } = e; + t("trailers received from %s %s/%s", r, o, n); + }), + ls.channel("undici:request:error").subscribe((e) => { + let { + request: { method: r, path: n, origin: o }, + error: s, + } = e; + t("request to %s %s/%s errored - %s", r, o, n, s.message); + }), + (Hot = !0)); + } + if (jk.enabled) { + if (!Hot) { + let t = bre.enabled ? bre : jk; + (ls.channel("undici:client:beforeConnect").subscribe((e) => { + let { + connectParams: { version: r, protocol: n, port: o, host: s }, + } = e; + t("connecting to %s%s using %s%s", s, o ? `:${o}` : "", n, r); + }), + ls.channel("undici:client:connected").subscribe((e) => { + let { + connectParams: { version: r, protocol: n, port: o, host: s }, + } = e; + t("connected to %s%s using %s%s", s, o ? `:${o}` : "", n, r); + }), + ls.channel("undici:client:connectError").subscribe((e) => { + let { + connectParams: { version: r, protocol: n, port: o, host: s }, + error: c, + } = e; + t( + "connection to %s%s using %s%s errored - %s", + s, + o ? `:${o}` : "", + n, + r, + c.message, + ); + }), + ls.channel("undici:client:sendHeaders").subscribe((e) => { + let { + request: { method: r, path: n, origin: o }, + } = e; + t("sending request to %s %s/%s", r, o, n); + })); + } + (ls.channel("undici:websocket:open").subscribe((t) => { + let { + address: { address: e, port: r }, + } = t; + jk("connection opened %s%s", e, r ? `:${r}` : ""); + }), + ls.channel("undici:websocket:close").subscribe((t) => { + let { websocket: e, code: r, reason: n } = t; + jk("closed connection to %s - %s %s", e.url, r, n); + }), + ls.channel("undici:websocket:socket_error").subscribe((t) => { + jk("connection errored - %s", t.message); + }), + ls.channel("undici:websocket:ping").subscribe((t) => { + jk("ping received"); + }), + ls.channel("undici:websocket:pong").subscribe((t) => { + jk("pong received"); + })); + } + $ot.exports = { channels: uor }; +}); +var Kot = H((nTo, zot) => { + "use strict"; + f(); + var { InvalidArgumentError: lc, NotSupportedError: dor } = es(), + mx = require("node:assert"), + { + isValidHTTPToken: Vot, + isValidHeaderValue: Wot, + isStream: por, + destroy: mor, + isBuffer: hor, + isFormDataLike: gor, + isIterable: Aor, + isBlobLike: yor, + buildURL: Cor, + validateHandler: bor, + getServerName: vor, + normalizedMethodRecords: xor, + } = Vo(), + { channels: w1 } = J8(), + { headerNameLowerCasedRecord: jot } = mre(), + Eor = /[^\u0021-\u00ff]/, + ig = Symbol("handler"), + qIe = class { + static { + a(this, "Request"); + } + constructor( + e, + { + path: r, + method: n, + body: o, + headers: s, + query: c, + idempotent: l, + blocking: u, + upgrade: d, + headersTimeout: p, + bodyTimeout: m, + reset: h, + throwOnError: g, + expectContinue: A, + servername: y, + }, + b, + ) { + if (typeof r != "string") throw new lc("path must be a string"); + if ( + r[0] !== "/" && + !(r.startsWith("http://") || r.startsWith("https://")) && + n !== "CONNECT" + ) + throw new lc("path must be an absolute URL or start with a slash"); + if (Eor.test(r)) throw new lc("invalid request path"); + if (typeof n != "string") throw new lc("method must be a string"); + if (xor[n] === void 0 && !Vot(n)) + throw new lc("invalid request method"); + if (d && typeof d != "string") throw new lc("upgrade must be a string"); + if (p != null && (!Number.isFinite(p) || p < 0)) + throw new lc("invalid headersTimeout"); + if (m != null && (!Number.isFinite(m) || m < 0)) + throw new lc("invalid bodyTimeout"); + if (h != null && typeof h != "boolean") throw new lc("invalid reset"); + if (A != null && typeof A != "boolean") + throw new lc("invalid expectContinue"); + if ( + ((this.headersTimeout = p), + (this.bodyTimeout = m), + (this.throwOnError = g === !0), + (this.method = n), + (this.abort = null), + o == null) + ) + this.body = null; + else if (por(o)) { + this.body = o; + let E = this.body._readableState; + ((!E || !E.autoDestroy) && + ((this.endHandler = a(function () { + mor(this); + }, "autoDestroy")), + this.body.on("end", this.endHandler)), + (this.errorHandler = (T) => { + this.abort ? this.abort(T) : (this.error = T); + }), + this.body.on("error", this.errorHandler)); + } else if (hor(o)) this.body = o.byteLength ? o : null; + else if (ArrayBuffer.isView(o)) + this.body = o.buffer.byteLength + ? Buffer.from(o.buffer, o.byteOffset, o.byteLength) + : null; + else if (o instanceof ArrayBuffer) + this.body = o.byteLength ? Buffer.from(o) : null; + else if (typeof o == "string") + this.body = o.length ? Buffer.from(o) : null; + else if (gor(o) || Aor(o) || yor(o)) this.body = o; + else + throw new lc( + "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 = d || null), + (this.path = c ? Cor(r, c) : r), + (this.origin = e), + (this.idempotent = l ?? (n === "HEAD" || n === "GET")), + (this.blocking = u ?? !1), + (this.reset = h ?? null), + (this.host = null), + (this.contentLength = null), + (this.contentType = null), + (this.headers = []), + (this.expectContinue = A ?? !1), + Array.isArray(s)) + ) { + if (s.length % 2 !== 0) throw new lc("headers array must be even"); + for (let E = 0; E < s.length; E += 2) vre(this, s[E], s[E + 1]); + } else if (s && typeof s == "object") + if (s[Symbol.iterator]) + for (let E of s) { + if (!Array.isArray(E) || E.length !== 2) + throw new lc("headers must be in key-value pair format"); + vre(this, E[0], E[1]); + } + else { + let E = Object.keys(s); + for (let T = 0; T < E.length; ++T) vre(this, E[T], s[E[T]]); + } + else if (s != null) + throw new lc("headers must be an object or an array"); + (bor(b, n, d), + (this.servername = y || vor(this.host)), + (this[ig] = b), + w1.create.hasSubscribers && w1.create.publish({ request: this })); + } + onBodySent(e) { + if (this[ig].onBodySent) + try { + return this[ig].onBodySent(e); + } catch (r) { + this.abort(r); + } + } + onRequestSent() { + if ( + (w1.bodySent.hasSubscribers && w1.bodySent.publish({ request: this }), + this[ig].onRequestSent) + ) + try { + return this[ig].onRequestSent(); + } catch (e) { + this.abort(e); + } + } + onConnect(e) { + if ((mx(!this.aborted), mx(!this.completed), this.error)) e(this.error); + else return ((this.abort = e), this[ig].onConnect(e)); + } + onResponseStarted() { + return this[ig].onResponseStarted?.(); + } + onHeaders(e, r, n, o) { + (mx(!this.aborted), + mx(!this.completed), + w1.headers.hasSubscribers && + w1.headers.publish({ + request: this, + response: { statusCode: e, headers: r, statusText: o }, + })); + try { + return this[ig].onHeaders(e, r, n, o); + } catch (s) { + this.abort(s); + } + } + onData(e) { + (mx(!this.aborted), mx(!this.completed)); + try { + return this[ig].onData(e); + } catch (r) { + return (this.abort(r), !1); + } + } + onUpgrade(e, r, n) { + return ( + mx(!this.aborted), + mx(!this.completed), + this[ig].onUpgrade(e, r, n) + ); + } + onComplete(e) { + (this.onFinally(), + mx(!this.aborted), + (this.completed = !0), + w1.trailers.hasSubscribers && + w1.trailers.publish({ request: this, trailers: e })); + try { + return this[ig].onComplete(e); + } catch (r) { + this.onError(r); + } + } + onError(e) { + if ( + (this.onFinally(), + w1.error.hasSubscribers && + w1.error.publish({ request: this, error: e }), + !this.aborted) + ) + return ((this.aborted = !0), this[ig].onError(e)); + } + onFinally() { + (this.errorHandler && + (this.body.off("error", this.errorHandler), + (this.errorHandler = null)), + this.endHandler && + (this.body.off("end", this.endHandler), (this.endHandler = null))); + } + addHeader(e, r) { + return (vre(this, e, r), this); + } + }; + function vre(t, e, r) { + if (r && typeof r == "object" && !Array.isArray(r)) + throw new lc(`invalid ${e} header`); + if (r === void 0) return; + let n = jot[e]; + if (n === void 0 && ((n = e.toLowerCase()), jot[n] === void 0 && !Vot(n))) + throw new lc("invalid header key"); + if (Array.isArray(r)) { + let o = []; + for (let s = 0; s < r.length; s++) + if (typeof r[s] == "string") { + if (!Wot(r[s])) throw new lc(`invalid ${e} header`); + o.push(r[s]); + } else if (r[s] === null) o.push(""); + else { + if (typeof r[s] == "object") throw new lc(`invalid ${e} header`); + o.push(`${r[s]}`); + } + r = o; + } else if (typeof r == "string") { + if (!Wot(r)) throw new lc(`invalid ${e} header`); + } else r === null ? (r = "") : (r = `${r}`); + if (t.host === null && n === "host") { + if (typeof r != "string") throw new lc("invalid host header"); + t.host = r; + } else if (t.contentLength === null && n === "content-length") { + if ( + ((t.contentLength = parseInt(r, 10)), !Number.isFinite(t.contentLength)) + ) + throw new lc("invalid content-length header"); + } else if (t.contentType === null && n === "content-type") + ((t.contentType = r), t.headers.push(e, r)); + else { + if (n === "transfer-encoding" || n === "keep-alive" || n === "upgrade") + throw new lc(`invalid ${n} header`); + if (n === "connection") { + let o = typeof r == "string" ? r.toLowerCase() : null; + if (o !== "close" && o !== "keep-alive") + throw new lc("invalid connection header"); + o === "close" && (t.reset = !0); + } else { + if (n === "expect") throw new dor("expect header not supported"); + t.headers.push(e, r); + } + } + } + a(vre, "processHeader"); + zot.exports = qIe; +}); +var oU = H((sTo, Yot) => { + "use strict"; + f(); + var Tor = require("node:events"), + xre = class extends Tor { + static { + a(this, "Dispatcher"); + } + dispatch() { + throw new Error("not implemented"); + } + close() { + throw new Error("not implemented"); + } + destroy() { + throw new Error("not implemented"); + } + compose(...e) { + let r = Array.isArray(e[0]) ? e[0] : e, + n = this.dispatch.bind(this); + for (let o of r) + if (o != null) { + if (typeof o != "function") + throw new TypeError( + `invalid interceptor, expected function received ${typeof o}`, + ); + if ( + ((n = o(n)), + n == null || typeof n != "function" || n.length !== 2) + ) + throw new TypeError("invalid interceptor"); + } + return new GIe(this, n); + } + }, + GIe = class extends xre { + static { + a(this, "ComposedDispatcher"); + } + #e = null; + #t = null; + constructor(e, r) { + (super(), (this.#e = e), (this.#t = r)); + } + dispatch(...e) { + this.#t(...e); + } + close(...e) { + return this.#e.close(...e); + } + destroy(...e) { + return this.#e.destroy(...e); + } + }; + Yot.exports = xre; +}); +var tN = H((lTo, Jot) => { + "use strict"; + f(); + var Ior = oU(), + { + ClientDestroyedError: HIe, + ClientClosedError: wor, + InvalidArgumentError: X8, + } = es(), + { + kDestroy: _or, + kClose: Sor, + kClosed: iU, + kDestroyed: Z8, + kDispatch: $Ie, + kInterceptors: Vk, + } = Ha(), + hx = Symbol("onDestroyed"), + eN = Symbol("onClosed"), + Ere = Symbol("Intercepted Dispatch"), + WIe = class extends Ior { + static { + a(this, "DispatcherBase"); + } + constructor() { + (super(), + (this[Z8] = !1), + (this[hx] = null), + (this[iU] = !1), + (this[eN] = [])); + } + get destroyed() { + return this[Z8]; + } + get closed() { + return this[iU]; + } + get interceptors() { + return this[Vk]; + } + set interceptors(e) { + if (e) { + for (let r = e.length - 1; r >= 0; r--) + if (typeof this[Vk][r] != "function") + throw new X8("interceptor must be an function"); + } + this[Vk] = e; + } + close(e) { + if (e === void 0) + return new Promise((n, o) => { + this.close((s, c) => (s ? o(s) : n(c))); + }); + if (typeof e != "function") throw new X8("invalid callback"); + if (this[Z8]) { + queueMicrotask(() => e(new HIe(), null)); + return; + } + if (this[iU]) { + this[eN] ? this[eN].push(e) : queueMicrotask(() => e(null, null)); + return; + } + ((this[iU] = !0), this[eN].push(e)); + let r = a(() => { + let n = this[eN]; + this[eN] = null; + for (let o = 0; o < n.length; o++) n[o](null, null); + }, "onClosed"); + this[Sor]() + .then(() => this.destroy()) + .then(() => { + queueMicrotask(r); + }); + } + destroy(e, r) { + if ((typeof e == "function" && ((r = e), (e = null)), r === void 0)) + return new Promise((o, s) => { + this.destroy(e, (c, l) => (c ? s(c) : o(l))); + }); + if (typeof r != "function") throw new X8("invalid callback"); + if (this[Z8]) { + this[hx] ? this[hx].push(r) : queueMicrotask(() => r(null, null)); + return; + } + (e || (e = new HIe()), + (this[Z8] = !0), + (this[hx] = this[hx] || []), + this[hx].push(r)); + let n = a(() => { + let o = this[hx]; + this[hx] = null; + for (let s = 0; s < o.length; s++) o[s](null, null); + }, "onDestroyed"); + this[_or](e).then(() => { + queueMicrotask(n); + }); + } + [Ere](e, r) { + if (!this[Vk] || this[Vk].length === 0) + return ((this[Ere] = this[$Ie]), this[$Ie](e, r)); + let n = this[$Ie].bind(this); + for (let o = this[Vk].length - 1; o >= 0; o--) n = this[Vk][o](n); + return ((this[Ere] = n), n(e, r)); + } + dispatch(e, r) { + if (!r || typeof r != "object") + throw new X8("handler must be an object"); + try { + if (!e || typeof e != "object") + throw new X8("opts must be an object."); + if (this[Z8] || this[hx]) throw new HIe(); + if (this[iU]) throw new wor(); + return this[Ere](e, r); + } catch (n) { + if (typeof r.onError != "function") + throw new X8("invalid onError method"); + return (r.onError(n), !1); + } + } + }; + Jot.exports = WIe; +}); +var XIe = H((fTo, tit) => { + "use strict"; + f(); + var rN = 0, + jIe = 1e3, + VIe = (jIe >> 1) - 1, + gx, + zIe = Symbol("kFastTimer"), + Ax = [], + KIe = -2, + YIe = -1, + Zot = 0, + Xot = 1; + function JIe() { + rN += VIe; + let t = 0, + e = Ax.length; + for (; t < e; ) { + let r = Ax[t]; + (r._state === Zot + ? ((r._idleStart = rN - VIe), (r._state = Xot)) + : r._state === Xot && + rN >= r._idleStart + r._idleTimeout && + ((r._state = YIe), (r._idleStart = -1), r._onTimeout(r._timerArg)), + r._state === YIe + ? ((r._state = KIe), --e !== 0 && (Ax[t] = Ax[e])) + : ++t); + } + ((Ax.length = e), Ax.length !== 0 && eit()); + } + a(JIe, "onTick"); + function eit() { + gx + ? gx.refresh() + : (clearTimeout(gx), (gx = setTimeout(JIe, VIe)), gx.unref && gx.unref()); + } + a(eit, "refreshTimeout"); + var Tre = class { + static { + a(this, "FastTimer"); + } + [zIe] = !0; + _state = KIe; + _idleTimeout = -1; + _idleStart = -1; + _onTimeout; + _timerArg; + constructor(e, r, n) { + ((this._onTimeout = e), + (this._idleTimeout = r), + (this._timerArg = n), + this.refresh()); + } + refresh() { + (this._state === KIe && Ax.push(this), + (!gx || Ax.length === 1) && eit(), + (this._state = Zot)); + } + clear() { + ((this._state = YIe), (this._idleStart = -1)); + } + }; + tit.exports = { + setTimeout(t, e, r) { + return e <= jIe ? setTimeout(t, e, r) : new Tre(t, e, r); + }, + clearTimeout(t) { + t[zIe] ? t.clear() : clearTimeout(t); + }, + setFastTimeout(t, e, r) { + return new Tre(t, e, r); + }, + clearFastTimeout(t) { + t.clear(); + }, + now() { + return rN; + }, + tick(t = 0) { + ((rN += t - jIe + 1), JIe(), JIe()); + }, + reset() { + ((rN = 0), (Ax.length = 0), clearTimeout(gx), (gx = null)); + }, + kFastTimer: zIe, + }; +}); +var sU = H((ATo, sit) => { + "use strict"; + f(); + var Ror = require("node:net"), + rit = require("node:assert"), + iit = Vo(), + { InvalidArgumentError: kor, ConnectTimeoutError: Por } = es(), + Ire = XIe(); + function nit() {} + a(nit, "noop"); + var ZIe, ewe; + global.FinalizationRegistry && + !(process.env.NODE_V8_COVERAGE || process.env.UNDICI_NO_FG) + ? (ewe = class { + static { + a(this, "WeakSessionCache"); + } + constructor(e) { + ((this._maxCachedSessions = e), + (this._sessionCache = new Map()), + (this._sessionRegistry = new global.FinalizationRegistry((r) => { + if (this._sessionCache.size < this._maxCachedSessions) return; + let n = this._sessionCache.get(r); + n !== void 0 && + n.deref() === void 0 && + this._sessionCache.delete(r); + }))); + } + get(e) { + let r = this._sessionCache.get(e); + return r ? r.deref() : null; + } + set(e, r) { + this._maxCachedSessions !== 0 && + (this._sessionCache.set(e, new WeakRef(r)), + this._sessionRegistry.register(r, e)); + } + }) + : (ewe = class { + static { + a(this, "SimpleSessionCache"); + } + constructor(e) { + ((this._maxCachedSessions = e), (this._sessionCache = new Map())); + } + get(e) { + return this._sessionCache.get(e); + } + set(e, r) { + if (this._maxCachedSessions !== 0) { + if (this._sessionCache.size >= this._maxCachedSessions) { + let { value: n } = this._sessionCache.keys().next(); + this._sessionCache.delete(n); + } + this._sessionCache.set(e, r); + } + } + }); + function Dor({ + allowH2: t, + maxCachedSessions: e, + socketPath: r, + timeout: n, + session: o, + ...s + }) { + if (e != null && (!Number.isInteger(e) || e < 0)) + throw new kor("maxCachedSessions must be a positive integer or zero"); + let c = { path: r, ...s }, + l = new ewe(e ?? 100); + return ( + (n = n ?? 1e4), + (t = t ?? !1), + a(function ( + { + hostname: d, + host: p, + protocol: m, + port: h, + servername: g, + localAddress: A, + httpSocket: y, + }, + b, + ) { + let E; + if (m === "https:") { + (ZIe || (ZIe = require("node:tls")), + (g = g || c.servername || iit.getServerName(p) || null)); + let w = g || d; + rit(w); + let S = o || l.get(w) || null; + ((h = h || 443), + (E = ZIe.connect({ + highWaterMark: 16384, + ...c, + servername: g, + session: S, + localAddress: A, + ALPNProtocols: t ? ["http/1.1", "h2"] : ["http/1.1"], + socket: y, + port: h, + host: d, + })), + E.on("session", function (B) { + l.set(w, B); + })); + } else + (rit(!y, "httpSocket can only be sent on TLS update"), + (h = h || 80), + (E = Ror.connect({ + highWaterMark: 64 * 1024, + ...c, + localAddress: A, + port: h, + host: d, + }))); + if (c.keepAlive == null || c.keepAlive) { + let w = + c.keepAliveInitialDelay === void 0 ? 6e4 : c.keepAliveInitialDelay; + E.setKeepAlive(!0, w); + } + let T = Bor(new WeakRef(E), { timeout: n, hostname: d, port: h }); + return ( + E.setNoDelay(!0) + .once(m === "https:" ? "secureConnect" : "connect", function () { + if ((queueMicrotask(T), b)) { + let w = b; + ((b = null), w(null, this)); + } + }) + .on("error", function (w) { + if ((queueMicrotask(T), b)) { + let S = b; + ((b = null), S(w)); + } + }), + E + ); + }, "connect") + ); + } + a(Dor, "buildConnector"); + var Bor = + process.platform === "win32" + ? (t, e) => { + if (!e.timeout) return nit; + let r = null, + n = null, + o = Ire.setFastTimeout(() => { + r = setImmediate(() => { + n = setImmediate(() => oit(t.deref(), e)); + }); + }, e.timeout); + return () => { + (Ire.clearFastTimeout(o), clearImmediate(r), clearImmediate(n)); + }; + } + : (t, e) => { + if (!e.timeout) return nit; + let r = null, + n = Ire.setFastTimeout(() => { + r = setImmediate(() => { + oit(t.deref(), e); + }); + }, e.timeout); + return () => { + (Ire.clearFastTimeout(n), clearImmediate(r)); + }; + }; + function oit(t, e) { + if (t == null) return; + let r = "Connect Timeout Error"; + (Array.isArray(t.autoSelectFamilyAttemptedAddresses) + ? (r += ` (attempted addresses: ${t.autoSelectFamilyAttemptedAddresses.join(", ")},`) + : (r += ` (attempted address: ${e.hostname}:${e.port},`), + (r += ` timeout: ${e.timeout}ms)`), + iit.destroy(t, new Por(r))); + } + a(oit, "onConnectTimeout"); + sit.exports = Dor; +}); +var ait = H((wre) => { + "use strict"; + f(); + Object.defineProperty(wre, "__esModule", { value: !0 }); + wre.enumToMap = void 0; + function Nor(t) { + let e = {}; + return ( + Object.keys(t).forEach((r) => { + let n = t[r]; + typeof n == "number" && (e[r] = n); + }), + e + ); + } + a(Nor, "enumToMap"); + wre.enumToMap = Nor; +}); +var cit = H((Jt) => { + "use strict"; + f(); + Object.defineProperty(Jt, "__esModule", { value: !0 }); + Jt.SPECIAL_HEADERS = + Jt.HEADER_STATE = + Jt.MINOR = + Jt.MAJOR = + Jt.CONNECTION_TOKEN_CHARS = + Jt.HEADER_CHARS = + Jt.TOKEN = + Jt.STRICT_TOKEN = + Jt.HEX = + Jt.URL_CHAR = + Jt.STRICT_URL_CHAR = + Jt.USERINFO_CHARS = + Jt.MARK = + Jt.ALPHANUM = + Jt.NUM = + Jt.HEX_MAP = + Jt.NUM_MAP = + Jt.ALPHA = + Jt.FINISH = + Jt.H_METHOD_MAP = + Jt.METHOD_MAP = + Jt.METHODS_RTSP = + Jt.METHODS_ICE = + Jt.METHODS_HTTP = + Jt.METHODS = + Jt.LENIENT_FLAGS = + Jt.FLAGS = + Jt.TYPE = + Jt.ERROR = + void 0; + var Mor = ait(), + Lor; + (function (t) { + ((t[(t.OK = 0)] = "OK"), + (t[(t.INTERNAL = 1)] = "INTERNAL"), + (t[(t.STRICT = 2)] = "STRICT"), + (t[(t.LF_EXPECTED = 3)] = "LF_EXPECTED"), + (t[(t.UNEXPECTED_CONTENT_LENGTH = 4)] = "UNEXPECTED_CONTENT_LENGTH"), + (t[(t.CLOSED_CONNECTION = 5)] = "CLOSED_CONNECTION"), + (t[(t.INVALID_METHOD = 6)] = "INVALID_METHOD"), + (t[(t.INVALID_URL = 7)] = "INVALID_URL"), + (t[(t.INVALID_CONSTANT = 8)] = "INVALID_CONSTANT"), + (t[(t.INVALID_VERSION = 9)] = "INVALID_VERSION"), + (t[(t.INVALID_HEADER_TOKEN = 10)] = "INVALID_HEADER_TOKEN"), + (t[(t.INVALID_CONTENT_LENGTH = 11)] = "INVALID_CONTENT_LENGTH"), + (t[(t.INVALID_CHUNK_SIZE = 12)] = "INVALID_CHUNK_SIZE"), + (t[(t.INVALID_STATUS = 13)] = "INVALID_STATUS"), + (t[(t.INVALID_EOF_STATE = 14)] = "INVALID_EOF_STATE"), + (t[(t.INVALID_TRANSFER_ENCODING = 15)] = "INVALID_TRANSFER_ENCODING"), + (t[(t.CB_MESSAGE_BEGIN = 16)] = "CB_MESSAGE_BEGIN"), + (t[(t.CB_HEADERS_COMPLETE = 17)] = "CB_HEADERS_COMPLETE"), + (t[(t.CB_MESSAGE_COMPLETE = 18)] = "CB_MESSAGE_COMPLETE"), + (t[(t.CB_CHUNK_HEADER = 19)] = "CB_CHUNK_HEADER"), + (t[(t.CB_CHUNK_COMPLETE = 20)] = "CB_CHUNK_COMPLETE"), + (t[(t.PAUSED = 21)] = "PAUSED"), + (t[(t.PAUSED_UPGRADE = 22)] = "PAUSED_UPGRADE"), + (t[(t.PAUSED_H2_UPGRADE = 23)] = "PAUSED_H2_UPGRADE"), + (t[(t.USER = 24)] = "USER")); + })((Lor = Jt.ERROR || (Jt.ERROR = {}))); + var For; + (function (t) { + ((t[(t.BOTH = 0)] = "BOTH"), + (t[(t.REQUEST = 1)] = "REQUEST"), + (t[(t.RESPONSE = 2)] = "RESPONSE")); + })((For = Jt.TYPE || (Jt.TYPE = {}))); + var Oor; + (function (t) { + ((t[(t.CONNECTION_KEEP_ALIVE = 1)] = "CONNECTION_KEEP_ALIVE"), + (t[(t.CONNECTION_CLOSE = 2)] = "CONNECTION_CLOSE"), + (t[(t.CONNECTION_UPGRADE = 4)] = "CONNECTION_UPGRADE"), + (t[(t.CHUNKED = 8)] = "CHUNKED"), + (t[(t.UPGRADE = 16)] = "UPGRADE"), + (t[(t.CONTENT_LENGTH = 32)] = "CONTENT_LENGTH"), + (t[(t.SKIPBODY = 64)] = "SKIPBODY"), + (t[(t.TRAILING = 128)] = "TRAILING"), + (t[(t.TRANSFER_ENCODING = 512)] = "TRANSFER_ENCODING")); + })((Oor = Jt.FLAGS || (Jt.FLAGS = {}))); + var Qor; + (function (t) { + ((t[(t.HEADERS = 1)] = "HEADERS"), + (t[(t.CHUNKED_LENGTH = 2)] = "CHUNKED_LENGTH"), + (t[(t.KEEP_ALIVE = 4)] = "KEEP_ALIVE")); + })((Qor = Jt.LENIENT_FLAGS || (Jt.LENIENT_FLAGS = {}))); + var wn; + (function (t) { + ((t[(t.DELETE = 0)] = "DELETE"), + (t[(t.GET = 1)] = "GET"), + (t[(t.HEAD = 2)] = "HEAD"), + (t[(t.POST = 3)] = "POST"), + (t[(t.PUT = 4)] = "PUT"), + (t[(t.CONNECT = 5)] = "CONNECT"), + (t[(t.OPTIONS = 6)] = "OPTIONS"), + (t[(t.TRACE = 7)] = "TRACE"), + (t[(t.COPY = 8)] = "COPY"), + (t[(t.LOCK = 9)] = "LOCK"), + (t[(t.MKCOL = 10)] = "MKCOL"), + (t[(t.MOVE = 11)] = "MOVE"), + (t[(t.PROPFIND = 12)] = "PROPFIND"), + (t[(t.PROPPATCH = 13)] = "PROPPATCH"), + (t[(t.SEARCH = 14)] = "SEARCH"), + (t[(t.UNLOCK = 15)] = "UNLOCK"), + (t[(t.BIND = 16)] = "BIND"), + (t[(t.REBIND = 17)] = "REBIND"), + (t[(t.UNBIND = 18)] = "UNBIND"), + (t[(t.ACL = 19)] = "ACL"), + (t[(t.REPORT = 20)] = "REPORT"), + (t[(t.MKACTIVITY = 21)] = "MKACTIVITY"), + (t[(t.CHECKOUT = 22)] = "CHECKOUT"), + (t[(t.MERGE = 23)] = "MERGE"), + (t[(t["M-SEARCH"] = 24)] = "M-SEARCH"), + (t[(t.NOTIFY = 25)] = "NOTIFY"), + (t[(t.SUBSCRIBE = 26)] = "SUBSCRIBE"), + (t[(t.UNSUBSCRIBE = 27)] = "UNSUBSCRIBE"), + (t[(t.PATCH = 28)] = "PATCH"), + (t[(t.PURGE = 29)] = "PURGE"), + (t[(t.MKCALENDAR = 30)] = "MKCALENDAR"), + (t[(t.LINK = 31)] = "LINK"), + (t[(t.UNLINK = 32)] = "UNLINK"), + (t[(t.SOURCE = 33)] = "SOURCE"), + (t[(t.PRI = 34)] = "PRI"), + (t[(t.DESCRIBE = 35)] = "DESCRIBE"), + (t[(t.ANNOUNCE = 36)] = "ANNOUNCE"), + (t[(t.SETUP = 37)] = "SETUP"), + (t[(t.PLAY = 38)] = "PLAY"), + (t[(t.PAUSE = 39)] = "PAUSE"), + (t[(t.TEARDOWN = 40)] = "TEARDOWN"), + (t[(t.GET_PARAMETER = 41)] = "GET_PARAMETER"), + (t[(t.SET_PARAMETER = 42)] = "SET_PARAMETER"), + (t[(t.REDIRECT = 43)] = "REDIRECT"), + (t[(t.RECORD = 44)] = "RECORD"), + (t[(t.FLUSH = 45)] = "FLUSH")); + })((wn = Jt.METHODS || (Jt.METHODS = {}))); + Jt.METHODS_HTTP = [ + wn.DELETE, + wn.GET, + wn.HEAD, + wn.POST, + wn.PUT, + wn.CONNECT, + wn.OPTIONS, + wn.TRACE, + wn.COPY, + wn.LOCK, + wn.MKCOL, + wn.MOVE, + wn.PROPFIND, + wn.PROPPATCH, + wn.SEARCH, + wn.UNLOCK, + wn.BIND, + wn.REBIND, + wn.UNBIND, + wn.ACL, + wn.REPORT, + wn.MKACTIVITY, + wn.CHECKOUT, + wn.MERGE, + wn["M-SEARCH"], + wn.NOTIFY, + wn.SUBSCRIBE, + wn.UNSUBSCRIBE, + wn.PATCH, + wn.PURGE, + wn.MKCALENDAR, + wn.LINK, + wn.UNLINK, + wn.PRI, + wn.SOURCE, + ]; + Jt.METHODS_ICE = [wn.SOURCE]; + Jt.METHODS_RTSP = [ + wn.OPTIONS, + wn.DESCRIBE, + wn.ANNOUNCE, + wn.SETUP, + wn.PLAY, + wn.PAUSE, + wn.TEARDOWN, + wn.GET_PARAMETER, + wn.SET_PARAMETER, + wn.REDIRECT, + wn.RECORD, + wn.FLUSH, + wn.GET, + wn.POST, + ]; + Jt.METHOD_MAP = Mor.enumToMap(wn); + Jt.H_METHOD_MAP = {}; + Object.keys(Jt.METHOD_MAP).forEach((t) => { + /^H/.test(t) && (Jt.H_METHOD_MAP[t] = Jt.METHOD_MAP[t]); + }); + var Uor; + (function (t) { + ((t[(t.SAFE = 0)] = "SAFE"), + (t[(t.SAFE_WITH_CB = 1)] = "SAFE_WITH_CB"), + (t[(t.UNSAFE = 2)] = "UNSAFE")); + })((Uor = Jt.FINISH || (Jt.FINISH = {}))); + Jt.ALPHA = []; + for (let t = 65; t <= 90; t++) + (Jt.ALPHA.push(String.fromCharCode(t)), + Jt.ALPHA.push(String.fromCharCode(t + 32))); + Jt.NUM_MAP = { 0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9 }; + Jt.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, + }; + Jt.NUM = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]; + Jt.ALPHANUM = Jt.ALPHA.concat(Jt.NUM); + Jt.MARK = ["-", "_", ".", "!", "~", "*", "'", "(", ")"]; + Jt.USERINFO_CHARS = Jt.ALPHANUM.concat(Jt.MARK).concat([ + "%", + ";", + ":", + "&", + "=", + "+", + "$", + ",", + ]); + Jt.STRICT_URL_CHAR = [ + "!", + '"', + "$", + "%", + "&", + "'", + "(", + ")", + "*", + "+", + ",", + "-", + ".", + "/", + ":", + ";", + "<", + "=", + ">", + "@", + "[", + "\\", + "]", + "^", + "_", + "`", + "{", + "|", + "}", + "~", + ].concat(Jt.ALPHANUM); + Jt.URL_CHAR = Jt.STRICT_URL_CHAR.concat([" ", "\f"]); + for (let t = 128; t <= 255; t++) Jt.URL_CHAR.push(t); + Jt.HEX = Jt.NUM.concat([ + "a", + "b", + "c", + "d", + "e", + "f", + "A", + "B", + "C", + "D", + "E", + "F", + ]); + Jt.STRICT_TOKEN = [ + "!", + "#", + "$", + "%", + "&", + "'", + "*", + "+", + "-", + ".", + "^", + "_", + "`", + "|", + "~", + ].concat(Jt.ALPHANUM); + Jt.TOKEN = Jt.STRICT_TOKEN.concat([" "]); + Jt.HEADER_CHARS = [" "]; + for (let t = 32; t <= 255; t++) t !== 127 && Jt.HEADER_CHARS.push(t); + Jt.CONNECTION_TOKEN_CHARS = Jt.HEADER_CHARS.filter((t) => t !== 44); + Jt.MAJOR = Jt.NUM_MAP; + Jt.MINOR = Jt.MAJOR; + var nN; + (function (t) { + ((t[(t.GENERAL = 0)] = "GENERAL"), + (t[(t.CONNECTION = 1)] = "CONNECTION"), + (t[(t.CONTENT_LENGTH = 2)] = "CONTENT_LENGTH"), + (t[(t.TRANSFER_ENCODING = 3)] = "TRANSFER_ENCODING"), + (t[(t.UPGRADE = 4)] = "UPGRADE"), + (t[(t.CONNECTION_KEEP_ALIVE = 5)] = "CONNECTION_KEEP_ALIVE"), + (t[(t.CONNECTION_CLOSE = 6)] = "CONNECTION_CLOSE"), + (t[(t.CONNECTION_UPGRADE = 7)] = "CONNECTION_UPGRADE"), + (t[(t.TRANSFER_ENCODING_CHUNKED = 8)] = "TRANSFER_ENCODING_CHUNKED")); + })((nN = Jt.HEADER_STATE || (Jt.HEADER_STATE = {}))); + Jt.SPECIAL_HEADERS = { + connection: nN.CONNECTION, + "content-length": nN.CONTENT_LENGTH, + "proxy-connection": nN.CONNECTION, + "transfer-encoding": nN.TRANSFER_ENCODING, + upgrade: nN.UPGRADE, + }; +}); +var twe = H((ITo, lit) => { + "use strict"; + f(); + var { Buffer: qor } = require("node:buffer"); + lit.exports = qor.from( + "AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVuaWVudF9oZWFkZXJzACEhbGxodHRwX3NldF9sZW5pZW50X2NodW5rZWRfbGVuZ3RoACIdbGxodHRwX3NldF9sZW5pZW50X2tlZXBfYWxpdmUAIyRsbGh0dHBfc2V0X2xlbmllbnRfdHJhbnNmZXJfZW5jb2RpbmcAJBhsbGh0dHBfbWVzc2FnZV9uZWVkc19lb2YALgkXAQBBAQsRAQIDBAUKBgcrLSwqKSglJyYK07MCLBYAQYjQACgCAARAAAtBiNAAQQE2AgALFAAgABAwIAAgAjYCOCAAIAE6ACgLFAAgACAALwEyIAAtAC4gABAvEAALHgEBf0HAABAyIgEQMCABQYAINgI4IAEgADoAKCABC48MAQd/AkAgAEUNACAAQQhrIgEgAEEEaygCACIAQXhxIgRqIQUCQCAAQQFxDQAgAEEDcUUNASABIAEoAgAiAGsiAUGc0AAoAgBJDQEgACAEaiEEAkACQEGg0AAoAgAgAUcEQCAAQf8BTQRAIABBA3YhAyABKAIIIgAgASgCDCICRgRAQYzQAEGM0AAoAgBBfiADd3E2AgAMBQsgAiAANgIIIAAgAjYCDAwECyABKAIYIQYgASABKAIMIgBHBEAgACABKAIIIgI2AgggAiAANgIMDAMLIAFBFGoiAygCACICRQRAIAEoAhAiAkUNAiABQRBqIQMLA0AgAyEHIAIiAEEUaiIDKAIAIgINACAAQRBqIQMgACgCECICDQALIAdBADYCAAwCCyAFKAIEIgBBA3FBA0cNAiAFIABBfnE2AgRBlNAAIAQ2AgAgBSAENgIAIAEgBEEBcjYCBAwDC0EAIQALIAZFDQACQCABKAIcIgJBAnRBvNIAaiIDKAIAIAFGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgAUYbaiAANgIAIABFDQELIAAgBjYCGCABKAIQIgIEQCAAIAI2AhAgAiAANgIYCyABQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAFTw0AIAUoAgQiAEEBcUUNAAJAAkACQAJAIABBAnFFBEBBpNAAKAIAIAVGBEBBpNAAIAE2AgBBmNAAQZjQACgCACAEaiIANgIAIAEgAEEBcjYCBCABQaDQACgCAEcNBkGU0ABBADYCAEGg0ABBADYCAAwGC0Gg0AAoAgAgBUYEQEGg0AAgATYCAEGU0ABBlNAAKAIAIARqIgA2AgAgASAAQQFyNgIEIAAgAWogADYCAAwGCyAAQXhxIARqIQQgAEH/AU0EQCAAQQN2IQMgBSgCCCIAIAUoAgwiAkYEQEGM0ABBjNAAKAIAQX4gA3dxNgIADAULIAIgADYCCCAAIAI2AgwMBAsgBSgCGCEGIAUgBSgCDCIARwRAQZzQACgCABogACAFKAIIIgI2AgggAiAANgIMDAMLIAVBFGoiAygCACICRQRAIAUoAhAiAkUNAiAFQRBqIQMLA0AgAyEHIAIiAEEUaiIDKAIAIgINACAAQRBqIQMgACgCECICDQALIAdBADYCAAwCCyAFIABBfnE2AgQgASAEaiAENgIAIAEgBEEBcjYCBAwDC0EAIQALIAZFDQACQCAFKAIcIgJBAnRBvNIAaiIDKAIAIAVGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgBUYbaiAANgIAIABFDQELIAAgBjYCGCAFKAIQIgIEQCAAIAI2AhAgAiAANgIYCyAFQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAEaiAENgIAIAEgBEEBcjYCBCABQaDQACgCAEcNAEGU0AAgBDYCAAwBCyAEQf8BTQRAIARBeHFBtNAAaiEAAn9BjNAAKAIAIgJBASAEQQN2dCIDcUUEQEGM0AAgAiADcjYCACAADAELIAAoAggLIgIgATYCDCAAIAE2AgggASAANgIMIAEgAjYCCAwBC0EfIQIgBEH///8HTQRAIARBJiAEQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAgsgASACNgIcIAFCADcCECACQQJ0QbzSAGohAAJAQZDQACgCACIDQQEgAnQiB3FFBEAgACABNgIAQZDQACADIAdyNgIAIAEgADYCGCABIAE2AgggASABNgIMDAELIARBGSACQQF2a0EAIAJBH0cbdCECIAAoAgAhAAJAA0AgACIDKAIEQXhxIARGDQEgAkEddiEAIAJBAXQhAiADIABBBHFqQRBqIgcoAgAiAA0ACyAHIAE2AgAgASADNgIYIAEgATYCDCABIAE2AggMAQsgAygCCCIAIAE2AgwgAyABNgIIIAFBADYCGCABIAM2AgwgASAANgIIC0Gs0ABBrNAAKAIAQQFrIgBBfyAAGzYCAAsLBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LQAEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABAwIAAgBDYCOCAAIAM6ACggACACOgAtIAAgATYCGAu74gECB38DfiABIAJqIQQCQCAAIgIoAgwiAA0AIAIoAgQEQCACIAE2AgQLIwBBEGsiCCQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAIoAhwiA0EBaw7dAdoBAdkBAgMEBQYHCAkKCwwNDtgBDxDXARES1gETFBUWFxgZGhvgAd8BHB0e1QEfICEiIyQl1AEmJygpKiss0wHSAS0u0QHQAS8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRtsBR0hJSs8BzgFLzQFMzAFNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBywHKAbgByQG5AcgBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgEA3AELQQAMxgELQQ4MxQELQQ0MxAELQQ8MwwELQRAMwgELQRMMwQELQRQMwAELQRUMvwELQRYMvgELQRgMvQELQRkMvAELQRoMuwELQRsMugELQRwMuQELQR0MuAELQQgMtwELQR4MtgELQSAMtQELQR8MtAELQQcMswELQSEMsgELQSIMsQELQSMMsAELQSQMrwELQRIMrgELQREMrQELQSUMrAELQSYMqwELQScMqgELQSgMqQELQcMBDKgBC0EqDKcBC0ErDKYBC0EsDKUBC0EtDKQBC0EuDKMBC0EvDKIBC0HEAQyhAQtBMAygAQtBNAyfAQtBDAyeAQtBMQydAQtBMgycAQtBMwybAQtBOQyaAQtBNQyZAQtBxQEMmAELQQsMlwELQToMlgELQTYMlQELQQoMlAELQTcMkwELQTgMkgELQTwMkQELQTsMkAELQT0MjwELQQkMjgELQSkMjQELQT4MjAELQT8MiwELQcAADIoBC0HBAAyJAQtBwgAMiAELQcMADIcBC0HEAAyGAQtBxQAMhQELQcYADIQBC0EXDIMBC0HHAAyCAQtByAAMgQELQckADIABC0HKAAx/C0HLAAx+C0HNAAx9C0HMAAx8C0HOAAx7C0HPAAx6C0HQAAx5C0HRAAx4C0HSAAx3C0HTAAx2C0HUAAx1C0HWAAx0C0HVAAxzC0EGDHILQdcADHELQQUMcAtB2AAMbwtBBAxuC0HZAAxtC0HaAAxsC0HbAAxrC0HcAAxqC0EDDGkLQd0ADGgLQd4ADGcLQd8ADGYLQeEADGULQeAADGQLQeIADGMLQeMADGILQQIMYQtB5AAMYAtB5QAMXwtB5gAMXgtB5wAMXQtB6AAMXAtB6QAMWwtB6gAMWgtB6wAMWQtB7AAMWAtB7QAMVwtB7gAMVgtB7wAMVQtB8AAMVAtB8QAMUwtB8gAMUgtB8wAMUQtB9AAMUAtB9QAMTwtB9gAMTgtB9wAMTQtB+AAMTAtB+QAMSwtB+gAMSgtB+wAMSQtB/AAMSAtB/QAMRwtB/gAMRgtB/wAMRQtBgAEMRAtBgQEMQwtBggEMQgtBgwEMQQtBhAEMQAtBhQEMPwtBhgEMPgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/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+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEVDF8LQZIBIQMgASAERg2aAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGhzwBqLQAARw1dIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAybAgsgAkEANgIAIAZBAWohAUEeDF4LIAEgBEYEQEGTASEDDJoCCyABLQAAQcwARw1bIAFBAWohAUEKDF0LIAEgBEYEQEGUASEDDJkCCwJAAkAgAS0AAEHBAGsODwBcXFxcXFxcXFxcXFxcAVwLIAFBAWohAUH+ACEDDIACCyABQQFqIQFB/wAhAwz/AQsgASAERgRAQZUBIQMMmAILAkACQCABLQAAQcEAaw4DAFsBWwsgAUEBaiEBQf0AIQMM/wELIAFBAWohAUGAASEDDP4BC0GWASEDIAEgBEYNlgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBp88Aai0AAEcNWSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlwILIAJBADYCACAGQQFqIQFBCwxaCyABIARGBEBBlwEhAwyWAgsCQAJAAkACQCABLQAAQS1rDiMAW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1sBW1tbW1sCW1tbA1sLIAFBAWohAUH7ACEDDP8BCyABQQFqIQFB/AAhAwz+AQsgAUEBaiEBQYEBIQMM/QELIAFBAWohAUGCASEDDPwBC0GYASEDIAEgBEYNlAIgAigCACIAIAQgAWtqIQUgASAAa0EEaiEGAkADQCABLQAAIABBqc8Aai0AAEcNVyAAQQRGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlQILIAJBADYCACAGQQFqIQFBGQxYC0GZASEDIAEgBEYNkwIgAigCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABBrs8Aai0AAEcNViAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlAILIAJBADYCACAGQQFqIQFBBgxXC0GaASEDIAEgBEYNkgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBtM8Aai0AAEcNVSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkwILIAJBADYCACAGQQFqIQFBHAxWC0GbASEDIAEgBEYNkQIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBts8Aai0AAEcNVCAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkgILIAJBADYCACAGQQFqIQFBJwxVCyABIARGBEBBnAEhAwyRAgsCQAJAIAEtAABB1ABrDgIAAVQLIAFBAWohAUGGASEDDPgBCyABQQFqIQFBhwEhAwz3AQtBnQEhAyABIARGDY8CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbjPAGotAABHDVIgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADJACCyACQQA2AgAgBkEBaiEBQSYMUwtBngEhAyABIARGDY4CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbrPAGotAABHDVEgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI8CCyACQQA2AgAgBkEBaiEBQQMMUgtBnwEhAyABIARGDY0CIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQe3PAGotAABHDVAgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI4CCyACQQA2AgAgBkEBaiEBQQwMUQtBoAEhAyABIARGDYwCIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQbzPAGotAABHDU8gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI0CCyACQQA2AgAgBkEBaiEBQQ0MUAsgASAERgRAQaEBIQMMjAILAkACQCABLQAAQcYAaw4LAE9PT09PT09PTwFPCyABQQFqIQFBiwEhAwzzAQsgAUEBaiEBQYwBIQMM8gELIAEgBEYEQEGiASEDDIsCCyABLQAAQdAARw1MIAFBAWohAQxGCyABIARGBEBBowEhAwyKAgsCQAJAIAEtAABByQBrDgcBTU1NTU0ATQsgAUEBaiEBQY4BIQMM8QELIAFBAWohAUEiDE0LQaQBIQMgASAERg2IAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHAzwBqLQAARw1LIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyJAgsgAkEANgIAIAZBAWohAUEdDEwLIAEgBEYEQEGlASEDDIgCCwJAAkAgAS0AAEHSAGsOAwBLAUsLIAFBAWohAUGQASEDDO8BCyABQQFqIQFBBAxLCyABIARGBEBBpgEhAwyHAgsCQAJAAkACQAJAIAEtAABBwQBrDhUATU1NTU1NTU1NTQFNTQJNTQNNTQRNCyABQQFqIQFBiAEhAwzxAQsgAUEBaiEBQYkBIQMM8AELIAFBAWohAUGKASEDDO8BCyABQQFqIQFBjwEhAwzuAQsgAUEBaiEBQZEBIQMM7QELQacBIQMgASAERg2FAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHtzwBqLQAARw1IIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyGAgsgAkEANgIAIAZBAWohAUERDEkLQagBIQMgASAERg2EAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHCzwBqLQAARw1HIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyFAgsgAkEANgIAIAZBAWohAUEsDEgLQakBIQMgASAERg2DAiACKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANAIAEtAAAgAEHFzwBqLQAARw1GIABBBEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyEAgsgAkEANgIAIAZBAWohAUErDEcLQaoBIQMgASAERg2CAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHKzwBqLQAARw1FIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyDAgsgAkEANgIAIAZBAWohAUEUDEYLIAEgBEYEQEGrASEDDIICCwJAAkACQAJAIAEtAABBwgBrDg8AAQJHR0dHR0dHR0dHRwNHCyABQQFqIQFBkwEhAwzrAQsgAUEBaiEBQZQBIQMM6gELIAFBAWohAUGVASEDDOkBCyABQQFqIQFBlgEhAwzoAQsgASAERgRAQawBIQMMgQILIAEtAABBxQBHDUIgAUEBaiEBDD0LQa0BIQMgASAERg3/ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHNzwBqLQAARw1CIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyAAgsgAkEANgIAIAZBAWohAUEODEMLIAEgBEYEQEGuASEDDP8BCyABLQAAQdAARw1AIAFBAWohAUElDEILQa8BIQMgASAERg39ASACKAIAIgAgBCABa2ohBSABIABrQQhqIQYCQANAIAEtAAAgAEHQzwBqLQAARw1AIABBCEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz+AQsgAkEANgIAIAZBAWohAUEqDEELIAEgBEYEQEGwASEDDP0BCwJAAkAgAS0AAEHVAGsOCwBAQEBAQEBAQEABQAsgAUEBaiEBQZoBIQMM5AELIAFBAWohAUGbASEDDOMBCyABIARGBEBBsQEhAwz8AQsCQAJAIAEtAABBwQBrDhQAPz8/Pz8/Pz8/Pz8/Pz8/Pz8/AT8LIAFBAWohAUGZASEDDOMBCyABQQFqIQFBnAEhAwziAQtBsgEhAyABIARGDfoBIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQdnPAGotAABHDT0gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPsBCyACQQA2AgAgBkEBaiEBQSEMPgtBswEhAyABIARGDfkBIAIoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAS0AACAAQd3PAGotAABHDTwgAEEGRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPoBCyACQQA2AgAgBkEBaiEBQRoMPQsgASAERgRAQbQBIQMM+QELAkACQAJAIAEtAABBxQBrDhEAPT09PT09PT09AT09PT09Aj0LIAFBAWohAUGdASEDDOEBCyABQQFqIQFBngEhAwzgAQsgAUEBaiEBQZ8BIQMM3wELQbUBIQMgASAERg33ASACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEHkzwBqLQAARw06IABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz4AQsgAkEANgIAIAZBAWohAUEoDDsLQbYBIQMgASAERg32ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHqzwBqLQAARw05IABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz3AQsgAkEANgIAIAZBAWohAUEHDDoLIAEgBEYEQEG3ASEDDPYBCwJAAkAgAS0AAEHFAGsODgA5OTk5OTk5OTk5OTkBOQsgAUEBaiEBQaEBIQMM3QELIAFBAWohAUGiASEDDNwBC0G4ASEDIAEgBEYN9AEgAigCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABB7c8Aai0AAEcNNyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9QELIAJBADYCACAGQQFqIQFBEgw4C0G5ASEDIAEgBEYN8wEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8M8Aai0AAEcNNiAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9AELIAJBADYCACAGQQFqIQFBIAw3C0G6ASEDIAEgBEYN8gEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8s8Aai0AAEcNNSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8wELIAJBADYCACAGQQFqIQFBDww2CyABIARGBEBBuwEhAwzyAQsCQAJAIAEtAABByQBrDgcANTU1NTUBNQsgAUEBaiEBQaUBIQMM2QELIAFBAWohAUGmASEDDNgBC0G8ASEDIAEgBEYN8AEgAigCACIAIAQgAWtqIQUgASAAa0EHaiEGAkADQCABLQAAIABB9M8Aai0AAEcNMyAAQQdGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8QELIAJBADYCACAGQQFqIQFBGww0CyABIARGBEBBvQEhAwzwAQsCQAJAAkAgAS0AAEHCAGsOEgA0NDQ0NDQ0NDQBNDQ0NDQ0AjQLIAFBAWohAUGkASEDDNgBCyABQQFqIQFBpwEhAwzXAQsgAUEBaiEBQagBIQMM1gELIAEgBEYEQEG+ASEDDO8BCyABLQAAQc4ARw0wIAFBAWohAQwsCyABIARGBEBBvwEhAwzuAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABLQAAQcEAaw4VAAECAz8EBQY/Pz8HCAkKCz8MDQ4PPwsgAUEBaiEBQegAIQMM4wELIAFBAWohAUHpACEDDOIBCyABQQFqIQFB7gAhAwzhAQsgAUEBaiEBQfIAIQMM4AELIAFBAWohAUHzACEDDN8BCyABQQFqIQFB9gAhAwzeAQsgAUEBaiEBQfcAIQMM3QELIAFBAWohAUH6ACEDDNwBCyABQQFqIQFBgwEhAwzbAQsgAUEBaiEBQYQBIQMM2gELIAFBAWohAUGFASEDDNkBCyABQQFqIQFBkgEhAwzYAQsgAUEBaiEBQZgBIQMM1wELIAFBAWohAUGgASEDDNYBCyABQQFqIQFBowEhAwzVAQsgAUEBaiEBQaoBIQMM1AELIAEgBEcEQCACQRA2AgggAiABNgIEQasBIQMM1AELQcABIQMM7AELQQAhAAJAIAIoAjgiA0UNACADKAI0IgNFDQAgAiADEQAAIQALIABFDV4gAEEVRw0HIAJB0QA2AhwgAiABNgIUIAJBsBc2AhAgAkEVNgIMQQAhAwzrAQsgAUEBaiABIARHDQgaQcIBIQMM6gELA0ACQCABLQAAQQprDgQIAAALAAsgBCABQQFqIgFHDQALQcMBIQMM6QELIAEgBEcEQCACQRE2AgggAiABNgIEQQEhAwzQAQtBxAEhAwzoAQsgASAERgRAQcUBIQMM6AELAkACQCABLQAAQQprDgQBKCgAKAsgAUEBagwJCyABQQFqDAULIAEgBEYEQEHGASEDDOcBCwJAAkAgAS0AAEEKaw4XAQsLAQsLCwsLCwsLCwsLCwsLCwsLCwALCyABQQFqIQELQbABIQMMzQELIAEgBEYEQEHIASEDDOYBCyABLQAAQSBHDQkgAkEAOwEyIAFBAWohAUGzASEDDMwBCwNAIAEhAAJAIAEgBEcEQCABLQAAQTBrQf8BcSIDQQpJDQEMJwtBxwEhAwzmAQsCQCACLwEyIgFBmTNLDQAgAiABQQpsIgU7ATIgBUH+/wNxIANB//8Dc0sNACAAQQFqIQEgAiADIAVqIgM7ATIgA0H//wNxQegHSQ0BCwtBACEDIAJBADYCHCACQcEJNgIQIAJBDTYCDCACIABBAWo2AhQM5AELIAJBADYCHCACIAE2AhQgAkHwDDYCECACQRs2AgxBACEDDOMBCyACKAIEIQAgAkEANgIEIAIgACABECYiAA0BIAFBAWoLIQFBrQEhAwzIAQsgAkHBATYCHCACIAA2AgwgAiABQQFqNgIUQQAhAwzgAQsgAigCBCEAIAJBADYCBCACIAAgARAmIgANASABQQFqCyEBQa4BIQMMxQELIAJBwgE2AhwgAiAANgIMIAIgAUEBajYCFEEAIQMM3QELIAJBADYCHCACIAE2AhQgAkGXCzYCECACQQ02AgxBACEDDNwBCyACQQA2AhwgAiABNgIUIAJB4xA2AhAgAkEJNgIMQQAhAwzbAQsgAkECOgAoDKwBC0EAIQMgAkEANgIcIAJBrws2AhAgAkECNgIMIAIgAUEBajYCFAzZAQtBAiEDDL8BC0ENIQMMvgELQSYhAwy9AQtBFSEDDLwBC0EWIQMMuwELQRghAwy6AQtBHCEDDLkBC0EdIQMMuAELQSAhAwy3AQtBISEDDLYBC0EjIQMMtQELQcYAIQMMtAELQS4hAwyzAQtBPSEDDLIBC0HLACEDDLEBC0HOACEDDLABC0HYACEDDK8BC0HZACEDDK4BC0HbACEDDK0BC0HxACEDDKwBC0H0ACEDDKsBC0GNASEDDKoBC0GXASEDDKkBC0GpASEDDKgBC0GvASEDDKcBC0GxASEDDKYBCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB8Rs2AhAgAkEGNgIMDL0BCyACQQA2AgAgBkEBaiEBQSQLOgApIAIoAgQhACACQQA2AgQgAiAAIAEQJyIARQRAQeUAIQMMowELIAJB+QA2AhwgAiABNgIUIAIgADYCDEEAIQMMuwELIABBFUcEQCACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwy7AQsgAkH4ADYCHCACIAE2AhQgAkHKGDYCECACQRU2AgxBACEDDLoBCyACQQA2AhwgAiABNgIUIAJBjhs2AhAgAkEGNgIMQQAhAwy5AQsgAkEANgIcIAIgATYCFCACQf4RNgIQIAJBBzYCDEEAIQMMuAELIAJBADYCHCACIAE2AhQgAkGMHDYCECACQQc2AgxBACEDDLcBCyACQQA2AhwgAiABNgIUIAJBww82AhAgAkEHNgIMQQAhAwy2AQsgAkEANgIcIAIgATYCFCACQcMPNgIQIAJBBzYCDEEAIQMMtQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxBACEDDKIBCyACQeQANgIcIAIgATYCFCACQeMXNgIQIAJBFTYCDEEAIQMMoQELIAJBADYCACAGQQFqIQEgAi0AKSIAQSNrQQtJDQQCQCAAQQZLDQBBASAAdEHKAHFFDQAMBQtBACEDIAJBADYCHCACIAE2AhQgAkH3CTYCECACQQg2AgwMoAELIAJBADYCACAGQQFqIQEgAi0AKUEhRg0DIAJBADYCHCACIAE2AhQgAkGbCjYCECACQQg2AgxBACEDDJ8BCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJBkDM2AhAgAkEINgIMDJ0BCyACQQA2AgAgBkEBaiEBIAItAClBI0kNACACQQA2AhwgAiABNgIUIAJB0wk2AhAgAkEINgIMQQAhAwycAQtB0QAhAwyCAQsgAS0AAEEwayIAQf8BcUEKSQRAIAIgADoAKiABQQFqIQFBzwAhAwyCAQsgAigCBCEAIAJBADYCBCACIAAgARAoIgBFDYYBIAJB3gA2AhwgAiABNgIUIAIgADYCDEEAIQMMmgELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ2GASACQdwANgIcIAIgATYCFCACIAA2AgxBACEDDJkBCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMhwELIAJB2gA2AhwgAiAFNgIUIAIgADYCDAyYAQtBACEBQQEhAwsgAiADOgArIAVBAWohAwJAAkACQCACLQAtQRBxDQACQAJAAkAgAi0AKg4DAQACBAsgBkUNAwwCCyAADQEMAgsgAUUNAQsgAigCBCEAIAJBADYCBCACIAAgAxAoIgBFBEAgAyEBDAILIAJB2AA2AhwgAiADNgIUIAIgADYCDEEAIQMMmAELIAIoAgQhACACQQA2AgQgAiAAIAMQKCIARQRAIAMhAQyHAQsgAkHZADYCHCACIAM2AhQgAiAANgIMQQAhAwyXAQtBzAAhAwx9CyAAQRVHBEAgAkEANgIcIAIgATYCFCACQZQNNgIQIAJBITYCDEEAIQMMlgELIAJB1wA2AhwgAiABNgIUIAJByRc2AhAgAkEVNgIMQQAhAwyVAQtBACEDIAJBADYCHCACIAE2AhQgAkGAETYCECACQQk2AgwMlAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0AIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMkwELQckAIQMMeQsgAkEANgIcIAIgATYCFCACQcEoNgIQIAJBBzYCDCACQQA2AgBBACEDDJEBCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAlIgBFDQAgAkHSADYCHCACIAE2AhQgAiAANgIMDJABC0HIACEDDHYLIAJBADYCACAFIQELIAJBgBI7ASogAUEBaiEBQQAhAAJAIAIoAjgiA0UNACADKAIwIgNFDQAgAiADEQAAIQALIAANAQtBxwAhAwxzCyAAQRVGBEAgAkHRADYCHCACIAE2AhQgAkHjFzYCECACQRU2AgxBACEDDIwBC0EAIQMgAkEANgIcIAIgATYCFCACQbkNNgIQIAJBGjYCDAyLAQtBACEDIAJBADYCHCACIAE2AhQgAkGgGTYCECACQR42AgwMigELIAEtAABBOkYEQCACKAIEIQBBACEDIAJBADYCBCACIAAgARApIgBFDQEgAkHDADYCHCACIAA2AgwgAiABQQFqNgIUDIoBC0EAIQMgAkEANgIcIAIgATYCFCACQbERNgIQIAJBCjYCDAyJAQsgAUEBaiEBQTshAwxvCyACQcMANgIcIAIgADYCDCACIAFBAWo2AhQMhwELQQAhAyACQQA2AhwgAiABNgIUIAJB8A42AhAgAkEcNgIMDIYBCyACIAIvATBBEHI7ATAMZgsCQCACLwEwIgBBCHFFDQAgAi0AKEEBRw0AIAItAC1BCHFFDQMLIAIgAEH3+wNxQYAEcjsBMAwECyABIARHBEACQANAIAEtAABBMGsiAEH/AXFBCk8EQEE1IQMMbgsgAikDICIKQpmz5syZs+bMGVYNASACIApCCn4iCjcDICAKIACtQv8BgyILQn+FVg0BIAIgCiALfDcDICAEIAFBAWoiAUcNAAtBOSEDDIUBCyACKAIEIQBBACEDIAJBADYCBCACIAAgAUEBaiIBECoiAA0MDHcLQTkhAwyDAQsgAi0AMEEgcQ0GQcUBIQMMaQtBACEDIAJBADYCBCACIAEgARAqIgBFDQQgAkE6NgIcIAIgADYCDCACIAFBAWo2AhQMgQELIAItAChBAUcNACACLQAtQQhxRQ0BC0E3IQMMZgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIABEAgAkE7NgIcIAIgADYCDCACIAFBAWo2AhQMfwsgAUEBaiEBDG4LIAJBCDoALAwECyABQQFqIQEMbQtBACEDIAJBADYCHCACIAE2AhQgAkHkEjYCECACQQQ2AgwMewsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ1sIAJBNzYCHCACIAE2AhQgAiAANgIMDHoLIAIgAi8BMEEgcjsBMAtBMCEDDF8LIAJBNjYCHCACIAE2AhQgAiAANgIMDHcLIABBLEcNASABQQFqIQBBASEBAkACQAJAAkACQCACLQAsQQVrDgQDAQIEAAsgACEBDAQLQQIhAQwBC0EEIQELIAJBAToALCACIAIvATAgAXI7ATAgACEBDAELIAIgAi8BMEEIcjsBMCAAIQELQTkhAwxcCyACQQA6ACwLQTQhAwxaCyABIARGBEBBLSEDDHMLAkACQANAAkAgAS0AAEEKaw4EAgAAAwALIAQgAUEBaiIBRw0AC0EtIQMMdAsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ0CIAJBLDYCHCACIAE2AhQgAiAANgIMDHMLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAS0AAEENRgRAIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAi0ALUEBcQRAQcQBIQMMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIADQEMZQtBLyEDDFcLIAJBLjYCHCACIAE2AhQgAiAANgIMDG8LQQAhAyACQQA2AhwgAiABNgIUIAJB8BQ2AhAgAkEDNgIMDG4LQQEhAwJAAkACQAJAIAItACxBBWsOBAMBAgAECyACIAIvATBBCHI7ATAMAwtBAiEDDAELQQQhAwsgAkEBOgAsIAIgAi8BMCADcjsBMAtBKiEDDFMLQQAhAyACQQA2AhwgAiABNgIUIAJB4Q82AhAgAkEKNgIMDGsLQQEhAwJAAkACQAJAAkACQCACLQAsQQJrDgcFBAQDAQIABAsgAiACLwEwQQhyOwEwDAMLQQIhAwwBC0EEIQMLIAJBAToALCACIAIvATAgA3I7ATALQSshAwxSC0EAIQMgAkEANgIcIAIgATYCFCACQasSNgIQIAJBCzYCDAxqC0EAIQMgAkEANgIcIAIgATYCFCACQf0NNgIQIAJBHTYCDAxpCyABIARHBEADQCABLQAAQSBHDUggBCABQQFqIgFHDQALQSUhAwxpC0ElIQMMaAsgAi0ALUEBcQRAQcMBIQMMTwsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKSIABEAgAkEmNgIcIAIgADYCDCACIAFBAWo2AhQMaAsgAUEBaiEBDFwLIAFBAWohASACLwEwIgBBgAFxBEBBACEAAkAgAigCOCIDRQ0AIAMoAlQiA0UNACACIAMRAAAhAAsgAEUNBiAAQRVHDR8gAkEFNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMZwsCQCAAQaAEcUGgBEcNACACLQAtQQJxDQBBACEDIAJBADYCHCACIAE2AhQgAkGWEzYCECACQQQ2AgwMZwsgAgJ/IAIvATBBFHFBFEYEQEEBIAItAChBAUYNARogAi8BMkHlAEYMAQsgAi0AKUEFRgs6AC5BACEAAkAgAigCOCIDRQ0AIAMoAiQiA0UNACACIAMRAAAhAAsCQAJAAkACQAJAIAAOFgIBAAQEBAQEBAQEBAQEBAQEBAQEBAMECyACQQE6AC4LIAIgAi8BMEHAAHI7ATALQSchAwxPCyACQSM2AhwgAiABNgIUIAJBpRY2AhAgAkEVNgIMQQAhAwxnC0EAIQMgAkEANgIcIAIgATYCFCACQdULNgIQIAJBETYCDAxmC0EAIQACQCACKAI4IgNFDQAgAygCLCIDRQ0AIAIgAxEAACEACyAADQELQQ4hAwxLCyAAQRVGBEAgAkECNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMZAtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMYwtBACEDIAJBADYCHCACIAE2AhQgAkGqHDYCECACQQ82AgwMYgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEgCqdqIgEQKyIARQ0AIAJBBTYCHCACIAE2AhQgAiAANgIMDGELQQ8hAwxHC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxfC0IBIQoLIAFBAWohAQJAIAIpAyAiC0L//////////w9YBEAgAiALQgSGIAqENwMgDAELQQAhAyACQQA2AhwgAiABNgIUIAJBrQk2AhAgAkEMNgIMDF4LQSQhAwxEC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxcCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAsIgBFBEAgAUEBaiEBDFILIAJBFzYCHCACIAA2AgwgAiABQQFqNgIUDFsLIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQRY2AhwgAiAANgIMIAIgAUEBajYCFAxbC0EfIQMMQQtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQLSIARQRAIAFBAWohAQxQCyACQRQ2AhwgAiAANgIMIAIgAUEBajYCFAxYCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABEC0iAEUEQCABQQFqIQEMAQsgAkETNgIcIAIgADYCDCACIAFBAWo2AhQMWAtBHiEDDD4LQQAhAyACQQA2AhwgAiABNgIUIAJBxgw2AhAgAkEjNgIMDFYLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABEC0iAEUEQCABQQFqIQEMTgsgAkERNgIcIAIgADYCDCACIAFBAWo2AhQMVQsgAkEQNgIcIAIgATYCFCACIAA2AgwMVAtBACEDIAJBADYCHCACIAE2AhQgAkHGDDYCECACQSM2AgwMUwtBACEDIAJBADYCHCACIAE2AhQgAkHAFTYCECACQQI2AgwMUgsgAigCBCEAQQAhAyACQQA2AgQCQCACIAAgARAtIgBFBEAgAUEBaiEBDAELIAJBDjYCHCACIAA2AgwgAiABQQFqNgIUDFILQRshAww4C0EAIQMgAkEANgIcIAIgATYCFCACQcYMNgIQIAJBIzYCDAxQCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABECwiAEUEQCABQQFqIQEMAQsgAkENNgIcIAIgADYCDCACIAFBAWo2AhQMUAtBGiEDDDYLQQAhAyACQQA2AhwgAiABNgIUIAJBmg82AhAgAkEiNgIMDE4LIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQQw2AhwgAiAANgIMIAIgAUEBajYCFAxOC0EZIQMMNAtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMTAsgAEEVRwRAQQAhAyACQQA2AhwgAiABNgIUIAJBgww2AhAgAkETNgIMDEwLIAJBCjYCHCACIAE2AhQgAkHkFjYCECACQRU2AgxBACEDDEsLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABIAqnaiIBECsiAARAIAJBBzYCHCACIAE2AhQgAiAANgIMDEsLQRMhAwwxCyAAQRVHBEBBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMSgsgAkEeNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMSQtBACEAAkAgAigCOCIDRQ0AIAMoAiwiA0UNACACIAMRAAAhAAsgAEUNQSAAQRVGBEAgAkEDNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMSQtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMSAtBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMRwtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMRgsgAkEAOgAvIAItAC1BBHFFDT8LIAJBADoALyACQQE6ADRBACEDDCsLQQAhAyACQQA2AhwgAkHkETYCECACQQc2AgwgAiABQQFqNgIUDEMLAkADQAJAIAEtAABBCmsOBAACAgACCyAEIAFBAWoiAUcNAAtB3QEhAwxDCwJAAkAgAi0ANEEBRw0AQQAhAAJAIAIoAjgiA0UNACADKAJYIgNFDQAgAiADEQAAIQALIABFDQAgAEEVRw0BIAJB3AE2AhwgAiABNgIUIAJB1RY2AhAgAkEVNgIMQQAhAwxEC0HBASEDDCoLIAJBADYCHCACIAE2AhQgAkHpCzYCECACQR82AgxBACEDDEILAkACQCACLQAoQQFrDgIEAQALQcABIQMMKQtBuQEhAwwoCyACQQI6AC9BACEAAkAgAigCOCIDRQ0AIAMoAgAiA0UNACACIAMRAAAhAAsgAEUEQEHCASEDDCgLIABBFUcEQCACQQA2AhwgAiABNgIUIAJBpAw2AhAgAkEQNgIMQQAhAwxBCyACQdsBNgIcIAIgATYCFCACQfoWNgIQIAJBFTYCDEEAIQMMQAsgASAERgRAQdoBIQMMQAsgAS0AAEHIAEYNASACQQE6ACgLQawBIQMMJQtBvwEhAwwkCyABIARHBEAgAkEQNgIIIAIgATYCBEG+ASEDDCQLQdkBIQMMPAsgASAERgRAQdgBIQMMPAsgAS0AAEHIAEcNBCABQQFqIQFBvQEhAwwiCyABIARGBEBB1wEhAww7CwJAAkAgAS0AAEHFAGsOEAAFBQUFBQUFBQUFBQUFBQEFCyABQQFqIQFBuwEhAwwiCyABQQFqIQFBvAEhAwwhC0HWASEDIAEgBEYNOSACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGD0ABqLQAARw0DIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw6CyACKAIEIQAgAkIANwMAIAIgACAGQQFqIgEQJyIARQRAQcYBIQMMIQsgAkHVATYCHCACIAE2AhQgAiAANgIMQQAhAww5C0HUASEDIAEgBEYNOCACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGB0ABqLQAARw0CIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw5CyACQYEEOwEoIAIoAgQhACACQgA3AwAgAiAAIAZBAWoiARAnIgANAwwCCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB2Bs2AhAgAkEINgIMDDYLQboBIQMMHAsgAkHTATYCHCACIAE2AhQgAiAANgIMQQAhAww0C0EAIQACQCACKAI4IgNFDQAgAygCOCIDRQ0AIAIgAxEAACEACyAARQ0AIABBFUYNASACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwwzC0HkACEDDBkLIAJB+AA2AhwgAiABNgIUIAJByhg2AhAgAkEVNgIMQQAhAwwxC0HSASEDIAQgASIARg0wIAQgAWsgAigCACIBaiEFIAAgAWtBBGohBgJAA0AgAC0AACABQfzPAGotAABHDQEgAUEERg0DIAFBAWohASAEIABBAWoiAEcNAAsgAiAFNgIADDELIAJBADYCHCACIAA2AhQgAkGQMzYCECACQQg2AgwgAkEANgIAQQAhAwwwCyABIARHBEAgAkEONgIIIAIgATYCBEG3ASEDDBcLQdEBIQMMLwsgAkEANgIAIAZBAWohAQtBuAEhAwwUCyABIARGBEBB0AEhAwwtCyABLQAAQTBrIgBB/wFxQQpJBEAgAiAAOgAqIAFBAWohAUG2ASEDDBQLIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0UIAJBzwE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAsgASAERgRAQc4BIQMMLAsCQCABLQAAQS5GBEAgAUEBaiEBDAELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0VIAJBzQE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAtBtQEhAwwSCyAEIAEiBUYEQEHMASEDDCsLQQAhAEEBIQFBASEGQQAhAwJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAIAUtAABBMGsOCgoJAAECAwQFBggLC0ECDAYLQQMMBQtBBAwEC0EFDAMLQQYMAgtBBwwBC0EICyEDQQAhAUEAIQYMAgtBCSEDQQEhAEEAIQFBACEGDAELQQAhAUEBIQMLIAIgAzoAKyAFQQFqIQMCQAJAIAItAC1BEHENAAJAAkACQCACLQAqDgMBAAIECyAGRQ0DDAILIAANAQwCCyABRQ0BCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMAwsgAkHJATYCHCACIAM2AhQgAiAANgIMQQAhAwwtCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMGAsgAkHKATYCHCACIAM2AhQgAiAANgIMQQAhAwwsCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMFgsgAkHLATYCHCACIAU2AhQgAiAANgIMDCsLQbQBIQMMEQtBACEAAkAgAigCOCIDRQ0AIAMoAjwiA0UNACACIAMRAAAhAAsCQCAABEAgAEEVRg0BIAJBADYCHCACIAE2AhQgAkGUDTYCECACQSE2AgxBACEDDCsLQbIBIQMMEQsgAkHIATYCHCACIAE2AhQgAkHJFzYCECACQRU2AgxBACEDDCkLIAJBADYCACAGQQFqIQFB9QAhAwwPCyACLQApQQVGBEBB4wAhAwwPC0HiACEDDA4LIAAhASACQQA2AgALIAJBADoALEEJIQMMDAsgAkEANgIAIAdBAWohAUHAACEDDAsLQQELOgAsIAJBADYCACAGQQFqIQELQSkhAwwIC0E4IQMMBwsCQCABIARHBEADQCABLQAAQYA+ai0AACIAQQFHBEAgAEECRw0DIAFBAWohAQwFCyAEIAFBAWoiAUcNAAtBPiEDDCELQT4hAwwgCwsgAkEAOgAsDAELQQshAwwEC0E6IQMMAwsgAUEBaiEBQS0hAwwCCyACIAE6ACwgAkEANgIAIAZBAWohAUEMIQMMAQsgAkEANgIAIAZBAWohAUEKIQMMAAsAC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwXC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwWC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwVC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwUC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwTC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwSC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwRC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwQC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwPC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwOC0EAIQMgAkEANgIcIAIgATYCFCACQcASNgIQIAJBCzYCDAwNC0EAIQMgAkEANgIcIAIgATYCFCACQZUJNgIQIAJBCzYCDAwMC0EAIQMgAkEANgIcIAIgATYCFCACQeEPNgIQIAJBCjYCDAwLC0EAIQMgAkEANgIcIAIgATYCFCACQfsPNgIQIAJBCjYCDAwKC0EAIQMgAkEANgIcIAIgATYCFCACQfEZNgIQIAJBAjYCDAwJC0EAIQMgAkEANgIcIAIgATYCFCACQcQUNgIQIAJBAjYCDAwIC0EAIQMgAkEANgIcIAIgATYCFCACQfIVNgIQIAJBAjYCDAwHCyACQQI2AhwgAiABNgIUIAJBnBo2AhAgAkEWNgIMQQAhAwwGC0EBIQMMBQtB1AAhAyABIARGDQQgCEEIaiEJIAIoAgAhBQJAAkAgASAERwRAIAVB2MIAaiEHIAQgBWogAWshACAFQX9zQQpqIgUgAWohBgNAIAEtAAAgBy0AAEcEQEECIQcMAwsgBUUEQEEAIQcgBiEBDAMLIAVBAWshBSAHQQFqIQcgBCABQQFqIgFHDQALIAAhBSAEIQELIAlBATYCACACIAU2AgAMAQsgAkEANgIAIAkgBzYCAAsgCSABNgIEIAgoAgwhACAIKAIIDgMBBAIACwALIAJBADYCHCACQbUaNgIQIAJBFzYCDCACIABBAWo2AhRBACEDDAILIAJBADYCHCACIAA2AhQgAkHKGjYCECACQQk2AgxBACEDDAELIAEgBEYEQEEiIQMMAQsgAkEJNgIIIAIgATYCBEEhIQMLIAhBEGokACADRQRAIAIoAgwhAAwBCyACIAM2AhxBACEAIAIoAgQiAUUNACACIAEgBCACKAIIEQEAIgFFDQAgAiAENgIUIAIgATYCDCABIQALIAALvgIBAn8gAEEAOgAAIABB3ABqIgFBAWtBADoAACAAQQA6AAIgAEEAOgABIAFBA2tBADoAACABQQJrQQA6AAAgAEEAOgADIAFBBGtBADoAAEEAIABrQQNxIgEgAGoiAEEANgIAQdwAIAFrQXxxIgIgAGoiAUEEa0EANgIAAkAgAkEJSQ0AIABBADYCCCAAQQA2AgQgAUEIa0EANgIAIAFBDGtBADYCACACQRlJDQAgAEEANgIYIABBADYCFCAAQQA2AhAgAEEANgIMIAFBEGtBADYCACABQRRrQQA2AgAgAUEYa0EANgIAIAFBHGtBADYCACACIABBBHFBGHIiAmsiAUEgSQ0AIAAgAmohAANAIABCADcDGCAAQgA3AxAgAEIANwMIIABCADcDACAAQSBqIQAgAUEgayIBQR9LDQALCwtWAQF/AkAgACgCDA0AAkACQAJAAkAgAC0ALw4DAQADAgsgACgCOCIBRQ0AIAEoAiwiAUUNACAAIAERAAAiAQ0DC0EADwsACyAAQcMWNgIQQQ4hAQsgAQsaACAAKAIMRQRAIABB0Rs2AhAgAEEVNgIMCwsUACAAKAIMQRVGBEAgAEEANgIMCwsUACAAKAIMQRZGBEAgAEEANgIMCwsHACAAKAIMCwcAIAAoAhALCQAgACABNgIQCwcAIAAoAhQLFwAgAEEkTwRAAAsgAEECdEGgM2ooAgALFwAgAEEuTwRAAAsgAEECdEGwNGooAgALvwkBAX9B6yghAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB9ysPC0GQMQ8LQdcxDwtBoi0PC0HUJw8LQeArDwtBnywPC0HrMQ8LQdUfDwtByjEPC0HeJQ8LQdQeDwtB9BwPC0GnMg8LQbEdDwtBoB0PC0G5MQ8LQbwwDwtBkiEPC0GzJg8LQeksDwtBrB4PC0HUKw8LQfcmDwtBgCYPC0GwIQ8LQf4eDwtBjSMPC0GJLQ8LQfciDwtBoDEPC0GuHw8LQcYlDwtB6B4PC0GTIg8LQcIvDwtBwx0PC0GLLA8LQeEdDwtBjS8PC0HqIQ8LQbQtDwtB0i8PC0HfMg8LQdIyDwtB8DAPC0GpIg8LQfkjDwtBmR4PC0G1LA8LQZswDwtBkjIPC0G2Kw8LQcIiDwtB+DIPC0GeJQ8LQdAiDwtBuh4PC0GBHg8LAAtB1iEhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCz4BAn8CQCAAKAI4IgNFDQAgAygCBCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBxhE2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCCCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9go2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCDCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7Ro2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCECIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlRA2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCFCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBqhs2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCGCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7RM2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCKCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9gg2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCHCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBwhk2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCICIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlBQ2AhBBGCEECyAEC1kBAn8CQCAALQAoQQFGDQAgAC8BMiIBQeQAa0HkAEkNACABQcwBRg0AIAFBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhAiAAQYgEcUGABEYNACAAQShxRSECCyACC4wBAQJ/AkACQAJAIAAtACpFDQAgAC0AK0UNACAALwEwIgFBAnFFDQEMAgsgAC8BMCIBQQFxRQ0BC0EBIQIgAC0AKEEBRg0AIAAvATIiAEHkAGtB5ABJDQAgAEHMAUYNACAAQbACRg0AIAFBwABxDQBBACECIAFBiARxQYAERg0AIAFBKHFBAEchAgsgAgtXACAAQRhqQgA3AwAgAEIANwMAIABBOGpCADcDACAAQTBqQgA3AwAgAEEoakIANwMAIABBIGpCADcDACAAQRBqQgA3AwAgAEEIakIANwMAIABB3QE2AhwLBgAgABAyC5otAQt/IwBBEGsiCiQAQaTQACgCACIJRQRAQeTTACgCACIFRQRAQfDTAEJ/NwIAQejTAEKAgISAgIDAADcCAEHk0wAgCkEIakFwcUHYqtWqBXMiBTYCAEH40wBBADYCAEHI0wBBADYCAAtBzNMAQYDUBDYCAEGc0ABBgNQENgIAQbDQACAFNgIAQazQAEF/NgIAQdDTAEGArAM2AgADQCABQcjQAGogAUG80ABqIgI2AgAgAiABQbTQAGoiAzYCACABQcDQAGogAzYCACABQdDQAGogAUHE0ABqIgM2AgAgAyACNgIAIAFB2NAAaiABQczQAGoiAjYCACACIAM2AgAgAUHU0ABqIAI2AgAgAUEgaiIBQYACRw0AC0GM1ARBwasDNgIAQajQAEH00wAoAgA2AgBBmNAAQcCrAzYCAEGk0ABBiNQENgIAQcz/B0E4NgIAQYjUBCEJCwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB7AFNBEBBjNAAKAIAIgZBECAAQRNqQXBxIABBC0kbIgRBA3YiAHYiAUEDcQRAAkAgAUEBcSAAckEBcyICQQN0IgBBtNAAaiIBIABBvNAAaigCACIAKAIIIgNGBEBBjNAAIAZBfiACd3E2AgAMAQsgASADNgIIIAMgATYCDAsgAEEIaiEBIAAgAkEDdCICQQNyNgIEIAAgAmoiACAAKAIEQQFyNgIEDBELQZTQACgCACIIIARPDQEgAQRAAkBBAiAAdCICQQAgAmtyIAEgAHRxaCIAQQN0IgJBtNAAaiIBIAJBvNAAaigCACICKAIIIgNGBEBBjNAAIAZBfiAAd3EiBjYCAAwBCyABIAM2AgggAyABNgIMCyACIARBA3I2AgQgAEEDdCIAIARrIQUgACACaiAFNgIAIAIgBGoiBCAFQQFyNgIEIAgEQCAIQXhxQbTQAGohAEGg0AAoAgAhAwJ/QQEgCEEDdnQiASAGcUUEQEGM0AAgASAGcjYCACAADAELIAAoAggLIgEgAzYCDCAAIAM2AgggAyAANgIMIAMgATYCCAsgAkEIaiEBQaDQACAENgIAQZTQACAFNgIADBELQZDQACgCACILRQ0BIAtoQQJ0QbzSAGooAgAiACgCBEF4cSAEayEFIAAhAgNAAkAgAigCECIBRQRAIAJBFGooAgAiAUUNAQsgASgCBEF4cSAEayIDIAVJIQIgAyAFIAIbIQUgASAAIAIbIQAgASECDAELCyAAKAIYIQkgACgCDCIDIABHBEBBnNAAKAIAGiADIAAoAggiATYCCCABIAM2AgwMEAsgAEEUaiICKAIAIgFFBEAgACgCECIBRQ0DIABBEGohAgsDQCACIQcgASIDQRRqIgIoAgAiAQ0AIANBEGohAiADKAIQIgENAAsgB0EANgIADA8LQX8hBCAAQb9/Sw0AIABBE2oiAUFwcSEEQZDQACgCACIIRQ0AQQAgBGshBQJAAkACQAJ/QQAgBEGAAkkNABpBHyAEQf///wdLDQAaIARBJiABQQh2ZyIAa3ZBAXEgAEEBdGtBPmoLIgZBAnRBvNIAaigCACICRQRAQQAhAUEAIQMMAQtBACEBIARBGSAGQQF2a0EAIAZBH0cbdCEAQQAhAwNAAkAgAigCBEF4cSAEayIHIAVPDQAgAiEDIAciBQ0AQQAhBSACIQEMAwsgASACQRRqKAIAIgcgByACIABBHXZBBHFqQRBqKAIAIgJGGyABIAcbIQEgAEEBdCEAIAINAAsLIAEgA3JFBEBBACEDQQIgBnQiAEEAIABrciAIcSIARQ0DIABoQQJ0QbzSAGooAgAhAQsgAUUNAQsDQCABKAIEQXhxIARrIgIgBUkhACACIAUgABshBSABIAMgABshAyABKAIQIgAEfyAABSABQRRqKAIACyIBDQALCyADRQ0AIAVBlNAAKAIAIARrTw0AIAMoAhghByADIAMoAgwiAEcEQEGc0AAoAgAaIAAgAygCCCIBNgIIIAEgADYCDAwOCyADQRRqIgIoAgAiAUUEQCADKAIQIgFFDQMgA0EQaiECCwNAIAIhBiABIgBBFGoiAigCACIBDQAgAEEQaiECIAAoAhAiAQ0ACyAGQQA2AgAMDQtBlNAAKAIAIgMgBE8EQEGg0AAoAgAhAQJAIAMgBGsiAkEQTwRAIAEgBGoiACACQQFyNgIEIAEgA2ogAjYCACABIARBA3I2AgQMAQsgASADQQNyNgIEIAEgA2oiACAAKAIEQQFyNgIEQQAhAEEAIQILQZTQACACNgIAQaDQACAANgIAIAFBCGohAQwPC0GY0AAoAgAiAyAESwRAIAQgCWoiACADIARrIgFBAXI2AgRBpNAAIAA2AgBBmNAAIAE2AgAgCSAEQQNyNgIEIAlBCGohAQwPC0EAIQEgBAJ/QeTTACgCAARAQezTACgCAAwBC0Hw0wBCfzcCAEHo0wBCgICEgICAwAA3AgBB5NMAIApBDGpBcHFB2KrVqgVzNgIAQfjTAEEANgIAQcjTAEEANgIAQYCABAsiACAEQccAaiIFaiIGQQAgAGsiB3EiAk8EQEH80wBBMDYCAAwPCwJAQcTTACgCACIBRQ0AQbzTACgCACIIIAJqIQAgACABTSAAIAhLcQ0AQQAhAUH80wBBMDYCAAwPC0HI0wAtAABBBHENBAJAAkAgCQRAQczTACEBA0AgASgCACIAIAlNBEAgACABKAIEaiAJSw0DCyABKAIIIgENAAsLQQAQMyIAQX9GDQUgAiEGQejTACgCACIBQQFrIgMgAHEEQCACIABrIAAgA2pBACABa3FqIQYLIAQgBk8NBSAGQf7///8HSw0FQcTTACgCACIDBEBBvNMAKAIAIgcgBmohASABIAdNDQYgASADSw0GCyAGEDMiASAARw0BDAcLIAYgA2sgB3EiBkH+////B0sNBCAGEDMhACAAIAEoAgAgASgCBGpGDQMgACEBCwJAIAYgBEHIAGpPDQAgAUF/Rg0AQezTACgCACIAIAUgBmtqQQAgAGtxIgBB/v///wdLBEAgASEADAcLIAAQM0F/RwRAIAAgBmohBiABIQAMBwtBACAGaxAzGgwECyABIgBBf0cNBQwDC0EAIQMMDAtBACEADAoLIABBf0cNAgtByNMAQcjTACgCAEEEcjYCAAsgAkH+////B0sNASACEDMhAEEAEDMhASAAQX9GDQEgAUF/Rg0BIAAgAU8NASABIABrIgYgBEE4ak0NAQtBvNMAQbzTACgCACAGaiIBNgIAQcDTACgCACABSQRAQcDTACABNgIACwJAAkACQEGk0AAoAgAiAgRAQczTACEBA0AgACABKAIAIgMgASgCBCIFakYNAiABKAIIIgENAAsMAgtBnNAAKAIAIgFBAEcgACABT3FFBEBBnNAAIAA2AgALQQAhAUHQ0wAgBjYCAEHM0wAgADYCAEGs0ABBfzYCAEGw0ABB5NMAKAIANgIAQdjTAEEANgIAA0AgAUHI0ABqIAFBvNAAaiICNgIAIAIgAUG00ABqIgM2AgAgAUHA0ABqIAM2AgAgAUHQ0ABqIAFBxNAAaiIDNgIAIAMgAjYCACABQdjQAGogAUHM0ABqIgI2AgAgAiADNgIAIAFB1NAAaiACNgIAIAFBIGoiAUGAAkcNAAtBeCAAa0EPcSIBIABqIgIgBkE4ayIDIAFrIgFBAXI2AgRBqNAAQfTTACgCADYCAEGY0AAgATYCAEGk0AAgAjYCACAAIANqQTg2AgQMAgsgACACTQ0AIAIgA0kNACABKAIMQQhxDQBBeCACa0EPcSIAIAJqIgNBmNAAKAIAIAZqIgcgAGsiAEEBcjYCBCABIAUgBmo2AgRBqNAAQfTTACgCADYCAEGY0AAgADYCAEGk0AAgAzYCACACIAdqQTg2AgQMAQsgAEGc0AAoAgBJBEBBnNAAIAA2AgALIAAgBmohA0HM0wAhAQJAAkACQANAIAMgASgCAEcEQCABKAIIIgENAQwCCwsgAS0ADEEIcUUNAQtBzNMAIQEDQCABKAIAIgMgAk0EQCADIAEoAgRqIgUgAksNAwsgASgCCCEBDAALAAsgASAANgIAIAEgASgCBCAGajYCBCAAQXggAGtBD3FqIgkgBEEDcjYCBCADQXggA2tBD3FqIgYgBCAJaiIEayEBIAIgBkYEQEGk0AAgBDYCAEGY0ABBmNAAKAIAIAFqIgA2AgAgBCAAQQFyNgIEDAgLQaDQACgCACAGRgRAQaDQACAENgIAQZTQAEGU0AAoAgAgAWoiADYCACAEIABBAXI2AgQgACAEaiAANgIADAgLIAYoAgQiBUEDcUEBRw0GIAVBeHEhCCAFQf8BTQRAIAVBA3YhAyAGKAIIIgAgBigCDCICRgRAQYzQAEGM0AAoAgBBfiADd3E2AgAMBwsgAiAANgIIIAAgAjYCDAwGCyAGKAIYIQcgBiAGKAIMIgBHBEAgACAGKAIIIgI2AgggAiAANgIMDAULIAZBFGoiAigCACIFRQRAIAYoAhAiBUUNBCAGQRBqIQILA0AgAiEDIAUiAEEUaiICKAIAIgUNACAAQRBqIQIgACgCECIFDQALIANBADYCAAwEC0F4IABrQQ9xIgEgAGoiByAGQThrIgMgAWsiAUEBcjYCBCAAIANqQTg2AgQgAiAFQTcgBWtBD3FqQT9rIgMgAyACQRBqSRsiA0EjNgIEQajQAEH00wAoAgA2AgBBmNAAIAE2AgBBpNAAIAc2AgAgA0EQakHU0wApAgA3AgAgA0HM0wApAgA3AghB1NMAIANBCGo2AgBB0NMAIAY2AgBBzNMAIAA2AgBB2NMAQQA2AgAgA0EkaiEBA0AgAUEHNgIAIAUgAUEEaiIBSw0ACyACIANGDQAgAyADKAIEQX5xNgIEIAMgAyACayIFNgIAIAIgBUEBcjYCBCAFQf8BTQRAIAVBeHFBtNAAaiEAAn9BjNAAKAIAIgFBASAFQQN2dCIDcUUEQEGM0AAgASADcjYCACAADAELIAAoAggLIgEgAjYCDCAAIAI2AgggAiAANgIMIAIgATYCCAwBC0EfIQEgBUH///8HTQRAIAVBJiAFQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAQsgAiABNgIcIAJCADcCECABQQJ0QbzSAGohAEGQ0AAoAgAiA0EBIAF0IgZxRQRAIAAgAjYCAEGQ0AAgAyAGcjYCACACIAA2AhggAiACNgIIIAIgAjYCDAwBCyAFQRkgAUEBdmtBACABQR9HG3QhASAAKAIAIQMCQANAIAMiACgCBEF4cSAFRg0BIAFBHXYhAyABQQF0IQEgACADQQRxakEQaiIGKAIAIgMNAAsgBiACNgIAIAIgADYCGCACIAI2AgwgAiACNgIIDAELIAAoAggiASACNgIMIAAgAjYCCCACQQA2AhggAiAANgIMIAIgATYCCAtBmNAAKAIAIgEgBE0NAEGk0AAoAgAiACAEaiICIAEgBGsiAUEBcjYCBEGY0AAgATYCAEGk0AAgAjYCACAAIARBA3I2AgQgAEEIaiEBDAgLQQAhAUH80wBBMDYCAAwHC0EAIQALIAdFDQACQCAGKAIcIgJBAnRBvNIAaiIDKAIAIAZGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAdBEEEUIAcoAhAgBkYbaiAANgIAIABFDQELIAAgBzYCGCAGKAIQIgIEQCAAIAI2AhAgAiAANgIYCyAGQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAIaiEBIAYgCGoiBigCBCEFCyAGIAVBfnE2AgQgASAEaiABNgIAIAQgAUEBcjYCBCABQf8BTQRAIAFBeHFBtNAAaiEAAn9BjNAAKAIAIgJBASABQQN2dCIBcUUEQEGM0AAgASACcjYCACAADAELIAAoAggLIgEgBDYCDCAAIAQ2AgggBCAANgIMIAQgATYCCAwBC0EfIQUgAUH///8HTQRAIAFBJiABQQh2ZyIAa3ZBAXEgAEEBdGtBPmohBQsgBCAFNgIcIARCADcCECAFQQJ0QbzSAGohAEGQ0AAoAgAiAkEBIAV0IgNxRQRAIAAgBDYCAEGQ0AAgAiADcjYCACAEIAA2AhggBCAENgIIIAQgBDYCDAwBCyABQRkgBUEBdmtBACAFQR9HG3QhBSAAKAIAIQACQANAIAAiAigCBEF4cSABRg0BIAVBHXYhACAFQQF0IQUgAiAAQQRxakEQaiIDKAIAIgANAAsgAyAENgIAIAQgAjYCGCAEIAQ2AgwgBCAENgIIDAELIAIoAggiACAENgIMIAIgBDYCCCAEQQA2AhggBCACNgIMIAQgADYCCAsgCUEIaiEBDAILAkAgB0UNAAJAIAMoAhwiAUECdEG80gBqIgIoAgAgA0YEQCACIAA2AgAgAA0BQZDQACAIQX4gAXdxIgg2AgAMAgsgB0EQQRQgBygCECADRhtqIAA2AgAgAEUNAQsgACAHNgIYIAMoAhAiAQRAIAAgATYCECABIAA2AhgLIANBFGooAgAiAUUNACAAQRRqIAE2AgAgASAANgIYCwJAIAVBD00EQCADIAQgBWoiAEEDcjYCBCAAIANqIgAgACgCBEEBcjYCBAwBCyADIARqIgIgBUEBcjYCBCADIARBA3I2AgQgAiAFaiAFNgIAIAVB/wFNBEAgBUF4cUG00ABqIQACf0GM0AAoAgAiAUEBIAVBA3Z0IgVxRQRAQYzQACABIAVyNgIAIAAMAQsgACgCCAsiASACNgIMIAAgAjYCCCACIAA2AgwgAiABNgIIDAELQR8hASAFQf///wdNBEAgBUEmIAVBCHZnIgBrdkEBcSAAQQF0a0E+aiEBCyACIAE2AhwgAkIANwIQIAFBAnRBvNIAaiEAQQEgAXQiBCAIcUUEQCAAIAI2AgBBkNAAIAQgCHI2AgAgAiAANgIYIAIgAjYCCCACIAI2AgwMAQsgBUEZIAFBAXZrQQAgAUEfRxt0IQEgACgCACEEAkADQCAEIgAoAgRBeHEgBUYNASABQR12IQQgAUEBdCEBIAAgBEEEcWpBEGoiBigCACIEDQALIAYgAjYCACACIAA2AhggAiACNgIMIAIgAjYCCAwBCyAAKAIIIgEgAjYCDCAAIAI2AgggAkEANgIYIAIgADYCDCACIAE2AggLIANBCGohAQwBCwJAIAlFDQACQCAAKAIcIgFBAnRBvNIAaiICKAIAIABGBEAgAiADNgIAIAMNAUGQ0AAgC0F+IAF3cTYCAAwCCyAJQRBBFCAJKAIQIABGG2ogAzYCACADRQ0BCyADIAk2AhggACgCECIBBEAgAyABNgIQIAEgAzYCGAsgAEEUaigCACIBRQ0AIANBFGogATYCACABIAM2AhgLAkAgBUEPTQRAIAAgBCAFaiIBQQNyNgIEIAAgAWoiASABKAIEQQFyNgIEDAELIAAgBGoiByAFQQFyNgIEIAAgBEEDcjYCBCAFIAdqIAU2AgAgCARAIAhBeHFBtNAAaiEBQaDQACgCACEDAn9BASAIQQN2dCICIAZxRQRAQYzQACACIAZyNgIAIAEMAQsgASgCCAsiAiADNgIMIAEgAzYCCCADIAE2AgwgAyACNgIIC0Gg0AAgBzYCAEGU0AAgBTYCAAsgAEEIaiEBCyAKQRBqJAAgAQtDACAARQRAPwBBEHQPCwJAIABB//8DcQ0AIABBAEgNACAAQRB2QAAiAEF/RgRAQfzTAEEwNgIAQX8PCyAAQRB0DwsACwvcPyIAQYAICwkBAAAAAgAAAAMAQZQICwUEAAAABQBBpAgLCQYAAAAHAAAACABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv", + "base64", + ); +}); +var dit = H((_To, uit) => { + "use strict"; + f(); + var { Buffer: Gor } = require("node:buffer"); + uit.exports = Gor.from( + "AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVuaWVudF9oZWFkZXJzACEhbGxodHRwX3NldF9sZW5pZW50X2NodW5rZWRfbGVuZ3RoACIdbGxodHRwX3NldF9sZW5pZW50X2tlZXBfYWxpdmUAIyRsbGh0dHBfc2V0X2xlbmllbnRfdHJhbnNmZXJfZW5jb2RpbmcAJBhsbGh0dHBfbWVzc2FnZV9uZWVkc19lb2YALgkXAQBBAQsRAQIDBAUKBgcrLSwqKSglJyYK77MCLBYAQYjQACgCAARAAAtBiNAAQQE2AgALFAAgABAwIAAgAjYCOCAAIAE6ACgLFAAgACAALwEyIAAtAC4gABAvEAALHgEBf0HAABAyIgEQMCABQYAINgI4IAEgADoAKCABC48MAQd/AkAgAEUNACAAQQhrIgEgAEEEaygCACIAQXhxIgRqIQUCQCAAQQFxDQAgAEEDcUUNASABIAEoAgAiAGsiAUGc0AAoAgBJDQEgACAEaiEEAkACQEGg0AAoAgAgAUcEQCAAQf8BTQRAIABBA3YhAyABKAIIIgAgASgCDCICRgRAQYzQAEGM0AAoAgBBfiADd3E2AgAMBQsgAiAANgIIIAAgAjYCDAwECyABKAIYIQYgASABKAIMIgBHBEAgACABKAIIIgI2AgggAiAANgIMDAMLIAFBFGoiAygCACICRQRAIAEoAhAiAkUNAiABQRBqIQMLA0AgAyEHIAIiAEEUaiIDKAIAIgINACAAQRBqIQMgACgCECICDQALIAdBADYCAAwCCyAFKAIEIgBBA3FBA0cNAiAFIABBfnE2AgRBlNAAIAQ2AgAgBSAENgIAIAEgBEEBcjYCBAwDC0EAIQALIAZFDQACQCABKAIcIgJBAnRBvNIAaiIDKAIAIAFGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgAUYbaiAANgIAIABFDQELIAAgBjYCGCABKAIQIgIEQCAAIAI2AhAgAiAANgIYCyABQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAFTw0AIAUoAgQiAEEBcUUNAAJAAkACQAJAIABBAnFFBEBBpNAAKAIAIAVGBEBBpNAAIAE2AgBBmNAAQZjQACgCACAEaiIANgIAIAEgAEEBcjYCBCABQaDQACgCAEcNBkGU0ABBADYCAEGg0ABBADYCAAwGC0Gg0AAoAgAgBUYEQEGg0AAgATYCAEGU0ABBlNAAKAIAIARqIgA2AgAgASAAQQFyNgIEIAAgAWogADYCAAwGCyAAQXhxIARqIQQgAEH/AU0EQCAAQQN2IQMgBSgCCCIAIAUoAgwiAkYEQEGM0ABBjNAAKAIAQX4gA3dxNgIADAULIAIgADYCCCAAIAI2AgwMBAsgBSgCGCEGIAUgBSgCDCIARwRAQZzQACgCABogACAFKAIIIgI2AgggAiAANgIMDAMLIAVBFGoiAygCACICRQRAIAUoAhAiAkUNAiAFQRBqIQMLA0AgAyEHIAIiAEEUaiIDKAIAIgINACAAQRBqIQMgACgCECICDQALIAdBADYCAAwCCyAFIABBfnE2AgQgASAEaiAENgIAIAEgBEEBcjYCBAwDC0EAIQALIAZFDQACQCAFKAIcIgJBAnRBvNIAaiIDKAIAIAVGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgBUYbaiAANgIAIABFDQELIAAgBjYCGCAFKAIQIgIEQCAAIAI2AhAgAiAANgIYCyAFQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAEaiAENgIAIAEgBEEBcjYCBCABQaDQACgCAEcNAEGU0AAgBDYCAAwBCyAEQf8BTQRAIARBeHFBtNAAaiEAAn9BjNAAKAIAIgJBASAEQQN2dCIDcUUEQEGM0AAgAiADcjYCACAADAELIAAoAggLIgIgATYCDCAAIAE2AgggASAANgIMIAEgAjYCCAwBC0EfIQIgBEH///8HTQRAIARBJiAEQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAgsgASACNgIcIAFCADcCECACQQJ0QbzSAGohAAJAQZDQACgCACIDQQEgAnQiB3FFBEAgACABNgIAQZDQACADIAdyNgIAIAEgADYCGCABIAE2AgggASABNgIMDAELIARBGSACQQF2a0EAIAJBH0cbdCECIAAoAgAhAAJAA0AgACIDKAIEQXhxIARGDQEgAkEddiEAIAJBAXQhAiADIABBBHFqQRBqIgcoAgAiAA0ACyAHIAE2AgAgASADNgIYIAEgATYCDCABIAE2AggMAQsgAygCCCIAIAE2AgwgAyABNgIIIAFBADYCGCABIAM2AgwgASAANgIIC0Gs0ABBrNAAKAIAQQFrIgBBfyAAGzYCAAsLBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LQAEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABAwIAAgBDYCOCAAIAM6ACggACACOgAtIAAgATYCGAu74gECB38DfiABIAJqIQQCQCAAIgIoAgwiAA0AIAIoAgQEQCACIAE2AgQLIwBBEGsiCCQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAIoAhwiA0EBaw7dAdoBAdkBAgMEBQYHCAkKCwwNDtgBDxDXARES1gETFBUWFxgZGhvgAd8BHB0e1QEfICEiIyQl1AEmJygpKiss0wHSAS0u0QHQAS8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRtsBR0hJSs8BzgFLzQFMzAFNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBywHKAbgByQG5AcgBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgEA3AELQQAMxgELQQ4MxQELQQ0MxAELQQ8MwwELQRAMwgELQRMMwQELQRQMwAELQRUMvwELQRYMvgELQRgMvQELQRkMvAELQRoMuwELQRsMugELQRwMuQELQR0MuAELQQgMtwELQR4MtgELQSAMtQELQR8MtAELQQcMswELQSEMsgELQSIMsQELQSMMsAELQSQMrwELQRIMrgELQREMrQELQSUMrAELQSYMqwELQScMqgELQSgMqQELQcMBDKgBC0EqDKcBC0ErDKYBC0EsDKUBC0EtDKQBC0EuDKMBC0EvDKIBC0HEAQyhAQtBMAygAQtBNAyfAQtBDAyeAQtBMQydAQtBMgycAQtBMwybAQtBOQyaAQtBNQyZAQtBxQEMmAELQQsMlwELQToMlgELQTYMlQELQQoMlAELQTcMkwELQTgMkgELQTwMkQELQTsMkAELQT0MjwELQQkMjgELQSkMjQELQT4MjAELQT8MiwELQcAADIoBC0HBAAyJAQtBwgAMiAELQcMADIcBC0HEAAyGAQtBxQAMhQELQcYADIQBC0EXDIMBC0HHAAyCAQtByAAMgQELQckADIABC0HKAAx/C0HLAAx+C0HNAAx9C0HMAAx8C0HOAAx7C0HPAAx6C0HQAAx5C0HRAAx4C0HSAAx3C0HTAAx2C0HUAAx1C0HWAAx0C0HVAAxzC0EGDHILQdcADHELQQUMcAtB2AAMbwtBBAxuC0HZAAxtC0HaAAxsC0HbAAxrC0HcAAxqC0EDDGkLQd0ADGgLQd4ADGcLQd8ADGYLQeEADGULQeAADGQLQeIADGMLQeMADGILQQIMYQtB5AAMYAtB5QAMXwtB5gAMXgtB5wAMXQtB6AAMXAtB6QAMWwtB6gAMWgtB6wAMWQtB7AAMWAtB7QAMVwtB7gAMVgtB7wAMVQtB8AAMVAtB8QAMUwtB8gAMUgtB8wAMUQtB9AAMUAtB9QAMTwtB9gAMTgtB9wAMTQtB+AAMTAtB+QAMSwtB+gAMSgtB+wAMSQtB/AAMSAtB/QAMRwtB/gAMRgtB/wAMRQtBgAEMRAtBgQEMQwtBggEMQgtBgwEMQQtBhAEMQAtBhQEMPwtBhgEMPgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/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+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEVDF8LQZIBIQMgASAERg2aAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGhzwBqLQAARw1dIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAybAgsgAkEANgIAIAZBAWohAUEeDF4LIAEgBEYEQEGTASEDDJoCCyABLQAAQcwARw1bIAFBAWohAUEKDF0LIAEgBEYEQEGUASEDDJkCCwJAAkAgAS0AAEHBAGsODwBcXFxcXFxcXFxcXFxcAVwLIAFBAWohAUH+ACEDDIACCyABQQFqIQFB/wAhAwz/AQsgASAERgRAQZUBIQMMmAILAkACQCABLQAAQcEAaw4DAFsBWwsgAUEBaiEBQf0AIQMM/wELIAFBAWohAUGAASEDDP4BC0GWASEDIAEgBEYNlgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBp88Aai0AAEcNWSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlwILIAJBADYCACAGQQFqIQFBCwxaCyABIARGBEBBlwEhAwyWAgsCQAJAAkACQCABLQAAQS1rDiMAW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1sBW1tbW1sCW1tbA1sLIAFBAWohAUH7ACEDDP8BCyABQQFqIQFB/AAhAwz+AQsgAUEBaiEBQYEBIQMM/QELIAFBAWohAUGCASEDDPwBC0GYASEDIAEgBEYNlAIgAigCACIAIAQgAWtqIQUgASAAa0EEaiEGAkADQCABLQAAIABBqc8Aai0AAEcNVyAAQQRGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlQILIAJBADYCACAGQQFqIQFBGQxYC0GZASEDIAEgBEYNkwIgAigCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABBrs8Aai0AAEcNViAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlAILIAJBADYCACAGQQFqIQFBBgxXC0GaASEDIAEgBEYNkgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBtM8Aai0AAEcNVSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkwILIAJBADYCACAGQQFqIQFBHAxWC0GbASEDIAEgBEYNkQIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBts8Aai0AAEcNVCAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkgILIAJBADYCACAGQQFqIQFBJwxVCyABIARGBEBBnAEhAwyRAgsCQAJAIAEtAABB1ABrDgIAAVQLIAFBAWohAUGGASEDDPgBCyABQQFqIQFBhwEhAwz3AQtBnQEhAyABIARGDY8CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbjPAGotAABHDVIgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADJACCyACQQA2AgAgBkEBaiEBQSYMUwtBngEhAyABIARGDY4CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbrPAGotAABHDVEgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI8CCyACQQA2AgAgBkEBaiEBQQMMUgtBnwEhAyABIARGDY0CIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQe3PAGotAABHDVAgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI4CCyACQQA2AgAgBkEBaiEBQQwMUQtBoAEhAyABIARGDYwCIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQbzPAGotAABHDU8gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI0CCyACQQA2AgAgBkEBaiEBQQ0MUAsgASAERgRAQaEBIQMMjAILAkACQCABLQAAQcYAaw4LAE9PT09PT09PTwFPCyABQQFqIQFBiwEhAwzzAQsgAUEBaiEBQYwBIQMM8gELIAEgBEYEQEGiASEDDIsCCyABLQAAQdAARw1MIAFBAWohAQxGCyABIARGBEBBowEhAwyKAgsCQAJAIAEtAABByQBrDgcBTU1NTU0ATQsgAUEBaiEBQY4BIQMM8QELIAFBAWohAUEiDE0LQaQBIQMgASAERg2IAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHAzwBqLQAARw1LIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyJAgsgAkEANgIAIAZBAWohAUEdDEwLIAEgBEYEQEGlASEDDIgCCwJAAkAgAS0AAEHSAGsOAwBLAUsLIAFBAWohAUGQASEDDO8BCyABQQFqIQFBBAxLCyABIARGBEBBpgEhAwyHAgsCQAJAAkACQAJAIAEtAABBwQBrDhUATU1NTU1NTU1NTQFNTQJNTQNNTQRNCyABQQFqIQFBiAEhAwzxAQsgAUEBaiEBQYkBIQMM8AELIAFBAWohAUGKASEDDO8BCyABQQFqIQFBjwEhAwzuAQsgAUEBaiEBQZEBIQMM7QELQacBIQMgASAERg2FAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHtzwBqLQAARw1IIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyGAgsgAkEANgIAIAZBAWohAUERDEkLQagBIQMgASAERg2EAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHCzwBqLQAARw1HIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyFAgsgAkEANgIAIAZBAWohAUEsDEgLQakBIQMgASAERg2DAiACKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANAIAEtAAAgAEHFzwBqLQAARw1GIABBBEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyEAgsgAkEANgIAIAZBAWohAUErDEcLQaoBIQMgASAERg2CAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHKzwBqLQAARw1FIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyDAgsgAkEANgIAIAZBAWohAUEUDEYLIAEgBEYEQEGrASEDDIICCwJAAkACQAJAIAEtAABBwgBrDg8AAQJHR0dHR0dHR0dHRwNHCyABQQFqIQFBkwEhAwzrAQsgAUEBaiEBQZQBIQMM6gELIAFBAWohAUGVASEDDOkBCyABQQFqIQFBlgEhAwzoAQsgASAERgRAQawBIQMMgQILIAEtAABBxQBHDUIgAUEBaiEBDD0LQa0BIQMgASAERg3/ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHNzwBqLQAARw1CIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyAAgsgAkEANgIAIAZBAWohAUEODEMLIAEgBEYEQEGuASEDDP8BCyABLQAAQdAARw1AIAFBAWohAUElDEILQa8BIQMgASAERg39ASACKAIAIgAgBCABa2ohBSABIABrQQhqIQYCQANAIAEtAAAgAEHQzwBqLQAARw1AIABBCEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz+AQsgAkEANgIAIAZBAWohAUEqDEELIAEgBEYEQEGwASEDDP0BCwJAAkAgAS0AAEHVAGsOCwBAQEBAQEBAQEABQAsgAUEBaiEBQZoBIQMM5AELIAFBAWohAUGbASEDDOMBCyABIARGBEBBsQEhAwz8AQsCQAJAIAEtAABBwQBrDhQAPz8/Pz8/Pz8/Pz8/Pz8/Pz8/AT8LIAFBAWohAUGZASEDDOMBCyABQQFqIQFBnAEhAwziAQtBsgEhAyABIARGDfoBIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQdnPAGotAABHDT0gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPsBCyACQQA2AgAgBkEBaiEBQSEMPgtBswEhAyABIARGDfkBIAIoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAS0AACAAQd3PAGotAABHDTwgAEEGRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPoBCyACQQA2AgAgBkEBaiEBQRoMPQsgASAERgRAQbQBIQMM+QELAkACQAJAIAEtAABBxQBrDhEAPT09PT09PT09AT09PT09Aj0LIAFBAWohAUGdASEDDOEBCyABQQFqIQFBngEhAwzgAQsgAUEBaiEBQZ8BIQMM3wELQbUBIQMgASAERg33ASACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEHkzwBqLQAARw06IABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz4AQsgAkEANgIAIAZBAWohAUEoDDsLQbYBIQMgASAERg32ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHqzwBqLQAARw05IABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz3AQsgAkEANgIAIAZBAWohAUEHDDoLIAEgBEYEQEG3ASEDDPYBCwJAAkAgAS0AAEHFAGsODgA5OTk5OTk5OTk5OTkBOQsgAUEBaiEBQaEBIQMM3QELIAFBAWohAUGiASEDDNwBC0G4ASEDIAEgBEYN9AEgAigCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABB7c8Aai0AAEcNNyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9QELIAJBADYCACAGQQFqIQFBEgw4C0G5ASEDIAEgBEYN8wEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8M8Aai0AAEcNNiAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9AELIAJBADYCACAGQQFqIQFBIAw3C0G6ASEDIAEgBEYN8gEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8s8Aai0AAEcNNSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8wELIAJBADYCACAGQQFqIQFBDww2CyABIARGBEBBuwEhAwzyAQsCQAJAIAEtAABByQBrDgcANTU1NTUBNQsgAUEBaiEBQaUBIQMM2QELIAFBAWohAUGmASEDDNgBC0G8ASEDIAEgBEYN8AEgAigCACIAIAQgAWtqIQUgASAAa0EHaiEGAkADQCABLQAAIABB9M8Aai0AAEcNMyAAQQdGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8QELIAJBADYCACAGQQFqIQFBGww0CyABIARGBEBBvQEhAwzwAQsCQAJAAkAgAS0AAEHCAGsOEgA0NDQ0NDQ0NDQBNDQ0NDQ0AjQLIAFBAWohAUGkASEDDNgBCyABQQFqIQFBpwEhAwzXAQsgAUEBaiEBQagBIQMM1gELIAEgBEYEQEG+ASEDDO8BCyABLQAAQc4ARw0wIAFBAWohAQwsCyABIARGBEBBvwEhAwzuAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABLQAAQcEAaw4VAAECAz8EBQY/Pz8HCAkKCz8MDQ4PPwsgAUEBaiEBQegAIQMM4wELIAFBAWohAUHpACEDDOIBCyABQQFqIQFB7gAhAwzhAQsgAUEBaiEBQfIAIQMM4AELIAFBAWohAUHzACEDDN8BCyABQQFqIQFB9gAhAwzeAQsgAUEBaiEBQfcAIQMM3QELIAFBAWohAUH6ACEDDNwBCyABQQFqIQFBgwEhAwzbAQsgAUEBaiEBQYQBIQMM2gELIAFBAWohAUGFASEDDNkBCyABQQFqIQFBkgEhAwzYAQsgAUEBaiEBQZgBIQMM1wELIAFBAWohAUGgASEDDNYBCyABQQFqIQFBowEhAwzVAQsgAUEBaiEBQaoBIQMM1AELIAEgBEcEQCACQRA2AgggAiABNgIEQasBIQMM1AELQcABIQMM7AELQQAhAAJAIAIoAjgiA0UNACADKAI0IgNFDQAgAiADEQAAIQALIABFDV4gAEEVRw0HIAJB0QA2AhwgAiABNgIUIAJBsBc2AhAgAkEVNgIMQQAhAwzrAQsgAUEBaiABIARHDQgaQcIBIQMM6gELA0ACQCABLQAAQQprDgQIAAALAAsgBCABQQFqIgFHDQALQcMBIQMM6QELIAEgBEcEQCACQRE2AgggAiABNgIEQQEhAwzQAQtBxAEhAwzoAQsgASAERgRAQcUBIQMM6AELAkACQCABLQAAQQprDgQBKCgAKAsgAUEBagwJCyABQQFqDAULIAEgBEYEQEHGASEDDOcBCwJAAkAgAS0AAEEKaw4XAQsLAQsLCwsLCwsLCwsLCwsLCwsLCwALCyABQQFqIQELQbABIQMMzQELIAEgBEYEQEHIASEDDOYBCyABLQAAQSBHDQkgAkEAOwEyIAFBAWohAUGzASEDDMwBCwNAIAEhAAJAIAEgBEcEQCABLQAAQTBrQf8BcSIDQQpJDQEMJwtBxwEhAwzmAQsCQCACLwEyIgFBmTNLDQAgAiABQQpsIgU7ATIgBUH+/wNxIANB//8Dc0sNACAAQQFqIQEgAiADIAVqIgM7ATIgA0H//wNxQegHSQ0BCwtBACEDIAJBADYCHCACQcEJNgIQIAJBDTYCDCACIABBAWo2AhQM5AELIAJBADYCHCACIAE2AhQgAkHwDDYCECACQRs2AgxBACEDDOMBCyACKAIEIQAgAkEANgIEIAIgACABECYiAA0BIAFBAWoLIQFBrQEhAwzIAQsgAkHBATYCHCACIAA2AgwgAiABQQFqNgIUQQAhAwzgAQsgAigCBCEAIAJBADYCBCACIAAgARAmIgANASABQQFqCyEBQa4BIQMMxQELIAJBwgE2AhwgAiAANgIMIAIgAUEBajYCFEEAIQMM3QELIAJBADYCHCACIAE2AhQgAkGXCzYCECACQQ02AgxBACEDDNwBCyACQQA2AhwgAiABNgIUIAJB4xA2AhAgAkEJNgIMQQAhAwzbAQsgAkECOgAoDKwBC0EAIQMgAkEANgIcIAJBrws2AhAgAkECNgIMIAIgAUEBajYCFAzZAQtBAiEDDL8BC0ENIQMMvgELQSYhAwy9AQtBFSEDDLwBC0EWIQMMuwELQRghAwy6AQtBHCEDDLkBC0EdIQMMuAELQSAhAwy3AQtBISEDDLYBC0EjIQMMtQELQcYAIQMMtAELQS4hAwyzAQtBPSEDDLIBC0HLACEDDLEBC0HOACEDDLABC0HYACEDDK8BC0HZACEDDK4BC0HbACEDDK0BC0HxACEDDKwBC0H0ACEDDKsBC0GNASEDDKoBC0GXASEDDKkBC0GpASEDDKgBC0GvASEDDKcBC0GxASEDDKYBCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB8Rs2AhAgAkEGNgIMDL0BCyACQQA2AgAgBkEBaiEBQSQLOgApIAIoAgQhACACQQA2AgQgAiAAIAEQJyIARQRAQeUAIQMMowELIAJB+QA2AhwgAiABNgIUIAIgADYCDEEAIQMMuwELIABBFUcEQCACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwy7AQsgAkH4ADYCHCACIAE2AhQgAkHKGDYCECACQRU2AgxBACEDDLoBCyACQQA2AhwgAiABNgIUIAJBjhs2AhAgAkEGNgIMQQAhAwy5AQsgAkEANgIcIAIgATYCFCACQf4RNgIQIAJBBzYCDEEAIQMMuAELIAJBADYCHCACIAE2AhQgAkGMHDYCECACQQc2AgxBACEDDLcBCyACQQA2AhwgAiABNgIUIAJBww82AhAgAkEHNgIMQQAhAwy2AQsgAkEANgIcIAIgATYCFCACQcMPNgIQIAJBBzYCDEEAIQMMtQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxBACEDDKIBCyACQeQANgIcIAIgATYCFCACQeMXNgIQIAJBFTYCDEEAIQMMoQELIAJBADYCACAGQQFqIQEgAi0AKSIAQSNrQQtJDQQCQCAAQQZLDQBBASAAdEHKAHFFDQAMBQtBACEDIAJBADYCHCACIAE2AhQgAkH3CTYCECACQQg2AgwMoAELIAJBADYCACAGQQFqIQEgAi0AKUEhRg0DIAJBADYCHCACIAE2AhQgAkGbCjYCECACQQg2AgxBACEDDJ8BCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJBkDM2AhAgAkEINgIMDJ0BCyACQQA2AgAgBkEBaiEBIAItAClBI0kNACACQQA2AhwgAiABNgIUIAJB0wk2AhAgAkEINgIMQQAhAwycAQtB0QAhAwyCAQsgAS0AAEEwayIAQf8BcUEKSQRAIAIgADoAKiABQQFqIQFBzwAhAwyCAQsgAigCBCEAIAJBADYCBCACIAAgARAoIgBFDYYBIAJB3gA2AhwgAiABNgIUIAIgADYCDEEAIQMMmgELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ2GASACQdwANgIcIAIgATYCFCACIAA2AgxBACEDDJkBCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMhwELIAJB2gA2AhwgAiAFNgIUIAIgADYCDAyYAQtBACEBQQEhAwsgAiADOgArIAVBAWohAwJAAkACQCACLQAtQRBxDQACQAJAAkAgAi0AKg4DAQACBAsgBkUNAwwCCyAADQEMAgsgAUUNAQsgAigCBCEAIAJBADYCBCACIAAgAxAoIgBFBEAgAyEBDAILIAJB2AA2AhwgAiADNgIUIAIgADYCDEEAIQMMmAELIAIoAgQhACACQQA2AgQgAiAAIAMQKCIARQRAIAMhAQyHAQsgAkHZADYCHCACIAM2AhQgAiAANgIMQQAhAwyXAQtBzAAhAwx9CyAAQRVHBEAgAkEANgIcIAIgATYCFCACQZQNNgIQIAJBITYCDEEAIQMMlgELIAJB1wA2AhwgAiABNgIUIAJByRc2AhAgAkEVNgIMQQAhAwyVAQtBACEDIAJBADYCHCACIAE2AhQgAkGAETYCECACQQk2AgwMlAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0AIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMkwELQckAIQMMeQsgAkEANgIcIAIgATYCFCACQcEoNgIQIAJBBzYCDCACQQA2AgBBACEDDJEBCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAlIgBFDQAgAkHSADYCHCACIAE2AhQgAiAANgIMDJABC0HIACEDDHYLIAJBADYCACAFIQELIAJBgBI7ASogAUEBaiEBQQAhAAJAIAIoAjgiA0UNACADKAIwIgNFDQAgAiADEQAAIQALIAANAQtBxwAhAwxzCyAAQRVGBEAgAkHRADYCHCACIAE2AhQgAkHjFzYCECACQRU2AgxBACEDDIwBC0EAIQMgAkEANgIcIAIgATYCFCACQbkNNgIQIAJBGjYCDAyLAQtBACEDIAJBADYCHCACIAE2AhQgAkGgGTYCECACQR42AgwMigELIAEtAABBOkYEQCACKAIEIQBBACEDIAJBADYCBCACIAAgARApIgBFDQEgAkHDADYCHCACIAA2AgwgAiABQQFqNgIUDIoBC0EAIQMgAkEANgIcIAIgATYCFCACQbERNgIQIAJBCjYCDAyJAQsgAUEBaiEBQTshAwxvCyACQcMANgIcIAIgADYCDCACIAFBAWo2AhQMhwELQQAhAyACQQA2AhwgAiABNgIUIAJB8A42AhAgAkEcNgIMDIYBCyACIAIvATBBEHI7ATAMZgsCQCACLwEwIgBBCHFFDQAgAi0AKEEBRw0AIAItAC1BCHFFDQMLIAIgAEH3+wNxQYAEcjsBMAwECyABIARHBEACQANAIAEtAABBMGsiAEH/AXFBCk8EQEE1IQMMbgsgAikDICIKQpmz5syZs+bMGVYNASACIApCCn4iCjcDICAKIACtQv8BgyILQn+FVg0BIAIgCiALfDcDICAEIAFBAWoiAUcNAAtBOSEDDIUBCyACKAIEIQBBACEDIAJBADYCBCACIAAgAUEBaiIBECoiAA0MDHcLQTkhAwyDAQsgAi0AMEEgcQ0GQcUBIQMMaQtBACEDIAJBADYCBCACIAEgARAqIgBFDQQgAkE6NgIcIAIgADYCDCACIAFBAWo2AhQMgQELIAItAChBAUcNACACLQAtQQhxRQ0BC0E3IQMMZgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIABEAgAkE7NgIcIAIgADYCDCACIAFBAWo2AhQMfwsgAUEBaiEBDG4LIAJBCDoALAwECyABQQFqIQEMbQtBACEDIAJBADYCHCACIAE2AhQgAkHkEjYCECACQQQ2AgwMewsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ1sIAJBNzYCHCACIAE2AhQgAiAANgIMDHoLIAIgAi8BMEEgcjsBMAtBMCEDDF8LIAJBNjYCHCACIAE2AhQgAiAANgIMDHcLIABBLEcNASABQQFqIQBBASEBAkACQAJAAkACQCACLQAsQQVrDgQDAQIEAAsgACEBDAQLQQIhAQwBC0EEIQELIAJBAToALCACIAIvATAgAXI7ATAgACEBDAELIAIgAi8BMEEIcjsBMCAAIQELQTkhAwxcCyACQQA6ACwLQTQhAwxaCyABIARGBEBBLSEDDHMLAkACQANAAkAgAS0AAEEKaw4EAgAAAwALIAQgAUEBaiIBRw0AC0EtIQMMdAsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ0CIAJBLDYCHCACIAE2AhQgAiAANgIMDHMLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAS0AAEENRgRAIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAi0ALUEBcQRAQcQBIQMMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIADQEMZQtBLyEDDFcLIAJBLjYCHCACIAE2AhQgAiAANgIMDG8LQQAhAyACQQA2AhwgAiABNgIUIAJB8BQ2AhAgAkEDNgIMDG4LQQEhAwJAAkACQAJAIAItACxBBWsOBAMBAgAECyACIAIvATBBCHI7ATAMAwtBAiEDDAELQQQhAwsgAkEBOgAsIAIgAi8BMCADcjsBMAtBKiEDDFMLQQAhAyACQQA2AhwgAiABNgIUIAJB4Q82AhAgAkEKNgIMDGsLQQEhAwJAAkACQAJAAkACQCACLQAsQQJrDgcFBAQDAQIABAsgAiACLwEwQQhyOwEwDAMLQQIhAwwBC0EEIQMLIAJBAToALCACIAIvATAgA3I7ATALQSshAwxSC0EAIQMgAkEANgIcIAIgATYCFCACQasSNgIQIAJBCzYCDAxqC0EAIQMgAkEANgIcIAIgATYCFCACQf0NNgIQIAJBHTYCDAxpCyABIARHBEADQCABLQAAQSBHDUggBCABQQFqIgFHDQALQSUhAwxpC0ElIQMMaAsgAi0ALUEBcQRAQcMBIQMMTwsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKSIABEAgAkEmNgIcIAIgADYCDCACIAFBAWo2AhQMaAsgAUEBaiEBDFwLIAFBAWohASACLwEwIgBBgAFxBEBBACEAAkAgAigCOCIDRQ0AIAMoAlQiA0UNACACIAMRAAAhAAsgAEUNBiAAQRVHDR8gAkEFNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMZwsCQCAAQaAEcUGgBEcNACACLQAtQQJxDQBBACEDIAJBADYCHCACIAE2AhQgAkGWEzYCECACQQQ2AgwMZwsgAgJ/IAIvATBBFHFBFEYEQEEBIAItAChBAUYNARogAi8BMkHlAEYMAQsgAi0AKUEFRgs6AC5BACEAAkAgAigCOCIDRQ0AIAMoAiQiA0UNACACIAMRAAAhAAsCQAJAAkACQAJAIAAOFgIBAAQEBAQEBAQEBAQEBAQEBAQEBAMECyACQQE6AC4LIAIgAi8BMEHAAHI7ATALQSchAwxPCyACQSM2AhwgAiABNgIUIAJBpRY2AhAgAkEVNgIMQQAhAwxnC0EAIQMgAkEANgIcIAIgATYCFCACQdULNgIQIAJBETYCDAxmC0EAIQACQCACKAI4IgNFDQAgAygCLCIDRQ0AIAIgAxEAACEACyAADQELQQ4hAwxLCyAAQRVGBEAgAkECNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMZAtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMYwtBACEDIAJBADYCHCACIAE2AhQgAkGqHDYCECACQQ82AgwMYgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEgCqdqIgEQKyIARQ0AIAJBBTYCHCACIAE2AhQgAiAANgIMDGELQQ8hAwxHC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxfC0IBIQoLIAFBAWohAQJAIAIpAyAiC0L//////////w9YBEAgAiALQgSGIAqENwMgDAELQQAhAyACQQA2AhwgAiABNgIUIAJBrQk2AhAgAkEMNgIMDF4LQSQhAwxEC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxcCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAsIgBFBEAgAUEBaiEBDFILIAJBFzYCHCACIAA2AgwgAiABQQFqNgIUDFsLIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQRY2AhwgAiAANgIMIAIgAUEBajYCFAxbC0EfIQMMQQtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQLSIARQRAIAFBAWohAQxQCyACQRQ2AhwgAiAANgIMIAIgAUEBajYCFAxYCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABEC0iAEUEQCABQQFqIQEMAQsgAkETNgIcIAIgADYCDCACIAFBAWo2AhQMWAtBHiEDDD4LQQAhAyACQQA2AhwgAiABNgIUIAJBxgw2AhAgAkEjNgIMDFYLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABEC0iAEUEQCABQQFqIQEMTgsgAkERNgIcIAIgADYCDCACIAFBAWo2AhQMVQsgAkEQNgIcIAIgATYCFCACIAA2AgwMVAtBACEDIAJBADYCHCACIAE2AhQgAkHGDDYCECACQSM2AgwMUwtBACEDIAJBADYCHCACIAE2AhQgAkHAFTYCECACQQI2AgwMUgsgAigCBCEAQQAhAyACQQA2AgQCQCACIAAgARAtIgBFBEAgAUEBaiEBDAELIAJBDjYCHCACIAA2AgwgAiABQQFqNgIUDFILQRshAww4C0EAIQMgAkEANgIcIAIgATYCFCACQcYMNgIQIAJBIzYCDAxQCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABECwiAEUEQCABQQFqIQEMAQsgAkENNgIcIAIgADYCDCACIAFBAWo2AhQMUAtBGiEDDDYLQQAhAyACQQA2AhwgAiABNgIUIAJBmg82AhAgAkEiNgIMDE4LIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQQw2AhwgAiAANgIMIAIgAUEBajYCFAxOC0EZIQMMNAtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMTAsgAEEVRwRAQQAhAyACQQA2AhwgAiABNgIUIAJBgww2AhAgAkETNgIMDEwLIAJBCjYCHCACIAE2AhQgAkHkFjYCECACQRU2AgxBACEDDEsLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABIAqnaiIBECsiAARAIAJBBzYCHCACIAE2AhQgAiAANgIMDEsLQRMhAwwxCyAAQRVHBEBBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMSgsgAkEeNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMSQtBACEAAkAgAigCOCIDRQ0AIAMoAiwiA0UNACACIAMRAAAhAAsgAEUNQSAAQRVGBEAgAkEDNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMSQtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMSAtBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMRwtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMRgsgAkEAOgAvIAItAC1BBHFFDT8LIAJBADoALyACQQE6ADRBACEDDCsLQQAhAyACQQA2AhwgAkHkETYCECACQQc2AgwgAiABQQFqNgIUDEMLAkADQAJAIAEtAABBCmsOBAACAgACCyAEIAFBAWoiAUcNAAtB3QEhAwxDCwJAAkAgAi0ANEEBRw0AQQAhAAJAIAIoAjgiA0UNACADKAJYIgNFDQAgAiADEQAAIQALIABFDQAgAEEVRw0BIAJB3AE2AhwgAiABNgIUIAJB1RY2AhAgAkEVNgIMQQAhAwxEC0HBASEDDCoLIAJBADYCHCACIAE2AhQgAkHpCzYCECACQR82AgxBACEDDEILAkACQCACLQAoQQFrDgIEAQALQcABIQMMKQtBuQEhAwwoCyACQQI6AC9BACEAAkAgAigCOCIDRQ0AIAMoAgAiA0UNACACIAMRAAAhAAsgAEUEQEHCASEDDCgLIABBFUcEQCACQQA2AhwgAiABNgIUIAJBpAw2AhAgAkEQNgIMQQAhAwxBCyACQdsBNgIcIAIgATYCFCACQfoWNgIQIAJBFTYCDEEAIQMMQAsgASAERgRAQdoBIQMMQAsgAS0AAEHIAEYNASACQQE6ACgLQawBIQMMJQtBvwEhAwwkCyABIARHBEAgAkEQNgIIIAIgATYCBEG+ASEDDCQLQdkBIQMMPAsgASAERgRAQdgBIQMMPAsgAS0AAEHIAEcNBCABQQFqIQFBvQEhAwwiCyABIARGBEBB1wEhAww7CwJAAkAgAS0AAEHFAGsOEAAFBQUFBQUFBQUFBQUFBQEFCyABQQFqIQFBuwEhAwwiCyABQQFqIQFBvAEhAwwhC0HWASEDIAEgBEYNOSACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGD0ABqLQAARw0DIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw6CyACKAIEIQAgAkIANwMAIAIgACAGQQFqIgEQJyIARQRAQcYBIQMMIQsgAkHVATYCHCACIAE2AhQgAiAANgIMQQAhAww5C0HUASEDIAEgBEYNOCACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGB0ABqLQAARw0CIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw5CyACQYEEOwEoIAIoAgQhACACQgA3AwAgAiAAIAZBAWoiARAnIgANAwwCCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB2Bs2AhAgAkEINgIMDDYLQboBIQMMHAsgAkHTATYCHCACIAE2AhQgAiAANgIMQQAhAww0C0EAIQACQCACKAI4IgNFDQAgAygCOCIDRQ0AIAIgAxEAACEACyAARQ0AIABBFUYNASACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwwzC0HkACEDDBkLIAJB+AA2AhwgAiABNgIUIAJByhg2AhAgAkEVNgIMQQAhAwwxC0HSASEDIAQgASIARg0wIAQgAWsgAigCACIBaiEFIAAgAWtBBGohBgJAA0AgAC0AACABQfzPAGotAABHDQEgAUEERg0DIAFBAWohASAEIABBAWoiAEcNAAsgAiAFNgIADDELIAJBADYCHCACIAA2AhQgAkGQMzYCECACQQg2AgwgAkEANgIAQQAhAwwwCyABIARHBEAgAkEONgIIIAIgATYCBEG3ASEDDBcLQdEBIQMMLwsgAkEANgIAIAZBAWohAQtBuAEhAwwUCyABIARGBEBB0AEhAwwtCyABLQAAQTBrIgBB/wFxQQpJBEAgAiAAOgAqIAFBAWohAUG2ASEDDBQLIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0UIAJBzwE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAsgASAERgRAQc4BIQMMLAsCQCABLQAAQS5GBEAgAUEBaiEBDAELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0VIAJBzQE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAtBtQEhAwwSCyAEIAEiBUYEQEHMASEDDCsLQQAhAEEBIQFBASEGQQAhAwJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAIAUtAABBMGsOCgoJAAECAwQFBggLC0ECDAYLQQMMBQtBBAwEC0EFDAMLQQYMAgtBBwwBC0EICyEDQQAhAUEAIQYMAgtBCSEDQQEhAEEAIQFBACEGDAELQQAhAUEBIQMLIAIgAzoAKyAFQQFqIQMCQAJAIAItAC1BEHENAAJAAkACQCACLQAqDgMBAAIECyAGRQ0DDAILIAANAQwCCyABRQ0BCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMAwsgAkHJATYCHCACIAM2AhQgAiAANgIMQQAhAwwtCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMGAsgAkHKATYCHCACIAM2AhQgAiAANgIMQQAhAwwsCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMFgsgAkHLATYCHCACIAU2AhQgAiAANgIMDCsLQbQBIQMMEQtBACEAAkAgAigCOCIDRQ0AIAMoAjwiA0UNACACIAMRAAAhAAsCQCAABEAgAEEVRg0BIAJBADYCHCACIAE2AhQgAkGUDTYCECACQSE2AgxBACEDDCsLQbIBIQMMEQsgAkHIATYCHCACIAE2AhQgAkHJFzYCECACQRU2AgxBACEDDCkLIAJBADYCACAGQQFqIQFB9QAhAwwPCyACLQApQQVGBEBB4wAhAwwPC0HiACEDDA4LIAAhASACQQA2AgALIAJBADoALEEJIQMMDAsgAkEANgIAIAdBAWohAUHAACEDDAsLQQELOgAsIAJBADYCACAGQQFqIQELQSkhAwwIC0E4IQMMBwsCQCABIARHBEADQCABLQAAQYA+ai0AACIAQQFHBEAgAEECRw0DIAFBAWohAQwFCyAEIAFBAWoiAUcNAAtBPiEDDCELQT4hAwwgCwsgAkEAOgAsDAELQQshAwwEC0E6IQMMAwsgAUEBaiEBQS0hAwwCCyACIAE6ACwgAkEANgIAIAZBAWohAUEMIQMMAQsgAkEANgIAIAZBAWohAUEKIQMMAAsAC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwXC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwWC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwVC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwUC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwTC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwSC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwRC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwQC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwPC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwOC0EAIQMgAkEANgIcIAIgATYCFCACQcASNgIQIAJBCzYCDAwNC0EAIQMgAkEANgIcIAIgATYCFCACQZUJNgIQIAJBCzYCDAwMC0EAIQMgAkEANgIcIAIgATYCFCACQeEPNgIQIAJBCjYCDAwLC0EAIQMgAkEANgIcIAIgATYCFCACQfsPNgIQIAJBCjYCDAwKC0EAIQMgAkEANgIcIAIgATYCFCACQfEZNgIQIAJBAjYCDAwJC0EAIQMgAkEANgIcIAIgATYCFCACQcQUNgIQIAJBAjYCDAwIC0EAIQMgAkEANgIcIAIgATYCFCACQfIVNgIQIAJBAjYCDAwHCyACQQI2AhwgAiABNgIUIAJBnBo2AhAgAkEWNgIMQQAhAwwGC0EBIQMMBQtB1AAhAyABIARGDQQgCEEIaiEJIAIoAgAhBQJAAkAgASAERwRAIAVB2MIAaiEHIAQgBWogAWshACAFQX9zQQpqIgUgAWohBgNAIAEtAAAgBy0AAEcEQEECIQcMAwsgBUUEQEEAIQcgBiEBDAMLIAVBAWshBSAHQQFqIQcgBCABQQFqIgFHDQALIAAhBSAEIQELIAlBATYCACACIAU2AgAMAQsgAkEANgIAIAkgBzYCAAsgCSABNgIEIAgoAgwhACAIKAIIDgMBBAIACwALIAJBADYCHCACQbUaNgIQIAJBFzYCDCACIABBAWo2AhRBACEDDAILIAJBADYCHCACIAA2AhQgAkHKGjYCECACQQk2AgxBACEDDAELIAEgBEYEQEEiIQMMAQsgAkEJNgIIIAIgATYCBEEhIQMLIAhBEGokACADRQRAIAIoAgwhAAwBCyACIAM2AhxBACEAIAIoAgQiAUUNACACIAEgBCACKAIIEQEAIgFFDQAgAiAENgIUIAIgATYCDCABIQALIAALvgIBAn8gAEEAOgAAIABB3ABqIgFBAWtBADoAACAAQQA6AAIgAEEAOgABIAFBA2tBADoAACABQQJrQQA6AAAgAEEAOgADIAFBBGtBADoAAEEAIABrQQNxIgEgAGoiAEEANgIAQdwAIAFrQXxxIgIgAGoiAUEEa0EANgIAAkAgAkEJSQ0AIABBADYCCCAAQQA2AgQgAUEIa0EANgIAIAFBDGtBADYCACACQRlJDQAgAEEANgIYIABBADYCFCAAQQA2AhAgAEEANgIMIAFBEGtBADYCACABQRRrQQA2AgAgAUEYa0EANgIAIAFBHGtBADYCACACIABBBHFBGHIiAmsiAUEgSQ0AIAAgAmohAANAIABCADcDGCAAQgA3AxAgAEIANwMIIABCADcDACAAQSBqIQAgAUEgayIBQR9LDQALCwtWAQF/AkAgACgCDA0AAkACQAJAAkAgAC0ALw4DAQADAgsgACgCOCIBRQ0AIAEoAiwiAUUNACAAIAERAAAiAQ0DC0EADwsACyAAQcMWNgIQQQ4hAQsgAQsaACAAKAIMRQRAIABB0Rs2AhAgAEEVNgIMCwsUACAAKAIMQRVGBEAgAEEANgIMCwsUACAAKAIMQRZGBEAgAEEANgIMCwsHACAAKAIMCwcAIAAoAhALCQAgACABNgIQCwcAIAAoAhQLFwAgAEEkTwRAAAsgAEECdEGgM2ooAgALFwAgAEEuTwRAAAsgAEECdEGwNGooAgALvwkBAX9B6yghAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB9ysPC0GQMQ8LQdcxDwtBoi0PC0HUJw8LQeArDwtBnywPC0HrMQ8LQdUfDwtByjEPC0HeJQ8LQdQeDwtB9BwPC0GnMg8LQbEdDwtBoB0PC0G5MQ8LQbwwDwtBkiEPC0GzJg8LQeksDwtBrB4PC0HUKw8LQfcmDwtBgCYPC0GwIQ8LQf4eDwtBjSMPC0GJLQ8LQfciDwtBoDEPC0GuHw8LQcYlDwtB6B4PC0GTIg8LQcIvDwtBwx0PC0GLLA8LQeEdDwtBjS8PC0HqIQ8LQbQtDwtB0i8PC0HfMg8LQdIyDwtB8DAPC0GpIg8LQfkjDwtBmR4PC0G1LA8LQZswDwtBkjIPC0G2Kw8LQcIiDwtB+DIPC0GeJQ8LQdAiDwtBuh4PC0GBHg8LAAtB1iEhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCz4BAn8CQCAAKAI4IgNFDQAgAygCBCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBxhE2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCCCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9go2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCDCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7Ro2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCECIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlRA2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCFCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBqhs2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCGCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7RM2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCKCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9gg2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCHCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBwhk2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCICIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlBQ2AhBBGCEECyAEC1kBAn8CQCAALQAoQQFGDQAgAC8BMiIBQeQAa0HkAEkNACABQcwBRg0AIAFBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhAiAAQYgEcUGABEYNACAAQShxRSECCyACC4wBAQJ/AkACQAJAIAAtACpFDQAgAC0AK0UNACAALwEwIgFBAnFFDQEMAgsgAC8BMCIBQQFxRQ0BC0EBIQIgAC0AKEEBRg0AIAAvATIiAEHkAGtB5ABJDQAgAEHMAUYNACAAQbACRg0AIAFBwABxDQBBACECIAFBiARxQYAERg0AIAFBKHFBAEchAgsgAgtzACAAQRBq/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAA/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAAQTBq/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAAQSBq/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAAQd0BNgIcCwYAIAAQMguaLQELfyMAQRBrIgokAEGk0AAoAgAiCUUEQEHk0wAoAgAiBUUEQEHw0wBCfzcCAEHo0wBCgICEgICAwAA3AgBB5NMAIApBCGpBcHFB2KrVqgVzIgU2AgBB+NMAQQA2AgBByNMAQQA2AgALQczTAEGA1AQ2AgBBnNAAQYDUBDYCAEGw0AAgBTYCAEGs0ABBfzYCAEHQ0wBBgKwDNgIAA0AgAUHI0ABqIAFBvNAAaiICNgIAIAIgAUG00ABqIgM2AgAgAUHA0ABqIAM2AgAgAUHQ0ABqIAFBxNAAaiIDNgIAIAMgAjYCACABQdjQAGogAUHM0ABqIgI2AgAgAiADNgIAIAFB1NAAaiACNgIAIAFBIGoiAUGAAkcNAAtBjNQEQcGrAzYCAEGo0ABB9NMAKAIANgIAQZjQAEHAqwM2AgBBpNAAQYjUBDYCAEHM/wdBODYCAEGI1AQhCQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAQewBTQRAQYzQACgCACIGQRAgAEETakFwcSAAQQtJGyIEQQN2IgB2IgFBA3EEQAJAIAFBAXEgAHJBAXMiAkEDdCIAQbTQAGoiASAAQbzQAGooAgAiACgCCCIDRgRAQYzQACAGQX4gAndxNgIADAELIAEgAzYCCCADIAE2AgwLIABBCGohASAAIAJBA3QiAkEDcjYCBCAAIAJqIgAgACgCBEEBcjYCBAwRC0GU0AAoAgAiCCAETw0BIAEEQAJAQQIgAHQiAkEAIAJrciABIAB0cWgiAEEDdCICQbTQAGoiASACQbzQAGooAgAiAigCCCIDRgRAQYzQACAGQX4gAHdxIgY2AgAMAQsgASADNgIIIAMgATYCDAsgAiAEQQNyNgIEIABBA3QiACAEayEFIAAgAmogBTYCACACIARqIgQgBUEBcjYCBCAIBEAgCEF4cUG00ABqIQBBoNAAKAIAIQMCf0EBIAhBA3Z0IgEgBnFFBEBBjNAAIAEgBnI2AgAgAAwBCyAAKAIICyIBIAM2AgwgACADNgIIIAMgADYCDCADIAE2AggLIAJBCGohAUGg0AAgBDYCAEGU0AAgBTYCAAwRC0GQ0AAoAgAiC0UNASALaEECdEG80gBqKAIAIgAoAgRBeHEgBGshBSAAIQIDQAJAIAIoAhAiAUUEQCACQRRqKAIAIgFFDQELIAEoAgRBeHEgBGsiAyAFSSECIAMgBSACGyEFIAEgACACGyEAIAEhAgwBCwsgACgCGCEJIAAoAgwiAyAARwRAQZzQACgCABogAyAAKAIIIgE2AgggASADNgIMDBALIABBFGoiAigCACIBRQRAIAAoAhAiAUUNAyAAQRBqIQILA0AgAiEHIAEiA0EUaiICKAIAIgENACADQRBqIQIgAygCECIBDQALIAdBADYCAAwPC0F/IQQgAEG/f0sNACAAQRNqIgFBcHEhBEGQ0AAoAgAiCEUNAEEAIARrIQUCQAJAAkACf0EAIARBgAJJDQAaQR8gBEH///8HSw0AGiAEQSYgAUEIdmciAGt2QQFxIABBAXRrQT5qCyIGQQJ0QbzSAGooAgAiAkUEQEEAIQFBACEDDAELQQAhASAEQRkgBkEBdmtBACAGQR9HG3QhAEEAIQMDQAJAIAIoAgRBeHEgBGsiByAFTw0AIAIhAyAHIgUNAEEAIQUgAiEBDAMLIAEgAkEUaigCACIHIAcgAiAAQR12QQRxakEQaigCACICRhsgASAHGyEBIABBAXQhACACDQALCyABIANyRQRAQQAhA0ECIAZ0IgBBACAAa3IgCHEiAEUNAyAAaEECdEG80gBqKAIAIQELIAFFDQELA0AgASgCBEF4cSAEayICIAVJIQAgAiAFIAAbIQUgASADIAAbIQMgASgCECIABH8gAAUgAUEUaigCAAsiAQ0ACwsgA0UNACAFQZTQACgCACAEa08NACADKAIYIQcgAyADKAIMIgBHBEBBnNAAKAIAGiAAIAMoAggiATYCCCABIAA2AgwMDgsgA0EUaiICKAIAIgFFBEAgAygCECIBRQ0DIANBEGohAgsDQCACIQYgASIAQRRqIgIoAgAiAQ0AIABBEGohAiAAKAIQIgENAAsgBkEANgIADA0LQZTQACgCACIDIARPBEBBoNAAKAIAIQECQCADIARrIgJBEE8EQCABIARqIgAgAkEBcjYCBCABIANqIAI2AgAgASAEQQNyNgIEDAELIAEgA0EDcjYCBCABIANqIgAgACgCBEEBcjYCBEEAIQBBACECC0GU0AAgAjYCAEGg0AAgADYCACABQQhqIQEMDwtBmNAAKAIAIgMgBEsEQCAEIAlqIgAgAyAEayIBQQFyNgIEQaTQACAANgIAQZjQACABNgIAIAkgBEEDcjYCBCAJQQhqIQEMDwtBACEBIAQCf0Hk0wAoAgAEQEHs0wAoAgAMAQtB8NMAQn83AgBB6NMAQoCAhICAgMAANwIAQeTTACAKQQxqQXBxQdiq1aoFczYCAEH40wBBADYCAEHI0wBBADYCAEGAgAQLIgAgBEHHAGoiBWoiBkEAIABrIgdxIgJPBEBB/NMAQTA2AgAMDwsCQEHE0wAoAgAiAUUNAEG80wAoAgAiCCACaiEAIAAgAU0gACAIS3ENAEEAIQFB/NMAQTA2AgAMDwtByNMALQAAQQRxDQQCQAJAIAkEQEHM0wAhAQNAIAEoAgAiACAJTQRAIAAgASgCBGogCUsNAwsgASgCCCIBDQALC0EAEDMiAEF/Rg0FIAIhBkHo0wAoAgAiAUEBayIDIABxBEAgAiAAayAAIANqQQAgAWtxaiEGCyAEIAZPDQUgBkH+////B0sNBUHE0wAoAgAiAwRAQbzTACgCACIHIAZqIQEgASAHTQ0GIAEgA0sNBgsgBhAzIgEgAEcNAQwHCyAGIANrIAdxIgZB/v///wdLDQQgBhAzIQAgACABKAIAIAEoAgRqRg0DIAAhAQsCQCAGIARByABqTw0AIAFBf0YNAEHs0wAoAgAiACAFIAZrakEAIABrcSIAQf7///8HSwRAIAEhAAwHCyAAEDNBf0cEQCAAIAZqIQYgASEADAcLQQAgBmsQMxoMBAsgASIAQX9HDQUMAwtBACEDDAwLQQAhAAwKCyAAQX9HDQILQcjTAEHI0wAoAgBBBHI2AgALIAJB/v///wdLDQEgAhAzIQBBABAzIQEgAEF/Rg0BIAFBf0YNASAAIAFPDQEgASAAayIGIARBOGpNDQELQbzTAEG80wAoAgAgBmoiATYCAEHA0wAoAgAgAUkEQEHA0wAgATYCAAsCQAJAAkBBpNAAKAIAIgIEQEHM0wAhAQNAIAAgASgCACIDIAEoAgQiBWpGDQIgASgCCCIBDQALDAILQZzQACgCACIBQQBHIAAgAU9xRQRAQZzQACAANgIAC0EAIQFB0NMAIAY2AgBBzNMAIAA2AgBBrNAAQX82AgBBsNAAQeTTACgCADYCAEHY0wBBADYCAANAIAFByNAAaiABQbzQAGoiAjYCACACIAFBtNAAaiIDNgIAIAFBwNAAaiADNgIAIAFB0NAAaiABQcTQAGoiAzYCACADIAI2AgAgAUHY0ABqIAFBzNAAaiICNgIAIAIgAzYCACABQdTQAGogAjYCACABQSBqIgFBgAJHDQALQXggAGtBD3EiASAAaiICIAZBOGsiAyABayIBQQFyNgIEQajQAEH00wAoAgA2AgBBmNAAIAE2AgBBpNAAIAI2AgAgACADakE4NgIEDAILIAAgAk0NACACIANJDQAgASgCDEEIcQ0AQXggAmtBD3EiACACaiIDQZjQACgCACAGaiIHIABrIgBBAXI2AgQgASAFIAZqNgIEQajQAEH00wAoAgA2AgBBmNAAIAA2AgBBpNAAIAM2AgAgAiAHakE4NgIEDAELIABBnNAAKAIASQRAQZzQACAANgIACyAAIAZqIQNBzNMAIQECQAJAAkADQCADIAEoAgBHBEAgASgCCCIBDQEMAgsLIAEtAAxBCHFFDQELQczTACEBA0AgASgCACIDIAJNBEAgAyABKAIEaiIFIAJLDQMLIAEoAgghAQwACwALIAEgADYCACABIAEoAgQgBmo2AgQgAEF4IABrQQ9xaiIJIARBA3I2AgQgA0F4IANrQQ9xaiIGIAQgCWoiBGshASACIAZGBEBBpNAAIAQ2AgBBmNAAQZjQACgCACABaiIANgIAIAQgAEEBcjYCBAwIC0Gg0AAoAgAgBkYEQEGg0AAgBDYCAEGU0ABBlNAAKAIAIAFqIgA2AgAgBCAAQQFyNgIEIAAgBGogADYCAAwICyAGKAIEIgVBA3FBAUcNBiAFQXhxIQggBUH/AU0EQCAFQQN2IQMgBigCCCIAIAYoAgwiAkYEQEGM0ABBjNAAKAIAQX4gA3dxNgIADAcLIAIgADYCCCAAIAI2AgwMBgsgBigCGCEHIAYgBigCDCIARwRAIAAgBigCCCICNgIIIAIgADYCDAwFCyAGQRRqIgIoAgAiBUUEQCAGKAIQIgVFDQQgBkEQaiECCwNAIAIhAyAFIgBBFGoiAigCACIFDQAgAEEQaiECIAAoAhAiBQ0ACyADQQA2AgAMBAtBeCAAa0EPcSIBIABqIgcgBkE4ayIDIAFrIgFBAXI2AgQgACADakE4NgIEIAIgBUE3IAVrQQ9xakE/ayIDIAMgAkEQakkbIgNBIzYCBEGo0ABB9NMAKAIANgIAQZjQACABNgIAQaTQACAHNgIAIANBEGpB1NMAKQIANwIAIANBzNMAKQIANwIIQdTTACADQQhqNgIAQdDTACAGNgIAQczTACAANgIAQdjTAEEANgIAIANBJGohAQNAIAFBBzYCACAFIAFBBGoiAUsNAAsgAiADRg0AIAMgAygCBEF+cTYCBCADIAMgAmsiBTYCACACIAVBAXI2AgQgBUH/AU0EQCAFQXhxQbTQAGohAAJ/QYzQACgCACIBQQEgBUEDdnQiA3FFBEBBjNAAIAEgA3I2AgAgAAwBCyAAKAIICyIBIAI2AgwgACACNgIIIAIgADYCDCACIAE2AggMAQtBHyEBIAVB////B00EQCAFQSYgBUEIdmciAGt2QQFxIABBAXRrQT5qIQELIAIgATYCHCACQgA3AhAgAUECdEG80gBqIQBBkNAAKAIAIgNBASABdCIGcUUEQCAAIAI2AgBBkNAAIAMgBnI2AgAgAiAANgIYIAIgAjYCCCACIAI2AgwMAQsgBUEZIAFBAXZrQQAgAUEfRxt0IQEgACgCACEDAkADQCADIgAoAgRBeHEgBUYNASABQR12IQMgAUEBdCEBIAAgA0EEcWpBEGoiBigCACIDDQALIAYgAjYCACACIAA2AhggAiACNgIMIAIgAjYCCAwBCyAAKAIIIgEgAjYCDCAAIAI2AgggAkEANgIYIAIgADYCDCACIAE2AggLQZjQACgCACIBIARNDQBBpNAAKAIAIgAgBGoiAiABIARrIgFBAXI2AgRBmNAAIAE2AgBBpNAAIAI2AgAgACAEQQNyNgIEIABBCGohAQwIC0EAIQFB/NMAQTA2AgAMBwtBACEACyAHRQ0AAkAgBigCHCICQQJ0QbzSAGoiAygCACAGRgRAIAMgADYCACAADQFBkNAAQZDQACgCAEF+IAJ3cTYCAAwCCyAHQRBBFCAHKAIQIAZGG2ogADYCACAARQ0BCyAAIAc2AhggBigCECICBEAgACACNgIQIAIgADYCGAsgBkEUaigCACICRQ0AIABBFGogAjYCACACIAA2AhgLIAEgCGohASAGIAhqIgYoAgQhBQsgBiAFQX5xNgIEIAEgBGogATYCACAEIAFBAXI2AgQgAUH/AU0EQCABQXhxQbTQAGohAAJ/QYzQACgCACICQQEgAUEDdnQiAXFFBEBBjNAAIAEgAnI2AgAgAAwBCyAAKAIICyIBIAQ2AgwgACAENgIIIAQgADYCDCAEIAE2AggMAQtBHyEFIAFB////B00EQCABQSYgAUEIdmciAGt2QQFxIABBAXRrQT5qIQULIAQgBTYCHCAEQgA3AhAgBUECdEG80gBqIQBBkNAAKAIAIgJBASAFdCIDcUUEQCAAIAQ2AgBBkNAAIAIgA3I2AgAgBCAANgIYIAQgBDYCCCAEIAQ2AgwMAQsgAUEZIAVBAXZrQQAgBUEfRxt0IQUgACgCACEAAkADQCAAIgIoAgRBeHEgAUYNASAFQR12IQAgBUEBdCEFIAIgAEEEcWpBEGoiAygCACIADQALIAMgBDYCACAEIAI2AhggBCAENgIMIAQgBDYCCAwBCyACKAIIIgAgBDYCDCACIAQ2AgggBEEANgIYIAQgAjYCDCAEIAA2AggLIAlBCGohAQwCCwJAIAdFDQACQCADKAIcIgFBAnRBvNIAaiICKAIAIANGBEAgAiAANgIAIAANAUGQ0AAgCEF+IAF3cSIINgIADAILIAdBEEEUIAcoAhAgA0YbaiAANgIAIABFDQELIAAgBzYCGCADKAIQIgEEQCAAIAE2AhAgASAANgIYCyADQRRqKAIAIgFFDQAgAEEUaiABNgIAIAEgADYCGAsCQCAFQQ9NBEAgAyAEIAVqIgBBA3I2AgQgACADaiIAIAAoAgRBAXI2AgQMAQsgAyAEaiICIAVBAXI2AgQgAyAEQQNyNgIEIAIgBWogBTYCACAFQf8BTQRAIAVBeHFBtNAAaiEAAn9BjNAAKAIAIgFBASAFQQN2dCIFcUUEQEGM0AAgASAFcjYCACAADAELIAAoAggLIgEgAjYCDCAAIAI2AgggAiAANgIMIAIgATYCCAwBC0EfIQEgBUH///8HTQRAIAVBJiAFQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAQsgAiABNgIcIAJCADcCECABQQJ0QbzSAGohAEEBIAF0IgQgCHFFBEAgACACNgIAQZDQACAEIAhyNgIAIAIgADYCGCACIAI2AgggAiACNgIMDAELIAVBGSABQQF2a0EAIAFBH0cbdCEBIAAoAgAhBAJAA0AgBCIAKAIEQXhxIAVGDQEgAUEddiEEIAFBAXQhASAAIARBBHFqQRBqIgYoAgAiBA0ACyAGIAI2AgAgAiAANgIYIAIgAjYCDCACIAI2AggMAQsgACgCCCIBIAI2AgwgACACNgIIIAJBADYCGCACIAA2AgwgAiABNgIICyADQQhqIQEMAQsCQCAJRQ0AAkAgACgCHCIBQQJ0QbzSAGoiAigCACAARgRAIAIgAzYCACADDQFBkNAAIAtBfiABd3E2AgAMAgsgCUEQQRQgCSgCECAARhtqIAM2AgAgA0UNAQsgAyAJNgIYIAAoAhAiAQRAIAMgATYCECABIAM2AhgLIABBFGooAgAiAUUNACADQRRqIAE2AgAgASADNgIYCwJAIAVBD00EQCAAIAQgBWoiAUEDcjYCBCAAIAFqIgEgASgCBEEBcjYCBAwBCyAAIARqIgcgBUEBcjYCBCAAIARBA3I2AgQgBSAHaiAFNgIAIAgEQCAIQXhxQbTQAGohAUGg0AAoAgAhAwJ/QQEgCEEDdnQiAiAGcUUEQEGM0AAgAiAGcjYCACABDAELIAEoAggLIgIgAzYCDCABIAM2AgggAyABNgIMIAMgAjYCCAtBoNAAIAc2AgBBlNAAIAU2AgALIABBCGohAQsgCkEQaiQAIAELQwAgAEUEQD8AQRB0DwsCQCAAQf//A3ENACAAQQBIDQAgAEEQdkAAIgBBf0YEQEH80wBBMDYCAEF/DwsgAEEQdA8LAAsL3D8iAEGACAsJAQAAAAIAAAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==", + "base64", + ); +}); +var aU = H((RTo, Cit) => { + "use strict"; + f(); + var fit = ["GET", "HEAD", "POST"], + Hor = new Set(fit), + $or = [101, 204, 205, 304], + pit = [301, 302, 303, 307, 308], + Wor = new Set(pit), + mit = [ + "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", + ], + jor = new Set(mit), + hit = [ + "", + "no-referrer", + "no-referrer-when-downgrade", + "same-origin", + "origin", + "strict-origin", + "origin-when-cross-origin", + "strict-origin-when-cross-origin", + "unsafe-url", + ], + Vor = new Set(hit), + zor = ["follow", "manual", "error"], + git = ["GET", "HEAD", "OPTIONS", "TRACE"], + Kor = new Set(git), + Yor = ["navigate", "same-origin", "no-cors", "cors"], + Jor = ["omit", "same-origin", "include"], + Xor = [ + "default", + "no-store", + "reload", + "no-cache", + "force-cache", + "only-if-cached", + ], + Zor = [ + "content-encoding", + "content-language", + "content-location", + "content-type", + "content-length", + ], + eir = ["half"], + Ait = ["CONNECT", "TRACE", "TRACK"], + tir = new Set(Ait), + yit = [ + "audio", + "audioworklet", + "font", + "image", + "manifest", + "paintworklet", + "script", + "style", + "track", + "video", + "xslt", + "", + ], + rir = new Set(yit); + Cit.exports = { + subresource: yit, + forbiddenMethods: Ait, + requestBodyHeader: Zor, + referrerPolicy: hit, + requestRedirect: zor, + requestMode: Yor, + requestCredentials: Jor, + requestCache: Xor, + redirectStatus: pit, + corsSafeListedMethods: fit, + nullBodyStatus: $or, + safeMethods: git, + badPorts: mit, + requestDuplex: eir, + subresourceSet: rir, + badPortsSet: jor, + redirectStatusSet: Wor, + corsSafeListedMethodsSet: Hor, + safeMethodsSet: Kor, + forbiddenMethodsSet: tir, + referrerPolicySet: Vor, + }; +}); +var nwe = H((PTo, bit) => { + "use strict"; + f(); + var rwe = Symbol.for("undici.globalOrigin.1"); + function nir() { + return globalThis[rwe]; + } + a(nir, "getGlobalOrigin"); + function oir(t) { + if (t === void 0) { + Object.defineProperty(globalThis, rwe, { + value: void 0, + writable: !0, + enumerable: !1, + configurable: !1, + }); + return; + } + let e = new URL(t); + if (e.protocol !== "http:" && e.protocol !== "https:") + throw new TypeError( + `Only http & https urls are allowed, received ${e.protocol}`, + ); + Object.defineProperty(globalThis, rwe, { + value: e, + writable: !0, + enumerable: !1, + configurable: !1, + }); + } + a(oir, "setGlobalOrigin"); + bit.exports = { getGlobalOrigin: nir, setGlobalOrigin: oir }; +}); +var e0 = H((NTo, _it) => { + "use strict"; + f(); + var Sre = require("node:assert"), + iir = new TextEncoder(), + cU = /^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/, + sir = /[\u000A\u000D\u0009\u0020]/, + air = /[\u0009\u000A\u000C\u000D\u0020]/g, + cir = /^[\u0009\u0020-\u007E\u0080-\u00FF]+$/; + function lir(t) { + Sre(t.protocol === "data:"); + let e = Eit(t, !0); + e = e.slice(5); + let r = { position: 0 }, + n = oN(",", e, r), + o = n.length; + if (((n = hir(n, !0, !0)), r.position >= e.length)) return "failure"; + r.position++; + let s = e.slice(o + 1), + c = Tit(s); + if (/;(\u0020){0,}base64$/i.test(n)) { + let u = wit(c); + if (((c = dir(u)), c === "failure")) return "failure"; + ((n = n.slice(0, -6)), + (n = n.replace(/(\u0020)+$/, "")), + (n = n.slice(0, -1))); + } + n.startsWith(";") && (n = "text/plain" + n); + let l = owe(n); + return ( + l === "failure" && (l = owe("text/plain;charset=US-ASCII")), + { mimeType: l, body: c } + ); + } + a(lir, "dataURLProcessor"); + function Eit(t, e = !1) { + if (!e) return t.href; + let r = t.href, + n = t.hash.length, + o = n === 0 ? r : r.substring(0, r.length - n); + return !n && r.endsWith("#") ? o.slice(0, -1) : o; + } + a(Eit, "URLSerializer"); + function Rre(t, e, r) { + let n = ""; + for (; r.position < e.length && t(e[r.position]); ) + ((n += e[r.position]), r.position++); + return n; + } + a(Rre, "collectASequenceOfCodePoints"); + function oN(t, e, r) { + let n = e.indexOf(t, r.position), + o = r.position; + return n === -1 + ? ((r.position = e.length), e.slice(o)) + : ((r.position = n), e.slice(o, r.position)); + } + a(oN, "collectASequenceOfCodePointsFast"); + function Tit(t) { + let e = iir.encode(t); + return uir(e); + } + a(Tit, "stringPercentDecode"); + function vit(t) { + return ( + (t >= 48 && t <= 57) || (t >= 65 && t <= 70) || (t >= 97 && t <= 102) + ); + } + a(vit, "isHexCharByte"); + function xit(t) { + return t >= 48 && t <= 57 ? t - 48 : (t & 223) - 55; + } + a(xit, "hexByteToNumber"); + function uir(t) { + let e = t.length, + r = new Uint8Array(e), + n = 0; + for (let o = 0; o < e; ++o) { + let s = t[o]; + s !== 37 + ? (r[n++] = s) + : s === 37 && !(vit(t[o + 1]) && vit(t[o + 2])) + ? (r[n++] = 37) + : ((r[n++] = (xit(t[o + 1]) << 4) | xit(t[o + 2])), (o += 2)); + } + return e === n ? r : r.subarray(0, n); + } + a(uir, "percentDecode"); + function owe(t) { + t = _re(t, !0, !0); + let e = { position: 0 }, + r = oN("/", t, e); + if (r.length === 0 || !cU.test(r) || e.position > t.length) + return "failure"; + e.position++; + let n = oN(";", t, e); + if (((n = _re(n, !1, !0)), n.length === 0 || !cU.test(n))) return "failure"; + let o = r.toLowerCase(), + s = n.toLowerCase(), + c = { type: o, subtype: s, parameters: new Map(), essence: `${o}/${s}` }; + for (; e.position < t.length; ) { + (e.position++, Rre((d) => sir.test(d), t, e)); + let l = Rre((d) => d !== ";" && d !== "=", t, e); + if (((l = l.toLowerCase()), e.position < t.length)) { + if (t[e.position] === ";") continue; + e.position++; + } + if (e.position > t.length) break; + let u = null; + if (t[e.position] === '"') ((u = Iit(t, e, !0)), oN(";", t, e)); + else if (((u = oN(";", t, e)), (u = _re(u, !1, !0)), u.length === 0)) + continue; + l.length !== 0 && + cU.test(l) && + (u.length === 0 || cir.test(u)) && + !c.parameters.has(l) && + c.parameters.set(l, u); + } + return c; + } + a(owe, "parseMIMEType"); + function dir(t) { + t = t.replace(air, ""); + let e = t.length; + if ( + (e % 4 === 0 && + t.charCodeAt(e - 1) === 61 && + (--e, t.charCodeAt(e - 1) === 61 && --e), + e % 4 === 1 || + /[^+/0-9A-Za-z]/.test(t.length === e ? t : t.substring(0, e))) + ) + return "failure"; + let r = Buffer.from(t, "base64"); + return new Uint8Array(r.buffer, r.byteOffset, r.byteLength); + } + a(dir, "forgivingBase64"); + function Iit(t, e, r) { + let n = e.position, + o = ""; + for ( + Sre(t[e.position] === '"'), e.position++; + (o += Rre((c) => c !== '"' && c !== "\\", t, e)), + !(e.position >= t.length); + + ) { + let s = t[e.position]; + if ((e.position++, s === "\\")) { + if (e.position >= t.length) { + o += "\\"; + break; + } + ((o += t[e.position]), e.position++); + } else { + Sre(s === '"'); + break; + } + } + return r ? o : t.slice(n, e.position); + } + a(Iit, "collectAnHTTPQuotedString"); + function fir(t) { + Sre(t !== "failure"); + let { parameters: e, essence: r } = t, + n = r; + for (let [o, s] of e.entries()) + ((n += ";"), + (n += o), + (n += "="), + cU.test(s) || + ((s = s.replace(/(\\|")/g, "\\$1")), (s = '"' + s), (s += '"')), + (n += s)); + return n; + } + a(fir, "serializeAMimeType"); + function pir(t) { + return t === 13 || t === 10 || t === 9 || t === 32; + } + a(pir, "isHTTPWhiteSpace"); + function _re(t, e = !0, r = !0) { + return iwe(t, e, r, pir); + } + a(_re, "removeHTTPWhitespace"); + function mir(t) { + return t === 13 || t === 10 || t === 9 || t === 12 || t === 32; + } + a(mir, "isASCIIWhitespace"); + function hir(t, e = !0, r = !0) { + return iwe(t, e, r, mir); + } + a(hir, "removeASCIIWhitespace"); + function iwe(t, e, r, n) { + let o = 0, + s = t.length - 1; + if (e) for (; o < t.length && n(t.charCodeAt(o)); ) o++; + if (r) for (; s > 0 && n(t.charCodeAt(s)); ) s--; + return o === 0 && s === t.length - 1 ? t : t.slice(o, s + 1); + } + a(iwe, "removeChars"); + function wit(t) { + let e = t.length; + if (65535 > e) return String.fromCharCode.apply(null, t); + let r = "", + n = 0, + o = 65535; + for (; n < e; ) + (n + o > e && (o = e - n), + (r += String.fromCharCode.apply(null, t.subarray(n, (n += o))))); + return r; + } + a(wit, "isomorphicDecode"); + function gir(t) { + switch (t.essence) { + case "application/ecmascript": + case "application/javascript": + case "application/x-ecmascript": + case "application/x-javascript": + case "text/ecmascript": + case "text/javascript": + case "text/javascript1.0": + case "text/javascript1.1": + case "text/javascript1.2": + case "text/javascript1.3": + case "text/javascript1.4": + case "text/javascript1.5": + case "text/jscript": + case "text/livescript": + case "text/x-ecmascript": + case "text/x-javascript": + return "text/javascript"; + case "application/json": + case "text/json": + return "application/json"; + case "image/svg+xml": + return "image/svg+xml"; + case "text/xml": + case "application/xml": + return "application/xml"; + } + return t.subtype.endsWith("+json") + ? "application/json" + : t.subtype.endsWith("+xml") + ? "application/xml" + : ""; + } + a(gir, "minimizeSupportedMimeType"); + _it.exports = { + dataURLProcessor: lir, + URLSerializer: Eit, + collectASequenceOfCodePoints: Rre, + collectASequenceOfCodePointsFast: oN, + stringPercentDecode: Tit, + parseMIMEType: owe, + collectAnHTTPQuotedString: Iit, + serializeAMimeType: fir, + removeChars: iwe, + removeHTTPWhitespace: _re, + minimizeSupportedMimeType: gir, + HTTP_TOKEN_CODEPOINTS: cU, + isomorphicDecode: wit, + }; +}); +var Cd = H((FTo, Sit) => { + "use strict"; + f(); + var { types: _1, inspect: Air } = require("node:util"), + { markAsUncloneable: yir } = require("node:worker_threads"), + { toUSVString: Cir } = Vo(), + $t = {}; + $t.converters = {}; + $t.util = {}; + $t.errors = {}; + $t.errors.exception = function (t) { + return new TypeError(`${t.header}: ${t.message}`); + }; + $t.errors.conversionFailed = function (t) { + let e = t.types.length === 1 ? "" : " one of", + r = `${t.argument} could not be converted to${e}: ${t.types.join(", ")}.`; + return $t.errors.exception({ header: t.prefix, message: r }); + }; + $t.errors.invalidArgument = function (t) { + return $t.errors.exception({ + header: t.prefix, + message: `"${t.value}" is an invalid ${t.type}.`, + }); + }; + $t.brandCheck = function (t, e, r) { + if (r?.strict !== !1) { + if (!(t instanceof e)) { + let n = new TypeError("Illegal invocation"); + throw ((n.code = "ERR_INVALID_THIS"), n); + } + } else if (t?.[Symbol.toStringTag] !== e.prototype[Symbol.toStringTag]) { + let n = new TypeError("Illegal invocation"); + throw ((n.code = "ERR_INVALID_THIS"), n); + } + }; + $t.argumentLengthCheck = function ({ length: t }, e, r) { + if (t < e) + throw $t.errors.exception({ + message: `${e} argument${e !== 1 ? "s" : ""} required, but${t ? " only" : ""} ${t} found.`, + header: r, + }); + }; + $t.illegalConstructor = function () { + throw $t.errors.exception({ + header: "TypeError", + message: "Illegal constructor", + }); + }; + $t.util.Type = function (t) { + switch (typeof t) { + case "undefined": + return "Undefined"; + case "boolean": + return "Boolean"; + case "string": + return "String"; + case "symbol": + return "Symbol"; + case "number": + return "Number"; + case "bigint": + return "BigInt"; + case "function": + case "object": + return t === null ? "Null" : "Object"; + } + }; + $t.util.markAsUncloneable = yir || (() => {}); + $t.util.ConvertToInt = function (t, e, r, n) { + let o, s; + e === 64 + ? ((o = Math.pow(2, 53) - 1), + r === "unsigned" ? (s = 0) : (s = Math.pow(-2, 53) + 1)) + : r === "unsigned" + ? ((s = 0), (o = Math.pow(2, e) - 1)) + : ((s = Math.pow(-2, e) - 1), (o = Math.pow(2, e - 1) - 1)); + let c = Number(t); + if ((c === 0 && (c = 0), n?.enforceRange === !0)) { + if ( + Number.isNaN(c) || + c === Number.POSITIVE_INFINITY || + c === Number.NEGATIVE_INFINITY + ) + throw $t.errors.exception({ + header: "Integer conversion", + message: `Could not convert ${$t.util.Stringify(t)} to an integer.`, + }); + if (((c = $t.util.IntegerPart(c)), c < s || c > o)) + throw $t.errors.exception({ + header: "Integer conversion", + message: `Value must be between ${s}-${o}, got ${c}.`, + }); + return c; + } + return !Number.isNaN(c) && n?.clamp === !0 + ? ((c = Math.min(Math.max(c, s), o)), + Math.floor(c) % 2 === 0 ? (c = Math.floor(c)) : (c = Math.ceil(c)), + c) + : Number.isNaN(c) || + (c === 0 && Object.is(0, c)) || + c === Number.POSITIVE_INFINITY || + c === Number.NEGATIVE_INFINITY + ? 0 + : ((c = $t.util.IntegerPart(c)), + (c = c % Math.pow(2, e)), + r === "signed" && c >= Math.pow(2, e) - 1 ? c - Math.pow(2, e) : c); + }; + $t.util.IntegerPart = function (t) { + let e = Math.floor(Math.abs(t)); + return t < 0 ? -1 * e : e; + }; + $t.util.Stringify = function (t) { + switch ($t.util.Type(t)) { + case "Symbol": + return `Symbol(${t.description})`; + case "Object": + return Air(t); + case "String": + return `"${t}"`; + default: + return `${t}`; + } + }; + $t.sequenceConverter = function (t) { + return (e, r, n, o) => { + if ($t.util.Type(e) !== "Object") + throw $t.errors.exception({ + header: r, + message: `${n} (${$t.util.Stringify(e)}) is not iterable.`, + }); + let s = typeof o == "function" ? o() : e?.[Symbol.iterator]?.(), + c = [], + l = 0; + if (s === void 0 || typeof s.next != "function") + throw $t.errors.exception({ + header: r, + message: `${n} is not iterable.`, + }); + for (;;) { + let { done: u, value: d } = s.next(); + if (u) break; + c.push(t(d, r, `${n}[${l++}]`)); + } + return c; + }; + }; + $t.recordConverter = function (t, e) { + return (r, n, o) => { + if ($t.util.Type(r) !== "Object") + throw $t.errors.exception({ + header: n, + message: `${o} ("${$t.util.Type(r)}") is not an Object.`, + }); + let s = {}; + if (!_1.isProxy(r)) { + let l = [ + ...Object.getOwnPropertyNames(r), + ...Object.getOwnPropertySymbols(r), + ]; + for (let u of l) { + let d = t(u, n, o), + p = e(r[u], n, o); + s[d] = p; + } + return s; + } + let c = Reflect.ownKeys(r); + for (let l of c) + if (Reflect.getOwnPropertyDescriptor(r, l)?.enumerable) { + let d = t(l, n, o), + p = e(r[l], n, o); + s[d] = p; + } + return s; + }; + }; + $t.interfaceConverter = function (t) { + return (e, r, n, o) => { + if (o?.strict !== !1 && !(e instanceof t)) + throw $t.errors.exception({ + header: r, + message: `Expected ${n} ("${$t.util.Stringify(e)}") to be an instance of ${t.name}.`, + }); + return e; + }; + }; + $t.dictionaryConverter = function (t) { + return (e, r, n) => { + let o = $t.util.Type(e), + s = {}; + if (o === "Null" || o === "Undefined") return s; + if (o !== "Object") + throw $t.errors.exception({ + header: r, + message: `Expected ${e} to be one of: Null, Undefined, Object.`, + }); + for (let c of t) { + let { key: l, defaultValue: u, required: d, converter: p } = c; + if (d === !0 && !Object.hasOwn(e, l)) + throw $t.errors.exception({ + header: r, + message: `Missing required key "${l}".`, + }); + let m = e[l], + h = Object.hasOwn(c, "defaultValue"); + if ((h && m !== null && (m ??= u()), d || h || m !== void 0)) { + if ( + ((m = p(m, r, `${n}.${l}`)), + c.allowedValues && !c.allowedValues.includes(m)) + ) + throw $t.errors.exception({ + header: r, + message: `${m} is not an accepted type. Expected one of ${c.allowedValues.join(", ")}.`, + }); + s[l] = m; + } + } + return s; + }; + }; + $t.nullableConverter = function (t) { + return (e, r, n) => (e === null ? e : t(e, r, n)); + }; + $t.converters.DOMString = function (t, e, r, n) { + if (t === null && n?.legacyNullToEmptyString) return ""; + if (typeof t == "symbol") + throw $t.errors.exception({ + header: e, + message: `${r} is a symbol, which cannot be converted to a DOMString.`, + }); + return String(t); + }; + $t.converters.ByteString = function (t, e, r) { + let n = $t.converters.DOMString(t, e, r); + for (let o = 0; o < n.length; o++) + if (n.charCodeAt(o) > 255) + throw new TypeError( + `Cannot convert argument to a ByteString because the character at index ${o} has a value of ${n.charCodeAt(o)} which is greater than 255.`, + ); + return n; + }; + $t.converters.USVString = Cir; + $t.converters.boolean = function (t) { + return !!t; + }; + $t.converters.any = function (t) { + return t; + }; + $t.converters["long long"] = function (t, e, r) { + return $t.util.ConvertToInt(t, 64, "signed", void 0, e, r); + }; + $t.converters["unsigned long long"] = function (t, e, r) { + return $t.util.ConvertToInt(t, 64, "unsigned", void 0, e, r); + }; + $t.converters["unsigned long"] = function (t, e, r) { + return $t.util.ConvertToInt(t, 32, "unsigned", void 0, e, r); + }; + $t.converters["unsigned short"] = function (t, e, r, n) { + return $t.util.ConvertToInt(t, 16, "unsigned", n, e, r); + }; + $t.converters.ArrayBuffer = function (t, e, r, n) { + if ($t.util.Type(t) !== "Object" || !_1.isAnyArrayBuffer(t)) + throw $t.errors.conversionFailed({ + prefix: e, + argument: `${r} ("${$t.util.Stringify(t)}")`, + types: ["ArrayBuffer"], + }); + if (n?.allowShared === !1 && _1.isSharedArrayBuffer(t)) + throw $t.errors.exception({ + header: "ArrayBuffer", + message: "SharedArrayBuffer is not allowed.", + }); + if (t.resizable || t.growable) + throw $t.errors.exception({ + header: "ArrayBuffer", + message: "Received a resizable ArrayBuffer.", + }); + return t; + }; + $t.converters.TypedArray = function (t, e, r, n, o) { + if ( + $t.util.Type(t) !== "Object" || + !_1.isTypedArray(t) || + t.constructor.name !== e.name + ) + throw $t.errors.conversionFailed({ + prefix: r, + argument: `${n} ("${$t.util.Stringify(t)}")`, + types: [e.name], + }); + if (o?.allowShared === !1 && _1.isSharedArrayBuffer(t.buffer)) + throw $t.errors.exception({ + header: "ArrayBuffer", + message: "SharedArrayBuffer is not allowed.", + }); + if (t.buffer.resizable || t.buffer.growable) + throw $t.errors.exception({ + header: "ArrayBuffer", + message: "Received a resizable ArrayBuffer.", + }); + return t; + }; + $t.converters.DataView = function (t, e, r, n) { + if ($t.util.Type(t) !== "Object" || !_1.isDataView(t)) + throw $t.errors.exception({ + header: e, + message: `${r} is not a DataView.`, + }); + if (n?.allowShared === !1 && _1.isSharedArrayBuffer(t.buffer)) + throw $t.errors.exception({ + header: "ArrayBuffer", + message: "SharedArrayBuffer is not allowed.", + }); + if (t.buffer.resizable || t.buffer.growable) + throw $t.errors.exception({ + header: "ArrayBuffer", + message: "Received a resizable ArrayBuffer.", + }); + return t; + }; + $t.converters.BufferSource = function (t, e, r, n) { + if (_1.isAnyArrayBuffer(t)) + return $t.converters.ArrayBuffer(t, e, r, { ...n, allowShared: !1 }); + if (_1.isTypedArray(t)) + return $t.converters.TypedArray(t, t.constructor, e, r, { + ...n, + allowShared: !1, + }); + if (_1.isDataView(t)) + return $t.converters.DataView(t, e, r, { ...n, allowShared: !1 }); + throw $t.errors.conversionFailed({ + prefix: e, + argument: `${r} ("${$t.util.Stringify(t)}")`, + types: ["BufferSource"], + }); + }; + $t.converters["sequence"] = $t.sequenceConverter( + $t.converters.ByteString, + ); + $t.converters["sequence>"] = $t.sequenceConverter( + $t.converters["sequence"], + ); + $t.converters["record"] = $t.recordConverter( + $t.converters.ByteString, + $t.converters.ByteString, + ); + Sit.exports = { webidl: $t }; +}); +var Am = H((QTo, Git) => { + "use strict"; + f(); + var { Transform: bir } = require("node:stream"), + Rit = require("node:zlib"), + { redirectStatusSet: vir, referrerPolicySet: xir, badPortsSet: Eir } = aU(), + { getGlobalOrigin: kit } = nwe(), + { + collectASequenceOfCodePoints: zk, + collectAnHTTPQuotedString: Tir, + removeChars: Iir, + parseMIMEType: wir, + } = e0(), + { performance: _ir } = require("node:perf_hooks"), + { + isBlobLike: Sir, + ReadableStreamFrom: Rir, + isValidHTTPToken: Pit, + normalizedMethodRecordsBase: kir, + } = Vo(), + Kk = require("node:assert"), + { isUint8Array: Pir } = require("node:util/types"), + { webidl: lU } = Cd(), + Dit = [], + Pre; + try { + Pre = require("node:crypto"); + let t = ["sha256", "sha384", "sha512"]; + Dit = Pre.getHashes().filter((e) => t.includes(e)); + } catch {} + function Bit(t) { + let e = t.urlList, + r = e.length; + return r === 0 ? null : e[r - 1].toString(); + } + a(Bit, "responseURL"); + function Dir(t, e) { + if (!vir.has(t.status)) return null; + let r = t.headersList.get("location", !0); + return ( + r !== null && + Mit(r) && + (Nit(r) || (r = Bir(r)), (r = new URL(r, Bit(t)))), + r && !r.hash && (r.hash = e), + r + ); + } + a(Dir, "responseLocationURL"); + function Nit(t) { + for (let e = 0; e < t.length; ++e) { + let r = t.charCodeAt(e); + if (r > 126 || r < 32) return !1; + } + return !0; + } + a(Nit, "isValidEncodedURL"); + function Bir(t) { + return Buffer.from(t, "binary").toString("utf8"); + } + a(Bir, "normalizeBinaryStringToUtf8"); + function dU(t) { + return t.urlList[t.urlList.length - 1]; + } + a(dU, "requestCurrentURL"); + function Nir(t) { + let e = dU(t); + return Uit(e) && Eir.has(e.port) ? "blocked" : "allowed"; + } + a(Nir, "requestBadPort"); + function Mir(t) { + return ( + t instanceof Error || + t?.constructor?.name === "Error" || + t?.constructor?.name === "DOMException" + ); + } + a(Mir, "isErrorLike"); + function Lir(t) { + for (let e = 0; e < t.length; ++e) { + let r = t.charCodeAt(e); + if (!(r === 9 || (r >= 32 && r <= 126) || (r >= 128 && r <= 255))) + return !1; + } + return !0; + } + a(Lir, "isValidReasonPhrase"); + var Fir = Pit; + function Mit(t) { + return ( + (t[0] === " " || + t[0] === " " || + t[t.length - 1] === " " || + t[t.length - 1] === " " || + t.includes(` +`) || + t.includes("\r") || + t.includes("\0")) === !1 + ); + } + a(Mit, "isValidHeaderValue"); + function Oir(t, e) { + let { headersList: r } = e, + n = (r.get("referrer-policy", !0) ?? "").split(","), + o = ""; + if (n.length > 0) + for (let s = n.length; s !== 0; s--) { + let c = n[s - 1].trim(); + if (xir.has(c)) { + o = c; + break; + } + } + o !== "" && (t.referrerPolicy = o); + } + a(Oir, "setRequestReferrerPolicyOnRedirect"); + function Qir() { + return "allowed"; + } + a(Qir, "crossOriginResourcePolicyCheck"); + function Uir() { + return "success"; + } + a(Uir, "corsCheck"); + function qir() { + return "success"; + } + a(qir, "TAOCheck"); + function Gir(t) { + let e = null; + ((e = t.mode), t.headersList.set("sec-fetch-mode", e, !0)); + } + a(Gir, "appendFetchMetadata"); + function Hir(t) { + let e = t.origin; + if (!(e === "client" || e === void 0)) { + if (t.responseTainting === "cors" || t.mode === "websocket") + t.headersList.append("origin", e, !0); + else if (t.method !== "GET" && t.method !== "HEAD") { + switch (t.referrerPolicy) { + case "no-referrer": + e = null; + break; + case "no-referrer-when-downgrade": + case "strict-origin": + case "strict-origin-when-cross-origin": + t.origin && awe(t.origin) && !awe(dU(t)) && (e = null); + break; + case "same-origin": + Dre(t, dU(t)) || (e = null); + break; + default: + } + t.headersList.append("origin", e, !0); + } + } + } + a(Hir, "appendRequestOriginHeader"); + function iN(t, e) { + return t; + } + a(iN, "coarsenTime"); + function $ir(t, e, r) { + return !t?.startTime || t.startTime < e + ? { + domainLookupStartTime: e, + domainLookupEndTime: e, + connectionStartTime: e, + connectionEndTime: e, + secureConnectionStartTime: e, + ALPNNegotiatedProtocol: t?.ALPNNegotiatedProtocol, + } + : { + domainLookupStartTime: iN(t.domainLookupStartTime, r), + domainLookupEndTime: iN(t.domainLookupEndTime, r), + connectionStartTime: iN(t.connectionStartTime, r), + connectionEndTime: iN(t.connectionEndTime, r), + secureConnectionStartTime: iN(t.secureConnectionStartTime, r), + ALPNNegotiatedProtocol: t.ALPNNegotiatedProtocol, + }; + } + a($ir, "clampAndCoarsenConnectionTimingInfo"); + function Wir(t) { + return iN(_ir.now(), t); + } + a(Wir, "coarsenedSharedCurrentTime"); + function jir(t) { + return { + startTime: t.startTime ?? 0, + redirectStartTime: 0, + redirectEndTime: 0, + postRedirectStartTime: t.startTime ?? 0, + finalServiceWorkerStartTime: 0, + finalNetworkResponseStartTime: 0, + finalNetworkRequestStartTime: 0, + endTime: 0, + encodedBodySize: 0, + decodedBodySize: 0, + finalConnectionTimingInfo: null, + }; + } + a(jir, "createOpaqueTimingInfo"); + function Lit() { + return { referrerPolicy: "strict-origin-when-cross-origin" }; + } + a(Lit, "makePolicyContainer"); + function Vir(t) { + return { referrerPolicy: t.referrerPolicy }; + } + a(Vir, "clonePolicyContainer"); + function zir(t) { + let e = t.referrerPolicy; + Kk(e); + let r = null; + if (t.referrer === "client") { + let l = kit(); + if (!l || l.origin === "null") return "no-referrer"; + r = new URL(l); + } else t.referrer instanceof URL && (r = t.referrer); + let n = swe(r), + o = swe(r, !0); + n.toString().length > 4096 && (n = o); + let s = Dre(t, n), + c = uU(n) && !uU(t.url); + switch (e) { + case "origin": + return o ?? swe(r, !0); + case "unsafe-url": + return n; + case "same-origin": + return s ? o : "no-referrer"; + case "origin-when-cross-origin": + return s ? n : o; + case "strict-origin-when-cross-origin": { + let l = dU(t); + return Dre(n, l) ? n : uU(n) && !uU(l) ? "no-referrer" : o; + } + case "strict-origin": + case "no-referrer-when-downgrade": + default: + return c ? "no-referrer" : o; + } + } + a(zir, "determineRequestsReferrer"); + function swe(t, e) { + return ( + Kk(t instanceof URL), + (t = new URL(t)), + t.protocol === "file:" || + t.protocol === "about:" || + t.protocol === "blank:" + ? "no-referrer" + : ((t.username = ""), + (t.password = ""), + (t.hash = ""), + e && ((t.pathname = ""), (t.search = "")), + t) + ); + } + a(swe, "stripURLForReferrer"); + function uU(t) { + if (!(t instanceof URL)) return !1; + if ( + t.href === "about:blank" || + t.href === "about:srcdoc" || + t.protocol === "data:" || + t.protocol === "file:" + ) + return !0; + return e(t.origin); + function e(r) { + if (r == null || r === "null") return !1; + let n = new URL(r); + return !!( + n.protocol === "https:" || + n.protocol === "wss:" || + /^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test( + n.hostname, + ) || + n.hostname === "localhost" || + n.hostname.includes("localhost.") || + n.hostname.endsWith(".localhost") + ); + } + } + a(uU, "isURLPotentiallyTrustworthy"); + function Kir(t, e) { + if (Pre === void 0) return !0; + let r = Fit(e); + if (r === "no metadata" || r.length === 0) return !0; + let n = Jir(r), + o = Xir(r, n); + for (let s of o) { + let c = s.algo, + l = s.hash, + u = Pre.createHash(c).update(t).digest("base64"); + if ( + (u[u.length - 1] === "=" && + (u[u.length - 2] === "=" + ? (u = u.slice(0, -2)) + : (u = u.slice(0, -1))), + Zir(u, l)) + ) + return !0; + } + return !1; + } + a(Kir, "bytesMatch"); + var Yir = + /(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i; + function Fit(t) { + let e = [], + r = !0; + for (let n of t.split(" ")) { + r = !1; + let o = Yir.exec(n); + if (o === null || o.groups === void 0 || o.groups.algo === void 0) + continue; + let s = o.groups.algo.toLowerCase(); + Dit.includes(s) && e.push(o.groups); + } + return r === !0 ? "no metadata" : e; + } + a(Fit, "parseMetadata"); + function Jir(t) { + let e = t[0].algo; + if (e[3] === "5") return e; + for (let r = 1; r < t.length; ++r) { + let n = t[r]; + if (n.algo[3] === "5") { + e = "sha512"; + break; + } else { + if (e[3] === "3") continue; + n.algo[3] === "3" && (e = "sha384"); + } + } + return e; + } + a(Jir, "getStrongestMetadata"); + function Xir(t, e) { + if (t.length === 1) return t; + let r = 0; + for (let n = 0; n < t.length; ++n) t[n].algo === e && (t[r++] = t[n]); + return ((t.length = r), t); + } + a(Xir, "filterMetadataListByAlgorithm"); + function Zir(t, e) { + if (t.length !== e.length) return !1; + for (let r = 0; r < t.length; ++r) + if (t[r] !== e[r]) { + if ((t[r] === "+" && e[r] === "-") || (t[r] === "/" && e[r] === "_")) + continue; + return !1; + } + return !0; + } + a(Zir, "compareBase64Mixed"); + function esr(t) {} + a(esr, "tryUpgradeRequestToAPotentiallyTrustworthyURL"); + function Dre(t, e) { + return ( + (t.origin === e.origin && t.origin === "null") || + (t.protocol === e.protocol && + t.hostname === e.hostname && + t.port === e.port) + ); + } + a(Dre, "sameOrigin"); + function tsr() { + let t, e; + return { + promise: new Promise((n, o) => { + ((t = n), (e = o)); + }), + resolve: t, + reject: e, + }; + } + a(tsr, "createDeferredPromise"); + function rsr(t) { + return t.controller.state === "aborted"; + } + a(rsr, "isAborted"); + function nsr(t) { + return ( + t.controller.state === "aborted" || t.controller.state === "terminated" + ); + } + a(nsr, "isCancelled"); + function osr(t) { + return kir[t.toLowerCase()] ?? t; + } + a(osr, "normalizeMethod"); + function isr(t) { + let e = JSON.stringify(t); + if (e === void 0) throw new TypeError("Value is not JSON serializable"); + return (Kk(typeof e == "string"), e); + } + a(isr, "serializeJavascriptValueToJSONString"); + var ssr = Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())); + function Oit(t, e, r = 0, n = 1) { + class o { + static { + a(this, "FastIterableIterator"); + } + #e; + #t; + #o; + constructor(c, l) { + ((this.#e = c), (this.#t = l), (this.#o = 0)); + } + next() { + if (typeof this != "object" || this === null || !(#e in this)) + throw new TypeError( + `'next' called on an object that does not implement interface ${t} Iterator.`, + ); + let c = this.#o, + l = this.#e[e], + u = l.length; + if (c >= u) return { value: void 0, done: !0 }; + let { [r]: d, [n]: p } = l[c]; + this.#o = c + 1; + let m; + switch (this.#t) { + case "key": + m = d; + break; + case "value": + m = p; + break; + case "key+value": + m = [d, p]; + break; + } + return { value: m, done: !1 }; + } + } + return ( + delete o.prototype.constructor, + Object.setPrototypeOf(o.prototype, ssr), + Object.defineProperties(o.prototype, { + [Symbol.toStringTag]: { + writable: !1, + enumerable: !1, + configurable: !0, + value: `${t} Iterator`, + }, + next: { writable: !0, enumerable: !0, configurable: !0 }, + }), + function (s, c) { + return new o(s, c); + } + ); + } + a(Oit, "createIterator"); + function asr(t, e, r, n = 0, o = 1) { + let s = Oit(t, r, n, o), + c = { + keys: { + writable: !0, + enumerable: !0, + configurable: !0, + value: a(function () { + return (lU.brandCheck(this, e), s(this, "key")); + }, "keys"), + }, + values: { + writable: !0, + enumerable: !0, + configurable: !0, + value: a(function () { + return (lU.brandCheck(this, e), s(this, "value")); + }, "values"), + }, + entries: { + writable: !0, + enumerable: !0, + configurable: !0, + value: a(function () { + return (lU.brandCheck(this, e), s(this, "key+value")); + }, "entries"), + }, + forEach: { + writable: !0, + enumerable: !0, + configurable: !0, + value: a(function (u, d = globalThis) { + if ( + (lU.brandCheck(this, e), + lU.argumentLengthCheck(arguments, 1, `${t}.forEach`), + typeof u != "function") + ) + throw new TypeError( + `Failed to execute 'forEach' on '${t}': parameter 1 is not of type 'Function'.`, + ); + for (let { 0: p, 1: m } of s(this, "key+value")) + u.call(d, m, p, this); + }, "forEach"), + }, + }; + return Object.defineProperties(e.prototype, { + ...c, + [Symbol.iterator]: { + writable: !0, + enumerable: !1, + configurable: !0, + value: c.entries.value, + }, + }); + } + a(asr, "iteratorMixin"); + async function csr(t, e, r) { + let n = e, + o = r, + s; + try { + s = t.stream.getReader(); + } catch (c) { + o(c); + return; + } + try { + n(await Qit(s)); + } catch (c) { + o(c); + } + } + a(csr, "fullyReadBody"); + function lsr(t) { + return ( + t instanceof ReadableStream || + (t[Symbol.toStringTag] === "ReadableStream" && typeof t.tee == "function") + ); + } + a(lsr, "isReadableStreamLike"); + function usr(t) { + try { + (t.close(), t.byobRequest?.respond(0)); + } catch (e) { + if ( + !e.message.includes("Controller is already closed") && + !e.message.includes("ReadableStream is already closed") + ) + throw e; + } + } + a(usr, "readableStreamClose"); + var dsr = /[^\x00-\xFF]/; + function kre(t) { + return (Kk(!dsr.test(t)), t); + } + a(kre, "isomorphicEncode"); + async function Qit(t) { + let e = [], + r = 0; + for (;;) { + let { done: n, value: o } = await t.read(); + if (n) return Buffer.concat(e, r); + if (!Pir(o)) throw new TypeError("Received non-Uint8Array chunk"); + (e.push(o), (r += o.length)); + } + } + a(Qit, "readAllBytes"); + function fsr(t) { + Kk("protocol" in t); + let e = t.protocol; + return e === "about:" || e === "blob:" || e === "data:"; + } + a(fsr, "urlIsLocal"); + function awe(t) { + return ( + (typeof t == "string" && + t[5] === ":" && + t[0] === "h" && + t[1] === "t" && + t[2] === "t" && + t[3] === "p" && + t[4] === "s") || + t.protocol === "https:" + ); + } + a(awe, "urlHasHttpsScheme"); + function Uit(t) { + Kk("protocol" in t); + let e = t.protocol; + return e === "http:" || e === "https:"; + } + a(Uit, "urlIsHttpHttpsScheme"); + function psr(t, e) { + let r = t; + if (!r.startsWith("bytes")) return "failure"; + let n = { position: 5 }; + if ( + (e && zk((u) => u === " " || u === " ", r, n), + r.charCodeAt(n.position) !== 61) + ) + return "failure"; + (n.position++, e && zk((u) => u === " " || u === " ", r, n)); + let o = zk( + (u) => { + let d = u.charCodeAt(0); + return d >= 48 && d <= 57; + }, + r, + n, + ), + s = o.length ? Number(o) : null; + if ( + (e && zk((u) => u === " " || u === " ", r, n), + r.charCodeAt(n.position) !== 45) + ) + return "failure"; + (n.position++, e && zk((u) => u === " " || u === " ", r, n)); + let c = zk( + (u) => { + let d = u.charCodeAt(0); + return d >= 48 && d <= 57; + }, + r, + n, + ), + l = c.length ? Number(c) : null; + return n.position < r.length || (l === null && s === null) || s > l + ? "failure" + : { rangeStartValue: s, rangeEndValue: l }; + } + a(psr, "simpleRangeHeaderValue"); + function msr(t, e, r) { + let n = "bytes "; + return ( + (n += kre(`${t}`)), + (n += "-"), + (n += kre(`${e}`)), + (n += "/"), + (n += kre(`${r}`)), + n + ); + } + a(msr, "buildContentRange"); + var cwe = class extends bir { + static { + a(this, "InflateStream"); + } + #e; + constructor(e) { + (super(), (this.#e = e)); + } + _transform(e, r, n) { + if (!this._inflateStream) { + if (e.length === 0) { + n(); + return; + } + ((this._inflateStream = + (e[0] & 15) === 8 + ? Rit.createInflate(this.#e) + : Rit.createInflateRaw(this.#e)), + this._inflateStream.on("data", this.push.bind(this)), + this._inflateStream.on("end", () => this.push(null)), + this._inflateStream.on("error", (o) => this.destroy(o))); + } + this._inflateStream.write(e, r, n); + } + _final(e) { + (this._inflateStream && + (this._inflateStream.end(), (this._inflateStream = null)), + e()); + } + }; + function hsr(t) { + return new cwe(t); + } + a(hsr, "createInflate"); + function gsr(t) { + let e = null, + r = null, + n = null, + o = qit("content-type", t); + if (o === null) return "failure"; + for (let s of o) { + let c = wir(s); + c === "failure" || + c.essence === "*/*" || + ((n = c), + n.essence !== r + ? ((e = null), + n.parameters.has("charset") && (e = n.parameters.get("charset")), + (r = n.essence)) + : !n.parameters.has("charset") && + e !== null && + n.parameters.set("charset", e)); + } + return n ?? "failure"; + } + a(gsr, "extractMimeType"); + function Asr(t) { + let e = t, + r = { position: 0 }, + n = [], + o = ""; + for (; r.position < e.length; ) { + if ( + ((o += zk((s) => s !== '"' && s !== ",", e, r)), r.position < e.length) + ) + if (e.charCodeAt(r.position) === 34) { + if (((o += Tir(e, r)), r.position < e.length)) continue; + } else (Kk(e.charCodeAt(r.position) === 44), r.position++); + ((o = Iir(o, !0, !0, (s) => s === 9 || s === 32)), n.push(o), (o = "")); + } + return n; + } + a(Asr, "gettingDecodingSplitting"); + function qit(t, e) { + let r = e.get(t, !0); + return r === null ? null : Asr(r); + } + a(qit, "getDecodeSplit"); + var ysr = new TextDecoder(); + function Csr(t) { + return t.length === 0 + ? "" + : (t[0] === 239 && t[1] === 187 && t[2] === 191 && (t = t.subarray(3)), + ysr.decode(t)); + } + a(Csr, "utf8DecodeBytes"); + var lwe = class { + static { + a(this, "EnvironmentSettingsObjectBase"); + } + get baseUrl() { + return kit(); + } + get origin() { + return this.baseUrl?.origin; + } + policyContainer = Lit(); + }, + uwe = class { + static { + a(this, "EnvironmentSettingsObject"); + } + settingsObject = new lwe(); + }, + bsr = new uwe(); + Git.exports = { + isAborted: rsr, + isCancelled: nsr, + isValidEncodedURL: Nit, + createDeferredPromise: tsr, + ReadableStreamFrom: Rir, + tryUpgradeRequestToAPotentiallyTrustworthyURL: esr, + clampAndCoarsenConnectionTimingInfo: $ir, + coarsenedSharedCurrentTime: Wir, + determineRequestsReferrer: zir, + makePolicyContainer: Lit, + clonePolicyContainer: Vir, + appendFetchMetadata: Gir, + appendRequestOriginHeader: Hir, + TAOCheck: qir, + corsCheck: Uir, + crossOriginResourcePolicyCheck: Qir, + createOpaqueTimingInfo: jir, + setRequestReferrerPolicyOnRedirect: Oir, + isValidHTTPToken: Pit, + requestBadPort: Nir, + requestCurrentURL: dU, + responseURL: Bit, + responseLocationURL: Dir, + isBlobLike: Sir, + isURLPotentiallyTrustworthy: uU, + isValidReasonPhrase: Lir, + sameOrigin: Dre, + normalizeMethod: osr, + serializeJavascriptValueToJSONString: isr, + iteratorMixin: asr, + createIterator: Oit, + isValidHeaderName: Fir, + isValidHeaderValue: Mit, + isErrorLike: Mir, + fullyReadBody: csr, + bytesMatch: Kir, + isReadableStreamLike: lsr, + readableStreamClose: usr, + isomorphicEncode: kre, + urlIsLocal: fsr, + urlHasHttpsScheme: awe, + urlIsHttpHttpsScheme: Uit, + readAllBytes: Qit, + simpleRangeHeaderValue: psr, + buildContentRange: msr, + parseMetadata: Fit, + createInflate: hsr, + extractMimeType: gsr, + getDecodeSplit: qit, + utf8DecodeBytes: Csr, + environmentSettingsObject: bsr, + }; +}); +var Ow = H((GTo, Hit) => { + "use strict"; + f(); + Hit.exports = { + kUrl: Symbol("url"), + kHeaders: Symbol("headers"), + kSignal: Symbol("signal"), + kState: Symbol("state"), + kDispatcher: Symbol("dispatcher"), + }; +}); +var fwe = H(($To, $it) => { + "use strict"; + f(); + var { Blob: vsr, File: xsr } = require("node:buffer"), + { kState: yx } = Ow(), + { webidl: S1 } = Cd(), + dwe = class t { + static { + a(this, "FileLike"); + } + constructor(e, r, n = {}) { + let o = r, + s = n.type, + c = n.lastModified ?? Date.now(); + this[yx] = { blobLike: e, name: o, type: s, lastModified: c }; + } + stream(...e) { + return (S1.brandCheck(this, t), this[yx].blobLike.stream(...e)); + } + arrayBuffer(...e) { + return (S1.brandCheck(this, t), this[yx].blobLike.arrayBuffer(...e)); + } + slice(...e) { + return (S1.brandCheck(this, t), this[yx].blobLike.slice(...e)); + } + text(...e) { + return (S1.brandCheck(this, t), this[yx].blobLike.text(...e)); + } + get size() { + return (S1.brandCheck(this, t), this[yx].blobLike.size); + } + get type() { + return (S1.brandCheck(this, t), this[yx].blobLike.type); + } + get name() { + return (S1.brandCheck(this, t), this[yx].name); + } + get lastModified() { + return (S1.brandCheck(this, t), this[yx].lastModified); + } + get [Symbol.toStringTag]() { + return "File"; + } + }; + S1.converters.Blob = S1.interfaceConverter(vsr); + function Esr(t) { + return ( + t instanceof xsr || + (t && + (typeof t.stream == "function" || typeof t.arrayBuffer == "function") && + t[Symbol.toStringTag] === "File") + ); + } + a(Esr, "isFileLike"); + $it.exports = { FileLike: dwe, isFileLike: Esr }; +}); +var pU = H((VTo, Kit) => { + "use strict"; + f(); + var { isBlobLike: Bre, iteratorMixin: Tsr } = Am(), + { kState: Vf } = Ow(), + { kEnumerableProperty: sN } = Vo(), + { FileLike: Wit, isFileLike: Isr } = fwe(), + { webidl: Js } = Cd(), + { File: zit } = require("node:buffer"), + jit = require("node:util"), + Vit = globalThis.File ?? zit, + fU = class t { + static { + a(this, "FormData"); + } + constructor(e) { + if ((Js.util.markAsUncloneable(this), e !== void 0)) + throw Js.errors.conversionFailed({ + prefix: "FormData constructor", + argument: "Argument 1", + types: ["undefined"], + }); + this[Vf] = []; + } + append(e, r, n = void 0) { + Js.brandCheck(this, t); + let o = "FormData.append"; + if ( + (Js.argumentLengthCheck(arguments, 2, o), + arguments.length === 3 && !Bre(r)) + ) + throw new TypeError( + "Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'", + ); + ((e = Js.converters.USVString(e, o, "name")), + (r = Bre(r) + ? Js.converters.Blob(r, o, "value", { strict: !1 }) + : Js.converters.USVString(r, o, "value")), + (n = + arguments.length === 3 + ? Js.converters.USVString(n, o, "filename") + : void 0)); + let s = pwe(e, r, n); + this[Vf].push(s); + } + delete(e) { + Js.brandCheck(this, t); + let r = "FormData.delete"; + (Js.argumentLengthCheck(arguments, 1, r), + (e = Js.converters.USVString(e, r, "name")), + (this[Vf] = this[Vf].filter((n) => n.name !== e))); + } + get(e) { + Js.brandCheck(this, t); + let r = "FormData.get"; + (Js.argumentLengthCheck(arguments, 1, r), + (e = Js.converters.USVString(e, r, "name"))); + let n = this[Vf].findIndex((o) => o.name === e); + return n === -1 ? null : this[Vf][n].value; + } + getAll(e) { + Js.brandCheck(this, t); + let r = "FormData.getAll"; + return ( + Js.argumentLengthCheck(arguments, 1, r), + (e = Js.converters.USVString(e, r, "name")), + this[Vf].filter((n) => n.name === e).map((n) => n.value) + ); + } + has(e) { + Js.brandCheck(this, t); + let r = "FormData.has"; + return ( + Js.argumentLengthCheck(arguments, 1, r), + (e = Js.converters.USVString(e, r, "name")), + this[Vf].findIndex((n) => n.name === e) !== -1 + ); + } + set(e, r, n = void 0) { + Js.brandCheck(this, t); + let o = "FormData.set"; + if ( + (Js.argumentLengthCheck(arguments, 2, o), + arguments.length === 3 && !Bre(r)) + ) + throw new TypeError( + "Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'", + ); + ((e = Js.converters.USVString(e, o, "name")), + (r = Bre(r) + ? Js.converters.Blob(r, o, "name", { strict: !1 }) + : Js.converters.USVString(r, o, "name")), + (n = + arguments.length === 3 + ? Js.converters.USVString(n, o, "name") + : void 0)); + let s = pwe(e, r, n), + c = this[Vf].findIndex((l) => l.name === e); + c !== -1 + ? (this[Vf] = [ + ...this[Vf].slice(0, c), + s, + ...this[Vf].slice(c + 1).filter((l) => l.name !== e), + ]) + : this[Vf].push(s); + } + [jit.inspect.custom](e, r) { + let n = this[Vf].reduce( + (s, c) => ( + s[c.name] + ? Array.isArray(s[c.name]) + ? s[c.name].push(c.value) + : (s[c.name] = [s[c.name], c.value]) + : (s[c.name] = c.value), + s + ), + { __proto__: null }, + ); + ((r.depth ??= e), (r.colors ??= !0)); + let o = jit.formatWithOptions(r, n); + return `FormData ${o.slice(o.indexOf("]") + 2)}`; + } + }; + Tsr("FormData", fU, Vf, "name", "value"); + Object.defineProperties(fU.prototype, { + append: sN, + delete: sN, + get: sN, + getAll: sN, + has: sN, + set: sN, + [Symbol.toStringTag]: { value: "FormData", configurable: !0 }, + }); + function pwe(t, e, r) { + if (typeof e != "string") { + if ( + (Isr(e) || + (e = + e instanceof Blob + ? new Vit([e], "blob", { type: e.type }) + : new Wit(e, "blob", { type: e.type })), + r !== void 0) + ) { + let n = { type: e.type, lastModified: e.lastModified }; + e = e instanceof zit ? new Vit([e], r, n) : new Wit(e, r, n); + } + } + return { name: t, value: e }; + } + a(pwe, "makeEntry"); + Kit.exports = { FormData: fU, makeEntry: pwe }; +}); +var tst = H((YTo, est) => { + "use strict"; + f(); + var { isUSVString: Yit, bufferToLowerCasedHeaderName: wsr } = Vo(), + { utf8DecodeBytes: _sr } = Am(), + { HTTP_TOKEN_CODEPOINTS: Ssr, isomorphicDecode: Jit } = e0(), + { isFileLike: Rsr } = fwe(), + { makeEntry: ksr } = pU(), + Nre = require("node:assert"), + { File: Psr } = require("node:buffer"), + Dsr = globalThis.File ?? Psr, + Bsr = Buffer.from('form-data; name="'), + Xit = Buffer.from("; filename"), + Nsr = Buffer.from("--"), + Msr = Buffer.from(`--\r +`); + function Lsr(t) { + for (let e = 0; e < t.length; ++e) + if ((t.charCodeAt(e) & -128) !== 0) return !1; + return !0; + } + a(Lsr, "isAsciiString"); + function Fsr(t) { + let e = t.length; + if (e < 27 || e > 70) return !1; + for (let r = 0; r < e; ++r) { + let n = t.charCodeAt(r); + if ( + !( + (n >= 48 && n <= 57) || + (n >= 65 && n <= 90) || + (n >= 97 && n <= 122) || + n === 39 || + n === 45 || + n === 95 + ) + ) + return !1; + } + return !0; + } + a(Fsr, "validateBoundary"); + function Osr(t, e) { + Nre(e !== "failure" && e.essence === "multipart/form-data"); + let r = e.parameters.get("boundary"); + if (r === void 0) return "failure"; + let n = Buffer.from(`--${r}`, "utf8"), + o = [], + s = { position: 0 }; + for (; t[s.position] === 13 && t[s.position + 1] === 10; ) s.position += 2; + let c = t.length; + for (; t[c - 1] === 10 && t[c - 2] === 13; ) c -= 2; + for (c !== t.length && (t = t.subarray(0, c)); ; ) { + if (t.subarray(s.position, s.position + n.length).equals(n)) + s.position += n.length; + else return "failure"; + if ( + (s.position === t.length - 2 && Mre(t, Nsr, s)) || + (s.position === t.length - 4 && Mre(t, Msr, s)) + ) + return o; + if (t[s.position] !== 13 || t[s.position + 1] !== 10) return "failure"; + s.position += 2; + let l = Qsr(t, s); + if (l === "failure") return "failure"; + let { name: u, filename: d, contentType: p, encoding: m } = l; + s.position += 2; + let h; + { + let A = t.indexOf(n.subarray(2), s.position); + if (A === -1) return "failure"; + ((h = t.subarray(s.position, A - 4)), + (s.position += h.length), + m === "base64" && (h = Buffer.from(h.toString(), "base64"))); + } + if (t[s.position] !== 13 || t[s.position + 1] !== 10) return "failure"; + s.position += 2; + let g; + (d !== null + ? ((p ??= "text/plain"), + Lsr(p) || (p = ""), + (g = new Dsr([h], d, { type: p }))) + : (g = _sr(Buffer.from(h))), + Nre(Yit(u)), + Nre((typeof g == "string" && Yit(g)) || Rsr(g)), + o.push(ksr(u, g, d))); + } + } + a(Osr, "multipartFormDataParser"); + function Qsr(t, e) { + let r = null, + n = null, + o = null, + s = null; + for (;;) { + if (t[e.position] === 13 && t[e.position + 1] === 10) + return r === null + ? "failure" + : { name: r, filename: n, contentType: o, encoding: s }; + let c = aN((l) => l !== 10 && l !== 13 && l !== 58, t, e); + if ( + ((c = mwe(c, !0, !0, (l) => l === 9 || l === 32)), + !Ssr.test(c.toString()) || t[e.position] !== 58) + ) + return "failure"; + switch ((e.position++, aN((l) => l === 32 || l === 9, t, e), wsr(c))) { + case "content-disposition": { + if ( + ((r = n = null), + !Mre(t, Bsr, e) || + ((e.position += 17), (r = Zit(t, e)), r === null)) + ) + return "failure"; + if (Mre(t, Xit, e)) { + let l = e.position + Xit.length; + if ( + (t[l] === 42 && ((e.position += 1), (l += 1)), + t[l] !== 61 || + t[l + 1] !== 34 || + ((e.position += 12), (n = Zit(t, e)), n === null)) + ) + return "failure"; + } + break; + } + case "content-type": { + let l = aN((u) => u !== 10 && u !== 13, t, e); + ((l = mwe(l, !1, !0, (u) => u === 9 || u === 32)), (o = Jit(l))); + break; + } + case "content-transfer-encoding": { + let l = aN((u) => u !== 10 && u !== 13, t, e); + ((l = mwe(l, !1, !0, (u) => u === 9 || u === 32)), (s = Jit(l))); + break; + } + default: + aN((l) => l !== 10 && l !== 13, t, e); + } + if (t[e.position] !== 13 && t[e.position + 1] !== 10) return "failure"; + e.position += 2; + } + } + a(Qsr, "parseMultipartFormDataHeaders"); + function Zit(t, e) { + Nre(t[e.position - 1] === 34); + let r = aN((n) => n !== 10 && n !== 13 && n !== 34, t, e); + return t[e.position] !== 34 + ? null + : (e.position++, + (r = new TextDecoder() + .decode(r) + .replace( + /%0A/gi, + ` +`, + ) + .replace(/%0D/gi, "\r") + .replace(/%22/g, '"')), + r); + } + a(Zit, "parseMultipartFormDataName"); + function aN(t, e, r) { + let n = r.position; + for (; n < e.length && t(e[n]); ) ++n; + return e.subarray(r.position, (r.position = n)); + } + a(aN, "collectASequenceOfBytes"); + function mwe(t, e, r, n) { + let o = 0, + s = t.length - 1; + if (e) for (; o < t.length && n(t[o]); ) o++; + if (r) for (; s > 0 && n(t[s]); ) s--; + return o === 0 && s === t.length - 1 ? t : t.subarray(o, s + 1); + } + a(mwe, "removeChars"); + function Mre(t, e, r) { + if (t.length < e.length) return !1; + for (let n = 0; n < e.length; n++) + if (e[n] !== t[r.position + n]) return !1; + return !0; + } + a(Mre, "bufferStartsWith"); + est.exports = { multipartFormDataParser: Osr, validateBoundary: Fsr }; +}); +var uN = H((ZTo, lst) => { + "use strict"; + f(); + var mU = Vo(), + { + ReadableStreamFrom: Usr, + isBlobLike: rst, + isReadableStreamLike: qsr, + readableStreamClose: Gsr, + createDeferredPromise: Hsr, + fullyReadBody: $sr, + extractMimeType: Wsr, + utf8DecodeBytes: ist, + } = Am(), + { FormData: nst } = pU(), + { kState: lN } = Ow(), + { webidl: jsr } = Cd(), + { Blob: Vsr } = require("node:buffer"), + hwe = require("node:assert"), + { isErrored: sst, isDisturbed: zsr } = require("node:stream"), + { isArrayBuffer: Ksr } = require("node:util/types"), + { serializeAMimeType: Ysr } = e0(), + { multipartFormDataParser: Jsr } = tst(), + gwe; + try { + let t = require("node:crypto"); + gwe = a((e) => t.randomInt(0, e), "random"); + } catch { + gwe = a((t) => Math.floor(Math.random(t)), "random"); + } + var Lre = new TextEncoder(); + function Xsr() {} + a(Xsr, "noop"); + var Awe = + globalThis.FinalizationRegistry && process.version.indexOf("v18") !== 0, + ywe; + Awe && + (ywe = new FinalizationRegistry((t) => { + let e = t.deref(); + e && + !e.locked && + !zsr(e) && + !sst(e) && + e.cancel("Response object has been garbage collected").catch(Xsr); + })); + function ast(t, e = !1) { + let r = null; + (t instanceof ReadableStream + ? (r = t) + : rst(t) + ? (r = t.stream()) + : (r = new ReadableStream({ + async pull(u) { + let d = typeof o == "string" ? Lre.encode(o) : o; + (d.byteLength && u.enqueue(d), queueMicrotask(() => Gsr(u))); + }, + start() {}, + type: "bytes", + })), + hwe(qsr(r))); + let n = null, + o = null, + s = null, + c = null; + if (typeof t == "string") ((o = t), (c = "text/plain;charset=UTF-8")); + else if (t instanceof URLSearchParams) + ((o = t.toString()), + (c = "application/x-www-form-urlencoded;charset=UTF-8")); + else if (Ksr(t)) o = new Uint8Array(t.slice()); + else if (ArrayBuffer.isView(t)) + o = new Uint8Array( + t.buffer.slice(t.byteOffset, t.byteOffset + t.byteLength), + ); + else if (mU.isFormDataLike(t)) { + let u = `----formdata-undici-0${`${gwe(1e11)}`.padStart(11, "0")}`, + d = `--${u}\r +Content-Disposition: form-data`; + let p = a( + (b) => + b.replace(/\n/g, "%0A").replace(/\r/g, "%0D").replace(/"/g, "%22"), + "escape", + ), + m = a( + (b) => + b.replace( + /\r?\n|\r/g, + `\r +`, + ), + "normalizeLinefeeds", + ), + h = [], + g = new Uint8Array([13, 10]); + s = 0; + let A = !1; + for (let [b, E] of t) + if (typeof E == "string") { + let T = Lre.encode( + d + + `; name="${p(m(b))}"\r +\r +${m(E)}\r +`, + ); + (h.push(T), (s += T.byteLength)); + } else { + let T = Lre.encode( + `${d}; name="${p(m(b))}"` + + (E.name ? `; filename="${p(E.name)}"` : "") + + `\r +Content-Type: ${E.type || "application/octet-stream"}\r +\r +`, + ); + (h.push(T, E, g), + typeof E.size == "number" + ? (s += T.byteLength + E.size + g.byteLength) + : (A = !0)); + } + let y = Lre.encode(`--${u}--\r +`); + (h.push(y), + (s += y.byteLength), + A && (s = null), + (o = t), + (n = a(async function* () { + for (let b of h) b.stream ? yield* b.stream() : yield b; + }, "action")), + (c = `multipart/form-data; boundary=${u}`)); + } else if (rst(t)) ((o = t), (s = t.size), t.type && (c = t.type)); + else if (typeof t[Symbol.asyncIterator] == "function") { + if (e) throw new TypeError("keepalive"); + if (mU.isDisturbed(t) || t.locked) + throw new TypeError( + "Response body object should not be disturbed or locked", + ); + r = t instanceof ReadableStream ? t : Usr(t); + } + if ( + ((typeof o == "string" || mU.isBuffer(o)) && (s = Buffer.byteLength(o)), + n != null) + ) { + let u; + r = new ReadableStream({ + async start() { + u = n(t)[Symbol.asyncIterator](); + }, + async pull(d) { + let { value: p, done: m } = await u.next(); + if (m) + queueMicrotask(() => { + (d.close(), d.byobRequest?.respond(0)); + }); + else if (!sst(r)) { + let h = new Uint8Array(p); + h.byteLength && d.enqueue(h); + } + return d.desiredSize > 0; + }, + async cancel(d) { + await u.return(); + }, + type: "bytes", + }); + } + return [{ stream: r, source: o, length: s }, c]; + } + a(ast, "extractBody"); + function Zsr(t, e = !1) { + return ( + t instanceof ReadableStream && + (hwe(!mU.isDisturbed(t), "The body has already been consumed."), + hwe(!t.locked, "The stream is locked.")), + ast(t, e) + ); + } + a(Zsr, "safelyExtractBody"); + function ear(t, e) { + let [r, n] = e.stream.tee(); + return ( + Awe && ywe.register(t, new WeakRef(r)), + (e.stream = r), + { stream: n, length: e.length, source: e.source } + ); + } + a(ear, "cloneBody"); + function tar(t) { + if (t.aborted) + throw new DOMException("The operation was aborted.", "AbortError"); + } + a(tar, "throwIfAborted"); + function rar(t) { + return { + blob() { + return cN( + this, + (r) => { + let n = ost(this); + return ( + n === null ? (n = "") : n && (n = Ysr(n)), + new Vsr([r], { type: n }) + ); + }, + t, + ); + }, + arrayBuffer() { + return cN(this, (r) => new Uint8Array(r).buffer, t); + }, + text() { + return cN(this, ist, t); + }, + json() { + return cN(this, oar, t); + }, + formData() { + return cN( + this, + (r) => { + let n = ost(this); + if (n !== null) + switch (n.essence) { + case "multipart/form-data": { + let o = Jsr(r, n); + if (o === "failure") + throw new TypeError("Failed to parse body as FormData."); + let s = new nst(); + return ((s[lN] = o), s); + } + case "application/x-www-form-urlencoded": { + let o = new URLSearchParams(r.toString()), + s = new nst(); + for (let [c, l] of o) s.append(c, l); + return s; + } + } + throw new TypeError( + 'Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".', + ); + }, + t, + ); + }, + bytes() { + return cN(this, (r) => new Uint8Array(r), t); + }, + }; + } + a(rar, "bodyMixinMethods"); + function nar(t) { + Object.assign(t.prototype, rar(t)); + } + a(nar, "mixinBody"); + async function cN(t, e, r) { + if ((jsr.brandCheck(t, r), cst(t))) + throw new TypeError("Body is unusable: Body has already been read"); + tar(t[lN]); + let n = Hsr(), + o = a((c) => n.reject(c), "errorSteps"), + s = a((c) => { + try { + n.resolve(e(c)); + } catch (l) { + o(l); + } + }, "successSteps"); + return t[lN].body == null + ? (s(Buffer.allocUnsafe(0)), n.promise) + : (await $sr(t[lN].body, s, o), n.promise); + } + a(cN, "consumeBody"); + function cst(t) { + let e = t[lN].body; + return e != null && (e.stream.locked || mU.isDisturbed(e.stream)); + } + a(cst, "bodyUnusable"); + function oar(t) { + return JSON.parse(ist(t)); + } + a(oar, "parseJSONFromBytes"); + function ost(t) { + let e = t[lN].headersList, + r = Wsr(e); + return r === "failure" ? null : r; + } + a(ost, "bodyMimeType"); + lst.exports = { + extractBody: ast, + safelyExtractBody: Zsr, + cloneBody: ear, + mixinBody: nar, + streamRegistry: ywe, + hasFinalizationRegistry: Awe, + bodyUnusable: cst, + }; +}); +var bst = H((rIo, Cst) => { + "use strict"; + f(); + var Fn = require("node:assert"), + go = Vo(), + { channels: ust } = J8(), + Cwe = XIe(), + { + RequestContentLengthMismatchError: Yk, + ResponseContentLengthMismatchError: iar, + RequestAbortedError: gst, + HeadersTimeoutError: sar, + HeadersOverflowError: aar, + SocketError: Gre, + InformationalError: dN, + BodyTimeoutError: car, + HTTPParserError: lar, + ResponseExceededMaxSizeError: uar, + } = es(), + { + kUrl: Ast, + kReset: t0, + kClient: Ewe, + kParser: Tc, + kBlocking: AU, + kRunning: of, + kPending: dar, + kSize: dst, + kWriting: Uw, + kQueue: my, + kNoRef: hU, + kKeepAliveDefaultTimeout: far, + kHostHeader: par, + kPendingIdx: mar, + kRunningIdx: sg, + kError: ag, + kPipelining: Ure, + kSocket: fN, + kKeepAliveTimeoutValue: Hre, + kMaxHeadersSize: bwe, + kKeepAliveMaxTimeout: har, + kKeepAliveTimeoutThreshold: gar, + kHeadersTimeout: Aar, + kBodyTimeout: yar, + kStrictContentLength: Twe, + kMaxRequests: fst, + kCounter: Car, + kMaxResponseSize: bar, + kOnError: xar, + kResume: Qw, + kHTTPContext: yst, + } = Ha(), + R1 = cit(), + Ear = Buffer.alloc(0), + Fre = Buffer[Symbol.species], + Ore = go.addListener, + Tar = go.removeAllListeners, + vwe; + async function Iar() { + let t = process.env.JEST_WORKER_ID ? twe() : void 0, + e; + try { + e = await WebAssembly.compile(dit()); + } catch { + e = await WebAssembly.compile(t || twe()); + } + return await WebAssembly.instantiate(e, { + env: { + wasm_on_url: a((r, n, o) => 0, "wasm_on_url"), + wasm_on_status: a((r, n, o) => { + Fn(jl.ptr === r); + let s = n - P1 + k1.byteOffset; + return jl.onStatus(new Fre(k1.buffer, s, o)) || 0; + }, "wasm_on_status"), + wasm_on_message_begin: a( + (r) => (Fn(jl.ptr === r), jl.onMessageBegin() || 0), + "wasm_on_message_begin", + ), + wasm_on_header_field: a((r, n, o) => { + Fn(jl.ptr === r); + let s = n - P1 + k1.byteOffset; + return jl.onHeaderField(new Fre(k1.buffer, s, o)) || 0; + }, "wasm_on_header_field"), + wasm_on_header_value: a((r, n, o) => { + Fn(jl.ptr === r); + let s = n - P1 + k1.byteOffset; + return jl.onHeaderValue(new Fre(k1.buffer, s, o)) || 0; + }, "wasm_on_header_value"), + wasm_on_headers_complete: a( + (r, n, o, s) => ( + Fn(jl.ptr === r), + jl.onHeadersComplete(n, !!o, !!s) || 0 + ), + "wasm_on_headers_complete", + ), + wasm_on_body: a((r, n, o) => { + Fn(jl.ptr === r); + let s = n - P1 + k1.byteOffset; + return jl.onBody(new Fre(k1.buffer, s, o)) || 0; + }, "wasm_on_body"), + wasm_on_message_complete: a( + (r) => (Fn(jl.ptr === r), jl.onMessageComplete() || 0), + "wasm_on_message_complete", + ), + }, + }); + } + a(Iar, "lazyllhttp"); + var xwe = null, + Iwe = Iar(); + Iwe.catch(); + var jl = null, + k1 = null, + Qre = 0, + P1 = null, + war = 0, + gU = 1, + pN = 2 | gU, + qre = 4 | gU, + wwe = 8 | war, + _we = class { + static { + a(this, "Parser"); + } + constructor(e, r, { exports: n }) { + (Fn(Number.isFinite(e[bwe]) && e[bwe] > 0), + (this.llhttp = n), + (this.ptr = this.llhttp.llhttp_alloc(R1.TYPE.RESPONSE)), + (this.client = e), + (this.socket = r), + (this.timeout = null), + (this.timeoutValue = null), + (this.timeoutType = null), + (this.statusCode = null), + (this.statusText = ""), + (this.upgrade = !1), + (this.headers = []), + (this.headersSize = 0), + (this.headersMaxSize = e[bwe]), + (this.shouldKeepAlive = !1), + (this.paused = !1), + (this.resume = this.resume.bind(this)), + (this.bytesRead = 0), + (this.keepAlive = ""), + (this.contentLength = ""), + (this.connection = ""), + (this.maxResponseSize = e[bar])); + } + setTimeout(e, r) { + (e !== this.timeoutValue || (r & gU) ^ (this.timeoutType & gU) + ? (this.timeout && + (Cwe.clearTimeout(this.timeout), (this.timeout = null)), + e && + (r & gU + ? (this.timeout = Cwe.setFastTimeout(pst, e, new WeakRef(this))) + : ((this.timeout = setTimeout(pst, e, new WeakRef(this))), + this.timeout.unref())), + (this.timeoutValue = e)) + : this.timeout && this.timeout.refresh && this.timeout.refresh(), + (this.timeoutType = r)); + } + resume() { + this.socket.destroyed || + !this.paused || + (Fn(this.ptr != null), + Fn(jl == null), + this.llhttp.llhttp_resume(this.ptr), + Fn(this.timeoutType === qre), + this.timeout && this.timeout.refresh && this.timeout.refresh(), + (this.paused = !1), + this.execute(this.socket.read() || Ear), + this.readMore()); + } + readMore() { + for (; !this.paused && this.ptr; ) { + let e = this.socket.read(); + if (e === null) break; + this.execute(e); + } + } + execute(e) { + (Fn(this.ptr != null), Fn(jl == null), Fn(!this.paused)); + let { socket: r, llhttp: n } = this; + (e.length > Qre && + (P1 && n.free(P1), + (Qre = Math.ceil(e.length / 4096) * 4096), + (P1 = n.malloc(Qre))), + new Uint8Array(n.memory.buffer, P1, Qre).set(e)); + try { + let o; + try { + ((k1 = e), + (jl = this), + (o = n.llhttp_execute(this.ptr, P1, e.length))); + } catch (c) { + throw c; + } finally { + ((jl = null), (k1 = null)); + } + let s = n.llhttp_get_error_pos(this.ptr) - P1; + if (o === R1.ERROR.PAUSED_UPGRADE) this.onUpgrade(e.slice(s)); + else if (o === R1.ERROR.PAUSED) + ((this.paused = !0), r.unshift(e.slice(s))); + else if (o !== R1.ERROR.OK) { + let c = n.llhttp_get_error_reason(this.ptr), + l = ""; + if (c) { + let u = new Uint8Array(n.memory.buffer, c).indexOf(0); + l = + "Response does not match the HTTP/1.1 protocol (" + + Buffer.from(n.memory.buffer, c, u).toString() + + ")"; + } + throw new lar(l, R1.ERROR[o], e.slice(s)); + } + } catch (o) { + go.destroy(r, o); + } + } + destroy() { + (Fn(this.ptr != null), + Fn(jl == null), + this.llhttp.llhttp_free(this.ptr), + (this.ptr = null), + this.timeout && Cwe.clearTimeout(this.timeout), + (this.timeout = null), + (this.timeoutValue = null), + (this.timeoutType = null), + (this.paused = !1)); + } + onStatus(e) { + this.statusText = e.toString(); + } + onMessageBegin() { + let { socket: e, client: r } = this; + if (e.destroyed) return -1; + let n = r[my][r[sg]]; + if (!n) return -1; + n.onResponseStarted(); + } + onHeaderField(e) { + let r = this.headers.length; + ((r & 1) === 0 + ? this.headers.push(e) + : (this.headers[r - 1] = Buffer.concat([this.headers[r - 1], e])), + this.trackHeader(e.length)); + } + onHeaderValue(e) { + let r = this.headers.length; + (r & 1) === 1 + ? (this.headers.push(e), (r += 1)) + : (this.headers[r - 1] = Buffer.concat([this.headers[r - 1], e])); + let n = this.headers[r - 2]; + if (n.length === 10) { + let o = go.bufferToLowerCasedHeaderName(n); + o === "keep-alive" + ? (this.keepAlive += e.toString()) + : o === "connection" && (this.connection += e.toString()); + } else + n.length === 14 && + go.bufferToLowerCasedHeaderName(n) === "content-length" && + (this.contentLength += e.toString()); + this.trackHeader(e.length); + } + trackHeader(e) { + ((this.headersSize += e), + this.headersSize >= this.headersMaxSize && + go.destroy(this.socket, new aar())); + } + onUpgrade(e) { + let { + upgrade: r, + client: n, + socket: o, + headers: s, + statusCode: c, + } = this; + (Fn(r), + Fn(n[fN] === o), + Fn(!o.destroyed), + Fn(!this.paused), + Fn((s.length & 1) === 0)); + let l = n[my][n[sg]]; + (Fn(l), + Fn(l.upgrade || l.method === "CONNECT"), + (this.statusCode = null), + (this.statusText = ""), + (this.shouldKeepAlive = null), + (this.headers = []), + (this.headersSize = 0), + o.unshift(e), + o[Tc].destroy(), + (o[Tc] = null), + (o[Ewe] = null), + (o[ag] = null), + Tar(o), + (n[fN] = null), + (n[yst] = null), + (n[my][n[sg]++] = null), + n.emit("disconnect", n[Ast], [n], new dN("upgrade"))); + try { + l.onUpgrade(c, s, o); + } catch (u) { + go.destroy(o, u); + } + n[Qw](); + } + onHeadersComplete(e, r, n) { + let { client: o, socket: s, headers: c, statusText: l } = this; + if (s.destroyed) return -1; + let u = o[my][o[sg]]; + if (!u) return -1; + if ((Fn(!this.upgrade), Fn(this.statusCode < 200), e === 100)) + return ( + go.destroy(s, new Gre("bad response", go.getSocketInfo(s))), + -1 + ); + if (r && !u.upgrade) + return ( + go.destroy(s, new Gre("bad upgrade", go.getSocketInfo(s))), + -1 + ); + if ( + (Fn(this.timeoutType === pN), + (this.statusCode = e), + (this.shouldKeepAlive = + n || + (u.method === "HEAD" && + !s[t0] && + this.connection.toLowerCase() === "keep-alive")), + this.statusCode >= 200) + ) { + let p = u.bodyTimeout != null ? u.bodyTimeout : o[yar]; + this.setTimeout(p, qre); + } else this.timeout && this.timeout.refresh && this.timeout.refresh(); + if (u.method === "CONNECT") + return (Fn(o[of] === 1), (this.upgrade = !0), 2); + if (r) return (Fn(o[of] === 1), (this.upgrade = !0), 2); + if ( + (Fn((this.headers.length & 1) === 0), + (this.headers = []), + (this.headersSize = 0), + this.shouldKeepAlive && o[Ure]) + ) { + let p = this.keepAlive + ? go.parseKeepAliveTimeout(this.keepAlive) + : null; + if (p != null) { + let m = Math.min(p - o[gar], o[har]); + m <= 0 ? (s[t0] = !0) : (o[Hre] = m); + } else o[Hre] = o[far]; + } else s[t0] = !0; + let d = u.onHeaders(e, c, this.resume, l) === !1; + return u.aborted + ? -1 + : u.method === "HEAD" || e < 200 + ? 1 + : (s[AU] && ((s[AU] = !1), o[Qw]()), d ? R1.ERROR.PAUSED : 0); + } + onBody(e) { + let { client: r, socket: n, statusCode: o, maxResponseSize: s } = this; + if (n.destroyed) return -1; + let c = r[my][r[sg]]; + if ( + (Fn(c), + Fn(this.timeoutType === qre), + this.timeout && this.timeout.refresh && this.timeout.refresh(), + Fn(o >= 200), + s > -1 && this.bytesRead + e.length > s) + ) + return (go.destroy(n, new uar()), -1); + if (((this.bytesRead += e.length), c.onData(e) === !1)) + return R1.ERROR.PAUSED; + } + onMessageComplete() { + let { + client: e, + socket: r, + statusCode: n, + upgrade: o, + headers: s, + contentLength: c, + bytesRead: l, + shouldKeepAlive: u, + } = this; + if (r.destroyed && (!n || u)) return -1; + if (o) return; + (Fn(n >= 100), Fn((this.headers.length & 1) === 0)); + let d = e[my][e[sg]]; + if ( + (Fn(d), + (this.statusCode = null), + (this.statusText = ""), + (this.bytesRead = 0), + (this.contentLength = ""), + (this.keepAlive = ""), + (this.connection = ""), + (this.headers = []), + (this.headersSize = 0), + !(n < 200)) + ) { + if (d.method !== "HEAD" && c && l !== parseInt(c, 10)) + return (go.destroy(r, new iar()), -1); + if ((d.onComplete(s), (e[my][e[sg]++] = null), r[Uw])) + return ( + Fn(e[of] === 0), + go.destroy(r, new dN("reset")), + R1.ERROR.PAUSED + ); + if (u) { + if (r[t0] && e[of] === 0) + return (go.destroy(r, new dN("reset")), R1.ERROR.PAUSED); + e[Ure] == null || e[Ure] === 1 + ? setImmediate(() => e[Qw]()) + : e[Qw](); + } else return (go.destroy(r, new dN("reset")), R1.ERROR.PAUSED); + } + } + }; + function pst(t) { + let { socket: e, timeoutType: r, client: n, paused: o } = t.deref(); + r === pN + ? (!e[Uw] || e.writableNeedDrain || n[of] > 1) && + (Fn(!o, "cannot be paused while waiting for headers"), + go.destroy(e, new sar())) + : r === qre + ? o || go.destroy(e, new car()) + : r === wwe && + (Fn(n[of] === 0 && n[Hre]), + go.destroy(e, new dN("socket idle timeout"))); + } + a(pst, "onParserTimeout"); + async function _ar(t, e) { + ((t[fN] = e), + xwe || ((xwe = await Iwe), (Iwe = null)), + (e[hU] = !1), + (e[Uw] = !1), + (e[t0] = !1), + (e[AU] = !1), + (e[Tc] = new _we(t, e, xwe)), + Ore(e, "error", function (n) { + Fn(n.code !== "ERR_TLS_CERT_ALTNAME_INVALID"); + let o = this[Tc]; + if (n.code === "ECONNRESET" && o.statusCode && !o.shouldKeepAlive) { + o.onMessageComplete(); + return; + } + ((this[ag] = n), this[Ewe][xar](n)); + }), + Ore(e, "readable", function () { + let n = this[Tc]; + n && n.readMore(); + }), + Ore(e, "end", function () { + let n = this[Tc]; + if (n.statusCode && !n.shouldKeepAlive) { + n.onMessageComplete(); + return; + } + go.destroy(this, new Gre("other side closed", go.getSocketInfo(this))); + }), + Ore(e, "close", function () { + let n = this[Ewe], + o = this[Tc]; + o && + (!this[ag] && + o.statusCode && + !o.shouldKeepAlive && + o.onMessageComplete(), + this[Tc].destroy(), + (this[Tc] = null)); + let s = this[ag] || new Gre("closed", go.getSocketInfo(this)); + if (((n[fN] = null), (n[yst] = null), n.destroyed)) { + Fn(n[dar] === 0); + let c = n[my].splice(n[sg]); + for (let l = 0; l < c.length; l++) { + let u = c[l]; + go.errorRequest(n, u, s); + } + } else if (n[of] > 0 && s.code !== "UND_ERR_INFO") { + let c = n[my][n[sg]]; + ((n[my][n[sg]++] = null), go.errorRequest(n, c, s)); + } + ((n[mar] = n[sg]), + Fn(n[of] === 0), + n.emit("disconnect", n[Ast], [n], s), + n[Qw]()); + })); + let r = !1; + return ( + e.on("close", () => { + r = !0; + }), + { + version: "h1", + defaultPipelining: 1, + write(...n) { + return kar(t, ...n); + }, + resume() { + Sar(t); + }, + destroy(n, o) { + r ? queueMicrotask(o) : e.destroy(n).on("close", o); + }, + get destroyed() { + return e.destroyed; + }, + busy(n) { + return !!( + e[Uw] || + e[t0] || + e[AU] || + (n && + ((t[of] > 0 && !n.idempotent) || + (t[of] > 0 && (n.upgrade || n.method === "CONNECT")) || + (t[of] > 0 && + go.bodyLength(n.body) !== 0 && + (go.isStream(n.body) || + go.isAsyncIterable(n.body) || + go.isFormDataLike(n.body))))) + ); + }, + } + ); + } + a(_ar, "connectH1"); + function Sar(t) { + let e = t[fN]; + if (e && !e.destroyed) { + if ( + (t[dst] === 0 + ? !e[hU] && e.unref && (e.unref(), (e[hU] = !0)) + : e[hU] && e.ref && (e.ref(), (e[hU] = !1)), + t[dst] === 0) + ) + e[Tc].timeoutType !== wwe && e[Tc].setTimeout(t[Hre], wwe); + else if ( + t[of] > 0 && + e[Tc].statusCode < 200 && + e[Tc].timeoutType !== pN + ) { + let r = t[my][t[sg]], + n = r.headersTimeout != null ? r.headersTimeout : t[Aar]; + e[Tc].setTimeout(n, pN); + } + } + } + a(Sar, "resumeH1"); + function Rar(t) { + return ( + t !== "GET" && + t !== "HEAD" && + t !== "OPTIONS" && + t !== "TRACE" && + t !== "CONNECT" + ); + } + a(Rar, "shouldSendContentLength"); + function kar(t, e) { + let { method: r, path: n, host: o, upgrade: s, blocking: c, reset: l } = e, + { body: u, headers: d, contentLength: p } = e, + m = + r === "PUT" || + r === "POST" || + r === "PATCH" || + r === "QUERY" || + r === "PROPFIND" || + r === "PROPPATCH"; + if (go.isFormDataLike(u)) { + vwe || (vwe = uN().extractBody); + let [b, E] = vwe(u); + (e.contentType == null && d.push("content-type", E), + (u = b.stream), + (p = b.length)); + } else + go.isBlobLike(u) && + e.contentType == null && + u.type && + d.push("content-type", u.type); + u && typeof u.read == "function" && u.read(0); + let h = go.bodyLength(u); + if ( + ((p = h ?? p), + p === null && (p = e.contentLength), + p === 0 && !m && (p = null), + Rar(r) && p > 0 && e.contentLength !== null && e.contentLength !== p) + ) { + if (t[Twe]) return (go.errorRequest(t, e, new Yk()), !1); + process.emitWarning(new Yk()); + } + let g = t[fN], + A = a((b) => { + e.aborted || + e.completed || + (go.errorRequest(t, e, b || new gst()), + go.destroy(u), + go.destroy(g, new dN("aborted"))); + }, "abort"); + try { + e.onConnect(A); + } catch (b) { + go.errorRequest(t, e, b); + } + if (e.aborted) return !1; + (r === "HEAD" && (g[t0] = !0), + (s || r === "CONNECT") && (g[t0] = !0), + l != null && (g[t0] = l), + t[fst] && g[Car]++ >= t[fst] && (g[t0] = !0), + c && (g[AU] = !0)); + let y = `${r} ${n} HTTP/1.1\r +`; + if ( + (typeof o == "string" + ? (y += `host: ${o}\r +`) + : (y += t[par]), + s + ? (y += `connection: upgrade\r +upgrade: ${s}\r +`) + : t[Ure] && !g[t0] + ? (y += `connection: keep-alive\r +`) + : (y += `connection: close\r +`), + Array.isArray(d)) + ) + for (let b = 0; b < d.length; b += 2) { + let E = d[b + 0], + T = d[b + 1]; + if (Array.isArray(T)) + for (let w = 0; w < T.length; w++) + y += `${E}: ${T[w]}\r +`; + else + y += `${E}: ${T}\r +`; + } + return ( + ust.sendHeaders.hasSubscribers && + ust.sendHeaders.publish({ request: e, headers: y, socket: g }), + !u || h === 0 + ? mst(A, null, t, e, g, p, y, m) + : go.isBuffer(u) + ? mst(A, u, t, e, g, p, y, m) + : go.isBlobLike(u) + ? typeof u.stream == "function" + ? hst(A, u.stream(), t, e, g, p, y, m) + : Dar(A, u, t, e, g, p, y, m) + : go.isStream(u) + ? Par(A, u, t, e, g, p, y, m) + : go.isIterable(u) + ? hst(A, u, t, e, g, p, y, m) + : Fn(!1), + !0 + ); + } + a(kar, "writeH1"); + function Par(t, e, r, n, o, s, c, l) { + Fn(s !== 0 || r[of] === 0, "stream body cannot be pipelined"); + let u = !1, + d = new $re({ + abort: t, + socket: o, + request: n, + contentLength: s, + client: r, + expectsPayload: l, + header: c, + }), + p = a(function (A) { + if (!u) + try { + !d.write(A) && this.pause && this.pause(); + } catch (y) { + go.destroy(this, y); + } + }, "onData"), + m = a(function () { + u || (e.resume && e.resume()); + }, "onDrain"), + h = a(function () { + if ( + (queueMicrotask(() => { + e.removeListener("error", g); + }), + !u) + ) { + let A = new gst(); + queueMicrotask(() => g(A)); + } + }, "onClose"), + g = a(function (A) { + if (!u) { + if ( + ((u = !0), + Fn(o.destroyed || (o[Uw] && r[of] <= 1)), + o.off("drain", m).off("error", g), + e + .removeListener("data", p) + .removeListener("end", g) + .removeListener("close", h), + !A) + ) + try { + d.end(); + } catch (y) { + A = y; + } + (d.destroy(A), + A && (A.code !== "UND_ERR_INFO" || A.message !== "reset") + ? go.destroy(e, A) + : go.destroy(e)); + } + }, "onFinished"); + (e.on("data", p).on("end", g).on("error", g).on("close", h), + e.resume && e.resume(), + o.on("drain", m).on("error", g), + (e.errorEmitted ?? e.errored) + ? setImmediate(() => g(e.errored)) + : (e.endEmitted ?? e.readableEnded) && setImmediate(() => g(null)), + (e.closeEmitted ?? e.closed) && setImmediate(h)); + } + a(Par, "writeStream"); + function mst(t, e, r, n, o, s, c, l) { + try { + (e + ? go.isBuffer(e) && + (Fn(s === e.byteLength, "buffer body must have content length"), + o.cork(), + o.write( + `${c}content-length: ${s}\r +\r +`, + "latin1", + ), + o.write(e), + o.uncork(), + n.onBodySent(e), + !l && n.reset !== !1 && (o[t0] = !0)) + : s === 0 + ? o.write( + `${c}content-length: 0\r +\r +`, + "latin1", + ) + : (Fn(s === null, "no body must not have content length"), + o.write( + `${c}\r +`, + "latin1", + )), + n.onRequestSent(), + r[Qw]()); + } catch (u) { + t(u); + } + } + a(mst, "writeBuffer"); + async function Dar(t, e, r, n, o, s, c, l) { + Fn(s === e.size, "blob body must have content length"); + try { + if (s != null && s !== e.size) throw new Yk(); + let u = Buffer.from(await e.arrayBuffer()); + (o.cork(), + o.write( + `${c}content-length: ${s}\r +\r +`, + "latin1", + ), + o.write(u), + o.uncork(), + n.onBodySent(u), + n.onRequestSent(), + !l && n.reset !== !1 && (o[t0] = !0), + r[Qw]()); + } catch (u) { + t(u); + } + } + a(Dar, "writeBlob"); + async function hst(t, e, r, n, o, s, c, l) { + Fn(s !== 0 || r[of] === 0, "iterator body cannot be pipelined"); + let u = null; + function d() { + if (u) { + let h = u; + ((u = null), h()); + } + } + a(d, "onDrain"); + let p = a( + () => + new Promise((h, g) => { + (Fn(u === null), o[ag] ? g(o[ag]) : (u = h)); + }), + "waitForDrain", + ); + o.on("close", d).on("drain", d); + let m = new $re({ + abort: t, + socket: o, + request: n, + contentLength: s, + client: r, + expectsPayload: l, + header: c, + }); + try { + for await (let h of e) { + if (o[ag]) throw o[ag]; + m.write(h) || (await p()); + } + m.end(); + } catch (h) { + m.destroy(h); + } finally { + o.off("close", d).off("drain", d); + } + } + a(hst, "writeIterable"); + var $re = class { + static { + a(this, "AsyncWriter"); + } + constructor({ + abort: e, + socket: r, + request: n, + contentLength: o, + client: s, + expectsPayload: c, + header: l, + }) { + ((this.socket = r), + (this.request = n), + (this.contentLength = o), + (this.client = s), + (this.bytesWritten = 0), + (this.expectsPayload = c), + (this.header = l), + (this.abort = e), + (r[Uw] = !0)); + } + write(e) { + let { + socket: r, + request: n, + contentLength: o, + client: s, + bytesWritten: c, + expectsPayload: l, + header: u, + } = this; + if (r[ag]) throw r[ag]; + if (r.destroyed) return !1; + let d = Buffer.byteLength(e); + if (!d) return !0; + if (o !== null && c + d > o) { + if (s[Twe]) throw new Yk(); + process.emitWarning(new Yk()); + } + (r.cork(), + c === 0 && + (!l && n.reset !== !1 && (r[t0] = !0), + o === null + ? r.write( + `${u}transfer-encoding: chunked\r +`, + "latin1", + ) + : r.write( + `${u}content-length: ${o}\r +\r +`, + "latin1", + )), + o === null && + r.write( + `\r +${d.toString(16)}\r +`, + "latin1", + ), + (this.bytesWritten += d)); + let p = r.write(e); + return ( + r.uncork(), + n.onBodySent(e), + p || + (r[Tc].timeout && + r[Tc].timeoutType === pN && + r[Tc].timeout.refresh && + r[Tc].timeout.refresh()), + p + ); + } + end() { + let { + socket: e, + contentLength: r, + client: n, + bytesWritten: o, + expectsPayload: s, + header: c, + request: l, + } = this; + if ((l.onRequestSent(), (e[Uw] = !1), e[ag])) throw e[ag]; + if (!e.destroyed) { + if ( + (o === 0 + ? s + ? e.write( + `${c}content-length: 0\r +\r +`, + "latin1", + ) + : e.write( + `${c}\r +`, + "latin1", + ) + : r === null && + e.write( + `\r +0\r +\r +`, + "latin1", + ), + r !== null && o !== r) + ) { + if (n[Twe]) throw new Yk(); + process.emitWarning(new Yk()); + } + (e[Tc].timeout && + e[Tc].timeoutType === pN && + e[Tc].timeout.refresh && + e[Tc].timeout.refresh(), + n[Qw]()); + } + } + destroy(e) { + let { socket: r, client: n, abort: o } = this; + ((r[Uw] = !1), + e && + (Fn(n[of] <= 1, "pipeline should only contain this request"), o(e))); + } + }; + Cst.exports = _ar; +}); +var Sst = H((iIo, _st) => { + "use strict"; + f(); + var cg = require("node:assert"), + { pipeline: Bar } = require("node:stream"), + gi = Vo(), + { + RequestContentLengthMismatchError: Swe, + RequestAbortedError: vst, + SocketError: yU, + InformationalError: Rwe, + } = es(), + { + kUrl: Wre, + kReset: Vre, + kClient: mN, + kRunning: zre, + kPending: Nar, + kQueue: qw, + kPendingIdx: kwe, + kRunningIdx: hy, + kError: Ay, + kSocket: _u, + kStrictContentLength: Mar, + kOnError: Pwe, + kMaxConcurrentStreams: wst, + kHTTP2Session: gy, + kResume: Gw, + kSize: Lar, + kHTTPContext: Far, + } = Ha(), + Cx = Symbol("open streams"), + xst, + Est = !1, + jre; + try { + jre = require("node:http2"); + } catch { + jre = { constants: {} }; + } + var { + constants: { + HTTP2_HEADER_AUTHORITY: Oar, + HTTP2_HEADER_METHOD: Qar, + HTTP2_HEADER_PATH: Uar, + HTTP2_HEADER_SCHEME: qar, + HTTP2_HEADER_CONTENT_LENGTH: Gar, + HTTP2_HEADER_EXPECT: Har, + HTTP2_HEADER_STATUS: $ar, + }, + } = jre; + function War(t) { + let e = []; + for (let [r, n] of Object.entries(t)) + if (Array.isArray(n)) + for (let o of n) e.push(Buffer.from(r), Buffer.from(o)); + else e.push(Buffer.from(r), Buffer.from(n)); + return e; + } + a(War, "parseH2Headers"); + async function jar(t, e) { + ((t[_u] = e), + Est || + ((Est = !0), + process.emitWarning( + "H2 support is experimental, expect them to change at any time.", + { code: "UNDICI-H2" }, + ))); + let r = jre.connect(t[Wre], { + createConnection: a(() => e, "createConnection"), + peerMaxConcurrentStreams: t[wst], + }); + ((r[Cx] = 0), + (r[mN] = t), + (r[_u] = e), + gi.addListener(r, "error", zar), + gi.addListener(r, "frameError", Kar), + gi.addListener(r, "end", Yar), + gi.addListener(r, "goaway", Jar), + gi.addListener(r, "close", function () { + let { [mN]: o } = this, + { [_u]: s } = o, + c = this[_u][Ay] || this[Ay] || new yU("closed", gi.getSocketInfo(s)); + if (((o[gy] = null), o.destroyed)) { + cg(o[Nar] === 0); + let l = o[qw].splice(o[hy]); + for (let u = 0; u < l.length; u++) { + let d = l[u]; + gi.errorRequest(o, d, c); + } + } + }), + r.unref(), + (t[gy] = r), + (e[gy] = r), + gi.addListener(e, "error", function (o) { + (cg(o.code !== "ERR_TLS_CERT_ALTNAME_INVALID"), + (this[Ay] = o), + this[mN][Pwe](o)); + }), + gi.addListener(e, "end", function () { + gi.destroy(this, new yU("other side closed", gi.getSocketInfo(this))); + }), + gi.addListener(e, "close", function () { + let o = this[Ay] || new yU("closed", gi.getSocketInfo(this)); + ((t[_u] = null), + this[gy] != null && this[gy].destroy(o), + (t[kwe] = t[hy]), + cg(t[zre] === 0), + t.emit("disconnect", t[Wre], [t], o), + t[Gw]()); + })); + let n = !1; + return ( + e.on("close", () => { + n = !0; + }), + { + version: "h2", + defaultPipelining: 1 / 0, + write(...o) { + return Zar(t, ...o); + }, + resume() { + Var(t); + }, + destroy(o, s) { + n ? queueMicrotask(s) : e.destroy(o).on("close", s); + }, + get destroyed() { + return e.destroyed; + }, + busy() { + return !1; + }, + } + ); + } + a(jar, "connectH2"); + function Var(t) { + let e = t[_u]; + e?.destroyed === !1 && + (t[Lar] === 0 && t[wst] === 0 + ? (e.unref(), t[gy].unref()) + : (e.ref(), t[gy].ref())); + } + a(Var, "resumeH2"); + function zar(t) { + (cg(t.code !== "ERR_TLS_CERT_ALTNAME_INVALID"), + (this[_u][Ay] = t), + this[mN][Pwe](t)); + } + a(zar, "onHttp2SessionError"); + function Kar(t, e, r) { + if (r === 0) { + let n = new Rwe(`HTTP/2: "frameError" received - type ${t}, code ${e}`); + ((this[_u][Ay] = n), this[mN][Pwe](n)); + } + } + a(Kar, "onHttp2FrameError"); + function Yar() { + let t = new yU("other side closed", gi.getSocketInfo(this[_u])); + (this.destroy(t), gi.destroy(this[_u], t)); + } + a(Yar, "onHttp2SessionEnd"); + function Jar(t) { + let e = + this[Ay] || + new yU( + `HTTP/2: "GOAWAY" frame received with code ${t}`, + gi.getSocketInfo(this), + ), + r = this[mN]; + if ( + ((r[_u] = null), + (r[Far] = null), + this[gy] != null && (this[gy].destroy(e), (this[gy] = null)), + gi.destroy(this[_u], e), + r[hy] < r[qw].length) + ) { + let n = r[qw][r[hy]]; + ((r[qw][r[hy]++] = null), gi.errorRequest(r, n, e), (r[kwe] = r[hy])); + } + (cg(r[zre] === 0), r.emit("disconnect", r[Wre], [r], e), r[Gw]()); + } + a(Jar, "onHTTP2GoAway"); + function Xar(t) { + return ( + t !== "GET" && + t !== "HEAD" && + t !== "OPTIONS" && + t !== "TRACE" && + t !== "CONNECT" + ); + } + a(Xar, "shouldSendContentLength"); + function Zar(t, e) { + let r = t[gy], + { + method: n, + path: o, + host: s, + upgrade: c, + expectContinue: l, + signal: u, + headers: d, + } = e, + { body: p } = e; + if (c) + return ( + gi.errorRequest(t, e, new Error("Upgrade not supported for H2")), + !1 + ); + let m = {}; + for (let S = 0; S < d.length; S += 2) { + let B = d[S + 0], + M = d[S + 1]; + if (Array.isArray(M)) + for (let O = 0; O < M.length; O++) + m[B] ? (m[B] += `,${M[O]}`) : (m[B] = M[O]); + else m[B] = M; + } + let h, + { hostname: g, port: A } = t[Wre]; + ((m[Oar] = s || `${g}${A ? `:${A}` : ""}`), (m[Qar] = n)); + let y = a((S) => { + e.aborted || + e.completed || + ((S = S || new vst()), + gi.errorRequest(t, e, S), + h != null && gi.destroy(h, S), + gi.destroy(p, S), + (t[qw][t[hy]++] = null), + t[Gw]()); + }, "abort"); + try { + e.onConnect(y); + } catch (S) { + gi.errorRequest(t, e, S); + } + if (e.aborted) return !1; + if (n === "CONNECT") + return ( + r.ref(), + (h = r.request(m, { endStream: !1, signal: u })), + h.id && !h.pending + ? (e.onUpgrade(null, null, h), ++r[Cx], (t[qw][t[hy]++] = null)) + : h.once("ready", () => { + (e.onUpgrade(null, null, h), ++r[Cx], (t[qw][t[hy]++] = null)); + }), + h.once("close", () => { + ((r[Cx] -= 1), r[Cx] === 0 && r.unref()); + }), + !0 + ); + ((m[Uar] = o), (m[qar] = "https")); + let b = n === "PUT" || n === "POST" || n === "PATCH"; + p && typeof p.read == "function" && p.read(0); + let E = gi.bodyLength(p); + if (gi.isFormDataLike(p)) { + xst ??= uN().extractBody; + let [S, B] = xst(p); + ((m["content-type"] = B), (p = S.stream), (E = S.length)); + } + if ( + (E == null && (E = e.contentLength), + (E === 0 || !b) && (E = null), + Xar(n) && E > 0 && e.contentLength != null && e.contentLength !== E) + ) { + if (t[Mar]) return (gi.errorRequest(t, e, new Swe()), !1); + process.emitWarning(new Swe()); + } + (E != null && + (cg(p, "no body must not have content length"), (m[Gar] = `${E}`)), + r.ref()); + let T = n === "GET" || n === "HEAD" || p === null; + return ( + l + ? ((m[Har] = "100-continue"), + (h = r.request(m, { endStream: T, signal: u })), + h.once("continue", w)) + : ((h = r.request(m, { endStream: T, signal: u })), w()), + ++r[Cx], + h.once("response", (S) => { + let { [$ar]: B, ...M } = S; + if ((e.onResponseStarted(), e.aborted)) { + let O = new vst(); + (gi.errorRequest(t, e, O), gi.destroy(h, O)); + return; + } + (e.onHeaders(Number(B), War(M), h.resume.bind(h), "") === !1 && + h.pause(), + h.on("data", (O) => { + e.onData(O) === !1 && h.pause(); + })); + }), + h.once("end", () => { + ((h.state?.state == null || h.state.state < 6) && e.onComplete([]), + r[Cx] === 0 && r.unref(), + y(new Rwe("HTTP/2: stream half-closed (remote)")), + (t[qw][t[hy]++] = null), + (t[kwe] = t[hy]), + t[Gw]()); + }), + h.once("close", () => { + ((r[Cx] -= 1), r[Cx] === 0 && r.unref()); + }), + h.once("error", function (S) { + y(S); + }), + h.once("frameError", (S, B) => { + y(new Rwe(`HTTP/2: "frameError" received - type ${S}, code ${B}`)); + }), + !0 + ); + function w() { + !p || E === 0 + ? Tst(y, h, null, t, e, t[_u], E, b) + : gi.isBuffer(p) + ? Tst(y, h, p, t, e, t[_u], E, b) + : gi.isBlobLike(p) + ? typeof p.stream == "function" + ? Ist(y, h, p.stream(), t, e, t[_u], E, b) + : tcr(y, h, p, t, e, t[_u], E, b) + : gi.isStream(p) + ? ecr(y, t[_u], b, h, p, t, e, E) + : gi.isIterable(p) + ? Ist(y, h, p, t, e, t[_u], E, b) + : cg(!1); + } + a(w, "writeBodyH2"); + } + a(Zar, "writeH2"); + function Tst(t, e, r, n, o, s, c, l) { + try { + (r != null && + gi.isBuffer(r) && + (cg(c === r.byteLength, "buffer body must have content length"), + e.cork(), + e.write(r), + e.uncork(), + e.end(), + o.onBodySent(r)), + l || (s[Vre] = !0), + o.onRequestSent(), + n[Gw]()); + } catch (u) { + t(u); + } + } + a(Tst, "writeBuffer"); + function ecr(t, e, r, n, o, s, c, l) { + cg(l !== 0 || s[zre] === 0, "stream body cannot be pipelined"); + let u = Bar(o, n, (p) => { + p + ? (gi.destroy(u, p), t(p)) + : (gi.removeAllListeners(u), + c.onRequestSent(), + r || (e[Vre] = !0), + s[Gw]()); + }); + gi.addListener(u, "data", d); + function d(p) { + c.onBodySent(p); + } + a(d, "onPipeData"); + } + a(ecr, "writeStream"); + async function tcr(t, e, r, n, o, s, c, l) { + cg(c === r.size, "blob body must have content length"); + try { + if (c != null && c !== r.size) throw new Swe(); + let u = Buffer.from(await r.arrayBuffer()); + (e.cork(), + e.write(u), + e.uncork(), + e.end(), + o.onBodySent(u), + o.onRequestSent(), + l || (s[Vre] = !0), + n[Gw]()); + } catch (u) { + t(u); + } + } + a(tcr, "writeBlob"); + async function Ist(t, e, r, n, o, s, c, l) { + cg(c !== 0 || n[zre] === 0, "iterator body cannot be pipelined"); + let u = null; + function d() { + if (u) { + let m = u; + ((u = null), m()); + } + } + a(d, "onDrain"); + let p = a( + () => + new Promise((m, h) => { + (cg(u === null), s[Ay] ? h(s[Ay]) : (u = m)); + }), + "waitForDrain", + ); + e.on("close", d).on("drain", d); + try { + for await (let m of r) { + if (s[Ay]) throw s[Ay]; + let h = e.write(m); + (o.onBodySent(m), h || (await p())); + } + (e.end(), o.onRequestSent(), l || (s[Vre] = !0), n[Gw]()); + } catch (m) { + t(m); + } finally { + e.off("close", d).off("drain", d); + } + } + a(Ist, "writeIterable"); + _st.exports = jar; +}); +var Yre = H((cIo, Pst) => { + "use strict"; + f(); + var D1 = Vo(), + { kBodyUsed: CU } = Ha(), + Bwe = require("node:assert"), + { InvalidArgumentError: rcr } = es(), + ncr = require("node:events"), + ocr = [300, 301, 302, 303, 307, 308], + Rst = Symbol("body"), + Kre = class { + static { + a(this, "BodyAsyncIterable"); + } + constructor(e) { + ((this[Rst] = e), (this[CU] = !1)); + } + async *[Symbol.asyncIterator]() { + (Bwe(!this[CU], "disturbed"), (this[CU] = !0), yield* this[Rst]); + } + }, + Dwe = class { + static { + a(this, "RedirectHandler"); + } + constructor(e, r, n, o) { + if (r != null && (!Number.isInteger(r) || r < 0)) + throw new rcr("maxRedirections must be a positive number"); + (D1.validateHandler(o, n.method, n.upgrade), + (this.dispatch = e), + (this.location = null), + (this.abort = null), + (this.opts = { ...n, maxRedirections: 0 }), + (this.maxRedirections = r), + (this.handler = o), + (this.history = []), + (this.redirectionLimitReached = !1), + D1.isStream(this.opts.body) + ? (D1.bodyLength(this.opts.body) === 0 && + this.opts.body.on("data", function () { + Bwe(!1); + }), + typeof this.opts.body.readableDidRead != "boolean" && + ((this.opts.body[CU] = !1), + ncr.prototype.on.call(this.opts.body, "data", function () { + this[CU] = !0; + }))) + : this.opts.body && typeof this.opts.body.pipeTo == "function" + ? (this.opts.body = new Kre(this.opts.body)) + : this.opts.body && + typeof this.opts.body != "string" && + !ArrayBuffer.isView(this.opts.body) && + D1.isIterable(this.opts.body) && + (this.opts.body = new Kre(this.opts.body))); + } + onConnect(e) { + ((this.abort = e), + this.handler.onConnect(e, { history: this.history })); + } + onUpgrade(e, r, n) { + this.handler.onUpgrade(e, r, n); + } + onError(e) { + this.handler.onError(e); + } + onHeaders(e, r, n, o) { + if ( + ((this.location = + this.history.length >= this.maxRedirections || + D1.isDisturbed(this.opts.body) + ? null + : icr(e, r)), + this.opts.throwOnMaxRedirect && + this.history.length >= this.maxRedirections) + ) { + (this.request && this.request.abort(new Error("max redirects")), + (this.redirectionLimitReached = !0), + this.abort(new Error("max redirects"))); + return; + } + if ( + (this.opts.origin && + this.history.push(new URL(this.opts.path, this.opts.origin)), + !this.location) + ) + return this.handler.onHeaders(e, r, n, o); + let { + origin: s, + pathname: c, + search: l, + } = D1.parseURL( + new URL( + this.location, + this.opts.origin && new URL(this.opts.path, this.opts.origin), + ), + ), + u = l ? `${c}${l}` : c; + ((this.opts.headers = scr( + this.opts.headers, + e === 303, + this.opts.origin !== s, + )), + (this.opts.path = u), + (this.opts.origin = s), + (this.opts.maxRedirections = 0), + (this.opts.query = null), + e === 303 && + this.opts.method !== "HEAD" && + ((this.opts.method = "GET"), (this.opts.body = null))); + } + onData(e) { + if (!this.location) return this.handler.onData(e); + } + onComplete(e) { + this.location + ? ((this.location = null), + (this.abort = null), + this.dispatch(this.opts, this)) + : this.handler.onComplete(e); + } + onBodySent(e) { + this.handler.onBodySent && this.handler.onBodySent(e); + } + }; + function icr(t, e) { + if (ocr.indexOf(t) === -1) return null; + for (let r = 0; r < e.length; r += 2) + if (e[r].length === 8 && D1.headerNameToString(e[r]) === "location") + return e[r + 1]; + } + a(icr, "parseLocation"); + function kst(t, e, r) { + if (t.length === 4) return D1.headerNameToString(t) === "host"; + if (e && D1.headerNameToString(t).startsWith("content-")) return !0; + if (r && (t.length === 13 || t.length === 6 || t.length === 19)) { + let n = D1.headerNameToString(t); + return ( + n === "authorization" || n === "cookie" || n === "proxy-authorization" + ); + } + return !1; + } + a(kst, "shouldRemoveHeader"); + function scr(t, e, r) { + let n = []; + if (Array.isArray(t)) + for (let o = 0; o < t.length; o += 2) + kst(t[o], e, r) || n.push(t[o], t[o + 1]); + else if (t && typeof t == "object") + for (let o of Object.keys(t)) kst(o, e, r) || n.push(o, t[o]); + else Bwe(t == null, "headers must be an object or an array"); + return n; + } + a(scr, "cleanRequestHeaders"); + Pst.exports = Dwe; +}); +var Jre = H((dIo, Dst) => { + "use strict"; + f(); + var acr = Yre(); + function ccr({ maxRedirections: t }) { + return (e) => + a(function (n, o) { + let { maxRedirections: s = t } = n; + if (!s) return e(n, o); + let c = new acr(e, s, n, o); + return ((n = { ...n, maxRedirections: 0 }), e(n, c)); + }, "Intercept"); + } + a(ccr, "createRedirectInterceptor"); + Dst.exports = ccr; +}); +var wU = H((mIo, Gst) => { + "use strict"; + f(); + var bx = require("node:assert"), + Ost = require("node:net"), + lcr = require("node:http"), + Jk = Vo(), + { channels: hN } = J8(), + ucr = Kot(), + dcr = tN(), + { + InvalidArgumentError: Yc, + InformationalError: fcr, + ClientDestroyedError: pcr, + } = es(), + mcr = sU(), + { + kUrl: B1, + kServerName: Hw, + kClient: hcr, + kBusy: Nwe, + kConnect: gcr, + kResuming: Xk, + kRunning: TU, + kPending: IU, + kSize: EU, + kQueue: yy, + kConnected: Acr, + kConnecting: gN, + kNeedDrain: Ww, + kKeepAliveDefaultTimeout: Bst, + kHostHeader: ycr, + kPendingIdx: Cy, + kRunningIdx: vx, + kError: Ccr, + kPipelining: Xre, + kKeepAliveTimeoutValue: bcr, + kMaxHeadersSize: vcr, + kKeepAliveMaxTimeout: xcr, + kKeepAliveTimeoutThreshold: Ecr, + kHeadersTimeout: Tcr, + kBodyTimeout: Icr, + kStrictContentLength: wcr, + kConnector: bU, + kMaxRedirections: _cr, + kMaxRequests: Mwe, + kCounter: Scr, + kClose: Rcr, + kDestroy: kcr, + kDispatch: Pcr, + kInterceptors: Nst, + kLocalAddress: vU, + kMaxResponseSize: Dcr, + kOnError: Bcr, + kHTTPContext: Jc, + kMaxConcurrentStreams: Ncr, + kResume: xU, + } = Ha(), + Mcr = bst(), + Lcr = Sst(), + Mst = !1, + $w = Symbol("kClosedResolve"), + Lst = a(() => {}, "noop"); + function Qst(t) { + return t[Xre] ?? t[Jc]?.defaultPipelining ?? 1; + } + a(Qst, "getPipelining"); + var Lwe = class extends dcr { + static { + a(this, "Client"); + } + constructor( + e, + { + interceptors: r, + maxHeaderSize: n, + headersTimeout: o, + socketTimeout: s, + requestTimeout: c, + connectTimeout: l, + bodyTimeout: u, + idleTimeout: d, + keepAlive: p, + keepAliveTimeout: m, + maxKeepAliveTimeout: h, + keepAliveMaxTimeout: g, + keepAliveTimeoutThreshold: A, + socketPath: y, + pipelining: b, + tls: E, + strictContentLength: T, + maxCachedSessions: w, + maxRedirections: S, + connect: B, + maxRequestsPerClient: M, + localAddress: O, + maxResponseSize: V, + autoSelectFamily: z, + autoSelectFamilyAttemptTimeout: K, + maxConcurrentStreams: U, + allowH2: q, + } = {}, + ) { + if ((super(), p !== void 0)) + throw new Yc("unsupported keepAlive, use pipelining=0 instead"); + if (s !== void 0) + throw new Yc( + "unsupported socketTimeout, use headersTimeout & bodyTimeout instead", + ); + if (c !== void 0) + throw new Yc( + "unsupported requestTimeout, use headersTimeout & bodyTimeout instead", + ); + if (d !== void 0) + throw new Yc("unsupported idleTimeout, use keepAliveTimeout instead"); + if (h !== void 0) + throw new Yc( + "unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead", + ); + if (n != null && !Number.isFinite(n)) + throw new Yc("invalid maxHeaderSize"); + if (y != null && typeof y != "string") + throw new Yc("invalid socketPath"); + if (l != null && (!Number.isFinite(l) || l < 0)) + throw new Yc("invalid connectTimeout"); + if (m != null && (!Number.isFinite(m) || m <= 0)) + throw new Yc("invalid keepAliveTimeout"); + if (g != null && (!Number.isFinite(g) || g <= 0)) + throw new Yc("invalid keepAliveMaxTimeout"); + if (A != null && !Number.isFinite(A)) + throw new Yc("invalid keepAliveTimeoutThreshold"); + if (o != null && (!Number.isInteger(o) || o < 0)) + throw new Yc("headersTimeout must be a positive integer or zero"); + if (u != null && (!Number.isInteger(u) || u < 0)) + throw new Yc("bodyTimeout must be a positive integer or zero"); + if (B != null && typeof B != "function" && typeof B != "object") + throw new Yc("connect must be a function or an object"); + if (S != null && (!Number.isInteger(S) || S < 0)) + throw new Yc("maxRedirections must be a positive number"); + if (M != null && (!Number.isInteger(M) || M < 0)) + throw new Yc("maxRequestsPerClient must be a positive number"); + if (O != null && (typeof O != "string" || Ost.isIP(O) === 0)) + throw new Yc("localAddress must be valid string IP address"); + if (V != null && (!Number.isInteger(V) || V < -1)) + throw new Yc("maxResponseSize must be a positive number"); + if (K != null && (!Number.isInteger(K) || K < -1)) + throw new Yc( + "autoSelectFamilyAttemptTimeout must be a positive number", + ); + if (q != null && typeof q != "boolean") + throw new Yc("allowH2 must be a valid boolean value"); + if (U != null && (typeof U != "number" || U < 1)) + throw new Yc( + "maxConcurrentStreams must be a positive integer, greater than 0", + ); + (typeof B != "function" && + (B = mcr({ + ...E, + maxCachedSessions: w, + allowH2: q, + socketPath: y, + timeout: l, + ...(z + ? { autoSelectFamily: z, autoSelectFamilyAttemptTimeout: K } + : void 0), + ...B, + })), + r?.Client && Array.isArray(r.Client) + ? ((this[Nst] = r.Client), + Mst || + ((Mst = !0), + process.emitWarning( + "Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.", + { code: "UNDICI-CLIENT-INTERCEPTOR-DEPRECATED" }, + ))) + : (this[Nst] = [Fcr({ maxRedirections: S })]), + (this[B1] = Jk.parseOrigin(e)), + (this[bU] = B), + (this[Xre] = b ?? 1), + (this[vcr] = n || lcr.maxHeaderSize), + (this[Bst] = m ?? 4e3), + (this[xcr] = g ?? 6e5), + (this[Ecr] = A ?? 2e3), + (this[bcr] = this[Bst]), + (this[Hw] = null), + (this[vU] = O ?? null), + (this[Xk] = 0), + (this[Ww] = 0), + (this[ycr] = + `host: ${this[B1].hostname}${this[B1].port ? `:${this[B1].port}` : ""}\r +`), + (this[Icr] = u ?? 3e5), + (this[Tcr] = o ?? 3e5), + (this[wcr] = T ?? !0), + (this[_cr] = S), + (this[Mwe] = M), + (this[$w] = null), + (this[Dcr] = V > -1 ? V : -1), + (this[Ncr] = U ?? 100), + (this[Jc] = null), + (this[yy] = []), + (this[vx] = 0), + (this[Cy] = 0), + (this[xU] = (ee) => Fwe(this, ee)), + (this[Bcr] = (ee) => Ust(this, ee))); + } + get pipelining() { + return this[Xre]; + } + set pipelining(e) { + ((this[Xre] = e), this[xU](!0)); + } + get [IU]() { + return this[yy].length - this[Cy]; + } + get [TU]() { + return this[Cy] - this[vx]; + } + get [EU]() { + return this[yy].length - this[vx]; + } + get [Acr]() { + return !!this[Jc] && !this[gN] && !this[Jc].destroyed; + } + get [Nwe]() { + return !!( + this[Jc]?.busy(null) || + this[EU] >= (Qst(this) || 1) || + this[IU] > 0 + ); + } + [gcr](e) { + (qst(this), this.once("connect", e)); + } + [Pcr](e, r) { + let n = e.origin || this[B1].origin, + o = new ucr(n, e, r); + return ( + this[yy].push(o), + this[Xk] || + (Jk.bodyLength(o.body) == null && Jk.isIterable(o.body) + ? ((this[Xk] = 1), queueMicrotask(() => Fwe(this))) + : this[xU](!0)), + this[Xk] && this[Ww] !== 2 && this[Nwe] && (this[Ww] = 2), + this[Ww] < 2 + ); + } + async [Rcr]() { + return new Promise((e) => { + this[EU] ? (this[$w] = e) : e(null); + }); + } + async [kcr](e) { + return new Promise((r) => { + let n = this[yy].splice(this[Cy]); + for (let s = 0; s < n.length; s++) { + let c = n[s]; + Jk.errorRequest(this, c, e); + } + let o = a(() => { + (this[$w] && (this[$w](), (this[$w] = null)), r(null)); + }, "callback"); + (this[Jc] + ? (this[Jc].destroy(e, o), (this[Jc] = null)) + : queueMicrotask(o), + this[xU]()); + }); + } + }, + Fcr = Jre(); + function Ust(t, e) { + if ( + t[TU] === 0 && + e.code !== "UND_ERR_INFO" && + e.code !== "UND_ERR_SOCKET" + ) { + bx(t[Cy] === t[vx]); + let r = t[yy].splice(t[vx]); + for (let n = 0; n < r.length; n++) { + let o = r[n]; + Jk.errorRequest(t, o, e); + } + bx(t[EU] === 0); + } + } + a(Ust, "onError"); + async function qst(t) { + (bx(!t[gN]), bx(!t[Jc])); + let { host: e, hostname: r, protocol: n, port: o } = t[B1]; + if (r[0] === "[") { + let s = r.indexOf("]"); + bx(s !== -1); + let c = r.substring(1, s); + (bx(Ost.isIP(c)), (r = c)); + } + ((t[gN] = !0), + hN.beforeConnect.hasSubscribers && + hN.beforeConnect.publish({ + connectParams: { + host: e, + hostname: r, + protocol: n, + port: o, + version: t[Jc]?.version, + servername: t[Hw], + localAddress: t[vU], + }, + connector: t[bU], + })); + try { + let s = await new Promise((c, l) => { + t[bU]( + { + host: e, + hostname: r, + protocol: n, + port: o, + servername: t[Hw], + localAddress: t[vU], + }, + (u, d) => { + u ? l(u) : c(d); + }, + ); + }); + if (t.destroyed) { + Jk.destroy(s.on("error", Lst), new pcr()); + return; + } + bx(s); + try { + t[Jc] = s.alpnProtocol === "h2" ? await Lcr(t, s) : await Mcr(t, s); + } catch (c) { + throw (s.destroy().on("error", Lst), c); + } + ((t[gN] = !1), + (s[Scr] = 0), + (s[Mwe] = t[Mwe]), + (s[hcr] = t), + (s[Ccr] = null), + hN.connected.hasSubscribers && + hN.connected.publish({ + connectParams: { + host: e, + hostname: r, + protocol: n, + port: o, + version: t[Jc]?.version, + servername: t[Hw], + localAddress: t[vU], + }, + connector: t[bU], + socket: s, + }), + t.emit("connect", t[B1], [t])); + } catch (s) { + if (t.destroyed) return; + if ( + ((t[gN] = !1), + hN.connectError.hasSubscribers && + hN.connectError.publish({ + connectParams: { + host: e, + hostname: r, + protocol: n, + port: o, + version: t[Jc]?.version, + servername: t[Hw], + localAddress: t[vU], + }, + connector: t[bU], + error: s, + }), + s.code === "ERR_TLS_CERT_ALTNAME_INVALID") + ) + for ( + bx(t[TU] === 0); + t[IU] > 0 && t[yy][t[Cy]].servername === t[Hw]; + + ) { + let c = t[yy][t[Cy]++]; + Jk.errorRequest(t, c, s); + } + else Ust(t, s); + t.emit("connectionError", t[B1], [t], s); + } + t[xU](); + } + a(qst, "connect"); + function Fst(t) { + ((t[Ww] = 0), t.emit("drain", t[B1], [t])); + } + a(Fst, "emitDrain"); + function Fwe(t, e) { + t[Xk] !== 2 && + ((t[Xk] = 2), + Ocr(t, e), + (t[Xk] = 0), + t[vx] > 256 && (t[yy].splice(0, t[vx]), (t[Cy] -= t[vx]), (t[vx] = 0))); + } + a(Fwe, "resume"); + function Ocr(t, e) { + for (;;) { + if (t.destroyed) { + bx(t[IU] === 0); + return; + } + if (t[$w] && !t[EU]) { + (t[$w](), (t[$w] = null)); + return; + } + if ((t[Jc] && t[Jc].resume(), t[Nwe])) t[Ww] = 2; + else if (t[Ww] === 2) { + e ? ((t[Ww] = 1), queueMicrotask(() => Fst(t))) : Fst(t); + continue; + } + if (t[IU] === 0 || t[TU] >= (Qst(t) || 1)) return; + let r = t[yy][t[Cy]]; + if (t[B1].protocol === "https:" && t[Hw] !== r.servername) { + if (t[TU] > 0) return; + ((t[Hw] = r.servername), + t[Jc]?.destroy(new fcr("servername changed"), () => { + ((t[Jc] = null), Fwe(t)); + })); + } + if (t[gN]) return; + if (!t[Jc]) { + qst(t); + return; + } + if (t[Jc].destroyed || t[Jc].busy(r)) return; + !r.aborted && t[Jc].write(r) ? t[Cy]++ : t[yy].splice(t[Cy], 1); + } + } + a(Ocr, "_resume"); + Gst.exports = Lwe; +}); +var Owe = H((yIo, Hst) => { + "use strict"; + f(); + var Zre = class { + static { + a(this, "FixedCircularBuffer"); + } + constructor() { + ((this.bottom = 0), + (this.top = 0), + (this.list = new Array(2048)), + (this.next = null)); + } + isEmpty() { + return this.top === this.bottom; + } + isFull() { + return ((this.top + 1) & 2047) === this.bottom; + } + push(e) { + ((this.list[this.top] = e), (this.top = (this.top + 1) & 2047)); + } + shift() { + let e = this.list[this.bottom]; + return e === void 0 + ? null + : ((this.list[this.bottom] = void 0), + (this.bottom = (this.bottom + 1) & 2047), + e); + } + }; + Hst.exports = class { + static { + a(this, "FixedQueue"); + } + constructor() { + this.head = this.tail = new Zre(); + } + isEmpty() { + return this.head.isEmpty(); + } + push(e) { + (this.head.isFull() && (this.head = this.head.next = new Zre()), + this.head.push(e)); + } + shift() { + let e = this.tail, + r = e.shift(); + return (e.isEmpty() && e.next !== null && (this.tail = e.next), r); + } + }; +}); +var Wst = H((vIo, $st) => { + f(); + var { + kFree: Qcr, + kConnected: Ucr, + kPending: qcr, + kQueued: Gcr, + kRunning: Hcr, + kSize: $cr, + } = Ha(), + Zk = Symbol("pool"), + Qwe = class { + static { + a(this, "PoolStats"); + } + constructor(e) { + this[Zk] = e; + } + get connected() { + return this[Zk][Ucr]; + } + get free() { + return this[Zk][Qcr]; + } + get pending() { + return this[Zk][qcr]; + } + get queued() { + return this[Zk][Gcr]; + } + get running() { + return this[Zk][Hcr]; + } + get size() { + return this[Zk][$cr]; + } + }; + $st.exports = Qwe; +}); +var Wwe = H((TIo, tat) => { + "use strict"; + f(); + var Wcr = tN(), + jcr = Owe(), + { + kConnected: Uwe, + kSize: jst, + kRunning: Vst, + kPending: zst, + kQueued: _U, + kBusy: Vcr, + kFree: zcr, + kUrl: Kcr, + kClose: Ycr, + kDestroy: Jcr, + kDispatch: Xcr, + } = Ha(), + Zcr = Wst(), + r0 = Symbol("clients"), + zf = Symbol("needDrain"), + SU = Symbol("queue"), + qwe = Symbol("closed resolve"), + Gwe = Symbol("onDrain"), + Kst = Symbol("onConnect"), + Yst = Symbol("onDisconnect"), + Jst = Symbol("onConnectionError"), + Hwe = Symbol("get dispatcher"), + Zst = Symbol("add client"), + eat = Symbol("remove client"), + Xst = Symbol("stats"), + $we = class extends Wcr { + static { + a(this, "PoolBase"); + } + constructor() { + (super(), (this[SU] = new jcr()), (this[r0] = []), (this[_U] = 0)); + let e = this; + ((this[Gwe] = a(function (n, o) { + let s = e[SU], + c = !1; + for (; !c; ) { + let l = s.shift(); + if (!l) break; + (e[_U]--, (c = !this.dispatch(l.opts, l.handler))); + } + ((this[zf] = c), + !this[zf] && e[zf] && ((e[zf] = !1), e.emit("drain", n, [e, ...o])), + e[qwe] && + s.isEmpty() && + Promise.all(e[r0].map((l) => l.close())).then(e[qwe])); + }, "onDrain")), + (this[Kst] = (r, n) => { + e.emit("connect", r, [e, ...n]); + }), + (this[Yst] = (r, n, o) => { + e.emit("disconnect", r, [e, ...n], o); + }), + (this[Jst] = (r, n, o) => { + e.emit("connectionError", r, [e, ...n], o); + }), + (this[Xst] = new Zcr(this))); + } + get [Vcr]() { + return this[zf]; + } + get [Uwe]() { + return this[r0].filter((e) => e[Uwe]).length; + } + get [zcr]() { + return this[r0].filter((e) => e[Uwe] && !e[zf]).length; + } + get [zst]() { + let e = this[_U]; + for (let { [zst]: r } of this[r0]) e += r; + return e; + } + get [Vst]() { + let e = 0; + for (let { [Vst]: r } of this[r0]) e += r; + return e; + } + get [jst]() { + let e = this[_U]; + for (let { [jst]: r } of this[r0]) e += r; + return e; + } + get stats() { + return this[Xst]; + } + async [Ycr]() { + this[SU].isEmpty() + ? await Promise.all(this[r0].map((e) => e.close())) + : await new Promise((e) => { + this[qwe] = e; + }); + } + async [Jcr](e) { + for (;;) { + let r = this[SU].shift(); + if (!r) break; + r.handler.onError(e); + } + await Promise.all(this[r0].map((r) => r.destroy(e))); + } + [Xcr](e, r) { + let n = this[Hwe](); + return ( + n + ? n.dispatch(e, r) || ((n[zf] = !0), (this[zf] = !this[Hwe]())) + : ((this[zf] = !0), + this[SU].push({ opts: e, handler: r }), + this[_U]++), + !this[zf] + ); + } + [Zst](e) { + return ( + e + .on("drain", this[Gwe]) + .on("connect", this[Kst]) + .on("disconnect", this[Yst]) + .on("connectionError", this[Jst]), + this[r0].push(e), + this[zf] && + queueMicrotask(() => { + this[zf] && this[Gwe](e[Kcr], [this, e]); + }), + this + ); + } + [eat](e) { + (e.close(() => { + let r = this[r0].indexOf(e); + r !== -1 && this[r0].splice(r, 1); + }), + (this[zf] = this[r0].some( + (r) => !r[zf] && r.closed !== !0 && r.destroyed !== !0, + ))); + } + }; + tat.exports = { + PoolBase: $we, + kClients: r0, + kNeedDrain: zf, + kAddClient: Zst, + kRemoveClient: eat, + kGetDispatcher: Hwe, + }; +}); +var AN = H((_Io, iat) => { + "use strict"; + f(); + var { + PoolBase: elr, + kClients: ene, + kNeedDrain: tlr, + kAddClient: rlr, + kGetDispatcher: nlr, + } = Wwe(), + olr = wU(), + { InvalidArgumentError: jwe } = es(), + rat = Vo(), + { kUrl: nat, kInterceptors: ilr } = Ha(), + slr = sU(), + Vwe = Symbol("options"), + zwe = Symbol("connections"), + oat = Symbol("factory"); + function alr(t, e) { + return new olr(t, e); + } + a(alr, "defaultFactory"); + var Kwe = class extends elr { + static { + a(this, "Pool"); + } + constructor( + e, + { + connections: r, + factory: n = alr, + connect: o, + connectTimeout: s, + tls: c, + maxCachedSessions: l, + socketPath: u, + autoSelectFamily: d, + autoSelectFamilyAttemptTimeout: p, + allowH2: m, + ...h + } = {}, + ) { + if ((super(), r != null && (!Number.isFinite(r) || r < 0))) + throw new jwe("invalid connections"); + if (typeof n != "function") throw new jwe("factory must be a function."); + if (o != null && typeof o != "function" && typeof o != "object") + throw new jwe("connect must be a function or an object"); + (typeof o != "function" && + (o = slr({ + ...c, + maxCachedSessions: l, + allowH2: m, + socketPath: u, + timeout: s, + ...(d + ? { autoSelectFamily: d, autoSelectFamilyAttemptTimeout: p } + : void 0), + ...o, + })), + (this[ilr] = + h.interceptors?.Pool && Array.isArray(h.interceptors.Pool) + ? h.interceptors.Pool + : []), + (this[zwe] = r || null), + (this[nat] = rat.parseOrigin(e)), + (this[Vwe] = { ...rat.deepClone(h), connect: o, allowH2: m }), + (this[Vwe].interceptors = h.interceptors + ? { ...h.interceptors } + : void 0), + (this[oat] = n), + this.on("connectionError", (g, A, y) => { + for (let b of A) { + let E = this[ene].indexOf(b); + E !== -1 && this[ene].splice(E, 1); + } + })); + } + [nlr]() { + for (let e of this[ene]) if (!e[tlr]) return e; + if (!this[zwe] || this[ene].length < this[zwe]) { + let e = this[oat](this[nat], this[Vwe]); + return (this[rlr](e), e); + } + } + }; + iat.exports = Kwe; +}); +var uat = H((kIo, lat) => { + "use strict"; + f(); + var { BalancedPoolMissingUpstreamError: clr, InvalidArgumentError: llr } = + es(), + { + PoolBase: ulr, + kClients: sf, + kNeedDrain: RU, + kAddClient: dlr, + kRemoveClient: flr, + kGetDispatcher: plr, + } = Wwe(), + mlr = AN(), + { kUrl: Ywe, kInterceptors: hlr } = Ha(), + { parseOrigin: sat } = Vo(), + aat = Symbol("factory"), + tne = Symbol("options"), + cat = Symbol("kGreatestCommonDivisor"), + eP = Symbol("kCurrentWeight"), + tP = Symbol("kIndex"), + lg = Symbol("kWeight"), + rne = Symbol("kMaxWeightPerServer"), + nne = Symbol("kErrorPenalty"); + function glr(t, e) { + if (t === 0) return e; + for (; e !== 0; ) { + let r = e; + ((e = t % e), (t = r)); + } + return t; + } + a(glr, "getGreatestCommonDivisor"); + function Alr(t, e) { + return new mlr(t, e); + } + a(Alr, "defaultFactory"); + var Jwe = class extends ulr { + static { + a(this, "BalancedPool"); + } + constructor(e = [], { factory: r = Alr, ...n } = {}) { + if ( + (super(), + (this[tne] = n), + (this[tP] = -1), + (this[eP] = 0), + (this[rne] = this[tne].maxWeightPerServer || 100), + (this[nne] = this[tne].errorPenalty || 15), + Array.isArray(e) || (e = [e]), + typeof r != "function") + ) + throw new llr("factory must be a function."); + ((this[hlr] = + n.interceptors?.BalancedPool && + Array.isArray(n.interceptors.BalancedPool) + ? n.interceptors.BalancedPool + : []), + (this[aat] = r)); + for (let o of e) this.addUpstream(o); + this._updateBalancedPoolStats(); + } + addUpstream(e) { + let r = sat(e).origin; + if ( + this[sf].find( + (o) => o[Ywe].origin === r && o.closed !== !0 && o.destroyed !== !0, + ) + ) + return this; + let n = this[aat](r, Object.assign({}, this[tne])); + (this[dlr](n), + n.on("connect", () => { + n[lg] = Math.min(this[rne], n[lg] + this[nne]); + }), + n.on("connectionError", () => { + ((n[lg] = Math.max(1, n[lg] - this[nne])), + this._updateBalancedPoolStats()); + }), + n.on("disconnect", (...o) => { + let s = o[2]; + s && + s.code === "UND_ERR_SOCKET" && + ((n[lg] = Math.max(1, n[lg] - this[nne])), + this._updateBalancedPoolStats()); + })); + for (let o of this[sf]) o[lg] = this[rne]; + return (this._updateBalancedPoolStats(), this); + } + _updateBalancedPoolStats() { + let e = 0; + for (let r = 0; r < this[sf].length; r++) e = glr(this[sf][r][lg], e); + this[cat] = e; + } + removeUpstream(e) { + let r = sat(e).origin, + n = this[sf].find( + (o) => o[Ywe].origin === r && o.closed !== !0 && o.destroyed !== !0, + ); + return (n && this[flr](n), this); + } + get upstreams() { + return this[sf] + .filter((e) => e.closed !== !0 && e.destroyed !== !0) + .map((e) => e[Ywe].origin); + } + [plr]() { + if (this[sf].length === 0) throw new clr(); + if ( + !this[sf].find( + (s) => !s[RU] && s.closed !== !0 && s.destroyed !== !0, + ) || + this[sf].map((s) => s[RU]).reduce((s, c) => s && c, !0) + ) + return; + let n = 0, + o = this[sf].findIndex((s) => !s[RU]); + for (; n++ < this[sf].length; ) { + this[tP] = (this[tP] + 1) % this[sf].length; + let s = this[sf][this[tP]]; + if ( + (s[lg] > this[sf][o][lg] && !s[RU] && (o = this[tP]), + this[tP] === 0 && + ((this[eP] = this[eP] - this[cat]), + this[eP] <= 0 && (this[eP] = this[rne])), + s[lg] >= this[eP] && !s[RU]) + ) + return s; + } + return ((this[eP] = this[sf][o][lg]), (this[tP] = o), this[sf][o]); + } + }; + lat.exports = Jwe; +}); +var yN = H((BIo, Aat) => { + "use strict"; + f(); + var { InvalidArgumentError: one } = es(), + { + kClients: jw, + kRunning: dat, + kClose: ylr, + kDestroy: Clr, + kDispatch: blr, + kInterceptors: vlr, + } = Ha(), + xlr = tN(), + Elr = AN(), + Tlr = wU(), + Ilr = Vo(), + wlr = Jre(), + fat = Symbol("onConnect"), + pat = Symbol("onDisconnect"), + mat = Symbol("onConnectionError"), + _lr = Symbol("maxRedirections"), + hat = Symbol("onDrain"), + gat = Symbol("factory"), + Xwe = Symbol("options"); + function Slr(t, e) { + return e && e.connections === 1 ? new Tlr(t, e) : new Elr(t, e); + } + a(Slr, "defaultFactory"); + var Zwe = class extends xlr { + static { + a(this, "Agent"); + } + constructor({ + factory: e = Slr, + maxRedirections: r = 0, + connect: n, + ...o + } = {}) { + if ((super(), typeof e != "function")) + throw new one("factory must be a function."); + if (n != null && typeof n != "function" && typeof n != "object") + throw new one("connect must be a function or an object"); + if (!Number.isInteger(r) || r < 0) + throw new one("maxRedirections must be a positive number"); + (n && typeof n != "function" && (n = { ...n }), + (this[vlr] = + o.interceptors?.Agent && Array.isArray(o.interceptors.Agent) + ? o.interceptors.Agent + : [wlr({ maxRedirections: r })]), + (this[Xwe] = { ...Ilr.deepClone(o), connect: n }), + (this[Xwe].interceptors = o.interceptors + ? { ...o.interceptors } + : void 0), + (this[_lr] = r), + (this[gat] = e), + (this[jw] = new Map()), + (this[hat] = (s, c) => { + this.emit("drain", s, [this, ...c]); + }), + (this[fat] = (s, c) => { + this.emit("connect", s, [this, ...c]); + }), + (this[pat] = (s, c, l) => { + this.emit("disconnect", s, [this, ...c], l); + }), + (this[mat] = (s, c, l) => { + this.emit("connectionError", s, [this, ...c], l); + })); + } + get [dat]() { + let e = 0; + for (let r of this[jw].values()) e += r[dat]; + return e; + } + [blr](e, r) { + let n; + if (e.origin && (typeof e.origin == "string" || e.origin instanceof URL)) + n = String(e.origin); + else throw new one("opts.origin must be a non-empty string or URL."); + let o = this[jw].get(n); + return ( + o || + ((o = this[gat](e.origin, this[Xwe]) + .on("drain", this[hat]) + .on("connect", this[fat]) + .on("disconnect", this[pat]) + .on("connectionError", this[mat])), + this[jw].set(n, o)), + o.dispatch(e, r) + ); + } + async [ylr]() { + let e = []; + for (let r of this[jw].values()) e.push(r.close()); + (this[jw].clear(), await Promise.all(e)); + } + async [Clr](e) { + let r = []; + for (let n of this[jw].values()) r.push(n.destroy(e)); + (this[jw].clear(), await Promise.all(r)); + } + }; + Aat.exports = Zwe; +}); +var r_e = H((LIo, vat) => { + "use strict"; + f(); + var { kProxy: Rlr, kClose: klr, kDestroy: Plr, kInterceptors: Dlr } = Ha(), + { URL: kU } = require("node:url"), + Blr = yN(), + Nlr = AN(), + Mlr = tN(), + { + InvalidArgumentError: ane, + RequestAbortedError: Llr, + SecureProxyConnectionError: Flr, + } = es(), + yat = sU(), + ine = Symbol("proxy agent"), + sne = Symbol("proxy client"), + PU = Symbol("proxy headers"), + e_e = Symbol("request tls settings"), + Cat = Symbol("proxy tls settings"), + bat = Symbol("connect endpoint function"); + function Olr(t) { + return t === "https:" ? 443 : 80; + } + a(Olr, "defaultProtocolPort"); + function Qlr(t, e) { + return new Nlr(t, e); + } + a(Qlr, "defaultFactory"); + var Ulr = a(() => {}, "noop"), + t_e = class extends Mlr { + static { + a(this, "ProxyAgent"); + } + constructor(e) { + if ( + (super(), + !e || (typeof e == "object" && !(e instanceof kU) && !e.uri)) + ) + throw new ane("Proxy uri is mandatory"); + let { clientFactory: r = Qlr } = e; + if (typeof r != "function") + throw new ane("Proxy opts.clientFactory must be a function."); + let n = this.#e(e), + { + href: o, + origin: s, + port: c, + protocol: l, + username: u, + password: d, + hostname: p, + } = n; + if ( + ((this[Rlr] = { uri: o, protocol: l }), + (this[Dlr] = + e.interceptors?.ProxyAgent && + Array.isArray(e.interceptors.ProxyAgent) + ? e.interceptors.ProxyAgent + : []), + (this[e_e] = e.requestTls), + (this[Cat] = e.proxyTls), + (this[PU] = e.headers || {}), + e.auth && e.token) + ) + throw new ane( + "opts.auth cannot be used in combination with opts.token", + ); + e.auth + ? (this[PU]["proxy-authorization"] = `Basic ${e.auth}`) + : e.token + ? (this[PU]["proxy-authorization"] = e.token) + : u && + d && + (this[PU]["proxy-authorization"] = + `Basic ${Buffer.from(`${decodeURIComponent(u)}:${decodeURIComponent(d)}`).toString("base64")}`); + let m = yat({ ...e.proxyTls }); + ((this[bat] = yat({ ...e.requestTls })), + (this[sne] = r(n, { connect: m })), + (this[ine] = new Blr({ + ...e, + connect: a(async (h, g) => { + let A = h.host; + h.port || (A += `:${Olr(h.protocol)}`); + try { + let { socket: y, statusCode: b } = await this[sne].connect({ + origin: s, + port: c, + path: A, + signal: h.signal, + headers: { ...this[PU], host: h.host }, + servername: this[Cat]?.servername || p, + }); + if ( + (b !== 200 && + (y.on("error", Ulr).destroy(), + g( + new Llr( + `Proxy response (${b}) !== 200 when HTTP Tunneling`, + ), + )), + h.protocol !== "https:") + ) { + g(null, y); + return; + } + let E; + (this[e_e] ? (E = this[e_e].servername) : (E = h.servername), + this[bat]({ ...h, servername: E, httpSocket: y }, g)); + } catch (y) { + y.code === "ERR_TLS_CERT_ALTNAME_INVALID" + ? g(new Flr(y)) + : g(y); + } + }, "connect"), + }))); + } + dispatch(e, r) { + let n = qlr(e.headers); + if ((Glr(n), n && !("host" in n) && !("Host" in n))) { + let { host: o } = new kU(e.origin); + n.host = o; + } + return this[ine].dispatch({ ...e, headers: n }, r); + } + #e(e) { + return typeof e == "string" + ? new kU(e) + : e instanceof kU + ? e + : new kU(e.uri); + } + async [klr]() { + (await this[ine].close(), await this[sne].close()); + } + async [Plr]() { + (await this[ine].destroy(), await this[sne].destroy()); + } + }; + function qlr(t) { + if (Array.isArray(t)) { + let e = {}; + for (let r = 0; r < t.length; r += 2) e[t[r]] = t[r + 1]; + return e; + } + return t; + } + a(qlr, "buildHeaders"); + function Glr(t) { + if ( + t && + Object.keys(t).find((r) => r.toLowerCase() === "proxy-authorization") + ) + throw new ane( + "Proxy-Authorization should be sent in ProxyAgent constructor", + ); + } + a(Glr, "throwIfProxyAuthIsSent"); + vat.exports = t_e; +}); +var _at = H((QIo, wat) => { + "use strict"; + f(); + var Hlr = tN(), + { + kClose: $lr, + kDestroy: Wlr, + kClosed: xat, + kDestroyed: Eat, + kDispatch: jlr, + kNoProxyAgent: DU, + kHttpProxyAgent: Vw, + kHttpsProxyAgent: rP, + } = Ha(), + Tat = r_e(), + Vlr = yN(), + zlr = { "http:": 80, "https:": 443 }, + Iat = !1, + n_e = class extends Hlr { + static { + a(this, "EnvHttpProxyAgent"); + } + #e = null; + #t = null; + #o = null; + constructor(e = {}) { + (super(), + (this.#o = e), + Iat || + ((Iat = !0), + process.emitWarning( + "EnvHttpProxyAgent is experimental, expect them to change at any time.", + { code: "UNDICI-EHPA" }, + ))); + let { httpProxy: r, httpsProxy: n, noProxy: o, ...s } = e; + this[DU] = new Vlr(s); + let c = r ?? process.env.http_proxy ?? process.env.HTTP_PROXY; + c ? (this[Vw] = new Tat({ ...s, uri: c })) : (this[Vw] = this[DU]); + let l = n ?? process.env.https_proxy ?? process.env.HTTPS_PROXY; + (l ? (this[rP] = new Tat({ ...s, uri: l })) : (this[rP] = this[Vw]), + this.#i()); + } + [jlr](e, r) { + let n = new URL(e.origin); + return this.#n(n).dispatch(e, r); + } + async [$lr]() { + (await this[DU].close(), + this[Vw][xat] || (await this[Vw].close()), + this[rP][xat] || (await this[rP].close())); + } + async [Wlr](e) { + (await this[DU].destroy(e), + this[Vw][Eat] || (await this[Vw].destroy(e)), + this[rP][Eat] || (await this[rP].destroy(e))); + } + #n(e) { + let { protocol: r, host: n, port: o } = e; + return ( + (n = n.replace(/:\d*$/, "").toLowerCase()), + (o = Number.parseInt(o, 10) || zlr[r] || 0), + this.#r(n, o) ? (r === "https:" ? this[rP] : this[Vw]) : this[DU] + ); + } + #r(e, r) { + if ((this.#s && this.#i(), this.#t.length === 0)) return !0; + if (this.#e === "*") return !1; + for (let n = 0; n < this.#t.length; n++) { + let o = this.#t[n]; + if (!(o.port && o.port !== r)) { + if (/^[.*]/.test(o.hostname)) { + if (e.endsWith(o.hostname.replace(/^\*/, ""))) return !1; + } else if (e === o.hostname) return !1; + } + } + return !0; + } + #i() { + let e = this.#o.noProxy ?? this.#a, + r = e.split(/[,\s]/), + n = []; + for (let o = 0; o < r.length; o++) { + let s = r[o]; + if (!s) continue; + let c = s.match(/^(.+):(\d+)$/); + n.push({ + hostname: (c ? c[1] : s).toLowerCase(), + port: c ? Number.parseInt(c[2], 10) : 0, + }); + } + ((this.#e = e), (this.#t = n)); + } + get #s() { + return this.#o.noProxy !== void 0 ? !1 : this.#e !== this.#a; + } + get #a() { + return process.env.no_proxy ?? process.env.NO_PROXY ?? ""; + } + }; + wat.exports = n_e; +}); +var cne = H((GIo, Pat) => { + "use strict"; + f(); + var CN = require("node:assert"), + { kRetryHandlerDefaultRetry: Sat } = Ha(), + { RequestRetryError: BU } = es(), + { + isDisturbed: Rat, + parseHeaders: Klr, + parseRangeHeader: kat, + wrapRequestBody: Ylr, + } = Vo(); + function Jlr(t) { + let e = Date.now(); + return new Date(t).getTime() - e; + } + a(Jlr, "calculateRetryAfterHeader"); + var o_e = class t { + static { + a(this, "RetryHandler"); + } + constructor(e, r) { + let { retryOptions: n, ...o } = e, + { + retry: s, + maxRetries: c, + maxTimeout: l, + minTimeout: u, + timeoutFactor: d, + methods: p, + errorCodes: m, + retryAfter: h, + statusCodes: g, + } = n ?? {}; + ((this.dispatch = r.dispatch), + (this.handler = r.handler), + (this.opts = { ...o, body: Ylr(e.body) }), + (this.abort = null), + (this.aborted = !1), + (this.retryOpts = { + retry: s ?? t[Sat], + retryAfter: h ?? !0, + maxTimeout: l ?? 30 * 1e3, + minTimeout: u ?? 500, + timeoutFactor: d ?? 2, + maxRetries: c ?? 5, + methods: p ?? ["GET", "HEAD", "OPTIONS", "PUT", "DELETE", "TRACE"], + statusCodes: g ?? [500, 502, 503, 504, 429], + errorCodes: m ?? [ + "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((A) => { + ((this.aborted = !0), this.abort ? this.abort(A) : (this.reason = A)); + })); + } + onRequestSent() { + this.handler.onRequestSent && this.handler.onRequestSent(); + } + onUpgrade(e, r, n) { + this.handler.onUpgrade && this.handler.onUpgrade(e, r, n); + } + onConnect(e) { + this.aborted ? e(this.reason) : (this.abort = e); + } + onBodySent(e) { + if (this.handler.onBodySent) return this.handler.onBodySent(e); + } + static [Sat](e, { state: r, opts: n }, o) { + let { statusCode: s, code: c, headers: l } = e, + { method: u, retryOptions: d } = n, + { + maxRetries: p, + minTimeout: m, + maxTimeout: h, + timeoutFactor: g, + statusCodes: A, + errorCodes: y, + methods: b, + } = d, + { counter: E } = r; + if (c && c !== "UND_ERR_REQ_RETRY" && !y.includes(c)) { + o(e); + return; + } + if (Array.isArray(b) && !b.includes(u)) { + o(e); + return; + } + if (s != null && Array.isArray(A) && !A.includes(s)) { + o(e); + return; + } + if (E > p) { + o(e); + return; + } + let T = l?.["retry-after"]; + T && ((T = Number(T)), (T = Number.isNaN(T) ? Jlr(T) : T * 1e3)); + let w = T > 0 ? Math.min(T, h) : Math.min(m * g ** (E - 1), h); + setTimeout(() => o(null), w); + } + onHeaders(e, r, n, o) { + let s = Klr(r); + if (((this.retryCount += 1), e >= 300)) + return this.retryOpts.statusCodes.includes(e) === !1 + ? this.handler.onHeaders(e, r, n, o) + : (this.abort( + new BU("Request failed", e, { + headers: s, + data: { count: this.retryCount }, + }), + ), + !1); + if (this.resume != null) { + if (((this.resume = null), e !== 206 && (this.start > 0 || e !== 200))) + return ( + this.abort( + new BU( + "server does not support the range header and the payload was partially consumed", + e, + { headers: s, data: { count: this.retryCount } }, + ), + ), + !1 + ); + let l = kat(s["content-range"]); + if (!l) + return ( + this.abort( + new BU("Content-Range mismatch", e, { + headers: s, + data: { count: this.retryCount }, + }), + ), + !1 + ); + if (this.etag != null && this.etag !== s.etag) + return ( + this.abort( + new BU("ETag mismatch", e, { + headers: s, + data: { count: this.retryCount }, + }), + ), + !1 + ); + let { start: u, size: d, end: p = d - 1 } = l; + return ( + CN(this.start === u, "content-range mismatch"), + CN(this.end == null || this.end === p, "content-range mismatch"), + (this.resume = n), + !0 + ); + } + if (this.end == null) { + if (e === 206) { + let l = kat(s["content-range"]); + if (l == null) return this.handler.onHeaders(e, r, n, o); + let { start: u, size: d, end: p = d - 1 } = l; + (CN(u != null && Number.isFinite(u), "content-range mismatch"), + CN(p != null && Number.isFinite(p), "invalid content-length"), + (this.start = u), + (this.end = p)); + } + if (this.end == null) { + let l = s["content-length"]; + this.end = l != null ? Number(l) - 1 : null; + } + return ( + CN(Number.isFinite(this.start)), + CN( + this.end == null || Number.isFinite(this.end), + "invalid content-length", + ), + (this.resume = n), + (this.etag = s.etag != null ? s.etag : null), + this.etag != null && this.etag.startsWith("W/") && (this.etag = null), + this.handler.onHeaders(e, r, n, o) + ); + } + let c = new BU("Request failed", e, { + headers: s, + data: { count: this.retryCount }, + }); + return (this.abort(c), !1); + } + onData(e) { + return ((this.start += e.length), this.handler.onData(e)); + } + onComplete(e) { + return ((this.retryCount = 0), this.handler.onComplete(e)); + } + onError(e) { + if (this.aborted || Rat(this.opts.body)) return this.handler.onError(e); + (this.retryCount - this.retryCountCheckpoint > 0 + ? (this.retryCount = + this.retryCountCheckpoint + + (this.retryCount - this.retryCountCheckpoint)) + : (this.retryCount += 1), + this.retryOpts.retry( + e, + { + state: { counter: this.retryCount }, + opts: { retryOptions: this.retryOpts, ...this.opts }, + }, + r.bind(this), + )); + function r(n) { + if (n != null || this.aborted || Rat(this.opts.body)) + return this.handler.onError(n); + if (this.start !== 0) { + let o = { range: `bytes=${this.start}-${this.end ?? ""}` }; + (this.etag != null && (o["if-match"] = this.etag), + (this.opts = { + ...this.opts, + headers: { ...this.opts.headers, ...o }, + })); + } + try { + ((this.retryCountCheckpoint = this.retryCount), + this.dispatch(this.opts, this)); + } catch (o) { + this.handler.onError(o); + } + } + a(r, "onRetry"); + } + }; + Pat.exports = o_e; +}); +var Bat = H((WIo, Dat) => { + "use strict"; + f(); + var Xlr = oU(), + Zlr = cne(), + i_e = class extends Xlr { + static { + a(this, "RetryAgent"); + } + #e = null; + #t = null; + constructor(e, r = {}) { + (super(r), (this.#e = e), (this.#t = r)); + } + dispatch(e, r) { + let n = new Zlr( + { ...e, retryOptions: this.#t }, + { dispatch: this.#e.dispatch.bind(this.#e), handler: r }, + ); + return this.#e.dispatch(e, n); + } + close() { + return this.#e.close(); + } + destroy() { + return this.#e.destroy(); + } + }; + Dat.exports = i_e; +}); +var d_e = H((zIo, Gat) => { + "use strict"; + f(); + var Oat = require("node:assert"), + { Readable: eur } = require("node:stream"), + { + RequestAbortedError: Qat, + NotSupportedError: tur, + InvalidArgumentError: rur, + AbortError: s_e, + } = es(), + Uat = Vo(), + { ReadableStreamFrom: nur } = Vo(), + ym = Symbol("kConsume"), + NU = Symbol("kReading"), + zw = Symbol("kBody"), + Nat = Symbol("kAbort"), + qat = Symbol("kContentType"), + Mat = Symbol("kContentLength"), + our = a(() => {}, "noop"), + a_e = class extends eur { + static { + a(this, "BodyReadable"); + } + constructor({ + resume: e, + abort: r, + contentType: n = "", + contentLength: o, + highWaterMark: s = 64 * 1024, + }) { + (super({ autoDestroy: !0, read: e, highWaterMark: s }), + (this._readableState.dataEmitted = !1), + (this[Nat] = r), + (this[ym] = null), + (this[zw] = null), + (this[qat] = n), + (this[Mat] = o), + (this[NU] = !1)); + } + destroy(e) { + return ( + !e && !this._readableState.endEmitted && (e = new Qat()), + e && this[Nat](), + super.destroy(e) + ); + } + _destroy(e, r) { + this[NU] + ? r(e) + : setImmediate(() => { + r(e); + }); + } + on(e, ...r) { + return ( + (e === "data" || e === "readable") && (this[NU] = !0), + super.on(e, ...r) + ); + } + addListener(e, ...r) { + return this.on(e, ...r); + } + off(e, ...r) { + let n = super.off(e, ...r); + return ( + (e === "data" || e === "readable") && + (this[NU] = + this.listenerCount("data") > 0 || + this.listenerCount("readable") > 0), + n + ); + } + removeListener(e, ...r) { + return this.off(e, ...r); + } + push(e) { + return this[ym] && e !== null + ? (l_e(this[ym], e), this[NU] ? super.push(e) : !0) + : super.push(e); + } + async text() { + return MU(this, "text"); + } + async json() { + return MU(this, "json"); + } + async blob() { + return MU(this, "blob"); + } + async bytes() { + return MU(this, "bytes"); + } + async arrayBuffer() { + return MU(this, "arrayBuffer"); + } + async formData() { + throw new tur(); + } + get bodyUsed() { + return Uat.isDisturbed(this); + } + get body() { + return ( + this[zw] || + ((this[zw] = nur(this)), + this[ym] && (this[zw].getReader(), Oat(this[zw].locked))), + this[zw] + ); + } + async dump(e) { + let r = Number.isFinite(e?.limit) ? e.limit : 131072, + n = e?.signal; + if (n != null && (typeof n != "object" || !("aborted" in n))) + throw new rur("signal must be an AbortSignal"); + return ( + n?.throwIfAborted(), + this._readableState.closeEmitted + ? null + : await new Promise((o, s) => { + this[Mat] > r && this.destroy(new s_e()); + let c = a(() => { + this.destroy(n.reason ?? new s_e()); + }, "onAbort"); + (n?.addEventListener("abort", c), + this.on("close", function () { + (n?.removeEventListener("abort", c), + n?.aborted ? s(n.reason ?? new s_e()) : o(null)); + }) + .on("error", our) + .on("data", function (l) { + ((r -= l.length), r <= 0 && this.destroy()); + }) + .resume()); + }) + ); + } + }; + function iur(t) { + return (t[zw] && t[zw].locked === !0) || t[ym]; + } + a(iur, "isLocked"); + function sur(t) { + return Uat.isDisturbed(t) || iur(t); + } + a(sur, "isUnusable"); + async function MU(t, e) { + return ( + Oat(!t[ym]), + new Promise((r, n) => { + if (sur(t)) { + let o = t._readableState; + o.destroyed && o.closeEmitted === !1 + ? t + .on("error", (s) => { + n(s); + }) + .on("close", () => { + n(new TypeError("unusable")); + }) + : n(o.errored ?? new TypeError("unusable")); + } else + queueMicrotask(() => { + ((t[ym] = { + type: e, + stream: t, + resolve: r, + reject: n, + length: 0, + body: [], + }), + t + .on("error", function (o) { + u_e(this[ym], o); + }) + .on("close", function () { + this[ym].body !== null && u_e(this[ym], new Qat()); + }), + aur(t[ym])); + }); + }) + ); + } + a(MU, "consume"); + function aur(t) { + if (t.body === null) return; + let { _readableState: e } = t.stream; + if (e.bufferIndex) { + let r = e.bufferIndex, + n = e.buffer.length; + for (let o = r; o < n; o++) l_e(t, e.buffer[o]); + } else for (let r of e.buffer) l_e(t, r); + for ( + e.endEmitted + ? Fat(this[ym]) + : t.stream.on("end", function () { + Fat(this[ym]); + }), + t.stream.resume(); + t.stream.read() != null; + + ); + } + a(aur, "consumeStart"); + function c_e(t, e) { + if (t.length === 0 || e === 0) return ""; + let r = t.length === 1 ? t[0] : Buffer.concat(t, e), + n = r.length, + o = n > 2 && r[0] === 239 && r[1] === 187 && r[2] === 191 ? 3 : 0; + return r.utf8Slice(o, n); + } + a(c_e, "chunksDecode"); + function Lat(t, e) { + if (t.length === 0 || e === 0) return new Uint8Array(0); + if (t.length === 1) return new Uint8Array(t[0]); + let r = new Uint8Array(Buffer.allocUnsafeSlow(e).buffer), + n = 0; + for (let o = 0; o < t.length; ++o) { + let s = t[o]; + (r.set(s, n), (n += s.length)); + } + return r; + } + a(Lat, "chunksConcat"); + function Fat(t) { + let { type: e, body: r, resolve: n, stream: o, length: s } = t; + try { + (e === "text" + ? n(c_e(r, s)) + : e === "json" + ? n(JSON.parse(c_e(r, s))) + : e === "arrayBuffer" + ? n(Lat(r, s).buffer) + : e === "blob" + ? n(new Blob(r, { type: o[qat] })) + : e === "bytes" && n(Lat(r, s)), + u_e(t)); + } catch (c) { + o.destroy(c); + } + } + a(Fat, "consumeEnd"); + function l_e(t, e) { + ((t.length += e.length), t.body.push(e)); + } + a(l_e, "consumePush"); + function u_e(t, e) { + t.body !== null && + (e ? t.reject(e) : t.resolve(), + (t.type = null), + (t.stream = null), + (t.resolve = null), + (t.reject = null), + (t.length = 0), + (t.body = null)); + } + a(u_e, "consumeFinish"); + Gat.exports = { Readable: a_e, chunksDecode: c_e }; +}); +var f_e = H((JIo, Vat) => { + f(); + var cur = require("node:assert"), + { ResponseStatusCodeError: Hat } = es(), + { chunksDecode: $at } = d_e(), + lur = 128 * 1024; + async function uur({ + callback: t, + body: e, + contentType: r, + statusCode: n, + statusMessage: o, + headers: s, + }) { + cur(e); + let c = [], + l = 0; + try { + for await (let m of e) + if ((c.push(m), (l += m.length), l > lur)) { + ((c = []), (l = 0)); + break; + } + } catch { + ((c = []), (l = 0)); + } + let u = `Response status code ${n}${o ? `: ${o}` : ""}`; + if (n === 204 || !r || !l) { + queueMicrotask(() => t(new Hat(u, n, s))); + return; + } + let d = Error.stackTraceLimit; + Error.stackTraceLimit = 0; + let p; + try { + Wat(r) ? (p = JSON.parse($at(c, l))) : jat(r) && (p = $at(c, l)); + } catch { + } finally { + Error.stackTraceLimit = d; + } + queueMicrotask(() => t(new Hat(u, n, s, p))); + } + a(uur, "getResolveErrorBodyCallback"); + var Wat = a( + (t) => + t.length > 15 && + t[11] === "/" && + t[0] === "a" && + t[1] === "p" && + t[2] === "p" && + t[3] === "l" && + t[4] === "i" && + t[5] === "c" && + t[6] === "a" && + t[7] === "t" && + t[8] === "i" && + t[9] === "o" && + t[10] === "n" && + t[12] === "j" && + t[13] === "s" && + t[14] === "o" && + t[15] === "n", + "isContentTypeApplicationJson", + ), + jat = a( + (t) => + t.length > 4 && + t[4] === "/" && + t[0] === "t" && + t[1] === "e" && + t[2] === "x" && + t[3] === "t", + "isContentTypeText", + ); + Vat.exports = { + getResolveErrorBodyCallback: uur, + isContentTypeApplicationJson: Wat, + isContentTypeText: jat, + }; +}); +var Yat = H((ewo, p_e) => { + "use strict"; + f(); + var dur = require("node:assert"), + { Readable: fur } = d_e(), + { InvalidArgumentError: bN, RequestAbortedError: zat } = es(), + Cm = Vo(), + { getResolveErrorBodyCallback: pur } = f_e(), + { AsyncResource: mur } = require("node:async_hooks"), + lne = class extends mur { + static { + a(this, "RequestHandler"); + } + constructor(e, r) { + if (!e || typeof e != "object") throw new bN("invalid opts"); + let { + signal: n, + method: o, + opaque: s, + body: c, + onInfo: l, + responseHeaders: u, + throwOnError: d, + highWaterMark: p, + } = e; + try { + if (typeof r != "function") throw new bN("invalid callback"); + if (p && (typeof p != "number" || p < 0)) + throw new bN("invalid highWaterMark"); + if ( + n && + typeof n.on != "function" && + typeof n.addEventListener != "function" + ) + throw new bN("signal must be an EventEmitter or EventTarget"); + if (o === "CONNECT") throw new bN("invalid method"); + if (l && typeof l != "function") + throw new bN("invalid onInfo callback"); + super("UNDICI_REQUEST"); + } catch (m) { + throw (Cm.isStream(c) && Cm.destroy(c.on("error", Cm.nop), m), m); + } + ((this.method = o), + (this.responseHeaders = u || null), + (this.opaque = s || null), + (this.callback = r), + (this.res = null), + (this.abort = null), + (this.body = c), + (this.trailers = {}), + (this.context = null), + (this.onInfo = l || null), + (this.throwOnError = d), + (this.highWaterMark = p), + (this.signal = n), + (this.reason = null), + (this.removeAbortListener = null), + Cm.isStream(c) && + c.on("error", (m) => { + this.onError(m); + }), + this.signal && + (this.signal.aborted + ? (this.reason = this.signal.reason ?? new zat()) + : (this.removeAbortListener = Cm.addAbortListener( + this.signal, + () => { + ((this.reason = this.signal.reason ?? new zat()), + this.res + ? Cm.destroy(this.res.on("error", Cm.nop), this.reason) + : this.abort && this.abort(this.reason), + this.removeAbortListener && + (this.res?.off("close", this.removeAbortListener), + this.removeAbortListener(), + (this.removeAbortListener = null))); + }, + )))); + } + onConnect(e, r) { + if (this.reason) { + e(this.reason); + return; + } + (dur(this.callback), (this.abort = e), (this.context = r)); + } + onHeaders(e, r, n, o) { + let { + callback: s, + opaque: c, + abort: l, + context: u, + responseHeaders: d, + highWaterMark: p, + } = this, + m = d === "raw" ? Cm.parseRawHeaders(r) : Cm.parseHeaders(r); + if (e < 200) { + this.onInfo && this.onInfo({ statusCode: e, headers: m }); + return; + } + let h = d === "raw" ? Cm.parseHeaders(r) : m, + g = h["content-type"], + A = h["content-length"], + y = new fur({ + resume: n, + abort: l, + contentType: g, + contentLength: this.method !== "HEAD" && A ? Number(A) : null, + highWaterMark: p, + }); + (this.removeAbortListener && y.on("close", this.removeAbortListener), + (this.callback = null), + (this.res = y), + s !== null && + (this.throwOnError && e >= 400 + ? this.runInAsyncScope(pur, null, { + callback: s, + body: y, + contentType: g, + statusCode: e, + statusMessage: o, + headers: m, + }) + : this.runInAsyncScope(s, null, null, { + statusCode: e, + headers: m, + trailers: this.trailers, + opaque: c, + body: y, + context: u, + }))); + } + onData(e) { + return this.res.push(e); + } + onComplete(e) { + (Cm.parseHeaders(e, this.trailers), this.res.push(null)); + } + onError(e) { + let { res: r, callback: n, body: o, opaque: s } = this; + (n && + ((this.callback = null), + queueMicrotask(() => { + this.runInAsyncScope(n, null, e, { opaque: s }); + })), + r && + ((this.res = null), + queueMicrotask(() => { + Cm.destroy(r, e); + })), + o && ((this.body = null), Cm.destroy(o, e)), + this.removeAbortListener && + (r?.off("close", this.removeAbortListener), + this.removeAbortListener(), + (this.removeAbortListener = null))); + } + }; + function Kat(t, e) { + if (e === void 0) + return new Promise((r, n) => { + Kat.call(this, t, (o, s) => (o ? n(o) : r(s))); + }); + try { + this.dispatch(t, new lne(t, e)); + } catch (r) { + if (typeof e != "function") throw r; + let n = t?.opaque; + queueMicrotask(() => e(r, { opaque: n })); + } + } + a(Kat, "request"); + p_e.exports = Kat; + p_e.exports.RequestHandler = lne; +}); +var LU = H((nwo, Zat) => { + f(); + var { addAbortListener: hur } = Vo(), + { RequestAbortedError: gur } = es(), + vN = Symbol("kListener"), + N1 = Symbol("kSignal"); + function Jat(t) { + (t.abort ? t.abort(t[N1]?.reason) : (t.reason = t[N1]?.reason ?? new gur()), + Xat(t)); + } + a(Jat, "abort"); + function Aur(t, e) { + if (((t.reason = null), (t[N1] = null), (t[vN] = null), !!e)) { + if (e.aborted) { + Jat(t); + return; + } + ((t[N1] = e), + (t[vN] = () => { + Jat(t); + }), + hur(t[N1], t[vN])); + } + } + a(Aur, "addSignal"); + function Xat(t) { + t[N1] && + ("removeEventListener" in t[N1] + ? t[N1].removeEventListener("abort", t[vN]) + : t[N1].removeListener("abort", t[vN]), + (t[N1] = null), + (t[vN] = null)); + } + a(Xat, "removeSignal"); + Zat.exports = { addSignal: Aur, removeSignal: Xat }; +}); +var nct = H((swo, rct) => { + "use strict"; + f(); + var yur = require("node:assert"), + { finished: Cur, PassThrough: bur } = require("node:stream"), + { InvalidArgumentError: xN, InvalidReturnValueError: vur } = es(), + by = Vo(), + { getResolveErrorBodyCallback: xur } = f_e(), + { AsyncResource: Eur } = require("node:async_hooks"), + { addSignal: Tur, removeSignal: ect } = LU(), + m_e = class extends Eur { + static { + a(this, "StreamHandler"); + } + constructor(e, r, n) { + if (!e || typeof e != "object") throw new xN("invalid opts"); + let { + signal: o, + method: s, + opaque: c, + body: l, + onInfo: u, + responseHeaders: d, + throwOnError: p, + } = e; + try { + if (typeof n != "function") throw new xN("invalid callback"); + if (typeof r != "function") throw new xN("invalid factory"); + if ( + o && + typeof o.on != "function" && + typeof o.addEventListener != "function" + ) + throw new xN("signal must be an EventEmitter or EventTarget"); + if (s === "CONNECT") throw new xN("invalid method"); + if (u && typeof u != "function") + throw new xN("invalid onInfo callback"); + super("UNDICI_STREAM"); + } catch (m) { + throw (by.isStream(l) && by.destroy(l.on("error", by.nop), m), m); + } + ((this.responseHeaders = d || null), + (this.opaque = c || null), + (this.factory = r), + (this.callback = n), + (this.res = null), + (this.abort = null), + (this.context = null), + (this.trailers = null), + (this.body = l), + (this.onInfo = u || null), + (this.throwOnError = p || !1), + by.isStream(l) && + l.on("error", (m) => { + this.onError(m); + }), + Tur(this, o)); + } + onConnect(e, r) { + if (this.reason) { + e(this.reason); + return; + } + (yur(this.callback), (this.abort = e), (this.context = r)); + } + onHeaders(e, r, n, o) { + let { + factory: s, + opaque: c, + context: l, + callback: u, + responseHeaders: d, + } = this, + p = d === "raw" ? by.parseRawHeaders(r) : by.parseHeaders(r); + if (e < 200) { + this.onInfo && this.onInfo({ statusCode: e, headers: p }); + return; + } + this.factory = null; + let m; + if (this.throwOnError && e >= 400) { + let A = (d === "raw" ? by.parseHeaders(r) : p)["content-type"]; + ((m = new bur()), + (this.callback = null), + this.runInAsyncScope(xur, null, { + callback: u, + body: m, + contentType: A, + statusCode: e, + statusMessage: o, + headers: p, + })); + } else { + if (s === null) return; + if ( + ((m = this.runInAsyncScope(s, null, { + statusCode: e, + headers: p, + opaque: c, + context: l, + })), + !m || + typeof m.write != "function" || + typeof m.end != "function" || + typeof m.on != "function") + ) + throw new vur("expected Writable"); + Cur(m, { readable: !1 }, (g) => { + let { + callback: A, + res: y, + opaque: b, + trailers: E, + abort: T, + } = this; + ((this.res = null), + (g || !y.readable) && by.destroy(y, g), + (this.callback = null), + this.runInAsyncScope(A, null, g || null, { + opaque: b, + trailers: E, + }), + g && T()); + }); + } + return ( + m.on("drain", n), + (this.res = m), + (m.writableNeedDrain !== void 0 + ? m.writableNeedDrain + : m._writableState?.needDrain) !== !0 + ); + } + onData(e) { + let { res: r } = this; + return r ? r.write(e) : !0; + } + onComplete(e) { + let { res: r } = this; + (ect(this), r && ((this.trailers = by.parseHeaders(e)), r.end())); + } + onError(e) { + let { res: r, callback: n, opaque: o, body: s } = this; + (ect(this), + (this.factory = null), + r + ? ((this.res = null), by.destroy(r, e)) + : n && + ((this.callback = null), + queueMicrotask(() => { + this.runInAsyncScope(n, null, e, { opaque: o }); + })), + s && ((this.body = null), by.destroy(s, e))); + } + }; + function tct(t, e, r) { + if (r === void 0) + return new Promise((n, o) => { + tct.call(this, t, e, (s, c) => (s ? o(s) : n(c))); + }); + try { + this.dispatch(t, new m_e(t, e, r)); + } catch (n) { + if (typeof r != "function") throw n; + let o = t?.opaque; + queueMicrotask(() => r(n, { opaque: o })); + } + } + a(tct, "stream"); + rct.exports = tct; +}); +var act = H((lwo, sct) => { + "use strict"; + f(); + var { Readable: ict, Duplex: Iur, PassThrough: wur } = require("node:stream"), + { + InvalidArgumentError: FU, + InvalidReturnValueError: _ur, + RequestAbortedError: h_e, + } = es(), + ug = Vo(), + { AsyncResource: Sur } = require("node:async_hooks"), + { addSignal: Rur, removeSignal: kur } = LU(), + oct = require("node:assert"), + EN = Symbol("resume"), + g_e = class extends ict { + static { + a(this, "PipelineRequest"); + } + constructor() { + (super({ autoDestroy: !0 }), (this[EN] = null)); + } + _read() { + let { [EN]: e } = this; + e && ((this[EN] = null), e()); + } + _destroy(e, r) { + (this._read(), r(e)); + } + }, + A_e = class extends ict { + static { + a(this, "PipelineResponse"); + } + constructor(e) { + (super({ autoDestroy: !0 }), (this[EN] = e)); + } + _read() { + this[EN](); + } + _destroy(e, r) { + (!e && !this._readableState.endEmitted && (e = new h_e()), r(e)); + } + }, + y_e = class extends Sur { + static { + a(this, "PipelineHandler"); + } + constructor(e, r) { + if (!e || typeof e != "object") throw new FU("invalid opts"); + if (typeof r != "function") throw new FU("invalid handler"); + let { + signal: n, + method: o, + opaque: s, + onInfo: c, + responseHeaders: l, + } = e; + if ( + n && + typeof n.on != "function" && + typeof n.addEventListener != "function" + ) + throw new FU("signal must be an EventEmitter or EventTarget"); + if (o === "CONNECT") throw new FU("invalid method"); + if (c && typeof c != "function") + throw new FU("invalid onInfo callback"); + (super("UNDICI_PIPELINE"), + (this.opaque = s || null), + (this.responseHeaders = l || null), + (this.handler = r), + (this.abort = null), + (this.context = null), + (this.onInfo = c || null), + (this.req = new g_e().on("error", ug.nop)), + (this.ret = new Iur({ + readableObjectMode: e.objectMode, + autoDestroy: !0, + read: a(() => { + let { body: u } = this; + u?.resume && u.resume(); + }, "read"), + write: a((u, d, p) => { + let { req: m } = this; + m.push(u, d) || m._readableState.destroyed ? p() : (m[EN] = p); + }, "write"), + destroy: a((u, d) => { + let { body: p, req: m, res: h, ret: g, abort: A } = this; + (!u && !g._readableState.endEmitted && (u = new h_e()), + A && u && A(), + ug.destroy(p, u), + ug.destroy(m, u), + ug.destroy(h, u), + kur(this), + d(u)); + }, "destroy"), + }).on("prefinish", () => { + let { req: u } = this; + u.push(null); + })), + (this.res = null), + Rur(this, n)); + } + onConnect(e, r) { + let { ret: n, res: o } = this; + if (this.reason) { + e(this.reason); + return; + } + (oct(!o, "pipeline cannot be retried"), + oct(!n.destroyed), + (this.abort = e), + (this.context = r)); + } + onHeaders(e, r, n) { + let { opaque: o, handler: s, context: c } = this; + if (e < 200) { + if (this.onInfo) { + let u = + this.responseHeaders === "raw" + ? ug.parseRawHeaders(r) + : ug.parseHeaders(r); + this.onInfo({ statusCode: e, headers: u }); + } + return; + } + this.res = new A_e(n); + let l; + try { + this.handler = null; + let u = + this.responseHeaders === "raw" + ? ug.parseRawHeaders(r) + : ug.parseHeaders(r); + l = this.runInAsyncScope(s, null, { + statusCode: e, + headers: u, + opaque: o, + body: this.res, + context: c, + }); + } catch (u) { + throw (this.res.on("error", ug.nop), u); + } + if (!l || typeof l.on != "function") throw new _ur("expected Readable"); + (l + .on("data", (u) => { + let { ret: d, body: p } = this; + !d.push(u) && p.pause && p.pause(); + }) + .on("error", (u) => { + let { ret: d } = this; + ug.destroy(d, u); + }) + .on("end", () => { + let { ret: u } = this; + u.push(null); + }) + .on("close", () => { + let { ret: u } = this; + u._readableState.ended || ug.destroy(u, new h_e()); + }), + (this.body = l)); + } + onData(e) { + let { res: r } = this; + return r.push(e); + } + onComplete(e) { + let { res: r } = this; + r.push(null); + } + onError(e) { + let { ret: r } = this; + ((this.handler = null), ug.destroy(r, e)); + } + }; + function Pur(t, e) { + try { + let r = new y_e(t, e); + return (this.dispatch({ ...t, body: r.req }, r), r.ret); + } catch (r) { + return new wur().destroy(r); + } + } + a(Pur, "pipeline"); + sct.exports = Pur; +}); +var pct = H((fwo, fct) => { + "use strict"; + f(); + var { InvalidArgumentError: C_e, SocketError: Dur } = es(), + { AsyncResource: Bur } = require("node:async_hooks"), + cct = Vo(), + { addSignal: Nur, removeSignal: lct } = LU(), + uct = require("node:assert"), + b_e = class extends Bur { + static { + a(this, "UpgradeHandler"); + } + constructor(e, r) { + if (!e || typeof e != "object") throw new C_e("invalid opts"); + if (typeof r != "function") throw new C_e("invalid callback"); + let { signal: n, opaque: o, responseHeaders: s } = e; + if ( + n && + typeof n.on != "function" && + typeof n.addEventListener != "function" + ) + throw new C_e("signal must be an EventEmitter or EventTarget"); + (super("UNDICI_UPGRADE"), + (this.responseHeaders = s || null), + (this.opaque = o || null), + (this.callback = r), + (this.abort = null), + (this.context = null), + Nur(this, n)); + } + onConnect(e, r) { + if (this.reason) { + e(this.reason); + return; + } + (uct(this.callback), (this.abort = e), (this.context = null)); + } + onHeaders() { + throw new Dur("bad upgrade", null); + } + onUpgrade(e, r, n) { + uct(e === 101); + let { callback: o, opaque: s, context: c } = this; + (lct(this), (this.callback = null)); + let l = + this.responseHeaders === "raw" + ? cct.parseRawHeaders(r) + : cct.parseHeaders(r); + this.runInAsyncScope(o, null, null, { + headers: l, + socket: n, + opaque: s, + context: c, + }); + } + onError(e) { + let { callback: r, opaque: n } = this; + (lct(this), + r && + ((this.callback = null), + queueMicrotask(() => { + this.runInAsyncScope(r, null, e, { opaque: n }); + }))); + } + }; + function dct(t, e) { + if (e === void 0) + return new Promise((r, n) => { + dct.call(this, t, (o, s) => (o ? n(o) : r(s))); + }); + try { + let r = new b_e(t, e); + this.dispatch( + { ...t, method: t.method || "GET", upgrade: t.protocol || "Websocket" }, + r, + ); + } catch (r) { + if (typeof e != "function") throw r; + let n = t?.opaque; + queueMicrotask(() => e(r, { opaque: n })); + } + } + a(dct, "upgrade"); + fct.exports = dct; +}); +var yct = H((hwo, Act) => { + "use strict"; + f(); + var Mur = require("node:assert"), + { AsyncResource: Lur } = require("node:async_hooks"), + { InvalidArgumentError: v_e, SocketError: Fur } = es(), + mct = Vo(), + { addSignal: Our, removeSignal: hct } = LU(), + x_e = class extends Lur { + static { + a(this, "ConnectHandler"); + } + constructor(e, r) { + if (!e || typeof e != "object") throw new v_e("invalid opts"); + if (typeof r != "function") throw new v_e("invalid callback"); + let { signal: n, opaque: o, responseHeaders: s } = e; + if ( + n && + typeof n.on != "function" && + typeof n.addEventListener != "function" + ) + throw new v_e("signal must be an EventEmitter or EventTarget"); + (super("UNDICI_CONNECT"), + (this.opaque = o || null), + (this.responseHeaders = s || null), + (this.callback = r), + (this.abort = null), + Our(this, n)); + } + onConnect(e, r) { + if (this.reason) { + e(this.reason); + return; + } + (Mur(this.callback), (this.abort = e), (this.context = r)); + } + onHeaders() { + throw new Fur("bad connect", null); + } + onUpgrade(e, r, n) { + let { callback: o, opaque: s, context: c } = this; + (hct(this), (this.callback = null)); + let l = r; + (l != null && + (l = + this.responseHeaders === "raw" + ? mct.parseRawHeaders(r) + : mct.parseHeaders(r)), + this.runInAsyncScope(o, null, null, { + statusCode: e, + headers: l, + socket: n, + opaque: s, + context: c, + })); + } + onError(e) { + let { callback: r, opaque: n } = this; + (hct(this), + r && + ((this.callback = null), + queueMicrotask(() => { + this.runInAsyncScope(r, null, e, { opaque: n }); + }))); + } + }; + function gct(t, e) { + if (e === void 0) + return new Promise((r, n) => { + gct.call(this, t, (o, s) => (o ? n(o) : r(s))); + }); + try { + let r = new x_e(t, e); + this.dispatch({ ...t, method: "CONNECT" }, r); + } catch (r) { + if (typeof e != "function") throw r; + let n = t?.opaque; + queueMicrotask(() => e(r, { opaque: n })); + } + } + a(gct, "connect"); + Act.exports = gct; +}); +var Cct = H((ywo, TN) => { + "use strict"; + f(); + TN.exports.request = Yat(); + TN.exports.stream = nct(); + TN.exports.pipeline = act(); + TN.exports.upgrade = pct(); + TN.exports.connect = yct(); +}); +var T_e = H((bwo, bct) => { + "use strict"; + f(); + var { UndiciError: Qur } = es(), + E_e = class t extends Qur { + static { + a(this, "MockNotMatchedError"); + } + constructor(e) { + (super(e), + Error.captureStackTrace(this, t), + (this.name = "MockNotMatchedError"), + (this.message = + e || "The request does not match any registered mock dispatches"), + (this.code = "UND_MOCK_ERR_MOCK_NOT_MATCHED")); + } + }; + bct.exports = { MockNotMatchedError: E_e }; +}); +var IN = H((Ewo, vct) => { + "use strict"; + f(); + vct.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 OU = H((Iwo, Dct) => { + "use strict"; + f(); + var { MockNotMatchedError: nP } = T_e(), + { + kDispatches: une, + kMockAgent: Uur, + kOriginalDispatch: qur, + kOrigin: Gur, + kGetNetConnect: Hur, + } = IN(), + { buildURL: $ur } = Vo(), + { STATUS_CODES: Wur } = require("node:http"), + { + types: { isPromise: jur }, + } = require("node:util"); + function xx(t, e) { + return typeof t == "string" + ? t === e + : t instanceof RegExp + ? t.test(e) + : typeof t == "function" + ? t(e) === !0 + : !1; + } + a(xx, "matchValue"); + function Ect(t) { + return Object.fromEntries( + Object.entries(t).map(([e, r]) => [e.toLocaleLowerCase(), r]), + ); + } + a(Ect, "lowerCaseEntries"); + function Tct(t, e) { + if (Array.isArray(t)) { + for (let r = 0; r < t.length; r += 2) + if (t[r].toLocaleLowerCase() === e.toLocaleLowerCase()) return t[r + 1]; + return; + } else + return typeof t.get == "function" + ? t.get(e) + : Ect(t)[e.toLocaleLowerCase()]; + } + a(Tct, "getHeaderByName"); + function __e(t) { + let e = t.slice(), + r = []; + for (let n = 0; n < e.length; n += 2) r.push([e[n], e[n + 1]]); + return Object.fromEntries(r); + } + a(__e, "buildHeadersFromArray"); + function Ict(t, e) { + if (typeof t.headers == "function") + return (Array.isArray(e) && (e = __e(e)), t.headers(e ? Ect(e) : {})); + if (typeof t.headers > "u") return !0; + if (typeof e != "object" || typeof t.headers != "object") return !1; + for (let [r, n] of Object.entries(t.headers)) { + let o = Tct(e, r); + if (!xx(n, o)) return !1; + } + return !0; + } + a(Ict, "matchHeaders"); + function xct(t) { + if (typeof t != "string") return t; + let e = t.split("?"); + if (e.length !== 2) return t; + let r = new URLSearchParams(e.pop()); + return (r.sort(), [...e, r.toString()].join("?")); + } + a(xct, "safeUrl"); + function Vur(t, { path: e, method: r, body: n, headers: o }) { + let s = xx(t.path, e), + c = xx(t.method, r), + l = typeof t.body < "u" ? xx(t.body, n) : !0, + u = Ict(t, o); + return s && c && l && u; + } + a(Vur, "matchKey"); + function wct(t) { + return Buffer.isBuffer(t) || + t instanceof Uint8Array || + t instanceof ArrayBuffer + ? t + : typeof t == "object" + ? JSON.stringify(t) + : t.toString(); + } + a(wct, "getResponseData"); + function _ct(t, e) { + let r = e.query ? $ur(e.path, e.query) : e.path, + n = typeof r == "string" ? xct(r) : r, + o = t + .filter(({ consumed: s }) => !s) + .filter(({ path: s }) => xx(xct(s), n)); + if (o.length === 0) + throw new nP(`Mock dispatch not matched for path '${n}'`); + if (((o = o.filter(({ method: s }) => xx(s, e.method))), o.length === 0)) + throw new nP( + `Mock dispatch not matched for method '${e.method}' on path '${n}'`, + ); + if ( + ((o = o.filter(({ body: s }) => (typeof s < "u" ? xx(s, e.body) : !0))), + o.length === 0) + ) + throw new nP( + `Mock dispatch not matched for body '${e.body}' on path '${n}'`, + ); + if (((o = o.filter((s) => Ict(s, e.headers))), o.length === 0)) { + let s = + typeof e.headers == "object" ? JSON.stringify(e.headers) : e.headers; + throw new nP( + `Mock dispatch not matched for headers '${s}' on path '${n}'`, + ); + } + return o[0]; + } + a(_ct, "getMockDispatch"); + function zur(t, e, r) { + let n = { timesInvoked: 0, times: 1, persist: !1, consumed: !1 }, + o = typeof r == "function" ? { callback: r } : { ...r }, + s = { ...n, ...e, pending: !0, data: { error: null, ...o } }; + return (t.push(s), s); + } + a(zur, "addMockDispatch"); + function I_e(t, e) { + let r = t.findIndex((n) => (n.consumed ? Vur(n, e) : !1)); + r !== -1 && t.splice(r, 1); + } + a(I_e, "deleteMockDispatch"); + function Sct(t) { + let { path: e, method: r, body: n, headers: o, query: s } = t; + return { path: e, method: r, body: n, headers: o, query: s }; + } + a(Sct, "buildKey"); + function w_e(t) { + let e = Object.keys(t), + r = []; + for (let n = 0; n < e.length; ++n) { + let o = e[n], + s = t[o], + c = Buffer.from(`${o}`); + if (Array.isArray(s)) + for (let l = 0; l < s.length; ++l) r.push(c, Buffer.from(`${s[l]}`)); + else r.push(c, Buffer.from(`${s}`)); + } + return r; + } + a(w_e, "generateKeyValues"); + function Rct(t) { + return Wur[t] || "unknown"; + } + a(Rct, "getStatusText"); + async function Kur(t) { + let e = []; + for await (let r of t) e.push(r); + return Buffer.concat(e).toString("utf8"); + } + a(Kur, "getResponse"); + function kct(t, e) { + let r = Sct(t), + n = _ct(this[une], r); + (n.timesInvoked++, + n.data.callback && (n.data = { ...n.data, ...n.data.callback(t) })); + let { + data: { statusCode: o, data: s, headers: c, trailers: l, error: u }, + delay: d, + persist: p, + } = n, + { timesInvoked: m, times: h } = n; + if (((n.consumed = !p && m >= h), (n.pending = m < h), u !== null)) + return (I_e(this[une], r), e.onError(u), !0); + typeof d == "number" && d > 0 + ? setTimeout(() => { + g(this[une]); + }, d) + : g(this[une]); + function g(y, b = s) { + let E = Array.isArray(t.headers) ? __e(t.headers) : t.headers, + T = typeof b == "function" ? b({ ...t, headers: E }) : b; + if (jur(T)) { + T.then((M) => g(y, M)); + return; + } + let w = wct(T), + S = w_e(c), + B = w_e(l); + (e.onConnect?.((M) => e.onError(M), null), + e.onHeaders?.(o, S, A, Rct(o)), + e.onData?.(Buffer.from(w)), + e.onComplete?.(B), + I_e(y, r)); + } + a(g, "handleReply"); + function A() {} + return (a(A, "resume"), !0); + } + a(kct, "mockDispatch"); + function Yur() { + let t = this[Uur], + e = this[Gur], + r = this[qur]; + return a(function (o, s) { + if (t.isMockActive) + try { + kct.call(this, o, s); + } catch (c) { + if (c instanceof nP) { + let l = t[Hur](); + if (l === !1) + throw new nP( + `${c.message}: subsequent request to origin ${e} was not allowed (net.connect disabled)`, + ); + if (Pct(l, e)) r.call(this, o, s); + else + throw new nP( + `${c.message}: subsequent request to origin ${e} was not allowed (net.connect is not enabled for this origin)`, + ); + } else throw c; + } + else r.call(this, o, s); + }, "dispatch"); + } + a(Yur, "buildMockDispatch"); + function Pct(t, e) { + let r = new URL(e); + return t === !0 ? !0 : !!(Array.isArray(t) && t.some((n) => xx(n, r.host))); + } + a(Pct, "checkNetConnect"); + function Jur(t) { + if (t) { + let { agent: e, ...r } = t; + return r; + } + } + a(Jur, "buildMockOptions"); + Dct.exports = { + getResponseData: wct, + getMockDispatch: _ct, + addMockDispatch: zur, + deleteMockDispatch: I_e, + buildKey: Sct, + generateKeyValues: w_e, + matchValue: xx, + getResponse: Kur, + getStatusText: Rct, + mockDispatch: kct, + buildMockDispatch: Yur, + checkNetConnect: Pct, + buildMockOptions: Jur, + getHeaderByName: Tct, + buildHeadersFromArray: __e, + }; +}); +var N_e = H((Swo, B_e) => { + "use strict"; + f(); + var { getResponseData: Xur, buildKey: Zur, addMockDispatch: S_e } = OU(), + { + kDispatches: dne, + kDispatchKey: fne, + kDefaultHeaders: R_e, + kDefaultTrailers: k_e, + kContentLength: P_e, + kMockDispatch: pne, + } = IN(), + { InvalidArgumentError: M1 } = es(), + { buildURL: edr } = Vo(), + wN = class { + static { + a(this, "MockScope"); + } + constructor(e) { + this[pne] = e; + } + delay(e) { + if (typeof e != "number" || !Number.isInteger(e) || e <= 0) + throw new M1("waitInMs must be a valid integer > 0"); + return ((this[pne].delay = e), this); + } + persist() { + return ((this[pne].persist = !0), this); + } + times(e) { + if (typeof e != "number" || !Number.isInteger(e) || e <= 0) + throw new M1("repeatTimes must be a valid integer > 0"); + return ((this[pne].times = e), this); + } + }, + D_e = class { + static { + a(this, "MockInterceptor"); + } + constructor(e, r) { + if (typeof e != "object") throw new M1("opts must be an object"); + if (typeof e.path > "u") throw new M1("opts.path must be defined"); + if ( + (typeof e.method > "u" && (e.method = "GET"), + typeof e.path == "string") + ) + if (e.query) e.path = edr(e.path, e.query); + else { + let n = new URL(e.path, "data://"); + e.path = n.pathname + n.search; + } + (typeof e.method == "string" && (e.method = e.method.toUpperCase()), + (this[fne] = Zur(e)), + (this[dne] = r), + (this[R_e] = {}), + (this[k_e] = {}), + (this[P_e] = !1)); + } + createMockScopeDispatchData({ + statusCode: e, + data: r, + responseOptions: n, + }) { + let o = Xur(r), + s = this[P_e] ? { "content-length": o.length } : {}, + c = { ...this[R_e], ...s, ...n.headers }, + l = { ...this[k_e], ...n.trailers }; + return { statusCode: e, data: r, headers: c, trailers: l }; + } + validateReplyParameters(e) { + if (typeof e.statusCode > "u") + throw new M1("statusCode must be defined"); + if (typeof e.responseOptions != "object" || e.responseOptions === null) + throw new M1("responseOptions must be an object"); + } + reply(e) { + if (typeof e == "function") { + let s = a((l) => { + let u = e(l); + if (typeof u != "object" || u === null) + throw new M1("reply options callback must return an object"); + let d = { data: "", responseOptions: {}, ...u }; + return ( + this.validateReplyParameters(d), + { ...this.createMockScopeDispatchData(d) } + ); + }, "wrappedDefaultsCallback"), + c = S_e(this[dne], this[fne], s); + return new wN(c); + } + let r = { + statusCode: e, + data: arguments[1] === void 0 ? "" : arguments[1], + responseOptions: arguments[2] === void 0 ? {} : arguments[2], + }; + this.validateReplyParameters(r); + let n = this.createMockScopeDispatchData(r), + o = S_e(this[dne], this[fne], n); + return new wN(o); + } + replyWithError(e) { + if (typeof e > "u") throw new M1("error must be defined"); + let r = S_e(this[dne], this[fne], { error: e }); + return new wN(r); + } + defaultReplyHeaders(e) { + if (typeof e > "u") throw new M1("headers must be defined"); + return ((this[R_e] = e), this); + } + defaultReplyTrailers(e) { + if (typeof e > "u") throw new M1("trailers must be defined"); + return ((this[k_e] = e), this); + } + replyContentLength() { + return ((this[P_e] = !0), this); + } + }; + B_e.exports.MockInterceptor = D_e; + B_e.exports.MockScope = wN; +}); +var F_e = H((Pwo, Qct) => { + "use strict"; + f(); + var { promisify: tdr } = require("node:util"), + rdr = wU(), + { buildMockDispatch: ndr } = OU(), + { + kDispatches: Bct, + kMockAgent: Nct, + kClose: Mct, + kOriginalClose: Lct, + kOrigin: Fct, + kOriginalDispatch: odr, + kConnected: M_e, + } = IN(), + { MockInterceptor: idr } = N_e(), + Oct = Ha(), + { InvalidArgumentError: sdr } = es(), + L_e = class extends rdr { + static { + a(this, "MockClient"); + } + constructor(e, r) { + if ( + (super(e, r), !r || !r.agent || typeof r.agent.dispatch != "function") + ) + throw new sdr("Argument opts.agent must implement Agent"); + ((this[Nct] = r.agent), + (this[Fct] = e), + (this[Bct] = []), + (this[M_e] = 1), + (this[odr] = this.dispatch), + (this[Lct] = this.close.bind(this)), + (this.dispatch = ndr.call(this)), + (this.close = this[Mct])); + } + get [Oct.kConnected]() { + return this[M_e]; + } + intercept(e) { + return new idr(e, this[Bct]); + } + async [Mct]() { + (await tdr(this[Lct])(), + (this[M_e] = 0), + this[Nct][Oct.kClients].delete(this[Fct])); + } + }; + Qct.exports = L_e; +}); +var U_e = H((Nwo, jct) => { + "use strict"; + f(); + var { promisify: adr } = require("node:util"), + cdr = AN(), + { buildMockDispatch: ldr } = OU(), + { + kDispatches: Uct, + kMockAgent: qct, + kClose: Gct, + kOriginalClose: Hct, + kOrigin: $ct, + kOriginalDispatch: udr, + kConnected: O_e, + } = IN(), + { MockInterceptor: ddr } = N_e(), + Wct = Ha(), + { InvalidArgumentError: fdr } = es(), + Q_e = class extends cdr { + static { + a(this, "MockPool"); + } + constructor(e, r) { + if ( + (super(e, r), !r || !r.agent || typeof r.agent.dispatch != "function") + ) + throw new fdr("Argument opts.agent must implement Agent"); + ((this[qct] = r.agent), + (this[$ct] = e), + (this[Uct] = []), + (this[O_e] = 1), + (this[udr] = this.dispatch), + (this[Hct] = this.close.bind(this)), + (this.dispatch = ldr.call(this)), + (this.close = this[Gct])); + } + get [Wct.kConnected]() { + return this[O_e]; + } + intercept(e) { + return new ddr(e, this[Uct]); + } + async [Gct]() { + (await adr(this[Hct])(), + (this[O_e] = 0), + this[qct][Wct.kClients].delete(this[$ct])); + } + }; + jct.exports = Q_e; +}); +var zct = H((Owo, Vct) => { + "use strict"; + f(); + var pdr = { pronoun: "it", is: "is", was: "was", this: "this" }, + mdr = { pronoun: "they", is: "are", was: "were", this: "these" }; + Vct.exports = class { + static { + a(this, "Pluralizer"); + } + constructor(e, r) { + ((this.singular = e), (this.plural = r)); + } + pluralize(e) { + let r = e === 1, + n = r ? pdr : mdr, + o = r ? this.singular : this.plural; + return { ...n, count: e, noun: o }; + } + }; +}); +var Yct = H((Gwo, Kct) => { + "use strict"; + f(); + var { Transform: hdr } = require("node:stream"), + { Console: gdr } = require("node:console"), + Adr = process.versions.icu ? "\u2705" : "Y ", + ydr = process.versions.icu ? "\u274C" : "N "; + Kct.exports = class { + static { + a(this, "PendingInterceptorsFormatter"); + } + constructor({ disableColors: e } = {}) { + ((this.transform = new hdr({ + transform(r, n, o) { + o(null, r); + }, + })), + (this.logger = new gdr({ + stdout: this.transform, + inspectOptions: { colors: !e && !process.env.CI }, + }))); + } + format(e) { + let r = e.map( + ({ + method: n, + path: o, + data: { statusCode: s }, + persist: c, + times: l, + timesInvoked: u, + origin: d, + }) => ({ + Method: n, + Origin: d, + Path: o, + "Status code": s, + Persistent: c ? Adr : ydr, + Invocations: u, + Remaining: c ? 1 / 0 : l - u, + }), + ); + return (this.logger.table(r), this.transform.read().toString()); + } + }; +}); +var elt = H((Wwo, Zct) => { + "use strict"; + f(); + var { kClients: oP } = Ha(), + Cdr = yN(), + { + kAgent: q_e, + kMockAgentSet: mne, + kMockAgentGet: Jct, + kDispatches: G_e, + kIsMockActive: hne, + kNetConnect: iP, + kGetNetConnect: bdr, + kOptions: gne, + kFactory: Ane, + } = IN(), + vdr = F_e(), + xdr = U_e(), + { matchValue: Edr, buildMockOptions: Tdr } = OU(), + { InvalidArgumentError: Xct, UndiciError: Idr } = es(), + wdr = oU(), + _dr = zct(), + Sdr = Yct(), + H_e = class extends wdr { + static { + a(this, "MockAgent"); + } + constructor(e) { + if ( + (super(e), + (this[iP] = !0), + (this[hne] = !0), + e?.agent && typeof e.agent.dispatch != "function") + ) + throw new Xct("Argument opts.agent must implement Agent"); + let r = e?.agent ? e.agent : new Cdr(e); + ((this[q_e] = r), (this[oP] = r[oP]), (this[gne] = Tdr(e))); + } + get(e) { + let r = this[Jct](e); + return (r || ((r = this[Ane](e)), this[mne](e, r)), r); + } + dispatch(e, r) { + return (this.get(e.origin), this[q_e].dispatch(e, r)); + } + async close() { + (await this[q_e].close(), this[oP].clear()); + } + deactivate() { + this[hne] = !1; + } + activate() { + this[hne] = !0; + } + enableNetConnect(e) { + if ( + typeof e == "string" || + typeof e == "function" || + e instanceof RegExp + ) + Array.isArray(this[iP]) ? this[iP].push(e) : (this[iP] = [e]); + else if (typeof e > "u") this[iP] = !0; + else + throw new Xct( + "Unsupported matcher. Must be one of String|Function|RegExp.", + ); + } + disableNetConnect() { + this[iP] = !1; + } + get isMockActive() { + return this[hne]; + } + [mne](e, r) { + this[oP].set(e, r); + } + [Ane](e) { + let r = Object.assign({ agent: this }, this[gne]); + return this[gne] && this[gne].connections === 1 + ? new vdr(e, r) + : new xdr(e, r); + } + [Jct](e) { + let r = this[oP].get(e); + if (r) return r; + if (typeof e != "string") { + let n = this[Ane]("http://localhost:9999"); + return (this[mne](e, n), n); + } + for (let [n, o] of Array.from(this[oP])) + if (o && typeof n != "string" && Edr(n, e)) { + let s = this[Ane](e); + return (this[mne](e, s), (s[G_e] = o[G_e]), s); + } + } + [bdr]() { + return this[iP]; + } + pendingInterceptors() { + let e = this[oP]; + return Array.from(e.entries()) + .flatMap(([r, n]) => n[G_e].map((o) => ({ ...o, origin: r }))) + .filter(({ pending: r }) => r); + } + assertNoPendingInterceptors({ + pendingInterceptorsFormatter: e = new Sdr(), + } = {}) { + let r = this.pendingInterceptors(); + if (r.length === 0) return; + let n = new _dr("interceptor", "interceptors").pluralize(r.length); + throw new Idr( + ` +${n.count} ${n.noun} ${n.is} pending: + +${e.format(r)} +`.trim(), + ); + } + }; + Zct.exports = H_e; +}); +var yne = H((zwo, olt) => { + "use strict"; + f(); + var tlt = Symbol.for("undici.globalDispatcher.1"), + { InvalidArgumentError: Rdr } = es(), + kdr = yN(); + nlt() === void 0 && rlt(new kdr()); + function rlt(t) { + if (!t || typeof t.dispatch != "function") + throw new Rdr("Argument agent must implement Agent"); + Object.defineProperty(globalThis, tlt, { + value: t, + writable: !0, + enumerable: !1, + configurable: !1, + }); + } + a(rlt, "setGlobalDispatcher"); + function nlt() { + return globalThis[tlt]; + } + a(nlt, "getGlobalDispatcher"); + olt.exports = { setGlobalDispatcher: rlt, getGlobalDispatcher: nlt }; +}); +var Cne = H((Xwo, ilt) => { + "use strict"; + f(); + ilt.exports = class { + static { + a(this, "DecoratorHandler"); + } + #e; + constructor(e) { + if (typeof e != "object" || e === null) + throw new TypeError("handler must be an object"); + this.#e = e; + } + onConnect(...e) { + return this.#e.onConnect?.(...e); + } + onError(...e) { + return this.#e.onError?.(...e); + } + onUpgrade(...e) { + return this.#e.onUpgrade?.(...e); + } + onResponseStarted(...e) { + return this.#e.onResponseStarted?.(...e); + } + onHeaders(...e) { + return this.#e.onHeaders?.(...e); + } + onData(...e) { + return this.#e.onData?.(...e); + } + onComplete(...e) { + return this.#e.onComplete?.(...e); + } + onBodySent(...e) { + return this.#e.onBodySent?.(...e); + } + }; +}); +var alt = H((t_o, slt) => { + "use strict"; + f(); + var Pdr = Yre(); + slt.exports = (t) => { + let e = t?.maxRedirections; + return (r) => + a(function (o, s) { + let { maxRedirections: c = e, ...l } = o; + if (!c) return r(o, s); + let u = new Pdr(r, c, o, s); + return r(l, u); + }, "redirectInterceptor"); + }; +}); +var llt = H((o_o, clt) => { + "use strict"; + f(); + var Ddr = cne(); + clt.exports = (t) => (e) => + a(function (n, o) { + return e( + n, + new Ddr( + { ...n, retryOptions: { ...t, ...n.retryOptions } }, + { handler: o, dispatch: e }, + ), + ); + }, "retryInterceptor"); +}); +var dlt = H((a_o, ult) => { + "use strict"; + f(); + var Bdr = Vo(), + { InvalidArgumentError: Ndr, RequestAbortedError: Mdr } = es(), + Ldr = Cne(), + $_e = class extends Ldr { + static { + a(this, "DumpHandler"); + } + #e = 1024 * 1024; + #t = null; + #o = !1; + #n = !1; + #r = 0; + #i = null; + #s = null; + constructor({ maxSize: e }, r) { + if ((super(r), e != null && (!Number.isFinite(e) || e < 1))) + throw new Ndr("maxSize must be a number greater than 0"); + ((this.#e = e ?? this.#e), (this.#s = r)); + } + onConnect(e) { + ((this.#t = e), this.#s.onConnect(this.#a.bind(this))); + } + #a(e) { + ((this.#n = !0), (this.#i = e)); + } + onHeaders(e, r, n, o) { + let c = Bdr.parseHeaders(r)["content-length"]; + if (c != null && c > this.#e) + throw new Mdr( + `Response size (${c}) larger than maxSize (${this.#e})`, + ); + return this.#n ? !0 : this.#s.onHeaders(e, r, n, o); + } + onError(e) { + this.#o || ((e = this.#i ?? e), this.#s.onError(e)); + } + onData(e) { + return ( + (this.#r = this.#r + e.length), + this.#r >= this.#e && + ((this.#o = !0), + this.#n ? this.#s.onError(this.#i) : this.#s.onComplete([])), + !0 + ); + } + onComplete(e) { + if (!this.#o) { + if (this.#n) { + this.#s.onError(this.reason); + return; + } + this.#s.onComplete(e); + } + } + }; + function Fdr({ maxSize: t } = { maxSize: 1024 * 1024 }) { + return (e) => + a(function (n, o) { + let { dumpMaxSize: s = t } = n, + c = new $_e({ maxSize: s }, o); + return e(n, c); + }, "Intercept"); + } + a(Fdr, "createDumpInterceptor"); + ult.exports = Fdr; +}); +var mlt = H((u_o, plt) => { + "use strict"; + f(); + var { isIP: Odr } = require("node:net"), + { lookup: Qdr } = require("node:dns"), + Udr = Cne(), + { InvalidArgumentError: _N, InformationalError: qdr } = es(), + flt = Math.pow(2, 31) - 1, + W_e = class { + static { + a(this, "DNSInstance"); + } + #e = 0; + #t = 0; + #o = new Map(); + dualStack = !0; + affinity = null; + lookup = null; + pick = null; + constructor(e) { + ((this.#e = e.maxTTL), + (this.#t = e.maxItems), + (this.dualStack = e.dualStack), + (this.affinity = e.affinity), + (this.lookup = e.lookup ?? this.#n), + (this.pick = e.pick ?? this.#r)); + } + get full() { + return this.#o.size === this.#t; + } + runLookup(e, r, n) { + let o = this.#o.get(e.hostname); + if (o == null && this.full) { + n(null, e.origin); + return; + } + let s = { + affinity: this.affinity, + dualStack: this.dualStack, + lookup: this.lookup, + pick: this.pick, + ...r.dns, + maxTTL: this.#e, + maxItems: this.#t, + }; + if (o == null) + this.lookup(e, s, (c, l) => { + if (c || l == null || l.length === 0) { + n(c ?? new qdr("No DNS entries found")); + return; + } + this.setRecords(e, l); + let u = this.#o.get(e.hostname), + d = this.pick(e, u, s.affinity), + p; + (typeof d.port == "number" + ? (p = `:${d.port}`) + : e.port !== "" + ? (p = `:${e.port}`) + : (p = ""), + n( + null, + `${e.protocol}//${d.family === 6 ? `[${d.address}]` : d.address}${p}`, + )); + }); + else { + let c = this.pick(e, o, s.affinity); + if (c == null) { + (this.#o.delete(e.hostname), this.runLookup(e, r, n)); + return; + } + let l; + (typeof c.port == "number" + ? (l = `:${c.port}`) + : e.port !== "" + ? (l = `:${e.port}`) + : (l = ""), + n( + null, + `${e.protocol}//${c.family === 6 ? `[${c.address}]` : c.address}${l}`, + )); + } + } + #n(e, r, n) { + Qdr( + e.hostname, + { + all: !0, + family: this.dualStack === !1 ? this.affinity : 0, + order: "ipv4first", + }, + (o, s) => { + if (o) return n(o); + let c = new Map(); + for (let l of s) c.set(`${l.address}:${l.family}`, l); + n(null, c.values()); + }, + ); + } + #r(e, r, n) { + let o = null, + { records: s, offset: c } = r, + l; + if ( + (this.dualStack + ? (n == null && + (c == null || c === flt + ? ((r.offset = 0), (n = 4)) + : (r.offset++, (n = (r.offset & 1) === 1 ? 6 : 4))), + s[n] != null && s[n].ips.length > 0 + ? (l = s[n]) + : (l = s[n === 4 ? 6 : 4])) + : (l = s[n]), + l == null || l.ips.length === 0) + ) + return o; + l.offset == null || l.offset === flt ? (l.offset = 0) : l.offset++; + let u = l.offset % l.ips.length; + return ( + (o = l.ips[u] ?? null), + o == null + ? o + : Date.now() - o.timestamp > o.ttl + ? (l.ips.splice(u, 1), this.pick(e, r, n)) + : o + ); + } + setRecords(e, r) { + let n = Date.now(), + o = { records: { 4: null, 6: null } }; + for (let s of r) { + ((s.timestamp = n), + typeof s.ttl == "number" + ? (s.ttl = Math.min(s.ttl, this.#e)) + : (s.ttl = this.#e)); + let c = o.records[s.family] ?? { ips: [] }; + (c.ips.push(s), (o.records[s.family] = c)); + } + this.#o.set(e.hostname, o); + } + getHandler(e, r) { + return new j_e(this, e, r); + } + }, + j_e = class extends Udr { + static { + a(this, "DNSDispatchHandler"); + } + #e = null; + #t = null; + #o = null; + #n = null; + #r = null; + constructor(e, { origin: r, handler: n, dispatch: o }, s) { + (super(n), + (this.#r = r), + (this.#n = n), + (this.#t = { ...s }), + (this.#e = e), + (this.#o = o)); + } + onError(e) { + switch (e.code) { + case "ETIMEDOUT": + case "ECONNREFUSED": { + if (this.#e.dualStack) { + this.#e.runLookup(this.#r, this.#t, (r, n) => { + if (r) return this.#n.onError(r); + let o = { ...this.#t, origin: n }; + this.#o(o, this); + }); + return; + } + this.#n.onError(e); + return; + } + case "ENOTFOUND": + this.#e.deleteRecord(this.#r); + default: + this.#n.onError(e); + break; + } + } + }; + plt.exports = (t) => { + if (t?.maxTTL != null && (typeof t?.maxTTL != "number" || t?.maxTTL < 0)) + throw new _N("Invalid maxTTL. Must be a positive number"); + if ( + t?.maxItems != null && + (typeof t?.maxItems != "number" || t?.maxItems < 1) + ) + throw new _N( + "Invalid maxItems. Must be a positive number and greater than zero", + ); + if (t?.affinity != null && t?.affinity !== 4 && t?.affinity !== 6) + throw new _N("Invalid affinity. Must be either 4 or 6"); + if (t?.dualStack != null && typeof t?.dualStack != "boolean") + throw new _N("Invalid dualStack. Must be a boolean"); + if (t?.lookup != null && typeof t?.lookup != "function") + throw new _N("Invalid lookup. Must be a function"); + if (t?.pick != null && typeof t?.pick != "function") + throw new _N("Invalid pick. Must be a function"); + let e = t?.dualStack ?? !0, + r; + e ? (r = t?.affinity ?? null) : (r = t?.affinity ?? 4); + let n = { + maxTTL: t?.maxTTL ?? 1e4, + lookup: t?.lookup ?? null, + pick: t?.pick ?? null, + dualStack: e, + affinity: r, + maxItems: t?.maxItems ?? 1 / 0, + }, + o = new W_e(n); + return (s) => + a(function (l, u) { + let d = l.origin.constructor === URL ? l.origin : new URL(l.origin); + return Odr(d.hostname) !== 0 + ? s(l, u) + : (o.runLookup(d, l, (p, m) => { + if (p) return u.onError(p); + let h = null; + ((h = { + ...l, + servername: d.hostname, + origin: m, + headers: { host: d.hostname, ...l.headers }, + }), + s(h, o.getHandler({ origin: d, dispatch: s, handler: u }, l))); + }), + !0); + }, "dnsInterceptor"); + }; +}); +var sP = H((p_o, vlt) => { + "use strict"; + f(); + var { kConstruct: Gdr } = Ha(), + { kEnumerableProperty: SN } = Vo(), + { + iteratorMixin: Hdr, + isValidHeaderName: QU, + isValidHeaderValue: glt, + } = Am(), + { webidl: Ni } = Cd(), + V_e = require("node:assert"), + bne = require("node:util"), + yl = Symbol("headers map"), + bm = Symbol("headers map sorted"); + function hlt(t) { + return t === 10 || t === 13 || t === 9 || t === 32; + } + a(hlt, "isHTTPWhiteSpaceCharCode"); + function Alt(t) { + let e = 0, + r = t.length; + for (; r > e && hlt(t.charCodeAt(r - 1)); ) --r; + for (; r > e && hlt(t.charCodeAt(e)); ) ++e; + return e === 0 && r === t.length ? t : t.substring(e, r); + } + a(Alt, "headerValueNormalize"); + function ylt(t, e) { + if (Array.isArray(e)) + for (let r = 0; r < e.length; ++r) { + let n = e[r]; + if (n.length !== 2) + throw Ni.errors.exception({ + header: "Headers constructor", + message: `expected name/value pair to be length 2, found ${n.length}.`, + }); + z_e(t, n[0], n[1]); + } + else if (typeof e == "object" && e !== null) { + let r = Object.keys(e); + for (let n = 0; n < r.length; ++n) z_e(t, r[n], e[r[n]]); + } else + throw Ni.errors.conversionFailed({ + prefix: "Headers constructor", + argument: "Argument 1", + types: [ + "sequence>", + "record", + ], + }); + } + a(ylt, "fill"); + function z_e(t, e, r) { + if (((r = Alt(r)), QU(e))) { + if (!glt(r)) + throw Ni.errors.invalidArgument({ + prefix: "Headers.append", + value: r, + type: "header value", + }); + } else + throw Ni.errors.invalidArgument({ + prefix: "Headers.append", + value: e, + type: "header name", + }); + if (blt(t) === "immutable") throw new TypeError("immutable"); + return K_e(t).append(e, r, !1); + } + a(z_e, "appendHeader"); + function Clt(t, e) { + return t[0] < e[0] ? -1 : 1; + } + a(Clt, "compareHeaderName"); + var vne = class t { + static { + a(this, "HeadersList"); + } + cookies = null; + constructor(e) { + e instanceof t + ? ((this[yl] = new Map(e[yl])), + (this[bm] = e[bm]), + (this.cookies = e.cookies === null ? null : [...e.cookies])) + : ((this[yl] = new Map(e)), (this[bm] = null)); + } + contains(e, r) { + return this[yl].has(r ? e : e.toLowerCase()); + } + clear() { + (this[yl].clear(), (this[bm] = null), (this.cookies = null)); + } + append(e, r, n) { + this[bm] = null; + let o = n ? e : e.toLowerCase(), + s = this[yl].get(o); + if (s) { + let c = o === "cookie" ? "; " : ", "; + this[yl].set(o, { name: s.name, value: `${s.value}${c}${r}` }); + } else this[yl].set(o, { name: e, value: r }); + o === "set-cookie" && (this.cookies ??= []).push(r); + } + set(e, r, n) { + this[bm] = null; + let o = n ? e : e.toLowerCase(); + (o === "set-cookie" && (this.cookies = [r]), + this[yl].set(o, { name: e, value: r })); + } + delete(e, r) { + ((this[bm] = null), + r || (e = e.toLowerCase()), + e === "set-cookie" && (this.cookies = null), + this[yl].delete(e)); + } + get(e, r) { + return this[yl].get(r ? e : e.toLowerCase())?.value ?? null; + } + *[Symbol.iterator]() { + for (let { + 0: e, + 1: { value: r }, + } of this[yl]) + yield [e, r]; + } + get entries() { + let e = {}; + if (this[yl].size !== 0) + for (let { name: r, value: n } of this[yl].values()) e[r] = n; + return e; + } + rawValues() { + return this[yl].values(); + } + get entriesList() { + let e = []; + if (this[yl].size !== 0) + for (let { + 0: r, + 1: { name: n, value: o }, + } of this[yl]) + if (r === "set-cookie") for (let s of this.cookies) e.push([n, s]); + else e.push([n, o]); + return e; + } + toSortedArray() { + let e = this[yl].size, + r = new Array(e); + if (e <= 32) { + if (e === 0) return r; + let n = this[yl][Symbol.iterator](), + o = n.next().value; + ((r[0] = [o[0], o[1].value]), V_e(o[1].value !== null)); + for (let s = 1, c = 0, l = 0, u = 0, d = 0, p, m; s < e; ++s) { + for ( + m = n.next().value, + p = r[s] = [m[0], m[1].value], + V_e(p[1] !== null), + u = 0, + l = s; + u < l; + + ) + ((d = u + ((l - u) >> 1)), + r[d][0] <= p[0] ? (u = d + 1) : (l = d)); + if (s !== d) { + for (c = s; c > u; ) r[c] = r[--c]; + r[u] = p; + } + } + if (!n.next().done) throw new TypeError("Unreachable"); + return r; + } else { + let n = 0; + for (let { + 0: o, + 1: { value: s }, + } of this[yl]) + ((r[n++] = [o, s]), V_e(s !== null)); + return r.sort(Clt); + } + } + }, + vy = class t { + static { + a(this, "Headers"); + } + #e; + #t; + constructor(e = void 0) { + (Ni.util.markAsUncloneable(this), + e !== Gdr && + ((this.#t = new vne()), + (this.#e = "none"), + e !== void 0 && + ((e = Ni.converters.HeadersInit(e, "Headers contructor", "init")), + ylt(this, e)))); + } + append(e, r) { + (Ni.brandCheck(this, t), + Ni.argumentLengthCheck(arguments, 2, "Headers.append")); + let n = "Headers.append"; + return ( + (e = Ni.converters.ByteString(e, n, "name")), + (r = Ni.converters.ByteString(r, n, "value")), + z_e(this, e, r) + ); + } + delete(e) { + if ( + (Ni.brandCheck(this, t), + Ni.argumentLengthCheck(arguments, 1, "Headers.delete"), + (e = Ni.converters.ByteString(e, "Headers.delete", "name")), + !QU(e)) + ) + throw Ni.errors.invalidArgument({ + prefix: "Headers.delete", + value: e, + type: "header name", + }); + if (this.#e === "immutable") throw new TypeError("immutable"); + this.#t.contains(e, !1) && this.#t.delete(e, !1); + } + get(e) { + (Ni.brandCheck(this, t), + Ni.argumentLengthCheck(arguments, 1, "Headers.get")); + let r = "Headers.get"; + if (((e = Ni.converters.ByteString(e, r, "name")), !QU(e))) + throw Ni.errors.invalidArgument({ + prefix: r, + value: e, + type: "header name", + }); + return this.#t.get(e, !1); + } + has(e) { + (Ni.brandCheck(this, t), + Ni.argumentLengthCheck(arguments, 1, "Headers.has")); + let r = "Headers.has"; + if (((e = Ni.converters.ByteString(e, r, "name")), !QU(e))) + throw Ni.errors.invalidArgument({ + prefix: r, + value: e, + type: "header name", + }); + return this.#t.contains(e, !1); + } + set(e, r) { + (Ni.brandCheck(this, t), + Ni.argumentLengthCheck(arguments, 2, "Headers.set")); + let n = "Headers.set"; + if ( + ((e = Ni.converters.ByteString(e, n, "name")), + (r = Ni.converters.ByteString(r, n, "value")), + (r = Alt(r)), + QU(e)) + ) { + if (!glt(r)) + throw Ni.errors.invalidArgument({ + prefix: n, + value: r, + type: "header value", + }); + } else + throw Ni.errors.invalidArgument({ + prefix: n, + value: e, + type: "header name", + }); + if (this.#e === "immutable") throw new TypeError("immutable"); + this.#t.set(e, r, !1); + } + getSetCookie() { + Ni.brandCheck(this, t); + let e = this.#t.cookies; + return e ? [...e] : []; + } + get [bm]() { + if (this.#t[bm]) return this.#t[bm]; + let e = [], + r = this.#t.toSortedArray(), + n = this.#t.cookies; + if (n === null || n.length === 1) return (this.#t[bm] = r); + for (let o = 0; o < r.length; ++o) { + let { 0: s, 1: c } = r[o]; + if (s === "set-cookie") + for (let l = 0; l < n.length; ++l) e.push([s, n[l]]); + else e.push([s, c]); + } + return (this.#t[bm] = e); + } + [bne.inspect.custom](e, r) { + return ( + (r.depth ??= e), + `Headers ${bne.formatWithOptions(r, this.#t.entries)}` + ); + } + static getHeadersGuard(e) { + return e.#e; + } + static setHeadersGuard(e, r) { + e.#e = r; + } + static getHeadersList(e) { + return e.#t; + } + static setHeadersList(e, r) { + e.#t = r; + } + }, + { + getHeadersGuard: blt, + setHeadersGuard: $dr, + getHeadersList: K_e, + setHeadersList: Wdr, + } = vy; + Reflect.deleteProperty(vy, "getHeadersGuard"); + Reflect.deleteProperty(vy, "setHeadersGuard"); + Reflect.deleteProperty(vy, "getHeadersList"); + Reflect.deleteProperty(vy, "setHeadersList"); + Hdr("Headers", vy, bm, 0, 1); + Object.defineProperties(vy.prototype, { + append: SN, + delete: SN, + get: SN, + has: SN, + set: SN, + getSetCookie: SN, + [Symbol.toStringTag]: { value: "Headers", configurable: !0 }, + [bne.inspect.custom]: { enumerable: !1 }, + }); + Ni.converters.HeadersInit = function (t, e, r) { + if (Ni.util.Type(t) === "Object") { + let n = Reflect.get(t, Symbol.iterator); + if (!bne.types.isProxy(t) && n === vy.prototype.entries) + try { + return K_e(t).entriesList; + } catch {} + return typeof n == "function" + ? Ni.converters["sequence>"](t, e, r, n.bind(t)) + : Ni.converters["record"](t, e, r); + } + throw Ni.errors.conversionFailed({ + prefix: "Headers constructor", + argument: "Argument 1", + types: [ + "sequence>", + "record", + ], + }); + }; + vlt.exports = { + fill: ylt, + compareHeaderName: Clt, + Headers: vy, + HeadersList: vne, + getHeadersGuard: blt, + setHeadersGuard: $dr, + setHeadersList: Wdr, + getHeadersList: K_e, + }; +}); +var qU = H((g_o, Plt) => { + "use strict"; + f(); + var { + Headers: _lt, + HeadersList: xlt, + fill: jdr, + getHeadersGuard: Vdr, + setHeadersGuard: Slt, + setHeadersList: Rlt, + } = sP(), + { + extractBody: Elt, + cloneBody: zdr, + mixinBody: Kdr, + hasFinalizationRegistry: Ydr, + streamRegistry: Jdr, + bodyUnusable: Xdr, + } = uN(), + Y_e = Vo(), + Tlt = require("node:util"), + { kEnumerableProperty: vm } = Y_e, + { + isValidReasonPhrase: Zdr, + isCancelled: efr, + isAborted: tfr, + isBlobLike: rfr, + serializeJavascriptValueToJSONString: nfr, + isErrorLike: ofr, + isomorphicEncode: ifr, + environmentSettingsObject: sfr, + } = Am(), + { redirectStatusSet: afr, nullBodyStatus: cfr } = aU(), + { kState: Ic, kHeaders: Ex } = Ow(), + { webidl: Ro } = Cd(), + { FormData: lfr } = pU(), + { URLSerializer: Ilt } = e0(), + { kConstruct: Ene } = Ha(), + J_e = require("node:assert"), + { types: ufr } = require("node:util"), + dfr = new TextEncoder("utf-8"), + aP = class t { + static { + a(this, "Response"); + } + static error() { + return UU(Tne(), "immutable"); + } + static json(e, r = {}) { + (Ro.argumentLengthCheck(arguments, 1, "Response.json"), + r !== null && (r = Ro.converters.ResponseInit(r))); + let n = dfr.encode(nfr(e)), + o = Elt(n), + s = UU(RN({}), "response"); + return (wlt(s, r, { body: o[0], type: "application/json" }), s); + } + static redirect(e, r = 302) { + (Ro.argumentLengthCheck(arguments, 1, "Response.redirect"), + (e = Ro.converters.USVString(e)), + (r = Ro.converters["unsigned short"](r))); + let n; + try { + n = new URL(e, sfr.settingsObject.baseUrl); + } catch (c) { + throw new TypeError(`Failed to parse URL from ${e}`, { cause: c }); + } + if (!afr.has(r)) throw new RangeError(`Invalid status code ${r}`); + let o = UU(RN({}), "immutable"); + o[Ic].status = r; + let s = ifr(Ilt(n)); + return (o[Ic].headersList.append("location", s, !0), o); + } + constructor(e = null, r = {}) { + if ((Ro.util.markAsUncloneable(this), e === Ene)) return; + (e !== null && (e = Ro.converters.BodyInit(e)), + (r = Ro.converters.ResponseInit(r)), + (this[Ic] = RN({})), + (this[Ex] = new _lt(Ene)), + Slt(this[Ex], "response"), + Rlt(this[Ex], this[Ic].headersList)); + let n = null; + if (e != null) { + let [o, s] = Elt(e); + n = { body: o, type: s }; + } + wlt(this, r, n); + } + get type() { + return (Ro.brandCheck(this, t), this[Ic].type); + } + get url() { + Ro.brandCheck(this, t); + let e = this[Ic].urlList, + r = e[e.length - 1] ?? null; + return r === null ? "" : Ilt(r, !0); + } + get redirected() { + return (Ro.brandCheck(this, t), this[Ic].urlList.length > 1); + } + get status() { + return (Ro.brandCheck(this, t), this[Ic].status); + } + get ok() { + return ( + Ro.brandCheck(this, t), + this[Ic].status >= 200 && this[Ic].status <= 299 + ); + } + get statusText() { + return (Ro.brandCheck(this, t), this[Ic].statusText); + } + get headers() { + return (Ro.brandCheck(this, t), this[Ex]); + } + get body() { + return ( + Ro.brandCheck(this, t), + this[Ic].body ? this[Ic].body.stream : null + ); + } + get bodyUsed() { + return ( + Ro.brandCheck(this, t), + !!this[Ic].body && Y_e.isDisturbed(this[Ic].body.stream) + ); + } + clone() { + if ((Ro.brandCheck(this, t), Xdr(this))) + throw Ro.errors.exception({ + header: "Response.clone", + message: "Body has already been consumed.", + }); + let e = X_e(this[Ic]); + return UU(e, Vdr(this[Ex])); + } + [Tlt.inspect.custom](e, r) { + (r.depth === null && (r.depth = 2), (r.colors ??= !0)); + let n = { + status: this.status, + statusText: this.statusText, + headers: this.headers, + body: this.body, + bodyUsed: this.bodyUsed, + ok: this.ok, + redirected: this.redirected, + type: this.type, + url: this.url, + }; + return `Response ${Tlt.formatWithOptions(r, n)}`; + } + }; + Kdr(aP); + Object.defineProperties(aP.prototype, { + type: vm, + url: vm, + status: vm, + ok: vm, + redirected: vm, + statusText: vm, + headers: vm, + clone: vm, + body: vm, + bodyUsed: vm, + [Symbol.toStringTag]: { value: "Response", configurable: !0 }, + }); + Object.defineProperties(aP, { json: vm, redirect: vm, error: vm }); + function X_e(t) { + if (t.internalResponse) return klt(X_e(t.internalResponse), t.type); + let e = RN({ ...t, body: null }); + return (t.body != null && (e.body = zdr(e, t.body)), e); + } + a(X_e, "cloneResponse"); + function RN(t) { + return { + aborted: !1, + rangeRequested: !1, + timingAllowPassed: !1, + requestIncludesCredentials: !1, + type: "default", + status: 200, + timingInfo: null, + cacheState: "", + statusText: "", + ...t, + headersList: t?.headersList ? new xlt(t?.headersList) : new xlt(), + urlList: t?.urlList ? [...t.urlList] : [], + }; + } + a(RN, "makeResponse"); + function Tne(t) { + let e = ofr(t); + return RN({ + type: "error", + status: 0, + error: e ? t : new Error(t && String(t)), + aborted: t && t.name === "AbortError", + }); + } + a(Tne, "makeNetworkError"); + function ffr(t) { + return t.type === "error" && t.status === 0; + } + a(ffr, "isNetworkError"); + function xne(t, e) { + return ( + (e = { internalResponse: t, ...e }), + new Proxy(t, { + get(r, n) { + return n in e ? e[n] : r[n]; + }, + set(r, n, o) { + return (J_e(!(n in e)), (r[n] = o), !0); + }, + }) + ); + } + a(xne, "makeFilteredResponse"); + function klt(t, e) { + if (e === "basic") + return xne(t, { type: "basic", headersList: t.headersList }); + if (e === "cors") + return xne(t, { type: "cors", headersList: t.headersList }); + if (e === "opaque") + return xne(t, { + type: "opaque", + urlList: Object.freeze([]), + status: 0, + statusText: "", + body: null, + }); + if (e === "opaqueredirect") + return xne(t, { + type: "opaqueredirect", + status: 0, + statusText: "", + headersList: [], + body: null, + }); + J_e(!1); + } + a(klt, "filterResponse"); + function pfr(t, e = null) { + return ( + J_e(efr(t)), + tfr(t) + ? Tne( + Object.assign( + new DOMException("The operation was aborted.", "AbortError"), + { cause: e }, + ), + ) + : Tne( + Object.assign(new DOMException("Request was cancelled."), { + cause: e, + }), + ) + ); + } + a(pfr, "makeAppropriateNetworkError"); + function wlt(t, e, r) { + if (e.status !== null && (e.status < 200 || e.status > 599)) + throw new RangeError( + 'init["status"] must be in the range of 200 to 599, inclusive.', + ); + if ("statusText" in e && e.statusText != null && !Zdr(String(e.statusText))) + throw new TypeError("Invalid statusText"); + if ( + ("status" in e && e.status != null && (t[Ic].status = e.status), + "statusText" in e && + e.statusText != null && + (t[Ic].statusText = e.statusText), + "headers" in e && e.headers != null && jdr(t[Ex], e.headers), + r) + ) { + if (cfr.includes(t.status)) + throw Ro.errors.exception({ + header: "Response constructor", + message: `Invalid response status code ${t.status}`, + }); + ((t[Ic].body = r.body), + r.type != null && + !t[Ic].headersList.contains("content-type", !0) && + t[Ic].headersList.append("content-type", r.type, !0)); + } + } + a(wlt, "initializeResponse"); + function UU(t, e) { + let r = new aP(Ene); + return ( + (r[Ic] = t), + (r[Ex] = new _lt(Ene)), + Rlt(r[Ex], t.headersList), + Slt(r[Ex], e), + Ydr && t.body?.stream && Jdr.register(r, new WeakRef(t.body.stream)), + r + ); + } + a(UU, "fromInnerResponse"); + Ro.converters.ReadableStream = Ro.interfaceConverter(ReadableStream); + Ro.converters.FormData = Ro.interfaceConverter(lfr); + Ro.converters.URLSearchParams = Ro.interfaceConverter(URLSearchParams); + Ro.converters.XMLHttpRequestBodyInit = function (t, e, r) { + return typeof t == "string" + ? Ro.converters.USVString(t, e, r) + : rfr(t) + ? Ro.converters.Blob(t, e, r, { strict: !1 }) + : ArrayBuffer.isView(t) || ufr.isArrayBuffer(t) + ? Ro.converters.BufferSource(t, e, r) + : Y_e.isFormDataLike(t) + ? Ro.converters.FormData(t, e, r, { strict: !1 }) + : t instanceof URLSearchParams + ? Ro.converters.URLSearchParams(t, e, r) + : Ro.converters.DOMString(t, e, r); + }; + Ro.converters.BodyInit = function (t, e, r) { + return t instanceof ReadableStream + ? Ro.converters.ReadableStream(t, e, r) + : t?.[Symbol.asyncIterator] + ? t + : Ro.converters.XMLHttpRequestBodyInit(t, e, r); + }; + Ro.converters.ResponseInit = Ro.dictionaryConverter([ + { + key: "status", + converter: Ro.converters["unsigned short"], + defaultValue: a(() => 200, "defaultValue"), + }, + { + key: "statusText", + converter: Ro.converters.ByteString, + defaultValue: a(() => "", "defaultValue"), + }, + { key: "headers", converter: Ro.converters.HeadersInit }, + ]); + Plt.exports = { + isNetworkError: ffr, + makeNetworkError: Tne, + makeResponse: RN, + makeAppropriateNetworkError: pfr, + filterResponse: klt, + Response: aP, + cloneResponse: X_e, + fromInnerResponse: UU, + }; +}); +var Mlt = H((C_o, Nlt) => { + "use strict"; + f(); + var { kConnected: Dlt, kSize: Blt } = Ha(), + Z_e = class { + static { + a(this, "CompatWeakRef"); + } + constructor(e) { + this.value = e; + } + deref() { + return this.value[Dlt] === 0 && this.value[Blt] === 0 + ? void 0 + : this.value; + } + }, + eSe = class { + static { + a(this, "CompatFinalizer"); + } + constructor(e) { + this.finalizer = e; + } + register(e, r) { + e.on && + e.on("disconnect", () => { + e[Dlt] === 0 && e[Blt] === 0 && this.finalizer(r); + }); + } + unregister(e) {} + }; + Nlt.exports = function () { + return process.env.NODE_V8_COVERAGE && process.version.startsWith("v18") + ? (process._rawDebug( + "Using compatibility WeakRef and FinalizationRegistry", + ), + { WeakRef: Z_e, FinalizationRegistry: eSe }) + : { WeakRef, FinalizationRegistry }; + }; +}); +var kN = H((x_o, Ylt) => { + "use strict"; + f(); + var { + extractBody: mfr, + mixinBody: hfr, + cloneBody: gfr, + bodyUnusable: Llt, + } = uN(), + { + Headers: Wlt, + fill: Afr, + HeadersList: Sne, + setHeadersGuard: rSe, + getHeadersGuard: yfr, + setHeadersList: jlt, + getHeadersList: Flt, + } = sP(), + { FinalizationRegistry: Cfr } = Mlt()(), + wne = Vo(), + Olt = require("node:util"), + { + isValidHTTPToken: bfr, + sameOrigin: Qlt, + environmentSettingsObject: Ine, + } = Am(), + { + forbiddenMethodsSet: vfr, + corsSafeListedMethodsSet: xfr, + referrerPolicy: Efr, + requestRedirect: Tfr, + requestMode: Ifr, + requestCredentials: wfr, + requestCache: _fr, + requestDuplex: Sfr, + } = aU(), + { + kEnumerableProperty: Cl, + normalizedMethodRecordsBase: Rfr, + normalizedMethodRecords: kfr, + } = wne, + { kHeaders: xm, kSignal: _ne, kState: va, kDispatcher: tSe } = Ow(), + { webidl: On } = Cd(), + { URLSerializer: Pfr } = e0(), + { kConstruct: Rne } = Ha(), + Dfr = require("node:assert"), + { + getMaxListeners: Ult, + setMaxListeners: qlt, + getEventListeners: Bfr, + defaultMaxListeners: Glt, + } = require("node:events"), + Nfr = Symbol("abortController"), + Vlt = new Cfr(({ signal: t, abort: e }) => { + t.removeEventListener("abort", e); + }), + kne = new WeakMap(); + function Hlt(t) { + return e; + function e() { + let r = t.deref(); + if (r !== void 0) { + (Vlt.unregister(e), + this.removeEventListener("abort", e), + r.abort(this.reason)); + let n = kne.get(r.signal); + if (n !== void 0) { + if (n.size !== 0) { + for (let o of n) { + let s = o.deref(); + s !== void 0 && s.abort(this.reason); + } + n.clear(); + } + kne.delete(r.signal); + } + } + } + } + a(Hlt, "buildAbort"); + var $lt = !1, + Kw = class t { + static { + a(this, "Request"); + } + constructor(e, r = {}) { + if ((On.util.markAsUncloneable(this), e === Rne)) return; + let n = "Request constructor"; + (On.argumentLengthCheck(arguments, 1, n), + (e = On.converters.RequestInfo(e, n, "input")), + (r = On.converters.RequestInit(r, n, "init"))); + let o = null, + s = null, + c = Ine.settingsObject.baseUrl, + l = null; + if (typeof e == "string") { + this[tSe] = r.dispatcher; + let E; + try { + E = new URL(e, c); + } catch (T) { + throw new TypeError("Failed to parse URL from " + e, { cause: T }); + } + if (E.username || E.password) + throw new TypeError( + "Request cannot be constructed from a URL that includes credentials: " + + e, + ); + ((o = Pne({ urlList: [E] })), (s = "cors")); + } else + ((this[tSe] = r.dispatcher || e[tSe]), + Dfr(e instanceof t), + (o = e[va]), + (l = e[_ne])); + let u = Ine.settingsObject.origin, + d = "client"; + if ( + (o.window?.constructor?.name === "EnvironmentSettingsObject" && + Qlt(o.window, u) && + (d = o.window), + r.window != null) + ) + throw new TypeError(`'window' option '${d}' must be null`); + ("window" in r && (d = "no-window"), + (o = Pne({ + method: o.method, + headersList: o.headersList, + unsafeRequest: o.unsafeRequest, + client: Ine.settingsObject, + window: d, + priority: o.priority, + origin: o.origin, + referrer: o.referrer, + referrerPolicy: o.referrerPolicy, + mode: o.mode, + credentials: o.credentials, + cache: o.cache, + redirect: o.redirect, + integrity: o.integrity, + keepalive: o.keepalive, + reloadNavigation: o.reloadNavigation, + historyNavigation: o.historyNavigation, + urlList: [...o.urlList], + }))); + let p = Object.keys(r).length !== 0; + if ( + (p && + (o.mode === "navigate" && (o.mode = "same-origin"), + (o.reloadNavigation = !1), + (o.historyNavigation = !1), + (o.origin = "client"), + (o.referrer = "client"), + (o.referrerPolicy = ""), + (o.url = o.urlList[o.urlList.length - 1]), + (o.urlList = [o.url])), + r.referrer !== void 0) + ) { + let E = r.referrer; + if (E === "") o.referrer = "no-referrer"; + else { + let T; + try { + T = new URL(E, c); + } catch (w) { + throw new TypeError(`Referrer "${E}" is not a valid URL.`, { + cause: w, + }); + } + (T.protocol === "about:" && T.hostname === "client") || + (u && !Qlt(T, Ine.settingsObject.baseUrl)) + ? (o.referrer = "client") + : (o.referrer = T); + } + } + r.referrerPolicy !== void 0 && (o.referrerPolicy = r.referrerPolicy); + let m; + if ((r.mode !== void 0 ? (m = r.mode) : (m = s), m === "navigate")) + throw On.errors.exception({ + header: "Request constructor", + message: "invalid request mode navigate.", + }); + if ( + (m != null && (o.mode = m), + r.credentials !== void 0 && (o.credentials = r.credentials), + r.cache !== void 0 && (o.cache = r.cache), + o.cache === "only-if-cached" && o.mode !== "same-origin") + ) + throw new TypeError( + "'only-if-cached' can be set only with 'same-origin' mode", + ); + if ( + (r.redirect !== void 0 && (o.redirect = r.redirect), + r.integrity != null && (o.integrity = String(r.integrity)), + r.keepalive !== void 0 && (o.keepalive = !!r.keepalive), + r.method !== void 0) + ) { + let E = r.method, + T = kfr[E]; + if (T !== void 0) o.method = T; + else { + if (!bfr(E)) + throw new TypeError(`'${E}' is not a valid HTTP method.`); + let w = E.toUpperCase(); + if (vfr.has(w)) + throw new TypeError(`'${E}' HTTP method is unsupported.`); + ((E = Rfr[w] ?? E), (o.method = E)); + } + !$lt && + o.method === "patch" && + (process.emitWarning( + "Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.", + { code: "UNDICI-FETCH-patch" }, + ), + ($lt = !0)); + } + (r.signal !== void 0 && (l = r.signal), (this[va] = o)); + let h = new AbortController(); + if (((this[_ne] = h.signal), l != null)) { + if ( + !l || + typeof l.aborted != "boolean" || + typeof l.addEventListener != "function" + ) + throw new TypeError( + "Failed to construct 'Request': member signal is not of type AbortSignal.", + ); + if (l.aborted) h.abort(l.reason); + else { + this[Nfr] = h; + let E = new WeakRef(h), + T = Hlt(E); + try { + ((typeof Ult == "function" && Ult(l) === Glt) || + Bfr(l, "abort").length >= Glt) && + qlt(1500, l); + } catch {} + (wne.addAbortListener(l, T), + Vlt.register(h, { signal: l, abort: T }, T)); + } + } + if ( + ((this[xm] = new Wlt(Rne)), + jlt(this[xm], o.headersList), + rSe(this[xm], "request"), + m === "no-cors") + ) { + if (!xfr.has(o.method)) + throw new TypeError(`'${o.method} is unsupported in no-cors mode.`); + rSe(this[xm], "request-no-cors"); + } + if (p) { + let E = Flt(this[xm]), + T = r.headers !== void 0 ? r.headers : new Sne(E); + if ((E.clear(), T instanceof Sne)) { + for (let { name: w, value: S } of T.rawValues()) E.append(w, S, !1); + E.cookies = T.cookies; + } else Afr(this[xm], T); + } + let g = e instanceof t ? e[va].body : null; + if ( + (r.body != null || g != null) && + (o.method === "GET" || o.method === "HEAD") + ) + throw new TypeError("Request with GET/HEAD method cannot have body."); + let A = null; + if (r.body != null) { + let [E, T] = mfr(r.body, o.keepalive); + ((A = E), + T && + !Flt(this[xm]).contains("content-type", !0) && + this[xm].append("content-type", T)); + } + let y = A ?? g; + if (y != null && y.source == null) { + if (A != null && r.duplex == null) + throw new TypeError( + "RequestInit: duplex option is required when sending a body.", + ); + if (o.mode !== "same-origin" && o.mode !== "cors") + throw new TypeError( + 'If request is made from ReadableStream, mode should be "same-origin" or "cors"', + ); + o.useCORSPreflightFlag = !0; + } + let b = y; + if (A == null && g != null) { + if (Llt(e)) + throw new TypeError( + "Cannot construct a Request with a Request object that has already been used.", + ); + let E = new TransformStream(); + (g.stream.pipeThrough(E), + (b = { source: g.source, length: g.length, stream: E.readable })); + } + this[va].body = b; + } + get method() { + return (On.brandCheck(this, t), this[va].method); + } + get url() { + return (On.brandCheck(this, t), Pfr(this[va].url)); + } + get headers() { + return (On.brandCheck(this, t), this[xm]); + } + get destination() { + return (On.brandCheck(this, t), this[va].destination); + } + get referrer() { + return ( + On.brandCheck(this, t), + this[va].referrer === "no-referrer" + ? "" + : this[va].referrer === "client" + ? "about:client" + : this[va].referrer.toString() + ); + } + get referrerPolicy() { + return (On.brandCheck(this, t), this[va].referrerPolicy); + } + get mode() { + return (On.brandCheck(this, t), this[va].mode); + } + get credentials() { + return this[va].credentials; + } + get cache() { + return (On.brandCheck(this, t), this[va].cache); + } + get redirect() { + return (On.brandCheck(this, t), this[va].redirect); + } + get integrity() { + return (On.brandCheck(this, t), this[va].integrity); + } + get keepalive() { + return (On.brandCheck(this, t), this[va].keepalive); + } + get isReloadNavigation() { + return (On.brandCheck(this, t), this[va].reloadNavigation); + } + get isHistoryNavigation() { + return (On.brandCheck(this, t), this[va].historyNavigation); + } + get signal() { + return (On.brandCheck(this, t), this[_ne]); + } + get body() { + return ( + On.brandCheck(this, t), + this[va].body ? this[va].body.stream : null + ); + } + get bodyUsed() { + return ( + On.brandCheck(this, t), + !!this[va].body && wne.isDisturbed(this[va].body.stream) + ); + } + get duplex() { + return (On.brandCheck(this, t), "half"); + } + clone() { + if ((On.brandCheck(this, t), Llt(this))) + throw new TypeError("unusable"); + let e = zlt(this[va]), + r = new AbortController(); + if (this.signal.aborted) r.abort(this.signal.reason); + else { + let n = kne.get(this.signal); + n === void 0 && ((n = new Set()), kne.set(this.signal, n)); + let o = new WeakRef(r); + (n.add(o), wne.addAbortListener(r.signal, Hlt(o))); + } + return Klt(e, r.signal, yfr(this[xm])); + } + [Olt.inspect.custom](e, r) { + (r.depth === null && (r.depth = 2), (r.colors ??= !0)); + let n = { + method: this.method, + url: this.url, + headers: this.headers, + destination: this.destination, + referrer: this.referrer, + referrerPolicy: this.referrerPolicy, + mode: this.mode, + credentials: this.credentials, + cache: this.cache, + redirect: this.redirect, + integrity: this.integrity, + keepalive: this.keepalive, + isReloadNavigation: this.isReloadNavigation, + isHistoryNavigation: this.isHistoryNavigation, + signal: this.signal, + }; + return `Request ${Olt.formatWithOptions(r, n)}`; + } + }; + hfr(Kw); + function Pne(t) { + return { + method: t.method ?? "GET", + localURLsOnly: t.localURLsOnly ?? !1, + unsafeRequest: t.unsafeRequest ?? !1, + body: t.body ?? null, + client: t.client ?? null, + reservedClient: t.reservedClient ?? null, + replacesClientId: t.replacesClientId ?? "", + window: t.window ?? "client", + keepalive: t.keepalive ?? !1, + serviceWorkers: t.serviceWorkers ?? "all", + initiator: t.initiator ?? "", + destination: t.destination ?? "", + priority: t.priority ?? null, + origin: t.origin ?? "client", + policyContainer: t.policyContainer ?? "client", + referrer: t.referrer ?? "client", + referrerPolicy: t.referrerPolicy ?? "", + mode: t.mode ?? "no-cors", + useCORSPreflightFlag: t.useCORSPreflightFlag ?? !1, + credentials: t.credentials ?? "same-origin", + useCredentials: t.useCredentials ?? !1, + cache: t.cache ?? "default", + redirect: t.redirect ?? "follow", + integrity: t.integrity ?? "", + cryptoGraphicsNonceMetadata: t.cryptoGraphicsNonceMetadata ?? "", + parserMetadata: t.parserMetadata ?? "", + reloadNavigation: t.reloadNavigation ?? !1, + historyNavigation: t.historyNavigation ?? !1, + userActivation: t.userActivation ?? !1, + taintedOrigin: t.taintedOrigin ?? !1, + redirectCount: t.redirectCount ?? 0, + responseTainting: t.responseTainting ?? "basic", + preventNoCacheCacheControlHeaderModification: + t.preventNoCacheCacheControlHeaderModification ?? !1, + done: t.done ?? !1, + timingAllowFailed: t.timingAllowFailed ?? !1, + urlList: t.urlList, + url: t.urlList[0], + headersList: t.headersList ? new Sne(t.headersList) : new Sne(), + }; + } + a(Pne, "makeRequest"); + function zlt(t) { + let e = Pne({ ...t, body: null }); + return (t.body != null && (e.body = gfr(e, t.body)), e); + } + a(zlt, "cloneRequest"); + function Klt(t, e, r) { + let n = new Kw(Rne); + return ( + (n[va] = t), + (n[_ne] = e), + (n[xm] = new Wlt(Rne)), + jlt(n[xm], t.headersList), + rSe(n[xm], r), + n + ); + } + a(Klt, "fromInnerRequest"); + Object.defineProperties(Kw.prototype, { + method: Cl, + url: Cl, + headers: Cl, + redirect: Cl, + clone: Cl, + signal: Cl, + duplex: Cl, + destination: Cl, + body: Cl, + bodyUsed: Cl, + isHistoryNavigation: Cl, + isReloadNavigation: Cl, + keepalive: Cl, + integrity: Cl, + cache: Cl, + credentials: Cl, + attribute: Cl, + referrerPolicy: Cl, + referrer: Cl, + mode: Cl, + [Symbol.toStringTag]: { value: "Request", configurable: !0 }, + }); + On.converters.Request = On.interfaceConverter(Kw); + On.converters.RequestInfo = function (t, e, r) { + return typeof t == "string" + ? On.converters.USVString(t, e, r) + : t instanceof Kw + ? On.converters.Request(t, e, r) + : On.converters.USVString(t, e, r); + }; + On.converters.AbortSignal = On.interfaceConverter(AbortSignal); + On.converters.RequestInit = On.dictionaryConverter([ + { key: "method", converter: On.converters.ByteString }, + { key: "headers", converter: On.converters.HeadersInit }, + { key: "body", converter: On.nullableConverter(On.converters.BodyInit) }, + { key: "referrer", converter: On.converters.USVString }, + { + key: "referrerPolicy", + converter: On.converters.DOMString, + allowedValues: Efr, + }, + { key: "mode", converter: On.converters.DOMString, allowedValues: Ifr }, + { + key: "credentials", + converter: On.converters.DOMString, + allowedValues: wfr, + }, + { key: "cache", converter: On.converters.DOMString, allowedValues: _fr }, + { key: "redirect", converter: On.converters.DOMString, allowedValues: Tfr }, + { key: "integrity", converter: On.converters.DOMString }, + { key: "keepalive", converter: On.converters.boolean }, + { + key: "signal", + converter: On.nullableConverter((t) => + On.converters.AbortSignal(t, "RequestInit", "signal", { strict: !1 }), + ), + }, + { key: "window", converter: On.converters.any }, + { key: "duplex", converter: On.converters.DOMString, allowedValues: Sfr }, + { key: "dispatcher", converter: On.converters.any }, + ]); + Ylt.exports = { + Request: Kw, + makeRequest: Pne, + fromInnerRequest: Klt, + cloneRequest: zlt, + }; +}); +var HU = H((I_o, fut) => { + "use strict"; + f(); + var { + makeNetworkError: vs, + makeAppropriateNetworkError: Dne, + filterResponse: nSe, + makeResponse: Bne, + fromInnerResponse: Mfr, + } = qU(), + { HeadersList: Jlt } = sP(), + { Request: Lfr, cloneRequest: Ffr } = kN(), + Yw = require("node:zlib"), + { + bytesMatch: Ofr, + makePolicyContainer: Qfr, + clonePolicyContainer: Ufr, + requestBadPort: qfr, + TAOCheck: Gfr, + appendRequestOriginHeader: Hfr, + responseLocationURL: $fr, + requestCurrentURL: L1, + setRequestReferrerPolicyOnRedirect: Wfr, + tryUpgradeRequestToAPotentiallyTrustworthyURL: jfr, + createOpaqueTimingInfo: cSe, + appendFetchMetadata: Vfr, + corsCheck: zfr, + crossOriginResourcePolicyCheck: Kfr, + determineRequestsReferrer: Yfr, + coarsenedSharedCurrentTime: GU, + createDeferredPromise: Jfr, + isBlobLike: Xfr, + sameOrigin: aSe, + isCancelled: cP, + isAborted: Xlt, + isErrorLike: Zfr, + fullyReadBody: epr, + readableStreamClose: tpr, + isomorphicEncode: Nne, + urlIsLocal: rpr, + urlIsHttpHttpsScheme: lSe, + urlHasHttpsScheme: npr, + clampAndCoarsenConnectionTimingInfo: opr, + simpleRangeHeaderValue: ipr, + buildContentRange: spr, + createInflate: apr, + extractMimeType: cpr, + } = Am(), + { kState: rut, kDispatcher: lpr } = Ow(), + lP = require("node:assert"), + { safelyExtractBody: uSe, extractBody: Zlt } = uN(), + { + redirectStatusSet: nut, + nullBodyStatus: iut, + safeMethodsSet: upr, + requestBodyHeader: dpr, + subresourceSet: fpr, + } = aU(), + ppr = require("node:events"), + { Readable: mpr, pipeline: hpr, finished: gpr } = require("node:stream"), + { + addAbortListener: Apr, + isErrored: ypr, + isReadable: Mne, + bufferToLowerCasedHeaderName: eut, + } = Vo(), + { + dataURLProcessor: Cpr, + serializeAMimeType: bpr, + minimizeSupportedMimeType: vpr, + } = e0(), + { getGlobalDispatcher: xpr } = yne(), + { webidl: Epr } = Cd(), + { STATUS_CODES: Tpr } = require("node:http"), + Ipr = ["GET", "HEAD"], + wpr = + typeof __UNDICI_IS_NODE__ < "u" || typeof esbuildDetection < "u" + ? "node" + : "undici", + oSe, + Lne = class extends ppr { + static { + a(this, "Fetch"); + } + constructor(e) { + (super(), + (this.dispatcher = e), + (this.connection = null), + (this.dump = !1), + (this.state = "ongoing")); + } + terminate(e) { + this.state === "ongoing" && + ((this.state = "terminated"), + this.connection?.destroy(e), + this.emit("terminated", e)); + } + abort(e) { + this.state === "ongoing" && + ((this.state = "aborted"), + e || + (e = new DOMException("The operation was aborted.", "AbortError")), + (this.serializedAbortReason = e), + this.connection?.destroy(e), + this.emit("terminated", e)); + } + }; + function _pr(t) { + sut(t, "fetch"); + } + a(_pr, "handleFetchDone"); + function Spr(t, e = void 0) { + Epr.argumentLengthCheck(arguments, 1, "globalThis.fetch"); + let r = Jfr(), + n; + try { + n = new Lfr(t, e); + } catch (p) { + return (r.reject(p), r.promise); + } + let o = n[rut]; + if (n.signal.aborted) return (iSe(r, o, null, n.signal.reason), r.promise); + o.client.globalObject?.constructor?.name === "ServiceWorkerGlobalScope" && + (o.serviceWorkers = "none"); + let c = null, + l = !1, + u = null; + return ( + Apr(n.signal, () => { + ((l = !0), lP(u != null), u.abort(n.signal.reason)); + let p = c?.deref(); + iSe(r, o, p, n.signal.reason); + }), + (u = cut({ + request: o, + processResponseEndOfBody: _pr, + processResponse: a((p) => { + if (!l) { + if (p.aborted) { + iSe(r, o, c, u.serializedAbortReason); + return; + } + if (p.type === "error") { + r.reject(new TypeError("fetch failed", { cause: p.error })); + return; + } + ((c = new WeakRef(Mfr(p, "immutable"))), + r.resolve(c.deref()), + (r = null)); + } + }, "processResponse"), + dispatcher: n[lpr], + })), + r.promise + ); + } + a(Spr, "fetch"); + function sut(t, e = "other") { + if ((t.type === "error" && t.aborted) || !t.urlList?.length) return; + let r = t.urlList[0], + n = t.timingInfo, + o = t.cacheState; + lSe(r) && + n !== null && + (t.timingAllowPassed || ((n = cSe({ startTime: n.startTime })), (o = "")), + (n.endTime = GU()), + (t.timingInfo = n), + aut(n, r.href, e, globalThis, o)); + } + a(sut, "finalizeAndReportTiming"); + var aut = performance.markResourceTiming; + function iSe(t, e, r, n) { + if ( + (t && t.reject(n), + e.body != null && + Mne(e.body?.stream) && + e.body.stream.cancel(n).catch((s) => { + if (s.code !== "ERR_INVALID_STATE") throw s; + }), + r == null) + ) + return; + let o = r[rut]; + o.body != null && + Mne(o.body?.stream) && + o.body.stream.cancel(n).catch((s) => { + if (s.code !== "ERR_INVALID_STATE") throw s; + }); + } + a(iSe, "abortFetch"); + function cut({ + request: t, + processRequestBodyChunkLength: e, + processRequestEndOfBody: r, + processResponse: n, + processResponseEndOfBody: o, + processResponseConsumeBody: s, + useParallelQueue: c = !1, + dispatcher: l = xpr(), + }) { + lP(l); + let u = null, + d = !1; + t.client != null && + ((u = t.client.globalObject), + (d = t.client.crossOriginIsolatedCapability)); + let p = GU(d), + m = cSe({ startTime: p }), + h = { + controller: new Lne(l), + request: t, + timingInfo: m, + processRequestBodyChunkLength: e, + processRequestEndOfBody: r, + processResponse: n, + processResponseConsumeBody: s, + processResponseEndOfBody: o, + taskDestination: u, + crossOriginIsolatedCapability: d, + }; + return ( + lP(!t.body || t.body.stream), + t.window === "client" && + (t.window = + t.client?.globalObject?.constructor?.name === "Window" + ? t.client + : "no-window"), + t.origin === "client" && (t.origin = t.client.origin), + t.policyContainer === "client" && + (t.client != null + ? (t.policyContainer = Ufr(t.client.policyContainer)) + : (t.policyContainer = Qfr())), + t.headersList.contains("accept", !0) || + t.headersList.append("accept", "*/*", !0), + t.headersList.contains("accept-language", !0) || + t.headersList.append("accept-language", "*", !0), + t.priority, + fpr.has(t.destination), + lut(h).catch((g) => { + h.controller.terminate(g); + }), + h.controller + ); + } + a(cut, "fetching"); + async function lut(t, e = !1) { + let r = t.request, + n = null; + if ( + (r.localURLsOnly && !rpr(L1(r)) && (n = vs("local URLs only")), + jfr(r), + qfr(r) === "blocked" && (n = vs("bad port")), + r.referrerPolicy === "" && + (r.referrerPolicy = r.policyContainer.referrerPolicy), + r.referrer !== "no-referrer" && (r.referrer = Yfr(r)), + n === null && + (n = await (async () => { + let s = L1(r); + return (aSe(s, r.url) && r.responseTainting === "basic") || + s.protocol === "data:" || + r.mode === "navigate" || + r.mode === "websocket" + ? ((r.responseTainting = "basic"), await tut(t)) + : r.mode === "same-origin" + ? vs('request mode cannot be "same-origin"') + : r.mode === "no-cors" + ? r.redirect !== "follow" + ? vs('redirect mode cannot be "follow" for "no-cors" request') + : ((r.responseTainting = "opaque"), await tut(t)) + : lSe(L1(r)) + ? ((r.responseTainting = "cors"), await uut(t)) + : vs("URL scheme must be a HTTP(S) scheme"); + })()), + e) + ) + return n; + n.status !== 0 && + !n.internalResponse && + (r.responseTainting, + r.responseTainting === "basic" + ? (n = nSe(n, "basic")) + : r.responseTainting === "cors" + ? (n = nSe(n, "cors")) + : r.responseTainting === "opaque" + ? (n = nSe(n, "opaque")) + : lP(!1)); + let o = n.status === 0 ? n : n.internalResponse; + if ( + (o.urlList.length === 0 && o.urlList.push(...r.urlList), + r.timingAllowFailed || (n.timingAllowPassed = !0), + n.type === "opaque" && + o.status === 206 && + o.rangeRequested && + !r.headers.contains("range", !0) && + (n = o = vs()), + n.status !== 0 && + (r.method === "HEAD" || + r.method === "CONNECT" || + iut.includes(o.status)) && + ((o.body = null), (t.controller.dump = !0)), + r.integrity) + ) { + let s = a((l) => sSe(t, vs(l)), "processBodyError"); + if (r.responseTainting === "opaque" || n.body == null) { + s(n.error); + return; + } + let c = a((l) => { + if (!Ofr(l, r.integrity)) { + s("integrity mismatch"); + return; + } + ((n.body = uSe(l)[0]), sSe(t, n)); + }, "processBody"); + await epr(n.body, c, s); + } else sSe(t, n); + } + a(lut, "mainFetch"); + function tut(t) { + if (cP(t) && t.request.redirectCount === 0) return Promise.resolve(Dne(t)); + let { request: e } = t, + { protocol: r } = L1(e); + switch (r) { + case "about:": + return Promise.resolve(vs("about scheme is not supported")); + case "blob:": { + oSe || (oSe = require("node:buffer").resolveObjectURL); + let n = L1(e); + if (n.search.length !== 0) + return Promise.resolve( + vs("NetworkError when attempting to fetch resource."), + ); + let o = oSe(n.toString()); + if (e.method !== "GET" || !Xfr(o)) + return Promise.resolve(vs("invalid method")); + let s = Bne(), + c = o.size, + l = Nne(`${c}`), + u = o.type; + if (e.headersList.contains("range", !0)) { + s.rangeRequested = !0; + let d = e.headersList.get("range", !0), + p = ipr(d, !0); + if (p === "failure") + return Promise.resolve(vs("failed to fetch the data URL")); + let { rangeStartValue: m, rangeEndValue: h } = p; + if (m === null) ((m = c - h), (h = m + h - 1)); + else { + if (m >= c) + return Promise.resolve( + vs("Range start is greater than the blob's size."), + ); + (h === null || h >= c) && (h = c - 1); + } + let g = o.slice(m, h, u), + A = Zlt(g); + s.body = A[0]; + let y = Nne(`${g.size}`), + b = spr(m, h, c); + ((s.status = 206), + (s.statusText = "Partial Content"), + s.headersList.set("content-length", y, !0), + s.headersList.set("content-type", u, !0), + s.headersList.set("content-range", b, !0)); + } else { + let d = Zlt(o); + ((s.statusText = "OK"), + (s.body = d[0]), + s.headersList.set("content-length", l, !0), + s.headersList.set("content-type", u, !0)); + } + return Promise.resolve(s); + } + case "data:": { + let n = L1(e), + o = Cpr(n); + if (o === "failure") + return Promise.resolve(vs("failed to fetch the data URL")); + let s = bpr(o.mimeType); + return Promise.resolve( + Bne({ + statusText: "OK", + headersList: [["content-type", { name: "Content-Type", value: s }]], + body: uSe(o.body)[0], + }), + ); + } + case "file:": + return Promise.resolve(vs("not implemented... yet...")); + case "http:": + case "https:": + return uut(t).catch((n) => vs(n)); + default: + return Promise.resolve(vs("unknown scheme")); + } + } + a(tut, "schemeFetch"); + function Rpr(t, e) { + ((t.request.done = !0), + t.processResponseDone != null && + queueMicrotask(() => t.processResponseDone(e))); + } + a(Rpr, "finalizeResponse"); + function sSe(t, e) { + let r = t.timingInfo, + n = a(() => { + let s = Date.now(); + (t.request.destination === "document" && + (t.controller.fullTimingInfo = r), + (t.controller.reportTimingSteps = () => { + if (t.request.url.protocol !== "https:") return; + r.endTime = s; + let l = e.cacheState, + u = e.bodyInfo; + e.timingAllowPassed || ((r = cSe(r)), (l = "")); + let d = 0; + if (t.request.mode !== "navigator" || !e.hasCrossOriginRedirects) { + d = e.status; + let p = cpr(e.headersList); + p !== "failure" && (u.contentType = vpr(p)); + } + t.request.initiatorType != null && + aut( + r, + t.request.url.href, + t.request.initiatorType, + globalThis, + l, + u, + d, + ); + })); + let c = a(() => { + ((t.request.done = !0), + t.processResponseEndOfBody != null && + queueMicrotask(() => t.processResponseEndOfBody(e)), + t.request.initiatorType != null && + t.controller.reportTimingSteps()); + }, "processResponseEndOfBodyTask"); + queueMicrotask(() => c()); + }, "processResponseEndOfBody"); + t.processResponse != null && + queueMicrotask(() => { + (t.processResponse(e), (t.processResponse = null)); + }); + let o = e.type === "error" ? e : (e.internalResponse ?? e); + o.body == null + ? n() + : gpr(o.body.stream, () => { + n(); + }); + } + a(sSe, "fetchFinale"); + async function uut(t) { + let e = t.request, + r = null, + n = null, + o = t.timingInfo; + if ((e.serviceWorkers, r === null)) { + if ( + (e.redirect === "follow" && (e.serviceWorkers = "none"), + (n = r = await dut(t)), + e.responseTainting === "cors" && zfr(e, r) === "failure") + ) + return vs("cors failure"); + Gfr(e, r) === "failure" && (e.timingAllowFailed = !0); + } + return (e.responseTainting === "opaque" || r.type === "opaque") && + Kfr(e.origin, e.client, e.destination, n) === "blocked" + ? vs("blocked") + : (nut.has(n.status) && + (e.redirect !== "manual" && + t.controller.connection.destroy(void 0, !1), + e.redirect === "error" + ? (r = vs("unexpected redirect")) + : e.redirect === "manual" + ? (r = n) + : e.redirect === "follow" + ? (r = await kpr(t, r)) + : lP(!1)), + (r.timingInfo = o), + r); + } + a(uut, "httpFetch"); + function kpr(t, e) { + let r = t.request, + n = e.internalResponse ? e.internalResponse : e, + o; + try { + if (((o = $fr(n, L1(r).hash)), o == null)) return e; + } catch (c) { + return Promise.resolve(vs(c)); + } + if (!lSe(o)) + return Promise.resolve(vs("URL scheme must be a HTTP(S) scheme")); + if (r.redirectCount === 20) + return Promise.resolve(vs("redirect count exceeded")); + if ( + ((r.redirectCount += 1), + r.mode === "cors" && (o.username || o.password) && !aSe(r, o)) + ) + return Promise.resolve( + vs('cross origin not allowed for request mode "cors"'), + ); + if (r.responseTainting === "cors" && (o.username || o.password)) + return Promise.resolve( + vs('URL cannot contain credentials for request mode "cors"'), + ); + if (n.status !== 303 && r.body != null && r.body.source == null) + return Promise.resolve(vs()); + if ( + ([301, 302].includes(n.status) && r.method === "POST") || + (n.status === 303 && !Ipr.includes(r.method)) + ) { + ((r.method = "GET"), (r.body = null)); + for (let c of dpr) r.headersList.delete(c); + } + (aSe(L1(r), o) || + (r.headersList.delete("authorization", !0), + r.headersList.delete("proxy-authorization", !0), + r.headersList.delete("cookie", !0), + r.headersList.delete("host", !0)), + r.body != null && + (lP(r.body.source != null), (r.body = uSe(r.body.source)[0]))); + let s = t.timingInfo; + return ( + (s.redirectEndTime = s.postRedirectStartTime = + GU(t.crossOriginIsolatedCapability)), + s.redirectStartTime === 0 && (s.redirectStartTime = s.startTime), + r.urlList.push(o), + Wfr(r, n), + lut(t, !0) + ); + } + a(kpr, "httpRedirectFetch"); + async function dut(t, e = !1, r = !1) { + let n = t.request, + o = null, + s = null, + c = null, + l = null, + u = !1; + n.window === "no-window" && n.redirect === "error" + ? ((o = t), (s = n)) + : ((s = Ffr(n)), (o = { ...t }), (o.request = s)); + let d = + n.credentials === "include" || + (n.credentials === "same-origin" && n.responseTainting === "basic"), + p = s.body ? s.body.length : null, + m = null; + if ( + (s.body == null && ["POST", "PUT"].includes(s.method) && (m = "0"), + p != null && (m = Nne(`${p}`)), + m != null && s.headersList.append("content-length", m, !0), + p != null && s.keepalive, + s.referrer instanceof URL && + s.headersList.append("referer", Nne(s.referrer.href), !0), + Hfr(s), + Vfr(s), + s.headersList.contains("user-agent", !0) || + s.headersList.append("user-agent", wpr), + s.cache === "default" && + (s.headersList.contains("if-modified-since", !0) || + s.headersList.contains("if-none-match", !0) || + s.headersList.contains("if-unmodified-since", !0) || + s.headersList.contains("if-match", !0) || + s.headersList.contains("if-range", !0)) && + (s.cache = "no-store"), + s.cache === "no-cache" && + !s.preventNoCacheCacheControlHeaderModification && + !s.headersList.contains("cache-control", !0) && + s.headersList.append("cache-control", "max-age=0", !0), + (s.cache === "no-store" || s.cache === "reload") && + (s.headersList.contains("pragma", !0) || + s.headersList.append("pragma", "no-cache", !0), + s.headersList.contains("cache-control", !0) || + s.headersList.append("cache-control", "no-cache", !0)), + s.headersList.contains("range", !0) && + s.headersList.append("accept-encoding", "identity", !0), + s.headersList.contains("accept-encoding", !0) || + (npr(L1(s)) + ? s.headersList.append("accept-encoding", "br, gzip, deflate", !0) + : s.headersList.append("accept-encoding", "gzip, deflate", !0)), + s.headersList.delete("host", !0), + l == null && (s.cache = "no-store"), + s.cache !== "no-store" && s.cache, + c == null) + ) { + if (s.cache === "only-if-cached") return vs("only if cached"); + let h = await Ppr(o, d, r); + (!upr.has(s.method) && h.status >= 200 && h.status <= 399, + u && h.status, + c == null && (c = h)); + } + if ( + ((c.urlList = [...s.urlList]), + s.headersList.contains("range", !0) && (c.rangeRequested = !0), + (c.requestIncludesCredentials = d), + c.status === 407) + ) + return n.window === "no-window" + ? vs() + : cP(t) + ? Dne(t) + : vs("proxy authentication required"); + if (c.status === 421 && !r && (n.body == null || n.body.source != null)) { + if (cP(t)) return Dne(t); + (t.controller.connection.destroy(), (c = await dut(t, e, !0))); + } + return c; + } + a(dut, "httpNetworkOrCacheFetch"); + async function Ppr(t, e = !1, r = !1) { + (lP(!t.controller.connection || t.controller.connection.destroyed), + (t.controller.connection = { + abort: null, + destroyed: !1, + destroy(A, y = !0) { + this.destroyed || + ((this.destroyed = !0), + y && + this.abort?.( + A ?? + new DOMException("The operation was aborted.", "AbortError"), + )); + }, + })); + let n = t.request, + o = null, + s = t.timingInfo; + null == null && (n.cache = "no-store"); + let l = r ? "yes" : "no"; + n.mode; + let u = null; + if (n.body == null && t.processRequestEndOfBody) + queueMicrotask(() => t.processRequestEndOfBody()); + else if (n.body != null) { + let A = a(async function* (E) { + cP(t) || (yield E, t.processRequestBodyChunkLength?.(E.byteLength)); + }, "processBodyChunk"), + y = a(() => { + cP(t) || (t.processRequestEndOfBody && t.processRequestEndOfBody()); + }, "processEndOfBody"), + b = a((E) => { + cP(t) || + (E.name === "AbortError" + ? t.controller.abort() + : t.controller.terminate(E)); + }, "processBodyError"); + u = (async function* () { + try { + for await (let E of n.body.stream) yield* A(E); + y(); + } catch (E) { + b(E); + } + })(); + } + try { + let { + body: A, + status: y, + statusText: b, + headersList: E, + socket: T, + } = await g({ body: u }); + if (T) o = Bne({ status: y, statusText: b, headersList: E, socket: T }); + else { + let w = A[Symbol.asyncIterator](); + ((t.controller.next = () => w.next()), + (o = Bne({ status: y, statusText: b, headersList: E }))); + } + } catch (A) { + return A.name === "AbortError" + ? (t.controller.connection.destroy(), Dne(t, A)) + : vs(A); + } + let d = a(async () => { + await t.controller.resume(); + }, "pullAlgorithm"), + p = a((A) => { + cP(t) || t.controller.abort(A); + }, "cancelAlgorithm"), + m = new ReadableStream({ + async start(A) { + t.controller.controller = A; + }, + async pull(A) { + await d(A); + }, + async cancel(A) { + await p(A); + }, + type: "bytes", + }); + ((o.body = { stream: m, source: null, length: null }), + (t.controller.onAborted = h), + t.controller.on("terminated", h), + (t.controller.resume = async () => { + for (;;) { + let A, y; + try { + let { done: E, value: T } = await t.controller.next(); + if (Xlt(t)) break; + A = E ? void 0 : T; + } catch (E) { + t.controller.ended && !s.encodedBodySize + ? (A = void 0) + : ((A = E), (y = !0)); + } + if (A === void 0) { + (tpr(t.controller.controller), Rpr(t, o)); + return; + } + if (((s.decodedBodySize += A?.byteLength ?? 0), y)) { + t.controller.terminate(A); + return; + } + let b = new Uint8Array(A); + if ((b.byteLength && t.controller.controller.enqueue(b), ypr(m))) { + t.controller.terminate(); + return; + } + if (t.controller.controller.desiredSize <= 0) return; + } + })); + function h(A) { + (Xlt(t) + ? ((o.aborted = !0), + Mne(m) && + t.controller.controller.error(t.controller.serializedAbortReason)) + : Mne(m) && + t.controller.controller.error( + new TypeError("terminated", { cause: Zfr(A) ? A : void 0 }), + ), + t.controller.connection.destroy()); + } + return (a(h, "onAborted"), o); + function g({ body: A }) { + let y = L1(n), + b = t.controller.dispatcher; + return new Promise((E, T) => + b.dispatch( + { + path: y.pathname + y.search, + origin: y.origin, + method: n.method, + body: b.isMockActive + ? n.body && (n.body.source || n.body.stream) + : A, + headers: n.headersList.entries, + maxRedirections: 0, + upgrade: n.mode === "websocket" ? "websocket" : void 0, + }, + { + body: null, + abort: null, + onConnect(w) { + let { connection: S } = t.controller; + ((s.finalConnectionTimingInfo = opr( + void 0, + s.postRedirectStartTime, + t.crossOriginIsolatedCapability, + )), + S.destroyed + ? w( + new DOMException( + "The operation was aborted.", + "AbortError", + ), + ) + : (t.controller.on("terminated", w), + (this.abort = S.abort = w)), + (s.finalNetworkRequestStartTime = GU( + t.crossOriginIsolatedCapability, + ))); + }, + onResponseStarted() { + s.finalNetworkResponseStartTime = GU( + t.crossOriginIsolatedCapability, + ); + }, + onHeaders(w, S, B, M) { + if (w < 200) return; + let O = [], + V = "", + z = new Jlt(); + for (let J = 0; J < S.length; J += 2) + z.append(eut(S[J]), S[J + 1].toString("latin1"), !0); + let K = z.get("content-encoding", !0); + (K && + (O = K.toLowerCase() + .split(",") + .map((J) => J.trim())), + (V = z.get("location", !0)), + (this.body = new mpr({ read: B }))); + let U = [], + q = V && n.redirect === "follow" && nut.has(w); + if ( + O.length !== 0 && + n.method !== "HEAD" && + n.method !== "CONNECT" && + !iut.includes(w) && + !q + ) + for (let J = O.length - 1; J >= 0; --J) { + let W = O[J]; + if (W === "x-gzip" || W === "gzip") + U.push( + Yw.createGunzip({ + flush: Yw.constants.Z_SYNC_FLUSH, + finishFlush: Yw.constants.Z_SYNC_FLUSH, + }), + ); + else if (W === "deflate") + U.push( + apr({ + flush: Yw.constants.Z_SYNC_FLUSH, + finishFlush: Yw.constants.Z_SYNC_FLUSH, + }), + ); + else if (W === "br") + U.push( + Yw.createBrotliDecompress({ + flush: Yw.constants.BROTLI_OPERATION_FLUSH, + finishFlush: Yw.constants.BROTLI_OPERATION_FLUSH, + }), + ); + else { + U.length = 0; + break; + } + } + let ee = this.onError.bind(this); + return ( + E({ + status: w, + statusText: M, + headersList: z, + body: U.length + ? hpr(this.body, ...U, (J) => { + J && this.onError(J); + }).on("error", ee) + : this.body.on("error", ee), + }), + !0 + ); + }, + onData(w) { + if (t.controller.dump) return; + let S = w; + return ((s.encodedBodySize += S.byteLength), this.body.push(S)); + }, + onComplete() { + (this.abort && t.controller.off("terminated", this.abort), + t.controller.onAborted && + t.controller.off("terminated", t.controller.onAborted), + (t.controller.ended = !0), + this.body.push(null)); + }, + onError(w) { + (this.abort && t.controller.off("terminated", this.abort), + this.body?.destroy(w), + t.controller.terminate(w), + T(w)); + }, + onUpgrade(w, S, B) { + if (w !== 101) return; + let M = new Jlt(); + for (let O = 0; O < S.length; O += 2) + M.append(eut(S[O]), S[O + 1].toString("latin1"), !0); + return ( + E({ status: w, statusText: Tpr[w], headersList: M, socket: B }), + !0 + ); + }, + }, + ), + ); + } + a(g, "dispatch"); + } + a(Ppr, "httpNetworkFetch"); + fut.exports = { + fetch: Spr, + Fetch: Lne, + fetching: cut, + finalizeAndReportTiming: sut, + }; +}); +var dSe = H((S_o, put) => { + "use strict"; + f(); + put.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 hut = H((k_o, mut) => { + "use strict"; + f(); + var { webidl: Em } = Cd(), + Fne = Symbol("ProgressEvent state"), + fSe = class t extends Event { + static { + a(this, "ProgressEvent"); + } + constructor(e, r = {}) { + ((e = Em.converters.DOMString(e, "ProgressEvent constructor", "type")), + (r = Em.converters.ProgressEventInit(r ?? {})), + super(e, r), + (this[Fne] = { + lengthComputable: r.lengthComputable, + loaded: r.loaded, + total: r.total, + })); + } + get lengthComputable() { + return (Em.brandCheck(this, t), this[Fne].lengthComputable); + } + get loaded() { + return (Em.brandCheck(this, t), this[Fne].loaded); + } + get total() { + return (Em.brandCheck(this, t), this[Fne].total); + } + }; + Em.converters.ProgressEventInit = Em.dictionaryConverter([ + { + key: "lengthComputable", + converter: Em.converters.boolean, + defaultValue: a(() => !1, "defaultValue"), + }, + { + key: "loaded", + converter: Em.converters["unsigned long long"], + defaultValue: a(() => 0, "defaultValue"), + }, + { + key: "total", + converter: Em.converters["unsigned long long"], + defaultValue: a(() => 0, "defaultValue"), + }, + { + key: "bubbles", + converter: Em.converters.boolean, + defaultValue: a(() => !1, "defaultValue"), + }, + { + key: "cancelable", + converter: Em.converters.boolean, + defaultValue: a(() => !1, "defaultValue"), + }, + { + key: "composed", + converter: Em.converters.boolean, + defaultValue: a(() => !1, "defaultValue"), + }, + ]); + mut.exports = { ProgressEvent: fSe }; +}); +var Aut = H((B_o, gut) => { + "use strict"; + f(); + function Dpr(t) { + if (!t) return "failure"; + switch (t.trim().toLowerCase()) { + case "unicode-1-1-utf-8": + case "unicode11utf8": + case "unicode20utf8": + case "utf-8": + case "utf8": + case "x-unicode20utf8": + return "UTF-8"; + case "866": + case "cp866": + case "csibm866": + case "ibm866": + return "IBM866"; + case "csisolatin2": + case "iso-8859-2": + case "iso-ir-101": + case "iso8859-2": + case "iso88592": + case "iso_8859-2": + case "iso_8859-2:1987": + case "l2": + case "latin2": + return "ISO-8859-2"; + case "csisolatin3": + case "iso-8859-3": + case "iso-ir-109": + case "iso8859-3": + case "iso88593": + case "iso_8859-3": + case "iso_8859-3:1988": + case "l3": + case "latin3": + return "ISO-8859-3"; + case "csisolatin4": + case "iso-8859-4": + case "iso-ir-110": + case "iso8859-4": + case "iso88594": + case "iso_8859-4": + case "iso_8859-4:1988": + case "l4": + case "latin4": + return "ISO-8859-4"; + case "csisolatincyrillic": + case "cyrillic": + case "iso-8859-5": + case "iso-ir-144": + case "iso8859-5": + case "iso88595": + case "iso_8859-5": + case "iso_8859-5:1988": + return "ISO-8859-5"; + case "arabic": + case "asmo-708": + case "csiso88596e": + case "csiso88596i": + case "csisolatinarabic": + case "ecma-114": + case "iso-8859-6": + case "iso-8859-6-e": + case "iso-8859-6-i": + case "iso-ir-127": + case "iso8859-6": + case "iso88596": + case "iso_8859-6": + case "iso_8859-6:1987": + return "ISO-8859-6"; + case "csisolatingreek": + case "ecma-118": + case "elot_928": + case "greek": + case "greek8": + case "iso-8859-7": + case "iso-ir-126": + case "iso8859-7": + case "iso88597": + case "iso_8859-7": + case "iso_8859-7:1987": + case "sun_eu_greek": + return "ISO-8859-7"; + case "csiso88598e": + case "csisolatinhebrew": + case "hebrew": + case "iso-8859-8": + case "iso-8859-8-e": + case "iso-ir-138": + case "iso8859-8": + case "iso88598": + case "iso_8859-8": + case "iso_8859-8:1988": + case "visual": + return "ISO-8859-8"; + case "csiso88598i": + case "iso-8859-8-i": + case "logical": + return "ISO-8859-8-I"; + case "csisolatin6": + case "iso-8859-10": + case "iso-ir-157": + case "iso8859-10": + case "iso885910": + case "l6": + case "latin6": + return "ISO-8859-10"; + case "iso-8859-13": + case "iso8859-13": + case "iso885913": + return "ISO-8859-13"; + case "iso-8859-14": + case "iso8859-14": + case "iso885914": + return "ISO-8859-14"; + case "csisolatin9": + case "iso-8859-15": + case "iso8859-15": + case "iso885915": + case "iso_8859-15": + case "l9": + return "ISO-8859-15"; + case "iso-8859-16": + return "ISO-8859-16"; + case "cskoi8r": + case "koi": + case "koi8": + case "koi8-r": + case "koi8_r": + return "KOI8-R"; + case "koi8-ru": + case "koi8-u": + return "KOI8-U"; + case "csmacintosh": + case "mac": + case "macintosh": + case "x-mac-roman": + return "macintosh"; + case "iso-8859-11": + case "iso8859-11": + case "iso885911": + case "tis-620": + case "windows-874": + return "windows-874"; + case "cp1250": + case "windows-1250": + case "x-cp1250": + return "windows-1250"; + case "cp1251": + case "windows-1251": + case "x-cp1251": + return "windows-1251"; + case "ansi_x3.4-1968": + case "ascii": + case "cp1252": + case "cp819": + case "csisolatin1": + case "ibm819": + case "iso-8859-1": + case "iso-ir-100": + case "iso8859-1": + case "iso88591": + case "iso_8859-1": + case "iso_8859-1:1987": + case "l1": + case "latin1": + case "us-ascii": + case "windows-1252": + case "x-cp1252": + return "windows-1252"; + case "cp1253": + case "windows-1253": + case "x-cp1253": + return "windows-1253"; + case "cp1254": + case "csisolatin5": + case "iso-8859-9": + case "iso-ir-148": + case "iso8859-9": + case "iso88599": + case "iso_8859-9": + case "iso_8859-9:1989": + case "l5": + case "latin5": + case "windows-1254": + case "x-cp1254": + return "windows-1254"; + case "cp1255": + case "windows-1255": + case "x-cp1255": + return "windows-1255"; + case "cp1256": + case "windows-1256": + case "x-cp1256": + return "windows-1256"; + case "cp1257": + case "windows-1257": + case "x-cp1257": + return "windows-1257"; + case "cp1258": + case "windows-1258": + case "x-cp1258": + return "windows-1258"; + case "x-mac-cyrillic": + case "x-mac-ukrainian": + return "x-mac-cyrillic"; + case "chinese": + case "csgb2312": + case "csiso58gb231280": + case "gb2312": + case "gb_2312": + case "gb_2312-80": + case "gbk": + case "iso-ir-58": + case "x-gbk": + return "GBK"; + case "gb18030": + return "gb18030"; + case "big5": + case "big5-hkscs": + case "cn-big5": + case "csbig5": + case "x-x-big5": + return "Big5"; + case "cseucpkdfmtjapanese": + case "euc-jp": + case "x-euc-jp": + return "EUC-JP"; + case "csiso2022jp": + case "iso-2022-jp": + return "ISO-2022-JP"; + case "csshiftjis": + case "ms932": + case "ms_kanji": + case "shift-jis": + case "shift_jis": + case "sjis": + case "windows-31j": + case "x-sjis": + return "Shift_JIS"; + case "cseuckr": + case "csksc56011987": + case "euc-kr": + case "iso-ir-149": + case "korean": + case "ks_c_5601-1987": + case "ks_c_5601-1989": + case "ksc5601": + case "ksc_5601": + case "windows-949": + return "EUC-KR"; + case "csiso2022kr": + case "hz-gb-2312": + case "iso-2022-cn": + case "iso-2022-cn-ext": + case "iso-2022-kr": + case "replacement": + return "replacement"; + case "unicodefffe": + case "utf-16be": + return "UTF-16BE"; + case "csunicode": + case "iso-10646-ucs-2": + case "ucs-2": + case "unicode": + case "unicodefeff": + case "utf-16": + case "utf-16le": + return "UTF-16LE"; + case "x-user-defined": + return "x-user-defined"; + default: + return "failure"; + } + } + a(Dpr, "getEncoding"); + gut.exports = { getEncoding: Dpr }; +}); +var Iut = H((L_o, Tut) => { + "use strict"; + f(); + var { + kState: PN, + kError: pSe, + kResult: yut, + kAborted: $U, + kLastProgressEventFired: mSe, + } = dSe(), + { ProgressEvent: Bpr } = hut(), + { getEncoding: Cut } = Aut(), + { serializeAMimeType: Npr, parseMIMEType: but } = e0(), + { types: Mpr } = require("node:util"), + { StringDecoder: vut } = require("string_decoder"), + { btoa: xut } = require("node:buffer"), + Lpr = { enumerable: !0, writable: !1, configurable: !1 }; + function Fpr(t, e, r, n) { + if (t[PN] === "loading") + throw new DOMException("Invalid state", "InvalidStateError"); + ((t[PN] = "loading"), (t[yut] = null), (t[pSe] = null)); + let s = e.stream().getReader(), + c = [], + l = s.read(), + u = !0; + (async () => { + for (; !t[$U]; ) + try { + let { done: d, value: p } = await l; + if ( + (u && + !t[$U] && + queueMicrotask(() => { + Jw("loadstart", t); + }), + (u = !1), + !d && Mpr.isUint8Array(p)) + ) + (c.push(p), + (t[mSe] === void 0 || Date.now() - t[mSe] >= 50) && + !t[$U] && + ((t[mSe] = Date.now()), + queueMicrotask(() => { + Jw("progress", t); + })), + (l = s.read())); + else if (d) { + queueMicrotask(() => { + t[PN] = "done"; + try { + let m = Opr(c, r, e.type, n); + if (t[$U]) return; + ((t[yut] = m), Jw("load", t)); + } catch (m) { + ((t[pSe] = m), Jw("error", t)); + } + t[PN] !== "loading" && Jw("loadend", t); + }); + break; + } + } catch (d) { + if (t[$U]) return; + queueMicrotask(() => { + ((t[PN] = "done"), + (t[pSe] = d), + Jw("error", t), + t[PN] !== "loading" && Jw("loadend", t)); + }); + break; + } + })(); + } + a(Fpr, "readOperation"); + function Jw(t, e) { + let r = new Bpr(t, { bubbles: !1, cancelable: !1 }); + e.dispatchEvent(r); + } + a(Jw, "fireAProgressEvent"); + function Opr(t, e, r, n) { + switch (e) { + case "DataURL": { + let o = "data:", + s = but(r || "application/octet-stream"); + (s !== "failure" && (o += Npr(s)), (o += ";base64,")); + let c = new vut("latin1"); + for (let l of t) o += xut(c.write(l)); + return ((o += xut(c.end())), o); + } + case "Text": { + let o = "failure"; + if ((n && (o = Cut(n)), o === "failure" && r)) { + let s = but(r); + s !== "failure" && (o = Cut(s.parameters.get("charset"))); + } + return (o === "failure" && (o = "UTF-8"), Qpr(t, o)); + } + case "ArrayBuffer": + return Eut(t).buffer; + case "BinaryString": { + let o = "", + s = new vut("latin1"); + for (let c of t) o += s.write(c); + return ((o += s.end()), o); + } + } + } + a(Opr, "packageData"); + function Qpr(t, e) { + let r = Eut(t), + n = Upr(r), + o = 0; + n !== null && ((e = n), (o = n === "UTF-8" ? 3 : 2)); + let s = r.slice(o); + return new TextDecoder(e).decode(s); + } + a(Qpr, "decode"); + function Upr(t) { + let [e, r, n] = t; + return e === 239 && r === 187 && n === 191 + ? "UTF-8" + : e === 254 && r === 255 + ? "UTF-16BE" + : e === 255 && r === 254 + ? "UTF-16LE" + : null; + } + a(Upr, "BOMSniffing"); + function Eut(t) { + let e = t.reduce((n, o) => n + o.byteLength, 0), + r = 0; + return t.reduce( + (n, o) => (n.set(o, r), (r += o.byteLength), n), + new Uint8Array(e), + ); + } + a(Eut, "combineByteSequences"); + Tut.exports = { + staticPropertyDescriptors: Lpr, + readOperation: Fpr, + fireAProgressEvent: Jw, + }; +}); +var Rut = H((Q_o, Sut) => { + "use strict"; + f(); + var { + staticPropertyDescriptors: DN, + readOperation: One, + fireAProgressEvent: wut, + } = Iut(), + { + kState: uP, + kError: _ut, + kResult: Qne, + kEvents: ts, + kAborted: qpr, + } = dSe(), + { webidl: ks } = Cd(), + { kEnumerableProperty: n0 } = Vo(), + xy = class t extends EventTarget { + static { + a(this, "FileReader"); + } + constructor() { + (super(), + (this[uP] = "empty"), + (this[Qne] = null), + (this[_ut] = null), + (this[ts] = { + loadend: null, + error: null, + abort: null, + load: null, + progress: null, + loadstart: null, + })); + } + readAsArrayBuffer(e) { + (ks.brandCheck(this, t), + ks.argumentLengthCheck(arguments, 1, "FileReader.readAsArrayBuffer"), + (e = ks.converters.Blob(e, { strict: !1 })), + One(this, e, "ArrayBuffer")); + } + readAsBinaryString(e) { + (ks.brandCheck(this, t), + ks.argumentLengthCheck(arguments, 1, "FileReader.readAsBinaryString"), + (e = ks.converters.Blob(e, { strict: !1 })), + One(this, e, "BinaryString")); + } + readAsText(e, r = void 0) { + (ks.brandCheck(this, t), + ks.argumentLengthCheck(arguments, 1, "FileReader.readAsText"), + (e = ks.converters.Blob(e, { strict: !1 })), + r !== void 0 && + (r = ks.converters.DOMString( + r, + "FileReader.readAsText", + "encoding", + )), + One(this, e, "Text", r)); + } + readAsDataURL(e) { + (ks.brandCheck(this, t), + ks.argumentLengthCheck(arguments, 1, "FileReader.readAsDataURL"), + (e = ks.converters.Blob(e, { strict: !1 })), + One(this, e, "DataURL")); + } + abort() { + if (this[uP] === "empty" || this[uP] === "done") { + this[Qne] = null; + return; + } + (this[uP] === "loading" && ((this[uP] = "done"), (this[Qne] = null)), + (this[qpr] = !0), + wut("abort", this), + this[uP] !== "loading" && wut("loadend", this)); + } + get readyState() { + switch ((ks.brandCheck(this, t), this[uP])) { + case "empty": + return this.EMPTY; + case "loading": + return this.LOADING; + case "done": + return this.DONE; + } + } + get result() { + return (ks.brandCheck(this, t), this[Qne]); + } + get error() { + return (ks.brandCheck(this, t), this[_ut]); + } + get onloadend() { + return (ks.brandCheck(this, t), this[ts].loadend); + } + set onloadend(e) { + (ks.brandCheck(this, t), + this[ts].loadend && + this.removeEventListener("loadend", this[ts].loadend), + typeof e == "function" + ? ((this[ts].loadend = e), this.addEventListener("loadend", e)) + : (this[ts].loadend = null)); + } + get onerror() { + return (ks.brandCheck(this, t), this[ts].error); + } + set onerror(e) { + (ks.brandCheck(this, t), + this[ts].error && this.removeEventListener("error", this[ts].error), + typeof e == "function" + ? ((this[ts].error = e), this.addEventListener("error", e)) + : (this[ts].error = null)); + } + get onloadstart() { + return (ks.brandCheck(this, t), this[ts].loadstart); + } + set onloadstart(e) { + (ks.brandCheck(this, t), + this[ts].loadstart && + this.removeEventListener("loadstart", this[ts].loadstart), + typeof e == "function" + ? ((this[ts].loadstart = e), this.addEventListener("loadstart", e)) + : (this[ts].loadstart = null)); + } + get onprogress() { + return (ks.brandCheck(this, t), this[ts].progress); + } + set onprogress(e) { + (ks.brandCheck(this, t), + this[ts].progress && + this.removeEventListener("progress", this[ts].progress), + typeof e == "function" + ? ((this[ts].progress = e), this.addEventListener("progress", e)) + : (this[ts].progress = null)); + } + get onload() { + return (ks.brandCheck(this, t), this[ts].load); + } + set onload(e) { + (ks.brandCheck(this, t), + this[ts].load && this.removeEventListener("load", this[ts].load), + typeof e == "function" + ? ((this[ts].load = e), this.addEventListener("load", e)) + : (this[ts].load = null)); + } + get onabort() { + return (ks.brandCheck(this, t), this[ts].abort); + } + set onabort(e) { + (ks.brandCheck(this, t), + this[ts].abort && this.removeEventListener("abort", this[ts].abort), + typeof e == "function" + ? ((this[ts].abort = e), this.addEventListener("abort", e)) + : (this[ts].abort = null)); + } + }; + xy.EMPTY = xy.prototype.EMPTY = 0; + xy.LOADING = xy.prototype.LOADING = 1; + xy.DONE = xy.prototype.DONE = 2; + Object.defineProperties(xy.prototype, { + EMPTY: DN, + LOADING: DN, + DONE: DN, + readAsArrayBuffer: n0, + readAsBinaryString: n0, + readAsText: n0, + readAsDataURL: n0, + abort: n0, + readyState: n0, + result: n0, + error: n0, + onloadstart: n0, + onprogress: n0, + onload: n0, + onabort: n0, + onerror: n0, + onloadend: n0, + [Symbol.toStringTag]: { + value: "FileReader", + writable: !1, + enumerable: !1, + configurable: !0, + }, + }); + Object.defineProperties(xy, { EMPTY: DN, LOADING: DN, DONE: DN }); + Sut.exports = { FileReader: xy }; +}); +var Une = H((G_o, kut) => { + "use strict"; + f(); + kut.exports = { kConstruct: Ha().kConstruct }; +}); +var But = H(($_o, Dut) => { + "use strict"; + f(); + var Gpr = require("node:assert"), + { URLSerializer: Put } = e0(), + { isValidHeaderName: Hpr } = Am(); + function $pr(t, e, r = !1) { + let n = Put(t, r), + o = Put(e, r); + return n === o; + } + a($pr, "urlEquals"); + function Wpr(t) { + Gpr(t !== null); + let e = []; + for (let r of t.split(",")) ((r = r.trim()), Hpr(r) && e.push(r)); + return e; + } + a(Wpr, "getFieldValues"); + Dut.exports = { urlEquals: $pr, getFieldValues: Wpr }; +}); +var Lut = H((V_o, Mut) => { + "use strict"; + f(); + var { kConstruct: jpr } = Une(), + { urlEquals: Vpr, getFieldValues: hSe } = But(), + { kEnumerableProperty: dP, isDisturbed: zpr } = Vo(), + { webidl: Cn } = Cd(), + { Response: Kpr, cloneResponse: Ypr, fromInnerResponse: Jpr } = qU(), + { Request: Tx, fromInnerRequest: Xpr } = kN(), + { kState: Ey } = Ow(), + { fetching: Zpr } = HU(), + { + urlIsHttpHttpsScheme: qne, + createDeferredPromise: BN, + readAllBytes: e0r, + } = Am(), + gSe = require("node:assert"), + Gne = class t { + static { + a(this, "Cache"); + } + #e; + constructor() { + (arguments[0] !== jpr && Cn.illegalConstructor(), + Cn.util.markAsUncloneable(this), + (this.#e = arguments[1])); + } + async match(e, r = {}) { + Cn.brandCheck(this, t); + let n = "Cache.match"; + (Cn.argumentLengthCheck(arguments, 1, n), + (e = Cn.converters.RequestInfo(e, n, "request")), + (r = Cn.converters.CacheQueryOptions(r, n, "options"))); + let o = this.#r(e, r, 1); + if (o.length !== 0) return o[0]; + } + async matchAll(e = void 0, r = {}) { + Cn.brandCheck(this, t); + let n = "Cache.matchAll"; + return ( + e !== void 0 && (e = Cn.converters.RequestInfo(e, n, "request")), + (r = Cn.converters.CacheQueryOptions(r, n, "options")), + this.#r(e, r) + ); + } + async add(e) { + Cn.brandCheck(this, t); + let r = "Cache.add"; + (Cn.argumentLengthCheck(arguments, 1, r), + (e = Cn.converters.RequestInfo(e, r, "request"))); + let n = [e]; + return await this.addAll(n); + } + async addAll(e) { + Cn.brandCheck(this, t); + let r = "Cache.addAll"; + Cn.argumentLengthCheck(arguments, 1, r); + let n = [], + o = []; + for (let h of e) { + if (h === void 0) + throw Cn.errors.conversionFailed({ + prefix: r, + argument: "Argument 1", + types: ["undefined is not allowed"], + }); + if (((h = Cn.converters.RequestInfo(h)), typeof h == "string")) + continue; + let g = h[Ey]; + if (!qne(g.url) || g.method !== "GET") + throw Cn.errors.exception({ + header: r, + message: "Expected http/s scheme when method is not GET.", + }); + } + let s = []; + for (let h of e) { + let g = new Tx(h)[Ey]; + if (!qne(g.url)) + throw Cn.errors.exception({ + header: r, + message: "Expected http/s scheme.", + }); + ((g.initiator = "fetch"), (g.destination = "subresource"), o.push(g)); + let A = BN(); + (s.push( + Zpr({ + request: g, + processResponse(y) { + if ( + y.type === "error" || + y.status === 206 || + y.status < 200 || + y.status > 299 + ) + A.reject( + Cn.errors.exception({ + header: "Cache.addAll", + message: + "Received an invalid status code or the request failed.", + }), + ); + else if (y.headersList.contains("vary")) { + let b = hSe(y.headersList.get("vary")); + for (let E of b) + if (E === "*") { + A.reject( + Cn.errors.exception({ + header: "Cache.addAll", + message: "invalid vary field value", + }), + ); + for (let T of s) T.abort(); + return; + } + } + }, + processResponseEndOfBody(y) { + if (y.aborted) { + A.reject(new DOMException("aborted", "AbortError")); + return; + } + A.resolve(y); + }, + }), + ), + n.push(A.promise)); + } + let l = await Promise.all(n), + u = [], + d = 0; + for (let h of l) { + let g = { type: "put", request: o[d], response: h }; + (u.push(g), d++); + } + let p = BN(), + m = null; + try { + this.#t(u); + } catch (h) { + m = h; + } + return ( + queueMicrotask(() => { + m === null ? p.resolve(void 0) : p.reject(m); + }), + p.promise + ); + } + async put(e, r) { + Cn.brandCheck(this, t); + let n = "Cache.put"; + (Cn.argumentLengthCheck(arguments, 2, n), + (e = Cn.converters.RequestInfo(e, n, "request")), + (r = Cn.converters.Response(r, n, "response"))); + let o = null; + if ( + (e instanceof Tx ? (o = e[Ey]) : (o = new Tx(e)[Ey]), + !qne(o.url) || o.method !== "GET") + ) + throw Cn.errors.exception({ + header: n, + message: "Expected an http/s scheme when method is not GET", + }); + let s = r[Ey]; + if (s.status === 206) + throw Cn.errors.exception({ header: n, message: "Got 206 status" }); + if (s.headersList.contains("vary")) { + let g = hSe(s.headersList.get("vary")); + for (let A of g) + if (A === "*") + throw Cn.errors.exception({ + header: n, + message: "Got * vary field value", + }); + } + if (s.body && (zpr(s.body.stream) || s.body.stream.locked)) + throw Cn.errors.exception({ + header: n, + message: "Response body is locked or disturbed", + }); + let c = Ypr(s), + l = BN(); + if (s.body != null) { + let A = s.body.stream.getReader(); + e0r(A).then(l.resolve, l.reject); + } else l.resolve(void 0); + let u = [], + d = { type: "put", request: o, response: c }; + u.push(d); + let p = await l.promise; + c.body != null && (c.body.source = p); + let m = BN(), + h = null; + try { + this.#t(u); + } catch (g) { + h = g; + } + return ( + queueMicrotask(() => { + h === null ? m.resolve() : m.reject(h); + }), + m.promise + ); + } + async delete(e, r = {}) { + Cn.brandCheck(this, t); + let n = "Cache.delete"; + (Cn.argumentLengthCheck(arguments, 1, n), + (e = Cn.converters.RequestInfo(e, n, "request")), + (r = Cn.converters.CacheQueryOptions(r, n, "options"))); + let o = null; + if (e instanceof Tx) { + if (((o = e[Ey]), o.method !== "GET" && !r.ignoreMethod)) return !1; + } else (gSe(typeof e == "string"), (o = new Tx(e)[Ey])); + let s = [], + c = { type: "delete", request: o, options: r }; + s.push(c); + let l = BN(), + u = null, + d; + try { + d = this.#t(s); + } catch (p) { + u = p; + } + return ( + queueMicrotask(() => { + u === null ? l.resolve(!!d?.length) : l.reject(u); + }), + l.promise + ); + } + async keys(e = void 0, r = {}) { + Cn.brandCheck(this, t); + let n = "Cache.keys"; + (e !== void 0 && (e = Cn.converters.RequestInfo(e, n, "request")), + (r = Cn.converters.CacheQueryOptions(r, n, "options"))); + let o = null; + if (e !== void 0) + if (e instanceof Tx) { + if (((o = e[Ey]), o.method !== "GET" && !r.ignoreMethod)) return []; + } else typeof e == "string" && (o = new Tx(e)[Ey]); + let s = BN(), + c = []; + if (e === void 0) for (let l of this.#e) c.push(l[0]); + else { + let l = this.#o(o, r); + for (let u of l) c.push(u[0]); + } + return ( + queueMicrotask(() => { + let l = []; + for (let u of c) { + let d = Xpr(u, new AbortController().signal, "immutable"); + l.push(d); + } + s.resolve(Object.freeze(l)); + }), + s.promise + ); + } + #t(e) { + let r = this.#e, + n = [...r], + o = [], + s = []; + try { + for (let c of e) { + if (c.type !== "delete" && c.type !== "put") + throw Cn.errors.exception({ + header: "Cache.#batchCacheOperations", + message: 'operation type does not match "delete" or "put"', + }); + if (c.type === "delete" && c.response != null) + throw Cn.errors.exception({ + header: "Cache.#batchCacheOperations", + message: + "delete operation should not have an associated response", + }); + if (this.#o(c.request, c.options, o).length) + throw new DOMException("???", "InvalidStateError"); + let l; + if (c.type === "delete") { + if (((l = this.#o(c.request, c.options)), l.length === 0)) + return []; + for (let u of l) { + let d = r.indexOf(u); + (gSe(d !== -1), r.splice(d, 1)); + } + } else if (c.type === "put") { + if (c.response == null) + throw Cn.errors.exception({ + header: "Cache.#batchCacheOperations", + message: "put operation should have an associated response", + }); + let u = c.request; + if (!qne(u.url)) + throw Cn.errors.exception({ + header: "Cache.#batchCacheOperations", + message: "expected http or https scheme", + }); + if (u.method !== "GET") + throw Cn.errors.exception({ + header: "Cache.#batchCacheOperations", + message: "not get method", + }); + if (c.options != null) + throw Cn.errors.exception({ + header: "Cache.#batchCacheOperations", + message: "options must not be defined", + }); + l = this.#o(c.request); + for (let d of l) { + let p = r.indexOf(d); + (gSe(p !== -1), r.splice(p, 1)); + } + (r.push([c.request, c.response]), + o.push([c.request, c.response])); + } + s.push([c.request, c.response]); + } + return s; + } catch (c) { + throw ((this.#e.length = 0), (this.#e = n), c); + } + } + #o(e, r, n) { + let o = [], + s = n ?? this.#e; + for (let c of s) { + let [l, u] = c; + this.#n(e, l, u, r) && o.push(c); + } + return o; + } + #n(e, r, n = null, o) { + let s = new URL(e.url), + c = new URL(r.url); + if ( + (o?.ignoreSearch && ((c.search = ""), (s.search = "")), + !Vpr(s, c, !0)) + ) + return !1; + if (n == null || o?.ignoreVary || !n.headersList.contains("vary")) + return !0; + let l = hSe(n.headersList.get("vary")); + for (let u of l) { + if (u === "*") return !1; + let d = r.headersList.get(u), + p = e.headersList.get(u); + if (d !== p) return !1; + } + return !0; + } + #r(e, r, n = 1 / 0) { + let o = null; + if (e !== void 0) + if (e instanceof Tx) { + if (((o = e[Ey]), o.method !== "GET" && !r.ignoreMethod)) return []; + } else typeof e == "string" && (o = new Tx(e)[Ey]); + let s = []; + if (e === void 0) for (let l of this.#e) s.push(l[1]); + else { + let l = this.#o(o, r); + for (let u of l) s.push(u[1]); + } + let c = []; + for (let l of s) { + let u = Jpr(l, "immutable"); + if ((c.push(u.clone()), c.length >= n)) break; + } + return Object.freeze(c); + } + }; + Object.defineProperties(Gne.prototype, { + [Symbol.toStringTag]: { value: "Cache", configurable: !0 }, + match: dP, + matchAll: dP, + add: dP, + addAll: dP, + put: dP, + delete: dP, + keys: dP, + }); + var Nut = [ + { + key: "ignoreSearch", + converter: Cn.converters.boolean, + defaultValue: a(() => !1, "defaultValue"), + }, + { + key: "ignoreMethod", + converter: Cn.converters.boolean, + defaultValue: a(() => !1, "defaultValue"), + }, + { + key: "ignoreVary", + converter: Cn.converters.boolean, + defaultValue: a(() => !1, "defaultValue"), + }, + ]; + Cn.converters.CacheQueryOptions = Cn.dictionaryConverter(Nut); + Cn.converters.MultiCacheQueryOptions = Cn.dictionaryConverter([ + ...Nut, + { key: "cacheName", converter: Cn.converters.DOMString }, + ]); + Cn.converters.Response = Cn.interfaceConverter(Kpr); + Cn.converters["sequence"] = Cn.sequenceConverter( + Cn.converters.RequestInfo, + ); + Mut.exports = { Cache: Gne }; +}); +var Out = H((Y_o, Fut) => { + "use strict"; + f(); + var { kConstruct: WU } = Une(), + { Cache: Hne } = Lut(), + { webidl: af } = Cd(), + { kEnumerableProperty: jU } = Vo(), + $ne = class t { + static { + a(this, "CacheStorage"); + } + #e = new Map(); + constructor() { + (arguments[0] !== WU && af.illegalConstructor(), + af.util.markAsUncloneable(this)); + } + async match(e, r = {}) { + if ( + (af.brandCheck(this, t), + af.argumentLengthCheck(arguments, 1, "CacheStorage.match"), + (e = af.converters.RequestInfo(e)), + (r = af.converters.MultiCacheQueryOptions(r)), + r.cacheName != null) + ) { + if (this.#e.has(r.cacheName)) { + let n = this.#e.get(r.cacheName); + return await new Hne(WU, n).match(e, r); + } + } else + for (let n of this.#e.values()) { + let s = await new Hne(WU, n).match(e, r); + if (s !== void 0) return s; + } + } + async has(e) { + af.brandCheck(this, t); + let r = "CacheStorage.has"; + return ( + af.argumentLengthCheck(arguments, 1, r), + (e = af.converters.DOMString(e, r, "cacheName")), + this.#e.has(e) + ); + } + async open(e) { + af.brandCheck(this, t); + let r = "CacheStorage.open"; + if ( + (af.argumentLengthCheck(arguments, 1, r), + (e = af.converters.DOMString(e, r, "cacheName")), + this.#e.has(e)) + ) { + let o = this.#e.get(e); + return new Hne(WU, o); + } + let n = []; + return (this.#e.set(e, n), new Hne(WU, n)); + } + async delete(e) { + af.brandCheck(this, t); + let r = "CacheStorage.delete"; + return ( + af.argumentLengthCheck(arguments, 1, r), + (e = af.converters.DOMString(e, r, "cacheName")), + this.#e.delete(e) + ); + } + async keys() { + return (af.brandCheck(this, t), [...this.#e.keys()]); + } + }; + Object.defineProperties($ne.prototype, { + [Symbol.toStringTag]: { value: "CacheStorage", configurable: !0 }, + match: jU, + has: jU, + open: jU, + delete: jU, + keys: jU, + }); + Fut.exports = { CacheStorage: $ne }; +}); +var Uut = H((Z_o, Qut) => { + "use strict"; + f(); + Qut.exports = { maxAttributeValueSize: 1024, maxNameValuePairSize: 4096 }; +}); +var ASe = H((tSo, Wut) => { + "use strict"; + f(); + function t0r(t) { + for (let e = 0; e < t.length; ++e) { + let r = t.charCodeAt(e); + if ((r >= 0 && r <= 8) || (r >= 10 && r <= 31) || r === 127) return !0; + } + return !1; + } + a(t0r, "isCTLExcludingHtab"); + function qut(t) { + for (let e = 0; e < t.length; ++e) { + let r = t.charCodeAt(e); + if ( + r < 33 || + r > 126 || + r === 34 || + r === 40 || + r === 41 || + r === 60 || + r === 62 || + r === 64 || + r === 44 || + r === 59 || + r === 58 || + r === 92 || + r === 47 || + r === 91 || + r === 93 || + r === 63 || + r === 61 || + r === 123 || + r === 125 + ) + throw new Error("Invalid cookie name"); + } + } + a(qut, "validateCookieName"); + function Gut(t) { + let e = t.length, + r = 0; + if (t[0] === '"') { + if (e === 1 || t[e - 1] !== '"') throw new Error("Invalid cookie value"); + (--e, ++r); + } + for (; r < e; ) { + let n = t.charCodeAt(r++); + if (n < 33 || n > 126 || n === 34 || n === 44 || n === 59 || n === 92) + throw new Error("Invalid cookie value"); + } + } + a(Gut, "validateCookieValue"); + function Hut(t) { + for (let e = 0; e < t.length; ++e) { + let r = t.charCodeAt(e); + if (r < 32 || r === 127 || r === 59) + throw new Error("Invalid cookie path"); + } + } + a(Hut, "validateCookiePath"); + function r0r(t) { + if (t.startsWith("-") || t.endsWith(".") || t.endsWith("-")) + throw new Error("Invalid cookie domain"); + } + a(r0r, "validateCookieDomain"); + var n0r = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + o0r = [ + "Jan", + "Feb", + "Mar", + "Apr", + "May", + "Jun", + "Jul", + "Aug", + "Sep", + "Oct", + "Nov", + "Dec", + ], + Wne = Array(61) + .fill(0) + .map((t, e) => e.toString().padStart(2, "0")); + function $ut(t) { + return ( + typeof t == "number" && (t = new Date(t)), + `${n0r[t.getUTCDay()]}, ${Wne[t.getUTCDate()]} ${o0r[t.getUTCMonth()]} ${t.getUTCFullYear()} ${Wne[t.getUTCHours()]}:${Wne[t.getUTCMinutes()]}:${Wne[t.getUTCSeconds()]} GMT` + ); + } + a($ut, "toIMFDate"); + function i0r(t) { + if (t < 0) throw new Error("Invalid cookie max-age"); + } + a(i0r, "validateCookieMaxAge"); + function s0r(t) { + if (t.name.length === 0) return null; + (qut(t.name), Gut(t.value)); + let e = [`${t.name}=${t.value}`]; + (t.name.startsWith("__Secure-") && (t.secure = !0), + t.name.startsWith("__Host-") && + ((t.secure = !0), (t.domain = null), (t.path = "/")), + t.secure && e.push("Secure"), + t.httpOnly && e.push("HttpOnly"), + typeof t.maxAge == "number" && + (i0r(t.maxAge), e.push(`Max-Age=${t.maxAge}`)), + t.domain && (r0r(t.domain), e.push(`Domain=${t.domain}`)), + t.path && (Hut(t.path), e.push(`Path=${t.path}`)), + t.expires && + t.expires.toString() !== "Invalid Date" && + e.push(`Expires=${$ut(t.expires)}`), + t.sameSite && e.push(`SameSite=${t.sameSite}`)); + for (let r of t.unparsed) { + if (!r.includes("=")) throw new Error("Invalid unparsed"); + let [n, ...o] = r.split("="); + e.push(`${n.trim()}=${o.join("=")}`); + } + return e.join("; "); + } + a(s0r, "stringify"); + Wut.exports = { + isCTLExcludingHtab: t0r, + validateCookieName: qut, + validateCookiePath: Hut, + validateCookieValue: Gut, + toIMFDate: $ut, + stringify: s0r, + }; +}); +var Vut = H((oSo, jut) => { + "use strict"; + f(); + var { maxNameValuePairSize: a0r, maxAttributeValueSize: c0r } = Uut(), + { isCTLExcludingHtab: l0r } = ASe(), + { collectASequenceOfCodePointsFast: jne } = e0(), + u0r = require("node:assert"); + function d0r(t) { + if (l0r(t)) return null; + let e = "", + r = "", + n = "", + o = ""; + if (t.includes(";")) { + let s = { position: 0 }; + ((e = jne(";", t, s)), (r = t.slice(s.position))); + } else e = t; + if (!e.includes("=")) o = e; + else { + let s = { position: 0 }; + ((n = jne("=", e, s)), (o = e.slice(s.position + 1))); + } + return ( + (n = n.trim()), + (o = o.trim()), + n.length + o.length > a0r ? null : { name: n, value: o, ...NN(r) } + ); + } + a(d0r, "parseSetCookie"); + function NN(t, e = {}) { + if (t.length === 0) return e; + (u0r(t[0] === ";"), (t = t.slice(1))); + let r = ""; + t.includes(";") + ? ((r = jne(";", t, { position: 0 })), (t = t.slice(r.length))) + : ((r = t), (t = "")); + let n = "", + o = ""; + if (r.includes("=")) { + let c = { position: 0 }; + ((n = jne("=", r, c)), (o = r.slice(c.position + 1))); + } else n = r; + if (((n = n.trim()), (o = o.trim()), o.length > c0r)) return NN(t, e); + let s = n.toLowerCase(); + if (s === "expires") { + let c = new Date(o); + e.expires = c; + } else if (s === "max-age") { + let c = o.charCodeAt(0); + if (((c < 48 || c > 57) && o[0] !== "-") || !/^\d+$/.test(o)) + return NN(t, e); + let l = Number(o); + e.maxAge = l; + } else if (s === "domain") { + let c = o; + (c[0] === "." && (c = c.slice(1)), (c = c.toLowerCase()), (e.domain = c)); + } else if (s === "path") { + let c = ""; + (o.length === 0 || o[0] !== "/" ? (c = "/") : (c = o), (e.path = c)); + } else if (s === "secure") e.secure = !0; + else if (s === "httponly") e.httpOnly = !0; + else if (s === "samesite") { + let c = "Default", + l = o.toLowerCase(); + (l.includes("none") && (c = "None"), + l.includes("strict") && (c = "Strict"), + l.includes("lax") && (c = "Lax"), + (e.sameSite = c)); + } else ((e.unparsed ??= []), e.unparsed.push(`${n}=${o}`)); + return NN(t, e); + } + a(NN, "parseUnparsedAttributes"); + jut.exports = { parseSetCookie: d0r, parseUnparsedAttributes: NN }; +}); +var Yut = H((aSo, Kut) => { + "use strict"; + f(); + var { parseSetCookie: f0r } = Vut(), + { stringify: p0r } = ASe(), + { webidl: Ai } = Cd(), + { Headers: Vne } = sP(); + function m0r(t) { + (Ai.argumentLengthCheck(arguments, 1, "getCookies"), + Ai.brandCheck(t, Vne, { strict: !1 })); + let e = t.get("cookie"), + r = {}; + if (!e) return r; + for (let n of e.split(";")) { + let [o, ...s] = n.split("="); + r[o.trim()] = s.join("="); + } + return r; + } + a(m0r, "getCookies"); + function h0r(t, e, r) { + Ai.brandCheck(t, Vne, { strict: !1 }); + let n = "deleteCookie"; + (Ai.argumentLengthCheck(arguments, 2, n), + (e = Ai.converters.DOMString(e, n, "name")), + (r = Ai.converters.DeleteCookieAttributes(r)), + zut(t, { name: e, value: "", expires: new Date(0), ...r })); + } + a(h0r, "deleteCookie"); + function g0r(t) { + (Ai.argumentLengthCheck(arguments, 1, "getSetCookies"), + Ai.brandCheck(t, Vne, { strict: !1 })); + let e = t.getSetCookie(); + return e ? e.map((r) => f0r(r)) : []; + } + a(g0r, "getSetCookies"); + function zut(t, e) { + (Ai.argumentLengthCheck(arguments, 2, "setCookie"), + Ai.brandCheck(t, Vne, { strict: !1 }), + (e = Ai.converters.Cookie(e))); + let r = p0r(e); + r && t.append("Set-Cookie", r); + } + a(zut, "setCookie"); + Ai.converters.DeleteCookieAttributes = Ai.dictionaryConverter([ + { + converter: Ai.nullableConverter(Ai.converters.DOMString), + key: "path", + defaultValue: a(() => null, "defaultValue"), + }, + { + converter: Ai.nullableConverter(Ai.converters.DOMString), + key: "domain", + defaultValue: a(() => null, "defaultValue"), + }, + ]); + Ai.converters.Cookie = Ai.dictionaryConverter([ + { converter: Ai.converters.DOMString, key: "name" }, + { converter: Ai.converters.DOMString, key: "value" }, + { + converter: Ai.nullableConverter((t) => + typeof t == "number" + ? Ai.converters["unsigned long long"](t) + : new Date(t), + ), + key: "expires", + defaultValue: a(() => null, "defaultValue"), + }, + { + converter: Ai.nullableConverter(Ai.converters["long long"]), + key: "maxAge", + defaultValue: a(() => null, "defaultValue"), + }, + { + converter: Ai.nullableConverter(Ai.converters.DOMString), + key: "domain", + defaultValue: a(() => null, "defaultValue"), + }, + { + converter: Ai.nullableConverter(Ai.converters.DOMString), + key: "path", + defaultValue: a(() => null, "defaultValue"), + }, + { + converter: Ai.nullableConverter(Ai.converters.boolean), + key: "secure", + defaultValue: a(() => null, "defaultValue"), + }, + { + converter: Ai.nullableConverter(Ai.converters.boolean), + key: "httpOnly", + defaultValue: a(() => null, "defaultValue"), + }, + { + converter: Ai.converters.USVString, + key: "sameSite", + allowedValues: ["Strict", "Lax", "None"], + }, + { + converter: Ai.sequenceConverter(Ai.converters.DOMString), + key: "unparsed", + defaultValue: a(() => new Array(0), "defaultValue"), + }, + ]); + Kut.exports = { + getCookies: m0r, + deleteCookie: h0r, + getSetCookies: g0r, + setCookie: zut, + }; +}); +var LN = H((uSo, Xut) => { + "use strict"; + f(); + var { webidl: gn } = Cd(), + { kEnumerableProperty: o0 } = Vo(), + { kConstruct: Jut } = Ha(), + { MessagePort: A0r } = require("node:worker_threads"), + MN = class t extends Event { + static { + a(this, "MessageEvent"); + } + #e; + constructor(e, r = {}) { + if (e === Jut) { + (super(arguments[1], arguments[2]), gn.util.markAsUncloneable(this)); + return; + } + let n = "MessageEvent constructor"; + (gn.argumentLengthCheck(arguments, 1, n), + (e = gn.converters.DOMString(e, n, "type")), + (r = gn.converters.MessageEventInit(r, n, "eventInitDict")), + super(e, r), + (this.#e = r), + gn.util.markAsUncloneable(this)); + } + get data() { + return (gn.brandCheck(this, t), this.#e.data); + } + get origin() { + return (gn.brandCheck(this, t), this.#e.origin); + } + get lastEventId() { + return (gn.brandCheck(this, t), this.#e.lastEventId); + } + get source() { + return (gn.brandCheck(this, t), this.#e.source); + } + get ports() { + return ( + gn.brandCheck(this, t), + Object.isFrozen(this.#e.ports) || Object.freeze(this.#e.ports), + this.#e.ports + ); + } + initMessageEvent( + e, + r = !1, + n = !1, + o = null, + s = "", + c = "", + l = null, + u = [], + ) { + return ( + gn.brandCheck(this, t), + gn.argumentLengthCheck(arguments, 1, "MessageEvent.initMessageEvent"), + new t(e, { + bubbles: r, + cancelable: n, + data: o, + origin: s, + lastEventId: c, + source: l, + ports: u, + }) + ); + } + static createFastMessageEvent(e, r) { + let n = new t(Jut, e, r); + return ( + (n.#e = r), + (n.#e.data ??= null), + (n.#e.origin ??= ""), + (n.#e.lastEventId ??= ""), + (n.#e.source ??= null), + (n.#e.ports ??= []), + n + ); + } + }, + { createFastMessageEvent: y0r } = MN; + delete MN.createFastMessageEvent; + var zne = class t extends Event { + static { + a(this, "CloseEvent"); + } + #e; + constructor(e, r = {}) { + let n = "CloseEvent constructor"; + (gn.argumentLengthCheck(arguments, 1, n), + (e = gn.converters.DOMString(e, n, "type")), + (r = gn.converters.CloseEventInit(r)), + super(e, r), + (this.#e = r), + gn.util.markAsUncloneable(this)); + } + get wasClean() { + return (gn.brandCheck(this, t), this.#e.wasClean); + } + get code() { + return (gn.brandCheck(this, t), this.#e.code); + } + get reason() { + return (gn.brandCheck(this, t), this.#e.reason); + } + }, + Kne = class t extends Event { + static { + a(this, "ErrorEvent"); + } + #e; + constructor(e, r) { + let n = "ErrorEvent constructor"; + (gn.argumentLengthCheck(arguments, 1, n), + super(e, r), + gn.util.markAsUncloneable(this), + (e = gn.converters.DOMString(e, n, "type")), + (r = gn.converters.ErrorEventInit(r ?? {})), + (this.#e = r)); + } + get message() { + return (gn.brandCheck(this, t), this.#e.message); + } + get filename() { + return (gn.brandCheck(this, t), this.#e.filename); + } + get lineno() { + return (gn.brandCheck(this, t), this.#e.lineno); + } + get colno() { + return (gn.brandCheck(this, t), this.#e.colno); + } + get error() { + return (gn.brandCheck(this, t), this.#e.error); + } + }; + Object.defineProperties(MN.prototype, { + [Symbol.toStringTag]: { value: "MessageEvent", configurable: !0 }, + data: o0, + origin: o0, + lastEventId: o0, + source: o0, + ports: o0, + initMessageEvent: o0, + }); + Object.defineProperties(zne.prototype, { + [Symbol.toStringTag]: { value: "CloseEvent", configurable: !0 }, + reason: o0, + code: o0, + wasClean: o0, + }); + Object.defineProperties(Kne.prototype, { + [Symbol.toStringTag]: { value: "ErrorEvent", configurable: !0 }, + message: o0, + filename: o0, + lineno: o0, + colno: o0, + error: o0, + }); + gn.converters.MessagePort = gn.interfaceConverter(A0r); + gn.converters["sequence"] = gn.sequenceConverter( + gn.converters.MessagePort, + ); + var ySe = [ + { + key: "bubbles", + converter: gn.converters.boolean, + defaultValue: a(() => !1, "defaultValue"), + }, + { + key: "cancelable", + converter: gn.converters.boolean, + defaultValue: a(() => !1, "defaultValue"), + }, + { + key: "composed", + converter: gn.converters.boolean, + defaultValue: a(() => !1, "defaultValue"), + }, + ]; + gn.converters.MessageEventInit = gn.dictionaryConverter([ + ...ySe, + { + key: "data", + converter: gn.converters.any, + defaultValue: a(() => null, "defaultValue"), + }, + { + key: "origin", + converter: gn.converters.USVString, + defaultValue: a(() => "", "defaultValue"), + }, + { + key: "lastEventId", + converter: gn.converters.DOMString, + defaultValue: a(() => "", "defaultValue"), + }, + { + key: "source", + converter: gn.nullableConverter(gn.converters.MessagePort), + defaultValue: a(() => null, "defaultValue"), + }, + { + key: "ports", + converter: gn.converters["sequence"], + defaultValue: a(() => new Array(0), "defaultValue"), + }, + ]); + gn.converters.CloseEventInit = gn.dictionaryConverter([ + ...ySe, + { + key: "wasClean", + converter: gn.converters.boolean, + defaultValue: a(() => !1, "defaultValue"), + }, + { + key: "code", + converter: gn.converters["unsigned short"], + defaultValue: a(() => 0, "defaultValue"), + }, + { + key: "reason", + converter: gn.converters.USVString, + defaultValue: a(() => "", "defaultValue"), + }, + ]); + gn.converters.ErrorEventInit = gn.dictionaryConverter([ + ...ySe, + { + key: "message", + converter: gn.converters.DOMString, + defaultValue: a(() => "", "defaultValue"), + }, + { + key: "filename", + converter: gn.converters.USVString, + defaultValue: a(() => "", "defaultValue"), + }, + { + key: "lineno", + converter: gn.converters["unsigned long"], + defaultValue: a(() => 0, "defaultValue"), + }, + { + key: "colno", + converter: gn.converters["unsigned long"], + defaultValue: a(() => 0, "defaultValue"), + }, + { key: "error", converter: gn.converters.any }, + ]); + Xut.exports = { + MessageEvent: MN, + CloseEvent: zne, + ErrorEvent: Kne, + createFastMessageEvent: y0r, + }; +}); +var fP = H((pSo, Zut) => { + "use strict"; + f(); + var C0r = "258EAFA5-E914-47DA-95CA-C5AB0DC85B11", + b0r = { enumerable: !0, writable: !1, configurable: !1 }, + v0r = { CONNECTING: 0, OPEN: 1, CLOSING: 2, CLOSED: 3 }, + x0r = { NOT_SENT: 0, PROCESSING: 1, SENT: 2 }, + E0r = { CONTINUATION: 0, TEXT: 1, BINARY: 2, CLOSE: 8, PING: 9, PONG: 10 }, + T0r = 2 ** 16 - 1, + I0r = { INFO: 0, PAYLOADLENGTH_16: 2, PAYLOADLENGTH_64: 3, READ_DATA: 4 }, + w0r = Buffer.allocUnsafe(0), + _0r = { string: 1, typedArray: 2, arrayBuffer: 3, blob: 4 }; + Zut.exports = { + uid: C0r, + sentCloseFrameState: x0r, + staticPropertyDescriptors: b0r, + states: v0r, + opcodes: E0r, + maxUnsigned16Bit: T0r, + parserStates: I0r, + emptyBuffer: w0r, + sendHints: _0r, + }; +}); +var VU = H((hSo, edt) => { + "use strict"; + f(); + edt.exports = { + kWebSocketURL: Symbol("url"), + kReadyState: Symbol("ready state"), + kController: Symbol("controller"), + kResponse: Symbol("response"), + kBinaryType: Symbol("binary type"), + kSentClose: Symbol("sent close"), + kReceivedClose: Symbol("received close"), + kByteParser: Symbol("byte parser"), + }; +}); +var YU = H((ASo, ldt) => { + "use strict"; + f(); + var { + kReadyState: zU, + kController: S0r, + kResponse: R0r, + kBinaryType: k0r, + kWebSocketURL: P0r, + } = VU(), + { states: KU, opcodes: Xw } = fP(), + { ErrorEvent: D0r, createFastMessageEvent: B0r } = LN(), + { isUtf8: N0r } = require("node:buffer"), + { collectASequenceOfCodePointsFast: M0r, removeHTTPWhitespace: tdt } = e0(); + function L0r(t) { + return t[zU] === KU.CONNECTING; + } + a(L0r, "isConnecting"); + function F0r(t) { + return t[zU] === KU.OPEN; + } + a(F0r, "isEstablished"); + function O0r(t) { + return t[zU] === KU.CLOSING; + } + a(O0r, "isClosing"); + function Q0r(t) { + return t[zU] === KU.CLOSED; + } + a(Q0r, "isClosed"); + function CSe(t, e, r = (o, s) => new Event(o, s), n = {}) { + let o = r(t, n); + e.dispatchEvent(o); + } + a(CSe, "fireEvent"); + function U0r(t, e, r) { + if (t[zU] !== KU.OPEN) return; + let n; + if (e === Xw.TEXT) + try { + n = cdt(r); + } catch { + ndt(t, "Received invalid UTF-8 in text frame."); + return; + } + else + e === Xw.BINARY && + (t[k0r] === "blob" ? (n = new Blob([r])) : (n = q0r(r))); + CSe("message", t, B0r, { origin: t[P0r].origin, data: n }); + } + a(U0r, "websocketMessageReceived"); + function q0r(t) { + return t.byteLength === t.buffer.byteLength + ? t.buffer + : t.buffer.slice(t.byteOffset, t.byteOffset + t.byteLength); + } + a(q0r, "toArrayBuffer"); + function G0r(t) { + if (t.length === 0) return !1; + for (let e = 0; e < t.length; ++e) { + let r = t.charCodeAt(e); + if ( + r < 33 || + r > 126 || + r === 34 || + r === 40 || + r === 41 || + r === 44 || + r === 47 || + r === 58 || + r === 59 || + r === 60 || + r === 61 || + r === 62 || + r === 63 || + r === 64 || + r === 91 || + r === 92 || + r === 93 || + r === 123 || + r === 125 + ) + return !1; + } + return !0; + } + a(G0r, "isValidSubprotocol"); + function H0r(t) { + return t >= 1e3 && t < 1015 + ? t !== 1004 && t !== 1005 && t !== 1006 + : t >= 3e3 && t <= 4999; + } + a(H0r, "isValidStatusCode"); + function ndt(t, e) { + let { [S0r]: r, [R0r]: n } = t; + (r.abort(), + n?.socket && !n.socket.destroyed && n.socket.destroy(), + e && + CSe("error", t, (o, s) => new D0r(o, s), { + error: new Error(e), + message: e, + })); + } + a(ndt, "failWebsocketConnection"); + function odt(t) { + return t === Xw.CLOSE || t === Xw.PING || t === Xw.PONG; + } + a(odt, "isControlFrame"); + function idt(t) { + return t === Xw.CONTINUATION; + } + a(idt, "isContinuationFrame"); + function sdt(t) { + return t === Xw.TEXT || t === Xw.BINARY; + } + a(sdt, "isTextBinaryFrame"); + function $0r(t) { + return sdt(t) || idt(t) || odt(t); + } + a($0r, "isValidOpcode"); + function W0r(t) { + let e = { position: 0 }, + r = new Map(); + for (; e.position < t.length; ) { + let n = M0r(";", t, e), + [o, s = ""] = n.split("="); + (r.set(tdt(o, !0, !1), tdt(s, !1, !0)), e.position++); + } + return r; + } + a(W0r, "parseExtensions"); + function j0r(t) { + for (let e = 0; e < t.length; e++) { + let r = t.charCodeAt(e); + if (r < 48 || r > 57) return !1; + } + return !0; + } + a(j0r, "isValidClientWindowBits"); + var adt = typeof process.versions.icu == "string", + rdt = adt ? new TextDecoder("utf-8", { fatal: !0 }) : void 0, + cdt = adt + ? rdt.decode.bind(rdt) + : function (t) { + if (N0r(t)) return t.toString("utf-8"); + throw new TypeError("Invalid utf-8 received."); + }; + ldt.exports = { + isConnecting: L0r, + isEstablished: F0r, + isClosing: O0r, + isClosed: Q0r, + fireEvent: CSe, + isValidSubprotocol: G0r, + isValidStatusCode: H0r, + failWebsocketConnection: ndt, + websocketMessageReceived: U0r, + utf8Decode: cdt, + isControlFrame: odt, + isContinuationFrame: idt, + isTextBinaryFrame: sdt, + isValidOpcode: $0r, + parseExtensions: W0r, + isValidClientWindowBits: j0r, + }; +}); +var Jne = H((bSo, udt) => { + "use strict"; + f(); + var { maxUnsigned16Bit: V0r } = fP(), + Yne = 16386, + bSe, + JU = null, + FN = Yne; + try { + bSe = require("node:crypto"); + } catch { + bSe = { + randomFillSync: a(function (e, r, n) { + for (let o = 0; o < e.length; ++o) e[o] = (Math.random() * 255) | 0; + return e; + }, "randomFillSync"), + }; + } + function z0r() { + return ( + FN === Yne && + ((FN = 0), + bSe.randomFillSync((JU ??= Buffer.allocUnsafe(Yne)), 0, Yne)), + [JU[FN++], JU[FN++], JU[FN++], JU[FN++]] + ); + } + a(z0r, "generateMask"); + var vSe = class { + static { + a(this, "WebsocketFrameSend"); + } + constructor(e) { + this.frameData = e; + } + createFrame(e) { + let r = this.frameData, + n = z0r(), + o = r?.byteLength ?? 0, + s = o, + c = 6; + o > V0r ? ((c += 8), (s = 127)) : o > 125 && ((c += 2), (s = 126)); + let l = Buffer.allocUnsafe(o + c); + ((l[0] = l[1] = 0), (l[0] |= 128), (l[0] = (l[0] & 240) + e)); + ((l[c - 4] = n[0]), + (l[c - 3] = n[1]), + (l[c - 2] = n[2]), + (l[c - 1] = n[3]), + (l[1] = s), + s === 126 + ? l.writeUInt16BE(o, 2) + : s === 127 && ((l[2] = l[3] = 0), l.writeUIntBE(o, 4, 6)), + (l[1] |= 128)); + for (let u = 0; u < o; ++u) l[c + u] = r[u] ^ n[u & 3]; + return l; + } + }; + udt.exports = { WebsocketFrameSend: vSe }; +}); +var ESe = H((ESo, Adt) => { + "use strict"; + f(); + var { + uid: K0r, + states: XU, + sentCloseFrameState: Xne, + emptyBuffer: Y0r, + opcodes: J0r, + } = fP(), + { + kReadyState: ZU, + kSentClose: Zne, + kByteParser: fdt, + kReceivedClose: ddt, + kResponse: pdt, + } = VU(), + { + fireEvent: X0r, + failWebsocketConnection: Zw, + isClosing: Z0r, + isClosed: emr, + isEstablished: tmr, + parseExtensions: rmr, + } = YU(), + { channels: ON } = J8(), + { CloseEvent: nmr } = LN(), + { makeRequest: omr } = kN(), + { fetching: imr } = HU(), + { Headers: smr, getHeadersList: amr } = sP(), + { getDecodeSplit: cmr } = Am(), + { WebsocketFrameSend: lmr } = Jne(), + xSe; + try { + xSe = require("node:crypto"); + } catch {} + function umr(t, e, r, n, o, s) { + let c = t; + c.protocol = t.protocol === "ws:" ? "http:" : "https:"; + let l = omr({ + urlList: [c], + client: r, + serviceWorkers: "none", + referrer: "no-referrer", + mode: "websocket", + credentials: "include", + cache: "no-store", + redirect: "error", + }); + if (s.headers) { + let m = amr(new smr(s.headers)); + l.headersList = m; + } + let u = xSe.randomBytes(16).toString("base64"); + (l.headersList.append("sec-websocket-key", u), + l.headersList.append("sec-websocket-version", "13")); + for (let m of e) l.headersList.append("sec-websocket-protocol", m); + return ( + l.headersList.append( + "sec-websocket-extensions", + "permessage-deflate; client_max_window_bits", + ), + imr({ + request: l, + useParallelQueue: !0, + dispatcher: s.dispatcher, + processResponse(m) { + if (m.type === "error" || m.status !== 101) { + Zw(n, "Received network error or non-101 status code."); + return; + } + if (e.length !== 0 && !m.headersList.get("Sec-WebSocket-Protocol")) { + Zw(n, "Server did not respond with sent protocols."); + return; + } + if (m.headersList.get("Upgrade")?.toLowerCase() !== "websocket") { + Zw(n, 'Server did not set Upgrade header to "websocket".'); + return; + } + if (m.headersList.get("Connection")?.toLowerCase() !== "upgrade") { + Zw(n, 'Server did not set Connection header to "upgrade".'); + return; + } + let h = m.headersList.get("Sec-WebSocket-Accept"), + g = xSe + .createHash("sha1") + .update(u + K0r) + .digest("base64"); + if (h !== g) { + Zw(n, "Incorrect hash received in Sec-WebSocket-Accept header."); + return; + } + let A = m.headersList.get("Sec-WebSocket-Extensions"), + y; + if (A !== null && ((y = rmr(A)), !y.has("permessage-deflate"))) { + Zw(n, "Sec-WebSocket-Extensions header does not match."); + return; + } + let b = m.headersList.get("Sec-WebSocket-Protocol"); + if ( + b !== null && + !cmr("sec-websocket-protocol", l.headersList).includes(b) + ) { + Zw(n, "Protocol was not set in the opening handshake."); + return; + } + (m.socket.on("data", mdt), + m.socket.on("close", hdt), + m.socket.on("error", gdt), + ON.open.hasSubscribers && + ON.open.publish({ + address: m.socket.address(), + protocol: b, + extensions: A, + }), + o(m, y)); + }, + }) + ); + } + a(umr, "establishWebSocketConnection"); + function dmr(t, e, r, n) { + if (!(Z0r(t) || emr(t))) + if (!tmr(t)) + (Zw(t, "Connection was closed before it was established."), + (t[ZU] = XU.CLOSING)); + else if (t[Zne] === Xne.NOT_SENT) { + t[Zne] = Xne.PROCESSING; + let o = new lmr(); + (e !== void 0 && r === void 0 + ? ((o.frameData = Buffer.allocUnsafe(2)), + o.frameData.writeUInt16BE(e, 0)) + : e !== void 0 && r !== void 0 + ? ((o.frameData = Buffer.allocUnsafe(2 + n)), + o.frameData.writeUInt16BE(e, 0), + o.frameData.write(r, 2, "utf-8")) + : (o.frameData = Y0r), + t[pdt].socket.write(o.createFrame(J0r.CLOSE)), + (t[Zne] = Xne.SENT), + (t[ZU] = XU.CLOSING)); + } else t[ZU] = XU.CLOSING; + } + a(dmr, "closeWebSocketConnection"); + function mdt(t) { + this.ws[fdt].write(t) || this.pause(); + } + a(mdt, "onSocketData"); + function hdt() { + let { ws: t } = this, + { [pdt]: e } = t; + (e.socket.off("data", mdt), + e.socket.off("close", hdt), + e.socket.off("error", gdt)); + let r = t[Zne] === Xne.SENT && t[ddt], + n = 1005, + o = "", + s = t[fdt].closingInfo; + (s && !s.error + ? ((n = s.code ?? 1005), (o = s.reason)) + : t[ddt] || (n = 1006), + (t[ZU] = XU.CLOSED), + X0r("close", t, (c, l) => new nmr(c, l), { + wasClean: r, + code: n, + reason: o, + }), + ON.close.hasSubscribers && + ON.close.publish({ websocket: t, code: n, reason: o })); + } + a(hdt, "onSocketClose"); + function gdt(t) { + let { ws: e } = this; + ((e[ZU] = XU.CLOSING), + ON.socketError.hasSubscribers && ON.socketError.publish(t), + this.destroy()); + } + a(gdt, "onSocketError"); + Adt.exports = { + establishWebSocketConnection: umr, + closeWebSocketConnection: dmr, + }; +}); +var Cdt = H((wSo, ydt) => { + "use strict"; + f(); + var { + createInflateRaw: fmr, + Z_DEFAULT_WINDOWBITS: pmr, + } = require("node:zlib"), + { isValidClientWindowBits: mmr } = YU(), + hmr = Buffer.from([0, 0, 255, 255]), + eoe = Symbol("kBuffer"), + toe = Symbol("kLength"), + TSe = class { + static { + a(this, "PerMessageDeflate"); + } + #e; + #t = {}; + constructor(e) { + ((this.#t.serverNoContextTakeover = e.has( + "server_no_context_takeover", + )), + (this.#t.serverMaxWindowBits = e.get("server_max_window_bits"))); + } + decompress(e, r, n) { + if (!this.#e) { + let o = pmr; + if (this.#t.serverMaxWindowBits) { + if (!mmr(this.#t.serverMaxWindowBits)) { + n(new Error("Invalid server_max_window_bits")); + return; + } + o = Number.parseInt(this.#t.serverMaxWindowBits); + } + ((this.#e = fmr({ windowBits: o })), + (this.#e[eoe] = []), + (this.#e[toe] = 0), + this.#e.on("data", (s) => { + (this.#e[eoe].push(s), (this.#e[toe] += s.length)); + }), + this.#e.on("error", (s) => { + ((this.#e = null), n(s)); + })); + } + (this.#e.write(e), + r && this.#e.write(hmr), + this.#e.flush(() => { + let o = Buffer.concat(this.#e[eoe], this.#e[toe]); + ((this.#e[eoe].length = 0), (this.#e[toe] = 0), n(null, o)); + })); + } + }; + ydt.exports = { PerMessageDeflate: TSe }; +}); +var kdt = H((RSo, Rdt) => { + "use strict"; + f(); + var { Writable: gmr } = require("node:stream"), + Amr = require("node:assert"), + { + parserStates: i0, + opcodes: QN, + states: ymr, + emptyBuffer: bdt, + sentCloseFrameState: vdt, + } = fP(), + { + kReadyState: Cmr, + kSentClose: xdt, + kResponse: Edt, + kReceivedClose: Tdt, + } = VU(), + { channels: roe } = J8(), + { + isValidStatusCode: bmr, + isValidOpcode: vmr, + failWebsocketConnection: dg, + websocketMessageReceived: Idt, + utf8Decode: xmr, + isControlFrame: wdt, + isTextBinaryFrame: ISe, + isContinuationFrame: Emr, + } = YU(), + { WebsocketFrameSend: _dt } = Jne(), + { closeWebSocketConnection: Sdt } = ESe(), + { PerMessageDeflate: Tmr } = Cdt(), + wSe = class extends gmr { + static { + a(this, "ByteParser"); + } + #e = []; + #t = 0; + #o = !1; + #n = i0.INFO; + #r = {}; + #i = []; + #s; + constructor(e, r) { + (super(), + (this.ws = e), + (this.#s = r ?? new Map()), + this.#s.has("permessage-deflate") && + this.#s.set("permessage-deflate", new Tmr(r))); + } + _write(e, r, n) { + (this.#e.push(e), (this.#t += e.length), (this.#o = !0), this.run(n)); + } + run(e) { + for (; this.#o; ) + if (this.#n === i0.INFO) { + if (this.#t < 2) return e(); + let r = this.consume(2), + n = (r[0] & 128) !== 0, + o = r[0] & 15, + s = (r[1] & 128) === 128, + c = !n && o !== QN.CONTINUATION, + l = r[1] & 127, + u = r[0] & 64, + d = r[0] & 32, + p = r[0] & 16; + if (!vmr(o)) return (dg(this.ws, "Invalid opcode received"), e()); + if (s) return (dg(this.ws, "Frame cannot be masked"), e()); + if (u !== 0 && !this.#s.has("permessage-deflate")) { + dg(this.ws, "Expected RSV1 to be clear."); + return; + } + if (d !== 0 || p !== 0) { + dg(this.ws, "RSV1, RSV2, RSV3 must be clear"); + return; + } + if (c && !ISe(o)) { + dg(this.ws, "Invalid frame type was fragmented."); + return; + } + if (ISe(o) && this.#i.length > 0) { + dg(this.ws, "Expected continuation frame"); + return; + } + if (this.#r.fragmented && c) { + dg(this.ws, "Fragmented frame exceeded 125 bytes."); + return; + } + if ((l > 125 || c) && wdt(o)) { + dg(this.ws, "Control frame either too large or fragmented"); + return; + } + if (Emr(o) && this.#i.length === 0 && !this.#r.compressed) { + dg(this.ws, "Unexpected continuation frame"); + return; + } + (l <= 125 + ? ((this.#r.payloadLength = l), (this.#n = i0.READ_DATA)) + : l === 126 + ? (this.#n = i0.PAYLOADLENGTH_16) + : l === 127 && (this.#n = i0.PAYLOADLENGTH_64), + ISe(o) && + ((this.#r.binaryType = o), (this.#r.compressed = u !== 0)), + (this.#r.opcode = o), + (this.#r.masked = s), + (this.#r.fin = n), + (this.#r.fragmented = c)); + } else if (this.#n === i0.PAYLOADLENGTH_16) { + if (this.#t < 2) return e(); + let r = this.consume(2); + ((this.#r.payloadLength = r.readUInt16BE(0)), + (this.#n = i0.READ_DATA)); + } else if (this.#n === i0.PAYLOADLENGTH_64) { + if (this.#t < 8) return e(); + let r = this.consume(8), + n = r.readUInt32BE(0); + if (n > 2 ** 31 - 1) { + dg(this.ws, "Received payload length > 2^31 bytes."); + return; + } + let o = r.readUInt32BE(4); + ((this.#r.payloadLength = (n << 8) + o), (this.#n = i0.READ_DATA)); + } else if (this.#n === i0.READ_DATA) { + if (this.#t < this.#r.payloadLength) return e(); + let r = this.consume(this.#r.payloadLength); + if (wdt(this.#r.opcode)) + ((this.#o = this.parseControlFrame(r)), (this.#n = i0.INFO)); + else if (this.#r.compressed) { + (this.#s + .get("permessage-deflate") + .decompress(r, this.#r.fin, (n, o) => { + if (n) { + Sdt(this.ws, 1007, n.message, n.message.length); + return; + } + if ((this.#i.push(o), !this.#r.fin)) { + ((this.#n = i0.INFO), (this.#o = !0), this.run(e)); + return; + } + (Idt(this.ws, this.#r.binaryType, Buffer.concat(this.#i)), + (this.#o = !0), + (this.#n = i0.INFO), + (this.#i.length = 0), + this.run(e)); + }), + (this.#o = !1)); + break; + } else { + if ((this.#i.push(r), !this.#r.fragmented && this.#r.fin)) { + let n = Buffer.concat(this.#i); + (Idt(this.ws, this.#r.binaryType, n), (this.#i.length = 0)); + } + this.#n = i0.INFO; + } + } + } + consume(e) { + if (e > this.#t) + throw new Error("Called consume() before buffers satiated."); + if (e === 0) return bdt; + if (this.#e[0].length === e) + return ((this.#t -= this.#e[0].length), this.#e.shift()); + let r = Buffer.allocUnsafe(e), + n = 0; + for (; n !== e; ) { + let o = this.#e[0], + { length: s } = o; + if (s + n === e) { + r.set(this.#e.shift(), n); + break; + } else if (s + n > e) { + (r.set(o.subarray(0, e - n), n), (this.#e[0] = o.subarray(e - n))); + break; + } else (r.set(this.#e.shift(), n), (n += o.length)); + } + return ((this.#t -= e), r); + } + parseCloseBody(e) { + Amr(e.length !== 1); + let r; + if ((e.length >= 2 && (r = e.readUInt16BE(0)), r !== void 0 && !bmr(r))) + return { code: 1002, reason: "Invalid status code", error: !0 }; + let n = e.subarray(2); + n[0] === 239 && n[1] === 187 && n[2] === 191 && (n = n.subarray(3)); + try { + n = xmr(n); + } catch { + return { code: 1007, reason: "Invalid UTF-8", error: !0 }; + } + return { code: r, reason: n, error: !1 }; + } + parseControlFrame(e) { + let { opcode: r, payloadLength: n } = this.#r; + if (r === QN.CLOSE) { + if (n === 1) + return ( + dg(this.ws, "Received close frame with a 1-byte body."), + !1 + ); + if ( + ((this.#r.closeInfo = this.parseCloseBody(e)), + this.#r.closeInfo.error) + ) { + let { code: o, reason: s } = this.#r.closeInfo; + return (Sdt(this.ws, o, s, s.length), dg(this.ws, s), !1); + } + if (this.ws[xdt] !== vdt.SENT) { + let o = bdt; + this.#r.closeInfo.code && + ((o = Buffer.allocUnsafe(2)), + o.writeUInt16BE(this.#r.closeInfo.code, 0)); + let s = new _dt(o); + this.ws[Edt].socket.write(s.createFrame(QN.CLOSE), (c) => { + c || (this.ws[xdt] = vdt.SENT); + }); + } + return ((this.ws[Cmr] = ymr.CLOSING), (this.ws[Tdt] = !0), !1); + } else if (r === QN.PING) { + if (!this.ws[Tdt]) { + let o = new _dt(e); + (this.ws[Edt].socket.write(o.createFrame(QN.PONG)), + roe.ping.hasSubscribers && roe.ping.publish({ payload: e })); + } + } else + r === QN.PONG && + roe.pong.hasSubscribers && + roe.pong.publish({ payload: e }); + return !0; + } + get closingInfo() { + return this.#r.closeInfo; + } + }; + Rdt.exports = { ByteParser: wSe }; +}); +var Mdt = H((DSo, Ndt) => { + "use strict"; + f(); + var { WebsocketFrameSend: Imr } = Jne(), + { opcodes: Pdt, sendHints: UN } = fP(), + wmr = Owe(), + Ddt = Buffer[Symbol.species], + _Se = class { + static { + a(this, "SendQueue"); + } + #e = new wmr(); + #t = !1; + #o; + constructor(e) { + this.#o = e; + } + add(e, r, n) { + if (n !== UN.blob) { + let s = Bdt(e, n); + if (!this.#t) this.#o.write(s, r); + else { + let c = { promise: null, callback: r, frame: s }; + this.#e.push(c); + } + return; + } + let o = { + promise: e.arrayBuffer().then((s) => { + ((o.promise = null), (o.frame = Bdt(s, n))); + }), + callback: r, + frame: null, + }; + (this.#e.push(o), this.#t || this.#n()); + } + async #n() { + this.#t = !0; + let e = this.#e; + for (; !e.isEmpty(); ) { + let r = e.shift(); + (r.promise !== null && (await r.promise), + this.#o.write(r.frame, r.callback), + (r.callback = r.frame = null)); + } + this.#t = !1; + } + }; + function Bdt(t, e) { + return new Imr(_mr(t, e)).createFrame( + e === UN.string ? Pdt.TEXT : Pdt.BINARY, + ); + } + a(Bdt, "createFrame"); + function _mr(t, e) { + switch (e) { + case UN.string: + return Buffer.from(t); + case UN.arrayBuffer: + case UN.blob: + return new Ddt(t); + case UN.typedArray: + return new Ddt(t.buffer, t.byteOffset, t.byteLength); + } + } + a(_mr, "toBuffer"); + Ndt.exports = { SendQueue: _Se }; +}); +var $dt = H((MSo, Hdt) => { + "use strict"; + f(); + var { webidl: no } = Cd(), + { URLSerializer: Smr } = e0(), + { environmentSettingsObject: Ldt } = Am(), + { + staticPropertyDescriptors: e_, + states: eq, + sentCloseFrameState: Rmr, + sendHints: noe, + } = fP(), + { + kWebSocketURL: Fdt, + kReadyState: SSe, + kController: kmr, + kBinaryType: ooe, + kResponse: Odt, + kSentClose: Pmr, + kByteParser: Dmr, + } = VU(), + { + isConnecting: Bmr, + isEstablished: Nmr, + isClosing: Mmr, + isValidSubprotocol: Lmr, + fireEvent: Qdt, + } = YU(), + { establishWebSocketConnection: Fmr, closeWebSocketConnection: Udt } = + ESe(), + { ByteParser: Omr } = kdt(), + { kEnumerableProperty: fg, isBlobLike: qdt } = Vo(), + { getGlobalDispatcher: Qmr } = yne(), + { types: Gdt } = require("node:util"), + { ErrorEvent: Umr, CloseEvent: qmr } = LN(), + { SendQueue: Gmr } = Mdt(), + Tm = class t extends EventTarget { + static { + a(this, "WebSocket"); + } + #e = { open: null, error: null, close: null, message: null }; + #t = 0; + #o = ""; + #n = ""; + #r; + constructor(e, r = []) { + (super(), no.util.markAsUncloneable(this)); + let n = "WebSocket constructor"; + no.argumentLengthCheck(arguments, 1, n); + let o = no.converters[ + "DOMString or sequence or WebSocketInit" + ](r, n, "options"); + ((e = no.converters.USVString(e, n, "url")), (r = o.protocols)); + let s = Ldt.settingsObject.baseUrl, + c; + try { + c = new URL(e, s); + } catch (u) { + throw new DOMException(u, "SyntaxError"); + } + if ( + (c.protocol === "http:" + ? (c.protocol = "ws:") + : c.protocol === "https:" && (c.protocol = "wss:"), + c.protocol !== "ws:" && c.protocol !== "wss:") + ) + throw new DOMException( + `Expected a ws: or wss: protocol, got ${c.protocol}`, + "SyntaxError", + ); + if (c.hash || c.href.endsWith("#")) + throw new DOMException("Got fragment", "SyntaxError"); + if ( + (typeof r == "string" && (r = [r]), + r.length !== new Set(r.map((u) => u.toLowerCase())).size) + ) + throw new DOMException( + "Invalid Sec-WebSocket-Protocol value", + "SyntaxError", + ); + if (r.length > 0 && !r.every((u) => Lmr(u))) + throw new DOMException( + "Invalid Sec-WebSocket-Protocol value", + "SyntaxError", + ); + this[Fdt] = new URL(c.href); + let l = Ldt.settingsObject; + ((this[kmr] = Fmr(c, r, l, this, (u, d) => this.#i(u, d), o)), + (this[SSe] = t.CONNECTING), + (this[Pmr] = Rmr.NOT_SENT), + (this[ooe] = "blob")); + } + close(e = void 0, r = void 0) { + no.brandCheck(this, t); + let n = "WebSocket.close"; + if ( + (e !== void 0 && + (e = no.converters["unsigned short"](e, n, "code", { clamp: !0 })), + r !== void 0 && (r = no.converters.USVString(r, n, "reason")), + e !== void 0 && e !== 1e3 && (e < 3e3 || e > 4999)) + ) + throw new DOMException("invalid code", "InvalidAccessError"); + let o = 0; + if (r !== void 0 && ((o = Buffer.byteLength(r)), o > 123)) + throw new DOMException( + `Reason must be less than 123 bytes; received ${o}`, + "SyntaxError", + ); + Udt(this, e, r, o); + } + send(e) { + no.brandCheck(this, t); + let r = "WebSocket.send"; + if ( + (no.argumentLengthCheck(arguments, 1, r), + (e = no.converters.WebSocketSendData(e, r, "data")), + Bmr(this)) + ) + throw new DOMException("Sent before connected.", "InvalidStateError"); + if (!(!Nmr(this) || Mmr(this))) + if (typeof e == "string") { + let n = Buffer.byteLength(e); + ((this.#t += n), + this.#r.add( + e, + () => { + this.#t -= n; + }, + noe.string, + )); + } else + Gdt.isArrayBuffer(e) + ? ((this.#t += e.byteLength), + this.#r.add( + e, + () => { + this.#t -= e.byteLength; + }, + noe.arrayBuffer, + )) + : ArrayBuffer.isView(e) + ? ((this.#t += e.byteLength), + this.#r.add( + e, + () => { + this.#t -= e.byteLength; + }, + noe.typedArray, + )) + : qdt(e) && + ((this.#t += e.size), + this.#r.add( + e, + () => { + this.#t -= e.size; + }, + noe.blob, + )); + } + get readyState() { + return (no.brandCheck(this, t), this[SSe]); + } + get bufferedAmount() { + return (no.brandCheck(this, t), this.#t); + } + get url() { + return (no.brandCheck(this, t), Smr(this[Fdt])); + } + get extensions() { + return (no.brandCheck(this, t), this.#n); + } + get protocol() { + return (no.brandCheck(this, t), this.#o); + } + get onopen() { + return (no.brandCheck(this, t), this.#e.open); + } + set onopen(e) { + (no.brandCheck(this, t), + this.#e.open && this.removeEventListener("open", this.#e.open), + typeof e == "function" + ? ((this.#e.open = e), this.addEventListener("open", e)) + : (this.#e.open = null)); + } + get onerror() { + return (no.brandCheck(this, t), this.#e.error); + } + set onerror(e) { + (no.brandCheck(this, t), + this.#e.error && this.removeEventListener("error", this.#e.error), + typeof e == "function" + ? ((this.#e.error = e), this.addEventListener("error", e)) + : (this.#e.error = null)); + } + get onclose() { + return (no.brandCheck(this, t), this.#e.close); + } + set onclose(e) { + (no.brandCheck(this, t), + this.#e.close && this.removeEventListener("close", this.#e.close), + typeof e == "function" + ? ((this.#e.close = e), this.addEventListener("close", e)) + : (this.#e.close = null)); + } + get onmessage() { + return (no.brandCheck(this, t), this.#e.message); + } + set onmessage(e) { + (no.brandCheck(this, t), + this.#e.message && + this.removeEventListener("message", this.#e.message), + typeof e == "function" + ? ((this.#e.message = e), this.addEventListener("message", e)) + : (this.#e.message = null)); + } + get binaryType() { + return (no.brandCheck(this, t), this[ooe]); + } + set binaryType(e) { + (no.brandCheck(this, t), + e !== "blob" && e !== "arraybuffer" + ? (this[ooe] = "blob") + : (this[ooe] = e)); + } + #i(e, r) { + this[Odt] = e; + let n = new Omr(this, r); + (n.on("drain", Hmr), + n.on("error", $mr.bind(this)), + (e.socket.ws = this), + (this[Dmr] = n), + (this.#r = new Gmr(e.socket)), + (this[SSe] = eq.OPEN)); + let o = e.headersList.get("sec-websocket-extensions"); + o !== null && (this.#n = o); + let s = e.headersList.get("sec-websocket-protocol"); + (s !== null && (this.#o = s), Qdt("open", this)); + } + }; + Tm.CONNECTING = Tm.prototype.CONNECTING = eq.CONNECTING; + Tm.OPEN = Tm.prototype.OPEN = eq.OPEN; + Tm.CLOSING = Tm.prototype.CLOSING = eq.CLOSING; + Tm.CLOSED = Tm.prototype.CLOSED = eq.CLOSED; + Object.defineProperties(Tm.prototype, { + CONNECTING: e_, + OPEN: e_, + CLOSING: e_, + CLOSED: e_, + url: fg, + readyState: fg, + bufferedAmount: fg, + onopen: fg, + onerror: fg, + onclose: fg, + close: fg, + onmessage: fg, + binaryType: fg, + send: fg, + extensions: fg, + protocol: fg, + [Symbol.toStringTag]: { + value: "WebSocket", + writable: !1, + enumerable: !1, + configurable: !0, + }, + }); + Object.defineProperties(Tm, { + CONNECTING: e_, + OPEN: e_, + CLOSING: e_, + CLOSED: e_, + }); + no.converters["sequence"] = no.sequenceConverter( + no.converters.DOMString, + ); + no.converters["DOMString or sequence"] = function (t, e, r) { + return no.util.Type(t) === "Object" && Symbol.iterator in t + ? no.converters["sequence"](t) + : no.converters.DOMString(t, e, r); + }; + no.converters.WebSocketInit = no.dictionaryConverter([ + { + key: "protocols", + converter: no.converters["DOMString or sequence"], + defaultValue: a(() => new Array(0), "defaultValue"), + }, + { + key: "dispatcher", + converter: no.converters.any, + defaultValue: a(() => Qmr(), "defaultValue"), + }, + { + key: "headers", + converter: no.nullableConverter(no.converters.HeadersInit), + }, + ]); + no.converters["DOMString or sequence or WebSocketInit"] = + function (t) { + return no.util.Type(t) === "Object" && !(Symbol.iterator in t) + ? no.converters.WebSocketInit(t) + : { protocols: no.converters["DOMString or sequence"](t) }; + }; + no.converters.WebSocketSendData = function (t) { + if (no.util.Type(t) === "Object") { + if (qdt(t)) return no.converters.Blob(t, { strict: !1 }); + if (ArrayBuffer.isView(t) || Gdt.isArrayBuffer(t)) + return no.converters.BufferSource(t); + } + return no.converters.USVString(t); + }; + function Hmr() { + this.ws[Odt].socket.resume(); + } + a(Hmr, "onParserDrain"); + function $mr(t) { + let e, r; + (t instanceof qmr ? ((e = t.reason), (r = t.code)) : (e = t.message), + Qdt("error", this, () => new Umr("error", { error: t, message: e })), + Udt(this, r)); + } + a($mr, "onParserError"); + Hdt.exports = { WebSocket: Tm }; +}); +var RSe = H((OSo, Wdt) => { + "use strict"; + f(); + function Wmr(t) { + return t.indexOf("\0") === -1; + } + a(Wmr, "isValidLastEventId"); + function jmr(t) { + if (t.length === 0) return !1; + for (let e = 0; e < t.length; e++) + if (t.charCodeAt(e) < 48 || t.charCodeAt(e) > 57) return !1; + return !0; + } + a(jmr, "isASCIINumber"); + function Vmr(t) { + return new Promise((e) => { + setTimeout(e, t).unref(); + }); + } + a(Vmr, "delay"); + Wdt.exports = { isValidLastEventId: Wmr, isASCIINumber: jmr, delay: Vmr }; +}); +var Kdt = H((qSo, zdt) => { + "use strict"; + f(); + var { Transform: zmr } = require("node:stream"), + { isASCIINumber: jdt, isValidLastEventId: Vdt } = RSe(), + Ix = [239, 187, 191], + kSe = 10, + ioe = 13, + Kmr = 58, + Ymr = 32, + PSe = class extends zmr { + static { + a(this, "EventSourceStream"); + } + state = null; + checkBOM = !0; + crlfCheck = !1; + eventEndCheck = !1; + buffer = null; + pos = 0; + event = { data: void 0, event: void 0, id: void 0, retry: void 0 }; + constructor(e = {}) { + ((e.readableObjectMode = !0), + super(e), + (this.state = e.eventSourceSettings || {}), + e.push && (this.push = e.push)); + } + _transform(e, r, n) { + if (e.length === 0) { + n(); + return; + } + if ( + (this.buffer + ? (this.buffer = Buffer.concat([this.buffer, e])) + : (this.buffer = e), + this.checkBOM) + ) + switch (this.buffer.length) { + case 1: + if (this.buffer[0] === Ix[0]) { + n(); + return; + } + ((this.checkBOM = !1), n()); + return; + case 2: + if (this.buffer[0] === Ix[0] && this.buffer[1] === Ix[1]) { + n(); + return; + } + this.checkBOM = !1; + break; + case 3: + if ( + this.buffer[0] === Ix[0] && + this.buffer[1] === Ix[1] && + this.buffer[2] === Ix[2] + ) { + ((this.buffer = Buffer.alloc(0)), (this.checkBOM = !1), n()); + return; + } + this.checkBOM = !1; + break; + default: + (this.buffer[0] === Ix[0] && + this.buffer[1] === Ix[1] && + this.buffer[2] === Ix[2] && + (this.buffer = this.buffer.subarray(3)), + (this.checkBOM = !1)); + break; + } + for (; this.pos < this.buffer.length; ) { + if (this.eventEndCheck) { + if (this.crlfCheck) { + if (this.buffer[this.pos] === kSe) { + ((this.buffer = this.buffer.subarray(this.pos + 1)), + (this.pos = 0), + (this.crlfCheck = !1)); + continue; + } + this.crlfCheck = !1; + } + if ( + this.buffer[this.pos] === kSe || + this.buffer[this.pos] === ioe + ) { + (this.buffer[this.pos] === ioe && (this.crlfCheck = !0), + (this.buffer = this.buffer.subarray(this.pos + 1)), + (this.pos = 0), + (this.event.data !== void 0 || + this.event.event || + this.event.id || + this.event.retry) && + this.processEvent(this.event), + this.clearEvent()); + continue; + } + this.eventEndCheck = !1; + continue; + } + if (this.buffer[this.pos] === kSe || this.buffer[this.pos] === ioe) { + (this.buffer[this.pos] === ioe && (this.crlfCheck = !0), + this.parseLine(this.buffer.subarray(0, this.pos), this.event), + (this.buffer = this.buffer.subarray(this.pos + 1)), + (this.pos = 0), + (this.eventEndCheck = !0)); + continue; + } + this.pos++; + } + n(); + } + parseLine(e, r) { + if (e.length === 0) return; + let n = e.indexOf(Kmr); + if (n === 0) return; + let o = "", + s = ""; + if (n !== -1) { + o = e.subarray(0, n).toString("utf8"); + let c = n + 1; + (e[c] === Ymr && ++c, (s = e.subarray(c).toString("utf8"))); + } else ((o = e.toString("utf8")), (s = "")); + switch (o) { + case "data": + r[o] === void 0 + ? (r[o] = s) + : (r[o] += ` +${s}`); + break; + case "retry": + jdt(s) && (r[o] = s); + break; + case "id": + Vdt(s) && (r[o] = s); + break; + case "event": + s.length > 0 && (r[o] = s); + break; + } + } + processEvent(e) { + (e.retry && + jdt(e.retry) && + (this.state.reconnectionTime = parseInt(e.retry, 10)), + e.id && Vdt(e.id) && (this.state.lastEventId = e.id), + e.data !== void 0 && + this.push({ + type: e.event || "message", + options: { + data: e.data, + lastEventId: this.state.lastEventId, + origin: this.state.origin, + }, + })); + } + clearEvent() { + this.event = { data: void 0, event: void 0, id: void 0, retry: void 0 }; + } + }; + zdt.exports = { EventSourceStream: PSe }; +}); +var nft = H(($So, rft) => { + "use strict"; + f(); + var { pipeline: Jmr } = require("node:stream"), + { fetching: Xmr } = HU(), + { makeRequest: Zmr } = kN(), + { webidl: wx } = Cd(), + { EventSourceStream: ehr } = Kdt(), + { parseMIMEType: thr } = e0(), + { createFastMessageEvent: rhr } = LN(), + { isNetworkError: Ydt } = qU(), + { delay: nhr } = RSe(), + { kEnumerableProperty: pP } = Vo(), + { environmentSettingsObject: Jdt } = Am(), + Xdt = !1, + Zdt = 3e3, + tq = 0, + eft = 1, + rq = 2, + ohr = "anonymous", + ihr = "use-credentials", + qN = class t extends EventTarget { + static { + a(this, "EventSource"); + } + #e = { open: null, error: null, message: null }; + #t = null; + #o = !1; + #n = tq; + #r = null; + #i = null; + #s; + #a; + constructor(e, r = {}) { + (super(), wx.util.markAsUncloneable(this)); + let n = "EventSource constructor"; + (wx.argumentLengthCheck(arguments, 1, n), + Xdt || + ((Xdt = !0), + process.emitWarning( + "EventSource is experimental, expect them to change at any time.", + { code: "UNDICI-ES" }, + )), + (e = wx.converters.USVString(e, n, "url")), + (r = wx.converters.EventSourceInitDict(r, n, "eventSourceInitDict")), + (this.#s = r.dispatcher), + (this.#a = { lastEventId: "", reconnectionTime: Zdt })); + let o = Jdt, + s; + try { + ((s = new URL(e, o.settingsObject.baseUrl)), + (this.#a.origin = s.origin)); + } catch (u) { + throw new DOMException(u, "SyntaxError"); + } + this.#t = s.href; + let c = ohr; + r.withCredentials && ((c = ihr), (this.#o = !0)); + let l = { + redirect: "follow", + keepalive: !0, + mode: "cors", + credentials: c === "anonymous" ? "same-origin" : "omit", + referrer: "no-referrer", + }; + ((l.client = Jdt.settingsObject), + (l.headersList = [ + ["accept", { name: "accept", value: "text/event-stream" }], + ]), + (l.cache = "no-store"), + (l.initiator = "other"), + (l.urlList = [new URL(this.#t)]), + (this.#r = Zmr(l)), + this.#c()); + } + get readyState() { + return this.#n; + } + get url() { + return this.#t; + } + get withCredentials() { + return this.#o; + } + #c() { + if (this.#n === rq) return; + this.#n = tq; + let e = { request: this.#r, dispatcher: this.#s }, + r = a((n) => { + (Ydt(n) && (this.dispatchEvent(new Event("error")), this.close()), + this.#l()); + }, "processEventSourceEndOfBody"); + ((e.processResponseEndOfBody = r), + (e.processResponse = (n) => { + if (Ydt(n)) + if (n.aborted) { + (this.close(), this.dispatchEvent(new Event("error"))); + return; + } else { + this.#l(); + return; + } + let o = n.headersList.get("content-type", !0), + s = o !== null ? thr(o) : "failure", + c = s !== "failure" && s.essence === "text/event-stream"; + if (n.status !== 200 || c === !1) { + (this.close(), this.dispatchEvent(new Event("error"))); + return; + } + ((this.#n = eft), + this.dispatchEvent(new Event("open")), + (this.#a.origin = n.urlList[n.urlList.length - 1].origin)); + let l = new ehr({ + eventSourceSettings: this.#a, + push: a((u) => { + this.dispatchEvent(rhr(u.type, u.options)); + }, "push"), + }); + Jmr(n.body.stream, l, (u) => { + u?.aborted === !1 && + (this.close(), this.dispatchEvent(new Event("error"))); + }); + }), + (this.#i = Xmr(e))); + } + async #l() { + this.#n !== rq && + ((this.#n = tq), + this.dispatchEvent(new Event("error")), + await nhr(this.#a.reconnectionTime), + this.#n === tq && + (this.#a.lastEventId.length && + this.#r.headersList.set("last-event-id", this.#a.lastEventId, !0), + this.#c())); + } + close() { + (wx.brandCheck(this, t), + this.#n !== rq && + ((this.#n = rq), this.#i.abort(), (this.#r = null))); + } + get onopen() { + return this.#e.open; + } + set onopen(e) { + (this.#e.open && this.removeEventListener("open", this.#e.open), + typeof e == "function" + ? ((this.#e.open = e), this.addEventListener("open", e)) + : (this.#e.open = null)); + } + get onmessage() { + return this.#e.message; + } + set onmessage(e) { + (this.#e.message && + this.removeEventListener("message", this.#e.message), + typeof e == "function" + ? ((this.#e.message = e), this.addEventListener("message", e)) + : (this.#e.message = null)); + } + get onerror() { + return this.#e.error; + } + set onerror(e) { + (this.#e.error && this.removeEventListener("error", this.#e.error), + typeof e == "function" + ? ((this.#e.error = e), this.addEventListener("error", e)) + : (this.#e.error = null)); + } + }, + tft = { + CONNECTING: { + __proto__: null, + configurable: !1, + enumerable: !0, + value: tq, + writable: !1, + }, + OPEN: { + __proto__: null, + configurable: !1, + enumerable: !0, + value: eft, + writable: !1, + }, + CLOSED: { + __proto__: null, + configurable: !1, + enumerable: !0, + value: rq, + writable: !1, + }, + }; + Object.defineProperties(qN, tft); + Object.defineProperties(qN.prototype, tft); + Object.defineProperties(qN.prototype, { + close: pP, + onerror: pP, + onmessage: pP, + onopen: pP, + readyState: pP, + url: pP, + withCredentials: pP, + }); + wx.converters.EventSourceInitDict = wx.dictionaryConverter([ + { + key: "withCredentials", + converter: wx.converters.boolean, + defaultValue: a(() => !1, "defaultValue"), + }, + { key: "dispatcher", converter: wx.converters.any }, + ]); + rft.exports = { EventSource: qN, defaultReconnectionTime: Zdt }; +}); +var aft = H((VSo, Vn) => { + "use strict"; + f(); + var shr = wU(), + oft = oU(), + ahr = AN(), + chr = uat(), + lhr = yN(), + uhr = r_e(), + dhr = _at(), + fhr = Bat(), + ift = es(), + aoe = Vo(), + { InvalidArgumentError: soe } = ift, + GN = Cct(), + phr = sU(), + mhr = F_e(), + hhr = elt(), + ghr = U_e(), + Ahr = T_e(), + yhr = cne(), + { getGlobalDispatcher: sft, setGlobalDispatcher: Chr } = yne(), + bhr = Cne(), + vhr = Yre(), + xhr = Jre(); + Object.assign(oft.prototype, GN); + Vn.exports.Dispatcher = oft; + Vn.exports.Client = shr; + Vn.exports.Pool = ahr; + Vn.exports.BalancedPool = chr; + Vn.exports.Agent = lhr; + Vn.exports.ProxyAgent = uhr; + Vn.exports.EnvHttpProxyAgent = dhr; + Vn.exports.RetryAgent = fhr; + Vn.exports.RetryHandler = yhr; + Vn.exports.DecoratorHandler = bhr; + Vn.exports.RedirectHandler = vhr; + Vn.exports.createRedirectInterceptor = xhr; + Vn.exports.interceptors = { + redirect: alt(), + retry: llt(), + dump: dlt(), + dns: mlt(), + }; + Vn.exports.buildConnector = phr; + Vn.exports.errors = ift; + Vn.exports.util = { + parseHeaders: aoe.parseHeaders, + headerNameToString: aoe.headerNameToString, + }; + function nq(t) { + return (e, r, n) => { + if ( + (typeof r == "function" && ((n = r), (r = null)), + !e || + (typeof e != "string" && typeof e != "object" && !(e instanceof URL))) + ) + throw new soe("invalid url"); + if (r != null && typeof r != "object") throw new soe("invalid opts"); + if (r && r.path != null) { + if (typeof r.path != "string") throw new soe("invalid opts.path"); + let c = r.path; + (r.path.startsWith("/") || (c = `/${c}`), + (e = new URL(aoe.parseOrigin(e).origin + c))); + } else (r || (r = typeof e == "object" ? e : {}), (e = aoe.parseURL(e))); + let { agent: o, dispatcher: s = sft() } = r; + if (o) throw new soe("unsupported opts.agent. Did you mean opts.client?"); + return t.call( + s, + { + ...r, + origin: e.origin, + path: e.search ? `${e.pathname}${e.search}` : e.pathname, + method: r.method || (r.body ? "PUT" : "GET"), + }, + n, + ); + }; + } + a(nq, "makeDispatcher"); + Vn.exports.setGlobalDispatcher = Chr; + Vn.exports.getGlobalDispatcher = sft; + var Ehr = HU().fetch; + Vn.exports.fetch = a(async function (e, r = void 0) { + try { + return await Ehr(e, r); + } catch (n) { + throw (n && typeof n == "object" && Error.captureStackTrace(n), n); + } + }, "fetch"); + Vn.exports.Headers = sP().Headers; + Vn.exports.Response = qU().Response; + Vn.exports.Request = kN().Request; + Vn.exports.FormData = pU().FormData; + Vn.exports.File = globalThis.File ?? require("node:buffer").File; + Vn.exports.FileReader = Rut().FileReader; + var { setGlobalOrigin: Thr, getGlobalOrigin: Ihr } = nwe(); + Vn.exports.setGlobalOrigin = Thr; + Vn.exports.getGlobalOrigin = Ihr; + var { CacheStorage: whr } = Out(), + { kConstruct: _hr } = Une(); + Vn.exports.caches = new whr(_hr); + var { + deleteCookie: Shr, + getCookies: Rhr, + getSetCookies: khr, + setCookie: Phr, + } = Yut(); + Vn.exports.deleteCookie = Shr; + Vn.exports.getCookies = Rhr; + Vn.exports.getSetCookies = khr; + Vn.exports.setCookie = Phr; + var { parseMIMEType: Dhr, serializeAMimeType: Bhr } = e0(); + Vn.exports.parseMIMEType = Dhr; + Vn.exports.serializeAMimeType = Bhr; + var { CloseEvent: Nhr, ErrorEvent: Mhr, MessageEvent: Lhr } = LN(); + Vn.exports.WebSocket = $dt().WebSocket; + Vn.exports.CloseEvent = Nhr; + Vn.exports.ErrorEvent = Mhr; + Vn.exports.MessageEvent = Lhr; + Vn.exports.request = nq(GN.request); + Vn.exports.stream = nq(GN.stream); + Vn.exports.pipeline = nq(GN.pipeline); + Vn.exports.connect = nq(GN.connect); + Vn.exports.upgrade = nq(GN.upgrade); + Vn.exports.MockClient = mhr; + Vn.exports.MockPool = ghr; + Vn.exports.MockAgent = hhr; + Vn.exports.mockErrors = Ahr; + var { EventSource: Fhr } = nft(); + Vn.exports.EventSource = Fhr; +}); +var Mo = H((YSo, cft) => { + f(); + cft.exports = { options: { usePureJavaScript: !1 } }; +}); +var dft = H((XSo, uft) => { + f(); + var DSe = {}; + uft.exports = DSe; + var lft = {}; + DSe.encode = function (t, e, r) { + if (typeof e != "string") + throw new TypeError('"alphabet" must be a string.'); + if (r !== void 0 && typeof r != "number") + throw new TypeError('"maxline" must be a number.'); + var n = ""; + if (!(t instanceof Uint8Array)) n = Ohr(t, e); + else { + var o = 0, + s = e.length, + c = e.charAt(0), + l = [0]; + for (o = 0; o < t.length; ++o) { + for (var u = 0, d = t[o]; u < l.length; ++u) + ((d += l[u] << 8), (l[u] = d % s), (d = (d / s) | 0)); + for (; d > 0; ) (l.push(d % s), (d = (d / s) | 0)); + } + for (o = 0; t[o] === 0 && o < t.length - 1; ++o) n += c; + for (o = l.length - 1; o >= 0; --o) n += e[l[o]]; + } + if (r) { + var p = new RegExp(".{1," + r + "}", "g"); + n = n.match(p).join(`\r +`); + } + return n; + }; + DSe.decode = function (t, e) { + if (typeof t != "string") throw new TypeError('"input" must be a string.'); + if (typeof e != "string") + throw new TypeError('"alphabet" must be a string.'); + var r = lft[e]; + if (!r) { + r = lft[e] = []; + for (var n = 0; n < e.length; ++n) r[e.charCodeAt(n)] = n; + } + t = t.replace(/\s/g, ""); + for (var o = e.length, s = e.charAt(0), c = [0], n = 0; n < t.length; n++) { + var l = r[t.charCodeAt(n)]; + if (l === void 0) return; + for (var u = 0, d = l; u < c.length; ++u) + ((d += c[u] * o), (c[u] = d & 255), (d >>= 8)); + for (; d > 0; ) (c.push(d & 255), (d >>= 8)); + } + for (var p = 0; t[p] === s && p < t.length - 1; ++p) c.push(0); + return typeof Buffer < "u" + ? Buffer.from(c.reverse()) + : new Uint8Array(c.reverse()); + }; + function Ohr(t, e) { + var r = 0, + n = e.length, + o = e.charAt(0), + s = [0]; + for (r = 0; r < t.length(); ++r) { + for (var c = 0, l = t.at(r); c < s.length; ++c) + ((l += s[c] << 8), (s[c] = l % n), (l = (l / n) | 0)); + for (; l > 0; ) (s.push(l % n), (l = (l / n) | 0)); + } + var u = ""; + for (r = 0; t.at(r) === 0 && r < t.length() - 1; ++r) u += o; + for (r = s.length - 1; r >= 0; --r) u += e[s[r]]; + return u; + } + a(Ohr, "_encodeWithByteBuffer"); +}); +var ji = H((t2o, hft) => { + f(); + var fft = Mo(), + pft = dft(), + Le = (hft.exports = fft.util = fft.util || {}); + (function () { + if (typeof process < "u" && process.nextTick && !process.browser) { + ((Le.nextTick = process.nextTick), + typeof setImmediate == "function" + ? (Le.setImmediate = setImmediate) + : (Le.setImmediate = Le.nextTick)); + return; + } + if (typeof setImmediate == "function") { + ((Le.setImmediate = function () { + return setImmediate.apply(void 0, arguments); + }), + (Le.nextTick = function (l) { + return setImmediate(l); + })); + return; + } + if ( + ((Le.setImmediate = function (l) { + setTimeout(l, 0); + }), + typeof window < "u" && typeof window.postMessage == "function") + ) { + let l = function (u) { + if (u.source === window && u.data === t) { + u.stopPropagation(); + var d = e.slice(); + ((e.length = 0), + d.forEach(function (p) { + p(); + })); + } + }; + var c = l; + a(l, "handler"); + var t = "forge.setImmediate", + e = []; + ((Le.setImmediate = function (u) { + (e.push(u), e.length === 1 && window.postMessage(t, "*")); + }), + window.addEventListener("message", l, !0)); + } + if (typeof MutationObserver < "u") { + var r = Date.now(), + n = !0, + o = document.createElement("div"), + e = []; + new MutationObserver(function () { + var u = e.slice(); + ((e.length = 0), + u.forEach(function (d) { + d(); + })); + }).observe(o, { attributes: !0 }); + var s = Le.setImmediate; + Le.setImmediate = function (u) { + Date.now() - r > 15 + ? ((r = Date.now()), s(u)) + : (e.push(u), e.length === 1 && o.setAttribute("a", (n = !n))); + }; + } + Le.nextTick = Le.setImmediate; + })(); + Le.isNodejs = + typeof process < "u" && process.versions && process.versions.node; + Le.globalScope = (function () { + return Le.isNodejs ? global : typeof self > "u" ? window : self; + })(); + Le.isArray = + Array.isArray || + function (t) { + return Object.prototype.toString.call(t) === "[object Array]"; + }; + Le.isArrayBuffer = function (t) { + return typeof ArrayBuffer < "u" && t instanceof ArrayBuffer; + }; + Le.isArrayBufferView = function (t) { + return t && Le.isArrayBuffer(t.buffer) && t.byteLength !== void 0; + }; + function oq(t) { + if (!(t === 8 || t === 16 || t === 24 || t === 32)) + throw new Error("Only 8, 16, 24, or 32 bits supported: " + t); + } + a(oq, "_checkBitsParam"); + Le.ByteBuffer = BSe; + function BSe(t) { + if (((this.data = ""), (this.read = 0), typeof t == "string")) + this.data = t; + else if (Le.isArrayBuffer(t) || Le.isArrayBufferView(t)) + if (typeof Buffer < "u" && t instanceof Buffer) + this.data = t.toString("binary"); + else { + var e = new Uint8Array(t); + try { + this.data = String.fromCharCode.apply(null, e); + } catch { + for (var r = 0; r < e.length; ++r) this.putByte(e[r]); + } + } + else + (t instanceof BSe || + (typeof t == "object" && + typeof t.data == "string" && + typeof t.read == "number")) && + ((this.data = t.data), (this.read = t.read)); + this._constructedStringLength = 0; + } + a(BSe, "ByteStringBuffer"); + Le.ByteStringBuffer = BSe; + var Qhr = 4096; + Le.ByteStringBuffer.prototype._optimizeConstructedString = function (t) { + ((this._constructedStringLength += t), + this._constructedStringLength > Qhr && + (this.data.substr(0, 1), (this._constructedStringLength = 0))); + }; + Le.ByteStringBuffer.prototype.length = function () { + return this.data.length - this.read; + }; + Le.ByteStringBuffer.prototype.isEmpty = function () { + return this.length() <= 0; + }; + Le.ByteStringBuffer.prototype.putByte = function (t) { + return this.putBytes(String.fromCharCode(t)); + }; + Le.ByteStringBuffer.prototype.fillWithByte = function (t, e) { + t = String.fromCharCode(t); + for (var r = this.data; e > 0; ) + (e & 1 && (r += t), (e >>>= 1), e > 0 && (t += t)); + return ((this.data = r), this._optimizeConstructedString(e), this); + }; + Le.ByteStringBuffer.prototype.putBytes = function (t) { + return ((this.data += t), this._optimizeConstructedString(t.length), this); + }; + Le.ByteStringBuffer.prototype.putString = function (t) { + return this.putBytes(Le.encodeUtf8(t)); + }; + Le.ByteStringBuffer.prototype.putInt16 = function (t) { + return this.putBytes( + String.fromCharCode((t >> 8) & 255) + String.fromCharCode(t & 255), + ); + }; + Le.ByteStringBuffer.prototype.putInt24 = function (t) { + return this.putBytes( + String.fromCharCode((t >> 16) & 255) + + String.fromCharCode((t >> 8) & 255) + + String.fromCharCode(t & 255), + ); + }; + Le.ByteStringBuffer.prototype.putInt32 = function (t) { + return this.putBytes( + String.fromCharCode((t >> 24) & 255) + + String.fromCharCode((t >> 16) & 255) + + String.fromCharCode((t >> 8) & 255) + + String.fromCharCode(t & 255), + ); + }; + Le.ByteStringBuffer.prototype.putInt16Le = function (t) { + return this.putBytes( + String.fromCharCode(t & 255) + String.fromCharCode((t >> 8) & 255), + ); + }; + Le.ByteStringBuffer.prototype.putInt24Le = function (t) { + return this.putBytes( + String.fromCharCode(t & 255) + + String.fromCharCode((t >> 8) & 255) + + String.fromCharCode((t >> 16) & 255), + ); + }; + Le.ByteStringBuffer.prototype.putInt32Le = function (t) { + return this.putBytes( + String.fromCharCode(t & 255) + + String.fromCharCode((t >> 8) & 255) + + String.fromCharCode((t >> 16) & 255) + + String.fromCharCode((t >> 24) & 255), + ); + }; + Le.ByteStringBuffer.prototype.putInt = function (t, e) { + oq(e); + var r = ""; + do ((e -= 8), (r += String.fromCharCode((t >> e) & 255))); + while (e > 0); + return this.putBytes(r); + }; + Le.ByteStringBuffer.prototype.putSignedInt = function (t, e) { + return (t < 0 && (t += 2 << (e - 1)), this.putInt(t, e)); + }; + Le.ByteStringBuffer.prototype.putBuffer = function (t) { + return this.putBytes(t.getBytes()); + }; + Le.ByteStringBuffer.prototype.getByte = function () { + return this.data.charCodeAt(this.read++); + }; + Le.ByteStringBuffer.prototype.getInt16 = function () { + var t = + (this.data.charCodeAt(this.read) << 8) ^ + this.data.charCodeAt(this.read + 1); + return ((this.read += 2), t); + }; + Le.ByteStringBuffer.prototype.getInt24 = function () { + var t = + (this.data.charCodeAt(this.read) << 16) ^ + (this.data.charCodeAt(this.read + 1) << 8) ^ + this.data.charCodeAt(this.read + 2); + return ((this.read += 3), t); + }; + Le.ByteStringBuffer.prototype.getInt32 = function () { + var t = + (this.data.charCodeAt(this.read) << 24) ^ + (this.data.charCodeAt(this.read + 1) << 16) ^ + (this.data.charCodeAt(this.read + 2) << 8) ^ + this.data.charCodeAt(this.read + 3); + return ((this.read += 4), t); + }; + Le.ByteStringBuffer.prototype.getInt16Le = function () { + var t = + this.data.charCodeAt(this.read) ^ + (this.data.charCodeAt(this.read + 1) << 8); + return ((this.read += 2), t); + }; + Le.ByteStringBuffer.prototype.getInt24Le = function () { + var t = + this.data.charCodeAt(this.read) ^ + (this.data.charCodeAt(this.read + 1) << 8) ^ + (this.data.charCodeAt(this.read + 2) << 16); + return ((this.read += 3), t); + }; + Le.ByteStringBuffer.prototype.getInt32Le = function () { + var t = + this.data.charCodeAt(this.read) ^ + (this.data.charCodeAt(this.read + 1) << 8) ^ + (this.data.charCodeAt(this.read + 2) << 16) ^ + (this.data.charCodeAt(this.read + 3) << 24); + return ((this.read += 4), t); + }; + Le.ByteStringBuffer.prototype.getInt = function (t) { + oq(t); + var e = 0; + do ((e = (e << 8) + this.data.charCodeAt(this.read++)), (t -= 8)); + while (t > 0); + return e; + }; + Le.ByteStringBuffer.prototype.getSignedInt = function (t) { + var e = this.getInt(t), + r = 2 << (t - 2); + return (e >= r && (e -= r << 1), e); + }; + Le.ByteStringBuffer.prototype.getBytes = function (t) { + var e; + return ( + t + ? ((t = Math.min(this.length(), t)), + (e = this.data.slice(this.read, this.read + t)), + (this.read += t)) + : t === 0 + ? (e = "") + : ((e = this.read === 0 ? this.data : this.data.slice(this.read)), + this.clear()), + e + ); + }; + Le.ByteStringBuffer.prototype.bytes = function (t) { + return typeof t > "u" + ? this.data.slice(this.read) + : this.data.slice(this.read, this.read + t); + }; + Le.ByteStringBuffer.prototype.at = function (t) { + return this.data.charCodeAt(this.read + t); + }; + Le.ByteStringBuffer.prototype.setAt = function (t, e) { + return ( + (this.data = + this.data.substr(0, this.read + t) + + String.fromCharCode(e) + + this.data.substr(this.read + t + 1)), + this + ); + }; + Le.ByteStringBuffer.prototype.last = function () { + return this.data.charCodeAt(this.data.length - 1); + }; + Le.ByteStringBuffer.prototype.copy = function () { + var t = Le.createBuffer(this.data); + return ((t.read = this.read), t); + }; + Le.ByteStringBuffer.prototype.compact = function () { + return ( + this.read > 0 && + ((this.data = this.data.slice(this.read)), (this.read = 0)), + this + ); + }; + Le.ByteStringBuffer.prototype.clear = function () { + return ((this.data = ""), (this.read = 0), this); + }; + Le.ByteStringBuffer.prototype.truncate = function (t) { + var e = Math.max(0, this.length() - t); + return ( + (this.data = this.data.substr(this.read, e)), + (this.read = 0), + this + ); + }; + Le.ByteStringBuffer.prototype.toHex = function () { + for (var t = "", e = this.read; e < this.data.length; ++e) { + var r = this.data.charCodeAt(e); + (r < 16 && (t += "0"), (t += r.toString(16))); + } + return t; + }; + Le.ByteStringBuffer.prototype.toString = function () { + return Le.decodeUtf8(this.bytes()); + }; + function Uhr(t, e) { + ((e = e || {}), + (this.read = e.readOffset || 0), + (this.growSize = e.growSize || 1024)); + var r = Le.isArrayBuffer(t), + n = Le.isArrayBufferView(t); + if (r || n) { + (r + ? (this.data = new DataView(t)) + : (this.data = new DataView(t.buffer, t.byteOffset, t.byteLength)), + (this.write = + "writeOffset" in e ? e.writeOffset : this.data.byteLength)); + return; + } + ((this.data = new DataView(new ArrayBuffer(0))), + (this.write = 0), + t != null && this.putBytes(t), + "writeOffset" in e && (this.write = e.writeOffset)); + } + a(Uhr, "DataBuffer"); + Le.DataBuffer = Uhr; + Le.DataBuffer.prototype.length = function () { + return this.write - this.read; + }; + Le.DataBuffer.prototype.isEmpty = function () { + return this.length() <= 0; + }; + Le.DataBuffer.prototype.accommodate = function (t, e) { + if (this.length() >= t) return this; + e = Math.max(e || this.growSize, t); + var r = new Uint8Array( + this.data.buffer, + this.data.byteOffset, + this.data.byteLength, + ), + n = new Uint8Array(this.length() + e); + return (n.set(r), (this.data = new DataView(n.buffer)), this); + }; + Le.DataBuffer.prototype.putByte = function (t) { + return (this.accommodate(1), this.data.setUint8(this.write++, t), this); + }; + Le.DataBuffer.prototype.fillWithByte = function (t, e) { + this.accommodate(e); + for (var r = 0; r < e; ++r) this.data.setUint8(t); + return this; + }; + Le.DataBuffer.prototype.putBytes = function (t, e) { + if (Le.isArrayBufferView(t)) { + var r = new Uint8Array(t.buffer, t.byteOffset, t.byteLength), + n = r.byteLength - r.byteOffset; + this.accommodate(n); + var o = new Uint8Array(this.data.buffer, this.write); + return (o.set(r), (this.write += n), this); + } + if (Le.isArrayBuffer(t)) { + var r = new Uint8Array(t); + this.accommodate(r.byteLength); + var o = new Uint8Array(this.data.buffer); + return (o.set(r, this.write), (this.write += r.byteLength), this); + } + if ( + t instanceof Le.DataBuffer || + (typeof t == "object" && + typeof t.read == "number" && + typeof t.write == "number" && + Le.isArrayBufferView(t.data)) + ) { + var r = new Uint8Array(t.data.byteLength, t.read, t.length()); + this.accommodate(r.byteLength); + var o = new Uint8Array(t.data.byteLength, this.write); + return (o.set(r), (this.write += r.byteLength), this); + } + if ( + (t instanceof Le.ByteStringBuffer && ((t = t.data), (e = "binary")), + (e = e || "binary"), + typeof t == "string") + ) { + var s; + if (e === "hex") + return ( + this.accommodate(Math.ceil(t.length / 2)), + (s = new Uint8Array(this.data.buffer, this.write)), + (this.write += Le.binary.hex.decode(t, s, this.write)), + this + ); + if (e === "base64") + return ( + this.accommodate(Math.ceil(t.length / 4) * 3), + (s = new Uint8Array(this.data.buffer, this.write)), + (this.write += Le.binary.base64.decode(t, s, this.write)), + this + ); + if ( + (e === "utf8" && ((t = Le.encodeUtf8(t)), (e = "binary")), + e === "binary" || e === "raw") + ) + return ( + this.accommodate(t.length), + (s = new Uint8Array(this.data.buffer, this.write)), + (this.write += Le.binary.raw.decode(s)), + this + ); + if (e === "utf16") + return ( + this.accommodate(t.length * 2), + (s = new Uint16Array(this.data.buffer, this.write)), + (this.write += Le.text.utf16.encode(s)), + this + ); + throw new Error("Invalid encoding: " + e); + } + throw Error("Invalid parameter: " + t); + }; + Le.DataBuffer.prototype.putBuffer = function (t) { + return (this.putBytes(t), t.clear(), this); + }; + Le.DataBuffer.prototype.putString = function (t) { + return this.putBytes(t, "utf16"); + }; + Le.DataBuffer.prototype.putInt16 = function (t) { + return ( + this.accommodate(2), + this.data.setInt16(this.write, t), + (this.write += 2), + this + ); + }; + Le.DataBuffer.prototype.putInt24 = function (t) { + return ( + this.accommodate(3), + this.data.setInt16(this.write, (t >> 8) & 65535), + this.data.setInt8(this.write, (t >> 16) & 255), + (this.write += 3), + this + ); + }; + Le.DataBuffer.prototype.putInt32 = function (t) { + return ( + this.accommodate(4), + this.data.setInt32(this.write, t), + (this.write += 4), + this + ); + }; + Le.DataBuffer.prototype.putInt16Le = function (t) { + return ( + this.accommodate(2), + this.data.setInt16(this.write, t, !0), + (this.write += 2), + this + ); + }; + Le.DataBuffer.prototype.putInt24Le = function (t) { + return ( + this.accommodate(3), + this.data.setInt8(this.write, (t >> 16) & 255), + this.data.setInt16(this.write, (t >> 8) & 65535, !0), + (this.write += 3), + this + ); + }; + Le.DataBuffer.prototype.putInt32Le = function (t) { + return ( + this.accommodate(4), + this.data.setInt32(this.write, t, !0), + (this.write += 4), + this + ); + }; + Le.DataBuffer.prototype.putInt = function (t, e) { + (oq(e), this.accommodate(e / 8)); + do ((e -= 8), this.data.setInt8(this.write++, (t >> e) & 255)); + while (e > 0); + return this; + }; + Le.DataBuffer.prototype.putSignedInt = function (t, e) { + return ( + oq(e), + this.accommodate(e / 8), + t < 0 && (t += 2 << (e - 1)), + this.putInt(t, e) + ); + }; + Le.DataBuffer.prototype.getByte = function () { + return this.data.getInt8(this.read++); + }; + Le.DataBuffer.prototype.getInt16 = function () { + var t = this.data.getInt16(this.read); + return ((this.read += 2), t); + }; + Le.DataBuffer.prototype.getInt24 = function () { + var t = + (this.data.getInt16(this.read) << 8) ^ this.data.getInt8(this.read + 2); + return ((this.read += 3), t); + }; + Le.DataBuffer.prototype.getInt32 = function () { + var t = this.data.getInt32(this.read); + return ((this.read += 4), t); + }; + Le.DataBuffer.prototype.getInt16Le = function () { + var t = this.data.getInt16(this.read, !0); + return ((this.read += 2), t); + }; + Le.DataBuffer.prototype.getInt24Le = function () { + var t = + this.data.getInt8(this.read) ^ + (this.data.getInt16(this.read + 1, !0) << 8); + return ((this.read += 3), t); + }; + Le.DataBuffer.prototype.getInt32Le = function () { + var t = this.data.getInt32(this.read, !0); + return ((this.read += 4), t); + }; + Le.DataBuffer.prototype.getInt = function (t) { + oq(t); + var e = 0; + do ((e = (e << 8) + this.data.getInt8(this.read++)), (t -= 8)); + while (t > 0); + return e; + }; + Le.DataBuffer.prototype.getSignedInt = function (t) { + var e = this.getInt(t), + r = 2 << (t - 2); + return (e >= r && (e -= r << 1), e); + }; + Le.DataBuffer.prototype.getBytes = function (t) { + var e; + return ( + t + ? ((t = Math.min(this.length(), t)), + (e = this.data.slice(this.read, this.read + t)), + (this.read += t)) + : t === 0 + ? (e = "") + : ((e = this.read === 0 ? this.data : this.data.slice(this.read)), + this.clear()), + e + ); + }; + Le.DataBuffer.prototype.bytes = function (t) { + return typeof t > "u" + ? this.data.slice(this.read) + : this.data.slice(this.read, this.read + t); + }; + Le.DataBuffer.prototype.at = function (t) { + return this.data.getUint8(this.read + t); + }; + Le.DataBuffer.prototype.setAt = function (t, e) { + return (this.data.setUint8(t, e), this); + }; + Le.DataBuffer.prototype.last = function () { + return this.data.getUint8(this.write - 1); + }; + Le.DataBuffer.prototype.copy = function () { + return new Le.DataBuffer(this); + }; + Le.DataBuffer.prototype.compact = function () { + if (this.read > 0) { + var t = new Uint8Array(this.data.buffer, this.read), + e = new Uint8Array(t.byteLength); + (e.set(t), + (this.data = new DataView(e)), + (this.write -= this.read), + (this.read = 0)); + } + return this; + }; + Le.DataBuffer.prototype.clear = function () { + return ( + (this.data = new DataView(new ArrayBuffer(0))), + (this.read = this.write = 0), + this + ); + }; + Le.DataBuffer.prototype.truncate = function (t) { + return ( + (this.write = Math.max(0, this.length() - t)), + (this.read = Math.min(this.read, this.write)), + this + ); + }; + Le.DataBuffer.prototype.toHex = function () { + for (var t = "", e = this.read; e < this.data.byteLength; ++e) { + var r = this.data.getUint8(e); + (r < 16 && (t += "0"), (t += r.toString(16))); + } + return t; + }; + Le.DataBuffer.prototype.toString = function (t) { + var e = new Uint8Array(this.data, this.read, this.length()); + if (((t = t || "utf8"), t === "binary" || t === "raw")) + return Le.binary.raw.encode(e); + if (t === "hex") return Le.binary.hex.encode(e); + if (t === "base64") return Le.binary.base64.encode(e); + if (t === "utf8") return Le.text.utf8.decode(e); + if (t === "utf16") return Le.text.utf16.decode(e); + throw new Error("Invalid encoding: " + t); + }; + Le.createBuffer = function (t, e) { + return ( + (e = e || "raw"), + t !== void 0 && e === "utf8" && (t = Le.encodeUtf8(t)), + new Le.ByteBuffer(t) + ); + }; + Le.fillString = function (t, e) { + for (var r = ""; e > 0; ) + (e & 1 && (r += t), (e >>>= 1), e > 0 && (t += t)); + return r; + }; + Le.xorBytes = function (t, e, r) { + for (var n = "", o = "", s = "", c = 0, l = 0; r > 0; --r, ++c) + ((o = t.charCodeAt(c) ^ e.charCodeAt(c)), + l >= 10 && ((n += s), (s = ""), (l = 0)), + (s += String.fromCharCode(o)), + ++l); + return ((n += s), n); + }; + Le.hexToBytes = function (t) { + var e = "", + r = 0; + for ( + t.length & !0 && + ((r = 1), (e += String.fromCharCode(parseInt(t[0], 16)))); + r < t.length; + r += 2 + ) + e += String.fromCharCode(parseInt(t.substr(r, 2), 16)); + return e; + }; + Le.bytesToHex = function (t) { + return Le.createBuffer(t).toHex(); + }; + Le.int32ToBytes = function (t) { + return ( + String.fromCharCode((t >> 24) & 255) + + String.fromCharCode((t >> 16) & 255) + + String.fromCharCode((t >> 8) & 255) + + String.fromCharCode(t & 255) + ); + }; + var t_ = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", + r_ = [ + 62, -1, -1, -1, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, + 64, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, -1, 26, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, + 47, 48, 49, 50, 51, + ], + mft = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"; + Le.encode64 = function (t, e) { + for (var r = "", n = "", o, s, c, l = 0; l < t.length; ) + ((o = t.charCodeAt(l++)), + (s = t.charCodeAt(l++)), + (c = t.charCodeAt(l++)), + (r += t_.charAt(o >> 2)), + (r += t_.charAt(((o & 3) << 4) | (s >> 4))), + isNaN(s) + ? (r += "==") + : ((r += t_.charAt(((s & 15) << 2) | (c >> 6))), + (r += isNaN(c) ? "=" : t_.charAt(c & 63))), + e && + r.length > e && + ((n += + r.substr(0, e) + + `\r +`), + (r = r.substr(e)))); + return ((n += r), n); + }; + Le.decode64 = function (t) { + t = t.replace(/[^A-Za-z0-9\+\/\=]/g, ""); + for (var e = "", r, n, o, s, c = 0; c < t.length; ) + ((r = r_[t.charCodeAt(c++) - 43]), + (n = r_[t.charCodeAt(c++) - 43]), + (o = r_[t.charCodeAt(c++) - 43]), + (s = r_[t.charCodeAt(c++) - 43]), + (e += String.fromCharCode((r << 2) | (n >> 4))), + o !== 64 && + ((e += String.fromCharCode(((n & 15) << 4) | (o >> 2))), + s !== 64 && (e += String.fromCharCode(((o & 3) << 6) | s)))); + return e; + }; + Le.encodeUtf8 = function (t) { + return unescape(encodeURIComponent(t)); + }; + Le.decodeUtf8 = function (t) { + return decodeURIComponent(escape(t)); + }; + Le.binary = { + raw: {}, + hex: {}, + base64: {}, + base58: {}, + baseN: { encode: pft.encode, decode: pft.decode }, + }; + Le.binary.raw.encode = function (t) { + return String.fromCharCode.apply(null, t); + }; + Le.binary.raw.decode = function (t, e, r) { + var n = e; + (n || (n = new Uint8Array(t.length)), (r = r || 0)); + for (var o = r, s = 0; s < t.length; ++s) n[o++] = t.charCodeAt(s); + return e ? o - r : n; + }; + Le.binary.hex.encode = Le.bytesToHex; + Le.binary.hex.decode = function (t, e, r) { + var n = e; + (n || (n = new Uint8Array(Math.ceil(t.length / 2))), (r = r || 0)); + var o = 0, + s = r; + for ( + t.length & 1 && ((o = 1), (n[s++] = parseInt(t[0], 16))); + o < t.length; + o += 2 + ) + n[s++] = parseInt(t.substr(o, 2), 16); + return e ? s - r : n; + }; + Le.binary.base64.encode = function (t, e) { + for (var r = "", n = "", o, s, c, l = 0; l < t.byteLength; ) + ((o = t[l++]), + (s = t[l++]), + (c = t[l++]), + (r += t_.charAt(o >> 2)), + (r += t_.charAt(((o & 3) << 4) | (s >> 4))), + isNaN(s) + ? (r += "==") + : ((r += t_.charAt(((s & 15) << 2) | (c >> 6))), + (r += isNaN(c) ? "=" : t_.charAt(c & 63))), + e && + r.length > e && + ((n += + r.substr(0, e) + + `\r +`), + (r = r.substr(e)))); + return ((n += r), n); + }; + Le.binary.base64.decode = function (t, e, r) { + var n = e; + (n || (n = new Uint8Array(Math.ceil(t.length / 4) * 3)), + (t = t.replace(/[^A-Za-z0-9\+\/\=]/g, "")), + (r = r || 0)); + for (var o, s, c, l, u = 0, d = r; u < t.length; ) + ((o = r_[t.charCodeAt(u++) - 43]), + (s = r_[t.charCodeAt(u++) - 43]), + (c = r_[t.charCodeAt(u++) - 43]), + (l = r_[t.charCodeAt(u++) - 43]), + (n[d++] = (o << 2) | (s >> 4)), + c !== 64 && + ((n[d++] = ((s & 15) << 4) | (c >> 2)), + l !== 64 && (n[d++] = ((c & 3) << 6) | l))); + return e ? d - r : n.subarray(0, d); + }; + Le.binary.base58.encode = function (t, e) { + return Le.binary.baseN.encode(t, mft, e); + }; + Le.binary.base58.decode = function (t, e) { + return Le.binary.baseN.decode(t, mft, e); + }; + Le.text = { utf8: {}, utf16: {} }; + Le.text.utf8.encode = function (t, e, r) { + t = Le.encodeUtf8(t); + var n = e; + (n || (n = new Uint8Array(t.length)), (r = r || 0)); + for (var o = r, s = 0; s < t.length; ++s) n[o++] = t.charCodeAt(s); + return e ? o - r : n; + }; + Le.text.utf8.decode = function (t) { + return Le.decodeUtf8(String.fromCharCode.apply(null, t)); + }; + Le.text.utf16.encode = function (t, e, r) { + var n = e; + n || (n = new Uint8Array(t.length * 2)); + var o = new Uint16Array(n.buffer); + r = r || 0; + for (var s = r, c = r, l = 0; l < t.length; ++l) + ((o[c++] = t.charCodeAt(l)), (s += 2)); + return e ? s - r : n; + }; + Le.text.utf16.decode = function (t) { + return String.fromCharCode.apply(null, new Uint16Array(t.buffer)); + }; + Le.deflate = function (t, e, r) { + if (((e = Le.decode64(t.deflate(Le.encode64(e)).rval)), r)) { + var n = 2, + o = e.charCodeAt(1); + (o & 32 && (n = 6), (e = e.substring(n, e.length - 4))); + } + return e; + }; + Le.inflate = function (t, e, r) { + var n = t.inflate(Le.encode64(e)).rval; + return n === null ? null : Le.decode64(n); + }; + var NSe = a(function (t, e, r) { + if (!t) throw new Error("WebStorage not available."); + var n; + if ( + (r === null + ? (n = t.removeItem(e)) + : ((r = Le.encode64(JSON.stringify(r))), (n = t.setItem(e, r))), + typeof n < "u" && n.rval !== !0) + ) { + var o = new Error(n.error.message); + throw ((o.id = n.error.id), (o.name = n.error.name), o); + } + }, "_setStorageObject"), + MSe = a(function (t, e) { + if (!t) throw new Error("WebStorage not available."); + var r = t.getItem(e); + if (t.init) + if (r.rval === null) { + if (r.error) { + var n = new Error(r.error.message); + throw ((n.id = r.error.id), (n.name = r.error.name), n); + } + r = null; + } else r = r.rval; + return (r !== null && (r = JSON.parse(Le.decode64(r))), r); + }, "_getStorageObject"), + qhr = a(function (t, e, r, n) { + var o = MSe(t, e); + (o === null && (o = {}), (o[r] = n), NSe(t, e, o)); + }, "_setItem"), + Ghr = a(function (t, e, r) { + var n = MSe(t, e); + return (n !== null && (n = r in n ? n[r] : null), n); + }, "_getItem"), + Hhr = a(function (t, e, r) { + var n = MSe(t, e); + if (n !== null && r in n) { + delete n[r]; + var o = !0; + for (var s in n) { + o = !1; + break; + } + (o && (n = null), NSe(t, e, n)); + } + }, "_removeItem"), + $hr = a(function (t, e) { + NSe(t, e, null); + }, "_clearItems"), + coe = a(function (t, e, r) { + var n = null; + typeof r > "u" && (r = ["web", "flash"]); + var o, + s = !1, + c = null; + for (var l in r) { + o = r[l]; + try { + if (o === "flash" || o === "both") { + if (e[0] === null) + throw new Error("Flash local storage not available."); + ((n = t.apply(this, e)), (s = o === "flash")); + } + (o === "web" || o === "both") && + ((e[0] = localStorage), (n = t.apply(this, e)), (s = !0)); + } catch (u) { + c = u; + } + if (s) break; + } + if (!s) throw c; + return n; + }, "_callStorageFunction"); + Le.setItem = function (t, e, r, n, o) { + coe(qhr, arguments, o); + }; + Le.getItem = function (t, e, r, n) { + return coe(Ghr, arguments, n); + }; + Le.removeItem = function (t, e, r, n) { + coe(Hhr, arguments, n); + }; + Le.clearItems = function (t, e, r) { + coe($hr, arguments, r); + }; + Le.isEmpty = function (t) { + for (var e in t) if (t.hasOwnProperty(e)) return !1; + return !0; + }; + Le.format = function (t) { + for (var e = /%./g, r, n, o = 0, s = [], c = 0; (r = e.exec(t)); ) { + ((n = t.substring(c, e.lastIndex - 2)), + n.length > 0 && s.push(n), + (c = e.lastIndex)); + var l = r[0][1]; + switch (l) { + case "s": + case "o": + o < arguments.length ? s.push(arguments[o++ + 1]) : s.push(""); + break; + case "%": + s.push("%"); + break; + default: + s.push("<%" + l + "?>"); + } + } + return (s.push(t.substring(c)), s.join("")); + }; + Le.formatNumber = function (t, e, r, n) { + var o = t, + s = isNaN((e = Math.abs(e))) ? 2 : e, + c = r === void 0 ? "," : r, + l = n === void 0 ? "." : n, + u = o < 0 ? "-" : "", + d = parseInt((o = Math.abs(+o || 0).toFixed(s)), 10) + "", + p = d.length > 3 ? d.length % 3 : 0; + return ( + u + + (p ? d.substr(0, p) + l : "") + + d.substr(p).replace(/(\d{3})(?=\d)/g, "$1" + l) + + (s + ? c + + Math.abs(o - d) + .toFixed(s) + .slice(2) + : "") + ); + }; + Le.formatSize = function (t) { + return ( + t >= 1073741824 + ? (t = Le.formatNumber(t / 1073741824, 2, ".", "") + " GiB") + : t >= 1048576 + ? (t = Le.formatNumber(t / 1048576, 2, ".", "") + " MiB") + : t >= 1024 + ? (t = Le.formatNumber(t / 1024, 0) + " KiB") + : (t = Le.formatNumber(t, 0) + " bytes"), + t + ); + }; + Le.bytesFromIP = function (t) { + return t.indexOf(".") !== -1 + ? Le.bytesFromIPv4(t) + : t.indexOf(":") !== -1 + ? Le.bytesFromIPv6(t) + : null; + }; + Le.bytesFromIPv4 = function (t) { + if (((t = t.split(".")), t.length !== 4)) return null; + for (var e = Le.createBuffer(), r = 0; r < t.length; ++r) { + var n = parseInt(t[r], 10); + if (isNaN(n)) return null; + e.putByte(n); + } + return e.getBytes(); + }; + Le.bytesFromIPv6 = function (t) { + var e = 0; + t = t.split(":").filter(function (c) { + return (c.length === 0 && ++e, !0); + }); + for ( + var r = (8 - t.length + e) * 2, n = Le.createBuffer(), o = 0; + o < 8; + ++o + ) { + if (!t[o] || t[o].length === 0) { + (n.fillWithByte(0, r), (r = 0)); + continue; + } + var s = Le.hexToBytes(t[o]); + (s.length < 2 && n.putByte(0), n.putBytes(s)); + } + return n.getBytes(); + }; + Le.bytesToIP = function (t) { + return t.length === 4 + ? Le.bytesToIPv4(t) + : t.length === 16 + ? Le.bytesToIPv6(t) + : null; + }; + Le.bytesToIPv4 = function (t) { + if (t.length !== 4) return null; + for (var e = [], r = 0; r < t.length; ++r) e.push(t.charCodeAt(r)); + return e.join("."); + }; + Le.bytesToIPv6 = function (t) { + if (t.length !== 16) return null; + for (var e = [], r = [], n = 0, o = 0; o < t.length; o += 2) { + for (var s = Le.bytesToHex(t[o] + t[o + 1]); s[0] === "0" && s !== "0"; ) + s = s.substr(1); + if (s === "0") { + var c = r[r.length - 1], + l = e.length; + !c || l !== c.end + 1 + ? r.push({ start: l, end: l }) + : ((c.end = l), + c.end - c.start > r[n].end - r[n].start && (n = r.length - 1)); + } + e.push(s); + } + if (r.length > 0) { + var u = r[n]; + u.end - u.start > 0 && + (e.splice(u.start, u.end - u.start + 1, ""), + u.start === 0 && e.unshift(""), + u.end === 7 && e.push("")); + } + return e.join(":"); + }; + Le.estimateCores = function (t, e) { + if ( + (typeof t == "function" && ((e = t), (t = {})), + (t = t || {}), + "cores" in Le && !t.update) + ) + return e(null, Le.cores); + if ( + typeof navigator < "u" && + "hardwareConcurrency" in navigator && + navigator.hardwareConcurrency > 0 + ) + return ((Le.cores = navigator.hardwareConcurrency), e(null, Le.cores)); + if (typeof Worker > "u") return ((Le.cores = 1), e(null, Le.cores)); + if (typeof Blob > "u") return ((Le.cores = 2), e(null, Le.cores)); + var r = URL.createObjectURL( + new Blob( + [ + "(", + function () { + self.addEventListener("message", function (c) { + for (var l = Date.now(), u = l + 4; Date.now() < u; ); + self.postMessage({ st: l, et: u }); + }); + }.toString(), + ")()", + ], + { type: "application/javascript" }, + ), + ); + n([], 5, 16); + function n(c, l, u) { + if (l === 0) { + var d = Math.floor( + c.reduce(function (p, m) { + return p + m; + }, 0) / c.length, + ); + return ( + (Le.cores = Math.max(1, d)), + URL.revokeObjectURL(r), + e(null, Le.cores) + ); + } + o(u, function (p, m) { + (c.push(s(u, m)), n(c, l - 1, u)); + }); + } + a(n, "sample"); + function o(c, l) { + for (var u = [], d = [], p = 0; p < c; ++p) { + var m = new Worker(r); + (m.addEventListener("message", function (h) { + if ((d.push(h.data), d.length === c)) { + for (var g = 0; g < c; ++g) u[g].terminate(); + l(null, d); + } + }), + u.push(m)); + } + for (var p = 0; p < c; ++p) u[p].postMessage(p); + } + a(o, "map"); + function s(c, l) { + for (var u = [], d = 0; d < c; ++d) + for (var p = l[d], m = (u[d] = []), h = 0; h < c; ++h) + if (d !== h) { + var g = l[h]; + ((p.st > g.st && p.st < g.et) || (g.st > p.st && g.st < p.et)) && + m.push(h); + } + return u.reduce(function (A, y) { + return Math.max(A, y.length); + }, 0); + } + a(s, "reduce"); + }; +}); +var loe = H((o2o, gft) => { + f(); + var Su = Mo(); + ji(); + gft.exports = Su.cipher = Su.cipher || {}; + Su.cipher.algorithms = Su.cipher.algorithms || {}; + Su.cipher.createCipher = function (t, e) { + var r = t; + if ( + (typeof r == "string" && + ((r = Su.cipher.getAlgorithm(r)), r && (r = r())), + !r) + ) + throw new Error("Unsupported algorithm: " + t); + return new Su.cipher.BlockCipher({ algorithm: r, key: e, decrypt: !1 }); + }; + Su.cipher.createDecipher = function (t, e) { + var r = t; + if ( + (typeof r == "string" && + ((r = Su.cipher.getAlgorithm(r)), r && (r = r())), + !r) + ) + throw new Error("Unsupported algorithm: " + t); + return new Su.cipher.BlockCipher({ algorithm: r, key: e, decrypt: !0 }); + }; + Su.cipher.registerAlgorithm = function (t, e) { + ((t = t.toUpperCase()), (Su.cipher.algorithms[t] = e)); + }; + Su.cipher.getAlgorithm = function (t) { + return ( + (t = t.toUpperCase()), + t in Su.cipher.algorithms ? Su.cipher.algorithms[t] : null + ); + }; + var LSe = (Su.cipher.BlockCipher = function (t) { + ((this.algorithm = t.algorithm), + (this.mode = this.algorithm.mode), + (this.blockSize = this.mode.blockSize), + (this._finish = !1), + (this._input = null), + (this.output = null), + (this._op = t.decrypt ? this.mode.decrypt : this.mode.encrypt), + (this._decrypt = t.decrypt), + this.algorithm.initialize(t)); + }); + LSe.prototype.start = function (t) { + t = t || {}; + var e = {}; + for (var r in t) e[r] = t[r]; + ((e.decrypt = this._decrypt), + (this._finish = !1), + (this._input = Su.util.createBuffer()), + (this.output = t.output || Su.util.createBuffer()), + this.mode.start(e)); + }; + LSe.prototype.update = function (t) { + for ( + t && this._input.putBuffer(t); + !this._op.call(this.mode, this._input, this.output, this._finish) && + !this._finish; + + ); + this._input.compact(); + }; + LSe.prototype.finish = function (t) { + t && + (this.mode.name === "ECB" || this.mode.name === "CBC") && + ((this.mode.pad = function (r) { + return t(this.blockSize, r, !1); + }), + (this.mode.unpad = function (r) { + return t(this.blockSize, r, !0); + })); + var e = {}; + return ( + (e.decrypt = this._decrypt), + (e.overflow = this._input.length() % this.blockSize), + !( + (!this._decrypt && this.mode.pad && !this.mode.pad(this._input, e)) || + ((this._finish = !0), + this.update(), + this._decrypt && this.mode.unpad && !this.mode.unpad(this.output, e)) || + (this.mode.afterFinish && !this.mode.afterFinish(this.output, e)) + ) + ); + }; +}); +var OSe = H((s2o, Aft) => { + f(); + var Ru = Mo(); + ji(); + Ru.cipher = Ru.cipher || {}; + var ei = (Aft.exports = Ru.cipher.modes = Ru.cipher.modes || {}); + ei.ecb = function (t) { + ((t = t || {}), + (this.name = "ECB"), + (this.cipher = t.cipher), + (this.blockSize = t.blockSize || 16), + (this._ints = this.blockSize / 4), + (this._inBlock = new Array(this._ints)), + (this._outBlock = new Array(this._ints))); + }; + ei.ecb.prototype.start = function (t) {}; + ei.ecb.prototype.encrypt = function (t, e, r) { + if (t.length() < this.blockSize && !(r && t.length() > 0)) return !0; + for (var n = 0; n < this._ints; ++n) this._inBlock[n] = t.getInt32(); + this.cipher.encrypt(this._inBlock, this._outBlock); + for (var n = 0; n < this._ints; ++n) e.putInt32(this._outBlock[n]); + }; + ei.ecb.prototype.decrypt = function (t, e, r) { + if (t.length() < this.blockSize && !(r && t.length() > 0)) return !0; + for (var n = 0; n < this._ints; ++n) this._inBlock[n] = t.getInt32(); + this.cipher.decrypt(this._inBlock, this._outBlock); + for (var n = 0; n < this._ints; ++n) e.putInt32(this._outBlock[n]); + }; + ei.ecb.prototype.pad = function (t, e) { + var r = + t.length() === this.blockSize + ? this.blockSize + : this.blockSize - t.length(); + return (t.fillWithByte(r, r), !0); + }; + ei.ecb.prototype.unpad = function (t, e) { + if (e.overflow > 0) return !1; + var r = t.length(), + n = t.at(r - 1); + return n > this.blockSize << 2 ? !1 : (t.truncate(n), !0); + }; + ei.cbc = function (t) { + ((t = t || {}), + (this.name = "CBC"), + (this.cipher = t.cipher), + (this.blockSize = t.blockSize || 16), + (this._ints = this.blockSize / 4), + (this._inBlock = new Array(this._ints)), + (this._outBlock = new Array(this._ints))); + }; + ei.cbc.prototype.start = function (t) { + if (t.iv === null) { + if (!this._prev) throw new Error("Invalid IV parameter."); + this._iv = this._prev.slice(0); + } else if ("iv" in t) + ((this._iv = uoe(t.iv, this.blockSize)), + (this._prev = this._iv.slice(0))); + else throw new Error("Invalid IV parameter."); + }; + ei.cbc.prototype.encrypt = function (t, e, r) { + if (t.length() < this.blockSize && !(r && t.length() > 0)) return !0; + for (var n = 0; n < this._ints; ++n) + this._inBlock[n] = this._prev[n] ^ t.getInt32(); + this.cipher.encrypt(this._inBlock, this._outBlock); + for (var n = 0; n < this._ints; ++n) e.putInt32(this._outBlock[n]); + this._prev = this._outBlock; + }; + ei.cbc.prototype.decrypt = function (t, e, r) { + if (t.length() < this.blockSize && !(r && t.length() > 0)) return !0; + for (var n = 0; n < this._ints; ++n) this._inBlock[n] = t.getInt32(); + this.cipher.decrypt(this._inBlock, this._outBlock); + for (var n = 0; n < this._ints; ++n) + e.putInt32(this._prev[n] ^ this._outBlock[n]); + this._prev = this._inBlock.slice(0); + }; + ei.cbc.prototype.pad = function (t, e) { + var r = + t.length() === this.blockSize + ? this.blockSize + : this.blockSize - t.length(); + return (t.fillWithByte(r, r), !0); + }; + ei.cbc.prototype.unpad = function (t, e) { + if (e.overflow > 0) return !1; + var r = t.length(), + n = t.at(r - 1); + return n > this.blockSize << 2 ? !1 : (t.truncate(n), !0); + }; + ei.cfb = function (t) { + ((t = t || {}), + (this.name = "CFB"), + (this.cipher = t.cipher), + (this.blockSize = t.blockSize || 16), + (this._ints = this.blockSize / 4), + (this._inBlock = null), + (this._outBlock = new Array(this._ints)), + (this._partialBlock = new Array(this._ints)), + (this._partialOutput = Ru.util.createBuffer()), + (this._partialBytes = 0)); + }; + ei.cfb.prototype.start = function (t) { + if (!("iv" in t)) throw new Error("Invalid IV parameter."); + ((this._iv = uoe(t.iv, this.blockSize)), + (this._inBlock = this._iv.slice(0)), + (this._partialBytes = 0)); + }; + ei.cfb.prototype.encrypt = function (t, e, r) { + var n = t.length(); + if (n === 0) return !0; + if ( + (this.cipher.encrypt(this._inBlock, this._outBlock), + this._partialBytes === 0 && n >= this.blockSize) + ) { + for (var o = 0; o < this._ints; ++o) + ((this._inBlock[o] = t.getInt32() ^ this._outBlock[o]), + e.putInt32(this._inBlock[o])); + return; + } + var s = (this.blockSize - n) % this.blockSize; + (s > 0 && (s = this.blockSize - s), this._partialOutput.clear()); + for (var o = 0; o < this._ints; ++o) + ((this._partialBlock[o] = t.getInt32() ^ this._outBlock[o]), + this._partialOutput.putInt32(this._partialBlock[o])); + if (s > 0) t.read -= this.blockSize; + else + for (var o = 0; o < this._ints; ++o) + this._inBlock[o] = this._partialBlock[o]; + if ( + (this._partialBytes > 0 && + this._partialOutput.getBytes(this._partialBytes), + s > 0 && !r) + ) + return ( + e.putBytes(this._partialOutput.getBytes(s - this._partialBytes)), + (this._partialBytes = s), + !0 + ); + (e.putBytes(this._partialOutput.getBytes(n - this._partialBytes)), + (this._partialBytes = 0)); + }; + ei.cfb.prototype.decrypt = function (t, e, r) { + var n = t.length(); + if (n === 0) return !0; + if ( + (this.cipher.encrypt(this._inBlock, this._outBlock), + this._partialBytes === 0 && n >= this.blockSize) + ) { + for (var o = 0; o < this._ints; ++o) + ((this._inBlock[o] = t.getInt32()), + e.putInt32(this._inBlock[o] ^ this._outBlock[o])); + return; + } + var s = (this.blockSize - n) % this.blockSize; + (s > 0 && (s = this.blockSize - s), this._partialOutput.clear()); + for (var o = 0; o < this._ints; ++o) + ((this._partialBlock[o] = t.getInt32()), + this._partialOutput.putInt32( + this._partialBlock[o] ^ this._outBlock[o], + )); + if (s > 0) t.read -= this.blockSize; + else + for (var o = 0; o < this._ints; ++o) + this._inBlock[o] = this._partialBlock[o]; + if ( + (this._partialBytes > 0 && + this._partialOutput.getBytes(this._partialBytes), + s > 0 && !r) + ) + return ( + e.putBytes(this._partialOutput.getBytes(s - this._partialBytes)), + (this._partialBytes = s), + !0 + ); + (e.putBytes(this._partialOutput.getBytes(n - this._partialBytes)), + (this._partialBytes = 0)); + }; + ei.ofb = function (t) { + ((t = t || {}), + (this.name = "OFB"), + (this.cipher = t.cipher), + (this.blockSize = t.blockSize || 16), + (this._ints = this.blockSize / 4), + (this._inBlock = null), + (this._outBlock = new Array(this._ints)), + (this._partialOutput = Ru.util.createBuffer()), + (this._partialBytes = 0)); + }; + ei.ofb.prototype.start = function (t) { + if (!("iv" in t)) throw new Error("Invalid IV parameter."); + ((this._iv = uoe(t.iv, this.blockSize)), + (this._inBlock = this._iv.slice(0)), + (this._partialBytes = 0)); + }; + ei.ofb.prototype.encrypt = function (t, e, r) { + var n = t.length(); + if (t.length() === 0) return !0; + if ( + (this.cipher.encrypt(this._inBlock, this._outBlock), + this._partialBytes === 0 && n >= this.blockSize) + ) { + for (var o = 0; o < this._ints; ++o) + (e.putInt32(t.getInt32() ^ this._outBlock[o]), + (this._inBlock[o] = this._outBlock[o])); + return; + } + var s = (this.blockSize - n) % this.blockSize; + (s > 0 && (s = this.blockSize - s), this._partialOutput.clear()); + for (var o = 0; o < this._ints; ++o) + this._partialOutput.putInt32(t.getInt32() ^ this._outBlock[o]); + if (s > 0) t.read -= this.blockSize; + else + for (var o = 0; o < this._ints; ++o) this._inBlock[o] = this._outBlock[o]; + if ( + (this._partialBytes > 0 && + this._partialOutput.getBytes(this._partialBytes), + s > 0 && !r) + ) + return ( + e.putBytes(this._partialOutput.getBytes(s - this._partialBytes)), + (this._partialBytes = s), + !0 + ); + (e.putBytes(this._partialOutput.getBytes(n - this._partialBytes)), + (this._partialBytes = 0)); + }; + ei.ofb.prototype.decrypt = ei.ofb.prototype.encrypt; + ei.ctr = function (t) { + ((t = t || {}), + (this.name = "CTR"), + (this.cipher = t.cipher), + (this.blockSize = t.blockSize || 16), + (this._ints = this.blockSize / 4), + (this._inBlock = null), + (this._outBlock = new Array(this._ints)), + (this._partialOutput = Ru.util.createBuffer()), + (this._partialBytes = 0)); + }; + ei.ctr.prototype.start = function (t) { + if (!("iv" in t)) throw new Error("Invalid IV parameter."); + ((this._iv = uoe(t.iv, this.blockSize)), + (this._inBlock = this._iv.slice(0)), + (this._partialBytes = 0)); + }; + ei.ctr.prototype.encrypt = function (t, e, r) { + var n = t.length(); + if (n === 0) return !0; + if ( + (this.cipher.encrypt(this._inBlock, this._outBlock), + this._partialBytes === 0 && n >= this.blockSize) + ) + for (var o = 0; o < this._ints; ++o) + e.putInt32(t.getInt32() ^ this._outBlock[o]); + else { + var s = (this.blockSize - n) % this.blockSize; + (s > 0 && (s = this.blockSize - s), this._partialOutput.clear()); + for (var o = 0; o < this._ints; ++o) + this._partialOutput.putInt32(t.getInt32() ^ this._outBlock[o]); + if ( + (s > 0 && (t.read -= this.blockSize), + this._partialBytes > 0 && + this._partialOutput.getBytes(this._partialBytes), + s > 0 && !r) + ) + return ( + e.putBytes(this._partialOutput.getBytes(s - this._partialBytes)), + (this._partialBytes = s), + !0 + ); + (e.putBytes(this._partialOutput.getBytes(n - this._partialBytes)), + (this._partialBytes = 0)); + } + doe(this._inBlock); + }; + ei.ctr.prototype.decrypt = ei.ctr.prototype.encrypt; + ei.gcm = function (t) { + ((t = t || {}), + (this.name = "GCM"), + (this.cipher = t.cipher), + (this.blockSize = t.blockSize || 16), + (this._ints = this.blockSize / 4), + (this._inBlock = new Array(this._ints)), + (this._outBlock = new Array(this._ints)), + (this._partialOutput = Ru.util.createBuffer()), + (this._partialBytes = 0), + (this._R = 3774873600)); + }; + ei.gcm.prototype.start = function (t) { + if (!("iv" in t)) throw new Error("Invalid IV parameter."); + var e = Ru.util.createBuffer(t.iv); + this._cipherLength = 0; + var r; + if ( + ("additionalData" in t + ? (r = Ru.util.createBuffer(t.additionalData)) + : (r = Ru.util.createBuffer()), + "tagLength" in t + ? (this._tagLength = t.tagLength) + : (this._tagLength = 128), + (this._tag = null), + t.decrypt && + ((this._tag = Ru.util.createBuffer(t.tag).getBytes()), + this._tag.length !== this._tagLength / 8)) + ) + throw new Error("Authentication tag does not match tag length."); + ((this._hashBlock = new Array(this._ints)), + (this.tag = null), + (this._hashSubkey = new Array(this._ints)), + this.cipher.encrypt([0, 0, 0, 0], this._hashSubkey), + (this.componentBits = 4), + (this._m = this.generateHashTable(this._hashSubkey, this.componentBits))); + var n = e.length(); + if (n === 12) this._j0 = [e.getInt32(), e.getInt32(), e.getInt32(), 1]; + else { + for (this._j0 = [0, 0, 0, 0]; e.length() > 0; ) + this._j0 = this.ghash(this._hashSubkey, this._j0, [ + e.getInt32(), + e.getInt32(), + e.getInt32(), + e.getInt32(), + ]); + this._j0 = this.ghash( + this._hashSubkey, + this._j0, + [0, 0].concat(FSe(n * 8)), + ); + } + ((this._inBlock = this._j0.slice(0)), + doe(this._inBlock), + (this._partialBytes = 0), + (r = Ru.util.createBuffer(r)), + (this._aDataLength = FSe(r.length() * 8))); + var o = r.length() % this.blockSize; + for ( + o && r.fillWithByte(0, this.blockSize - o), this._s = [0, 0, 0, 0]; + r.length() > 0; + + ) + this._s = this.ghash(this._hashSubkey, this._s, [ + r.getInt32(), + r.getInt32(), + r.getInt32(), + r.getInt32(), + ]); + }; + ei.gcm.prototype.encrypt = function (t, e, r) { + var n = t.length(); + if (n === 0) return !0; + if ( + (this.cipher.encrypt(this._inBlock, this._outBlock), + this._partialBytes === 0 && n >= this.blockSize) + ) { + for (var o = 0; o < this._ints; ++o) + e.putInt32((this._outBlock[o] ^= t.getInt32())); + this._cipherLength += this.blockSize; + } else { + var s = (this.blockSize - n) % this.blockSize; + (s > 0 && (s = this.blockSize - s), this._partialOutput.clear()); + for (var o = 0; o < this._ints; ++o) + this._partialOutput.putInt32(t.getInt32() ^ this._outBlock[o]); + if (s <= 0 || r) { + if (r) { + var c = n % this.blockSize; + ((this._cipherLength += c), + this._partialOutput.truncate(this.blockSize - c)); + } else this._cipherLength += this.blockSize; + for (var o = 0; o < this._ints; ++o) + this._outBlock[o] = this._partialOutput.getInt32(); + this._partialOutput.read -= this.blockSize; + } + if ( + (this._partialBytes > 0 && + this._partialOutput.getBytes(this._partialBytes), + s > 0 && !r) + ) + return ( + (t.read -= this.blockSize), + e.putBytes(this._partialOutput.getBytes(s - this._partialBytes)), + (this._partialBytes = s), + !0 + ); + (e.putBytes(this._partialOutput.getBytes(n - this._partialBytes)), + (this._partialBytes = 0)); + } + ((this._s = this.ghash(this._hashSubkey, this._s, this._outBlock)), + doe(this._inBlock)); + }; + ei.gcm.prototype.decrypt = function (t, e, r) { + var n = t.length(); + if (n < this.blockSize && !(r && n > 0)) return !0; + (this.cipher.encrypt(this._inBlock, this._outBlock), + doe(this._inBlock), + (this._hashBlock[0] = t.getInt32()), + (this._hashBlock[1] = t.getInt32()), + (this._hashBlock[2] = t.getInt32()), + (this._hashBlock[3] = t.getInt32()), + (this._s = this.ghash(this._hashSubkey, this._s, this._hashBlock))); + for (var o = 0; o < this._ints; ++o) + e.putInt32(this._outBlock[o] ^ this._hashBlock[o]); + n < this.blockSize + ? (this._cipherLength += n % this.blockSize) + : (this._cipherLength += this.blockSize); + }; + ei.gcm.prototype.afterFinish = function (t, e) { + var r = !0; + (e.decrypt && e.overflow && t.truncate(this.blockSize - e.overflow), + (this.tag = Ru.util.createBuffer())); + var n = this._aDataLength.concat(FSe(this._cipherLength * 8)); + this._s = this.ghash(this._hashSubkey, this._s, n); + var o = []; + this.cipher.encrypt(this._j0, o); + for (var s = 0; s < this._ints; ++s) this.tag.putInt32(this._s[s] ^ o[s]); + return ( + this.tag.truncate(this.tag.length() % (this._tagLength / 8)), + e.decrypt && this.tag.bytes() !== this._tag && (r = !1), + r + ); + }; + ei.gcm.prototype.multiply = function (t, e) { + for (var r = [0, 0, 0, 0], n = e.slice(0), o = 0; o < 128; ++o) { + var s = t[(o / 32) | 0] & (1 << (31 - (o % 32))); + (s && ((r[0] ^= n[0]), (r[1] ^= n[1]), (r[2] ^= n[2]), (r[3] ^= n[3])), + this.pow(n, n)); + } + return r; + }; + ei.gcm.prototype.pow = function (t, e) { + for (var r = t[3] & 1, n = 3; n > 0; --n) + e[n] = (t[n] >>> 1) | ((t[n - 1] & 1) << 31); + ((e[0] = t[0] >>> 1), r && (e[0] ^= this._R)); + }; + ei.gcm.prototype.tableMultiply = function (t) { + for (var e = [0, 0, 0, 0], r = 0; r < 32; ++r) { + var n = (r / 8) | 0, + o = (t[n] >>> ((7 - (r % 8)) * 4)) & 15, + s = this._m[r][o]; + ((e[0] ^= s[0]), (e[1] ^= s[1]), (e[2] ^= s[2]), (e[3] ^= s[3])); + } + return e; + }; + ei.gcm.prototype.ghash = function (t, e, r) { + return ( + (e[0] ^= r[0]), + (e[1] ^= r[1]), + (e[2] ^= r[2]), + (e[3] ^= r[3]), + this.tableMultiply(e) + ); + }; + ei.gcm.prototype.generateHashTable = function (t, e) { + for ( + var r = 8 / e, n = 4 * r, o = 16 * r, s = new Array(o), c = 0; + c < o; + ++c + ) { + var l = [0, 0, 0, 0], + u = (c / n) | 0, + d = (n - 1 - (c % n)) * e; + ((l[u] = (1 << (e - 1)) << d), + (s[c] = this.generateSubHashTable(this.multiply(l, t), e))); + } + return s; + }; + ei.gcm.prototype.generateSubHashTable = function (t, e) { + var r = 1 << e, + n = r >>> 1, + o = new Array(r); + o[n] = t.slice(0); + for (var s = n >>> 1; s > 0; ) (this.pow(o[2 * s], (o[s] = [])), (s >>= 1)); + for (s = 2; s < n; ) { + for (var c = 1; c < s; ++c) { + var l = o[s], + u = o[c]; + o[s + c] = [l[0] ^ u[0], l[1] ^ u[1], l[2] ^ u[2], l[3] ^ u[3]]; + } + s *= 2; + } + for (o[0] = [0, 0, 0, 0], s = n + 1; s < r; ++s) { + var d = o[s ^ n]; + o[s] = [t[0] ^ d[0], t[1] ^ d[1], t[2] ^ d[2], t[3] ^ d[3]]; + } + return o; + }; + function uoe(t, e) { + if ( + (typeof t == "string" && (t = Ru.util.createBuffer(t)), + Ru.util.isArray(t) && t.length > 4) + ) { + var r = t; + t = Ru.util.createBuffer(); + for (var n = 0; n < r.length; ++n) t.putByte(r[n]); + } + if (t.length() < e) + throw new Error( + "Invalid IV length; got " + + t.length() + + " bytes and expected " + + e + + " bytes.", + ); + if (!Ru.util.isArray(t)) { + for (var o = [], s = e / 4, n = 0; n < s; ++n) o.push(t.getInt32()); + t = o; + } + return t; + } + a(uoe, "transformIV"); + function doe(t) { + t[t.length - 1] = (t[t.length - 1] + 1) & 4294967295; + } + a(doe, "inc32"); + function FSe(t) { + return [(t / 4294967296) | 0, t & 4294967295]; + } + a(FSe, "from64To32"); +}); +var n_ = H((l2o, vft) => { + f(); + var Xs = Mo(); + loe(); + OSe(); + ji(); + vft.exports = Xs.aes = Xs.aes || {}; + Xs.aes.startEncrypting = function (t, e, r, n) { + var o = foe({ key: t, output: r, decrypt: !1, mode: n }); + return (o.start(e), o); + }; + Xs.aes.createEncryptionCipher = function (t, e) { + return foe({ key: t, output: null, decrypt: !1, mode: e }); + }; + Xs.aes.startDecrypting = function (t, e, r, n) { + var o = foe({ key: t, output: r, decrypt: !0, mode: n }); + return (o.start(e), o); + }; + Xs.aes.createDecryptionCipher = function (t, e) { + return foe({ key: t, output: null, decrypt: !0, mode: e }); + }; + Xs.aes.Algorithm = function (t, e) { + qSe || Cft(); + var r = this; + ((r.name = t), + (r.mode = new e({ + blockSize: 16, + cipher: { + encrypt: a(function (n, o) { + return USe(r._w, n, o, !1); + }, "encrypt"), + decrypt: a(function (n, o) { + return USe(r._w, n, o, !0); + }, "decrypt"), + }, + })), + (r._init = !1)); + }; + Xs.aes.Algorithm.prototype.initialize = function (t) { + if (!this._init) { + var e = t.key, + r; + if ( + typeof e == "string" && + (e.length === 16 || e.length === 24 || e.length === 32) + ) + e = Xs.util.createBuffer(e); + else if ( + Xs.util.isArray(e) && + (e.length === 16 || e.length === 24 || e.length === 32) + ) { + ((r = e), (e = Xs.util.createBuffer())); + for (var n = 0; n < r.length; ++n) e.putByte(r[n]); + } + if (!Xs.util.isArray(e)) { + ((r = e), (e = [])); + var o = r.length(); + if (o === 16 || o === 24 || o === 32) { + o = o >>> 2; + for (var n = 0; n < o; ++n) e.push(r.getInt32()); + } + } + if ( + !Xs.util.isArray(e) || + !(e.length === 4 || e.length === 6 || e.length === 8) + ) + throw new Error("Invalid key parameter."); + var s = this.mode.name, + c = ["CFB", "OFB", "CTR", "GCM"].indexOf(s) !== -1; + ((this._w = bft(e, t.decrypt && !c)), (this._init = !0)); + } + }; + Xs.aes._expandKey = function (t, e) { + return (qSe || Cft(), bft(t, e)); + }; + Xs.aes._updateBlock = USe; + $N("AES-ECB", Xs.cipher.modes.ecb); + $N("AES-CBC", Xs.cipher.modes.cbc); + $N("AES-CFB", Xs.cipher.modes.cfb); + $N("AES-OFB", Xs.cipher.modes.ofb); + $N("AES-CTR", Xs.cipher.modes.ctr); + $N("AES-GCM", Xs.cipher.modes.gcm); + function $N(t, e) { + var r = a(function () { + return new Xs.aes.Algorithm(t, e); + }, "factory"); + Xs.cipher.registerAlgorithm(t, r); + } + a($N, "registerAlgorithm"); + var qSe = !1, + HN = 4, + Kf, + QSe, + yft, + mP, + Ty; + function Cft() { + ((qSe = !0), (yft = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54])); + for (var t = new Array(256), e = 0; e < 128; ++e) + ((t[e] = e << 1), (t[e + 128] = ((e + 128) << 1) ^ 283)); + ((Kf = new Array(256)), + (QSe = new Array(256)), + (mP = new Array(4)), + (Ty = new Array(4))); + for (var e = 0; e < 4; ++e) + ((mP[e] = new Array(256)), (Ty[e] = new Array(256))); + for (var r = 0, n = 0, o, s, c, l, u, d, p, e = 0; e < 256; ++e) { + ((l = n ^ (n << 1) ^ (n << 2) ^ (n << 3) ^ (n << 4)), + (l = (l >> 8) ^ (l & 255) ^ 99), + (Kf[r] = l), + (QSe[l] = r), + (u = t[l]), + (o = t[r]), + (s = t[o]), + (c = t[s]), + (d = (u << 24) ^ (l << 16) ^ (l << 8) ^ (l ^ u)), + (p = + ((o ^ s ^ c) << 24) ^ + ((r ^ c) << 16) ^ + ((r ^ s ^ c) << 8) ^ + (r ^ o ^ c))); + for (var m = 0; m < 4; ++m) + ((mP[m][r] = d), + (Ty[m][l] = p), + (d = (d << 24) | (d >>> 8)), + (p = (p << 24) | (p >>> 8))); + r === 0 ? (r = n = 1) : ((r = o ^ t[t[t[o ^ c]]]), (n ^= t[t[n]])); + } + } + a(Cft, "initialize"); + function bft(t, e) { + for ( + var r = t.slice(0), + n, + o = 1, + s = r.length, + c = s + 6 + 1, + l = HN * c, + u = s; + u < l; + ++u + ) + ((n = r[u - 1]), + u % s === 0 + ? ((n = + (Kf[(n >>> 16) & 255] << 24) ^ + (Kf[(n >>> 8) & 255] << 16) ^ + (Kf[n & 255] << 8) ^ + Kf[n >>> 24] ^ + (yft[o] << 24)), + o++) + : s > 6 && + u % s === 4 && + (n = + (Kf[n >>> 24] << 24) ^ + (Kf[(n >>> 16) & 255] << 16) ^ + (Kf[(n >>> 8) & 255] << 8) ^ + Kf[n & 255]), + (r[u] = r[u - s] ^ n)); + if (e) { + var d, + p = Ty[0], + m = Ty[1], + h = Ty[2], + g = Ty[3], + A = r.slice(0); + l = r.length; + for (var u = 0, y = l - HN; u < l; u += HN, y -= HN) + if (u === 0 || u === l - HN) + ((A[u] = r[y]), + (A[u + 1] = r[y + 3]), + (A[u + 2] = r[y + 2]), + (A[u + 3] = r[y + 1])); + else + for (var b = 0; b < HN; ++b) + ((d = r[y + b]), + (A[u + (3 & -b)] = + p[Kf[d >>> 24]] ^ + m[Kf[(d >>> 16) & 255]] ^ + h[Kf[(d >>> 8) & 255]] ^ + g[Kf[d & 255]])); + r = A; + } + return r; + } + a(bft, "_expandKey"); + function USe(t, e, r, n) { + var o = t.length / 4 - 1, + s, + c, + l, + u, + d; + n + ? ((s = Ty[0]), (c = Ty[1]), (l = Ty[2]), (u = Ty[3]), (d = QSe)) + : ((s = mP[0]), (c = mP[1]), (l = mP[2]), (u = mP[3]), (d = Kf)); + var p, m, h, g, A, y, b; + ((p = e[0] ^ t[0]), + (m = e[n ? 3 : 1] ^ t[1]), + (h = e[2] ^ t[2]), + (g = e[n ? 1 : 3] ^ t[3])); + for (var E = 3, T = 1; T < o; ++T) + ((A = + s[p >>> 24] ^ + c[(m >>> 16) & 255] ^ + l[(h >>> 8) & 255] ^ + u[g & 255] ^ + t[++E]), + (y = + s[m >>> 24] ^ + c[(h >>> 16) & 255] ^ + l[(g >>> 8) & 255] ^ + u[p & 255] ^ + t[++E]), + (b = + s[h >>> 24] ^ + c[(g >>> 16) & 255] ^ + l[(p >>> 8) & 255] ^ + u[m & 255] ^ + t[++E]), + (g = + s[g >>> 24] ^ + c[(p >>> 16) & 255] ^ + l[(m >>> 8) & 255] ^ + u[h & 255] ^ + t[++E]), + (p = A), + (m = y), + (h = b)); + ((r[0] = + (d[p >>> 24] << 24) ^ + (d[(m >>> 16) & 255] << 16) ^ + (d[(h >>> 8) & 255] << 8) ^ + d[g & 255] ^ + t[++E]), + (r[n ? 3 : 1] = + (d[m >>> 24] << 24) ^ + (d[(h >>> 16) & 255] << 16) ^ + (d[(g >>> 8) & 255] << 8) ^ + d[p & 255] ^ + t[++E]), + (r[2] = + (d[h >>> 24] << 24) ^ + (d[(g >>> 16) & 255] << 16) ^ + (d[(p >>> 8) & 255] << 8) ^ + d[m & 255] ^ + t[++E]), + (r[n ? 1 : 3] = + (d[g >>> 24] << 24) ^ + (d[(p >>> 16) & 255] << 16) ^ + (d[(m >>> 8) & 255] << 8) ^ + d[h & 255] ^ + t[++E])); + } + a(USe, "_updateBlock"); + function foe(t) { + t = t || {}; + var e = (t.mode || "CBC").toUpperCase(), + r = "AES-" + e, + n; + t.decrypt + ? (n = Xs.cipher.createDecipher(r, t.key)) + : (n = Xs.cipher.createCipher(r, t.key)); + var o = n.start; + return ( + (n.start = function (s, c) { + var l = null; + (c instanceof Xs.util.ByteBuffer && ((l = c), (c = {})), + (c = c || {}), + (c.output = l), + (c.iv = s), + o.call(n, c)); + }), + n + ); + } + a(foe, "_createCipher"); +}); +var o_ = H((f2o, xft) => { + f(); + var iq = Mo(); + iq.pki = iq.pki || {}; + var GSe = (xft.exports = iq.pki.oids = iq.oids = iq.oids || {}); + function Ot(t, e) { + ((GSe[t] = e), (GSe[e] = t)); + } + a(Ot, "_IN"); + function us(t, e) { + GSe[t] = e; + } + a(us, "_I_"); + Ot("1.2.840.113549.1.1.1", "rsaEncryption"); + Ot("1.2.840.113549.1.1.4", "md5WithRSAEncryption"); + Ot("1.2.840.113549.1.1.5", "sha1WithRSAEncryption"); + Ot("1.2.840.113549.1.1.7", "RSAES-OAEP"); + Ot("1.2.840.113549.1.1.8", "mgf1"); + Ot("1.2.840.113549.1.1.9", "pSpecified"); + Ot("1.2.840.113549.1.1.10", "RSASSA-PSS"); + Ot("1.2.840.113549.1.1.11", "sha256WithRSAEncryption"); + Ot("1.2.840.113549.1.1.12", "sha384WithRSAEncryption"); + Ot("1.2.840.113549.1.1.13", "sha512WithRSAEncryption"); + Ot("1.3.101.112", "EdDSA25519"); + Ot("1.2.840.10040.4.3", "dsa-with-sha1"); + Ot("1.3.14.3.2.7", "desCBC"); + Ot("1.3.14.3.2.26", "sha1"); + Ot("1.3.14.3.2.29", "sha1WithRSASignature"); + Ot("2.16.840.1.101.3.4.2.1", "sha256"); + Ot("2.16.840.1.101.3.4.2.2", "sha384"); + Ot("2.16.840.1.101.3.4.2.3", "sha512"); + Ot("2.16.840.1.101.3.4.2.4", "sha224"); + Ot("2.16.840.1.101.3.4.2.5", "sha512-224"); + Ot("2.16.840.1.101.3.4.2.6", "sha512-256"); + Ot("1.2.840.113549.2.2", "md2"); + Ot("1.2.840.113549.2.5", "md5"); + Ot("1.2.840.113549.1.7.1", "data"); + Ot("1.2.840.113549.1.7.2", "signedData"); + Ot("1.2.840.113549.1.7.3", "envelopedData"); + Ot("1.2.840.113549.1.7.4", "signedAndEnvelopedData"); + Ot("1.2.840.113549.1.7.5", "digestedData"); + Ot("1.2.840.113549.1.7.6", "encryptedData"); + Ot("1.2.840.113549.1.9.1", "emailAddress"); + Ot("1.2.840.113549.1.9.2", "unstructuredName"); + Ot("1.2.840.113549.1.9.3", "contentType"); + Ot("1.2.840.113549.1.9.4", "messageDigest"); + Ot("1.2.840.113549.1.9.5", "signingTime"); + Ot("1.2.840.113549.1.9.6", "counterSignature"); + Ot("1.2.840.113549.1.9.7", "challengePassword"); + Ot("1.2.840.113549.1.9.8", "unstructuredAddress"); + Ot("1.2.840.113549.1.9.14", "extensionRequest"); + Ot("1.2.840.113549.1.9.20", "friendlyName"); + Ot("1.2.840.113549.1.9.21", "localKeyId"); + Ot("1.2.840.113549.1.9.22.1", "x509Certificate"); + Ot("1.2.840.113549.1.12.10.1.1", "keyBag"); + Ot("1.2.840.113549.1.12.10.1.2", "pkcs8ShroudedKeyBag"); + Ot("1.2.840.113549.1.12.10.1.3", "certBag"); + Ot("1.2.840.113549.1.12.10.1.4", "crlBag"); + Ot("1.2.840.113549.1.12.10.1.5", "secretBag"); + Ot("1.2.840.113549.1.12.10.1.6", "safeContentsBag"); + Ot("1.2.840.113549.1.5.13", "pkcs5PBES2"); + Ot("1.2.840.113549.1.5.12", "pkcs5PBKDF2"); + Ot("1.2.840.113549.1.12.1.1", "pbeWithSHAAnd128BitRC4"); + Ot("1.2.840.113549.1.12.1.2", "pbeWithSHAAnd40BitRC4"); + Ot("1.2.840.113549.1.12.1.3", "pbeWithSHAAnd3-KeyTripleDES-CBC"); + Ot("1.2.840.113549.1.12.1.4", "pbeWithSHAAnd2-KeyTripleDES-CBC"); + Ot("1.2.840.113549.1.12.1.5", "pbeWithSHAAnd128BitRC2-CBC"); + Ot("1.2.840.113549.1.12.1.6", "pbewithSHAAnd40BitRC2-CBC"); + Ot("1.2.840.113549.2.7", "hmacWithSHA1"); + Ot("1.2.840.113549.2.8", "hmacWithSHA224"); + Ot("1.2.840.113549.2.9", "hmacWithSHA256"); + Ot("1.2.840.113549.2.10", "hmacWithSHA384"); + Ot("1.2.840.113549.2.11", "hmacWithSHA512"); + Ot("1.2.840.113549.3.7", "des-EDE3-CBC"); + Ot("2.16.840.1.101.3.4.1.2", "aes128-CBC"); + Ot("2.16.840.1.101.3.4.1.22", "aes192-CBC"); + Ot("2.16.840.1.101.3.4.1.42", "aes256-CBC"); + Ot("2.5.4.3", "commonName"); + Ot("2.5.4.4", "surname"); + Ot("2.5.4.5", "serialNumber"); + Ot("2.5.4.6", "countryName"); + Ot("2.5.4.7", "localityName"); + Ot("2.5.4.8", "stateOrProvinceName"); + Ot("2.5.4.9", "streetAddress"); + Ot("2.5.4.10", "organizationName"); + Ot("2.5.4.11", "organizationalUnitName"); + Ot("2.5.4.12", "title"); + Ot("2.5.4.13", "description"); + Ot("2.5.4.15", "businessCategory"); + Ot("2.5.4.17", "postalCode"); + Ot("2.5.4.42", "givenName"); + Ot( + "1.3.6.1.4.1.311.60.2.1.2", + "jurisdictionOfIncorporationStateOrProvinceName", + ); + Ot("1.3.6.1.4.1.311.60.2.1.3", "jurisdictionOfIncorporationCountryName"); + Ot("2.16.840.1.113730.1.1", "nsCertType"); + Ot("2.16.840.1.113730.1.13", "nsComment"); + us("2.5.29.1", "authorityKeyIdentifier"); + us("2.5.29.2", "keyAttributes"); + us("2.5.29.3", "certificatePolicies"); + us("2.5.29.4", "keyUsageRestriction"); + us("2.5.29.5", "policyMapping"); + us("2.5.29.6", "subtreesConstraint"); + us("2.5.29.7", "subjectAltName"); + us("2.5.29.8", "issuerAltName"); + us("2.5.29.9", "subjectDirectoryAttributes"); + us("2.5.29.10", "basicConstraints"); + us("2.5.29.11", "nameConstraints"); + us("2.5.29.12", "policyConstraints"); + us("2.5.29.13", "basicConstraints"); + Ot("2.5.29.14", "subjectKeyIdentifier"); + Ot("2.5.29.15", "keyUsage"); + us("2.5.29.16", "privateKeyUsagePeriod"); + Ot("2.5.29.17", "subjectAltName"); + Ot("2.5.29.18", "issuerAltName"); + Ot("2.5.29.19", "basicConstraints"); + us("2.5.29.20", "cRLNumber"); + us("2.5.29.21", "cRLReason"); + us("2.5.29.22", "expirationDate"); + us("2.5.29.23", "instructionCode"); + us("2.5.29.24", "invalidityDate"); + us("2.5.29.25", "cRLDistributionPoints"); + us("2.5.29.26", "issuingDistributionPoint"); + us("2.5.29.27", "deltaCRLIndicator"); + us("2.5.29.28", "issuingDistributionPoint"); + us("2.5.29.29", "certificateIssuer"); + us("2.5.29.30", "nameConstraints"); + Ot("2.5.29.31", "cRLDistributionPoints"); + Ot("2.5.29.32", "certificatePolicies"); + us("2.5.29.33", "policyMappings"); + us("2.5.29.34", "policyConstraints"); + Ot("2.5.29.35", "authorityKeyIdentifier"); + us("2.5.29.36", "policyConstraints"); + Ot("2.5.29.37", "extKeyUsage"); + us("2.5.29.46", "freshestCRL"); + us("2.5.29.54", "inhibitAnyPolicy"); + Ot("1.3.6.1.4.1.11129.2.4.2", "timestampList"); + Ot("1.3.6.1.5.5.7.1.1", "authorityInfoAccess"); + Ot("1.3.6.1.5.5.7.3.1", "serverAuth"); + Ot("1.3.6.1.5.5.7.3.2", "clientAuth"); + Ot("1.3.6.1.5.5.7.3.3", "codeSigning"); + Ot("1.3.6.1.5.5.7.3.4", "emailProtection"); + Ot("1.3.6.1.5.5.7.3.8", "timeStamping"); +}); +var Iy = H((h2o, Tft) => { + f(); + var xa = Mo(); + ji(); + o_(); + var Ar = (Tft.exports = xa.asn1 = xa.asn1 || {}); + Ar.Class = { + UNIVERSAL: 0, + APPLICATION: 64, + CONTEXT_SPECIFIC: 128, + PRIVATE: 192, + }; + Ar.Type = { + NONE: 0, + BOOLEAN: 1, + INTEGER: 2, + BITSTRING: 3, + OCTETSTRING: 4, + NULL: 5, + OID: 6, + ODESC: 7, + EXTERNAL: 8, + REAL: 9, + ENUMERATED: 10, + EMBEDDED: 11, + UTF8: 12, + ROID: 13, + SEQUENCE: 16, + SET: 17, + PRINTABLESTRING: 19, + IA5STRING: 22, + UTCTIME: 23, + GENERALIZEDTIME: 24, + BMPSTRING: 30, + }; + Ar.create = function (t, e, r, n, o) { + if (xa.util.isArray(n)) { + for (var s = [], c = 0; c < n.length; ++c) + n[c] !== void 0 && s.push(n[c]); + n = s; + } + var l = { + tagClass: t, + type: e, + constructed: r, + composed: r || xa.util.isArray(n), + value: n, + }; + return ( + o && + "bitStringContents" in o && + ((l.bitStringContents = o.bitStringContents), + (l.original = Ar.copy(l))), + l + ); + }; + Ar.copy = function (t, e) { + var r; + if (xa.util.isArray(t)) { + r = []; + for (var n = 0; n < t.length; ++n) r.push(Ar.copy(t[n], e)); + return r; + } + return typeof t == "string" + ? t + : ((r = { + tagClass: t.tagClass, + type: t.type, + constructed: t.constructed, + composed: t.composed, + value: Ar.copy(t.value, e), + }), + e && + !e.excludeBitStringContents && + (r.bitStringContents = t.bitStringContents), + r); + }; + Ar.equals = function (t, e, r) { + if (xa.util.isArray(t)) { + if (!xa.util.isArray(e) || t.length !== e.length) return !1; + for (var n = 0; n < t.length; ++n) if (!Ar.equals(t[n], e[n])) return !1; + return !0; + } + if (typeof t != typeof e) return !1; + if (typeof t == "string") return t === e; + var o = + t.tagClass === e.tagClass && + t.type === e.type && + t.constructed === e.constructed && + t.composed === e.composed && + Ar.equals(t.value, e.value); + return ( + r && + r.includeBitStringContents && + (o = o && t.bitStringContents === e.bitStringContents), + o + ); + }; + Ar.getBerValueLength = function (t) { + var e = t.getByte(); + if (e !== 128) { + var r, + n = e & 128; + return (n ? (r = t.getInt((e & 127) << 3)) : (r = e), r); + } + }; + function sq(t, e, r) { + if (r > e) { + var n = new Error("Too few bytes to parse DER."); + throw ( + (n.available = t.length()), + (n.remaining = e), + (n.requested = r), + n + ); + } + } + a(sq, "_checkBufferLength"); + var Whr = a(function (t, e) { + var r = t.getByte(); + if ((e--, r !== 128)) { + var n, + o = r & 128; + if (!o) n = r; + else { + var s = r & 127; + (sq(t, e, s), (n = t.getInt(s << 3))); + } + if (n < 0) throw new Error("Negative length: " + n); + return n; + } + }, "_getValueLength"); + Ar.fromDer = function (t, e) { + (e === void 0 && + (e = { strict: !0, parseAllBytes: !0, decodeBitStrings: !0 }), + typeof e == "boolean" && + (e = { strict: e, parseAllBytes: !0, decodeBitStrings: !0 }), + "strict" in e || (e.strict = !0), + "parseAllBytes" in e || (e.parseAllBytes = !0), + "decodeBitStrings" in e || (e.decodeBitStrings = !0), + typeof t == "string" && (t = xa.util.createBuffer(t))); + var r = t.length(), + n = poe(t, t.length(), 0, e); + if (e.parseAllBytes && t.length() !== 0) { + var o = new Error("Unparsed DER bytes remain after ASN.1 parsing."); + throw ((o.byteCount = r), (o.remaining = t.length()), o); + } + return n; + }; + function poe(t, e, r, n) { + var o; + sq(t, e, 2); + var s = t.getByte(); + e--; + var c = s & 192, + l = s & 31; + o = t.length(); + var u = Whr(t, e); + if (((e -= o - t.length()), u !== void 0 && u > e)) { + if (n.strict) { + var d = new Error("Too few bytes to read ASN.1 value."); + throw ( + (d.available = t.length()), + (d.remaining = e), + (d.requested = u), + d + ); + } + u = e; + } + var p, + m, + h = (s & 32) === 32; + if (h) + if (((p = []), u === void 0)) + for (;;) { + if ((sq(t, e, 2), t.bytes(2) === "\0\0")) { + (t.getBytes(2), (e -= 2)); + break; + } + ((o = t.length()), + p.push(poe(t, e, r + 1, n)), + (e -= o - t.length())); + } + else + for (; u > 0; ) + ((o = t.length()), + p.push(poe(t, u, r + 1, n)), + (e -= o - t.length()), + (u -= o - t.length())); + if ( + (p === void 0 && + c === Ar.Class.UNIVERSAL && + l === Ar.Type.BITSTRING && + (m = t.bytes(u)), + p === void 0 && + n.decodeBitStrings && + c === Ar.Class.UNIVERSAL && + l === Ar.Type.BITSTRING && + u > 1) + ) { + var g = t.read, + A = e, + y = 0; + if ( + (l === Ar.Type.BITSTRING && (sq(t, e, 1), (y = t.getByte()), e--), + y === 0) + ) + try { + o = t.length(); + var b = { strict: !0, decodeBitStrings: !0 }, + E = poe(t, e, r + 1, b), + T = o - t.length(); + ((e -= T), l == Ar.Type.BITSTRING && T++); + var w = E.tagClass; + T === u && + (w === Ar.Class.UNIVERSAL || w === Ar.Class.CONTEXT_SPECIFIC) && + (p = [E]); + } catch {} + p === void 0 && ((t.read = g), (e = A)); + } + if (p === void 0) { + if (u === void 0) { + if (n.strict) + throw new Error("Non-constructed ASN.1 object of indefinite length."); + u = e; + } + if (l === Ar.Type.BMPSTRING) + for (p = ""; u > 0; u -= 2) + (sq(t, e, 2), (p += String.fromCharCode(t.getInt16())), (e -= 2)); + else ((p = t.getBytes(u)), (e -= u)); + } + var S = m === void 0 ? null : { bitStringContents: m }; + return Ar.create(c, l, h, p, S); + } + a(poe, "_fromDer"); + Ar.toDer = function (t) { + var e = xa.util.createBuffer(), + r = t.tagClass | t.type, + n = xa.util.createBuffer(), + o = !1; + if ( + ("bitStringContents" in t && + ((o = !0), t.original && (o = Ar.equals(t, t.original))), + o) + ) + n.putBytes(t.bitStringContents); + else if (t.composed) { + t.constructed ? (r |= 32) : n.putByte(0); + for (var s = 0; s < t.value.length; ++s) + t.value[s] !== void 0 && n.putBuffer(Ar.toDer(t.value[s])); + } else if (t.type === Ar.Type.BMPSTRING) + for (var s = 0; s < t.value.length; ++s) + n.putInt16(t.value.charCodeAt(s)); + else + t.type === Ar.Type.INTEGER && + t.value.length > 1 && + ((t.value.charCodeAt(0) === 0 && (t.value.charCodeAt(1) & 128) === 0) || + (t.value.charCodeAt(0) === 255 && + (t.value.charCodeAt(1) & 128) === 128)) + ? n.putBytes(t.value.substr(1)) + : n.putBytes(t.value); + if ((e.putByte(r), n.length() <= 127)) e.putByte(n.length() & 127); + else { + var c = n.length(), + l = ""; + do ((l += String.fromCharCode(c & 255)), (c = c >>> 8)); + while (c > 0); + e.putByte(l.length | 128); + for (var s = l.length - 1; s >= 0; --s) e.putByte(l.charCodeAt(s)); + } + return (e.putBuffer(n), e); + }; + Ar.oidToDer = function (t) { + var e = t.split("."), + r = xa.util.createBuffer(); + r.putByte(40 * parseInt(e[0], 10) + parseInt(e[1], 10)); + for (var n, o, s, c, l = 2; l < e.length; ++l) { + ((n = !0), (o = []), (s = parseInt(e[l], 10))); + do ((c = s & 127), (s = s >>> 7), n || (c |= 128), o.push(c), (n = !1)); + while (s > 0); + for (var u = o.length - 1; u >= 0; --u) r.putByte(o[u]); + } + return r; + }; + Ar.derToOid = function (t) { + var e; + typeof t == "string" && (t = xa.util.createBuffer(t)); + var r = t.getByte(); + e = Math.floor(r / 40) + "." + (r % 40); + for (var n = 0; t.length() > 0; ) + ((r = t.getByte()), + (n = n << 7), + r & 128 ? (n += r & 127) : ((e += "." + (n + r)), (n = 0))); + return e; + }; + Ar.utcTimeToDate = function (t) { + var e = new Date(), + r = parseInt(t.substr(0, 2), 10); + r = r >= 50 ? 1900 + r : 2e3 + r; + var n = parseInt(t.substr(2, 2), 10) - 1, + o = parseInt(t.substr(4, 2), 10), + s = parseInt(t.substr(6, 2), 10), + c = parseInt(t.substr(8, 2), 10), + l = 0; + if (t.length > 11) { + var u = t.charAt(10), + d = 10; + u !== "+" && u !== "-" && ((l = parseInt(t.substr(10, 2), 10)), (d += 2)); + } + if ( + (e.setUTCFullYear(r, n, o), + e.setUTCHours(s, c, l, 0), + d && ((u = t.charAt(d)), u === "+" || u === "-")) + ) { + var p = parseInt(t.substr(d + 1, 2), 10), + m = parseInt(t.substr(d + 4, 2), 10), + h = p * 60 + m; + ((h *= 6e4), u === "+" ? e.setTime(+e - h) : e.setTime(+e + h)); + } + return e; + }; + Ar.generalizedTimeToDate = function (t) { + var e = new Date(), + r = parseInt(t.substr(0, 4), 10), + n = parseInt(t.substr(4, 2), 10) - 1, + o = parseInt(t.substr(6, 2), 10), + s = parseInt(t.substr(8, 2), 10), + c = parseInt(t.substr(10, 2), 10), + l = parseInt(t.substr(12, 2), 10), + u = 0, + d = 0, + p = !1; + t.charAt(t.length - 1) === "Z" && (p = !0); + var m = t.length - 5, + h = t.charAt(m); + if (h === "+" || h === "-") { + var g = parseInt(t.substr(m + 1, 2), 10), + A = parseInt(t.substr(m + 4, 2), 10); + ((d = g * 60 + A), (d *= 6e4), h === "+" && (d *= -1), (p = !0)); + } + return ( + t.charAt(14) === "." && (u = parseFloat(t.substr(14), 10) * 1e3), + p + ? (e.setUTCFullYear(r, n, o), + e.setUTCHours(s, c, l, u), + e.setTime(+e + d)) + : (e.setFullYear(r, n, o), e.setHours(s, c, l, u)), + e + ); + }; + Ar.dateToUtcTime = function (t) { + if (typeof t == "string") return t; + var e = "", + r = []; + (r.push(("" + t.getUTCFullYear()).substr(2)), + r.push("" + (t.getUTCMonth() + 1)), + r.push("" + t.getUTCDate()), + r.push("" + t.getUTCHours()), + r.push("" + t.getUTCMinutes()), + r.push("" + t.getUTCSeconds())); + for (var n = 0; n < r.length; ++n) + (r[n].length < 2 && (e += "0"), (e += r[n])); + return ((e += "Z"), e); + }; + Ar.dateToGeneralizedTime = function (t) { + if (typeof t == "string") return t; + var e = "", + r = []; + (r.push("" + t.getUTCFullYear()), + r.push("" + (t.getUTCMonth() + 1)), + r.push("" + t.getUTCDate()), + r.push("" + t.getUTCHours()), + r.push("" + t.getUTCMinutes()), + r.push("" + t.getUTCSeconds())); + for (var n = 0; n < r.length; ++n) + (r[n].length < 2 && (e += "0"), (e += r[n])); + return ((e += "Z"), e); + }; + Ar.integerToDer = function (t) { + var e = xa.util.createBuffer(); + if (t >= -128 && t < 128) return e.putSignedInt(t, 8); + if (t >= -32768 && t < 32768) return e.putSignedInt(t, 16); + if (t >= -8388608 && t < 8388608) return e.putSignedInt(t, 24); + if (t >= -2147483648 && t < 2147483648) return e.putSignedInt(t, 32); + var r = new Error("Integer too large; max is 32-bits."); + throw ((r.integer = t), r); + }; + Ar.derToInteger = function (t) { + typeof t == "string" && (t = xa.util.createBuffer(t)); + var e = t.length() * 8; + if (e > 32) throw new Error("Integer too large; max is 32-bits."); + return t.getSignedInt(e); + }; + Ar.validate = function (t, e, r, n) { + var o = !1; + if ( + (t.tagClass === e.tagClass || typeof e.tagClass > "u") && + (t.type === e.type || typeof e.type > "u") + ) + if (t.constructed === e.constructed || typeof e.constructed > "u") { + if (((o = !0), e.value && xa.util.isArray(e.value))) + for (var s = 0, c = 0; o && c < e.value.length; ++c) + ((o = e.value[c].optional || !1), + t.value[s] && + ((o = Ar.validate(t.value[s], e.value[c], r, n)), + o ? ++s : e.value[c].optional && (o = !0)), + !o && + n && + n.push( + "[" + + e.name + + '] Tag class "' + + e.tagClass + + '", type "' + + e.type + + '" expected value length "' + + e.value.length + + '", got "' + + t.value.length + + '"', + )); + if ( + o && + r && + (e.capture && (r[e.capture] = t.value), + e.captureAsn1 && (r[e.captureAsn1] = t), + e.captureBitStringContents && + "bitStringContents" in t && + (r[e.captureBitStringContents] = t.bitStringContents), + e.captureBitStringValue && "bitStringContents" in t) + ) { + var l; + if (t.bitStringContents.length < 2) r[e.captureBitStringValue] = ""; + else { + var u = t.bitStringContents.charCodeAt(0); + if (u !== 0) + throw new Error( + "captureBitStringValue only supported for zero unused bits", + ); + r[e.captureBitStringValue] = t.bitStringContents.slice(1); + } + } + } else + n && + n.push( + "[" + + e.name + + '] Expected constructed "' + + e.constructed + + '", got "' + + t.constructed + + '"', + ); + else + n && + (t.tagClass !== e.tagClass && + n.push( + "[" + + e.name + + '] Expected tag class "' + + e.tagClass + + '", got "' + + t.tagClass + + '"', + ), + t.type !== e.type && + n.push( + "[" + + e.name + + '] Expected type "' + + e.type + + '", got "' + + t.type + + '"', + )); + return o; + }; + var Eft = /[^\\u0000-\\u00ff]/; + Ar.prettyPrint = function (t, e, r) { + var n = ""; + ((e = e || 0), + (r = r || 2), + e > 0 && + (n += ` +`)); + for (var o = "", s = 0; s < e * r; ++s) o += " "; + switch (((n += o + "Tag: "), t.tagClass)) { + case Ar.Class.UNIVERSAL: + n += "Universal:"; + break; + case Ar.Class.APPLICATION: + n += "Application:"; + break; + case Ar.Class.CONTEXT_SPECIFIC: + n += "Context-Specific:"; + break; + case Ar.Class.PRIVATE: + n += "Private:"; + break; + } + if (t.tagClass === Ar.Class.UNIVERSAL) + switch (((n += t.type), t.type)) { + case Ar.Type.NONE: + n += " (None)"; + break; + case Ar.Type.BOOLEAN: + n += " (Boolean)"; + break; + case Ar.Type.INTEGER: + n += " (Integer)"; + break; + case Ar.Type.BITSTRING: + n += " (Bit string)"; + break; + case Ar.Type.OCTETSTRING: + n += " (Octet string)"; + break; + case Ar.Type.NULL: + n += " (Null)"; + break; + case Ar.Type.OID: + n += " (Object Identifier)"; + break; + case Ar.Type.ODESC: + n += " (Object Descriptor)"; + break; + case Ar.Type.EXTERNAL: + n += " (External or Instance of)"; + break; + case Ar.Type.REAL: + n += " (Real)"; + break; + case Ar.Type.ENUMERATED: + n += " (Enumerated)"; + break; + case Ar.Type.EMBEDDED: + n += " (Embedded PDV)"; + break; + case Ar.Type.UTF8: + n += " (UTF8)"; + break; + case Ar.Type.ROID: + n += " (Relative Object Identifier)"; + break; + case Ar.Type.SEQUENCE: + n += " (Sequence)"; + break; + case Ar.Type.SET: + n += " (Set)"; + break; + case Ar.Type.PRINTABLESTRING: + n += " (Printable String)"; + break; + case Ar.Type.IA5String: + n += " (IA5String (ASCII))"; + break; + case Ar.Type.UTCTIME: + n += " (UTC time)"; + break; + case Ar.Type.GENERALIZEDTIME: + n += " (Generalized time)"; + break; + case Ar.Type.BMPSTRING: + n += " (BMP String)"; + break; + } + else n += t.type; + if ( + ((n += ` +`), + (n += + o + + "Constructed: " + + t.constructed + + ` +`), + t.composed) + ) { + for (var c = 0, l = "", s = 0; s < t.value.length; ++s) + t.value[s] !== void 0 && + ((c += 1), + (l += Ar.prettyPrint(t.value[s], e + 1, r)), + s + 1 < t.value.length && (l += ",")); + n += o + "Sub values: " + c + l; + } else { + if (((n += o + "Value: "), t.type === Ar.Type.OID)) { + var u = Ar.derToOid(t.value); + ((n += u), + xa.pki && + xa.pki.oids && + u in xa.pki.oids && + (n += " (" + xa.pki.oids[u] + ") ")); + } + if (t.type === Ar.Type.INTEGER) + try { + n += Ar.derToInteger(t.value); + } catch { + n += "0x" + xa.util.bytesToHex(t.value); + } + else if (t.type === Ar.Type.BITSTRING) { + if ( + (t.value.length > 1 + ? (n += "0x" + xa.util.bytesToHex(t.value.slice(1))) + : (n += "(none)"), + t.value.length > 0) + ) { + var d = t.value.charCodeAt(0); + d == 1 + ? (n += " (1 unused bit shown)") + : d > 1 && (n += " (" + d + " unused bits shown)"); + } + } else if (t.type === Ar.Type.OCTETSTRING) + (Eft.test(t.value) || (n += "(" + t.value + ") "), + (n += "0x" + xa.util.bytesToHex(t.value))); + else if (t.type === Ar.Type.UTF8) + try { + n += xa.util.decodeUtf8(t.value); + } catch (p) { + if (p.message === "URI malformed") + n += "0x" + xa.util.bytesToHex(t.value) + " (malformed UTF8)"; + else throw p; + } + else + t.type === Ar.Type.PRINTABLESTRING || t.type === Ar.Type.IA5String + ? (n += t.value) + : Eft.test(t.value) + ? (n += "0x" + xa.util.bytesToHex(t.value)) + : t.value.length === 0 + ? (n += "[null]") + : (n += t.value); + } + return n; + }; +}); +var F1 = H((y2o, Ift) => { + f(); + var moe = Mo(); + Ift.exports = moe.md = moe.md || {}; + moe.md.algorithms = moe.md.algorithms || {}; +}); +var WN = H((b2o, wft) => { + f(); + var _x = Mo(); + F1(); + ji(); + var jhr = (wft.exports = _x.hmac = _x.hmac || {}); + jhr.create = function () { + var t = null, + e = null, + r = null, + n = null, + o = {}; + return ( + (o.start = function (s, c) { + if (s !== null) + if (typeof s == "string") + if (((s = s.toLowerCase()), s in _x.md.algorithms)) + e = _x.md.algorithms[s].create(); + else throw new Error('Unknown hash algorithm "' + s + '"'); + else e = s; + if (c === null) c = t; + else { + if (typeof c == "string") c = _x.util.createBuffer(c); + else if (_x.util.isArray(c)) { + var l = c; + c = _x.util.createBuffer(); + for (var u = 0; u < l.length; ++u) c.putByte(l[u]); + } + var d = c.length(); + (d > e.blockLength && + (e.start(), e.update(c.bytes()), (c = e.digest())), + (r = _x.util.createBuffer()), + (n = _x.util.createBuffer()), + (d = c.length())); + for (var u = 0; u < d; ++u) { + var l = c.at(u); + (r.putByte(54 ^ l), n.putByte(92 ^ l)); + } + if (d < e.blockLength) + for (var l = e.blockLength - d, u = 0; u < l; ++u) + (r.putByte(54), n.putByte(92)); + ((t = c), (r = r.bytes()), (n = n.bytes())); + } + (e.start(), e.update(r)); + }), + (o.update = function (s) { + e.update(s); + }), + (o.getMac = function () { + var s = e.digest().bytes(); + return (e.start(), e.update(n), e.update(s), e.digest()); + }), + (o.digest = o.getMac), + o + ); + }; +}); +var goe = H((x2o, kft) => { + f(); + var O1 = Mo(); + F1(); + ji(); + var Sft = (kft.exports = O1.md5 = O1.md5 || {}); + O1.md.md5 = O1.md.algorithms.md5 = Sft; + Sft.create = function () { + Rft || Vhr(); + var t = null, + e = O1.util.createBuffer(), + r = new Array(16), + n = { + algorithm: "md5", + blockLength: 64, + digestLength: 16, + messageLength: 0, + fullMessageLength: null, + messageLengthSize: 8, + }; + return ( + (n.start = function () { + ((n.messageLength = 0), (n.fullMessageLength = n.messageLength64 = [])); + for (var o = n.messageLengthSize / 4, s = 0; s < o; ++s) + n.fullMessageLength.push(0); + return ( + (e = O1.util.createBuffer()), + (t = { + h0: 1732584193, + h1: 4023233417, + h2: 2562383102, + h3: 271733878, + }), + n + ); + }), + n.start(), + (n.update = function (o, s) { + s === "utf8" && (o = O1.util.encodeUtf8(o)); + var c = o.length; + ((n.messageLength += c), (c = [(c / 4294967296) >>> 0, c >>> 0])); + for (var l = n.fullMessageLength.length - 1; l >= 0; --l) + ((n.fullMessageLength[l] += c[1]), + (c[1] = c[0] + ((n.fullMessageLength[l] / 4294967296) >>> 0)), + (n.fullMessageLength[l] = n.fullMessageLength[l] >>> 0), + (c[0] = (c[1] / 4294967296) >>> 0)); + return ( + e.putBytes(o), + _ft(t, r, e), + (e.read > 2048 || e.length() === 0) && e.compact(), + n + ); + }), + (n.digest = function () { + var o = O1.util.createBuffer(); + o.putBytes(e.bytes()); + var s = + n.fullMessageLength[n.fullMessageLength.length - 1] + + n.messageLengthSize, + c = s & (n.blockLength - 1); + o.putBytes(HSe.substr(0, n.blockLength - c)); + for (var l, u = 0, d = n.fullMessageLength.length - 1; d >= 0; --d) + ((l = n.fullMessageLength[d] * 8 + u), + (u = (l / 4294967296) >>> 0), + o.putInt32Le(l >>> 0)); + var p = { h0: t.h0, h1: t.h1, h2: t.h2, h3: t.h3 }; + _ft(p, r, o); + var m = O1.util.createBuffer(); + return ( + m.putInt32Le(p.h0), + m.putInt32Le(p.h1), + m.putInt32Le(p.h2), + m.putInt32Le(p.h3), + m + ); + }), + n + ); + }; + var HSe = null, + hoe = null, + aq = null, + jN = null, + Rft = !1; + function Vhr() { + ((HSe = "\x80"), + (HSe += O1.util.fillString("\0", 64)), + (hoe = [ + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 1, 6, 11, 0, 5, + 10, 15, 4, 9, 14, 3, 8, 13, 2, 7, 12, 5, 8, 11, 14, 1, 4, 7, 10, 13, 0, + 3, 6, 9, 12, 15, 2, 0, 7, 14, 5, 12, 3, 10, 1, 8, 15, 6, 13, 4, 11, 2, + 9, + ]), + (aq = [ + 7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, 5, 9, 14, + 20, 5, 9, 14, 20, 5, 9, 14, 20, 5, 9, 14, 20, 4, 11, 16, 23, 4, 11, 16, + 23, 4, 11, 16, 23, 4, 11, 16, 23, 6, 10, 15, 21, 6, 10, 15, 21, 6, 10, + 15, 21, 6, 10, 15, 21, + ]), + (jN = new Array(64))); + for (var t = 0; t < 64; ++t) + jN[t] = Math.floor(Math.abs(Math.sin(t + 1)) * 4294967296); + Rft = !0; + } + a(Vhr, "_init"); + function _ft(t, e, r) { + for (var n, o, s, c, l, u, d, p, m = r.length(); m >= 64; ) { + for (o = t.h0, s = t.h1, c = t.h2, l = t.h3, p = 0; p < 16; ++p) + ((e[p] = r.getInt32Le()), + (u = l ^ (s & (c ^ l))), + (n = o + u + jN[p] + e[p]), + (d = aq[p]), + (o = l), + (l = c), + (c = s), + (s += (n << d) | (n >>> (32 - d)))); + for (; p < 32; ++p) + ((u = c ^ (l & (s ^ c))), + (n = o + u + jN[p] + e[hoe[p]]), + (d = aq[p]), + (o = l), + (l = c), + (c = s), + (s += (n << d) | (n >>> (32 - d)))); + for (; p < 48; ++p) + ((u = s ^ c ^ l), + (n = o + u + jN[p] + e[hoe[p]]), + (d = aq[p]), + (o = l), + (l = c), + (c = s), + (s += (n << d) | (n >>> (32 - d)))); + for (; p < 64; ++p) + ((u = c ^ (s | ~l)), + (n = o + u + jN[p] + e[hoe[p]]), + (d = aq[p]), + (o = l), + (l = c), + (c = s), + (s += (n << d) | (n >>> (32 - d)))); + ((t.h0 = (t.h0 + o) | 0), + (t.h1 = (t.h1 + s) | 0), + (t.h2 = (t.h2 + c) | 0), + (t.h3 = (t.h3 + l) | 0), + (m -= 64)); + } + } + a(_ft, "_update"); +}); +var hP = H((I2o, Dft) => { + f(); + var yoe = Mo(); + ji(); + var Pft = (Dft.exports = yoe.pem = yoe.pem || {}); + Pft.encode = function (t, e) { + e = e || {}; + var r = + "-----BEGIN " + + t.type + + `-----\r +`, + n; + if ( + (t.procType && + ((n = { + name: "Proc-Type", + values: [String(t.procType.version), t.procType.type], + }), + (r += Aoe(n))), + t.contentDomain && + ((n = { name: "Content-Domain", values: [t.contentDomain] }), + (r += Aoe(n))), + t.dekInfo && + ((n = { name: "DEK-Info", values: [t.dekInfo.algorithm] }), + t.dekInfo.parameters && n.values.push(t.dekInfo.parameters), + (r += Aoe(n))), + t.headers) + ) + for (var o = 0; o < t.headers.length; ++o) r += Aoe(t.headers[o]); + return ( + t.procType && + (r += `\r +`), + (r += + yoe.util.encode64(t.body, e.maxline || 64) + + `\r +`), + (r += + "-----END " + + t.type + + `-----\r +`), + r + ); + }; + Pft.decode = function (t) { + for ( + var e = [], + r = + /\s*-----BEGIN ([A-Z0-9- ]+)-----\r?\n?([\x21-\x7e\s]+?(?:\r?\n\r?\n))?([:A-Za-z0-9+\/=\s]+?)-----END \1-----/g, + n = /([\x21-\x7e]+):\s*([\x21-\x7e\s^:]+)/, + o = /\r?\n/, + s; + (s = r.exec(t)), !!s; + + ) { + var c = s[1]; + c === "NEW CERTIFICATE REQUEST" && (c = "CERTIFICATE REQUEST"); + var l = { + type: c, + procType: null, + contentDomain: null, + dekInfo: null, + headers: [], + body: yoe.util.decode64(s[3]), + }; + if ((e.push(l), !!s[2])) { + for (var u = s[2].split(o), d = 0; s && d < u.length; ) { + for (var p = u[d].replace(/\s+$/, ""), m = d + 1; m < u.length; ++m) { + var h = u[m]; + if (!/\s/.test(h[0])) break; + ((p += h), (d = m)); + } + if (((s = p.match(n)), s)) { + for ( + var g = { name: s[1], values: [] }, A = s[2].split(","), y = 0; + y < A.length; + ++y + ) + g.values.push(zhr(A[y])); + if (l.procType) + if (!l.contentDomain && g.name === "Content-Domain") + l.contentDomain = A[0] || ""; + else if (!l.dekInfo && g.name === "DEK-Info") { + if (g.values.length === 0) + throw new Error( + 'Invalid PEM formatted message. The "DEK-Info" header must have at least one subfield.', + ); + l.dekInfo = { algorithm: A[0], parameters: A[1] || null }; + } else l.headers.push(g); + else { + if (g.name !== "Proc-Type") + throw new Error( + 'Invalid PEM formatted message. The first encapsulated header must be "Proc-Type".', + ); + if (g.values.length !== 2) + throw new Error( + 'Invalid PEM formatted message. The "Proc-Type" header must have two subfields.', + ); + l.procType = { version: A[0], type: A[1] }; + } + } + ++d; + } + if (l.procType === "ENCRYPTED" && !l.dekInfo) + throw new Error( + 'Invalid PEM formatted message. The "DEK-Info" header must be present if "Proc-Type" is "ENCRYPTED".', + ); + } + } + if (e.length === 0) throw new Error("Invalid PEM formatted message."); + return e; + }; + function Aoe(t) { + for ( + var e = t.name + ": ", + r = [], + n = a(function (u, d) { + return " " + d; + }, "insertSpace"), + o = 0; + o < t.values.length; + ++o + ) + r.push(t.values[o].replace(/^(\S+\r\n)/, n)); + e += + r.join(",") + + `\r +`; + for (var s = 0, c = -1, o = 0; o < e.length; ++o, ++s) + if (s > 65 && c !== -1) { + var l = e[c]; + (l === "," + ? (++c, + (e = + e.substr(0, c) + + `\r + ` + + e.substr(c))) + : (e = + e.substr(0, c) + + `\r +` + + l + + e.substr(c + 1)), + (s = o - c - 1), + (c = -1), + ++o); + } else (e[o] === " " || e[o] === " " || e[o] === ",") && (c = o); + return e; + } + a(Aoe, "foldHeader"); + function zhr(t) { + return t.replace(/^\s+/, ""); + } + a(zhr, "ltrim"); +}); +var cq = H((S2o, Nft) => { + f(); + var $a = Mo(); + loe(); + OSe(); + ji(); + Nft.exports = $a.des = $a.des || {}; + $a.des.startEncrypting = function (t, e, r, n) { + var o = Coe({ + key: t, + output: r, + decrypt: !1, + mode: n || (e === null ? "ECB" : "CBC"), + }); + return (o.start(e), o); + }; + $a.des.createEncryptionCipher = function (t, e) { + return Coe({ key: t, output: null, decrypt: !1, mode: e }); + }; + $a.des.startDecrypting = function (t, e, r, n) { + var o = Coe({ + key: t, + output: r, + decrypt: !0, + mode: n || (e === null ? "ECB" : "CBC"), + }); + return (o.start(e), o); + }; + $a.des.createDecryptionCipher = function (t, e) { + return Coe({ key: t, output: null, decrypt: !0, mode: e }); + }; + $a.des.Algorithm = function (t, e) { + var r = this; + ((r.name = t), + (r.mode = new e({ + blockSize: 8, + cipher: { + encrypt: a(function (n, o) { + return Bft(r._keys, n, o, !1); + }, "encrypt"), + decrypt: a(function (n, o) { + return Bft(r._keys, n, o, !0); + }, "decrypt"), + }, + })), + (r._init = !1)); + }; + $a.des.Algorithm.prototype.initialize = function (t) { + if (!this._init) { + var e = $a.util.createBuffer(t.key); + if (this.name.indexOf("3DES") === 0 && e.length() !== 24) + throw new Error("Invalid Triple-DES key size: " + e.length() * 8); + ((this._keys = ngr(e)), (this._init = !0)); + } + }; + Q1("DES-ECB", $a.cipher.modes.ecb); + Q1("DES-CBC", $a.cipher.modes.cbc); + Q1("DES-CFB", $a.cipher.modes.cfb); + Q1("DES-OFB", $a.cipher.modes.ofb); + Q1("DES-CTR", $a.cipher.modes.ctr); + Q1("3DES-ECB", $a.cipher.modes.ecb); + Q1("3DES-CBC", $a.cipher.modes.cbc); + Q1("3DES-CFB", $a.cipher.modes.cfb); + Q1("3DES-OFB", $a.cipher.modes.ofb); + Q1("3DES-CTR", $a.cipher.modes.ctr); + function Q1(t, e) { + var r = a(function () { + return new $a.des.Algorithm(t, e); + }, "factory"); + $a.cipher.registerAlgorithm(t, r); + } + a(Q1, "registerAlgorithm"); + var Khr = [ + 16843776, 0, 65536, 16843780, 16842756, 66564, 4, 65536, 1024, 16843776, + 16843780, 1024, 16778244, 16842756, 16777216, 4, 1028, 16778240, 16778240, + 66560, 66560, 16842752, 16842752, 16778244, 65540, 16777220, 16777220, + 65540, 0, 1028, 66564, 16777216, 65536, 16843780, 4, 16842752, 16843776, + 16777216, 16777216, 1024, 16842756, 65536, 66560, 16777220, 1024, 4, + 16778244, 66564, 16843780, 65540, 16842752, 16778244, 16777220, 1028, + 66564, 16843776, 1028, 16778240, 16778240, 0, 65540, 66560, 0, 16842756, + ], + Yhr = [ + -2146402272, -2147450880, 32768, 1081376, 1048576, 32, -2146435040, + -2147450848, -2147483616, -2146402272, -2146402304, -2147483648, + -2147450880, 1048576, 32, -2146435040, 1081344, 1048608, -2147450848, 0, + -2147483648, 32768, 1081376, -2146435072, 1048608, -2147483616, 0, + 1081344, 32800, -2146402304, -2146435072, 32800, 0, 1081376, -2146435040, + 1048576, -2147450848, -2146435072, -2146402304, 32768, -2146435072, + -2147450880, 32, -2146402272, 1081376, 32, 32768, -2147483648, 32800, + -2146402304, 1048576, -2147483616, 1048608, -2147450848, -2147483616, + 1048608, 1081344, 0, -2147450880, 32800, -2147483648, -2146435040, + -2146402272, 1081344, + ], + Jhr = [ + 520, 134349312, 0, 134348808, 134218240, 0, 131592, 134218240, 131080, + 134217736, 134217736, 131072, 134349320, 131080, 134348800, 520, + 134217728, 8, 134349312, 512, 131584, 134348800, 134348808, 131592, + 134218248, 131584, 131072, 134218248, 8, 134349320, 512, 134217728, + 134349312, 134217728, 131080, 520, 131072, 134349312, 134218240, 0, 512, + 131080, 134349320, 134218240, 134217736, 512, 0, 134348808, 134218248, + 131072, 134217728, 134349320, 8, 131592, 131584, 134217736, 134348800, + 134218248, 520, 134348800, 131592, 8, 134348808, 131584, + ], + Xhr = [ + 8396801, 8321, 8321, 128, 8396928, 8388737, 8388609, 8193, 0, 8396800, + 8396800, 8396929, 129, 0, 8388736, 8388609, 1, 8192, 8388608, 8396801, + 128, 8388608, 8193, 8320, 8388737, 1, 8320, 8388736, 8192, 8396928, + 8396929, 129, 8388736, 8388609, 8396800, 8396929, 129, 0, 0, 8396800, + 8320, 8388736, 8388737, 1, 8396801, 8321, 8321, 128, 8396929, 129, 1, + 8192, 8388609, 8193, 8396928, 8388737, 8193, 8320, 8388608, 8396801, 128, + 8388608, 8192, 8396928, + ], + Zhr = [ + 256, 34078976, 34078720, 1107296512, 524288, 256, 1073741824, 34078720, + 1074266368, 524288, 33554688, 1074266368, 1107296512, 1107820544, 524544, + 1073741824, 33554432, 1074266112, 1074266112, 0, 1073742080, 1107820800, + 1107820800, 33554688, 1107820544, 1073742080, 0, 1107296256, 34078976, + 33554432, 1107296256, 524544, 524288, 1107296512, 256, 33554432, + 1073741824, 34078720, 1107296512, 1074266368, 33554688, 1073741824, + 1107820544, 34078976, 1074266368, 256, 33554432, 1107820544, 1107820800, + 524544, 1107296256, 1107820800, 34078720, 0, 1074266112, 1107296256, + 524544, 33554688, 1073742080, 524288, 0, 1074266112, 34078976, 1073742080, + ], + egr = [ + 536870928, 541065216, 16384, 541081616, 541065216, 16, 541081616, 4194304, + 536887296, 4210704, 4194304, 536870928, 4194320, 536887296, 536870912, + 16400, 0, 4194320, 536887312, 16384, 4210688, 536887312, 16, 541065232, + 541065232, 0, 4210704, 541081600, 16400, 4210688, 541081600, 536870912, + 536887296, 16, 541065232, 4210688, 541081616, 4194304, 16400, 536870928, + 4194304, 536887296, 536870912, 16400, 536870928, 541081616, 4210688, + 541065216, 4210704, 541081600, 0, 541065232, 16, 16384, 541065216, + 4210704, 16384, 4194320, 536887312, 0, 541081600, 536870912, 4194320, + 536887312, + ], + tgr = [ + 2097152, 69206018, 67110914, 0, 2048, 67110914, 2099202, 69208064, + 69208066, 2097152, 0, 67108866, 2, 67108864, 69206018, 2050, 67110912, + 2099202, 2097154, 67110912, 67108866, 69206016, 69208064, 2097154, + 69206016, 2048, 2050, 69208066, 2099200, 2, 67108864, 2099200, 67108864, + 2099200, 2097152, 67110914, 67110914, 69206018, 69206018, 2, 2097154, + 67108864, 67110912, 2097152, 69208064, 2050, 2099202, 69208064, 2050, + 67108866, 69208066, 69206016, 2099200, 0, 2, 69208066, 0, 2099202, + 69206016, 2048, 67108866, 67110912, 2048, 2097154, + ], + rgr = [ + 268439616, 4096, 262144, 268701760, 268435456, 268439616, 64, 268435456, + 262208, 268697600, 268701760, 266240, 268701696, 266304, 4096, 64, + 268697600, 268435520, 268439552, 4160, 266240, 262208, 268697664, + 268701696, 4160, 0, 0, 268697664, 268435520, 268439552, 266304, 262144, + 266304, 262144, 268701696, 4096, 64, 268697664, 4096, 266304, 268439552, + 64, 268435520, 268697600, 268697664, 268435456, 262144, 268439616, 0, + 268701760, 262208, 268435520, 268697600, 268439552, 268439616, 0, + 268701760, 266240, 266240, 4160, 4160, 262208, 268435456, 268701696, + ]; + function ngr(t) { + for ( + var e = [ + 0, 4, 536870912, 536870916, 65536, 65540, 536936448, 536936452, 512, + 516, 536871424, 536871428, 66048, 66052, 536936960, 536936964, + ], + r = [ + 0, 1, 1048576, 1048577, 67108864, 67108865, 68157440, 68157441, 256, + 257, 1048832, 1048833, 67109120, 67109121, 68157696, 68157697, + ], + n = [ + 0, 8, 2048, 2056, 16777216, 16777224, 16779264, 16779272, 0, 8, 2048, + 2056, 16777216, 16777224, 16779264, 16779272, + ], + o = [ + 0, 2097152, 134217728, 136314880, 8192, 2105344, 134225920, 136323072, + 131072, 2228224, 134348800, 136445952, 139264, 2236416, 134356992, + 136454144, + ], + s = [ + 0, 262144, 16, 262160, 0, 262144, 16, 262160, 4096, 266240, 4112, + 266256, 4096, 266240, 4112, 266256, + ], + c = [ + 0, 1024, 32, 1056, 0, 1024, 32, 1056, 33554432, 33555456, 33554464, + 33555488, 33554432, 33555456, 33554464, 33555488, + ], + l = [ + 0, 268435456, 524288, 268959744, 2, 268435458, 524290, 268959746, 0, + 268435456, 524288, 268959744, 2, 268435458, 524290, 268959746, + ], + u = [ + 0, 65536, 2048, 67584, 536870912, 536936448, 536872960, 536938496, + 131072, 196608, 133120, 198656, 537001984, 537067520, 537004032, + 537069568, + ], + d = [ + 0, 262144, 0, 262144, 2, 262146, 2, 262146, 33554432, 33816576, + 33554432, 33816576, 33554434, 33816578, 33554434, 33816578, + ], + p = [ + 0, 268435456, 8, 268435464, 0, 268435456, 8, 268435464, 1024, + 268436480, 1032, 268436488, 1024, 268436480, 1032, 268436488, + ], + m = [ + 0, 32, 0, 32, 1048576, 1048608, 1048576, 1048608, 8192, 8224, 8192, + 8224, 1056768, 1056800, 1056768, 1056800, + ], + h = [ + 0, 16777216, 512, 16777728, 2097152, 18874368, 2097664, 18874880, + 67108864, 83886080, 67109376, 83886592, 69206016, 85983232, 69206528, + 85983744, + ], + g = [ + 0, 4096, 134217728, 134221824, 524288, 528384, 134742016, 134746112, + 16, 4112, 134217744, 134221840, 524304, 528400, 134742032, 134746128, + ], + A = [0, 4, 256, 260, 0, 4, 256, 260, 1, 5, 257, 261, 1, 5, 257, 261], + y = t.length() > 8 ? 3 : 1, + b = [], + E = [0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0], + T = 0, + w, + S = 0; + S < y; + S++ + ) { + var B = t.getInt32(), + M = t.getInt32(); + ((w = ((B >>> 4) ^ M) & 252645135), + (M ^= w), + (B ^= w << 4), + (w = ((M >>> -16) ^ B) & 65535), + (B ^= w), + (M ^= w << -16), + (w = ((B >>> 2) ^ M) & 858993459), + (M ^= w), + (B ^= w << 2), + (w = ((M >>> -16) ^ B) & 65535), + (B ^= w), + (M ^= w << -16), + (w = ((B >>> 1) ^ M) & 1431655765), + (M ^= w), + (B ^= w << 1), + (w = ((M >>> 8) ^ B) & 16711935), + (B ^= w), + (M ^= w << 8), + (w = ((B >>> 1) ^ M) & 1431655765), + (M ^= w), + (B ^= w << 1), + (w = (B << 8) | ((M >>> 20) & 240)), + (B = + (M << 24) | + ((M << 8) & 16711680) | + ((M >>> 8) & 65280) | + ((M >>> 24) & 240)), + (M = w)); + for (var O = 0; O < E.length; ++O) { + (E[O] + ? ((B = (B << 2) | (B >>> 26)), (M = (M << 2) | (M >>> 26))) + : ((B = (B << 1) | (B >>> 27)), (M = (M << 1) | (M >>> 27))), + (B &= -15), + (M &= -15)); + var V = + e[B >>> 28] | + r[(B >>> 24) & 15] | + n[(B >>> 20) & 15] | + o[(B >>> 16) & 15] | + s[(B >>> 12) & 15] | + c[(B >>> 8) & 15] | + l[(B >>> 4) & 15], + z = + u[M >>> 28] | + d[(M >>> 24) & 15] | + p[(M >>> 20) & 15] | + m[(M >>> 16) & 15] | + h[(M >>> 12) & 15] | + g[(M >>> 8) & 15] | + A[(M >>> 4) & 15]; + ((w = ((z >>> 16) ^ V) & 65535), + (b[T++] = V ^ w), + (b[T++] = z ^ (w << 16))); + } + } + return b; + } + a(ngr, "_createKeys"); + function Bft(t, e, r, n) { + var o = t.length === 32 ? 3 : 9, + s; + o === 3 + ? (s = n ? [30, -2, -2] : [0, 32, 2]) + : (s = n + ? [94, 62, -2, 32, 64, 2, 30, -2, -2] + : [0, 32, 2, 62, 30, -2, 64, 96, 2]); + var c, + l = e[0], + u = e[1]; + ((c = ((l >>> 4) ^ u) & 252645135), + (u ^= c), + (l ^= c << 4), + (c = ((l >>> 16) ^ u) & 65535), + (u ^= c), + (l ^= c << 16), + (c = ((u >>> 2) ^ l) & 858993459), + (l ^= c), + (u ^= c << 2), + (c = ((u >>> 8) ^ l) & 16711935), + (l ^= c), + (u ^= c << 8), + (c = ((l >>> 1) ^ u) & 1431655765), + (u ^= c), + (l ^= c << 1), + (l = (l << 1) | (l >>> 31)), + (u = (u << 1) | (u >>> 31))); + for (var d = 0; d < o; d += 3) { + for (var p = s[d + 1], m = s[d + 2], h = s[d]; h != p; h += m) { + var g = u ^ t[h], + A = ((u >>> 4) | (u << 28)) ^ t[h + 1]; + ((c = l), + (l = u), + (u = + c ^ + (Yhr[(g >>> 24) & 63] | + Xhr[(g >>> 16) & 63] | + egr[(g >>> 8) & 63] | + rgr[g & 63] | + Khr[(A >>> 24) & 63] | + Jhr[(A >>> 16) & 63] | + Zhr[(A >>> 8) & 63] | + tgr[A & 63]))); + } + ((c = l), (l = u), (u = c)); + } + ((l = (l >>> 1) | (l << 31)), + (u = (u >>> 1) | (u << 31)), + (c = ((l >>> 1) ^ u) & 1431655765), + (u ^= c), + (l ^= c << 1), + (c = ((u >>> 8) ^ l) & 16711935), + (l ^= c), + (u ^= c << 8), + (c = ((u >>> 2) ^ l) & 858993459), + (l ^= c), + (u ^= c << 2), + (c = ((l >>> 16) ^ u) & 65535), + (u ^= c), + (l ^= c << 16), + (c = ((l >>> 4) ^ u) & 252645135), + (u ^= c), + (l ^= c << 4), + (r[0] = l), + (r[1] = u)); + } + a(Bft, "_updateBlock"); + function Coe(t) { + t = t || {}; + var e = (t.mode || "CBC").toUpperCase(), + r = "DES-" + e, + n; + t.decrypt + ? (n = $a.cipher.createDecipher(r, t.key)) + : (n = $a.cipher.createCipher(r, t.key)); + var o = n.start; + return ( + (n.start = function (s, c) { + var l = null; + (c instanceof $a.util.ByteBuffer && ((l = c), (c = {})), + (c = c || {}), + (c.output = l), + (c.iv = s), + o.call(n, c)); + }), + n + ); + } + a(Coe, "_createCipher"); +}); +var boe = H((P2o, Mft) => { + f(); + var Yf = Mo(); + WN(); + F1(); + ji(); + var ogr = (Yf.pkcs5 = Yf.pkcs5 || {}), + Sx; + Yf.util.isNodejs && !Yf.options.usePureJavaScript && (Sx = require("crypto")); + Mft.exports = + Yf.pbkdf2 = + ogr.pbkdf2 = + function (t, e, r, n, o, s) { + if ( + (typeof o == "function" && ((s = o), (o = null)), + Yf.util.isNodejs && + !Yf.options.usePureJavaScript && + Sx.pbkdf2 && + (o === null || typeof o != "object") && + (Sx.pbkdf2Sync.length > 4 || !o || o === "sha1")) + ) + return ( + typeof o != "string" && (o = "sha1"), + (t = Buffer.from(t, "binary")), + (e = Buffer.from(e, "binary")), + s + ? Sx.pbkdf2Sync.length === 4 + ? Sx.pbkdf2(t, e, r, n, function (w, S) { + if (w) return s(w); + s(null, S.toString("binary")); + }) + : Sx.pbkdf2(t, e, r, n, o, function (w, S) { + if (w) return s(w); + s(null, S.toString("binary")); + }) + : Sx.pbkdf2Sync.length === 4 + ? Sx.pbkdf2Sync(t, e, r, n).toString("binary") + : Sx.pbkdf2Sync(t, e, r, n, o).toString("binary") + ); + if ( + ((typeof o > "u" || o === null) && (o = "sha1"), typeof o == "string") + ) { + if (!(o in Yf.md.algorithms)) + throw new Error("Unknown hash algorithm: " + o); + o = Yf.md[o].create(); + } + var c = o.digestLength; + if (n > 4294967295 * c) { + var l = new Error("Derived key is too long."); + if (s) return s(l); + throw l; + } + var u = Math.ceil(n / c), + d = n - (u - 1) * c, + p = Yf.hmac.create(); + p.start(o, t); + var m = "", + h, + g, + A; + if (!s) { + for (var y = 1; y <= u; ++y) { + (p.start(null, null), + p.update(e), + p.update(Yf.util.int32ToBytes(y)), + (h = A = p.digest().getBytes())); + for (var b = 2; b <= r; ++b) + (p.start(null, null), + p.update(A), + (g = p.digest().getBytes()), + (h = Yf.util.xorBytes(h, g, c)), + (A = g)); + m += y < u ? h : h.substr(0, d); + } + return m; + } + var y = 1, + b; + function E() { + if (y > u) return s(null, m); + (p.start(null, null), + p.update(e), + p.update(Yf.util.int32ToBytes(y)), + (h = A = p.digest().getBytes()), + (b = 2), + T()); + } + a(E, "outer"); + function T() { + if (b <= r) + return ( + p.start(null, null), + p.update(A), + (g = p.digest().getBytes()), + (h = Yf.util.xorBytes(h, g, c)), + (A = g), + ++b, + Yf.util.setImmediate(T) + ); + ((m += y < u ? h : h.substr(0, d)), ++y, E()); + } + (a(T, "inner"), E()); + }; +}); +var WSe = H((N2o, Uft) => { + f(); + var U1 = Mo(); + F1(); + ji(); + var Fft = (Uft.exports = U1.sha256 = U1.sha256 || {}); + U1.md.sha256 = U1.md.algorithms.sha256 = Fft; + Fft.create = function () { + Oft || igr(); + var t = null, + e = U1.util.createBuffer(), + r = new Array(64), + n = { + algorithm: "sha256", + blockLength: 64, + digestLength: 32, + messageLength: 0, + fullMessageLength: null, + messageLengthSize: 8, + }; + return ( + (n.start = function () { + ((n.messageLength = 0), (n.fullMessageLength = n.messageLength64 = [])); + for (var o = n.messageLengthSize / 4, s = 0; s < o; ++s) + n.fullMessageLength.push(0); + return ( + (e = U1.util.createBuffer()), + (t = { + h0: 1779033703, + h1: 3144134277, + h2: 1013904242, + h3: 2773480762, + h4: 1359893119, + h5: 2600822924, + h6: 528734635, + h7: 1541459225, + }), + n + ); + }), + n.start(), + (n.update = function (o, s) { + s === "utf8" && (o = U1.util.encodeUtf8(o)); + var c = o.length; + ((n.messageLength += c), (c = [(c / 4294967296) >>> 0, c >>> 0])); + for (var l = n.fullMessageLength.length - 1; l >= 0; --l) + ((n.fullMessageLength[l] += c[1]), + (c[1] = c[0] + ((n.fullMessageLength[l] / 4294967296) >>> 0)), + (n.fullMessageLength[l] = n.fullMessageLength[l] >>> 0), + (c[0] = (c[1] / 4294967296) >>> 0)); + return ( + e.putBytes(o), + Lft(t, r, e), + (e.read > 2048 || e.length() === 0) && e.compact(), + n + ); + }), + (n.digest = function () { + var o = U1.util.createBuffer(); + o.putBytes(e.bytes()); + var s = + n.fullMessageLength[n.fullMessageLength.length - 1] + + n.messageLengthSize, + c = s & (n.blockLength - 1); + o.putBytes($Se.substr(0, n.blockLength - c)); + for ( + var l, u, d = n.fullMessageLength[0] * 8, p = 0; + p < n.fullMessageLength.length - 1; + ++p + ) + ((l = n.fullMessageLength[p + 1] * 8), + (u = (l / 4294967296) >>> 0), + (d += u), + o.putInt32(d >>> 0), + (d = l >>> 0)); + o.putInt32(d); + var m = { + h0: t.h0, + h1: t.h1, + h2: t.h2, + h3: t.h3, + h4: t.h4, + h5: t.h5, + h6: t.h6, + h7: t.h7, + }; + Lft(m, r, o); + var h = U1.util.createBuffer(); + return ( + h.putInt32(m.h0), + h.putInt32(m.h1), + h.putInt32(m.h2), + h.putInt32(m.h3), + h.putInt32(m.h4), + h.putInt32(m.h5), + h.putInt32(m.h6), + h.putInt32(m.h7), + h + ); + }), + n + ); + }; + var $Se = null, + Oft = !1, + Qft = null; + function igr() { + (($Se = "\x80"), + ($Se += U1.util.fillString("\0", 64)), + (Qft = [ + 1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, + 2453635748, 2870763221, 3624381080, 310598401, 607225278, 1426881987, + 1925078388, 2162078206, 2614888103, 3248222580, 3835390401, 4022224774, + 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, + 2554220882, 2821834349, 2952996808, 3210313671, 3336571891, 3584528711, + 113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291, + 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, + 3259730800, 3345764771, 3516065817, 3600352804, 4094571909, 275423344, + 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, + 1537002063, 1747873779, 1955562222, 2024104815, 2227730452, 2361852424, + 2428436474, 2756734187, 3204031479, 3329325298, + ]), + (Oft = !0)); + } + a(igr, "_init"); + function Lft(t, e, r) { + for ( + var n, o, s, c, l, u, d, p, m, h, g, A, y, b, E, T = r.length(); + T >= 64; + + ) { + for (d = 0; d < 16; ++d) e[d] = r.getInt32(); + for (; d < 64; ++d) + ((n = e[d - 2]), + (n = + ((n >>> 17) | (n << 15)) ^ ((n >>> 19) | (n << 13)) ^ (n >>> 10)), + (o = e[d - 15]), + (o = ((o >>> 7) | (o << 25)) ^ ((o >>> 18) | (o << 14)) ^ (o >>> 3)), + (e[d] = (n + e[d - 7] + o + e[d - 16]) | 0)); + for ( + p = t.h0, + m = t.h1, + h = t.h2, + g = t.h3, + A = t.h4, + y = t.h5, + b = t.h6, + E = t.h7, + d = 0; + d < 64; + ++d + ) + ((c = + ((A >>> 6) | (A << 26)) ^ + ((A >>> 11) | (A << 21)) ^ + ((A >>> 25) | (A << 7))), + (l = b ^ (A & (y ^ b))), + (s = + ((p >>> 2) | (p << 30)) ^ + ((p >>> 13) | (p << 19)) ^ + ((p >>> 22) | (p << 10))), + (u = (p & m) | (h & (p ^ m))), + (n = E + c + l + Qft[d] + e[d]), + (o = s + u), + (E = b), + (b = y), + (y = A), + (A = (g + n) >>> 0), + (g = h), + (h = m), + (m = p), + (p = (n + o) >>> 0)); + ((t.h0 = (t.h0 + p) | 0), + (t.h1 = (t.h1 + m) | 0), + (t.h2 = (t.h2 + h) | 0), + (t.h3 = (t.h3 + g) | 0), + (t.h4 = (t.h4 + A) | 0), + (t.h5 = (t.h5 + y) | 0), + (t.h6 = (t.h6 + b) | 0), + (t.h7 = (t.h7 + E) | 0), + (T -= 64)); + } + } + a(Lft, "_update"); +}); +var jSe = H((F2o, qft) => { + f(); + var q1 = Mo(); + ji(); + var voe = null; + q1.util.isNodejs && + !q1.options.usePureJavaScript && + !process.versions["node-webkit"] && + (voe = require("crypto")); + var sgr = (qft.exports = q1.prng = q1.prng || {}); + sgr.create = function (t) { + for ( + var e = { + plugin: t, + key: null, + seed: null, + time: null, + reseeds: 0, + generated: 0, + keyBytes: "", + }, + r = t.md, + n = new Array(32), + o = 0; + o < 32; + ++o + ) + n[o] = r.create(); + ((e.pools = n), + (e.pool = 0), + (e.generate = function (d, p) { + if (!p) return e.generateSync(d); + var m = e.plugin.cipher, + h = e.plugin.increment, + g = e.plugin.formatKey, + A = e.plugin.formatSeed, + y = q1.util.createBuffer(); + ((e.key = null), b()); + function b(E) { + if (E) return p(E); + if (y.length() >= d) return p(null, y.getBytes(d)); + if ((e.generated > 1048575 && (e.key = null), e.key === null)) + return q1.util.nextTick(function () { + s(b); + }); + var T = m(e.key, e.seed); + ((e.generated += T.length), + y.putBytes(T), + (e.key = g(m(e.key, h(e.seed)))), + (e.seed = A(m(e.key, e.seed))), + q1.util.setImmediate(b)); + } + a(b, "generate"); + }), + (e.generateSync = function (d) { + var p = e.plugin.cipher, + m = e.plugin.increment, + h = e.plugin.formatKey, + g = e.plugin.formatSeed; + e.key = null; + for (var A = q1.util.createBuffer(); A.length() < d; ) { + (e.generated > 1048575 && (e.key = null), e.key === null && c()); + var y = p(e.key, e.seed); + ((e.generated += y.length), + A.putBytes(y), + (e.key = h(p(e.key, m(e.seed)))), + (e.seed = g(p(e.key, e.seed)))); + } + return A.getBytes(d); + })); + function s(d) { + if (e.pools[0].messageLength >= 32) return (l(), d()); + var p = (32 - e.pools[0].messageLength) << 5; + e.seedFile(p, function (m, h) { + if (m) return d(m); + (e.collect(h), l(), d()); + }); + } + a(s, "_reseed"); + function c() { + if (e.pools[0].messageLength >= 32) return l(); + var d = (32 - e.pools[0].messageLength) << 5; + (e.collect(e.seedFileSync(d)), l()); + } + a(c, "_reseedSync"); + function l() { + e.reseeds = e.reseeds === 4294967295 ? 0 : e.reseeds + 1; + var d = e.plugin.md.create(); + d.update(e.keyBytes); + for (var p = 1, m = 0; m < 32; ++m) + (e.reseeds % p === 0 && + (d.update(e.pools[m].digest().getBytes()), e.pools[m].start()), + (p = p << 1)); + ((e.keyBytes = d.digest().getBytes()), d.start(), d.update(e.keyBytes)); + var h = d.digest().getBytes(); + ((e.key = e.plugin.formatKey(e.keyBytes)), + (e.seed = e.plugin.formatSeed(h)), + (e.generated = 0)); + } + a(l, "_seed"); + function u(d) { + var p = null, + m = q1.util.globalScope, + h = m.crypto || m.msCrypto; + h && + h.getRandomValues && + (p = a(function (B) { + return h.getRandomValues(B); + }, "getRandomValues")); + var g = q1.util.createBuffer(); + if (p) + for (; g.length() < d; ) { + var A = Math.max(1, Math.min(d - g.length(), 65536) / 4), + y = new Uint32Array(Math.floor(A)); + try { + p(y); + for (var b = 0; b < y.length; ++b) g.putInt32(y[b]); + } catch (B) { + if ( + !( + typeof QuotaExceededError < "u" && + B instanceof QuotaExceededError + ) + ) + throw B; + } + } + if (g.length() < d) + for ( + var E, T, w, S = Math.floor(Math.random() * 65536); + g.length() < d; + + ) { + ((T = 16807 * (S & 65535)), + (E = 16807 * (S >> 16)), + (T += (E & 32767) << 16), + (T += E >> 15), + (T = (T & 2147483647) + (T >> 31)), + (S = T & 4294967295)); + for (var b = 0; b < 3; ++b) + ((w = S >>> (b << 3)), + (w ^= Math.floor(Math.random() * 256)), + g.putByte(w & 255)); + } + return g.getBytes(d); + } + return ( + a(u, "defaultSeedFile"), + voe + ? ((e.seedFile = function (d, p) { + voe.randomBytes(d, function (m, h) { + if (m) return p(m); + p(null, h.toString()); + }); + }), + (e.seedFileSync = function (d) { + return voe.randomBytes(d).toString(); + })) + : ((e.seedFile = function (d, p) { + try { + p(null, u(d)); + } catch (m) { + p(m); + } + }), + (e.seedFileSync = u)), + (e.collect = function (d) { + for (var p = d.length, m = 0; m < p; ++m) + (e.pools[e.pool].update(d.substr(m, 1)), + (e.pool = e.pool === 31 ? 0 : e.pool + 1)); + }), + (e.collectInt = function (d, p) { + for (var m = "", h = 0; h < p; h += 8) + m += String.fromCharCode((d >> h) & 255); + e.collect(m); + }), + (e.registerWorker = function (d) { + if (d === self) + e.seedFile = function (m, h) { + function g(A) { + var y = A.data; + y.forge && + y.forge.prng && + (self.removeEventListener("message", g), + h(y.forge.prng.err, y.forge.prng.bytes)); + } + (a(g, "listener"), + self.addEventListener("message", g), + self.postMessage({ forge: { prng: { needed: m } } })); + }; + else { + var p = a(function (m) { + var h = m.data; + h.forge && + h.forge.prng && + e.seedFile(h.forge.prng.needed, function (g, A) { + d.postMessage({ forge: { prng: { err: g, bytes: A } } }); + }); + }, "listener"); + d.addEventListener("message", p); + } + }), + e + ); + }; +}); +var pg = H((U2o, VSe) => { + f(); + var ku = Mo(); + n_(); + WSe(); + jSe(); + ji(); + (function () { + if (ku.random && ku.random.getBytes) { + VSe.exports = ku.random; + return; + } + (function (t) { + var e = {}, + r = new Array(4), + n = ku.util.createBuffer(); + ((e.formatKey = function (m) { + var h = ku.util.createBuffer(m); + return ( + (m = new Array(4)), + (m[0] = h.getInt32()), + (m[1] = h.getInt32()), + (m[2] = h.getInt32()), + (m[3] = h.getInt32()), + ku.aes._expandKey(m, !1) + ); + }), + (e.formatSeed = function (m) { + var h = ku.util.createBuffer(m); + return ( + (m = new Array(4)), + (m[0] = h.getInt32()), + (m[1] = h.getInt32()), + (m[2] = h.getInt32()), + (m[3] = h.getInt32()), + m + ); + }), + (e.cipher = function (m, h) { + return ( + ku.aes._updateBlock(m, h, r, !1), + n.putInt32(r[0]), + n.putInt32(r[1]), + n.putInt32(r[2]), + n.putInt32(r[3]), + n.getBytes() + ); + }), + (e.increment = function (m) { + return (++m[3], m); + }), + (e.md = ku.md.sha256)); + function o() { + var m = ku.prng.create(e); + return ( + (m.getBytes = function (h, g) { + return m.generate(h, g); + }), + (m.getBytesSync = function (h) { + return m.generate(h); + }), + m + ); + } + a(o, "spawnPrng"); + var s = o(), + c = null, + l = ku.util.globalScope, + u = l.crypto || l.msCrypto; + if ( + (u && + u.getRandomValues && + (c = a(function (m) { + return u.getRandomValues(m); + }, "getRandomValues")), + ku.options.usePureJavaScript || (!ku.util.isNodejs && !c)) + ) { + if ( + (typeof window > "u" || window.document, + s.collectInt(+new Date(), 32), + typeof navigator < "u") + ) { + var d = ""; + for (var p in navigator) + try { + typeof navigator[p] == "string" && (d += navigator[p]); + } catch {} + (s.collect(d), (d = null)); + } + t && + (t().mousemove(function (m) { + (s.collectInt(m.clientX, 16), s.collectInt(m.clientY, 16)); + }), + t().keypress(function (m) { + s.collectInt(m.charCode, 8); + })); + } + if (!ku.random) ku.random = s; + else for (var p in s) ku.random[p] = s[p]; + ((ku.random.createInstance = o), (VSe.exports = ku.random)); + })(typeof jQuery < "u" ? jQuery : null); + })(); +}); +var KSe = H((H2o, $ft) => { + f(); + var s0 = Mo(); + ji(); + var zSe = [ + 217, 120, 249, 196, 25, 221, 181, 237, 40, 233, 253, 121, 74, 160, 216, + 157, 198, 126, 55, 131, 43, 118, 83, 142, 98, 76, 100, 136, 68, 139, 251, + 162, 23, 154, 89, 245, 135, 179, 79, 19, 97, 69, 109, 141, 9, 129, 125, + 50, 189, 143, 64, 235, 134, 183, 123, 11, 240, 149, 33, 34, 92, 107, 78, + 130, 84, 214, 101, 147, 206, 96, 178, 28, 115, 86, 192, 20, 167, 140, 241, + 220, 18, 117, 202, 31, 59, 190, 228, 209, 66, 61, 212, 48, 163, 60, 182, + 38, 111, 191, 14, 218, 70, 105, 7, 87, 39, 242, 29, 155, 188, 148, 67, 3, + 248, 17, 199, 246, 144, 239, 62, 231, 6, 195, 213, 47, 200, 102, 30, 215, + 8, 232, 234, 222, 128, 82, 238, 247, 132, 170, 114, 172, 53, 77, 106, 42, + 150, 26, 210, 113, 90, 21, 73, 116, 75, 159, 208, 94, 4, 24, 164, 236, + 194, 224, 65, 110, 15, 81, 203, 204, 36, 145, 175, 80, 161, 244, 112, 57, + 153, 124, 58, 133, 35, 184, 180, 122, 252, 2, 54, 91, 37, 85, 151, 49, 45, + 93, 250, 152, 227, 138, 146, 174, 5, 223, 41, 16, 103, 108, 186, 201, 211, + 0, 230, 207, 225, 158, 168, 44, 99, 22, 1, 63, 88, 226, 137, 169, 13, 56, + 52, 27, 171, 51, 255, 176, 187, 72, 12, 95, 185, 177, 205, 46, 197, 243, + 219, 71, 229, 165, 156, 119, 10, 166, 32, 104, 254, 127, 193, 173, + ], + Gft = [1, 2, 3, 5], + agr = a(function (t, e) { + return ((t << e) & 65535) | ((t & 65535) >> (16 - e)); + }, "rol"), + cgr = a(function (t, e) { + return ((t & 65535) >> e) | ((t << (16 - e)) & 65535); + }, "ror"); + $ft.exports = s0.rc2 = s0.rc2 || {}; + s0.rc2.expandKey = function (t, e) { + (typeof t == "string" && (t = s0.util.createBuffer(t)), (e = e || 128)); + var r = t, + n = t.length(), + o = e, + s = Math.ceil(o / 8), + c = 255 >> (o & 7), + l; + for (l = n; l < 128; l++) r.putByte(zSe[(r.at(l - 1) + r.at(l - n)) & 255]); + for (r.setAt(128 - s, zSe[r.at(128 - s) & c]), l = 127 - s; l >= 0; l--) + r.setAt(l, zSe[r.at(l + 1) ^ r.at(l + s)]); + return r; + }; + var Hft = a(function (t, e, r) { + var n = !1, + o = null, + s = null, + c = null, + l, + u, + d, + p, + m = []; + for (t = s0.rc2.expandKey(t, e), d = 0; d < 64; d++) m.push(t.getInt16Le()); + r + ? ((l = a(function (A) { + for (d = 0; d < 4; d++) + ((A[d] += + m[p] + + (A[(d + 3) % 4] & A[(d + 2) % 4]) + + (~A[(d + 3) % 4] & A[(d + 1) % 4])), + (A[d] = agr(A[d], Gft[d])), + p++); + }, "mixRound")), + (u = a(function (A) { + for (d = 0; d < 4; d++) A[d] += m[A[(d + 3) % 4] & 63]; + }, "mashRound"))) + : ((l = a(function (A) { + for (d = 3; d >= 0; d--) + ((A[d] = cgr(A[d], Gft[d])), + (A[d] -= + m[p] + + (A[(d + 3) % 4] & A[(d + 2) % 4]) + + (~A[(d + 3) % 4] & A[(d + 1) % 4])), + p--); + }, "mixRound")), + (u = a(function (A) { + for (d = 3; d >= 0; d--) A[d] -= m[A[(d + 3) % 4] & 63]; + }, "mashRound"))); + var h = a(function (A) { + var y = []; + for (d = 0; d < 4; d++) { + var b = o.getInt16Le(); + (c !== null && (r ? (b ^= c.getInt16Le()) : c.putInt16Le(b)), + y.push(b & 65535)); + } + p = r ? 0 : 63; + for (var E = 0; E < A.length; E++) + for (var T = 0; T < A[E][0]; T++) A[E][1](y); + for (d = 0; d < 4; d++) + (c !== null && (r ? c.putInt16Le(y[d]) : (y[d] ^= c.getInt16Le())), + s.putInt16Le(y[d])); + }, "runPlan"), + g = null; + return ( + (g = { + start: a(function (A, y) { + (A && typeof A == "string" && (A = s0.util.createBuffer(A)), + (n = !1), + (o = s0.util.createBuffer()), + (s = y || new s0.util.createBuffer()), + (c = A), + (g.output = s)); + }, "start"), + update: a(function (A) { + for (n || o.putBuffer(A); o.length() >= 8; ) + h([ + [5, l], + [1, u], + [6, l], + [1, u], + [5, l], + ]); + }, "update"), + finish: a(function (A) { + var y = !0; + if (r) + if (A) y = A(8, o, !r); + else { + var b = o.length() === 8 ? 8 : 8 - o.length(); + o.fillWithByte(b, b); + } + if ((y && ((n = !0), g.update()), !r && ((y = o.length() === 0), y))) + if (A) y = A(8, s, !r); + else { + var E = s.length(), + T = s.at(E - 1); + T > E ? (y = !1) : s.truncate(T); + } + return y; + }, "finish"), + }), + g + ); + }, "createCipher"); + s0.rc2.startEncrypting = function (t, e, r) { + var n = s0.rc2.createEncryptionCipher(t, 128); + return (n.start(e, r), n); + }; + s0.rc2.createEncryptionCipher = function (t, e) { + return Hft(t, e, !0); + }; + s0.rc2.startDecrypting = function (t, e, r) { + var n = s0.rc2.createDecryptionCipher(t, 128); + return (n.start(e, r), n); + }; + s0.rc2.createDecryptionCipher = function (t, e) { + return Hft(t, e, !1); + }; +}); +var uq = H((j2o, Xft) => { + f(); + var YSe = Mo(); + Xft.exports = YSe.jsbn = YSe.jsbn || {}; + var Rx, + lgr = 0xdeadbeefcafe, + Wft = (lgr & 16777215) == 15715070; + function Bt(t, e, r) { + ((this.data = []), + t != null && + (typeof t == "number" + ? this.fromNumber(t, e, r) + : e == null && typeof t != "string" + ? this.fromString(t, 256) + : this.fromString(t, e))); + } + a(Bt, "BigInteger"); + YSe.jsbn.BigInteger = Bt; + function Vi() { + return new Bt(null); + } + a(Vi, "nbi"); + function ugr(t, e, r, n, o, s) { + for (; --s >= 0; ) { + var c = e * this.data[t++] + r.data[n] + o; + ((o = Math.floor(c / 67108864)), (r.data[n++] = c & 67108863)); + } + return o; + } + a(ugr, "am1"); + function dgr(t, e, r, n, o, s) { + for (var c = e & 32767, l = e >> 15; --s >= 0; ) { + var u = this.data[t] & 32767, + d = this.data[t++] >> 15, + p = l * u + d * c; + ((u = c * u + ((p & 32767) << 15) + r.data[n] + (o & 1073741823)), + (o = (u >>> 30) + (p >>> 15) + l * d + (o >>> 30)), + (r.data[n++] = u & 1073741823)); + } + return o; + } + a(dgr, "am2"); + function jft(t, e, r, n, o, s) { + for (var c = e & 16383, l = e >> 14; --s >= 0; ) { + var u = this.data[t] & 16383, + d = this.data[t++] >> 14, + p = l * u + d * c; + ((u = c * u + ((p & 16383) << 14) + r.data[n] + o), + (o = (u >> 28) + (p >> 14) + l * d), + (r.data[n++] = u & 268435455)); + } + return o; + } + a(jft, "am3"); + typeof navigator > "u" + ? ((Bt.prototype.am = jft), (Rx = 28)) + : Wft && navigator.appName == "Microsoft Internet Explorer" + ? ((Bt.prototype.am = dgr), (Rx = 30)) + : Wft && navigator.appName != "Netscape" + ? ((Bt.prototype.am = ugr), (Rx = 26)) + : ((Bt.prototype.am = jft), (Rx = 28)); + Bt.prototype.DB = Rx; + Bt.prototype.DM = (1 << Rx) - 1; + Bt.prototype.DV = 1 << Rx; + var JSe = 52; + Bt.prototype.FV = Math.pow(2, JSe); + Bt.prototype.F1 = JSe - Rx; + Bt.prototype.F2 = 2 * Rx - JSe; + var fgr = "0123456789abcdefghijklmnopqrstuvwxyz", + xoe = new Array(), + VN, + mg; + VN = 48; + for (mg = 0; mg <= 9; ++mg) xoe[VN++] = mg; + VN = 97; + for (mg = 10; mg < 36; ++mg) xoe[VN++] = mg; + VN = 65; + for (mg = 10; mg < 36; ++mg) xoe[VN++] = mg; + function Vft(t) { + return fgr.charAt(t); + } + a(Vft, "int2char"); + function zft(t, e) { + var r = xoe[t.charCodeAt(e)]; + return r ?? -1; + } + a(zft, "intAt"); + function pgr(t) { + for (var e = this.t - 1; e >= 0; --e) t.data[e] = this.data[e]; + ((t.t = this.t), (t.s = this.s)); + } + a(pgr, "bnpCopyTo"); + function mgr(t) { + ((this.t = 1), + (this.s = t < 0 ? -1 : 0), + t > 0 + ? (this.data[0] = t) + : t < -1 + ? (this.data[0] = t + this.DV) + : (this.t = 0)); + } + a(mgr, "bnpFromInt"); + function i_(t) { + var e = Vi(); + return (e.fromInt(t), e); + } + a(i_, "nbv"); + function hgr(t, e) { + var r; + if (e == 16) r = 4; + else if (e == 8) r = 3; + else if (e == 256) r = 8; + else if (e == 2) r = 1; + else if (e == 32) r = 5; + else if (e == 4) r = 2; + else { + this.fromRadix(t, e); + return; + } + ((this.t = 0), (this.s = 0)); + for (var n = t.length, o = !1, s = 0; --n >= 0; ) { + var c = r == 8 ? t[n] & 255 : zft(t, n); + if (c < 0) { + t.charAt(n) == "-" && (o = !0); + continue; + } + ((o = !1), + s == 0 + ? (this.data[this.t++] = c) + : s + r > this.DB + ? ((this.data[this.t - 1] |= (c & ((1 << (this.DB - s)) - 1)) << s), + (this.data[this.t++] = c >> (this.DB - s))) + : (this.data[this.t - 1] |= c << s), + (s += r), + s >= this.DB && (s -= this.DB)); + } + (r == 8 && + (t[0] & 128) != 0 && + ((this.s = -1), + s > 0 && (this.data[this.t - 1] |= ((1 << (this.DB - s)) - 1) << s)), + this.clamp(), + o && Bt.ZERO.subTo(this, this)); + } + a(hgr, "bnpFromString"); + function ggr() { + for (var t = this.s & this.DM; this.t > 0 && this.data[this.t - 1] == t; ) + --this.t; + } + a(ggr, "bnpClamp"); + function Agr(t) { + if (this.s < 0) return "-" + this.negate().toString(t); + var e; + if (t == 16) e = 4; + else if (t == 8) e = 3; + else if (t == 2) e = 1; + else if (t == 32) e = 5; + else if (t == 4) e = 2; + else return this.toRadix(t); + var r = (1 << e) - 1, + n, + o = !1, + s = "", + c = this.t, + l = this.DB - ((c * this.DB) % e); + if (c-- > 0) + for ( + l < this.DB && (n = this.data[c] >> l) > 0 && ((o = !0), (s = Vft(n))); + c >= 0; + + ) + (l < e + ? ((n = (this.data[c] & ((1 << l) - 1)) << (e - l)), + (n |= this.data[--c] >> (l += this.DB - e))) + : ((n = (this.data[c] >> (l -= e)) & r), + l <= 0 && ((l += this.DB), --c)), + n > 0 && (o = !0), + o && (s += Vft(n))); + return o ? s : "0"; + } + a(Agr, "bnToString"); + function ygr() { + var t = Vi(); + return (Bt.ZERO.subTo(this, t), t); + } + a(ygr, "bnNegate"); + function Cgr() { + return this.s < 0 ? this.negate() : this; + } + a(Cgr, "bnAbs"); + function bgr(t) { + var e = this.s - t.s; + if (e != 0) return e; + var r = this.t; + if (((e = r - t.t), e != 0)) return this.s < 0 ? -e : e; + for (; --r >= 0; ) if ((e = this.data[r] - t.data[r]) != 0) return e; + return 0; + } + a(bgr, "bnCompareTo"); + function Eoe(t) { + var e = 1, + r; + return ( + (r = t >>> 16) != 0 && ((t = r), (e += 16)), + (r = t >> 8) != 0 && ((t = r), (e += 8)), + (r = t >> 4) != 0 && ((t = r), (e += 4)), + (r = t >> 2) != 0 && ((t = r), (e += 2)), + (r = t >> 1) != 0 && ((t = r), (e += 1)), + e + ); + } + a(Eoe, "nbits"); + function vgr() { + return this.t <= 0 + ? 0 + : this.DB * (this.t - 1) + + Eoe(this.data[this.t - 1] ^ (this.s & this.DM)); + } + a(vgr, "bnBitLength"); + function xgr(t, e) { + var r; + for (r = this.t - 1; r >= 0; --r) e.data[r + t] = this.data[r]; + for (r = t - 1; r >= 0; --r) e.data[r] = 0; + ((e.t = this.t + t), (e.s = this.s)); + } + a(xgr, "bnpDLShiftTo"); + function Egr(t, e) { + for (var r = t; r < this.t; ++r) e.data[r - t] = this.data[r]; + ((e.t = Math.max(this.t - t, 0)), (e.s = this.s)); + } + a(Egr, "bnpDRShiftTo"); + function Tgr(t, e) { + var r = t % this.DB, + n = this.DB - r, + o = (1 << n) - 1, + s = Math.floor(t / this.DB), + c = (this.s << r) & this.DM, + l; + for (l = this.t - 1; l >= 0; --l) + ((e.data[l + s + 1] = (this.data[l] >> n) | c), + (c = (this.data[l] & o) << r)); + for (l = s - 1; l >= 0; --l) e.data[l] = 0; + ((e.data[s] = c), (e.t = this.t + s + 1), (e.s = this.s), e.clamp()); + } + a(Tgr, "bnpLShiftTo"); + function Igr(t, e) { + e.s = this.s; + var r = Math.floor(t / this.DB); + if (r >= this.t) { + e.t = 0; + return; + } + var n = t % this.DB, + o = this.DB - n, + s = (1 << n) - 1; + e.data[0] = this.data[r] >> n; + for (var c = r + 1; c < this.t; ++c) + ((e.data[c - r - 1] |= (this.data[c] & s) << o), + (e.data[c - r] = this.data[c] >> n)); + (n > 0 && (e.data[this.t - r - 1] |= (this.s & s) << o), + (e.t = this.t - r), + e.clamp()); + } + a(Igr, "bnpRShiftTo"); + function wgr(t, e) { + for (var r = 0, n = 0, o = Math.min(t.t, this.t); r < o; ) + ((n += this.data[r] - t.data[r]), + (e.data[r++] = n & this.DM), + (n >>= this.DB)); + if (t.t < this.t) { + for (n -= t.s; r < this.t; ) + ((n += this.data[r]), (e.data[r++] = n & this.DM), (n >>= this.DB)); + n += this.s; + } else { + for (n += this.s; r < t.t; ) + ((n -= t.data[r]), (e.data[r++] = n & this.DM), (n >>= this.DB)); + n -= t.s; + } + ((e.s = n < 0 ? -1 : 0), + n < -1 ? (e.data[r++] = this.DV + n) : n > 0 && (e.data[r++] = n), + (e.t = r), + e.clamp()); + } + a(wgr, "bnpSubTo"); + function _gr(t, e) { + var r = this.abs(), + n = t.abs(), + o = r.t; + for (e.t = o + n.t; --o >= 0; ) e.data[o] = 0; + for (o = 0; o < n.t; ++o) + e.data[o + r.t] = r.am(0, n.data[o], e, o, 0, r.t); + ((e.s = 0), e.clamp(), this.s != t.s && Bt.ZERO.subTo(e, e)); + } + a(_gr, "bnpMultiplyTo"); + function Sgr(t) { + for (var e = this.abs(), r = (t.t = 2 * e.t); --r >= 0; ) t.data[r] = 0; + for (r = 0; r < e.t - 1; ++r) { + var n = e.am(r, e.data[r], t, 2 * r, 0, 1); + (t.data[r + e.t] += e.am( + r + 1, + 2 * e.data[r], + t, + 2 * r + 1, + n, + e.t - r - 1, + )) >= e.DV && ((t.data[r + e.t] -= e.DV), (t.data[r + e.t + 1] = 1)); + } + (t.t > 0 && (t.data[t.t - 1] += e.am(r, e.data[r], t, 2 * r, 0, 1)), + (t.s = 0), + t.clamp()); + } + a(Sgr, "bnpSquareTo"); + function Rgr(t, e, r) { + var n = t.abs(); + if (!(n.t <= 0)) { + var o = this.abs(); + if (o.t < n.t) { + (e?.fromInt(0), r != null && this.copyTo(r)); + return; + } + r == null && (r = Vi()); + var s = Vi(), + c = this.s, + l = t.s, + u = this.DB - Eoe(n.data[n.t - 1]); + u > 0 ? (n.lShiftTo(u, s), o.lShiftTo(u, r)) : (n.copyTo(s), o.copyTo(r)); + var d = s.t, + p = s.data[d - 1]; + if (p != 0) { + var m = p * (1 << this.F1) + (d > 1 ? s.data[d - 2] >> this.F2 : 0), + h = this.FV / m, + g = (1 << this.F1) / m, + A = 1 << this.F2, + y = r.t, + b = y - d, + E = e ?? Vi(); + for ( + s.dlShiftTo(b, E), + r.compareTo(E) >= 0 && ((r.data[r.t++] = 1), r.subTo(E, r)), + Bt.ONE.dlShiftTo(d, E), + E.subTo(s, s); + s.t < d; + + ) + s.data[s.t++] = 0; + for (; --b >= 0; ) { + var T = + r.data[--y] == p + ? this.DM + : Math.floor(r.data[y] * h + (r.data[y - 1] + A) * g); + if ((r.data[y] += s.am(0, T, r, b, 0, d)) < T) + for (s.dlShiftTo(b, E), r.subTo(E, r); r.data[y] < --T; ) + r.subTo(E, r); + } + (e != null && (r.drShiftTo(d, e), c != l && Bt.ZERO.subTo(e, e)), + (r.t = d), + r.clamp(), + u > 0 && r.rShiftTo(u, r), + c < 0 && Bt.ZERO.subTo(r, r)); + } + } + } + a(Rgr, "bnpDivRemTo"); + function kgr(t) { + var e = Vi(); + return ( + this.abs().divRemTo(t, null, e), + this.s < 0 && e.compareTo(Bt.ZERO) > 0 && t.subTo(e, e), + e + ); + } + a(kgr, "bnMod"); + function gP(t) { + this.m = t; + } + a(gP, "Classic"); + function Pgr(t) { + return t.s < 0 || t.compareTo(this.m) >= 0 ? t.mod(this.m) : t; + } + a(Pgr, "cConvert"); + function Dgr(t) { + return t; + } + a(Dgr, "cRevert"); + function Bgr(t) { + t.divRemTo(this.m, null, t); + } + a(Bgr, "cReduce"); + function Ngr(t, e, r) { + (t.multiplyTo(e, r), this.reduce(r)); + } + a(Ngr, "cMulTo"); + function Mgr(t, e) { + (t.squareTo(e), this.reduce(e)); + } + a(Mgr, "cSqrTo"); + gP.prototype.convert = Pgr; + gP.prototype.revert = Dgr; + gP.prototype.reduce = Bgr; + gP.prototype.mulTo = Ngr; + gP.prototype.sqrTo = Mgr; + function Lgr() { + if (this.t < 1) return 0; + var t = this.data[0]; + if ((t & 1) == 0) return 0; + var e = t & 3; + return ( + (e = (e * (2 - (t & 15) * e)) & 15), + (e = (e * (2 - (t & 255) * e)) & 255), + (e = (e * (2 - (((t & 65535) * e) & 65535))) & 65535), + (e = (e * (2 - ((t * e) % this.DV))) % this.DV), + e > 0 ? this.DV - e : -e + ); + } + a(Lgr, "bnpInvDigit"); + function AP(t) { + ((this.m = t), + (this.mp = t.invDigit()), + (this.mpl = this.mp & 32767), + (this.mph = this.mp >> 15), + (this.um = (1 << (t.DB - 15)) - 1), + (this.mt2 = 2 * t.t)); + } + a(AP, "Montgomery"); + function Fgr(t) { + var e = Vi(); + return ( + t.abs().dlShiftTo(this.m.t, e), + e.divRemTo(this.m, null, e), + t.s < 0 && e.compareTo(Bt.ZERO) > 0 && this.m.subTo(e, e), + e + ); + } + a(Fgr, "montConvert"); + function Ogr(t) { + var e = Vi(); + return (t.copyTo(e), this.reduce(e), e); + } + a(Ogr, "montRevert"); + function Qgr(t) { + for (; t.t <= this.mt2; ) t.data[t.t++] = 0; + for (var e = 0; e < this.m.t; ++e) { + var r = t.data[e] & 32767, + n = + (r * this.mpl + + (((r * this.mph + (t.data[e] >> 15) * this.mpl) & this.um) << 15)) & + t.DM; + for ( + r = e + this.m.t, t.data[r] += this.m.am(0, n, t, e, 0, this.m.t); + t.data[r] >= t.DV; + + ) + ((t.data[r] -= t.DV), t.data[++r]++); + } + (t.clamp(), + t.drShiftTo(this.m.t, t), + t.compareTo(this.m) >= 0 && t.subTo(this.m, t)); + } + a(Qgr, "montReduce"); + function Ugr(t, e) { + (t.squareTo(e), this.reduce(e)); + } + a(Ugr, "montSqrTo"); + function qgr(t, e, r) { + (t.multiplyTo(e, r), this.reduce(r)); + } + a(qgr, "montMulTo"); + AP.prototype.convert = Fgr; + AP.prototype.revert = Ogr; + AP.prototype.reduce = Qgr; + AP.prototype.mulTo = qgr; + AP.prototype.sqrTo = Ugr; + function Ggr() { + return (this.t > 0 ? this.data[0] & 1 : this.s) == 0; + } + a(Ggr, "bnpIsEven"); + function Hgr(t, e) { + if (t > 4294967295 || t < 1) return Bt.ONE; + var r = Vi(), + n = Vi(), + o = e.convert(this), + s = Eoe(t) - 1; + for (o.copyTo(r); --s >= 0; ) + if ((e.sqrTo(r, n), (t & (1 << s)) > 0)) e.mulTo(n, o, r); + else { + var c = r; + ((r = n), (n = c)); + } + return e.revert(r); + } + a(Hgr, "bnpExp"); + function $gr(t, e) { + var r; + return ( + t < 256 || e.isEven() ? (r = new gP(e)) : (r = new AP(e)), + this.exp(t, r) + ); + } + a($gr, "bnModPowInt"); + Bt.prototype.copyTo = pgr; + Bt.prototype.fromInt = mgr; + Bt.prototype.fromString = hgr; + Bt.prototype.clamp = ggr; + Bt.prototype.dlShiftTo = xgr; + Bt.prototype.drShiftTo = Egr; + Bt.prototype.lShiftTo = Tgr; + Bt.prototype.rShiftTo = Igr; + Bt.prototype.subTo = wgr; + Bt.prototype.multiplyTo = _gr; + Bt.prototype.squareTo = Sgr; + Bt.prototype.divRemTo = Rgr; + Bt.prototype.invDigit = Lgr; + Bt.prototype.isEven = Ggr; + Bt.prototype.exp = Hgr; + Bt.prototype.toString = Agr; + Bt.prototype.negate = ygr; + Bt.prototype.abs = Cgr; + Bt.prototype.compareTo = bgr; + Bt.prototype.bitLength = vgr; + Bt.prototype.mod = kgr; + Bt.prototype.modPowInt = $gr; + Bt.ZERO = i_(0); + Bt.ONE = i_(1); + function Wgr() { + var t = Vi(); + return (this.copyTo(t), t); + } + a(Wgr, "bnClone"); + function jgr() { + if (this.s < 0) { + if (this.t == 1) return this.data[0] - this.DV; + if (this.t == 0) return -1; + } else { + if (this.t == 1) return this.data[0]; + if (this.t == 0) return 0; + } + return ( + ((this.data[1] & ((1 << (32 - this.DB)) - 1)) << this.DB) | this.data[0] + ); + } + a(jgr, "bnIntValue"); + function Vgr() { + return this.t == 0 ? this.s : (this.data[0] << 24) >> 24; + } + a(Vgr, "bnByteValue"); + function zgr() { + return this.t == 0 ? this.s : (this.data[0] << 16) >> 16; + } + a(zgr, "bnShortValue"); + function Kgr(t) { + return Math.floor((Math.LN2 * this.DB) / Math.log(t)); + } + a(Kgr, "bnpChunkSize"); + function Ygr() { + return this.s < 0 + ? -1 + : this.t <= 0 || (this.t == 1 && this.data[0] <= 0) + ? 0 + : 1; + } + a(Ygr, "bnSigNum"); + function Jgr(t) { + if ((t == null && (t = 10), this.signum() == 0 || t < 2 || t > 36)) + return "0"; + var e = this.chunkSize(t), + r = Math.pow(t, e), + n = i_(r), + o = Vi(), + s = Vi(), + c = ""; + for (this.divRemTo(n, o, s); o.signum() > 0; ) + ((c = (r + s.intValue()).toString(t).substr(1) + c), o.divRemTo(n, o, s)); + return s.intValue().toString(t) + c; + } + a(Jgr, "bnpToRadix"); + function Xgr(t, e) { + (this.fromInt(0), e == null && (e = 10)); + for ( + var r = this.chunkSize(e), + n = Math.pow(e, r), + o = !1, + s = 0, + c = 0, + l = 0; + l < t.length; + ++l + ) { + var u = zft(t, l); + if (u < 0) { + t.charAt(l) == "-" && this.signum() == 0 && (o = !0); + continue; + } + ((c = e * c + u), + ++s >= r && + (this.dMultiply(n), this.dAddOffset(c, 0), (s = 0), (c = 0))); + } + (s > 0 && (this.dMultiply(Math.pow(e, s)), this.dAddOffset(c, 0)), + o && Bt.ZERO.subTo(this, this)); + } + a(Xgr, "bnpFromRadix"); + function Zgr(t, e, r) { + if (typeof e == "number") + if (t < 2) this.fromInt(1); + else + for ( + this.fromNumber(t, r), + this.testBit(t - 1) || + this.bitwiseTo(Bt.ONE.shiftLeft(t - 1), XSe, this), + this.isEven() && this.dAddOffset(1, 0); + !this.isProbablePrime(e); + + ) + (this.dAddOffset(2, 0), + this.bitLength() > t && this.subTo(Bt.ONE.shiftLeft(t - 1), this)); + else { + var n = new Array(), + o = t & 7; + ((n.length = (t >> 3) + 1), + e.nextBytes(n), + o > 0 ? (n[0] &= (1 << o) - 1) : (n[0] = 0), + this.fromString(n, 256)); + } + } + a(Zgr, "bnpFromNumber"); + function eAr() { + var t = this.t, + e = new Array(); + e[0] = this.s; + var r = this.DB - ((t * this.DB) % 8), + n, + o = 0; + if (t-- > 0) + for ( + r < this.DB && + (n = this.data[t] >> r) != (this.s & this.DM) >> r && + (e[o++] = n | (this.s << (this.DB - r))); + t >= 0; + + ) + (r < 8 + ? ((n = (this.data[t] & ((1 << r) - 1)) << (8 - r)), + (n |= this.data[--t] >> (r += this.DB - 8))) + : ((n = (this.data[t] >> (r -= 8)) & 255), + r <= 0 && ((r += this.DB), --t)), + (n & 128) != 0 && (n |= -256), + o == 0 && (this.s & 128) != (n & 128) && ++o, + (o > 0 || n != this.s) && (e[o++] = n)); + return e; + } + a(eAr, "bnToByteArray"); + function tAr(t) { + return this.compareTo(t) == 0; + } + a(tAr, "bnEquals"); + function rAr(t) { + return this.compareTo(t) < 0 ? this : t; + } + a(rAr, "bnMin"); + function nAr(t) { + return this.compareTo(t) > 0 ? this : t; + } + a(nAr, "bnMax"); + function oAr(t, e, r) { + var n, + o, + s = Math.min(t.t, this.t); + for (n = 0; n < s; ++n) r.data[n] = e(this.data[n], t.data[n]); + if (t.t < this.t) { + for (o = t.s & this.DM, n = s; n < this.t; ++n) + r.data[n] = e(this.data[n], o); + r.t = this.t; + } else { + for (o = this.s & this.DM, n = s; n < t.t; ++n) + r.data[n] = e(o, t.data[n]); + r.t = t.t; + } + ((r.s = e(this.s, t.s)), r.clamp()); + } + a(oAr, "bnpBitwiseTo"); + function iAr(t, e) { + return t & e; + } + a(iAr, "op_and"); + function sAr(t) { + var e = Vi(); + return (this.bitwiseTo(t, iAr, e), e); + } + a(sAr, "bnAnd"); + function XSe(t, e) { + return t | e; + } + a(XSe, "op_or"); + function aAr(t) { + var e = Vi(); + return (this.bitwiseTo(t, XSe, e), e); + } + a(aAr, "bnOr"); + function Kft(t, e) { + return t ^ e; + } + a(Kft, "op_xor"); + function cAr(t) { + var e = Vi(); + return (this.bitwiseTo(t, Kft, e), e); + } + a(cAr, "bnXor"); + function Yft(t, e) { + return t & ~e; + } + a(Yft, "op_andnot"); + function lAr(t) { + var e = Vi(); + return (this.bitwiseTo(t, Yft, e), e); + } + a(lAr, "bnAndNot"); + function uAr() { + for (var t = Vi(), e = 0; e < this.t; ++e) + t.data[e] = this.DM & ~this.data[e]; + return ((t.t = this.t), (t.s = ~this.s), t); + } + a(uAr, "bnNot"); + function dAr(t) { + var e = Vi(); + return (t < 0 ? this.rShiftTo(-t, e) : this.lShiftTo(t, e), e); + } + a(dAr, "bnShiftLeft"); + function fAr(t) { + var e = Vi(); + return (t < 0 ? this.lShiftTo(-t, e) : this.rShiftTo(t, e), e); + } + a(fAr, "bnShiftRight"); + function pAr(t) { + if (t == 0) return -1; + var e = 0; + return ( + (t & 65535) == 0 && ((t >>= 16), (e += 16)), + (t & 255) == 0 && ((t >>= 8), (e += 8)), + (t & 15) == 0 && ((t >>= 4), (e += 4)), + (t & 3) == 0 && ((t >>= 2), (e += 2)), + (t & 1) == 0 && ++e, + e + ); + } + a(pAr, "lbit"); + function mAr() { + for (var t = 0; t < this.t; ++t) + if (this.data[t] != 0) return t * this.DB + pAr(this.data[t]); + return this.s < 0 ? this.t * this.DB : -1; + } + a(mAr, "bnGetLowestSetBit"); + function hAr(t) { + for (var e = 0; t != 0; ) ((t &= t - 1), ++e); + return e; + } + a(hAr, "cbit"); + function gAr() { + for (var t = 0, e = this.s & this.DM, r = 0; r < this.t; ++r) + t += hAr(this.data[r] ^ e); + return t; + } + a(gAr, "bnBitCount"); + function AAr(t) { + var e = Math.floor(t / this.DB); + return e >= this.t ? this.s != 0 : (this.data[e] & (1 << t % this.DB)) != 0; + } + a(AAr, "bnTestBit"); + function yAr(t, e) { + var r = Bt.ONE.shiftLeft(t); + return (this.bitwiseTo(r, e, r), r); + } + a(yAr, "bnpChangeBit"); + function CAr(t) { + return this.changeBit(t, XSe); + } + a(CAr, "bnSetBit"); + function bAr(t) { + return this.changeBit(t, Yft); + } + a(bAr, "bnClearBit"); + function vAr(t) { + return this.changeBit(t, Kft); + } + a(vAr, "bnFlipBit"); + function xAr(t, e) { + for (var r = 0, n = 0, o = Math.min(t.t, this.t); r < o; ) + ((n += this.data[r] + t.data[r]), + (e.data[r++] = n & this.DM), + (n >>= this.DB)); + if (t.t < this.t) { + for (n += t.s; r < this.t; ) + ((n += this.data[r]), (e.data[r++] = n & this.DM), (n >>= this.DB)); + n += this.s; + } else { + for (n += this.s; r < t.t; ) + ((n += t.data[r]), (e.data[r++] = n & this.DM), (n >>= this.DB)); + n += t.s; + } + ((e.s = n < 0 ? -1 : 0), + n > 0 ? (e.data[r++] = n) : n < -1 && (e.data[r++] = this.DV + n), + (e.t = r), + e.clamp()); + } + a(xAr, "bnpAddTo"); + function EAr(t) { + var e = Vi(); + return (this.addTo(t, e), e); + } + a(EAr, "bnAdd"); + function TAr(t) { + var e = Vi(); + return (this.subTo(t, e), e); + } + a(TAr, "bnSubtract"); + function IAr(t) { + var e = Vi(); + return (this.multiplyTo(t, e), e); + } + a(IAr, "bnMultiply"); + function wAr(t) { + var e = Vi(); + return (this.divRemTo(t, e, null), e); + } + a(wAr, "bnDivide"); + function _Ar(t) { + var e = Vi(); + return (this.divRemTo(t, null, e), e); + } + a(_Ar, "bnRemainder"); + function SAr(t) { + var e = Vi(), + r = Vi(); + return (this.divRemTo(t, e, r), new Array(e, r)); + } + a(SAr, "bnDivideAndRemainder"); + function RAr(t) { + ((this.data[this.t] = this.am(0, t - 1, this, 0, 0, this.t)), + ++this.t, + this.clamp()); + } + a(RAr, "bnpDMultiply"); + function kAr(t, e) { + if (t != 0) { + for (; this.t <= e; ) this.data[this.t++] = 0; + for (this.data[e] += t; this.data[e] >= this.DV; ) + ((this.data[e] -= this.DV), + ++e >= this.t && (this.data[this.t++] = 0), + ++this.data[e]); + } + } + a(kAr, "bnpDAddOffset"); + function lq() {} + a(lq, "NullExp"); + function Jft(t) { + return t; + } + a(Jft, "nNop"); + function PAr(t, e, r) { + t.multiplyTo(e, r); + } + a(PAr, "nMulTo"); + function DAr(t, e) { + t.squareTo(e); + } + a(DAr, "nSqrTo"); + lq.prototype.convert = Jft; + lq.prototype.revert = Jft; + lq.prototype.mulTo = PAr; + lq.prototype.sqrTo = DAr; + function BAr(t) { + return this.exp(t, new lq()); + } + a(BAr, "bnPow"); + function NAr(t, e, r) { + var n = Math.min(this.t + t.t, e); + for (r.s = 0, r.t = n; n > 0; ) r.data[--n] = 0; + var o; + for (o = r.t - this.t; n < o; ++n) + r.data[n + this.t] = this.am(0, t.data[n], r, n, 0, this.t); + for (o = Math.min(t.t, e); n < o; ++n) + this.am(0, t.data[n], r, n, 0, e - n); + r.clamp(); + } + a(NAr, "bnpMultiplyLowerTo"); + function MAr(t, e, r) { + --e; + var n = (r.t = this.t + t.t - e); + for (r.s = 0; --n >= 0; ) r.data[n] = 0; + for (n = Math.max(e - this.t, 0); n < t.t; ++n) + r.data[this.t + n - e] = this.am( + e - n, + t.data[n], + r, + 0, + 0, + this.t + n - e, + ); + (r.clamp(), r.drShiftTo(1, r)); + } + a(MAr, "bnpMultiplyUpperTo"); + function zN(t) { + ((this.r2 = Vi()), + (this.q3 = Vi()), + Bt.ONE.dlShiftTo(2 * t.t, this.r2), + (this.mu = this.r2.divide(t)), + (this.m = t)); + } + a(zN, "Barrett"); + function LAr(t) { + if (t.s < 0 || t.t > 2 * this.m.t) return t.mod(this.m); + if (t.compareTo(this.m) < 0) return t; + var e = Vi(); + return (t.copyTo(e), this.reduce(e), e); + } + a(LAr, "barrettConvert"); + function FAr(t) { + return t; + } + a(FAr, "barrettRevert"); + function OAr(t) { + for ( + t.drShiftTo(this.m.t - 1, this.r2), + t.t > this.m.t + 1 && ((t.t = this.m.t + 1), t.clamp()), + this.mu.multiplyUpperTo(this.r2, this.m.t + 1, this.q3), + this.m.multiplyLowerTo(this.q3, this.m.t + 1, this.r2); + t.compareTo(this.r2) < 0; + + ) + t.dAddOffset(1, this.m.t + 1); + for (t.subTo(this.r2, t); t.compareTo(this.m) >= 0; ) t.subTo(this.m, t); + } + a(OAr, "barrettReduce"); + function QAr(t, e) { + (t.squareTo(e), this.reduce(e)); + } + a(QAr, "barrettSqrTo"); + function UAr(t, e, r) { + (t.multiplyTo(e, r), this.reduce(r)); + } + a(UAr, "barrettMulTo"); + zN.prototype.convert = LAr; + zN.prototype.revert = FAr; + zN.prototype.reduce = OAr; + zN.prototype.mulTo = UAr; + zN.prototype.sqrTo = QAr; + function qAr(t, e) { + var r = t.bitLength(), + n, + o = i_(1), + s; + if (r <= 0) return o; + (r < 18 + ? (n = 1) + : r < 48 + ? (n = 3) + : r < 144 + ? (n = 4) + : r < 768 + ? (n = 5) + : (n = 6), + r < 8 ? (s = new gP(e)) : e.isEven() ? (s = new zN(e)) : (s = new AP(e))); + var c = new Array(), + l = 3, + u = n - 1, + d = (1 << n) - 1; + if (((c[1] = s.convert(this)), n > 1)) { + var p = Vi(); + for (s.sqrTo(c[1], p); l <= d; ) + ((c[l] = Vi()), s.mulTo(p, c[l - 2], c[l]), (l += 2)); + } + var m = t.t - 1, + h, + g = !0, + A = Vi(), + y; + for (r = Eoe(t.data[m]) - 1; m >= 0; ) { + for ( + r >= u + ? (h = (t.data[m] >> (r - u)) & d) + : ((h = (t.data[m] & ((1 << (r + 1)) - 1)) << (u - r)), + m > 0 && (h |= t.data[m - 1] >> (this.DB + r - u))), + l = n; + (h & 1) == 0; + + ) + ((h >>= 1), --l); + if (((r -= l) < 0 && ((r += this.DB), --m), g)) + (c[h].copyTo(o), (g = !1)); + else { + for (; l > 1; ) (s.sqrTo(o, A), s.sqrTo(A, o), (l -= 2)); + (l > 0 ? s.sqrTo(o, A) : ((y = o), (o = A), (A = y)), + s.mulTo(A, c[h], o)); + } + for (; m >= 0 && (t.data[m] & (1 << r)) == 0; ) + (s.sqrTo(o, A), + (y = o), + (o = A), + (A = y), + --r < 0 && ((r = this.DB - 1), --m)); + } + return s.revert(o); + } + a(qAr, "bnModPow"); + function GAr(t) { + var e = this.s < 0 ? this.negate() : this.clone(), + r = t.s < 0 ? t.negate() : t.clone(); + if (e.compareTo(r) < 0) { + var n = e; + ((e = r), (r = n)); + } + var o = e.getLowestSetBit(), + s = r.getLowestSetBit(); + if (s < 0) return e; + for ( + o < s && (s = o), s > 0 && (e.rShiftTo(s, e), r.rShiftTo(s, r)); + e.signum() > 0; + + ) + ((o = e.getLowestSetBit()) > 0 && e.rShiftTo(o, e), + (o = r.getLowestSetBit()) > 0 && r.rShiftTo(o, r), + e.compareTo(r) >= 0 + ? (e.subTo(r, e), e.rShiftTo(1, e)) + : (r.subTo(e, r), r.rShiftTo(1, r))); + return (s > 0 && r.lShiftTo(s, r), r); + } + a(GAr, "bnGCD"); + function HAr(t) { + if (t <= 0) return 0; + var e = this.DV % t, + r = this.s < 0 ? t - 1 : 0; + if (this.t > 0) + if (e == 0) r = this.data[0] % t; + else for (var n = this.t - 1; n >= 0; --n) r = (e * r + this.data[n]) % t; + return r; + } + a(HAr, "bnpModInt"); + function $Ar(t) { + var e = t.isEven(); + if ((this.isEven() && e) || t.signum() == 0) return Bt.ZERO; + for ( + var r = t.clone(), + n = this.clone(), + o = i_(1), + s = i_(0), + c = i_(0), + l = i_(1); + r.signum() != 0; + + ) { + for (; r.isEven(); ) + (r.rShiftTo(1, r), + e + ? ((!o.isEven() || !s.isEven()) && + (o.addTo(this, o), s.subTo(t, s)), + o.rShiftTo(1, o)) + : s.isEven() || s.subTo(t, s), + s.rShiftTo(1, s)); + for (; n.isEven(); ) + (n.rShiftTo(1, n), + e + ? ((!c.isEven() || !l.isEven()) && + (c.addTo(this, c), l.subTo(t, l)), + c.rShiftTo(1, c)) + : l.isEven() || l.subTo(t, l), + l.rShiftTo(1, l)); + r.compareTo(n) >= 0 + ? (r.subTo(n, r), e && o.subTo(c, o), s.subTo(l, s)) + : (n.subTo(r, n), e && c.subTo(o, c), l.subTo(s, l)); + } + if (n.compareTo(Bt.ONE) != 0) return Bt.ZERO; + if (l.compareTo(t) >= 0) return l.subtract(t); + if (l.signum() < 0) l.addTo(t, l); + else return l; + return l.signum() < 0 ? l.add(t) : l; + } + a($Ar, "bnModInverse"); + var wy = [ + 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, + 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, + 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, + 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, + 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, + 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, + 503, 509, + ], + WAr = (1 << 26) / wy[wy.length - 1]; + function jAr(t) { + var e, + r = this.abs(); + if (r.t == 1 && r.data[0] <= wy[wy.length - 1]) { + for (e = 0; e < wy.length; ++e) if (r.data[0] == wy[e]) return !0; + return !1; + } + if (r.isEven()) return !1; + for (e = 1; e < wy.length; ) { + for (var n = wy[e], o = e + 1; o < wy.length && n < WAr; ) n *= wy[o++]; + for (n = r.modInt(n); e < o; ) if (n % wy[e++] == 0) return !1; + } + return r.millerRabin(t); + } + a(jAr, "bnIsProbablePrime"); + function VAr(t) { + var e = this.subtract(Bt.ONE), + r = e.getLowestSetBit(); + if (r <= 0) return !1; + for (var n = e.shiftRight(r), o = zAr(), s, c = 0; c < t; ++c) { + do s = new Bt(this.bitLength(), o); + while (s.compareTo(Bt.ONE) <= 0 || s.compareTo(e) >= 0); + var l = s.modPow(n, this); + if (l.compareTo(Bt.ONE) != 0 && l.compareTo(e) != 0) { + for (var u = 1; u++ < r && l.compareTo(e) != 0; ) + if (((l = l.modPowInt(2, this)), l.compareTo(Bt.ONE) == 0)) return !1; + if (l.compareTo(e) != 0) return !1; + } + } + return !0; + } + a(VAr, "bnpMillerRabin"); + function zAr() { + return { + nextBytes: a(function (t) { + for (var e = 0; e < t.length; ++e) + t[e] = Math.floor(Math.random() * 256); + }, "nextBytes"), + }; + } + a(zAr, "bnGetPrng"); + Bt.prototype.chunkSize = Kgr; + Bt.prototype.toRadix = Jgr; + Bt.prototype.fromRadix = Xgr; + Bt.prototype.fromNumber = Zgr; + Bt.prototype.bitwiseTo = oAr; + Bt.prototype.changeBit = yAr; + Bt.prototype.addTo = xAr; + Bt.prototype.dMultiply = RAr; + Bt.prototype.dAddOffset = kAr; + Bt.prototype.multiplyLowerTo = NAr; + Bt.prototype.multiplyUpperTo = MAr; + Bt.prototype.modInt = HAr; + Bt.prototype.millerRabin = VAr; + Bt.prototype.clone = Wgr; + Bt.prototype.intValue = jgr; + Bt.prototype.byteValue = Vgr; + Bt.prototype.shortValue = zgr; + Bt.prototype.signum = Ygr; + Bt.prototype.toByteArray = eAr; + Bt.prototype.equals = tAr; + Bt.prototype.min = rAr; + Bt.prototype.max = nAr; + Bt.prototype.and = sAr; + Bt.prototype.or = aAr; + Bt.prototype.xor = cAr; + Bt.prototype.andNot = lAr; + Bt.prototype.not = uAr; + Bt.prototype.shiftLeft = dAr; + Bt.prototype.shiftRight = fAr; + Bt.prototype.getLowestSetBit = mAr; + Bt.prototype.bitCount = gAr; + Bt.prototype.testBit = AAr; + Bt.prototype.setBit = CAr; + Bt.prototype.clearBit = bAr; + Bt.prototype.flipBit = vAr; + Bt.prototype.add = EAr; + Bt.prototype.subtract = TAr; + Bt.prototype.multiply = IAr; + Bt.prototype.divide = wAr; + Bt.prototype.remainder = _Ar; + Bt.prototype.divideAndRemainder = SAr; + Bt.prototype.modPow = qAr; + Bt.prototype.modInverse = $Ar; + Bt.prototype.pow = BAr; + Bt.prototype.gcd = GAr; + Bt.prototype.isProbablePrime = jAr; +}); +var KN = H((K2o, rpt) => { + f(); + var G1 = Mo(); + F1(); + ji(); + var ept = (rpt.exports = G1.sha1 = G1.sha1 || {}); + G1.md.sha1 = G1.md.algorithms.sha1 = ept; + ept.create = function () { + tpt || KAr(); + var t = null, + e = G1.util.createBuffer(), + r = new Array(80), + n = { + algorithm: "sha1", + blockLength: 64, + digestLength: 20, + messageLength: 0, + fullMessageLength: null, + messageLengthSize: 8, + }; + return ( + (n.start = function () { + ((n.messageLength = 0), (n.fullMessageLength = n.messageLength64 = [])); + for (var o = n.messageLengthSize / 4, s = 0; s < o; ++s) + n.fullMessageLength.push(0); + return ( + (e = G1.util.createBuffer()), + (t = { + h0: 1732584193, + h1: 4023233417, + h2: 2562383102, + h3: 271733878, + h4: 3285377520, + }), + n + ); + }), + n.start(), + (n.update = function (o, s) { + s === "utf8" && (o = G1.util.encodeUtf8(o)); + var c = o.length; + ((n.messageLength += c), (c = [(c / 4294967296) >>> 0, c >>> 0])); + for (var l = n.fullMessageLength.length - 1; l >= 0; --l) + ((n.fullMessageLength[l] += c[1]), + (c[1] = c[0] + ((n.fullMessageLength[l] / 4294967296) >>> 0)), + (n.fullMessageLength[l] = n.fullMessageLength[l] >>> 0), + (c[0] = (c[1] / 4294967296) >>> 0)); + return ( + e.putBytes(o), + Zft(t, r, e), + (e.read > 2048 || e.length() === 0) && e.compact(), + n + ); + }), + (n.digest = function () { + var o = G1.util.createBuffer(); + o.putBytes(e.bytes()); + var s = + n.fullMessageLength[n.fullMessageLength.length - 1] + + n.messageLengthSize, + c = s & (n.blockLength - 1); + o.putBytes(ZSe.substr(0, n.blockLength - c)); + for ( + var l, u, d = n.fullMessageLength[0] * 8, p = 0; + p < n.fullMessageLength.length - 1; + ++p + ) + ((l = n.fullMessageLength[p + 1] * 8), + (u = (l / 4294967296) >>> 0), + (d += u), + o.putInt32(d >>> 0), + (d = l >>> 0)); + o.putInt32(d); + var m = { h0: t.h0, h1: t.h1, h2: t.h2, h3: t.h3, h4: t.h4 }; + Zft(m, r, o); + var h = G1.util.createBuffer(); + return ( + h.putInt32(m.h0), + h.putInt32(m.h1), + h.putInt32(m.h2), + h.putInt32(m.h3), + h.putInt32(m.h4), + h + ); + }), + n + ); + }; + var ZSe = null, + tpt = !1; + function KAr() { + ((ZSe = "\x80"), (ZSe += G1.util.fillString("\0", 64)), (tpt = !0)); + } + a(KAr, "_init"); + function Zft(t, e, r) { + for (var n, o, s, c, l, u, d, p, m = r.length(); m >= 64; ) { + for (o = t.h0, s = t.h1, c = t.h2, l = t.h3, u = t.h4, p = 0; p < 16; ++p) + ((n = r.getInt32()), + (e[p] = n), + (d = l ^ (s & (c ^ l))), + (n = ((o << 5) | (o >>> 27)) + d + u + 1518500249 + n), + (u = l), + (l = c), + (c = ((s << 30) | (s >>> 2)) >>> 0), + (s = o), + (o = n)); + for (; p < 20; ++p) + ((n = e[p - 3] ^ e[p - 8] ^ e[p - 14] ^ e[p - 16]), + (n = (n << 1) | (n >>> 31)), + (e[p] = n), + (d = l ^ (s & (c ^ l))), + (n = ((o << 5) | (o >>> 27)) + d + u + 1518500249 + n), + (u = l), + (l = c), + (c = ((s << 30) | (s >>> 2)) >>> 0), + (s = o), + (o = n)); + for (; p < 32; ++p) + ((n = e[p - 3] ^ e[p - 8] ^ e[p - 14] ^ e[p - 16]), + (n = (n << 1) | (n >>> 31)), + (e[p] = n), + (d = s ^ c ^ l), + (n = ((o << 5) | (o >>> 27)) + d + u + 1859775393 + n), + (u = l), + (l = c), + (c = ((s << 30) | (s >>> 2)) >>> 0), + (s = o), + (o = n)); + for (; p < 40; ++p) + ((n = e[p - 6] ^ e[p - 16] ^ e[p - 28] ^ e[p - 32]), + (n = (n << 2) | (n >>> 30)), + (e[p] = n), + (d = s ^ c ^ l), + (n = ((o << 5) | (o >>> 27)) + d + u + 1859775393 + n), + (u = l), + (l = c), + (c = ((s << 30) | (s >>> 2)) >>> 0), + (s = o), + (o = n)); + for (; p < 60; ++p) + ((n = e[p - 6] ^ e[p - 16] ^ e[p - 28] ^ e[p - 32]), + (n = (n << 2) | (n >>> 30)), + (e[p] = n), + (d = (s & c) | (l & (s ^ c))), + (n = ((o << 5) | (o >>> 27)) + d + u + 2400959708 + n), + (u = l), + (l = c), + (c = ((s << 30) | (s >>> 2)) >>> 0), + (s = o), + (o = n)); + for (; p < 80; ++p) + ((n = e[p - 6] ^ e[p - 16] ^ e[p - 28] ^ e[p - 32]), + (n = (n << 2) | (n >>> 30)), + (e[p] = n), + (d = s ^ c ^ l), + (n = ((o << 5) | (o >>> 27)) + d + u + 3395469782 + n), + (u = l), + (l = c), + (c = ((s << 30) | (s >>> 2)) >>> 0), + (s = o), + (o = n)); + ((t.h0 = (t.h0 + o) | 0), + (t.h1 = (t.h1 + s) | 0), + (t.h2 = (t.h2 + c) | 0), + (t.h3 = (t.h3 + l) | 0), + (t.h4 = (t.h4 + u) | 0), + (m -= 64)); + } + } + a(Zft, "_update"); +}); +var e2e = H((X2o, opt) => { + f(); + var H1 = Mo(); + ji(); + pg(); + KN(); + var npt = (opt.exports = H1.pkcs1 = H1.pkcs1 || {}); + npt.encode_rsa_oaep = function (t, e, r) { + var n, o, s, c; + (typeof r == "string" + ? ((n = r), (o = arguments[3] || void 0), (s = arguments[4] || void 0)) + : r && + ((n = r.label || void 0), + (o = r.seed || void 0), + (s = r.md || void 0), + r.mgf1 && r.mgf1.md && (c = r.mgf1.md)), + s ? s.start() : (s = H1.md.sha1.create()), + c || (c = s)); + var l = Math.ceil(t.n.bitLength() / 8), + u = l - 2 * s.digestLength - 2; + if (e.length > u) { + var d = new Error("RSAES-OAEP input message length is too long."); + throw ((d.length = e.length), (d.maxLength = u), d); + } + (n || (n = ""), s.update(n, "raw")); + for (var p = s.digest(), m = "", h = u - e.length, g = 0; g < h; g++) + m += "\0"; + var A = p.getBytes() + m + "" + e; + if (!o) o = H1.random.getBytes(s.digestLength); + else if (o.length !== s.digestLength) { + var d = new Error( + "Invalid RSAES-OAEP seed. The seed length must match the digest length.", + ); + throw ((d.seedLength = o.length), (d.digestLength = s.digestLength), d); + } + var y = Toe(o, l - s.digestLength - 1, c), + b = H1.util.xorBytes(A, y, A.length), + E = Toe(b, s.digestLength, c), + T = H1.util.xorBytes(o, E, o.length); + return "\0" + T + b; + }; + npt.decode_rsa_oaep = function (t, e, r) { + var n, o, s; + typeof r == "string" + ? ((n = r), (o = arguments[3] || void 0)) + : r && + ((n = r.label || void 0), + (o = r.md || void 0), + r.mgf1 && r.mgf1.md && (s = r.mgf1.md)); + var c = Math.ceil(t.n.bitLength() / 8); + if (e.length !== c) { + var b = new Error("RSAES-OAEP encoded message length is invalid."); + throw ((b.length = e.length), (b.expectedLength = c), b); + } + if ( + (o === void 0 ? (o = H1.md.sha1.create()) : o.start(), + s || (s = o), + c < 2 * o.digestLength + 2) + ) + throw new Error("RSAES-OAEP key is too short for the hash function."); + (n || (n = ""), o.update(n, "raw")); + for ( + var l = o.digest().getBytes(), + u = e.charAt(0), + d = e.substring(1, o.digestLength + 1), + p = e.substring(1 + o.digestLength), + m = Toe(p, o.digestLength, s), + h = H1.util.xorBytes(d, m, d.length), + g = Toe(h, c - o.digestLength - 1, s), + A = H1.util.xorBytes(p, g, p.length), + y = A.substring(0, o.digestLength), + b = u !== "\0", + E = 0; + E < o.digestLength; + ++E + ) + b |= l.charAt(E) !== y.charAt(E); + for (var T = 1, w = o.digestLength, S = o.digestLength; S < A.length; S++) { + var B = A.charCodeAt(S), + M = (B & 1) ^ 1, + O = T ? 65534 : 0; + ((b |= B & O), (T = T & M), (w += T)); + } + if (b || A.charCodeAt(w) !== 1) + throw new Error("Invalid RSAES-OAEP padding."); + return A.substring(w + 1); + }; + function Toe(t, e, r) { + r || (r = H1.md.sha1.create()); + for (var n = "", o = Math.ceil(e / r.digestLength), s = 0; s < o; ++s) { + var c = String.fromCharCode( + (s >> 24) & 255, + (s >> 16) & 255, + (s >> 8) & 255, + s & 255, + ); + (r.start(), r.update(t + c), (n += r.digest().getBytes())); + } + return n.substring(0, e); + } + a(Toe, "rsa_mgf1"); +}); +var r2e = H((tRo, t2e) => { + f(); + var s_ = Mo(); + ji(); + uq(); + pg(); + (function () { + if (s_.prime) { + t2e.exports = s_.prime; + return; + } + var t = (t2e.exports = s_.prime = s_.prime || {}), + e = s_.jsbn.BigInteger, + r = [6, 4, 2, 4, 2, 4, 6, 2], + n = new e(null); + n.fromInt(30); + var o = a(function (m, h) { + return m | h; + }, "op_or"); + t.generateProbablePrime = function (m, h, g) { + (typeof h == "function" && ((g = h), (h = {})), (h = h || {})); + var A = h.algorithm || "PRIMEINC"; + (typeof A == "string" && (A = { name: A }), + (A.options = A.options || {})); + var y = h.prng || s_.random, + b = { + nextBytes: a(function (E) { + for (var T = y.getBytesSync(E.length), w = 0; w < E.length; ++w) + E[w] = T.charCodeAt(w); + }, "nextBytes"), + }; + if (A.name === "PRIMEINC") return s(m, b, A.options, g); + throw new Error("Invalid prime generation algorithm: " + A.name); + }; + function s(m, h, g, A) { + return "workers" in g ? u(m, h, g, A) : c(m, h, g, A); + } + a(s, "primeincFindPrime"); + function c(m, h, g, A) { + var y = d(m, h), + b = 0, + E = p(y.bitLength()); + "millerRabinTests" in g && (E = g.millerRabinTests); + var T = 10; + ("maxBlockTime" in g && (T = g.maxBlockTime), l(y, m, h, b, E, T, A)); + } + a(c, "primeincFindPrimeWithoutWorkers"); + function l(m, h, g, A, y, b, E) { + var T = +new Date(); + do { + if ((m.bitLength() > h && (m = d(h, g)), m.isProbablePrime(y))) + return E(null, m); + m.dAddOffset(r[A++ % 8], 0); + } while (b < 0 || +new Date() - T < b); + s_.util.setImmediate(function () { + l(m, h, g, A, y, b, E); + }); + } + a(l, "_primeinc"); + function u(m, h, g, A) { + if (typeof Worker > "u") return c(m, h, g, A); + var y = d(m, h), + b = g.workers, + E = g.workLoad || 100, + T = (E * 30) / 8, + w = g.workerScript || "forge/prime.worker.js"; + if (b === -1) + return s_.util.estimateCores(function (B, M) { + (B && (M = 2), (b = M - 1), S()); + }); + S(); + function S() { + b = Math.max(1, b); + for (var B = [], M = 0; M < b; ++M) B[M] = new Worker(w); + for (var O = b, M = 0; M < b; ++M) B[M].addEventListener("message", z); + var V = !1; + function z(K) { + if (!V) { + --O; + var U = K.data; + if (U.found) { + for (var q = 0; q < B.length; ++q) B[q].terminate(); + return ((V = !0), A(null, new e(U.prime, 16))); + } + y.bitLength() > m && (y = d(m, h)); + var ee = y.toString(16); + (K.target.postMessage({ hex: ee, workLoad: E }), + y.dAddOffset(T, 0)); + } + } + a(z, "workerMessage"); + } + a(S, "generate"); + } + a(u, "primeincFindPrimeWithWorkers"); + function d(m, h) { + var g = new e(m, h), + A = m - 1; + return ( + g.testBit(A) || g.bitwiseTo(e.ONE.shiftLeft(A), o, g), + g.dAddOffset(31 - g.mod(n).byteValue(), 0), + g + ); + } + a(d, "generateRandom"); + function p(m) { + return m <= 100 + ? 27 + : m <= 150 + ? 18 + : m <= 200 + ? 15 + : m <= 250 + ? 12 + : m <= 300 + ? 9 + : m <= 350 + ? 8 + : m <= 400 + ? 7 + : m <= 500 + ? 6 + : m <= 600 + ? 5 + : m <= 800 + ? 4 + : m <= 1250 + ? 3 + : 2; + } + a(p, "getMillerRabinTests"); + })(); +}); +var dq = H((oRo, dpt) => { + f(); + var bn = Mo(); + Iy(); + uq(); + o_(); + e2e(); + r2e(); + pg(); + ji(); + typeof Mi > "u" && (Mi = bn.jsbn.BigInteger); + var Mi, + n2e = bn.util.isNodejs ? require("crypto") : null, + Ye = bn.asn1, + hg = bn.util; + bn.pki = bn.pki || {}; + dpt.exports = bn.pki.rsa = bn.rsa = bn.rsa || {}; + var xo = bn.pki, + YAr = [6, 4, 2, 4, 2, 4, 6, 2], + JAr = { + name: "PrivateKeyInfo", + tagClass: Ye.Class.UNIVERSAL, + type: Ye.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "PrivateKeyInfo.version", + tagClass: Ye.Class.UNIVERSAL, + type: Ye.Type.INTEGER, + constructed: !1, + capture: "privateKeyVersion", + }, + { + name: "PrivateKeyInfo.privateKeyAlgorithm", + tagClass: Ye.Class.UNIVERSAL, + type: Ye.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "AlgorithmIdentifier.algorithm", + tagClass: Ye.Class.UNIVERSAL, + type: Ye.Type.OID, + constructed: !1, + capture: "privateKeyOid", + }, + ], + }, + { + name: "PrivateKeyInfo", + tagClass: Ye.Class.UNIVERSAL, + type: Ye.Type.OCTETSTRING, + constructed: !1, + capture: "privateKey", + }, + ], + }, + XAr = { + name: "RSAPrivateKey", + tagClass: Ye.Class.UNIVERSAL, + type: Ye.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "RSAPrivateKey.version", + tagClass: Ye.Class.UNIVERSAL, + type: Ye.Type.INTEGER, + constructed: !1, + capture: "privateKeyVersion", + }, + { + name: "RSAPrivateKey.modulus", + tagClass: Ye.Class.UNIVERSAL, + type: Ye.Type.INTEGER, + constructed: !1, + capture: "privateKeyModulus", + }, + { + name: "RSAPrivateKey.publicExponent", + tagClass: Ye.Class.UNIVERSAL, + type: Ye.Type.INTEGER, + constructed: !1, + capture: "privateKeyPublicExponent", + }, + { + name: "RSAPrivateKey.privateExponent", + tagClass: Ye.Class.UNIVERSAL, + type: Ye.Type.INTEGER, + constructed: !1, + capture: "privateKeyPrivateExponent", + }, + { + name: "RSAPrivateKey.prime1", + tagClass: Ye.Class.UNIVERSAL, + type: Ye.Type.INTEGER, + constructed: !1, + capture: "privateKeyPrime1", + }, + { + name: "RSAPrivateKey.prime2", + tagClass: Ye.Class.UNIVERSAL, + type: Ye.Type.INTEGER, + constructed: !1, + capture: "privateKeyPrime2", + }, + { + name: "RSAPrivateKey.exponent1", + tagClass: Ye.Class.UNIVERSAL, + type: Ye.Type.INTEGER, + constructed: !1, + capture: "privateKeyExponent1", + }, + { + name: "RSAPrivateKey.exponent2", + tagClass: Ye.Class.UNIVERSAL, + type: Ye.Type.INTEGER, + constructed: !1, + capture: "privateKeyExponent2", + }, + { + name: "RSAPrivateKey.coefficient", + tagClass: Ye.Class.UNIVERSAL, + type: Ye.Type.INTEGER, + constructed: !1, + capture: "privateKeyCoefficient", + }, + ], + }, + ZAr = { + name: "RSAPublicKey", + tagClass: Ye.Class.UNIVERSAL, + type: Ye.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "RSAPublicKey.modulus", + tagClass: Ye.Class.UNIVERSAL, + type: Ye.Type.INTEGER, + constructed: !1, + capture: "publicKeyModulus", + }, + { + name: "RSAPublicKey.exponent", + tagClass: Ye.Class.UNIVERSAL, + type: Ye.Type.INTEGER, + constructed: !1, + capture: "publicKeyExponent", + }, + ], + }, + eyr = (bn.pki.rsa.publicKeyValidator = { + name: "SubjectPublicKeyInfo", + tagClass: Ye.Class.UNIVERSAL, + type: Ye.Type.SEQUENCE, + constructed: !0, + captureAsn1: "subjectPublicKeyInfo", + value: [ + { + name: "SubjectPublicKeyInfo.AlgorithmIdentifier", + tagClass: Ye.Class.UNIVERSAL, + type: Ye.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "AlgorithmIdentifier.algorithm", + tagClass: Ye.Class.UNIVERSAL, + type: Ye.Type.OID, + constructed: !1, + capture: "publicKeyOid", + }, + ], + }, + { + name: "SubjectPublicKeyInfo.subjectPublicKey", + tagClass: Ye.Class.UNIVERSAL, + type: Ye.Type.BITSTRING, + constructed: !1, + value: [ + { + name: "SubjectPublicKeyInfo.subjectPublicKey.RSAPublicKey", + tagClass: Ye.Class.UNIVERSAL, + type: Ye.Type.SEQUENCE, + constructed: !0, + optional: !0, + captureAsn1: "rsaPublicKey", + }, + ], + }, + ], + }), + tyr = { + name: "DigestInfo", + tagClass: Ye.Class.UNIVERSAL, + type: Ye.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "DigestInfo.DigestAlgorithm", + tagClass: Ye.Class.UNIVERSAL, + type: Ye.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "DigestInfo.DigestAlgorithm.algorithmIdentifier", + tagClass: Ye.Class.UNIVERSAL, + type: Ye.Type.OID, + constructed: !1, + capture: "algorithmIdentifier", + }, + { + name: "DigestInfo.DigestAlgorithm.parameters", + tagClass: Ye.Class.UNIVERSAL, + type: Ye.Type.NULL, + capture: "parameters", + optional: !0, + constructed: !1, + }, + ], + }, + { + name: "DigestInfo.digest", + tagClass: Ye.Class.UNIVERSAL, + type: Ye.Type.OCTETSTRING, + constructed: !1, + capture: "digest", + }, + ], + }, + ryr = a(function (t) { + var e; + if (t.algorithm in xo.oids) e = xo.oids[t.algorithm]; + else { + var r = new Error("Unknown message digest algorithm."); + throw ((r.algorithm = t.algorithm), r); + } + var n = Ye.oidToDer(e).getBytes(), + o = Ye.create(Ye.Class.UNIVERSAL, Ye.Type.SEQUENCE, !0, []), + s = Ye.create(Ye.Class.UNIVERSAL, Ye.Type.SEQUENCE, !0, []); + (s.value.push(Ye.create(Ye.Class.UNIVERSAL, Ye.Type.OID, !1, n)), + s.value.push(Ye.create(Ye.Class.UNIVERSAL, Ye.Type.NULL, !1, ""))); + var c = Ye.create( + Ye.Class.UNIVERSAL, + Ye.Type.OCTETSTRING, + !1, + t.digest().getBytes(), + ); + return (o.value.push(s), o.value.push(c), Ye.toDer(o).getBytes()); + }, "emsaPkcs1v15encode"), + lpt = a(function (t, e, r) { + if (r) return t.modPow(e.e, e.n); + if (!e.p || !e.q) return t.modPow(e.d, e.n); + (e.dP || (e.dP = e.d.mod(e.p.subtract(Mi.ONE))), + e.dQ || (e.dQ = e.d.mod(e.q.subtract(Mi.ONE))), + e.qInv || (e.qInv = e.q.modInverse(e.p))); + var n; + do + n = new Mi( + bn.util.bytesToHex(bn.random.getBytes(e.n.bitLength() / 8)), + 16, + ); + while (n.compareTo(e.n) >= 0 || !n.gcd(e.n).equals(Mi.ONE)); + t = t.multiply(n.modPow(e.e, e.n)).mod(e.n); + for ( + var o = t.mod(e.p).modPow(e.dP, e.p), s = t.mod(e.q).modPow(e.dQ, e.q); + o.compareTo(s) < 0; + + ) + o = o.add(e.p); + var c = o.subtract(s).multiply(e.qInv).mod(e.p).multiply(e.q).add(s); + return ((c = c.multiply(n.modInverse(e.n)).mod(e.n)), c); + }, "_modPow"); + xo.rsa.encrypt = function (t, e, r) { + var n = r, + o, + s = Math.ceil(e.n.bitLength() / 8); + r !== !1 && r !== !0 + ? ((n = r === 2), (o = upt(t, e, r))) + : ((o = bn.util.createBuffer()), o.putBytes(t)); + for ( + var c = new Mi(o.toHex(), 16), + l = lpt(c, e, n), + u = l.toString(16), + d = bn.util.createBuffer(), + p = s - Math.ceil(u.length / 2); + p > 0; + + ) + (d.putByte(0), --p); + return (d.putBytes(bn.util.hexToBytes(u)), d.getBytes()); + }; + xo.rsa.decrypt = function (t, e, r, n) { + var o = Math.ceil(e.n.bitLength() / 8); + if (t.length !== o) { + var s = new Error("Encrypted message length is invalid."); + throw ((s.length = t.length), (s.expected = o), s); + } + var c = new Mi(bn.util.createBuffer(t).toHex(), 16); + if (c.compareTo(e.n) >= 0) throw new Error("Encrypted message is invalid."); + for ( + var l = lpt(c, e, r), + u = l.toString(16), + d = bn.util.createBuffer(), + p = o - Math.ceil(u.length / 2); + p > 0; + + ) + (d.putByte(0), --p); + return ( + d.putBytes(bn.util.hexToBytes(u)), + n !== !1 ? Ioe(d.getBytes(), e, r) : d.getBytes() + ); + }; + xo.rsa.createKeyPairGenerationState = function (t, e, r) { + (typeof t == "string" && (t = parseInt(t, 10)), + (t = t || 2048), + (r = r || {})); + var n = r.prng || bn.random, + o = { + nextBytes: a(function (l) { + for (var u = n.getBytesSync(l.length), d = 0; d < l.length; ++d) + l[d] = u.charCodeAt(d); + }, "nextBytes"), + }, + s = r.algorithm || "PRIMEINC", + c; + if (s === "PRIMEINC") + ((c = { + algorithm: s, + state: 0, + bits: t, + rng: o, + eInt: e || 65537, + e: new Mi(null), + p: null, + q: null, + qBits: t >> 1, + pBits: t - (t >> 1), + pqState: 0, + num: null, + keys: null, + }), + c.e.fromInt(c.eInt)); + else throw new Error("Invalid key generation algorithm: " + s); + return c; + }; + xo.rsa.stepKeyPairGenerationState = function (t, e) { + "algorithm" in t || (t.algorithm = "PRIMEINC"); + var r = new Mi(null); + r.fromInt(30); + for ( + var n = 0, + o = a(function (m, h) { + return m | h; + }, "op_or"), + s = +new Date(), + c, + l = 0; + t.keys === null && (e <= 0 || l < e); + + ) { + if (t.state === 0) { + var u = t.p === null ? t.pBits : t.qBits, + d = u - 1; + t.pqState === 0 + ? ((t.num = new Mi(u, t.rng)), + t.num.testBit(d) || t.num.bitwiseTo(Mi.ONE.shiftLeft(d), o, t.num), + t.num.dAddOffset(31 - t.num.mod(r).byteValue(), 0), + (n = 0), + ++t.pqState) + : t.pqState === 1 + ? t.num.bitLength() > u + ? (t.pqState = 0) + : t.num.isProbablePrime(oyr(t.num.bitLength())) + ? ++t.pqState + : t.num.dAddOffset(YAr[n++ % 8], 0) + : t.pqState === 2 + ? (t.pqState = + t.num.subtract(Mi.ONE).gcd(t.e).compareTo(Mi.ONE) === 0 + ? 3 + : 0) + : t.pqState === 3 && + ((t.pqState = 0), + t.p === null ? (t.p = t.num) : (t.q = t.num), + t.p !== null && t.q !== null && ++t.state, + (t.num = null)); + } else if (t.state === 1) + (t.p.compareTo(t.q) < 0 && ((t.num = t.p), (t.p = t.q), (t.q = t.num)), + ++t.state); + else if (t.state === 2) + ((t.p1 = t.p.subtract(Mi.ONE)), + (t.q1 = t.q.subtract(Mi.ONE)), + (t.phi = t.p1.multiply(t.q1)), + ++t.state); + else if (t.state === 3) + t.phi.gcd(t.e).compareTo(Mi.ONE) === 0 + ? ++t.state + : ((t.p = null), (t.q = null), (t.state = 0)); + else if (t.state === 4) + ((t.n = t.p.multiply(t.q)), + t.n.bitLength() === t.bits + ? ++t.state + : ((t.q = null), (t.state = 0))); + else if (t.state === 5) { + var p = t.e.modInverse(t.phi); + t.keys = { + privateKey: xo.rsa.setPrivateKey( + t.n, + t.e, + p, + t.p, + t.q, + p.mod(t.p1), + p.mod(t.q1), + t.q.modInverse(t.p), + ), + publicKey: xo.rsa.setPublicKey(t.n, t.e), + }; + } + ((c = +new Date()), (l += c - s), (s = c)); + } + return t.keys !== null; + }; + xo.rsa.generateKeyPair = function (t, e, r, n) { + if ( + (arguments.length === 1 + ? typeof t == "object" + ? ((r = t), (t = void 0)) + : typeof t == "function" && ((n = t), (t = void 0)) + : arguments.length === 2 + ? typeof t == "number" + ? typeof e == "function" + ? ((n = e), (e = void 0)) + : typeof e != "number" && ((r = e), (e = void 0)) + : ((r = t), (n = e), (t = void 0), (e = void 0)) + : arguments.length === 3 && + (typeof e == "number" + ? typeof r == "function" && ((n = r), (r = void 0)) + : ((n = r), (r = e), (e = void 0))), + (r = r || {}), + t === void 0 && (t = r.bits || 2048), + e === void 0 && (e = r.e || 65537), + !bn.options.usePureJavaScript && + !r.prng && + t >= 256 && + t <= 16384 && + (e === 65537 || e === 3)) + ) { + if (n) { + if (ipt("generateKeyPair")) + return n2e.generateKeyPair( + "rsa", + { + modulusLength: t, + publicExponent: e, + publicKeyEncoding: { type: "spki", format: "pem" }, + privateKeyEncoding: { type: "pkcs8", format: "pem" }, + }, + function (l, u, d) { + if (l) return n(l); + n(null, { + privateKey: xo.privateKeyFromPem(d), + publicKey: xo.publicKeyFromPem(u), + }); + }, + ); + if (spt("generateKey") && spt("exportKey")) + return hg.globalScope.crypto.subtle + .generateKey( + { + name: "RSASSA-PKCS1-v1_5", + modulusLength: t, + publicExponent: cpt(e), + hash: { name: "SHA-256" }, + }, + !0, + ["sign", "verify"], + ) + .then(function (l) { + return hg.globalScope.crypto.subtle.exportKey( + "pkcs8", + l.privateKey, + ); + }) + .then(void 0, function (l) { + n(l); + }) + .then(function (l) { + if (l) { + var u = xo.privateKeyFromAsn1( + Ye.fromDer(bn.util.createBuffer(l)), + ); + n(null, { + privateKey: u, + publicKey: xo.setRsaPublicKey(u.n, u.e), + }); + } + }); + if (apt("generateKey") && apt("exportKey")) { + var o = hg.globalScope.msCrypto.subtle.generateKey( + { + name: "RSASSA-PKCS1-v1_5", + modulusLength: t, + publicExponent: cpt(e), + hash: { name: "SHA-256" }, + }, + !0, + ["sign", "verify"], + ); + ((o.oncomplete = function (l) { + var u = l.target.result, + d = hg.globalScope.msCrypto.subtle.exportKey( + "pkcs8", + u.privateKey, + ); + ((d.oncomplete = function (p) { + var m = p.target.result, + h = xo.privateKeyFromAsn1(Ye.fromDer(bn.util.createBuffer(m))); + n(null, { + privateKey: h, + publicKey: xo.setRsaPublicKey(h.n, h.e), + }); + }), + (d.onerror = function (p) { + n(p); + })); + }), + (o.onerror = function (l) { + n(l); + })); + return; + } + } else if (ipt("generateKeyPairSync")) { + var s = n2e.generateKeyPairSync("rsa", { + modulusLength: t, + publicExponent: e, + publicKeyEncoding: { type: "spki", format: "pem" }, + privateKeyEncoding: { type: "pkcs8", format: "pem" }, + }); + return { + privateKey: xo.privateKeyFromPem(s.privateKey), + publicKey: xo.publicKeyFromPem(s.publicKey), + }; + } + } + var c = xo.rsa.createKeyPairGenerationState(t, e, r); + if (!n) return (xo.rsa.stepKeyPairGenerationState(c, 0), c.keys); + nyr(c, r, n); + }; + xo.setRsaPublicKey = xo.rsa.setPublicKey = function (t, e) { + var r = { n: t, e }; + return ( + (r.encrypt = function (n, o, s) { + if ( + (typeof o == "string" + ? (o = o.toUpperCase()) + : o === void 0 && (o = "RSAES-PKCS1-V1_5"), + o === "RSAES-PKCS1-V1_5") + ) + o = { + encode: a(function (l, u, d) { + return upt(l, u, 2).getBytes(); + }, "encode"), + }; + else if (o === "RSA-OAEP" || o === "RSAES-OAEP") + o = { + encode: a(function (l, u) { + return bn.pkcs1.encode_rsa_oaep(u, l, s); + }, "encode"), + }; + else if (["RAW", "NONE", "NULL", null].indexOf(o) !== -1) + o = { + encode: a(function (l) { + return l; + }, "encode"), + }; + else if (typeof o == "string") + throw new Error('Unsupported encryption scheme: "' + o + '".'); + var c = o.encode(n, r, !0); + return xo.rsa.encrypt(c, r, !0); + }), + (r.verify = function (n, o, s, c) { + (typeof s == "string" + ? (s = s.toUpperCase()) + : s === void 0 && (s = "RSASSA-PKCS1-V1_5"), + c === void 0 && (c = { _parseAllDigestBytes: !0 }), + "_parseAllDigestBytes" in c || (c._parseAllDigestBytes = !0), + s === "RSASSA-PKCS1-V1_5" + ? (s = { + verify: a(function (u, d) { + d = Ioe(d, r, !0); + var p = Ye.fromDer(d, { + parseAllBytes: c._parseAllDigestBytes, + }), + m = {}, + h = []; + if (!Ye.validate(p, tyr, m, h)) { + var g = new Error( + "ASN.1 object does not contain a valid RSASSA-PKCS1-v1_5 DigestInfo value.", + ); + throw ((g.errors = h), g); + } + var A = Ye.derToOid(m.algorithmIdentifier); + if ( + !( + A === bn.oids.md2 || + A === bn.oids.md5 || + A === bn.oids.sha1 || + A === bn.oids.sha224 || + A === bn.oids.sha256 || + A === bn.oids.sha384 || + A === bn.oids.sha512 || + A === bn.oids["sha512-224"] || + A === bn.oids["sha512-256"] + ) + ) { + var g = new Error( + "Unknown RSASSA-PKCS1-v1_5 DigestAlgorithm identifier.", + ); + throw ((g.oid = A), g); + } + if ( + (A === bn.oids.md2 || A === bn.oids.md5) && + !("parameters" in m) + ) + throw new Error( + "ASN.1 object does not contain a valid RSASSA-PKCS1-v1_5 DigestInfo value. Missing algorithm identifer NULL parameters.", + ); + return u === m.digest; + }, "verify"), + }) + : (s === "NONE" || s === "NULL" || s === null) && + (s = { + verify: a(function (u, d) { + return ((d = Ioe(d, r, !0)), u === d); + }, "verify"), + })); + var l = xo.rsa.decrypt(o, r, !0, !1); + return s.verify(n, l, r.n.bitLength()); + }), + r + ); + }; + xo.setRsaPrivateKey = xo.rsa.setPrivateKey = function ( + t, + e, + r, + n, + o, + s, + c, + l, + ) { + var u = { n: t, e, d: r, p: n, q: o, dP: s, dQ: c, qInv: l }; + return ( + (u.decrypt = function (d, p, m) { + typeof p == "string" + ? (p = p.toUpperCase()) + : p === void 0 && (p = "RSAES-PKCS1-V1_5"); + var h = xo.rsa.decrypt(d, u, !1, !1); + if (p === "RSAES-PKCS1-V1_5") p = { decode: Ioe }; + else if (p === "RSA-OAEP" || p === "RSAES-OAEP") + p = { + decode: a(function (g, A) { + return bn.pkcs1.decode_rsa_oaep(A, g, m); + }, "decode"), + }; + else if (["RAW", "NONE", "NULL", null].indexOf(p) !== -1) + p = { + decode: a(function (g) { + return g; + }, "decode"), + }; + else throw new Error('Unsupported encryption scheme: "' + p + '".'); + return p.decode(h, u, !1); + }), + (u.sign = function (d, p) { + var m = !1; + (typeof p == "string" && (p = p.toUpperCase()), + p === void 0 || p === "RSASSA-PKCS1-V1_5" + ? ((p = { encode: ryr }), (m = 1)) + : (p === "NONE" || p === "NULL" || p === null) && + ((p = { + encode: a(function () { + return d; + }, "encode"), + }), + (m = 1))); + var h = p.encode(d, u.n.bitLength()); + return xo.rsa.encrypt(h, u, m); + }), + u + ); + }; + xo.wrapRsaPrivateKey = function (t) { + return Ye.create(Ye.Class.UNIVERSAL, Ye.Type.SEQUENCE, !0, [ + Ye.create( + Ye.Class.UNIVERSAL, + Ye.Type.INTEGER, + !1, + Ye.integerToDer(0).getBytes(), + ), + Ye.create(Ye.Class.UNIVERSAL, Ye.Type.SEQUENCE, !0, [ + Ye.create( + Ye.Class.UNIVERSAL, + Ye.Type.OID, + !1, + Ye.oidToDer(xo.oids.rsaEncryption).getBytes(), + ), + Ye.create(Ye.Class.UNIVERSAL, Ye.Type.NULL, !1, ""), + ]), + Ye.create( + Ye.Class.UNIVERSAL, + Ye.Type.OCTETSTRING, + !1, + Ye.toDer(t).getBytes(), + ), + ]); + }; + xo.privateKeyFromAsn1 = function (t) { + var e = {}, + r = []; + if ( + (Ye.validate(t, JAr, e, r) && + (t = Ye.fromDer(bn.util.createBuffer(e.privateKey))), + (e = {}), + (r = []), + !Ye.validate(t, XAr, e, r)) + ) { + var n = new Error( + "Cannot read private key. ASN.1 object does not contain an RSAPrivateKey.", + ); + throw ((n.errors = r), n); + } + var o, s, c, l, u, d, p, m; + return ( + (o = bn.util.createBuffer(e.privateKeyModulus).toHex()), + (s = bn.util.createBuffer(e.privateKeyPublicExponent).toHex()), + (c = bn.util.createBuffer(e.privateKeyPrivateExponent).toHex()), + (l = bn.util.createBuffer(e.privateKeyPrime1).toHex()), + (u = bn.util.createBuffer(e.privateKeyPrime2).toHex()), + (d = bn.util.createBuffer(e.privateKeyExponent1).toHex()), + (p = bn.util.createBuffer(e.privateKeyExponent2).toHex()), + (m = bn.util.createBuffer(e.privateKeyCoefficient).toHex()), + xo.setRsaPrivateKey( + new Mi(o, 16), + new Mi(s, 16), + new Mi(c, 16), + new Mi(l, 16), + new Mi(u, 16), + new Mi(d, 16), + new Mi(p, 16), + new Mi(m, 16), + ) + ); + }; + xo.privateKeyToAsn1 = xo.privateKeyToRSAPrivateKey = function (t) { + return Ye.create(Ye.Class.UNIVERSAL, Ye.Type.SEQUENCE, !0, [ + Ye.create( + Ye.Class.UNIVERSAL, + Ye.Type.INTEGER, + !1, + Ye.integerToDer(0).getBytes(), + ), + Ye.create(Ye.Class.UNIVERSAL, Ye.Type.INTEGER, !1, $1(t.n)), + Ye.create(Ye.Class.UNIVERSAL, Ye.Type.INTEGER, !1, $1(t.e)), + Ye.create(Ye.Class.UNIVERSAL, Ye.Type.INTEGER, !1, $1(t.d)), + Ye.create(Ye.Class.UNIVERSAL, Ye.Type.INTEGER, !1, $1(t.p)), + Ye.create(Ye.Class.UNIVERSAL, Ye.Type.INTEGER, !1, $1(t.q)), + Ye.create(Ye.Class.UNIVERSAL, Ye.Type.INTEGER, !1, $1(t.dP)), + Ye.create(Ye.Class.UNIVERSAL, Ye.Type.INTEGER, !1, $1(t.dQ)), + Ye.create(Ye.Class.UNIVERSAL, Ye.Type.INTEGER, !1, $1(t.qInv)), + ]); + }; + xo.publicKeyFromAsn1 = function (t) { + var e = {}, + r = []; + if (Ye.validate(t, eyr, e, r)) { + var n = Ye.derToOid(e.publicKeyOid); + if (n !== xo.oids.rsaEncryption) { + var o = new Error("Cannot read public key. Unknown OID."); + throw ((o.oid = n), o); + } + t = e.rsaPublicKey; + } + if (((r = []), !Ye.validate(t, ZAr, e, r))) { + var o = new Error( + "Cannot read public key. ASN.1 object does not contain an RSAPublicKey.", + ); + throw ((o.errors = r), o); + } + var s = bn.util.createBuffer(e.publicKeyModulus).toHex(), + c = bn.util.createBuffer(e.publicKeyExponent).toHex(); + return xo.setRsaPublicKey(new Mi(s, 16), new Mi(c, 16)); + }; + xo.publicKeyToAsn1 = xo.publicKeyToSubjectPublicKeyInfo = function (t) { + return Ye.create(Ye.Class.UNIVERSAL, Ye.Type.SEQUENCE, !0, [ + Ye.create(Ye.Class.UNIVERSAL, Ye.Type.SEQUENCE, !0, [ + Ye.create( + Ye.Class.UNIVERSAL, + Ye.Type.OID, + !1, + Ye.oidToDer(xo.oids.rsaEncryption).getBytes(), + ), + Ye.create(Ye.Class.UNIVERSAL, Ye.Type.NULL, !1, ""), + ]), + Ye.create(Ye.Class.UNIVERSAL, Ye.Type.BITSTRING, !1, [ + xo.publicKeyToRSAPublicKey(t), + ]), + ]); + }; + xo.publicKeyToRSAPublicKey = function (t) { + return Ye.create(Ye.Class.UNIVERSAL, Ye.Type.SEQUENCE, !0, [ + Ye.create(Ye.Class.UNIVERSAL, Ye.Type.INTEGER, !1, $1(t.n)), + Ye.create(Ye.Class.UNIVERSAL, Ye.Type.INTEGER, !1, $1(t.e)), + ]); + }; + function upt(t, e, r) { + var n = bn.util.createBuffer(), + o = Math.ceil(e.n.bitLength() / 8); + if (t.length > o - 11) { + var s = new Error("Message is too long for PKCS#1 v1.5 padding."); + throw ((s.length = t.length), (s.max = o - 11), s); + } + (n.putByte(0), n.putByte(r)); + var c = o - 3 - t.length, + l; + if (r === 0 || r === 1) { + l = r === 0 ? 0 : 255; + for (var u = 0; u < c; ++u) n.putByte(l); + } else + for (; c > 0; ) { + for (var d = 0, p = bn.random.getBytes(c), u = 0; u < c; ++u) + ((l = p.charCodeAt(u)), l === 0 ? ++d : n.putByte(l)); + c = d; + } + return (n.putByte(0), n.putBytes(t), n); + } + a(upt, "_encodePkcs1_v1_5"); + function Ioe(t, e, r, n) { + var o = Math.ceil(e.n.bitLength() / 8), + s = bn.util.createBuffer(t), + c = s.getByte(), + l = s.getByte(); + if ( + c !== 0 || + (r && l !== 0 && l !== 1) || + (!r && l != 2) || + (r && l === 0 && typeof n > "u") + ) + throw new Error("Encryption block is invalid."); + var u = 0; + if (l === 0) { + u = o - 3 - n; + for (var d = 0; d < u; ++d) + if (s.getByte() !== 0) throw new Error("Encryption block is invalid."); + } else if (l === 1) + for (u = 0; s.length() > 1; ) { + if (s.getByte() !== 255) { + --s.read; + break; + } + ++u; + } + else if (l === 2) + for (u = 0; s.length() > 1; ) { + if (s.getByte() === 0) { + --s.read; + break; + } + ++u; + } + var p = s.getByte(); + if (p !== 0 || u !== o - 3 - s.length()) + throw new Error("Encryption block is invalid."); + return s.getBytes(); + } + a(Ioe, "_decodePkcs1_v1_5"); + function nyr(t, e, r) { + (typeof e == "function" && ((r = e), (e = {})), (e = e || {})); + var n = { + algorithm: { + name: e.algorithm || "PRIMEINC", + options: { + workers: e.workers || 2, + workLoad: e.workLoad || 100, + workerScript: e.workerScript, + }, + }, + }; + ("prng" in e && (n.prng = e.prng), o()); + function o() { + s(t.pBits, function (l, u) { + if (l) return r(l); + if (((t.p = u), t.q !== null)) return c(l, t.q); + s(t.qBits, c); + }); + } + a(o, "generate"); + function s(l, u) { + bn.prime.generateProbablePrime(l, n, u); + } + a(s, "getPrime"); + function c(l, u) { + if (l) return r(l); + if (((t.q = u), t.p.compareTo(t.q) < 0)) { + var d = t.p; + ((t.p = t.q), (t.q = d)); + } + if (t.p.subtract(Mi.ONE).gcd(t.e).compareTo(Mi.ONE) !== 0) { + ((t.p = null), o()); + return; + } + if (t.q.subtract(Mi.ONE).gcd(t.e).compareTo(Mi.ONE) !== 0) { + ((t.q = null), s(t.qBits, c)); + return; + } + if ( + ((t.p1 = t.p.subtract(Mi.ONE)), + (t.q1 = t.q.subtract(Mi.ONE)), + (t.phi = t.p1.multiply(t.q1)), + t.phi.gcd(t.e).compareTo(Mi.ONE) !== 0) + ) { + ((t.p = t.q = null), o()); + return; + } + if (((t.n = t.p.multiply(t.q)), t.n.bitLength() !== t.bits)) { + ((t.q = null), s(t.qBits, c)); + return; + } + var p = t.e.modInverse(t.phi); + ((t.keys = { + privateKey: xo.rsa.setPrivateKey( + t.n, + t.e, + p, + t.p, + t.q, + p.mod(t.p1), + p.mod(t.q1), + t.q.modInverse(t.p), + ), + publicKey: xo.rsa.setPublicKey(t.n, t.e), + }), + r(null, t.keys)); + } + a(c, "finish"); + } + a(nyr, "_generateKeyPair"); + function $1(t) { + var e = t.toString(16); + e[0] >= "8" && (e = "00" + e); + var r = bn.util.hexToBytes(e); + return r.length > 1 && + ((r.charCodeAt(0) === 0 && (r.charCodeAt(1) & 128) === 0) || + (r.charCodeAt(0) === 255 && (r.charCodeAt(1) & 128) === 128)) + ? r.substr(1) + : r; + } + a($1, "_bnToBytes"); + function oyr(t) { + return t <= 100 + ? 27 + : t <= 150 + ? 18 + : t <= 200 + ? 15 + : t <= 250 + ? 12 + : t <= 300 + ? 9 + : t <= 350 + ? 8 + : t <= 400 + ? 7 + : t <= 500 + ? 6 + : t <= 600 + ? 5 + : t <= 800 + ? 4 + : t <= 1250 + ? 3 + : 2; + } + a(oyr, "_getMillerRabinTests"); + function ipt(t) { + return bn.util.isNodejs && typeof n2e[t] == "function"; + } + a(ipt, "_detectNodeCrypto"); + function spt(t) { + return ( + typeof hg.globalScope < "u" && + typeof hg.globalScope.crypto == "object" && + typeof hg.globalScope.crypto.subtle == "object" && + typeof hg.globalScope.crypto.subtle[t] == "function" + ); + } + a(spt, "_detectSubtleCrypto"); + function apt(t) { + return ( + typeof hg.globalScope < "u" && + typeof hg.globalScope.msCrypto == "object" && + typeof hg.globalScope.msCrypto.subtle == "object" && + typeof hg.globalScope.msCrypto.subtle[t] == "function" + ); + } + a(apt, "_detectSubtleMsCrypto"); + function cpt(t) { + for ( + var e = bn.util.hexToBytes(t.toString(16)), + r = new Uint8Array(e.length), + n = 0; + n < e.length; + ++n + ) + r[n] = e.charCodeAt(n); + return r; + } + a(cpt, "_intToUint8Array"); +}); +var o2e = H((aRo, gpt) => { + f(); + var Rr = Mo(); + n_(); + Iy(); + cq(); + F1(); + o_(); + boe(); + hP(); + pg(); + KSe(); + dq(); + ji(); + typeof fpt > "u" && (fpt = Rr.jsbn.BigInteger); + var fpt, + gt = Rr.asn1, + ko = (Rr.pki = Rr.pki || {}); + gpt.exports = ko.pbe = Rr.pbe = Rr.pbe || {}; + var yP = ko.oids, + iyr = { + name: "EncryptedPrivateKeyInfo", + tagClass: gt.Class.UNIVERSAL, + type: gt.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "EncryptedPrivateKeyInfo.encryptionAlgorithm", + tagClass: gt.Class.UNIVERSAL, + type: gt.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "AlgorithmIdentifier.algorithm", + tagClass: gt.Class.UNIVERSAL, + type: gt.Type.OID, + constructed: !1, + capture: "encryptionOid", + }, + { + name: "AlgorithmIdentifier.parameters", + tagClass: gt.Class.UNIVERSAL, + type: gt.Type.SEQUENCE, + constructed: !0, + captureAsn1: "encryptionParams", + }, + ], + }, + { + name: "EncryptedPrivateKeyInfo.encryptedData", + tagClass: gt.Class.UNIVERSAL, + type: gt.Type.OCTETSTRING, + constructed: !1, + capture: "encryptedData", + }, + ], + }, + syr = { + name: "PBES2Algorithms", + tagClass: gt.Class.UNIVERSAL, + type: gt.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "PBES2Algorithms.keyDerivationFunc", + tagClass: gt.Class.UNIVERSAL, + type: gt.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "PBES2Algorithms.keyDerivationFunc.oid", + tagClass: gt.Class.UNIVERSAL, + type: gt.Type.OID, + constructed: !1, + capture: "kdfOid", + }, + { + name: "PBES2Algorithms.params", + tagClass: gt.Class.UNIVERSAL, + type: gt.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "PBES2Algorithms.params.salt", + tagClass: gt.Class.UNIVERSAL, + type: gt.Type.OCTETSTRING, + constructed: !1, + capture: "kdfSalt", + }, + { + name: "PBES2Algorithms.params.iterationCount", + tagClass: gt.Class.UNIVERSAL, + type: gt.Type.INTEGER, + constructed: !1, + capture: "kdfIterationCount", + }, + { + name: "PBES2Algorithms.params.keyLength", + tagClass: gt.Class.UNIVERSAL, + type: gt.Type.INTEGER, + constructed: !1, + optional: !0, + capture: "keyLength", + }, + { + name: "PBES2Algorithms.params.prf", + tagClass: gt.Class.UNIVERSAL, + type: gt.Type.SEQUENCE, + constructed: !0, + optional: !0, + value: [ + { + name: "PBES2Algorithms.params.prf.algorithm", + tagClass: gt.Class.UNIVERSAL, + type: gt.Type.OID, + constructed: !1, + capture: "prfOid", + }, + ], + }, + ], + }, + ], + }, + { + name: "PBES2Algorithms.encryptionScheme", + tagClass: gt.Class.UNIVERSAL, + type: gt.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "PBES2Algorithms.encryptionScheme.oid", + tagClass: gt.Class.UNIVERSAL, + type: gt.Type.OID, + constructed: !1, + capture: "encOid", + }, + { + name: "PBES2Algorithms.encryptionScheme.iv", + tagClass: gt.Class.UNIVERSAL, + type: gt.Type.OCTETSTRING, + constructed: !1, + capture: "encIv", + }, + ], + }, + ], + }, + ayr = { + name: "pkcs-12PbeParams", + tagClass: gt.Class.UNIVERSAL, + type: gt.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "pkcs-12PbeParams.salt", + tagClass: gt.Class.UNIVERSAL, + type: gt.Type.OCTETSTRING, + constructed: !1, + capture: "salt", + }, + { + name: "pkcs-12PbeParams.iterations", + tagClass: gt.Class.UNIVERSAL, + type: gt.Type.INTEGER, + constructed: !1, + capture: "iterations", + }, + ], + }; + ko.encryptPrivateKeyInfo = function (t, e, r) { + ((r = r || {}), + (r.saltSize = r.saltSize || 8), + (r.count = r.count || 2048), + (r.algorithm = r.algorithm || "aes128"), + (r.prfAlgorithm = r.prfAlgorithm || "sha1")); + var n = Rr.random.getBytesSync(r.saltSize), + o = r.count, + s = gt.integerToDer(o), + c, + l, + u; + if (r.algorithm.indexOf("aes") === 0 || r.algorithm === "des") { + var d, p, m; + switch (r.algorithm) { + case "aes128": + ((c = 16), + (d = 16), + (p = yP["aes128-CBC"]), + (m = Rr.aes.createEncryptionCipher)); + break; + case "aes192": + ((c = 24), + (d = 16), + (p = yP["aes192-CBC"]), + (m = Rr.aes.createEncryptionCipher)); + break; + case "aes256": + ((c = 32), + (d = 16), + (p = yP["aes256-CBC"]), + (m = Rr.aes.createEncryptionCipher)); + break; + case "des": + ((c = 8), + (d = 8), + (p = yP.desCBC), + (m = Rr.des.createEncryptionCipher)); + break; + default: + var h = new Error( + "Cannot encrypt private key. Unknown encryption algorithm.", + ); + throw ((h.algorithm = r.algorithm), h); + } + var g = "hmacWith" + r.prfAlgorithm.toUpperCase(), + A = hpt(g), + y = Rr.pkcs5.pbkdf2(e, n, o, c, A), + b = Rr.random.getBytesSync(d), + E = m(y); + (E.start(b), + E.update(gt.toDer(t)), + E.finish(), + (u = E.output.getBytes())); + var T = cyr(n, s, c, g); + l = gt.create(gt.Class.UNIVERSAL, gt.Type.SEQUENCE, !0, [ + gt.create( + gt.Class.UNIVERSAL, + gt.Type.OID, + !1, + gt.oidToDer(yP.pkcs5PBES2).getBytes(), + ), + gt.create(gt.Class.UNIVERSAL, gt.Type.SEQUENCE, !0, [ + gt.create(gt.Class.UNIVERSAL, gt.Type.SEQUENCE, !0, [ + gt.create( + gt.Class.UNIVERSAL, + gt.Type.OID, + !1, + gt.oidToDer(yP.pkcs5PBKDF2).getBytes(), + ), + T, + ]), + gt.create(gt.Class.UNIVERSAL, gt.Type.SEQUENCE, !0, [ + gt.create( + gt.Class.UNIVERSAL, + gt.Type.OID, + !1, + gt.oidToDer(p).getBytes(), + ), + gt.create(gt.Class.UNIVERSAL, gt.Type.OCTETSTRING, !1, b), + ]), + ]), + ]); + } else if (r.algorithm === "3des") { + c = 24; + var w = new Rr.util.ByteBuffer(n), + y = ko.pbe.generatePkcs12Key(e, w, 1, o, c), + b = ko.pbe.generatePkcs12Key(e, w, 2, o, c), + E = Rr.des.createEncryptionCipher(y); + (E.start(b), + E.update(gt.toDer(t)), + E.finish(), + (u = E.output.getBytes()), + (l = gt.create(gt.Class.UNIVERSAL, gt.Type.SEQUENCE, !0, [ + gt.create( + gt.Class.UNIVERSAL, + gt.Type.OID, + !1, + gt.oidToDer(yP["pbeWithSHAAnd3-KeyTripleDES-CBC"]).getBytes(), + ), + gt.create(gt.Class.UNIVERSAL, gt.Type.SEQUENCE, !0, [ + gt.create(gt.Class.UNIVERSAL, gt.Type.OCTETSTRING, !1, n), + gt.create(gt.Class.UNIVERSAL, gt.Type.INTEGER, !1, s.getBytes()), + ]), + ]))); + } else { + var h = new Error( + "Cannot encrypt private key. Unknown encryption algorithm.", + ); + throw ((h.algorithm = r.algorithm), h); + } + var S = gt.create(gt.Class.UNIVERSAL, gt.Type.SEQUENCE, !0, [ + l, + gt.create(gt.Class.UNIVERSAL, gt.Type.OCTETSTRING, !1, u), + ]); + return S; + }; + ko.decryptPrivateKeyInfo = function (t, e) { + var r = null, + n = {}, + o = []; + if (!gt.validate(t, iyr, n, o)) { + var s = new Error( + "Cannot read encrypted private key. ASN.1 object is not a supported EncryptedPrivateKeyInfo.", + ); + throw ((s.errors = o), s); + } + var c = gt.derToOid(n.encryptionOid), + l = ko.pbe.getCipher(c, n.encryptionParams, e), + u = Rr.util.createBuffer(n.encryptedData); + return (l.update(u), l.finish() && (r = gt.fromDer(l.output)), r); + }; + ko.encryptedPrivateKeyToPem = function (t, e) { + var r = { type: "ENCRYPTED PRIVATE KEY", body: gt.toDer(t).getBytes() }; + return Rr.pem.encode(r, { maxline: e }); + }; + ko.encryptedPrivateKeyFromPem = function (t) { + var e = Rr.pem.decode(t)[0]; + if (e.type !== "ENCRYPTED PRIVATE KEY") { + var r = new Error( + 'Could not convert encrypted private key from PEM; PEM header type is "ENCRYPTED PRIVATE KEY".', + ); + throw ((r.headerType = e.type), r); + } + if (e.procType && e.procType.type === "ENCRYPTED") + throw new Error( + "Could not convert encrypted private key from PEM; PEM is encrypted.", + ); + return gt.fromDer(e.body); + }; + ko.encryptRsaPrivateKey = function (t, e, r) { + if (((r = r || {}), !r.legacy)) { + var n = ko.wrapRsaPrivateKey(ko.privateKeyToAsn1(t)); + return ( + (n = ko.encryptPrivateKeyInfo(n, e, r)), + ko.encryptedPrivateKeyToPem(n) + ); + } + var o, s, c, l; + switch (r.algorithm) { + case "aes128": + ((o = "AES-128-CBC"), + (c = 16), + (s = Rr.random.getBytesSync(16)), + (l = Rr.aes.createEncryptionCipher)); + break; + case "aes192": + ((o = "AES-192-CBC"), + (c = 24), + (s = Rr.random.getBytesSync(16)), + (l = Rr.aes.createEncryptionCipher)); + break; + case "aes256": + ((o = "AES-256-CBC"), + (c = 32), + (s = Rr.random.getBytesSync(16)), + (l = Rr.aes.createEncryptionCipher)); + break; + case "3des": + ((o = "DES-EDE3-CBC"), + (c = 24), + (s = Rr.random.getBytesSync(8)), + (l = Rr.des.createEncryptionCipher)); + break; + case "des": + ((o = "DES-CBC"), + (c = 8), + (s = Rr.random.getBytesSync(8)), + (l = Rr.des.createEncryptionCipher)); + break; + default: + var u = new Error( + 'Could not encrypt RSA private key; unsupported encryption algorithm "' + + r.algorithm + + '".', + ); + throw ((u.algorithm = r.algorithm), u); + } + var d = Rr.pbe.opensslDeriveBytes(e, s.substr(0, 8), c), + p = l(d); + (p.start(s), p.update(gt.toDer(ko.privateKeyToAsn1(t))), p.finish()); + var m = { + type: "RSA PRIVATE KEY", + procType: { version: "4", type: "ENCRYPTED" }, + dekInfo: { + algorithm: o, + parameters: Rr.util.bytesToHex(s).toUpperCase(), + }, + body: p.output.getBytes(), + }; + return Rr.pem.encode(m); + }; + ko.decryptRsaPrivateKey = function (t, e) { + var r = null, + n = Rr.pem.decode(t)[0]; + if ( + n.type !== "ENCRYPTED PRIVATE KEY" && + n.type !== "PRIVATE KEY" && + n.type !== "RSA PRIVATE KEY" + ) { + var o = new Error( + 'Could not convert private key from PEM; PEM header type is not "ENCRYPTED PRIVATE KEY", "PRIVATE KEY", or "RSA PRIVATE KEY".', + ); + throw ((o.headerType = o), o); + } + if (n.procType && n.procType.type === "ENCRYPTED") { + var s, c; + switch (n.dekInfo.algorithm) { + case "DES-CBC": + ((s = 8), (c = Rr.des.createDecryptionCipher)); + break; + case "DES-EDE3-CBC": + ((s = 24), (c = Rr.des.createDecryptionCipher)); + break; + case "AES-128-CBC": + ((s = 16), (c = Rr.aes.createDecryptionCipher)); + break; + case "AES-192-CBC": + ((s = 24), (c = Rr.aes.createDecryptionCipher)); + break; + case "AES-256-CBC": + ((s = 32), (c = Rr.aes.createDecryptionCipher)); + break; + case "RC2-40-CBC": + ((s = 5), + (c = a(function (m) { + return Rr.rc2.createDecryptionCipher(m, 40); + }, "cipherFn"))); + break; + case "RC2-64-CBC": + ((s = 8), + (c = a(function (m) { + return Rr.rc2.createDecryptionCipher(m, 64); + }, "cipherFn"))); + break; + case "RC2-128-CBC": + ((s = 16), + (c = a(function (m) { + return Rr.rc2.createDecryptionCipher(m, 128); + }, "cipherFn"))); + break; + default: + var o = new Error( + 'Could not decrypt private key; unsupported encryption algorithm "' + + n.dekInfo.algorithm + + '".', + ); + throw ((o.algorithm = n.dekInfo.algorithm), o); + } + var l = Rr.util.hexToBytes(n.dekInfo.parameters), + u = Rr.pbe.opensslDeriveBytes(e, l.substr(0, 8), s), + d = c(u); + if ((d.start(l), d.update(Rr.util.createBuffer(n.body)), d.finish())) + r = d.output.getBytes(); + else return r; + } else r = n.body; + return ( + n.type === "ENCRYPTED PRIVATE KEY" + ? (r = ko.decryptPrivateKeyInfo(gt.fromDer(r), e)) + : (r = gt.fromDer(r)), + r !== null && (r = ko.privateKeyFromAsn1(r)), + r + ); + }; + ko.pbe.generatePkcs12Key = function (t, e, r, n, o, s) { + var c, l; + if (typeof s > "u" || s === null) { + if (!("sha1" in Rr.md)) + throw new Error('"sha1" hash algorithm unavailable.'); + s = Rr.md.sha1.create(); + } + var u = s.digestLength, + d = s.blockLength, + p = new Rr.util.ByteBuffer(), + m = new Rr.util.ByteBuffer(); + if (t != null) { + for (l = 0; l < t.length; l++) m.putInt16(t.charCodeAt(l)); + m.putInt16(0); + } + var h = m.length(), + g = e.length(), + A = new Rr.util.ByteBuffer(); + A.fillWithByte(r, d); + var y = d * Math.ceil(g / d), + b = new Rr.util.ByteBuffer(); + for (l = 0; l < y; l++) b.putByte(e.at(l % g)); + var E = d * Math.ceil(h / d), + T = new Rr.util.ByteBuffer(); + for (l = 0; l < E; l++) T.putByte(m.at(l % h)); + var w = b; + w.putBuffer(T); + for (var S = Math.ceil(o / u), B = 1; B <= S; B++) { + var M = new Rr.util.ByteBuffer(); + (M.putBytes(A.bytes()), M.putBytes(w.bytes())); + for (var O = 0; O < n; O++) + (s.start(), s.update(M.getBytes()), (M = s.digest())); + var V = new Rr.util.ByteBuffer(); + for (l = 0; l < d; l++) V.putByte(M.at(l % u)); + var z = Math.ceil(g / d) + Math.ceil(h / d), + K = new Rr.util.ByteBuffer(); + for (c = 0; c < z; c++) { + var U = new Rr.util.ByteBuffer(w.getBytes(d)), + q = 511; + for (l = V.length() - 1; l >= 0; l--) + ((q = q >> 8), (q += V.at(l) + U.at(l)), U.setAt(l, q & 255)); + K.putBuffer(U); + } + ((w = K), p.putBuffer(M)); + } + return (p.truncate(p.length() - o), p); + }; + ko.pbe.getCipher = function (t, e, r) { + switch (t) { + case ko.oids.pkcs5PBES2: + return ko.pbe.getCipherForPBES2(t, e, r); + case ko.oids["pbeWithSHAAnd3-KeyTripleDES-CBC"]: + case ko.oids["pbewithSHAAnd40BitRC2-CBC"]: + return ko.pbe.getCipherForPKCS12PBE(t, e, r); + default: + var n = new Error( + "Cannot read encrypted PBE data block. Unsupported OID.", + ); + throw ( + (n.oid = t), + (n.supportedOids = [ + "pkcs5PBES2", + "pbeWithSHAAnd3-KeyTripleDES-CBC", + "pbewithSHAAnd40BitRC2-CBC", + ]), + n + ); + } + }; + ko.pbe.getCipherForPBES2 = function (t, e, r) { + var n = {}, + o = []; + if (!gt.validate(e, syr, n, o)) { + var s = new Error( + "Cannot read password-based-encryption algorithm parameters. ASN.1 object is not a supported EncryptedPrivateKeyInfo.", + ); + throw ((s.errors = o), s); + } + if (((t = gt.derToOid(n.kdfOid)), t !== ko.oids.pkcs5PBKDF2)) { + var s = new Error( + "Cannot read encrypted private key. Unsupported key derivation function OID.", + ); + throw ((s.oid = t), (s.supportedOids = ["pkcs5PBKDF2"]), s); + } + if ( + ((t = gt.derToOid(n.encOid)), + t !== ko.oids["aes128-CBC"] && + t !== ko.oids["aes192-CBC"] && + t !== ko.oids["aes256-CBC"] && + t !== ko.oids["des-EDE3-CBC"] && + t !== ko.oids.desCBC) + ) { + var s = new Error( + "Cannot read encrypted private key. Unsupported encryption scheme OID.", + ); + throw ( + (s.oid = t), + (s.supportedOids = [ + "aes128-CBC", + "aes192-CBC", + "aes256-CBC", + "des-EDE3-CBC", + "desCBC", + ]), + s + ); + } + var c = n.kdfSalt, + l = Rr.util.createBuffer(n.kdfIterationCount); + l = l.getInt(l.length() << 3); + var u, d; + switch (ko.oids[t]) { + case "aes128-CBC": + ((u = 16), (d = Rr.aes.createDecryptionCipher)); + break; + case "aes192-CBC": + ((u = 24), (d = Rr.aes.createDecryptionCipher)); + break; + case "aes256-CBC": + ((u = 32), (d = Rr.aes.createDecryptionCipher)); + break; + case "des-EDE3-CBC": + ((u = 24), (d = Rr.des.createDecryptionCipher)); + break; + case "desCBC": + ((u = 8), (d = Rr.des.createDecryptionCipher)); + break; + } + var p = mpt(n.prfOid), + m = Rr.pkcs5.pbkdf2(r, c, l, u, p), + h = n.encIv, + g = d(m); + return (g.start(h), g); + }; + ko.pbe.getCipherForPKCS12PBE = function (t, e, r) { + var n = {}, + o = []; + if (!gt.validate(e, ayr, n, o)) { + var s = new Error( + "Cannot read password-based-encryption algorithm parameters. ASN.1 object is not a supported EncryptedPrivateKeyInfo.", + ); + throw ((s.errors = o), s); + } + var c = Rr.util.createBuffer(n.salt), + l = Rr.util.createBuffer(n.iterations); + l = l.getInt(l.length() << 3); + var u, d, p; + switch (t) { + case ko.oids["pbeWithSHAAnd3-KeyTripleDES-CBC"]: + ((u = 24), (d = 8), (p = Rr.des.startDecrypting)); + break; + case ko.oids["pbewithSHAAnd40BitRC2-CBC"]: + ((u = 5), + (d = 8), + (p = a(function (y, b) { + var E = Rr.rc2.createDecryptionCipher(y, 40); + return (E.start(b, null), E); + }, "cipherFn"))); + break; + default: + var s = new Error( + "Cannot read PKCS #12 PBE data block. Unsupported OID.", + ); + throw ((s.oid = t), s); + } + var m = mpt(n.prfOid), + h = ko.pbe.generatePkcs12Key(r, c, 1, l, u, m); + m.start(); + var g = ko.pbe.generatePkcs12Key(r, c, 2, l, d, m); + return p(h, g); + }; + ko.pbe.opensslDeriveBytes = function (t, e, r, n) { + if (typeof n > "u" || n === null) { + if (!("md5" in Rr.md)) + throw new Error('"md5" hash algorithm unavailable.'); + n = Rr.md.md5.create(); + } + e === null && (e = ""); + for (var o = [ppt(n, t + e)], s = 16, c = 1; s < r; ++c, s += 16) + o.push(ppt(n, o[c - 1] + t + e)); + return o.join("").substr(0, r); + }; + function ppt(t, e) { + return t.start().update(e).digest().getBytes(); + } + a(ppt, "hash"); + function mpt(t) { + var e; + if (!t) e = "hmacWithSHA1"; + else if (((e = ko.oids[gt.derToOid(t)]), !e)) { + var r = new Error("Unsupported PRF OID."); + throw ( + (r.oid = t), + (r.supported = [ + "hmacWithSHA1", + "hmacWithSHA224", + "hmacWithSHA256", + "hmacWithSHA384", + "hmacWithSHA512", + ]), + r + ); + } + return hpt(e); + } + a(mpt, "prfOidToMessageDigest"); + function hpt(t) { + var e = Rr.md; + switch (t) { + case "hmacWithSHA224": + e = Rr.md.sha512; + case "hmacWithSHA1": + case "hmacWithSHA256": + case "hmacWithSHA384": + case "hmacWithSHA512": + t = t.substr(8).toLowerCase(); + break; + default: + var r = new Error("Unsupported PRF algorithm."); + throw ( + (r.algorithm = t), + (r.supported = [ + "hmacWithSHA1", + "hmacWithSHA224", + "hmacWithSHA256", + "hmacWithSHA384", + "hmacWithSHA512", + ]), + r + ); + } + if (!e || !(t in e)) throw new Error("Unknown hash algorithm: " + t); + return e[t].create(); + } + a(hpt, "prfAlgorithmToMessageDigest"); + function cyr(t, e, r, n) { + var o = gt.create(gt.Class.UNIVERSAL, gt.Type.SEQUENCE, !0, [ + gt.create(gt.Class.UNIVERSAL, gt.Type.OCTETSTRING, !1, t), + gt.create(gt.Class.UNIVERSAL, gt.Type.INTEGER, !1, e.getBytes()), + ]); + return ( + n !== "hmacWithSHA1" && + o.value.push( + gt.create( + gt.Class.UNIVERSAL, + gt.Type.INTEGER, + !1, + Rr.util.hexToBytes(r.toString(16)), + ), + gt.create(gt.Class.UNIVERSAL, gt.Type.SEQUENCE, !0, [ + gt.create( + gt.Class.UNIVERSAL, + gt.Type.OID, + !1, + gt.oidToDer(ko.oids[n]).getBytes(), + ), + gt.create(gt.Class.UNIVERSAL, gt.Type.NULL, !1, ""), + ]), + ), + o + ); + } + a(cyr, "createPbkdf2Params"); +}); +var i2e = H((uRo, Cpt) => { + f(); + var YN = Mo(); + Iy(); + ji(); + var br = YN.asn1, + JN = (Cpt.exports = YN.pkcs7asn1 = YN.pkcs7asn1 || {}); + YN.pkcs7 = YN.pkcs7 || {}; + YN.pkcs7.asn1 = JN; + var Apt = { + name: "ContentInfo", + tagClass: br.Class.UNIVERSAL, + type: br.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "ContentInfo.ContentType", + tagClass: br.Class.UNIVERSAL, + type: br.Type.OID, + constructed: !1, + capture: "contentType", + }, + { + name: "ContentInfo.content", + tagClass: br.Class.CONTEXT_SPECIFIC, + type: 0, + constructed: !0, + optional: !0, + captureAsn1: "content", + }, + ], + }; + JN.contentInfoValidator = Apt; + var ypt = { + name: "EncryptedContentInfo", + tagClass: br.Class.UNIVERSAL, + type: br.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "EncryptedContentInfo.contentType", + tagClass: br.Class.UNIVERSAL, + type: br.Type.OID, + constructed: !1, + capture: "contentType", + }, + { + name: "EncryptedContentInfo.contentEncryptionAlgorithm", + tagClass: br.Class.UNIVERSAL, + type: br.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "EncryptedContentInfo.contentEncryptionAlgorithm.algorithm", + tagClass: br.Class.UNIVERSAL, + type: br.Type.OID, + constructed: !1, + capture: "encAlgorithm", + }, + { + name: "EncryptedContentInfo.contentEncryptionAlgorithm.parameter", + tagClass: br.Class.UNIVERSAL, + captureAsn1: "encParameter", + }, + ], + }, + { + name: "EncryptedContentInfo.encryptedContent", + tagClass: br.Class.CONTEXT_SPECIFIC, + type: 0, + capture: "encryptedContent", + captureAsn1: "encryptedContentAsn1", + }, + ], + }; + JN.envelopedDataValidator = { + name: "EnvelopedData", + tagClass: br.Class.UNIVERSAL, + type: br.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "EnvelopedData.Version", + tagClass: br.Class.UNIVERSAL, + type: br.Type.INTEGER, + constructed: !1, + capture: "version", + }, + { + name: "EnvelopedData.RecipientInfos", + tagClass: br.Class.UNIVERSAL, + type: br.Type.SET, + constructed: !0, + captureAsn1: "recipientInfos", + }, + ].concat(ypt), + }; + JN.encryptedDataValidator = { + name: "EncryptedData", + tagClass: br.Class.UNIVERSAL, + type: br.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "EncryptedData.Version", + tagClass: br.Class.UNIVERSAL, + type: br.Type.INTEGER, + constructed: !1, + capture: "version", + }, + ].concat(ypt), + }; + var lyr = { + name: "SignerInfo", + tagClass: br.Class.UNIVERSAL, + type: br.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "SignerInfo.version", + tagClass: br.Class.UNIVERSAL, + type: br.Type.INTEGER, + constructed: !1, + }, + { + name: "SignerInfo.issuerAndSerialNumber", + tagClass: br.Class.UNIVERSAL, + type: br.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "SignerInfo.issuerAndSerialNumber.issuer", + tagClass: br.Class.UNIVERSAL, + type: br.Type.SEQUENCE, + constructed: !0, + captureAsn1: "issuer", + }, + { + name: "SignerInfo.issuerAndSerialNumber.serialNumber", + tagClass: br.Class.UNIVERSAL, + type: br.Type.INTEGER, + constructed: !1, + capture: "serial", + }, + ], + }, + { + name: "SignerInfo.digestAlgorithm", + tagClass: br.Class.UNIVERSAL, + type: br.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "SignerInfo.digestAlgorithm.algorithm", + tagClass: br.Class.UNIVERSAL, + type: br.Type.OID, + constructed: !1, + capture: "digestAlgorithm", + }, + { + name: "SignerInfo.digestAlgorithm.parameter", + tagClass: br.Class.UNIVERSAL, + constructed: !1, + captureAsn1: "digestParameter", + optional: !0, + }, + ], + }, + { + name: "SignerInfo.authenticatedAttributes", + tagClass: br.Class.CONTEXT_SPECIFIC, + type: 0, + constructed: !0, + optional: !0, + capture: "authenticatedAttributes", + }, + { + name: "SignerInfo.digestEncryptionAlgorithm", + tagClass: br.Class.UNIVERSAL, + type: br.Type.SEQUENCE, + constructed: !0, + capture: "signatureAlgorithm", + }, + { + name: "SignerInfo.encryptedDigest", + tagClass: br.Class.UNIVERSAL, + type: br.Type.OCTETSTRING, + constructed: !1, + capture: "signature", + }, + { + name: "SignerInfo.unauthenticatedAttributes", + tagClass: br.Class.CONTEXT_SPECIFIC, + type: 1, + constructed: !0, + optional: !0, + capture: "unauthenticatedAttributes", + }, + ], + }; + JN.signedDataValidator = { + name: "SignedData", + tagClass: br.Class.UNIVERSAL, + type: br.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "SignedData.Version", + tagClass: br.Class.UNIVERSAL, + type: br.Type.INTEGER, + constructed: !1, + capture: "version", + }, + { + name: "SignedData.DigestAlgorithms", + tagClass: br.Class.UNIVERSAL, + type: br.Type.SET, + constructed: !0, + captureAsn1: "digestAlgorithms", + }, + Apt, + { + name: "SignedData.Certificates", + tagClass: br.Class.CONTEXT_SPECIFIC, + type: 0, + optional: !0, + captureAsn1: "certificates", + }, + { + name: "SignedData.CertificateRevocationLists", + tagClass: br.Class.CONTEXT_SPECIFIC, + type: 1, + optional: !0, + captureAsn1: "crls", + }, + { + name: "SignedData.SignerInfos", + tagClass: br.Class.UNIVERSAL, + type: br.Type.SET, + capture: "signerInfos", + optional: !0, + value: [lyr], + }, + ], + }; + JN.recipientInfoValidator = { + name: "RecipientInfo", + tagClass: br.Class.UNIVERSAL, + type: br.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "RecipientInfo.version", + tagClass: br.Class.UNIVERSAL, + type: br.Type.INTEGER, + constructed: !1, + capture: "version", + }, + { + name: "RecipientInfo.issuerAndSerial", + tagClass: br.Class.UNIVERSAL, + type: br.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "RecipientInfo.issuerAndSerial.issuer", + tagClass: br.Class.UNIVERSAL, + type: br.Type.SEQUENCE, + constructed: !0, + captureAsn1: "issuer", + }, + { + name: "RecipientInfo.issuerAndSerial.serialNumber", + tagClass: br.Class.UNIVERSAL, + type: br.Type.INTEGER, + constructed: !1, + capture: "serial", + }, + ], + }, + { + name: "RecipientInfo.keyEncryptionAlgorithm", + tagClass: br.Class.UNIVERSAL, + type: br.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "RecipientInfo.keyEncryptionAlgorithm.algorithm", + tagClass: br.Class.UNIVERSAL, + type: br.Type.OID, + constructed: !1, + capture: "encAlgorithm", + }, + { + name: "RecipientInfo.keyEncryptionAlgorithm.parameter", + tagClass: br.Class.UNIVERSAL, + constructed: !1, + captureAsn1: "encParameter", + optional: !0, + }, + ], + }, + { + name: "RecipientInfo.encryptedKey", + tagClass: br.Class.UNIVERSAL, + type: br.Type.OCTETSTRING, + constructed: !1, + capture: "encKey", + }, + ], + }; +}); +var s2e = H((fRo, bpt) => { + f(); + var CP = Mo(); + ji(); + CP.mgf = CP.mgf || {}; + var uyr = (bpt.exports = CP.mgf.mgf1 = CP.mgf1 = CP.mgf1 || {}); + uyr.create = function (t) { + var e = { + generate: a(function (r, n) { + for ( + var o = new CP.util.ByteBuffer(), + s = Math.ceil(n / t.digestLength), + c = 0; + c < s; + c++ + ) { + var l = new CP.util.ByteBuffer(); + (l.putInt32(c), + t.start(), + t.update(r + l.getBytes()), + o.putBuffer(t.digest())); + } + return (o.truncate(o.length() - n), o.getBytes()); + }, "generate"), + }; + return e; + }; +}); +var xpt = H((hRo, vpt) => { + f(); + var woe = Mo(); + s2e(); + vpt.exports = woe.mgf = woe.mgf || {}; + woe.mgf.mgf1 = woe.mgf1; +}); +var _oe = H((ARo, Ept) => { + f(); + var bP = Mo(); + pg(); + ji(); + var dyr = (Ept.exports = bP.pss = bP.pss || {}); + dyr.create = function (t) { + arguments.length === 3 && + (t = { md: arguments[0], mgf: arguments[1], saltLength: arguments[2] }); + var e = t.md, + r = t.mgf, + n = e.digestLength, + o = t.salt || null; + typeof o == "string" && (o = bP.util.createBuffer(o)); + var s; + if ("saltLength" in t) s = t.saltLength; + else if (o !== null) s = o.length(); + else + throw new Error("Salt length not specified or specific salt not given."); + if (o !== null && o.length() !== s) + throw new Error("Given salt length does not match length of given salt."); + var c = t.prng || bP.random, + l = {}; + return ( + (l.encode = function (u, d) { + var p, + m = d - 1, + h = Math.ceil(m / 8), + g = u.digest().getBytes(); + if (h < n + s + 2) throw new Error("Message is too long to encrypt."); + var A; + o === null ? (A = c.getBytesSync(s)) : (A = o.bytes()); + var y = new bP.util.ByteBuffer(); + (y.fillWithByte(0, 8), + y.putBytes(g), + y.putBytes(A), + e.start(), + e.update(y.getBytes())); + var b = e.digest().getBytes(), + E = new bP.util.ByteBuffer(); + (E.fillWithByte(0, h - s - n - 2), E.putByte(1), E.putBytes(A)); + var T = E.getBytes(), + w = h - n - 1, + S = r.generate(b, w), + B = ""; + for (p = 0; p < w; p++) + B += String.fromCharCode(T.charCodeAt(p) ^ S.charCodeAt(p)); + var M = (65280 >> (8 * h - m)) & 255; + return ( + (B = String.fromCharCode(B.charCodeAt(0) & ~M) + B.substr(1)), + B + b + "\xBC" + ); + }), + (l.verify = function (u, d, p) { + var m, + h = p - 1, + g = Math.ceil(h / 8); + if (((d = d.substr(-g)), g < n + s + 2)) + throw new Error( + "Inconsistent parameters to PSS signature verification.", + ); + if (d.charCodeAt(g - 1) !== 188) + throw new Error("Encoded message does not end in 0xBC."); + var A = g - n - 1, + y = d.substr(0, A), + b = d.substr(A, n), + E = (65280 >> (8 * g - h)) & 255; + if ((y.charCodeAt(0) & E) !== 0) + throw new Error("Bits beyond keysize not zero as expected."); + var T = r.generate(b, A), + w = ""; + for (m = 0; m < A; m++) + w += String.fromCharCode(y.charCodeAt(m) ^ T.charCodeAt(m)); + w = String.fromCharCode(w.charCodeAt(0) & ~E) + w.substr(1); + var S = g - n - s - 2; + for (m = 0; m < S; m++) + if (w.charCodeAt(m) !== 0) + throw new Error("Leftmost octets not zero as expected"); + if (w.charCodeAt(S) !== 1) + throw new Error("Inconsistent PSS signature, 0x01 marker not found"); + var B = w.substr(-s), + M = new bP.util.ByteBuffer(); + (M.fillWithByte(0, 8), + M.putBytes(u), + M.putBytes(B), + e.start(), + e.update(M.getBytes())); + var O = e.digest().getBytes(); + return b === O; + }), + l + ); + }; +}); +var koe = H((CRo, Spt) => { + f(); + var vn = Mo(); + n_(); + Iy(); + cq(); + F1(); + xpt(); + o_(); + hP(); + _oe(); + dq(); + ji(); + var ie = vn.asn1, + tr = (Spt.exports = vn.pki = vn.pki || {}), + Li = tr.oids, + wc = {}; + wc.CN = Li.commonName; + wc.commonName = "CN"; + wc.C = Li.countryName; + wc.countryName = "C"; + wc.L = Li.localityName; + wc.localityName = "L"; + wc.ST = Li.stateOrProvinceName; + wc.stateOrProvinceName = "ST"; + wc.O = Li.organizationName; + wc.organizationName = "O"; + wc.OU = Li.organizationalUnitName; + wc.organizationalUnitName = "OU"; + wc.E = Li.emailAddress; + wc.emailAddress = "E"; + var Ipt = vn.pki.rsa.publicKeyValidator, + fyr = { + name: "Certificate", + tagClass: ie.Class.UNIVERSAL, + type: ie.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "Certificate.TBSCertificate", + tagClass: ie.Class.UNIVERSAL, + type: ie.Type.SEQUENCE, + constructed: !0, + captureAsn1: "tbsCertificate", + value: [ + { + name: "Certificate.TBSCertificate.version", + tagClass: ie.Class.CONTEXT_SPECIFIC, + type: 0, + constructed: !0, + optional: !0, + value: [ + { + name: "Certificate.TBSCertificate.version.integer", + tagClass: ie.Class.UNIVERSAL, + type: ie.Type.INTEGER, + constructed: !1, + capture: "certVersion", + }, + ], + }, + { + name: "Certificate.TBSCertificate.serialNumber", + tagClass: ie.Class.UNIVERSAL, + type: ie.Type.INTEGER, + constructed: !1, + capture: "certSerialNumber", + }, + { + name: "Certificate.TBSCertificate.signature", + tagClass: ie.Class.UNIVERSAL, + type: ie.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "Certificate.TBSCertificate.signature.algorithm", + tagClass: ie.Class.UNIVERSAL, + type: ie.Type.OID, + constructed: !1, + capture: "certinfoSignatureOid", + }, + { + name: "Certificate.TBSCertificate.signature.parameters", + tagClass: ie.Class.UNIVERSAL, + optional: !0, + captureAsn1: "certinfoSignatureParams", + }, + ], + }, + { + name: "Certificate.TBSCertificate.issuer", + tagClass: ie.Class.UNIVERSAL, + type: ie.Type.SEQUENCE, + constructed: !0, + captureAsn1: "certIssuer", + }, + { + name: "Certificate.TBSCertificate.validity", + tagClass: ie.Class.UNIVERSAL, + type: ie.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "Certificate.TBSCertificate.validity.notBefore (utc)", + tagClass: ie.Class.UNIVERSAL, + type: ie.Type.UTCTIME, + constructed: !1, + optional: !0, + capture: "certValidity1UTCTime", + }, + { + name: "Certificate.TBSCertificate.validity.notBefore (generalized)", + tagClass: ie.Class.UNIVERSAL, + type: ie.Type.GENERALIZEDTIME, + constructed: !1, + optional: !0, + capture: "certValidity2GeneralizedTime", + }, + { + name: "Certificate.TBSCertificate.validity.notAfter (utc)", + tagClass: ie.Class.UNIVERSAL, + type: ie.Type.UTCTIME, + constructed: !1, + optional: !0, + capture: "certValidity3UTCTime", + }, + { + name: "Certificate.TBSCertificate.validity.notAfter (generalized)", + tagClass: ie.Class.UNIVERSAL, + type: ie.Type.GENERALIZEDTIME, + constructed: !1, + optional: !0, + capture: "certValidity4GeneralizedTime", + }, + ], + }, + { + name: "Certificate.TBSCertificate.subject", + tagClass: ie.Class.UNIVERSAL, + type: ie.Type.SEQUENCE, + constructed: !0, + captureAsn1: "certSubject", + }, + Ipt, + { + name: "Certificate.TBSCertificate.issuerUniqueID", + tagClass: ie.Class.CONTEXT_SPECIFIC, + type: 1, + constructed: !0, + optional: !0, + value: [ + { + name: "Certificate.TBSCertificate.issuerUniqueID.id", + tagClass: ie.Class.UNIVERSAL, + type: ie.Type.BITSTRING, + constructed: !1, + captureBitStringValue: "certIssuerUniqueId", + }, + ], + }, + { + name: "Certificate.TBSCertificate.subjectUniqueID", + tagClass: ie.Class.CONTEXT_SPECIFIC, + type: 2, + constructed: !0, + optional: !0, + value: [ + { + name: "Certificate.TBSCertificate.subjectUniqueID.id", + tagClass: ie.Class.UNIVERSAL, + type: ie.Type.BITSTRING, + constructed: !1, + captureBitStringValue: "certSubjectUniqueId", + }, + ], + }, + { + name: "Certificate.TBSCertificate.extensions", + tagClass: ie.Class.CONTEXT_SPECIFIC, + type: 3, + constructed: !0, + captureAsn1: "certExtensions", + optional: !0, + }, + ], + }, + { + name: "Certificate.signatureAlgorithm", + tagClass: ie.Class.UNIVERSAL, + type: ie.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "Certificate.signatureAlgorithm.algorithm", + tagClass: ie.Class.UNIVERSAL, + type: ie.Type.OID, + constructed: !1, + capture: "certSignatureOid", + }, + { + name: "Certificate.TBSCertificate.signature.parameters", + tagClass: ie.Class.UNIVERSAL, + optional: !0, + captureAsn1: "certSignatureParams", + }, + ], + }, + { + name: "Certificate.signatureValue", + tagClass: ie.Class.UNIVERSAL, + type: ie.Type.BITSTRING, + constructed: !1, + captureBitStringValue: "certSignature", + }, + ], + }, + pyr = { + name: "rsapss", + tagClass: ie.Class.UNIVERSAL, + type: ie.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "rsapss.hashAlgorithm", + tagClass: ie.Class.CONTEXT_SPECIFIC, + type: 0, + constructed: !0, + value: [ + { + name: "rsapss.hashAlgorithm.AlgorithmIdentifier", + tagClass: ie.Class.UNIVERSAL, + type: ie.Class.SEQUENCE, + constructed: !0, + optional: !0, + value: [ + { + name: "rsapss.hashAlgorithm.AlgorithmIdentifier.algorithm", + tagClass: ie.Class.UNIVERSAL, + type: ie.Type.OID, + constructed: !1, + capture: "hashOid", + }, + ], + }, + ], + }, + { + name: "rsapss.maskGenAlgorithm", + tagClass: ie.Class.CONTEXT_SPECIFIC, + type: 1, + constructed: !0, + value: [ + { + name: "rsapss.maskGenAlgorithm.AlgorithmIdentifier", + tagClass: ie.Class.UNIVERSAL, + type: ie.Class.SEQUENCE, + constructed: !0, + optional: !0, + value: [ + { + name: "rsapss.maskGenAlgorithm.AlgorithmIdentifier.algorithm", + tagClass: ie.Class.UNIVERSAL, + type: ie.Type.OID, + constructed: !1, + capture: "maskGenOid", + }, + { + name: "rsapss.maskGenAlgorithm.AlgorithmIdentifier.params", + tagClass: ie.Class.UNIVERSAL, + type: ie.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "rsapss.maskGenAlgorithm.AlgorithmIdentifier.params.algorithm", + tagClass: ie.Class.UNIVERSAL, + type: ie.Type.OID, + constructed: !1, + capture: "maskGenHashOid", + }, + ], + }, + ], + }, + ], + }, + { + name: "rsapss.saltLength", + tagClass: ie.Class.CONTEXT_SPECIFIC, + type: 2, + optional: !0, + value: [ + { + name: "rsapss.saltLength.saltLength", + tagClass: ie.Class.UNIVERSAL, + type: ie.Class.INTEGER, + constructed: !1, + capture: "saltLength", + }, + ], + }, + { + name: "rsapss.trailerField", + tagClass: ie.Class.CONTEXT_SPECIFIC, + type: 3, + optional: !0, + value: [ + { + name: "rsapss.trailer.trailer", + tagClass: ie.Class.UNIVERSAL, + type: ie.Class.INTEGER, + constructed: !1, + capture: "trailer", + }, + ], + }, + ], + }, + myr = { + name: "CertificationRequestInfo", + tagClass: ie.Class.UNIVERSAL, + type: ie.Type.SEQUENCE, + constructed: !0, + captureAsn1: "certificationRequestInfo", + value: [ + { + name: "CertificationRequestInfo.integer", + tagClass: ie.Class.UNIVERSAL, + type: ie.Type.INTEGER, + constructed: !1, + capture: "certificationRequestInfoVersion", + }, + { + name: "CertificationRequestInfo.subject", + tagClass: ie.Class.UNIVERSAL, + type: ie.Type.SEQUENCE, + constructed: !0, + captureAsn1: "certificationRequestInfoSubject", + }, + Ipt, + { + name: "CertificationRequestInfo.attributes", + tagClass: ie.Class.CONTEXT_SPECIFIC, + type: 0, + constructed: !0, + optional: !0, + capture: "certificationRequestInfoAttributes", + value: [ + { + name: "CertificationRequestInfo.attributes", + tagClass: ie.Class.UNIVERSAL, + type: ie.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "CertificationRequestInfo.attributes.type", + tagClass: ie.Class.UNIVERSAL, + type: ie.Type.OID, + constructed: !1, + }, + { + name: "CertificationRequestInfo.attributes.value", + tagClass: ie.Class.UNIVERSAL, + type: ie.Type.SET, + constructed: !0, + }, + ], + }, + ], + }, + ], + }, + hyr = { + name: "CertificationRequest", + tagClass: ie.Class.UNIVERSAL, + type: ie.Type.SEQUENCE, + constructed: !0, + captureAsn1: "csr", + value: [ + myr, + { + name: "CertificationRequest.signatureAlgorithm", + tagClass: ie.Class.UNIVERSAL, + type: ie.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "CertificationRequest.signatureAlgorithm.algorithm", + tagClass: ie.Class.UNIVERSAL, + type: ie.Type.OID, + constructed: !1, + capture: "csrSignatureOid", + }, + { + name: "CertificationRequest.signatureAlgorithm.parameters", + tagClass: ie.Class.UNIVERSAL, + optional: !0, + captureAsn1: "csrSignatureParams", + }, + ], + }, + { + name: "CertificationRequest.signature", + tagClass: ie.Class.UNIVERSAL, + type: ie.Type.BITSTRING, + constructed: !1, + captureBitStringValue: "csrSignature", + }, + ], + }; + tr.RDNAttributesAsArray = function (t, e) { + for (var r = [], n, o, s, c = 0; c < t.value.length; ++c) { + n = t.value[c]; + for (var l = 0; l < n.value.length; ++l) + ((s = {}), + (o = n.value[l]), + (s.type = ie.derToOid(o.value[0].value)), + (s.value = o.value[1].value), + (s.valueTagClass = o.value[1].type), + s.type in Li && + ((s.name = Li[s.type]), s.name in wc && (s.shortName = wc[s.name])), + e && (e.update(s.type), e.update(s.value)), + r.push(s)); + } + return r; + }; + tr.CRIAttributesAsArray = function (t) { + for (var e = [], r = 0; r < t.length; ++r) + for ( + var n = t[r], + o = ie.derToOid(n.value[0].value), + s = n.value[1].value, + c = 0; + c < s.length; + ++c + ) { + var l = {}; + if ( + ((l.type = o), + (l.value = s[c].value), + (l.valueTagClass = s[c].type), + l.type in Li && + ((l.name = Li[l.type]), l.name in wc && (l.shortName = wc[l.name])), + l.type === Li.extensionRequest) + ) { + l.extensions = []; + for (var u = 0; u < l.value.length; ++u) + l.extensions.push(tr.certificateExtensionFromAsn1(l.value[u])); + } + e.push(l); + } + return e; + }; + function a_(t, e) { + typeof e == "string" && (e = { shortName: e }); + for (var r = null, n, o = 0; r === null && o < t.attributes.length; ++o) + ((n = t.attributes[o]), + ((e.type && e.type === n.type) || + (e.name && e.name === n.name) || + (e.shortName && e.shortName === n.shortName)) && + (r = n)); + return r; + } + a(a_, "_getAttribute"); + var Soe = a(function (t, e, r) { + var n = {}; + if (t !== Li["RSASSA-PSS"]) return n; + r && + (n = { + hash: { algorithmOid: Li.sha1 }, + mgf: { algorithmOid: Li.mgf1, hash: { algorithmOid: Li.sha1 } }, + saltLength: 20, + }); + var o = {}, + s = []; + if (!ie.validate(e, pyr, o, s)) { + var c = new Error("Cannot read RSASSA-PSS parameter block."); + throw ((c.errors = s), c); + } + return ( + o.hashOid !== void 0 && + ((n.hash = n.hash || {}), + (n.hash.algorithmOid = ie.derToOid(o.hashOid))), + o.maskGenOid !== void 0 && + ((n.mgf = n.mgf || {}), + (n.mgf.algorithmOid = ie.derToOid(o.maskGenOid)), + (n.mgf.hash = n.mgf.hash || {}), + (n.mgf.hash.algorithmOid = ie.derToOid(o.maskGenHashOid))), + o.saltLength !== void 0 && (n.saltLength = o.saltLength.charCodeAt(0)), + n + ); + }, "_readSignatureParameters"), + Roe = a(function (t) { + switch (Li[t.signatureOid]) { + case "sha1WithRSAEncryption": + case "sha1WithRSASignature": + return vn.md.sha1.create(); + case "md5WithRSAEncryption": + return vn.md.md5.create(); + case "sha256WithRSAEncryption": + return vn.md.sha256.create(); + case "sha384WithRSAEncryption": + return vn.md.sha384.create(); + case "sha512WithRSAEncryption": + return vn.md.sha512.create(); + case "RSASSA-PSS": + return vn.md.sha256.create(); + default: + var e = new Error( + "Could not compute " + t.type + " digest. Unknown signature OID.", + ); + throw ((e.signatureOid = t.signatureOid), e); + } + }, "_createSignatureDigest"), + wpt = a(function (t) { + var e = t.certificate, + r; + switch (e.signatureOid) { + case Li.sha1WithRSAEncryption: + case Li.sha1WithRSASignature: + break; + case Li["RSASSA-PSS"]: + var n, o; + if ( + ((n = Li[e.signatureParameters.mgf.hash.algorithmOid]), + n === void 0 || vn.md[n] === void 0) + ) { + var s = new Error("Unsupported MGF hash function."); + throw ( + (s.oid = e.signatureParameters.mgf.hash.algorithmOid), + (s.name = n), + s + ); + } + if ( + ((o = Li[e.signatureParameters.mgf.algorithmOid]), + o === void 0 || vn.mgf[o] === void 0) + ) { + var s = new Error("Unsupported MGF function."); + throw ( + (s.oid = e.signatureParameters.mgf.algorithmOid), + (s.name = o), + s + ); + } + if ( + ((o = vn.mgf[o].create(vn.md[n].create())), + (n = Li[e.signatureParameters.hash.algorithmOid]), + n === void 0 || vn.md[n] === void 0) + ) { + var s = new Error("Unsupported RSASSA-PSS hash function."); + throw ( + (s.oid = e.signatureParameters.hash.algorithmOid), + (s.name = n), + s + ); + } + r = vn.pss.create( + vn.md[n].create(), + o, + e.signatureParameters.saltLength, + ); + break; + } + return e.publicKey.verify(t.md.digest().getBytes(), t.signature, r); + }, "_verifySignature"); + tr.certificateFromPem = function (t, e, r) { + var n = vn.pem.decode(t)[0]; + if ( + n.type !== "CERTIFICATE" && + n.type !== "X509 CERTIFICATE" && + n.type !== "TRUSTED CERTIFICATE" + ) { + var o = new Error( + 'Could not convert certificate from PEM; PEM header type is not "CERTIFICATE", "X509 CERTIFICATE", or "TRUSTED CERTIFICATE".', + ); + throw ((o.headerType = n.type), o); + } + if (n.procType && n.procType.type === "ENCRYPTED") + throw new Error( + "Could not convert certificate from PEM; PEM is encrypted.", + ); + var s = ie.fromDer(n.body, r); + return tr.certificateFromAsn1(s, e); + }; + tr.certificateToPem = function (t, e) { + var r = { + type: "CERTIFICATE", + body: ie.toDer(tr.certificateToAsn1(t)).getBytes(), + }; + return vn.pem.encode(r, { maxline: e }); + }; + tr.publicKeyFromPem = function (t) { + var e = vn.pem.decode(t)[0]; + if (e.type !== "PUBLIC KEY" && e.type !== "RSA PUBLIC KEY") { + var r = new Error( + 'Could not convert public key from PEM; PEM header type is not "PUBLIC KEY" or "RSA PUBLIC KEY".', + ); + throw ((r.headerType = e.type), r); + } + if (e.procType && e.procType.type === "ENCRYPTED") + throw new Error( + "Could not convert public key from PEM; PEM is encrypted.", + ); + var n = ie.fromDer(e.body); + return tr.publicKeyFromAsn1(n); + }; + tr.publicKeyToPem = function (t, e) { + var r = { + type: "PUBLIC KEY", + body: ie.toDer(tr.publicKeyToAsn1(t)).getBytes(), + }; + return vn.pem.encode(r, { maxline: e }); + }; + tr.publicKeyToRSAPublicKeyPem = function (t, e) { + var r = { + type: "RSA PUBLIC KEY", + body: ie.toDer(tr.publicKeyToRSAPublicKey(t)).getBytes(), + }; + return vn.pem.encode(r, { maxline: e }); + }; + tr.getPublicKeyFingerprint = function (t, e) { + e = e || {}; + var r = e.md || vn.md.sha1.create(), + n = e.type || "RSAPublicKey", + o; + switch (n) { + case "RSAPublicKey": + o = ie.toDer(tr.publicKeyToRSAPublicKey(t)).getBytes(); + break; + case "SubjectPublicKeyInfo": + o = ie.toDer(tr.publicKeyToAsn1(t)).getBytes(); + break; + default: + throw new Error('Unknown fingerprint type "' + e.type + '".'); + } + (r.start(), r.update(o)); + var s = r.digest(); + if (e.encoding === "hex") { + var c = s.toHex(); + return e.delimiter ? c.match(/.{2}/g).join(e.delimiter) : c; + } else { + if (e.encoding === "binary") return s.getBytes(); + if (e.encoding) throw new Error('Unknown encoding "' + e.encoding + '".'); + } + return s; + }; + tr.certificationRequestFromPem = function (t, e, r) { + var n = vn.pem.decode(t)[0]; + if (n.type !== "CERTIFICATE REQUEST") { + var o = new Error( + 'Could not convert certification request from PEM; PEM header type is not "CERTIFICATE REQUEST".', + ); + throw ((o.headerType = n.type), o); + } + if (n.procType && n.procType.type === "ENCRYPTED") + throw new Error( + "Could not convert certification request from PEM; PEM is encrypted.", + ); + var s = ie.fromDer(n.body, r); + return tr.certificationRequestFromAsn1(s, e); + }; + tr.certificationRequestToPem = function (t, e) { + var r = { + type: "CERTIFICATE REQUEST", + body: ie.toDer(tr.certificationRequestToAsn1(t)).getBytes(), + }; + return vn.pem.encode(r, { maxline: e }); + }; + tr.createCertificate = function () { + var t = {}; + return ( + (t.version = 2), + (t.serialNumber = "00"), + (t.signatureOid = null), + (t.signature = null), + (t.siginfo = {}), + (t.siginfo.algorithmOid = null), + (t.validity = {}), + (t.validity.notBefore = new Date()), + (t.validity.notAfter = new Date()), + (t.issuer = {}), + (t.issuer.getField = function (e) { + return a_(t.issuer, e); + }), + (t.issuer.addField = function (e) { + (gg([e]), t.issuer.attributes.push(e)); + }), + (t.issuer.attributes = []), + (t.issuer.hash = null), + (t.subject = {}), + (t.subject.getField = function (e) { + return a_(t.subject, e); + }), + (t.subject.addField = function (e) { + (gg([e]), t.subject.attributes.push(e)); + }), + (t.subject.attributes = []), + (t.subject.hash = null), + (t.extensions = []), + (t.publicKey = null), + (t.md = null), + (t.setSubject = function (e, r) { + (gg(e), + (t.subject.attributes = e), + delete t.subject.uniqueId, + r && (t.subject.uniqueId = r), + (t.subject.hash = null)); + }), + (t.setIssuer = function (e, r) { + (gg(e), + (t.issuer.attributes = e), + delete t.issuer.uniqueId, + r && (t.issuer.uniqueId = r), + (t.issuer.hash = null)); + }), + (t.setExtensions = function (e) { + for (var r = 0; r < e.length; ++r) _pt(e[r], { cert: t }); + t.extensions = e; + }), + (t.getExtension = function (e) { + typeof e == "string" && (e = { name: e }); + for (var r = null, n, o = 0; r === null && o < t.extensions.length; ++o) + ((n = t.extensions[o]), + ((e.id && n.id === e.id) || (e.name && n.name === e.name)) && + (r = n)); + return r; + }), + (t.sign = function (e, r) { + t.md = r || vn.md.sha1.create(); + var n = Li[t.md.algorithm + "WithRSAEncryption"]; + if (!n) { + var o = new Error( + "Could not compute certificate digest. Unknown message digest algorithm OID.", + ); + throw ((o.algorithm = t.md.algorithm), o); + } + ((t.signatureOid = t.siginfo.algorithmOid = n), + (t.tbsCertificate = tr.getTBSCertificate(t))); + var s = ie.toDer(t.tbsCertificate); + (t.md.update(s.getBytes()), (t.signature = e.sign(t.md))); + }), + (t.verify = function (e) { + var r = !1; + if (!t.issued(e)) { + var n = e.issuer, + o = t.subject, + s = new Error( + "The parent certificate did not issue the given child certificate; the child certificate's issuer does not match the parent's subject.", + ); + throw ( + (s.expectedIssuer = o.attributes), + (s.actualIssuer = n.attributes), + s + ); + } + var c = e.md; + if (c === null) { + c = Roe({ signatureOid: e.signatureOid, type: "certificate" }); + var l = e.tbsCertificate || tr.getTBSCertificate(e), + u = ie.toDer(l); + c.update(u.getBytes()); + } + return ( + c !== null && + (r = wpt({ certificate: t, md: c, signature: e.signature })), + r + ); + }), + (t.isIssuer = function (e) { + var r = !1, + n = t.issuer, + o = e.subject; + if (n.hash && o.hash) r = n.hash === o.hash; + else if (n.attributes.length === o.attributes.length) { + r = !0; + for (var s, c, l = 0; r && l < n.attributes.length; ++l) + ((s = n.attributes[l]), + (c = o.attributes[l]), + (s.type !== c.type || s.value !== c.value) && (r = !1)); + } + return r; + }), + (t.issued = function (e) { + return e.isIssuer(t); + }), + (t.generateSubjectKeyIdentifier = function () { + return tr.getPublicKeyFingerprint(t.publicKey, { + type: "RSAPublicKey", + }); + }), + (t.verifySubjectKeyIdentifier = function () { + for ( + var e = Li.subjectKeyIdentifier, r = 0; + r < t.extensions.length; + ++r + ) { + var n = t.extensions[r]; + if (n.id === e) { + var o = t.generateSubjectKeyIdentifier().getBytes(); + return vn.util.hexToBytes(n.subjectKeyIdentifier) === o; + } + } + return !1; + }), + t + ); + }; + tr.certificateFromAsn1 = function (t, e) { + var r = {}, + n = []; + if (!ie.validate(t, fyr, r, n)) { + var o = new Error( + "Cannot read X.509 certificate. ASN.1 object is not an X509v3 Certificate.", + ); + throw ((o.errors = n), o); + } + var s = ie.derToOid(r.publicKeyOid); + if (s !== tr.oids.rsaEncryption) + throw new Error("Cannot read public key. OID is not RSA."); + var c = tr.createCertificate(); + c.version = r.certVersion ? r.certVersion.charCodeAt(0) : 0; + var l = vn.util.createBuffer(r.certSerialNumber); + ((c.serialNumber = l.toHex()), + (c.signatureOid = vn.asn1.derToOid(r.certSignatureOid)), + (c.signatureParameters = Soe(c.signatureOid, r.certSignatureParams, !0)), + (c.siginfo.algorithmOid = vn.asn1.derToOid(r.certinfoSignatureOid)), + (c.siginfo.parameters = Soe( + c.siginfo.algorithmOid, + r.certinfoSignatureParams, + !1, + )), + (c.signature = r.certSignature)); + var u = []; + if ( + (r.certValidity1UTCTime !== void 0 && + u.push(ie.utcTimeToDate(r.certValidity1UTCTime)), + r.certValidity2GeneralizedTime !== void 0 && + u.push(ie.generalizedTimeToDate(r.certValidity2GeneralizedTime)), + r.certValidity3UTCTime !== void 0 && + u.push(ie.utcTimeToDate(r.certValidity3UTCTime)), + r.certValidity4GeneralizedTime !== void 0 && + u.push(ie.generalizedTimeToDate(r.certValidity4GeneralizedTime)), + u.length > 2) + ) + throw new Error( + "Cannot read notBefore/notAfter validity times; more than two times were provided in the certificate.", + ); + if (u.length < 2) + throw new Error( + "Cannot read notBefore/notAfter validity times; they were not provided as either UTCTime or GeneralizedTime.", + ); + if ( + ((c.validity.notBefore = u[0]), + (c.validity.notAfter = u[1]), + (c.tbsCertificate = r.tbsCertificate), + e) + ) { + c.md = Roe({ signatureOid: c.signatureOid, type: "certificate" }); + var d = ie.toDer(c.tbsCertificate); + c.md.update(d.getBytes()); + } + var p = vn.md.sha1.create(), + m = ie.toDer(r.certIssuer); + (p.update(m.getBytes()), + (c.issuer.getField = function (A) { + return a_(c.issuer, A); + }), + (c.issuer.addField = function (A) { + (gg([A]), c.issuer.attributes.push(A)); + }), + (c.issuer.attributes = tr.RDNAttributesAsArray(r.certIssuer)), + r.certIssuerUniqueId && (c.issuer.uniqueId = r.certIssuerUniqueId), + (c.issuer.hash = p.digest().toHex())); + var h = vn.md.sha1.create(), + g = ie.toDer(r.certSubject); + return ( + h.update(g.getBytes()), + (c.subject.getField = function (A) { + return a_(c.subject, A); + }), + (c.subject.addField = function (A) { + (gg([A]), c.subject.attributes.push(A)); + }), + (c.subject.attributes = tr.RDNAttributesAsArray(r.certSubject)), + r.certSubjectUniqueId && (c.subject.uniqueId = r.certSubjectUniqueId), + (c.subject.hash = h.digest().toHex()), + r.certExtensions + ? (c.extensions = tr.certificateExtensionsFromAsn1(r.certExtensions)) + : (c.extensions = []), + (c.publicKey = tr.publicKeyFromAsn1(r.subjectPublicKeyInfo)), + c + ); + }; + tr.certificateExtensionsFromAsn1 = function (t) { + for (var e = [], r = 0; r < t.value.length; ++r) + for (var n = t.value[r], o = 0; o < n.value.length; ++o) + e.push(tr.certificateExtensionFromAsn1(n.value[o])); + return e; + }; + tr.certificateExtensionFromAsn1 = function (t) { + var e = {}; + if ( + ((e.id = ie.derToOid(t.value[0].value)), + (e.critical = !1), + t.value[1].type === ie.Type.BOOLEAN + ? ((e.critical = t.value[1].value.charCodeAt(0) !== 0), + (e.value = t.value[2].value)) + : (e.value = t.value[1].value), + e.id in Li) + ) { + if (((e.name = Li[e.id]), e.name === "keyUsage")) { + var r = ie.fromDer(e.value), + n = 0, + o = 0; + (r.value.length > 1 && + ((n = r.value.charCodeAt(1)), + (o = r.value.length > 2 ? r.value.charCodeAt(2) : 0)), + (e.digitalSignature = (n & 128) === 128), + (e.nonRepudiation = (n & 64) === 64), + (e.keyEncipherment = (n & 32) === 32), + (e.dataEncipherment = (n & 16) === 16), + (e.keyAgreement = (n & 8) === 8), + (e.keyCertSign = (n & 4) === 4), + (e.cRLSign = (n & 2) === 2), + (e.encipherOnly = (n & 1) === 1), + (e.decipherOnly = (o & 128) === 128)); + } else if (e.name === "basicConstraints") { + var r = ie.fromDer(e.value); + r.value.length > 0 && r.value[0].type === ie.Type.BOOLEAN + ? (e.cA = r.value[0].value.charCodeAt(0) !== 0) + : (e.cA = !1); + var s = null; + (r.value.length > 0 && r.value[0].type === ie.Type.INTEGER + ? (s = r.value[0].value) + : r.value.length > 1 && (s = r.value[1].value), + s !== null && (e.pathLenConstraint = ie.derToInteger(s))); + } else if (e.name === "extKeyUsage") + for (var r = ie.fromDer(e.value), c = 0; c < r.value.length; ++c) { + var l = ie.derToOid(r.value[c].value); + l in Li ? (e[Li[l]] = !0) : (e[l] = !0); + } + else if (e.name === "nsCertType") { + var r = ie.fromDer(e.value), + n = 0; + (r.value.length > 1 && (n = r.value.charCodeAt(1)), + (e.client = (n & 128) === 128), + (e.server = (n & 64) === 64), + (e.email = (n & 32) === 32), + (e.objsign = (n & 16) === 16), + (e.reserved = (n & 8) === 8), + (e.sslCA = (n & 4) === 4), + (e.emailCA = (n & 2) === 2), + (e.objCA = (n & 1) === 1)); + } else if (e.name === "subjectAltName" || e.name === "issuerAltName") { + e.altNames = []; + for (var u, r = ie.fromDer(e.value), d = 0; d < r.value.length; ++d) { + u = r.value[d]; + var p = { type: u.type, value: u.value }; + switch ((e.altNames.push(p), u.type)) { + case 1: + case 2: + case 6: + break; + case 7: + p.ip = vn.util.bytesToIP(u.value); + break; + case 8: + p.oid = ie.derToOid(u.value); + break; + default: + } + } + } else if (e.name === "subjectKeyIdentifier") { + var r = ie.fromDer(e.value); + e.subjectKeyIdentifier = vn.util.bytesToHex(r.value); + } + } + return e; + }; + tr.certificationRequestFromAsn1 = function (t, e) { + var r = {}, + n = []; + if (!ie.validate(t, hyr, r, n)) { + var o = new Error( + "Cannot read PKCS#10 certificate request. ASN.1 object is not a PKCS#10 CertificationRequest.", + ); + throw ((o.errors = n), o); + } + var s = ie.derToOid(r.publicKeyOid); + if (s !== tr.oids.rsaEncryption) + throw new Error("Cannot read public key. OID is not RSA."); + var c = tr.createCertificationRequest(); + if ( + ((c.version = r.csrVersion ? r.csrVersion.charCodeAt(0) : 0), + (c.signatureOid = vn.asn1.derToOid(r.csrSignatureOid)), + (c.signatureParameters = Soe(c.signatureOid, r.csrSignatureParams, !0)), + (c.siginfo.algorithmOid = vn.asn1.derToOid(r.csrSignatureOid)), + (c.siginfo.parameters = Soe( + c.siginfo.algorithmOid, + r.csrSignatureParams, + !1, + )), + (c.signature = r.csrSignature), + (c.certificationRequestInfo = r.certificationRequestInfo), + e) + ) { + c.md = Roe({ + signatureOid: c.signatureOid, + type: "certification request", + }); + var l = ie.toDer(c.certificationRequestInfo); + c.md.update(l.getBytes()); + } + var u = vn.md.sha1.create(); + return ( + (c.subject.getField = function (d) { + return a_(c.subject, d); + }), + (c.subject.addField = function (d) { + (gg([d]), c.subject.attributes.push(d)); + }), + (c.subject.attributes = tr.RDNAttributesAsArray( + r.certificationRequestInfoSubject, + u, + )), + (c.subject.hash = u.digest().toHex()), + (c.publicKey = tr.publicKeyFromAsn1(r.subjectPublicKeyInfo)), + (c.getAttribute = function (d) { + return a_(c, d); + }), + (c.addAttribute = function (d) { + (gg([d]), c.attributes.push(d)); + }), + (c.attributes = tr.CRIAttributesAsArray( + r.certificationRequestInfoAttributes || [], + )), + c + ); + }; + tr.createCertificationRequest = function () { + var t = {}; + return ( + (t.version = 0), + (t.signatureOid = null), + (t.signature = null), + (t.siginfo = {}), + (t.siginfo.algorithmOid = null), + (t.subject = {}), + (t.subject.getField = function (e) { + return a_(t.subject, e); + }), + (t.subject.addField = function (e) { + (gg([e]), t.subject.attributes.push(e)); + }), + (t.subject.attributes = []), + (t.subject.hash = null), + (t.publicKey = null), + (t.attributes = []), + (t.getAttribute = function (e) { + return a_(t, e); + }), + (t.addAttribute = function (e) { + (gg([e]), t.attributes.push(e)); + }), + (t.md = null), + (t.setSubject = function (e) { + (gg(e), (t.subject.attributes = e), (t.subject.hash = null)); + }), + (t.setAttributes = function (e) { + (gg(e), (t.attributes = e)); + }), + (t.sign = function (e, r) { + t.md = r || vn.md.sha1.create(); + var n = Li[t.md.algorithm + "WithRSAEncryption"]; + if (!n) { + var o = new Error( + "Could not compute certification request digest. Unknown message digest algorithm OID.", + ); + throw ((o.algorithm = t.md.algorithm), o); + } + ((t.signatureOid = t.siginfo.algorithmOid = n), + (t.certificationRequestInfo = tr.getCertificationRequestInfo(t))); + var s = ie.toDer(t.certificationRequestInfo); + (t.md.update(s.getBytes()), (t.signature = e.sign(t.md))); + }), + (t.verify = function () { + var e = !1, + r = t.md; + if (r === null) { + r = Roe({ + signatureOid: t.signatureOid, + type: "certification request", + }); + var n = + t.certificationRequestInfo || tr.getCertificationRequestInfo(t), + o = ie.toDer(n); + r.update(o.getBytes()); + } + return ( + r !== null && + (e = wpt({ certificate: t, md: r, signature: t.signature })), + e + ); + }), + t + ); + }; + function XN(t) { + for ( + var e = ie.create(ie.Class.UNIVERSAL, ie.Type.SEQUENCE, !0, []), + r, + n, + o = t.attributes, + s = 0; + s < o.length; + ++s + ) { + r = o[s]; + var c = r.value, + l = ie.Type.PRINTABLESTRING; + ("valueTagClass" in r && + ((l = r.valueTagClass), + l === ie.Type.UTF8 && (c = vn.util.encodeUtf8(c))), + (n = ie.create(ie.Class.UNIVERSAL, ie.Type.SET, !0, [ + ie.create(ie.Class.UNIVERSAL, ie.Type.SEQUENCE, !0, [ + ie.create( + ie.Class.UNIVERSAL, + ie.Type.OID, + !1, + ie.oidToDer(r.type).getBytes(), + ), + ie.create(ie.Class.UNIVERSAL, l, !1, c), + ]), + ])), + e.value.push(n)); + } + return e; + } + a(XN, "_dnToAsn1"); + function gg(t) { + for (var e, r = 0; r < t.length; ++r) { + if ( + ((e = t[r]), + typeof e.name > "u" && + (e.type && e.type in tr.oids + ? (e.name = tr.oids[e.type]) + : e.shortName && + e.shortName in wc && + (e.name = tr.oids[wc[e.shortName]])), + typeof e.type > "u") + ) + if (e.name && e.name in tr.oids) e.type = tr.oids[e.name]; + else { + var n = new Error("Attribute type not specified."); + throw ((n.attribute = e), n); + } + if ( + (typeof e.shortName > "u" && + e.name && + e.name in wc && + (e.shortName = wc[e.name]), + e.type === Li.extensionRequest && + ((e.valueConstructed = !0), + (e.valueTagClass = ie.Type.SEQUENCE), + !e.value && e.extensions)) + ) { + e.value = []; + for (var o = 0; o < e.extensions.length; ++o) + e.value.push(tr.certificateExtensionToAsn1(_pt(e.extensions[o]))); + } + if (typeof e.value > "u") { + var n = new Error("Attribute value not specified."); + throw ((n.attribute = e), n); + } + } + } + a(gg, "_fillMissingFields"); + function _pt(t, e) { + if ( + ((e = e || {}), + typeof t.name > "u" && + t.id && + t.id in tr.oids && + (t.name = tr.oids[t.id]), + typeof t.id > "u") + ) + if (t.name && t.name in tr.oids) t.id = tr.oids[t.name]; + else { + var r = new Error("Extension ID not specified."); + throw ((r.extension = t), r); + } + if (typeof t.value < "u") return t; + if (t.name === "keyUsage") { + var n = 0, + o = 0, + s = 0; + (t.digitalSignature && ((o |= 128), (n = 7)), + t.nonRepudiation && ((o |= 64), (n = 6)), + t.keyEncipherment && ((o |= 32), (n = 5)), + t.dataEncipherment && ((o |= 16), (n = 4)), + t.keyAgreement && ((o |= 8), (n = 3)), + t.keyCertSign && ((o |= 4), (n = 2)), + t.cRLSign && ((o |= 2), (n = 1)), + t.encipherOnly && ((o |= 1), (n = 0)), + t.decipherOnly && ((s |= 128), (n = 7))); + var c = String.fromCharCode(n); + (s !== 0 + ? (c += String.fromCharCode(o) + String.fromCharCode(s)) + : o !== 0 && (c += String.fromCharCode(o)), + (t.value = ie.create(ie.Class.UNIVERSAL, ie.Type.BITSTRING, !1, c))); + } else if (t.name === "basicConstraints") + ((t.value = ie.create(ie.Class.UNIVERSAL, ie.Type.SEQUENCE, !0, [])), + t.cA && + t.value.value.push( + ie.create(ie.Class.UNIVERSAL, ie.Type.BOOLEAN, !1, "\xFF"), + ), + "pathLenConstraint" in t && + t.value.value.push( + ie.create( + ie.Class.UNIVERSAL, + ie.Type.INTEGER, + !1, + ie.integerToDer(t.pathLenConstraint).getBytes(), + ), + )); + else if (t.name === "extKeyUsage") { + t.value = ie.create(ie.Class.UNIVERSAL, ie.Type.SEQUENCE, !0, []); + var l = t.value.value; + for (var u in t) + t[u] === !0 && + (u in Li + ? l.push( + ie.create( + ie.Class.UNIVERSAL, + ie.Type.OID, + !1, + ie.oidToDer(Li[u]).getBytes(), + ), + ) + : u.indexOf(".") !== -1 && + l.push( + ie.create( + ie.Class.UNIVERSAL, + ie.Type.OID, + !1, + ie.oidToDer(u).getBytes(), + ), + )); + } else if (t.name === "nsCertType") { + var n = 0, + o = 0; + (t.client && ((o |= 128), (n = 7)), + t.server && ((o |= 64), (n = 6)), + t.email && ((o |= 32), (n = 5)), + t.objsign && ((o |= 16), (n = 4)), + t.reserved && ((o |= 8), (n = 3)), + t.sslCA && ((o |= 4), (n = 2)), + t.emailCA && ((o |= 2), (n = 1)), + t.objCA && ((o |= 1), (n = 0))); + var c = String.fromCharCode(n); + (o !== 0 && (c += String.fromCharCode(o)), + (t.value = ie.create(ie.Class.UNIVERSAL, ie.Type.BITSTRING, !1, c))); + } else if (t.name === "subjectAltName" || t.name === "issuerAltName") { + t.value = ie.create(ie.Class.UNIVERSAL, ie.Type.SEQUENCE, !0, []); + for (var d, p = 0; p < t.altNames.length; ++p) { + d = t.altNames[p]; + var c = d.value; + if (d.type === 7 && d.ip) { + if (((c = vn.util.bytesFromIP(d.ip)), c === null)) { + var r = new Error( + 'Extension "ip" value is not a valid IPv4 or IPv6 address.', + ); + throw ((r.extension = t), r); + } + } else + d.type === 8 && + (d.oid + ? (c = ie.oidToDer(ie.oidToDer(d.oid))) + : (c = ie.oidToDer(c))); + t.value.value.push(ie.create(ie.Class.CONTEXT_SPECIFIC, d.type, !1, c)); + } + } else if (t.name === "nsComment" && e.cert) { + if ( + !/^[\x00-\x7F]*$/.test(t.comment) || + t.comment.length < 1 || + t.comment.length > 128 + ) + throw new Error('Invalid "nsComment" content.'); + t.value = ie.create(ie.Class.UNIVERSAL, ie.Type.IA5STRING, !1, t.comment); + } else if (t.name === "subjectKeyIdentifier" && e.cert) { + var m = e.cert.generateSubjectKeyIdentifier(); + ((t.subjectKeyIdentifier = m.toHex()), + (t.value = ie.create( + ie.Class.UNIVERSAL, + ie.Type.OCTETSTRING, + !1, + m.getBytes(), + ))); + } else if (t.name === "authorityKeyIdentifier" && e.cert) { + t.value = ie.create(ie.Class.UNIVERSAL, ie.Type.SEQUENCE, !0, []); + var l = t.value.value; + if (t.keyIdentifier) { + var h = + t.keyIdentifier === !0 + ? e.cert.generateSubjectKeyIdentifier().getBytes() + : t.keyIdentifier; + l.push(ie.create(ie.Class.CONTEXT_SPECIFIC, 0, !1, h)); + } + if (t.authorityCertIssuer) { + var g = [ + ie.create(ie.Class.CONTEXT_SPECIFIC, 4, !0, [ + XN( + t.authorityCertIssuer === !0 + ? e.cert.issuer + : t.authorityCertIssuer, + ), + ]), + ]; + l.push(ie.create(ie.Class.CONTEXT_SPECIFIC, 1, !0, g)); + } + if (t.serialNumber) { + var A = vn.util.hexToBytes( + t.serialNumber === !0 ? e.cert.serialNumber : t.serialNumber, + ); + l.push(ie.create(ie.Class.CONTEXT_SPECIFIC, 2, !1, A)); + } + } else if (t.name === "cRLDistributionPoints") { + t.value = ie.create(ie.Class.UNIVERSAL, ie.Type.SEQUENCE, !0, []); + for ( + var l = t.value.value, + y = ie.create(ie.Class.UNIVERSAL, ie.Type.SEQUENCE, !0, []), + b = ie.create(ie.Class.CONTEXT_SPECIFIC, 0, !0, []), + d, + p = 0; + p < t.altNames.length; + ++p + ) { + d = t.altNames[p]; + var c = d.value; + if (d.type === 7 && d.ip) { + if (((c = vn.util.bytesFromIP(d.ip)), c === null)) { + var r = new Error( + 'Extension "ip" value is not a valid IPv4 or IPv6 address.', + ); + throw ((r.extension = t), r); + } + } else + d.type === 8 && + (d.oid + ? (c = ie.oidToDer(ie.oidToDer(d.oid))) + : (c = ie.oidToDer(c))); + b.value.push(ie.create(ie.Class.CONTEXT_SPECIFIC, d.type, !1, c)); + } + (y.value.push(ie.create(ie.Class.CONTEXT_SPECIFIC, 0, !0, [b])), + l.push(y)); + } + if (typeof t.value > "u") { + var r = new Error("Extension value not specified."); + throw ((r.extension = t), r); + } + return t; + } + a(_pt, "_fillMissingExtensionFields"); + function a2e(t, e) { + switch (t) { + case Li["RSASSA-PSS"]: + var r = []; + return ( + e.hash.algorithmOid !== void 0 && + r.push( + ie.create(ie.Class.CONTEXT_SPECIFIC, 0, !0, [ + ie.create(ie.Class.UNIVERSAL, ie.Type.SEQUENCE, !0, [ + ie.create( + ie.Class.UNIVERSAL, + ie.Type.OID, + !1, + ie.oidToDer(e.hash.algorithmOid).getBytes(), + ), + ie.create(ie.Class.UNIVERSAL, ie.Type.NULL, !1, ""), + ]), + ]), + ), + e.mgf.algorithmOid !== void 0 && + r.push( + ie.create(ie.Class.CONTEXT_SPECIFIC, 1, !0, [ + ie.create(ie.Class.UNIVERSAL, ie.Type.SEQUENCE, !0, [ + ie.create( + ie.Class.UNIVERSAL, + ie.Type.OID, + !1, + ie.oidToDer(e.mgf.algorithmOid).getBytes(), + ), + ie.create(ie.Class.UNIVERSAL, ie.Type.SEQUENCE, !0, [ + ie.create( + ie.Class.UNIVERSAL, + ie.Type.OID, + !1, + ie.oidToDer(e.mgf.hash.algorithmOid).getBytes(), + ), + ie.create(ie.Class.UNIVERSAL, ie.Type.NULL, !1, ""), + ]), + ]), + ]), + ), + e.saltLength !== void 0 && + r.push( + ie.create(ie.Class.CONTEXT_SPECIFIC, 2, !0, [ + ie.create( + ie.Class.UNIVERSAL, + ie.Type.INTEGER, + !1, + ie.integerToDer(e.saltLength).getBytes(), + ), + ]), + ), + ie.create(ie.Class.UNIVERSAL, ie.Type.SEQUENCE, !0, r) + ); + default: + return ie.create(ie.Class.UNIVERSAL, ie.Type.NULL, !1, ""); + } + } + a(a2e, "_signatureParametersToAsn1"); + function gyr(t) { + var e = ie.create(ie.Class.CONTEXT_SPECIFIC, 0, !0, []); + if (t.attributes.length === 0) return e; + for (var r = t.attributes, n = 0; n < r.length; ++n) { + var o = r[n], + s = o.value, + c = ie.Type.UTF8; + ("valueTagClass" in o && (c = o.valueTagClass), + c === ie.Type.UTF8 && (s = vn.util.encodeUtf8(s))); + var l = !1; + "valueConstructed" in o && (l = o.valueConstructed); + var u = ie.create(ie.Class.UNIVERSAL, ie.Type.SEQUENCE, !0, [ + ie.create( + ie.Class.UNIVERSAL, + ie.Type.OID, + !1, + ie.oidToDer(o.type).getBytes(), + ), + ie.create(ie.Class.UNIVERSAL, ie.Type.SET, !0, [ + ie.create(ie.Class.UNIVERSAL, c, l, s), + ]), + ]); + e.value.push(u); + } + return e; + } + a(gyr, "_CRIAttributesToAsn1"); + var Ayr = new Date("1950-01-01T00:00:00Z"), + yyr = new Date("2050-01-01T00:00:00Z"); + function Tpt(t) { + return t >= Ayr && t < yyr + ? ie.create(ie.Class.UNIVERSAL, ie.Type.UTCTIME, !1, ie.dateToUtcTime(t)) + : ie.create( + ie.Class.UNIVERSAL, + ie.Type.GENERALIZEDTIME, + !1, + ie.dateToGeneralizedTime(t), + ); + } + a(Tpt, "_dateToAsn1"); + tr.getTBSCertificate = function (t) { + var e = Tpt(t.validity.notBefore), + r = Tpt(t.validity.notAfter), + n = ie.create(ie.Class.UNIVERSAL, ie.Type.SEQUENCE, !0, [ + ie.create(ie.Class.CONTEXT_SPECIFIC, 0, !0, [ + ie.create( + ie.Class.UNIVERSAL, + ie.Type.INTEGER, + !1, + ie.integerToDer(t.version).getBytes(), + ), + ]), + ie.create( + ie.Class.UNIVERSAL, + ie.Type.INTEGER, + !1, + vn.util.hexToBytes(t.serialNumber), + ), + ie.create(ie.Class.UNIVERSAL, ie.Type.SEQUENCE, !0, [ + ie.create( + ie.Class.UNIVERSAL, + ie.Type.OID, + !1, + ie.oidToDer(t.siginfo.algorithmOid).getBytes(), + ), + a2e(t.siginfo.algorithmOid, t.siginfo.parameters), + ]), + XN(t.issuer), + ie.create(ie.Class.UNIVERSAL, ie.Type.SEQUENCE, !0, [e, r]), + XN(t.subject), + tr.publicKeyToAsn1(t.publicKey), + ]); + return ( + t.issuer.uniqueId && + n.value.push( + ie.create(ie.Class.CONTEXT_SPECIFIC, 1, !0, [ + ie.create( + ie.Class.UNIVERSAL, + ie.Type.BITSTRING, + !1, + "\0" + t.issuer.uniqueId, + ), + ]), + ), + t.subject.uniqueId && + n.value.push( + ie.create(ie.Class.CONTEXT_SPECIFIC, 2, !0, [ + ie.create( + ie.Class.UNIVERSAL, + ie.Type.BITSTRING, + !1, + "\0" + t.subject.uniqueId, + ), + ]), + ), + t.extensions.length > 0 && + n.value.push(tr.certificateExtensionsToAsn1(t.extensions)), + n + ); + }; + tr.getCertificationRequestInfo = function (t) { + var e = ie.create(ie.Class.UNIVERSAL, ie.Type.SEQUENCE, !0, [ + ie.create( + ie.Class.UNIVERSAL, + ie.Type.INTEGER, + !1, + ie.integerToDer(t.version).getBytes(), + ), + XN(t.subject), + tr.publicKeyToAsn1(t.publicKey), + gyr(t), + ]); + return e; + }; + tr.distinguishedNameToAsn1 = function (t) { + return XN(t); + }; + tr.certificateToAsn1 = function (t) { + var e = t.tbsCertificate || tr.getTBSCertificate(t); + return ie.create(ie.Class.UNIVERSAL, ie.Type.SEQUENCE, !0, [ + e, + ie.create(ie.Class.UNIVERSAL, ie.Type.SEQUENCE, !0, [ + ie.create( + ie.Class.UNIVERSAL, + ie.Type.OID, + !1, + ie.oidToDer(t.signatureOid).getBytes(), + ), + a2e(t.signatureOid, t.signatureParameters), + ]), + ie.create(ie.Class.UNIVERSAL, ie.Type.BITSTRING, !1, "\0" + t.signature), + ]); + }; + tr.certificateExtensionsToAsn1 = function (t) { + var e = ie.create(ie.Class.CONTEXT_SPECIFIC, 3, !0, []), + r = ie.create(ie.Class.UNIVERSAL, ie.Type.SEQUENCE, !0, []); + e.value.push(r); + for (var n = 0; n < t.length; ++n) + r.value.push(tr.certificateExtensionToAsn1(t[n])); + return e; + }; + tr.certificateExtensionToAsn1 = function (t) { + var e = ie.create(ie.Class.UNIVERSAL, ie.Type.SEQUENCE, !0, []); + (e.value.push( + ie.create( + ie.Class.UNIVERSAL, + ie.Type.OID, + !1, + ie.oidToDer(t.id).getBytes(), + ), + ), + t.critical && + e.value.push( + ie.create(ie.Class.UNIVERSAL, ie.Type.BOOLEAN, !1, "\xFF"), + )); + var r = t.value; + return ( + typeof t.value != "string" && (r = ie.toDer(r).getBytes()), + e.value.push(ie.create(ie.Class.UNIVERSAL, ie.Type.OCTETSTRING, !1, r)), + e + ); + }; + tr.certificationRequestToAsn1 = function (t) { + var e = t.certificationRequestInfo || tr.getCertificationRequestInfo(t); + return ie.create(ie.Class.UNIVERSAL, ie.Type.SEQUENCE, !0, [ + e, + ie.create(ie.Class.UNIVERSAL, ie.Type.SEQUENCE, !0, [ + ie.create( + ie.Class.UNIVERSAL, + ie.Type.OID, + !1, + ie.oidToDer(t.signatureOid).getBytes(), + ), + a2e(t.signatureOid, t.signatureParameters), + ]), + ie.create(ie.Class.UNIVERSAL, ie.Type.BITSTRING, !1, "\0" + t.signature), + ]); + }; + tr.createCaStore = function (t) { + var e = { certs: {} }; + ((e.getIssuer = function (c) { + var l = r(c.issuer); + return l; + }), + (e.addCertificate = function (c) { + if ( + (typeof c == "string" && (c = vn.pki.certificateFromPem(c)), + n(c.subject), + !e.hasCertificate(c)) + ) + if (c.subject.hash in e.certs) { + var l = e.certs[c.subject.hash]; + (vn.util.isArray(l) || (l = [l]), + l.push(c), + (e.certs[c.subject.hash] = l)); + } else e.certs[c.subject.hash] = c; + }), + (e.hasCertificate = function (c) { + typeof c == "string" && (c = vn.pki.certificateFromPem(c)); + var l = r(c.subject); + if (!l) return !1; + vn.util.isArray(l) || (l = [l]); + for ( + var u = ie.toDer(tr.certificateToAsn1(c)).getBytes(), d = 0; + d < l.length; + ++d + ) { + var p = ie.toDer(tr.certificateToAsn1(l[d])).getBytes(); + if (u === p) return !0; + } + return !1; + }), + (e.listAllCertificates = function () { + var c = []; + for (var l in e.certs) + if (e.certs.hasOwnProperty(l)) { + var u = e.certs[l]; + if (!vn.util.isArray(u)) c.push(u); + else for (var d = 0; d < u.length; ++d) c.push(u[d]); + } + return c; + }), + (e.removeCertificate = function (c) { + var l; + if ( + (typeof c == "string" && (c = vn.pki.certificateFromPem(c)), + n(c.subject), + !e.hasCertificate(c)) + ) + return null; + var u = r(c.subject); + if (!vn.util.isArray(u)) + return ( + (l = e.certs[c.subject.hash]), + delete e.certs[c.subject.hash], + l + ); + for ( + var d = ie.toDer(tr.certificateToAsn1(c)).getBytes(), p = 0; + p < u.length; + ++p + ) { + var m = ie.toDer(tr.certificateToAsn1(u[p])).getBytes(); + d === m && ((l = u[p]), u.splice(p, 1)); + } + return (u.length === 0 && delete e.certs[c.subject.hash], l); + })); + function r(c) { + return (n(c), e.certs[c.hash] || null); + } + a(r, "getBySubject"); + function n(c) { + if (!c.hash) { + var l = vn.md.sha1.create(); + ((c.attributes = tr.RDNAttributesAsArray(XN(c), l)), + (c.hash = l.digest().toHex())); + } + } + if ((a(n, "ensureSubjectHasHash"), t)) + for (var o = 0; o < t.length; ++o) { + var s = t[o]; + e.addCertificate(s); + } + return e; + }; + tr.certificateError = { + bad_certificate: "forge.pki.BadCertificate", + unsupported_certificate: "forge.pki.UnsupportedCertificate", + certificate_revoked: "forge.pki.CertificateRevoked", + certificate_expired: "forge.pki.CertificateExpired", + certificate_unknown: "forge.pki.CertificateUnknown", + unknown_ca: "forge.pki.UnknownCertificateAuthority", + }; + tr.verifyCertificateChain = function (t, e, r) { + (typeof r == "function" && (r = { verify: r }), + (r = r || {}), + (e = e.slice(0))); + var n = e.slice(0), + o = r.validityCheckDate; + typeof o > "u" && (o = new Date()); + var s = !0, + c = null, + l = 0; + do { + var u = e.shift(), + d = null, + p = !1; + if ( + (o && + (o < u.validity.notBefore || o > u.validity.notAfter) && + (c = { + message: "Certificate is not valid yet or has expired.", + error: tr.certificateError.certificate_expired, + notBefore: u.validity.notBefore, + notAfter: u.validity.notAfter, + now: o, + }), + c === null) + ) { + if ( + ((d = e[0] || t.getIssuer(u)), + d === null && u.isIssuer(u) && ((p = !0), (d = u)), + d) + ) { + var m = d; + vn.util.isArray(m) || (m = [m]); + for (var h = !1; !h && m.length > 0; ) { + d = m.shift(); + try { + h = d.verify(u); + } catch {} + } + h || + (c = { + message: "Certificate signature is invalid.", + error: tr.certificateError.bad_certificate, + }); + } + c === null && + (!d || p) && + !t.hasCertificate(u) && + (c = { + message: "Certificate is not trusted.", + error: tr.certificateError.unknown_ca, + }); + } + if ( + (c === null && + d && + !u.isIssuer(d) && + (c = { + message: "Certificate issuer is invalid.", + error: tr.certificateError.bad_certificate, + }), + c === null) + ) + for ( + var g = { keyUsage: !0, basicConstraints: !0 }, A = 0; + c === null && A < u.extensions.length; + ++A + ) { + var y = u.extensions[A]; + y.critical && + !(y.name in g) && + (c = { + message: "Certificate has an unsupported critical extension.", + error: tr.certificateError.unsupported_certificate, + }); + } + if (c === null && (!s || (e.length === 0 && (!d || p)))) { + var b = u.getExtension("basicConstraints"), + E = u.getExtension("keyUsage"); + if ( + (E !== null && + (!E.keyCertSign || b === null) && + (c = { + message: + "Certificate keyUsage or basicConstraints conflict or indicate that the certificate is not a CA. If the certificate is the only one in the chain or isn't the first then the certificate must be a valid CA.", + error: tr.certificateError.bad_certificate, + }), + c === null && + b !== null && + !b.cA && + (c = { + message: + "Certificate basicConstraints indicates the certificate is not a CA.", + error: tr.certificateError.bad_certificate, + }), + c === null && E !== null && "pathLenConstraint" in b) + ) { + var T = l - 1; + T > b.pathLenConstraint && + (c = { + message: + "Certificate basicConstraints pathLenConstraint violated.", + error: tr.certificateError.bad_certificate, + }); + } + } + var w = c === null ? !0 : c.error, + S = r.verify ? r.verify(w, l, n) : w; + if (S === !0) c = null; + else + throw ( + w === !0 && + (c = { + message: "The application rejected the certificate.", + error: tr.certificateError.bad_certificate, + }), + (S || S === 0) && + (typeof S == "object" && !vn.util.isArray(S) + ? (S.message && (c.message = S.message), + S.error && (c.error = S.error)) + : typeof S == "string" && (c.error = S)), + c + ); + ((s = !1), ++l); + } while (e.length > 0); + return !0; + }; +}); +var l2e = H((xRo, kpt) => { + f(); + var Zs = Mo(); + Iy(); + WN(); + o_(); + i2e(); + o2e(); + pg(); + dq(); + KN(); + ji(); + koe(); + var Se = Zs.asn1, + ti = Zs.pki, + pq = (kpt.exports = Zs.pkcs12 = Zs.pkcs12 || {}), + Rpt = { + name: "ContentInfo", + tagClass: Se.Class.UNIVERSAL, + type: Se.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "ContentInfo.contentType", + tagClass: Se.Class.UNIVERSAL, + type: Se.Type.OID, + constructed: !1, + capture: "contentType", + }, + { + name: "ContentInfo.content", + tagClass: Se.Class.CONTEXT_SPECIFIC, + constructed: !0, + captureAsn1: "content", + }, + ], + }, + Cyr = { + name: "PFX", + tagClass: Se.Class.UNIVERSAL, + type: Se.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "PFX.version", + tagClass: Se.Class.UNIVERSAL, + type: Se.Type.INTEGER, + constructed: !1, + capture: "version", + }, + Rpt, + { + name: "PFX.macData", + tagClass: Se.Class.UNIVERSAL, + type: Se.Type.SEQUENCE, + constructed: !0, + optional: !0, + captureAsn1: "mac", + value: [ + { + name: "PFX.macData.mac", + tagClass: Se.Class.UNIVERSAL, + type: Se.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "PFX.macData.mac.digestAlgorithm", + tagClass: Se.Class.UNIVERSAL, + type: Se.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "PFX.macData.mac.digestAlgorithm.algorithm", + tagClass: Se.Class.UNIVERSAL, + type: Se.Type.OID, + constructed: !1, + capture: "macAlgorithm", + }, + { + name: "PFX.macData.mac.digestAlgorithm.parameters", + tagClass: Se.Class.UNIVERSAL, + captureAsn1: "macAlgorithmParameters", + }, + ], + }, + { + name: "PFX.macData.mac.digest", + tagClass: Se.Class.UNIVERSAL, + type: Se.Type.OCTETSTRING, + constructed: !1, + capture: "macDigest", + }, + ], + }, + { + name: "PFX.macData.macSalt", + tagClass: Se.Class.UNIVERSAL, + type: Se.Type.OCTETSTRING, + constructed: !1, + capture: "macSalt", + }, + { + name: "PFX.macData.iterations", + tagClass: Se.Class.UNIVERSAL, + type: Se.Type.INTEGER, + constructed: !1, + optional: !0, + capture: "macIterations", + }, + ], + }, + ], + }, + byr = { + name: "SafeBag", + tagClass: Se.Class.UNIVERSAL, + type: Se.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "SafeBag.bagId", + tagClass: Se.Class.UNIVERSAL, + type: Se.Type.OID, + constructed: !1, + capture: "bagId", + }, + { + name: "SafeBag.bagValue", + tagClass: Se.Class.CONTEXT_SPECIFIC, + constructed: !0, + captureAsn1: "bagValue", + }, + { + name: "SafeBag.bagAttributes", + tagClass: Se.Class.UNIVERSAL, + type: Se.Type.SET, + constructed: !0, + optional: !0, + capture: "bagAttributes", + }, + ], + }, + vyr = { + name: "Attribute", + tagClass: Se.Class.UNIVERSAL, + type: Se.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "Attribute.attrId", + tagClass: Se.Class.UNIVERSAL, + type: Se.Type.OID, + constructed: !1, + capture: "oid", + }, + { + name: "Attribute.attrValues", + tagClass: Se.Class.UNIVERSAL, + type: Se.Type.SET, + constructed: !0, + capture: "values", + }, + ], + }, + xyr = { + name: "CertBag", + tagClass: Se.Class.UNIVERSAL, + type: Se.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "CertBag.certId", + tagClass: Se.Class.UNIVERSAL, + type: Se.Type.OID, + constructed: !1, + capture: "certId", + }, + { + name: "CertBag.certValue", + tagClass: Se.Class.CONTEXT_SPECIFIC, + constructed: !0, + value: [ + { + name: "CertBag.certValue[0]", + tagClass: Se.Class.UNIVERSAL, + type: Se.Class.OCTETSTRING, + constructed: !1, + capture: "cert", + }, + ], + }, + ], + }; + function fq(t, e, r, n) { + for (var o = [], s = 0; s < t.length; s++) + for (var c = 0; c < t[s].safeBags.length; c++) { + var l = t[s].safeBags[c]; + if (!(n !== void 0 && l.type !== n)) { + if (e === null) { + o.push(l); + continue; + } + l.attributes[e] !== void 0 && + l.attributes[e].indexOf(r) >= 0 && + o.push(l); + } + } + return o; + } + a(fq, "_getBagsByAttribute"); + pq.pkcs12FromAsn1 = function (t, e, r) { + typeof e == "string" ? ((r = e), (e = !0)) : e === void 0 && (e = !0); + var n = {}, + o = []; + if (!Se.validate(t, Cyr, n, o)) { + var s = new Error( + "Cannot read PKCS#12 PFX. ASN.1 object is not an PKCS#12 PFX.", + ); + throw ((s.errors = s), s); + } + var c = { + version: n.version.charCodeAt(0), + safeContents: [], + getBags: a(function (b) { + var E = {}, + T; + return ( + "localKeyId" in b + ? (T = b.localKeyId) + : "localKeyIdHex" in b && (T = Zs.util.hexToBytes(b.localKeyIdHex)), + T === void 0 && + !("friendlyName" in b) && + "bagType" in b && + (E[b.bagType] = fq(c.safeContents, null, null, b.bagType)), + T !== void 0 && + (E.localKeyId = fq(c.safeContents, "localKeyId", T, b.bagType)), + "friendlyName" in b && + (E.friendlyName = fq( + c.safeContents, + "friendlyName", + b.friendlyName, + b.bagType, + )), + E + ); + }, "getBags"), + getBagsByFriendlyName: a(function (b, E) { + return fq(c.safeContents, "friendlyName", b, E); + }, "getBagsByFriendlyName"), + getBagsByLocalKeyId: a(function (b, E) { + return fq(c.safeContents, "localKeyId", b, E); + }, "getBagsByLocalKeyId"), + }; + if (n.version.charCodeAt(0) !== 3) { + var s = new Error("PKCS#12 PFX of version other than 3 not supported."); + throw ((s.version = n.version.charCodeAt(0)), s); + } + if (Se.derToOid(n.contentType) !== ti.oids.data) { + var s = new Error( + "Only PKCS#12 PFX in password integrity mode supported.", + ); + throw ((s.oid = Se.derToOid(n.contentType)), s); + } + var l = n.content.value[0]; + if (l.tagClass !== Se.Class.UNIVERSAL || l.type !== Se.Type.OCTETSTRING) + throw new Error("PKCS#12 authSafe content data is not an OCTET STRING."); + if (((l = c2e(l)), n.mac)) { + var u = null, + d = 0, + p = Se.derToOid(n.macAlgorithm); + switch (p) { + case ti.oids.sha1: + ((u = Zs.md.sha1.create()), (d = 20)); + break; + case ti.oids.sha256: + ((u = Zs.md.sha256.create()), (d = 32)); + break; + case ti.oids.sha384: + ((u = Zs.md.sha384.create()), (d = 48)); + break; + case ti.oids.sha512: + ((u = Zs.md.sha512.create()), (d = 64)); + break; + case ti.oids.md5: + ((u = Zs.md.md5.create()), (d = 16)); + break; + } + if (u === null) + throw new Error("PKCS#12 uses unsupported MAC algorithm: " + p); + var m = new Zs.util.ByteBuffer(n.macSalt), + h = + "macIterations" in n + ? parseInt(Zs.util.bytesToHex(n.macIterations), 16) + : 1, + g = pq.generateKey(r, m, 3, h, d, u), + A = Zs.hmac.create(); + (A.start(u, g), A.update(l.value)); + var y = A.getMac(); + if (y.getBytes() !== n.macDigest) + throw new Error("PKCS#12 MAC could not be verified. Invalid password?"); + } + return (Eyr(c, l.value, e, r), c); + }; + function c2e(t) { + if (t.composed || t.constructed) { + for (var e = Zs.util.createBuffer(), r = 0; r < t.value.length; ++r) + e.putBytes(t.value[r].value); + ((t.composed = t.constructed = !1), (t.value = e.getBytes())); + } + return t; + } + a(c2e, "_decodePkcs7Data"); + function Eyr(t, e, r, n) { + if ( + ((e = Se.fromDer(e, r)), + e.tagClass !== Se.Class.UNIVERSAL || + e.type !== Se.Type.SEQUENCE || + e.constructed !== !0) + ) + throw new Error( + "PKCS#12 AuthenticatedSafe expected to be a SEQUENCE OF ContentInfo", + ); + for (var o = 0; o < e.value.length; o++) { + var s = e.value[o], + c = {}, + l = []; + if (!Se.validate(s, Rpt, c, l)) { + var u = new Error("Cannot read ContentInfo."); + throw ((u.errors = l), u); + } + var d = { encrypted: !1 }, + p = null, + m = c.content.value[0]; + switch (Se.derToOid(c.contentType)) { + case ti.oids.data: + if ( + m.tagClass !== Se.Class.UNIVERSAL || + m.type !== Se.Type.OCTETSTRING + ) + throw new Error( + "PKCS#12 SafeContents Data is not an OCTET STRING.", + ); + p = c2e(m).value; + break; + case ti.oids.encryptedData: + ((p = Tyr(m, n)), (d.encrypted = !0)); + break; + default: + var u = new Error("Unsupported PKCS#12 contentType."); + throw ((u.contentType = Se.derToOid(c.contentType)), u); + } + ((d.safeBags = Iyr(p, r, n)), t.safeContents.push(d)); + } + } + a(Eyr, "_decodeAuthenticatedSafe"); + function Tyr(t, e) { + var r = {}, + n = []; + if (!Se.validate(t, Zs.pkcs7.asn1.encryptedDataValidator, r, n)) { + var o = new Error("Cannot read EncryptedContentInfo."); + throw ((o.errors = n), o); + } + var s = Se.derToOid(r.contentType); + if (s !== ti.oids.data) { + var o = new Error( + "PKCS#12 EncryptedContentInfo ContentType is not Data.", + ); + throw ((o.oid = s), o); + } + s = Se.derToOid(r.encAlgorithm); + var c = ti.pbe.getCipher(s, r.encParameter, e), + l = c2e(r.encryptedContentAsn1), + u = Zs.util.createBuffer(l.value); + if ((c.update(u), !c.finish())) + throw new Error("Failed to decrypt PKCS#12 SafeContents."); + return c.output.getBytes(); + } + a(Tyr, "_decryptSafeContents"); + function Iyr(t, e, r) { + if (!e && t.length === 0) return []; + if ( + ((t = Se.fromDer(t, e)), + t.tagClass !== Se.Class.UNIVERSAL || + t.type !== Se.Type.SEQUENCE || + t.constructed !== !0) + ) + throw new Error( + "PKCS#12 SafeContents expected to be a SEQUENCE OF SafeBag.", + ); + for (var n = [], o = 0; o < t.value.length; o++) { + var s = t.value[o], + c = {}, + l = []; + if (!Se.validate(s, byr, c, l)) { + var u = new Error("Cannot read SafeBag."); + throw ((u.errors = l), u); + } + var d = { type: Se.derToOid(c.bagId), attributes: wyr(c.bagAttributes) }; + n.push(d); + var p, + m, + h = c.bagValue.value[0]; + switch (d.type) { + case ti.oids.pkcs8ShroudedKeyBag: + if (((h = ti.decryptPrivateKeyInfo(h, r)), h === null)) + throw new Error( + "Unable to decrypt PKCS#8 ShroudedKeyBag, wrong password?", + ); + case ti.oids.keyBag: + try { + d.key = ti.privateKeyFromAsn1(h); + } catch { + ((d.key = null), (d.asn1 = h)); + } + continue; + case ti.oids.certBag: + ((p = xyr), + (m = a(function () { + if (Se.derToOid(c.certId) !== ti.oids.x509Certificate) { + var A = new Error( + "Unsupported certificate type, only X.509 supported.", + ); + throw ((A.oid = Se.derToOid(c.certId)), A); + } + var y = Se.fromDer(c.cert, e); + try { + d.cert = ti.certificateFromAsn1(y, !0); + } catch { + ((d.cert = null), (d.asn1 = y)); + } + }, "decoder"))); + break; + default: + var u = new Error("Unsupported PKCS#12 SafeBag type."); + throw ((u.oid = d.type), u); + } + if (p !== void 0 && !Se.validate(h, p, c, l)) { + var u = new Error("Cannot read PKCS#12 " + p.name); + throw ((u.errors = l), u); + } + m(); + } + return n; + } + a(Iyr, "_decodeSafeContents"); + function wyr(t) { + var e = {}; + if (t !== void 0) + for (var r = 0; r < t.length; ++r) { + var n = {}, + o = []; + if (!Se.validate(t[r], vyr, n, o)) { + var s = new Error("Cannot read PKCS#12 BagAttribute."); + throw ((s.errors = o), s); + } + var c = Se.derToOid(n.oid); + if (ti.oids[c] !== void 0) { + e[ti.oids[c]] = []; + for (var l = 0; l < n.values.length; ++l) + e[ti.oids[c]].push(n.values[l].value); + } + } + return e; + } + a(wyr, "_decodeBagAttributes"); + pq.toPkcs12Asn1 = function (t, e, r, n) { + ((n = n || {}), + (n.saltSize = n.saltSize || 8), + (n.count = n.count || 2048), + (n.algorithm = n.algorithm || n.encAlgorithm || "aes128"), + "useMac" in n || (n.useMac = !0), + "localKeyId" in n || (n.localKeyId = null), + "generateLocalKeyId" in n || (n.generateLocalKeyId = !0)); + var o = n.localKeyId, + s; + if (o !== null) o = Zs.util.hexToBytes(o); + else if (n.generateLocalKeyId) + if (e) { + var c = Zs.util.isArray(e) ? e[0] : e; + typeof c == "string" && (c = ti.certificateFromPem(c)); + var l = Zs.md.sha1.create(); + (l.update(Se.toDer(ti.certificateToAsn1(c)).getBytes()), + (o = l.digest().getBytes())); + } else o = Zs.random.getBytes(20); + var u = []; + (o !== null && + u.push( + Se.create(Se.Class.UNIVERSAL, Se.Type.SEQUENCE, !0, [ + Se.create( + Se.Class.UNIVERSAL, + Se.Type.OID, + !1, + Se.oidToDer(ti.oids.localKeyId).getBytes(), + ), + Se.create(Se.Class.UNIVERSAL, Se.Type.SET, !0, [ + Se.create(Se.Class.UNIVERSAL, Se.Type.OCTETSTRING, !1, o), + ]), + ]), + ), + "friendlyName" in n && + u.push( + Se.create(Se.Class.UNIVERSAL, Se.Type.SEQUENCE, !0, [ + Se.create( + Se.Class.UNIVERSAL, + Se.Type.OID, + !1, + Se.oidToDer(ti.oids.friendlyName).getBytes(), + ), + Se.create(Se.Class.UNIVERSAL, Se.Type.SET, !0, [ + Se.create( + Se.Class.UNIVERSAL, + Se.Type.BMPSTRING, + !1, + n.friendlyName, + ), + ]), + ]), + ), + u.length > 0 && (s = Se.create(Se.Class.UNIVERSAL, Se.Type.SET, !0, u))); + var d = [], + p = []; + e !== null && (Zs.util.isArray(e) ? (p = e) : (p = [e])); + for (var m = [], h = 0; h < p.length; ++h) { + ((e = p[h]), typeof e == "string" && (e = ti.certificateFromPem(e))); + var g = h === 0 ? s : void 0, + A = ti.certificateToAsn1(e), + y = Se.create(Se.Class.UNIVERSAL, Se.Type.SEQUENCE, !0, [ + Se.create( + Se.Class.UNIVERSAL, + Se.Type.OID, + !1, + Se.oidToDer(ti.oids.certBag).getBytes(), + ), + Se.create(Se.Class.CONTEXT_SPECIFIC, 0, !0, [ + Se.create(Se.Class.UNIVERSAL, Se.Type.SEQUENCE, !0, [ + Se.create( + Se.Class.UNIVERSAL, + Se.Type.OID, + !1, + Se.oidToDer(ti.oids.x509Certificate).getBytes(), + ), + Se.create(Se.Class.CONTEXT_SPECIFIC, 0, !0, [ + Se.create( + Se.Class.UNIVERSAL, + Se.Type.OCTETSTRING, + !1, + Se.toDer(A).getBytes(), + ), + ]), + ]), + ]), + g, + ]); + m.push(y); + } + if (m.length > 0) { + var b = Se.create(Se.Class.UNIVERSAL, Se.Type.SEQUENCE, !0, m), + E = Se.create(Se.Class.UNIVERSAL, Se.Type.SEQUENCE, !0, [ + Se.create( + Se.Class.UNIVERSAL, + Se.Type.OID, + !1, + Se.oidToDer(ti.oids.data).getBytes(), + ), + Se.create(Se.Class.CONTEXT_SPECIFIC, 0, !0, [ + Se.create( + Se.Class.UNIVERSAL, + Se.Type.OCTETSTRING, + !1, + Se.toDer(b).getBytes(), + ), + ]), + ]); + d.push(E); + } + var T = null; + if (t !== null) { + var w = ti.wrapRsaPrivateKey(ti.privateKeyToAsn1(t)); + r === null + ? (T = Se.create(Se.Class.UNIVERSAL, Se.Type.SEQUENCE, !0, [ + Se.create( + Se.Class.UNIVERSAL, + Se.Type.OID, + !1, + Se.oidToDer(ti.oids.keyBag).getBytes(), + ), + Se.create(Se.Class.CONTEXT_SPECIFIC, 0, !0, [w]), + s, + ])) + : (T = Se.create(Se.Class.UNIVERSAL, Se.Type.SEQUENCE, !0, [ + Se.create( + Se.Class.UNIVERSAL, + Se.Type.OID, + !1, + Se.oidToDer(ti.oids.pkcs8ShroudedKeyBag).getBytes(), + ), + Se.create(Se.Class.CONTEXT_SPECIFIC, 0, !0, [ + ti.encryptPrivateKeyInfo(w, r, n), + ]), + s, + ])); + var S = Se.create(Se.Class.UNIVERSAL, Se.Type.SEQUENCE, !0, [T]), + B = Se.create(Se.Class.UNIVERSAL, Se.Type.SEQUENCE, !0, [ + Se.create( + Se.Class.UNIVERSAL, + Se.Type.OID, + !1, + Se.oidToDer(ti.oids.data).getBytes(), + ), + Se.create(Se.Class.CONTEXT_SPECIFIC, 0, !0, [ + Se.create( + Se.Class.UNIVERSAL, + Se.Type.OCTETSTRING, + !1, + Se.toDer(S).getBytes(), + ), + ]), + ]); + d.push(B); + } + var M = Se.create(Se.Class.UNIVERSAL, Se.Type.SEQUENCE, !0, d), + O; + if (n.useMac) { + var l = Zs.md.sha1.create(), + V = new Zs.util.ByteBuffer(Zs.random.getBytes(n.saltSize)), + z = n.count, + t = pq.generateKey(r, V, 3, z, 20), + K = Zs.hmac.create(); + (K.start(l, t), K.update(Se.toDer(M).getBytes())); + var U = K.getMac(); + O = Se.create(Se.Class.UNIVERSAL, Se.Type.SEQUENCE, !0, [ + Se.create(Se.Class.UNIVERSAL, Se.Type.SEQUENCE, !0, [ + Se.create(Se.Class.UNIVERSAL, Se.Type.SEQUENCE, !0, [ + Se.create( + Se.Class.UNIVERSAL, + Se.Type.OID, + !1, + Se.oidToDer(ti.oids.sha1).getBytes(), + ), + Se.create(Se.Class.UNIVERSAL, Se.Type.NULL, !1, ""), + ]), + Se.create(Se.Class.UNIVERSAL, Se.Type.OCTETSTRING, !1, U.getBytes()), + ]), + Se.create(Se.Class.UNIVERSAL, Se.Type.OCTETSTRING, !1, V.getBytes()), + Se.create( + Se.Class.UNIVERSAL, + Se.Type.INTEGER, + !1, + Se.integerToDer(z).getBytes(), + ), + ]); + } + return Se.create(Se.Class.UNIVERSAL, Se.Type.SEQUENCE, !0, [ + Se.create( + Se.Class.UNIVERSAL, + Se.Type.INTEGER, + !1, + Se.integerToDer(3).getBytes(), + ), + Se.create(Se.Class.UNIVERSAL, Se.Type.SEQUENCE, !0, [ + Se.create( + Se.Class.UNIVERSAL, + Se.Type.OID, + !1, + Se.oidToDer(ti.oids.data).getBytes(), + ), + Se.create(Se.Class.CONTEXT_SPECIFIC, 0, !0, [ + Se.create( + Se.Class.UNIVERSAL, + Se.Type.OCTETSTRING, + !1, + Se.toDer(M).getBytes(), + ), + ]), + ]), + O, + ]); + }; + pq.generateKey = Zs.pbe.generatePkcs12Key; +}); +var d2e = H((IRo, Ppt) => { + f(); + var c_ = Mo(); + Iy(); + o_(); + o2e(); + hP(); + boe(); + l2e(); + _oe(); + dq(); + ji(); + koe(); + var u2e = c_.asn1, + ZN = (Ppt.exports = c_.pki = c_.pki || {}); + ZN.pemToDer = function (t) { + var e = c_.pem.decode(t)[0]; + if (e.procType && e.procType.type === "ENCRYPTED") + throw new Error("Could not convert PEM to DER; PEM is encrypted."); + return c_.util.createBuffer(e.body); + }; + ZN.privateKeyFromPem = function (t) { + var e = c_.pem.decode(t)[0]; + if (e.type !== "PRIVATE KEY" && e.type !== "RSA PRIVATE KEY") { + var r = new Error( + 'Could not convert private key from PEM; PEM header type is not "PRIVATE KEY" or "RSA PRIVATE KEY".', + ); + throw ((r.headerType = e.type), r); + } + if (e.procType && e.procType.type === "ENCRYPTED") + throw new Error( + "Could not convert private key from PEM; PEM is encrypted.", + ); + var n = u2e.fromDer(e.body); + return ZN.privateKeyFromAsn1(n); + }; + ZN.privateKeyToPem = function (t, e) { + var r = { + type: "RSA PRIVATE KEY", + body: u2e.toDer(ZN.privateKeyToAsn1(t)).getBytes(), + }; + return c_.pem.encode(r, { maxline: e }); + }; + ZN.privateKeyInfoToPem = function (t, e) { + var r = { type: "PRIVATE KEY", body: u2e.toDer(t).getBytes() }; + return c_.pem.encode(r, { maxline: e }); + }; +}); +var A2e = H((_Ro, Qpt) => { + f(); + var Nt = Mo(); + Iy(); + WN(); + goe(); + hP(); + d2e(); + pg(); + KN(); + ji(); + var Noe = a(function (t, e, r, n) { + var o = Nt.util.createBuffer(), + s = t.length >> 1, + c = s + (t.length & 1), + l = t.substr(0, c), + u = t.substr(s, c), + d = Nt.util.createBuffer(), + p = Nt.hmac.create(); + r = e + r; + var m = Math.ceil(n / 16), + h = Math.ceil(n / 20); + p.start("MD5", l); + var g = Nt.util.createBuffer(); + d.putBytes(r); + for (var A = 0; A < m; ++A) + (p.start(null, null), + p.update(d.getBytes()), + d.putBuffer(p.digest()), + p.start(null, null), + p.update(d.bytes() + r), + g.putBuffer(p.digest())); + p.start("SHA1", u); + var y = Nt.util.createBuffer(); + (d.clear(), d.putBytes(r)); + for (var A = 0; A < h; ++A) + (p.start(null, null), + p.update(d.getBytes()), + d.putBuffer(p.digest()), + p.start(null, null), + p.update(d.bytes() + r), + y.putBuffer(p.digest())); + return (o.putBytes(Nt.util.xorBytes(g.getBytes(), y.getBytes(), n)), o); + }, "prf_TLS1"), + _yr = a(function (t, e, r) { + var n = Nt.hmac.create(); + n.start("SHA1", t); + var o = Nt.util.createBuffer(); + return ( + o.putInt32(e[0]), + o.putInt32(e[1]), + o.putByte(r.type), + o.putByte(r.version.major), + o.putByte(r.version.minor), + o.putInt16(r.length), + o.putBytes(r.fragment.bytes()), + n.update(o.getBytes()), + n.digest().getBytes() + ); + }, "hmac_sha1"), + Syr = a(function (t, e, r) { + var n = !1; + try { + var o = t.deflate(e.fragment.getBytes()); + ((e.fragment = Nt.util.createBuffer(o)), + (e.length = o.length), + (n = !0)); + } catch {} + return n; + }, "deflate"), + Ryr = a(function (t, e, r) { + var n = !1; + try { + var o = t.inflate(e.fragment.getBytes()); + ((e.fragment = Nt.util.createBuffer(o)), + (e.length = o.length), + (n = !0)); + } catch {} + return n; + }, "inflate"), + Im = a(function (t, e) { + var r = 0; + switch (e) { + case 1: + r = t.getByte(); + break; + case 2: + r = t.getInt16(); + break; + case 3: + r = t.getInt24(); + break; + case 4: + r = t.getInt32(); + break; + } + return Nt.util.createBuffer(t.getBytes(r)); + }, "readVector"), + Ag = a(function (t, e, r) { + (t.putInt(r.length(), e << 3), t.putBuffer(r)); + }, "writeVector"), + ae = {}; + ae.Versions = { + TLS_1_0: { major: 3, minor: 1 }, + TLS_1_1: { major: 3, minor: 2 }, + TLS_1_2: { major: 3, minor: 3 }, + }; + ae.SupportedVersions = [ae.Versions.TLS_1_1, ae.Versions.TLS_1_0]; + ae.Version = ae.SupportedVersions[0]; + ae.MaxFragment = 15360; + ae.ConnectionEnd = { server: 0, client: 1 }; + ae.PRFAlgorithm = { tls_prf_sha256: 0 }; + ae.BulkCipherAlgorithm = { none: null, rc4: 0, des3: 1, aes: 2 }; + ae.CipherType = { stream: 0, block: 1, aead: 2 }; + ae.MACAlgorithm = { + none: null, + hmac_md5: 0, + hmac_sha1: 1, + hmac_sha256: 2, + hmac_sha384: 3, + hmac_sha512: 4, + }; + ae.CompressionMethod = { none: 0, deflate: 1 }; + ae.ContentType = { + change_cipher_spec: 20, + alert: 21, + handshake: 22, + application_data: 23, + heartbeat: 24, + }; + ae.HandshakeType = { + hello_request: 0, + client_hello: 1, + server_hello: 2, + certificate: 11, + server_key_exchange: 12, + certificate_request: 13, + server_hello_done: 14, + certificate_verify: 15, + client_key_exchange: 16, + finished: 20, + }; + ae.Alert = {}; + ae.Alert.Level = { warning: 1, fatal: 2 }; + ae.Alert.Description = { + close_notify: 0, + unexpected_message: 10, + bad_record_mac: 20, + decryption_failed: 21, + record_overflow: 22, + decompression_failure: 30, + handshake_failure: 40, + bad_certificate: 42, + unsupported_certificate: 43, + certificate_revoked: 44, + certificate_expired: 45, + certificate_unknown: 46, + illegal_parameter: 47, + unknown_ca: 48, + access_denied: 49, + decode_error: 50, + decrypt_error: 51, + export_restriction: 60, + protocol_version: 70, + insufficient_security: 71, + internal_error: 80, + user_canceled: 90, + no_renegotiation: 100, + }; + ae.HeartbeatMessageType = { heartbeat_request: 1, heartbeat_response: 2 }; + ae.CipherSuites = {}; + ae.getCipherSuite = function (t) { + var e = null; + for (var r in ae.CipherSuites) { + var n = ae.CipherSuites[r]; + if (n.id[0] === t.charCodeAt(0) && n.id[1] === t.charCodeAt(1)) { + e = n; + break; + } + } + return e; + }; + ae.handleUnexpected = function (t, e) { + var r = !t.open && t.entity === ae.ConnectionEnd.client; + r || + t.error(t, { + message: "Unexpected message. Received TLS record out of order.", + send: !0, + alert: { + level: ae.Alert.Level.fatal, + description: ae.Alert.Description.unexpected_message, + }, + }); + }; + ae.handleHelloRequest = function (t, e, r) { + (!t.handshaking && + t.handshakes > 0 && + (ae.queue( + t, + ae.createAlert(t, { + level: ae.Alert.Level.warning, + description: ae.Alert.Description.no_renegotiation, + }), + ), + ae.flush(t)), + t.process()); + }; + ae.parseHelloMessage = function (t, e, r) { + var n = null, + o = t.entity === ae.ConnectionEnd.client; + if (r < 38) + t.error(t, { + message: o + ? "Invalid ServerHello message. Message too short." + : "Invalid ClientHello message. Message too short.", + send: !0, + alert: { + level: ae.Alert.Level.fatal, + description: ae.Alert.Description.illegal_parameter, + }, + }); + else { + var s = e.fragment, + c = s.length(); + if ( + ((n = { + version: { major: s.getByte(), minor: s.getByte() }, + random: Nt.util.createBuffer(s.getBytes(32)), + session_id: Im(s, 1), + extensions: [], + }), + o + ? ((n.cipher_suite = s.getBytes(2)), + (n.compression_method = s.getByte())) + : ((n.cipher_suites = Im(s, 2)), (n.compression_methods = Im(s, 1))), + (c = r - (c - s.length())), + c > 0) + ) { + for (var l = Im(s, 2); l.length() > 0; ) + n.extensions.push({ + type: [l.getByte(), l.getByte()], + data: Im(l, 2), + }); + if (!o) + for (var u = 0; u < n.extensions.length; ++u) { + var d = n.extensions[u]; + if (d.type[0] === 0 && d.type[1] === 0) + for (var p = Im(d.data, 2); p.length() > 0; ) { + var m = p.getByte(); + if (m !== 0) break; + t.session.extensions.server_name.serverNameList.push( + Im(p, 2).getBytes(), + ); + } + } + } + if ( + t.session.version && + (n.version.major !== t.session.version.major || + n.version.minor !== t.session.version.minor) + ) + return t.error(t, { + message: "TLS version change is disallowed during renegotiation.", + send: !0, + alert: { + level: ae.Alert.Level.fatal, + description: ae.Alert.Description.protocol_version, + }, + }); + if (o) t.session.cipherSuite = ae.getCipherSuite(n.cipher_suite); + else + for ( + var h = Nt.util.createBuffer(n.cipher_suites.bytes()); + h.length() > 0 && + ((t.session.cipherSuite = ae.getCipherSuite(h.getBytes(2))), + t.session.cipherSuite === null); + + ); + if (t.session.cipherSuite === null) + return t.error(t, { + message: "No cipher suites in common.", + send: !0, + alert: { + level: ae.Alert.Level.fatal, + description: ae.Alert.Description.handshake_failure, + }, + cipherSuite: Nt.util.bytesToHex(n.cipher_suite), + }); + o + ? (t.session.compressionMethod = n.compression_method) + : (t.session.compressionMethod = ae.CompressionMethod.none); + } + return n; + }; + ae.createSecurityParameters = function (t, e) { + var r = t.entity === ae.ConnectionEnd.client, + n = e.random.bytes(), + o = r ? t.session.sp.client_random : n, + s = r ? n : ae.createRandom().getBytes(); + t.session.sp = { + entity: t.entity, + prf_algorithm: ae.PRFAlgorithm.tls_prf_sha256, + bulk_cipher_algorithm: null, + cipher_type: null, + enc_key_length: null, + block_length: null, + fixed_iv_length: null, + record_iv_length: null, + mac_algorithm: null, + mac_length: null, + mac_key_length: null, + compression_algorithm: t.session.compressionMethod, + pre_master_secret: null, + master_secret: null, + client_random: o, + server_random: s, + }; + }; + ae.handleServerHello = function (t, e, r) { + var n = ae.parseHelloMessage(t, e, r); + if (!t.fail) { + if (n.version.minor <= t.version.minor) t.version.minor = n.version.minor; + else + return t.error(t, { + message: "Incompatible TLS version.", + send: !0, + alert: { + level: ae.Alert.Level.fatal, + description: ae.Alert.Description.protocol_version, + }, + }); + t.session.version = t.version; + var o = n.session_id.bytes(); + (o.length > 0 && o === t.session.id + ? ((t.expect = Npt), + (t.session.resuming = !0), + (t.session.sp.server_random = n.random.bytes())) + : ((t.expect = Pyr), + (t.session.resuming = !1), + ae.createSecurityParameters(t, n)), + (t.session.id = o), + t.process()); + } + }; + ae.handleClientHello = function (t, e, r) { + var n = ae.parseHelloMessage(t, e, r); + if (!t.fail) { + var o = n.session_id.bytes(), + s = null; + if ( + (t.sessionCache && + ((s = t.sessionCache.getSession(o)), + s === null + ? (o = "") + : (s.version.major !== n.version.major || + s.version.minor > n.version.minor) && + ((s = null), (o = ""))), + o.length === 0 && (o = Nt.random.getBytes(32)), + (t.session.id = o), + (t.session.clientHelloVersion = n.version), + (t.session.sp = {}), + s) + ) + ((t.version = t.session.version = s.version), (t.session.sp = s.sp)); + else { + for ( + var c, l = 1; + l < ae.SupportedVersions.length && + ((c = ae.SupportedVersions[l]), !(c.minor <= n.version.minor)); + ++l + ); + ((t.version = { major: c.major, minor: c.minor }), + (t.session.version = t.version)); + } + (s !== null + ? ((t.expect = h2e), + (t.session.resuming = !0), + (t.session.sp.client_random = n.random.bytes())) + : ((t.expect = t.verifyClient !== !1 ? Oyr : m2e), + (t.session.resuming = !1), + ae.createSecurityParameters(t, n)), + (t.open = !0), + ae.queue( + t, + ae.createRecord(t, { + type: ae.ContentType.handshake, + data: ae.createServerHello(t), + }), + ), + t.session.resuming + ? (ae.queue( + t, + ae.createRecord(t, { + type: ae.ContentType.change_cipher_spec, + data: ae.createChangeCipherSpec(), + }), + ), + (t.state.pending = ae.createConnectionState(t)), + (t.state.current.write = t.state.pending.write), + ae.queue( + t, + ae.createRecord(t, { + type: ae.ContentType.handshake, + data: ae.createFinished(t), + }), + )) + : (ae.queue( + t, + ae.createRecord(t, { + type: ae.ContentType.handshake, + data: ae.createCertificate(t), + }), + ), + t.fail || + (ae.queue( + t, + ae.createRecord(t, { + type: ae.ContentType.handshake, + data: ae.createServerKeyExchange(t), + }), + ), + t.verifyClient !== !1 && + ae.queue( + t, + ae.createRecord(t, { + type: ae.ContentType.handshake, + data: ae.createCertificateRequest(t), + }), + ), + ae.queue( + t, + ae.createRecord(t, { + type: ae.ContentType.handshake, + data: ae.createServerHelloDone(t), + }), + ))), + ae.flush(t), + t.process()); + } + }; + ae.handleCertificate = function (t, e, r) { + if (r < 3) + return t.error(t, { + message: "Invalid Certificate message. Message too short.", + send: !0, + alert: { + level: ae.Alert.Level.fatal, + description: ae.Alert.Description.illegal_parameter, + }, + }); + var n = e.fragment, + o = { certificate_list: Im(n, 3) }, + s, + c, + l = []; + try { + for (; o.certificate_list.length() > 0; ) + ((s = Im(o.certificate_list, 3)), + (c = Nt.asn1.fromDer(s)), + (s = Nt.pki.certificateFromAsn1(c, !0)), + l.push(s)); + } catch (d) { + return t.error(t, { + message: "Could not parse certificate list.", + cause: d, + send: !0, + alert: { + level: ae.Alert.Level.fatal, + description: ae.Alert.Description.bad_certificate, + }, + }); + } + var u = t.entity === ae.ConnectionEnd.client; + ((u || t.verifyClient === !0) && l.length === 0 + ? t.error(t, { + message: u + ? "No server certificate provided." + : "No client certificate provided.", + send: !0, + alert: { + level: ae.Alert.Level.fatal, + description: ae.Alert.Description.illegal_parameter, + }, + }) + : l.length === 0 + ? (t.expect = u ? Dpt : m2e) + : (u + ? (t.session.serverCertificate = l[0]) + : (t.session.clientCertificate = l[0]), + ae.verifyCertificateChain(t, l) && (t.expect = u ? Dpt : m2e)), + t.process()); + }; + ae.handleServerKeyExchange = function (t, e, r) { + if (r > 0) + return t.error(t, { + message: "Invalid key parameters. Only RSA is supported.", + send: !0, + alert: { + level: ae.Alert.Level.fatal, + description: ae.Alert.Description.unsupported_certificate, + }, + }); + ((t.expect = Dyr), t.process()); + }; + ae.handleClientKeyExchange = function (t, e, r) { + if (r < 48) + return t.error(t, { + message: "Invalid key parameters. Only RSA is supported.", + send: !0, + alert: { + level: ae.Alert.Level.fatal, + description: ae.Alert.Description.unsupported_certificate, + }, + }); + var n = e.fragment, + o = { enc_pre_master_secret: Im(n, 2).getBytes() }, + s = null; + if (t.getPrivateKey) + try { + ((s = t.getPrivateKey(t, t.session.serverCertificate)), + (s = Nt.pki.privateKeyFromPem(s))); + } catch (u) { + t.error(t, { + message: "Could not get private key.", + cause: u, + send: !0, + alert: { + level: ae.Alert.Level.fatal, + description: ae.Alert.Description.internal_error, + }, + }); + } + if (s === null) + return t.error(t, { + message: "No private key set.", + send: !0, + alert: { + level: ae.Alert.Level.fatal, + description: ae.Alert.Description.internal_error, + }, + }); + try { + var c = t.session.sp; + c.pre_master_secret = s.decrypt(o.enc_pre_master_secret); + var l = t.session.clientHelloVersion; + if ( + l.major !== c.pre_master_secret.charCodeAt(0) || + l.minor !== c.pre_master_secret.charCodeAt(1) + ) + throw new Error("TLS version rollback attack detected."); + } catch { + c.pre_master_secret = Nt.random.getBytes(48); + } + ((t.expect = h2e), + t.session.clientCertificate !== null && (t.expect = Qyr), + t.process()); + }; + ae.handleCertificateRequest = function (t, e, r) { + if (r < 3) + return t.error(t, { + message: "Invalid CertificateRequest. Message too short.", + send: !0, + alert: { + level: ae.Alert.Level.fatal, + description: ae.Alert.Description.illegal_parameter, + }, + }); + var n = e.fragment, + o = { certificate_types: Im(n, 1), certificate_authorities: Im(n, 2) }; + ((t.session.certificateRequest = o), (t.expect = Byr), t.process()); + }; + ae.handleCertificateVerify = function (t, e, r) { + if (r < 2) + return t.error(t, { + message: "Invalid CertificateVerify. Message too short.", + send: !0, + alert: { + level: ae.Alert.Level.fatal, + description: ae.Alert.Description.illegal_parameter, + }, + }); + var n = e.fragment; + n.read -= 4; + var o = n.bytes(); + n.read += 4; + var s = { signature: Im(n, 2).getBytes() }, + c = Nt.util.createBuffer(); + (c.putBuffer(t.session.md5.digest()), + c.putBuffer(t.session.sha1.digest()), + (c = c.getBytes())); + try { + var l = t.session.clientCertificate; + if (!l.publicKey.verify(c, s.signature, "NONE")) + throw new Error("CertificateVerify signature does not match."); + (t.session.md5.update(o), t.session.sha1.update(o)); + } catch { + return t.error(t, { + message: "Bad signature in CertificateVerify.", + send: !0, + alert: { + level: ae.Alert.Level.fatal, + description: ae.Alert.Description.handshake_failure, + }, + }); + } + ((t.expect = h2e), t.process()); + }; + ae.handleServerHelloDone = function (t, e, r) { + if (r > 0) + return t.error(t, { + message: "Invalid ServerHelloDone message. Invalid length.", + send: !0, + alert: { + level: ae.Alert.Level.fatal, + description: ae.Alert.Description.record_overflow, + }, + }); + if (t.serverCertificate === null) { + var n = { + message: "No server certificate provided. Not enough security.", + send: !0, + alert: { + level: ae.Alert.Level.fatal, + description: ae.Alert.Description.insufficient_security, + }, + }, + o = 0, + s = t.verify(t, n.alert.description, o, []); + if (s !== !0) + return ( + (s || s === 0) && + (typeof s == "object" && !Nt.util.isArray(s) + ? (s.message && (n.message = s.message), + s.alert && (n.alert.description = s.alert)) + : typeof s == "number" && (n.alert.description = s)), + t.error(t, n) + ); + } + (t.session.certificateRequest !== null && + ((e = ae.createRecord(t, { + type: ae.ContentType.handshake, + data: ae.createCertificate(t), + })), + ae.queue(t, e)), + (e = ae.createRecord(t, { + type: ae.ContentType.handshake, + data: ae.createClientKeyExchange(t), + })), + ae.queue(t, e), + (t.expect = Lyr)); + var c = a(function (l, u) { + (l.session.certificateRequest !== null && + l.session.clientCertificate !== null && + ae.queue( + l, + ae.createRecord(l, { + type: ae.ContentType.handshake, + data: ae.createCertificateVerify(l, u), + }), + ), + ae.queue( + l, + ae.createRecord(l, { + type: ae.ContentType.change_cipher_spec, + data: ae.createChangeCipherSpec(), + }), + ), + (l.state.pending = ae.createConnectionState(l)), + (l.state.current.write = l.state.pending.write), + ae.queue( + l, + ae.createRecord(l, { + type: ae.ContentType.handshake, + data: ae.createFinished(l), + }), + ), + (l.expect = Npt), + ae.flush(l), + l.process()); + }, "callback"); + if ( + t.session.certificateRequest === null || + t.session.clientCertificate === null + ) + return c(t, null); + ae.getClientSignature(t, c); + }; + ae.handleChangeCipherSpec = function (t, e) { + if (e.fragment.getByte() !== 1) + return t.error(t, { + message: "Invalid ChangeCipherSpec message received.", + send: !0, + alert: { + level: ae.Alert.Level.fatal, + description: ae.Alert.Description.illegal_parameter, + }, + }); + var r = t.entity === ae.ConnectionEnd.client; + (((t.session.resuming && r) || (!t.session.resuming && !r)) && + (t.state.pending = ae.createConnectionState(t)), + (t.state.current.read = t.state.pending.read), + ((!t.session.resuming && r) || (t.session.resuming && !r)) && + (t.state.pending = null), + (t.expect = r ? Nyr : Uyr), + t.process()); + }; + ae.handleFinished = function (t, e, r) { + var n = e.fragment; + n.read -= 4; + var o = n.bytes(); + n.read += 4; + var s = e.fragment.getBytes(); + ((n = Nt.util.createBuffer()), + n.putBuffer(t.session.md5.digest()), + n.putBuffer(t.session.sha1.digest())); + var c = t.entity === ae.ConnectionEnd.client, + l = c ? "server finished" : "client finished", + u = t.session.sp, + d = 12, + p = Noe; + if (((n = p(u.master_secret, l, n.getBytes(), d)), n.getBytes() !== s)) + return t.error(t, { + message: "Invalid verify_data in Finished message.", + send: !0, + alert: { + level: ae.Alert.Level.fatal, + description: ae.Alert.Description.decrypt_error, + }, + }); + (t.session.md5.update(o), + t.session.sha1.update(o), + ((t.session.resuming && c) || (!t.session.resuming && !c)) && + (ae.queue( + t, + ae.createRecord(t, { + type: ae.ContentType.change_cipher_spec, + data: ae.createChangeCipherSpec(), + }), + ), + (t.state.current.write = t.state.pending.write), + (t.state.pending = null), + ae.queue( + t, + ae.createRecord(t, { + type: ae.ContentType.handshake, + data: ae.createFinished(t), + }), + )), + (t.expect = c ? Myr : qyr), + (t.handshaking = !1), + ++t.handshakes, + (t.peerCertificate = c + ? t.session.serverCertificate + : t.session.clientCertificate), + ae.flush(t), + (t.isConnected = !0), + t.connected(t), + t.process()); + }; + ae.handleAlert = function (t, e) { + var r = e.fragment, + n = { level: r.getByte(), description: r.getByte() }, + o; + switch (n.description) { + case ae.Alert.Description.close_notify: + o = "Connection closed."; + break; + case ae.Alert.Description.unexpected_message: + o = "Unexpected message."; + break; + case ae.Alert.Description.bad_record_mac: + o = "Bad record MAC."; + break; + case ae.Alert.Description.decryption_failed: + o = "Decryption failed."; + break; + case ae.Alert.Description.record_overflow: + o = "Record overflow."; + break; + case ae.Alert.Description.decompression_failure: + o = "Decompression failed."; + break; + case ae.Alert.Description.handshake_failure: + o = "Handshake failure."; + break; + case ae.Alert.Description.bad_certificate: + o = "Bad certificate."; + break; + case ae.Alert.Description.unsupported_certificate: + o = "Unsupported certificate."; + break; + case ae.Alert.Description.certificate_revoked: + o = "Certificate revoked."; + break; + case ae.Alert.Description.certificate_expired: + o = "Certificate expired."; + break; + case ae.Alert.Description.certificate_unknown: + o = "Certificate unknown."; + break; + case ae.Alert.Description.illegal_parameter: + o = "Illegal parameter."; + break; + case ae.Alert.Description.unknown_ca: + o = "Unknown certificate authority."; + break; + case ae.Alert.Description.access_denied: + o = "Access denied."; + break; + case ae.Alert.Description.decode_error: + o = "Decode error."; + break; + case ae.Alert.Description.decrypt_error: + o = "Decrypt error."; + break; + case ae.Alert.Description.export_restriction: + o = "Export restriction."; + break; + case ae.Alert.Description.protocol_version: + o = "Unsupported protocol version."; + break; + case ae.Alert.Description.insufficient_security: + o = "Insufficient security."; + break; + case ae.Alert.Description.internal_error: + o = "Internal error."; + break; + case ae.Alert.Description.user_canceled: + o = "User canceled."; + break; + case ae.Alert.Description.no_renegotiation: + o = "Renegotiation not supported."; + break; + default: + o = "Unknown error."; + break; + } + if (n.description === ae.Alert.Description.close_notify) return t.close(); + (t.error(t, { + message: o, + send: !1, + origin: t.entity === ae.ConnectionEnd.client ? "server" : "client", + alert: n, + }), + t.process()); + }; + ae.handleHandshake = function (t, e) { + var r = e.fragment, + n = r.getByte(), + o = r.getInt24(); + if (o > r.length()) + return ( + (t.fragmented = e), + (e.fragment = Nt.util.createBuffer()), + (r.read -= 4), + t.process() + ); + ((t.fragmented = null), (r.read -= 4)); + var s = r.bytes(o + 4); + ((r.read += 4), + n in Boe[t.entity][t.expect] + ? (t.entity === ae.ConnectionEnd.server && + !t.open && + !t.fail && + ((t.handshaking = !0), + (t.session = { + version: null, + extensions: { server_name: { serverNameList: [] } }, + cipherSuite: null, + compressionMethod: null, + serverCertificate: null, + clientCertificate: null, + md5: Nt.md.md5.create(), + sha1: Nt.md.sha1.create(), + })), + n !== ae.HandshakeType.hello_request && + n !== ae.HandshakeType.certificate_verify && + n !== ae.HandshakeType.finished && + (t.session.md5.update(s), t.session.sha1.update(s)), + Boe[t.entity][t.expect][n](t, e, o)) + : ae.handleUnexpected(t, e)); + }; + ae.handleApplicationData = function (t, e) { + (t.data.putBuffer(e.fragment), t.dataReady(t), t.process()); + }; + ae.handleHeartbeat = function (t, e) { + var r = e.fragment, + n = r.getByte(), + o = r.getInt16(), + s = r.getBytes(o); + if (n === ae.HeartbeatMessageType.heartbeat_request) { + if (t.handshaking || o > s.length) return t.process(); + (ae.queue( + t, + ae.createRecord(t, { + type: ae.ContentType.heartbeat, + data: ae.createHeartbeat( + ae.HeartbeatMessageType.heartbeat_response, + s, + ), + }), + ), + ae.flush(t)); + } else if (n === ae.HeartbeatMessageType.heartbeat_response) { + if (s !== t.expectedHeartbeatPayload) return t.process(); + t.heartbeatReceived && t.heartbeatReceived(t, Nt.util.createBuffer(s)); + } + t.process(); + }; + var kyr = 0, + Pyr = 1, + Dpt = 2, + Dyr = 3, + Byr = 4, + Npt = 5, + Nyr = 6, + Myr = 7, + Lyr = 8, + Fyr = 0, + Oyr = 1, + m2e = 2, + Qyr = 3, + h2e = 4, + Uyr = 5, + qyr = 6, + se = ae.handleUnexpected, + Mpt = ae.handleChangeCipherSpec, + bd = ae.handleAlert, + Jf = ae.handleHandshake, + Lpt = ae.handleApplicationData, + vd = ae.handleHeartbeat, + g2e = []; + g2e[ae.ConnectionEnd.client] = [ + [se, bd, Jf, se, vd], + [se, bd, Jf, se, vd], + [se, bd, Jf, se, vd], + [se, bd, Jf, se, vd], + [se, bd, Jf, se, vd], + [Mpt, bd, se, se, vd], + [se, bd, Jf, se, vd], + [se, bd, Jf, Lpt, vd], + [se, bd, Jf, se, vd], + ]; + g2e[ae.ConnectionEnd.server] = [ + [se, bd, Jf, se, vd], + [se, bd, Jf, se, vd], + [se, bd, Jf, se, vd], + [se, bd, Jf, se, vd], + [Mpt, bd, se, se, vd], + [se, bd, Jf, se, vd], + [se, bd, Jf, Lpt, vd], + [se, bd, Jf, se, vd], + ]; + var l_ = ae.handleHelloRequest, + Gyr = ae.handleServerHello, + Fpt = ae.handleCertificate, + Bpt = ae.handleServerKeyExchange, + f2e = ae.handleCertificateRequest, + Poe = ae.handleServerHelloDone, + Opt = ae.handleFinished, + Boe = []; + Boe[ae.ConnectionEnd.client] = [ + [ + se, + se, + Gyr, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + ], + [ + l_, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + Fpt, + Bpt, + f2e, + Poe, + se, + se, + se, + se, + se, + se, + ], + [ + l_, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + Bpt, + f2e, + Poe, + se, + se, + se, + se, + se, + se, + ], + [ + l_, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + f2e, + Poe, + se, + se, + se, + se, + se, + se, + ], + [ + l_, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + Poe, + se, + se, + se, + se, + se, + se, + ], + [ + l_, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + ], + [ + l_, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + Opt, + ], + [ + l_, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + ], + [ + l_, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + ], + ]; + var Hyr = ae.handleClientHello, + $yr = ae.handleClientKeyExchange, + Wyr = ae.handleCertificateVerify; + Boe[ae.ConnectionEnd.server] = [ + [ + se, + Hyr, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + ], + [ + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + Fpt, + se, + se, + se, + se, + se, + se, + se, + se, + se, + ], + [ + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + $yr, + se, + se, + se, + se, + ], + [ + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + Wyr, + se, + se, + se, + se, + se, + ], + [ + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + ], + [ + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + Opt, + ], + [ + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + ], + [ + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + se, + ], + ]; + ae.generateKeys = function (t, e) { + var r = Noe, + n = e.client_random + e.server_random; + (t.session.resuming || + ((e.master_secret = r( + e.pre_master_secret, + "master secret", + n, + 48, + ).bytes()), + (e.pre_master_secret = null)), + (n = e.server_random + e.client_random)); + var o = 2 * e.mac_key_length + 2 * e.enc_key_length, + s = + t.version.major === ae.Versions.TLS_1_0.major && + t.version.minor === ae.Versions.TLS_1_0.minor; + s && (o += 2 * e.fixed_iv_length); + var c = r(e.master_secret, "key expansion", n, o), + l = { + client_write_MAC_key: c.getBytes(e.mac_key_length), + server_write_MAC_key: c.getBytes(e.mac_key_length), + client_write_key: c.getBytes(e.enc_key_length), + server_write_key: c.getBytes(e.enc_key_length), + }; + return ( + s && + ((l.client_write_IV = c.getBytes(e.fixed_iv_length)), + (l.server_write_IV = c.getBytes(e.fixed_iv_length))), + l + ); + }; + ae.createConnectionState = function (t) { + var e = t.entity === ae.ConnectionEnd.client, + r = a(function () { + var s = { + sequenceNumber: [0, 0], + macKey: null, + macLength: 0, + macFunction: null, + cipherState: null, + cipherFunction: a(function (c) { + return !0; + }, "cipherFunction"), + compressionState: null, + compressFunction: a(function (c) { + return !0; + }, "compressFunction"), + updateSequenceNumber: a(function () { + s.sequenceNumber[1] === 4294967295 + ? ((s.sequenceNumber[1] = 0), ++s.sequenceNumber[0]) + : ++s.sequenceNumber[1]; + }, "updateSequenceNumber"), + }; + return s; + }, "createMode"), + n = { read: r(), write: r() }; + if ( + ((n.read.update = function (s, c) { + return ( + n.read.cipherFunction(c, n.read) + ? n.read.compressFunction(s, c, n.read) || + s.error(s, { + message: "Could not decompress record.", + send: !0, + alert: { + level: ae.Alert.Level.fatal, + description: ae.Alert.Description.decompression_failure, + }, + }) + : s.error(s, { + message: "Could not decrypt record or bad MAC.", + send: !0, + alert: { + level: ae.Alert.Level.fatal, + description: ae.Alert.Description.bad_record_mac, + }, + }), + !s.fail + ); + }), + (n.write.update = function (s, c) { + return ( + n.write.compressFunction(s, c, n.write) + ? n.write.cipherFunction(c, n.write) || + s.error(s, { + message: "Could not encrypt record.", + send: !1, + alert: { + level: ae.Alert.Level.fatal, + description: ae.Alert.Description.internal_error, + }, + }) + : s.error(s, { + message: "Could not compress record.", + send: !1, + alert: { + level: ae.Alert.Level.fatal, + description: ae.Alert.Description.internal_error, + }, + }), + !s.fail + ); + }), + t.session) + ) { + var o = t.session.sp; + switch ( + (t.session.cipherSuite.initSecurityParameters(o), + (o.keys = ae.generateKeys(t, o)), + (n.read.macKey = e + ? o.keys.server_write_MAC_key + : o.keys.client_write_MAC_key), + (n.write.macKey = e + ? o.keys.client_write_MAC_key + : o.keys.server_write_MAC_key), + t.session.cipherSuite.initConnectionState(n, t, o), + o.compression_algorithm) + ) { + case ae.CompressionMethod.none: + break; + case ae.CompressionMethod.deflate: + ((n.read.compressFunction = Ryr), (n.write.compressFunction = Syr)); + break; + default: + throw new Error("Unsupported compression algorithm."); + } + } + return n; + }; + ae.createRandom = function () { + var t = new Date(), + e = +t + t.getTimezoneOffset() * 6e4, + r = Nt.util.createBuffer(); + return (r.putInt32(e), r.putBytes(Nt.random.getBytes(28)), r); + }; + ae.createRecord = function (t, e) { + if (!e.data) return null; + var r = { + type: e.type, + version: { major: t.version.major, minor: t.version.minor }, + length: e.data.length(), + fragment: e.data, + }; + return r; + }; + ae.createAlert = function (t, e) { + var r = Nt.util.createBuffer(); + return ( + r.putByte(e.level), + r.putByte(e.description), + ae.createRecord(t, { type: ae.ContentType.alert, data: r }) + ); + }; + ae.createClientHello = function (t) { + t.session.clientHelloVersion = { + major: t.version.major, + minor: t.version.minor, + }; + for ( + var e = Nt.util.createBuffer(), r = 0; + r < t.cipherSuites.length; + ++r + ) { + var n = t.cipherSuites[r]; + (e.putByte(n.id[0]), e.putByte(n.id[1])); + } + var o = e.length(), + s = Nt.util.createBuffer(); + s.putByte(ae.CompressionMethod.none); + var c = s.length(), + l = Nt.util.createBuffer(); + if (t.virtualHost) { + var u = Nt.util.createBuffer(); + (u.putByte(0), u.putByte(0)); + var d = Nt.util.createBuffer(); + (d.putByte(0), Ag(d, 2, Nt.util.createBuffer(t.virtualHost))); + var p = Nt.util.createBuffer(); + (Ag(p, 2, d), Ag(u, 2, p), l.putBuffer(u)); + } + var m = l.length(); + m > 0 && (m += 2); + var h = t.session.id, + g = h.length + 1 + 2 + 4 + 28 + 2 + o + 1 + c + m, + A = Nt.util.createBuffer(); + return ( + A.putByte(ae.HandshakeType.client_hello), + A.putInt24(g), + A.putByte(t.version.major), + A.putByte(t.version.minor), + A.putBytes(t.session.sp.client_random), + Ag(A, 1, Nt.util.createBuffer(h)), + Ag(A, 2, e), + Ag(A, 1, s), + m > 0 && Ag(A, 2, l), + A + ); + }; + ae.createServerHello = function (t) { + var e = t.session.id, + r = e.length + 1 + 2 + 4 + 28 + 2 + 1, + n = Nt.util.createBuffer(); + return ( + n.putByte(ae.HandshakeType.server_hello), + n.putInt24(r), + n.putByte(t.version.major), + n.putByte(t.version.minor), + n.putBytes(t.session.sp.server_random), + Ag(n, 1, Nt.util.createBuffer(e)), + n.putByte(t.session.cipherSuite.id[0]), + n.putByte(t.session.cipherSuite.id[1]), + n.putByte(t.session.compressionMethod), + n + ); + }; + ae.createCertificate = function (t) { + var e = t.entity === ae.ConnectionEnd.client, + r = null; + if (t.getCertificate) { + var n; + (e + ? (n = t.session.certificateRequest) + : (n = t.session.extensions.server_name.serverNameList), + (r = t.getCertificate(t, n))); + } + var o = Nt.util.createBuffer(); + if (r !== null) + try { + Nt.util.isArray(r) || (r = [r]); + for (var s = null, c = 0; c < r.length; ++c) { + var l = Nt.pem.decode(r[c])[0]; + if ( + l.type !== "CERTIFICATE" && + l.type !== "X509 CERTIFICATE" && + l.type !== "TRUSTED CERTIFICATE" + ) { + var u = new Error( + 'Could not convert certificate from PEM; PEM header type is not "CERTIFICATE", "X509 CERTIFICATE", or "TRUSTED CERTIFICATE".', + ); + throw ((u.headerType = l.type), u); + } + if (l.procType && l.procType.type === "ENCRYPTED") + throw new Error( + "Could not convert certificate from PEM; PEM is encrypted.", + ); + var d = Nt.util.createBuffer(l.body); + s === null && (s = Nt.asn1.fromDer(d.bytes(), !1)); + var p = Nt.util.createBuffer(); + (Ag(p, 3, d), o.putBuffer(p)); + } + ((r = Nt.pki.certificateFromAsn1(s)), + e + ? (t.session.clientCertificate = r) + : (t.session.serverCertificate = r)); + } catch (g) { + return t.error(t, { + message: "Could not send certificate list.", + cause: g, + send: !0, + alert: { + level: ae.Alert.Level.fatal, + description: ae.Alert.Description.bad_certificate, + }, + }); + } + var m = 3 + o.length(), + h = Nt.util.createBuffer(); + return ( + h.putByte(ae.HandshakeType.certificate), + h.putInt24(m), + Ag(h, 3, o), + h + ); + }; + ae.createClientKeyExchange = function (t) { + var e = Nt.util.createBuffer(); + (e.putByte(t.session.clientHelloVersion.major), + e.putByte(t.session.clientHelloVersion.minor), + e.putBytes(Nt.random.getBytes(46))); + var r = t.session.sp; + r.pre_master_secret = e.getBytes(); + var n = t.session.serverCertificate.publicKey; + e = n.encrypt(r.pre_master_secret); + var o = e.length + 2, + s = Nt.util.createBuffer(); + return ( + s.putByte(ae.HandshakeType.client_key_exchange), + s.putInt24(o), + s.putInt16(e.length), + s.putBytes(e), + s + ); + }; + ae.createServerKeyExchange = function (t) { + var e = 0, + r = Nt.util.createBuffer(); + return ( + e > 0 && (r.putByte(ae.HandshakeType.server_key_exchange), r.putInt24(e)), + r + ); + }; + ae.getClientSignature = function (t, e) { + var r = Nt.util.createBuffer(); + (r.putBuffer(t.session.md5.digest()), + r.putBuffer(t.session.sha1.digest()), + (r = r.getBytes()), + (t.getSignature = + t.getSignature || + function (n, o, s) { + var c = null; + if (n.getPrivateKey) + try { + ((c = n.getPrivateKey(n, n.session.clientCertificate)), + (c = Nt.pki.privateKeyFromPem(c))); + } catch (l) { + n.error(n, { + message: "Could not get private key.", + cause: l, + send: !0, + alert: { + level: ae.Alert.Level.fatal, + description: ae.Alert.Description.internal_error, + }, + }); + } + (c === null + ? n.error(n, { + message: "No private key set.", + send: !0, + alert: { + level: ae.Alert.Level.fatal, + description: ae.Alert.Description.internal_error, + }, + }) + : (o = c.sign(o, null)), + s(n, o)); + }), + t.getSignature(t, r, e)); + }; + ae.createCertificateVerify = function (t, e) { + var r = e.length + 2, + n = Nt.util.createBuffer(); + return ( + n.putByte(ae.HandshakeType.certificate_verify), + n.putInt24(r), + n.putInt16(e.length), + n.putBytes(e), + n + ); + }; + ae.createCertificateRequest = function (t) { + var e = Nt.util.createBuffer(); + e.putByte(1); + var r = Nt.util.createBuffer(); + for (var n in t.caStore.certs) { + var o = t.caStore.certs[n], + s = Nt.pki.distinguishedNameToAsn1(o.subject), + c = Nt.asn1.toDer(s); + (r.putInt16(c.length()), r.putBuffer(c)); + } + var l = 1 + e.length() + 2 + r.length(), + u = Nt.util.createBuffer(); + return ( + u.putByte(ae.HandshakeType.certificate_request), + u.putInt24(l), + Ag(u, 1, e), + Ag(u, 2, r), + u + ); + }; + ae.createServerHelloDone = function (t) { + var e = Nt.util.createBuffer(); + return (e.putByte(ae.HandshakeType.server_hello_done), e.putInt24(0), e); + }; + ae.createChangeCipherSpec = function () { + var t = Nt.util.createBuffer(); + return (t.putByte(1), t); + }; + ae.createFinished = function (t) { + var e = Nt.util.createBuffer(); + (e.putBuffer(t.session.md5.digest()), e.putBuffer(t.session.sha1.digest())); + var r = t.entity === ae.ConnectionEnd.client, + n = t.session.sp, + o = 12, + s = Noe, + c = r ? "client finished" : "server finished"; + e = s(n.master_secret, c, e.getBytes(), o); + var l = Nt.util.createBuffer(); + return ( + l.putByte(ae.HandshakeType.finished), + l.putInt24(e.length()), + l.putBuffer(e), + l + ); + }; + ae.createHeartbeat = function (t, e, r) { + typeof r > "u" && (r = e.length); + var n = Nt.util.createBuffer(); + (n.putByte(t), n.putInt16(r), n.putBytes(e)); + var o = n.length(), + s = Math.max(16, o - r - 3); + return (n.putBytes(Nt.random.getBytes(s)), n); + }; + ae.queue = function (t, e) { + if ( + e && + !( + e.fragment.length() === 0 && + (e.type === ae.ContentType.handshake || + e.type === ae.ContentType.alert || + e.type === ae.ContentType.change_cipher_spec) + ) + ) { + if (e.type === ae.ContentType.handshake) { + var r = e.fragment.bytes(); + (t.session.md5.update(r), t.session.sha1.update(r), (r = null)); + } + var n; + if (e.fragment.length() <= ae.MaxFragment) n = [e]; + else { + n = []; + for (var o = e.fragment.bytes(); o.length > ae.MaxFragment; ) + (n.push( + ae.createRecord(t, { + type: e.type, + data: Nt.util.createBuffer(o.slice(0, ae.MaxFragment)), + }), + ), + (o = o.slice(ae.MaxFragment))); + o.length > 0 && + n.push( + ae.createRecord(t, { type: e.type, data: Nt.util.createBuffer(o) }), + ); + } + for (var s = 0; s < n.length && !t.fail; ++s) { + var c = n[s], + l = t.state.current.write; + l.update(t, c) && t.records.push(c); + } + } + }; + ae.flush = function (t) { + for (var e = 0; e < t.records.length; ++e) { + var r = t.records[e]; + (t.tlsData.putByte(r.type), + t.tlsData.putByte(r.version.major), + t.tlsData.putByte(r.version.minor), + t.tlsData.putInt16(r.fragment.length()), + t.tlsData.putBuffer(t.records[e].fragment)); + } + return ((t.records = []), t.tlsDataReady(t)); + }; + var p2e = a(function (t) { + switch (t) { + case !0: + return !0; + case Nt.pki.certificateError.bad_certificate: + return ae.Alert.Description.bad_certificate; + case Nt.pki.certificateError.unsupported_certificate: + return ae.Alert.Description.unsupported_certificate; + case Nt.pki.certificateError.certificate_revoked: + return ae.Alert.Description.certificate_revoked; + case Nt.pki.certificateError.certificate_expired: + return ae.Alert.Description.certificate_expired; + case Nt.pki.certificateError.certificate_unknown: + return ae.Alert.Description.certificate_unknown; + case Nt.pki.certificateError.unknown_ca: + return ae.Alert.Description.unknown_ca; + default: + return ae.Alert.Description.bad_certificate; + } + }, "_certErrorToAlertDesc"), + jyr = a(function (t) { + switch (t) { + case !0: + return !0; + case ae.Alert.Description.bad_certificate: + return Nt.pki.certificateError.bad_certificate; + case ae.Alert.Description.unsupported_certificate: + return Nt.pki.certificateError.unsupported_certificate; + case ae.Alert.Description.certificate_revoked: + return Nt.pki.certificateError.certificate_revoked; + case ae.Alert.Description.certificate_expired: + return Nt.pki.certificateError.certificate_expired; + case ae.Alert.Description.certificate_unknown: + return Nt.pki.certificateError.certificate_unknown; + case ae.Alert.Description.unknown_ca: + return Nt.pki.certificateError.unknown_ca; + default: + return Nt.pki.certificateError.bad_certificate; + } + }, "_alertDescToCertError"); + ae.verifyCertificateChain = function (t, e) { + try { + var r = {}; + for (var n in t.verifyOptions) r[n] = t.verifyOptions[n]; + ((r.verify = function (s, c, l) { + var u = p2e(s), + d = t.verify(t, s, c, l); + if (d !== !0) { + if (typeof d == "object" && !Nt.util.isArray(d)) { + var p = new Error("The application rejected the certificate."); + throw ( + (p.send = !0), + (p.alert = { + level: ae.Alert.Level.fatal, + description: ae.Alert.Description.bad_certificate, + }), + d.message && (p.message = d.message), + d.alert && (p.alert.description = d.alert), + p + ); + } + d !== s && (d = jyr(d)); + } + return d; + }), + Nt.pki.verifyCertificateChain(t.caStore, e, r)); + } catch (s) { + var o = s; + ((typeof o != "object" || Nt.util.isArray(o)) && + (o = { + send: !0, + alert: { level: ae.Alert.Level.fatal, description: p2e(s) }, + }), + "send" in o || (o.send = !0), + "alert" in o || + (o.alert = { + level: ae.Alert.Level.fatal, + description: p2e(o.error), + }), + t.error(t, o)); + } + return !t.fail; + }; + ae.createSessionCache = function (t, e) { + var r = null; + if (t && t.getSession && t.setSession && t.order) r = t; + else { + ((r = {}), + (r.cache = t || {}), + (r.capacity = Math.max(e || 100, 1)), + (r.order = [])); + for (var n in t) r.order.length <= e ? r.order.push(n) : delete t[n]; + ((r.getSession = function (o) { + var s = null, + c = null; + if ( + (o + ? (c = Nt.util.bytesToHex(o)) + : r.order.length > 0 && (c = r.order[0]), + c !== null && c in r.cache) + ) { + ((s = r.cache[c]), delete r.cache[c]); + for (var l in r.order) + if (r.order[l] === c) { + r.order.splice(l, 1); + break; + } + } + return s; + }), + (r.setSession = function (o, s) { + if (r.order.length === r.capacity) { + var c = r.order.shift(); + delete r.cache[c]; + } + var c = Nt.util.bytesToHex(o); + (r.order.push(c), (r.cache[c] = s)); + })); + } + return r; + }; + ae.createConnection = function (t) { + var e = null; + t.caStore + ? Nt.util.isArray(t.caStore) + ? (e = Nt.pki.createCaStore(t.caStore)) + : (e = t.caStore) + : (e = Nt.pki.createCaStore()); + var r = t.cipherSuites || null; + if (r === null) { + r = []; + for (var n in ae.CipherSuites) r.push(ae.CipherSuites[n]); + } + var o = t.server ? ae.ConnectionEnd.server : ae.ConnectionEnd.client, + s = t.sessionCache ? ae.createSessionCache(t.sessionCache) : null, + c = { + version: { major: ae.Version.major, minor: ae.Version.minor }, + entity: o, + sessionId: t.sessionId, + caStore: e, + sessionCache: s, + cipherSuites: r, + connected: t.connected, + virtualHost: t.virtualHost || null, + verifyClient: t.verifyClient || !1, + verify: + t.verify || + function (p, m, h, g) { + return m; + }, + verifyOptions: t.verifyOptions || {}, + getCertificate: t.getCertificate || null, + getPrivateKey: t.getPrivateKey || null, + getSignature: t.getSignature || null, + input: Nt.util.createBuffer(), + tlsData: Nt.util.createBuffer(), + data: Nt.util.createBuffer(), + tlsDataReady: t.tlsDataReady, + dataReady: t.dataReady, + heartbeatReceived: t.heartbeatReceived, + closed: t.closed, + error: a(function (p, m) { + ((m.origin = + m.origin || + (p.entity === ae.ConnectionEnd.client ? "client" : "server")), + m.send && (ae.queue(p, ae.createAlert(p, m.alert)), ae.flush(p))); + var h = m.fatal !== !1; + (h && (p.fail = !0), t.error(p, m), h && p.close(!1)); + }, "error"), + deflate: t.deflate || null, + inflate: t.inflate || null, + }; + ((c.reset = function (p) { + ((c.version = { major: ae.Version.major, minor: ae.Version.minor }), + (c.record = null), + (c.session = null), + (c.peerCertificate = null), + (c.state = { pending: null, current: null }), + (c.expect = c.entity === ae.ConnectionEnd.client ? kyr : Fyr), + (c.fragmented = null), + (c.records = []), + (c.open = !1), + (c.handshakes = 0), + (c.handshaking = !1), + (c.isConnected = !1), + (c.fail = !(p || typeof p > "u")), + c.input.clear(), + c.tlsData.clear(), + c.data.clear(), + (c.state.current = ae.createConnectionState(c))); + }), + c.reset()); + var l = a(function (p, m) { + var h = m.type - ae.ContentType.change_cipher_spec, + g = g2e[p.entity][p.expect]; + h in g ? g[h](p, m) : ae.handleUnexpected(p, m); + }, "_update"), + u = a(function (p) { + var m = 0, + h = p.input, + g = h.length(); + if (g < 5) m = 5 - g; + else { + p.record = { + type: h.getByte(), + version: { major: h.getByte(), minor: h.getByte() }, + length: h.getInt16(), + fragment: Nt.util.createBuffer(), + ready: !1, + }; + var A = p.record.version.major === p.version.major; + (A && + p.session && + p.session.version && + (A = p.record.version.minor === p.version.minor), + A || + p.error(p, { + message: "Incompatible TLS version.", + send: !0, + alert: { + level: ae.Alert.Level.fatal, + description: ae.Alert.Description.protocol_version, + }, + })); + } + return m; + }, "_readRecordHeader"), + d = a(function (p) { + var m = 0, + h = p.input, + g = h.length(); + if (g < p.record.length) m = p.record.length - g; + else { + (p.record.fragment.putBytes(h.getBytes(p.record.length)), + h.compact()); + var A = p.state.current.read; + A.update(p, p.record) && + (p.fragmented !== null && + (p.fragmented.type === p.record.type + ? (p.fragmented.fragment.putBuffer(p.record.fragment), + (p.record = p.fragmented)) + : p.error(p, { + message: "Invalid fragmented record.", + send: !0, + alert: { + level: ae.Alert.Level.fatal, + description: ae.Alert.Description.unexpected_message, + }, + })), + (p.record.ready = !0)); + } + return m; + }, "_readRecord"); + return ( + (c.handshake = function (p) { + if (c.entity !== ae.ConnectionEnd.client) + c.error(c, { + message: "Cannot initiate handshake as a server.", + fatal: !1, + }); + else if (c.handshaking) + c.error(c, { message: "Handshake already in progress.", fatal: !1 }); + else { + (c.fail && !c.open && c.handshakes === 0 && (c.fail = !1), + (c.handshaking = !0), + (p = p || "")); + var m = null; + (p.length > 0 && + (c.sessionCache && (m = c.sessionCache.getSession(p)), + m === null && (p = "")), + p.length === 0 && + c.sessionCache && + ((m = c.sessionCache.getSession()), m !== null && (p = m.id)), + (c.session = { + id: p, + version: null, + cipherSuite: null, + compressionMethod: null, + serverCertificate: null, + certificateRequest: null, + clientCertificate: null, + sp: {}, + md5: Nt.md.md5.create(), + sha1: Nt.md.sha1.create(), + }), + m && ((c.version = m.version), (c.session.sp = m.sp)), + (c.session.sp.client_random = ae.createRandom().getBytes()), + (c.open = !0), + ae.queue( + c, + ae.createRecord(c, { + type: ae.ContentType.handshake, + data: ae.createClientHello(c), + }), + ), + ae.flush(c)); + } + }), + (c.process = function (p) { + var m = 0; + return ( + p && c.input.putBytes(p), + c.fail || + (c.record !== null && + c.record.ready && + c.record.fragment.isEmpty() && + (c.record = null), + c.record === null && (m = u(c)), + !c.fail && c.record !== null && !c.record.ready && (m = d(c)), + !c.fail && c.record !== null && c.record.ready && l(c, c.record)), + m + ); + }), + (c.prepare = function (p) { + return ( + ae.queue( + c, + ae.createRecord(c, { + type: ae.ContentType.application_data, + data: Nt.util.createBuffer(p), + }), + ), + ae.flush(c) + ); + }), + (c.prepareHeartbeatRequest = function (p, m) { + return ( + p instanceof Nt.util.ByteBuffer && (p = p.bytes()), + typeof m > "u" && (m = p.length), + (c.expectedHeartbeatPayload = p), + ae.queue( + c, + ae.createRecord(c, { + type: ae.ContentType.heartbeat, + data: ae.createHeartbeat( + ae.HeartbeatMessageType.heartbeat_request, + p, + m, + ), + }), + ), + ae.flush(c) + ); + }), + (c.close = function (p) { + if (!c.fail && c.sessionCache && c.session) { + var m = { + id: c.session.id, + version: c.session.version, + sp: c.session.sp, + }; + ((m.sp.keys = null), c.sessionCache.setSession(m.id, m)); + } + (c.open && + ((c.open = !1), + c.input.clear(), + (c.isConnected || c.handshaking) && + ((c.isConnected = c.handshaking = !1), + ae.queue( + c, + ae.createAlert(c, { + level: ae.Alert.Level.warning, + description: ae.Alert.Description.close_notify, + }), + ), + ae.flush(c)), + c.closed(c)), + c.reset(p)); + }), + c + ); + }; + Qpt.exports = Nt.tls = Nt.tls || {}; + for (Doe in ae) typeof ae[Doe] != "function" && (Nt.tls[Doe] = ae[Doe]); + var Doe; + Nt.tls.prf_tls1 = Noe; + Nt.tls.hmac_sha1 = _yr; + Nt.tls.createSessionCache = ae.createSessionCache; + Nt.tls.createConnection = ae.createConnection; +}); +var Gpt = H((kRo, qpt) => { + f(); + var u_ = Mo(); + n_(); + A2e(); + var yg = (qpt.exports = u_.tls); + yg.CipherSuites.TLS_RSA_WITH_AES_128_CBC_SHA = { + id: [0, 47], + name: "TLS_RSA_WITH_AES_128_CBC_SHA", + initSecurityParameters: a(function (t) { + ((t.bulk_cipher_algorithm = yg.BulkCipherAlgorithm.aes), + (t.cipher_type = yg.CipherType.block), + (t.enc_key_length = 16), + (t.block_length = 16), + (t.fixed_iv_length = 16), + (t.record_iv_length = 16), + (t.mac_algorithm = yg.MACAlgorithm.hmac_sha1), + (t.mac_length = 20), + (t.mac_key_length = 20)); + }, "initSecurityParameters"), + initConnectionState: Upt, + }; + yg.CipherSuites.TLS_RSA_WITH_AES_256_CBC_SHA = { + id: [0, 53], + name: "TLS_RSA_WITH_AES_256_CBC_SHA", + initSecurityParameters: a(function (t) { + ((t.bulk_cipher_algorithm = yg.BulkCipherAlgorithm.aes), + (t.cipher_type = yg.CipherType.block), + (t.enc_key_length = 32), + (t.block_length = 16), + (t.fixed_iv_length = 16), + (t.record_iv_length = 16), + (t.mac_algorithm = yg.MACAlgorithm.hmac_sha1), + (t.mac_length = 20), + (t.mac_key_length = 20)); + }, "initSecurityParameters"), + initConnectionState: Upt, + }; + function Upt(t, e, r) { + var n = e.entity === u_.tls.ConnectionEnd.client; + ((t.read.cipherState = { + init: !1, + cipher: u_.cipher.createDecipher( + "AES-CBC", + n ? r.keys.server_write_key : r.keys.client_write_key, + ), + iv: n ? r.keys.server_write_IV : r.keys.client_write_IV, + }), + (t.write.cipherState = { + init: !1, + cipher: u_.cipher.createCipher( + "AES-CBC", + n ? r.keys.client_write_key : r.keys.server_write_key, + ), + iv: n ? r.keys.client_write_IV : r.keys.server_write_IV, + }), + (t.read.cipherFunction = Yyr), + (t.write.cipherFunction = Vyr), + (t.read.macLength = t.write.macLength = r.mac_length), + (t.read.macFunction = t.write.macFunction = yg.hmac_sha1)); + } + a(Upt, "initConnectionState"); + function Vyr(t, e) { + var r = !1, + n = e.macFunction(e.macKey, e.sequenceNumber, t); + (t.fragment.putBytes(n), e.updateSequenceNumber()); + var o; + (t.version.minor === yg.Versions.TLS_1_0.minor + ? (o = e.cipherState.init ? null : e.cipherState.iv) + : (o = u_.random.getBytesSync(16)), + (e.cipherState.init = !0)); + var s = e.cipherState.cipher; + return ( + s.start({ iv: o }), + t.version.minor >= yg.Versions.TLS_1_1.minor && s.output.putBytes(o), + s.update(t.fragment), + s.finish(zyr) && + ((t.fragment = s.output), (t.length = t.fragment.length()), (r = !0)), + r + ); + } + a(Vyr, "encrypt_aes_cbc_sha1"); + function zyr(t, e, r) { + if (!r) { + var n = t - (e.length() % t); + e.fillWithByte(n - 1, n); + } + return !0; + } + a(zyr, "encrypt_aes_cbc_sha1_padding"); + function Kyr(t, e, r) { + var n = !0; + if (r) { + for (var o = e.length(), s = e.last(), c = o - 1 - s; c < o - 1; ++c) + n = n && e.at(c) == s; + n && e.truncate(s + 1); + } + return n; + } + a(Kyr, "decrypt_aes_cbc_sha1_padding"); + function Yyr(t, e) { + var r = !1, + n; + (t.version.minor === yg.Versions.TLS_1_0.minor + ? (n = e.cipherState.init ? null : e.cipherState.iv) + : (n = t.fragment.getBytes(16)), + (e.cipherState.init = !0)); + var o = e.cipherState.cipher; + (o.start({ iv: n }), o.update(t.fragment), (r = o.finish(Kyr))); + var s = e.macLength, + c = u_.random.getBytesSync(s), + l = o.output.length(); + (l >= s + ? ((t.fragment = o.output.getBytes(l - s)), (c = o.output.getBytes(s))) + : (t.fragment = o.output.getBytes()), + (t.fragment = u_.util.createBuffer(t.fragment)), + (t.length = t.fragment.length())); + var u = e.macFunction(e.macKey, e.sequenceNumber, t); + return (e.updateSequenceNumber(), (r = Jyr(e.macKey, c, u) && r), r); + } + a(Yyr, "decrypt_aes_cbc_sha1"); + function Jyr(t, e, r) { + var n = u_.hmac.create(); + return ( + n.start("SHA1", t), + n.update(e), + (e = n.digest().getBytes()), + n.start(null, null), + n.update(r), + (r = n.digest().getBytes()), + e === r + ); + } + a(Jyr, "compareMacs"); +}); +var b2e = H((BRo, jpt) => { + f(); + var Ea = Mo(); + F1(); + ji(); + var mq = (jpt.exports = Ea.sha512 = Ea.sha512 || {}); + Ea.md.sha512 = Ea.md.algorithms.sha512 = mq; + var $pt = (Ea.sha384 = Ea.sha512.sha384 = Ea.sha512.sha384 || {}); + $pt.create = function () { + return mq.create("SHA-384"); + }; + Ea.md.sha384 = Ea.md.algorithms.sha384 = $pt; + Ea.sha512.sha256 = Ea.sha512.sha256 || { + create: a(function () { + return mq.create("SHA-512/256"); + }, "create"), + }; + Ea.md["sha512/256"] = Ea.md.algorithms["sha512/256"] = Ea.sha512.sha256; + Ea.sha512.sha224 = Ea.sha512.sha224 || { + create: a(function () { + return mq.create("SHA-512/224"); + }, "create"), + }; + Ea.md["sha512/224"] = Ea.md.algorithms["sha512/224"] = Ea.sha512.sha224; + mq.create = function (t) { + if ((Wpt || Xyr(), typeof t > "u" && (t = "SHA-512"), !(t in vP))) + throw new Error("Invalid SHA-512 algorithm: " + t); + for ( + var e = vP[t], + r = null, + n = Ea.util.createBuffer(), + o = new Array(80), + s = 0; + s < 80; + ++s + ) + o[s] = new Array(2); + var c = 64; + switch (t) { + case "SHA-384": + c = 48; + break; + case "SHA-512/256": + c = 32; + break; + case "SHA-512/224": + c = 28; + break; + } + var l = { + algorithm: t.replace("-", "").toLowerCase(), + blockLength: 128, + digestLength: c, + messageLength: 0, + fullMessageLength: null, + messageLengthSize: 16, + }; + return ( + (l.start = function () { + ((l.messageLength = 0), + (l.fullMessageLength = l.messageLength128 = [])); + for (var u = l.messageLengthSize / 4, d = 0; d < u; ++d) + l.fullMessageLength.push(0); + ((n = Ea.util.createBuffer()), (r = new Array(e.length))); + for (var d = 0; d < e.length; ++d) r[d] = e[d].slice(0); + return l; + }), + l.start(), + (l.update = function (u, d) { + d === "utf8" && (u = Ea.util.encodeUtf8(u)); + var p = u.length; + ((l.messageLength += p), (p = [(p / 4294967296) >>> 0, p >>> 0])); + for (var m = l.fullMessageLength.length - 1; m >= 0; --m) + ((l.fullMessageLength[m] += p[1]), + (p[1] = p[0] + ((l.fullMessageLength[m] / 4294967296) >>> 0)), + (l.fullMessageLength[m] = l.fullMessageLength[m] >>> 0), + (p[0] = (p[1] / 4294967296) >>> 0)); + return ( + n.putBytes(u), + Hpt(r, o, n), + (n.read > 2048 || n.length() === 0) && n.compact(), + l + ); + }), + (l.digest = function () { + var u = Ea.util.createBuffer(); + u.putBytes(n.bytes()); + var d = + l.fullMessageLength[l.fullMessageLength.length - 1] + + l.messageLengthSize, + p = d & (l.blockLength - 1); + u.putBytes(y2e.substr(0, l.blockLength - p)); + for ( + var m, h, g = l.fullMessageLength[0] * 8, A = 0; + A < l.fullMessageLength.length - 1; + ++A + ) + ((m = l.fullMessageLength[A + 1] * 8), + (h = (m / 4294967296) >>> 0), + (g += h), + u.putInt32(g >>> 0), + (g = m >>> 0)); + u.putInt32(g); + for (var y = new Array(r.length), A = 0; A < r.length; ++A) + y[A] = r[A].slice(0); + Hpt(y, o, u); + var b = Ea.util.createBuffer(), + E; + t === "SHA-512" + ? (E = y.length) + : t === "SHA-384" + ? (E = y.length - 2) + : (E = y.length - 4); + for (var A = 0; A < E; ++A) + (b.putInt32(y[A][0]), + (A !== E - 1 || t !== "SHA-512/224") && b.putInt32(y[A][1])); + return b; + }), + l + ); + }; + var y2e = null, + Wpt = !1, + C2e = null, + vP = null; + function Xyr() { + ((y2e = "\x80"), + (y2e += Ea.util.fillString("\0", 128)), + (C2e = [ + [1116352408, 3609767458], + [1899447441, 602891725], + [3049323471, 3964484399], + [3921009573, 2173295548], + [961987163, 4081628472], + [1508970993, 3053834265], + [2453635748, 2937671579], + [2870763221, 3664609560], + [3624381080, 2734883394], + [310598401, 1164996542], + [607225278, 1323610764], + [1426881987, 3590304994], + [1925078388, 4068182383], + [2162078206, 991336113], + [2614888103, 633803317], + [3248222580, 3479774868], + [3835390401, 2666613458], + [4022224774, 944711139], + [264347078, 2341262773], + [604807628, 2007800933], + [770255983, 1495990901], + [1249150122, 1856431235], + [1555081692, 3175218132], + [1996064986, 2198950837], + [2554220882, 3999719339], + [2821834349, 766784016], + [2952996808, 2566594879], + [3210313671, 3203337956], + [3336571891, 1034457026], + [3584528711, 2466948901], + [113926993, 3758326383], + [338241895, 168717936], + [666307205, 1188179964], + [773529912, 1546045734], + [1294757372, 1522805485], + [1396182291, 2643833823], + [1695183700, 2343527390], + [1986661051, 1014477480], + [2177026350, 1206759142], + [2456956037, 344077627], + [2730485921, 1290863460], + [2820302411, 3158454273], + [3259730800, 3505952657], + [3345764771, 106217008], + [3516065817, 3606008344], + [3600352804, 1432725776], + [4094571909, 1467031594], + [275423344, 851169720], + [430227734, 3100823752], + [506948616, 1363258195], + [659060556, 3750685593], + [883997877, 3785050280], + [958139571, 3318307427], + [1322822218, 3812723403], + [1537002063, 2003034995], + [1747873779, 3602036899], + [1955562222, 1575990012], + [2024104815, 1125592928], + [2227730452, 2716904306], + [2361852424, 442776044], + [2428436474, 593698344], + [2756734187, 3733110249], + [3204031479, 2999351573], + [3329325298, 3815920427], + [3391569614, 3928383900], + [3515267271, 566280711], + [3940187606, 3454069534], + [4118630271, 4000239992], + [116418474, 1914138554], + [174292421, 2731055270], + [289380356, 3203993006], + [460393269, 320620315], + [685471733, 587496836], + [852142971, 1086792851], + [1017036298, 365543100], + [1126000580, 2618297676], + [1288033470, 3409855158], + [1501505948, 4234509866], + [1607167915, 987167468], + [1816402316, 1246189591], + ]), + (vP = {}), + (vP["SHA-512"] = [ + [1779033703, 4089235720], + [3144134277, 2227873595], + [1013904242, 4271175723], + [2773480762, 1595750129], + [1359893119, 2917565137], + [2600822924, 725511199], + [528734635, 4215389547], + [1541459225, 327033209], + ]), + (vP["SHA-384"] = [ + [3418070365, 3238371032], + [1654270250, 914150663], + [2438529370, 812702999], + [355462360, 4144912697], + [1731405415, 4290775857], + [2394180231, 1750603025], + [3675008525, 1694076839], + [1203062813, 3204075428], + ]), + (vP["SHA-512/256"] = [ + [573645204, 4230739756], + [2673172387, 3360449730], + [596883563, 1867755857], + [2520282905, 1497426621], + [2519219938, 2827943907], + [3193839141, 1401305490], + [721525244, 746961066], + [246885852, 2177182882], + ]), + (vP["SHA-512/224"] = [ + [2352822216, 424955298], + [1944164710, 2312950998], + [502970286, 855612546], + [1738396948, 1479516111], + [258812777, 2077511080], + [2011393907, 79989058], + [1067287976, 1780299464], + [286451373, 2446758561], + ]), + (Wpt = !0)); + } + a(Xyr, "_init"); + function Hpt(t, e, r) { + for ( + var n, + o, + s, + c, + l, + u, + d, + p, + m, + h, + g, + A, + y, + b, + E, + T, + w, + S, + B, + M, + O, + V, + z, + K, + U, + q, + ee, + J, + W, + j, + Z, + oe, + ne, + re, + fe, + ye = r.length(); + ye >= 128; + + ) { + for (W = 0; W < 16; ++W) + ((e[W][0] = r.getInt32() >>> 0), (e[W][1] = r.getInt32() >>> 0)); + for (; W < 80; ++W) + ((oe = e[W - 2]), + (j = oe[0]), + (Z = oe[1]), + (n = + (((j >>> 19) | (Z << 13)) ^ ((Z >>> 29) | (j << 3)) ^ (j >>> 6)) >>> + 0), + (o = + (((j << 13) | (Z >>> 19)) ^ + ((Z << 3) | (j >>> 29)) ^ + ((j << 26) | (Z >>> 6))) >>> + 0), + (re = e[W - 15]), + (j = re[0]), + (Z = re[1]), + (s = + (((j >>> 1) | (Z << 31)) ^ ((j >>> 8) | (Z << 24)) ^ (j >>> 7)) >>> + 0), + (c = + (((j << 31) | (Z >>> 1)) ^ + ((j << 24) | (Z >>> 8)) ^ + ((j << 25) | (Z >>> 7))) >>> + 0), + (ne = e[W - 7]), + (fe = e[W - 16]), + (Z = o + ne[1] + c + fe[1]), + (e[W][0] = (n + ne[0] + s + fe[0] + ((Z / 4294967296) >>> 0)) >>> 0), + (e[W][1] = Z >>> 0)); + for ( + y = t[0][0], + b = t[0][1], + E = t[1][0], + T = t[1][1], + w = t[2][0], + S = t[2][1], + B = t[3][0], + M = t[3][1], + O = t[4][0], + V = t[4][1], + z = t[5][0], + K = t[5][1], + U = t[6][0], + q = t[6][1], + ee = t[7][0], + J = t[7][1], + W = 0; + W < 80; + ++W + ) + ((d = + (((O >>> 14) | (V << 18)) ^ + ((O >>> 18) | (V << 14)) ^ + ((V >>> 9) | (O << 23))) >>> + 0), + (p = + (((O << 18) | (V >>> 14)) ^ + ((O << 14) | (V >>> 18)) ^ + ((V << 23) | (O >>> 9))) >>> + 0), + (m = (U ^ (O & (z ^ U))) >>> 0), + (h = (q ^ (V & (K ^ q))) >>> 0), + (l = + (((y >>> 28) | (b << 4)) ^ + ((b >>> 2) | (y << 30)) ^ + ((b >>> 7) | (y << 25))) >>> + 0), + (u = + (((y << 4) | (b >>> 28)) ^ + ((b << 30) | (y >>> 2)) ^ + ((b << 25) | (y >>> 7))) >>> + 0), + (g = ((y & E) | (w & (y ^ E))) >>> 0), + (A = ((b & T) | (S & (b ^ T))) >>> 0), + (Z = J + p + h + C2e[W][1] + e[W][1]), + (n = + (ee + d + m + C2e[W][0] + e[W][0] + ((Z / 4294967296) >>> 0)) >>> + 0), + (o = Z >>> 0), + (Z = u + A), + (s = (l + g + ((Z / 4294967296) >>> 0)) >>> 0), + (c = Z >>> 0), + (ee = U), + (J = q), + (U = z), + (q = K), + (z = O), + (K = V), + (Z = M + o), + (O = (B + n + ((Z / 4294967296) >>> 0)) >>> 0), + (V = Z >>> 0), + (B = w), + (M = S), + (w = E), + (S = T), + (E = y), + (T = b), + (Z = o + c), + (y = (n + s + ((Z / 4294967296) >>> 0)) >>> 0), + (b = Z >>> 0)); + ((Z = t[0][1] + b), + (t[0][0] = (t[0][0] + y + ((Z / 4294967296) >>> 0)) >>> 0), + (t[0][1] = Z >>> 0), + (Z = t[1][1] + T), + (t[1][0] = (t[1][0] + E + ((Z / 4294967296) >>> 0)) >>> 0), + (t[1][1] = Z >>> 0), + (Z = t[2][1] + S), + (t[2][0] = (t[2][0] + w + ((Z / 4294967296) >>> 0)) >>> 0), + (t[2][1] = Z >>> 0), + (Z = t[3][1] + M), + (t[3][0] = (t[3][0] + B + ((Z / 4294967296) >>> 0)) >>> 0), + (t[3][1] = Z >>> 0), + (Z = t[4][1] + V), + (t[4][0] = (t[4][0] + O + ((Z / 4294967296) >>> 0)) >>> 0), + (t[4][1] = Z >>> 0), + (Z = t[5][1] + K), + (t[5][0] = (t[5][0] + z + ((Z / 4294967296) >>> 0)) >>> 0), + (t[5][1] = Z >>> 0), + (Z = t[6][1] + q), + (t[6][0] = (t[6][0] + U + ((Z / 4294967296) >>> 0)) >>> 0), + (t[6][1] = Z >>> 0), + (Z = t[7][1] + J), + (t[7][0] = (t[7][0] + ee + ((Z / 4294967296) >>> 0)) >>> 0), + (t[7][1] = Z >>> 0), + (ye -= 128)); + } + } + a(Hpt, "_update"); +}); +var Vpt = H((v2e) => { + f(); + var Zyr = Mo(); + Iy(); + var Pu = Zyr.asn1; + v2e.privateKeyValidator = { + name: "PrivateKeyInfo", + tagClass: Pu.Class.UNIVERSAL, + type: Pu.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "PrivateKeyInfo.version", + tagClass: Pu.Class.UNIVERSAL, + type: Pu.Type.INTEGER, + constructed: !1, + capture: "privateKeyVersion", + }, + { + name: "PrivateKeyInfo.privateKeyAlgorithm", + tagClass: Pu.Class.UNIVERSAL, + type: Pu.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "AlgorithmIdentifier.algorithm", + tagClass: Pu.Class.UNIVERSAL, + type: Pu.Type.OID, + constructed: !1, + capture: "privateKeyOid", + }, + ], + }, + { + name: "PrivateKeyInfo", + tagClass: Pu.Class.UNIVERSAL, + type: Pu.Type.OCTETSTRING, + constructed: !1, + capture: "privateKey", + }, + ], + }; + v2e.publicKeyValidator = { + name: "SubjectPublicKeyInfo", + tagClass: Pu.Class.UNIVERSAL, + type: Pu.Type.SEQUENCE, + constructed: !0, + captureAsn1: "subjectPublicKeyInfo", + value: [ + { + name: "SubjectPublicKeyInfo.AlgorithmIdentifier", + tagClass: Pu.Class.UNIVERSAL, + type: Pu.Type.SEQUENCE, + constructed: !0, + value: [ + { + name: "AlgorithmIdentifier.algorithm", + tagClass: Pu.Class.UNIVERSAL, + type: Pu.Type.OID, + constructed: !1, + capture: "publicKeyOid", + }, + ], + }, + { + tagClass: Pu.Class.UNIVERSAL, + type: Pu.Type.BITSTRING, + constructed: !1, + composed: !0, + captureBitStringValue: "ed25519PublicKey", + }, + ], + }; +}); +var s0t = H((ORo, i0t) => { + f(); + var xd = Mo(); + uq(); + pg(); + b2e(); + ji(); + var Zpt = Vpt(), + eCr = Zpt.publicKeyValidator, + tCr = Zpt.privateKeyValidator; + typeof zpt > "u" && (zpt = xd.jsbn.BigInteger); + var zpt, + T2e = xd.util.ByteBuffer, + a0 = typeof Buffer > "u" ? Uint8Array : Buffer; + xd.pki = xd.pki || {}; + i0t.exports = xd.pki.ed25519 = xd.ed25519 = xd.ed25519 || {}; + var ri = xd.ed25519; + ri.constants = {}; + ri.constants.PUBLIC_KEY_BYTE_LENGTH = 32; + ri.constants.PRIVATE_KEY_BYTE_LENGTH = 64; + ri.constants.SEED_BYTE_LENGTH = 32; + ri.constants.SIGN_BYTE_LENGTH = 64; + ri.constants.HASH_BYTE_LENGTH = 64; + ri.generateKeyPair = function (t) { + t = t || {}; + var e = t.seed; + if (e === void 0) e = xd.random.getBytesSync(ri.constants.SEED_BYTE_LENGTH); + else if (typeof e == "string") { + if (e.length !== ri.constants.SEED_BYTE_LENGTH) + throw new TypeError( + '"seed" must be ' + + ri.constants.SEED_BYTE_LENGTH + + " bytes in length.", + ); + } else if (!(e instanceof Uint8Array)) + throw new TypeError( + '"seed" must be a node.js Buffer, Uint8Array, or a binary string.', + ); + e = kx({ message: e, encoding: "binary" }); + for ( + var r = new a0(ri.constants.PUBLIC_KEY_BYTE_LENGTH), + n = new a0(ri.constants.PRIVATE_KEY_BYTE_LENGTH), + o = 0; + o < 32; + ++o + ) + n[o] = e[o]; + return (iCr(r, n), { publicKey: r, privateKey: n }); + }; + ri.privateKeyFromAsn1 = function (t) { + var e = {}, + r = [], + n = xd.asn1.validate(t, tCr, e, r); + if (!n) { + var o = new Error("Invalid Key."); + throw ((o.errors = r), o); + } + var s = xd.asn1.derToOid(e.privateKeyOid), + c = xd.oids.EdDSA25519; + if (s !== c) + throw new Error('Invalid OID "' + s + '"; OID must be "' + c + '".'); + var l = e.privateKey, + u = kx({ message: xd.asn1.fromDer(l).value, encoding: "binary" }); + return { privateKeyBytes: u }; + }; + ri.publicKeyFromAsn1 = function (t) { + var e = {}, + r = [], + n = xd.asn1.validate(t, eCr, e, r); + if (!n) { + var o = new Error("Invalid Key."); + throw ((o.errors = r), o); + } + var s = xd.asn1.derToOid(e.publicKeyOid), + c = xd.oids.EdDSA25519; + if (s !== c) + throw new Error('Invalid OID "' + s + '"; OID must be "' + c + '".'); + var l = e.ed25519PublicKey; + if (l.length !== ri.constants.PUBLIC_KEY_BYTE_LENGTH) + throw new Error("Key length is invalid."); + return kx({ message: l, encoding: "binary" }); + }; + ri.publicKeyFromPrivateKey = function (t) { + t = t || {}; + var e = kx({ message: t.privateKey, encoding: "binary" }); + if (e.length !== ri.constants.PRIVATE_KEY_BYTE_LENGTH) + throw new TypeError( + '"options.privateKey" must have a byte length of ' + + ri.constants.PRIVATE_KEY_BYTE_LENGTH, + ); + for ( + var r = new a0(ri.constants.PUBLIC_KEY_BYTE_LENGTH), n = 0; + n < r.length; + ++n + ) + r[n] = e[32 + n]; + return r; + }; + ri.sign = function (t) { + t = t || {}; + var e = kx(t), + r = kx({ message: t.privateKey, encoding: "binary" }); + if (r.length === ri.constants.SEED_BYTE_LENGTH) { + var n = ri.generateKeyPair({ seed: r }); + r = n.privateKey; + } else if (r.length !== ri.constants.PRIVATE_KEY_BYTE_LENGTH) + throw new TypeError( + '"options.privateKey" must have a byte length of ' + + ri.constants.SEED_BYTE_LENGTH + + " or " + + ri.constants.PRIVATE_KEY_BYTE_LENGTH, + ); + var o = new a0(ri.constants.SIGN_BYTE_LENGTH + e.length); + sCr(o, e, e.length, r); + for ( + var s = new a0(ri.constants.SIGN_BYTE_LENGTH), c = 0; + c < s.length; + ++c + ) + s[c] = o[c]; + return s; + }; + ri.verify = function (t) { + t = t || {}; + var e = kx(t); + if (t.signature === void 0) + throw new TypeError( + '"options.signature" must be a node.js Buffer, a Uint8Array, a forge ByteBuffer, or a binary string.', + ); + var r = kx({ message: t.signature, encoding: "binary" }); + if (r.length !== ri.constants.SIGN_BYTE_LENGTH) + throw new TypeError( + '"options.signature" must have a byte length of ' + + ri.constants.SIGN_BYTE_LENGTH, + ); + var n = kx({ message: t.publicKey, encoding: "binary" }); + if (n.length !== ri.constants.PUBLIC_KEY_BYTE_LENGTH) + throw new TypeError( + '"options.publicKey" must have a byte length of ' + + ri.constants.PUBLIC_KEY_BYTE_LENGTH, + ); + var o = new a0(ri.constants.SIGN_BYTE_LENGTH + e.length), + s = new a0(ri.constants.SIGN_BYTE_LENGTH + e.length), + c; + for (c = 0; c < ri.constants.SIGN_BYTE_LENGTH; ++c) o[c] = r[c]; + for (c = 0; c < e.length; ++c) o[c + ri.constants.SIGN_BYTE_LENGTH] = e[c]; + return aCr(s, o, o.length, n) >= 0; + }; + function kx(t) { + var e = t.message; + if (e instanceof Uint8Array || e instanceof a0) return e; + var r = t.encoding; + if (e === void 0) + if (t.md) ((e = t.md.digest().getBytes()), (r = "binary")); + else + throw new TypeError('"options.message" or "options.md" not specified.'); + if (typeof e == "string" && !r) + throw new TypeError('"options.encoding" must be "binary" or "utf8".'); + if (typeof e == "string") { + if (typeof Buffer < "u") return Buffer.from(e, r); + e = new T2e(e, r); + } else if (!(e instanceof T2e)) + throw new TypeError( + '"options.message" must be a node.js Buffer, a Uint8Array, a forge ByteBuffer, or a string with "options.encoding" specifying its encoding.', + ); + for (var n = new a0(e.length()), o = 0; o < n.length; ++o) n[o] = e.at(o); + return n; + } + a(kx, "messageToNativeBuffer"); + var I2e = Qn(), + Moe = Qn([1]), + rCr = Qn([ + 30883, 4953, 19914, 30187, 55467, 16705, 2637, 112, 59544, 30585, 16505, + 36039, 65139, 11119, 27886, 20995, + ]), + nCr = Qn([ + 61785, 9906, 39828, 60374, 45398, 33411, 5274, 224, 53552, 61171, 33010, + 6542, 64743, 22239, 55772, 9222, + ]), + Kpt = Qn([ + 54554, 36645, 11616, 51542, 42930, 38181, 51040, 26924, 56412, 64982, + 57905, 49316, 21502, 52590, 14035, 8553, + ]), + Ypt = Qn([ + 26200, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, + 26214, 26214, 26214, 26214, 26214, 26214, + ]), + x2e = new Float64Array([ + 237, 211, 245, 92, 26, 99, 18, 88, 214, 156, 247, 162, 222, 249, 222, 20, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, + ]), + oCr = Qn([ + 41136, 18958, 6951, 50414, 58488, 44335, 6150, 12099, 55207, 15867, 153, + 11085, 57099, 20417, 9344, 11139, + ]); + function hq(t, e) { + var r = xd.md.sha512.create(), + n = new T2e(t); + r.update(n.getBytes(e), "binary"); + var o = r.digest().getBytes(); + if (typeof Buffer < "u") return Buffer.from(o, "binary"); + for (var s = new a0(ri.constants.HASH_BYTE_LENGTH), c = 0; c < 64; ++c) + s[c] = o.charCodeAt(c); + return s; + } + a(hq, "sha512"); + function iCr(t, e) { + var r = [Qn(), Qn(), Qn(), Qn()], + n, + o = hq(e, 32); + for ( + o[0] &= 248, o[31] &= 127, o[31] |= 64, R2e(r, o), S2e(t, r), n = 0; + n < 32; + ++n + ) + e[n + 32] = t[n]; + return 0; + } + a(iCr, "crypto_sign_keypair"); + function sCr(t, e, r, n) { + var o, + s, + c = new Float64Array(64), + l = [Qn(), Qn(), Qn(), Qn()], + u = hq(n, 32); + ((u[0] &= 248), (u[31] &= 127), (u[31] |= 64)); + var d = r + 64; + for (o = 0; o < r; ++o) t[64 + o] = e[o]; + for (o = 0; o < 32; ++o) t[32 + o] = u[32 + o]; + var p = hq(t.subarray(32), r + 32); + for (w2e(p), R2e(l, p), S2e(t, l), o = 32; o < 64; ++o) t[o] = n[o]; + var m = hq(t, r + 64); + for (w2e(m), o = 32; o < 64; ++o) c[o] = 0; + for (o = 0; o < 32; ++o) c[o] = p[o]; + for (o = 0; o < 32; ++o) for (s = 0; s < 32; s++) c[o + s] += m[o] * u[s]; + return (e0t(t.subarray(32), c), d); + } + a(sCr, "crypto_sign"); + function aCr(t, e, r, n) { + var o, + s, + c = new a0(32), + l = [Qn(), Qn(), Qn(), Qn()], + u = [Qn(), Qn(), Qn(), Qn()]; + if (((s = -1), r < 64 || cCr(u, n))) return -1; + for (o = 0; o < r; ++o) t[o] = e[o]; + for (o = 0; o < 32; ++o) t[o + 32] = n[o]; + var d = hq(t, r); + if ( + (w2e(d), + n0t(l, u, d), + R2e(u, e.subarray(32)), + _2e(l, u), + S2e(c, l), + (r -= 64), + t0t(e, 0, c, 0)) + ) { + for (o = 0; o < r; ++o) t[o] = 0; + return -1; + } + for (o = 0; o < r; ++o) t[o] = e[o + 64]; + return ((s = r), s); + } + a(aCr, "crypto_sign_open"); + function e0t(t, e) { + var r, n, o, s; + for (n = 63; n >= 32; --n) { + for (r = 0, o = n - 32, s = n - 12; o < s; ++o) + ((e[o] += r - 16 * e[n] * x2e[o - (n - 32)]), + (r = (e[o] + 128) >> 8), + (e[o] -= r * 256)); + ((e[o] += r), (e[n] = 0)); + } + for (r = 0, o = 0; o < 32; ++o) + ((e[o] += r - (e[31] >> 4) * x2e[o]), (r = e[o] >> 8), (e[o] &= 255)); + for (o = 0; o < 32; ++o) e[o] -= r * x2e[o]; + for (n = 0; n < 32; ++n) ((e[n + 1] += e[n] >> 8), (t[n] = e[n] & 255)); + } + a(e0t, "modL"); + function w2e(t) { + for (var e = new Float64Array(64), r = 0; r < 64; ++r) + ((e[r] = t[r]), (t[r] = 0)); + e0t(t, e); + } + a(w2e, "reduce"); + function _2e(t, e) { + var r = Qn(), + n = Qn(), + o = Qn(), + s = Qn(), + c = Qn(), + l = Qn(), + u = Qn(), + d = Qn(), + p = Qn(); + (t6(r, t[1], t[0]), + t6(p, e[1], e[0]), + Fs(r, r, p), + e6(n, t[0], t[1]), + e6(p, e[0], e[1]), + Fs(n, n, p), + Fs(o, t[3], e[3]), + Fs(o, o, nCr), + Fs(s, t[2], e[2]), + e6(s, s, s), + t6(c, n, r), + t6(l, s, o), + e6(u, s, o), + e6(d, n, r), + Fs(t[0], c, l), + Fs(t[1], d, u), + Fs(t[2], u, l), + Fs(t[3], c, d)); + } + a(_2e, "add"); + function Jpt(t, e, r) { + for (var n = 0; n < 4; ++n) o0t(t[n], e[n], r); + } + a(Jpt, "cswap"); + function S2e(t, e) { + var r = Qn(), + n = Qn(), + o = Qn(); + (fCr(o, e[2]), + Fs(r, e[0], o), + Fs(n, e[1], o), + Loe(t, n), + (t[31] ^= r0t(r) << 7)); + } + a(S2e, "pack"); + function Loe(t, e) { + var r, + n, + o, + s = Qn(), + c = Qn(); + for (r = 0; r < 16; ++r) c[r] = e[r]; + for (E2e(c), E2e(c), E2e(c), n = 0; n < 2; ++n) { + for (s[0] = c[0] - 65517, r = 1; r < 15; ++r) + ((s[r] = c[r] - 65535 - ((s[r - 1] >> 16) & 1)), (s[r - 1] &= 65535)); + ((s[15] = c[15] - 32767 - ((s[14] >> 16) & 1)), + (o = (s[15] >> 16) & 1), + (s[14] &= 65535), + o0t(c, s, 1 - o)); + } + for (r = 0; r < 16; r++) + ((t[2 * r] = c[r] & 255), (t[2 * r + 1] = c[r] >> 8)); + } + a(Loe, "pack25519"); + function cCr(t, e) { + var r = Qn(), + n = Qn(), + o = Qn(), + s = Qn(), + c = Qn(), + l = Qn(), + u = Qn(); + return ( + d_(t[2], Moe), + lCr(t[1], e), + xP(o, t[1]), + Fs(s, o, rCr), + t6(o, o, t[2]), + e6(s, t[2], s), + xP(c, s), + xP(l, c), + Fs(u, l, c), + Fs(r, u, o), + Fs(r, r, s), + uCr(r, r), + Fs(r, r, o), + Fs(r, r, s), + Fs(r, r, s), + Fs(t[0], r, s), + xP(n, t[0]), + Fs(n, n, s), + Xpt(n, o) && Fs(t[0], t[0], oCr), + xP(n, t[0]), + Fs(n, n, s), + Xpt(n, o) + ? -1 + : (r0t(t[0]) === e[31] >> 7 && t6(t[0], I2e, t[0]), + Fs(t[3], t[0], t[1]), + 0) + ); + } + a(cCr, "unpackneg"); + function lCr(t, e) { + var r; + for (r = 0; r < 16; ++r) t[r] = e[2 * r] + (e[2 * r + 1] << 8); + t[15] &= 32767; + } + a(lCr, "unpack25519"); + function uCr(t, e) { + var r = Qn(), + n; + for (n = 0; n < 16; ++n) r[n] = e[n]; + for (n = 250; n >= 0; --n) (xP(r, r), n !== 1 && Fs(r, r, e)); + for (n = 0; n < 16; ++n) t[n] = r[n]; + } + a(uCr, "pow2523"); + function Xpt(t, e) { + var r = new a0(32), + n = new a0(32); + return (Loe(r, t), Loe(n, e), t0t(r, 0, n, 0)); + } + a(Xpt, "neq25519"); + function t0t(t, e, r, n) { + return dCr(t, e, r, n, 32); + } + a(t0t, "crypto_verify_32"); + function dCr(t, e, r, n, o) { + var s, + c = 0; + for (s = 0; s < o; ++s) c |= t[e + s] ^ r[n + s]; + return (1 & ((c - 1) >>> 8)) - 1; + } + a(dCr, "vn"); + function r0t(t) { + var e = new a0(32); + return (Loe(e, t), e[0] & 1); + } + a(r0t, "par25519"); + function n0t(t, e, r) { + var n, o; + for ( + d_(t[0], I2e), d_(t[1], Moe), d_(t[2], Moe), d_(t[3], I2e), o = 255; + o >= 0; + --o + ) + ((n = (r[(o / 8) | 0] >> (o & 7)) & 1), + Jpt(t, e, n), + _2e(e, t), + _2e(t, t), + Jpt(t, e, n)); + } + a(n0t, "scalarmult"); + function R2e(t, e) { + var r = [Qn(), Qn(), Qn(), Qn()]; + (d_(r[0], Kpt), + d_(r[1], Ypt), + d_(r[2], Moe), + Fs(r[3], Kpt, Ypt), + n0t(t, r, e)); + } + a(R2e, "scalarbase"); + function d_(t, e) { + var r; + for (r = 0; r < 16; r++) t[r] = e[r] | 0; + } + a(d_, "set25519"); + function fCr(t, e) { + var r = Qn(), + n; + for (n = 0; n < 16; ++n) r[n] = e[n]; + for (n = 253; n >= 0; --n) (xP(r, r), n !== 2 && n !== 4 && Fs(r, r, e)); + for (n = 0; n < 16; ++n) t[n] = r[n]; + } + a(fCr, "inv25519"); + function E2e(t) { + var e, + r, + n = 1; + for (e = 0; e < 16; ++e) + ((r = t[e] + n + 65535), + (n = Math.floor(r / 65536)), + (t[e] = r - n * 65536)); + t[0] += n - 1 + 37 * (n - 1); + } + a(E2e, "car25519"); + function o0t(t, e, r) { + for (var n, o = ~(r - 1), s = 0; s < 16; ++s) + ((n = o & (t[s] ^ e[s])), (t[s] ^= n), (e[s] ^= n)); + } + a(o0t, "sel25519"); + function Qn(t) { + var e, + r = new Float64Array(16); + if (t) for (e = 0; e < t.length; ++e) r[e] = t[e]; + return r; + } + a(Qn, "gf"); + function e6(t, e, r) { + for (var n = 0; n < 16; ++n) t[n] = e[n] + r[n]; + } + a(e6, "A"); + function t6(t, e, r) { + for (var n = 0; n < 16; ++n) t[n] = e[n] - r[n]; + } + a(t6, "Z"); + function xP(t, e) { + Fs(t, e, e); + } + a(xP, "S"); + function Fs(t, e, r) { + var n, + o, + s = 0, + c = 0, + l = 0, + u = 0, + d = 0, + p = 0, + m = 0, + h = 0, + g = 0, + A = 0, + y = 0, + b = 0, + E = 0, + T = 0, + w = 0, + S = 0, + B = 0, + M = 0, + O = 0, + V = 0, + z = 0, + K = 0, + U = 0, + q = 0, + ee = 0, + J = 0, + W = 0, + j = 0, + Z = 0, + oe = 0, + ne = 0, + re = r[0], + fe = r[1], + ye = r[2], + Qe = r[3], + we = r[4], + Ze = r[5], + Oe = r[6], + dt = r[7], + kt = r[8], + Et = r[9], + At = r[10], + de = r[11], + qe = r[12], + Ce = r[13], + We = r[14], + ce = r[15]; + ((n = e[0]), + (s += n * re), + (c += n * fe), + (l += n * ye), + (u += n * Qe), + (d += n * we), + (p += n * Ze), + (m += n * Oe), + (h += n * dt), + (g += n * kt), + (A += n * Et), + (y += n * At), + (b += n * de), + (E += n * qe), + (T += n * Ce), + (w += n * We), + (S += n * ce), + (n = e[1]), + (c += n * re), + (l += n * fe), + (u += n * ye), + (d += n * Qe), + (p += n * we), + (m += n * Ze), + (h += n * Oe), + (g += n * dt), + (A += n * kt), + (y += n * Et), + (b += n * At), + (E += n * de), + (T += n * qe), + (w += n * Ce), + (S += n * We), + (B += n * ce), + (n = e[2]), + (l += n * re), + (u += n * fe), + (d += n * ye), + (p += n * Qe), + (m += n * we), + (h += n * Ze), + (g += n * Oe), + (A += n * dt), + (y += n * kt), + (b += n * Et), + (E += n * At), + (T += n * de), + (w += n * qe), + (S += n * Ce), + (B += n * We), + (M += n * ce), + (n = e[3]), + (u += n * re), + (d += n * fe), + (p += n * ye), + (m += n * Qe), + (h += n * we), + (g += n * Ze), + (A += n * Oe), + (y += n * dt), + (b += n * kt), + (E += n * Et), + (T += n * At), + (w += n * de), + (S += n * qe), + (B += n * Ce), + (M += n * We), + (O += n * ce), + (n = e[4]), + (d += n * re), + (p += n * fe), + (m += n * ye), + (h += n * Qe), + (g += n * we), + (A += n * Ze), + (y += n * Oe), + (b += n * dt), + (E += n * kt), + (T += n * Et), + (w += n * At), + (S += n * de), + (B += n * qe), + (M += n * Ce), + (O += n * We), + (V += n * ce), + (n = e[5]), + (p += n * re), + (m += n * fe), + (h += n * ye), + (g += n * Qe), + (A += n * we), + (y += n * Ze), + (b += n * Oe), + (E += n * dt), + (T += n * kt), + (w += n * Et), + (S += n * At), + (B += n * de), + (M += n * qe), + (O += n * Ce), + (V += n * We), + (z += n * ce), + (n = e[6]), + (m += n * re), + (h += n * fe), + (g += n * ye), + (A += n * Qe), + (y += n * we), + (b += n * Ze), + (E += n * Oe), + (T += n * dt), + (w += n * kt), + (S += n * Et), + (B += n * At), + (M += n * de), + (O += n * qe), + (V += n * Ce), + (z += n * We), + (K += n * ce), + (n = e[7]), + (h += n * re), + (g += n * fe), + (A += n * ye), + (y += n * Qe), + (b += n * we), + (E += n * Ze), + (T += n * Oe), + (w += n * dt), + (S += n * kt), + (B += n * Et), + (M += n * At), + (O += n * de), + (V += n * qe), + (z += n * Ce), + (K += n * We), + (U += n * ce), + (n = e[8]), + (g += n * re), + (A += n * fe), + (y += n * ye), + (b += n * Qe), + (E += n * we), + (T += n * Ze), + (w += n * Oe), + (S += n * dt), + (B += n * kt), + (M += n * Et), + (O += n * At), + (V += n * de), + (z += n * qe), + (K += n * Ce), + (U += n * We), + (q += n * ce), + (n = e[9]), + (A += n * re), + (y += n * fe), + (b += n * ye), + (E += n * Qe), + (T += n * we), + (w += n * Ze), + (S += n * Oe), + (B += n * dt), + (M += n * kt), + (O += n * Et), + (V += n * At), + (z += n * de), + (K += n * qe), + (U += n * Ce), + (q += n * We), + (ee += n * ce), + (n = e[10]), + (y += n * re), + (b += n * fe), + (E += n * ye), + (T += n * Qe), + (w += n * we), + (S += n * Ze), + (B += n * Oe), + (M += n * dt), + (O += n * kt), + (V += n * Et), + (z += n * At), + (K += n * de), + (U += n * qe), + (q += n * Ce), + (ee += n * We), + (J += n * ce), + (n = e[11]), + (b += n * re), + (E += n * fe), + (T += n * ye), + (w += n * Qe), + (S += n * we), + (B += n * Ze), + (M += n * Oe), + (O += n * dt), + (V += n * kt), + (z += n * Et), + (K += n * At), + (U += n * de), + (q += n * qe), + (ee += n * Ce), + (J += n * We), + (W += n * ce), + (n = e[12]), + (E += n * re), + (T += n * fe), + (w += n * ye), + (S += n * Qe), + (B += n * we), + (M += n * Ze), + (O += n * Oe), + (V += n * dt), + (z += n * kt), + (K += n * Et), + (U += n * At), + (q += n * de), + (ee += n * qe), + (J += n * Ce), + (W += n * We), + (j += n * ce), + (n = e[13]), + (T += n * re), + (w += n * fe), + (S += n * ye), + (B += n * Qe), + (M += n * we), + (O += n * Ze), + (V += n * Oe), + (z += n * dt), + (K += n * kt), + (U += n * Et), + (q += n * At), + (ee += n * de), + (J += n * qe), + (W += n * Ce), + (j += n * We), + (Z += n * ce), + (n = e[14]), + (w += n * re), + (S += n * fe), + (B += n * ye), + (M += n * Qe), + (O += n * we), + (V += n * Ze), + (z += n * Oe), + (K += n * dt), + (U += n * kt), + (q += n * Et), + (ee += n * At), + (J += n * de), + (W += n * qe), + (j += n * Ce), + (Z += n * We), + (oe += n * ce), + (n = e[15]), + (S += n * re), + (B += n * fe), + (M += n * ye), + (O += n * Qe), + (V += n * we), + (z += n * Ze), + (K += n * Oe), + (U += n * dt), + (q += n * kt), + (ee += n * Et), + (J += n * At), + (W += n * de), + (j += n * qe), + (Z += n * Ce), + (oe += n * We), + (ne += n * ce), + (s += 38 * B), + (c += 38 * M), + (l += 38 * O), + (u += 38 * V), + (d += 38 * z), + (p += 38 * K), + (m += 38 * U), + (h += 38 * q), + (g += 38 * ee), + (A += 38 * J), + (y += 38 * W), + (b += 38 * j), + (E += 38 * Z), + (T += 38 * oe), + (w += 38 * ne), + (o = 1), + (n = s + o + 65535), + (o = Math.floor(n / 65536)), + (s = n - o * 65536), + (n = c + o + 65535), + (o = Math.floor(n / 65536)), + (c = n - o * 65536), + (n = l + o + 65535), + (o = Math.floor(n / 65536)), + (l = n - o * 65536), + (n = u + o + 65535), + (o = Math.floor(n / 65536)), + (u = n - o * 65536), + (n = d + o + 65535), + (o = Math.floor(n / 65536)), + (d = n - o * 65536), + (n = p + o + 65535), + (o = Math.floor(n / 65536)), + (p = n - o * 65536), + (n = m + o + 65535), + (o = Math.floor(n / 65536)), + (m = n - o * 65536), + (n = h + o + 65535), + (o = Math.floor(n / 65536)), + (h = n - o * 65536), + (n = g + o + 65535), + (o = Math.floor(n / 65536)), + (g = n - o * 65536), + (n = A + o + 65535), + (o = Math.floor(n / 65536)), + (A = n - o * 65536), + (n = y + o + 65535), + (o = Math.floor(n / 65536)), + (y = n - o * 65536), + (n = b + o + 65535), + (o = Math.floor(n / 65536)), + (b = n - o * 65536), + (n = E + o + 65535), + (o = Math.floor(n / 65536)), + (E = n - o * 65536), + (n = T + o + 65535), + (o = Math.floor(n / 65536)), + (T = n - o * 65536), + (n = w + o + 65535), + (o = Math.floor(n / 65536)), + (w = n - o * 65536), + (n = S + o + 65535), + (o = Math.floor(n / 65536)), + (S = n - o * 65536), + (s += o - 1 + 37 * (o - 1)), + (o = 1), + (n = s + o + 65535), + (o = Math.floor(n / 65536)), + (s = n - o * 65536), + (n = c + o + 65535), + (o = Math.floor(n / 65536)), + (c = n - o * 65536), + (n = l + o + 65535), + (o = Math.floor(n / 65536)), + (l = n - o * 65536), + (n = u + o + 65535), + (o = Math.floor(n / 65536)), + (u = n - o * 65536), + (n = d + o + 65535), + (o = Math.floor(n / 65536)), + (d = n - o * 65536), + (n = p + o + 65535), + (o = Math.floor(n / 65536)), + (p = n - o * 65536), + (n = m + o + 65535), + (o = Math.floor(n / 65536)), + (m = n - o * 65536), + (n = h + o + 65535), + (o = Math.floor(n / 65536)), + (h = n - o * 65536), + (n = g + o + 65535), + (o = Math.floor(n / 65536)), + (g = n - o * 65536), + (n = A + o + 65535), + (o = Math.floor(n / 65536)), + (A = n - o * 65536), + (n = y + o + 65535), + (o = Math.floor(n / 65536)), + (y = n - o * 65536), + (n = b + o + 65535), + (o = Math.floor(n / 65536)), + (b = n - o * 65536), + (n = E + o + 65535), + (o = Math.floor(n / 65536)), + (E = n - o * 65536), + (n = T + o + 65535), + (o = Math.floor(n / 65536)), + (T = n - o * 65536), + (n = w + o + 65535), + (o = Math.floor(n / 65536)), + (w = n - o * 65536), + (n = S + o + 65535), + (o = Math.floor(n / 65536)), + (S = n - o * 65536), + (s += o - 1 + 37 * (o - 1)), + (t[0] = s), + (t[1] = c), + (t[2] = l), + (t[3] = u), + (t[4] = d), + (t[5] = p), + (t[6] = m), + (t[7] = h), + (t[8] = g), + (t[9] = A), + (t[10] = y), + (t[11] = b), + (t[12] = E), + (t[13] = T), + (t[14] = w), + (t[15] = S)); + } + a(Fs, "M"); +}); +var u0t = H((qRo, l0t) => { + f(); + var wm = Mo(); + ji(); + pg(); + uq(); + l0t.exports = wm.kem = wm.kem || {}; + var a0t = wm.jsbn.BigInteger; + wm.kem.rsa = {}; + wm.kem.rsa.create = function (t, e) { + e = e || {}; + var r = e.prng || wm.random, + n = {}; + return ( + (n.encrypt = function (o, s) { + var c = Math.ceil(o.n.bitLength() / 8), + l; + do l = new a0t(wm.util.bytesToHex(r.getBytesSync(c)), 16).mod(o.n); + while (l.compareTo(a0t.ONE) <= 0); + l = wm.util.hexToBytes(l.toString(16)); + var u = c - l.length; + u > 0 && (l = wm.util.fillString("\0", u) + l); + var d = o.encrypt(l, "NONE"), + p = t.generate(l, s); + return { encapsulation: d, key: p }; + }), + (n.decrypt = function (o, s, c) { + var l = o.decrypt(s, "NONE"); + return t.generate(l, c); + }), + n + ); + }; + wm.kem.kdf1 = function (t, e) { + c0t(this, t, 0, e || t.digestLength); + }; + wm.kem.kdf2 = function (t, e) { + c0t(this, t, 1, e || t.digestLength); + }; + function c0t(t, e, r, n) { + t.generate = function (o, s) { + for ( + var c = new wm.util.ByteBuffer(), + l = Math.ceil(s / n) + r, + u = new wm.util.ByteBuffer(), + d = r; + d < l; + ++d + ) { + (u.putInt32(d), e.start(), e.update(o + u.getBytes())); + var p = e.digest(); + c.putBytes(p.getBytes(n)); + } + return (c.truncate(c.length() - s), c.getBytes()); + }; + } + a(c0t, "_createKDF"); +}); +var m0t = H(($Ro, p0t) => { + f(); + var yi = Mo(); + ji(); + p0t.exports = yi.log = yi.log || {}; + yi.log.levels = [ + "none", + "error", + "warning", + "info", + "debug", + "verbose", + "max", + ]; + var Foe = {}, + D2e = [], + Aq = null; + yi.log.LEVEL_LOCKED = 2; + yi.log.NO_LEVEL_CHECK = 4; + yi.log.INTERPOLATE = 8; + for (W1 = 0; W1 < yi.log.levels.length; ++W1) + ((k2e = yi.log.levels[W1]), + (Foe[k2e] = { index: W1, name: k2e.toUpperCase() })); + var k2e, W1; + yi.log.logMessage = function (t) { + for (var e = Foe[t.level].index, r = 0; r < D2e.length; ++r) { + var n = D2e[r]; + if (n.flags & yi.log.NO_LEVEL_CHECK) n.f(t); + else { + var o = Foe[n.level].index; + e <= o && n.f(n, t); + } + } + }; + yi.log.prepareStandard = function (t) { + "standard" in t || + (t.standard = Foe[t.level].name + " [" + t.category + "] " + t.message); + }; + yi.log.prepareFull = function (t) { + if (!("full" in t)) { + var e = [t.message]; + ((e = e.concat([])), (t.full = yi.util.format.apply(this, e))); + } + }; + yi.log.prepareStandardFull = function (t) { + "standardFull" in t || + (yi.log.prepareStandard(t), (t.standardFull = t.standard)); + }; + for ( + P2e = ["error", "warning", "info", "debug", "verbose"], W1 = 0; + W1 < P2e.length; + ++W1 + ) + (function (e) { + yi.log[e] = function (r, n) { + var o = Array.prototype.slice.call(arguments).slice(2), + s = { + timestamp: new Date(), + level: e, + category: r, + message: n, + arguments: o, + }; + yi.log.logMessage(s); + }; + })(P2e[W1]); + var P2e, W1; + yi.log.makeLogger = function (t) { + var e = { flags: 0, f: t }; + return (yi.log.setLevel(e, "none"), e); + }; + yi.log.setLevel = function (t, e) { + var r = !1; + if (t && !(t.flags & yi.log.LEVEL_LOCKED)) + for (var n = 0; n < yi.log.levels.length; ++n) { + var o = yi.log.levels[n]; + if (e == o) { + ((t.level = e), (r = !0)); + break; + } + } + return r; + }; + yi.log.lock = function (t, e) { + typeof e > "u" || e + ? (t.flags |= yi.log.LEVEL_LOCKED) + : (t.flags &= ~yi.log.LEVEL_LOCKED); + }; + yi.log.addLogger = function (t) { + D2e.push(t); + }; + typeof console < "u" && "log" in console + ? (console.error && console.warn && console.info && console.debug + ? ((d0t = { + error: console.error, + warning: console.warn, + info: console.info, + debug: console.debug, + verbose: console.debug, + }), + (yq = a(function (t, e) { + yi.log.prepareStandard(e); + var r = d0t[e.level], + n = [e.standard]; + ((n = n.concat(e.arguments.slice())), r.apply(console, n)); + }, "f")), + (r6 = yi.log.makeLogger(yq))) + : ((yq = a(function (e, r) { + (yi.log.prepareStandardFull(r), console.log(r.standardFull)); + }, "f")), + (r6 = yi.log.makeLogger(yq))), + yi.log.setLevel(r6, "debug"), + yi.log.addLogger(r6), + (Aq = r6)) + : (console = { log: a(function () {}, "log") }); + var r6, d0t, yq; + Aq !== null && + typeof window < "u" && + window.location && + ((gq = new URL(window.location.href).searchParams), + gq.has("console.level") && + yi.log.setLevel(Aq, gq.get("console.level").slice(-1)[0]), + gq.has("console.lock") && + ((f0t = gq.get("console.lock").slice(-1)[0]), + f0t == "true" && yi.log.lock(Aq))); + var gq, f0t; + yi.log.consoleLogger = Aq; +}); +var g0t = H((VRo, h0t) => { + f(); + h0t.exports = F1(); + goe(); + KN(); + WSe(); + b2e(); +}); +var C0t = H((KRo, y0t) => { + f(); + var ur = Mo(); + n_(); + Iy(); + cq(); + o_(); + hP(); + i2e(); + pg(); + ji(); + koe(); + var Ne = ur.asn1, + Xf = (y0t.exports = ur.pkcs7 = ur.pkcs7 || {}); + Xf.messageFromPem = function (t) { + var e = ur.pem.decode(t)[0]; + if (e.type !== "PKCS7") { + var r = new Error( + 'Could not convert PKCS#7 message from PEM; PEM header type is not "PKCS#7".', + ); + throw ((r.headerType = e.type), r); + } + if (e.procType && e.procType.type === "ENCRYPTED") + throw new Error( + "Could not convert PKCS#7 message from PEM; PEM is encrypted.", + ); + var n = Ne.fromDer(e.body); + return Xf.messageFromAsn1(n); + }; + Xf.messageToPem = function (t, e) { + var r = { type: "PKCS7", body: Ne.toDer(t.toAsn1()).getBytes() }; + return ur.pem.encode(r, { maxline: e }); + }; + Xf.messageFromAsn1 = function (t) { + var e = {}, + r = []; + if (!Ne.validate(t, Xf.asn1.contentInfoValidator, e, r)) { + var n = new Error( + "Cannot read PKCS#7 message. ASN.1 object is not an PKCS#7 ContentInfo.", + ); + throw ((n.errors = r), n); + } + var o = Ne.derToOid(e.contentType), + s; + switch (o) { + case ur.pki.oids.envelopedData: + s = Xf.createEnvelopedData(); + break; + case ur.pki.oids.encryptedData: + s = Xf.createEncryptedData(); + break; + case ur.pki.oids.signedData: + s = Xf.createSignedData(); + break; + default: + throw new Error( + "Cannot read PKCS#7 message. ContentType with OID " + + o + + " is not (yet) supported.", + ); + } + return (s.fromAsn1(e.content.value[0]), s); + }; + Xf.createSignedData = function () { + var t = null; + return ( + (t = { + type: ur.pki.oids.signedData, + version: 1, + certificates: [], + crls: [], + signers: [], + digestAlgorithmIdentifiers: [], + contentInfo: null, + signerInfos: [], + fromAsn1: a(function (n) { + if ( + (N2e(t, n, Xf.asn1.signedDataValidator), + (t.certificates = []), + (t.crls = []), + (t.digestAlgorithmIdentifiers = []), + (t.contentInfo = null), + (t.signerInfos = []), + t.rawCapture.certificates) + ) + for ( + var o = t.rawCapture.certificates.value, s = 0; + s < o.length; + ++s + ) + t.certificates.push(ur.pki.certificateFromAsn1(o[s])); + }, "fromAsn1"), + toAsn1: a(function () { + t.contentInfo || t.sign(); + for (var n = [], o = 0; o < t.certificates.length; ++o) + n.push(ur.pki.certificateToAsn1(t.certificates[o])); + var s = [], + c = Ne.create(Ne.Class.CONTEXT_SPECIFIC, 0, !0, [ + Ne.create(Ne.Class.UNIVERSAL, Ne.Type.SEQUENCE, !0, [ + Ne.create( + Ne.Class.UNIVERSAL, + Ne.Type.INTEGER, + !1, + Ne.integerToDer(t.version).getBytes(), + ), + Ne.create( + Ne.Class.UNIVERSAL, + Ne.Type.SET, + !0, + t.digestAlgorithmIdentifiers, + ), + t.contentInfo, + ]), + ]); + return ( + n.length > 0 && + c.value[0].value.push( + Ne.create(Ne.Class.CONTEXT_SPECIFIC, 0, !0, n), + ), + s.length > 0 && + c.value[0].value.push( + Ne.create(Ne.Class.CONTEXT_SPECIFIC, 1, !0, s), + ), + c.value[0].value.push( + Ne.create(Ne.Class.UNIVERSAL, Ne.Type.SET, !0, t.signerInfos), + ), + Ne.create(Ne.Class.UNIVERSAL, Ne.Type.SEQUENCE, !0, [ + Ne.create( + Ne.Class.UNIVERSAL, + Ne.Type.OID, + !1, + Ne.oidToDer(t.type).getBytes(), + ), + c, + ]) + ); + }, "toAsn1"), + addSigner: a(function (n) { + var o = n.issuer, + s = n.serialNumber; + if (n.certificate) { + var c = n.certificate; + (typeof c == "string" && (c = ur.pki.certificateFromPem(c)), + (o = c.issuer.attributes), + (s = c.serialNumber)); + } + var l = n.key; + if (!l) + throw new Error( + "Could not add PKCS#7 signer; no private key specified.", + ); + typeof l == "string" && (l = ur.pki.privateKeyFromPem(l)); + var u = n.digestAlgorithm || ur.pki.oids.sha1; + switch (u) { + case ur.pki.oids.sha1: + case ur.pki.oids.sha256: + case ur.pki.oids.sha384: + case ur.pki.oids.sha512: + case ur.pki.oids.md5: + break; + default: + throw new Error( + "Could not add PKCS#7 signer; unknown message digest algorithm: " + + u, + ); + } + var d = n.authenticatedAttributes || []; + if (d.length > 0) { + for (var p = !1, m = !1, h = 0; h < d.length; ++h) { + var g = d[h]; + if (!p && g.type === ur.pki.oids.contentType) { + if (((p = !0), m)) break; + continue; + } + if (!m && g.type === ur.pki.oids.messageDigest) { + if (((m = !0), p)) break; + continue; + } + } + if (!p || !m) + throw new Error( + "Invalid signer.authenticatedAttributes. If signer.authenticatedAttributes is specified, then it must contain at least two attributes, PKCS #9 content-type and PKCS #9 message-digest.", + ); + } + t.signers.push({ + key: l, + version: 1, + issuer: o, + serialNumber: s, + digestAlgorithm: u, + signatureAlgorithm: ur.pki.oids.rsaEncryption, + signature: null, + authenticatedAttributes: d, + unauthenticatedAttributes: [], + }); + }, "addSigner"), + sign: a(function (n) { + if ( + ((n = n || {}), + (typeof t.content != "object" || t.contentInfo === null) && + ((t.contentInfo = Ne.create( + Ne.Class.UNIVERSAL, + Ne.Type.SEQUENCE, + !0, + [ + Ne.create( + Ne.Class.UNIVERSAL, + Ne.Type.OID, + !1, + Ne.oidToDer(ur.pki.oids.data).getBytes(), + ), + ], + )), + "content" in t)) + ) { + var o; + (t.content instanceof ur.util.ByteBuffer + ? (o = t.content.bytes()) + : typeof t.content == "string" && + (o = ur.util.encodeUtf8(t.content)), + n.detached + ? (t.detachedContent = Ne.create( + Ne.Class.UNIVERSAL, + Ne.Type.OCTETSTRING, + !1, + o, + )) + : t.contentInfo.value.push( + Ne.create(Ne.Class.CONTEXT_SPECIFIC, 0, !0, [ + Ne.create(Ne.Class.UNIVERSAL, Ne.Type.OCTETSTRING, !1, o), + ]), + )); + } + if (t.signers.length !== 0) { + var s = e(); + r(s); + } + }, "sign"), + verify: a(function () { + throw new Error("PKCS#7 signature verification not yet implemented."); + }, "verify"), + addCertificate: a(function (n) { + (typeof n == "string" && (n = ur.pki.certificateFromPem(n)), + t.certificates.push(n)); + }, "addCertificate"), + addCertificateRevokationList: a(function (n) { + throw new Error("PKCS#7 CRL support not yet implemented."); + }, "addCertificateRevokationList"), + }), + t + ); + function e() { + for (var n = {}, o = 0; o < t.signers.length; ++o) { + var s = t.signers[o], + c = s.digestAlgorithm; + (c in n || (n[c] = ur.md[ur.pki.oids[c]].create()), + s.authenticatedAttributes.length === 0 + ? (s.md = n[c]) + : (s.md = ur.md[ur.pki.oids[c]].create())); + } + t.digestAlgorithmIdentifiers = []; + for (var c in n) + t.digestAlgorithmIdentifiers.push( + Ne.create(Ne.Class.UNIVERSAL, Ne.Type.SEQUENCE, !0, [ + Ne.create( + Ne.Class.UNIVERSAL, + Ne.Type.OID, + !1, + Ne.oidToDer(c).getBytes(), + ), + Ne.create(Ne.Class.UNIVERSAL, Ne.Type.NULL, !1, ""), + ]), + ); + return n; + } + a(e, "addDigestAlgorithmIds"); + function r(n) { + var o; + if ( + (t.detachedContent + ? (o = t.detachedContent) + : ((o = t.contentInfo.value[1]), (o = o.value[0])), + !o) + ) + throw new Error( + "Could not sign PKCS#7 message; there is no content to sign.", + ); + var s = Ne.derToOid(t.contentInfo.value[0].value), + c = Ne.toDer(o); + (c.getByte(), Ne.getBerValueLength(c), (c = c.getBytes())); + for (var l in n) n[l].start().update(c); + for (var u = new Date(), d = 0; d < t.signers.length; ++d) { + var p = t.signers[d]; + if (p.authenticatedAttributes.length === 0) { + if (s !== ur.pki.oids.data) + throw new Error( + "Invalid signer; authenticatedAttributes must be present when the ContentInfo content type is not PKCS#7 Data.", + ); + } else { + p.authenticatedAttributesAsn1 = Ne.create( + Ne.Class.CONTEXT_SPECIFIC, + 0, + !0, + [], + ); + for ( + var m = Ne.create(Ne.Class.UNIVERSAL, Ne.Type.SET, !0, []), h = 0; + h < p.authenticatedAttributes.length; + ++h + ) { + var g = p.authenticatedAttributes[h]; + (g.type === ur.pki.oids.messageDigest + ? (g.value = n[p.digestAlgorithm].digest()) + : g.type === ur.pki.oids.signingTime && + (g.value || (g.value = u)), + m.value.push(B2e(g)), + p.authenticatedAttributesAsn1.value.push(B2e(g))); + } + ((c = Ne.toDer(m).getBytes()), p.md.start().update(c)); + } + p.signature = p.key.sign(p.md, "RSASSA-PKCS1-V1_5"); + } + t.signerInfos = yCr(t.signers); + } + a(r, "addSignerInfos"); + }; + Xf.createEncryptedData = function () { + var t = null; + return ( + (t = { + type: ur.pki.oids.encryptedData, + version: 0, + encryptedContent: { algorithm: ur.pki.oids["aes256-CBC"] }, + fromAsn1: a(function (e) { + N2e(t, e, Xf.asn1.encryptedDataValidator); + }, "fromAsn1"), + decrypt: a(function (e) { + (e !== void 0 && (t.encryptedContent.key = e), A0t(t)); + }, "decrypt"), + }), + t + ); + }; + Xf.createEnvelopedData = function () { + var t = null; + return ( + (t = { + type: ur.pki.oids.envelopedData, + version: 0, + recipients: [], + encryptedContent: { algorithm: ur.pki.oids["aes256-CBC"] }, + fromAsn1: a(function (e) { + var r = N2e(t, e, Xf.asn1.envelopedDataValidator); + t.recipients = hCr(r.recipientInfos.value); + }, "fromAsn1"), + toAsn1: a(function () { + return Ne.create(Ne.Class.UNIVERSAL, Ne.Type.SEQUENCE, !0, [ + Ne.create( + Ne.Class.UNIVERSAL, + Ne.Type.OID, + !1, + Ne.oidToDer(t.type).getBytes(), + ), + Ne.create(Ne.Class.CONTEXT_SPECIFIC, 0, !0, [ + Ne.create(Ne.Class.UNIVERSAL, Ne.Type.SEQUENCE, !0, [ + Ne.create( + Ne.Class.UNIVERSAL, + Ne.Type.INTEGER, + !1, + Ne.integerToDer(t.version).getBytes(), + ), + Ne.create( + Ne.Class.UNIVERSAL, + Ne.Type.SET, + !0, + gCr(t.recipients), + ), + Ne.create( + Ne.Class.UNIVERSAL, + Ne.Type.SEQUENCE, + !0, + CCr(t.encryptedContent), + ), + ]), + ]), + ]); + }, "toAsn1"), + findRecipient: a(function (e) { + for ( + var r = e.issuer.attributes, n = 0; + n < t.recipients.length; + ++n + ) { + var o = t.recipients[n], + s = o.issuer; + if (o.serialNumber === e.serialNumber && s.length === r.length) { + for (var c = !0, l = 0; l < r.length; ++l) + if (s[l].type !== r[l].type || s[l].value !== r[l].value) { + c = !1; + break; + } + if (c) return o; + } + } + return null; + }, "findRecipient"), + decrypt: a(function (e, r) { + if (t.encryptedContent.key === void 0 && e !== void 0 && r !== void 0) + switch (e.encryptedContent.algorithm) { + case ur.pki.oids.rsaEncryption: + case ur.pki.oids.desCBC: + var n = r.decrypt(e.encryptedContent.content); + t.encryptedContent.key = ur.util.createBuffer(n); + break; + default: + throw new Error( + "Unsupported asymmetric cipher, OID " + + e.encryptedContent.algorithm, + ); + } + A0t(t); + }, "decrypt"), + addRecipient: a(function (e) { + t.recipients.push({ + version: 0, + issuer: e.issuer.attributes, + serialNumber: e.serialNumber, + encryptedContent: { + algorithm: ur.pki.oids.rsaEncryption, + key: e.publicKey, + }, + }); + }, "addRecipient"), + encrypt: a(function (e, r) { + if (t.encryptedContent.content === void 0) { + ((r = r || t.encryptedContent.algorithm), + (e = e || t.encryptedContent.key)); + var n, o, s; + switch (r) { + case ur.pki.oids["aes128-CBC"]: + ((n = 16), (o = 16), (s = ur.aes.createEncryptionCipher)); + break; + case ur.pki.oids["aes192-CBC"]: + ((n = 24), (o = 16), (s = ur.aes.createEncryptionCipher)); + break; + case ur.pki.oids["aes256-CBC"]: + ((n = 32), (o = 16), (s = ur.aes.createEncryptionCipher)); + break; + case ur.pki.oids["des-EDE3-CBC"]: + ((n = 24), (o = 8), (s = ur.des.createEncryptionCipher)); + break; + default: + throw new Error("Unsupported symmetric cipher, OID " + r); + } + if (e === void 0) e = ur.util.createBuffer(ur.random.getBytes(n)); + else if (e.length() != n) + throw new Error( + "Symmetric key has wrong length; got " + + e.length() + + " bytes, expected " + + n + + ".", + ); + ((t.encryptedContent.algorithm = r), + (t.encryptedContent.key = e), + (t.encryptedContent.parameter = ur.util.createBuffer( + ur.random.getBytes(o), + ))); + var c = s(e); + if ( + (c.start(t.encryptedContent.parameter.copy()), + c.update(t.content), + !c.finish()) + ) + throw new Error("Symmetric encryption failed."); + t.encryptedContent.content = c.output; + } + for (var l = 0; l < t.recipients.length; ++l) { + var u = t.recipients[l]; + if (u.encryptedContent.content === void 0) + switch (u.encryptedContent.algorithm) { + case ur.pki.oids.rsaEncryption: + u.encryptedContent.content = u.encryptedContent.key.encrypt( + t.encryptedContent.key.data, + ); + break; + default: + throw new Error( + "Unsupported asymmetric cipher, OID " + + u.encryptedContent.algorithm, + ); + } + } + }, "encrypt"), + }), + t + ); + }; + function pCr(t) { + var e = {}, + r = []; + if (!Ne.validate(t, Xf.asn1.recipientInfoValidator, e, r)) { + var n = new Error( + "Cannot read PKCS#7 RecipientInfo. ASN.1 object is not an PKCS#7 RecipientInfo.", + ); + throw ((n.errors = r), n); + } + return { + version: e.version.charCodeAt(0), + issuer: ur.pki.RDNAttributesAsArray(e.issuer), + serialNumber: ur.util.createBuffer(e.serial).toHex(), + encryptedContent: { + algorithm: Ne.derToOid(e.encAlgorithm), + parameter: e.encParameter ? e.encParameter.value : void 0, + content: e.encKey, + }, + }; + } + a(pCr, "_recipientFromAsn1"); + function mCr(t) { + return Ne.create(Ne.Class.UNIVERSAL, Ne.Type.SEQUENCE, !0, [ + Ne.create( + Ne.Class.UNIVERSAL, + Ne.Type.INTEGER, + !1, + Ne.integerToDer(t.version).getBytes(), + ), + Ne.create(Ne.Class.UNIVERSAL, Ne.Type.SEQUENCE, !0, [ + ur.pki.distinguishedNameToAsn1({ attributes: t.issuer }), + Ne.create( + Ne.Class.UNIVERSAL, + Ne.Type.INTEGER, + !1, + ur.util.hexToBytes(t.serialNumber), + ), + ]), + Ne.create(Ne.Class.UNIVERSAL, Ne.Type.SEQUENCE, !0, [ + Ne.create( + Ne.Class.UNIVERSAL, + Ne.Type.OID, + !1, + Ne.oidToDer(t.encryptedContent.algorithm).getBytes(), + ), + Ne.create(Ne.Class.UNIVERSAL, Ne.Type.NULL, !1, ""), + ]), + Ne.create( + Ne.Class.UNIVERSAL, + Ne.Type.OCTETSTRING, + !1, + t.encryptedContent.content, + ), + ]); + } + a(mCr, "_recipientToAsn1"); + function hCr(t) { + for (var e = [], r = 0; r < t.length; ++r) e.push(pCr(t[r])); + return e; + } + a(hCr, "_recipientsFromAsn1"); + function gCr(t) { + for (var e = [], r = 0; r < t.length; ++r) e.push(mCr(t[r])); + return e; + } + a(gCr, "_recipientsToAsn1"); + function ACr(t) { + var e = Ne.create(Ne.Class.UNIVERSAL, Ne.Type.SEQUENCE, !0, [ + Ne.create( + Ne.Class.UNIVERSAL, + Ne.Type.INTEGER, + !1, + Ne.integerToDer(t.version).getBytes(), + ), + Ne.create(Ne.Class.UNIVERSAL, Ne.Type.SEQUENCE, !0, [ + ur.pki.distinguishedNameToAsn1({ attributes: t.issuer }), + Ne.create( + Ne.Class.UNIVERSAL, + Ne.Type.INTEGER, + !1, + ur.util.hexToBytes(t.serialNumber), + ), + ]), + Ne.create(Ne.Class.UNIVERSAL, Ne.Type.SEQUENCE, !0, [ + Ne.create( + Ne.Class.UNIVERSAL, + Ne.Type.OID, + !1, + Ne.oidToDer(t.digestAlgorithm).getBytes(), + ), + Ne.create(Ne.Class.UNIVERSAL, Ne.Type.NULL, !1, ""), + ]), + ]); + if ( + (t.authenticatedAttributesAsn1 && + e.value.push(t.authenticatedAttributesAsn1), + e.value.push( + Ne.create(Ne.Class.UNIVERSAL, Ne.Type.SEQUENCE, !0, [ + Ne.create( + Ne.Class.UNIVERSAL, + Ne.Type.OID, + !1, + Ne.oidToDer(t.signatureAlgorithm).getBytes(), + ), + Ne.create(Ne.Class.UNIVERSAL, Ne.Type.NULL, !1, ""), + ]), + ), + e.value.push( + Ne.create(Ne.Class.UNIVERSAL, Ne.Type.OCTETSTRING, !1, t.signature), + ), + t.unauthenticatedAttributes.length > 0) + ) { + for ( + var r = Ne.create(Ne.Class.CONTEXT_SPECIFIC, 1, !0, []), n = 0; + n < t.unauthenticatedAttributes.length; + ++n + ) { + var o = t.unauthenticatedAttributes[n]; + r.values.push(B2e(o)); + } + e.value.push(r); + } + return e; + } + a(ACr, "_signerToAsn1"); + function yCr(t) { + for (var e = [], r = 0; r < t.length; ++r) e.push(ACr(t[r])); + return e; + } + a(yCr, "_signersToAsn1"); + function B2e(t) { + var e; + if (t.type === ur.pki.oids.contentType) + e = Ne.create( + Ne.Class.UNIVERSAL, + Ne.Type.OID, + !1, + Ne.oidToDer(t.value).getBytes(), + ); + else if (t.type === ur.pki.oids.messageDigest) + e = Ne.create( + Ne.Class.UNIVERSAL, + Ne.Type.OCTETSTRING, + !1, + t.value.bytes(), + ); + else if (t.type === ur.pki.oids.signingTime) { + var r = new Date("1950-01-01T00:00:00Z"), + n = new Date("2050-01-01T00:00:00Z"), + o = t.value; + if (typeof o == "string") { + var s = Date.parse(o); + isNaN(s) + ? o.length === 13 + ? (o = Ne.utcTimeToDate(o)) + : (o = Ne.generalizedTimeToDate(o)) + : (o = new Date(s)); + } + o >= r && o < n + ? (e = Ne.create( + Ne.Class.UNIVERSAL, + Ne.Type.UTCTIME, + !1, + Ne.dateToUtcTime(o), + )) + : (e = Ne.create( + Ne.Class.UNIVERSAL, + Ne.Type.GENERALIZEDTIME, + !1, + Ne.dateToGeneralizedTime(o), + )); + } + return Ne.create(Ne.Class.UNIVERSAL, Ne.Type.SEQUENCE, !0, [ + Ne.create( + Ne.Class.UNIVERSAL, + Ne.Type.OID, + !1, + Ne.oidToDer(t.type).getBytes(), + ), + Ne.create(Ne.Class.UNIVERSAL, Ne.Type.SET, !0, [e]), + ]); + } + a(B2e, "_attributeToAsn1"); + function CCr(t) { + return [ + Ne.create( + Ne.Class.UNIVERSAL, + Ne.Type.OID, + !1, + Ne.oidToDer(ur.pki.oids.data).getBytes(), + ), + Ne.create(Ne.Class.UNIVERSAL, Ne.Type.SEQUENCE, !0, [ + Ne.create( + Ne.Class.UNIVERSAL, + Ne.Type.OID, + !1, + Ne.oidToDer(t.algorithm).getBytes(), + ), + t.parameter + ? Ne.create( + Ne.Class.UNIVERSAL, + Ne.Type.OCTETSTRING, + !1, + t.parameter.getBytes(), + ) + : void 0, + ]), + Ne.create(Ne.Class.CONTEXT_SPECIFIC, 0, !0, [ + Ne.create( + Ne.Class.UNIVERSAL, + Ne.Type.OCTETSTRING, + !1, + t.content.getBytes(), + ), + ]), + ]; + } + a(CCr, "_encryptedContentToAsn1"); + function N2e(t, e, r) { + var n = {}, + o = []; + if (!Ne.validate(e, r, n, o)) { + var s = new Error( + "Cannot read PKCS#7 message. ASN.1 object is not a supported PKCS#7 message.", + ); + throw ((s.errors = s), s); + } + var c = Ne.derToOid(n.contentType); + if (c !== ur.pki.oids.data) + throw new Error( + "Unsupported PKCS#7 message. Only wrapped ContentType Data supported.", + ); + if (n.encryptedContent) { + var l = ""; + if (ur.util.isArray(n.encryptedContent)) + for (var u = 0; u < n.encryptedContent.length; ++u) { + if (n.encryptedContent[u].type !== Ne.Type.OCTETSTRING) + throw new Error( + "Malformed PKCS#7 message, expecting encrypted content constructed of only OCTET STRING objects.", + ); + l += n.encryptedContent[u].value; + } + else l = n.encryptedContent; + t.encryptedContent = { + algorithm: Ne.derToOid(n.encAlgorithm), + parameter: ur.util.createBuffer(n.encParameter.value), + content: ur.util.createBuffer(l), + }; + } + if (n.content) { + var l = ""; + if (ur.util.isArray(n.content)) + for (var u = 0; u < n.content.length; ++u) { + if (n.content[u].type !== Ne.Type.OCTETSTRING) + throw new Error( + "Malformed PKCS#7 message, expecting content constructed of only OCTET STRING objects.", + ); + l += n.content[u].value; + } + else l = n.content; + t.content = ur.util.createBuffer(l); + } + return ((t.version = n.version.charCodeAt(0)), (t.rawCapture = n), n); + } + a(N2e, "_fromAsn1"); + function A0t(t) { + if (t.encryptedContent.key === void 0) + throw new Error("Symmetric key not available."); + if (t.content === void 0) { + var e; + switch (t.encryptedContent.algorithm) { + case ur.pki.oids["aes128-CBC"]: + case ur.pki.oids["aes192-CBC"]: + case ur.pki.oids["aes256-CBC"]: + e = ur.aes.createDecryptionCipher(t.encryptedContent.key); + break; + case ur.pki.oids.desCBC: + case ur.pki.oids["des-EDE3-CBC"]: + e = ur.des.createDecryptionCipher(t.encryptedContent.key); + break; + default: + throw new Error( + "Unsupported symmetric cipher, OID " + t.encryptedContent.algorithm, + ); + } + if ( + (e.start(t.encryptedContent.parameter), + e.update(t.encryptedContent.content), + !e.finish()) + ) + throw new Error("Symmetric decryption failed."); + t.content = e.output; + } + } + a(A0t, "_decryptContent"); +}); +var v0t = H((XRo, b0t) => { + f(); + var bl = Mo(); + n_(); + WN(); + goe(); + KN(); + ji(); + var Qoe = (b0t.exports = bl.ssh = bl.ssh || {}); + Qoe.privateKeyToPutty = function (t, e, r) { + ((r = r || ""), (e = e || "")); + var n = "ssh-rsa", + o = e === "" ? "none" : "aes256-cbc", + s = + "PuTTY-User-Key-File-2: " + + n + + `\r +`; + ((s += + "Encryption: " + + o + + `\r +`), + (s += + "Comment: " + + r + + `\r +`)); + var c = bl.util.createBuffer(); + (n6(c, n), j1(c, t.e), j1(c, t.n)); + var l = bl.util.encode64(c.bytes(), 64), + u = Math.floor(l.length / 66) + 1; + ((s += + "Public-Lines: " + + u + + `\r +`), + (s += l)); + var d = bl.util.createBuffer(); + (j1(d, t.d), j1(d, t.p), j1(d, t.q), j1(d, t.qInv)); + var p; + if (!e) p = bl.util.encode64(d.bytes(), 64); + else { + var m = d.length() + 16 - 1; + m -= m % 16; + var h = Ooe(d.bytes()); + (h.truncate(h.length() - m + d.length()), d.putBuffer(h)); + var g = bl.util.createBuffer(); + (g.putBuffer(Ooe("\0\0\0\0", e)), g.putBuffer(Ooe("\0\0\0", e))); + var A = bl.aes.createEncryptionCipher(g.truncate(8), "CBC"); + (A.start(bl.util.createBuffer().fillWithByte(0, 16)), + A.update(d.copy()), + A.finish()); + var y = A.output; + (y.truncate(16), (p = bl.util.encode64(y.bytes(), 64))); + } + ((u = Math.floor(p.length / 66) + 1), + (s += + `\r +Private-Lines: ` + + u + + `\r +`), + (s += p)); + var b = Ooe("putty-private-key-file-mac-key", e), + E = bl.util.createBuffer(); + (n6(E, n), + n6(E, o), + n6(E, r), + E.putInt32(c.length()), + E.putBuffer(c), + E.putInt32(d.length()), + E.putBuffer(d)); + var T = bl.hmac.create(); + return ( + T.start("sha1", b), + T.update(E.bytes()), + (s += + `\r +Private-MAC: ` + + T.digest().toHex() + + `\r +`), + s + ); + }; + Qoe.publicKeyToOpenSSH = function (t, e) { + var r = "ssh-rsa"; + e = e || ""; + var n = bl.util.createBuffer(); + return ( + n6(n, r), + j1(n, t.e), + j1(n, t.n), + r + " " + bl.util.encode64(n.bytes()) + " " + e + ); + }; + Qoe.privateKeyToOpenSSH = function (t, e) { + return e + ? bl.pki.encryptRsaPrivateKey(t, e, { legacy: !0, algorithm: "aes128" }) + : bl.pki.privateKeyToPem(t); + }; + Qoe.getPublicKeyFingerprint = function (t, e) { + e = e || {}; + var r = e.md || bl.md.md5.create(), + n = "ssh-rsa", + o = bl.util.createBuffer(); + (n6(o, n), j1(o, t.e), j1(o, t.n), r.start(), r.update(o.getBytes())); + var s = r.digest(); + if (e.encoding === "hex") { + var c = s.toHex(); + return e.delimiter ? c.match(/.{2}/g).join(e.delimiter) : c; + } else { + if (e.encoding === "binary") return s.getBytes(); + if (e.encoding) throw new Error('Unknown encoding "' + e.encoding + '".'); + } + return s; + }; + function j1(t, e) { + var r = e.toString(16); + r[0] >= "8" && (r = "00" + r); + var n = bl.util.hexToBytes(r); + (t.putInt32(n.length), t.putBytes(n)); + } + a(j1, "_addBigIntegerToBuffer"); + function n6(t, e) { + (t.putInt32(e.length), t.putString(e)); + } + a(n6, "_addStringToBuffer"); + function Ooe() { + for (var t = bl.md.sha1.create(), e = arguments.length, r = 0; r < e; ++r) + t.update(arguments[r]); + return t.digest(); + } + a(Ooe, "_sha1"); +}); +var E0t = H((tko, x0t) => { + f(); + x0t.exports = Mo(); + n_(); + Gpt(); + Iy(); + loe(); + cq(); + s0t(); + WN(); + u0t(); + m0t(); + g0t(); + s2e(); + boe(); + hP(); + e2e(); + l2e(); + C0t(); + d2e(); + r2e(); + jSe(); + _oe(); + pg(); + KSe(); + v0t(); + A2e(); + ji(); +}); +var w0t = H((EP) => { + "use strict"; + f(); + Object.defineProperty(EP, "__esModule", { value: !0 }); + EP.convert = EP.Format = void 0; + var Cq = E0t(), + f_; + (function (t) { + ((t.der = "der"), + (t.pem = "pem"), + (t.txt = "txt"), + (t.asn1 = "asn1"), + (t.x509 = "x509"), + (t.fingerprint = "fingerprint")); + })((f_ = EP.Format || (EP.Format = {}))); + function T0t(t) { + var e = Cq.pki.pemToDer(t), + r = Cq.asn1, + n = r.fromDer(e.data.toString("binary")).value[0].value, + o = n[0], + s = + o.tagClass === r.Class.CONTEXT_SPECIFIC && + o.type === 0 && + o.constructed, + c = n.slice(s); + return { serial: c[0], issuer: c[2], valid: c[3], subject: c[4] }; + } + a(T0t, "myASN"); + function bCr(t) { + var e = T0t(t), + r = e.subject.value + .map(function (o) { + return o.value[0].value[1].value; + }) + .join("/"), + n = e.valid.value + .map(function (o) { + return o.value; + }) + .join(" - "); + return ["Subject ".concat(r), "Valid ".concat(n), String(t)].join(` +`); + } + a(bCr, "txtFormat"); + function I0t(t, e) { + switch (e) { + case f_.der: + return Cq.pki.pemToDer(t); + case f_.pem: + return t; + case f_.txt: + return bCr(t); + case f_.asn1: + return T0t(t); + case f_.fingerprint: + var r = Cq.md.sha1.create(), + n = I0t(t, f_.der); + return (r.update(n.getBytes()), r.digest().toHex()); + case f_.x509: + return Cq.pki.certificateFromPem(t); + default: + throw new Error("unknown format ".concat(e)); + } + } + a(I0t, "convert"); + EP.convert = I0t; +}); +var D0t = H((c0) => { + "use strict"; + f(); + var p_ = + (c0 && c0.__assign) || + function () { + return ( + (p_ = + Object.assign || + function (t) { + for (var e, r = 1, n = arguments.length; r < n; r++) { + e = arguments[r]; + for (var o in e) + Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]); + } + return t; + }), + p_.apply(this, arguments) + ); + }, + Uoe = + (c0 && c0.__spreadArray) || + function (t, e, r) { + if (r || arguments.length === 2) + for (var n = 0, o = e.length, s; n < o; n++) + (s || !(n in e)) && + (s || (s = Array.prototype.slice.call(e, 0, n)), (s[n] = e[n])); + return t.concat(s || Array.prototype.slice.call(e)); + }; + Object.defineProperty(c0, "__esModule", { value: !0 }); + c0.convert = c0.Format = c0.addToGlobalAgent = c0.get = void 0; + var M2e = require("https"), + vCr = require("tls"), + _0t = require("child_process"), + S0t = aft(), + Px = w0t(); + Object.defineProperty(c0, "Format", { + enumerable: !0, + get: a(function () { + return Px.Format; + }, "get"), + }); + Object.defineProperty(c0, "convert", { + enumerable: !0, + get: a(function () { + return Px.convert; + }, "get"), + }); + var R0t = process.platform === "darwin", + k0t = M2e.globalAgent, + Goe = { + keychain: "all", + unique: !0, + excludeBundled: !0, + format: Px.Format.pem, + }; + function P0t(t) { + if ((t === void 0 && (t = Goe), !R0t)) return []; + t = p_(p_({}, Goe), t); + var e = /(?=-----BEGIN\sCERTIFICATE-----)/g, + r = ["find-certificate", "-a", "-p"], + n = []; + if (t.keychain === "all" || t.keychain === "SystemRootCertificates") { + var o = "/System/Library/Keychains/SystemRootCertificates.keychain", + s = (0, _0t.spawnSync)("/usr/bin/security", r.concat(o)) + .stdout.toString() + .split(e) + .map(function (d) { + return d.trim(); + }); + n = Uoe(Uoe([], n, !0), s, !0); + } + if (t.keychain === "all" || t.keychain === "current") { + var c = (0, _0t.spawnSync)("/usr/bin/security", r) + .stdout.toString() + .split(e) + .map(function (d) { + return d.trim(); + }); + n = Uoe(Uoe([], n, !0), c, !0); + } + if (t.unique || t.excludeBundled) { + var l = n.map(function (d) { + return (0, Px.convert)(d, Px.Format.fingerprint); + }), + u = t.excludeBundled + ? vCr.rootCertificates.map(function (d) { + return (0, Px.convert)(d, Px.Format.fingerprint); + }) + : []; + n = n.filter(function (d, p) { + var m = l[p]; + return !( + (t.unique && p !== l.indexOf(m)) || + (t.excludeBundled && u.includes(m)) + ); + }); + } + return n.map(function (d) { + return (0, Px.convert)(d, t.format); + }); + } + a(P0t, "get"); + c0.get = P0t; + var qoe = k0t.options.ca, + xCr = a(function (t) { + if ((t === void 0 && (t = Goe), !!R0t)) { + var e; + (Array.isArray(qoe) + ? (e = Array.from(qoe)) + : (e = typeof qoe < "u" ? [qoe] : []), + P0t( + p_(p_(p_({}, Goe), t), { + format: Px.Format.pem, + excludeBundled: !1, + }), + ).forEach(function (r) { + return e.push(r); + }), + (k0t.options.ca = e), + (M2e.Agent = (function (r) { + var n = a(function (o) { + var s = typeof o < "u" ? p_({}, o) : {}; + return (typeof s.ca > "u" && (s.ca = e), r.call(this, s)); + }, "newAgent"); + return ((n.prototype = r.prototype), n); + })(M2e.Agent)), + (0, S0t.setGlobalDispatcher)(new S0t.Agent({ connect: { ca: e } }))); + } + }, "addToGlobalAgent"); + c0.addToGlobalAgent = xCr; +}); +var B0t = H((lko, L2e) => { + f(); + function ECr() { + let { X509Certificate: t } = require("crypto"), + { join: e } = require("path"); + var r = + typeof __webpack_require__ == "function" + ? __non_webpack_require__ + : require; + let n = process.arch === "arm64" ? "crypt32-arm64.node" : "crypt32.node", + o = r(e(__dirname, n)), + s = [], + c = new o.Crypt32(); + try { + let l; + for (; (l = c.next()); ) { + let u = new t(l); + s.push(u.toString()); + } + } finally { + c.done(); + } + return Array.from(new Set(s)); + } + a(ECr, "all"); + process.platform !== "win32" + ? (L2e.exports.all = () => []) + : (L2e.exports.all = ECr); +}); +var q0t = H((gko, U0t) => { + "use strict"; + f(); + function Q0t(t, e, r) { + let n = e[r]; + if (t == null && n.required === !1) return; + if (t == null) + throw new TypeError(`Required parameter \`${n.name}\` missing`); + let o = typeof t; + if (n.type && o !== n.type) { + if (n.required === !1 && e.slice(r).some((s) => s.type === o)) return !1; + throw new TypeError( + `Invalid type for parameter \`${n.name}\`, expected \`${n.type}\` but found \`${typeof t}\``, + ); + } + return !0; + } + a(Q0t, "validateParameter"); + function ICr(t, e) { + return Object.prototype.hasOwnProperty.call(t, e); + } + a(ICr, "hasOwnProperty"); + function wCr(t, e) { + return function () { + let r = Array.prototype.slice.call(arguments), + n = []; + for (let s = 0, c = 0; s < e.length; ++s, ++c) { + let l = e[s], + u = r[c]; + (ICr(l, "default") && u == null && (u = l.default), + l.type === "object" && + l.default != null && + (u = Object.assign({}, l.default, u)), + l.name === "options" && + (typeof u == "function" || u == null) && + (u = {}), + Q0t(u, e, s) ? n.push(u) : c--); + } + if (typeof arguments[arguments.length - 1] != "function") + return new Promise((s, c) => { + (n.push((l, u) => { + if (l) return c(l); + s(u); + }), + t.apply(this, n)); + }); + t.apply(this, n); + }; + } + a(wCr, "defineOperation"); + U0t.exports = { defineOperation: wCr, validateParameter: Q0t }; +}); +var W2e = H((Cko, $0t) => { + "use strict"; + f(); + var s6 = Fve()("kerberos"), + i6 = s6.KerberosClient, + G0t = s6.KerberosServer, + m_ = q0t().defineOperation, + _Cr = 1, + SCr = 2, + RCr = 4, + kCr = 8, + PCr = 16, + DCr = 32, + BCr = 64, + NCr = 128, + MCr = 256, + H0t = 0, + LCr = 9, + FCr = 6; + i6.prototype.step = m_(i6.prototype.step, [ + { name: "challenge", type: "string" }, + { name: "callback", type: "function", required: !1 }, + ]); + i6.prototype.wrap = m_(i6.prototype.wrap, [ + { name: "challenge", type: "string" }, + { name: "options", type: "object" }, + { name: "callback", type: "function", required: !1 }, + ]); + i6.prototype.unwrap = m_(i6.prototype.unwrap, [ + { name: "challenge", type: "string" }, + { name: "callback", type: "function", required: !1 }, + ]); + G0t.prototype.step = m_(G0t.prototype.step, [ + { name: "challenge", type: "string" }, + { name: "callback", type: "function", required: !1 }, + ]); + var OCr = m_(s6.checkPassword, [ + { name: "username", type: "string" }, + { name: "password", type: "string" }, + { name: "service", type: "string" }, + { name: "defaultRealm", type: "string", required: !1 }, + { name: "callback", type: "function", required: !1 }, + ]), + QCr = m_(s6.principalDetails, [ + { name: "service", type: "string" }, + { name: "hostname", type: "string" }, + { name: "callback", type: "function", required: !1 }, + ]), + UCr = m_(s6.initializeClient, [ + { name: "service", type: "string" }, + { name: "options", type: "object", default: { mechOID: H0t } }, + { name: "callback", type: "function", required: !1 }, + ]), + qCr = m_(s6.initializeServer, [ + { name: "service", type: "string" }, + { name: "callback", type: "function", required: !1 }, + ]); + $0t.exports = { + initializeClient: UCr, + initializeServer: qCr, + principalDetails: QCr, + checkPassword: OCr, + GSS_C_DELEG_FLAG: _Cr, + GSS_C_MUTUAL_FLAG: SCr, + GSS_C_REPLAY_FLAG: RCr, + GSS_C_SEQUENCE_FLAG: kCr, + GSS_C_CONF_FLAG: PCr, + GSS_C_INTEG_FLAG: DCr, + GSS_C_ANON_FLAG: BCr, + GSS_C_PROT_READY_FLAG: NCr, + GSS_C_TRANS_FLAG: MCr, + GSS_C_NO_OID: H0t, + GSS_MECH_OID_KRB5: LCr, + GSS_MECH_OID_SPNEGO: FCr, + }; +}); +var W0t = H((vko, GCr) => { + GCr.exports = { + name: "kerberos", + version: "2.2.0", + description: "Kerberos library for Node.js", + main: "lib/index.js", + files: ["lib", "src", "binding.gyp", "HISTORY.md", "README.md"], + repository: { + type: "git", + url: "https://github.com/mongodb-js/kerberos.git", + }, + keywords: ["kerberos", "security", "authentication"], + author: { name: "The MongoDB NodeJS Team", email: "dbx-node@mongodb.com" }, + bugs: { url: "https://jira.mongodb.org/projects/NODE/issues/" }, + dependencies: { + bindings: "^1.5.0", + "node-addon-api": "^6.1.0", + "prebuild-install": "^7.1.2", + }, + devDependencies: { + "@types/node": "^22.2.0", + chai: "^4.4.1", + "chai-string": "^1.5.0", + chalk: "^4.1.2", + "clang-format": "^1.8.0", + "dmd-clear": "^0.1.2", + eslint: "^9.9.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-prettier": "^5.2.1", + "jsdoc-to-markdown": "^8.0.3", + mocha: "^10.7.3", + mongodb: "^6.8.0", + "node-gyp": "^10.1.0", + prebuild: "^13.0.0", + prettier: "^3.3.3", + request: "^2.88.2", + }, + overrides: { prebuild: { "node-gyp": "$node-gyp" } }, + scripts: { + install: "prebuild-install --runtime napi || node-gyp rebuild", + "format-cxx": "clang-format -i 'src/**/*'", + "format-js": "ESLINT_USE_FLAT_CONFIG=false eslint lib test --fix", + "check:lint": "ESLINT_USE_FLAT_CONFIG=false eslint lib test", + precommit: "check-clang-format", + docs: "jsdoc2md --template etc/README.hbs --plugin dmd-clear --files lib/kerberos.js > README.md", + test: "mocha test", + prebuild: "prebuild --runtime napi --strip --verbose --all", + }, + engines: { node: ">=12.9.0" }, + binary: { napi_versions: [4] }, + license: "Apache-2.0", + readmeFilename: "README.md", + }; +}); +var V0t = H((xko, j0t) => { + "use strict"; + f(); + var HCr = require("dns"), + $Cr = W2e(), + j2e = class { + static { + a(this, "MongoAuthProcess"); + } + constructor(e, r, n, o) { + ((o = o || {}), + (this.host = e), + (this.port = r), + (this.serviceName = n || o.gssapiServiceName || "mongodb"), + (this.canonicalizeHostName = + typeof o.gssapiCanonicalizeHostName == "boolean" + ? o.gssapiCanonicalizeHostName + : !1), + (this._transition = WCr(this)), + (this.retries = 10)); + } + init(e, r, n) { + let o = this; + ((this.username = e), (this.password = r)); + function s(c, l, u) { + if (!c) return u(); + HCr.resolveCname(l, (d, p) => { + if (d) return u(d); + (Array.isArray(p) && p.length > 0 && (o.host = p[0]), u()); + }); + } + (a(s, "performGssapiCanonicalizeHostName"), + s(this.canonicalizeHostName, this.host, (c) => { + if (c) return n(c); + let l = {}; + r != null && Object.assign(l, { user: e, password: r }); + let u = + process.platform === "win32" + ? `${this.serviceName}/${this.host}` + : `${this.serviceName}@${this.host}`; + $Cr.initializeClient(u, l, (d, p) => { + if (d) return n(d, null); + ((o.client = p), n(null, p)); + }); + })); + } + transition(e, r) { + if (this._transition == null) + return r(new Error("Transition finished")); + this._transition(e, r); + } + }; + function WCr(t) { + return (e, r) => { + t.client.step("", (n, o) => { + if (n) return r(n); + ((t._transition = jCr(t)), r(null, o)); + }); + }; + } + a(WCr, "firstTransition"); + function jCr(t) { + return (e, r) => { + t.client.step(e, (n, o) => { + if (n && t.retries === 0) return r(n); + if (n) return ((t.retries = t.retries - 1), t.transition(e, r)); + ((t._transition = VCr(t)), r(null, o || "")); + }); + }; + } + a(jCr, "secondTransition"); + function VCr(t) { + return (e, r) => { + t.client.unwrap(e, (n, o) => { + if (n) return r(n, !1); + t.client.wrap(o, { user: t.username }, (s, c) => { + if (s) return r(s, !1); + ((t._transition = zCr(t)), r(null, c)); + }); + }); + }; + } + a(VCr, "thirdTransition"); + function zCr(t) { + return (e, r) => { + ((t._transition = null), r(null, !0)); + }; + } + a(zCr, "fourthTransition"); + j0t.exports = { MongoAuthProcess: j2e }; +}); +var K0t = H((Iko, bq) => { + "use strict"; + f(); + var z0t = W2e(); + bq.exports = z0t; + bq.exports.Kerberos = z0t; + bq.exports.version = W0t().version; + bq.exports.processes = { MongoAuthProcess: V0t().MongoAuthProcess }; +}); +var cht = H((wRe) => { + "use strict"; + f(); + Object.defineProperty(wRe, "__esModule", { value: !0 }); + wRe.assertNever = Bbr; + function Bbr(t, e = `unexpected value ${t}`) { + throw new Error(`Unreachable: ${e}`); + } + a(Bbr, "assertNever"); +}); +var Hq = H(($x) => { + "use strict"; + f(); + Object.defineProperty($x, "__esModule", { value: !0 }); + $x.ChatCompletionContentPartOpaque = + $x.ChatCompletionContentPartKind = + $x.ChatRole = + void 0; + var Nbr = cht(), + Wie; + (function (t) { + ((t[(t.System = 0)] = "System"), + (t[(t.User = 1)] = "User"), + (t[(t.Assistant = 2)] = "Assistant"), + (t[(t.Tool = 3)] = "Tool")); + })(Wie || ($x.ChatRole = Wie = {})); + (function (t) { + function e(r) { + switch (r) { + case t.System: + return "system"; + case t.User: + return "user"; + case t.Assistant: + return "assistant"; + case t.Tool: + return "tool"; + default: + (0, Nbr.assertNever)(r, `unknown chat role ${r}}`); + } + } + (a(e, "display"), (t.display = e)); + })(Wie || ($x.ChatRole = Wie = {})); + var lht; + (function (t) { + ((t[(t.Image = 0)] = "Image"), + (t[(t.Text = 1)] = "Text"), + (t[(t.Opaque = 2)] = "Opaque"), + (t[(t.CacheBreakpoint = 3)] = "CacheBreakpoint")); + })(lht || ($x.ChatCompletionContentPartKind = lht = {})); + var uht; + (function (t) { + function e(r, n) { + return !r.scope || (r.scope & n) !== 0; + } + (a(e, "usableIn"), (t.usableIn = e)); + })(uht || ($x.ChatCompletionContentPartOpaque = uht = {})); +}); +var _Re = H((nb) => { + "use strict"; + f(); + Object.defineProperty(nb, "__esModule", { value: !0 }); + nb.BaseTokensPerName = + nb.BaseTokensPerMessage = + nb.BaseTokensPerCompletion = + nb.ChatRole = + void 0; + var dht; + (function (t) { + ((t.System = "system"), + (t.User = "user"), + (t.Assistant = "assistant"), + (t.Function = "function"), + (t.Tool = "tool")); + })(dht || (nb.ChatRole = dht = {})); + nb.BaseTokensPerCompletion = 3; + nb.BaseTokensPerMessage = 3; + nb.BaseTokensPerName = 1; +}); +var pht = H((Vie) => { + "use strict"; + f(); + Object.defineProperty(Vie, "__esModule", { value: !0 }); + Vie.toOpenAiChatMessage = fht; + Vie.toOpenAIChatMessages = Fbr; + var Wx = Hq(), + jie = _Re(), + Mbr = w_(); + function SRe(t) { + return t + .filter((e) => e.type === Wx.ChatCompletionContentPartKind.Text) + .map((e) => e.text) + .join(""); + } + a(SRe, "onlyStringContent"); + function Lbr(t) { + let e = t + .map((r) => { + if (r.type === Wx.ChatCompletionContentPartKind.Text) + return { type: "text", text: r.text }; + if (r.type === Wx.ChatCompletionContentPartKind.Image) + return { image_url: r.imageUrl, type: "image_url" }; + if ( + r.type === Wx.ChatCompletionContentPartKind.Opaque && + Wx.ChatCompletionContentPartOpaque.usableIn(r, Mbr.OutputMode.OpenAI) + ) + return r; + }) + .filter((r) => !!r); + return e.every((r) => r.type === "text") + ? e.map((r) => r.text).join("") + : e; + } + a(Lbr, "stringAndImageContent"); + function fht(t) { + switch (t.role) { + case Wx.ChatRole.System: + return { + role: jie.ChatRole.System, + content: SRe(t.content), + name: t.name, + }; + case Wx.ChatRole.User: + return { + role: jie.ChatRole.User, + content: Lbr(t.content), + name: t.name, + }; + case Wx.ChatRole.Assistant: + return { + role: jie.ChatRole.Assistant, + content: SRe(t.content), + name: t.name, + tool_calls: t.toolCalls?.map((e) => ({ + id: e.id, + function: e.function, + type: "function", + })), + }; + case Wx.ChatRole.Tool: + return { + role: jie.ChatRole.Tool, + content: SRe(t.content), + tool_call_id: t.toolCallId, + }; + default: + return; + } + } + a(fht, "toOpenAiChatMessage"); + function Fbr(t) { + return t.map(fht).filter((e) => !!e); + } + a(Fbr, "toOpenAIChatMessages"); +}); +var hht = H((Yie) => { + "use strict"; + f(); + Object.defineProperty(Yie, "__esModule", { value: !0 }); + Yie.toVsCodeChatMessage = mht; + Yie.toVsCodeChatMessages = Obr; + var Kie = Hq(); + function zie(t) { + return t + .filter((e) => e.type === Kie.ChatCompletionContentPartKind.Text) + .map((e) => e.text) + .join(""); + } + a(zie, "onlyStringContent"); + var __; + function mht(t) { + switch (((__ ??= require("vscode")), t.role)) { + case Kie.ChatRole.Assistant: + let e = __.LanguageModelChatMessage.Assistant(zie(t.content), t.name); + return ( + t.toolCalls && + (e.content = [ + new __.LanguageModelTextPart(zie(t.content)), + ...t.toolCalls.map((r) => { + let n; + try { + n = JSON.parse(r.function.arguments); + } catch { + throw new Error( + "Invalid JSON in tool call arguments for tool call: " + + r.id, + ); + } + return new __.LanguageModelToolCallPart( + r.id, + r.function.name, + n, + ); + }), + ]), + e + ); + case Kie.ChatRole.User: + return __.LanguageModelChatMessage.User(zie(t.content), t.name); + case Kie.ChatRole.Tool: { + let r = __.LanguageModelChatMessage.User(""); + return ( + (r.content = [ + new __.LanguageModelToolResultPart(t.toolCallId, [ + new __.LanguageModelTextPart(zie(t.content)), + ]), + ]), + r + ); + } + default: + return; + } + } + a(mht, "toVsCodeChatMessage"); + function Obr(t) { + return t.map(mht).filter((e) => !!e); + } + a(Obr, "toVsCodeChatMessages"); +}); +var w_ = H((Dy) => { + "use strict"; + f(); + Object.defineProperty(Dy, "__esModule", { value: !0 }); + Dy.OutputMode = Dy.Raw = Dy.OpenAI = void 0; + Dy.toMode = RRe; + Dy.toVSCode = Qbr; + Dy.toOpenAI = Ubr; + var ght = pht(), + Aht = hht(); + Dy.OpenAI = _Re(); + Dy.Raw = Hq(); + var MP; + (function (t) { + ((t[(t.Raw = 1)] = "Raw"), + (t[(t.OpenAI = 2)] = "OpenAI"), + (t[(t.VSCode = 4)] = "VSCode")); + })(MP || (Dy.OutputMode = MP = {})); + function RRe(t, e) { + switch (t) { + case MP.Raw: + return e; + case MP.VSCode: + return e instanceof Array + ? (0, Aht.toVsCodeChatMessages)(e) + : (0, Aht.toVsCodeChatMessage)(e); + case MP.OpenAI: + return e instanceof Array + ? (0, ght.toOpenAIChatMessages)(e) + : (0, ght.toOpenAiChatMessage)(e); + default: + throw new Error(`Unknown output mode: ${t}`); + } + } + a(RRe, "toMode"); + function Qbr(t) { + return RRe(MP.VSCode, t); + } + a(Qbr, "toVSCode"); + function Ubr(t) { + return RRe(MP.OpenAI, t); + } + a(Ubr, "toOpenAI"); +}); +var kRe = H(($q) => { + "use strict"; + f(); + Object.defineProperty($q, "__esModule", { value: !0 }); + $q.jsonRetainedProps = void 0; + $q.forEachNode = yht; + $q.jsonRetainedProps = Object.keys({ + flexBasis: 1, + flexGrow: 1, + flexReserve: 1, + passPriority: 1, + priority: 1, + }); + function yht(t, e) { + if ((e(t), t.type === 1)) for (let r of t.children) yht(r, e); + } + a(yht, "forEachNode"); +}); +var Cht = H((PRe) => { + "use strict"; + f(); + Object.defineProperty(PRe, "__esModule", { value: !0 }); + PRe.once = qbr; + function qbr(t) { + let e, + r = !1, + n = a((...o) => (r || ((e = t(...o)), (r = !0)), e), "wrappedFunction"); + return ( + (n.clear = () => { + r = !1; + }), + n + ); + } + a(qbr, "once"); +}); +var MRe = H((df) => { + "use strict"; + f(); + Object.defineProperty(df, "__esModule", { value: !0 }); + df.BudgetExceededError = + df.MaterializedChatMessageImage = + df.MaterializedChatMessageBreakpoint = + df.MaterializedChatMessageOpaque = + df.MaterializedChatMessage = + df.MaterializedChatMessageTextChunk = + df.GenericMaterializedContainer = + void 0; + var E6 = Cht(), + km = w_(), + jx = class t { + static { + a(this, "GenericMaterializedContainer"); + } + parent; + id; + name; + priority; + metadata; + flags; + children; + keepWithId; + constructor(e, r, n, o, s, c, l) { + if ( + ((this.parent = e), + (this.id = r), + (this.name = n), + (this.priority = o), + (this.metadata = c), + (this.flags = l), + (this.children = s(this)), + l & 8) + ) { + if (this.children.length !== 2) + throw new Error( + "Invalid number of children for EmptyAlternate flag", + ); + let [u, d] = this.children; + d.isEmpty ? (this.children = [u]) : (this.children = [d]); + } + } + has(e) { + return !!(this.flags & e); + } + async tokenCount(e) { + let r = 0; + return ( + await Promise.all( + this.children.map(async (n) => { + let o = R_(n) + ? await n.tokenCount(e) + : await n.upperBoundTokenCount(e); + r += o; + }), + ), + r + ); + } + async upperBoundTokenCount(e) { + let r = 0; + return ( + await Promise.all( + this.children.map(async (n) => { + let o = await n.upperBoundTokenCount(e); + r += o; + }), + ), + r + ); + } + replaceNode(e, r) { + return Sht(e, this.children, r); + } + allMetadata() { + return _ht(this); + } + findById(e) { + return NRe(e, this); + } + get isEmpty() { + return !this.children.some((e) => !e.isEmpty); + } + onChunksChange() { + this.parent?.onChunksChange(); + } + *toChatMessages() { + for (let e of this.children) + (Gbr(e), + e instanceof t + ? yield* e.toChatMessages() + : !e.isEmpty && e instanceof Ny && (yield e.toChatMessage())); + } + async baseMessageTokenCount(e) { + let r = 0; + return ( + await Promise.all( + this.children.map(async (n) => { + if (n instanceof Ny || n instanceof t) { + let o = await n.baseMessageTokenCount(e); + r += o; + } + }), + ), + r + ); + } + removeLowestPriorityChild() { + let e = []; + return (BRe(this, e), e); + } + }; + df.GenericMaterializedContainer = jx; + var Wq = class { + static { + a(this, "MaterializedChatMessageTextChunk"); + } + parent; + text; + priority; + metadata; + lineBreakBefore; + constructor(e, r, n, o = [], s) { + ((this.parent = e), + (this.text = r), + (this.priority = n), + (this.metadata = o), + (this.lineBreakBefore = s)); + } + upperBoundTokenCount(e) { + return this._upperBound(e); + } + _upperBound = (0, E6.once)( + async (e) => + (await e.tokenLength({ + type: km.Raw.ChatCompletionContentPartKind.Text, + text: this.text, + })) + (this.lineBreakBefore !== 0 ? 1 : 0), + ); + get isEmpty() { + return !/\S/.test(this.text); + } + }; + df.MaterializedChatMessageTextChunk = Wq; + var Ny = class { + static { + a(this, "MaterializedChatMessage"); + } + parent; + id; + role; + name; + toolCalls; + toolCallId; + priority; + metadata; + children; + constructor(e, r, n, o, s, c, l, u, d) { + ((this.parent = e), + (this.id = r), + (this.role = n), + (this.name = o), + (this.toolCalls = s), + (this.toolCallId = c), + (this.priority = l), + (this.metadata = u), + (this.children = d(this))); + } + async tokenCount(e) { + return this._tokenCount(e); + } + async upperBoundTokenCount(e) { + return this._upperBound(e); + } + get text() { + return this._text(); + } + get isEmpty() { + return !this.toolCalls?.length && !this.children.some((e) => !e.isEmpty); + } + replaceNode(e, r) { + let n = Sht(e, this.children, r); + return (n && this.onChunksChange(), n); + } + removeLowestPriorityChild() { + let e = []; + return (BRe(this, e), e); + } + onChunksChange() { + (this._tokenCount.clear(), + this._upperBound.clear(), + this._text.clear(), + this.parent?.onChunksChange()); + } + findById(e) { + return NRe(e, this); + } + _tokenCount = (0, E6.once)(async (e) => { + let r = this.toChatMessage(); + return e.countMessageTokens((0, km.toMode)(e.mode, r)); + }); + _upperBound = (0, E6.once)(async (e) => { + let r = await this.baseMessageTokenCount(e); + return ( + await Promise.all( + this.children.map(async (n) => { + let o = await n.upperBoundTokenCount(e); + r += o; + }), + ), + r + ); + }); + baseMessageTokenCount = (0, E6.once)((e) => { + let r = this.toChatMessage(); + return ( + (r.content = r.content + .map((n) => + n.type === km.Raw.ChatCompletionContentPartKind.Text + ? { ...n, text: "" } + : n.type === km.Raw.ChatCompletionContentPartKind.Image + ? void 0 + : n, + ) + .filter((n) => !!n)), + e.countMessageTokens((0, km.toMode)(e.mode, r)) + ); + }); + _text = (0, E6.once)(() => { + let e = []; + for (let { content: r, isTextSibling: n } of Iht(this)) { + if (r instanceof LP || r instanceof S_) { + e.push(r); + continue; + } + if (r instanceof By) { + e.at(-1) instanceof By ? (e[e.length - 1] = r) : e.push(r); + continue; + } + if (r.lineBreakBefore === 1 || (r.lineBreakBefore === 2 && !n)) { + let o = e[e.length - 1]; + typeof o == "string" && + o && + !o.endsWith(` +`) && + (e[e.length - 1] = + o + + ` +`); + } + typeof e[e.length - 1] == "string" + ? (e[e.length - 1] += r.text) + : e.push(r.text); + } + return e; + }); + toChatMessage() { + let e = this.text.map((r) => { + if (typeof r == "string") + return { type: km.Raw.ChatCompletionContentPartKind.Text, text: r }; + if (r instanceof LP) + return { + type: km.Raw.ChatCompletionContentPartKind.Image, + imageUrl: { url: Rht(r.src), detail: r.detail }, + }; + if (r instanceof S_) return r.value; + if (r instanceof By) return r.part; + throw new Error("Unexpected element type"); + }); + if (this.role === km.Raw.ChatRole.System) + return { + role: this.role, + content: e, + ...(this.name ? { name: this.name } : {}), + }; + if (this.role === km.Raw.ChatRole.Assistant) { + let r = { role: this.role, content: e }; + return ( + this.name && (r.name = this.name), + this.toolCalls?.length && + (r.toolCalls = this.toolCalls.map((n) => ({ + function: n.function, + id: n.id, + type: n.type, + }))), + r + ); + } else + return this.role === km.Raw.ChatRole.User + ? { + role: this.role, + content: e, + ...(this.name ? { name: this.name } : {}), + } + : this.role === km.Raw.ChatRole.Tool + ? { role: this.role, content: e, toolCallId: this.toolCallId } + : { role: this.role, content: e, name: this.name }; + } + }; + df.MaterializedChatMessage = Ny; + var S_ = class { + static { + a(this, "MaterializedChatMessageOpaque"); + } + parent; + part; + metadata = []; + priority = Number.MAX_SAFE_INTEGER; + get value() { + return this.part.value; + } + constructor(e, r) { + ((this.parent = e), (this.part = r)); + } + upperBoundTokenCount(e) { + return this.part.tokenUsage && + km.Raw.ChatCompletionContentPartOpaque.usableIn(this.part, e.mode) + ? this.part.tokenUsage + : 0; + } + isEmpty = !1; + }; + df.MaterializedChatMessageOpaque = S_; + var By = class { + static { + a(this, "MaterializedChatMessageBreakpoint"); + } + parent; + part; + metadata = []; + priority = Number.MAX_SAFE_INTEGER; + constructor(e, r) { + ((this.parent = e), (this.part = r)); + } + upperBoundTokenCount(e) { + return 0; + } + isEmpty = !1; + }; + df.MaterializedChatMessageBreakpoint = By; + var LP = class { + static { + a(this, "MaterializedChatMessageImage"); + } + parent; + id; + src; + priority; + metadata; + lineBreakBefore; + detail; + constructor(e, r, n, o, s = [], c, l) { + ((this.parent = e), + (this.id = r), + (this.src = n), + (this.priority = o), + (this.metadata = s), + (this.lineBreakBefore = c), + (this.detail = l)); + } + upperBoundTokenCount(e) { + return this._upperBound(e); + } + _upperBound = (0, E6.once)(async (e) => + e.tokenLength({ + type: km.Raw.ChatCompletionContentPartKind.Image, + imageUrl: { url: Rht(this.src), detail: this.detail }, + }), + ); + isEmpty = !1; + }; + df.MaterializedChatMessageImage = LP; + function R_(t) { + return t instanceof jx || t instanceof Ny; + } + a(R_, "isContainerType"); + function Tht(t) { + return ( + t instanceof Wq || t instanceof LP || t instanceof S_ || t instanceof By + ); + } + a(Tht, "isContentType"); + function Gbr(t) { + if (!R_(t)) + throw new Error( + `Cannot have a text node outside a ChatMessage. Text: "${t.text}"`, + ); + } + a(Gbr, "assertContainerOrChatMessage"); + function* Iht(t, e = !1) { + for (let r of t.children) + r instanceof Wq + ? (yield { content: r, isTextSibling: e }, (e = !0)) + : r instanceof LP || r instanceof S_ || r instanceof By + ? yield { content: r, isTextSibling: !1 } + : r instanceof S_ + ? yield { content: r, isTextSibling: !0 } + : (r && (yield* Iht(r, e)), (e = !1)); + } + a(Iht, "contentChunks"); + function Hbr(t, e) { + let r; + function n(o, s) { + if (Tht(o)) + (!r || o.priority < r.node.priority) && + (r = { chain: s.slice(), node: o }); + else { + s.push(o); + for (let c of o.children) n(c, s); + s.pop(); + } + } + if ((a(n, "findLowestInTree"), n(t, []), !r)) + throw new Error("No lowest priority node found"); + jq(r.node, e); + } + a(Hbr, "removeLowestPriorityLegacy"); + var bht = new WeakMap(); + function wht(t) { + let e = bht.get(t); + if (e !== void 0) return e; + let r = !1; + return ( + t instanceof By + ? (r = !0) + : t instanceof Ny + ? (r = t.children.some((n) => n instanceof By)) + : t instanceof jx && (r = t.children.some(wht)), + bht.set(t, r), + r + ); + } + a(wht, "hasCachePoint"); + function $br(t) { + if (t instanceof Ny) return !0; + for (let e = t.parent; e; e = e.parent) if (e instanceof Ny) return !1; + return !0; + } + a($br, "shouldLookForCachePointInNode"); + function BRe(t, e) { + let r; + if (t instanceof jx && t.has(1)) { + Hbr(t, e); + return; + } + let n = $br(t), + o = t.children.map((s, c) => ({ chain: [t], index: c })); + for (let s = 0; s < o.length; s++) { + let { chain: c, index: l } = o[s], + u = c[c.length - 1].children[l]; + if (!(n && wht(u) && ((r = void 0), u instanceof By))) { + if (u instanceof jx && u.has(4)) { + let d = [...c, u]; + o.splice( + s + 1, + 0, + ...u.children.map((p, m) => ({ chain: d, index: m })), + ); + } else if (!r || u.priority < r.value.priority) + r = { chain: c, index: l, value: u }; + else if (u.priority === r.value.priority) { + r.lowestNested ??= vht(r.value); + let d = vht(u); + d < r.lowestNested && + (r = { chain: c, index: l, value: u, lowestNested: d }); + } + } + } + if (!r) throw new Jie(t); + Tht(r.value) || + (r.value instanceof jx && r.value.has(2)) || + (R_(r.value) && !r.value.children.length) + ? jq(r.value, e) + : BRe(r.value, e); + } + a(BRe, "removeLowestPriorityChild"); + var Jie = class extends Error { + static { + a(this, "BudgetExceededError"); + } + constructor(e) { + let r = [e]; + for (; r[0].parent; ) r.unshift(r[0].parent); + let n = r.map((o) => + o instanceof Ny ? o.role : o.name || "(anonymous)", + ); + super(`No lowest priority node found (path: ${n.join(" -> ")})`); + } + }; + df.BudgetExceededError = Jie; + function vht(t) { + if (!R_(t)) return -1; + let e = Number.MAX_SAFE_INTEGER; + for (let r of t.children) e = Math.min(e, r.priority); + return e; + } + a(vht, "getLowestPriorityAmongChildren"); + function* _ht(t) { + yield* t.metadata; + for (let e of t.children) R_(e) ? yield* _ht(e) : yield* e.metadata; + } + a(_ht, "allMetadata"); + function Sht(t, e, r) { + for (let n = 0; n < e.length; n++) { + let o = e[n]; + if (R_(o)) { + if (o.id === t) { + let c = e[n]; + return ((r.parent = o.parent), (e[n] = r), c); + } + let s = o.replaceNode(t, r); + if (s) return s; + } + } + } + a(Sht, "replaceNode"); + function* xht(t) { + let e = [t]; + for (; e.length > 0; ) { + let r = e.pop(); + (yield r, R_(r) && e.push(...r.children)); + } + } + a(xht, "forEachNode"); + function Wbr(t) { + let e = t; + for (; e.parent; ) e = e.parent; + return e; + } + a(Wbr, "getRoot"); + function Eht(t) { + return t instanceof jx && t.keepWithId !== void 0; + } + a(Eht, "isKeepWith"); + var DRe = new Set(); + function jbr(t, e) { + let r = new Set(); + for (let n of xht(t)) + Eht(n) && !DRe.has(n.keepWithId) && r.add(n.keepWithId); + if (r.size === 0) return !1; + for (let n of r) DRe.add(n); + try { + let n = Wbr(t); + for (let o of xht(n)) + Eht(o) && r.has(o.keepWithId) + ? jq(o, e) + : o instanceof Ny && + o.toolCalls && + ((o.toolCalls = Vbr( + o.toolCalls, + (s) => !(s.keepWith && r.has(s.keepWith.id)), + )), + o.isEmpty && jq(o, e)); + } finally { + for (let n of r) DRe.delete(n); + } + } + a(jbr, "removeOtherKeepWiths"); + function NRe(t, e) { + if (e.id === t) return e; + for (let r of e.children) + if (R_(r)) { + let n = NRe(t, r); + if (n) return n; + } + } + a(NRe, "findNodeById"); + function jq(t, e) { + let r = t.parent; + if (!r) return; + let n = r.children.indexOf(t); + n !== -1 && + (r.children.splice(n, 1), + e.push(t), + jbr(t, e), + r.isEmpty ? jq(r, e) : r.onChunksChange()); + } + a(jq, "removeNode"); + function Rht(t) { + let e = { + "/9j/": "image/jpeg", + iVBOR: "image/png", + R0lGOD: "image/gif", + UklGR: "image/webp", + }; + for (let r of Object.keys(e)) + if (t.startsWith(r)) return `data:${e[r]};base64,${t}`; + return t; + } + a(Rht, "getEncodedBase64"); + function Vbr(t, e) { + for (let r = 0; r < t.length; r++) { + if (e(t[r])) continue; + let n = t.slice(0, r); + for (let o = r + 1; o < t.length; o++) e(t[o]) && n.push(t[o]); + return n; + } + return t; + } + a(Vbr, "filterIfDifferent"); +}); +var Pht = H(() => { + "use strict"; + f(); + function zbr(t, e, ...r) { + return { ctor: t, props: e, children: r.flat() }; + } + a(zbr, "_vscpp"); + function kht() { + throw new Error("This should not be invoked!"); + } + a(kht, "_vscppf"); + kht.isFragment = !0; + globalThis.vscpp = zbr; + globalThis.vscppf = kht; +}); +var FRe = H((Xie) => { + "use strict"; + f(); + Object.defineProperty(Xie, "__esModule", { value: !0 }); + Xie.PromptElement = void 0; + Pht(); + var LRe = class { + static { + a(this, "PromptElement"); + } + props; + get priority() { + return this.props.priority ?? Number.MAX_SAFE_INTEGER; + } + get insertLineBreakBefore() { + return !0; + } + constructor(e) { + this.props = e; + } + }; + Xie.PromptElement = LRe; +}); +var VRe = H((bi) => { + "use strict"; + f(); + Object.defineProperty(bi, "__esModule", { value: !0 }); + bi.LogicalWrapper = + bi.IfEmpty = + bi.AbstractKeepWith = + bi.TokenLimit = + bi.Expandable = + bi.Chunk = + bi.LegacyPrioritization = + bi.ToolResult = + bi.PrioritizedList = + bi.Image = + bi.TextChunk = + bi.ToolMessage = + bi.AssistantMessage = + bi.UserMessage = + bi.SystemMessage = + bi.BaseChatMessage = + void 0; + bi.isChatMessagePromptElement = Kbr; + bi.useKeepWith = Zbr; + var zq = ta(), + Ig = FRe(); + function Kbr(t) { + return t instanceof Zie || t instanceof ese || t instanceof tse; + } + a(Kbr, "isChatMessagePromptElement"); + var FP = class extends Ig.PromptElement { + static { + a(this, "BaseChatMessage"); + } + render() { + return vscpp(vscppf, null, this.props.children); + } + }; + bi.BaseChatMessage = FP; + var Zie = class extends FP { + static { + a(this, "SystemMessage"); + } + constructor(e) { + ((e.role = zq.Raw.ChatRole.System), super(e)); + } + }; + bi.SystemMessage = Zie; + var ese = class extends FP { + static { + a(this, "UserMessage"); + } + constructor(e) { + ((e.role = zq.Raw.ChatRole.User), super(e)); + } + }; + bi.UserMessage = ese; + var tse = class extends FP { + static { + a(this, "AssistantMessage"); + } + constructor(e) { + ((e.role = zq.Raw.ChatRole.Assistant), super(e)); + } + }; + bi.AssistantMessage = tse; + var Ybr = /\s+/g, + ORe = class extends FP { + static { + a(this, "ToolMessage"); + } + constructor(e) { + ((e.role = zq.Raw.ChatRole.Tool), super(e)); + } + }; + bi.ToolMessage = ORe; + var rse = class extends Ig.PromptElement { + static { + a(this, "TextChunk"); + } + async prepare(e, r, n) { + let o = this.props.breakOnWhitespace ? Ybr : this.props.breakOn; + if (!o) return vscpp(vscppf, null, this.props.children); + let s = "", + c = []; + for (let u of this.props.children || []) + if (u && typeof u == "object") { + if (typeof u.ctor != "string") + throw new Error( + "TextChunk children must be text literals or intrinsic attributes.", + ); + u.ctor === "br" + ? (s += ` +`) + : c.push(u); + } else u != null && (s += u); + let l = await Jbr(e, o, s, n); + return vscpp(vscppf, null, c, l); + } + render(e) { + return e; + } + }; + bi.TextChunk = rse; + async function Jbr(t, e, r, n) { + if (e instanceof RegExp) { + if (!e.global) + throw new Error( + `\`breakOn\` expression must have the global flag set (got ${e})`, + ); + e.lastIndex = 0; + } + let o = "", + s = -1; + for (; s < r.length; ) { + let c; + (typeof e == "string" + ? (c = r.indexOf(e, s === -1 ? 0 : s + e.length)) + : (c = e.exec(r)?.index ?? -1), + c === -1 && (c = r.length)); + let l = o + r.slice(Math.max(0, s), c); + if ( + (await t.countTokens( + { type: zq.Raw.ChatCompletionContentPartKind.Text, text: l }, + n, + )) > t.tokenBudget + ) + return o; + ((o = l), (s = c)); + } + return o; + } + a(Jbr, "getTextContentBelowBudget"); + var QRe = class extends Ig.PromptElement { + static { + a(this, "Image"); + } + constructor(e) { + super(e); + } + render() { + return vscpp(vscppf, null, this.props.children); + } + }; + bi.Image = QRe; + var URe = class extends Ig.PromptElement { + static { + a(this, "PrioritizedList"); + } + render() { + let { children: e, priority: r = 0, descending: n } = this.props; + if (e) + return vscpp( + vscppf, + null, + e.map((o, s) => { + if (!o) return; + let c = n ? r - s : r - e.length + s; + return typeof o != "object" + ? vscpp(rse, { priority: c }, o) + : ((o.props ??= {}), (o.props.priority = c), o); + }), + ); + } + }; + bi.PrioritizedList = URe; + var qRe = class extends Ig.PromptElement { + static { + a(this, "ToolResult"); + } + render() { + return vscpp( + vscppf, + null, + this.props.data.content.map((e) => { + if (e && typeof e.value == "string") return e.value; + if (e && e.value && typeof e.value.node == "object") + return vscpp("elementJSON", { data: e.value }); + }), + ); + } + }; + bi.ToolResult = qRe; + var GRe = class extends Ig.PromptElement { + static { + a(this, "LegacyPrioritization"); + } + render() { + return vscpp(vscppf, null, this.props.children); + } + }; + bi.LegacyPrioritization = GRe; + var HRe = class extends Ig.PromptElement { + static { + a(this, "Chunk"); + } + render() { + return vscpp(vscppf, null, this.props.children); + } + }; + bi.Chunk = HRe; + var $Re = class extends Ig.PromptElement { + static { + a(this, "Expandable"); + } + async render(e, r) { + return vscpp(vscppf, null, await this.props.value(r)); + } + }; + bi.Expandable = $Re; + var WRe = class extends Ig.PromptElement { + static { + a(this, "TokenLimit"); + } + render() { + return vscpp(vscppf, null, this.props.children); + } + }; + bi.TokenLimit = WRe; + var nse = class extends Ig.PromptElement { + static { + a(this, "AbstractKeepWith"); + } + }; + bi.AbstractKeepWith = nse; + var Xbr = 0; + function Zbr() { + let t = Xbr++; + return class extends nse { + static { + a(this, "KeepWith"); + } + static id = t; + id = t; + render() { + return vscpp(vscppf, null, this.props.children); + } + }; + } + a(Zbr, "useKeepWith"); + var jRe = class extends Ig.PromptElement { + static { + a(this, "IfEmpty"); + } + render() { + return vscpp( + vscppf, + null, + vscpp(Vq, null, this.props.alt), + vscpp(Vq, { flexGrow: 1 }, this.props.children), + ); + } + }; + bi.IfEmpty = jRe; + var Vq = class extends Ig.PromptElement { + static { + a(this, "LogicalWrapper"); + } + render() { + return vscpp(vscppf, null, this.props.children); + } + }; + bi.LogicalWrapper = Vq; +}); +var Bht = H((Kq) => { + "use strict"; + f(); + Object.defineProperty(Kq, "__esModule", { value: !0 }); + Kq.localize = evr; + Kq.localize2 = tvr; + Kq.getConfiguredDefaultLocale = rvr; + function Dht(t, e) { + let r; + return ( + e.length === 0 + ? (r = t) + : (r = t.replace(/\{(\d+)\}/g, function (n, o) { + let s = o[0]; + return typeof e[s] < "u" ? e[s] : n; + })), + r + ); + } + a(Dht, "_format"); + function evr(t, e, ...r) { + return Dht(e, r); + } + a(evr, "localize"); + function tvr(t, e, ...r) { + let n = Dht(e, r); + return { original: n, value: n }; + } + a(tvr, "localize2"); + function rvr(t) {} + a(rvr, "getConfiguredDefaultLocale"); +}); +var JRe = H((Kt) => { + "use strict"; + f(); + Object.defineProperty(Kt, "__esModule", { value: !0 }); + Kt.isAndroid = + Kt.isEdge = + Kt.isSafari = + Kt.isFirefox = + Kt.isChrome = + Kt.OS = + Kt.setTimeout0 = + Kt.setTimeout0IsFaster = + Kt.translationsConfigFile = + Kt.platformLocale = + Kt.locale = + Kt.Language = + Kt.language = + Kt.userAgent = + Kt.platform = + Kt.isCI = + Kt.isMobile = + Kt.isIOS = + Kt.webWorkerOrigin = + Kt.isWebWorker = + Kt.isWeb = + Kt.isElectron = + Kt.isNative = + Kt.isLinuxSnap = + Kt.isLinux = + Kt.isMacintosh = + Kt.isWindows = + Kt.LANGUAGE_DEFAULT = + void 0; + Kt.PlatformToString = ovr; + Kt.isLittleEndian = ivr; + Kt.isBigSurOrNewer = svr; + var Nht = Bht(); + Kt.LANGUAGE_DEFAULT = "en"; + var Xq = !1, + Zq = !1, + Jq = !1, + Oht = !1, + Qht = !1, + KRe = !1, + Uht = !1, + YRe = !1, + qht = !1, + Ght = !1, + Yq, + ose = Kt.LANGUAGE_DEFAULT, + zRe = Kt.LANGUAGE_DEFAULT, + Hht, + Vx, + zx = globalThis, + Pm; + typeof zx.vscode < "u" && typeof zx.vscode.process < "u" + ? (Pm = zx.vscode.process) + : typeof process < "u" && (Pm = process); + var $ht = typeof Pm?.versions?.electron == "string", + nvr = $ht && Pm?.type === "renderer"; + if (typeof Pm == "object") { + ((Xq = Pm.platform === "win32"), + (Zq = Pm.platform === "darwin"), + (Jq = Pm.platform === "linux"), + (Oht = Jq && !!Pm.env.SNAP && !!Pm.env.SNAP_REVISION), + (Uht = $ht), + (qht = !!Pm.env.CI || !!Pm.env.BUILD_ARTIFACTSTAGINGDIRECTORY), + (Yq = Kt.LANGUAGE_DEFAULT), + (ose = Kt.LANGUAGE_DEFAULT)); + let t = Pm.env.VSCODE_NLS_CONFIG; + if (t) + try { + let e = JSON.parse(t), + r = e.availableLanguages["*"]; + ((Yq = e.locale), + (zRe = e.osLocale), + (ose = r || Kt.LANGUAGE_DEFAULT), + (Hht = e._translationsConfigFile)); + } catch {} + Qht = !0; + } else + typeof navigator == "object" && !nvr + ? ((Vx = navigator.userAgent), + (Xq = Vx.indexOf("Windows") >= 0), + (Zq = Vx.indexOf("Macintosh") >= 0), + (YRe = + (Vx.indexOf("Macintosh") >= 0 || + Vx.indexOf("iPad") >= 0 || + Vx.indexOf("iPhone") >= 0) && + !!navigator.maxTouchPoints && + navigator.maxTouchPoints > 0), + (Jq = Vx.indexOf("Linux") >= 0), + (Ght = Vx?.indexOf("Mobi") >= 0), + (KRe = !0), + (Yq = + Nht.getConfiguredDefaultLocale( + Nht.localize( + { key: "ensureLoaderPluginIsLoaded", comment: ["{Locked}"] }, + "_", + ), + ) || Kt.LANGUAGE_DEFAULT), + (ose = Yq), + (zRe = navigator.language)) + : console.error("Unable to resolve platform."); + function ovr(t) { + switch (t) { + case 0: + return "Web"; + case 1: + return "Mac"; + case 2: + return "Linux"; + case 3: + return "Windows"; + } + } + a(ovr, "PlatformToString"); + var ise = 0; + Zq ? (ise = 1) : Xq ? (ise = 3) : Jq && (ise = 2); + Kt.isWindows = Xq; + Kt.isMacintosh = Zq; + Kt.isLinux = Jq; + Kt.isLinuxSnap = Oht; + Kt.isNative = Qht; + Kt.isElectron = Uht; + Kt.isWeb = KRe; + Kt.isWebWorker = KRe && typeof zx.importScripts == "function"; + Kt.webWorkerOrigin = Kt.isWebWorker ? zx.origin : void 0; + Kt.isIOS = YRe; + Kt.isMobile = Ght; + Kt.isCI = qht; + Kt.platform = ise; + Kt.userAgent = Vx; + Kt.language = ose; + var Mht; + (function (t) { + function e() { + return Kt.language; + } + (a(e, "value"), (t.value = e)); + function r() { + return Kt.language.length === 2 + ? Kt.language === "en" + : Kt.language.length >= 3 + ? Kt.language[0] === "e" && + Kt.language[1] === "n" && + Kt.language[2] === "-" + : !1; + } + (a(r, "isDefaultVariant"), (t.isDefaultVariant = r)); + function n() { + return Kt.language === "en"; + } + (a(n, "isDefault"), (t.isDefault = n)); + })(Mht || (Kt.Language = Mht = {})); + Kt.locale = Yq; + Kt.platformLocale = zRe; + Kt.translationsConfigFile = Hht; + Kt.setTimeout0IsFaster = + typeof zx.postMessage == "function" && !zx.importScripts; + Kt.setTimeout0 = (() => { + if (Kt.setTimeout0IsFaster) { + let t = []; + zx.addEventListener("message", (r) => { + if (r.data && r.data.vscodeScheduleAsyncWork) + for (let n = 0, o = t.length; n < o; n++) { + let s = t[n]; + if (s.id === r.data.vscodeScheduleAsyncWork) { + (t.splice(n, 1), s.callback()); + return; + } + } + }); + let e = 0; + return (r) => { + let n = ++e; + (t.push({ id: n, callback: r }), + zx.postMessage({ vscodeScheduleAsyncWork: n }, "*")); + }; + } + return (t) => setTimeout(t); + })(); + Kt.OS = Zq || YRe ? 2 : Xq ? 1 : 3; + var Lht = !0, + Fht = !1; + function ivr() { + if (!Fht) { + Fht = !0; + let t = new Uint8Array(2); + ((t[0] = 1), (t[1] = 2), (Lht = new Uint16Array(t.buffer)[0] === 513)); + } + return Lht; + } + a(ivr, "isLittleEndian"); + Kt.isChrome = !!(Kt.userAgent && Kt.userAgent.indexOf("Chrome") >= 0); + Kt.isFirefox = !!(Kt.userAgent && Kt.userAgent.indexOf("Firefox") >= 0); + Kt.isSafari = !!( + !Kt.isChrome && + Kt.userAgent && + Kt.userAgent.indexOf("Safari") >= 0 + ); + Kt.isEdge = !!(Kt.userAgent && Kt.userAgent.indexOf("Edg/") >= 0); + Kt.isAndroid = !!(Kt.userAgent && Kt.userAgent.indexOf("Android") >= 0); + function svr(t) { + return parseFloat(t) >= 20; + } + a(svr, "isBigSurOrNewer"); +}); +var jht = H((ob) => { + "use strict"; + f(); + Object.defineProperty(ob, "__esModule", { value: !0 }); + ob.arch = ob.platform = ob.env = ob.cwd = void 0; + var Wht = JRe(), + OP, + XRe = globalThis.vscode; + if (typeof XRe < "u" && typeof XRe.process < "u") { + let t = XRe.process; + OP = { + get platform() { + return t.platform; + }, + get arch() { + return t.arch; + }, + get env() { + return t.env; + }, + cwd() { + return t.cwd(); + }, + }; + } else + typeof process < "u" + ? (OP = { + get platform() { + return process.platform; + }, + get arch() { + return process.arch; + }, + get env() { + return process.env; + }, + cwd() { + return process.env.VSCODE_CWD || process.cwd(); + }, + }) + : (OP = { + get platform() { + return Wht.isWindows + ? "win32" + : Wht.isMacintosh + ? "darwin" + : "linux"; + }, + get arch() {}, + get env() { + return {}; + }, + cwd() { + return "/"; + }, + }); + ob.cwd = OP.cwd; + ob.env = OP.env; + ob.platform = OP.platform; + ob.arch = OP.arch; +}); +var zht = H((Tr) => { + "use strict"; + f(); + Object.defineProperty(Tr, "__esModule", { value: !0 }); + Tr.delimiter = + Tr.sep = + Tr.toNamespacedPath = + Tr.parse = + Tr.format = + Tr.extname = + Tr.basename = + Tr.dirname = + Tr.relative = + Tr.resolve = + Tr.join = + Tr.isAbsolute = + Tr.normalize = + Tr.posix = + Tr.win32 = + void 0; + var T6 = jht(), + avr = 65, + cvr = 97, + lvr = 90, + uvr = 122, + D_ = 46, + Mu = 47, + f0 = 92, + k_ = 58, + dvr = 63, + sse = class extends Error { + static { + a(this, "ErrorInvalidArgType"); + } + code; + constructor(e, r, n) { + let o; + typeof r == "string" && r.indexOf("not ") === 0 + ? ((o = "must not be"), (r = r.replace(/^not /, ""))) + : (o = "must be"); + let s = e.indexOf(".") !== -1 ? "property" : "argument", + c = `The "${e}" ${s} ${o} of type ${r}`; + ((c += `. Received type ${typeof n}`), + super(c), + (this.code = "ERR_INVALID_ARG_TYPE")); + } + }; + function fvr(t, e) { + if (t === null || typeof t != "object") throw new sse(e, "Object", t); + } + a(fvr, "validateObject"); + function Rc(t, e) { + if (typeof t != "string") throw new sse(e, "string", t); + } + a(Rc, "validateString"); + var p0 = T6.platform === "win32"; + function Do(t) { + return t === Mu || t === f0; + } + a(Do, "isPathSeparator"); + function ZRe(t) { + return t === Mu; + } + a(ZRe, "isPosixPathSeparator"); + function P_(t) { + return (t >= avr && t <= lvr) || (t >= cvr && t <= uvr); + } + a(P_, "isWindowsDeviceRoot"); + function ase(t, e, r, n) { + let o = "", + s = 0, + c = -1, + l = 0, + u = 0; + for (let d = 0; d <= t.length; ++d) { + if (d < t.length) u = t.charCodeAt(d); + else { + if (n(u)) break; + u = Mu; + } + if (n(u)) { + if (!(c === d - 1 || l === 1)) + if (l === 2) { + if ( + o.length < 2 || + s !== 2 || + o.charCodeAt(o.length - 1) !== D_ || + o.charCodeAt(o.length - 2) !== D_ + ) { + if (o.length > 2) { + let p = o.lastIndexOf(r); + (p === -1 + ? ((o = ""), (s = 0)) + : ((o = o.slice(0, p)), + (s = o.length - 1 - o.lastIndexOf(r))), + (c = d), + (l = 0)); + continue; + } else if (o.length !== 0) { + ((o = ""), (s = 0), (c = d), (l = 0)); + continue; + } + } + e && ((o += o.length > 0 ? `${r}..` : ".."), (s = 2)); + } else + (o.length > 0 + ? (o += `${r}${t.slice(c + 1, d)}`) + : (o = t.slice(c + 1, d)), + (s = d - c - 1)); + ((c = d), (l = 0)); + } else u === D_ && l !== -1 ? ++l : (l = -1); + } + return o; + } + a(ase, "normalizeString"); + function Vht(t, e) { + fvr(e, "pathObject"); + let r = e.dir || e.root, + n = e.base || `${e.name || ""}${e.ext || ""}`; + return r ? (r === e.root ? `${r}${n}` : `${r}${t}${n}`) : n; + } + a(Vht, "_format"); + Tr.win32 = { + resolve(...t) { + let e = "", + r = "", + n = !1; + for (let o = t.length - 1; o >= -1; o--) { + let s; + if (o >= 0) { + if (((s = t[o]), Rc(s, "path"), s.length === 0)) continue; + } else + e.length === 0 + ? (s = T6.cwd()) + : ((s = T6.env[`=${e}`] || T6.cwd()), + (s === void 0 || + (s.slice(0, 2).toLowerCase() !== e.toLowerCase() && + s.charCodeAt(2) === f0)) && + (s = `${e}\\`)); + let c = s.length, + l = 0, + u = "", + d = !1, + p = s.charCodeAt(0); + if (c === 1) Do(p) && ((l = 1), (d = !0)); + else if (Do(p)) + if (((d = !0), Do(s.charCodeAt(1)))) { + let m = 2, + h = m; + for (; m < c && !Do(s.charCodeAt(m)); ) m++; + if (m < c && m !== h) { + let g = s.slice(h, m); + for (h = m; m < c && Do(s.charCodeAt(m)); ) m++; + if (m < c && m !== h) { + for (h = m; m < c && !Do(s.charCodeAt(m)); ) m++; + (m === c || m !== h) && + ((u = `\\\\${g}\\${s.slice(h, m)}`), (l = m)); + } + } + } else l = 1; + else + P_(p) && + s.charCodeAt(1) === k_ && + ((u = s.slice(0, 2)), + (l = 2), + c > 2 && Do(s.charCodeAt(2)) && ((d = !0), (l = 3))); + if (u.length > 0) + if (e.length > 0) { + if (u.toLowerCase() !== e.toLowerCase()) continue; + } else e = u; + if (n) { + if (e.length > 0) break; + } else if (((r = `${s.slice(l)}\\${r}`), (n = d), d && e.length > 0)) + break; + } + return ((r = ase(r, !n, "\\", Do)), n ? `${e}\\${r}` : `${e}${r}` || "."); + }, + normalize(t) { + Rc(t, "path"); + let e = t.length; + if (e === 0) return "."; + let r = 0, + n, + o = !1, + s = t.charCodeAt(0); + if (e === 1) return ZRe(s) ? "\\" : t; + if (Do(s)) + if (((o = !0), Do(t.charCodeAt(1)))) { + let l = 2, + u = l; + for (; l < e && !Do(t.charCodeAt(l)); ) l++; + if (l < e && l !== u) { + let d = t.slice(u, l); + for (u = l; l < e && Do(t.charCodeAt(l)); ) l++; + if (l < e && l !== u) { + for (u = l; l < e && !Do(t.charCodeAt(l)); ) l++; + if (l === e) return `\\\\${d}\\${t.slice(u)}\\`; + l !== u && ((n = `\\\\${d}\\${t.slice(u, l)}`), (r = l)); + } + } + } else r = 1; + else + P_(s) && + t.charCodeAt(1) === k_ && + ((n = t.slice(0, 2)), + (r = 2), + e > 2 && Do(t.charCodeAt(2)) && ((o = !0), (r = 3))); + let c = r < e ? ase(t.slice(r), !o, "\\", Do) : ""; + return ( + c.length === 0 && !o && (c = "."), + c.length > 0 && Do(t.charCodeAt(e - 1)) && (c += "\\"), + n === void 0 ? (o ? `\\${c}` : c) : o ? `${n}\\${c}` : `${n}${c}` + ); + }, + isAbsolute(t) { + Rc(t, "path"); + let e = t.length; + if (e === 0) return !1; + let r = t.charCodeAt(0); + return ( + Do(r) || + (e > 2 && P_(r) && t.charCodeAt(1) === k_ && Do(t.charCodeAt(2))) + ); + }, + join(...t) { + if (t.length === 0) return "."; + let e, r; + for (let s = 0; s < t.length; ++s) { + let c = t[s]; + (Rc(c, "path"), + c.length > 0 && (e === void 0 ? (e = r = c) : (e += `\\${c}`))); + } + if (e === void 0) return "."; + let n = !0, + o = 0; + if (typeof r == "string" && Do(r.charCodeAt(0))) { + ++o; + let s = r.length; + s > 1 && + Do(r.charCodeAt(1)) && + (++o, s > 2 && (Do(r.charCodeAt(2)) ? ++o : (n = !1))); + } + if (n) { + for (; o < e.length && Do(e.charCodeAt(o)); ) o++; + o >= 2 && (e = `\\${e.slice(o)}`); + } + return Tr.win32.normalize(e); + }, + relative(t, e) { + if ((Rc(t, "from"), Rc(e, "to"), t === e)) return ""; + let r = Tr.win32.resolve(t), + n = Tr.win32.resolve(e); + if (r === n || ((t = r.toLowerCase()), (e = n.toLowerCase()), t === e)) + return ""; + let o = 0; + for (; o < t.length && t.charCodeAt(o) === f0; ) o++; + let s = t.length; + for (; s - 1 > o && t.charCodeAt(s - 1) === f0; ) s--; + let c = s - o, + l = 0; + for (; l < e.length && e.charCodeAt(l) === f0; ) l++; + let u = e.length; + for (; u - 1 > l && e.charCodeAt(u - 1) === f0; ) u--; + let d = u - l, + p = c < d ? c : d, + m = -1, + h = 0; + for (; h < p; h++) { + let A = t.charCodeAt(o + h); + if (A !== e.charCodeAt(l + h)) break; + A === f0 && (m = h); + } + if (h !== p) { + if (m === -1) return n; + } else { + if (d > p) { + if (e.charCodeAt(l + h) === f0) return n.slice(l + h + 1); + if (h === 2) return n.slice(l + h); + } + (c > p && (t.charCodeAt(o + h) === f0 ? (m = h) : h === 2 && (m = 3)), + m === -1 && (m = 0)); + } + let g = ""; + for (h = o + m + 1; h <= s; ++h) + (h === s || t.charCodeAt(h) === f0) && + (g += g.length === 0 ? ".." : "\\.."); + return ( + (l += m), + g.length > 0 + ? `${g}${n.slice(l, u)}` + : (n.charCodeAt(l) === f0 && ++l, n.slice(l, u)) + ); + }, + toNamespacedPath(t) { + if (typeof t != "string" || t.length === 0) return t; + let e = Tr.win32.resolve(t); + if (e.length <= 2) return t; + if (e.charCodeAt(0) === f0) { + if (e.charCodeAt(1) === f0) { + let r = e.charCodeAt(2); + if (r !== dvr && r !== D_) return `\\\\?\\UNC\\${e.slice(2)}`; + } + } else if ( + P_(e.charCodeAt(0)) && + e.charCodeAt(1) === k_ && + e.charCodeAt(2) === f0 + ) + return `\\\\?\\${e}`; + return t; + }, + dirname(t) { + Rc(t, "path"); + let e = t.length; + if (e === 0) return "."; + let r = -1, + n = 0, + o = t.charCodeAt(0); + if (e === 1) return Do(o) ? t : "."; + if (Do(o)) { + if (((r = n = 1), Do(t.charCodeAt(1)))) { + let l = 2, + u = l; + for (; l < e && !Do(t.charCodeAt(l)); ) l++; + if (l < e && l !== u) { + for (u = l; l < e && Do(t.charCodeAt(l)); ) l++; + if (l < e && l !== u) { + for (u = l; l < e && !Do(t.charCodeAt(l)); ) l++; + if (l === e) return t; + l !== u && (r = n = l + 1); + } + } + } + } else + P_(o) && + t.charCodeAt(1) === k_ && + ((r = e > 2 && Do(t.charCodeAt(2)) ? 3 : 2), (n = r)); + let s = -1, + c = !0; + for (let l = e - 1; l >= n; --l) + if (Do(t.charCodeAt(l))) { + if (!c) { + s = l; + break; + } + } else c = !1; + if (s === -1) { + if (r === -1) return "."; + s = r; + } + return t.slice(0, s); + }, + basename(t, e) { + (e !== void 0 && Rc(e, "ext"), Rc(t, "path")); + let r = 0, + n = -1, + o = !0, + s; + if ( + (t.length >= 2 && + P_(t.charCodeAt(0)) && + t.charCodeAt(1) === k_ && + (r = 2), + e !== void 0 && e.length > 0 && e.length <= t.length) + ) { + if (e === t) return ""; + let c = e.length - 1, + l = -1; + for (s = t.length - 1; s >= r; --s) { + let u = t.charCodeAt(s); + if (Do(u)) { + if (!o) { + r = s + 1; + break; + } + } else + (l === -1 && ((o = !1), (l = s + 1)), + c >= 0 && + (u === e.charCodeAt(c) + ? --c === -1 && (n = s) + : ((c = -1), (n = l)))); + } + return (r === n ? (n = l) : n === -1 && (n = t.length), t.slice(r, n)); + } + for (s = t.length - 1; s >= r; --s) + if (Do(t.charCodeAt(s))) { + if (!o) { + r = s + 1; + break; + } + } else n === -1 && ((o = !1), (n = s + 1)); + return n === -1 ? "" : t.slice(r, n); + }, + extname(t) { + Rc(t, "path"); + let e = 0, + r = -1, + n = 0, + o = -1, + s = !0, + c = 0; + t.length >= 2 && + t.charCodeAt(1) === k_ && + P_(t.charCodeAt(0)) && + (e = n = 2); + for (let l = t.length - 1; l >= e; --l) { + let u = t.charCodeAt(l); + if (Do(u)) { + if (!s) { + n = l + 1; + break; + } + continue; + } + (o === -1 && ((s = !1), (o = l + 1)), + u === D_ + ? r === -1 + ? (r = l) + : c !== 1 && (c = 1) + : r !== -1 && (c = -1)); + } + return r === -1 || + o === -1 || + c === 0 || + (c === 1 && r === o - 1 && r === n + 1) + ? "" + : t.slice(r, o); + }, + format: Vht.bind(null, "\\"), + parse(t) { + Rc(t, "path"); + let e = { root: "", dir: "", base: "", ext: "", name: "" }; + if (t.length === 0) return e; + let r = t.length, + n = 0, + o = t.charCodeAt(0); + if (r === 1) + return Do(o) ? ((e.root = e.dir = t), e) : ((e.base = e.name = t), e); + if (Do(o)) { + if (((n = 1), Do(t.charCodeAt(1)))) { + let m = 2, + h = m; + for (; m < r && !Do(t.charCodeAt(m)); ) m++; + if (m < r && m !== h) { + for (h = m; m < r && Do(t.charCodeAt(m)); ) m++; + if (m < r && m !== h) { + for (h = m; m < r && !Do(t.charCodeAt(m)); ) m++; + m === r ? (n = m) : m !== h && (n = m + 1); + } + } + } + } else if (P_(o) && t.charCodeAt(1) === k_) { + if (r <= 2) return ((e.root = e.dir = t), e); + if (((n = 2), Do(t.charCodeAt(2)))) { + if (r === 3) return ((e.root = e.dir = t), e); + n = 3; + } + } + n > 0 && (e.root = t.slice(0, n)); + let s = -1, + c = n, + l = -1, + u = !0, + d = t.length - 1, + p = 0; + for (; d >= n; --d) { + if (((o = t.charCodeAt(d)), Do(o))) { + if (!u) { + c = d + 1; + break; + } + continue; + } + (l === -1 && ((u = !1), (l = d + 1)), + o === D_ + ? s === -1 + ? (s = d) + : p !== 1 && (p = 1) + : s !== -1 && (p = -1)); + } + return ( + l !== -1 && + (s === -1 || p === 0 || (p === 1 && s === l - 1 && s === c + 1) + ? (e.base = e.name = t.slice(c, l)) + : ((e.name = t.slice(c, s)), + (e.base = t.slice(c, l)), + (e.ext = t.slice(s, l)))), + c > 0 && c !== n ? (e.dir = t.slice(0, c - 1)) : (e.dir = e.root), + e + ); + }, + sep: "\\", + delimiter: ";", + win32: null, + posix: null, + }; + var pvr = (() => { + if (p0) { + let t = /\\/g; + return () => { + let e = T6.cwd().replace(t, "/"); + return e.slice(e.indexOf("/")); + }; + } + return () => T6.cwd(); + })(); + Tr.posix = { + resolve(...t) { + let e = "", + r = !1; + for (let n = t.length - 1; n >= -1 && !r; n--) { + let o = n >= 0 ? t[n] : pvr(); + (Rc(o, "path"), + o.length !== 0 && ((e = `${o}/${e}`), (r = o.charCodeAt(0) === Mu))); + } + return ((e = ase(e, !r, "/", ZRe)), r ? `/${e}` : e.length > 0 ? e : "."); + }, + normalize(t) { + if ((Rc(t, "path"), t.length === 0)) return "."; + let e = t.charCodeAt(0) === Mu, + r = t.charCodeAt(t.length - 1) === Mu; + return ( + (t = ase(t, !e, "/", ZRe)), + t.length === 0 + ? e + ? "/" + : r + ? "./" + : "." + : (r && (t += "/"), e ? `/${t}` : t) + ); + }, + isAbsolute(t) { + return (Rc(t, "path"), t.length > 0 && t.charCodeAt(0) === Mu); + }, + join(...t) { + if (t.length === 0) return "."; + let e; + for (let r = 0; r < t.length; ++r) { + let n = t[r]; + (Rc(n, "path"), + n.length > 0 && (e === void 0 ? (e = n) : (e += `/${n}`))); + } + return e === void 0 ? "." : Tr.posix.normalize(e); + }, + relative(t, e) { + if ( + (Rc(t, "from"), + Rc(e, "to"), + t === e || + ((t = Tr.posix.resolve(t)), (e = Tr.posix.resolve(e)), t === e)) + ) + return ""; + let r = 1, + n = t.length, + o = n - r, + s = 1, + c = e.length - s, + l = o < c ? o : c, + u = -1, + d = 0; + for (; d < l; d++) { + let m = t.charCodeAt(r + d); + if (m !== e.charCodeAt(s + d)) break; + m === Mu && (u = d); + } + if (d === l) + if (c > l) { + if (e.charCodeAt(s + d) === Mu) return e.slice(s + d + 1); + if (d === 0) return e.slice(s + d); + } else + o > l && (t.charCodeAt(r + d) === Mu ? (u = d) : d === 0 && (u = 0)); + let p = ""; + for (d = r + u + 1; d <= n; ++d) + (d === n || t.charCodeAt(d) === Mu) && + (p += p.length === 0 ? ".." : "/.."); + return `${p}${e.slice(s + u)}`; + }, + toNamespacedPath(t) { + return t; + }, + dirname(t) { + if ((Rc(t, "path"), t.length === 0)) return "."; + let e = t.charCodeAt(0) === Mu, + r = -1, + n = !0; + for (let o = t.length - 1; o >= 1; --o) + if (t.charCodeAt(o) === Mu) { + if (!n) { + r = o; + break; + } + } else n = !1; + return r === -1 ? (e ? "/" : ".") : e && r === 1 ? "//" : t.slice(0, r); + }, + basename(t, e) { + (e !== void 0 && Rc(e, "ext"), Rc(t, "path")); + let r = 0, + n = -1, + o = !0, + s; + if (e !== void 0 && e.length > 0 && e.length <= t.length) { + if (e === t) return ""; + let c = e.length - 1, + l = -1; + for (s = t.length - 1; s >= 0; --s) { + let u = t.charCodeAt(s); + if (u === Mu) { + if (!o) { + r = s + 1; + break; + } + } else + (l === -1 && ((o = !1), (l = s + 1)), + c >= 0 && + (u === e.charCodeAt(c) + ? --c === -1 && (n = s) + : ((c = -1), (n = l)))); + } + return (r === n ? (n = l) : n === -1 && (n = t.length), t.slice(r, n)); + } + for (s = t.length - 1; s >= 0; --s) + if (t.charCodeAt(s) === Mu) { + if (!o) { + r = s + 1; + break; + } + } else n === -1 && ((o = !1), (n = s + 1)); + return n === -1 ? "" : t.slice(r, n); + }, + extname(t) { + Rc(t, "path"); + let e = -1, + r = 0, + n = -1, + o = !0, + s = 0; + for (let c = t.length - 1; c >= 0; --c) { + let l = t.charCodeAt(c); + if (l === Mu) { + if (!o) { + r = c + 1; + break; + } + continue; + } + (n === -1 && ((o = !1), (n = c + 1)), + l === D_ + ? e === -1 + ? (e = c) + : s !== 1 && (s = 1) + : e !== -1 && (s = -1)); + } + return e === -1 || + n === -1 || + s === 0 || + (s === 1 && e === n - 1 && e === r + 1) + ? "" + : t.slice(e, n); + }, + format: Vht.bind(null, "/"), + parse(t) { + Rc(t, "path"); + let e = { root: "", dir: "", base: "", ext: "", name: "" }; + if (t.length === 0) return e; + let r = t.charCodeAt(0) === Mu, + n; + r ? ((e.root = "/"), (n = 1)) : (n = 0); + let o = -1, + s = 0, + c = -1, + l = !0, + u = t.length - 1, + d = 0; + for (; u >= n; --u) { + let p = t.charCodeAt(u); + if (p === Mu) { + if (!l) { + s = u + 1; + break; + } + continue; + } + (c === -1 && ((l = !1), (c = u + 1)), + p === D_ + ? o === -1 + ? (o = u) + : d !== 1 && (d = 1) + : o !== -1 && (d = -1)); + } + if (c !== -1) { + let p = s === 0 && r ? 1 : s; + o === -1 || d === 0 || (d === 1 && o === c - 1 && o === s + 1) + ? (e.base = e.name = t.slice(p, c)) + : ((e.name = t.slice(p, o)), + (e.base = t.slice(p, c)), + (e.ext = t.slice(o, c))); + } + return (s > 0 ? (e.dir = t.slice(0, s - 1)) : r && (e.dir = "/"), e); + }, + sep: "/", + delimiter: ":", + win32: null, + posix: null, + }; + Tr.posix.win32 = Tr.win32.win32 = Tr.win32; + Tr.posix.posix = Tr.win32.posix = Tr.posix; + Tr.normalize = p0 ? Tr.win32.normalize : Tr.posix.normalize; + Tr.isAbsolute = p0 ? Tr.win32.isAbsolute : Tr.posix.isAbsolute; + Tr.join = p0 ? Tr.win32.join : Tr.posix.join; + Tr.resolve = p0 ? Tr.win32.resolve : Tr.posix.resolve; + Tr.relative = p0 ? Tr.win32.relative : Tr.posix.relative; + Tr.dirname = p0 ? Tr.win32.dirname : Tr.posix.dirname; + Tr.basename = p0 ? Tr.win32.basename : Tr.posix.basename; + Tr.extname = p0 ? Tr.win32.extname : Tr.posix.extname; + Tr.format = p0 ? Tr.win32.format : Tr.posix.format; + Tr.parse = p0 ? Tr.win32.parse : Tr.posix.parse; + Tr.toNamespacedPath = p0 + ? Tr.win32.toNamespacedPath + : Tr.posix.toNamespacedPath; + Tr.sep = p0 ? Tr.win32.sep : Tr.posix.sep; + Tr.delimiter = p0 ? Tr.win32.delimiter : Tr.posix.delimiter; +}); +var tgt = H((I6) => { + "use strict"; + f(); + Object.defineProperty(I6, "__esModule", { value: !0 }); + I6.URI = void 0; + I6.isUriComponents = vvr; + I6.uriToFsPath = dse; + var Kht = zht(), + lse = JRe(), + mvr = /^\w[\w\d+.-]*$/, + hvr = /^\//, + gvr = /^\/\//; + function Avr(t, e) { + if (!t.scheme && e) + throw new Error( + `[UriError]: Scheme is missing: {scheme: "", authority: "${t.authority}", path: "${t.path}", query: "${t.query}", fragment: "${t.fragment}"}`, + ); + if (t.scheme && !mvr.test(t.scheme)) + throw new Error("[UriError]: Scheme contains illegal characters."); + if (t.path) { + if (t.authority) { + if (!hvr.test(t.path)) + throw new Error( + '[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character', + ); + } else if (gvr.test(t.path)) + throw new Error( + '[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")', + ); + } + } + a(Avr, "_validateUri"); + function yvr(t, e) { + return !t && !e ? "file" : t; + } + a(yvr, "_schemeFix"); + function Cvr(t, e) { + switch (t) { + case "https": + case "http": + case "file": + e ? e[0] !== My && (e = My + e) : (e = My); + break; + } + return e; + } + a(Cvr, "_referenceResolution"); + var Qs = "", + My = "/", + bvr = /^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/, + use = class t { + static { + a(this, "URI"); + } + static isUri(e) { + return e instanceof t + ? !0 + : e + ? typeof e.authority == "string" && + typeof e.fragment == "string" && + typeof e.path == "string" && + typeof e.query == "string" && + typeof e.scheme == "string" && + typeof e.fsPath == "string" && + typeof e.with == "function" && + typeof e.toString == "function" + : !1; + } + scheme; + authority; + path; + query; + fragment; + constructor(e, r, n, o, s, c = !1) { + typeof e == "object" + ? ((this.scheme = e.scheme || Qs), + (this.authority = e.authority || Qs), + (this.path = e.path || Qs), + (this.query = e.query || Qs), + (this.fragment = e.fragment || Qs)) + : ((this.scheme = yvr(e, c)), + (this.authority = r || Qs), + (this.path = Cvr(this.scheme, n || Qs)), + (this.query = o || Qs), + (this.fragment = s || Qs), + Avr(this, c)); + } + get fsPath() { + return dse(this, !1); + } + with(e) { + if (!e) return this; + let { scheme: r, authority: n, path: o, query: s, fragment: c } = e; + return ( + r === void 0 ? (r = this.scheme) : r === null && (r = Qs), + n === void 0 ? (n = this.authority) : n === null && (n = Qs), + o === void 0 ? (o = this.path) : o === null && (o = Qs), + s === void 0 ? (s = this.query) : s === null && (s = Qs), + c === void 0 ? (c = this.fragment) : c === null && (c = Qs), + r === this.scheme && + n === this.authority && + o === this.path && + s === this.query && + c === this.fragment + ? this + : new B_(r, n, o, s, c) + ); + } + static parse(e, r = !1) { + let n = bvr.exec(e); + return n + ? new B_( + n[2] || Qs, + cse(n[4] || Qs), + cse(n[5] || Qs), + cse(n[7] || Qs), + cse(n[9] || Qs), + r, + ) + : new B_(Qs, Qs, Qs, Qs, Qs); + } + static file(e) { + let r = Qs; + if ( + (lse.isWindows && (e = e.replace(/\\/g, My)), + e[0] === My && e[1] === My) + ) { + let n = e.indexOf(My, 2); + n === -1 + ? ((r = e.substring(2)), (e = My)) + : ((r = e.substring(2, n)), (e = e.substring(n) || My)); + } + return new B_("file", r, e, Qs, Qs); + } + static from(e, r) { + return new B_(e.scheme, e.authority, e.path, e.query, e.fragment, r); + } + static joinPath(e, ...r) { + if (!e.path) + throw new Error( + "[UriError]: cannot call joinPath on URI without path", + ); + let n; + return ( + lse.isWindows && e.scheme === "file" + ? (n = t.file(Kht.win32.join(dse(e, !0), ...r)).path) + : (n = Kht.posix.join(e.path, ...r)), + e.with({ path: n }) + ); + } + toString(e = !1) { + return eke(this, e); + } + toJSON() { + return this; + } + static revive(e) { + if (e) { + if (e instanceof t) return e; + { + let r = new B_(e); + return ( + (r._formatted = e.external ?? null), + (r._fsPath = e._sep === Xht ? (e.fsPath ?? null) : null), + r + ); + } + } else return e; + } + }; + I6.URI = use; + function vvr(t) { + return !t || typeof t != "object" + ? !1 + : typeof t.scheme == "string" && + (typeof t.authority == "string" || typeof t.authority > "u") && + (typeof t.path == "string" || typeof t.path > "u") && + (typeof t.query == "string" || typeof t.query > "u") && + (typeof t.fragment == "string" || typeof t.fragment > "u"); + } + a(vvr, "isUriComponents"); + var Xht = lse.isWindows ? 1 : void 0, + B_ = class extends use { + static { + a(this, "Uri"); + } + _formatted = null; + _fsPath = null; + get fsPath() { + return (this._fsPath || (this._fsPath = dse(this, !1)), this._fsPath); + } + toString(e = !1) { + return e + ? eke(this, !0) + : (this._formatted || (this._formatted = eke(this, !1)), + this._formatted); + } + toJSON() { + let e = { $mid: 1 }; + return ( + this._fsPath && ((e.fsPath = this._fsPath), (e._sep = Xht)), + this._formatted && (e.external = this._formatted), + this.path && (e.path = this.path), + this.scheme && (e.scheme = this.scheme), + this.authority && (e.authority = this.authority), + this.query && (e.query = this.query), + this.fragment && (e.fragment = this.fragment), + e + ); + } + }, + Zht = { + 58: "%3A", + 47: "%2F", + 63: "%3F", + 35: "%23", + 91: "%5B", + 93: "%5D", + 64: "%40", + 33: "%21", + 36: "%24", + 38: "%26", + 39: "%27", + 40: "%28", + 41: "%29", + 42: "%2A", + 43: "%2B", + 44: "%2C", + 59: "%3B", + 61: "%3D", + 32: "%20", + }; + function Yht(t, e, r) { + let n, + o = -1; + for (let s = 0; s < t.length; s++) { + let c = t.charCodeAt(s); + if ( + (c >= 97 && c <= 122) || + (c >= 65 && c <= 90) || + (c >= 48 && c <= 57) || + c === 45 || + c === 46 || + c === 95 || + c === 126 || + (e && c === 47) || + (r && c === 91) || + (r && c === 93) || + (r && c === 58) + ) + (o !== -1 && ((n += encodeURIComponent(t.substring(o, s))), (o = -1)), + n !== void 0 && (n += t.charAt(s))); + else { + n === void 0 && (n = t.substr(0, s)); + let l = Zht[c]; + l !== void 0 + ? (o !== -1 && + ((n += encodeURIComponent(t.substring(o, s))), (o = -1)), + (n += l)) + : o === -1 && (o = s); + } + } + return ( + o !== -1 && (n += encodeURIComponent(t.substring(o))), + n !== void 0 ? n : t + ); + } + a(Yht, "encodeURIComponentFast"); + function xvr(t) { + let e; + for (let r = 0; r < t.length; r++) { + let n = t.charCodeAt(r); + n === 35 || n === 63 + ? (e === void 0 && (e = t.substr(0, r)), (e += Zht[n])) + : e !== void 0 && (e += t[r]); + } + return e !== void 0 ? e : t; + } + a(xvr, "encodeURIComponentMinimal"); + function dse(t, e) { + let r; + return ( + t.authority && t.path.length > 1 && t.scheme === "file" + ? (r = `//${t.authority}${t.path}`) + : t.path.charCodeAt(0) === 47 && + ((t.path.charCodeAt(1) >= 65 && t.path.charCodeAt(1) <= 90) || + (t.path.charCodeAt(1) >= 97 && t.path.charCodeAt(1) <= 122)) && + t.path.charCodeAt(2) === 58 + ? e + ? (r = t.path.substr(1)) + : (r = t.path[1].toLowerCase() + t.path.substr(2)) + : (r = t.path), + lse.isWindows && (r = r.replace(/\//g, "\\")), + r + ); + } + a(dse, "uriToFsPath"); + function eke(t, e) { + let r = e ? xvr : Yht, + n = "", + { scheme: o, authority: s, path: c, query: l, fragment: u } = t; + if ( + (o && ((n += o), (n += ":")), + (s || o === "file") && ((n += My), (n += My)), + s) + ) { + let d = s.indexOf("@"); + if (d !== -1) { + let p = s.substr(0, d); + ((s = s.substr(d + 1)), + (d = p.lastIndexOf(":")), + d === -1 + ? (n += r(p, !1, !1)) + : ((n += r(p.substr(0, d), !1, !1)), + (n += ":"), + (n += r(p.substr(d + 1), !1, !0))), + (n += "@")); + } + ((s = s.toLowerCase()), + (d = s.lastIndexOf(":")), + d === -1 + ? (n += r(s, !1, !0)) + : ((n += r(s.substr(0, d), !1, !0)), (n += s.substr(d)))); + } + if (c) { + if (c.length >= 3 && c.charCodeAt(0) === 47 && c.charCodeAt(2) === 58) { + let d = c.charCodeAt(1); + d >= 65 && + d <= 90 && + (c = `/${String.fromCharCode(d + 32)}:${c.substr(3)}`); + } else if (c.length >= 2 && c.charCodeAt(1) === 58) { + let d = c.charCodeAt(0); + d >= 65 && + d <= 90 && + (c = `${String.fromCharCode(d + 32)}:${c.substr(2)}`); + } + n += r(c, !0, !1); + } + return ( + l && ((n += "?"), (n += r(l, !1, !1))), + u && ((n += "#"), (n += e ? u : Yht(u, !1, !1))), + n + ); + } + a(eke, "_asFormatted"); + function egt(t) { + try { + return decodeURIComponent(t); + } catch { + return t.length > 3 ? t.substr(0, 3) + egt(t.substr(3)) : t; + } + } + a(egt, "decodeURIComponentGraceful"); + var Jht = /(%[0-9A-Za-z][0-9A-Za-z])+/g; + function cse(t) { + return t.match(Jht) ? t.replace(Jht, (e) => egt(e)) : t; + } + a(cse, "percentDecode"); +}); +var nke = H((N_) => { + "use strict"; + f(); + Object.defineProperty(N_, "__esModule", { value: !0 }); + N_.PromptReference = + N_.ChatResponseReferencePartStatusKind = + N_.PromptMetadata = + void 0; + var eG = tgt(), + tke = class { + static { + a(this, "PromptMetadata"); + } + _marker; + toString() { + return Object.getPrototypeOf(this).constructor.name; + } + }; + N_.PromptMetadata = tke; + var rgt; + (function (t) { + ((t[(t.Complete = 1)] = "Complete"), + (t[(t.Partial = 2)] = "Partial"), + (t[(t.Omitted = 3)] = "Omitted")); + })(rgt || (N_.ChatResponseReferencePartStatusKind = rgt = {})); + var rke = class t { + static { + a(this, "PromptReference"); + } + anchor; + iconPath; + options; + static fromJSON(e) { + let r = a( + (n) => + "scheme" in n + ? eG.URI.from(n) + : { uri: eG.URI.from(n.uri), range: n.range }, + "uriOrLocation", + ); + return new t( + "variableName" in e.anchor + ? { + variableName: e.anchor.variableName, + value: e.anchor.value && r(e.anchor.value), + } + : r(e.anchor), + e.iconPath && + ("scheme" in e.iconPath + ? eG.URI.from(e.iconPath) + : "light" in e.iconPath + ? { + light: eG.URI.from(e.iconPath.light), + dark: eG.URI.from(e.iconPath.dark), + } + : e.iconPath), + e.options, + ); + } + constructor(e, r, n) { + ((this.anchor = e), (this.iconPath = r), (this.options = n)); + } + toJSON() { + return { + anchor: this.anchor, + iconPath: this.iconPath, + options: this.options, + }; + } + }; + N_.PromptReference = rke; +}); +var fke = H((_6) => { + "use strict"; + f(); + Object.defineProperty(_6, "__esModule", { value: !0 }); + _6.PromptRenderer = _6.MetadataMap = void 0; + var Evr = kRe(), + tG = MRe(), + w6 = w_(), + Xc = VRe(), + dke = nke(), + ngt; + (function (t) { + t.empty = { get: a(() => {}, "get"), getAll: a(() => [], "getAll") }; + })(ngt || (_6.MetadataMap = ngt = {})); + var ike = class { + static { + a(this, "PromptRenderer"); + } + _endpoint; + _ctor; + _props; + _tokenizer; + _usedContext = []; + _ignoredFiles = []; + _growables = []; + _root = new pse(null, 0); + _tokenLimits = []; + tracer = void 0; + constructor(e, r, n, o) { + ((this._endpoint = e), + (this._ctor = r), + (this._props = n), + (this._tokenizer = o)); + } + getIgnoredFiles() { + return Array.from(new Set(this._ignoredFiles)); + } + getUsedContext() { + return this._usedContext; + } + createElement(e) { + return new e.ctor(e.props); + } + async _processPromptPieces(e, r, n, o) { + let s = new Map(); + for (let [u, d] of r.entries()) { + if ( + (Array.isArray(d.children) && + ((d.props = d.props ?? {}), (d.props.children = d.children)), + !d.ctor) + ) { + let A = agt(d.path); + throw new Error( + `Invalid ChatMessage child! Child must be a TSX component that extends PromptElement at ${A}`, + ); + } + let p = this.createElement(d), + m; + (p instanceof Xc.TokenLimit && + ((m = d.props.max), + this._tokenLimits.push({ limit: m, id: d.node.id })), + d.node.setObj(p)); + let h = d.props.flexGrow ?? 1 / 0, + g = s.get(h); + (g || ((g = []), s.set(h, g)), + g.push({ element: d, promptElementInstance: p, tokenLimit: m })); + } + if (s.size === 0) return; + let c = [...s.entries()].sort(([u], [d]) => d - u).map(([u, d]) => d), + l = a((u) => { + let d = 0; + for (let p = u + 1; p < c.length; p++) + for (let { element: m } of c[p]) { + if (!m.props.flexReserve) continue; + let h = + typeof m.props.flexReserve == "string" + ? Math.floor( + e.remainingTokenBudget / + Number(m.props.flexReserve.slice(1)), + ) + : m.props.flexReserve; + d += h; + } + return (e.consume(d), d); + }, "setReserved"); + for (let [u, d] of c.entries()) { + let p = l(u), + m = 0; + for (let { element: b } of d) m += b.props.flexBasis ?? 1; + let h = 0, + g = d.map((b) => { + if (b.tokenLimit === void 0) return !1; + let E = b.element.props.flexBasis ?? 1, + T = E / m; + return Math.floor(e.remainingTokenBudget * T) < b.tokenLimit + ? !1 + : ((m -= E), (h += b.tokenLimit), !0); + }), + A = d.map((b, E) => { + let T = (b.element.props.flexBasis ?? 1) / m; + return { + tokenBudget: g[E] + ? b.tokenLimit + : Math.floor((e.remainingTokenBudget - h) * T), + endpoint: e.endpoint, + countTokens: a( + (w, S) => + this._tokenizer.tokenLength( + typeof w == "string" + ? { + type: w6.Raw.ChatCompletionContentPartKind.Text, + text: w, + } + : w, + S, + ), + "countTokens", + ), + }; + }); + (e.consume(-p), + this.tracer?.addRenderEpoch?.({ + inNode: d[0].element.node.parent?.id, + flexValue: d[0].element.props.flexGrow ?? 0, + tokenBudget: e.remainingTokenBudget, + reservedTokens: p, + elements: d.map((b, E) => ({ + id: b.element.node.id, + tokenBudget: A[E].tokenBudget, + })), + }), + await Promise.all( + d.map(async ({ element: b, promptElementInstance: E }, T) => { + let w = await igt(b, () => E.prepare?.(A[T], n, o)); + b.node.setState(w); + }), + )); + let y = await Promise.all( + d.map(async ({ element: b, promptElementInstance: E }, T) => { + let w = A[T]; + return await igt(b, () => E.render(b.node.getState(), w, n, o)); + }), + ); + for (let [b, { element: E, promptElementInstance: T }] of d.entries()) { + let w = A[b], + S = y[b]; + if (!S) continue; + let B = await this._processPromptRenderPiece( + new QP(w.tokenBudget, this._endpoint), + E, + T, + S, + n, + o, + ); + (T instanceof Xc.Expandable && + this._growables.push({ initialConsume: B, elem: E.node }), + e.consume(B)); + } + } + } + async _processPromptRenderPiece(e, r, n, o, s, c) { + let l = sgt(o), + u = new QP(e.tokenBudget, this._endpoint), + { tokensConsumed: d } = await Tvr(this._tokenizer, r, n, l); + return ( + u.consume(d), + await this._handlePromptChildren(r, l, u, s, c), + u.consumed + ); + } + async renderElementJSON(e) { + return ( + await this._processPromptPieces( + new QP(this._endpoint.modelMaxPromptTokens, this._endpoint), + [ + { + node: this._root, + ctor: this._ctor, + props: this._props, + children: [], + path: [this._ctor], + }, + ], + void 0, + e, + ), + { node: this._root.toJSON() } + ); + } + async render(e, r) { + let n = await this.renderRaw(e, r); + return { + ...n, + messages: (0, w6.toMode)(this._tokenizer.mode, n.messages), + }; + } + async renderRaw(e, r) { + await this._processPromptPieces( + new QP(this._endpoint.modelMaxPromptTokens, this._endpoint), + [ + { + node: this._root, + ctor: this._ctor, + props: this._props, + children: [], + path: [this._ctor], + }, + ], + e, + r, + ); + let { + container: n, + allMetadata: o, + removed: s, + } = await this._getFinalElementTree( + this._endpoint.modelMaxPromptTokens, + r, + ); + this.tracer?.didMaterializeTree?.({ + budget: this._endpoint.modelMaxPromptTokens, + renderedTree: { + container: n, + removed: s, + budget: this._endpoint.modelMaxPromptTokens, + }, + tokenizer: this._tokenizer, + renderTree: a( + (h) => + this._getFinalElementTree(h, void 0).then((g) => ({ + ...g, + budget: h, + })), + "renderTree", + ), + }); + let c = [...n.toChatMessages()], + l = await n.tokenCount(this._tokenizer), + u = [...n.allMetadata()], + d = new Set(), + p = u + .map((h) => { + if (!(h instanceof ib)) return; + let g = h.reference, + A = "variableName" in g.anchor; + if (A && !d.has(g.anchor.variableName)) + return (d.add(g.anchor.variableName), g); + if (!A) return g; + }) + .filter(mse), + m = o + .map((h) => { + if (!(h instanceof ib) || u.includes(h)) return; + let g = h.reference, + A = "variableName" in g.anchor; + if (A && !d.has(g.anchor.variableName)) + return (d.add(g.anchor.variableName), g); + if (!A) return g; + }) + .filter(mse); + return { + metadata: { + get: a((h) => u.find((g) => g instanceof h), "get"), + getAll: a((h) => u.filter((g) => g instanceof h), "getAll"), + }, + messages: c, + hasIgnoredFiles: this._ignoredFiles.length > 0, + tokenCount: l, + references: p, + omittedReferences: m, + }; + } + async _getFinalElementTree(e, r) { + let n = this._root.materialize(), + o = [...n.allMetadata()], + s = [{ limit: e, id: this._root.id }, ...this._tokenLimits], + c = 0; + for (let l = s.length - 1; l >= 0; l--) { + let u = s[l]; + if (u.limit > e) continue; + let d = n.findById(u.id); + if (!d) continue; + let p = await d.tokenCount(this._tokenizer); + if (p < u.limit && !(await this._grow(d, p, u.limit, r))) continue; + let m = await d.tokenCount(this._tokenizer); + for (; m > u.limit; ) { + let h = await d.baseMessageTokenCount(this._tokenizer); + do + for (let g of d.removeLowestPriorityChild()) { + c++; + let A = g.upperBoundTokenCount(this._tokenizer); + m -= typeof A == "number" ? A : await A; + } + while (m - h > u.limit); + m = await d.tokenCount(this._tokenizer); + } + } + return { container: n, allMetadata: o, removed: c }; + } + async _grow(e, r, n, o) { + if (!this._growables.length) return !1; + for (let s of this._growables) { + if (!e.findById(s.elem.id)) continue; + let c = s.elem.getObj(); + if (!(c instanceof Xc.Expandable)) + throw new Error("unreachable: expected growable"); + let l = new pse(null, 0, s.elem.id), + u = new QP(n - r + s.initialConsume, this._endpoint), + d = await this._processPromptRenderPiece( + u, + { + node: l, + ctor: this._ctor, + props: {}, + children: [], + path: [this._ctor], + }, + c, + await c.render(void 0, { + tokenBudget: u.tokenBudget, + endpoint: this._endpoint, + countTokens: a( + (h, g) => + this._tokenizer.tokenLength( + typeof h == "string" + ? { + type: w6.Raw.ChatCompletionContentPartKind.Text, + text: h, + } + : h, + g, + ), + "countTokens", + ), + }), + void 0, + o, + ), + p = l.materialize(); + if (!e.replaceNode(s.elem.id, p)) + throw new Error("unreachable: could not find old element to replace"); + if (((r -= s.initialConsume), (r += d), r >= n)) break; + } + return !0; + } + _handlePromptChildren(e, r, n, o, s) { + if (e.ctor === Xc.TextChunk) { + this._handleExtrinsicTextChunkChildren(e.node, e.node, e.props, r); + return; + } + let c = []; + for (let l of r) { + if (l.kind === "literal") { + e.node.appendStringChild( + l.value, + e.props.priority ?? Number.MAX_SAFE_INTEGER, + ); + continue; + } + if (l.kind === "intrinsic") { + this._handleIntrinsic( + e.node, + l.name, + { + priority: e.props.priority ?? Number.MAX_SAFE_INTEGER, + ...l.props, + }, + fse(l.children), + ); + continue; + } + let u = e.node.createChild(); + c.push({ + node: u, + ctor: l.ctor, + props: l.props, + children: l.children, + path: [...e.path, l.ctor], + }); + } + return this._processPromptPieces(n, c, o, s); + } + _handleIntrinsic(e, r, n, o, s) { + switch (r) { + case "meta": + return this._handleIntrinsicMeta(e, n, o); + case "br": + return this._handleIntrinsicLineBreak(e, n, o, n.priority, s); + case "usedContext": + return this._handleIntrinsicUsedContext(e, n, o); + case "references": + return this._handleIntrinsicReferences(e, n, o); + case "ignoredFiles": + return this._handleIntrinsicIgnoredFiles(e, n, o); + case "elementJSON": + return this._handleIntrinsicElementJSON(e, n.data); + case "cacheBreakpoint": + return this._handleIntrinsicCacheBreakpoint(e, n, o, s); + } + throw new Error(`Unknown intrinsic element ${r}!`); + } + _handleIntrinsicCacheBreakpoint(e, r, n, o) { + if (n.length > 0) + throw new Error(" must not have children!"); + e.addCacheBreakpoint(r, o); + } + _handleIntrinsicMeta(e, r, n) { + if (n.length > 0) throw new Error(" must not have children!"); + r.local ? e.addMetadata(r.value) : this._root.addMetadata(r.value); + } + _handleIntrinsicLineBreak(e, r, n, o, s) { + if (n.length > 0) throw new Error("
must not have children!"); + e.appendLineBreak(o ?? Number.MAX_SAFE_INTEGER, s); + } + _handleIntrinsicElementJSON(e, r) { + let n = e.appendPieceJSON(r.node); + if (this.tracer?.includeInEpoch) + for (let o of n.elements()) + this.tracer.includeInEpoch({ id: o.id, tokenBudget: 0 }); + } + _handleIntrinsicUsedContext(e, r, n) { + if (n.length > 0) + throw new Error(" must not have children!"); + this._usedContext.push(...r.value); + } + _handleIntrinsicReferences(e, r, n) { + if (n.length > 0) + throw new Error(" must not have children!"); + for (let o of r.value) e.addMetadata(new ib(o)); + } + _handleIntrinsicIgnoredFiles(e, r, n) { + if (n.length > 0) + throw new Error(" must not have children!"); + this._ignoredFiles.push(...r.value); + } + _handleExtrinsicTextChunkChildren(e, r, n, o) { + let s = [], + c = []; + for (let l of o) { + if (l.kind === "extrinsic") + throw new Error("TextChunk cannot have extrinsic children!"); + if ((l.kind === "literal" && s.push(l.value), l.kind === "intrinsic")) + if (l.name === "br") + s.push(` +`); + else if (l.name === "references") + for (let u of l.props.value) c.push(new ib(u)); + else + this._handleIntrinsic( + e, + l.name, + l.props, + fse(l.children), + r.childIndex, + ); + } + e.appendStringChild( + s.join(""), + n?.priority ?? Number.MAX_SAFE_INTEGER, + c, + r.childIndex, + !0, + ); + } + }; + _6.PromptRenderer = ike; + async function Tvr(t, e, r, n) { + let o = 0; + if ((0, Xc.isChatMessagePromptElement)(r)) { + let s = { + role: e.props.role, + content: [], + ...(e.props.name ? { name: e.props.name } : void 0), + ...(e.props.toolCalls ? { toolCalls: e.props.toolCalls } : void 0), + ...(e.props.toolCallId ? { toolCallId: e.props.toolCallId } : void 0), + }; + o += await t.countMessageTokens((0, w6.toMode)(t.mode, s)); + } + for (let s of n) + s.kind === "literal" && + (o += await t.tokenLength({ + type: w6.Raw.ChatCompletionContentPartKind.Text, + text: s.value, + })); + return { tokensConsumed: o }; + } + a(Tvr, "computeTokensConsumedByLiterals"); + function sgt(t, e = []) { + return typeof t > "u" || typeof t == "boolean" + ? [] + : (typeof t == "string" || typeof t == "number" + ? e.push(new cke(String(t))) + : Ivr(t) + ? fse(t.children, e) + : wvr(t) + ? fse(t, e) + : typeof t.ctor == "string" + ? e.push(new ske(t.ctor, t.props, t.children)) + : e.push(new ake(t.ctor, t.props, t.children)), + e); + } + a(sgt, "flattenAndReduce"); + function fse(t, e = []) { + for (let r of t) sgt(r, e); + return e; + } + a(fse, "flattenAndReduceArr"); + var ske = class { + static { + a(this, "IntrinsicPromptPiece"); + } + name; + props; + children; + kind = "intrinsic"; + constructor(e, r, n) { + ((this.name = e), (this.props = r), (this.children = n)); + } + }, + ake = class { + static { + a(this, "ExtrinsicPromptPiece"); + } + ctor; + props; + children; + kind = "extrinsic"; + constructor(e, r, n) { + ((this.ctor = e), (this.props = r), (this.children = n)); + } + }, + cke = class { + static { + a(this, "LiteralPromptPiece"); + } + value; + priority; + kind = "literal"; + constructor(e, r) { + ((this.value = e), (this.priority = r)); + } + }, + QP = class { + static { + a(this, "PromptSizingContext"); + } + tokenBudget; + endpoint; + _consumed = 0; + constructor(e, r) { + ((this.tokenBudget = e), (this.endpoint = r)); + } + get consumed() { + return this._consumed > this.tokenBudget + ? this.tokenBudget + : this._consumed; + } + get remainingTokenBudget() { + return Math.max(0, this.tokenBudget - this._consumed); + } + consume(e) { + this._consumed += e; + } + }, + pse = class t { + static { + a(this, "PromptTreeElement"); + } + parent; + childIndex; + id; + static _nextId = 0; + static fromJSON(e, r, n) { + let o = new t(null, e); + switch ( + ((o._metadata = + r.references?.map((s) => new ib(dke.PromptReference.fromJSON(s))) ?? + []), + (o._children = r.children + .map((s, c) => { + switch (s.type) { + case 1: + return t.fromJSON(c, s, n); + case 2: + return rG.fromJSON(o, c, s); + default: + } + }) + .filter(mse)), + r.ctor) + ) { + case 1: + ((o._objFlags = r.flags ?? 0), + (o._obj = new Xc.BaseChatMessage(r.props))); + break; + case 2: { + if (r.keepWithId !== void 0) { + let s = n.get(r.keepWithId); + (s || ((s = (0, Xc.useKeepWith)()), n.set(r.keepWithId, s)), + (o._obj = new s(r.props || {}))); + } else o._obj = new Xc.LogicalWrapper(r.props || {}); + o._objFlags = r.flags ?? 0; + break; + } + case 3: + o._obj = new Xc.Image(r.props); + break; + default: + } + return o; + } + kind = 1; + _obj = null; + _state = void 0; + _children = []; + _metadata = []; + _objFlags = 0; + constructor(e = null, r, n = t._nextId++) { + ((this.parent = e), (this.childIndex = r), (this.id = n)); + } + setObj(e) { + ((this._obj = e), + this._obj instanceof Xc.LegacyPrioritization && (this._objFlags |= 1), + this._obj instanceof Xc.Chunk && (this._objFlags |= 2), + this._obj instanceof Xc.IfEmpty && (this._objFlags |= 8), + this._obj.props.passPriority && (this._objFlags |= 4)); + } + getObj() { + return this._obj; + } + setState(e) { + this._state = e; + } + getState() { + return this._state; + } + createChild() { + let e = new t(this, this._children.length); + return (this._children.push(e), e); + } + appendPieceJSON(e) { + let r = t.fromJSON(this._children.length, e, new Map()); + return (this._children.push(r), r); + } + appendStringChild(e, r, n, o = this._children.length, s = !1) { + this._children.push(new rG(this, o, e, r, n, s)); + } + appendLineBreak(e, r = this._children.length) { + this._children.push( + new rG( + this, + r, + ` +`, + e, + ), + ); + } + toJSON() { + let e = { + type: 1, + ctor: 2, + ctorName: this._obj?.constructor.name, + children: this._children + .slice() + .sort((r, n) => r.childIndex - n.childIndex) + .map((r) => r.toJSON()) + .filter(mse), + props: {}, + references: this._metadata + .filter((r) => r instanceof ib) + .map((r) => r.reference.toJSON()), + }; + if ( + (this._obj && (e.props = oke(this._obj.props, Evr.jsonRetainedProps)), + this._obj instanceof Xc.BaseChatMessage) + ) + ((e.ctor = 1), + Object.assign( + e.props, + oke(this._obj.props, ["role", "name", "toolCalls", "toolCallId"]), + )); + else { + if (this._obj instanceof Xc.Image) + return { + ...e, + ctor: 3, + props: { ...e.props, ...oke(this._obj.props, ["src", "detail"]) }, + }; + this._obj instanceof Xc.AbstractKeepWith && + (e.keepWithId = this._obj.id); + } + return (this._objFlags !== 0 && (e.flags = this._objFlags), e); + } + materialize(e) { + if ( + (this._children.sort((r, n) => r.childIndex - n.childIndex), + this._obj instanceof Xc.Image) + ) + return new tG.MaterializedChatMessageImage( + e, + this.id, + this._obj.props.src, + this._obj.props.priority ?? Number.MAX_SAFE_INTEGER, + this._metadata, + 0, + this._obj.props.detail ?? void 0, + ); + if (this._obj instanceof Xc.BaseChatMessage) { + if ( + this._obj.props.role === void 0 || + typeof this._obj.props.role != "number" + ) + throw new Error("Invalid ChatMessage!"); + return new tG.MaterializedChatMessage( + e, + this.id, + this._obj.props.role, + this._obj.props.name, + this._obj instanceof Xc.AssistantMessage + ? this._obj.props.toolCalls + : void 0, + this._obj instanceof Xc.ToolMessage + ? this._obj.props.toolCallId + : void 0, + this._obj.props.priority ?? Number.MAX_SAFE_INTEGER, + this._metadata, + (r) => this._children.map((n) => n.materialize(r)), + ); + } else { + let r = new tG.GenericMaterializedContainer( + e, + this.id, + this._obj?.constructor.name, + this._obj?.props.priority ?? + (this._obj?.props.passPriority ? 0 : Number.MAX_SAFE_INTEGER), + (n) => this._children.map((o) => o.materialize(n)), + this._metadata, + this._objFlags, + ); + return ( + this._obj instanceof Xc.AbstractKeepWith && + (r.keepWithId = this._obj.id), + r + ); + } + } + addMetadata(e) { + this._metadata.push(e); + } + addCacheBreakpoint(e, r = this._children.length) { + if (!(this._obj instanceof Xc.BaseChatMessage)) + throw new Error( + "Cache breakpoints may only be direct children of chat messages", + ); + this._children.push( + new lke( + { + type: w6.Raw.ChatCompletionContentPartKind.CacheBreakpoint, + cacheType: e.type, + }, + r, + ), + ); + } + *elements() { + yield this; + for (let e of this._children) e instanceof t && (yield* e.elements()); + } + }, + lke = class { + static { + a(this, "PromptCacheBreakpoint"); + } + part; + childIndex; + constructor(e, r) { + ((this.part = e), (this.childIndex = r)); + } + toJSON() {} + materialize(e) { + return new tG.MaterializedChatMessageBreakpoint(e, this.part); + } + }, + rG = class t { + static { + a(this, "PromptText"); + } + parent; + childIndex; + text; + priority; + metadata; + lineBreakBefore; + static fromJSON(e, r, n) { + return new t( + e, + r, + n.text, + n.priority, + n.references?.map((o) => new ib(dke.PromptReference.fromJSON(o))), + n.lineBreakBefore, + ); + } + kind = 2; + constructor(e, r, n, o, s, c = !1) { + ((this.parent = e), + (this.childIndex = r), + (this.text = n), + (this.priority = o), + (this.metadata = s), + (this.lineBreakBefore = c)); + } + collectLeafs(e) { + e.push(this); + } + materialize(e) { + let r = this.lineBreakBefore ? 1 : this.childIndex === 0 ? 2 : 0; + return new tG.MaterializedChatMessageTextChunk( + e, + this.text, + this.priority ?? Number.MAX_SAFE_INTEGER, + this.metadata || [], + r, + ); + } + toJSON() { + return { + type: 2, + priority: this.priority, + text: this.text, + references: this.metadata + ?.filter((e) => e instanceof ib) + .map((e) => e.reference.toJSON()), + lineBreakBefore: this.lineBreakBefore, + }; + } + }; + function Ivr(t) { + return (typeof t.ctor == "function" && t.ctor.isFragment) ?? !1; + } + a(Ivr, "isFragmentCtor"); + function mse(t) { + return t !== void 0; + } + a(mse, "isDefined"); + var uke = class extends dke.PromptMetadata { + static { + a(this, "InternalMetadata"); + } + }, + ib = class extends uke { + static { + a(this, "ReferenceMetadata"); + } + reference; + constructor(e) { + (super(), (this.reference = e)); + } + }; + function wvr(t) { + return !!t && typeof t[Symbol.iterator] == "function"; + } + a(wvr, "isIterable"); + function oke(t, e) { + let r = {}; + for (let n of e) t.hasOwnProperty(n) && (r[n] = t[n]); + return r; + } + a(oke, "pickProps"); + function agt(t) { + return t + .map((e) => + typeof e == "string" ? e : e ? e.name || "" : String(e), + ) + .join(" > "); + } + a(agt, "atPath"); + var ogt = new WeakSet(); + async function igt(t, e) { + try { + return await e(); + } catch (r) { + throw ( + r instanceof Error && + !ogt.has(r) && + r.constructor.name !== "CancellationError" && + (ogt.add(r), (r.message += ` (at tsx element ${agt(t.path)})`)), + r + ); + } + } + a(igt, "annotateError"); +}); +var cgt = H((hse) => { + "use strict"; + f(); + Object.defineProperty(hse, "__esModule", { value: !0 }); + hse.VSCodeTokenizer = void 0; + var pke = w_(), + mke = class { + static { + a(this, "VSCodeTokenizer"); + } + countTokens; + mode = pke.OutputMode.VSCode; + constructor(e, r) { + if (((this.countTokens = e), r !== pke.OutputMode.VSCode)) + throw new Error( + "`mode` must be set to vscode when using vscode.LanguageModelChat as the tokenizer", + ); + } + async tokenLength(e, r) { + return e.type === pke.Raw.ChatCompletionContentPartKind.Text + ? this.countTokens(e.text, r) + : Promise.resolve(0); + } + async countMessageTokens(e) { + return this.countTokens(e); + } + }; + hse.VSCodeTokenizer = mke; +}); +var lgt = H((S6) => { + "use strict"; + f(); + Object.defineProperty(S6, "__esModule", { value: !0 }); + S6.tracerCss = S6.tracerSrc = void 0; + S6.tracerSrc = + '"use strict";(()=>{var $,m,se,Ue,w,re,le,q,X,G,K,Ae,D={},ce=[],Re=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,J=Array.isArray;function E(t,e){for(var n in e)t[n]=e[n];return t}function ue(t){t&&t.parentNode&&t.parentNode.removeChild(t)}function l(t,e,n){var o,r,_,c={};for(_ in e)_=="key"?o=e[_]:_=="ref"?r=e[_]:c[_]=e[_];if(arguments.length>2&&(c.children=arguments.length>3?$.call(arguments,2):n),typeof t=="function"&&t.defaultProps!=null)for(_ in t.defaultProps)c[_]===void 0&&(c[_]=t.defaultProps[_]);return R(t,c,o,r,null)}function R(t,e,n,o,r){var _={type:t,props:e,key:n,ref:o,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:r??++se,__i:-1,__u:0};return r==null&&m.vnode!=null&&m.vnode(_),_}function N(t){return t.children}function B(t,e){this.props=t,this.context=e}function I(t,e){if(e==null)return t.__?I(t.__,t.__i+1):null;for(var n;ee&&w.sort(q));O.__r=0}function pe(t,e,n,o,r,_,c,a,u,s,p){var i,f,d,b,x,C=o&&o.__k||ce,h=e.length;for(n.__d=u,Be(n,e,C),u=n.__d,i=0;i0?R(r.type,r.props,r.key,r.ref?r.ref:null,r.__v):r).__=t,r.__b=t.__b+1,_=null,(a=r.__i=Oe(r,n,c,p))!==-1&&(p--,(_=n[a])&&(_.__u|=131072)),_==null||_.__v===null?(a==-1&&i--,typeof r.type!="function"&&(r.__u|=65536)):a!==c&&(a==c-1?i--:a==c+1?i++:(a>c?i--:i++,r.__u|=65536))):r=t.__k[o]=null;if(p)for(o=0;o(u!=null&&!(131072&u.__u)?1:0))for(;c>=0||a=0){if((u=e[c])&&!(131072&u.__u)&&r==u.key&&_===u.type)return c;c--}if(a=n.__.length&&n.__.push({}),n.__[t]}function S(t){return V=1,Ve(Ne,t)}function Ve(t,e,n){var o=te(L++,2);if(o.t=t,!o.__c&&(o.__=[n?n(e):Ne(void 0,e),function(a){var u=o.__N?o.__N[0]:o.__[0],s=o.t(u,a);u!==s&&(o.__N=[s,o.__[1]],o.__c.setState({}))}],o.__c=g,!g.u)){var r=function(a,u,s){if(!o.__c.__H)return!0;var p=o.__c.__H.__.filter(function(f){return!!f.__c});if(p.every(function(f){return!f.__N}))return!_||_.call(this,a,u,s);var i=!1;return p.forEach(function(f){if(f.__N){var d=f.__[0];f.__=f.__N,f.__N=void 0,d!==f.__[0]&&(i=!0)}}),!(!i&&o.__c.props===a)&&(!_||_.call(this,a,u,s))};g.u=!0;var _=g.shouldComponentUpdate,c=g.componentWillUpdate;g.componentWillUpdate=function(a,u,s){if(this.__e){var p=_;_=void 0,r(a,u,s),_=p}c&&c.call(this,a,u,s)},g.shouldComponentUpdate=r}return o.__N||o.__}function Se(t,e){var n=te(L++,3);!y.__s&&Ie(n.__H,e)&&(n.__=t,n.i=e,g.__H.__h.push(n))}function we(t){return V=5,je(function(){return{current:t}},[])}function je(t,e){var n=te(L++,7);return Ie(n.__H,e)&&(n.__=t(),n.__H=e,n.__h=t),n.__}function qe(){for(var t;t=Ee.shift();)if(t.__P&&t.__H)try{t.__H.__h.forEach(W),t.__H.__h.forEach(ee),t.__H.__h=[]}catch(e){t.__H.__h=[],y.__e(e,t.__v)}}y.__b=function(t){g=null,be&&be(t)},y.__=function(t,e){t&&e.__k&&e.__k.__m&&(t.__m=e.__k.__m),Te&&Te(t,e)},y.__r=function(t){ye&&ye(t),L=0;var e=(g=t.__c).__H;e&&(Z===g?(e.__h=[],g.__h=[],e.__.forEach(function(n){n.__N&&(n.__=n.__N),n.i=n.__N=void 0})):(e.__h.forEach(W),e.__h.forEach(ee),e.__h=[],L=0)),Z=g},y.diffed=function(t){Ce&&Ce(t);var e=t.__c;e&&e.__H&&(e.__H.__h.length&&(Ee.push(e)!==1&&ge===y.requestAnimationFrame||((ge=y.requestAnimationFrame)||Ge)(qe)),e.__H.__.forEach(function(n){n.i&&(n.__H=n.i),n.i=void 0})),Z=g=null},y.__c=function(t,e){e.some(function(n){try{n.__h.forEach(W),n.__h=n.__h.filter(function(o){return!o.__||ee(o)})}catch(o){e.some(function(r){r.__h&&(r.__h=[])}),e=[],y.__e(o,n.__v)}}),xe&&xe(t,e)},y.unmount=function(t){ke&&ke(t);var e,n=t.__c;n&&n.__H&&(n.__H.__.forEach(function(o){try{W(o)}catch(r){e=r}}),n.__H=void 0,e&&y.__e(e,n.__v))};var Me=typeof requestAnimationFrame=="function";function Ge(t){var e,n=function(){clearTimeout(o),Me&&cancelAnimationFrame(e),setTimeout(t)},o=setTimeout(n,100);Me&&(e=requestAnimationFrame(n))}function W(t){var e=g,n=t.__c;typeof n=="function"&&(t.__c=void 0,n()),g=e}function ee(t){var e=g;t.__c=t.__(),g=e}function Ie(t,e){return!t||t.length!==e.length||e.some(function(n,o){return n!==t[o]})}function Ne(t,e){return typeof e=="function"?e(t):e}function He(t,e){let n=we(void 0),o=(...r)=>{n.current&&clearTimeout(n.current),n.current=window.setTimeout(()=>{t(...r)},e)};return Se(()=>()=>{n.current&&clearTimeout(n.current)},[]),o}var Ke=new Intl.NumberFormat("en-US"),T=({value:t})=>l(N,null,Ke.format(t));var ne=[{bg:"#c1e7ff",fg:"#000"},{bg:"#abd2ec",fg:"#000"},{bg:"#94bed9",fg:"#000"},{bg:"#7faac6",fg:"#000"},{bg:"#6996b3",fg:"#fff"},{bg:"#5383a1",fg:"#fff"},{bg:"#3d708f",fg:"#fff"},{bg:"#255e7e",fg:"#fff"}],Xe=({scoreBy:t,nodes:e,epoch:n})=>{if(e.length===0)return null;let o=t;if(t.field!=="tokens"){let r=e[0][t.field],_=e[0][t.field];for(let c=1;cr.type===2?l(Je,{scoreBy:o,key:_,node:r}):l(Le,{scoreBy:o,key:_,node:r,epoch:n})))},Fe=({node:t})=>l("div",{className:"node-stats"},"Used Tokens: ",l(T,{value:t.tokens})," / ","Priority:"," ",t.priority===Number.MAX_SAFE_INTEGER?"MAX":l(T,{value:t.priority})),De=({scoreBy:t,node:e,children:n,...o})=>{let r=0;if(t.max!==t.min){let _=(e[t.field]-t.min)/(t.max-t.min);r=Math.round((ne.length-1)*_)}return l("div",{...o,className:`node ${o.className||""}`,style:{backgroundColor:ne[r].bg,color:ne[r].fg}},n)},Je=({scoreBy:t,node:e})=>l(De,{node:e,scoreBy:t,tabIndex:0,className:"node-text"},l(Fe,{node:e}),l("div",{className:"node-content"},e.value)),Le=({scoreBy:t,node:e,epoch:n})=>{let[o,r]=S(!1),_=EPOCHS.findIndex(i=>i.elements.some(f=>f.id===e.id));if(_===void 0)throw new Error(`epoch not found for ${e.id}`);let c=EPOCHS[_],a=EPOCHS.at(n),u=c.elements.find(i=>i.id===e.id).tokenBudget,s=e.type===1?e.name||e.role.slice(0,1).toUpperCase()+e.role.slice(1)+"Message":e.name,p=_===n?"new-in-epoch":n<_?"before-epoch":"";return l(De,{node:e,scoreBy:t,className:p},l(Fe,{node:e}),l("div",{className:"node-content node-toggler",onClick:()=>r(i=>!i)},l("span",null,a?.inNode===e.id?"\\u{1F3C3} ":"",`<${s}>`),l("span",{className:"indicator"},o?"[+]":"[-]")),n===_&&l("div",{className:"node-stats"},"Token Budget: ",l(T,{value:u})),a?.inNode===e.id&&l("div",{className:"node-stats"},"Rendering flexGrow=",a.flexValue,l("br",null),l("br",null),"Splitting"," ",a.reservedTokens?`${a.tokenBudget} - ${a.reservedTokens} (reserved) = `:"",l(T,{value:a.tokenBudget})," tokens among ",a.elements.length," ","elements"),!o&&l(Xe,{nodes:e.children,scoreBy:t,epoch:n}))},Pe=({scoreBy:t,node:e,epoch:n})=>{let o;return t==="tokens"?o={field:"tokens",max:e.tokens,min:0}:o={field:"priority",max:e.priority,min:e.priority},l(Le,{scoreBy:o,node:e,epoch:n})};var ze=({label:t,value:e,onChange:n,min:o,max:r})=>{let _=a=>{n(a.target.valueAsNumber)},c=`number-slider-${Math.random()}`;return l("div",{className:"controls-slider"},l("label",{htmlFor:c},t),l("input",{id:c,type:"range",min:o,max:r,value:e,onInput:_}),l("input",{type:"number",min:o,value:e,onInput:_,onChange:_}))},Qe=({scoreBy:t,onScoreByChange:e})=>{let n=o=>{let r=o.target.value;e(r)};return l("div",{className:"controls-scoreby"},"Visualize by",l("label",null,l("input",{type:"radio",name:"scoreBy",value:"tokens",checked:t==="tokens",onChange:n}),"Tokens"),l("label",null,l("input",{type:"radio",name:"scoreBy",value:"priority",checked:t==="priority",onChange:n}),"Priority"))},Ye=()=>{let[t,e]=S(DEFAULT_TOKENS),[n,o]=S(EPOCHS.length),[r,_]=S(DEFAULT_MODEL),[c,a]=S("tokens"),[u,s]=S("epoch"),p=He(async f=>{if(f===DEFAULT_TOKENS)return DEFAULT_MODEL;let b=await(await fetch(`${SERVER_ADDRESS}regen?n=${f}`)).json();_(b)},100),i=f=>{e(f),p(f),o(EPOCHS.length)};return l("div",{className:"app"},l("div",{className:"controls"},l("div",{className:"tabs"},l("div",{className:`tab ${u==="epoch"?"active":""}`,onClick:()=>s("epoch")},"View Order"),l("div",{className:`tab ${u==="tokens"?"active":""}`,onClick:()=>s("tokens")},"Change Token Budget")),l("div",{className:`tab-content ${u==="epoch"?"active":""}`},l(ze,{label:"Render Epoch",value:n,onChange:o,min:0,max:EPOCHS.length})),l("div",{className:`tab-content ${u==="tokens"?"active":""}`},l(ze,{label:"Token Budget",value:t,onChange:i,min:0,max:DEFAULT_TOKENS*2}))),l("div",{className:"control-description"},u==="tokens"?l("p",null,"Token changes here will prune elements and re-render Expandable ones, but the entire prompt is not being re-rendered"):l("p",null,"Changing the render epoch lets you see the order in which elements are rendered and how the token budget is allocated."),l("div",{className:"controls-stats"},l("span",null,"Used ",l(T,{value:r.container.tokens}),"/",l(T,{value:r.budget})," tokens"),l("span",null,"Removed ",l(T,{value:r.removed})," nodes"),l(Qe,{scoreBy:c,onScoreByChange:a}))),l(Pe,{node:r.container,scoreBy:c,epoch:n}))};ve(l(Ye,null),document.body);})();\n'; + S6.tracerCss = `body{font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,system-ui,Ubuntu,Droid Sans,sans-serif;background:#fff;margin:0}.render-pass{border-left:2px solid #ccc;&:hover{border-left-color:#000}}.literals li{white-space:pre;font-family:SF Mono,Monaco,Menlo,Consolas,Ubuntu Mono,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.render-flex,.render-element{padding-left:10px}.node{border:1px solid rgba(255,255,255,.5);margin:3px 10px;padding:3px 10px;border-radius:4px;width:fit-content;&.new-in-epoch{box-shadow:0 0 3px 2px red}&.before-epoch{pointer-events:none;filter:grayscale(1);color:#777!important;.node{color:#777!important}}&:last-child{margin-bottom:0}}.node-content{font-weight:700}.node-children{margin-left:20px;border-left:2px dashed rgba(255,255,255,.5);padding-left:10px}.node-toggler{cursor:pointer;display:flex;align-items:center;justify-content:space-between;.indicator{font-size:.7em}}.node-text{width:400px;&:focus,&:focus-within{outline:1px solid orange;.node-content{white-space:normal}}.node-content{font-weight:400;font-size:.8em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.node-stats{font-family:SF Mono,Monaco,Menlo,Consolas,Ubuntu Mono,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-size:.8em}.control-description{padding:10px;p{font-size:.9em;max-width:500px;margin-top:0}}.controls{display:flex;flex-direction:column;gap:10px;position:sticky;top:0;padding:10px;background:#fff;border-bottom:1px solid #ccc;z-index:1}.controls-slider{display:flex;align-items:center;gap:10px}.controls-stats{display:flex;gap:20px;list-style:none;padding:0;margin-top:0}.controls-scoreby{display:flex;gap:10px}.tabs{display:flex;border-bottom:1px solid #ccc;margin-bottom:10px}.tab{padding:10px;cursor:pointer;border:1px solid transparent;border-bottom:none}.tab.active{border-color:#ccc;border-bottom:1px solid #fff;background-color:#f9f9f9}.tab-content{display:none}.tab-content.active{display:block} +`; +}); +var mgt = H((Ase) => { + "use strict"; + f(); + Object.defineProperty(Ase, "__esModule", { value: !0 }); + Ase.HTMLTracer = void 0; + var ugt = lgt(), + UP = MRe(), + _vr = w_(), + hke = class { + static { + a(this, "HTMLTracer"); + } + traceData; + epochs = []; + addRenderEpoch(e) { + this.epochs.push(e); + } + includeInEpoch(e) { + this.epochs[this.epochs.length - 1].elements.push(e); + } + didMaterializeTree(e) { + this.traceData = e; + } + async serveHTML() { + return gke.create({ + epochs: this.epochs, + traceData: fgt(this.traceData), + }); + } + serveRouter(e) { + return new gse({ + baseAddress: e, + epochs: this.epochs, + traceData: fgt(this.traceData), + }); + } + }; + Ase.HTMLTracer = hke; + var gse = class { + static { + a(this, "RequestRouter"); + } + opts; + serverToken = crypto.randomUUID(); + constructor(e) { + this.opts = e; + } + route(e, r) { + let n = e, + o = r, + s = new URL(n.url || "/", "http://localhost"), + c = `/${this.serverToken}`; + switch (s.pathname) { + case c: + case `${c}/`: + this.onRoot(s, n, o); + break; + case `${c}/regen`: + this.onRegen(s, n, o); + break; + default: + return !1; + } + return !0; + } + get address() { + return this.opts.baseAddress + "/" + this.serverToken; + } + async getHTML() { + let { traceData: e, epochs: r } = this.opts; + return ` + + + `; + } + async onRegen(e, r, n) { + let { traceData: o } = this.opts, + s = Number(e.searchParams.get("n") || o.budget), + c = await o.renderTree(s), + l = await dgt(o.tokenizer, c), + u = JSON.stringify(l); + (n.setHeader("Content-Type", "application/json"), + n.setHeader("Content-Length", Buffer.byteLength(u)), + n.end(u)); + } + onRoot(e, r, n) { + this.getHTML().then((o) => { + (n.setHeader("Content-Type", "text/html"), + n.setHeader("Content-Length", Buffer.byteLength(o)), + n.end(o)); + }); + } + }, + gke = class t extends gse { + static { + a(this, "RequestServer"); + } + server; + static async create(e) { + let { createServer: r } = await Promise.resolve().then(() => + require("http"), + ), + n = r((c, l) => { + try { + s.route(c, l) || ((l.statusCode = 404), l.end("Not Found")); + } catch (u) { + ((l.statusCode = 500), l.end(String(u))); + } + }), + o = await new Promise((c, l) => { + n.listen(0, "127.0.0.1", () => c(n.address().port)).on("error", l); + }), + s = new t({ ...e, baseAddress: `http://127.0.0.1:${o}` }, n); + return s; + } + constructor(e, r) { + (super(e), (this.server = r)); + } + dispose() { + (this.server.closeAllConnections(), this.server.close()); + } + }; + async function dgt(t, e) { + return { + container: await pgt(t, e.container, !1), + removed: e.removed, + budget: e.budget, + }; + } + a(dgt, "serializeRenderData"); + async function pgt(t, e, r) { + let n = { metadata: e.metadata.map(Rvr), priority: e.priority }; + if (e instanceof UP.MaterializedChatMessageTextChunk) + return { + ...n, + type: 2, + value: e.text, + tokens: await e.upperBoundTokenCount(t), + }; + if (e instanceof UP.MaterializedChatMessageImage) + return { + ...n, + name: e.id.toString(), + id: e.id, + type: 3, + value: e.src, + tokens: await e.upperBoundTokenCount(t), + }; + if ( + e instanceof UP.MaterializedChatMessageOpaque || + e instanceof UP.MaterializedChatMessageBreakpoint + ) + return; + { + let o = { + ...n, + id: e.id, + name: e.name, + children: ( + await Promise.all( + e.children.map((s) => + pgt(t, s, r || e instanceof UP.MaterializedChatMessage), + ), + ) + ).filter((s) => !!s), + tokens: r ? await e.upperBoundTokenCount(t) : await e.tokenCount(t), + }; + if (e instanceof UP.GenericMaterializedContainer) + return { ...o, type: 0 }; + if (e instanceof UP.MaterializedChatMessage) { + let s = e.text + .filter((c) => typeof c == "string") + .join("") + .trim(); + return { + ...o, + type: 1, + role: _vr.Raw.ChatRole.display(e.role), + text: s, + }; + } + } + Svr(e); + } + a(pgt, "serializeMaterialized"); + function Svr(t) { + throw new Error("unreachable"); + } + a(Svr, "assertNever"); + function Rvr(t) { + return { name: t.constructor.name, value: JSON.stringify(t) }; + } + a(Rvr, "serializeMetadata"); + var fgt = a((t) => { + if (t === void 0) + throw new Error( + "Prompt must be rendered before calling HTMLTRacer.serveHTML", + ); + return t; + }, "mustGet"); +}); +var ggt = H((hgt) => { + "use strict"; + f(); + Object.defineProperty(hgt, "__esModule", { value: !0 }); +}); +var ygt = H((Agt) => { + "use strict"; + f(); + Object.defineProperty(Agt, "__esModule", { value: !0 }); +}); +var bgt = H((Cgt) => { + "use strict"; + f(); + Object.defineProperty(Cgt, "__esModule", { value: !0 }); +}); +var ta = H((_a) => { + "use strict"; + f(); + var kvr = + (_a && _a.__createBinding) || + (Object.create + ? function (t, e, r, n) { + n === void 0 && (n = r); + var o = Object.getOwnPropertyDescriptor(e, r); + ((!o || + ("get" in o ? !e.__esModule : o.writable || o.configurable)) && + (o = { + enumerable: !0, + get: a(function () { + return e[r]; + }, "get"), + }), + Object.defineProperty(t, n, o)); + } + : function (t, e, r, n) { + (n === void 0 && (n = r), (t[n] = e[r])); + }), + qP = + (_a && _a.__exportStar) || + function (t, e) { + for (var r in t) + r !== "default" && + !Object.prototype.hasOwnProperty.call(e, r) && + kvr(e, t, r); + }; + Object.defineProperty(_a, "__esModule", { value: !0 }); + _a.contentType = + _a.PromptRenderer = + _a.MetadataMap = + _a.PromptElement = + _a.JSONTree = + void 0; + _a.renderPrompt = Bvr; + _a.renderElementJSON = Nvr; + var Ake = w_(), + vgt = fke(), + Pvr = cgt(); + qP(mgt(), _a); + _a.JSONTree = kRe(); + qP(w_(), _a); + qP(VRe(), _a); + qP(nke(), _a); + qP(ggt(), _a); + qP(ygt(), _a); + qP(bgt(), _a); + var Dvr = FRe(); + Object.defineProperty(_a, "PromptElement", { + enumerable: !0, + get: a(function () { + return Dvr.PromptElement; + }, "get"), + }); + var xgt = fke(); + Object.defineProperty(_a, "MetadataMap", { + enumerable: !0, + get: a(function () { + return xgt.MetadataMap; + }, "get"), + }); + Object.defineProperty(_a, "PromptRenderer", { + enumerable: !0, + get: a(function () { + return xgt.PromptRenderer; + }, "get"), + }); + async function Bvr(t, e, r, n, o, s, c = Ake.OutputMode.VSCode) { + let l = + "countTokens" in n + ? new Pvr.VSCodeTokenizer((m, h) => n.countTokens(m, h), c) + : n, + u = new vgt.PromptRenderer(r, t, e, l), + d = await u.render(o, s), + p = u.getUsedContext(); + return { ...d, usedContext: p }; + } + a(Bvr, "renderPrompt"); + _a.contentType = "application/vnd.codechat.prompt+json.1"; + function Nvr(t, e, r, n) { + return new vgt.PromptRenderer( + { modelMaxPromptTokens: r?.tokenBudget ?? Number.MAX_SAFE_INTEGER }, + t, + e, + { + mode: Ake.OutputMode.Raw, + countMessageTokens(s) { + throw new Error("Tools may only return text, not messages."); + }, + tokenLength(s, c) { + return s.type === Ake.Raw.ChatCompletionContentPartKind.Text + ? Promise.resolve(r?.countTokens(s.text, c) ?? Promise.resolve(1)) + : Promise.resolve(1); + }, + }, + ).renderElementJSON(n); + } + a(Nvr, "renderElementJSON"); +}); +var Zyt = H((Yoi, Xyt) => { + "use strict"; + f(); + var rIr = /^xn--/, + nIr = /[^\0-\x7F]/, + oIr = /[\x2E\u3002\uFF0E\uFF61]/g, + iIr = { + overflow: "Overflow: input needs wider integers to process", + "not-basic": "Illegal input >= 0x80 (not a basic code point)", + "invalid-input": "Invalid input", + }, + T5e = 35, + fb = Math.floor, + I5e = String.fromCharCode; + function Z_(t) { + throw new RangeError(iIr[t]); + } + a(Z_, "error"); + function sIr(t, e) { + let r = [], + n = t.length; + for (; n--; ) r[n] = e(t[n]); + return r; + } + a(sIr, "map"); + function Vyt(t, e) { + let r = t.split("@"), + n = ""; + (r.length > 1 && ((n = r[0] + "@"), (t = r[1])), (t = t.replace(oIr, "."))); + let o = t.split("."), + s = sIr(o, e).join("."); + return n + s; + } + a(Vyt, "mapDomain"); + function zyt(t) { + let e = [], + r = 0, + n = t.length; + for (; r < n; ) { + let o = t.charCodeAt(r++); + if (o >= 55296 && o <= 56319 && r < n) { + let s = t.charCodeAt(r++); + (s & 64512) == 56320 + ? e.push(((o & 1023) << 10) + (s & 1023) + 65536) + : (e.push(o), r--); + } else e.push(o); + } + return e; + } + a(zyt, "ucs2decode"); + var aIr = a((t) => String.fromCodePoint(...t), "ucs2encode"), + cIr = a(function (t) { + return t >= 48 && t < 58 + ? 26 + (t - 48) + : t >= 65 && t < 91 + ? t - 65 + : t >= 97 && t < 123 + ? t - 97 + : 36; + }, "basicToDigit"), + jyt = a(function (t, e) { + return t + 22 + 75 * (t < 26) - ((e != 0) << 5); + }, "digitToBasic"), + Kyt = a(function (t, e, r) { + let n = 0; + for ( + t = r ? fb(t / 700) : t >> 1, t += fb(t / e); + t > (T5e * 26) >> 1; + n += 36 + ) + t = fb(t / T5e); + return fb(n + ((T5e + 1) * t) / (t + 38)); + }, "adapt"), + Yyt = a(function (t) { + let e = [], + r = t.length, + n = 0, + o = 128, + s = 72, + c = t.lastIndexOf("-"); + c < 0 && (c = 0); + for (let l = 0; l < c; ++l) + (t.charCodeAt(l) >= 128 && Z_("not-basic"), e.push(t.charCodeAt(l))); + for (let l = c > 0 ? c + 1 : 0; l < r; ) { + let u = n; + for (let p = 1, m = 36; ; m += 36) { + l >= r && Z_("invalid-input"); + let h = cIr(t.charCodeAt(l++)); + (h >= 36 && Z_("invalid-input"), + h > fb((2147483647 - n) / p) && Z_("overflow"), + (n += h * p)); + let g = m <= s ? 1 : m >= s + 26 ? 26 : m - s; + if (h < g) break; + let A = 36 - g; + (p > fb(2147483647 / A) && Z_("overflow"), (p *= A)); + } + let d = e.length + 1; + ((s = Kyt(n - u, d, u == 0)), + fb(n / d) > 2147483647 - o && Z_("overflow"), + (o += fb(n / d)), + (n %= d), + e.splice(n++, 0, o)); + } + return String.fromCodePoint(...e); + }, "decode"), + Jyt = a(function (t) { + let e = []; + t = zyt(t); + let r = t.length, + n = 128, + o = 0, + s = 72; + for (let u of t) u < 128 && e.push(I5e(u)); + let c = e.length, + l = c; + for (c && e.push("-"); l < r; ) { + let u = 2147483647; + for (let p of t) p >= n && p < u && (u = p); + let d = l + 1; + (u - n > fb((2147483647 - o) / d) && Z_("overflow"), + (o += (u - n) * d), + (n = u)); + for (let p of t) + if ((p < n && ++o > 2147483647 && Z_("overflow"), p === n)) { + let m = o; + for (let h = 36; ; h += 36) { + let g = h <= s ? 1 : h >= s + 26 ? 26 : h - s; + if (m < g) break; + let A = m - g, + y = 36 - g; + (e.push(I5e(jyt(g + (A % y), 0))), (m = fb(A / y))); + } + (e.push(I5e(jyt(m, 0))), (s = Kyt(o, d, l === c)), (o = 0), ++l); + } + (++o, ++n); + } + return e.join(""); + }, "encode"), + lIr = a(function (t) { + return Vyt(t, function (e) { + return rIr.test(e) ? Yyt(e.slice(4).toLowerCase()) : e; + }); + }, "toUnicode"), + uIr = a(function (t) { + return Vyt(t, function (e) { + return nIr.test(e) ? "xn--" + Jyt(e) : e; + }); + }, "toASCII"), + dIr = { + version: "2.3.1", + ucs2: { decode: zyt, encode: aIr }, + decode: Yyt, + encode: Jyt, + toASCII: uIr, + toUnicode: lIr, + }; + Xyt.exports = dIr; +}); +var L1t = H((_mi, YG) => { + "use strict"; + f(); + var Qce = a(function () {}, "NullObject"); + Qce.prototype = Object.create(null); + var Fce = + /; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu, + Oce = /\\([\v\u0020-\u00ff])/gu, + B1t = /^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u, + h5 = { type: "", parameters: new Qce() }; + Object.freeze(h5.parameters); + Object.freeze(h5); + function N1t(t) { + if (typeof t != "string") + throw new TypeError("argument header is required and must be a string"); + let e = t.indexOf(";"), + r = e !== -1 ? t.slice(0, e).trim() : t.trim(); + if (B1t.test(r) === !1) throw new TypeError("invalid media type"); + let n = { type: r.toLowerCase(), parameters: new Qce() }; + if (e === -1) return n; + let o, s, c; + for (Fce.lastIndex = e; (s = Fce.exec(t)); ) { + if (s.index !== e) throw new TypeError("invalid parameter format"); + ((e += s[0].length), + (o = s[1].toLowerCase()), + (c = s[2]), + c[0] === '"' && + ((c = c.slice(1, c.length - 1)), + Oce.test(c) && (c = c.replace(Oce, "$1"))), + (n.parameters[o] = c)); + } + if (e !== t.length) throw new TypeError("invalid parameter format"); + return n; + } + a(N1t, "parse"); + function M1t(t) { + if (typeof t != "string") return h5; + let e = t.indexOf(";"), + r = e !== -1 ? t.slice(0, e).trim() : t.trim(); + if (B1t.test(r) === !1) return h5; + let n = { type: r.toLowerCase(), parameters: new Qce() }; + if (e === -1) return n; + let o, s, c; + for (Fce.lastIndex = e; (s = Fce.exec(t)); ) { + if (s.index !== e) return h5; + ((e += s[0].length), + (o = s[1].toLowerCase()), + (c = s[2]), + c[0] === '"' && + ((c = c.slice(1, c.length - 1)), + Oce.test(c) && (c = c.replace(Oce, "$1"))), + (n.parameters[o] = c)); + } + return e !== t.length ? h5 : n; + } + a(M1t, "safeParse"); + YG.exports.default = { parse: N1t, safeParse: M1t }; + YG.exports.parse = N1t; + YG.exports.safeParse = M1t; + YG.exports.defaultContentType = h5; +}); +var Om = H((XG) => { + "use strict"; + f(); + Object.defineProperty(XG, "__esModule", { value: !0 }); + XG.dedent = void 0; + function rbt(t) { + for (var e = [], r = 1; r < arguments.length; r++) e[r - 1] = arguments[r]; + var n = Array.from(typeof t == "string" ? [t] : t); + n[n.length - 1] = n[n.length - 1].replace(/\r?\n([\t ]*)$/, ""); + var o = n.reduce(function (l, u) { + var d = u.match(/\n([\t ]+|(?!\s).)/g); + return d + ? l.concat( + d.map(function (p) { + var m, h; + return (h = + (m = p.match(/[\t ]/g)) === null || m === void 0 + ? void 0 + : m.length) !== null && h !== void 0 + ? h + : 0; + }), + ) + : l; + }, []); + if (o.length) { + var s = new RegExp( + ` +[ ]{` + + Math.min.apply(Math, o) + + "}", + "g", + ); + n = n.map(function (l) { + return l.replace( + s, + ` +`, + ); + }); + } + n[0] = n[0].replace(/^\r?\n/, ""); + var c = n[0]; + return ( + e.forEach(function (l, u) { + var d = c.match(/(?:^|\n)( *)$/), + p = d ? d[1] : "", + m = l; + (typeof l == "string" && + l.includes(` +`) && + (m = String(l) + .split( + ` +`, + ) + .map(function (h, g) { + return g === 0 ? h : "" + p + h; + }).join(` +`)), + (c += m + n[u + 1])); + }), + c + ); + } + a(rbt, "dedent"); + XG.dedent = rbt; + XG.default = rbt; +}); +var lbt = H((N4e) => { + "use strict"; + f(); + Object.defineProperty(N4e, "__esModule", { value: !0 }); + N4e.workerFile = ` +const { parentPort } = require('worker_threads') + +parentPort.on('message', async worker => { + const response = { + error: null, + data: null + } + + try { + eval(worker) + // __executor__ is defined in worker + response.data = await __executor__() + parentPort.postMessage(response) + } catch (err) { + response.data = null + response.error = { + message: err.message, + stack: err.stack + } + + try { + parentPort.postMessage(response) + } catch (err) { + console.error(err) + } + } +}) +`; +}); +var hbt = H((L4e) => { + "use strict"; + f(); + Object.defineProperty(L4e, "__esModule", { value: !0 }); + var ubt = require("worker_threads"), + D_r = require("v8"), + B_r = require("os"), + dbt = lbt(), + Vce = "ready", + fbt = "spawning", + N_r = "busy", + zce = "off", + pbt = B_r.cpus().length, + mbt = process.version.replace("v", "").split("."), + M_r = parseInt(mbt[0]), + L_r = parseInt(mbt[1]), + M4e = class { + static { + a(this, "WorkerPool"); + } + constructor() { + ((this.maxWorkers = pbt), (this.taskQueue = []), (this.workers = [])); + } + resurrect(e) { + let r = new ubt.Worker(dbt.workerFile, { eval: !0 }); + ((e.status = fbt), + (e.worker = r), + r.once("online", () => + process.nextTick(() => { + ((e.status = Vce), r.removeAllListeners(), this.tick()); + }), + ), + r.once("error", (n) => { + (console.error(n), + (e.status = zce), + r.removeAllListeners(), + this.tick()); + })); + } + tick() { + if ( + (this.workers + .filter(({ status: u }) => u === zce) + .forEach((u) => this.resurrect(u)), + this.taskQueue.length === 0) + ) + return; + let e; + for (let u = 0; u < this.workers.length; u++) + if (this.workers[u].status === Vce) { + e = this.workers[u]; + break; + } + if (typeof e > "u") return; + let r = this.taskQueue.shift(); + e.status = N_r; + let { worker: n } = e, + { handler: o, config: s, resolve: c, reject: l } = r; + try { + let u = ""; + for (let h in s.ctx) { + if (!s.ctx.hasOwnProperty(h)) continue; + let g; + switch (typeof s.ctx[h]) { + case "string": + g = `'${s.ctx[h]}'`; + break; + case "object": + g = JSON.stringify(s.ctx[h]); + break; + default: + g = s.ctx[h]; + } + u += `let ${h} = ${g} +`; + } + let d = D_r.serialize(s.data), + p = JSON.stringify(d), + m = ` + async function __executor__() { + const v8 = require('v8') + ${u} + const dataParsed = JSON.parse('${p}') + const dataBuffer = Buffer.from(dataParsed.data) + const dataDeserialized = v8.deserialize(dataBuffer) + return await (${o.toString()})(dataDeserialized) + } + `; + (n.once("message", (h) => { + if ((this.free(n), typeof h.error > "u" || h.error === null)) + return c(h.data); + let g = new Error(h.error.message); + ((g.stack = h.error.stack), l(g)); + }), + n.once("error", (h) => { + ((e.status = zce), l(h), this.tick()); + }), + n.postMessage(m)); + } catch (u) { + (this.free(n), l(u)); + } + } + enqueue({ handler: e, config: r, resolve: n, reject: o }) { + (this.taskQueue.push({ handler: e, config: r, resolve: n, reject: o }), + this.tick()); + } + free(e) { + for (let r = 0; r < this.workers.length; r++) + if (e.threadId === this.workers[r].worker.threadId) { + ((this.workers[r].status = Vce), + this.workers[r].worker.removeAllListeners(), + this.tick()); + break; + } + } + setup(e = {}) { + return ( + (this.maxWorkers = e.maxWorkers > 0 ? e.maxWorkers : pbt), + this.maxWorkers > 10 && + console.warn(`Worker pool has more than 10 workers. +You should also increase the Max Listeners of Node.js (https://nodejs.org/docs/latest/api/events.html#events_emitter_setmaxlisteners_n) +Otherwise, limit them with start({maxWorkers: 10})`), + new Promise((r, n) => { + let o = 0, + s = 0; + for (let c = 0; c < this.maxWorkers; c++) { + let l = new ubt.Worker(dbt.workerFile, { eval: !0 }); + (this.workers.push({ status: fbt, worker: l }), + l.once( + "online", + ((u) => () => { + process.nextTick(() => { + ((this.workers[u].status = Vce), + this.workers[u].worker.removeAllListeners(), + o++, + o > 0 && o + s === this.maxWorkers && r()); + }); + })(c), + ), + l.once( + "error", + ((u) => (d) => { + ((this.workers[u].status = zce), + this.workers[u].worker.removeAllListeners(), + s++, + s === this.maxWorkers && n(d)); + })(c), + )); + } + }) + ); + } + async teardown() { + if (M_r >= 12 && L_r >= 5) { + let e = []; + for (let { worker: r } of this.workers) e.push(r.terminate()); + (await Promise.all(e), (this.workers = [])); + } else + await new Promise((r) => { + let n = 0; + for (let o = 0; o < this.workers.length; o++) + this.workers[o].worker.terminate(() => { + (n++, n === this.workers.length && ((this.workers = []), r())); + }); + }); + } + }; + L4e.default = new M4e(); +}); +var Kce = H((C5) => { + "use strict"; + f(); + var F_r = + (C5 && C5.__importDefault) || + function (t) { + return t && t.__esModule ? t : { default: t }; + }; + Object.defineProperty(C5, "__esModule", { value: !0 }); + var rH = F_r(hbt()), + O_r = `job needs a function. +Try with: +> job(() => {...}, config)`, + Q_r = `job needs an object as ctx. +Try with: +> job(() => {...}, {ctx: {...}})`; + function U_r(t, e = { ctx: {}, data: {} }) { + return new Promise((r, n) => { + if (typeof t != "function") return n(new Error(O_r)); + if ( + ((e.ctx = e.ctx || {}), + (e.data = e.data || {}), + typeof e.ctx != "object") + ) + return n(new Error(Q_r)); + rH.default.enqueue({ handler: t, config: e, resolve: r, reject: n }); + }); + } + a(U_r, "job"); + C5.job = U_r; + C5.stop = rH.default.teardown.bind(rH.default); + C5.start = rH.default.setup.bind(rH.default); +}); +var wbt = H((b5) => { + "use strict"; + f(); + var xb = + (b5 && b5.__classPrivateFieldGet) || + function (t, e, r, n) { + if (r === "a" && !n) + throw new TypeError("Private accessor was defined without a getter"); + if (typeof e == "function" ? t !== e || !n : !e.has(t)) + throw new TypeError( + "Cannot read private member from an object whose class did not declare it", + ); + return r === "m" ? n : r === "a" ? n.call(t) : n ? n.value : e.get(t); + }, + U4e = + (b5 && b5.__classPrivateFieldSet) || + function (t, e, r, n, o) { + if (n === "m") throw new TypeError("Private method is not writable"); + if (n === "a" && !o) + throw new TypeError("Private accessor was defined without a setter"); + if (typeof e == "function" ? t !== e || !o : !e.has(t)) + throw new TypeError( + "Cannot write private member to an object whose class did not declare it", + ); + return (n === "a" ? o.call(t, r) : o ? (o.value = r) : e.set(t, r), r); + }, + fE, + uS; + Object.defineProperty(b5, "__esModule", { value: !0 }); + var q4e = class { + static { + a(this, "AwaitLock"); + } + constructor() { + (fE.set(this, !1), uS.set(this, new Set())); + } + get acquired() { + return xb(this, fE, "f"); + } + acquireAsync({ timeout: e } = {}) { + if (!xb(this, fE, "f")) + return (U4e(this, fE, !0, "f"), Promise.resolve()); + if (e == null) + return new Promise((o) => { + xb(this, uS, "f").add(o); + }); + let r, n; + return Promise.race([ + new Promise((o) => { + ((r = a(() => { + (clearTimeout(n), o()); + }, "resolver")), + xb(this, uS, "f").add(r)); + }), + new Promise((o, s) => { + n = setTimeout(() => { + (xb(this, uS, "f").delete(r), + s(new Error("Timed out waiting for lock"))); + }, e); + }), + ]); + } + tryAcquire() { + return xb(this, fE, "f") ? !1 : (U4e(this, fE, !0, "f"), !0); + } + release() { + if (!xb(this, fE, "f")) + throw new Error("Cannot release an unacquired lock"); + if (xb(this, uS, "f").size > 0) { + let [e] = xb(this, uS, "f"); + (xb(this, uS, "f").delete(e), e()); + } else U4e(this, fE, !1, "f"); + } + }; + b5.default = q4e; + ((fE = new WeakMap()), (uS = new WeakMap())); +}); +var qEt = H((COi, SH) => { + "use strict"; + f(); + var Xue = a(function () {}, "NullObject"); + Xue.prototype = Object.create(null); + var Yue = + /; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu, + Jue = /\\([\v\u0020-\u00ff])/gu, + OEt = /^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u, + P5 = { type: "", parameters: new Xue() }; + Object.freeze(P5.parameters); + Object.freeze(P5); + function QEt(t) { + if (typeof t != "string") + throw new TypeError("argument header is required and must be a string"); + let e = t.indexOf(";"), + r = e !== -1 ? t.slice(0, e).trim() : t.trim(); + if (OEt.test(r) === !1) throw new TypeError("invalid media type"); + let n = { type: r.toLowerCase(), parameters: new Xue() }; + if (e === -1) return n; + let o, s, c; + for (Yue.lastIndex = e; (s = Yue.exec(t)); ) { + if (s.index !== e) throw new TypeError("invalid parameter format"); + ((e += s[0].length), + (o = s[1].toLowerCase()), + (c = s[2]), + c[0] === '"' && + ((c = c.slice(1, c.length - 1)), + Jue.test(c) && (c = c.replace(Jue, "$1"))), + (n.parameters[o] = c)); + } + if (e !== t.length) throw new TypeError("invalid parameter format"); + return n; + } + a(QEt, "parse"); + function UEt(t) { + if (typeof t != "string") return P5; + let e = t.indexOf(";"), + r = e !== -1 ? t.slice(0, e).trim() : t.trim(); + if (OEt.test(r) === !1) return P5; + let n = { type: r.toLowerCase(), parameters: new Xue() }; + if (e === -1) return n; + let o, s, c; + for (Yue.lastIndex = e; (s = Yue.exec(t)); ) { + if (s.index !== e) return P5; + ((e += s[0].length), + (o = s[1].toLowerCase()), + (c = s[2]), + c[0] === '"' && + ((c = c.slice(1, c.length - 1)), + Jue.test(c) && (c = c.replace(Jue, "$1"))), + (n.parameters[o] = c)); + } + return e !== t.length ? P5 : n; + } + a(UEt, "safeParse"); + SH.exports.default = { parse: QEt, safeParse: UEt }; + SH.exports.parse = QEt; + SH.exports.safeParse = UEt; + SH.exports.defaultContentType = P5; +}); +var PDe = H((_Gi, BTt) => { + f(); + var DH = + typeof performance == "object" && + performance && + typeof performance.now == "function" + ? performance + : Date, + Y3r = typeof AbortController == "function", + ode = Y3r + ? AbortController + : class { + static { + a(this, "AbortController"); + } + constructor() { + this.signal = new kTt(); + } + abort() { + this.signal.dispatchEvent("abort"); + } + }, + J3r = typeof AbortSignal == "function", + X3r = typeof ode.AbortSignal == "function", + kTt = J3r + ? AbortSignal + : X3r + ? ode.AbortController + : class { + static { + a(this, "AbortSignal"); + } + constructor() { + ((this.aborted = !1), (this._listeners = [])); + } + dispatchEvent(e) { + if (e === "abort") { + this.aborted = !0; + let r = { type: e, target: this }; + (this.onabort(r), this._listeners.forEach((n) => n(r), this)); + } + } + onabort() {} + addEventListener(e, r) { + e === "abort" && this._listeners.push(r); + } + removeEventListener(e, r) { + e === "abort" && + (this._listeners = this._listeners.filter((n) => n !== r)); + } + }, + RDe = new Set(), + wDe = a((t, e) => { + let r = `LRU_CACHE_OPTION_${t}`; + ide(r) && kDe(r, `${t} option`, `options.${e}`, ZM); + }, "deprecatedOption"), + _De = a((t, e) => { + let r = `LRU_CACHE_METHOD_${t}`; + if (ide(r)) { + let { prototype: n } = ZM, + { get: o } = Object.getOwnPropertyDescriptor(n, t); + kDe(r, `${t} method`, `cache.${e}()`, o); + } + }, "deprecatedMethod"), + Z3r = a((t, e) => { + let r = `LRU_CACHE_PROPERTY_${t}`; + if (ide(r)) { + let { prototype: n } = ZM, + { get: o } = Object.getOwnPropertyDescriptor(n, t); + kDe(r, `${t} property`, `cache.${e}`, o); + } + }, "deprecatedProperty"), + PTt = a((...t) => { + typeof process == "object" && + process && + typeof process.emitWarning == "function" + ? process.emitWarning(...t) + : console.error(...t); + }, "emitWarning"), + ide = a((t) => !RDe.has(t), "shouldWarn"), + kDe = a((t, e, r, n) => { + RDe.add(t); + let o = `The ${e} is deprecated. Please use ${r} instead.`; + PTt(o, "DeprecationWarning", t, n); + }, "warn"), + B5 = a((t) => t && t === Math.floor(t) && t > 0 && isFinite(t), "isPosInt"), + DTt = a( + (t) => + B5(t) + ? t <= Math.pow(2, 8) + ? Uint8Array + : t <= Math.pow(2, 16) + ? Uint16Array + : t <= Math.pow(2, 32) + ? Uint32Array + : t <= Number.MAX_SAFE_INTEGER + ? XM + : null + : null, + "getUintArray", + ), + XM = class extends Array { + static { + a(this, "ZeroArray"); + } + constructor(e) { + (super(e), this.fill(0)); + } + }, + SDe = class { + static { + a(this, "Stack"); + } + constructor(e) { + if (e === 0) return []; + let r = DTt(e); + ((this.heap = new r(e)), (this.length = 0)); + } + push(e) { + this.heap[this.length++] = e; + } + pop() { + return this.heap[--this.length]; + } + }, + ZM = class t { + static { + a(this, "LRUCache"); + } + constructor(e = {}) { + let { + max: r = 0, + ttl: n, + ttlResolution: o = 1, + ttlAutopurge: s, + updateAgeOnGet: c, + updateAgeOnHas: l, + allowStale: u, + dispose: d, + disposeAfter: p, + noDisposeOnSet: m, + noUpdateTTL: h, + maxSize: g = 0, + sizeCalculation: A, + fetchMethod: y, + fetchContext: b, + noDeleteOnFetchRejection: E, + noDeleteOnStaleGet: T, + } = e, + { length: w, maxAge: S, stale: B } = e instanceof t ? {} : e; + if (r !== 0 && !B5(r)) + throw new TypeError("max option must be a nonnegative integer"); + let M = r ? DTt(r) : Array; + if (!M) throw new Error("invalid max value: " + r); + if ( + ((this.max = r), + (this.maxSize = g), + (this.sizeCalculation = A || w), + this.sizeCalculation) + ) { + if (!this.maxSize) + throw new TypeError( + "cannot set sizeCalculation without setting maxSize", + ); + if (typeof this.sizeCalculation != "function") + throw new TypeError("sizeCalculation set to non-function"); + } + if ( + ((this.fetchMethod = y || null), + this.fetchMethod && typeof this.fetchMethod != "function") + ) + throw new TypeError("fetchMethod must be a function if specified"); + if (((this.fetchContext = b), !this.fetchMethod && b !== void 0)) + throw new TypeError("cannot set fetchContext without fetchMethod"); + if ( + ((this.keyMap = new Map()), + (this.keyList = new Array(r).fill(null)), + (this.valList = new Array(r).fill(null)), + (this.next = new M(r)), + (this.prev = new M(r)), + (this.head = 0), + (this.tail = 0), + (this.free = new SDe(r)), + (this.initialFill = 1), + (this.size = 0), + typeof d == "function" && (this.dispose = d), + typeof p == "function" + ? ((this.disposeAfter = p), (this.disposed = [])) + : ((this.disposeAfter = null), (this.disposed = null)), + (this.noDisposeOnSet = !!m), + (this.noUpdateTTL = !!h), + (this.noDeleteOnFetchRejection = !!E), + this.maxSize !== 0) + ) { + if (!B5(this.maxSize)) + throw new TypeError( + "maxSize must be a positive integer if specified", + ); + this.initializeSizeTracking(); + } + if ( + ((this.allowStale = !!u || !!B), + (this.noDeleteOnStaleGet = !!T), + (this.updateAgeOnGet = !!c), + (this.updateAgeOnHas = !!l), + (this.ttlResolution = B5(o) || o === 0 ? o : 1), + (this.ttlAutopurge = !!s), + (this.ttl = n || S || 0), + this.ttl) + ) { + if (!B5(this.ttl)) + throw new TypeError("ttl must be a positive integer if specified"); + this.initializeTTLTracking(); + } + if (this.max === 0 && this.ttl === 0 && this.maxSize === 0) + throw new TypeError( + "At least one of max, maxSize, or ttl is required", + ); + if (!this.ttlAutopurge && !this.max && !this.maxSize) { + let O = "LRU_CACHE_UNBOUNDED"; + ide(O) && + (RDe.add(O), + PTt( + "TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.", + "UnboundedCacheWarning", + O, + t, + )); + } + (B && wDe("stale", "allowStale"), + S && wDe("maxAge", "ttl"), + w && wDe("length", "sizeCalculation")); + } + getRemainingTTL(e) { + return this.has(e, { updateAgeOnHas: !1 }) ? 1 / 0 : 0; + } + initializeTTLTracking() { + ((this.ttls = new XM(this.max)), + (this.starts = new XM(this.max)), + (this.setItemTTL = (n, o, s = DH.now()) => { + if ( + ((this.starts[n] = o !== 0 ? s : 0), + (this.ttls[n] = o), + o !== 0 && this.ttlAutopurge) + ) { + let c = setTimeout(() => { + this.isStale(n) && this.delete(this.keyList[n]); + }, o + 1); + c.unref && c.unref(); + } + }), + (this.updateItemAge = (n) => { + this.starts[n] = this.ttls[n] !== 0 ? DH.now() : 0; + })); + let e = 0, + r = a(() => { + let n = DH.now(); + if (this.ttlResolution > 0) { + e = n; + let o = setTimeout(() => (e = 0), this.ttlResolution); + o.unref && o.unref(); + } + return n; + }, "getNow"); + ((this.getRemainingTTL = (n) => { + let o = this.keyMap.get(n); + return o === void 0 + ? 0 + : this.ttls[o] === 0 || this.starts[o] === 0 + ? 1 / 0 + : this.starts[o] + this.ttls[o] - (e || r()); + }), + (this.isStale = (n) => + this.ttls[n] !== 0 && + this.starts[n] !== 0 && + (e || r()) - this.starts[n] > this.ttls[n])); + } + updateItemAge(e) {} + setItemTTL(e, r, n) {} + isStale(e) { + return !1; + } + initializeSizeTracking() { + ((this.calculatedSize = 0), + (this.sizes = new XM(this.max)), + (this.removeItemSize = (e) => { + ((this.calculatedSize -= this.sizes[e]), (this.sizes[e] = 0)); + }), + (this.requireSize = (e, r, n, o) => { + if (!B5(n)) + if (o) { + if (typeof o != "function") + throw new TypeError("sizeCalculation must be a function"); + if (((n = o(r, e)), !B5(n))) + throw new TypeError( + "sizeCalculation return invalid (expect positive integer)", + ); + } else + throw new TypeError( + "invalid size value (must be positive integer)", + ); + return n; + }), + (this.addItemSize = (e, r) => { + this.sizes[e] = r; + let n = this.maxSize - this.sizes[e]; + for (; this.calculatedSize > n; ) this.evict(!0); + this.calculatedSize += this.sizes[e]; + })); + } + removeItemSize(e) {} + addItemSize(e, r) {} + requireSize(e, r, n, o) { + if (n || o) + throw new TypeError( + "cannot set size without setting maxSize on cache", + ); + } + *indexes({ allowStale: e = this.allowStale } = {}) { + if (this.size) + for ( + let r = this.tail; + !( + !this.isValidIndex(r) || + ((e || !this.isStale(r)) && (yield r), r === this.head) + ); + + ) + r = this.prev[r]; + } + *rindexes({ allowStale: e = this.allowStale } = {}) { + if (this.size) + for ( + let r = this.head; + !( + !this.isValidIndex(r) || + ((e || !this.isStale(r)) && (yield r), r === this.tail) + ); + + ) + r = this.next[r]; + } + isValidIndex(e) { + return this.keyMap.get(this.keyList[e]) === e; + } + *entries() { + for (let e of this.indexes()) yield [this.keyList[e], this.valList[e]]; + } + *rentries() { + for (let e of this.rindexes()) yield [this.keyList[e], this.valList[e]]; + } + *keys() { + for (let e of this.indexes()) yield this.keyList[e]; + } + *rkeys() { + for (let e of this.rindexes()) yield this.keyList[e]; + } + *values() { + for (let e of this.indexes()) yield this.valList[e]; + } + *rvalues() { + for (let e of this.rindexes()) yield this.valList[e]; + } + [Symbol.iterator]() { + return this.entries(); + } + find(e, r = {}) { + for (let n of this.indexes()) + if (e(this.valList[n], this.keyList[n], this)) + return this.get(this.keyList[n], r); + } + forEach(e, r = this) { + for (let n of this.indexes()) + e.call(r, this.valList[n], this.keyList[n], this); + } + rforEach(e, r = this) { + for (let n of this.rindexes()) + e.call(r, this.valList[n], this.keyList[n], this); + } + get prune() { + return (_De("prune", "purgeStale"), this.purgeStale); + } + purgeStale() { + let e = !1; + for (let r of this.rindexes({ allowStale: !0 })) + this.isStale(r) && (this.delete(this.keyList[r]), (e = !0)); + return e; + } + dump() { + let e = []; + for (let r of this.indexes({ allowStale: !0 })) { + let n = this.keyList[r], + o = this.valList[r], + c = { + value: this.isBackgroundFetch(o) ? o.__staleWhileFetching : o, + }; + if (this.ttls) { + c.ttl = this.ttls[r]; + let l = DH.now() - this.starts[r]; + c.start = Math.floor(Date.now() - l); + } + (this.sizes && (c.size = this.sizes[r]), e.unshift([n, c])); + } + return e; + } + load(e) { + this.clear(); + for (let [r, n] of e) { + if (n.start) { + let o = Date.now() - n.start; + n.start = DH.now() - o; + } + this.set(r, n.value, n); + } + } + dispose(e, r, n) {} + set( + e, + r, + { + ttl: n = this.ttl, + start: o, + noDisposeOnSet: s = this.noDisposeOnSet, + size: c = 0, + sizeCalculation: l = this.sizeCalculation, + noUpdateTTL: u = this.noUpdateTTL, + } = {}, + ) { + if ( + ((c = this.requireSize(e, r, c, l)), this.maxSize && c > this.maxSize) + ) + return this; + let d = this.size === 0 ? void 0 : this.keyMap.get(e); + if (d === void 0) + ((d = this.newIndex()), + (this.keyList[d] = e), + (this.valList[d] = r), + this.keyMap.set(e, d), + (this.next[this.tail] = d), + (this.prev[d] = this.tail), + (this.tail = d), + this.size++, + this.addItemSize(d, c), + (u = !1)); + else { + let p = this.valList[d]; + (r !== p && + (this.isBackgroundFetch(p) + ? p.__abortController.abort() + : s || + (this.dispose(p, e, "set"), + this.disposeAfter && this.disposed.push([p, e, "set"])), + this.removeItemSize(d), + (this.valList[d] = r), + this.addItemSize(d, c)), + this.moveToTail(d)); + } + if ( + (n !== 0 && + this.ttl === 0 && + !this.ttls && + this.initializeTTLTracking(), + u || this.setItemTTL(d, n, o), + this.disposeAfter) + ) + for (; this.disposed.length; ) + this.disposeAfter(...this.disposed.shift()); + return this; + } + newIndex() { + return this.size === 0 + ? this.tail + : this.size === this.max && this.max !== 0 + ? this.evict(!1) + : this.free.length !== 0 + ? this.free.pop() + : this.initialFill++; + } + pop() { + if (this.size) { + let e = this.valList[this.head]; + return (this.evict(!0), e); + } + } + evict(e) { + let r = this.head, + n = this.keyList[r], + o = this.valList[r]; + return ( + this.isBackgroundFetch(o) + ? o.__abortController.abort() + : (this.dispose(o, n, "evict"), + this.disposeAfter && this.disposed.push([o, n, "evict"])), + this.removeItemSize(r), + e && + ((this.keyList[r] = null), + (this.valList[r] = null), + this.free.push(r)), + (this.head = this.next[r]), + this.keyMap.delete(n), + this.size--, + r + ); + } + has(e, { updateAgeOnHas: r = this.updateAgeOnHas } = {}) { + let n = this.keyMap.get(e); + return n !== void 0 && !this.isStale(n) + ? (r && this.updateItemAge(n), !0) + : !1; + } + peek(e, { allowStale: r = this.allowStale } = {}) { + let n = this.keyMap.get(e); + if (n !== void 0 && (r || !this.isStale(n))) { + let o = this.valList[n]; + return this.isBackgroundFetch(o) ? o.__staleWhileFetching : o; + } + } + backgroundFetch(e, r, n, o) { + let s = r === void 0 ? void 0 : this.valList[r]; + if (this.isBackgroundFetch(s)) return s; + let c = new ode(), + l = { signal: c.signal, options: n, context: o }, + u = a( + (h) => (c.signal.aborted || this.set(e, h, l.options), h), + "cb", + ), + d = a((h) => { + if ( + (this.valList[r] === m && + (!n.noDeleteOnFetchRejection || + m.__staleWhileFetching === void 0 + ? this.delete(e) + : (this.valList[r] = m.__staleWhileFetching)), + m.__returned === m) + ) + throw h; + }, "eb"), + p = a((h) => h(this.fetchMethod(e, s, l)), "pcall"), + m = new Promise(p).then(u, d); + return ( + (m.__abortController = c), + (m.__staleWhileFetching = s), + (m.__returned = null), + r === void 0 + ? (this.set(e, m, l.options), (r = this.keyMap.get(e))) + : (this.valList[r] = m), + m + ); + } + isBackgroundFetch(e) { + return ( + e && + typeof e == "object" && + typeof e.then == "function" && + Object.prototype.hasOwnProperty.call(e, "__staleWhileFetching") && + Object.prototype.hasOwnProperty.call(e, "__returned") && + (e.__returned === e || e.__returned === null) + ); + } + async fetch( + e, + { + allowStale: r = this.allowStale, + updateAgeOnGet: n = this.updateAgeOnGet, + noDeleteOnStaleGet: o = this.noDeleteOnStaleGet, + ttl: s = this.ttl, + noDisposeOnSet: c = this.noDisposeOnSet, + size: l = 0, + sizeCalculation: u = this.sizeCalculation, + noUpdateTTL: d = this.noUpdateTTL, + noDeleteOnFetchRejection: p = this.noDeleteOnFetchRejection, + fetchContext: m = this.fetchContext, + forceRefresh: h = !1, + } = {}, + ) { + if (!this.fetchMethod) + return this.get(e, { + allowStale: r, + updateAgeOnGet: n, + noDeleteOnStaleGet: o, + }); + let g = { + allowStale: r, + updateAgeOnGet: n, + noDeleteOnStaleGet: o, + ttl: s, + noDisposeOnSet: c, + size: l, + sizeCalculation: u, + noUpdateTTL: d, + noDeleteOnFetchRejection: p, + }, + A = this.keyMap.get(e); + if (A === void 0) { + let y = this.backgroundFetch(e, A, g, m); + return (y.__returned = y); + } else { + let y = this.valList[A]; + if (this.isBackgroundFetch(y)) + return r && y.__staleWhileFetching !== void 0 + ? y.__staleWhileFetching + : (y.__returned = y); + if (!h && !this.isStale(A)) + return (this.moveToTail(A), n && this.updateItemAge(A), y); + let b = this.backgroundFetch(e, A, g, m); + return r && b.__staleWhileFetching !== void 0 + ? b.__staleWhileFetching + : (b.__returned = b); + } + } + get( + e, + { + allowStale: r = this.allowStale, + updateAgeOnGet: n = this.updateAgeOnGet, + noDeleteOnStaleGet: o = this.noDeleteOnStaleGet, + } = {}, + ) { + let s = this.keyMap.get(e); + if (s !== void 0) { + let c = this.valList[s], + l = this.isBackgroundFetch(c); + return this.isStale(s) + ? l + ? r + ? c.__staleWhileFetching + : void 0 + : (o || this.delete(e), r ? c : void 0) + : l + ? void 0 + : (this.moveToTail(s), n && this.updateItemAge(s), c); + } + } + connect(e, r) { + ((this.prev[r] = e), (this.next[e] = r)); + } + moveToTail(e) { + e !== this.tail && + (e === this.head + ? (this.head = this.next[e]) + : this.connect(this.prev[e], this.next[e]), + this.connect(this.tail, e), + (this.tail = e)); + } + get del() { + return (_De("del", "delete"), this.delete); + } + delete(e) { + let r = !1; + if (this.size !== 0) { + let n = this.keyMap.get(e); + if (n !== void 0) + if (((r = !0), this.size === 1)) this.clear(); + else { + this.removeItemSize(n); + let o = this.valList[n]; + (this.isBackgroundFetch(o) + ? o.__abortController.abort() + : (this.dispose(o, e, "delete"), + this.disposeAfter && this.disposed.push([o, e, "delete"])), + this.keyMap.delete(e), + (this.keyList[n] = null), + (this.valList[n] = null), + n === this.tail + ? (this.tail = this.prev[n]) + : n === this.head + ? (this.head = this.next[n]) + : ((this.next[this.prev[n]] = this.next[n]), + (this.prev[this.next[n]] = this.prev[n])), + this.size--, + this.free.push(n)); + } + } + if (this.disposed) + for (; this.disposed.length; ) + this.disposeAfter(...this.disposed.shift()); + return r; + } + clear() { + for (let e of this.rindexes({ allowStale: !0 })) { + let r = this.valList[e]; + if (this.isBackgroundFetch(r)) r.__abortController.abort(); + else { + let n = this.keyList[e]; + (this.dispose(r, n, "delete"), + this.disposeAfter && this.disposed.push([r, n, "delete"])); + } + } + if ( + (this.keyMap.clear(), + this.valList.fill(null), + this.keyList.fill(null), + this.ttls && (this.ttls.fill(0), this.starts.fill(0)), + this.sizes && this.sizes.fill(0), + (this.head = 0), + (this.tail = 0), + (this.initialFill = 1), + (this.free.length = 0), + (this.calculatedSize = 0), + (this.size = 0), + this.disposed) + ) + for (; this.disposed.length; ) + this.disposeAfter(...this.disposed.shift()); + } + get reset() { + return (_De("reset", "clear"), this.clear); + } + get length() { + return (Z3r("length", "size"), this.size); + } + static get AbortController() { + return ode; + } + static get AbortSignal() { + return kTt; + } + }; + BTt.exports = ZM; +}); +var NDe = H((kGi, NTt) => { + "use strict"; + f(); + var BH = class extends Error { + static { + a(this, "FetchBaseError"); + } + constructor(e, r, n) { + (super(e), (this.type = r), (this._name = n)); + } + get name() { + return this._name; + } + get [Symbol.toStringTag]() { + return this._name; + } + }, + DDe = class extends BH { + static { + a(this, "FetchError"); + } + constructor(e, r, n) { + (super(e, r, "FetchError"), + n && + ((this.code = n.code), + (this.errno = n.errno), + (this.erroredSysCall = n.syscall))); + } + }, + BDe = class extends BH { + static { + a(this, "AbortError"); + } + constructor(e, r = "aborted") { + super(e, r, "AbortError"); + } + }; + NTt.exports = { FetchBaseError: BH, FetchError: DDe, AbortError: BDe }; +}); +var AE = H((BGi, LTt) => { + "use strict"; + f(); + var { + constants: { MAX_LENGTH: eDr }, + } = require("buffer"), + { pipeline: sde, PassThrough: tDr } = require("stream"), + { promisify: rDr } = require("util"), + { + createGunzip: nDr, + createInflate: oDr, + createBrotliDecompress: iDr, + constants: { Z_SYNC_FLUSH: MTt }, + } = require("zlib"), + sDr = o1()("helix-fetch:utils"), + aDr = rDr(sde), + cDr = a( + (t, e) => + t === 204 || t === 304 || +e["content-length"] == 0 + ? !1 + : /^\s*(?:(x-)?deflate|(x-)?gzip|br)\s*$/.test(e["content-encoding"]), + "canDecode", + ), + lDr = a((t, e, r, n) => { + if (!cDr(t, e)) return r; + let o = a((s) => { + s && (sDr(`encountered error while decoding stream: ${s}`), n(s)); + }, "cb"); + switch (e["content-encoding"].trim()) { + case "gzip": + case "x-gzip": + return sde(r, nDr({ flush: MTt, finishFlush: MTt }), o); + case "deflate": + case "x-deflate": + return sde(r, oDr(), o); + case "br": + return sde(r, iDr(), o); + default: + return r; + } + }, "decodeStream"), + uDr = a((t) => { + if ( + !t || + typeof t != "object" || + Object.prototype.toString.call(t) !== "[object Object]" + ) + return !1; + if (Object.getPrototypeOf(t) === null) return !0; + let e = t; + for (; Object.getPrototypeOf(e) !== null; ) e = Object.getPrototypeOf(e); + return Object.getPrototypeOf(t) === e; + }, "isPlainObject"), + ade = a((t, e) => { + if (Buffer.isBuffer(t)) return t.length; + switch (typeof t) { + case "string": + return t.length * 2; + case "boolean": + return 4; + case "number": + return 8; + case "symbol": + return Symbol.keyFor(t) + ? Symbol.keyFor(t).length * 2 + : (t.toString().length - 8) * 2; + case "object": + return Array.isArray(t) ? dDr(t, e) : fDr(t, e); + default: + return 0; + } + }, "calcSize"), + dDr = a( + (t, e) => ( + e.add(t), + t.map((r) => (e.has(r) ? 0 : ade(r, e))).reduce((r, n) => r + n, 0) + ), + "calcArraySize", + ), + fDr = a((t, e) => { + if (t == null) return 0; + e.add(t); + let r = 0, + n = []; + for (let o in t) n.push(o); + return ( + n.push(...Object.getOwnPropertySymbols(t)), + n.forEach((o) => { + if (((r += ade(o, e)), typeof t[o] == "object" && t[o] !== null)) { + if (e.has(t[o])) return; + e.add(t[o]); + } + r += ade(t[o], e); + }), + r + ); + }, "calcObjectSize"), + pDr = a((t) => ade(t, new WeakSet()), "sizeof"), + mDr = a(async (t) => { + let e = new tDr(), + r = 0, + n = []; + return ( + e.on("data", (o) => { + if (r + o.length > eDr) + throw new Error("Buffer.constants.MAX_SIZE exceeded"); + (n.push(o), (r += o.length)); + }), + await aDr(t, e), + Buffer.concat(n, r) + ); + }, "streamToBuffer"); + LTt.exports = { + decodeStream: lDr, + isPlainObject: uDr, + sizeof: pDr, + streamToBuffer: mDr, + }; +}); +var lde = H((LGi, UTt) => { + "use strict"; + f(); + var { PassThrough: FTt, Readable: yE } = require("stream"), + { + types: { isAnyArrayBuffer: QTt }, + } = require("util"), + { FetchError: hDr, FetchBaseError: gDr } = NDe(), + { streamToBuffer: ADr } = AE(), + yDr = Buffer.alloc(0), + qg = Symbol("Body internals"), + CDr = a( + (t) => t.buffer.slice(t.byteOffset, t.byteOffset + t.byteLength), + "toArrayBuffer", + ), + OTt = a(async (t) => { + if (t[qg].disturbed) throw new TypeError("Already read"); + if (t[qg].error) + throw new TypeError(`Stream had error: ${t[qg].error.message}`); + t[qg].disturbed = !0; + let { stream: e } = t[qg]; + return e === null ? yDr : ADr(e); + }, "consume"), + cde = class { + static { + a(this, "Body"); + } + constructor(e) { + let r; + (e == null + ? (r = null) + : e instanceof URLSearchParams + ? (r = yE.from(e.toString())) + : e instanceof yE + ? (r = e) + : Buffer.isBuffer(e) + ? (r = yE.from(e)) + : QTt(e) + ? (r = yE.from(Buffer.from(e))) + : typeof e == "string" || e instanceof String + ? (r = yE.from(e)) + : (r = yE.from(String(e))), + (this[qg] = { stream: r, disturbed: !1, error: null }), + e instanceof yE && + r.on("error", (n) => { + let o = + n instanceof gDr + ? n + : new hDr( + `Invalid response body while trying to fetch ${this.url}: ${n.message}`, + "system", + n, + ); + this[qg].error = o; + })); + } + get body() { + return this[qg].stream; + } + get bodyUsed() { + return this[qg].disturbed; + } + async buffer() { + return OTt(this); + } + async arrayBuffer() { + return CDr(await this.buffer()); + } + async text() { + return (await OTt(this)).toString(); + } + async json() { + return JSON.parse(await this.text()); + } + }; + Object.defineProperties(cde.prototype, { + body: { enumerable: !0 }, + bodyUsed: { enumerable: !0 }, + arrayBuffer: { enumerable: !0 }, + json: { enumerable: !0 }, + text: { enumerable: !0 }, + }); + var bDr = a((t) => { + if (t[qg].disturbed) throw new TypeError("Cannot clone: already read"); + let { stream: e } = t[qg], + r = e; + if (e instanceof yE) { + r = new FTt(); + let n = new FTt(); + (e.pipe(r), e.pipe(n), (t[qg].stream = n)); + } + return r; + }, "cloneStream"), + vDr = a( + (t) => + t === null + ? null + : typeof t == "string" + ? "text/plain; charset=utf-8" + : t instanceof URLSearchParams + ? "application/x-www-form-urlencoded; charset=utf-8" + : Buffer.isBuffer(t) || QTt(t) || t instanceof yE + ? null + : "text/plain; charset=utf-8", + "guessContentType", + ); + UTt.exports = { Body: cde, cloneStream: bDr, guessContentType: vDr }; +}); +var eL = H((QGi, $Tt) => { + "use strict"; + f(); + var { validateHeaderName: qTt, validateHeaderValue: GTt } = require("http"), + { isPlainObject: xDr } = AE(), + CE = Symbol("Headers internals"), + NH = a((t) => { + let e = typeof t != "string" ? String(t) : t; + if (typeof qTt == "function") qTt(e); + else if (!/^[\^`\-\w!#$%&'*+.|~]+$/.test(e)) { + let r = new TypeError(`Header name must be a valid HTTP token [${e}]`); + throw ( + Object.defineProperty(r, "code", { value: "ERR_INVALID_HTTP_TOKEN" }), + r + ); + } + return e.toLowerCase(); + }, "normalizeName"), + HTt = a((t, e) => { + let r = typeof t != "string" ? String(t) : t; + if (typeof GTt == "function") GTt(e, r); + else if (/[^\t\u0020-\u007E\u0080-\u00FF]/.test(r)) { + let n = new TypeError(`Invalid character in header content ["${e}"]`); + throw ( + Object.defineProperty(n, "code", { value: "ERR_INVALID_CHAR" }), + n + ); + } + return r; + }, "normalizeValue"), + ude = class t { + static { + a(this, "Headers"); + } + constructor(e = {}) { + if (((this[CE] = { map: new Map() }), e instanceof t)) + e.forEach((r, n) => { + this.append(n, r); + }); + else if (Array.isArray(e)) + e.forEach(([r, n]) => { + this.append(r, n); + }); + else if (xDr(e)) + for (let [r, n] of Object.entries(e)) this.append(r, n); + } + set(e, r) { + this[CE].map.set(NH(e), HTt(r, e)); + } + has(e) { + return this[CE].map.has(NH(e)); + } + get(e) { + let r = this[CE].map.get(NH(e)); + return r === void 0 ? null : r; + } + append(e, r) { + let n = NH(e), + o = HTt(r, e), + s = this[CE].map.get(n); + this[CE].map.set(n, s ? `${s}, ${o}` : o); + } + delete(e) { + this[CE].map.delete(NH(e)); + } + forEach(e, r) { + for (let n of this.keys()) e.call(r, this.get(n), n); + } + keys() { + return Array.from(this[CE].map.keys()).sort(); + } + *values() { + for (let e of this.keys()) yield this.get(e); + } + *entries() { + for (let e of this.keys()) yield [e, this.get(e)]; + } + [Symbol.iterator]() { + return this.entries(); + } + get [Symbol.toStringTag]() { + return this.constructor.name; + } + plain() { + return Object.fromEntries(this[CE].map); + } + }; + Object.defineProperties( + ude.prototype, + [ + "append", + "delete", + "entries", + "forEach", + "get", + "has", + "keys", + "set", + "values", + ].reduce((t, e) => ((t[e] = { enumerable: !0 }), t), {}), + ); + $Tt.exports = { Headers: ude }; +}); +var MDe = H((GGi, WTt) => { + "use strict"; + f(); + var { EventEmitter: EDr } = require("events"), + Zy = Symbol("AbortSignal internals"), + tL = class { + static { + a(this, "AbortSignal"); + } + constructor() { + this[Zy] = { eventEmitter: new EDr(), onabort: null, aborted: !1 }; + } + get aborted() { + return this[Zy].aborted; + } + get onabort() { + return this[Zy].onabort; + } + set onabort(e) { + this[Zy].onabort = e; + } + get [Symbol.toStringTag]() { + return this.constructor.name; + } + removeEventListener(e, r) { + this[Zy].eventEmitter.removeListener(e, r); + } + addEventListener(e, r) { + this[Zy].eventEmitter.on(e, r); + } + dispatchEvent(e) { + let r = { type: e, target: this }, + n = `on${e}`; + (typeof this[Zy][n] == "function" && this[n](r), + this[Zy].eventEmitter.emit(e, r)); + } + fire() { + ((this[Zy].aborted = !0), this.dispatchEvent("abort")); + } + }; + Object.defineProperties(tL.prototype, { + addEventListener: { enumerable: !0 }, + removeEventListener: { enumerable: !0 }, + dispatchEvent: { enumerable: !0 }, + aborted: { enumerable: !0 }, + onabort: { enumerable: !0 }, + }); + var fde = class extends tL { + static { + a(this, "TimeoutSignal"); + } + constructor(e) { + if (!Number.isInteger(e)) + throw new TypeError(`Expected an integer, got ${typeof e}`); + (super(), + (this[Zy].timerId = setTimeout(() => { + this.fire(); + }, e))); + } + clear() { + clearTimeout(this[Zy].timerId); + } + }; + Object.defineProperties(fde.prototype, { clear: { enumerable: !0 } }); + var dde = Symbol("AbortController internals"), + pde = class { + static { + a(this, "AbortController"); + } + constructor() { + this[dde] = { signal: new tL() }; + } + get signal() { + return this[dde].signal; + } + get [Symbol.toStringTag]() { + return this.constructor.name; + } + abort() { + this[dde].signal.aborted || this[dde].signal.fire(); + } + }; + Object.defineProperties(pde.prototype, { + signal: { enumerable: !0 }, + abort: { enumerable: !0 }, + }); + WTt.exports = { AbortController: pde, AbortSignal: tL, TimeoutSignal: fde }; +}); +var MH = H((WGi, zTt) => { + "use strict"; + f(); + var { randomBytes: TDr } = require("crypto"), + { Readable: IDr } = require("stream"), + FDe = a( + (t) => + typeof t == "object" && + ["arrayBuffer", "stream", "text", "slice", "constructor"] + .map((e) => typeof t[e]) + .filter((e) => e !== "function").length === 0 && + typeof t.type == "string" && + typeof t.size == "number" && + /^(Blob|File)$/.test(t[Symbol.toStringTag]), + "isBlob", + ), + wDr = a( + (t) => + t != null && + typeof t == "object" && + [ + "append", + "delete", + "get", + "getAll", + "has", + "set", + "keys", + "values", + "entries", + "constructor", + ] + .map((e) => typeof t[e]) + .filter((e) => e !== "function").length === 0 && + t[Symbol.toStringTag] === "FormData", + "isFormData", + ), + jTt = a( + (t) => `--${t}--\r +\r +`, + "getFooter", + ), + VTt = a((t, e, r) => { + let n = ""; + return ( + (n += `--${t}\r +`), + (n += `Content-Disposition: form-data; name="${e}"`), + FDe(r) && + ((n += `; filename="${r.name}"\r +`), + (n += `Content-Type: ${r.type || "application/octet-stream"}`)), + `${n}\r +\r +` + ); + }, "getHeader"); + async function* _Dr(t, e) { + for (let [r, n] of t) + (yield VTt(e, r, n), + FDe(n) ? yield* n.stream() : yield n, + yield `\r +`); + yield jTt(e); + } + a(_Dr, "formDataIterator"); + var SDr = a((t, e) => { + let r = 0; + for (let [n, o] of t) + ((r += Buffer.byteLength(VTt(e, n, o))), + (r += FDe(o) ? o.size : Buffer.byteLength(String(o))), + (r += Buffer.byteLength(`\r +`))); + return ((r += Buffer.byteLength(jTt(e))), r); + }, "getFormDataLength"), + LDe = class { + static { + a(this, "FormDataSerializer"); + } + constructor(e) { + ((this.fd = e), (this.boundary = TDr(8).toString("hex"))); + } + length() { + return ( + typeof this._length > "u" && + (this._length = SDr(this.fd, this.boundary)), + this._length + ); + } + contentType() { + return `multipart/form-data; boundary=${this.boundary}`; + } + stream() { + return IDr.from(_Dr(this.fd, this.boundary)); + } + }; + zTt.exports = { isFormData: wDr, FormDataSerializer: LDe }; +}); +var YTt = H((KGi, KTt) => { + "use strict"; + f(); + var { AbortSignal: zGi } = MDe(), + { Body: RDr, cloneStream: kDr, guessContentType: PDr } = lde(), + { Headers: DDr } = eL(), + { isPlainObject: BDr } = AE(), + { isFormData: NDr, FormDataSerializer: MDr } = MH(), + LDr = 20, + ES = Symbol("Request internals"), + mde = class t extends RDr { + static { + a(this, "Request"); + } + constructor(e, r = {}) { + let n = e instanceof t ? e : null, + o = n ? new URL(n.url) : new URL(e), + s = r.method || (n && n.method) || "GET"; + if ( + ((s = s.toUpperCase()), + (r.body != null || (n && n.body !== null)) && + ["GET", "HEAD"].includes(s)) + ) + throw new TypeError("Request with GET/HEAD method cannot have body"); + let c = r.body || (n && n.body ? kDr(n) : null), + l = new DDr(r.headers || (n && n.headers) || {}); + if (NDr(c) && !l.has("content-type")) { + let m = new MDr(c); + ((c = m.stream()), + l.set("content-type", m.contentType()), + !l.has("transfer-encoding") && + !l.has("content-length") && + l.set("content-length", m.length())); + } + if (!l.has("content-type")) + if (BDr(c)) + ((c = JSON.stringify(c)), + l.set("content-type", "application/json")); + else { + let m = PDr(c); + m && l.set("content-type", m); + } + super(c); + let u = n ? n.signal : null; + "signal" in r && (u = r.signal); + let d = r.redirect || (n && n.redirect) || "follow"; + if (!["follow", "error", "manual"].includes(d)) + throw new TypeError(`'${d}' is not a valid redirect option`); + let p = r.cache || (n && n.cache) || "default"; + if ( + ![ + "default", + "no-store", + "reload", + "no-cache", + "force-cache", + "only-if-cached", + ].includes(p) + ) + throw new TypeError(`'${p}' is not a valid cache option`); + ((this[ES] = { + init: { ...r }, + method: s, + redirect: d, + cache: p, + headers: l, + parsedURL: o, + signal: u, + }), + r.follow === void 0 + ? !n || n.follow === void 0 + ? (this.follow = LDr) + : (this.follow = n.follow) + : (this.follow = r.follow), + (this.counter = r.counter || (n && n.counter) || 0), + r.compress === void 0 + ? !n || n.compress === void 0 + ? (this.compress = !0) + : (this.compress = n.compress) + : (this.compress = r.compress), + r.decode === void 0 + ? !n || n.decode === void 0 + ? (this.decode = !0) + : (this.decode = n.decode) + : (this.decode = r.decode)); + } + get method() { + return this[ES].method; + } + get url() { + return this[ES].parsedURL.toString(); + } + get headers() { + return this[ES].headers; + } + get redirect() { + return this[ES].redirect; + } + get cache() { + return this[ES].cache; + } + get signal() { + return this[ES].signal; + } + clone() { + return new t(this); + } + get init() { + return this[ES].init; + } + get [Symbol.toStringTag]() { + return this.constructor.name; + } + }; + Object.defineProperties(mde.prototype, { + method: { enumerable: !0 }, + url: { enumerable: !0 }, + headers: { enumerable: !0 }, + redirect: { enumerable: !0 }, + cache: { enumerable: !0 }, + clone: { enumerable: !0 }, + signal: { enumerable: !0 }, + }); + KTt.exports = { Request: mde }; +}); +var ODe = H((XGi, JTt) => { + "use strict"; + f(); + var { Body: FDr, cloneStream: ODr, guessContentType: QDr } = lde(), + { Headers: UDr } = eL(), + { isPlainObject: qDr } = AE(), + { isFormData: GDr, FormDataSerializer: HDr } = MH(), + eC = Symbol("Response internals"), + hde = class t extends FDr { + static { + a(this, "Response"); + } + constructor(e = null, r = {}) { + let n = new UDr(r.headers), + o = e; + if (GDr(o) && !n.has("content-type")) { + let s = new HDr(o); + ((o = s.stream()), + n.set("content-type", s.contentType()), + !n.has("transfer-encoding") && + !n.has("content-length") && + n.set("content-length", s.length())); + } + if (o !== null && !n.has("content-type")) + if (qDr(o)) + ((o = JSON.stringify(o)), + n.set("content-type", "application/json")); + else { + let s = QDr(o); + s && n.set("content-type", s); + } + (super(o), + (this[eC] = { + url: r.url, + status: r.status || 200, + statusText: r.statusText || "", + headers: n, + httpVersion: r.httpVersion, + decoded: r.decoded, + counter: r.counter, + })); + } + get url() { + return this[eC].url || ""; + } + get status() { + return this[eC].status; + } + get statusText() { + return this[eC].statusText; + } + get ok() { + return this[eC].status >= 200 && this[eC].status < 300; + } + get redirected() { + return this[eC].counter > 0; + } + get headers() { + return this[eC].headers; + } + get httpVersion() { + return this[eC].httpVersion; + } + get decoded() { + return this[eC].decoded; + } + static redirect(e, r = 302) { + if (![301, 302, 303, 307, 308].includes(r)) + throw new RangeError("Invalid status code"); + return new t(null, { + headers: { location: new URL(e).toString() }, + status: r, + }); + } + clone() { + if (this.bodyUsed) throw new TypeError("Cannot clone: already read"); + return new t(ODr(this), { ...this[eC] }); + } + get [Symbol.toStringTag]() { + return this.constructor.name; + } + }; + Object.defineProperties(hde.prototype, { + url: { enumerable: !0 }, + status: { enumerable: !0 }, + ok: { enumerable: !0 }, + redirected: { enumerable: !0 }, + statusText: { enumerable: !0 }, + headers: { enumerable: !0 }, + clone: { enumerable: !0 }, + }); + JTt.exports = { Response: hde }; +}); +var ZTt = H((rHi, XTt) => { + "use strict"; + f(); + var $Dr = new Set([ + 200, 203, 204, 206, 300, 301, 308, 404, 405, 410, 414, 501, + ]), + WDr = new Set([ + 200, 203, 204, 300, 301, 302, 303, 307, 308, 404, 405, 410, 414, 501, + ]), + jDr = new Set([500, 502, 503, 504]), + VDr = { + date: !0, + connection: !0, + "keep-alive": !0, + "proxy-authenticate": !0, + "proxy-authorization": !0, + te: !0, + trailer: !0, + "transfer-encoding": !0, + upgrade: !0, + }, + zDr = { + "content-length": !0, + "content-encoding": !0, + "transfer-encoding": !0, + "content-range": !0, + }; + function N5(t) { + let e = parseInt(t, 10); + return isFinite(e) ? e : 0; + } + a(N5, "toNumberOrZero"); + function KDr(t) { + return t ? jDr.has(t.status) : !0; + } + a(KDr, "isErrorResponse"); + function QDe(t) { + let e = {}; + if (!t) return e; + let r = t.trim().split(/,/); + for (let n of r) { + let [o, s] = n.split(/=/, 2); + e[o.trim()] = s === void 0 ? !0 : s.trim().replace(/^"|"$/g, ""); + } + return e; + } + a(QDe, "parseCacheControl"); + function YDr(t) { + let e = []; + for (let r in t) { + let n = t[r]; + e.push(n === !0 ? r : r + "=" + n); + } + if (e.length) return e.join(", "); + } + a(YDr, "formatCacheControl"); + XTt.exports = class { + static { + a(this, "CachePolicy"); + } + constructor( + e, + r, + { + shared: n, + cacheHeuristic: o, + immutableMinTimeToLive: s, + ignoreCargoCult: c, + _fromObject: l, + } = {}, + ) { + if (l) { + this._fromObject(l); + return; + } + if (!r || !r.headers) throw Error("Response headers missing"); + (this._assertRequestHasHeaders(e), + (this._responseTime = this.now()), + (this._isShared = n !== !1), + (this._cacheHeuristic = o !== void 0 ? o : 0.1), + (this._immutableMinTtl = s !== void 0 ? s : 24 * 3600 * 1e3), + (this._status = "status" in r ? r.status : 200), + (this._resHeaders = r.headers), + (this._rescc = QDe(r.headers["cache-control"])), + (this._method = "method" in e ? e.method : "GET"), + (this._url = e.url), + (this._host = e.headers.host), + (this._noAuthorization = !e.headers.authorization), + (this._reqHeaders = r.headers.vary ? e.headers : null), + (this._reqcc = QDe(e.headers["cache-control"])), + c && + "pre-check" in this._rescc && + "post-check" in this._rescc && + (delete this._rescc["pre-check"], + delete this._rescc["post-check"], + delete this._rescc["no-cache"], + delete this._rescc["no-store"], + delete this._rescc["must-revalidate"], + (this._resHeaders = Object.assign({}, this._resHeaders, { + "cache-control": YDr(this._rescc), + })), + delete this._resHeaders.expires, + delete this._resHeaders.pragma), + r.headers["cache-control"] == null && + /no-cache/.test(r.headers.pragma) && + (this._rescc["no-cache"] = !0)); + } + now() { + return Date.now(); + } + storable() { + return !!( + !this._reqcc["no-store"] && + (this._method === "GET" || + this._method === "HEAD" || + (this._method === "POST" && this._hasExplicitExpiration())) && + WDr.has(this._status) && + !this._rescc["no-store"] && + (!this._isShared || !this._rescc.private) && + (!this._isShared || + this._noAuthorization || + this._allowsStoringAuthenticated()) && + (this._resHeaders.expires || + this._rescc["max-age"] || + (this._isShared && this._rescc["s-maxage"]) || + this._rescc.public || + $Dr.has(this._status)) + ); + } + _hasExplicitExpiration() { + return ( + (this._isShared && this._rescc["s-maxage"]) || + this._rescc["max-age"] || + this._resHeaders.expires + ); + } + _assertRequestHasHeaders(e) { + if (!e || !e.headers) throw Error("Request headers missing"); + } + satisfiesWithoutRevalidation(e) { + this._assertRequestHasHeaders(e); + let r = QDe(e.headers["cache-control"]); + return r["no-cache"] || + /no-cache/.test(e.headers.pragma) || + (r["max-age"] && this.age() > r["max-age"]) || + (r["min-fresh"] && this.timeToLive() < 1e3 * r["min-fresh"]) || + (this.stale() && + !( + r["max-stale"] && + !this._rescc["must-revalidate"] && + (r["max-stale"] === !0 || + r["max-stale"] > this.age() - this.maxAge()) + )) + ? !1 + : this._requestMatches(e, !1); + } + _requestMatches(e, r) { + return ( + (!this._url || this._url === e.url) && + this._host === e.headers.host && + (!e.method || + this._method === e.method || + (r && e.method === "HEAD")) && + this._varyMatches(e) + ); + } + _allowsStoringAuthenticated() { + return ( + this._rescc["must-revalidate"] || + this._rescc.public || + this._rescc["s-maxage"] + ); + } + _varyMatches(e) { + if (!this._resHeaders.vary) return !0; + if (this._resHeaders.vary === "*") return !1; + let r = this._resHeaders.vary + .trim() + .toLowerCase() + .split(/\s*,\s*/); + for (let n of r) if (e.headers[n] !== this._reqHeaders[n]) return !1; + return !0; + } + _copyWithoutHopByHopHeaders(e) { + let r = {}; + for (let n in e) VDr[n] || (r[n] = e[n]); + if (e.connection) { + let n = e.connection.trim().split(/\s*,\s*/); + for (let o of n) delete r[o]; + } + if (r.warning) { + let n = r.warning.split(/,/).filter((o) => !/^\s*1[0-9][0-9]/.test(o)); + n.length ? (r.warning = n.join(",").trim()) : delete r.warning; + } + return r; + } + responseHeaders() { + let e = this._copyWithoutHopByHopHeaders(this._resHeaders), + r = this.age(); + return ( + r > 3600 * 24 && + !this._hasExplicitExpiration() && + this.maxAge() > 3600 * 24 && + (e.warning = + (e.warning ? `${e.warning}, ` : "") + '113 - "rfc7234 5.5.4"'), + (e.age = `${Math.round(r)}`), + (e.date = new Date(this.now()).toUTCString()), + e + ); + } + date() { + let e = Date.parse(this._resHeaders.date); + return isFinite(e) ? e : this._responseTime; + } + age() { + let e = this._ageValue(), + r = (this.now() - this._responseTime) / 1e3; + return e + r; + } + _ageValue() { + return N5(this._resHeaders.age); + } + maxAge() { + if ( + !this.storable() || + this._rescc["no-cache"] || + (this._isShared && + this._resHeaders["set-cookie"] && + !this._rescc.public && + !this._rescc.immutable) || + this._resHeaders.vary === "*" + ) + return 0; + if (this._isShared) { + if (this._rescc["proxy-revalidate"]) return 0; + if (this._rescc["s-maxage"]) return N5(this._rescc["s-maxage"]); + } + if (this._rescc["max-age"]) return N5(this._rescc["max-age"]); + let e = this._rescc.immutable ? this._immutableMinTtl : 0, + r = this.date(); + if (this._resHeaders.expires) { + let n = Date.parse(this._resHeaders.expires); + return Number.isNaN(n) || n < r ? 0 : Math.max(e, (n - r) / 1e3); + } + if (this._resHeaders["last-modified"]) { + let n = Date.parse(this._resHeaders["last-modified"]); + if (isFinite(n) && r > n) + return Math.max(e, ((r - n) / 1e3) * this._cacheHeuristic); + } + return e; + } + timeToLive() { + let e = this.maxAge() - this.age(), + r = e + N5(this._rescc["stale-if-error"]), + n = e + N5(this._rescc["stale-while-revalidate"]); + return Math.max(0, e, r, n) * 1e3; + } + stale() { + return this.maxAge() <= this.age(); + } + _useStaleIfError() { + return this.maxAge() + N5(this._rescc["stale-if-error"]) > this.age(); + } + useStaleWhileRevalidate() { + return ( + this.maxAge() + N5(this._rescc["stale-while-revalidate"]) > this.age() + ); + } + static fromObject(e) { + return new this(void 0, void 0, { _fromObject: e }); + } + _fromObject(e) { + if (this._responseTime) throw Error("Reinitialized"); + if (!e || e.v !== 1) throw Error("Invalid serialization"); + ((this._responseTime = e.t), + (this._isShared = e.sh), + (this._cacheHeuristic = e.ch), + (this._immutableMinTtl = e.imm !== void 0 ? e.imm : 24 * 3600 * 1e3), + (this._status = e.st), + (this._resHeaders = e.resh), + (this._rescc = e.rescc), + (this._method = e.m), + (this._url = e.u), + (this._host = e.h), + (this._noAuthorization = e.a), + (this._reqHeaders = e.reqh), + (this._reqcc = e.reqcc)); + } + toObject() { + return { + v: 1, + t: this._responseTime, + sh: this._isShared, + ch: this._cacheHeuristic, + imm: this._immutableMinTtl, + st: this._status, + resh: this._resHeaders, + rescc: this._rescc, + m: this._method, + u: this._url, + h: this._host, + a: this._noAuthorization, + reqh: this._reqHeaders, + reqcc: this._reqcc, + }; + } + revalidationHeaders(e) { + this._assertRequestHasHeaders(e); + let r = this._copyWithoutHopByHopHeaders(e.headers); + if ( + (delete r["if-range"], !this._requestMatches(e, !0) || !this.storable()) + ) + return (delete r["if-none-match"], delete r["if-modified-since"], r); + if ( + (this._resHeaders.etag && + (r["if-none-match"] = r["if-none-match"] + ? `${r["if-none-match"]}, ${this._resHeaders.etag}` + : this._resHeaders.etag), + r["accept-ranges"] || + r["if-match"] || + r["if-unmodified-since"] || + (this._method && this._method != "GET")) + ) { + if ((delete r["if-modified-since"], r["if-none-match"])) { + let o = r["if-none-match"] + .split(/,/) + .filter((s) => !/^\s*W\//.test(s)); + o.length + ? (r["if-none-match"] = o.join(",").trim()) + : delete r["if-none-match"]; + } + } else + this._resHeaders["last-modified"] && + !r["if-modified-since"] && + (r["if-modified-since"] = this._resHeaders["last-modified"]); + return r; + } + revalidatedPolicy(e, r) { + if ((this._assertRequestHasHeaders(e), this._useStaleIfError() && KDr(r))) + return { modified: !1, matches: !1, policy: this }; + if (!r || !r.headers) throw Error("Response headers missing"); + let n = !1; + if ( + (r.status !== void 0 && r.status != 304 + ? (n = !1) + : r.headers.etag && !/^\s*W\//.test(r.headers.etag) + ? (n = + this._resHeaders.etag && + this._resHeaders.etag.replace(/^\s*W\//, "") === r.headers.etag) + : this._resHeaders.etag && r.headers.etag + ? (n = + this._resHeaders.etag.replace(/^\s*W\//, "") === + r.headers.etag.replace(/^\s*W\//, "")) + : this._resHeaders["last-modified"] + ? (n = + this._resHeaders["last-modified"] === + r.headers["last-modified"]) + : !this._resHeaders.etag && + !this._resHeaders["last-modified"] && + !r.headers.etag && + !r.headers["last-modified"] && + (n = !0), + !n) + ) + return { + policy: new this.constructor(e, r), + modified: r.status != 304, + matches: !1, + }; + let o = {}; + for (let c in this._resHeaders) + o[c] = c in r.headers && !zDr[c] ? r.headers[c] : this._resHeaders[c]; + let s = Object.assign({}, r, { + status: this._status, + method: this._method, + headers: o, + }); + return { + policy: new this.constructor(e, s, { + shared: this._isShared, + cacheHeuristic: this._cacheHeuristic, + immutableMinTimeToLive: this._immutableMinTtl, + }), + modified: !1, + matches: !0, + }; + } + }; +}); +var nIt = H((iHi, rIt) => { + "use strict"; + f(); + var JDr = ZTt(), + { Headers: XDr } = eL(), + eIt = a( + (t) => ({ url: t.url, method: t.method, headers: t.headers.plain() }), + "convertRequest", + ), + tIt = a( + (t) => ({ status: t.status, headers: t.headers.plain() }), + "convertResponse", + ), + UDe = class { + static { + a(this, "CachePolicyWrapper"); + } + constructor(e, r, n) { + this.policy = new JDr(eIt(e), tIt(r), n); + } + storable() { + return this.policy.storable(); + } + satisfiesWithoutRevalidation(e) { + return this.policy.satisfiesWithoutRevalidation(eIt(e)); + } + responseHeaders(e) { + return new XDr(this.policy.responseHeaders(tIt(e))); + } + timeToLive() { + return this.policy.timeToLive(); + } + }; + rIt.exports = UDe; +}); +var sIt = H((cHi, iIt) => { + "use strict"; + f(); + var { Readable: ZDr } = require("stream"), + { Headers: oIt } = eL(), + { Response: eBr } = ODe(), + TS = Symbol("CacheableResponse internals"), + tBr = a( + (t) => t.buffer.slice(t.byteOffset, t.byteOffset + t.byteLength), + "toArrayBuffer", + ), + qDe = class t extends eBr { + static { + a(this, "CacheableResponse"); + } + constructor(e, r) { + super(e, r); + let n = new oIt(r.headers); + this[TS] = { headers: n, bufferedBody: e }; + } + get headers() { + return this[TS].headers; + } + set headers(e) { + if (e instanceof oIt) this[TS].headers = e; + else throw new TypeError("instance of Headers expected"); + } + get body() { + return ZDr.from(this[TS].bufferedBody); + } + get bodyUsed() { + return !1; + } + async buffer() { + return this[TS].bufferedBody; + } + async arrayBuffer() { + return tBr(this[TS].bufferedBody); + } + async text() { + return this[TS].bufferedBody.toString(); + } + async json() { + return JSON.parse(await this.text()); + } + clone() { + let { + url: e, + status: r, + statusText: n, + headers: o, + httpVersion: s, + decoded: c, + counter: l, + } = this; + return new t(this[TS].bufferedBody, { + url: e, + status: r, + statusText: n, + headers: o, + httpVersion: s, + decoded: c, + counter: l, + }); + } + get [Symbol.toStringTag]() { + return this.constructor.name; + } + }, + rBr = a(async (t) => { + let e = await t.buffer(), + { + url: r, + status: n, + statusText: o, + headers: s, + httpVersion: c, + decoded: l, + counter: u, + } = t; + return new qDe(e, { + url: r, + status: n, + statusText: o, + headers: s, + httpVersion: c, + decoded: l, + counter: u, + }); + }, "cacheableResponse"); + iIt.exports = { cacheableResponse: rBr }; +}); +var gde = H((dHi, aIt) => { + "use strict"; + f(); + var GDe = class extends Error { + static { + a(this, "RequestAbortedError"); + } + get name() { + return this.constructor.name; + } + get [Symbol.toStringTag]() { + return this.constructor.name; + } + }; + aIt.exports = { RequestAbortedError: GDe }; +}); +var fIt = H((mHi, dIt) => { + "use strict"; + f(); + var lIt = require("http"), + uIt = require("https"), + { Readable: nBr } = require("stream"), + bE = o1()("helix-fetch:h1"), + { RequestAbortedError: cIt } = gde(), + { decodeStream: oBr } = AE(), + iBr = a((t, e) => { + let { + h1: r, + options: { h1: n, rejectUnauthorized: o }, + } = t; + return e === "https:" + ? r.httpsAgent + ? r.httpsAgent + : n || typeof o == "boolean" + ? ((r.httpsAgent = new uIt.Agent( + typeof o == "boolean" + ? { ...(n || {}), rejectUnauthorized: o } + : n, + )), + r.httpsAgent) + : void 0 + : r.httpAgent + ? r.httpAgent + : n + ? ((r.httpAgent = new lIt.Agent(n)), r.httpAgent) + : void 0; + }, "getAgent"), + sBr = a((t) => { + t.h1 = {}; + }, "setupContext"), + aBr = a(async ({ h1: t }) => { + (t.httpAgent && + (bE("resetContext: destroying httpAgent"), + t.httpAgent.destroy(), + delete t.httpAgent), + t.httpsAgent && + (bE("resetContext: destroying httpsAgent"), + t.httpsAgent.destroy(), + delete t.httpsAgent)); + }, "resetContext"), + cBr = a((t, e, r) => { + let { + statusCode: n, + statusMessage: o, + httpVersion: s, + httpVersionMajor: c, + httpVersionMinor: l, + headers: u, + } = t, + d = e ? oBr(n, u, t, r) : t; + return { + statusCode: n, + statusText: o, + httpVersion: s, + httpVersionMajor: c, + httpVersionMinor: l, + headers: u, + readable: d, + decoded: !!(e && d !== t), + }; + }, "createResponse"), + lBr = a(async (t, e, r) => { + let { request: n } = e.protocol === "https:" ? uIt : lIt, + o = iBr(t, e.protocol), + s = { ...r, agent: o }, + { socket: c, body: l } = s; + return ( + c && + (delete s.socket, + c.assigned || + ((c.assigned = !0), + o + ? (s.agent = new Proxy(o, { + get: a( + (u, d) => + d === "createConnection" && !c.inUse + ? (p, m) => { + (bE( + `agent reusing socket #${c.id} (${c.servername})`, + ), + (c.inUse = !0), + m(null, c)); + } + : u[d], + "get", + ), + })) + : (s.createConnection = (u, d) => { + (bE(`reusing socket #${c.id} (${c.servername})`), + (c.inUse = !0), + d(null, c)); + }))), + new Promise((u, d) => { + bE(`${s.method} ${e.href}`); + let p, + { signal: m } = s, + h = a(() => { + (m.removeEventListener("abort", h), + c && + !c.inUse && + (bE( + `discarding redundant socket used for ALPN: #${c.id} ${c.servername}`, + ), + c.destroy()), + d(new cIt()), + p && p.abort()); + }, "onAbortSignal"); + if (m) { + if (m.aborted) { + d(new cIt()); + return; + } + m.addEventListener("abort", h); + } + ((p = n(e, s)), + p.once("response", (g) => { + (m && m.removeEventListener("abort", h), + c && + !c.inUse && + (bE( + `discarding redundant socket used for ALPN: #${c.id} ${c.servername}`, + ), + c.destroy()), + u(cBr(g, s.decode, d))); + }), + p.once("error", (g) => { + (m && m.removeEventListener("abort", h), + c && + !c.inUse && + (bE( + `discarding redundant socket used for ALPN: #${c.id} ${c.servername}`, + ), + c.destroy()), + p.aborted || + (bE(`${s.method} ${e.href} failed with: ${g.message}`), + p.abort(), + d(g))); + }), + l instanceof nBr ? l.pipe(p) : (l && p.write(l), p.end())); + }) + ); + }, "h1Request"); + dIt.exports = { request: lBr, setupContext: sBr, resetContext: aBr }; +}); +var gIt = H((AHi, hIt) => { + "use strict"; + f(); + var { connect: uBr, constants: dBr } = require("http2"), + { Readable: fBr } = require("stream"), + Sa = o1()("helix-fetch:h2"), + { RequestAbortedError: pIt } = gde(), + { decodeStream: pBr } = AE(), + { NGHTTP2_CANCEL: LH } = dBr, + mBr = 300 * 1e3, + hBr = 5e3, + gBr = a((t) => { + t.h2 = { sessionCache: {} }; + }, "setupContext"), + ABr = a( + async ({ h2: t }) => + Promise.all( + Object.values(t.sessionCache).map( + (e) => + new Promise((r) => { + (e.on("close", r), + Sa( + `resetContext: destroying session (socket #${e.socket && e.socket.id}, ${e.socket && e.socket.servername})`, + ), + e.destroy()); + }), + ), + ), + "resetContext", + ), + mIt = a((t, e, r, n = () => {}) => { + let o = { ...t }, + s = o[":status"]; + delete o[":status"]; + let c = r ? pBr(s, t, e, n) : e; + return { + statusCode: s, + statusText: "", + httpVersion: "2.0", + httpVersionMajor: 2, + httpVersionMinor: 0, + headers: o, + readable: c, + decoded: !!(r && c !== e), + }; + }, "createResponse"), + yBr = a((t, e, r, n, o, s) => { + let { + options: { + h2: { + pushPromiseHandler: c, + pushHandler: l, + pushedStreamIdleTimeout: u = hBr, + }, + }, + } = t, + d = o[":path"], + p = `${e}${d}`; + (Sa( + `received PUSH_PROMISE: ${p}, stream #${n.id}, headers: ${JSON.stringify(o)}, flags: ${s}`, + ), + c && + c( + p, + o, + a(() => { + n.close(LH); + }, "rejectPush"), + ), + n.on("push", (m, h) => { + (Sa( + `received push headers for ${e}${d}, stream #${n.id}, headers: ${JSON.stringify(m)}, flags: ${h}`, + ), + n.setTimeout(u, () => { + (Sa(`closing pushed stream #${n.id} after ${u} ms of inactivity`), + n.close(LH)); + }), + l && l(p, o, mIt(m, n, r))); + }), + n.on("aborted", () => { + Sa(`pushed stream #${n.id} aborted`); + }), + n.on("error", (m) => { + Sa(`pushed stream #${n.id} encountered error: ${m}`); + }), + n.on("frameError", (m, h, g) => { + Sa( + `pushed stream #${n.id} encountered frameError: type: ${m}, code: ${h}, id: ${g}`, + ); + })); + }, "handlePush"), + CBr = a(async (t, e, r) => { + let { origin: n, pathname: o, search: s, hash: c } = e, + l = `${o}${s}${c}`, + { + options: { h2: u = {} }, + h2: { sessionCache: d }, + } = t, + { + idleSessionTimeout: p = mBr, + pushPromiseHandler: m, + pushHandler: h, + } = u, + g = { ...r }, + { method: A, headers: y, socket: b, body: E, decode: T } = g; + return ( + b && delete g.socket, + y.host && ((y[":authority"] = y.host), delete y.host), + new Promise((w, S) => { + let B = d[n]; + if (!B || B.closed || B.destroyed) { + let K = !( + t.options.rejectUnauthorized === !1 || + u.rejectUnauthorized === !1 + ), + U = { ...u, rejectUnauthorized: K }; + (b && + !b.inUse && + (U.createConnection = () => ( + Sa(`reusing socket #${b.id} (${b.servername})`), + (b.inUse = !0), + b + )), + (B = uBr(n, { ...U, settings: { enablePush: !!(m || h) } })), + B.setMaxListeners(1e3), + B.setTimeout(p, () => { + (Sa(`closing session ${n} after ${p} ms of inactivity`), + B.close()); + }), + B.once("connect", () => { + (Sa(`session ${n} established`), + Sa(`caching session ${n}`), + (d[n] = B)); + }), + B.on("localSettings", (ee) => { + Sa(`session ${n} localSettings: ${JSON.stringify(ee)}`); + }), + B.on("remoteSettings", (ee) => { + Sa(`session ${n} remoteSettings: ${JSON.stringify(ee)}`); + }), + B.once("close", () => { + (Sa(`session ${n} closed`), + d[n] === B && + (Sa(`discarding cached session ${n}`), delete d[n])); + }), + B.once("error", (ee) => { + (Sa(`session ${n} encountered error: ${ee}`), + d[n] === B && + (Sa(`discarding cached session ${n}`), delete d[n])); + }), + B.on("frameError", (ee, J, W) => { + Sa( + `session ${n} encountered frameError: type: ${ee}, code: ${J}, id: ${W}`, + ); + }), + B.once("goaway", (ee, J, W) => { + Sa( + `session ${n} received GOAWAY frame: errorCode: ${ee}, lastStreamID: ${J}, opaqueData: ${W ? W.toString() : void 0}`, + ); + }), + B.on("stream", (ee, J, W) => { + yBr(t, n, T, ee, J, W); + })); + } else + b && + b.id !== B.socket.id && + !b.inUse && + (Sa( + `discarding redundant socket used for ALPN: #${b.id} ${b.servername}`, + ), + b.destroy()); + Sa(`${A} ${e.host}${l}`); + let M, + { signal: O } = g, + V = a(() => { + (O.removeEventListener("abort", V), + S(new pIt()), + M && M.close(LH)); + }, "onAbortSignal"); + if (O) { + if (O.aborted) { + S(new pIt()); + return; + } + O.addEventListener("abort", V); + } + let z = a((K) => { + (Sa( + `session ${n} encountered error during ${g.method} ${e.href}: ${K}`, + ), + S(K)); + }, "onSessionError"); + (B.once("error", z), + (M = B.request({ ":method": A, ":path": l, ...y })), + M.once("response", (K) => { + (B.off("error", z), + O && O.removeEventListener("abort", V), + w(mIt(K, M, g.decode, S))); + }), + M.once("error", (K) => { + (B.off("error", z), + O && O.removeEventListener("abort", V), + M.rstCode !== LH && + (Sa(`${g.method} ${e.href} failed with: ${K.message}`), + M.close(LH), + S(K))); + }), + M.once("frameError", (K, U, q) => { + (B.off("error", z), + Sa( + `encountered frameError during ${g.method} ${e.href}: type: ${K}, code: ${U}, id: ${q}`, + )); + }), + M.on("push", (K, U) => { + Sa( + `received 'push' event: headers: ${JSON.stringify(K)}, flags: ${U}`, + ); + }), + E instanceof fBr ? E.pipe(M) : (E && M.write(E), M.end())); + }) + ); + }, "request"); + hIt.exports = { request: CBr, setupContext: gBr, resetContext: ABr }; +}); +var yIt = H((bHi, AIt) => { + "use strict"; + f(); + var { EventEmitter: bBr } = require("events"), + vBr = a(() => { + let t = {}, + e = new bBr(); + return ( + e.setMaxListeners(0), + { + acquire: a( + (r) => + new Promise((n) => { + if (!t[r]) { + ((t[r] = !0), n()); + return; + } + let o = a((s) => { + t[r] || ((t[r] = !0), e.removeListener(r, o), n(s)); + }, "tryAcquire"); + e.on(r, o); + }), + "acquire", + ), + release: a((r, n) => { + (Reflect.deleteProperty(t, r), setImmediate(() => e.emit(r, n))); + }, "release"), + } + ); + }, "lock"); + AIt.exports = vBr; +}); +var CIt = H((EHi, xBr) => { + xBr.exports = { + name: "@adobe/helix-fetch", + version: "3.1.1", + description: + "Light-weight Fetch implementation transparently supporting both HTTP/1(.1) and HTTP/2", + main: "src/index.js", + scripts: { + test: "nyc mocha", + lint: "./node_modules/.bin/eslint .", + "semantic-release": "semantic-release", + }, + mocha: { + timeout: "5000", + recursive: "true", + reporter: "mocha-multi-reporters", + "reporter-options": "configFile=.mocha-multi.json", + }, + engines: { node: ">=12.0" }, + types: "src/index.d.ts", + exports: { import: "./src/index.mjs", require: "./src/index.js" }, + repository: { type: "git", url: "https://github.com/adobe/helix-fetch" }, + author: "", + license: "Apache-2.0", + bugs: { url: "https://github.com/adobe/helix-fetch/issues" }, + homepage: "https://github.com/adobe/helix-fetch#readme", + keywords: [ + "fetch", + "whatwg", + "Fetch API", + "http", + "https", + "http2", + "h2", + "promise", + "async", + "request", + "RFC 7234", + "7234", + "caching", + "cache", + ], + dependencies: { + debug: "4.3.4", + "http-cache-semantics": "^4.1.1", + "lru-cache": "7.13.1", + }, + devDependencies: { + "@adobe/eslint-config-helix": "1.3.2", + "@semantic-release/changelog": "6.0.1", + "@semantic-release/git": "10.0.1", + chai: "4.3.6", + "chai-as-promised": "7.1.1", + "chai-bytes": "0.1.2", + "chai-iterator": "3.0.2", + eslint: "8.21.0", + "eslint-plugin-header": "3.1.1", + "eslint-plugin-import": "2.26.0", + "formdata-node": "4.3.3", + "lint-staged": "13.0.3", + mocha: "10.0.0", + "mocha-multi-reporters": "1.5.1", + nock: "13.2.9", + nyc: "15.1.0", + "parse-cache-control": "1.0.1", + pem: "1.14.6", + proxy: "^1.0.2", + "semantic-release": "19.0.3", + sinon: "14.0.0", + "stream-buffers": "3.0.2", + tunnel: "^0.0.6", + }, + "lint-staged": { "*.js": "eslint" }, + config: { + commitizen: { path: "node_modules/cz-conventional-changelog" }, + ghooks: { "pre-commit": "npx lint-staged" }, + }, + }; +}); +var TIt = H((THi, EIt) => { + "use strict"; + f(); + var { Readable: EBr } = require("stream"), + TBr = require("tls"), + { + types: { isAnyArrayBuffer: IBr }, + } = require("util"), + wBr = PDe(), + HDe = o1()("helix-fetch:core"), + { RequestAbortedError: Ade } = gde(), + $De = fIt(), + yde = gIt(), + _Br = yIt(), + { isPlainObject: SBr } = AE(), + { isFormData: RBr, FormDataSerializer: kBr } = MH(), + { version: PBr } = CIt(), + WDe = "h2", + jDe = "h2c", + VDe = "http/1.0", + M5 = "http/1.1", + DBr = 100, + BBr = 3600 * 1e3, + NBr = [WDe, M5, VDe], + MBr = `helix-fetch/${PBr}`, + LBr = { method: "GET", compress: !0, decode: !0 }, + bIt = 0, + vIt = _Br(), + xIt = a( + (t, e) => + new Promise((r, n) => { + let { signal: o } = e, + s, + c = a(() => { + o.removeEventListener("abort", c); + let d = new Ade(); + (n(d), s && s.destroy(d)); + }, "onAbortSignal"); + if (o) { + if (o.aborted) { + n(new Ade()); + return; + } + o.addEventListener("abort", c); + } + let l = +t.port || 443, + u = a((d) => { + (o && o.removeEventListener("abort", c), + d instanceof Ade || + (HDe( + `connecting to ${t.hostname}:${l} failed with: ${d.message}`, + ), + n(d))); + }, "onError"); + ((s = TBr.connect(l, t.hostname, e)), + s.once("secureConnect", () => { + (o && o.removeEventListener("abort", c), + s.off("error", u), + (bIt += 1), + (s.id = bIt), + (s.secureConnecting = !1), + HDe(`established TLS connection: #${s.id} (${s.servername})`), + r(s)); + }), + s.once("error", u)); + }), + "connectTLS", + ), + FBr = a(async (t, e) => { + let r = await vIt.acquire(t.origin); + try { + return (r || (r = await xIt(t, e)), r); + } finally { + vIt.release(t.origin, r); + } + }, "connect"), + OBr = a(async (t, e, r) => { + let n = `${e.protocol}//${e.host}`, + o = t.alpnCache.get(n); + if (o) return { protocol: o }; + switch (e.protocol) { + case "http:": + return ((o = M5), t.alpnCache.set(n, o), { protocol: o }); + case "http2:": + return ((o = jDe), t.alpnCache.set(n, o), { protocol: o }); + case "https:": + break; + default: + throw new TypeError(`unsupported protocol: ${e.protocol}`); + } + let { + options: { rejectUnauthorized: s, h1: c = {}, h2: l = {} }, + } = t, + u = !( + s === !1 || + c.rejectUnauthorized === !1 || + l.rejectUnauthorized === !1 + ), + d = { + servername: e.hostname, + ALPNProtocols: t.alpnProtocols, + signal: r, + rejectUnauthorized: u, + }; + t.options.ca && (d.ca = t.options.ca); + let p = await FBr(e, d); + return ( + (o = p.alpnProtocol), + o || (o = M5), + t.alpnCache.set(n, o), + { protocol: o, socket: p } + ); + }, "determineProtocol"), + QBr = a((t) => { + let e = {}; + return ( + Object.keys(t).forEach((r) => { + e[r.toLowerCase()] = t[r]; + }), + e + ); + }, "sanitizeHeaders"), + UBr = a(async (t, e, r, n) => { + let o = e.protocol === "https:", + s; + e.port ? (s = e.port) : o ? (s = 443) : (s = 80); + let c = { ...r, host: e.host, hostname: e.hostname, port: s }, + l = await t(c); + if (o) { + let d = { ...c, ALPNProtocols: n }; + ((d.socket = l), (d.servername = c.host)); + let p = await xIt(e, d); + return { protocol: p.alpnProtocol || M5, socket: p }; + } + return { protocol: l.alpnProtocol || M5, socket: l }; + }, "getProtocolAndSocketFromFactory"), + qBr = a(async (t, e, r) => { + let n = new URL(e), + o = { ...LBr, ...(r || {}) }; + (typeof o.method == "string" && (o.method = o.method.toUpperCase()), + (o.headers = QBr(o.headers || {})), + o.headers.host === void 0 && (o.headers.host = n.host), + t.userAgent && + o.headers["user-agent"] === void 0 && + (o.headers["user-agent"] = t.userAgent)); + let s; + if (o.body instanceof URLSearchParams) + ((s = "application/x-www-form-urlencoded; charset=utf-8"), + (o.body = o.body.toString())); + else if (RBr(o.body)) { + let d = new kBr(o.body); + ((s = d.contentType()), + (o.body = d.stream()), + o.headers["transfer-encoding"] === void 0 && + o.headers["content-length"] === void 0 && + (o.headers["content-length"] = String(d.length()))); + } else + typeof o.body == "string" || o.body instanceof String + ? (s = "text/plain; charset=utf-8") + : SBr(o.body) + ? ((o.body = JSON.stringify(o.body)), (s = "application/json")) + : IBr(o.body) && (o.body = Buffer.from(o.body)); + (o.headers["content-type"] === void 0 && + s !== void 0 && + (o.headers["content-type"] = s), + o.body != null && + (o.body instanceof EBr || + (!(typeof o.body == "string" || o.body instanceof String) && + !Buffer.isBuffer(o.body) && + (o.body = String(o.body)), + o.headers["transfer-encoding"] === void 0 && + o.headers["content-length"] === void 0 && + (o.headers["content-length"] = String( + Buffer.isBuffer(o.body) + ? o.body.length + : Buffer.byteLength(o.body, "utf-8"), + )))), + o.headers.accept === void 0 && (o.headers.accept = "*/*"), + o.body == null && + ["POST", "PUT"].includes(o.method) && + (o.headers["content-length"] = "0"), + o.compress && + o.headers["accept-encoding"] === void 0 && + (o.headers["accept-encoding"] = "gzip,deflate,br")); + let { signal: c } = o, + { protocol: l, socket: u = null } = t.socketFactory + ? await UBr(t.socketFactory, n, o, t.alpnProtocols) + : await OBr(t, n, c); + switch ((HDe(`${n.host} -> ${l}`), l)) { + case WDe: + try { + return await yde.request(t, n, u ? { ...o, socket: u } : o); + } catch (d) { + let { code: p, message: m } = d; + throw ( + p === "ERR_HTTP2_ERROR" && + m === "Protocol error" && + t.alpnCache.delete(`${n.protocol}//${n.host}`), + d + ); + } + case jDe: + return yde.request( + t, + new URL(`http://${n.host}${n.pathname}${n.hash}${n.search}`), + u ? { ...o, socket: u } : o, + ); + case VDe: + case M5: + return $De.request(t, n, u ? { ...o, socket: u } : o); + default: + throw new TypeError(`unsupported protocol: ${l}`); + } + }, "request"), + GBr = a( + async (t) => ( + t.alpnCache.clear(), + Promise.all([$De.resetContext(t), yde.resetContext(t)]) + ), + "resetContext", + ), + HBr = a((t) => { + let { + options: { + alpnProtocols: e = NBr, + alpnCacheTTL: r = BBr, + alpnCacheSize: n = DBr, + userAgent: o = MBr, + socketFactory: s, + }, + } = t; + ((t.alpnProtocols = e), + (t.alpnCache = new wBr({ max: n, ttl: r })), + (t.userAgent = o), + (t.socketFactory = s), + $De.setupContext(t), + yde.setupContext(t)); + }, "setupContext"); + EIt.exports = { + request: qBr, + setupContext: HBr, + resetContext: GBr, + RequestAbortedError: Ade, + ALPN_HTTP2: WDe, + ALPN_HTTP2C: jDe, + ALPN_HTTP1_1: M5, + ALPN_HTTP1_0: VDe, + }; +}); +var wIt = H((_Hi, IIt) => { + "use strict"; + f(); + var $Br = o1()("helix-fetch:core"), + { + request: WBr, + setupContext: jBr, + resetContext: VBr, + RequestAbortedError: zBr, + ALPN_HTTP2: KBr, + ALPN_HTTP2C: YBr, + ALPN_HTTP1_1: JBr, + ALPN_HTTP1_0: XBr, + } = TIt(), + zDe = class t { + static { + a(this, "RequestContext"); + } + constructor(e) { + ((this.options = { ...(e || {}) }), jBr(this)); + } + api() { + return { + request: a(async (e, r) => this.request(e, r), "request"), + context: a((e = {}) => new t(e).api(), "context"), + setCA: a((e) => this.setCA(e), "setCA"), + reset: a(async () => this.reset(), "reset"), + RequestAbortedError: zBr, + ALPN_HTTP2: KBr, + ALPN_HTTP2C: YBr, + ALPN_HTTP1_1: JBr, + ALPN_HTTP1_0: XBr, + }; + } + async request(e, r) { + return WBr(this, e, r); + } + setCA(e) { + this.options.ca = e; + } + async reset() { + return ($Br("resetting context"), VBr(this)); + } + }; + IIt.exports = new zDe().api(); +}); +var PIt = H((kHi, kIt) => { + "use strict"; + f(); + var { EventEmitter: ZBr } = require("events"), + { Readable: FH } = require("stream"), + KDe = o1()("helix-fetch"), + e8r = PDe(), + { Body: t8r } = lde(), + { Headers: ZDe } = eL(), + { Request: L5 } = YTt(), + { Response: JDe } = ODe(), + { FetchBaseError: r8r, FetchError: OH, AbortError: Cde } = NDe(), + { AbortController: n8r, AbortSignal: o8r, TimeoutSignal: i8r } = MDe(), + s8r = nIt(), + { cacheableResponse: a8r } = sIt(), + { sizeof: c8r } = AE(), + { isFormData: l8r } = MH(), + { context: u8r, RequestAbortedError: d8r } = wIt(), + _It = ["GET", "HEAD"], + f8r = 500, + p8r = 100 * 1024 * 1024, + YDe = "push", + SIt = a(async (t, e, r) => { + let { request: n } = t.context, + o = e instanceof L5 && typeof r > "u" ? e : new L5(e, r), + { + method: s, + body: c, + signal: l, + compress: u, + decode: d, + follow: p, + redirect: m, + init: { body: h }, + } = o, + g; + if (l && l.aborted) { + let B = new Cde("The operation was aborted."); + throw (o.init.body instanceof FH && o.init.body.destroy(B), B); + } + try { + g = await n(o.url, { + ...r, + method: s, + headers: o.headers.plain(), + body: h && !(h instanceof FH) && !l8r(h) ? h : c, + compress: u, + decode: d, + follow: p, + redirect: m, + signal: l, + }); + } catch (B) { + throw ( + h instanceof FH && h.destroy(B), + B instanceof TypeError + ? B + : B instanceof d8r + ? new Cde("The operation was aborted.") + : new OH(B.message, "system", B) + ); + } + let A = a(() => { + l.removeEventListener("abort", A); + let B = new Cde("The operation was aborted."); + (o.init.body instanceof FH && o.init.body.destroy(B), + g.readable.emit("error", B)); + }, "abortHandler"); + l && l.addEventListener("abort", A); + let { + statusCode: y, + statusText: b, + httpVersion: E, + headers: T, + readable: w, + decoded: S, + } = g; + if ([301, 302, 303, 307, 308].includes(y)) { + let { location: B } = T, + M = B == null ? null : new URL(B, o.url); + switch (o.redirect) { + case "manual": + break; + case "error": + throw ( + l && l.removeEventListener("abort", A), + new OH( + `uri requested responds with a redirect, redirect mode is set to 'error': ${o.url}`, + "no-redirect", + ) + ); + case "follow": { + if (M === null) break; + if (o.counter >= o.follow) + throw ( + l && l.removeEventListener("abort", A), + new OH(`maximum redirect reached at: ${o.url}`, "max-redirect") + ); + let O = { + headers: new ZDe(o.headers), + follow: o.follow, + compress: o.compress, + decode: o.decode, + counter: o.counter + 1, + method: o.method, + body: o.body, + signal: o.signal, + }; + if (y !== 303 && o.body && o.init.body instanceof FH) + throw ( + l && l.removeEventListener("abort", A), + new OH( + "Cannot follow redirect with body being a readable stream", + "unsupported-redirect", + ) + ); + return ( + (y === 303 || + ((y === 301 || y === 302) && o.method === "POST")) && + ((O.method = "GET"), + (O.body = void 0), + O.headers.delete("content-length")), + l && l.removeEventListener("abort", A), + SIt(t, new L5(M, O)) + ); + } + default: + } + } + return ( + l && + (w.once("end", () => { + l.removeEventListener("abort", A); + }), + w.once("error", () => { + l.removeEventListener("abort", A); + })), + new JDe(w, { + url: o.url, + status: y, + statusText: b, + headers: T, + httpVersion: E, + decoded: S, + counter: o.counter, + }) + ); + }, "fetch"), + RIt = a(async (t, e, r) => { + if (t.options.maxCacheSize === 0 || !_It.includes(e.method)) return r; + let n = new s8r(e, r, { shared: !1 }); + if (n.storable()) { + let o = await a8r(r); + return ( + t.cache.set(e.url, { policy: n, response: o }, n.timeToLive()), + o + ); + } else return r; + }, "cacheResponse"), + m8r = a(async (t, e, r) => { + let n = new L5(e, r); + if ( + t.options.maxCacheSize !== 0 && + _It.includes(n.method) && + !["no-store", "reload"].includes(n.cache) + ) { + let { policy: c, response: l } = t.cache.get(n.url) || {}; + if (c && c.satisfiesWithoutRevalidation(n)) { + l.headers = new ZDe(c.responseHeaders(l)); + let u = l.clone(); + return ((u.fromCache = !0), u); + } + } + let s = await SIt(t, n); + return n.cache !== "no-store" ? RIt(t, n, s) : s; + }, "cachingFetch"), + h8r = a((t, e = {}) => { + let r = new URL(t); + if (typeof e != "object" || Array.isArray(e)) + throw new TypeError("qs: object expected"); + return ( + Object.entries(e).forEach(([n, o]) => { + Array.isArray(o) + ? o.forEach((s) => r.searchParams.append(n, s)) + : r.searchParams.append(n, o); + }), + r.href + ); + }, "createUrl"), + g8r = a((t) => new i8r(t), "timeoutSignal"), + XDe = class t { + static { + a(this, "FetchContext"); + } + constructor(e) { + this.options = { ...e }; + let { maxCacheSize: r } = this.options, + n = typeof r == "number" && r >= 0 ? r : p8r, + o = f8r; + n === 0 && ((n = 1), (o = 1)); + let s = a(({ response: l }, u) => c8r(l), "sizeCalculation"); + ((this.cache = new e8r({ max: o, maxSize: n, sizeCalculation: s })), + (this.eventEmitter = new ZBr()), + (this.options.h2 = this.options.h2 || {}), + typeof this.options.h2.enablePush > "u" && + (this.options.h2.enablePush = !0)); + let { enablePush: c } = this.options.h2; + (c && + ((this.options.h2.pushPromiseHandler = (l, u, d) => { + let p = { ...u }; + (Object.keys(p) + .filter((m) => m.startsWith(":")) + .forEach((m) => delete p[m]), + this.pushPromiseHandler(l, p, d)); + }), + (this.options.h2.pushHandler = (l, u, d) => { + let p = { ...u }; + Object.keys(p) + .filter((E) => E.startsWith(":")) + .forEach((E) => delete p[E]); + let { + statusCode: m, + statusText: h, + httpVersion: g, + headers: A, + readable: y, + decoded: b, + } = d; + this.pushHandler( + l, + p, + new JDe(y, { + url: l, + status: m, + statusText: h, + headers: A, + httpVersion: g, + decoded: b, + }), + ); + })), + (this.context = u8r(this.options))); + } + api() { + return { + fetch: a(async (e, r) => this.fetch(e, r), "fetch"), + Body: t8r, + Headers: ZDe, + Request: L5, + Response: JDe, + AbortController: n8r, + AbortSignal: o8r, + FetchBaseError: r8r, + FetchError: OH, + AbortError: Cde, + context: a((e = {}) => new t(e).api(), "context"), + setCA: a((e) => this.setCA(e), "setCA"), + noCache: a( + (e = {}) => new t({ ...e, maxCacheSize: 0 }).api(), + "noCache", + ), + h1: a( + (e = {}) => + new t({ ...e, alpnProtocols: [this.context.ALPN_HTTP1_1] }).api(), + "h1", + ), + keepAlive: a( + (e = {}) => + new t({ + ...e, + alpnProtocols: [this.context.ALPN_HTTP1_1], + h1: { keepAlive: !0 }, + }).api(), + "keepAlive", + ), + h1NoCache: a( + (e = {}) => + new t({ + ...e, + maxCacheSize: 0, + alpnProtocols: [this.context.ALPN_HTTP1_1], + }).api(), + "h1NoCache", + ), + keepAliveNoCache: a( + (e = {}) => + new t({ + ...e, + maxCacheSize: 0, + alpnProtocols: [this.context.ALPN_HTTP1_1], + h1: { keepAlive: !0 }, + }).api(), + "keepAliveNoCache", + ), + reset: a(async () => this.context.reset(), "reset"), + onPush: a((e) => this.onPush(e), "onPush"), + offPush: a((e) => this.offPush(e), "offPush"), + createUrl: h8r, + timeoutSignal: g8r, + clearCache: a(() => this.clearCache(), "clearCache"), + cacheStats: a(() => this.cacheStats(), "cacheStats"), + ALPN_HTTP2: this.context.ALPN_HTTP2, + ALPN_HTTP2C: this.context.ALPN_HTTP2C, + ALPN_HTTP1_1: this.context.ALPN_HTTP1_1, + ALPN_HTTP1_0: this.context.ALPN_HTTP1_0, + }; + } + async fetch(e, r) { + return m8r(this, e, r); + } + setCA(e) { + ((this.options.ca = e), this.context.setCA(e)); + } + onPush(e) { + return this.eventEmitter.on(YDe, e); + } + offPush(e) { + return this.eventEmitter.off(YDe, e); + } + clearCache() { + this.cache.clear(); + } + cacheStats() { + return { size: this.cache.calculatedSize, count: this.cache.size }; + } + pushPromiseHandler(e, r, n) { + KDe( + `received server push promise: ${e}, headers: ${JSON.stringify(r)}`, + ); + let o = new L5(e, { headers: r }), + { policy: s } = this.cache.get(e) || {}; + s && + s.satisfiesWithoutRevalidation(o) && + (KDe( + `already cached, reject push promise: ${e}, headers: ${JSON.stringify(r)}`, + ), + n()); + } + async pushHandler(e, r, n) { + KDe( + `caching resource pushed by server: ${e}, reqHeaders: ${JSON.stringify(r)}, status: ${n.status}, respHeaders: ${JSON.stringify(n.headers)}`, + ); + let o = await RIt(this, new L5(e, { headers: r }), n); + this.eventEmitter.emit(YDe, e, o); + } + }; + kIt.exports = new XDe().api(); +}); +var BIt = H((BHi, DIt) => { + "use strict"; + f(); + DIt.exports = PIt(); +}); +var $_t = H((kfe, H_t) => { + f(); + (function (t, e) { + typeof kfe == "object" && typeof H_t < "u" + ? e(kfe) + : typeof define == "function" && define.amd + ? define(["exports"], e) + : e((t.URI = t.URI || {})); + })(kfe, function (t) { + "use strict"; + function e() { + for (var Q = arguments.length, N = Array(Q), te = 0; te < Q; te++) + N[te] = arguments[te]; + if (N.length > 1) { + N[0] = N[0].slice(0, -1); + for (var Ae = N.length - 1, Re = 1; Re < Ae; ++Re) + N[Re] = N[Re].slice(1, -1); + return ((N[Ae] = N[Ae].slice(1)), N.join("")); + } else return N[0]; + } + a(e, "merge"); + function r(Q) { + return "(?:" + Q + ")"; + } + a(r, "subexp"); + function n(Q) { + return Q === void 0 + ? "undefined" + : Q === null + ? "null" + : Object.prototype.toString + .call(Q) + .split(" ") + .pop() + .split("]") + .shift() + .toLowerCase(); + } + a(n, "typeOf"); + function o(Q) { + return Q.toUpperCase(); + } + a(o, "toUpperCase"); + function s(Q) { + return Q != null + ? Q instanceof Array + ? Q + : typeof Q.length != "number" || Q.split || Q.setInterval || Q.call + ? [Q] + : Array.prototype.slice.call(Q) + : []; + } + a(s, "toArray"); + function c(Q, N) { + var te = Q; + if (N) for (var Ae in N) te[Ae] = N[Ae]; + return te; + } + a(c, "assign"); + function l(Q) { + var N = "[A-Za-z]", + te = "[\\x0D]", + Ae = "[0-9]", + Re = "[\\x22]", + ft = e(Ae, "[A-Fa-f]"), + Rt = "[\\x0A]", + Xt = "[\\x20]", + nr = r( + r("%[EFef]" + ft + "%" + ft + ft + "%" + ft + ft) + + "|" + + r("%[89A-Fa-f]" + ft + "%" + ft + ft) + + "|" + + r("%" + ft + ft), + ), + Zt = "[\\:\\/\\?\\#\\[\\]\\@]", + It = "[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]", + xr = e(Zt, It), + Ao = Q + ? "[\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]" + : "[]", + ai = Q ? "[\\uE000-\\uF8FF]" : "[]", + Rn = e(N, Ae, "[\\-\\.\\_\\~]", Ao), + vi = r(N + e(N, Ae, "[\\+\\-\\.]") + "*"), + wo = r(r(nr + "|" + e(Rn, It, "[\\:]")) + "*"), + ns = r( + r("25[0-5]") + + "|" + + r("2[0-4]" + Ae) + + "|" + + r("1" + Ae + Ae) + + "|" + + r("[1-9]" + Ae) + + "|" + + Ae, + ), + Ra = r( + r("25[0-5]") + + "|" + + r("2[0-4]" + Ae) + + "|" + + r("1" + Ae + Ae) + + "|" + + r("0?[1-9]" + Ae) + + "|0?0?" + + Ae, + ), + Dc = r(Ra + "\\." + Ra + "\\." + Ra + "\\." + Ra), + Qi = r(ft + "{1,4}"), + na = r(r(Qi + "\\:" + Qi) + "|" + Dc), + Dd = r(r(Qi + "\\:") + "{6}" + na), + Bc = r("\\:\\:" + r(Qi + "\\:") + "{5}" + na), + Xg = r(r(Qi) + "?\\:\\:" + r(Qi + "\\:") + "{4}" + na), + Pl = r( + r(r(Qi + "\\:") + "{0,1}" + Qi) + + "?\\:\\:" + + r(Qi + "\\:") + + "{3}" + + na, + ), + Zg = r( + r(r(Qi + "\\:") + "{0,2}" + Qi) + + "?\\:\\:" + + r(Qi + "\\:") + + "{2}" + + na, + ), + eA = r(r(r(Qi + "\\:") + "{0,3}" + Qi) + "?\\:\\:" + Qi + "\\:" + na), + RE = r(r(r(Qi + "\\:") + "{0,4}" + Qi) + "?\\:\\:" + na), + Va = r(r(r(Qi + "\\:") + "{0,5}" + Qi) + "?\\:\\:" + Qi), + Wu = r(r(r(Qi + "\\:") + "{0,6}" + Qi) + "?\\:\\:"), + ju = r([Dd, Bc, Xg, Pl, Zg, eA, RE, Va, Wu].join("|")), + Bd = r(r(Rn + "|" + nr) + "+"), + tA = r(ju + "\\%25" + Bd), + tu = r(ju + r("\\%25|\\%(?!" + ft + "{2})") + Bd), + kE = r("[vV]" + ft + "+\\." + e(Rn, It, "[\\:]") + "+"), + Lb = r("\\[" + r(tu + "|" + ju + "|" + kE) + "\\]"), + PE = r(r(nr + "|" + e(Rn, It)) + "*"), + lp = r(Lb + "|" + Dc + "(?!" + PE + ")|" + PE), + up = r(Ae + "*"), + Zr = r(r(wo + "@") + "?" + lp + r("\\:" + up) + "?"), + Nc = r(nr + "|" + e(Rn, It, "[\\:\\@]")), + rA = r(Nc + "*"), + nA = r(Nc + "+"), + TL = r(r(nr + "|" + e(Rn, It, "[\\@]")) + "+"), + Zc = r(r("\\/" + rA) + "*"), + nC = r("\\/" + r(nA + Zc) + "?"), + Fb = r(TL + Zc), + $m = r(nA + Zc), + oC = "(?!" + Nc + ")", + DE = r(Zc + "|" + nC + "|" + Fb + "|" + $m + "|" + oC), + Ps = r(r(Nc + "|" + e("[\\/\\?]", ai)) + "*"), + Nd = r(r(Nc + "|[\\/\\?]") + "*"), + iC = r(r("\\/\\/" + Zr + Zc) + "|" + nC + "|" + $m + "|" + oC), + d4 = r(vi + "\\:" + iC + r("\\?" + Ps) + "?" + r("\\#" + Nd) + "?"), + IL = r(r("\\/\\/" + Zr + Zc) + "|" + nC + "|" + Fb + "|" + oC), + ci = r(IL + r("\\?" + Ps) + "?" + r("\\#" + Nd) + "?"), + sC = r(d4 + "|" + ci), + oA = r(vi + "\\:" + iC + r("\\?" + Ps) + "?"), + f4 = + "^(" + + vi + + ")\\:" + + r( + r( + "\\/\\/(" + + r("(" + wo + ")@") + + "?(" + + lp + + ")" + + r("\\:(" + up + ")") + + "?)", + ) + + "?(" + + Zc + + "|" + + nC + + "|" + + $m + + "|" + + oC + + ")", + ) + + r("\\?(" + Ps + ")") + + "?" + + r("\\#(" + Nd + ")") + + "?$", + BE = + "^(){0}" + + r( + r( + "\\/\\/(" + + r("(" + wo + ")@") + + "?(" + + lp + + ")" + + r("\\:(" + up + ")") + + "?)", + ) + + "?(" + + Zc + + "|" + + nC + + "|" + + Fb + + "|" + + oC + + ")", + ) + + r("\\?(" + Ps + ")") + + "?" + + r("\\#(" + Nd + ")") + + "?$", + Md = + "^(" + + vi + + ")\\:" + + r( + r( + "\\/\\/(" + + r("(" + wo + ")@") + + "?(" + + lp + + ")" + + r("\\:(" + up + ")") + + "?)", + ) + + "?(" + + Zc + + "|" + + nC + + "|" + + $m + + "|" + + oC + + ")", + ) + + r("\\?(" + Ps + ")") + + "?$", + wL = "^" + r("\\#(" + Nd + ")") + "?$", + _L = + "^" + + r("(" + wo + ")@") + + "?(" + + lp + + ")" + + r("\\:(" + up + ")") + + "?$"; + return { + NOT_SCHEME: new RegExp(e("[^]", N, Ae, "[\\+\\-\\.]"), "g"), + NOT_USERINFO: new RegExp(e("[^\\%\\:]", Rn, It), "g"), + NOT_HOST: new RegExp(e("[^\\%\\[\\]\\:]", Rn, It), "g"), + NOT_PATH: new RegExp(e("[^\\%\\/\\:\\@]", Rn, It), "g"), + NOT_PATH_NOSCHEME: new RegExp(e("[^\\%\\/\\@]", Rn, It), "g"), + NOT_QUERY: new RegExp(e("[^\\%]", Rn, It, "[\\:\\@\\/\\?]", ai), "g"), + NOT_FRAGMENT: new RegExp(e("[^\\%]", Rn, It, "[\\:\\@\\/\\?]"), "g"), + ESCAPE: new RegExp(e("[^]", Rn, It), "g"), + UNRESERVED: new RegExp(Rn, "g"), + OTHER_CHARS: new RegExp(e("[^\\%]", Rn, xr), "g"), + PCT_ENCODED: new RegExp(nr, "g"), + IPV4ADDRESS: new RegExp("^(" + Dc + ")$"), + IPV6ADDRESS: new RegExp( + "^\\[?(" + + ju + + ")" + + r(r("\\%25|\\%(?!" + ft + "{2})") + "(" + Bd + ")") + + "?\\]?$", + ), + }; + } + a(l, "buildExps"); + var u = l(!1), + d = l(!0), + p = (function () { + function Q(N, te) { + var Ae = [], + Re = !0, + ft = !1, + Rt = void 0; + try { + for ( + var Xt = N[Symbol.iterator](), nr; + !(Re = (nr = Xt.next()).done) && + (Ae.push(nr.value), !(te && Ae.length === te)); + Re = !0 + ); + } catch (Zt) { + ((ft = !0), (Rt = Zt)); + } finally { + try { + !Re && Xt.return && Xt.return(); + } finally { + if (ft) throw Rt; + } + } + return Ae; + } + return ( + a(Q, "sliceIterator"), + function (N, te) { + if (Array.isArray(N)) return N; + if (Symbol.iterator in Object(N)) return Q(N, te); + throw new TypeError( + "Invalid attempt to destructure non-iterable instance", + ); + } + ); + })(), + m = a(function (Q) { + if (Array.isArray(Q)) { + for (var N = 0, te = Array(Q.length); N < Q.length; N++) te[N] = Q[N]; + return te; + } else return Array.from(Q); + }, "toConsumableArray"), + h = 2147483647, + g = 36, + A = 1, + y = 26, + b = 38, + E = 700, + T = 72, + w = 128, + S = "-", + B = /^xn--/, + M = /[^\0-\x7E]/, + O = /[\x2E\u3002\uFF0E\uFF61]/g, + V = { + overflow: "Overflow: input needs wider integers to process", + "not-basic": "Illegal input >= 0x80 (not a basic code point)", + "invalid-input": "Invalid input", + }, + z = g - A, + K = Math.floor, + U = String.fromCharCode; + function q(Q) { + throw new RangeError(V[Q]); + } + a(q, "error$1"); + function ee(Q, N) { + for (var te = [], Ae = Q.length; Ae--; ) te[Ae] = N(Q[Ae]); + return te; + } + a(ee, "map"); + function J(Q, N) { + var te = Q.split("@"), + Ae = ""; + (te.length > 1 && ((Ae = te[0] + "@"), (Q = te[1])), + (Q = Q.replace(O, "."))); + var Re = Q.split("."), + ft = ee(Re, N).join("."); + return Ae + ft; + } + a(J, "mapDomain"); + function W(Q) { + for (var N = [], te = 0, Ae = Q.length; te < Ae; ) { + var Re = Q.charCodeAt(te++); + if (Re >= 55296 && Re <= 56319 && te < Ae) { + var ft = Q.charCodeAt(te++); + (ft & 64512) == 56320 + ? N.push(((Re & 1023) << 10) + (ft & 1023) + 65536) + : (N.push(Re), te--); + } else N.push(Re); + } + return N; + } + a(W, "ucs2decode"); + var j = a(function (N) { + return String.fromCodePoint.apply(String, m(N)); + }, "ucs2encode"), + Z = a(function (N) { + return N - 48 < 10 + ? N - 22 + : N - 65 < 26 + ? N - 65 + : N - 97 < 26 + ? N - 97 + : g; + }, "basicToDigit"), + oe = a(function (N, te) { + return N + 22 + 75 * (N < 26) - ((te != 0) << 5); + }, "digitToBasic"), + ne = a(function (N, te, Ae) { + var Re = 0; + for ( + N = Ae ? K(N / E) : N >> 1, N += K(N / te); + N > (z * y) >> 1; + Re += g + ) + N = K(N / z); + return K(Re + ((z + 1) * N) / (N + b)); + }, "adapt"), + re = a(function (N) { + var te = [], + Ae = N.length, + Re = 0, + ft = w, + Rt = T, + Xt = N.lastIndexOf(S); + Xt < 0 && (Xt = 0); + for (var nr = 0; nr < Xt; ++nr) + (N.charCodeAt(nr) >= 128 && q("not-basic"), + te.push(N.charCodeAt(nr))); + for (var Zt = Xt > 0 ? Xt + 1 : 0; Zt < Ae; ) { + for (var It = Re, xr = 1, Ao = g; ; Ao += g) { + Zt >= Ae && q("invalid-input"); + var ai = Z(N.charCodeAt(Zt++)); + ((ai >= g || ai > K((h - Re) / xr)) && q("overflow"), + (Re += ai * xr)); + var Rn = Ao <= Rt ? A : Ao >= Rt + y ? y : Ao - Rt; + if (ai < Rn) break; + var vi = g - Rn; + (xr > K(h / vi) && q("overflow"), (xr *= vi)); + } + var wo = te.length + 1; + ((Rt = ne(Re - It, wo, It == 0)), + K(Re / wo) > h - ft && q("overflow"), + (ft += K(Re / wo)), + (Re %= wo), + te.splice(Re++, 0, ft)); + } + return String.fromCodePoint.apply(String, te); + }, "decode"), + fe = a(function (N) { + var te = []; + N = W(N); + var Ae = N.length, + Re = w, + ft = 0, + Rt = T, + Xt = !0, + nr = !1, + Zt = void 0; + try { + for ( + var It = N[Symbol.iterator](), xr; + !(Xt = (xr = It.next()).done); + Xt = !0 + ) { + var Ao = xr.value; + Ao < 128 && te.push(U(Ao)); + } + } catch (tu) { + ((nr = !0), (Zt = tu)); + } finally { + try { + !Xt && It.return && It.return(); + } finally { + if (nr) throw Zt; + } + } + var ai = te.length, + Rn = ai; + for (ai && te.push(S); Rn < Ae; ) { + var vi = h, + wo = !0, + ns = !1, + Ra = void 0; + try { + for ( + var Dc = N[Symbol.iterator](), Qi; + !(wo = (Qi = Dc.next()).done); + wo = !0 + ) { + var na = Qi.value; + na >= Re && na < vi && (vi = na); + } + } catch (tu) { + ((ns = !0), (Ra = tu)); + } finally { + try { + !wo && Dc.return && Dc.return(); + } finally { + if (ns) throw Ra; + } + } + var Dd = Rn + 1; + (vi - Re > K((h - ft) / Dd) && q("overflow"), + (ft += (vi - Re) * Dd), + (Re = vi)); + var Bc = !0, + Xg = !1, + Pl = void 0; + try { + for ( + var Zg = N[Symbol.iterator](), eA; + !(Bc = (eA = Zg.next()).done); + Bc = !0 + ) { + var RE = eA.value; + if ((RE < Re && ++ft > h && q("overflow"), RE == Re)) { + for (var Va = ft, Wu = g; ; Wu += g) { + var ju = Wu <= Rt ? A : Wu >= Rt + y ? y : Wu - Rt; + if (Va < ju) break; + var Bd = Va - ju, + tA = g - ju; + (te.push(U(oe(ju + (Bd % tA), 0))), (Va = K(Bd / tA))); + } + (te.push(U(oe(Va, 0))), + (Rt = ne(ft, Dd, Rn == ai)), + (ft = 0), + ++Rn); + } + } + } catch (tu) { + ((Xg = !0), (Pl = tu)); + } finally { + try { + !Bc && Zg.return && Zg.return(); + } finally { + if (Xg) throw Pl; + } + } + (++ft, ++Re); + } + return te.join(""); + }, "encode"), + ye = a(function (N) { + return J(N, function (te) { + return B.test(te) ? re(te.slice(4).toLowerCase()) : te; + }); + }, "toUnicode"), + Qe = a(function (N) { + return J(N, function (te) { + return M.test(te) ? "xn--" + fe(te) : te; + }); + }, "toASCII"), + we = { + version: "2.1.0", + ucs2: { decode: W, encode: j }, + decode: re, + encode: fe, + toASCII: Qe, + toUnicode: ye, + }, + Ze = {}; + function Oe(Q) { + var N = Q.charCodeAt(0), + te = void 0; + return ( + N < 16 + ? (te = "%0" + N.toString(16).toUpperCase()) + : N < 128 + ? (te = "%" + N.toString(16).toUpperCase()) + : N < 2048 + ? (te = + "%" + + ((N >> 6) | 192).toString(16).toUpperCase() + + "%" + + ((N & 63) | 128).toString(16).toUpperCase()) + : (te = + "%" + + ((N >> 12) | 224).toString(16).toUpperCase() + + "%" + + (((N >> 6) & 63) | 128).toString(16).toUpperCase() + + "%" + + ((N & 63) | 128).toString(16).toUpperCase()), + te + ); + } + a(Oe, "pctEncChar"); + function dt(Q) { + for (var N = "", te = 0, Ae = Q.length; te < Ae; ) { + var Re = parseInt(Q.substr(te + 1, 2), 16); + if (Re < 128) ((N += String.fromCharCode(Re)), (te += 3)); + else if (Re >= 194 && Re < 224) { + if (Ae - te >= 6) { + var ft = parseInt(Q.substr(te + 4, 2), 16); + N += String.fromCharCode(((Re & 31) << 6) | (ft & 63)); + } else N += Q.substr(te, 6); + te += 6; + } else if (Re >= 224) { + if (Ae - te >= 9) { + var Rt = parseInt(Q.substr(te + 4, 2), 16), + Xt = parseInt(Q.substr(te + 7, 2), 16); + N += String.fromCharCode( + ((Re & 15) << 12) | ((Rt & 63) << 6) | (Xt & 63), + ); + } else N += Q.substr(te, 9); + te += 9; + } else ((N += Q.substr(te, 3)), (te += 3)); + } + return N; + } + a(dt, "pctDecChars"); + function kt(Q, N) { + function te(Ae) { + var Re = dt(Ae); + return Re.match(N.UNRESERVED) ? Re : Ae; + } + return ( + a(te, "decodeUnreserved"), + Q.scheme && + (Q.scheme = String(Q.scheme) + .replace(N.PCT_ENCODED, te) + .toLowerCase() + .replace(N.NOT_SCHEME, "")), + Q.userinfo !== void 0 && + (Q.userinfo = String(Q.userinfo) + .replace(N.PCT_ENCODED, te) + .replace(N.NOT_USERINFO, Oe) + .replace(N.PCT_ENCODED, o)), + Q.host !== void 0 && + (Q.host = String(Q.host) + .replace(N.PCT_ENCODED, te) + .toLowerCase() + .replace(N.NOT_HOST, Oe) + .replace(N.PCT_ENCODED, o)), + Q.path !== void 0 && + (Q.path = String(Q.path) + .replace(N.PCT_ENCODED, te) + .replace(Q.scheme ? N.NOT_PATH : N.NOT_PATH_NOSCHEME, Oe) + .replace(N.PCT_ENCODED, o)), + Q.query !== void 0 && + (Q.query = String(Q.query) + .replace(N.PCT_ENCODED, te) + .replace(N.NOT_QUERY, Oe) + .replace(N.PCT_ENCODED, o)), + Q.fragment !== void 0 && + (Q.fragment = String(Q.fragment) + .replace(N.PCT_ENCODED, te) + .replace(N.NOT_FRAGMENT, Oe) + .replace(N.PCT_ENCODED, o)), + Q + ); + } + a(kt, "_normalizeComponentEncoding"); + function Et(Q) { + return Q.replace(/^0*(.*)/, "$1") || "0"; + } + a(Et, "_stripLeadingZeros"); + function At(Q, N) { + var te = Q.match(N.IPV4ADDRESS) || [], + Ae = p(te, 2), + Re = Ae[1]; + return Re ? Re.split(".").map(Et).join(".") : Q; + } + a(At, "_normalizeIPv4"); + function de(Q, N) { + var te = Q.match(N.IPV6ADDRESS) || [], + Ae = p(te, 3), + Re = Ae[1], + ft = Ae[2]; + if (Re) { + for ( + var Rt = Re.toLowerCase().split("::").reverse(), + Xt = p(Rt, 2), + nr = Xt[0], + Zt = Xt[1], + It = Zt ? Zt.split(":").map(Et) : [], + xr = nr.split(":").map(Et), + Ao = N.IPV4ADDRESS.test(xr[xr.length - 1]), + ai = Ao ? 7 : 8, + Rn = xr.length - ai, + vi = Array(ai), + wo = 0; + wo < ai; + ++wo + ) + vi[wo] = It[wo] || xr[Rn + wo] || ""; + Ao && (vi[ai - 1] = At(vi[ai - 1], N)); + var ns = vi.reduce(function (Dd, Bc, Xg) { + if (!Bc || Bc === "0") { + var Pl = Dd[Dd.length - 1]; + Pl && Pl.index + Pl.length === Xg + ? Pl.length++ + : Dd.push({ index: Xg, length: 1 }); + } + return Dd; + }, []), + Ra = ns.sort(function (Dd, Bc) { + return Bc.length - Dd.length; + })[0], + Dc = void 0; + if (Ra && Ra.length > 1) { + var Qi = vi.slice(0, Ra.index), + na = vi.slice(Ra.index + Ra.length); + Dc = Qi.join(":") + "::" + na.join(":"); + } else Dc = vi.join(":"); + return (ft && (Dc += "%" + ft), Dc); + } else return Q; + } + a(de, "_normalizeIPv6"); + var qe = + /^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i, + Ce = "".match(/(){0}/)[1] === void 0; + function We(Q) { + var N = + arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, + te = {}, + Ae = N.iri !== !1 ? d : u; + N.reference === "suffix" && + (Q = (N.scheme ? N.scheme + ":" : "") + "//" + Q); + var Re = Q.match(qe); + if (Re) { + (Ce + ? ((te.scheme = Re[1]), + (te.userinfo = Re[3]), + (te.host = Re[4]), + (te.port = parseInt(Re[5], 10)), + (te.path = Re[6] || ""), + (te.query = Re[7]), + (te.fragment = Re[8]), + isNaN(te.port) && (te.port = Re[5])) + : ((te.scheme = Re[1] || void 0), + (te.userinfo = Q.indexOf("@") !== -1 ? Re[3] : void 0), + (te.host = Q.indexOf("//") !== -1 ? Re[4] : void 0), + (te.port = parseInt(Re[5], 10)), + (te.path = Re[6] || ""), + (te.query = Q.indexOf("?") !== -1 ? Re[7] : void 0), + (te.fragment = Q.indexOf("#") !== -1 ? Re[8] : void 0), + isNaN(te.port) && + (te.port = Q.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/) + ? Re[4] + : void 0)), + te.host && (te.host = de(At(te.host, Ae), Ae)), + te.scheme === void 0 && + te.userinfo === void 0 && + te.host === void 0 && + te.port === void 0 && + !te.path && + te.query === void 0 + ? (te.reference = "same-document") + : te.scheme === void 0 + ? (te.reference = "relative") + : te.fragment === void 0 + ? (te.reference = "absolute") + : (te.reference = "uri"), + N.reference && + N.reference !== "suffix" && + N.reference !== te.reference && + (te.error = + te.error || "URI is not a " + N.reference + " reference.")); + var ft = Ze[(N.scheme || te.scheme || "").toLowerCase()]; + if (!N.unicodeSupport && (!ft || !ft.unicodeSupport)) { + if (te.host && (N.domainHost || (ft && ft.domainHost))) + try { + te.host = we.toASCII( + te.host.replace(Ae.PCT_ENCODED, dt).toLowerCase(), + ); + } catch (Rt) { + te.error = + te.error || + "Host's domain name can not be converted to ASCII via punycode: " + + Rt; + } + kt(te, u); + } else kt(te, Ae); + ft && ft.parse && ft.parse(te, N); + } else te.error = te.error || "URI can not be parsed."; + return te; + } + a(We, "parse"); + function ce(Q, N) { + var te = N.iri !== !1 ? d : u, + Ae = []; + return ( + Q.userinfo !== void 0 && (Ae.push(Q.userinfo), Ae.push("@")), + Q.host !== void 0 && + Ae.push( + de(At(String(Q.host), te), te).replace( + te.IPV6ADDRESS, + function (Re, ft, Rt) { + return "[" + ft + (Rt ? "%25" + Rt : "") + "]"; + }, + ), + ), + (typeof Q.port == "number" || typeof Q.port == "string") && + (Ae.push(":"), Ae.push(String(Q.port))), + Ae.length ? Ae.join("") : void 0 + ); + } + a(ce, "_recomposeAuthority"); + var ue = /^\.\.?\//, + He = /^\/\.(\/|$)/, + Me = /^\/\.\.(\/|$)/, + Ee = /^\/?(?:.|\n)*?(?=\/|$)/; + function Ve(Q) { + for (var N = []; Q.length; ) + if (Q.match(ue)) Q = Q.replace(ue, ""); + else if (Q.match(He)) Q = Q.replace(He, "/"); + else if (Q.match(Me)) ((Q = Q.replace(Me, "/")), N.pop()); + else if (Q === "." || Q === "..") Q = ""; + else { + var te = Q.match(Ee); + if (te) { + var Ae = te[0]; + ((Q = Q.slice(Ae.length)), N.push(Ae)); + } else throw new Error("Unexpected dot segment condition"); + } + return N.join(""); + } + a(Ve, "removeDotSegments"); + function nt(Q) { + var N = + arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, + te = N.iri ? d : u, + Ae = [], + Re = Ze[(N.scheme || Q.scheme || "").toLowerCase()]; + if ( + (Re && Re.serialize && Re.serialize(Q, N), + Q.host && !te.IPV6ADDRESS.test(Q.host)) + ) { + if (N.domainHost || (Re && Re.domainHost)) + try { + Q.host = N.iri + ? we.toUnicode(Q.host) + : we.toASCII(Q.host.replace(te.PCT_ENCODED, dt).toLowerCase()); + } catch (Xt) { + Q.error = + Q.error || + "Host's domain name can not be converted to " + + (N.iri ? "Unicode" : "ASCII") + + " via punycode: " + + Xt; + } + } + (kt(Q, te), + N.reference !== "suffix" && + Q.scheme && + (Ae.push(Q.scheme), Ae.push(":"))); + var ft = ce(Q, N); + if ( + (ft !== void 0 && + (N.reference !== "suffix" && Ae.push("//"), + Ae.push(ft), + Q.path && Q.path.charAt(0) !== "/" && Ae.push("/")), + Q.path !== void 0) + ) { + var Rt = Q.path; + (!N.absolutePath && (!Re || !Re.absolutePath) && (Rt = Ve(Rt)), + ft === void 0 && (Rt = Rt.replace(/^\/\//, "/%2F")), + Ae.push(Rt)); + } + return ( + Q.query !== void 0 && (Ae.push("?"), Ae.push(Q.query)), + Q.fragment !== void 0 && (Ae.push("#"), Ae.push(Q.fragment)), + Ae.join("") + ); + } + a(nt, "serialize"); + function ht(Q, N) { + var te = + arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, + Ae = arguments[3], + Re = {}; + return ( + Ae || ((Q = We(nt(Q, te), te)), (N = We(nt(N, te), te))), + (te = te || {}), + !te.tolerant && N.scheme + ? ((Re.scheme = N.scheme), + (Re.userinfo = N.userinfo), + (Re.host = N.host), + (Re.port = N.port), + (Re.path = Ve(N.path || "")), + (Re.query = N.query)) + : (N.userinfo !== void 0 || N.host !== void 0 || N.port !== void 0 + ? ((Re.userinfo = N.userinfo), + (Re.host = N.host), + (Re.port = N.port), + (Re.path = Ve(N.path || "")), + (Re.query = N.query)) + : (N.path + ? (N.path.charAt(0) === "/" + ? (Re.path = Ve(N.path)) + : ((Q.userinfo !== void 0 || + Q.host !== void 0 || + Q.port !== void 0) && + !Q.path + ? (Re.path = "/" + N.path) + : Q.path + ? (Re.path = + Q.path.slice(0, Q.path.lastIndexOf("/") + 1) + + N.path) + : (Re.path = N.path), + (Re.path = Ve(Re.path))), + (Re.query = N.query)) + : ((Re.path = Q.path), + N.query !== void 0 + ? (Re.query = N.query) + : (Re.query = Q.query)), + (Re.userinfo = Q.userinfo), + (Re.host = Q.host), + (Re.port = Q.port)), + (Re.scheme = Q.scheme)), + (Re.fragment = N.fragment), + Re + ); + } + a(ht, "resolveComponents"); + function Qt(Q, N, te) { + var Ae = c({ scheme: "null" }, te); + return nt(ht(We(Q, Ae), We(N, Ae), Ae, !0), Ae); + } + a(Qt, "resolve"); + function er(Q, N) { + return ( + typeof Q == "string" + ? (Q = nt(We(Q, N), N)) + : n(Q) === "object" && (Q = We(nt(Q, N), N)), + Q + ); + } + a(er, "normalize"); + function qt(Q, N, te) { + return ( + typeof Q == "string" + ? (Q = nt(We(Q, te), te)) + : n(Q) === "object" && (Q = nt(Q, te)), + typeof N == "string" + ? (N = nt(We(N, te), te)) + : n(N) === "object" && (N = nt(N, te)), + Q === N + ); + } + a(qt, "equal"); + function Jr(Q, N) { + return Q && Q.toString().replace(!N || !N.iri ? u.ESCAPE : d.ESCAPE, Oe); + } + a(Jr, "escapeComponent"); + function Lr(Q, N) { + return ( + Q && + Q.toString().replace(!N || !N.iri ? u.PCT_ENCODED : d.PCT_ENCODED, dt) + ); + } + a(Lr, "unescapeComponent"); + var mn = { + scheme: "http", + domainHost: !0, + parse: a(function (N, te) { + return ( + N.host || (N.error = N.error || "HTTP URIs must have a host."), + N + ); + }, "parse"), + serialize: a(function (N, te) { + var Ae = String(N.scheme).toLowerCase() === "https"; + return ( + (N.port === (Ae ? 443 : 80) || N.port === "") && (N.port = void 0), + N.path || (N.path = "/"), + N + ); + }, "serialize"), + }, + ve = { + scheme: "https", + domainHost: mn.domainHost, + parse: mn.parse, + serialize: mn.serialize, + }; + function ze(Q) { + return typeof Q.secure == "boolean" + ? Q.secure + : String(Q.scheme).toLowerCase() === "wss"; + } + a(ze, "isSecure"); + var mt = { + scheme: "ws", + domainHost: !0, + parse: a(function (N, te) { + var Ae = N; + return ( + (Ae.secure = ze(Ae)), + (Ae.resourceName = + (Ae.path || "/") + (Ae.query ? "?" + Ae.query : "")), + (Ae.path = void 0), + (Ae.query = void 0), + Ae + ); + }, "parse"), + serialize: a(function (N, te) { + if ( + ((N.port === (ze(N) ? 443 : 80) || N.port === "") && + (N.port = void 0), + typeof N.secure == "boolean" && + ((N.scheme = N.secure ? "wss" : "ws"), (N.secure = void 0)), + N.resourceName) + ) { + var Ae = N.resourceName.split("?"), + Re = p(Ae, 2), + ft = Re[0], + Rt = Re[1]; + ((N.path = ft && ft !== "/" ? ft : void 0), + (N.query = Rt), + (N.resourceName = void 0)); + } + return ((N.fragment = void 0), N); + }, "serialize"), + }, + _t = { + scheme: "wss", + domainHost: mt.domainHost, + parse: mt.parse, + serialize: mt.serialize, + }, + ar = {}, + rr = !0, + kr = + "[A-Za-z0-9\\-\\.\\_\\~" + + (rr + ? "\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF" + : "") + + "]", + fr = "[0-9A-Fa-f]", + ir = r( + r("%[EFef]" + fr + "%" + fr + fr + "%" + fr + fr) + + "|" + + r("%[89A-Fa-f]" + fr + "%" + fr + fr) + + "|" + + r("%" + fr + fr), + ), + dr = "[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]", + sr = "[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]", + Fr = e(sr, '[\\"\\\\]'), + Xr = "[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]", + dn = new RegExp(kr, "g"), + xn = new RegExp(ir, "g"), + co = new RegExp(e("[^]", dr, "[\\.]", '[\\"]', Fr), "g"), + Dn = new RegExp(e("[^]", kr, Xr), "g"), + oo = Dn; + function fn(Q) { + var N = dt(Q); + return N.match(dn) ? N : Q; + } + a(fn, "decodeUnreserved"); + var eo = { + scheme: "mailto", + parse: a(function (N, te) { + var Ae = N, + Re = (Ae.to = Ae.path ? Ae.path.split(",") : []); + if (((Ae.path = void 0), Ae.query)) { + for ( + var ft = !1, + Rt = {}, + Xt = Ae.query.split("&"), + nr = 0, + Zt = Xt.length; + nr < Zt; + ++nr + ) { + var It = Xt[nr].split("="); + switch (It[0]) { + case "to": + for ( + var xr = It[1].split(","), Ao = 0, ai = xr.length; + Ao < ai; + ++Ao + ) + Re.push(xr[Ao]); + break; + case "subject": + Ae.subject = Lr(It[1], te); + break; + case "body": + Ae.body = Lr(It[1], te); + break; + default: + ((ft = !0), (Rt[Lr(It[0], te)] = Lr(It[1], te))); + break; + } + } + ft && (Ae.headers = Rt); + } + Ae.query = void 0; + for (var Rn = 0, vi = Re.length; Rn < vi; ++Rn) { + var wo = Re[Rn].split("@"); + if (((wo[0] = Lr(wo[0])), te.unicodeSupport)) + wo[1] = Lr(wo[1], te).toLowerCase(); + else + try { + wo[1] = we.toASCII(Lr(wo[1], te).toLowerCase()); + } catch (ns) { + Ae.error = + Ae.error || + "Email address's domain name can not be converted to ASCII via punycode: " + + ns; + } + Re[Rn] = wo.join("@"); + } + return Ae; + }, "parse$$1"), + serialize: a(function (N, te) { + var Ae = N, + Re = s(N.to); + if (Re) { + for (var ft = 0, Rt = Re.length; ft < Rt; ++ft) { + var Xt = String(Re[ft]), + nr = Xt.lastIndexOf("@"), + Zt = Xt.slice(0, nr) + .replace(xn, fn) + .replace(xn, o) + .replace(co, Oe), + It = Xt.slice(nr + 1); + try { + It = te.iri + ? we.toUnicode(It) + : we.toASCII(Lr(It, te).toLowerCase()); + } catch (Rn) { + Ae.error = + Ae.error || + "Email address's domain name can not be converted to " + + (te.iri ? "Unicode" : "ASCII") + + " via punycode: " + + Rn; + } + Re[ft] = Zt + "@" + It; + } + Ae.path = Re.join(","); + } + var xr = (N.headers = N.headers || {}); + (N.subject && (xr.subject = N.subject), N.body && (xr.body = N.body)); + var Ao = []; + for (var ai in xr) + xr[ai] !== ar[ai] && + Ao.push( + ai.replace(xn, fn).replace(xn, o).replace(Dn, Oe) + + "=" + + xr[ai].replace(xn, fn).replace(xn, o).replace(oo, Oe), + ); + return (Ao.length && (Ae.query = Ao.join("&")), Ae); + }, "serialize$$1"), + }, + De = /^([^\:]+)\:(.*)/, + X = { + scheme: "urn", + parse: a(function (N, te) { + var Ae = N.path && N.path.match(De), + Re = N; + if (Ae) { + var ft = te.scheme || Re.scheme || "urn", + Rt = Ae[1].toLowerCase(), + Xt = Ae[2], + nr = ft + ":" + (te.nid || Rt), + Zt = Ze[nr]; + ((Re.nid = Rt), + (Re.nss = Xt), + (Re.path = void 0), + Zt && (Re = Zt.parse(Re, te))); + } else Re.error = Re.error || "URN can not be parsed."; + return Re; + }, "parse$$1"), + serialize: a(function (N, te) { + var Ae = te.scheme || N.scheme || "urn", + Re = N.nid, + ft = Ae + ":" + (te.nid || Re), + Rt = Ze[ft]; + Rt && (N = Rt.serialize(N, te)); + var Xt = N, + nr = N.nss; + return ((Xt.path = (Re || te.nid) + ":" + nr), Xt); + }, "serialize$$1"), + }, + be = /^[0-9A-Fa-f]{8}(?:\-[0-9A-Fa-f]{4}){3}\-[0-9A-Fa-f]{12}$/, + Ie = { + scheme: "urn:uuid", + parse: a(function (N, te) { + var Ae = N; + return ( + (Ae.uuid = Ae.nss), + (Ae.nss = void 0), + !te.tolerant && + (!Ae.uuid || !Ae.uuid.match(be)) && + (Ae.error = Ae.error || "UUID is not valid."), + Ae + ); + }, "parse"), + serialize: a(function (N, te) { + var Ae = N; + return ((Ae.nss = (N.uuid || "").toLowerCase()), Ae); + }, "serialize"), + }; + ((Ze[mn.scheme] = mn), + (Ze[ve.scheme] = ve), + (Ze[mt.scheme] = mt), + (Ze[_t.scheme] = _t), + (Ze[eo.scheme] = eo), + (Ze[X.scheme] = X), + (Ze[Ie.scheme] = Ie), + (t.SCHEMES = Ze), + (t.pctEncChar = Oe), + (t.pctDecChars = dt), + (t.parse = We), + (t.removeDotSegments = Ve), + (t.serialize = nt), + (t.resolveComponents = ht), + (t.resolve = Qt), + (t.normalize = er), + (t.equal = qt), + (t.escapeComponent = Jr), + (t.unescapeComponent = Lr), + Object.defineProperty(t, "__esModule", { value: !0 })); + }); +}); +var Pfe = H((iss, W_t) => { + "use strict"; + f(); + W_t.exports = a(function t(e, r) { + if (e === r) return !0; + if (e && r && typeof e == "object" && typeof r == "object") { + if (e.constructor !== r.constructor) return !1; + var n, o, s; + if (Array.isArray(e)) { + if (((n = e.length), n != r.length)) return !1; + for (o = n; o-- !== 0; ) if (!t(e[o], r[o])) return !1; + return !0; + } + if (e.constructor === RegExp) + return e.source === r.source && e.flags === r.flags; + if (e.valueOf !== Object.prototype.valueOf) + return e.valueOf() === r.valueOf(); + if (e.toString !== Object.prototype.toString) + return e.toString() === r.toString(); + if (((s = Object.keys(e)), (n = s.length), n !== Object.keys(r).length)) + return !1; + for (o = n; o-- !== 0; ) + if (!Object.prototype.hasOwnProperty.call(r, s[o])) return !1; + for (o = n; o-- !== 0; ) { + var c = s[o]; + if (!t(e[c], r[c])) return !1; + } + return !0; + } + return e !== e && r !== r; + }, "equal"); +}); +var V_t = H((css, j_t) => { + "use strict"; + f(); + j_t.exports = a(function (e) { + for (var r = 0, n = e.length, o = 0, s; o < n; ) + (r++, + (s = e.charCodeAt(o++)), + s >= 55296 && + s <= 56319 && + o < n && + ((s = e.charCodeAt(o)), (s & 64512) == 56320 && o++)); + return r; + }, "ucs2length"); +}); +var o4 = H((dss, Y_t) => { + "use strict"; + f(); + Y_t.exports = { + copy: xLr, + checkDataType: i8e, + checkDataTypes: ELr, + coerceToTypes: TLr, + toHash: a8e, + getProperty: c8e, + escapeQuotes: l8e, + equal: Pfe(), + ucs2length: V_t(), + varOccurences: _Lr, + varReplace: SLr, + schemaHasRules: RLr, + schemaHasRulesExcept: kLr, + schemaUnknownRules: PLr, + toQuotedString: s8e, + getPathExpr: DLr, + getPath: BLr, + getData: LLr, + unescapeFragment: FLr, + unescapeJsonPointer: d8e, + escapeFragment: OLr, + escapeJsonPointer: u8e, + }; + function xLr(t, e) { + e = e || {}; + for (var r in t) e[r] = t[r]; + return e; + } + a(xLr, "copy"); + function i8e(t, e, r, n) { + var o = n ? " !== " : " === ", + s = n ? " || " : " && ", + c = n ? "!" : "", + l = n ? "" : "!"; + switch (t) { + case "null": + return e + o + "null"; + case "array": + return c + "Array.isArray(" + e + ")"; + case "object": + return ( + "(" + + c + + e + + s + + "typeof " + + e + + o + + '"object"' + + s + + l + + "Array.isArray(" + + e + + "))" + ); + case "integer": + return ( + "(typeof " + + e + + o + + '"number"' + + s + + l + + "(" + + e + + " % 1)" + + s + + e + + o + + e + + (r ? s + c + "isFinite(" + e + ")" : "") + + ")" + ); + case "number": + return ( + "(typeof " + + e + + o + + '"' + + t + + '"' + + (r ? s + c + "isFinite(" + e + ")" : "") + + ")" + ); + default: + return "typeof " + e + o + '"' + t + '"'; + } + } + a(i8e, "checkDataType"); + function ELr(t, e, r) { + switch (t.length) { + case 1: + return i8e(t[0], e, r, !0); + default: + var n = "", + o = a8e(t); + (o.array && + o.object && + ((n = o.null ? "(" : "(!" + e + " || "), + (n += "typeof " + e + ' !== "object")'), + delete o.null, + delete o.array, + delete o.object), + o.number && delete o.integer); + for (var s in o) n += (n ? " && " : "") + i8e(s, e, r, !0); + return n; + } + } + a(ELr, "checkDataTypes"); + var z_t = a8e(["string", "number", "integer", "boolean", "null"]); + function TLr(t, e) { + if (Array.isArray(e)) { + for (var r = [], n = 0; n < e.length; n++) { + var o = e[n]; + (z_t[o] || (t === "array" && o === "array")) && (r[r.length] = o); + } + if (r.length) return r; + } else { + if (z_t[e]) return [e]; + if (t === "array" && e === "array") return ["array"]; + } + } + a(TLr, "coerceToTypes"); + function a8e(t) { + for (var e = {}, r = 0; r < t.length; r++) e[t[r]] = !0; + return e; + } + a(a8e, "toHash"); + var ILr = /^[a-z$_][a-z$_0-9]*$/i, + wLr = /'|\\/g; + function c8e(t) { + return typeof t == "number" + ? "[" + t + "]" + : ILr.test(t) + ? "." + t + : "['" + l8e(t) + "']"; + } + a(c8e, "getProperty"); + function l8e(t) { + return t + .replace(wLr, "\\$&") + .replace(/\n/g, "\\n") + .replace(/\r/g, "\\r") + .replace(/\f/g, "\\f") + .replace(/\t/g, "\\t"); + } + a(l8e, "escapeQuotes"); + function _Lr(t, e) { + e += "[^0-9]"; + var r = t.match(new RegExp(e, "g")); + return r ? r.length : 0; + } + a(_Lr, "varOccurences"); + function SLr(t, e, r) { + return ( + (e += "([^0-9])"), + (r = r.replace(/\$/g, "$$$$")), + t.replace(new RegExp(e, "g"), r + "$1") + ); + } + a(SLr, "varReplace"); + function RLr(t, e) { + if (typeof t == "boolean") return !t; + for (var r in t) if (e[r]) return !0; + } + a(RLr, "schemaHasRules"); + function kLr(t, e, r) { + if (typeof t == "boolean") return !t && r != "not"; + for (var n in t) if (n != r && e[n]) return !0; + } + a(kLr, "schemaHasRulesExcept"); + function PLr(t, e) { + if (typeof t != "boolean") { + for (var r in t) if (!e[r]) return r; + } + } + a(PLr, "schemaUnknownRules"); + function s8e(t) { + return "'" + l8e(t) + "'"; + } + a(s8e, "toQuotedString"); + function DLr(t, e, r, n) { + var o = r + ? "'/' + " + e + (n ? "" : ".replace(/~/g, '~0').replace(/\\//g, '~1')") + : n + ? "'[' + " + e + " + ']'" + : "'[\\'' + " + e + " + '\\']'"; + return K_t(t, o); + } + a(DLr, "getPathExpr"); + function BLr(t, e, r) { + var n = s8e(r ? "/" + u8e(e) : c8e(e)); + return K_t(t, n); + } + a(BLr, "getPath"); + var NLr = /^\/(?:[^~]|~0|~1)*$/, + MLr = /^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/; + function LLr(t, e, r) { + var n, o, s, c; + if (t === "") return "rootData"; + if (t[0] == "/") { + if (!NLr.test(t)) throw new Error("Invalid JSON-pointer: " + t); + ((o = t), (s = "rootData")); + } else { + if (((c = t.match(MLr)), !c)) + throw new Error("Invalid JSON-pointer: " + t); + if (((n = +c[1]), (o = c[2]), o == "#")) { + if (n >= e) + throw new Error( + "Cannot access property/index " + + n + + " levels up, current level is " + + e, + ); + return r[e - n]; + } + if (n > e) + throw new Error( + "Cannot access data " + n + " levels up, current level is " + e, + ); + if (((s = "data" + (e - n || "")), !o)) return s; + } + for (var l = s, u = o.split("/"), d = 0; d < u.length; d++) { + var p = u[d]; + p && ((s += c8e(d8e(p))), (l += " && " + s)); + } + return l; + } + a(LLr, "getData"); + function K_t(t, e) { + return t == '""' ? e : (t + " + " + e).replace(/([^\\])' \+ '/g, "$1"); + } + a(K_t, "joinPaths"); + function FLr(t) { + return d8e(decodeURIComponent(t)); + } + a(FLr, "unescapeFragment"); + function OLr(t) { + return encodeURIComponent(u8e(t)); + } + a(OLr, "escapeFragment"); + function u8e(t) { + return t.replace(/~/g, "~0").replace(/\//g, "~1"); + } + a(u8e, "escapeJsonPointer"); + function d8e(t) { + return t.replace(/~1/g, "/").replace(/~0/g, "~"); + } + a(d8e, "unescapeJsonPointer"); +}); +var f8e = H((mss, J_t) => { + "use strict"; + f(); + var QLr = o4(); + J_t.exports = ULr; + function ULr(t) { + QLr.copy(t, this); + } + a(ULr, "SchemaObject"); +}); +var Z_t = H((Ass, X_t) => { + "use strict"; + f(); + var DS = (X_t.exports = function (t, e, r) { + (typeof e == "function" && ((r = e), (e = {})), (r = e.cb || r)); + var n = typeof r == "function" ? r : r.pre || function () {}, + o = r.post || function () {}; + Dfe(e, n, o, t, "", t); + }); + DS.keywords = { + additionalItems: !0, + items: !0, + contains: !0, + additionalProperties: !0, + propertyNames: !0, + not: !0, + }; + DS.arrayKeywords = { items: !0, allOf: !0, anyOf: !0, oneOf: !0 }; + DS.propsKeywords = { + definitions: !0, + properties: !0, + patternProperties: !0, + dependencies: !0, + }; + DS.skipKeywords = { + default: !0, + enum: !0, + const: !0, + required: !0, + maximum: !0, + minimum: !0, + exclusiveMaximum: !0, + exclusiveMinimum: !0, + multipleOf: !0, + maxLength: !0, + minLength: !0, + pattern: !0, + format: !0, + maxItems: !0, + minItems: !0, + uniqueItems: !0, + maxProperties: !0, + minProperties: !0, + }; + function Dfe(t, e, r, n, o, s, c, l, u, d) { + if (n && typeof n == "object" && !Array.isArray(n)) { + e(n, o, s, c, l, u, d); + for (var p in n) { + var m = n[p]; + if (Array.isArray(m)) { + if (p in DS.arrayKeywords) + for (var h = 0; h < m.length; h++) + Dfe(t, e, r, m[h], o + "/" + p + "/" + h, s, o, p, n, h); + } else if (p in DS.propsKeywords) { + if (m && typeof m == "object") + for (var g in m) + Dfe(t, e, r, m[g], o + "/" + p + "/" + qLr(g), s, o, p, n, g); + } else + (p in DS.keywords || (t.allKeys && !(p in DS.skipKeywords))) && + Dfe(t, e, r, m, o + "/" + p, s, o, p, n); + } + r(n, o, s, c, l, u, d); + } + } + a(Dfe, "_traverse"); + function qLr(t) { + return t.replace(/~/g, "~0").replace(/\//g, "~1"); + } + a(qLr, "escapeJsonPtr"); +}); +var Ofe = H((bss, nSt) => { + "use strict"; + f(); + var s$ = $_t(), + eSt = Pfe(), + Lfe = o4(), + Bfe = f8e(), + GLr = Z_t(); + nSt.exports = NS; + NS.normalizeId = BS; + NS.fullPath = Nfe; + NS.url = Mfe; + NS.ids = VLr; + NS.inlineRef = p8e; + NS.schema = Ffe; + function NS(t, e, r) { + var n = this._refs[r]; + if (typeof n == "string") + if (this._refs[n]) n = this._refs[n]; + else return NS.call(this, t, e, n); + if (((n = n || this._schemas[r]), n instanceof Bfe)) + return p8e(n.schema, this._opts.inlineRefs) + ? n.schema + : n.validate || this._compile(n); + var o = Ffe.call(this, e, r), + s, + c, + l; + return ( + o && ((s = o.schema), (e = o.root), (l = o.baseId)), + s instanceof Bfe + ? (c = s.validate || t.call(this, s.schema, e, void 0, l)) + : s !== void 0 && + (c = p8e(s, this._opts.inlineRefs) + ? s + : t.call(this, s, e, void 0, l)), + c + ); + } + a(NS, "resolve"); + function Ffe(t, e) { + var r = s$.parse(e), + n = rSt(r), + o = Nfe(this._getId(t.schema)); + if (Object.keys(t.schema).length === 0 || n !== o) { + var s = BS(n), + c = this._refs[s]; + if (typeof c == "string") return HLr.call(this, t, c, r); + if (c instanceof Bfe) (c.validate || this._compile(c), (t = c)); + else if (((c = this._schemas[s]), c instanceof Bfe)) { + if ((c.validate || this._compile(c), s == BS(e))) + return { schema: c, root: t, baseId: o }; + t = c; + } else return; + if (!t.schema) return; + o = Nfe(this._getId(t.schema)); + } + return tSt.call(this, r, o, t.schema, t); + } + a(Ffe, "resolveSchema"); + function HLr(t, e, r) { + var n = Ffe.call(this, t, e); + if (n) { + var o = n.schema, + s = n.baseId; + t = n.root; + var c = this._getId(o); + return (c && (s = Mfe(s, c)), tSt.call(this, r, s, o, t)); + } + } + a(HLr, "resolveRecursive"); + var $Lr = Lfe.toHash([ + "properties", + "patternProperties", + "enum", + "dependencies", + "definitions", + ]); + function tSt(t, e, r, n) { + if (((t.fragment = t.fragment || ""), t.fragment.slice(0, 1) == "/")) { + for (var o = t.fragment.split("/"), s = 1; s < o.length; s++) { + var c = o[s]; + if (c) { + if (((c = Lfe.unescapeFragment(c)), (r = r[c]), r === void 0)) break; + var l; + if (!$Lr[c] && ((l = this._getId(r)), l && (e = Mfe(e, l)), r.$ref)) { + var u = Mfe(e, r.$ref), + d = Ffe.call(this, n, u); + d && ((r = d.schema), (n = d.root), (e = d.baseId)); + } + } + } + if (r !== void 0 && r !== n.schema) + return { schema: r, root: n, baseId: e }; + } + } + a(tSt, "getJsonPointer"); + var WLr = Lfe.toHash([ + "type", + "format", + "pattern", + "maxLength", + "minLength", + "maxProperties", + "minProperties", + "maxItems", + "minItems", + "maximum", + "minimum", + "uniqueItems", + "multipleOf", + "required", + "enum", + ]); + function p8e(t, e) { + if (e === !1) return !1; + if (e === void 0 || e === !0) return m8e(t); + if (e) return h8e(t) <= e; + } + a(p8e, "inlineRef"); + function m8e(t) { + var e; + if (Array.isArray(t)) { + for (var r = 0; r < t.length; r++) + if (((e = t[r]), typeof e == "object" && !m8e(e))) return !1; + } else + for (var n in t) + if (n == "$ref" || ((e = t[n]), typeof e == "object" && !m8e(e))) + return !1; + return !0; + } + a(m8e, "checkNoRef"); + function h8e(t) { + var e = 0, + r; + if (Array.isArray(t)) { + for (var n = 0; n < t.length; n++) + if (((r = t[n]), typeof r == "object" && (e += h8e(r)), e == 1 / 0)) + return 1 / 0; + } else + for (var o in t) { + if (o == "$ref") return 1 / 0; + if (WLr[o]) e++; + else if ( + ((r = t[o]), typeof r == "object" && (e += h8e(r) + 1), e == 1 / 0) + ) + return 1 / 0; + } + return e; + } + a(h8e, "countKeys"); + function Nfe(t, e) { + e !== !1 && (t = BS(t)); + var r = s$.parse(t); + return rSt(r); + } + a(Nfe, "getFullPath"); + function rSt(t) { + return s$.serialize(t).split("#")[0] + "#"; + } + a(rSt, "_getFullPath"); + var jLr = /#\/?$/; + function BS(t) { + return t ? t.replace(jLr, "") : ""; + } + a(BS, "normalizeId"); + function Mfe(t, e) { + return ((e = BS(e)), s$.resolve(t, e)); + } + a(Mfe, "resolveUrl"); + function VLr(t) { + var e = BS(this._getId(t)), + r = { "": e }, + n = { "": Nfe(e, !1) }, + o = {}, + s = this; + return ( + GLr(t, { allKeys: !0 }, function (c, l, u, d, p, m, h) { + if (l !== "") { + var g = s._getId(c), + A = r[d], + y = n[d] + "/" + p; + if ( + (h !== void 0 && + (y += "/" + (typeof h == "number" ? h : Lfe.escapeFragment(h))), + typeof g == "string") + ) { + g = A = BS(A ? s$.resolve(A, g) : g); + var b = s._refs[g]; + if ((typeof b == "string" && (b = s._refs[b]), b && b.schema)) { + if (!eSt(c, b.schema)) + throw new Error( + 'id "' + g + '" resolves to more than one schema', + ); + } else if (g != BS(y)) + if (g[0] == "#") { + if (o[g] && !eSt(c, o[g])) + throw new Error( + 'id "' + g + '" resolves to more than one schema', + ); + o[g] = c; + } else s._refs[g] = y; + } + ((r[l] = A), (n[l] = y)); + } + }), + o + ); + } + a(VLr, "resolveIds"); +}); +var Qfe = H((Ess, iSt) => { + "use strict"; + f(); + var g8e = Ofe(); + iSt.exports = { Validation: oSt(zLr), MissingRef: oSt(A8e) }; + function zLr(t) { + ((this.message = "validation failed"), + (this.errors = t), + (this.ajv = this.validation = !0)); + } + a(zLr, "ValidationError"); + A8e.message = function (t, e) { + return "can't resolve reference " + e + " from id " + t; + }; + function A8e(t, e, r) { + ((this.message = r || A8e.message(t, e)), + (this.missingRef = g8e.url(t, e)), + (this.missingSchema = g8e.normalizeId(g8e.fullPath(this.missingRef)))); + } + a(A8e, "MissingRefError"); + function oSt(t) { + return ( + (t.prototype = Object.create(Error.prototype)), + (t.prototype.constructor = t), + t + ); + } + a(oSt, "errorSubclass"); +}); +var y8e = H((wss, sSt) => { + "use strict"; + f(); + sSt.exports = function (t, e) { + (e || (e = {}), typeof e == "function" && (e = { cmp: e })); + var r = typeof e.cycles == "boolean" ? e.cycles : !1, + n = + e.cmp && + (function (s) { + return function (c) { + return function (l, u) { + var d = { key: l, value: c[l] }, + p = { key: u, value: c[u] }; + return s(d, p); + }; + }; + })(e.cmp), + o = []; + return a(function s(c) { + if ( + (c && c.toJSON && typeof c.toJSON == "function" && (c = c.toJSON()), + c !== void 0) + ) { + if (typeof c == "number") return isFinite(c) ? "" + c : "null"; + if (typeof c != "object") return JSON.stringify(c); + var l, u; + if (Array.isArray(c)) { + for (u = "[", l = 0; l < c.length; l++) + (l && (u += ","), (u += s(c[l]) || "null")); + return u + "]"; + } + if (c === null) return "null"; + if (o.indexOf(c) !== -1) { + if (r) return JSON.stringify("__cycle__"); + throw new TypeError("Converting circular structure to JSON"); + } + var d = o.push(c) - 1, + p = Object.keys(c).sort(n && n(c)); + for (u = "", l = 0; l < p.length; l++) { + var m = p[l], + h = s(c[m]); + h && (u && (u += ","), (u += JSON.stringify(m) + ":" + h)); + } + return (o.splice(d, 1), "{" + u + "}"); + } + }, "stringify")(t); + }; +}); +var C8e = H((Rss, aSt) => { + "use strict"; + f(); + aSt.exports = a(function (e, r, n) { + var o = "", + s = e.schema.$async === !0, + c = e.util.schemaHasRulesExcept(e.schema, e.RULES.all, "$ref"), + l = e.self._getId(e.schema); + if (e.opts.strictKeywords) { + var u = e.util.schemaUnknownRules(e.schema, e.RULES.keywords); + if (u) { + var d = "unknown keyword: " + u; + if (e.opts.strictKeywords === "log") e.logger.warn(d); + else throw new Error(d); + } + } + if ( + (e.isTop && + ((o += " var validate = "), + s && ((e.async = !0), (o += "async ")), + (o += + "function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; "), + l && + (e.opts.sourceCode || e.opts.processCode) && + (o += " " + ("/*# sourceURL=" + l + " */") + " ")), + typeof e.schema == "boolean" || !(c || e.schema.$ref)) + ) { + var r = "false schema", + p = e.level, + m = e.dataLevel, + h = e.schema[r], + g = e.schemaPath + e.util.getProperty(r), + A = e.errSchemaPath + "/" + r, + B = !e.opts.allErrors, + V, + y = "data" + (m || ""), + S = "valid" + p; + if (e.schema === !1) { + e.isTop ? (B = !0) : (o += " var " + S + " = false; "); + var b = b || []; + (b.push(o), + (o = ""), + e.createErrors !== !1 + ? ((o += + " { keyword: '" + + (V || "false schema") + + "' , dataPath: (dataPath || '') + " + + e.errorPath + + " , schemaPath: " + + e.util.toQuotedString(A) + + " , params: {} "), + e.opts.messages !== !1 && + (o += " , message: 'boolean schema is false' "), + e.opts.verbose && + (o += + " , schema: false , parentSchema: validate.schema" + + e.schemaPath + + " , data: " + + y + + " "), + (o += " } ")) + : (o += " {} ")); + var E = o; + ((o = b.pop()), + !e.compositeRule && B + ? e.async + ? (o += " throw new ValidationError([" + E + "]); ") + : (o += " validate.errors = [" + E + "]; return false; ") + : (o += + " var err = " + + E + + "; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ")); + } else + e.isTop + ? s + ? (o += " return data; ") + : (o += " validate.errors = null; return true; ") + : (o += " var " + S + " = true; "); + return (e.isTop && (o += " }; return validate; "), o); + } + if (e.isTop) { + var T = e.isTop, + p = (e.level = 0), + m = (e.dataLevel = 0), + y = "data"; + if ( + ((e.rootId = e.resolve.fullPath(e.self._getId(e.root.schema))), + (e.baseId = e.baseId || e.rootId), + delete e.isTop, + (e.dataPathArr = [""]), + e.schema.default !== void 0 && + e.opts.useDefaults && + e.opts.strictDefaults) + ) { + var w = "default is ignored in the schema root"; + if (e.opts.strictDefaults === "log") e.logger.warn(w); + else throw new Error(w); + } + ((o += " var vErrors = null; "), + (o += " var errors = 0; "), + (o += " if (rootData === undefined) rootData = data; ")); + } else { + var p = e.level, + m = e.dataLevel, + y = "data" + (m || ""); + if ((l && (e.baseId = e.resolve.url(e.baseId, l)), s && !e.async)) + throw new Error("async schema in sync schema"); + o += " var errs_" + p + " = errors;"; + } + var S = "valid" + p, + B = !e.opts.allErrors, + M = "", + O = "", + V, + z = e.schema.type, + K = Array.isArray(z); + if ( + (z && + e.opts.nullable && + e.schema.nullable === !0 && + (K + ? z.indexOf("null") == -1 && (z = z.concat("null")) + : z != "null" && ((z = [z, "null"]), (K = !0))), + K && z.length == 1 && ((z = z[0]), (K = !1)), + e.schema.$ref && c) + ) { + if (e.opts.extendRefs == "fail") + throw new Error( + '$ref: validation keywords used in schema at path "' + + e.errSchemaPath + + '" (see option extendRefs)', + ); + e.opts.extendRefs !== !0 && + ((c = !1), + e.logger.warn( + '$ref: keywords ignored in schema at path "' + e.errSchemaPath + '"', + )); + } + if ( + (e.schema.$comment && + e.opts.$comment && + (o += " " + e.RULES.all.$comment.code(e, "$comment")), + z) + ) { + if (e.opts.coerceTypes) + var U = e.util.coerceToTypes(e.opts.coerceTypes, z); + var q = e.RULES.types[z]; + if (U || K || q === !0 || (q && !Ee(q))) { + var g = e.schemaPath + ".type", + A = e.errSchemaPath + "/type", + g = e.schemaPath + ".type", + A = e.errSchemaPath + "/type", + ee = K ? "checkDataTypes" : "checkDataType"; + if ( + ((o += " if (" + e.util[ee](z, y, e.opts.strictNumbers, !0) + ") { "), + U) + ) { + var J = "dataType" + p, + W = "coerced" + p; + ((o += + " var " + J + " = typeof " + y + "; var " + W + " = undefined; "), + e.opts.coerceTypes == "array" && + (o += + " if (" + + J + + " == 'object' && Array.isArray(" + + y + + ") && " + + y + + ".length == 1) { " + + y + + " = " + + y + + "[0]; " + + J + + " = typeof " + + y + + "; if (" + + e.util.checkDataType(e.schema.type, y, e.opts.strictNumbers) + + ") " + + W + + " = " + + y + + "; } "), + (o += " if (" + W + " !== undefined) ; ")); + var j = U; + if (j) + for (var Z, oe = -1, ne = j.length - 1; oe < ne; ) + ((Z = j[(oe += 1)]), + Z == "string" + ? (o += + " else if (" + + J + + " == 'number' || " + + J + + " == 'boolean') " + + W + + " = '' + " + + y + + "; else if (" + + y + + " === null) " + + W + + " = ''; ") + : Z == "number" || Z == "integer" + ? ((o += + " else if (" + + J + + " == 'boolean' || " + + y + + " === null || (" + + J + + " == 'string' && " + + y + + " && " + + y + + " == +" + + y + + " "), + Z == "integer" && (o += " && !(" + y + " % 1)"), + (o += ")) " + W + " = +" + y + "; ")) + : Z == "boolean" + ? (o += + " else if (" + + y + + " === 'false' || " + + y + + " === 0 || " + + y + + " === null) " + + W + + " = false; else if (" + + y + + " === 'true' || " + + y + + " === 1) " + + W + + " = true; ") + : Z == "null" + ? (o += + " else if (" + + y + + " === '' || " + + y + + " === 0 || " + + y + + " === false) " + + W + + " = null; ") + : e.opts.coerceTypes == "array" && + Z == "array" && + (o += + " else if (" + + J + + " == 'string' || " + + J + + " == 'number' || " + + J + + " == 'boolean' || " + + y + + " == null) " + + W + + " = [" + + y + + "]; ")); + o += " else { "; + var b = b || []; + (b.push(o), + (o = ""), + e.createErrors !== !1 + ? ((o += + " { keyword: '" + + (V || "type") + + "' , dataPath: (dataPath || '') + " + + e.errorPath + + " , schemaPath: " + + e.util.toQuotedString(A) + + " , params: { type: '"), + K ? (o += "" + z.join(",")) : (o += "" + z), + (o += "' } "), + e.opts.messages !== !1 && + ((o += " , message: 'should be "), + K ? (o += "" + z.join(",")) : (o += "" + z), + (o += "' ")), + e.opts.verbose && + (o += + " , schema: validate.schema" + + g + + " , parentSchema: validate.schema" + + e.schemaPath + + " , data: " + + y + + " "), + (o += " } ")) + : (o += " {} ")); + var E = o; + ((o = b.pop()), + !e.compositeRule && B + ? e.async + ? (o += " throw new ValidationError([" + E + "]); ") + : (o += " validate.errors = [" + E + "]; return false; ") + : (o += + " var err = " + + E + + "; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "), + (o += " } if (" + W + " !== undefined) { ")); + var re = m ? "data" + (m - 1 || "") : "parentData", + fe = m ? e.dataPathArr[m] : "parentDataProperty"; + ((o += " " + y + " = " + W + "; "), + m || (o += "if (" + re + " !== undefined)"), + (o += " " + re + "[" + fe + "] = " + W + "; } ")); + } else { + var b = b || []; + (b.push(o), + (o = ""), + e.createErrors !== !1 + ? ((o += + " { keyword: '" + + (V || "type") + + "' , dataPath: (dataPath || '') + " + + e.errorPath + + " , schemaPath: " + + e.util.toQuotedString(A) + + " , params: { type: '"), + K ? (o += "" + z.join(",")) : (o += "" + z), + (o += "' } "), + e.opts.messages !== !1 && + ((o += " , message: 'should be "), + K ? (o += "" + z.join(",")) : (o += "" + z), + (o += "' ")), + e.opts.verbose && + (o += + " , schema: validate.schema" + + g + + " , parentSchema: validate.schema" + + e.schemaPath + + " , data: " + + y + + " "), + (o += " } ")) + : (o += " {} ")); + var E = o; + ((o = b.pop()), + !e.compositeRule && B + ? e.async + ? (o += " throw new ValidationError([" + E + "]); ") + : (o += " validate.errors = [" + E + "]; return false; ") + : (o += + " var err = " + + E + + "; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ")); + } + o += " } "; + } + } + if (e.schema.$ref && !c) + ((o += " " + e.RULES.all.$ref.code(e, "$ref") + " "), + B && + ((o += " } if (errors === "), + T ? (o += "0") : (o += "errs_" + p), + (o += ") { "), + (O += "}"))); + else { + var ye = e.RULES; + if (ye) { + for (var q, Qe = -1, we = ye.length - 1; Qe < we; ) + if (((q = ye[(Qe += 1)]), Ee(q))) { + if ( + (q.type && + (o += + " if (" + + e.util.checkDataType(q.type, y, e.opts.strictNumbers) + + ") { "), + e.opts.useDefaults) + ) { + if (q.type == "object" && e.schema.properties) { + var h = e.schema.properties, + Ze = Object.keys(h), + Oe = Ze; + if (Oe) + for (var dt, kt = -1, Et = Oe.length - 1; kt < Et; ) { + dt = Oe[(kt += 1)]; + var At = h[dt]; + if (At.default !== void 0) { + var de = y + e.util.getProperty(dt); + if (e.compositeRule) { + if (e.opts.strictDefaults) { + var w = "default is ignored for: " + de; + if (e.opts.strictDefaults === "log") e.logger.warn(w); + else throw new Error(w); + } + } else + ((o += " if (" + de + " === undefined "), + e.opts.useDefaults == "empty" && + (o += + " || " + de + " === null || " + de + " === '' "), + (o += " ) " + de + " = "), + e.opts.useDefaults == "shared" + ? (o += " " + e.useDefault(At.default) + " ") + : (o += " " + JSON.stringify(At.default) + " "), + (o += "; ")); + } + } + } else if (q.type == "array" && Array.isArray(e.schema.items)) { + var qe = e.schema.items; + if (qe) { + for (var At, oe = -1, Ce = qe.length - 1; oe < Ce; ) + if (((At = qe[(oe += 1)]), At.default !== void 0)) { + var de = y + "[" + oe + "]"; + if (e.compositeRule) { + if (e.opts.strictDefaults) { + var w = "default is ignored for: " + de; + if (e.opts.strictDefaults === "log") e.logger.warn(w); + else throw new Error(w); + } + } else + ((o += " if (" + de + " === undefined "), + e.opts.useDefaults == "empty" && + (o += + " || " + de + " === null || " + de + " === '' "), + (o += " ) " + de + " = "), + e.opts.useDefaults == "shared" + ? (o += " " + e.useDefault(At.default) + " ") + : (o += " " + JSON.stringify(At.default) + " "), + (o += "; ")); + } + } + } + } + var We = q.rules; + if (We) { + for (var ce, ue = -1, He = We.length - 1; ue < He; ) + if (((ce = We[(ue += 1)]), Ve(ce))) { + var Me = ce.code(e, ce.keyword, q.type); + Me && ((o += " " + Me + " "), B && (M += "}")); + } + } + if ( + (B && ((o += " " + M + " "), (M = "")), + q.type && ((o += " } "), z && z === q.type && !U)) + ) { + o += " else { "; + var g = e.schemaPath + ".type", + A = e.errSchemaPath + "/type", + b = b || []; + (b.push(o), + (o = ""), + e.createErrors !== !1 + ? ((o += + " { keyword: '" + + (V || "type") + + "' , dataPath: (dataPath || '') + " + + e.errorPath + + " , schemaPath: " + + e.util.toQuotedString(A) + + " , params: { type: '"), + K ? (o += "" + z.join(",")) : (o += "" + z), + (o += "' } "), + e.opts.messages !== !1 && + ((o += " , message: 'should be "), + K ? (o += "" + z.join(",")) : (o += "" + z), + (o += "' ")), + e.opts.verbose && + (o += + " , schema: validate.schema" + + g + + " , parentSchema: validate.schema" + + e.schemaPath + + " , data: " + + y + + " "), + (o += " } ")) + : (o += " {} ")); + var E = o; + ((o = b.pop()), + !e.compositeRule && B + ? e.async + ? (o += " throw new ValidationError([" + E + "]); ") + : (o += " validate.errors = [" + E + "]; return false; ") + : (o += + " var err = " + + E + + "; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "), + (o += " } ")); + } + B && + ((o += " if (errors === "), + T ? (o += "0") : (o += "errs_" + p), + (o += ") { "), + (O += "}")); + } + } + } + (B && (o += " " + O + " "), + T + ? (s + ? ((o += " if (errors === 0) return data; "), + (o += " else throw new ValidationError(vErrors); ")) + : ((o += " validate.errors = vErrors; "), + (o += " return errors === 0; ")), + (o += " }; return validate;")) + : (o += " var " + S + " = errors === errs_" + p + ";")); + function Ee(ht) { + for (var Qt = ht.rules, er = 0; er < Qt.length; er++) + if (Ve(Qt[er])) return !0; + } + a(Ee, "$shouldUseGroup"); + function Ve(ht) { + return e.schema[ht.keyword] !== void 0 || (ht.implements && nt(ht)); + } + a(Ve, "$shouldUseRule"); + function nt(ht) { + for (var Qt = ht.implements, er = 0; er < Qt.length; er++) + if (e.schema[Qt[er]] !== void 0) return !0; + } + return (a(nt, "$ruleImplementsSomeKeyword"), o); + }, "generate_validate"); +}); +var fSt = H((Dss, dSt) => { + "use strict"; + f(); + var Ufe = Ofe(), + Gfe = o4(), + lSt = Qfe(), + KLr = y8e(), + cSt = C8e(), + YLr = Gfe.ucs2length, + JLr = Pfe(), + XLr = lSt.Validation; + dSt.exports = b8e; + function b8e(t, e, r, n) { + var o = this, + s = this._opts, + c = [void 0], + l = {}, + u = [], + d = {}, + p = [], + m = {}, + h = []; + e = e || { schema: t, refVal: c, refs: l }; + var g = ZLr.call(this, t, e, n), + A = this._compilations[g.index]; + if (g.compiling) return (A.callValidate = w); + var y = this._formats, + b = this.RULES; + try { + var E = S(t, e, r, n); + A.validate = E; + var T = A.callValidate; + return ( + T && + ((T.schema = E.schema), + (T.errors = null), + (T.refs = E.refs), + (T.refVal = E.refVal), + (T.root = E.root), + (T.$async = E.$async), + s.sourceCode && (T.source = E.source)), + E + ); + } finally { + eFr.call(this, t, e, n); + } + function w() { + var ee = A.validate, + J = ee.apply(this, arguments); + return ((w.errors = ee.errors), J); + } + a(w, "callValidate"); + function S(ee, J, W, j) { + var Z = !J || (J && J.schema == ee); + if (J.schema != e.schema) return b8e.call(o, ee, J, W, j); + var oe = ee.$async === !0, + ne = cSt({ + isTop: !0, + schema: ee, + isRoot: Z, + baseId: j, + root: J, + schemaPath: "", + errSchemaPath: "#", + errorPath: '""', + MissingRefError: lSt.MissingRef, + RULES: b, + validate: cSt, + util: Gfe, + resolve: Ufe, + resolveRef: B, + usePattern: K, + useDefault: U, + useCustomRule: q, + opts: s, + formats: y, + logger: o.logger, + self: o, + }); + ((ne = qfe(c, nFr) + qfe(u, tFr) + qfe(p, rFr) + qfe(h, oFr) + ne), + s.processCode && (ne = s.processCode(ne, ee))); + var re; + try { + var fe = new Function( + "self", + "RULES", + "formats", + "root", + "refVal", + "defaults", + "customRules", + "equal", + "ucs2length", + "ValidationError", + ne, + ); + ((re = fe(o, b, y, e, c, p, h, JLr, YLr, XLr)), (c[0] = re)); + } catch (ye) { + throw ( + o.logger.error("Error compiling schema, function code:", ne), + ye + ); + } + return ( + (re.schema = ee), + (re.errors = null), + (re.refs = l), + (re.refVal = c), + (re.root = Z ? re : J), + oe && (re.$async = !0), + s.sourceCode === !0 && + (re.source = { code: ne, patterns: u, defaults: p }), + re + ); + } + a(S, "localCompile"); + function B(ee, J, W) { + J = Ufe.url(ee, J); + var j = l[J], + Z, + oe; + if (j !== void 0) + return ((Z = c[j]), (oe = "refVal[" + j + "]"), z(Z, oe)); + if (!W && e.refs) { + var ne = e.refs[J]; + if (ne !== void 0) + return ((Z = e.refVal[ne]), (oe = M(J, Z)), z(Z, oe)); + } + oe = M(J); + var re = Ufe.call(o, S, e, J); + if (re === void 0) { + var fe = r && r[J]; + fe && + (re = Ufe.inlineRef(fe, s.inlineRefs) + ? fe + : b8e.call(o, fe, e, r, ee)); + } + if (re === void 0) O(J); + else return (V(J, re), z(re, oe)); + } + a(B, "resolveRef"); + function M(ee, J) { + var W = c.length; + return ((c[W] = J), (l[ee] = W), "refVal" + W); + } + a(M, "addLocalRef"); + function O(ee) { + delete l[ee]; + } + a(O, "removeLocalRef"); + function V(ee, J) { + var W = l[ee]; + c[W] = J; + } + a(V, "replaceLocalRef"); + function z(ee, J) { + return typeof ee == "object" || typeof ee == "boolean" + ? { code: J, schema: ee, inline: !0 } + : { code: J, $async: ee && !!ee.$async }; + } + a(z, "resolvedRef"); + function K(ee) { + var J = d[ee]; + return ( + J === void 0 && ((J = d[ee] = u.length), (u[J] = ee)), + "pattern" + J + ); + } + a(K, "usePattern"); + function U(ee) { + switch (typeof ee) { + case "boolean": + case "number": + return "" + ee; + case "string": + return Gfe.toQuotedString(ee); + case "object": + if (ee === null) return "null"; + var J = KLr(ee), + W = m[J]; + return ( + W === void 0 && ((W = m[J] = p.length), (p[W] = ee)), + "default" + W + ); + } + } + a(U, "useDefault"); + function q(ee, J, W, j) { + if (o._opts.validateSchema !== !1) { + var Z = ee.definition.dependencies; + if ( + Z && + !Z.every(function (Oe) { + return Object.prototype.hasOwnProperty.call(W, Oe); + }) + ) + throw new Error( + "parent schema must have all required keywords: " + Z.join(","), + ); + var oe = ee.definition.validateSchema; + if (oe) { + var ne = oe(J); + if (!ne) { + var re = "keyword schema is invalid: " + o.errorsText(oe.errors); + if (o._opts.validateSchema == "log") o.logger.error(re); + else throw new Error(re); + } + } + } + var fe = ee.definition.compile, + ye = ee.definition.inline, + Qe = ee.definition.macro, + we; + if (fe) we = fe.call(o, J, W, j); + else if (Qe) + ((we = Qe.call(o, J, W, j)), + s.validateSchema !== !1 && o.validateSchema(we, !0)); + else if (ye) we = ye.call(o, j, ee.keyword, J, W); + else if (((we = ee.definition.validate), !we)) return; + if (we === void 0) + throw new Error('custom keyword "' + ee.keyword + '"failed to compile'); + var Ze = h.length; + return ((h[Ze] = we), { code: "customRule" + Ze, validate: we }); + } + a(q, "useCustomRule"); + } + a(b8e, "compile"); + function ZLr(t, e, r) { + var n = uSt.call(this, t, e, r); + return n >= 0 + ? { index: n, compiling: !0 } + : ((n = this._compilations.length), + (this._compilations[n] = { schema: t, root: e, baseId: r }), + { index: n, compiling: !1 }); + } + a(ZLr, "checkCompiling"); + function eFr(t, e, r) { + var n = uSt.call(this, t, e, r); + n >= 0 && this._compilations.splice(n, 1); + } + a(eFr, "endCompiling"); + function uSt(t, e, r) { + for (var n = 0; n < this._compilations.length; n++) { + var o = this._compilations[n]; + if (o.schema == t && o.root == e && o.baseId == r) return n; + } + return -1; + } + a(uSt, "compIndex"); + function tFr(t, e) { + return ( + "var pattern" + t + " = new RegExp(" + Gfe.toQuotedString(e[t]) + ");" + ); + } + a(tFr, "patternCode"); + function rFr(t) { + return "var default" + t + " = defaults[" + t + "];"; + } + a(rFr, "defaultCode"); + function nFr(t, e) { + return e[t] === void 0 ? "" : "var refVal" + t + " = refVal[" + t + "];"; + } + a(nFr, "refValCode"); + function oFr(t) { + return "var customRule" + t + " = customRules[" + t + "];"; + } + a(oFr, "customRuleCode"); + function qfe(t, e) { + if (!t.length) return ""; + for (var r = "", n = 0; n < t.length; n++) r += e(n, t); + return r; + } + a(qfe, "vars"); +}); +var mSt = H((Mss, pSt) => { + "use strict"; + f(); + var Hfe = (pSt.exports = a(function () { + this._cache = {}; + }, "Cache")); + Hfe.prototype.put = a(function (e, r) { + this._cache[e] = r; + }, "Cache_put"); + Hfe.prototype.get = a(function (e) { + return this._cache[e]; + }, "Cache_get"); + Hfe.prototype.del = a(function (e) { + delete this._cache[e]; + }, "Cache_del"); + Hfe.prototype.clear = a(function () { + this._cache = {}; + }, "Cache_clear"); +}); +var wSt = H((Oss, ISt) => { + "use strict"; + f(); + var iFr = o4(), + sFr = /^(\d\d\d\d)-(\d\d)-(\d\d)$/, + aFr = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], + cFr = /^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i, + hSt = + /^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i, + lFr = + /^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i, + uFr = + /^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i, + gSt = + /^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i, + ASt = + /^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i, + ySt = /^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i, + CSt = /^(?:\/(?:[^~/]|~0|~1)*)*$/, + bSt = /^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i, + vSt = /^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/; + ISt.exports = $fe; + function $fe(t) { + return ((t = t == "full" ? "full" : "fast"), iFr.copy($fe[t])); + } + a($fe, "formats"); + $fe.fast = { + date: /^\d\d\d\d-[0-1]\d-[0-3]\d$/, + time: /^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i, + "date-time": + /^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i, + uri: /^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i, + "uri-reference": + /^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i, + "uri-template": gSt, + url: ASt, + email: + /^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i, + hostname: hSt, + ipv4: /^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/, + ipv6: /^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i, + regex: TSt, + uuid: ySt, + "json-pointer": CSt, + "json-pointer-uri-fragment": bSt, + "relative-json-pointer": vSt, + }; + $fe.full = { + date: xSt, + time: ESt, + "date-time": pFr, + uri: hFr, + "uri-reference": uFr, + "uri-template": gSt, + url: ASt, + email: + /^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i, + hostname: hSt, + ipv4: /^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/, + ipv6: /^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i, + regex: TSt, + uuid: ySt, + "json-pointer": CSt, + "json-pointer-uri-fragment": bSt, + "relative-json-pointer": vSt, + }; + function dFr(t) { + return t % 4 === 0 && (t % 100 !== 0 || t % 400 === 0); + } + a(dFr, "isLeapYear"); + function xSt(t) { + var e = t.match(sFr); + if (!e) return !1; + var r = +e[1], + n = +e[2], + o = +e[3]; + return n >= 1 && n <= 12 && o >= 1 && o <= (n == 2 && dFr(r) ? 29 : aFr[n]); + } + a(xSt, "date"); + function ESt(t, e) { + var r = t.match(cFr); + if (!r) return !1; + var n = r[1], + o = r[2], + s = r[3], + c = r[5]; + return ( + ((n <= 23 && o <= 59 && s <= 59) || (n == 23 && o == 59 && s == 60)) && + (!e || c) + ); + } + a(ESt, "time"); + var fFr = /t|\s/i; + function pFr(t) { + var e = t.split(fFr); + return e.length == 2 && xSt(e[0]) && ESt(e[1], !0); + } + a(pFr, "date_time"); + var mFr = /\/|:/; + function hFr(t) { + return mFr.test(t) && lFr.test(t); + } + a(hFr, "uri"); + var gFr = /[^\\]\\Z/; + function TSt(t) { + if (gFr.test(t)) return !1; + try { + return (new RegExp(t), !0); + } catch { + return !1; + } + } + a(TSt, "regex"); +}); +var SSt = H((qss, _St) => { + "use strict"; + f(); + _St.exports = a(function (e, r, n) { + var o = " ", + s = e.level, + c = e.dataLevel, + l = e.schema[r], + u = e.errSchemaPath + "/" + r, + d = !e.opts.allErrors, + p = "data" + (c || ""), + m = "valid" + s, + h, + g; + if (l == "#" || l == "#/") + e.isRoot + ? ((h = e.async), (g = "validate")) + : ((h = e.root.schema.$async === !0), (g = "root.refVal[0]")); + else { + var A = e.resolveRef(e.baseId, l, e.isRoot); + if (A === void 0) { + var y = e.MissingRefError.message(e.baseId, l); + if (e.opts.missingRefs == "fail") { + e.logger.error(y); + var b = b || []; + (b.push(o), + (o = ""), + e.createErrors !== !1 + ? ((o += + " { keyword: '$ref' , dataPath: (dataPath || '') + " + + e.errorPath + + " , schemaPath: " + + e.util.toQuotedString(u) + + " , params: { ref: '" + + e.util.escapeQuotes(l) + + "' } "), + e.opts.messages !== !1 && + (o += + " , message: 'can\\'t resolve reference " + + e.util.escapeQuotes(l) + + "' "), + e.opts.verbose && + (o += + " , schema: " + + e.util.toQuotedString(l) + + " , parentSchema: validate.schema" + + e.schemaPath + + " , data: " + + p + + " "), + (o += " } ")) + : (o += " {} ")); + var E = o; + ((o = b.pop()), + !e.compositeRule && d + ? e.async + ? (o += " throw new ValidationError([" + E + "]); ") + : (o += " validate.errors = [" + E + "]; return false; ") + : (o += + " var err = " + + E + + "; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "), + d && (o += " if (false) { ")); + } else if (e.opts.missingRefs == "ignore") + (e.logger.warn(y), d && (o += " if (true) { ")); + else throw new e.MissingRefError(e.baseId, l, y); + } else if (A.inline) { + var T = e.util.copy(e); + T.level++; + var w = "valid" + T.level; + ((T.schema = A.schema), (T.schemaPath = ""), (T.errSchemaPath = l)); + var S = e.validate(T).replace(/validate\.schema/g, A.code); + ((o += " " + S + " "), d && (o += " if (" + w + ") { ")); + } else + ((h = A.$async === !0 || (e.async && A.$async !== !1)), (g = A.code)); + } + if (g) { + var b = b || []; + (b.push(o), + (o = ""), + e.opts.passContext + ? (o += " " + g + ".call(this, ") + : (o += " " + g + "( "), + (o += " " + p + ", (dataPath || '')"), + e.errorPath != '""' && (o += " + " + e.errorPath)); + var B = c ? "data" + (c - 1 || "") : "parentData", + M = c ? e.dataPathArr[c] : "parentDataProperty"; + o += " , " + B + " , " + M + ", rootData) "; + var O = o; + if (((o = b.pop()), h)) { + if (!e.async) throw new Error("async schema referenced by sync schema"); + (d && (o += " var " + m + "; "), + (o += " try { await " + O + "; "), + d && (o += " " + m + " = true; "), + (o += + " } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; "), + d && (o += " " + m + " = false; "), + (o += " } "), + d && (o += " if (" + m + ") { ")); + } else + ((o += + " if (!" + + O + + ") { if (vErrors === null) vErrors = " + + g + + ".errors; else vErrors = vErrors.concat(" + + g + + ".errors); errors = vErrors.length; } "), + d && (o += " else { ")); + } + return o; + }, "generate_ref"); +}); +var kSt = H(($ss, RSt) => { + "use strict"; + f(); + RSt.exports = a(function (e, r, n) { + var o = " ", + s = e.schema[r], + c = e.schemaPath + e.util.getProperty(r), + l = e.errSchemaPath + "/" + r, + u = !e.opts.allErrors, + d = e.util.copy(e), + p = ""; + d.level++; + var m = "valid" + d.level, + h = d.baseId, + g = !0, + A = s; + if (A) + for (var y, b = -1, E = A.length - 1; b < E; ) + ((y = A[(b += 1)]), + (e.opts.strictKeywords + ? (typeof y == "object" && Object.keys(y).length > 0) || y === !1 + : e.util.schemaHasRules(y, e.RULES.all)) && + ((g = !1), + (d.schema = y), + (d.schemaPath = c + "[" + b + "]"), + (d.errSchemaPath = l + "/" + b), + (o += " " + e.validate(d) + " "), + (d.baseId = h), + u && ((o += " if (" + m + ") { "), (p += "}")))); + return ( + u && (g ? (o += " if (true) { ") : (o += " " + p.slice(0, -1) + " ")), + o + ); + }, "generate_allOf"); +}); +var DSt = H((Vss, PSt) => { + "use strict"; + f(); + PSt.exports = a(function (e, r, n) { + var o = " ", + s = e.level, + c = e.dataLevel, + l = e.schema[r], + u = e.schemaPath + e.util.getProperty(r), + d = e.errSchemaPath + "/" + r, + p = !e.opts.allErrors, + m = "data" + (c || ""), + h = "valid" + s, + g = "errs__" + s, + A = e.util.copy(e), + y = ""; + A.level++; + var b = "valid" + A.level, + E = l.every(function (V) { + return e.opts.strictKeywords + ? (typeof V == "object" && Object.keys(V).length > 0) || V === !1 + : e.util.schemaHasRules(V, e.RULES.all); + }); + if (E) { + var T = A.baseId; + o += " var " + g + " = errors; var " + h + " = false; "; + var w = e.compositeRule; + e.compositeRule = A.compositeRule = !0; + var S = l; + if (S) + for (var B, M = -1, O = S.length - 1; M < O; ) + ((B = S[(M += 1)]), + (A.schema = B), + (A.schemaPath = u + "[" + M + "]"), + (A.errSchemaPath = d + "/" + M), + (o += " " + e.validate(A) + " "), + (A.baseId = T), + (o += " " + h + " = " + h + " || " + b + "; if (!" + h + ") { "), + (y += "}")); + ((e.compositeRule = A.compositeRule = w), + (o += " " + y + " if (!" + h + ") { var err = "), + e.createErrors !== !1 + ? ((o += + " { keyword: 'anyOf' , dataPath: (dataPath || '') + " + + e.errorPath + + " , schemaPath: " + + e.util.toQuotedString(d) + + " , params: {} "), + e.opts.messages !== !1 && + (o += " , message: 'should match some schema in anyOf' "), + e.opts.verbose && + (o += + " , schema: validate.schema" + + u + + " , parentSchema: validate.schema" + + e.schemaPath + + " , data: " + + m + + " "), + (o += " } ")) + : (o += " {} "), + (o += + "; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "), + !e.compositeRule && + p && + (e.async + ? (o += " throw new ValidationError(vErrors); ") + : (o += " validate.errors = vErrors; return false; ")), + (o += + " } else { errors = " + + g + + "; if (vErrors !== null) { if (" + + g + + ") vErrors.length = " + + g + + "; else vErrors = null; } "), + e.opts.allErrors && (o += " } ")); + } else p && (o += " if (true) { "); + return o; + }, "generate_anyOf"); +}); +var NSt = H((Yss, BSt) => { + "use strict"; + f(); + BSt.exports = a(function (e, r, n) { + var o = " ", + s = e.schema[r], + c = e.errSchemaPath + "/" + r, + l = !e.opts.allErrors, + u = e.util.toQuotedString(s); + return ( + e.opts.$comment === !0 + ? (o += " console.log(" + u + ");") + : typeof e.opts.$comment == "function" && + (o += + " self._opts.$comment(" + + u + + ", " + + e.util.toQuotedString(c) + + ", validate.root.schema);"), + o + ); + }, "generate_comment"); +}); +var LSt = H((Zss, MSt) => { + "use strict"; + f(); + MSt.exports = a(function (e, r, n) { + var o = " ", + s = e.level, + c = e.dataLevel, + l = e.schema[r], + u = e.schemaPath + e.util.getProperty(r), + d = e.errSchemaPath + "/" + r, + p = !e.opts.allErrors, + m = "data" + (c || ""), + h = "valid" + s, + g = e.opts.$data && l && l.$data, + A; + (g + ? ((o += + " var schema" + + s + + " = " + + e.util.getData(l.$data, c, e.dataPathArr) + + "; "), + (A = "schema" + s)) + : (A = l), + g || (o += " var schema" + s + " = validate.schema" + u + ";"), + (o += + "var " + + h + + " = equal(" + + m + + ", schema" + + s + + "); if (!" + + h + + ") { ")); + var y = y || []; + (y.push(o), + (o = ""), + e.createErrors !== !1 + ? ((o += + " { keyword: 'const' , dataPath: (dataPath || '') + " + + e.errorPath + + " , schemaPath: " + + e.util.toQuotedString(d) + + " , params: { allowedValue: schema" + + s + + " } "), + e.opts.messages !== !1 && + (o += " , message: 'should be equal to constant' "), + e.opts.verbose && + (o += + " , schema: validate.schema" + + u + + " , parentSchema: validate.schema" + + e.schemaPath + + " , data: " + + m + + " "), + (o += " } ")) + : (o += " {} ")); + var b = o; + return ( + (o = y.pop()), + !e.compositeRule && p + ? e.async + ? (o += " throw new ValidationError([" + b + "]); ") + : (o += " validate.errors = [" + b + "]; return false; ") + : (o += + " var err = " + + b + + "; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "), + (o += " }"), + p && (o += " else { "), + o + ); + }, "generate_const"); +}); +var OSt = H((ras, FSt) => { + "use strict"; + f(); + FSt.exports = a(function (e, r, n) { + var o = " ", + s = e.level, + c = e.dataLevel, + l = e.schema[r], + u = e.schemaPath + e.util.getProperty(r), + d = e.errSchemaPath + "/" + r, + p = !e.opts.allErrors, + m = "data" + (c || ""), + h = "valid" + s, + g = "errs__" + s, + A = e.util.copy(e), + y = ""; + A.level++; + var b = "valid" + A.level, + E = "i" + s, + T = (A.dataLevel = e.dataLevel + 1), + w = "data" + T, + S = e.baseId, + B = e.opts.strictKeywords + ? (typeof l == "object" && Object.keys(l).length > 0) || l === !1 + : e.util.schemaHasRules(l, e.RULES.all); + if (((o += "var " + g + " = errors;var " + h + ";"), B)) { + var M = e.compositeRule; + ((e.compositeRule = A.compositeRule = !0), + (A.schema = l), + (A.schemaPath = u), + (A.errSchemaPath = d), + (o += + " var " + + b + + " = false; for (var " + + E + + " = 0; " + + E + + " < " + + m + + ".length; " + + E + + "++) { "), + (A.errorPath = e.util.getPathExpr( + e.errorPath, + E, + e.opts.jsonPointers, + !0, + ))); + var O = m + "[" + E + "]"; + A.dataPathArr[T] = E; + var V = e.validate(A); + ((A.baseId = S), + e.util.varOccurences(V, w) < 2 + ? (o += " " + e.util.varReplace(V, w, O) + " ") + : (o += " var " + w + " = " + O + "; " + V + " "), + (o += " if (" + b + ") break; } "), + (e.compositeRule = A.compositeRule = M), + (o += " " + y + " if (!" + b + ") {")); + } else o += " if (" + m + ".length == 0) {"; + var z = z || []; + (z.push(o), + (o = ""), + e.createErrors !== !1 + ? ((o += + " { keyword: 'contains' , dataPath: (dataPath || '') + " + + e.errorPath + + " , schemaPath: " + + e.util.toQuotedString(d) + + " , params: {} "), + e.opts.messages !== !1 && + (o += " , message: 'should contain a valid item' "), + e.opts.verbose && + (o += + " , schema: validate.schema" + + u + + " , parentSchema: validate.schema" + + e.schemaPath + + " , data: " + + m + + " "), + (o += " } ")) + : (o += " {} ")); + var K = o; + return ( + (o = z.pop()), + !e.compositeRule && p + ? e.async + ? (o += " throw new ValidationError([" + K + "]); ") + : (o += " validate.errors = [" + K + "]; return false; ") + : (o += + " var err = " + + K + + "; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "), + (o += " } else { "), + B && + (o += + " errors = " + + g + + "; if (vErrors !== null) { if (" + + g + + ") vErrors.length = " + + g + + "; else vErrors = null; } "), + e.opts.allErrors && (o += " } "), + o + ); + }, "generate_contains"); +}); +var USt = H((ias, QSt) => { + "use strict"; + f(); + QSt.exports = a(function (e, r, n) { + var o = " ", + s = e.level, + c = e.dataLevel, + l = e.schema[r], + u = e.schemaPath + e.util.getProperty(r), + d = e.errSchemaPath + "/" + r, + p = !e.opts.allErrors, + m = "data" + (c || ""), + h = "errs__" + s, + g = e.util.copy(e), + A = ""; + g.level++; + var y = "valid" + g.level, + b = {}, + E = {}, + T = e.opts.ownProperties; + for (M in l) + if (M != "__proto__") { + var w = l[M], + S = Array.isArray(w) ? E : b; + S[M] = w; + } + o += "var " + h + " = errors;"; + var B = e.errorPath; + o += "var missing" + s + ";"; + for (var M in E) + if (((S = E[M]), S.length)) { + if ( + ((o += " if ( " + m + e.util.getProperty(M) + " !== undefined "), + T && + (o += + " && Object.prototype.hasOwnProperty.call(" + + m + + ", '" + + e.util.escapeQuotes(M) + + "') "), + p) + ) { + o += " && ( "; + var O = S; + if (O) + for (var V, z = -1, K = O.length - 1; z < K; ) { + ((V = O[(z += 1)]), z && (o += " || ")); + var U = e.util.getProperty(V), + q = m + U; + ((o += " ( ( " + q + " === undefined "), + T && + (o += + " || ! Object.prototype.hasOwnProperty.call(" + + m + + ", '" + + e.util.escapeQuotes(V) + + "') "), + (o += + ") && (missing" + + s + + " = " + + e.util.toQuotedString(e.opts.jsonPointers ? V : U) + + ") ) ")); + } + o += ")) { "; + var ee = "missing" + s, + J = "' + " + ee + " + '"; + e.opts._errorDataPathProperty && + (e.errorPath = e.opts.jsonPointers + ? e.util.getPathExpr(B, ee, !0) + : B + " + " + ee); + var W = W || []; + (W.push(o), + (o = ""), + e.createErrors !== !1 + ? ((o += + " { keyword: 'dependencies' , dataPath: (dataPath || '') + " + + e.errorPath + + " , schemaPath: " + + e.util.toQuotedString(d) + + " , params: { property: '" + + e.util.escapeQuotes(M) + + "', missingProperty: '" + + J + + "', depsCount: " + + S.length + + ", deps: '" + + e.util.escapeQuotes(S.length == 1 ? S[0] : S.join(", ")) + + "' } "), + e.opts.messages !== !1 && + ((o += " , message: 'should have "), + S.length == 1 + ? (o += "property " + e.util.escapeQuotes(S[0])) + : (o += "properties " + e.util.escapeQuotes(S.join(", "))), + (o += + " when property " + + e.util.escapeQuotes(M) + + " is present' ")), + e.opts.verbose && + (o += + " , schema: validate.schema" + + u + + " , parentSchema: validate.schema" + + e.schemaPath + + " , data: " + + m + + " "), + (o += " } ")) + : (o += " {} ")); + var j = o; + ((o = W.pop()), + !e.compositeRule && p + ? e.async + ? (o += " throw new ValidationError([" + j + "]); ") + : (o += " validate.errors = [" + j + "]; return false; ") + : (o += + " var err = " + + j + + "; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ")); + } else { + o += " ) { "; + var Z = S; + if (Z) + for (var V, oe = -1, ne = Z.length - 1; oe < ne; ) { + V = Z[(oe += 1)]; + var U = e.util.getProperty(V), + J = e.util.escapeQuotes(V), + q = m + U; + (e.opts._errorDataPathProperty && + (e.errorPath = e.util.getPath(B, V, e.opts.jsonPointers)), + (o += " if ( " + q + " === undefined "), + T && + (o += + " || ! Object.prototype.hasOwnProperty.call(" + + m + + ", '" + + e.util.escapeQuotes(V) + + "') "), + (o += ") { var err = "), + e.createErrors !== !1 + ? ((o += + " { keyword: 'dependencies' , dataPath: (dataPath || '') + " + + e.errorPath + + " , schemaPath: " + + e.util.toQuotedString(d) + + " , params: { property: '" + + e.util.escapeQuotes(M) + + "', missingProperty: '" + + J + + "', depsCount: " + + S.length + + ", deps: '" + + e.util.escapeQuotes(S.length == 1 ? S[0] : S.join(", ")) + + "' } "), + e.opts.messages !== !1 && + ((o += " , message: 'should have "), + S.length == 1 + ? (o += "property " + e.util.escapeQuotes(S[0])) + : (o += + "properties " + e.util.escapeQuotes(S.join(", "))), + (o += + " when property " + + e.util.escapeQuotes(M) + + " is present' ")), + e.opts.verbose && + (o += + " , schema: validate.schema" + + u + + " , parentSchema: validate.schema" + + e.schemaPath + + " , data: " + + m + + " "), + (o += " } ")) + : (o += " {} "), + (o += + "; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } ")); + } + } + ((o += " } "), p && ((A += "}"), (o += " else { "))); + } + e.errorPath = B; + var re = g.baseId; + for (var M in b) { + var w = b[M]; + (e.opts.strictKeywords + ? (typeof w == "object" && Object.keys(w).length > 0) || w === !1 + : e.util.schemaHasRules(w, e.RULES.all)) && + ((o += + " " + + y + + " = true; if ( " + + m + + e.util.getProperty(M) + + " !== undefined "), + T && + (o += + " && Object.prototype.hasOwnProperty.call(" + + m + + ", '" + + e.util.escapeQuotes(M) + + "') "), + (o += ") { "), + (g.schema = w), + (g.schemaPath = u + e.util.getProperty(M)), + (g.errSchemaPath = d + "/" + e.util.escapeFragment(M)), + (o += " " + e.validate(g) + " "), + (g.baseId = re), + (o += " } "), + p && ((o += " if (" + y + ") { "), (A += "}"))); + } + return (p && (o += " " + A + " if (" + h + " == errors) {"), o); + }, "generate_dependencies"); +}); +var GSt = H((cas, qSt) => { + "use strict"; + f(); + qSt.exports = a(function (e, r, n) { + var o = " ", + s = e.level, + c = e.dataLevel, + l = e.schema[r], + u = e.schemaPath + e.util.getProperty(r), + d = e.errSchemaPath + "/" + r, + p = !e.opts.allErrors, + m = "data" + (c || ""), + h = "valid" + s, + g = e.opts.$data && l && l.$data, + A; + g + ? ((o += + " var schema" + + s + + " = " + + e.util.getData(l.$data, c, e.dataPathArr) + + "; "), + (A = "schema" + s)) + : (A = l); + var y = "i" + s, + b = "schema" + s; + (g || (o += " var " + b + " = validate.schema" + u + ";"), + (o += "var " + h + ";"), + g && + (o += + " if (schema" + + s + + " === undefined) " + + h + + " = true; else if (!Array.isArray(schema" + + s + + ")) " + + h + + " = false; else {"), + (o += + "" + + h + + " = false;for (var " + + y + + "=0; " + + y + + "<" + + b + + ".length; " + + y + + "++) if (equal(" + + m + + ", " + + b + + "[" + + y + + "])) { " + + h + + " = true; break; }"), + g && (o += " } "), + (o += " if (!" + h + ") { ")); + var E = E || []; + (E.push(o), + (o = ""), + e.createErrors !== !1 + ? ((o += + " { keyword: 'enum' , dataPath: (dataPath || '') + " + + e.errorPath + + " , schemaPath: " + + e.util.toQuotedString(d) + + " , params: { allowedValues: schema" + + s + + " } "), + e.opts.messages !== !1 && + (o += + " , message: 'should be equal to one of the allowed values' "), + e.opts.verbose && + (o += + " , schema: validate.schema" + + u + + " , parentSchema: validate.schema" + + e.schemaPath + + " , data: " + + m + + " "), + (o += " } ")) + : (o += " {} ")); + var T = o; + return ( + (o = E.pop()), + !e.compositeRule && p + ? e.async + ? (o += " throw new ValidationError([" + T + "]); ") + : (o += " validate.errors = [" + T + "]; return false; ") + : (o += + " var err = " + + T + + "; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "), + (o += " }"), + p && (o += " else { "), + o + ); + }, "generate_enum"); +}); +var $St = H((das, HSt) => { + "use strict"; + f(); + HSt.exports = a(function (e, r, n) { + var o = " ", + s = e.level, + c = e.dataLevel, + l = e.schema[r], + u = e.schemaPath + e.util.getProperty(r), + d = e.errSchemaPath + "/" + r, + p = !e.opts.allErrors, + m = "data" + (c || ""); + if (e.opts.format === !1) return (p && (o += " if (true) { "), o); + var h = e.opts.$data && l && l.$data, + g; + h + ? ((o += + " var schema" + + s + + " = " + + e.util.getData(l.$data, c, e.dataPathArr) + + "; "), + (g = "schema" + s)) + : (g = l); + var A = e.opts.unknownFormats, + y = Array.isArray(A); + if (h) { + var b = "format" + s, + E = "isObject" + s, + T = "formatType" + s; + ((o += + " var " + + b + + " = formats[" + + g + + "]; var " + + E + + " = typeof " + + b + + " == 'object' && !(" + + b + + " instanceof RegExp) && " + + b + + ".validate; var " + + T + + " = " + + E + + " && " + + b + + ".type || 'string'; if (" + + E + + ") { "), + e.async && (o += " var async" + s + " = " + b + ".async; "), + (o += " " + b + " = " + b + ".validate; } if ( "), + h && + (o += + " (" + g + " !== undefined && typeof " + g + " != 'string') || "), + (o += " ("), + A != "ignore" && + ((o += " (" + g + " && !" + b + " "), + y && (o += " && self._opts.unknownFormats.indexOf(" + g + ") == -1 "), + (o += ") || ")), + (o += + " (" + + b + + " && " + + T + + " == '" + + n + + "' && !(typeof " + + b + + " == 'function' ? "), + e.async + ? (o += + " (async" + + s + + " ? await " + + b + + "(" + + m + + ") : " + + b + + "(" + + m + + ")) ") + : (o += " " + b + "(" + m + ") "), + (o += " : " + b + ".test(" + m + "))))) {")); + } else { + var b = e.formats[l]; + if (!b) { + if (A == "ignore") + return ( + e.logger.warn( + 'unknown format "' + + l + + '" ignored in schema at path "' + + e.errSchemaPath + + '"', + ), + p && (o += " if (true) { "), + o + ); + if (y && A.indexOf(l) >= 0) return (p && (o += " if (true) { "), o); + throw new Error( + 'unknown format "' + + l + + '" is used in schema at path "' + + e.errSchemaPath + + '"', + ); + } + var E = typeof b == "object" && !(b instanceof RegExp) && b.validate, + T = (E && b.type) || "string"; + if (E) { + var w = b.async === !0; + b = b.validate; + } + if (T != n) return (p && (o += " if (true) { "), o); + if (w) { + if (!e.async) throw new Error("async format in sync schema"); + var S = "formats" + e.util.getProperty(l) + ".validate"; + o += " if (!(await " + S + "(" + m + "))) { "; + } else { + o += " if (! "; + var S = "formats" + e.util.getProperty(l); + (E && (S += ".validate"), + typeof b == "function" + ? (o += " " + S + "(" + m + ") ") + : (o += " " + S + ".test(" + m + ") "), + (o += ") { ")); + } + } + var B = B || []; + (B.push(o), + (o = ""), + e.createErrors !== !1 + ? ((o += + " { keyword: 'format' , dataPath: (dataPath || '') + " + + e.errorPath + + " , schemaPath: " + + e.util.toQuotedString(d) + + " , params: { format: "), + h ? (o += "" + g) : (o += "" + e.util.toQuotedString(l)), + (o += " } "), + e.opts.messages !== !1 && + ((o += ` , message: 'should match format "`), + h ? (o += "' + " + g + " + '") : (o += "" + e.util.escapeQuotes(l)), + (o += `"' `)), + e.opts.verbose && + ((o += " , schema: "), + h + ? (o += "validate.schema" + u) + : (o += "" + e.util.toQuotedString(l)), + (o += + " , parentSchema: validate.schema" + + e.schemaPath + + " , data: " + + m + + " ")), + (o += " } ")) + : (o += " {} ")); + var M = o; + return ( + (o = B.pop()), + !e.compositeRule && p + ? e.async + ? (o += " throw new ValidationError([" + M + "]); ") + : (o += " validate.errors = [" + M + "]; return false; ") + : (o += + " var err = " + + M + + "; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "), + (o += " } "), + p && (o += " else { "), + o + ); + }, "generate_format"); +}); +var jSt = H((mas, WSt) => { + "use strict"; + f(); + WSt.exports = a(function (e, r, n) { + var o = " ", + s = e.level, + c = e.dataLevel, + l = e.schema[r], + u = e.schemaPath + e.util.getProperty(r), + d = e.errSchemaPath + "/" + r, + p = !e.opts.allErrors, + m = "data" + (c || ""), + h = "valid" + s, + g = "errs__" + s, + A = e.util.copy(e); + A.level++; + var y = "valid" + A.level, + b = e.schema.then, + E = e.schema.else, + T = + b !== void 0 && + (e.opts.strictKeywords + ? (typeof b == "object" && Object.keys(b).length > 0) || b === !1 + : e.util.schemaHasRules(b, e.RULES.all)), + w = + E !== void 0 && + (e.opts.strictKeywords + ? (typeof E == "object" && Object.keys(E).length > 0) || E === !1 + : e.util.schemaHasRules(E, e.RULES.all)), + S = A.baseId; + if (T || w) { + var B; + ((A.createErrors = !1), + (A.schema = l), + (A.schemaPath = u), + (A.errSchemaPath = d), + (o += " var " + g + " = errors; var " + h + " = true; ")); + var M = e.compositeRule; + ((e.compositeRule = A.compositeRule = !0), + (o += " " + e.validate(A) + " "), + (A.baseId = S), + (A.createErrors = !0), + (o += + " errors = " + + g + + "; if (vErrors !== null) { if (" + + g + + ") vErrors.length = " + + g + + "; else vErrors = null; } "), + (e.compositeRule = A.compositeRule = M), + T + ? ((o += " if (" + y + ") { "), + (A.schema = e.schema.then), + (A.schemaPath = e.schemaPath + ".then"), + (A.errSchemaPath = e.errSchemaPath + "/then"), + (o += " " + e.validate(A) + " "), + (A.baseId = S), + (o += " " + h + " = " + y + "; "), + T && w + ? ((B = "ifClause" + s), (o += " var " + B + " = 'then'; ")) + : (B = "'then'"), + (o += " } "), + w && (o += " else { ")) + : (o += " if (!" + y + ") { "), + w && + ((A.schema = e.schema.else), + (A.schemaPath = e.schemaPath + ".else"), + (A.errSchemaPath = e.errSchemaPath + "/else"), + (o += " " + e.validate(A) + " "), + (A.baseId = S), + (o += " " + h + " = " + y + "; "), + T && w + ? ((B = "ifClause" + s), (o += " var " + B + " = 'else'; ")) + : (B = "'else'"), + (o += " } ")), + (o += " if (!" + h + ") { var err = "), + e.createErrors !== !1 + ? ((o += + " { keyword: 'if' , dataPath: (dataPath || '') + " + + e.errorPath + + " , schemaPath: " + + e.util.toQuotedString(d) + + " , params: { failingKeyword: " + + B + + " } "), + e.opts.messages !== !1 && + (o += ` , message: 'should match "' + ` + B + ` + '" schema' `), + e.opts.verbose && + (o += + " , schema: validate.schema" + + u + + " , parentSchema: validate.schema" + + e.schemaPath + + " , data: " + + m + + " "), + (o += " } ")) + : (o += " {} "), + (o += + "; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "), + !e.compositeRule && + p && + (e.async + ? (o += " throw new ValidationError(vErrors); ") + : (o += " validate.errors = vErrors; return false; ")), + (o += " } "), + p && (o += " else { ")); + } else p && (o += " if (true) { "); + return o; + }, "generate_if"); +}); +var zSt = H((Aas, VSt) => { + "use strict"; + f(); + VSt.exports = a(function (e, r, n) { + var o = " ", + s = e.level, + c = e.dataLevel, + l = e.schema[r], + u = e.schemaPath + e.util.getProperty(r), + d = e.errSchemaPath + "/" + r, + p = !e.opts.allErrors, + m = "data" + (c || ""), + h = "valid" + s, + g = "errs__" + s, + A = e.util.copy(e), + y = ""; + A.level++; + var b = "valid" + A.level, + E = "i" + s, + T = (A.dataLevel = e.dataLevel + 1), + w = "data" + T, + S = e.baseId; + if (((o += "var " + g + " = errors;var " + h + ";"), Array.isArray(l))) { + var B = e.schema.additionalItems; + if (B === !1) { + o += " " + h + " = " + m + ".length <= " + l.length + "; "; + var M = d; + ((d = e.errSchemaPath + "/additionalItems"), + (o += " if (!" + h + ") { ")); + var O = O || []; + (O.push(o), + (o = ""), + e.createErrors !== !1 + ? ((o += + " { keyword: 'additionalItems' , dataPath: (dataPath || '') + " + + e.errorPath + + " , schemaPath: " + + e.util.toQuotedString(d) + + " , params: { limit: " + + l.length + + " } "), + e.opts.messages !== !1 && + (o += + " , message: 'should NOT have more than " + + l.length + + " items' "), + e.opts.verbose && + (o += + " , schema: false , parentSchema: validate.schema" + + e.schemaPath + + " , data: " + + m + + " "), + (o += " } ")) + : (o += " {} ")); + var V = o; + ((o = O.pop()), + !e.compositeRule && p + ? e.async + ? (o += " throw new ValidationError([" + V + "]); ") + : (o += " validate.errors = [" + V + "]; return false; ") + : (o += + " var err = " + + V + + "; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "), + (o += " } "), + (d = M), + p && ((y += "}"), (o += " else { "))); + } + var z = l; + if (z) { + for (var K, U = -1, q = z.length - 1; U < q; ) + if ( + ((K = z[(U += 1)]), + e.opts.strictKeywords + ? (typeof K == "object" && Object.keys(K).length > 0) || K === !1 + : e.util.schemaHasRules(K, e.RULES.all)) + ) { + o += " " + b + " = true; if (" + m + ".length > " + U + ") { "; + var ee = m + "[" + U + "]"; + ((A.schema = K), + (A.schemaPath = u + "[" + U + "]"), + (A.errSchemaPath = d + "/" + U), + (A.errorPath = e.util.getPathExpr( + e.errorPath, + U, + e.opts.jsonPointers, + !0, + )), + (A.dataPathArr[T] = U)); + var J = e.validate(A); + ((A.baseId = S), + e.util.varOccurences(J, w) < 2 + ? (o += " " + e.util.varReplace(J, w, ee) + " ") + : (o += " var " + w + " = " + ee + "; " + J + " "), + (o += " } "), + p && ((o += " if (" + b + ") { "), (y += "}"))); + } + } + if ( + typeof B == "object" && + (e.opts.strictKeywords + ? (typeof B == "object" && Object.keys(B).length > 0) || B === !1 + : e.util.schemaHasRules(B, e.RULES.all)) + ) { + ((A.schema = B), + (A.schemaPath = e.schemaPath + ".additionalItems"), + (A.errSchemaPath = e.errSchemaPath + "/additionalItems"), + (o += + " " + + b + + " = true; if (" + + m + + ".length > " + + l.length + + ") { for (var " + + E + + " = " + + l.length + + "; " + + E + + " < " + + m + + ".length; " + + E + + "++) { "), + (A.errorPath = e.util.getPathExpr( + e.errorPath, + E, + e.opts.jsonPointers, + !0, + ))); + var ee = m + "[" + E + "]"; + A.dataPathArr[T] = E; + var J = e.validate(A); + ((A.baseId = S), + e.util.varOccurences(J, w) < 2 + ? (o += " " + e.util.varReplace(J, w, ee) + " ") + : (o += " var " + w + " = " + ee + "; " + J + " "), + p && (o += " if (!" + b + ") break; "), + (o += " } } "), + p && ((o += " if (" + b + ") { "), (y += "}"))); + } + } else if ( + e.opts.strictKeywords + ? (typeof l == "object" && Object.keys(l).length > 0) || l === !1 + : e.util.schemaHasRules(l, e.RULES.all) + ) { + ((A.schema = l), + (A.schemaPath = u), + (A.errSchemaPath = d), + (o += + " for (var " + + E + + " = 0; " + + E + + " < " + + m + + ".length; " + + E + + "++) { "), + (A.errorPath = e.util.getPathExpr( + e.errorPath, + E, + e.opts.jsonPointers, + !0, + ))); + var ee = m + "[" + E + "]"; + A.dataPathArr[T] = E; + var J = e.validate(A); + ((A.baseId = S), + e.util.varOccurences(J, w) < 2 + ? (o += " " + e.util.varReplace(J, w, ee) + " ") + : (o += " var " + w + " = " + ee + "; " + J + " "), + p && (o += " if (!" + b + ") break; "), + (o += " }")); + } + return (p && (o += " " + y + " if (" + g + " == errors) {"), o); + }, "generate_items"); +}); +var v8e = H((bas, KSt) => { + "use strict"; + f(); + KSt.exports = a(function (e, r, n) { + var o = " ", + s = e.level, + c = e.dataLevel, + l = e.schema[r], + u = e.schemaPath + e.util.getProperty(r), + d = e.errSchemaPath + "/" + r, + p = !e.opts.allErrors, + S, + m = "data" + (c || ""), + h = e.opts.$data && l && l.$data, + g; + h + ? ((o += + " var schema" + + s + + " = " + + e.util.getData(l.$data, c, e.dataPathArr) + + "; "), + (g = "schema" + s)) + : (g = l); + var A = r == "maximum", + y = A ? "exclusiveMaximum" : "exclusiveMinimum", + b = e.schema[y], + E = e.opts.$data && b && b.$data, + T = A ? "<" : ">", + w = A ? ">" : "<", + S = void 0; + if (!(h || typeof l == "number" || l === void 0)) + throw new Error(r + " must be number"); + if (!(E || b === void 0 || typeof b == "number" || typeof b == "boolean")) + throw new Error(y + " must be number or boolean"); + if (E) { + var B = e.util.getData(b.$data, c, e.dataPathArr), + M = "exclusive" + s, + O = "exclType" + s, + V = "exclIsNumber" + s, + z = "op" + s, + K = "' + " + z + " + '"; + ((o += " var schemaExcl" + s + " = " + B + "; "), + (B = "schemaExcl" + s), + (o += + " var " + + M + + "; var " + + O + + " = typeof " + + B + + "; if (" + + O + + " != 'boolean' && " + + O + + " != 'undefined' && " + + O + + " != 'number') { ")); + var S = y, + U = U || []; + (U.push(o), + (o = ""), + e.createErrors !== !1 + ? ((o += + " { keyword: '" + + (S || "_exclusiveLimit") + + "' , dataPath: (dataPath || '') + " + + e.errorPath + + " , schemaPath: " + + e.util.toQuotedString(d) + + " , params: {} "), + e.opts.messages !== !1 && + (o += " , message: '" + y + " should be boolean' "), + e.opts.verbose && + (o += + " , schema: validate.schema" + + u + + " , parentSchema: validate.schema" + + e.schemaPath + + " , data: " + + m + + " "), + (o += " } ")) + : (o += " {} ")); + var q = o; + ((o = U.pop()), + !e.compositeRule && p + ? e.async + ? (o += " throw new ValidationError([" + q + "]); ") + : (o += " validate.errors = [" + q + "]; return false; ") + : (o += + " var err = " + + q + + "; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "), + (o += " } else if ( "), + h && + (o += + " (" + g + " !== undefined && typeof " + g + " != 'number') || "), + (o += + " " + + O + + " == 'number' ? ( (" + + M + + " = " + + g + + " === undefined || " + + B + + " " + + T + + "= " + + g + + ") ? " + + m + + " " + + w + + "= " + + B + + " : " + + m + + " " + + w + + " " + + g + + " ) : ( (" + + M + + " = " + + B + + " === true) ? " + + m + + " " + + w + + "= " + + g + + " : " + + m + + " " + + w + + " " + + g + + " ) || " + + m + + " !== " + + m + + ") { var op" + + s + + " = " + + M + + " ? '" + + T + + "' : '" + + T + + "='; "), + l === void 0 && + ((S = y), (d = e.errSchemaPath + "/" + y), (g = B), (h = E))); + } else { + var V = typeof b == "number", + K = T; + if (V && h) { + var z = "'" + K + "'"; + ((o += " if ( "), + h && + (o += + " (" + g + " !== undefined && typeof " + g + " != 'number') || "), + (o += + " ( " + + g + + " === undefined || " + + b + + " " + + T + + "= " + + g + + " ? " + + m + + " " + + w + + "= " + + b + + " : " + + m + + " " + + w + + " " + + g + + " ) || " + + m + + " !== " + + m + + ") { ")); + } else { + V && l === void 0 + ? ((M = !0), + (S = y), + (d = e.errSchemaPath + "/" + y), + (g = b), + (w += "=")) + : (V && (g = Math[A ? "min" : "max"](b, l)), + b === (V ? g : !0) + ? ((M = !0), (S = y), (d = e.errSchemaPath + "/" + y), (w += "=")) + : ((M = !1), (K += "="))); + var z = "'" + K + "'"; + ((o += " if ( "), + h && + (o += + " (" + g + " !== undefined && typeof " + g + " != 'number') || "), + (o += + " " + m + " " + w + " " + g + " || " + m + " !== " + m + ") { ")); + } + } + S = S || r; + var U = U || []; + (U.push(o), + (o = ""), + e.createErrors !== !1 + ? ((o += + " { keyword: '" + + (S || "_limit") + + "' , dataPath: (dataPath || '') + " + + e.errorPath + + " , schemaPath: " + + e.util.toQuotedString(d) + + " , params: { comparison: " + + z + + ", limit: " + + g + + ", exclusive: " + + M + + " } "), + e.opts.messages !== !1 && + ((o += " , message: 'should be " + K + " "), + h ? (o += "' + " + g) : (o += "" + g + "'")), + e.opts.verbose && + ((o += " , schema: "), + h ? (o += "validate.schema" + u) : (o += "" + l), + (o += + " , parentSchema: validate.schema" + + e.schemaPath + + " , data: " + + m + + " ")), + (o += " } ")) + : (o += " {} ")); + var q = o; + return ( + (o = U.pop()), + !e.compositeRule && p + ? e.async + ? (o += " throw new ValidationError([" + q + "]); ") + : (o += " validate.errors = [" + q + "]; return false; ") + : (o += + " var err = " + + q + + "; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "), + (o += " } "), + p && (o += " else { "), + o + ); + }, "generate__limit"); +}); +var x8e = H((Eas, YSt) => { + "use strict"; + f(); + YSt.exports = a(function (e, r, n) { + var o = " ", + s = e.level, + c = e.dataLevel, + l = e.schema[r], + u = e.schemaPath + e.util.getProperty(r), + d = e.errSchemaPath + "/" + r, + p = !e.opts.allErrors, + y, + m = "data" + (c || ""), + h = e.opts.$data && l && l.$data, + g; + if ( + (h + ? ((o += + " var schema" + + s + + " = " + + e.util.getData(l.$data, c, e.dataPathArr) + + "; "), + (g = "schema" + s)) + : (g = l), + !(h || typeof l == "number")) + ) + throw new Error(r + " must be number"); + var A = r == "maxItems" ? ">" : "<"; + ((o += "if ( "), + h && + (o += " (" + g + " !== undefined && typeof " + g + " != 'number') || "), + (o += " " + m + ".length " + A + " " + g + ") { ")); + var y = r, + b = b || []; + (b.push(o), + (o = ""), + e.createErrors !== !1 + ? ((o += + " { keyword: '" + + (y || "_limitItems") + + "' , dataPath: (dataPath || '') + " + + e.errorPath + + " , schemaPath: " + + e.util.toQuotedString(d) + + " , params: { limit: " + + g + + " } "), + e.opts.messages !== !1 && + ((o += " , message: 'should NOT have "), + r == "maxItems" ? (o += "more") : (o += "fewer"), + (o += " than "), + h ? (o += "' + " + g + " + '") : (o += "" + l), + (o += " items' ")), + e.opts.verbose && + ((o += " , schema: "), + h ? (o += "validate.schema" + u) : (o += "" + l), + (o += + " , parentSchema: validate.schema" + + e.schemaPath + + " , data: " + + m + + " ")), + (o += " } ")) + : (o += " {} ")); + var E = o; + return ( + (o = b.pop()), + !e.compositeRule && p + ? e.async + ? (o += " throw new ValidationError([" + E + "]); ") + : (o += " validate.errors = [" + E + "]; return false; ") + : (o += + " var err = " + + E + + "; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "), + (o += "} "), + p && (o += " else { "), + o + ); + }, "generate__limitItems"); +}); +var E8e = H((was, JSt) => { + "use strict"; + f(); + JSt.exports = a(function (e, r, n) { + var o = " ", + s = e.level, + c = e.dataLevel, + l = e.schema[r], + u = e.schemaPath + e.util.getProperty(r), + d = e.errSchemaPath + "/" + r, + p = !e.opts.allErrors, + y, + m = "data" + (c || ""), + h = e.opts.$data && l && l.$data, + g; + if ( + (h + ? ((o += + " var schema" + + s + + " = " + + e.util.getData(l.$data, c, e.dataPathArr) + + "; "), + (g = "schema" + s)) + : (g = l), + !(h || typeof l == "number")) + ) + throw new Error(r + " must be number"); + var A = r == "maxLength" ? ">" : "<"; + ((o += "if ( "), + h && + (o += " (" + g + " !== undefined && typeof " + g + " != 'number') || "), + e.opts.unicode === !1 + ? (o += " " + m + ".length ") + : (o += " ucs2length(" + m + ") "), + (o += " " + A + " " + g + ") { ")); + var y = r, + b = b || []; + (b.push(o), + (o = ""), + e.createErrors !== !1 + ? ((o += + " { keyword: '" + + (y || "_limitLength") + + "' , dataPath: (dataPath || '') + " + + e.errorPath + + " , schemaPath: " + + e.util.toQuotedString(d) + + " , params: { limit: " + + g + + " } "), + e.opts.messages !== !1 && + ((o += " , message: 'should NOT be "), + r == "maxLength" ? (o += "longer") : (o += "shorter"), + (o += " than "), + h ? (o += "' + " + g + " + '") : (o += "" + l), + (o += " characters' ")), + e.opts.verbose && + ((o += " , schema: "), + h ? (o += "validate.schema" + u) : (o += "" + l), + (o += + " , parentSchema: validate.schema" + + e.schemaPath + + " , data: " + + m + + " ")), + (o += " } ")) + : (o += " {} ")); + var E = o; + return ( + (o = b.pop()), + !e.compositeRule && p + ? e.async + ? (o += " throw new ValidationError([" + E + "]); ") + : (o += " validate.errors = [" + E + "]; return false; ") + : (o += + " var err = " + + E + + "; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "), + (o += "} "), + p && (o += " else { "), + o + ); + }, "generate__limitLength"); +}); +var T8e = H((Ras, XSt) => { + "use strict"; + f(); + XSt.exports = a(function (e, r, n) { + var o = " ", + s = e.level, + c = e.dataLevel, + l = e.schema[r], + u = e.schemaPath + e.util.getProperty(r), + d = e.errSchemaPath + "/" + r, + p = !e.opts.allErrors, + y, + m = "data" + (c || ""), + h = e.opts.$data && l && l.$data, + g; + if ( + (h + ? ((o += + " var schema" + + s + + " = " + + e.util.getData(l.$data, c, e.dataPathArr) + + "; "), + (g = "schema" + s)) + : (g = l), + !(h || typeof l == "number")) + ) + throw new Error(r + " must be number"); + var A = r == "maxProperties" ? ">" : "<"; + ((o += "if ( "), + h && + (o += " (" + g + " !== undefined && typeof " + g + " != 'number') || "), + (o += " Object.keys(" + m + ").length " + A + " " + g + ") { ")); + var y = r, + b = b || []; + (b.push(o), + (o = ""), + e.createErrors !== !1 + ? ((o += + " { keyword: '" + + (y || "_limitProperties") + + "' , dataPath: (dataPath || '') + " + + e.errorPath + + " , schemaPath: " + + e.util.toQuotedString(d) + + " , params: { limit: " + + g + + " } "), + e.opts.messages !== !1 && + ((o += " , message: 'should NOT have "), + r == "maxProperties" ? (o += "more") : (o += "fewer"), + (o += " than "), + h ? (o += "' + " + g + " + '") : (o += "" + l), + (o += " properties' ")), + e.opts.verbose && + ((o += " , schema: "), + h ? (o += "validate.schema" + u) : (o += "" + l), + (o += + " , parentSchema: validate.schema" + + e.schemaPath + + " , data: " + + m + + " ")), + (o += " } ")) + : (o += " {} ")); + var E = o; + return ( + (o = b.pop()), + !e.compositeRule && p + ? e.async + ? (o += " throw new ValidationError([" + E + "]); ") + : (o += " validate.errors = [" + E + "]; return false; ") + : (o += + " var err = " + + E + + "; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "), + (o += "} "), + p && (o += " else { "), + o + ); + }, "generate__limitProperties"); +}); +var e2t = H((Das, ZSt) => { + "use strict"; + f(); + ZSt.exports = a(function (e, r, n) { + var o = " ", + s = e.level, + c = e.dataLevel, + l = e.schema[r], + u = e.schemaPath + e.util.getProperty(r), + d = e.errSchemaPath + "/" + r, + p = !e.opts.allErrors, + m = "data" + (c || ""), + h = e.opts.$data && l && l.$data, + g; + if ( + (h + ? ((o += + " var schema" + + s + + " = " + + e.util.getData(l.$data, c, e.dataPathArr) + + "; "), + (g = "schema" + s)) + : (g = l), + !(h || typeof l == "number")) + ) + throw new Error(r + " must be number"); + ((o += "var division" + s + ";if ("), + h && + (o += " " + g + " !== undefined && ( typeof " + g + " != 'number' || "), + (o += " (division" + s + " = " + m + " / " + g + ", "), + e.opts.multipleOfPrecision + ? (o += + " Math.abs(Math.round(division" + + s + + ") - division" + + s + + ") > 1e-" + + e.opts.multipleOfPrecision + + " ") + : (o += " division" + s + " !== parseInt(division" + s + ") "), + (o += " ) "), + h && (o += " ) "), + (o += " ) { ")); + var A = A || []; + (A.push(o), + (o = ""), + e.createErrors !== !1 + ? ((o += + " { keyword: 'multipleOf' , dataPath: (dataPath || '') + " + + e.errorPath + + " , schemaPath: " + + e.util.toQuotedString(d) + + " , params: { multipleOf: " + + g + + " } "), + e.opts.messages !== !1 && + ((o += " , message: 'should be multiple of "), + h ? (o += "' + " + g) : (o += "" + g + "'")), + e.opts.verbose && + ((o += " , schema: "), + h ? (o += "validate.schema" + u) : (o += "" + l), + (o += + " , parentSchema: validate.schema" + + e.schemaPath + + " , data: " + + m + + " ")), + (o += " } ")) + : (o += " {} ")); + var y = o; + return ( + (o = A.pop()), + !e.compositeRule && p + ? e.async + ? (o += " throw new ValidationError([" + y + "]); ") + : (o += " validate.errors = [" + y + "]; return false; ") + : (o += + " var err = " + + y + + "; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "), + (o += "} "), + p && (o += " else { "), + o + ); + }, "generate_multipleOf"); +}); +var r2t = H((Mas, t2t) => { + "use strict"; + f(); + t2t.exports = a(function (e, r, n) { + var o = " ", + s = e.level, + c = e.dataLevel, + l = e.schema[r], + u = e.schemaPath + e.util.getProperty(r), + d = e.errSchemaPath + "/" + r, + p = !e.opts.allErrors, + m = "data" + (c || ""), + h = "errs__" + s, + g = e.util.copy(e); + g.level++; + var A = "valid" + g.level; + if ( + e.opts.strictKeywords + ? (typeof l == "object" && Object.keys(l).length > 0) || l === !1 + : e.util.schemaHasRules(l, e.RULES.all) + ) { + ((g.schema = l), + (g.schemaPath = u), + (g.errSchemaPath = d), + (o += " var " + h + " = errors; ")); + var y = e.compositeRule; + ((e.compositeRule = g.compositeRule = !0), (g.createErrors = !1)); + var b; + (g.opts.allErrors && ((b = g.opts.allErrors), (g.opts.allErrors = !1)), + (o += " " + e.validate(g) + " "), + (g.createErrors = !0), + b && (g.opts.allErrors = b), + (e.compositeRule = g.compositeRule = y), + (o += " if (" + A + ") { ")); + var E = E || []; + (E.push(o), + (o = ""), + e.createErrors !== !1 + ? ((o += + " { keyword: 'not' , dataPath: (dataPath || '') + " + + e.errorPath + + " , schemaPath: " + + e.util.toQuotedString(d) + + " , params: {} "), + e.opts.messages !== !1 && + (o += " , message: 'should NOT be valid' "), + e.opts.verbose && + (o += + " , schema: validate.schema" + + u + + " , parentSchema: validate.schema" + + e.schemaPath + + " , data: " + + m + + " "), + (o += " } ")) + : (o += " {} ")); + var T = o; + ((o = E.pop()), + !e.compositeRule && p + ? e.async + ? (o += " throw new ValidationError([" + T + "]); ") + : (o += " validate.errors = [" + T + "]; return false; ") + : (o += + " var err = " + + T + + "; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "), + (o += + " } else { errors = " + + h + + "; if (vErrors !== null) { if (" + + h + + ") vErrors.length = " + + h + + "; else vErrors = null; } "), + e.opts.allErrors && (o += " } ")); + } else + ((o += " var err = "), + e.createErrors !== !1 + ? ((o += + " { keyword: 'not' , dataPath: (dataPath || '') + " + + e.errorPath + + " , schemaPath: " + + e.util.toQuotedString(d) + + " , params: {} "), + e.opts.messages !== !1 && + (o += " , message: 'should NOT be valid' "), + e.opts.verbose && + (o += + " , schema: validate.schema" + + u + + " , parentSchema: validate.schema" + + e.schemaPath + + " , data: " + + m + + " "), + (o += " } ")) + : (o += " {} "), + (o += + "; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "), + p && (o += " if (false) { ")); + return o; + }, "generate_not"); +}); +var o2t = H((Oas, n2t) => { + "use strict"; + f(); + n2t.exports = a(function (e, r, n) { + var o = " ", + s = e.level, + c = e.dataLevel, + l = e.schema[r], + u = e.schemaPath + e.util.getProperty(r), + d = e.errSchemaPath + "/" + r, + p = !e.opts.allErrors, + m = "data" + (c || ""), + h = "valid" + s, + g = "errs__" + s, + A = e.util.copy(e), + y = ""; + A.level++; + var b = "valid" + A.level, + E = A.baseId, + T = "prevValid" + s, + w = "passingSchemas" + s; + o += + "var " + + g + + " = errors , " + + T + + " = false , " + + h + + " = false , " + + w + + " = null; "; + var S = e.compositeRule; + e.compositeRule = A.compositeRule = !0; + var B = l; + if (B) + for (var M, O = -1, V = B.length - 1; O < V; ) + ((M = B[(O += 1)]), + ( + e.opts.strictKeywords + ? (typeof M == "object" && Object.keys(M).length > 0) || M === !1 + : e.util.schemaHasRules(M, e.RULES.all) + ) + ? ((A.schema = M), + (A.schemaPath = u + "[" + O + "]"), + (A.errSchemaPath = d + "/" + O), + (o += " " + e.validate(A) + " "), + (A.baseId = E)) + : (o += " var " + b + " = true; "), + O && + ((o += + " if (" + + b + + " && " + + T + + ") { " + + h + + " = false; " + + w + + " = [" + + w + + ", " + + O + + "]; } else { "), + (y += "}")), + (o += + " if (" + + b + + ") { " + + h + + " = " + + T + + " = true; " + + w + + " = " + + O + + "; }")); + return ( + (e.compositeRule = A.compositeRule = S), + (o += "" + y + "if (!" + h + ") { var err = "), + e.createErrors !== !1 + ? ((o += + " { keyword: 'oneOf' , dataPath: (dataPath || '') + " + + e.errorPath + + " , schemaPath: " + + e.util.toQuotedString(d) + + " , params: { passingSchemas: " + + w + + " } "), + e.opts.messages !== !1 && + (o += " , message: 'should match exactly one schema in oneOf' "), + e.opts.verbose && + (o += + " , schema: validate.schema" + + u + + " , parentSchema: validate.schema" + + e.schemaPath + + " , data: " + + m + + " "), + (o += " } ")) + : (o += " {} "), + (o += + "; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "), + !e.compositeRule && + p && + (e.async + ? (o += " throw new ValidationError(vErrors); ") + : (o += " validate.errors = vErrors; return false; ")), + (o += + "} else { errors = " + + g + + "; if (vErrors !== null) { if (" + + g + + ") vErrors.length = " + + g + + "; else vErrors = null; }"), + e.opts.allErrors && (o += " } "), + o + ); + }, "generate_oneOf"); +}); +var s2t = H((qas, i2t) => { + "use strict"; + f(); + i2t.exports = a(function (e, r, n) { + var o = " ", + s = e.level, + c = e.dataLevel, + l = e.schema[r], + u = e.schemaPath + e.util.getProperty(r), + d = e.errSchemaPath + "/" + r, + p = !e.opts.allErrors, + m = "data" + (c || ""), + h = e.opts.$data && l && l.$data, + g; + h + ? ((o += + " var schema" + + s + + " = " + + e.util.getData(l.$data, c, e.dataPathArr) + + "; "), + (g = "schema" + s)) + : (g = l); + var A = h ? "(new RegExp(" + g + "))" : e.usePattern(l); + ((o += "if ( "), + h && + (o += " (" + g + " !== undefined && typeof " + g + " != 'string') || "), + (o += " !" + A + ".test(" + m + ") ) { ")); + var y = y || []; + (y.push(o), + (o = ""), + e.createErrors !== !1 + ? ((o += + " { keyword: 'pattern' , dataPath: (dataPath || '') + " + + e.errorPath + + " , schemaPath: " + + e.util.toQuotedString(d) + + " , params: { pattern: "), + h ? (o += "" + g) : (o += "" + e.util.toQuotedString(l)), + (o += " } "), + e.opts.messages !== !1 && + ((o += ` , message: 'should match pattern "`), + h ? (o += "' + " + g + " + '") : (o += "" + e.util.escapeQuotes(l)), + (o += `"' `)), + e.opts.verbose && + ((o += " , schema: "), + h + ? (o += "validate.schema" + u) + : (o += "" + e.util.toQuotedString(l)), + (o += + " , parentSchema: validate.schema" + + e.schemaPath + + " , data: " + + m + + " ")), + (o += " } ")) + : (o += " {} ")); + var b = o; + return ( + (o = y.pop()), + !e.compositeRule && p + ? e.async + ? (o += " throw new ValidationError([" + b + "]); ") + : (o += " validate.errors = [" + b + "]; return false; ") + : (o += + " var err = " + + b + + "; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "), + (o += "} "), + p && (o += " else { "), + o + ); + }, "generate_pattern"); +}); +var c2t = H(($as, a2t) => { + "use strict"; + f(); + a2t.exports = a(function (e, r, n) { + var o = " ", + s = e.level, + c = e.dataLevel, + l = e.schema[r], + u = e.schemaPath + e.util.getProperty(r), + d = e.errSchemaPath + "/" + r, + p = !e.opts.allErrors, + m = "data" + (c || ""), + h = "errs__" + s, + g = e.util.copy(e), + A = ""; + g.level++; + var y = "valid" + g.level, + b = "key" + s, + E = "idx" + s, + T = (g.dataLevel = e.dataLevel + 1), + w = "data" + T, + S = "dataProperties" + s, + B = Object.keys(l || {}).filter(oe), + M = e.schema.patternProperties || {}, + O = Object.keys(M).filter(oe), + V = e.schema.additionalProperties, + z = B.length || O.length, + K = V === !1, + U = typeof V == "object" && Object.keys(V).length, + q = e.opts.removeAdditional, + ee = K || U || q, + J = e.opts.ownProperties, + W = e.baseId, + j = e.schema.required; + if (j && !(e.opts.$data && j.$data) && j.length < e.opts.loopRequired) + var Z = e.util.toHash(j); + function oe(Lr) { + return Lr !== "__proto__"; + } + if ( + (a(oe, "notProto"), + (o += "var " + h + " = errors;var " + y + " = true;"), + J && (o += " var " + S + " = undefined;"), + ee) + ) { + if ( + (J + ? (o += + " " + + S + + " = " + + S + + " || Object.keys(" + + m + + "); for (var " + + E + + "=0; " + + E + + "<" + + S + + ".length; " + + E + + "++) { var " + + b + + " = " + + S + + "[" + + E + + "]; ") + : (o += " for (var " + b + " in " + m + ") { "), + z) + ) { + if (((o += " var isAdditional" + s + " = !(false "), B.length)) + if (B.length > 8) + o += " || validate.schema" + u + ".hasOwnProperty(" + b + ") "; + else { + var ne = B; + if (ne) + for (var re, fe = -1, ye = ne.length - 1; fe < ye; ) + ((re = ne[(fe += 1)]), + (o += " || " + b + " == " + e.util.toQuotedString(re) + " ")); + } + if (O.length) { + var Qe = O; + if (Qe) + for (var we, Ze = -1, Oe = Qe.length - 1; Ze < Oe; ) + ((we = Qe[(Ze += 1)]), + (o += " || " + e.usePattern(we) + ".test(" + b + ") ")); + } + o += " ); if (isAdditional" + s + ") { "; + } + if (q == "all") o += " delete " + m + "[" + b + "]; "; + else { + var dt = e.errorPath, + kt = "' + " + b + " + '"; + if ( + (e.opts._errorDataPathProperty && + (e.errorPath = e.util.getPathExpr( + e.errorPath, + b, + e.opts.jsonPointers, + )), + K) + ) + if (q) o += " delete " + m + "[" + b + "]; "; + else { + o += " " + y + " = false; "; + var Et = d; + d = e.errSchemaPath + "/additionalProperties"; + var At = At || []; + (At.push(o), + (o = ""), + e.createErrors !== !1 + ? ((o += + " { keyword: 'additionalProperties' , dataPath: (dataPath || '') + " + + e.errorPath + + " , schemaPath: " + + e.util.toQuotedString(d) + + " , params: { additionalProperty: '" + + kt + + "' } "), + e.opts.messages !== !1 && + ((o += " , message: '"), + e.opts._errorDataPathProperty + ? (o += "is an invalid additional property") + : (o += "should NOT have additional properties"), + (o += "' ")), + e.opts.verbose && + (o += + " , schema: false , parentSchema: validate.schema" + + e.schemaPath + + " , data: " + + m + + " "), + (o += " } ")) + : (o += " {} ")); + var de = o; + ((o = At.pop()), + !e.compositeRule && p + ? e.async + ? (o += " throw new ValidationError([" + de + "]); ") + : (o += " validate.errors = [" + de + "]; return false; ") + : (o += + " var err = " + + de + + "; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "), + (d = Et), + p && (o += " break; ")); + } + else if (U) + if (q == "failing") { + o += " var " + h + " = errors; "; + var qe = e.compositeRule; + ((e.compositeRule = g.compositeRule = !0), + (g.schema = V), + (g.schemaPath = e.schemaPath + ".additionalProperties"), + (g.errSchemaPath = e.errSchemaPath + "/additionalProperties"), + (g.errorPath = e.opts._errorDataPathProperty + ? e.errorPath + : e.util.getPathExpr(e.errorPath, b, e.opts.jsonPointers))); + var Ce = m + "[" + b + "]"; + g.dataPathArr[T] = b; + var We = e.validate(g); + ((g.baseId = W), + e.util.varOccurences(We, w) < 2 + ? (o += " " + e.util.varReplace(We, w, Ce) + " ") + : (o += " var " + w + " = " + Ce + "; " + We + " "), + (o += + " if (!" + + y + + ") { errors = " + + h + + "; if (validate.errors !== null) { if (errors) validate.errors.length = errors; else validate.errors = null; } delete " + + m + + "[" + + b + + "]; } "), + (e.compositeRule = g.compositeRule = qe)); + } else { + ((g.schema = V), + (g.schemaPath = e.schemaPath + ".additionalProperties"), + (g.errSchemaPath = e.errSchemaPath + "/additionalProperties"), + (g.errorPath = e.opts._errorDataPathProperty + ? e.errorPath + : e.util.getPathExpr(e.errorPath, b, e.opts.jsonPointers))); + var Ce = m + "[" + b + "]"; + g.dataPathArr[T] = b; + var We = e.validate(g); + ((g.baseId = W), + e.util.varOccurences(We, w) < 2 + ? (o += " " + e.util.varReplace(We, w, Ce) + " ") + : (o += " var " + w + " = " + Ce + "; " + We + " "), + p && (o += " if (!" + y + ") break; ")); + } + e.errorPath = dt; + } + (z && (o += " } "), + (o += " } "), + p && ((o += " if (" + y + ") { "), (A += "}"))); + } + var ce = e.opts.useDefaults && !e.compositeRule; + if (B.length) { + var ue = B; + if (ue) + for (var re, He = -1, Me = ue.length - 1; He < Me; ) { + re = ue[(He += 1)]; + var Ee = l[re]; + if ( + e.opts.strictKeywords + ? (typeof Ee == "object" && Object.keys(Ee).length > 0) || + Ee === !1 + : e.util.schemaHasRules(Ee, e.RULES.all) + ) { + var Ve = e.util.getProperty(re), + Ce = m + Ve, + nt = ce && Ee.default !== void 0; + ((g.schema = Ee), + (g.schemaPath = u + Ve), + (g.errSchemaPath = d + "/" + e.util.escapeFragment(re)), + (g.errorPath = e.util.getPath( + e.errorPath, + re, + e.opts.jsonPointers, + )), + (g.dataPathArr[T] = e.util.toQuotedString(re))); + var We = e.validate(g); + if (((g.baseId = W), e.util.varOccurences(We, w) < 2)) { + We = e.util.varReplace(We, w, Ce); + var ht = Ce; + } else { + var ht = w; + o += " var " + w + " = " + Ce + "; "; + } + if (nt) o += " " + We + " "; + else { + if (Z && Z[re]) { + ((o += " if ( " + ht + " === undefined "), + J && + (o += + " || ! Object.prototype.hasOwnProperty.call(" + + m + + ", '" + + e.util.escapeQuotes(re) + + "') "), + (o += ") { " + y + " = false; ")); + var dt = e.errorPath, + Et = d, + Qt = e.util.escapeQuotes(re); + (e.opts._errorDataPathProperty && + (e.errorPath = e.util.getPath(dt, re, e.opts.jsonPointers)), + (d = e.errSchemaPath + "/required")); + var At = At || []; + (At.push(o), + (o = ""), + e.createErrors !== !1 + ? ((o += + " { keyword: 'required' , dataPath: (dataPath || '') + " + + e.errorPath + + " , schemaPath: " + + e.util.toQuotedString(d) + + " , params: { missingProperty: '" + + Qt + + "' } "), + e.opts.messages !== !1 && + ((o += " , message: '"), + e.opts._errorDataPathProperty + ? (o += "is a required property") + : (o += + "should have required property \\'" + Qt + "\\'"), + (o += "' ")), + e.opts.verbose && + (o += + " , schema: validate.schema" + + u + + " , parentSchema: validate.schema" + + e.schemaPath + + " , data: " + + m + + " "), + (o += " } ")) + : (o += " {} ")); + var de = o; + ((o = At.pop()), + !e.compositeRule && p + ? e.async + ? (o += " throw new ValidationError([" + de + "]); ") + : (o += " validate.errors = [" + de + "]; return false; ") + : (o += + " var err = " + + de + + "; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "), + (d = Et), + (e.errorPath = dt), + (o += " } else { ")); + } else + p + ? ((o += " if ( " + ht + " === undefined "), + J && + (o += + " || ! Object.prototype.hasOwnProperty.call(" + + m + + ", '" + + e.util.escapeQuotes(re) + + "') "), + (o += ") { " + y + " = true; } else { ")) + : ((o += " if (" + ht + " !== undefined "), + J && + (o += + " && Object.prototype.hasOwnProperty.call(" + + m + + ", '" + + e.util.escapeQuotes(re) + + "') "), + (o += " ) { ")); + o += " " + We + " } "; + } + } + p && ((o += " if (" + y + ") { "), (A += "}")); + } + } + if (O.length) { + var er = O; + if (er) + for (var we, qt = -1, Jr = er.length - 1; qt < Jr; ) { + we = er[(qt += 1)]; + var Ee = M[we]; + if ( + e.opts.strictKeywords + ? (typeof Ee == "object" && Object.keys(Ee).length > 0) || + Ee === !1 + : e.util.schemaHasRules(Ee, e.RULES.all) + ) { + ((g.schema = Ee), + (g.schemaPath = + e.schemaPath + ".patternProperties" + e.util.getProperty(we)), + (g.errSchemaPath = + e.errSchemaPath + + "/patternProperties/" + + e.util.escapeFragment(we)), + J + ? (o += + " " + + S + + " = " + + S + + " || Object.keys(" + + m + + "); for (var " + + E + + "=0; " + + E + + "<" + + S + + ".length; " + + E + + "++) { var " + + b + + " = " + + S + + "[" + + E + + "]; ") + : (o += " for (var " + b + " in " + m + ") { "), + (o += " if (" + e.usePattern(we) + ".test(" + b + ")) { "), + (g.errorPath = e.util.getPathExpr( + e.errorPath, + b, + e.opts.jsonPointers, + ))); + var Ce = m + "[" + b + "]"; + g.dataPathArr[T] = b; + var We = e.validate(g); + ((g.baseId = W), + e.util.varOccurences(We, w) < 2 + ? (o += " " + e.util.varReplace(We, w, Ce) + " ") + : (o += " var " + w + " = " + Ce + "; " + We + " "), + p && (o += " if (!" + y + ") break; "), + (o += " } "), + p && (o += " else " + y + " = true; "), + (o += " } "), + p && ((o += " if (" + y + ") { "), (A += "}"))); + } + } + } + return (p && (o += " " + A + " if (" + h + " == errors) {"), o); + }, "generate_properties"); +}); +var u2t = H((Vas, l2t) => { + "use strict"; + f(); + l2t.exports = a(function (e, r, n) { + var o = " ", + s = e.level, + c = e.dataLevel, + l = e.schema[r], + u = e.schemaPath + e.util.getProperty(r), + d = e.errSchemaPath + "/" + r, + p = !e.opts.allErrors, + m = "data" + (c || ""), + h = "errs__" + s, + g = e.util.copy(e), + A = ""; + g.level++; + var y = "valid" + g.level; + if ( + ((o += "var " + h + " = errors;"), + e.opts.strictKeywords + ? (typeof l == "object" && Object.keys(l).length > 0) || l === !1 + : e.util.schemaHasRules(l, e.RULES.all)) + ) { + ((g.schema = l), (g.schemaPath = u), (g.errSchemaPath = d)); + var b = "key" + s, + E = "idx" + s, + T = "i" + s, + w = "' + " + b + " + '", + S = (g.dataLevel = e.dataLevel + 1), + B = "data" + S, + M = "dataProperties" + s, + O = e.opts.ownProperties, + V = e.baseId; + (O && (o += " var " + M + " = undefined; "), + O + ? (o += + " " + + M + + " = " + + M + + " || Object.keys(" + + m + + "); for (var " + + E + + "=0; " + + E + + "<" + + M + + ".length; " + + E + + "++) { var " + + b + + " = " + + M + + "[" + + E + + "]; ") + : (o += " for (var " + b + " in " + m + ") { "), + (o += " var startErrs" + s + " = errors; ")); + var z = b, + K = e.compositeRule; + e.compositeRule = g.compositeRule = !0; + var U = e.validate(g); + ((g.baseId = V), + e.util.varOccurences(U, B) < 2 + ? (o += " " + e.util.varReplace(U, B, z) + " ") + : (o += " var " + B + " = " + z + "; " + U + " "), + (e.compositeRule = g.compositeRule = K), + (o += + " if (!" + + y + + ") { for (var " + + T + + "=startErrs" + + s + + "; " + + T + + " { + "use strict"; + f(); + d2t.exports = a(function (e, r, n) { + var o = " ", + s = e.level, + c = e.dataLevel, + l = e.schema[r], + u = e.schemaPath + e.util.getProperty(r), + d = e.errSchemaPath + "/" + r, + p = !e.opts.allErrors, + m = "data" + (c || ""), + h = "valid" + s, + g = e.opts.$data && l && l.$data, + A; + g + ? ((o += + " var schema" + + s + + " = " + + e.util.getData(l.$data, c, e.dataPathArr) + + "; "), + (A = "schema" + s)) + : (A = l); + var y = "schema" + s; + if (!g) + if ( + l.length < e.opts.loopRequired && + e.schema.properties && + Object.keys(e.schema.properties).length + ) { + var b = [], + E = l; + if (E) + for (var T, w = -1, S = E.length - 1; w < S; ) { + T = E[(w += 1)]; + var B = e.schema.properties[T]; + (B && + (e.opts.strictKeywords + ? (typeof B == "object" && Object.keys(B).length > 0) || + B === !1 + : e.util.schemaHasRules(B, e.RULES.all))) || + (b[b.length] = T); + } + } else var b = l; + if (g || b.length) { + var M = e.errorPath, + O = g || b.length >= e.opts.loopRequired, + V = e.opts.ownProperties; + if (p) + if (((o += " var missing" + s + "; "), O)) { + g || (o += " var " + y + " = validate.schema" + u + "; "); + var z = "i" + s, + K = "schema" + s + "[" + z + "]", + U = "' + " + K + " + '"; + (e.opts._errorDataPathProperty && + (e.errorPath = e.util.getPathExpr(M, K, e.opts.jsonPointers)), + (o += " var " + h + " = true; "), + g && + (o += + " if (schema" + + s + + " === undefined) " + + h + + " = true; else if (!Array.isArray(schema" + + s + + ")) " + + h + + " = false; else {"), + (o += + " for (var " + + z + + " = 0; " + + z + + " < " + + y + + ".length; " + + z + + "++) { " + + h + + " = " + + m + + "[" + + y + + "[" + + z + + "]] !== undefined "), + V && + (o += + " && Object.prototype.hasOwnProperty.call(" + + m + + ", " + + y + + "[" + + z + + "]) "), + (o += "; if (!" + h + ") break; } "), + g && (o += " } "), + (o += " if (!" + h + ") { ")); + var q = q || []; + (q.push(o), + (o = ""), + e.createErrors !== !1 + ? ((o += + " { keyword: 'required' , dataPath: (dataPath || '') + " + + e.errorPath + + " , schemaPath: " + + e.util.toQuotedString(d) + + " , params: { missingProperty: '" + + U + + "' } "), + e.opts.messages !== !1 && + ((o += " , message: '"), + e.opts._errorDataPathProperty + ? (o += "is a required property") + : (o += "should have required property \\'" + U + "\\'"), + (o += "' ")), + e.opts.verbose && + (o += + " , schema: validate.schema" + + u + + " , parentSchema: validate.schema" + + e.schemaPath + + " , data: " + + m + + " "), + (o += " } ")) + : (o += " {} ")); + var ee = o; + ((o = q.pop()), + !e.compositeRule && p + ? e.async + ? (o += " throw new ValidationError([" + ee + "]); ") + : (o += " validate.errors = [" + ee + "]; return false; ") + : (o += + " var err = " + + ee + + "; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "), + (o += " } else { ")); + } else { + o += " if ( "; + var J = b; + if (J) + for (var W, z = -1, j = J.length - 1; z < j; ) { + ((W = J[(z += 1)]), z && (o += " || ")); + var Z = e.util.getProperty(W), + oe = m + Z; + ((o += " ( ( " + oe + " === undefined "), + V && + (o += + " || ! Object.prototype.hasOwnProperty.call(" + + m + + ", '" + + e.util.escapeQuotes(W) + + "') "), + (o += + ") && (missing" + + s + + " = " + + e.util.toQuotedString(e.opts.jsonPointers ? W : Z) + + ") ) ")); + } + o += ") { "; + var K = "missing" + s, + U = "' + " + K + " + '"; + e.opts._errorDataPathProperty && + (e.errorPath = e.opts.jsonPointers + ? e.util.getPathExpr(M, K, !0) + : M + " + " + K); + var q = q || []; + (q.push(o), + (o = ""), + e.createErrors !== !1 + ? ((o += + " { keyword: 'required' , dataPath: (dataPath || '') + " + + e.errorPath + + " , schemaPath: " + + e.util.toQuotedString(d) + + " , params: { missingProperty: '" + + U + + "' } "), + e.opts.messages !== !1 && + ((o += " , message: '"), + e.opts._errorDataPathProperty + ? (o += "is a required property") + : (o += "should have required property \\'" + U + "\\'"), + (o += "' ")), + e.opts.verbose && + (o += + " , schema: validate.schema" + + u + + " , parentSchema: validate.schema" + + e.schemaPath + + " , data: " + + m + + " "), + (o += " } ")) + : (o += " {} ")); + var ee = o; + ((o = q.pop()), + !e.compositeRule && p + ? e.async + ? (o += " throw new ValidationError([" + ee + "]); ") + : (o += " validate.errors = [" + ee + "]; return false; ") + : (o += + " var err = " + + ee + + "; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "), + (o += " } else { ")); + } + else if (O) { + g || (o += " var " + y + " = validate.schema" + u + "; "); + var z = "i" + s, + K = "schema" + s + "[" + z + "]", + U = "' + " + K + " + '"; + (e.opts._errorDataPathProperty && + (e.errorPath = e.util.getPathExpr(M, K, e.opts.jsonPointers)), + g && + ((o += + " if (" + y + " && !Array.isArray(" + y + ")) { var err = "), + e.createErrors !== !1 + ? ((o += + " { keyword: 'required' , dataPath: (dataPath || '') + " + + e.errorPath + + " , schemaPath: " + + e.util.toQuotedString(d) + + " , params: { missingProperty: '" + + U + + "' } "), + e.opts.messages !== !1 && + ((o += " , message: '"), + e.opts._errorDataPathProperty + ? (o += "is a required property") + : (o += "should have required property \\'" + U + "\\'"), + (o += "' ")), + e.opts.verbose && + (o += + " , schema: validate.schema" + + u + + " , parentSchema: validate.schema" + + e.schemaPath + + " , data: " + + m + + " "), + (o += " } ")) + : (o += " {} "), + (o += + "; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if (" + + y + + " !== undefined) { ")), + (o += + " for (var " + + z + + " = 0; " + + z + + " < " + + y + + ".length; " + + z + + "++) { if (" + + m + + "[" + + y + + "[" + + z + + "]] === undefined "), + V && + (o += + " || ! Object.prototype.hasOwnProperty.call(" + + m + + ", " + + y + + "[" + + z + + "]) "), + (o += ") { var err = "), + e.createErrors !== !1 + ? ((o += + " { keyword: 'required' , dataPath: (dataPath || '') + " + + e.errorPath + + " , schemaPath: " + + e.util.toQuotedString(d) + + " , params: { missingProperty: '" + + U + + "' } "), + e.opts.messages !== !1 && + ((o += " , message: '"), + e.opts._errorDataPathProperty + ? (o += "is a required property") + : (o += "should have required property \\'" + U + "\\'"), + (o += "' ")), + e.opts.verbose && + (o += + " , schema: validate.schema" + + u + + " , parentSchema: validate.schema" + + e.schemaPath + + " , data: " + + m + + " "), + (o += " } ")) + : (o += " {} "), + (o += + "; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } "), + g && (o += " } ")); + } else { + var ne = b; + if (ne) + for (var W, re = -1, fe = ne.length - 1; re < fe; ) { + W = ne[(re += 1)]; + var Z = e.util.getProperty(W), + U = e.util.escapeQuotes(W), + oe = m + Z; + (e.opts._errorDataPathProperty && + (e.errorPath = e.util.getPath(M, W, e.opts.jsonPointers)), + (o += " if ( " + oe + " === undefined "), + V && + (o += + " || ! Object.prototype.hasOwnProperty.call(" + + m + + ", '" + + e.util.escapeQuotes(W) + + "') "), + (o += ") { var err = "), + e.createErrors !== !1 + ? ((o += + " { keyword: 'required' , dataPath: (dataPath || '') + " + + e.errorPath + + " , schemaPath: " + + e.util.toQuotedString(d) + + " , params: { missingProperty: '" + + U + + "' } "), + e.opts.messages !== !1 && + ((o += " , message: '"), + e.opts._errorDataPathProperty + ? (o += "is a required property") + : (o += "should have required property \\'" + U + "\\'"), + (o += "' ")), + e.opts.verbose && + (o += + " , schema: validate.schema" + + u + + " , parentSchema: validate.schema" + + e.schemaPath + + " , data: " + + m + + " "), + (o += " } ")) + : (o += " {} "), + (o += + "; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } ")); + } + } + e.errorPath = M; + } else p && (o += " if (true) {"); + return o; + }, "generate_required"); +}); +var m2t = H((Zas, p2t) => { + "use strict"; + f(); + p2t.exports = a(function (e, r, n) { + var o = " ", + s = e.level, + c = e.dataLevel, + l = e.schema[r], + u = e.schemaPath + e.util.getProperty(r), + d = e.errSchemaPath + "/" + r, + p = !e.opts.allErrors, + m = "data" + (c || ""), + h = "valid" + s, + g = e.opts.$data && l && l.$data, + A; + if ( + (g + ? ((o += + " var schema" + + s + + " = " + + e.util.getData(l.$data, c, e.dataPathArr) + + "; "), + (A = "schema" + s)) + : (A = l), + (l || g) && e.opts.uniqueItems !== !1) + ) { + (g && + (o += + " var " + + h + + "; if (" + + A + + " === false || " + + A + + " === undefined) " + + h + + " = true; else if (typeof " + + A + + " != 'boolean') " + + h + + " = false; else { "), + (o += + " var i = " + m + ".length , " + h + " = true , j; if (i > 1) { ")); + var y = e.schema.items && e.schema.items.type, + b = Array.isArray(y); + if ( + !y || + y == "object" || + y == "array" || + (b && (y.indexOf("object") >= 0 || y.indexOf("array") >= 0)) + ) + o += + " outer: for (;i--;) { for (j = i; j--;) { if (equal(" + + m + + "[i], " + + m + + "[j])) { " + + h + + " = false; break outer; } } } "; + else { + o += + " var itemIndices = {}, item; for (;i--;) { var item = " + + m + + "[i]; "; + var E = "checkDataType" + (b ? "s" : ""); + ((o += + " if (" + + e.util[E](y, "item", e.opts.strictNumbers, !0) + + ") continue; "), + b && (o += ` if (typeof item == 'string') item = '"' + item; `), + (o += + " if (typeof itemIndices[item] == 'number') { " + + h + + " = false; j = itemIndices[item]; break; } itemIndices[item] = i; } ")); + } + ((o += " } "), g && (o += " } "), (o += " if (!" + h + ") { ")); + var T = T || []; + (T.push(o), + (o = ""), + e.createErrors !== !1 + ? ((o += + " { keyword: 'uniqueItems' , dataPath: (dataPath || '') + " + + e.errorPath + + " , schemaPath: " + + e.util.toQuotedString(d) + + " , params: { i: i, j: j } "), + e.opts.messages !== !1 && + (o += + " , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "), + e.opts.verbose && + ((o += " , schema: "), + g ? (o += "validate.schema" + u) : (o += "" + l), + (o += + " , parentSchema: validate.schema" + + e.schemaPath + + " , data: " + + m + + " ")), + (o += " } ")) + : (o += " {} ")); + var w = o; + ((o = T.pop()), + !e.compositeRule && p + ? e.async + ? (o += " throw new ValidationError([" + w + "]); ") + : (o += " validate.errors = [" + w + "]; return false; ") + : (o += + " var err = " + + w + + "; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "), + (o += " } "), + p && (o += " else { ")); + } else p && (o += " if (true) { "); + return o; + }, "generate_uniqueItems"); +}); +var g2t = H((rcs, h2t) => { + "use strict"; + f(); + h2t.exports = { + $ref: SSt(), + allOf: kSt(), + anyOf: DSt(), + $comment: NSt(), + const: LSt(), + contains: OSt(), + dependencies: USt(), + enum: GSt(), + format: $St(), + if: jSt(), + items: zSt(), + maximum: v8e(), + minimum: v8e(), + maxItems: x8e(), + minItems: x8e(), + maxLength: E8e(), + minLength: E8e(), + maxProperties: T8e(), + minProperties: T8e(), + multipleOf: e2t(), + not: r2t(), + oneOf: o2t(), + pattern: s2t(), + properties: c2t(), + propertyNames: u2t(), + required: f2t(), + uniqueItems: m2t(), + validate: C8e(), + }; +}); +var C2t = H((ocs, y2t) => { + "use strict"; + f(); + var A2t = g2t(), + I8e = o4().toHash; + y2t.exports = a(function () { + var e = [ + { + type: "number", + rules: [ + { maximum: ["exclusiveMaximum"] }, + { minimum: ["exclusiveMinimum"] }, + "multipleOf", + "format", + ], + }, + { + type: "string", + rules: ["maxLength", "minLength", "pattern", "format"], + }, + { + type: "array", + rules: ["maxItems", "minItems", "items", "contains", "uniqueItems"], + }, + { + type: "object", + rules: [ + "maxProperties", + "minProperties", + "required", + "dependencies", + "propertyNames", + { properties: ["additionalProperties", "patternProperties"] }, + ], + }, + { + rules: [ + "$ref", + "const", + "enum", + "not", + "anyOf", + "oneOf", + "allOf", + "if", + ], + }, + ], + r = ["type", "$comment"], + n = [ + "$schema", + "$id", + "id", + "$data", + "$async", + "title", + "description", + "default", + "definitions", + "examples", + "readOnly", + "writeOnly", + "contentMediaType", + "contentEncoding", + "additionalItems", + "then", + "else", + ], + o = ["number", "integer", "string", "array", "object", "boolean", "null"]; + return ( + (e.all = I8e(r)), + (e.types = I8e(o)), + e.forEach(function (s) { + ((s.rules = s.rules.map(function (c) { + var l; + if (typeof c == "object") { + var u = Object.keys(c)[0]; + ((l = c[u]), + (c = u), + l.forEach(function (p) { + (r.push(p), (e.all[p] = !0)); + })); + } + r.push(c); + var d = (e.all[c] = { keyword: c, code: A2t[c], implements: l }); + return d; + })), + (e.all.$comment = { keyword: "$comment", code: A2t.$comment }), + s.type && (e.types[s.type] = s)); + }), + (e.keywords = I8e(r.concat(n))), + (e.custom = {}), + e + ); + }, "rules"); +}); +var x2t = H((acs, v2t) => { + "use strict"; + f(); + var b2t = [ + "multipleOf", + "maximum", + "exclusiveMaximum", + "minimum", + "exclusiveMinimum", + "maxLength", + "minLength", + "pattern", + "additionalItems", + "maxItems", + "minItems", + "uniqueItems", + "maxProperties", + "minProperties", + "required", + "additionalProperties", + "enum", + "format", + "const", + ]; + v2t.exports = function (t, e) { + for (var r = 0; r < e.length; r++) { + t = JSON.parse(JSON.stringify(t)); + var n = e[r].split("/"), + o = t, + s; + for (s = 1; s < n.length; s++) o = o[n[s]]; + for (s = 0; s < b2t.length; s++) { + var c = b2t[s], + l = o[c]; + l && + (o[c] = { + anyOf: [ + l, + { + $ref: "https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#", + }, + ], + }); + } + } + return t; + }; +}); +var I2t = H((lcs, T2t) => { + "use strict"; + f(); + var AFr = Qfe().MissingRef; + T2t.exports = E2t; + function E2t(t, e, r) { + var n = this; + if (typeof this._opts.loadSchema != "function") + throw new Error("options.loadSchema should be a function"); + typeof e == "function" && ((r = e), (e = void 0)); + var o = s(t).then(function () { + var l = n._addSchema(t, void 0, e); + return l.validate || c(l); + }); + return ( + r && + o.then(function (l) { + r(null, l); + }, r), + o + ); + function s(l) { + var u = l.$schema; + return u && !n.getSchema(u) + ? E2t.call(n, { $ref: u }, !0) + : Promise.resolve(); + } + a(s, "loadMetaSchemaOf"); + function c(l) { + try { + return n._compile(l); + } catch (d) { + if (d instanceof AFr) return u(d); + throw d; + } + function u(d) { + var p = d.missingSchema; + if (g(p)) + throw new Error( + "Schema " + + p + + " is loaded but " + + d.missingRef + + " cannot be resolved", + ); + var m = n._loadingSchemas[p]; + return ( + m || + ((m = n._loadingSchemas[p] = n._opts.loadSchema(p)), m.then(h, h)), + m + .then(function (A) { + if (!g(p)) + return s(A).then(function () { + g(p) || n.addSchema(A, p, void 0, e); + }); + }) + .then(function () { + return c(l); + }) + ); + function h() { + delete n._loadingSchemas[p]; + } + a(h, "removePromise"); + function g(A) { + return n._refs[A] || n._schemas[A]; + } + a(g, "added"); + } + a(u, "loadMissingSchema"); + } + a(c, "_compileAsync"); + } + a(E2t, "compileAsync"); +}); +var _2t = H((fcs, w2t) => { + "use strict"; + f(); + w2t.exports = a(function (e, r, n) { + var o = " ", + s = e.level, + c = e.dataLevel, + l = e.schema[r], + u = e.schemaPath + e.util.getProperty(r), + d = e.errSchemaPath + "/" + r, + p = !e.opts.allErrors, + m, + h = "data" + (c || ""), + g = "valid" + s, + A = "errs__" + s, + y = e.opts.$data && l && l.$data, + b; + y + ? ((o += + " var schema" + + s + + " = " + + e.util.getData(l.$data, c, e.dataPathArr) + + "; "), + (b = "schema" + s)) + : (b = l); + var E = this, + T = "definition" + s, + w = E.definition, + S = "", + B, + M, + O, + V, + z; + if (y && w.$data) { + z = "keywordValidate" + s; + var K = w.validateSchema; + o += + " var " + + T + + " = RULES.custom['" + + r + + "'].definition; var " + + z + + " = " + + T + + ".validate;"; + } else { + if (((V = e.useCustomRule(E, l, e.schema, e)), !V)) return; + ((b = "validate.schema" + u), + (z = V.code), + (B = w.compile), + (M = w.inline), + (O = w.macro)); + } + var U = z + ".errors", + q = "i" + s, + ee = "ruleErr" + s, + J = w.async; + if (J && !e.async) throw new Error("async keyword in sync schema"); + if ( + (M || O || (o += "" + U + " = null;"), + (o += "var " + A + " = errors;var " + g + ";"), + y && + w.$data && + ((S += "}"), + (o += " if (" + b + " === undefined) { " + g + " = true; } else { "), + K && + ((S += "}"), + (o += + " " + + g + + " = " + + T + + ".validateSchema(" + + b + + "); if (" + + g + + ") { "))), + M) + ) + w.statements + ? (o += " " + V.validate + " ") + : (o += " " + g + " = " + V.validate + "; "); + else if (O) { + var W = e.util.copy(e), + S = ""; + W.level++; + var j = "valid" + W.level; + ((W.schema = V.validate), (W.schemaPath = "")); + var Z = e.compositeRule; + e.compositeRule = W.compositeRule = !0; + var oe = e.validate(W).replace(/validate\.schema/g, z); + ((e.compositeRule = W.compositeRule = Z), (o += " " + oe)); + } else { + var ne = ne || []; + (ne.push(o), + (o = ""), + (o += " " + z + ".call( "), + e.opts.passContext ? (o += "this") : (o += "self"), + B || w.schema === !1 + ? (o += " , " + h + " ") + : (o += + " , " + + b + + " , " + + h + + " , validate.schema" + + e.schemaPath + + " "), + (o += " , (dataPath || '')"), + e.errorPath != '""' && (o += " + " + e.errorPath)); + var re = c ? "data" + (c - 1 || "") : "parentData", + fe = c ? e.dataPathArr[c] : "parentDataProperty"; + o += " , " + re + " , " + fe + " , rootData ) "; + var ye = o; + ((o = ne.pop()), + w.errors === !1 + ? ((o += " " + g + " = "), + J && (o += "await "), + (o += "" + ye + "; ")) + : J + ? ((U = "customErrors" + s), + (o += + " var " + + U + + " = null; try { " + + g + + " = await " + + ye + + "; } catch (e) { " + + g + + " = false; if (e instanceof ValidationError) " + + U + + " = e.errors; else throw e; } ")) + : (o += " " + U + " = null; " + g + " = " + ye + "; ")); + } + if ( + (w.modifying && + (o += " if (" + re + ") " + h + " = " + re + "[" + fe + "];"), + (o += "" + S), + w.valid) + ) + p && (o += " if (true) { "); + else { + ((o += " if ( "), + w.valid === void 0 + ? ((o += " !"), O ? (o += "" + j) : (o += "" + g)) + : (o += " " + !w.valid + " "), + (o += ") { "), + (m = E.keyword)); + var ne = ne || []; + (ne.push(o), (o = "")); + var ne = ne || []; + (ne.push(o), + (o = ""), + e.createErrors !== !1 + ? ((o += + " { keyword: '" + + (m || "custom") + + "' , dataPath: (dataPath || '') + " + + e.errorPath + + " , schemaPath: " + + e.util.toQuotedString(d) + + " , params: { keyword: '" + + E.keyword + + "' } "), + e.opts.messages !== !1 && + (o += + ` , message: 'should pass "` + + E.keyword + + `" keyword validation' `), + e.opts.verbose && + (o += + " , schema: validate.schema" + + u + + " , parentSchema: validate.schema" + + e.schemaPath + + " , data: " + + h + + " "), + (o += " } ")) + : (o += " {} ")); + var Qe = o; + ((o = ne.pop()), + !e.compositeRule && p + ? e.async + ? (o += " throw new ValidationError([" + Qe + "]); ") + : (o += " validate.errors = [" + Qe + "]; return false; ") + : (o += + " var err = " + + Qe + + "; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ")); + var we = o; + ((o = ne.pop()), + M + ? w.errors + ? w.errors != "full" && + ((o += + " for (var " + + q + + "=" + + A + + "; " + + q + + " { + yFr.exports = { + $schema: "http://json-schema.org/draft-07/schema#", + $id: "http://json-schema.org/draft-07/schema#", + title: "Core schema meta-schema", + definitions: { + schemaArray: { type: "array", minItems: 1, items: { $ref: "#" } }, + nonNegativeInteger: { type: "integer", minimum: 0 }, + nonNegativeIntegerDefault0: { + allOf: [{ $ref: "#/definitions/nonNegativeInteger" }, { default: 0 }], + }, + simpleTypes: { + enum: [ + "array", + "boolean", + "integer", + "null", + "number", + "object", + "string", + ], + }, + stringArray: { + type: "array", + items: { type: "string" }, + uniqueItems: !0, + default: [], + }, + }, + type: ["object", "boolean"], + properties: { + $id: { type: "string", format: "uri-reference" }, + $schema: { type: "string", format: "uri" }, + $ref: { type: "string", format: "uri-reference" }, + $comment: { type: "string" }, + title: { type: "string" }, + description: { type: "string" }, + default: !0, + readOnly: { type: "boolean", default: !1 }, + examples: { type: "array", items: !0 }, + multipleOf: { type: "number", exclusiveMinimum: 0 }, + maximum: { type: "number" }, + exclusiveMaximum: { type: "number" }, + minimum: { type: "number" }, + exclusiveMinimum: { type: "number" }, + maxLength: { $ref: "#/definitions/nonNegativeInteger" }, + minLength: { $ref: "#/definitions/nonNegativeIntegerDefault0" }, + pattern: { type: "string", format: "regex" }, + additionalItems: { $ref: "#" }, + items: { + anyOf: [{ $ref: "#" }, { $ref: "#/definitions/schemaArray" }], + default: !0, + }, + maxItems: { $ref: "#/definitions/nonNegativeInteger" }, + minItems: { $ref: "#/definitions/nonNegativeIntegerDefault0" }, + uniqueItems: { type: "boolean", default: !1 }, + contains: { $ref: "#" }, + maxProperties: { $ref: "#/definitions/nonNegativeInteger" }, + minProperties: { $ref: "#/definitions/nonNegativeIntegerDefault0" }, + required: { $ref: "#/definitions/stringArray" }, + additionalProperties: { $ref: "#" }, + definitions: { + type: "object", + additionalProperties: { $ref: "#" }, + default: {}, + }, + properties: { + type: "object", + additionalProperties: { $ref: "#" }, + default: {}, + }, + patternProperties: { + type: "object", + additionalProperties: { $ref: "#" }, + propertyNames: { format: "regex" }, + default: {}, + }, + dependencies: { + type: "object", + additionalProperties: { + anyOf: [{ $ref: "#" }, { $ref: "#/definitions/stringArray" }], + }, + }, + propertyNames: { $ref: "#" }, + const: !0, + enum: { type: "array", items: !0, minItems: 1, uniqueItems: !0 }, + type: { + anyOf: [ + { $ref: "#/definitions/simpleTypes" }, + { + type: "array", + items: { $ref: "#/definitions/simpleTypes" }, + minItems: 1, + uniqueItems: !0, + }, + ], + }, + format: { type: "string" }, + contentMediaType: { type: "string" }, + contentEncoding: { type: "string" }, + if: { $ref: "#" }, + then: { $ref: "#" }, + else: { $ref: "#" }, + allOf: { $ref: "#/definitions/schemaArray" }, + anyOf: { $ref: "#/definitions/schemaArray" }, + oneOf: { $ref: "#/definitions/schemaArray" }, + not: { $ref: "#" }, + }, + default: !0, + }; +}); +var k2t = H((gcs, R2t) => { + "use strict"; + f(); + var S2t = w8e(); + R2t.exports = { + $id: "https://github.com/ajv-validator/ajv/blob/master/lib/definition_schema.js", + definitions: { simpleTypes: S2t.definitions.simpleTypes }, + type: "object", + dependencies: { + schema: ["validate"], + $data: ["validate"], + statements: ["inline"], + valid: { not: { required: ["macro"] } }, + }, + properties: { + type: S2t.properties.type, + schema: { type: "boolean" }, + statements: { type: "boolean" }, + dependencies: { type: "array", items: { type: "string" } }, + metaSchema: { type: "object" }, + modifying: { type: "boolean" }, + valid: { type: "boolean" }, + $data: { type: "boolean" }, + async: { type: "boolean" }, + errors: { anyOf: [{ type: "boolean" }, { const: "full" }] }, + }, + }; +}); +var D2t = H((ycs, P2t) => { + "use strict"; + f(); + var CFr = /^[a-z_$][a-z0-9_$-]*$/i, + bFr = _2t(), + vFr = k2t(); + P2t.exports = { add: xFr, get: EFr, remove: TFr, validate: _8e }; + function xFr(t, e) { + var r = this.RULES; + if (r.keywords[t]) throw new Error("Keyword " + t + " is already defined"); + if (!CFr.test(t)) + throw new Error("Keyword " + t + " is not a valid identifier"); + if (e) { + this.validateKeyword(e, !0); + var n = e.type; + if (Array.isArray(n)) for (var o = 0; o < n.length; o++) c(t, n[o], e); + else c(t, n, e); + var s = e.metaSchema; + s && + (e.$data && + this._opts.$data && + (s = { + anyOf: [ + s, + { + $ref: "https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#", + }, + ], + }), + (e.validateSchema = this.compile(s, !0))); + } + r.keywords[t] = r.all[t] = !0; + function c(l, u, d) { + for (var p, m = 0; m < r.length; m++) { + var h = r[m]; + if (h.type == u) { + p = h; + break; + } + } + p || ((p = { type: u, rules: [] }), r.push(p)); + var g = { + keyword: l, + definition: d, + custom: !0, + code: bFr, + implements: d.implements, + }; + (p.rules.push(g), (r.custom[l] = g)); + } + return (a(c, "_addRule"), this); + } + a(xFr, "addKeyword"); + function EFr(t) { + var e = this.RULES.custom[t]; + return e ? e.definition : this.RULES.keywords[t] || !1; + } + a(EFr, "getKeyword"); + function TFr(t) { + var e = this.RULES; + (delete e.keywords[t], delete e.all[t], delete e.custom[t]); + for (var r = 0; r < e.length; r++) + for (var n = e[r].rules, o = 0; o < n.length; o++) + if (n[o].keyword == t) { + n.splice(o, 1); + break; + } + return this; + } + a(TFr, "removeKeyword"); + function _8e(t, e) { + _8e.errors = null; + var r = (this._validateKeyword = + this._validateKeyword || this.compile(vFr, !0)); + if (r(t)) return !0; + if (((_8e.errors = r.errors), e)) + throw new Error( + "custom keyword definition is invalid: " + this.errorsText(r.errors), + ); + return !1; + } + a(_8e, "validateKeyword"); +}); +var B2t = H((vcs, IFr) => { + IFr.exports = { + $schema: "http://json-schema.org/draft-07/schema#", + $id: "https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#", + description: + "Meta-schema for $data reference (JSON Schema extension proposal)", + type: "object", + required: ["$data"], + properties: { + $data: { + type: "string", + anyOf: [ + { format: "relative-json-pointer" }, + { format: "json-pointer" }, + ], + }, + }, + additionalProperties: !1, + }; +}); +var H2t = H((xcs, G2t) => { + "use strict"; + f(); + var M2t = fSt(), + i4 = Ofe(), + wFr = mSt(), + L2t = f8e(), + _Fr = y8e(), + SFr = wSt(), + RFr = C2t(), + F2t = x2t(), + O2t = o4(); + G2t.exports = Pc; + Pc.prototype.validate = PFr; + Pc.prototype.compile = DFr; + Pc.prototype.addSchema = BFr; + Pc.prototype.addMetaSchema = NFr; + Pc.prototype.validateSchema = MFr; + Pc.prototype.getSchema = FFr; + Pc.prototype.removeSchema = QFr; + Pc.prototype.addFormat = VFr; + Pc.prototype.errorsText = jFr; + Pc.prototype._addSchema = UFr; + Pc.prototype._compile = qFr; + Pc.prototype.compileAsync = I2t(); + var Vfe = D2t(); + Pc.prototype.addKeyword = Vfe.add; + Pc.prototype.getKeyword = Vfe.get; + Pc.prototype.removeKeyword = Vfe.remove; + Pc.prototype.validateKeyword = Vfe.validate; + var Q2t = Qfe(); + Pc.ValidationError = Q2t.Validation; + Pc.MissingRefError = Q2t.MissingRef; + Pc.$dataMetaSchema = F2t; + var jfe = "http://json-schema.org/draft-07/schema", + N2t = ["removeAdditional", "useDefaults", "coerceTypes", "strictDefaults"], + kFr = ["/properties"]; + function Pc(t) { + if (!(this instanceof Pc)) return new Pc(t); + ((t = this._opts = O2t.copy(t) || {}), + ZFr(this), + (this._schemas = {}), + (this._refs = {}), + (this._fragments = {}), + (this._formats = SFr(t.format)), + (this._cache = t.cache || new wFr()), + (this._loadingSchemas = {}), + (this._compilations = []), + (this.RULES = RFr()), + (this._getId = GFr(t)), + (t.loopRequired = t.loopRequired || 1 / 0), + t.errorDataPath == "property" && (t._errorDataPathProperty = !0), + t.serialize === void 0 && (t.serialize = _Fr), + (this._metaOpts = XFr(this)), + t.formats && YFr(this), + t.keywords && JFr(this), + zFr(this), + typeof t.meta == "object" && this.addMetaSchema(t.meta), + t.nullable && + this.addKeyword("nullable", { metaSchema: { type: "boolean" } }), + KFr(this)); + } + a(Pc, "Ajv"); + function PFr(t, e) { + var r; + if (typeof t == "string") { + if (((r = this.getSchema(t)), !r)) + throw new Error('no schema with key or ref "' + t + '"'); + } else { + var n = this._addSchema(t); + r = n.validate || this._compile(n); + } + var o = r(e); + return (r.$async !== !0 && (this.errors = r.errors), o); + } + a(PFr, "validate"); + function DFr(t, e) { + var r = this._addSchema(t, void 0, e); + return r.validate || this._compile(r); + } + a(DFr, "compile"); + function BFr(t, e, r, n) { + if (Array.isArray(t)) { + for (var o = 0; o < t.length; o++) this.addSchema(t[o], void 0, r, n); + return this; + } + var s = this._getId(t); + if (s !== void 0 && typeof s != "string") + throw new Error("schema id must be string"); + return ( + (e = i4.normalizeId(e || s)), + q2t(this, e), + (this._schemas[e] = this._addSchema(t, r, n, !0)), + this + ); + } + a(BFr, "addSchema"); + function NFr(t, e, r) { + return (this.addSchema(t, e, r, !0), this); + } + a(NFr, "addMetaSchema"); + function MFr(t, e) { + var r = t.$schema; + if (r !== void 0 && typeof r != "string") + throw new Error("$schema must be a string"); + if (((r = r || this._opts.defaultMeta || LFr(this)), !r)) + return ( + this.logger.warn("meta-schema not available"), + (this.errors = null), + !0 + ); + var n = this.validate(r, t); + if (!n && e) { + var o = "schema is invalid: " + this.errorsText(); + if (this._opts.validateSchema == "log") this.logger.error(o); + else throw new Error(o); + } + return n; + } + a(MFr, "validateSchema"); + function LFr(t) { + var e = t._opts.meta; + return ( + (t._opts.defaultMeta = + typeof e == "object" + ? t._getId(e) || e + : t.getSchema(jfe) + ? jfe + : void 0), + t._opts.defaultMeta + ); + } + a(LFr, "defaultMeta"); + function FFr(t) { + var e = U2t(this, t); + switch (typeof e) { + case "object": + return e.validate || this._compile(e); + case "string": + return this.getSchema(e); + case "undefined": + return OFr(this, t); + } + } + a(FFr, "getSchema"); + function OFr(t, e) { + var r = i4.schema.call(t, { schema: {} }, e); + if (r) { + var n = r.schema, + o = r.root, + s = r.baseId, + c = M2t.call(t, n, o, void 0, s); + return ( + (t._fragments[e] = new L2t({ + ref: e, + fragment: !0, + schema: n, + root: o, + baseId: s, + validate: c, + })), + c + ); + } + } + a(OFr, "_getSchemaFragment"); + function U2t(t, e) { + return ( + (e = i4.normalizeId(e)), + t._schemas[e] || t._refs[e] || t._fragments[e] + ); + } + a(U2t, "_getSchemaObj"); + function QFr(t) { + if (t instanceof RegExp) + return (Wfe(this, this._schemas, t), Wfe(this, this._refs, t), this); + switch (typeof t) { + case "undefined": + return ( + Wfe(this, this._schemas), + Wfe(this, this._refs), + this._cache.clear(), + this + ); + case "string": + var e = U2t(this, t); + return ( + e && this._cache.del(e.cacheKey), + delete this._schemas[t], + delete this._refs[t], + this + ); + case "object": + var r = this._opts.serialize, + n = r ? r(t) : t; + this._cache.del(n); + var o = this._getId(t); + o && + ((o = i4.normalizeId(o)), + delete this._schemas[o], + delete this._refs[o]); + } + return this; + } + a(QFr, "removeSchema"); + function Wfe(t, e, r) { + for (var n in e) { + var o = e[n]; + !o.meta && (!r || r.test(n)) && (t._cache.del(o.cacheKey), delete e[n]); + } + } + a(Wfe, "_removeAllSchemas"); + function UFr(t, e, r, n) { + if (typeof t != "object" && typeof t != "boolean") + throw new Error("schema should be object or boolean"); + var o = this._opts.serialize, + s = o ? o(t) : t, + c = this._cache.get(s); + if (c) return c; + n = n || this._opts.addUsedSchema !== !1; + var l = i4.normalizeId(this._getId(t)); + l && n && q2t(this, l); + var u = this._opts.validateSchema !== !1 && !e, + d; + u && + !(d = l && l == i4.normalizeId(t.$schema)) && + this.validateSchema(t, !0); + var p = i4.ids.call(this, t), + m = new L2t({ id: l, schema: t, localRefs: p, cacheKey: s, meta: r }); + return ( + l[0] != "#" && n && (this._refs[l] = m), + this._cache.put(s, m), + u && d && this.validateSchema(t, !0), + m + ); + } + a(UFr, "_addSchema"); + function qFr(t, e) { + if (t.compiling) + return ( + (t.validate = o), + (o.schema = t.schema), + (o.errors = null), + (o.root = e || o), + t.schema.$async === !0 && (o.$async = !0), + o + ); + t.compiling = !0; + var r; + t.meta && ((r = this._opts), (this._opts = this._metaOpts)); + var n; + try { + n = M2t.call(this, t.schema, e, t.localRefs); + } catch (s) { + throw (delete t.validate, s); + } finally { + ((t.compiling = !1), t.meta && (this._opts = r)); + } + return ( + (t.validate = n), + (t.refs = n.refs), + (t.refVal = n.refVal), + (t.root = n.root), + n + ); + function o() { + var s = t.validate, + c = s.apply(this, arguments); + return ((o.errors = s.errors), c); + } + a(o, "callValidate"); + } + a(qFr, "_compile"); + function GFr(t) { + switch (t.schemaId) { + case "auto": + return WFr; + case "id": + return HFr; + default: + return $Fr; + } + } + a(GFr, "chooseGetId"); + function HFr(t) { + return (t.$id && this.logger.warn("schema $id ignored", t.$id), t.id); + } + a(HFr, "_getId"); + function $Fr(t) { + return (t.id && this.logger.warn("schema id ignored", t.id), t.$id); + } + a($Fr, "_get$Id"); + function WFr(t) { + if (t.$id && t.id && t.$id != t.id) + throw new Error("schema $id is different from id"); + return t.$id || t.id; + } + a(WFr, "_get$IdOrId"); + function jFr(t, e) { + if (((t = t || this.errors), !t)) return "No errors"; + e = e || {}; + for ( + var r = e.separator === void 0 ? ", " : e.separator, + n = e.dataVar === void 0 ? "data" : e.dataVar, + o = "", + s = 0; + s < t.length; + s++ + ) { + var c = t[s]; + c && (o += n + c.dataPath + " " + c.message + r); + } + return o.slice(0, -r.length); + } + a(jFr, "errorsText"); + function VFr(t, e) { + return ( + typeof e == "string" && (e = new RegExp(e)), + (this._formats[t] = e), + this + ); + } + a(VFr, "addFormat"); + function zFr(t) { + var e; + if ( + (t._opts.$data && ((e = B2t()), t.addMetaSchema(e, e.$id, !0)), + t._opts.meta !== !1) + ) { + var r = w8e(); + (t._opts.$data && (r = F2t(r, kFr)), + t.addMetaSchema(r, jfe, !0), + (t._refs["http://json-schema.org/schema"] = jfe)); + } + } + a(zFr, "addDefaultMetaSchema"); + function KFr(t) { + var e = t._opts.schemas; + if (e) + if (Array.isArray(e)) t.addSchema(e); + else for (var r in e) t.addSchema(e[r], r); + } + a(KFr, "addInitialSchemas"); + function YFr(t) { + for (var e in t._opts.formats) { + var r = t._opts.formats[e]; + t.addFormat(e, r); + } + } + a(YFr, "addInitialFormats"); + function JFr(t) { + for (var e in t._opts.keywords) { + var r = t._opts.keywords[e]; + t.addKeyword(e, r); + } + } + a(JFr, "addInitialKeywords"); + function q2t(t, e) { + if (t._schemas[e] || t._refs[e]) + throw new Error('schema with key or id "' + e + '" already exists'); + } + a(q2t, "checkUnique"); + function XFr(t) { + for (var e = O2t.copy(t._opts), r = 0; r < N2t.length; r++) + delete e[N2t[r]]; + return e; + } + a(XFr, "getMetaSchemaOptions"); + function ZFr(t) { + var e = t._opts.logger; + if (e === !1) t.logger = { log: S8e, warn: S8e, error: S8e }; + else { + if ( + (e === void 0 && (e = console), + !(typeof e == "object" && e.log && e.warn && e.error)) + ) + throw new Error("logger must implement log, warn and error methods"); + t.logger = e; + } + } + a(ZFr, "setLogger"); + function S8e() {} + a(S8e, "noop"); +}); +var lRt = H((jls, cRt) => { + f(); + cRt.exports = aRt; + aRt.sync = w9r; + var iRt = require("fs"); + function I9r(t, e) { + var r = e.pathExt !== void 0 ? e.pathExt : process.env.PATHEXT; + if (!r || ((r = r.split(";")), r.indexOf("") !== -1)) return !0; + for (var n = 0; n < r.length; n++) { + var o = r[n].toLowerCase(); + if (o && t.substr(-o.length).toLowerCase() === o) return !0; + } + return !1; + } + a(I9r, "checkPathExt"); + function sRt(t, e, r) { + return !t.isSymbolicLink() && !t.isFile() ? !1 : I9r(e, r); + } + a(sRt, "checkStat"); + function aRt(t, e, r) { + iRt.stat(t, function (n, o) { + r(n, n ? !1 : sRt(o, t, e)); + }); + } + a(aRt, "isexe"); + function w9r(t, e) { + return sRt(iRt.statSync(t), t, e); + } + a(w9r, "sync"); +}); +var mRt = H((Kls, pRt) => { + f(); + pRt.exports = dRt; + dRt.sync = _9r; + var uRt = require("fs"); + function dRt(t, e, r) { + uRt.stat(t, function (n, o) { + r(n, n ? !1 : fRt(o, e)); + }); + } + a(dRt, "isexe"); + function _9r(t, e) { + return fRt(uRt.statSync(t), e); + } + a(_9r, "sync"); + function fRt(t, e) { + return t.isFile() && S9r(t, e); + } + a(fRt, "checkStat"); + function S9r(t, e) { + var r = t.mode, + n = t.uid, + o = t.gid, + s = e.uid !== void 0 ? e.uid : process.getuid && process.getuid(), + c = e.gid !== void 0 ? e.gid : process.getgid && process.getgid(), + l = parseInt("100", 8), + u = parseInt("010", 8), + d = parseInt("001", 8), + p = l | u, + m = + r & d || (r & u && o === c) || (r & l && n === s) || (r & p && s === 0); + return m; + } + a(S9r, "checkMode"); +}); +var gRt = H((Zls, hRt) => { + f(); + var Xls = require("fs"), + npe; + process.platform === "win32" || global.TESTING_WINDOWS + ? (npe = lRt()) + : (npe = mRt()); + hRt.exports = V8e; + V8e.sync = R9r; + function V8e(t, e, r) { + if ((typeof e == "function" && ((r = e), (e = {})), !r)) { + if (typeof Promise != "function") + throw new TypeError("callback not provided"); + return new Promise(function (n, o) { + V8e(t, e || {}, function (s, c) { + s ? o(s) : n(c); + }); + }); + } + npe(t, e || {}, function (n, o) { + (n && + (n.code === "EACCES" || (e && e.ignoreErrors)) && + ((n = null), (o = !1)), + r(n, o)); + }); + } + a(V8e, "isexe"); + function R9r(t, e) { + try { + return npe.sync(t, e || {}); + } catch (r) { + if ((e && e.ignoreErrors) || r.code === "EACCES") return !1; + throw r; + } + } + a(R9r, "sync"); +}); +var ERt = H((rus, xRt) => { + f(); + var bL = + process.platform === "win32" || + process.env.OSTYPE === "cygwin" || + process.env.OSTYPE === "msys", + ARt = require("path"), + k9r = bL ? ";" : ":", + yRt = gRt(), + CRt = a( + (t) => Object.assign(new Error(`not found: ${t}`), { code: "ENOENT" }), + "getNotFoundError", + ), + bRt = a((t, e) => { + let r = e.colon || k9r, + n = + t.match(/\//) || (bL && t.match(/\\/)) + ? [""] + : [ + ...(bL ? [process.cwd()] : []), + ...(e.path || process.env.PATH || "").split(r), + ], + o = bL ? e.pathExt || process.env.PATHEXT || ".EXE;.CMD;.BAT;.COM" : "", + s = bL ? o.split(r) : [""]; + return ( + bL && t.indexOf(".") !== -1 && s[0] !== "" && s.unshift(""), + { pathEnv: n, pathExt: s, pathExtExe: o } + ); + }, "getPathInfo"), + vRt = a((t, e, r) => { + (typeof e == "function" && ((r = e), (e = {})), e || (e = {})); + let { pathEnv: n, pathExt: o, pathExtExe: s } = bRt(t, e), + c = [], + l = a( + (d) => + new Promise((p, m) => { + if (d === n.length) return e.all && c.length ? p(c) : m(CRt(t)); + let h = n[d], + g = /^".*"$/.test(h) ? h.slice(1, -1) : h, + A = ARt.join(g, t), + y = !g && /^\.[\\\/]/.test(t) ? t.slice(0, 2) + A : A; + p(u(y, d, 0)); + }), + "step", + ), + u = a( + (d, p, m) => + new Promise((h, g) => { + if (m === o.length) return h(l(p + 1)); + let A = o[m]; + yRt(d + A, { pathExt: s }, (y, b) => { + if (!y && b) + if (e.all) c.push(d + A); + else return h(d + A); + return h(u(d, p, m + 1)); + }); + }), + "subStep", + ); + return r ? l(0).then((d) => r(null, d), r) : l(0); + }, "which"), + P9r = a((t, e) => { + e = e || {}; + let { pathEnv: r, pathExt: n, pathExtExe: o } = bRt(t, e), + s = []; + for (let c = 0; c < r.length; c++) { + let l = r[c], + u = /^".*"$/.test(l) ? l.slice(1, -1) : l, + d = ARt.join(u, t), + p = !u && /^\.[\\\/]/.test(t) ? t.slice(0, 2) + d : d; + for (let m = 0; m < n.length; m++) { + let h = p + n[m]; + try { + if (yRt.sync(h, { pathExt: o })) + if (e.all) s.push(h); + else return h; + } catch {} + } + } + if (e.all && s.length) return s; + if (e.nothrow) return null; + throw CRt(t); + }, "whichSync"); + xRt.exports = vRt; + vRt.sync = P9r; +}); +var IRt = H((ius, z8e) => { + "use strict"; + f(); + var TRt = a((t = {}) => { + let e = t.env || process.env; + return (t.platform || process.platform) !== "win32" + ? "PATH" + : Object.keys(e) + .reverse() + .find((n) => n.toUpperCase() === "PATH") || "Path"; + }, "pathKey"); + z8e.exports = TRt; + z8e.exports.default = TRt; +}); +var RRt = H((cus, SRt) => { + "use strict"; + f(); + var wRt = require("path"), + D9r = ERt(), + B9r = IRt(); + function _Rt(t, e) { + let r = t.options.env || process.env, + n = process.cwd(), + o = t.options.cwd != null, + s = o && process.chdir !== void 0 && !process.chdir.disabled; + if (s) + try { + process.chdir(t.options.cwd); + } catch {} + let c; + try { + c = D9r.sync(t.command, { + path: r[B9r({ env: r })], + pathExt: e ? wRt.delimiter : void 0, + }); + } catch { + } finally { + s && process.chdir(n); + } + return (c && (c = wRt.resolve(o ? t.options.cwd : "", c)), c); + } + a(_Rt, "resolveCommandAttempt"); + function N9r(t) { + return _Rt(t) || _Rt(t, !0); + } + a(N9r, "resolveCommand"); + SRt.exports = N9r; +}); +var kRt = H((dus, Y8e) => { + "use strict"; + f(); + var K8e = /([()\][%!^"`<>&|;, *?])/g; + function M9r(t) { + return ((t = t.replace(K8e, "^$1")), t); + } + a(M9r, "escapeCommand"); + function L9r(t, e) { + return ( + (t = `${t}`), + (t = t.replace(/(?=(\\+?)?)\1"/g, '$1$1\\"')), + (t = t.replace(/(?=(\\+?)?)\1$/, "$1$1")), + (t = `"${t}"`), + (t = t.replace(K8e, "^$1")), + e && (t = t.replace(K8e, "^$1")), + t + ); + } + a(L9r, "escapeArgument"); + Y8e.exports.command = M9r; + Y8e.exports.argument = L9r; +}); +var DRt = H((mus, PRt) => { + "use strict"; + f(); + PRt.exports = /^#!(.*)/; +}); +var NRt = H((gus, BRt) => { + "use strict"; + f(); + var F9r = DRt(); + BRt.exports = (t = "") => { + let e = t.match(F9r); + if (!e) return null; + let [r, n] = e[0].replace(/#! ?/, "").split(" "), + o = r.split("/").pop(); + return o === "env" ? n : n ? `${o} ${n}` : o; + }; +}); +var LRt = H((yus, MRt) => { + "use strict"; + f(); + var J8e = require("fs"), + O9r = NRt(); + function Q9r(t) { + let r = Buffer.alloc(150), + n; + try { + ((n = J8e.openSync(t, "r")), + J8e.readSync(n, r, 0, 150, 0), + J8e.closeSync(n)); + } catch {} + return O9r(r.toString()); + } + a(Q9r, "readShebang"); + MRt.exports = Q9r; +}); +var URt = H((vus, QRt) => { + "use strict"; + f(); + var U9r = require("path"), + FRt = RRt(), + ORt = kRt(), + q9r = LRt(), + G9r = process.platform === "win32", + H9r = /\.(?:com|exe)$/i, + $9r = /node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i; + function W9r(t) { + t.file = FRt(t); + let e = t.file && q9r(t.file); + return e ? (t.args.unshift(t.file), (t.command = e), FRt(t)) : t.file; + } + a(W9r, "detectShebang"); + function j9r(t) { + if (!G9r) return t; + let e = W9r(t), + r = !H9r.test(e); + if (t.options.forceShell || r) { + let n = $9r.test(e); + ((t.command = U9r.normalize(t.command)), + (t.command = ORt.command(t.command)), + (t.args = t.args.map((s) => ORt.argument(s, n)))); + let o = [t.command].concat(t.args).join(" "); + ((t.args = ["/d", "/s", "/c", `"${o}"`]), + (t.command = process.env.comspec || "cmd.exe"), + (t.options.windowsVerbatimArguments = !0)); + } + return t; + } + a(j9r, "parseNonShell"); + function V9r(t, e, r) { + (e && !Array.isArray(e) && ((r = e), (e = null)), + (e = e ? e.slice(0) : []), + (r = Object.assign({}, r))); + let n = { + command: t, + args: e, + options: r, + file: void 0, + original: { command: t, args: e }, + }; + return r.shell ? n : j9r(n); + } + a(V9r, "parse"); + QRt.exports = V9r; +}); +var HRt = H((Tus, GRt) => { + "use strict"; + f(); + var X8e = process.platform === "win32"; + function Z8e(t, e) { + return Object.assign(new Error(`${e} ${t.command} ENOENT`), { + code: "ENOENT", + errno: "ENOENT", + syscall: `${e} ${t.command}`, + path: t.command, + spawnargs: t.args, + }); + } + a(Z8e, "notFoundError"); + function z9r(t, e) { + if (!X8e) return; + let r = t.emit; + t.emit = function (n, o) { + if (n === "exit") { + let s = qRt(o, e); + if (s) return r.call(t, "error", s); + } + return r.apply(t, arguments); + }; + } + a(z9r, "hookChildProcess"); + function qRt(t, e) { + return X8e && t === 1 && !e.file ? Z8e(e.original, "spawn") : null; + } + a(qRt, "verifyENOENT"); + function K9r(t, e) { + return X8e && t === 1 && !e.file ? Z8e(e.original, "spawnSync") : null; + } + a(K9r, "verifyENOENTSync"); + GRt.exports = { + hookChildProcess: z9r, + verifyENOENT: qRt, + verifyENOENTSync: K9r, + notFoundError: Z8e, + }; +}); +var jRt = H((_us, vL) => { + "use strict"; + f(); + var $Rt = require("child_process"), + eNe = URt(), + tNe = HRt(); + function WRt(t, e, r) { + let n = eNe(t, e, r), + o = $Rt.spawn(n.command, n.args, n.options); + return (tNe.hookChildProcess(o, n), o); + } + a(WRt, "spawn"); + function Y9r(t, e, r) { + let n = eNe(t, e, r), + o = $Rt.spawnSync(n.command, n.args, n.options); + return ((o.error = o.error || tNe.verifyENOENTSync(o.status, n)), o); + } + a(Y9r, "spawnSync"); + vL.exports = WRt; + vL.exports.spawn = WRt; + vL.exports.sync = Y9r; + vL.exports._parse = eNe; + vL.exports._enoent = tNe; +}); +var pOr = {}; +ws(pOr, { + getTokenizer: () => Zo, + getTokenizerAsync: () => FJ, + main: () => fkt, +}); +module.exports = LPt(pOr); +f(); +f(); +j6e().install(); +f(); +f(); +f(); +var il = class { + static { + a(this, "LogTarget"); + } + }, + cv = class { + static { + a(this, "TelemetryLogSender"); + } + }, + tt = class { + constructor(e) { + this.category = e; + } + static { + a(this, "Logger"); + } + log(e, r, ...n) { + e.get(il).logIt(e, r, this.category, ...n); + } + debug(e, ...r) { + this.log(e, 4, ...r); + } + info(e, ...r) { + this.log(e, 3, ...r); + } + warn(e, ...r) { + this.log(e, 2, ...r); + } + error(e, ...r) { + this.log(e, 1, ...r); + } + exception(e, r, n) { + if ( + r instanceof Error && + r.name === "Canceled" && + r.message === "Canceled" + ) + return; + let o = n; + (n.startsWith(".") && + ((o = n.substring(1)), (n = `${this.category}${n}`)), + e.get(cv).sendException(e, r, n)); + let s = + r instanceof Error ? r : new Error(`Non-error thrown: ${String(r)}`); + this.log(e, 1, `${o}:`, s); + } + }, + rn = new tt("default"); +f(); +f(); +f(); +var JF = "github.copilot", + V6e = "github-enterprise"; +f(); +f(); +f(); +f(); +var fj = class { + constructor(e) { + this.userInfo = e; + } + static { + a(this, "CopilotUserInfoWrapper"); + } + get sku() { + return this.userInfo?.access_type_sku; + } + get isFreeUser() { + return this.sku === "free_limited_copilot"; + } + get isIndividualUser() { + return ( + this.copilotPlan === "free" || + this.copilotPlan === "individual" || + this.copilotPlan === "individual_pro" + ); + } + get copilotPlan() { + if (this.isFreeUser) return "free"; + let e = this.userInfo?.copilot_plan; + switch (e) { + case "individual": + case "individual_pro": + case "business": + case "enterprise": + return e; + default: + return "individual"; + } + } + get quotaInfo() { + return { + quota_snapshots: this.userInfo?.quota_snapshots, + quota_reset_date: this.userInfo?.quota_reset_date, + }; + } + get raw() { + return this.userInfo; + } +}; +f(); +function wme(t) { + return [ + "a5db0bcaae94032fe715fb34a5e4bce2", + "7184f66dfcee98cb5f08a1cb936d5225", + "faef89d9169d5eacf1d8c8dde3412e37", + "4535c7beffc844b46bb1ed4aa04d759a", + ].find((r) => t.includes(r)); +} +a(wme, "findKnownOrg"); +function z6e(t) { + let e = t.organization_list ?? []; + return wme(e) ?? ""; +} +a(z6e, "getUserKind"); +f(); +f(); +var XF = class extends Error { + static { + a(this, "HttpTimeoutError"); + } + constructor(e, r) { + (super(e, { cause: r }), (this.name = "HttpTimeoutError")); + } +}; +function qd(t) { + return !t || typeof t != "object" + ? !1 + : t instanceof XF || + ("name" in t && t.name === "AbortError") || + ("code" in t && t.code === "ABORT_ERR"); +} +a(qd, "isAbortError"); +var B3 = class extends SyntaxError { + constructor(r, n) { + super(r); + this.code = n; + this.name = "JsonParseError"; + } + static { + a(this, "JsonParseError"); + } + }, + BC = class extends Error { + static { + a(this, "FetchResponseError"); + } + constructor(e, r = `HTTP ${e.status} ${e.statusText}`) { + (super(r), + (this.name = "FetchResponseError"), + (this.code = `HTTP${e.status}`)); + } + }, + v5t = new Set([ + "ECONNABORTED", + "ECONNRESET", + "EHOSTUNREACH", + "ENETUNREACH", + "ENOTCONN", + "ENOTFOUND", + "ETIMEDOUT", + "ERR_HTTP2_STREAM_ERROR", + "ERR_SSL_BAD_DECRYPT", + "ERR_SSL_DECRYPTION_FAILED_OR_BAD_RECORD_MAC", + "ERR_SSL_INVALID_LIBRARY_(0)", + "ERR_SSL_SSLV3_ALERT_BAD_RECORD_MAC", + "ERR_SSL_WRONG_VERSION_NUMBER", + "ERR_STREAM_PREMATURE_CLOSE", + "ERR_TLS_CERT_ALTNAME_INVALID", + ]); +function ZF(t, e = !0) { + return t instanceof Error + ? e && "cause" in t && ZF(t.cause, !1) + ? !0 + : t.name === "EditorFetcherError" || + t.name === "FetchError" || + t instanceof B3 || + t instanceof BC || + t?.message?.startsWith("net::") || + v5t.has(t.code ?? "") + : !1; +} +a(ZF, "isNetworkError"); +var zT = class { + constructor(e, r, n, o, s) { + this.status = e; + this.statusText = r; + this.headers = n; + this.getText = o; + this.getBody = s; + this.ok = this.status >= 200 && this.status < 300; + this.clientError = this.status >= 400 && this.status < 500; + } + static { + a(this, "Response"); + } + async text() { + return this.getText(); + } + async json() { + let e = await this.text(), + r = this.headers.get("content-type"); + if (!r || !r.includes("json")) + throw new B3( + `Response content-type is ${r ?? "missing"} (status=${this.status})`, + `ContentType=${r}`, + ); + try { + return JSON.parse(e); + } catch (n) { + if (n instanceof SyntaxError) { + let o = n.message.match( + /^(.*?) in JSON at position (\d+)(?: \(line \d+ column \d+\))?$/, + ); + if ( + (o && parseInt(o[2], 10) == e.length) || + n.message === "Unexpected end of JSON input" + ) { + let s = new TextEncoder().encode(e).length, + c = this.headers.get("content-length"); + throw c === null + ? new B3(`Response body truncated: actualLength=${s}`, "Truncated") + : new B3( + `Response body truncated: actualLength=${s}, headerLength=${c}`, + "Truncated", + ); + } + } + throw n; + } + } + body() { + return this.getBody(); + } +}; +f(); +function pj() { + return typeof process > "u"; +} +a(pj, "isWeb"); +function lv() { + return typeof process < "u" && process.env.MSBENCH_MODE === "true"; +} +a(lv, "isMsBenchModeEnabled"); +function K6e() { + return typeof process < "u" && process.env.SIMULATOR_MODE === "true"; +} +a(K6e, "isSimulatorModeEnabled"); +var _me = class extends BC { + static { + a(this, "ProxiedResponseError"); + } + constructor(e) { + super( + e, + `HTTP ${e.status} response does not appear to originate from GitHub. Is a proxy or firewall intercepting this request? https://gh.io/copilot-firewall`, + ); + } +}; +async function Zu(t, e, r, n = {}) { + n = { + ...n, + headers: { + Authorization: `Bearer ${e.accessToken}`, + ...(pj() ? {} : N0(t)), + ...n.headers, + }, + }; + let o = await t.get(Er).fetch(new URL(r, e.apiUrl).href, n); + if (o.status >= 500) throw new BC(o); + if (!o.headers.get("x-github-request-id")) throw new _me(o); + return o; +} +a(Zu, "apiFetch"); +f(); +f(); +f(); +var nLe = Be(JT()); +var Cr = class { + constructor(e = 10) { + this.valueMap = new Map(); + if (e < 1) throw new Error("Size limit must be at least 1"); + this.sizeLimit = e; + } + static { + a(this, "LRUCacheMap"); + } + set(e, r) { + if (this.has(e)) this.valueMap.delete(e); + else if (this.valueMap.size >= this.sizeLimit) { + let n = this.valueMap.keys().next().value; + this.delete(n); + } + return (this.valueMap.set(e, r), this); + } + get(e) { + if (this.valueMap.has(e)) { + let r = this.valueMap.get(e); + return (this.valueMap.delete(e), this.valueMap.set(e, r), r); + } + } + delete(e) { + return this.valueMap.delete(e); + } + clear() { + this.valueMap.clear(); + } + get size() { + return this.valueMap.size; + } + keys() { + return new Map(this.valueMap).keys(); + } + values() { + return new Map(this.valueMap).values(); + } + entries() { + return new Map(this.valueMap).entries(); + } + [Symbol.iterator]() { + return this.entries(); + } + has(e) { + return this.valueMap.has(e); + } + forEach(e, r) { + new Map(this.valueMap).forEach(e, r); + } + get [Symbol.toStringTag]() { + return "LRUCacheMap"; + } + peek(e) { + return this.valueMap.get(e); + } + }, + xA = class extends Cr { + constructor(r, n = 120 * 1e3) { + super(r); + this.defaultTtl = n; + this.expiration = new Map(); + } + static { + a(this, "LRUExpirationCacheMap"); + } + has(r) { + let n = !1, + o = this.expiration.get(r); + return ( + o !== void 0 && + (o > performance.now() && (n = super.has(r)), n || this.delete(r)), + n + ); + } + get(r) { + let n = this.expiration.get(r); + if (n !== void 0) { + if (n > performance.now()) return super.get(r); + this.delete(r); + } + } + peek(r) { + let n = this.expiration.get(r); + if (n !== void 0) { + if (n > performance.now()) return super.peek(r); + this.delete(r); + } + } + set(r, n, o = this.defaultTtl) { + if (o <= 0) throw new Error("TTL must be greater than 0"); + let s = super.set(r, n); + return (this.expiration.set(r, performance.now() + o), s); + } + clear() { + (super.clear(), this.expiration.clear()); + } + delete(r) { + return (this.expiration.delete(r), super.delete(r)); + } + get [Symbol.toStringTag]() { + return "LRUExpirationCacheMap"; + } + }, + Xj = class extends Cr { + static { + a(this, "LRUDisposableCacheMap"); + } + delete(e) { + let r = this.peek(e); + return (r && r.dispose(), super.delete(e)); + } + clear() { + for (let e of this.values()) e.dispose(); + super.clear(); + } + uncache(e) { + let r = this.peek(e); + return (super.delete(e), r); + } + dispose() { + this.clear(); + } + }; +var fc = class { + constructor() { + this.recentNotifications = new Cr(100); + } + static { + a(this, "NotificationSender"); + } + async showWarningMessageOnlyOnce(e, r, ...n) { + if (!this.recentNotifications.has(e ?? r)) + return ( + this.recentNotifications.set(e ?? r, !0), + this.showWarningMessage(r, ...n) + ); + } + async showInformationMessageOnlyOnce(e, r, ...n) { + if (!this.recentNotifications.has(e ?? r)) + return ( + this.recentNotifications.set(e ?? r, !0), + this.showInformationMessage(r, ...n) + ); + } +}; +f(); +var ah = class t { + constructor(e) { + this.flags = e; + } + static { + a(this, "RuntimeMode"); + } + static fromEnvironment(e, r = process.argv, n = process.env) { + return new t({ + debug: iLe(r, n), + verboseLogging: E5t(r, n), + testMode: e, + simulation: x5t(n), + }); + } +}; +function EA(t) { + return t.get(ah).flags.testMode; +} +a(EA, "isRunningInTest"); +function N3(t) { + return EA(t); +} +a(N3, "shouldFailForDebugPurposes"); +function t9(t) { + return t.get(ah).flags.debug; +} +a(t9, "isDebugEnabled"); +function oLe(t) { + return t.get(ah).flags.verboseLogging; +} +a(oLe, "isVerboseLoggingEnabled"); +function iLe(t, e) { + return t.includes("--debug") || kme(e, "DEBUG"); +} +a(iLe, "determineDebugFlag"); +function x5t(t) { + return kme(t, "SIMULATION"); +} +a(x5t, "determineSimulationFlag"); +function Zj(t) { + return t.get(ah).flags.simulation; +} +a(Zj, "isRunningInSimulation"); +function E5t(t, e) { + return ( + e.COPILOT_AGENT_VERBOSE === "1" || + e.COPILOT_AGENT_VERBOSE?.toLowerCase() === "true" || + kme(e, "VERBOSE") || + iLe(t, e) + ); +} +a(E5t, "determineVerboseLoggingEnabled"); +function kme(t, e) { + for (let r of ["GH_COPILOT_", "GITHUB_COPILOT_"]) { + let n = t[`${r}${e}`]; + if (n) return n === "1" || n?.toLowerCase() === "true"; + } + return !1; +} +a(kme, "determineEnvFlagEnabled"); +f(); +var cLe = require("os"), + eV = require("path"); +f(); +var sLe; +(() => { + "use strict"; + var t = { + 975: (U) => { + function q(W) { + if (typeof W != "string") + throw new TypeError( + "Path must be a string. Received " + JSON.stringify(W), + ); + } + a(q, "e"); + function ee(W, j) { + for ( + var Z, oe = "", ne = 0, re = -1, fe = 0, ye = 0; + ye <= W.length; + ++ye + ) { + if (ye < W.length) Z = W.charCodeAt(ye); + else { + if (Z === 47) break; + Z = 47; + } + if (Z === 47) { + if (!(re === ye - 1 || fe === 1)) + if (re !== ye - 1 && fe === 2) { + if ( + oe.length < 2 || + ne !== 2 || + oe.charCodeAt(oe.length - 1) !== 46 || + oe.charCodeAt(oe.length - 2) !== 46 + ) { + if (oe.length > 2) { + var Qe = oe.lastIndexOf("/"); + if (Qe !== oe.length - 1) { + (Qe === -1 + ? ((oe = ""), (ne = 0)) + : (ne = + (oe = oe.slice(0, Qe)).length - + 1 - + oe.lastIndexOf("/")), + (re = ye), + (fe = 0)); + continue; + } + } else if (oe.length === 2 || oe.length === 1) { + ((oe = ""), (ne = 0), (re = ye), (fe = 0)); + continue; + } + } + j && (oe.length > 0 ? (oe += "/..") : (oe = ".."), (ne = 2)); + } else + (oe.length > 0 + ? (oe += "/" + W.slice(re + 1, ye)) + : (oe = W.slice(re + 1, ye)), + (ne = ye - re - 1)); + ((re = ye), (fe = 0)); + } else Z === 46 && fe !== -1 ? ++fe : (fe = -1); + } + return oe; + } + a(ee, "r"); + var J = { + resolve: a(function () { + for ( + var W, j = "", Z = !1, oe = arguments.length - 1; + oe >= -1 && !Z; + oe-- + ) { + var ne; + (oe >= 0 + ? (ne = arguments[oe]) + : (W === void 0 && (W = process.cwd()), (ne = W)), + q(ne), + ne.length !== 0 && + ((j = ne + "/" + j), (Z = ne.charCodeAt(0) === 47))); + } + return ( + (j = ee(j, !Z)), + Z ? (j.length > 0 ? "/" + j : "/") : j.length > 0 ? j : "." + ); + }, "resolve"), + normalize: a(function (W) { + if ((q(W), W.length === 0)) return "."; + var j = W.charCodeAt(0) === 47, + Z = W.charCodeAt(W.length - 1) === 47; + return ( + (W = ee(W, !j)).length !== 0 || j || (W = "."), + W.length > 0 && Z && (W += "/"), + j ? "/" + W : W + ); + }, "normalize"), + isAbsolute: a(function (W) { + return (q(W), W.length > 0 && W.charCodeAt(0) === 47); + }, "isAbsolute"), + join: a(function () { + if (arguments.length === 0) return "."; + for (var W, j = 0; j < arguments.length; ++j) { + var Z = arguments[j]; + (q(Z), Z.length > 0 && (W === void 0 ? (W = Z) : (W += "/" + Z))); + } + return W === void 0 ? "." : J.normalize(W); + }, "join"), + relative: a(function (W, j) { + if ( + (q(W), q(j), W === j || (W = J.resolve(W)) === (j = J.resolve(j))) + ) + return ""; + for (var Z = 1; Z < W.length && W.charCodeAt(Z) === 47; ++Z); + for ( + var oe = W.length, ne = oe - Z, re = 1; + re < j.length && j.charCodeAt(re) === 47; + ++re + ); + for ( + var fe = j.length - re, ye = ne < fe ? ne : fe, Qe = -1, we = 0; + we <= ye; + ++we + ) { + if (we === ye) { + if (fe > ye) { + if (j.charCodeAt(re + we) === 47) return j.slice(re + we + 1); + if (we === 0) return j.slice(re + we); + } else + ne > ye && + (W.charCodeAt(Z + we) === 47 + ? (Qe = we) + : we === 0 && (Qe = 0)); + break; + } + var Ze = W.charCodeAt(Z + we); + if (Ze !== j.charCodeAt(re + we)) break; + Ze === 47 && (Qe = we); + } + var Oe = ""; + for (we = Z + Qe + 1; we <= oe; ++we) + (we !== oe && W.charCodeAt(we) !== 47) || + (Oe.length === 0 ? (Oe += "..") : (Oe += "/..")); + return Oe.length > 0 + ? Oe + j.slice(re + Qe) + : ((re += Qe), j.charCodeAt(re) === 47 && ++re, j.slice(re)); + }, "relative"), + _makeLong: a(function (W) { + return W; + }, "_makeLong"), + dirname: a(function (W) { + if ((q(W), W.length === 0)) return "."; + for ( + var j = W.charCodeAt(0), + Z = j === 47, + oe = -1, + ne = !0, + re = W.length - 1; + re >= 1; + --re + ) + if ((j = W.charCodeAt(re)) === 47) { + if (!ne) { + oe = re; + break; + } + } else ne = !1; + return oe === -1 + ? Z + ? "/" + : "." + : Z && oe === 1 + ? "//" + : W.slice(0, oe); + }, "dirname"), + basename: a(function (W, j) { + if (j !== void 0 && typeof j != "string") + throw new TypeError('"ext" argument must be a string'); + q(W); + var Z, + oe = 0, + ne = -1, + re = !0; + if (j !== void 0 && j.length > 0 && j.length <= W.length) { + if (j.length === W.length && j === W) return ""; + var fe = j.length - 1, + ye = -1; + for (Z = W.length - 1; Z >= 0; --Z) { + var Qe = W.charCodeAt(Z); + if (Qe === 47) { + if (!re) { + oe = Z + 1; + break; + } + } else + (ye === -1 && ((re = !1), (ye = Z + 1)), + fe >= 0 && + (Qe === j.charCodeAt(fe) + ? --fe == -1 && (ne = Z) + : ((fe = -1), (ne = ye)))); + } + return ( + oe === ne ? (ne = ye) : ne === -1 && (ne = W.length), + W.slice(oe, ne) + ); + } + for (Z = W.length - 1; Z >= 0; --Z) + if (W.charCodeAt(Z) === 47) { + if (!re) { + oe = Z + 1; + break; + } + } else ne === -1 && ((re = !1), (ne = Z + 1)); + return ne === -1 ? "" : W.slice(oe, ne); + }, "basename"), + extname: a(function (W) { + q(W); + for ( + var j = -1, Z = 0, oe = -1, ne = !0, re = 0, fe = W.length - 1; + fe >= 0; + --fe + ) { + var ye = W.charCodeAt(fe); + if (ye !== 47) + (oe === -1 && ((ne = !1), (oe = fe + 1)), + ye === 46 + ? j === -1 + ? (j = fe) + : re !== 1 && (re = 1) + : j !== -1 && (re = -1)); + else if (!ne) { + Z = fe + 1; + break; + } + } + return j === -1 || + oe === -1 || + re === 0 || + (re === 1 && j === oe - 1 && j === Z + 1) + ? "" + : W.slice(j, oe); + }, "extname"), + format: a(function (W) { + if (W === null || typeof W != "object") + throw new TypeError( + 'The "pathObject" argument must be of type Object. Received type ' + + typeof W, + ); + return (function (j, Z) { + var oe = Z.dir || Z.root, + ne = Z.base || (Z.name || "") + (Z.ext || ""); + return oe ? (oe === Z.root ? oe + ne : oe + "/" + ne) : ne; + })(0, W); + }, "format"), + parse: a(function (W) { + q(W); + var j = { root: "", dir: "", base: "", ext: "", name: "" }; + if (W.length === 0) return j; + var Z, + oe = W.charCodeAt(0), + ne = oe === 47; + ne ? ((j.root = "/"), (Z = 1)) : (Z = 0); + for ( + var re = -1, fe = 0, ye = -1, Qe = !0, we = W.length - 1, Ze = 0; + we >= Z; + --we + ) + if ((oe = W.charCodeAt(we)) !== 47) + (ye === -1 && ((Qe = !1), (ye = we + 1)), + oe === 46 + ? re === -1 + ? (re = we) + : Ze !== 1 && (Ze = 1) + : re !== -1 && (Ze = -1)); + else if (!Qe) { + fe = we + 1; + break; + } + return ( + re === -1 || + ye === -1 || + Ze === 0 || + (Ze === 1 && re === ye - 1 && re === fe + 1) + ? ye !== -1 && + (j.base = j.name = + fe === 0 && ne ? W.slice(1, ye) : W.slice(fe, ye)) + : (fe === 0 && ne + ? ((j.name = W.slice(1, re)), (j.base = W.slice(1, ye))) + : ((j.name = W.slice(fe, re)), (j.base = W.slice(fe, ye))), + (j.ext = W.slice(re, ye))), + fe > 0 ? (j.dir = W.slice(0, fe - 1)) : ne && (j.dir = "/"), + j + ); + }, "parse"), + sep: "/", + delimiter: ":", + win32: null, + posix: null, + }; + ((J.posix = J), (U.exports = J)); + }, + }, + e = {}; + function r(U) { + var q = e[U]; + if (q !== void 0) return q.exports; + var ee = (e[U] = { exports: {} }); + return (t[U](ee, ee.exports, r), ee.exports); + } + (a(r, "r"), + (r.d = (U, q) => { + for (var ee in q) + r.o(q, ee) && + !r.o(U, ee) && + Object.defineProperty(U, ee, { enumerable: !0, get: q[ee] }); + }), + (r.o = (U, q) => Object.prototype.hasOwnProperty.call(U, q)), + (r.r = (U) => { + (typeof Symbol < "u" && + Symbol.toStringTag && + Object.defineProperty(U, Symbol.toStringTag, { value: "Module" }), + Object.defineProperty(U, "__esModule", { value: !0 })); + })); + var n = {}; + let o; + (r.r(n), + r.d(n, { URI: a(() => h, "URI"), Utils: a(() => K, "Utils") }), + typeof process == "object" + ? (o = process.platform === "win32") + : typeof navigator == "object" && + (o = navigator.userAgent.indexOf("Windows") >= 0)); + let s = /^\w[\w\d+.-]*$/, + c = /^\//, + l = /^\/\//; + function u(U, q) { + if (!U.scheme && q) + throw new Error( + `[UriError]: Scheme is missing: {scheme: "", authority: "${U.authority}", path: "${U.path}", query: "${U.query}", fragment: "${U.fragment}"}`, + ); + if (U.scheme && !s.test(U.scheme)) + throw new Error("[UriError]: Scheme contains illegal characters."); + if (U.path) { + if (U.authority) { + if (!c.test(U.path)) + throw new Error( + '[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character', + ); + } else if (l.test(U.path)) + throw new Error( + '[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")', + ); + } + } + a(u, "a"); + let d = "", + p = "/", + m = /^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/; + class h { + static { + a(this, "l"); + } + static isUri(q) { + return ( + q instanceof h || + (!!q && + typeof q.authority == "string" && + typeof q.fragment == "string" && + typeof q.path == "string" && + typeof q.query == "string" && + typeof q.scheme == "string" && + typeof q.fsPath == "string" && + typeof q.with == "function" && + typeof q.toString == "function") + ); + } + scheme; + authority; + path; + query; + fragment; + constructor(q, ee, J, W, j, Z = !1) { + typeof q == "object" + ? ((this.scheme = q.scheme || d), + (this.authority = q.authority || d), + (this.path = q.path || d), + (this.query = q.query || d), + (this.fragment = q.fragment || d)) + : ((this.scheme = (function (oe, ne) { + return oe || ne ? oe : "file"; + })(q, Z)), + (this.authority = ee || d), + (this.path = (function (oe, ne) { + switch (oe) { + case "https": + case "http": + case "file": + ne ? ne[0] !== p && (ne = p + ne) : (ne = p); + } + return ne; + })(this.scheme, J || d)), + (this.query = W || d), + (this.fragment = j || d), + u(this, Z)); + } + get fsPath() { + return T(this, !1); + } + with(q) { + if (!q) return this; + let { scheme: ee, authority: J, path: W, query: j, fragment: Z } = q; + return ( + ee === void 0 ? (ee = this.scheme) : ee === null && (ee = d), + J === void 0 ? (J = this.authority) : J === null && (J = d), + W === void 0 ? (W = this.path) : W === null && (W = d), + j === void 0 ? (j = this.query) : j === null && (j = d), + Z === void 0 ? (Z = this.fragment) : Z === null && (Z = d), + ee === this.scheme && + J === this.authority && + W === this.path && + j === this.query && + Z === this.fragment + ? this + : new A(ee, J, W, j, Z) + ); + } + static parse(q, ee = !1) { + let J = m.exec(q); + return J + ? new A( + J[2] || d, + M(J[4] || d), + M(J[5] || d), + M(J[7] || d), + M(J[9] || d), + ee, + ) + : new A(d, d, d, d, d); + } + static file(q) { + let ee = d; + if ((o && (q = q.replace(/\\/g, p)), q[0] === p && q[1] === p)) { + let J = q.indexOf(p, 2); + J === -1 + ? ((ee = q.substring(2)), (q = p)) + : ((ee = q.substring(2, J)), (q = q.substring(J) || p)); + } + return new A("file", ee, q, d, d); + } + static from(q) { + let ee = new A(q.scheme, q.authority, q.path, q.query, q.fragment); + return (u(ee, !0), ee); + } + toString(q = !1) { + return w(this, q); + } + toJSON() { + return this; + } + static revive(q) { + if (q) { + if (q instanceof h) return q; + { + let ee = new A(q); + return ( + (ee._formatted = q.external), + (ee._fsPath = q._sep === g ? q.fsPath : null), + ee + ); + } + } + return q; + } + } + let g = o ? 1 : void 0; + class A extends h { + static { + a(this, "d"); + } + _formatted = null; + _fsPath = null; + get fsPath() { + return (this._fsPath || (this._fsPath = T(this, !1)), this._fsPath); + } + toString(q = !1) { + return q + ? w(this, !0) + : (this._formatted || (this._formatted = w(this, !1)), this._formatted); + } + toJSON() { + let q = { $mid: 1 }; + return ( + this._fsPath && ((q.fsPath = this._fsPath), (q._sep = g)), + this._formatted && (q.external = this._formatted), + this.path && (q.path = this.path), + this.scheme && (q.scheme = this.scheme), + this.authority && (q.authority = this.authority), + this.query && (q.query = this.query), + this.fragment && (q.fragment = this.fragment), + q + ); + } + } + let y = { + 58: "%3A", + 47: "%2F", + 63: "%3F", + 35: "%23", + 91: "%5B", + 93: "%5D", + 64: "%40", + 33: "%21", + 36: "%24", + 38: "%26", + 39: "%27", + 40: "%28", + 41: "%29", + 42: "%2A", + 43: "%2B", + 44: "%2C", + 59: "%3B", + 61: "%3D", + 32: "%20", + }; + function b(U, q, ee) { + let J, + W = -1; + for (let j = 0; j < U.length; j++) { + let Z = U.charCodeAt(j); + if ( + (Z >= 97 && Z <= 122) || + (Z >= 65 && Z <= 90) || + (Z >= 48 && Z <= 57) || + Z === 45 || + Z === 46 || + Z === 95 || + Z === 126 || + (q && Z === 47) || + (ee && Z === 91) || + (ee && Z === 93) || + (ee && Z === 58) + ) + (W !== -1 && ((J += encodeURIComponent(U.substring(W, j))), (W = -1)), + J !== void 0 && (J += U.charAt(j))); + else { + J === void 0 && (J = U.substr(0, j)); + let oe = y[Z]; + oe !== void 0 + ? (W !== -1 && + ((J += encodeURIComponent(U.substring(W, j))), (W = -1)), + (J += oe)) + : W === -1 && (W = j); + } + } + return ( + W !== -1 && (J += encodeURIComponent(U.substring(W))), + J !== void 0 ? J : U + ); + } + a(b, "m"); + function E(U) { + let q; + for (let ee = 0; ee < U.length; ee++) { + let J = U.charCodeAt(ee); + J === 35 || J === 63 + ? (q === void 0 && (q = U.substr(0, ee)), (q += y[J])) + : q !== void 0 && (q += U[ee]); + } + return q !== void 0 ? q : U; + } + a(E, "y"); + function T(U, q) { + let ee; + return ( + (ee = + U.authority && U.path.length > 1 && U.scheme === "file" + ? `//${U.authority}${U.path}` + : U.path.charCodeAt(0) === 47 && + ((U.path.charCodeAt(1) >= 65 && U.path.charCodeAt(1) <= 90) || + (U.path.charCodeAt(1) >= 97 && U.path.charCodeAt(1) <= 122)) && + U.path.charCodeAt(2) === 58 + ? q + ? U.path.substr(1) + : U.path[1].toLowerCase() + U.path.substr(2) + : U.path), + o && (ee = ee.replace(/\//g, "\\")), + ee + ); + } + a(T, "v"); + function w(U, q) { + let ee = q ? E : b, + J = "", + { scheme: W, authority: j, path: Z, query: oe, fragment: ne } = U; + if ( + (W && ((J += W), (J += ":")), + (j || W === "file") && ((J += p), (J += p)), + j) + ) { + let re = j.indexOf("@"); + if (re !== -1) { + let fe = j.substr(0, re); + ((j = j.substr(re + 1)), + (re = fe.lastIndexOf(":")), + re === -1 + ? (J += ee(fe, !1, !1)) + : ((J += ee(fe.substr(0, re), !1, !1)), + (J += ":"), + (J += ee(fe.substr(re + 1), !1, !0))), + (J += "@")); + } + ((j = j.toLowerCase()), + (re = j.lastIndexOf(":")), + re === -1 + ? (J += ee(j, !1, !0)) + : ((J += ee(j.substr(0, re), !1, !0)), (J += j.substr(re)))); + } + if (Z) { + if (Z.length >= 3 && Z.charCodeAt(0) === 47 && Z.charCodeAt(2) === 58) { + let re = Z.charCodeAt(1); + re >= 65 && + re <= 90 && + (Z = `/${String.fromCharCode(re + 32)}:${Z.substr(3)}`); + } else if (Z.length >= 2 && Z.charCodeAt(1) === 58) { + let re = Z.charCodeAt(0); + re >= 65 && + re <= 90 && + (Z = `${String.fromCharCode(re + 32)}:${Z.substr(2)}`); + } + J += ee(Z, !0, !1); + } + return ( + oe && ((J += "?"), (J += ee(oe, !1, !1))), + ne && ((J += "#"), (J += q ? ne : b(ne, !1, !1))), + J + ); + } + a(w, "b"); + function S(U) { + try { + return decodeURIComponent(U); + } catch { + return U.length > 3 ? U.substr(0, 3) + S(U.substr(3)) : U; + } + } + a(S, "C"); + let B = /(%[0-9A-Za-z][0-9A-Za-z])+/g; + function M(U) { + return U.match(B) ? U.replace(B, (q) => S(q)) : U; + } + a(M, "w"); + var O = r(975); + let V = O.posix || O, + z = "/"; + var K; + ((function (U) { + ((U.joinPath = function (q, ...ee) { + return q.with({ path: V.join(q.path, ...ee) }); + }), + (U.resolvePath = function (q, ...ee) { + let J = q.path, + W = !1; + J[0] !== z && ((J = z + J), (W = !0)); + let j = V.resolve(J, ...ee); + return ( + W && j[0] === z && !q.authority && (j = j.substring(1)), + q.with({ path: j }) + ); + }), + (U.dirname = function (q) { + if (q.path.length === 0 || q.path === z) return q; + let ee = V.dirname(q.path); + return ( + ee.length === 1 && ee.charCodeAt(0) === 46 && (ee = ""), + q.with({ path: ee }) + ); + }), + (U.basename = function (q) { + return V.basename(q.path); + }), + (U.extname = function (q) { + return V.extname(q.path); + })); + })(K || (K = {})), + (sLe = n)); +})(); +var { URI: XT, Utils: r9 } = sLe; +function lLe(t) { + try { + return decodeURIComponent(t); + } catch { + return t.length > 3 ? t.substring(0, 3) + lLe(t.substring(3)) : t; + } +} +a(lLe, "decodeURIComponentGraceful"); +var aLe = /(%[0-9A-Za-z][0-9A-Za-z])+/g; +function Pme(t) { + return t.match(aLe) ? t.replace(aLe, (e) => lLe(e)) : t; +} +a(Pme, "percentDecode"); +function Uc(t) { + if (/^[A-Za-z][A-Za-z0-9+.-]+:/.test(t)) + throw new Error("Path must not contain a scheme"); + if (!t) throw new Error("Path must not be empty"); + return XT.file(t).toString(); +} +a(Uc, "makeFsUri"); +function B2(t) { + if ((typeof t != "string" && (t = t.uri), /^[A-Za-z]:\\/.test(t))) + throw new Error(`Could not parse <${t}>: Windows-style path`); + try { + let e = t.match(/^(?:([^:/?#]+?:)?\/\/)(\/\/.*)$/); + return e ? XT.parse(e[1] + e[2], !0) : XT.parse(t, !0); + } catch (e) { + throw new Error(`Could not parse <${t}>`, { cause: e }); + } +} +a(B2, "parseUri"); +function tV(t) { + return (B2(t), t); +} +a(tV, "validateUri"); +function Na(t) { + try { + return B2(t).toString(); + } catch { + return t; + } +} +a(Na, "normalizeUri"); +var uLe = new Set([ + "file", + "notebook", + "vscode-notebook", + "vscode-notebook-cell", +]); +function ms(t) { + let e = B2(t); + if (!uLe.has(e.scheme)) + throw new Error( + `Copilot currently does not support URI with scheme: ${e.scheme}`, + ); + if ((0, cLe.platform)() === "win32") { + let r = e.path; + return ( + e.authority + ? (r = `//${e.authority}${e.path}`) + : /^\/[A-Za-z]:/.test(r) && (r = r.substring(1)), + (0, eV.normalize)(r) + ); + } else { + if (e.authority) throw new Error("Unsupported remote file path"); + return e.path; + } +} +a(ms, "fsPath"); +function is(t) { + try { + return ms(t); + } catch { + return; + } +} +a(is, "getFsPath"); +function rV(t) { + let e = is(t); + if (e) return XT.file(e).toString(); +} +a(rV, "getFsUri"); +function N2(t, ...e) { + let r, + n = is(t); + return ( + n + ? (r = Uc((0, eV.resolve)(n, ...e))) + : (r = r9.resolvePath(B2(t), ...e.map((o) => dLe(o))).toString()), + typeof t == "string" ? r : { uri: r } + ); +} +a(N2, "resolveFilePath"); +function _o(t, ...e) { + let r = r9.joinPath(B2(t), ...e.map(dLe)).toString(); + return typeof t == "string" ? r : { uri: r }; +} +a(_o, "joinPath"); +function dLe(t) { + return T5t(t) ? t.replaceAll("\\", "/") : t; +} +a(dLe, "pathToURIPath"); +function T5t(t) { + return /^[^/\\]*\\/.test(t); +} +a(T5t, "isWinPath"); +function Fo(t) { + return Pme( + (typeof t == "string" ? t : t.uri) + .replace(/[#?].*$/, "") + .replace(/\/$/, "") + .replace(/^.*[/:]/, ""), + ); +} +a(Fo, "basename"); +function Ll(t) { + let e = r9.dirname(B2(t)), + r; + return ( + uLe.has(e.scheme) && e.scheme !== "file" + ? (r = e.with({ scheme: "file", fragment: "" }).toString()) + : (r = e.toString()), + typeof t == "string" ? r : { uri: r } + ); +} +a(Ll, "dirname"); +function fLe(t) { + return r9.extname(B2(t)); +} +a(fLe, "extname"); +var Ef = class { + static { + a(this, "NetworkConfiguration"); + } +}; +function nV(t, e) { + try { + let r = new URL(e ?? ""); + if (r.protocol === "https:" || (!Bme(t) && r.protocol === "http:")) + return r.href; + } catch {} +} +a(nV, "ensurePermittedUrl"); +var M2 = { + api: "https://api.githubcopilot.com", + proxy: "https://copilot-proxy.githubusercontent.com", + telemetry: "https://copilot-telemetry.githubusercontent.com", + "origin-tracker": "https://origin-tracker.githubusercontent.com", +}; +function Dme(t, e, r) { + if (r && EA(t)) { + for (let n of r) { + let o = Wo(t, n); + if (o) return o; + } + return; + } + for (let n of e) { + let o = Wo(t, n); + if (o) return o; + } +} +a(Dme, "urlConfigOverride"); +function I5t(t, e) { + switch (e) { + case "api": + return Dme( + t, + [Gt.DebugOverrideCapiUrl, Gt.DebugOverrideCapiUrlLegacy], + [Gt.DebugTestOverrideCapiUrl, Gt.DebugTestOverrideCapiUrlLegacy], + ); + case "proxy": + return Dme( + t, + [Gt.DebugOverrideProxyUrl, Gt.DebugOverrideProxyUrlLegacy], + [Gt.DebugTestOverrideProxyUrl, Gt.DebugTestOverrideProxyUrlLegacy], + ); + case "origin-tracker": + if (!Bme(t)) return Dme(t, [Gt.DebugSnippyOverrideUrl]); + } +} +a(I5t, "getEndpointOverrideUrl"); +function ch(t, e, r, ...n) { + let o = I5t(t, r) ?? e.endpoints[r]; + return _o(o, ...n); +} +a(ch, "getEndpointUrl"); +function M3(t) { + return oV(t)?.endpoints ?? M2; +} +a(M3, "getLastKnownEndpoints"); +function pLe(t, e) { + if (e && !nV(t, e)) { + t.get(fc).showWarningMessage( + `Ignoring invalid or unsupported authentication URL "${e}".`, + ); + return; + } + t.get(Ef).setConfiguredUrls(t, { serverUrl: e }); +} +a(pLe, "updateServerUrl"); +f(); +f(); +var Ma = class extends Error { + static { + a(this, "CopilotAuthError"); + } + constructor(e, r) { + (super(e, { cause: r }), (this.name = "CopilotAuthError")); + } +}; +f(); +f(); +f(); +var TA = class { + static { + a(this, "InlineCompletionsUnification"); + } + }, + w5t = { codeUnification: !1, modelUnification: !1, expAssignments: [] }, + L3 = class extends TA { + constructor() { + super(...arguments); + this.inlineCompletionsUnificationState = w5t; + this.onDidChangeState = a( + () => ({ dispose: a(() => {}, "dispose") }), + "onDidChangeState", + ); + } + static { + a(this, "NullInlineCompletionsUnification"); + } + }; +var lh = class t { + static { + a(this, "ExpConfig"); + } + constructor(e, r, n) { + ((this.variables = e), (this.assignmentContext = r), (this.features = n)); + } + static createFallbackConfig(e, r) { + return (iV(e, { reason: r }), this.createEmptyConfig()); + } + static createEmptyConfig() { + return new t({}, "", ""); + } + addToTelemetry(e, r) { + let o = e + .get(TA) + .inlineCompletionsUnificationState.expAssignments.filter( + (c) => !this.assignmentContext.includes(c), + ), + s = [this.assignmentContext, ...o].filter(Boolean).join(";"); + ((r.properties["VSCode.ABExp.Features"] = this.features), + (r.properties["abexp.assignmentcontext"] = s)); + } +}; +f(); +var bp = "X-Copilot-RelatedPluginVersion-", + F3 = ((ne) => ( + (ne.Market = "X-MSEdge-Market"), + (ne.CorpNet = "X-FD-Corpnet"), + (ne.Build = "X-VSCode-Build"), + (ne.ApplicationVersion = "X-VSCode-AppVersion"), + (ne.TargetPopulation = "X-VSCode-TargetPopulation"), + (ne.ClientId = "X-MSEdge-ClientId"), + (ne.ExtensionName = "X-VSCode-ExtensionName"), + (ne.ExtensionVersion = "X-VSCode-ExtensionVersion"), + (ne.ExtensionRelease = "X-VSCode-ExtensionRelease"), + (ne.CompletionsInChatExtensionVersion = + "X-VSCode-CompletionsInChatExtensionVersion"), + (ne.Language = "X-VSCode-Language"), + (ne.CopilotClientTimeBucket = "X-Copilot-ClientTimeBucket"), + (ne.CopilotEngine = "X-Copilot-Engine"), + (ne.CopilotOverrideEngine = "X-Copilot-OverrideEngine"), + (ne.CopilotRepository = "X-Copilot-Repository"), + (ne.CopilotFileType = "X-Copilot-FileType"), + (ne.CopilotUserKind = "X-Copilot-UserKind"), + (ne.CopilotDogfood = "X-Copilot-Dogfood"), + (ne.CopilotCustomModel = "X-Copilot-CustomModel"), + (ne.CopilotOrgs = "X-Copilot-Orgs"), + (ne.CopilotCustomModelNames = "X-Copilot-CustomModelNames"), + (ne.CopilotTrackingId = "X-Copilot-CopilotTrackingId"), + (ne.CopilotClientVersion = "X-Copilot-ClientVersion"), + (ne.CopilotRelatedPluginVersionCppTools = bp + "msvscodecpptools"), + (ne.CopilotRelatedPluginVersionCMakeTools = bp + "msvscodecmaketools"), + (ne.CopilotRelatedPluginVersionMakefileTools = + bp + "msvscodemakefiletools"), + (ne.CopilotRelatedPluginVersionCSharpDevKit = bp + "msdotnettoolscsdevkit"), + (ne.CopilotRelatedPluginVersionPython = bp + "mspythonpython"), + (ne.CopilotRelatedPluginVersionPylance = bp + "mspythonvscodepylance"), + (ne.CopilotRelatedPluginVersionJavaPack = bp + "vscjavavscodejavapack"), + (ne.CopilotRelatedPluginVersionTypescript = + bp + "vscodetypescriptlanguagefeatures"), + (ne.CopilotRelatedPluginVersionTypescriptNext = + bp + "msvscodevscodetypescriptnext"), + (ne.CopilotRelatedPluginVersionCSharp = bp + "msdotnettoolscsharp"), + (ne.CopilotRelatedPluginVersionGithubCopilotChat = + bp + "githubcopilotchat"), + (ne.CopilotRelatedPluginVersionGithubCopilot = bp + "githubcopilot"), + ne + ))(F3 || {}); +var _5t = { + "X-Copilot-ClientTimeBucket": "timeBucket", + "X-Copilot-OverrideEngine": "engine", + "X-Copilot-Repository": "repo", + "X-Copilot-FileType": "fileType", + "X-Copilot-UserKind": "userKind", + }, + L2 = class t { + constructor(e) { + this.filters = e; + for (let [r, n] of Object.entries(this.filters)) + n === "" && delete this.filters[r]; + } + static { + a(this, "FilterSettings"); + } + extends(e) { + for (let [r, n] of Object.entries(e.filters)) + if (this.filters[r] !== n) return !1; + return !0; + } + addToTelemetry(e) { + for (let [r, n] of Object.entries(this.filters)) { + let o = _5t[r]; + o !== void 0 && (e.properties[o] = n); + } + } + stringify() { + let e = Object.keys(this.filters); + return (e.sort(), e.map((r) => `${r}:${this.filters[r]}`).join(";")); + } + toHeaders() { + return { ...this.filters }; + } + withChange(e, r) { + return new t({ ...this.filters, [e]: r }); + } + }; +f(); +f(); +f(); +function pc(t, e) { + let r = cu(t, e, "event.CopilotToken"); + return t.get(Wt).onDidChangeTokenResult((n) => { + n.copilotToken && r(n.copilotToken); + }); +} +a(pc, "onCopilotToken"); +function Nme(t) { + let e = t.getTokenValue("tid"), + r = t.organization_list, + n = t.enterprise_list, + o = t.getTokenValue("sku"); + if (!e) return; + let s = { copilot_trackingId: e }; + return ( + r && (s.organizations_list = r.toString()), + n && (s.enterprise_list = n.toString()), + o && (s.sku = o), + s + ); +} +a(Nme, "propertiesFromCopilotToken"); +var ed = class { + constructor(e) { + this.#e = {}; + this.optedIn = !1; + this.ftFlag = ""; + pc(e, (r) => this.updateFromToken(r)); + } + static { + a(this, "TelemetryUserConfig"); + } + #e; + getProperties() { + return this.#e; + } + get trackingId() { + return this.#e.copilot_trackingId; + } + updateFromToken(e) { + let r = Nme(e); + r && + ((this.#e = r), + (this.optedIn = e.getTokenValue("rt") === "1"), + (this.ftFlag = e.getTokenValue("ft") ?? "")); + } +}; +var sV = Be(JT()), + aV = Be(require("os")); +var S5t = /^(\s+at)?(.*?)(@|\s\(|\s)([^(\n]+?)(:\d+)?(:\d+)?(\)?)$/; +function R5t(t) { + let e = { type: t.name, value: t.message }, + r = t.stack?.replace(/^.*?:\d+\n.*\n *\^?\n\n/, ""); + if ( + r?.startsWith( + t.toString() + + ` +`, + ) + ) { + e.stacktrace = []; + for (let n of r + .slice(t.toString().length + 1) + .split(/\n/) + .reverse()) { + let o = n.match(S5t), + s = { filename: "", function: "" }; + (o && + ((s.function = + o[2]?.trim()?.replace(/^[^.]{1,2}(\.|$)/, "_$1") ?? s.function), + (s.filename = (o[4]?.trim() ?? s.filename).replace( + /^\.\/dist\//, + "/github-copilot/dist/", + )), + o[5] && o[5] !== ":0" && (s.lineno = o[5].slice(1)), + o[6] && o[5] !== ":0" && (s.colno = o[6].slice(1)), + (s.in_app = !/[[<:]|(?:^|\/)node_modules\//.test(s.filename))), + e.stacktrace.push(s)); + } + } + return e; +} +a(R5t, "buildExceptionDetail"); +function Mme(t, e) { + let r = t.get(zr), + n = r.getEditorInfo(), + o = t.get(ed), + s = { + "#editor": n.devName ?? n.name, + "#editor_version": M0({ name: n.devName ?? n.name, version: n.version }), + "#plugin": r.getEditorPluginInfo().name, + "#plugin_version": M0(r.getEditorPluginInfo()), + "#session_id": t.get(Hs).sessionId, + "#machine_id": t.get(Hs).machineId, + "#architecture": aV.arch(), + "#os_platform": aV.platform(), + ...e, + }; + return ( + o.trackingId && + ((s.user = o.trackingId), (s["#tracking_id"] = o.trackingId)), + s + ); +} +a(Mme, "buildContext"); +function hLe(t, e, r) { + let n = t.get(Si), + o = t.get(zr).getEditorInfo(), + s = typeof process < "u" ? process.versions.node : "web", + c = { + app: "copilot-client", + rollup_id: "auto", + platform: "node", + release: + n.getBuildType() !== "dev" + ? `copilot-client@${n.getVersion()}` + : void 0, + deployed_to: n.getBuildType(), + catalog_service: + o.name === "vscode" + ? "CopilotCompletionsVSCode" + : "CopilotLanguageServer", + transaction: r, + context: Mme(t, { "#node_version": s }), + sensitive_context: {}, + }, + l = []; + c.exception_detail = []; + let u = 0, + d = e; + for (; d instanceof Error && u < 10; ) { + let m = R5t(d); + (c.exception_detail.unshift(m), l.unshift([d, m]), (u += 1), (d = d.cause)); + } + let p = []; + for (let [m, h] of l) + if (h.stacktrace && h.stacktrace.length > 0) { + p.push(`${h.type}: ${m.code ?? ""}`); + let g = [...h.stacktrace].reverse(); + for (let y of g) if (y.filename?.startsWith("/github-copilot/")) return c; + let A = !1; + for (let y of g) + if (y.in_app) { + ((A = !0), + p.push( + `${y.filename?.replace(/^\.\//, "")}:${y.lineno}:${y.colno}`, + )); + break; + } + (A || p.push(r), p.push(`${g[0].filename?.replace(/^\.\//, "")}`)); + } else return c; + return ( + c.exception_detail.length > 0 && + (c.rollup_id = (0, sV.SHA256)( + sV.enc.Utf16.parse( + p.join(` +`), + ), + ).toString()), + c + ); +} +a(hLe, "buildPayload"); +f(); +var n9 = class { + static { + a(this, "FailingTelemetryReporter"); + } + sendTelemetryEvent(e, r, n) { + throw new Error("Telemetry disabled"); + } + sendTelemetryErrorEvent(e, r, n, o) { + throw new Error("Telemetry disabled"); + } + dispose() { + return Promise.resolve(); + } + hackOptOutListener() {} +}; +f(); +var NC = class { + constructor(e = 5) { + this.perTenMinutes = e; + this.cache = new Cr(); + } + static { + a(this, "ExceptionRateLimiter"); + } + isThrottled(e) { + let r = Date.now(), + n = this.cache.get(e) || new Array(this.perTenMinutes).fill(0); + return r - n[0] < 6e5 + ? !0 + : (n.push(r), n.shift(), this.cache.set(e, n), !1); + } +}; +f(); +var sl = class { + constructor() { + this.promises = new Set(); + } + static { + a(this, "PromiseQueue"); + } + register(e) { + (this.promises.add(e), e.finally(() => this.promises.delete(e))); + } + async flush() { + await Promise.allSettled(this.promises); + } +}; +f(); +var CLe = require("os"), + bLe = Be(require("path")); +function o9(t) { + return t + .replace(/(file:\/\/)([^\s<>]+)/gi, "$1[redacted]") + .replace( + /(^|[\s|:=(<'"`])((?:\/(?=[^/])|\\|[a-zA-Z]:[\\/])[^\s:)>'"`]+)/g, + "$1[redacted]", + ); +} +a(o9, "redactPaths"); +var k5t = new Set([ + "Maximum call stack size exceeded", + "Set maximum size exceeded", + "Invalid arguments", + ]), + P5t = [ + /^[\p{L}\p{Nl}$\p{Mn}\p{Mc}\p{Nd}\p{Pc}.]+ is not a function[ \w]*$/u, + /^Cannot read properties of undefined \(reading '[\p{L}\p{Nl}$\p{Mn}\p{Mc}\p{Nd}\p{Pc}]+'\)$/u, + ]; +function Fme(t) { + if (k5t.has(t)) return t; + for (let e of P5t) if (e.test(t)) return t; + return o9(t).replace(/\bDNS:(?:\*\.)?[\w.-]+/gi, "DNS:[redacted]"); +} +a(Fme, "redactMessage"); +function lV(t) { + return t.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); +} +a(lV, "escapeForRegExp"); +var D5t = new RegExp( + "(?<=^|[\\s|(\"'`]|file://)" + lV((0, CLe.homedir)()) + "(?=$|[\\\\/:\"'`])", + "gi", +); +function Lme(t) { + return t.replace(D5t, "~"); +} +a(Lme, "redactHomeDir"); +var vLe = "[\\\\/]?([^:)]*)(?=:\\d)", + ALe = new RegExp(lV(bLe.sep), "g"), + yLe = new RegExp( + lV(__dirname.replace(/[\\/]lib[\\/]src[\\/]util$|[\\/]dist$/, "")) + vLe, + "gi", + ); +function Ome(t, e, r = !1, n = []) { + let o = new Error(e(t)); + ((o.name = t.name), + typeof t.syscall == "string" && (o.syscall = t.syscall), + typeof t.code == "string" && (o.code = t.code), + typeof t.errno == "number" && (o.errno = t.errno), + (o.stack = void 0)); + let s = t.stack?.replace(/^.*?:\d+\n.*\n *\^?\n\n/, ""), + c; + for (let l of [t.toString(), `${t.name}: ${t.message}`]) + if ( + s?.startsWith( + l + + ` +`, + ) + ) { + c = s.slice(l.length + 1).split(/\n/); + break; + } + if (c) { + o.stack = o.toString(); + for (let l of c) + if (yLe.test(l)) + o.stack += ` +${o9(l.replace(yLe, (u, d) => "./" + d.replace(ALe, "/")))}`; + else if (/[ (]node:|[ (]wasm:\/\/wasm\/| \(\)$/.test(l)) + o.stack += ` +${o9(l)}`; + else { + let u = !1; + for (let { prefix: d, path: p } of n) { + let m = new RegExp(lV(p.replace(/[\\/]$/, "")) + vLe, "gi"); + if (m.test(l)) { + ((o.stack += ` +${o9(l.replace(m, (h, g) => d + g.replace(ALe, "/")))}`), + (u = !0)); + break; + } + } + if (u) continue; + r + ? (o.stack += ` +${Lme(l)}`) + : (o.stack += ` + at [redacted]:0:0`); + } + } else r && s && (o.stack = Lme(s)); + return (t.cause instanceof Error && (o.cause = Ome(t.cause, e, r, n)), o); +} +a(Ome, "cloneError"); +function xLe(t) { + let e = t.message; + return ( + typeof t.path == "string" && + t.path.length > 0 && + (e = e.replaceAll(t.path, "")), + e + ); +} +a(xLe, "errorMessageWithoutPath"); +function ELe(t, e) { + return Ome( + t, + a(function (n) { + return Lme(xLe(n)); + }, "prepareMessage"), + !0, + e, + ); +} +a(ELe, "prepareErrorForRestrictedTelemetry"); +function TLe(t, e, r = !1) { + return Ome( + t, + a(function (o) { + if (r) return Fme(xLe(o)); + let s = "[redacted]"; + return ( + typeof o.code == "string" && (s = o.code + " " + s), + typeof o.syscall == "string" + ? (s = o9(o.syscall) + " " + s) + : "erroredSysCall" in o && + typeof o.erroredSysCall == "string" && + (s = o.erroredSysCall + " " + s), + s + ); + }, "prepareMessage"), + !1, + e, + ); +} +a(TLe, "redactError"); +f(); +f(); +var Gd = {}; +ws(Gd, { + HasPropertyKey: () => uV, + IsArray: () => qc, + IsAsyncIterator: () => Qme, + IsBigInt: () => i9, + IsBoolean: () => dv, + IsDate: () => F2, + IsFunction: () => Ume, + IsIterator: () => qme, + IsNull: () => Gme, + IsNumber: () => L0, + IsObject: () => hs, + IsRegExp: () => s9, + IsString: () => Bs, + IsSymbol: () => Hme, + IsUint8Array: () => fv, + IsUndefined: () => Gc, +}); +f(); +function uV(t, e) { + return e in t; +} +a(uV, "HasPropertyKey"); +function Qme(t) { + return hs(t) && !qc(t) && !fv(t) && Symbol.asyncIterator in t; +} +a(Qme, "IsAsyncIterator"); +function qc(t) { + return Array.isArray(t); +} +a(qc, "IsArray"); +function i9(t) { + return typeof t == "bigint"; +} +a(i9, "IsBigInt"); +function dv(t) { + return typeof t == "boolean"; +} +a(dv, "IsBoolean"); +function F2(t) { + return t instanceof globalThis.Date; +} +a(F2, "IsDate"); +function Ume(t) { + return typeof t == "function"; +} +a(Ume, "IsFunction"); +function qme(t) { + return hs(t) && !qc(t) && !fv(t) && Symbol.iterator in t; +} +a(qme, "IsIterator"); +function Gme(t) { + return t === null; +} +a(Gme, "IsNull"); +function L0(t) { + return typeof t == "number"; +} +a(L0, "IsNumber"); +function hs(t) { + return typeof t == "object" && t !== null; +} +a(hs, "IsObject"); +function s9(t) { + return t instanceof globalThis.RegExp; +} +a(s9, "IsRegExp"); +function Bs(t) { + return typeof t == "string"; +} +a(Bs, "IsString"); +function Hme(t) { + return typeof t == "symbol"; +} +a(Hme, "IsSymbol"); +function fv(t) { + return t instanceof globalThis.Uint8Array; +} +a(fv, "IsUint8Array"); +function Gc(t) { + return t === void 0; +} +a(Gc, "IsUndefined"); +function B5t(t) { + return t.map((e) => dV(e)); +} +a(B5t, "ArrayType"); +function N5t(t) { + return new Date(t.getTime()); +} +a(N5t, "DateType"); +function M5t(t) { + return new Uint8Array(t); +} +a(M5t, "Uint8ArrayType"); +function L5t(t) { + return new RegExp(t.source, t.flags); +} +a(L5t, "RegExpType"); +function F5t(t) { + let e = {}; + for (let r of Object.getOwnPropertyNames(t)) e[r] = dV(t[r]); + for (let r of Object.getOwnPropertySymbols(t)) e[r] = dV(t[r]); + return e; +} +a(F5t, "ObjectType"); +function dV(t) { + return qc(t) + ? B5t(t) + : F2(t) + ? N5t(t) + : fv(t) + ? M5t(t) + : s9(t) + ? L5t(t) + : hs(t) + ? F5t(t) + : t; +} +a(dV, "Visit"); +function aa(t) { + return dV(t); +} +a(aa, "Clone"); +function O3(t, e) { + return e === void 0 ? aa(t) : aa({ ...e, ...t }); +} +a(O3, "CloneType"); +f(); +f(); +f(); +function fV(t) { + return No(t) && globalThis.Symbol.asyncIterator in t; +} +a(fV, "IsAsyncIterator"); +function pV(t) { + return No(t) && globalThis.Symbol.iterator in t; +} +a(pV, "IsIterator"); +function $me(t) { + return ( + No(t) && + (globalThis.Object.getPrototypeOf(t) === Object.prototype || + globalThis.Object.getPrototypeOf(t) === null) + ); +} +a($me, "IsStandardObject"); +function mV(t) { + return t instanceof globalThis.Promise; +} +a(mV, "IsPromise"); +function Tf(t) { + return t instanceof Date && globalThis.Number.isFinite(t.getTime()); +} +a(Tf, "IsDate"); +function ILe(t) { + return t instanceof globalThis.Map; +} +a(ILe, "IsMap"); +function wLe(t) { + return t instanceof globalThis.Set; +} +a(wLe, "IsSet"); +function uh(t) { + return globalThis.ArrayBuffer.isView(t); +} +a(uh, "IsTypedArray"); +function Q3(t) { + return t instanceof globalThis.Uint8Array; +} +a(Q3, "IsUint8Array"); +function Nn(t, e) { + return e in t; +} +a(Nn, "HasPropertyKey"); +function No(t) { + return t !== null && typeof t == "object"; +} +a(No, "IsObject"); +function Mn(t) { + return globalThis.Array.isArray(t) && !globalThis.ArrayBuffer.isView(t); +} +a(Mn, "IsArray"); +function ca(t) { + return t === void 0; +} +a(ca, "IsUndefined"); +function pv(t) { + return t === null; +} +a(pv, "IsNull"); +function MC(t) { + return typeof t == "boolean"; +} +a(MC, "IsBoolean"); +function pn(t) { + return typeof t == "number"; +} +a(pn, "IsNumber"); +function hV(t) { + return globalThis.Number.isInteger(t); +} +a(hV, "IsInteger"); +function td(t) { + return typeof t == "bigint"; +} +a(td, "IsBigInt"); +function xi(t) { + return typeof t == "string"; +} +a(xi, "IsString"); +function ZT(t) { + return typeof t == "function"; +} +a(ZT, "IsFunction"); +function mv(t) { + return typeof t == "symbol"; +} +a(mv, "IsSymbol"); +function F0(t) { + return td(t) || MC(t) || pv(t) || pn(t) || xi(t) || mv(t) || ca(t); +} +a(F0, "IsValueType"); +var $s; +(function (t) { + ((t.InstanceMode = "default"), + (t.ExactOptionalPropertyTypes = !1), + (t.AllowArrayObject = !1), + (t.AllowNaN = !1), + (t.AllowNullVoid = !1)); + function e(c, l) { + return t.ExactOptionalPropertyTypes ? l in c : c[l] !== void 0; + } + (a(e, "IsExactOptionalProperty"), (t.IsExactOptionalProperty = e)); + function r(c) { + let l = No(c); + return t.AllowArrayObject ? l : l && !Mn(c); + } + (a(r, "IsObjectLike"), (t.IsObjectLike = r)); + function n(c) { + return r(c) && !(c instanceof Date) && !(c instanceof Uint8Array); + } + (a(n, "IsRecordLike"), (t.IsRecordLike = n)); + function o(c) { + return t.AllowNaN ? pn(c) : Number.isFinite(c); + } + (a(o, "IsNumberLike"), (t.IsNumberLike = o)); + function s(c) { + let l = ca(c); + return t.AllowNullVoid ? l || c === null : l; + } + (a(s, "IsVoidLike"), (t.IsVoidLike = s)); +})($s || ($s = {})); +f(); +function O5t(t) { + return globalThis.Object.freeze(t).map((e) => a9(e)); +} +a(O5t, "ImmutableArray"); +function Q5t(t) { + let e = {}; + for (let r of Object.getOwnPropertyNames(t)) e[r] = a9(t[r]); + for (let r of Object.getOwnPropertySymbols(t)) e[r] = a9(t[r]); + return globalThis.Object.freeze(e); +} +a(Q5t, "ImmutableObject"); +function a9(t) { + return qc(t) + ? O5t(t) + : F2(t) + ? t + : fv(t) + ? t + : s9(t) + ? t + : hs(t) + ? Q5t(t) + : t; +} +a(a9, "Immutable"); +function lt(t, e) { + let r = e !== void 0 ? { ...e, ...t } : t; + switch ($s.InstanceMode) { + case "freeze": + return a9(r); + case "clone": + return aa(r); + default: + return r; + } +} +a(lt, "CreateType"); +f(); +var Ln = class extends Error { + static { + a(this, "TypeBoxError"); + } + constructor(e) { + super(e); + } +}; +f(); +f(); +f(); +var La = Symbol.for("TypeBox.Transform"), + IA = Symbol.for("TypeBox.Readonly"), + rd = Symbol.for("TypeBox.Optional"), + dh = Symbol.for("TypeBox.Hint"), + at = Symbol.for("TypeBox.Kind"); +function U3(t) { + return hs(t) && t[IA] === "Readonly"; +} +a(U3, "IsReadonly"); +function vp(t) { + return hs(t) && t[rd] === "Optional"; +} +a(vp, "IsOptional"); +function Wme(t) { + return di(t, "Any"); +} +a(Wme, "IsAny"); +function jme(t) { + return di(t, "Argument"); +} +a(jme, "IsArgument"); +function wA(t) { + return di(t, "Array"); +} +a(wA, "IsArray"); +function O2(t) { + return di(t, "AsyncIterator"); +} +a(O2, "IsAsyncIterator"); +function Q2(t) { + return di(t, "BigInt"); +} +a(Q2, "IsBigInt"); +function hv(t) { + return di(t, "Boolean"); +} +a(hv, "IsBoolean"); +function _A(t) { + return di(t, "Computed"); +} +a(_A, "IsComputed"); +function SA(t) { + return di(t, "Constructor"); +} +a(SA, "IsConstructor"); +function U5t(t) { + return di(t, "Date"); +} +a(U5t, "IsDate"); +function RA(t) { + return di(t, "Function"); +} +a(RA, "IsFunction"); +function kA(t) { + return di(t, "Integer"); +} +a(kA, "IsInteger"); +function Xa(t) { + return di(t, "Intersect"); +} +a(Xa, "IsIntersect"); +function U2(t) { + return di(t, "Iterator"); +} +a(U2, "IsIterator"); +function di(t, e) { + return hs(t) && at in t && t[at] === e; +} +a(di, "IsKindOf"); +function gV(t) { + return dv(t) || L0(t) || Bs(t); +} +a(gV, "IsLiteralValue"); +function O0(t) { + return di(t, "Literal"); +} +a(O0, "IsLiteral"); +function Q0(t) { + return di(t, "MappedKey"); +} +a(Q0, "IsMappedKey"); +function la(t) { + return di(t, "MappedResult"); +} +a(la, "IsMappedResult"); +function eI(t) { + return di(t, "Never"); +} +a(eI, "IsNever"); +function q5t(t) { + return di(t, "Not"); +} +a(q5t, "IsNot"); +function c9(t) { + return di(t, "Null"); +} +a(c9, "IsNull"); +function PA(t) { + return di(t, "Number"); +} +a(PA, "IsNumber"); +function Hc(t) { + return di(t, "Object"); +} +a(Hc, "IsObject"); +function q2(t) { + return di(t, "Promise"); +} +a(q2, "IsPromise"); +function G2(t) { + return di(t, "Record"); +} +a(G2, "IsRecord"); +function mc(t) { + return di(t, "Ref"); +} +a(mc, "IsRef"); +function Vme(t) { + return di(t, "RegExp"); +} +a(Vme, "IsRegExp"); +function gv(t) { + return di(t, "String"); +} +a(gv, "IsString"); +function l9(t) { + return di(t, "Symbol"); +} +a(l9, "IsSymbol"); +function U0(t) { + return di(t, "TemplateLiteral"); +} +a(U0, "IsTemplateLiteral"); +function G5t(t) { + return di(t, "This"); +} +a(G5t, "IsThis"); +function Gi(t) { + return hs(t) && La in t; +} +a(Gi, "IsTransform"); +function q0(t) { + return di(t, "Tuple"); +} +a(q0, "IsTuple"); +function Av(t) { + return di(t, "Undefined"); +} +a(Av, "IsUndefined"); +function Ei(t) { + return di(t, "Union"); +} +a(Ei, "IsUnion"); +function H5t(t) { + return di(t, "Uint8Array"); +} +a(H5t, "IsUint8Array"); +function $5t(t) { + return di(t, "Unknown"); +} +a($5t, "IsUnknown"); +function W5t(t) { + return di(t, "Unsafe"); +} +a(W5t, "IsUnsafe"); +function j5t(t) { + return di(t, "Void"); +} +a(j5t, "IsVoid"); +function tI(t) { + return hs(t) && at in t && Bs(t[at]); +} +a(tI, "IsKind"); +function Fa(t) { + return ( + Wme(t) || + jme(t) || + wA(t) || + hv(t) || + Q2(t) || + O2(t) || + _A(t) || + SA(t) || + U5t(t) || + RA(t) || + kA(t) || + Xa(t) || + U2(t) || + O0(t) || + Q0(t) || + la(t) || + eI(t) || + q5t(t) || + c9(t) || + PA(t) || + Hc(t) || + q2(t) || + G2(t) || + mc(t) || + Vme(t) || + gv(t) || + l9(t) || + U0(t) || + G5t(t) || + q0(t) || + Av(t) || + Ei(t) || + H5t(t) || + $5t(t) || + W5t(t) || + j5t(t) || + tI(t) + ); +} +a(Fa, "IsSchema"); +var Fe = {}; +ws(Fe, { + IsAny: () => kLe, + IsArgument: () => PLe, + IsArray: () => DLe, + IsAsyncIterator: () => BLe, + IsBigInt: () => NLe, + IsBoolean: () => MLe, + IsComputed: () => LLe, + IsConstructor: () => FLe, + IsDate: () => OLe, + IsFunction: () => QLe, + IsImport: () => X5t, + IsInteger: () => ULe, + IsIntersect: () => qLe, + IsIterator: () => GLe, + IsKind: () => mFe, + IsKindOf: () => jo, + IsLiteral: () => d9, + IsLiteralBoolean: () => Z5t, + IsLiteralNumber: () => $Le, + IsLiteralString: () => HLe, + IsLiteralValue: () => WLe, + IsMappedKey: () => jLe, + IsMappedResult: () => VLe, + IsNever: () => zLe, + IsNot: () => KLe, + IsNull: () => YLe, + IsNumber: () => JLe, + IsObject: () => XLe, + IsOptional: () => J5t, + IsPromise: () => ZLe, + IsProperties: () => AV, + IsReadonly: () => Y5t, + IsRecord: () => eFe, + IsRecursive: () => e4t, + IsRef: () => tFe, + IsRegExp: () => rFe, + IsSchema: () => ua, + IsString: () => nFe, + IsSymbol: () => oFe, + IsTemplateLiteral: () => iFe, + IsThis: () => sFe, + IsTransform: () => aFe, + IsTuple: () => cFe, + IsUint8Array: () => uFe, + IsUndefined: () => lFe, + IsUnion: () => Jme, + IsUnionLiteral: () => t4t, + IsUnknown: () => dFe, + IsUnsafe: () => fFe, + IsVoid: () => pFe, + TypeGuardUnknownTypeError: () => zme, +}); +f(); +var zme = class extends Ln { + static { + a(this, "TypeGuardUnknownTypeError"); + } + }, + V5t = [ + "Argument", + "Any", + "Array", + "AsyncIterator", + "BigInt", + "Boolean", + "Computed", + "Constructor", + "Date", + "Enum", + "Function", + "Integer", + "Intersect", + "Iterator", + "Literal", + "MappedKey", + "MappedResult", + "Not", + "Null", + "Number", + "Object", + "Promise", + "Record", + "Ref", + "RegExp", + "String", + "Symbol", + "TemplateLiteral", + "This", + "Tuple", + "Undefined", + "Union", + "Uint8Array", + "Unknown", + "Void", + ]; +function _Le(t) { + try { + return (new RegExp(t), !0); + } catch { + return !1; + } +} +a(_Le, "IsPattern"); +function Kme(t) { + if (!Bs(t)) return !1; + for (let e = 0; e < t.length; e++) { + let r = t.charCodeAt(e); + if ((r >= 7 && r <= 13) || r === 27 || r === 127) return !1; + } + return !0; +} +a(Kme, "IsControlCharacterFree"); +function SLe(t) { + return Yme(t) || ua(t); +} +a(SLe, "IsAdditionalProperties"); +function u9(t) { + return Gc(t) || i9(t); +} +a(u9, "IsOptionalBigInt"); +function Ns(t) { + return Gc(t) || L0(t); +} +a(Ns, "IsOptionalNumber"); +function Yme(t) { + return Gc(t) || dv(t); +} +a(Yme, "IsOptionalBoolean"); +function gs(t) { + return Gc(t) || Bs(t); +} +a(gs, "IsOptionalString"); +function z5t(t) { + return Gc(t) || (Bs(t) && Kme(t) && _Le(t)); +} +a(z5t, "IsOptionalPattern"); +function K5t(t) { + return Gc(t) || (Bs(t) && Kme(t)); +} +a(K5t, "IsOptionalFormat"); +function RLe(t) { + return Gc(t) || ua(t); +} +a(RLe, "IsOptionalSchema"); +function Y5t(t) { + return hs(t) && t[IA] === "Readonly"; +} +a(Y5t, "IsReadonly"); +function J5t(t) { + return hs(t) && t[rd] === "Optional"; +} +a(J5t, "IsOptional"); +function kLe(t) { + return jo(t, "Any") && gs(t.$id); +} +a(kLe, "IsAny"); +function PLe(t) { + return jo(t, "Argument") && L0(t.index); +} +a(PLe, "IsArgument"); +function DLe(t) { + return ( + jo(t, "Array") && + t.type === "array" && + gs(t.$id) && + ua(t.items) && + Ns(t.minItems) && + Ns(t.maxItems) && + Yme(t.uniqueItems) && + RLe(t.contains) && + Ns(t.minContains) && + Ns(t.maxContains) + ); +} +a(DLe, "IsArray"); +function BLe(t) { + return ( + jo(t, "AsyncIterator") && + t.type === "AsyncIterator" && + gs(t.$id) && + ua(t.items) + ); +} +a(BLe, "IsAsyncIterator"); +function NLe(t) { + return ( + jo(t, "BigInt") && + t.type === "bigint" && + gs(t.$id) && + u9(t.exclusiveMaximum) && + u9(t.exclusiveMinimum) && + u9(t.maximum) && + u9(t.minimum) && + u9(t.multipleOf) + ); +} +a(NLe, "IsBigInt"); +function MLe(t) { + return jo(t, "Boolean") && t.type === "boolean" && gs(t.$id); +} +a(MLe, "IsBoolean"); +function LLe(t) { + return ( + jo(t, "Computed") && + Bs(t.target) && + qc(t.parameters) && + t.parameters.every((e) => ua(e)) + ); +} +a(LLe, "IsComputed"); +function FLe(t) { + return ( + jo(t, "Constructor") && + t.type === "Constructor" && + gs(t.$id) && + qc(t.parameters) && + t.parameters.every((e) => ua(e)) && + ua(t.returns) + ); +} +a(FLe, "IsConstructor"); +function OLe(t) { + return ( + jo(t, "Date") && + t.type === "Date" && + gs(t.$id) && + Ns(t.exclusiveMaximumTimestamp) && + Ns(t.exclusiveMinimumTimestamp) && + Ns(t.maximumTimestamp) && + Ns(t.minimumTimestamp) && + Ns(t.multipleOfTimestamp) + ); +} +a(OLe, "IsDate"); +function QLe(t) { + return ( + jo(t, "Function") && + t.type === "Function" && + gs(t.$id) && + qc(t.parameters) && + t.parameters.every((e) => ua(e)) && + ua(t.returns) + ); +} +a(QLe, "IsFunction"); +function X5t(t) { + return ( + jo(t, "Import") && + uV(t, "$defs") && + hs(t.$defs) && + AV(t.$defs) && + uV(t, "$ref") && + Bs(t.$ref) && + t.$ref in t.$defs + ); +} +a(X5t, "IsImport"); +function ULe(t) { + return ( + jo(t, "Integer") && + t.type === "integer" && + gs(t.$id) && + Ns(t.exclusiveMaximum) && + Ns(t.exclusiveMinimum) && + Ns(t.maximum) && + Ns(t.minimum) && + Ns(t.multipleOf) + ); +} +a(ULe, "IsInteger"); +function AV(t) { + return hs(t) && Object.entries(t).every(([e, r]) => Kme(e) && ua(r)); +} +a(AV, "IsProperties"); +function qLe(t) { + return ( + jo(t, "Intersect") && + !(Bs(t.type) && t.type !== "object") && + qc(t.allOf) && + t.allOf.every((e) => ua(e) && !aFe(e)) && + gs(t.type) && + (Yme(t.unevaluatedProperties) || RLe(t.unevaluatedProperties)) && + gs(t.$id) + ); +} +a(qLe, "IsIntersect"); +function GLe(t) { + return jo(t, "Iterator") && t.type === "Iterator" && gs(t.$id) && ua(t.items); +} +a(GLe, "IsIterator"); +function jo(t, e) { + return hs(t) && at in t && t[at] === e; +} +a(jo, "IsKindOf"); +function HLe(t) { + return d9(t) && Bs(t.const); +} +a(HLe, "IsLiteralString"); +function $Le(t) { + return d9(t) && L0(t.const); +} +a($Le, "IsLiteralNumber"); +function Z5t(t) { + return d9(t) && dv(t.const); +} +a(Z5t, "IsLiteralBoolean"); +function d9(t) { + return jo(t, "Literal") && gs(t.$id) && WLe(t.const); +} +a(d9, "IsLiteral"); +function WLe(t) { + return dv(t) || L0(t) || Bs(t); +} +a(WLe, "IsLiteralValue"); +function jLe(t) { + return ( + jo(t, "MappedKey") && qc(t.keys) && t.keys.every((e) => L0(e) || Bs(e)) + ); +} +a(jLe, "IsMappedKey"); +function VLe(t) { + return jo(t, "MappedResult") && AV(t.properties); +} +a(VLe, "IsMappedResult"); +function zLe(t) { + return ( + jo(t, "Never") && + hs(t.not) && + Object.getOwnPropertyNames(t.not).length === 0 + ); +} +a(zLe, "IsNever"); +function KLe(t) { + return jo(t, "Not") && ua(t.not); +} +a(KLe, "IsNot"); +function YLe(t) { + return jo(t, "Null") && t.type === "null" && gs(t.$id); +} +a(YLe, "IsNull"); +function JLe(t) { + return ( + jo(t, "Number") && + t.type === "number" && + gs(t.$id) && + Ns(t.exclusiveMaximum) && + Ns(t.exclusiveMinimum) && + Ns(t.maximum) && + Ns(t.minimum) && + Ns(t.multipleOf) + ); +} +a(JLe, "IsNumber"); +function XLe(t) { + return ( + jo(t, "Object") && + t.type === "object" && + gs(t.$id) && + AV(t.properties) && + SLe(t.additionalProperties) && + Ns(t.minProperties) && + Ns(t.maxProperties) + ); +} +a(XLe, "IsObject"); +function ZLe(t) { + return jo(t, "Promise") && t.type === "Promise" && gs(t.$id) && ua(t.item); +} +a(ZLe, "IsPromise"); +function eFe(t) { + return ( + jo(t, "Record") && + t.type === "object" && + gs(t.$id) && + SLe(t.additionalProperties) && + hs(t.patternProperties) && + ((e) => { + let r = Object.getOwnPropertyNames(e.patternProperties); + return ( + r.length === 1 && + _Le(r[0]) && + hs(e.patternProperties) && + ua(e.patternProperties[r[0]]) + ); + })(t) + ); +} +a(eFe, "IsRecord"); +function e4t(t) { + return hs(t) && dh in t && t[dh] === "Recursive"; +} +a(e4t, "IsRecursive"); +function tFe(t) { + return jo(t, "Ref") && gs(t.$id) && Bs(t.$ref); +} +a(tFe, "IsRef"); +function rFe(t) { + return ( + jo(t, "RegExp") && + gs(t.$id) && + Bs(t.source) && + Bs(t.flags) && + Ns(t.maxLength) && + Ns(t.minLength) + ); +} +a(rFe, "IsRegExp"); +function nFe(t) { + return ( + jo(t, "String") && + t.type === "string" && + gs(t.$id) && + Ns(t.minLength) && + Ns(t.maxLength) && + z5t(t.pattern) && + K5t(t.format) + ); +} +a(nFe, "IsString"); +function oFe(t) { + return jo(t, "Symbol") && t.type === "symbol" && gs(t.$id); +} +a(oFe, "IsSymbol"); +function iFe(t) { + return ( + jo(t, "TemplateLiteral") && + t.type === "string" && + Bs(t.pattern) && + t.pattern[0] === "^" && + t.pattern[t.pattern.length - 1] === "$" + ); +} +a(iFe, "IsTemplateLiteral"); +function sFe(t) { + return jo(t, "This") && gs(t.$id) && Bs(t.$ref); +} +a(sFe, "IsThis"); +function aFe(t) { + return hs(t) && La in t; +} +a(aFe, "IsTransform"); +function cFe(t) { + return ( + jo(t, "Tuple") && + t.type === "array" && + gs(t.$id) && + L0(t.minItems) && + L0(t.maxItems) && + t.minItems === t.maxItems && + ((Gc(t.items) && Gc(t.additionalItems) && t.minItems === 0) || + (qc(t.items) && t.items.every((e) => ua(e)))) + ); +} +a(cFe, "IsTuple"); +function lFe(t) { + return jo(t, "Undefined") && t.type === "undefined" && gs(t.$id); +} +a(lFe, "IsUndefined"); +function t4t(t) { + return Jme(t) && t.anyOf.every((e) => HLe(e) || $Le(e)); +} +a(t4t, "IsUnionLiteral"); +function Jme(t) { + return ( + jo(t, "Union") && + gs(t.$id) && + hs(t) && + qc(t.anyOf) && + t.anyOf.every((e) => ua(e)) + ); +} +a(Jme, "IsUnion"); +function uFe(t) { + return ( + jo(t, "Uint8Array") && + t.type === "Uint8Array" && + gs(t.$id) && + Ns(t.minByteLength) && + Ns(t.maxByteLength) + ); +} +a(uFe, "IsUint8Array"); +function dFe(t) { + return jo(t, "Unknown") && gs(t.$id); +} +a(dFe, "IsUnknown"); +function fFe(t) { + return jo(t, "Unsafe"); +} +a(fFe, "IsUnsafe"); +function pFe(t) { + return jo(t, "Void") && t.type === "void" && gs(t.$id); +} +a(pFe, "IsVoid"); +function mFe(t) { + return hs(t) && at in t && Bs(t[at]) && !V5t.includes(t[at]); +} +a(mFe, "IsKind"); +function ua(t) { + return ( + hs(t) && + (kLe(t) || + PLe(t) || + DLe(t) || + MLe(t) || + NLe(t) || + BLe(t) || + LLe(t) || + FLe(t) || + OLe(t) || + QLe(t) || + ULe(t) || + qLe(t) || + GLe(t) || + d9(t) || + jLe(t) || + VLe(t) || + zLe(t) || + KLe(t) || + YLe(t) || + JLe(t) || + XLe(t) || + ZLe(t) || + eFe(t) || + tFe(t) || + rFe(t) || + nFe(t) || + oFe(t) || + iFe(t) || + sFe(t) || + cFe(t) || + lFe(t) || + Jme(t) || + uFe(t) || + dFe(t) || + fFe(t) || + pFe(t) || + mFe(t)) + ); +} +a(ua, "IsSchema"); +f(); +var Xme = "(true|false)", + f9 = "(0|[1-9][0-9]*)", + Zme = "(.*)", + r4t = "(?!.*)", + Gqr = `^${Xme}$`, + LC = `^${f9}$`, + FC = `^${Zme}$`, + hFe = `^${r4t}$`; +f(); +var DA = {}; +ws(DA, { + Clear: () => o4t, + Delete: () => i4t, + Entries: () => n4t, + Get: () => c4t, + Has: () => s4t, + Set: () => a4t, +}); +f(); +var q3 = new Map(); +function n4t() { + return new Map(q3); +} +a(n4t, "Entries"); +function o4t() { + return q3.clear(); +} +a(o4t, "Clear"); +function i4t(t) { + return q3.delete(t); +} +a(i4t, "Delete"); +function s4t(t) { + return q3.has(t); +} +a(s4t, "Has"); +function a4t(t, e) { + q3.set(t, e); +} +a(a4t, "Set"); +function c4t(t) { + return q3.get(t); +} +a(c4t, "Get"); +var If = {}; +ws(If, { + Clear: () => u4t, + Delete: () => d4t, + Entries: () => l4t, + Get: () => m4t, + Has: () => f4t, + Set: () => p4t, +}); +f(); +var G3 = new Map(); +function l4t() { + return new Map(G3); +} +a(l4t, "Entries"); +function u4t() { + return G3.clear(); +} +a(u4t, "Clear"); +function d4t(t) { + return G3.delete(t); +} +a(d4t, "Delete"); +function f4t(t) { + return G3.has(t); +} +a(f4t, "Has"); +function p4t(t, e) { + G3.set(t, e); +} +a(p4t, "Set"); +function m4t(t) { + return G3.get(t); +} +a(m4t, "Get"); +f(); +function gFe(t, e) { + return t.includes(e); +} +a(gFe, "SetIncludes"); +function AFe(t) { + return [...new Set(t)]; +} +a(AFe, "SetDistinct"); +function h4t(t, e) { + return t.filter((r) => e.includes(r)); +} +a(h4t, "SetIntersect"); +function g4t(t, e) { + return t.reduce((r, n) => h4t(r, n), e); +} +a(g4t, "SetIntersectManyResolve"); +function yFe(t) { + return t.length === 1 ? t[0] : t.length > 1 ? g4t(t.slice(1), t[0]) : []; +} +a(yFe, "SetIntersectMany"); +function CFe(t) { + let e = []; + for (let r of t) e.push(...r); + return e; +} +a(CFe, "SetUnionMany"); +f(); +function rI(t) { + return lt({ [at]: "Any" }, t); +} +a(rI, "Any"); +f(); +function H3(t, e) { + return lt({ [at]: "Array", type: "array", items: t }, e); +} +a(H3, "Array"); +f(); +function bFe(t) { + return lt({ [at]: "Argument", index: t }); +} +a(bFe, "Argument"); +f(); +function $3(t, e) { + return lt({ [at]: "AsyncIterator", type: "AsyncIterator", items: t }, e); +} +a($3, "AsyncIterator"); +f(); +f(); +function Ws(t, e, r) { + return lt({ [at]: "Computed", target: t, parameters: e }, r); +} +a(Ws, "Computed"); +f(); +f(); +function A4t(t, e) { + let { [e]: r, ...n } = t; + return n; +} +a(A4t, "DiscardKey"); +function Za(t, e) { + return e.reduce((r, n) => A4t(r, n), t); +} +a(Za, "Discard"); +f(); +function So(t) { + return lt({ [at]: "Never", not: {} }, t); +} +a(So, "Never"); +f(); +f(); +function Ri(t) { + return lt({ [at]: "MappedResult", properties: t }); +} +a(Ri, "MappedResult"); +f(); +f(); +function W3(t, e, r) { + return lt( + { [at]: "Constructor", type: "Constructor", parameters: t, returns: e }, + r, + ); +} +a(W3, "Constructor"); +f(); +function OC(t, e, r) { + return lt( + { [at]: "Function", type: "Function", parameters: t, returns: e }, + r, + ); +} +a(OC, "Function"); +f(); +f(); +f(); +f(); +function p9(t, e) { + return lt({ [at]: "Union", anyOf: t }, e); +} +a(p9, "UnionCreate"); +function y4t(t) { + return t.some((e) => vp(e)); +} +a(y4t, "IsUnionOptional"); +function vFe(t) { + return t.map((e) => (vp(e) ? C4t(e) : e)); +} +a(vFe, "RemoveOptionalFromRest"); +function C4t(t) { + return Za(t, [rd]); +} +a(C4t, "RemoveOptionalFromType"); +function b4t(t, e) { + return y4t(t) ? Hd(p9(vFe(t), e)) : p9(vFe(t), e); +} +a(b4t, "ResolveUnion"); +function QC(t, e) { + return t.length === 1 ? lt(t[0], e) : t.length === 0 ? So(e) : b4t(t, e); +} +a(QC, "UnionEvaluated"); +f(); +function Hi(t, e) { + return t.length === 0 ? So(e) : t.length === 1 ? lt(t[0], e) : p9(t, e); +} +a(Hi, "Union"); +f(); +f(); +f(); +var yV = class extends Ln { + static { + a(this, "TemplateLiteralParserError"); + } +}; +function v4t(t) { + return t + .replace(/\\\$/g, "$") + .replace(/\\\*/g, "*") + .replace(/\\\^/g, "^") + .replace(/\\\|/g, "|") + .replace(/\\\(/g, "(") + .replace(/\\\)/g, ")"); +} +a(v4t, "Unescape"); +function ehe(t, e, r) { + return t[e] === r && t.charCodeAt(e - 1) !== 92; +} +a(ehe, "IsNonEscaped"); +function Cv(t, e) { + return ehe(t, e, "("); +} +a(Cv, "IsOpenParen"); +function m9(t, e) { + return ehe(t, e, ")"); +} +a(m9, "IsCloseParen"); +function xFe(t, e) { + return ehe(t, e, "|"); +} +a(xFe, "IsSeparator"); +function x4t(t) { + if (!(Cv(t, 0) && m9(t, t.length - 1))) return !1; + let e = 0; + for (let r = 0; r < t.length; r++) + if ( + (Cv(t, r) && (e += 1), + m9(t, r) && (e -= 1), + e === 0 && r !== t.length - 1) + ) + return !1; + return !0; +} +a(x4t, "IsGroup"); +function E4t(t) { + return t.slice(1, t.length - 1); +} +a(E4t, "InGroup"); +function T4t(t) { + let e = 0; + for (let r = 0; r < t.length; r++) + if ((Cv(t, r) && (e += 1), m9(t, r) && (e -= 1), xFe(t, r) && e === 0)) + return !0; + return !1; +} +a(T4t, "IsPrecedenceOr"); +function I4t(t) { + for (let e = 0; e < t.length; e++) if (Cv(t, e)) return !0; + return !1; +} +a(I4t, "IsPrecedenceAnd"); +function w4t(t) { + let [e, r] = [0, 0], + n = []; + for (let s = 0; s < t.length; s++) + if ((Cv(t, s) && (e += 1), m9(t, s) && (e -= 1), xFe(t, s) && e === 0)) { + let c = t.slice(r, s); + (c.length > 0 && n.push(j3(c)), (r = s + 1)); + } + let o = t.slice(r); + return ( + o.length > 0 && n.push(j3(o)), + n.length === 0 + ? { type: "const", const: "" } + : n.length === 1 + ? n[0] + : { type: "or", expr: n } + ); +} +a(w4t, "Or"); +function _4t(t) { + function e(o, s) { + if (!Cv(o, s)) + throw new yV("TemplateLiteralParser: Index must point to open parens"); + let c = 0; + for (let l = s; l < o.length; l++) + if ((Cv(o, l) && (c += 1), m9(o, l) && (c -= 1), c === 0)) return [s, l]; + throw new yV("TemplateLiteralParser: Unclosed group parens in expression"); + } + a(e, "Group"); + function r(o, s) { + for (let c = s; c < o.length; c++) if (Cv(o, c)) return [s, c]; + return [s, o.length]; + } + a(r, "Range"); + let n = []; + for (let o = 0; o < t.length; o++) + if (Cv(t, o)) { + let [s, c] = e(t, o), + l = t.slice(s, c + 1); + (n.push(j3(l)), (o = c)); + } else { + let [s, c] = r(t, o), + l = t.slice(s, c); + (l.length > 0 && n.push(j3(l)), (o = c - 1)); + } + return n.length === 0 + ? { type: "const", const: "" } + : n.length === 1 + ? n[0] + : { type: "and", expr: n }; +} +a(_4t, "And"); +function j3(t) { + return x4t(t) + ? j3(E4t(t)) + : T4t(t) + ? w4t(t) + : I4t(t) + ? _4t(t) + : { type: "const", const: v4t(t) }; +} +a(j3, "TemplateLiteralParse"); +function V3(t) { + return j3(t.slice(1, t.length - 1)); +} +a(V3, "TemplateLiteralParseExact"); +var the = class extends Ln { + static { + a(this, "TemplateLiteralFiniteError"); + } +}; +function S4t(t) { + return ( + t.type === "or" && + t.expr.length === 2 && + t.expr[0].type === "const" && + t.expr[0].const === "0" && + t.expr[1].type === "const" && + t.expr[1].const === "[1-9][0-9]*" + ); +} +a(S4t, "IsNumberExpression"); +function R4t(t) { + return ( + t.type === "or" && + t.expr.length === 2 && + t.expr[0].type === "const" && + t.expr[0].const === "true" && + t.expr[1].type === "const" && + t.expr[1].const === "false" + ); +} +a(R4t, "IsBooleanExpression"); +function k4t(t) { + return t.type === "const" && t.const === ".*"; +} +a(k4t, "IsStringExpression"); +function H2(t) { + return S4t(t) || k4t(t) + ? !1 + : R4t(t) + ? !0 + : t.type === "and" + ? t.expr.every((e) => H2(e)) + : t.type === "or" + ? t.expr.every((e) => H2(e)) + : t.type === "const" + ? !0 + : (() => { + throw new the("Unknown expression type"); + })(); +} +a(H2, "IsTemplateLiteralExpressionFinite"); +function CV(t) { + let e = V3(t.pattern); + return H2(e); +} +a(CV, "IsTemplateLiteralFinite"); +f(); +var rhe = class extends Ln { + static { + a(this, "TemplateLiteralGenerateError"); + } +}; +function* EFe(t) { + if (t.length === 1) return yield* t[0]; + for (let e of t[0]) for (let r of EFe(t.slice(1))) yield `${e}${r}`; +} +a(EFe, "GenerateReduce"); +function* P4t(t) { + return yield* EFe(t.expr.map((e) => [...h9(e)])); +} +a(P4t, "GenerateAnd"); +function* D4t(t) { + for (let e of t.expr) yield* h9(e); +} +a(D4t, "GenerateOr"); +function* B4t(t) { + return yield t.const; +} +a(B4t, "GenerateConst"); +function* h9(t) { + return t.type === "and" + ? yield* P4t(t) + : t.type === "or" + ? yield* D4t(t) + : t.type === "const" + ? yield* B4t(t) + : (() => { + throw new rhe("Unknown expression"); + })(); +} +a(h9, "TemplateLiteralExpressionGenerate"); +function z3(t) { + let e = V3(t.pattern); + return H2(e) ? [...h9(e)] : []; +} +a(z3, "TemplateLiteralGenerate"); +f(); +f(); +function fi(t, e) { + return lt({ [at]: "Literal", const: t, type: typeof t }, e); +} +a(fi, "Literal"); +f(); +function bV(t) { + return lt({ [at]: "Boolean", type: "boolean" }, t); +} +a(bV, "Boolean"); +f(); +function K3(t) { + return lt({ [at]: "BigInt", type: "bigint" }, t); +} +a(K3, "BigInt"); +f(); +function fh(t) { + return lt({ [at]: "Number", type: "number" }, t); +} +a(fh, "Number"); +f(); +function wf(t) { + return lt({ [at]: "String", type: "string" }, t); +} +a(wf, "String"); +function* N4t(t) { + let e = t.trim().replace(/"|'/g, ""); + return e === "boolean" + ? yield bV() + : e === "number" + ? yield fh() + : e === "bigint" + ? yield K3() + : e === "string" + ? yield wf() + : yield (() => { + let r = e.split("|").map((n) => fi(n.trim())); + return r.length === 0 ? So() : r.length === 1 ? r[0] : QC(r); + })(); +} +a(N4t, "FromUnion"); +function* M4t(t) { + if (t[1] !== "{") { + let e = fi("$"), + r = nhe(t.slice(1)); + return yield* [e, ...r]; + } + for (let e = 2; e < t.length; e++) + if (t[e] === "}") { + let r = N4t(t.slice(2, e)), + n = nhe(t.slice(e + 1)); + return yield* [...r, ...n]; + } + yield fi(t); +} +a(M4t, "FromTerminal"); +function* nhe(t) { + for (let e = 0; e < t.length; e++) + if (t[e] === "$") { + let r = fi(t.slice(0, e)), + n = M4t(t.slice(e)); + return yield* [r, ...n]; + } + yield fi(t); +} +a(nhe, "FromSyntax"); +function TFe(t) { + return [...nhe(t)]; +} +a(TFe, "TemplateLiteralSyntax"); +f(); +var ohe = class extends Ln { + static { + a(this, "TemplateLiteralPatternError"); + } +}; +function L4t(t) { + return t.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); +} +a(L4t, "Escape"); +function IFe(t, e) { + return U0(t) + ? t.pattern.slice(1, t.pattern.length - 1) + : Ei(t) + ? `(${t.anyOf.map((r) => IFe(r, e)).join("|")})` + : PA(t) + ? `${e}${f9}` + : kA(t) + ? `${e}${f9}` + : Q2(t) + ? `${e}${f9}` + : gv(t) + ? `${e}${Zme}` + : O0(t) + ? `${e}${L4t(t.const.toString())}` + : hv(t) + ? `${e}${Xme}` + : (() => { + throw new ohe(`Unexpected Kind '${t[at]}'`); + })(); +} +a(IFe, "Visit"); +function ihe(t) { + return `^${t.map((e) => IFe(e, "")).join("")}$`; +} +a(ihe, "TemplateLiteralPattern"); +f(); +function $2(t) { + let r = z3(t).map((n) => fi(n)); + return QC(r); +} +a($2, "TemplateLiteralToUnion"); +f(); +function vV(t, e) { + let r = Bs(t) ? ihe(TFe(t)) : ihe(t); + return lt({ [at]: "TemplateLiteral", type: "string", pattern: r }, e); +} +a(vV, "TemplateLiteral"); +function F4t(t) { + return z3(t).map((r) => r.toString()); +} +a(F4t, "FromTemplateLiteral"); +function O4t(t) { + let e = []; + for (let r of t) e.push(...xp(r)); + return e; +} +a(O4t, "FromUnion"); +function Q4t(t) { + return [t.toString()]; +} +a(Q4t, "FromLiteral"); +function xp(t) { + return [ + ...new Set( + U0(t) + ? F4t(t) + : Ei(t) + ? O4t(t.anyOf) + : O0(t) + ? Q4t(t.const) + : PA(t) + ? ["[number]"] + : kA(t) + ? ["[number]"] + : [], + ), + ]; +} +a(xp, "IndexPropertyKeys"); +f(); +function U4t(t, e, r) { + let n = {}; + for (let o of Object.getOwnPropertyNames(e)) n[o] = nI(t, xp(e[o]), r); + return n; +} +a(U4t, "FromProperties"); +function q4t(t, e, r) { + return U4t(t, e.properties, r); +} +a(q4t, "FromMappedResult"); +function wFe(t, e, r) { + let n = q4t(t, e, r); + return Ri(n); +} +a(wFe, "IndexFromMappedResult"); +function SFe(t, e) { + return t.map((r) => RFe(r, e)); +} +a(SFe, "FromRest"); +function G4t(t) { + return t.filter((e) => !eI(e)); +} +a(G4t, "FromIntersectRest"); +function H4t(t, e) { + return xV(G4t(SFe(t, e))); +} +a(H4t, "FromIntersect"); +function $4t(t) { + return t.some((e) => eI(e)) ? [] : t; +} +a($4t, "FromUnionRest"); +function W4t(t, e) { + return QC($4t(SFe(t, e))); +} +a(W4t, "FromUnion"); +function j4t(t, e) { + return e in t ? t[e] : e === "[number]" ? QC(t) : So(); +} +a(j4t, "FromTuple"); +function V4t(t, e) { + return e === "[number]" ? t : So(); +} +a(V4t, "FromArray"); +function z4t(t, e) { + return e in t ? t[e] : So(); +} +a(z4t, "FromProperty"); +function RFe(t, e) { + return Xa(t) + ? H4t(t.allOf, e) + : Ei(t) + ? W4t(t.anyOf, e) + : q0(t) + ? j4t(t.items ?? [], e) + : wA(t) + ? V4t(t.items, e) + : Hc(t) + ? z4t(t.properties, e) + : So(); +} +a(RFe, "IndexFromPropertyKey"); +function g9(t, e) { + return e.map((r) => RFe(t, r)); +} +a(g9, "IndexFromPropertyKeys"); +function _Fe(t, e) { + return QC(g9(t, e)); +} +a(_Fe, "FromSchema"); +function nI(t, e, r) { + if (mc(t) || mc(e)) { + let n = + "Index types using Ref parameters require both Type and Key to be of TSchema"; + if (!Fa(t) || !Fa(e)) throw new Ln(n); + return Ws("Index", [t, e]); + } + return la(e) + ? wFe(t, e, r) + : Q0(e) + ? kFe(t, e, r) + : lt(Fa(e) ? _Fe(t, xp(e)) : _Fe(t, e), r); +} +a(nI, "Index"); +function K4t(t, e, r) { + return { [e]: nI(t, [e], aa(r)) }; +} +a(K4t, "MappedIndexPropertyKey"); +function Y4t(t, e, r) { + return e.reduce((n, o) => ({ ...n, ...K4t(t, o, r) }), {}); +} +a(Y4t, "MappedIndexPropertyKeys"); +function J4t(t, e, r) { + return Y4t(t, e.keys, r); +} +a(J4t, "MappedIndexProperties"); +function kFe(t, e, r) { + let n = J4t(t, e, r); + return Ri(n); +} +a(kFe, "IndexFromMappedKey"); +f(); +function Y3(t, e) { + return lt({ [at]: "Iterator", type: "Iterator", items: t }, e); +} +a(Y3, "Iterator"); +f(); +function X4t(t) { + let e = []; + for (let r in t) vp(t[r]) || e.push(r); + return e; +} +a(X4t, "RequiredKeys"); +function Z4t(t, e) { + let r = X4t(t), + n = + r.length > 0 + ? { [at]: "Object", type: "object", properties: t, required: r } + : { [at]: "Object", type: "object", properties: t }; + return lt(n, e); +} +a(Z4t, "_Object"); +var $i = Z4t; +f(); +function EV(t, e) { + return lt({ [at]: "Promise", type: "Promise", item: t }, e); +} +a(EV, "Promise"); +f(); +f(); +function e3t(t) { + return lt(Za(t, [IA])); +} +a(e3t, "RemoveReadonly"); +function t3t(t) { + return lt({ ...t, [IA]: "Readonly" }); +} +a(t3t, "AddReadonly"); +function r3t(t, e) { + return e === !1 ? e3t(t) : t3t(t); +} +a(r3t, "ReadonlyWithFlag"); +function Ep(t, e) { + let r = e ?? !0; + return la(t) ? PFe(t, r) : r3t(t, r); +} +a(Ep, "Readonly"); +function n3t(t, e) { + let r = {}; + for (let n of globalThis.Object.getOwnPropertyNames(t)) r[n] = Ep(t[n], e); + return r; +} +a(n3t, "FromProperties"); +function o3t(t, e) { + return n3t(t.properties, e); +} +a(o3t, "FromMappedResult"); +function PFe(t, e) { + let r = o3t(t, e); + return Ri(r); +} +a(PFe, "ReadonlyFromMappedResult"); +f(); +function ph(t, e) { + return lt( + t.length > 0 + ? { + [at]: "Tuple", + type: "array", + items: t, + additionalItems: !1, + minItems: t.length, + maxItems: t.length, + } + : { + [at]: "Tuple", + type: "array", + minItems: t.length, + maxItems: t.length, + }, + e, + ); +} +a(ph, "Tuple"); +function DFe(t, e) { + return t in e ? mh(t, e[t]) : Ri(e); +} +a(DFe, "FromMappedResult"); +function i3t(t) { + return { [t]: fi(t) }; +} +a(i3t, "MappedKeyToKnownMappedResultProperties"); +function s3t(t) { + let e = {}; + for (let r of t) e[r] = fi(r); + return e; +} +a(s3t, "MappedKeyToUnknownMappedResultProperties"); +function a3t(t, e) { + return gFe(e, t) ? i3t(t) : s3t(e); +} +a(a3t, "MappedKeyToMappedResultProperties"); +function c3t(t, e) { + let r = a3t(t, e); + return DFe(t, r); +} +a(c3t, "FromMappedKey"); +function A9(t, e) { + return e.map((r) => mh(t, r)); +} +a(A9, "FromRest"); +function l3t(t, e) { + let r = {}; + for (let n of globalThis.Object.getOwnPropertyNames(e)) r[n] = mh(t, e[n]); + return r; +} +a(l3t, "FromProperties"); +function mh(t, e) { + let r = { ...e }; + return vp(e) + ? Hd(mh(t, Za(e, [rd]))) + : U3(e) + ? Ep(mh(t, Za(e, [IA]))) + : la(e) + ? DFe(t, e.properties) + : Q0(e) + ? c3t(t, e.keys) + : SA(e) + ? W3(A9(t, e.parameters), mh(t, e.returns), r) + : RA(e) + ? OC(A9(t, e.parameters), mh(t, e.returns), r) + : O2(e) + ? $3(mh(t, e.items), r) + : U2(e) + ? Y3(mh(t, e.items), r) + : Xa(e) + ? $d(A9(t, e.allOf), r) + : Ei(e) + ? Hi(A9(t, e.anyOf), r) + : q0(e) + ? ph(A9(t, e.items ?? []), r) + : Hc(e) + ? $i(l3t(t, e.properties), r) + : wA(e) + ? H3(mh(t, e.items), r) + : q2(e) + ? EV(mh(t, e.item), r) + : e; +} +a(mh, "FromSchemaType"); +function u3t(t, e) { + let r = {}; + for (let n of t) r[n] = mh(n, e); + return r; +} +a(u3t, "MappedFunctionReturnType"); +function BFe(t, e, r) { + let n = Fa(t) ? xp(t) : t, + o = e({ [at]: "MappedKey", keys: n }), + s = u3t(n, o); + return $i(s, r); +} +a(BFe, "Mapped"); +f(); +function d3t(t) { + return lt(Za(t, [rd])); +} +a(d3t, "RemoveOptional"); +function f3t(t) { + return lt({ ...t, [rd]: "Optional" }); +} +a(f3t, "AddOptional"); +function p3t(t, e) { + return e === !1 ? d3t(t) : f3t(t); +} +a(p3t, "OptionalWithFlag"); +function Hd(t, e) { + let r = e ?? !0; + return la(t) ? NFe(t, r) : p3t(t, r); +} +a(Hd, "Optional"); +function m3t(t, e) { + let r = {}; + for (let n of globalThis.Object.getOwnPropertyNames(t)) r[n] = Hd(t[n], e); + return r; +} +a(m3t, "FromProperties"); +function h3t(t, e) { + return m3t(t.properties, e); +} +a(h3t, "FromMappedResult"); +function NFe(t, e) { + let r = h3t(t, e); + return Ri(r); +} +a(NFe, "OptionalFromMappedResult"); +f(); +function y9(t, e = {}) { + let r = t.every((o) => Hc(o)), + n = Fa(e.unevaluatedProperties) + ? { unevaluatedProperties: e.unevaluatedProperties } + : {}; + return lt( + e.unevaluatedProperties === !1 || Fa(e.unevaluatedProperties) || r + ? { ...n, [at]: "Intersect", type: "object", allOf: t } + : { ...n, [at]: "Intersect", allOf: t }, + e, + ); +} +a(y9, "IntersectCreate"); +function g3t(t) { + return t.every((e) => vp(e)); +} +a(g3t, "IsIntersectOptional"); +function A3t(t) { + return Za(t, [rd]); +} +a(A3t, "RemoveOptionalFromType"); +function MFe(t) { + return t.map((e) => (vp(e) ? A3t(e) : e)); +} +a(MFe, "RemoveOptionalFromRest"); +function y3t(t, e) { + return g3t(t) ? Hd(y9(MFe(t), e)) : y9(MFe(t), e); +} +a(y3t, "ResolveIntersect"); +function xV(t, e = {}) { + if (t.length === 1) return lt(t[0], e); + if (t.length === 0) return So(e); + if (t.some((r) => Gi(r))) throw new Error("Cannot intersect transform types"); + return y3t(t, e); +} +a(xV, "IntersectEvaluated"); +f(); +function $d(t, e) { + if (t.length === 1) return lt(t[0], e); + if (t.length === 0) return So(e); + if (t.some((r) => Gi(r))) throw new Error("Cannot intersect transform types"); + return y9(t, e); +} +a($d, "Intersect"); +f(); +function hh(...t) { + let [e, r] = typeof t[0] == "string" ? [t[0], t[1]] : [t[0].$id, t[1]]; + if (typeof e != "string") throw new Ln("Ref: $ref must be a string"); + return lt({ [at]: "Ref", $ref: e }, r); +} +a(hh, "Ref"); +function C3t(t, e) { + return Ws("Awaited", [Ws(t, e)]); +} +a(C3t, "FromComputed"); +function b3t(t) { + return Ws("Awaited", [hh(t)]); +} +a(b3t, "FromRef"); +function v3t(t) { + return $d(LFe(t)); +} +a(v3t, "FromIntersect"); +function x3t(t) { + return Hi(LFe(t)); +} +a(x3t, "FromUnion"); +function E3t(t) { + return J3(t); +} +a(E3t, "FromPromise"); +function LFe(t) { + return t.map((e) => J3(e)); +} +a(LFe, "FromRest"); +function J3(t, e) { + return lt( + _A(t) + ? C3t(t.target, t.parameters) + : Xa(t) + ? v3t(t.allOf) + : Ei(t) + ? x3t(t.anyOf) + : q2(t) + ? E3t(t.item) + : mc(t) + ? b3t(t.$ref) + : t, + e, + ); +} +a(J3, "Awaited"); +f(); +f(); +f(); +f(); +function FFe(t) { + let e = []; + for (let r of t) e.push(Tp(r)); + return e; +} +a(FFe, "FromRest"); +function T3t(t) { + let e = FFe(t); + return CFe(e); +} +a(T3t, "FromIntersect"); +function I3t(t) { + let e = FFe(t); + return yFe(e); +} +a(I3t, "FromUnion"); +function w3t(t) { + return t.map((e, r) => r.toString()); +} +a(w3t, "FromTuple"); +function _3t(t) { + return ["[number]"]; +} +a(_3t, "FromArray"); +function S3t(t) { + return globalThis.Object.getOwnPropertyNames(t); +} +a(S3t, "FromProperties"); +function R3t(t) { + return she + ? globalThis.Object.getOwnPropertyNames(t).map((r) => + r[0] === "^" && r[r.length - 1] === "$" ? r.slice(1, r.length - 1) : r, + ) + : []; +} +a(R3t, "FromPatternProperties"); +function Tp(t) { + return Xa(t) + ? T3t(t.allOf) + : Ei(t) + ? I3t(t.anyOf) + : q0(t) + ? w3t(t.items ?? []) + : wA(t) + ? _3t(t.items) + : Hc(t) + ? S3t(t.properties) + : G2(t) + ? R3t(t.patternProperties) + : []; +} +a(Tp, "KeyOfPropertyKeys"); +var she = !1; +function bv(t) { + she = !0; + let e = Tp(t); + return ((she = !1), `^(${e.map((n) => `(${n})`).join("|")})$`); +} +a(bv, "KeyOfPattern"); +function k3t(t, e) { + return Ws("KeyOf", [Ws(t, e)]); +} +a(k3t, "FromComputed"); +function P3t(t) { + return Ws("KeyOf", [hh(t)]); +} +a(P3t, "FromRef"); +function D3t(t, e) { + let r = Tp(t), + n = B3t(r), + o = QC(n); + return lt(o, e); +} +a(D3t, "KeyOfFromType"); +function B3t(t) { + return t.map((e) => (e === "[number]" ? fh() : fi(e))); +} +a(B3t, "KeyOfPropertyKeysToRest"); +function X3(t, e) { + return _A(t) + ? k3t(t.target, t.parameters) + : mc(t) + ? P3t(t.$ref) + : la(t) + ? OFe(t, e) + : D3t(t, e); +} +a(X3, "KeyOf"); +function N3t(t, e) { + let r = {}; + for (let n of globalThis.Object.getOwnPropertyNames(t)) + r[n] = X3(t[n], aa(e)); + return r; +} +a(N3t, "FromProperties"); +function M3t(t, e) { + return N3t(t.properties, e); +} +a(M3t, "FromMappedResult"); +function OFe(t, e) { + let r = M3t(t, e); + return Ri(r); +} +a(OFe, "KeyOfFromMappedResult"); +f(); +function TV(t) { + let e = Tp(t), + r = g9(t, e); + return e.map((n, o) => [e[o], r[o]]); +} +a(TV, "KeyOfPropertyEntries"); +function L3t(t) { + let e = []; + for (let r of t) e.push(...Tp(r)); + return AFe(e); +} +a(L3t, "CompositeKeys"); +function F3t(t) { + return t.filter((e) => !eI(e)); +} +a(F3t, "FilterNever"); +function O3t(t, e) { + let r = []; + for (let n of t) r.push(...g9(n, [e])); + return F3t(r); +} +a(O3t, "CompositeProperty"); +function Q3t(t, e) { + let r = {}; + for (let n of e) r[n] = xV(O3t(t, n)); + return r; +} +a(Q3t, "CompositeProperties"); +function QFe(t, e) { + let r = L3t(t), + n = Q3t(t, r); + return $i(n, e); +} +a(QFe, "Composite"); +f(); +f(); +function IV(t) { + return lt({ [at]: "Date", type: "Date" }, t); +} +a(IV, "Date"); +f(); +function wV(t) { + return lt({ [at]: "Null", type: "null" }, t); +} +a(wV, "Null"); +f(); +function _V(t) { + return lt({ [at]: "Symbol", type: "symbol" }, t); +} +a(_V, "Symbol"); +f(); +function SV(t) { + return lt({ [at]: "Undefined", type: "undefined" }, t); +} +a(SV, "Undefined"); +f(); +function RV(t) { + return lt({ [at]: "Uint8Array", type: "Uint8Array" }, t); +} +a(RV, "Uint8Array"); +f(); +function BA(t) { + return lt({ [at]: "Unknown" }, t); +} +a(BA, "Unknown"); +function U3t(t) { + return t.map((e) => ahe(e, !1)); +} +a(U3t, "FromArray"); +function q3t(t) { + let e = {}; + for (let r of globalThis.Object.getOwnPropertyNames(t)) + e[r] = Ep(ahe(t[r], !1)); + return e; +} +a(q3t, "FromProperties"); +function kV(t, e) { + return e === !0 ? t : Ep(t); +} +a(kV, "ConditionalReadonly"); +function ahe(t, e) { + return Qme(t) + ? kV(rI(), e) + : qme(t) + ? kV(rI(), e) + : qc(t) + ? Ep(ph(U3t(t))) + : fv(t) + ? RV() + : F2(t) + ? IV() + : hs(t) + ? kV($i(q3t(t)), e) + : Ume(t) + ? kV(OC([], BA()), e) + : Gc(t) + ? SV() + : Gme(t) + ? wV() + : Hme(t) + ? _V() + : i9(t) + ? K3() + : L0(t) + ? fi(t) + : dv(t) + ? fi(t) + : Bs(t) + ? fi(t) + : $i({}); +} +a(ahe, "FromValue"); +function UFe(t, e) { + return lt(ahe(t, !0), e); +} +a(UFe, "Const"); +f(); +function qFe(t, e) { + return SA(t) ? ph(t.parameters, e) : So(e); +} +a(qFe, "ConstructorParameters"); +f(); +function GFe(t, e) { + if (Gc(t)) throw new Error("Enum undefined or empty"); + let r = globalThis.Object.getOwnPropertyNames(t) + .filter((s) => isNaN(s)) + .map((s) => t[s]), + o = [...new Set(r)].map((s) => fi(s)); + return Hi(o, { ...e, [dh]: "Enum" }); +} +a(GFe, "Enum"); +f(); +f(); +f(); +var lhe = class extends Ln { + static { + a(this, "ExtendsResolverError"); + } + }, + ut; +(function (t) { + ((t[(t.Union = 0)] = "Union"), + (t[(t.True = 1)] = "True"), + (t[(t.False = 2)] = "False")); +})(ut || (ut = {})); +function gh(t) { + return t === ut.False ? t : ut.True; +} +a(gh, "IntoBooleanResult"); +function Z3(t) { + throw new lhe(t); +} +a(Z3, "Throw"); +function al(t) { + return ( + Fe.IsNever(t) || + Fe.IsIntersect(t) || + Fe.IsUnion(t) || + Fe.IsUnknown(t) || + Fe.IsAny(t) + ); +} +a(al, "IsStructuralRight"); +function cl(t, e) { + return Fe.IsNever(e) + ? KFe(t, e) + : Fe.IsIntersect(e) + ? PV(t, e) + : Fe.IsUnion(e) + ? phe(t, e) + : Fe.IsUnknown(e) + ? ZFe(t, e) + : Fe.IsAny(e) + ? fhe(t, e) + : Z3("StructuralRight"); +} +a(cl, "StructuralRight"); +function fhe(t, e) { + return ut.True; +} +a(fhe, "FromAnyRight"); +function G3t(t, e) { + return Fe.IsIntersect(e) + ? PV(t, e) + : Fe.IsUnion(e) && e.anyOf.some((r) => Fe.IsAny(r) || Fe.IsUnknown(r)) + ? ut.True + : Fe.IsUnion(e) + ? ut.Union + : Fe.IsUnknown(e) || Fe.IsAny(e) + ? ut.True + : ut.Union; +} +a(G3t, "FromAny"); +function H3t(t, e) { + return Fe.IsUnknown(t) + ? ut.False + : Fe.IsAny(t) + ? ut.Union + : Fe.IsNever(t) + ? ut.True + : ut.False; +} +a(H3t, "FromArrayRight"); +function $3t(t, e) { + return Fe.IsObject(e) && DV(e) + ? ut.True + : al(e) + ? cl(t, e) + : Fe.IsArray(e) + ? gh(As(t.items, e.items)) + : ut.False; +} +a($3t, "FromArray"); +function W3t(t, e) { + return al(e) + ? cl(t, e) + : Fe.IsAsyncIterator(e) + ? gh(As(t.items, e.items)) + : ut.False; +} +a(W3t, "FromAsyncIterator"); +function j3t(t, e) { + return al(e) + ? cl(t, e) + : Fe.IsObject(e) + ? Wd(t, e) + : Fe.IsRecord(e) + ? Ah(t, e) + : Fe.IsBigInt(e) + ? ut.True + : ut.False; +} +a(j3t, "FromBigInt"); +function VFe(t, e) { + return Fe.IsLiteralBoolean(t) || Fe.IsBoolean(t) ? ut.True : ut.False; +} +a(VFe, "FromBooleanRight"); +function V3t(t, e) { + return al(e) + ? cl(t, e) + : Fe.IsObject(e) + ? Wd(t, e) + : Fe.IsRecord(e) + ? Ah(t, e) + : Fe.IsBoolean(e) + ? ut.True + : ut.False; +} +a(V3t, "FromBoolean"); +function z3t(t, e) { + return al(e) + ? cl(t, e) + : Fe.IsObject(e) + ? Wd(t, e) + : Fe.IsConstructor(e) + ? t.parameters.length > e.parameters.length + ? ut.False + : t.parameters.every((r, n) => gh(As(e.parameters[n], r)) === ut.True) + ? gh(As(t.returns, e.returns)) + : ut.False + : ut.False; +} +a(z3t, "FromConstructor"); +function K3t(t, e) { + return al(e) + ? cl(t, e) + : Fe.IsObject(e) + ? Wd(t, e) + : Fe.IsRecord(e) + ? Ah(t, e) + : Fe.IsDate(e) + ? ut.True + : ut.False; +} +a(K3t, "FromDate"); +function Y3t(t, e) { + return al(e) + ? cl(t, e) + : Fe.IsObject(e) + ? Wd(t, e) + : Fe.IsFunction(e) + ? t.parameters.length > e.parameters.length + ? ut.False + : t.parameters.every((r, n) => gh(As(e.parameters[n], r)) === ut.True) + ? gh(As(t.returns, e.returns)) + : ut.False + : ut.False; +} +a(Y3t, "FromFunction"); +function zFe(t, e) { + return (Fe.IsLiteral(t) && Gd.IsNumber(t.const)) || + Fe.IsNumber(t) || + Fe.IsInteger(t) + ? ut.True + : ut.False; +} +a(zFe, "FromIntegerRight"); +function J3t(t, e) { + return Fe.IsInteger(e) || Fe.IsNumber(e) + ? ut.True + : al(e) + ? cl(t, e) + : Fe.IsObject(e) + ? Wd(t, e) + : Fe.IsRecord(e) + ? Ah(t, e) + : ut.False; +} +a(J3t, "FromInteger"); +function PV(t, e) { + return e.allOf.every((r) => As(t, r) === ut.True) ? ut.True : ut.False; +} +a(PV, "FromIntersectRight"); +function X3t(t, e) { + return t.allOf.some((r) => As(r, e) === ut.True) ? ut.True : ut.False; +} +a(X3t, "FromIntersect"); +function Z3t(t, e) { + return al(e) + ? cl(t, e) + : Fe.IsIterator(e) + ? gh(As(t.items, e.items)) + : ut.False; +} +a(Z3t, "FromIterator"); +function eDt(t, e) { + return Fe.IsLiteral(e) && e.const === t.const + ? ut.True + : al(e) + ? cl(t, e) + : Fe.IsObject(e) + ? Wd(t, e) + : Fe.IsRecord(e) + ? Ah(t, e) + : Fe.IsString(e) + ? XFe(t, e) + : Fe.IsNumber(e) + ? YFe(t, e) + : Fe.IsInteger(e) + ? zFe(t, e) + : Fe.IsBoolean(e) + ? VFe(t, e) + : ut.False; +} +a(eDt, "FromLiteral"); +function KFe(t, e) { + return ut.False; +} +a(KFe, "FromNeverRight"); +function tDt(t, e) { + return ut.True; +} +a(tDt, "FromNever"); +function HFe(t) { + let [e, r] = [t, 0]; + for (; Fe.IsNot(e); ) ((e = e.not), (r += 1)); + return r % 2 === 0 ? e : BA(); +} +a(HFe, "UnwrapTNot"); +function rDt(t, e) { + return Fe.IsNot(t) + ? As(HFe(t), e) + : Fe.IsNot(e) + ? As(t, HFe(e)) + : Z3("Invalid fallthrough for Not"); +} +a(rDt, "FromNot"); +function nDt(t, e) { + return al(e) + ? cl(t, e) + : Fe.IsObject(e) + ? Wd(t, e) + : Fe.IsRecord(e) + ? Ah(t, e) + : Fe.IsNull(e) + ? ut.True + : ut.False; +} +a(nDt, "FromNull"); +function YFe(t, e) { + return Fe.IsLiteralNumber(t) || Fe.IsNumber(t) || Fe.IsInteger(t) + ? ut.True + : ut.False; +} +a(YFe, "FromNumberRight"); +function oDt(t, e) { + return al(e) + ? cl(t, e) + : Fe.IsObject(e) + ? Wd(t, e) + : Fe.IsRecord(e) + ? Ah(t, e) + : Fe.IsInteger(e) || Fe.IsNumber(e) + ? ut.True + : ut.False; +} +a(oDt, "FromNumber"); +function Ip(t, e) { + return Object.getOwnPropertyNames(t.properties).length === e; +} +a(Ip, "IsObjectPropertyCount"); +function $Fe(t) { + return DV(t); +} +a($Fe, "IsObjectStringLike"); +function WFe(t) { + return ( + Ip(t, 0) || + (Ip(t, 1) && + "description" in t.properties && + Fe.IsUnion(t.properties.description) && + t.properties.description.anyOf.length === 2 && + ((Fe.IsString(t.properties.description.anyOf[0]) && + Fe.IsUndefined(t.properties.description.anyOf[1])) || + (Fe.IsString(t.properties.description.anyOf[1]) && + Fe.IsUndefined(t.properties.description.anyOf[0])))) + ); +} +a(WFe, "IsObjectSymbolLike"); +function che(t) { + return Ip(t, 0); +} +a(che, "IsObjectNumberLike"); +function jFe(t) { + return Ip(t, 0); +} +a(jFe, "IsObjectBooleanLike"); +function iDt(t) { + return Ip(t, 0); +} +a(iDt, "IsObjectBigIntLike"); +function sDt(t) { + return Ip(t, 0); +} +a(sDt, "IsObjectDateLike"); +function aDt(t) { + return DV(t); +} +a(aDt, "IsObjectUint8ArrayLike"); +function cDt(t) { + let e = fh(); + return ( + Ip(t, 0) || + (Ip(t, 1) && + "length" in t.properties && + gh(As(t.properties.length, e)) === ut.True) + ); +} +a(cDt, "IsObjectFunctionLike"); +function lDt(t) { + return Ip(t, 0); +} +a(lDt, "IsObjectConstructorLike"); +function DV(t) { + let e = fh(); + return ( + Ip(t, 0) || + (Ip(t, 1) && + "length" in t.properties && + gh(As(t.properties.length, e)) === ut.True) + ); +} +a(DV, "IsObjectArrayLike"); +function uDt(t) { + let e = OC([rI()], rI()); + return ( + Ip(t, 0) || + (Ip(t, 1) && + "then" in t.properties && + gh(As(t.properties.then, e)) === ut.True) + ); +} +a(uDt, "IsObjectPromiseLike"); +function JFe(t, e) { + return As(t, e) === ut.False || (Fe.IsOptional(t) && !Fe.IsOptional(e)) + ? ut.False + : ut.True; +} +a(JFe, "Property"); +function Wd(t, e) { + return Fe.IsUnknown(t) + ? ut.False + : Fe.IsAny(t) + ? ut.Union + : Fe.IsNever(t) || + (Fe.IsLiteralString(t) && $Fe(e)) || + (Fe.IsLiteralNumber(t) && che(e)) || + (Fe.IsLiteralBoolean(t) && jFe(e)) || + (Fe.IsSymbol(t) && WFe(e)) || + (Fe.IsBigInt(t) && iDt(e)) || + (Fe.IsString(t) && $Fe(e)) || + (Fe.IsSymbol(t) && WFe(e)) || + (Fe.IsNumber(t) && che(e)) || + (Fe.IsInteger(t) && che(e)) || + (Fe.IsBoolean(t) && jFe(e)) || + (Fe.IsUint8Array(t) && aDt(e)) || + (Fe.IsDate(t) && sDt(e)) || + (Fe.IsConstructor(t) && lDt(e)) || + (Fe.IsFunction(t) && cDt(e)) + ? ut.True + : Fe.IsRecord(t) && Fe.IsString(uhe(t)) + ? e[dh] === "Record" + ? ut.True + : ut.False + : Fe.IsRecord(t) && Fe.IsNumber(uhe(t)) + ? Ip(e, 0) + ? ut.True + : ut.False + : ut.False; +} +a(Wd, "FromObjectRight"); +function dDt(t, e) { + return al(e) + ? cl(t, e) + : Fe.IsRecord(e) + ? Ah(t, e) + : Fe.IsObject(e) + ? (() => { + for (let r of Object.getOwnPropertyNames(e.properties)) { + if (!(r in t.properties) && !Fe.IsOptional(e.properties[r])) + return ut.False; + if (Fe.IsOptional(e.properties[r])) return ut.True; + if (JFe(t.properties[r], e.properties[r]) === ut.False) + return ut.False; + } + return ut.True; + })() + : ut.False; +} +a(dDt, "FromObject"); +function fDt(t, e) { + return al(e) + ? cl(t, e) + : Fe.IsObject(e) && uDt(e) + ? ut.True + : Fe.IsPromise(e) + ? gh(As(t.item, e.item)) + : ut.False; +} +a(fDt, "FromPromise"); +function uhe(t) { + return LC in t.patternProperties + ? fh() + : FC in t.patternProperties + ? wf() + : Z3("Unknown record key pattern"); +} +a(uhe, "RecordKey"); +function dhe(t) { + return LC in t.patternProperties + ? t.patternProperties[LC] + : FC in t.patternProperties + ? t.patternProperties[FC] + : Z3("Unable to get record value schema"); +} +a(dhe, "RecordValue"); +function Ah(t, e) { + let [r, n] = [uhe(e), dhe(e)]; + return Fe.IsLiteralString(t) && Fe.IsNumber(r) && gh(As(t, n)) === ut.True + ? ut.True + : (Fe.IsUint8Array(t) && Fe.IsNumber(r)) || + (Fe.IsString(t) && Fe.IsNumber(r)) || + (Fe.IsArray(t) && Fe.IsNumber(r)) + ? As(t, n) + : Fe.IsObject(t) + ? (() => { + for (let o of Object.getOwnPropertyNames(t.properties)) + if (JFe(n, t.properties[o]) === ut.False) return ut.False; + return ut.True; + })() + : ut.False; +} +a(Ah, "FromRecordRight"); +function pDt(t, e) { + return al(e) + ? cl(t, e) + : Fe.IsObject(e) + ? Wd(t, e) + : Fe.IsRecord(e) + ? As(dhe(t), dhe(e)) + : ut.False; +} +a(pDt, "FromRecord"); +function mDt(t, e) { + let r = Fe.IsRegExp(t) ? wf() : t, + n = Fe.IsRegExp(e) ? wf() : e; + return As(r, n); +} +a(mDt, "FromRegExp"); +function XFe(t, e) { + return (Fe.IsLiteral(t) && Gd.IsString(t.const)) || Fe.IsString(t) + ? ut.True + : ut.False; +} +a(XFe, "FromStringRight"); +function hDt(t, e) { + return al(e) + ? cl(t, e) + : Fe.IsObject(e) + ? Wd(t, e) + : Fe.IsRecord(e) + ? Ah(t, e) + : Fe.IsString(e) + ? ut.True + : ut.False; +} +a(hDt, "FromString"); +function gDt(t, e) { + return al(e) + ? cl(t, e) + : Fe.IsObject(e) + ? Wd(t, e) + : Fe.IsRecord(e) + ? Ah(t, e) + : Fe.IsSymbol(e) + ? ut.True + : ut.False; +} +a(gDt, "FromSymbol"); +function ADt(t, e) { + return Fe.IsTemplateLiteral(t) + ? As($2(t), e) + : Fe.IsTemplateLiteral(e) + ? As(t, $2(e)) + : Z3("Invalid fallthrough for TemplateLiteral"); +} +a(ADt, "FromTemplateLiteral"); +function yDt(t, e) { + return ( + Fe.IsArray(e) && + t.items !== void 0 && + t.items.every((r) => As(r, e.items) === ut.True) + ); +} +a(yDt, "IsArrayOfTuple"); +function CDt(t, e) { + return Fe.IsNever(t) + ? ut.True + : Fe.IsUnknown(t) + ? ut.False + : Fe.IsAny(t) + ? ut.Union + : ut.False; +} +a(CDt, "FromTupleRight"); +function bDt(t, e) { + return al(e) + ? cl(t, e) + : (Fe.IsObject(e) && DV(e)) || (Fe.IsArray(e) && yDt(t, e)) + ? ut.True + : Fe.IsTuple(e) + ? (Gd.IsUndefined(t.items) && !Gd.IsUndefined(e.items)) || + (!Gd.IsUndefined(t.items) && Gd.IsUndefined(e.items)) + ? ut.False + : (Gd.IsUndefined(t.items) && !Gd.IsUndefined(e.items)) || + t.items.every((r, n) => As(r, e.items[n]) === ut.True) + ? ut.True + : ut.False + : ut.False; +} +a(bDt, "FromTuple"); +function vDt(t, e) { + return al(e) + ? cl(t, e) + : Fe.IsObject(e) + ? Wd(t, e) + : Fe.IsRecord(e) + ? Ah(t, e) + : Fe.IsUint8Array(e) + ? ut.True + : ut.False; +} +a(vDt, "FromUint8Array"); +function xDt(t, e) { + return al(e) + ? cl(t, e) + : Fe.IsObject(e) + ? Wd(t, e) + : Fe.IsRecord(e) + ? Ah(t, e) + : Fe.IsVoid(e) + ? IDt(t, e) + : Fe.IsUndefined(e) + ? ut.True + : ut.False; +} +a(xDt, "FromUndefined"); +function phe(t, e) { + return e.anyOf.some((r) => As(t, r) === ut.True) ? ut.True : ut.False; +} +a(phe, "FromUnionRight"); +function EDt(t, e) { + return t.anyOf.every((r) => As(r, e) === ut.True) ? ut.True : ut.False; +} +a(EDt, "FromUnion"); +function ZFe(t, e) { + return ut.True; +} +a(ZFe, "FromUnknownRight"); +function TDt(t, e) { + return Fe.IsNever(e) + ? KFe(t, e) + : Fe.IsIntersect(e) + ? PV(t, e) + : Fe.IsUnion(e) + ? phe(t, e) + : Fe.IsAny(e) + ? fhe(t, e) + : Fe.IsString(e) + ? XFe(t, e) + : Fe.IsNumber(e) + ? YFe(t, e) + : Fe.IsInteger(e) + ? zFe(t, e) + : Fe.IsBoolean(e) + ? VFe(t, e) + : Fe.IsArray(e) + ? H3t(t, e) + : Fe.IsTuple(e) + ? CDt(t, e) + : Fe.IsObject(e) + ? Wd(t, e) + : Fe.IsUnknown(e) + ? ut.True + : ut.False; +} +a(TDt, "FromUnknown"); +function IDt(t, e) { + return Fe.IsUndefined(t) || Fe.IsUndefined(t) ? ut.True : ut.False; +} +a(IDt, "FromVoidRight"); +function wDt(t, e) { + return Fe.IsIntersect(e) + ? PV(t, e) + : Fe.IsUnion(e) + ? phe(t, e) + : Fe.IsUnknown(e) + ? ZFe(t, e) + : Fe.IsAny(e) + ? fhe(t, e) + : Fe.IsObject(e) + ? Wd(t, e) + : Fe.IsVoid(e) + ? ut.True + : ut.False; +} +a(wDt, "FromVoid"); +function As(t, e) { + return Fe.IsTemplateLiteral(t) || Fe.IsTemplateLiteral(e) + ? ADt(t, e) + : Fe.IsRegExp(t) || Fe.IsRegExp(e) + ? mDt(t, e) + : Fe.IsNot(t) || Fe.IsNot(e) + ? rDt(t, e) + : Fe.IsAny(t) + ? G3t(t, e) + : Fe.IsArray(t) + ? $3t(t, e) + : Fe.IsBigInt(t) + ? j3t(t, e) + : Fe.IsBoolean(t) + ? V3t(t, e) + : Fe.IsAsyncIterator(t) + ? W3t(t, e) + : Fe.IsConstructor(t) + ? z3t(t, e) + : Fe.IsDate(t) + ? K3t(t, e) + : Fe.IsFunction(t) + ? Y3t(t, e) + : Fe.IsInteger(t) + ? J3t(t, e) + : Fe.IsIntersect(t) + ? X3t(t, e) + : Fe.IsIterator(t) + ? Z3t(t, e) + : Fe.IsLiteral(t) + ? eDt(t, e) + : Fe.IsNever(t) + ? tDt(t, e) + : Fe.IsNull(t) + ? nDt(t, e) + : Fe.IsNumber(t) + ? oDt(t, e) + : Fe.IsObject(t) + ? dDt(t, e) + : Fe.IsRecord(t) + ? pDt(t, e) + : Fe.IsString(t) + ? hDt(t, e) + : Fe.IsSymbol(t) + ? gDt(t, e) + : Fe.IsTuple(t) + ? bDt(t, e) + : Fe.IsPromise(t) + ? fDt(t, e) + : Fe.IsUint8Array(t) + ? vDt(t, e) + : Fe.IsUndefined(t) + ? xDt(t, e) + : Fe.IsUnion(t) + ? EDt(t, e) + : Fe.IsUnknown(t) + ? TDt(t, e) + : Fe.IsVoid(t) + ? wDt(t, e) + : Z3( + `Unknown left type operand '${t[at]}'`, + ); +} +a(As, "Visit"); +function oI(t, e) { + return As(t, e); +} +a(oI, "ExtendsCheck"); +f(); +f(); +f(); +function _Dt(t, e, r, n, o) { + let s = {}; + for (let c of globalThis.Object.getOwnPropertyNames(t)) + s[c] = eD(t[c], e, r, n, aa(o)); + return s; +} +a(_Dt, "FromProperties"); +function SDt(t, e, r, n, o) { + return _Dt(t.properties, e, r, n, o); +} +a(SDt, "FromMappedResult"); +function e9e(t, e, r, n, o) { + let s = SDt(t, e, r, n, o); + return Ri(s); +} +a(e9e, "ExtendsFromMappedResult"); +function RDt(t, e, r, n) { + let o = oI(t, e); + return o === ut.Union ? Hi([r, n]) : o === ut.True ? r : n; +} +a(RDt, "ExtendsResolve"); +function eD(t, e, r, n, o) { + return la(t) + ? e9e(t, e, r, n, o) + : Q0(t) + ? lt(t9e(t, e, r, n, o)) + : lt(RDt(t, e, r, n), o); +} +a(eD, "Extends"); +function kDt(t, e, r, n, o) { + return { [t]: eD(fi(t), e, r, n, aa(o)) }; +} +a(kDt, "FromPropertyKey"); +function PDt(t, e, r, n, o) { + return t.reduce((s, c) => ({ ...s, ...kDt(c, e, r, n, o) }), {}); +} +a(PDt, "FromPropertyKeys"); +function DDt(t, e, r, n, o) { + return PDt(t.keys, e, r, n, o); +} +a(DDt, "FromMappedKey"); +function t9e(t, e, r, n, o) { + let s = DDt(t, e, r, n, o); + return Ri(s); +} +a(t9e, "ExtendsFromMappedKey"); +f(); +function BDt(t) { + return t.allOf.every((e) => vv(e)); +} +a(BDt, "Intersect"); +function NDt(t) { + return t.anyOf.some((e) => vv(e)); +} +a(NDt, "Union"); +function MDt(t) { + return !vv(t.not); +} +a(MDt, "Not"); +function vv(t) { + return t[at] === "Intersect" + ? BDt(t) + : t[at] === "Union" + ? NDt(t) + : t[at] === "Not" + ? MDt(t) + : t[at] === "Undefined"; +} +a(vv, "ExtendsUndefinedCheck"); +f(); +function r9e(t, e) { + return tD($2(t), e); +} +a(r9e, "ExcludeFromTemplateLiteral"); +function LDt(t, e) { + let r = t.filter((n) => oI(n, e) === ut.False); + return r.length === 1 ? r[0] : Hi(r); +} +a(LDt, "ExcludeRest"); +function tD(t, e, r = {}) { + return U0(t) + ? lt(r9e(t, e), r) + : la(t) + ? lt(n9e(t, e), r) + : lt(Ei(t) ? LDt(t.anyOf, e) : oI(t, e) !== ut.False ? So() : t, r); +} +a(tD, "Exclude"); +function FDt(t, e) { + let r = {}; + for (let n of globalThis.Object.getOwnPropertyNames(t)) r[n] = tD(t[n], e); + return r; +} +a(FDt, "FromProperties"); +function ODt(t, e) { + return FDt(t.properties, e); +} +a(ODt, "FromMappedResult"); +function n9e(t, e) { + let r = ODt(t, e); + return Ri(r); +} +a(n9e, "ExcludeFromMappedResult"); +f(); +f(); +f(); +function o9e(t, e) { + return rD($2(t), e); +} +a(o9e, "ExtractFromTemplateLiteral"); +function QDt(t, e) { + let r = t.filter((n) => oI(n, e) !== ut.False); + return r.length === 1 ? r[0] : Hi(r); +} +a(QDt, "ExtractRest"); +function rD(t, e, r) { + return U0(t) + ? lt(o9e(t, e), r) + : la(t) + ? lt(i9e(t, e), r) + : lt(Ei(t) ? QDt(t.anyOf, e) : oI(t, e) !== ut.False ? t : So(), r); +} +a(rD, "Extract"); +function UDt(t, e) { + let r = {}; + for (let n of globalThis.Object.getOwnPropertyNames(t)) r[n] = rD(t[n], e); + return r; +} +a(UDt, "FromProperties"); +function qDt(t, e) { + return UDt(t.properties, e); +} +a(qDt, "FromMappedResult"); +function i9e(t, e) { + let r = qDt(t, e); + return Ri(r); +} +a(i9e, "ExtractFromMappedResult"); +f(); +function s9e(t, e) { + return SA(t) ? lt(t.returns, e) : So(e); +} +a(s9e, "InstanceType"); +f(); +f(); +function BV(t) { + return Ep(Hd(t)); +} +a(BV, "ReadonlyOptional"); +f(); +function W2(t, e, r) { + return lt( + { [at]: "Record", type: "object", patternProperties: { [t]: e } }, + r, + ); +} +a(W2, "RecordCreateFromPattern"); +function mhe(t, e, r) { + let n = {}; + for (let o of t) n[o] = e; + return $i(n, { ...r, [dh]: "Record" }); +} +a(mhe, "RecordCreateFromKeys"); +function GDt(t, e, r) { + return CV(t) ? mhe(xp(t), e, r) : W2(t.pattern, e, r); +} +a(GDt, "FromTemplateLiteralKey"); +function HDt(t, e, r) { + return mhe(xp(Hi(t)), e, r); +} +a(HDt, "FromUnionKey"); +function $Dt(t, e, r) { + return mhe([t.toString()], e, r); +} +a($Dt, "FromLiteralKey"); +function WDt(t, e, r) { + return W2(t.source, e, r); +} +a(WDt, "FromRegExpKey"); +function jDt(t, e, r) { + let n = Gc(t.pattern) ? FC : t.pattern; + return W2(n, e, r); +} +a(jDt, "FromStringKey"); +function VDt(t, e, r) { + return W2(FC, e, r); +} +a(VDt, "FromAnyKey"); +function zDt(t, e, r) { + return W2(hFe, e, r); +} +a(zDt, "FromNeverKey"); +function KDt(t, e, r) { + return $i({ true: e, false: e }, r); +} +a(KDt, "FromBooleanKey"); +function YDt(t, e, r) { + return W2(LC, e, r); +} +a(YDt, "FromIntegerKey"); +function JDt(t, e, r) { + return W2(LC, e, r); +} +a(JDt, "FromNumberKey"); +function NV(t, e, r = {}) { + return Ei(t) + ? HDt(t.anyOf, e, r) + : U0(t) + ? GDt(t, e, r) + : O0(t) + ? $Dt(t.const, e, r) + : hv(t) + ? KDt(t, e, r) + : kA(t) + ? YDt(t, e, r) + : PA(t) + ? JDt(t, e, r) + : Vme(t) + ? WDt(t, e, r) + : gv(t) + ? jDt(t, e, r) + : Wme(t) + ? VDt(t, e, r) + : eI(t) + ? zDt(t, e, r) + : So(r); +} +a(NV, "Record"); +function MV(t) { + return globalThis.Object.getOwnPropertyNames(t.patternProperties)[0]; +} +a(MV, "RecordPattern"); +function a9e(t) { + let e = MV(t); + return e === FC ? wf() : e === LC ? fh() : wf({ pattern: e }); +} +a(a9e, "RecordKey"); +function LV(t) { + return t.patternProperties[MV(t)]; +} +a(LV, "RecordValue"); +function XDt(t, e) { + return ( + (e.parameters = C9(t, e.parameters)), + (e.returns = NA(t, e.returns)), + e + ); +} +a(XDt, "FromConstructor"); +function ZDt(t, e) { + return ( + (e.parameters = C9(t, e.parameters)), + (e.returns = NA(t, e.returns)), + e + ); +} +a(ZDt, "FromFunction"); +function eBt(t, e) { + return ((e.allOf = C9(t, e.allOf)), e); +} +a(eBt, "FromIntersect"); +function tBt(t, e) { + return ((e.anyOf = C9(t, e.anyOf)), e); +} +a(tBt, "FromUnion"); +function rBt(t, e) { + return (Gc(e.items) || (e.items = C9(t, e.items)), e); +} +a(rBt, "FromTuple"); +function nBt(t, e) { + return ((e.items = NA(t, e.items)), e); +} +a(nBt, "FromArray"); +function oBt(t, e) { + return ((e.items = NA(t, e.items)), e); +} +a(oBt, "FromAsyncIterator"); +function iBt(t, e) { + return ((e.items = NA(t, e.items)), e); +} +a(iBt, "FromIterator"); +function sBt(t, e) { + return ((e.item = NA(t, e.item)), e); +} +a(sBt, "FromPromise"); +function aBt(t, e) { + let r = dBt(t, e.properties); + return { ...e, ...$i(r) }; +} +a(aBt, "FromObject"); +function cBt(t, e) { + let r = NA(t, a9e(e)), + n = NA(t, LV(e)), + o = NV(r, n); + return { ...e, ...o }; +} +a(cBt, "FromRecord"); +function lBt(t, e) { + return e.index in t ? t[e.index] : BA(); +} +a(lBt, "FromArgument"); +function uBt(t, e) { + let r = U3(e), + n = vp(e), + o = NA(t, e); + return r && n ? BV(o) : r && !n ? Ep(o) : !r && n ? Hd(o) : o; +} +a(uBt, "FromProperty"); +function dBt(t, e) { + return globalThis.Object.getOwnPropertyNames(e).reduce( + (r, n) => ({ ...r, [n]: uBt(t, e[n]) }), + {}, + ); +} +a(dBt, "FromProperties"); +function C9(t, e) { + return e.map((r) => NA(t, r)); +} +a(C9, "FromTypes"); +function NA(t, e) { + return SA(e) + ? XDt(t, e) + : RA(e) + ? ZDt(t, e) + : Xa(e) + ? eBt(t, e) + : Ei(e) + ? tBt(t, e) + : q0(e) + ? rBt(t, e) + : wA(e) + ? nBt(t, e) + : O2(e) + ? oBt(t, e) + : U2(e) + ? iBt(t, e) + : q2(e) + ? sBt(t, e) + : Hc(e) + ? aBt(t, e) + : G2(e) + ? cBt(t, e) + : jme(e) + ? lBt(t, e) + : e; +} +a(NA, "FromType"); +function c9e(t, e) { + return NA(e, O3(t)); +} +a(c9e, "Instantiate"); +f(); +function l9e(t) { + return lt({ [at]: "Integer", type: "integer" }, t); +} +a(l9e, "Integer"); +f(); +f(); +f(); +function fBt(t, e, r) { + return { [t]: MA(fi(t), e, aa(r)) }; +} +a(fBt, "MappedIntrinsicPropertyKey"); +function pBt(t, e, r) { + return t.reduce((o, s) => ({ ...o, ...fBt(s, e, r) }), {}); +} +a(pBt, "MappedIntrinsicPropertyKeys"); +function mBt(t, e, r) { + return pBt(t.keys, e, r); +} +a(mBt, "MappedIntrinsicProperties"); +function u9e(t, e, r) { + let n = mBt(t, e, r); + return Ri(n); +} +a(u9e, "IntrinsicFromMappedKey"); +function hBt(t) { + let [e, r] = [t.slice(0, 1), t.slice(1)]; + return [e.toLowerCase(), r].join(""); +} +a(hBt, "ApplyUncapitalize"); +function gBt(t) { + let [e, r] = [t.slice(0, 1), t.slice(1)]; + return [e.toUpperCase(), r].join(""); +} +a(gBt, "ApplyCapitalize"); +function ABt(t) { + return t.toUpperCase(); +} +a(ABt, "ApplyUppercase"); +function yBt(t) { + return t.toLowerCase(); +} +a(yBt, "ApplyLowercase"); +function CBt(t, e, r) { + let n = V3(t.pattern); + if (!H2(n)) return { ...t, pattern: d9e(t.pattern, e) }; + let c = [...h9(n)].map((d) => fi(d)), + l = f9e(c, e), + u = Hi(l); + return vV([u], r); +} +a(CBt, "FromTemplateLiteral"); +function d9e(t, e) { + return typeof t == "string" + ? e === "Uncapitalize" + ? hBt(t) + : e === "Capitalize" + ? gBt(t) + : e === "Uppercase" + ? ABt(t) + : e === "Lowercase" + ? yBt(t) + : t + : t.toString(); +} +a(d9e, "FromLiteralValue"); +function f9e(t, e) { + return t.map((r) => MA(r, e)); +} +a(f9e, "FromRest"); +function MA(t, e, r = {}) { + return Q0(t) + ? u9e(t, e, r) + : U0(t) + ? CBt(t, e, r) + : Ei(t) + ? Hi(f9e(t.anyOf, e), r) + : O0(t) + ? fi(d9e(t.const, e), r) + : lt(t, r); +} +a(MA, "Intrinsic"); +function p9e(t, e = {}) { + return MA(t, "Capitalize", e); +} +a(p9e, "Capitalize"); +f(); +function m9e(t, e = {}) { + return MA(t, "Lowercase", e); +} +a(m9e, "Lowercase"); +f(); +function h9e(t, e = {}) { + return MA(t, "Uncapitalize", e); +} +a(h9e, "Uncapitalize"); +f(); +function g9e(t, e = {}) { + return MA(t, "Uppercase", e); +} +a(g9e, "Uppercase"); +f(); +f(); +f(); +f(); +f(); +function bBt(t, e, r) { + let n = {}; + for (let o of globalThis.Object.getOwnPropertyNames(t)) + n[o] = iI(t[o], e, aa(r)); + return n; +} +a(bBt, "FromProperties"); +function vBt(t, e, r) { + return bBt(t.properties, e, r); +} +a(vBt, "FromMappedResult"); +function A9e(t, e, r) { + let n = vBt(t, e, r); + return Ri(n); +} +a(A9e, "OmitFromMappedResult"); +function xBt(t, e) { + return t.map((r) => hhe(r, e)); +} +a(xBt, "FromIntersect"); +function EBt(t, e) { + return t.map((r) => hhe(r, e)); +} +a(EBt, "FromUnion"); +function TBt(t, e) { + let { [e]: r, ...n } = t; + return n; +} +a(TBt, "FromProperty"); +function IBt(t, e) { + return e.reduce((r, n) => TBt(r, n), t); +} +a(IBt, "FromProperties"); +function wBt(t, e) { + let r = Za(t, [La, "$id", "required", "properties"]), + n = IBt(t.properties, e); + return $i(n, r); +} +a(wBt, "FromObject"); +function _Bt(t) { + let e = t.reduce((r, n) => (gV(n) ? [...r, fi(n)] : r), []); + return Hi(e); +} +a(_Bt, "UnionFromPropertyKeys"); +function hhe(t, e) { + return Xa(t) + ? $d(xBt(t.allOf, e)) + : Ei(t) + ? Hi(EBt(t.anyOf, e)) + : Hc(t) + ? wBt(t, e) + : $i({}); +} +a(hhe, "OmitResolve"); +function iI(t, e, r) { + let n = qc(e) ? _Bt(e) : e, + o = Fa(e) ? xp(e) : e, + s = mc(t), + c = mc(e); + return la(t) + ? A9e(t, o, r) + : Q0(e) + ? y9e(t, e, r) + : s && c + ? Ws("Omit", [t, n], r) + : !s && c + ? Ws("Omit", [t, n], r) + : s && !c + ? Ws("Omit", [t, n], r) + : lt({ ...hhe(t, o), ...r }); +} +a(iI, "Omit"); +function SBt(t, e, r) { + return { [e]: iI(t, [e], aa(r)) }; +} +a(SBt, "FromPropertyKey"); +function RBt(t, e, r) { + return e.reduce((n, o) => ({ ...n, ...SBt(t, o, r) }), {}); +} +a(RBt, "FromPropertyKeys"); +function kBt(t, e, r) { + return RBt(t, e.keys, r); +} +a(kBt, "FromMappedKey"); +function y9e(t, e, r) { + let n = kBt(t, e, r); + return Ri(n); +} +a(y9e, "OmitFromMappedKey"); +f(); +f(); +f(); +function PBt(t, e, r) { + let n = {}; + for (let o of globalThis.Object.getOwnPropertyNames(t)) + n[o] = sI(t[o], e, aa(r)); + return n; +} +a(PBt, "FromProperties"); +function DBt(t, e, r) { + return PBt(t.properties, e, r); +} +a(DBt, "FromMappedResult"); +function C9e(t, e, r) { + let n = DBt(t, e, r); + return Ri(n); +} +a(C9e, "PickFromMappedResult"); +function BBt(t, e) { + return t.map((r) => ghe(r, e)); +} +a(BBt, "FromIntersect"); +function NBt(t, e) { + return t.map((r) => ghe(r, e)); +} +a(NBt, "FromUnion"); +function MBt(t, e) { + let r = {}; + for (let n of e) n in t && (r[n] = t[n]); + return r; +} +a(MBt, "FromProperties"); +function LBt(t, e) { + let r = Za(t, [La, "$id", "required", "properties"]), + n = MBt(t.properties, e); + return $i(n, r); +} +a(LBt, "FromObject"); +function FBt(t) { + let e = t.reduce((r, n) => (gV(n) ? [...r, fi(n)] : r), []); + return Hi(e); +} +a(FBt, "UnionFromPropertyKeys"); +function ghe(t, e) { + return Xa(t) + ? $d(BBt(t.allOf, e)) + : Ei(t) + ? Hi(NBt(t.anyOf, e)) + : Hc(t) + ? LBt(t, e) + : $i({}); +} +a(ghe, "PickResolve"); +function sI(t, e, r) { + let n = qc(e) ? FBt(e) : e, + o = Fa(e) ? xp(e) : e, + s = mc(t), + c = mc(e); + return la(t) + ? C9e(t, o, r) + : Q0(e) + ? b9e(t, e, r) + : s && c + ? Ws("Pick", [t, n], r) + : !s && c + ? Ws("Pick", [t, n], r) + : s && !c + ? Ws("Pick", [t, n], r) + : lt({ ...ghe(t, o), ...r }); +} +a(sI, "Pick"); +function OBt(t, e, r) { + return { [e]: sI(t, [e], aa(r)) }; +} +a(OBt, "FromPropertyKey"); +function QBt(t, e, r) { + return e.reduce((n, o) => ({ ...n, ...OBt(t, o, r) }), {}); +} +a(QBt, "FromPropertyKeys"); +function UBt(t, e, r) { + return QBt(t, e.keys, r); +} +a(UBt, "FromMappedKey"); +function b9e(t, e, r) { + let n = UBt(t, e, r); + return Ri(n); +} +a(b9e, "PickFromMappedKey"); +f(); +f(); +function qBt(t, e) { + return Ws("Partial", [Ws(t, e)]); +} +a(qBt, "FromComputed"); +function GBt(t) { + return Ws("Partial", [hh(t)]); +} +a(GBt, "FromRef"); +function HBt(t) { + let e = {}; + for (let r of globalThis.Object.getOwnPropertyNames(t)) e[r] = Hd(t[r]); + return e; +} +a(HBt, "FromProperties"); +function $Bt(t) { + let e = Za(t, [La, "$id", "required", "properties"]), + r = HBt(t.properties); + return $i(r, e); +} +a($Bt, "FromObject"); +function v9e(t) { + return t.map((e) => x9e(e)); +} +a(v9e, "FromRest"); +function x9e(t) { + return _A(t) + ? qBt(t.target, t.parameters) + : mc(t) + ? GBt(t.$ref) + : Xa(t) + ? $d(v9e(t.allOf)) + : Ei(t) + ? Hi(v9e(t.anyOf)) + : Hc(t) + ? $Bt(t) + : Q2(t) || + hv(t) || + kA(t) || + O0(t) || + c9(t) || + PA(t) || + gv(t) || + l9(t) || + Av(t) + ? t + : $i({}); +} +a(x9e, "PartialResolve"); +function nD(t, e) { + return la(t) ? E9e(t, e) : lt({ ...x9e(t), ...e }); +} +a(nD, "Partial"); +function WBt(t, e) { + let r = {}; + for (let n of globalThis.Object.getOwnPropertyNames(t)) + r[n] = nD(t[n], aa(e)); + return r; +} +a(WBt, "FromProperties"); +function jBt(t, e) { + return WBt(t.properties, e); +} +a(jBt, "FromMappedResult"); +function E9e(t, e) { + let r = jBt(t, e); + return Ri(r); +} +a(E9e, "PartialFromMappedResult"); +f(); +f(); +function VBt(t, e) { + return Ws("Required", [Ws(t, e)]); +} +a(VBt, "FromComputed"); +function zBt(t) { + return Ws("Required", [hh(t)]); +} +a(zBt, "FromRef"); +function KBt(t) { + let e = {}; + for (let r of globalThis.Object.getOwnPropertyNames(t)) e[r] = Za(t[r], [rd]); + return e; +} +a(KBt, "FromProperties"); +function YBt(t) { + let e = Za(t, [La, "$id", "required", "properties"]), + r = KBt(t.properties); + return $i(r, e); +} +a(YBt, "FromObject"); +function T9e(t) { + return t.map((e) => I9e(e)); +} +a(T9e, "FromRest"); +function I9e(t) { + return _A(t) + ? VBt(t.target, t.parameters) + : mc(t) + ? zBt(t.$ref) + : Xa(t) + ? $d(T9e(t.allOf)) + : Ei(t) + ? Hi(T9e(t.anyOf)) + : Hc(t) + ? YBt(t) + : Q2(t) || + hv(t) || + kA(t) || + O0(t) || + c9(t) || + PA(t) || + gv(t) || + l9(t) || + Av(t) + ? t + : $i({}); +} +a(I9e, "RequiredResolve"); +function oD(t, e) { + return la(t) ? w9e(t, e) : lt({ ...I9e(t), ...e }); +} +a(oD, "Required"); +function JBt(t, e) { + let r = {}; + for (let n of globalThis.Object.getOwnPropertyNames(t)) r[n] = oD(t[n], e); + return r; +} +a(JBt, "FromProperties"); +function XBt(t, e) { + return JBt(t.properties, e); +} +a(XBt, "FromMappedResult"); +function w9e(t, e) { + let r = XBt(t, e); + return Ri(r); +} +a(w9e, "RequiredFromMappedResult"); +function ZBt(t, e) { + return e.map((r) => (mc(r) ? Ahe(t, r.$ref) : G0(t, r))); +} +a(ZBt, "DereferenceParameters"); +function Ahe(t, e) { + return e in t ? (mc(t[e]) ? Ahe(t, t[e].$ref) : G0(t, t[e])) : So(); +} +a(Ahe, "Dereference"); +function e8t(t) { + return J3(t[0]); +} +a(e8t, "FromAwaited"); +function t8t(t) { + return nI(t[0], t[1]); +} +a(t8t, "FromIndex"); +function r8t(t) { + return X3(t[0]); +} +a(r8t, "FromKeyOf"); +function n8t(t) { + return nD(t[0]); +} +a(n8t, "FromPartial"); +function o8t(t) { + return iI(t[0], t[1]); +} +a(o8t, "FromOmit"); +function i8t(t) { + return sI(t[0], t[1]); +} +a(i8t, "FromPick"); +function s8t(t) { + return oD(t[0]); +} +a(s8t, "FromRequired"); +function a8t(t, e, r) { + let n = ZBt(t, r); + return e === "Awaited" + ? e8t(n) + : e === "Index" + ? t8t(n) + : e === "KeyOf" + ? r8t(n) + : e === "Partial" + ? n8t(n) + : e === "Omit" + ? o8t(n) + : e === "Pick" + ? i8t(n) + : e === "Required" + ? s8t(n) + : So(); +} +a(a8t, "FromComputed"); +function c8t(t, e) { + return H3(G0(t, e)); +} +a(c8t, "FromArray"); +function l8t(t, e) { + return $3(G0(t, e)); +} +a(l8t, "FromAsyncIterator"); +function u8t(t, e, r) { + return W3(b9(t, e), G0(t, r)); +} +a(u8t, "FromConstructor"); +function d8t(t, e, r) { + return OC(b9(t, e), G0(t, r)); +} +a(d8t, "FromFunction"); +function f8t(t, e) { + return $d(b9(t, e)); +} +a(f8t, "FromIntersect"); +function p8t(t, e) { + return Y3(G0(t, e)); +} +a(p8t, "FromIterator"); +function m8t(t, e) { + return $i( + globalThis.Object.keys(e).reduce( + (r, n) => ({ ...r, [n]: G0(t, e[n]) }), + {}, + ), + ); +} +a(m8t, "FromObject"); +function h8t(t, e) { + let [r, n] = [G0(t, LV(e)), MV(e)], + o = O3(e); + return ((o.patternProperties[n] = r), o); +} +a(h8t, "FromRecord"); +function g8t(t, e) { + return mc(e) ? { ...Ahe(t, e.$ref), [La]: e[La] } : e; +} +a(g8t, "FromTransform"); +function A8t(t, e) { + return ph(b9(t, e)); +} +a(A8t, "FromTuple"); +function y8t(t, e) { + return Hi(b9(t, e)); +} +a(y8t, "FromUnion"); +function b9(t, e) { + return e.map((r) => G0(t, r)); +} +a(b9, "FromTypes"); +function G0(t, e) { + return vp(e) + ? lt(G0(t, Za(e, [rd])), e) + : U3(e) + ? lt(G0(t, Za(e, [IA])), e) + : Gi(e) + ? lt(g8t(t, e), e) + : wA(e) + ? lt(c8t(t, e.items), e) + : O2(e) + ? lt(l8t(t, e.items), e) + : _A(e) + ? lt(a8t(t, e.target, e.parameters)) + : SA(e) + ? lt(u8t(t, e.parameters, e.returns), e) + : RA(e) + ? lt(d8t(t, e.parameters, e.returns), e) + : Xa(e) + ? lt(f8t(t, e.allOf), e) + : U2(e) + ? lt(p8t(t, e.items), e) + : Hc(e) + ? lt(m8t(t, e.properties), e) + : G2(e) + ? lt(h8t(t, e)) + : q0(e) + ? lt(A8t(t, e.items || []), e) + : Ei(e) + ? lt(y8t(t, e.anyOf), e) + : e; +} +a(G0, "FromType"); +function C8t(t, e) { + return e in t ? G0(t, t[e]) : So(); +} +a(C8t, "ComputeType"); +function _9e(t) { + return globalThis.Object.getOwnPropertyNames(t).reduce( + (e, r) => ({ ...e, [r]: C8t(t, r) }), + {}, + ); +} +a(_9e, "ComputeModuleProperties"); +var yhe = class { + static { + a(this, "TModule"); + } + constructor(e) { + let r = _9e(e), + n = this.WithIdentifiers(r); + this.$defs = n; + } + Import(e, r) { + let n = { ...this.$defs, [e]: lt(this.$defs[e], r) }; + return lt({ [at]: "Import", $defs: n, $ref: e }); + } + WithIdentifiers(e) { + return globalThis.Object.getOwnPropertyNames(e).reduce( + (r, n) => ({ ...r, [n]: { ...e[n], $id: n } }), + {}, + ); + } +}; +function S9e(t) { + return new yhe(t); +} +a(S9e, "Module"); +f(); +function R9e(t, e) { + return lt({ [at]: "Not", not: t }, e); +} +a(R9e, "Not"); +f(); +function k9e(t, e) { + return RA(t) ? ph(t.parameters, e) : So(); +} +a(k9e, "Parameters"); +f(); +var b8t = 0; +function P9e(t, e = {}) { + Gc(e.$id) && (e.$id = `T${b8t++}`); + let r = O3(t({ [at]: "This", $ref: `${e.$id}` })); + return ((r.$id = e.$id), lt({ [dh]: "Recursive", ...r }, e)); +} +a(P9e, "Recursive"); +f(); +function D9e(t, e) { + let r = Bs(t) ? new globalThis.RegExp(t) : t; + return lt( + { [at]: "RegExp", type: "RegExp", source: r.source, flags: r.flags }, + e, + ); +} +a(D9e, "RegExp"); +f(); +function v8t(t) { + return Xa(t) ? t.allOf : Ei(t) ? t.anyOf : q0(t) ? (t.items ?? []) : []; +} +a(v8t, "RestResolve"); +function B9e(t) { + return v8t(t); +} +a(B9e, "Rest"); +f(); +function N9e(t, e) { + return RA(t) ? lt(t.returns, e) : So(e); +} +a(N9e, "ReturnType"); +f(); +var Che = class { + static { + a(this, "TransformDecodeBuilder"); + } + constructor(e) { + this.schema = e; + } + Decode(e) { + return new bhe(this.schema, e); + } + }, + bhe = class { + static { + a(this, "TransformEncodeBuilder"); + } + constructor(e, r) { + ((this.schema = e), (this.decode = r)); + } + EncodeTransform(e, r) { + let s = { + Encode: a((c) => r[La].Encode(e(c)), "Encode"), + Decode: a((c) => this.decode(r[La].Decode(c)), "Decode"), + }; + return { ...r, [La]: s }; + } + EncodeSchema(e, r) { + let n = { Decode: this.decode, Encode: e }; + return { ...r, [La]: n }; + } + Encode(e) { + return Gi(this.schema) + ? this.EncodeTransform(e, this.schema) + : this.EncodeSchema(e, this.schema); + } + }; +function M9e(t) { + return new Che(t); +} +a(M9e, "Transform"); +f(); +function L9e(t = {}) { + return lt({ [at]: t[at] ?? "Unsafe" }, t); +} +a(L9e, "Unsafe"); +f(); +function F9e(t) { + return lt({ [at]: "Void", type: "void" }, t); +} +a(F9e, "Void"); +f(); +var vhe = {}; +ws(vhe, { + Any: () => rI, + Argument: () => bFe, + Array: () => H3, + AsyncIterator: () => $3, + Awaited: () => J3, + BigInt: () => K3, + Boolean: () => bV, + Capitalize: () => p9e, + Composite: () => QFe, + Const: () => UFe, + Constructor: () => W3, + ConstructorParameters: () => qFe, + Date: () => IV, + Enum: () => GFe, + Exclude: () => tD, + Extends: () => eD, + Extract: () => rD, + Function: () => OC, + Index: () => nI, + InstanceType: () => s9e, + Instantiate: () => c9e, + Integer: () => l9e, + Intersect: () => $d, + Iterator: () => Y3, + KeyOf: () => X3, + Literal: () => fi, + Lowercase: () => m9e, + Mapped: () => BFe, + Module: () => S9e, + Never: () => So, + Not: () => R9e, + Null: () => wV, + Number: () => fh, + Object: () => $i, + Omit: () => iI, + Optional: () => Hd, + Parameters: () => k9e, + Partial: () => nD, + Pick: () => sI, + Promise: () => EV, + Readonly: () => Ep, + ReadonlyOptional: () => BV, + Record: () => NV, + Recursive: () => P9e, + Ref: () => hh, + RegExp: () => D9e, + Required: () => oD, + Rest: () => B9e, + ReturnType: () => N9e, + String: () => wf, + Symbol: () => _V, + TemplateLiteral: () => vV, + Transform: () => M9e, + Tuple: () => ph, + Uint8Array: () => RV, + Uncapitalize: () => h9e, + Undefined: () => SV, + Union: () => Hi, + Unknown: () => BA, + Unsafe: () => L9e, + Uppercase: () => g9e, + Void: () => F9e, +}); +f(); +var v = vhe; +f(); +f(); +function x8t(t) { + switch (t.errorType) { + case it.ArrayContains: + return "Expected array to contain at least one matching value"; + case it.ArrayMaxContains: + return `Expected array to contain no more than ${t.schema.maxContains} matching values`; + case it.ArrayMinContains: + return `Expected array to contain at least ${t.schema.minContains} matching values`; + case it.ArrayMaxItems: + return `Expected array length to be less or equal to ${t.schema.maxItems}`; + case it.ArrayMinItems: + return `Expected array length to be greater or equal to ${t.schema.minItems}`; + case it.ArrayUniqueItems: + return "Expected array elements to be unique"; + case it.Array: + return "Expected array"; + case it.AsyncIterator: + return "Expected AsyncIterator"; + case it.BigIntExclusiveMaximum: + return `Expected bigint to be less than ${t.schema.exclusiveMaximum}`; + case it.BigIntExclusiveMinimum: + return `Expected bigint to be greater than ${t.schema.exclusiveMinimum}`; + case it.BigIntMaximum: + return `Expected bigint to be less or equal to ${t.schema.maximum}`; + case it.BigIntMinimum: + return `Expected bigint to be greater or equal to ${t.schema.minimum}`; + case it.BigIntMultipleOf: + return `Expected bigint to be a multiple of ${t.schema.multipleOf}`; + case it.BigInt: + return "Expected bigint"; + case it.Boolean: + return "Expected boolean"; + case it.DateExclusiveMinimumTimestamp: + return `Expected Date timestamp to be greater than ${t.schema.exclusiveMinimumTimestamp}`; + case it.DateExclusiveMaximumTimestamp: + return `Expected Date timestamp to be less than ${t.schema.exclusiveMaximumTimestamp}`; + case it.DateMinimumTimestamp: + return `Expected Date timestamp to be greater or equal to ${t.schema.minimumTimestamp}`; + case it.DateMaximumTimestamp: + return `Expected Date timestamp to be less or equal to ${t.schema.maximumTimestamp}`; + case it.DateMultipleOfTimestamp: + return `Expected Date timestamp to be a multiple of ${t.schema.multipleOfTimestamp}`; + case it.Date: + return "Expected Date"; + case it.Function: + return "Expected function"; + case it.IntegerExclusiveMaximum: + return `Expected integer to be less than ${t.schema.exclusiveMaximum}`; + case it.IntegerExclusiveMinimum: + return `Expected integer to be greater than ${t.schema.exclusiveMinimum}`; + case it.IntegerMaximum: + return `Expected integer to be less or equal to ${t.schema.maximum}`; + case it.IntegerMinimum: + return `Expected integer to be greater or equal to ${t.schema.minimum}`; + case it.IntegerMultipleOf: + return `Expected integer to be a multiple of ${t.schema.multipleOf}`; + case it.Integer: + return "Expected integer"; + case it.IntersectUnevaluatedProperties: + return "Unexpected property"; + case it.Intersect: + return "Expected all values to match"; + case it.Iterator: + return "Expected Iterator"; + case it.Literal: + return `Expected ${typeof t.schema.const == "string" ? `'${t.schema.const}'` : t.schema.const}`; + case it.Never: + return "Never"; + case it.Not: + return "Value should not match"; + case it.Null: + return "Expected null"; + case it.NumberExclusiveMaximum: + return `Expected number to be less than ${t.schema.exclusiveMaximum}`; + case it.NumberExclusiveMinimum: + return `Expected number to be greater than ${t.schema.exclusiveMinimum}`; + case it.NumberMaximum: + return `Expected number to be less or equal to ${t.schema.maximum}`; + case it.NumberMinimum: + return `Expected number to be greater or equal to ${t.schema.minimum}`; + case it.NumberMultipleOf: + return `Expected number to be a multiple of ${t.schema.multipleOf}`; + case it.Number: + return "Expected number"; + case it.Object: + return "Expected object"; + case it.ObjectAdditionalProperties: + return "Unexpected property"; + case it.ObjectMaxProperties: + return `Expected object to have no more than ${t.schema.maxProperties} properties`; + case it.ObjectMinProperties: + return `Expected object to have at least ${t.schema.minProperties} properties`; + case it.ObjectRequiredProperty: + return "Expected required property"; + case it.Promise: + return "Expected Promise"; + case it.RegExp: + return "Expected string to match regular expression"; + case it.StringFormatUnknown: + return `Unknown format '${t.schema.format}'`; + case it.StringFormat: + return `Expected string to match '${t.schema.format}' format`; + case it.StringMaxLength: + return `Expected string length less or equal to ${t.schema.maxLength}`; + case it.StringMinLength: + return `Expected string length greater or equal to ${t.schema.minLength}`; + case it.StringPattern: + return `Expected string to match '${t.schema.pattern}'`; + case it.String: + return "Expected string"; + case it.Symbol: + return "Expected symbol"; + case it.TupleLength: + return `Expected tuple to have ${t.schema.maxItems || 0} elements`; + case it.Tuple: + return "Expected tuple"; + case it.Uint8ArrayMaxByteLength: + return `Expected byte length less or equal to ${t.schema.maxByteLength}`; + case it.Uint8ArrayMinByteLength: + return `Expected byte length greater or equal to ${t.schema.minByteLength}`; + case it.Uint8Array: + return "Expected Uint8Array"; + case it.Undefined: + return "Expected undefined"; + case it.Union: + return "Expected union value"; + case it.Void: + return "Expected void"; + case it.Kind: + return `Expected kind '${t.schema[at]}'`; + default: + return "Unknown error type"; + } +} +a(x8t, "DefaultErrorFunction"); +var E8t = x8t; +function O9e() { + return E8t; +} +a(O9e, "GetErrorFunction"); +f(); +var xhe = class extends Ln { + static { + a(this, "TypeDereferenceError"); + } + constructor(e) { + (super(`Unable to dereference schema with $id '${e.$ref}'`), + (this.schema = e)); + } +}; +function T8t(t, e) { + let r = e.find((n) => n.$id === t.$ref); + if (r === void 0) throw new xhe(t); + return ki(r, e); +} +a(T8t, "Resolve"); +function lu(t, e) { + return (!xi(t.$id) || e.some((r) => r.$id === t.$id) || e.push(t), e); +} +a(lu, "Pushref"); +function ki(t, e) { + return t[at] === "This" || t[at] === "Ref" ? T8t(t, e) : t; +} +a(ki, "Deref"); +f(); +var Ehe = class extends Ln { + static { + a(this, "ValueHashError"); + } + constructor(e) { + (super("Unable to hash value"), (this.value = e)); + } + }, + H0; +(function (t) { + ((t[(t.Undefined = 0)] = "Undefined"), + (t[(t.Null = 1)] = "Null"), + (t[(t.Boolean = 2)] = "Boolean"), + (t[(t.Number = 3)] = "Number"), + (t[(t.String = 4)] = "String"), + (t[(t.Object = 5)] = "Object"), + (t[(t.Array = 6)] = "Array"), + (t[(t.Date = 7)] = "Date"), + (t[(t.Uint8Array = 8)] = "Uint8Array"), + (t[(t.Symbol = 9)] = "Symbol"), + (t[(t.BigInt = 10)] = "BigInt")); +})(H0 || (H0 = {})); +var iD = BigInt("14695981039346656037"), + [I8t, w8t] = [BigInt("1099511628211"), BigInt("18446744073709551616")], + _8t = Array.from({ length: 256 }).map((t, e) => BigInt(e)), + Q9e = new Float64Array(1), + U9e = new DataView(Q9e.buffer), + q9e = new Uint8Array(Q9e.buffer); +function* S8t(t) { + let e = t === 0 ? 1 : Math.ceil(Math.floor(Math.log2(t) + 1) / 8); + for (let r = 0; r < e; r++) yield (t >> (8 * (e - 1 - r))) & 255; +} +a(S8t, "NumberToBytes"); +function R8t(t) { + jd(H0.Array); + for (let e of t) sD(e); +} +a(R8t, "ArrayType"); +function k8t(t) { + (jd(H0.Boolean), jd(t ? 1 : 0)); +} +a(k8t, "BooleanType"); +function P8t(t) { + (jd(H0.BigInt), U9e.setBigInt64(0, t)); + for (let e of q9e) jd(e); +} +a(P8t, "BigIntType"); +function D8t(t) { + (jd(H0.Date), sD(t.getTime())); +} +a(D8t, "DateType"); +function B8t(t) { + jd(H0.Null); +} +a(B8t, "NullType"); +function N8t(t) { + (jd(H0.Number), U9e.setFloat64(0, t)); + for (let e of q9e) jd(e); +} +a(N8t, "NumberType"); +function M8t(t) { + jd(H0.Object); + for (let e of globalThis.Object.getOwnPropertyNames(t).sort()) + (sD(e), sD(t[e])); +} +a(M8t, "ObjectType"); +function L8t(t) { + jd(H0.String); + for (let e = 0; e < t.length; e++) for (let r of S8t(t.charCodeAt(e))) jd(r); +} +a(L8t, "StringType"); +function F8t(t) { + (jd(H0.Symbol), sD(t.description)); +} +a(F8t, "SymbolType"); +function O8t(t) { + jd(H0.Uint8Array); + for (let e = 0; e < t.length; e++) jd(t[e]); +} +a(O8t, "Uint8ArrayType"); +function Q8t(t) { + return jd(H0.Undefined); +} +a(Q8t, "UndefinedType"); +function sD(t) { + if (Mn(t)) return R8t(t); + if (MC(t)) return k8t(t); + if (td(t)) return P8t(t); + if (Tf(t)) return D8t(t); + if (pv(t)) return B8t(t); + if (pn(t)) return N8t(t); + if (No(t)) return M8t(t); + if (xi(t)) return L8t(t); + if (mv(t)) return F8t(t); + if (Q3(t)) return O8t(t); + if (ca(t)) return Q8t(t); + throw new Ehe(t); +} +a(sD, "Visit"); +function jd(t) { + ((iD = iD ^ _8t[t]), (iD = (iD * I8t) % w8t)); +} +a(jd, "FNV1A64"); +function aI(t) { + return ((iD = BigInt("14695981039346656037")), sD(t), iD); +} +a(aI, "Hash"); +f(); +var The = class extends Ln { + static { + a(this, "ValueCheckUnknownTypeError"); + } + constructor(e) { + (super("Unknown type"), (this.schema = e)); + } +}; +function U8t(t) { + return t[at] === "Any" || t[at] === "Unknown"; +} +a(U8t, "IsAnyOrUnknown"); +function Jo(t) { + return t !== void 0; +} +a(Jo, "IsDefined"); +function q8t(t, e, r) { + return !0; +} +a(q8t, "FromAny"); +function G8t(t, e, r) { + return !0; +} +a(G8t, "FromArgument"); +function H8t(t, e, r) { + if ( + !Mn(r) || + (Jo(t.minItems) && !(r.length >= t.minItems)) || + (Jo(t.maxItems) && !(r.length <= t.maxItems)) || + !r.every((s) => uu(t.items, e, s)) || + (t.uniqueItems === !0 && + !(function () { + let s = new Set(); + for (let c of r) { + let l = aI(c); + if (s.has(l)) return !1; + s.add(l); + } + return !0; + })()) + ) + return !1; + if (!(Jo(t.contains) || pn(t.minContains) || pn(t.maxContains))) return !0; + let n = Jo(t.contains) ? t.contains : So(), + o = r.reduce((s, c) => (uu(n, e, c) ? s + 1 : s), 0); + return !( + o === 0 || + (pn(t.minContains) && o < t.minContains) || + (pn(t.maxContains) && o > t.maxContains) + ); +} +a(H8t, "FromArray"); +function $8t(t, e, r) { + return fV(r); +} +a($8t, "FromAsyncIterator"); +function W8t(t, e, r) { + return !( + !td(r) || + (Jo(t.exclusiveMaximum) && !(r < t.exclusiveMaximum)) || + (Jo(t.exclusiveMinimum) && !(r > t.exclusiveMinimum)) || + (Jo(t.maximum) && !(r <= t.maximum)) || + (Jo(t.minimum) && !(r >= t.minimum)) || + (Jo(t.multipleOf) && r % t.multipleOf !== BigInt(0)) + ); +} +a(W8t, "FromBigInt"); +function j8t(t, e, r) { + return MC(r); +} +a(j8t, "FromBoolean"); +function V8t(t, e, r) { + return uu(t.returns, e, r.prototype); +} +a(V8t, "FromConstructor"); +function z8t(t, e, r) { + return !( + !Tf(r) || + (Jo(t.exclusiveMaximumTimestamp) && + !(r.getTime() < t.exclusiveMaximumTimestamp)) || + (Jo(t.exclusiveMinimumTimestamp) && + !(r.getTime() > t.exclusiveMinimumTimestamp)) || + (Jo(t.maximumTimestamp) && !(r.getTime() <= t.maximumTimestamp)) || + (Jo(t.minimumTimestamp) && !(r.getTime() >= t.minimumTimestamp)) || + (Jo(t.multipleOfTimestamp) && r.getTime() % t.multipleOfTimestamp !== 0) + ); +} +a(z8t, "FromDate"); +function K8t(t, e, r) { + return ZT(r); +} +a(K8t, "FromFunction"); +function Y8t(t, e, r) { + let n = globalThis.Object.values(t.$defs), + o = t.$defs[t.$ref]; + return uu(o, [...e, ...n], r); +} +a(Y8t, "FromImport"); +function J8t(t, e, r) { + return !( + !hV(r) || + (Jo(t.exclusiveMaximum) && !(r < t.exclusiveMaximum)) || + (Jo(t.exclusiveMinimum) && !(r > t.exclusiveMinimum)) || + (Jo(t.maximum) && !(r <= t.maximum)) || + (Jo(t.minimum) && !(r >= t.minimum)) || + (Jo(t.multipleOf) && r % t.multipleOf !== 0) + ); +} +a(J8t, "FromInteger"); +function X8t(t, e, r) { + let n = t.allOf.every((o) => uu(o, e, r)); + if (t.unevaluatedProperties === !1) { + let o = new RegExp(bv(t)), + s = Object.getOwnPropertyNames(r).every((c) => o.test(c)); + return n && s; + } else if (Fa(t.unevaluatedProperties)) { + let o = new RegExp(bv(t)), + s = Object.getOwnPropertyNames(r).every( + (c) => o.test(c) || uu(t.unevaluatedProperties, e, r[c]), + ); + return n && s; + } else return n; +} +a(X8t, "FromIntersect"); +function Z8t(t, e, r) { + return pV(r); +} +a(Z8t, "FromIterator"); +function eNt(t, e, r) { + return r === t.const; +} +a(eNt, "FromLiteral"); +function tNt(t, e, r) { + return !1; +} +a(tNt, "FromNever"); +function rNt(t, e, r) { + return !uu(t.not, e, r); +} +a(rNt, "FromNot"); +function nNt(t, e, r) { + return pv(r); +} +a(nNt, "FromNull"); +function oNt(t, e, r) { + return !( + !$s.IsNumberLike(r) || + (Jo(t.exclusiveMaximum) && !(r < t.exclusiveMaximum)) || + (Jo(t.exclusiveMinimum) && !(r > t.exclusiveMinimum)) || + (Jo(t.minimum) && !(r >= t.minimum)) || + (Jo(t.maximum) && !(r <= t.maximum)) || + (Jo(t.multipleOf) && r % t.multipleOf !== 0) + ); +} +a(oNt, "FromNumber"); +function iNt(t, e, r) { + if ( + !$s.IsObjectLike(r) || + (Jo(t.minProperties) && + !(Object.getOwnPropertyNames(r).length >= t.minProperties)) || + (Jo(t.maxProperties) && + !(Object.getOwnPropertyNames(r).length <= t.maxProperties)) + ) + return !1; + let n = Object.getOwnPropertyNames(t.properties); + for (let o of n) { + let s = t.properties[o]; + if (t.required && t.required.includes(o)) { + if (!uu(s, e, r[o]) || ((vv(s) || U8t(s)) && !(o in r))) return !1; + } else if ($s.IsExactOptionalProperty(r, o) && !uu(s, e, r[o])) return !1; + } + if (t.additionalProperties === !1) { + let o = Object.getOwnPropertyNames(r); + return t.required && t.required.length === n.length && o.length === n.length + ? !0 + : o.every((s) => n.includes(s)); + } else + return typeof t.additionalProperties == "object" + ? Object.getOwnPropertyNames(r).every( + (s) => n.includes(s) || uu(t.additionalProperties, e, r[s]), + ) + : !0; +} +a(iNt, "FromObject"); +function sNt(t, e, r) { + return mV(r); +} +a(sNt, "FromPromise"); +function aNt(t, e, r) { + if ( + !$s.IsRecordLike(r) || + (Jo(t.minProperties) && + !(Object.getOwnPropertyNames(r).length >= t.minProperties)) || + (Jo(t.maxProperties) && + !(Object.getOwnPropertyNames(r).length <= t.maxProperties)) + ) + return !1; + let [n, o] = Object.entries(t.patternProperties)[0], + s = new RegExp(n), + c = Object.entries(r).every(([d, p]) => (s.test(d) ? uu(o, e, p) : !0)), + l = + typeof t.additionalProperties == "object" + ? Object.entries(r).every(([d, p]) => + s.test(d) ? !0 : uu(t.additionalProperties, e, p), + ) + : !0, + u = + t.additionalProperties === !1 + ? Object.getOwnPropertyNames(r).every((d) => s.test(d)) + : !0; + return c && l && u; +} +a(aNt, "FromRecord"); +function cNt(t, e, r) { + return uu(ki(t, e), e, r); +} +a(cNt, "FromRef"); +function lNt(t, e, r) { + let n = new RegExp(t.source, t.flags); + return (Jo(t.minLength) && !(r.length >= t.minLength)) || + (Jo(t.maxLength) && !(r.length <= t.maxLength)) + ? !1 + : n.test(r); +} +a(lNt, "FromRegExp"); +function uNt(t, e, r) { + return !xi(r) || + (Jo(t.minLength) && !(r.length >= t.minLength)) || + (Jo(t.maxLength) && !(r.length <= t.maxLength)) || + (Jo(t.pattern) && !new RegExp(t.pattern).test(r)) + ? !1 + : Jo(t.format) + ? DA.Has(t.format) + ? DA.Get(t.format)(r) + : !1 + : !0; +} +a(uNt, "FromString"); +function dNt(t, e, r) { + return mv(r); +} +a(dNt, "FromSymbol"); +function fNt(t, e, r) { + return xi(r) && new RegExp(t.pattern).test(r); +} +a(fNt, "FromTemplateLiteral"); +function pNt(t, e, r) { + return uu(ki(t, e), e, r); +} +a(pNt, "FromThis"); +function mNt(t, e, r) { + if ( + !Mn(r) || + (t.items === void 0 && r.length !== 0) || + r.length !== t.maxItems + ) + return !1; + if (!t.items) return !0; + for (let n = 0; n < t.items.length; n++) + if (!uu(t.items[n], e, r[n])) return !1; + return !0; +} +a(mNt, "FromTuple"); +function hNt(t, e, r) { + return ca(r); +} +a(hNt, "FromUndefined"); +function gNt(t, e, r) { + return t.anyOf.some((n) => uu(n, e, r)); +} +a(gNt, "FromUnion"); +function ANt(t, e, r) { + return !( + !Q3(r) || + (Jo(t.maxByteLength) && !(r.length <= t.maxByteLength)) || + (Jo(t.minByteLength) && !(r.length >= t.minByteLength)) + ); +} +a(ANt, "FromUint8Array"); +function yNt(t, e, r) { + return !0; +} +a(yNt, "FromUnknown"); +function CNt(t, e, r) { + return $s.IsVoidLike(r); +} +a(CNt, "FromVoid"); +function bNt(t, e, r) { + return If.Has(t[at]) ? If.Get(t[at])(t, r) : !1; +} +a(bNt, "FromKind"); +function uu(t, e, r) { + let n = Jo(t.$id) ? lu(t, e) : e, + o = t; + switch (o[at]) { + case "Any": + return q8t(o, n, r); + case "Argument": + return G8t(o, n, r); + case "Array": + return H8t(o, n, r); + case "AsyncIterator": + return $8t(o, n, r); + case "BigInt": + return W8t(o, n, r); + case "Boolean": + return j8t(o, n, r); + case "Constructor": + return V8t(o, n, r); + case "Date": + return z8t(o, n, r); + case "Function": + return K8t(o, n, r); + case "Import": + return Y8t(o, n, r); + case "Integer": + return J8t(o, n, r); + case "Intersect": + return X8t(o, n, r); + case "Iterator": + return Z8t(o, n, r); + case "Literal": + return eNt(o, n, r); + case "Never": + return tNt(o, n, r); + case "Not": + return rNt(o, n, r); + case "Null": + return nNt(o, n, r); + case "Number": + return oNt(o, n, r); + case "Object": + return iNt(o, n, r); + case "Promise": + return sNt(o, n, r); + case "Record": + return aNt(o, n, r); + case "Ref": + return cNt(o, n, r); + case "RegExp": + return lNt(o, n, r); + case "String": + return uNt(o, n, r); + case "Symbol": + return dNt(o, n, r); + case "TemplateLiteral": + return fNt(o, n, r); + case "This": + return pNt(o, n, r); + case "Tuple": + return mNt(o, n, r); + case "Undefined": + return hNt(o, n, r); + case "Union": + return gNt(o, n, r); + case "Uint8Array": + return ANt(o, n, r); + case "Unknown": + return yNt(o, n, r); + case "Void": + return CNt(o, n, r); + default: + if (!If.Has(o[at])) throw new The(o); + return bNt(o, n, r); + } +} +a(uu, "Visit"); +function Oo(...t) { + return t.length === 3 ? uu(t[0], t[1], t[2]) : uu(t[0], [], t[1]); +} +a(Oo, "Check"); +var it; +(function (t) { + ((t[(t.ArrayContains = 0)] = "ArrayContains"), + (t[(t.ArrayMaxContains = 1)] = "ArrayMaxContains"), + (t[(t.ArrayMaxItems = 2)] = "ArrayMaxItems"), + (t[(t.ArrayMinContains = 3)] = "ArrayMinContains"), + (t[(t.ArrayMinItems = 4)] = "ArrayMinItems"), + (t[(t.ArrayUniqueItems = 5)] = "ArrayUniqueItems"), + (t[(t.Array = 6)] = "Array"), + (t[(t.AsyncIterator = 7)] = "AsyncIterator"), + (t[(t.BigIntExclusiveMaximum = 8)] = "BigIntExclusiveMaximum"), + (t[(t.BigIntExclusiveMinimum = 9)] = "BigIntExclusiveMinimum"), + (t[(t.BigIntMaximum = 10)] = "BigIntMaximum"), + (t[(t.BigIntMinimum = 11)] = "BigIntMinimum"), + (t[(t.BigIntMultipleOf = 12)] = "BigIntMultipleOf"), + (t[(t.BigInt = 13)] = "BigInt"), + (t[(t.Boolean = 14)] = "Boolean"), + (t[(t.DateExclusiveMaximumTimestamp = 15)] = + "DateExclusiveMaximumTimestamp"), + (t[(t.DateExclusiveMinimumTimestamp = 16)] = + "DateExclusiveMinimumTimestamp"), + (t[(t.DateMaximumTimestamp = 17)] = "DateMaximumTimestamp"), + (t[(t.DateMinimumTimestamp = 18)] = "DateMinimumTimestamp"), + (t[(t.DateMultipleOfTimestamp = 19)] = "DateMultipleOfTimestamp"), + (t[(t.Date = 20)] = "Date"), + (t[(t.Function = 21)] = "Function"), + (t[(t.IntegerExclusiveMaximum = 22)] = "IntegerExclusiveMaximum"), + (t[(t.IntegerExclusiveMinimum = 23)] = "IntegerExclusiveMinimum"), + (t[(t.IntegerMaximum = 24)] = "IntegerMaximum"), + (t[(t.IntegerMinimum = 25)] = "IntegerMinimum"), + (t[(t.IntegerMultipleOf = 26)] = "IntegerMultipleOf"), + (t[(t.Integer = 27)] = "Integer"), + (t[(t.IntersectUnevaluatedProperties = 28)] = + "IntersectUnevaluatedProperties"), + (t[(t.Intersect = 29)] = "Intersect"), + (t[(t.Iterator = 30)] = "Iterator"), + (t[(t.Kind = 31)] = "Kind"), + (t[(t.Literal = 32)] = "Literal"), + (t[(t.Never = 33)] = "Never"), + (t[(t.Not = 34)] = "Not"), + (t[(t.Null = 35)] = "Null"), + (t[(t.NumberExclusiveMaximum = 36)] = "NumberExclusiveMaximum"), + (t[(t.NumberExclusiveMinimum = 37)] = "NumberExclusiveMinimum"), + (t[(t.NumberMaximum = 38)] = "NumberMaximum"), + (t[(t.NumberMinimum = 39)] = "NumberMinimum"), + (t[(t.NumberMultipleOf = 40)] = "NumberMultipleOf"), + (t[(t.Number = 41)] = "Number"), + (t[(t.ObjectAdditionalProperties = 42)] = "ObjectAdditionalProperties"), + (t[(t.ObjectMaxProperties = 43)] = "ObjectMaxProperties"), + (t[(t.ObjectMinProperties = 44)] = "ObjectMinProperties"), + (t[(t.ObjectRequiredProperty = 45)] = "ObjectRequiredProperty"), + (t[(t.Object = 46)] = "Object"), + (t[(t.Promise = 47)] = "Promise"), + (t[(t.RegExp = 48)] = "RegExp"), + (t[(t.StringFormatUnknown = 49)] = "StringFormatUnknown"), + (t[(t.StringFormat = 50)] = "StringFormat"), + (t[(t.StringMaxLength = 51)] = "StringMaxLength"), + (t[(t.StringMinLength = 52)] = "StringMinLength"), + (t[(t.StringPattern = 53)] = "StringPattern"), + (t[(t.String = 54)] = "String"), + (t[(t.Symbol = 55)] = "Symbol"), + (t[(t.TupleLength = 56)] = "TupleLength"), + (t[(t.Tuple = 57)] = "Tuple"), + (t[(t.Uint8ArrayMaxByteLength = 58)] = "Uint8ArrayMaxByteLength"), + (t[(t.Uint8ArrayMinByteLength = 59)] = "Uint8ArrayMinByteLength"), + (t[(t.Uint8Array = 60)] = "Uint8Array"), + (t[(t.Undefined = 61)] = "Undefined"), + (t[(t.Union = 62)] = "Union"), + (t[(t.Void = 63)] = "Void")); +})(it || (it = {})); +var Ihe = class extends Ln { + static { + a(this, "ValueErrorsUnknownTypeError"); + } + constructor(e) { + (super("Unknown type"), (this.schema = e)); + } +}; +function xv(t) { + return t.replace(/~/g, "~0").replace(/\//g, "~1"); +} +a(xv, "EscapeKey"); +function Xo(t) { + return t !== void 0; +} +a(Xo, "IsDefined"); +var cI = class { + static { + a(this, "ValueErrorIterator"); + } + constructor(e) { + this.iterator = e; + } + [Symbol.iterator]() { + return this.iterator; + } + First() { + let e = this.iterator.next(); + return e.done ? void 0 : e.value; + } +}; +function mr(t, e, r, n, o = []) { + return { + type: t, + schema: e, + path: r, + value: n, + message: O9e()({ errorType: t, path: r, schema: e, value: n, errors: o }), + errors: o, + }; +} +a(mr, "Create"); +function* vNt(t, e, r, n) {} +a(vNt, "FromAny"); +function* xNt(t, e, r, n) {} +a(xNt, "FromArgument"); +function* ENt(t, e, r, n) { + if (!Mn(n)) return yield mr(it.Array, t, r, n); + (Xo(t.minItems) && + !(n.length >= t.minItems) && + (yield mr(it.ArrayMinItems, t, r, n)), + Xo(t.maxItems) && + !(n.length <= t.maxItems) && + (yield mr(it.ArrayMaxItems, t, r, n))); + for (let c = 0; c < n.length; c++) yield* du(t.items, e, `${r}/${c}`, n[c]); + if ( + (t.uniqueItems === !0 && + !(function () { + let c = new Set(); + for (let l of n) { + let u = aI(l); + if (c.has(u)) return !1; + c.add(u); + } + return !0; + })() && + (yield mr(it.ArrayUniqueItems, t, r, n)), + !(Xo(t.contains) || Xo(t.minContains) || Xo(t.maxContains))) + ) + return; + let o = Xo(t.contains) ? t.contains : So(), + s = n.reduce( + (c, l, u) => (du(o, e, `${r}${u}`, l).next().done === !0 ? c + 1 : c), + 0, + ); + (s === 0 && (yield mr(it.ArrayContains, t, r, n)), + pn(t.minContains) && + s < t.minContains && + (yield mr(it.ArrayMinContains, t, r, n)), + pn(t.maxContains) && + s > t.maxContains && + (yield mr(it.ArrayMaxContains, t, r, n))); +} +a(ENt, "FromArray"); +function* TNt(t, e, r, n) { + fV(n) || (yield mr(it.AsyncIterator, t, r, n)); +} +a(TNt, "FromAsyncIterator"); +function* INt(t, e, r, n) { + if (!td(n)) return yield mr(it.BigInt, t, r, n); + (Xo(t.exclusiveMaximum) && + !(n < t.exclusiveMaximum) && + (yield mr(it.BigIntExclusiveMaximum, t, r, n)), + Xo(t.exclusiveMinimum) && + !(n > t.exclusiveMinimum) && + (yield mr(it.BigIntExclusiveMinimum, t, r, n)), + Xo(t.maximum) && !(n <= t.maximum) && (yield mr(it.BigIntMaximum, t, r, n)), + Xo(t.minimum) && !(n >= t.minimum) && (yield mr(it.BigIntMinimum, t, r, n)), + Xo(t.multipleOf) && + n % t.multipleOf !== BigInt(0) && + (yield mr(it.BigIntMultipleOf, t, r, n))); +} +a(INt, "FromBigInt"); +function* wNt(t, e, r, n) { + MC(n) || (yield mr(it.Boolean, t, r, n)); +} +a(wNt, "FromBoolean"); +function* _Nt(t, e, r, n) { + yield* du(t.returns, e, r, n.prototype); +} +a(_Nt, "FromConstructor"); +function* SNt(t, e, r, n) { + if (!Tf(n)) return yield mr(it.Date, t, r, n); + (Xo(t.exclusiveMaximumTimestamp) && + !(n.getTime() < t.exclusiveMaximumTimestamp) && + (yield mr(it.DateExclusiveMaximumTimestamp, t, r, n)), + Xo(t.exclusiveMinimumTimestamp) && + !(n.getTime() > t.exclusiveMinimumTimestamp) && + (yield mr(it.DateExclusiveMinimumTimestamp, t, r, n)), + Xo(t.maximumTimestamp) && + !(n.getTime() <= t.maximumTimestamp) && + (yield mr(it.DateMaximumTimestamp, t, r, n)), + Xo(t.minimumTimestamp) && + !(n.getTime() >= t.minimumTimestamp) && + (yield mr(it.DateMinimumTimestamp, t, r, n)), + Xo(t.multipleOfTimestamp) && + n.getTime() % t.multipleOfTimestamp !== 0 && + (yield mr(it.DateMultipleOfTimestamp, t, r, n))); +} +a(SNt, "FromDate"); +function* RNt(t, e, r, n) { + ZT(n) || (yield mr(it.Function, t, r, n)); +} +a(RNt, "FromFunction"); +function* kNt(t, e, r, n) { + let o = globalThis.Object.values(t.$defs), + s = t.$defs[t.$ref]; + yield* du(s, [...e, ...o], r, n); +} +a(kNt, "FromImport"); +function* PNt(t, e, r, n) { + if (!hV(n)) return yield mr(it.Integer, t, r, n); + (Xo(t.exclusiveMaximum) && + !(n < t.exclusiveMaximum) && + (yield mr(it.IntegerExclusiveMaximum, t, r, n)), + Xo(t.exclusiveMinimum) && + !(n > t.exclusiveMinimum) && + (yield mr(it.IntegerExclusiveMinimum, t, r, n)), + Xo(t.maximum) && + !(n <= t.maximum) && + (yield mr(it.IntegerMaximum, t, r, n)), + Xo(t.minimum) && + !(n >= t.minimum) && + (yield mr(it.IntegerMinimum, t, r, n)), + Xo(t.multipleOf) && + n % t.multipleOf !== 0 && + (yield mr(it.IntegerMultipleOf, t, r, n))); +} +a(PNt, "FromInteger"); +function* DNt(t, e, r, n) { + let o = !1; + for (let s of t.allOf) for (let c of du(s, e, r, n)) ((o = !0), yield c); + if (o) return yield mr(it.Intersect, t, r, n); + if (t.unevaluatedProperties === !1) { + let s = new RegExp(bv(t)); + for (let c of Object.getOwnPropertyNames(n)) + s.test(c) || + (yield mr(it.IntersectUnevaluatedProperties, t, `${r}/${c}`, n)); + } + if (typeof t.unevaluatedProperties == "object") { + let s = new RegExp(bv(t)); + for (let c of Object.getOwnPropertyNames(n)) + if (!s.test(c)) { + let l = du(t.unevaluatedProperties, e, `${r}/${c}`, n[c]).next(); + l.done || (yield l.value); + } + } +} +a(DNt, "FromIntersect"); +function* BNt(t, e, r, n) { + pV(n) || (yield mr(it.Iterator, t, r, n)); +} +a(BNt, "FromIterator"); +function* NNt(t, e, r, n) { + n !== t.const && (yield mr(it.Literal, t, r, n)); +} +a(NNt, "FromLiteral"); +function* MNt(t, e, r, n) { + yield mr(it.Never, t, r, n); +} +a(MNt, "FromNever"); +function* LNt(t, e, r, n) { + du(t.not, e, r, n).next().done === !0 && (yield mr(it.Not, t, r, n)); +} +a(LNt, "FromNot"); +function* FNt(t, e, r, n) { + pv(n) || (yield mr(it.Null, t, r, n)); +} +a(FNt, "FromNull"); +function* ONt(t, e, r, n) { + if (!$s.IsNumberLike(n)) return yield mr(it.Number, t, r, n); + (Xo(t.exclusiveMaximum) && + !(n < t.exclusiveMaximum) && + (yield mr(it.NumberExclusiveMaximum, t, r, n)), + Xo(t.exclusiveMinimum) && + !(n > t.exclusiveMinimum) && + (yield mr(it.NumberExclusiveMinimum, t, r, n)), + Xo(t.maximum) && !(n <= t.maximum) && (yield mr(it.NumberMaximum, t, r, n)), + Xo(t.minimum) && !(n >= t.minimum) && (yield mr(it.NumberMinimum, t, r, n)), + Xo(t.multipleOf) && + n % t.multipleOf !== 0 && + (yield mr(it.NumberMultipleOf, t, r, n))); +} +a(ONt, "FromNumber"); +function* QNt(t, e, r, n) { + if (!$s.IsObjectLike(n)) return yield mr(it.Object, t, r, n); + (Xo(t.minProperties) && + !(Object.getOwnPropertyNames(n).length >= t.minProperties) && + (yield mr(it.ObjectMinProperties, t, r, n)), + Xo(t.maxProperties) && + !(Object.getOwnPropertyNames(n).length <= t.maxProperties) && + (yield mr(it.ObjectMaxProperties, t, r, n))); + let o = Array.isArray(t.required) ? t.required : [], + s = Object.getOwnPropertyNames(t.properties), + c = Object.getOwnPropertyNames(n); + for (let l of o) + c.includes(l) || + (yield mr( + it.ObjectRequiredProperty, + t.properties[l], + `${r}/${xv(l)}`, + void 0, + )); + if (t.additionalProperties === !1) + for (let l of c) + s.includes(l) || + (yield mr(it.ObjectAdditionalProperties, t, `${r}/${xv(l)}`, n[l])); + if (typeof t.additionalProperties == "object") + for (let l of c) + s.includes(l) || + (yield* du(t.additionalProperties, e, `${r}/${xv(l)}`, n[l])); + for (let l of s) { + let u = t.properties[l]; + t.required && t.required.includes(l) + ? (yield* du(u, e, `${r}/${xv(l)}`, n[l]), + vv(t) && + !(l in n) && + (yield mr(it.ObjectRequiredProperty, u, `${r}/${xv(l)}`, void 0))) + : $s.IsExactOptionalProperty(n, l) && + (yield* du(u, e, `${r}/${xv(l)}`, n[l])); + } +} +a(QNt, "FromObject"); +function* UNt(t, e, r, n) { + mV(n) || (yield mr(it.Promise, t, r, n)); +} +a(UNt, "FromPromise"); +function* qNt(t, e, r, n) { + if (!$s.IsRecordLike(n)) return yield mr(it.Object, t, r, n); + (Xo(t.minProperties) && + !(Object.getOwnPropertyNames(n).length >= t.minProperties) && + (yield mr(it.ObjectMinProperties, t, r, n)), + Xo(t.maxProperties) && + !(Object.getOwnPropertyNames(n).length <= t.maxProperties) && + (yield mr(it.ObjectMaxProperties, t, r, n))); + let [o, s] = Object.entries(t.patternProperties)[0], + c = new RegExp(o); + for (let [l, u] of Object.entries(n)) + c.test(l) && (yield* du(s, e, `${r}/${xv(l)}`, u)); + if (typeof t.additionalProperties == "object") + for (let [l, u] of Object.entries(n)) + c.test(l) || (yield* du(t.additionalProperties, e, `${r}/${xv(l)}`, u)); + if (t.additionalProperties === !1) { + for (let [l, u] of Object.entries(n)) + if (!c.test(l)) + return yield mr(it.ObjectAdditionalProperties, t, `${r}/${xv(l)}`, u); + } +} +a(qNt, "FromRecord"); +function* GNt(t, e, r, n) { + yield* du(ki(t, e), e, r, n); +} +a(GNt, "FromRef"); +function* HNt(t, e, r, n) { + if (!xi(n)) return yield mr(it.String, t, r, n); + if ( + (Xo(t.minLength) && + !(n.length >= t.minLength) && + (yield mr(it.StringMinLength, t, r, n)), + Xo(t.maxLength) && + !(n.length <= t.maxLength) && + (yield mr(it.StringMaxLength, t, r, n)), + !new RegExp(t.source, t.flags).test(n)) + ) + return yield mr(it.RegExp, t, r, n); +} +a(HNt, "FromRegExp"); +function* $Nt(t, e, r, n) { + if (!xi(n)) return yield mr(it.String, t, r, n); + (Xo(t.minLength) && + !(n.length >= t.minLength) && + (yield mr(it.StringMinLength, t, r, n)), + Xo(t.maxLength) && + !(n.length <= t.maxLength) && + (yield mr(it.StringMaxLength, t, r, n)), + xi(t.pattern) && + (new RegExp(t.pattern).test(n) || (yield mr(it.StringPattern, t, r, n))), + xi(t.format) && + (DA.Has(t.format) + ? DA.Get(t.format)(n) || (yield mr(it.StringFormat, t, r, n)) + : yield mr(it.StringFormatUnknown, t, r, n))); +} +a($Nt, "FromString"); +function* WNt(t, e, r, n) { + mv(n) || (yield mr(it.Symbol, t, r, n)); +} +a(WNt, "FromSymbol"); +function* jNt(t, e, r, n) { + if (!xi(n)) return yield mr(it.String, t, r, n); + new RegExp(t.pattern).test(n) || (yield mr(it.StringPattern, t, r, n)); +} +a(jNt, "FromTemplateLiteral"); +function* VNt(t, e, r, n) { + yield* du(ki(t, e), e, r, n); +} +a(VNt, "FromThis"); +function* zNt(t, e, r, n) { + if (!Mn(n)) return yield mr(it.Tuple, t, r, n); + if (t.items === void 0 && n.length !== 0) + return yield mr(it.TupleLength, t, r, n); + if (n.length !== t.maxItems) return yield mr(it.TupleLength, t, r, n); + if (t.items) + for (let o = 0; o < t.items.length; o++) + yield* du(t.items[o], e, `${r}/${o}`, n[o]); +} +a(zNt, "FromTuple"); +function* KNt(t, e, r, n) { + ca(n) || (yield mr(it.Undefined, t, r, n)); +} +a(KNt, "FromUndefined"); +function* YNt(t, e, r, n) { + if (Oo(t, e, n)) return; + let o = t.anyOf.map((s) => new cI(du(s, e, r, n))); + yield mr(it.Union, t, r, n, o); +} +a(YNt, "FromUnion"); +function* JNt(t, e, r, n) { + if (!Q3(n)) return yield mr(it.Uint8Array, t, r, n); + (Xo(t.maxByteLength) && + !(n.length <= t.maxByteLength) && + (yield mr(it.Uint8ArrayMaxByteLength, t, r, n)), + Xo(t.minByteLength) && + !(n.length >= t.minByteLength) && + (yield mr(it.Uint8ArrayMinByteLength, t, r, n))); +} +a(JNt, "FromUint8Array"); +function* XNt(t, e, r, n) {} +a(XNt, "FromUnknown"); +function* ZNt(t, e, r, n) { + $s.IsVoidLike(n) || (yield mr(it.Void, t, r, n)); +} +a(ZNt, "FromVoid"); +function* e6t(t, e, r, n) { + If.Get(t[at])(t, n) || (yield mr(it.Kind, t, r, n)); +} +a(e6t, "FromKind"); +function* du(t, e, r, n) { + let o = Xo(t.$id) ? [...e, t] : e, + s = t; + switch (s[at]) { + case "Any": + return yield* vNt(s, o, r, n); + case "Argument": + return yield* xNt(s, o, r, n); + case "Array": + return yield* ENt(s, o, r, n); + case "AsyncIterator": + return yield* TNt(s, o, r, n); + case "BigInt": + return yield* INt(s, o, r, n); + case "Boolean": + return yield* wNt(s, o, r, n); + case "Constructor": + return yield* _Nt(s, o, r, n); + case "Date": + return yield* SNt(s, o, r, n); + case "Function": + return yield* RNt(s, o, r, n); + case "Import": + return yield* kNt(s, o, r, n); + case "Integer": + return yield* PNt(s, o, r, n); + case "Intersect": + return yield* DNt(s, o, r, n); + case "Iterator": + return yield* BNt(s, o, r, n); + case "Literal": + return yield* NNt(s, o, r, n); + case "Never": + return yield* MNt(s, o, r, n); + case "Not": + return yield* LNt(s, o, r, n); + case "Null": + return yield* FNt(s, o, r, n); + case "Number": + return yield* ONt(s, o, r, n); + case "Object": + return yield* QNt(s, o, r, n); + case "Promise": + return yield* UNt(s, o, r, n); + case "Record": + return yield* qNt(s, o, r, n); + case "Ref": + return yield* GNt(s, o, r, n); + case "RegExp": + return yield* HNt(s, o, r, n); + case "String": + return yield* $Nt(s, o, r, n); + case "Symbol": + return yield* WNt(s, o, r, n); + case "TemplateLiteral": + return yield* jNt(s, o, r, n); + case "This": + return yield* VNt(s, o, r, n); + case "Tuple": + return yield* zNt(s, o, r, n); + case "Undefined": + return yield* KNt(s, o, r, n); + case "Union": + return yield* YNt(s, o, r, n); + case "Uint8Array": + return yield* JNt(s, o, r, n); + case "Unknown": + return yield* XNt(s, o, r, n); + case "Void": + return yield* ZNt(s, o, r, n); + default: + if (!If.Has(s[at])) throw new Ihe(t); + return yield* e6t(s, o, r, n); + } +} +a(du, "Visit"); +function UC(...t) { + let e = t.length === 3 ? du(t[0], t[1], "", t[2]) : du(t[0], [], "", t[1]); + return new cI(e); +} +a(UC, "Errors"); +f(); +f(); +var aD = class extends Ln { + static { + a(this, "TransformDecodeCheckError"); + } + constructor(e, r, n) { + (super("Unable to decode value as it does not match the expected schema"), + (this.schema = e), + (this.value = r), + (this.error = n)); + } + }, + whe = class extends Ln { + static { + a(this, "TransformDecodeError"); + } + constructor(e, r, n, o) { + (super(o instanceof Error ? o.message : "Unknown error"), + (this.schema = e), + (this.path = r), + (this.value = n), + (this.error = o)); + } + }; +function Oa(t, e, r) { + try { + return Gi(t) ? t[La].Decode(r) : r; + } catch (n) { + throw new whe(t, e, r, n); + } +} +a(Oa, "Default"); +function t6t(t, e, r, n) { + return Mn(n) + ? Oa( + t, + r, + n.map((o, s) => LA(t.items, e, `${r}/${s}`, o)), + ) + : Oa(t, r, n); +} +a(t6t, "FromArray"); +function r6t(t, e, r, n) { + if (!No(n) || F0(n)) return Oa(t, r, n); + let o = TV(t), + s = o.map((p) => p[0]), + c = { ...n }; + for (let [p, m] of o) p in c && (c[p] = LA(m, e, `${r}/${p}`, c[p])); + if (!Gi(t.unevaluatedProperties)) return Oa(t, r, c); + let l = Object.getOwnPropertyNames(c), + u = t.unevaluatedProperties, + d = { ...c }; + for (let p of l) s.includes(p) || (d[p] = Oa(u, `${r}/${p}`, d[p])); + return Oa(t, r, d); +} +a(r6t, "FromIntersect"); +function n6t(t, e, r, n) { + let o = globalThis.Object.values(t.$defs), + s = t.$defs[t.$ref], + c = LA(s, [...e, ...o], r, n); + return Oa(t, r, c); +} +a(n6t, "FromImport"); +function o6t(t, e, r, n) { + return Oa(t, r, LA(t.not, e, r, n)); +} +a(o6t, "FromNot"); +function i6t(t, e, r, n) { + if (!No(n)) return Oa(t, r, n); + let o = Tp(t), + s = { ...n }; + for (let d of o) + Nn(s, d) && + ((ca(s[d]) && + (!Av(t.properties[d]) || $s.IsExactOptionalProperty(s, d))) || + (s[d] = LA(t.properties[d], e, `${r}/${d}`, s[d]))); + if (!Fa(t.additionalProperties)) return Oa(t, r, s); + let c = Object.getOwnPropertyNames(s), + l = t.additionalProperties, + u = { ...s }; + for (let d of c) o.includes(d) || (u[d] = Oa(l, `${r}/${d}`, u[d])); + return Oa(t, r, u); +} +a(i6t, "FromObject"); +function s6t(t, e, r, n) { + if (!No(n)) return Oa(t, r, n); + let o = Object.getOwnPropertyNames(t.patternProperties)[0], + s = new RegExp(o), + c = { ...n }; + for (let p of Object.getOwnPropertyNames(n)) + s.test(p) && (c[p] = LA(t.patternProperties[o], e, `${r}/${p}`, c[p])); + if (!Fa(t.additionalProperties)) return Oa(t, r, c); + let l = Object.getOwnPropertyNames(c), + u = t.additionalProperties, + d = { ...c }; + for (let p of l) s.test(p) || (d[p] = Oa(u, `${r}/${p}`, d[p])); + return Oa(t, r, d); +} +a(s6t, "FromRecord"); +function a6t(t, e, r, n) { + let o = ki(t, e); + return Oa(t, r, LA(o, e, r, n)); +} +a(a6t, "FromRef"); +function c6t(t, e, r, n) { + let o = ki(t, e); + return Oa(t, r, LA(o, e, r, n)); +} +a(c6t, "FromThis"); +function l6t(t, e, r, n) { + return Mn(n) && Mn(t.items) + ? Oa( + t, + r, + t.items.map((o, s) => LA(o, e, `${r}/${s}`, n[s])), + ) + : Oa(t, r, n); +} +a(l6t, "FromTuple"); +function u6t(t, e, r, n) { + for (let o of t.anyOf) { + if (!Oo(o, e, n)) continue; + let s = LA(o, e, r, n); + return Oa(t, r, s); + } + return Oa(t, r, n); +} +a(u6t, "FromUnion"); +function LA(t, e, r, n) { + let o = lu(t, e), + s = t; + switch (t[at]) { + case "Array": + return t6t(s, o, r, n); + case "Import": + return n6t(s, o, r, n); + case "Intersect": + return r6t(s, o, r, n); + case "Not": + return o6t(s, o, r, n); + case "Object": + return i6t(s, o, r, n); + case "Record": + return s6t(s, o, r, n); + case "Ref": + return a6t(s, o, r, n); + case "Symbol": + return Oa(s, r, n); + case "This": + return c6t(s, o, r, n); + case "Tuple": + return l6t(s, o, r, n); + case "Union": + return u6t(s, o, r, n); + default: + return Oa(s, r, n); + } +} +a(LA, "Visit"); +function cD(t, e, r) { + return LA(t, e, "", r); +} +a(cD, "TransformDecode"); +f(); +var lD = class extends Ln { + static { + a(this, "TransformEncodeCheckError"); + } + constructor(e, r, n) { + (super("The encoded value does not match the expected schema"), + (this.schema = e), + (this.value = r), + (this.error = n)); + } + }, + _he = class extends Ln { + static { + a(this, "TransformEncodeError"); + } + constructor(e, r, n, o) { + (super(`${o instanceof Error ? o.message : "Unknown error"}`), + (this.schema = e), + (this.path = r), + (this.value = n), + (this.error = o)); + } + }; +function nd(t, e, r) { + try { + return Gi(t) ? t[La].Encode(r) : r; + } catch (n) { + throw new _he(t, e, r, n); + } +} +a(nd, "Default"); +function d6t(t, e, r, n) { + let o = nd(t, r, n); + return Mn(o) ? o.map((s, c) => FA(t.items, e, `${r}/${c}`, s)) : o; +} +a(d6t, "FromArray"); +function f6t(t, e, r, n) { + let o = globalThis.Object.values(t.$defs), + s = t.$defs[t.$ref], + c = nd(t, r, n); + return FA(s, [...e, ...o], r, c); +} +a(f6t, "FromImport"); +function p6t(t, e, r, n) { + let o = nd(t, r, n); + if (!No(n) || F0(n)) return o; + let s = TV(t), + c = s.map((m) => m[0]), + l = { ...o }; + for (let [m, h] of s) m in l && (l[m] = FA(h, e, `${r}/${m}`, l[m])); + if (!Gi(t.unevaluatedProperties)) return l; + let u = Object.getOwnPropertyNames(l), + d = t.unevaluatedProperties, + p = { ...l }; + for (let m of u) c.includes(m) || (p[m] = nd(d, `${r}/${m}`, p[m])); + return p; +} +a(p6t, "FromIntersect"); +function m6t(t, e, r, n) { + return nd(t.not, r, nd(t, r, n)); +} +a(m6t, "FromNot"); +function h6t(t, e, r, n) { + let o = nd(t, r, n); + if (!No(o)) return o; + let s = Tp(t), + c = { ...o }; + for (let p of s) + Nn(c, p) && + ((ca(c[p]) && + (!Av(t.properties[p]) || $s.IsExactOptionalProperty(c, p))) || + (c[p] = FA(t.properties[p], e, `${r}/${p}`, c[p]))); + if (!Fa(t.additionalProperties)) return c; + let l = Object.getOwnPropertyNames(c), + u = t.additionalProperties, + d = { ...c }; + for (let p of l) s.includes(p) || (d[p] = nd(u, `${r}/${p}`, d[p])); + return d; +} +a(h6t, "FromObject"); +function g6t(t, e, r, n) { + let o = nd(t, r, n); + if (!No(n)) return o; + let s = Object.getOwnPropertyNames(t.patternProperties)[0], + c = new RegExp(s), + l = { ...o }; + for (let m of Object.getOwnPropertyNames(n)) + c.test(m) && (l[m] = FA(t.patternProperties[s], e, `${r}/${m}`, l[m])); + if (!Fa(t.additionalProperties)) return l; + let u = Object.getOwnPropertyNames(l), + d = t.additionalProperties, + p = { ...l }; + for (let m of u) c.test(m) || (p[m] = nd(d, `${r}/${m}`, p[m])); + return p; +} +a(g6t, "FromRecord"); +function A6t(t, e, r, n) { + let o = ki(t, e), + s = FA(o, e, r, n); + return nd(t, r, s); +} +a(A6t, "FromRef"); +function y6t(t, e, r, n) { + let o = ki(t, e), + s = FA(o, e, r, n); + return nd(t, r, s); +} +a(y6t, "FromThis"); +function C6t(t, e, r, n) { + let o = nd(t, r, n); + return Mn(t.items) ? t.items.map((s, c) => FA(s, e, `${r}/${c}`, o[c])) : []; +} +a(C6t, "FromTuple"); +function b6t(t, e, r, n) { + for (let o of t.anyOf) { + if (!Oo(o, e, n)) continue; + let s = FA(o, e, r, n); + return nd(t, r, s); + } + for (let o of t.anyOf) { + let s = FA(o, e, r, n); + if (Oo(t, e, s)) return nd(t, r, s); + } + return nd(t, r, n); +} +a(b6t, "FromUnion"); +function FA(t, e, r, n) { + let o = lu(t, e), + s = t; + switch (t[at]) { + case "Array": + return d6t(s, o, r, n); + case "Import": + return f6t(s, o, r, n); + case "Intersect": + return p6t(s, o, r, n); + case "Not": + return m6t(s, o, r, n); + case "Object": + return h6t(s, o, r, n); + case "Record": + return g6t(s, o, r, n); + case "Ref": + return A6t(s, o, r, n); + case "This": + return y6t(s, o, r, n); + case "Tuple": + return C6t(s, o, r, n); + case "Union": + return b6t(s, o, r, n); + default: + return nd(s, r, n); + } +} +a(FA, "Visit"); +function uD(t, e, r) { + return FA(t, e, "", r); +} +a(uD, "TransformEncode"); +f(); +function v6t(t, e) { + return Gi(t) || Fl(t.items, e); +} +a(v6t, "FromArray"); +function x6t(t, e) { + return Gi(t) || Fl(t.items, e); +} +a(x6t, "FromAsyncIterator"); +function E6t(t, e) { + return Gi(t) || Fl(t.returns, e) || t.parameters.some((r) => Fl(r, e)); +} +a(E6t, "FromConstructor"); +function T6t(t, e) { + return Gi(t) || Fl(t.returns, e) || t.parameters.some((r) => Fl(r, e)); +} +a(T6t, "FromFunction"); +function I6t(t, e) { + return Gi(t) || Gi(t.unevaluatedProperties) || t.allOf.some((r) => Fl(r, e)); +} +a(I6t, "FromIntersect"); +function w6t(t, e) { + let r = globalThis.Object.getOwnPropertyNames(t.$defs).reduce( + (o, s) => [...o, t.$defs[s]], + [], + ), + n = t.$defs[t.$ref]; + return Gi(t) || Fl(n, [...r, ...e]); +} +a(w6t, "FromImport"); +function _6t(t, e) { + return Gi(t) || Fl(t.items, e); +} +a(_6t, "FromIterator"); +function S6t(t, e) { + return Gi(t) || Fl(t.not, e); +} +a(S6t, "FromNot"); +function R6t(t, e) { + return ( + Gi(t) || + Object.values(t.properties).some((r) => Fl(r, e)) || + (Fa(t.additionalProperties) && Fl(t.additionalProperties, e)) + ); +} +a(R6t, "FromObject"); +function k6t(t, e) { + return Gi(t) || Fl(t.item, e); +} +a(k6t, "FromPromise"); +function P6t(t, e) { + let r = Object.getOwnPropertyNames(t.patternProperties)[0], + n = t.patternProperties[r]; + return ( + Gi(t) || + Fl(n, e) || + (Fa(t.additionalProperties) && Gi(t.additionalProperties)) + ); +} +a(P6t, "FromRecord"); +function D6t(t, e) { + return Gi(t) ? !0 : Fl(ki(t, e), e); +} +a(D6t, "FromRef"); +function B6t(t, e) { + return Gi(t) ? !0 : Fl(ki(t, e), e); +} +a(B6t, "FromThis"); +function N6t(t, e) { + return Gi(t) || (!ca(t.items) && t.items.some((r) => Fl(r, e))); +} +a(N6t, "FromTuple"); +function M6t(t, e) { + return Gi(t) || t.anyOf.some((r) => Fl(r, e)); +} +a(M6t, "FromUnion"); +function Fl(t, e) { + let r = lu(t, e), + n = t; + if (t.$id && She.has(t.$id)) return !1; + switch ((t.$id && She.add(t.$id), t[at])) { + case "Array": + return v6t(n, r); + case "AsyncIterator": + return x6t(n, r); + case "Constructor": + return E6t(n, r); + case "Function": + return T6t(n, r); + case "Import": + return w6t(n, r); + case "Intersect": + return I6t(n, r); + case "Iterator": + return _6t(n, r); + case "Not": + return S6t(n, r); + case "Object": + return R6t(n, r); + case "Promise": + return k6t(n, r); + case "Record": + return P6t(n, r); + case "Ref": + return D6t(n, r); + case "This": + return B6t(n, r); + case "Tuple": + return N6t(n, r); + case "Union": + return M6t(n, r); + default: + return Gi(t); + } +} +a(Fl, "Visit"); +var She = new Set(); +function Ev(t, e) { + return (She.clear(), Fl(t, e)); +} +a(Ev, "HasTransform"); +var Rhe = class { + static { + a(this, "TypeCheck"); + } + constructor(e, r, n, o) { + ((this.schema = e), + (this.references = r), + (this.checkFunc = n), + (this.code = o), + (this.hasTransform = Ev(e, r))); + } + Code() { + return this.code; + } + Schema() { + return this.schema; + } + References() { + return this.references; + } + Errors(e) { + return UC(this.schema, this.references, e); + } + Check(e) { + return this.checkFunc(e); + } + Decode(e) { + if (!this.checkFunc(e)) + throw new aD(this.schema, e, this.Errors(e).First()); + return this.hasTransform ? cD(this.schema, this.references, e) : e; + } + Encode(e) { + let r = this.hasTransform ? uD(this.schema, this.references, e) : e; + if (!this.checkFunc(r)) + throw new lD(this.schema, e, this.Errors(e).First()); + return r; + } + }, + Tv; +(function (t) { + function e(s) { + return s === 36; + } + (a(e, "DollarSign"), (t.DollarSign = e)); + function r(s) { + return s === 95; + } + (a(r, "IsUnderscore"), (t.IsUnderscore = r)); + function n(s) { + return (s >= 65 && s <= 90) || (s >= 97 && s <= 122); + } + (a(n, "IsAlpha"), (t.IsAlpha = n)); + function o(s) { + return s >= 48 && s <= 57; + } + (a(o, "IsNumeric"), (t.IsNumeric = o)); +})(Tv || (Tv = {})); +var FV; +(function (t) { + function e(s) { + return s.length === 0 ? !1 : Tv.IsNumeric(s.charCodeAt(0)); + } + a(e, "IsFirstCharacterNumeric"); + function r(s) { + if (e(s)) return !1; + for (let c = 0; c < s.length; c++) { + let l = s.charCodeAt(c); + if ( + !( + Tv.IsAlpha(l) || + Tv.IsNumeric(l) || + Tv.DollarSign(l) || + Tv.IsUnderscore(l) + ) + ) + return !1; + } + return !0; + } + a(r, "IsAccessor"); + function n(s) { + return s.replace(/'/g, "\\'"); + } + a(n, "EscapeHyphen"); + function o(s, c) { + return r(c) ? `${s}.${c}` : `${s}['${n(c)}']`; + } + (a(o, "Encode"), (t.Encode = o)); +})(FV || (FV = {})); +var khe; +(function (t) { + function e(r) { + let n = []; + for (let o = 0; o < r.length; o++) { + let s = r.charCodeAt(o); + Tv.IsNumeric(s) || Tv.IsAlpha(s) ? n.push(r.charAt(o)) : n.push(`_${s}_`); + } + return n.join("").replace(/__/g, "_"); + } + (a(e, "Encode"), (t.Encode = e)); +})(khe || (khe = {})); +var Phe; +(function (t) { + function e(r) { + return r.replace(/'/g, "\\'"); + } + (a(e, "Escape"), (t.Escape = e)); +})(Phe || (Phe = {})); +var Dhe = class extends Ln { + static { + a(this, "TypeCompilerUnknownTypeError"); + } + constructor(e) { + (super("Unknown type"), (this.schema = e)); + } + }, + OV = class extends Ln { + static { + a(this, "TypeCompilerTypeGuardError"); + } + constructor(e) { + (super("Preflight validation check failed to guard for the given schema"), + (this.schema = e)); + } + }, + j2; +(function (t) { + function e(c, l, u) { + return $s.ExactOptionalPropertyTypes + ? `('${l}' in ${c} ? ${u} : true)` + : `(${FV.Encode(c, l)} !== undefined ? ${u} : true)`; + } + (a(e, "IsExactOptionalProperty"), (t.IsExactOptionalProperty = e)); + function r(c) { + return $s.AllowArrayObject + ? `(typeof ${c} === 'object' && ${c} !== null)` + : `(typeof ${c} === 'object' && ${c} !== null && !Array.isArray(${c}))`; + } + (a(r, "IsObjectLike"), (t.IsObjectLike = r)); + function n(c) { + return $s.AllowArrayObject + ? `(typeof ${c} === 'object' && ${c} !== null && !(${c} instanceof Date) && !(${c} instanceof Uint8Array))` + : `(typeof ${c} === 'object' && ${c} !== null && !Array.isArray(${c}) && !(${c} instanceof Date) && !(${c} instanceof Uint8Array))`; + } + (a(n, "IsRecordLike"), (t.IsRecordLike = n)); + function o(c) { + return $s.AllowNaN ? `typeof ${c} === 'number'` : `Number.isFinite(${c})`; + } + (a(o, "IsNumberLike"), (t.IsNumberLike = o)); + function s(c) { + return $s.AllowNullVoid + ? `(${c} === undefined || ${c} === null)` + : `${c} === undefined`; + } + (a(s, "IsVoidLike"), (t.IsVoidLike = s)); +})(j2 || (j2 = {})); +var da; +(function (t) { + function e(de) { + return de[at] === "Any" || de[at] === "Unknown"; + } + a(e, "IsAnyOrUnknown"); + function* r(de, qe, Ce) { + yield "true"; + } + a(r, "FromAny"); + function* n(de, qe, Ce) { + yield "true"; + } + a(n, "FromArgument"); + function* o(de, qe, Ce) { + yield `Array.isArray(${Ce})`; + let [We, ce] = [Oe("value", "any"), Oe("acc", "number")]; + (pn(de.maxItems) && (yield `${Ce}.length <= ${de.maxItems}`), + pn(de.minItems) && (yield `${Ce}.length >= ${de.minItems}`)); + let ue = ye(de.items, qe, "value"); + if ( + (yield `${Ce}.every((${We}) => ${ue})`, + ua(de.contains) || pn(de.minContains) || pn(de.maxContains)) + ) { + let He = ua(de.contains) ? de.contains : So(), + Me = ye(He, qe, "value"), + Ee = pn(de.minContains) ? [`(count >= ${de.minContains})`] : [], + Ve = pn(de.maxContains) ? [`(count <= ${de.maxContains})`] : [], + nt = `const count = value.reduce((${ce}, ${We}) => ${Me} ? acc + 1 : acc, 0)`, + ht = ["(count > 0)", ...Ee, ...Ve].join(" && "); + yield `((${We}) => { ${nt}; return ${ht}})(${Ce})`; + } + de.uniqueItems === !0 && + (yield `((${We}) => { const set = new Set(); for(const element of value) { const hashed = hash(element); if(set.has(hashed)) { return false } else { set.add(hashed) } } return true } )(${Ce})`); + } + a(o, "FromArray"); + function* s(de, qe, Ce) { + yield `(typeof value === 'object' && Symbol.asyncIterator in ${Ce})`; + } + a(s, "FromAsyncIterator"); + function* c(de, qe, Ce) { + (yield `(typeof ${Ce} === 'bigint')`, + td(de.exclusiveMaximum) && + (yield `${Ce} < BigInt(${de.exclusiveMaximum})`), + td(de.exclusiveMinimum) && + (yield `${Ce} > BigInt(${de.exclusiveMinimum})`), + td(de.maximum) && (yield `${Ce} <= BigInt(${de.maximum})`), + td(de.minimum) && (yield `${Ce} >= BigInt(${de.minimum})`), + td(de.multipleOf) && (yield `(${Ce} % BigInt(${de.multipleOf})) === 0`)); + } + a(c, "FromBigInt"); + function* l(de, qe, Ce) { + yield `(typeof ${Ce} === 'boolean')`; + } + a(l, "FromBoolean"); + function* u(de, qe, Ce) { + yield* re(de.returns, qe, `${Ce}.prototype`); + } + a(u, "FromConstructor"); + function* d(de, qe, Ce) { + (yield `(${Ce} instanceof Date) && Number.isFinite(${Ce}.getTime())`, + pn(de.exclusiveMaximumTimestamp) && + (yield `${Ce}.getTime() < ${de.exclusiveMaximumTimestamp}`), + pn(de.exclusiveMinimumTimestamp) && + (yield `${Ce}.getTime() > ${de.exclusiveMinimumTimestamp}`), + pn(de.maximumTimestamp) && + (yield `${Ce}.getTime() <= ${de.maximumTimestamp}`), + pn(de.minimumTimestamp) && + (yield `${Ce}.getTime() >= ${de.minimumTimestamp}`), + pn(de.multipleOfTimestamp) && + (yield `(${Ce}.getTime() % ${de.multipleOfTimestamp}) === 0`)); + } + a(d, "FromDate"); + function* p(de, qe, Ce) { + yield `(typeof ${Ce} === 'function')`; + } + a(p, "FromFunction"); + function* m(de, qe, Ce) { + let We = globalThis.Object.getOwnPropertyNames(de.$defs).reduce( + (ce, ue) => [...ce, de.$defs[ue]], + [], + ); + yield* re(hh(de.$ref), [...qe, ...We], Ce); + } + a(m, "FromImport"); + function* h(de, qe, Ce) { + (yield `Number.isInteger(${Ce})`, + pn(de.exclusiveMaximum) && (yield `${Ce} < ${de.exclusiveMaximum}`), + pn(de.exclusiveMinimum) && (yield `${Ce} > ${de.exclusiveMinimum}`), + pn(de.maximum) && (yield `${Ce} <= ${de.maximum}`), + pn(de.minimum) && (yield `${Ce} >= ${de.minimum}`), + pn(de.multipleOf) && (yield `(${Ce} % ${de.multipleOf}) === 0`)); + } + a(h, "FromInteger"); + function* g(de, qe, Ce) { + let We = de.allOf.map((ce) => ye(ce, qe, Ce)).join(" && "); + if (de.unevaluatedProperties === !1) { + let ce = we(`${new RegExp(bv(de))};`), + ue = `Object.getOwnPropertyNames(${Ce}).every(key => ${ce}.test(key))`; + yield `(${We} && ${ue})`; + } else if (ua(de.unevaluatedProperties)) { + let ce = we(`${new RegExp(bv(de))};`), + ue = `Object.getOwnPropertyNames(${Ce}).every(key => ${ce}.test(key) || ${ye(de.unevaluatedProperties, qe, `${Ce}[key]`)})`; + yield `(${We} && ${ue})`; + } else yield `(${We})`; + } + a(g, "FromIntersect"); + function* A(de, qe, Ce) { + yield `(typeof value === 'object' && Symbol.iterator in ${Ce})`; + } + a(A, "FromIterator"); + function* y(de, qe, Ce) { + typeof de.const == "number" || typeof de.const == "boolean" + ? yield `(${Ce} === ${de.const})` + : yield `(${Ce} === '${Phe.Escape(de.const)}')`; + } + a(y, "FromLiteral"); + function* b(de, qe, Ce) { + yield "false"; + } + a(b, "FromNever"); + function* E(de, qe, Ce) { + yield `(!${ye(de.not, qe, Ce)})`; + } + a(E, "FromNot"); + function* T(de, qe, Ce) { + yield `(${Ce} === null)`; + } + a(T, "FromNull"); + function* w(de, qe, Ce) { + (yield j2.IsNumberLike(Ce), + pn(de.exclusiveMaximum) && (yield `${Ce} < ${de.exclusiveMaximum}`), + pn(de.exclusiveMinimum) && (yield `${Ce} > ${de.exclusiveMinimum}`), + pn(de.maximum) && (yield `${Ce} <= ${de.maximum}`), + pn(de.minimum) && (yield `${Ce} >= ${de.minimum}`), + pn(de.multipleOf) && (yield `(${Ce} % ${de.multipleOf}) === 0`)); + } + a(w, "FromNumber"); + function* S(de, qe, Ce) { + (yield j2.IsObjectLike(Ce), + pn(de.minProperties) && + (yield `Object.getOwnPropertyNames(${Ce}).length >= ${de.minProperties}`), + pn(de.maxProperties) && + (yield `Object.getOwnPropertyNames(${Ce}).length <= ${de.maxProperties}`)); + let We = Object.getOwnPropertyNames(de.properties); + for (let ce of We) { + let ue = FV.Encode(Ce, ce), + He = de.properties[ce]; + if (de.required && de.required.includes(ce)) + (yield* re(He, qe, ue), + (vv(He) || e(He)) && (yield `('${ce}' in ${Ce})`)); + else { + let Me = ye(He, qe, ue); + yield j2.IsExactOptionalProperty(Ce, ce, Me); + } + } + if (de.additionalProperties === !1) + if (de.required && de.required.length === We.length) + yield `Object.getOwnPropertyNames(${Ce}).length === ${We.length}`; + else { + let ce = `[${We.map((ue) => `'${ue}'`).join(", ")}]`; + yield `Object.getOwnPropertyNames(${Ce}).every(key => ${ce}.includes(key))`; + } + if (typeof de.additionalProperties == "object") { + let ce = ye(de.additionalProperties, qe, `${Ce}[key]`), + ue = `[${We.map((He) => `'${He}'`).join(", ")}]`; + yield `(Object.getOwnPropertyNames(${Ce}).every(key => ${ue}.includes(key) || ${ce}))`; + } + } + a(S, "FromObject"); + function* B(de, qe, Ce) { + yield `${Ce} instanceof Promise`; + } + a(B, "FromPromise"); + function* M(de, qe, Ce) { + (yield j2.IsRecordLike(Ce), + pn(de.minProperties) && + (yield `Object.getOwnPropertyNames(${Ce}).length >= ${de.minProperties}`), + pn(de.maxProperties) && + (yield `Object.getOwnPropertyNames(${Ce}).length <= ${de.maxProperties}`)); + let [We, ce] = Object.entries(de.patternProperties)[0], + ue = we(`${new RegExp(We)}`), + He = ye(ce, qe, "value"), + Me = ua(de.additionalProperties) + ? ye(de.additionalProperties, qe, Ce) + : de.additionalProperties === !1 + ? "false" + : "true", + Ee = `(${ue}.test(key) ? ${He} : ${Me})`; + yield `(Object.entries(${Ce}).every(([key, value]) => ${Ee}))`; + } + a(M, "FromRecord"); + function* O(de, qe, Ce) { + let We = ki(de, qe); + if (fe.functions.has(de.$ref)) return yield `${Qe(de.$ref)}(${Ce})`; + yield* re(We, qe, Ce); + } + a(O, "FromRef"); + function* V(de, qe, Ce) { + let We = we(`${new RegExp(de.source, de.flags)};`); + (yield `(typeof ${Ce} === 'string')`, + pn(de.maxLength) && (yield `${Ce}.length <= ${de.maxLength}`), + pn(de.minLength) && (yield `${Ce}.length >= ${de.minLength}`), + yield `${We}.test(${Ce})`); + } + a(V, "FromRegExp"); + function* z(de, qe, Ce) { + (yield `(typeof ${Ce} === 'string')`, + pn(de.maxLength) && (yield `${Ce}.length <= ${de.maxLength}`), + pn(de.minLength) && (yield `${Ce}.length >= ${de.minLength}`), + de.pattern !== void 0 && + (yield `${we(`${new RegExp(de.pattern)};`)}.test(${Ce})`), + de.format !== void 0 && (yield `format('${de.format}', ${Ce})`)); + } + a(z, "FromString"); + function* K(de, qe, Ce) { + yield `(typeof ${Ce} === 'symbol')`; + } + a(K, "FromSymbol"); + function* U(de, qe, Ce) { + (yield `(typeof ${Ce} === 'string')`, + yield `${we(`${new RegExp(de.pattern)};`)}.test(${Ce})`); + } + a(U, "FromTemplateLiteral"); + function* q(de, qe, Ce) { + yield `${Qe(de.$ref)}(${Ce})`; + } + a(q, "FromThis"); + function* ee(de, qe, Ce) { + if ((yield `Array.isArray(${Ce})`, de.items === void 0)) + return yield `${Ce}.length === 0`; + yield `(${Ce}.length === ${de.maxItems})`; + for (let We = 0; We < de.items.length; We++) + yield `${ye(de.items[We], qe, `${Ce}[${We}]`)}`; + } + a(ee, "FromTuple"); + function* J(de, qe, Ce) { + yield `${Ce} === undefined`; + } + a(J, "FromUndefined"); + function* W(de, qe, Ce) { + yield `(${de.anyOf.map((ce) => ye(ce, qe, Ce)).join(" || ")})`; + } + a(W, "FromUnion"); + function* j(de, qe, Ce) { + (yield `${Ce} instanceof Uint8Array`, + pn(de.maxByteLength) && (yield `(${Ce}.length <= ${de.maxByteLength})`), + pn(de.minByteLength) && (yield `(${Ce}.length >= ${de.minByteLength})`)); + } + a(j, "FromUint8Array"); + function* Z(de, qe, Ce) { + yield "true"; + } + a(Z, "FromUnknown"); + function* oe(de, qe, Ce) { + yield j2.IsVoidLike(Ce); + } + a(oe, "FromVoid"); + function* ne(de, qe, Ce) { + let We = fe.instances.size; + (fe.instances.set(We, de), yield `kind('${de[at]}', ${We}, ${Ce})`); + } + a(ne, "FromKind"); + function* re(de, qe, Ce, We = !0) { + let ce = xi(de.$id) ? [...qe, de] : qe, + ue = de; + if (We && xi(de.$id)) { + let He = Qe(de.$id); + if (fe.functions.has(He)) return yield `${He}(${Ce})`; + { + fe.functions.set(He, ""); + let Me = Ze(He, de, qe, "value", !1); + return (fe.functions.set(He, Me), yield `${He}(${Ce})`); + } + } + switch (ue[at]) { + case "Any": + return yield* r(ue, ce, Ce); + case "Argument": + return yield* n(ue, ce, Ce); + case "Array": + return yield* o(ue, ce, Ce); + case "AsyncIterator": + return yield* s(ue, ce, Ce); + case "BigInt": + return yield* c(ue, ce, Ce); + case "Boolean": + return yield* l(ue, ce, Ce); + case "Constructor": + return yield* u(ue, ce, Ce); + case "Date": + return yield* d(ue, ce, Ce); + case "Function": + return yield* p(ue, ce, Ce); + case "Import": + return yield* m(ue, ce, Ce); + case "Integer": + return yield* h(ue, ce, Ce); + case "Intersect": + return yield* g(ue, ce, Ce); + case "Iterator": + return yield* A(ue, ce, Ce); + case "Literal": + return yield* y(ue, ce, Ce); + case "Never": + return yield* b(ue, ce, Ce); + case "Not": + return yield* E(ue, ce, Ce); + case "Null": + return yield* T(ue, ce, Ce); + case "Number": + return yield* w(ue, ce, Ce); + case "Object": + return yield* S(ue, ce, Ce); + case "Promise": + return yield* B(ue, ce, Ce); + case "Record": + return yield* M(ue, ce, Ce); + case "Ref": + return yield* O(ue, ce, Ce); + case "RegExp": + return yield* V(ue, ce, Ce); + case "String": + return yield* z(ue, ce, Ce); + case "Symbol": + return yield* K(ue, ce, Ce); + case "TemplateLiteral": + return yield* U(ue, ce, Ce); + case "This": + return yield* q(ue, ce, Ce); + case "Tuple": + return yield* ee(ue, ce, Ce); + case "Undefined": + return yield* J(ue, ce, Ce); + case "Union": + return yield* W(ue, ce, Ce); + case "Uint8Array": + return yield* j(ue, ce, Ce); + case "Unknown": + return yield* Z(ue, ce, Ce); + case "Void": + return yield* oe(ue, ce, Ce); + default: + if (!If.Has(ue[at])) throw new Dhe(de); + return yield* ne(ue, ce, Ce); + } + } + a(re, "Visit"); + let fe = { + language: "javascript", + functions: new Map(), + variables: new Map(), + instances: new Map(), + }; + function ye(de, qe, Ce, We = !0) { + return `(${[...re(de, qe, Ce, We)].join(" && ")})`; + } + a(ye, "CreateExpression"); + function Qe(de) { + return `check_${khe.Encode(de)}`; + } + a(Qe, "CreateFunctionName"); + function we(de) { + let qe = `local_${fe.variables.size}`; + return (fe.variables.set(qe, `const ${qe} = ${de}`), qe); + } + a(we, "CreateVariable"); + function Ze(de, qe, Ce, We, ce = !0) { + let [ue, He] = [ + ` +`, + (nt) => "".padStart(nt, " "), + ], + Me = Oe("value", "any"), + Ee = dt("boolean"), + Ve = [...re(qe, Ce, We, ce)] + .map((nt) => `${He(4)}${nt}`) + .join(` &&${ue}`); + return `function ${de}(${Me})${Ee} {${ue}${He(2)}return (${ue}${Ve}${ue}${He(2)}) +}`; + } + a(Ze, "CreateFunction"); + function Oe(de, qe) { + let Ce = fe.language === "typescript" ? `: ${qe}` : ""; + return `${de}${Ce}`; + } + a(Oe, "CreateParameter"); + function dt(de) { + return fe.language === "typescript" ? `: ${de}` : ""; + } + a(dt, "CreateReturns"); + function kt(de, qe, Ce) { + let We = Ze("check", de, qe, "value"), + ce = Oe("value", "any"), + ue = dt("boolean"), + He = [...fe.functions.values()], + Me = [...fe.variables.values()], + Ee = xi(de.$id) + ? `return function check(${ce})${ue} { + return ${Qe(de.$id)}(value) +}` + : `return ${We}`; + return [...Me, ...He, Ee].join(` +`); + } + a(kt, "Build"); + function Et(...de) { + let qe = { language: "javascript" }, + [Ce, We, ce] = + de.length === 2 && Mn(de[1]) + ? [de[0], de[1], qe] + : de.length === 2 && !Mn(de[1]) + ? [de[0], [], de[1]] + : de.length === 3 + ? [de[0], de[1], de[2]] + : de.length === 1 + ? [de[0], [], qe] + : [null, [], qe]; + if ( + ((fe.language = ce.language), + fe.variables.clear(), + fe.functions.clear(), + fe.instances.clear(), + !ua(Ce)) + ) + throw new OV(Ce); + for (let ue of We) if (!ua(ue)) throw new OV(ue); + return kt(Ce, We, ce); + } + (a(Et, "Code"), (t.Code = Et)); + function At(de, qe = []) { + let Ce = Et(de, qe, { language: "javascript" }), + We = globalThis.Function("kind", "format", "hash", Ce), + ce = new Map(fe.instances); + function ue(Ve, nt, ht) { + if (!If.Has(Ve) || !ce.has(nt)) return !1; + let Qt = If.Get(Ve), + er = ce.get(nt); + return Qt(er, ht); + } + a(ue, "typeRegistryFunction"); + function He(Ve, nt) { + return DA.Has(Ve) ? DA.Get(Ve)(nt) : !1; + } + a(He, "formatRegistryFunction"); + function Me(Ve) { + return aI(Ve); + } + a(Me, "hashFunction"); + let Ee = We(ue, He, Me); + return new Rhe(de, qe, Ee, Ce); + } + (a(At, "Compile"), (t.Compile = At)); +})(da || (da = {})); +var _z = Be(JT()); +f(); +f(); +var od = []; +for (let t = 0; t < 256; ++t) od.push((t + 256).toString(16).slice(1)); +function G9e(t, e = 0) { + return ( + od[t[e + 0]] + + od[t[e + 1]] + + od[t[e + 2]] + + od[t[e + 3]] + + "-" + + od[t[e + 4]] + + od[t[e + 5]] + + "-" + + od[t[e + 6]] + + od[t[e + 7]] + + "-" + + od[t[e + 8]] + + od[t[e + 9]] + + "-" + + od[t[e + 10]] + + od[t[e + 11]] + + od[t[e + 12]] + + od[t[e + 13]] + + od[t[e + 14]] + + od[t[e + 15]] + ).toLowerCase(); +} +a(G9e, "unsafeStringify"); +f(); +var H9e = require("crypto"); +var UV = new Uint8Array(256), + QV = UV.length; +function Bhe() { + return ( + QV > UV.length - 16 && ((0, H9e.randomFillSync)(UV), (QV = 0)), + UV.slice(QV, (QV += 16)) + ); +} +a(Bhe, "rng"); +f(); +f(); +var $9e = require("crypto"), + Nhe = { randomUUID: $9e.randomUUID }; +function L6t(t, e, r) { + if (Nhe.randomUUID && !e && !t) return Nhe.randomUUID(); + t = t || {}; + let n = t.random ?? t.rng?.() ?? Bhe(); + if (n.length < 16) throw new Error("Random bytes length must be >= 16"); + if (((n[6] = (n[6] & 15) | 64), (n[8] = (n[8] & 63) | 128), e)) { + if (((r = r || 0), r < 0 || r + 16 > e.length)) + throw new RangeError( + `UUID byte range ${r}:${r + 15} is out of buffer bounds`, + ); + for (let o = 0; o < 16; ++o) e[r + o] = n[o]; + return e; + } + return G9e(n); +} +a(L6t, "v4"); +var _r = L6t; +var Sz = Be(so()); +function kD(t) { + return t === 1; +} +a(kD, "isRestricted"); +var UMt = [ + "engine.prompt", + "engine.completion", + "ghostText.capturedAfterAccepted", + "ghostText.capturedAfterRejected", + ], + k9 = 8192, + qMt = 21; +var sd = class { + static { + a(this, "TelemetryReporters"); + } + getReporter(e, r = 0) { + return kD(r) ? this.getRestrictedReporter(e) : this.reporter; + } + getRestrictedReporter(e) { + if (DD(e)) return this.reporterRestricted; + if (N3(e)) return new n9(); + } + getFTReporter(e) { + if (bUe(e)) return this.reporterFT; + if (N3(e)) return new n9(); + } + setReporter(e) { + this.reporter = e; + } + setRestrictedReporter(e) { + this.reporterRestricted = e; + } + setFTReporter(e) { + this.reporterFT = e; + } + async deactivate() { + let e = [this.reporter, this.reporterRestricted, this.reporterFT]; + ((this.reporter = this.reporterRestricted = this.reporterFT = void 0), + await Promise.all(e.map((r) => r?.dispose()))); + } + }, + GMt = v.Object({}, { additionalProperties: v.String() }), + HMt = v.Object( + { + meanLogProb: v.Optional(v.Number()), + meanAlternativeLogProb: v.Optional(v.Number()), + }, + { additionalProperties: v.Number() }, + ), + $Mt = new Set(["ERR_WORKER_OUT_OF_MEMORY", "ENOMEM"]); +function WMt(t) { + return ( + $Mt.has(t.code ?? "") || + (t.name === "RangeError" && + t.message === "WebAssembly.Memory(): could not allocate memory") + ); +} +a(WMt, "isOomError"); +function jMt(t) { + return ZF(t) + ? "network" + : WMt(t) || + t.code === "EMFILE" || + t.code === "ENFILE" || + (t.syscall === "uv_cwd" && (t.code === "ENOENT" || t.code == "EIO")) || + t.code === "CopilotPromptLoadFailure" || + `${t.code}`.startsWith("CopilotPromptWorkerExit") + ? "local" + : "exception"; +} +a(jMt, "getErrorType"); +var Yr = class t { + static { + a(this, "TelemetryData"); + } + static { + this.validateTelemetryProperties = da.Compile(GMt); + } + static { + this.validateTelemetryMeasurements = da.Compile(HMt); + } + static { + this.keysExemptedFromSanitization = [ + "abexp.assignmentcontext", + "VSCode.ABExp.Features", + ]; + } + constructor(e, r, n) { + ((this.properties = e), (this.measurements = r), (this.issuedTime = n)); + } + static createAndMarkAsIssued(e, r) { + return new t(e || {}, r || {}, Ua()); + } + extendedBy(e, r) { + let n = { ...this.properties, ...e }, + o = { ...this.measurements, ...r }, + s = new t(n, o, this.issuedTime); + return ((s.displayedTime = this.displayedTime), s); + } + markAsDisplayed() { + this.displayedTime === void 0 && (this.displayedTime = Ua()); + } + async extendWithExpTelemetry(e) { + let { filters: r, exp: n } = await e.get(Ft).getFallbackExpAndFilters(); + (n.addToTelemetry(e, this), r.addToTelemetry(this)); + } + extendWithEditorAgnosticFields(e) { + ((this.properties.editor_version = M0(e.get(zr).getEditorInfo())), + (this.properties.editor_plugin_version = M0( + e.get(zr).getEditorPluginInfo(), + ))); + let r = e.get(Hs); + ((this.properties.client_machineid = r.machineId), + (this.properties.client_sessionid = r.sessionId), + (this.properties.copilot_version = `copilot/${X2(e)}`), + typeof process < "u" && + (this.properties.runtime_version = `node/${process.versions.node}`)); + let n = e.get(zr); + ((this.properties.common_extname = n.getEditorPluginInfo().name), + (this.properties.common_extversion = n.getEditorPluginInfo().version), + (this.properties.common_vscodeversion = M0(n.getEditorInfo()))); + let o = e.get(Er); + this.properties.fetcher = o.name; + let s = e.get(gc).getHttpSettings(); + ((this.properties.proxy_enabled = s.proxy ? "true" : "false"), + (this.properties.proxy_auth = s.proxyAuthorization ? "true" : "false"), + (this.properties.proxy_kerberos_spn = s.proxyKerberosServicePrincipal + ? "true" + : "false"), + (this.properties.reject_unauthorized = + s.proxyStrictSSL !== !1 ? "true" : "false")); + } + extendWithConfigProperties(e) { + let r = IUe(e); + ((r["copilot.build"] = wUe(e)), + (r["copilot.buildType"] = WC(e)), + (this.properties = { ...this.properties, ...r })); + } + extendWithRequestId(e) { + let r = { + headerRequestId: e.headerRequestId, + serverExperiments: e.serverExperiments, + deploymentId: e.deploymentId, + }; + this.properties = { ...this.properties, ...r }; + } + static { + this.keysToRemoveFromStandardTelemetryHack = [ + "gitRepoHost", + "gitRepoName", + "gitRepoOwner", + "gitRepoUrl", + "gitRepoPath", + "repo", + "request_option_nwo", + "userKind", + ]; + } + static maybeRemoveRepoInfoFromPropertiesHack(e, r) { + if (kD(e)) return r; + let n = {}; + for (let o in r) + t.keysToRemoveFromStandardTelemetryHack.includes(o) || (n[o] = r[o]); + return n; + } + sanitizeKeys() { + ((this.properties = t.sanitizeKeys(this.properties)), + (this.measurements = t.sanitizeKeys(this.measurements))); + for (let e in this.measurements) + isNaN(this.measurements[e]) && delete this.measurements[e]; + } + multiplexProperties() { + this.properties = t.multiplexProperties(this.properties); + } + static sanitizeKeys(e) { + e = e || {}; + let r = {}; + for (let n in e) { + let o = t.keysExemptedFromSanitization.includes(n) + ? n + : n.replace(/\./g, "_"); + r[o] = e[n]; + } + return r; + } + static multiplexProperties(e) { + let r = { ...e }; + for (let n in e) { + let o = e[n], + s = o?.length ?? 0; + if (s > k9) { + let c = 0, + l = 0; + for (; s > 0 && l < qMt; ) { + l += 1; + let u = n; + l > 1 && (u = n + "_" + (l < 10 ? "0" : "") + l); + let d = c + k9; + (s < k9 && (d = c + s), + (r[u] = o.slice(c, d)), + (s -= k9), + (c += k9)); + } + } + } + return r; + } + updateMeasurements(e) { + let r = e - this.issuedTime; + if ( + ((this.measurements.timeSinceIssuedMs = r), + this.displayedTime !== void 0) + ) { + let n = e - this.displayedTime; + this.measurements.timeSinceDisplayedMs = n; + } + this.measurements.current_time === void 0 && + (this.measurements.current_time = KMt(e)); + } + validateData(e, r) { + let n; + if ( + (t.validateTelemetryProperties.Check(this.properties) || + (n = { + problem: "properties", + error: JSON.stringify([ + ...t.validateTelemetryProperties.Errors(this.properties), + ]), + }), + !t.validateTelemetryMeasurements.Check(this.measurements)) + ) { + let o = JSON.stringify([ + ...t.validateTelemetryMeasurements.Errors(this.measurements), + ]); + n === void 0 + ? (n = { problem: "measurements", error: o }) + : ((n.problem = "both"), (n.error += `; ${o}`)); + } + if (n === void 0) return !0; + if (N3(e)) + throw new Error( + `Invalid telemetry data: ${n.problem} ${n.error} properties=${JSON.stringify(this.properties)} measurements=${JSON.stringify(this.measurements)}`, + ); + return ( + _v( + e, + "invalidTelemetryData", + t.createAndMarkAsIssued({ + properties: JSON.stringify(this.properties), + measurements: JSON.stringify(this.measurements), + problem: n.problem, + validationError: n.error, + }), + r, + ), + kD(r) && + _v( + e, + "invalidTelemetryData_in_secure", + t.createAndMarkAsIssued({ + problem: n.problem, + requestId: this.properties.requestId ?? "unknown", + }), + 0, + ), + !1 + ); + } + async makeReadyForSending(e, r, n, o) { + (this.extendWithConfigProperties(e), + this.extendWithEditorAgnosticFields(e), + this.sanitizeKeys(), + this.multiplexProperties(), + n === "IncludeExp" && (await this.extendWithExpTelemetry(e)), + this.updateMeasurements(o), + this.validateData(e, r) || + (this.properties.telemetry_failed_validation = "true"), + Object.assign(this.properties, vUe(e))); + } + }, + $C = class t extends Yr { + static { + a(this, "TelemetryWithExp"); + } + constructor(e, r, n, o) { + (super(e, r, n), (this.filtersAndExp = o)); + } + extendedBy(e, r) { + let n = { ...this.properties, ...e }, + o = { ...this.measurements, ...r }, + s = new t(n, o, this.issuedTime, this.filtersAndExp); + return ((s.displayedTime = this.displayedTime), s); + } + extendWithExpTelemetry(e) { + return ( + this.filtersAndExp.exp.addToTelemetry(e, this), + this.filtersAndExp.filters.addToTelemetry(this), + Promise.resolve() + ); + } + static createEmptyConfigForTesting() { + return new t({}, {}, 0, { + filters: new L2({}), + exp: lh.createEmptyConfig(), + }); + } + }; +function P9(t, e, r, n) { + t.get(sd) + .getReporter(t, e) + ?.sendTelemetryEvent( + r, + Yr.maybeRemoveRepoInfoFromPropertiesHack(e, n.properties), + n.measurements, + ); +} +a(P9, "sendTelemetryEvent"); +function VMt(t, e, r, n) { + t.get(sd) + .getReporter(t, e) + ?.sendTelemetryErrorEvent( + r, + Yr.maybeRemoveRepoInfoFromPropertiesHack(e, n.properties), + n.measurements, + ); +} +a(VMt, "sendTelemetryErrorEvent"); +function zMt(t, e, r, n) { + t.get(sd) + .getFTReporter(t) + ?.sendTelemetryEvent( + r, + Yr.maybeRemoveRepoInfoFromPropertiesHack(e, n.properties), + n.measurements, + ); +} +a(zMt, "sendFTTelemetryEvent"); +function PD(t) { + return { + promptCharLen: + t.prefix.length + (t.context?.reduce((e, r) => e + r.length, 0) ?? 0), + promptSuffixCharLen: t.suffix.length, + }; +} +a(PD, "telemetrizePromptLength"); +function Ua() { + return performance.now(); +} +a(Ua, "now"); +function KMt(t) { + return Math.floor(t / 1e3); +} +a(KMt, "nowSeconds"); +function DD(t) { + return t.get(ed).optedIn; +} +a(DD, "shouldSendRestricted"); +function bUe(t) { + return t.get(ed).ftFlag !== ""; +} +a(bUe, "shouldSendFinetuningTelemetry"); +function Dt(t, e, r, n) { + return t.get(sl).register(YMt(t, e, Ua(), r?.extendedBy(), n)); +} +a(Dt, "telemetry"); +async function YMt(t, e, r, n, o = 0) { + let s = n || Yr.createAndMarkAsIssued({}, {}); + (await s.makeReadyForSending(t, o ?? !1, "IncludeExp", r), + (!kD(o) || DD(t)) && P9(t, o, e, s), + kD(o) && UMt.includes(e) && bUe(t) && zMt(t, o, e, s)); +} +a(YMt, "_telemetry"); +function iV(t, e) { + return t.get(sl).register(JMt(t, e, Ua())); +} +a(iV, "telemetryExpProblem"); +async function JMt(t, e, r) { + let n = "expProblem", + o = Yr.createAndMarkAsIssued(e, {}); + (await o.makeReadyForSending(t, 0, "SkipExp", r), P9(t, 0, n, o)); +} +a(JMt, "_telemetryExpProblem"); +function lAe(t, e, r, n) { + let o = { ...r, ...vUe(t) }; + P9(t, 0, e, { properties: o, measurements: n }); +} +a(lAe, "telemetryRaw"); +function vUe(t) { + let e = t.get(zr), + r = { + unique_id: _r(), + common_extname: e.getEditorPluginInfo().name, + common_extversion: e.getEditorPluginInfo().version, + common_vscodeversion: M0(e.getEditorInfo()), + }; + return { ...t.get(ed).getProperties(), ...r }; +} +a(vUe, "createRequiredProperties"); +var cAe = class extends Error { + static { + a(this, "CopilotNonError"); + } + constructor(e) { + let r; + try { + r = JSON.stringify(e); + } catch { + r = String(e); + } + (super(r), + (this.name = "CopilotNonError"), + (this.code = (0, _z.SHA256)(_z.enc.Utf16.parse(this.message)) + .toString() + .slice(0, 16))); + } +}; +function tc(t, e, r, n, o) { + return t.get(sl).register(xUe(t, e, Ua(), r, { ...n }, o)); +} +a(tc, "telemetryException"); +async function xUe(t, e, r, n, o, s) { + let c; + if (e instanceof Error) { + if ( + ((c = e), + (c.name === "Canceled" && c.message === "Canceled") || + c.name === "CodeExpectedError" || + qd(c) || + c instanceof Ma || + c instanceof Sz.ConnectionError || + c instanceof Sz.ResponseError) + ) + return; + } else { + if ( + ((c = new cAe(e)), e && typeof e == "object" && e.name === "ExitStatus") + ) + return; + if ( + c.stack?.startsWith(`${c} +`) + ) { + let y = c.stack.slice( + `${c} +`.length, + ).split(` +`); + (/^\s*(?:at )?(?:\w+\.)*_telemetryException\b/.test(y[0] ?? "") && + y.shift(), + /^\s*(?:at )?(?:\w+\.)*telemetryException\b/.test(y[0] ?? "") && + y.shift(), + (c.stack = `${c} +${y.join(` +`)}`)); + } + } + let l = t.get(zr).getEditorInfo(), + u; + l.root && (u = [{ prefix: `${l.name}:`, path: l.root }]); + let d = DD(t), + p = TLe(c, u, d), + m = jMt(c), + h = m === "exception", + g = Yr.createAndMarkAsIssued({ + origin: n ?? "", + type: c.name, + code: `${c.code ?? ""}`, + reason: p.stack || p.toString(), + message: p.message, + ...o, + }); + if ((await g.makeReadyForSending(t, 0, "IncludeExp", r), s?.exception_detail)) + for (let y of s.exception_detail) + y.value && (d ? (y.value = Fme(y.value)) : (y.value = "[redacted]")); + if ( + ((s ??= hLe(t, p, n)), + (s.context = { + ...s.context, + "copilot_event.unique_id": g.properties.unique_id, + "#restricted_telemetry": d ? "true" : "false", + }), + s.rollup_id !== "auto" && (g.properties.errno = s.rollup_id), + (s.created_at = new Date(g.issuedTime).toISOString()), + d) + ) { + let y = ELe(c, u), + b = Yr.createAndMarkAsIssued({ + origin: n ?? "", + type: c.name, + code: `${c.code ?? ""}`, + reason: y.stack || y.toString(), + message: y.message, + ...o, + }); + (s.rollup_id !== "auto" && (b.properties.errno = s.rollup_id), + await b.makeReadyForSending(t, 1, "IncludeExp", r), + (b.properties.unique_id = g.properties.unique_id), + (g.properties.restricted_unique_id = b.properties.unique_id), + P9(t, 1, `error.${m}`, b)); + } + let A = s.rollup_id === "auto" ? (c.stack ?? "") : s.rollup_id; + (h && + !t.get(NC).isThrottled(A) && + (g.properties.failbot_payload = JSON.stringify(s)), + P9(t, 0, `error.${m}`, g)); +} +a(xUe, "_telemetryException"); +function cu(t, e, r, n) { + let o = a(async (...s) => { + try { + await e(...s); + } catch (c) { + await xUe(t, c, Ua(), r, n); + } + }, "wrapped"); + return (...s) => t.get(sl).register(o(...s)); +} +a(cu, "telemetryCatch"); +function _v(t, e, r, n) { + return t.get(sl).register(XMt(t, e, Ua(), r?.extendedBy(), n)); +} +a(_v, "telemetryError"); +async function XMt(t, e, r, n, o = 0) { + if (kD(o) && !DD(t)) return; + let s = n || Yr.createAndMarkAsIssued({}, {}); + (await s.makeReadyForSending(t, o, "IncludeExp", r), VMt(t, o, e, s)); +} +a(XMt, "_telemetryError"); +function EUe(t, e, r, n, o) { + let s = Yr.createAndMarkAsIssued({ + completionTextJson: JSON.stringify(e), + choiceIndex: o.toString(), + }); + if (r.logprobs) + for (let [c, l] of Object.entries(r.logprobs)) + s.properties["logprobs_" + c] = JSON.stringify(l) ?? "unset"; + return (s.extendWithRequestId(n), Dt(t, "engine.completion", s, 1)); +} +a(EUe, "logEngineCompletion"); +function TUe(t, e, r) { + let n = { + promptJson: JSON.stringify({ prefix: e.prefix, context: e.context }), + promptSuffixJson: JSON.stringify(e.suffix), + }; + if (e.context) { + let s = r.properties["request.option.extra"] + ? JSON.parse(r.properties["request.option.extra"]) + : {}; + ((s.context = e.context), (n["request.option.extra"] = JSON.stringify(s))); + } + let o = r.extendedBy(n); + return Dt(t, "engine.prompt", o, 1); +} +a(TUe, "logEnginePrompt"); +f(); +var ad = class { + static { + a(this, "UrlOpener"); + } +}; +var j0 = new tt("auth"), + kz = 60; +function V0(t) { + let e = t.serverUrl?.match(/^https?:\/\//) ? t.serverUrl : "", + r = t.apiUrl?.match(/^https?:\/\//) ? t.apiUrl : ""; + return ( + e + ? (r ||= e.replace("://", "://api.")) + : r?.includes("://api.") && (e ||= r.replace("://api.", "://")), + (!e || !r) && + ((e = "https://github.com/"), (r = "https://api.github.com/")), + { apiUrl: r, serverUrl: e } + ); +} +a(V0, "fillGitHubUrls"); +function _Ue() { + return Math.floor(Date.now() / 1e3); +} +a(_Ue, "nowSeconds"); +async function uAe(t, e, r) { + let n = Yr.createAndMarkAsIssued({}, {}); + Dt(t, "auth.new_login"); + let o = { "X-GitHub-Api-Version": "2024-12-15" }; + r?.hasKnownOrg && (o["X-GitHub-Staff-Request"] = "1"); + let s = e.devOverride?.copilotTokenUrl ?? "copilot_internal/v2/token", + c = await Zu(t, e, s, { timeout: 12e4, headers: o }), + l = await c.json(), + u = l.user_notification; + if ((SUe(t, u, e), c.status === 401)) { + let g = + "Failed to get copilot token due to 401 status. Please sign out and try again."; + return ( + j0.info(t, g), + _v(t, "auth.unknown_401", n), + { failureKind: "HTTP401", message: g } + ); + } + if (!c.ok || !l.token) { + (j0.info( + t, + `Invalid copilot token: missing token: ${c.status} ${c.statusText}`, + ), + _v( + t, + "auth.invalid_token", + n.extendedBy({ + status: c.status.toString(), + status_text: c.statusText, + }), + )); + let g = l.error_details; + return ( + g?.notification_id !== "not_signed_up" && SUe(t, g, e), + { + failureKind: "NotAuthorized", + message: g?.message ?? "Could not retrieve token", + canSignUpForLimited: l.can_signup_for_limited ?? !1, + } + ); + } + let d = _Ue() + l.refresh_in + kz, + p = await dAe(t, e), + m; + p.ok && (m = await p.json()); + let h = new Z2(l, m, d); + return ( + Dt( + t, + "auth.new_token", + n.extendedBy( + { ...Nme(h) }, + { + adjusted_expires_at: h.expiresAt, + expires_at: l.expires_at, + current_time: _Ue(), + }, + ), + ), + { copilotToken: h } + ); +} +a(uAe, "authFromGitHubSession"); +var pu = class { + static { + a(this, "CopilotTokenFetcher"); + } + }, + Rz = class extends pu { + static { + a(this, "NetworkCopilotTokenFetcher"); + } + async fetchTokenResult(e, r, n) { + return await uAe(e, r, n); + } + }; +async function dAe(t, e) { + let r = { "X-GitHub-Api-Version": "2025-05-01" }, + n = e.devOverride?.copilotUserInfoUrl ?? "copilot_internal/user"; + return await Zu(t, e, n, { timeout: 12e4, headers: r }); +} +a(dAe, "fetchCopilotUserInfo"); +function SUe(t, e, r) { + e && + t + .get(fc) + .showWarningMessageOnlyOnce( + e.notification_id, + e.message, + { title: e.title }, + { title: "Dismiss" }, + ) + .then(async (n) => { + let o = n?.title === e.title, + s = o || n?.title === "Dismiss"; + if (o) { + let c = t.get(zr).getEditorPluginInfo(), + l = e.url.replace( + "{EDITOR}", + encodeURIComponent(c.name + "_" + c.version), + ); + await t.get(ad).open(l); + } + e.notification_id && s && (await ZMt(t, e.notification_id, r)); + }) + .catch((n) => { + j0.exception(t, n, "copilotToken.notification"); + }); +} +a(SUe, "notifyUser"); +async function ZMt(t, e, r) { + let n = r.devOverride?.notificationUrl ?? "copilot_internal/notification", + o = await Zu(t, r, n, { + method: "POST", + body: JSON.stringify({ notification_id: e }), + }); + (!o || !o.ok) && + j0.error( + t, + `Failed to send notification result to GitHub: ${o?.status} ${o?.statusText}`, + ); +} +a(ZMt, "sendNotificationResultToGitHub"); +var Z2 = class { + constructor(e, r, n) { + this.envelope = e; + this.expiresAt = n; + ((this.token = e.token), + (this.organization_list = e.organization_list), + (this.enterprise_list = e.enterprise_list), + (this.tokenMap = this.parseToken(this.token)), + (this.userInfo = new fj(r))); + } + static { + a(this, "CopilotToken"); + } + get endpoints() { + return { ...M2, ...(this.envelope.endpoints ?? {}) }; + } + needsRefresh() { + return (this.expiresAt - kz) * 1e3 < Date.now(); + } + isExpired() { + return this.expiresAt * 1e3 < Date.now(); + } + get hasKnownOrg() { + return wme(this.organization_list || []) !== void 0; + } + parseToken(e) { + let r = new Map(), + o = (e ?? "").split(":")[0].split(";"); + for (let s of o) { + let [c, l] = s.split("="); + r.set(c, l); + } + return r; + } + getTokenValue(e) { + return this.tokenMap.get(e); + } + getTokenValues() { + return Object.fromEntries(this.tokenMap); + } + get isCopilotCodeReviewEnabled() { + return this.getTokenValue("ccr") === "1"; + } +}; +f(); +f(); +var Pz = "apps", + fAe = "hosts", + UA = class { + constructor(e, r) { + this.ctx = e; + this.persistenceManager = r; + } + static { + a(this, "AuthPersistence"); + } + async getAuthRecord(e) { + let r = this.getAuthAuthority(e), + n = e.githubAppId ?? this.ctx.get(mu).findAppIdToAuthenticate(), + o = await this.persistenceManager.read( + Pz, + this.authRecordKey(this.ctx, { authAuthority: r, githubAppId: n }), + ); + if (o) { + let s = { + ...o, + oauth_token: o.access_token || o.oauth_token, + user: o.login || o.user, + githubAppId: n, + authAuthority: r, + }; + if (s.oauth_token && s.user) return s; + } + return await this.legacyAuthRecordMaybe(r); + } + async legacyAuthRecordMaybe(e) { + let r = await this.persistenceManager.read(fAe, e); + if (r) return { ...r, githubAppId: bh }; + } + async saveAuthRecord(e) { + await this.persistenceManager.update( + Pz, + this.authRecordKey(this.ctx, e), + { + user: e.user, + oauth_token: e.oauth_token, + githubAppId: e.githubAppId, + dev_override: e.dev_override, + }, + ); + } + async deleteAuthRecord(e) { + let r = this.getAuthAuthority(e), + n = await this.getAuthRecord({ authAuthority: r }); + n && + (n.githubAppId === bh && (await this.persistenceManager.delete(fAe, r)), + await this.persistenceManager.delete( + Pz, + this.authRecordKey(this.ctx, { authAuthority: r }), + ), + await this.persistenceManager.delete( + Pz, + this.authRecordKey(this.ctx, { authAuthority: r, githubAppId: bh }), + )); + } + async purgeLegacyAuthRecords() { + await this.persistenceManager.deleteSetting(fAe); + } + authRecordKey(e, r) { + let n = r.githubAppId ?? e.get(mu).findAppIdToAuthenticate(); + return `${this.getAuthAuthority(r)}:${n}`; + } + getAuthAuthority(e) { + return e.authAuthority; + } + }; +f(); +f(); +f(); +var BUe = Be(kUe()), + NUe = Be(DUe()), + z0 = Be(require("os")); +var BD = class { + constructor(e, r, n, o, s = !1) { + this.ctx = e; + this.namespace = r; + this.includeAuthorizationHeader = s; + this.onCopilotToken = a((e) => { + this.token = e; + let r = e.getTokenValue("tid"); + r !== void 0 && (this.tags["ai.user.id"] = r); + }, "onCopilotToken"); + this.xhrOverride = { + sendPOST: a((e, r) => { + if (typeof e.data != "string") + throw new Error( + `AppInsightsReporter only supports string payloads, received ${typeof e.data}`, + ); + let n = e.headers ?? {}; + ((n["Content-Type"] = "application/json"), + this.includeAuthorizationHeader && + this.token && + (n.Authorization = `Bearer ${this.token.token}`)); + let o = { method: "POST", headers: n, body: e.data }; + this.ctx + .get(Er) + .fetch(e.urlString, o) + .then((s) => + s.text().then((c) => { + r(s.status, Object.fromEntries(s.headers), c); + }), + ) + .catch((s) => { + (rn.debug(this.ctx, "Error sending telemetry", s), r(0, {})); + }); + }, "sendPOST"), + }; + ((this.client = new NUe.ApplicationInsights({ + instrumentationKey: o, + disableAjaxTracking: !0, + disableExceptionTracking: !0, + disableFetchTracking: !0, + disableCorrelationHeaders: !0, + disableCookiesUsage: !0, + autoTrackPageVisitTime: !1, + emitLineDelimitedJson: !1, + disableInstrumentationKeyValidation: !0, + endpointUrl: n, + extensionConfig: { + [BUe.BreezeChannelIdentifier]: { + alwaysUseXhrOverride: !0, + httpXHROverride: this.xhrOverride, + }, + }, + })), + (this.tags = eLt(e)), + (this.commonProperties = tLt(e)), + (this.#e = pc(e, this.onCopilotToken))); + } + static { + a(this, "AppInsightsReporter"); + } + #e; + sendTelemetryEvent(e, r, n) { + r = { ...r, ...this.commonProperties }; + let o = this.qualifyEventName(e); + this.client.track({ + name: o, + tags: this.tags, + data: { ...r, ...n }, + baseType: "EventData", + baseData: { name: o, properties: r, measurements: n }, + }); + } + sendTelemetryErrorEvent(e, r, n) { + this.sendTelemetryEvent(this.qualifyEventName(e), r, n); + } + async dispose() { + (this.#e.dispose(), await this.client.unload(!0, void 0, 200)); + } + qualifyEventName(e) { + return e.startsWith(this.namespace) ? e : `${this.namespace}/${e}`; + } +}; +function eLt(t) { + let e = {}, + r = t.get(Hs); + e["ai.session.id"] = r.sessionId; + let n = t.get(ed); + return ( + n.trackingId && (e["ai.user.id"] = n.trackingId), + (e["ai.cloud.roleInstance"] = "REDACTED"), + (e["ai.device.osVersion"] = `${z0.type()} ${z0.release()}`), + (e["ai.device.osArchitecture"] = z0.arch()), + (e["ai.device.osPlatform"] = z0.platform()), + (e["ai.cloud.role"] = "Web"), + (e["ai.application.ver"] = t.get(Si).getVersion()), + e + ); +} +a(eLt, "getTags"); +function tLt(t) { + let e = {}; + ((e.common_os = z0.platform()), + (e.common_platformversion = z0.release()), + (e.common_arch = z0.arch()), + (e.common_cpu = Array.from(new Set(z0.cpus().map((n) => n.model))).join())); + let r = t.get(Hs); + return ( + (e.common_vscodemachineid = r.machineId), + (e.common_vscodesessionid = r.sessionId), + (e.common_uikind = r.uiKind), + (e.common_remotename = r.remoteName), + (e.common_isnewappinstall = ""), + e + ); +} +a(tLt, "getCommonProperties"); +var rLt = "7d7048df-6dd0-4048-bb23-b716c1461f8f", + nLt = "3fdd7f28-937a-48c8-9a21-ba337db23bd1", + oLt = "f0000000-0000-0000-0000-000000000000"; +function MUe(t) { + return new URL(t).hostname === "github.com" + ? M2.telemetry + : t.replace("://", "://copilot-telemetry-service."); +} +a(MUe, "getEndpointForServerUrl"); +var Yd = class { + constructor(e, r) { + this.ctx = e; + this.namespace = r; + this.serverUrl = "https://github.com/"; + this.rootUrl = MUe(this.serverUrl); + this.shuttingDown = new Set(); + pc(e, (n) => this.updateServiceEndpoints(n.endpoints)); + } + static { + a(this, "TelemetryInitialization"); + } + get endpointUrl() { + return ( + this.overrideEndpointUrlForTesting || + new URL("telemetry", this.rootUrl).href + ); + } + get isInitialized() { + return this.initializedWith !== void 0; + } + get isEnabled() { + return this._enabled ?? !1; + } + initialize(e) { + let r = this.ctx; + this._enabled = e; + let n = this.endpointUrl; + if ( + !( + this.initializedWith?.enabled === this._enabled && + this.initializedWith?.endpointUrl === this.endpointUrl + ) && + (this.shutdownWithoutWaiting(), + (this.initializedWith = { endpointUrl: n, enabled: this._enabled }), + e) + ) { + let o = r.get(sd); + (o.setReporter(new BD(r, this.namespace, n, rLt)), + o.setRestrictedReporter(new BD(r, this.namespace, n, nLt)), + o.setFTReporter(new BD(r, this.namespace, n, oLt, !0))); + } + } + setCustomReporters(e, r) { + this.shutdownWithoutWaiting(); + let n = this.ctx.get(sd); + (n.setReporter(e), n.setRestrictedReporter(r)); + } + async shutdown() { + (this.shutdownWithoutWaiting(), await Promise.all(this.shuttingDown)); + } + shutdownWithoutWaiting() { + this.initializedWith = void 0; + let e = this.ctx + .get(sd) + .deactivate() + .finally(() => { + this.shuttingDown.delete(e); + }); + this.shuttingDown.add(e); + } + updateSessionConfig(e) { + (e?.serverUrl && + e.serverUrl !== this.serverUrl && + ((this.serverUrl = e.serverUrl), (this.rootUrl = MUe(e.serverUrl))), + this.isInitialized && this.initialize(this._enabled)); + } + updateServiceEndpoints(e) { + ((this.rootUrl = e.telemetry), + this.isInitialized && this.initialize(this._enabled)); + } +}; +async function iLt(t, e) { + let r = "copilot_internal/subscribe_limited_user"; + try { + return ( + await ( + await Zu(t, e, r, { + method: "POST", + headers: { "X-GitHub-Api-Version": "2025-05-01" }, + body: JSON.stringify({ + restricted_telemetry: t.get(Yd).isEnabled ? "enabled" : "disabled", + public_code_suggestions: "enabled", + }), + }) + ).json() + ).subscribed; + } catch (n) { + return (j0.exception(t, n, "signUpLimited failed"), !1); + } +} +a(iLt, "apiFetchSignUpLimited"); +async function mAe(t, e, r) { + let n = await t.get(Wt).getTokenResult(); + switch (n.failureKind) { + case void 0: + return "OK"; + case "HTTP401": + case "NotSignedIn": + return "NotSignedIn"; + case "NotAuthorized": + return r && n.canSignUpForLimited && (await iLt(t, e)) + ? mAe(t, e, !1) + : "NotAuthorized"; + case "Exception": + throw n.exception; + } +} +a(mAe, "getTokenWithSignUpLimited"); +var uo = class { + constructor(e, r) { + this.ctx = e; + this.env = r; + } + static { + a(this, "AuthManager"); + } + hasTransientSession() { + return this.transientSession !== void 0; + } + get _copilotTokenManager() { + return this.ctx.get(Wt); + } + getConfiguredUrls() { + return this.ctx.get(Ef).getConfiguredUrls(); + } + async checkAndUpdateStatus(e) { + let r = e?.localChecksOnly ?? !1, + n; + return ( + e?.githubAppId !== void 0 + ? (n = await this.getPersistedSession(e)) + : (n = await this.getSession()), + n === void 0 + ? (this._copilotTokenManager.resetToken(), + await this._copilotTokenManager.primeToken(), + { status: "NotSignedIn" }) + : r + ? { status: "MaybeOK", user: n.login } + : (e?.forceRefresh && this._copilotTokenManager.resetToken(), + { + status: await mAe(this.ctx, n, e?.freshSignIn ?? !1), + user: n.login, + }) + ); + } + async getSession() { + await this.ctx.get(gc).requireReady(); + let e = hAe(this.env) ?? (await this.transientSession); + if (!(e && e.accessToken === void 0)) + return e ? { ...e, ...V0(e) } : await this.getPersistedSession(); + } + setTransientSession(e) { + ((this.transientSession = e && Promise.resolve(e)), + this._copilotTokenManager.resetToken()); + } + getAuthAuthority() { + return new URL(this.getConfiguredUrls().serverUrl).hostname; + } + }, + Nz = class extends uo { + static { + a(this, "PersistentAuthManager"); + } + get authPersistence() { + return this.ctx.get(UA); + } + async getPersistedSession(e) { + let r = await this.authPersistence.getAuthRecord({ + ...e, + authAuthority: this.getAuthAuthority(), + }); + if (r === void 0) return; + let n = { + ...this.getConfiguredUrls(), + accessToken: r.oauth_token, + login: r.user, + githubAppId: r.githubAppId, + }; + return ( + r.dev_override && + WC(this.ctx) === "dev" && + (n.devOverride = { + copilotTokenUrl: r.dev_override.copilot_token_url, + copilotUserInfoUrl: r.dev_override.copilot_user_info_url, + notificationUrl: r.dev_override.notification_url, + contentRestrictionsUrl: r.dev_override.content_restrictions_url, + }), + n + ); + } + }; +function hAe(t) { + if (t.GH_COPILOT_TOKEN && !/=/.test(t.GH_COPILOT_TOKEN)) + return { + ...V0({ + apiUrl: t.GH_COPILOT_API_URL, + serverUrl: t.GH_COPILOT_SERVER_URL, + }), + login: "", + accessToken: t.GH_COPILOT_TOKEN, + }; + if (t.GITHUB_COPILOT_TOKEN) + return { + ...V0({ + apiUrl: t.GITHUB_COPILOT_API_URL, + serverUrl: t.GITHUB_COPILOT_SERVER_URL, + }), + login: "", + accessToken: t.GITHUB_COPILOT_TOKEN, + }; + if (t.CODESPACES === "true" && t.GITHUB_TOKEN) + return { + ...V0({ apiUrl: t.GITHUB_API_URL, serverUrl: t.GITHUB_SERVER_URL }), + login: t.GITHUB_USER || "", + accessToken: t.GITHUB_TOKEN, + }; +} +a(hAe, "getSessionFromEnv"); +f(); +var sLt = ["UNABLE_TO_VERIFY_LEAF_SIGNATURE", "CERT_SIGNATURE_FAILURE"], + LUe = + "Your proxy connection requires a trusted certificate. Please make sure the proxy certificate and any issuers are configured correctly and trusted by your operating system.", + FUe = "https://gh.io/copilot-network-errors", + kp = class { + constructor() { + this.notifiedErrorCodes = []; + } + static { + a(this, "UserErrorNotifier"); + } + notifyUser(e, r) { + if (!(r instanceof Error)) return; + let n = r; + n.code && + sLt.includes(n.code) && + !this.didNotifyBefore(n.code) && + (this.notifiedErrorCodes.push(n.code), + this.displayCertificateErrorNotification(e, n)); + } + async displayCertificateErrorNotification(e, r) { + new tt("certificates").error( + e, + `${LUe} Please visit ${FUe} to learn more. Original cause:`, + r, + ); + let n = { title: "Learn more" }; + return e + .get(fc) + .showWarningMessage(LUe, n) + .then((o) => { + if (o?.title === n.title) return e.get(ad).open(FUe); + }); + } + didNotifyBefore(e) { + return this.notifiedErrorCodes.indexOf(e) !== -1; + } + }; +f(); +var Wi = class { + static { + a(this, "StatusReporter"); + } + #e = 0; + #t = "Normal"; + #o; + #n; + #r = !0; + get busy() { + return this.#e > 0; + } + withProgress(e) { + return ( + this.#t === "Warning" && this.forceNormal(), + this.#e++ === 0 && this.#i(), + e().finally(() => { + --this.#e === 0 && this.#i(); + }) + ); + } + forceStatus(e, r, n) { + (this.#t === e && this.#o === r && !n && !this.#n && !this.#r) || + ((this.#t = e), + (this.#o = r), + (this.#n = n), + (this.#r = !1), + this.#i()); + } + forceNormal() { + this.#t !== "Inactive" && this.forceStatus("Normal"); + } + setError(e, r) { + this.forceStatus("Error", e, r); + } + setWarning(e) { + this.#t !== "Error" && this.forceStatus("Warning", e); + } + setInactive(e) { + this.#t === "Error" || + this.#t === "Warning" || + this.forceStatus("Inactive", e); + } + clearInactive() { + this.#t === "Inactive" && this.forceStatus("Normal"); + } + #i() { + let e = { + kind: this.#t, + message: this.#o, + busy: this.busy, + command: this.#n, + }; + this.didChange(e); + } + }, + Mz = class extends Wi { + static { + a(this, "NoOpStatusReporter"); + } + didChange() {} + }; +f(); +var OUe = Be(so()); +var ss = class extends OUe.Emitter { + static { + a(this, "Emitter"); + } + get event() { + return super.event; + } +}; +var gAe = class extends Ma { + constructor(r) { + super("message" in r ? r.message : `${r.failureKind}`); + this.result = r; + } + static { + a(this, "TokenResultError"); + } + }, + Wt = class { + constructor(e, r = !1) { + this.ctx = e; + this.primed = r; + this.lastToken = void 0; + this.activeToken = void 0; + this.tokenPromise = void 0; + this.tokenPrimingError = void 0; + this.didChangeTokenResult = new ss(); + this.onDidChangeTokenResult = this.didChangeTokenResult.event; + this.didResetToken = new ss(); + this.onDidResetToken = this.didResetToken.event; + } + static { + a(this, "CopilotTokenManager"); + } + async getGitHubSession() { + return await this.ctx.get(uo).getSession(); + } + primeToken() { + if (this.tokenPrimingError) return Promise.reject(this.tokenPrimingError); + this.primed = !0; + try { + return this.getToken().then( + () => !0, + () => !1, + ); + } catch { + return Promise.resolve(!1); + } + } + async fetchTokenResult(e) { + return await this.ctx + .get(pu) + .fetchTokenResult(this.ctx, e, this.lastToken); + } + setToken(e) { + this.activeToken = this.lastToken = e; + } + async getTokenResult() { + if (!this.primed) { + let e = new Error("Token requested before initialization"); + if (ND(this.ctx)) throw ((this.tokenPrimingError = e), e); + j0.exception(this.ctx, e, ".getToken"); + } + if ( + !this.tokenPromise && + (!this.activeToken || this.activeToken?.needsRefresh()) + ) { + let r = this.getGitHubSession() + .then(async (n) => + n ? await this.fetchTokenResult(n) : { failureKind: "NotSignedIn" }, + ) + .catch((n) => { + if (!(n instanceof Error)) throw n; + return { + failureKind: "Exception", + message: String(n), + exception: n, + }; + }) + .then( + (n) => ( + this.tokenPromise !== r || + ((this.tokenPromise = void 0), this.handleTokenResult(n)), + n + ), + ); + this.tokenPromise = r; + } + return this.activeToken && !this.activeToken.isExpired() + ? { copilotToken: this.activeToken } + : await this.tokenPromise; + } + handleTokenResult(e) { + let r = this.ctx.get(Wi); + switch (e.failureKind) { + case "NotSignedIn": + r.setError("You are not signed into GitHub.", { + command: "github.copilot.signIn", + title: "Sign In", + }); + break; + case "HTTP401": + r.setError("Your GitHub token is invalid. Try signing in again."); + break; + case "NotAuthorized": + r.setError(e.message); + break; + case "Exception": + (r.setWarning(e.message), + this.ctx.get(kp).notifyUser(this.ctx, e.exception)); + break; + case void 0: + (r.forceNormal(), this.setToken(e.copilotToken)); + } + this.didChangeTokenResult.fire(e); + } + async getToken() { + let e = await this.getTokenResult(); + if (e.copilotToken) return e.copilotToken; + throw e.exception ? e.exception : new gAe(e); + } + resetToken(e) { + (e !== void 0 + ? (Dt(this.ctx, "auth.reset_token_" + e), + j0.debug(this.ctx, `Resetting copilot token on HTTP error ${e}`)) + : j0.debug(this.ctx, "Resetting copilot token"), + !(!this.activeToken && !this.tokenPromise) && + ((this.activeToken = void 0), + (this.tokenPromise = void 0), + this.didResetToken.fire())); + } + getLastToken() { + return this.lastToken; + } + }; +function oV(t) { + return t.get(Wt).getLastToken(); +} +a(oV, "getLastCopilotToken"); +f(); +var jC = class { + static { + a(this, "Clock"); + } + now() { + return new Date(); + } +}; +f(); +var qA = class { + static { + a(this, "ExpConfigMaker"); + } + }, + D9 = class extends qA { + constructor(r = {}) { + super(); + this.defaultFilters = r; + } + static { + a(this, "ExpConfigFromTAS"); + } + async fetchExperiments(r, n, o) { + let s = r.get(Er), + c = Object.keys(o).length === 0 ? this.defaultFilters : o, + l = new URL("telemetry", n.telemetry).href, + u; + try { + u = await s.fetch(l, { method: "GET", headers: c, timeout: 5e3 }); + } catch (h) { + return lh.createFallbackConfig( + r, + `Error fetching ExP config: ${String(h)}`, + ); + } + if (!u.ok) + return lh.createFallbackConfig(r, `ExP responded with ${u.status}`); + let d; + try { + d = await u.json(); + } catch (h) { + if (h instanceof SyntaxError) + return ( + tc(r, h, "fetchExperiments"), + lh.createFallbackConfig(r, "ExP responded with invalid JSON") + ); + throw h; + } + let p = d.Configs.find((h) => h.Id === "vscode") ?? { + Id: "vscode", + Parameters: {}, + }, + m = Object.entries(p.Parameters).map(([h, g]) => h + (g ? "" : "cf")); + return new lh(p.Parameters, d.AssignmentContext, m.join(";")); + } + }, + Lz = class extends qA { + static { + a(this, "ExpConfigNone"); + } + fetchExperiments() { + return Promise.resolve(lh.createEmptyConfig()); + } + }; +f(); +f(); +var Fz = class { + constructor(e) { + this.prefix = e; + } + static { + a(this, "GranularityImplementation"); + } + getCurrentAndUpComingValues(e) { + let r = this.getValue(e), + n = this.getUpcomingValues(e); + return [r, n]; + } + }, + AAe = class extends Fz { + static { + a(this, "ConstantGranularity"); + } + getValue(e) { + return this.prefix; + } + getUpcomingValues(e) { + return []; + } + }, + QUe = a((t) => new AAe(t), "DEFAULT_GRANULARITY"), + Oz = class extends Fz { + constructor(r, n = 0.5, o = new Date().setUTCHours(0, 0, 0, 0)) { + super(r); + this.prefix = r; + this.fetchBeforeFactor = n; + this.anchor = o; + } + static { + a(this, "TimeBucketGranularity"); + } + setTimePeriod(r) { + isNaN(r) + ? (this.timePeriodLengthMs = void 0) + : (this.timePeriodLengthMs = r); + } + setByCallBuckets(r) { + isNaN(r) ? (this.numByCallBuckets = void 0) : (this.numByCallBuckets = r); + } + getValue(r) { + return ( + this.prefix + + this.getTimePeriodBucketString(r) + + (this.numByCallBuckets ? this.timeHash(r) : "") + ); + } + getTimePeriodBucketString(r) { + return this.timePeriodLengthMs ? this.dateToTimePartString(r) : ""; + } + getUpcomingValues(r) { + let n = [], + o = this.getUpcomingTimePeriodBucketStrings(r), + s = this.getUpcomingByCallBucketStrings(); + for (let c of o) for (let l of s) n.push(this.prefix + c + l); + return n; + } + getUpcomingTimePeriodBucketStrings(r) { + if (this.timePeriodLengthMs === void 0) return [""]; + if ( + (r.getTime() - this.anchor) % this.timePeriodLengthMs < + this.fetchBeforeFactor * this.timePeriodLengthMs + ) + return [this.getTimePeriodBucketString(r)]; + { + let n = new Date(r.getTime() + this.timePeriodLengthMs); + return [ + this.getTimePeriodBucketString(r), + this.getTimePeriodBucketString(n), + ]; + } + } + getUpcomingByCallBucketStrings() { + return this.numByCallBuckets === void 0 + ? [""] + : Array.from(Array(this.numByCallBuckets).keys()).map((r) => + r.toString(), + ); + } + timeHash(r) { + return this.numByCallBuckets == null + ? 0 + : (7883 * (r.getTime() % this.numByCallBuckets)) % + this.numByCallBuckets; + } + dateToTimePartString(r) { + return this.timePeriodLengthMs == null + ? "" + : Math.floor( + (r.getTime() - this.anchor) / this.timePeriodLengthMs, + ).toString(); + } + }; +var UUe = "X-Copilot-ClientTimeBucket", + Qz = class { + constructor(e, r) { + this.specs = new Map(); + ((this.prefix = e), (this.clock = r), (this.defaultGranularity = QUe(e))); + } + static { + a(this, "GranularityDirectory"); + } + selectGranularity(e) { + for (let [r, n] of this.specs.entries()) if (e.extends(r)) return n; + return this.defaultGranularity; + } + update(e, r, n) { + if (((r = r > 1 ? r : NaN), (n = n > 0 ? n : NaN), isNaN(r) && isNaN(n))) + this.specs.delete(e); + else { + let o = new Oz(this.prefix); + (isNaN(r) || o.setByCallBuckets(r), + isNaN(n) || o.setTimePeriod(n * 3600 * 1e3), + this.specs.set(e, o)); + } + } + extendFilters(e) { + let r = this.selectGranularity(e), + [n, o] = r.getCurrentAndUpComingValues(this.clock.now()); + return { + newFilterSettings: e.withChange(UUe, n), + otherFilterSettingsToPrefetch: o.map((s) => e.withChange(UUe, s)), + }; + } + }; +f(); +f(); +f(); +f(); +var yAe = new Map(); +async function aLt(t) { + if (yAe.has(t)) return yAe.get(t); + let e = await crypto.subtle.importKey( + "raw", + new TextEncoder().encode(t), + { name: "HMAC", hash: "SHA-256" }, + !1, + ["sign"], + ); + return (yAe.set(t, e), e); +} +a(aLt, "getCachedHmacKey"); +async function cLt(t) { + if (t) + try { + let e = await aLt(t), + r = Math.floor(Date.now() / 1e3).toString(), + n = new TextEncoder().encode(r), + o = await crypto.subtle.sign("HMAC", e, n), + c = Array.from(new Uint8Array(o)) + .map((l) => l.toString(16).padStart(2, "0")) + .join(""); + return `${r}.${c}`; + } catch { + return; + } +} +a(cLt, "createRequestHMAC"); +async function qUe(t) { + let e = await cLt(t); + return e + ? { "Request-Hmac": e, "Copilot-Integration-Id": "jetbrains-chat-dev" } + : {}; +} +a(qUe, "createMsBenchHmacHeaders"); +f(); +f(); +f(); +f(); +var qz = "4.11.0", + eR = "04b07795-8ddb-461a-bbee-02f9e1bf7b46", + GUe = "common", + Uz; +(function (t) { + ((t.AzureChina = "https://login.chinacloudapi.cn"), + (t.AzureGermany = "https://login.microsoftonline.de"), + (t.AzureGovernment = "https://login.microsoftonline.us"), + (t.AzurePublicCloud = "https://login.microsoftonline.com")); +})(Uz || (Uz = {})); +var B9 = Uz.AzurePublicCloud, + HUe = "login.microsoftonline.com", + $Ue = ["*"], + WUe = "cae", + jUe = "nocae", + VUe = "msal.cache"; +var CAe; +var zUe, Gz, bAe; +function KUe() { + return Gz !== void 0 && bAe !== void 0; +} +a(KUe, "hasVSCodePlugin"); +function lLt(t) { + let e = { + cache: {}, + broker: { + ...t.brokerOptions, + isEnabled: t.brokerOptions?.enabled ?? !1, + enableMsaPassthrough: t.brokerOptions?.legacyEnableMsaPassthrough ?? !1, + }, + }; + if (t.tokenCachePersistenceOptions?.enabled) { + if (CAe === void 0) + throw new Error( + [ + "Persistent token caching was requested, but no persistence provider was configured.", + "You must install the identity-cache-persistence plugin package (`npm install --save @azure/identity-cache-persistence`)", + "and enable it by importing `useIdentityPlugin` from `@azure/identity` and calling", + "`useIdentityPlugin(cachePersistencePlugin)` before using `tokenCachePersistenceOptions`.", + ].join(" "), + ); + let r = t.tokenCachePersistenceOptions.name || VUe; + ((e.cache.cachePlugin = CAe({ + name: `${r}.${jUe}`, + ...t.tokenCachePersistenceOptions, + })), + (e.cache.cachePluginCae = CAe({ + name: `${r}.${WUe}`, + ...t.tokenCachePersistenceOptions, + }))); + } + if (t.brokerOptions?.enabled) + if (t.isVSCodeCredential) { + if (bAe === void 0) + throw new Error( + [ + "Visual Studio Code Credential was requested, but no plugin was configured or no authentication record was found.", + "You must install the identity-vscode plugin package (`npm install --save @azure/identity-vscode`)", + "and enable it by importing `useIdentityPlugin` from `@azure/identity` and calling", + "`useIdentityPlugin(vsCodePlugin)` before using `enableBroker`.", + ].join(" "), + ); + e.broker.nativeBrokerPlugin = bAe.broker; + } else { + if (zUe === void 0) + throw new Error( + [ + "Broker for WAM was requested to be enabled, but no native broker was configured.", + "You must install the identity-broker plugin package (`npm install --save @azure/identity-broker`)", + "and enable it by importing `useIdentityPlugin` from `@azure/identity` and calling", + "`useIdentityPlugin(brokerPlugin)` before using `enableBroker`.", + ].join(" "), + ); + e.broker.nativeBrokerPlugin = zUe.broker; + } + return e; +} +a(lLt, "generatePluginConfiguration"); +var YUe = { generatePluginConfiguration: lLt }; +f(); +f(); +f(); +function uLt(t) { + return ( + t && typeof t.error == "string" && typeof t.error_description == "string" + ); +} +a(uLt, "isErrorResponse"); +var XUe = "CredentialUnavailableError", + $r = class extends Error { + static { + a(this, "CredentialUnavailableError"); + } + constructor(e, r) { + (super(e, r), (this.name = XUe)); + } + }, + Hz = "AuthenticationError", + yI = class extends Error { + static { + a(this, "AuthenticationError"); + } + statusCode; + errorResponse; + constructor(e, r, n) { + let o = { + error: "unknown", + errorDescription: + "An unknown error occurred and no additional details are available.", + }; + if (uLt(r)) o = JUe(r); + else if (typeof r == "string") + try { + let s = JSON.parse(r); + o = JUe(s); + } catch { + e === 400 + ? (o = { + error: "invalid_request", + errorDescription: `The service indicated that the request was invalid. + +${r}`, + }) + : (o = { + error: "unknown_error", + errorDescription: `An unknown error has occurred. Response body: + +${r}`, + }); + } + else + o = { + error: "unknown_error", + errorDescription: + "An unknown error occurred and no additional details are available.", + }; + (super( + `${o.error} Status code: ${e} +More details: +${o.errorDescription},`, + n, + ), + (this.statusCode = e), + (this.errorResponse = o), + (this.name = Hz)); + } + }, + ZUe = "AggregateAuthenticationError", + N9 = class extends Error { + static { + a(this, "AggregateAuthenticationError"); + } + errors; + constructor(e, r) { + let n = e.join(` +`); + (super(`${r} +${n}`), + (this.errors = e), + (this.name = ZUe)); + } + }; +function JUe(t) { + return { + error: t.error, + errorDescription: t.error_description, + correlationId: t.correlation_id, + errorCodes: t.error_codes, + timestamp: t.timestamp, + traceId: t.trace_id, + }; +} +a(JUe, "convertOAuthErrorResponseToErrorResponse"); +var vh = class extends Error { + static { + a(this, "AuthenticationRequiredError"); + } + scopes; + getTokenOptions; + constructor(e) { + (super(e.message, e.cause ? { cause: e.cause } : void 0), + (this.scopes = e.scopes), + (this.getTokenOptions = e.getTokenOptions), + (this.name = "AuthenticationRequiredError")); + } +}; +f(); +f(); +f(); +f(); +var eqe = require("node:os"), + tqe = Be(require("node:util"), 1), + rqe = Be(require("node:process"), 1); +function nqe(t, ...e) { + rqe.stderr.write(`${tqe.default.format(t, ...e)}${eqe.EOL}`); +} +a(nqe, "log"); +var oqe = (typeof process < "u" && process.env && process.env.DEBUG) || void 0, + iqe, + vAe = [], + xAe = [], + $z = []; +oqe && EAe(oqe); +var sqe = Object.assign((t) => aqe(t), { + enable: EAe, + enabled: TAe, + disable: dLt, + log: nqe, +}); +function EAe(t) { + ((iqe = t), (vAe = []), (xAe = [])); + let e = /\*/g, + r = t.split(",").map((n) => n.trim().replace(e, ".*?")); + for (let n of r) + n.startsWith("-") + ? xAe.push(new RegExp(`^${n.substr(1)}$`)) + : vAe.push(new RegExp(`^${n}$`)); + for (let n of $z) n.enabled = TAe(n.namespace); +} +a(EAe, "enable"); +function TAe(t) { + if (t.endsWith("*")) return !0; + for (let e of xAe) if (e.test(t)) return !1; + for (let e of vAe) if (e.test(t)) return !0; + return !1; +} +a(TAe, "enabled"); +function dLt() { + let t = iqe || ""; + return (EAe(""), t); +} +a(dLt, "disable"); +function aqe(t) { + let e = Object.assign(r, { + enabled: TAe(t), + destroy: fLt, + log: sqe.log, + namespace: t, + extend: pLt, + }); + function r(...n) { + e.enabled && (n.length > 0 && (n[0] = `${t} ${n[0]}`), e.log(...n)); + } + return (a(r, "debug"), $z.push(e), e); +} +a(aqe, "createDebugger"); +function fLt() { + let t = $z.indexOf(this); + return t >= 0 ? ($z.splice(t, 1), !0) : !1; +} +a(fLt, "destroy"); +function pLt(t) { + let e = aqe(`${this.namespace}:${t}`); + return ((e.log = this.log), e); +} +a(pLt, "extend"); +var MD = sqe; +var lqe = new Set(), + Wz = + (typeof process < "u" && process.env && process.env.AZURE_LOG_LEVEL) || + void 0, + Vz, + IAe = MD("azure"); +IAe.log = (...t) => { + MD.log(...t); +}; +var wAe = ["verbose", "info", "warning", "error"]; +Wz && + (fqe(Wz) + ? mLt(Wz) + : console.error( + `AZURE_LOG_LEVEL set to unknown log level '${Wz}'; logging is not enabled. Acceptable values: ${wAe.join(", ")}.`, + )); +function mLt(t) { + if (t && !fqe(t)) + throw new Error( + `Unknown log level '${t}'. Acceptable values: ${wAe.join(",")}`, + ); + Vz = t; + let e = []; + for (let r of lqe) dqe(r) && e.push(r.namespace); + MD.enable(e.join(",")); +} +a(mLt, "setLogLevel"); +function zz() { + return Vz; +} +a(zz, "getLogLevel"); +var cqe = { verbose: 400, info: 300, warning: 200, error: 100 }; +function CI(t) { + let e = IAe.extend(t); + return ( + uqe(IAe, e), + { + error: jz(e, "error"), + warning: jz(e, "warning"), + info: jz(e, "info"), + verbose: jz(e, "verbose"), + } + ); +} +a(CI, "createClientLogger"); +function uqe(t, e) { + e.log = (...r) => { + t.log(...r); + }; +} +a(uqe, "patchLogMethod"); +function jz(t, e) { + let r = Object.assign(t.extend(e), { level: e }); + if ((uqe(t, r), dqe(r))) { + let n = MD.disable(); + MD.enable(n + "," + r.namespace); + } + return (lqe.add(r), r); +} +a(jz, "createLogger"); +function dqe(t) { + return !!(Vz && cqe[t.level] <= cqe[Vz]); +} +a(dqe, "shouldEnable"); +function fqe(t) { + return wAe.includes(t); +} +a(fqe, "isAzureLogLevel"); +var K0 = CI("identity"); +function Kz(t) { + return t.reduce( + (e, r) => (process.env[r] ? e.assigned.push(r) : e.missing.push(r), e), + { missing: [], assigned: [] }, + ); +} +a(Kz, "processEnvVars"); +function Ol(t) { + return `SUCCESS. Scopes: ${Array.isArray(t) ? t.join(", ") : t}.`; +} +a(Ol, "formatSuccess"); +function Ii(t, e) { + let r = "ERROR."; + return ( + t?.length && (r += ` Scopes: ${Array.isArray(t) ? t.join(", ") : t}.`), + `${r} Error message: ${typeof e == "string" ? e : e.message}.` + ); +} +a(Ii, "formatError"); +function pqe(t, e, r = K0) { + let n = e ? `${e.fullTitle} ${t}` : t; + function o(u) { + r.info(`${n} =>`, u); + } + a(o, "info"); + function s(u) { + r.warning(`${n} =>`, u); + } + a(s, "warning"); + function c(u) { + r.verbose(`${n} =>`, u); + } + a(c, "verbose"); + function l(u) { + r.error(`${n} =>`, u); + } + return ( + a(l, "error"), + { title: t, fullTitle: n, info: o, warning: s, verbose: c, error: l } + ); +} +a(pqe, "credentialLoggerInstance"); +function ao(t, e = K0) { + let r = pqe(t, void 0, e); + return { ...r, parent: e, getToken: pqe("=> getToken()", r, e) }; +} +a(ao, "credentialLogger"); +f(); +f(); +f(); +f(); +var LD = { + span: Symbol.for("@azure/core-tracing span"), + namespace: Symbol.for("@azure/core-tracing namespace"), +}; +function mqe(t = {}) { + let e = new _Ae(t.parentContext); + return ( + t.span && (e = e.setValue(LD.span, t.span)), + t.namespace && (e = e.setValue(LD.namespace, t.namespace)), + e + ); +} +a(mqe, "createTracingContext"); +var _Ae = class t { + static { + a(this, "TracingContextImpl"); + } + constructor(e) { + this._contextMap = e instanceof t ? new Map(e._contextMap) : new Map(); + } + setValue(e, r) { + let n = new t(this); + return (n._contextMap.set(e, r), n); + } + getValue(e) { + return this._contextMap.get(e); + } + deleteValue(e) { + let r = new t(this); + return (r._contextMap.delete(e), r); + } +}; +f(); +var gqe = Be(hqe(), 1), + Jz = gqe.state; +function hLt() { + return { + end: a(() => {}, "end"), + isRecording: a(() => !1, "isRecording"), + recordException: a(() => {}, "recordException"), + setAttribute: a(() => {}, "setAttribute"), + setStatus: a(() => {}, "setStatus"), + addEvent: a(() => {}, "addEvent"), + }; +} +a(hLt, "createDefaultTracingSpan"); +function gLt() { + return { + createRequestHeaders: a(() => ({}), "createRequestHeaders"), + parseTraceparentHeader: a(() => {}, "parseTraceparentHeader"), + startSpan: a( + (t, e) => ({ + span: hLt(), + tracingContext: mqe({ parentContext: e.tracingContext }), + }), + "startSpan", + ), + withContext(t, e, ...r) { + return e(...r); + }, + }; +} +a(gLt, "createDefaultInstrumenter"); +function M9() { + return ( + Jz.instrumenterImplementation || (Jz.instrumenterImplementation = gLt()), + Jz.instrumenterImplementation + ); +} +a(M9, "getInstrumenter"); +f(); +function L9(t) { + let { namespace: e, packageName: r, packageVersion: n } = t; + function o(d, p, m) { + var h; + let g = M9().startSpan( + d, + Object.assign(Object.assign({}, m), { + packageName: r, + packageVersion: n, + tracingContext: + (h = p?.tracingOptions) === null || h === void 0 + ? void 0 + : h.tracingContext, + }), + ), + A = g.tracingContext, + y = g.span; + (A.getValue(LD.namespace) || (A = A.setValue(LD.namespace, e)), + y.setAttribute("az.namespace", A.getValue(LD.namespace))); + let b = Object.assign({}, p, { + tracingOptions: Object.assign(Object.assign({}, p?.tracingOptions), { + tracingContext: A, + }), + }); + return { span: y, updatedOptions: b }; + } + a(o, "startSpan"); + async function s(d, p, m, h) { + let { span: g, updatedOptions: A } = o(d, p, h); + try { + let y = await c(A.tracingOptions.tracingContext, () => + Promise.resolve(m(A, g)), + ); + return (g.setStatus({ status: "success" }), y); + } catch (y) { + throw (g.setStatus({ status: "error", error: y }), y); + } finally { + g.end(); + } + } + a(s, "withSpan"); + function c(d, p, ...m) { + return M9().withContext(d, p, ...m); + } + a(c, "withContext"); + function l(d) { + return M9().parseTraceparentHeader(d); + } + a(l, "parseTraceparentHeader"); + function u(d) { + return M9().createRequestHeaders(d); + } + return ( + a(u, "createRequestHeaders"), + { + startSpan: o, + withSpan: s, + withContext: c, + parseTraceparentHeader: l, + createRequestHeaders: u, + } + ); +} +a(L9, "createTracingClient"); +var as = L9({ + namespace: "Microsoft.AAD", + packageName: "@azure/identity", + packageVersion: qz, +}); +var SAe = ao("ChainedTokenCredential"), + F9 = class { + static { + a(this, "ChainedTokenCredential"); + } + _sources = []; + constructor(...e) { + this._sources = e; + } + async getToken(e, r = {}) { + let { token: n } = await this.getTokenInternal(e, r); + return n; + } + async getTokenInternal(e, r = {}) { + let n = null, + o, + s = []; + return as.withSpan("ChainedTokenCredential.getToken", r, async (c) => { + for (let l = 0; l < this._sources.length && n === null; l++) + try { + ((n = await this._sources[l].getToken(e, c)), + (o = this._sources[l])); + } catch (u) { + if ( + u.name === "CredentialUnavailableError" || + u.name === "AuthenticationRequiredError" + ) + s.push(u); + else throw (SAe.getToken.info(Ii(e, u)), u); + } + if (!n && s.length > 0) { + let l = new N9(s, "ChainedTokenCredential authentication failed."); + throw (SAe.getToken.info(Ii(e, l)), l); + } + if ( + (SAe.getToken.info(`Result for ${o.constructor.name}: ${Ol(e)}`), + n === null) + ) + throw new $r("Failed to retrieve a valid token"); + return { token: n, successfulCredential: o }; + }); + } + }; +f(); +f(); +f(); +f(); +var tm = {}; +ws(tm, { + AuthError: () => po, + AuthErrorCodes: () => UD, + AuthErrorMessage: () => kAe, + AzureCloudInstance: () => Bv, + ClientApplication: () => UI, + ClientAssertion: () => qv, + ClientAuthError: () => _I, + ClientAuthErrorCodes: () => _s, + ClientAuthErrorMessage: () => DAe, + ClientConfigurationError: () => jD, + ClientConfigurationErrorCodes: () => WD, + ClientConfigurationErrorMessage: () => FAe, + ClientCredentialClient: () => qI, + ConfidentialClientApplication: () => hB, + CryptoProvider: () => ZC, + DeviceCodeClient: () => fB, + DistributedCachePlugin: () => wY, + InteractionRequiredAuthError: () => X0, + InteractionRequiredAuthErrorCodes: () => vK, + InteractionRequiredAuthErrorMessage: () => Hye, + LogLevel: () => rc, + Logger: () => Y0, + ManagedIdentityApplication: () => gB, + ManagedIdentitySourceNames: () => ro, + OnBehalfOfClient: () => mB, + PromptValue: () => vI, + ProtocolMode: () => Jd, + PublicClientApplication: () => pB, + ResponseMode: () => VC, + ServerError: () => kf, + TokenCache: () => eB, + TokenCacheContext: () => Z0, + UsernamePasswordClient: () => dB, + internals: () => $ye, + version: () => WA, +}); +f(); +var $ye = {}; +ws($ye, { Deserializer: () => Qv, Serializer: () => bI }); +f(); +f(); +var bI = class { + static { + a(this, "Serializer"); + } + static serializeJSONBlob(e) { + return JSON.stringify(e); + } + static serializeAccounts(e) { + let r = {}; + return ( + Object.keys(e).map(function (n) { + let o = e[n]; + r[n] = { + home_account_id: o.homeAccountId, + environment: o.environment, + realm: o.realm, + local_account_id: o.localAccountId, + username: o.username, + authority_type: o.authorityType, + name: o.name, + client_info: o.clientInfo, + last_modification_time: o.lastModificationTime, + last_modification_app: o.lastModificationApp, + tenantProfiles: o.tenantProfiles?.map((s) => JSON.stringify(s)), + }; + }), + r + ); + } + static serializeIdTokens(e) { + let r = {}; + return ( + Object.keys(e).map(function (n) { + let o = e[n]; + r[n] = { + home_account_id: o.homeAccountId, + environment: o.environment, + credential_type: o.credentialType, + client_id: o.clientId, + secret: o.secret, + realm: o.realm, + }; + }), + r + ); + } + static serializeAccessTokens(e) { + let r = {}; + return ( + Object.keys(e).map(function (n) { + let o = e[n]; + r[n] = { + home_account_id: o.homeAccountId, + environment: o.environment, + credential_type: o.credentialType, + client_id: o.clientId, + secret: o.secret, + realm: o.realm, + target: o.target, + cached_at: o.cachedAt, + expires_on: o.expiresOn, + extended_expires_on: o.extendedExpiresOn, + refresh_on: o.refreshOn, + key_id: o.keyId, + token_type: o.tokenType, + requestedClaims: o.requestedClaims, + requestedClaimsHash: o.requestedClaimsHash, + userAssertionHash: o.userAssertionHash, + }; + }), + r + ); + } + static serializeRefreshTokens(e) { + let r = {}; + return ( + Object.keys(e).map(function (n) { + let o = e[n]; + r[n] = { + home_account_id: o.homeAccountId, + environment: o.environment, + credential_type: o.credentialType, + client_id: o.clientId, + secret: o.secret, + family_id: o.familyId, + target: o.target, + realm: o.realm, + }; + }), + r + ); + } + static serializeAppMetadata(e) { + let r = {}; + return ( + Object.keys(e).map(function (n) { + let o = e[n]; + r[n] = { + client_id: o.clientId, + environment: o.environment, + family_id: o.familyId, + }; + }), + r + ); + } + static serializeAllCache(e) { + return { + Account: this.serializeAccounts(e.accounts), + IdToken: this.serializeIdTokens(e.idTokens), + AccessToken: this.serializeAccessTokens(e.accessTokens), + RefreshToken: this.serializeRefreshTokens(e.refreshTokens), + AppMetadata: this.serializeAppMetadata(e.appMetadata), + }; + } +}; +f(); +f(); +f(); +f(); +f(); +f(); +f(); +f(); +f(); +var ot = { + LIBRARY_NAME: "MSAL.JS", + SKU: "msal.js.common", + CACHE_PREFIX: "msal", + DEFAULT_AUTHORITY: "https://login.microsoftonline.com/common/", + DEFAULT_AUTHORITY_HOST: "login.microsoftonline.com", + DEFAULT_COMMON_TENANT: "common", + ADFS: "adfs", + DSTS: "dstsv2", + AAD_INSTANCE_DISCOVERY_ENDPT: + "https://login.microsoftonline.com/common/discovery/instance?api-version=1.1&authorization_endpoint=", + CIAM_AUTH_URL: ".ciamlogin.com", + AAD_TENANT_DOMAIN_SUFFIX: ".onmicrosoft.com", + RESOURCE_DELIM: "|", + NO_ACCOUNT: "NO_ACCOUNT", + CLAIMS: "claims", + CONSUMER_UTID: "9188040d-6c67-4c5b-b112-36a304b66dad", + OPENID_SCOPE: "openid", + PROFILE_SCOPE: "profile", + OFFLINE_ACCESS_SCOPE: "offline_access", + EMAIL_SCOPE: "email", + CODE_GRANT_TYPE: "authorization_code", + RT_GRANT_TYPE: "refresh_token", + S256_CODE_CHALLENGE_METHOD: "S256", + URL_FORM_CONTENT_TYPE: "application/x-www-form-urlencoded;charset=utf-8", + AUTHORIZATION_PENDING: "authorization_pending", + NOT_DEFINED: "not_defined", + EMPTY_STRING: "", + NOT_APPLICABLE: "N/A", + NOT_AVAILABLE: "Not Available", + FORWARD_SLASH: "/", + IMDS_ENDPOINT: "http://169.254.169.254/metadata/instance/compute/location", + IMDS_VERSION: "2020-06-01", + IMDS_TIMEOUT: 2e3, + AZURE_REGION_AUTO_DISCOVER_FLAG: "TryAutoDetect", + REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX: "login.microsoft.com", + KNOWN_PUBLIC_CLOUDS: [ + "login.microsoftonline.com", + "login.windows.net", + "login.microsoft.com", + "sts.windows.net", + ], + SHR_NONCE_VALIDITY: 240, + INVALID_INSTANCE: "invalid_instance", + }, + fo = { + SUCCESS: 200, + SUCCESS_RANGE_START: 200, + SUCCESS_RANGE_END: 299, + REDIRECT: 302, + CLIENT_ERROR: 400, + CLIENT_ERROR_RANGE_START: 400, + BAD_REQUEST: 400, + UNAUTHORIZED: 401, + NOT_FOUND: 404, + REQUEST_TIMEOUT: 408, + GONE: 410, + TOO_MANY_REQUESTS: 429, + CLIENT_ERROR_RANGE_END: 499, + SERVER_ERROR: 500, + SERVER_ERROR_RANGE_START: 500, + SERVICE_UNAVAILABLE: 503, + GATEWAY_TIMEOUT: 504, + SERVER_ERROR_RANGE_END: 599, + MULTI_SIDED_ERROR: 600, + }, + Pp = [ot.OPENID_SCOPE, ot.PROFILE_SCOPE, ot.OFFLINE_ACCESS_SCOPE], + RAe = [...Pp, ot.EMAIL_SCOPE], + Vs = { + CONTENT_TYPE: "Content-Type", + CONTENT_LENGTH: "Content-Length", + RETRY_AFTER: "Retry-After", + CCS_HEADER: "X-AnchorMailbox", + WWWAuthenticate: "WWW-Authenticate", + AuthenticationInfo: "Authentication-Info", + X_MS_REQUEST_ID: "x-ms-request-id", + X_MS_HTTP_VERSION: "x-ms-httpver", + }; +var Dp = { + COMMON: "common", + ORGANIZATIONS: "organizations", + CONSUMERS: "consumers", + }, + tR = { ACCESS_TOKEN: "access_token", XMS_CC: "xms_cc" }, + vI = { + LOGIN: "login", + SELECT_ACCOUNT: "select_account", + CONSENT: "consent", + NONE: "none", + CREATE: "create", + NO_SESSION: "no_session", + }, + Xz = { PLAIN: "plain", S256: "S256" }, + FD = { + CODE: "code", + IDTOKEN_TOKEN: "id_token token", + IDTOKEN_TOKEN_REFRESHTOKEN: "id_token token refresh_token", + }; +var VC = { QUERY: "query", FRAGMENT: "fragment", FORM_POST: "form_post" }, + Bp = { + IMPLICIT_GRANT: "implicit", + AUTHORIZATION_CODE_GRANT: "authorization_code", + CLIENT_CREDENTIALS_GRANT: "client_credentials", + RESOURCE_OWNER_PASSWORD_GRANT: "password", + REFRESH_TOKEN_GRANT: "refresh_token", + DEVICE_CODE_GRANT: "device_code", + JWT_BEARER: "urn:ietf:params:oauth:grant-type:jwt-bearer", + }, + rR = { + MSSTS_ACCOUNT_TYPE: "MSSTS", + ADFS_ACCOUNT_TYPE: "ADFS", + MSAV1_ACCOUNT_TYPE: "MSA", + GENERIC_ACCOUNT_TYPE: "Generic", + }, + Ac = { CACHE_KEY_SEPARATOR: "-", CLIENT_INFO_SEPARATOR: "." }, + Pi = { + ID_TOKEN: "IdToken", + ACCESS_TOKEN: "AccessToken", + ACCESS_TOKEN_WITH_AUTH_SCHEME: "AccessToken_With_AuthScheme", + REFRESH_TOKEN: "RefreshToken", + }; +var O9 = "appmetadata", + Aqe = "client_info", + Sv = "1", + OD = { CACHE_KEY: "authority-metadata", REFRESH_TIME_SECONDS: 3600 * 24 }, + _f = { + CONFIG: "config", + CACHE: "cache", + NETWORK: "network", + HARDCODED_VALUES: "hardcoded_values", + }, + Ql = { + SCHEMA_VERSION: 5, + MAX_LAST_HEADER_BYTES: 330, + MAX_CACHED_ERRORS: 50, + CACHE_KEY: "server-telemetry", + CATEGORY_SEPARATOR: "|", + VALUE_SEPARATOR: ",", + OVERFLOW_TRUE: "1", + OVERFLOW_FALSE: "0", + UNKNOWN_ERROR: "unknown_error", + }, + pi = { BEARER: "Bearer", POP: "pop", SSH: "ssh-cert" }, + zC = { + DEFAULT_THROTTLE_TIME_SECONDS: 60, + DEFAULT_MAX_THROTTLE_TIME_SECONDS: 3600, + THROTTLING_PREFIX: "throttling", + X_MS_LIB_CAPABILITY_VALUE: "retry-after, h429", + }, + Q9 = { + INVALID_GRANT_ERROR: "invalid_grant", + CLIENT_MISMATCH_ERROR: "client_mismatch", + }, + U9 = { username: "username", password: "password" }, + nR = { + FAILED_AUTO_DETECTION: "1", + INTERNAL_CACHE: "2", + ENVIRONMENT_VARIABLE: "3", + IMDS: "4", + }, + Zz = { + CONFIGURED_NO_AUTO_DETECTION: "2", + AUTO_DETECTION_REQUESTED_SUCCESSFUL: "4", + AUTO_DETECTION_REQUESTED_FAILED: "5", + }, + Ms = { + NOT_APPLICABLE: "0", + FORCE_REFRESH_OR_CLAIMS: "1", + NO_CACHED_ACCESS_TOKEN: "2", + CACHED_ACCESS_TOKEN_EXPIRED: "3", + PROACTIVELY_REFRESHED: "4", + }; +var QD = 300, + cd = { BASE64: "base64", HEX: "hex", UTF8: "utf-8" }; +var UD = {}; +ws(UD, { postRequestFailed: () => G9, unexpectedError: () => q9 }); +f(); +var q9 = "unexpected_error", + G9 = "post_request_failed"; +var eK = { + [q9]: "Unexpected error in authentication.", + [G9]: "Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details.", + }, + kAe = { + unexpectedError: { code: q9, desc: eK[q9] }, + postRequestFailed: { code: G9, desc: eK[G9] }, + }, + po = class t extends Error { + static { + a(this, "AuthError"); + } + constructor(e, r, n) { + let o = r ? `${e}: ${r}` : e; + (super(o), + Object.setPrototypeOf(this, t.prototype), + (this.errorCode = e || ot.EMPTY_STRING), + (this.errorMessage = r || ot.EMPTY_STRING), + (this.subError = n || ot.EMPTY_STRING), + (this.name = "AuthError")); + } + setCorrelationId(e) { + this.correlationId = e; + } + }; +function PAe(t, e) { + return new po(t, e ? `${eK[t]} ${e}` : eK[t]); +} +a(PAe, "createAuthError"); +var _s = {}; +ws(_s, { + authTimeNotFound: () => Rv, + authorizationCodeMissingFromServerResponse: () => yR, + bindingKeyNotRemoved: () => Z9, + cannotAppendScopeSet: () => hR, + cannotRemoveEmptyScope: () => mR, + clientInfoDecodingError: () => xI, + clientInfoEmptyError: () => oR, + deviceCodeExpired: () => j9, + deviceCodePollingCancelled: () => W9, + deviceCodeUnknownError: () => V9, + emptyInputScopeSet: () => II, + endSessionEndpointNotSupported: () => CR, + endpointResolutionError: () => Sf, + hashNotDeserialized: () => cR, + invalidAssertion: () => Y9, + invalidCacheEnvironment: () => Pv, + invalidCacheRecord: () => gR, + invalidClientCredential: () => J9, + invalidState: () => GA, + keyIdMissing: () => bR, + maxAgeTranspired: () => dR, + methodNotImplemented: () => Qo, + missingTenantIdError: () => rO, + multipleMatchingAccounts: () => $9, + multipleMatchingAppMetadata: () => fR, + multipleMatchingTokens: () => H9, + nestedAppAuthBridgeDisabled: () => nO, + networkError: () => sR, + noAccountFound: () => z9, + noAccountInSilentRequest: () => kv, + noCryptoObject: () => wI, + noNetworkConnectivity: () => eO, + nonceMismatch: () => uR, + nullOrEmptyToken: () => iR, + openIdConfigError: () => aR, + requestCannotBeMade: () => pR, + stateMismatch: () => lR, + stateNotFound: () => TI, + tokenClaimsCnfRequiredForSignedJwt: () => AR, + tokenParsingError: () => EI, + tokenRefreshRequired: () => Dv, + unexpectedCredentialType: () => K9, + userCanceled: () => tO, + userTimeoutReached: () => X9, +}); +f(); +var xI = "client_info_decoding_error", + oR = "client_info_empty_error", + EI = "token_parsing_error", + iR = "null_or_empty_token", + Sf = "endpoints_resolution_error", + sR = "network_error", + aR = "openid_config_error", + cR = "hash_not_deserialized", + GA = "invalid_state", + lR = "state_mismatch", + TI = "state_not_found", + uR = "nonce_mismatch", + Rv = "auth_time_not_found", + dR = "max_age_transpired", + H9 = "multiple_matching_tokens", + $9 = "multiple_matching_accounts", + fR = "multiple_matching_appMetadata", + pR = "request_cannot_be_made", + mR = "cannot_remove_empty_scope", + hR = "cannot_append_scopeset", + II = "empty_input_scopeset", + W9 = "device_code_polling_cancelled", + j9 = "device_code_expired", + V9 = "device_code_unknown_error", + kv = "no_account_in_silent_request", + gR = "invalid_cache_record", + Pv = "invalid_cache_environment", + z9 = "no_account_found", + wI = "no_crypto_object", + K9 = "unexpected_credential_type", + Y9 = "invalid_assertion", + J9 = "invalid_client_credential", + Dv = "token_refresh_required", + X9 = "user_timeout_reached", + AR = "token_claims_cnf_required_for_signedjwt", + yR = "authorization_code_missing_from_server_response", + Z9 = "binding_key_not_removed", + CR = "end_session_endpoint_not_supported", + bR = "key_id_missing", + eO = "no_network_connectivity", + tO = "user_canceled", + rO = "missing_tenant_id_error", + Qo = "method_not_implemented", + nO = "nested_app_auth_bridge_disabled"; +var mo = { + [xI]: "The client info could not be parsed/decoded correctly", + [oR]: "The client info was empty", + [EI]: "Token cannot be parsed", + [iR]: "The token is null or empty", + [Sf]: "Endpoints cannot be resolved", + [sR]: "Network request failed", + [aR]: "Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints.", + [cR]: "The hash parameters could not be deserialized", + [GA]: "State was not the expected format", + [lR]: "State mismatch error", + [TI]: "State not found", + [uR]: "Nonce mismatch error", + [Rv]: "Max Age was requested and the ID token is missing the auth_time variable. auth_time is an optional claim and is not enabled by default - it must be enabled. See https://aka.ms/msaljs/optional-claims for more information.", + [dR]: "Max Age is set to 0, or too much time has elapsed since the last end-user authentication.", + [H9]: "The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account.", + [$9]: "The cache contains multiple accounts satisfying the given parameters. Please pass more info to obtain the correct account", + [fR]: "The cache contains multiple appMetadata satisfying the given parameters. Please pass more info to obtain the correct appMetadata", + [pR]: "Token request cannot be made without authorization code or refresh token.", + [mR]: "Cannot remove null or empty scope from ScopeSet", + [hR]: "Cannot append ScopeSet", + [II]: "Empty input ScopeSet cannot be processed", + [W9]: "Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true.", + [j9]: "Device code is expired.", + [V9]: "Device code stopped polling for unknown reasons.", + [kv]: "Please pass an account object, silent flow is not supported without account information", + [gR]: "Cache record object was null or undefined.", + [Pv]: "Invalid environment when attempting to create cache entry", + [z9]: "No account found in cache for given key.", + [wI]: "No crypto object detected.", + [K9]: "Unexpected credential type.", + [Y9]: "Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515", + [J9]: "Client credential (secret, certificate, or assertion) must not be empty when creating a confidential client. An application should at most have one credential", + [Dv]: "Cannot return token from cache because it must be refreshed. This may be due to one of the following reasons: forceRefresh parameter is set to true, claims have been requested, there is no cached access token or it is expired.", + [X9]: "User defined timeout for device code polling reached", + [AR]: "Cannot generate a POP jwt if the token_claims are not populated", + [yR]: "Server response does not contain an authorization code to proceed", + [Z9]: "Could not remove the credential's binding key from storage.", + [CR]: "The provided authority does not support logout", + [bR]: "A keyId value is missing from the requested bound token's cache record and is required to match the token to it's stored binding key.", + [eO]: "No network connectivity. Check your internet connection.", + [tO]: "User cancelled the flow.", + [rO]: "A tenant id - not common, organizations, or consumers - must be specified when using the client_credentials flow.", + [Qo]: "This method has not been implemented", + [nO]: "The nested app auth bridge is disabled", + }, + DAe = { + clientInfoDecodingError: { code: xI, desc: mo[xI] }, + clientInfoEmptyError: { code: oR, desc: mo[oR] }, + tokenParsingError: { code: EI, desc: mo[EI] }, + nullOrEmptyToken: { code: iR, desc: mo[iR] }, + endpointResolutionError: { code: Sf, desc: mo[Sf] }, + networkError: { code: sR, desc: mo[sR] }, + unableToGetOpenidConfigError: { code: aR, desc: mo[aR] }, + hashNotDeserialized: { code: cR, desc: mo[cR] }, + invalidStateError: { code: GA, desc: mo[GA] }, + stateMismatchError: { code: lR, desc: mo[lR] }, + stateNotFoundError: { code: TI, desc: mo[TI] }, + nonceMismatchError: { code: uR, desc: mo[uR] }, + authTimeNotFoundError: { code: Rv, desc: mo[Rv] }, + maxAgeTranspired: { code: dR, desc: mo[dR] }, + multipleMatchingTokens: { code: H9, desc: mo[H9] }, + multipleMatchingAccounts: { code: $9, desc: mo[$9] }, + multipleMatchingAppMetadata: { code: fR, desc: mo[fR] }, + tokenRequestCannotBeMade: { code: pR, desc: mo[pR] }, + removeEmptyScopeError: { code: mR, desc: mo[mR] }, + appendScopeSetError: { code: hR, desc: mo[hR] }, + emptyInputScopeSetError: { code: II, desc: mo[II] }, + DeviceCodePollingCancelled: { code: W9, desc: mo[W9] }, + DeviceCodeExpired: { code: j9, desc: mo[j9] }, + DeviceCodeUnknownError: { code: V9, desc: mo[V9] }, + NoAccountInSilentRequest: { code: kv, desc: mo[kv] }, + invalidCacheRecord: { code: gR, desc: mo[gR] }, + invalidCacheEnvironment: { code: Pv, desc: mo[Pv] }, + noAccountFound: { code: z9, desc: mo[z9] }, + noCryptoObj: { code: wI, desc: mo[wI] }, + unexpectedCredentialType: { code: K9, desc: mo[K9] }, + invalidAssertion: { code: Y9, desc: mo[Y9] }, + invalidClientCredential: { code: J9, desc: mo[J9] }, + tokenRefreshRequired: { code: Dv, desc: mo[Dv] }, + userTimeoutReached: { code: X9, desc: mo[X9] }, + tokenClaimsRequired: { code: AR, desc: mo[AR] }, + noAuthorizationCodeFromServer: { code: yR, desc: mo[yR] }, + bindingKeyNotRemovedError: { code: Z9, desc: mo[Z9] }, + logoutNotSupported: { code: CR, desc: mo[CR] }, + keyIdMissing: { code: bR, desc: mo[bR] }, + noNetworkConnectivity: { code: eO, desc: mo[eO] }, + userCanceledError: { code: tO, desc: mo[tO] }, + missingTenantIdError: { code: rO, desc: mo[rO] }, + nestedAppAuthBridgeDisabled: { code: nO, desc: mo[nO] }, + }, + _I = class t extends po { + static { + a(this, "ClientAuthError"); + } + constructor(e, r) { + (super(e, r ? `${mo[e]}: ${r}` : mo[e]), + (this.name = "ClientAuthError"), + Object.setPrototypeOf(this, t.prototype)); + } + }; +function xt(t, e) { + return new _I(t, e); +} +a(xt, "createClientAuthError"); +var qD = { + createNewGuid: a(() => { + throw xt(Qo); + }, "createNewGuid"), + base64Decode: a(() => { + throw xt(Qo); + }, "base64Decode"), + base64Encode: a(() => { + throw xt(Qo); + }, "base64Encode"), + base64UrlEncode: a(() => { + throw xt(Qo); + }, "base64UrlEncode"), + encodeKid: a(() => { + throw xt(Qo); + }, "encodeKid"), + async getPublicKeyThumbprint() { + throw xt(Qo); + }, + async removeTokenBindingKey() { + throw xt(Qo); + }, + async clearKeystore() { + throw xt(Qo); + }, + async signJwt() { + throw xt(Qo); + }, + async hashString() { + throw xt(Qo); + }, +}; +f(); +var rc; +(function (t) { + ((t[(t.Error = 0)] = "Error"), + (t[(t.Warning = 1)] = "Warning"), + (t[(t.Info = 2)] = "Info"), + (t[(t.Verbose = 3)] = "Verbose"), + (t[(t.Trace = 4)] = "Trace")); +})(rc || (rc = {})); +var Y0 = class t { + static { + a(this, "Logger"); + } + constructor(e, r, n) { + this.level = rc.Info; + let o = a(() => {}, "defaultLoggerCallback"), + s = e || t.createDefaultLoggerOptions(); + ((this.localCallback = s.loggerCallback || o), + (this.piiLoggingEnabled = s.piiLoggingEnabled || !1), + (this.level = typeof s.logLevel == "number" ? s.logLevel : rc.Info), + (this.correlationId = s.correlationId || ot.EMPTY_STRING), + (this.packageName = r || ot.EMPTY_STRING), + (this.packageVersion = n || ot.EMPTY_STRING)); + } + static createDefaultLoggerOptions() { + return { + loggerCallback: a(() => {}, "loggerCallback"), + piiLoggingEnabled: !1, + logLevel: rc.Info, + }; + } + clone(e, r, n) { + return new t( + { + loggerCallback: this.localCallback, + piiLoggingEnabled: this.piiLoggingEnabled, + logLevel: this.level, + correlationId: n || this.correlationId, + }, + e, + r, + ); + } + logMessage(e, r) { + if (r.logLevel > this.level || (!this.piiLoggingEnabled && r.containsPii)) + return; + let s = `${`[${new Date().toUTCString()}] : [${r.correlationId || this.correlationId || ""}]`} : ${this.packageName}@${this.packageVersion} : ${rc[r.logLevel]} - ${e}`; + this.executeCallback(r.logLevel, s, r.containsPii || !1); + } + executeCallback(e, r, n) { + this.localCallback && this.localCallback(e, r, n); + } + error(e, r) { + this.logMessage(e, { + logLevel: rc.Error, + containsPii: !1, + correlationId: r || ot.EMPTY_STRING, + }); + } + errorPii(e, r) { + this.logMessage(e, { + logLevel: rc.Error, + containsPii: !0, + correlationId: r || ot.EMPTY_STRING, + }); + } + warning(e, r) { + this.logMessage(e, { + logLevel: rc.Warning, + containsPii: !1, + correlationId: r || ot.EMPTY_STRING, + }); + } + warningPii(e, r) { + this.logMessage(e, { + logLevel: rc.Warning, + containsPii: !0, + correlationId: r || ot.EMPTY_STRING, + }); + } + info(e, r) { + this.logMessage(e, { + logLevel: rc.Info, + containsPii: !1, + correlationId: r || ot.EMPTY_STRING, + }); + } + infoPii(e, r) { + this.logMessage(e, { + logLevel: rc.Info, + containsPii: !0, + correlationId: r || ot.EMPTY_STRING, + }); + } + verbose(e, r) { + this.logMessage(e, { + logLevel: rc.Verbose, + containsPii: !1, + correlationId: r || ot.EMPTY_STRING, + }); + } + verbosePii(e, r) { + this.logMessage(e, { + logLevel: rc.Verbose, + containsPii: !0, + correlationId: r || ot.EMPTY_STRING, + }); + } + trace(e, r) { + this.logMessage(e, { + logLevel: rc.Trace, + containsPii: !1, + correlationId: r || ot.EMPTY_STRING, + }); + } + tracePii(e, r) { + this.logMessage(e, { + logLevel: rc.Trace, + containsPii: !0, + correlationId: r || ot.EMPTY_STRING, + }); + } + isPiiLoggingEnabled() { + return this.piiLoggingEnabled || !1; + } +}; +f(); +var tK = "@azure/msal-common", + GD = "15.8.1"; +f(); +var Bv = { + None: "none", + AzurePublic: "https://login.microsoftonline.com", + AzurePpe: "https://login.windows-ppe.net", + AzureChina: "https://login.chinacloudapi.cn", + AzureGermany: "https://login.microsoftonline.de", + AzureUsGovernment: "https://login.microsoftonline.us", +}; +f(); +var Ul = {}; +ws(Ul, { + createAccessTokenEntity: () => MAe, + createIdTokenEntity: () => NAe, + createRefreshTokenEntity: () => LAe, + generateAppMetadataKey: () => RLt, + generateAuthorityMetadataExpiresAt: () => oK, + generateCredentialKey: () => sO, + isAccessTokenEntity: () => CLt, + isAppMetadataEntity: () => kLt, + isAuthorityMetadataEntity: () => PLt, + isAuthorityMetadataExpired: () => iK, + isCredentialEntity: () => nK, + isIdTokenEntity: () => bLt, + isRefreshTokenEntity: () => vLt, + isServerTelemetryEntity: () => _Lt, + isThrottlingEntity: () => SLt, + updateAuthorityEndpointMetadata: () => $D, + updateCloudDiscoveryMetadata: () => aO, +}); +f(); +var rK = {}; +ws(rK, { + checkMaxAge: () => oO, + extractTokenClaims: () => Nv, + getJWSPayload: () => yqe, +}); +f(); +function Nv(t, e) { + let r = yqe(t); + try { + let n = e(r); + return JSON.parse(n); + } catch { + throw xt(EI); + } +} +a(Nv, "extractTokenClaims"); +function yqe(t) { + if (!t) throw xt(iR); + let r = /^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(t); + if (!r || r.length < 4) throw xt(EI); + return r[2]; +} +a(yqe, "getJWSPayload"); +function oO(t, e) { + if (e === 0 || Date.now() - 3e5 > t + e) throw xt(dR); +} +a(oO, "checkMaxAge"); +var pa = {}; +ws(pa, { + delay: () => yLt, + isTokenExpired: () => HD, + nowSeconds: () => J0, + toDateFromSeconds: () => iO, + toSecondsFromDate: () => ALt, + wasClockTurnedBack: () => BAe, +}); +f(); +function J0() { + return Math.round(new Date().getTime() / 1e3); +} +a(J0, "nowSeconds"); +function ALt(t) { + return t.getTime() / 1e3; +} +a(ALt, "toSecondsFromDate"); +function iO(t) { + return t ? new Date(Number(t) * 1e3) : new Date(); +} +a(iO, "toDateFromSeconds"); +function HD(t, e) { + let r = Number(t) || 0; + return J0() + e > r; +} +a(HD, "isTokenExpired"); +function BAe(t) { + return Number(t) > J0(); +} +a(BAe, "wasClockTurnedBack"); +function yLt(t, e) { + return new Promise((r) => setTimeout(() => r(e), t)); +} +a(yLt, "delay"); +function sO(t) { + return [xLt(t), ELt(t), TLt(t), ILt(t), wLt(t)] + .join(Ac.CACHE_KEY_SEPARATOR) + .toLowerCase(); +} +a(sO, "generateCredentialKey"); +function NAe(t, e, r, n, o) { + return { + credentialType: Pi.ID_TOKEN, + homeAccountId: t, + environment: e, + clientId: n, + secret: r, + realm: o, + }; +} +a(NAe, "createIdTokenEntity"); +function MAe(t, e, r, n, o, s, c, l, u, d, p, m, h, g, A) { + let y = { + homeAccountId: t, + credentialType: Pi.ACCESS_TOKEN, + secret: r, + cachedAt: J0().toString(), + expiresOn: c.toString(), + extendedExpiresOn: l.toString(), + environment: e, + clientId: n, + realm: o, + target: s, + tokenType: p || pi.BEARER, + }; + if ( + (m && (y.userAssertionHash = m), + d && (y.refreshOn = d.toString()), + g && ((y.requestedClaims = g), (y.requestedClaimsHash = A)), + y.tokenType?.toLowerCase() !== pi.BEARER.toLowerCase()) + ) + switch ( + ((y.credentialType = Pi.ACCESS_TOKEN_WITH_AUTH_SCHEME), y.tokenType) + ) { + case pi.POP: + let b = Nv(r, u); + if (!b?.cnf?.kid) throw xt(AR); + y.keyId = b.cnf.kid; + break; + case pi.SSH: + y.keyId = h; + } + return y; +} +a(MAe, "createAccessTokenEntity"); +function LAe(t, e, r, n, o, s, c) { + let l = { + credentialType: Pi.REFRESH_TOKEN, + homeAccountId: t, + environment: e, + clientId: n, + secret: r, + }; + return ( + s && (l.userAssertionHash = s), + o && (l.familyId = o), + c && (l.expiresOn = c.toString()), + l + ); +} +a(LAe, "createRefreshTokenEntity"); +function nK(t) { + return ( + t.hasOwnProperty("homeAccountId") && + t.hasOwnProperty("environment") && + t.hasOwnProperty("credentialType") && + t.hasOwnProperty("clientId") && + t.hasOwnProperty("secret") + ); +} +a(nK, "isCredentialEntity"); +function CLt(t) { + return t + ? nK(t) && + t.hasOwnProperty("realm") && + t.hasOwnProperty("target") && + (t.credentialType === Pi.ACCESS_TOKEN || + t.credentialType === Pi.ACCESS_TOKEN_WITH_AUTH_SCHEME) + : !1; +} +a(CLt, "isAccessTokenEntity"); +function bLt(t) { + return t + ? nK(t) && t.hasOwnProperty("realm") && t.credentialType === Pi.ID_TOKEN + : !1; +} +a(bLt, "isIdTokenEntity"); +function vLt(t) { + return t ? nK(t) && t.credentialType === Pi.REFRESH_TOKEN : !1; +} +a(vLt, "isRefreshTokenEntity"); +function xLt(t) { + return [t.homeAccountId, t.environment] + .join(Ac.CACHE_KEY_SEPARATOR) + .toLowerCase(); +} +a(xLt, "generateAccountId"); +function ELt(t) { + let e = (t.credentialType === Pi.REFRESH_TOKEN && t.familyId) || t.clientId; + return [t.credentialType, e, t.realm || ""] + .join(Ac.CACHE_KEY_SEPARATOR) + .toLowerCase(); +} +a(ELt, "generateCredentialId"); +function TLt(t) { + return (t.target || "").toLowerCase(); +} +a(TLt, "generateTarget"); +function ILt(t) { + return (t.requestedClaimsHash || "").toLowerCase(); +} +a(ILt, "generateClaimsHash"); +function wLt(t) { + return t.tokenType && t.tokenType.toLowerCase() !== pi.BEARER.toLowerCase() + ? t.tokenType.toLowerCase() + : ""; +} +a(wLt, "generateScheme"); +function _Lt(t, e) { + let r = t.indexOf(Ql.CACHE_KEY) === 0, + n = !0; + return ( + e && + (n = + e.hasOwnProperty("failedRequests") && + e.hasOwnProperty("errors") && + e.hasOwnProperty("cacheHits")), + r && n + ); +} +a(_Lt, "isServerTelemetryEntity"); +function SLt(t, e) { + let r = !1; + t && (r = t.indexOf(zC.THROTTLING_PREFIX) === 0); + let n = !0; + return (e && (n = e.hasOwnProperty("throttleTime")), r && n); +} +a(SLt, "isThrottlingEntity"); +function RLt({ environment: t, clientId: e }) { + return [O9, t, e].join(Ac.CACHE_KEY_SEPARATOR).toLowerCase(); +} +a(RLt, "generateAppMetadataKey"); +function kLt(t, e) { + return e + ? t.indexOf(O9) === 0 && + e.hasOwnProperty("clientId") && + e.hasOwnProperty("environment") + : !1; +} +a(kLt, "isAppMetadataEntity"); +function PLt(t, e) { + return e + ? t.indexOf(OD.CACHE_KEY) === 0 && + e.hasOwnProperty("aliases") && + e.hasOwnProperty("preferred_cache") && + e.hasOwnProperty("preferred_network") && + e.hasOwnProperty("canonical_authority") && + e.hasOwnProperty("authorization_endpoint") && + e.hasOwnProperty("token_endpoint") && + e.hasOwnProperty("issuer") && + e.hasOwnProperty("aliasesFromNetwork") && + e.hasOwnProperty("endpointsFromNetwork") && + e.hasOwnProperty("expiresAt") && + e.hasOwnProperty("jwks_uri") + : !1; +} +a(PLt, "isAuthorityMetadataEntity"); +function oK() { + return J0() + OD.REFRESH_TIME_SECONDS; +} +a(oK, "generateAuthorityMetadataExpiresAt"); +function $D(t, e, r) { + ((t.authorization_endpoint = e.authorization_endpoint), + (t.token_endpoint = e.token_endpoint), + (t.end_session_endpoint = e.end_session_endpoint), + (t.issuer = e.issuer), + (t.endpointsFromNetwork = r), + (t.jwks_uri = e.jwks_uri)); +} +a($D, "updateAuthorityEndpointMetadata"); +function aO(t, e, r) { + ((t.aliases = e.aliases), + (t.preferred_cache = e.preferred_cache), + (t.preferred_network = e.preferred_network), + (t.aliasesFromNetwork = r)); +} +a(aO, "updateCloudDiscoveryMetadata"); +function iK(t) { + return t.expiresAt <= J0(); +} +a(iK, "isAuthorityMetadataExpired"); +f(); +f(); +var WD = {}; +ws(WD, { + authorityMismatch: () => hO, + authorityUriInsecure: () => xR, + cannotAllowPlatformBroker: () => mO, + cannotSetOIDCOptions: () => pO, + claimsRequestParsingError: () => cO, + emptyInputScopesError: () => TR, + invalidAuthenticationHeader: () => fO, + invalidAuthorityMetadata: () => SR, + invalidClaims: () => SI, + invalidCloudDiscoveryMetadata: () => RI, + invalidCodeChallengeMethod: () => lO, + logoutRequestEmpty: () => wR, + missingNonceAuthenticationHeader: () => dO, + missingSshJwk: () => Mv, + missingSshKid: () => uO, + pkceParamsMissing: () => _R, + redirectUriEmpty: () => vR, + tokenRequestEmpty: () => IR, + untrustedAuthority: () => RR, + urlEmptyError: () => ER, + urlParseError: () => KC, +}); +f(); +var vR = "redirect_uri_empty", + cO = "claims_request_parsing_error", + xR = "authority_uri_insecure", + KC = "url_parse_error", + ER = "empty_url_error", + TR = "empty_input_scopes_error", + SI = "invalid_claims", + IR = "token_request_empty", + wR = "logout_request_empty", + lO = "invalid_code_challenge_method", + _R = "pkce_params_missing", + RI = "invalid_cloud_discovery_metadata", + SR = "invalid_authority_metadata", + RR = "untrusted_authority", + Mv = "missing_ssh_jwk", + uO = "missing_ssh_kid", + dO = "missing_nonce_authentication_header", + fO = "invalid_authentication_header", + pO = "cannot_set_OIDCOptions", + mO = "cannot_allow_platform_broker", + hO = "authority_mismatch"; +var yc = { + [vR]: "A redirect URI is required for all calls, and none has been set.", + [cO]: "Could not parse the given claims request object.", + [xR]: "Authority URIs must use https. Please see here for valid authority configuration options: https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-js-initializing-client-applications#configuration-options", + [KC]: "URL could not be parsed into appropriate segments.", + [ER]: "URL was empty or null.", + [TR]: "Scopes cannot be passed as null, undefined or empty array because they are required to obtain an access token.", + [SI]: "Given claims parameter must be a stringified JSON object.", + [IR]: "Token request was empty and not found in cache.", + [wR]: "The logout request was null or undefined.", + [lO]: 'code_challenge_method passed is invalid. Valid values are "plain" and "S256".', + [_R]: "Both params: code_challenge and code_challenge_method are to be passed if to be sent in the request", + [RI]: "Invalid cloudDiscoveryMetadata provided. Must be a stringified JSON object containing tenant_discovery_endpoint and metadata fields", + [SR]: "Invalid authorityMetadata provided. Must by a stringified JSON object containing authorization_endpoint, token_endpoint, issuer fields.", + [RR]: "The provided authority is not a trusted authority. Please include this authority in the knownAuthorities config parameter.", + [Mv]: "Missing sshJwk in SSH certificate request. A stringified JSON Web Key is required when using the SSH authentication scheme.", + [uO]: "Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.", + [dO]: "Unable to find an authentication header containing server nonce. Either the Authentication-Info or WWW-Authenticate headers must be present in order to obtain a server nonce.", + [fO]: "Invalid authentication header provided", + [pO]: "Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.", + [mO]: "Cannot set allowPlatformBroker parameter to true when not in AAD protocol mode.", + [hO]: "Authority mismatch error. Authority provided in login request or PublicClientApplication config does not match the environment of the provided account. Please use a matching account or make an interactive request to login to this authority.", + }, + FAe = { + redirectUriNotSet: { code: vR, desc: yc[vR] }, + claimsRequestParsingError: { code: cO, desc: yc[cO] }, + authorityUriInsecure: { code: xR, desc: yc[xR] }, + urlParseError: { code: KC, desc: yc[KC] }, + urlEmptyError: { code: ER, desc: yc[ER] }, + emptyScopesError: { code: TR, desc: yc[TR] }, + invalidClaimsRequest: { code: SI, desc: yc[SI] }, + tokenRequestEmptyError: { code: IR, desc: yc[IR] }, + logoutRequestEmptyError: { code: wR, desc: yc[wR] }, + invalidCodeChallengeMethod: { code: lO, desc: yc[lO] }, + invalidCodeChallengeParams: { code: _R, desc: yc[_R] }, + invalidCloudDiscoveryMetadata: { code: RI, desc: yc[RI] }, + invalidAuthorityMetadata: { code: SR, desc: yc[SR] }, + untrustedAuthority: { code: RR, desc: yc[RR] }, + missingSshJwk: { code: Mv, desc: yc[Mv] }, + missingSshKid: { code: uO, desc: yc[uO] }, + missingNonceAuthenticationHeader: { code: dO, desc: yc[dO] }, + invalidAuthenticationHeader: { code: fO, desc: yc[fO] }, + cannotSetOIDCOptions: { code: pO, desc: yc[pO] }, + cannotAllowPlatformBroker: { code: mO, desc: yc[mO] }, + authorityMismatch: { code: hO, desc: yc[hO] }, + }, + jD = class t extends po { + static { + a(this, "ClientConfigurationError"); + } + constructor(e) { + (super(e, yc[e]), + (this.name = "ClientConfigurationError"), + Object.setPrototypeOf(this, t.prototype)); + } + }; +function Ss(t) { + return new jD(t); +} +a(Ss, "createClientConfigurationError"); +f(); +var qa = class { + static { + a(this, "StringUtils"); + } + static isEmptyObj(e) { + if (e) + try { + let r = JSON.parse(e); + return Object.keys(r).length === 0; + } catch {} + return !0; + } + static startsWith(e, r) { + return e.indexOf(r) === 0; + } + static endsWith(e, r) { + return e.length >= r.length && e.lastIndexOf(r) === e.length - r.length; + } + static queryStringToObject(e) { + let r = {}, + n = e.split("&"), + o = a((s) => decodeURIComponent(s.replace(/\+/g, " ")), "decode"); + return ( + n.forEach((s) => { + if (s.trim()) { + let [c, l] = s.split(/=(.+)/g, 2); + c && l && (r[o(c)] = o(l)); + } + }), + r + ); + } + static trimArrayEntries(e) { + return e.map((r) => r.trim()); + } + static removeEmptyStringsFromArray(e) { + return e.filter((r) => !!r); + } + static jsonParseHelper(e) { + try { + return JSON.parse(e); + } catch { + return null; + } + } + static matchPattern(e, r) { + return new RegExp( + e.replace(/\\/g, "\\\\").replace(/\*/g, "[^ ]*").replace(/\?/g, "\\?"), + ).test(r); + } +}; +var ul = class t { + static { + a(this, "ScopeSet"); + } + constructor(e) { + let r = e ? qa.trimArrayEntries([...e]) : [], + n = r ? qa.removeEmptyStringsFromArray(r) : []; + if (!n || !n.length) throw Ss(TR); + ((this.scopes = new Set()), n.forEach((o) => this.scopes.add(o))); + } + static fromString(e) { + let n = (e || ot.EMPTY_STRING).split(" "); + return new t(n); + } + static createSearchScopes(e) { + let r = new t(e); + return ( + r.containsOnlyOIDCScopes() + ? r.removeScope(ot.OFFLINE_ACCESS_SCOPE) + : r.removeOIDCScopes(), + r + ); + } + containsScope(e) { + let r = this.printScopesLowerCase().split(" "), + n = new t(r); + return e ? n.scopes.has(e.toLowerCase()) : !1; + } + containsScopeSet(e) { + return !e || e.scopes.size <= 0 + ? !1 + : this.scopes.size >= e.scopes.size && + e.asArray().every((r) => this.containsScope(r)); + } + containsOnlyOIDCScopes() { + let e = 0; + return ( + RAe.forEach((r) => { + this.containsScope(r) && (e += 1); + }), + this.scopes.size === e + ); + } + appendScope(e) { + e && this.scopes.add(e.trim()); + } + appendScopes(e) { + try { + e.forEach((r) => this.appendScope(r)); + } catch { + throw xt(hR); + } + } + removeScope(e) { + if (!e) throw xt(mR); + this.scopes.delete(e.trim()); + } + removeOIDCScopes() { + RAe.forEach((e) => { + this.scopes.delete(e); + }); + } + unionScopeSets(e) { + if (!e) throw xt(II); + let r = new Set(); + return ( + e.scopes.forEach((n) => r.add(n.toLowerCase())), + this.scopes.forEach((n) => r.add(n.toLowerCase())), + r + ); + } + intersectingScopeSets(e) { + if (!e) throw xt(II); + e.containsOnlyOIDCScopes() || e.removeOIDCScopes(); + let r = this.unionScopeSets(e), + n = e.getScopeCount(), + o = this.getScopeCount(); + return r.size < o + n; + } + getScopeCount() { + return this.scopes.size; + } + asArray() { + let e = []; + return (this.scopes.forEach((r) => e.push(r)), e); + } + printScopes() { + return this.scopes ? this.asArray().join(" ") : ot.EMPTY_STRING; + } + printScopesLowerCase() { + return this.printScopes().toLowerCase(); + } +}; +f(); +f(); +function VD(t, e) { + if (!t) throw xt(oR); + try { + let r = e(t); + return JSON.parse(r); + } catch { + throw xt(xI); + } +} +a(VD, "buildClientInfo"); +function YC(t) { + if (!t) throw xt(xI); + let e = t.split(Ac.CLIENT_INFO_SEPARATOR, 2); + return { uid: e[0], utid: e.length < 2 ? ot.EMPTY_STRING : e[1] }; +} +a(YC, "buildClientInfoFromHomeAccountId"); +f(); +function Cqe(t, e) { + return !!t && !!e && t === e.split(".")[1]; +} +a(Cqe, "tenantIdMatchesHomeTenant"); +function gO(t, e, r, n) { + if (n) { + let { oid: o, sub: s, tid: c, name: l, tfp: u, acr: d } = n, + p = c || u || d || ""; + return { + tenantId: p, + localAccountId: o || s || "", + name: l, + isHomeTenant: Cqe(p, t), + }; + } else return { tenantId: r, localAccountId: e, isHomeTenant: Cqe(r, t) }; +} +a(gO, "buildTenantProfile"); +function sK(t, e, r, n) { + let o = t; + if (e) { + let { isHomeTenant: s, ...c } = e; + o = { ...t, ...c }; + } + if (r) { + let { isHomeTenant: s, ...c } = gO( + t.homeAccountId, + t.localAccountId, + t.tenantId, + r, + ); + return ((o = { ...o, ...c, idTokenClaims: r, idToken: n }), o); + } + return o; +} +a(sK, "updateAccountTenantProfileData"); +f(); +var xh = { Default: 0, Adfs: 1, Dsts: 2, Ciam: 3 }; +f(); +function aK(t) { + return (t && (t.tid || t.tfp || t.acr)) || null; +} +a(aK, "getTenantIdFromIdTokenClaims"); +f(); +var Jd = { AAD: "AAD", OIDC: "OIDC", EAR: "EAR" }; +var ld = class t { + static { + a(this, "AccountEntity"); + } + generateAccountId() { + return [this.homeAccountId, this.environment] + .join(Ac.CACHE_KEY_SEPARATOR) + .toLowerCase(); + } + generateAccountKey() { + return t.generateAccountCacheKey({ + homeAccountId: this.homeAccountId, + environment: this.environment, + tenantId: this.realm, + username: this.username, + localAccountId: this.localAccountId, + }); + } + getAccountInfo() { + return { + homeAccountId: this.homeAccountId, + environment: this.environment, + tenantId: this.realm, + username: this.username, + localAccountId: this.localAccountId, + name: this.name, + nativeAccountId: this.nativeAccountId, + authorityType: this.authorityType, + tenantProfiles: new Map( + (this.tenantProfiles || []).map((e) => [e.tenantId, e]), + ), + }; + } + isSingleTenant() { + return !this.tenantProfiles; + } + static generateAccountCacheKey(e) { + let r = e.homeAccountId.split(".")[1]; + return [e.homeAccountId, e.environment || "", r || e.tenantId || ""] + .join(Ac.CACHE_KEY_SEPARATOR) + .toLowerCase(); + } + static createAccount(e, r, n) { + let o = new t(); + r.authorityType === xh.Adfs + ? (o.authorityType = rR.ADFS_ACCOUNT_TYPE) + : r.protocolMode === Jd.OIDC + ? (o.authorityType = rR.GENERIC_ACCOUNT_TYPE) + : (o.authorityType = rR.MSSTS_ACCOUNT_TYPE); + let s; + (e.clientInfo && n && (s = VD(e.clientInfo, n)), + (o.clientInfo = e.clientInfo), + (o.homeAccountId = e.homeAccountId), + (o.nativeAccountId = e.nativeAccountId)); + let c = e.environment || (r && r.getPreferredCache()); + if (!c) throw xt(Pv); + ((o.environment = c), + (o.realm = s?.utid || aK(e.idTokenClaims) || ""), + (o.localAccountId = + s?.uid || e.idTokenClaims?.oid || e.idTokenClaims?.sub || "")); + let l = e.idTokenClaims?.preferred_username || e.idTokenClaims?.upn, + u = e.idTokenClaims?.emails ? e.idTokenClaims.emails[0] : null; + if ( + ((o.username = l || u || ""), + (o.name = e.idTokenClaims?.name || ""), + (o.cloudGraphHostName = e.cloudGraphHostName), + (o.msGraphHost = e.msGraphHost), + e.tenantProfiles) + ) + o.tenantProfiles = e.tenantProfiles; + else { + let d = gO(e.homeAccountId, o.localAccountId, o.realm, e.idTokenClaims); + o.tenantProfiles = [d]; + } + return o; + } + static createFromAccountInfo(e, r, n) { + let o = new t(); + return ( + (o.authorityType = e.authorityType || rR.GENERIC_ACCOUNT_TYPE), + (o.homeAccountId = e.homeAccountId), + (o.localAccountId = e.localAccountId), + (o.nativeAccountId = e.nativeAccountId), + (o.realm = e.tenantId), + (o.environment = e.environment), + (o.username = e.username), + (o.name = e.name), + (o.cloudGraphHostName = r), + (o.msGraphHost = n), + (o.tenantProfiles = Array.from(e.tenantProfiles?.values() || [])), + o + ); + } + static generateHomeAccountId(e, r, n, o, s) { + if (!(r === xh.Adfs || r === xh.Dsts)) { + if (e) + try { + let c = VD(e, o.base64Decode); + if (c.uid && c.utid) return `${c.uid}.${c.utid}`; + } catch {} + n.warning("No client info in response"); + } + return s?.sub || ""; + } + static isAccountEntity(e) { + return e + ? e.hasOwnProperty("homeAccountId") && + e.hasOwnProperty("environment") && + e.hasOwnProperty("realm") && + e.hasOwnProperty("localAccountId") && + e.hasOwnProperty("username") && + e.hasOwnProperty("authorityType") + : !1; + } + static accountInfoIsEqual(e, r, n) { + if (!e || !r) return !1; + let o = !0; + if (n) { + let s = e.idTokenClaims || {}, + c = r.idTokenClaims || {}; + o = s.iat === c.iat && s.nonce === c.nonce; + } + return ( + e.homeAccountId === r.homeAccountId && + e.localAccountId === r.localAccountId && + e.username === r.username && + e.tenantId === r.tenantId && + e.environment === r.environment && + e.nativeAccountId === r.nativeAccountId && + o + ); + } +}; +f(); +f(); +var ud = {}; +ws(ud, { + getDeserializedResponse: () => OAe, + mapToQueryString: () => JC, + stripLeadingHashOrQuery: () => bqe, +}); +f(); +function bqe(t) { + return t.startsWith("#/") + ? t.substring(2) + : t.startsWith("#") || t.startsWith("?") + ? t.substring(1) + : t; +} +a(bqe, "stripLeadingHashOrQuery"); +function OAe(t) { + if (!t || t.indexOf("=") < 0) return null; + try { + let e = bqe(t), + r = Object.fromEntries(new URLSearchParams(e)); + if (r.code || r.ear_jwe || r.error || r.error_description || r.state) + return r; + } catch { + throw xt(cR); + } + return null; +} +a(OAe, "getDeserializedResponse"); +function JC(t, e = !0, r) { + let n = new Array(); + return ( + t.forEach((o, s) => { + !e && r && s in r + ? n.push(`${s}=${o}`) + : n.push(`${s}=${encodeURIComponent(o)}`); + }), + n.join("&") + ); +} +a(JC, "mapToQueryString"); +var Uo = class t { + static { + a(this, "UrlString"); + } + get urlString() { + return this._urlString; + } + constructor(e) { + if (((this._urlString = e), !this._urlString)) throw Ss(ER); + e.includes("#") || (this._urlString = t.canonicalizeUri(e)); + } + static canonicalizeUri(e) { + if (e) { + let r = e.toLowerCase(); + return ( + qa.endsWith(r, "?") + ? (r = r.slice(0, -1)) + : qa.endsWith(r, "?/") && (r = r.slice(0, -2)), + qa.endsWith(r, "/") || (r += "/"), + r + ); + } + return e; + } + validateAsUri() { + let e; + try { + e = this.getUrlComponents(); + } catch { + throw Ss(KC); + } + if (!e.HostNameAndPort || !e.PathSegments) throw Ss(KC); + if (!e.Protocol || e.Protocol.toLowerCase() !== "https:") throw Ss(xR); + } + static appendQueryString(e, r) { + return r ? (e.indexOf("?") < 0 ? `${e}?${r}` : `${e}&${r}`) : e; + } + static removeHashFromUrl(e) { + return t.canonicalizeUri(e.split("#")[0]); + } + replaceTenantPath(e) { + let r = this.getUrlComponents(), + n = r.PathSegments; + return ( + e && + n.length !== 0 && + (n[0] === Dp.COMMON || n[0] === Dp.ORGANIZATIONS) && + (n[0] = e), + t.constructAuthorityUriFromObject(r) + ); + } + getUrlComponents() { + let e = RegExp( + "^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?", + ), + r = this.urlString.match(e); + if (!r) throw Ss(KC); + let n = { + Protocol: r[1], + HostNameAndPort: r[4], + AbsolutePath: r[5], + QueryString: r[7], + }, + o = n.AbsolutePath.split("/"); + return ( + (o = o.filter((s) => s && s.length > 0)), + (n.PathSegments = o), + n.QueryString && + n.QueryString.endsWith("/") && + (n.QueryString = n.QueryString.substring(0, n.QueryString.length - 1)), + n + ); + } + static getDomainFromUrl(e) { + let r = RegExp("^([^:/?#]+://)?([^/?#]*)"), + n = e.match(r); + if (!n) throw Ss(KC); + return n[2]; + } + static getAbsoluteUrl(e, r) { + if (e[0] === ot.FORWARD_SLASH) { + let o = new t(r).getUrlComponents(); + return o.Protocol + "//" + o.HostNameAndPort + e; + } + return e; + } + static constructAuthorityUriFromObject(e) { + return new t( + e.Protocol + "//" + e.HostNameAndPort + "/" + e.PathSegments.join("/"), + ); + } + static hashContainsKnownProperties(e) { + return !!OAe(e); + } +}; +var xqe = { + endpointMetadata: { + "login.microsoftonline.com": { + token_endpoint: + "https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/token", + jwks_uri: + "https://login.microsoftonline.com/{tenantid}/discovery/v2.0/keys", + issuer: "https://login.microsoftonline.com/{tenantid}/v2.0", + authorization_endpoint: + "https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/authorize", + end_session_endpoint: + "https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/logout", + }, + "login.chinacloudapi.cn": { + token_endpoint: + "https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/token", + jwks_uri: + "https://login.chinacloudapi.cn/{tenantid}/discovery/v2.0/keys", + issuer: "https://login.partner.microsoftonline.cn/{tenantid}/v2.0", + authorization_endpoint: + "https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/authorize", + end_session_endpoint: + "https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/logout", + }, + "login.microsoftonline.us": { + token_endpoint: + "https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/token", + jwks_uri: + "https://login.microsoftonline.us/{tenantid}/discovery/v2.0/keys", + issuer: "https://login.microsoftonline.us/{tenantid}/v2.0", + authorization_endpoint: + "https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/authorize", + end_session_endpoint: + "https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/logout", + }, + }, + instanceDiscoveryMetadata: { + metadata: [ + { + preferred_network: "login.microsoftonline.com", + preferred_cache: "login.windows.net", + aliases: [ + "login.microsoftonline.com", + "login.windows.net", + "login.microsoft.com", + "sts.windows.net", + ], + }, + { + preferred_network: "login.partner.microsoftonline.cn", + preferred_cache: "login.partner.microsoftonline.cn", + aliases: [ + "login.partner.microsoftonline.cn", + "login.chinacloudapi.cn", + ], + }, + { + preferred_network: "login.microsoftonline.de", + preferred_cache: "login.microsoftonline.de", + aliases: ["login.microsoftonline.de"], + }, + { + preferred_network: "login.microsoftonline.us", + preferred_cache: "login.microsoftonline.us", + aliases: ["login.microsoftonline.us", "login.usgovcloudapi.net"], + }, + { + preferred_network: "login-us.microsoftonline.com", + preferred_cache: "login-us.microsoftonline.com", + aliases: ["login-us.microsoftonline.com"], + }, + ], + }, + }, + QAe = xqe.endpointMetadata, + UAe = xqe.instanceDiscoveryMetadata, + qAe = new Set(); +UAe.metadata.forEach((t) => { + t.aliases.forEach((e) => { + qAe.add(e); + }); +}); +function Eqe(t, e) { + let r, + n = t.canonicalAuthority; + if (n) { + let o = new Uo(n).getUrlComponents().HostNameAndPort; + r = + vqe(o, t.cloudDiscoveryMetadata?.metadata, _f.CONFIG, e) || + vqe(o, UAe.metadata, _f.HARDCODED_VALUES, e) || + t.knownAuthorities; + } + return r || []; +} +a(Eqe, "getAliasesFromStaticSources"); +function vqe(t, e, r, n) { + if ((n?.trace(`getAliasesFromMetadata called with source: ${r}`), t && e)) { + let o = AO(e, t); + if (o) + return ( + n?.trace( + `getAliasesFromMetadata: found cloud discovery metadata in ${r}, returning aliases`, + ), + o.aliases + ); + n?.trace( + `getAliasesFromMetadata: did not find cloud discovery metadata in ${r}`, + ); + } + return null; +} +a(vqe, "getAliasesFromMetadata"); +function Tqe(t) { + return AO(UAe.metadata, t); +} +a(Tqe, "getCloudDiscoveryMetadataFromHardcodedValues"); +function AO(t, e) { + for (let r = 0; r < t.length; r++) { + let n = t[r]; + if (n.aliases.includes(e)) return n; + } + return null; +} +a(AO, "getCloudDiscoveryMetadataFromNetworkResponse"); +f(); +f(); +var GAe = "cache_quota_exceeded", + cK = "cache_error_unknown"; +var HAe = { + [GAe]: "Exceeded cache storage capacity.", + [cK]: "Unexpected error occurred when using cache storage.", + }, + yO = class t extends po { + static { + a(this, "CacheError"); + } + constructor(e, r) { + let n = r || (HAe[e] ? HAe[e] : HAe[cK]); + (super(`${e}: ${n}`), + Object.setPrototypeOf(this, t.prototype), + (this.name = "CacheError"), + (this.errorCode = e), + (this.errorMessage = n)); + } + }; +function Iqe(t) { + return t instanceof Error + ? t.name === "QuotaExceededError" || + t.name === "NS_ERROR_DOM_QUOTA_REACHED" || + t.message.includes("exceeded the quota") + ? new yO(GAe) + : new yO(t.name, t.message) + : new yO(cK); +} +a(Iqe, "createCacheError"); +var kI = class { + static { + a(this, "CacheManager"); + } + constructor(e, r, n, o, s) { + ((this.clientId = e), + (this.cryptoImpl = r), + (this.commonLogger = n.clone(tK, GD)), + (this.staticAuthorityOptions = s), + (this.performanceClient = o)); + } + getAllAccounts(e, r) { + return this.buildTenantProfiles(this.getAccountsFilteredBy(e, r), r, e); + } + getAccountInfoFilteredBy(e, r) { + let n = this.getAllAccounts(e, r); + return n.length > 1 + ? n.sort((s) => (s.idTokenClaims ? -1 : 1))[0] + : n.length === 1 + ? n[0] + : null; + } + getBaseAccountInfo(e, r) { + let n = this.getAccountsFilteredBy(e, r); + return n.length > 0 ? n[0].getAccountInfo() : null; + } + buildTenantProfiles(e, r, n) { + return e.flatMap((o) => + this.getTenantProfilesFromAccountEntity(o, r, n?.tenantId, n), + ); + } + getTenantedAccountInfoByFilter(e, r, n, o, s) { + let c = null, + l; + if (s && !this.tenantProfileMatchesFilter(n, s)) return null; + let u = this.getIdToken(e, o, r, n.tenantId); + return u && + ((l = Nv(u.secret, this.cryptoImpl.base64Decode)), + !this.idTokenClaimsMatchTenantProfileFilter(l, s)) + ? null + : ((c = sK(e, n, l, u?.secret)), c); + } + getTenantProfilesFromAccountEntity(e, r, n, o) { + let s = e.getAccountInfo(), + c = s.tenantProfiles || new Map(), + l = this.getTokenKeys(); + if (n) { + let d = c.get(n); + if (d) c = new Map([[n, d]]); + else return []; + } + let u = []; + return ( + c.forEach((d) => { + let p = this.getTenantedAccountInfoByFilter(s, l, d, r, o); + p && u.push(p); + }), + u + ); + } + tenantProfileMatchesFilter(e, r) { + return !( + (r.localAccountId && + !this.matchLocalAccountIdFromTenantProfile(e, r.localAccountId)) || + (r.name && e.name !== r.name) || + (r.isHomeTenant !== void 0 && e.isHomeTenant !== r.isHomeTenant) + ); + } + idTokenClaimsMatchTenantProfileFilter(e, r) { + return !( + r && + ((r.localAccountId && + !this.matchLocalAccountIdFromTokenClaims(e, r.localAccountId)) || + (r.loginHint && + !this.matchLoginHintFromTokenClaims(e, r.loginHint)) || + (r.username && + !this.matchUsername(e.preferred_username, r.username)) || + (r.name && !this.matchName(e, r.name)) || + (r.sid && !this.matchSid(e, r.sid))) + ); + } + async saveCacheRecord(e, r, n) { + if (!e) throw xt(gR); + try { + (e.account && (await this.setAccount(e.account, r)), + e.idToken && + n?.idToken !== !1 && + (await this.setIdTokenCredential(e.idToken, r)), + e.accessToken && + n?.accessToken !== !1 && + (await this.saveAccessToken(e.accessToken, r)), + e.refreshToken && + n?.refreshToken !== !1 && + (await this.setRefreshTokenCredential(e.refreshToken, r)), + e.appMetadata && this.setAppMetadata(e.appMetadata, r)); + } catch (o) { + throw ( + this.commonLogger?.error("CacheManager.saveCacheRecord: failed"), + o instanceof po ? o : Iqe(o) + ); + } + } + async saveAccessToken(e, r) { + let n = { + clientId: e.clientId, + credentialType: e.credentialType, + environment: e.environment, + homeAccountId: e.homeAccountId, + realm: e.realm, + tokenType: e.tokenType, + requestedClaimsHash: e.requestedClaimsHash, + }, + o = this.getTokenKeys(), + s = ul.fromString(e.target); + (o.accessToken.forEach((c) => { + if (!this.accessTokenKeyMatchesFilter(c, n, !1)) return; + let l = this.getAccessTokenCredential(c, r); + l && + this.credentialMatchesFilter(l, n) && + ul.fromString(l.target).intersectingScopeSets(s) && + this.removeAccessToken(c, r); + }), + await this.setAccessTokenCredential(e, r)); + } + getAccountsFilteredBy(e, r) { + let n = this.getAccountKeys(), + o = []; + return ( + n.forEach((s) => { + if (!this.isAccountKey(s, e.homeAccountId)) return; + let c = this.getAccount(s, r); + if ( + !c || + (e.homeAccountId && !this.matchHomeAccountId(c, e.homeAccountId)) || + (e.username && !this.matchUsername(c.username, e.username)) || + (e.environment && !this.matchEnvironment(c, e.environment)) || + (e.realm && !this.matchRealm(c, e.realm)) || + (e.nativeAccountId && + !this.matchNativeAccountId(c, e.nativeAccountId)) || + (e.authorityType && !this.matchAuthorityType(c, e.authorityType)) + ) + return; + let l = { localAccountId: e?.localAccountId, name: e?.name }, + u = c.tenantProfiles?.filter((d) => + this.tenantProfileMatchesFilter(d, l), + ); + (u && u.length === 0) || o.push(c); + }), + o + ); + } + isAccountKey(e, r, n) { + return !( + e.split(Ac.CACHE_KEY_SEPARATOR).length < 3 || + (r && !e.toLowerCase().includes(r.toLowerCase())) || + (n && !e.toLowerCase().includes(n.toLowerCase())) + ); + } + isCredentialKey(e) { + if (e.split(Ac.CACHE_KEY_SEPARATOR).length < 6) return !1; + let r = e.toLowerCase(); + if ( + r.indexOf(Pi.ID_TOKEN.toLowerCase()) === -1 && + r.indexOf(Pi.ACCESS_TOKEN.toLowerCase()) === -1 && + r.indexOf(Pi.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()) === -1 && + r.indexOf(Pi.REFRESH_TOKEN.toLowerCase()) === -1 + ) + return !1; + if (r.indexOf(Pi.REFRESH_TOKEN.toLowerCase()) > -1) { + let n = `${Pi.REFRESH_TOKEN}${Ac.CACHE_KEY_SEPARATOR}${this.clientId}${Ac.CACHE_KEY_SEPARATOR}`, + o = `${Pi.REFRESH_TOKEN}${Ac.CACHE_KEY_SEPARATOR}${Sv}${Ac.CACHE_KEY_SEPARATOR}`; + if ( + r.indexOf(n.toLowerCase()) === -1 && + r.indexOf(o.toLowerCase()) === -1 + ) + return !1; + } else if (r.indexOf(this.clientId.toLowerCase()) === -1) return !1; + return !0; + } + credentialMatchesFilter(e, r) { + return !( + (r.clientId && !this.matchClientId(e, r.clientId)) || + (r.userAssertionHash && + !this.matchUserAssertionHash(e, r.userAssertionHash)) || + (typeof r.homeAccountId == "string" && + !this.matchHomeAccountId(e, r.homeAccountId)) || + (r.environment && !this.matchEnvironment(e, r.environment)) || + (r.realm && !this.matchRealm(e, r.realm)) || + (r.credentialType && !this.matchCredentialType(e, r.credentialType)) || + (r.familyId && !this.matchFamilyId(e, r.familyId)) || + (r.target && !this.matchTarget(e, r.target)) || + ((r.requestedClaimsHash || e.requestedClaimsHash) && + e.requestedClaimsHash !== r.requestedClaimsHash) || + (e.credentialType === Pi.ACCESS_TOKEN_WITH_AUTH_SCHEME && + ((r.tokenType && !this.matchTokenType(e, r.tokenType)) || + (r.tokenType === pi.SSH && + r.keyId && + !this.matchKeyId(e, r.keyId)))) + ); + } + getAppMetadataFilteredBy(e) { + let r = this.getKeys(), + n = {}; + return ( + r.forEach((o) => { + if (!this.isAppMetadata(o)) return; + let s = this.getAppMetadata(o); + s && + ((e.environment && !this.matchEnvironment(s, e.environment)) || + (e.clientId && !this.matchClientId(s, e.clientId)) || + (n[o] = s)); + }), + n + ); + } + getAuthorityMetadataByAlias(e) { + let r = this.getAuthorityMetadataKeys(), + n = null; + return ( + r.forEach((o) => { + if (!this.isAuthorityMetadata(o) || o.indexOf(this.clientId) === -1) + return; + let s = this.getAuthorityMetadata(o); + s && s.aliases.indexOf(e) !== -1 && (n = s); + }), + n + ); + } + removeAllAccounts(e) { + this.getAccountKeys().forEach((n) => { + this.removeAccount(n, e); + }); + } + removeAccount(e, r) { + let n = this.getAccount(e, r); + n && (this.removeAccountContext(n, r), this.removeItem(e, r)); + } + removeAccountContext(e, r) { + let n = this.getTokenKeys(), + o = e.generateAccountId(); + (n.idToken.forEach((s) => { + s.indexOf(o) === 0 && this.removeIdToken(s, r); + }), + n.accessToken.forEach((s) => { + s.indexOf(o) === 0 && this.removeAccessToken(s, r); + }), + n.refreshToken.forEach((s) => { + s.indexOf(o) === 0 && this.removeRefreshToken(s, r); + })); + } + removeAccessToken(e, r) { + let n = this.getAccessTokenCredential(e, r); + if ( + (this.removeItem(e, r), + this.performanceClient.incrementFields({ accessTokensRemoved: 1 }, r), + !n || + n.credentialType.toLowerCase() !== + Pi.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase() || + n.tokenType !== pi.POP) + ) + return; + let o = n.keyId; + o && + this.cryptoImpl.removeTokenBindingKey(o).catch(() => { + (this.commonLogger.error( + `Failed to remove token binding key ${o}`, + r, + ), + this.performanceClient?.incrementFields( + { removeTokenBindingKeyFailure: 1 }, + r, + )); + }); + } + removeAppMetadata(e) { + return ( + this.getKeys().forEach((n) => { + this.isAppMetadata(n) && this.removeItem(n, e); + }), + !0 + ); + } + readAccountFromCache(e, r) { + let n = ld.generateAccountCacheKey(e); + return this.getAccount(n, r); + } + getIdToken(e, r, n, o, s) { + this.commonLogger.trace("CacheManager - getIdToken called"); + let c = { + homeAccountId: e.homeAccountId, + environment: e.environment, + credentialType: Pi.ID_TOKEN, + clientId: this.clientId, + realm: o, + }, + l = this.getIdTokensByFilter(c, r, n), + u = l.size; + if (u < 1) + return ( + this.commonLogger.info("CacheManager:getIdToken - No token found"), + null + ); + if (u > 1) { + let d = l; + if (!o) { + let p = new Map(); + l.forEach((h, g) => { + h.realm === e.tenantId && p.set(g, h); + }); + let m = p.size; + if (m < 1) + return ( + this.commonLogger.info( + "CacheManager:getIdToken - Multiple ID tokens found for account but none match account entity tenant id, returning first result", + ), + l.values().next().value + ); + if (m === 1) + return ( + this.commonLogger.info( + "CacheManager:getIdToken - Multiple ID tokens found for account, defaulting to home tenant profile", + ), + p.values().next().value + ); + d = p; + } + return ( + this.commonLogger.info( + "CacheManager:getIdToken - Multiple matching ID tokens found, clearing them", + ), + d.forEach((p, m) => { + this.removeIdToken(m, r); + }), + s && r && s.addFields({ multiMatchedID: l.size }, r), + null + ); + } + return ( + this.commonLogger.info("CacheManager:getIdToken - Returning ID token"), + l.values().next().value + ); + } + getIdTokensByFilter(e, r, n) { + let o = (n && n.idToken) || this.getTokenKeys().idToken, + s = new Map(); + return ( + o.forEach((c) => { + if ( + !this.idTokenKeyMatchesFilter(c, { clientId: this.clientId, ...e }) + ) + return; + let l = this.getIdTokenCredential(c, r); + l && this.credentialMatchesFilter(l, e) && s.set(c, l); + }), + s + ); + } + idTokenKeyMatchesFilter(e, r) { + let n = e.toLowerCase(); + return !( + (r.clientId && n.indexOf(r.clientId.toLowerCase()) === -1) || + (r.homeAccountId && n.indexOf(r.homeAccountId.toLowerCase()) === -1) + ); + } + removeIdToken(e, r) { + this.removeItem(e, r); + } + removeRefreshToken(e, r) { + this.removeItem(e, r); + } + getAccessToken(e, r, n, o) { + let s = r.correlationId; + this.commonLogger.trace("CacheManager - getAccessToken called", s); + let c = ul.createSearchScopes(r.scopes), + l = r.authenticationScheme || pi.BEARER, + u = + l && l.toLowerCase() !== pi.BEARER.toLowerCase() + ? Pi.ACCESS_TOKEN_WITH_AUTH_SCHEME + : Pi.ACCESS_TOKEN, + d = { + homeAccountId: e.homeAccountId, + environment: e.environment, + credentialType: u, + clientId: this.clientId, + realm: o || e.tenantId, + target: c, + tokenType: l, + keyId: r.sshKid, + requestedClaimsHash: r.requestedClaimsHash, + }, + p = (n && n.accessToken) || this.getTokenKeys().accessToken, + m = []; + p.forEach((g) => { + if (this.accessTokenKeyMatchesFilter(g, d, !0)) { + let A = this.getAccessTokenCredential(g, s); + A && this.credentialMatchesFilter(A, d) && m.push(A); + } + }); + let h = m.length; + return h < 1 + ? (this.commonLogger.info( + "CacheManager:getAccessToken - No token found", + s, + ), + null) + : h > 1 + ? (this.commonLogger.info( + "CacheManager:getAccessToken - Multiple access tokens found, clearing them", + s, + ), + m.forEach((g) => { + this.removeAccessToken(sO(g), s); + }), + this.performanceClient.addFields({ multiMatchedAT: m.length }, s), + null) + : (this.commonLogger.info( + "CacheManager:getAccessToken - Returning access token", + s, + ), + m[0]); + } + accessTokenKeyMatchesFilter(e, r, n) { + let o = e.toLowerCase(); + if ( + (r.clientId && o.indexOf(r.clientId.toLowerCase()) === -1) || + (r.homeAccountId && o.indexOf(r.homeAccountId.toLowerCase()) === -1) || + (r.realm && o.indexOf(r.realm.toLowerCase()) === -1) || + (r.requestedClaimsHash && + o.indexOf(r.requestedClaimsHash.toLowerCase()) === -1) + ) + return !1; + if (r.target) { + let s = r.target.asArray(); + for (let c = 0; c < s.length; c++) { + if (n && !o.includes(s[c].toLowerCase())) return !1; + if (!n && o.includes(s[c].toLowerCase())) return !0; + } + } + return !0; + } + getAccessTokensByFilter(e, r) { + let n = this.getTokenKeys(), + o = []; + return ( + n.accessToken.forEach((s) => { + if (!this.accessTokenKeyMatchesFilter(s, e, !0)) return; + let c = this.getAccessTokenCredential(s, r); + c && this.credentialMatchesFilter(c, e) && o.push(c); + }), + o + ); + } + getRefreshToken(e, r, n, o, s) { + this.commonLogger.trace("CacheManager - getRefreshToken called"); + let c = r ? Sv : void 0, + l = { + homeAccountId: e.homeAccountId, + environment: e.environment, + credentialType: Pi.REFRESH_TOKEN, + clientId: this.clientId, + familyId: c, + }, + u = (o && o.refreshToken) || this.getTokenKeys().refreshToken, + d = []; + u.forEach((m) => { + if (this.refreshTokenKeyMatchesFilter(m, l)) { + let h = this.getRefreshTokenCredential(m, n); + h && this.credentialMatchesFilter(h, l) && d.push(h); + } + }); + let p = d.length; + return p < 1 + ? (this.commonLogger.info( + "CacheManager:getRefreshToken - No refresh token found.", + ), + null) + : (p > 1 && s && n && s.addFields({ multiMatchedRT: p }, n), + this.commonLogger.info( + "CacheManager:getRefreshToken - returning refresh token", + ), + d[0]); + } + refreshTokenKeyMatchesFilter(e, r) { + let n = e.toLowerCase(); + return !( + (r.familyId && n.indexOf(r.familyId.toLowerCase()) === -1) || + (!r.familyId && + r.clientId && + n.indexOf(r.clientId.toLowerCase()) === -1) || + (r.homeAccountId && n.indexOf(r.homeAccountId.toLowerCase()) === -1) + ); + } + readAppMetadataFromCache(e) { + let r = { environment: e, clientId: this.clientId }, + n = this.getAppMetadataFilteredBy(r), + o = Object.keys(n).map((c) => n[c]), + s = o.length; + if (s < 1) return null; + if (s > 1) throw xt(fR); + return o[0]; + } + isAppMetadataFOCI(e) { + let r = this.readAppMetadataFromCache(e); + return !!(r && r.familyId === Sv); + } + matchHomeAccountId(e, r) { + return typeof e.homeAccountId == "string" && r === e.homeAccountId; + } + matchLocalAccountIdFromTokenClaims(e, r) { + let n = e.oid || e.sub; + return r === n; + } + matchLocalAccountIdFromTenantProfile(e, r) { + return e.localAccountId === r; + } + matchName(e, r) { + return r.toLowerCase() === e.name?.toLowerCase(); + } + matchUsername(e, r) { + return !!( + e && + typeof e == "string" && + r?.toLowerCase() === e.toLowerCase() + ); + } + matchUserAssertionHash(e, r) { + return !!(e.userAssertionHash && r === e.userAssertionHash); + } + matchEnvironment(e, r) { + if (this.staticAuthorityOptions) { + let o = Eqe(this.staticAuthorityOptions, this.commonLogger); + if (o.includes(r) && o.includes(e.environment)) return !0; + } + let n = this.getAuthorityMetadataByAlias(r); + return !!(n && n.aliases.indexOf(e.environment) > -1); + } + matchCredentialType(e, r) { + return ( + e.credentialType && r.toLowerCase() === e.credentialType.toLowerCase() + ); + } + matchClientId(e, r) { + return !!(e.clientId && r === e.clientId); + } + matchFamilyId(e, r) { + return !!(e.familyId && r === e.familyId); + } + matchRealm(e, r) { + return e.realm?.toLowerCase() === r.toLowerCase(); + } + matchNativeAccountId(e, r) { + return !!(e.nativeAccountId && r === e.nativeAccountId); + } + matchLoginHintFromTokenClaims(e, r) { + return e.login_hint === r || e.preferred_username === r || e.upn === r; + } + matchSid(e, r) { + return e.sid === r; + } + matchAuthorityType(e, r) { + return !!( + e.authorityType && r.toLowerCase() === e.authorityType.toLowerCase() + ); + } + matchTarget(e, r) { + return (e.credentialType !== Pi.ACCESS_TOKEN && + e.credentialType !== Pi.ACCESS_TOKEN_WITH_AUTH_SCHEME) || + !e.target + ? !1 + : ul.fromString(e.target).containsScopeSet(r); + } + matchTokenType(e, r) { + return !!(e.tokenType && e.tokenType === r); + } + matchKeyId(e, r) { + return !!(e.keyId && e.keyId === r); + } + isAppMetadata(e) { + return e.indexOf(O9) !== -1; + } + isAuthorityMetadata(e) { + return e.indexOf(OD.CACHE_KEY) !== -1; + } + generateAuthorityMetadataCacheKey(e) { + return `${OD.CACHE_KEY}-${this.clientId}-${e}`; + } + static toObject(e, r) { + for (let n in r) e[n] = r[n]; + return e; + } + }, + CO = class extends kI { + static { + a(this, "DefaultStorageClass"); + } + async setAccount() { + throw xt(Qo); + } + getAccount() { + throw xt(Qo); + } + async setIdTokenCredential() { + throw xt(Qo); + } + getIdTokenCredential() { + throw xt(Qo); + } + async setAccessTokenCredential() { + throw xt(Qo); + } + getAccessTokenCredential() { + throw xt(Qo); + } + async setRefreshTokenCredential() { + throw xt(Qo); + } + getRefreshTokenCredential() { + throw xt(Qo); + } + setAppMetadata() { + throw xt(Qo); + } + getAppMetadata() { + throw xt(Qo); + } + setServerTelemetry() { + throw xt(Qo); + } + getServerTelemetry() { + throw xt(Qo); + } + setAuthorityMetadata() { + throw xt(Qo); + } + getAuthorityMetadata() { + throw xt(Qo); + } + getAuthorityMetadataKeys() { + throw xt(Qo); + } + setThrottlingCache() { + throw xt(Qo); + } + getThrottlingCache() { + throw xt(Qo); + } + removeItem() { + throw xt(Qo); + } + getKeys() { + throw xt(Qo); + } + getAccountKeys() { + throw xt(Qo); + } + getTokenKeys() { + throw xt(Qo); + } + }; +f(); +f(); +var Xe = { + AcquireTokenByCode: "acquireTokenByCode", + AcquireTokenByRefreshToken: "acquireTokenByRefreshToken", + AcquireTokenSilent: "acquireTokenSilent", + AcquireTokenSilentAsync: "acquireTokenSilentAsync", + AcquireTokenPopup: "acquireTokenPopup", + AcquireTokenPreRedirect: "acquireTokenPreRedirect", + AcquireTokenRedirect: "acquireTokenRedirect", + CryptoOptsGetPublicKeyThumbprint: "cryptoOptsGetPublicKeyThumbprint", + CryptoOptsSignJwt: "cryptoOptsSignJwt", + SilentCacheClientAcquireToken: "silentCacheClientAcquireToken", + SilentIframeClientAcquireToken: "silentIframeClientAcquireToken", + AwaitConcurrentIframe: "awaitConcurrentIframe", + SilentRefreshClientAcquireToken: "silentRefreshClientAcquireToken", + SsoSilent: "ssoSilent", + StandardInteractionClientGetDiscoveredAuthority: + "standardInteractionClientGetDiscoveredAuthority", + FetchAccountIdWithNativeBroker: "fetchAccountIdWithNativeBroker", + NativeInteractionClientAcquireToken: "nativeInteractionClientAcquireToken", + BaseClientCreateTokenRequestHeaders: "baseClientCreateTokenRequestHeaders", + NetworkClientSendPostRequestAsync: "networkClientSendPostRequestAsync", + RefreshTokenClientExecutePostToTokenEndpoint: + "refreshTokenClientExecutePostToTokenEndpoint", + AuthorizationCodeClientExecutePostToTokenEndpoint: + "authorizationCodeClientExecutePostToTokenEndpoint", + BrokerHandhshake: "brokerHandshake", + AcquireTokenByRefreshTokenInBroker: "acquireTokenByRefreshTokenInBroker", + AcquireTokenByBroker: "acquireTokenByBroker", + RefreshTokenClientExecuteTokenRequest: + "refreshTokenClientExecuteTokenRequest", + RefreshTokenClientAcquireToken: "refreshTokenClientAcquireToken", + RefreshTokenClientAcquireTokenWithCachedRefreshToken: + "refreshTokenClientAcquireTokenWithCachedRefreshToken", + RefreshTokenClientAcquireTokenByRefreshToken: + "refreshTokenClientAcquireTokenByRefreshToken", + RefreshTokenClientCreateTokenRequestBody: + "refreshTokenClientCreateTokenRequestBody", + AcquireTokenFromCache: "acquireTokenFromCache", + SilentFlowClientAcquireCachedToken: "silentFlowClientAcquireCachedToken", + SilentFlowClientGenerateResultFromCacheRecord: + "silentFlowClientGenerateResultFromCacheRecord", + AcquireTokenBySilentIframe: "acquireTokenBySilentIframe", + InitializeBaseRequest: "initializeBaseRequest", + InitializeSilentRequest: "initializeSilentRequest", + InitializeClientApplication: "initializeClientApplication", + InitializeCache: "initializeCache", + SilentIframeClientTokenHelper: "silentIframeClientTokenHelper", + SilentHandlerInitiateAuthRequest: "silentHandlerInitiateAuthRequest", + SilentHandlerMonitorIframeForHash: "silentHandlerMonitorIframeForHash", + SilentHandlerLoadFrame: "silentHandlerLoadFrame", + SilentHandlerLoadFrameSync: "silentHandlerLoadFrameSync", + StandardInteractionClientCreateAuthCodeClient: + "standardInteractionClientCreateAuthCodeClient", + StandardInteractionClientGetClientConfiguration: + "standardInteractionClientGetClientConfiguration", + StandardInteractionClientInitializeAuthorizationRequest: + "standardInteractionClientInitializeAuthorizationRequest", + GetAuthCodeUrl: "getAuthCodeUrl", + GetStandardParams: "getStandardParams", + HandleCodeResponseFromServer: "handleCodeResponseFromServer", + HandleCodeResponse: "handleCodeResponse", + HandleResponseEar: "handleResponseEar", + HandleResponsePlatformBroker: "handleResponsePlatformBroker", + HandleResponseCode: "handleResponseCode", + UpdateTokenEndpointAuthority: "updateTokenEndpointAuthority", + AuthClientAcquireToken: "authClientAcquireToken", + AuthClientExecuteTokenRequest: "authClientExecuteTokenRequest", + AuthClientCreateTokenRequestBody: "authClientCreateTokenRequestBody", + PopTokenGenerateCnf: "popTokenGenerateCnf", + PopTokenGenerateKid: "popTokenGenerateKid", + HandleServerTokenResponse: "handleServerTokenResponse", + DeserializeResponse: "deserializeResponse", + AuthorityFactoryCreateDiscoveredInstance: + "authorityFactoryCreateDiscoveredInstance", + AuthorityResolveEndpointsAsync: "authorityResolveEndpointsAsync", + AuthorityResolveEndpointsFromLocalSources: + "authorityResolveEndpointsFromLocalSources", + AuthorityGetCloudDiscoveryMetadataFromNetwork: + "authorityGetCloudDiscoveryMetadataFromNetwork", + AuthorityUpdateCloudDiscoveryMetadata: + "authorityUpdateCloudDiscoveryMetadata", + AuthorityGetEndpointMetadataFromNetwork: + "authorityGetEndpointMetadataFromNetwork", + AuthorityUpdateEndpointMetadata: "authorityUpdateEndpointMetadata", + AuthorityUpdateMetadataWithRegionalInformation: + "authorityUpdateMetadataWithRegionalInformation", + RegionDiscoveryDetectRegion: "regionDiscoveryDetectRegion", + RegionDiscoveryGetRegionFromIMDS: "regionDiscoveryGetRegionFromIMDS", + RegionDiscoveryGetCurrentVersion: "regionDiscoveryGetCurrentVersion", + AcquireTokenByCodeAsync: "acquireTokenByCodeAsync", + GetEndpointMetadataFromNetwork: "getEndpointMetadataFromNetwork", + GetCloudDiscoveryMetadataFromNetworkMeasurement: + "getCloudDiscoveryMetadataFromNetworkMeasurement", + HandleRedirectPromiseMeasurement: "handleRedirectPromise", + HandleNativeRedirectPromiseMeasurement: "handleNativeRedirectPromise", + UpdateCloudDiscoveryMetadataMeasurement: + "updateCloudDiscoveryMetadataMeasurement", + UsernamePasswordClientAcquireToken: "usernamePasswordClientAcquireToken", + NativeMessageHandlerHandshake: "nativeMessageHandlerHandshake", + NativeGenerateAuthResult: "nativeGenerateAuthResult", + RemoveHiddenIframe: "removeHiddenIframe", + ClearTokensAndKeysWithClaims: "clearTokensAndKeysWithClaims", + CacheManagerGetRefreshToken: "cacheManagerGetRefreshToken", + ImportExistingCache: "importExistingCache", + SetUserData: "setUserData", + LocalStorageUpdated: "localStorageUpdated", + GeneratePkceCodes: "generatePkceCodes", + GenerateCodeVerifier: "generateCodeVerifier", + GenerateCodeChallengeFromVerifier: "generateCodeChallengeFromVerifier", + Sha256Digest: "sha256Digest", + GetRandomValues: "getRandomValues", + GenerateHKDF: "generateHKDF", + GenerateBaseKey: "generateBaseKey", + Base64Decode: "base64Decode", + UrlEncodeArr: "urlEncodeArr", + Encrypt: "encrypt", + Decrypt: "decrypt", + GenerateEarKey: "generateEarKey", + DecryptEarResponse: "decryptEarResponse", + }, + cfn = new Map([ + [Xe.AcquireTokenByCode, "ATByCode"], + [Xe.AcquireTokenByRefreshToken, "ATByRT"], + [Xe.AcquireTokenSilent, "ATS"], + [Xe.AcquireTokenSilentAsync, "ATSAsync"], + [Xe.AcquireTokenPopup, "ATPopup"], + [Xe.AcquireTokenRedirect, "ATRedirect"], + [Xe.CryptoOptsGetPublicKeyThumbprint, "CryptoGetPKThumb"], + [Xe.CryptoOptsSignJwt, "CryptoSignJwt"], + [Xe.SilentCacheClientAcquireToken, "SltCacheClientAT"], + [Xe.SilentIframeClientAcquireToken, "SltIframeClientAT"], + [Xe.SilentRefreshClientAcquireToken, "SltRClientAT"], + [Xe.SsoSilent, "SsoSlt"], + [ + Xe.StandardInteractionClientGetDiscoveredAuthority, + "StdIntClientGetDiscAuth", + ], + [Xe.FetchAccountIdWithNativeBroker, "FetchAccIdWithNtvBroker"], + [Xe.NativeInteractionClientAcquireToken, "NtvIntClientAT"], + [Xe.BaseClientCreateTokenRequestHeaders, "BaseClientCreateTReqHead"], + [Xe.NetworkClientSendPostRequestAsync, "NetClientSendPost"], + [Xe.RefreshTokenClientExecutePostToTokenEndpoint, "RTClientExecPost"], + [ + Xe.AuthorizationCodeClientExecutePostToTokenEndpoint, + "AuthCodeClientExecPost", + ], + [Xe.BrokerHandhshake, "BrokerHandshake"], + [Xe.AcquireTokenByRefreshTokenInBroker, "ATByRTInBroker"], + [Xe.AcquireTokenByBroker, "ATByBroker"], + [Xe.RefreshTokenClientExecuteTokenRequest, "RTClientExecTReq"], + [Xe.RefreshTokenClientAcquireToken, "RTClientAT"], + [ + Xe.RefreshTokenClientAcquireTokenWithCachedRefreshToken, + "RTClientATWithCachedRT", + ], + [Xe.RefreshTokenClientAcquireTokenByRefreshToken, "RTClientATByRT"], + [Xe.RefreshTokenClientCreateTokenRequestBody, "RTClientCreateTReqBody"], + [Xe.AcquireTokenFromCache, "ATFromCache"], + [Xe.SilentFlowClientAcquireCachedToken, "SltFlowClientATCached"], + [ + Xe.SilentFlowClientGenerateResultFromCacheRecord, + "SltFlowClientGenResFromCache", + ], + [Xe.AcquireTokenBySilentIframe, "ATBySltIframe"], + [Xe.InitializeBaseRequest, "InitBaseReq"], + [Xe.InitializeSilentRequest, "InitSltReq"], + [Xe.InitializeClientApplication, "InitClientApplication"], + [Xe.InitializeCache, "InitCache"], + [Xe.ImportExistingCache, "importCache"], + [Xe.SetUserData, "setUserData"], + [Xe.LocalStorageUpdated, "localStorageUpdated"], + [Xe.SilentIframeClientTokenHelper, "SIClientTHelper"], + [Xe.SilentHandlerInitiateAuthRequest, "SHandlerInitAuthReq"], + [Xe.SilentHandlerMonitorIframeForHash, "SltHandlerMonitorIframeForHash"], + [Xe.SilentHandlerLoadFrame, "SHandlerLoadFrame"], + [Xe.SilentHandlerLoadFrameSync, "SHandlerLoadFrameSync"], + [ + Xe.StandardInteractionClientCreateAuthCodeClient, + "StdIntClientCreateAuthCodeClient", + ], + [ + Xe.StandardInteractionClientGetClientConfiguration, + "StdIntClientGetClientConf", + ], + [ + Xe.StandardInteractionClientInitializeAuthorizationRequest, + "StdIntClientInitAuthReq", + ], + [Xe.GetAuthCodeUrl, "GetAuthCodeUrl"], + [Xe.HandleCodeResponseFromServer, "HandleCodeResFromServer"], + [Xe.HandleCodeResponse, "HandleCodeResp"], + [Xe.HandleResponseEar, "HandleRespEar"], + [Xe.HandleResponseCode, "HandleRespCode"], + [Xe.HandleResponsePlatformBroker, "HandleRespPlatBroker"], + [Xe.UpdateTokenEndpointAuthority, "UpdTEndpointAuth"], + [Xe.AuthClientAcquireToken, "AuthClientAT"], + [Xe.AuthClientExecuteTokenRequest, "AuthClientExecTReq"], + [Xe.AuthClientCreateTokenRequestBody, "AuthClientCreateTReqBody"], + [Xe.PopTokenGenerateCnf, "PopTGenCnf"], + [Xe.PopTokenGenerateKid, "PopTGenKid"], + [Xe.HandleServerTokenResponse, "HandleServerTRes"], + [Xe.DeserializeResponse, "DeserializeRes"], + [Xe.AuthorityFactoryCreateDiscoveredInstance, "AuthFactCreateDiscInst"], + [Xe.AuthorityResolveEndpointsAsync, "AuthResolveEndpointsAsync"], + [ + Xe.AuthorityResolveEndpointsFromLocalSources, + "AuthResolveEndpointsFromLocal", + ], + [Xe.AuthorityGetCloudDiscoveryMetadataFromNetwork, "AuthGetCDMetaFromNet"], + [Xe.AuthorityUpdateCloudDiscoveryMetadata, "AuthUpdCDMeta"], + [Xe.AuthorityGetEndpointMetadataFromNetwork, "AuthUpdCDMetaFromNet"], + [Xe.AuthorityUpdateEndpointMetadata, "AuthUpdEndpointMeta"], + [ + Xe.AuthorityUpdateMetadataWithRegionalInformation, + "AuthUpdMetaWithRegInfo", + ], + [Xe.RegionDiscoveryDetectRegion, "RegDiscDetectReg"], + [Xe.RegionDiscoveryGetRegionFromIMDS, "RegDiscGetRegFromIMDS"], + [Xe.RegionDiscoveryGetCurrentVersion, "RegDiscGetCurrentVer"], + [Xe.AcquireTokenByCodeAsync, "ATByCodeAsync"], + [Xe.GetEndpointMetadataFromNetwork, "GetEndpointMetaFromNet"], + [Xe.GetCloudDiscoveryMetadataFromNetworkMeasurement, "GetCDMetaFromNet"], + [Xe.HandleRedirectPromiseMeasurement, "HandleRedirectPromise"], + [Xe.HandleNativeRedirectPromiseMeasurement, "HandleNtvRedirectPromise"], + [Xe.UpdateCloudDiscoveryMetadataMeasurement, "UpdateCDMeta"], + [Xe.UsernamePasswordClientAcquireToken, "UserPassClientAT"], + [Xe.NativeMessageHandlerHandshake, "NtvMsgHandlerHandshake"], + [Xe.NativeGenerateAuthResult, "NtvGenAuthRes"], + [Xe.RemoveHiddenIframe, "RemoveHiddenIframe"], + [Xe.ClearTokensAndKeysWithClaims, "ClearTAndKeysWithClaims"], + [Xe.CacheManagerGetRefreshToken, "CacheManagerGetRT"], + [Xe.GeneratePkceCodes, "GenPkceCodes"], + [Xe.GenerateCodeVerifier, "GenCodeVerifier"], + [Xe.GenerateCodeChallengeFromVerifier, "GenCodeChallengeFromVerifier"], + [Xe.Sha256Digest, "Sha256Digest"], + [Xe.GetRandomValues, "GetRandomValues"], + [Xe.GenerateHKDF, "genHKDF"], + [Xe.GenerateBaseKey, "genBaseKey"], + [Xe.Base64Decode, "b64Decode"], + [Xe.UrlEncodeArr, "urlEncArr"], + [Xe.Encrypt, "encrypt"], + [Xe.Decrypt, "decrypt"], + [Xe.GenerateEarKey, "genEarKey"], + [Xe.DecryptEarResponse, "decryptEarResp"], + ]), + wqe = { NotStarted: 0, InProgress: 1, Completed: 2 }; +var lK = class { + static { + a(this, "StubPerformanceMeasurement"); + } + startMeasurement() {} + endMeasurement() {} + flushMeasurement() { + return null; + } + }, + kR = class { + static { + a(this, "StubPerformanceClient"); + } + generateId() { + return "callback-id"; + } + startMeasurement(e, r) { + return { + end: a(() => null, "end"), + discard: a(() => {}, "discard"), + add: a(() => {}, "add"), + increment: a(() => {}, "increment"), + event: { + eventId: this.generateId(), + status: wqe.InProgress, + authority: "", + libraryName: "", + libraryVersion: "", + clientId: "", + name: e, + startTimeMs: Date.now(), + correlationId: r || "", + }, + measurement: new lK(), + }; + } + startPerformanceMeasurement() { + return new lK(); + } + calculateQueuedTime() { + return 0; + } + addQueueMeasurement() {} + setPreQueueTime() {} + endMeasurement() { + return null; + } + discardMeasurements() {} + removePerformanceCallback() { + return !0; + } + addPerformanceCallback() { + return ""; + } + emitEvents() {} + addFields() {} + incrementFields() {} + cacheEventByCorrelationId() {} + }; +var DLt = { tokenRenewalOffsetSeconds: QD, preventCorsPreflight: !1 }, + BLt = { + loggerCallback: a(() => {}, "loggerCallback"), + piiLoggingEnabled: !1, + logLevel: rc.Info, + correlationId: ot.EMPTY_STRING, + }, + NLt = { claimsBasedCachingEnabled: !1 }, + MLt = { + async sendGetRequestAsync() { + throw xt(Qo); + }, + async sendPostRequestAsync() { + throw xt(Qo); + }, + }, + LLt = { sku: ot.SKU, version: GD, cpu: ot.EMPTY_STRING, os: ot.EMPTY_STRING }, + FLt = { clientSecret: ot.EMPTY_STRING, clientAssertion: void 0 }, + OLt = { azureCloudInstance: Bv.None, tenant: `${ot.DEFAULT_COMMON_TENANT}` }, + QLt = { application: { appName: "", appVersion: "" } }; +function _qe({ + authOptions: t, + systemOptions: e, + loggerOptions: r, + cacheOptions: n, + storageInterface: o, + networkInterface: s, + cryptoInterface: c, + clientCredentials: l, + libraryInfo: u, + telemetry: d, + serverTelemetryManager: p, + persistencePlugin: m, + serializableCache: h, +}) { + let g = { ...BLt, ...r }; + return { + authOptions: ULt(t), + systemOptions: { ...DLt, ...e }, + loggerOptions: g, + cacheOptions: { ...NLt, ...n }, + storageInterface: o || new CO(t.clientId, qD, new Y0(g), new kR()), + networkInterface: s || MLt, + cryptoInterface: c || qD, + clientCredentials: l || FLt, + libraryInfo: { ...LLt, ...u }, + telemetry: { ...QLt, ...d }, + serverTelemetryManager: p || null, + persistencePlugin: m || null, + serializableCache: h || null, + }; +} +a(_qe, "buildClientConfiguration"); +function ULt(t) { + return { + clientCapabilities: [], + azureCloudOptions: OLt, + skipAuthorityMetadataCache: !1, + instanceAware: !1, + encodeExtraQueryParams: !1, + ...t, + }; +} +a(ULt, "buildAuthOptions"); +function uK(t) { + return t.authOptions.authority.options.protocolMode === Jd.OIDC; +} +a(uK, "isOidcProtocolMode"); +f(); +var Rf = { HOME_ACCOUNT_ID: "home_account_id", UPN: "UPN" }; +var hr = {}; +ws(hr, { + addApplicationTelemetry: () => xO, + addAuthorizationCode: () => Nye, + addBrokerParameters: () => Ov, + addCcsOid: () => Lv, + addCcsUpn: () => PI, + addClaims: () => LR, + addClientAssertion: () => IO, + addClientAssertionType: () => wO, + addClientCapabilitiesToClaims: () => Sqe, + addClientId: () => NR, + addClientInfo: () => OR, + addClientSecret: () => TO, + addCodeChallengeParams: () => tFt, + addCodeVerifier: () => Lye, + addCorrelationId: () => FR, + addDeviceCode: () => rFt, + addDomainHint: () => Pye, + addEARParameters: () => aFt, + addExtraQueryParameters: () => Fv, + addGrantType: () => _O, + addIdTokenHint: () => kye, + addInstanceAware: () => SO, + addLibraryInfo: () => vO, + addLoginHint: () => KD, + addLogoutHint: () => Fye, + addNativeBroker: () => eFt, + addNonce: () => Bye, + addOboAssertion: () => nFt, + addPassword: () => sFt, + addPopToken: () => RO, + addPostLogoutRedirectUri: () => Rye, + addPrompt: () => Dye, + addRedirectUri: () => MR, + addRefreshToken: () => Mye, + addRequestTokenUse: () => oFt, + addResponseMode: () => Sye, + addResponseType: () => ZLt, + addScopes: () => BR, + addServerTelemetry: () => PO, + addSid: () => gK, + addSshJwk: () => kO, + addState: () => EO, + addThrottling: () => DO, + addUsername: () => iFt, + instrumentBrokerParams: () => DR, +}); +f(); +var PR = {}; +ws(PR, { + ACCESS_TOKEN: () => HLt, + BROKER_CLIENT_ID: () => bO, + BROKER_REDIRECT_URI: () => hK, + CCS_HEADER: () => JLt, + CLAIMS: () => VAe, + CLIENT_ASSERTION: () => Aye, + CLIENT_ASSERTION_TYPE: () => yye, + CLIENT_ID: () => XC, + CLIENT_INFO: () => zLt, + CLIENT_REQUEST_ID: () => nye, + CLIENT_SECRET: () => gye, + CODE: () => ZAe, + CODE_CHALLENGE: () => eye, + CODE_CHALLENGE_METHOD: () => tye, + CODE_VERIFIER: () => rye, + DEVICE_CODE: () => hye, + DOMAIN_HINT: () => Iye, + EAR_JWE_CRYPTO: () => _ye, + EAR_JWK: () => wye, + ERROR: () => qLt, + ERROR_DESCRIPTION: () => GLt, + EXPIRES_IN: () => WLt, + FOCI: () => YLt, + GRANT_TYPE: () => jAe, + ID_TOKEN: () => $Lt, + ID_TOKEN_HINT: () => mye, + INSTANCE_AWARE: () => zD, + LOGIN_HINT: () => Tye, + LOGOUT_HINT: () => xye, + NATIVE_BROKER: () => vye, + NONCE: () => JAe, + OBO_ASSERTION: () => Cye, + ON_BEHALF_OF: () => KLt, + POST_LOGOUT_URI: () => pye, + PROMPT: () => XAe, + REDIRECT_URI: () => dK, + REFRESH_TOKEN: () => KAe, + REFRESH_TOKEN_EXPIRES_IN: () => jLt, + REQUESTED_TOKEN_USE: () => bye, + REQ_CNF: () => pK, + RESPONSE_MODE: () => WAe, + RESPONSE_TYPE: () => $Ae, + RETURN_SPA_CODE: () => mK, + SCOPE: () => zAe, + SESSION_STATE: () => VLt, + SID: () => Eye, + STATE: () => YAe, + TOKEN_TYPE: () => fK, + X_APP_NAME: () => dye, + X_APP_VER: () => fye, + X_CLIENT_CPU: () => aye, + X_CLIENT_CURR_TELEM: () => cye, + X_CLIENT_EXTRA_SKU: () => XLt, + X_CLIENT_LAST_TELEM: () => lye, + X_CLIENT_OS: () => sye, + X_CLIENT_SKU: () => oye, + X_CLIENT_VER: () => iye, + X_MS_LIB_CAPABILITY: () => uye, +}); +f(); +var XC = "client_id", + dK = "redirect_uri", + $Ae = "response_type", + WAe = "response_mode", + jAe = "grant_type", + VAe = "claims", + zAe = "scope", + qLt = "error", + GLt = "error_description", + HLt = "access_token", + $Lt = "id_token", + KAe = "refresh_token", + WLt = "expires_in", + jLt = "refresh_token_expires_in", + YAe = "state", + JAe = "nonce", + XAe = "prompt", + VLt = "session_state", + zLt = "client_info", + ZAe = "code", + eye = "code_challenge", + tye = "code_challenge_method", + rye = "code_verifier", + nye = "client-request-id", + oye = "x-client-SKU", + iye = "x-client-VER", + sye = "x-client-OS", + aye = "x-client-CPU", + cye = "x-client-current-telemetry", + lye = "x-client-last-telemetry", + uye = "x-ms-lib-capability", + dye = "x-app-name", + fye = "x-app-ver", + pye = "post_logout_redirect_uri", + mye = "id_token_hint", + hye = "device_code", + gye = "client_secret", + Aye = "client_assertion", + yye = "client_assertion_type", + fK = "token_type", + pK = "req_cnf", + Cye = "assertion", + bye = "requested_token_use", + KLt = "on_behalf_of", + YLt = "foci", + JLt = "X-AnchorMailbox", + mK = "return_spa_code", + vye = "nativebroker", + xye = "logout_hint", + Eye = "sid", + Tye = "login_hint", + Iye = "domain_hint", + XLt = "x-client-xtra-sku", + bO = "brk_client_id", + hK = "brk_redirect_uri", + zD = "instance_aware", + wye = "ear_jwk", + _ye = "ear_jwe_crypto"; +function DR(t, e, r) { + if (!e) return; + let n = t.get(XC); + n && + t.has(bO) && + r?.addFields({ embeddedClientId: n, embeddedRedirectUri: t.get(dK) }, e); +} +a(DR, "instrumentBrokerParams"); +function ZLt(t, e) { + t.set($Ae, e); +} +a(ZLt, "addResponseType"); +function Sye(t, e) { + t.set(WAe, e || VC.QUERY); +} +a(Sye, "addResponseMode"); +function eFt(t) { + t.set(vye, "1"); +} +a(eFt, "addNativeBroker"); +function BR(t, e, r = !0, n = Pp) { + r && !n.includes("openid") && !e.includes("openid") && n.push("openid"); + let o = r ? [...(e || []), ...n] : e || [], + s = new ul(o); + t.set(zAe, s.printScopes()); +} +a(BR, "addScopes"); +function NR(t, e) { + t.set(XC, e); +} +a(NR, "addClientId"); +function MR(t, e) { + t.set(dK, e); +} +a(MR, "addRedirectUri"); +function Rye(t, e) { + t.set(pye, e); +} +a(Rye, "addPostLogoutRedirectUri"); +function kye(t, e) { + t.set(mye, e); +} +a(kye, "addIdTokenHint"); +function Pye(t, e) { + t.set(Iye, e); +} +a(Pye, "addDomainHint"); +function KD(t, e) { + t.set(Tye, e); +} +a(KD, "addLoginHint"); +function PI(t, e) { + t.set(Vs.CCS_HEADER, `UPN:${e}`); +} +a(PI, "addCcsUpn"); +function Lv(t, e) { + t.set(Vs.CCS_HEADER, `Oid:${e.uid}@${e.utid}`); +} +a(Lv, "addCcsOid"); +function gK(t, e) { + t.set("sid", e); +} +a(gK, "addSid"); +function LR(t, e, r) { + let n = Sqe(e, r); + try { + JSON.parse(n); + } catch { + throw Ss(SI); + } + t.set(VAe, n); +} +a(LR, "addClaims"); +function FR(t, e) { + t.set(nye, e); +} +a(FR, "addCorrelationId"); +function vO(t, e) { + (t.set(oye, e.sku), + t.set(iye, e.version), + e.os && t.set(sye, e.os), + e.cpu && t.set(aye, e.cpu)); +} +a(vO, "addLibraryInfo"); +function xO(t, e) { + (e?.appName && t.set(dye, e.appName), + e?.appVersion && t.set(fye, e.appVersion)); +} +a(xO, "addApplicationTelemetry"); +function Dye(t, e) { + t.set(XAe, e); +} +a(Dye, "addPrompt"); +function EO(t, e) { + e && t.set(YAe, e); +} +a(EO, "addState"); +function Bye(t, e) { + t.set(JAe, e); +} +a(Bye, "addNonce"); +function tFt(t, e, r) { + if (e && r) (t.set(eye, e), t.set(tye, r)); + else throw Ss(_R); +} +a(tFt, "addCodeChallengeParams"); +function Nye(t, e) { + t.set(ZAe, e); +} +a(Nye, "addAuthorizationCode"); +function rFt(t, e) { + t.set(hye, e); +} +a(rFt, "addDeviceCode"); +function Mye(t, e) { + t.set(KAe, e); +} +a(Mye, "addRefreshToken"); +function Lye(t, e) { + t.set(rye, e); +} +a(Lye, "addCodeVerifier"); +function TO(t, e) { + t.set(gye, e); +} +a(TO, "addClientSecret"); +function IO(t, e) { + e && t.set(Aye, e); +} +a(IO, "addClientAssertion"); +function wO(t, e) { + e && t.set(yye, e); +} +a(wO, "addClientAssertionType"); +function nFt(t, e) { + t.set(Cye, e); +} +a(nFt, "addOboAssertion"); +function oFt(t, e) { + t.set(bye, e); +} +a(oFt, "addRequestTokenUse"); +function _O(t, e) { + t.set(jAe, e); +} +a(_O, "addGrantType"); +function OR(t) { + t.set(Aqe, "1"); +} +a(OR, "addClientInfo"); +function SO(t) { + t.has(zD) || t.set(zD, "true"); +} +a(SO, "addInstanceAware"); +function Fv(t, e) { + Object.entries(e).forEach(([r, n]) => { + !t.has(r) && n && t.set(r, n); + }); +} +a(Fv, "addExtraQueryParameters"); +function Sqe(t, e) { + let r; + if (!t) r = {}; + else + try { + r = JSON.parse(t); + } catch { + throw Ss(SI); + } + return ( + e && + e.length > 0 && + (r.hasOwnProperty(tR.ACCESS_TOKEN) || (r[tR.ACCESS_TOKEN] = {}), + (r[tR.ACCESS_TOKEN][tR.XMS_CC] = { values: e })), + JSON.stringify(r) + ); +} +a(Sqe, "addClientCapabilitiesToClaims"); +function iFt(t, e) { + t.set(U9.username, e); +} +a(iFt, "addUsername"); +function sFt(t, e) { + t.set(U9.password, e); +} +a(sFt, "addPassword"); +function RO(t, e) { + e && (t.set(fK, pi.POP), t.set(pK, e)); +} +a(RO, "addPopToken"); +function kO(t, e) { + e && (t.set(fK, pi.SSH), t.set(pK, e)); +} +a(kO, "addSshJwk"); +function PO(t, e) { + (t.set(cye, e.generateCurrentRequestHeaderValue()), + t.set(lye, e.generateLastRequestHeaderValue())); +} +a(PO, "addServerTelemetry"); +function DO(t) { + t.set(uye, zC.X_MS_LIB_CAPABILITY_VALUE); +} +a(DO, "addThrottling"); +function Fye(t, e) { + t.set(xye, e); +} +a(Fye, "addLogoutHint"); +function Ov(t, e, r) { + (t.has(bO) || t.set(bO, e), t.has(hK) || t.set(hK, r)); +} +a(Ov, "addBrokerParameters"); +function aFt(t, e) { + (t.set(wye, encodeURIComponent(e)), + t.set(_ye, "eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")); +} +a(aFt, "addEARParameters"); +var yK = {}; +ws(yK, { createDiscoveredInstance: () => Qye }); +f(); +f(); +f(); +function Rqe(t) { + return ( + t.hasOwnProperty("authorization_endpoint") && + t.hasOwnProperty("token_endpoint") && + t.hasOwnProperty("issuer") && + t.hasOwnProperty("jwks_uri") + ); +} +a(Rqe, "isOpenIdConfigResponse"); +f(); +function kqe(t) { + return ( + t.hasOwnProperty("tenant_discovery_endpoint") && + t.hasOwnProperty("metadata") + ); +} +a(kqe, "isCloudInstanceDiscoveryResponse"); +f(); +function Pqe(t) { + return t.hasOwnProperty("error") && t.hasOwnProperty("error_description"); +} +a(Pqe, "isCloudInstanceDiscoveryErrorResponse"); +f(); +f(); +var Dqe = a( + (t, e, r, n, o) => + (...s) => { + r.trace(`Executing function ${e}`); + let c = n?.startMeasurement(e, o); + if (o) { + let l = e + "CallCount"; + n?.incrementFields({ [l]: 1 }, o); + } + try { + let l = t(...s); + return ( + c?.end({ success: !0 }), + r.trace(`Returning result from ${e}`), + l + ); + } catch (l) { + r.trace(`Error occurred in ${e}`); + try { + r.trace(JSON.stringify(l)); + } catch { + r.trace("Unable to print error message."); + } + throw (c?.end({ success: !1 }, l), l); + } + }, + "invoke", + ), + mi = a( + (t, e, r, n, o) => + (...s) => { + r.trace(`Executing function ${e}`); + let c = n?.startMeasurement(e, o); + if (o) { + let l = e + "CallCount"; + n?.incrementFields({ [l]: 1 }, o); + } + return ( + n?.setPreQueueTime(e, o), + t(...s) + .then( + (l) => ( + r.trace(`Returning result from ${e}`), + c?.end({ success: !0 }), + l + ), + ) + .catch((l) => { + r.trace(`Error occurred in ${e}`); + try { + r.trace(JSON.stringify(l)); + } catch { + r.trace("Unable to print error message."); + } + throw (c?.end({ success: !1 }, l), l); + }) + ); + }, + "invokeAsync", + ); +var BO = class t { + static { + a(this, "RegionDiscovery"); + } + constructor(e, r, n, o) { + ((this.networkInterface = e), + (this.logger = r), + (this.performanceClient = n), + (this.correlationId = o)); + } + async detectRegion(e, r) { + this.performanceClient?.addQueueMeasurement( + Xe.RegionDiscoveryDetectRegion, + this.correlationId, + ); + let n = e; + if (n) r.region_source = nR.ENVIRONMENT_VARIABLE; + else { + let o = t.IMDS_OPTIONS; + try { + let s = await mi( + this.getRegionFromIMDS.bind(this), + Xe.RegionDiscoveryGetRegionFromIMDS, + this.logger, + this.performanceClient, + this.correlationId, + )(ot.IMDS_VERSION, o); + if ( + (s.status === fo.SUCCESS && + ((n = s.body), (r.region_source = nR.IMDS)), + s.status === fo.BAD_REQUEST) + ) { + let c = await mi( + this.getCurrentVersion.bind(this), + Xe.RegionDiscoveryGetCurrentVersion, + this.logger, + this.performanceClient, + this.correlationId, + )(o); + if (!c) return ((r.region_source = nR.FAILED_AUTO_DETECTION), null); + let l = await mi( + this.getRegionFromIMDS.bind(this), + Xe.RegionDiscoveryGetRegionFromIMDS, + this.logger, + this.performanceClient, + this.correlationId, + )(c, o); + l.status === fo.SUCCESS && + ((n = l.body), (r.region_source = nR.IMDS)); + } + } catch { + return ((r.region_source = nR.FAILED_AUTO_DETECTION), null); + } + } + return (n || (r.region_source = nR.FAILED_AUTO_DETECTION), n || null); + } + async getRegionFromIMDS(e, r) { + return ( + this.performanceClient?.addQueueMeasurement( + Xe.RegionDiscoveryGetRegionFromIMDS, + this.correlationId, + ), + this.networkInterface.sendGetRequestAsync( + `${ot.IMDS_ENDPOINT}?api-version=${e}&format=text`, + r, + ot.IMDS_TIMEOUT, + ) + ); + } + async getCurrentVersion(e) { + this.performanceClient?.addQueueMeasurement( + Xe.RegionDiscoveryGetCurrentVersion, + this.correlationId, + ); + try { + let r = await this.networkInterface.sendGetRequestAsync( + `${ot.IMDS_ENDPOINT}?format=json`, + e, + ); + return r.status === fo.BAD_REQUEST && + r.body && + r.body["newest-versions"] && + r.body["newest-versions"].length > 0 + ? r.body["newest-versions"][0] + : null; + } catch { + return null; + } + } +}; +BO.IMDS_OPTIONS = { headers: { Metadata: "true" } }; +var HA = class t { + static { + a(this, "Authority"); + } + constructor(e, r, n, o, s, c, l, u) { + ((this.canonicalAuthority = e), + this._canonicalAuthority.validateAsUri(), + (this.networkInterface = r), + (this.cacheManager = n), + (this.authorityOptions = o), + (this.regionDiscoveryMetadata = { + region_used: void 0, + region_source: void 0, + region_outcome: void 0, + }), + (this.logger = s), + (this.performanceClient = l), + (this.correlationId = c), + (this.managedIdentity = u || !1), + (this.regionDiscovery = new BO( + r, + this.logger, + this.performanceClient, + this.correlationId, + ))); + } + getAuthorityType(e) { + if (e.HostNameAndPort.endsWith(ot.CIAM_AUTH_URL)) return xh.Ciam; + let r = e.PathSegments; + if (r.length) + switch (r[0].toLowerCase()) { + case ot.ADFS: + return xh.Adfs; + case ot.DSTS: + return xh.Dsts; + } + return xh.Default; + } + get authorityType() { + return this.getAuthorityType(this.canonicalAuthorityUrlComponents); + } + get protocolMode() { + return this.authorityOptions.protocolMode; + } + get options() { + return this.authorityOptions; + } + get canonicalAuthority() { + return this._canonicalAuthority.urlString; + } + set canonicalAuthority(e) { + ((this._canonicalAuthority = new Uo(e)), + this._canonicalAuthority.validateAsUri(), + (this._canonicalAuthorityUrlComponents = null)); + } + get canonicalAuthorityUrlComponents() { + return ( + this._canonicalAuthorityUrlComponents || + (this._canonicalAuthorityUrlComponents = + this._canonicalAuthority.getUrlComponents()), + this._canonicalAuthorityUrlComponents + ); + } + get hostnameAndPort() { + return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase(); + } + get tenant() { + return this.canonicalAuthorityUrlComponents.PathSegments[0]; + } + get authorizationEndpoint() { + if (this.discoveryComplete()) + return this.replacePath(this.metadata.authorization_endpoint); + throw xt(Sf); + } + get tokenEndpoint() { + if (this.discoveryComplete()) + return this.replacePath(this.metadata.token_endpoint); + throw xt(Sf); + } + get deviceCodeEndpoint() { + if (this.discoveryComplete()) + return this.replacePath( + this.metadata.token_endpoint.replace("/token", "/devicecode"), + ); + throw xt(Sf); + } + get endSessionEndpoint() { + if (this.discoveryComplete()) { + if (!this.metadata.end_session_endpoint) throw xt(CR); + return this.replacePath(this.metadata.end_session_endpoint); + } else throw xt(Sf); + } + get selfSignedJwtAudience() { + if (this.discoveryComplete()) return this.replacePath(this.metadata.issuer); + throw xt(Sf); + } + get jwksUri() { + if (this.discoveryComplete()) + return this.replacePath(this.metadata.jwks_uri); + throw xt(Sf); + } + canReplaceTenant(e) { + return ( + e.PathSegments.length === 1 && + !t.reservedTenantDomains.has(e.PathSegments[0]) && + this.getAuthorityType(e) === xh.Default && + this.protocolMode !== Jd.OIDC + ); + } + replaceTenant(e) { + return e.replace(/{tenant}|{tenantid}/g, this.tenant); + } + replacePath(e) { + let r = e, + o = new Uo(this.metadata.canonical_authority).getUrlComponents(), + s = o.PathSegments; + return ( + this.canonicalAuthorityUrlComponents.PathSegments.forEach((l, u) => { + let d = s[u]; + if (u === 0 && this.canReplaceTenant(o)) { + let p = new Uo( + this.metadata.authorization_endpoint, + ).getUrlComponents().PathSegments[0]; + d !== p && + (this.logger.verbose( + `Replacing tenant domain name ${d} with id ${p}`, + ), + (d = p)); + } + l !== d && (r = r.replace(`/${d}/`, `/${l}/`)); + }), + this.replaceTenant(r) + ); + } + get defaultOpenIdConfigurationEndpoint() { + let e = this.hostnameAndPort; + return this.canonicalAuthority.endsWith("v2.0/") || + this.authorityType === xh.Adfs || + (this.protocolMode === Jd.OIDC && + !this.isAliasOfKnownMicrosoftAuthority(e)) + ? `${this.canonicalAuthority}.well-known/openid-configuration` + : `${this.canonicalAuthority}v2.0/.well-known/openid-configuration`; + } + discoveryComplete() { + return !!this.metadata; + } + async resolveEndpointsAsync() { + this.performanceClient?.addQueueMeasurement( + Xe.AuthorityResolveEndpointsAsync, + this.correlationId, + ); + let e = this.getCurrentMetadataEntity(), + r = await mi( + this.updateCloudDiscoveryMetadata.bind(this), + Xe.AuthorityUpdateCloudDiscoveryMetadata, + this.logger, + this.performanceClient, + this.correlationId, + )(e); + this.canonicalAuthority = this.canonicalAuthority.replace( + this.hostnameAndPort, + e.preferred_network, + ); + let n = await mi( + this.updateEndpointMetadata.bind(this), + Xe.AuthorityUpdateEndpointMetadata, + this.logger, + this.performanceClient, + this.correlationId, + )(e); + (this.updateCachedMetadata(e, r, { source: n }), + this.performanceClient?.addFields( + { cloudDiscoverySource: r, authorityEndpointSource: n }, + this.correlationId, + )); + } + getCurrentMetadataEntity() { + let e = this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort); + return ( + e || + (e = { + aliases: [], + preferred_cache: this.hostnameAndPort, + preferred_network: this.hostnameAndPort, + canonical_authority: this.canonicalAuthority, + authorization_endpoint: "", + token_endpoint: "", + end_session_endpoint: "", + issuer: "", + aliasesFromNetwork: !1, + endpointsFromNetwork: !1, + expiresAt: oK(), + jwks_uri: "", + }), + e + ); + } + updateCachedMetadata(e, r, n) { + r !== _f.CACHE && + n?.source !== _f.CACHE && + ((e.expiresAt = oK()), (e.canonical_authority = this.canonicalAuthority)); + let o = this.cacheManager.generateAuthorityMetadataCacheKey( + e.preferred_cache, + ); + (this.cacheManager.setAuthorityMetadata(o, e), (this.metadata = e)); + } + async updateEndpointMetadata(e) { + this.performanceClient?.addQueueMeasurement( + Xe.AuthorityUpdateEndpointMetadata, + this.correlationId, + ); + let r = this.updateEndpointMetadataFromLocalSources(e); + if (r) { + if ( + r.source === _f.HARDCODED_VALUES && + this.authorityOptions.azureRegionConfiguration?.azureRegion && + r.metadata + ) { + let o = await mi( + this.updateMetadataWithRegionalInformation.bind(this), + Xe.AuthorityUpdateMetadataWithRegionalInformation, + this.logger, + this.performanceClient, + this.correlationId, + )(r.metadata); + ($D(e, o, !1), (e.canonical_authority = this.canonicalAuthority)); + } + return r.source; + } + let n = await mi( + this.getEndpointMetadataFromNetwork.bind(this), + Xe.AuthorityGetEndpointMetadataFromNetwork, + this.logger, + this.performanceClient, + this.correlationId, + )(); + if (n) + return ( + this.authorityOptions.azureRegionConfiguration?.azureRegion && + (n = await mi( + this.updateMetadataWithRegionalInformation.bind(this), + Xe.AuthorityUpdateMetadataWithRegionalInformation, + this.logger, + this.performanceClient, + this.correlationId, + )(n)), + $D(e, n, !0), + _f.NETWORK + ); + throw xt(aR, this.defaultOpenIdConfigurationEndpoint); + } + updateEndpointMetadataFromLocalSources(e) { + this.logger.verbose( + "Attempting to get endpoint metadata from authority configuration", + ); + let r = this.getEndpointMetadataFromConfig(); + if (r) + return ( + this.logger.verbose( + "Found endpoint metadata in authority configuration", + ), + $D(e, r, !1), + { source: _f.CONFIG } + ); + if ( + (this.logger.verbose( + "Did not find endpoint metadata in the config... Attempting to get endpoint metadata from the hardcoded values.", + ), + this.authorityOptions.skipAuthorityMetadataCache) + ) + this.logger.verbose( + "Skipping hardcoded metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get endpoint metadata from the network metadata cache.", + ); + else { + let o = this.getEndpointMetadataFromHardcodedValues(); + if (o) + return ($D(e, o, !1), { source: _f.HARDCODED_VALUES, metadata: o }); + this.logger.verbose( + "Did not find endpoint metadata in hardcoded values... Attempting to get endpoint metadata from the network metadata cache.", + ); + } + let n = iK(e); + return this.isAuthoritySameType(e) && e.endpointsFromNetwork && !n + ? (this.logger.verbose("Found endpoint metadata in the cache."), + { source: _f.CACHE }) + : (n && this.logger.verbose("The metadata entity is expired."), null); + } + isAuthoritySameType(e) { + return ( + new Uo(e.canonical_authority).getUrlComponents().PathSegments.length === + this.canonicalAuthorityUrlComponents.PathSegments.length + ); + } + getEndpointMetadataFromConfig() { + if (this.authorityOptions.authorityMetadata) + try { + return JSON.parse(this.authorityOptions.authorityMetadata); + } catch { + throw Ss(SR); + } + return null; + } + async getEndpointMetadataFromNetwork() { + this.performanceClient?.addQueueMeasurement( + Xe.AuthorityGetEndpointMetadataFromNetwork, + this.correlationId, + ); + let e = {}, + r = this.defaultOpenIdConfigurationEndpoint; + this.logger.verbose( + `Authority.getEndpointMetadataFromNetwork: attempting to retrieve OAuth endpoints from ${r}`, + ); + try { + let n = await this.networkInterface.sendGetRequestAsync(r, e); + return Rqe(n.body) + ? n.body + : (this.logger.verbose( + "Authority.getEndpointMetadataFromNetwork: could not parse response as OpenID configuration", + ), + null); + } catch (n) { + return ( + this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: ${n}`), + null + ); + } + } + getEndpointMetadataFromHardcodedValues() { + return this.hostnameAndPort in QAe ? QAe[this.hostnameAndPort] : null; + } + async updateMetadataWithRegionalInformation(e) { + this.performanceClient?.addQueueMeasurement( + Xe.AuthorityUpdateMetadataWithRegionalInformation, + this.correlationId, + ); + let r = this.authorityOptions.azureRegionConfiguration?.azureRegion; + if (r) { + if (r !== ot.AZURE_REGION_AUTO_DISCOVER_FLAG) + return ( + (this.regionDiscoveryMetadata.region_outcome = + Zz.CONFIGURED_NO_AUTO_DETECTION), + (this.regionDiscoveryMetadata.region_used = r), + t.replaceWithRegionalInformation(e, r) + ); + let n = await mi( + this.regionDiscovery.detectRegion.bind(this.regionDiscovery), + Xe.RegionDiscoveryDetectRegion, + this.logger, + this.performanceClient, + this.correlationId, + )( + this.authorityOptions.azureRegionConfiguration?.environmentRegion, + this.regionDiscoveryMetadata, + ); + if (n) + return ( + (this.regionDiscoveryMetadata.region_outcome = + Zz.AUTO_DETECTION_REQUESTED_SUCCESSFUL), + (this.regionDiscoveryMetadata.region_used = n), + t.replaceWithRegionalInformation(e, n) + ); + this.regionDiscoveryMetadata.region_outcome = + Zz.AUTO_DETECTION_REQUESTED_FAILED; + } + return e; + } + async updateCloudDiscoveryMetadata(e) { + this.performanceClient?.addQueueMeasurement( + Xe.AuthorityUpdateCloudDiscoveryMetadata, + this.correlationId, + ); + let r = this.updateCloudDiscoveryMetadataFromLocalSources(e); + if (r) return r; + let n = await mi( + this.getCloudDiscoveryMetadataFromNetwork.bind(this), + Xe.AuthorityGetCloudDiscoveryMetadataFromNetwork, + this.logger, + this.performanceClient, + this.correlationId, + )(); + if (n) return (aO(e, n, !0), _f.NETWORK); + throw Ss(RR); + } + updateCloudDiscoveryMetadataFromLocalSources(e) { + (this.logger.verbose( + "Attempting to get cloud discovery metadata from authority configuration", + ), + this.logger.verbosePii( + `Known Authorities: ${this.authorityOptions.knownAuthorities || ot.NOT_APPLICABLE}`, + ), + this.logger.verbosePii( + `Authority Metadata: ${this.authorityOptions.authorityMetadata || ot.NOT_APPLICABLE}`, + ), + this.logger.verbosePii( + `Canonical Authority: ${e.canonical_authority || ot.NOT_APPLICABLE}`, + )); + let r = this.getCloudDiscoveryMetadataFromConfig(); + if (r) + return ( + this.logger.verbose( + "Found cloud discovery metadata in authority configuration", + ), + aO(e, r, !1), + _f.CONFIG + ); + if ( + (this.logger.verbose( + "Did not find cloud discovery metadata in the config... Attempting to get cloud discovery metadata from the hardcoded values.", + ), + this.options.skipAuthorityMetadataCache) + ) + this.logger.verbose( + "Skipping hardcoded cloud discovery metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get cloud discovery metadata from the network metadata cache.", + ); + else { + let o = Tqe(this.hostnameAndPort); + if (o) + return ( + this.logger.verbose( + "Found cloud discovery metadata from hardcoded values.", + ), + aO(e, o, !1), + _f.HARDCODED_VALUES + ); + this.logger.verbose( + "Did not find cloud discovery metadata in hardcoded values... Attempting to get cloud discovery metadata from the network metadata cache.", + ); + } + let n = iK(e); + return this.isAuthoritySameType(e) && e.aliasesFromNetwork && !n + ? (this.logger.verbose("Found cloud discovery metadata in the cache."), + _f.CACHE) + : (n && this.logger.verbose("The metadata entity is expired."), null); + } + getCloudDiscoveryMetadataFromConfig() { + if (this.authorityType === xh.Ciam) + return ( + this.logger.verbose( + "CIAM authorities do not support cloud discovery metadata, generate the aliases from authority host.", + ), + t.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort) + ); + if (this.authorityOptions.cloudDiscoveryMetadata) { + this.logger.verbose( + "The cloud discovery metadata has been provided as a network response, in the config.", + ); + try { + this.logger.verbose( + "Attempting to parse the cloud discovery metadata.", + ); + let e = JSON.parse(this.authorityOptions.cloudDiscoveryMetadata), + r = AO(e.metadata, this.hostnameAndPort); + if ((this.logger.verbose("Parsed the cloud discovery metadata."), r)) + return ( + this.logger.verbose( + "There is returnable metadata attached to the parsed cloud discovery metadata.", + ), + r + ); + this.logger.verbose( + "There is no metadata attached to the parsed cloud discovery metadata.", + ); + } catch { + throw ( + this.logger.verbose( + "Unable to parse the cloud discovery metadata. Throwing Invalid Cloud Discovery Metadata Error.", + ), + Ss(RI) + ); + } + } + return this.isInKnownAuthorities() + ? (this.logger.verbose( + "The host is included in knownAuthorities. Creating new cloud discovery metadata from the host.", + ), + t.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)) + : null; + } + async getCloudDiscoveryMetadataFromNetwork() { + this.performanceClient?.addQueueMeasurement( + Xe.AuthorityGetCloudDiscoveryMetadataFromNetwork, + this.correlationId, + ); + let e = `${ot.AAD_INSTANCE_DISCOVERY_ENDPT}${this.canonicalAuthority}oauth2/v2.0/authorize`, + r = {}, + n = null; + try { + let o = await this.networkInterface.sendGetRequestAsync(e, r), + s, + c; + if (kqe(o.body)) + ((s = o.body), + (c = s.metadata), + this.logger.verbosePii( + `tenant_discovery_endpoint is: ${s.tenant_discovery_endpoint}`, + )); + else if (Pqe(o.body)) { + if ( + (this.logger.warning( + `A CloudInstanceDiscoveryErrorResponse was returned. The cloud instance discovery network request's status code is: ${o.status}`, + ), + (s = o.body), + s.error === ot.INVALID_INSTANCE) + ) + return ( + this.logger.error( + "The CloudInstanceDiscoveryErrorResponse error is invalid_instance.", + ), + null + ); + (this.logger.warning( + `The CloudInstanceDiscoveryErrorResponse error is ${s.error}`, + ), + this.logger.warning( + `The CloudInstanceDiscoveryErrorResponse error description is ${s.error_description}`, + ), + this.logger.warning( + "Setting the value of the CloudInstanceDiscoveryMetadata (returned from the network) to []", + ), + (c = [])); + } else + return ( + this.logger.error( + "AAD did not return a CloudInstanceDiscoveryResponse or CloudInstanceDiscoveryErrorResponse", + ), + null + ); + (this.logger.verbose( + "Attempting to find a match between the developer's authority and the CloudInstanceDiscoveryMetadata returned from the network request.", + ), + (n = AO(c, this.hostnameAndPort))); + } catch (o) { + if (o instanceof po) + this.logger + .error(`There was a network error while attempting to get the cloud discovery instance metadata. +Error: ${o.errorCode} +Error Description: ${o.errorMessage}`); + else { + let s = o; + this.logger + .error(`A non-MSALJS error was thrown while attempting to get the cloud instance discovery metadata. +Error: ${s.name} +Error Description: ${s.message}`); + } + return null; + } + return ( + n || + (this.logger.warning( + "The developer's authority was not found within the CloudInstanceDiscoveryMetadata returned from the network request.", + ), + this.logger.verbose( + "Creating custom Authority for custom domain scenario.", + ), + (n = t.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort))), + n + ); + } + isInKnownAuthorities() { + return ( + this.authorityOptions.knownAuthorities.filter( + (r) => + r && Uo.getDomainFromUrl(r).toLowerCase() === this.hostnameAndPort, + ).length > 0 + ); + } + static generateAuthority(e, r) { + let n; + if (r && r.azureCloudInstance !== Bv.None) { + let o = r.tenant ? r.tenant : ot.DEFAULT_COMMON_TENANT; + n = `${r.azureCloudInstance}/${o}/`; + } + return n || e; + } + static createCloudDiscoveryMetadataFromHost(e) { + return { preferred_network: e, preferred_cache: e, aliases: [e] }; + } + getPreferredCache() { + if (this.managedIdentity) return ot.DEFAULT_AUTHORITY_HOST; + if (this.discoveryComplete()) return this.metadata.preferred_cache; + throw xt(Sf); + } + isAlias(e) { + return this.metadata.aliases.indexOf(e) > -1; + } + isAliasOfKnownMicrosoftAuthority(e) { + return qAe.has(e); + } + static isPublicCloudAuthority(e) { + return ot.KNOWN_PUBLIC_CLOUDS.indexOf(e) >= 0; + } + static buildRegionalAuthorityString(e, r, n) { + let o = new Uo(e); + o.validateAsUri(); + let s = o.getUrlComponents(), + c = `${r}.${s.HostNameAndPort}`; + this.isPublicCloudAuthority(s.HostNameAndPort) && + (c = `${r}.${ot.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`); + let l = Uo.constructAuthorityUriFromObject({ + ...o.getUrlComponents(), + HostNameAndPort: c, + }).urlString; + return n ? `${l}?${n}` : l; + } + static replaceWithRegionalInformation(e, r) { + let n = { ...e }; + return ( + (n.authorization_endpoint = t.buildRegionalAuthorityString( + n.authorization_endpoint, + r, + )), + (n.token_endpoint = t.buildRegionalAuthorityString(n.token_endpoint, r)), + n.end_session_endpoint && + (n.end_session_endpoint = t.buildRegionalAuthorityString( + n.end_session_endpoint, + r, + )), + n + ); + } + static transformCIAMAuthority(e) { + let r = e, + o = new Uo(e).getUrlComponents(); + if ( + o.PathSegments.length === 0 && + o.HostNameAndPort.endsWith(ot.CIAM_AUTH_URL) + ) { + let s = o.HostNameAndPort.split(".")[0]; + r = `${r}${s}${ot.AAD_TENANT_DOMAIN_SUFFIX}`; + } + return r; + } +}; +HA.reservedTenantDomains = new Set([ + "{tenant}", + "{tenantid}", + Dp.COMMON, + Dp.CONSUMERS, + Dp.ORGANIZATIONS, +]); +function Bqe(t) { + let n = new Uo(t).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase(); + switch (n) { + case Dp.COMMON: + case Dp.ORGANIZATIONS: + case Dp.CONSUMERS: + return; + default: + return n; + } +} +a(Bqe, "getTenantFromAuthorityString"); +function AK(t) { + return t.endsWith(ot.FORWARD_SLASH) ? t : `${t}${ot.FORWARD_SLASH}`; +} +a(AK, "formatAuthorityUri"); +function Oye(t) { + let e = t.cloudDiscoveryMetadata, + r; + if (e) + try { + r = JSON.parse(e); + } catch { + throw Ss(RI); + } + return { + canonicalAuthority: t.authority ? AK(t.authority) : void 0, + knownAuthorities: t.knownAuthorities, + cloudDiscoveryMetadata: r, + }; +} +a(Oye, "buildStaticAuthorityOptions"); +async function Qye(t, e, r, n, o, s, c) { + c?.addQueueMeasurement(Xe.AuthorityFactoryCreateDiscoveredInstance, s); + let l = HA.transformCIAMAuthority(AK(t)), + u = new HA(l, e, r, n, o, s, c); + try { + return ( + await mi( + u.resolveEndpointsAsync.bind(u), + Xe.AuthorityResolveEndpointsAsync, + o, + c, + s, + )(), + u + ); + } catch { + throw xt(Sf); + } +} +a(Qye, "createDiscoveredInstance"); +f(); +f(); +var kf = class t extends po { + static { + a(this, "ServerError"); + } + constructor(e, r, n, o, s) { + (super(e, r, n), + (this.name = "ServerError"), + (this.errorNo = o), + (this.status = s), + Object.setPrototypeOf(this, t.prototype)); + } +}; +f(); +function YD(t, e, r) { + return { + clientId: t, + authority: e.authority, + scopes: e.scopes, + homeAccountIdentifier: r, + claims: e.claims, + authenticationScheme: e.authenticationScheme, + resourceRequestMethod: e.resourceRequestMethod, + resourceRequestUri: e.resourceRequestUri, + shrClaims: e.shrClaims, + sshKid: e.sshKid, + embeddedClientId: e.embeddedClientId || e.tokenBodyParameters?.clientId, + }; +} +a(YD, "getRequestThumbprint"); +var NO = class t { + static { + a(this, "ThrottlingUtils"); + } + static generateThrottlingStorageKey(e) { + return `${zC.THROTTLING_PREFIX}.${JSON.stringify(e)}`; + } + static preProcess(e, r, n) { + let o = t.generateThrottlingStorageKey(r), + s = e.getThrottlingCache(o); + if (s) { + if (s.throttleTime < Date.now()) { + e.removeItem(o, n); + return; + } + throw new kf( + s.errorCodes?.join(" ") || ot.EMPTY_STRING, + s.errorMessage, + s.subError, + ); + } + } + static postProcess(e, r, n, o) { + if (t.checkResponseStatus(n) || t.checkResponseForRetryAfter(n)) { + let s = { + throttleTime: t.calculateThrottleTime( + parseInt(n.headers[Vs.RETRY_AFTER]), + ), + error: n.body.error, + errorCodes: n.body.error_codes, + errorMessage: n.body.error_description, + subError: n.body.suberror, + }; + e.setThrottlingCache(t.generateThrottlingStorageKey(r), s, o); + } + } + static checkResponseStatus(e) { + return e.status === 429 || (e.status >= 500 && e.status < 600); + } + static checkResponseForRetryAfter(e) { + return e.headers + ? e.headers.hasOwnProperty(Vs.RETRY_AFTER) && + (e.status < 200 || e.status >= 300) + : !1; + } + static calculateThrottleTime(e) { + let r = e <= 0 ? 0 : e, + n = Date.now() / 1e3; + return Math.floor( + Math.min( + n + (r || zC.DEFAULT_THROTTLE_TIME_SECONDS), + n + zC.DEFAULT_MAX_THROTTLE_TIME_SECONDS, + ) * 1e3, + ); + } + static removeThrottle(e, r, n, o) { + let s = YD(r, n, o), + c = this.generateThrottlingStorageKey(s); + e.removeItem(c, n.correlationId); + } +}; +f(); +var CK = class t extends po { + static { + a(this, "NetworkError"); + } + constructor(e, r, n) { + (super(e.errorCode, e.errorMessage, e.subError), + Object.setPrototypeOf(this, t.prototype), + (this.name = "NetworkError"), + (this.error = e), + (this.httpStatus = r), + (this.responseHeaders = n)); + } +}; +var dd = class { + static { + a(this, "BaseClient"); + } + constructor(e, r) { + ((this.config = _qe(e)), + (this.logger = new Y0(this.config.loggerOptions, tK, GD)), + (this.cryptoUtils = this.config.cryptoInterface), + (this.cacheManager = this.config.storageInterface), + (this.networkClient = this.config.networkInterface), + (this.serverTelemetryManager = this.config.serverTelemetryManager), + (this.authority = this.config.authOptions.authority), + (this.performanceClient = r)); + } + createTokenRequestHeaders(e) { + let r = {}; + if ( + ((r[Vs.CONTENT_TYPE] = ot.URL_FORM_CONTENT_TYPE), + !this.config.systemOptions.preventCorsPreflight && e) + ) + switch (e.type) { + case Rf.HOME_ACCOUNT_ID: + try { + let n = YC(e.credential); + r[Vs.CCS_HEADER] = `Oid:${n.uid}@${n.utid}`; + } catch (n) { + this.logger.verbose( + "Could not parse home account ID for CCS Header: " + n, + ); + } + break; + case Rf.UPN: + r[Vs.CCS_HEADER] = `UPN: ${e.credential}`; + break; + } + return r; + } + async executePostToTokenEndpoint(e, r, n, o, s, c) { + c && this.performanceClient?.addQueueMeasurement(c, s); + let l = await this.sendPostRequest(o, e, { body: r, headers: n }, s); + return ( + this.config.serverTelemetryManager && + l.status < 500 && + l.status !== 429 && + this.config.serverTelemetryManager.clearTelemetryCache(), + l + ); + } + async sendPostRequest(e, r, n, o) { + NO.preProcess(this.cacheManager, e, o); + let s; + try { + s = await mi( + this.networkClient.sendPostRequestAsync.bind(this.networkClient), + Xe.NetworkClientSendPostRequestAsync, + this.logger, + this.performanceClient, + o, + )(r, n); + let c = s.headers || {}; + this.performanceClient?.addFields( + { + refreshTokenSize: s.body.refresh_token?.length || 0, + httpVerToken: c[Vs.X_MS_HTTP_VERSION] || "", + requestId: c[Vs.X_MS_REQUEST_ID] || "", + }, + o, + ); + } catch (c) { + if (c instanceof CK) { + let l = c.responseHeaders; + throw ( + l && + this.performanceClient?.addFields( + { + httpVerToken: l[Vs.X_MS_HTTP_VERSION] || "", + requestId: l[Vs.X_MS_REQUEST_ID] || "", + contentTypeHeader: l[Vs.CONTENT_TYPE] || void 0, + contentLengthHeader: l[Vs.CONTENT_LENGTH] || void 0, + httpStatus: c.httpStatus, + }, + o, + ), + c.error + ); + } + throw c instanceof po ? c : xt(sR); + } + return (NO.postProcess(this.cacheManager, e, s, o), s); + } + async updateAuthority(e, r) { + this.performanceClient?.addQueueMeasurement( + Xe.UpdateTokenEndpointAuthority, + r, + ); + let n = `https://${e}/${this.authority.tenant}/`, + o = await Qye( + n, + this.networkClient, + this.cacheManager, + this.authority.options, + this.logger, + r, + this.performanceClient, + ); + this.authority = o; + } + createTokenQueryParameters(e) { + let r = new Map(); + return ( + e.embeddedClientId && + Ov( + r, + this.config.authOptions.clientId, + this.config.authOptions.redirectUri, + ), + e.tokenQueryParameters && Fv(r, e.tokenQueryParameters), + FR(r, e.correlationId), + DR(r, e.correlationId, this.performanceClient), + JC(r) + ); + } +}; +f(); +f(); +var vK = {}; +ws(vK, { + badToken: () => BI, + consentRequired: () => qye, + interactionRequired: () => Uye, + loginRequired: () => Gye, + nativeAccountUnavailable: () => MO, + noTokensFound: () => DI, + refreshTokenExpired: () => LO, + uxNotAllowed: () => bK, +}); +f(); +var DI = "no_tokens_found", + MO = "native_account_unavailable", + LO = "refresh_token_expired", + bK = "ux_not_allowed", + Uye = "interaction_required", + qye = "consent_required", + Gye = "login_required", + BI = "bad_token"; +var Nqe = [Uye, qye, Gye, BI, bK], + cFt = [ + "message_only", + "additional_action", + "basic_action", + "user_password_expired", + "consent_required", + "bad_token", + ], + xK = { + [DI]: "No refresh token found in the cache. Please sign-in.", + [MO]: "The requested account is not available in the native broker. It may have been deleted or logged out. Please sign-in again using an interactive API.", + [LO]: "Refresh token has expired.", + [BI]: "Identity provider returned bad_token due to an expired or invalid refresh token. Please invoke an interactive API to resolve.", + [bK]: "`canShowUI` flag in Edge was set to false. User interaction required on web page. Please invoke an interactive API to resolve.", + }, + Hye = { + noTokensFoundError: { code: DI, desc: xK[DI] }, + native_account_unavailable: { code: MO, desc: xK[MO] }, + bad_token: { code: BI, desc: xK[BI] }, + }, + X0 = class t extends po { + static { + a(this, "InteractionRequiredAuthError"); + } + constructor(e, r, n, o, s, c, l, u) { + (super(e, r, n), + Object.setPrototypeOf(this, t.prototype), + (this.timestamp = o || ot.EMPTY_STRING), + (this.traceId = s || ot.EMPTY_STRING), + (this.correlationId = c || ot.EMPTY_STRING), + (this.claims = l || ot.EMPTY_STRING), + (this.name = "InteractionRequiredAuthError"), + (this.errorNo = u)); + } + }; +function EK(t, e, r) { + let n = !!t && Nqe.indexOf(t) > -1, + o = !!r && cFt.indexOf(r) > -1, + s = !!e && Nqe.some((c) => e.indexOf(c) > -1); + return n || s || o; +} +a(EK, "isInteractionRequiredError"); +function TK(t) { + return new X0(t, xK[t]); +} +a(TK, "createInteractionRequiredAuthError"); +f(); +var IK = class t { + static { + a(this, "ProtocolUtils"); + } + static setRequestState(e, r, n) { + let o = t.generateLibraryState(e, n); + return r ? `${o}${ot.RESOURCE_DELIM}${r}` : o; + } + static generateLibraryState(e, r) { + if (!e) throw xt(wI); + let n = { id: e.createNewGuid() }; + r && (n.meta = r); + let o = JSON.stringify(n); + return e.base64Encode(o); + } + static parseRequestState(e, r) { + if (!e) throw xt(wI); + if (!r) throw xt(GA); + try { + let n = r.split(ot.RESOURCE_DELIM), + o = n[0], + s = n.length > 1 ? n.slice(1).join(ot.RESOURCE_DELIM) : ot.EMPTY_STRING, + c = e.base64Decode(o), + l = JSON.parse(c); + return { userRequestState: s || ot.EMPTY_STRING, libraryState: l }; + } catch { + throw xt(GA); + } + } +}; +f(); +var lFt = { SW: "sw" }, + NI = class { + static { + a(this, "PopTokenGenerator"); + } + constructor(e, r) { + ((this.cryptoUtils = e), (this.performanceClient = r)); + } + async generateCnf(e, r) { + this.performanceClient?.addQueueMeasurement( + Xe.PopTokenGenerateCnf, + e.correlationId, + ); + let n = await mi( + this.generateKid.bind(this), + Xe.PopTokenGenerateCnf, + r, + this.performanceClient, + e.correlationId, + )(e), + o = this.cryptoUtils.base64UrlEncode(JSON.stringify(n)); + return { kid: n.kid, reqCnfString: o }; + } + async generateKid(e) { + return ( + this.performanceClient?.addQueueMeasurement( + Xe.PopTokenGenerateKid, + e.correlationId, + ), + { + kid: await this.cryptoUtils.getPublicKeyThumbprint(e), + xms_ksl: lFt.SW, + } + ); + } + async signPopToken(e, r, n) { + return this.signPayload(e, r, n); + } + async signPayload(e, r, n, o) { + let { + resourceRequestMethod: s, + resourceRequestUri: c, + shrClaims: l, + shrNonce: u, + shrOptions: d, + } = n, + m = (c ? new Uo(c) : void 0)?.getUrlComponents(); + return this.cryptoUtils.signJwt( + { + at: e, + ts: J0(), + m: s?.toUpperCase(), + u: m?.HostNameAndPort, + nonce: u || this.cryptoUtils.createNewGuid(), + p: m?.AbsolutePath, + q: m?.QueryString ? [[], m.QueryString] : void 0, + client_claims: l || void 0, + ...o, + }, + r, + d, + n.correlationId, + ); + } + }; +f(); +var Z0 = class { + static { + a(this, "TokenCacheContext"); + } + constructor(e, r) { + ((this.cache = e), (this.hasChanged = r)); + } + get cacheHasChanged() { + return this.hasChanged; + } + get tokenCache() { + return this.cache; + } +}; +var $c = class t { + static { + a(this, "ResponseHandler"); + } + constructor(e, r, n, o, s, c, l) { + ((this.clientId = e), + (this.cacheStorage = r), + (this.cryptoObj = n), + (this.logger = o), + (this.serializableCache = s), + (this.persistencePlugin = c), + (this.performanceClient = l)); + } + validateTokenResponse(e, r) { + if (e.error || e.error_description || e.suberror) { + let n = `Error(s): ${e.error_codes || ot.NOT_AVAILABLE} - Timestamp: ${e.timestamp || ot.NOT_AVAILABLE} - Description: ${e.error_description || ot.NOT_AVAILABLE} - Correlation ID: ${e.correlation_id || ot.NOT_AVAILABLE} - Trace ID: ${e.trace_id || ot.NOT_AVAILABLE}`, + o = e.error_codes?.length ? e.error_codes[0] : void 0, + s = new kf(e.error, n, e.suberror, o, e.status); + if ( + r && + e.status && + e.status >= fo.SERVER_ERROR_RANGE_START && + e.status <= fo.SERVER_ERROR_RANGE_END + ) { + this.logger + .warning(`executeTokenRequest:validateTokenResponse - AAD is currently unavailable and the access token is unable to be refreshed. +${s}`); + return; + } else if ( + r && + e.status && + e.status >= fo.CLIENT_ERROR_RANGE_START && + e.status <= fo.CLIENT_ERROR_RANGE_END + ) { + this.logger + .warning(`executeTokenRequest:validateTokenResponse - AAD is currently available but is unable to refresh the access token. +${s}`); + return; + } + throw EK(e.error, e.error_description, e.suberror) + ? new X0( + e.error, + e.error_description, + e.suberror, + e.timestamp || ot.EMPTY_STRING, + e.trace_id || ot.EMPTY_STRING, + e.correlation_id || ot.EMPTY_STRING, + e.claims || ot.EMPTY_STRING, + o, + ) + : s; + } + } + async handleServerTokenResponse(e, r, n, o, s, c, l, u, d) { + this.performanceClient?.addQueueMeasurement( + Xe.HandleServerTokenResponse, + e.correlation_id, + ); + let p; + if (e.id_token) { + if ( + ((p = Nv(e.id_token || ot.EMPTY_STRING, this.cryptoObj.base64Decode)), + s && s.nonce && p.nonce !== s.nonce) + ) + throw xt(uR); + if (o.maxAge || o.maxAge === 0) { + let A = p.auth_time; + if (!A) throw xt(Rv); + oO(A, o.maxAge); + } + } + this.homeAccountIdentifier = ld.generateHomeAccountId( + e.client_info || ot.EMPTY_STRING, + r.authorityType, + this.logger, + this.cryptoObj, + p, + ); + let m; + (s && s.state && (m = IK.parseRequestState(this.cryptoObj, s.state)), + (e.key_id = e.key_id || o.sshKid || void 0)); + let h = this.generateCacheRecord(e, r, n, o, p, c, s), + g; + try { + if ( + (this.persistencePlugin && + this.serializableCache && + (this.logger.verbose( + "Persistence enabled, calling beforeCacheAccess", + ), + (g = new Z0(this.serializableCache, !0)), + await this.persistencePlugin.beforeCacheAccess(g)), + l && !u && h.account) + ) { + let A = h.account.generateAccountKey(); + if (!this.cacheStorage.getAccount(A, o.correlationId)) + return ( + this.logger.warning( + "Account used to refresh tokens not in persistence, refreshed tokens will not be stored in the cache", + ), + await t.generateAuthenticationResult( + this.cryptoObj, + r, + h, + !1, + o, + p, + m, + void 0, + d, + ) + ); + } + await this.cacheStorage.saveCacheRecord( + h, + o.correlationId, + o.storeInCache, + ); + } finally { + this.persistencePlugin && + this.serializableCache && + g && + (this.logger.verbose("Persistence enabled, calling afterCacheAccess"), + await this.persistencePlugin.afterCacheAccess(g)); + } + return t.generateAuthenticationResult( + this.cryptoObj, + r, + h, + !1, + o, + p, + m, + e, + d, + ); + } + generateCacheRecord(e, r, n, o, s, c, l) { + let u = r.getPreferredCache(); + if (!u) throw xt(Pv); + let d = aK(s), + p, + m; + e.id_token && + s && + ((p = NAe( + this.homeAccountIdentifier, + u, + e.id_token, + this.clientId, + d || "", + )), + (m = Mqe( + this.cacheStorage, + r, + this.homeAccountIdentifier, + this.cryptoObj.base64Decode, + o.correlationId, + s, + e.client_info, + u, + d, + l, + void 0, + this.logger, + ))); + let h = null; + if (e.access_token) { + let y = e.scope ? ul.fromString(e.scope) : new ul(o.scopes || []), + b = + (typeof e.expires_in == "string" + ? parseInt(e.expires_in, 10) + : e.expires_in) || 0, + E = + (typeof e.ext_expires_in == "string" + ? parseInt(e.ext_expires_in, 10) + : e.ext_expires_in) || 0, + T = + (typeof e.refresh_in == "string" + ? parseInt(e.refresh_in, 10) + : e.refresh_in) || void 0, + w = n + b, + S = w + E, + B = T && T > 0 ? n + T : void 0; + h = MAe( + this.homeAccountIdentifier, + u, + e.access_token, + this.clientId, + d || r.tenant || "", + y.printScopes(), + w, + S, + this.cryptoObj.base64Decode, + B, + e.token_type, + c, + e.key_id, + o.claims, + o.requestedClaimsHash, + ); + } + let g = null; + if (e.refresh_token) { + let y; + if (e.refresh_token_expires_in) { + let b = + typeof e.refresh_token_expires_in == "string" + ? parseInt(e.refresh_token_expires_in, 10) + : e.refresh_token_expires_in; + y = n + b; + } + g = LAe( + this.homeAccountIdentifier, + u, + e.refresh_token, + this.clientId, + e.foci, + c, + y, + ); + } + let A = null; + return ( + e.foci && + (A = { clientId: this.clientId, environment: u, familyId: e.foci }), + { + account: m, + idToken: p, + accessToken: h, + refreshToken: g, + appMetadata: A, + } + ); + } + static async generateAuthenticationResult(e, r, n, o, s, c, l, u, d) { + let p = ot.EMPTY_STRING, + m = [], + h = null, + g, + A, + y = ot.EMPTY_STRING; + if (n.accessToken) { + if (n.accessToken.tokenType === pi.POP && !s.popKid) { + let w = new NI(e), + { secret: S, keyId: B } = n.accessToken; + if (!B) throw xt(bR); + p = await w.signPopToken(S, B, s); + } else p = n.accessToken.secret; + ((m = ul.fromString(n.accessToken.target).asArray()), + (h = iO(n.accessToken.expiresOn)), + (g = iO(n.accessToken.extendedExpiresOn)), + n.accessToken.refreshOn && (A = iO(n.accessToken.refreshOn))); + } + n.appMetadata && (y = n.appMetadata.familyId === Sv ? Sv : ""); + let b = c?.oid || c?.sub || "", + E = c?.tid || ""; + u?.spa_accountid && + n.account && + (n.account.nativeAccountId = u?.spa_accountid); + let T = n.account + ? sK(n.account.getAccountInfo(), void 0, c, n.idToken?.secret) + : null; + return { + authority: r.canonicalAuthority, + uniqueId: b, + tenantId: E, + scopes: m, + account: T, + idToken: n?.idToken?.secret || "", + idTokenClaims: c || {}, + accessToken: p, + fromCache: o, + expiresOn: h, + extExpiresOn: g, + refreshOn: A, + correlationId: s.correlationId, + requestId: d || ot.EMPTY_STRING, + familyId: y, + tokenType: n.accessToken?.tokenType || ot.EMPTY_STRING, + state: l ? l.userRequestState : ot.EMPTY_STRING, + cloudGraphHostName: n.account?.cloudGraphHostName || ot.EMPTY_STRING, + msGraphHost: n.account?.msGraphHost || ot.EMPTY_STRING, + code: u?.spa_code, + fromNativeBroker: !1, + }; + } +}; +function Mqe(t, e, r, n, o, s, c, l, u, d, p, m) { + m?.verbose("setCachedAccount called"); + let g = t.getAccountKeys().find((T) => T.startsWith(r)), + A = null; + g && (A = t.getAccount(g, o)); + let y = + A || + ld.createAccount( + { + homeAccountId: r, + idTokenClaims: s, + clientInfo: c, + environment: l, + cloudGraphHostName: d?.cloud_graph_host_name, + msGraphHost: d?.msgraph_host, + nativeAccountId: p, + }, + e, + n, + ), + b = y.tenantProfiles || [], + E = u || y.realm; + if (E && !b.find((T) => T.tenantId === E)) { + let T = gO(r, y.localAccountId, E, s); + b.push(T); + } + return ((y.tenantProfiles = b), y); +} +a(Mqe, "buildAccountToCache"); +f(); +async function Pf(t, e, r) { + return typeof t == "string" ? t : t({ clientId: e, tokenEndpoint: r }); +} +a(Pf, "getClientAssertion"); +var FO = class extends dd { + static { + a(this, "AuthorizationCodeClient"); + } + constructor(e, r) { + (super(e, r), + (this.includeRedirectUri = !0), + (this.oidcDefaultScopes = + this.config.authOptions.authority.options.OIDCOptions?.defaultScopes)); + } + async acquireToken(e, r) { + if ( + (this.performanceClient?.addQueueMeasurement( + Xe.AuthClientAcquireToken, + e.correlationId, + ), + !e.code) + ) + throw xt(pR); + let n = J0(), + o = await mi( + this.executeTokenRequest.bind(this), + Xe.AuthClientExecuteTokenRequest, + this.logger, + this.performanceClient, + e.correlationId, + )(this.authority, e), + s = o.headers?.[Vs.X_MS_REQUEST_ID], + c = new $c( + this.config.authOptions.clientId, + this.cacheManager, + this.cryptoUtils, + this.logger, + this.config.serializableCache, + this.config.persistencePlugin, + this.performanceClient, + ); + return ( + c.validateTokenResponse(o.body), + mi( + c.handleServerTokenResponse.bind(c), + Xe.HandleServerTokenResponse, + this.logger, + this.performanceClient, + e.correlationId, + )(o.body, this.authority, n, e, r, void 0, void 0, void 0, s) + ); + } + getLogoutUri(e) { + if (!e) throw Ss(wR); + let r = this.createLogoutUrlQueryString(e); + return Uo.appendQueryString(this.authority.endSessionEndpoint, r); + } + async executeTokenRequest(e, r) { + this.performanceClient?.addQueueMeasurement( + Xe.AuthClientExecuteTokenRequest, + r.correlationId, + ); + let n = this.createTokenQueryParameters(r), + o = Uo.appendQueryString(e.tokenEndpoint, n), + s = await mi( + this.createTokenRequestBody.bind(this), + Xe.AuthClientCreateTokenRequestBody, + this.logger, + this.performanceClient, + r.correlationId, + )(r), + c; + if (r.clientInfo) + try { + let d = VD(r.clientInfo, this.cryptoUtils.base64Decode); + c = { + credential: `${d.uid}${Ac.CLIENT_INFO_SEPARATOR}${d.utid}`, + type: Rf.HOME_ACCOUNT_ID, + }; + } catch (d) { + this.logger.verbose("Could not parse client info for CCS Header: " + d); + } + let l = this.createTokenRequestHeaders(c || r.ccsCredential), + u = YD(this.config.authOptions.clientId, r); + return mi( + this.executePostToTokenEndpoint.bind(this), + Xe.AuthorizationCodeClientExecutePostToTokenEndpoint, + this.logger, + this.performanceClient, + r.correlationId, + )( + o, + s, + l, + u, + r.correlationId, + Xe.AuthorizationCodeClientExecutePostToTokenEndpoint, + ); + } + async createTokenRequestBody(e) { + this.performanceClient?.addQueueMeasurement( + Xe.AuthClientCreateTokenRequestBody, + e.correlationId, + ); + let r = new Map(); + if ( + (NR( + r, + e.embeddedClientId || + e.tokenBodyParameters?.[XC] || + this.config.authOptions.clientId, + ), + this.includeRedirectUri) + ) + MR(r, e.redirectUri); + else if (!e.redirectUri) throw Ss(vR); + if ( + (BR(r, e.scopes, !0, this.oidcDefaultScopes), + Nye(r, e.code), + vO(r, this.config.libraryInfo), + xO(r, this.config.telemetry.application), + DO(r), + this.serverTelemetryManager && + !uK(this.config) && + PO(r, this.serverTelemetryManager), + e.codeVerifier && Lye(r, e.codeVerifier), + this.config.clientCredentials.clientSecret && + TO(r, this.config.clientCredentials.clientSecret), + this.config.clientCredentials.clientAssertion) + ) { + let o = this.config.clientCredentials.clientAssertion; + (IO( + r, + await Pf( + o.assertion, + this.config.authOptions.clientId, + e.resourceRequestUri, + ), + ), + wO(r, o.assertionType)); + } + if ( + (_O(r, Bp.AUTHORIZATION_CODE_GRANT), + OR(r), + e.authenticationScheme === pi.POP) + ) { + let o = new NI(this.cryptoUtils, this.performanceClient), + s; + (e.popKid + ? (s = this.cryptoUtils.encodeKid(e.popKid)) + : (s = ( + await mi( + o.generateCnf.bind(o), + Xe.PopTokenGenerateCnf, + this.logger, + this.performanceClient, + e.correlationId, + )(e, this.logger) + ).reqCnfString), + RO(r, s)); + } else if (e.authenticationScheme === pi.SSH) + if (e.sshJwk) kO(r, e.sshJwk); + else throw Ss(Mv); + (!qa.isEmptyObj(e.claims) || + (this.config.authOptions.clientCapabilities && + this.config.authOptions.clientCapabilities.length > 0)) && + LR(r, e.claims, this.config.authOptions.clientCapabilities); + let n; + if (e.clientInfo) + try { + let o = VD(e.clientInfo, this.cryptoUtils.base64Decode); + n = { + credential: `${o.uid}${Ac.CLIENT_INFO_SEPARATOR}${o.utid}`, + type: Rf.HOME_ACCOUNT_ID, + }; + } catch (o) { + this.logger.verbose("Could not parse client info for CCS Header: " + o); + } + else n = e.ccsCredential; + if (this.config.systemOptions.preventCorsPreflight && n) + switch (n.type) { + case Rf.HOME_ACCOUNT_ID: + try { + let o = YC(n.credential); + Lv(r, o); + } catch (o) { + this.logger.verbose( + "Could not parse home account ID for CCS Header: " + o, + ); + } + break; + case Rf.UPN: + PI(r, n.credential); + break; + } + return ( + e.embeddedClientId && + Ov( + r, + this.config.authOptions.clientId, + this.config.authOptions.redirectUri, + ), + e.tokenBodyParameters && Fv(r, e.tokenBodyParameters), + e.enableSpaAuthorizationCode && + (!e.tokenBodyParameters || !e.tokenBodyParameters[mK]) && + Fv(r, { [mK]: "1" }), + DR(r, e.correlationId, this.performanceClient), + JC(r) + ); + } + createLogoutUrlQueryString(e) { + let r = new Map(); + return ( + e.postLogoutRedirectUri && Rye(r, e.postLogoutRedirectUri), + e.correlationId && FR(r, e.correlationId), + e.idTokenHint && kye(r, e.idTokenHint), + e.state && EO(r, e.state), + e.logoutHint && Fye(r, e.logoutHint), + e.extraQueryParameters && Fv(r, e.extraQueryParameters), + this.config.authOptions.instanceAware && SO(r), + JC( + r, + this.config.authOptions.encodeExtraQueryParams, + e.extraQueryParameters, + ) + ); + } +}; +f(); +var uFt = 300, + QR = class extends dd { + static { + a(this, "RefreshTokenClient"); + } + constructor(e, r) { + super(e, r); + } + async acquireToken(e) { + this.performanceClient?.addQueueMeasurement( + Xe.RefreshTokenClientAcquireToken, + e.correlationId, + ); + let r = J0(), + n = await mi( + this.executeTokenRequest.bind(this), + Xe.RefreshTokenClientExecuteTokenRequest, + this.logger, + this.performanceClient, + e.correlationId, + )(e, this.authority), + o = n.headers?.[Vs.X_MS_REQUEST_ID], + s = new $c( + this.config.authOptions.clientId, + this.cacheManager, + this.cryptoUtils, + this.logger, + this.config.serializableCache, + this.config.persistencePlugin, + ); + return ( + s.validateTokenResponse(n.body), + mi( + s.handleServerTokenResponse.bind(s), + Xe.HandleServerTokenResponse, + this.logger, + this.performanceClient, + e.correlationId, + )(n.body, this.authority, r, e, void 0, void 0, !0, e.forceCache, o) + ); + } + async acquireTokenByRefreshToken(e) { + if (!e) throw Ss(IR); + if ( + (this.performanceClient?.addQueueMeasurement( + Xe.RefreshTokenClientAcquireTokenByRefreshToken, + e.correlationId, + ), + !e.account) + ) + throw xt(kv); + if (this.cacheManager.isAppMetadataFOCI(e.account.environment)) + try { + return await mi( + this.acquireTokenWithCachedRefreshToken.bind(this), + Xe.RefreshTokenClientAcquireTokenWithCachedRefreshToken, + this.logger, + this.performanceClient, + e.correlationId, + )(e, !0); + } catch (n) { + let o = n instanceof X0 && n.errorCode === DI, + s = + n instanceof kf && + n.errorCode === Q9.INVALID_GRANT_ERROR && + n.subError === Q9.CLIENT_MISMATCH_ERROR; + if (o || s) + return mi( + this.acquireTokenWithCachedRefreshToken.bind(this), + Xe.RefreshTokenClientAcquireTokenWithCachedRefreshToken, + this.logger, + this.performanceClient, + e.correlationId, + )(e, !1); + throw n; + } + return mi( + this.acquireTokenWithCachedRefreshToken.bind(this), + Xe.RefreshTokenClientAcquireTokenWithCachedRefreshToken, + this.logger, + this.performanceClient, + e.correlationId, + )(e, !1); + } + async acquireTokenWithCachedRefreshToken(e, r) { + this.performanceClient?.addQueueMeasurement( + Xe.RefreshTokenClientAcquireTokenWithCachedRefreshToken, + e.correlationId, + ); + let n = Dqe( + this.cacheManager.getRefreshToken.bind(this.cacheManager), + Xe.CacheManagerGetRefreshToken, + this.logger, + this.performanceClient, + e.correlationId, + )(e.account, r, e.correlationId, void 0, this.performanceClient); + if (!n) throw TK(DI); + if ( + n.expiresOn && + HD(n.expiresOn, e.refreshTokenExpirationOffsetSeconds || uFt) + ) + throw ( + this.performanceClient?.addFields( + { rtExpiresOnMs: Number(n.expiresOn) }, + e.correlationId, + ), + TK(LO) + ); + let o = { + ...e, + refreshToken: n.secret, + authenticationScheme: e.authenticationScheme || pi.BEARER, + ccsCredential: { + credential: e.account.homeAccountId, + type: Rf.HOME_ACCOUNT_ID, + }, + }; + try { + return await mi( + this.acquireToken.bind(this), + Xe.RefreshTokenClientAcquireToken, + this.logger, + this.performanceClient, + e.correlationId, + )(o); + } catch (s) { + if ( + s instanceof X0 && + (this.performanceClient?.addFields( + { rtExpiresOnMs: Number(n.expiresOn) }, + e.correlationId, + ), + s.subError === BI) + ) { + this.logger.verbose( + "acquireTokenWithRefreshToken: bad refresh token, removing from cache", + ); + let c = sO(n); + this.cacheManager.removeRefreshToken(c, e.correlationId); + } + throw s; + } + } + async executeTokenRequest(e, r) { + this.performanceClient?.addQueueMeasurement( + Xe.RefreshTokenClientExecuteTokenRequest, + e.correlationId, + ); + let n = this.createTokenQueryParameters(e), + o = Uo.appendQueryString(r.tokenEndpoint, n), + s = await mi( + this.createTokenRequestBody.bind(this), + Xe.RefreshTokenClientCreateTokenRequestBody, + this.logger, + this.performanceClient, + e.correlationId, + )(e), + c = this.createTokenRequestHeaders(e.ccsCredential), + l = YD(this.config.authOptions.clientId, e); + return mi( + this.executePostToTokenEndpoint.bind(this), + Xe.RefreshTokenClientExecutePostToTokenEndpoint, + this.logger, + this.performanceClient, + e.correlationId, + )( + o, + s, + c, + l, + e.correlationId, + Xe.RefreshTokenClientExecutePostToTokenEndpoint, + ); + } + async createTokenRequestBody(e) { + this.performanceClient?.addQueueMeasurement( + Xe.RefreshTokenClientCreateTokenRequestBody, + e.correlationId, + ); + let r = new Map(); + if ( + (NR( + r, + e.embeddedClientId || + e.tokenBodyParameters?.[XC] || + this.config.authOptions.clientId, + ), + e.redirectUri && MR(r, e.redirectUri), + BR( + r, + e.scopes, + !0, + this.config.authOptions.authority.options.OIDCOptions?.defaultScopes, + ), + _O(r, Bp.REFRESH_TOKEN_GRANT), + OR(r), + vO(r, this.config.libraryInfo), + xO(r, this.config.telemetry.application), + DO(r), + this.serverTelemetryManager && + !uK(this.config) && + PO(r, this.serverTelemetryManager), + Mye(r, e.refreshToken), + this.config.clientCredentials.clientSecret && + TO(r, this.config.clientCredentials.clientSecret), + this.config.clientCredentials.clientAssertion) + ) { + let n = this.config.clientCredentials.clientAssertion; + (IO( + r, + await Pf( + n.assertion, + this.config.authOptions.clientId, + e.resourceRequestUri, + ), + ), + wO(r, n.assertionType)); + } + if (e.authenticationScheme === pi.POP) { + let n = new NI(this.cryptoUtils, this.performanceClient), + o; + (e.popKid + ? (o = this.cryptoUtils.encodeKid(e.popKid)) + : (o = ( + await mi( + n.generateCnf.bind(n), + Xe.PopTokenGenerateCnf, + this.logger, + this.performanceClient, + e.correlationId, + )(e, this.logger) + ).reqCnfString), + RO(r, o)); + } else if (e.authenticationScheme === pi.SSH) + if (e.sshJwk) kO(r, e.sshJwk); + else throw Ss(Mv); + if ( + ((!qa.isEmptyObj(e.claims) || + (this.config.authOptions.clientCapabilities && + this.config.authOptions.clientCapabilities.length > 0)) && + LR(r, e.claims, this.config.authOptions.clientCapabilities), + this.config.systemOptions.preventCorsPreflight && e.ccsCredential) + ) + switch (e.ccsCredential.type) { + case Rf.HOME_ACCOUNT_ID: + try { + let n = YC(e.ccsCredential.credential); + Lv(r, n); + } catch (n) { + this.logger.verbose( + "Could not parse home account ID for CCS Header: " + n, + ); + } + break; + case Rf.UPN: + PI(r, e.ccsCredential.credential); + break; + } + return ( + e.embeddedClientId && + Ov( + r, + this.config.authOptions.clientId, + this.config.authOptions.redirectUri, + ), + e.tokenBodyParameters && Fv(r, e.tokenBodyParameters), + DR(r, e.correlationId, this.performanceClient), + JC(r) + ); + } + }; +f(); +var OO = class extends dd { + static { + a(this, "SilentFlowClient"); + } + constructor(e, r) { + super(e, r); + } + async acquireCachedToken(e) { + this.performanceClient?.addQueueMeasurement( + Xe.SilentFlowClientAcquireCachedToken, + e.correlationId, + ); + let r = Ms.NOT_APPLICABLE; + if ( + e.forceRefresh || + (!this.config.cacheOptions.claimsBasedCachingEnabled && + !qa.isEmptyObj(e.claims)) + ) + throw ( + this.setCacheOutcome(Ms.FORCE_REFRESH_OR_CLAIMS, e.correlationId), + xt(Dv) + ); + if (!e.account) throw xt(kv); + let n = e.account.tenantId || Bqe(e.authority), + o = this.cacheManager.getTokenKeys(), + s = this.cacheManager.getAccessToken(e.account, e, o, n); + if (s) { + if ( + BAe(s.cachedAt) || + HD(s.expiresOn, this.config.systemOptions.tokenRenewalOffsetSeconds) + ) + throw ( + this.setCacheOutcome(Ms.CACHED_ACCESS_TOKEN_EXPIRED, e.correlationId), + xt(Dv) + ); + s.refreshOn && HD(s.refreshOn, 0) && (r = Ms.PROACTIVELY_REFRESHED); + } else + throw ( + this.setCacheOutcome(Ms.NO_CACHED_ACCESS_TOKEN, e.correlationId), + xt(Dv) + ); + let c = e.authority || this.authority.getPreferredCache(), + l = { + account: this.cacheManager.readAccountFromCache( + e.account, + e.correlationId, + ), + accessToken: s, + idToken: this.cacheManager.getIdToken( + e.account, + e.correlationId, + o, + n, + this.performanceClient, + ), + refreshToken: null, + appMetadata: this.cacheManager.readAppMetadataFromCache(c), + }; + return ( + this.setCacheOutcome(r, e.correlationId), + this.config.serverTelemetryManager && + this.config.serverTelemetryManager.incrementCacheHits(), + [ + await mi( + this.generateResultFromCacheRecord.bind(this), + Xe.SilentFlowClientGenerateResultFromCacheRecord, + this.logger, + this.performanceClient, + e.correlationId, + )(l, e), + r, + ] + ); + } + setCacheOutcome(e, r) { + (this.serverTelemetryManager?.setCacheOutcome(e), + this.performanceClient?.addFields({ cacheOutcome: e }, r), + e !== Ms.NOT_APPLICABLE && + this.logger.info( + `Token refresh is required due to cache outcome: ${e}`, + )); + } + async generateResultFromCacheRecord(e, r) { + this.performanceClient?.addQueueMeasurement( + Xe.SilentFlowClientGenerateResultFromCacheRecord, + r.correlationId, + ); + let n; + if ( + (e.idToken && + (n = Nv(e.idToken.secret, this.config.cryptoInterface.base64Decode)), + r.maxAge || r.maxAge === 0) + ) { + let o = n?.auth_time; + if (!o) throw xt(Rv); + oO(o, r.maxAge); + } + return $c.generateAuthenticationResult( + this.cryptoUtils, + this.authority, + e, + !0, + r, + n, + ); + } +}; +var QO = {}; +ws(QO, { + getAuthorizationCodePayload: () => pFt, + getAuthorizeUrl: () => fFt, + getStandardAuthorizeRequestParameters: () => dFt, + validateAuthorizationResponse: () => Lqe, +}); +f(); +function dFt(t, e, r, n) { + let o = e.correlationId, + s = new Map(); + NR(s, e.embeddedClientId || e.extraQueryParameters?.[XC] || t.clientId); + let c = [...(e.scopes || []), ...(e.extraScopesToConsent || [])]; + if ( + (BR(s, c, !0, t.authority.options.OIDCOptions?.defaultScopes), + MR(s, e.redirectUri), + FR(s, o), + Sye(s, e.responseMode), + OR(s), + e.prompt && (Dye(s, e.prompt), n?.addFields({ prompt: e.prompt }, o)), + e.domainHint && + (Pye(s, e.domainHint), n?.addFields({ domainHintFromRequest: !0 }, o)), + e.prompt !== vI.SELECT_ACCOUNT) + ) + if (e.sid && e.prompt === vI.NONE) + (r.verbose( + "createAuthCodeUrlQueryString: Prompt is none, adding sid from request", + ), + gK(s, e.sid), + n?.addFields({ sidFromRequest: !0 }, o)); + else if (e.account) { + let l = hFt(e.account), + u = gFt(e.account); + if ( + (u && + e.domainHint && + (r.warning( + 'AuthorizationCodeClient.createAuthCodeUrlQueryString: "domainHint" param is set, skipping opaque "login_hint" claim. Please consider not passing domainHint', + ), + (u = null)), + u) + ) { + (r.verbose( + "createAuthCodeUrlQueryString: login_hint claim present on account", + ), + KD(s, u), + n?.addFields({ loginHintFromClaim: !0 }, o)); + try { + let d = YC(e.account.homeAccountId); + Lv(s, d); + } catch { + r.verbose( + "createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header", + ); + } + } else if (l && e.prompt === vI.NONE) { + (r.verbose( + "createAuthCodeUrlQueryString: Prompt is none, adding sid from account", + ), + gK(s, l), + n?.addFields({ sidFromClaim: !0 }, o)); + try { + let d = YC(e.account.homeAccountId); + Lv(s, d); + } catch { + r.verbose( + "createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header", + ); + } + } else if (e.loginHint) + (r.verbose( + "createAuthCodeUrlQueryString: Adding login_hint from request", + ), + KD(s, e.loginHint), + PI(s, e.loginHint), + n?.addFields({ loginHintFromRequest: !0 }, o)); + else if (e.account.username) { + (r.verbose( + "createAuthCodeUrlQueryString: Adding login_hint from account", + ), + KD(s, e.account.username), + n?.addFields({ loginHintFromUpn: !0 }, o)); + try { + let d = YC(e.account.homeAccountId); + Lv(s, d); + } catch { + r.verbose( + "createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header", + ); + } + } + } else + e.loginHint && + (r.verbose( + "createAuthCodeUrlQueryString: No account, adding login_hint from request", + ), + KD(s, e.loginHint), + PI(s, e.loginHint), + n?.addFields({ loginHintFromRequest: !0 }, o)); + else + r.verbose( + "createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints", + ); + return ( + e.nonce && Bye(s, e.nonce), + e.state && EO(s, e.state), + (e.claims || (t.clientCapabilities && t.clientCapabilities.length > 0)) && + LR(s, e.claims, t.clientCapabilities), + e.embeddedClientId && Ov(s, t.clientId, t.redirectUri), + t.instanceAware && + (!e.extraQueryParameters || + !Object.keys(e.extraQueryParameters).includes(zD)) && + SO(s), + s + ); +} +a(dFt, "getStandardAuthorizeRequestParameters"); +function fFt(t, e, r, n) { + let o = JC(e, r, n); + return Uo.appendQueryString(t.authorizationEndpoint, o); +} +a(fFt, "getAuthorizeUrl"); +function pFt(t, e) { + if ((Lqe(t, e), !t.code)) throw xt(yR); + return t; +} +a(pFt, "getAuthorizationCodePayload"); +function Lqe(t, e) { + if (!t.state || !e) + throw t.state ? xt(TI, "Cached State") : xt(TI, "Server State"); + let r, n; + try { + r = decodeURIComponent(t.state); + } catch { + throw xt(GA, t.state); + } + try { + n = decodeURIComponent(e); + } catch { + throw xt(GA, t.state); + } + if (r !== n) throw xt(lR); + if (t.error || t.error_description || t.suberror) { + let o = mFt(t); + throw EK(t.error, t.error_description, t.suberror) + ? new X0( + t.error || "", + t.error_description, + t.suberror, + t.timestamp || "", + t.trace_id || "", + t.correlation_id || "", + t.claims || "", + o, + ) + : new kf(t.error || "", t.error_description, t.suberror, o); + } +} +a(Lqe, "validateAuthorizationResponse"); +function mFt(t) { + let e = "code=", + r = t.error_uri?.lastIndexOf(e); + return r && r >= 0 ? t.error_uri?.substring(r + e.length) : void 0; +} +a(mFt, "parseServerErrorNo"); +function hFt(t) { + return t.idTokenClaims?.sid || null; +} +a(hFt, "extractAccountSid"); +function gFt(t) { + return t.idTokenClaims?.login_hint || null; +} +a(gFt, "extractLoginHint"); +f(); +var Fqe = ",", + Oqe = "|"; +function AFt(t) { + let { + skus: e, + libraryName: r, + libraryVersion: n, + extensionName: o, + extensionVersion: s, + } = t, + c = new Map([ + [0, [r, n]], + [2, [o, s]], + ]), + l = []; + if (e?.length) { + if (((l = e.split(Fqe)), l.length < 4)) return e; + } else l = Array.from({ length: 4 }, () => Oqe); + return ( + c.forEach((u, d) => { + u.length === 2 && + u[0]?.length && + u[1]?.length && + yFt({ skuArr: l, index: d, skuName: u[0], skuVersion: u[1] }); + }), + l.join(Fqe) + ); +} +a(AFt, "makeExtraSkuString"); +function yFt(t) { + let { skuArr: e, index: r, skuName: n, skuVersion: o } = t; + r >= e.length || (e[r] = [n, o].join(Oqe)); +} +a(yFt, "setSku"); +var UR = class t { + static { + a(this, "ServerTelemetryManager"); + } + constructor(e, r) { + ((this.cacheOutcome = Ms.NOT_APPLICABLE), + (this.cacheManager = r), + (this.apiId = e.apiId), + (this.correlationId = e.correlationId), + (this.wrapperSKU = e.wrapperSKU || ot.EMPTY_STRING), + (this.wrapperVer = e.wrapperVer || ot.EMPTY_STRING), + (this.telemetryCacheKey = + Ql.CACHE_KEY + Ac.CACHE_KEY_SEPARATOR + e.clientId)); + } + generateCurrentRequestHeaderValue() { + let e = `${this.apiId}${Ql.VALUE_SEPARATOR}${this.cacheOutcome}`, + r = [this.wrapperSKU, this.wrapperVer], + n = this.getNativeBrokerErrorCode(); + n?.length && r.push(`broker_error=${n}`); + let o = r.join(Ql.VALUE_SEPARATOR), + s = this.getRegionDiscoveryFields(), + c = [e, s].join(Ql.VALUE_SEPARATOR); + return [Ql.SCHEMA_VERSION, c, o].join(Ql.CATEGORY_SEPARATOR); + } + generateLastRequestHeaderValue() { + let e = this.getLastRequests(), + r = t.maxErrorsToSend(e), + n = e.failedRequests.slice(0, 2 * r).join(Ql.VALUE_SEPARATOR), + o = e.errors.slice(0, r).join(Ql.VALUE_SEPARATOR), + s = e.errors.length, + c = r < s ? Ql.OVERFLOW_TRUE : Ql.OVERFLOW_FALSE, + l = [s, c].join(Ql.VALUE_SEPARATOR); + return [Ql.SCHEMA_VERSION, e.cacheHits, n, o, l].join( + Ql.CATEGORY_SEPARATOR, + ); + } + cacheFailedRequest(e) { + let r = this.getLastRequests(); + (r.errors.length >= Ql.MAX_CACHED_ERRORS && + (r.failedRequests.shift(), r.failedRequests.shift(), r.errors.shift()), + r.failedRequests.push(this.apiId, this.correlationId), + e instanceof Error && e && e.toString() + ? e instanceof po + ? e.subError + ? r.errors.push(e.subError) + : e.errorCode + ? r.errors.push(e.errorCode) + : r.errors.push(e.toString()) + : r.errors.push(e.toString()) + : r.errors.push(Ql.UNKNOWN_ERROR), + this.cacheManager.setServerTelemetry( + this.telemetryCacheKey, + r, + this.correlationId, + )); + } + incrementCacheHits() { + let e = this.getLastRequests(); + return ( + (e.cacheHits += 1), + this.cacheManager.setServerTelemetry( + this.telemetryCacheKey, + e, + this.correlationId, + ), + e.cacheHits + ); + } + getLastRequests() { + let e = { failedRequests: [], errors: [], cacheHits: 0 }; + return this.cacheManager.getServerTelemetry(this.telemetryCacheKey) || e; + } + clearTelemetryCache() { + let e = this.getLastRequests(), + r = t.maxErrorsToSend(e), + n = e.errors.length; + if (r === n) + this.cacheManager.removeItem(this.telemetryCacheKey, this.correlationId); + else { + let o = { + failedRequests: e.failedRequests.slice(r * 2), + errors: e.errors.slice(r), + cacheHits: 0, + }; + this.cacheManager.setServerTelemetry( + this.telemetryCacheKey, + o, + this.correlationId, + ); + } + } + static maxErrorsToSend(e) { + let r, + n = 0, + o = 0, + s = e.errors.length; + for (r = 0; r < s; r++) { + let c = e.failedRequests[2 * r] || ot.EMPTY_STRING, + l = e.failedRequests[2 * r + 1] || ot.EMPTY_STRING, + u = e.errors[r] || ot.EMPTY_STRING; + if ( + ((o += c.toString().length + l.toString().length + u.length + 3), + o < Ql.MAX_LAST_HEADER_BYTES) + ) + n += 1; + else break; + } + return n; + } + getRegionDiscoveryFields() { + let e = []; + return ( + e.push(this.regionUsed || ot.EMPTY_STRING), + e.push(this.regionSource || ot.EMPTY_STRING), + e.push(this.regionOutcome || ot.EMPTY_STRING), + e.join(",") + ); + } + updateRegionDiscoveryMetadata(e) { + ((this.regionUsed = e.region_used), + (this.regionSource = e.region_source), + (this.regionOutcome = e.region_outcome)); + } + setCacheOutcome(e) { + this.cacheOutcome = e; + } + setNativeBrokerErrorCode(e) { + let r = this.getLastRequests(); + ((r.nativeBrokerErrorCode = e), + this.cacheManager.setServerTelemetry( + this.telemetryCacheKey, + r, + this.correlationId, + )); + } + getNativeBrokerErrorCode() { + return this.getLastRequests().nativeBrokerErrorCode; + } + clearNativeBrokerErrorCode() { + let e = this.getLastRequests(); + (delete e.nativeBrokerErrorCode, + this.cacheManager.setServerTelemetry( + this.telemetryCacheKey, + e, + this.correlationId, + )); + } + static makeExtraSkuString(e) { + return AFt(e); + } +}; +var Qv = class { + static { + a(this, "Deserializer"); + } + static deserializeJSONBlob(e) { + return e ? JSON.parse(e) : {}; + } + static deserializeAccounts(e) { + let r = {}; + return ( + e && + Object.keys(e).map(function (n) { + let o = e[n], + s = { + homeAccountId: o.home_account_id, + environment: o.environment, + realm: o.realm, + localAccountId: o.local_account_id, + username: o.username, + authorityType: o.authority_type, + name: o.name, + clientInfo: o.client_info, + lastModificationTime: o.last_modification_time, + lastModificationApp: o.last_modification_app, + tenantProfiles: o.tenantProfiles?.map((l) => JSON.parse(l)), + }, + c = new ld(); + (kI.toObject(c, s), (r[n] = c)); + }), + r + ); + } + static deserializeIdTokens(e) { + let r = {}; + return ( + e && + Object.keys(e).map(function (n) { + let o = e[n], + s = { + homeAccountId: o.home_account_id, + environment: o.environment, + credentialType: o.credential_type, + clientId: o.client_id, + secret: o.secret, + realm: o.realm, + }; + r[n] = s; + }), + r + ); + } + static deserializeAccessTokens(e) { + let r = {}; + return ( + e && + Object.keys(e).map(function (n) { + let o = e[n], + s = { + homeAccountId: o.home_account_id, + environment: o.environment, + credentialType: o.credential_type, + clientId: o.client_id, + secret: o.secret, + realm: o.realm, + target: o.target, + cachedAt: o.cached_at, + expiresOn: o.expires_on, + extendedExpiresOn: o.extended_expires_on, + refreshOn: o.refresh_on, + keyId: o.key_id, + tokenType: o.token_type, + requestedClaims: o.requestedClaims, + requestedClaimsHash: o.requestedClaimsHash, + userAssertionHash: o.userAssertionHash, + }; + r[n] = s; + }), + r + ); + } + static deserializeRefreshTokens(e) { + let r = {}; + return ( + e && + Object.keys(e).map(function (n) { + let o = e[n], + s = { + homeAccountId: o.home_account_id, + environment: o.environment, + credentialType: o.credential_type, + clientId: o.client_id, + secret: o.secret, + familyId: o.family_id, + target: o.target, + realm: o.realm, + }; + r[n] = s; + }), + r + ); + } + static deserializeAppMetadata(e) { + let r = {}; + return ( + e && + Object.keys(e).map(function (n) { + let o = e[n]; + r[n] = { + clientId: o.client_id, + environment: o.environment, + familyId: o.family_id, + }; + }), + r + ); + } + static deserializeAllCache(e) { + return { + accounts: e.Account ? this.deserializeAccounts(e.Account) : {}, + idTokens: e.IdToken ? this.deserializeIdTokens(e.IdToken) : {}, + accessTokens: e.AccessToken + ? this.deserializeAccessTokens(e.AccessToken) + : {}, + refreshTokens: e.RefreshToken + ? this.deserializeRefreshTokens(e.RefreshToken) + : {}, + appMetadata: e.AppMetadata + ? this.deserializeAppMetadata(e.AppMetadata) + : {}, + }; + } +}; +f(); +f(); +var Qqe = "system_assigned_managed_identity", + TFt = "managed_identity", + Wye = `https://login.microsoftonline.com/${TFt}/`, + Np = { + AUTHORIZATION_HEADER_NAME: "Authorization", + METADATA_HEADER_NAME: "Metadata", + APP_SERVICE_SECRET_HEADER_NAME: "X-IDENTITY-HEADER", + ML_AND_SF_SECRET_HEADER_NAME: "secret", + }, + dl = { + API_VERSION: "api-version", + RESOURCE: "resource", + SHA256_TOKEN_TO_REFRESH: "token_sha256_to_refresh", + XMS_CC: "xms_cc", + }, + jn = { + AZURE_POD_IDENTITY_AUTHORITY_HOST: "AZURE_POD_IDENTITY_AUTHORITY_HOST", + DEFAULT_IDENTITY_CLIENT_ID: "DEFAULT_IDENTITY_CLIENT_ID", + IDENTITY_ENDPOINT: "IDENTITY_ENDPOINT", + IDENTITY_HEADER: "IDENTITY_HEADER", + IDENTITY_SERVER_THUMBPRINT: "IDENTITY_SERVER_THUMBPRINT", + IMDS_ENDPOINT: "IMDS_ENDPOINT", + MSI_ENDPOINT: "MSI_ENDPOINT", + MSI_SECRET: "MSI_SECRET", + }, + ro = { + APP_SERVICE: "AppService", + AZURE_ARC: "AzureArc", + CLOUD_SHELL: "CloudShell", + DEFAULT_TO_IMDS: "DefaultToImds", + IMDS: "Imds", + MACHINE_LEARNING: "MachineLearning", + SERVICE_FABRIC: "ServiceFabric", + }, + nc = { + SYSTEM_ASSIGNED: "system-assigned", + USER_ASSIGNED_CLIENT_ID: "user-assigned-client-id", + USER_ASSIGNED_RESOURCE_ID: "user-assigned-resource-id", + USER_ASSIGNED_OBJECT_ID: "user-assigned-object-id", + }, + ma = { GET: "get", POST: "post" }, + wK = { + SUCCESS_RANGE_START: fo.SUCCESS_RANGE_START, + SUCCESS_RANGE_END: fo.SUCCESS_RANGE_END, + SERVER_ERROR: fo.SERVER_ERROR, + }, + Uqe = "REGION_NAME", + qqe = "MSAL_FORCE_REGION", + Gqe = 32, + Hqe = { SHA256: "sha256" }, + _K = { + CV_CHARSET: + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~", + }, + ql = { + MSAL_SKU: "msal.js.node", + JWT_BEARER_ASSERTION_TYPE: + "urn:ietf:params:oauth:client-assertion-type:jwt-bearer", + AUTHORIZATION_PENDING: "authorization_pending", + HTTP_PROTOCOL: "http://", + LOCALHOST: "localhost", + }, + Uv = { + acquireTokenSilent: 62, + acquireTokenByUsernamePassword: 371, + acquireTokenByDeviceCode: 671, + acquireTokenByClientCredential: 771, + acquireTokenByCode: 871, + acquireTokenByRefreshToken: 872, + }, + Eh = { + RSA_256: "RS256", + PSS_256: "PS256", + X5T_256: "x5t#S256", + X5T: "x5t", + X5C: "x5c", + AUDIENCE: "aud", + EXPIRATION_TIME: "exp", + ISSUER: "iss", + SUBJECT: "sub", + NOT_BEFORE: "nbf", + JWT_ID: "jti", + }, + SK = { INTERVAL_MS: 100, TIMEOUT_MS: 5e3 }, + $qe = 4096; +f(); +f(); +f(); +f(); +var JD = class { + static { + a(this, "NetworkUtils"); + } + static getNetworkResponse(e, r, n) { + return { headers: e, body: r, status: n }; + } + static urlToHttpOptions(e) { + let r = { + protocol: e.protocol, + hostname: + e.hostname && e.hostname.startsWith("[") + ? e.hostname.slice(1, -1) + : e.hostname, + hash: e.hash, + search: e.search, + pathname: e.pathname, + path: `${e.pathname || ""}${e.search || ""}`, + href: e.href, + }; + return ( + e.port !== "" && (r.port = Number(e.port)), + (e.username || e.password) && + (r.auth = `${decodeURIComponent(e.username)}:${decodeURIComponent(e.password)}`), + r + ); + } +}; +var RK = Be(require("http"), 1), + jye = Be(require("https"), 1); +var XD = class { + static { + a(this, "HttpClient"); + } + constructor(e, r) { + ((this.proxyUrl = e || ""), (this.customAgentOptions = r || {})); + } + async sendGetRequestAsync(e, r, n) { + return this.proxyUrl + ? Wqe(e, this.proxyUrl, ma.GET, r, this.customAgentOptions, n) + : jqe(e, ma.GET, r, this.customAgentOptions, n); + } + async sendPostRequestAsync(e, r) { + return this.proxyUrl + ? Wqe(e, this.proxyUrl, ma.POST, r, this.customAgentOptions) + : jqe(e, ma.POST, r, this.customAgentOptions); + } + }, + Wqe = a((t, e, r, n, o, s) => { + let c = new URL(t), + l = new URL(e), + u = n?.headers || {}, + d = { + host: l.hostname, + port: l.port, + method: "CONNECT", + path: c.hostname, + headers: u, + }; + o && Object.keys(o).length && (d.agent = new RK.default.Agent(o)); + let p = ""; + if (r === ma.POST) { + let h = n?.body || ""; + p = `Content-Type: application/x-www-form-urlencoded\r +Content-Length: ${h.length}\r +\r +${h}`; + } else s && (d.timeout = s); + let m = + `${r.toUpperCase()} ${c.href} HTTP/1.1\r +Host: ${c.host}\r +Connection: close\r +` + + p + + `\r +`; + return new Promise((h, g) => { + let A = RK.default.request(d); + (s && + A.on("timeout", () => { + (A.destroy(), g(new Error("Request time out"))); + }), + A.end(), + A.on("connect", (y, b) => { + let E = y?.statusCode || wK.SERVER_ERROR; + ((E < wK.SUCCESS_RANGE_START || E > wK.SUCCESS_RANGE_END) && + (A.destroy(), + b.destroy(), + g( + new Error( + `Error connecting to proxy. Http status code: ${y.statusCode}. Http status message: ${y?.statusMessage || "Unknown"}`, + ), + )), + b.write(m)); + let T = []; + (b.on("data", (w) => { + T.push(w); + }), + b.on("end", () => { + let S = Buffer.concat([...T]).toString().split(`\r +`), + B = parseInt(S[0].split(" ")[1]), + M = S[0].split(" ").slice(2).join(" "), + O = S[S.length - 1], + V = S.slice(1, S.length - 2), + z = new Map(); + V.forEach((ee) => { + let J = ee.split(new RegExp(/:\s(.*)/s)), + W = J[0], + j = J[1]; + try { + let Z = JSON.parse(j); + Z && typeof Z == "object" && (j = Z); + } catch {} + z.set(W, j); + }); + let U = Object.fromEntries(z), + q = JD.getNetworkResponse(U, Vqe(B, M, U, O), B); + ((B < fo.SUCCESS_RANGE_START || B > fo.SUCCESS_RANGE_END) && + q.body.error !== ql.AUTHORIZATION_PENDING && + A.destroy(), + h(q)); + }), + b.on("error", (w) => { + (A.destroy(), b.destroy(), g(new Error(w.toString()))); + })); + }), + A.on("error", (y) => { + (A.destroy(), g(new Error(y.toString()))); + })); + }); + }, "networkRequestViaProxy"), + jqe = a((t, e, r, n, o) => { + let s = e === ma.POST, + c = r?.body || "", + l = new URL(t), + u = r?.headers || {}, + d = { method: e, headers: u, ...JD.urlToHttpOptions(l) }; + return ( + n && Object.keys(n).length && (d.agent = new jye.default.Agent(n)), + s + ? (d.headers = { ...d.headers, "Content-Length": c.length }) + : o && (d.timeout = o), + new Promise((p, m) => { + let h; + (d.protocol === "http:" + ? (h = RK.default.request(d)) + : (h = jye.default.request(d)), + s && h.write(c), + o && + h.on("timeout", () => { + (h.destroy(), m(new Error("Request time out"))); + }), + h.end(), + h.on("response", (g) => { + let A = g.headers, + y = g.statusCode, + b = g.statusMessage, + E = []; + (g.on("data", (T) => { + E.push(T); + }), + g.on("end", () => { + let T = Buffer.concat([...E]).toString(), + w = A, + S = JD.getNetworkResponse(w, Vqe(y, b, w, T), y); + ((y < fo.SUCCESS_RANGE_START || y > fo.SUCCESS_RANGE_END) && + S.body.error !== ql.AUTHORIZATION_PENDING && + h.destroy(), + p(S)); + })); + }), + h.on("error", (g) => { + (h.destroy(), m(new Error(g.toString()))); + })); + }) + ); + }, "networkRequestViaHttps"), + Vqe = a((t, e, r, n) => { + let o; + try { + o = JSON.parse(n); + } catch { + let c, l; + (t >= fo.CLIENT_ERROR_RANGE_START && t <= fo.CLIENT_ERROR_RANGE_END + ? ((c = "client_error"), (l = "A client")) + : t >= fo.SERVER_ERROR_RANGE_START && t <= fo.SERVER_ERROR_RANGE_END + ? ((c = "server_error"), (l = "A server")) + : ((c = "unknown_error"), (l = "An unknown")), + (o = { + error: c, + error_description: `${l} error occured. +Http status code: ${t} +Http status message: ${e || "Unknown"} +Headers: ${JSON.stringify(r)}`, + })); + } + return o; + }, "parseBody"); +f(); +f(); +f(); +var kK = "invalid_file_extension", + PK = "invalid_file_path", + MI = "invalid_managed_identity_id_type", + DK = "invalid_secret", + zqe = "missing_client_id", + Kqe = "network_unavailable", + BK = "platform_not_supported", + NK = "unable_to_create_azure_arc", + MK = "unable_to_create_cloud_shell", + LK = "unable_to_create_source", + UO = "unable_to_read_secret_file", + Yqe = "user_assigned_not_available_at_runtime", + FK = "www_authenticate_header_missing", + OK = "www_authenticate_header_unsupported_format", + qR = { + [jn.AZURE_POD_IDENTITY_AUTHORITY_HOST]: + "azure_pod_identity_authority_host_url_malformed", + [jn.IDENTITY_ENDPOINT]: "identity_endpoint_url_malformed", + [jn.IMDS_ENDPOINT]: "imds_endpoint_url_malformed", + [jn.MSI_ENDPOINT]: "msi_endpoint_url_malformed", + }; +var IFt = { + [kK]: "The file path in the WWW-Authenticate header does not contain a .key file.", + [PK]: "The file path in the WWW-Authenticate header is not in a valid Windows or Linux Format.", + [MI]: "More than one ManagedIdentityIdType was provided.", + [DK]: "The secret in the file on the file path in the WWW-Authenticate header is greater than 4096 bytes.", + [BK]: "The platform is not supported by Azure Arc. Azure Arc only supports Windows and Linux.", + [zqe]: "A ManagedIdentityId id was not provided.", + [qR.AZURE_POD_IDENTITY_AUTHORITY_HOST]: `The Managed Identity's '${jn.AZURE_POD_IDENTITY_AUTHORITY_HOST}' environment variable is malformed.`, + [qR.IDENTITY_ENDPOINT]: `The Managed Identity's '${jn.IDENTITY_ENDPOINT}' environment variable is malformed.`, + [qR.IMDS_ENDPOINT]: `The Managed Identity's '${jn.IMDS_ENDPOINT}' environment variable is malformed.`, + [qR.MSI_ENDPOINT]: `The Managed Identity's '${jn.MSI_ENDPOINT}' environment variable is malformed.`, + [Kqe]: + "Authentication unavailable. The request to the managed identity endpoint timed out.", + [NK]: "Azure Arc Managed Identities can only be system assigned.", + [MK]: "Cloud Shell Managed Identities can only be system assigned.", + [LK]: "Unable to create a Managed Identity source based on environment variables.", + [UO]: "Unable to read the secret file.", + [Yqe]: + "Service Fabric user assigned managed identity ClientId or ResourceId is not configurable at runtime.", + [FK]: "A 401 response was received form the Azure Arc Managed Identity, but the www-authenticate header is missing.", + [OK]: "A 401 response was received form the Azure Arc Managed Identity, but the www-authenticate header is in an unsupported format.", + }, + Vye = class t extends po { + static { + a(this, "ManagedIdentityError"); + } + constructor(e) { + (super(e, IFt[e]), + (this.name = "ManagedIdentityError"), + Object.setPrototypeOf(this, t.prototype)); + } + }; +function Wc(t) { + return new Vye(t); +} +a(Wc, "createManagedIdentityError"); +var QK = class { + static { + a(this, "ManagedIdentityId"); + } + get id() { + return this._id; + } + set id(e) { + this._id = e; + } + get idType() { + return this._idType; + } + set idType(e) { + this._idType = e; + } + constructor(e) { + let r = e?.userAssignedClientId, + n = e?.userAssignedResourceId, + o = e?.userAssignedObjectId; + if (r) { + if (n || o) throw Wc(MI); + ((this.id = r), (this.idType = nc.USER_ASSIGNED_CLIENT_ID)); + } else if (n) { + if (r || o) throw Wc(MI); + ((this.id = n), (this.idType = nc.USER_ASSIGNED_RESOURCE_ID)); + } else if (o) { + if (r || n) throw Wc(MI); + ((this.id = o), (this.idType = nc.USER_ASSIGNED_OBJECT_ID)); + } else ((this.id = Qqe), (this.idType = nc.SYSTEM_ASSIGNED)); + } +}; +f(); +var hu = { + invalidLoopbackAddressType: { + code: "invalid_loopback_server_address_type", + desc: "Loopback server address is not type string. This is unexpected.", + }, + unableToLoadRedirectUri: { + code: "unable_to_load_redirectUrl", + desc: "Loopback server callback was invoked without a url. This is unexpected.", + }, + noAuthCodeInResponse: { + code: "no_auth_code_in_response", + desc: "No auth code found in the server response. Please check your network trace to determine what happened.", + }, + noLoopbackServerExists: { + code: "no_loopback_server_exists", + desc: "No loopback server exists yet.", + }, + loopbackServerAlreadyExists: { + code: "loopback_server_already_exists", + desc: "Loopback server already exists. Cannot create another.", + }, + loopbackServerTimeout: { + code: "loopback_server_timeout", + desc: "Timed out waiting for auth code listener to be registered.", + }, + stateNotFoundError: { + code: "state_not_found", + desc: "State not found. Please verify that the request originated from msal.", + }, + thumbprintMissing: { + code: "thumbprint_missing_from_client_certificate", + desc: "Client certificate does not contain a SHA-1 or SHA-256 thumbprint.", + }, + }, + Mp = class t extends po { + static { + a(this, "NodeAuthError"); + } + constructor(e, r) { + (super(e, r), (this.name = "NodeAuthError")); + } + static createInvalidLoopbackAddressTypeError() { + return new t( + hu.invalidLoopbackAddressType.code, + `${hu.invalidLoopbackAddressType.desc}`, + ); + } + static createUnableToLoadRedirectUrlError() { + return new t( + hu.unableToLoadRedirectUri.code, + `${hu.unableToLoadRedirectUri.desc}`, + ); + } + static createNoAuthCodeInResponseError() { + return new t( + hu.noAuthCodeInResponse.code, + `${hu.noAuthCodeInResponse.desc}`, + ); + } + static createNoLoopbackServerExistsError() { + return new t( + hu.noLoopbackServerExists.code, + `${hu.noLoopbackServerExists.desc}`, + ); + } + static createLoopbackServerAlreadyExistsError() { + return new t( + hu.loopbackServerAlreadyExists.code, + `${hu.loopbackServerAlreadyExists.desc}`, + ); + } + static createLoopbackServerTimeoutError() { + return new t( + hu.loopbackServerTimeout.code, + `${hu.loopbackServerTimeout.desc}`, + ); + } + static createStateNotFoundError() { + return new t(hu.stateNotFoundError.code, hu.stateNotFoundError.desc); + } + static createThumbprintMissingError() { + return new t(hu.thumbprintMissing.code, hu.thumbprintMissing.desc); + } + }; +var wFt = { + clientId: ot.EMPTY_STRING, + authority: ot.DEFAULT_AUTHORITY, + clientSecret: ot.EMPTY_STRING, + clientAssertion: ot.EMPTY_STRING, + clientCertificate: { + thumbprint: ot.EMPTY_STRING, + thumbprintSha256: ot.EMPTY_STRING, + privateKey: ot.EMPTY_STRING, + x5c: ot.EMPTY_STRING, + }, + knownAuthorities: [], + cloudDiscoveryMetadata: ot.EMPTY_STRING, + authorityMetadata: ot.EMPTY_STRING, + clientCapabilities: [], + protocolMode: Jd.AAD, + azureCloudOptions: { azureCloudInstance: Bv.None, tenant: ot.EMPTY_STRING }, + skipAuthorityMetadataCache: !1, + encodeExtraQueryParams: !1, + }, + _Ft = { claimsBasedCachingEnabled: !1 }, + zye = { + loggerCallback: a(() => {}, "loggerCallback"), + piiLoggingEnabled: !1, + logLevel: rc.Info, + }, + SFt = { + loggerOptions: zye, + networkClient: new XD(), + proxyUrl: ot.EMPTY_STRING, + customAgentOptions: {}, + disableInternalRetries: !1, + }, + RFt = { + application: { appName: ot.EMPTY_STRING, appVersion: ot.EMPTY_STRING }, + }; +function Jqe({ auth: t, broker: e, cache: r, system: n, telemetry: o }) { + let s = { + ...SFt, + networkClient: new XD(n?.proxyUrl, n?.customAgentOptions), + loggerOptions: n?.loggerOptions || zye, + disableInternalRetries: n?.disableInternalRetries || !1, + }; + if ( + t.clientCertificate && + !t.clientCertificate.thumbprint && + !t.clientCertificate.thumbprintSha256 + ) + throw Mp.createStateNotFoundError(); + return { + auth: { ...wFt, ...t }, + broker: { ...e }, + cache: { ..._Ft, ...r }, + system: { ...s, ...n }, + telemetry: { ...RFt, ...o }, + }; +} +a(Jqe, "buildAppConfiguration"); +function Xqe({ clientCapabilities: t, managedIdentityIdParams: e, system: r }) { + let n = new QK(e), + o = r?.loggerOptions || zye, + s; + return ( + r?.networkClient + ? (s = r.networkClient) + : (s = new XD(r?.proxyUrl, r?.customAgentOptions)), + { + clientCapabilities: t || [], + managedIdentityId: n, + system: { loggerOptions: o, networkClient: s }, + disableInternalRetries: r?.disableInternalRetries || !1, + } + ); +} +a(Xqe, "buildManagedIdentityConfiguration"); +f(); +f(); +f(); +f(); +var Zqe = Be(require("crypto")); +var qK = new Uint8Array(256), + UK = qK.length; +function Kye() { + return ( + UK > qK.length - 16 && (Zqe.default.randomFillSync(qK), (UK = 0)), + qK.slice(UK, (UK += 16)) + ); +} +a(Kye, "rng"); +f(); +f(); +f(); +var eGe = + /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i; +function kFt(t) { + return typeof t == "string" && eGe.test(t); +} +a(kFt, "validate"); +var tGe = kFt; +var fd = []; +for (let t = 0; t < 256; ++t) fd.push((t + 256).toString(16).substr(1)); +function PFt(t, e = 0) { + let r = ( + fd[t[e + 0]] + + fd[t[e + 1]] + + fd[t[e + 2]] + + fd[t[e + 3]] + + "-" + + fd[t[e + 4]] + + fd[t[e + 5]] + + "-" + + fd[t[e + 6]] + + fd[t[e + 7]] + + "-" + + fd[t[e + 8]] + + fd[t[e + 9]] + + "-" + + fd[t[e + 10]] + + fd[t[e + 11]] + + fd[t[e + 12]] + + fd[t[e + 13]] + + fd[t[e + 14]] + + fd[t[e + 15]] + ).toLowerCase(); + if (!tGe(r)) throw TypeError("Stringified UUID is invalid"); + return r; +} +a(PFt, "stringify"); +var rGe = PFt; +f(); +function DFt(t, e, r) { + t = t || {}; + let n = t.random || (t.rng || Kye)(); + if (((n[6] = (n[6] & 15) | 64), (n[8] = (n[8] & 63) | 128), e)) { + r = r || 0; + for (let o = 0; o < 16; ++o) e[r + o] = n[o]; + return e; + } + return rGe(n); +} +a(DFt, "v4"); +var Yye = DFt; +var ZD = class { + static { + a(this, "GuidGenerator"); + } + generateGuid() { + return Yye(); + } + isGuid(e) { + return /^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test( + e, + ); + } +}; +f(); +var em = class t { + static { + a(this, "EncodingUtils"); + } + static base64Encode(e, r) { + return Buffer.from(e, r).toString(cd.BASE64); + } + static base64EncodeUrl(e, r) { + return t + .base64Encode(e, r) + .replace(/=/g, ot.EMPTY_STRING) + .replace(/\+/g, "-") + .replace(/\//g, "_"); + } + static base64Decode(e) { + return Buffer.from(e, cd.BASE64).toString("utf8"); + } + static base64DecodeUrl(e) { + let r = e.replace(/-/g, "+").replace(/_/g, "/"); + for (; r.length % 4; ) r += "="; + return t.base64Decode(r); + } +}; +f(); +f(); +var nGe = Be(require("crypto"), 1); +var LI = class { + static { + a(this, "HashUtils"); + } + sha256(e) { + return nGe.default.createHash(Hqe.SHA256).update(e).digest(); + } +}; +var oGe = Be(require("crypto"), 1); +var GK = class { + static { + a(this, "PkceGenerator"); + } + constructor() { + this.hashUtils = new LI(); + } + async generatePkceCodes() { + let e = this.generateCodeVerifier(), + r = this.generateCodeChallengeFromVerifier(e); + return { verifier: e, challenge: r }; + } + generateCodeVerifier() { + let e = [], + r = 256 - (256 % _K.CV_CHARSET.length); + for (; e.length <= Gqe; ) { + let o = oGe.default.randomBytes(1)[0]; + if (o >= r) continue; + let s = o % _K.CV_CHARSET.length; + e.push(_K.CV_CHARSET[s]); + } + let n = e.join(ot.EMPTY_STRING); + return em.base64EncodeUrl(n); + } + generateCodeChallengeFromVerifier(e) { + return em.base64EncodeUrl( + this.hashUtils.sha256(e).toString(cd.BASE64), + cd.BASE64, + ); + } +}; +var ZC = class { + static { + a(this, "CryptoProvider"); + } + constructor() { + ((this.pkceGenerator = new GK()), + (this.guidGenerator = new ZD()), + (this.hashUtils = new LI())); + } + base64UrlEncode() { + throw new Error("Method not implemented."); + } + encodeKid() { + throw new Error("Method not implemented."); + } + createNewGuid() { + return this.guidGenerator.generateGuid(); + } + base64Encode(e) { + return em.base64Encode(e); + } + base64Decode(e) { + return em.base64Decode(e); + } + generatePkceCodes() { + return this.pkceGenerator.generatePkceCodes(); + } + getPublicKeyThumbprint() { + throw new Error("Method not implemented."); + } + removeTokenBindingKey() { + throw new Error("Method not implemented."); + } + clearKeystore() { + throw new Error("Method not implemented."); + } + signJwt() { + throw new Error("Method not implemented."); + } + async hashString(e) { + return em.base64EncodeUrl( + this.hashUtils.sha256(e).toString(cd.BASE64), + cd.BASE64, + ); + } +}; +f(); +f(); +var FI = class extends kI { + static { + a(this, "NodeStorage"); + } + constructor(e, r, n, o) { + (super(r, n, e, new kR(), o), + (this.cache = {}), + (this.changeEmitters = []), + (this.logger = e)); + } + registerChangeEmitter(e) { + this.changeEmitters.push(e); + } + emitChange() { + this.changeEmitters.forEach((e) => e.call(null)); + } + cacheToInMemoryCache(e) { + let r = { + accounts: {}, + idTokens: {}, + accessTokens: {}, + refreshTokens: {}, + appMetadata: {}, + }; + for (let n in e) { + let o = e[n]; + if (typeof o == "object") + if (o instanceof ld) r.accounts[n] = o; + else if (Ul.isIdTokenEntity(o)) r.idTokens[n] = o; + else if (Ul.isAccessTokenEntity(o)) r.accessTokens[n] = o; + else if (Ul.isRefreshTokenEntity(o)) r.refreshTokens[n] = o; + else if (Ul.isAppMetadataEntity(n, o)) r.appMetadata[n] = o; + else continue; + } + return r; + } + inMemoryCacheToCache(e) { + let r = this.getCache(); + return ( + (r = { + ...r, + ...e.accounts, + ...e.idTokens, + ...e.accessTokens, + ...e.refreshTokens, + ...e.appMetadata, + }), + r + ); + } + getInMemoryCache() { + return ( + this.logger.trace("Getting in-memory cache"), + this.cacheToInMemoryCache(this.getCache()) + ); + } + setInMemoryCache(e) { + this.logger.trace("Setting in-memory cache"); + let r = this.inMemoryCacheToCache(e); + (this.setCache(r), this.emitChange()); + } + getCache() { + return (this.logger.trace("Getting cache key-value store"), this.cache); + } + setCache(e) { + (this.logger.trace("Setting cache key value store"), + (this.cache = e), + this.emitChange()); + } + getItem(e) { + return (this.logger.tracePii(`Item key: ${e}`), this.getCache()[e]); + } + setItem(e, r) { + this.logger.tracePii(`Item key: ${e}`); + let n = this.getCache(); + ((n[e] = r), this.setCache(n)); + } + getAccountKeys() { + let e = this.getInMemoryCache(); + return Object.keys(e.accounts); + } + getTokenKeys() { + let e = this.getInMemoryCache(); + return { + idToken: Object.keys(e.idTokens), + accessToken: Object.keys(e.accessTokens), + refreshToken: Object.keys(e.refreshTokens), + }; + } + getAccount(e) { + return this.getItem(e) ? Object.assign(new ld(), this.getItem(e)) : null; + } + async setAccount(e) { + let r = e.generateAccountKey(); + this.setItem(r, e); + } + getIdTokenCredential(e) { + let r = this.getItem(e); + return Ul.isIdTokenEntity(r) ? r : null; + } + async setIdTokenCredential(e) { + let r = Ul.generateCredentialKey(e); + this.setItem(r, e); + } + getAccessTokenCredential(e) { + let r = this.getItem(e); + return Ul.isAccessTokenEntity(r) ? r : null; + } + async setAccessTokenCredential(e) { + let r = Ul.generateCredentialKey(e); + this.setItem(r, e); + } + getRefreshTokenCredential(e) { + let r = this.getItem(e); + return Ul.isRefreshTokenEntity(r) ? r : null; + } + async setRefreshTokenCredential(e) { + let r = Ul.generateCredentialKey(e); + this.setItem(r, e); + } + getAppMetadata(e) { + let r = this.getItem(e); + return Ul.isAppMetadataEntity(e, r) ? r : null; + } + setAppMetadata(e) { + let r = Ul.generateAppMetadataKey(e); + this.setItem(r, e); + } + getServerTelemetry(e) { + let r = this.getItem(e); + return r && Ul.isServerTelemetryEntity(e, r) ? r : null; + } + setServerTelemetry(e, r) { + this.setItem(e, r); + } + getAuthorityMetadata(e) { + let r = this.getItem(e); + return r && Ul.isAuthorityMetadataEntity(e, r) ? r : null; + } + getAuthorityMetadataKeys() { + return this.getKeys().filter((e) => this.isAuthorityMetadata(e)); + } + setAuthorityMetadata(e, r) { + this.setItem(e, r); + } + getThrottlingCache(e) { + let r = this.getItem(e); + return r && Ul.isThrottlingEntity(e, r) ? r : null; + } + setThrottlingCache(e, r) { + this.setItem(e, r); + } + removeItem(e) { + this.logger.tracePii(`Item key: ${e}`); + let r = !1, + n = this.getCache(); + return ( + n[e] && (delete n[e], (r = !0)), + r && (this.setCache(n), this.emitChange()), + r + ); + } + removeOutdatedAccount(e) { + this.removeItem(e); + } + containsKey(e) { + return this.getKeys().includes(e); + } + getKeys() { + this.logger.trace("Retrieving all cache keys"); + let e = this.getCache(); + return [...Object.keys(e)]; + } + clear() { + (this.logger.trace("Clearing cache entries created by MSAL"), + this.getKeys().forEach((r) => { + this.removeItem(r); + }), + this.emitChange()); + } + static generateInMemoryCache(e) { + return Qv.deserializeAllCache(Qv.deserializeJSONBlob(e)); + } + static generateJsonCache(e) { + return bI.serializeAllCache(e); + } + updateCredentialCacheKey(e, r) { + let n = Ul.generateCredentialKey(r); + if (e !== n) { + let o = this.getItem(e); + if (o) + return ( + this.removeItem(e), + this.setItem(n, o), + this.logger.verbose( + `Updated an outdated ${r.credentialType} cache key`, + ), + n + ); + this.logger.error( + `Attempted to update an outdated ${r.credentialType} cache key but no item matching the outdated key was found in storage`, + ); + } + return e; + } +}; +f(); +var qO = { + Account: {}, + IdToken: {}, + AccessToken: {}, + RefreshToken: {}, + AppMetadata: {}, + }, + eB = class { + static { + a(this, "TokenCache"); + } + constructor(e, r, n) { + ((this.cacheHasChanged = !1), + (this.storage = e), + this.storage.registerChangeEmitter(this.handleChangeEvent.bind(this)), + n && (this.persistence = n), + (this.logger = r)); + } + hasChanged() { + return this.cacheHasChanged; + } + serialize() { + this.logger.trace("Serializing in-memory cache"); + let e = bI.serializeAllCache(this.storage.getInMemoryCache()); + return ( + this.cacheSnapshot + ? (this.logger.trace("Reading cache snapshot from disk"), + (e = this.mergeState(JSON.parse(this.cacheSnapshot), e))) + : this.logger.trace("No cache snapshot to merge"), + (this.cacheHasChanged = !1), + JSON.stringify(e) + ); + } + deserialize(e) { + if ( + (this.logger.trace("Deserializing JSON to in-memory cache"), + (this.cacheSnapshot = e), + this.cacheSnapshot) + ) { + this.logger.trace("Reading cache snapshot from disk"); + let r = Qv.deserializeAllCache( + this.overlayDefaults(JSON.parse(this.cacheSnapshot)), + ); + this.storage.setInMemoryCache(r); + } else this.logger.trace("No cache snapshot to deserialize"); + } + getKVStore() { + return this.storage.getCache(); + } + getCacheSnapshot() { + let e = FI.generateInMemoryCache(this.cacheSnapshot); + return this.storage.inMemoryCacheToCache(e); + } + async getAllAccounts(e = new ZC().createNewGuid()) { + this.logger.trace("getAllAccounts called"); + let r; + try { + return ( + this.persistence && + ((r = new Z0(this, !1)), + await this.persistence.beforeCacheAccess(r)), + this.storage.getAllAccounts({}, e) + ); + } finally { + this.persistence && r && (await this.persistence.afterCacheAccess(r)); + } + } + async getAccountByHomeId(e) { + let r = await this.getAllAccounts(); + return ( + (e && r && r.length && r.filter((n) => n.homeAccountId === e)[0]) || + null + ); + } + async getAccountByLocalId(e) { + let r = await this.getAllAccounts(); + return ( + (e && r && r.length && r.filter((n) => n.localAccountId === e)[0]) || + null + ); + } + async removeAccount(e, r) { + this.logger.trace("removeAccount called"); + let n; + try { + (this.persistence && + ((n = new Z0(this, !0)), await this.persistence.beforeCacheAccess(n)), + this.storage.removeAccount( + ld.generateAccountCacheKey(e), + r || new ZD().generateGuid(), + )); + } finally { + this.persistence && n && (await this.persistence.afterCacheAccess(n)); + } + } + async overwriteCache() { + if (!this.persistence) { + this.logger.info( + "No persistence layer specified, cache cannot be overwritten", + ); + return; + } + (this.logger.info("Overwriting in-memory cache with persistent cache"), + this.storage.clear()); + let e = new Z0(this, !1); + await this.persistence.beforeCacheAccess(e); + let r = this.getCacheSnapshot(); + (this.storage.setCache(r), await this.persistence.afterCacheAccess(e)); + } + handleChangeEvent() { + this.cacheHasChanged = !0; + } + mergeState(e, r) { + this.logger.trace("Merging in-memory cache with cache snapshot"); + let n = this.mergeRemovals(e, r); + return this.mergeUpdates(n, r); + } + mergeUpdates(e, r) { + return ( + Object.keys(r).forEach((n) => { + let o = r[n]; + if (!e.hasOwnProperty(n)) o !== null && (e[n] = o); + else { + let s = o !== null, + c = typeof o == "object", + l = !Array.isArray(o), + u = typeof e[n] < "u" && e[n] !== null; + s && c && l && u ? this.mergeUpdates(e[n], o) : (e[n] = o); + } + }), + e + ); + } + mergeRemovals(e, r) { + this.logger.trace("Remove updated entries in cache"); + let n = e.Account + ? this.mergeRemovalsDict(e.Account, r.Account) + : e.Account, + o = e.AccessToken + ? this.mergeRemovalsDict(e.AccessToken, r.AccessToken) + : e.AccessToken, + s = e.RefreshToken + ? this.mergeRemovalsDict(e.RefreshToken, r.RefreshToken) + : e.RefreshToken, + c = e.IdToken + ? this.mergeRemovalsDict(e.IdToken, r.IdToken) + : e.IdToken, + l = e.AppMetadata + ? this.mergeRemovalsDict(e.AppMetadata, r.AppMetadata) + : e.AppMetadata; + return { + ...e, + Account: n, + AccessToken: o, + RefreshToken: s, + IdToken: c, + AppMetadata: l, + }; + } + mergeRemovalsDict(e, r) { + let n = { ...e }; + return ( + Object.keys(e).forEach((o) => { + (!r || !r.hasOwnProperty(o)) && delete n[o]; + }), + n + ); + } + overlayDefaults(e) { + return ( + this.logger.trace("Overlaying input cache with the default cache"), + { + Account: { ...qO.Account, ...e.Account }, + IdToken: { ...qO.IdToken, ...e.IdToken }, + AccessToken: { ...qO.AccessToken, ...e.AccessToken }, + RefreshToken: { ...qO.RefreshToken, ...e.RefreshToken }, + AppMetadata: { ...qO.AppMetadata, ...e.AppMetadata }, + } + ); + } + }; +f(); +var NWe = Be(BWe(), 1); +var qv = class t { + static { + a(this, "ClientAssertion"); + } + static fromAssertion(e) { + let r = new t(); + return ((r.jwt = e), r); + } + static fromCertificate(e, r, n) { + let o = new t(); + return ( + (o.privateKey = r), + (o.thumbprint = e), + (o.useSha256 = !1), + n && (o.publicCertificate = this.parseCertificate(n)), + o + ); + } + static fromCertificateWithSha256Thumbprint(e, r, n) { + let o = new t(); + return ( + (o.privateKey = r), + (o.thumbprint = e), + (o.useSha256 = !0), + n && (o.publicCertificate = this.parseCertificate(n)), + o + ); + } + getJwt(e, r, n) { + if (this.privateKey && this.thumbprint) + return this.jwt && + !this.isExpired() && + r === this.issuer && + n === this.jwtAudience + ? this.jwt + : this.createJwt(e, r, n); + if (this.jwt) return this.jwt; + throw xt(_s.invalidAssertion); + } + createJwt(e, r, n) { + ((this.issuer = r), (this.jwtAudience = n)); + let o = pa.nowSeconds(); + this.expirationTime = o + 600; + let c = { alg: this.useSha256 ? Eh.PSS_256 : Eh.RSA_256 }, + l = this.useSha256 ? Eh.X5T_256 : Eh.X5T; + (Object.assign(c, { [l]: em.base64EncodeUrl(this.thumbprint, cd.HEX) }), + this.publicCertificate && + Object.assign(c, { [Eh.X5C]: this.publicCertificate })); + let u = { + [Eh.AUDIENCE]: this.jwtAudience, + [Eh.EXPIRATION_TIME]: this.expirationTime, + [Eh.ISSUER]: this.issuer, + [Eh.SUBJECT]: this.issuer, + [Eh.NOT_BEFORE]: o, + [Eh.JWT_ID]: e.createNewGuid(), + }; + return ( + (this.jwt = NWe.default.sign(u, this.privateKey, { header: c })), + this.jwt + ); + } + isExpired() { + return this.expirationTime < pa.nowSeconds(); + } + static parseCertificate(e) { + let r = + /-----BEGIN CERTIFICATE-----\r*\n(.+?)\r*\n-----END CERTIFICATE-----/gs, + n = [], + o; + for (; (o = r.exec(e)) !== null; ) + n.push(o[1].replace(/\r*\n/g, ot.EMPTY_STRING)); + return n; + } +}; +f(); +var yY = "@azure/msal-node", + WA = "3.6.3"; +f(); +var dB = class extends dd { + static { + a(this, "UsernamePasswordClient"); + } + constructor(e) { + super(e); + } + async acquireToken(e) { + this.logger.info("in acquireToken call in username-password client"); + let r = pa.nowSeconds(), + n = await this.executeTokenRequest(this.authority, e), + o = new $c( + this.config.authOptions.clientId, + this.cacheManager, + this.cryptoUtils, + this.logger, + this.config.serializableCache, + this.config.persistencePlugin, + ); + return ( + o.validateTokenResponse(n.body), + o.handleServerTokenResponse(n.body, this.authority, r, e) + ); + } + async executeTokenRequest(e, r) { + let n = this.createTokenQueryParameters(r), + o = Uo.appendQueryString(e.tokenEndpoint, n), + s = await this.createTokenRequestBody(r), + c = this.createTokenRequestHeaders({ + credential: r.username, + type: Rf.UPN, + }), + l = { + clientId: this.config.authOptions.clientId, + authority: e.canonicalAuthority, + scopes: r.scopes, + claims: r.claims, + authenticationScheme: r.authenticationScheme, + resourceRequestMethod: r.resourceRequestMethod, + resourceRequestUri: r.resourceRequestUri, + shrClaims: r.shrClaims, + sshKid: r.sshKid, + }; + return this.executePostToTokenEndpoint(o, s, c, l, r.correlationId); + } + async createTokenRequestBody(e) { + let r = new Map(); + (hr.addClientId(r, this.config.authOptions.clientId), + hr.addUsername(r, e.username), + hr.addPassword(r, e.password), + hr.addScopes(r, e.scopes), + hr.addResponseType(r, FD.IDTOKEN_TOKEN), + hr.addGrantType(r, Bp.RESOURCE_OWNER_PASSWORD_GRANT), + hr.addClientInfo(r), + hr.addLibraryInfo(r, this.config.libraryInfo), + hr.addApplicationTelemetry(r, this.config.telemetry.application), + hr.addThrottling(r), + this.serverTelemetryManager && + hr.addServerTelemetry(r, this.serverTelemetryManager)); + let n = e.correlationId || this.config.cryptoInterface.createNewGuid(); + (hr.addCorrelationId(r, n), + this.config.clientCredentials.clientSecret && + hr.addClientSecret(r, this.config.clientCredentials.clientSecret)); + let o = this.config.clientCredentials.clientAssertion; + return ( + o && + (hr.addClientAssertion( + r, + await Pf( + o.assertion, + this.config.authOptions.clientId, + e.resourceRequestUri, + ), + ), + hr.addClientAssertionType(r, o.assertionType)), + (!qa.isEmptyObj(e.claims) || + (this.config.authOptions.clientCapabilities && + this.config.authOptions.clientCapabilities.length > 0)) && + hr.addClaims(r, e.claims, this.config.authOptions.clientCapabilities), + this.config.systemOptions.preventCorsPreflight && + e.username && + hr.addCcsUpn(r, e.username), + ud.mapToQueryString(r) + ); + } +}; +f(); +function MWe(t, e, r, n) { + let o = QO.getStandardAuthorizeRequestParameters( + { ...t.auth, authority: e, redirectUri: r.redirectUri || "" }, + r, + n, + ); + return ( + hr.addLibraryInfo(o, { + sku: ql.MSAL_SKU, + version: WA, + cpu: process.arch || "", + os: process.platform || "", + }), + t.auth.protocolMode !== Jd.OIDC && + hr.addApplicationTelemetry(o, t.telemetry.application), + hr.addResponseType(o, FD.CODE), + r.codeChallenge && + r.codeChallengeMethod && + hr.addCodeChallengeParams(o, r.codeChallenge, r.codeChallengeMethod), + hr.addExtraQueryParameters(o, r.extraQueryParameters || {}), + QO.getAuthorizeUrl( + e, + o, + t.auth.encodeExtraQueryParams, + r.extraQueryParameters, + ) + ); +} +a(MWe, "getAuthCodeRequestUrl"); +var UI = class { + static { + a(this, "ClientApplication"); + } + constructor(e) { + ((this.config = Jqe(e)), + (this.cryptoProvider = new ZC()), + (this.logger = new Y0(this.config.system.loggerOptions, yY, WA)), + (this.storage = new FI( + this.logger, + this.config.auth.clientId, + this.cryptoProvider, + Oye(this.config.auth), + )), + (this.tokenCache = new eB( + this.storage, + this.logger, + this.config.cache.cachePlugin, + ))); + } + async getAuthCodeUrl(e) { + this.logger.info("getAuthCodeUrl called", e.correlationId); + let r = { + ...e, + ...(await this.initializeBaseRequest(e)), + responseMode: e.responseMode || VC.QUERY, + authenticationScheme: pi.BEARER, + state: e.state || "", + nonce: e.nonce || "", + }, + n = await this.createAuthority( + r.authority, + r.correlationId, + void 0, + e.azureCloudOptions, + ); + return MWe(this.config, n, r, this.logger); + } + async acquireTokenByCode(e, r) { + (this.logger.info("acquireTokenByCode called"), + e.state && + r && + (this.logger.info("acquireTokenByCode - validating state"), + this.validateState(e.state, r.state || ""), + (r = { ...r, state: "" }))); + let n = { + ...e, + ...(await this.initializeBaseRequest(e)), + authenticationScheme: pi.BEARER, + }, + o = this.initializeServerTelemetryManager( + Uv.acquireTokenByCode, + n.correlationId, + ); + try { + let s = await this.createAuthority( + n.authority, + n.correlationId, + void 0, + e.azureCloudOptions, + ), + c = await this.buildOauthClientConfiguration( + s, + n.correlationId, + n.redirectUri, + o, + ), + l = new FO(c); + return ( + this.logger.verbose("Auth code client created", n.correlationId), + await l.acquireToken(n, r) + ); + } catch (s) { + throw ( + s instanceof po && s.setCorrelationId(n.correlationId), + o.cacheFailedRequest(s), + s + ); + } + } + async acquireTokenByRefreshToken(e) { + this.logger.info("acquireTokenByRefreshToken called", e.correlationId); + let r = { + ...e, + ...(await this.initializeBaseRequest(e)), + authenticationScheme: pi.BEARER, + }, + n = this.initializeServerTelemetryManager( + Uv.acquireTokenByRefreshToken, + r.correlationId, + ); + try { + let o = await this.createAuthority( + r.authority, + r.correlationId, + void 0, + e.azureCloudOptions, + ), + s = await this.buildOauthClientConfiguration( + o, + r.correlationId, + r.redirectUri || "", + n, + ), + c = new QR(s); + return ( + this.logger.verbose("Refresh token client created", r.correlationId), + await c.acquireToken(r) + ); + } catch (o) { + throw ( + o instanceof po && o.setCorrelationId(r.correlationId), + n.cacheFailedRequest(o), + o + ); + } + } + async acquireTokenSilent(e) { + let r = { + ...e, + ...(await this.initializeBaseRequest(e)), + forceRefresh: e.forceRefresh || !1, + }, + n = this.initializeServerTelemetryManager( + Uv.acquireTokenSilent, + r.correlationId, + r.forceRefresh, + ); + try { + let o = await this.createAuthority( + r.authority, + r.correlationId, + void 0, + e.azureCloudOptions, + ), + s = await this.buildOauthClientConfiguration( + o, + r.correlationId, + r.redirectUri || "", + n, + ), + c = new OO(s); + this.logger.verbose("Silent flow client created", r.correlationId); + try { + return ( + await this.tokenCache.overwriteCache(), + await this.acquireCachedTokenSilent(r, c, s) + ); + } catch (l) { + if (l instanceof _I && l.errorCode === _s.tokenRefreshRequired) + return new QR(s).acquireTokenByRefreshToken(r); + throw l; + } + } catch (o) { + throw ( + o instanceof po && o.setCorrelationId(r.correlationId), + n.cacheFailedRequest(o), + o + ); + } + } + async acquireCachedTokenSilent(e, r, n) { + let [o, s] = await r.acquireCachedToken({ + ...e, + scopes: e.scopes?.length ? e.scopes : [...Pp], + }); + if (s === Ms.PROACTIVELY_REFRESHED) { + this.logger.info( + "ClientApplication:acquireCachedTokenSilent - Cached access token's refreshOn property has been exceeded'. It's not expired, but must be refreshed.", + ); + let c = new QR(n); + try { + await c.acquireTokenByRefreshToken(e); + } catch {} + } + return o; + } + async acquireTokenByUsernamePassword(e) { + this.logger.info("acquireTokenByUsernamePassword called", e.correlationId); + let r = { ...e, ...(await this.initializeBaseRequest(e)) }, + n = this.initializeServerTelemetryManager( + Uv.acquireTokenByUsernamePassword, + r.correlationId, + ); + try { + let o = await this.createAuthority( + r.authority, + r.correlationId, + void 0, + e.azureCloudOptions, + ), + s = await this.buildOauthClientConfiguration(o, r.correlationId, "", n), + c = new dB(s); + return ( + this.logger.verbose( + "Username password client created", + r.correlationId, + ), + await c.acquireToken(r) + ); + } catch (o) { + throw ( + o instanceof po && o.setCorrelationId(r.correlationId), + n.cacheFailedRequest(o), + o + ); + } + } + getTokenCache() { + return (this.logger.info("getTokenCache called"), this.tokenCache); + } + validateState(e, r) { + if (!e) throw Mp.createStateNotFoundError(); + if (e !== r) throw xt(_s.stateMismatch); + } + getLogger() { + return this.logger; + } + setLogger(e) { + this.logger = e; + } + async buildOauthClientConfiguration(e, r, n, o) { + return ( + this.logger.verbose("buildOauthClientConfiguration called", r), + this.logger.info( + `Building oauth client configuration with the following authority: ${e.tokenEndpoint}.`, + r, + ), + o?.updateRegionDiscoveryMetadata(e.regionDiscoveryMetadata), + { + authOptions: { + clientId: this.config.auth.clientId, + authority: e, + clientCapabilities: this.config.auth.clientCapabilities, + redirectUri: n, + }, + loggerOptions: { + logLevel: this.config.system.loggerOptions.logLevel, + loggerCallback: this.config.system.loggerOptions.loggerCallback, + piiLoggingEnabled: this.config.system.loggerOptions.piiLoggingEnabled, + correlationId: r, + }, + cacheOptions: { + claimsBasedCachingEnabled: + this.config.cache.claimsBasedCachingEnabled, + }, + cryptoInterface: this.cryptoProvider, + networkInterface: this.config.system.networkClient, + storageInterface: this.storage, + serverTelemetryManager: o, + clientCredentials: { + clientSecret: this.clientSecret, + clientAssertion: await this.getClientAssertion(e), + }, + libraryInfo: { + sku: ql.MSAL_SKU, + version: WA, + cpu: process.arch || ot.EMPTY_STRING, + os: process.platform || ot.EMPTY_STRING, + }, + telemetry: this.config.telemetry, + persistencePlugin: this.config.cache.cachePlugin, + serializableCache: this.tokenCache, + } + ); + } + async getClientAssertion(e) { + return ( + this.developerProvidedClientAssertion && + (this.clientAssertion = qv.fromAssertion( + await Pf( + this.developerProvidedClientAssertion, + this.config.auth.clientId, + e.tokenEndpoint, + ), + )), + this.clientAssertion && { + assertion: this.clientAssertion.getJwt( + this.cryptoProvider, + this.config.auth.clientId, + e.tokenEndpoint, + ), + assertionType: ql.JWT_BEARER_ASSERTION_TYPE, + } + ); + } + async initializeBaseRequest(e) { + return ( + this.logger.verbose("initializeRequestScopes called", e.correlationId), + e.authenticationScheme && + e.authenticationScheme === pi.POP && + this.logger.verbose( + "Authentication Scheme 'pop' is not supported yet, setting Authentication Scheme to 'Bearer' for request", + e.correlationId, + ), + (e.authenticationScheme = pi.BEARER), + this.config.cache.claimsBasedCachingEnabled && + e.claims && + !qa.isEmptyObj(e.claims) && + (e.requestedClaimsHash = await this.cryptoProvider.hashString( + e.claims, + )), + { + ...e, + scopes: [...((e && e.scopes) || []), ...Pp], + correlationId: + (e && e.correlationId) || this.cryptoProvider.createNewGuid(), + authority: e.authority || this.config.auth.authority, + } + ); + } + initializeServerTelemetryManager(e, r, n) { + let o = { + clientId: this.config.auth.clientId, + correlationId: r, + apiId: e, + forceRefresh: n || !1, + }; + return new UR(o, this.storage); + } + async createAuthority(e, r, n, o) { + this.logger.verbose("createAuthority called", r); + let s = HA.generateAuthority(e, o || this.config.auth.azureCloudOptions), + c = { + protocolMode: this.config.auth.protocolMode, + knownAuthorities: this.config.auth.knownAuthorities, + cloudDiscoveryMetadata: this.config.auth.cloudDiscoveryMetadata, + authorityMetadata: this.config.auth.authorityMetadata, + azureRegionConfiguration: n, + skipAuthorityMetadataCache: this.config.auth.skipAuthorityMetadataCache, + }; + return yK.createDiscoveredInstance( + s, + this.config.system.networkClient, + this.storage, + c, + this.logger, + r, + ); + } + clearCache() { + this.storage.clear(); + } +}; +f(); +var LWe = Be(require("http"), 1); +var CY = class { + static { + a(this, "LoopbackClient"); + } + async listenForAuthCode(e, r) { + if (this.server) throw Mp.createLoopbackServerAlreadyExistsError(); + return new Promise((n, o) => { + ((this.server = LWe.default.createServer((s, c) => { + let l = s.url; + if (l) { + if (l === ot.FORWARD_SLASH) { + c.end( + e || + "Auth code was successfully acquired. You can close this window now.", + ); + return; + } + } else { + (c.end(r || "Error occurred loading redirectUrl"), + o(Mp.createUnableToLoadRedirectUrlError())); + return; + } + let u = this.getRedirectUri(), + d = new URL(l, u), + p = ud.getDeserializedResponse(d.search) || {}; + (p.code && (c.writeHead(fo.REDIRECT, { location: u }), c.end()), + p.error && c.end(r || `Error occurred: ${p.error}`), + n(p)); + })), + this.server.listen(0, "127.0.0.1")); + }); + } + getRedirectUri() { + if (!this.server || !this.server.listening) + throw Mp.createNoLoopbackServerExistsError(); + let e = this.server.address(); + if (!e || typeof e == "string" || !e.port) + throw (this.closeServer(), Mp.createInvalidLoopbackAddressTypeError()); + let r = e && e.port; + return `${ql.HTTP_PROTOCOL}${ql.LOCALHOST}:${r}`; + } + closeServer() { + this.server && + (this.server.close(), + typeof this.server.closeAllConnections == "function" && + this.server.closeAllConnections(), + this.server.unref(), + (this.server = void 0)); + } +}; +f(); +var fB = class extends dd { + static { + a(this, "DeviceCodeClient"); + } + constructor(e) { + super(e); + } + async acquireToken(e) { + let r = await this.getDeviceCode(e); + e.deviceCodeCallback(r); + let n = pa.nowSeconds(), + o = await this.acquireTokenWithDeviceCode(e, r), + s = new $c( + this.config.authOptions.clientId, + this.cacheManager, + this.cryptoUtils, + this.logger, + this.config.serializableCache, + this.config.persistencePlugin, + ); + return ( + s.validateTokenResponse(o), + s.handleServerTokenResponse(o, this.authority, n, e) + ); + } + async getDeviceCode(e) { + let r = this.createExtraQueryParameters(e), + n = Uo.appendQueryString(this.authority.deviceCodeEndpoint, r), + o = this.createQueryString(e), + s = this.createTokenRequestHeaders(), + c = { + clientId: this.config.authOptions.clientId, + authority: e.authority, + scopes: e.scopes, + claims: e.claims, + authenticationScheme: e.authenticationScheme, + resourceRequestMethod: e.resourceRequestMethod, + resourceRequestUri: e.resourceRequestUri, + shrClaims: e.shrClaims, + sshKid: e.sshKid, + }; + return this.executePostRequestToDeviceCodeEndpoint( + n, + o, + s, + c, + e.correlationId, + ); + } + createExtraQueryParameters(e) { + let r = new Map(); + return ( + e.extraQueryParameters && + hr.addExtraQueryParameters(r, e.extraQueryParameters), + ud.mapToQueryString(r) + ); + } + async executePostRequestToDeviceCodeEndpoint(e, r, n, o, s) { + let { + body: { + user_code: c, + device_code: l, + verification_uri: u, + expires_in: d, + interval: p, + message: m, + }, + } = await this.sendPostRequest(o, e, { body: r, headers: n }, s); + return { + userCode: c, + deviceCode: l, + verificationUri: u, + expiresIn: d, + interval: p, + message: m, + }; + } + createQueryString(e) { + let r = new Map(); + return ( + hr.addScopes(r, e.scopes), + hr.addClientId(r, this.config.authOptions.clientId), + e.extraQueryParameters && + hr.addExtraQueryParameters(r, e.extraQueryParameters), + (e.claims || + (this.config.authOptions.clientCapabilities && + this.config.authOptions.clientCapabilities.length > 0)) && + hr.addClaims(r, e.claims, this.config.authOptions.clientCapabilities), + ud.mapToQueryString(r) + ); + } + continuePolling(e, r, n) { + if (n) + throw ( + this.logger.error( + "Token request cancelled by setting DeviceCodeRequest.cancel = true", + ), + xt(_s.deviceCodePollingCancelled) + ); + if (r && r < e && pa.nowSeconds() > r) + throw ( + this.logger.error( + `User defined timeout for device code polling reached. The timeout was set for ${r}`, + ), + xt(_s.userTimeoutReached) + ); + if (pa.nowSeconds() > e) + throw ( + r && + this.logger.verbose( + `User specified timeout ignored as the device code has expired before the timeout elapsed. The user specified timeout was set for ${r}`, + ), + this.logger.error( + `Device code expired. Expiration time of device code was ${e}`, + ), + xt(_s.deviceCodeExpired) + ); + return !0; + } + async acquireTokenWithDeviceCode(e, r) { + let n = this.createTokenQueryParameters(e), + o = Uo.appendQueryString(this.authority.tokenEndpoint, n), + s = this.createTokenRequestBody(e, r), + c = this.createTokenRequestHeaders(), + l = e.timeout ? pa.nowSeconds() + e.timeout : void 0, + u = pa.nowSeconds() + r.expiresIn, + d = r.interval * 1e3; + for (; this.continuePolling(u, l, e.cancel); ) { + let p = { + clientId: this.config.authOptions.clientId, + authority: e.authority, + scopes: e.scopes, + claims: e.claims, + authenticationScheme: e.authenticationScheme, + resourceRequestMethod: e.resourceRequestMethod, + resourceRequestUri: e.resourceRequestUri, + shrClaims: e.shrClaims, + sshKid: e.sshKid, + }, + m = await this.executePostToTokenEndpoint(o, s, c, p, e.correlationId); + if (m.body && m.body.error) + if (m.body.error === ot.AUTHORIZATION_PENDING) + (this.logger.info("Authorization pending. Continue polling."), + await pa.delay(d)); + else + throw ( + this.logger.info("Unexpected error in polling from the server"), + PAe(UD.postRequestFailed, m.body.error) + ); + else + return ( + this.logger.verbose( + "Authorization completed successfully. Polling stopped.", + ), + m.body + ); + } + throw ( + this.logger.error("Polling stopped for unknown reasons."), + xt(_s.deviceCodeUnknownError) + ); + } + createTokenRequestBody(e, r) { + let n = new Map(); + (hr.addScopes(n, e.scopes), + hr.addClientId(n, this.config.authOptions.clientId), + hr.addGrantType(n, Bp.DEVICE_CODE_GRANT), + hr.addDeviceCode(n, r.deviceCode)); + let o = e.correlationId || this.config.cryptoInterface.createNewGuid(); + return ( + hr.addCorrelationId(n, o), + hr.addClientInfo(n), + hr.addLibraryInfo(n, this.config.libraryInfo), + hr.addApplicationTelemetry(n, this.config.telemetry.application), + hr.addThrottling(n), + this.serverTelemetryManager && + hr.addServerTelemetry(n, this.serverTelemetryManager), + (!qa.isEmptyObj(e.claims) || + (this.config.authOptions.clientCapabilities && + this.config.authOptions.clientCapabilities.length > 0)) && + hr.addClaims(n, e.claims, this.config.authOptions.clientCapabilities), + ud.mapToQueryString(n) + ); + } +}; +var pB = class extends UI { + static { + a(this, "PublicClientApplication"); + } + constructor(e) { + (super(e), + this.config.broker.nativeBrokerPlugin && + (this.config.broker.nativeBrokerPlugin.isBrokerAvailable + ? ((this.nativeBrokerPlugin = this.config.broker.nativeBrokerPlugin), + this.nativeBrokerPlugin.setLogger(this.config.system.loggerOptions)) + : this.logger.warning( + "NativeBroker implementation was provided but the broker is unavailable.", + )), + (this.skus = UR.makeExtraSkuString({ + libraryName: ql.MSAL_SKU, + libraryVersion: WA, + }))); + } + async acquireTokenByDeviceCode(e) { + this.logger.info("acquireTokenByDeviceCode called", e.correlationId); + let r = Object.assign(e, await this.initializeBaseRequest(e)), + n = this.initializeServerTelemetryManager( + Uv.acquireTokenByDeviceCode, + r.correlationId, + ); + try { + let o = await this.createAuthority( + r.authority, + r.correlationId, + void 0, + e.azureCloudOptions, + ), + s = await this.buildOauthClientConfiguration(o, r.correlationId, "", n), + c = new fB(s); + return ( + this.logger.verbose("Device code client created", r.correlationId), + await c.acquireToken(r) + ); + } catch (o) { + throw ( + o instanceof po && o.setCorrelationId(r.correlationId), + n.cacheFailedRequest(o), + o + ); + } + } + async acquireTokenInteractive(e) { + let r = e.correlationId || this.cryptoProvider.createNewGuid(); + this.logger.trace("acquireTokenInteractive called", r); + let { + openBrowser: n, + successTemplate: o, + errorTemplate: s, + windowHandle: c, + loopbackClient: l, + ...u + } = e; + if (this.nativeBrokerPlugin) { + let A = { + ...u, + clientId: this.config.auth.clientId, + scopes: e.scopes || Pp, + redirectUri: `${ql.HTTP_PROTOCOL}${ql.LOCALHOST}`, + authority: e.authority || this.config.auth.authority, + correlationId: r, + extraParameters: { + ...u.extraQueryParameters, + ...u.tokenQueryParameters, + [PR.X_CLIENT_EXTRA_SKU]: this.skus, + }, + accountId: u.account?.nativeAccountId, + }; + return this.nativeBrokerPlugin.acquireTokenInteractive(A, c); + } + let { verifier: d, challenge: p } = + await this.cryptoProvider.generatePkceCodes(), + m = l || new CY(), + h = {}, + g = null; + try { + let A = m + .listenForAuthCode(o, s) + .then((S) => { + h = S; + }) + .catch((S) => { + g = S; + }), + y = await this.waitForRedirectUri(m), + b = { + ...u, + correlationId: r, + scopes: e.scopes || Pp, + redirectUri: y, + responseMode: VC.QUERY, + codeChallenge: p, + codeChallengeMethod: Xz.S256, + }, + E = await this.getAuthCodeUrl(b); + if ((await n(E), await A, g)) throw g; + if (h.error) throw new kf(h.error, h.error_description, h.suberror); + if (!h.code) throw Mp.createNoAuthCodeInResponseError(); + let T = h.client_info, + w = { + code: h.code, + codeVerifier: d, + clientInfo: T || ot.EMPTY_STRING, + ...b, + }; + return await this.acquireTokenByCode(w); + } finally { + m.closeServer(); + } + } + async acquireTokenSilent(e) { + let r = e.correlationId || this.cryptoProvider.createNewGuid(); + if ( + (this.logger.trace("acquireTokenSilent called", r), + this.nativeBrokerPlugin) + ) { + let n = { + ...e, + clientId: this.config.auth.clientId, + scopes: e.scopes || Pp, + redirectUri: `${ql.HTTP_PROTOCOL}${ql.LOCALHOST}`, + authority: e.authority || this.config.auth.authority, + correlationId: r, + extraParameters: { + ...e.tokenQueryParameters, + [PR.X_CLIENT_EXTRA_SKU]: this.skus, + }, + accountId: e.account.nativeAccountId, + forceRefresh: e.forceRefresh || !1, + }; + return this.nativeBrokerPlugin.acquireTokenSilent(n); + } + return super.acquireTokenSilent(e); + } + async signOut(e) { + if (this.nativeBrokerPlugin && e.account.nativeAccountId) { + let r = { + clientId: this.config.auth.clientId, + accountId: e.account.nativeAccountId, + correlationId: e.correlationId || this.cryptoProvider.createNewGuid(), + }; + await this.nativeBrokerPlugin.signOut(r); + } + await this.getTokenCache().removeAccount(e.account, e.correlationId); + } + async getAllAccounts() { + if (this.nativeBrokerPlugin) { + let e = this.cryptoProvider.createNewGuid(); + return this.nativeBrokerPlugin.getAllAccounts( + this.config.auth.clientId, + e, + ); + } + return this.getTokenCache().getAllAccounts(); + } + async waitForRedirectUri(e) { + return new Promise((r, n) => { + let o = 0, + s = setInterval(() => { + if (SK.TIMEOUT_MS / SK.INTERVAL_MS < o) { + (clearInterval(s), n(Mp.createLoopbackServerTimeoutError())); + return; + } + try { + let c = e.getRedirectUri(); + (clearInterval(s), r(c)); + return; + } catch (c) { + if ( + c instanceof po && + c.errorCode === hu.noLoopbackServerExists.code + ) { + o++; + return; + } + (clearInterval(s), n(c)); + return; + } + }, SK.INTERVAL_MS); + }); + } +}; +f(); +f(); +var qI = class extends dd { + static { + a(this, "ClientCredentialClient"); + } + constructor(e, r) { + (super(e), (this.appTokenProvider = r)); + } + async acquireToken(e) { + if (e.skipCache || e.claims) + return this.executeTokenRequest(e, this.authority); + let [r, n] = await this.getCachedAuthenticationResult( + e, + this.config, + this.cryptoUtils, + this.authority, + this.cacheManager, + this.serverTelemetryManager, + ); + return r + ? (n === Ms.PROACTIVELY_REFRESHED && + (this.logger.info( + "ClientCredentialClient:getCachedAuthenticationResult - Cached access token's refreshOn property has been exceeded'. It's not expired, but must be refreshed.", + ), + await this.executeTokenRequest(e, this.authority, !0)), + r) + : this.executeTokenRequest(e, this.authority); + } + async getCachedAuthenticationResult(e, r, n, o, s, c) { + let l = r, + u = r, + d = Ms.NOT_APPLICABLE, + p; + l.serializableCache && + l.persistencePlugin && + ((p = new Z0(l.serializableCache, !1)), + await l.persistencePlugin.beforeCacheAccess(p)); + let m = this.readAccessTokenFromCache( + o, + u.managedIdentityId?.id || l.authOptions.clientId, + new ul(e.scopes || []), + s, + e.correlationId, + ); + return ( + l.serializableCache && + l.persistencePlugin && + p && + (await l.persistencePlugin.afterCacheAccess(p)), + m + ? pa.isTokenExpired( + m.expiresOn, + l.systemOptions?.tokenRenewalOffsetSeconds || QD, + ) + ? (c?.setCacheOutcome(Ms.CACHED_ACCESS_TOKEN_EXPIRED), + [null, Ms.CACHED_ACCESS_TOKEN_EXPIRED]) + : (m.refreshOn && + pa.isTokenExpired(m.refreshOn.toString(), 0) && + ((d = Ms.PROACTIVELY_REFRESHED), + c?.setCacheOutcome(Ms.PROACTIVELY_REFRESHED)), + [ + await $c.generateAuthenticationResult( + n, + o, + { + account: null, + idToken: null, + accessToken: m, + refreshToken: null, + appMetadata: null, + }, + !0, + e, + ), + d, + ]) + : (c?.setCacheOutcome(Ms.NO_CACHED_ACCESS_TOKEN), + [null, Ms.NO_CACHED_ACCESS_TOKEN]) + ); + } + readAccessTokenFromCache(e, r, n, o, s) { + let c = { + homeAccountId: ot.EMPTY_STRING, + environment: e.canonicalAuthorityUrlComponents.HostNameAndPort, + credentialType: Pi.ACCESS_TOKEN, + clientId: r, + realm: e.tenant, + target: ul.createSearchScopes(n.asArray()), + }, + l = o.getAccessTokensByFilter(c, s); + if (l.length < 1) return null; + if (l.length > 1) throw xt(_s.multipleMatchingTokens); + return l[0]; + } + async executeTokenRequest(e, r, n) { + let o, s; + if (this.appTokenProvider) { + this.logger.info("Using appTokenProvider extensibility."); + let u = { + correlationId: e.correlationId, + tenantId: this.config.authOptions.authority.tenant, + scopes: e.scopes, + claims: e.claims, + }; + s = pa.nowSeconds(); + let d = await this.appTokenProvider(u); + o = { + access_token: d.accessToken, + expires_in: d.expiresInSeconds, + refresh_in: d.refreshInSeconds, + token_type: pi.BEARER, + }; + } else { + let u = this.createTokenQueryParameters(e), + d = Uo.appendQueryString(r.tokenEndpoint, u), + p = await this.createTokenRequestBody(e), + m = this.createTokenRequestHeaders(), + h = { + clientId: this.config.authOptions.clientId, + authority: e.authority, + scopes: e.scopes, + claims: e.claims, + authenticationScheme: e.authenticationScheme, + resourceRequestMethod: e.resourceRequestMethod, + resourceRequestUri: e.resourceRequestUri, + shrClaims: e.shrClaims, + sshKid: e.sshKid, + }; + (this.logger.info( + "Sending token request to endpoint: " + r.tokenEndpoint, + ), + (s = pa.nowSeconds())); + let g = await this.executePostToTokenEndpoint( + d, + p, + m, + h, + e.correlationId, + ); + ((o = g.body), (o.status = g.status)); + } + let c = new $c( + this.config.authOptions.clientId, + this.cacheManager, + this.cryptoUtils, + this.logger, + this.config.serializableCache, + this.config.persistencePlugin, + ); + return ( + c.validateTokenResponse(o, n), + await c.handleServerTokenResponse(o, this.authority, s, e) + ); + } + async createTokenRequestBody(e) { + let r = new Map(); + (hr.addClientId(r, this.config.authOptions.clientId), + hr.addScopes(r, e.scopes, !1), + hr.addGrantType(r, Bp.CLIENT_CREDENTIALS_GRANT), + hr.addLibraryInfo(r, this.config.libraryInfo), + hr.addApplicationTelemetry(r, this.config.telemetry.application), + hr.addThrottling(r), + this.serverTelemetryManager && + hr.addServerTelemetry(r, this.serverTelemetryManager)); + let n = e.correlationId || this.config.cryptoInterface.createNewGuid(); + (hr.addCorrelationId(r, n), + this.config.clientCredentials.clientSecret && + hr.addClientSecret(r, this.config.clientCredentials.clientSecret)); + let o = e.clientAssertion || this.config.clientCredentials.clientAssertion; + return ( + o && + (hr.addClientAssertion( + r, + await Pf( + o.assertion, + this.config.authOptions.clientId, + e.resourceRequestUri, + ), + ), + hr.addClientAssertionType(r, o.assertionType)), + (!qa.isEmptyObj(e.claims) || + (this.config.authOptions.clientCapabilities && + this.config.authOptions.clientCapabilities.length > 0)) && + hr.addClaims(r, e.claims, this.config.authOptions.clientCapabilities), + ud.mapToQueryString(r) + ); + } +}; +f(); +var mB = class extends dd { + static { + a(this, "OnBehalfOfClient"); + } + constructor(e) { + super(e); + } + async acquireToken(e) { + if ( + ((this.scopeSet = new ul(e.scopes || [])), + (this.userAssertionHash = await this.cryptoUtils.hashString( + e.oboAssertion, + )), + e.skipCache || e.claims) + ) + return this.executeTokenRequest( + e, + this.authority, + this.userAssertionHash, + ); + try { + return await this.getCachedAuthenticationResult(e); + } catch { + return await this.executeTokenRequest( + e, + this.authority, + this.userAssertionHash, + ); + } + } + async getCachedAuthenticationResult(e) { + let r = this.readAccessTokenFromCacheForOBO( + this.config.authOptions.clientId, + e, + ); + if (r) { + if ( + pa.isTokenExpired( + r.expiresOn, + this.config.systemOptions.tokenRenewalOffsetSeconds, + ) + ) + throw ( + this.serverTelemetryManager?.setCacheOutcome( + Ms.CACHED_ACCESS_TOKEN_EXPIRED, + ), + this.logger.info( + `OnbehalfofFlow:getCachedAuthenticationResult - Cached access token is expired or will expire within ${this.config.systemOptions.tokenRenewalOffsetSeconds} seconds.`, + ), + xt(_s.tokenRefreshRequired) + ); + } else + throw ( + this.serverTelemetryManager?.setCacheOutcome(Ms.NO_CACHED_ACCESS_TOKEN), + this.logger.info( + "SilentFlowClient:acquireCachedToken - No access token found in cache for the given properties.", + ), + xt(_s.tokenRefreshRequired) + ); + let n = this.readIdTokenFromCacheForOBO(r.homeAccountId, e.correlationId), + o, + s = null; + if (n) { + o = rK.extractTokenClaims(n.secret, em.base64Decode); + let c = o.oid || o.sub, + l = { + homeAccountId: n.homeAccountId, + environment: n.environment, + tenantId: n.realm, + username: ot.EMPTY_STRING, + localAccountId: c || ot.EMPTY_STRING, + }; + s = this.cacheManager.readAccountFromCache(l, e.correlationId); + } + return ( + this.config.serverTelemetryManager && + this.config.serverTelemetryManager.incrementCacheHits(), + $c.generateAuthenticationResult( + this.cryptoUtils, + this.authority, + { + account: s, + accessToken: r, + idToken: n, + refreshToken: null, + appMetadata: null, + }, + !0, + e, + o, + ) + ); + } + readIdTokenFromCacheForOBO(e, r) { + let n = { + homeAccountId: e, + environment: + this.authority.canonicalAuthorityUrlComponents.HostNameAndPort, + credentialType: Pi.ID_TOKEN, + clientId: this.config.authOptions.clientId, + realm: this.authority.tenant, + }, + o = this.cacheManager.getIdTokensByFilter(n, r); + return Object.values(o).length < 1 ? null : Object.values(o)[0]; + } + readAccessTokenFromCacheForOBO(e, r) { + let n = r.authenticationScheme || pi.BEARER, + s = { + credentialType: + n && n.toLowerCase() !== pi.BEARER.toLowerCase() + ? Pi.ACCESS_TOKEN_WITH_AUTH_SCHEME + : Pi.ACCESS_TOKEN, + clientId: e, + target: ul.createSearchScopes(this.scopeSet.asArray()), + tokenType: n, + keyId: r.sshKid, + requestedClaimsHash: r.requestedClaimsHash, + userAssertionHash: this.userAssertionHash, + }, + c = this.cacheManager.getAccessTokensByFilter(s, r.correlationId), + l = c.length; + if (l < 1) return null; + if (l > 1) throw xt(_s.multipleMatchingTokens); + return c[0]; + } + async executeTokenRequest(e, r, n) { + let o = this.createTokenQueryParameters(e), + s = Uo.appendQueryString(r.tokenEndpoint, o), + c = await this.createTokenRequestBody(e), + l = this.createTokenRequestHeaders(), + u = { + clientId: this.config.authOptions.clientId, + authority: e.authority, + scopes: e.scopes, + claims: e.claims, + authenticationScheme: e.authenticationScheme, + resourceRequestMethod: e.resourceRequestMethod, + resourceRequestUri: e.resourceRequestUri, + shrClaims: e.shrClaims, + sshKid: e.sshKid, + }, + d = pa.nowSeconds(), + p = await this.executePostToTokenEndpoint(s, c, l, u, e.correlationId), + m = new $c( + this.config.authOptions.clientId, + this.cacheManager, + this.cryptoUtils, + this.logger, + this.config.serializableCache, + this.config.persistencePlugin, + ); + return ( + m.validateTokenResponse(p.body), + await m.handleServerTokenResponse(p.body, this.authority, d, e, void 0, n) + ); + } + async createTokenRequestBody(e) { + let r = new Map(); + (hr.addClientId(r, this.config.authOptions.clientId), + hr.addScopes(r, e.scopes), + hr.addGrantType(r, Bp.JWT_BEARER), + hr.addClientInfo(r), + hr.addLibraryInfo(r, this.config.libraryInfo), + hr.addApplicationTelemetry(r, this.config.telemetry.application), + hr.addThrottling(r), + this.serverTelemetryManager && + hr.addServerTelemetry(r, this.serverTelemetryManager)); + let n = e.correlationId || this.config.cryptoInterface.createNewGuid(); + (hr.addCorrelationId(r, n), + hr.addRequestTokenUse(r, PR.ON_BEHALF_OF), + hr.addOboAssertion(r, e.oboAssertion), + this.config.clientCredentials.clientSecret && + hr.addClientSecret(r, this.config.clientCredentials.clientSecret)); + let o = this.config.clientCredentials.clientAssertion; + return ( + o && + (hr.addClientAssertion( + r, + await Pf( + o.assertion, + this.config.authOptions.clientId, + e.resourceRequestUri, + ), + ), + hr.addClientAssertionType(r, o.assertionType)), + (e.claims || + (this.config.authOptions.clientCapabilities && + this.config.authOptions.clientCapabilities.length > 0)) && + hr.addClaims(r, e.claims, this.config.authOptions.clientCapabilities), + ud.mapToQueryString(r) + ); + } +}; +var hB = class extends UI { + static { + a(this, "ConfidentialClientApplication"); + } + constructor(e) { + super(e); + let r = !!this.config.auth.clientSecret, + n = !!this.config.auth.clientAssertion, + o = + (!!this.config.auth.clientCertificate?.thumbprint || + !!this.config.auth.clientCertificate?.thumbprintSha256) && + !!this.config.auth.clientCertificate?.privateKey; + if (!this.appTokenProvider) { + if ((r && n) || (n && o) || (r && o)) + throw xt(_s.invalidClientCredential); + if (this.config.auth.clientSecret) { + this.clientSecret = this.config.auth.clientSecret; + return; + } + if (this.config.auth.clientAssertion) { + this.developerProvidedClientAssertion = + this.config.auth.clientAssertion; + return; + } + if (o) + this.clientAssertion = this.config.auth.clientCertificate + .thumbprintSha256 + ? qv.fromCertificateWithSha256Thumbprint( + this.config.auth.clientCertificate.thumbprintSha256, + this.config.auth.clientCertificate.privateKey, + this.config.auth.clientCertificate.x5c, + ) + : qv.fromCertificate( + this.config.auth.clientCertificate.thumbprint, + this.config.auth.clientCertificate.privateKey, + this.config.auth.clientCertificate.x5c, + ); + else throw xt(_s.invalidClientCredential); + this.appTokenProvider = void 0; + } + } + SetAppTokenProvider(e) { + this.appTokenProvider = e; + } + async acquireTokenByClientCredential(e) { + this.logger.info("acquireTokenByClientCredential called", e.correlationId); + let r; + e.clientAssertion && + (r = { + assertion: await Pf(e.clientAssertion, this.config.auth.clientId), + assertionType: ql.JWT_BEARER_ASSERTION_TYPE, + }); + let n = await this.initializeBaseRequest(e), + o = { ...n, scopes: n.scopes.filter((h) => !Pp.includes(h)) }, + s = { ...e, ...o, clientAssertion: r }, + l = new Uo(s.authority).getUrlComponents().PathSegments[0]; + if (Object.values(Dp).includes(l)) throw xt(_s.missingTenantIdError); + let u = process.env[qqe], + d; + s.azureRegion !== "DisableMsalForceRegion" && + (!s.azureRegion && u ? (d = u) : (d = s.azureRegion)); + let p = { azureRegion: d, environmentRegion: process.env[Uqe] }, + m = this.initializeServerTelemetryManager( + Uv.acquireTokenByClientCredential, + s.correlationId, + s.skipCache, + ); + try { + let h = await this.createAuthority( + s.authority, + s.correlationId, + p, + e.azureCloudOptions, + ), + g = await this.buildOauthClientConfiguration(h, s.correlationId, "", m), + A = new qI(g, this.appTokenProvider); + return ( + this.logger.verbose( + "Client credential client created", + s.correlationId, + ), + await A.acquireToken(s) + ); + } catch (h) { + throw ( + h instanceof po && h.setCorrelationId(s.correlationId), + m.cacheFailedRequest(h), + h + ); + } + } + async acquireTokenOnBehalfOf(e) { + this.logger.info("acquireTokenOnBehalfOf called", e.correlationId); + let r = { ...e, ...(await this.initializeBaseRequest(e)) }; + try { + let n = await this.createAuthority( + r.authority, + r.correlationId, + void 0, + e.azureCloudOptions, + ), + o = await this.buildOauthClientConfiguration( + n, + r.correlationId, + "", + void 0, + ), + s = new mB(o); + return ( + this.logger.verbose("On behalf of client created", r.correlationId), + await s.acquireToken(r) + ); + } catch (n) { + throw (n instanceof po && n.setCorrelationId(r.correlationId), n); + } + } +}; +f(); +f(); +f(); +f(); +f(); +function FWe(t) { + if (typeof t != "string") return !1; + let e = new Date(t); + return !isNaN(e.getTime()) && e.toISOString() === t; +} +a(FWe, "isIso8601"); +f(); +var bY = class { + static { + a(this, "HttpClientWithRetries"); + } + constructor(e, r, n) { + ((this.httpClientNoRetries = e), (this.retryPolicy = r), (this.logger = n)); + } + async sendNetworkRequestAsyncHelper(e, r, n) { + return e === ma.GET + ? this.httpClientNoRetries.sendGetRequestAsync(r, n) + : this.httpClientNoRetries.sendPostRequestAsync(r, n); + } + async sendNetworkRequestAsync(e, r, n) { + let o = await this.sendNetworkRequestAsyncHelper(e, r, n); + "isNewRequest" in this.retryPolicy && (this.retryPolicy.isNewRequest = !0); + let s = 0; + for ( + ; + await this.retryPolicy.pauseForRetry( + o.status, + s, + this.logger, + o.headers[Vs.RETRY_AFTER], + ); + + ) + ((o = await this.sendNetworkRequestAsyncHelper(e, r, n)), s++); + return o; + } + async sendGetRequestAsync(e, r) { + return this.sendNetworkRequestAsync(ma.GET, e, r); + } + async sendPostRequestAsync(e, r) { + return this.sendNetworkRequestAsync(ma.POST, e, r); + } +}; +var WR = { + MANAGED_IDENTITY_CLIENT_ID_2017: "clientid", + MANAGED_IDENTITY_CLIENT_ID: "client_id", + MANAGED_IDENTITY_OBJECT_ID: "object_id", + MANAGED_IDENTITY_RESOURCE_ID_IMDS: "msi_res_id", + MANAGED_IDENTITY_RESOURCE_ID_NON_IMDS: "mi_res_id", + }, + Nf = class { + static { + a(this, "BaseManagedIdentitySource"); + } + constructor(e, r, n, o, s) { + ((this.logger = e), + (this.nodeStorage = r), + (this.networkClient = n), + (this.cryptoProvider = o), + (this.disableInternalRetries = s)); + } + async getServerTokenResponseAsync(e, r, n, o) { + return this.getServerTokenResponse(e); + } + getServerTokenResponse(e) { + let r, n; + return ( + e.body.expires_on && + (FWe(e.body.expires_on) && + (e.body.expires_on = new Date(e.body.expires_on).getTime() / 1e3), + (n = e.body.expires_on - pa.nowSeconds()), + n > 2 * 3600 && (r = n / 2)), + { + status: e.status, + access_token: e.body.access_token, + expires_in: n, + scope: e.body.resource, + token_type: e.body.token_type, + refresh_in: r, + correlation_id: e.body.correlation_id || e.body.correlationId, + error: + typeof e.body.error == "string" ? e.body.error : e.body.error?.code, + error_description: + e.body.message || + (typeof e.body.error == "string" + ? e.body.error_description + : e.body.error?.message), + error_codes: e.body.error_codes, + timestamp: e.body.timestamp, + trace_id: e.body.trace_id, + } + ); + } + async acquireTokenWithManagedIdentity(e, r, n, o) { + let s = this.createRequest(e.resource, r); + if ( + (e.revokedTokenSha256Hash && + (this.logger.info( + `[Managed Identity] The following claims are present in the request: ${e.claims}`, + ), + (s.queryParameters[dl.SHA256_TOKEN_TO_REFRESH] = + e.revokedTokenSha256Hash)), + e.clientCapabilities?.length) + ) { + let g = e.clientCapabilities.toString(); + (this.logger.info( + `[Managed Identity] The following client capabilities are present in the request: ${g}`, + ), + (s.queryParameters[dl.XMS_CC] = g)); + } + let c = s.headers; + c[Vs.CONTENT_TYPE] = ot.URL_FORM_CONTENT_TYPE; + let l = { headers: c }; + Object.keys(s.bodyParameters).length && + (l.body = s.computeParametersBodyString()); + let u = this.disableInternalRetries + ? this.networkClient + : new bY(this.networkClient, s.retryPolicy, this.logger), + d = pa.nowSeconds(), + p; + try { + s.httpMethod === ma.POST + ? (p = await u.sendPostRequestAsync(s.computeUri(), l)) + : (p = await u.sendGetRequestAsync(s.computeUri(), l)); + } catch (g) { + throw g instanceof po ? g : xt(_s.networkError); + } + let m = new $c( + r.id, + this.nodeStorage, + this.cryptoProvider, + this.logger, + null, + null, + ), + h = await this.getServerTokenResponseAsync(p, u, s, l); + return ( + m.validateTokenResponse(h, o), + m.handleServerTokenResponse(h, n, d, e) + ); + } + getManagedIdentityUserAssignedIdQueryParameterKey(e, r, n) { + switch (e) { + case nc.USER_ASSIGNED_CLIENT_ID: + return ( + this.logger.info( + `[Managed Identity] [API version ${n ? "2017+" : "2019+"}] Adding user assigned client id to the request.`, + ), + n + ? WR.MANAGED_IDENTITY_CLIENT_ID_2017 + : WR.MANAGED_IDENTITY_CLIENT_ID + ); + case nc.USER_ASSIGNED_RESOURCE_ID: + return ( + this.logger.info( + "[Managed Identity] Adding user assigned resource id to the request.", + ), + r + ? WR.MANAGED_IDENTITY_RESOURCE_ID_IMDS + : WR.MANAGED_IDENTITY_RESOURCE_ID_NON_IMDS + ); + case nc.USER_ASSIGNED_OBJECT_ID: + return ( + this.logger.info( + "[Managed Identity] Adding user assigned object id to the request.", + ), + WR.MANAGED_IDENTITY_OBJECT_ID + ); + default: + throw Wc(MI); + } + } + }; +Nf.getValidatedEnvVariableUrlString = (t, e, r, n) => { + try { + return new Uo(e).urlString; + } catch { + throw ( + n.info( + `[Managed Identity] ${r} managed identity is unavailable because the '${t}' environment variable is malformed.`, + ), + Wc(qR[t]) + ); + } +}; +f(); +f(); +f(); +var vY = class { + static { + a(this, "LinearRetryStrategy"); + } + calculateDelay(e, r) { + if (!e) return r; + let n = Math.round(parseFloat(e) * 1e3); + return ( + isNaN(n) && (n = new Date(e).valueOf() - new Date().valueOf()), + Math.max(r, n) + ); + } +}; +var Fqt = 3, + Oqt = 1e3, + Qqt = [ + fo.NOT_FOUND, + fo.REQUEST_TIMEOUT, + fo.TOO_MANY_REQUESTS, + fo.SERVER_ERROR, + fo.SERVICE_UNAVAILABLE, + fo.GATEWAY_TIMEOUT, + ], + xY = class t { + static { + a(this, "DefaultManagedIdentityRetryPolicy"); + } + constructor() { + this.linearRetryStrategy = new vY(); + } + static get DEFAULT_MANAGED_IDENTITY_RETRY_DELAY_MS() { + return Oqt; + } + async pauseForRetry(e, r, n, o) { + if (Qqt.includes(e) && r < Fqt) { + let s = this.linearRetryStrategy.calculateDelay( + o, + t.DEFAULT_MANAGED_IDENTITY_RETRY_DELAY_MS, + ); + return ( + n.verbose(`Retrying request in ${s}ms (retry attempt: ${r + 1})`), + await new Promise((c) => setTimeout(c, s)), + !0 + ); + } + return !1; + } + }; +var Fp = class { + static { + a(this, "ManagedIdentityRequestParameters"); + } + constructor(e, r, n) { + ((this.httpMethod = e), + (this._baseEndpoint = r), + (this.headers = {}), + (this.bodyParameters = {}), + (this.queryParameters = {}), + (this.retryPolicy = n || new xY())); + } + computeUri() { + let e = new Map(); + this.queryParameters && hr.addExtraQueryParameters(e, this.queryParameters); + let r = ud.mapToQueryString(e); + return Uo.appendQueryString(this._baseEndpoint, r); + } + computeParametersBodyString() { + let e = new Map(); + return ( + this.bodyParameters && hr.addExtraQueryParameters(e, this.bodyParameters), + ud.mapToQueryString(e) + ); + } +}; +var Uqt = "2019-08-01", + ZO = class t extends Nf { + static { + a(this, "AppService"); + } + constructor(e, r, n, o, s, c, l) { + (super(e, r, n, o, s), + (this.identityEndpoint = c), + (this.identityHeader = l)); + } + static getEnvironmentVariables() { + let e = process.env[jn.IDENTITY_ENDPOINT], + r = process.env[jn.IDENTITY_HEADER]; + return [e, r]; + } + static tryCreate(e, r, n, o, s) { + let [c, l] = t.getEnvironmentVariables(); + if (!c || !l) + return ( + e.info( + `[Managed Identity] ${ro.APP_SERVICE} managed identity is unavailable because one or both of the '${jn.IDENTITY_HEADER}' and '${jn.IDENTITY_ENDPOINT}' environment variables are not defined.`, + ), + null + ); + let u = t.getValidatedEnvVariableUrlString( + jn.IDENTITY_ENDPOINT, + c, + ro.APP_SERVICE, + e, + ); + return ( + e.info( + `[Managed Identity] Environment variables validation passed for ${ro.APP_SERVICE} managed identity. Endpoint URI: ${u}. Creating ${ro.APP_SERVICE} managed identity.`, + ), + new t(e, r, n, o, s, c, l) + ); + } + createRequest(e, r) { + let n = new Fp(ma.GET, this.identityEndpoint); + return ( + (n.headers[Np.APP_SERVICE_SECRET_HEADER_NAME] = this.identityHeader), + (n.queryParameters[dl.API_VERSION] = Uqt), + (n.queryParameters[dl.RESOURCE] = e), + r.idType !== nc.SYSTEM_ASSIGNED && + (n.queryParameters[ + this.getManagedIdentityUserAssignedIdQueryParameterKey(r.idType) + ] = r.id), + n + ); + } + }; +f(); +var Gv = require("fs"), + qWe = Be(require("path"), 1); +var qqt = "2019-11-01", + OWe = "http://127.0.0.1:40342/metadata/identity/oauth2/token", + QWe = "N/A: himds executable exists", + UWe = { + win32: `${process.env.ProgramData}\\AzureConnectedMachineAgent\\Tokens\\`, + linux: "/var/opt/azcmagent/tokens/", + }, + Gqt = { + win32: `${process.env.ProgramFiles}\\AzureConnectedMachineAgent\\himds.exe`, + linux: "/opt/azcmagent/bin/himds", + }, + e7 = class t extends Nf { + static { + a(this, "AzureArc"); + } + constructor(e, r, n, o, s, c) { + (super(e, r, n, o, s), (this.identityEndpoint = c)); + } + static getEnvironmentVariables() { + let e = process.env[jn.IDENTITY_ENDPOINT], + r = process.env[jn.IMDS_ENDPOINT]; + if (!e || !r) { + let n = Gqt[process.platform]; + try { + ((0, Gv.accessSync)(n, Gv.constants.F_OK | Gv.constants.R_OK), + (e = OWe), + (r = QWe)); + } catch {} + } + return [e, r]; + } + static tryCreate(e, r, n, o, s, c) { + let [l, u] = t.getEnvironmentVariables(); + if (!l || !u) + return ( + e.info( + `[Managed Identity] ${ro.AZURE_ARC} managed identity is unavailable through environment variables because one or both of '${jn.IDENTITY_ENDPOINT}' and '${jn.IMDS_ENDPOINT}' are not defined. ${ro.AZURE_ARC} managed identity is also unavailable through file detection.`, + ), + null + ); + if (u === QWe) + e.info( + `[Managed Identity] ${ro.AZURE_ARC} managed identity is available through file detection. Defaulting to known ${ro.AZURE_ARC} endpoint: ${OWe}. Creating ${ro.AZURE_ARC} managed identity.`, + ); + else { + let d = t.getValidatedEnvVariableUrlString( + jn.IDENTITY_ENDPOINT, + l, + ro.AZURE_ARC, + e, + ); + (d.endsWith("/") && d.slice(0, -1), + t.getValidatedEnvVariableUrlString( + jn.IMDS_ENDPOINT, + u, + ro.AZURE_ARC, + e, + ), + e.info( + `[Managed Identity] Environment variables validation passed for ${ro.AZURE_ARC} managed identity. Endpoint URI: ${d}. Creating ${ro.AZURE_ARC} managed identity.`, + )); + } + if (c.idType !== nc.SYSTEM_ASSIGNED) throw Wc(NK); + return new t(e, r, n, o, s, l); + } + createRequest(e) { + let r = new Fp( + ma.GET, + this.identityEndpoint.replace("localhost", "127.0.0.1"), + ); + return ( + (r.headers[Np.METADATA_HEADER_NAME] = "true"), + (r.queryParameters[dl.API_VERSION] = qqt), + (r.queryParameters[dl.RESOURCE] = e), + r + ); + } + async getServerTokenResponseAsync(e, r, n, o) { + let s; + if (e.status === fo.UNAUTHORIZED) { + let c = e.headers["www-authenticate"]; + if (!c) throw Wc(FK); + if (!c.includes("Basic realm=")) throw Wc(OK); + let l = c.split("Basic realm=")[1]; + if (!UWe.hasOwnProperty(process.platform)) throw Wc(BK); + let u = UWe[process.platform], + d = qWe.default.basename(l); + if (!d.endsWith(".key")) throw Wc(kK); + if (u + d !== l) throw Wc(PK); + let p; + try { + p = await (0, Gv.statSync)(l).size; + } catch { + throw Wc(UO); + } + if (p > $qe) throw Wc(DK); + let m; + try { + m = (0, Gv.readFileSync)(l, cd.UTF8); + } catch { + throw Wc(UO); + } + let h = `Basic ${m}`; + (this.logger.info( + "[Managed Identity] Adding authorization header to the request.", + ), + (n.headers[Np.AUTHORIZATION_HEADER_NAME] = h)); + try { + s = await r.sendGetRequestAsync(n.computeUri(), o); + } catch (g) { + throw g instanceof po ? g : xt(_s.networkError); + } + } + return this.getServerTokenResponse(s || e); + } + }; +f(); +var t7 = class t extends Nf { + static { + a(this, "CloudShell"); + } + constructor(e, r, n, o, s, c) { + (super(e, r, n, o, s), (this.msiEndpoint = c)); + } + static getEnvironmentVariables() { + return [process.env[jn.MSI_ENDPOINT]]; + } + static tryCreate(e, r, n, o, s, c) { + let [l] = t.getEnvironmentVariables(); + if (!l) + return ( + e.info( + `[Managed Identity] ${ro.CLOUD_SHELL} managed identity is unavailable because the '${jn.MSI_ENDPOINT} environment variable is not defined.`, + ), + null + ); + let u = t.getValidatedEnvVariableUrlString( + jn.MSI_ENDPOINT, + l, + ro.CLOUD_SHELL, + e, + ); + if ( + (e.info( + `[Managed Identity] Environment variable validation passed for ${ro.CLOUD_SHELL} managed identity. Endpoint URI: ${u}. Creating ${ro.CLOUD_SHELL} managed identity.`, + ), + c.idType !== nc.SYSTEM_ASSIGNED) + ) + throw Wc(MK); + return new t(e, r, n, o, s, l); + } + createRequest(e) { + let r = new Fp(ma.POST, this.msiEndpoint); + return ( + (r.headers[Np.METADATA_HEADER_NAME] = "true"), + (r.bodyParameters[dl.RESOURCE] = e), + r + ); + } +}; +f(); +f(); +f(); +var EY = class { + static { + a(this, "ExponentialRetryStrategy"); + } + constructor(e, r, n) { + ((this.minExponentialBackoff = e), + (this.maxExponentialBackoff = r), + (this.exponentialDeltaBackoff = n)); + } + calculateDelay(e) { + return e === 0 + ? this.minExponentialBackoff + : Math.min( + Math.pow(2, e - 1) * this.exponentialDeltaBackoff, + this.maxExponentialBackoff, + ); + } +}; +var Hqt = [fo.NOT_FOUND, fo.REQUEST_TIMEOUT, fo.GONE, fo.TOO_MANY_REQUESTS], + $qt = 3, + Wqt = 7, + jqt = 1e3, + Vqt = 4e3, + zqt = 2e3, + Kqt = 10 * 1e3, + TY = class t { + static { + a(this, "ImdsRetryPolicy"); + } + constructor() { + this.exponentialRetryStrategy = new EY( + t.MIN_EXPONENTIAL_BACKOFF_MS, + t.MAX_EXPONENTIAL_BACKOFF_MS, + t.EXPONENTIAL_DELTA_BACKOFF_MS, + ); + } + static get MIN_EXPONENTIAL_BACKOFF_MS() { + return jqt; + } + static get MAX_EXPONENTIAL_BACKOFF_MS() { + return Vqt; + } + static get EXPONENTIAL_DELTA_BACKOFF_MS() { + return zqt; + } + static get HTTP_STATUS_GONE_RETRY_AFTER_MS() { + return Kqt; + } + set isNewRequest(e) { + this._isNewRequest = e; + } + async pauseForRetry(e, r, n) { + if ( + (this._isNewRequest && + ((this._isNewRequest = !1), + (this.maxRetries = e === fo.GONE ? Wqt : $qt)), + (Hqt.includes(e) || + (e >= fo.SERVER_ERROR_RANGE_START && + e <= fo.SERVER_ERROR_RANGE_END && + r < this.maxRetries)) && + r < this.maxRetries) + ) { + let o = + e === fo.GONE + ? t.HTTP_STATUS_GONE_RETRY_AFTER_MS + : this.exponentialRetryStrategy.calculateDelay(r); + return ( + n.verbose(`Retrying request in ${o}ms (retry attempt: ${r + 1})`), + await new Promise((s) => setTimeout(s, o)), + !0 + ); + } + return !1; + } + }; +var GWe = "/metadata/identity/oauth2/token", + Yqt = `http://169.254.169.254${GWe}`, + Jqt = "2018-02-01", + IY = class t extends Nf { + static { + a(this, "Imds"); + } + constructor(e, r, n, o, s, c) { + (super(e, r, n, o, s), (this.identityEndpoint = c)); + } + static tryCreate(e, r, n, o, s) { + let c; + return ( + process.env[jn.AZURE_POD_IDENTITY_AUTHORITY_HOST] + ? (e.info( + `[Managed Identity] Environment variable ${jn.AZURE_POD_IDENTITY_AUTHORITY_HOST} for ${ro.IMDS} returned endpoint: ${process.env[jn.AZURE_POD_IDENTITY_AUTHORITY_HOST]}`, + ), + (c = t.getValidatedEnvVariableUrlString( + jn.AZURE_POD_IDENTITY_AUTHORITY_HOST, + `${process.env[jn.AZURE_POD_IDENTITY_AUTHORITY_HOST]}${GWe}`, + ro.IMDS, + e, + ))) + : (e.info( + `[Managed Identity] Unable to find ${jn.AZURE_POD_IDENTITY_AUTHORITY_HOST} environment variable for ${ro.IMDS}, using the default endpoint.`, + ), + (c = Yqt)), + new t(e, r, n, o, s, c) + ); + } + createRequest(e, r) { + let n = new Fp(ma.GET, this.identityEndpoint); + return ( + (n.headers[Np.METADATA_HEADER_NAME] = "true"), + (n.queryParameters[dl.API_VERSION] = Jqt), + (n.queryParameters[dl.RESOURCE] = e), + r.idType !== nc.SYSTEM_ASSIGNED && + (n.queryParameters[ + this.getManagedIdentityUserAssignedIdQueryParameterKey(r.idType, !0) + ] = r.id), + (n.retryPolicy = new TY()), + n + ); + } + }; +f(); +var Xqt = "2019-07-01-preview", + r7 = class t extends Nf { + static { + a(this, "ServiceFabric"); + } + constructor(e, r, n, o, s, c, l) { + (super(e, r, n, o, s), + (this.identityEndpoint = c), + (this.identityHeader = l)); + } + static getEnvironmentVariables() { + let e = process.env[jn.IDENTITY_ENDPOINT], + r = process.env[jn.IDENTITY_HEADER], + n = process.env[jn.IDENTITY_SERVER_THUMBPRINT]; + return [e, r, n]; + } + static tryCreate(e, r, n, o, s, c) { + let [l, u, d] = t.getEnvironmentVariables(); + if (!l || !u || !d) + return ( + e.info( + `[Managed Identity] ${ro.SERVICE_FABRIC} managed identity is unavailable because one or all of the '${jn.IDENTITY_HEADER}', '${jn.IDENTITY_ENDPOINT}' or '${jn.IDENTITY_SERVER_THUMBPRINT}' environment variables are not defined.`, + ), + null + ); + let p = t.getValidatedEnvVariableUrlString( + jn.IDENTITY_ENDPOINT, + l, + ro.SERVICE_FABRIC, + e, + ); + return ( + e.info( + `[Managed Identity] Environment variables validation passed for ${ro.SERVICE_FABRIC} managed identity. Endpoint URI: ${p}. Creating ${ro.SERVICE_FABRIC} managed identity.`, + ), + c.idType !== nc.SYSTEM_ASSIGNED && + e.warning( + `[Managed Identity] ${ro.SERVICE_FABRIC} user assigned managed identity is configured in the cluster, not during runtime. See also: https://learn.microsoft.com/en-us/azure/service-fabric/configure-existing-cluster-enable-managed-identity-token-service.`, + ), + new t(e, r, n, o, s, l, u) + ); + } + createRequest(e, r) { + let n = new Fp(ma.GET, this.identityEndpoint); + return ( + (n.headers[Np.ML_AND_SF_SECRET_HEADER_NAME] = this.identityHeader), + (n.queryParameters[dl.API_VERSION] = Xqt), + (n.queryParameters[dl.RESOURCE] = e), + r.idType !== nc.SYSTEM_ASSIGNED && + (n.queryParameters[ + this.getManagedIdentityUserAssignedIdQueryParameterKey(r.idType) + ] = r.id), + n + ); + } + }; +f(); +var Zqt = "2017-09-01", + eGt = `Only client id is supported for user-assigned managed identity in ${ro.MACHINE_LEARNING}.`, + n7 = class t extends Nf { + static { + a(this, "MachineLearning"); + } + constructor(e, r, n, o, s, c, l) { + (super(e, r, n, o, s), (this.msiEndpoint = c), (this.secret = l)); + } + static getEnvironmentVariables() { + let e = process.env[jn.MSI_ENDPOINT], + r = process.env[jn.MSI_SECRET]; + return [e, r]; + } + static tryCreate(e, r, n, o, s) { + let [c, l] = t.getEnvironmentVariables(); + if (!c || !l) + return ( + e.info( + `[Managed Identity] ${ro.MACHINE_LEARNING} managed identity is unavailable because one or both of the '${jn.MSI_ENDPOINT}' and '${jn.MSI_SECRET}' environment variables are not defined.`, + ), + null + ); + let u = t.getValidatedEnvVariableUrlString( + jn.MSI_ENDPOINT, + c, + ro.MACHINE_LEARNING, + e, + ); + return ( + e.info( + `[Managed Identity] Environment variables validation passed for ${ro.MACHINE_LEARNING} managed identity. Endpoint URI: ${u}. Creating ${ro.MACHINE_LEARNING} managed identity.`, + ), + new t(e, r, n, o, s, c, l) + ); + } + createRequest(e, r) { + let n = new Fp(ma.GET, this.msiEndpoint); + if ( + ((n.headers[Np.METADATA_HEADER_NAME] = "true"), + (n.headers[Np.ML_AND_SF_SECRET_HEADER_NAME] = this.secret), + (n.queryParameters[dl.API_VERSION] = Zqt), + (n.queryParameters[dl.RESOURCE] = e), + r.idType === nc.SYSTEM_ASSIGNED) + ) + n.queryParameters[WR.MANAGED_IDENTITY_CLIENT_ID_2017] = + process.env[jn.DEFAULT_IDENTITY_CLIENT_ID]; + else if (r.idType === nc.USER_ASSIGNED_CLIENT_ID) + n.queryParameters[ + this.getManagedIdentityUserAssignedIdQueryParameterKey( + r.idType, + !1, + !0, + ) + ] = r.id; + else throw new Error(eGt); + return n; + } + }; +var o7 = class t { + static { + a(this, "ManagedIdentityClient"); + } + constructor(e, r, n, o, s) { + ((this.logger = e), + (this.nodeStorage = r), + (this.networkClient = n), + (this.cryptoProvider = o), + (this.disableInternalRetries = s)); + } + async sendManagedIdentityTokenRequest(e, r, n, o) { + return ( + t.identitySource || + (t.identitySource = this.selectManagedIdentitySource( + this.logger, + this.nodeStorage, + this.networkClient, + this.cryptoProvider, + this.disableInternalRetries, + r, + )), + t.identitySource.acquireTokenWithManagedIdentity(e, r, n, o) + ); + } + allEnvironmentVariablesAreDefined(e) { + return Object.values(e).every((r) => r !== void 0); + } + getManagedIdentitySource() { + return ( + (t.sourceName = this.allEnvironmentVariablesAreDefined( + r7.getEnvironmentVariables(), + ) + ? ro.SERVICE_FABRIC + : this.allEnvironmentVariablesAreDefined(ZO.getEnvironmentVariables()) + ? ro.APP_SERVICE + : this.allEnvironmentVariablesAreDefined(n7.getEnvironmentVariables()) + ? ro.MACHINE_LEARNING + : this.allEnvironmentVariablesAreDefined( + t7.getEnvironmentVariables(), + ) + ? ro.CLOUD_SHELL + : this.allEnvironmentVariablesAreDefined( + e7.getEnvironmentVariables(), + ) + ? ro.AZURE_ARC + : ro.DEFAULT_TO_IMDS), + t.sourceName + ); + } + selectManagedIdentitySource(e, r, n, o, s, c) { + let l = + r7.tryCreate(e, r, n, o, s, c) || + ZO.tryCreate(e, r, n, o, s) || + n7.tryCreate(e, r, n, o, s) || + t7.tryCreate(e, r, n, o, s, c) || + e7.tryCreate(e, r, n, o, s, c) || + IY.tryCreate(e, r, n, o, s); + if (!l) throw Wc(LK); + return l; + } +}; +var tGt = [ro.SERVICE_FABRIC], + gB = class t { + static { + a(this, "ManagedIdentityApplication"); + } + constructor(e) { + ((this.config = Xqe(e || {})), + (this.logger = new Y0(this.config.system.loggerOptions, yY, WA))); + let r = { canonicalAuthority: ot.DEFAULT_AUTHORITY }; + (t.nodeStorage || + (t.nodeStorage = new FI( + this.logger, + this.config.managedIdentityId.id, + qD, + r, + )), + (this.networkClient = this.config.system.networkClient), + (this.cryptoProvider = new ZC())); + let n = { + protocolMode: Jd.AAD, + knownAuthorities: [Wye], + cloudDiscoveryMetadata: "", + authorityMetadata: "", + }; + ((this.fakeAuthority = new HA( + Wye, + this.networkClient, + t.nodeStorage, + n, + this.logger, + this.cryptoProvider.createNewGuid(), + void 0, + !0, + )), + (this.fakeClientCredentialClient = new qI({ + authOptions: { + clientId: this.config.managedIdentityId.id, + authority: this.fakeAuthority, + }, + })), + (this.managedIdentityClient = new o7( + this.logger, + t.nodeStorage, + this.networkClient, + this.cryptoProvider, + this.config.disableInternalRetries, + )), + (this.hashUtils = new LI())); + } + async acquireToken(e) { + if (!e.resource) throw Ss(WD.urlEmptyError); + let r = { + forceRefresh: e.forceRefresh, + resource: e.resource.replace("/.default", ""), + scopes: [e.resource.replace("/.default", "")], + authority: this.fakeAuthority.canonicalAuthority, + correlationId: this.cryptoProvider.createNewGuid(), + claims: e.claims, + clientCapabilities: this.config.clientCapabilities, + }; + if (r.forceRefresh) + return this.acquireTokenFromManagedIdentity( + r, + this.config.managedIdentityId, + this.fakeAuthority, + ); + let [n, o] = + await this.fakeClientCredentialClient.getCachedAuthenticationResult( + r, + this.config, + this.cryptoProvider, + this.fakeAuthority, + t.nodeStorage, + ); + if (r.claims) { + let s = this.managedIdentityClient.getManagedIdentitySource(); + if (n && tGt.includes(s)) { + let c = this.hashUtils.sha256(n.accessToken).toString(cd.HEX); + r.revokedTokenSha256Hash = c; + } + return this.acquireTokenFromManagedIdentity( + r, + this.config.managedIdentityId, + this.fakeAuthority, + ); + } + return n + ? (o === Ms.PROACTIVELY_REFRESHED && + (this.logger.info( + "ClientCredentialClient:getCachedAuthenticationResult - Cached access token's refreshOn property has been exceeded'. It's not expired, but must be refreshed.", + ), + await this.acquireTokenFromManagedIdentity( + r, + this.config.managedIdentityId, + this.fakeAuthority, + !0, + )), + n) + : this.acquireTokenFromManagedIdentity( + r, + this.config.managedIdentityId, + this.fakeAuthority, + ); + } + async acquireTokenFromManagedIdentity(e, r, n, o) { + return this.managedIdentityClient.sendManagedIdentityTokenRequest( + e, + r, + n, + o, + ); + } + getManagedIdentitySource() { + return ( + o7.sourceName || this.managedIdentityClient.getManagedIdentitySource() + ); + } + }; +f(); +var wY = class { + static { + a(this, "DistributedCachePlugin"); + } + constructor(e, r) { + ((this.client = e), (this.partitionManager = r)); + } + async beforeCacheAccess(e) { + let r = await this.partitionManager.getKey(), + n = await this.client.get(r); + e.tokenCache.deserialize(n); + } + async afterCacheAccess(e) { + if (e.cacheHasChanged) { + let r = e.tokenCache.getKVStore(), + n = Object.values(r).filter((s) => ld.isAccountEntity(s)), + o; + if (n.length > 0) { + let s = n[0]; + o = await this.partitionManager.extractKey(s); + } else o = await this.partitionManager.getKey(); + await this.client.set(o, e.tokenCache.serialize()); + } + } +}; +f(); +f(); +f(); +f(); +f(); +function i7(t, e) { + return ( + (t = Math.ceil(t)), + (e = Math.floor(e)), + Math.floor(Math.random() * (e - t + 1)) + t + ); +} +a(i7, "getRandomIntegerInclusive"); +function s7(t, e) { + let r = e.retryDelayInMs * Math.pow(2, t), + n = Math.min(e.maxRetryDelayInMs, r); + return { retryAfterInMs: n / 2 + i7(0, n / 2) }; +} +a(s7, "calculateRetryDelay"); +f(); +function AB(t) { + return ( + typeof t == "object" && + t !== null && + !Array.isArray(t) && + !(t instanceof RegExp) && + !(t instanceof Date) + ); +} +a(AB, "isObject"); +f(); +function jR(t) { + if (AB(t)) { + let e = typeof t.name == "string", + r = typeof t.message == "string"; + return e && r; + } + return !1; +} +a(jR, "isError"); +f(); +f(); +var HWe = require("node:crypto"); +var QCe, + rGt = + typeof ((QCe = globalThis?.crypto) === null || QCe === void 0 + ? void 0 + : QCe.randomUUID) == "function" + ? globalThis.crypto.randomUUID.bind(globalThis.crypto) + : HWe.randomUUID; +function yB() { + return rGt(); +} +a(yB, "randomUUID"); +f(); +var UCe, + qCe, + GCe, + HCe, + $We = typeof window < "u" && typeof window.document < "u", + WWe = + typeof self == "object" && + typeof self?.importScripts == "function" && + (((UCe = self.constructor) === null || UCe === void 0 + ? void 0 + : UCe.name) === "DedicatedWorkerGlobalScope" || + ((qCe = self.constructor) === null || qCe === void 0 + ? void 0 + : qCe.name) === "ServiceWorkerGlobalScope" || + ((GCe = self.constructor) === null || GCe === void 0 + ? void 0 + : GCe.name) === "SharedWorkerGlobalScope"), + jWe = + typeof Deno < "u" && + typeof Deno.version < "u" && + typeof Deno.version.deno < "u", + VWe = typeof Bun < "u" && typeof Bun.version < "u", + GI = + typeof globalThis.process < "u" && + !!globalThis.process.version && + !!( + !((HCe = globalThis.process.versions) === null || HCe === void 0) && + HCe.node + ); +var zWe = typeof navigator < "u" && navigator?.product === "ReactNative"; +f(); +function Op(t, e) { + return Buffer.from(t, e); +} +a(Op, "stringToUint8Array"); +f(); +var $Ce = "REDACTED", + nGt = [ + "x-ms-client-request-id", + "x-ms-return-client-request-id", + "x-ms-useragent", + "x-ms-correlation-request-id", + "x-ms-request-id", + "client-request-id", + "ms-cv", + "return-client-request-id", + "traceparent", + "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", + "Origin", + "Accept", + "Accept-Encoding", + "Cache-Control", + "Connection", + "Content-Length", + "Content-Type", + "Date", + "ETag", + "Expires", + "If-Match", + "If-Modified-Since", + "If-None-Match", + "If-Unmodified-Since", + "Last-Modified", + "Pragma", + "Request-Id", + "Retry-After", + "Server", + "Transfer-Encoding", + "User-Agent", + "WWW-Authenticate", + ], + oGt = ["api-version"], + jA = class { + static { + a(this, "Sanitizer"); + } + constructor({ + additionalAllowedHeaderNames: e = [], + additionalAllowedQueryParameters: r = [], + } = {}) { + ((e = nGt.concat(e)), + (r = oGt.concat(r)), + (this.allowedHeaderNames = new Set(e.map((n) => n.toLowerCase()))), + (this.allowedQueryParameters = new Set(r.map((n) => n.toLowerCase())))); + } + sanitize(e) { + let r = new Set(); + return JSON.stringify( + e, + (n, o) => { + if (o instanceof Error) + return Object.assign(Object.assign({}, o), { + name: o.name, + message: o.message, + }); + if (n === "headers") return this.sanitizeHeaders(o); + if (n === "url") return this.sanitizeUrl(o); + if (n === "query") return this.sanitizeQuery(o); + if (n === "body") return; + if (n === "response") return; + if (n === "operationSpec") return; + if (Array.isArray(o) || AB(o)) { + if (r.has(o)) return "[Circular]"; + r.add(o); + } + return o; + }, + 2, + ); + } + sanitizeUrl(e) { + if (typeof e != "string" || e === null || e === "") return e; + let r = new URL(e); + if (!r.search) return e; + for (let [n] of r.searchParams) + this.allowedQueryParameters.has(n.toLowerCase()) || + r.searchParams.set(n, $Ce); + return r.toString(); + } + sanitizeHeaders(e) { + let r = {}; + for (let n of Object.keys(e)) + this.allowedHeaderNames.has(n.toLowerCase()) + ? (r[n] = e[n]) + : (r[n] = $Ce); + return r; + } + sanitizeQuery(e) { + if (typeof e != "object" || e === null) return e; + let r = {}; + for (let n of Object.keys(e)) + this.allowedQueryParameters.has(n.toLowerCase()) + ? (r[n] = e[n]) + : (r[n] = $Ce); + return r; + } + }; +f(); +f(); +f(); +f(); +var VR = class extends Error { + static { + a(this, "AbortError"); + } + constructor(e) { + (super(e), (this.name = "AbortError")); + } +}; +function jCe(t, e) { + let { cleanupBeforeAbort: r, abortSignal: n, abortErrorMsg: o } = e ?? {}; + return new Promise((s, c) => { + function l() { + c(new VR(o ?? "The operation was aborted.")); + } + a(l, "rejectOnAbort"); + function u() { + n?.removeEventListener("abort", d); + } + a(u, "removeListeners"); + function d() { + (r?.(), u(), l()); + } + if ((a(d, "onAbort"), n?.aborted)) return l(); + try { + t( + (p) => { + (u(), s(p)); + }, + (p) => { + (u(), c(p)); + }, + ); + } catch (p) { + c(p); + } + n?.addEventListener("abort", d); + }); +} +a(jCe, "createAbortablePromise"); +f(); +var lGt = "The delay was aborted."; +function VCe(t, e) { + let r, + { abortSignal: n, abortErrorMsg: o } = e ?? {}; + return jCe( + (s) => { + r = setTimeout(s, t); + }, + { + cleanupBeforeAbort: a(() => clearTimeout(r), "cleanupBeforeAbort"), + abortSignal: n, + abortErrorMsg: o ?? lGt, + }, + ); +} +a(VCe, "delay"); +f(); +function CB(t) { + if (jR(t)) return t.message; + { + let e; + try { + typeof t == "object" && t ? (e = JSON.stringify(t)) : (e = String(t)); + } catch { + e = "[unable to stringify input]"; + } + return `Unknown error ${e}`; + } +} +a(CB, "getErrorMessage"); +f(); +function KWe(t, e) { + return s7(t, e); +} +a(KWe, "calculateRetryDelay"); +function _Y(t) { + return jR(t); +} +a(_Y, "isError"); +var SY = GI, + bB = GI; +f(); +var a7 = ao("IdentityUtils"), + YWe = "1.0"; +function zR(t, e, r) { + let n = a( + (o) => ( + a7.getToken.info(o), + new vh({ + scopes: Array.isArray(t) ? t : [t], + getTokenOptions: r, + message: o, + }) + ), + "error", + ); + if (!e) throw n("No response"); + if (!e.expiresOn) throw n('Response had no "expiresOn" property.'); + if (!e.accessToken) throw n('Response had no "accessToken" property.'); +} +a(zR, "ensureValidMsalToken"); +function zCe(t) { + let e = t?.authorityHost; + return (!e && bB && (e = process.env.AZURE_AUTHORITY_HOST), e ?? B9); +} +a(zCe, "getAuthorityHost"); +function KCe(t, e) { + return ( + e || (e = B9), + new RegExp(`${t}/?$`).test(e) ? e : e.endsWith("/") ? e + t : `${e}/${t}` + ); +} +a(KCe, "getAuthority"); +function JWe(t, e, r) { + return (t === "adfs" && e) || r ? [e] : []; +} +a(JWe, "getKnownAuthorities"); +var RY = a( + (t, e = SY ? "Node" : "Browser") => + (r, n, o) => { + if (!o) + switch (r) { + case tm.LogLevel.Error: + t.info(`MSAL ${e} V2 error: ${n}`); + return; + case tm.LogLevel.Info: + t.info(`MSAL ${e} V2 info message: ${n}`); + return; + case tm.LogLevel.Verbose: + t.info(`MSAL ${e} V2 verbose message: ${n}`); + return; + case tm.LogLevel.Warning: + t.info(`MSAL ${e} V2 warning: ${n}`); + return; + } + }, + "defaultLoggerCallback", +); +function kY(t) { + switch (t) { + case "error": + return tm.LogLevel.Error; + case "info": + return tm.LogLevel.Info; + case "verbose": + return tm.LogLevel.Verbose; + case "warning": + return tm.LogLevel.Warning; + default: + return tm.LogLevel.Info; + } +} +a(kY, "getMSALLogLevel"); +function KR(t, e, r) { + if ( + e.name === "AuthError" || + e.name === "ClientAuthError" || + e.name === "BrowserAuthError" + ) { + let n = e; + switch (n.errorCode) { + case "endpoints_resolution_error": + return (a7.info(Ii(t, e.message)), new $r(e.message)); + case "device_code_polling_cancelled": + return new VR("The authentication has been aborted by the caller."); + case "consent_required": + case "interaction_required": + case "login_required": + a7.info(Ii(t, `Authentication returned errorCode ${n.errorCode}`)); + break; + default: + a7.info(Ii(t, `Failed to acquire token: ${e.message}`)); + break; + } + } + return e.name === "ClientConfigurationError" || + e.name === "BrowserConfigurationAuthError" || + e.name === "AbortError" || + e.name === "AuthenticationError" + ? e + : e.name === "NativeAuthError" + ? (a7.info( + Ii( + t, + `Error from the native broker: ${e.message} with status code: ${e.statusCode}`, + ), + ), + e) + : new vh({ scopes: t, getTokenOptions: r, message: e.message }); +} +a(KR, "handleMsalError"); +function XWe(t) { + return { + localAccountId: t.homeAccountId, + environment: t.authority, + username: t.username, + homeAccountId: t.homeAccountId, + tenantId: t.tenantId, + }; +} +a(XWe, "publicToMsal"); +function ZWe(t, e) { + return { + authority: e.environment ?? HUe, + homeAccountId: e.homeAccountId, + tenantId: e.tenantId || GUe, + username: e.username, + clientId: t, + version: YWe, + }; +} +a(ZWe, "msalToPublic"); +function YCe(t) { + let e = JSON.parse(t); + if (e.version && e.version !== YWe) + throw Error("Unsupported AuthenticationRecord version"); + return e; +} +a(YCe, "deserializeAuthenticationRecord"); +f(); +f(); +f(); +f(); +f(); +f(); +function dGt(t, e) { + return ( + e !== "Composite" && + e !== "Dictionary" && + (typeof t == "string" || + typeof t == "number" || + typeof t == "boolean" || + e?.match( + /^(Date|DateTime|DateTimeRfc1123|UnixTime|ByteArray|Base64Url)$/i, + ) !== null || + t === void 0 || + t === null) + ); +} +a(dGt, "isPrimitiveBody"); +function fGt(t) { + let e = Object.assign(Object.assign({}, t.headers), t.body); + return t.hasNullableType && Object.getOwnPropertyNames(e).length === 0 + ? t.shouldWrapBody + ? { body: null } + : null + : t.shouldWrapBody + ? Object.assign(Object.assign({}, t.headers), { body: t.body }) + : e; +} +a(fGt, "handleNullableResponseAndWrappableBody"); +function JCe(t, e) { + var r, n; + let o = t.parsedHeaders; + if (t.request.method === "HEAD") + return Object.assign(Object.assign({}, o), { body: t.parsedBody }); + let s = e && e.bodyMapper, + c = !!s?.nullable, + l = s?.type.name; + if (l === "Stream") + return Object.assign(Object.assign({}, o), { + blobBody: t.blobBody, + readableStreamBody: t.readableStreamBody, + }); + let u = (l === "Composite" && s.type.modelProperties) || {}, + d = Object.keys(u).some((p) => u[p].serializedName === ""); + if (l === "Sequence" || d) { + let p = (r = t.parsedBody) !== null && r !== void 0 ? r : []; + for (let m of Object.keys(u)) + u[m].serializedName && + (p[m] = (n = t.parsedBody) === null || n === void 0 ? void 0 : n[m]); + if (o) for (let m of Object.keys(o)) p[m] = o[m]; + return c && + !t.parsedBody && + !o && + Object.getOwnPropertyNames(u).length === 0 + ? null + : p; + } + return fGt({ + body: t.parsedBody, + headers: o, + hasNullableType: c, + shouldWrapBody: dGt(t.parsedBody, l), + }); +} +a(JCe, "flattenResponse"); +var r1 = { + Base64Url: "Base64Url", + Boolean: "Boolean", + ByteArray: "ByteArray", + Composite: "Composite", + Date: "Date", + DateTime: "DateTime", + DateTimeRfc1123: "DateTimeRfc1123", + Dictionary: "Dictionary", + Enum: "Enum", + Number: "Number", + Object: "Object", + Sequence: "Sequence", + String: "String", + Stream: "Stream", + TimeSpan: "TimeSpan", + UnixTime: "UnixTime", +}; +f(); +f(); +f(); +f(); +f(); +var n1 = class extends Error { + static { + a(this, "AbortError"); + } + constructor(e) { + (super(e), (this.name = "AbortError")); + } +}; +f(); +f(); +f(); +var eje = require("node:os"), + tje = Be(require("node:util"), 1), + rje = Be(require("node:process"), 1); +function nje(t, ...e) { + rje.stderr.write(`${tje.default.format(t, ...e)}${eje.EOL}`); +} +a(nje, "log"); +var oje = (typeof process < "u" && process.env && process.env.DEBUG) || void 0, + ije, + XCe = [], + ZCe = [], + DY = []; +oje && e1e(oje); +var sje = Object.assign((t) => aje(t), { + enable: e1e, + enabled: t1e, + disable: pGt, + log: nje, +}); +function e1e(t) { + ((ije = t), (XCe = []), (ZCe = [])); + let e = /\*/g, + r = t.split(",").map((n) => n.trim().replace(e, ".*?")); + for (let n of r) + n.startsWith("-") + ? ZCe.push(new RegExp(`^${n.substr(1)}$`)) + : XCe.push(new RegExp(`^${n}$`)); + for (let n of DY) n.enabled = t1e(n.namespace); +} +a(e1e, "enable"); +function t1e(t) { + if (t.endsWith("*")) return !0; + for (let e of ZCe) if (e.test(t)) return !1; + for (let e of XCe) if (e.test(t)) return !0; + return !1; +} +a(t1e, "enabled"); +function pGt() { + let t = ije || ""; + return (e1e(""), t); +} +a(pGt, "disable"); +function aje(t) { + let e = Object.assign(r, { + enabled: t1e(t), + destroy: mGt, + log: sje.log, + namespace: t, + extend: hGt, + }); + function r(...n) { + e.enabled && (n.length > 0 && (n[0] = `${t} ${n[0]}`), e.log(...n)); + } + return (a(r, "debug"), DY.push(e), e); +} +a(aje, "createDebugger"); +function mGt() { + let t = DY.indexOf(this); + return t >= 0 ? (DY.splice(t, 1), !0) : !1; +} +a(mGt, "destroy"); +function hGt(t) { + let e = aje(`${this.namespace}:${t}`); + return ((e.log = this.log), e); +} +a(hGt, "extend"); +var vB = sje; +var r1e = ["verbose", "info", "warning", "error"], + cje = { verbose: 400, info: 300, warning: 200, error: 100 }; +function lje(t, e) { + e.log = (...r) => { + t.log(...r); + }; +} +a(lje, "patchLogMethod"); +function uje(t) { + return r1e.includes(t); +} +a(uje, "isTypeSpecRuntimeLogLevel"); +function gGt(t) { + let e = new Set(), + r = + (typeof process < "u" && + process.env && + process.env[t.logLevelEnvVarName]) || + void 0, + n, + o = vB(t.namespace); + o.log = (...p) => { + vB.log(...p); + }; + function s(p) { + if (p && !uje(p)) + throw new Error( + `Unknown log level '${p}'. Acceptable values: ${r1e.join(",")}`, + ); + n = p; + let m = []; + for (let h of e) c(h) && m.push(h.namespace); + vB.enable(m.join(",")); + } + (a(s, "contextSetLogLevel"), + r && + (uje(r) + ? s(r) + : console.error( + `${t.logLevelEnvVarName} set to unknown log level '${r}'; logging is not enabled. Acceptable values: ${r1e.join(", ")}.`, + ))); + function c(p) { + return !!(n && cje[p.level] <= cje[n]); + } + a(c, "shouldEnable"); + function l(p, m) { + let h = Object.assign(p.extend(m), { level: m }); + if ((lje(p, h), c(h))) { + let g = vB.disable(); + vB.enable(g + "," + h.namespace); + } + return (e.add(h), h); + } + a(l, "createLogger"); + function u() { + return n; + } + a(u, "contextGetLogLevel"); + function d(p) { + let m = o.extend(p); + return ( + lje(o, m), + { + error: l(m, "error"), + warning: l(m, "warning"), + info: l(m, "info"), + verbose: l(m, "verbose"), + } + ); + } + return ( + a(d, "contextCreateClientLogger"), + { setLogLevel: s, getLogLevel: u, createClientLogger: d, logger: o } + ); +} +a(gGt, "createLoggerContext"); +var dje = gGt({ + logLevelEnvVarName: "TYPESPEC_RUNTIME_LOG_LEVEL", + namespace: "typeSpecRuntime", + }), + AGt = dje.logger; +function l7(t) { + return dje.createClientLogger(t); +} +a(l7, "createClientLogger"); +f(); +function BY(t) { + return t.toLowerCase(); +} +a(BY, "normalizeName"); +function* yGt(t) { + for (let e of t.values()) yield [e.name, e.value]; +} +a(yGt, "headerIterator"); +var n1e = class { + static { + a(this, "HttpHeadersImpl"); + } + constructor(e) { + if (((this._headersMap = new Map()), e)) + for (let r of Object.keys(e)) this.set(r, e[r]); + } + set(e, r) { + this._headersMap.set(BY(e), { name: e, value: String(r).trim() }); + } + get(e) { + var r; + return (r = this._headersMap.get(BY(e))) === null || r === void 0 + ? void 0 + : r.value; + } + has(e) { + return this._headersMap.has(BY(e)); + } + delete(e) { + this._headersMap.delete(BY(e)); + } + toJSON(e = {}) { + let r = {}; + if (e.preserveCase) + for (let n of this._headersMap.values()) r[n.name] = n.value; + else for (let [n, o] of this._headersMap) r[n] = o.value; + return r; + } + toString() { + return JSON.stringify(this.toJSON({ preserveCase: !0 })); + } + [Symbol.iterator]() { + return yGt(this._headersMap); + } +}; +function rm(t) { + return new n1e(t); +} +a(rm, "createHttpHeaders"); +f(); +f(); +f(); +var o1e = class { + static { + a(this, "PipelineRequestImpl"); + } + constructor(e) { + var r, n, o, s, c, l, u; + ((this.url = e.url), + (this.body = e.body), + (this.headers = (r = e.headers) !== null && r !== void 0 ? r : rm()), + (this.method = (n = e.method) !== null && n !== void 0 ? n : "GET"), + (this.timeout = (o = e.timeout) !== null && o !== void 0 ? o : 0), + (this.multipartBody = e.multipartBody), + (this.formData = e.formData), + (this.disableKeepAlive = + (s = e.disableKeepAlive) !== null && s !== void 0 ? s : !1), + (this.proxySettings = e.proxySettings), + (this.streamResponseStatusCodes = e.streamResponseStatusCodes), + (this.withCredentials = + (c = e.withCredentials) !== null && c !== void 0 ? c : !1), + (this.abortSignal = e.abortSignal), + (this.onUploadProgress = e.onUploadProgress), + (this.onDownloadProgress = e.onDownloadProgress), + (this.requestId = e.requestId || yB()), + (this.allowInsecureConnection = + (l = e.allowInsecureConnection) !== null && l !== void 0 ? l : !1), + (this.enableBrowserStreams = + (u = e.enableBrowserStreams) !== null && u !== void 0 ? u : !1), + (this.requestOverrides = e.requestOverrides), + (this.authSchemes = e.authSchemes)); + } +}; +function NY(t) { + return new o1e(t); +} +a(NY, "createPipelineRequest"); +f(); +var fje = new Set(["Deserialize", "Serialize", "Retry", "Sign"]), + i1e = class t { + static { + a(this, "HttpPipeline"); + } + constructor(e) { + var r; + ((this._policies = []), + (this._policies = (r = e?.slice(0)) !== null && r !== void 0 ? r : []), + (this._orderedPolicies = void 0)); + } + addPolicy(e, r = {}) { + if (r.phase && r.afterPhase) + throw new Error("Policies inside a phase cannot specify afterPhase."); + if (r.phase && !fje.has(r.phase)) + throw new Error(`Invalid phase name: ${r.phase}`); + if (r.afterPhase && !fje.has(r.afterPhase)) + throw new Error(`Invalid afterPhase name: ${r.afterPhase}`); + (this._policies.push({ policy: e, options: r }), + (this._orderedPolicies = void 0)); + } + removePolicy(e) { + let r = []; + return ( + (this._policies = this._policies.filter((n) => + (e.name && n.policy.name === e.name) || + (e.phase && n.options.phase === e.phase) + ? (r.push(n.policy), !1) + : !0, + )), + (this._orderedPolicies = void 0), + r + ); + } + sendRequest(e, r) { + return this.getOrderedPolicies().reduceRight( + (s, c) => (l) => c.sendRequest(l, s), + (s) => e.sendRequest(s), + )(r); + } + getOrderedPolicies() { + return ( + this._orderedPolicies || (this._orderedPolicies = this.orderPolicies()), + this._orderedPolicies + ); + } + clone() { + return new t(this._policies); + } + static create() { + return new t(); + } + orderPolicies() { + let e = [], + r = new Map(); + function n(A) { + return { + name: A, + policies: new Set(), + hasRun: !1, + hasAfterPolicies: !1, + }; + } + a(n, "createPhase"); + let o = n("Serialize"), + s = n("None"), + c = n("Deserialize"), + l = n("Retry"), + u = n("Sign"), + d = [o, s, c, l, u]; + function p(A) { + return A === "Retry" + ? l + : A === "Serialize" + ? o + : A === "Deserialize" + ? c + : A === "Sign" + ? u + : s; + } + a(p, "getPhase"); + for (let A of this._policies) { + let y = A.policy, + b = A.options, + E = y.name; + if (r.has(E)) + throw new Error("Duplicate policy names not allowed in pipeline"); + let T = { policy: y, dependsOn: new Set(), dependants: new Set() }; + (b.afterPhase && + ((T.afterPhase = p(b.afterPhase)), + (T.afterPhase.hasAfterPolicies = !0)), + r.set(E, T), + p(b.phase).policies.add(T)); + } + for (let A of this._policies) { + let { policy: y, options: b } = A, + E = y.name, + T = r.get(E); + if (!T) throw new Error(`Missing node for policy ${E}`); + if (b.afterPolicies) + for (let w of b.afterPolicies) { + let S = r.get(w); + S && (T.dependsOn.add(S), S.dependants.add(T)); + } + if (b.beforePolicies) + for (let w of b.beforePolicies) { + let S = r.get(w); + S && (S.dependsOn.add(T), T.dependants.add(S)); + } + } + function m(A) { + A.hasRun = !0; + for (let y of A.policies) + if ( + !( + y.afterPhase && + (!y.afterPhase.hasRun || y.afterPhase.policies.size) + ) && + y.dependsOn.size === 0 + ) { + e.push(y.policy); + for (let b of y.dependants) b.dependsOn.delete(y); + (r.delete(y.policy.name), A.policies.delete(y)); + } + } + a(m, "walkPhase"); + function h() { + for (let A of d) { + if ((m(A), A.policies.size > 0 && A !== s)) { + s.hasRun || m(s); + return; + } + A.hasAfterPolicies && m(s); + } + } + a(h, "walkPhases"); + let g = 0; + for (; r.size > 0; ) { + g++; + let A = e.length; + if ((h(), e.length <= A && g > 1)) + throw new Error( + "Cannot satisfy policy dependencies due to requirements cycle.", + ); + } + return e; + } + }; +function MY() { + return i1e.create(); +} +a(MY, "createEmptyPipeline"); +f(); +f(); +var pje = require("node:util"), + mje = pje.inspect.custom; +var CGt = new jA(), + pd = class t extends Error { + static { + a(this, "RestError"); + } + constructor(e, r = {}) { + (super(e), + (this.name = "RestError"), + (this.code = r.code), + (this.statusCode = r.statusCode), + Object.defineProperty(this, "request", { + value: r.request, + enumerable: !1, + }), + Object.defineProperty(this, "response", { + value: r.response, + enumerable: !1, + }), + Object.defineProperty(this, mje, { + value: a( + () => `RestError: ${this.message} + ${CGt.sanitize(Object.assign(Object.assign({}, this), { request: this.request, response: this.response }))}`, + "value", + ), + enumerable: !1, + }), + Object.setPrototypeOf(this, t.prototype)); + } + }; +pd.REQUEST_SEND_ERROR = "REQUEST_SEND_ERROR"; +pd.PARSE_ERROR = "PARSE_ERROR"; +function LY(t) { + return t instanceof pd ? !0 : jR(t) && t.name === "RestError"; +} +a(LY, "isRestError"); +f(); +f(); +var xB = Be(require("node:http"), 1), + EB = Be(require("node:https"), 1), + OY = Be(require("node:zlib"), 1), + gje = require("node:stream"); +f(); +var _h = l7("ts-http-runtime"); +var bGt = {}; +function u7(t) { + return t && typeof t.pipe == "function"; +} +a(u7, "isReadableStream"); +function hje(t) { + return t.readable === !1 + ? Promise.resolve() + : new Promise((e) => { + let r = a(() => { + (e(), + t.removeListener("close", r), + t.removeListener("end", r), + t.removeListener("error", r)); + }, "handler"); + (t.on("close", r), t.on("end", r), t.on("error", r)); + }); +} +a(hje, "isStreamComplete"); +function Aje(t) { + return t && typeof t.byteLength == "number"; +} +a(Aje, "isArrayBuffer"); +var FY = class extends gje.Transform { + static { + a(this, "ReportTransform"); + } + _transform(e, r, n) { + (this.push(e), (this.loadedBytes += e.length)); + try { + (this.progressCallback({ loadedBytes: this.loadedBytes }), n()); + } catch (o) { + n(o); + } + } + constructor(e) { + (super(), (this.loadedBytes = 0), (this.progressCallback = e)); + } + }, + s1e = class { + static { + a(this, "NodeHttpClient"); + } + constructor() { + this.cachedHttpsAgents = new WeakMap(); + } + async sendRequest(e) { + var r, n, o; + let s = new AbortController(), + c; + if (e.abortSignal) { + if (e.abortSignal.aborted) + throw new n1( + "The operation was aborted. Request has already been canceled.", + ); + ((c = a((h) => { + h.type === "abort" && s.abort(); + }, "abortListener")), + e.abortSignal.addEventListener("abort", c)); + } + let l; + e.timeout > 0 && + (l = setTimeout(() => { + let h = new jA(); + (_h.info( + `request to '${h.sanitizeUrl(e.url)}' timed out. canceling...`, + ), + s.abort()); + }, e.timeout)); + let u = e.headers.get("Accept-Encoding"), + d = u?.includes("gzip") || u?.includes("deflate"), + p = typeof e.body == "function" ? e.body() : e.body; + if (p && !e.headers.has("Content-Length")) { + let h = TGt(p); + h !== null && e.headers.set("Content-Length", h); + } + let m; + try { + if (p && e.onUploadProgress) { + let E = e.onUploadProgress, + T = new FY(E); + (T.on("error", (w) => { + _h.error("Error in upload progress", w); + }), + u7(p) ? p.pipe(T) : T.end(p), + (p = T)); + } + let h = await this.makeRequest(e, s, p); + l !== void 0 && clearTimeout(l); + let g = vGt(h), + y = { + status: (r = h.statusCode) !== null && r !== void 0 ? r : 0, + headers: g, + request: e, + }; + if (e.method === "HEAD") return (h.resume(), y); + m = d ? xGt(h, g) : h; + let b = e.onDownloadProgress; + if (b) { + let E = new FY(b); + (E.on("error", (T) => { + _h.error("Error in download progress", T); + }), + m.pipe(E), + (m = E)); + } + return ( + (!((n = e.streamResponseStatusCodes) === null || n === void 0) && + n.has(Number.POSITIVE_INFINITY)) || + (!((o = e.streamResponseStatusCodes) === null || o === void 0) && + o.has(y.status)) + ? (y.readableStreamBody = m) + : (y.bodyAsText = await EGt(m)), + y + ); + } finally { + if (e.abortSignal && c) { + let h = Promise.resolve(); + u7(p) && (h = hje(p)); + let g = Promise.resolve(); + (u7(m) && (g = hje(m)), + Promise.all([h, g]) + .then(() => { + var A; + c && + ((A = e.abortSignal) === null || + A === void 0 || + A.removeEventListener("abort", c)); + }) + .catch((A) => { + _h.warning( + "Error when cleaning up abortListener on httpRequest", + A, + ); + })); + } + } + } + makeRequest(e, r, n) { + var o; + let s = new URL(e.url), + c = s.protocol !== "https:"; + if (c && !e.allowInsecureConnection) + throw new Error( + `Cannot connect to ${e.url} while allowInsecureConnection is false.`, + ); + let l = + (o = e.agent) !== null && o !== void 0 + ? o + : this.getOrCreateAgent(e, c), + u = Object.assign( + { + agent: l, + hostname: s.hostname, + path: `${s.pathname}${s.search}`, + port: s.port, + method: e.method, + headers: e.headers.toJSON({ preserveCase: !0 }), + }, + e.requestOverrides, + ); + return new Promise((d, p) => { + let m = c ? xB.request(u, d) : EB.request(u, d); + (m.once("error", (h) => { + var g; + p( + new pd(h.message, { + code: + (g = h.code) !== null && g !== void 0 + ? g + : pd.REQUEST_SEND_ERROR, + request: e, + }), + ); + }), + r.signal.addEventListener("abort", () => { + let h = new n1( + "The operation was aborted. Rejecting from abort signal callback while making request.", + ); + (m.destroy(h), p(h)); + }), + n && u7(n) + ? n.pipe(m) + : n + ? typeof n == "string" || Buffer.isBuffer(n) + ? m.end(n) + : Aje(n) + ? m.end( + ArrayBuffer.isView(n) + ? Buffer.from(n.buffer) + : Buffer.from(n), + ) + : (_h.error("Unrecognized body type", n), + p(new pd("Unrecognized body type"))) + : m.end()); + }); + } + getOrCreateAgent(e, r) { + var n; + let o = e.disableKeepAlive; + if (r) + return o + ? xB.globalAgent + : (this.cachedHttpAgent || + (this.cachedHttpAgent = new xB.Agent({ keepAlive: !0 })), + this.cachedHttpAgent); + { + if (o && !e.tlsSettings) return EB.globalAgent; + let s = (n = e.tlsSettings) !== null && n !== void 0 ? n : bGt, + c = this.cachedHttpsAgents.get(s); + return ( + (c && c.options.keepAlive === !o) || + (_h.info("No cached TLS Agent exist, creating a new Agent"), + (c = new EB.Agent(Object.assign({ keepAlive: !o }, s))), + this.cachedHttpsAgents.set(s, c)), + c + ); + } + } + }; +function vGt(t) { + let e = rm(); + for (let r of Object.keys(t.headers)) { + let n = t.headers[r]; + Array.isArray(n) ? n.length > 0 && e.set(r, n[0]) : n && e.set(r, n); + } + return e; +} +a(vGt, "getResponseHeaders"); +function xGt(t, e) { + let r = e.get("Content-Encoding"); + if (r === "gzip") { + let n = OY.createGunzip(); + return (t.pipe(n), n); + } else if (r === "deflate") { + let n = OY.createInflate(); + return (t.pipe(n), n); + } + return t; +} +a(xGt, "getDecodedResponseStream"); +function EGt(t) { + return new Promise((e, r) => { + let n = []; + (t.on("data", (o) => { + Buffer.isBuffer(o) ? n.push(o) : n.push(Buffer.from(o)); + }), + t.on("end", () => { + e(Buffer.concat(n).toString("utf8")); + }), + t.on("error", (o) => { + o && o?.name === "AbortError" + ? r(o) + : r( + new pd(`Error reading response as text: ${o.message}`, { + code: pd.PARSE_ERROR, + }), + ); + })); + }); +} +a(EGt, "streamToText"); +function TGt(t) { + return t + ? Buffer.isBuffer(t) + ? t.length + : u7(t) + ? null + : Aje(t) + ? t.byteLength + : typeof t == "string" + ? Buffer.from(t).length + : null + : 0; +} +a(TGt, "getBodyLength"); +function yje() { + return new s1e(); +} +a(yje, "createNodeHttpClient"); +function QY() { + return yje(); +} +a(QY, "createDefaultHttpClient"); +f(); +f(); +f(); +f(); +var a1e = "logPolicy"; +function UY(t = {}) { + var e; + let r = (e = t.logger) !== null && e !== void 0 ? e : _h.info, + n = new jA({ + additionalAllowedHeaderNames: t.additionalAllowedHeaderNames, + additionalAllowedQueryParameters: t.additionalAllowedQueryParameters, + }); + return { + name: a1e, + async sendRequest(o, s) { + if (!r.enabled) return s(o); + r(`Request: ${n.sanitize(o)}`); + let c = await s(o); + return ( + r(`Response status code: ${c.status}`), + r(`Headers: ${n.sanitize(c.headers)}`), + c + ); + }, + }; +} +a(UY, "logPolicy"); +f(); +var c1e = "redirectPolicy", + Cje = ["GET", "HEAD"]; +function qY(t = {}) { + let { maxRetries: e = 20 } = t; + return { + name: c1e, + async sendRequest(r, n) { + let o = await n(r); + return bje(n, o, e); + }, + }; +} +a(qY, "redirectPolicy"); +async function bje(t, e, r, n = 0) { + let { request: o, status: s, headers: c } = e, + l = c.get("location"); + if ( + l && + (s === 300 || + (s === 301 && Cje.includes(o.method)) || + (s === 302 && Cje.includes(o.method)) || + (s === 303 && o.method === "POST") || + s === 307) && + n < r + ) { + let u = new URL(l, o.url); + ((o.url = u.toString()), + s === 303 && + ((o.method = "GET"), o.headers.delete("Content-Length"), delete o.body), + o.headers.delete("Authorization")); + let d = await t(o); + return bje(t, d, r, n + 1); + } + return e; +} +a(bje, "handleRedirect"); +f(); +f(); +f(); +function vje() { + return "User-Agent"; +} +a(vje, "getHeaderName"); +f(); +function xje() { + return vje(); +} +a(xje, "getUserAgentHeaderName"); +var X_n = xje(); +f(); +var l1e = "decompressResponsePolicy"; +function GY() { + return { + name: l1e, + async sendRequest(t, e) { + return ( + t.method !== "HEAD" && t.headers.set("Accept-Encoding", "gzip,deflate"), + e(t) + ); + }, + }; +} +a(GY, "decompressResponsePolicy"); +f(); +f(); +f(); +f(); +var IGt = "The operation was aborted."; +function Eje(t, e, r) { + return new Promise((n, o) => { + let s, + c, + l = a( + () => o(new n1(r?.abortErrorMsg ? r?.abortErrorMsg : IGt)), + "rejectOnAbort", + ), + u = a(() => { + r?.abortSignal && c && r.abortSignal.removeEventListener("abort", c); + }, "removeListeners"); + if ( + ((c = a(() => (s && clearTimeout(s), u(), l()), "onAborted")), + r?.abortSignal && r.abortSignal.aborted) + ) + return l(); + ((s = setTimeout(() => { + (u(), n(e)); + }, t)), + r?.abortSignal && r.abortSignal.addEventListener("abort", c)); + }); +} +a(Eje, "delay"); +function Tje(t, e) { + let r = t.headers.get(e); + if (!r) return; + let n = Number(r); + if (!Number.isNaN(n)) return n; +} +a(Tje, "parseHeaderValueAsNumber"); +var u1e = "Retry-After", + wGt = ["retry-after-ms", "x-ms-retry-after-ms", u1e]; +function Ije(t) { + if (t && [429, 503].includes(t.status)) + try { + for (let o of wGt) { + let s = Tje(t, o); + if (s === 0 || s) return s * (o === u1e ? 1e3 : 1); + } + let e = t.headers.get(u1e); + if (!e) return; + let n = Date.parse(e) - Date.now(); + return Number.isFinite(n) ? Math.max(0, n) : void 0; + } catch { + return; + } +} +a(Ije, "getRetryAfterInMs"); +function wje(t) { + return Number.isFinite(Ije(t)); +} +a(wje, "isThrottlingRetryResponse"); +function d1e() { + return { + name: "throttlingRetryStrategy", + retry({ response: t }) { + let e = Ije(t); + return Number.isFinite(e) ? { retryAfterInMs: e } : { skipStrategy: !0 }; + }, + }; +} +a(d1e, "throttlingRetryStrategy"); +var _Gt = 1e3, + SGt = 1e3 * 64; +function HY(t = {}) { + var e, r; + let n = (e = t.retryDelayInMs) !== null && e !== void 0 ? e : _Gt, + o = (r = t.maxRetryDelayInMs) !== null && r !== void 0 ? r : SGt; + return { + name: "exponentialRetryStrategy", + retry({ retryCount: s, response: c, responseError: l }) { + let u = kGt(l), + d = u && t.ignoreSystemErrors, + p = RGt(c), + m = p && t.ignoreHttpStatusCodes; + return (c && (wje(c) || !p)) || m || d + ? { skipStrategy: !0 } + : l && !u && !p + ? { errorToThrow: l } + : s7(s, { retryDelayInMs: n, maxRetryDelayInMs: o }); + }, + }; +} +a(HY, "exponentialRetryStrategy"); +function RGt(t) { + return !!( + t && + t.status !== void 0 && + (t.status >= 500 || t.status === 408) && + t.status !== 501 && + t.status !== 505 + ); +} +a(RGt, "isExponentialRetryResponse"); +function kGt(t) { + return t + ? t.code === "ETIMEDOUT" || + t.code === "ESOCKETTIMEDOUT" || + t.code === "ECONNREFUSED" || + t.code === "ECONNRESET" || + t.code === "ENOENT" || + t.code === "ENOTFOUND" + : !1; +} +a(kGt, "isSystemError"); +f(); +var PGt = l7("ts-http-runtime retryPolicy"), + DGt = "retryPolicy"; +function HI(t, e = { maxRetries: 3 }) { + let r = e.logger || PGt; + return { + name: DGt, + async sendRequest(n, o) { + var s, c; + let l, + u, + d = -1; + e: for (;;) { + ((d += 1), (l = void 0), (u = void 0)); + try { + (r.info(`Retry ${d}: Attempting to send request`, n.requestId), + (l = await o(n)), + r.info( + `Retry ${d}: Received a response from request`, + n.requestId, + )); + } catch (p) { + if ( + (r.error(`Retry ${d}: Received an error from request`, n.requestId), + (u = p), + !p || u.name !== "RestError") + ) + throw p; + l = u.response; + } + if (!((s = n.abortSignal) === null || s === void 0) && s.aborted) + throw (r.error(`Retry ${d}: Request aborted.`), new n1()); + if (d >= ((c = e.maxRetries) !== null && c !== void 0 ? c : 3)) { + if ( + (r.info( + `Retry ${d}: Maximum retries reached. Returning the last received response, or throwing the last received error.`, + ), + u) + ) + throw u; + if (l) return l; + throw new Error( + "Maximum retries reached with no response or error to throw", + ); + } + r.info(`Retry ${d}: Processing ${t.length} retry strategies.`); + t: for (let p of t) { + let m = p.logger || r; + m.info(`Retry ${d}: Processing retry strategy ${p.name}.`); + let h = p.retry({ retryCount: d, response: l, responseError: u }); + if (h.skipStrategy) { + m.info(`Retry ${d}: Skipped.`); + continue t; + } + let { errorToThrow: g, retryAfterInMs: A, redirectTo: y } = h; + if (g) + throw ( + m.error(`Retry ${d}: Retry strategy ${p.name} throws error:`, g), + g + ); + if (A || A === 0) { + (m.info(`Retry ${d}: Retry strategy ${p.name} retries after ${A}`), + await Eje(A, void 0, { abortSignal: n.abortSignal })); + continue e; + } + if (y) { + (m.info(`Retry ${d}: Retry strategy ${p.name} redirects to ${y}`), + (n.url = y)); + continue e; + } + } + if (u) + throw ( + r.info( + "None of the retry strategies could work with the received error. Throwing it.", + ), + u + ); + if (l) + return ( + r.info( + "None of the retry strategies could work with the received response. Returning it.", + ), + l + ); + } + }, + }; +} +a(HI, "retryPolicy"); +var f1e = "defaultRetryPolicy"; +function $Y(t = {}) { + var e; + return { + name: f1e, + sendRequest: HI([d1e(), HY(t)], { + maxRetries: (e = t.maxRetries) !== null && e !== void 0 ? e : 3, + }).sendRequest, + }; +} +a($Y, "defaultRetryPolicy"); +f(); +var p1e = "formDataPolicy"; +function BGt(t) { + var e; + let r = {}; + for (let [n, o] of t.entries()) + (((e = r[n]) !== null && e !== void 0) || (r[n] = []), r[n].push(o)); + return r; +} +a(BGt, "formDataToFormDataMap"); +function WY() { + return { + name: p1e, + async sendRequest(t, e) { + if ( + (GI && + typeof FormData < "u" && + t.body instanceof FormData && + ((t.formData = BGt(t.body)), (t.body = void 0)), + t.formData) + ) { + let r = t.headers.get("Content-Type"); + (r && r.indexOf("application/x-www-form-urlencoded") !== -1 + ? (t.body = NGt(t.formData)) + : await MGt(t.formData, t), + (t.formData = void 0)); + } + return e(t); + }, + }; +} +a(WY, "formDataPolicy"); +function NGt(t) { + let e = new URLSearchParams(); + for (let [r, n] of Object.entries(t)) + if (Array.isArray(n)) for (let o of n) e.append(r, o.toString()); + else e.append(r, n.toString()); + return e.toString(); +} +a(NGt, "wwwFormUrlEncode"); +async function MGt(t, e) { + let r = e.headers.get("Content-Type"); + if (r && !r.startsWith("multipart/form-data")) return; + e.headers.set("Content-Type", r ?? "multipart/form-data"); + let n = []; + for (let [o, s] of Object.entries(t)) + for (let c of Array.isArray(s) ? s : [s]) + if (typeof c == "string") + n.push({ + headers: rm({ "Content-Disposition": `form-data; name="${o}"` }), + body: Op(c, "utf-8"), + }); + else { + if (c == null || typeof c != "object") + throw new Error( + `Unexpected value for key ${o}: ${c}. Value should be serialized to string first.`, + ); + { + let l = c.name || "blob", + u = rm(); + (u.set( + "Content-Disposition", + `form-data; name="${o}"; filename="${l}"`, + ), + u.set("Content-Type", c.type || "application/octet-stream"), + n.push({ headers: u, body: c })); + } + } + e.multipartBody = { parts: n }; +} +a(MGt, "prepareFormData"); +f(); +var eVe = Be(Vje(), 1), + tVe = Be(Yje(), 1); +var RHt = "HTTPS_PROXY", + kHt = "HTTP_PROXY", + PHt = "ALL_PROXY", + DHt = "NO_PROXY", + v1e = "proxyPolicy", + Jje = [], + rVe = !1, + BHt = new Map(); +function XY(t) { + if (process.env[t]) return process.env[t]; + if (process.env[t.toLowerCase()]) return process.env[t.toLowerCase()]; +} +a(XY, "getEnvironmentValue"); +function NHt() { + if (!process) return; + let t = XY(RHt), + e = XY(PHt), + r = XY(kHt); + return t || e || r; +} +a(NHt, "loadEnvironmentProxyValue"); +function MHt(t, e, r) { + if (e.length === 0) return !1; + let n = new URL(t).hostname; + if (r?.has(n)) return r.get(n); + let o = !1; + for (let s of e) + s[0] === "." + ? (n.endsWith(s) || (n.length === s.length - 1 && n === s.slice(1))) && + (o = !0) + : n === s && (o = !0); + return (r?.set(n, o), o); +} +a(MHt, "isBypassed"); +function LHt() { + let t = XY(DHt); + return ( + (rVe = !0), + t + ? t + .split(",") + .map((e) => e.trim()) + .filter((e) => e.length) + : [] + ); +} +a(LHt, "loadNoProxy"); +function FHt() { + let t = NHt(); + return t ? new URL(t) : void 0; +} +a(FHt, "getDefaultProxySettingsInternal"); +function Xje(t) { + let e; + try { + e = new URL(t.host); + } catch { + throw new Error( + `Expecting a valid host string in proxy settings, but found "${t.host}".`, + ); + } + return ( + (e.port = String(t.port)), + t.username && (e.username = t.username), + t.password && (e.password = t.password), + e + ); +} +a(Xje, "getUrlFromProxySettings"); +function Zje(t, e, r) { + if (t.agent) return; + let o = new URL(t.url).protocol !== "https:"; + t.tlsSettings && + _h.warning( + "TLS settings are not supported in combination with custom Proxy, certificates provided to the client will be ignored.", + ); + let s = t.headers.toJSON(); + o + ? (e.httpProxyAgent || + (e.httpProxyAgent = new tVe.HttpProxyAgent(r, { headers: s })), + (t.agent = e.httpProxyAgent)) + : (e.httpsProxyAgent || + (e.httpsProxyAgent = new eVe.HttpsProxyAgent(r, { headers: s })), + (t.agent = e.httpsProxyAgent)); +} +a(Zje, "setProxyAgentOnRequest"); +function ZY(t, e) { + rVe || Jje.push(...LHt()); + let r = t ? Xje(t) : FHt(), + n = {}; + return { + name: v1e, + async sendRequest(o, s) { + var c; + return ( + !o.proxySettings && + r && + !MHt( + o.url, + (c = e?.customNoProxyList) !== null && c !== void 0 ? c : Jje, + e?.customNoProxyList ? void 0 : BHt, + ) + ? Zje(o, n, r) + : o.proxySettings && Zje(o, n, Xje(o.proxySettings)), + s(o) + ); + }, + }; +} +a(ZY, "proxyPolicy"); +f(); +var x1e = "agentPolicy"; +function eJ(t) { + return { + name: x1e, + sendRequest: a( + async (e, r) => (e.agent || (e.agent = t), r(e)), + "sendRequest", + ), + }; +} +a(eJ, "agentPolicy"); +f(); +var E1e = "tlsPolicy"; +function tJ(t) { + return { + name: E1e, + sendRequest: a( + async (e, r) => (e.tlsSettings || (e.tlsSettings = t), r(e)), + "sendRequest", + ), + }; +} +a(tJ, "tlsPolicy"); +f(); +f(); +function rJ(t) { + return typeof t.stream == "function"; +} +a(rJ, "isBlob"); +f(); +f(); +function nVe(t) { + var e = typeof Symbol == "function" && Symbol.iterator, + r = e && t[e], + n = 0; + if (r) return r.call(t); + if (t && typeof t.length == "number") + return { + next: a(function () { + return ( + t && n >= t.length && (t = void 0), + { value: t && t[n++], done: !t } + ); + }, "next"), + }; + throw new TypeError( + e ? "Object is not iterable." : "Symbol.iterator is not defined.", + ); +} +a(nVe, "__values"); +function s1(t) { + return this instanceof s1 ? ((this.v = t), this) : new s1(t); +} +a(s1, "__await"); +function T1e(t, e, r) { + if (!Symbol.asyncIterator) + throw new TypeError("Symbol.asyncIterator is not defined."); + var n = r.apply(t, e || []), + o, + s = []; + return ( + (o = Object.create( + (typeof AsyncIterator == "function" ? AsyncIterator : Object).prototype, + )), + l("next"), + l("throw"), + l("return", c), + (o[Symbol.asyncIterator] = function () { + return this; + }), + o + ); + function c(g) { + return function (A) { + return Promise.resolve(A).then(g, m); + }; + } + function l(g, A) { + n[g] && + ((o[g] = function (y) { + return new Promise(function (b, E) { + s.push([g, y, b, E]) > 1 || u(g, y); + }); + }), + A && (o[g] = A(o[g]))); + } + function u(g, A) { + try { + d(n[g](A)); + } catch (y) { + h(s[0][3], y); + } + } + function d(g) { + g.value instanceof s1 + ? Promise.resolve(g.value.v).then(p, m) + : h(s[0][2], g); + } + function p(g) { + u("next", g); + } + function m(g) { + u("throw", g); + } + function h(g, A) { + (g(A), s.shift(), s.length && u(s[0][0], s[0][1])); + } +} +a(T1e, "__asyncGenerator"); +function oVe(t) { + if (!Symbol.asyncIterator) + throw new TypeError("Symbol.asyncIterator is not defined."); + var e = t[Symbol.asyncIterator], + r; + return e + ? e.call(t) + : ((t = typeof nVe == "function" ? nVe(t) : t[Symbol.iterator]()), + (r = {}), + n("next"), + n("throw"), + n("return"), + (r[Symbol.asyncIterator] = function () { + return this; + }), + r); + function n(s) { + r[s] = + t[s] && + function (c) { + return new Promise(function (l, u) { + ((c = t[s](c)), o(l, u, c.done, c.value)); + }); + }; + } + function o(s, c, l, u) { + Promise.resolve(u).then(function (d) { + s({ value: d, done: l }); + }, c); + } +} +a(oVe, "__asyncValues"); +var nJ = require("stream"); +function iVe() { + return T1e( + this, + arguments, + a(function* () { + let e = this.getReader(); + try { + for (;;) { + let { done: r, value: n } = yield s1(e.read()); + if (r) return yield s1(void 0); + yield yield s1(n); + } + } finally { + e.releaseLock(); + } + }, "streamAsyncIterator_1"), + ); +} +a(iVe, "streamAsyncIterator"); +function OHt(t) { + (t[Symbol.asyncIterator] || (t[Symbol.asyncIterator] = iVe.bind(t)), + t.values || (t.values = iVe.bind(t))); +} +a(OHt, "makeAsyncIterable"); +function sVe(t) { + return t instanceof ReadableStream ? (OHt(t), nJ.Readable.fromWeb(t)) : t; +} +a(sVe, "ensureNodeStream"); +function QHt(t) { + return t instanceof Uint8Array + ? nJ.Readable.from(Buffer.from(t)) + : rJ(t) + ? sVe(t.stream()) + : sVe(t); +} +a(QHt, "toStream"); +async function aVe(t) { + return function () { + let e = t.map((r) => (typeof r == "function" ? r() : r)).map(QHt); + return nJ.Readable.from( + (function () { + return T1e(this, arguments, function* () { + var r, n, o, s; + for (let d of e) + try { + for ( + var c = !0, l = ((n = void 0), oVe(d)), u; + (u = yield s1(l.next())), (r = u.done), !r; + c = !0 + ) + ((s = u.value), (c = !1), yield yield s1(s)); + } catch (p) { + n = { error: p }; + } finally { + try { + !c && !r && (o = l.return) && (yield s1(o.call(l))); + } finally { + if (n) throw n.error; + } + } + }); + })(), + ); + }; +} +a(aVe, "concat"); +function UHt() { + return `----AzSDKFormBoundary${yB()}`; +} +a(UHt, "generateBoundary"); +function qHt(t) { + let e = ""; + for (let [r, n] of t) + e += `${r}: ${n}\r +`; + return e; +} +a(qHt, "encodeHeaders"); +function GHt(t) { + return t instanceof Uint8Array + ? t.byteLength + : rJ(t) + ? t.size === -1 + ? void 0 + : t.size + : void 0; +} +a(GHt, "getLength"); +function HHt(t) { + let e = 0; + for (let r of t) { + let n = GHt(r); + if (n === void 0) return; + e += n; + } + return e; +} +a(HHt, "getTotalLength"); +async function $Ht(t, e, r) { + let n = [ + Op(`--${r}`, "utf-8"), + ...e.flatMap((s) => [ + Op( + `\r +`, + "utf-8", + ), + Op(qHt(s.headers), "utf-8"), + Op( + `\r +`, + "utf-8", + ), + s.body, + Op( + `\r +--${r}`, + "utf-8", + ), + ]), + Op( + `--\r +\r +`, + "utf-8", + ), + ], + o = HHt(n); + (o && t.headers.set("Content-Length", o), (t.body = await aVe(n))); +} +a($Ht, "buildRequestBody"); +var f7 = "multipartPolicy", + WHt = 70, + jHt = new Set( + "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'()+,-./:=?", + ); +function VHt(t) { + if (t.length > WHt) + throw new Error( + `Multipart boundary "${t}" exceeds maximum length of 70 characters`, + ); + if (Array.from(t).some((e) => !jHt.has(e))) + throw new Error(`Multipart boundary "${t}" contains invalid characters`); +} +a(VHt, "assertValidBoundary"); +function oJ() { + return { + name: f7, + async sendRequest(t, e) { + var r; + if (!t.multipartBody) return e(t); + if (t.body) + throw new Error( + "multipartBody and regular body cannot be set at the same time", + ); + let n = t.multipartBody.boundary, + o = + (r = t.headers.get("Content-Type")) !== null && r !== void 0 + ? r + : "multipart/mixed", + s = o.match(/^(multipart\/[^ ;]+)(?:; *boundary=(.+))?$/); + if (!s) + throw new Error( + `Got multipart request body, but content-type header was not multipart: ${o}`, + ); + let [, c, l] = s; + if (l && n && l !== n) + throw new Error( + `Multipart boundary was specified as ${l} in the header, but got ${n} in the request body`, + ); + return ( + n ?? (n = l), + n ? VHt(n) : (n = UHt()), + t.headers.set("Content-Type", `${c}; boundary=${n}`), + await $Ht(t, t.multipartBody.parts, n), + (t.multipartBody = void 0), + e(t) + ); + }, + }; +} +a(oJ, "multipartPolicy"); +f(); +f(); +f(); +f(); +f(); +f(); +f(); +f(); +f(); +f(); +f(); +f(); +function iJ() { + return MY(); +} +a(iJ, "createEmptyPipeline"); +f(); +f(); +f(); +var a1 = CI("core-rest-pipeline"); +f(); +f(); +f(); +f(); +function w1e(t = {}) { + return UY(Object.assign({ logger: a1.info }, t)); +} +a(w1e, "logPolicy"); +f(); +function _1e(t = {}) { + return qY(t); +} +a(_1e, "redirectPolicy"); +f(); +f(); +f(); +var wB = Be(require("node:os"), 1), + sJ = Be(require("node:process"), 1); +function cVe() { + return "User-Agent"; +} +a(cVe, "getHeaderName"); +async function lVe(t) { + if (sJ && sJ.versions) { + let e = sJ.versions; + e.bun + ? t.set("Bun", e.bun) + : e.deno + ? t.set("Deno", e.deno) + : e.node && t.set("Node", e.node); + } + t.set("OS", `(${wB.arch()}-${wB.type()}-${wB.release()})`); +} +a(lVe, "setPlatformSpecificData"); +f(); +var aJ = "1.22.0"; +function r$t(t) { + let e = []; + for (let [r, n] of t) { + let o = n ? `${r}/${n}` : r; + e.push(o); + } + return e.join(" "); +} +a(r$t, "getUserAgentString"); +function uVe() { + return cVe(); +} +a(uVe, "getUserAgentHeaderName"); +async function cJ(t) { + let e = new Map(); + (e.set("core-rest-pipeline", aJ), await lVe(e)); + let r = r$t(e); + return t ? `${t} ${r}` : r; +} +a(cJ, "getUserAgentValue"); +var dVe = uVe(), + fVe = "userAgentPolicy"; +function S1e(t = {}) { + let e = cJ(t.userAgentPrefix); + return { + name: fVe, + async sendRequest(r, n) { + return (r.headers.has(dVe) || r.headers.set(dVe, await e), n(r)); + }, + }; +} +a(S1e, "userAgentPolicy"); +f(); +f(); +var pVe = Symbol("rawContent"); +function R1e(t) { + return typeof t[pVe] == "function"; +} +a(R1e, "hasRawContent"); +function mVe(t) { + return R1e(t) ? t[pVe]() : t; +} +a(mVe, "getRawContent"); +var lJ = f7; +function k1e() { + let t = oJ(); + return { + name: lJ, + sendRequest: a(async (e, r) => { + if (e.multipartBody) + for (let n of e.multipartBody.parts) + R1e(n.body) && (n.body = mVe(n.body)); + return t.sendRequest(e, r); + }, "sendRequest"), + }; +} +a(k1e, "multipartPolicy"); +f(); +function P1e() { + return GY(); +} +a(P1e, "decompressResponsePolicy"); +f(); +function D1e(t = {}) { + return $Y(t); +} +a(D1e, "defaultRetryPolicy"); +f(); +function B1e() { + return WY(); +} +a(B1e, "formDataPolicy"); +f(); +function N1e(t, e) { + return ZY(t, e); +} +a(N1e, "proxyPolicy"); +f(); +var hVe = "setClientRequestIdPolicy"; +function M1e(t = "x-ms-client-request-id") { + return { + name: hVe, + async sendRequest(e, r) { + return (e.headers.has(t) || e.headers.set(t, e.requestId), r(e)); + }, + }; +} +a(M1e, "setClientRequestIdPolicy"); +f(); +function L1e(t) { + return eJ(t); +} +a(L1e, "agentPolicy"); +f(); +function F1e(t) { + return tJ(t); +} +a(F1e, "tlsPolicy"); +f(); +f(); +var _B = pd; +function p7(t) { + return LY(t); +} +a(p7, "isRestError"); +var gVe = "tracingPolicy"; +function O1e(t = {}) { + let e = cJ(t.userAgentPrefix), + r = new jA({ + additionalAllowedQueryParameters: t.additionalAllowedQueryParameters, + }), + n = n$t(); + return { + name: gVe, + async sendRequest(o, s) { + var c; + if (!n) return s(o); + let l = await e, + u = { + "http.url": r.sanitizeUrl(o.url), + "http.method": o.method, + "http.user_agent": l, + requestId: o.requestId, + }; + l && (u["http.user_agent"] = l); + let { span: d, tracingContext: p } = + (c = o$t(n, o, u)) !== null && c !== void 0 ? c : {}; + if (!d || !p) return s(o); + try { + let m = await n.withContext(p, s, o); + return (s$t(d, m), m); + } catch (m) { + throw (i$t(d, m), m); + } + }, + }; +} +a(O1e, "tracingPolicy"); +function n$t() { + try { + return L9({ + namespace: "", + packageName: "@azure/core-rest-pipeline", + packageVersion: aJ, + }); + } catch (t) { + a1.warning(`Error when creating the TracingClient: ${CB(t)}`); + return; + } +} +a(n$t, "tryCreateTracingClient"); +function o$t(t, e, r) { + try { + let { span: n, updatedOptions: o } = t.startSpan( + `HTTP ${e.method}`, + { tracingOptions: e.tracingOptions }, + { spanKind: "client", spanAttributes: r }, + ); + if (!n.isRecording()) { + n.end(); + return; + } + let s = t.createRequestHeaders(o.tracingOptions.tracingContext); + for (let [c, l] of Object.entries(s)) e.headers.set(c, l); + return { span: n, tracingContext: o.tracingOptions.tracingContext }; + } catch (n) { + a1.warning(`Skipping creating a tracing span due to an error: ${CB(n)}`); + return; + } +} +a(o$t, "tryCreateSpan"); +function i$t(t, e) { + try { + (t.setStatus({ status: "error", error: _Y(e) ? e : void 0 }), + p7(e) && e.statusCode && t.setAttribute("http.status_code", e.statusCode), + t.end()); + } catch (r) { + a1.warning(`Skipping tracing span processing due to an error: ${CB(r)}`); + } +} +a(i$t, "tryProcessError"); +function s$t(t, e) { + try { + t.setAttribute("http.status_code", e.status); + let r = e.headers.get("x-ms-request-id"); + (r && t.setAttribute("serviceRequestId", r), + e.status >= 400 && t.setStatus({ status: "error" }), + t.end()); + } catch (r) { + a1.warning(`Skipping tracing span processing due to an error: ${CB(r)}`); + } +} +a(s$t, "tryProcessResponse"); +f(); +f(); +function uJ(t) { + if (t instanceof AbortSignal) return { abortSignal: t }; + if (t.aborted) return { abortSignal: AbortSignal.abort(t.reason) }; + let e = new AbortController(), + r = !0; + function n() { + r && (t.removeEventListener("abort", o), (r = !1)); + } + a(n, "cleanup"); + function o() { + (e.abort(t.reason), n()); + } + return ( + a(o, "listener"), + t.addEventListener("abort", o), + { abortSignal: e.signal, cleanup: n } + ); +} +a(uJ, "wrapAbortSignalLike"); +var a$t = "wrapAbortSignalLikePolicy"; +function AVe() { + return { + name: a$t, + sendRequest: a(async (t, e) => { + if (!t.abortSignal) return e(t); + let { abortSignal: r, cleanup: n } = uJ(t.abortSignal); + t.abortSignal = r; + try { + return await e(t); + } finally { + n?.(); + } + }, "sendRequest"), + }; +} +a(AVe, "wrapAbortSignalLikePolicy"); +function Q1e(t) { + var e; + let r = iJ(); + return ( + bB && + (t.agent && r.addPolicy(L1e(t.agent)), + t.tlsOptions && r.addPolicy(F1e(t.tlsOptions)), + r.addPolicy(N1e(t.proxyOptions)), + r.addPolicy(P1e())), + r.addPolicy(AVe()), + r.addPolicy(B1e(), { beforePolicies: [lJ] }), + r.addPolicy(S1e(t.userAgentOptions)), + r.addPolicy( + M1e( + (e = t.telemetryOptions) === null || e === void 0 + ? void 0 + : e.clientRequestIdHeaderName, + ), + ), + r.addPolicy(k1e(), { afterPhase: "Deserialize" }), + r.addPolicy(D1e(t.retryOptions), { phase: "Retry" }), + r.addPolicy( + O1e( + Object.assign(Object.assign({}, t.userAgentOptions), t.loggingOptions), + ), + { afterPhase: "Retry" }, + ), + bB && r.addPolicy(_1e(t.redirectOptions), { afterPhase: "Retry" }), + r.addPolicy(w1e(t.loggingOptions), { afterPhase: "Sign" }), + r + ); +} +a(Q1e, "createPipelineFromOptions"); +f(); +function U1e() { + let t = QY(); + return { + async sendRequest(e) { + let { abortSignal: r, cleanup: n } = e.abortSignal + ? uJ(e.abortSignal) + : {}; + try { + return ((e.abortSignal = r), await t.sendRequest(e)); + } finally { + n?.(); + } + }, + }; +} +a(U1e, "createDefaultHttpClient"); +f(); +function WI(t) { + return rm(t); +} +a(WI, "createHttpHeaders"); +f(); +function VA(t) { + return NY(t); +} +a(VA, "createPipelineRequest"); +f(); +f(); +f(); +f(); +var l$t = CI("core-rest-pipeline retryPolicy"); +function q1e(t, e = { maxRetries: 3 }) { + return HI(t, Object.assign({ logger: l$t }, e)); +} +a(q1e, "retryPolicy"); +f(); +f(); +var u$t = { + forcedRefreshWindowInMs: 1e3, + retryIntervalInMs: 3e3, + refreshWindowInMs: 1e3 * 60 * 2, +}; +async function d$t(t, e, r) { + async function n() { + if (Date.now() < r) + try { + return await t(); + } catch { + return null; + } + else { + let s = await t(); + if (s === null) throw new Error("Failed to refresh access token."); + return s; + } + } + a(n, "tryGetAccessToken"); + let o = await n(); + for (; o === null; ) (await VCe(e), (o = await n())); + return o; +} +a(d$t, "beginRefresh"); +function G1e(t, e) { + let r = null, + n = null, + o, + s = Object.assign(Object.assign({}, u$t), e), + c = { + get isRefreshing() { + return r !== null; + }, + get shouldRefresh() { + var u; + return c.isRefreshing + ? !1 + : n?.refreshAfterTimestamp && n.refreshAfterTimestamp < Date.now() + ? !0 + : ((u = n?.expiresOnTimestamp) !== null && u !== void 0 ? u : 0) - + s.refreshWindowInMs < + Date.now(); + }, + get mustRefresh() { + return ( + n === null || + n.expiresOnTimestamp - s.forcedRefreshWindowInMs < Date.now() + ); + }, + }; + function l(u, d) { + var p; + return ( + c.isRefreshing || + (r = d$t( + a(() => t.getToken(u, d), "tryGetAccessToken"), + s.retryIntervalInMs, + (p = n?.expiresOnTimestamp) !== null && p !== void 0 ? p : Date.now(), + ) + .then((h) => ((r = null), (n = h), (o = d.tenantId), n)) + .catch((h) => { + throw ((r = null), (n = null), (o = void 0), h); + })), + r + ); + } + return ( + a(l, "refresh"), + async (u, d) => { + let p = !!d.claims, + m = o !== d.tenantId; + return ( + p && (n = null), + m || p || c.mustRefresh ? l(u, d) : (c.shouldRefresh && l(u, d), n) + ); + } + ); +} +a(G1e, "createTokenCycler"); +var vVe = "bearerTokenAuthenticationPolicy"; +async function dJ(t, e) { + try { + return [await e(t), void 0]; + } catch (r) { + if (p7(r) && r.response) return [r.response, r]; + throw r; + } +} +a(dJ, "trySendRequest"); +async function f$t(t) { + let { scopes: e, getAccessToken: r, request: n } = t, + o = { + abortSignal: n.abortSignal, + tracingOptions: n.tracingOptions, + enableCae: !0, + }, + s = await r(e, o); + s && t.request.headers.set("Authorization", `Bearer ${s.token}`); +} +a(f$t, "defaultAuthorizeRequest"); +function yVe(t) { + return t.status === 401 && t.headers.has("WWW-Authenticate"); +} +a(yVe, "isChallengeResponse"); +async function CVe(t, e) { + var r; + let { scopes: n } = t, + o = await t.getAccessToken(n, { enableCae: !0, claims: e }); + return o + ? (t.request.headers.set( + "Authorization", + `${(r = o.tokenType) !== null && r !== void 0 ? r : "Bearer"} ${o.token}`, + ), + !0) + : !1; +} +a(CVe, "authorizeRequestOnCaeChallenge"); +function fJ(t) { + var e, r, n; + let { credential: o, scopes: s, challengeCallbacks: c } = t, + l = t.logger || a1, + u = { + authorizeRequest: + (r = + (e = c?.authorizeRequest) === null || e === void 0 + ? void 0 + : e.bind(c)) !== null && r !== void 0 + ? r + : f$t, + authorizeRequestOnChallenge: + (n = c?.authorizeRequestOnChallenge) === null || n === void 0 + ? void 0 + : n.bind(c), + }, + d = o ? G1e(o) : () => Promise.resolve(null); + return { + name: vVe, + async sendRequest(p, m) { + if (!p.url.toLowerCase().startsWith("https://")) + throw new Error( + "Bearer token authentication is not permitted for non-TLS protected (non-https) URLs.", + ); + await u.authorizeRequest({ + scopes: Array.isArray(s) ? s : [s], + request: p, + getAccessToken: d, + logger: l, + }); + let h, g, A; + if ((([h, g] = await dJ(p, m)), yVe(h))) { + let y = bVe(h.headers.get("WWW-Authenticate")); + if (y) { + let b; + try { + b = atob(y); + } catch { + return ( + l.warning( + `The WWW-Authenticate header contains "claims" that cannot be parsed. Unable to perform the Continuous Access Evaluation authentication flow. Unparsable claims: ${y}`, + ), + h + ); + } + ((A = await CVe( + { + scopes: Array.isArray(s) ? s : [s], + response: h, + request: p, + getAccessToken: d, + logger: l, + }, + b, + )), + A && ([h, g] = await dJ(p, m))); + } else if ( + u.authorizeRequestOnChallenge && + ((A = await u.authorizeRequestOnChallenge({ + scopes: Array.isArray(s) ? s : [s], + request: p, + response: h, + getAccessToken: d, + logger: l, + })), + A && ([h, g] = await dJ(p, m)), + yVe(h) && ((y = bVe(h.headers.get("WWW-Authenticate"))), y)) + ) { + let b; + try { + b = atob(y); + } catch { + return ( + l.warning( + `The WWW-Authenticate header contains "claims" that cannot be parsed. Unable to perform the Continuous Access Evaluation authentication flow. Unparsable claims: ${y}`, + ), + h + ); + } + ((A = await CVe( + { + scopes: Array.isArray(s) ? s : [s], + response: h, + request: p, + getAccessToken: d, + logger: l, + }, + b, + )), + A && ([h, g] = await dJ(p, m))); + } + } + if (g) throw g; + return h; + }, + }; +} +a(fJ, "bearerTokenAuthenticationPolicy"); +function p$t(t) { + let e = /(\w+)\s+((?:\w+=(?:"[^"]*"|[^,]*),?\s*)+)/g, + r = /(\w+)="([^"]*)"/g, + n = [], + o; + for (; (o = e.exec(t)) !== null; ) { + let s = o[1], + c = o[2], + l = {}, + u; + for (; (u = r.exec(c)) !== null; ) l[u[1]] = u[2]; + n.push({ scheme: s, params: l }); + } + return n; +} +a(p$t, "parseChallenges"); +function bVe(t) { + var e; + return t + ? (e = p$t(t).find( + (n) => + n.scheme === "Bearer" && + n.params.claims && + n.params.error === "insufficient_claims", + )) === null || e === void 0 + ? void 0 + : e.params.claims + : void 0; +} +a(bVe, "getCaeChallengeClaims"); +f(); +f(); +f(); +f(); +f(); +f(); +var EVe = Be(xVe(), 1), + H1e = EVe.state; +function jI(t, e, r) { + let n = e.parameterPath, + o = e.mapper, + s; + if ((typeof n == "string" && (n = [n]), Array.isArray(n))) { + if (n.length > 0) + if (o.isConstant) s = o.defaultValue; + else { + let c = TVe(t, n); + !c.propertyFound && r && (c = TVe(r, n)); + let l = !1; + (c.propertyFound || + (l = o.required || (n[0] === "options" && n.length === 2)), + (s = l ? o.defaultValue : c.propertyValue)); + } + } else { + o.required && (s = {}); + for (let c in n) { + let l = o.type.modelProperties[c], + u = n[c], + d = jI(t, { parameterPath: u, mapper: l }, r); + d !== void 0 && (s || (s = {}), (s[c] = d)); + } + } + return s; +} +a(jI, "getOperationArgumentValueFromParameter"); +function TVe(t, e) { + let r = { propertyFound: !1 }, + n = 0; + for (; n < e.length; ++n) { + let o = e[n]; + if (t && o in t) t = t[o]; + else break; + } + return (n === e.length && ((r.propertyValue = t), (r.propertyFound = !0)), r); +} +a(TVe, "getPropertyFromParameterPath"); +var IVe = Symbol.for("@azure/core-client original request"); +function m$t(t) { + return IVe in t; +} +a(m$t, "hasOriginalRequest"); +function Hv(t) { + if (m$t(t)) return Hv(t[IVe]); + let e = H1e.operationRequestMap.get(t); + return (e || ((e = {}), H1e.operationRequestMap.set(t, e)), e); +} +a(Hv, "getOperationRequestInfo"); +var h$t = ["application/json", "text/json"], + g$t = ["application/xml", "application/atom+xml"], + wVe = "deserializationPolicy"; +function $1e(t = {}) { + var e, r, n, o, s, c, l; + let u = + (r = + (e = t.expectedContentTypes) === null || e === void 0 + ? void 0 + : e.json) !== null && r !== void 0 + ? r + : h$t, + d = + (o = + (n = t.expectedContentTypes) === null || n === void 0 + ? void 0 + : n.xml) !== null && o !== void 0 + ? o + : g$t, + p = t.parseXML, + m = t.serializerOptions, + h = { + xml: { + rootName: (s = m?.xml.rootName) !== null && s !== void 0 ? s : "", + includeRoot: (c = m?.xml.includeRoot) !== null && c !== void 0 ? c : !1, + xmlCharKey: (l = m?.xml.xmlCharKey) !== null && l !== void 0 ? l : "_", + }, + }; + return { + name: wVe, + async sendRequest(g, A) { + let y = await A(g); + return C$t(u, d, y, h, p); + }, + }; +} +a($1e, "deserializationPolicy"); +function A$t(t) { + let e, + r = t.request, + n = Hv(r), + o = n?.operationSpec; + return ( + o && + (n?.operationResponseGetter + ? (e = n?.operationResponseGetter(o, t)) + : (e = o.responses[t.status])), + e + ); +} +a(A$t, "getOperationResponseMap"); +function y$t(t) { + let e = t.request, + r = Hv(e), + n = r?.shouldDeserialize, + o; + return ( + n === void 0 ? (o = !0) : typeof n == "boolean" ? (o = n) : (o = n(t)), + o + ); +} +a(y$t, "shouldDeserializeResponse"); +async function C$t(t, e, r, n, o) { + let s = await x$t(t, e, r, n, o); + if (!y$t(s)) return s; + let c = Hv(s.request), + l = c?.operationSpec; + if (!l || !l.responses) return s; + let u = A$t(s), + { error: d, shouldReturnResponse: p } = v$t(s, l, u, n); + if (d) throw d; + if (p) return s; + if (u) { + if (u.bodyMapper) { + let m = s.parsedBody; + l.isXML && + u.bodyMapper.type.name === r1.Sequence && + (m = typeof m == "object" ? m[u.bodyMapper.xmlElementName] : []); + try { + s.parsedBody = l.serializer.deserialize( + u.bodyMapper, + m, + "operationRes.parsedBody", + n, + ); + } catch (h) { + throw new _B( + `Error ${h} occurred in deserializing the responseBody - ${s.bodyAsText}`, + { statusCode: s.status, request: s.request, response: s }, + ); + } + } else + l.httpMethod === "HEAD" && + (s.parsedBody = r.status >= 200 && r.status < 300); + u.headersMapper && + (s.parsedHeaders = l.serializer.deserialize( + u.headersMapper, + s.headers.toJSON(), + "operationRes.parsedHeaders", + { xml: {}, ignoreUnknownProperties: !0 }, + )); + } + return s; +} +a(C$t, "deserializeResponseBody"); +function b$t(t) { + let e = Object.keys(t.responses); + return e.length === 0 || (e.length === 1 && e[0] === "default"); +} +a(b$t, "isOperationSpecEmpty"); +function v$t(t, e, r, n) { + var o; + let s = 200 <= t.status && t.status < 300; + if (b$t(e) ? s : !!r) + if (r) { + if (!r.isError) return { error: null, shouldReturnResponse: !1 }; + } else return { error: null, shouldReturnResponse: !1 }; + let l = r ?? e.responses.default, + u = + !((o = t.request.streamResponseStatusCodes) === null || o === void 0) && + o.has(t.status) + ? `Unexpected status code: ${t.status}` + : t.bodyAsText, + d = new _B(u, { statusCode: t.status, request: t.request, response: t }); + if (!l) throw d; + let p = l.bodyMapper, + m = l.headersMapper; + try { + if (t.parsedBody) { + let h = t.parsedBody, + g; + if (p) { + let y = h; + if (e.isXML && p.type.name === r1.Sequence) { + y = []; + let b = p.xmlElementName; + typeof h == "object" && b && (y = h[b]); + } + g = e.serializer.deserialize(p, y, "error.response.parsedBody", n); + } + let A = h.error || g || h; + ((d.code = A.code), + A.message && (d.message = A.message), + p && (d.response.parsedBody = g)); + } + t.headers && + m && + (d.response.parsedHeaders = e.serializer.deserialize( + m, + t.headers.toJSON(), + "operationRes.parsedHeaders", + )); + } catch (h) { + d.message = `Error "${h.message}" occurred in deserializing the responseBody - "${t.bodyAsText}" for the default response.`; + } + return { error: d, shouldReturnResponse: !1 }; +} +a(v$t, "handleErrorResponse"); +async function x$t(t, e, r, n, o) { + var s; + if ( + !( + !((s = r.request.streamResponseStatusCodes) === null || s === void 0) && + s.has(r.status) + ) && + r.bodyAsText + ) { + let c = r.bodyAsText, + l = r.headers.get("Content-Type") || "", + u = l ? l.split(";").map((d) => d.toLowerCase()) : []; + try { + if (u.length === 0 || u.some((d) => t.indexOf(d) !== -1)) + return ((r.parsedBody = JSON.parse(c)), r); + if (u.some((d) => e.indexOf(d) !== -1)) { + if (!o) throw new Error("Parsing XML not supported."); + let d = await o(c, n.xml); + return ((r.parsedBody = d), r); + } + } catch (d) { + let p = `Error "${d}" occurred while parsing the response body - ${r.bodyAsText}.`, + m = d.code || _B.PARSE_ERROR; + throw new _B(p, { + code: m, + statusCode: r.status, + request: r.request, + response: r, + }); + } + } + return r; +} +a(x$t, "parse"); +f(); +f(); +function _Ve(t) { + let e = new Set(); + for (let r in t.responses) { + let n = t.responses[r]; + n.bodyMapper && n.bodyMapper.type.name === r1.Stream && e.add(Number(r)); + } + return e; +} +a(_Ve, "getStreamingResponseStatusCodes"); +function c1(t) { + let { parameterPath: e, mapper: r } = t, + n; + return ( + typeof e == "string" + ? (n = e) + : Array.isArray(e) + ? (n = e.join(".")) + : (n = r.serializedName), + n + ); +} +a(c1, "getPathStringFromParameter"); +var SVe = "serializationPolicy"; +function W1e(t = {}) { + let e = t.stringifyXML; + return { + name: SVe, + async sendRequest(r, n) { + let o = Hv(r), + s = o?.operationSpec, + c = o?.operationArguments; + return (s && c && (E$t(r, c, s), T$t(r, c, s, e)), n(r)); + }, + }; +} +a(W1e, "serializationPolicy"); +function E$t(t, e, r) { + var n, o; + if (r.headerParameters) + for (let c of r.headerParameters) { + let l = jI(e, c); + if (l != null || c.mapper.required) { + l = r.serializer.serialize(c.mapper, l, c1(c)); + let u = c.mapper.headerCollectionPrefix; + if (u) for (let d of Object.keys(l)) t.headers.set(u + d, l[d]); + else t.headers.set(c.mapper.serializedName || c1(c), l); + } + } + let s = + (o = + (n = e.options) === null || n === void 0 ? void 0 : n.requestOptions) === + null || o === void 0 + ? void 0 + : o.customHeaders; + if (s) for (let c of Object.keys(s)) t.headers.set(c, s[c]); +} +a(E$t, "serializeHeaders"); +function T$t( + t, + e, + r, + n = function () { + throw new Error("XML serialization unsupported!"); + }, +) { + var o, s, c, l, u; + let d = + (o = e.options) === null || o === void 0 ? void 0 : o.serializerOptions, + p = { + xml: { + rootName: (s = d?.xml.rootName) !== null && s !== void 0 ? s : "", + includeRoot: (c = d?.xml.includeRoot) !== null && c !== void 0 ? c : !1, + xmlCharKey: (l = d?.xml.xmlCharKey) !== null && l !== void 0 ? l : "_", + }, + }, + m = p.xml.xmlCharKey; + if (r.requestBody && r.requestBody.mapper) { + t.body = jI(e, r.requestBody); + let h = r.requestBody.mapper, + { + required: g, + serializedName: A, + xmlName: y, + xmlElementName: b, + xmlNamespace: E, + xmlNamespacePrefix: T, + nullable: w, + } = h, + S = h.type.name; + try { + if ( + (t.body !== void 0 && t.body !== null) || + (w && t.body === null) || + g + ) { + let B = c1(r.requestBody); + t.body = r.serializer.serialize(h, t.body, B, p); + let M = S === r1.Stream; + if (r.isXML) { + let O = T ? `xmlns:${T}` : "xmlns", + V = I$t(E, O, S, t.body, p); + S === r1.Sequence + ? (t.body = n(w$t(V, b || y || A, O, E), { + rootName: y || A, + xmlCharKey: m, + })) + : M || (t.body = n(V, { rootName: y || A, xmlCharKey: m })); + } else { + if ( + S === r1.String && + ((!((u = r.contentType) === null || u === void 0) && + u.match("text/plain")) || + r.mediaType === "text") + ) + return; + M || (t.body = JSON.stringify(t.body)); + } + } + } catch (B) { + throw new Error( + `Error "${B.message}" occurred in serializing the payload - ${JSON.stringify(A, void 0, " ")}.`, + ); + } + } else if (r.formDataParameters && r.formDataParameters.length > 0) { + t.formData = {}; + for (let h of r.formDataParameters) { + let g = jI(e, h); + if (g != null) { + let A = h.mapper.serializedName || c1(h); + t.formData[A] = r.serializer.serialize(h.mapper, g, c1(h), p); + } + } + } +} +a(T$t, "serializeRequestBody"); +function I$t(t, e, r, n, o) { + if (t && !["Composite", "Sequence", "Dictionary"].includes(r)) { + let s = {}; + return ((s[o.xml.xmlCharKey] = n), (s["$"] = { [e]: t }), s); + } + return n; +} +a(I$t, "getXmlValueWithNamespace"); +function w$t(t, e, r, n) { + if ((Array.isArray(t) || (t = [t]), !r || !n)) return { [e]: t }; + let o = { [e]: t }; + return ((o["$"] = { [r]: n }), o); +} +a(w$t, "prepareXMLRootList"); +function j1e(t = {}) { + let e = Q1e(t ?? {}); + return ( + t.credentialOptions && + e.addPolicy( + fJ({ + credential: t.credentialOptions.credential, + scopes: t.credentialOptions.credentialScopes, + }), + ), + e.addPolicy(W1e(t.serializationOptions), { phase: "Serialize" }), + e.addPolicy($1e(t.deserializationOptions), { phase: "Deserialize" }), + e + ); +} +a(j1e, "createClientPipeline"); +f(); +var V1e; +function RVe() { + return (V1e || (V1e = U1e()), V1e); +} +a(RVe, "getCachedDefaultHttpClient"); +f(); +var _$t = { CSV: ",", SSV: " ", Multi: "Multi", TSV: " ", Pipes: "|" }; +function PVe(t, e, r, n) { + let o = S$t(e, r, n), + s = !1, + c = kVe(t, o); + if (e.path) { + let d = kVe(e.path, o); + (e.path === "/{nextLink}" && d.startsWith("/") && (d = d.substring(1)), + R$t(d) ? ((c = d), (s = !0)) : (c = k$t(c, d))); + } + let { queryParams: l, sequenceParams: u } = P$t(e, r, n); + return ((c = B$t(c, l, u, s)), c); +} +a(PVe, "getRequestUrl"); +function kVe(t, e) { + let r = t; + for (let [n, o] of e) r = r.split(n).join(o); + return r; +} +a(kVe, "replaceAll"); +function S$t(t, e, r) { + var n; + let o = new Map(); + if (!((n = t.urlParameters) === null || n === void 0) && n.length) + for (let s of t.urlParameters) { + let c = jI(e, s, r), + l = c1(s); + ((c = t.serializer.serialize(s.mapper, c, l)), + s.skipEncoding || (c = encodeURIComponent(c)), + o.set(`{${s.mapper.serializedName || l}}`, c)); + } + return o; +} +a(S$t, "calculateUrlReplacements"); +function R$t(t) { + return t.includes("://"); +} +a(R$t, "isAbsoluteUrl"); +function k$t(t, e) { + if (!e) return t; + let r = new URL(t), + n = r.pathname; + (n.endsWith("/") || (n = `${n}/`), e.startsWith("/") && (e = e.substring(1))); + let o = e.indexOf("?"); + if (o !== -1) { + let s = e.substring(0, o), + c = e.substring(o + 1); + ((n = n + s), c && (r.search = r.search ? `${r.search}&${c}` : c)); + } else n = n + e; + return ((r.pathname = n), r.toString()); +} +a(k$t, "appendPath"); +function P$t(t, e, r) { + var n; + let o = new Map(), + s = new Set(); + if (!((n = t.queryParameters) === null || n === void 0) && n.length) + for (let c of t.queryParameters) { + c.mapper.type.name === "Sequence" && + c.mapper.serializedName && + s.add(c.mapper.serializedName); + let l = jI(e, c, r); + if (l != null || c.mapper.required) { + l = t.serializer.serialize(c.mapper, l, c1(c)); + let u = c.collectionFormat ? _$t[c.collectionFormat] : ""; + if ( + (Array.isArray(l) && (l = l.map((d) => d ?? "")), + c.collectionFormat === "Multi" && l.length === 0) + ) + continue; + (Array.isArray(l) && + (c.collectionFormat === "SSV" || c.collectionFormat === "TSV") && + (l = l.join(u)), + c.skipEncoding || + (Array.isArray(l) + ? (l = l.map((d) => encodeURIComponent(d))) + : (l = encodeURIComponent(l))), + Array.isArray(l) && + (c.collectionFormat === "CSV" || c.collectionFormat === "Pipes") && + (l = l.join(u)), + o.set(c.mapper.serializedName || c1(c), l)); + } + } + return { queryParams: o, sequenceParams: s }; +} +a(P$t, "calculateQueryParameters"); +function D$t(t) { + let e = new Map(); + if (!t || t[0] !== "?") return e; + t = t.slice(1); + let r = t.split("&"); + for (let n of r) { + let [o, s] = n.split("=", 2), + c = e.get(o); + c ? (Array.isArray(c) ? c.push(s) : e.set(o, [c, s])) : e.set(o, s); + } + return e; +} +a(D$t, "simpleParseQueryParams"); +function B$t(t, e, r, n = !1) { + if (e.size === 0) return t; + let o = new URL(t), + s = D$t(o.search); + for (let [l, u] of e) { + let d = s.get(l); + if (Array.isArray(d)) + if (Array.isArray(u)) { + d.push(...u); + let p = new Set(d); + s.set(l, Array.from(p)); + } else d.push(u); + else + d + ? (Array.isArray(u) ? u.unshift(d) : r.has(l) && s.set(l, [d, u]), + n || s.set(l, u)) + : s.set(l, u); + } + let c = []; + for (let [l, u] of s) + if (typeof u == "string") c.push(`${l}=${u}`); + else if (Array.isArray(u)) for (let d of u) c.push(`${l}=${d}`); + else c.push(`${l}=${u}`); + return ((o.search = c.length ? `?${c.join("&")}` : ""), o.toString()); +} +a(B$t, "appendQueryParams"); +f(); +var z1e = CI("core-client"); +var m7 = class { + static { + a(this, "ServiceClient"); + } + constructor(e = {}) { + var r, n; + if ( + ((this._requestContentType = e.requestContentType), + (this._endpoint = + (r = e.endpoint) !== null && r !== void 0 ? r : e.baseUri), + e.baseUri && + z1e.warning( + "The baseUri option for SDK Clients has been deprecated, please use endpoint instead.", + ), + (this._allowInsecureConnection = e.allowInsecureConnection), + (this._httpClient = e.httpClient || RVe()), + (this.pipeline = e.pipeline || N$t(e)), + !((n = e.additionalPolicies) === null || n === void 0) && n.length) + ) + for (let { policy: o, position: s } of e.additionalPolicies) { + let c = s === "perRetry" ? "Sign" : void 0; + this.pipeline.addPolicy(o, { afterPhase: c }); + } + } + async sendRequest(e) { + return this.pipeline.sendRequest(this._httpClient, e); + } + async sendOperationRequest(e, r) { + let n = r.baseUrl || this._endpoint; + if (!n) + throw new Error( + "If operationSpec.baseUrl is not specified, then the ServiceClient must have a endpoint string property that contains the base URL to use.", + ); + let o = PVe(n, r, e, this), + s = VA({ url: o }); + s.method = r.httpMethod; + let c = Hv(s); + ((c.operationSpec = r), (c.operationArguments = e)); + let l = r.contentType || this._requestContentType; + l && r.requestBody && s.headers.set("Content-Type", l); + let u = e.options; + if (u) { + let d = u.requestOptions; + (d && + (d.timeout && (s.timeout = d.timeout), + d.onUploadProgress && (s.onUploadProgress = d.onUploadProgress), + d.onDownloadProgress && (s.onDownloadProgress = d.onDownloadProgress), + d.shouldDeserialize !== void 0 && + (c.shouldDeserialize = d.shouldDeserialize), + d.allowInsecureConnection && (s.allowInsecureConnection = !0)), + u.abortSignal && (s.abortSignal = u.abortSignal), + u.tracingOptions && (s.tracingOptions = u.tracingOptions)); + } + (this._allowInsecureConnection && (s.allowInsecureConnection = !0), + s.streamResponseStatusCodes === void 0 && + (s.streamResponseStatusCodes = _Ve(r))); + try { + let d = await this.sendRequest(s), + p = JCe(d, r.responses[d.status]); + return (u?.onResponse && u.onResponse(d, p), p); + } catch (d) { + if (typeof d == "object" && d?.response) { + let p = d.response, + m = JCe(p, r.responses[d.statusCode] || r.responses.default); + ((d.details = m), u?.onResponse && u.onResponse(p, m, d)); + } + throw d; + } + } +}; +function N$t(t) { + let e = M$t(t), + r = + t.credential && e + ? { credentialScopes: e, credential: t.credential } + : void 0; + return j1e(Object.assign(Object.assign({}, t), { credentialOptions: r })); +} +a(N$t, "createDefaultPipeline"); +function M$t(t) { + if (t.credentialScopes) return t.credentialScopes; + if (t.endpoint) return `${t.endpoint}/.default`; + if (t.baseUri) return `${t.baseUri}/.default`; + if (t.credential && !t.credentialScopes) + throw new Error( + "When using credentials, the ServiceClientOptions must contain either a endpoint or a credentialScopes. Unable to create a bearerTokenAuthenticationPolicy", + ); +} +a(M$t, "getCredentialScopes"); +f(); +f(); +f(); +function DVe(t) { + return t === "adfs" ? "oauth2/token" : "oauth2/v2.0/token"; +} +a(DVe, "getIdentityTokenEndpointSuffix"); +f(); +var BVe = "/.default", + NVe = + "Specifying a `clientId` or `resourceId` is not supported by the Service Fabric managed identity environment. The managed identity configuration is determined by the Service Fabric cluster resource configuration. See https://aka.ms/servicefabricmi for more information"; +function h7(t) { + let e = ""; + if (Array.isArray(t)) { + if (t.length !== 1) return; + e = t[0]; + } else typeof t == "string" && (e = t); + return e.endsWith(BVe) ? e.substr(0, e.lastIndexOf(BVe)) : e; +} +a(h7, "mapScopesToResource"); +function MVe(t) { + if (typeof t.expires_on == "number") return t.expires_on * 1e3; + if (typeof t.expires_on == "string") { + let e = +t.expires_on; + if (!isNaN(e)) return e * 1e3; + let r = Date.parse(t.expires_on); + if (!isNaN(r)) return r; + } + if (typeof t.expires_in == "number") return Date.now() + t.expires_in * 1e3; + throw new Error( + `Failed to parse token expiration from body. expires_in="${t.expires_in}", expires_on="${t.expires_on}"`, + ); +} +a(MVe, "parseExpirationTimestamp"); +function LVe(t) { + if (t.refresh_on) { + if (typeof t.refresh_on == "number") return t.refresh_on * 1e3; + if (typeof t.refresh_on == "string") { + let e = +t.refresh_on; + if (!isNaN(e)) return e * 1e3; + let r = Date.parse(t.refresh_on); + if (!isNaN(r)) return r; + } + throw new Error( + `Failed to parse refresh_on from body. refresh_on="${t.refresh_on}"`, + ); + } else return; +} +a(LVe, "parseRefreshTimestamp"); +var g7 = "noCorrelationId"; +function L$t(t) { + let e = t?.authorityHost; + return (SY && (e = e ?? process.env.AZURE_AUTHORITY_HOST), e ?? B9); +} +a(L$t, "getIdentityClientAuthorityHost"); +var VI = class extends m7 { + static { + a(this, "IdentityClient"); + } + authorityHost; + allowLoggingAccountIdentifiers; + abortControllers; + allowInsecureConnection = !1; + tokenCredentialOptions; + constructor(e) { + let r = `azsdk-js-identity/${qz}`, + n = e?.userAgentOptions?.userAgentPrefix + ? `${e.userAgentOptions.userAgentPrefix} ${r}` + : `${r}`, + o = L$t(e); + if (!o.startsWith("https:")) + throw new Error( + "The authorityHost address must use the 'https' protocol.", + ); + (super({ + requestContentType: "application/json; charset=utf-8", + retryOptions: { maxRetries: 3 }, + ...e, + userAgentOptions: { userAgentPrefix: n }, + baseUri: o, + }), + (this.authorityHost = o), + (this.abortControllers = new Map()), + (this.allowLoggingAccountIdentifiers = + e?.loggingOptions?.allowLoggingAccountIdentifiers), + (this.tokenCredentialOptions = { ...e }), + e?.allowInsecureConnection && + (this.allowInsecureConnection = e.allowInsecureConnection)); + } + async sendTokenRequest(e) { + K0.info(`IdentityClient: sending token request to [${e.url}]`); + let r = await this.sendRequest(e); + if (r.bodyAsText && (r.status === 200 || r.status === 201)) { + let n = JSON.parse(r.bodyAsText); + if (!n.access_token) return null; + this.logIdentifiers(r); + let o = { + accessToken: { + token: n.access_token, + expiresOnTimestamp: MVe(n), + refreshAfterTimestamp: LVe(n), + tokenType: "Bearer", + }, + refreshToken: n.refresh_token, + }; + return ( + K0.info( + `IdentityClient: [${e.url}] token acquired, expires on ${o.accessToken.expiresOnTimestamp}`, + ), + o + ); + } else { + let n = new yI(r.status, r.bodyAsText); + throw ( + K0.warning( + `IdentityClient: authentication error. HTTP status: ${r.status}, ${n.errorResponse.errorDescription}`, + ), + n + ); + } + } + async refreshAccessToken(e, r, n, o, s, c = {}) { + if (o === void 0) return null; + K0.info( + `IdentityClient: refreshing access token with client ID: ${r}, scopes: ${n} started`, + ); + let l = { + grant_type: "refresh_token", + client_id: r, + refresh_token: o, + scope: n, + }; + s !== void 0 && (l.client_secret = s); + let u = new URLSearchParams(l); + return as.withSpan("IdentityClient.refreshAccessToken", c, async (d) => { + try { + let p = DVe(e), + m = VA({ + url: `${this.authorityHost}/${e}/${p}`, + method: "POST", + body: u.toString(), + abortSignal: c.abortSignal, + headers: WI({ + Accept: "application/json", + "Content-Type": "application/x-www-form-urlencoded", + }), + tracingOptions: d.tracingOptions, + }), + h = await this.sendTokenRequest(m); + return ( + K0.info(`IdentityClient: refreshed token for client ID: ${r}`), + h + ); + } catch (p) { + if (p.name === Hz && p.errorResponse.error === "interaction_required") + return ( + K0.info(`IdentityClient: interaction required for client ID: ${r}`), + null + ); + throw ( + K0.warning( + `IdentityClient: failed refreshing token for client ID: ${r}: ${p}`, + ), + p + ); + } + }); + } + generateAbortSignal(e) { + let r = new AbortController(), + n = this.abortControllers.get(e) || []; + (n.push(r), this.abortControllers.set(e, n)); + let o = r.signal.onabort; + return ( + (r.signal.onabort = (...s) => { + (this.abortControllers.set(e, void 0), o && o.apply(r.signal, s)); + }), + r.signal + ); + } + abortRequests(e) { + let r = e || g7, + n = [ + ...(this.abortControllers.get(r) || []), + ...(this.abortControllers.get(g7) || []), + ]; + if (n.length) { + for (let o of n) o.abort(); + this.abortControllers.set(r, void 0); + } + } + getCorrelationId(e) { + let r = e?.body + ?.split("&") + .map((n) => n.split("=")) + .find(([n]) => n === "client-request-id"); + return (r && r.length && r[1]) || g7; + } + async sendGetRequestAsync(e, r) { + let n = VA({ + url: e, + method: "GET", + body: r?.body, + allowInsecureConnection: this.allowInsecureConnection, + headers: WI(r?.headers), + abortSignal: this.generateAbortSignal(g7), + }), + o = await this.sendRequest(n); + return ( + this.logIdentifiers(o), + { + body: o.bodyAsText ? JSON.parse(o.bodyAsText) : void 0, + headers: o.headers.toJSON(), + status: o.status, + } + ); + } + async sendPostRequestAsync(e, r) { + let n = VA({ + url: e, + method: "POST", + body: r?.body, + headers: WI(r?.headers), + allowInsecureConnection: this.allowInsecureConnection, + abortSignal: this.generateAbortSignal(this.getCorrelationId(r)), + }), + o = await this.sendRequest(n); + return ( + this.logIdentifiers(o), + { + body: o.bodyAsText ? JSON.parse(o.bodyAsText) : void 0, + headers: o.headers.toJSON(), + status: o.status, + } + ); + } + getTokenCredentialOptions() { + return this.tokenCredentialOptions; + } + logIdentifiers(e) { + if (!this.allowLoggingAccountIdentifiers || !e.bodyAsText) return; + let r = "No User Principal Name available"; + try { + let o = (e.parsedBody || JSON.parse(e.bodyAsText)).access_token; + if (!o) return; + let s = o.split(".")[1], + { + appid: c, + upn: l, + tid: u, + oid: d, + } = JSON.parse(Buffer.from(s, "base64").toString("utf8")); + K0.info( + `[Authenticated account] Client ID: ${c}. Tenant ID: ${u}. User Principal Name: ${l || r}. Object ID (user): ${d}`, + ); + } catch (n) { + K0.warning( + "allowLoggingAccountIdentifiers was set, but we couldn't log the account information. Error:", + n.message, + ); + } + } +}; +f(); +var K1e; +(function (t) { + ((t.AutoDiscoverRegion = "AutoDiscoverRegion"), + (t.USWest = "westus"), + (t.USWest2 = "westus2"), + (t.USCentral = "centralus"), + (t.USEast = "eastus"), + (t.USEast2 = "eastus2"), + (t.USNorthCentral = "northcentralus"), + (t.USSouthCentral = "southcentralus"), + (t.USWestCentral = "westcentralus"), + (t.CanadaCentral = "canadacentral"), + (t.CanadaEast = "canadaeast"), + (t.BrazilSouth = "brazilsouth"), + (t.EuropeNorth = "northeurope"), + (t.EuropeWest = "westeurope"), + (t.UKSouth = "uksouth"), + (t.UKWest = "ukwest"), + (t.FranceCentral = "francecentral"), + (t.FranceSouth = "francesouth"), + (t.SwitzerlandNorth = "switzerlandnorth"), + (t.SwitzerlandWest = "switzerlandwest"), + (t.GermanyNorth = "germanynorth"), + (t.GermanyWestCentral = "germanywestcentral"), + (t.NorwayWest = "norwaywest"), + (t.NorwayEast = "norwayeast"), + (t.AsiaEast = "eastasia"), + (t.AsiaSouthEast = "southeastasia"), + (t.JapanEast = "japaneast"), + (t.JapanWest = "japanwest"), + (t.AustraliaEast = "australiaeast"), + (t.AustraliaSouthEast = "australiasoutheast"), + (t.AustraliaCentral = "australiacentral"), + (t.AustraliaCentral2 = "australiacentral2"), + (t.IndiaCentral = "centralindia"), + (t.IndiaSouth = "southindia"), + (t.IndiaWest = "westindia"), + (t.KoreaSouth = "koreasouth"), + (t.KoreaCentral = "koreacentral"), + (t.UAECentral = "uaecentral"), + (t.UAENorth = "uaenorth"), + (t.SouthAfricaNorth = "southafricanorth"), + (t.SouthAfricaWest = "southafricawest"), + (t.ChinaNorth = "chinanorth"), + (t.ChinaEast = "chinaeast"), + (t.ChinaNorth2 = "chinanorth2"), + (t.ChinaEast2 = "chinaeast2"), + (t.GermanyCentral = "germanycentral"), + (t.GermanyNorthEast = "germanynortheast"), + (t.GovernmentUSVirginia = "usgovvirginia"), + (t.GovernmentUSIowa = "usgoviowa"), + (t.GovernmentUSArizona = "usgovarizona"), + (t.GovernmentUSTexas = "usgovtexas"), + (t.GovernmentUSDodEast = "usdodeast"), + (t.GovernmentUSDodCentral = "usdodcentral")); +})(K1e || (K1e = {})); +function mJ(t) { + let e = t; + return ( + e === void 0 && + globalThis.process?.env?.AZURE_REGIONAL_AUTHORITY_NAME !== void 0 && + (e = process.env.AZURE_REGIONAL_AUTHORITY_NAME), + e === K1e.AutoDiscoverRegion ? "AUTO_DISCOVER" : e + ); +} +a(mJ, "calculateRegionalAuthority"); +f(); +f(); +function F$t(t) { + return `The current credential is not configured to acquire tokens for tenant ${t}. To enable acquiring tokens for this tenant add it to the AdditionallyAllowedTenants on the credential options, or add "*" to AdditionallyAllowedTenants to allow acquiring tokens for any tenant.`; +} +a(F$t, "createConfigurationErrorMessage"); +function oc(t, e, r = [], n) { + let o; + if ( + (process.env.AZURE_IDENTITY_DISABLE_MULTITENANTAUTH || t === "adfs" + ? (o = t) + : (o = e?.tenantId ?? t), + t && + o !== t && + !r.includes("*") && + !r.some((s) => s.localeCompare(o) === 0)) + ) { + let s = F$t(o); + throw (n?.info(s), new $r(s)); + } + return o; +} +a(oc, "processMultiTenantRequest"); +function Au(t, e) { + if (!e.match(/^[0-9a-zA-Z-.]+$/)) { + let r = new Error( + "Invalid tenant id provided. You can locate your tenant id by following the instructions listed here: https://learn.microsoft.com/partner-center/find-ids-and-domain-names.", + ); + throw (t.info(Ii("", r)), r); + } +} +a(Au, "checkTenantId"); +function SB(t, e, r) { + return e + ? (Au(t, e), e) + : (r || (r = eR), r !== eR ? "common" : "organizations"); +} +a(SB, "resolveTenantId"); +function Cc(t) { + return !t || t.length === 0 ? [] : t.includes("*") ? $Ue : t; +} +a(Cc, "resolveAdditionallyAllowedTenantIds"); +var Mf = ao("MsalClient"); +function Z$t(t, e, r = {}) { + let n = SB(r.logger ?? Mf, e, t), + o = KCe(n, zCe(r)), + s = new VI({ + ...r.tokenCredentialOptions, + authorityHost: o, + loggingOptions: r.loggingOptions, + }); + return { + auth: { + clientId: t, + authority: o, + knownAuthorities: JWe(n, o, r.disableInstanceDiscovery), + }, + system: { + networkClient: s, + loggerOptions: { + loggerCallback: RY(r.logger ?? Mf), + logLevel: kY(zz()), + piiLoggingEnabled: r.loggingOptions?.enableUnsafeSupportLogging, + }, + }, + }; +} +a(Z$t, "generateMsalConfiguration"); +function Zd(t, e, r = {}) { + let n = { + msalConfig: Z$t(t, e, r), + cachedAccount: r.authenticationRecord + ? XWe(r.authenticationRecord) + : null, + pluginConfiguration: YUe.generatePluginConfiguration(r), + logger: r.logger ?? Mf, + }, + o = new Map(); + async function s(O = {}) { + let V = O.enableCae ? "CAE" : "default", + z = o.get(V); + if (z) + return ( + n.logger.getToken.info( + "Existing PublicClientApplication found in cache, returning it.", + ), + z + ); + n.logger.getToken.info( + `Creating new PublicClientApplication with CAE ${O.enableCae ? "enabled" : "disabled"}.`, + ); + let K = O.enableCae + ? n.pluginConfiguration.cache.cachePluginCae + : n.pluginConfiguration.cache.cachePlugin; + return ( + (n.msalConfig.auth.clientCapabilities = O.enableCae ? ["cp1"] : void 0), + (z = new pB({ + ...n.msalConfig, + broker: { + nativeBrokerPlugin: n.pluginConfiguration.broker.nativeBrokerPlugin, + }, + cache: { cachePlugin: await K }, + })), + o.set(V, z), + z + ); + } + a(s, "getPublicApp"); + let c = new Map(); + async function l(O = {}) { + let V = O.enableCae ? "CAE" : "default", + z = c.get(V); + if (z) + return ( + n.logger.getToken.info( + "Existing ConfidentialClientApplication found in cache, returning it.", + ), + z + ); + n.logger.getToken.info( + `Creating new ConfidentialClientApplication with CAE ${O.enableCae ? "enabled" : "disabled"}.`, + ); + let K = O.enableCae + ? n.pluginConfiguration.cache.cachePluginCae + : n.pluginConfiguration.cache.cachePlugin; + return ( + (n.msalConfig.auth.clientCapabilities = O.enableCae ? ["cp1"] : void 0), + (z = new hB({ + ...n.msalConfig, + broker: { + nativeBrokerPlugin: n.pluginConfiguration.broker.nativeBrokerPlugin, + }, + cache: { cachePlugin: await K }, + })), + c.set(V, z), + z + ); + } + a(l, "getConfidentialApp"); + async function u(O, V, z = {}) { + if (n.cachedAccount === null) + throw ( + n.logger.getToken.info("No cached account found in local state."), + new vh({ scopes: V }) + ); + z.claims && (n.cachedClaims = z.claims); + let K = { account: n.cachedAccount, scopes: V, claims: n.cachedClaims }; + (n.pluginConfiguration.broker.isEnabled && + ((K.tokenQueryParameters ||= {}), + n.pluginConfiguration.broker.enableMsaPassthrough && + (K.tokenQueryParameters.msal_request_type = "consumer_passthrough")), + z.proofOfPossessionOptions && + ((K.shrNonce = z.proofOfPossessionOptions.nonce), + (K.authenticationScheme = "pop"), + (K.resourceRequestMethod = + z.proofOfPossessionOptions.resourceRequestMethod), + (K.resourceRequestUri = z.proofOfPossessionOptions.resourceRequestUrl)), + n.logger.getToken.info("Attempting to acquire token silently")); + try { + return await O.acquireTokenSilent(K); + } catch (U) { + throw KR(V, U, z); + } + } + a(u, "getTokenSilent"); + function d(O) { + return O?.tenantId ? KCe(O.tenantId, zCe(r)) : n.msalConfig.auth.authority; + } + a(d, "calculateRequestAuthority"); + async function p(O, V, z, K) { + let U = null; + try { + U = await u(O, V, z); + } catch (q) { + if (q.name !== "AuthenticationRequiredError") throw q; + if (z.disableAutomaticAuthentication) + throw new vh({ + scopes: V, + getTokenOptions: z, + message: + "Automatic authentication has been disabled. You may call the authentication() method.", + }); + } + if (U === null) + try { + U = await K(); + } catch (q) { + throw KR(V, q, z); + } + return ( + zR(V, U, z), + (n.cachedAccount = U?.account ?? null), + n.logger.getToken.info(Ol(V)), + { + token: U.accessToken, + expiresOnTimestamp: U.expiresOn.getTime(), + refreshAfterTimestamp: U.refreshOn?.getTime(), + tokenType: U.tokenType, + } + ); + } + a(p, "withSilentAuthentication"); + async function m(O, V, z = {}) { + (n.logger.getToken.info("Attempting to acquire token using client secret"), + (n.msalConfig.auth.clientSecret = V)); + let K = await l(z); + try { + let U = await K.acquireTokenByClientCredential({ + scopes: O, + authority: d(z), + azureRegion: mJ(), + claims: z?.claims, + }); + return ( + zR(O, U, z), + n.logger.getToken.info(Ol(O)), + { + token: U.accessToken, + expiresOnTimestamp: U.expiresOn.getTime(), + refreshAfterTimestamp: U.refreshOn?.getTime(), + tokenType: U.tokenType, + } + ); + } catch (U) { + throw KR(O, U, z); + } + } + a(m, "getTokenByClientSecret"); + async function h(O, V, z = {}) { + (n.logger.getToken.info( + "Attempting to acquire token using client assertion", + ), + (n.msalConfig.auth.clientAssertion = V)); + let K = await l(z); + try { + let U = await K.acquireTokenByClientCredential({ + scopes: O, + authority: d(z), + azureRegion: mJ(), + claims: z?.claims, + clientAssertion: V, + }); + return ( + zR(O, U, z), + n.logger.getToken.info(Ol(O)), + { + token: U.accessToken, + expiresOnTimestamp: U.expiresOn.getTime(), + refreshAfterTimestamp: U.refreshOn?.getTime(), + tokenType: U.tokenType, + } + ); + } catch (U) { + throw KR(O, U, z); + } + } + a(h, "getTokenByClientAssertion"); + async function g(O, V, z = {}) { + (n.logger.getToken.info( + "Attempting to acquire token using client certificate", + ), + (n.msalConfig.auth.clientCertificate = V)); + let K = await l(z); + try { + let U = await K.acquireTokenByClientCredential({ + scopes: O, + authority: d(z), + azureRegion: mJ(), + claims: z?.claims, + }); + return ( + zR(O, U, z), + n.logger.getToken.info(Ol(O)), + { + token: U.accessToken, + expiresOnTimestamp: U.expiresOn.getTime(), + refreshAfterTimestamp: U.refreshOn?.getTime(), + tokenType: U.tokenType, + } + ); + } catch (U) { + throw KR(O, U, z); + } + } + a(g, "getTokenByClientCertificate"); + async function A(O, V, z = {}) { + n.logger.getToken.info("Attempting to acquire token using device code"); + let K = await s(z); + return p(K, O, z, () => { + let U = { + scopes: O, + cancel: z?.abortSignal?.aborted ?? !1, + deviceCodeCallback: V, + authority: d(z), + claims: z?.claims, + }, + q = K.acquireTokenByDeviceCode(U); + return ( + z.abortSignal && + z.abortSignal.addEventListener("abort", () => { + U.cancel = !0; + }), + q + ); + }); + } + a(A, "getTokenByDeviceCode"); + async function y(O, V, z, K = {}) { + n.logger.getToken.info( + "Attempting to acquire token using username and password", + ); + let U = await s(K); + return p(U, O, K, () => { + let q = { + scopes: O, + username: V, + password: z, + authority: d(K), + claims: K?.claims, + }; + return U.acquireTokenByUsernamePassword(q); + }); + } + a(y, "getTokenByUsernamePassword"); + function b() { + if (n.cachedAccount) return ZWe(t, n.cachedAccount); + } + a(b, "getActiveAccount"); + async function E(O, V, z, K, U = {}) { + n.logger.getToken.info( + "Attempting to acquire token using authorization code", + ); + let q; + return ( + K + ? ((n.msalConfig.auth.clientSecret = K), (q = await l(U))) + : (q = await s(U)), + p(q, O, U, () => + q.acquireTokenByCode({ + scopes: O, + redirectUri: V, + code: z, + authority: d(U), + claims: U?.claims, + }), + ) + ); + } + a(E, "getTokenByAuthorizationCode"); + async function T(O, V, z, K = {}) { + (Mf.getToken.info("Attempting to acquire token on behalf of another user"), + typeof z == "string" + ? (Mf.getToken.info("Using client secret for on behalf of flow"), + (n.msalConfig.auth.clientSecret = z)) + : typeof z == "function" + ? (Mf.getToken.info( + "Using client assertion callback for on behalf of flow", + ), + (n.msalConfig.auth.clientAssertion = z)) + : (Mf.getToken.info("Using client certificate for on behalf of flow"), + (n.msalConfig.auth.clientCertificate = z))); + let U = await l(K); + try { + let q = await U.acquireTokenOnBehalfOf({ + scopes: O, + authority: d(K), + claims: K.claims, + oboAssertion: V, + }); + return ( + zR(O, q, K), + Mf.getToken.info(Ol(O)), + { + token: q.accessToken, + expiresOnTimestamp: q.expiresOn.getTime(), + refreshAfterTimestamp: q.refreshOn?.getTime(), + tokenType: q.tokenType, + } + ); + } catch (q) { + throw KR(O, q, K); + } + } + a(T, "getTokenOnBehalfOf"); + function w(O, V) { + return { + openBrowser: a(async (z) => { + await ( + await Promise.resolve().then(() => (CJ(), dze)) + ).default(z, { newInstance: !0 }); + }, "openBrowser"), + scopes: O, + authority: d(V), + claims: V?.claims, + loginHint: V?.loginHint, + errorTemplate: V?.browserCustomizationOptions?.errorMessage, + successTemplate: V?.browserCustomizationOptions?.successMessage, + prompt: V?.loginHint ? "login" : "select_account", + }; + } + a(w, "createBaseInteractiveRequest"); + async function S(O, V, z = {}) { + Mf.verbose("Authentication will resume through the broker"); + let K = await s(z), + U = w(O, z); + (n.pluginConfiguration.broker.parentWindowHandle + ? (U.windowHandle = Buffer.from( + n.pluginConfiguration.broker.parentWindowHandle, + )) + : Mf.warning( + "Parent window handle is not specified for the broker. This may cause unexpected behavior. Please provide the parentWindowHandle.", + ), + n.pluginConfiguration.broker.enableMsaPassthrough && + ((U.tokenQueryParameters ??= {}).msal_request_type = + "consumer_passthrough"), + V + ? ((U.prompt = "none"), + Mf.verbose( + "Attempting broker authentication using the default broker account", + )) + : Mf.verbose( + "Attempting broker authentication without the default broker account", + ), + z.proofOfPossessionOptions && + ((U.shrNonce = z.proofOfPossessionOptions.nonce), + (U.authenticationScheme = "pop"), + (U.resourceRequestMethod = + z.proofOfPossessionOptions.resourceRequestMethod), + (U.resourceRequestUri = + z.proofOfPossessionOptions.resourceRequestUrl))); + try { + return await K.acquireTokenInteractive(U); + } catch (q) { + if ( + (Mf.verbose(`Failed to authenticate through the broker: ${q.message}`), + z.disableAutomaticAuthentication) + ) + throw new vh({ + scopes: O, + getTokenOptions: z, + message: "Cannot silently authenticate with default broker account.", + }); + if (V) return S(O, !1, z); + throw q; + } + } + a(S, "getBrokeredTokenInternal"); + async function B(O, V, z = {}) { + Mf.getToken.info( + `Attempting to acquire token using brokered authentication with useDefaultBrokerAccount: ${V}`, + ); + let K = await S(O, V, z); + return ( + zR(O, K, z), + (n.cachedAccount = K?.account ?? null), + n.logger.getToken.info(Ol(O)), + { + token: K.accessToken, + expiresOnTimestamp: K.expiresOn.getTime(), + refreshAfterTimestamp: K.refreshOn?.getTime(), + tokenType: K.tokenType, + } + ); + } + a(B, "getBrokeredToken"); + async function M(O, V = {}) { + Mf.getToken.info("Attempting to acquire token interactively"); + let z = await s(V); + return p(z, O, V, async () => { + let K = w(O, V); + return n.pluginConfiguration.broker.isEnabled + ? S(O, n.pluginConfiguration.broker.useDefaultBrokerAccount ?? !1, V) + : (V.proofOfPossessionOptions && + ((K.shrNonce = V.proofOfPossessionOptions.nonce), + (K.authenticationScheme = "pop"), + (K.resourceRequestMethod = + V.proofOfPossessionOptions.resourceRequestMethod), + (K.resourceRequestUri = + V.proofOfPossessionOptions.resourceRequestUrl)), + z.acquireTokenInteractive(K)); + }); + } + return ( + a(M, "getTokenByInteractiveRequest"), + { + getActiveAccount: b, + getBrokeredToken: B, + getTokenByClientSecret: m, + getTokenByClientAssertion: h, + getTokenByClientCertificate: g, + getTokenByDeviceCode: A, + getTokenByUsernamePassword: y, + getTokenByAuthorizationCode: E, + getTokenOnBehalfOf: T, + getTokenByInteractiveRequest: M, + } + ); +} +a(Zd, "createMsalClient"); +var v7 = require("node:crypto"); +var pze = require("node:fs/promises"); +var b7 = "ClientCertificateCredential", + fze = ao(b7), + x7 = class { + static { + a(this, "ClientCertificateCredential"); + } + tenantId; + additionallyAllowedTenantIds; + certificateConfiguration; + sendCertificateChain; + msalClient; + constructor(e, r, n, o = {}) { + if (!e || !r) + throw new Error( + `${b7}: tenantId and clientId are required parameters.`, + ); + ((this.tenantId = e), + (this.additionallyAllowedTenantIds = Cc(o?.additionallyAllowedTenants)), + (this.sendCertificateChain = o.sendCertificateChain), + (this.certificateConfiguration = { + ...(typeof n == "string" ? { certificatePath: n } : n), + })); + let s = this.certificateConfiguration.certificate, + c = this.certificateConfiguration.certificatePath; + if (!this.certificateConfiguration || !(s || c)) + throw new Error( + `${b7}: Provide either a PEM certificate in string form, or the path to that certificate in the filesystem. To troubleshoot, visit https://aka.ms/azsdk/js/identity/serviceprincipalauthentication/troubleshoot.`, + ); + if (s && c) + throw new Error( + `${b7}: To avoid unexpected behaviors, providing both the contents of a PEM certificate and the path to a PEM certificate is forbidden. To troubleshoot, visit https://aka.ms/azsdk/js/identity/serviceprincipalauthentication/troubleshoot.`, + ); + this.msalClient = Zd(r, e, { + ...o, + logger: fze, + tokenCredentialOptions: o, + }); + } + async getToken(e, r = {}) { + return as.withSpan(`${b7}.getToken`, r, async (n) => { + n.tenantId = oc( + this.tenantId, + n, + this.additionallyAllowedTenantIds, + fze, + ); + let o = Array.isArray(e) ? e : [e], + s = await this.buildClientCertificate(); + return this.msalClient.getTokenByClientCertificate(o, s, n); + }); + } + async buildClientCertificate() { + let e = await eWt( + this.certificateConfiguration, + this.sendCertificateChain ?? !1, + ), + r; + return ( + this.certificateConfiguration.certificatePassword !== void 0 + ? (r = (0, v7.createPrivateKey)({ + key: e.certificateContents, + passphrase: this.certificateConfiguration.certificatePassword, + format: "pem", + }) + .export({ format: "pem", type: "pkcs8" }) + .toString()) + : (r = e.certificateContents), + { + thumbprint: e.thumbprint, + thumbprintSha256: e.thumbprintSha256, + privateKey: r, + x5c: e.x5c, + } + ); + } + }; +async function eWt(t, e) { + let r = t.certificate, + n = t.certificatePath, + o = r || (await (0, pze.readFile)(n, "utf8")), + s = e ? o : void 0, + c = + /(-+BEGIN CERTIFICATE-+)(\n\r?|\r\n?)([A-Za-z0-9+/\n\r]+=*)(\n\r?|\r\n?)(-+END CERTIFICATE-+)/g, + l = [], + u; + do ((u = c.exec(o)), u && l.push(u[3])); + while (u); + if (l.length === 0) + throw new Error( + "The file at the specified path does not contain a PEM-encoded certificate.", + ); + let d = (0, v7.createHash)("sha1") + .update(Buffer.from(l[0], "base64")) + .digest("hex") + .toUpperCase(), + p = (0, v7.createHash)("sha256") + .update(Buffer.from(l[0], "base64")) + .digest("hex") + .toUpperCase(); + return { certificateContents: o, thumbprintSha256: p, thumbprint: d, x5c: s }; +} +a(eWt, "parseCertificate"); +f(); +f(); +function Ph(t) { + return Array.isArray(t) ? t : [t]; +} +a(Ph, "ensureScopes"); +function PB(t, e) { + if (!t.match(/^[0-9a-zA-Z-_.:/]+$/)) { + let r = new Error( + "Invalid scope was specified by the user or calling client", + ); + throw (e.getToken.info(Ii(t, r)), r); + } +} +a(PB, "ensureValidScopeForDevTimeCreds"); +function bJ(t) { + return t.replace(/\/.default$/, ""); +} +a(bJ, "getScopeResource"); +var mze = ao("ClientSecretCredential"), + E7 = class { + static { + a(this, "ClientSecretCredential"); + } + tenantId; + additionallyAllowedTenantIds; + msalClient; + clientSecret; + constructor(e, r, n, o = {}) { + if (!e) + throw new $r( + "ClientSecretCredential: tenantId is a required parameter. To troubleshoot, visit https://aka.ms/azsdk/js/identity/serviceprincipalauthentication/troubleshoot.", + ); + if (!r) + throw new $r( + "ClientSecretCredential: clientId is a required parameter. To troubleshoot, visit https://aka.ms/azsdk/js/identity/serviceprincipalauthentication/troubleshoot.", + ); + if (!n) + throw new $r( + "ClientSecretCredential: clientSecret is a required parameter. To troubleshoot, visit https://aka.ms/azsdk/js/identity/serviceprincipalauthentication/troubleshoot.", + ); + ((this.clientSecret = n), + (this.tenantId = e), + (this.additionallyAllowedTenantIds = Cc(o?.additionallyAllowedTenants)), + (this.msalClient = Zd(r, e, { + ...o, + logger: mze, + tokenCredentialOptions: o, + }))); + } + async getToken(e, r = {}) { + return as.withSpan(`${this.constructor.name}.getToken`, r, async (n) => { + n.tenantId = oc( + this.tenantId, + n, + this.additionallyAllowedTenantIds, + mze, + ); + let o = Ph(e); + return this.msalClient.getTokenByClientSecret(o, this.clientSecret, n); + }); + } + }; +f(); +var tWt = ao("UsernamePasswordCredential"), + T7 = class { + static { + a(this, "UsernamePasswordCredential"); + } + tenantId; + additionallyAllowedTenantIds; + msalClient; + username; + password; + constructor(e, r, n, o, s = {}) { + if (!e) + throw new $r( + "UsernamePasswordCredential: tenantId is a required parameter. To troubleshoot, visit https://aka.ms/azsdk/js/identity/usernamepasswordcredential/troubleshoot.", + ); + if (!r) + throw new $r( + "UsernamePasswordCredential: clientId is a required parameter. To troubleshoot, visit https://aka.ms/azsdk/js/identity/usernamepasswordcredential/troubleshoot.", + ); + if (!n) + throw new $r( + "UsernamePasswordCredential: username is a required parameter. To troubleshoot, visit https://aka.ms/azsdk/js/identity/usernamepasswordcredential/troubleshoot.", + ); + if (!o) + throw new $r( + "UsernamePasswordCredential: password is a required parameter. To troubleshoot, visit https://aka.ms/azsdk/js/identity/usernamepasswordcredential/troubleshoot.", + ); + ((this.tenantId = e), + (this.additionallyAllowedTenantIds = Cc(s?.additionallyAllowedTenants)), + (this.username = n), + (this.password = o), + (this.msalClient = Zd(r, this.tenantId, { + ...s, + tokenCredentialOptions: s ?? {}, + }))); + } + async getToken(e, r = {}) { + return as.withSpan(`${this.constructor.name}.getToken`, r, async (n) => { + n.tenantId = oc( + this.tenantId, + n, + this.additionallyAllowedTenantIds, + tWt, + ); + let o = Ph(e); + return this.msalClient.getTokenByUsernamePassword( + o, + this.username, + this.password, + n, + ); + }); + } + }; +var rWt = [ + "AZURE_TENANT_ID", + "AZURE_CLIENT_ID", + "AZURE_CLIENT_SECRET", + "AZURE_CLIENT_CERTIFICATE_PATH", + "AZURE_CLIENT_CERTIFICATE_PASSWORD", + "AZURE_USERNAME", + "AZURE_PASSWORD", + "AZURE_ADDITIONALLY_ALLOWED_TENANTS", + "AZURE_CLIENT_SEND_CERTIFICATE_CHAIN", +]; +function nWt() { + return (process.env.AZURE_ADDITIONALLY_ALLOWED_TENANTS ?? "").split(";"); +} +a(nWt, "getAdditionallyAllowedTenants"); +var vJ = "EnvironmentCredential", + $v = ao(vJ); +function oWt() { + let t = (process.env.AZURE_CLIENT_SEND_CERTIFICATE_CHAIN ?? "").toLowerCase(), + e = t === "true" || t === "1"; + return ( + $v.verbose( + `AZURE_CLIENT_SEND_CERTIFICATE_CHAIN: ${process.env.AZURE_CLIENT_SEND_CERTIFICATE_CHAIN}; sendCertificateChain: ${e}`, + ), + e + ); +} +a(oWt, "getSendCertificateChain"); +var I7 = class { + static { + a(this, "EnvironmentCredential"); + } + _credential = void 0; + constructor(e) { + let r = Kz(rWt).assigned.join(", "); + $v.info(`Found the following environment variables: ${r}`); + let n = process.env.AZURE_TENANT_ID, + o = process.env.AZURE_CLIENT_ID, + s = process.env.AZURE_CLIENT_SECRET, + c = nWt(), + l = oWt(), + u = { ...e, additionallyAllowedTenantIds: c, sendCertificateChain: l }; + if ((n && Au($v, n), n && o && s)) { + ($v.info( + `Invoking ClientSecretCredential with tenant ID: ${n}, clientId: ${o} and clientSecret: [REDACTED]`, + ), + (this._credential = new E7(n, o, s, u))); + return; + } + let d = process.env.AZURE_CLIENT_CERTIFICATE_PATH, + p = process.env.AZURE_CLIENT_CERTIFICATE_PASSWORD; + if (n && o && d) { + ($v.info( + `Invoking ClientCertificateCredential with tenant ID: ${n}, clientId: ${o} and certificatePath: ${d}`, + ), + (this._credential = new x7( + n, + o, + { certificatePath: d, certificatePassword: p }, + u, + ))); + return; + } + let m = process.env.AZURE_USERNAME, + h = process.env.AZURE_PASSWORD; + n && + o && + m && + h && + ($v.info( + `Invoking UsernamePasswordCredential with tenant ID: ${n}, clientId: ${o} and username: ${m}`, + ), + $v.warning( + "Environment is configured to use username and password authentication. This authentication method is deprecated, as it doesn't support multifactor authentication (MFA). Use a more secure credential. For more details, see https://aka.ms/azsdk/identity/mfa.", + ), + (this._credential = new T7(n, o, m, h, u))); + } + async getToken(e, r = {}) { + return as.withSpan(`${vJ}.getToken`, r, async (n) => { + if (this._credential) + try { + let o = await this._credential.getToken(e, n); + return ($v.getToken.info(Ol(e)), o); + } catch (o) { + let s = new yI(400, { + error: `${vJ} authentication failed. To troubleshoot, visit https://aka.ms/azsdk/js/identity/environmentcredential/troubleshoot.`, + error_description: o.message + .toString() + .split("More details:") + .join(""), + }); + throw ($v.getToken.info(Ii(e, s)), s); + } + throw new $r( + `${vJ} is unavailable. No underlying credential could be used. To troubleshoot, visit https://aka.ms/azsdk/js/identity/environmentcredential/troubleshoot.`, + ); + }); + } +}; +f(); +f(); +var iWt = 1e3 * 64, + sWt = 3e3; +function hze(t) { + return q1e( + [ + { + name: "imdsRetryPolicy", + retry: a(({ retryCount: e, response: r }) => { + if (r?.status !== 404 && r?.status !== 410) + return { skipStrategy: !0 }; + let n = + r?.status === 410 + ? Math.max(sWt, t.startDelayInMs) + : t.startDelayInMs; + return KWe(e, { retryDelayInMs: n, maxRetryDelayInMs: iWt }); + }, "retry"), + }, + ], + { maxRetries: t.maxRetries }, + ); +} +a(hze, "imdsRetryPolicy"); +f(); +var Wv = "ManagedIdentityCredential - IMDS", + JR = ao(Wv), + aWt = "http://169.254.169.254", + cWt = "/metadata/identity/oauth2/token"; +function lWt(t) { + if (!h7(t)) throw new Error(`${Wv}: Multiple scopes are not supported.`); + let r = new URL(cWt, process.env.AZURE_POD_IDENTITY_AUTHORITY_HOST ?? aWt), + n = { Accept: "application/json" }; + return { url: `${r}`, method: "GET", headers: WI(n) }; +} +a(lWt, "prepareInvalidRequestOptions"); +var gze = { + name: "imdsMsi", + async isAvailable(t) { + let { scopes: e, identityClient: r, getTokenOptions: n } = t, + o = h7(e); + if (!o) + return ( + JR.info(`${Wv}: Unavailable. Multiple scopes are not supported.`), + !1 + ); + if (process.env.AZURE_POD_IDENTITY_AUTHORITY_HOST) return !0; + if (!r) throw new Error("Missing IdentityClient"); + let s = lWt(o); + return as.withSpan( + "ManagedIdentityCredential-pingImdsEndpoint", + n ?? {}, + async (c) => { + s.tracingOptions = c.tracingOptions; + let l = VA(s); + ((l.timeout = c.requestOptions?.timeout || 1e3), + (l.allowInsecureConnection = !0)); + let u; + try { + (JR.info(`${Wv}: Pinging the Azure IMDS endpoint`), + (u = await r.sendRequest(l))); + } catch (d) { + return ( + _Y(d) && JR.verbose(`${Wv}: Caught error ${d.name}: ${d.message}`), + JR.info(`${Wv}: The Azure IMDS endpoint is unavailable`), + !1 + ); + } + return u.status === 403 && u.bodyAsText?.includes("unreachable") + ? (JR.info(`${Wv}: The Azure IMDS endpoint is unavailable`), + JR.info(`${Wv}: ${u.bodyAsText}`), + !1) + : (JR.info(`${Wv}: The Azure IMDS endpoint is available`), !0); + }, + ); + }, +}; +f(); +f(); +f(); +var Aze = ao("ClientAssertionCredential"), + DB = class { + static { + a(this, "ClientAssertionCredential"); + } + msalClient; + tenantId; + additionallyAllowedTenantIds; + getAssertion; + options; + constructor(e, r, n, o = {}) { + if (!e) + throw new $r( + "ClientAssertionCredential: tenantId is a required parameter.", + ); + if (!r) + throw new $r( + "ClientAssertionCredential: clientId is a required parameter.", + ); + if (!n) + throw new $r( + "ClientAssertionCredential: clientAssertion is a required parameter.", + ); + ((this.tenantId = e), + (this.additionallyAllowedTenantIds = Cc(o?.additionallyAllowedTenants)), + (this.options = o), + (this.getAssertion = n), + (this.msalClient = Zd(r, e, { + ...o, + logger: Aze, + tokenCredentialOptions: this.options, + }))); + } + async getToken(e, r = {}) { + return as.withSpan(`${this.constructor.name}.getToken`, r, async (n) => { + n.tenantId = oc( + this.tenantId, + n, + this.additionallyAllowedTenantIds, + Aze, + ); + let o = Array.isArray(e) ? e : [e]; + return this.msalClient.getTokenByClientAssertion( + o, + this.getAssertion, + n, + ); + }); + } + }; +var yze = require("node:fs/promises"); +var XR = "WorkloadIdentityCredential", + uWt = ["AZURE_TENANT_ID", "AZURE_CLIENT_ID", "AZURE_FEDERATED_TOKEN_FILE"], + w7 = ao(XR), + jv = class { + static { + a(this, "WorkloadIdentityCredential"); + } + client; + azureFederatedTokenFileContent = void 0; + cacheDate = void 0; + federatedTokenFilePath; + constructor(e) { + let r = Kz(uWt).assigned.join(", "); + w7.info(`Found the following environment variables: ${r}`); + let n = e ?? {}, + o = n.tenantId || process.env.AZURE_TENANT_ID, + s = n.clientId || process.env.AZURE_CLIENT_ID; + if ( + ((this.federatedTokenFilePath = + n.tokenFilePath || process.env.AZURE_FEDERATED_TOKEN_FILE), + o && Au(w7, o), + !s) + ) + throw new $r(`${XR}: is unavailable. clientId is a required parameter. In DefaultAzureCredential and ManagedIdentityCredential, this can be provided as an environment variable - "AZURE_CLIENT_ID". + See the troubleshooting guide for more information: https://aka.ms/azsdk/js/identity/workloadidentitycredential/troubleshoot`); + if (!o) + throw new $r(`${XR}: is unavailable. tenantId is a required parameter. In DefaultAzureCredential and ManagedIdentityCredential, this can be provided as an environment variable - "AZURE_TENANT_ID". + See the troubleshooting guide for more information: https://aka.ms/azsdk/js/identity/workloadidentitycredential/troubleshoot`); + if (!this.federatedTokenFilePath) + throw new $r(`${XR}: is unavailable. federatedTokenFilePath is a required parameter. In DefaultAzureCredential and ManagedIdentityCredential, this can be provided as an environment variable - "AZURE_FEDERATED_TOKEN_FILE". + See the troubleshooting guide for more information: https://aka.ms/azsdk/js/identity/workloadidentitycredential/troubleshoot`); + (w7.info( + `Invoking ClientAssertionCredential with tenant ID: ${o}, clientId: ${n.clientId} and federated token path: [REDACTED]`, + ), + (this.client = new DB(o, s, this.readFileContents.bind(this), e))); + } + async getToken(e, r) { + if (!this.client) { + let n = `${XR}: is unavailable. tenantId, clientId, and federatedTokenFilePath are required parameters. + In DefaultAzureCredential and ManagedIdentityCredential, these can be provided as environment variables - + "AZURE_TENANT_ID", + "AZURE_CLIENT_ID", + "AZURE_FEDERATED_TOKEN_FILE". See the troubleshooting guide for more information: https://aka.ms/azsdk/js/identity/workloadidentitycredential/troubleshoot`; + throw (w7.info(n), new $r(n)); + } + return ( + w7.info("Invoking getToken() of Client Assertion Credential"), + this.client.getToken(e, r) + ); + } + async readFileContents() { + if ( + (this.cacheDate !== void 0 && + Date.now() - this.cacheDate >= 1e3 * 60 * 5 && + (this.azureFederatedTokenFileContent = void 0), + !this.federatedTokenFilePath) + ) + throw new $r( + `${XR}: is unavailable. Invalid file path provided ${this.federatedTokenFilePath}.`, + ); + if (!this.azureFederatedTokenFileContent) { + let r = ( + await (0, yze.readFile)(this.federatedTokenFilePath, "utf8") + ).trim(); + if (r) + ((this.azureFederatedTokenFileContent = r), + (this.cacheDate = Date.now())); + else + throw new $r( + `${XR}: is unavailable. No content on the file ${this.federatedTokenFilePath}.`, + ); + } + return this.azureFederatedTokenFileContent; + } + }; +var Cze = "ManagedIdentityCredential - Token Exchange", + dWt = ao(Cze), + hbe = { + name: "tokenExchangeMsi", + async isAvailable(t) { + let e = process.env, + r = !!( + (t || e.AZURE_CLIENT_ID) && + e.AZURE_TENANT_ID && + process.env.AZURE_FEDERATED_TOKEN_FILE + ); + return ( + r || + dWt.info( + `${Cze}: Unavailable. The environment variables needed are: AZURE_CLIENT_ID (or the client ID sent through the parameters), AZURE_TENANT_ID and AZURE_FEDERATED_TOKEN_FILE`, + ), + r + ); + }, + async getToken(t, e = {}) { + let { scopes: r, clientId: n } = t, + o = {}; + return new jv({ + clientId: n, + tenantId: process.env.AZURE_TENANT_ID, + tokenFilePath: process.env.AZURE_FEDERATED_TOKEN_FILE, + ...o, + disableInstanceDiscovery: !0, + }).getToken(r, e); + }, + }; +var im = ao("ManagedIdentityCredential"), + JI = class { + static { + a(this, "ManagedIdentityCredential"); + } + managedIdentityApp; + identityClient; + clientId; + resourceId; + objectId; + msiRetryConfig = { + maxRetries: 5, + startDelayInMs: 800, + intervalIncrement: 2, + }; + isAvailableIdentityClient; + constructor(e, r) { + let n; + (typeof e == "string" + ? ((this.clientId = e), (n = r ?? {})) + : ((this.clientId = e?.clientId), (n = e ?? {})), + (this.resourceId = n?.resourceId), + (this.objectId = n?.objectId)); + let o = [ + { key: "clientId", value: this.clientId }, + { key: "resourceId", value: this.resourceId }, + { key: "objectId", value: this.objectId }, + ].filter((c) => c.value); + if (o.length > 1) + throw new Error( + `ManagedIdentityCredential: only one of 'clientId', 'resourceId', or 'objectId' can be provided. Received values: ${JSON.stringify({ clientId: this.clientId, resourceId: this.resourceId, objectId: this.objectId })}`, + ); + ((n.allowInsecureConnection = !0), + n.retryOptions?.maxRetries !== void 0 && + (this.msiRetryConfig.maxRetries = n.retryOptions.maxRetries), + (this.identityClient = new VI({ + ...n, + additionalPolicies: [ + { policy: hze(this.msiRetryConfig), position: "perCall" }, + ], + })), + (this.managedIdentityApp = new gB({ + managedIdentityIdParams: { + userAssignedClientId: this.clientId, + userAssignedResourceId: this.resourceId, + userAssignedObjectId: this.objectId, + }, + system: { + disableInternalRetries: !0, + networkClient: this.identityClient, + loggerOptions: { + logLevel: kY(zz()), + piiLoggingEnabled: n.loggingOptions?.enableUnsafeSupportLogging, + loggerCallback: RY(im), + }, + }, + })), + (this.isAvailableIdentityClient = new VI({ + ...n, + retryOptions: { maxRetries: 0 }, + }))); + let s = this.managedIdentityApp.getManagedIdentitySource(); + if ( + s === "CloudShell" && + (this.clientId || this.resourceId || this.objectId) + ) + throw ( + im.warning( + `CloudShell MSI detected with user-provided IDs - throwing. Received values: ${JSON.stringify({ clientId: this.clientId, resourceId: this.resourceId, objectId: this.objectId })}.`, + ), + new $r( + "ManagedIdentityCredential: Specifying a user-assigned managed identity is not supported for CloudShell at runtime. When using Managed Identity in CloudShell, omit the clientId, resourceId, and objectId parameters.", + ) + ); + if ( + s === "ServiceFabric" && + (this.clientId || this.resourceId || this.objectId) + ) + throw ( + im.warning( + `Service Fabric detected with user-provided IDs - throwing. Received values: ${JSON.stringify({ clientId: this.clientId, resourceId: this.resourceId, objectId: this.objectId })}.`, + ), + new $r(`ManagedIdentityCredential: ${NVe}`) + ); + if ((im.info(`Using ${s} managed identity.`), o.length === 1)) { + let { key: c, value: l } = o[0]; + im.info(`${s} with ${c}: ${l}`); + } + } + async getToken(e, r = {}) { + im.getToken.info("Using the MSAL provider for Managed Identity."); + let n = h7(e); + if (!n) + throw new $r( + `ManagedIdentityCredential: Multiple scopes are not supported. Scopes: ${JSON.stringify(e)}`, + ); + return as.withSpan("ManagedIdentityCredential.getToken", r, async () => { + try { + let o = await hbe.isAvailable(this.clientId), + s = this.managedIdentityApp.getManagedIdentitySource(), + c = s === "DefaultToImds" || s === "Imds"; + if ((im.getToken.info(`MSAL Identity source: ${s}`), o)) { + im.getToken.info("Using the token exchange managed identity."); + let u = await hbe.getToken({ + scopes: e, + clientId: this.clientId, + identityClient: this.identityClient, + retryConfig: this.msiRetryConfig, + resourceId: this.resourceId, + }); + if (u === null) + throw new $r( + "Attempted to use the token exchange managed identity, but received a null response.", + ); + return u; + } else if ( + c && + (im.getToken.info( + "Using the IMDS endpoint to probe for availability.", + ), + !(await gze.isAvailable({ + scopes: e, + clientId: this.clientId, + getTokenOptions: r, + identityClient: this.isAvailableIdentityClient, + resourceId: this.resourceId, + }))) + ) + throw new $r( + "Attempted to use the IMDS endpoint, but it is not available.", + ); + im.getToken.info("Calling into MSAL for managed identity token."); + let l = await this.managedIdentityApp.acquireToken({ resource: n }); + return ( + this.ensureValidMsalToken(e, l, r), + im.getToken.info(Ol(e)), + { + expiresOnTimestamp: l.expiresOn.getTime(), + token: l.accessToken, + refreshAfterTimestamp: l.refreshOn?.getTime(), + tokenType: "Bearer", + } + ); + } catch (o) { + throw ( + im.getToken.error(Ii(e, o)), + o.name === "AuthenticationRequiredError" + ? o + : fWt(o) + ? new $r( + `ManagedIdentityCredential: Network unreachable. Message: ${o.message}`, + { cause: o }, + ) + : new $r( + `ManagedIdentityCredential: Authentication failed. Message ${o.message}`, + { cause: o }, + ) + ); + } + }); + } + ensureValidMsalToken(e, r, n) { + let o = a( + (s) => ( + im.getToken.info(s), + new vh({ + scopes: Array.isArray(e) ? e : [e], + getTokenOptions: n, + message: s, + }) + ), + "createError", + ); + if (!r) throw o("No response."); + if (!r.expiresOn) throw o('Response had no "expiresOn" property.'); + if (!r.accessToken) throw o('Response had no "accessToken" property.'); + } + }; +function fWt(t) { + return !!( + t.errorCode === "network_error" || + t.code === "ENETUNREACH" || + t.code === "EHOSTUNREACH" || + ((t.statusCode === 403 || t.code === 403) && + t.message.includes("unreachable")) + ); +} +a(fWt, "isNetworkError"); +f(); +var bze = Be(require("child_process"), 1); +var Vv = ao("AzureDeveloperCliCredential"), + vze = { + getSafeWorkingDir() { + if (process.platform === "win32") { + let t = process.env.SystemRoot || process.env.SYSTEMROOT; + return ( + t || + (Vv.getToken.warning( + "The SystemRoot environment variable is not set. This may cause issues when using the Azure Developer CLI credential.", + ), + (t = "C:\\Windows")), + t + ); + } else return "/bin"; + }, + async getAzdAccessToken(t, e, r) { + let n = []; + return ( + e && (n = ["--tenant-id", e]), + new Promise((o, s) => { + try { + let l = [ + "azd", + ...[ + "auth", + "token", + "--output", + "json", + ...t.reduce((u, d) => u.concat("--scope", d), []), + ...n, + ], + ].join(" "); + bze.default.exec( + l, + { cwd: vze.getSafeWorkingDir(), timeout: r }, + (u, d, p) => { + o({ stdout: d, stderr: p, error: u }); + }, + ); + } catch (c) { + s(c); + } + }) + ); + }, + }, + _7 = class { + static { + a(this, "AzureDeveloperCliCredential"); + } + tenantId; + additionallyAllowedTenantIds; + timeout; + constructor(e) { + (e?.tenantId && (Au(Vv, e?.tenantId), (this.tenantId = e?.tenantId)), + (this.additionallyAllowedTenantIds = Cc(e?.additionallyAllowedTenants)), + (this.timeout = e?.processTimeoutInMs)); + } + async getToken(e, r = {}) { + let n = oc(this.tenantId, r, this.additionallyAllowedTenantIds); + n && Au(Vv, n); + let o; + return ( + typeof e == "string" ? (o = [e]) : (o = e), + Vv.getToken.info(`Using the scopes ${e}`), + as.withSpan(`${this.constructor.name}.getToken`, r, async () => { + try { + o.forEach((u) => { + PB(u, Vv); + }); + let s = await vze.getAzdAccessToken(o, n, this.timeout), + c = + s.stderr?.match("not logged in, run `azd login` to login") || + s.stderr?.match("not logged in, run `azd auth login` to login"); + if ( + s.stderr?.match("azd:(.*)not found") || + s.stderr?.startsWith("'azd' is not recognized") || + (s.error && s.error.code === "ENOENT") + ) { + let u = new $r( + "Azure Developer CLI couldn't be found. To mitigate this issue, see the troubleshooting guidelines at https://aka.ms/azsdk/js/identity/azdevclicredential/troubleshoot.", + ); + throw (Vv.getToken.info(Ii(e, u)), u); + } + if (c) { + let u = new $r( + "Please run 'azd auth login' from a command prompt to authenticate before using this credential. For more information, see the troubleshooting guidelines at https://aka.ms/azsdk/js/identity/azdevclicredential/troubleshoot.", + ); + throw (Vv.getToken.info(Ii(e, u)), u); + } + try { + let u = JSON.parse(s.stdout); + return ( + Vv.getToken.info(Ol(e)), + { + token: u.token, + expiresOnTimestamp: new Date(u.expiresOn).getTime(), + tokenType: "Bearer", + } + ); + } catch (u) { + throw s.stderr ? new $r(s.stderr) : u; + } + } catch (s) { + let c = + s.name === "CredentialUnavailableError" + ? s + : new $r( + s.message || + "Unknown error while trying to retrieve the access token", + ); + throw (Vv.getToken.info(Ii(e, c)), c); + } + }) + ); + } + }; +f(); +var xze = Be(require("child_process"), 1); +f(); +function gbe(t, e) { + if (!e.match(/^[0-9a-zA-Z-._ ]+$/)) { + let r = new Error( + `Subscription '${e}' contains invalid characters. If this is the name of a subscription, use its ID instead. You can locate your subscription by following the instructions listed here: https://learn.microsoft.com/azure/azure-portal/get-subscription-tenant-id`, + ); + throw (t.info(Ii("", r)), r); + } +} +a(gbe, "checkSubscription"); +var Dh = ao("AzureCliCredential"), + Eze = { + getSafeWorkingDir() { + if (process.platform === "win32") { + let t = process.env.SystemRoot || process.env.SYSTEMROOT; + return ( + t || + (Dh.getToken.warning( + "The SystemRoot environment variable is not set. This may cause issues when using the Azure CLI credential.", + ), + (t = "C:\\Windows")), + t + ); + } else return "/bin"; + }, + async getAzureCliAccessToken(t, e, r, n) { + let o = [], + s = []; + return ( + e && (o = ["--tenant", e]), + r && (s = ["--subscription", `"${r}"`]), + new Promise((c, l) => { + try { + let d = [ + "az", + ...[ + "account", + "get-access-token", + "--output", + "json", + "--resource", + t, + ...o, + ...s, + ], + ].join(" "); + xze.default.exec( + d, + { cwd: Eze.getSafeWorkingDir(), timeout: n }, + (p, m, h) => { + c({ stdout: m, stderr: h, error: p }); + }, + ); + } catch (u) { + l(u); + } + }) + ); + }, + }, + S7 = class { + static { + a(this, "AzureCliCredential"); + } + tenantId; + additionallyAllowedTenantIds; + timeout; + subscription; + constructor(e) { + (e?.tenantId && (Au(Dh, e?.tenantId), (this.tenantId = e?.tenantId)), + e?.subscription && + (gbe(Dh, e?.subscription), (this.subscription = e?.subscription)), + (this.additionallyAllowedTenantIds = Cc(e?.additionallyAllowedTenants)), + (this.timeout = e?.processTimeoutInMs)); + } + async getToken(e, r = {}) { + let n = oc(this.tenantId, r, this.additionallyAllowedTenantIds); + (n && Au(Dh, n), this.subscription && gbe(Dh, this.subscription)); + let o = typeof e == "string" ? e : e[0]; + return ( + Dh.getToken.info(`Using the scope ${o}`), + as.withSpan(`${this.constructor.name}.getToken`, r, async () => { + try { + PB(o, Dh); + let s = bJ(o), + c = await Eze.getAzureCliAccessToken( + s, + n, + this.subscription, + this.timeout, + ), + l = c.stderr?.match("(.*)az login --scope(.*)"), + u = c.stderr?.match("(.*)az login(.*)") && !l; + if ( + c.stderr?.match("az:(.*)not found") || + c.stderr?.startsWith("'az' is not recognized") + ) { + let p = new $r( + "Azure CLI could not be found. Please visit https://aka.ms/azure-cli for installation instructions and then, once installed, authenticate to your Azure account using 'az login'.", + ); + throw (Dh.getToken.info(Ii(e, p)), p); + } + if (u) { + let p = new $r( + "Please run 'az login' from a command prompt to authenticate before using this credential.", + ); + throw (Dh.getToken.info(Ii(e, p)), p); + } + try { + let p = c.stdout, + m = this.parseRawResponse(p); + return (Dh.getToken.info(Ol(e)), m); + } catch (p) { + throw c.stderr ? new $r(c.stderr) : p; + } + } catch (s) { + let c = + s.name === "CredentialUnavailableError" + ? s + : new $r( + s.message || + "Unknown error while trying to retrieve the access token", + ); + throw (Dh.getToken.info(Ii(e, c)), c); + } + }) + ); + } + parseRawResponse(e) { + let r = JSON.parse(e), + n = r.accessToken, + o = Number.parseInt(r.expires_on, 10) * 1e3; + if (!isNaN(o)) + return ( + Dh.getToken.info("expires_on is available and is valid, using it"), + { token: n, expiresOnTimestamp: o, tokenType: "Bearer" } + ); + if (((o = new Date(r.expiresOn).getTime()), isNaN(o))) + throw new $r( + `Unexpected response from Azure CLI when getting token. Expected "expiresOn" to be a RFC3339 date string. Got: "${r.expiresOn}"`, + ); + return { token: n, expiresOnTimestamp: o, tokenType: "Bearer" }; + } + }; +f(); +f(); +var Tze = Be(require("node:child_process"), 1), + Ize = { + execFile(t, e, r) { + return new Promise((n, o) => { + let s = [...e], + c = [t, ...s].join(" "); + Tze.default.exec(c, r, (l, u, d) => { + (Buffer.isBuffer(u) && (u = u.toString("utf8")), + Buffer.isBuffer(d) && (d = d.toString("utf8")), + d || l ? o(d ? new Error(d) : l) : n(u)); + }); + }); + }, + }; +var zv = ao("AzurePowerShellCredential"), + _ze = process.platform === "win32"; +function Sze(t) { + return _ze ? `${t}.exe` : t; +} +a(Sze, "formatCommand"); +async function wze(t, e) { + let r = []; + for (let n of t) { + let [o, ...s] = n, + c = await Ize.execFile(o, s, { encoding: "utf8", timeout: e }); + r.push(c); + } + return r; +} +a(wze, "runCommands"); +var Rze = { + login: "Run Connect-AzAccount to login", + installed: + "The specified module 'Az.Accounts' with version '2.2.0' was not loaded because no valid module file was found in any module directory", + }, + Abe = { + login: + "Please run 'Connect-AzAccount' from PowerShell to authenticate before using this credential.", + installed: `The 'Az.Account' module >= 2.2.0 is not installed. Install the Azure Az PowerShell module with: "Install-Module -Name Az -Scope CurrentUser -Repository PSGallery -Force".`, + troubleshoot: + "To troubleshoot, visit https://aka.ms/azsdk/js/identity/powershellcredential/troubleshoot.", + }, + pWt = a((t) => t.message.match(`(.*)${Rze.login}(.*)`), "isLoginError"), + mWt = a((t) => t.message.match(Rze.installed), "isNotInstalledError"), + ybe = [Sze("pwsh")]; +_ze && ybe.push(Sze("powershell")); +var R7 = class { + static { + a(this, "AzurePowerShellCredential"); + } + tenantId; + additionallyAllowedTenantIds; + timeout; + constructor(e) { + (e?.tenantId && (Au(zv, e?.tenantId), (this.tenantId = e?.tenantId)), + (this.additionallyAllowedTenantIds = Cc(e?.additionallyAllowedTenants)), + (this.timeout = e?.processTimeoutInMs)); + } + async getAzurePowerShellAccessToken(e, r, n) { + for (let o of [...ybe]) { + try { + await wze([[o, "/?"]], n); + } catch { + ybe.shift(); + continue; + } + let c = ( + await wze([ + [ + o, + "-NoProfile", + "-NonInteractive", + "-Command", + ` + $tenantId = "${r ?? ""}" + $m = Import-Module Az.Accounts -MinimumVersion 2.2.0 -PassThru + $useSecureString = $m.Version -ge [version]'2.17.0' -and $m.Version -lt [version]'5.0.0' + + $params = @{ + ResourceUrl = "${e}" + } + + if ($tenantId.Length -gt 0) { + $params["TenantId"] = $tenantId + } + + if ($useSecureString) { + $params["AsSecureString"] = $true + } + + $token = Get-AzAccessToken @params + + $result = New-Object -TypeName PSObject + $result | Add-Member -MemberType NoteProperty -Name ExpiresOn -Value $token.ExpiresOn + + if ($token.Token -is [System.Security.SecureString]) { + if ($PSVersionTable.PSVersion.Major -lt 7) { + $ssPtr = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($token.Token) + try { + $result | Add-Member -MemberType NoteProperty -Name Token -Value ([System.Runtime.InteropServices.Marshal]::PtrToStringBSTR($ssPtr)) + } + finally { + [System.Runtime.InteropServices.Marshal]::ZeroFreeBSTR($ssPtr) + } + } + else { + $result | Add-Member -MemberType NoteProperty -Name Token -Value ($token.Token | ConvertFrom-SecureString -AsPlainText) + } + } + else { + $result | Add-Member -MemberType NoteProperty -Name Token -Value $token.Token + } + + Write-Output (ConvertTo-Json $result) + `, + ], + ]) + )[0]; + return hWt(c); + } + throw new Error( + "Unable to execute PowerShell. Ensure that it is installed in your system", + ); + } + async getToken(e, r = {}) { + return as.withSpan(`${this.constructor.name}.getToken`, r, async () => { + let n = oc(this.tenantId, r, this.additionallyAllowedTenantIds), + o = typeof e == "string" ? e : e[0]; + n && Au(zv, n); + try { + (PB(o, zv), zv.getToken.info(`Using the scope ${o}`)); + let s = bJ(o), + c = await this.getAzurePowerShellAccessToken(s, n, this.timeout); + return ( + zv.getToken.info(Ol(e)), + { + token: c.Token, + expiresOnTimestamp: new Date(c.ExpiresOn).getTime(), + tokenType: "Bearer", + } + ); + } catch (s) { + if (mWt(s)) { + let l = new $r(Abe.installed); + throw (zv.getToken.info(Ii(o, l)), l); + } else if (pWt(s)) { + let l = new $r(Abe.login); + throw (zv.getToken.info(Ii(o, l)), l); + } + let c = new $r(`${s}. ${Abe.troubleshoot}`); + throw (zv.getToken.info(Ii(o, c)), c); + } + }); + } +}; +async function hWt(t) { + let e = /{[^{}]*}/g, + r = t.match(e), + n = t; + if (r) + try { + for (let o of r) + try { + let s = JSON.parse(o); + if (s?.Token) + return ((n = n.replace(o, "")), n && zv.getToken.warning(n), s); + } catch { + continue; + } + } catch { + throw new Error( + `Unable to parse the output of PowerShell. Received output: ${t}`, + ); + } + throw new Error(`No access token found in the output. Received output: ${t}`); +} +a(hWt, "parseJsonToken"); +f(); +var kze = require("node:fs/promises"); +var gWt = "common", + AWt = "aebc6443-996d-45c2-90f0-388ff96faa56", + Cbe = ao("VisualStudioCodeCredential"), + yWt = { + adfs: "The VisualStudioCodeCredential does not support authentication with ADFS tenants.", + }; +function CWt(t) { + let e = yWt[t]; + if (e) throw new $r(e); +} +a(CWt, "checkUnsupportedTenant"); +var k7 = class { + static { + a(this, "VisualStudioCodeCredential"); + } + tenantId; + additionallyAllowedTenantIds; + msalClient; + options; + constructor(e) { + ((this.options = e || {}), + e && e.tenantId + ? (Au(Cbe, e.tenantId), (this.tenantId = e.tenantId)) + : (this.tenantId = gWt), + (this.additionallyAllowedTenantIds = Cc(e?.additionallyAllowedTenants)), + CWt(this.tenantId)); + } + async prepare(e) { + let r = + oc(this.tenantId, this.options, this.additionallyAllowedTenantIds, Cbe) || + this.tenantId; + if (!KUe() || !Gz) + throw new $r( + "Visual Studio Code Authentication is not available. Ensure you have have Azure Resources Extension installed in VS Code, signed into Azure via VS Code, installed the @azure/identity-vscode package, and properly configured the extension.", + ); + let n = await this.loadAuthRecord(Gz, e); + this.msalClient = Zd(AWt, r, { + ...this.options, + isVSCodeCredential: !0, + brokerOptions: { + enabled: !0, + parentWindowHandle: new Uint8Array(0), + useDefaultBrokerAccount: !0, + }, + authenticationRecord: n, + }); + } + preparePromise; + prepareOnce(e) { + return ( + this.preparePromise || (this.preparePromise = this.prepare(e)), + this.preparePromise + ); + } + async getToken(e, r) { + let n = Ph(e); + if ((await this.prepareOnce(n), !this.msalClient)) + throw new $r( + "Visual Studio Code Authentication failed to initialize. Ensure you have have Azure Resources Extension installed in VS Code, signed into Azure via VS Code, installed the @azure/identity-vscode package, and properly configured the extension.", + ); + return this.msalClient.getTokenByInteractiveRequest(n, r || {}); + } + async loadAuthRecord(e, r) { + try { + let n = await (0, kze.readFile)(e, { encoding: "utf8" }); + return YCe(n); + } catch (n) { + throw ( + Cbe.getToken.info(Ii(r, n)), + new $r( + "Cannot load authentication record in Visual Studio Code. Ensure you have have Azure Resources Extension installed in VS Code, signed into Azure via VS Code, installed the @azure/identity-vscode package, and properly configured the extension.", + ) + ); + } + } +}; +f(); +var xJ = ao("BrokerCredential"), + EJ = class { + static { + a(this, "BrokerCredential"); + } + brokerMsalClient; + brokerTenantId; + brokerAdditionallyAllowedTenantIds; + constructor(e) { + ((this.brokerTenantId = SB(xJ, e.tenantId)), + (this.brokerAdditionallyAllowedTenantIds = Cc( + e?.additionallyAllowedTenants, + ))); + let r = { + ...e, + tokenCredentialOptions: e, + logger: xJ, + brokerOptions: { + enabled: !0, + parentWindowHandle: new Uint8Array(0), + useDefaultBrokerAccount: !0, + }, + }; + this.brokerMsalClient = Zd(eR, this.brokerTenantId, r); + } + async getToken(e, r = {}) { + return as.withSpan(`${this.constructor.name}.getToken`, r, async (n) => { + n.tenantId = oc( + this.brokerTenantId, + n, + this.brokerAdditionallyAllowedTenantIds, + xJ, + ); + let o = Ph(e); + try { + return this.brokerMsalClient.getBrokeredToken(o, !0, { + ...n, + disableAutomaticAuthentication: !0, + }); + } catch (s) { + throw ( + xJ.getToken.info(Ii(o, s)), + new $r("Failed to acquire token using broker authentication", { + cause: s, + }) + ); + } + }); + } + }; +function Pze(t = {}) { + return new EJ(t); +} +a(Pze, "createDefaultBrokerCredential"); +function bbe(t = {}) { + return new k7(t); +} +a(bbe, "createDefaultVisualStudioCodeCredential"); +function vbe(t = {}) { + t.retryOptions ??= { maxRetries: 5, retryDelayInMs: 800 }; + let e = t?.managedIdentityClientId ?? process.env.AZURE_CLIENT_ID, + r = t?.workloadIdentityClientId ?? e, + n = t?.managedIdentityResourceId, + o = process.env.AZURE_FEDERATED_TOKEN_FILE, + s = t?.tenantId ?? process.env.AZURE_TENANT_ID; + if (n) { + let c = { ...t, resourceId: n }; + return new JI(c); + } + if (o && r) { + let c = { ...t, tenantId: s }; + return new JI(r, c); + } + if (e) { + let c = { ...t, clientId: e }; + return new JI(c); + } + return new JI(t); +} +a(vbe, "createDefaultManagedIdentityCredential"); +function xbe(t) { + let e = t?.managedIdentityClientId ?? process.env.AZURE_CLIENT_ID, + r = t?.workloadIdentityClientId ?? e, + n = process.env.AZURE_FEDERATED_TOKEN_FILE, + o = t?.tenantId ?? process.env.AZURE_TENANT_ID; + if (n && r) { + let s = { ...t, tenantId: o, clientId: r, tokenFilePath: n }; + return new jv(s); + } + if (o) { + let s = { ...t, tenantId: o }; + return new jv(s); + } + return new jv(t); +} +a(xbe, "createDefaultWorkloadIdentityCredential"); +function Ebe(t = {}) { + return new _7(t); +} +a(Ebe, "createDefaultAzureDeveloperCliCredential"); +function Tbe(t = {}) { + return new S7(t); +} +a(Tbe, "createDefaultAzureCliCredential"); +function Ibe(t = {}) { + return new R7(t); +} +a(Ibe, "createDefaultAzurePowershellCredential"); +function wbe(t = {}) { + return new I7(t); +} +a(wbe, "createDefaultEnvironmentCredential"); +var _be = ao("DefaultAzureCredential"), + Sbe = class { + static { + a(this, "UnavailableDefaultCredential"); + } + credentialUnavailableErrorMessage; + credentialName; + constructor(e, r) { + ((this.credentialName = e), (this.credentialUnavailableErrorMessage = r)); + } + getToken() { + return ( + _be.getToken.info( + `Skipping ${this.credentialName}, reason: ${this.credentialUnavailableErrorMessage}`, + ), + Promise.resolve(null) + ); + } + }, + BB = class extends F9 { + static { + a(this, "DefaultAzureCredential"); + } + constructor(e) { + let r = process.env.AZURE_TOKEN_CREDENTIALS + ? process.env.AZURE_TOKEN_CREDENTIALS.trim().toLowerCase() + : void 0, + n = [bbe, Tbe, Ibe, Ebe, Pze], + o = [wbe, xbe, vbe], + s = [], + c = + "EnvironmentCredential, WorkloadIdentityCredential, ManagedIdentityCredential, VisualStudioCodeCredential, AzureCliCredential, AzurePowerShellCredential, AzureDeveloperCliCredential"; + if (r) + switch (r) { + case "dev": + s = n; + break; + case "prod": + s = o; + break; + case "environmentcredential": + s = [wbe]; + break; + case "workloadidentitycredential": + s = [xbe]; + break; + case "managedidentitycredential": + s = [vbe]; + break; + case "visualstudiocodecredential": + s = [bbe]; + break; + case "azureclicredential": + s = [Tbe]; + break; + case "azurepowershellcredential": + s = [Ibe]; + break; + case "azuredeveloperclicredential": + s = [Ebe]; + break; + default: { + let u = `Invalid value for AZURE_TOKEN_CREDENTIALS = ${process.env.AZURE_TOKEN_CREDENTIALS}. Valid values are 'prod' or 'dev' or any of these credentials - ${c}.`; + throw (_be.warning(u), new Error(u)); + } + } + else s = [...o, ...n]; + let l = s.map((u) => { + try { + return u(e); + } catch (d) { + return ( + _be.warning( + `Skipped ${u.name} because of an error creating the credential: ${d}`, + ), + new Sbe(u.name, d.message) + ); + } + }); + super(...l); + } + }; +f(); +var TLn = ao("InteractiveBrowserCredential"); +f(); +var NLn = ao("DeviceCodeCredential"); +f(); +var bWt = "AzurePipelinesCredential", + $Ln = ao(bWt); +f(); +var eFn = ao("AuthorizationCodeCredential"); +f(); +var vWt = "OnBehalfOfCredential", + uFn = ao(vWt); +f(); +var D7 = new tt("capiFetchUtilities"); +function xWt(t) { + let e = t.getCopilotIntegrationId(); + if (e) return e; + switch (t.getEditorPluginInfo().name) { + case "copilot-intellij": + return "jetbrains-chat"; + case "copilot": + case "copilot-vs": + return; + default: + return "jetbrains-chat"; + } +} +a(xWt, "getIntegrationId"); +function sm(t) { + let e = { ...N0(t), "X-GitHub-Api-Version": MB }, + r = xWt(t.get(zr)); + return (r && (e["Copilot-Integration-Id"] = r), e); +} +a(sm, "getCapiHeaders"); +function Rbe(t, e) { + return ( + D7.debug(t, "Using CES proxy mode for msbench"), + { + ...e, + "ces-proxy-target": M2.api, + "Copilot-Integration-Id": "autodev-test", + } + ); +} +a(Rbe, "addMsBenchCesProxyHeaders"); +async function kbe(t, e) { + D7.debug(t, "Using HMAC authentication mode for msbench"); + let r = await qUe(process.env.HMAC_SECRET); + return { ...e, ...r }; +} +a(kbe, "addMsBenchHmacHeaders"); +function Dze() { + return lv() && !!process.env.HMAC_SECRET; +} +a(Dze, "isMsBenchHmacModeEnabled"); +function P7() { + return lv() && !process.env.HMAC_SECRET; +} +a(P7, "isMsBenchCesProxyModeEnabled"); +async function NB(t, e) { + return process.env.HMAC_SECRET ? await kbe(t, e) : Rbe(t, e); +} +a(NB, "addMsBenchHeaders"); +function TJ(t, e, ...r) { + if (P7()) { + D7.debug(t, "Using CES proxy endpoint for URL generation"); + let n = r.join("/"); + return ( + n.startsWith("/") && (n = n.slice(1)), + `https://ces-dev1.azurewebsites.net/api/proxy/${n}` + ); + } + return ch(t, e, "api", ...r); +} +a(TJ, "getCapiUrl"); +async function ZR(t, e, r) { + r ??= await t.get(Wt).getToken(); + let n = TJ(t, r, e), + o = r.token; + P7() && + (D7.debug(t, "Using CES proxy authentication token for fetchCapiUrl"), + (o = await Nze())); + let s = { Authorization: `Bearer ${o}`, ...sm(t) }, + c = Dze() ? await kbe(t, s) : P7() ? Rbe(t, s) : s; + return await t.get(Er).fetch(new URL(n).href, { method: "GET", headers: c }); +} +a(ZR, "fetchCapiUrl"); +async function Bze(t, e, r) { + let n = await t.get(Wt).getToken(), + o = TJ(t, n, e), + s = n.token; + P7() && + (D7.debug(t, "Using CES proxy authentication token for postCapiUrl"), + (s = await Nze())); + let c = { Authorization: `Bearer ${s}`, ...sm(t) }, + l = Dze() ? await kbe(t, c) : P7() ? Rbe(t, c) : c; + return await t + .get(Er) + .fetch(new URL(o).href, { method: "POST", headers: l, body: r }); +} +a(Bze, "postCapiUrl"); +async function Nze() { + let e = await new BB().getToken( + "api://17b0ad65-ed36-4194-bb27-059c567bc41f/.default", + ); + if (!e) throw new Error("Failed to retrieve access token"); + return e.token; +} +a(Nze, "getMsBenchToken"); +f(); +var Mze = 600 * 1e3, + Or = { + Gpt35turbo: "gpt-3.5-turbo", + Gpt4: "gpt-4", + Gpt4turbo: "gpt-4-turbo", + Gpt4o: "gpt-4o", + Gpt4oMini: "gpt-4o-mini", + O1Mini: "o1-mini", + O1Ga: "o1-ga", + Claude35Sonnet: "claude-3.5-sonnet", + O3Mini: "o3-mini", + Gemini20Flash: "gemini-2.0-flash", + Gemini20Pro: "gemini-2.0-pro", + Claude37Sonnet: "claude-3.7-sonnet", + Claude37SonnetThought: "claude-3.7-sonnet-thought", + Gpt45: "gpt-4.5", + Gpt41: "gpt-4.1", + Gpt5: "gpt-5", + CopilotBase: "copilot-base", + BYOK: "byok", + Unknown: "unknown", + }, + _J = new Set([ + Or.O1Ga, + Or.O3Mini, + Or.O1Mini, + Or.Gemini20Pro, + Or.Gemini20Flash, + ]); +function Bh(t) { + switch (t) { + case "edits": + case "user": + case "inline": + return [ + Or.Gpt4o, + Or.Gpt4turbo, + Or.Gpt4, + Or.O1Mini, + Or.O1Ga, + Or.Claude35Sonnet, + Or.O3Mini, + Or.Gemini20Flash, + Or.Claude37Sonnet, + Or.Claude37SonnetThought, + Or.Gpt45, + Or.Gpt41, + Or.CopilotBase, + ]; + case "meta": + case "suggestions": + case "synonyms": + return [Or.Gpt4oMini, Or.Gpt4o, Or.Gpt35turbo, Or.Gpt41, Or.CopilotBase]; + case "gitCommit": + return [Or.Gpt4oMini, Or.Gpt4o, Or.Gpt4, Or.Gpt41, Or.CopilotBase]; + case "codeReview": + return [Or.Gpt4, Or.Gpt4o, Or.Gpt41, Or.CopilotBase]; + case "nesStubs": + return [Or.Gpt4oMini, Or.Gpt4o, Or.Gpt41, Or.CopilotBase]; + } +} +a(Bh, "getSupportedModelFamiliesForPrompt"); +var SJ = { textEmbedding3Small: "text-embedding-3-small" }, + EWt = v.Object({ + type: v.Union([ + v.Literal("chat"), + v.Literal("embeddings"), + v.Literal("completion"), + ]), + tokenizer: v.String(), + family: v.String(), + object: v.String(), + supports: v.Optional( + v.Object({ + tool_calls: v.Optional(v.Boolean()), + parallel_tool_calls: v.Optional(v.Boolean()), + streaming: v.Optional(v.Boolean()), + vision: v.Optional(v.Boolean()), + }), + ), + limits: v.Optional( + v.Object({ + max_inputs: v.Optional(v.Number()), + max_prompt_tokens: v.Optional(v.Number()), + max_output_tokens: v.Optional(v.Number()), + max_context_window_tokens: v.Optional(v.Number()), + }), + ), + }), + TWt = v.Object({ + id: v.String(), + name: v.String(), + version: v.String(), + model_picker_enabled: v.Boolean(), + is_chat_default: v.Optional(v.Boolean()), + is_chat_fallback: v.Optional(v.Boolean()), + capabilities: EWt, + billing: v.Optional( + v.Object({ + is_premium: v.Optional(v.Boolean()), + multiplier: v.Optional(v.Number()), + }), + ), + object: v.String(), + preview: v.Optional(v.Boolean()), + isExperimental: v.Optional(v.Boolean()), + policy: v.Optional(v.Object({ state: v.String(), terms: v.String() })), + }), + Lze = v.Object({ data: v.Array(TWt) }), + hd = class { + static { + a(this, "ModelMetadataProvider"); + } + }, + IJ = class extends hd { + constructor(r) { + super(); + this.ctx = r; + this._metadata = []; + this._lastFetchTime = 0; + this.allowTokenRefresh = a(() => { + this._lastFetchTime = 0; + }, "allowTokenRefresh"); + r.get(Wt).onDidResetToken(this.allowTokenRefresh); + } + static { + a(this, "CapiModelMetadataProvider"); + } + async getMetadata() { + return ( + this.shouldRefreshModels() && (await this.fetchMetadata()), + this._metadata.slice() + ); + } + async getFallbackModel() { + return (await this.getMetadata()).find((n) => n.is_chat_fallback); + } + async fetchMetadata() { + let r = await ZR(this.ctx, "/models"); + if (r.status < 200 || r.status >= 300) { + if (r.status === 429 && this._metadata.length > 0) { + rn.error(this.ctx, "Rate limited while fetching models from CAPI", { + status: r.status, + statusText: r.statusText, + }); + return; + } + throw ( + rn.error(this.ctx, "Failed to fetch models from CAPI", { + status: r.status, + statusText: r.statusText, + }), + new BC(r) + ); + } + await this.processModels(r); + } + async fetchModel(r) { + let n = await ZR(this.ctx, `/models/${r}`); + if (!n.ok) { + rn.error(this.ctx, `Failed to fetch model ${r} from CAPI`, { + status: n.status, + statusText: n.statusText, + }); + return; + } + return await n.json(); + } + async acceptModelPolicy(r) { + return ( + await Bze( + this.ctx, + `/models/${r}/policy`, + JSON.stringify({ status: "enabled" }), + ) + ).ok + ? (await this.fetchMetadata(), !0) + : !1; + } + async processModels(r) { + try { + let n = await r.json(); + ((this._metadata = n.data), (this._lastFetchTime = Date.now())); + } catch (n) { + rn.error(this.ctx, "Failed to parse models from CAPI", { error: n }); + } + } + shouldRefreshModels() { + return this._metadata.length === 0 || !this._lastFetchTime + ? !0 + : this.isLastFetchOlderTenMinutes(); + } + isLastFetchOlderTenMinutes() { + return Date.now() - this._lastFetchTime > Mze; + } + }, + wJ = class extends hd { + constructor(r, n) { + super(); + this.ctx = r; + this.delegate = n; + this._exp_models_cache = new Map(); + } + static { + a(this, "ExpModelMetadataProvider"); + } + async getMetadata() { + let r = this.ctx.get(Ft), + n = await r.fetchTokenAndUpdateExPValuesAndAssignments(), + o = r.ideChatExpModelIds(n), + s = []; + if (o) { + let c = o?.split(","); + for (let l of c) { + let u = await this.fetchModel(l.trim()); + u !== void 0 && ((u.isExperimental = !0), s.push(u)); + } + } + return s.concat(await this.delegate.getMetadata()); + } + async fetchModel(r) { + let n = this._exp_models_cache.get(r); + if (n) { + let [s, c] = n; + if (Date.now() - c < Mze) return s; + } + let o = await this.delegate.fetchModel(r); + if (o) return (this._exp_models_cache.set(r, [o, Date.now()]), o); + } + async acceptModelPolicy(r) { + return await this.delegate.acceptModelPolicy(r); + } + async getFallbackModel() { + return await this.delegate.getFallbackModel(); + } + }; +f(); +function Fze(t) { + let e = Wo(t, Gt.UserSelectedCompletionModel); + return typeof e == "string" && e.length > 0 ? e : null; +} +a(Fze, "getUserSelectedModelConfiguration"); +f(); +f(); +f(); +var LB = class extends Error { + constructor(r, n) { + super(r, { cause: n }); + this.code = "CopilotPromptLoadFailure"; + } + static { + a(this, "CopilotPromptLoadFailure"); + } +}; +f(); +var Oze = Be(require("node:fs/promises")), + RJ = Be(require("node:path")); +async function kJ(t) { + return await Oze.readFile(Pbe(t)); +} +a(kJ, "readFile"); +function Pbe(t) { + return RJ.default.resolve( + RJ.default.extname(__filename) !== ".ts" + ? __dirname + : RJ.default.resolve(__dirname, "../../dist"), + t, + ); +} +a(Pbe, "locateFile"); +var OB = Be(Xze()); +var LJ = new Map(); +function Zo(t = "o200k_base") { + let e = LJ.get(t); + return e !== void 0 || ((e = LJ.get("o200k_base")), e !== void 0) + ? e + : new FB(); +} +a(Zo, "getTokenizer"); +async function FJ(t = "o200k_base") { + return (await ek, Zo(t)); +} +a(FJ, "getTokenizerAsync"); +async function UWt(t) { + if (!t.endsWith(".tiktoken.noindex")) + throw new Error("File does not end with .tiktoken.noindex"); + let e = await kJ(t), + r = new Map(), + n = []; + for (let o = 0; o < e.length; o++) { + if (e[o] !== 255 || n.length === 0) { + n.push(e[o]); + continue; + } + (r.set(Uint8Array.from(n), r.size), (n = [])); + } + return (r.set(Uint8Array.from(n), r.size), r); +} +a(UWt, "parseTikTokenNoIndex"); +var Gbe = class t { + constructor(e) { + this._tokenizer = e; + } + static { + a(this, "TTokenizer"); + } + static async create(e) { + try { + let r = (0, OB.createTokenizer)( + await UWt(`resources/${e}.tiktoken.noindex`), + (0, OB.getSpecialTokensByEncoder)(e), + (0, OB.getRegexByEncoder)(e), + 32768, + ); + return new t(r); + } catch (r) { + throw r instanceof Error ? new LB("Could not load tokenizer", r) : r; + } + } + tokenize(e) { + return this._tokenizer.encode(e); + } + detokenize(e) { + return this._tokenizer.decode(e); + } + tokenLength(e) { + return this.tokenize(e).length; + } + tokenizeStrings(e) { + return this.tokenize(e).map((n) => this.detokenize([n])); + } + takeLastTokens(e, r) { + if (r <= 0) return { text: "", tokens: [] }; + let n = 4, + o = 1, + s = Math.min(e.length, r * n), + c = e.slice(-s), + l = this.tokenize(c); + for (; l.length < r + 2 && s < e.length; ) + ((s = Math.min(e.length, s + r * o)), + (c = e.slice(-s)), + (l = this.tokenize(c))); + return l.length < r + ? { text: e, tokens: l } + : ((l = l.slice(-r)), { text: this.detokenize(l), tokens: l }); + } + takeFirstTokens(e, r) { + if (r <= 0) return { text: "", tokens: [] }; + let n = 4, + o = 1, + s = Math.min(e.length, r * n), + c = e.slice(0, s), + l = this.tokenize(c); + for (; l.length < r + 2 && s < e.length; ) + ((s = Math.min(e.length, s + r * o)), + (c = e.slice(0, s)), + (l = this.tokenize(c))); + return l.length < r + ? { text: e, tokens: l } + : ((l = l.slice(0, r)), { text: this.detokenize(l), tokens: l }); + } + takeLastLinesTokens(e, r) { + let { text: n } = this.takeLastTokens(e, r); + if ( + n.length === e.length || + e[e.length - n.length - 1] === + ` +` + ) + return n; + let o = n.indexOf(` +`); + return n.substring(o + 1); + } + }, + Hbe = class { + constructor() { + this.hash = a((e) => { + let r = 0; + for (let n = 0; n < e.length; n++) { + let o = e.charCodeAt(n); + ((r = (r << 5) - r + o), (r &= r & 65535)); + } + return r; + }, "hash"); + } + static { + a(this, "MockTokenizer"); + } + tokenize(e) { + return this.tokenizeStrings(e).map(this.hash); + } + detokenize(e) { + return e.map((r) => r.toString()).join(" "); + } + tokenizeStrings(e) { + return e.split(/\b/); + } + tokenLength(e) { + return this.tokenizeStrings(e).length; + } + takeLastTokens(e, r) { + let n = this.tokenizeStrings(e).slice(-r); + return { text: n.join(""), tokens: n.map(this.hash) }; + } + takeFirstTokens(e, r) { + let n = this.tokenizeStrings(e).slice(0, r); + return { text: n.join(""), tokens: n.map(this.hash) }; + } + takeLastLinesTokens(e, r) { + let { text: n } = this.takeLastTokens(e, r); + if ( + n.length === e.length || + e[e.length - n.length - 1] === + ` +` + ) + return n; + let o = n.indexOf(` +`); + return n.substring(o + 1); + } + }, + qWt = { + cl100k_base: { + python: 3.99, + typescript: 4.54, + typescriptreact: 4.58, + javascript: 4.76, + csharp: 5.13, + java: 4.86, + cpp: 3.85, + php: 4.1, + html: 4.57, + vue: 4.22, + go: 3.93, + dart: 5.66, + javascriptreact: 4.81, + css: 3.37, + }, + o200k_base: { + python: 4.05, + typescript: 4.12, + typescriptreact: 5.01, + javascript: 4.47, + csharp: 5.47, + java: 4.86, + cpp: 3.8, + php: 4.35, + html: 4.86, + vue: 4.3, + go: 4.21, + dart: 5.7, + javascriptreact: 4.83, + css: 3.33, + }, + }, + qbe = 4, + FB = class { + constructor(e = "o200k_base", r) { + this.languageId = r; + this.tokenizerName = e; + } + static { + a(this, "ApproximateTokenizer"); + } + tokenize(e) { + return this.tokenizeStrings(e).map((r) => { + let n = 0; + for (let o = 0; o < r.length; o++) + n = n * Math.pow(10, qbe) + r.charCodeAt(o); + return n; + }); + } + detokenize(e) { + return e + .map((r) => { + let n = [], + o = r.toString(); + for (; o.length > 0; ) { + let s = o.slice(-qbe), + c = String.fromCharCode(parseInt(s)); + (n.unshift(c), (o = o.slice(0, -qbe))); + } + return n.join(""); + }) + .join(""); + } + tokenizeStrings(e) { + return e.match(/.{1,4}/g) ?? []; + } + getEffectiveTokenLength() { + return this.tokenizerName && this.languageId + ? (qWt[this.tokenizerName]?.[this.languageId] ?? 4) + : 4; + } + tokenLength(e) { + return Math.ceil(e.length / this.getEffectiveTokenLength()); + } + takeLastTokens(e, r) { + if (r <= 0) return { text: "", tokens: [] }; + let n = e.slice(-Math.floor(r * this.getEffectiveTokenLength())); + return { + text: n, + tokens: Array.from({ length: this.tokenLength(n) }, (o, s) => s), + }; + } + takeFirstTokens(e, r) { + if (r <= 0) return { text: "", tokens: [] }; + let n = e.slice(0, Math.floor(r * this.getEffectiveTokenLength())); + return { + text: n, + tokens: Array.from({ length: this.tokenLength(n) }, (o, s) => s), + }; + } + takeLastLinesTokens(e, r) { + let { text: n } = this.takeLastTokens(e, r); + if ( + n.length === e.length || + e[e.length - n.length - 1] === + ` +` + ) + return n; + let o = n.indexOf(` +`); + return n.substring(o + 1); + } + }; +async function Zze(t) { + try { + let e = await Gbe.create(t); + LJ.set(t, e); + } catch {} +} +a(Zze, "setTokenizer"); +var ek = (async () => { + (LJ.set("mock", new Hbe()), + await Promise.all([Zze("cl100k_base"), Zze("o200k_base")])); +})(); +f(); +f(); +var GWt = function (t, e, r, n, o) { + if (n === "m") throw new TypeError("Private method is not writable"); + if (n === "a" && !o) + throw new TypeError("Private accessor was defined without a setter"); + if (typeof e == "function" ? t !== e || !o : !e.has(t)) + throw new TypeError( + "Cannot write private member to an object whose class did not declare it", + ); + return (n === "a" ? o.call(t, r) : o ? (o.value = r) : e.set(t, r), r); + }, + tKe = function (t, e, r, n) { + if (r === "a" && !n) + throw new TypeError("Private accessor was defined without a getter"); + if (typeof e == "function" ? t !== e || !n : !e.has(t)) + throw new TypeError( + "Cannot read private member from an object whose class did not declare it", + ); + return r === "m" ? n : r === "a" ? n.call(t) : n ? n.value : e.get(t); + }, + $be, + OJ, + rKe, + Wbe = class extends Ln { + static { + a(this, "AssertError"); + } + constructor(e) { + let r = e.First(); + (super(r === void 0 ? "Invalid Value" : r.message), + $be.add(this), + OJ.set(this, void 0), + GWt(this, OJ, e, "f"), + (this.error = r)); + } + Errors() { + return new cI(tKe(this, $be, "m", rKe).call(this)); + } + }; +((OJ = new WeakMap()), + ($be = new WeakSet()), + (rKe = a(function* () { + (this.error && (yield this.error), yield* tKe(this, OJ, "f")); + }, "_AssertError_Iterator"))); +function eKe(t, e, r) { + if (!Oo(t, e, r)) throw new Wbe(UC(t, e, r)); +} +a(eKe, "AssertValue"); +function QJ(...t) { + return t.length === 3 ? eKe(t[0], t[1], t[2]) : eKe(t[0], [], t[1]); +} +a(QJ, "Assert"); +f(); +f(); +f(); +function HWt(t) { + let e = {}; + for (let r of Object.getOwnPropertyNames(t)) e[r] = Di(t[r]); + for (let r of Object.getOwnPropertySymbols(t)) e[r] = Di(t[r]); + return e; +} +a(HWt, "FromObject"); +function $Wt(t) { + return t.map((e) => Di(e)); +} +a($Wt, "FromArray"); +function WWt(t) { + return t.slice(); +} +a(WWt, "FromTypedArray"); +function jWt(t) { + return new Map(Di([...t.entries()])); +} +a(jWt, "FromMap"); +function VWt(t) { + return new Set(Di([...t.entries()])); +} +a(VWt, "FromSet"); +function zWt(t) { + return new Date(t.toISOString()); +} +a(zWt, "FromDate"); +function Di(t) { + if (Mn(t)) return $Wt(t); + if (Tf(t)) return zWt(t); + if (uh(t)) return WWt(t); + if (ILe(t)) return jWt(t); + if (wLe(t)) return VWt(t); + if (No(t)) return HWt(t); + if (F0(t)) return t; + throw new Error("ValueClone: Unable to clone value"); +} +a(Di, "Clone"); +var am = class extends Ln { + static { + a(this, "ValueCreateError"); + } + constructor(e, r) { + (super(r), (this.schema = e)); + } +}; +function Bi(t) { + return ZT(t) ? t() : Di(t); +} +a(Bi, "FromDefault"); +function KWt(t, e) { + return Nn(t, "default") ? Bi(t.default) : {}; +} +a(KWt, "FromAny"); +function YWt(t, e) { + return {}; +} +a(YWt, "FromArgument"); +function JWt(t, e) { + if (t.uniqueItems === !0 && !Nn(t, "default")) + throw new am( + t, + "Array with the uniqueItems constraint requires a default value", + ); + if ("contains" in t && !Nn(t, "default")) + throw new am( + t, + "Array with the contains constraint requires a default value", + ); + return "default" in t + ? Bi(t.default) + : t.minItems !== void 0 + ? Array.from({ length: t.minItems }).map((r) => Up(t.items, e)) + : []; +} +a(JWt, "FromArray"); +function XWt(t, e) { + return Nn(t, "default") ? Bi(t.default) : (async function* () {})(); +} +a(XWt, "FromAsyncIterator"); +function ZWt(t, e) { + return Nn(t, "default") ? Bi(t.default) : BigInt(0); +} +a(ZWt, "FromBigInt"); +function ejt(t, e) { + return Nn(t, "default") ? Bi(t.default) : !1; +} +a(ejt, "FromBoolean"); +function tjt(t, e) { + if (Nn(t, "default")) return Bi(t.default); + { + let r = Up(t.returns, e); + return typeof r == "object" && !Array.isArray(r) + ? class { + constructor() { + for (let [n, o] of Object.entries(r)) { + let s = this; + s[n] = o; + } + } + } + : class {}; + } +} +a(tjt, "FromConstructor"); +function rjt(t, e) { + return Nn(t, "default") + ? Bi(t.default) + : t.minimumTimestamp !== void 0 + ? new Date(t.minimumTimestamp) + : new Date(); +} +a(rjt, "FromDate"); +function njt(t, e) { + return Nn(t, "default") ? Bi(t.default) : () => Up(t.returns, e); +} +a(njt, "FromFunction"); +function ojt(t, e) { + let r = globalThis.Object.values(t.$defs), + n = t.$defs[t.$ref]; + return Up(n, [...e, ...r]); +} +a(ojt, "FromImport"); +function ijt(t, e) { + return Nn(t, "default") + ? Bi(t.default) + : t.minimum !== void 0 + ? t.minimum + : 0; +} +a(ijt, "FromInteger"); +function sjt(t, e) { + if (Nn(t, "default")) return Bi(t.default); + { + let r = t.allOf.reduce((n, o) => { + let s = Up(o, e); + return typeof s == "object" ? { ...n, ...s } : s; + }, {}); + if (!Oo(t, e, r)) + throw new am( + t, + "Intersect produced invalid value. Consider using a default value.", + ); + return r; + } +} +a(sjt, "FromIntersect"); +function ajt(t, e) { + return Nn(t, "default") ? Bi(t.default) : (function* () {})(); +} +a(ajt, "FromIterator"); +function cjt(t, e) { + return Nn(t, "default") ? Bi(t.default) : t.const; +} +a(cjt, "FromLiteral"); +function ljt(t, e) { + if (Nn(t, "default")) return Bi(t.default); + throw new am( + t, + "Never types cannot be created. Consider using a default value.", + ); +} +a(ljt, "FromNever"); +function ujt(t, e) { + if (Nn(t, "default")) return Bi(t.default); + throw new am(t, "Not types must have a default value"); +} +a(ujt, "FromNot"); +function djt(t, e) { + return Nn(t, "default") ? Bi(t.default) : null; +} +a(djt, "FromNull"); +function fjt(t, e) { + return Nn(t, "default") + ? Bi(t.default) + : t.minimum !== void 0 + ? t.minimum + : 0; +} +a(fjt, "FromNumber"); +function pjt(t, e) { + if (Nn(t, "default")) return Bi(t.default); + { + let r = new Set(t.required), + n = {}; + for (let [o, s] of Object.entries(t.properties)) + r.has(o) && (n[o] = Up(s, e)); + return n; + } +} +a(pjt, "FromObject"); +function mjt(t, e) { + return Nn(t, "default") ? Bi(t.default) : Promise.resolve(Up(t.item, e)); +} +a(mjt, "FromPromise"); +function hjt(t, e) { + let [r, n] = Object.entries(t.patternProperties)[0]; + if (Nn(t, "default")) return Bi(t.default); + if (r === FC || r === LC) return {}; + { + let o = r.slice(1, r.length - 1).split("|"), + s = {}; + for (let c of o) s[c] = Up(n, e); + return s; + } +} +a(hjt, "FromRecord"); +function gjt(t, e) { + return Nn(t, "default") ? Bi(t.default) : Up(ki(t, e), e); +} +a(gjt, "FromRef"); +function Ajt(t, e) { + if (Nn(t, "default")) return Bi(t.default); + throw new am( + t, + "RegExp types cannot be created. Consider using a default value.", + ); +} +a(Ajt, "FromRegExp"); +function yjt(t, e) { + if (t.pattern !== void 0) { + if (Nn(t, "default")) return Bi(t.default); + throw new am(t, "String types with patterns must specify a default value"); + } else if (t.format !== void 0) { + if (Nn(t, "default")) return Bi(t.default); + throw new am(t, "String types with formats must specify a default value"); + } else + return Nn(t, "default") + ? Bi(t.default) + : t.minLength !== void 0 + ? Array.from({ length: t.minLength }) + .map(() => " ") + .join("") + : ""; +} +a(yjt, "FromString"); +function Cjt(t, e) { + return Nn(t, "default") + ? Bi(t.default) + : "value" in t + ? Symbol.for(t.value) + : Symbol(); +} +a(Cjt, "FromSymbol"); +function bjt(t, e) { + if (Nn(t, "default")) return Bi(t.default); + if (!CV(t)) + throw new am( + t, + "Can only create template literals that produce a finite variants. Consider using a default value.", + ); + return z3(t)[0]; +} +a(bjt, "FromTemplateLiteral"); +function vjt(t, e) { + if (nKe++ > Rjt) + throw new am( + t, + "Cannot create recursive type as it appears possibly infinite. Consider using a default.", + ); + return Nn(t, "default") ? Bi(t.default) : Up(ki(t, e), e); +} +a(vjt, "FromThis"); +function xjt(t, e) { + return Nn(t, "default") + ? Bi(t.default) + : t.items === void 0 + ? [] + : Array.from({ length: t.minItems }).map((r, n) => Up(t.items[n], e)); +} +a(xjt, "FromTuple"); +function Ejt(t, e) { + if (Nn(t, "default")) return Bi(t.default); +} +a(Ejt, "FromUndefined"); +function Tjt(t, e) { + if (Nn(t, "default")) return Bi(t.default); + if (t.anyOf.length === 0) + throw new Error( + "ValueCreate.Union: Cannot create Union with zero variants", + ); + return Up(t.anyOf[0], e); +} +a(Tjt, "FromUnion"); +function Ijt(t, e) { + return Nn(t, "default") + ? Bi(t.default) + : t.minByteLength !== void 0 + ? new Uint8Array(t.minByteLength) + : new Uint8Array(0); +} +a(Ijt, "FromUint8Array"); +function wjt(t, e) { + return Nn(t, "default") ? Bi(t.default) : {}; +} +a(wjt, "FromUnknown"); +function _jt(t, e) { + if (Nn(t, "default")) return Bi(t.default); +} +a(_jt, "FromVoid"); +function Sjt(t, e) { + if (Nn(t, "default")) return Bi(t.default); + throw new Error("User defined types must specify a default value"); +} +a(Sjt, "FromKind"); +function Up(t, e) { + let r = lu(t, e), + n = t; + switch (n[at]) { + case "Any": + return KWt(n, r); + case "Argument": + return YWt(n, r); + case "Array": + return JWt(n, r); + case "AsyncIterator": + return XWt(n, r); + case "BigInt": + return ZWt(n, r); + case "Boolean": + return ejt(n, r); + case "Constructor": + return tjt(n, r); + case "Date": + return rjt(n, r); + case "Function": + return njt(n, r); + case "Import": + return ojt(n, r); + case "Integer": + return ijt(n, r); + case "Intersect": + return sjt(n, r); + case "Iterator": + return ajt(n, r); + case "Literal": + return cjt(n, r); + case "Never": + return ljt(n, r); + case "Not": + return ujt(n, r); + case "Null": + return djt(n, r); + case "Number": + return fjt(n, r); + case "Object": + return pjt(n, r); + case "Promise": + return mjt(n, r); + case "Record": + return hjt(n, r); + case "Ref": + return gjt(n, r); + case "RegExp": + return Ajt(n, r); + case "String": + return yjt(n, r); + case "Symbol": + return Cjt(n, r); + case "TemplateLiteral": + return bjt(n, r); + case "This": + return vjt(n, r); + case "Tuple": + return xjt(n, r); + case "Undefined": + return Ejt(n, r); + case "Union": + return Tjt(n, r); + case "Uint8Array": + return Ijt(n, r); + case "Unknown": + return wjt(n, r); + case "Void": + return _jt(n, r); + default: + if (!If.Has(n[at])) throw new am(n, "Unknown type"); + return Sjt(n, r); + } +} +a(Up, "Visit"); +var Rjt = 512, + nKe = 0; +function Nh(...t) { + return ((nKe = 0), t.length === 2 ? Up(t[0], t[1]) : Up(t[0], [])); +} +a(Nh, "Create"); +var UJ = class extends Ln { + static { + a(this, "ValueCastError"); + } + constructor(e, r) { + (super(r), (this.schema = e)); + } +}; +function kjt(t, e, r) { + if (t[at] === "Object" && typeof r == "object" && !pv(r)) { + let n = t, + o = Object.getOwnPropertyNames(r), + s = Object.entries(n.properties), + [c, l] = [1 / s.length, s.length]; + return s.reduce((u, [d, p]) => { + let m = p[at] === "Literal" && p.const === r[d] ? l : 0, + h = Oo(p, e, r[d]) ? c : 0, + g = o.includes(d) ? c : 0; + return u + (m + h + g); + }, 0); + } else return Oo(t, e, r) ? 1 : 0; +} +a(kjt, "ScoreUnion"); +function Pjt(t, e, r) { + let n = t.anyOf.map((c) => ki(c, e)), + [o, s] = [n[0], 0]; + for (let c of n) { + let l = kjt(c, e, r); + l > s && ((o = c), (s = l)); + } + return o; +} +a(Pjt, "SelectUnion"); +function Djt(t, e, r) { + if ("default" in t) return typeof r == "function" ? t.default : Di(t.default); + { + let n = Pjt(t, e, r); + return N7(n, e, r); + } +} +a(Djt, "CastUnion"); +function Bjt(t, e, r) { + return Oo(t, e, r) ? Di(r) : Nh(t, e); +} +a(Bjt, "DefaultClone"); +function Njt(t, e, r) { + return Oo(t, e, r) ? r : Nh(t, e); +} +a(Njt, "Default"); +function Mjt(t, e, r) { + if (Oo(t, e, r)) return Di(r); + let n = Mn(r) ? Di(r) : Nh(t, e), + o = + pn(t.minItems) && n.length < t.minItems + ? [...n, ...Array.from({ length: t.minItems - n.length }, () => null)] + : n, + c = ( + pn(t.maxItems) && o.length > t.maxItems ? o.slice(0, t.maxItems) : o + ).map((u) => zA(t.items, e, u)); + if (t.uniqueItems !== !0) return c; + let l = [...new Set(c)]; + if (!Oo(t, e, l)) + throw new UJ( + t, + "Array cast produced invalid data due to uniqueItems constraint", + ); + return l; +} +a(Mjt, "FromArray"); +function Ljt(t, e, r) { + if (Oo(t, e, r)) return Nh(t, e); + let n = new Set(t.returns.required || []), + o = a(function () {}, "result"); + for (let [s, c] of Object.entries(t.returns.properties)) + (!n.has(s) && r.prototype[s] === void 0) || + (o.prototype[s] = zA(c, e, r.prototype[s])); + return o; +} +a(Ljt, "FromConstructor"); +function Fjt(t, e, r) { + let n = globalThis.Object.values(t.$defs), + o = t.$defs[t.$ref]; + return zA(o, [...e, ...n], r); +} +a(Fjt, "FromImport"); +function Ojt(t, e, r) { + let n = Nh(t, e), + o = No(n) && No(r) ? { ...n, ...r } : r; + return Oo(t, e, o) ? o : Nh(t, e); +} +a(Ojt, "FromIntersect"); +function Qjt(t, e, r) { + throw new UJ(t, "Never types cannot be cast"); +} +a(Qjt, "FromNever"); +function Ujt(t, e, r) { + if (Oo(t, e, r)) return r; + if (r === null || typeof r != "object") return Nh(t, e); + let n = new Set(t.required || []), + o = {}; + for (let [s, c] of Object.entries(t.properties)) + (!n.has(s) && r[s] === void 0) || (o[s] = zA(c, e, r[s])); + if (typeof t.additionalProperties == "object") { + let s = Object.getOwnPropertyNames(t.properties); + for (let c of Object.getOwnPropertyNames(r)) + s.includes(c) || (o[c] = zA(t.additionalProperties, e, r[c])); + } + return o; +} +a(Ujt, "FromObject"); +function qjt(t, e, r) { + if (Oo(t, e, r)) return Di(r); + if ( + r === null || + typeof r != "object" || + Array.isArray(r) || + r instanceof Date + ) + return Nh(t, e); + let n = Object.getOwnPropertyNames(t.patternProperties)[0], + o = t.patternProperties[n], + s = {}; + for (let [c, l] of Object.entries(r)) s[c] = zA(o, e, l); + return s; +} +a(qjt, "FromRecord"); +function Gjt(t, e, r) { + return zA(ki(t, e), e, r); +} +a(Gjt, "FromRef"); +function Hjt(t, e, r) { + return zA(ki(t, e), e, r); +} +a(Hjt, "FromThis"); +function $jt(t, e, r) { + return Oo(t, e, r) + ? Di(r) + : Mn(r) + ? t.items === void 0 + ? [] + : t.items.map((n, o) => zA(n, e, r[o])) + : Nh(t, e); +} +a($jt, "FromTuple"); +function Wjt(t, e, r) { + return Oo(t, e, r) ? Di(r) : Djt(t, e, r); +} +a(Wjt, "FromUnion"); +function zA(t, e, r) { + let n = xi(t.$id) ? lu(t, e) : e, + o = t; + switch (t[at]) { + case "Array": + return Mjt(o, n, r); + case "Constructor": + return Ljt(o, n, r); + case "Import": + return Fjt(o, n, r); + case "Intersect": + return Ojt(o, n, r); + case "Never": + return Qjt(o, n, r); + case "Object": + return Ujt(o, n, r); + case "Record": + return qjt(o, n, r); + case "Ref": + return Gjt(o, n, r); + case "This": + return Hjt(o, n, r); + case "Tuple": + return $jt(o, n, r); + case "Union": + return Wjt(o, n, r); + case "Date": + case "Symbol": + case "Uint8Array": + return Bjt(t, e, r); + default: + return Njt(o, n, r); + } +} +a(zA, "Visit"); +function N7(...t) { + return t.length === 3 ? zA(t[0], t[1], t[2]) : zA(t[0], [], t[1]); +} +a(N7, "Cast"); +f(); +function jjt(t) { + return tI(t) && t[at] !== "Unsafe"; +} +a(jjt, "IsCheckable"); +function Vjt(t, e, r) { + return Mn(r) ? r.map((n) => qp(t.items, e, n)) : r; +} +a(Vjt, "FromArray"); +function zjt(t, e, r) { + let n = globalThis.Object.values(t.$defs), + o = t.$defs[t.$ref]; + return qp(o, [...e, ...n], r); +} +a(zjt, "FromImport"); +function Kjt(t, e, r) { + let n = t.unevaluatedProperties, + s = t.allOf + .map((l) => qp(l, e, Di(r))) + .reduce((l, u) => (No(u) ? { ...l, ...u } : u), {}); + if (!No(r) || !No(s) || !tI(n)) return s; + let c = Tp(t); + for (let l of Object.getOwnPropertyNames(r)) + c.includes(l) || (Oo(n, e, r[l]) && (s[l] = qp(n, e, r[l]))); + return s; +} +a(Kjt, "FromIntersect"); +function Yjt(t, e, r) { + if (!No(r) || Mn(r)) return r; + let n = t.additionalProperties; + for (let o of Object.getOwnPropertyNames(r)) { + if (Nn(t.properties, o)) { + r[o] = qp(t.properties[o], e, r[o]); + continue; + } + if (tI(n) && Oo(n, e, r[o])) { + r[o] = qp(n, e, r[o]); + continue; + } + delete r[o]; + } + return r; +} +a(Yjt, "FromObject"); +function Jjt(t, e, r) { + if (!No(r)) return r; + let n = t.additionalProperties, + o = Object.getOwnPropertyNames(r), + [s, c] = Object.entries(t.patternProperties)[0], + l = new RegExp(s); + for (let u of o) { + if (l.test(u)) { + r[u] = qp(c, e, r[u]); + continue; + } + if (tI(n) && Oo(n, e, r[u])) { + r[u] = qp(n, e, r[u]); + continue; + } + delete r[u]; + } + return r; +} +a(Jjt, "FromRecord"); +function Xjt(t, e, r) { + return qp(ki(t, e), e, r); +} +a(Xjt, "FromRef"); +function Zjt(t, e, r) { + return qp(ki(t, e), e, r); +} +a(Zjt, "FromThis"); +function eVt(t, e, r) { + if (!Mn(r)) return r; + if (ca(t.items)) return []; + let n = Math.min(r.length, t.items.length); + for (let o = 0; o < n; o++) r[o] = qp(t.items[o], e, r[o]); + return r.length > n ? r.slice(0, n) : r; +} +a(eVt, "FromTuple"); +function tVt(t, e, r) { + for (let n of t.anyOf) if (jjt(n) && Oo(n, e, r)) return qp(n, e, r); + return r; +} +a(tVt, "FromUnion"); +function qp(t, e, r) { + let n = xi(t.$id) ? lu(t, e) : e, + o = t; + switch (o[at]) { + case "Array": + return Vjt(o, n, r); + case "Import": + return zjt(o, n, r); + case "Intersect": + return Kjt(o, n, r); + case "Object": + return Yjt(o, n, r); + case "Record": + return Jjt(o, n, r); + case "Ref": + return Xjt(o, n, r); + case "This": + return Zjt(o, n, r); + case "Tuple": + return eVt(o, n, r); + case "Union": + return tVt(o, n, r); + default: + return r; + } +} +a(qp, "Visit"); +function qJ(...t) { + return t.length === 3 ? qp(t[0], t[1], t[2]) : qp(t[0], [], t[1]); +} +a(qJ, "Clean"); +f(); +function GJ(t) { + return xi(t) && !isNaN(t) && !isNaN(parseFloat(t)); +} +a(GJ, "IsStringNumeric"); +function rVt(t) { + return td(t) || MC(t) || pn(t); +} +a(rVt, "IsValueToString"); +function M7(t) { + return ( + t === !0 || + (pn(t) && t === 1) || + (td(t) && t === BigInt("1")) || + (xi(t) && (t.toLowerCase() === "true" || t === "1")) + ); +} +a(M7, "IsValueTrue"); +function L7(t) { + return ( + t === !1 || + (pn(t) && (t === 0 || Object.is(t, -0))) || + (td(t) && t === BigInt("0")) || + (xi(t) && (t.toLowerCase() === "false" || t === "0" || t === "-0")) + ); +} +a(L7, "IsValueFalse"); +function nVt(t) { + return ( + xi(t) && + /^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i.test( + t, + ) + ); +} +a(nVt, "IsTimeStringWithTimeZone"); +function oVt(t) { + return xi(t) && /^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)?$/i.test(t); +} +a(oVt, "IsTimeStringWithoutTimeZone"); +function iVt(t) { + return ( + xi(t) && + /^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i.test( + t, + ) + ); +} +a(iVt, "IsDateTimeStringWithTimeZone"); +function sVt(t) { + return ( + xi(t) && + /^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)?$/i.test(t) + ); +} +a(sVt, "IsDateTimeStringWithoutTimeZone"); +function aVt(t) { + return xi(t) && /^\d\d\d\d-[0-1]\d-[0-3]\d$/i.test(t); +} +a(aVt, "IsDateString"); +function cVt(t, e) { + let r = iKe(t); + return r === e ? r : t; +} +a(cVt, "TryConvertLiteralString"); +function lVt(t, e) { + let r = sKe(t); + return r === e ? r : t; +} +a(lVt, "TryConvertLiteralNumber"); +function uVt(t, e) { + let r = oKe(t); + return r === e ? r : t; +} +a(uVt, "TryConvertLiteralBoolean"); +function dVt(t, e) { + return xi(t.const) + ? cVt(e, t.const) + : pn(t.const) + ? lVt(e, t.const) + : MC(t.const) + ? uVt(e, t.const) + : e; +} +a(dVt, "TryConvertLiteral"); +function oKe(t) { + return M7(t) ? !0 : L7(t) ? !1 : t; +} +a(oKe, "TryConvertBoolean"); +function fVt(t) { + let e = a((r) => r.split(".")[0], "truncateInteger"); + return GJ(t) + ? BigInt(e(t)) + : pn(t) + ? BigInt(Math.trunc(t)) + : L7(t) + ? BigInt(0) + : M7(t) + ? BigInt(1) + : t; +} +a(fVt, "TryConvertBigInt"); +function iKe(t) { + return mv(t) && t.description !== void 0 + ? t.description.toString() + : rVt(t) + ? t.toString() + : t; +} +a(iKe, "TryConvertString"); +function sKe(t) { + return GJ(t) ? parseFloat(t) : M7(t) ? 1 : L7(t) ? 0 : t; +} +a(sKe, "TryConvertNumber"); +function pVt(t) { + return GJ(t) + ? parseInt(t) + : pn(t) + ? Math.trunc(t) + : M7(t) + ? 1 + : L7(t) + ? 0 + : t; +} +a(pVt, "TryConvertInteger"); +function mVt(t) { + return xi(t) && t.toLowerCase() === "null" ? null : t; +} +a(mVt, "TryConvertNull"); +function hVt(t) { + return xi(t) && t === "undefined" ? void 0 : t; +} +a(hVt, "TryConvertUndefined"); +function gVt(t) { + return Tf(t) + ? t + : pn(t) + ? new Date(t) + : M7(t) + ? new Date(1) + : L7(t) + ? new Date(0) + : GJ(t) + ? new Date(parseInt(t)) + : oVt(t) + ? new Date(`1970-01-01T${t}.000Z`) + : nVt(t) + ? new Date(`1970-01-01T${t}`) + : sVt(t) + ? new Date(`${t}.000Z`) + : iVt(t) + ? new Date(t) + : aVt(t) + ? new Date(`${t}T00:00:00.000Z`) + : t; +} +a(gVt, "TryConvertDate"); +function AVt(t, e, r) { + return (Mn(r) ? r : [r]).map((o) => KA(t.items, e, o)); +} +a(AVt, "FromArray"); +function yVt(t, e, r) { + return fVt(r); +} +a(yVt, "FromBigInt"); +function CVt(t, e, r) { + return oKe(r); +} +a(CVt, "FromBoolean"); +function bVt(t, e, r) { + return gVt(r); +} +a(bVt, "FromDate"); +function vVt(t, e, r) { + let n = globalThis.Object.values(t.$defs), + o = t.$defs[t.$ref]; + return KA(o, [...e, ...n], r); +} +a(vVt, "FromImport"); +function xVt(t, e, r) { + return pVt(r); +} +a(xVt, "FromInteger"); +function EVt(t, e, r) { + return t.allOf.reduce((n, o) => KA(o, e, n), r); +} +a(EVt, "FromIntersect"); +function TVt(t, e, r) { + return dVt(t, r); +} +a(TVt, "FromLiteral"); +function IVt(t, e, r) { + return mVt(r); +} +a(IVt, "FromNull"); +function wVt(t, e, r) { + return sKe(r); +} +a(wVt, "FromNumber"); +function _Vt(t, e, r) { + if (!No(r)) return r; + for (let n of Object.getOwnPropertyNames(t.properties)) + Nn(r, n) && (r[n] = KA(t.properties[n], e, r[n])); + return r; +} +a(_Vt, "FromObject"); +function SVt(t, e, r) { + if (!No(r)) return r; + let o = Object.getOwnPropertyNames(t.patternProperties)[0], + s = t.patternProperties[o]; + for (let [c, l] of Object.entries(r)) r[c] = KA(s, e, l); + return r; +} +a(SVt, "FromRecord"); +function RVt(t, e, r) { + return KA(ki(t, e), e, r); +} +a(RVt, "FromRef"); +function kVt(t, e, r) { + return iKe(r); +} +a(kVt, "FromString"); +function PVt(t, e, r) { + return xi(r) || pn(r) ? Symbol(r) : r; +} +a(PVt, "FromSymbol"); +function DVt(t, e, r) { + return KA(ki(t, e), e, r); +} +a(DVt, "FromThis"); +function BVt(t, e, r) { + return Mn(r) && !ca(t.items) + ? r.map((o, s) => (s < t.items.length ? KA(t.items[s], e, o) : o)) + : r; +} +a(BVt, "FromTuple"); +function NVt(t, e, r) { + return hVt(r); +} +a(NVt, "FromUndefined"); +function MVt(t, e, r) { + for (let n of t.anyOf) { + let o = KA(n, e, Di(r)); + if (Oo(n, e, o)) return o; + } + return r; +} +a(MVt, "FromUnion"); +function KA(t, e, r) { + let n = lu(t, e), + o = t; + switch (t[at]) { + case "Array": + return AVt(o, n, r); + case "BigInt": + return yVt(o, n, r); + case "Boolean": + return CVt(o, n, r); + case "Date": + return bVt(o, n, r); + case "Import": + return vVt(o, n, r); + case "Integer": + return xVt(o, n, r); + case "Intersect": + return EVt(o, n, r); + case "Literal": + return TVt(o, n, r); + case "Null": + return IVt(o, n, r); + case "Number": + return wVt(o, n, r); + case "Object": + return _Vt(o, n, r); + case "Record": + return SVt(o, n, r); + case "Ref": + return RVt(o, n, r); + case "String": + return kVt(o, n, r); + case "Symbol": + return PVt(o, n, r); + case "This": + return DVt(o, n, r); + case "Tuple": + return BVt(o, n, r); + case "Undefined": + return NVt(o, n, r); + case "Union": + return MVt(o, n, r); + default: + return r; + } +} +a(KA, "Visit"); +function HJ(...t) { + return t.length === 3 ? KA(t[0], t[1], t[2]) : KA(t[0], [], t[1]); +} +a(HJ, "Convert"); +f(); +function aKe(...t) { + let [e, r, n] = t.length === 3 ? [t[0], t[1], t[2]] : [t[0], [], t[1]]; + if (!Oo(e, r, n)) throw new aD(e, n, UC(e, r, n).First()); + return Ev(e, r) ? cD(e, r, n) : n; +} +a(aKe, "Decode"); +f(); +function Kv(t, e) { + let r = Nn(t, "default") ? t.default : void 0, + n = ZT(r) ? r() : Di(r); + return ca(e) ? n : No(e) && No(n) ? Object.assign(n, e) : e; +} +a(Kv, "ValueOrDefault"); +function jbe(t) { + return tI(t) && "default" in t; +} +a(jbe, "HasDefaultProperty"); +function LVt(t, e, r) { + if (Mn(r)) { + for (let o = 0; o < r.length; o++) r[o] = Ff(t.items, e, r[o]); + return r; + } + let n = Kv(t, r); + if (!Mn(n)) return n; + for (let o = 0; o < n.length; o++) n[o] = Ff(t.items, e, n[o]); + return n; +} +a(LVt, "FromArray"); +function FVt(t, e, r) { + return Tf(r) ? r : Kv(t, r); +} +a(FVt, "FromDate"); +function OVt(t, e, r) { + let n = globalThis.Object.values(t.$defs), + o = t.$defs[t.$ref]; + return Ff(o, [...e, ...n], r); +} +a(OVt, "FromImport"); +function QVt(t, e, r) { + let n = Kv(t, r); + return t.allOf.reduce((o, s) => { + let c = Ff(s, e, n); + return No(c) ? { ...o, ...c } : c; + }, {}); +} +a(QVt, "FromIntersect"); +function UVt(t, e, r) { + let n = Kv(t, r); + if (!No(n)) return n; + let o = Object.getOwnPropertyNames(t.properties); + for (let s of o) { + let c = Ff(t.properties[s], e, n[s]); + ca(c) || (n[s] = Ff(t.properties[s], e, n[s])); + } + if (!jbe(t.additionalProperties)) return n; + for (let s of Object.getOwnPropertyNames(n)) + o.includes(s) || (n[s] = Ff(t.additionalProperties, e, n[s])); + return n; +} +a(UVt, "FromObject"); +function qVt(t, e, r) { + let n = Kv(t, r); + if (!No(n)) return n; + let o = t.additionalProperties, + [s, c] = Object.entries(t.patternProperties)[0], + l = new RegExp(s); + for (let u of Object.getOwnPropertyNames(n)) + l.test(u) && jbe(c) && (n[u] = Ff(c, e, n[u])); + if (!jbe(o)) return n; + for (let u of Object.getOwnPropertyNames(n)) + l.test(u) || (n[u] = Ff(o, e, n[u])); + return n; +} +a(qVt, "FromRecord"); +function GVt(t, e, r) { + return Ff(ki(t, e), e, Kv(t, r)); +} +a(GVt, "FromRef"); +function HVt(t, e, r) { + return Ff(ki(t, e), e, r); +} +a(HVt, "FromThis"); +function $Vt(t, e, r) { + let n = Kv(t, r); + if (!Mn(n) || ca(t.items)) return n; + let [o, s] = [t.items, Math.max(t.items.length, n.length)]; + for (let c = 0; c < s; c++) c < o.length && (n[c] = Ff(o[c], e, n[c])); + return n; +} +a($Vt, "FromTuple"); +function WVt(t, e, r) { + let n = Kv(t, r); + for (let o of t.anyOf) { + let s = Ff(o, e, Di(n)); + if (Oo(o, e, s)) return s; + } + return n; +} +a(WVt, "FromUnion"); +function Ff(t, e, r) { + let n = lu(t, e), + o = t; + switch (o[at]) { + case "Array": + return LVt(o, n, r); + case "Date": + return FVt(o, n, r); + case "Import": + return OVt(o, n, r); + case "Intersect": + return QVt(o, n, r); + case "Object": + return UVt(o, n, r); + case "Record": + return qVt(o, n, r); + case "Ref": + return GVt(o, n, r); + case "This": + return HVt(o, n, r); + case "Tuple": + return $Vt(o, n, r); + case "Union": + return WVt(o, n, r); + default: + return Kv(o, r); + } +} +a(Ff, "Visit"); +function $J(...t) { + return t.length === 3 ? Ff(t[0], t[1], t[2]) : Ff(t[0], [], t[1]); +} +a($J, "Default"); +f(); +f(); +var YA = {}; +ws(YA, { + Delete: () => VVt, + Format: () => F7, + Get: () => KVt, + Has: () => zVt, + Set: () => jVt, + ValuePointerRootDeleteError: () => jJ, + ValuePointerRootSetError: () => WJ, +}); +f(); +var WJ = class extends Ln { + static { + a(this, "ValuePointerRootSetError"); + } + constructor(e, r, n) { + (super("Cannot set root value"), + (this.value = e), + (this.path = r), + (this.update = n)); + } + }, + jJ = class extends Ln { + static { + a(this, "ValuePointerRootDeleteError"); + } + constructor(e, r) { + (super("Cannot delete root value"), (this.value = e), (this.path = r)); + } + }; +function cKe(t) { + return t.indexOf("~") === -1 ? t : t.replace(/~1/g, "/").replace(/~0/g, "~"); +} +a(cKe, "Escape"); +function* F7(t) { + if (t === "") return; + let [e, r] = [0, 0]; + for (let n = 0; n < t.length; n++) + t.charAt(n) === "/" + ? (n === 0 || ((r = n), yield cKe(t.slice(e, r))), (e = n + 1)) + : (r = n); + yield cKe(t.slice(e)); +} +a(F7, "Format"); +function jVt(t, e, r) { + if (e === "") throw new WJ(t, e, r); + let [n, o, s] = [null, t, ""]; + for (let c of F7(e)) + (o[c] === void 0 && (o[c] = {}), (n = o), (o = o[c]), (s = c)); + n[s] = r; +} +a(jVt, "Set"); +function VVt(t, e) { + if (e === "") throw new jJ(t, e); + let [r, n, o] = [null, t, ""]; + for (let s of F7(e)) { + if (n[s] === void 0 || n[s] === null) return; + ((r = n), (n = n[s]), (o = s)); + } + if (Array.isArray(r)) { + let s = parseInt(o); + r.splice(s, 1); + } else delete r[o]; +} +a(VVt, "Delete"); +function zVt(t, e) { + if (e === "") return !0; + let [r, n, o] = [null, t, ""]; + for (let s of F7(e)) { + if (n[s] === void 0) return !1; + ((r = n), (n = n[s]), (o = s)); + } + return Object.getOwnPropertyNames(r).includes(o); +} +a(zVt, "Has"); +function KVt(t, e) { + if (e === "") return t; + let r = t; + for (let n of F7(e)) { + if (r[n] === void 0) return; + r = r[n]; + } + return r; +} +a(KVt, "Get"); +f(); +function YVt(t, e) { + if (!No(e)) return !1; + let r = [...Object.keys(t), ...Object.getOwnPropertySymbols(t)], + n = [...Object.keys(e), ...Object.getOwnPropertySymbols(e)]; + return r.length !== n.length ? !1 : r.every((o) => tk(t[o], e[o])); +} +a(YVt, "ObjectType"); +function JVt(t, e) { + return Tf(e) && t.getTime() === e.getTime(); +} +a(JVt, "DateType"); +function XVt(t, e) { + return !Mn(e) || t.length !== e.length ? !1 : t.every((r, n) => tk(r, e[n])); +} +a(XVt, "ArrayType"); +function ZVt(t, e) { + return !uh(e) || + t.length !== e.length || + Object.getPrototypeOf(t).constructor.name !== + Object.getPrototypeOf(e).constructor.name + ? !1 + : t.every((r, n) => tk(r, e[n])); +} +a(ZVt, "TypedArrayType"); +function ezt(t, e) { + return t === e; +} +a(ezt, "ValueType"); +function tk(t, e) { + if (Tf(t)) return JVt(t, e); + if (uh(t)) return ZVt(t, e); + if (Mn(t)) return XVt(t, e); + if (No(t)) return YVt(t, e); + if (F0(t)) return ezt(t, e); + throw new Error("ValueEquals: Unable to compare value"); +} +a(tk, "Equal"); +var tzt = $i({ type: fi("insert"), path: wf(), value: BA() }), + rzt = $i({ type: fi("update"), path: wf(), value: BA() }), + nzt = $i({ type: fi("delete"), path: wf() }), + uKe = Hi([tzt, rzt, nzt]), + VJ = class extends Ln { + static { + a(this, "ValueDiffError"); + } + constructor(e, r) { + (super(r), (this.value = e)); + } + }; +function zJ(t, e) { + return { type: "update", path: t, value: e }; +} +a(zJ, "CreateUpdate"); +function dKe(t, e) { + return { type: "insert", path: t, value: e }; +} +a(dKe, "CreateInsert"); +function fKe(t) { + return { type: "delete", path: t }; +} +a(fKe, "CreateDelete"); +function lKe(t) { + if (globalThis.Object.getOwnPropertySymbols(t).length > 0) + throw new VJ(t, "Cannot diff objects with symbols"); +} +a(lKe, "AssertDiffable"); +function* ozt(t, e, r) { + if ((lKe(e), lKe(r), !$me(r))) return yield zJ(t, r); + let n = globalThis.Object.getOwnPropertyNames(e), + o = globalThis.Object.getOwnPropertyNames(r); + for (let s of o) Nn(e, s) || (yield dKe(`${t}/${s}`, r[s])); + for (let s of n) + Nn(r, s) && (tk(e, r) || (yield* KJ(`${t}/${s}`, e[s], r[s]))); + for (let s of n) Nn(r, s) || (yield fKe(`${t}/${s}`)); +} +a(ozt, "ObjectType"); +function* izt(t, e, r) { + if (!Mn(r)) return yield zJ(t, r); + for (let n = 0; n < Math.min(e.length, r.length); n++) + yield* KJ(`${t}/${n}`, e[n], r[n]); + for (let n = 0; n < r.length; n++) + n < e.length || (yield dKe(`${t}/${n}`, r[n])); + for (let n = e.length - 1; n >= 0; n--) + n < r.length || (yield fKe(`${t}/${n}`)); +} +a(izt, "ArrayType"); +function* szt(t, e, r) { + if ( + !uh(r) || + e.length !== r.length || + globalThis.Object.getPrototypeOf(e).constructor.name !== + globalThis.Object.getPrototypeOf(r).constructor.name + ) + return yield zJ(t, r); + for (let n = 0; n < Math.min(e.length, r.length); n++) + yield* KJ(`${t}/${n}`, e[n], r[n]); +} +a(szt, "TypedArrayType"); +function* azt(t, e, r) { + e !== r && (yield zJ(t, r)); +} +a(azt, "ValueType"); +function* KJ(t, e, r) { + if ($me(e)) return yield* ozt(t, e, r); + if (Mn(e)) return yield* izt(t, e, r); + if (uh(e)) return yield* szt(t, e, r); + if (F0(e)) return yield* azt(t, e, r); + throw new VJ(e, "Unable to diff value"); +} +a(KJ, "Visit"); +function pKe(t, e) { + return [...KJ("", t, e)]; +} +a(pKe, "Diff"); +function czt(t) { + return t.length > 0 && t[0].path === "" && t[0].type === "update"; +} +a(czt, "IsRootUpdate"); +function lzt(t) { + return t.length === 0; +} +a(lzt, "IsIdentity"); +function mKe(t, e) { + if (czt(e)) return Di(e[0].value); + if (lzt(e)) return Di(t); + let r = Di(t); + for (let n of e) + switch (n.type) { + case "insert": { + YA.Set(r, n.path, n.value); + break; + } + case "update": { + YA.Set(r, n.path, n.value); + break; + } + case "delete": { + YA.Delete(r, n.path); + break; + } + } + return r; +} +a(mKe, "Patch"); +f(); +function hKe(...t) { + let [e, r, n] = t.length === 3 ? [t[0], t[1], t[2]] : [t[0], [], t[1]], + o = Ev(e, r) ? uD(e, r, n) : n; + if (!Oo(e, r, o)) throw new lD(e, o, UC(e, r, o).First()); + return o; +} +a(hKe, "Encode"); +f(); +function YJ(t) { + return No(t) && !Mn(t); +} +a(YJ, "IsStandardObject"); +var JJ = class extends Ln { + static { + a(this, "ValueMutateError"); + } + constructor(e) { + super(e); + } +}; +function uzt(t, e, r, n) { + if (!YJ(r)) YA.Set(t, e, Di(n)); + else { + let o = Object.getOwnPropertyNames(r), + s = Object.getOwnPropertyNames(n); + for (let c of o) s.includes(c) || delete r[c]; + for (let c of s) o.includes(c) || (r[c] = null); + for (let c of s) Vbe(t, `${e}/${c}`, r[c], n[c]); + } +} +a(uzt, "ObjectType"); +function dzt(t, e, r, n) { + if (!Mn(r)) YA.Set(t, e, Di(n)); + else { + for (let o = 0; o < n.length; o++) Vbe(t, `${e}/${o}`, r[o], n[o]); + r.splice(n.length); + } +} +a(dzt, "ArrayType"); +function fzt(t, e, r, n) { + if (uh(r) && r.length === n.length) + for (let o = 0; o < r.length; o++) r[o] = n[o]; + else YA.Set(t, e, Di(n)); +} +a(fzt, "TypedArrayType"); +function pzt(t, e, r, n) { + r !== n && YA.Set(t, e, n); +} +a(pzt, "ValueType"); +function Vbe(t, e, r, n) { + if (Mn(n)) return dzt(t, e, r, n); + if (uh(n)) return fzt(t, e, r, n); + if (YJ(n)) return uzt(t, e, r, n); + if (F0(n)) return pzt(t, e, r, n); +} +a(Vbe, "Visit"); +function gKe(t) { + return uh(t) || F0(t); +} +a(gKe, "IsNonMutableValue"); +function mzt(t, e) { + return (YJ(t) && Mn(e)) || (Mn(t) && YJ(e)); +} +a(mzt, "IsMismatchedValue"); +function AKe(t, e) { + if (gKe(t) || gKe(e)) + throw new JJ( + "Only object and array types can be mutated at the root level", + ); + if (mzt(t, e)) + throw new JJ("Cannot assign due type mismatch of assignable values"); + Vbe(t, "", t, e); +} +a(AKe, "Mutate"); +f(); +var XJ = class extends Ln { + static { + a(this, "ParseError"); + } + constructor(e) { + super(e); + } + }, + zbe; +(function (t) { + let e = new Map([ + ["Assert", (s, c, l) => (QJ(s, c, l), l)], + ["Cast", (s, c, l) => N7(s, c, l)], + ["Clean", (s, c, l) => qJ(s, c, l)], + ["Clone", (s, c, l) => Di(l)], + ["Convert", (s, c, l) => HJ(s, c, l)], + ["Decode", (s, c, l) => (Ev(s, c) ? cD(s, c, l) : l)], + ["Default", (s, c, l) => $J(s, c, l)], + ["Encode", (s, c, l) => (Ev(s, c) ? uD(s, c, l) : l)], + ]); + function r(s) { + e.delete(s); + } + (a(r, "Delete"), (t.Delete = r)); + function n(s, c) { + e.set(s, c); + } + (a(n, "Set"), (t.Set = n)); + function o(s) { + return e.get(s); + } + (a(o, "Get"), (t.Get = o)); +})(zbe || (zbe = {})); +var yKe = ["Clone", "Clean", "Default", "Convert", "Assert", "Decode"]; +function hzt(t, e, r, n) { + return t.reduce((o, s) => { + let c = zbe.Get(s); + if (ca(c)) throw new XJ(`Unable to find Parse operation '${s}'`); + return c(e, r, o); + }, n); +} +a(hzt, "ParseValue"); +function CKe(...t) { + let [e, r, n, o] = + t.length === 4 + ? [t[0], t[1], t[2], t[3]] + : t.length === 3 + ? Mn(t[0]) + ? [t[0], t[1], [], t[2]] + : [yKe, t[0], t[1], t[2]] + : t.length === 2 + ? [yKe, t[0], [], t[1]] + : (() => { + throw new XJ("Invalid Arguments"); + })(); + return hzt(e, r, n, o); +} +a(CKe, "Parse"); +f(); +var d1 = {}; +ws(d1, { + Assert: () => QJ, + Cast: () => N7, + Check: () => Oo, + Clean: () => qJ, + Clone: () => Di, + Convert: () => HJ, + Create: () => Nh, + Decode: () => aKe, + Default: () => $J, + Diff: () => pKe, + Edit: () => uKe, + Encode: () => hKe, + Equal: () => tk, + Errors: () => UC, + Hash: () => aI, + Mutate: () => AKe, + Parse: () => CKe, + Patch: () => mKe, + ValueErrorIterator: () => cI, +}); +f(); +var gzt = "gpt-4o-copilot", + Mh = class t { + constructor(e, r = !0) { + this._ctx = e; + this.onModelsFetchedCallbacks = []; + this.fetchedModelData = []; + this.customModels = []; + this.editorPreviewFeaturesDisabled = !1; + r && pc(this._ctx, (n) => this.refreshAvailableModels(n)); + } + static { + a(this, "AvailableModelsManager"); + } + async refreshAvailableModels(e) { + await this.refreshModels(e); + for (let r of this.onModelsFetchedCallbacks) r(); + } + addHandler(e) { + this.onModelsFetchedCallbacks.push(e); + } + getDefaultModelId() { + if (this.fetchedModelData) { + let e = t.filterCompletionModels( + this.fetchedModelData, + this.editorPreviewFeaturesDisabled, + )[0]; + if (e) return e.id; + } + return gzt; + } + parseModelsResponse(e) { + try { + return d1.Parse(Lze, e); + } catch (r) { + rn.exception( + this._ctx, + r, + "Failed to parse /models response from CAPI", + ); + return; + } + } + async refreshModels(e) { + let r = await this.fetchModels(e); + r && (this.fetchedModelData = r); + } + async fetchModels(e) { + return ( + (this.customModels = e.getTokenValue("cml")?.split(",") ?? []), + (this.editorPreviewFeaturesDisabled = + e.getTokenValue("editor_preview_features") == "0"), + await this.fetch(e) + ); + } + async fetch(e) { + let r = await ZR(this._ctx, "/models", e); + return r.ok + ? (this.parseModelsResponse(await r.json())?.data ?? []) + : (rn.error(this._ctx, "Failed to fetch models from CAPI", { + status: r.status, + statusText: r.statusText, + }), + null); + } + getGenericCompletionModels() { + let e = t.filterCompletionModels( + this.fetchedModelData, + this.editorPreviewFeaturesDisabled, + ); + return t.mapCompletionModels(e); + } + getTokenizerForModel(e) { + let n = this.getGenericCompletionModels().find((o) => o.modelId === e); + return n ? n.tokenizer : "o200k_base"; + } + static filterCompletionModels(e, r) { + return e + .filter((n) => n.capabilities.type === "completion") + .filter((n) => !r || n.preview === !1 || n.preview === void 0); + } + static filterModelsWithEditorPreviewFeatures(e, r) { + return e.filter((n) => !r || n.preview === !1 || n.preview === void 0); + } + static mapCompletionModels(e) { + return e.map((r) => ({ + modelId: r.id, + label: r.name, + preview: !!r.preview, + tokenizer: r.capabilities.tokenizer, + })); + } + getCurrentModelRequestInfo(e = void 0) { + let r = this.getDefaultModelId(), + n = Fze(this._ctx); + if (n) { + let l = this.getGenericCompletionModels().map((u) => u.modelId); + (l.includes(n) || + (l.length > 0 && + rn.error( + this._ctx, + `User selected model ${n} is not in the list of generic models: ${l.join(", ")}, falling back to default model.`, + ), + (n = null)), + r === n && (n = null)); + } + let o = + Wo(this._ctx, Gt.DebugOverrideEngine) || + Wo(this._ctx, Gt.DebugOverrideEngineLegacy); + if (o) return new ZI(o, "override"); + let s = e ? this._ctx.get(Ft).customEngine(e) : "", + c = e ? this._ctx.get(Ft).customEngineTargetEngine(e) : void 0; + return n + ? s && c && n === c + ? new ZI(s, "exp") + : new ZI(n, "modelpicker") + : s + ? new ZI(s, "exp") + : this.customModels.length > 0 + ? new ZI(this.customModels[0], "custommodel") + : new ZI(r, "default"); + } + }, + ZI = class { + constructor(e, r) { + this.modelId = e; + this.modelChoiceSource = r; + } + static { + a(this, "ModelRequestInfo"); + } + get headers() { + return {}; + } + }; +function ew(t, e = void 0) { + let r = t.get(Mh), + n = r.getCurrentModelRequestInfo(e), + o = r.getTokenizerForModel(n.modelId); + return { + headers: n.headers, + modelId: n.modelId, + engineChoiceSource: n.modelChoiceSource, + tokenizer: o, + }; +} +a(ew, "getEngineRequestInfo"); +f(); +f(); +var qo = class { + static { + a(this, "FileSystem"); + } +}; +var FKe = Be(LKe()); +function OKe(t) { + return t !== void 0 && t !== 0; +} +a(OKe, "isRepoInfo"); +function QKe(t) { + if (t === void 0 || t === 0) return ""; + let e = Yv(t); + if (e === "github/github") return e; + let r = Gzt(t)?.toLowerCase(); + return r !== void 0 ? r : ""; +} +a(QKe, "getDogFood"); +function Yv(t) { + if (t !== void 0 && t !== 0 && t.hostname === "github.com") + return t.owner + "/" + t.repo; +} +a(Yv, "tryGetGitHubNWO"); +function Gzt(t) { + if ( + t !== void 0 && + t !== 0 && + (t.hostname.endsWith("azure.com") || + t.hostname.endsWith("visualstudio.com")) + ) + return t.owner + "/" + t.repo; +} +a(Gzt, "tryGetADONWO"); +function tw(t, e) { + let r = Ll(e); + return Hzt(t, r); +} +a(tw, "extractRepoInfoInBackground"); +var Hzt = Vzt($zt, 1e4); +async function $zt(t, e) { + let r = rV(e); + if (!r) return; + let n = await Wzt(t, r); + if (!n) return; + let o = t.get(qo), + s = _o(n, ".git", "config"), + c; + try { + c = await o.readFileString(s); + } catch { + return; + } + let l = jzt(c) ?? "", + u = Xbe(l), + d = { uri: n }; + return u === void 0 + ? { baseFolder: d, url: l, hostname: "", owner: "", repo: "", pathname: "" } + : { baseFolder: d, url: l, ...u }; +} +a($zt, "extractRepoInfo"); +function Xbe(t) { + let e; + try { + if ( + ((e = (0, FKe.default)(t)), + e.resource == "" || e.owner == "" || e.name == "" || e.pathname == "") + ) + return; + } catch { + return; + } + return { + hostname: e.resource, + owner: e.owner, + repo: e.name, + pathname: e.pathname, + }; +} +a(Xbe, "parseRepoUrl"); +async function Wzt(t, e) { + let r = e + "_add_to_make_longer", + n = t.get(qo); + for (; e !== "file:///" && e.length < r.length; ) { + let o = _o(e, ".git", "config"), + s = !1; + try { + (await n.stat(o), (s = !0)); + } catch { + s = !1; + } + if (s) return e; + ((r = e), (e = Ll(e))); + } +} +a(Wzt, "getRepoBaseUri"); +function jzt(t) { + let e = /^\s*\[\s*remote\s+"((\\\\|\\"|[^\\"])+)"/, + r = /^\s*\[remote.([^"\s]+)/, + n = /^\s*url\s*=\s*([^\s#;]+)/, + o = /^\s*\[/, + s, + c, + l = !1; + for (let u of t.split(` +`)) + if (l && s !== void 0) { + if (((s += u), u.endsWith("\\"))) s = s.substring(0, s.length - 1); + else if (((l = !1), c === "origin")) return s; + } else { + let d = u.match(e) ?? u.match(r); + if (d) c = d[1]; + else if (u.match(o)) c = void 0; + else { + if (s && c !== "origin") continue; + { + let p = u.match(n); + if (p) { + if (((s = p[1]), s.endsWith("\\"))) + ((s = s.substring(0, s.length - 1)), (l = !0)); + else if (c === "origin") return s; + } + } + } + } + return s; +} +a(jzt, "getRepoUrlFromConfigText"); +var Jbe = class { + static { + a(this, "CompletedComputation"); + } + constructor(e) { + this.result = e; + } +}; +function Vzt(t, e) { + let r = new Cr(e), + n = new Set(); + return (o, ...s) => { + let c = JSON.stringify(s), + l = r.get(c); + if (l) return l.result; + if (n.has(c)) return 0; + let u = t(o, ...s); + return ( + n.add(c), + u.then((d) => { + (r.set(c, new Jbe(d)), n.delete(c)); + }), + 0 + ); + }; +} +a(Vzt, "computeInBackgroundAndMemoize"); +f(); +var O7 = 500, + UKe = 8192 - O7, + qKe = 4, + ZJ = 10, + GKe = 1e3 * 5, + eX = { prefix: 35, suffix: 15, stableContext: 35, volatileContext: 15 }, + zzt = { + javascriptreact: "javascript", + jsx: "javascript", + typescriptreact: "typescript", + jade: "pug", + cshtml: "razor", + c: "cpp", + }; +function Q7(t) { + return ((t = t.toLowerCase()), zzt[t] ?? t); +} +a(Q7, "normalizeLanguageId"); +var Zbe = class { + constructor(e) { + this.ctx = e; + this.cache = new Cr(200); + } + static { + a(this, "FilterSettingsToExpConfigs"); + } + async fetchExpConfig(e, r) { + let n = + e.stringify() + + ` +` + + JSON.stringify(r), + o = this.cache.get(n); + return ( + o || + ((o = new eve( + () => this.ctx.get(qA).fetchExperiments(this.ctx, r, e.toHeaders()), + 1e3 * 60 * 60, + )), + this.cache.set(n, o)), + o.run() + ); + } + getCachedExpConfig(e) { + return this.cache.get(e.stringify())?.value(); + } + }, + eve = class { + constructor(e, r = 1 / 0) { + this.producer = e; + this.expirationMs = r; + } + static { + a(this, "Task"); + } + async run() { + return ( + this.promise === void 0 && + ((this.promise = this.producer()), + this.storeResult(this.promise).then(() => { + this.expirationMs < 1 / 0 && + this.promise !== void 0 && + setTimeout(() => (this.promise = void 0), this.expirationMs); + })), + this.promise + ); + } + async storeResult(e) { + try { + this.result = await e; + } finally { + this.result === void 0 && (this.promise = void 0); + } + } + value() { + return this.result; + } + }; +function Yzt(t) { + return "uri" in t; +} +a(Yzt, "isCompletionsFiltersInfo"); +var Ft = class t { + constructor(e) { + this.ctx = e; + this.staticFilters = {}; + this.dynamicFilters = {}; + this.dynamicFilterGroups = []; + this.upcomingDynamicFilters = {}; + this.assignments = new Zbe(this.ctx); + } + static { + a(this, "Features"); + } + static { + this.upcomingDynamicFilterCheckDelayMs = 20; + } + static { + this.upcomingTimeBucketMinutes = 5 + Math.floor(Math.random() * 11); + } + registerStaticFilters(e) { + Object.assign(this.staticFilters, e); + } + registerDynamicFilter(e, r) { + this.dynamicFilters[e] = r; + } + registerDynamicFilterGroup(e) { + this.dynamicFilterGroups.push(e); + } + getDynamicFilterValues() { + let e = {}; + for (let r of this.dynamicFilterGroups) Object.assign(e, r()); + for (let [r, n] of Object.entries(this.dynamicFilters)) e[r] = n(); + return e; + } + registerUpcomingDynamicFilter(e, r) { + this.upcomingDynamicFilters[e] = r; + } + async updateExPValuesAndAssignments(e, r, n = Yr.createAndMarkAsIssued()) { + if (n instanceof $C) + throw new Error( + "updateExPValuesAndAssignments should not be called with TelemetryWithExp", + ); + let o = r && Yzt(r) ? tw(this.ctx, r.uri) : void 0, + s = Yv(o) ?? "", + c = QKe(o) ?? "", + l = r?.languageId ?? "", + u = ew(this.ctx).modelId, + d = z6e(e), + p = e.getTokenValue("ft") ?? "", + m = e.getTokenValue("ol") ?? "", + h = e.getTokenValue("cml") ?? "", + g = e.getTokenValue("tid") ?? "", + A = e.endpoints, + y = { + "X-Copilot-Repository": s, + "X-Copilot-FileType": l, + "X-Copilot-UserKind": d, + "X-Copilot-Dogfood": c, + "X-Copilot-Engine": u, + "X-Copilot-CustomModel": p, + "X-Copilot-Orgs": m, + "X-Copilot-CustomModelNames": h, + "X-Copilot-CopilotTrackingId": g, + }, + b = this.getGranularityDirectory(), + E = this.makeFilterSettings(y), + T = b.extendFilters(E), + w = await this.getExpConfig(T.newFilterSettings, A); + b.update( + E, + +(w.variables.copilotbycallbuckets ?? NaN), + +(w.variables.copilottimeperiodsizeinh ?? NaN), + ); + let S = b.extendFilters(E), + B = S.newFilterSettings, + M = await this.getExpConfig(B, A), + O = new Promise((V) => + setTimeout(V, t.upcomingDynamicFilterCheckDelayMs), + ); + for (let V of S.otherFilterSettingsToPrefetch) + O = O.then(async () => { + (await new Promise((z) => + setTimeout(z, t.upcomingDynamicFilterCheckDelayMs), + ), + this.getExpConfig(V, A)); + }); + return ( + this.prepareForUpcomingFilters(B, A), + new $C(n.properties, n.measurements, n.issuedTime, { filters: B, exp: M }) + ); + } + async fetchTokenAndUpdateExPValuesAndAssignments(e, r) { + let n = await this.ctx.get(Wt).getToken(); + return await this.updateExPValuesAndAssignments(n, e, r); + } + getGranularityDirectory() { + if (!this.granularityDirectory) { + let e = this.ctx.get(Hs).machineId; + this.granularityDirectory = new Qz(e, this.ctx.get(jC)); + } + return this.granularityDirectory; + } + makeFilterSettings(e) { + return new L2({ + ...this.staticFilters, + ...this.getDynamicFilterValues(), + ...e, + }); + } + async getExpConfig(e, r) { + try { + return this.assignments.fetchExpConfig(e, r); + } catch (n) { + return lh.createFallbackConfig( + this.ctx, + `Error fetching ExP config: ${String(n)}`, + ); + } + } + async prepareForUpcomingFilters(e, r) { + if (!(new Date().getMinutes() < 60 - t.upcomingTimeBucketMinutes)) + for (let [n, o] of Object.entries(this.upcomingDynamicFilters)) + (await new Promise((s) => + setTimeout(s, t.upcomingDynamicFilterCheckDelayMs), + ), + this.getExpConfig(e.withChange(n, o()), r)); + } + stringify() { + let e = this.assignments.getCachedExpConfig(new L2({})); + return JSON.stringify(e?.variables ?? {}); + } + async getFallbackExpAndFilters() { + let e = this.makeFilterSettings({}), + r = M3(this.ctx), + n = await this.getExpConfig(e, r); + return { filters: e, exp: n }; + } + disableLogProb(e) { + return e.filtersAndExp.exp.variables.copilotdisablelogprob ?? !0; + } + overrideBlockMode(e) { + return e.filtersAndExp.exp.variables.copilotoverrideblockmode || void 0; + } + customEngine(e) { + return e.filtersAndExp.exp.variables.copilotcustomengine ?? ""; + } + customEngineTargetEngine(e) { + return e.filtersAndExp.exp.variables.copilotcustomenginetargetengine; + } + suffixPercent(e) { + return e.filtersAndExp.exp.variables.CopilotSuffixPercent ?? eX.suffix; + } + suffixMatchThreshold(e) { + return e.filtersAndExp.exp.variables.copilotsuffixmatchthreshold ?? ZJ; + } + cppHeadersEnableSwitch(e) { + return e.filtersAndExp.exp.variables.copilotcppheadersenableswitch ?? !1; + } + relatedFilesVSCodeCSharp(e) { + return e.filtersAndExp.exp.variables.copilotrelatedfilesvscodecsharp ?? !1; + } + relatedFilesVSCodeTypeScript(e) { + return ( + e.filtersAndExp.exp.variables.copilotrelatedfilesvscodetypescript ?? !1 + ); + } + relatedFilesVSCode(e) { + return e.filtersAndExp.exp.variables.copilotrelatedfilesvscode ?? !1; + } + contextProviders(e) { + let r = e.filtersAndExp.exp.variables.copilotcontextproviders ?? ""; + return r ? r.split(",").map((n) => n.trim()) : []; + } + contextProviderTimeBudget(e) { + return ( + e.filtersAndExp.exp.variables.copilotcontextprovidertimebudget ?? 150 + ); + } + includeNeighboringFiles(e) { + return e.filtersAndExp.exp.variables.copilotincludeneighboringfiles ?? !1; + } + excludeRelatedFiles(e) { + return e.filtersAndExp.exp.variables.copilotexcluderelatedfiles ?? !1; + } + maxPromptCompletionTokens(e) { + return e.filtersAndExp.exp.variables.maxpromptcompletionTokens ?? UKe + O7; + } + ideChatMaxRequestTokens(e) { + return e.filtersAndExp.exp.variables.idechatmaxrequesttokens ?? -1; + } + ideChatExpModelIds(e) { + return e.filtersAndExp.exp.variables.idechatexpmodelids ?? ""; + } + ideChatEnableProjectMetadata(e) { + return e.filtersAndExp.exp.variables.idechatenableprojectmetadata ?? !1; + } + ideEnableCopilotAgentAsDefault(e) { + return e.filtersAndExp.exp.variables.ideenablecopilotagentasdefault ?? !1; + } + workspaceContextCoordinator(e) { + return ( + e.filtersAndExp.exp.variables.copilotworkspacecontextcoordinator ?? !1 + ); + } + workspaceContextCacheTime(e) { + return ( + e.filtersAndExp.exp.variables.copilotworkspacecontextcachetime ?? GKe + ); + } + stableContextPercent(e) { + return ( + e.filtersAndExp.exp.variables.copilotstablecontextpercent ?? + eX.stableContext + ); + } + volatileContextPercent(e) { + return ( + e.filtersAndExp.exp.variables.copilotvolatilecontextpercent ?? + eX.volatileContext + ); + } + cppContextProviderParams(e) { + return e.filtersAndExp.exp.variables.copilotcppContextProviderParams; + } + csharpContextProviderParams(e) { + return e.filtersAndExp.exp.variables.copilotcsharpcontextproviderparams; + } + javaContextProviderParams(e) { + return e.filtersAndExp.exp.variables.copilotjavacontextproviderparams; + } + multiLanguageContextProviderParams(e) { + return e.filtersAndExp.exp.variables + .copilotmultilanguagecontextproviderparams; + } + tsContextProviderParams(e) { + return e.filtersAndExp.exp.variables.copilottscontextproviderparams; + } + completionsDebounce(e) { + return e.filtersAndExp.exp.variables.copilotcompletionsdebounce; + } + enableElectronFetcher(e) { + return e.filtersAndExp.exp.variables.copilotelectronfetcher ?? !1; + } + enableFetchFetcher(e) { + return e.filtersAndExp.exp.variables.copilotfetchfetcher ?? !1; + } + asyncCompletionsTimeout(e) { + return e.filtersAndExp.exp.variables.copilotasynccompletionstimeout ?? 200; + } + enablePromptContextProxyField(e) { + return ( + e.filtersAndExp.exp.variables.copilotenablepromptcontextproxyfield ?? !1 + ); + } + enableProgressiveReveal(e) { + return e.filtersAndExp.exp.variables.copilotprogressivereveal ?? !1; + } + modelAlwaysTerminatesSingleline(e) { + return e.filtersAndExp.exp.variables.copilotmodelterminatesingleline ?? !0; + } + longLookaheadSize(e) { + return ( + e.filtersAndExp.exp.variables.copilotprogressivereveallonglookaheadsize ?? + 9 + ); + } + shortLookaheadSize(e) { + return ( + e.filtersAndExp.exp.variables + .copilotprogressiverevealshortlookaheadsize ?? 3 + ); + } + maxMultilineTokens(e) { + return e.filtersAndExp.exp.variables.copilotmaxmultilinetokens ?? 200; + } + multilineAfterAcceptLines(e) { + return e.filtersAndExp.exp.variables.copilotmultilineafteracceptlines ?? 1; + } + enableNESXTab(e) { + return e.filtersAndExp.exp.variables.copilotnesxtab ?? !1; + } + getNESXTabModelID(e) { + return ( + e.filtersAndExp.exp.variables.copilotnesxtabmodelid ?? "copilot-nes-xtab" + ); + } + completionsDelay(e) { + return e.filtersAndExp.exp.variables.copilotcompletionsdelay ?? 200; + } + singleLineUnlessAccepted(e) { + return e.filtersAndExp.exp.variables.copilotsinglelineunlessaccepted ?? !1; + } + useCompletionsComparisonPanel(e) { + return ( + e.filtersAndExp.exp.variables.copilotusecompletionscomparisonpanel ?? !1 + ); + } + comparisonPanelModelIds(e) { + return e.filtersAndExp.exp.variables.copilotcomparisonpanelmodelids ?? ""; + } + comparisonPanelRandomizedMode(e) { + return ( + e.filtersAndExp.exp.variables.copilotcomparisonpanelrandomizedmode ?? !0 + ); + } +}; +f(); +f(); +f(); +var rX = Be(tX()); +var rve = { + python: "python", + javascript: "javascript", + javascriptreact: "javascript", + jsx: "javascript", + typescript: "typescript", + typescriptreact: "tsx", + go: "go", + ruby: "ruby", + csharp: "c-sharp", + java: "java", + php: "php", + c: "cpp", + cpp: "cpp", +}; +function cm(t) { + return ( + t in rve && + t !== "csharp" && + t !== "java" && + t !== "php" && + t !== "c" && + t !== "cpp" + ); +} +a(cm, "isSupportedLanguageId"); +function nX(t) { + if (!(t in rve)) throw new Error(`Unrecognized language: ${t}`); + return rve[t]; +} +a(nX, "languageIdToWasmLanguage"); +var tve = new Map(); +async function Jzt(t) { + let e; + try { + e = await kJ(`tree-sitter-${t}.wasm`); + } catch (r) { + throw r instanceof Error && + "code" in r && + typeof r.code == "string" && + r.name === "Error" + ? new LB(`Could not load tree-sitter-${t}.wasm`, r) + : r; + } + return rX.default.Language.load(e); +} +a(Jzt, "loadWasmLanguage"); +function ove(t) { + let e = nX(t); + if (!tve.has(e)) { + let r = Jzt(e); + tve.set(e, r); + } + return tve.get(e); +} +a(ove, "getLanguage"); +var nve = class extends Error { + static { + a(this, "WrappedError"); + } + constructor(e, r) { + super(e, { cause: r }); + } +}; +async function rw(t, e) { + return (await ive(t, e))[0]; +} +a(rw, "parseTreeSitter"); +async function ive(t, e) { + await rX.default.init({ locateFile: a((s) => Pbe(s), "locateFile") }); + let r; + try { + r = new rX.default(); + } catch (s) { + throw s && + typeof s == "object" && + "message" in s && + typeof s.message == "string" && + s.message.includes("table index is out of bounds") + ? new nve(`Could not init Parse for language <${t}>`, s) + : s; + } + let n = await ove(t); + r.setLanguage(n); + let o = r.parse(e); + return (r.delete(), [o, n.version]); +} +a(ive, "parseTreeSitterIncludingVersion"); +function HKe(t) { + switch (nX(t)) { + case "python": + return null; + case "javascript": + case "typescript": + case "tsx": + case "go": + case "c-sharp": + case "java": + case "php": + case "cpp": + return "}"; + case "ruby": + return "end"; + } +} +a(HKe, "getBlockCloseToken"); +function Xzt(t, e) { + let r = []; + for (let n of t) { + if (!n[1]) { + let o = e.tree.getLanguage(); + n[1] = o.query(n[0]); + } + r.push(...n[1].matches(e)); + } + return r; +} +a(Xzt, "innerQuery"); +var Zzt = [ + `[ + (class_definition (block (expression_statement (string)))) + (function_definition (block (expression_statement (string)))) +]`, +]; +function $Ke(t) { + return Xzt([Zzt], t).length == 1; +} +a($Ke, "queryPythonIsDocstring"); +var p1 = class { + constructor(e) { + this.node = e; + this.children = []; + this.collapsed = !1; + } + static { + a(this, "StatementNode"); + } + addChild(e) { + ((e.parent = this), + (e.nextSibling = void 0), + this.children.length > 0 && + (this.children[this.children.length - 1].nextSibling = e), + this.children.push(e)); + } + childrenFinished() {} + containsStatement(e) { + return ( + this.node.startIndex <= e.node.startIndex && + this.node.endIndex >= e.node.endIndex + ); + } + statementAt(e) { + if (this.node.startIndex > e || this.node.endIndex < e) return; + let r; + return ( + this.children.find((n) => ((r = n.statementAt(e)), r !== void 0)), + r ?? this + ); + } + collapse() { + ((this.children.length = 0), (this.collapsed = !0)); + } + get description() { + return `${this.node.type} ([${this.node.startPosition.row},${this.node.startPosition.column}]..[${this.node.endPosition.row},${this.node.endPosition.column}]): ${JSON.stringify(this.node.text.length > 33 ? this.node.text.substring(0, 15) + "..." + this.node.text.slice(-15) : this.node.text)}`; + } + dump(e = "", r = "") { + let n = [`${e}${this.description}`]; + return ( + this.children.forEach((o) => { + n.push( + o.dump(`${r}+- `, o.nextSibling === void 0 ? `${r} ` : `${r}| `), + ); + }), + n.join(` +`) + ); + } + dumpPath(e = "", r = "", n = !1) { + if (this.parent) { + let o = this.parent.dumpPath(e, r, !0), + s = + o.length - + o.lastIndexOf(` +`) - + 1 - + r.length, + c = " ".repeat(s), + l = n + ? ` +${r}${c}+- ` + : ""; + return o + this.description + l; + } else { + let o = n + ? ` +${r}+- ` + : ""; + return e + this.description + o; + } + } + }, + yu = class { + constructor(e, r, n, o) { + this.languageId = e; + this.text = r; + this.startOffset = n; + this.endOffset = o; + this.statements = []; + } + static { + a(this, "StatementTree"); + } + static isSupported(e) { + return ( + QB.languageIds.has(e) || + UB.languageIds.has(e) || + U7.languageIds.has(e) || + qB.languageIds.has(e) || + q7.languageIds.has(e) || + G7.languageIds.has(e) || + H7.languageIds.has(e) || + $7.languageIds.has(e) || + W7.languageIds.has(e) + ); + } + static isTrimmedByDefault(e) { + return ( + QB.languageIds.has(e) || UB.languageIds.has(e) || qB.languageIds.has(e) + ); + } + static create(e, r, n, o) { + if (QB.languageIds.has(e)) return new QB(e, r, n, o); + if (UB.languageIds.has(e)) return new UB(e, r, n, o); + if (U7.languageIds.has(e)) return new U7(e, r, n, o); + if (qB.languageIds.has(e)) return new qB(e, r, n, o); + if (H7.languageIds.has(e)) return new H7(e, r, n, o); + if (q7.languageIds.has(e)) return new q7(e, r, n, o); + if (G7.languageIds.has(e)) return new G7(e, r, n, o); + if ($7.languageIds.has(e)) return new $7(e, r, n, o); + if (W7.languageIds.has(e)) return new W7(e, r, n, o); + throw new Error(`Unsupported languageId: ${e}`); + } + [Symbol.dispose]() { + this.tree && (this.tree.delete(), (this.tree = void 0)); + } + clear() { + this.statements.length = 0; + } + statementAt(e) { + let r; + return ( + this.statements.find((n) => ((r = n.statementAt(e)), r !== void 0)), + r + ); + } + async build() { + let e = []; + this.clear(); + let r = await this.parse(); + (this.getStatementQuery(r) + .captures(r.rootNode, { + startPosition: this.offsetToPosition(this.startOffset), + endPosition: this.offsetToPosition(this.endOffset), + }) + .forEach((o) => { + let s = this.createNode(o.node); + for (; e.length > 0 && !e[0].containsStatement(s); ) + e.shift()?.childrenFinished(); + (e.length > 0 ? e[0].addChild(s) : this.addStatement(s), + e.unshift(s)); + }), + e.forEach((o) => o.childrenFinished())); + } + addStatement(e) { + ((e.parent = void 0), + (e.nextSibling = void 0), + this.statements.length > 0 && + (this.statements[this.statements.length - 1].nextSibling = e), + this.statements.push(e)); + } + async parse() { + return ( + this.tree || (this.tree = await rw(this.languageId, this.text)), + this.tree + ); + } + getStatementQuery(e) { + return this.getQuery(e.getLanguage(), this.getStatementQueryText()); + } + getQuery(e, r) { + return e.query(r); + } + offsetToPosition(e) { + let r = this.text.slice(0, e).split(` +`), + n = r.length - 1, + o = r[r.length - 1].length; + return { row: n, column: o }; + } + dump(e = "") { + let r = []; + return ( + this.statements.forEach((n, o) => { + let s = `[${o}]`, + c = " ".repeat(s.length); + r.push(n.dump(`${e} ${s} `, `${e} ${c} `)); + }), + r.join(` +`) + ); + } + }, + oX = class t extends p1 { + static { + a(this, "JSStatementNode"); + } + static { + this.compoundTypeNames = new Set([ + "function_declaration", + "generator_function_declaration", + "class_declaration", + "statement_block", + "if_statement", + "switch_statement", + "for_statement", + "for_in_statement", + "while_statement", + "do_statement", + "try_statement", + "with_statement", + "labeled_statement", + "method_definition", + "interface_declaration", + ]); + } + get isCompoundStatementType() { + return !this.collapsed && t.compoundTypeNames.has(this.node.type); + } + childrenFinished() { + this.isSingleLineIfStatement() && this.collapse(); + } + isSingleLineIfStatement() { + return this.node.type !== "if_statement" || + this.node.startPosition.row !== this.node.endPosition.row + ? !1 + : (this.children.length === 1 && + this.children[0].node.type !== "statement_block") || + (this.children.length === 2 && + this.node.childForFieldName("alternative") !== null && + this.children[0].node.type !== "statement_block" && + this.children[1].node.type !== "statement_block"); + } + }, + QB = class extends yu { + static { + a(this, "JSStatementTree"); + } + static { + this.languageIds = new Set(["javascript", "javascriptreact", "jsx"]); + } + createNode(e) { + return new oX(e); + } + getStatementQueryText() { + return `[ + (export_statement) + (import_statement) + (debugger_statement) + (expression_statement) + (declaration) + (statement_block) + (if_statement) + (switch_statement) + (for_statement) + (for_in_statement) + (while_statement) + (do_statement) + (try_statement) + (with_statement) + (break_statement) + (continue_statement) + (return_statement) + (throw_statement) + (empty_statement) + (labeled_statement) + (method_definition) + (field_definition) + ] @statement`; + } + }, + UB = class extends yu { + static { + a(this, "TSStatementTree"); + } + static { + this.languageIds = new Set(["typescript", "typescriptreact"]); + } + createNode(e) { + return new oX(e); + } + getStatementQueryText() { + return `[ + (export_statement) + (import_statement) + (debugger_statement) + (expression_statement) + (declaration) + (statement_block) + (if_statement) + (switch_statement) + (for_statement) + (for_in_statement) + (while_statement) + (do_statement) + (try_statement) + (with_statement) + (break_statement) + (continue_statement) + (return_statement) + (throw_statement) + (empty_statement) + (labeled_statement) + (method_definition) + (public_field_definition) + ] @statement`; + } + }, + sve = class t extends p1 { + static { + a(this, "PyStatementNode"); + } + static { + this.compoundTypeNames = new Set([ + "if_statement", + "for_statement", + "while_statement", + "try_statement", + "with_statement", + "function_definition", + "class_definition", + "decorated_definition", + "match_statement", + "block", + ]); + } + get isCompoundStatementType() { + return !this.collapsed && t.compoundTypeNames.has(this.node.type); + } + childrenFinished() { + this.isSingleLineIfStatement() && this.collapse(); + } + isSingleLineIfStatement() { + return this.node.type !== "if_statement" + ? !1 + : this.node.startPosition.row === this.node.endPosition.row; + } + }, + U7 = class extends yu { + static { + a(this, "PyStatementTree"); + } + static { + this.languageIds = new Set(["python"]); + } + createNode(e) { + return new sve(e); + } + getStatementQueryText() { + return `[ + (future_import_statement) + (import_statement) + (import_from_statement) + (print_statement) + (assert_statement) + (expression_statement) + (return_statement) + (delete_statement) + (raise_statement) + (pass_statement) + (break_statement) + (continue_statement) + (global_statement) + (nonlocal_statement) + (exec_statement) + (if_statement) + (for_statement) + (while_statement) + (try_statement) + (with_statement) + (function_definition) + (class_definition) + (decorated_definition) + (match_statement) + (block) + ] @statement`; + } + }, + ave = class t extends p1 { + static { + a(this, "GoStatementNode"); + } + static { + this.compoundTypeNames = new Set([ + "function_declaration", + "method_declaration", + "if_statement", + "for_statement", + "expression_switch_statement", + "type_switch_statement", + "select_statement", + "block", + ]); + } + get isCompoundStatementType() { + return !this.collapsed && t.compoundTypeNames.has(this.node.type); + } + }, + qB = class extends yu { + static { + a(this, "GoStatementTree"); + } + static { + this.languageIds = new Set(["go"]); + } + createNode(e) { + return new ave(e); + } + getStatementQueryText() { + return `[ + (package_clause) + (function_declaration) + (method_declaration) + (import_declaration) + (_statement) + (block) + ] @statement`; + } + }, + cve = class t extends p1 { + static { + a(this, "PhpStatementNode"); + } + static { + this.compoundTypeNames = new Set([ + "if_statement", + "else_clause", + "else_if_clause", + "for_statement", + "foreach_statement", + "while_statement", + "do_statement", + "switch_statement", + "try_statement", + "catch_clause", + "finally_clause", + "anonymous_function", + "compound_statement", + ]); + } + get isCompoundStatementType() { + return !this.collapsed && t.compoundTypeNames.has(this.node.type); + } + }, + q7 = class extends yu { + static { + a(this, "PhpStatementTree"); + } + static { + this.languageIds = new Set(["php"]); + } + createNode(e) { + return new cve(e); + } + getStatementQueryText() { + return `[ + (statement) + (compound_statement) + (method_declaration) + (property_declaration) + (const_declaration) + (use_declaration) + ] @statement`; + } + }, + lve = class t extends p1 { + static { + a(this, "RubyStatementNode"); + } + static { + this.compoundTypeNames = new Set([ + "if", + "case", + "while", + "until", + "for", + "begin", + "module", + "class", + "method", + ]); + } + get isCompoundStatementType() { + return !this.collapsed && t.compoundTypeNames.has(this.node.type); + } + }, + G7 = class extends yu { + static { + a(this, "RubyStatementTree"); + } + static { + this.languageIds = new Set(["ruby"]); + } + createNode(e) { + return new lve(e); + } + getStatementQueryText() { + return `[ + (_statement) + (when) + ] @statement`; + } + }, + uve = class t extends p1 { + static { + a(this, "JavaStatementNode"); + } + static { + this.compoundTypeNames = new Set([ + "block", + "do_statement", + "enhanced_for_statement", + "for_statement", + "if_statement", + "labeled_statement", + "switch_expression", + "synchronized_statement", + "try_statement", + "try_with_resources_statement", + "while_statement", + "interface_declaration", + "method_declaration", + "constructor_declaration", + "compact_constructor_declaration", + "class_declaration", + "annotation_type_declaration", + "static_initializer", + ]); + } + get isCompoundStatementType() { + return !this.collapsed && t.compoundTypeNames.has(this.node.type); + } + childrenFinished() { + this.isSingleLineIfStatement() && this.collapse(); + } + isSingleLineIfStatement() { + return this.node.type !== "if_statement" || + this.node.startPosition.row !== this.node.endPosition.row + ? !1 + : this.children.length === 1 && this.children[0].node.type !== "block"; + } + }, + H7 = class extends yu { + static { + a(this, "JavaStatementTree"); + } + static { + this.languageIds = new Set(["java"]); + } + createNode(e) { + return new uve(e); + } + getStatementQueryText() { + return `[ + (statement) + (field_declaration) + (record_declaration) + (method_declaration) + (compact_constructor_declaration) + (class_declaration) + (interface_declaration) + (annotation_type_declaration) + (enum_declaration) + (block) + (static_initializer) + (constructor_declaration) + ] @statement`; + } + }, + dve = class t extends p1 { + static { + a(this, "CSharpStatementNode"); + } + static { + this.compoundTypeNames = new Set([ + "block", + "checked_statement", + "class_declaration", + "constructor_declaration", + "destructor_declaration", + "do_statement", + "fixed_statement", + "for_statement", + "foreach_statement", + "if_statement", + "interface_declaration", + "lock_statement", + "method_declaration", + "struct_declaration", + "switch_statement", + "try_statement", + "unsafe_statement", + "while_statement", + ]); + } + get isCompoundStatementType() { + return !this.collapsed && t.compoundTypeNames.has(this.node.type); + } + childrenFinished() { + this.isSingleLineIfStatement() && this.collapse(); + } + isSingleLineIfStatement() { + return this.node.type !== "if_statement" || + this.node.startPosition.row !== this.node.endPosition.row + ? !1 + : this.children.length === 1 && this.children[0].node.type !== "block"; + } + }, + $7 = class extends yu { + static { + a(this, "CSharpStatementTree"); + } + static { + this.languageIds = new Set(["csharp"]); + } + createNode(e) { + return new dve(e); + } + getStatementQueryText() { + return `[ + (extern_alias_directive) + (using_directive) + (global_attribute) + (preproc_if) + (namespace_declaration) + (file_scoped_namespace_declaration) + (statement) + (type_declaration) + (declaration) + (accessor_declaration) + (block) + ] @statement`; + } + }, + fve = class t extends p1 { + static { + a(this, "CStatementNode"); + } + static { + this.compoundTypeNames = new Set([ + "declaration", + "function_definition", + "enum_specifier", + "field_declaration_list", + "type_definition", + "compound_statement", + "if_statement", + "switch_statement", + "while_statement", + "for_statement", + "do_statement", + "preproc_if", + "preproc_ifdef", + "namespace_definition", + "class_specifier", + "field_declaration_list", + "concept_definition", + "template_declaration", + ]); + } + get isCompoundStatementType() { + return !this.collapsed && t.compoundTypeNames.has(this.node.type); + } + childrenFinished() { + (this.isSingleLineDeclarationStatement() || + this.isSingleLineConceptDefinition()) && + this.collapse(); + } + isSingleLineDeclarationStatement() { + return !( + this.node.type !== "declaration" || + this.node.startPosition.row !== this.node.endPosition.row + ); + } + isSingleLineConceptDefinition() { + return !( + this.node.type !== "concept_definition" || + this.node.startPosition.row !== this.node.endPosition.row + ); + } + }, + W7 = class extends yu { + static { + a(this, "CStatementTree"); + } + static { + this.languageIds = new Set(["c", "cpp"]); + } + createNode(e) { + return new fve(e); + } + getStatementQueryText() { + return `[ + (declaration) + (function_definition) + (type_definition) + (field_declaration) + (enum_specifier) + (return_statement) + (compound_statement) + (if_statement) + (expression_statement) + (switch_statement) + (break_statement) + (case_statement) + (while_statement) + (for_statement) + (do_statement) + (goto_statement) + (labeled_statement) + (preproc_if) + (preproc_def) + (preproc_ifdef) + (preproc_include) + (preproc_call) + (preproc_function_def) + (continue_statement) + + ;C++ specific: + (namespace_definition) + (class_specifier) + (field_declaration_list) + (field_declaration) + (concept_definition) + (compound_requirement) + (template_declaration) + (using_declaration) + (alias_declaration) + (static_assert_declaration) + ] @statement`; + } + }; +var m1 = class { + constructor(e, r, n) { + this.languageId = e; + this.prefix = r; + this.completion = n; + } + static { + a(this, "BlockTrimmer"); + } + static isSupported(e) { + return yu.isSupported(e); + } + static isTrimmedByDefault(e) { + return yu.isTrimmedByDefault(e); + } + async withParsedStatementTree(e) { + var n = []; + try { + let r = rme( + n, + yu.create( + this.languageId, + this.prefix + this.completion, + this.prefix.length, + this.prefix.length + this.completion.length, + ), + ); + await r.build(); + return await e(r); + } catch (o) { + var s = o, + c = !0; + } finally { + nme(n, s, c); + } + } + trimmedCompletion(e) { + return e === void 0 ? this.completion : this.completion.substring(0, e); + } + getStatementAtCursor(e) { + return ( + e.statementAt(Math.max(this.prefix.length - 1, 0)) ?? e.statements[0] + ); + } + getContainingBlockOffset(e) { + let r; + if (e && this.isCompoundStatement(e)) r = e; + else if (e) { + let n = e.parent; + for (; n && !this.isCompoundStatement(n); ) n = n.parent; + r = n; + } + if (r) { + let n = this.asCompletionOffset(r.node.endIndex); + if (n && this.completion.substring(n).trim() !== "") return n; + } + } + hasNonStatementContentAfter(e) { + if (!e || !e.nextSibling) return !1; + let r = this.asCompletionOffset(e.node.endIndex), + n = this.asCompletionOffset(e.nextSibling.node.startIndex); + return ( + this.completion + .substring(Math.max(0, r ?? 0), Math.max(0, n ?? 0)) + .trim() !== "" + ); + } + asCompletionOffset(e) { + return e === void 0 ? void 0 : e - this.prefix.length; + } + isCompoundStatement(e) { + return e.isCompoundStatementType || e.children.length > 0; + } +}; +var iX = class extends m1 { + constructor(r, n, o, s = 3, c = 7) { + super(r, n, o); + this.lineLimit = s; + this.lookAhead = c; + let l = [...this.completion.matchAll(/\n/g)], + u = this.lineLimit + this.lookAhead; + (l.length >= this.lineLimit && + this.lineLimit > 0 && + (this.limitOffset = l[this.lineLimit - 1].index), + l.length >= u && u > 0 && (this.lookAheadOffset = l[u - 1].index)); + } + static { + a(this, "TerseBlockTrimmer"); + } + async getCompletionTrimOffset() { + return await this.withParsedStatementTree((r) => { + let n = r.statementAt(this.stmtStartPos()), + o = this.getContainingBlockOffset(n); + return ( + (o = this.trimAtFirstBlankLine(o)), + n && (o = this.trimAtStatementChange(n, o)), + this.limitOffset && + this.lookAheadOffset && + (o === void 0 || o > this.lookAheadOffset) + ? this.limitOffset + : o + ); + }); + } + stmtStartPos() { + let r = this.completion.match(/\S/); + return r && r.index !== void 0 + ? this.prefix.length + r.index + : Math.max(this.prefix.length - 1, 0); + } + trimAtFirstBlankLine(r) { + let n = [...this.trimmedCompletion(r).matchAll(/\r?\n\s*\r?\n/g)]; + for (; n.length > 0 && (r === void 0 || r > n[0].index); ) { + let o = n.shift(); + if (this.completion.substring(0, o.index).trim() !== "") return o.index; + } + return r; + } + trimAtStatementChange(r, n) { + let o = this.prefix.length, + s = this.prefix.length + (n ?? this.completion.length); + if (r.node.endIndex > o && this.isCompoundStatement(r)) + return r.nextSibling && r.node.endIndex < s + ? this.asCompletionOffset(r.node.endIndex) + : n; + let c = r, + l = r.nextSibling; + for ( + ; + l && + l.node.endIndex <= s && + !this.hasNonStatementContentAfter(c) && + !this.isCompoundStatement(l); + + ) + ((c = l), (l = l.nextSibling)); + return l && c.node.endIndex > o && c.node.endIndex < s + ? this.asCompletionOffset(c.node.endIndex) + : n; + } +}; +async function WKe(t, e) { + var l = []; + try { + let r = t.getText(); + let n = t.offsetAt(e); + let o = rme(l, yu.create(t.detectedLanguageId, r, 0, r.length)); + await o.build(); + let s = o.statementAt(n); + if (!s) return "non-block"; + if (!s.isCompoundStatementType && s.children.length === 0) + return s.parent && !s.nextSibling && s.node.endPosition.row <= e.line + ? "block-end" + : s.parent + ? "mid-block" + : "non-block"; + if (s.children.length === 0) return "empty-block"; + let c = s.children[s.children.length - 1]; + if (n < c.node.startIndex) return "mid-block"; + return "block-end"; + } catch (u) { + var d = u, + p = !0; + } finally { + nme(l, d, p); + } +} +a(WKe, "getBlockPositionType"); +f(); +function eKt(t) { + return t.HTTPS_PROXY || t.https_proxy || t.HTTP_PROXY || t.http_proxy; +} +a(eKt, "getProxyFromEnvironment"); +function tKt(t) { + return t.NODE_TLS_REJECT_UNAUTHORIZED !== "0"; +} +a(tKt, "getRejectUnauthorizedFromEnvironment"); +var jKe = v.Object({ + proxy: v.Optional(v.String()), + proxyStrictSSL: v.Optional(v.Boolean()), + proxyAuthorization: v.Optional(v.String()), + proxyKerberosServicePrincipal: v.Optional(v.String()), + noProxy: v.Optional(v.Array(v.String())), +}); +function VKe(t) { + let e = eKt(t), + r = j7({ proxy: e, proxyStrictSSL: tKt(t) }), + n = + t.GH_COPILOT_KERBEROS_SERVICE_PRINCIPAL ?? + t.GITHUB_COPILOT_KERBEROS_SERVICE_PRINCIPAL ?? + t.AGENT_KERBEROS_SERVICE_PRINCIPAL; + return (n && (r.proxyKerberosServicePrincipal = n), r); +} +a(VKe, "getHttpSettingsFromEnvironment"); +function j7(t) { + if (!t.proxy) return { ...t, proxy: "" }; + try { + let { + protocol: e, + host: r, + username: n, + password: o, + pathname: s, + search: c, + hash: l, + } = new URL(t.proxy); + return { + ...t, + proxy: `${e}//${r}${s}${c}${l}`, + proxyAuthorization: t.proxyAuthorization || rKt(n, o), + noProxy: t.noProxy || [], + }; + } catch { + return { ...t, proxy: "" }; + } +} +a(j7, "normalizeHttpSettings"); +function rKt(t, e) { + return !t || !e ? "" : `${decodeURIComponent(t)}:${decodeURIComponent(e)}`; +} +a(rKt, "getAuth"); +var pve = {}; +ws(pve, { + activationEvents: () => xKt, + badges: () => vKt, + browser: () => EKt, + bugs: () => pKt, + build: () => aKt, + buildType: () => cKt, + categories: () => CKt, + contributes: () => mve, + default: () => kKt, + dependencies: () => SKt, + description: () => iKt, + devDependencies: () => _Kt, + displayName: () => oKt, + enabledApiProposals: () => IKt, + engines: () => yKt, + extensionPack: () => AKt, + homepage: () => dKt, + icon: () => hKt, + keywords: () => bKt, + license: () => fKt, + main: () => TKt, + name: () => nKt, + overrides: () => RKt, + preview: () => uKt, + pricing: () => gKt, + publisher: () => lKt, + qna: () => mKt, + scripts: () => wKt, + version: () => sKt, +}); +var nKt = "copilot", + oKt = "GitHub Copilot", + iKt = "Your AI pair programmer", + sKt = "1.378.0", + aKt = "1796", + cKt = "prod", + lKt = "GitHub", + uKt = !1, + dKt = "https://github.com/features/copilot?editor=vscode", + fKt = + "https://docs.github.com/en/site-policy/github-terms/github-terms-for-additional-products-and-features", + pKt = { url: "https://github.com/microsoft/vscode/issues" }, + mKt = + "https://github.com/github-community/community/discussions/categories/copilot", + hKt = "assets/Copilot-App-Icon.png", + gKt = "Trial", + AKt = ["GitHub.copilot-chat", "GitHub.copilot"], + yKt = { vscode: "^1.103.0", node: ">=22.0.0", npm: ">=9.0.0" }, + CKt = ["AI", "Chat", "Programming Languages", "Machine Learning"], + bKt = [ + "ai", + "openai", + "codex", + "pilot", + "snippets", + "documentation", + "autocomplete", + "intellisense", + "refactor", + "javascript", + "python", + "typescript", + "php", + "go", + "golang", + "ruby", + "c++", + "c#", + "java", + "kotlin", + "co-pilot", + ], + vKt = [ + { + url: "https://img.shields.io/badge/GitHub%20Copilot-Subscription%20Required-orange", + href: "https://github.com/github-copilot/signup?editor=vscode", + description: "Sign up for GitHub Copilot", + }, + { + url: "https://img.shields.io/github/stars/github/copilot-docs?style=social", + href: "https://github.com/github/copilot-docs", + description: "Star Copilot on GitHub", + }, + { + url: "https://img.shields.io/youtube/channel/views/UC7c3Kb6jYCRj4JOHHZTxKsQ?style=social", + href: "https://www.youtube.com/@GitHub/search?query=copilot", + description: "Check out GitHub on Youtube", + }, + { + url: "https://img.shields.io/twitter/follow/github?style=social", + href: "https://twitter.com/github", + description: "Follow GitHub on Twitter", + }, + ], + xKt = ["onStartupFinished"], + EKt = "./dist/web", + TKt = "./dist/extension", + IKt = ["inlineCompletionsAdditions"], + mve = { + commands: [ + { + command: "github.copilot.toggleStatusMenu", + title: "Open Status Menu", + category: "GitHub Copilot", + }, + { + command: "github.copilot.signIn", + title: "Sign In", + category: "GitHub Copilot", + enablement: "!github.copilot.activated", + }, + { + command: "github.copilot.acceptCursorPanelSolution", + title: "Accept Panel Suggestion at the Cursor", + enablement: "github.copilot.panelVisible", + category: "GitHub Copilot", + }, + { + command: "github.copilot.previousPanelSolution", + title: "Navigate to the Previous Panel Suggestion", + enablement: "github.copilot.panelVisible", + category: "GitHub Copilot", + }, + { + command: "github.copilot.nextPanelSolution", + title: "Navigate to the Next Panel Suggestion", + enablement: "github.copilot.panelVisible", + category: "GitHub Copilot", + }, + { + command: "github.copilot.generate", + title: "Open Completions Panel", + enablement: "github.copilot.activated && !isWeb", + category: "GitHub Copilot", + }, + { + command: "github.copilot.generateComparison", + title: "Open Comparison Panel", + enablement: + "github.copilot.activated && !isWeb && github.copilot.comparisonPanelEnabled", + category: "GitHub Copilot", + }, + { + command: "github.copilot.acceptCursorComparisonPanelSolution", + title: "Accept Comparison Panel Suggestion at the Cursor", + enablement: + "github.copilot.comparisonPanelVisible && github.copilot.comparisonPanelEnabled", + category: "GitHub Copilot", + }, + { + command: "github.copilot.previousComparisonPanelSolution", + title: "Navigate to the Previous Comparison Panel Suggestion", + enablement: + "github.copilot.comparisonPanelVisible && github.copilot.comparisonPanelEnabled", + category: "GitHub Copilot", + }, + { + command: "github.copilot.nextComparisonPanelSolution", + title: "Navigate to the Next Comparison Panel Suggestion", + enablement: + "github.copilot.comparisonPanelVisible && github.copilot.comparisonPanelEnabled", + category: "GitHub Copilot", + }, + { + command: "github.copilot.completions.disable", + title: "Disable Completions", + enablement: + "github.copilot.activated && config.editor.inlineSuggest.enabled && github.copilot.completions.enabled", + category: "GitHub Copilot", + }, + { + command: "github.copilot.completions.enable", + title: "Enable Completions", + enablement: + "github.copilot.activated && !(config.editor.inlineSuggest.enabled && github.copilot.completions.enabled)", + category: "GitHub Copilot", + }, + { + command: "github.copilot.completions.toggle", + title: "Toggle (Enable/Disable) Completions", + enablement: "github.copilot.activated", + category: "GitHub Copilot", + }, + { + command: "github.copilot.sendFeedback", + title: "Send Feedback", + category: "GitHub Copilot", + }, + { + command: "github.copilot.collectDiagnostics", + title: "Collect Diagnostics", + category: "GitHub Copilot", + enablement: "!isWeb", + }, + { + command: "github.copilot.openLogs", + title: "Open Logs", + category: "GitHub Copilot", + }, + { + command: "github.copilot.openModelPicker", + title: "Change Completions Model", + category: "GitHub Copilot", + enablement: "!isWeb", + }, + { + command: "github.copilot.sendCompletionFeedback", + title: "Send Copilot Completion Feedback", + category: "GitHub Copilot", + enablement: "!isWeb", + }, + { + command: "github-copilot-completions-debugger-view.refresh", + title: "Refresh", + icon: "$(refresh)", + }, + ], + keybindings: [ + { + command: "github.copilot.acceptCursorPanelSolution", + key: "ctrl+/", + mac: "ctrl+/", + when: "activeWebviewPanelId == 'GitHub Copilot Suggestions'", + }, + { + command: "github.copilot.previousPanelSolution", + key: "alt+[", + mac: "alt+[", + when: "activeWebviewPanelId == 'GitHub Copilot Suggestions'", + }, + { + command: "github.copilot.nextPanelSolution", + key: "alt+]", + mac: "alt+]", + when: "activeWebviewPanelId == 'GitHub Copilot Suggestions'", + }, + { + command: "github.copilot.acceptCursorComparisonPanelSolution", + key: "ctrl+shift+/", + mac: "ctrl+shift+/", + when: "activeWebviewPanelId == 'GitHub Copilot Comparison' && github.copilot.comparisonPanelEnabled", + }, + { + command: "github.copilot.previousComparisonPanelSolution", + key: "alt+shift+[", + mac: "alt+shift+[", + when: "activeWebviewPanelId == 'GitHub Copilot Comparison' && github.copilot.comparisonPanelEnabled", + }, + { + command: "github.copilot.nextComparisonPanelSolution", + key: "alt+shift+]", + mac: "alt+shift+]", + when: "activeWebviewPanelId == 'GitHub Copilot Comparison' && github.copilot.comparisonPanelEnabled", + }, + { + command: "editor.action.inlineSuggest.trigger", + key: "alt+\\", + when: "editorTextFocus && !editorHasSelection && !inlineSuggestionsVisible", + }, + ], + configuration: [ + { + title: "GitHub Copilot", + properties: { + "github.copilot.selectedCompletionModel": { + type: "string", + default: "", + markdownDescription: + 'The currently selected completion model ID. To select from a list of available models, use the __"Change Completions Model"__ command or open the model picker (from the Copilot menu in the VS Code title bar, select __"Configure Code Completions"__ then __"Change Completions Model"__. The value must be a valid model ID. An empty value indicates that the default model will be used.', + }, + "github.copilot.advanced": { + type: "object", + title: "Advanced Settings", + properties: { + authProvider: { + type: "string", + enum: ["github", "github-enterprise"], + enumDescriptions: ["GitHub.com", "GitHub Enterprise"], + default: "github", + description: "The GitHub identity to use for Copilot", + }, + authPermissions: { + type: "string", + enum: ["default", "minimal"], + markdownEnumDescriptions: [ + "Default (recommended) - The default permissions enable the best that Copilot has to offer including, but not limited to, faster repo indexing and the power of the `@github` agent.", + "Minimal - The minimal permissions required for Copilot functionality.", + ], + default: "default", + markdownDescription: + "Controls what kind of permissions are asked for when signing in to Copilot. The options are\n* `default` - (strongly recommended) The default permissions enable the best that Copilot has to offer including, but not limited to, faster repo indexing and the power of the `@github` agent.\n* `minimal` - The minimal permissions are the least that Copilot needs to function. Some features may behave slower or not at all.", + }, + useLanguageServer: { + type: "boolean", + default: !1, + description: "Experimental: Use language server", + }, + "debug.overrideEngine": { + type: "string", + default: "", + description: "Override engine name", + }, + "debug.overrideProxyUrl": { + type: "string", + default: "", + description: "Override GitHub authentication proxy full URL", + }, + "debug.testOverrideProxyUrl": { + type: "string", + default: "", + description: + "Override GitHub authentication proxy URL when running tests", + }, + "debug.overrideCapiUrl": { + type: "string", + default: "", + description: "Override GitHub Copilot API full URL", + }, + "debug.testOverrideCapiUrl": { + type: "string", + default: "", + description: + "Override GitHub Copilot API URL when running tests", + }, + "debug.filterLogCategories": { + type: "array", + default: [], + deprecationMessage: + "Set overrideLogLevels.* to ERROR to filter out unwanted categories.", + description: + "Show only log categories listed in this setting. If an array is empty, show all loggers", + }, + }, + }, + "github.copilot.enable": { + type: "object", + scope: "window", + default: { "*": !0, plaintext: !1, markdown: !1, scminput: !1 }, + additionalProperties: { type: "boolean" }, + markdownDescription: + "Enable or disable auto triggering of Copilot completions for specified [languages](https://code.visualstudio.com/docs/languages/identifiers). You can still trigger suggestions manually using `Alt + \\`", + }, + }, + }, + ], + configurationDefaults: { + "editor.tokenColorCustomizations": { + "[*Light*]": { + textMateRules: [ + { scope: "ref.matchtext", settings: { foreground: "#000" } }, + ], + }, + "[*Dark*]": { + textMateRules: [ + { scope: "ref.matchtext", settings: { foreground: "#fff" } }, + ], + }, + }, + }, + languages: [{ id: "code-referencing" }], + grammars: [ + { + language: "code-referencing", + scopeName: "text.ref", + path: "./syntaxes/ref.tmGrammar.json", + }, + ], + iconFonts: [ + { + id: "copilot-font", + src: [{ path: "assets/copilot.woff", format: "woff" }], + }, + ], + viewsContainers: { + activitybar: [ + { + id: "github-copilot-completions-debugger-panel", + title: "Debugger", + icon: "$(bug)", + when: "config.github.copilot.internal.showWorkspaceContextDebugger && config.github.copilot.internal.useWorkspaceContextCoordinator", + }, + ], + }, + views: { + "github-copilot-completions-debugger-panel": [ + { + id: "github-copilot-completions-debugger-view", + name: "Debugger", + when: "config.github.copilot.internal.showWorkspaceContextDebugger && config.github.copilot.internal.useWorkspaceContextCoordinator", + icon: "$(bug)", + }, + ], + }, + menus: { + "view/title": [ + { + command: "github-copilot-completions-debugger-view.refresh", + when: "view == github-copilot-completions-debugger-view", + group: "navigation", + }, + ], + }, + }, + wKt = { + build: "tsx esbuild.ts", + clean: "./script/build/clean.sh", + compress: "tsx ./script/compressTokenizer.ts", + "forbid-sources-content:extension": + "node script/forbid-sources-content.js --extension", + generate_languages: + "tsx script/generateLanguages.ts && prettier --write lib/src/language/generatedLanguages.ts", + get_token: "tsx script/deviceFlow.ts --save-as-test-token", + lint: 'run-p --aggregate-output "lint:*"', + "lint:deps": "depcruise -c .dependency-cruiser.js .", + "lint:eslint": "eslint -f visualstudio --quiet --cache .", + "lint:prettier": "prettier --check . 2>&1", + "lint:types": + "tsc --noEmit && tsc --noEmit -p extension/src/copilotPanel/webview", + prebuild: "npm install", + pretest: "npm run build", + "pretest:headless": "npm run build", + "pretest:extension": "npm run build", + "pretest:lsp-client": "npm run build", + "pretest:lib-e2e": "npm run build", + prewatch: "npm run build", + "prewatch:esbuild": "npm run build", + start: "npm run watch", + test: 'npm-run-all "test:extension --ignore-scripts" "test:headless --ignore-scripts" lint', + "test:headless": + 'npm-run-all test:lib test:agent "test:lib-e2e --ignore-scripts" test:prompt "test:lsp-client --ignore-scripts" lint', + "test:agent": 'mocha "agent/src/**/*.test.{ts,tsx}"', + "test:extension": "tsx extension/test/runTest.ts", + "test:lib": 'mocha "lib/src/**/*.test.{ts,tsx}"', + "test:lib-e2e": + 'mocha "lib/e2e/src/**/*.test.{ts,tsx}" --exclude "lib/e2e/src/prompt/**/*.test.ts"', + "test:lib-e2e-no-ci": 'mocha "lib/e2e/no-ci/**/*.test.{ts,tsx}"', + "test:lib-prompt-e2e": 'mocha "lib/e2e/src/prompt/prompt.test.ts"', + "test:lib-prompt-e2e-perf": + "INCLUDE_PERFORMANCE=true npm run test:lib-prompt-e2e", + "test:lsp-client": 'mocha "lsp-client/test/*.test.{ts,tsx}"', + "test:prompt": 'mocha "prompt/test/**/*.test.{ts,tsx}"', + "test:prepare-msbench": "tsx script/setupMsbench.ts", + "test:run-msbench": "tsx lsp-client/test/msbench/agent/index.ts", + "vscode-dts": "vscode-dts dev && mv vscode.proposed.*.ts extension/src", + "vscode:prepublish": + 'run-s "build --ignore-scripts" forbid-sources-content:extension', + "vscode:uninstall": "node dist/extensionUninstalled.js", + vsix: "vsce package --allow-missing-repository", + watch: + 'run-p "watch:esbuild --ignore-scripts" "watch:types -- --preserveWatchOutput"', + "watch:esbuild": "tsx esbuild.ts --watch", + "watch:types": "tsc --noEmit --watch", + }, + _Kt = { + "@azure/identity": "^4.11.0", + "@azure/keyvault-secrets": "^4.10.0", + "@datadog/datadog-ci": "^3.17.0", + "@github/prettier-config": "0.0.6", + "@limegrass/eslint-plugin-import-alias": "^1.5.1", + "@parcel/watcher": "^2.5.1", + "@types/benchmark": "^2.1.5", + "@types/crypto-js": "^4.2.2", + "@types/diff": "^8.0.0", + "@types/git-url-parse": "^16.0.0", + "@types/js-yaml": "^4.0.6", + "@types/kerberos": "^1.1.2", + "@types/markdown-it": "^14.1.2", + "@types/mocha": "^10.0.10", + "@types/node": "~22.7.0", + "@types/semver": "^7.7.0", + "@types/sinon": "^17.0.4", + "@types/uuid": "^10.0.0", + "@types/vscode": "1.103.0", + "@types/yargs": "^17.0.24", + "@vscode/test-electron": "^2.5.2", + "@vscode/vsce": "^3.6.0", + "@yao-pkg/pkg": "^6.6.0", + benchmark: "^2.1.4", + boxen: "^8.0.1", + chalk: "^5.4.1", + "dependency-cruiser": "^17.0.1", + electron: "^37.5.1", + esbuild: "^0.25.8", + "esbuild-plugin-copy": "^2.1.1", + eslint: "^9.32.0", + "eslint-formatter-visualstudio": "^8.40.0", + "eslint-plugin-mocha": "^10.5.0", + glob: "^11.0.3", + globals: "^16.3.0", + "js-yaml": "^4.1.0", + mocha: "^11.2.2", + "mocha-junit-reporter": "^2.2.1", + "mocha-multi-reporters": "^1.5.1", + "npm-run-all": "^4.1.5", + prettier: "^3.5.3", + "prettier-plugin-organize-imports": "^4.2.0", + proxy: "^2.1.1", + "simple-git": "^3.28.0", + sinon: "^20.0.0", + "ts-dedent": "^2.2.0", + tsx: "^4.19.4", + typescript: "^5.9.2", + "typescript-eslint": "^8.39.1", + "vscode-dts": "^0.3.3", + "@vscode/tree-sitter-wasm": "0.0.5-php.2", + }, + SKt = { + "@adobe/helix-fetch": + "github:devm33/helix-fetch#2a08fa939591a0e14f34f611adcc3ed767579e9a", + "@anthropic-ai/sdk": "^0.56.0", + "@github/memoize": "1.1.5", + "@microsoft/1ds-post-js": "^4.3.9", + "@microsoft/applicationinsights-web-basic": "^3.3.6", + "@microsoft/tiktokenizer": "^1.0.10", + "@modelcontextprotocol/sdk": "^1.17.0", + "@octokit/graphql": "^8.0.1", + "@octokit/rest": "^22.0.0", + "@sinclair/typebox": "^0.34.33", + "@types/vscode-webview": "^1.57.4", + "@vscode/codicons": "^0.0.39", + "@vscode/prompt-tsx": "0.4.0-alpha.1", + "@vscode/webview-ui-toolkit": "^1.3.1", + "await-lock": "^2.2.2", + "crypto-js": "^4.2.0", + diff: "^8.0.2", + dldr: "^0.0.10", + events: "^3.3.0", + "get-stream": "^6.0.1", + "git-url-parse": "^16.0.3", + kerberos: "^2.2.0", + "mac-ca": "^3.1.3", + "markdown-it": "^14.1.0", + microjob: "^0.7.0", + minimatch: "^9.0.3", + open: "^10.2.0", + "os-browserify": "^0.3.0", + "path-browserify": "^1.0.1", + semver: "^7.7.1", + shiki: "~1.15.0", + "source-map-support": "^0.5.21", + sqlite3: "^5.1.7", + uuid: "^11.1.0", + "vscode-languageclient": "^9.0.0", + "vscode-languageserver": "^9.0.0", + "vscode-languageserver-protocol": "^3.17", + "vscode-languageserver-textdocument": "~1.0.11", + "vscode-uri": "^3.1.0", + "web-tree-sitter": "^0.23.0", + "windows-ca-certs": "^0.2.2", + yargs: "^17.7.2", + }, + RKt = { fsevents: "<0", bindings: "npm:bundled-bindings@^1.5.0" }, + kKt = { + name: nKt, + displayName: oKt, + description: iKt, + version: sKt, + build: aKt, + buildType: cKt, + publisher: lKt, + preview: uKt, + homepage: dKt, + license: fKt, + bugs: pKt, + qna: mKt, + icon: hKt, + pricing: gKt, + extensionPack: AKt, + engines: yKt, + categories: CKt, + keywords: bKt, + badges: vKt, + activationEvents: xKt, + browser: EKt, + main: TKt, + enabledApiProposals: IKt, + contributes: mve, + scripts: wKt, + devDependencies: _Kt, + dependencies: SKt, + overrides: RKt, + }; +var Gt = { + Enable: "enable", + UserSelectedCompletionModel: "selectedCompletionModel", + ShowEditorCompletions: "editor.showEditorCompletions", + EnableAutoCompletions: "editor.enableAutoCompletions", + DelayCompletions: "editor.delayCompletions", + FilterCompletions: "editor.filterCompletions", + FetchStrategy: "fetchStrategy", + ToolConfirmAutoApprove: "agent.toolConfirmAutoApprove", + TrustToolAnnotations: "agent.trustToolAnnotations", + MaxToolCallingLoop: "agent.maxToolCallingLoop", + CompletionsDelay: "completionsDelay", + CompletionsDebounce: "completionsDebounce", + RelatedFilesVSCodeCSharp: "advanced.relatedFilesVSCodeCSharp", + RelatedFilesVSCodeTypeScript: "advanced.relatedFilesVSCodeTypeScript", + RelatedFilesVSCode: "advanced.relatedFilesVSCode", + ContextProviders: "advanced.contextProviders", + DebugOverrideLogLevels: "advanced.debug.overrideLogLevels", + DebugFilterLogCategories: "advanced.debug.filterLogCategories", + DebugSnippyOverrideUrl: "advanced.debug.codeRefOverrideUrl", + DebugUseElectronFetcher: "advanced.debug.useElectronFetcher", + DebugUseEditorFetcher: "advanced.debug.useEditorFetcher", + UseSubsetMatching: "advanced.useSubsetMatching", + ContextProviderTimeBudget: "advanced.contextProviderTimeBudget", + DebugOverrideCapiUrl: "internal.capiUrl", + DebugOverrideCapiUrlLegacy: "advanced.debug.overrideCapiUrl", + DebugTestOverrideCapiUrl: "internal.capiTestUrl", + DebugTestOverrideCapiUrlLegacy: "advanced.debug.testOverrideCapiUrl", + DebugOverrideProxyUrl: "internal.completionsUrl", + DebugOverrideProxyUrlLegacy: "advanced.debug.overrideProxyUrl", + DebugTestOverrideProxyUrl: "internal.completionsTestUrl", + DebugTestOverrideProxyUrlLegacy: "advanced.debug.testOverrideProxyUrl", + DebugOverrideEngine: "internal.completionModel", + DebugOverrideEngineLegacy: "advanced.debug.overrideEngine", + AlwaysRequestMultiline: "internal.alwaysRequestMultiline", + ModelAlwaysTerminatesSingleline: "internal.modelAlwaysTerminatesSingleline", + TrimCompletionsAggressively: "internal.trimCompletionsAggressively", + UseWorkspaceContextCoordinator: "internal.useWorkspaceContextCoordinator", + ShowWorkspaceContextDebugger: "internal.showWorkspaceContextDebugger", + IncludeNeighboringFiles: "internal.includeNeighboringFiles", + ExcludeRelatedFiles: "internal.excludeRelatedFiles", + DebugOverrideCppHeadersEnableSwitch: "internal.cppHeadersEnableSwitch", + NESXTab: "internal.useXTab", + UseSplitContextPrompt: "internal.useSplitContextPrompt", + UseCompletionsComparisonPanel: "internal.useCompletionsComparisonPanel", + ComparisonPanelModelIds: "internal.comparisonPanelModelIds", + ComparisonPanelRandomizedMode: "internal.comparisonPanelRandomizedMode", + UseFetchFetcher: "internal.useFetchFetcher", +}; +function zKe(t) { + return ["server", "parsingandserver"].includes(t); +} +a(zKe, "shouldDoServerTrimming"); +var JA = class { + static { + a(this, "BlockModeConfig"); + } + }, + HB = class extends JA { + static { + a(this, "ConfigBlockModeConfig"); + } + forLanguage(e, r, n) { + let o = e.get(Ft).overrideBlockMode(n); + if (o) return hve(o, r); + let s = e.get(Ft).enableProgressiveReveal(n); + return (Wo(e, Gt.AlwaysRequestMultiline) ?? s) || m1.isTrimmedByDefault(r) + ? hve("moremultiline", r) + : r == "ruby" + ? "parsing" + : cm(r) + ? "parsingandserver" + : "server"; + } + }; +function PKt(t) { + return ["parsing", "parsingandserver", "moremultiline"].includes(t); +} +a(PKt, "blockModeRequiresTreeSitter"); +function hve(t, e) { + return t === "moremultiline" && yu.isSupported(e) + ? t + : PKt(t) && !cm(e) + ? "server" + : t; +} +a(hve, "toApplicableBlockMode"); +var gc = class { + static { + a(this, "ConfigProvider"); + } + requireReady() { + return Promise.resolve(); + } + }, + $B = class extends gc { + constructor() { + super(...arguments); + this.onDidChangeCopilotSettings = a( + () => ({ dispose: a(() => {}, "dispose") }), + "onDidChangeCopilotSettings", + ); + this.onDidChangeHttpSettings = this.onDidChangeCopilotSettings; + } + static { + a(this, "DefaultsOnlyConfigProvider"); + } + getConfig(r) { + return BKt(r); + } + getOptionalConfig(r) { + return NKt(r); + } + dumpForTelemetry() { + return {}; + } + getHttpSettings() { + return { proxy: "" }; + } + }, + rk = class extends gc { + constructor(r, n) { + super(); + this.baseConfigProvider = r; + this.overrides = n; + this.copilotEmitter = new ss(); + this.onDidChangeCopilotSettings = this.copilotEmitter.event; + this.didChangeHttpSettingsEmitter = new ss(); + this.onDidChangeHttpSettings = this.didChangeHttpSettingsEmitter.event; + this.httpSettings = this.baseConfigProvider.getHttpSettings(); + } + static { + a(this, "InMemoryConfigProvider"); + } + getOptionalOverride(r) { + return this.overrides.get(r); + } + getConfig(r) { + return ( + this.getOptionalOverride(r) ?? this.baseConfigProvider.getConfig(r) + ); + } + getOptionalConfig(r) { + return ( + this.getOptionalOverride(r) ?? + this.baseConfigProvider.getOptionalConfig(r) + ); + } + setConfig(r, n) { + this.setCopilotSettings({ [r]: n }); + } + setCopilotSettings(r) { + for (let [n, o] of Object.entries(r)) + o !== void 0 ? this.overrides.set(n, o) : this.overrides.delete(n); + this.copilotEmitter.fire(this); + } + getHttpSettings() { + return this.httpSettings; + } + setHttpSettings(r) { + let n = j7(r); + ((this.httpSettings = n), + this.didChangeHttpSettingsEmitter.fire(this.getHttpSettings())); + } + dumpForTelemetry() { + let r = this.baseConfigProvider.dumpForTelemetry(); + for (let n of [ + Gt.ShowEditorCompletions, + Gt.EnableAutoCompletions, + Gt.DelayCompletions, + Gt.FilterCompletions, + ]) { + let o = this.overrides.get(n); + o !== void 0 && (r[n] = JSON.stringify(o)); + } + return r; + } + }; +function DKt(t) { + return t?.type === "object" && "properties" in t; +} +a(DKt, "isContributesObject"); +function KKe(t, e) { + let r = t, + n = []; + for (let o of e.split(".")) { + let s = [...n, o].join("."); + r && typeof r == "object" && s in r + ? ((r = r[s]), (n.length = 0)) + : n.push(o); + } + if (!(r === void 0 || n.length > 0)) return r; +} +a(KKe, "getConfigKeyRecursively"); +function BKt(t) { + if (GB.has(t)) return GB.get(t); + throw new Error(`Missing config default value: ${JF}.${t}`); +} +a(BKt, "getConfigDefaultForKey"); +function NKt(t) { + return GB.get(t); +} +a(NKt, "getOptionalConfigDefaultForKey"); +var GB = new Map([ + [Gt.DebugOverrideCppHeadersEnableSwitch, !1], + [Gt.RelatedFilesVSCodeCSharp, !1], + [Gt.RelatedFilesVSCodeTypeScript, !1], + [Gt.RelatedFilesVSCode, !1], + [Gt.IncludeNeighboringFiles, !1], + [Gt.ExcludeRelatedFiles, !1], + [Gt.ContextProviders, []], + [Gt.DebugUseEditorFetcher, null], + [Gt.DebugUseElectronFetcher, null], + [Gt.DebugOverrideLogLevels, {}], + [Gt.DebugSnippyOverrideUrl, ""], + [Gt.FetchStrategy, "auto"], + [Gt.ToolConfirmAutoApprove, !1], + [Gt.TrustToolAnnotations, !1], + [Gt.MaxToolCallingLoop, 25], + [Gt.UseSubsetMatching, null], + [Gt.ContextProviderTimeBudget, void 0], + [Gt.DebugOverrideCapiUrl, ""], + [Gt.DebugTestOverrideCapiUrl, ""], + [Gt.DebugOverrideProxyUrl, ""], + [Gt.DebugTestOverrideProxyUrl, ""], + [Gt.DebugOverrideEngine, ""], + [Gt.AlwaysRequestMultiline, void 0], + [Gt.ModelAlwaysTerminatesSingleline, void 0], + [Gt.TrimCompletionsAggressively, void 0], + [Gt.CompletionsDebounce, void 0], + [Gt.NESXTab, void 0], + [Gt.UseWorkspaceContextCoordinator, void 0], + [Gt.ShowWorkspaceContextDebugger, !1], + [Gt.CompletionsDelay, void 0], + [Gt.UseSplitContextPrompt, void 0], + [Gt.UseCompletionsComparisonPanel, void 0], + [Gt.ComparisonPanelModelIds, void 0], + [Gt.ComparisonPanelRandomizedMode, void 0], + [Gt.UseFetchFetcher, void 0], + [Gt.ShowEditorCompletions, void 0], + [Gt.EnableAutoCompletions, void 0], + [Gt.DelayCompletions, void 0], + [Gt.FilterCompletions, void 0], +]); +for (let t of Object.values(Gt)) { + let e = mve.configuration[0], + r = [], + n = `${JF}.${t}`.split("."); + for (; n.length > 0; ) { + r.push(n.shift()); + let o = e.properties[r.join(".")]; + if (DKt(o)) ((r.length = 0), (e = o)); + else if (n.length == 0 && o?.default !== void 0) { + if (GB.has(t)) + throw new Error(`Duplicate config default value ${JF}.${t}`); + GB.set(t, o.default); + } + } + if (!GB.has(t)) throw new Error(`Missing config default value ${JF}.${t}`); +} +function Wo(t, e) { + return t.get(gc).getConfig(e); +} +a(Wo, "getConfig"); +function IUe(t) { + return t.get(gc).dumpForTelemetry(); +} +a(IUe, "dumpForTelemetry"); +var Si = class { + constructor() { + this.packageJson = pve; + } + static { + a(this, "BuildInfo"); + } + isPreRelease() { + return this.getBuildType() === "nightly"; + } + isProduction() { + return this.getBuildType() !== "dev"; + } + getBuildType() { + return this.packageJson.buildType; + } + getVersion() { + return this.packageJson.version; + } + getDisplayVersion() { + return this.getBuildType() === "dev" + ? `${this.getVersion()}-dev` + : this.getVersion(); + } + getBuild() { + return this.packageJson.build; + } + getName() { + return this.packageJson.name; + } +}; +function Bme(t) { + return t.get(Si).isProduction(); +} +a(Bme, "isProduction"); +function ND(t) { + return t.get(Si).getBuildType() === "dev"; +} +a(ND, "isDevBuild"); +function WC(t) { + return t.get(Si).getBuildType(); +} +a(WC, "getBuildType"); +function wUe(t) { + return t.get(Si).getBuild(); +} +a(wUe, "getBuild"); +function X2(t) { + return t.get(Si).getVersion(); +} +a(X2, "getVersion"); +var Hs = class { + constructor(e, r, n = "none", o = "desktop") { + this.sessionId = e; + this.machineId = r; + this.remoteName = n; + this.uiKind = o; + } + static { + a(this, "EditorSession"); + } +}; +function M0({ name: t, version: e }) { + return `${t}/${e}`; +} +a(M0, "formatNameAndVersion"); +var zr = class { + static { + a(this, "EditorAndPluginInfo"); + } + getCopilotIntegrationId() {} + getEditorPluginSpecificFilters() { + return []; + } + }, + MB = "2025-05-01"; +function N0(t) { + let e = t.get(zr); + return { + "Editor-Version": M0(e.getEditorInfo()), + "Editor-Plugin-Version": M0(e.getEditorPluginInfo()), + "Copilot-Language-Server-Version": X2(t), + }; +} +a(N0, "editorVersionHeaders"); +var bh = "Iv1.b507a08c87ecfe98", + YKe = "350ee525b5da0e4a54c6e8e043edc1b99cc02f19", + mu = class { + static { + a(this, "GitHubAppInfo"); + } + findAppIdToAuthenticate() { + return this.githubAppId ?? bh; + } + }; +var Er = class { + static { + a(this, "Fetcher"); + } + getImplementation() { + return this; + } +}; +function Jv(t, e, r, n, o, s, c, l, u, d) { + let p = { ...l, Authorization: `Bearer ${process.env.OPENROUTER_API_KEY || r}`, ...N0(t) }; + (d === void 0 && + ((p["Openai-Organization"] = "github-copilot"), + (p["X-Request-Id"] = o), + (p["VScode-SessionId"] = t.get(Hs).sessionId), + (p["VScode-MachineId"] = t.get(Hs).machineId), + (p["X-GitHub-Api-Version"] = MB)), + n && (p["OpenAI-Intent"] = n)); + let m = { method: "POST", headers: p, json: s, timeout: u }, + h = t.get(Er); + if (c) { + let A = new AbortController(); + (c.onCancellationRequested(() => { + (Dt( + t, + "networking.cancelRequest", + Yr.createAndMarkAsIssued({ headerRequestId: o }), + ), + A.abort()); + }), + (m.signal = A.signal)); + } + return h.fetch(e, m).catch((A) => { + if (MKt(A)) + return ( + Dt(t, "networking.disconnectAll"), + h.disconnectAll().then(() => h.fetch(e, m)) + ); + throw A; + }); +} +a(Jv, "postRequest"); +function MKt(t) { + return t instanceof Error + ? t.message == "ERR_HTTP2_GOAWAY_SESSION" + ? !0 + : "code" in t + ? t.code == "ECONNRESET" || + t.code == "ETIMEDOUT" || + t.code == "ERR_HTTP2_INVALID_SESSION" + : !1 + : !1; +} +a(MKt, "isInterruptedNetworkError"); +var LKt = new Set(["ERR_WORKER_OUT_OF_MEMORY", "ENOMEM"]); +function FKt(t) { + return ( + LKt.has(t.code ?? "") || + (t.name === "RangeError" && + t.message === "WebAssembly.Memory(): could not allocate memory") + ); +} +a(FKt, "isOomError"); +function nw(t, e, r, n = rn) { + if (!qd(e)) { + if (e instanceof Error) { + let o = e; + FKt(o) + ? t.get(Wi).setWarning("Out of memory") + : o.code === "EMFILE" || o.code === "ENFILE" + ? t.get(Wi).setWarning("Too many open files") + : o.code === "CopilotPromptLoadFailure" + ? t.get(Wi).setWarning("Corrupted Copilot installation") + : `${o.code}`.startsWith("CopilotPromptWorkerExit") + ? t.get(Wi).setWarning("Worker unexpectedly exited") + : o.syscall === "uv_cwd" && + o.code === "ENOENT" && + t + .get(Wi) + .setWarning("Current working directory does not exist"); + } + n.exception(t, e, r); + } +} +a(nw, "handleException"); +function JKe(t) { + process.addListener("uncaughtException", (r) => { + nw(t, r, "uncaughtException"); + }); + let e = !1; + process.addListener("unhandledRejection", (r) => { + if (!e) + try { + ((e = !0), nw(t, r, "unhandledRejection")); + } finally { + e = !1; + } + }); +} +a(JKe, "registerDefaultHandlers"); +async function XKe(t) { + try { + await ek; + } catch (e) { + nw(t, e, "initializeTokenizers"); + } +} +a(XKe, "waitForTokenizers"); +f(); +var ow = require("fs"), + ZKe = require("os"), + eYe = Be(require("path")), + WB = require("process"); +var Eo = class { + static { + a(this, "PersistenceManager"); + } + }, + gve = class extends Eo { + constructor(r) { + super(); + this.directory = r; + } + static { + a(this, "FilePersistenceManager"); + } + async read(r, n) { + try { + return (await this.readJsonObject(r))[n]; + } catch { + return; + } + } + async update(r, n, o) { + await ow.promises.mkdir(this.directory, { recursive: !0, mode: 448 }); + let s = `${this.directory}/${r}.json`, + c; + try { + c = await V7.acquire(s); + let l = await this.readJsonObject(r); + ((l[n] = o), + await ow.promises.writeFile( + s, + JSON.stringify(l) + + ` +`, + { encoding: "utf8", mode: 384 }, + )); + } finally { + c && (await c()); + } + } + async delete(r, n) { + let o = `${this.directory}/${r}.json`, + s; + try { + s = await V7.acquire(o); + let c = await this.readJsonObject(r); + delete c[n]; + let l = + JSON.stringify(c) + + ` +`; + l === + `{} +` + ? await ow.promises.rm(o) + : await ow.promises.writeFile(o, l, { encoding: "utf8", mode: 384 }); + } catch { + } finally { + s && (await s()); + } + } + async deleteSetting(r) { + let n = `${this.directory}/${r}.json`, + o; + try { + ((o = await V7.acquire(n)), await ow.promises.rm(n)); + } catch { + } finally { + o && (await o()); + } + } + async listSettings() { + try { + return (await ow.promises.readdir(this.directory)) + .filter((n) => n.endsWith(".json")) + .map((n) => n.slice(0, -5)); + } catch { + return []; + } + } + async listKeys(r) { + return Object.keys(await this.readJsonObject(r)); + } + async readJsonObject(r) { + let n = `${this.directory}/${r}.json`; + try { + let o = await ow.promises.readFile(n, { encoding: "utf8" }); + return JSON.parse(o); + } catch { + return {}; + } + } + }, + V7 = class { + static { + a(this, "LockManager"); + } + static { + this.locks = new Map(); + } + static { + this.DEFAULT_TIMEOUT_MS = 1e4; + } + static async acquire(e) { + await this.getLock(e); + let r, + n = new Promise((o) => { + r = o; + }); + return ( + this.locks.set(e, n), + () => + Promise.resolve().then(() => { + r && + (r(), + (r = void 0), + this.locks.get(e) === n && this.locks.delete(e)); + }) + ); + } + static async getLock(e) { + let r = Date.now(); + for (; Date.now() - r < this.DEFAULT_TIMEOUT_MS; ) { + let n = this.locks.get(e); + if (!n) return; + let o = this.DEFAULT_TIMEOUT_MS - (Date.now() - r); + if (o <= 0) return; + let s = new Promise((c, l) => { + setTimeout(() => { + l(new Error("timeout")); + }, o); + }); + try { + await Promise.race([n, s]); + } catch { + return; + } + } + } + }; +function Ave() { + return WB.env.XDG_CONFIG_HOME && eYe.isAbsolute(WB.env.XDG_CONFIG_HOME) + ? WB.env.XDG_CONFIG_HOME + "/github-copilot" + : (0, ZKe.platform)() === "win32" + ? WB.env.USERPROFILE + "\\AppData\\Local\\github-copilot" + : WB.env.HOME + "/.config/github-copilot"; +} +a(Ave, "getXdgConfigPath"); +function tYe() { + return new gve(Ave()); +} +a(tYe, "makeXdgPersistenceManager"); +f(); +f(); +f(); +var Xv = { + abap: { extensions: [".abap"] }, + aspdotnet: { + extensions: [".asax", ".ascx", ".ashx", ".asmx", ".aspx", ".axd"], + }, + bat: { extensions: [".bat", ".cmd"] }, + bibtex: { extensions: [".bib", ".bibtex"] }, + blade: { extensions: [".blade", ".blade.php"] }, + BluespecSystemVerilog: { extensions: [".bsv"] }, + c: { extensions: [".c", ".cats", ".h", ".h.in", ".idc"] }, + csharp: { extensions: [".cake", ".cs", ".cs.pp", ".csx", ".linq"] }, + cpp: { + extensions: [ + ".c++", + ".cc", + ".cp", + ".cpp", + ".cppm", + ".cxx", + ".h", + ".h++", + ".hh", + ".hpp", + ".hxx", + ".idl", + ".inc", + ".inl", + ".ino", + ".ipp", + ".ixx", + ".rc", + ".re", + ".tcc", + ".tpp", + ".txx", + ".i", + ], + }, + cobol: { extensions: [".cbl", ".ccp", ".cob", ".cobol", ".cpy"] }, + css: { extensions: [".css", ".wxss"] }, + clojure: { + extensions: [ + ".bb", + ".boot", + ".cl2", + ".clj", + ".cljc", + ".cljs", + ".cljs.hl", + ".cljscm", + ".cljx", + ".edn", + ".hic", + ], + filenames: ["riemann.config"], + }, + ql: { extensions: [".ql", ".qll"] }, + coffeescript: { + extensions: ["._coffee", ".cake", ".cjsx", ".coffee", ".iced"], + filenames: ["Cakefile"], + }, + cuda: { extensions: [".cu", ".cuh"] }, + dart: { extensions: [".dart"] }, + dockerfile: { + extensions: [".containerfile", ".dockerfile"], + filenames: ["Containerfile", "Dockerfile"], + }, + dotenv: { + extensions: [".env"], + filenames: [ + ".env", + ".env.ci", + ".env.dev", + ".env.development", + ".env.development.local", + ".env.example", + ".env.local", + ".env.prod", + ".env.production", + ".env.sample", + ".env.staging", + ".env.test", + ".env.testing", + ], + }, + html: { + extensions: [ + ".ect", + ".ejs", + ".ejs.t", + ".jst", + ".hta", + ".htm", + ".html", + ".html.hl", + ".html5", + ".inc", + ".jsp", + ".njk", + ".tpl", + ".twig", + ".wxml", + ".xht", + ".xhtml", + ".phtml", + ".liquid", + ], + }, + elixir: { extensions: [".ex", ".exs"], filenames: ["mix.lock"] }, + erlang: { + extensions: [ + ".app", + ".app.src", + ".erl", + ".es", + ".escript", + ".hrl", + ".xrl", + ".yrl", + ], + filenames: ["Emakefile", "rebar.config", "rebar.config.lock", "rebar.lock"], + }, + fsharp: { extensions: [".fs", ".fsi", ".fsx"] }, + go: { extensions: [".go"] }, + groovy: { + extensions: [".gradle", ".groovy", ".grt", ".gtpl", ".gvy", ".jenkinsfile"], + filenames: ["Jenkinsfile", "Jenkinsfile"], + }, + graphql: { extensions: [".gql", ".graphql", ".graphqls"] }, + terraform: { extensions: [".hcl", ".nomad", ".tf", ".tfvars", ".workflow"] }, + hlsl: { extensions: [".cginc", ".fx", ".fxh", ".hlsl", ".hlsli"] }, + erb: { extensions: [".erb", ".erb.deface", ".rhtml"] }, + razor: { extensions: [".cshtml", ".razor"] }, + haml: { extensions: [".haml", ".haml.deface"] }, + handlebars: { extensions: [".handlebars", ".hbs"] }, + haskell: { extensions: [".hs", ".hs-boot", ".hsc"] }, + ini: { + extensions: [ + ".cfg", + ".cnf", + ".dof", + ".ini", + ".lektorproject", + ".prefs", + ".pro", + ".properties", + ".url", + ], + filenames: [ + ".buckconfig", + ".coveragerc", + ".flake8", + ".pylintrc", + "HOSTS", + "buildozer.spec", + "hosts", + "pylintrc", + "vlcrc", + ], + }, + json: { + extensions: [ + ".4DForm", + ".4DProject", + ".JSON-tmLanguage", + ".avsc", + ".geojson", + ".gltf", + ".har", + ".ice", + ".json", + ".json.example", + ".jsonl", + ".mcmeta", + ".sarif", + ".tact", + ".tfstate", + ".tfstate.backup", + ".topojson", + ".webapp", + ".webmanifest", + ".yy", + ".yyp", + ], + filenames: [ + ".all-contributorsrc", + ".arcconfig", + ".auto-changelog", + ".c8rc", + ".htmlhintrc", + ".imgbotconfig", + ".nycrc", + ".tern-config", + ".tern-project", + ".watchmanconfig", + "MODULE.bazel.lock", + "Package.resolved", + "Pipfile.lock", + "bun.lock", + "composer.lock", + "deno.lock", + "flake.lock", + "mcmod.info", + ], + }, + jsonc: { + extensions: [ + ".code-snippets", + ".code-workspace", + ".jsonc", + ".sublime-build", + ".sublime-color-scheme", + ".sublime-commands", + ".sublime-completions", + ".sublime-keymap", + ".sublime-macro", + ".sublime-menu", + ".sublime-mousemap", + ".sublime-project", + ".sublime-settings", + ".sublime-theme", + ".sublime-workspace", + ".sublime_metrics", + ".sublime_session", + ], + filenames: [ + ".babelrc", + ".devcontainer.json", + ".eslintrc.json", + ".jscsrc", + ".jshintrc", + ".jslintrc", + ".swcrc", + "api-extractor.json", + "argv.json", + "devcontainer.json", + "extensions.json", + "jsconfig.json", + "keybindings.json", + "language-configuration.json", + "launch.json", + "profiles.json", + "settings.json", + "tasks.json", + "tsconfig.json", + "tslint.json", + ], + }, + java: { extensions: [".jav", ".java", ".jsh"] }, + javascript: { + extensions: [ + "._js", + ".bones", + ".cjs", + ".es", + ".es6", + ".frag", + ".gs", + ".jake", + ".javascript", + ".js", + ".jsb", + ".jscad", + ".jsfl", + ".jslib", + ".jsm", + ".jspre", + ".jss", + ".mjs", + ".njs", + ".pac", + ".sjs", + ".ssjs", + ".xsjs", + ".xsjslib", + ], + filenames: ["Jakefile"], + }, + julia: { extensions: [".jl"] }, + kotlin: { extensions: [".kt", ".ktm", ".kts"] }, + less: { extensions: [".less"] }, + lua: { + extensions: [ + ".fcgi", + ".lua", + ".luau", + ".nse", + ".p8", + ".pd_lua", + ".rbxs", + ".rockspec", + ".wlua", + ], + filenames: [".luacheckrc"], + }, + makefile: { + extensions: [".d", ".mak", ".make", ".makefile", ".mk", ".mkfile"], + filenames: [ + "BSDmakefile", + "GNUmakefile", + "Kbuild", + "Makefile", + "Makefile.am", + "Makefile.boot", + "Makefile.frag", + "Makefile.in", + "Makefile.inc", + "Makefile.wat", + "makefile", + "makefile.sco", + "mkfile", + ], + }, + markdown: { + extensions: [ + ".livemd", + ".markdown", + ".md", + ".mdown", + ".mdwn", + ".mdx", + ".mkd", + ".mkdn", + ".mkdown", + ".ronn", + ".scd", + ".workbook", + ], + filenames: ["contents.lr"], + }, + "objective-c": { extensions: [".h", ".m"] }, + "objective-cpp": { extensions: [".mm"] }, + php: { + extensions: [ + ".aw", + ".ctp", + ".fcgi", + ".inc", + ".install", + ".module", + ".php", + ".php3", + ".php4", + ".php5", + ".phps", + ".phpt", + ".theme", + ], + filenames: [".php", ".php_cs", ".php_cs.dist", "Phakefile"], + }, + perl: { + extensions: [ + ".al", + ".cgi", + ".fcgi", + ".perl", + ".ph", + ".pl", + ".plx", + ".pm", + ".psgi", + ".t", + ], + filenames: [ + ".latexmkrc", + "Makefile.PL", + "Rexfile", + "ack", + "cpanfile", + "latexmkrc", + ], + }, + powershell: { extensions: [".ps1", ".psd1", ".psm1"] }, + pug: { extensions: [".jade", ".pug"] }, + python: { + extensions: [ + ".cgi", + ".codon", + ".fcgi", + ".gyp", + ".gypi", + ".lmi", + ".py", + ".py3", + ".pyde", + ".pyi", + ".pyp", + ".pyt", + ".pyw", + ".rpy", + ".sage", + ".spec", + ".tac", + ".wsgi", + ".xpy", + ], + filenames: [".gclient", "DEPS", "SConscript", "SConstruct", "wscript"], + }, + r: { + extensions: [".r", ".rd", ".rsx"], + filenames: [".Rprofile", "expr-dist"], + }, + ruby: { + extensions: [ + ".builder", + ".eye", + ".fcgi", + ".gemspec", + ".god", + ".jbuilder", + ".mspec", + ".pluginspec", + ".podspec", + ".prawn", + ".rabl", + ".rake", + ".rb", + ".rbi", + ".rbuild", + ".rbw", + ".rbx", + ".ru", + ".ruby", + ".spec", + ".thor", + ".watchr", + ], + filenames: [ + ".irbrc", + ".pryrc", + ".simplecov", + "Appraisals", + "Berksfile", + "Brewfile", + "Buildfile", + "Capfile", + "Dangerfile", + "Deliverfile", + "Fastfile", + "Gemfile", + "Guardfile", + "Jarfile", + "Mavenfile", + "Podfile", + "Puppetfile", + "Rakefile", + "Snapfile", + "Steepfile", + "Thorfile", + "Vagrantfile", + "buildfile", + ], + }, + rust: { extensions: [".rs", ".rs.in"] }, + scss: { extensions: [".scss"] }, + sql: { + extensions: [ + ".cql", + ".ddl", + ".inc", + ".mysql", + ".prc", + ".sql", + ".tab", + ".udf", + ".viw", + ], + }, + sass: { extensions: [".sass"] }, + scala: { extensions: [".kojo", ".sbt", ".sc", ".scala"] }, + shellscript: { + extensions: [ + ".bash", + ".bats", + ".cgi", + ".command", + ".fcgi", + ".fish", + ".ksh", + ".sh", + ".sh.in", + ".tmux", + ".tool", + ".trigger", + ".zsh", + ".zsh-theme", + ], + filenames: [ + ".bash_aliases", + ".bash_functions", + ".bash_history", + ".bash_logout", + ".bash_profile", + ".bashrc", + ".cshrc", + ".envrc", + ".flaskenv", + ".kshrc", + ".login", + ".profile", + ".tmux.conf", + ".zlogin", + ".zlogout", + ".zprofile", + ".zshenv", + ".zshrc", + "9fs", + "PKGBUILD", + "bash_aliases", + "bash_logout", + "bash_profile", + "bashrc", + "cshrc", + "gradlew", + "kshrc", + "login", + "man", + "profile", + "tmux.conf", + "zlogin", + "zlogout", + "zprofile", + "zshenv", + "zshrc", + ], + }, + slang: { + extensions: [ + ".fxc", + ".hlsl", + ".s", + ".slang", + ".slangh", + ".usf", + ".ush", + ".vfx", + ], + }, + slim: { extensions: [".slim"] }, + solidity: { extensions: [".sol"] }, + stylus: { extensions: [".styl"] }, + svelte: { extensions: [".svelte"] }, + swift: { extensions: [".swift"] }, + systemverilog: { extensions: [".sv", ".svh", ".vh"] }, + typescriptreact: { extensions: [".tsx"] }, + latex: { + extensions: [ + ".aux", + ".bbx", + ".cbx", + ".cls", + ".dtx", + ".ins", + ".lbx", + ".ltx", + ".mkii", + ".mkiv", + ".mkvi", + ".sty", + ".tex", + ".toc", + ], + }, + typescript: { extensions: [".cts", ".mts", ".ts"] }, + verilog: { extensions: [".v", ".veo"] }, + vim: { + extensions: [".vba", ".vim", ".vimrc", ".vmb"], + filenames: [ + ".exrc", + ".gvimrc", + ".nvimrc", + ".vimrc", + "_vimrc", + "gvimrc", + "nvimrc", + "vimrc", + ], + }, + vb: { + extensions: [ + ".vb", + ".vbhtml", + ".Dsr", + ".bas", + ".cls", + ".ctl", + ".frm", + ".vbs", + ], + }, + vue: { extensions: [".nvue", ".vue"] }, + xml: { + extensions: [ + ".adml", + ".admx", + ".ant", + ".axaml", + ".axml", + ".builds", + ".ccproj", + ".ccxml", + ".clixml", + ".cproject", + ".cscfg", + ".csdef", + ".csl", + ".csproj", + ".ct", + ".depproj", + ".dita", + ".ditamap", + ".ditaval", + ".dll.config", + ".dotsettings", + ".filters", + ".fsproj", + ".fxml", + ".glade", + ".gml", + ".gmx", + ".gpx", + ".grxml", + ".gst", + ".hzp", + ".iml", + ".ivy", + ".jelly", + ".jsproj", + ".kml", + ".launch", + ".mdpolicy", + ".mjml", + ".mod", + ".mojo", + ".mxml", + ".natvis", + ".ncl", + ".ndproj", + ".nproj", + ".nuspec", + ".odd", + ".osm", + ".pkgproj", + ".plist", + ".pluginspec", + ".proj", + ".props", + ".ps1xml", + ".psc1", + ".pt", + ".pubxml", + ".qhelp", + ".rdf", + ".res", + ".resx", + ".rss", + ".sch", + ".scxml", + ".sfproj", + ".shproj", + ".srdf", + ".storyboard", + ".sublime-snippet", + ".svg", + ".sw", + ".targets", + ".tml", + ".typ", + ".ui", + ".urdf", + ".ux", + ".vbproj", + ".vcxproj", + ".vsixmanifest", + ".vssettings", + ".vstemplate", + ".vxml", + ".wixproj", + ".workflow", + ".wsdl", + ".wsf", + ".wxi", + ".wxl", + ".wxs", + ".x3d", + ".xacro", + ".xaml", + ".xib", + ".xlf", + ".xliff", + ".xmi", + ".xml", + ".xml.dist", + ".xmp", + ".xproj", + ".xsd", + ".xspec", + ".xul", + ".zcml", + ], + filenames: [ + ".classpath", + ".cproject", + ".project", + "App.config", + "NuGet.config", + "Settings.StyleCop", + "Web.Debug.config", + "Web.Release.config", + "Web.config", + "packages.config", + ], + }, + xsl: { extensions: [".xsl", ".xslt"] }, + yaml: { + extensions: [ + ".mir", + ".reek", + ".rviz", + ".sublime-syntax", + ".syntax", + ".yaml", + ".yaml-tmlanguage", + ".yaml.sed", + ".yml", + ".yml.mysql", + ], + filenames: [ + ".clang-format", + ".clang-tidy", + ".clangd", + ".gemrc", + "CITATION.cff", + "glide.lock", + "pixi.lock", + "yarn.lock", + ], + }, + javascriptreact: { extensions: [".jsx"] }, + legend: { extensions: [".pure"] }, +}; +f(); +f(); +var rYe = [ + ".ejs", + ".erb", + ".haml", + ".hbs", + ".j2", + ".jinja", + ".jinja2", + ".liquid", + ".mustache", + ".njk", + ".php", + ".pug", + ".slim", + ".webc", + ], + nYe = { ".php": [".blade"] }, + nk = Object.keys(Xv).flatMap((t) => Xv[t].extensions); +var yve = Be(require("node:path")); +var VB = class { + constructor(e, r, n) { + this.languageId = e; + this.isGuess = r; + this.fileExtension = n; + } + static { + a(this, "Language"); + } + }, + z7 = class { + static { + a(this, "LanguageDetection"); + } + }, + Cve = new Map(), + jB = new Map(); +for (let [t, { extensions: e, filenames: r }] of Object.entries(Xv)) { + for (let n of e) Cve.set(n, [...(Cve.get(n) ?? []), t]); + for (let n of r ?? []) jB.set(n, [...(jB.get(n) ?? []), t]); +} +var bve = class extends z7 { + static { + a(this, "FilenameAndExensionLanguageDetection"); + } + detectLanguage(e) { + let r = Fo(e.uri), + n = yve.extname(r).toLowerCase(), + o = this.extensionWithoutTemplateLanguage(r, n), + s = this.detectLanguageId(r, o), + c = this.computeFullyQualifiedExtension(n, o); + return s + ? new VB(s.languageId, s.isGuess, c) + : new VB(e.languageId, !0, c); + } + extensionWithoutTemplateLanguage(e, r) { + if (rYe.includes(r)) { + let n = e.substring(0, e.lastIndexOf(".")), + o = yve.extname(n).toLowerCase(); + if ( + o.length > 0 && + nk.includes(o) && + this.isExtensionValidForTemplateLanguage(r, o) + ) + return o; + } + return r; + } + isExtensionValidForTemplateLanguage(e, r) { + let n = nYe[e]; + return !n || n.includes(r); + } + detectLanguageId(e, r) { + if (jB.has(e)) return { languageId: jB.get(e)[0], isGuess: !1 }; + let n = Cve.get(r) ?? []; + if (n.length > 0) return { languageId: n[0], isGuess: n.length > 1 }; + for (; e.includes("."); ) + if (((e = e.replace(/\.[^.]*$/, "")), jB.has(e))) + return { languageId: jB.get(e)[0], isGuess: !1 }; + } + computeFullyQualifiedExtension(e, r) { + return e !== r ? r + e : e; + } + }, + vve = class extends z7 { + constructor(r) { + super(); + this.delegate = r; + } + static { + a(this, "GroupingLanguageDetection"); + } + detectLanguage(r) { + let n = this.delegate.detectLanguage(r), + o = n.languageId; + return o === "c" || o === "cpp" + ? new VB("cpp", n.isGuess, n.fileExtension) + : n; + } + }, + xve = class extends z7 { + constructor(r) { + super(); + this.delegate = r; + } + static { + a(this, "ClientProvidedLanguageDetection"); + } + detectLanguage(r) { + return r.uri.startsWith("untitled:") || + r.uri.startsWith("vscode-notebook-cell:") + ? new VB(r.languageId, !0, "") + : this.delegate.detectLanguage(r); + } + }, + OKt = new vve(new xve(new bve())); +function Lh({ uri: t, languageId: e }) { + let r = OKt.detectLanguage({ uri: t, languageId: "UNKNOWN" }); + return r.languageId === "UNKNOWN" ? e : r.languageId; +} +a(Lh, "detectLanguage"); +f(); +f(); +f(); +f(); +function Zv(t) { + if (t.isCancellationRequested) throw new sX(); +} +a(Zv, "throwIfCancellationRequested"); +function oYe(t) { + return t instanceof sX + ? !0 + : t instanceof Error && t.name === Eve && t.message === Eve; +} +a(oYe, "isCancellationError"); +var sX = class extends Error { + static { + a(this, "CancellationError"); + } + constructor() { + (super(Eve), (this.name = this.message)); + } + }, + Eve = "Canceled", + aX = class { + constructor() { + this.items = []; + } + static { + a(this, "Stack"); + } + push(e) { + this.items.push(e); + } + pop() { + return this.items.pop(); + } + peek() { + return this.items[this.items.length - 1]; + } + tryPeek() { + return this.items.length > 0; + } + toArray() { + return this.items; + } + }; +function ok(t) { + switch (t) { + case 0: + case 2: + case 7: + case 8: + case 11: + case 12: + case 13: + case 14: + return !0; + default: + return !1; + } +} +a(ok, "isTypeDefinition"); +var Ks = class t { + static { + a(this, "TextRange"); + } + static { + this.empty = new t(0, 0); + } + constructor(e, r) { + ((this.start = e), (this.length = r)); + } + static fromBounds(e, r) { + return new t(e, r - e); + } + get end() { + return this.start + this.length; + } + contains(e) { + return this.start <= e && this.end >= e; + } + containsRange(e) { + return this.start <= e.start && this.end >= e.end; + } + equals(e) { + return this.start === e.start && this.length === e.length; + } + getText(e) { + return e.slice(this.start, this.end); + } + getTextWithIndentation(e, r) { + let n = [], + o = this.start; + for (o = sYe(e, e.length, o), iYe(n, r); o < this.end; ) + e[o] !== "\r" && + e[o] !== + ` +` + ? n.push(e[o++]) + : (e[o] === "\r" && + o < e.length && + e[o + 1] !== + ` +`) || + e[o] === + ` +` + ? (n.push(` +`), + (o = sYe(e, e.length, ++o)), + iYe(n, r)) + : o++; + return n.join(""); + } +}; +function iYe(t, e) { + for (let r = 0; r < e; r++) t.push(" "); +} +a(iYe, "appendIndent"); +function sYe(t, e, r) { + for (; r < e && (t[r] === " " || t[r] === " "); ) r++; + return r; +} +a(sYe, "consumeIndent"); +var Fh = class { + constructor(e, r, n, o, s, c, l, u, d) { + this.fileName = e; + this.fullyQualifiedName = r; + this.unqualifiedName = n; + this.commentRange = o; + this.nameRange = s; + this.bodyRange = c; + this.extentRange = l; + this.kind = u; + this.refKind = d; + if (e.indexOf("\\") !== -1) + throw new Error( + "fileName must be normalized to use forward slashes as path separators", + ); + } + static { + a(this, "SymbolRange"); + } + equals(e) { + return ( + this.fileName === e.fileName && + this.fullyQualifiedName === e.fullyQualifiedName && + this.unqualifiedName === e.unqualifiedName && + this.commentRange.equals(e.commentRange) && + this.nameRange.equals(e.nameRange) && + this.bodyRange.equals(e.bodyRange) && + this.extentRange.equals(e.extentRange) && + this.kind === e.kind && + this.refKind === e.refKind + ); + } + }, + ml = class t { + constructor() { + this.queriesCache = new Map(); + } + static { + a(this, "SymbolExtractorBase"); + } + async findMatches(e, r) { + let n = await rw(this.languageId, e), + o = n.getLanguage(), + c = this.getOrCreateQuery(o, r).matches(n.rootNode); + return { tree: n, matches: c }; + } + async executeQuery(e, r, n) { + let o; + try { + o = await this.findMatches(r, n); + let s = new aX(), + c = []; + for (let l of o.matches) { + let u = this.createSymbolRange(s, e, r, l.captures); + u && c.push(u); + } + return c; + } catch { + return []; + } finally { + o?.tree.delete(); + } + } + getOrCreateQuery(e, r) { + let n = this.queriesCache.get(r); + return (n || ((n = e.query(r)), this.queriesCache.set(r, n)), n); + } + createSymbolRange(e, r, n, o) { + let s = 0, + c = 0, + l = 0, + u = 0, + d = 0, + p = 0, + m = 0, + h = 0, + g = null, + A = null; + for (let E = 0; E < o.length; E++) { + let T = o[E].name; + T === "name" + ? ((d = o[E].node.startIndex), (p = o[E].node.endIndex)) + : T === "reference" + ? ((d = o[E].node.startIndex), + (p = o[E].node.endIndex), + (l = o[E].node.startIndex), + (u = o[E].node.endIndex), + (g = T)) + : T === "body" + ? ((m = o[E].node.startIndex), (h = o[E].node.endIndex)) + : T === "comment" + ? ((s = + s === 0 + ? o[E].node.startIndex + : Math.min(s, o[E].node.startIndex)), + (c = Math.max(c, o[E].node.endIndex))) + : T === "receiver" + ? (A = Ks.fromBounds( + o[E].node.startIndex, + o[E].node.endIndex, + ).getText(n)) + : ((l = o[E].node.startIndex), + (u = o[E].node.endIndex), + (g = T)); + } + g === "definition.module.filescoped" && ((h = n.length), (u = h)); + let y = Ks.fromBounds(l, u), + b = + l > 0 || u > 0 || d > 0 || p > 0 + ? new Fh( + r, + "", + "", + Ks.fromBounds(s, c), + Ks.fromBounds(d, p), + Ks.fromBounds(m, h), + y, + t.kindFromString(g), + 0, + ) + : null; + if (b) { + t.updateScopesForSymbol(e, b); + let E = b.nameRange.getText(n), + T = this.createNameFromScopes(n, e.toArray()); + return ( + (T = A ? `${A}.${T}` : T), + new Fh( + r, + T, + E.substring(E.lastIndexOf(".") + 1), + b.commentRange, + b.nameRange, + b.bodyRange, + b.extentRange, + b.kind, + 0, + ) + ); + } + return null; + } + static updateScopesForSymbol(e, r) { + for ( + ; + e.tryPeek() && !e.peek()?.extentRange.containsRange(r.extentRange); + + ) + e.pop(); + e.push(r); + } + static kindFromString(e) { + switch (e) { + case "definition.class": + return 0; + case "definition.constant": + return 1; + case "definition.enum_variant": + return 3; + case "definition.enum": + return 2; + case "definition.field": + return 4; + case "definition.function": + return 5; + case "definition.implementation": + return 6; + case "definition.interface": + return 7; + case "definition.macro": + return 8; + case "definition.method": + return 9; + case "import.module": + case "definition.module": + case "definition.module.filescoped": + return 10; + case "definition.struct": + return 11; + case "definition.trait": + return 12; + case "definition.type": + return 13; + case "definition.union": + return 14; + case "reference": + return 16; + case "wildcard": + return 18; + case "alias": + return 19; + case "import": + return 17; + default: + throw new Error("NotSupportedException"); + } + } + cleanQuotedString(e) { + return e.replace(/^(['"])(.*)\1$/, "$2"); + } + }; +var cX = class extends ml { + static { + a(this, "GoSymbolExtractor"); + } + get languageId() { + return "go"; + } + extractSymbols(e, r) { + return this.executeQuery(e, r, QKt); + } + createNameFromScopes(e, r) { + return r.map((n) => n.nameRange.getText(e)).join("."); + } + }, + lX = class extends ml { + static { + a(this, "GoReferenceExtractor"); + } + get languageId() { + return "go"; + } + createNameFromScopes(e, r) { + return r.length > 0 ? r[r.length - 1].nameRange.getText(e) : ""; + } + extractReferences(e, r) { + return this.executeQuery(e, r, qKt); + } + async extractLocalReferences(e, r, n) { + let o = await this.executeQuery(e, r, GKt), + s = o.filter((u) => u.kind !== 9), + c = o.filter((u) => u.kind === 9 && u.extentRange.containsRange(n)), + l = []; + for (let u of c) + l.push(...s.filter((d) => u.extentRange.containsRange(d.extentRange))); + return l; + } + }, + uX = class extends ml { + static { + a(this, "GoImportExtractor"); + } + get languageId() { + return "go"; + } + createNameFromScopes(e, r) { + return r.length > 0 ? r[r.length - 1].nameRange.getText(e) : ""; + } + async extractSymbols(e, r) { + let n = await this.findMatches(r, UKt), + o = new Set(); + try { + n.matches.forEach((s) => { + let c, l, u; + for (let d of s.captures) + d.name === "import.name" + ? (c = d) + : d.name === "alias" + ? (l = d) + : d.name === "import" && (u = d); + if (c && u) { + let d = this.cleanQuotedString(c.node.text), + p = c.node.startIndex + 1, + m = c.node.endIndex - 1, + h = l + ? new Ks(l.node.startIndex, l.node.endIndex - l.node.startIndex) + : new Ks(p, m - p), + g = new Ks( + u.node.startIndex, + u.node.endIndex - u.node.startIndex, + ), + A = Ks.empty, + y = Ks.empty, + b = d.substring(d.lastIndexOf("/") + 1); + o.add(new Fh(e, d, b, A, h, y, g, 17, 0)); + } + }); + } finally { + n.tree.delete(); + } + return o.size > 0 ? [...o] : []; + } + }, + QKt = ` +( + ((comment)* @comment) + . + (type_declaration (type_spec name: (_) @name type: (struct_type (field_declaration_list) @body))) @definition.struct +) + +( + ((comment)* @comment) + . + (type_declaration (type_spec name: (_) @name type: (interface_type (_)) @body)) @definition.interface +) + +( + ((comment)* @comment) + . + (method_declaration receiver: (parameter_list (parameter_declaration type: [(type_identifier) @receiver (pointer_type (type_identifier) @receiver)] )) name: (_) @name body: (_) @body) @definition.method +) + +( + ((comment)* @comment) + . + (method_elem name: (_) @name) @definition.method +) + +( + ((comment)* @comment) + . + (function_declaration name: (_) @name) @definition.method +) + +( + ((comment)* @comment) + . + (field_declaration name: (_) @name) @definition.field +) +`, + UKt = ` +(import_declaration + (import_spec + name: (package_identifier)? @alias + path: (interpreted_string_literal) @import.name)+) @import + +(import_declaration + (import_spec_list + (import_spec + name: (package_identifier)? @alias + path: (interpreted_string_literal) @import.name))+) @import +`, + qKt = ` +(call_expression function: (_) @name) @reference + +(type_identifier) @reference +`, + GKt = ` +(call_expression function: (_) @name) @reference + +(type_identifier) @reference +`; +f(); +var fX = class extends ml { + static { + a(this, "JavaSymbolExtractor"); + } + get languageId() { + return "java"; + } + extractSymbols(e, r) { + return this.executeQuery(e, r, HKt); + } + createNameFromScopes(e, r) { + return r.map((n) => n.nameRange.getText(e)).join("."); + } + }, + pX = class extends ml { + static { + a(this, "JavaReferenceExtractor"); + } + get languageId() { + return "java"; + } + createNameFromScopes(e, r) { + return r.length > 0 ? r[r.length - 1].nameRange.getText(e) : ""; + } + extractReferences(e, r) { + return this.executeQuery(e, r, WKt); + } + async extractLocalReferences(e, r, n) { + let o = await this.executeQuery(e, r, jKt), + s = o.filter((u) => u.kind !== 9), + c = o.filter((u) => u.kind === 9 && u.extentRange.containsRange(n)), + l = []; + for (let u of c) + l.push(...s.filter((d) => u.extentRange.containsRange(d.extentRange))); + return l; + } + }, + mX = class extends ml { + static { + a(this, "JavaImportExtractor"); + } + get languageId() { + return "java"; + } + createNameFromScopes(e, r) { + return r.length > 0 ? r[r.length - 1].nameRange.getText(e) : ""; + } + async extractSymbols(e, r) { + return (await this.executeQuery(e, r, $Kt)).filter((o) => o.kind === 0); + } + }, + HKt = ` +( + [ + (block_comment) @comment + (line_comment)* @comment + ] + . + (class_declaration name: (identifier) @name body: (class_body) @body) @definition.class +) + +( + [ + (block_comment) @comment + (line_comment)* @comment + ] + . + (constructor_declaration name: (identifier) @name body: (constructor_body) @body) @definition.method +) + +( + [ + (block_comment) @comment + (line_comment)* @comment + ] + . + (method_declaration name: (identifier) @name body: (block)? @body) @definition.method +) + +( + [ + (block_comment) @comment + (line_comment)* @comment + ] + . + (interface_declaration name: (identifier) @name body: (interface_body) @body) @definition.interface +) + +( + [ + (block_comment) @comment + (line_comment)* @comment + ] + . + (field_declaration declarator: (variable_declarator name: (identifier) @name)) @definition.field +) + +( + [ + ((line_comment)* @comment) + ((block_comment)* @comment) + ] + . + (enum_declaration name: (_) @name body: (_) @body) @definition.enum +) + +( + [ + ((line_comment)* @comment) + ((block_comment)* @comment) + ] + . + (enum_constant name: (identifier) @name) @definition.enum_variant +) +`, + $Kt = ` +( + [ + ((line_comment)* @comment) + ((block_comment)* @comment) + ] + . + (import_declaration + (scoped_identifier) @name + (asterisk)? @wildcard + ) @definition.class +) +`, + WKt = ` +(method_invocation + name: (identifier) @name +) @reference + +(type_identifier) @reference +`, + jKt = ` +(method_invocation + name: (identifier) @name +) @reference + +(type_identifier) @reference +`; +f(); +var VKt = new Set([ + "null", + "undefined", + "void", + "object", + "symbol", + "bigint", + "Array", + "Promise", + "Date", + "RegExp", + "Map", + "Set", + ]), + hX = class extends ml { + static { + a(this, "JavaScriptSymbolExtractor"); + } + get languageId() { + return "javascript"; + } + extractSymbols(e, r) { + return this.executeQuery(e, r, zKt); + } + createNameFromScopes(e, r) { + return r.map((n) => n.nameRange.getText(e)).join("."); + } + }, + gX = class extends ml { + static { + a(this, "JavaScriptReferenceExtractor"); + } + extractLocalReferences(e, r, n) { + throw new Error("Method not implemented."); + } + get languageId() { + return "javascript"; + } + createNameFromScopes(e, r) { + return r.length > 0 ? r[r.length - 1].nameRange.getText(e) : ""; + } + async extractReferences(e, r) { + return (await this.executeQuery(e, r, KKt)).filter( + (o) => !VKt.has(o.unqualifiedName), + ); + } + }; +var zKt = ` +( + ((comment)* @comment) + . + [ + (class_declaration name: (_) @name body: (_) @body) @definition.class + (function_declaration name: (_) @name body: (_) @body) @definition.function + (export_statement declaration: (lexical_declaration (variable_declarator name: (identifier) @name value: (_) @body))) @definition.function + ] +) +`, + KKt = ` +(call_expression function: (_) @name) @reference +`; +f(); +var YKt = new Set([ + "int", + "str", + "float", + "bool", + "list", + "dict", + "tuple", + "set", + ]), + AX = class extends ml { + static { + a(this, "PythonSymbolExtractor"); + } + get languageId() { + return "python"; + } + extractSymbols(e, r) { + return this.executeQuery(e, r, JKt); + } + createNameFromScopes(e, r) { + return r.map((n) => n.nameRange.getText(e)).join("."); + } + }, + yX = class extends ml { + static { + a(this, "PythonReferenceExtractor"); + } + get languageId() { + return "python"; + } + createNameFromScopes(e, r) { + return r.length > 0 ? r[r.length - 1].nameRange.getText(e) : ""; + } + async extractReferences(e, r) { + return (await this.executeQuery(e, r, XKt)).filter( + (o) => !YKt.has(o.unqualifiedName), + ); + } + async extractLocalReferences(e, r, n) { + let o = await this.executeQuery(e, r, eYt), + s = o.filter((u) => u.kind !== 9), + c = o.filter((u) => u.kind === 9 && u.extentRange.containsRange(n)), + l = []; + for (let u of c) + l.push(...s.filter((d) => u.extentRange.containsRange(d.extentRange))); + return l; + } + }, + CX = class extends ml { + static { + a(this, "PythonImportExtractor"); + } + get languageId() { + return "python"; + } + createNameFromScopes(e, r) { + return r.length > 0 ? r[r.length - 1].nameRange.getText(e) : ""; + } + async extractSymbols(e, r) { + let n = await this.findMatches(r, ZKt), + o = new Set(); + try { + n.matches.forEach((s) => { + let c, l, u, d; + for (let p of s.captures) + p.name === "import.name" + ? (c = p) + : p.name === "import.module" + ? (u = p) + : p.name === "alias" + ? (l = p) + : p.name === "import" && (d = p); + if (u && d) { + let p = c || u, + m = l + ? new Ks(l.node.startIndex, l.node.endIndex - l.node.startIndex) + : new Ks(p.node.startIndex, d.node.endIndex - p.node.endIndex), + h = new Ks( + d.node.startIndex, + d.node.endIndex - d.node.startIndex, + ), + g = Ks.empty, + A = Ks.empty, + y = p.node.text, + b = y.split(".").pop() || y, + E; + (c ? (E = `${u.node.text}.${c.node.text}`) : (E = u.node.text), + o.add(new Fh(e, E, b, g, m, A, h, 17, 0))); + } + }); + } finally { + n.tree.delete(); + } + return o.size > 0 ? [...o] : []; + } + }, + JKt = ` +( + ((comment)* @comment) + . + (class_definition name: (_) @name body: (_) @body) @definition.class +) + +( + ((comment)* @comment) + . + (function_definition name: (_) @name body: (_) @body) @definition.method +) +`, + XKt = ` +(call function: (_) @name) @reference + +(type [ + (identifier)* @name + (_ (identifier) @name)* +]) @reference + +(class_definition superclasses: (argument_list (identifier) @name)) @reference +`, + ZKt = ` +(import_statement name: (dotted_name) @import.module) @import + +(import_from_statement + module_name: (dotted_name) @import.module + name: (dotted_name (identifier) @import.name)) @import + +(import_statement name: (aliased_import name: (dotted_name) @import.module alias: (identifier)? @alias)) @import + +(import_from_statement + module_name: (dotted_name) @import.module + name: + (aliased_import + name: ((dotted_name) @import.name) + alias: (identifier) @alias)) @import +`, + eYt = ` +(call function: (_) @name) @reference + +(type [ + (identifier)* @name + (_ (identifier) @name)* +]) @reference + +(class_definition superclasses: (argument_list (identifier) @name)) @reference +`; +f(); +var tYt = new Set([ + "string", + "number", + "boolean", + "null", + "undefined", + "void", + "any", + "never", + "object", + "symbol", + "bigint", + "Array", + "Promise", + "Date", + "RegExp", + "Map", + "Set", + ]), + zB = class extends ml { + static { + a(this, "TypeScriptSymbolExtractor"); + } + get languageId() { + return "typescript"; + } + extractSymbols(e, r) { + return this.executeQuery(e, r, rYt); + } + createNameFromScopes(e, r) { + return r.map((n) => n.nameRange.getText(e)).join("."); + } + }, + KB = class extends ml { + static { + a(this, "TypeScriptReferenceExtractor"); + } + get languageId() { + return "typescript"; + } + createNameFromScopes(e, r) { + return r.length > 0 ? r[r.length - 1].nameRange.getText(e) : ""; + } + async extractReferences(e, r) { + return (await this.executeQuery(e, r, nYt)).filter( + (o) => !tYt.has(o.unqualifiedName), + ); + } + extractLocalReferences() { + return Promise.reject(new Error("Method not implemented.")); + } + }; +var rYt = ` +( + ((comment)* @comment) + . + [ + (class_declaration name: (_) @name body: (_) @body) @definition.class + (interface_declaration name: (_) @name body: (_) @body) @definition.interface + (type_alias_declaration name: (type_identifier) @name) @definition.type + (abstract_class_declaration name: (type_identifier) @name) @definition.class + (enum_declaration name: (identifier) @name) @definition.type + ] +) + +( + ((comment)* @comment) + . + [ + (method_definition name: (_) @name body: (_) @body) @definition.method + (function_declaration name: (_) @name body: (_) @body) @definition.function + (function_signature name: (identifier) @name) @definition.function + (method_signature name: (property_identifier) @name) @definition.method + (abstract_method_signature name: (property_identifier) @name) @definition.method + (variable_declarator name: (identifier) @name type: (type_annotation (type_identifier))) + ] +) +`, + nYt = ` +(call_expression function: (_) @name) @reference + +(type_identifier) @name @reference + +(new_expression constructor: (identifier) @name) @reference +`; +f(); +var oYt = new Set([ + "string", + "number", + "boolean", + "null", + "undefined", + "void", + "any", + "never", + "object", + "symbol", + "bigint", + "Array", + "Promise", + "Date", + "RegExp", + "Map", + "Set", + ]), + bX = class extends zB { + static { + a(this, "TypeScriptReactSymbolExtractor"); + } + get languageId() { + return "typescriptreact"; + } + extractSymbols(e, r) { + return Promise.all([ + this.executeQuery(e, r, iYt), + super.extractSymbols(e, r), + ]).then(([n, o]) => [...n, ...o]); + } + createNameFromScopes(e, r) { + return r.map((n) => n.nameRange.getText(e)).join("."); + } + }, + vX = class extends KB { + static { + a(this, "TypeScriptReactReferenceExtractor"); + } + get languageId() { + return "typescriptreact"; + } + createNameFromScopes(e, r) { + return r.length > 0 ? r[r.length - 1].nameRange.getText(e) : ""; + } + async extractReferences(e, r) { + let [n, o] = await Promise.all([ + this.executeQuery(e, r, sYt), + super.extractReferences(e, r), + ]); + return [...n.filter((s) => !oYt.has(s.unqualifiedName)), ...o]; + } + }, + iYt = ` +( + ((comment)* @comment) + . + [ + (lexical_declaration + (variable_declarator + name: (identifier) @name + value: (arrow_function + parameters: (_) + body: (_) @body))) @definition.function + ] +) +`, + sYt = ` + (jsx_element open_tag: (jsx_opening_element name: (_) @name) close_tag: (jsx_closing_element) ) @reference + + (jsx_self_closing_element name: (_) @name) @reference + + (import_specifier name:(identifier) @name) @reference +`; +var K7 = [ + { + symbolExtractor: new fX(), + referenceExtractor: new pX(), + importExtractor: new mX(), + languageId: "java", + }, + { + symbolExtractor: new cX(), + referenceExtractor: new lX(), + importExtractor: new uX(), + languageId: "go", + }, + { + symbolExtractor: new AX(), + referenceExtractor: new yX(), + importExtractor: new CX(), + languageId: "python", + }, + { + symbolExtractor: new zB(), + referenceExtractor: new KB(), + languageId: "typescript", + }, + { + symbolExtractor: new bX(), + referenceExtractor: new vX(), + languageId: "typescriptreact", + }, + { + symbolExtractor: new hX(), + referenceExtractor: new gX(), + languageId: "javascript", + }, +]; +function aYe(t) { + let e = Lh({ uri: t }); + if (e && K7.some((r) => e === r.languageId)) return e; +} +a(aYe, "getSupportedLanguageIdForMultiLanguageProvider"); +var cYe = new Map(K7.map((t) => [t.languageId, t.referenceExtractor])), + lYe = new Map(K7.map((t) => [t.languageId, t.symbolExtractor])), + uYe = new Map( + K7.filter((t) => t.importExtractor !== void 0).map((t) => [ + t.languageId, + t.importExtractor, + ]), + ), + Tve = K7.map((t) => Xv[t.languageId].extensions).flat(); +f(); +f(); +f(); +f(); +f(); +f(); +f(); +f(); +f(); +function Ive(t, e, r) { + return { type: "virtual", indentation: t, subs: e, label: r }; +} +a(Ive, "virtualNode"); +function dYe(t, e, r, n, o) { + if (r === "") + throw new Error("Cannot create a line node with an empty source line"); + return { + type: "line", + indentation: t, + lineNumber: e, + sourceLine: r, + subs: n, + label: o, + }; +} +a(dYe, "lineNode"); +function wve(t) { + return { type: "blank", lineNumber: t, subs: [] }; +} +a(wve, "blankNode"); +function xX(t) { + return { type: "top", indentation: -1, subs: t ?? [] }; +} +a(xX, "topNode"); +function gd(t) { + return t.type === "blank"; +} +a(gd, "isBlank"); +function ik(t) { + return t.type === "line"; +} +a(ik, "isLine"); +function sk(t) { + return t.type === "virtual"; +} +a(sk, "isVirtual"); +f(); +function fYe(t, e) { + return ( + ef( + t, + (r) => { + r.label = r.label ? (e(r.label) ? void 0 : r.label) : void 0; + }, + "bottomUp", + ), + t + ); +} +a(fYe, "clearLabelsIf"); +function ak(t, e) { + switch (t.type) { + case "line": + case "virtual": { + let r = t.subs.map((n) => ak(n, e)); + return { ...t, subs: r, label: t.label ? e(t.label) : void 0 }; + } + case "blank": + return { ...t, label: t.label ? e(t.label) : void 0 }; + case "top": + return { + ...t, + subs: t.subs.map((r) => ak(r, e)), + label: t.label ? e(t.label) : void 0, + }; + } +} +a(ak, "mapLabels"); +function ef(t, e, r) { + function n(o) { + (r === "topDown" && e(o), + o.subs.forEach((s) => { + n(s); + }), + r === "bottomUp" && e(o)); + } + (a(n, "_visit"), n(t)); +} +a(ef, "visitTree"); +function _ve(t, e, r, n) { + let o = e; + function s(c) { + o = r(c, o); + } + return (a(s, "visitor"), ef(t, s, n), o); +} +a(_ve, "foldTree"); +function EX(t, e, r) { + let n = a((s) => { + if (r !== void 0 && r(s)) return s; + { + let c = s.subs.map(n).filter((l) => l !== void 0); + return ((s.subs = c), e(s)); + } + }, "rebuild"), + o = n(t); + return o !== void 0 ? o : xX(); +} +a(EX, "rebuildTree"); +f(); +function cYt(t) { + let e = t.split(` +`), + r = e.map((d) => d.match(/^\s*/)[0].length), + n = e.map((d) => d.trimLeft()); + function o(d) { + let [p, m] = s(d + 1, r[d]); + return [dYe(r[d], d, n[d], p), m]; + } + a(o, "parseNode"); + function s(d, p) { + let m, + h = [], + g = d, + A; + for (; g < n.length && (n[g] === "" || r[g] > p); ) + if (n[g] === "") (A === void 0 && (A = g), (g += 1)); + else { + if (A !== void 0) { + for (let y = A; y < g; y++) h.push(wve(y)); + A = void 0; + } + (([m, g] = o(g)), h.push(m)); + } + return (A !== void 0 && (g = A), [h, g]); + } + a(s, "parseSubs"); + let [c, l] = s(0, -1), + u = l; + for (; u < n.length && n[u] === ""; ) (c.push(wve(u)), (u += 1)); + if (u < n.length) + throw new Error( + `Parsing did not go to end of file. Ended at ${u} out of ${n.length}`, + ); + return xX(c); +} +a(cYt, "parseRaw"); +function Y7(t, e) { + function r(n) { + if (ik(n)) { + let o = e.find((s) => s.matches(n.sourceLine)); + o && (n.label = o.label); + } + } + (a(r, "visitor"), ef(t, r, "bottomUp")); +} +a(Y7, "labelLines"); +function TX(t) { + function e(r) { + if (sk(r) && r.label === void 0) { + let n = r.subs.filter((o) => !gd(o)); + n.length === 1 && (r.label = n[0].label); + } + } + (a(e, "visitor"), ef(t, e, "bottomUp")); +} +a(TX, "labelVirtualInherited"); +function J7(t) { + return Object.keys(t).map((e) => { + let r; + return ( + t[e].test ? (r = a((n) => t[e].test(n), "matches")) : (r = t[e]), + { matches: r, label: e } + ); + }); +} +a(J7, "buildLabelRules"); +function Sve(t) { + let r = EX( + t, + a(function (n) { + if ( + n.subs.length === 0 || + n.subs.findIndex( + (c) => c.label === "closer" || c.label === "opener", + ) === -1 + ) + return n; + let o = [], + s; + for (let c = 0; c < n.subs.length; c++) { + let l = n.subs[c], + u = n.subs[c - 1]; + if (l.label === "opener" && u !== void 0 && ik(u)) + (u.subs.push(l), + l.subs.forEach((d) => u.subs.push(d)), + (l.subs = [])); + else if ( + l.label === "closer" && + s !== void 0 && + (ik(l) || sk(l)) && + l.indentation >= s.indentation + ) { + let d = o.length - 1; + for (; d > 0 && gd(o[d]); ) d -= 1; + if ((s.subs.push(...o.splice(d + 1)), l.subs.length > 0)) { + let p = s.subs.findIndex((A) => A.label !== "newVirtual"), + m = s.subs.slice(0, p), + h = s.subs.slice(p), + g = h.length > 0 ? [Ive(l.indentation, h, "newVirtual")] : []; + s.subs = [...m, ...g, l]; + } else s.subs.push(l); + } else (o.push(l), gd(l) || (s = l)); + } + return ((n.subs = o), n); + }, "rebuilder"), + ); + return (fYe(t, (n) => n === "newVirtual"), r); +} +a(Sve, "combineClosersAndOpeners"); +function pYe(t, e = gd, r) { + return EX( + t, + a(function (o) { + if (o.subs.length <= 1) return o; + let s = [], + c = [], + l, + u = !1; + function d(p = !1) { + if (l !== void 0 && (s.length > 0 || !p)) { + let m = Ive(l, c, r); + s.push(m); + } else c.forEach((m) => s.push(m)); + } + a(d, "flushBlockIntoNewSubs"); + for (let p = 0; p < o.subs.length; p++) { + let m = o.subs[p], + h = e(m); + (!h && u && (d(), (c = [])), + (u = h), + c.push(m), + gd(m) || (l = l ?? m.indentation)); + } + return (d(!0), (o.subs = s), o); + }, "rebuilder"), + ); +} +a(pYe, "groupBlocks"); +function ck(t) { + return EX( + t, + a(function (r) { + return sk(r) && r.label === void 0 && r.subs.length <= 1 + ? r.subs.length === 0 + ? void 0 + : r.subs[0] + : (r.subs.length === 1 && + sk(r.subs[0]) && + r.subs[0].label === void 0 && + (r.subs = r.subs[0].subs), + r); + }, "rebuilder"), + ); +} +a(ck, "flattenVirtual"); +var lYt = { opener: /^[[({]/, closer: /^[\])}]/ }, + uYt = J7(lYt), + mYe = {}; +function Rve(t, e) { + mYe[t] = e; +} +a(Rve, "registerLanguageSpecificParser"); +function lk(t, e) { + let r = cYt(t), + n = mYe[e ?? ""]; + return n ? n(r) : (Y7(r, uYt), Sve(r)); +} +a(lk, "parseTree"); +var dYt = { + package: /^package /, + import: /^import /, + class: /\bclass /, + interface: /\binterface /, + javadoc: /^\/\*\*/, + comment_multi: /^\/\*[^*]/, + comment_single: /^\/\//, + annotation: /^@/, + opener: /^[[({]/, + closer: /^[\])}]/, + }, + fYt = J7(dYt); +function hYe(t) { + let e = t; + return ( + Y7(e, fYt), + (e = Sve(e)), + (e = ck(e)), + TX(e), + ef( + e, + (r) => { + if (r.label === "class" || r.label === "interface") + for (let n of r.subs) + !gd(n) && + (n.label === void 0 || n.label === "annotation") && + (n.label = "member"); + }, + "bottomUp", + ), + e + ); +} +a(hYe, "processJava"); +f(); +var pYt = { heading: /^# /, subheading: /^## /, subsubheading: /### / }, + mYt = J7(pYt); +function gYe(t) { + let e = t; + if ((Y7(e, mYt), gd(e))) return e; + function r(s) { + if (s.label === "heading") return 1; + if (s.label === "subheading") return 2; + if (s.label === "subsubheading") return 3; + } + a(r, "headingLevel"); + let n = [e], + o = [...e.subs]; + e.subs = []; + for (let s of o) { + let c = r(s); + if (c === void 0 || gd(s)) n[n.length - 1].subs.push(s); + else { + for (; n.length < c; ) n.push(n[n.length - 1]); + for (n[c - 1].subs.push(s), n[c] = s; n.length > c + 1; ) n.pop(); + } + } + return ((e = pYe(e)), (e = ck(e)), TX(e), e); +} +a(gYe, "processMarkdown"); +f(); +function AYe(t) { + return ( + " ".repeat(t.indentation) + + t.sourceLine + + ` +` + ); +} +a(AYe, "deparseLine"); +Rve("markdown", gYe); +Rve("java", hYe); +var hYt = { worthUp: 0.9, worthSibling: 0.88, worthDown: 0.8 }; +function kve(t, e, r = Zo(), n = hYt) { + let o = ak(t, (s) => (s ? 1 : void 0)); + return ( + ef( + o, + (s) => { + if (gd(s)) return; + let c = s.subs.reduce((l, u) => Math.max(l, u.label ?? 0), 0); + s.label = Math.max(s.label ?? 0, c * n.worthUp); + }, + "bottomUp", + ), + ef( + o, + (s) => { + if (gd(s)) return; + let c = s.subs.map((d) => d.label ?? 0), + l = [...c]; + for (let d = 0; d < c.length; d++) + c[d] !== 0 && + (l = l.map((p, m) => + Math.max(p, Math.pow(n.worthSibling, Math.abs(d - m)) * c[d]), + )); + let u = s.label; + (u !== void 0 && (l = l.map((d) => Math.max(d, n.worthDown * u))), + s.subs.forEach((d, p) => (d.label = l[p]))); + }, + "topDown", + ), + gYt(o, e, r) + ); +} +a(kve, "fromTreeWithFocussedLines"); +function gYt(t, e, r = Zo()) { + let n = _ve( + t, + [], + (o, s) => ( + (o.type === "line" || o.type === "blank") && + s.push( + o.type === "line" + ? [AYe(o).trimEnd(), o.label ?? 0] + : ["", o.label ?? 0], + ), + s + ), + "topDown", + ); + return new Ht(n, e, r); +} +a(gYt, "fromTreeWithValuedLines"); +function lm(t, e = !0, r = !0, n, o = Zo()) { + let s = typeof t == "string" ? lk(t) : lk(t.source, t.languageId); + ck(s); + let c = ak(s, (l) => e && l !== "closer"); + return ( + ef( + c, + (l) => { + l.label === void 0 && (l.label = e && l.label !== !1); + }, + "topDown", + ), + e && + ef( + c, + (l) => { + if (l.label) { + let u = !1; + for (let d of [...l.subs].reverse()) + d.label && !u ? (u = !0) : (d.label = !1); + } else for (let u of l.subs) u.label = !1; + l.subs.length > 0 && (l.label = !1); + }, + "topDown", + ), + r && + ef( + c, + (l) => { + l.label ||= (ik(l) || gd(l)) && l.lineNumber == 0; + }, + "topDown", + ), + kve(c, n, o) + ); +} +a(lm, "elidableTextForSourceCode"); +f(); +var X7 = class t { + constructor(e, r, n, o = "strict", s) { + this.text = e; + this._value = r; + this._cost = n; + this.metadata = s; + this.markedForRemoval = !1; + if ( + e.includes(` +`) && + o !== "none" + ) + throw new Error("LineWithValueAndCost: text contains newline"); + if (r < 0 && o !== "none") + throw new Error("LineWithValueAndCost: value is negative"); + if (n < 0 && o !== "none") + throw new Error("LineWithValueAndCost: cost is negative"); + if (o == "strict" && r > 1) + throw new Error( + "Value should normally be between 0 and 1 -- set validation to `loose` to ignore this error", + ); + } + static { + a(this, "LineWithValueAndCost"); + } + get value() { + return this._value; + } + get cost() { + return this._cost; + } + adjustValue(e) { + return ((this._value *= e), this); + } + setValue(e) { + return ((this._value = e), this); + } + recost( + e = (r) => + Zo().tokenLength( + r + + ` +`, + ), + ) { + return ((this._cost = e(this.text)), this); + } + copy() { + let e = new t(this.text, this.value, this.cost, "none", this.metadata); + return ((e.markedForRemoval = this.markedForRemoval), e); + } +}; +var Ht = class t { + constructor(e, r, n = Zo()) { + this.metadata = r; + this.tokenizer = n; + this.lines = []; + let o = []; + for (let s of e) { + let c = Array.isArray(s) ? s[1] : 1, + l = Array.isArray(s) ? s[0] : s; + typeof l == "string" + ? l + .split( + ` +`, + ) + .forEach((u) => + o.push( + new X7( + u, + c, + n.tokenLength( + u + + ` +`, + ), + "strict", + this.metadata, + ), + ), + ) + : l instanceof t + ? l.lines.forEach((u) => o.push(u.copy().adjustValue(c))) + : "source" in l && + "languageId" in l && + lm(l).lines.forEach((u) => o.push(u.copy().adjustValue(c))); + } + this.lines = o; + } + static { + a(this, "ElidableText"); + } + adjust(e) { + this.lines.forEach((r) => r.adjustValue(e)); + } + recost( + e = (r) => + Zo().tokenLength( + r + + ` +`, + ), + ) { + this.lines.forEach((r) => r.recost(e)); + } + elide( + e, + r = "[...]", + n = !0, + o = "removeLeastDesirable", + s = this.tokenizer, + c = "topToBottom", + ) { + if ( + s.tokenLength( + r + + ` +`, + ) > e + ) + throw new Error("maxTokens must be larger than the ellipsis length"); + let { lines: l, totalCost: u, priorityQueue: d } = yYt(this.lines, o); + if (u <= e) return Pve(l); + CYt(d, c); + let p = u; + for (; p > e && d.length > 0; ) { + let h = d.shift().originalIndex, + g = l[h]; + if (g.markedForRemoval) continue; + let A = n ? bYt(l, h) : "", + y = yYe(A, r, s, g); + ((l[h] = y), (p -= g.cost), (p += y.cost)); + let b = h + 1; + if (b < l.length) { + let T = l[b]; + IX(T, r) && ((p -= T.cost), (T.markedForRemoval = !0)); + } + let E = h - 1; + if (E >= 0) { + let T = l[E]; + IX(T, r) && ((p -= T.cost), (T.markedForRemoval = !0)); + } + } + if (p > e) return Pve([yYe("", r, s)]); + let m = l.filter((h) => !h.markedForRemoval); + for (let h = m.length - 1; h > 0; h--) + IX(m[h], r) && IX(m[h - 1], r) && m.splice(h, 1); + return Pve(m); + } +}; +function AYt(t) { + return t?.text.match(/^\s*/)?.[0] ?? ""; +} +a(AYt, "getIndentation"); +function IX(t, e) { + return t?.text.trim() === e.trim(); +} +a(IX, "isEllipsis"); +function Pve(t) { + return { + getText: a( + () => + t.map((e) => e.text).join(` +`), + "getText", + ), + getLines: a(() => t, "getLines"), + }; +} +a(Pve, "produceElidedText"); +function yYt(t, e) { + let r = 0, + n = []; + return { + lines: t.map((s, c) => { + let l = s.copy(); + return ( + e === "removeLeastBangForBuck" && l.adjustValue(1 / l.cost), + (r += l.cost), + n.push({ originalIndex: c, value: l.value }), + l + ); + }), + totalCost: r, + priorityQueue: n, + }; +} +a(yYt, "initializeElisionContext"); +function CYt(t, e) { + t.sort((r, n) => + r.value !== n.value + ? r.value - n.value + : e === "bottomToTop" + ? n.originalIndex - r.originalIndex + : r.originalIndex - n.originalIndex, + ); +} +a(CYt, "sortPriorityQueue"); +function bYt(t, e) { + let r = ""; + for (let n = e; n >= 0; n--) { + let o = t[n]; + if (!o.markedForRemoval && o.text.trim() !== "") { + r = AYt(o); + break; + } + } + return r; +} +a(bYt, "getClosestIndentation"); +function yYe(t, e, r, n) { + let o = t + e; + return new X7( + o, + 1 / 0, + r.tokenLength( + o + + ` +`, + ), + "loose", + n?.metadata, + ); +} +a(yYe, "getNewEllipsis"); +f(); +var CYe = require("fs"); +async function bYe(t, e, r, n, o) { + let s = new Map(), + c = 0; + for (let m of t) { + let h = m.node.fileName.toLowerCase(), + g = s.get(h); + (g ? g.symbols.push(m) : s.set(h, { symbols: [m], topRank: c }), c++); + } + if ((s.delete(r.toLowerCase()), s.size === 0)) return []; + let l = e, + u = e / Math.min(4, s.size), + d = [], + p = Array.from(s.keys()); + p.sort((m, h) => { + let g = s.get(m).topRank, + A = s.get(h).topRank; + return g - A; + }); + for (let m of p) { + let h = s.get(m).symbols; + if (h.length === 0) continue; + let g = h[0].node.fileName, + A = h.reduce((y, b) => y + b.node.extentRange.length, 0); + for (let y of h) { + if (l <= 5) return d; + Zv(o); + let b = y.node.extentRange.length / A, + E = Math.min(l, b * u), + T = (await vYt([y])).elide(E).getText(); + ((l -= n.tokenLength(T)), d.push({ uri: g, value: T })); + } + } + return d; +} +a(bYe, "symbolRangesToCodeSnippets"); +async function vYt(t) { + if (t.length === 0) return new Ht([]); + let e = t[0].node.fileName, + r = [], + n = ""; + try { + let o = is(e); + o && (n = (await CYe.promises.readFile(o)).toString()); + } catch {} + for (let o of t) vYe(o, n).forEach((s) => r.push(s)); + return new Ht(r); +} +a(vYt, "sameFileSymbolRangeToElidableText"); +function vYe(t, e) { + let n = [], + o = t.node, + s = e.substring(Dve(e, o.commentRange.start), o.commentRange.end); + n.push([Bve(s), 1 - 3e-4]); + let c = Dve(e, o.bodyRange.start), + l = Dve(e, o.extentRange.start), + u = + o.bodyRange.length === 0 + ? e.substring(l, o.extentRange.end) + : e.substring(o.commentRange.length === 0 ? l : o.commentRange.end, c); + if ( + (ok(o.kind) && (u = "BEGIN " + u.trimStart()), + n.push([Bve(u), 1 - 1e-4]), + t.children.length > 0) + ) + for (let d of t.children) n.push(...vYe(d, e)); + else { + let d = 1 - (ok(t.node.kind) ? 3e-4 : 4e-4), + p = e.substring(c, o.bodyRange.end); + n.push([Bve(p), d]); + } + return ( + ok(o.kind) && n.push(["END " + u.substring(6), 1 - 1e-4]), + n.filter((d) => d[0].length > 0) + ); +} +a(vYe, "prepareForElidableText"); +function Dve(t, e) { + for (; e - 1 >= 0 && (t[e - 1] === " " || t[e - 1] === " "); ) e--; + return e; +} +a(Dve, "shiftLeftToNearestLineEndingOrAlphanumeric"); +function Bve(t) { + let e = 0; + for ( + ; + e < t.length && + (t[e] === "\r" || + t[e] === + ` +`); + + ) + e++; + let r = t.length - 1; + for ( + ; + r >= 0 && + (t[r] === "\r" || + t[r] === + ` +` || + t[r] === " " || + t[r] === " "); + + ) + r--; + return t.substring(e, r + 1); +} +a(Bve, "trimLineEndingsAndTrailingWhitespace"); +var Nve = class { + constructor(e, r) { + this.referenceExtractors = new Map(); + ((this.index = e), (this.referenceExtractors = r)); + } + static { + a(this, "ContextRetrievalStrategy"); + } + }, + iw = class extends Nve { + static { + a(this, "UnqualifiedNameRetrievalStrategy"); + } + constructor(e, r, n, o) { + (super(e, r), (this.caseSensitive = n), (this.typesOnly = o)); + } + async getContextAtPositionAsync(e, r, n, o, s, c) { + let l = this.referenceExtractors.get(o); + if (!l) return []; + Zv(c); + let u = await l.extractReferences(e, r); + Zv(c); + let d = Array.from(u); + d.sort((g, A) => this.compareSymbolRangesByProximityToCaret(g, A, n)); + let p = [], + m = new Set(), + h = await this.findDefinitionsViaUnqualifiedNames(d, s, c); + this.typesOnly && (h = h.filter((g) => ok(g.kind))); + for (let g of h) + m.has(JSON.stringify(g)) || + (m.add(JSON.stringify(g)), + p.push(await this.makeSymbolRangeNodeFromDefinition(g, c))); + return p; + } + async findDefinitionsViaUnqualifiedNames(e, r, n) { + let o = Array.from(new Set(e.map((m) => m.unqualifiedName))), + s = !this.caseSensitive, + c = await this.index.findPotentialDefinitionsAsync(o, s, n), + l = a((m) => (s ? m.toLowerCase() : m), "lowercaseIfCaseInsensitive"), + u = a((m) => l(m.unqualifiedName), "getSymbolKey"), + d = new Map(); + for (let m of c) { + let h = u(m), + g = d.get(h) ?? []; + d.set(h, [...g, m]); + } + let p = []; + for (let m of o) { + let h = d.get(l(m)); + if (!(!h || h.length > r.mlcpMaxSymbolMatches)) { + if (p.length + h.length > r.mlcpMaxContextItems) { + p.push(...h.slice(0, r.mlcpMaxContextItems - p.length)); + break; + } + p.push(...h); + } + } + return p; + } + async makeSymbolRangeNodeFromDefinition(e, r) { + if ((Zv(r), ok(e.kind))) { + let n = await this.index.findSymbolsByFullyQualifiedNamePrefix( + e.fileName, + e.fullyQualifiedName + ".", + r, + ), + o = await Promise.all( + n.map((s) => this.makeSymbolRangeNodeFromDefinition(s, r)), + ); + return { node: e, children: o }; + } else return { node: e, children: [] }; + } + compareSymbolRangesByProximityToCaret(e, r, n) { + let o = e.extentRange.end <= n, + s = r.extentRange.end <= n; + if (o && !s) return -1; + if (!o && s) return 1; + let c = Math.abs(e.extentRange.start - n), + l = Math.abs(r.extentRange.start - n); + return c - l; + } + }, + wX = class { + constructor(e, r) { + this.strategies = new Map(); + (this.strategies.set("go", new iw(e, r, !0, !0)), + this.strategies.set("java", new iw(e, r, !0, !0)), + this.strategies.set("python", new iw(e, r, !0, !1)), + this.strategies.set("typescript", new iw(e, r, !0, !0)), + this.strategies.set("typescriptreact", new iw(e, r, !0, !0)), + this.strategies.set("javascript", new iw(e, r, !0, !1))); + } + static { + a(this, "SyntaxAwareContextRetrieval"); + } + async getStringifiedContextAtPositionAsync(e, r, n, o, s, c, l) { + let u = await this.getContextAtPositionAsync(e, r, n, o, s, l); + Zv(l); + let d = Zo(); + return bYe(u, c, e, d, l); + } + async getContextAtPositionAsync(e, r, n, o, s, c) { + return this.strategies.has(o) + ? this.strategies.get(o).getContextAtPositionAsync(e, r, n, o, s, c) + : []; + } + }; +f(); +f(); +f(); +f(); +var uk = { Id: "id" }, + um = { FilePath: "filePath", LastWriteTimeUtc: "lastWriteTimeUtc" }, + hi = { + DocumentId: "documentId", + FullyQualifiedName: "fullyQualifiedName", + UnqualifiedName: "unqualifiedName", + CommentStart: "commentStart", + CommentLength: "commentLength", + NameStart: "nameStart", + NameLength: "nameLength", + BodyStart: "bodyStart", + BodyLength: "bodyLength", + ExtentStart: "extentStart", + ExtentLength: "extentLength", + SymbolKind: "symbolKind", + RefKind: "refKind", + }; +f(); +f(); +var _X = class { + constructor(e, r, n) { + this.tableName = e; + this.createOptimizations = r; + this.extraCreateDeclarations = n; + this.primaryKey = new Mve(uk.Id); + } + static { + a(this, "SQLTableQueryGenerator"); + } + createTableQueries() { + return ( + (this.createTableString ??= this.generateCreateTableString()), + [this.createTableString, ...this.createOptimizations] + ); + } + generateCreateTableString() { + let e = this.fields.map((r) => r.initColumnString()); + return ( + this.extraCreateDeclarations && e.push(this.extraCreateDeclarations), + e.push(), + [ + `CREATE TABLE IF NOT EXISTS ${this.tableName} (`, + ` ${this.primaryKey.initColumnString()},`, + ` ${e.join(`, +`)}`, + ")", + ].join(` +`) + ); + } + insertQuery(e, r) { + this.cachedInsertQueryStrings ??= this.generateInsertQueryStrings(); + let n = [ + this.cachedInsertQueryStrings.prefix, + Array(r).fill(this.cachedInsertQueryStrings.valuesTemplate).join(`, +`), + ]; + return ( + e && n.push("ON CONFLICT DO NOTHING"), + n.join(` +`) + ); + } + generateInsertQueryStrings() { + return { + prefix: `INSERT INTO ${this.tableName} (${this.fields.map((e) => e.name).join(", ")}) +VALUES`, + valuesTemplate: `(${Array(this.fields.length).fill("?").join(", ")})`, + }; + } + }, + Z7 = class t extends _X { + constructor() { + super(t.tableName, [ + `CREATE UNIQUE INDEX IF NOT EXISTS 'IX_Document_FilePath' ON '${t.tableName}' ('${um.FilePath}');`, + ]); + this.fields = [ + new rQ(um.FilePath, { + notNull: !0, + collate: !0, + noCase: !0, + unique: !0, + }), + new Gp(um.LastWriteTimeUtc, { notNull: !0 }), + ]; + } + static { + a(this, "DocumentQueryGenerator"); + } + static { + this.tableName = "Document"; + } + }, + eQ = class t extends _X { + constructor() { + super( + t.tableName, + [ + `CREATE INDEX IF NOT EXISTS 'IX_Symbol_DocumentId' ON '${t.tableName}' ('${hi.DocumentId}', '${hi.ExtentStart}', '${hi.ExtentLength}');`, + `CREATE INDEX IF NOT EXISTS 'IX_Symbol_UnqualifiedName' ON '${t.tableName}' ('${hi.UnqualifiedName}');`, + ], + `FOREIGN KEY(${hi.DocumentId}) REFERENCES Document(${uk.Id}) ON DELETE CASCADE`, + ); + this.fields = [ + new Gp(hi.DocumentId), + new rQ(hi.FullyQualifiedName, { notNull: !0 }), + new rQ(hi.UnqualifiedName, { notNull: !0 }), + new Gp(hi.CommentStart, { notNull: !0 }), + new Gp(hi.CommentLength, { notNull: !0 }), + new Gp(hi.NameStart, { notNull: !0 }), + new Gp(hi.NameLength, { notNull: !0 }), + new Gp(hi.BodyStart, { notNull: !0 }), + new Gp(hi.BodyLength, { notNull: !0 }), + new Gp(hi.ExtentStart, { notNull: !0 }), + new Gp(hi.ExtentLength, { notNull: !0 }), + new Gp(hi.SymbolKind, { notNull: !0 }), + new Gp(hi.RefKind, { notNull: !0 }), + ]; + } + static { + a(this, "SymbolQueryGenerator"); + } + static { + this.tableName = "Symbol"; + } + }, + tQ = class { + constructor(e, r) { + this.name = e; + this.notNull = r?.notNull ?? !1; + } + static { + a(this, "SQLField"); + } + }, + rQ = class extends tQ { + static { + a(this, "StringColumn"); + } + constructor(e, r) { + (super(e, { notNull: r?.notNull }), + (this.collate = r?.collate ?? !1), + (this.noCase = r?.noCase ?? !1), + (this.unique = r?.unique ?? !1)); + } + initColumnString() { + let e = this.collate ? "COLLATE" : void 0, + r = this.noCase ? "NOCASE" : void 0, + n = this.notNull ? "NOT NULL" : void 0, + o = this.unique ? "UNIQUE" : void 0, + s = [e, r, n, o].filter((c) => c).join(" "); + return `'${this.name}' VARCHAR(500) ${s}`; + } + }, + Gp = class extends tQ { + static { + a(this, "NumberColumn"); + } + initColumnString() { + return `'${this.name}' INTEGER${this.notNull ? " NOT NULL" : ""}`; + } + }, + Mve = class extends tQ { + static { + a(this, "NumberPrimaryKeyColumn"); + } + initColumnString() { + return `'${this.name}' INTEGER PRIMARY KEY AUTOINCREMENT${this.notNull ? " NOT NULL" : ""}`; + } + }; +var SX = class { + static { + a(this, "SQLTable"); + } + constructor(e) { + ((this.queryGenerator = this.createQueryGenerator()), + (this.init = this.doInit(e))); + } + async doInit(e) { + let r = await e; + if (r) return (await this.create(r), r); + } + async create(e) { + let r = a( + (o) => + new Promise((s, c) => { + e.run(o, (l) => { + l ? c(l) : s(); + }); + }), + "runQuery", + ), + n = this.queryGenerator.createTableQueries(); + for (let o of n) await r(o); + } + async insert(e, r) { + let n = await this.init; + n && + (await new Promise((o, s) => { + let c = this.queryGenerator.insertQuery(r, e.length); + n.run(c, e.map((l) => Object.values(l)).flat(), function (l) { + l ? s(l) : o(this); + }); + })); + } + async getAllRows() { + let e = await this.init; + return e + ? Oh(e, `SELECT * FROM ${this.queryGenerator.tableName}`, []) + : []; + } + async deleteRow(e) { + let r = await this.init; + if (r) + return Oh( + r, + `DELETE FROM ${this.queryGenerator.tableName} WHERE ${uk.Id} = ?`, + [e], + ); + } + }, + ex = class t extends SX { + static { + a(this, "DocumentTable"); + } + static { + this.tableName = Z7.tableName; + } + createQueryGenerator() { + return new Z7(); + } + async updateTimestamp(e, r) { + let n = await this.init; + n && + (await Oh( + n, + `UPDATE ${t.tableName} SET ${um.LastWriteTimeUtc} = ? WHERE ${um.FilePath} = ?`, + [r, e], + )); + } + async deleteAllWithPath(e) { + let r = await this.init; + r && + (await Oh(r, `DELETE FROM ${t.tableName} WHERE ${um.FilePath} = ?`, [ + e, + ])); + } + async getDocumentByFilePath(e) { + let r = await this.init; + return r + ? Oh( + r, + `SELECT * FROM ${this.queryGenerator.tableName} WHERE ${um.FilePath} = ?`, + [e], + ) + : []; + } + }, + hl = class t extends SX { + static { + a(this, "SymbolTable"); + } + static { + this.tableName = eQ.tableName; + } + createQueryGenerator() { + return new eQ(); + } + async clearAllSymbolsFromDocument(e) { + let r = await this.init; + if (r) + return Oh(r, `DELETE FROM ${t.tableName} WHERE ${hi.DocumentId} = ?`, [ + e, + ]); + } + }; +async function Oh(t, e, r) { + return new Promise((n, o) => + t.all(e, r, (s, c) => { + (s && o(s), n(c)); + }), + ); +} +a(Oh, "runPromisifiedDBQuery"); +var PX = class { + constructor(e) { + this.databaseFileName = e; + this.innerJoinStatement = `INNER JOIN ${ex.tableName} ON ${hl.tableName}.${hi.DocumentId} = ${ex.tableName}.${uk.Id}`; + ((this.db = this.initDb(e)), + (this.documentTable = new ex(this.db)), + (this.symbolTable = new hl(this.db))); + } + static { + a(this, "DocumentSymbolDatabase"); + } + async initDb(e) { + let r; + try { + r = await Promise.resolve().then(() => Be(BYe())); + } catch (o) { + console.error("Error loading sqlite3 module:", o); + return; + } + let n; + try { + n = await new Promise((o, s) => { + let c = new r.default.Database(e, (l) => { + l ? s(l) : o(c); + }); + }); + } catch (o) { + console.error("Error initializing database:", o); + return; + } + return ( + await Oh(n, "pragma journal_mode=wal", []), + await Oh(n, "pragma synchronous=normal", []), + await Oh(n, "pragma optimize=0x10002", []), + await Oh(n, "pragma foreign_keys = ON", []), + n + ); + } + async close() { + let e = await this.db; + if (e) + return ( + await this.documentTable.init, + await this.symbolTable.init, + new Promise((r, n) => { + e.close((o) => (o ? n(o) : r())); + }) + ); + } + async querySymbolsFuzzilyUsingUnqualifiedName(e, r) { + return await this.query( + [ + `SELECT * FROM ${hl.tableName}`, + this.innerJoinStatement, + `WHERE ${hi.UnqualifiedName} BETWEEN ? AND (? || '~')`, + `ORDER BY ${hi.UnqualifiedName}`, + "LIMIT ?", + ].join(` +`), + [e, e, r], + ); + } + async querySymbolsUsingUnqualifiedNames(e, r) { + let n = e.map(() => "?").join(", "), + o = r ? "COLLATE NOCASE " : ""; + return await this.query( + [ + `SELECT * FROM ${hl.tableName}`, + this.innerJoinStatement, + `WHERE ${hi.UnqualifiedName} ${o}IN (${n})`, + ].join(` +`), + e, + ); + } + async querySymbolsUsingFullyQualifiedName(e) { + return this.query( + [ + `SELECT * FROM ${hl.tableName}`, + this.innerJoinStatement, + `WHERE ${hi.FullyQualifiedName} = ?`, + ].join(` +`), + [e], + ); + } + async querySymbolsContainingPosition(e, r) { + return this.query( + [ + `SELECT * FROM ${hl.tableName}`, + this.innerJoinStatement, + `WHERE ${ex.tableName}.${um.FilePath} = ? AND ${hl.tableName}.${hi.ExtentStart} <= ? AND (${hl.tableName}.${hi.ExtentStart} + ${hl.tableName}.${hi.ExtentLength}) >= ?`, + ].join(` +`), + [e, r, r], + ); + } + async querySymbolsContainedByRange(e, r, n) { + return this.query( + [ + `SELECT * FROM ${hl.tableName}`, + this.innerJoinStatement, + `WHERE ${ex.tableName}.${um.FilePath} = ? AND ${hl.tableName}.${hi.ExtentStart} >= ? AND (${hl.tableName}.${hi.ExtentStart} + ${hl.tableName}.${hi.ExtentLength}) <= ?`, + `ORDER BY ${hl.tableName}.${hi.ExtentStart}`, + ].join(` +`), + [e, r, n], + ); + } + async querySymbolsByQualifiedNamePrefix(e, r) { + return this.query( + [ + `SELECT * FROM ${hl.tableName}`, + this.innerJoinStatement, + `WHERE ${ex.tableName}.${um.FilePath} = ? AND ${hl.tableName}.${hi.FullyQualifiedName} LIKE ?`, + `ORDER BY ${hl.tableName}.${hi.ExtentStart}`, + ].join(` +`), + [e, `${r}%`], + ); + } + async insertSymbols(e) { + return await this.symbolTable.insert(e, !1); + } + async insertDocument(e, r, n = !1) { + return await this.documentTable.insert( + [{ filePath: e, lastWriteTimeUtc: r }], + n, + ); + } + async clearAllSymbolsFromDocument(e) { + return this.symbolTable.clearAllSymbolsFromDocument(e); + } + async updateDocumentTimestamp(e, r) { + return this.documentTable.updateTimestamp(e, r); + } + async deleteAllDocumentsWithPath(e) { + return this.documentTable.deleteAllWithPath(e); + } + async getAllDocuments() { + return this.documentTable.getAllRows(); + } + getDocument(e) { + return this.documentTable.getDocumentByFilePath(e); + } + async query(e, r) { + let n = await this.db; + return n + ? (await this.documentTable.init, + await this.symbolTable.init, + Oh(n, e, r)) + : []; + } +}; +var DX = class { + static { + a(this, "SQLStorageReaderWriter"); + } + constructor(e) { + this.database = new PX(e); + } + async close() { + await this.database.close(); + } + async insertOrReplaceDocumentSymbolsAsync(e, r, n) { + let o = await this.getOrCreateDocumentAsync(e, r); + (await this.database.clearAllSymbolsFromDocument(o.id), + n.length > 0 && + (await this.database.insertSymbols( + n.map((s) => ({ + documentId: o.id, + fullyQualifiedName: s.fullyQualifiedName, + unqualifiedName: s.unqualifiedName, + commentStart: s.commentRange.start, + commentLength: s.commentRange.length, + nameStart: s.nameRange.start, + nameLength: s.nameRange.length, + bodyStart: s.bodyRange.start, + bodyLength: s.bodyRange.length, + extentStart: s.extentRange.start, + extentLength: s.extentRange.length, + symbolKind: s.kind, + refKind: s.refKind, + })), + )), + await this.database.updateDocumentTimestamp(e, r)); + } + async addDocumentsAsync(e) { + for (let r of e) + ((r = r.toLowerCase()), + await this.database.insertDocument(r, Date.now(), !0)); + } + async deleteDocumentAsync(e) { + return await this.database.deleteAllDocumentsWithPath(e.toLowerCase()); + } + async updateDocumentTimestampAsync(e, r) { + return await this.database.updateDocumentTimestamp(e.toLowerCase(), r); + } + async fuzzyMatchSymbolsAsync(e, r) { + return XB( + await this.database.querySymbolsFuzzilyUsingUnqualifiedName(e, r), + ); + } + async findPotentialDefinitionsAsync(e, r, n) { + let o = [], + c = 0; + for (; c < e.length; ) { + let l = e.slice(c, c + 500); + c += 500; + let u = await this.database.querySymbolsUsingUnqualifiedNames(l, r); + (o.push(...u), Zv(n)); + } + return XB(o); + } + async getDefinitionsAsync(e) { + return XB(await this.database.querySymbolsUsingFullyQualifiedName(e)); + } + async findSymbolsContainingPositionAsync(e, r) { + let n = await this.database.querySymbolsContainingPosition( + e.toLowerCase(), + r, + ); + return XB(n); + } + async findSymbolsContainedByRangeAsync(e, r, n) { + return XB( + await this.database.querySymbolsContainedByRange(e.toLowerCase(), r, n), + ); + } + async findSymbolsByFullyQualifiedNamePrefix(e, r) { + return XB( + await this.database.querySymbolsByQualifiedNamePrefix(e.toLowerCase(), r), + ); + } + async getDocumentsAsync() { + return this.database.getAllDocuments(); + } + async getDocumentAsync(e) { + let r = await this.database.getDocument(e); + if (r?.at(0)) return r[0]; + } + async getOrCreateDocumentAsync(e, r) { + let n = await this.database.getDocument(e); + if (n?.at(0)) return n[0]; + await this.database.insertDocument(e, r, !0); + let o = await this.database.getDocument(e); + if (!o) throw Error("Unable to insert document"); + return o[0]; + } +}; +function XB(t) { + return t.map( + (e) => + new Fh( + e.filePath, + e.fullyQualifiedName, + e.unqualifiedName, + new Ks(e.commentStart, e.commentLength), + new Ks(e.nameStart, e.nameLength), + new Ks(e.bodyStart, e.bodyLength), + new Ks(e.extentStart, e.extentLength), + e.symbolKind, + e.refKind, + ), + ); +} +a(XB, "symbolsToSymbolRanges"); +var NX = Be(require("fs/promises")); +var BX = class { + static { + a(this, "Index"); + } + constructor(e, r, n, o) { + ((this.storage = new DX(e)), + (this.symbolExtractors = r), + (this.importExtractors = n), + (this.params = o)); + } + dispose() { + return this.storage.close(); + } + get reader() { + return this.storage; + } + async indexFile(e, r) { + let n = is(e); + if (!n) throw Error(`Cannot resolve a readable file path from ${e}`); + let o; + try { + o = await NX.stat(n); + } catch { + await this.storage.deleteDocumentAsync(e); + return; + } + let s = o.mtimeMs, + c = await this.storage.getDocumentAsync(e); + if (c && c.lastWriteTimeUtc >= s) return; + let l = this.symbolExtractors.get(r); + if (!l) return; + let u = (await NX.readFile(n)).toString(), + d = await l.extractSymbols(e, u), + p = d; + if (this.params?.mlcpEnableImports) { + let m = this.importExtractors.get(r); + if (m) { + let h = await m.extractSymbols(e, u); + p = [...d, ...h]; + } + } + await this.storage.insertOrReplaceDocumentSymbolsAsync(e, s, p); + } + async getDocumentFilePaths() { + return (await this.storage.getDocumentsAsync()).map((r) => r.filePath); + } +}; +f(); +function qve(t) { + let e = t; + return ( + typeof e?.cwd == "string" && + Array.isArray(e?.indexWorkspaceRoots) && + e.indexWorkspaceRoots.every((r) => SYt(r)) + ); +} +a(qve, "isIndexWorkerData"); +var oQ = class { + static { + a(this, "IndexNotification"); + } + constructor(e) { + this.operation = e; + } + }, + sw = class extends oQ { + constructor(r, n) { + super(n); + this.id = r; + this.id = r; + } + static { + a(this, "IndexRequest"); + } + }, + MX = class extends oQ { + constructor(r) { + super(tf.Cancel); + this.messageIdToCancel = r; + } + static { + a(this, "CancellationNotification"); + } + }, + tf = { + CreateIndex: "createIndex", + AddOrInvalidated: "addOrInvalidated", + GetContext: "getContext", + Exit: "exit", + Response: "response", + RemoveIndex: "removeIndex", + Cancel: "cancel", + GetAllDocumentsInWorkspace: "getAllDocumentsInWorkspace", + }, + LX = class extends sw { + constructor(r, n, o) { + super(r, tf.CreateIndex); + this.baseWorkspaceFolderUri = n; + this.databaseFilePath = o; + } + static { + a(this, "CreateIndexRequest"); + } + }, + FX = class extends sw { + constructor(r, n) { + super(r, tf.RemoveIndex); + this.baseWorkspaceFolderUri = n; + } + static { + a(this, "RemoveIndexRequest"); + } + }, + OX = class extends sw { + constructor(r, n, o) { + super(r, tf.AddOrInvalidated); + this.fileUri = n; + this.languageId = o; + } + static { + a(this, "AddOrInvalidatedRequest"); + } + }, + QX = class extends sw { + constructor(r, n) { + super(r, tf.GetAllDocumentsInWorkspace); + this.baseWorkspaceFolderUri = n; + } + static { + a(this, "GetAllDocumentsRequest"); + } + }, + UX = class extends sw { + constructor(r, n, o, s, c, l) { + super(r, tf.GetContext); + this.fileUri = n; + this.code = o; + this.offset = s; + this.languageId = c; + this.params = l; + } + static { + a(this, "GetContextRequest"); + } + }, + qX = class extends sw { + static { + a(this, "ExitRequest"); + } + constructor(e) { + super(e, tf.Exit); + } + }, + XA = class extends oQ { + constructor(r, n, o) { + super(tf.Response); + this.id = r; + this.error = n; + this.data = o; + n && "code" in n && typeof n.code == "string" && (this.code = n.code); + } + static { + a(this, "ResponseMessage"); + } + }; +function SYt(t) { + return "databaseFilePath" in t && "rootPath" in t; +} +a(SYt, "isIndexableWorkspaceFolder"); +var NYe = Be(so()), + aw = require("worker_threads"); +var GX = class { + static { + a(this, "IndexInfo"); + } + constructor(e, r) { + ((this.index = new BX(e, lYe, uYe, r)), + (this.contextRetreival = new wX(this.index.reader, cYe))); + } + }, + Gve = class t { + constructor(e, r, n) { + this.indices = new Map(); + this.cancellationTokens = new Map(); + this.params = n; + for (let o of r) { + let s = ms(o.rootPath); + this.indices.set(s, new GX(o.databaseFilePath, n)); + } + ((this.port = e), + this.port.on( + "message", + (o) => + void this.dispatchMessage(o, this.indices, this.cancellationTokens), + )); + } + static { + a(this, "IndexWorker"); + } + async dispatchMessage(e, r, n) { + try { + let o = new NYe.CancellationTokenSource(); + n.set(e.id, o); + let s; + switch (e.operation) { + case tf.AddOrInvalidated: + s = await t.dispatchAddOrInvalidate(e, r, o.token); + break; + case tf.GetContext: + s = await t.dispatchGetContext(e, r, o.token); + break; + case tf.Cancel: + (n.get(e.id)?.cancel(), (s = new XA(e.id, void 0, void 0))); + break; + case tf.Exit: + s = await this.dispatchExit(e, r, o.token); + break; + case tf.CreateIndex: + s = t.dispatchCreateIndex(e, r, o.token); + break; + case tf.RemoveIndex: + s = await t.dispatchRemoveIndex(e, r, o.token); + break; + case tf.GetAllDocumentsInWorkspace: + s = await t.GetAllDocumentsInWorkspaceRequest(e, r, o.token); + break; + default: + this.port?.postMessage( + new Error(`Unknown operation: ${e.operation}`), + ); + } + (s && this.port?.postMessage(s), + n.get(e.id)?.dispose(), + n.delete(e.id)); + } catch (o) { + if (!(o instanceof Error)) throw o; + this.port?.postMessage(new XA(e.id, o, void 0)); + } + } + static async GetAllDocumentsInWorkspaceRequest(e, r, n) { + let o = ms(e.baseWorkspaceFolderUri), + s, + c; + return ( + r.has(o) + ? (c = await r.get(o).index.getDocumentFilePaths()) + : (s = new Error(`Index not found for ${e.baseWorkspaceFolderUri}`)), + new XA(e.id, s, c) + ); + } + static async dispatchAddOrInvalidate(e, r, n) { + let o = ms(e.fileUri), + s = t.getIndexInfo(o, r)?.index, + c; + return ( + s + ? await s.indexFile(e.fileUri, e.languageId) + : (c = new Error(`Index not found for ${e.fileUri}`)), + new XA(e.id, c, void 0) + ); + } + static async dispatchGetContext(e, r, n) { + let o = ms(e.fileUri), + s = t.getIndexInfo(o, r)?.contextRetreival, + c, + l; + return ( + s + ? (l = await s.getStringifiedContextAtPositionAsync( + e.fileUri, + e.code, + e.offset, + e.languageId, + e.params, + 8e3, + n, + )) + : (c = new Error(`ContextRetrieval not found for ${e.fileUri}`)), + new XA(e.id, c, l) + ); + } + async dispatchExit(e, r, n) { + for (let o of r.values()) await o.index.dispose(); + (r.clear(), + this.port?.postMessage(new XA(e.id, void 0, void 0)), + this.port?.close()); + } + static dispatchCreateIndex(e, r, n) { + let o = ms(e.baseWorkspaceFolderUri); + return ( + r.has(o) || r.set(o, new GX(e.databaseFilePath)), + new XA(e.id, void 0, void 0) + ); + } + static async dispatchRemoveIndex(e, r, n) { + let o = ms(e.baseWorkspaceFolderUri); + if (r.has(o)) { + let s = r.get(o); + (s && (await s.index.dispose()), r.delete(o)); + } + return new XA(e.id, void 0, void 0); + } + static getIndexInfo(e, r) { + for (let [n, o] of r) if (e.startsWith(n)) return o; + } + }; +function MYe() { + return qve(aw.workerData); +} +a(MYe, "isIndexWorker"); +function LYe() { + let t = aw.parentPort; + if (!t) throw new Error("This must be run a worker thread."); + if (!qve(aw.workerData)) + throw new Error("Worker data must provide a valid database path."); + let e = aw.workerData.cwd; + ((process.cwd = () => e), + new Gve(t, aw.workerData.indexWorkspaceRoots, aw.workerData.params)); +} +a(LYe, "runIndexWorker"); +f(); +f(); +var iQ = require("fs"), + FYe = require("path"); +var cw = class extends qo { + static { + a(this, "LocalFileSystem"); + } + async readFileString(e) { + return (await iQ.promises.readFile(ms(e))).toString(); + } + async stat(e) { + let { targetStat: r, lstat: n, stat: o } = await this.statWithLink(ms(e)); + return { + ctime: r.ctimeMs, + mtime: r.mtimeMs, + size: r.size, + type: this.getFileType(r, n, o), + }; + } + async readDirectory(e) { + let r = ms(e), + n = await iQ.promises.readdir(r, { withFileTypes: !0 }), + o = []; + for (let s of n) { + let { + targetStat: c, + lstat: l, + stat: u, + } = await this.statWithLink((0, FYe.join)(r, s.name)); + o.push([s.name, this.getFileType(c, l, u)]); + } + return o; + } + async statWithLink(e) { + let r = await iQ.promises.lstat(e); + if (r.isSymbolicLink()) + try { + let n = await iQ.promises.stat(e); + return { lstat: r, stat: n, targetStat: n }; + } catch {} + return { lstat: r, targetStat: r }; + } + getFileType(e, r, n) { + let o = 0; + return ( + e.isFile() && (o = 1), + e.isDirectory() && (o = 2), + r.isSymbolicLink() && n && (o |= 64), + o + ); + } +}; +f(); +f(); +var Hp = class { + constructor() { + this.resolve = a(() => {}, "resolve"); + this.reject = a(() => {}, "reject"); + this.promise = new Promise((e, r) => { + ((this.resolve = e), (this.reject = r)); + }); + } + static { + a(this, "Deferred"); + } +}; +function h1(t, e = void 0) { + return new Promise((r) => setTimeout(() => r(e), t)); +} +a(h1, "delay"); +async function RYt(t) { + if (t.isCancellationRequested) return; + let e = new Hp(), + r = t.onCancellationRequested(() => { + (e.resolve(), r.dispose()); + }); + await e.promise; +} +a(RYt, "cancellationTokenToPromise"); +async function OYe(t, e) { + if (e) { + let r = RYt(e); + await Promise.race([t, r]); + } else await t; +} +a(OYe, "raceCancellation"); +function Hve(t) { + return Array.isArray(t); +} +a(Hve, "isArrayOfT"); +async function QYe(t, e) { + let r = new Map(), + n = []; + for (let [o, s] of t.entries()) { + let c = (async () => { + let l = await $ve(s, e); + r.set(o, l); + })(); + n.push(c); + } + return (await Promise.allSettled(n.values()), r); +} +a(QYe, "resolveAll"); +async function $ve(t, e) { + let r; + return ( + t instanceof Promise ? (r = await kYt(t, e)) : (r = await PYt(t, e)), + r + ); +} +a($ve, "resolve"); +async function kYt(t, e) { + let r = performance.now(), + n = { status: "none", resolutionTime: 0, value: null }, + o = (async () => { + try { + let s = await t; + if (e?.isCancellationRequested) return; + n = { status: "full", resolutionTime: 0, value: Hve(s) ? [...s] : [s] }; + } catch (s) { + if (e?.isCancellationRequested) return; + n = { status: "error", resolutionTime: 0, reason: s }; + } + })(); + return (await OYe(o, e), (n.resolutionTime = performance.now() - r), n); +} +a(kYt, "resolvePromise"); +async function PYt(t, e) { + let r = performance.now(), + n = { status: "none", resolutionTime: 0, value: null }, + o = (async () => { + try { + for await (let s of t) { + if (e?.isCancellationRequested) return; + (n.status != "partial" && + (n = { status: "partial", resolutionTime: 0, value: [] }), + n.value.push(s)); + } + e?.isCancellationRequested || + (n.status !== "partial" + ? (n = { status: "full", resolutionTime: 0, value: [] }) + : (n.status = "full")); + } catch (s) { + if (e?.isCancellationRequested) return; + n = { status: "error", resolutionTime: 0, reason: s }; + } + })(); + return (await OYe(o, e), (n.resolutionTime = performance.now() - r), n); +} +a(PYt, "resolveIterable"); +f(); +f(); +var HX = "[...]", + DYt = 0, + $p = -1; +function ic() { + return DYt++; +} +a(ic, "getAvailableNodeId"); +function BYt(t, e) { + let r = t.children.map((n) => n.elisionMarker ?? e); + return [...t.text.entries()] + .map(([n, o]) => (n === 0 ? o : r[n - 1] + o)) + .join(""); +} +a(BYt, "elideChildren"); +function UYe(t, e = HX) { + return (r) => t.tokenLength(BYt(r, e)); +} +a(UYe, "getTokenizerCostFunction"); +f(); +var lw = class { + static { + a(this, "PriorityQueue"); + } + constructor(e) { + if (((this.heap = e ? [...e] : []), this.heap.length > 0)) + for (let r = Math.floor(this.heap.length / 2) - 1; r >= 0; r--) + this.siftDown(r); + } + get size() { + return this.heap.length; + } + insert(e, r) { + let n = { item: e, priority: r }; + this.heap.push(n); + let o = this.heap.length - 1; + this.siftUp(o); + } + peek() { + return this.heap.length === 0 ? null : this.heap[0]; + } + pop() { + if (this.heap.length === 0) return null; + let e = this.heap[0], + r = this.heap.pop(); + return (this.heap.length > 0 && ((this.heap[0] = r), this.siftDown(0)), e); + } + clear() { + let e = this.heap; + return ((this.heap = []), e); + } + siftUp(e) { + let r = this.heap[e]; + for (; e > 0; ) { + let n = Math.floor((e - 1) / 2); + if (this.heap[n].priority >= r.priority) break; + ((this.heap[e] = this.heap[n]), (e = n)); + } + this.heap[e] = r; + } + siftDown(e) { + for (; e < this.size - 1; ) { + let r = e, + n = 2 * e + 1, + o = n + 1; + if ( + (n < this.size && + this.heap[n].priority > this.heap[r].priority && + (r = n), + o < this.size && + this.heap[o].priority > this.heap[r].priority && + (r = o), + r === e) + ) + break; + let s = this.heap[e]; + ((this.heap[e] = this.heap[r]), (this.heap[r] = s), (e = r)); + } + } +}; +function NYt(t) { + let e = { + id: t.id ?? ic(), + text: t.text ?? new Array((t.children?.length ?? 0) + 1).fill(""), + children: t.children ?? [], + cost: t.cost ?? 1, + weight: t.weight ?? 0, + rectifiedWeight: t.rectifiedWeight, + canMerge: t.canMerge ?? !1, + elisionMarker: t.elisionMarker ?? HX, + requireRenderedChild: t.requireRenderedChild ?? !1, + }; + if (e.text.length !== e.children.length + 1) + throw new Error( + `RenderNode text length (${e.text.length}) must be children length + 1 (${e.children.length + 1})`, + ); + return e; +} +a(NYt, "createRenderNode"); +function MYt(t) { + return t.requireRenderedChild || (t.rectifiedWeight ?? t.weight) > t.weight; +} +a(MYt, "isRenderedChildRequired"); +function qYe(t) { + return (t.rectifiedWeight ?? t.weight) / Math.max(t.cost, 1); +} +a(qYe, "rectifiedValue"); +function sQ(t, e) { + let r = GYe(t, e); + for (let { item: n, priority: o } of r.clear()) + for (let s of n.nodes) s.rectifiedWeight = o * Math.max(s.cost, 1); +} +a(sQ, "rectifyWeights"); +function GYe(t, e) { + let r = t.children.map((s) => GYe(s, e)); + if ( + ((t.weight = Math.max(0, e ? e(t) : t.weight)), + t.weight === 0 && r.reduce((s, c) => s + c.size, 0) === 0) + ) + return new lw([]); + let n = new lw(r.flatMap((s) => s.clear())), + o = { nodes: [t], totalCost: t.cost, totalWeight: t.weight }; + for ( + ; + (n.peek()?.priority ?? 0) > o.totalWeight / Math.max(o.totalCost, 1); + + ) { + let { item: s } = n.pop(); + (o.nodes.push(...s.nodes), + (o.totalCost += s.totalCost), + (o.totalWeight += s.totalWeight)); + } + return (n.insert(o, o.totalWeight / Math.max(o.totalCost, 1)), n); +} +a(GYe, "recursivelyRectifyWeights"); +function HYe(t, e = {}) { + let { budget: r, mask: n, costFunction: o } = e, + s = n ?? [], + c = new Set(Array.isArray(s) ? s : [s]); + if ((r ?? t.cost) < t.cost || c.has(t.id)) + return { + text: t.elisionMarker, + cost: o ? o(t.elisionMarker) : t.elisionMarker.length, + renderedNodes: new Map(), + }; + if (r === void 0) { + let m = a((b) => c.has(b.id), "elider"), + h = [], + g = new Map(); + if ((jve(t, h, m, g), h.length === 0)) return Wve(t, o); + let A = h.join(""), + y = o ? o(A) : [...g.values()].reduce((b, E) => b + E.cost, 0); + return { text: A, cost: y, renderedNodes: g }; + } + let l = new Map(), + u = [], + d = new lw([{ item: t, priority: qYe(t) }]), + p = r; + for (; p > 0 && d.size > 0; ) { + let { item: m } = d.pop(); + if (!c.has(m.id) && m.cost <= p) { + ((p -= m.cost), l.set(m.id, m), u.push(m)); + for (let h of m.children) d.insert(h, qYe(h)); + } + } + for (; l.size > 0; ) { + let m = [], + h = a((b) => !l.has(b.id), "elider"), + g = new Map(); + if ((jve(t, m, h, g), m.length === 0)) return Wve(t, o); + let A = m.join(""); + if (o === void 0) { + let b = [...g.values()].reduce((E, T) => E + T.cost, 0); + return { text: A, cost: b, renderedNodes: g }; + } + let y = o(A); + if (y <= r) return { text: A, cost: y, renderedNodes: g }; + for (l = g; u.length > 0 && y > r; ) { + let b = u.pop(); + l.has(b.id) && ((y -= b.cost), l.delete(b.id)); + } + if (u.length === 0) break; + } + return Wve(t, o); +} +a(HYe, "render"); +function Wve(t, e) { + return { + text: t.elisionMarker, + cost: e ? e(t.elisionMarker) : t.elisionMarker.length, + renderedNodes: new Map(), + }; +} +a(Wve, "renderEmpty"); +function jve(t, e, r, n, o = !1) { + let s = e.length; + if (r(t)) + return s >= 2 && + (o || (e[s - 2] === t.elisionMarker && e[s - 1].trim().length === 0)) + ? (e.pop(), !1) + : (e.push(t.elisionMarker), !1); + let c = MYt(t), + l = !0; + for (let [u, d] of t.children.entries()) + (e.push(t.text[u] ?? ""), + (l = jve(d, e, r, n, d.canMerge && !l)), + (c &&= !l)); + if (c) { + for (; e.length > s; ) e.pop(); + return !1; + } + return (e.push(t.text[t.text.length - 1] ?? ""), n.set(t.id, t), !0); +} +a(jve, "recursivelyRender"); +function aQ(t, e, r = HX) { + let n = t.children.map((c) => aQ(c, e, r)); + r = t.elisionMarker ?? r; + let o = e(t); + return NYt({ + ...t, + children: n, + cost: o, + weight: 0, + elisionMarker: t.elisionMarker ?? r, + }); +} +a(aQ, "snapshot"); +var uw = { + id: ic(), + text: [""], + children: [], + cost: 0, + weight: 0, + elisionMarker: "", + canMerge: !0, + requireRenderedChild: !1, +}; +f(); +f(); +var ZA = class { + constructor() { + this.disposables = []; + } + static { + a(this, "WorkspaceContextProvider"); + } + dispose() { + for (let e of this.disposables) e.dispose(); + this.disposables = []; + } +}; +var WX = { + MaxDirectorySize: 200, + MaxResults: 100, + Decay: 0.5, + CacheSize: 2e3, + CacheTime: 1e3 * 60, + InvalidCacheTime: 1e3 * 60 * 60 * 24, + MaxFileBytes: 2 * 1024 * 1024, +}; +async function LYt(t, e, r = WX, n) { + let o = n?.get(e); + if (o !== void 0) return o; + let s; + try { + s = await t.readDirectory(e); + } catch {} + if ( + s === void 0 || + (r.MaxDirectorySize !== void 0 && s.length > r.MaxDirectorySize) + ) + return (n?.set(e, "Invalid", r.InvalidCacheTime), "Invalid"); + let c = { documents: [], directories: [] }; + for (let [l, u] of s) { + let d = _o(e, l); + u & 2 ? c.directories.push(d) : c.documents.push(d); + } + return (n?.set(e, c), c); +} +a(LYt, "getDirectoryChildren"); +function FYt(t, e) { + let r = t.getWorkspaceFolder({ uri: e }); + if (r === void 0) return []; + let n = [], + o = Ll(e); + for (; o.startsWith(r); ) { + n.push(o); + let s = Ll(o); + if (s.length >= o.length) break; + o = s; + } + return n; +} +a(FYt, "getAncestors"); +function OYt(t, e, r = WX.Decay) { + let n = new Map(), + o = new Map(), + s = new Map(), + c = new Map(); + for (let l of e) { + let u = FYt(t, l.uri); + if (u.length === 0) { + n.set(l.uri, new Set()); + continue; + } + let d; + for (let p of u) { + if (d !== void 0) { + let m = o.get(p) ?? new Set(); + (m.add(d), o.set(p, m)); + } + d = p; + } + (s.set(l.uri, d), n.set(l.uri, new Set(u))); + } + for (let l of e) { + let u = [], + d = n.get(l.uri); + if (!(!d || d.size === 0)) + for ( + u.push({ uri: s.get(l.uri), weight: l.weight * Math.pow(r, d.size) }); + u.length > 0; + + ) { + let p = u.pop(); + c.set(p.uri, (c.get(p.uri) ?? 0) + p.weight); + let m = o.get(p.uri) ?? new Set(); + for (let h of m) { + let g = p.weight; + (d.has(h) ? (g /= r) : (g *= r), u.push({ uri: h, weight: g })); + } + } + } + return c; +} +a(OYt, "getAncestorWeights"); +async function* Vve(t, e, r, n, o, s) { + let c = { ...WX, ...r }, + l = c.MaxResults, + u = c.Decay, + d = OYt(t, e, u), + p = new lw([...d.entries()].map(([h, g]) => ({ item: h, priority: g }))), + m = 0; + for (; p.size > 0; ) { + let { item: h, priority: g } = p.pop(), + A = await LYt(t, h, c, n); + if (s?.isCancellationRequested) return; + if (A !== "Invalid") { + for (let y of A.documents) + if (!o || o(y)) { + try { + if ((await t.stat(y)).size > c.MaxFileBytes) continue; + } catch { + continue; + } + if ((yield { uri: y, weight: g }, m++, m >= l)) return; + } + for (let y of A.directories) + d.has(y) || (p.insert(y, g * u), d.set(y, g * u)); + } + } +} +a(Vve, "getNearbyDocuments"); +var $X = class extends ZA { + constructor(r, n) { + super(); + this.fileSystem = r; + this.documentManager = n; + this.config = WX; + this.cache = new xA(this.config.CacheSize, this.config.CacheTime); + } + static { + a(this, "FileDirectoryDocumentProvider"); + } + async *getContext(r, n, o, s) { + for await (let c of Vve( + this.fileSystem, + n.documents, + this.config, + this.cache, + (l) => this.documentManager.normalizeUri(l) !== void 0, + s, + )) + yield { ...c, source: "FileDirectoryDocumentProvider" }; + } +}; +f(); +f(); +f(); +function Gl(t, e, r) { + let n = t.get(e); + return (n === void 0 && ((n = r(e)), t.set(e, n)), n); +} +a(Gl, "setDefault"); +var QYt = { MaxActiveSymbols: 500, SymbolCacheSize: 1e6 }, + jX = class extends ZA { + constructor() { + super(...arguments); + this.config = QYt; + this.nodeToSymbol = new Map(); + this.nodeValency = new Map(); + this.symbolToNode = new Map(); + this.symbolValency = new Map(); + this.identifierSymbols = new Set(); + this.identifiers = new Cr(this.config.SymbolCacheSize); + this.textSymbols = new Cr(this.config.SymbolCacheSize); + this.nextSymbolId = 0; + } + static { + a(this, "SymbolContextProvider"); + } + getContext(r, n, o, s) { + this.updateSymbolIndex(r, o); + let c = this.getWeightedSymbols(n); + return Promise.resolve(this.getWeightedNodes(c)); + } + updateSymbolIndex(r, n) { + for (let { id: o } of r.getInvalidatedNodes()) { + let s = this.nodeToSymbol.get(o); + if ((this.nodeToSymbol.delete(o), this.nodeValency.delete(o), s)) + for (let [c, l] of s.entries()) { + let u = this.symbolToNode.get(c); + (u?.delete(o), + u?.size === 0 + ? (this.symbolToNode.delete(c), + this.symbolValency.delete(c), + this.identifierSymbols.delete(c)) + : this.symbolValency.has(c) && + this.symbolValency.set( + c, + Math.max(1, (this.symbolValency.get(c) ?? 0) - l), + )); + } + } + for (let { id: o } of r.getCreatedNodes()) { + let s = n.getNode(o); + s !== void 0 && this.extractSymbols(s.document, s.node); + } + } + getWeightedSymbols(r) { + let n = new Map(); + for (let { id: s, weight: c } of r.nodes) { + let l = this.nodeValency.get(s) ?? 0, + u = [], + d = 0; + for (let [p, m] of this.nodeToSymbol.get(s) ?? []) { + let h = this.symbolValency.get(p); + if ((h ?? 0) < 1) continue; + let g = m / (Math.max(l, 1) * Math.max(1, h)); + (u.push({ symbolId: p, nodeSymbolWeight: g }), (d += g)); + } + d = Math.max(d, 1); + for (let { symbolId: p, nodeSymbolWeight: m } of u) + n.set(p, (n.get(p) ?? 0) + (c * m) / d); + } + return [...n.entries()] + .map(([s, c]) => ({ + symbolId: s, + symbolWeight: c, + symbolValency: this.symbolValency.get(s), + })) + .filter(({ symbolValency: s }) => (s ?? 0) > 0) + .sort( + (s, c) => + c.symbolWeight / c.symbolValency - s.symbolWeight / s.symbolValency, + ) + .slice(0, this.config.MaxActiveSymbols); + } + getWeightedNodes(r) { + let n = []; + for (let { symbolId: o, symbolWeight: s, symbolValency: c } of r) { + let l = this.identifierSymbols.has(o) + ? "SymbolContextProvider.Identifiers" + : "SymbolContextProvider.Text"; + for (let [u, d] of this.symbolToNode.get(o) ?? []) { + let p = (s * d) / Math.max(c, this.nodeValency.get(u) ?? d); + n.push({ id: u, weight: p, source: l }); + } + } + return n; + } + extractSymbols(r, n) { + if (this.nodeToSymbol.has(n.id)) return; + let o = new Map(); + this.nodeToSymbol.set(n.id, o); + let s = 0; + for (let c of n.syntaxNodes()) { + let l = r.document.getText(c.range); + if (this.isIdentifier(r, c, l)) { + let u = Gl(this.identifiers, l, () => this.createSymbol(!0)); + (o.set(u, (o.get(u) ?? 0) + 1), (s += 1)); + } + if (this.isText(r, c, l) || this.isIdentifier(r, c, l)) + for (let u of zve(l)) { + let d = Gl(this.textSymbols, u, () => this.createSymbol()); + (o.set(d, (o.get(d) ?? 0) + 1), (s += 1)); + } + } + this.nodeValency.set(n.id, s); + for (let [c, l] of o.entries()) + (Gl(this.symbolToNode, c, () => new Map()).set(n.id, l), + this.symbolValency.set(c, (this.symbolValency.get(c) ?? 0) + l)); + } + createSymbol(r = !1) { + let n = this.nextSymbolId++; + return (r && this.identifierSymbols.add(n), n); + } + isText(r, n, o) { + return ( + r.parser.labeler.isText?.(n) ?? + (n.children.length === 0 && o.search(/\s/) >= 0) + ); + } + isIdentifier(r, n, o) { + return ( + r.parser.labeler.isIdentifier?.(n) ?? + (n.children.length === 0 && $Ye(o)) + ); + } + }, + UYt = /^[a-zA-Z_]{2,}\w+$/; +function $Ye(t) { + return UYt.test(t); +} +a($Ye, "isSymbol"); +function qYt(t) { + return t.toLowerCase(); +} +a(qYt, "normalizeWord"); +function* zve(t) { + for (let e of t.split(/\W/)) $Ye(e) && (yield qYt(e)); +} +a(zve, "getTextSymbols"); +var GYt = { + MaxDirectorySize: 50, + MaxResults: 50, + Decay: 0.5, + CacheSize: 1e3, + CacheTime: 1e3 * 60, + InvalidCacheTime: 1e3 * 60 * 60 * 24, + MaxFileBytes: 1 * 1024 * 1024, + MaxActiveSymbols: 500, + DebouncedRemovalThreshold: 3, + UpdateDebounceTimeout: 500, + SymbolCacheSize: 1e5, + }, + VX = class extends jX { + constructor(r, n) { + super(); + this.fileSystem = r; + this.documentManager = n; + this.config = GYt; + this.symbolToDocuments = new Map(); + this.documentToSymbols = new Map(); + this.documentValency = new Map(); + this.cache = new xA(this.config.CacheSize, this.config.CacheTime); + this.debouncedExpirationCount = new Map(); + this.updateDebounce = new Map(); + this.currentlyUpdating = new Set(); + this.isUpdatingIndex = !1; + this.fileSystem.onDidFileChange((o) => { + let s = o.document.uri; + this.documentToSymbols.has(s) && this.debouncedReadOrUpdateDocument(s); + }); + } + static { + a(this, "IndexingSymbolContextProvider"); + } + async getContext(r, n, o, s) { + (super.updateSymbolIndex(r, o), await this.updateDocumentIndex(n)); + let c = super.getWeightedSymbols(n), + l = super.getWeightedNodes(c), + u = this.getWeightedDocuments(c); + return [...l, ...u]; + } + getWeightedDocuments(r) { + let n = []; + for (let { symbolId: o, symbolWeight: s } of r) + for (let [c, l] of this.symbolToDocuments.get(o) ?? []) { + let u = l / Math.max(1, this.documentValency.get(c) ?? 1), + d = Math.log( + Math.max(this.documentToSymbols.size, 1) / + Math.max(1, this.symbolToDocuments.get(o)?.size ?? 1), + ), + p = s * u * d; + n.push({ + source: "IndexingSymbolContextProvider.Text", + uri: c, + weight: p, + }); + } + return n; + } + debouncedReadOrUpdateDocument(r) { + (this.updateDebounce.has(r) && clearTimeout(this.updateDebounce.get(r)), + this.updateDebounce.set( + r, + setTimeout(() => { + (this.updateDebounce.delete(r), this.readOrUpdateDocument(r)); + }, this.config.UpdateDebounceTimeout), + )); + } + async readOrUpdateDocument(r) { + try { + if (this.currentlyUpdating.has(r)) return; + if (this.documentManager.normalizeUri(r) === void 0) { + this.removeFromIndex(r); + return; + } + this.currentlyUpdating.add(r); + let n = await this.fileSystem.readFileString({ uri: r }), + o = new Map(), + s = 0; + for (let l of zve(n)) (o.set(l, (o.get(l) ?? 0) + 1), s++); + let c = []; + for (let [l, u] of o.entries()) { + let d = Gl(this.textSymbols, l, () => this.createSymbol(!1)); + (Gl(this.symbolToDocuments, d, () => new Map()).set(r, u), c.push(d)); + } + (this.documentValency.set(r, s), this.documentToSymbols.set(r, c)); + } catch { + this.removeFromIndex(r); + } finally { + this.currentlyUpdating.delete(r); + } + } + async updateDocumentIndex(r) { + if (!this.isUpdatingIndex) { + this.isUpdatingIndex = !0; + try { + for (let s of this.documentToSymbols.keys()) + this.debouncedExpirationCount.set( + s, + (this.debouncedExpirationCount.get(s) ?? 0) + 1, + ); + let n = a( + (s) => this.documentManager.normalizeUri(s) !== void 0, + "filter", + ); + for await (let { uri: s } of Vve( + this.fileSystem, + r.documents, + this.config, + this.cache, + n, + )) + (this.documentToSymbols.has(s) || + (await this.readOrUpdateDocument(s)), + this.debouncedExpirationCount.delete(s)); + let o = [...this.debouncedExpirationCount.entries()].filter( + ([s, c]) => + c >= this.config.DebouncedRemovalThreshold && + !this.currentlyUpdating.has(s) && + !this.updateDebounce.has(s), + ); + for (let [s] of o) + (this.removeFromIndex(s), this.debouncedExpirationCount.delete(s)); + } finally { + this.isUpdatingIndex = !1; + } + } + } + removeFromIndex(r) { + this.documentValency.delete(r); + for (let n of this.documentToSymbols.get(r) ?? []) { + let o = this.symbolToDocuments.get(n); + (o?.delete(r), o?.size === 0 && this.symbolToDocuments.delete(n)); + } + this.documentToSymbols.delete(r); + } + }; +f(); +function WYe(t) { + return t.nodeId !== void 0; +} +a(WYe, "isNodeLocation"); +var jYe = { + "RecentDocumentProvider.RecentlyFocused": { + maxEventCount: 100, + halflife: 1e3 * 60 * 5, + isImpulse: !1, + }, + "RecentDocumentProvider.RecentlyEdited": { + maxEventCount: 1e3, + halflife: 1e3 * 60 * 5, + isImpulse: !0, + }, + "RecentDocumentProvider.RecentlyOpen": { + maxEventCount: 100, + halflife: 1e3 * 60 * 5, + isImpulse: !1, + }, + RecentCompletionsRequestProvider: { + maxEventCount: 100, + halflife: 1e3 * 60 * 5, + isImpulse: !0, + }, + "ExtensionActivityProvider.CurrentSelection": { + maxEventCount: 1, + halflife: 1e5, + isImpulse: !0, + }, + "ExtensionActivityProvider.PrimarySelection": { + maxEventCount: 1e3, + halflife: 1e3 * 60 * 5, + isImpulse: !1, + }, + "ExtensionActivityProvider.Selection": { + maxEventCount: 1e3, + halflife: 1e3 * 60 * 5, + isImpulse: !1, + }, + "ExtensionActivityProvider.VisibleRange": { + maxEventCount: 1e3, + halflife: 1e3 * 60 * 5, + isImpulse: !1, + }, + }, + zX = class extends ZA { + constructor() { + super(...arguments); + this.eventsByType = new Map(); + this.nextId = 0; + } + static { + a(this, "RecentActivityProvider"); + } + getContext(r, n, o, s) { + let c = performance.now(), + l = []; + for (let [u, d] of this.eventsByType.entries()) { + let p = jYe[u], + m = [...d.values()].sort((g, A) => A.timestamp - g.timestamp), + h = 1; + for (let g of m) { + this.resolveRanges(g, o); + let A = 0.5 ** ((c - g.timestamp) / p.halflife), + y = p.isImpulse ? A : h - A; + h = A; + for (let b of g.locations) + WYe(b) + ? l.push({ weight: y, uri: b.uri, id: b.nodeId, source: u }) + : l.push({ weight: y, uri: b.uri, source: u }); + } + } + return Promise.resolve(l); + } + resolveRanges(r, n) { + if (r.isFullyResolved) return; + let o = !0, + s = []; + for (let c of r.locations) + if (WYe(c)) s.push(c); + else if ( + c.range && + c.range.start !== void 0 && + c.range.end !== void 0 + ) { + let l = n.getDocument(c.uri)?.document; + if (l !== void 0) { + let u = l.findNode( + l.document.offsetAt(c.range.start), + l.document.offsetAt(c.range.end), + ); + s.push({ uri: c.uri, nodeId: u.id }); + } else ((o = !1), s.push(c)); + } else s.push({ uri: c.uri, nodeId: $p }); + ((r.locations = s), (r.isFullyResolved = o)); + } + recordEvent(r, n, o) { + let s = jYe[r]; + if (s === void 0) return; + let c = { timestamp: o, locations: n, isFullyResolved: !1 }; + Gl(this.eventsByType, r, () => new Cr(s.maxEventCount)).set( + ++this.nextId, + c, + ); + } + }; +f(); +var KX = class extends ZA { + constructor() { + super(...arguments); + this.nodeParent = new Map(); + this.nodeChildren = new Map(); + } + static { + a(this, "TreeProximityProvider"); + } + getContext(r, n, o, s) { + this.updateIndex(r, o, s); + let c = new Map(), + l = new Map(), + u = new Map(); + for (let { id: p, weight: m } of n.nodes) { + let h = this.nodeParent.get(p) ?? $p, + g = this.nodeChildren.get(h)?.size ?? 0; + g > 0 && c.set(h, (c.get(h) ?? 0) + m / g); + let A = this.nodeChildren.get(p); + if (A && A.size > 0) + for (let b of A) l.set(b, (l.get(b) ?? 0) + m / A.size); + let y = this.nodeChildren.get(h); + if (y && y.size > 1) + for (let b of y) b !== p && u.set(b, (u.get(b) ?? 0) + m / y.size); + } + let d = [ + ...[...c.entries()].map(([p, m]) => ({ + id: p, + weight: m, + source: "TreeProximityProvider.Parent", + })), + ...[...l.entries()].map(([p, m]) => ({ + id: p, + weight: m, + source: "TreeProximityProvider.Children", + })), + ...[...u.entries()].map(([p, m]) => ({ + id: p, + weight: m, + source: "TreeProximityProvider.Siblings", + })), + ]; + return Promise.resolve(d); + } + updateIndex(r, n, o) { + for (let { id: s } of r.getInvalidatedNodes()) + (this.nodeParent.delete(s), this.nodeChildren.delete(s)); + for (let { id: s } of r.getCreatedNodes()) { + let c = n.getNode(s), + l = new Set(); + if (c !== void 0) + for (let u of c.node.children) + (this.nodeParent.set(u.id, s), l.add(u.id)); + l.size > 0 && this.nodeChildren.set(s, l); + } + } +}; +f(); +function HYt(t) { + return t.id !== void 0; +} +a(HYt, "isNodeItem"); +function $Yt(t) { + return !("uri" in t) && !("id" in t); +} +a($Yt, "isNullItem"); +var VYe = { + "RecentDocumentProvider.RecentlyOpen": 0.1, + "RecentDocumentProvider.RecentlyFocused": 0.1, + "RecentDocumentProvider.RecentlyEdited": 0.1, + RecentCompletionsRequestProvider: 1, + "ExtensionActivityProvider.CurrentSelection": 5, + "ExtensionActivityProvider.PrimarySelection": 2, + "ExtensionActivityProvider.Selection": 0.2, + "ExtensionActivityProvider.VisibleRange": 1, + FileDirectoryDocumentProvider: 0.05, + "SymbolContextProvider.Identifiers": 0.2, + "SymbolContextProvider.Text": 0.2, + "IndexingSymbolContextProvider.Text": 1, + "TreeProximityProvider.Parent": 0.3, + "TreeProximityProvider.Children": 0.3, + "TreeProximityProvider.Siblings": 0.3, + "ExtensionReferenceProvider.References": 0.2, + "ExtensionReferenceProvider.Definitions": 1, +}; +function zYe(t) { + return t in VYe; +} +a(zYe, "isSourceId"); +var dw = "64f5ff7d-e507-4558-81cf-3bdacc3c5c00", + e8 = class { + static { + a(this, "WorkspaceContextWeights"); + } + constructor(e) { + let r = new Map(); + for (let { uri: n, weight: o } of e) r.set(n, (r.get(n) ?? 0) + o); + ((this.documents = [...r.entries()] + .map(([n, o]) => ({ uri: n, weight: o })) + .sort((n, o) => o.weight - n.weight)), + (this.docWeights = r), + (this.nodes = e.filter(({ id: n }) => n !== $p)), + (this.nodeWeights = new Map(e.map(({ id: n, weight: o }) => [n, o])))); + } + getNodeWeight(e) { + return this.nodeWeights.get(e) ?? 0; + } + getDocumentWeight(e) { + return this.docWeights.get(e) ?? 0; + } + }, + YX = class { + constructor(e, r) { + this.activeContext = e; + this.config = r; + this.sourceWeights = VYe; + this.sourceContext = new Map(); + this.prevUpdateTime = void 0; + this.prevItems = []; + this.weights = new e8([]); + } + static { + a(this, "WorkspaceContextCoordinator"); + } + getWeights(e) { + if (e) { + let r = this.sourceContext.get(e); + return r ? new e8(r.items) : new e8([]); + } + return this.weights; + } + updateWeights() { + let e = new Map(), + r = 0, + n = this.config.StaleWeightHalflife; + for (let [ + o, + { items: s, updateTime: c }, + ] of this.sourceContext.entries()) { + let l = this.sourceWeights[o] ?? 0; + if (l <= 0 || s.length === 0) continue; + let u = 0.5 ** (-Math.max(0, (this.prevUpdateTime ?? c) - c) / n); + ((l *= u), (r += l), this.aggregateWeights(s, e, l, !0)); + } + if (r > 0) { + if (this.weights.nodes.length > 0) { + let o = r * this.config.Laziness, + s = this.prevItems; + this.aggregateWeights(s, e, o, !0); + } + for (let [o, s] of e.entries()) { + let c = this.activeContext.getDocument(o)?.document; + if (c === void 0) continue; + let l = s.get($p); + if (l !== void 0 && l > 0) { + s.delete($p); + let u = 0; + for (let d of s.values()) u += d; + if (u <= 0) { + let d = c.getAllIds(), + p = l / Math.max(d.length, 1); + for (let m of d) s.set(m, p); + } else + for (let [d, p] of [...s.entries()]) s.set(d, p + l * (p / u)); + } + } + ((this.prevItems = this.truncateAndNormalize(e)), + (this.weights = new e8(this.prevItems))); + } + return ((this.prevUpdateTime = performance.now()), this.weights); + } + pushWorkspaceContext(e, r) { + let n = performance.now(), + o = this.addUriAndId(r), + s = new Map(); + this.aggregateWeights(o, s); + let c = this.truncateAndNormalize(s); + this.sourceContext.set(e, { items: c, updateTime: n }); + } + addUriAndId(e) { + return e + .filter((r) => r.weight > 0) + .map((r) => { + if ($Yt(r)) return { weight: r.weight, uri: dw, id: $p }; + let n = HYt(r) ? r.id : $p, + o = r.uri ?? this.activeContext.getUri(n) ?? dw; + return (o === dw && (n = $p), { weight: r.weight, uri: o, id: n }); + }); + } + aggregateWeights(e, r, n = 1, o = !1) { + for (let { uri: s, id: c, weight: l } of e) { + if (l <= 0 || isNaN(l)) continue; + let u = Gl(r, s, () => new Map()), + d = $p; + ((!o || this.activeContext.getUri(c) !== void 0) && (d = c), + u.set(d, (u.get(d) ?? 0) + l * n)); + } + } + truncateAndNormalize(e) { + let r = [], + n = new Map(), + o = 0; + for (let [u, d] of e.entries()) { + let p = u !== dw ? (this.activeContext.normalizeUri(u) ?? dw) : dw; + for (let [m, h] of d.entries()) + (u === dw || m === $p + ? n.set(p, (n.get(p) ?? 0) + h) + : r.push({ uri: p, id: m, weight: h }), + (o += h)); + } + if (o <= 0) return []; + (n.delete(dw), r.sort((u, d) => d.weight - u.weight)); + for (let { uri: u, weight: d } of r.slice( + this.config.MaxActiveNodes, + r.length, + )) + n.set(u, (n.get(u) ?? 0) + d); + let s = [...n.entries()] + .sort((u, d) => d[1] - u[1]) + .slice(0, this.config.MaxActiveFiles) + .map(([u, d]) => ({ uri: u, id: $p, weight: d })); + return r + .slice(0, this.config.MaxActiveNodes) + .concat(s) + .sort((u, d) => d.weight - u.weight) + .map((u) => ({ ...u, weight: u.weight / o })); + } + }; +f(); +f(); +f(); +var Kve = class { + constructor(e, r, n, o = !1) { + this.id = e; + this.parts = r; + this.text = n; + this.canMerge = o; + } + static { + a(this, "ContextNode"); + } + get startOffset() { + return this.parts[0].root.startOffset; + } + get endOffset() { + return this.parts[this.parts.length - 1].root.endOffset; + } + get syntaxRoots() { + return this.parts.map((e) => e.root); + } + get children() { + return this.parts.flatMap((e) => e.children); + } + get syntaxLimits() { + return this.children.flatMap((e) => e.syntaxRoots); + } + *syntaxNodes() { + let e = new Set(this.syntaxLimits.map((r) => r.id)); + for (let r of this.syntaxRoots) yield* KYe(r, e); + } + findChild(e, r) { + if (e < this.startOffset || r > this.endOffset || r < e) return; + let n = 0, + o = this.parts.length - 1, + s; + for (; n <= o; ) { + let l = Math.floor((n + o) / 2); + if ( + ((s = this.parts[l]), + s.root.startOffset <= e && s.root.endOffset >= r) + ) + break; + s.root.endOffset < e ? (n = l + 1) : (o = l - 1); + } + if (s === void 0 || o < n) return; + ((n = 0), (o = s.children.length - 1)); + let c; + for (; n <= o; ) { + let l = Math.floor((n + o) / 2); + if (((c = s.children[l]), c.startOffset <= e && c.endOffset >= r)) + break; + c.endOffset < e ? (n = l + 1) : (o = l - 1); + } + if (!(c === void 0 || o < n)) return c; + } + }, + WYt = 6, + JX = class { + constructor(e, r, n, o) { + this.textDocument = e; + this.parser = r; + this.minSize = n; + this.updateId = ic(); + this.nodeById = new Map(); + ((this.minSize = Math.max(n, 1)), + (this.maxSize = Math.max(o ?? 2 * this.minSize, this.minSize + 1)), + (this._syntaxRoot = this.parser.parse(e)), + (this._root = this.buildTree())); + } + static { + a(this, "ContextDocument"); + } + get uri() { + return this.textDocument.uri; + } + get version() { + return this.updateId; + } + get document() { + return this.textDocument; + } + get rootId() { + return this._root.id; + } + get root() { + return this._root; + } + get syntaxRoot() { + return this._syntaxRoot; + } + getNode(e) { + return this.nodeById.get(e); + } + getAllIds() { + return Array.from(this.nodeById.keys()); + } + findNode(e, r) { + let n = this._root, + o = n; + for (; o; ) ((n = o), (o = n.findChild(e, r ?? e))); + return n; + } + update(e) { + if (this.uri !== e.uri) + throw new Error("Can't update ContextDocument using mismatched URI"); + ((this.textDocument = e), + (this._syntaxRoot = this.parser.parse(e)), + (this._root = this.buildTree()), + (this.updateId = ic())); + } + invalidateNode(e) { + this.nodeById.delete(e.id); + } + createNode(e, r = !1) { + e.sort((s, c) => s.root.startOffset - c.root.startOffset); + let n = jYt(e, this.document), + o = new Kve(ic(), e, n, r); + return (this.nodeById.set(o.id, o), o); + } + buildTree() { + let e = this.buildRecursively(this._syntaxRoot); + return this.createNode([{ root: this._syntaxRoot, children: e }]); + } + buildRecursively(e) { + if (e.endOffset - e.startOffset < this.minSize) return []; + let r = e.children.map((o) => ({ + root: o, + children: this.buildRecursively(o), + })); + if (this.canMergeChildren(e)) return this.mergeChildren(r); + let n = []; + for (let { root: o, children: s } of r) { + if ( + this.canBeNode(o) && + o.endOffset - + o.startOffset - + s.reduce((l, u) => l + (u.endOffset - u.startOffset), 0) >= + this.minSize + ) { + n.push(this.createNode([{ root: o, children: s }])); + continue; + } + n.push(...s); + } + return n; + } + mergeChildren(e) { + if (e.length === 0) return []; + e.sort((h, g) => h.root.startOffset - g.root.startOffset); + let r = e[e.length - 1].root.endOffset - e[0].root.startOffset, + n = []; + for (let h of e) { + let g = h.root.endOffset - h.root.startOffset; + for (let A of h.children) { + let y = A.endOffset - A.startOffset; + ((g -= y), (r -= y)); + } + n.push(g); + } + if (r < this.minSize) return e.flatMap((h) => h.children); + let o = [0], + s = 0, + c = null, + l = { line: -1, size: -1 }, + u = e[0].root.startOffset, + d = e[0].root.range.start.line; + for (let h = 0; h < e.length; h++) { + let g = e[h]; + if ( + ((s += n[h] + g.root.startOffset - u), + s > this.minSize && s < this.maxSize) + ) { + let A = { + line: g.root.range.start.line - d, + size: g.root.startOffset - u, + }; + (A.line > l.line || (A.line == l.line && A.size > l.size)) && + ((l = A), (c = h)); + } + ((u = g.root.endOffset), + (d = g.root.range.end.line), + s >= this.maxSize && + ((c = c ?? h), + o.push(c + 1), + (h = c), + (s = 0), + (c = null), + (l = { line: -1, size: -1 }), + (u = e[h + 1]?.root.startOffset), + (d = e[h + 1]?.root.range.start.line))); + } + o.length == 1 + ? o.push(e.length) + : o[o.length - 1] !== e.length && (o[o.length - 1] = e.length); + let p = [], + m = !1; + for (let h = 0; h < o.length - 1; h++) { + let g = e.slice(o[h], o[h + 1]); + (p.push(this.createNode(g, m)), (m = !0)); + } + return p; + } + canMergeChildren(e) { + return ( + this.parser.labeler.canMergeChildren?.(e) ?? e.children.length > WYt + ); + } + canBeNode(e) { + return this.parser.labeler.canBeNode?.(e) ?? !0; + } + }; +function jYt(t, e) { + if (t.length === 0) return [""]; + let r = [], + n = e.positionAt(t[0].root.startOffset); + for (let s of t + .flatMap((c) => c.children) + .sort((c, l) => c.startOffset - l.startOffset)) { + let c = e.positionAt(s.startOffset); + (r.push(e.getText({ start: n, end: c })), (n = e.positionAt(s.endOffset))); + } + let o = e.positionAt(t[t.length - 1].root.endOffset); + return (r.push(e.getText({ start: n, end: o })), r); +} +a(jYt, "buildText"); +function* KYe(t, e) { + yield t; + for (let r of t.children) e.has(r.id) || (yield* KYe(r, e)); +} +a(KYe, "walk"); +f(); +f(); +f(); +var XX = class { + constructor(e, r, n, o, s, c) { + this.id = e; + this.raw = r; + this.children = n; + this.source = "indentation"; + this.parent = null; + let l = { + start: { line: o, character: 0 }, + end: { line: s, character: c.lineAt(s).text.length }, + }, + u = c.getText(l), + d = u.search(/\S/); + if (d === -1) { + let h = { line: s, character: 0 }; + ((this.startOffset = c.offsetAt(h)), + (this.endOffset = this.startOffset), + (this.range = { start: h, end: h })); + return; + } + let p = u.search(/\S(?!.*\S)/s), + m = c.offsetAt(l.start); + ((this.startOffset = m + d), + (this.endOffset = m + p + 1), + (this.range = { + start: c.positionAt(this.startOffset), + end: c.positionAt(this.endOffset), + })); + } + static { + a(this, "IndentationNode"); + } + get type() { + return this.raw.type; + } +}; +function Yve(t, e, r) { + let n = t.subs + .map((u) => ({ subtree: u, node: Yve(u, e, r) })) + .filter((u) => u.node !== null) + .sort((u, d) => u.node.startOffset - d.node.startOffset), + o = [], + s = e; + for (let u = n.length - 1; u >= 0; u--) { + let { subtree: d, node: p } = n[u]; + if (p.range.end.line >= s) { + let m = Yve(d, s, r); + m !== null && (o.push(m), (s = Math.min(m.range.start.line, s))); + } else (o.push(p), (s = Math.min(p.range.start.line, s))); + } + o.sort((u, d) => u.startOffset - d.startOffset); + let c = e, + l = 0; + if ( + (o.length > 0 && + ((c = Math.min(c, o[0].range.start.line)), + (l = Math.max(l, o[o.length - 1].range.end.line))), + (t.type === "blank" || t.type === "line") && + ((c = Math.min(c, t.lineNumber)), + (l = Math.max(l, t.lineNumber)), + t.type === "blank" && c === l)) + ) + return null; + if (((l = Math.min(l, e - 1)), c <= l)) { + let u = new XX(ic(), t, o, c, l, r); + for (let d of o) d.parent = u; + return u; + } + return null; +} +a(Yve, "recursivelyBuildNode"); +function YYe(t) { + let e = lk(t.getText(), t.detectedLanguageId); + return Yve(e, t.lineCount, t) ?? new XX(ic(), e, [], 0, t.lineCount - 1, t); +} +a(YYe, "parse"); +var ZX = { + source: "indentation", + parse: YYe, + update(t, e) { + return { root: YYe(e), remapper: a(() => {}, "remapper") }; + }, + dispose: a(() => {}, "dispose"), + labeler: { + isIdentifier: a((t) => !1, "isIdentifier"), + isText: a((t) => !0, "isText"), + }, +}; +f(); +f(); +var XYe = Be(tX()); +function JYe(t) { + return { line: t.row, character: t.column }; +} +a(JYe, "asPosition"); +var g1 = class { + constructor(e, r, n, o) { + this.nodeList = e; + this.mergeList = r; + this.identifierList = n; + this.textList = o; + } + static { + a(this, "BasicNodeLabeler"); + } + canBeNode(e) { + return this.nodeList.has(e.type); + } + canMergeChildren(e) { + return this.mergeList.has(e.type); + } + isIdentifier(e) { + return this.identifierList.has(e.type); + } + isText(e) { + return this.textList.has(e.type); + } + }, + fw = class { + constructor(e, r, n = {}) { + this.language = e; + this.source = r; + this.labeler = n; + } + static { + a(this, "TreeSitterParser"); + } + dispose() {} + parse(e) { + let r, n; + try { + return ( + (r = new XYe.default()), + r.setLanguage(this.language), + (n = r.parse(e.getText())), + this.snapshot(n.rootNode, null) + ); + } catch { + return ZX.parse(e); + } finally { + (n?.delete(), r?.delete()); + } + } + update(e, r) { + return { root: this.parse(r), remapper: a(() => {}, "remapper") }; + } + snapshot(e, r) { + let n = { + id: e.id, + source: this.source, + type: e.type, + startOffset: e.startIndex, + endOffset: e.endIndex, + range: { start: JYe(e.startPosition), end: JYe(e.endPosition) }, + parent: r, + children: [], + }; + return ( + (n.children = e.namedChildren.map((o) => this.snapshot(o, n))), + n + ); + } + }; +var VYt = new Set([ + "class_specifier", + "function_definition", + "expression_statement", + "if_statement", + "for_statement", + "while_statement", + "try_statement", + "switch_statement", + "compound_statement", + ]), + zYt = new Set([ + "translation_unit", + "compound_statement", + "parameter_list", + "argument_list", + ]), + KYt = new Set(["identifier"]), + YYt = new Set(["string", "comment"]), + ZYe = new g1(VYt, zYt, KYt, YYt); +f(); +var JYt = new Set([ + "class_declaration", + "method_declaration", + "expression_statement", + "if_statement", + "for_statement", + "while_statement", + "try_statement", + "switch_statement", + ]), + XYt = new Set([ + "program", + "block", + "object_creation_expression", + "formal_parameters", + "argument_list", + "array_initializer", + ]), + ZYt = new Set(["identifier"]), + eJt = new Set(["string_literal", "line_comment", "block_comment"]), + eJe = new g1(JYt, XYt, ZYt, eJt); +f(); +var tJt = new Set([ + "class_definition", + "function_definition", + "expression_statement", + "if_statement", + "for_statement", + "while_statement", + "with_statement", + "try_statement", + ]), + rJt = new Set(["module", "block", "parameters", "dictionary", "list"]), + nJt = new Set(["identifier"]), + oJt = new Set(["string", "comment"]), + tJe = new g1(tJt, rJt, nJt, oJt); +f(); +var iJt = new Set([ + "class_declaration", + "function_declaration", + "arrow_function", + "method_definition", + "expression_statement", + "if_statement", + "while_statement", + "try_statement", + "for_statement", + "switch_statement", + ]), + sJt = new Set([ + "program", + "statement_block", + "formal_parameters", + "arguments", + "object", + "array", + ]), + aJt = new Set(["identifier"]), + cJt = new Set(["string", "comment"]), + rJe = new g1(iJt, sJt, aJt, cJt); +var nJe = Be(tX()); +async function oJe(t) { + await nJe.default.init(); + try { + let e = await ove(t); + switch (t) { + case "python": + return new fw(e, "tree-sitter-python", tJe); + case "typescript": + return new fw(e, "tree-sitter-typescript", rJe); + case "java": + return new fw(e, "tree-sitter-java", eJe); + case "cpp": + return new fw(e, "tree-sitter-cpp", ZYe); + default: + return new fw(e, "tree-sitter-generic"); + } + } catch { + return ZX; + } +} +a(oJe, "getParser"); +var Jve = class { + constructor(e, r) { + this.created = e; + this.invalidated = r; + this.updatedDocuments = Array.from( + new Set( + [...e.entries(), ...r.entries()] + .filter(([n, o]) => o.size > 0) + .map(([n, o]) => n), + ), + ); + } + static { + a(this, "WorkspaceContextChanges"); + } + getInvalidatedNodes(e) { + return this.getNodes(this.invalidated, e); + } + getCreatedNodes(e) { + return this.getNodes(this.created, e); + } + getNodes(e, r) { + return r === void 0 + ? Array.from(e.entries()).flatMap(([n, o]) => + [...o].map((s) => ({ uri: n, id: s })), + ) + : Array.from(e.get(r) ?? []).map((n) => ({ uri: r, id: n })); + } + }, + eZ = class { + constructor(e, r) { + this.item = e; + this.disposalCallback = r; + } + static { + a(this, "CachedItem"); + } + dispose() { + this.disposalCallback(this.item); + } + }, + iJe = 500, + tZ = class { + constructor(e, r) { + this.fileSystem = e; + this.config = r; + this.targetSet = new Set(); + this.activeDocuments = new Map(); + this.nodeToDoc = new Map(); + this.createdNodes = new Map(); + this.invalidatedNodes = new Map(); + this.parsers = new Map(); + this.staleDocuments = new Set(); + this.pendingUpdates = new Map(); + this.uriCache = new Cr(iJe); + this.allowedExtensions = new Set(nk); + ((this.invalidDocumentCache = new xA(iJe, this.config.InvalidCacheTime)), + (this.cachedDocuments = new Xj(this.config.MaxActiveFiles)), + this.fileSystem.onDidFileChange((n) => + this.handleFileChange(n.document.uri), + )); + } + static { + a(this, "WorkspaceContextDocumentManager"); + } + setAllowedLanguages(e) { + this.allowedExtensions = new Set( + e.flatMap((r) => Xv[r]?.extensions ?? []), + ); + } + getActiveDocuments() { + return Array.from(this.activeDocuments.values()); + } + getNode(e) { + let r = this.nodeToDoc.get(e); + if (r === void 0) return; + let n = this.getDocument(r); + if (n === void 0) return; + let o = n.document.getNode(e); + if (o !== void 0) return { ...n, node: o }; + } + getDocument(e) { + let r = this.activeDocuments.get(e); + if (r !== void 0) return { document: r, isActive: !0 }; + let n = this.cachedDocuments.get(e); + if (n !== void 0) return { document: n.item, isActive: !1 }; + } + getUri(e) { + return this.nodeToDoc.get(e); + } + normalizeUri(e) { + let r, + n = this.uriCache.get(e); + if (n !== null) { + if (n !== void 0) r = n; + else + try { + if ( + (tV(e), + (r = Na(e)), + !(this.fileSystem.getWorkspaceFolder({ uri: r }) !== void 0)) + ) { + this.uriCache.set(e, null); + return; + } + this.uriCache.set(e, r); + } catch { + this.uriCache.set(e, null); + return; + } + if ( + !( + !this.allowedExtensions.has(fLe(r)) || + this.invalidDocumentCache.has(r) + ) + ) + return r; + } + } + dispose() { + (this.parsers.clear(), + this.activeDocuments.clear(), + this.cachedDocuments.clear()); + } + updateDocuments(e) { + this.targetSet.clear(); + let r = [], + n = e.documents + .map(({ uri: o }) => this.normalizeUri(o)) + .filter((o) => o !== void 0) + .slice(0, this.config.MaxActiveFiles); + for (let o of n) (this.targetSet.add(o), r.push(this.updateDocument(o))); + for (let o of [...this.activeDocuments.keys()]) + this.targetSet.has(o) || this.deactivateDocument(o); + return Promise.all(r); + } + popChanges() { + let e = new Jve(this.createdNodes, this.invalidatedNodes); + return ( + (this.createdNodes = new Map()), + (this.invalidatedNodes = new Map()), + e + ); + } + isKnownDocument(e) { + return ( + this.activeDocuments.has(e) || + this.cachedDocuments.has(e) || + this.pendingUpdates.has(e) + ); + } + deactivateDocument(e) { + let r = this.activeDocuments.get(e); + r !== void 0 && + (this.activeDocuments.delete(e), + this.pendingUpdates.has(e) || + this.cachedDocuments.set( + e, + new eZ(r, (n) => this.disposeDocument(n)), + )); + } + async updateDocument(e) { + if (this.pendingUpdates.has(e)) return; + let r = new Hp(); + this.pendingUpdates.set(e, r.promise); + let n; + (this.activeDocuments.has(e) + ? (n = this.activeDocuments.get(e)) + : this.cachedDocuments.has(e) && + ((n = this.cachedDocuments.get(e).item), + this.cachedDocuments.uncache(e)), + (n === void 0 || this.staleDocuments.has(e)) && + (this.staleDocuments.delete(e), + (n = await this.createUpdatedDocument(e, n))), + n !== void 0 && + (this.targetSet.has(e) + ? this.activeDocuments.set(e, n) + : (this.activeDocuments.delete(e), + this.cachedDocuments.set( + e, + new eZ(n, (o) => this.disposeDocument(o)), + ))), + this.pendingUpdates.delete(e), + r.resolve()); + } + async createUpdatedDocument(e, r) { + let n = await this.readTextDocument(e); + if (n === void 0) { + r !== void 0 && this.disposeDocument(r); + return; + } + let o; + try { + o = await this.getParser(n.detectedLanguageId); + } catch { + (this.invalidDocumentCache.set(e, !0), + r !== void 0 && this.disposeDocument(r)); + return; + } + if (r !== void 0) + if (n.detectedLanguageId !== r.document.detectedLanguageId) + this.disposeDocument(r); + else { + let c = new Set(r.getAllIds()); + r.update(n); + let l = new Set(r.getAllIds()), + u = [...l].filter((p) => !c.has(p)), + d = [...c].filter((p) => !l.has(p)); + return ( + this.recordDocumentChanges(e, { created: u, invalidated: d }), + r + ); + } + let s = new JX(n, o, this.config.MinNodeSize); + return ( + this.recordDocumentChanges(e, { + created: s.getAllIds(), + invalidated: [], + }), + s + ); + } + disposeDocument(e) { + this.recordDocumentChanges(e.uri, { + created: [], + invalidated: e.getAllIds(), + }); + } + recordDocumentChanges(e, r) { + let n = Gl(this.createdNodes, e, () => new Set()), + o = Gl(this.invalidatedNodes, e, () => new Set()); + for (let s of r.created) (n.add(s), this.nodeToDoc.set(s, e)); + for (let s of r.invalidated) + (n.has(s) ? n.delete(s) : o.add(s), this.nodeToDoc.delete(s)); + } + async getParser(e) { + let r = this.parsers.get(e); + return (r === void 0 && ((r = await oJe(e)), this.parsers.set(e, r)), r); + } + async readTextDocument(e) { + if (this.invalidDocumentCache.has(e) || this.normalizeUri(e) === void 0) + return; + let r = await this.fileSystem.readValidFile({ uri: e }); + if (r.status !== "valid" || r.document.uri !== e) { + this.invalidDocumentCache.set(e, !0); + return; + } + return r.document; + } + handleFileChange(e) { + this.isKnownDocument(e) && this.staleDocuments.add(e); + } + }; +f(); +var lJt = "WorkspaceContextWorker"; +function Xve(t) { + let e = t; + return ( + e?.workerId === lJt && + typeof e?.cwd == "string" && + Array.isArray(e?.workspaceRoots) && + e.workspaceRoots.every((r) => typeof r == "string") + ); +} +a(Xve, "isContextWorkerData"); +var uJt = [ + "RequestUpdate", + "Exit", + "ReadAndValidateUri", + "Error", + "UpdateResponse", + "FlushUpdates", + "ReadAndValidateResponse", +]; +function sJe(t) { + if (typeof t != "object" || t === null) return; + let e = t.messageType; + return uJt.includes(e) ? e : void 0; +} +a(sJe, "getContextMessageType"); +var pw = class { + constructor(e, r, n) { + this.id = e; + this.messageType = r; + this.data = n; + } + static { + a(this, "ContextMessage"); + } +}; +f(); +f(); +var rZ = class t { + static { + a(this, "FullTextDocument"); + } + constructor(e, r, n, o) { + ((this._uri = e), + (this._languageId = r), + (this._version = n), + (this._content = o), + (this._lineOffsets = void 0)); + } + get uri() { + return this._uri; + } + get languageId() { + return this._languageId; + } + get version() { + return this._version; + } + getText(e) { + if (e) { + let r = this.offsetAt(e.start), + n = this.offsetAt(e.end); + return this._content.substring(r, n); + } + return this._content; + } + update(e, r) { + for (let n of e) + if (t.isIncremental(n)) { + let o = lJe(n.range), + s = this.offsetAt(o.start), + c = this.offsetAt(o.end); + this._content = + this._content.substring(0, s) + + n.text + + this._content.substring(c, this._content.length); + let l = Math.max(o.start.line, 0), + u = Math.max(o.end.line, 0), + d = this._lineOffsets, + p = aJe(n.text, !1, s); + if (u - l === p.length) + for (let h = 0, g = p.length; h < g; h++) d[h + l + 1] = p[h]; + else + p.length < 1e4 + ? d.splice(l + 1, u - l, ...p) + : (this._lineOffsets = d = + d.slice(0, l + 1).concat(p, d.slice(u + 1))); + let m = n.text.length - (c - s); + if (m !== 0) + for (let h = l + 1 + p.length, g = d.length; h < g; h++) + d[h] = d[h] + m; + } else if (t.isFull(n)) + ((this._content = n.text), (this._lineOffsets = void 0)); + else throw new Error("Unknown change event received"); + this._version = r; + } + getLineOffsets() { + return ( + this._lineOffsets === void 0 && + (this._lineOffsets = aJe(this._content, !0)), + this._lineOffsets + ); + } + positionAt(e) { + e = Math.max(Math.min(e, this._content.length), 0); + let r = this.getLineOffsets(), + n = 0, + o = r.length; + if (o === 0) return { line: 0, character: e }; + for (; n < o; ) { + let c = Math.floor((n + o) / 2); + r[c] > e ? (o = c) : (n = c + 1); + } + let s = n - 1; + return ( + (e = this.ensureBeforeEOL(e, r[s])), + { line: s, character: e - r[s] } + ); + } + offsetAt(e) { + let r = this.getLineOffsets(); + if (e.line >= r.length) return this._content.length; + if (e.line < 0) return 0; + let n = r[e.line]; + if (e.character <= 0) return n; + let o = e.line + 1 < r.length ? r[e.line + 1] : this._content.length, + s = Math.min(n + e.character, o); + return this.ensureBeforeEOL(s, n); + } + ensureBeforeEOL(e, r) { + for (; e > r && cJe(this._content.charCodeAt(e - 1)); ) e--; + return e; + } + get lineCount() { + return this.getLineOffsets().length; + } + static isIncremental(e) { + let r = e; + return ( + r != null && + typeof r.text == "string" && + r.range !== void 0 && + (r.rangeLength === void 0 || typeof r.rangeLength == "number") + ); + } + static isFull(e) { + let r = e; + return ( + r != null && + typeof r.text == "string" && + r.range === void 0 && + r.rangeLength === void 0 + ); + } + }, + mw; +(function (t) { + function e(o, s, c, l) { + return new rZ(o, s, c, l); + } + (a(e, "create"), (t.create = e)); + function r(o, s, c) { + if (o instanceof rZ) return (o.update(s, c), o); + throw new Error( + "TextDocument.update: document must be created by TextDocument.create", + ); + } + (a(r, "update"), (t.update = r)); + function n(o, s) { + let c = o.getText(), + l = Zve(s.map(dJt), (p, m) => { + let h = p.range.start.line - m.range.start.line; + return h === 0 ? p.range.start.character - m.range.start.character : h; + }), + u = 0, + d = []; + for (let p of l) { + let m = o.offsetAt(p.range.start); + if (m < u) throw new Error("Overlapping edit"); + (m > u && d.push(c.substring(u, m)), + p.newText.length && d.push(p.newText), + (u = o.offsetAt(p.range.end))); + } + return (d.push(c.substr(u)), d.join("")); + } + (a(n, "applyEdits"), (t.applyEdits = n)); +})(mw || (mw = {})); +function Zve(t, e) { + if (t.length <= 1) return t; + let r = (t.length / 2) | 0, + n = t.slice(0, r), + o = t.slice(r); + (Zve(n, e), Zve(o, e)); + let s = 0, + c = 0, + l = 0; + for (; s < n.length && c < o.length; ) + e(n[s], o[c]) <= 0 ? (t[l++] = n[s++]) : (t[l++] = o[c++]); + for (; s < n.length; ) t[l++] = n[s++]; + for (; c < o.length; ) t[l++] = o[c++]; + return t; +} +a(Zve, "mergeSort"); +function aJe(t, e, r = 0) { + let n = e ? [r] : []; + for (let o = 0; o < t.length; o++) { + let s = t.charCodeAt(o); + cJe(s) && + (s === 13 && o + 1 < t.length && t.charCodeAt(o + 1) === 10 && o++, + n.push(r + o + 1)); + } + return n; +} +a(aJe, "computeLineOffsets"); +function cJe(t) { + return t === 13 || t === 10; +} +a(cJe, "isEOL"); +function lJe(t) { + let e = t.start, + r = t.end; + return e.line > r.line || (e.line === r.line && e.character > r.character) + ? { start: r, end: e } + : t; +} +a(lJe, "getWellformedRange"); +function dJt(t) { + let e = lJe(t.range); + return e !== t.range ? { newText: t.newText, range: e } : t; +} +a(dJt, "getWellformedEdit"); +f(); +var uJe; +(function (t) { + function e(r) { + return typeof r == "string"; + } + (a(e, "is"), (t.is = e)); +})(uJe || (uJe = {})); +var exe; +(function (t) { + function e(r) { + return typeof r == "string"; + } + (a(e, "is"), (t.is = e)); +})(exe || (exe = {})); +var dJe; +(function (t) { + ((t.MIN_VALUE = -2147483648), (t.MAX_VALUE = 2147483647)); + function e(r) { + return typeof r == "number" && t.MIN_VALUE <= r && r <= t.MAX_VALUE; + } + (a(e, "is"), (t.is = e)); +})(dJe || (dJe = {})); +var nZ; +(function (t) { + ((t.MIN_VALUE = 0), (t.MAX_VALUE = 2147483647)); + function e(r) { + return typeof r == "number" && t.MIN_VALUE <= r && r <= t.MAX_VALUE; + } + (a(e, "is"), (t.is = e)); +})(nZ || (nZ = {})); +var rf; +(function (t) { + function e(n, o) { + return ( + n === Number.MAX_VALUE && (n = nZ.MAX_VALUE), + o === Number.MAX_VALUE && (o = nZ.MAX_VALUE), + { line: n, character: o } + ); + } + (a(e, "create"), (t.create = e)); + function r(n) { + let o = n; + return ( + et.objectLiteral(o) && et.uinteger(o.line) && et.uinteger(o.character) + ); + } + (a(r, "is"), (t.is = r)); +})(rf || (rf = {})); +var Ys; +(function (t) { + function e(n, o, s, c) { + if (et.uinteger(n) && et.uinteger(o) && et.uinteger(s) && et.uinteger(c)) + return { start: rf.create(n, o), end: rf.create(s, c) }; + if (rf.is(n) && rf.is(o)) return { start: n, end: o }; + throw new Error( + `Range#create called with invalid arguments[${n}, ${o}, ${s}, ${c}]`, + ); + } + (a(e, "create"), (t.create = e)); + function r(n) { + let o = n; + return et.objectLiteral(o) && rf.is(o.start) && rf.is(o.end); + } + (a(r, "is"), (t.is = r)); +})(Ys || (Ys = {})); +var oZ; +(function (t) { + function e(n, o) { + return { uri: n, range: o }; + } + (a(e, "create"), (t.create = e)); + function r(n) { + let o = n; + return ( + et.objectLiteral(o) && + Ys.is(o.range) && + (et.string(o.uri) || et.undefined(o.uri)) + ); + } + (a(r, "is"), (t.is = r)); +})(oZ || (oZ = {})); +var fJe; +(function (t) { + function e(n, o, s, c) { + return { + targetUri: n, + targetRange: o, + targetSelectionRange: s, + originSelectionRange: c, + }; + } + (a(e, "create"), (t.create = e)); + function r(n) { + let o = n; + return ( + et.objectLiteral(o) && + Ys.is(o.targetRange) && + et.string(o.targetUri) && + Ys.is(o.targetSelectionRange) && + (Ys.is(o.originSelectionRange) || et.undefined(o.originSelectionRange)) + ); + } + (a(r, "is"), (t.is = r)); +})(fJe || (fJe = {})); +var txe; +(function (t) { + function e(n, o, s, c) { + return { red: n, green: o, blue: s, alpha: c }; + } + (a(e, "create"), (t.create = e)); + function r(n) { + let o = n; + return ( + et.objectLiteral(o) && + et.numberRange(o.red, 0, 1) && + et.numberRange(o.green, 0, 1) && + et.numberRange(o.blue, 0, 1) && + et.numberRange(o.alpha, 0, 1) + ); + } + (a(r, "is"), (t.is = r)); +})(txe || (txe = {})); +var pJe; +(function (t) { + function e(n, o) { + return { range: n, color: o }; + } + (a(e, "create"), (t.create = e)); + function r(n) { + let o = n; + return et.objectLiteral(o) && Ys.is(o.range) && txe.is(o.color); + } + (a(r, "is"), (t.is = r)); +})(pJe || (pJe = {})); +var mJe; +(function (t) { + function e(n, o, s) { + return { label: n, textEdit: o, additionalTextEdits: s }; + } + (a(e, "create"), (t.create = e)); + function r(n) { + let o = n; + return ( + et.objectLiteral(o) && + et.string(o.label) && + (et.undefined(o.textEdit) || r8.is(o)) && + (et.undefined(o.additionalTextEdits) || + et.typedArray(o.additionalTextEdits, r8.is)) + ); + } + (a(r, "is"), (t.is = r)); +})(mJe || (mJe = {})); +var hJe; +(function (t) { + ((t.Comment = "comment"), (t.Imports = "imports"), (t.Region = "region")); +})(hJe || (hJe = {})); +var gJe; +(function (t) { + function e(n, o, s, c, l, u) { + let d = { startLine: n, endLine: o }; + return ( + et.defined(s) && (d.startCharacter = s), + et.defined(c) && (d.endCharacter = c), + et.defined(l) && (d.kind = l), + et.defined(u) && (d.collapsedText = u), + d + ); + } + (a(e, "create"), (t.create = e)); + function r(n) { + let o = n; + return ( + et.objectLiteral(o) && + et.uinteger(o.startLine) && + et.uinteger(o.startLine) && + (et.undefined(o.startCharacter) || et.uinteger(o.startCharacter)) && + (et.undefined(o.endCharacter) || et.uinteger(o.endCharacter)) && + (et.undefined(o.kind) || et.string(o.kind)) + ); + } + (a(r, "is"), (t.is = r)); +})(gJe || (gJe = {})); +var rxe; +(function (t) { + function e(n, o) { + return { location: n, message: o }; + } + (a(e, "create"), (t.create = e)); + function r(n) { + let o = n; + return et.defined(o) && oZ.is(o.location) && et.string(o.message); + } + (a(r, "is"), (t.is = r)); +})(rxe || (rxe = {})); +var AJe; +(function (t) { + ((t.Error = 1), (t.Warning = 2), (t.Information = 3), (t.Hint = 4)); +})(AJe || (AJe = {})); +var yJe; +(function (t) { + ((t.Unnecessary = 1), (t.Deprecated = 2)); +})(yJe || (yJe = {})); +var CJe; +(function (t) { + function e(r) { + let n = r; + return et.objectLiteral(n) && et.string(n.href); + } + (a(e, "is"), (t.is = e)); +})(CJe || (CJe = {})); +var iZ; +(function (t) { + function e(n, o, s, c, l, u) { + let d = { range: n, message: o }; + return ( + et.defined(s) && (d.severity = s), + et.defined(c) && (d.code = c), + et.defined(l) && (d.source = l), + et.defined(u) && (d.relatedInformation = u), + d + ); + } + (a(e, "create"), (t.create = e)); + function r(n) { + var o; + let s = n; + return ( + et.defined(s) && + Ys.is(s.range) && + et.string(s.message) && + (et.number(s.severity) || et.undefined(s.severity)) && + (et.integer(s.code) || et.string(s.code) || et.undefined(s.code)) && + (et.undefined(s.codeDescription) || + et.string( + (o = s.codeDescription) === null || o === void 0 ? void 0 : o.href, + )) && + (et.string(s.source) || et.undefined(s.source)) && + (et.undefined(s.relatedInformation) || + et.typedArray(s.relatedInformation, rxe.is)) + ); + } + (a(r, "is"), (t.is = r)); +})(iZ || (iZ = {})); +var t8; +(function (t) { + function e(n, o, ...s) { + let c = { title: n, command: o }; + return (et.defined(s) && s.length > 0 && (c.arguments = s), c); + } + (a(e, "create"), (t.create = e)); + function r(n) { + let o = n; + return et.defined(o) && et.string(o.title) && et.string(o.command); + } + (a(r, "is"), (t.is = r)); +})(t8 || (t8 = {})); +var r8; +(function (t) { + function e(s, c) { + return { range: s, newText: c }; + } + (a(e, "replace"), (t.replace = e)); + function r(s, c) { + return { range: { start: s, end: s }, newText: c }; + } + (a(r, "insert"), (t.insert = r)); + function n(s) { + return { range: s, newText: "" }; + } + (a(n, "del"), (t.del = n)); + function o(s) { + let c = s; + return et.objectLiteral(c) && et.string(c.newText) && Ys.is(c.range); + } + (a(o, "is"), (t.is = o)); +})(r8 || (r8 = {})); +var nxe; +(function (t) { + function e(n, o, s) { + let c = { label: n }; + return ( + o !== void 0 && (c.needsConfirmation = o), + s !== void 0 && (c.description = s), + c + ); + } + (a(e, "create"), (t.create = e)); + function r(n) { + let o = n; + return ( + et.objectLiteral(o) && + et.string(o.label) && + (et.boolean(o.needsConfirmation) || o.needsConfirmation === void 0) && + (et.string(o.description) || o.description === void 0) + ); + } + (a(r, "is"), (t.is = r)); +})(nxe || (nxe = {})); +var n8; +(function (t) { + function e(r) { + let n = r; + return et.string(n); + } + (a(e, "is"), (t.is = e)); +})(n8 || (n8 = {})); +var bJe; +(function (t) { + function e(s, c, l) { + return { range: s, newText: c, annotationId: l }; + } + (a(e, "replace"), (t.replace = e)); + function r(s, c, l) { + return { range: { start: s, end: s }, newText: c, annotationId: l }; + } + (a(r, "insert"), (t.insert = r)); + function n(s, c) { + return { range: s, newText: "", annotationId: c }; + } + (a(n, "del"), (t.del = n)); + function o(s) { + let c = s; + return r8.is(c) && (nxe.is(c.annotationId) || n8.is(c.annotationId)); + } + (a(o, "is"), (t.is = o)); +})(bJe || (bJe = {})); +var oxe; +(function (t) { + function e(n, o) { + return { textDocument: n, edits: o }; + } + (a(e, "create"), (t.create = e)); + function r(n) { + let o = n; + return et.defined(o) && lxe.is(o.textDocument) && Array.isArray(o.edits); + } + (a(r, "is"), (t.is = r)); +})(oxe || (oxe = {})); +var ixe; +(function (t) { + function e(n, o, s) { + let c = { kind: "create", uri: n }; + return ( + o !== void 0 && + (o.overwrite !== void 0 || o.ignoreIfExists !== void 0) && + (c.options = o), + s !== void 0 && (c.annotationId = s), + c + ); + } + (a(e, "create"), (t.create = e)); + function r(n) { + let o = n; + return ( + o && + o.kind === "create" && + et.string(o.uri) && + (o.options === void 0 || + ((o.options.overwrite === void 0 || et.boolean(o.options.overwrite)) && + (o.options.ignoreIfExists === void 0 || + et.boolean(o.options.ignoreIfExists)))) && + (o.annotationId === void 0 || n8.is(o.annotationId)) + ); + } + (a(r, "is"), (t.is = r)); +})(ixe || (ixe = {})); +var sxe; +(function (t) { + function e(n, o, s, c) { + let l = { kind: "rename", oldUri: n, newUri: o }; + return ( + s !== void 0 && + (s.overwrite !== void 0 || s.ignoreIfExists !== void 0) && + (l.options = s), + c !== void 0 && (l.annotationId = c), + l + ); + } + (a(e, "create"), (t.create = e)); + function r(n) { + let o = n; + return ( + o && + o.kind === "rename" && + et.string(o.oldUri) && + et.string(o.newUri) && + (o.options === void 0 || + ((o.options.overwrite === void 0 || et.boolean(o.options.overwrite)) && + (o.options.ignoreIfExists === void 0 || + et.boolean(o.options.ignoreIfExists)))) && + (o.annotationId === void 0 || n8.is(o.annotationId)) + ); + } + (a(r, "is"), (t.is = r)); +})(sxe || (sxe = {})); +var axe; +(function (t) { + function e(n, o, s) { + let c = { kind: "delete", uri: n }; + return ( + o !== void 0 && + (o.recursive !== void 0 || o.ignoreIfNotExists !== void 0) && + (c.options = o), + s !== void 0 && (c.annotationId = s), + c + ); + } + (a(e, "create"), (t.create = e)); + function r(n) { + let o = n; + return ( + o && + o.kind === "delete" && + et.string(o.uri) && + (o.options === void 0 || + ((o.options.recursive === void 0 || et.boolean(o.options.recursive)) && + (o.options.ignoreIfNotExists === void 0 || + et.boolean(o.options.ignoreIfNotExists)))) && + (o.annotationId === void 0 || n8.is(o.annotationId)) + ); + } + (a(r, "is"), (t.is = r)); +})(axe || (axe = {})); +var cxe; +(function (t) { + function e(r) { + let n = r; + return ( + n && + (n.changes !== void 0 || n.documentChanges !== void 0) && + (n.documentChanges === void 0 || + n.documentChanges.every((o) => + et.string(o.kind) ? ixe.is(o) || sxe.is(o) || axe.is(o) : oxe.is(o), + )) + ); + } + (a(e, "is"), (t.is = e)); +})(cxe || (cxe = {})); +var vJe; +(function (t) { + function e(n) { + return { uri: n }; + } + (a(e, "create"), (t.create = e)); + function r(n) { + let o = n; + return et.defined(o) && et.string(o.uri); + } + (a(r, "is"), (t.is = r)); +})(vJe || (vJe = {})); +var xJe; +(function (t) { + function e(n, o) { + return { uri: n, version: o }; + } + (a(e, "create"), (t.create = e)); + function r(n) { + let o = n; + return et.defined(o) && et.string(o.uri) && et.integer(o.version); + } + (a(r, "is"), (t.is = r)); +})(xJe || (xJe = {})); +var lxe; +(function (t) { + function e(n, o) { + return { uri: n, version: o }; + } + (a(e, "create"), (t.create = e)); + function r(n) { + let o = n; + return ( + et.defined(o) && + et.string(o.uri) && + (o.version === null || et.integer(o.version)) + ); + } + (a(r, "is"), (t.is = r)); +})(lxe || (lxe = {})); +var EJe; +(function (t) { + function e(n, o, s, c) { + return { uri: n, languageId: o, version: s, text: c }; + } + (a(e, "create"), (t.create = e)); + function r(n) { + let o = n; + return ( + et.defined(o) && + et.string(o.uri) && + et.string(o.languageId) && + et.integer(o.version) && + et.string(o.text) + ); + } + (a(r, "is"), (t.is = r)); +})(EJe || (EJe = {})); +var uxe; +(function (t) { + ((t.PlainText = "plaintext"), (t.Markdown = "markdown")); + function e(r) { + let n = r; + return n === t.PlainText || n === t.Markdown; + } + (a(e, "is"), (t.is = e)); +})(uxe || (uxe = {})); +var cQ; +(function (t) { + function e(r) { + let n = r; + return et.objectLiteral(r) && uxe.is(n.kind) && et.string(n.value); + } + (a(e, "is"), (t.is = e)); +})(cQ || (cQ = {})); +var TJe; +(function (t) { + ((t.Text = 1), + (t.Method = 2), + (t.Function = 3), + (t.Constructor = 4), + (t.Field = 5), + (t.Variable = 6), + (t.Class = 7), + (t.Interface = 8), + (t.Module = 9), + (t.Property = 10), + (t.Unit = 11), + (t.Value = 12), + (t.Enum = 13), + (t.Keyword = 14), + (t.Snippet = 15), + (t.Color = 16), + (t.File = 17), + (t.Reference = 18), + (t.Folder = 19), + (t.EnumMember = 20), + (t.Constant = 21), + (t.Struct = 22), + (t.Event = 23), + (t.Operator = 24), + (t.TypeParameter = 25)); +})(TJe || (TJe = {})); +var IJe; +(function (t) { + ((t.PlainText = 1), (t.Snippet = 2)); +})(IJe || (IJe = {})); +var wJe; +(function (t) { + t.Deprecated = 1; +})(wJe || (wJe = {})); +var _Je; +(function (t) { + function e(n, o, s) { + return { newText: n, insert: o, replace: s }; + } + (a(e, "create"), (t.create = e)); + function r(n) { + let o = n; + return o && et.string(o.newText) && Ys.is(o.insert) && Ys.is(o.replace); + } + (a(r, "is"), (t.is = r)); +})(_Je || (_Je = {})); +var SJe; +(function (t) { + ((t.asIs = 1), (t.adjustIndentation = 2)); +})(SJe || (SJe = {})); +var RJe; +(function (t) { + function e(r) { + let n = r; + return ( + n && + (et.string(n.detail) || n.detail === void 0) && + (et.string(n.description) || n.description === void 0) + ); + } + (a(e, "is"), (t.is = e)); +})(RJe || (RJe = {})); +var kJe; +(function (t) { + function e(r) { + return { label: r }; + } + (a(e, "create"), (t.create = e)); +})(kJe || (kJe = {})); +var PJe; +(function (t) { + function e(r, n) { + return { items: r || [], isIncomplete: !!n }; + } + (a(e, "create"), (t.create = e)); +})(PJe || (PJe = {})); +var sZ; +(function (t) { + function e(n) { + return n.replace(/[\\`*_{}[\]()#+\-.!]/g, "\\$&"); + } + (a(e, "fromPlainText"), (t.fromPlainText = e)); + function r(n) { + let o = n; + return ( + et.string(o) || + (et.objectLiteral(o) && et.string(o.language) && et.string(o.value)) + ); + } + (a(r, "is"), (t.is = r)); +})(sZ || (sZ = {})); +var DJe; +(function (t) { + function e(r) { + let n = r; + return ( + !!n && + et.objectLiteral(n) && + (cQ.is(n.contents) || + sZ.is(n.contents) || + et.typedArray(n.contents, sZ.is)) && + (r.range === void 0 || Ys.is(r.range)) + ); + } + (a(e, "is"), (t.is = e)); +})(DJe || (DJe = {})); +var BJe; +(function (t) { + function e(r, n) { + return n ? { label: r, documentation: n } : { label: r }; + } + (a(e, "create"), (t.create = e)); +})(BJe || (BJe = {})); +var NJe; +(function (t) { + function e(r, n, ...o) { + let s = { label: r }; + return ( + et.defined(n) && (s.documentation = n), + et.defined(o) ? (s.parameters = o) : (s.parameters = []), + s + ); + } + (a(e, "create"), (t.create = e)); +})(NJe || (NJe = {})); +var MJe; +(function (t) { + ((t.Text = 1), (t.Read = 2), (t.Write = 3)); +})(MJe || (MJe = {})); +var LJe; +(function (t) { + function e(r, n) { + let o = { range: r }; + return (et.number(n) && (o.kind = n), o); + } + (a(e, "create"), (t.create = e)); +})(LJe || (LJe = {})); +var FJe; +(function (t) { + ((t.File = 1), + (t.Module = 2), + (t.Namespace = 3), + (t.Package = 4), + (t.Class = 5), + (t.Method = 6), + (t.Property = 7), + (t.Field = 8), + (t.Constructor = 9), + (t.Enum = 10), + (t.Interface = 11), + (t.Function = 12), + (t.Variable = 13), + (t.Constant = 14), + (t.String = 15), + (t.Number = 16), + (t.Boolean = 17), + (t.Array = 18), + (t.Object = 19), + (t.Key = 20), + (t.Null = 21), + (t.EnumMember = 22), + (t.Struct = 23), + (t.Event = 24), + (t.Operator = 25), + (t.TypeParameter = 26)); +})(FJe || (FJe = {})); +var OJe; +(function (t) { + t.Deprecated = 1; +})(OJe || (OJe = {})); +var QJe; +(function (t) { + function e(r, n, o, s, c) { + let l = { name: r, kind: n, location: { uri: s, range: o } }; + return (c && (l.containerName = c), l); + } + (a(e, "create"), (t.create = e)); +})(QJe || (QJe = {})); +var UJe; +(function (t) { + function e(r, n, o, s) { + return s !== void 0 + ? { name: r, kind: n, location: { uri: o, range: s } } + : { name: r, kind: n, location: { uri: o } }; + } + (a(e, "create"), (t.create = e)); +})(UJe || (UJe = {})); +var qJe; +(function (t) { + function e(n, o, s, c, l, u) { + let d = { name: n, detail: o, kind: s, range: c, selectionRange: l }; + return (u !== void 0 && (d.children = u), d); + } + (a(e, "create"), (t.create = e)); + function r(n) { + let o = n; + return ( + o && + et.string(o.name) && + et.number(o.kind) && + Ys.is(o.range) && + Ys.is(o.selectionRange) && + (o.detail === void 0 || et.string(o.detail)) && + (o.deprecated === void 0 || et.boolean(o.deprecated)) && + (o.children === void 0 || Array.isArray(o.children)) && + (o.tags === void 0 || Array.isArray(o.tags)) + ); + } + (a(r, "is"), (t.is = r)); +})(qJe || (qJe = {})); +var GJe; +(function (t) { + ((t.Empty = ""), + (t.QuickFix = "quickfix"), + (t.Refactor = "refactor"), + (t.RefactorExtract = "refactor.extract"), + (t.RefactorInline = "refactor.inline"), + (t.RefactorRewrite = "refactor.rewrite"), + (t.Source = "source"), + (t.SourceOrganizeImports = "source.organizeImports"), + (t.SourceFixAll = "source.fixAll")); +})(GJe || (GJe = {})); +var aZ; +(function (t) { + ((t.Invoked = 1), (t.Automatic = 2)); +})(aZ || (aZ = {})); +var HJe; +(function (t) { + function e(n, o, s) { + let c = { diagnostics: n }; + return (o != null && (c.only = o), s != null && (c.triggerKind = s), c); + } + (a(e, "create"), (t.create = e)); + function r(n) { + let o = n; + return ( + et.defined(o) && + et.typedArray(o.diagnostics, iZ.is) && + (o.only === void 0 || et.typedArray(o.only, et.string)) && + (o.triggerKind === void 0 || + o.triggerKind === aZ.Invoked || + o.triggerKind === aZ.Automatic) + ); + } + (a(r, "is"), (t.is = r)); +})(HJe || (HJe = {})); +var $Je; +(function (t) { + function e(n, o, s) { + let c = { title: n }, + l = !0; + return ( + typeof o == "string" + ? ((l = !1), (c.kind = o)) + : t8.is(o) + ? (c.command = o) + : (c.edit = o), + l && s !== void 0 && (c.kind = s), + c + ); + } + (a(e, "create"), (t.create = e)); + function r(n) { + let o = n; + return ( + o && + et.string(o.title) && + (o.diagnostics === void 0 || et.typedArray(o.diagnostics, iZ.is)) && + (o.kind === void 0 || et.string(o.kind)) && + (o.edit !== void 0 || o.command !== void 0) && + (o.command === void 0 || t8.is(o.command)) && + (o.isPreferred === void 0 || et.boolean(o.isPreferred)) && + (o.edit === void 0 || cxe.is(o.edit)) + ); + } + (a(r, "is"), (t.is = r)); +})($Je || ($Je = {})); +var WJe; +(function (t) { + function e(n, o) { + let s = { range: n }; + return (et.defined(o) && (s.data = o), s); + } + (a(e, "create"), (t.create = e)); + function r(n) { + let o = n; + return ( + et.defined(o) && + Ys.is(o.range) && + (et.undefined(o.command) || t8.is(o.command)) + ); + } + (a(r, "is"), (t.is = r)); +})(WJe || (WJe = {})); +var jJe; +(function (t) { + function e(n, o) { + return { tabSize: n, insertSpaces: o }; + } + (a(e, "create"), (t.create = e)); + function r(n) { + let o = n; + return ( + et.defined(o) && et.uinteger(o.tabSize) && et.boolean(o.insertSpaces) + ); + } + (a(r, "is"), (t.is = r)); +})(jJe || (jJe = {})); +var VJe; +(function (t) { + function e(n, o, s) { + return { range: n, target: o, data: s }; + } + (a(e, "create"), (t.create = e)); + function r(n) { + let o = n; + return ( + et.defined(o) && + Ys.is(o.range) && + (et.undefined(o.target) || et.string(o.target)) + ); + } + (a(r, "is"), (t.is = r)); +})(VJe || (VJe = {})); +var zJe; +(function (t) { + function e(n, o) { + return { range: n, parent: o }; + } + (a(e, "create"), (t.create = e)); + function r(n) { + let o = n; + return ( + et.objectLiteral(o) && + Ys.is(o.range) && + (o.parent === void 0 || t.is(o.parent)) + ); + } + (a(r, "is"), (t.is = r)); +})(zJe || (zJe = {})); +var KJe; +(function (t) { + ((t.namespace = "namespace"), + (t.type = "type"), + (t.class = "class"), + (t.enum = "enum"), + (t.interface = "interface"), + (t.struct = "struct"), + (t.typeParameter = "typeParameter"), + (t.parameter = "parameter"), + (t.variable = "variable"), + (t.property = "property"), + (t.enumMember = "enumMember"), + (t.event = "event"), + (t.function = "function"), + (t.method = "method"), + (t.macro = "macro"), + (t.keyword = "keyword"), + (t.modifier = "modifier"), + (t.comment = "comment"), + (t.string = "string"), + (t.number = "number"), + (t.regexp = "regexp"), + (t.operator = "operator"), + (t.decorator = "decorator")); +})(KJe || (KJe = {})); +var YJe; +(function (t) { + ((t.declaration = "declaration"), + (t.definition = "definition"), + (t.readonly = "readonly"), + (t.static = "static"), + (t.deprecated = "deprecated"), + (t.abstract = "abstract"), + (t.async = "async"), + (t.modification = "modification"), + (t.documentation = "documentation"), + (t.defaultLibrary = "defaultLibrary")); +})(YJe || (YJe = {})); +var JJe; +(function (t) { + function e(r) { + let n = r; + return ( + et.objectLiteral(n) && + (n.resultId === void 0 || typeof n.resultId == "string") && + Array.isArray(n.data) && + (n.data.length === 0 || typeof n.data[0] == "number") + ); + } + (a(e, "is"), (t.is = e)); +})(JJe || (JJe = {})); +var XJe; +(function (t) { + function e(n, o) { + return { range: n, text: o }; + } + (a(e, "create"), (t.create = e)); + function r(n) { + let o = n; + return o != null && Ys.is(o.range) && et.string(o.text); + } + (a(r, "is"), (t.is = r)); +})(XJe || (XJe = {})); +var ZJe; +(function (t) { + function e(n, o, s) { + return { range: n, variableName: o, caseSensitiveLookup: s }; + } + (a(e, "create"), (t.create = e)); + function r(n) { + let o = n; + return ( + o != null && + Ys.is(o.range) && + et.boolean(o.caseSensitiveLookup) && + (et.string(o.variableName) || o.variableName === void 0) + ); + } + (a(r, "is"), (t.is = r)); +})(ZJe || (ZJe = {})); +var eXe; +(function (t) { + function e(n, o) { + return { range: n, expression: o }; + } + (a(e, "create"), (t.create = e)); + function r(n) { + let o = n; + return ( + o != null && + Ys.is(o.range) && + (et.string(o.expression) || o.expression === void 0) + ); + } + (a(r, "is"), (t.is = r)); +})(eXe || (eXe = {})); +var tXe; +(function (t) { + function e(n, o) { + return { frameId: n, stoppedLocation: o }; + } + (a(e, "create"), (t.create = e)); + function r(n) { + let o = n; + return et.defined(o) && Ys.is(n.stoppedLocation); + } + (a(r, "is"), (t.is = r)); +})(tXe || (tXe = {})); +var dxe; +(function (t) { + ((t.Type = 1), (t.Parameter = 2)); + function e(r) { + return r === 1 || r === 2; + } + (a(e, "is"), (t.is = e)); +})(dxe || (dxe = {})); +var fxe; +(function (t) { + function e(n) { + return { value: n }; + } + (a(e, "create"), (t.create = e)); + function r(n) { + let o = n; + return ( + et.objectLiteral(o) && + (o.tooltip === void 0 || et.string(o.tooltip) || cQ.is(o.tooltip)) && + (o.location === void 0 || oZ.is(o.location)) && + (o.command === void 0 || t8.is(o.command)) + ); + } + (a(r, "is"), (t.is = r)); +})(fxe || (fxe = {})); +var rXe; +(function (t) { + function e(n, o, s) { + let c = { position: n, label: o }; + return (s !== void 0 && (c.kind = s), c); + } + (a(e, "create"), (t.create = e)); + function r(n) { + let o = n; + return ( + (et.objectLiteral(o) && + rf.is(o.position) && + (et.string(o.label) || et.typedArray(o.label, fxe.is)) && + (o.kind === void 0 || dxe.is(o.kind)) && + o.textEdits === void 0) || + (et.typedArray(o.textEdits, r8.is) && + (o.tooltip === void 0 || et.string(o.tooltip) || cQ.is(o.tooltip)) && + (o.paddingLeft === void 0 || et.boolean(o.paddingLeft)) && + (o.paddingRight === void 0 || et.boolean(o.paddingRight))) + ); + } + (a(r, "is"), (t.is = r)); +})(rXe || (rXe = {})); +var nXe; +(function (t) { + function e(r) { + return { kind: "snippet", value: r }; + } + (a(e, "createSnippet"), (t.createSnippet = e)); +})(nXe || (nXe = {})); +var oXe; +(function (t) { + function e(r, n, o, s) { + return { insertText: r, filterText: n, range: o, command: s }; + } + (a(e, "create"), (t.create = e)); +})(oXe || (oXe = {})); +var iXe; +(function (t) { + function e(r) { + return { items: r }; + } + (a(e, "create"), (t.create = e)); +})(iXe || (iXe = {})); +var sXe; +(function (t) { + ((t.Invoked = 0), (t.Automatic = 1)); +})(sXe || (sXe = {})); +var aXe; +(function (t) { + function e(r, n) { + return { range: r, text: n }; + } + (a(e, "create"), (t.create = e)); +})(aXe || (aXe = {})); +var cXe; +(function (t) { + function e(r, n) { + return { triggerKind: r, selectedCompletionInfo: n }; + } + (a(e, "create"), (t.create = e)); +})(cXe || (cXe = {})); +var lXe; +(function (t) { + function e(r) { + let n = r; + return et.objectLiteral(n) && exe.is(n.uri) && et.string(n.name); + } + (a(e, "is"), (t.is = e)); +})(lXe || (lXe = {})); +var uXe; +(function (t) { + function e(s, c, l, u) { + return new pxe(s, c, l, u); + } + (a(e, "create"), (t.create = e)); + function r(s) { + let c = s; + return !!( + et.defined(c) && + et.string(c.uri) && + (et.undefined(c.languageId) || et.string(c.languageId)) && + et.uinteger(c.lineCount) && + et.func(c.getText) && + et.func(c.positionAt) && + et.func(c.offsetAt) + ); + } + (a(r, "is"), (t.is = r)); + function n(s, c) { + let l = s.getText(), + u = o(c, (p, m) => { + let h = p.range.start.line - m.range.start.line; + return h === 0 ? p.range.start.character - m.range.start.character : h; + }), + d = l.length; + for (let p = u.length - 1; p >= 0; p--) { + let m = u[p], + h = s.offsetAt(m.range.start), + g = s.offsetAt(m.range.end); + if (g <= d) l = l.substring(0, h) + m.newText + l.substring(g, l.length); + else throw new Error("Overlapping edit"); + d = h; + } + return l; + } + (a(n, "applyEdits"), (t.applyEdits = n)); + function o(s, c) { + if (s.length <= 1) return s; + let l = (s.length / 2) | 0, + u = s.slice(0, l), + d = s.slice(l); + (o(u, c), o(d, c)); + let p = 0, + m = 0, + h = 0; + for (; p < u.length && m < d.length; ) + c(u[p], d[m]) <= 0 ? (s[h++] = u[p++]) : (s[h++] = d[m++]); + for (; p < u.length; ) s[h++] = u[p++]; + for (; m < d.length; ) s[h++] = d[m++]; + return s; + } + a(o, "mergeSort"); +})(uXe || (uXe = {})); +var pxe = class { + static { + a(this, "FullTextDocument"); + } + constructor(e, r, n, o) { + ((this._uri = e), + (this._languageId = r), + (this._version = n), + (this._content = o), + (this._lineOffsets = void 0)); + } + get uri() { + return this._uri; + } + get languageId() { + return this._languageId; + } + get version() { + return this._version; + } + getText(e) { + if (e) { + let r = this.offsetAt(e.start), + n = this.offsetAt(e.end); + return this._content.substring(r, n); + } + return this._content; + } + update(e, r) { + ((this._content = e.text), + (this._version = r), + (this._lineOffsets = void 0)); + } + getLineOffsets() { + if (this._lineOffsets === void 0) { + let e = [], + r = this._content, + n = !0; + for (let o = 0; o < r.length; o++) { + n && (e.push(o), (n = !1)); + let s = r.charAt(o); + ((n = + s === "\r" || + s === + ` +`), + s === "\r" && + o + 1 < r.length && + r.charAt(o + 1) === + ` +` && + o++); + } + (n && r.length > 0 && e.push(r.length), (this._lineOffsets = e)); + } + return this._lineOffsets; + } + positionAt(e) { + e = Math.max(Math.min(e, this._content.length), 0); + let r = this.getLineOffsets(), + n = 0, + o = r.length; + if (o === 0) return rf.create(0, e); + for (; n < o; ) { + let c = Math.floor((n + o) / 2); + r[c] > e ? (o = c) : (n = c + 1); + } + let s = n - 1; + return rf.create(s, e - r[s]); + } + offsetAt(e) { + let r = this.getLineOffsets(); + if (e.line >= r.length) return this._content.length; + if (e.line < 0) return 0; + let n = r[e.line], + o = e.line + 1 < r.length ? r[e.line + 1] : this._content.length; + return Math.max(Math.min(n + e.character, o), n); + } + get lineCount() { + return this.getLineOffsets().length; + } + }, + et; +(function (t) { + let e = Object.prototype.toString; + function r(g) { + return typeof g < "u"; + } + (a(r, "defined"), (t.defined = r)); + function n(g) { + return typeof g > "u"; + } + (a(n, "undefined"), (t.undefined = n)); + function o(g) { + return g === !0 || g === !1; + } + (a(o, "boolean"), (t.boolean = o)); + function s(g) { + return e.call(g) === "[object String]"; + } + (a(s, "string"), (t.string = s)); + function c(g) { + return e.call(g) === "[object Number]"; + } + (a(c, "number"), (t.number = c)); + function l(g, A, y) { + return e.call(g) === "[object Number]" && A <= g && g <= y; + } + (a(l, "numberRange"), (t.numberRange = l)); + function u(g) { + return ( + e.call(g) === "[object Number]" && -2147483648 <= g && g <= 2147483647 + ); + } + (a(u, "integer"), (t.integer = u)); + function d(g) { + return e.call(g) === "[object Number]" && 0 <= g && g <= 2147483647; + } + (a(d, "uinteger"), (t.uinteger = d)); + function p(g) { + return e.call(g) === "[object Function]"; + } + (a(p, "func"), (t.func = p)); + function m(g) { + return g !== null && typeof g == "object"; + } + (a(m, "objectLiteral"), (t.objectLiteral = m)); + function h(g, A) { + return Array.isArray(g) && g.every(A); + } + (a(h, "typedArray"), (t.typedArray = h)); +})(et || (et = {})); +var Rs = class { + static { + a(this, "LocationFactory"); + } + static { + this.range = Ys.create.bind(Ys); + } + static { + this.position = rf.create.bind(rf); + } + }, + ey = class t { + constructor(e, r, n) { + this.uri = e; + this._textDocument = r; + this.detectedLanguageId = n; + } + static { + a(this, "CopilotTextDocument"); + } + static withChanges(e, r, n) { + let o = mw.create(e.clientUri, e.clientLanguageId, n, e.getText()); + return (mw.update(o, r, n), new t(e.uri, o, e.detectedLanguageId)); + } + applyEdits(e) { + let r = mw.create( + this.clientUri, + this.clientLanguageId, + this.version, + this.getText(), + ); + return ( + mw.update( + r, + e.map((n) => ({ text: n.newText, range: n.range })), + this.version, + ), + new t(this.uri, r, this.detectedLanguageId) + ); + } + static create(e, r, n, o, s = Lh({ uri: e, languageId: r })) { + return new t(Na(e), mw.create(e, r, n, o), s); + } + get clientUri() { + return this._textDocument.uri; + } + get clientLanguageId() { + return this._textDocument.languageId; + } + get languageId() { + return this._textDocument.languageId; + } + get version() { + return this._textDocument.version; + } + get lineCount() { + return this._textDocument.lineCount; + } + getText(e) { + return this._textDocument.getText(e); + } + positionAt(e) { + return this._textDocument.positionAt(e); + } + offsetAt(e) { + return this._textDocument.offsetAt(e); + } + lineAt(e) { + let r = typeof e == "number" ? e : e.line; + if (r < 0 || r >= this.lineCount) + throw new RangeError("Illegal value for lineNumber"); + let n = Ys.create(r, 0, r + 1, 0), + o = this.getText(n).replace(/\r\n$|\r$|\n$/g, ""), + s = Ys.create(rf.create(r, 0), rf.create(r, o.length)), + c = o.trim().length === 0; + return { text: o, range: s, isEmptyOrWhitespace: c }; + } + }; +var A1 = require("worker_threads"); +var fJt = 5, + dXe = 3e4, + mxe = class extends cw { + constructor(r) { + super(); + this.worker = r; + this.didChangeEmitter = new ss(); + this.onDidFileChange = this.didChangeEmitter.event; + this.workspaceFolders = []; + } + static { + a(this, "ContextWorkerFileSystem"); + } + setWorkspaceFolders(r) { + this.workspaceFolders = r.map((n) => Na(n)); + } + getWorkspaceFolder(r) { + let n = Na(r.uri); + for (let o of this.workspaceFolders) if (n.startsWith(o)) return o; + } + async readValidFile(r) { + try { + let n = await this.worker.readAndValidateUri(r.uri); + return n.valid + ? { + status: "valid", + document: ey.create(n.uri, "UNKNOWN", -1, n.text), + } + : { status: "invalid", reason: `Invalid file ${r.uri}` }; + } catch { + return { status: "invalid", reason: `Invalid file ${r.uri}` }; + } + } + }, + hxe = class { + constructor(e, r, n) { + this.nextId = -1; + this.activeValidations = new Map(); + this.validationQueue = new Map(); + this.fileSystem = new mxe(this); + this.providers = []; + ((this.port = e), + this.port.on("message", (o) => void this.handleMessage(o)), + this.fileSystem.setWorkspaceFolders(r), + (this.documentManager = new tZ(this.fileSystem, n)), + (this.coordinator = new YX(this.documentManager, n)), + (this.recentActivityProvider = new zX()), + this.providers.push(this.recentActivityProvider)); + } + static { + a(this, "ContextWorker"); + } + addLocalProvider(e) { + this.providers.push(e); + } + async handleMessage(e) { + if (!sJe(e) || typeof e.id != "number") { + this.port.postMessage({ + error: new Error( + `Received unrecognized context worker message: ${JSON.stringify(e)}`, + ), + }); + return; + } + let n = e; + try { + await this.handleMessageUnsafe(n); + } catch (o) { + this.port.postMessage(new pw(n.id, "Error", o)); + } + } + async handleMessageUnsafe(e) { + switch (e.messageType) { + case "Exit": + (this.exit(), + this.port.postMessage(new pw(e.id, "Exit", void 0)), + this.port?.close()); + break; + case "RequestUpdate": + await this.updateContext(e); + break; + case "ReadAndValidateResponse": + this.settleValidation(e); + break; + default: + throw new Error( + `Received inappropriate context client message: ${JSON.stringify(e)}`, + ); + } + } + readAndValidateUri(e) { + let r = this.validationQueue.get(e)?.deferred; + if (!r) { + let n = this.nextId--, + o = setTimeout(() => { + let s = + this.activeValidations.get(n) ?? this.validationQueue.get(e); + s && + s.id === n && + (s.deferred.reject( + new Error(`Validation timed out after ${dXe}ms`), + ), + this.activeValidations.delete(n) || + this.validationQueue.delete(e), + this.advanceValidationQueue()); + }, dXe); + ((r = new Hp()), + this.validationQueue.set(e, { + id: n, + uri: e, + deferred: r, + timeout: o, + }), + this.advanceValidationQueue()); + } + return r.promise; + } + advanceValidationQueue() { + for ( + ; + this.validationQueue.size > 0 && this.activeValidations.size < fJt; + + ) { + let [e, r] = this.validationQueue.entries().next().value; + (this.validationQueue.delete(e), + this.activeValidations.set(r.id, r), + this.port.postMessage(new pw(r.id, "ReadAndValidateUri", e))); + } + } + settleValidation(e) { + let r = this.activeValidations.get(e.id); + r && + (clearTimeout(r.timeout), + this.activeValidations.delete(e.id), + e.messageType === "ReadAndValidateResponse" + ? r.deferred.resolve(e.data) + : r.deferred.reject(e.data), + this.advanceValidationQueue()); + } + async updateContext(e) { + if ( + (e.data.workspaceRoots && + this.fileSystem.setWorkspaceFolders(e.data.workspaceRoots), + e.data.languages && + this.documentManager.setAllowedLanguages(e.data.languages), + e.data.changedFiles) + ) + for (let d of e.data.changedFiles) + this.fileSystem.didChangeEmitter.fire({ document: { uri: d } }); + if (e.data.recentActivity) + for (let { sourceId: d, locations: p, timestamp: m } of e.data + .recentActivity) + this.recentActivityProvider.recordEvent(d, p, m); + if (e.data.sources) + for (let [d, p] of Object.entries(e.data.sources)) + zYe(d) && this.coordinator.pushWorkspaceContext(d, p ?? []); + let r = this.coordinator.updateWeights(), + n = this.documentManager.popChanges(); + await this.documentManager.updateDocuments(r); + let o = await FJ(), + s = UYe(o), + c = {}; + for (let d of this.documentManager.getActiveDocuments()) { + let p = aQ(d.root, s); + (sQ(p, (m) => r.getNodeWeight(m.id) ?? 0), (c[d.uri] = p)); + } + this.port.postMessage(new pw(e.id, "UpdateResponse", { documents: c })); + let l = []; + for (let d of this.providers) + l.push($ve(d.getContext(n, r, this.documentManager))); + let u = await Promise.all(l); + for (let d of u) + if (d.status === "error") { + let p = + d.reason instanceof Error ? d.reason : new Error(String(d.reason)); + this.port.postMessage(new pw(e.id, "Error", p)); + } else + for (let p of d.value ?? []) + this.coordinator.pushWorkspaceContext(p.source, [p]); + } + exit() { + for (let e of this.providers) e.dispose(); + ((this.providers = []), this.documentManager.dispose()); + } + }; +function gxe() { + return A1.parentPort !== null && Xve(A1.workerData); +} +a(gxe, "isContextWorker"); +function fXe() { + if (!gxe()) throw new Error("This must be run in a worker thread."); + if (!Xve(A1.workerData)) + throw new Error( + `Invalid worker data for context worker: ${JSON.stringify(A1.workerData)}`, + ); + let t = A1.workerData.cwd; + process.cwd = () => t; + let e = new hxe( + A1.parentPort, + A1.workerData.workspaceRoots, + A1.workerData.config, + ); + (e.addLocalProvider(new $X(e.fileSystem, e.documentManager)), + e.addLocalProvider(new VX(e.fileSystem, e.documentManager)), + e.addLocalProvider(new KX())); +} +a(fXe, "runContextWorker"); +f(); +var lQ = Be(require("util")); +function pXe(t) { + let e = new console.Console(process.stderr, process.stderr); + function r(n, ...o) { + if (WC(t) === "dev") return t.get(il).logIt(t, n, "console", ...o); + } + return ( + a(r, "logIt"), + (e.debug = (...n) => r(4, ...n)), + (e.info = (...n) => r(3, ...n)), + (e.warn = (...n) => r(2, ...n)), + (e.error = (...n) => r(1, ...n)), + (e.assert = (n, ...o) => { + n || + (o.length === 0 + ? r(2, "Assertion failed") + : r(2, "Assertion failed:", lQ.format(...o))); + }), + (e.dir = (n, o) => r(4, lQ.inspect(n, o))), + (e.log = e.debug.bind(e)), + (e.trace = (...n) => { + let o = new Error(lQ.format(...n)); + ((o.name = "Trace"), e.log(o)); + }), + e + ); +} +a(pXe, "createConsole"); +var SE = Be(require("fs/promises")), + ukt = Be(require("os")), + S$ = Be(require("path")), + Jg = Be(ry()), + dkt = require("worker_threads"); +f(); +f(); +var WZ = require("assert"); +f(); +f(); +var IXt = { right: kXt, center: PXt }, + wXt = 0, + OZ = 1, + _Xt = 2, + QZ = 3, + Hxe = class { + static { + a(this, "UI"); + } + constructor(e) { + var r; + ((this.width = e.width), + (this.wrap = (r = e.wrap) !== null && r !== void 0 ? r : !0), + (this.rows = [])); + } + span(...e) { + let r = this.div(...e); + r.span = !0; + } + resetOutput() { + this.rows = []; + } + div(...e) { + if ( + (e.length === 0 && this.div(""), + this.wrap && this.shouldApplyLayoutDSL(...e) && typeof e[0] == "string") + ) + return this.applyLayoutDSL(e[0]); + let r = e.map((n) => (typeof n == "string" ? this.colFromString(n) : n)); + return (this.rows.push(r), r); + } + shouldApplyLayoutDSL(...e) { + return e.length === 1 && typeof e[0] == "string" && /[\t\n]/.test(e[0]); + } + applyLayoutDSL(e) { + let r = e + .split( + ` +`, + ) + .map((o) => o.split(" ")), + n = 0; + return ( + r.forEach((o) => { + o.length > 1 && + dm.stringWidth(o[0]) > n && + (n = Math.min(Math.floor(this.width * 0.5), dm.stringWidth(o[0]))); + }), + r.forEach((o) => { + this.div( + ...o.map((s, c) => ({ + text: s.trim(), + padding: this.measurePadding(s), + width: c === 0 && o.length > 1 ? n : void 0, + })), + ); + }), + this.rows[this.rows.length - 1] + ); + } + colFromString(e) { + return { text: e, padding: this.measurePadding(e) }; + } + measurePadding(e) { + let r = dm.stripAnsi(e); + return [0, r.match(/\s*$/)[0].length, 0, r.match(/^\s*/)[0].length]; + } + toString() { + let e = []; + return ( + this.rows.forEach((r) => { + this.rowToString(r, e); + }), + e.filter((r) => !r.hidden).map((r) => r.text).join(` +`) + ); + } + rowToString(e, r) { + return ( + this.rasterize(e).forEach((n, o) => { + let s = ""; + (n.forEach((c, l) => { + let { width: u } = e[l], + d = this.negatePadding(e[l]), + p = c; + if ( + (d > dm.stringWidth(c) && + (p += " ".repeat(d - dm.stringWidth(c))), + e[l].align && e[l].align !== "left" && this.wrap) + ) { + let h = IXt[e[l].align]; + ((p = h(p, d)), + dm.stringWidth(p) < d && + (p += " ".repeat((u || 0) - dm.stringWidth(p) - 1))); + } + let m = e[l].padding || [0, 0, 0, 0]; + (m[QZ] && (s += " ".repeat(m[QZ])), + (s += aZe(e[l], p, "| ")), + (s += p), + (s += aZe(e[l], p, " |")), + m[OZ] && (s += " ".repeat(m[OZ])), + o === 0 && + r.length > 0 && + (s = this.renderInline(s, r[r.length - 1]))); + }), + r.push({ text: s.replace(/ +$/, ""), span: e.span })); + }), + r + ); + } + renderInline(e, r) { + let n = e.match(/^ */), + o = n ? n[0].length : 0, + s = r.text, + c = dm.stringWidth(s.trimRight()); + return r.span + ? this.wrap + ? o < c + ? e + : ((r.hidden = !0), + s.trimRight() + " ".repeat(o - c) + e.trimLeft()) + : ((r.hidden = !0), s + e) + : e; + } + rasterize(e) { + let r = [], + n = this.columnWidths(e), + o; + return ( + e.forEach((s, c) => { + ((s.width = n[c]), + this.wrap + ? (o = dm.wrap(s.text, this.negatePadding(s), { hard: !0 }) + .split(` +`)) + : (o = s.text.split(` +`)), + s.border && + (o.unshift("." + "-".repeat(this.negatePadding(s) + 2) + "."), + o.push("'" + "-".repeat(this.negatePadding(s) + 2) + "'")), + s.padding && + (o.unshift(...new Array(s.padding[wXt] || 0).fill("")), + o.push(...new Array(s.padding[_Xt] || 0).fill(""))), + o.forEach((l, u) => { + r[u] || r.push([]); + let d = r[u]; + for (let p = 0; p < c; p++) d[p] === void 0 && d.push(""); + d.push(l); + })); + }), + r + ); + } + negatePadding(e) { + let r = e.width || 0; + return ( + e.padding && (r -= (e.padding[QZ] || 0) + (e.padding[OZ] || 0)), + e.border && (r -= 4), + r + ); + } + columnWidths(e) { + if (!this.wrap) return e.map((c) => c.width || dm.stringWidth(c.text)); + let r = e.length, + n = this.width, + o = e.map((c) => { + if (c.width) return (r--, (n -= c.width), c.width); + }), + s = r ? Math.floor(n / r) : 0; + return o.map((c, l) => (c === void 0 ? Math.max(s, SXt(e[l])) : c)); + } + }; +function aZe(t, e, r) { + return t.border + ? /[.']-+[.']/.test(e) + ? "" + : e.trim().length !== 0 + ? r + : " " + : ""; +} +a(aZe, "addBorder"); +function SXt(t) { + let e = t.padding || [], + r = 1 + (e[QZ] || 0) + (e[OZ] || 0); + return t.border ? r + 4 : r; +} +a(SXt, "_minWidth"); +function RXt() { + return typeof process == "object" && process.stdout && process.stdout.columns + ? process.stdout.columns + : 80; +} +a(RXt, "getWindowWidth"); +function kXt(t, e) { + t = t.trim(); + let r = dm.stringWidth(t); + return r < e ? " ".repeat(e - r) + t : t; +} +a(kXt, "alignRight"); +function PXt(t, e) { + t = t.trim(); + let r = dm.stringWidth(t); + return r >= e ? t : " ".repeat((e - r) >> 1) + t; +} +a(PXt, "alignCenter"); +var dm; +function cZe(t, e) { + return ((dm = e), new Hxe({ width: t?.width || RXt(), wrap: t?.wrap })); +} +a(cZe, "cliui"); +f(); +var lZe = new RegExp( + "\x1B(?:\\[(?:\\d+[ABCDEFGJKSTm]|\\d+;\\d+[Hfm]|\\d+;\\d+;\\d+m|6n|s|u|\\?25[lh])|\\w)", + "g", +); +function $xe(t) { + return t.replace(lZe, ""); +} +a($xe, "stripAnsi"); +function uZe(t, e) { + let [r, n] = t.match(lZe) || ["", ""]; + t = $xe(t); + let o = ""; + for (let s = 0; s < t.length; s++) + (s !== 0 && + s % e === 0 && + (o += ` +`), + (o += t.charAt(s))); + return (r && n && (o = `${r}${o}${n}`), o); +} +a(uZe, "wrap"); +function Wxe(t) { + return cZe(t, { + stringWidth: a((e) => [...e].length, "stringWidth"), + stripAnsi: $xe, + wrap: uZe, + }); +} +a(Wxe, "ui"); +f(); +var a8 = require("path"), + UZ = require("fs"); +function jxe(t, e) { + let r = (0, a8.resolve)(".", t), + n; + for ((0, UZ.statSync)(r).isDirectory() || (r = (0, a8.dirname)(r)); ; ) { + if (((n = e(r, (0, UZ.readdirSync)(r))), n)) return (0, a8.resolve)(r, n); + if (((r = (0, a8.dirname)((n = r))), n === r)) break; + } +} +a(jxe, "default"); +var wZe = require("util"), + _Ze = require("fs"), + SZe = require("url"); +f(); +var hZe = require("util"), + $Z = require("path"); +f(); +function mk(t) { + if ( + ((t !== t.toLowerCase() && t !== t.toUpperCase()) || (t = t.toLowerCase()), + t.indexOf("-") === -1 && t.indexOf("_") === -1) + ) + return t; + { + let r = "", + n = !1, + o = t.match(/^-+/); + for (let s = o ? o[0].length : 0; s < t.length; s++) { + let c = t.charAt(s); + (n && ((n = !1), (c = c.toUpperCase())), + s !== 0 && (c === "-" || c === "_") + ? (n = !0) + : c !== "-" && c !== "_" && (r += c)); + } + return r; + } +} +a(mk, "camelCase"); +function qZ(t, e) { + let r = t.toLowerCase(); + e = e || "-"; + let n = ""; + for (let o = 0; o < t.length; o++) { + let s = r.charAt(o), + c = t.charAt(o); + s !== c && o > 0 ? (n += `${e}${r.charAt(o)}`) : (n += c); + } + return n; +} +a(qZ, "decamelize"); +function GZ(t) { + return t == null + ? !1 + : typeof t == "number" || /^0x[0-9a-f]+$/i.test(t) + ? !0 + : /^0[^.]/.test(t) + ? !1 + : /^[-]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(t); +} +a(GZ, "looksLikeNumber"); +f(); +f(); +function dZe(t) { + if (Array.isArray(t)) + return t.map((c) => (typeof c != "string" ? c + "" : c)); + t = t.trim(); + let e = 0, + r = null, + n = null, + o = null, + s = []; + for (let c = 0; c < t.length; c++) { + if (((r = n), (n = t.charAt(c)), n === " " && !o)) { + r !== " " && e++; + continue; + } + (n === o ? (o = null) : (n === "'" || n === '"') && !o && (o = n), + s[e] || (s[e] = ""), + (s[e] += n)); + } + return s; +} +a(dZe, "tokenizeArgString"); +f(); +var $h; +(function (t) { + ((t.BOOLEAN = "boolean"), + (t.STRING = "string"), + (t.NUMBER = "number"), + (t.ARRAY = "array")); +})($h || ($h = {})); +var tx, + HZ = class { + static { + a(this, "YargsParser"); + } + constructor(e) { + tx = e; + } + parse(e, r) { + let n = Object.assign( + { + alias: void 0, + array: void 0, + boolean: void 0, + config: void 0, + configObjects: void 0, + configuration: void 0, + coerce: void 0, + count: void 0, + default: void 0, + envPrefix: void 0, + narg: void 0, + normalize: void 0, + string: void 0, + number: void 0, + __: void 0, + key: void 0, + }, + r, + ), + o = dZe(e), + s = typeof e == "string", + c = DXt(Object.assign(Object.create(null), n.alias)), + l = Object.assign( + { + "boolean-negation": !0, + "camel-case-expansion": !0, + "combine-arrays": !1, + "dot-notation": !0, + "duplicate-arguments-array": !0, + "flatten-duplicate-arrays": !0, + "greedy-arrays": !0, + "halt-at-non-option": !1, + "nargs-eats-options": !1, + "negation-prefix": "no-", + "parse-numbers": !0, + "parse-positional-numbers": !0, + "populate--": !1, + "set-placeholder-key": !1, + "short-option-groups": !0, + "strip-aliased": !1, + "strip-dashed": !1, + "unknown-options-as-args": !1, + }, + n.configuration, + ), + u = Object.assign(Object.create(null), n.default), + d = n.configObjects || [], + p = n.envPrefix, + m = l["populate--"], + h = m ? "--" : "_", + g = Object.create(null), + A = Object.create(null), + y = n.__ || tx.format, + b = { + aliases: Object.create(null), + arrays: Object.create(null), + bools: Object.create(null), + strings: Object.create(null), + numbers: Object.create(null), + counts: Object.create(null), + normalize: Object.create(null), + configs: Object.create(null), + nargs: Object.create(null), + coercions: Object.create(null), + keys: [], + }, + E = /^-([0-9]+(\.[0-9]+)?|\.[0-9]+)$/, + T = new RegExp("^--" + l["negation-prefix"] + "(.+)"); + ([] + .concat(n.array || []) + .filter(Boolean) + .forEach(function (ce) { + let ue = typeof ce == "object" ? ce.key : ce, + He = Object.keys(ce) + .map(function (Me) { + return { + boolean: "bools", + string: "strings", + number: "numbers", + }[Me]; + }) + .filter(Boolean) + .pop(); + (He && (b[He][ue] = !0), (b.arrays[ue] = !0), b.keys.push(ue)); + }), + [] + .concat(n.boolean || []) + .filter(Boolean) + .forEach(function (ce) { + ((b.bools[ce] = !0), b.keys.push(ce)); + }), + [] + .concat(n.string || []) + .filter(Boolean) + .forEach(function (ce) { + ((b.strings[ce] = !0), b.keys.push(ce)); + }), + [] + .concat(n.number || []) + .filter(Boolean) + .forEach(function (ce) { + ((b.numbers[ce] = !0), b.keys.push(ce)); + }), + [] + .concat(n.count || []) + .filter(Boolean) + .forEach(function (ce) { + ((b.counts[ce] = !0), b.keys.push(ce)); + }), + [] + .concat(n.normalize || []) + .filter(Boolean) + .forEach(function (ce) { + ((b.normalize[ce] = !0), b.keys.push(ce)); + }), + typeof n.narg == "object" && + Object.entries(n.narg).forEach(([ce, ue]) => { + typeof ue == "number" && ((b.nargs[ce] = ue), b.keys.push(ce)); + }), + typeof n.coerce == "object" && + Object.entries(n.coerce).forEach(([ce, ue]) => { + typeof ue == "function" && + ((b.coercions[ce] = ue), b.keys.push(ce)); + }), + typeof n.config < "u" && + (Array.isArray(n.config) || typeof n.config == "string" + ? [] + .concat(n.config) + .filter(Boolean) + .forEach(function (ce) { + b.configs[ce] = !0; + }) + : typeof n.config == "object" && + Object.entries(n.config).forEach(([ce, ue]) => { + (typeof ue == "boolean" || typeof ue == "function") && + (b.configs[ce] = ue); + })), + Qe(n.key, c, n.default, b.arrays), + Object.keys(u).forEach(function (ce) { + (b.aliases[ce] || []).forEach(function (ue) { + u[ue] = u[ce]; + }); + })); + let w = null; + We(); + let S = [], + B = Object.assign(Object.create(null), { _: [] }), + M = {}; + for (let ce = 0; ce < o.length; ce++) { + let ue = o[ce], + He = ue.replace(/^-{3,}/, "---"), + Me, + Ee, + Ve, + nt, + ht, + Qt; + if (ue !== "--" && /^-/.test(ue) && kt(ue)) O(ue); + else if (He.match(/^---+(=|$)/)) { + O(ue); + continue; + } else if ( + ue.match(/^--.+=/) || + (!l["short-option-groups"] && ue.match(/^-.+=/)) + ) + ((nt = ue.match(/^--?([^=]+)=([\s\S]*)$/)), + nt !== null && + Array.isArray(nt) && + nt.length >= 3 && + (we(nt[1], b.arrays) + ? (ce = z(ce, nt[1], o, nt[2])) + : we(nt[1], b.nargs) !== !1 + ? (ce = V(ce, nt[1], o, nt[2])) + : K(nt[1], nt[2], !0))); + else if (ue.match(T) && l["boolean-negation"]) + ((nt = ue.match(T)), + nt !== null && + Array.isArray(nt) && + nt.length >= 2 && + ((Ee = nt[1]), K(Ee, we(Ee, b.arrays) ? [!1] : !1))); + else if ( + ue.match(/^--.+/) || + (!l["short-option-groups"] && ue.match(/^-[^-]+/)) + ) + ((nt = ue.match(/^--?(.+)/)), + nt !== null && + Array.isArray(nt) && + nt.length >= 2 && + ((Ee = nt[1]), + we(Ee, b.arrays) + ? (ce = z(ce, Ee, o)) + : we(Ee, b.nargs) !== !1 + ? (ce = V(ce, Ee, o)) + : ((ht = o[ce + 1]), + (ht !== void 0 && + (!ht.match(/^-/) || ht.match(E)) && + !we(Ee, b.bools) && + !we(Ee, b.counts)) || + /^(true|false)$/.test(ht) + ? (K(Ee, ht), ce++) + : K(Ee, At(Ee))))); + else if (ue.match(/^-.\..+=/)) + ((nt = ue.match(/^-([^=]+)=([\s\S]*)$/)), + nt !== null && + Array.isArray(nt) && + nt.length >= 3 && + K(nt[1], nt[2])); + else if (ue.match(/^-.\..+/) && !ue.match(E)) + ((ht = o[ce + 1]), + (nt = ue.match(/^-(.\..+)/)), + nt !== null && + Array.isArray(nt) && + nt.length >= 2 && + ((Ee = nt[1]), + ht !== void 0 && + !ht.match(/^-/) && + !we(Ee, b.bools) && + !we(Ee, b.counts) + ? (K(Ee, ht), ce++) + : K(Ee, At(Ee)))); + else if (ue.match(/^-[^-]+/) && !ue.match(E)) { + ((Ve = ue.slice(1, -1).split("")), (Me = !1)); + for (let er = 0; er < Ve.length; er++) { + if (((ht = ue.slice(er + 2)), Ve[er + 1] && Ve[er + 1] === "=")) { + ((Qt = ue.slice(er + 3)), + (Ee = Ve[er]), + we(Ee, b.arrays) + ? (ce = z(ce, Ee, o, Qt)) + : we(Ee, b.nargs) !== !1 + ? (ce = V(ce, Ee, o, Qt)) + : K(Ee, Qt), + (Me = !0)); + break; + } + if (ht === "-") { + K(Ve[er], ht); + continue; + } + if ( + /[A-Za-z]/.test(Ve[er]) && + /^-?\d+(\.\d*)?(e-?\d+)?$/.test(ht) && + we(ht, b.bools) === !1 + ) { + (K(Ve[er], ht), (Me = !0)); + break; + } + if (Ve[er + 1] && Ve[er + 1].match(/\W/)) { + (K(Ve[er], ht), (Me = !0)); + break; + } else K(Ve[er], At(Ve[er])); + } + ((Ee = ue.slice(-1)[0]), + !Me && + Ee !== "-" && + (we(Ee, b.arrays) + ? (ce = z(ce, Ee, o)) + : we(Ee, b.nargs) !== !1 + ? (ce = V(ce, Ee, o)) + : ((ht = o[ce + 1]), + (ht !== void 0 && + (!/^(-|--)[^-]/.test(ht) || ht.match(E)) && + !we(Ee, b.bools) && + !we(Ee, b.counts)) || + /^(true|false)$/.test(ht) + ? (K(Ee, ht), ce++) + : K(Ee, At(Ee))))); + } else if ( + ue.match(/^-[0-9]$/) && + ue.match(E) && + we(ue.slice(1), b.bools) + ) + ((Ee = ue.slice(1)), K(Ee, At(Ee))); + else if (ue === "--") { + S = o.slice(ce + 1); + break; + } else if (l["halt-at-non-option"]) { + S = o.slice(ce); + break; + } else O(ue); + } + (Z(B, !0), + Z(B, !1), + J(B), + j(), + re(B, b.aliases, u, !0), + oe(B), + l["set-placeholder-key"] && ne(B), + Object.keys(b.counts).forEach(function (ce) { + fe(B, ce.split(".")) || K(ce, 0); + }), + m && S.length && (B[h] = []), + S.forEach(function (ce) { + B[h].push(ce); + }), + l["camel-case-expansion"] && + l["strip-dashed"] && + Object.keys(B) + .filter((ce) => ce !== "--" && ce.includes("-")) + .forEach((ce) => { + delete B[ce]; + }), + l["strip-aliased"] && + [].concat(...Object.keys(c).map((ce) => c[ce])).forEach((ce) => { + (l["camel-case-expansion"] && + ce.includes("-") && + delete B[ + ce + .split(".") + .map((ue) => mk(ue)) + .join(".") + ], + delete B[ce]); + })); + function O(ce) { + let ue = ee("_", ce); + (typeof ue == "string" || typeof ue == "number") && B._.push(ue); + } + a(O, "pushPositional"); + function V(ce, ue, He, Me) { + let Ee, + Ve = we(ue, b.nargs); + if (((Ve = typeof Ve != "number" || isNaN(Ve) ? 1 : Ve), Ve === 0)) + return ( + Ce(Me) || (w = Error(y("Argument unexpected for: %s", ue))), + K(ue, At(ue)), + ce + ); + let nt = Ce(Me) ? 0 : 1; + if (l["nargs-eats-options"]) + (He.length - (ce + 1) + nt < Ve && + (w = Error(y("Not enough arguments following: %s", ue))), + (nt = Ve)); + else { + for ( + Ee = ce + 1; + Ee < He.length && + (!He[Ee].match(/^-[^0-9]/) || He[Ee].match(E) || kt(He[Ee])); + Ee++ + ) + nt++; + nt < Ve && (w = Error(y("Not enough arguments following: %s", ue))); + } + let ht = Math.min(nt, Ve); + for ( + !Ce(Me) && ht > 0 && (K(ue, Me), ht--), Ee = ce + 1; + Ee < ht + ce + 1; + Ee++ + ) + K(ue, He[Ee]); + return ce + ht; + } + a(V, "eatNargs"); + function z(ce, ue, He, Me) { + let Ee = [], + Ve = Me || He[ce + 1], + nt = we(ue, b.nargs); + if (we(ue, b.bools) && !/^(true|false)$/.test(Ve)) Ee.push(!0); + else if ( + Ce(Ve) || + (Ce(Me) && /^-/.test(Ve) && !E.test(Ve) && !kt(Ve)) + ) { + if (u[ue] !== void 0) { + let ht = u[ue]; + Ee = Array.isArray(ht) ? ht : [ht]; + } + } else { + Ce(Me) || Ee.push(q(ue, Me, !0)); + for ( + let ht = ce + 1; + ht < He.length && + !( + (!l["greedy-arrays"] && Ee.length > 0) || + (nt && typeof nt == "number" && Ee.length >= nt) || + ((Ve = He[ht]), /^-/.test(Ve) && !E.test(Ve) && !kt(Ve)) + ); + ht++ + ) + ((ce = ht), Ee.push(q(ue, Ve, s))); + } + return ( + typeof nt == "number" && + ((nt && Ee.length < nt) || (isNaN(nt) && Ee.length === 0)) && + (w = Error(y("Not enough arguments following: %s", ue))), + K(ue, Ee), + ce + ); + } + a(z, "eatArray"); + function K(ce, ue, He = s) { + if (/-/.test(ce) && l["camel-case-expansion"]) { + let Ve = ce + .split(".") + .map(function (nt) { + return mk(nt); + }) + .join("."); + U(ce, Ve); + } + let Me = q(ce, ue, He), + Ee = ce.split("."); + (ye(B, Ee, Me), + b.aliases[ce] && + b.aliases[ce].forEach(function (Ve) { + let nt = Ve.split("."); + ye(B, nt, Me); + }), + Ee.length > 1 && + l["dot-notation"] && + (b.aliases[Ee[0]] || []).forEach(function (Ve) { + let nt = Ve.split("."), + ht = [].concat(Ee); + (ht.shift(), + (nt = nt.concat(ht)), + (b.aliases[ce] || []).includes(nt.join(".")) || ye(B, nt, Me)); + }), + we(ce, b.normalize) && + !we(ce, b.arrays) && + [ce].concat(b.aliases[ce] || []).forEach(function (nt) { + Object.defineProperty(M, nt, { + enumerable: !0, + get() { + return ue; + }, + set(ht) { + ue = typeof ht == "string" ? tx.normalize(ht) : ht; + }, + }); + })); + } + a(K, "setArg"); + function U(ce, ue) { + ((b.aliases[ce] && b.aliases[ce].length) || + ((b.aliases[ce] = [ue]), (g[ue] = !0)), + (b.aliases[ue] && b.aliases[ue].length) || U(ue, ce)); + } + a(U, "addNewAlias"); + function q(ce, ue, He) { + (He && (ue = BXt(ue)), + (we(ce, b.bools) || we(ce, b.counts)) && + typeof ue == "string" && + (ue = ue === "true")); + let Me = Array.isArray(ue) + ? ue.map(function (Ee) { + return ee(ce, Ee); + }) + : ee(ce, ue); + return ( + we(ce, b.counts) && + (Ce(Me) || typeof Me == "boolean") && + (Me = Vxe()), + we(ce, b.normalize) && + we(ce, b.arrays) && + (Array.isArray(ue) + ? (Me = ue.map((Ee) => tx.normalize(Ee))) + : (Me = tx.normalize(ue))), + Me + ); + } + a(q, "processValue"); + function ee(ce, ue) { + return ( + (!l["parse-positional-numbers"] && ce === "_") || + (!we(ce, b.strings) && + !we(ce, b.bools) && + !Array.isArray(ue) && + ((GZ(ue) && + l["parse-numbers"] && + Number.isSafeInteger(Math.floor(parseFloat(`${ue}`)))) || + (!Ce(ue) && we(ce, b.numbers))) && + (ue = Number(ue))), + ue + ); + } + a(ee, "maybeCoerceNumber"); + function J(ce) { + let ue = Object.create(null); + (re(ue, b.aliases, u), + Object.keys(b.configs).forEach(function (He) { + let Me = ce[He] || ue[He]; + if (Me) + try { + let Ee = null, + Ve = tx.resolve(tx.cwd(), Me), + nt = b.configs[He]; + if (typeof nt == "function") { + try { + Ee = nt(Ve); + } catch (ht) { + Ee = ht; + } + if (Ee instanceof Error) { + w = Ee; + return; + } + } else Ee = tx.require(Ve); + W(Ee); + } catch (Ee) { + Ee.name === "PermissionDenied" + ? (w = Ee) + : ce[He] && + (w = Error(y("Invalid JSON config file: %s", Me))); + } + })); + } + a(J, "setConfig"); + function W(ce, ue) { + Object.keys(ce).forEach(function (He) { + let Me = ce[He], + Ee = ue ? ue + "." + He : He; + typeof Me == "object" && + Me !== null && + !Array.isArray(Me) && + l["dot-notation"] + ? W(Me, Ee) + : (!fe(B, Ee.split(".")) || + (we(Ee, b.arrays) && l["combine-arrays"])) && + K(Ee, Me); + }); + } + a(W, "setConfigObject"); + function j() { + typeof d < "u" && + d.forEach(function (ce) { + W(ce); + }); + } + a(j, "setConfigObjects"); + function Z(ce, ue) { + if (typeof p > "u") return; + let He = typeof p == "string" ? p : "", + Me = tx.env(); + Object.keys(Me).forEach(function (Ee) { + if (He === "" || Ee.lastIndexOf(He, 0) === 0) { + let Ve = Ee.split("__").map(function (nt, ht) { + return (ht === 0 && (nt = nt.substring(He.length)), mk(nt)); + }); + ((ue && b.configs[Ve.join(".")]) || !ue) && + !fe(ce, Ve) && + K(Ve.join("."), Me[Ee]); + } + }); + } + a(Z, "applyEnvVars"); + function oe(ce) { + let ue, + He = new Set(); + Object.keys(ce).forEach(function (Me) { + if ( + !He.has(Me) && + ((ue = we(Me, b.coercions)), typeof ue == "function") + ) + try { + let Ee = ee(Me, ue(ce[Me])); + [].concat(b.aliases[Me] || [], Me).forEach((Ve) => { + (He.add(Ve), (ce[Ve] = Ee)); + }); + } catch (Ee) { + w = Ee; + } + }); + } + a(oe, "applyCoercions"); + function ne(ce) { + return ( + b.keys.forEach((ue) => { + ~ue.indexOf(".") || (typeof ce[ue] > "u" && (ce[ue] = void 0)); + }), + ce + ); + } + a(ne, "setPlaceholderKeys"); + function re(ce, ue, He, Me = !1) { + Object.keys(He).forEach(function (Ee) { + fe(ce, Ee.split(".")) || + (ye(ce, Ee.split("."), He[Ee]), + Me && (A[Ee] = !0), + (ue[Ee] || []).forEach(function (Ve) { + fe(ce, Ve.split(".")) || ye(ce, Ve.split("."), He[Ee]); + })); + }); + } + a(re, "applyDefaultsAndAliases"); + function fe(ce, ue) { + let He = ce; + (l["dot-notation"] || (ue = [ue.join(".")]), + ue.slice(0, -1).forEach(function (Ee) { + He = He[Ee] || {}; + })); + let Me = ue[ue.length - 1]; + return typeof He != "object" ? !1 : Me in He; + } + a(fe, "hasKey"); + function ye(ce, ue, He) { + let Me = ce; + (l["dot-notation"] || (ue = [ue.join(".")]), + ue.slice(0, -1).forEach(function (Qt) { + ((Qt = fZe(Qt)), + typeof Me == "object" && Me[Qt] === void 0 && (Me[Qt] = {}), + typeof Me[Qt] != "object" || Array.isArray(Me[Qt]) + ? (Array.isArray(Me[Qt]) + ? Me[Qt].push({}) + : (Me[Qt] = [Me[Qt], {}]), + (Me = Me[Qt][Me[Qt].length - 1])) + : (Me = Me[Qt])); + })); + let Ee = fZe(ue[ue.length - 1]), + Ve = we(ue.join("."), b.arrays), + nt = Array.isArray(He), + ht = l["duplicate-arguments-array"]; + (!ht && + we(Ee, b.nargs) && + ((ht = !0), + ((!Ce(Me[Ee]) && b.nargs[Ee] === 1) || + (Array.isArray(Me[Ee]) && Me[Ee].length === b.nargs[Ee])) && + (Me[Ee] = void 0)), + He === Vxe() + ? (Me[Ee] = Vxe(Me[Ee])) + : Array.isArray(Me[Ee]) + ? ht && Ve && nt + ? (Me[Ee] = l["flatten-duplicate-arrays"] + ? Me[Ee].concat(He) + : (Array.isArray(Me[Ee][0]) ? Me[Ee] : [Me[Ee]]).concat([ + He, + ])) + : !ht && !!Ve == !!nt + ? (Me[Ee] = He) + : (Me[Ee] = Me[Ee].concat([He])) + : Me[Ee] === void 0 && Ve + ? (Me[Ee] = nt ? He : [He]) + : ht && + !(Me[Ee] === void 0 || we(Ee, b.counts) || we(Ee, b.bools)) + ? (Me[Ee] = [Me[Ee], He]) + : (Me[Ee] = He)); + } + a(ye, "setKey"); + function Qe(...ce) { + ce.forEach(function (ue) { + Object.keys(ue || {}).forEach(function (He) { + b.aliases[He] || + ((b.aliases[He] = [].concat(c[He] || [])), + b.aliases[He].concat(He).forEach(function (Me) { + if (/-/.test(Me) && l["camel-case-expansion"]) { + let Ee = mk(Me); + Ee !== He && + b.aliases[He].indexOf(Ee) === -1 && + (b.aliases[He].push(Ee), (g[Ee] = !0)); + } + }), + b.aliases[He].concat(He).forEach(function (Me) { + if ( + Me.length > 1 && + /[A-Z]/.test(Me) && + l["camel-case-expansion"] + ) { + let Ee = qZ(Me, "-"); + Ee !== He && + b.aliases[He].indexOf(Ee) === -1 && + (b.aliases[He].push(Ee), (g[Ee] = !0)); + } + }), + b.aliases[He].forEach(function (Me) { + b.aliases[Me] = [He].concat( + b.aliases[He].filter(function (Ee) { + return Me !== Ee; + }), + ); + })); + }); + }); + } + a(Qe, "extendAliases"); + function we(ce, ue) { + let He = [].concat(b.aliases[ce] || [], ce), + Me = Object.keys(ue), + Ee = He.find((Ve) => Me.includes(Ve)); + return Ee ? ue[Ee] : !1; + } + a(we, "checkAllAliases"); + function Ze(ce) { + let ue = Object.keys(b); + return [].concat(ue.map((Me) => b[Me])).some(function (Me) { + return Array.isArray(Me) ? Me.includes(ce) : Me[ce]; + }); + } + a(Ze, "hasAnyFlag"); + function Oe(ce, ...ue) { + return [].concat(...ue).some(function (Me) { + let Ee = ce.match(Me); + return Ee && Ze(Ee[1]); + }); + } + a(Oe, "hasFlagsMatching"); + function dt(ce) { + if (ce.match(E) || !ce.match(/^-[^-]+/)) return !1; + let ue = !0, + He, + Me = ce.slice(1).split(""); + for (let Ee = 0; Ee < Me.length; Ee++) { + if (((He = ce.slice(Ee + 2)), !Ze(Me[Ee]))) { + ue = !1; + break; + } + if ( + (Me[Ee + 1] && Me[Ee + 1] === "=") || + He === "-" || + (/[A-Za-z]/.test(Me[Ee]) && /^-?\d+(\.\d*)?(e-?\d+)?$/.test(He)) || + (Me[Ee + 1] && Me[Ee + 1].match(/\W/)) + ) + break; + } + return ue; + } + a(dt, "hasAllShortFlags"); + function kt(ce) { + return l["unknown-options-as-args"] && Et(ce); + } + a(kt, "isUnknownOptionAsArg"); + function Et(ce) { + return ( + (ce = ce.replace(/^-{3,}/, "--")), + ce.match(E) || dt(ce) + ? !1 + : !Oe( + ce, + /^-+([^=]+?)=[\s\S]*$/, + T, + /^-+([^=]+?)$/, + /^-+([^=]+?)-$/, + /^-+([^=]+?\d+)$/, + /^-+([^=]+?)\W+.*$/, + ) + ); + } + a(Et, "isUnknownOption"); + function At(ce) { + return !we(ce, b.bools) && !we(ce, b.counts) && `${ce}` in u + ? u[ce] + : de(qe(ce)); + } + a(At, "defaultValue"); + function de(ce) { + return { + [$h.BOOLEAN]: !0, + [$h.STRING]: "", + [$h.NUMBER]: void 0, + [$h.ARRAY]: [], + }[ce]; + } + a(de, "defaultForType"); + function qe(ce) { + let ue = $h.BOOLEAN; + return ( + we(ce, b.strings) + ? (ue = $h.STRING) + : we(ce, b.numbers) + ? (ue = $h.NUMBER) + : we(ce, b.bools) + ? (ue = $h.BOOLEAN) + : we(ce, b.arrays) && (ue = $h.ARRAY), + ue + ); + } + a(qe, "guessType"); + function Ce(ce) { + return ce === void 0; + } + a(Ce, "isUndefined"); + function We() { + Object.keys(b.counts).find((ce) => + we(ce, b.arrays) + ? ((w = Error( + y( + "Invalid configuration: %s, opts.count excludes opts.array.", + ce, + ), + )), + !0) + : we(ce, b.nargs) + ? ((w = Error( + y( + "Invalid configuration: %s, opts.count excludes opts.narg.", + ce, + ), + )), + !0) + : !1, + ); + } + return ( + a(We, "checkConfiguration"), + { + aliases: Object.assign({}, b.aliases), + argv: Object.assign(M, B), + configuration: l, + defaulted: Object.assign({}, A), + error: w, + newAliases: Object.assign({}, g), + } + ); + } + }; +function DXt(t) { + let e = [], + r = Object.create(null), + n = !0; + for ( + Object.keys(t).forEach(function (o) { + e.push([].concat(t[o], o)); + }); + n; + + ) { + n = !1; + for (let o = 0; o < e.length; o++) + for (let s = o + 1; s < e.length; s++) + if ( + e[o].filter(function (l) { + return e[s].indexOf(l) !== -1; + }).length + ) { + ((e[o] = e[o].concat(e[s])), e.splice(s, 1), (n = !0)); + break; + } + } + return ( + e.forEach(function (o) { + o = o.filter(function (c, l, u) { + return u.indexOf(c) === l; + }); + let s = o.pop(); + s !== void 0 && typeof s == "string" && (r[s] = o); + }), + r + ); +} +a(DXt, "combineAliases"); +function Vxe(t) { + return t !== void 0 ? t + 1 : 1; +} +a(Vxe, "increment"); +function fZe(t) { + return t === "__proto__" ? "___proto___" : t; +} +a(fZe, "sanitizeKey"); +function BXt(t) { + return typeof t == "string" && + (t[0] === "'" || t[0] === '"') && + t[t.length - 1] === t[0] + ? t.substring(1, t.length - 1) + : t; +} +a(BXt, "stripQuotes"); +var gZe = require("fs"); +var zxe, + Kxe, + Yxe, + pZe = + process && process.env && process.env.YARGS_MIN_NODE_VERSION + ? Number(process.env.YARGS_MIN_NODE_VERSION) + : 12, + mZe = + (Kxe = + (zxe = process == null ? void 0 : process.versions) === null || + zxe === void 0 + ? void 0 + : zxe.node) !== null && Kxe !== void 0 + ? Kxe + : (Yxe = process == null ? void 0 : process.version) === null || + Yxe === void 0 + ? void 0 + : Yxe.slice(1); +if (mZe && Number(mZe.match(/^([^.]+)/)[1]) < pZe) + throw Error( + `yargs parser supports a minimum Node.js version of ${pZe}. Read our version support policy: https://github.com/yargs/yargs-parser#supported-nodejs-versions`, + ); +var NXt = process ? process.env : {}, + AZe = new HZ({ + cwd: process.cwd, + env: a(() => NXt, "env"), + format: hZe.format, + normalize: $Z.normalize, + resolve: $Z.resolve, + require: a((t) => { + if (typeof require < "u") return require(t); + if (t.match(/\.json$/)) + return JSON.parse((0, gZe.readFileSync)(t, "utf8")); + throw Error("only .json config files are supported in ESM"); + }, "require"), + }), + gQ = a(function (e, r) { + return AZe.parse(e.slice(), r).argv; + }, "Parser"); +gQ.detailed = function (t, e) { + return AZe.parse(t.slice(), e); +}; +gQ.camelCase = mk; +gQ.decamelize = qZ; +gQ.looksLikeNumber = GZ; +var yZe = gQ; +var oy = require("path"); +f(); +function MXt() { + return LXt() ? 0 : 1; +} +a(MXt, "getProcessArgvBinIndex"); +function LXt() { + return FXt() && !process.defaultApp; +} +a(LXt, "isBundledElectronApp"); +function FXt() { + return !!process.versions.electron; +} +a(FXt, "isElectronApp"); +function CZe() { + return process.argv[MXt()]; +} +a(CZe, "getProcessArgvBin"); +f(); +var ga = class t extends Error { + static { + a(this, "YError"); + } + constructor(e) { + (super(e || "yargs error"), + (this.name = "YError"), + Error.captureStackTrace && Error.captureStackTrace(this, t)); + } +}; +f(); +f(); +var c8 = require("fs"), + bZe = require("util"), + vZe = require("path"); +var xZe = { + fs: { readFileSync: c8.readFileSync, writeFile: c8.writeFile }, + format: bZe.format, + resolve: vZe.resolve, + exists: a((t) => { + try { + return (0, c8.statSync)(t).isFile(); + } catch { + return !1; + } + }, "exists"), +}; +f(); +var ny, + Jxe = class { + static { + a(this, "Y18N"); + } + constructor(e) { + ((e = e || {}), + (this.directory = e.directory || "./locales"), + (this.updateFiles = + typeof e.updateFiles == "boolean" ? e.updateFiles : !0), + (this.locale = e.locale || "en"), + (this.fallbackToLanguage = + typeof e.fallbackToLanguage == "boolean" ? e.fallbackToLanguage : !0), + (this.cache = Object.create(null)), + (this.writeQueue = [])); + } + __(...e) { + if (typeof arguments[0] != "string") + return this._taggedLiteral(arguments[0], ...arguments); + let r = e.shift(), + n = a(function () {}, "cb"); + return ( + typeof e[e.length - 1] == "function" && (n = e.pop()), + (n = n || function () {}), + this.cache[this.locale] || this._readLocaleFile(), + !this.cache[this.locale][r] && this.updateFiles + ? ((this.cache[this.locale][r] = r), + this._enqueueWrite({ + directory: this.directory, + locale: this.locale, + cb: n, + })) + : n(), + ny.format.apply(ny.format, [this.cache[this.locale][r] || r].concat(e)) + ); + } + __n() { + let e = Array.prototype.slice.call(arguments), + r = e.shift(), + n = e.shift(), + o = e.shift(), + s = a(function () {}, "cb"); + (typeof e[e.length - 1] == "function" && (s = e.pop()), + this.cache[this.locale] || this._readLocaleFile()); + let c = o === 1 ? r : n; + (this.cache[this.locale][r] && + (c = this.cache[this.locale][r][o === 1 ? "one" : "other"]), + !this.cache[this.locale][r] && this.updateFiles + ? ((this.cache[this.locale][r] = { one: r, other: n }), + this._enqueueWrite({ + directory: this.directory, + locale: this.locale, + cb: s, + })) + : s()); + let l = [c]; + return ( + ~c.indexOf("%d") && l.push(o), + ny.format.apply(ny.format, l.concat(e)) + ); + } + setLocale(e) { + this.locale = e; + } + getLocale() { + return this.locale; + } + updateLocale(e) { + this.cache[this.locale] || this._readLocaleFile(); + for (let r in e) + Object.prototype.hasOwnProperty.call(e, r) && + (this.cache[this.locale][r] = e[r]); + } + _taggedLiteral(e, ...r) { + let n = ""; + return ( + e.forEach(function (o, s) { + let c = r[s + 1]; + ((n += o), typeof c < "u" && (n += "%s")); + }), + this.__.apply(this, [n].concat([].slice.call(r, 1))) + ); + } + _enqueueWrite(e) { + (this.writeQueue.push(e), + this.writeQueue.length === 1 && this._processWriteQueue()); + } + _processWriteQueue() { + let e = this, + r = this.writeQueue[0], + n = r.directory, + o = r.locale, + s = r.cb, + c = this._resolveLocaleFile(n, o), + l = JSON.stringify(this.cache[o], null, 2); + ny.fs.writeFile(c, l, "utf-8", function (u) { + (e.writeQueue.shift(), + e.writeQueue.length > 0 && e._processWriteQueue(), + s(u)); + }); + } + _readLocaleFile() { + let e = {}, + r = this._resolveLocaleFile(this.directory, this.locale); + try { + ny.fs.readFileSync && (e = JSON.parse(ny.fs.readFileSync(r, "utf-8"))); + } catch (n) { + if ( + (n instanceof SyntaxError && (n.message = "syntax error in " + r), + n.code === "ENOENT") + ) + e = {}; + else throw n; + } + this.cache[this.locale] = e; + } + _resolveLocaleFile(e, r) { + let n = ny.resolve(e, "./", r + ".json"); + if ( + this.fallbackToLanguage && + !this._fileExistsSync(n) && + ~r.lastIndexOf("_") + ) { + let o = ny.resolve(e, "./", r.split("_")[0] + ".json"); + this._fileExistsSync(o) && (n = o); + } + return n; + } + _fileExistsSync(e) { + return ny.exists(e); + } + }; +function EZe(t, e) { + ny = e; + let r = new Jxe(t); + return { + __: r.__.bind(r), + __n: r.__n.bind(r), + setLocale: r.setLocale.bind(r), + getLocale: r.getLocale.bind(r), + updateLocale: r.updateLocale.bind(r), + locale: r.locale, + }; +} +a(EZe, "y18n"); +var OXt = a((t) => EZe(t, xZe), "y18n"), + TZe = OXt; +var QXt = "require is not supported by ESM", + IZe = "loading a directory of commands is not supported yet for ESM", + AQ; +try { + AQ = (0, SZe.fileURLToPath)(importMetaUrlShim); +} catch { + AQ = process.cwd(); +} +var UXt = AQ.substring(0, AQ.lastIndexOf("node_modules")), + RZe = { + assert: { notStrictEqual: WZ.notStrictEqual, strictEqual: WZ.strictEqual }, + cliui: Wxe, + findUp: jxe, + getEnv: a((t) => process.env[t], "getEnv"), + inspect: wZe.inspect, + getCallerFile: a(() => { + throw new ga(IZe); + }, "getCallerFile"), + getProcessArgvBin: CZe, + mainFilename: UXt || process.cwd(), + Parser: yZe, + path: { + basename: oy.basename, + dirname: oy.dirname, + extname: oy.extname, + relative: oy.relative, + resolve: oy.resolve, + }, + process: { + argv: a(() => process.argv, "argv"), + cwd: process.cwd, + emitWarning: a((t, e) => process.emitWarning(t, e), "emitWarning"), + execPath: a(() => process.execPath, "execPath"), + exit: process.exit, + nextTick: process.nextTick, + stdColumns: + typeof process.stdout.columns < "u" ? process.stdout.columns : null, + }, + readFileSync: _Ze.readFileSync, + require: a(() => { + throw new ga(QXt); + }, "require"), + requireDirectory: a(() => { + throw new ga(IZe); + }, "requireDirectory"), + stringWidth: a((t) => [...t].length, "stringWidth"), + y18n: TZe({ + directory: (0, oy.resolve)(AQ, "../../../locales"), + updateFiles: !1, + }), + }; +f(); +f(); +f(); +function Qf(t, e, r, n) { + r.assert.notStrictEqual(t, e, n); +} +a(Qf, "assertNotStrictEqual"); +function Xxe(t, e) { + e.assert.strictEqual(typeof t, "string"); +} +a(Xxe, "assertSingleKey"); +function l8(t) { + return Object.keys(t); +} +a(l8, "objectKeys"); +f(); +function Aa(t) { + return !!t && !!t.then && typeof t.then == "function"; +} +a(Aa, "isPromise"); +f(); +f(); +f(); +function yw(t) { + let r = t.replace(/\s{2,}/g, " ").split(/\s+(?![^[]*]|[^<]*>)/), + n = /\.*[\][<>]/g, + o = r.shift(); + if (!o) throw new Error(`No command found in: ${t}`); + let s = { cmd: o.replace(n, ""), demanded: [], optional: [] }; + return ( + r.forEach((c, l) => { + let u = !1; + ((c = c.replace(/\s/g, "")), + /\.+[\]>]/.test(c) && l === r.length - 1 && (u = !0), + /^\[/.test(c) + ? s.optional.push({ cmd: c.replace(n, "").split("|"), variadic: u }) + : s.demanded.push({ cmd: c.replace(n, "").split("|"), variadic: u })); + }), + s + ); +} +a(yw, "parseCommand"); +var qXt = ["first", "second", "third", "fourth", "fifth", "sixth"]; +function Qr(t, e, r) { + function n() { + return typeof t == "object" + ? [{ demanded: [], optional: [] }, t, e] + : [yw(`cmd ${t}`), e, r]; + } + a(n, "parseArgs"); + try { + let o = 0, + [s, c, l] = n(), + u = [].slice.call(c); + for (; u.length && u[u.length - 1] === void 0; ) u.pop(); + let d = l || u.length; + if (d < s.demanded.length) + throw new ga( + `Not enough arguments provided. Expected ${s.demanded.length} but received ${u.length}.`, + ); + let p = s.demanded.length + s.optional.length; + if (d > p) + throw new ga( + `Too many arguments provided. Expected max ${p} but received ${d}.`, + ); + (s.demanded.forEach((m) => { + let h = u.shift(), + g = kZe(h); + (m.cmd.filter((y) => y === g || y === "*").length === 0 && + PZe(g, m.cmd, o), + (o += 1)); + }), + s.optional.forEach((m) => { + if (u.length === 0) return; + let h = u.shift(), + g = kZe(h); + (m.cmd.filter((y) => y === g || y === "*").length === 0 && + PZe(g, m.cmd, o), + (o += 1)); + })); + } catch (o) { + console.warn(o.stack); + } +} +a(Qr, "argsert"); +function kZe(t) { + return Array.isArray(t) ? "array" : t === null ? "null" : typeof t; +} +a(kZe, "guessType"); +function PZe(t, e, r) { + throw new ga( + `Invalid ${qXt[r] || "manyith"} argument. Expected ${e.join(" or ")} but received ${t}.`, + ); +} +a(PZe, "argumentTypeError"); +var jZ = class { + static { + a(this, "GlobalMiddleware"); + } + constructor(e) { + ((this.globalMiddleware = []), (this.frozens = []), (this.yargs = e)); + } + addMiddleware(e, r, n = !0, o = !1) { + if ( + (Qr( + " [boolean] [boolean] [boolean]", + [e, r, n], + arguments.length, + ), + Array.isArray(e)) + ) { + for (let s = 0; s < e.length; s++) { + if (typeof e[s] != "function") + throw Error("middleware must be a function"); + let c = e[s]; + ((c.applyBeforeValidation = r), (c.global = n)); + } + Array.prototype.push.apply(this.globalMiddleware, e); + } else if (typeof e == "function") { + let s = e; + ((s.applyBeforeValidation = r), + (s.global = n), + (s.mutates = o), + this.globalMiddleware.push(e)); + } + return this.yargs; + } + addCoerceMiddleware(e, r) { + let n = this.yargs.getAliases(); + return ( + (this.globalMiddleware = this.globalMiddleware.filter((o) => { + let s = [...(n[r] || []), r]; + return o.option ? !s.includes(o.option) : !0; + })), + (e.option = r), + this.addMiddleware(e, !0, !0, !0) + ); + } + getMiddleware() { + return this.globalMiddleware; + } + freeze() { + this.frozens.push([...this.globalMiddleware]); + } + unfreeze() { + let e = this.frozens.pop(); + e !== void 0 && (this.globalMiddleware = e); + } + reset() { + this.globalMiddleware = this.globalMiddleware.filter((e) => e.global); + } +}; +function DZe(t) { + return t ? t.map((e) => ((e.applyBeforeValidation = !1), e)) : []; +} +a(DZe, "commandMiddlewareFactory"); +function hk(t, e, r, n) { + return r.reduce((o, s) => { + if (s.applyBeforeValidation !== n) return o; + if (s.mutates) { + if (s.applied) return o; + s.applied = !0; + } + if (Aa(o)) + return o + .then((c) => Promise.all([c, s(c, e)])) + .then(([c, l]) => Object.assign(c, l)); + { + let c = s(o, e); + return Aa(c) ? c.then((l) => Object.assign(o, l)) : Object.assign(o, c); + } + }, t); +} +a(hk, "applyMiddleware"); +f(); +function gk( + t, + e, + r = (n) => { + throw n; + }, +) { + try { + let n = GXt(t) ? t() : t; + return Aa(n) ? n.then((o) => e(o)) : e(n); + } catch (n) { + return r(n); + } +} +a(gk, "maybeAsyncResult"); +function GXt(t) { + return typeof t == "function"; +} +a(GXt, "isFunction"); +f(); +function Zxe(t) { + if (typeof require > "u") return null; + for (let e = 0, r = Object.keys(require.cache), n; e < r.length; e++) + if (((n = require.cache[r[e]]), n.exports === t)) return n; + return null; +} +a(Zxe, "whichModule"); +var u8 = /(^\*)|(^\$0)/, + eEe = class { + static { + a(this, "CommandInstance"); + } + constructor(e, r, n, o) { + ((this.requireCache = new Set()), + (this.handlers = {}), + (this.aliasMap = {}), + (this.frozens = []), + (this.shim = o), + (this.usage = e), + (this.globalMiddleware = n), + (this.validation = r)); + } + addDirectory(e, r, n, o) { + ((o = o || {}), + typeof o.recurse != "boolean" && (o.recurse = !1), + Array.isArray(o.extensions) || (o.extensions = ["js"])); + let s = typeof o.visit == "function" ? o.visit : (c) => c; + ((o.visit = (c, l, u) => { + let d = s(c, l, u); + if (d) { + if (this.requireCache.has(l)) return d; + (this.requireCache.add(l), this.addHandler(d)); + } + return d; + }), + this.shim.requireDirectory({ require: r, filename: n }, e, o)); + } + addHandler(e, r, n, o, s, c) { + let l = [], + u = DZe(s); + if (((o = o || (() => {})), Array.isArray(e))) + if (HXt(e)) [e, ...l] = e; + else for (let d of e) this.addHandler(d); + else if (WXt(e)) { + let d = + Array.isArray(e.command) || typeof e.command == "string" + ? e.command + : this.moduleName(e); + (e.aliases && (d = [].concat(d).concat(e.aliases)), + this.addHandler( + d, + this.extractDesc(e), + e.builder, + e.handler, + e.middlewares, + e.deprecated, + )); + return; + } else if (BZe(n)) { + this.addHandler( + [e].concat(l), + r, + n.builder, + n.handler, + n.middlewares, + n.deprecated, + ); + return; + } + if (typeof e == "string") { + let d = yw(e); + l = l.map((h) => yw(h).cmd); + let p = !1, + m = [d.cmd] + .concat(l) + .filter((h) => (u8.test(h) ? ((p = !0), !1) : !0)); + (m.length === 0 && p && m.push("$0"), + p && ((d.cmd = m[0]), (l = m.slice(1)), (e = e.replace(u8, d.cmd))), + l.forEach((h) => { + this.aliasMap[h] = d.cmd; + }), + r !== !1 && this.usage.command(e, r, p, l, c), + (this.handlers[d.cmd] = { + original: e, + description: r, + handler: o, + builder: n || {}, + middlewares: u, + deprecated: c, + demanded: d.demanded, + optional: d.optional, + }), + p && (this.defaultCommand = this.handlers[d.cmd])); + } + } + getCommandHandlers() { + return this.handlers; + } + getCommands() { + return Object.keys(this.handlers).concat(Object.keys(this.aliasMap)); + } + hasDefaultCommand() { + return !!this.defaultCommand; + } + runCommand(e, r, n, o, s, c) { + let l = + this.handlers[e] || + this.handlers[this.aliasMap[e]] || + this.defaultCommand, + u = r.getInternalMethods().getContext(), + d = u.commands.slice(), + p = !e; + e && (u.commands.push(e), u.fullCommands.push(l.original)); + let m = this.applyBuilderUpdateUsageAndParse( + p, + l, + r, + n.aliases, + d, + o, + s, + c, + ); + return Aa(m) + ? m.then((h) => + this.applyMiddlewareAndGetResult( + p, + l, + h.innerArgv, + u, + s, + h.aliases, + r, + ), + ) + : this.applyMiddlewareAndGetResult( + p, + l, + m.innerArgv, + u, + s, + m.aliases, + r, + ); + } + applyBuilderUpdateUsageAndParse(e, r, n, o, s, c, l, u) { + let d = r.builder, + p = n; + if (VZ(d)) { + n.getInternalMethods().getUsageInstance().freeze(); + let m = d(n.getInternalMethods().reset(o), u); + if (Aa(m)) + return m.then( + (h) => ( + (p = MZe(h) ? h : n), + this.parseAndUpdateUsage(e, r, p, s, c, l) + ), + ); + } else + $Xt(d) && + (n.getInternalMethods().getUsageInstance().freeze(), + (p = n.getInternalMethods().reset(o)), + Object.keys(r.builder).forEach((m) => { + p.option(m, d[m]); + })); + return this.parseAndUpdateUsage(e, r, p, s, c, l); + } + parseAndUpdateUsage(e, r, n, o, s, c) { + (e && n.getInternalMethods().getUsageInstance().unfreeze(!0), + this.shouldUpdateUsage(n) && + n + .getInternalMethods() + .getUsageInstance() + .usage( + this.usageFromParentCommandsCommandHandler(o, r), + r.description, + )); + let l = n + .getInternalMethods() + .runYargsParserAndExecuteCommands(null, void 0, !0, s, c); + return Aa(l) + ? l.then((u) => ({ aliases: n.parsed.aliases, innerArgv: u })) + : { aliases: n.parsed.aliases, innerArgv: l }; + } + shouldUpdateUsage(e) { + return ( + !e.getInternalMethods().getUsageInstance().getUsageDisabled() && + e.getInternalMethods().getUsageInstance().getUsage().length === 0 + ); + } + usageFromParentCommandsCommandHandler(e, r) { + let n = u8.test(r.original) + ? r.original.replace(u8, "").trim() + : r.original, + o = e.filter((s) => !u8.test(s)); + return (o.push(n), `$0 ${o.join(" ")}`); + } + handleValidationAndGetResult(e, r, n, o, s, c, l, u) { + if (!c.getInternalMethods().getHasOutput()) { + let d = c.getInternalMethods().runValidation(s, u, c.parsed.error, e); + n = gk(n, (p) => (d(p), p)); + } + if (r.handler && !c.getInternalMethods().getHasOutput()) { + c.getInternalMethods().setHasOutput(); + let d = !!c.getOptions().configuration["populate--"]; + (c.getInternalMethods().postProcess(n, d, !1, !1), + (n = hk(n, c, l, !1)), + (n = gk(n, (p) => { + let m = r.handler(p); + return Aa(m) ? m.then(() => p) : p; + })), + e || c.getInternalMethods().getUsageInstance().cacheHelpMessage(), + Aa(n) && + !c.getInternalMethods().hasParseCallback() && + n.catch((p) => { + try { + c.getInternalMethods().getUsageInstance().fail(null, p); + } catch {} + })); + } + return (e || (o.commands.pop(), o.fullCommands.pop()), n); + } + applyMiddlewareAndGetResult(e, r, n, o, s, c, l) { + let u = {}; + if (s) return n; + l.getInternalMethods().getHasOutput() || + (u = this.populatePositionals(r, n, o, l)); + let d = this.globalMiddleware + .getMiddleware() + .slice(0) + .concat(r.middlewares), + p = hk(n, l, d, !0); + return Aa(p) + ? p.then((m) => + this.handleValidationAndGetResult(e, r, m, o, c, l, d, u), + ) + : this.handleValidationAndGetResult(e, r, p, o, c, l, d, u); + } + populatePositionals(e, r, n, o) { + r._ = r._.slice(n.commands.length); + let s = e.demanded.slice(0), + c = e.optional.slice(0), + l = {}; + for (this.validation.positionalCount(s.length, r._.length); s.length; ) { + let u = s.shift(); + this.populatePositional(u, r, l); + } + for (; c.length; ) { + let u = c.shift(); + this.populatePositional(u, r, l); + } + return ( + (r._ = n.commands.concat(r._.map((u) => "" + u))), + this.postProcessPositionals( + r, + l, + this.cmdToParseOptions(e.original), + o, + ), + l + ); + } + populatePositional(e, r, n) { + let o = e.cmd[0]; + e.variadic + ? (n[o] = r._.splice(0).map(String)) + : r._.length && (n[o] = [String(r._.shift())]); + } + cmdToParseOptions(e) { + let r = { array: [], default: {}, alias: {}, demand: {} }, + n = yw(e); + return ( + n.demanded.forEach((o) => { + let [s, ...c] = o.cmd; + (o.variadic && (r.array.push(s), (r.default[s] = [])), + (r.alias[s] = c), + (r.demand[s] = !0)); + }), + n.optional.forEach((o) => { + let [s, ...c] = o.cmd; + (o.variadic && (r.array.push(s), (r.default[s] = [])), + (r.alias[s] = c)); + }), + r + ); + } + postProcessPositionals(e, r, n, o) { + let s = Object.assign({}, o.getOptions()); + s.default = Object.assign(n.default, s.default); + for (let d of Object.keys(n.alias)) + s.alias[d] = (s.alias[d] || []).concat(n.alias[d]); + ((s.array = s.array.concat(n.array)), (s.config = {})); + let c = []; + if ( + (Object.keys(r).forEach((d) => { + r[d].map((p) => { + (s.configuration["unknown-options-as-args"] && (s.key[d] = !0), + c.push(`--${d}`), + c.push(p)); + }); + }), + !c.length) + ) + return; + let l = Object.assign({}, s.configuration, { "populate--": !1 }), + u = this.shim.Parser.detailed( + c, + Object.assign({}, s, { configuration: l }), + ); + if (u.error) + o.getInternalMethods() + .getUsageInstance() + .fail(u.error.message, u.error); + else { + let d = Object.keys(r); + (Object.keys(r).forEach((p) => { + d.push(...u.aliases[p]); + }), + Object.keys(u.argv).forEach((p) => { + d.includes(p) && + (r[p] || (r[p] = u.argv[p]), + !this.isInConfigs(o, p) && + !this.isDefaulted(o, p) && + Object.prototype.hasOwnProperty.call(e, p) && + Object.prototype.hasOwnProperty.call(u.argv, p) && + (Array.isArray(e[p]) || Array.isArray(u.argv[p])) + ? (e[p] = [].concat(e[p], u.argv[p])) + : (e[p] = u.argv[p])); + })); + } + } + isDefaulted(e, r) { + let { default: n } = e.getOptions(); + return ( + Object.prototype.hasOwnProperty.call(n, r) || + Object.prototype.hasOwnProperty.call(n, this.shim.Parser.camelCase(r)) + ); + } + isInConfigs(e, r) { + let { configObjects: n } = e.getOptions(); + return ( + n.some((o) => Object.prototype.hasOwnProperty.call(o, r)) || + n.some((o) => + Object.prototype.hasOwnProperty.call( + o, + this.shim.Parser.camelCase(r), + ), + ) + ); + } + runDefaultBuilderOn(e) { + if (!this.defaultCommand) return; + if (this.shouldUpdateUsage(e)) { + let n = u8.test(this.defaultCommand.original) + ? this.defaultCommand.original + : this.defaultCommand.original.replace(/^[^[\]<>]*/, "$0 "); + e.getInternalMethods() + .getUsageInstance() + .usage(n, this.defaultCommand.description); + } + let r = this.defaultCommand.builder; + if (VZ(r)) return r(e, !0); + BZe(r) || + Object.keys(r).forEach((n) => { + e.option(n, r[n]); + }); + } + moduleName(e) { + let r = Zxe(e); + if (!r) + throw new Error( + `No command name given for module: ${this.shim.inspect(e)}`, + ); + return this.commandFromFilename(r.filename); + } + commandFromFilename(e) { + return this.shim.path.basename(e, this.shim.path.extname(e)); + } + extractDesc({ describe: e, description: r, desc: n }) { + for (let o of [e, r, n]) { + if (typeof o == "string" || o === !1) return o; + Qf(o, !0, this.shim); + } + return !1; + } + freeze() { + this.frozens.push({ + handlers: this.handlers, + aliasMap: this.aliasMap, + defaultCommand: this.defaultCommand, + }); + } + unfreeze() { + let e = this.frozens.pop(); + (Qf(e, void 0, this.shim), + ({ + handlers: this.handlers, + aliasMap: this.aliasMap, + defaultCommand: this.defaultCommand, + } = e)); + } + reset() { + return ( + (this.handlers = {}), + (this.aliasMap = {}), + (this.defaultCommand = void 0), + (this.requireCache = new Set()), + this + ); + } + }; +function NZe(t, e, r, n) { + return new eEe(t, e, r, n); +} +a(NZe, "command"); +function BZe(t) { + return typeof t == "object" && !!t.builder && typeof t.handler == "function"; +} +a(BZe, "isCommandBuilderDefinition"); +function HXt(t) { + return t.every((e) => typeof e == "string"); +} +a(HXt, "isCommandAndAliases"); +function VZ(t) { + return typeof t == "function"; +} +a(VZ, "isCommandBuilderCallback"); +function $Xt(t) { + return typeof t == "object"; +} +a($Xt, "isCommandBuilderOptionDefinitions"); +function WXt(t) { + return typeof t == "object" && !Array.isArray(t); +} +a(WXt, "isCommandHandlerDefinition"); +f(); +f(); +function Cw(t = {}, e = () => !0) { + let r = {}; + return ( + l8(t).forEach((n) => { + e(n, t[n]) && (r[n] = t[n]); + }), + r + ); +} +a(Cw, "objFilter"); +f(); +function bw(t) { + typeof process > "u" || + [process.stdout, process.stderr].forEach((e) => { + let r = e; + r._handle && + r.isTTY && + typeof r._handle.setBlocking == "function" && + r._handle.setBlocking(t); + }); +} +a(bw, "setBlocking"); +function jXt(t) { + return typeof t == "boolean"; +} +a(jXt, "isBoolean"); +function FZe(t, e) { + let r = e.y18n.__, + n = {}, + o = []; + n.failFn = a(function (q) { + o.push(q); + }, "failFn"); + let s = null, + c = null, + l = !0; + n.showHelpOnFail = a(function (q = !0, ee) { + let [J, W] = typeof q == "string" ? [!0, q] : [q, ee]; + return ( + t.getInternalMethods().isGlobalContext() && (c = W), + (s = W), + (l = J), + n + ); + }, "showHelpOnFailFn"); + let u = !1; + n.fail = a(function (q, ee) { + let J = t.getInternalMethods().getLoggerInstance(); + if (o.length) + for (let W = o.length - 1; W >= 0; --W) { + let j = o[W]; + if (jXt(j)) { + if (ee) throw ee; + if (q) throw Error(q); + } else j(q, ee, n); + } + else { + if ((t.getExitProcess() && bw(!0), !u)) { + ((u = !0), + l && (t.showHelp("error"), J.error()), + (q || ee) && J.error(q || ee)); + let W = s || c; + W && ((q || ee) && J.error(""), J.error(W)); + } + if (((ee = ee || new ga(q)), t.getExitProcess())) return t.exit(1); + if (t.getInternalMethods().hasParseCallback()) return t.exit(1, ee); + throw ee; + } + }, "fail"); + let d = [], + p = !1; + ((n.usage = (U, q) => + U === null ? ((p = !0), (d = []), n) : ((p = !1), d.push([U, q || ""]), n)), + (n.getUsage = () => d), + (n.getUsageDisabled = () => p), + (n.getPositionalGroupName = () => r("Positionals:"))); + let m = []; + n.example = (U, q) => { + m.push([U, q || ""]); + }; + let h = []; + ((n.command = a(function (q, ee, J, W, j = !1) { + (J && (h = h.map((Z) => ((Z[2] = !1), Z))), h.push([q, ee || "", J, W, j])); + }, "command")), + (n.getCommands = () => h)); + let g = {}; + ((n.describe = a(function (q, ee) { + Array.isArray(q) + ? q.forEach((J) => { + n.describe(J, ee); + }) + : typeof q == "object" + ? Object.keys(q).forEach((J) => { + n.describe(J, q[J]); + }) + : (g[q] = ee); + }, "describe")), + (n.getDescriptions = () => g)); + let A = []; + n.epilog = (U) => { + A.push(U); + }; + let y = !1, + b; + ((n.wrap = (U) => { + ((y = !0), (b = U)); + }), + (n.getWrap = () => + e.getEnv("YARGS_DISABLE_WRAP") ? null : (y || ((b = V()), (y = !0)), b))); + let E = "__yargsString__:"; + ((n.deferY18nLookup = (U) => E + U), + (n.help = a(function () { + if (S) return S; + w(); + let q = t.customScriptName ? t.$0 : e.path.basename(t.$0), + ee = t.getDemandedOptions(), + J = t.getDemandedCommands(), + W = t.getDeprecatedOptions(), + j = t.getGroups(), + Z = t.getOptions(), + oe = []; + ((oe = oe.concat(Object.keys(g))), + (oe = oe.concat(Object.keys(ee))), + (oe = oe.concat(Object.keys(J))), + (oe = oe.concat(Object.keys(Z.default))), + (oe = oe.filter(M)), + (oe = Object.keys( + oe.reduce((Oe, dt) => (dt !== "_" && (Oe[dt] = !0), Oe), {}), + ))); + let ne = n.getWrap(), + re = e.cliui({ width: ne, wrap: !!ne }); + if (!p) { + if (d.length) + (d.forEach((Oe) => { + (re.div({ text: `${Oe[0].replace(/\$0/g, q)}` }), + Oe[1] && re.div({ text: `${Oe[1]}`, padding: [1, 0, 0, 0] })); + }), + re.div()); + else if (h.length) { + let Oe = null; + (J._ + ? (Oe = `${q} <${r("command")}> +`) + : (Oe = `${q} [${r("command")}] +`), + re.div(`${Oe}`)); + } + } + if (h.length > 1 || (h.length === 1 && !h[0][2])) { + re.div(r("Commands:")); + let Oe = t.getInternalMethods().getContext(), + dt = Oe.commands.length ? `${Oe.commands.join(" ")} ` : ""; + t.getInternalMethods().getParserConfiguration()["sort-commands"] === + !0 && (h = h.sort((Et, At) => Et[0].localeCompare(At[0]))); + let kt = q ? `${q} ` : ""; + (h.forEach((Et) => { + let At = `${kt}${dt}${Et[0].replace(/^\$0 ?/, "")}`; + re.span( + { + text: At, + padding: [0, 2, 0, 2], + width: T(h, ne, `${q}${dt}`) + 4, + }, + { text: Et[1] }, + ); + let de = []; + (Et[2] && de.push(`[${r("default")}]`), + Et[3] && + Et[3].length && + de.push(`[${r("aliases:")} ${Et[3].join(", ")}]`), + Et[4] && + (typeof Et[4] == "string" + ? de.push(`[${r("deprecated: %s", Et[4])}]`) + : de.push(`[${r("deprecated")}]`)), + de.length + ? re.div({ + text: de.join(" "), + padding: [0, 0, 0, 2], + align: "right", + }) + : re.div()); + }), + re.div()); + } + let fe = (Object.keys(Z.alias) || []).concat( + Object.keys(t.parsed.newAliases) || [], + ); + oe = oe.filter( + (Oe) => + !t.parsed.newAliases[Oe] && + fe.every((dt) => (Z.alias[dt] || []).indexOf(Oe) === -1), + ); + let ye = r("Options:"); + (j[ye] || (j[ye] = []), B(oe, Z.alias, j, ye)); + let Qe = a((Oe) => /^--/.test(zZ(Oe)), "isLongSwitch"), + we = Object.keys(j) + .filter((Oe) => j[Oe].length > 0) + .map((Oe) => { + let dt = j[Oe].filter(M).map((kt) => { + if (fe.includes(kt)) return kt; + for (let Et = 0, At; (At = fe[Et]) !== void 0; Et++) + if ((Z.alias[At] || []).includes(kt)) return At; + return kt; + }); + return { groupName: Oe, normalizedKeys: dt }; + }) + .filter(({ normalizedKeys: Oe }) => Oe.length > 0) + .map(({ groupName: Oe, normalizedKeys: dt }) => { + let kt = dt.reduce( + (Et, At) => ( + (Et[At] = [At] + .concat(Z.alias[At] || []) + .map((de) => + Oe === n.getPositionalGroupName() + ? de + : (/^[0-9]$/.test(de) + ? Z.boolean.includes(At) + ? "-" + : "--" + : de.length > 1 + ? "--" + : "-") + de, + ) + .sort((de, qe) => (Qe(de) === Qe(qe) ? 0 : Qe(de) ? 1 : -1)) + .join(", ")), + Et + ), + {}, + ); + return { groupName: Oe, normalizedKeys: dt, switches: kt }; + }); + if ( + (we + .filter(({ groupName: Oe }) => Oe !== n.getPositionalGroupName()) + .some( + ({ normalizedKeys: Oe, switches: dt }) => + !Oe.every((kt) => Qe(dt[kt])), + ) && + we + .filter(({ groupName: Oe }) => Oe !== n.getPositionalGroupName()) + .forEach(({ normalizedKeys: Oe, switches: dt }) => { + Oe.forEach((kt) => { + Qe(dt[kt]) && (dt[kt] = VXt(dt[kt], 4)); + }); + }), + we.forEach(({ groupName: Oe, normalizedKeys: dt, switches: kt }) => { + (re.div(Oe), + dt.forEach((Et) => { + let At = kt[Et], + de = g[Et] || "", + qe = null; + (de.includes(E) && (de = r(de.substring(E.length))), + Z.boolean.includes(Et) && (qe = `[${r("boolean")}]`), + Z.count.includes(Et) && (qe = `[${r("count")}]`), + Z.string.includes(Et) && (qe = `[${r("string")}]`), + Z.normalize.includes(Et) && (qe = `[${r("string")}]`), + Z.array.includes(Et) && (qe = `[${r("array")}]`), + Z.number.includes(Et) && (qe = `[${r("number")}]`)); + let Ce = a( + (ue) => + typeof ue == "string" + ? `[${r("deprecated: %s", ue)}]` + : `[${r("deprecated")}]`, + "deprecatedExtra", + ), + We = [ + Et in W ? Ce(W[Et]) : null, + qe, + Et in ee ? `[${r("required")}]` : null, + Z.choices && Z.choices[Et] + ? `[${r("choices:")} ${n.stringifiedValues(Z.choices[Et])}]` + : null, + O(Z.default[Et], Z.defaultDescription[Et]), + ] + .filter(Boolean) + .join(" "); + re.span( + { + text: zZ(At), + padding: [0, 2, 0, 2 + LZe(At)], + width: T(kt, ne) + 4, + }, + de, + ); + let ce = + t.getInternalMethods().getUsageConfiguration()["hide-types"] === + !0; + We && !ce + ? re.div({ text: We, padding: [0, 0, 0, 2], align: "right" }) + : re.div(); + }), + re.div()); + }), + m.length && + (re.div(r("Examples:")), + m.forEach((Oe) => { + Oe[0] = Oe[0].replace(/\$0/g, q); + }), + m.forEach((Oe) => { + Oe[1] === "" + ? re.div({ text: Oe[0], padding: [0, 2, 0, 2] }) + : re.div( + { text: Oe[0], padding: [0, 2, 0, 2], width: T(m, ne) + 4 }, + { text: Oe[1] }, + ); + }), + re.div()), + A.length > 0) + ) { + let Oe = A.map((dt) => dt.replace(/\$0/g, q)).join(` +`); + re.div(`${Oe} +`); + } + return re.toString().replace(/\s*$/, ""); + }, "help"))); + function T(U, q, ee) { + let J = 0; + return ( + Array.isArray(U) || (U = Object.values(U).map((W) => [W])), + U.forEach((W) => { + J = Math.max( + e.stringWidth(ee ? `${ee} ${zZ(W[0])}` : zZ(W[0])) + LZe(W[0]), + J, + ); + }), + q && (J = Math.min(J, parseInt((q * 0.5).toString(), 10))), + J + ); + } + a(T, "maxWidth"); + function w() { + let U = t.getDemandedOptions(), + q = t.getOptions(); + (Object.keys(q.alias) || []).forEach((ee) => { + q.alias[ee].forEach((J) => { + (g[J] && n.describe(ee, g[J]), + J in U && t.demandOption(ee, U[J]), + q.boolean.includes(J) && t.boolean(ee), + q.count.includes(J) && t.count(ee), + q.string.includes(J) && t.string(ee), + q.normalize.includes(J) && t.normalize(ee), + q.array.includes(J) && t.array(ee), + q.number.includes(J) && t.number(ee)); + }); + }); + } + a(w, "normalizeAliases"); + let S; + ((n.cacheHelpMessage = function () { + S = this.help(); + }), + (n.clearCachedHelpMessage = function () { + S = void 0; + }), + (n.hasCachedHelpMessage = function () { + return !!S; + })); + function B(U, q, ee, J) { + let W = [], + j = null; + return ( + Object.keys(ee).forEach((Z) => { + W = W.concat(ee[Z]); + }), + U.forEach((Z) => { + ((j = [Z].concat(q[Z])), + j.some((oe) => W.indexOf(oe) !== -1) || ee[J].push(Z)); + }), + W + ); + } + a(B, "addUngroupedKeys"); + function M(U) { + return ( + t.getOptions().hiddenOptions.indexOf(U) < 0 || + t.parsed.argv[t.getOptions().showHiddenOpt] + ); + } + (a(M, "filterHiddenOptions"), + (n.showHelp = (U) => { + let q = t.getInternalMethods().getLoggerInstance(); + (U || (U = "error"), (typeof U == "function" ? U : q[U])(n.help())); + }), + (n.functionDescription = (U) => + [ + "(", + U.name ? e.Parser.decamelize(U.name, "-") : r("generated-value"), + ")", + ].join("")), + (n.stringifiedValues = a(function (q, ee) { + let J = "", + W = ee || ", ", + j = [].concat(q); + return ( + !q || + !j.length || + j.forEach((Z) => { + (J.length && (J += W), (J += JSON.stringify(Z))); + }), + J + ); + }, "stringifiedValues"))); + function O(U, q) { + let ee = `[${r("default:")} `; + if (U === void 0 && !q) return null; + if (q) ee += q; + else + switch (typeof U) { + case "string": + ee += `"${U}"`; + break; + case "object": + ee += JSON.stringify(U); + break; + default: + ee += U; + } + return `${ee}]`; + } + a(O, "defaultString"); + function V() { + return e.process.stdColumns ? Math.min(80, e.process.stdColumns) : 80; + } + a(V, "windowWidth"); + let z = null; + ((n.version = (U) => { + z = U; + }), + (n.showVersion = (U) => { + let q = t.getInternalMethods().getLoggerInstance(); + (U || (U = "error"), (typeof U == "function" ? U : q[U])(z)); + }), + (n.reset = a(function (q) { + return ( + (s = null), + (u = !1), + (d = []), + (p = !1), + (A = []), + (m = []), + (h = []), + (g = Cw(g, (ee) => !q[ee])), + n + ); + }, "reset"))); + let K = []; + return ( + (n.freeze = a(function () { + K.push({ + failMessage: s, + failureOutput: u, + usages: d, + usageDisabled: p, + epilogs: A, + examples: m, + commands: h, + descriptions: g, + }); + }, "freeze")), + (n.unfreeze = a(function (q = !1) { + let ee = K.pop(); + ee && + (q + ? ((g = { ...ee.descriptions, ...g }), + (h = [...ee.commands, ...h]), + (d = [...ee.usages, ...d]), + (m = [...ee.examples, ...m]), + (A = [...ee.epilogs, ...A])) + : ({ + failMessage: s, + failureOutput: u, + usages: d, + usageDisabled: p, + epilogs: A, + examples: m, + commands: h, + descriptions: g, + } = ee)); + }, "unfreeze")), + n + ); +} +a(FZe, "usage"); +function tEe(t) { + return typeof t == "object"; +} +a(tEe, "isIndentedText"); +function VXt(t, e) { + return tEe(t) + ? { text: t.text, indentation: t.indentation + e } + : { text: t, indentation: e }; +} +a(VXt, "addIndentation"); +function LZe(t) { + return tEe(t) ? t.indentation : 0; +} +a(LZe, "getIndentation"); +function zZ(t) { + return tEe(t) ? t.text : t; +} +a(zZ, "getText"); +f(); +f(); +var OZe = `###-begin-{{app_name}}-completions-### +# +# yargs command completion script +# +# Installation: {{app_path}} {{completion_command}} >> ~/.bashrc +# or {{app_path}} {{completion_command}} >> ~/.bash_profile on OSX. +# +_{{app_name}}_yargs_completions() +{ + local cur_word args type_list + + cur_word="\${COMP_WORDS[COMP_CWORD]}" + args=("\${COMP_WORDS[@]}") + + # ask yargs to generate completions. + type_list=$({{app_path}} --get-yargs-completions "\${args[@]}") + + COMPREPLY=( $(compgen -W "\${type_list}" -- \${cur_word}) ) + + # if no match was found, fall back to filename completion + if [ \${#COMPREPLY[@]} -eq 0 ]; then + COMPREPLY=() + fi + + return 0 +} +complete -o bashdefault -o default -F _{{app_name}}_yargs_completions {{app_name}} +###-end-{{app_name}}-completions-### +`, + QZe = `#compdef {{app_name}} +###-begin-{{app_name}}-completions-### +# +# yargs command completion script +# +# Installation: {{app_path}} {{completion_command}} >> ~/.zshrc +# or {{app_path}} {{completion_command}} >> ~/.zprofile on OSX. +# +_{{app_name}}_yargs_completions() +{ + local reply + local si=$IFS + IFS=$' +' reply=($(COMP_CWORD="$((CURRENT-1))" COMP_LINE="$BUFFER" COMP_POINT="$CURSOR" {{app_path}} --get-yargs-completions "\${words[@]}")) + IFS=$si + _describe 'values' reply +} +compdef _{{app_name}}_yargs_completions {{app_name}} +###-end-{{app_name}}-completions-### +`; +var rEe = class { + static { + a(this, "Completion"); + } + constructor(e, r, n, o) { + var s, c, l; + ((this.yargs = e), + (this.usage = r), + (this.command = n), + (this.shim = o), + (this.completionKey = "get-yargs-completions"), + (this.aliases = null), + (this.customCompletionFunction = null), + (this.indexAfterLastReset = 0), + (this.zshShell = + (l = + ((s = this.shim.getEnv("SHELL")) === null || s === void 0 + ? void 0 + : s.includes("zsh")) || + ((c = this.shim.getEnv("ZSH_NAME")) === null || c === void 0 + ? void 0 + : c.includes("zsh"))) !== null && l !== void 0 + ? l + : !1)); + } + defaultCompletion(e, r, n, o) { + let s = this.command.getCommandHandlers(); + for (let l = 0, u = e.length; l < u; ++l) + if (s[e[l]] && s[e[l]].builder) { + let d = s[e[l]].builder; + if (VZ(d)) { + this.indexAfterLastReset = l + 1; + let p = this.yargs.getInternalMethods().reset(); + return (d(p, !0), p.argv); + } + } + let c = []; + (this.commandCompletions(c, e, n), + this.optionCompletions(c, e, r, n), + this.choicesFromOptionsCompletions(c, e, r, n), + this.choicesFromPositionalsCompletions(c, e, r, n), + o(null, c)); + } + commandCompletions(e, r, n) { + let o = this.yargs.getInternalMethods().getContext().commands; + !n.match(/^-/) && + o[o.length - 1] !== n && + !this.previousArgHasChoices(r) && + this.usage.getCommands().forEach((s) => { + let c = yw(s[0]).cmd; + if (r.indexOf(c) === -1) + if (!this.zshShell) e.push(c); + else { + let l = s[1] || ""; + e.push(c.replace(/:/g, "\\:") + ":" + l); + } + }); + } + optionCompletions(e, r, n, o) { + if ( + (o.match(/^-/) || (o === "" && e.length === 0)) && + !this.previousArgHasChoices(r) + ) { + let s = this.yargs.getOptions(), + c = this.yargs.getGroups()[this.usage.getPositionalGroupName()] || []; + Object.keys(s.key).forEach((l) => { + let u = !!s.configuration["boolean-negation"] && s.boolean.includes(l); + !c.includes(l) && + !s.hiddenOptions.includes(l) && + !this.argsContainKey(r, l, u) && + this.completeOptionKey(l, e, o, u && !!s.default[l]); + }); + } + } + choicesFromOptionsCompletions(e, r, n, o) { + if (this.previousArgHasChoices(r)) { + let s = this.getPreviousArgChoices(r); + s && s.length > 0 && e.push(...s.map((c) => c.replace(/:/g, "\\:"))); + } + } + choicesFromPositionalsCompletions(e, r, n, o) { + if (o === "" && e.length > 0 && this.previousArgHasChoices(r)) return; + let s = this.yargs.getGroups()[this.usage.getPositionalGroupName()] || [], + c = Math.max( + this.indexAfterLastReset, + this.yargs.getInternalMethods().getContext().commands.length + 1, + ), + l = s[n._.length - c - 1]; + if (!l) return; + let u = this.yargs.getOptions().choices[l] || []; + for (let d of u) d.startsWith(o) && e.push(d.replace(/:/g, "\\:")); + } + getPreviousArgChoices(e) { + if (e.length < 1) return; + let r = e[e.length - 1], + n = ""; + if ( + (!r.startsWith("-") && e.length > 1 && ((n = r), (r = e[e.length - 2])), + !r.startsWith("-")) + ) + return; + let o = r.replace(/^-+/, ""), + s = this.yargs.getOptions(), + c = [o, ...(this.yargs.getAliases()[o] || [])], + l; + for (let u of c) + if ( + Object.prototype.hasOwnProperty.call(s.key, u) && + Array.isArray(s.choices[u]) + ) { + l = s.choices[u]; + break; + } + if (l) return l.filter((u) => !n || u.startsWith(n)); + } + previousArgHasChoices(e) { + let r = this.getPreviousArgChoices(e); + return r !== void 0 && r.length > 0; + } + argsContainKey(e, r, n) { + let o = a( + (s) => e.indexOf((/^[^0-9]$/.test(s) ? "-" : "--") + s) !== -1, + "argsContains", + ); + if (o(r) || (n && o(`no-${r}`))) return !0; + if (this.aliases) { + for (let s of this.aliases[r]) if (o(s)) return !0; + } + return !1; + } + completeOptionKey(e, r, n, o) { + var s, c, l, u; + let d = e; + if (this.zshShell) { + let g = this.usage.getDescriptions(), + A = + (c = + (s = this === null || this === void 0 ? void 0 : this.aliases) === + null || s === void 0 + ? void 0 + : s[e]) === null || c === void 0 + ? void 0 + : c.find((E) => { + let T = g[E]; + return typeof T == "string" && T.length > 0; + }), + y = A ? g[A] : void 0, + b = + (u = (l = g[e]) !== null && l !== void 0 ? l : y) !== null && + u !== void 0 + ? u + : ""; + d = `${e.replace(/:/g, "\\:")}:${b.replace("__yargsString__:", "").replace(/(\r\n|\n|\r)/gm, " ")}`; + } + let p = a((g) => /^--/.test(g), "startsByTwoDashes"), + m = a((g) => /^[^0-9]$/.test(g), "isShortOption"), + h = !p(n) && m(e) ? "-" : "--"; + (r.push(h + d), o && r.push(h + "no-" + d)); + } + customCompletion(e, r, n, o) { + if ( + (Qf(this.customCompletionFunction, null, this.shim), + KXt(this.customCompletionFunction)) + ) { + let s = this.customCompletionFunction(n, r); + return Aa(s) + ? s + .then((c) => { + this.shim.process.nextTick(() => { + o(null, c); + }); + }) + .catch((c) => { + this.shim.process.nextTick(() => { + o(c, void 0); + }); + }) + : o(null, s); + } else + return YXt(this.customCompletionFunction) + ? this.customCompletionFunction( + n, + r, + (s = o) => this.defaultCompletion(e, r, n, s), + (s) => { + o(null, s); + }, + ) + : this.customCompletionFunction(n, r, (s) => { + o(null, s); + }); + } + getCompletion(e, r) { + let n = e.length ? e[e.length - 1] : "", + o = this.yargs.parse(e, !0), + s = this.customCompletionFunction + ? (c) => this.customCompletion(e, c, n, r) + : (c) => this.defaultCompletion(e, c, n, r); + return Aa(o) ? o.then(s) : s(o); + } + generateCompletionScript(e, r) { + let n = this.zshShell ? QZe : OZe, + o = this.shim.path.basename(e); + return ( + e.match(/\.js$/) && (e = `./${e}`), + (n = n.replace(/{{app_name}}/g, o)), + (n = n.replace(/{{completion_command}}/g, r)), + n.replace(/{{app_path}}/g, e) + ); + } + registerFunction(e) { + this.customCompletionFunction = e; + } + setParsed(e) { + this.aliases = e.aliases; + } +}; +function UZe(t, e, r, n) { + return new rEe(t, e, r, n); +} +a(UZe, "completion"); +function KXt(t) { + return t.length < 3; +} +a(KXt, "isSyncCompletionFunction"); +function YXt(t) { + return t.length > 3; +} +a(YXt, "isFallbackCompletionFunction"); +f(); +f(); +function qZe(t, e) { + if (t.length === 0) return e.length; + if (e.length === 0) return t.length; + let r = [], + n; + for (n = 0; n <= e.length; n++) r[n] = [n]; + let o; + for (o = 0; o <= t.length; o++) r[0][o] = o; + for (n = 1; n <= e.length; n++) + for (o = 1; o <= t.length; o++) + e.charAt(n - 1) === t.charAt(o - 1) + ? (r[n][o] = r[n - 1][o - 1]) + : n > 1 && + o > 1 && + e.charAt(n - 2) === t.charAt(o - 1) && + e.charAt(n - 1) === t.charAt(o - 2) + ? (r[n][o] = r[n - 2][o - 2] + 1) + : (r[n][o] = Math.min( + r[n - 1][o - 1] + 1, + Math.min(r[n][o - 1] + 1, r[n - 1][o] + 1), + )); + return r[e.length][t.length]; +} +a(qZe, "levenshtein"); +var GZe = ["$0", "--", "_"]; +function HZe(t, e, r) { + let n = r.y18n.__, + o = r.y18n.__n, + s = {}; + ((s.nonOptionCount = a(function (m) { + let h = t.getDemandedCommands(), + A = + m._.length + + (m["--"] ? m["--"].length : 0) - + t.getInternalMethods().getContext().commands.length; + h._ && + (A < h._.min || A > h._.max) && + (A < h._.min + ? h._.minMsg !== void 0 + ? e.fail( + h._.minMsg + ? h._.minMsg + .replace(/\$0/g, A.toString()) + .replace(/\$1/, h._.min.toString()) + : null, + ) + : e.fail( + o( + "Not enough non-option arguments: got %s, need at least %s", + "Not enough non-option arguments: got %s, need at least %s", + A, + A.toString(), + h._.min.toString(), + ), + ) + : A > h._.max && + (h._.maxMsg !== void 0 + ? e.fail( + h._.maxMsg + ? h._.maxMsg + .replace(/\$0/g, A.toString()) + .replace(/\$1/, h._.max.toString()) + : null, + ) + : e.fail( + o( + "Too many non-option arguments: got %s, maximum of %s", + "Too many non-option arguments: got %s, maximum of %s", + A, + A.toString(), + h._.max.toString(), + ), + ))); + }, "nonOptionCount")), + (s.positionalCount = a(function (m, h) { + h < m && + e.fail( + o( + "Not enough non-option arguments: got %s, need at least %s", + "Not enough non-option arguments: got %s, need at least %s", + h, + h + "", + m + "", + ), + ); + }, "positionalCount")), + (s.requiredArguments = a(function (m, h) { + let g = null; + for (let A of Object.keys(h)) + (!Object.prototype.hasOwnProperty.call(m, A) || typeof m[A] > "u") && + ((g = g || {}), (g[A] = h[A])); + if (g) { + let A = []; + for (let b of Object.keys(g)) { + let E = g[b]; + E && A.indexOf(E) < 0 && A.push(E); + } + let y = A.length + ? ` +${A.join(` +`)}` + : ""; + e.fail( + o( + "Missing required argument: %s", + "Missing required arguments: %s", + Object.keys(g).length, + Object.keys(g).join(", ") + y, + ), + ); + } + }, "requiredArguments")), + (s.unknownArguments = a(function (m, h, g, A, y = !0) { + var b; + let E = t.getInternalMethods().getCommandInstance().getCommands(), + T = [], + w = t.getInternalMethods().getContext(); + if ( + (Object.keys(m).forEach((S) => { + !GZe.includes(S) && + !Object.prototype.hasOwnProperty.call(g, S) && + !Object.prototype.hasOwnProperty.call( + t.getInternalMethods().getParseContext(), + S, + ) && + !s.isValidAndSomeAliasIsNotNew(S, h) && + T.push(S); + }), + y && + (w.commands.length > 0 || E.length > 0 || A) && + m._.slice(w.commands.length).forEach((S) => { + E.includes("" + S) || T.push("" + S); + }), + y) + ) { + let B = + ((b = t.getDemandedCommands()._) === null || b === void 0 + ? void 0 + : b.max) || 0, + M = w.commands.length + B; + M < m._.length && + m._.slice(M).forEach((O) => { + ((O = String(O)), + !w.commands.includes(O) && !T.includes(O) && T.push(O)); + }); + } + T.length && + e.fail( + o( + "Unknown argument: %s", + "Unknown arguments: %s", + T.length, + T.map((S) => (S.trim() ? S : `"${S}"`)).join(", "), + ), + ); + }, "unknownArguments")), + (s.unknownCommands = a(function (m) { + let h = t.getInternalMethods().getCommandInstance().getCommands(), + g = [], + A = t.getInternalMethods().getContext(); + return ( + (A.commands.length > 0 || h.length > 0) && + m._.slice(A.commands.length).forEach((y) => { + h.includes("" + y) || g.push("" + y); + }), + g.length > 0 + ? (e.fail( + o( + "Unknown command: %s", + "Unknown commands: %s", + g.length, + g.join(", "), + ), + ), + !0) + : !1 + ); + }, "unknownCommands")), + (s.isValidAndSomeAliasIsNotNew = a(function (m, h) { + if (!Object.prototype.hasOwnProperty.call(h, m)) return !1; + let g = t.parsed.newAliases; + return [m, ...h[m]].some( + (A) => !Object.prototype.hasOwnProperty.call(g, A) || !g[m], + ); + }, "isValidAndSomeAliasIsNotNew")), + (s.limitedChoices = a(function (m) { + let h = t.getOptions(), + g = {}; + if (!Object.keys(h.choices).length) return; + Object.keys(m).forEach((b) => { + GZe.indexOf(b) === -1 && + Object.prototype.hasOwnProperty.call(h.choices, b) && + [].concat(m[b]).forEach((E) => { + h.choices[b].indexOf(E) === -1 && + E !== void 0 && + (g[b] = (g[b] || []).concat(E)); + }); + }); + let A = Object.keys(g); + if (!A.length) return; + let y = n("Invalid values:"); + (A.forEach((b) => { + y += ` + ${n("Argument: %s, Given: %s, Choices: %s", b, e.stringifiedValues(g[b]), e.stringifiedValues(h.choices[b]))}`; + }), + e.fail(y)); + }, "limitedChoices"))); + let c = {}; + ((s.implies = a(function (m, h) { + (Qr(" [array|number|string]", [m, h], arguments.length), + typeof m == "object" + ? Object.keys(m).forEach((g) => { + s.implies(g, m[g]); + }) + : (t.global(m), + c[m] || (c[m] = []), + Array.isArray(h) + ? h.forEach((g) => s.implies(m, g)) + : (Qf(h, void 0, r), c[m].push(h)))); + }, "implies")), + (s.getImplied = a(function () { + return c; + }, "getImplied"))); + function l(p, m) { + let h = Number(m); + return ( + (m = isNaN(h) ? m : h), + typeof m == "number" + ? (m = p._.length >= m) + : m.match(/^--no-.+/) + ? ((m = m.match(/^--no-(.+)/)[1]), + (m = !Object.prototype.hasOwnProperty.call(p, m))) + : (m = Object.prototype.hasOwnProperty.call(p, m)), + m + ); + } + (a(l, "keyExists"), + (s.implications = a(function (m) { + let h = []; + if ( + (Object.keys(c).forEach((g) => { + let A = g; + (c[g] || []).forEach((y) => { + let b = A, + E = y; + ((b = l(m, b)), (y = l(m, y)), b && !y && h.push(` ${A} -> ${E}`)); + }); + }), + h.length) + ) { + let g = `${n("Implications failed:")} +`; + (h.forEach((A) => { + g += A; + }), + e.fail(g)); + } + }, "implications"))); + let u = {}; + ((s.conflicts = a(function (m, h) { + (Qr(" [array|string]", [m, h], arguments.length), + typeof m == "object" + ? Object.keys(m).forEach((g) => { + s.conflicts(g, m[g]); + }) + : (t.global(m), + u[m] || (u[m] = []), + Array.isArray(h) + ? h.forEach((g) => s.conflicts(m, g)) + : u[m].push(h))); + }, "conflicts")), + (s.getConflicting = () => u), + (s.conflicting = a(function (m) { + (Object.keys(m).forEach((h) => { + u[h] && + u[h].forEach((g) => { + g && + m[h] !== void 0 && + m[g] !== void 0 && + e.fail(n("Arguments %s and %s are mutually exclusive", h, g)); + }); + }), + t.getInternalMethods().getParserConfiguration()["strip-dashed"] && + Object.keys(u).forEach((h) => { + u[h].forEach((g) => { + g && + m[r.Parser.camelCase(h)] !== void 0 && + m[r.Parser.camelCase(g)] !== void 0 && + e.fail(n("Arguments %s and %s are mutually exclusive", h, g)); + }); + })); + }, "conflictingFn")), + (s.recommendCommands = a(function (m, h) { + h = h.sort((b, E) => E.length - b.length); + let A = null, + y = 1 / 0; + for (let b = 0, E; (E = h[b]) !== void 0; b++) { + let T = qZe(m, E); + T <= 3 && T < y && ((y = T), (A = E)); + } + A && e.fail(n("Did you mean %s?", A)); + }, "recommendCommands")), + (s.reset = a(function (m) { + return ((c = Cw(c, (h) => !m[h])), (u = Cw(u, (h) => !m[h])), s); + }, "reset"))); + let d = []; + return ( + (s.freeze = a(function () { + d.push({ implied: c, conflicting: u }); + }, "freeze")), + (s.unfreeze = a(function () { + let m = d.pop(); + (Qf(m, void 0, r), ({ implied: c, conflicting: u } = m)); + }, "unfreeze")), + s + ); +} +a(HZe, "validation"); +f(); +var nEe = [], + yQ; +function KZ(t, e, r, n) { + yQ = n; + let o = {}; + if (Object.prototype.hasOwnProperty.call(t, "extends")) { + if (typeof t.extends != "string") return o; + let s = /\.json|\..*rc$/.test(t.extends), + c = null; + if (s) c = XXt(e, t.extends); + else + try { + c = require.resolve(t.extends); + } catch { + return t; + } + (JXt(c), + nEe.push(c), + (o = s ? JSON.parse(yQ.readFileSync(c, "utf8")) : require(t.extends)), + delete t.extends, + (o = KZ(o, yQ.path.dirname(c), r, yQ))); + } + return ((nEe = []), r ? $Ze(o, t) : Object.assign({}, o, t)); +} +a(KZ, "applyExtends"); +function JXt(t) { + if (nEe.indexOf(t) > -1) + throw new ga(`Circular extended configurations: '${t}'.`); +} +a(JXt, "checkForCircularExtends"); +function XXt(t, e) { + return yQ.path.resolve(t, e); +} +a(XXt, "getPathToDefaultConfig"); +function $Ze(t, e) { + let r = {}; + function n(o) { + return o && typeof o == "object" && !Array.isArray(o); + } + (a(n, "isObject"), Object.assign(r, t)); + for (let o of Object.keys(e)) + n(e[o]) && n(r[o]) ? (r[o] = $Ze(t[o], e[o])) : (r[o] = e[o]); + return r; +} +a($Ze, "mergeDeep"); +var qr = function (t, e, r, n, o) { + if (n === "m") throw new TypeError("Private method is not writable"); + if (n === "a" && !o) + throw new TypeError("Private accessor was defined without a setter"); + if (typeof e == "function" ? t !== e || !o : !e.has(t)) + throw new TypeError( + "Cannot write private member to an object whose class did not declare it", + ); + return (n === "a" ? o.call(t, r) : o ? (o.value = r) : e.set(t, r), r); + }, + ge = function (t, e, r, n) { + if (r === "a" && !n) + throw new TypeError("Private accessor was defined without a getter"); + if (typeof e == "function" ? t !== e || !n : !e.has(t)) + throw new TypeError( + "Cannot read private member from an object whose class did not declare it", + ); + return r === "m" ? n : r === "a" ? n.call(t) : n ? n.value : e.get(t); + }, + Vc, + Ak, + CQ, + Wh, + fm, + YZ, + vw, + yk, + JZ, + jh, + XZ, + Vh, + y1, + pm, + zh, + ZZ, + d8, + Cu, + ln, + eee, + tee, + mm, + Ck, + f8, + bk, + xw, + ree, + Xn, + vk, + xk, + Ek, + ho, + nee, + C1, + bc; +function det(t) { + return (e = [], r = t.process.cwd(), n) => { + let o = new mEe(e, r, n, t); + return ( + Object.defineProperty(o, "argv", { + get: a(() => o.parse(), "get"), + enumerable: !0, + }), + o.help(), + o.version(), + o + ); + }; +} +a(det, "YargsFactory"); +var WZe = Symbol("copyDoubleDash"), + jZe = Symbol("copyDoubleDash"), + oEe = Symbol("deleteFromParserHintObject"), + VZe = Symbol("emitWarning"), + zZe = Symbol("freeze"), + KZe = Symbol("getDollarZero"), + Tk = Symbol("getParserConfiguration"), + YZe = Symbol("getUsageConfiguration"), + iEe = Symbol("guessLocale"), + JZe = Symbol("guessVersion"), + XZe = Symbol("parsePositionalNumbers"), + sEe = Symbol("pkgUp"), + Ew = Symbol("populateParserHintArray"), + p8 = Symbol("populateParserHintSingleValueDictionary"), + aEe = Symbol("populateParserHintArrayDictionary"), + cEe = Symbol("populateParserHintDictionary"), + lEe = Symbol("sanitizeKey"), + uEe = Symbol("setKey"), + dEe = Symbol("unfreeze"), + ZZe = Symbol("validateAsync"), + eet = Symbol("getCommandInstance"), + tet = Symbol("getContext"), + ret = Symbol("getHasOutput"), + net = Symbol("getLoggerInstance"), + oet = Symbol("getParseContext"), + iet = Symbol("getUsageInstance"), + set = Symbol("getValidationInstance"), + oee = Symbol("hasParseCallback"), + aet = Symbol("isGlobalContext"), + Ik = Symbol("postProcess"), + cet = Symbol("rebase"), + fEe = Symbol("reset"), + bQ = Symbol("runYargsParserAndExecuteCommands"), + pEe = Symbol("runValidation"), + uet = Symbol("setHasOutput"), + wk = Symbol("kTrackManuallySetKeys"), + mEe = class { + static { + a(this, "YargsInstance"); + } + constructor(e = [], r, n, o) { + ((this.customScriptName = !1), + (this.parsed = !1), + Vc.set(this, void 0), + Ak.set(this, void 0), + CQ.set(this, { commands: [], fullCommands: [] }), + Wh.set(this, null), + fm.set(this, null), + YZ.set(this, "show-hidden"), + vw.set(this, null), + yk.set(this, !0), + JZ.set(this, {}), + jh.set(this, !0), + XZ.set(this, []), + Vh.set(this, void 0), + y1.set(this, {}), + pm.set(this, !1), + zh.set(this, null), + ZZ.set(this, !0), + d8.set(this, void 0), + Cu.set(this, ""), + ln.set(this, void 0), + eee.set(this, void 0), + tee.set(this, {}), + mm.set(this, null), + Ck.set(this, null), + f8.set(this, {}), + bk.set(this, {}), + xw.set(this, void 0), + ree.set(this, !1), + Xn.set(this, void 0), + vk.set(this, !1), + xk.set(this, !1), + Ek.set(this, !1), + ho.set(this, void 0), + nee.set(this, {}), + C1.set(this, null), + bc.set(this, void 0), + qr(this, Xn, o, "f"), + qr(this, xw, e, "f"), + qr(this, Ak, r, "f"), + qr(this, eee, n, "f"), + qr(this, Vh, new jZ(this), "f"), + (this.$0 = this[KZe]()), + this[fEe](), + qr(this, Vc, ge(this, Vc, "f"), "f"), + qr(this, ho, ge(this, ho, "f"), "f"), + qr(this, bc, ge(this, bc, "f"), "f"), + qr(this, ln, ge(this, ln, "f"), "f"), + (ge(this, ln, "f").showHiddenOpt = ge(this, YZ, "f")), + qr(this, d8, this[jZe](), "f")); + } + addHelpOpt(e, r) { + let n = "help"; + return ( + Qr("[string|boolean] [string]", [e, r], arguments.length), + ge(this, zh, "f") && + (this[oEe](ge(this, zh, "f")), qr(this, zh, null, "f")), + e === !1 && r === void 0 + ? this + : (qr(this, zh, typeof e == "string" ? e : n, "f"), + this.boolean(ge(this, zh, "f")), + this.describe( + ge(this, zh, "f"), + r || ge(this, ho, "f").deferY18nLookup("Show help"), + ), + this) + ); + } + help(e, r) { + return this.addHelpOpt(e, r); + } + addShowHiddenOpt(e, r) { + if ( + (Qr("[string|boolean] [string]", [e, r], arguments.length), + e === !1 && r === void 0) + ) + return this; + let n = typeof e == "string" ? e : ge(this, YZ, "f"); + return ( + this.boolean(n), + this.describe( + n, + r || ge(this, ho, "f").deferY18nLookup("Show hidden options"), + ), + (ge(this, ln, "f").showHiddenOpt = n), + this + ); + } + showHidden(e, r) { + return this.addShowHiddenOpt(e, r); + } + alias(e, r) { + return ( + Qr(" [string|array]", [e, r], arguments.length), + this[aEe](this.alias.bind(this), "alias", e, r), + this + ); + } + array(e) { + return ( + Qr("", [e], arguments.length), + this[Ew]("array", e), + this[wk](e), + this + ); + } + boolean(e) { + return ( + Qr("", [e], arguments.length), + this[Ew]("boolean", e), + this[wk](e), + this + ); + } + check(e, r) { + return ( + Qr(" [boolean]", [e, r], arguments.length), + this.middleware( + (n, o) => + gk( + () => e(n, o.getOptions()), + (s) => ( + s + ? (typeof s == "string" || s instanceof Error) && + ge(this, ho, "f").fail(s.toString(), s) + : ge(this, ho, "f").fail( + ge(this, Xn, "f").y18n.__( + "Argument check failed: %s", + e.toString(), + ), + ), + n + ), + (s) => ( + ge(this, ho, "f").fail(s.message ? s.message : s.toString(), s), + n + ), + ), + !1, + r, + ), + this + ); + } + choices(e, r) { + return ( + Qr(" [string|array]", [e, r], arguments.length), + this[aEe](this.choices.bind(this), "choices", e, r), + this + ); + } + coerce(e, r) { + if ( + (Qr(" [function]", [e, r], arguments.length), + Array.isArray(e)) + ) { + if (!r) throw new ga("coerce callback must be provided"); + for (let n of e) this.coerce(n, r); + return this; + } else if (typeof e == "object") { + for (let n of Object.keys(e)) this.coerce(n, e[n]); + return this; + } + if (!r) throw new ga("coerce callback must be provided"); + return ( + (ge(this, ln, "f").key[e] = !0), + ge(this, Vh, "f").addCoerceMiddleware((n, o) => { + let s; + return Object.prototype.hasOwnProperty.call(n, e) + ? gk( + () => ((s = o.getAliases()), r(n[e])), + (l) => { + n[e] = l; + let u = o.getInternalMethods().getParserConfiguration()[ + "strip-aliased" + ]; + if (s[e] && u !== !0) for (let d of s[e]) n[d] = l; + return n; + }, + (l) => { + throw new ga(l.message); + }, + ) + : n; + }, e), + this + ); + } + conflicts(e, r) { + return ( + Qr(" [string|array]", [e, r], arguments.length), + ge(this, bc, "f").conflicts(e, r), + this + ); + } + config(e = "config", r, n) { + return ( + Qr( + "[object|string] [string|function] [function]", + [e, r, n], + arguments.length, + ), + typeof e == "object" && !Array.isArray(e) + ? ((e = KZ( + e, + ge(this, Ak, "f"), + this[Tk]()["deep-merge-config"] || !1, + ge(this, Xn, "f"), + )), + (ge(this, ln, "f").configObjects = ( + ge(this, ln, "f").configObjects || [] + ).concat(e)), + this) + : (typeof r == "function" && ((n = r), (r = void 0)), + this.describe( + e, + r || + ge(this, ho, "f").deferY18nLookup("Path to JSON config file"), + ), + (Array.isArray(e) ? e : [e]).forEach((o) => { + ge(this, ln, "f").config[o] = n || !0; + }), + this) + ); + } + completion(e, r, n) { + return ( + Qr( + "[string] [string|boolean|function] [function]", + [e, r, n], + arguments.length, + ), + typeof r == "function" && ((n = r), (r = void 0)), + qr(this, fm, e || ge(this, fm, "f") || "completion", "f"), + !r && r !== !1 && (r = "generate completion script"), + this.command(ge(this, fm, "f"), r), + n && ge(this, Wh, "f").registerFunction(n), + this + ); + } + command(e, r, n, o, s, c) { + return ( + Qr( + " [string|boolean] [function|object] [function] [array] [boolean|string]", + [e, r, n, o, s, c], + arguments.length, + ), + ge(this, Vc, "f").addHandler(e, r, n, o, s, c), + this + ); + } + commands(e, r, n, o, s, c) { + return this.command(e, r, n, o, s, c); + } + commandDir(e, r) { + Qr(" [object]", [e, r], arguments.length); + let n = ge(this, eee, "f") || ge(this, Xn, "f").require; + return ( + ge(this, Vc, "f").addDirectory( + e, + n, + ge(this, Xn, "f").getCallerFile(), + r, + ), + this + ); + } + count(e) { + return ( + Qr("", [e], arguments.length), + this[Ew]("count", e), + this[wk](e), + this + ); + } + default(e, r, n) { + return ( + Qr(" [*] [string]", [e, r, n], arguments.length), + n && + (Xxe(e, ge(this, Xn, "f")), + (ge(this, ln, "f").defaultDescription[e] = n)), + typeof r == "function" && + (Xxe(e, ge(this, Xn, "f")), + ge(this, ln, "f").defaultDescription[e] || + (ge(this, ln, "f").defaultDescription[e] = ge( + this, + ho, + "f", + ).functionDescription(r)), + (r = r.call())), + this[p8](this.default.bind(this), "default", e, r), + this + ); + } + defaults(e, r, n) { + return this.default(e, r, n); + } + demandCommand(e = 1, r, n, o) { + return ( + Qr( + "[number] [number|string] [string|null|undefined] [string|null|undefined]", + [e, r, n, o], + arguments.length, + ), + typeof r != "number" && ((n = r), (r = 1 / 0)), + this.global("_", !1), + (ge(this, ln, "f").demandedCommands._ = { + min: e, + max: r, + minMsg: n, + maxMsg: o, + }), + this + ); + } + demand(e, r, n) { + return ( + Array.isArray(r) + ? (r.forEach((o) => { + (Qf(n, !0, ge(this, Xn, "f")), this.demandOption(o, n)); + }), + (r = 1 / 0)) + : typeof r != "number" && ((n = r), (r = 1 / 0)), + typeof e == "number" + ? (Qf(n, !0, ge(this, Xn, "f")), this.demandCommand(e, r, n, n)) + : Array.isArray(e) + ? e.forEach((o) => { + (Qf(n, !0, ge(this, Xn, "f")), this.demandOption(o, n)); + }) + : typeof n == "string" + ? this.demandOption(e, n) + : (n === !0 || typeof n > "u") && this.demandOption(e), + this + ); + } + demandOption(e, r) { + return ( + Qr(" [string]", [e, r], arguments.length), + this[p8](this.demandOption.bind(this), "demandedOptions", e, r), + this + ); + } + deprecateOption(e, r) { + return ( + Qr(" [string|boolean]", [e, r], arguments.length), + (ge(this, ln, "f").deprecatedOptions[e] = r), + this + ); + } + describe(e, r) { + return ( + Qr(" [string]", [e, r], arguments.length), + this[uEe](e, !0), + ge(this, ho, "f").describe(e, r), + this + ); + } + detectLocale(e) { + return ( + Qr("", [e], arguments.length), + qr(this, yk, e, "f"), + this + ); + } + env(e) { + return ( + Qr("[string|boolean]", [e], arguments.length), + e === !1 + ? delete ge(this, ln, "f").envPrefix + : (ge(this, ln, "f").envPrefix = e || ""), + this + ); + } + epilogue(e) { + return ( + Qr("", [e], arguments.length), + ge(this, ho, "f").epilog(e), + this + ); + } + epilog(e) { + return this.epilogue(e); + } + example(e, r) { + return ( + Qr(" [string]", [e, r], arguments.length), + Array.isArray(e) + ? e.forEach((n) => this.example(...n)) + : ge(this, ho, "f").example(e, r), + this + ); + } + exit(e, r) { + (qr(this, pm, !0, "f"), + qr(this, vw, r, "f"), + ge(this, jh, "f") && ge(this, Xn, "f").process.exit(e)); + } + exitProcess(e = !0) { + return ( + Qr("[boolean]", [e], arguments.length), + qr(this, jh, e, "f"), + this + ); + } + fail(e) { + if ( + (Qr("", [e], arguments.length), + typeof e == "boolean" && e !== !1) + ) + throw new ga( + "Invalid first argument. Expected function or boolean 'false'", + ); + return (ge(this, ho, "f").failFn(e), this); + } + getAliases() { + return this.parsed ? this.parsed.aliases : {}; + } + async getCompletion(e, r) { + return ( + Qr(" [function]", [e, r], arguments.length), + r + ? ge(this, Wh, "f").getCompletion(e, r) + : new Promise((n, o) => { + ge(this, Wh, "f").getCompletion(e, (s, c) => { + s ? o(s) : n(c); + }); + }) + ); + } + getDemandedOptions() { + return (Qr([], 0), ge(this, ln, "f").demandedOptions); + } + getDemandedCommands() { + return (Qr([], 0), ge(this, ln, "f").demandedCommands); + } + getDeprecatedOptions() { + return (Qr([], 0), ge(this, ln, "f").deprecatedOptions); + } + getDetectLocale() { + return ge(this, yk, "f"); + } + getExitProcess() { + return ge(this, jh, "f"); + } + getGroups() { + return Object.assign({}, ge(this, y1, "f"), ge(this, bk, "f")); + } + getHelp() { + if ((qr(this, pm, !0, "f"), !ge(this, ho, "f").hasCachedHelpMessage())) { + if (!this.parsed) { + let r = this[bQ](ge(this, xw, "f"), void 0, void 0, 0, !0); + if (Aa(r)) return r.then(() => ge(this, ho, "f").help()); + } + let e = ge(this, Vc, "f").runDefaultBuilderOn(this); + if (Aa(e)) return e.then(() => ge(this, ho, "f").help()); + } + return Promise.resolve(ge(this, ho, "f").help()); + } + getOptions() { + return ge(this, ln, "f"); + } + getStrict() { + return ge(this, vk, "f"); + } + getStrictCommands() { + return ge(this, xk, "f"); + } + getStrictOptions() { + return ge(this, Ek, "f"); + } + global(e, r) { + return ( + Qr(" [boolean]", [e, r], arguments.length), + (e = [].concat(e)), + r !== !1 + ? (ge(this, ln, "f").local = ge(this, ln, "f").local.filter( + (n) => e.indexOf(n) === -1, + )) + : e.forEach((n) => { + ge(this, ln, "f").local.includes(n) || + ge(this, ln, "f").local.push(n); + }), + this + ); + } + group(e, r) { + Qr(" ", [e, r], arguments.length); + let n = ge(this, bk, "f")[r] || ge(this, y1, "f")[r]; + ge(this, bk, "f")[r] && delete ge(this, bk, "f")[r]; + let o = {}; + return ( + (ge(this, y1, "f")[r] = (n || []) + .concat(e) + .filter((s) => (o[s] ? !1 : (o[s] = !0)))), + this + ); + } + hide(e) { + return ( + Qr("", [e], arguments.length), + ge(this, ln, "f").hiddenOptions.push(e), + this + ); + } + implies(e, r) { + return ( + Qr(" [number|string|array]", [e, r], arguments.length), + ge(this, bc, "f").implies(e, r), + this + ); + } + locale(e) { + return ( + Qr("[string]", [e], arguments.length), + e === void 0 + ? (this[iEe](), ge(this, Xn, "f").y18n.getLocale()) + : (qr(this, yk, !1, "f"), ge(this, Xn, "f").y18n.setLocale(e), this) + ); + } + middleware(e, r, n) { + return ge(this, Vh, "f").addMiddleware(e, !!r, n); + } + nargs(e, r) { + return ( + Qr(" [number]", [e, r], arguments.length), + this[p8](this.nargs.bind(this), "narg", e, r), + this + ); + } + normalize(e) { + return ( + Qr("", [e], arguments.length), + this[Ew]("normalize", e), + this + ); + } + number(e) { + return ( + Qr("", [e], arguments.length), + this[Ew]("number", e), + this[wk](e), + this + ); + } + option(e, r) { + if ( + (Qr(" [object]", [e, r], arguments.length), + typeof e == "object") + ) + Object.keys(e).forEach((n) => { + this.options(n, e[n]); + }); + else { + (typeof r != "object" && (r = {}), + this[wk](e), + ge(this, C1, "f") && + (e === "version" || r?.alias === "version") && + this[VZe]( + [ + '"version" is a reserved word.', + "Please do one of the following:", + '- Disable version with `yargs.version(false)` if using "version" as an option', + "- Use the built-in `yargs.version` method instead (if applicable)", + "- Use a different option key", + "https://yargs.js.org/docs/#api-reference-version", + ].join(` +`), + void 0, + "versionWarning", + ), + (ge(this, ln, "f").key[e] = !0), + r.alias && this.alias(e, r.alias)); + let n = r.deprecate || r.deprecated; + n && this.deprecateOption(e, n); + let o = r.demand || r.required || r.require; + (o && this.demand(e, o), + r.demandOption && + this.demandOption( + e, + typeof r.demandOption == "string" ? r.demandOption : void 0, + ), + r.conflicts && this.conflicts(e, r.conflicts), + "default" in r && this.default(e, r.default), + r.implies !== void 0 && this.implies(e, r.implies), + r.nargs !== void 0 && this.nargs(e, r.nargs), + r.config && this.config(e, r.configParser), + r.normalize && this.normalize(e), + r.choices && this.choices(e, r.choices), + r.coerce && this.coerce(e, r.coerce), + r.group && this.group(e, r.group), + (r.boolean || r.type === "boolean") && + (this.boolean(e), r.alias && this.boolean(r.alias)), + (r.array || r.type === "array") && + (this.array(e), r.alias && this.array(r.alias)), + (r.number || r.type === "number") && + (this.number(e), r.alias && this.number(r.alias)), + (r.string || r.type === "string") && + (this.string(e), r.alias && this.string(r.alias)), + (r.count || r.type === "count") && this.count(e), + typeof r.global == "boolean" && this.global(e, r.global), + r.defaultDescription && + (ge(this, ln, "f").defaultDescription[e] = r.defaultDescription), + r.skipValidation && this.skipValidation(e)); + let s = r.describe || r.description || r.desc, + c = ge(this, ho, "f").getDescriptions(); + ((!Object.prototype.hasOwnProperty.call(c, e) || + typeof s == "string") && + this.describe(e, s), + r.hidden && this.hide(e), + r.requiresArg && this.requiresArg(e)); + } + return this; + } + options(e, r) { + return this.option(e, r); + } + parse(e, r, n) { + (Qr( + "[string|array] [function|boolean|object] [function]", + [e, r, n], + arguments.length, + ), + this[zZe](), + typeof e > "u" && (e = ge(this, xw, "f")), + typeof r == "object" && (qr(this, Ck, r, "f"), (r = n)), + typeof r == "function" && (qr(this, mm, r, "f"), (r = !1)), + r || qr(this, xw, e, "f"), + ge(this, mm, "f") && qr(this, jh, !1, "f")); + let o = this[bQ](e, !!r), + s = this.parsed; + return ( + ge(this, Wh, "f").setParsed(this.parsed), + Aa(o) + ? o + .then( + (c) => ( + ge(this, mm, "f") && + ge(this, mm, "f").call( + this, + ge(this, vw, "f"), + c, + ge(this, Cu, "f"), + ), + c + ), + ) + .catch((c) => { + throw ( + ge(this, mm, "f") && + ge(this, mm, "f")(c, this.parsed.argv, ge(this, Cu, "f")), + c + ); + }) + .finally(() => { + (this[dEe](), (this.parsed = s)); + }) + : (ge(this, mm, "f") && + ge(this, mm, "f").call( + this, + ge(this, vw, "f"), + o, + ge(this, Cu, "f"), + ), + this[dEe](), + (this.parsed = s), + o) + ); + } + parseAsync(e, r, n) { + let o = this.parse(e, r, n); + return Aa(o) ? o : Promise.resolve(o); + } + parseSync(e, r, n) { + let o = this.parse(e, r, n); + if (Aa(o)) + throw new ga( + ".parseSync() must not be used with asynchronous builders, handlers, or middleware", + ); + return o; + } + parserConfiguration(e) { + return ( + Qr("", [e], arguments.length), + qr(this, tee, e, "f"), + this + ); + } + pkgConf(e, r) { + Qr(" [string]", [e, r], arguments.length); + let n = null, + o = this[sEe](r || ge(this, Ak, "f")); + return ( + o[e] && + typeof o[e] == "object" && + ((n = KZ( + o[e], + r || ge(this, Ak, "f"), + this[Tk]()["deep-merge-config"] || !1, + ge(this, Xn, "f"), + )), + (ge(this, ln, "f").configObjects = ( + ge(this, ln, "f").configObjects || [] + ).concat(n))), + this + ); + } + positional(e, r) { + Qr(" ", [e, r], arguments.length); + let n = [ + "default", + "defaultDescription", + "implies", + "normalize", + "choices", + "conflicts", + "coerce", + "type", + "describe", + "desc", + "description", + "alias", + ]; + r = Cw(r, (c, l) => + c === "type" && !["string", "number", "boolean"].includes(l) + ? !1 + : n.includes(c), + ); + let o = ge(this, CQ, "f").fullCommands[ + ge(this, CQ, "f").fullCommands.length - 1 + ], + s = o + ? ge(this, Vc, "f").cmdToParseOptions(o) + : { array: [], alias: {}, default: {}, demand: {} }; + return ( + l8(s).forEach((c) => { + let l = s[c]; + Array.isArray(l) + ? l.indexOf(e) !== -1 && (r[c] = !0) + : l[e] && !(c in r) && (r[c] = l[e]); + }), + this.group(e, ge(this, ho, "f").getPositionalGroupName()), + this.option(e, r) + ); + } + recommendCommands(e = !0) { + return ( + Qr("[boolean]", [e], arguments.length), + qr(this, ree, e, "f"), + this + ); + } + required(e, r, n) { + return this.demand(e, r, n); + } + require(e, r, n) { + return this.demand(e, r, n); + } + requiresArg(e) { + return ( + Qr(" [number]", [e], arguments.length), + typeof e == "string" && ge(this, ln, "f").narg[e] + ? this + : (this[p8](this.requiresArg.bind(this), "narg", e, NaN), this) + ); + } + showCompletionScript(e, r) { + return ( + Qr("[string] [string]", [e, r], arguments.length), + (e = e || this.$0), + ge(this, d8, "f").log( + ge(this, Wh, "f").generateCompletionScript( + e, + r || ge(this, fm, "f") || "completion", + ), + ), + this + ); + } + showHelp(e) { + if ( + (Qr("[string|function]", [e], arguments.length), + qr(this, pm, !0, "f"), + !ge(this, ho, "f").hasCachedHelpMessage()) + ) { + if (!this.parsed) { + let n = this[bQ](ge(this, xw, "f"), void 0, void 0, 0, !0); + if (Aa(n)) + return ( + n.then(() => { + ge(this, ho, "f").showHelp(e); + }), + this + ); + } + let r = ge(this, Vc, "f").runDefaultBuilderOn(this); + if (Aa(r)) + return ( + r.then(() => { + ge(this, ho, "f").showHelp(e); + }), + this + ); + } + return (ge(this, ho, "f").showHelp(e), this); + } + scriptName(e) { + return ((this.customScriptName = !0), (this.$0 = e), this); + } + showHelpOnFail(e, r) { + return ( + Qr("[boolean|string] [string]", [e, r], arguments.length), + ge(this, ho, "f").showHelpOnFail(e, r), + this + ); + } + showVersion(e) { + return ( + Qr("[string|function]", [e], arguments.length), + ge(this, ho, "f").showVersion(e), + this + ); + } + skipValidation(e) { + return ( + Qr("", [e], arguments.length), + this[Ew]("skipValidation", e), + this + ); + } + strict(e) { + return ( + Qr("[boolean]", [e], arguments.length), + qr(this, vk, e !== !1, "f"), + this + ); + } + strictCommands(e) { + return ( + Qr("[boolean]", [e], arguments.length), + qr(this, xk, e !== !1, "f"), + this + ); + } + strictOptions(e) { + return ( + Qr("[boolean]", [e], arguments.length), + qr(this, Ek, e !== !1, "f"), + this + ); + } + string(e) { + return ( + Qr("", [e], arguments.length), + this[Ew]("string", e), + this[wk](e), + this + ); + } + terminalWidth() { + return (Qr([], 0), ge(this, Xn, "f").process.stdColumns); + } + updateLocale(e) { + return this.updateStrings(e); + } + updateStrings(e) { + return ( + Qr("", [e], arguments.length), + qr(this, yk, !1, "f"), + ge(this, Xn, "f").y18n.updateLocale(e), + this + ); + } + usage(e, r, n, o) { + if ( + (Qr( + " [string|boolean] [function|object] [function]", + [e, r, n, o], + arguments.length, + ), + r !== void 0) + ) { + if ((Qf(e, null, ge(this, Xn, "f")), (e || "").match(/^\$0( |$)/))) + return this.command(e, r, n, o); + throw new ga( + ".usage() description must start with $0 if being used as alias for .command()", + ); + } else return (ge(this, ho, "f").usage(e), this); + } + usageConfiguration(e) { + return ( + Qr("", [e], arguments.length), + qr(this, nee, e, "f"), + this + ); + } + version(e, r, n) { + let o = "version"; + if ( + (Qr("[boolean|string] [string] [string]", [e, r, n], arguments.length), + ge(this, C1, "f") && + (this[oEe](ge(this, C1, "f")), + ge(this, ho, "f").version(void 0), + qr(this, C1, null, "f")), + arguments.length === 0) + ) + ((n = this[JZe]()), (e = o)); + else if (arguments.length === 1) { + if (e === !1) return this; + ((n = e), (e = o)); + } else arguments.length === 2 && ((n = r), (r = void 0)); + return ( + qr(this, C1, typeof e == "string" ? e : o, "f"), + (r = r || ge(this, ho, "f").deferY18nLookup("Show version number")), + ge(this, ho, "f").version(n || void 0), + this.boolean(ge(this, C1, "f")), + this.describe(ge(this, C1, "f"), r), + this + ); + } + wrap(e) { + return ( + Qr("", [e], arguments.length), + ge(this, ho, "f").wrap(e), + this + ); + } + [((Vc = new WeakMap()), + (Ak = new WeakMap()), + (CQ = new WeakMap()), + (Wh = new WeakMap()), + (fm = new WeakMap()), + (YZ = new WeakMap()), + (vw = new WeakMap()), + (yk = new WeakMap()), + (JZ = new WeakMap()), + (jh = new WeakMap()), + (XZ = new WeakMap()), + (Vh = new WeakMap()), + (y1 = new WeakMap()), + (pm = new WeakMap()), + (zh = new WeakMap()), + (ZZ = new WeakMap()), + (d8 = new WeakMap()), + (Cu = new WeakMap()), + (ln = new WeakMap()), + (eee = new WeakMap()), + (tee = new WeakMap()), + (mm = new WeakMap()), + (Ck = new WeakMap()), + (f8 = new WeakMap()), + (bk = new WeakMap()), + (xw = new WeakMap()), + (ree = new WeakMap()), + (Xn = new WeakMap()), + (vk = new WeakMap()), + (xk = new WeakMap()), + (Ek = new WeakMap()), + (ho = new WeakMap()), + (nee = new WeakMap()), + (C1 = new WeakMap()), + (bc = new WeakMap()), + WZe)](e) { + if (!e._ || !e["--"]) return e; + e._.push.apply(e._, e["--"]); + try { + delete e["--"]; + } catch {} + return e; + } + [jZe]() { + return { + log: a((...e) => { + (this[oee]() || console.log(...e), + qr(this, pm, !0, "f"), + ge(this, Cu, "f").length && + qr( + this, + Cu, + ge(this, Cu, "f") + + ` +`, + "f", + ), + qr(this, Cu, ge(this, Cu, "f") + e.join(" "), "f")); + }, "log"), + error: a((...e) => { + (this[oee]() || console.error(...e), + qr(this, pm, !0, "f"), + ge(this, Cu, "f").length && + qr( + this, + Cu, + ge(this, Cu, "f") + + ` +`, + "f", + ), + qr(this, Cu, ge(this, Cu, "f") + e.join(" "), "f")); + }, "error"), + }; + } + [oEe](e) { + (l8(ge(this, ln, "f")).forEach((r) => { + if (((o) => o === "configObjects")(r)) return; + let n = ge(this, ln, "f")[r]; + Array.isArray(n) + ? n.includes(e) && n.splice(n.indexOf(e), 1) + : typeof n == "object" && delete n[e]; + }), + delete ge(this, ho, "f").getDescriptions()[e]); + } + [VZe](e, r, n) { + ge(this, JZ, "f")[n] || + (ge(this, Xn, "f").process.emitWarning(e, r), + (ge(this, JZ, "f")[n] = !0)); + } + [zZe]() { + (ge(this, XZ, "f").push({ + options: ge(this, ln, "f"), + configObjects: ge(this, ln, "f").configObjects.slice(0), + exitProcess: ge(this, jh, "f"), + groups: ge(this, y1, "f"), + strict: ge(this, vk, "f"), + strictCommands: ge(this, xk, "f"), + strictOptions: ge(this, Ek, "f"), + completionCommand: ge(this, fm, "f"), + output: ge(this, Cu, "f"), + exitError: ge(this, vw, "f"), + hasOutput: ge(this, pm, "f"), + parsed: this.parsed, + parseFn: ge(this, mm, "f"), + parseContext: ge(this, Ck, "f"), + }), + ge(this, ho, "f").freeze(), + ge(this, bc, "f").freeze(), + ge(this, Vc, "f").freeze(), + ge(this, Vh, "f").freeze()); + } + [KZe]() { + let e = "", + r; + return ( + /\b(node|iojs|electron)(\.exe)?$/.test( + ge(this, Xn, "f").process.argv()[0], + ) + ? (r = ge(this, Xn, "f").process.argv().slice(1, 2)) + : (r = ge(this, Xn, "f").process.argv().slice(0, 1)), + (e = r + .map((n) => { + let o = this[cet](ge(this, Ak, "f"), n); + return n.match(/^(\/|([a-zA-Z]:)?\\)/) && o.length < n.length + ? o + : n; + }) + .join(" ") + .trim()), + ge(this, Xn, "f").getEnv("_") && + ge(this, Xn, "f").getProcessArgvBin() === + ge(this, Xn, "f").getEnv("_") && + (e = ge(this, Xn, "f") + .getEnv("_") + .replace( + `${ge(this, Xn, "f").path.dirname(ge(this, Xn, "f").process.execPath())}/`, + "", + )), + e + ); + } + [Tk]() { + return ge(this, tee, "f"); + } + [YZe]() { + return ge(this, nee, "f"); + } + [iEe]() { + if (!ge(this, yk, "f")) return; + let e = + ge(this, Xn, "f").getEnv("LC_ALL") || + ge(this, Xn, "f").getEnv("LC_MESSAGES") || + ge(this, Xn, "f").getEnv("LANG") || + ge(this, Xn, "f").getEnv("LANGUAGE") || + "en_US"; + this.locale(e.replace(/[.:].*/, "")); + } + [JZe]() { + return this[sEe]().version || "unknown"; + } + [XZe](e) { + let r = e["--"] ? e["--"] : e._; + for (let n = 0, o; (o = r[n]) !== void 0; n++) + ge(this, Xn, "f").Parser.looksLikeNumber(o) && + Number.isSafeInteger(Math.floor(parseFloat(`${o}`))) && + (r[n] = Number(o)); + return e; + } + [sEe](e) { + let r = e || "*"; + if (ge(this, f8, "f")[r]) return ge(this, f8, "f")[r]; + let n = {}; + try { + let o = e || ge(this, Xn, "f").mainFilename; + !e && + ge(this, Xn, "f").path.extname(o) && + (o = ge(this, Xn, "f").path.dirname(o)); + let s = ge(this, Xn, "f").findUp(o, (c, l) => { + if (l.includes("package.json")) return "package.json"; + }); + (Qf(s, void 0, ge(this, Xn, "f")), + (n = JSON.parse(ge(this, Xn, "f").readFileSync(s, "utf8")))); + } catch {} + return ((ge(this, f8, "f")[r] = n || {}), ge(this, f8, "f")[r]); + } + [Ew](e, r) { + ((r = [].concat(r)), + r.forEach((n) => { + ((n = this[lEe](n)), ge(this, ln, "f")[e].push(n)); + })); + } + [p8](e, r, n, o) { + this[cEe](e, r, n, o, (s, c, l) => { + ge(this, ln, "f")[s][c] = l; + }); + } + [aEe](e, r, n, o) { + this[cEe](e, r, n, o, (s, c, l) => { + ge(this, ln, "f")[s][c] = (ge(this, ln, "f")[s][c] || []).concat(l); + }); + } + [cEe](e, r, n, o, s) { + if (Array.isArray(n)) + n.forEach((c) => { + e(c, o); + }); + else if (((c) => typeof c == "object")(n)) + for (let c of l8(n)) e(c, n[c]); + else s(r, this[lEe](n), o); + } + [lEe](e) { + return e === "__proto__" ? "___proto___" : e; + } + [uEe](e, r) { + return (this[p8](this[uEe].bind(this), "key", e, r), this); + } + [dEe]() { + var e, r, n, o, s, c, l, u, d, p, m, h; + let g = ge(this, XZ, "f").pop(); + Qf(g, void 0, ge(this, Xn, "f")); + let A; + ((e = this), + (r = this), + (n = this), + (o = this), + (s = this), + (c = this), + (l = this), + (u = this), + (d = this), + (p = this), + (m = this), + (h = this), + ({ + options: { + set value(y) { + qr(e, ln, y, "f"); + }, + }.value, + configObjects: A, + exitProcess: { + set value(y) { + qr(r, jh, y, "f"); + }, + }.value, + groups: { + set value(y) { + qr(n, y1, y, "f"); + }, + }.value, + output: { + set value(y) { + qr(o, Cu, y, "f"); + }, + }.value, + exitError: { + set value(y) { + qr(s, vw, y, "f"); + }, + }.value, + hasOutput: { + set value(y) { + qr(c, pm, y, "f"); + }, + }.value, + parsed: this.parsed, + strict: { + set value(y) { + qr(l, vk, y, "f"); + }, + }.value, + strictCommands: { + set value(y) { + qr(u, xk, y, "f"); + }, + }.value, + strictOptions: { + set value(y) { + qr(d, Ek, y, "f"); + }, + }.value, + completionCommand: { + set value(y) { + qr(p, fm, y, "f"); + }, + }.value, + parseFn: { + set value(y) { + qr(m, mm, y, "f"); + }, + }.value, + parseContext: { + set value(y) { + qr(h, Ck, y, "f"); + }, + }.value, + } = g), + (ge(this, ln, "f").configObjects = A), + ge(this, ho, "f").unfreeze(), + ge(this, bc, "f").unfreeze(), + ge(this, Vc, "f").unfreeze(), + ge(this, Vh, "f").unfreeze()); + } + [ZZe](e, r) { + return gk(r, (n) => (e(n), n)); + } + getInternalMethods() { + return { + getCommandInstance: this[eet].bind(this), + getContext: this[tet].bind(this), + getHasOutput: this[ret].bind(this), + getLoggerInstance: this[net].bind(this), + getParseContext: this[oet].bind(this), + getParserConfiguration: this[Tk].bind(this), + getUsageConfiguration: this[YZe].bind(this), + getUsageInstance: this[iet].bind(this), + getValidationInstance: this[set].bind(this), + hasParseCallback: this[oee].bind(this), + isGlobalContext: this[aet].bind(this), + postProcess: this[Ik].bind(this), + reset: this[fEe].bind(this), + runValidation: this[pEe].bind(this), + runYargsParserAndExecuteCommands: this[bQ].bind(this), + setHasOutput: this[uet].bind(this), + }; + } + [eet]() { + return ge(this, Vc, "f"); + } + [tet]() { + return ge(this, CQ, "f"); + } + [ret]() { + return ge(this, pm, "f"); + } + [net]() { + return ge(this, d8, "f"); + } + [oet]() { + return ge(this, Ck, "f") || {}; + } + [iet]() { + return ge(this, ho, "f"); + } + [set]() { + return ge(this, bc, "f"); + } + [oee]() { + return !!ge(this, mm, "f"); + } + [aet]() { + return ge(this, ZZ, "f"); + } + [Ik](e, r, n, o) { + return ( + n || + Aa(e) || + (r || (e = this[WZe](e)), + (this[Tk]()["parse-positional-numbers"] || + this[Tk]()["parse-positional-numbers"] === void 0) && + (e = this[XZe](e)), + o && (e = hk(e, this, ge(this, Vh, "f").getMiddleware(), !1))), + e + ); + } + [fEe](e = {}) { + qr(this, ln, ge(this, ln, "f") || {}, "f"); + let r = {}; + ((r.local = ge(this, ln, "f").local || []), + (r.configObjects = ge(this, ln, "f").configObjects || [])); + let n = {}; + (r.local.forEach((c) => { + ((n[c] = !0), + (e[c] || []).forEach((l) => { + n[l] = !0; + })); + }), + Object.assign( + ge(this, bk, "f"), + Object.keys(ge(this, y1, "f")).reduce((c, l) => { + let u = ge(this, y1, "f")[l].filter((d) => !(d in n)); + return (u.length > 0 && (c[l] = u), c); + }, {}), + ), + qr(this, y1, {}, "f")); + let o = [ + "array", + "boolean", + "string", + "skipValidation", + "count", + "normalize", + "number", + "hiddenOptions", + ], + s = [ + "narg", + "key", + "alias", + "default", + "defaultDescription", + "config", + "choices", + "demandedOptions", + "demandedCommands", + "deprecatedOptions", + ]; + return ( + o.forEach((c) => { + r[c] = (ge(this, ln, "f")[c] || []).filter((l) => !n[l]); + }), + s.forEach((c) => { + r[c] = Cw(ge(this, ln, "f")[c], (l) => !n[l]); + }), + (r.envPrefix = ge(this, ln, "f").envPrefix), + qr(this, ln, r, "f"), + qr( + this, + ho, + ge(this, ho, "f") + ? ge(this, ho, "f").reset(n) + : FZe(this, ge(this, Xn, "f")), + "f", + ), + qr( + this, + bc, + ge(this, bc, "f") + ? ge(this, bc, "f").reset(n) + : HZe(this, ge(this, ho, "f"), ge(this, Xn, "f")), + "f", + ), + qr( + this, + Vc, + ge(this, Vc, "f") + ? ge(this, Vc, "f").reset() + : NZe( + ge(this, ho, "f"), + ge(this, bc, "f"), + ge(this, Vh, "f"), + ge(this, Xn, "f"), + ), + "f", + ), + ge(this, Wh, "f") || + qr( + this, + Wh, + UZe(this, ge(this, ho, "f"), ge(this, Vc, "f"), ge(this, Xn, "f")), + "f", + ), + ge(this, Vh, "f").reset(), + qr(this, fm, null, "f"), + qr(this, Cu, "", "f"), + qr(this, vw, null, "f"), + qr(this, pm, !1, "f"), + (this.parsed = !1), + this + ); + } + [cet](e, r) { + return ge(this, Xn, "f").path.relative(e, r); + } + [bQ](e, r, n, o = 0, s = !1) { + let c = !!n || s; + ((e = e || ge(this, xw, "f")), + (ge(this, ln, "f").__ = ge(this, Xn, "f").y18n.__), + (ge(this, ln, "f").configuration = this[Tk]())); + let l = !!ge(this, ln, "f").configuration["populate--"], + u = Object.assign({}, ge(this, ln, "f").configuration, { + "populate--": !0, + }), + d = ge(this, Xn, "f").Parser.detailed( + e, + Object.assign({}, ge(this, ln, "f"), { + configuration: { "parse-positional-numbers": !1, ...u }, + }), + ), + p = Object.assign(d.argv, ge(this, Ck, "f")), + m, + h = d.aliases, + g = !1, + A = !1; + (Object.keys(p).forEach((y) => { + y === ge(this, zh, "f") && p[y] + ? (g = !0) + : y === ge(this, C1, "f") && p[y] && (A = !0); + }), + (p.$0 = this.$0), + (this.parsed = d), + o === 0 && ge(this, ho, "f").clearCachedHelpMessage()); + try { + if ((this[iEe](), r)) return this[Ik](p, l, !!n, !1); + (ge(this, zh, "f") && + [ge(this, zh, "f")] + .concat(h[ge(this, zh, "f")] || []) + .filter((w) => w.length > 1) + .includes("" + p._[p._.length - 1]) && + (p._.pop(), (g = !0)), + qr(this, ZZ, !1, "f")); + let y = ge(this, Vc, "f").getCommands(), + b = ge(this, Wh, "f").completionKey in p, + E = g || b || s; + if (p._.length) { + if (y.length) { + let T; + for (let w = o || 0, S; p._[w] !== void 0; w++) + if ( + ((S = String(p._[w])), y.includes(S) && S !== ge(this, fm, "f")) + ) { + let B = ge(this, Vc, "f").runCommand( + S, + this, + d, + w + 1, + s, + g || A || s, + ); + return this[Ik](B, l, !!n, !1); + } else if (!T && S !== ge(this, fm, "f")) { + T = S; + break; + } + !ge(this, Vc, "f").hasDefaultCommand() && + ge(this, ree, "f") && + T && + !E && + ge(this, bc, "f").recommendCommands(T, y); + } + ge(this, fm, "f") && + p._.includes(ge(this, fm, "f")) && + !b && + (ge(this, jh, "f") && bw(!0), + this.showCompletionScript(), + this.exit(0)); + } + if (ge(this, Vc, "f").hasDefaultCommand() && !E) { + let T = ge(this, Vc, "f").runCommand( + null, + this, + d, + 0, + s, + g || A || s, + ); + return this[Ik](T, l, !!n, !1); + } + if (b) { + (ge(this, jh, "f") && bw(!0), (e = [].concat(e))); + let T = e.slice( + e.indexOf(`--${ge(this, Wh, "f").completionKey}`) + 1, + ); + return ( + ge(this, Wh, "f").getCompletion(T, (w, S) => { + if (w) throw new ga(w.message); + ((S || []).forEach((B) => { + ge(this, d8, "f").log(B); + }), + this.exit(0)); + }), + this[Ik](p, !l, !!n, !1) + ); + } + if ( + (ge(this, pm, "f") || + (g + ? (ge(this, jh, "f") && bw(!0), + (c = !0), + this.showHelp("log"), + this.exit(0)) + : A && + (ge(this, jh, "f") && bw(!0), + (c = !0), + ge(this, ho, "f").showVersion("log"), + this.exit(0))), + !c && + ge(this, ln, "f").skipValidation.length > 0 && + (c = Object.keys(p).some( + (T) => + ge(this, ln, "f").skipValidation.indexOf(T) >= 0 && p[T] === !0, + )), + !c) + ) { + if (d.error) throw new ga(d.error.message); + if (!b) { + let T = this[pEe](h, {}, d.error); + (n || (m = hk(p, this, ge(this, Vh, "f").getMiddleware(), !0)), + (m = this[ZZe](T, m ?? p)), + Aa(m) && + !n && + (m = m.then(() => + hk(p, this, ge(this, Vh, "f").getMiddleware(), !1), + ))); + } + } + } catch (y) { + if (y instanceof ga) ge(this, ho, "f").fail(y.message, y); + else throw y; + } + return this[Ik](m ?? p, l, !!n, !0); + } + [pEe](e, r, n, o) { + let s = { ...this.getDemandedOptions() }; + return (c) => { + if (n) throw new ga(n.message); + (ge(this, bc, "f").nonOptionCount(c), + ge(this, bc, "f").requiredArguments(c, s)); + let l = !1; + (ge(this, xk, "f") && (l = ge(this, bc, "f").unknownCommands(c)), + ge(this, vk, "f") && !l + ? ge(this, bc, "f").unknownArguments(c, e, r, !!o) + : ge(this, Ek, "f") && + ge(this, bc, "f").unknownArguments(c, e, {}, !1, !1), + ge(this, bc, "f").limitedChoices(c), + ge(this, bc, "f").implications(c), + ge(this, bc, "f").conflicting(c)); + }; + } + [uet]() { + qr(this, pm, !0, "f"); + } + [wk](e) { + if (typeof e == "string") ge(this, ln, "f").key[e] = !0; + else for (let r of e) ge(this, ln, "f").key[r] = !0; + } + }; +function MZe(t) { + return !!t && typeof t.getInternalMethods == "function"; +} +a(MZe, "isYargsInstance"); +var ZXt = det(RZe), + fet = ZXt; +f(); +f(); +f(); +var pet = { + AuthNotifyShown: "auth.auth_notify_shown", + AuthNotifyDismissed: "auth.auth_notify_dismissed", + NewGitHubLogin: "auth.new_github_login", + GitHubLoginSuccess: "auth.github_login_success", +}; +function met(t, e, r) { + let n = Yr.createAndMarkAsIssued({ authSource: e, authType: r }); + return Dt(t, pet.NewGitHubLogin, n); +} +a(met, "telemetryNewGitHubLogin"); +function het(t, e) { + let r = Yr.createAndMarkAsIssued({ authType: e }); + return Dt(t, pet.GitHubLoginSuccess, r); +} +a(het, "telemetryGitHubLoginSuccess"); +var hEe = class extends Ma { + static { + a(this, "DeviceFlowError"); + } + constructor(e) { + (super(e.error_description), + (this.code = e.error), + (this.uri = e.error_uri), + (this.name = "DeviceFlowError")); + } +}; +async function eZt(t, e, { serverUrl: r }) { + let n = { + method: "POST", + headers: { Accept: "application/json", ...N0(t) }, + json: { client_id: e, scope: "repo workflow" }, + timeout: 3e4, + }, + o, + s = new URL("login/device/code", r).href; + try { + o = await t.get(Er).fetch(s, n); + } catch (c) { + throw c instanceof Error && ZF(c) + ? new Ma(`Could not log in with device flow on ${r}: ${c.message}`) + : c; + } + if (!o.ok) + throw new Ma(`Could not log in with device flow on ${r}: HTTP ${o.status}`); + return await o.json(); +} +a(eZt, "requestDeviceFlowStage1"); +async function tZt(t, e, r, { serverUrl: n }) { + let o = { + method: "POST", + headers: { Accept: "application/json", ...N0(t) }, + json: { + client_id: r, + device_code: e, + grant_type: "urn:ietf:params:oauth:grant-type:device_code", + }, + timeout: 3e4, + }, + s = await t.get(Er).fetch(new URL("login/oauth/access_token", n).href, o), + c = await s.json(); + if ( + c.access_token || + c.error === "authorization_pending" || + c.error === "slow_down" + ) + return c; + throw c.error && c.error_description + ? new hEe(c) + : new Ma( + `Unexpected ${s.status} response from device flow: ${JSON.stringify(c)}`, + ); +} +a(tZt, "requestDeviceFlowStage2"); +async function rZt(t, e) { + het(t, "deviceFlow"); + let n = await ( + await Zu(t, e, "user", { headers: { Accept: "application/json" } }) + ).json(); + if ("errors" in n) + throw new Ma(`Error retrieving user information: ${String(n.errors)}`); + return n; +} +a(rZt, "requestUserInfo"); +var Uf = class { + constructor(e) { + this.ctx = e; + this.pendingSignIn = void 0; + } + static { + a(this, "GitHubDeviceFlow"); + } + get authManager() { + return this.ctx.get(uo); + } + get authPersistence() { + return this.ctx.get(UA); + } + async save(e) { + let r = new URL(e.serverUrl).hostname; + (await this.authPersistence.saveAuthRecord({ + oauth_token: e.accessToken, + user: e.login, + githubAppId: e.githubAppId, + authAuthority: r, + }), + this.authPersistence.purgeLegacyAuthRecords().catch(() => {})); + let n = !this.authManager.hasTransientSession(); + return await this.authManager.checkAndUpdateStatus({ + forceRefresh: n, + freshSignIn: n, + }); + } + async initiate(e, r) { + let n = e?.githubAppId ?? this.ctx.get(mu).findAppIdToAuthenticate(); + r ??= this.authManager.getConfiguredUrls(); + try { + let o = await this.getTokenUnguarded(n, r), + s = o.waitForAuth.then( + async (c) => ((this.ctx.get(mu).githubAppId = n), await this.save(c)), + ); + return ( + s.catch(() => {}), + (this.pendingSignIn = { + verificationUri: o.verification_uri, + status: s, + }), + o + ); + } catch (o) { + throw (this.ctx.get(kp).notifyUser(this.ctx, o), o); + } + } + async abandon() { + let { serverUrl: e } = this.authManager.getConfiguredUrls(), + r = new URL(e).hostname; + (await this.authPersistence.deleteAuthRecord({ authAuthority: r }), + this.authPersistence.purgeLegacyAuthRecords().catch(() => {})); + let n = !this.authManager.hasTransientSession(); + return await this.authManager.checkAndUpdateStatus({ forceRefresh: n }); + } + async getTokenUnguarded(e, r) { + let n = this.ctx; + met(n, "unknown", "deviceFlow"); + let o = await eZt(n, e, r), + s = (async () => { + let c = o.expires_in, + l = o.interval, + u; + do { + (await new Promise((p) => setTimeout(p, 1e3 * l)), + (u = await tZt(n, o.device_code, e, r)), + (c -= l)); + let d = u.access_token; + if (d) { + let p = await rZt(n, { ...r, accessToken: d }); + return { ...r, githubAppId: e, login: p.login, accessToken: d }; + } + l = u.interval ?? l; + } while (c > 0); + throw new Ma( + `Timed out polling for access token. Last response was ${JSON.stringify(u)}`, + ); + })(); + return { ...o, waitForAuth: s }; + } +}; +f(); +var qf = class { + static { + a(this, "CitationManager"); + } + }, + iee = class extends qf { + static { + a(this, "NoOpCitationManager"); + } + async handleIPCodeCitation(e, r) {} + }; +f(); +f(); +f(); +var nZt = { + didChangeFeatureFlags: !1, + fetch: !1, + ipCodeCitation: !1, + redirectedTelemetry: !1, + related: !1, + token: !1, + watchedFiles: !1, + showPanelMessage: !1, + mcpElicitation: !1, + mcpSampling: !1, + }, + cs = class { + constructor() { + this.capabilities = { ...nZt }; + this.emitter = new ss(); + this.onDidSetCapabilities = this.emitter.event; + } + static { + a(this, "CopilotCapabilitiesProvider"); + } + setCapabilities(e) { + let r; + for (r in e) { + let n = e[r]; + n !== void 0 && (this.capabilities[r] = n); + } + this.emitter.fire(this.capabilities); + } + getCapabilities() { + return this.capabilities; + } + }; +f(); +f(); +f(); +f(); +function gEe(t, e) { + let r = iy(t, e); + return r === -1 ? void 0 : t[r]; +} +a(gEe, "findLastMonotonous"); +function iy(t, e, r = 0, n = t.length) { + let o = r, + s = n; + for (; o < s; ) { + let c = Math.floor((o + s) / 2); + e(t[c]) ? (o = c + 1) : (s = c); + } + return o - 1; +} +a(iy, "findLastIdxMonotonous"); +function m8(t, e, r = 0, n = t.length) { + let o = r, + s = n; + for (; o < s; ) { + let c = Math.floor((o + s) / 2); + e(t[c]) ? (s = c) : (o = c + 1); + } + return o; +} +a(m8, "findFirstIdxMonotonousOrArrLen"); +var get = class t { + constructor(e) { + this._array = e; + this._findLastMonotonousLastIdx = 0; + } + static { + a(this, "MonotonousArray"); + } + static { + this.assertInvariants = !1; + } + findLastMonotonous(e) { + if (t.assertInvariants) { + if (this._prevFindLastPredicate) { + for (let n of this._array) + if (this._prevFindLastPredicate(n) && !e(n)) + throw new Error( + "MonotonousArray: current predicate must be weaker than (or equal to) the previous predicate.", + ); + } + this._prevFindLastPredicate = e; + } + let r = iy(this._array, e, this._findLastMonotonousLastIdx); + return ( + (this._findLastMonotonousLastIdx = r + 1), + r === -1 ? void 0 : this._array[r] + ); + } +}; +f(); +var AEe = class { + static { + a(this, "ErrorHandler"); + } + constructor() { + ((this.listeners = []), + (this.unexpectedErrorHandler = function (e) { + setTimeout(() => { + throw e.stack + ? see.isErrorNoTelemetry(e) + ? new see( + e.message + + ` + +` + + e.stack, + ) + : new Error( + e.message + + ` + +` + + e.stack, + ) + : e; + }, 0); + })); + } + addListener(e) { + return ( + this.listeners.push(e), + () => { + this._removeListener(e); + } + ); + } + emit(e) { + this.listeners.forEach((r) => { + r(e); + }); + } + _removeListener(e) { + this.listeners.splice(this.listeners.indexOf(e), 1); + } + setUnexpectedErrorHandler(e) { + this.unexpectedErrorHandler = e; + } + getUnexpectedErrorHandler() { + return this.unexpectedErrorHandler; + } + onUnexpectedError(e) { + (this.unexpectedErrorHandler(e), this.emit(e)); + } + onUnexpectedExternalError(e) { + this.unexpectedErrorHandler(e); + } + }, + Aet = new AEe(); +function _k(t) { + Aet.onUnexpectedError(t); +} +a(_k, "onBugIndicatingError"); +function h8(t) { + oZt(t) || Aet.onUnexpectedError(t); +} +a(h8, "onUnexpectedError"); +var yEe = "Canceled"; +function oZt(t) { + return t instanceof Gf + ? !0 + : t instanceof Error && t.name === yEe && t.message === yEe; +} +a(oZt, "isCancellationError"); +var Gf = class extends Error { + static { + a(this, "CancellationError"); + } + constructor() { + (super(yEe), (this.name = this.message)); + } +}; +function vQ(t) { + return t + ? new Error(`Illegal argument: ${t}`) + : new Error("Illegal argument"); +} +a(vQ, "illegalArgument"); +function yet(t) { + return t ? new Error(`Illegal state: ${t}`) : new Error("Illegal state"); +} +a(yet, "illegalState"); +var see = class t extends Error { + static { + a(this, "ErrorNoTelemetry"); + } + constructor(e) { + (super(e), (this.name = "CodeExpectedError")); + } + static fromError(e) { + if (e instanceof t) return e; + let r = new t(); + return ((r.message = e.message), (r.stack = e.stack), r); + } + static isErrorNoTelemetry(e) { + return e.name === "CodeExpectedError"; + } + }, + Tn = class t extends Error { + static { + a(this, "BugIndicatingError"); + } + constructor(e) { + (super(e || "An unexpected bug occurred."), + Object.setPrototypeOf(this, t.prototype)); + } + }; +function g8(t, e, r = (n, o) => n === o) { + if (t === e) return !0; + if (!t || !e || t.length !== e.length) return !1; + for (let n = 0, o = t.length; n < o; n++) if (!r(t[n], e[n])) return !1; + return !0; +} +a(g8, "equals"); +function* Sk(t, e) { + let r, n; + for (let o of t) + (n !== void 0 && e(n, o) ? r.push(o) : (r && (yield r), (r = [o])), + (n = o)); + r && (yield r); +} +a(Sk, "groupAdjacentBy"); +function cee(t) { + return t.filter((e) => !!e); +} +a(cee, "coalesce"); +var bet; +((l) => { + function t(u) { + return u < 0; + } + ((l.isLessThan = t), a(t, "isLessThan")); + function e(u) { + return u <= 0; + } + ((l.isLessThanOrEqual = e), a(e, "isLessThanOrEqual")); + function r(u) { + return u > 0; + } + ((l.isGreaterThan = r), a(r, "isGreaterThan")); + function n(u) { + return u === 0; + } + ((l.isNeitherLessOrGreaterThan = n), + a(n, "isNeitherLessOrGreaterThan"), + (l.greaterThan = 1), + (l.lessThan = -1), + (l.neitherLessOrGreaterThan = 0)); +})((bet ||= {})); +function Kh(t, e) { + return (r, n) => e(t(r), t(n)); +} +a(Kh, "compareBy"); +var Yh = a((t, e) => t - e, "numberComparator"); +var aee = class { + constructor(e) { + this.items = e; + this.firstIdx = 0; + this.lastIdx = this.items.length - 1; + } + static { + a(this, "ArrayQueue"); + } + get length() { + return this.lastIdx - this.firstIdx + 1; + } + takeWhile(e) { + let r = this.firstIdx; + for (; r < this.items.length && e(this.items[r]); ) r++; + let n = r === this.firstIdx ? null : this.items.slice(this.firstIdx, r); + return ((this.firstIdx = r), n); + } + takeFromEndWhile(e) { + let r = this.lastIdx; + for (; r >= 0 && e(this.items[r]); ) r--; + let n = + r === this.lastIdx ? null : this.items.slice(r + 1, this.lastIdx + 1); + return ((this.lastIdx = r), n); + } + peek() { + if (this.length !== 0) return this.items[this.firstIdx]; + } + peekLast() { + if (this.length !== 0) return this.items[this.lastIdx]; + } + dequeue() { + let e = this.items[this.firstIdx]; + return (this.firstIdx++, e); + } + removeLast() { + let e = this.items[this.lastIdx]; + return (this.lastIdx--, e); + } + takeCount(e) { + let r = this.items.slice(this.firstIdx, this.firstIdx + e); + return ((this.firstIdx += e), r); + } + }, + Cet = class t { + constructor(e) { + this.iterate = e; + } + static { + a(this, "CallbackIterable"); + } + static { + this.empty = new t((e) => {}); + } + forEach(e) { + this.iterate((r) => (e(r), !0)); + } + toArray() { + let e = []; + return (this.iterate((r) => (e.push(r), !0)), e); + } + filter(e) { + return new t((r) => this.iterate((n) => (e(n) ? r(n) : !0))); + } + map(e) { + return new t((r) => this.iterate((n) => r(e(n)))); + } + some(e) { + let r = !1; + return (this.iterate((n) => ((r = e(n)), !r)), r); + } + findFirst(e) { + let r; + return (this.iterate((n) => (e(n) ? ((r = n), !1) : !0)), r); + } + findLast(e) { + let r; + return (this.iterate((n) => (e(n) && (r = n), !0)), r); + } + findLastMaxBy(e) { + let r, + n = !0; + return ( + this.iterate( + (o) => ((n || bet.isGreaterThan(e(o, r))) && ((n = !1), (r = o)), !0), + ), + r + ); + } + }; +function xQ(t, e) { + return t.reduce((r, n) => r + e(n), 0); +} +a(xQ, "sumBy"); +f(); +function Tet(t, e) { + let r = Object.create(null); + for (let n of t) { + let o = e(n), + s = r[o]; + (s || (s = r[o] = []), s.push(n)); + } + return r; +} +a(Tet, "groupBy"); +var xet, + Eet, + vet = class { + constructor(e, r) { + this.toKey = r; + this._map = new Map(); + this[xet] = "SetWithKey"; + for (let n of e) this.add(n); + } + static { + a(this, "SetWithKey"); + } + get size() { + return this._map.size; + } + add(e) { + let r = this.toKey(e); + return (this._map.set(r, e), this); + } + delete(e) { + return this._map.delete(this.toKey(e)); + } + has(e) { + return this._map.has(this.toKey(e)); + } + *entries() { + for (let e of this._map.values()) yield [e, e]; + } + keys() { + return this.values(); + } + *values() { + for (let e of this._map.values()) yield e; + } + clear() { + this._map.clear(); + } + forEach(e, r) { + this._map.forEach((n) => e.call(r, n, n, this)); + } + [((Eet = Symbol.iterator), (xet = Symbol.toStringTag), Eet)]() { + return this.values(); + } + }; +f(); +function CEe(t, e) { + let r = this, + n = !1, + o; + return function () { + if (n) return o; + if (((n = !0), e)) + try { + o = t.apply(r, arguments); + } finally { + e(); + } + else o = t.apply(r, arguments); + return o; + }; +} +a(CEe, "createSingleCallFunction"); +f(); +var bEe; +((w) => { + function t(S) { + return S && typeof S == "object" && typeof S[Symbol.iterator] == "function"; + } + ((w.is = t), a(t, "is")); + let e = Object.freeze([]); + function r() { + return e; + } + ((w.empty = r), a(r, "empty")); + function* n(S) { + yield S; + } + ((w.single = n), a(n, "single")); + function o(S) { + return t(S) ? S : n(S); + } + ((w.wrap = o), a(o, "wrap")); + function s(S) { + return S || e; + } + ((w.from = s), a(s, "from")); + function* c(S) { + for (let B = S.length - 1; B >= 0; B--) yield S[B]; + } + ((w.reverse = c), a(c, "reverse")); + function l(S) { + return !S || S[Symbol.iterator]().next().done === !0; + } + ((w.isEmpty = l), a(l, "isEmpty")); + function u(S) { + return S[Symbol.iterator]().next().value; + } + ((w.first = u), a(u, "first")); + function d(S, B) { + let M = 0; + for (let O of S) if (B(O, M++)) return !0; + return !1; + } + ((w.some = d), a(d, "some")); + function p(S, B) { + for (let M of S) if (B(M)) return M; + } + ((w.find = p), a(p, "find")); + function* m(S, B) { + for (let M of S) B(M) && (yield M); + } + ((w.filter = m), a(m, "filter")); + function* h(S, B) { + let M = 0; + for (let O of S) yield B(O, M++); + } + ((w.map = h), a(h, "map")); + function* g(S, B) { + let M = 0; + for (let O of S) yield* B(O, M++); + } + ((w.flatMap = g), a(g, "flatMap")); + function* A(...S) { + for (let B of S) yield* B; + } + ((w.concat = A), a(A, "concat")); + function y(S, B, M) { + let O = M; + for (let V of S) O = B(O, V); + return O; + } + ((w.reduce = y), a(y, "reduce")); + function* b(S, B, M = S.length) { + for ( + B < -S.length && (B = 0), + B < 0 && (B += S.length), + M < 0 ? (M += S.length) : M > S.length && (M = S.length); + B < M; + B++ + ) + yield S[B]; + } + ((w.slice = b), a(b, "slice")); + function E(S, B = Number.POSITIVE_INFINITY) { + let M = []; + if (B === 0) return [M, S]; + let O = S[Symbol.iterator](); + for (let V = 0; V < B; V++) { + let z = O.next(); + if (z.done) return [M, w.empty()]; + M.push(z.value); + } + return [ + M, + { + [Symbol.iterator]() { + return O; + }, + }, + ]; + } + ((w.consume = E), a(E, "consume")); + async function T(S) { + let B = []; + for await (let M of S) B.push(M); + return Promise.resolve(B); + } + ((w.asyncToArray = T), a(T, "asyncToArray")); +})((bEe ||= {})); +f(); +var vEe = class { + constructor(e, r) { + this.uri = e; + this.value = r; + } + static { + a(this, "ResourceMapEntry"); + } +}; +function sZt(t) { + return Array.isArray(t); +} +a(sZt, "isEntries"); +var wet, + lee = class t { + constructor(e, r) { + this[wet] = "ResourceMap"; + if (e instanceof t) + ((this.map = new Map(e.map)), (this.toKey = r ?? t.defaultToKey)); + else if (sZt(e)) { + ((this.map = new Map()), (this.toKey = r ?? t.defaultToKey)); + for (let [n, o] of e) this.set(n, o); + } else ((this.map = new Map()), (this.toKey = e ?? t.defaultToKey)); + } + static { + a(this, "ResourceMap"); + } + static { + this.defaultToKey = a((e) => e.toString(), "defaultToKey"); + } + set(e, r) { + return (this.map.set(this.toKey(e), new vEe(e, r)), this); + } + get(e) { + return this.map.get(this.toKey(e))?.value; + } + has(e) { + return this.map.has(this.toKey(e)); + } + get size() { + return this.map.size; + } + clear() { + this.map.clear(); + } + delete(e) { + return this.map.delete(this.toKey(e)); + } + forEach(e, r) { + typeof r < "u" && (e = e.bind(r)); + for (let [n, o] of this.map) e(o.value, o.uri, this); + } + *values() { + for (let e of this.map.values()) yield e.value; + } + *keys() { + for (let e of this.map.values()) yield e.uri; + } + *entries() { + for (let e of this.map.values()) yield [e.uri, e.value]; + } + *[((wet = Symbol.toStringTag), Symbol.iterator)]() { + for (let [, e] of this.map) yield [e.uri, e.value]; + } + }, + _et, + Iet = class { + constructor(e, r) { + this[_et] = "ResourceSet"; + !e || typeof e == "function" + ? (this._map = new lee(e)) + : ((this._map = new lee(r)), e.forEach(this.add, this)); + } + static { + a(this, "ResourceSet"); + } + get size() { + return this._map.size; + } + add(e) { + return (this._map.set(e, e), this); + } + clear() { + this._map.clear(); + } + delete(e) { + return this._map.delete(e); + } + forEach(e, r) { + this._map.forEach((n, o) => e.call(r, o, o, this)); + } + has(e) { + return this._map.has(e); + } + entries() { + return this._map.entries(); + } + keys() { + return this._map.keys(); + } + values() { + return this._map.keys(); + } + [((_et = Symbol.toStringTag), Symbol.iterator)]() { + return this.keys(); + } + }; +var Ret, + xEe = class { + constructor() { + this[Ret] = "LinkedMap"; + ((this._map = new Map()), + (this._head = void 0), + (this._tail = void 0), + (this._size = 0), + (this._state = 0)); + } + static { + a(this, "LinkedMap"); + } + clear() { + (this._map.clear(), + (this._head = void 0), + (this._tail = void 0), + (this._size = 0), + this._state++); + } + isEmpty() { + return !this._head && !this._tail; + } + get size() { + return this._size; + } + get first() { + return this._head?.value; + } + get last() { + return this._tail?.value; + } + has(e) { + return this._map.has(e); + } + get(e, r = 0) { + let n = this._map.get(e); + if (n) return (r !== 0 && this.touch(n, r), n.value); + } + set(e, r, n = 0) { + let o = this._map.get(e); + if (o) ((o.value = r), n !== 0 && this.touch(o, n)); + else { + switch ( + ((o = { key: e, value: r, next: void 0, previous: void 0 }), n) + ) { + case 0: + this.addItemLast(o); + break; + case 1: + this.addItemFirst(o); + break; + case 2: + this.addItemLast(o); + break; + default: + this.addItemLast(o); + break; + } + (this._map.set(e, o), this._size++); + } + return this; + } + delete(e) { + return !!this.remove(e); + } + remove(e) { + let r = this._map.get(e); + if (r) + return (this._map.delete(e), this.removeItem(r), this._size--, r.value); + } + shift() { + if (!this._head && !this._tail) return; + if (!this._head || !this._tail) throw new Error("Invalid list"); + let e = this._head; + return ( + this._map.delete(e.key), + this.removeItem(e), + this._size--, + e.value + ); + } + forEach(e, r) { + let n = this._state, + o = this._head; + for (; o; ) { + if ( + (r ? e.bind(r)(o.value, o.key, this) : e(o.value, o.key, this), + this._state !== n) + ) + throw new Error("LinkedMap got modified during iteration."); + o = o.next; + } + } + keys() { + let e = this, + r = this._state, + n = this._head, + o = { + [Symbol.iterator]() { + return o; + }, + next() { + if (e._state !== r) + throw new Error("LinkedMap got modified during iteration."); + if (n) { + let s = { value: n.key, done: !1 }; + return ((n = n.next), s); + } else return { value: void 0, done: !0 }; + }, + }; + return o; + } + values() { + let e = this, + r = this._state, + n = this._head, + o = { + [Symbol.iterator]() { + return o; + }, + next() { + if (e._state !== r) + throw new Error("LinkedMap got modified during iteration."); + if (n) { + let s = { value: n.value, done: !1 }; + return ((n = n.next), s); + } else return { value: void 0, done: !0 }; + }, + }; + return o; + } + entries() { + let e = this, + r = this._state, + n = this._head, + o = { + [Symbol.iterator]() { + return o; + }, + next() { + if (e._state !== r) + throw new Error("LinkedMap got modified during iteration."); + if (n) { + let s = { value: [n.key, n.value], done: !1 }; + return ((n = n.next), s); + } else return { value: void 0, done: !0 }; + }, + }; + return o; + } + [((Ret = Symbol.toStringTag), Symbol.iterator)]() { + return this.entries(); + } + trimOld(e) { + if (e >= this.size) return; + if (e === 0) { + this.clear(); + return; + } + let r = this._head, + n = this.size; + for (; r && n > e; ) (this._map.delete(r.key), (r = r.next), n--); + ((this._head = r), + (this._size = n), + r && (r.previous = void 0), + this._state++); + } + trimNew(e) { + if (e >= this.size) return; + if (e === 0) { + this.clear(); + return; + } + let r = this._tail, + n = this.size; + for (; r && n > e; ) (this._map.delete(r.key), (r = r.previous), n--); + ((this._tail = r), + (this._size = n), + r && (r.next = void 0), + this._state++); + } + addItemFirst(e) { + if (!this._head && !this._tail) this._tail = e; + else if (this._head) ((e.next = this._head), (this._head.previous = e)); + else throw new Error("Invalid list"); + ((this._head = e), this._state++); + } + addItemLast(e) { + if (!this._head && !this._tail) this._head = e; + else if (this._tail) ((e.previous = this._tail), (this._tail.next = e)); + else throw new Error("Invalid list"); + ((this._tail = e), this._state++); + } + removeItem(e) { + if (e === this._head && e === this._tail) + ((this._head = void 0), (this._tail = void 0)); + else if (e === this._head) { + if (!e.next) throw new Error("Invalid list"); + ((e.next.previous = void 0), (this._head = e.next)); + } else if (e === this._tail) { + if (!e.previous) throw new Error("Invalid list"); + ((e.previous.next = void 0), (this._tail = e.previous)); + } else { + let r = e.next, + n = e.previous; + if (!r || !n) throw new Error("Invalid list"); + ((r.previous = n), (n.next = r)); + } + ((e.next = void 0), (e.previous = void 0), this._state++); + } + touch(e, r) { + if (!this._head || !this._tail) throw new Error("Invalid list"); + if (!(r !== 1 && r !== 2)) { + if (r === 1) { + if (e === this._head) return; + let n = e.next, + o = e.previous; + (e === this._tail + ? ((o.next = void 0), (this._tail = o)) + : ((n.previous = o), (o.next = n)), + (e.previous = void 0), + (e.next = this._head), + (this._head.previous = e), + (this._head = e), + this._state++); + } else if (r === 2) { + if (e === this._tail) return; + let n = e.next, + o = e.previous; + (e === this._head + ? ((n.previous = void 0), (this._head = n)) + : ((n.previous = o), (o.next = n)), + (e.next = void 0), + (e.previous = this._tail), + (this._tail.next = e), + (this._tail = e), + this._state++); + } + } + } + toJSON() { + let e = []; + return ( + this.forEach((r, n) => { + e.push([n, r]); + }), + e + ); + } + fromJSON(e) { + this.clear(); + for (let [r, n] of e) this.set(r, n); + } + }, + EEe = class extends xEe { + static { + a(this, "Cache"); + } + constructor(e, r = 1) { + (super(), (this._limit = e), (this._ratio = Math.min(Math.max(0, r), 1))); + } + get limit() { + return this._limit; + } + set limit(e) { + ((this._limit = e), this.checkTrim()); + } + get ratio() { + return this._ratio; + } + set ratio(e) { + ((this._ratio = Math.min(Math.max(0, e), 1)), this.checkTrim()); + } + get(e, r = 2) { + return super.get(e, r); + } + peek(e) { + return super.get(e, 0); + } + set(e, r) { + return (super.set(e, r, 2), this); + } + checkTrim() { + this.size > this._limit && + this.trim(Math.round(this._limit * this._ratio)); + } + }, + A8 = class extends EEe { + static { + a(this, "LRUCache"); + } + constructor(e, r = 1) { + super(e, r); + } + trim(e) { + this.trimOld(e); + } + set(e, r) { + return (super.set(e, r), this.checkTrim(), this); + } + }; +var uee = class { + constructor() { + this.map = new Map(); + } + static { + a(this, "SetMap"); + } + add(e, r) { + let n = this.map.get(e); + (n || ((n = new Set()), this.map.set(e, n)), n.add(r)); + } + delete(e, r) { + let n = this.map.get(e); + n && (n.delete(r), n.size === 0 && this.map.delete(e)); + } + forEach(e, r) { + let n = this.map.get(e); + n && n.forEach(r); + } + get(e) { + let r = this.map.get(e); + return r || new Set(); + } +}; +var aZt = !1, + y8 = null; +var ket = class t { + constructor() { + this.livingDisposables = new Map(); + } + static { + a(this, "DisposableTracker"); + } + static { + this.idx = 0; + } + getDisposableData(e) { + let r = this.livingDisposables.get(e); + return ( + r || + ((r = { + parent: null, + source: null, + isSingleton: !1, + value: e, + idx: t.idx++, + }), + this.livingDisposables.set(e, r)), + r + ); + } + trackDisposable(e) { + let r = this.getDisposableData(e); + r.source || (r.source = new Error().stack); + } + setParent(e, r) { + let n = this.getDisposableData(e); + n.parent = r; + } + markAsDisposed(e) { + this.livingDisposables.delete(e); + } + markAsSingleton(e) { + this.getDisposableData(e).isSingleton = !0; + } + getRootParent(e, r) { + let n = r.get(e); + if (n) return n; + let o = e.parent + ? this.getRootParent(this.getDisposableData(e.parent), r) + : e; + return (r.set(e, o), o); + } + getTrackedDisposables() { + let e = new Map(); + return [...this.livingDisposables.entries()] + .filter( + ([, n]) => n.source !== null && !this.getRootParent(n, e).isSingleton, + ) + .flatMap(([n]) => n); + } + computeLeakingDisposables(e = 10, r) { + let n; + if (r) n = r; + else { + let u = new Map(), + d = [...this.livingDisposables.values()].filter( + (m) => m.source !== null && !this.getRootParent(m, u).isSingleton, + ); + if (d.length === 0) return; + let p = new Set(d.map((m) => m.value)); + if ( + ((n = d.filter((m) => !(m.parent && p.has(m.parent)))), n.length === 0) + ) + throw new Error("There are cyclic diposable chains!"); + } + if (!n) return; + function o(u) { + function d(m, h) { + for ( + ; + m.length > 0 && + h.some((g) => (typeof g == "string" ? g === m[0] : m[0].match(g))); + + ) + m.shift(); + } + a(d, "removePrefix"); + let p = u.source + .split( + ` +`, + ) + .map((m) => m.trim().replace("at ", "")) + .filter((m) => m !== ""); + return ( + d(p, [ + "Error", + /^trackDisposable \(.*\)$/, + /^DisposableTracker.trackDisposable \(.*\)$/, + ]), + p.reverse() + ); + } + a(o, "getStackTracePath"); + let s = new uee(); + for (let u of n) { + let d = o(u); + for (let p = 0; p <= d.length; p++) + s.add( + d.slice(0, p).join(` +`), + u, + ); + } + n.sort(Kh((u) => u.idx, Yh)); + let c = "", + l = 0; + for (let u of n.slice(0, e)) { + l++; + let d = o(u), + p = []; + for (let m = 0; m < d.length; m++) { + let h = d[m]; + h = `(shared with ${ + s.get( + d.slice(0, m + 1).join(` +`), + ).size + }/${n.length} leaks) at ${h}`; + let A = s.get( + d.slice(0, m).join(` +`), + ), + y = Tet( + [...A].map((b) => o(b)[m]), + (b) => b, + ); + delete y[d[m]]; + for (let [b, E] of Object.entries(y)) + p.unshift( + ` - stacktraces of ${E.length} other leaks continue with ${b}`, + ); + p.unshift(h); + } + c += ` + + +==================== Leaking disposable ${l}/${n.length}: ${u.value.constructor.name} ==================== +${p.join(` +`)} +============================================================ + +`; + } + return ( + n.length > e && + (c += ` + + +... and ${n.length - e} more leaking disposables + +`), + { leaks: n, details: c } + ); + } +}; +function cZt(t) { + y8 = t; +} +a(cZt, "setDisposableTracker"); +if (aZt) { + let t = "__is_disposable_tracked__"; + cZt( + new (class { + trackDisposable(e) { + let r = new Error("Potentially leaked disposable").stack; + setTimeout(() => { + e[t] || console.log(r); + }, 3e3); + } + setParent(e, r) { + if (e && e !== Ls.None) + try { + e[t] = !0; + } catch {} + } + markAsDisposed(e) { + if (e && e !== Ls.None) + try { + e[t] = !0; + } catch {} + } + markAsSingleton(e) {} + })(), + ); +} +function C8(t) { + return (y8?.trackDisposable(t), t); +} +a(C8, "trackDisposable"); +function b8(t) { + y8?.markAsDisposed(t); +} +a(b8, "markAsDisposed"); +function TEe(t, e) { + y8?.setParent(t, e); +} +a(TEe, "setParentOfDisposable"); +function lZt(t, e) { + if (y8) for (let r of t) y8.setParent(r, e); +} +a(lZt, "setParentOfDisposables"); +function Pet(t) { + return ( + typeof t == "object" && + t !== null && + typeof t.dispose == "function" && + t.dispose.length === 0 + ); +} +a(Pet, "isDisposable"); +function dee(t) { + if (bEe.is(t)) { + let e = []; + for (let r of t) + if (r) + try { + r.dispose(); + } catch (n) { + e.push(n); + } + if (e.length === 1) throw e[0]; + if (e.length > 1) + throw new AggregateError( + e, + "Encountered errors while disposing of store", + ); + return Array.isArray(t) ? [] : t; + } else if (t) return (t.dispose(), t); +} +a(dee, "dispose"); +function Det(...t) { + let e = zc(() => dee(t)); + return (lZt(t, e), e); +} +a(Det, "combinedDisposable"); +function zc(t) { + let e = C8({ + dispose: CEe(() => { + (b8(e), t()); + }), + }); + return e; +} +a(zc, "toDisposable"); +var Ad = class t { + constructor() { + this._toDispose = new Set(); + this._isDisposed = !1; + C8(this); + } + static { + a(this, "DisposableStore"); + } + static { + this.DISABLE_DISPOSED_WARNING = !1; + } + dispose() { + this._isDisposed || (b8(this), (this._isDisposed = !0), this.clear()); + } + get isDisposed() { + return this._isDisposed; + } + clear() { + if (this._toDispose.size !== 0) + try { + dee(this._toDispose); + } finally { + this._toDispose.clear(); + } + } + add(e) { + if (!e) return e; + if (e === this) + throw new Error("Cannot register a disposable on itself!"); + return ( + TEe(e, this), + this._isDisposed + ? t.DISABLE_DISPOSED_WARNING || + console.warn( + new Error( + "Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!", + ).stack, + ) + : this._toDispose.add(e), + e + ); + } + delete(e) { + if (e) { + if (e === this) + throw new Error("Cannot dispose a disposable on itself!"); + (this._toDispose.delete(e), e.dispose()); + } + } + deleteAndLeak(e) { + e && this._toDispose.has(e) && (this._toDispose.delete(e), TEe(e, null)); + } + }, + Ls = class { + constructor() { + this._store = new Ad(); + (C8(this), TEe(this._store, this)); + } + static { + a(this, "Disposable"); + } + static { + this.None = Object.freeze({ dispose() {} }); + } + dispose() { + (b8(this), this._store.dispose()); + } + _register(e) { + if (e === this) + throw new Error("Cannot register a disposable on itself!"); + return this._store.add(e); + } + }; +var Jh = class extends Ls { + static { + a(this, "ChatQuotaService"); + } + constructor(e) { + (super(), + this._register( + pc(e, (r) => { + this.processUserInfoQuotaSnapshot(r.userInfo?.raw); + }), + )); + } + get quotaExhausted() { + if (process.env.OPENROUTER_API_KEY) return !1; + return this._quotaInfo + ? this._quotaInfo.used >= this._quotaInfo.quota && + !this._quotaInfo.overageEnabled + : !1; + } + get overagesEnabled() { + return this._quotaInfo ? this._quotaInfo.overageEnabled : !1; + } + clearQuota() { + this._quotaInfo = void 0; + } + processQuotaHeaders(e) { + let r = + e.get("x-quota-snapshot-premium_models") || + e.get("x-quota-snapshot-premium_interactions"); + if (r) + try { + let n = new URLSearchParams(r), + o = parseInt(n.get("ent") || "0", 10), + s = parseFloat(n.get("ov") || "0.0"), + c = n.get("ovPerm") === "true", + l = parseFloat(n.get("rem") || "0.0"), + u = n.get("rst"), + d; + u + ? (d = new Date(u)) + : ((d = new Date()), d.setMonth(d.getMonth() + 1)); + let p = Math.max(0, o * (1 - l / 100)); + this._quotaInfo = { + quota: o, + used: p, + overageUsed: s, + overageEnabled: c, + resetDate: d, + }; + } catch (n) { + console.error("Failed to parse quota header", n); + } + } + processUserInfoQuotaSnapshot(e) { + !e || + !e.quota_snapshots || + !e.quota_reset_date || + (this._quotaInfo = { + overageEnabled: + e.quota_snapshots.premium_interactions.overage_permitted, + overageUsed: e.quota_snapshots.premium_interactions.overage_count, + quota: e.quota_snapshots.premium_interactions.entitlement, + resetDate: new Date(e.quota_reset_date), + used: Math.max( + 0, + e.quota_snapshots.premium_interactions.entitlement * + (1 - + e.quota_snapshots.premium_interactions.percent_remaining / 100), + ), + }); + } +}; +f(); +f(); +f(); +var Bet = Be(so()), + Net = v.Object({ + accessToken: v.Optional(v.String({ minLength: 1 })), + handle: v.Optional(v.String({ minLength: 1 })), + login: v.Optional(v.String({ minLength: 1 })), + githubAppId: v.Optional(v.String({ minLength: 1 })), + apiUrl: v.Optional(v.String({})), + serverUrl: v.Optional(v.String({})), + tokenEndpoint: v.Optional(v.String({})), + }), + IEe; +((r) => ( + (r.method = "github/didChangeAuth"), + (r.type = new Bet.ProtocolNotificationType(r.method)) +))((IEe ||= {})); +f(); +var Met = Be(so()), + wEe; +((r) => ( + (r.method = "copilot/ipCodeCitation"), + (r.type = new Met.NotificationType(r.method)) +))((wEe ||= {})); +f(); +var Let = Be(so()), + fee; +((r) => ( + (r.method = "context/update"), + (r.type = new Let.ProtocolRequestType(r.method)) +))((fee ||= {})); +f(); +f(); +var Tw = "Cancelled"; +f(); +var yn = Be(so()), + EQ = v.String(), + jp = v.Object({ uri: EQ }), + Rk = v.Intersect([jp, v.Object({ version: v.Optional(v.Integer()) })]), + $to = v.Required(Rk), + bu = v.Object({ + line: v.Integer({ minimum: 0 }), + character: v.Integer({ minimum: 0 }), + }), + Kc = v.Object({ start: bu, end: bu }), + _Ee = v.Union([v.Integer(), v.String()]), + Wto = v.Object({ + isCancellationRequested: v.Boolean(), + onCancellationRequested: v.Any(), + }); +f(); +var Fet = Be(so()), + SEe; +((r) => ( + (r.method = "textDocument/didFocus"), + (r.type = new Fet.ProtocolNotificationType(r.method)) +))((SEe ||= {})); +f(); +var uZt = v.Object({ + didChangeFeatureFlags: v.Boolean(), + fetch: v.Boolean(), + ipCodeCitation: v.Boolean(), + redirectedTelemetry: v.Boolean(), + related: v.Boolean(), + token: v.Boolean(), + watchedFiles: v.Boolean(), + showPanelMessage: v.Boolean(), + mcpElicitation: v.Boolean(), + mcpSampling: v.Boolean(), + }), + dZt = v.Object({ + name: v.String(), + version: v.String(), + readableName: v.Optional(v.String()), + }), + Oet = v.Object({ + name: v.String(), + version: v.Optional(v.String()), + readableName: v.Optional(v.String()), + }), + Qet = v.Object({ + editorInfo: v.Optional(Oet), + editorPluginInfo: v.Optional(Oet), + relatedPluginInfo: v.Optional(v.Array(dZt)), + copilotIntegrationId: v.Optional(v.String()), + copilotCapabilities: v.Optional(v.Partial(uZt)), + githubAppId: v.Optional(v.String()), + }); +f(); +var TQ = Be(so()); +var pee = ((r) => ( + (r[(r.Invoked = 1)] = "Invoked"), + (r[(r.Automatic = 2)] = "Automatic"), + r + ))(pee || {}), + fZt = v.Enum(pee), + pZt = v.Object({ + triggerKind: fZt, + selectedCompletionInfo: v.Optional( + v.Object({ + text: v.String(), + range: Kc, + tooltipSignature: v.Optional(v.String()), + }), + ), + }), + Uet = v.Object({ + textDocument: Rk, + position: bu, + formattingOptions: v.Optional( + v.Object({ + tabSize: v.Optional(v.Union([v.Integer({ minimum: 1 }), v.String()])), + insertSpaces: v.Optional(v.Union([v.Boolean(), v.String()])), + }), + ), + context: pZt, + data: v.Optional(v.Unknown()), + }), + REe; +((r) => ( + (r.method = "textDocument/inlineCompletion"), + (r.type = new TQ.ProtocolRequestType(r.method)) +))((REe ||= {})); +var qet = v.Object({ + command: v.Object({ arguments: v.Tuple([v.String({ minLength: 1 })]) }), + }), + Get = v.Object({ item: qet }), + kEe; +((r) => ( + (r.method = "textDocument/didShowCompletion"), + (r.type = new TQ.ProtocolNotificationType(r.method)) +))((kEe ||= {})); +var Het = v.Object({ item: qet, acceptedLength: v.Integer({ minimum: 1 }) }), + PEe; +((r) => ( + (r.method = "textDocument/didPartiallyAcceptCompletion"), + (r.type = new TQ.ProtocolNotificationType(r.method)) +))((PEe ||= {})); +f(); +var $et = Be(so()), + DEe; +((r) => ( + (r.method = "textDocument/inlineCompletionPrompt"), + (r.type = new $et.ProtocolRequestType(r.method)) +))((DEe ||= {})); +f(); +var Wet = Be(so()), + jet = v.Object({ textDocument: Rk, position: bu }), + mZt = v.Object({ + command: v.Object({ arguments: v.Tuple([v.String({ minLength: 1 })]) }), + }), + Vet = v.Object({ item: mZt }), + BEe; +((r) => ( + (r.method = "textDocument/didShowInlineEdit"), + (r.type = new Wet.ProtocolNotificationType(r.method)) +))((BEe ||= {})); +f(); +var mee = Be(so()); +var zet = v.Object({ + textDocument: Rk, + position: bu, + partialResultToken: v.Optional(_Ee), + workDoneToken: v.Optional(_Ee), + }), + hee; +((n) => ( + (n.method = "textDocument/copilotPanelCompletion"), + (n.type = new mee.ProtocolRequestType(n.method)), + (n.partialResult = new mee.ProgressType()) +))((hee ||= {})); +f(); +var Ket = Be(so()), + NEe; +((r) => ( + (r.method = "copilot/related"), + (r.type = new Ket.ProtocolRequestType(r.method)) +))((NEe ||= {})); +f(); +var Yet = Be(so()), + MEe; +((r) => ( + (r.method = "statusNotification"), + (r.type = new Yet.ProtocolNotificationType(r.method)) +))((MEe ||= {})); +var Jet = Be(require("events")); +var gee = "CompletionRequested", + b1 = class { + constructor(e) { + this.ctx = e; + } + static { + a(this, "CompletionNotifier"); + } + #e = new Jet.default(); + notifyRequest(e, r, n, o, s) { + return this.#e.emit(gee, { + completionId: r, + completionState: e, + telemetryData: n, + cancellationToken: o, + options: s, + }); + } + onRequest(e) { + let r = cu(this.ctx, e, `event.${gee}`); + return ( + this.#e.on(gee, r), + yn.Disposable.create(() => this.#e.off(gee, r)) + ); + } + }; +f(); +var LEe = class extends Error { + constructor(r) { + super(`No instance of ${r.name} has been registered`); + this.ctor = r; + this.name = `UnregisteredContextErrorFor${r.name}`; + } + static { + a(this, "UnregisteredContextError"); + } + }, + v8 = class { + constructor() { + this.instances = new Map(); + } + static { + a(this, "Context"); + } + get(e) { + let r = this.tryGet(e); + if (r) return r; + throw new LEe(e); + } + tryGet(e) { + let r = this.instances.get(e); + if (r) return r; + } + set(e, r) { + if (this.tryGet(e)) + throw new Error( + `An instance of ${e.name} has already been registered. Use forceSet() if you're sure it's a good idea.`, + ); + (this.assertIsInstance(e, r), this.instances.set(e, r)); + } + forceSet(e, r) { + (this.assertIsInstance(e, r), this.instances.set(e, r)); + } + assertIsInstance(e, r) { + if (!(r instanceof e)) { + let n = JSON.stringify(r); + throw new Error( + `The instance you're trying to register for ${e.name} is not an instance of it (${n}).`, + ); + } + } + }; +f(); +f(); +f(); +f(); +f(); +var IQ = { isBlocked: !1, reason: "VALID_FILE" }, + Aee = { isBlocked: !1, reason: "NO_MATCHING_POLICY" }, + Xet = { + isBlocked: !0, + reason: "POLICY_ERROR", + message: + "Copilot is disabled because we could not fetch the repository policy", + }, + kk = { all: "all", repo: "repo" }, + Iw = new tt("contentExclusion"); +f(); +f(); +var yee = class { + static { + a(this, "PolicyEvaluator"); + } +}; +f(); +f(); +f(); +var Zet = new tt("repository"), + Pk = class t { + constructor() { + this.data = {}; + } + static { + a(this, "GitConfigData"); + } + getKeys() { + return Object.keys(this.data); + } + getEntries() { + return Object.entries(this.data); + } + get(e) { + let r = this.getAll(e); + return r ? r[r.length - 1] : void 0; + } + getAll(e) { + return this.data[this.normalizeKey(e)]; + } + add(e, r) { + (e in this.data || (this.data[e] = []), this.data[e].push(r)); + } + getSectionValues(e, r) { + let n = `${e}.`.toLowerCase(), + o = `.${r}`.toLowerCase(); + return Object.keys(this.data) + .filter((s) => s.startsWith(n) && s.endsWith(o)) + .map((s) => s.slice(n.length, -o.length)); + } + concat(e) { + return this.getEntries() + .concat(e.getEntries()) + .reduce((r, [n, o]) => (o.forEach((s) => r.add(n, s)), r), new t()); + } + normalizeKey(e) { + let r = e.split("."); + return ( + (r[0] = r[0].toLowerCase()), + (r[r.length - 1] = r[r.length - 1].toLowerCase()), + r.join(".") + ); + } + }, + sy = class { + static { + a(this, "GitConfigLoader"); + } + }, + Cee = class extends sy { + constructor(r) { + super(); + this.loaders = r; + } + static { + a(this, "GitFallbackConfigLoader"); + } + async getConfig(r, n) { + for (let o of this.loaders) { + let s = await o.getConfig(r, n); + if (s) return s; + } + } + }; +f(); +var ett = require("os"); +var bee = class { + constructor(e) { + this.url = e; + this.isUrl() + ? this.parseUrl() + : this.tryParseSSHString() || (this._scheme = "file"); + } + static { + a(this, "GitRemoteUrl"); + } + get scheme() { + return this._scheme; + } + get authority() { + return this._authority; + } + get hostname() { + return this._hostname; + } + get path() { + return this._path; + } + isInvalid() { + return this._error !== void 0; + } + isRemote() { + return this.scheme !== "file" && this.hostname !== void 0; + } + isGitHub() { + return ( + this.isRemote() && + /(?:^|\.)(?:github\.com|ghe\.com)$/i.test(this.hostname ?? "") + ); + } + isADO() { + return ( + this.isRemote() && + /(?:^|\.)(?:visualstudio\.com|azure\.com)$/i.test(this.hostname ?? "") + ); + } + getUrlForApi() { + if (!this.isRemote()) return null; + if (this.isUrl() && !this.isInvalid()) + return XT.from({ + scheme: this.scheme, + authority: this.authority.replace(/^[^@]+@/, ""), + path: this.path, + }).toString(); + if (this.scheme == "ssh" && this.isADO()) { + let e = this.url.indexOf(":"); + return this.url.substring(0, e + 1) + this.path; + } + return this.url; + } + isUrl() { + return /[A-Za-z0-9][A-Za-z0-9]+:\/\//.test(this.url); + } + parseUrl() { + let e; + try { + e = XT.parse(this.url); + } catch (r) { + this._error = r; + return; + } + ((this._scheme = e.scheme), + this.setAuthority(e.authority), + this.setPath(e.path)); + } + setAuthority(e) { + this._authority = e; + let r = e.replace(/^[^@]+@/, "").replace(/:\d*$/, ""); + r && (this._hostname = r); + } + tryParseSSHString() { + let e = /^(?[^:/\\[]*(?:\[[^/\\\]]*\])?):/.exec(this.url); + if ( + e && + ((0, ett.platform)() !== "win32" || (e.groups?.host?.length ?? 0) > 1) + ) { + let r = e.groups?.host ?? ""; + return ( + (this._scheme = "ssh"), + this.setAuthority(r), + this.setPath(this.url.substring(r.length + 1)), + !0 + ); + } + return !1; + } + setPath(e) { + if (this.isADO()) + try { + this._path = decodeURIComponent(e); + return; + } catch {} + this._path = e; + } +}; +var vee = class { + static { + a(this, "GitRemoteResolver"); + } + async resolveRemote(e, r) { + let n = await e.get(sy).getConfig(e, r); + if (!n) return; + let o = this.getRemotes(n), + s = o.filter((c) => c.url.isGitHub()); + if (s.length) return s.find((c) => c.name === "origin")?.url ?? s[0].url; + if (o.length) return o.find((c) => c.name === "origin")?.url ?? o[0].url; + } + getRemotes(e) { + let r = this.getInsteadOfRules(e); + return e + .getSectionValues("remote", "url") + .map((n) => ({ + name: n, + url: new bee( + this.applyInsteadOfRules(r, e.get(`remote.${n}.url`) ?? ""), + ), + })) + .filter((n) => n.url.isRemote()); + } + applyInsteadOfRules(e, r) { + for (let n of e) + if (r.startsWith(n.insteadOf)) + return n.base + r.slice(n.insteadOf.length); + return r; + } + getInsteadOfRules(e) { + return e + .getSectionValues("url", "insteadof") + .map((r) => ({ base: r, insteadOf: e.get(`url.${r}.insteadof`) })) + .sort((r, n) => n.base.length - r.base.length); + } +}; +var hZt = 100, + FEe = class { + constructor(e, r) { + this.baseFolder = e; + this.remote = r; + this.setNWO(); + } + static { + a(this, "GitRepository"); + } + get tenant() { + return this._tenant; + } + get owner() { + return this._owner; + } + get name() { + return this._name; + } + get adoOrganization() { + return this._adoOrganization; + } + isGitHub() { + return this.remote?.isGitHub() ?? !1; + } + isADO() { + return this.remote?.isADO() ?? !1; + } + setNWO() { + let e = this.remote?.path?.replace(/^\//, "").split("/"); + if (this.isGitHub()) { + ((this._owner = e?.[0]), (this._name = e?.[1]?.replace(/\.git$/, ""))); + let r = /^(?[^.]+)\.ghe\.com$/.exec( + this.remote?.hostname ?? "", + ); + r && (this._tenant = r.groups?.tenant); + } else if (this.isADO() && e?.length === 4) { + if (this.remote?.scheme === "ssh") { + ((this._adoOrganization = e?.[1]), + (this._owner = e?.[2]), + (this._name = e?.[3])); + return; + } + let r = /(?:(?[^.]+)\.)?visualstudio\.com$/.exec( + this.remote?.hostname ?? "", + ); + r + ? ((this._adoOrganization = r.groups?.org), + (this._owner = e?.[1]), + (this._name = e?.[3])) + : ((this._adoOrganization = e?.[0]), + (this._owner = e?.[1]), + (this._name = e?.[3])); + } + } + }, + Hf = class t { + constructor(e) { + this.ctx = e; + this.remoteResolver = new vee(); + this.cache = new Cr(hZt); + } + static { + a(this, "RepositoryManager"); + } + async getRepo({ uri: e }) { + let r, + n = []; + do { + if (this.cache.has(e.toString())) { + let s = this.cache.get(e); + return (this.updateCache(n, s), s); + } + n.push(e.toString()); + let o = await this.tryGetRepoForFolder(e); + if (o) return (this.updateCache(n, o), o); + ((r = e), (e = Ll(e))); + } while (e !== r); + this.updateCache(n, void 0); + } + updateCache(e, r) { + e.forEach((n) => this.cache.set(n, r)); + } + async tryGetRepoForFolder(e) { + return (await this.isBaseRepoFolder(e)) + ? new FEe(typeof e == "string" ? { uri: e } : e, await this.repoUrl(e)) + : void 0; + } + async isBaseRepoFolder(e) { + return (await t.getRepoConfigLocation(this.ctx, e)) !== void 0; + } + async repoUrl(e) { + return await this.remoteResolver.resolveRemote(this.ctx, e); + } + static async getRepoConfigLocation(e, r) { + try { + let n = e.get(qo), + o = _o(r, ".git"); + if ((await n.stat(o)).type & 1) + return await this.getConfigLocationForGitfile(n, r, o); + let c = _o(o, "config"); + return (await n.stat(c), c); + } catch { + return; + } + } + static async getConfigLocationForGitfile(e, r, n) { + let s = (await e.readFileString(n)).match(/^gitdir:\s+(.+)$/m); + if (!s) return; + let c = N2(r, s[1]), + l = _o(c, "config"); + if ((await this.tryStat(e, l)) !== void 0) return l; + let u = _o(c, "config.worktree"); + if ((await this.tryStat(e, u)) !== void 0) return u; + let d = _o(c, "commondir"); + c = N2(c, (await e.readFileString(d)).trimEnd()); + let p = _o(c, "config"); + return (await e.stat(p), p); + } + static async tryStat(e, r) { + try { + return await e.stat(r); + } catch { + return; + } + } + }; +f(); +var Dk = a((t, e) => { + if (d1.Check(t, e)) return e; + let r = `Typebox schema validation failed: +${[...d1.Errors(t, e)].map((n) => `${n.path} ${n.message}`).join(` +`)}`; + throw new Error(r); +}, "assertShape"); +f(); +f(); +f(); +var xee = new WeakMap(); +function Eee(t, e) { + if (t == null || typeof t != "object") return String(t); + let r, + n = "", + o = 0, + s = Object.prototype.toString.call(t); + if (s !== "[object RegExp]" && s !== "[object Date]" && xee.has(t)) + return xee.get(t); + switch ((xee.set(t, "~" + ++e), s)) { + case "[object Set]": + r = Array.from(t); + case "[object Array]": + for (r || (r = t), n += "a"; o < r.length; n += Eee(r[o++], e)); + break; + case "[object Object]": + for ( + n += "o", r = Object.keys(t).sort(); + o < r.length; + n += r[o] + Eee(t[r[o++]], e) + ); + break; + case "[object Map]": + for ( + n += "o", r = Array.from(t.keys()).sort(); + o < r.length; + n += r[o] + Eee(t.get(r[o++]), e) + ); + break; + case "[object Date]": + return "d" + +t; + case "[object RegExp]": + return "r" + t.source + t.flags; + default: + throw new Error(`Unsupported value ${t}`); + } + return (xee.set(t, n), n); +} +a(Eee, "t"); +function Tee(t) { + return Eee(t, 0); +} +a(Tee, "r"); +var OEe = new WeakMap(); +function ttt(t, e, r = Tee(e)) { + let n, + o, + s = OEe.get(t); + s || + (OEe.set(t, (s = [[], (o = []), (n = [])])), + queueMicrotask(function () { + let d, + p = 0; + function m(h) { + for (; (d = n[p++]); d.r(h)); + } + (a(m, "o"), + OEe.delete(t), + t(o).then(function (h) { + if (h.length !== n.length) + return m(new Error("loader value length mismatch")); + for ( + ; + (d = h[p++]), p <= h.length; + d instanceof Error ? n[p - 1].r(d) : n[p - 1].s(d) + ); + }, m)); + })); + let c = s[0].indexOf(r); + if (~c) return s[2][c].p; + let l = s[0].push(r) - 1, + u = (s[2][l] = {}); + return ( + (s[1][l] = e), + (u.p = new Promise(function (d, p) { + ((u.s = d), (u.r = p)); + })) + ); +} +a(ttt, "n"); +var rtt = new WeakMap(); +function gZt(t, e, r, n = Tee(r)) { + if ((e || (e = rtt.get(t)), e || rtt.set(t, (e = new Map())), e.has(n))) + return Promise.resolve(e.get(n)); + let o = ttt(t, r, n); + return (e.set(n, o), o.catch(() => e.delete(n)), o); +} +a(gZt, "n"); +function ntt(t, e) { + return function (r, n) { + return gZt(t, e, r, n); + }; +} +a(ntt, "o"); +f(); +var Ttt = Be(gtt(), 1); +f(); +var _Q = a((t) => { + if (typeof t != "string") throw new TypeError("invalid pattern"); + if (t.length > 65536) throw new TypeError("pattern is too long"); +}, "assertValidPattern"); +f(); +f(); +var TZt = { + "[:alnum:]": ["\\p{L}\\p{Nl}\\p{Nd}", !0], + "[:alpha:]": ["\\p{L}\\p{Nl}", !0], + "[:ascii:]": ["\\x00-\\x7f", !1], + "[:blank:]": ["\\p{Zs}\\t", !0], + "[:cntrl:]": ["\\p{Cc}", !0], + "[:digit:]": ["\\p{Nd}", !0], + "[:graph:]": ["\\p{Z}\\p{C}", !0, !0], + "[:lower:]": ["\\p{Ll}", !0], + "[:print:]": ["\\p{C}", !0], + "[:punct:]": ["\\p{P}", !0], + "[:space:]": ["\\p{Z}\\t\\r\\n\\v\\f", !0], + "[:upper:]": ["\\p{Lu}", !0], + "[:word:]": ["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}", !0], + "[:xdigit:]": ["A-Fa-f0-9", !1], + }, + SQ = a((t) => t.replace(/[[\]\\-]/g, "\\$&"), "braceEscape"), + IZt = a((t) => t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"), "regexpEscape"), + Att = a((t) => t.join(""), "rangesToString"), + ytt = a((t, e) => { + let r = e; + if (t.charAt(r) !== "[") throw new Error("not in a brace expression"); + let n = [], + o = [], + s = r + 1, + c = !1, + l = !1, + u = !1, + d = !1, + p = r, + m = ""; + e: for (; s < t.length; ) { + let y = t.charAt(s); + if ((y === "!" || y === "^") && s === r + 1) { + ((d = !0), s++); + continue; + } + if (y === "]" && c && !u) { + p = s + 1; + break; + } + if (((c = !0), y === "\\" && !u)) { + ((u = !0), s++); + continue; + } + if (y === "[" && !u) { + for (let [b, [E, T, w]] of Object.entries(TZt)) + if (t.startsWith(b, s)) { + if (m) return ["$.", !1, t.length - r, !0]; + ((s += b.length), w ? o.push(E) : n.push(E), (l = l || T)); + continue e; + } + } + if (((u = !1), m)) { + (y > m ? n.push(SQ(m) + "-" + SQ(y)) : y === m && n.push(SQ(y)), + (m = ""), + s++); + continue; + } + if (t.startsWith("-]", s + 1)) { + (n.push(SQ(y + "-")), (s += 2)); + continue; + } + if (t.startsWith("-", s + 1)) { + ((m = y), (s += 2)); + continue; + } + (n.push(SQ(y)), s++); + } + if (p < s) return ["", !1, 0, !1]; + if (!n.length && !o.length) return ["$.", !1, t.length - r, !0]; + if (o.length === 0 && n.length === 1 && /^\\?.$/.test(n[0]) && !d) { + let y = n[0].length === 2 ? n[0].slice(-1) : n[0]; + return [IZt(y), !1, p - r, !1]; + } + let h = "[" + (d ? "^" : "") + Att(n) + "]", + g = "[" + (d ? "" : "^") + Att(o) + "]"; + return [ + n.length && o.length ? "(" + h + "|" + g + ")" : n.length ? h : g, + l, + p - r, + !0, + ]; + }, "parseClass"); +f(); +var ww = a( + (t, { windowsPathsNoEscape: e = !1 } = {}) => + e + ? t.replace(/\[([^\/\\])\]/g, "$1") + : t + .replace(/((?!\\).|^)\[([^\/\\])\]/g, "$1$2") + .replace(/\\([^\/])/g, "$1"), + "unescape", +); +var wZt = new Set(["!", "?", "+", "*", "@"]), + Ctt = a((t) => wZt.has(t), "isExtglobType"), + _Zt = "(?!(?:^|/)\\.\\.?(?:$|/))", + Iee = "(?!\\.)", + SZt = new Set(["[", "."]), + RZt = new Set(["..", "."]), + kZt = new Set("().*{}+?[]^$\\!"), + PZt = a((t) => t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"), "regExpEscape"), + qEe = "[^/]", + btt = qEe + "*?", + vtt = qEe + "+?", + x8 = class t { + static { + a(this, "AST"); + } + type; + #e; + #t; + #o = !1; + #n = []; + #r; + #i; + #s; + #a = !1; + #c; + #l; + #d = !1; + constructor(e, r, n = {}) { + ((this.type = e), + e && (this.#t = !0), + (this.#r = r), + (this.#e = this.#r ? this.#r.#e : this), + (this.#c = this.#e === this ? n : this.#e.#c), + (this.#s = this.#e === this ? [] : this.#e.#s), + e === "!" && !this.#e.#a && this.#s.push(this), + (this.#i = this.#r ? this.#r.#n.length : 0)); + } + get hasMagic() { + if (this.#t !== void 0) return this.#t; + for (let e of this.#n) + if (typeof e != "string" && (e.type || e.hasMagic)) + return (this.#t = !0); + return this.#t; + } + toString() { + return this.#l !== void 0 + ? this.#l + : this.type + ? (this.#l = + this.type + "(" + this.#n.map((e) => String(e)).join("|") + ")") + : (this.#l = this.#n.map((e) => String(e)).join("")); + } + #p() { + if (this !== this.#e) throw new Error("should only call on root"); + if (this.#a) return this; + (this.toString(), (this.#a = !0)); + let e; + for (; (e = this.#s.pop()); ) { + if (e.type !== "!") continue; + let r = e, + n = r.#r; + for (; n; ) { + for (let o = r.#i + 1; !n.type && o < n.#n.length; o++) + for (let s of e.#n) { + if (typeof s == "string") + throw new Error("string part in extglob AST??"); + s.copyIn(n.#n[o]); + } + ((r = n), (n = r.#r)); + } + } + return this; + } + push(...e) { + for (let r of e) + if (r !== "") { + if (typeof r != "string" && !(r instanceof t && r.#r === this)) + throw new Error("invalid part: " + r); + this.#n.push(r); + } + } + toJSON() { + let e = + this.type === null + ? this.#n.slice().map((r) => (typeof r == "string" ? r : r.toJSON())) + : [this.type, ...this.#n.map((r) => r.toJSON())]; + return ( + this.isStart() && !this.type && e.unshift([]), + this.isEnd() && + (this === this.#e || (this.#e.#a && this.#r?.type === "!")) && + e.push({}), + e + ); + } + isStart() { + if (this.#e === this) return !0; + if (!this.#r?.isStart()) return !1; + if (this.#i === 0) return !0; + let e = this.#r; + for (let r = 0; r < this.#i; r++) { + let n = e.#n[r]; + if (!(n instanceof t && n.type === "!")) return !1; + } + return !0; + } + isEnd() { + if (this.#e === this || this.#r?.type === "!") return !0; + if (!this.#r?.isEnd()) return !1; + if (!this.type) return this.#r?.isEnd(); + let e = this.#r ? this.#r.#n.length : 0; + return this.#i === e - 1; + } + copyIn(e) { + typeof e == "string" ? this.push(e) : this.push(e.clone(this)); + } + clone(e) { + let r = new t(this.type, e); + for (let n of this.#n) r.copyIn(n); + return r; + } + static #u(e, r, n, o) { + let s = !1, + c = !1, + l = -1, + u = !1; + if (r.type === null) { + let g = n, + A = ""; + for (; g < e.length; ) { + let y = e.charAt(g++); + if (s || y === "\\") { + ((s = !s), (A += y)); + continue; + } + if (c) { + (g === l + 1 + ? (y === "^" || y === "!") && (u = !0) + : y === "]" && !(g === l + 2 && u) && (c = !1), + (A += y)); + continue; + } else if (y === "[") { + ((c = !0), (l = g), (u = !1), (A += y)); + continue; + } + if (!o.noext && Ctt(y) && e.charAt(g) === "(") { + (r.push(A), (A = "")); + let b = new t(y, r); + ((g = t.#u(e, b, g, o)), r.push(b)); + continue; + } + A += y; + } + return (r.push(A), g); + } + let d = n + 1, + p = new t(null, r), + m = [], + h = ""; + for (; d < e.length; ) { + let g = e.charAt(d++); + if (s || g === "\\") { + ((s = !s), (h += g)); + continue; + } + if (c) { + (d === l + 1 + ? (g === "^" || g === "!") && (u = !0) + : g === "]" && !(d === l + 2 && u) && (c = !1), + (h += g)); + continue; + } else if (g === "[") { + ((c = !0), (l = d), (u = !1), (h += g)); + continue; + } + if (Ctt(g) && e.charAt(d) === "(") { + (p.push(h), (h = "")); + let A = new t(g, p); + (p.push(A), (d = t.#u(e, A, d, o))); + continue; + } + if (g === "|") { + (p.push(h), (h = ""), m.push(p), (p = new t(null, r))); + continue; + } + if (g === ")") + return ( + h === "" && r.#n.length === 0 && (r.#d = !0), + p.push(h), + (h = ""), + r.push(...m, p), + d + ); + h += g; + } + return ( + (r.type = null), + (r.#t = void 0), + (r.#n = [e.substring(n - 1)]), + d + ); + } + static fromGlob(e, r = {}) { + let n = new t(null, void 0, r); + return (t.#u(e, n, 0, r), n); + } + toMMPattern() { + if (this !== this.#e) return this.#e.toMMPattern(); + let e = this.toString(), + [r, n, o, s] = this.toRegExpSource(); + if ( + !( + o || + this.#t || + (this.#c.nocase && + !this.#c.nocaseMagicOnly && + e.toUpperCase() !== e.toLowerCase()) + ) + ) + return n; + let l = (this.#c.nocase ? "i" : "") + (s ? "u" : ""); + return Object.assign(new RegExp(`^${r}$`, l), { _src: r, _glob: e }); + } + get options() { + return this.#c; + } + toRegExpSource(e) { + let r = e ?? !!this.#c.dot; + if ((this.#e === this && this.#p(), !this.type)) { + let u = this.isStart() && this.isEnd(), + d = this.#n + .map((g) => { + let [A, y, b, E] = + typeof g == "string" + ? t.#m(g, this.#t, u) + : g.toRegExpSource(e); + return ((this.#t = this.#t || b), (this.#o = this.#o || E), A); + }) + .join(""), + p = ""; + if ( + this.isStart() && + typeof this.#n[0] == "string" && + !(this.#n.length === 1 && RZt.has(this.#n[0])) + ) { + let A = SZt, + y = + (r && A.has(d.charAt(0))) || + (d.startsWith("\\.") && A.has(d.charAt(2))) || + (d.startsWith("\\.\\.") && A.has(d.charAt(4))), + b = !r && !e && A.has(d.charAt(0)); + p = y ? _Zt : b ? Iee : ""; + } + let m = ""; + return ( + this.isEnd() && + this.#e.#a && + this.#r?.type === "!" && + (m = "(?:$|\\/)"), + [p + d + m, ww(d), (this.#t = !!this.#t), this.#o] + ); + } + let n = this.type === "*" || this.type === "+", + o = this.type === "!" ? "(?:(?!(?:" : "(?:", + s = this.#f(r); + if (this.isStart() && this.isEnd() && !s && this.type !== "!") { + let u = this.toString(); + return ( + (this.#n = [u]), + (this.type = null), + (this.#t = void 0), + [u, ww(this.toString()), !1, !1] + ); + } + let c = !n || e || r || !Iee ? "" : this.#f(!0); + (c === s && (c = ""), c && (s = `(?:${s})(?:${c})*?`)); + let l = ""; + if (this.type === "!" && this.#d) + l = (this.isStart() && !r ? Iee : "") + vtt; + else { + let u = + this.type === "!" + ? "))" + (this.isStart() && !r && !e ? Iee : "") + btt + ")" + : this.type === "@" + ? ")" + : this.type === "?" + ? ")?" + : this.type === "+" && c + ? ")" + : this.type === "*" && c + ? ")?" + : `)${this.type}`; + l = o + s + u; + } + return [l, ww(s), (this.#t = !!this.#t), this.#o]; + } + #f(e) { + return this.#n + .map((r) => { + if (typeof r == "string") + throw new Error("string type in extglob ast??"); + let [n, o, s, c] = r.toRegExpSource(e); + return ((this.#o = this.#o || c), n); + }) + .filter((r) => !(this.isStart() && this.isEnd()) || !!r) + .join("|"); + } + static #m(e, r, n = !1) { + let o = !1, + s = "", + c = !1; + for (let l = 0; l < e.length; l++) { + let u = e.charAt(l); + if (o) { + ((o = !1), (s += (kZt.has(u) ? "\\" : "") + u)); + continue; + } + if (u === "\\") { + l === e.length - 1 ? (s += "\\\\") : (o = !0); + continue; + } + if (u === "[") { + let [d, p, m, h] = ytt(e, l); + if (m) { + ((s += d), (c = c || p), (l += m - 1), (r = r || h)); + continue; + } + } + if (u === "*") { + (n && e === "*" ? (s += vtt) : (s += btt), (r = !0)); + continue; + } + if (u === "?") { + ((s += qEe), (r = !0)); + continue; + } + s += PZt(u); + } + return [s, ww(e), !!r, c]; + } + }; +f(); +var GEe = a( + (t, { windowsPathsNoEscape: e = !1 } = {}) => + e ? t.replace(/[?*()[\]]/g, "[$&]") : t.replace(/[?*()[\]\\]/g, "\\$&"), + "escape", +); +var sc = a( + (t, e, r = {}) => ( + _Q(e), + !r.nocomment && e.charAt(0) === "#" ? !1 : new E8(e, r).match(t) + ), + "minimatch", + ), + DZt = /^\*+([^+@!?\*\[\(]*)$/, + BZt = a((t) => (e) => !e.startsWith(".") && e.endsWith(t), "starDotExtTest"), + NZt = a((t) => (e) => e.endsWith(t), "starDotExtTestDot"), + MZt = a( + (t) => ( + (t = t.toLowerCase()), + (e) => !e.startsWith(".") && e.toLowerCase().endsWith(t) + ), + "starDotExtTestNocase", + ), + LZt = a( + (t) => ((t = t.toLowerCase()), (e) => e.toLowerCase().endsWith(t)), + "starDotExtTestNocaseDot", + ), + FZt = /^\*+\.\*+$/, + OZt = a((t) => !t.startsWith(".") && t.includes("."), "starDotStarTest"), + QZt = a( + (t) => t !== "." && t !== ".." && t.includes("."), + "starDotStarTestDot", + ), + UZt = /^\.\*+$/, + qZt = a((t) => t !== "." && t !== ".." && t.startsWith("."), "dotStarTest"), + GZt = /^\*+$/, + HZt = a((t) => t.length !== 0 && !t.startsWith("."), "starTest"), + $Zt = a((t) => t.length !== 0 && t !== "." && t !== "..", "starTestDot"), + WZt = /^\?+([^+@!?\*\[\(]*)?$/, + jZt = a(([t, e = ""]) => { + let r = Itt([t]); + return e + ? ((e = e.toLowerCase()), (n) => r(n) && n.toLowerCase().endsWith(e)) + : r; + }, "qmarksTestNocase"), + VZt = a(([t, e = ""]) => { + let r = wtt([t]); + return e + ? ((e = e.toLowerCase()), (n) => r(n) && n.toLowerCase().endsWith(e)) + : r; + }, "qmarksTestNocaseDot"), + zZt = a(([t, e = ""]) => { + let r = wtt([t]); + return e ? (n) => r(n) && n.endsWith(e) : r; + }, "qmarksTestDot"), + KZt = a(([t, e = ""]) => { + let r = Itt([t]); + return e ? (n) => r(n) && n.endsWith(e) : r; + }, "qmarksTest"), + Itt = a(([t]) => { + let e = t.length; + return (r) => r.length === e && !r.startsWith("."); + }, "qmarksTestNoExt"), + wtt = a(([t]) => { + let e = t.length; + return (r) => r.length === e && r !== "." && r !== ".."; + }, "qmarksTestNoExtDot"), + _tt = + typeof process == "object" && process + ? (typeof process.env == "object" && + process.env && + process.env.__MINIMATCH_TESTING_PLATFORM__) || + process.platform + : "posix", + xtt = { win32: { sep: "\\" }, posix: { sep: "/" } }, + YZt = _tt === "win32" ? xtt.win32.sep : xtt.posix.sep; +sc.sep = YZt; +var Zh = Symbol("globstar **"); +sc.GLOBSTAR = Zh; +var JZt = "[^/]", + XZt = JZt + "*?", + ZZt = "(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?", + eer = "(?:(?!(?:\\/|^)\\.).)*?", + ter = a( + (t, e = {}) => + (r) => + sc(r, t, e), + "filter", + ); +sc.filter = ter; +var Xh = a((t, e = {}) => Object.assign({}, t, e), "ext"), + rer = a((t) => { + if (!t || typeof t != "object" || !Object.keys(t).length) return sc; + let e = sc; + return Object.assign( + a((n, o, s = {}) => e(n, o, Xh(t, s)), "m"), + { + Minimatch: class extends e.Minimatch { + static { + a(this, "Minimatch"); + } + constructor(o, s = {}) { + super(o, Xh(t, s)); + } + static defaults(o) { + return e.defaults(Xh(t, o)).Minimatch; + } + }, + AST: class extends e.AST { + static { + a(this, "AST"); + } + constructor(o, s, c = {}) { + super(o, s, Xh(t, c)); + } + static fromGlob(o, s = {}) { + return e.AST.fromGlob(o, Xh(t, s)); + } + }, + unescape: a((n, o = {}) => e.unescape(n, Xh(t, o)), "unescape"), + escape: a((n, o = {}) => e.escape(n, Xh(t, o)), "escape"), + filter: a((n, o = {}) => e.filter(n, Xh(t, o)), "filter"), + defaults: a((n) => e.defaults(Xh(t, n)), "defaults"), + makeRe: a((n, o = {}) => e.makeRe(n, Xh(t, o)), "makeRe"), + braceExpand: a( + (n, o = {}) => e.braceExpand(n, Xh(t, o)), + "braceExpand", + ), + match: a((n, o, s = {}) => e.match(n, o, Xh(t, s)), "match"), + sep: e.sep, + GLOBSTAR: Zh, + }, + ); + }, "defaults"); +sc.defaults = rer; +var Stt = a( + (t, e = {}) => ( + _Q(t), + e.nobrace || !/\{(?:(?!\{).)*\}/.test(t) ? [t] : (0, Ttt.default)(t) + ), + "braceExpand", +); +sc.braceExpand = Stt; +var ner = a((t, e = {}) => new E8(t, e).makeRe(), "makeRe"); +sc.makeRe = ner; +var oer = a((t, e, r = {}) => { + let n = new E8(e, r); + return ( + (t = t.filter((o) => n.match(o))), + n.options.nonull && !t.length && t.push(e), + t + ); +}, "match"); +sc.match = oer; +var Ett = /[?*]|[+@!]\(.*?\)|\[|\]/, + ier = a((t) => t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"), "regExpEscape"), + E8 = class { + static { + a(this, "Minimatch"); + } + options; + set; + pattern; + windowsPathsNoEscape; + nonegate; + negate; + comment; + empty; + preserveMultipleSlashes; + partial; + globSet; + globParts; + nocase; + isWindows; + platform; + windowsNoMagicRoot; + regexp; + constructor(e, r = {}) { + (_Q(e), + (r = r || {}), + (this.options = r), + (this.pattern = e), + (this.platform = r.platform || _tt), + (this.isWindows = this.platform === "win32"), + (this.windowsPathsNoEscape = + !!r.windowsPathsNoEscape || r.allowWindowsEscape === !1), + this.windowsPathsNoEscape && + (this.pattern = this.pattern.replace(/\\/g, "/")), + (this.preserveMultipleSlashes = !!r.preserveMultipleSlashes), + (this.regexp = null), + (this.negate = !1), + (this.nonegate = !!r.nonegate), + (this.comment = !1), + (this.empty = !1), + (this.partial = !!r.partial), + (this.nocase = !!this.options.nocase), + (this.windowsNoMagicRoot = + r.windowsNoMagicRoot !== void 0 + ? r.windowsNoMagicRoot + : !!(this.isWindows && this.nocase)), + (this.globSet = []), + (this.globParts = []), + (this.set = []), + this.make()); + } + hasMagic() { + if (this.options.magicalBraces && this.set.length > 1) return !0; + for (let e of this.set) + for (let r of e) if (typeof r != "string") return !0; + return !1; + } + debug(...e) {} + make() { + let e = this.pattern, + r = this.options; + if (!r.nocomment && e.charAt(0) === "#") { + this.comment = !0; + return; + } + if (!e) { + this.empty = !0; + return; + } + (this.parseNegate(), + (this.globSet = [...new Set(this.braceExpand())]), + r.debug && (this.debug = (...s) => console.error(...s)), + this.debug(this.pattern, this.globSet)); + let n = this.globSet.map((s) => this.slashSplit(s)); + ((this.globParts = this.preprocess(n)), + this.debug(this.pattern, this.globParts)); + let o = this.globParts.map((s, c, l) => { + if (this.isWindows && this.windowsNoMagicRoot) { + let u = + s[0] === "" && + s[1] === "" && + (s[2] === "?" || !Ett.test(s[2])) && + !Ett.test(s[3]), + d = /^[a-z]:/i.test(s[0]); + if (u) + return [...s.slice(0, 4), ...s.slice(4).map((p) => this.parse(p))]; + if (d) return [s[0], ...s.slice(1).map((p) => this.parse(p))]; + } + return s.map((u) => this.parse(u)); + }); + if ( + (this.debug(this.pattern, o), + (this.set = o.filter((s) => s.indexOf(!1) === -1)), + this.isWindows) + ) + for (let s = 0; s < this.set.length; s++) { + let c = this.set[s]; + c[0] === "" && + c[1] === "" && + this.globParts[s][2] === "?" && + typeof c[3] == "string" && + /^[a-z]:$/i.test(c[3]) && + (c[2] = "?"); + } + this.debug(this.pattern, this.set); + } + preprocess(e) { + if (this.options.noglobstar) + for (let n = 0; n < e.length; n++) + for (let o = 0; o < e[n].length; o++) + e[n][o] === "**" && (e[n][o] = "*"); + let { optimizationLevel: r = 1 } = this.options; + return ( + r >= 2 + ? ((e = this.firstPhasePreProcess(e)), + (e = this.secondPhasePreProcess(e))) + : r >= 1 + ? (e = this.levelOneOptimize(e)) + : (e = this.adjascentGlobstarOptimize(e)), + e + ); + } + adjascentGlobstarOptimize(e) { + return e.map((r) => { + let n = -1; + for (; (n = r.indexOf("**", n + 1)) !== -1; ) { + let o = n; + for (; r[o + 1] === "**"; ) o++; + o !== n && r.splice(n, o - n); + } + return r; + }); + } + levelOneOptimize(e) { + return e.map( + (r) => ( + (r = r.reduce((n, o) => { + let s = n[n.length - 1]; + return o === "**" && s === "**" + ? n + : o === ".." && s && s !== ".." && s !== "." && s !== "**" + ? (n.pop(), n) + : (n.push(o), n); + }, [])), + r.length === 0 ? [""] : r + ), + ); + } + levelTwoFileOptimize(e) { + Array.isArray(e) || (e = this.slashSplit(e)); + let r = !1; + do { + if (((r = !1), !this.preserveMultipleSlashes)) { + for (let o = 1; o < e.length - 1; o++) { + let s = e[o]; + (o === 1 && s === "" && e[0] === "") || + ((s === "." || s === "") && ((r = !0), e.splice(o, 1), o--)); + } + e[0] === "." && + e.length === 2 && + (e[1] === "." || e[1] === "") && + ((r = !0), e.pop()); + } + let n = 0; + for (; (n = e.indexOf("..", n + 1)) !== -1; ) { + let o = e[n - 1]; + o && + o !== "." && + o !== ".." && + o !== "**" && + ((r = !0), e.splice(n - 1, 2), (n -= 2)); + } + } while (r); + return e.length === 0 ? [""] : e; + } + firstPhasePreProcess(e) { + let r = !1; + do { + r = !1; + for (let n of e) { + let o = -1; + for (; (o = n.indexOf("**", o + 1)) !== -1; ) { + let c = o; + for (; n[c + 1] === "**"; ) c++; + c > o && n.splice(o + 1, c - o); + let l = n[o + 1], + u = n[o + 2], + d = n[o + 3]; + if ( + l !== ".." || + !u || + u === "." || + u === ".." || + !d || + d === "." || + d === ".." + ) + continue; + ((r = !0), n.splice(o, 1)); + let p = n.slice(0); + ((p[o] = "**"), e.push(p), o--); + } + if (!this.preserveMultipleSlashes) { + for (let c = 1; c < n.length - 1; c++) { + let l = n[c]; + (c === 1 && l === "" && n[0] === "") || + ((l === "." || l === "") && ((r = !0), n.splice(c, 1), c--)); + } + n[0] === "." && + n.length === 2 && + (n[1] === "." || n[1] === "") && + ((r = !0), n.pop()); + } + let s = 0; + for (; (s = n.indexOf("..", s + 1)) !== -1; ) { + let c = n[s - 1]; + if (c && c !== "." && c !== ".." && c !== "**") { + r = !0; + let u = s === 1 && n[s + 1] === "**" ? ["."] : []; + (n.splice(s - 1, 2, ...u), + n.length === 0 && n.push(""), + (s -= 2)); + } + } + } + } while (r); + return e; + } + secondPhasePreProcess(e) { + for (let r = 0; r < e.length - 1; r++) + for (let n = r + 1; n < e.length; n++) { + let o = this.partsMatch(e[r], e[n], !this.preserveMultipleSlashes); + if (o) { + ((e[r] = []), (e[n] = o)); + break; + } + } + return e.filter((r) => r.length); + } + partsMatch(e, r, n = !1) { + let o = 0, + s = 0, + c = [], + l = ""; + for (; o < e.length && s < r.length; ) + if (e[o] === r[s]) (c.push(l === "b" ? r[s] : e[o]), o++, s++); + else if (n && e[o] === "**" && r[s] === e[o + 1]) (c.push(e[o]), o++); + else if (n && r[s] === "**" && e[o] === r[s + 1]) (c.push(r[s]), s++); + else if ( + e[o] === "*" && + r[s] && + (this.options.dot || !r[s].startsWith(".")) && + r[s] !== "**" + ) { + if (l === "b") return !1; + ((l = "a"), c.push(e[o]), o++, s++); + } else if ( + r[s] === "*" && + e[o] && + (this.options.dot || !e[o].startsWith(".")) && + e[o] !== "**" + ) { + if (l === "a") return !1; + ((l = "b"), c.push(r[s]), o++, s++); + } else return !1; + return e.length === r.length && c; + } + parseNegate() { + if (this.nonegate) return; + let e = this.pattern, + r = !1, + n = 0; + for (let o = 0; o < e.length && e.charAt(o) === "!"; o++) ((r = !r), n++); + (n && (this.pattern = e.slice(n)), (this.negate = r)); + } + matchOne(e, r, n = !1) { + let o = this.options; + if (this.isWindows) { + let y = typeof e[0] == "string" && /^[a-z]:$/i.test(e[0]), + b = + !y && + e[0] === "" && + e[1] === "" && + e[2] === "?" && + /^[a-z]:$/i.test(e[3]), + E = typeof r[0] == "string" && /^[a-z]:$/i.test(r[0]), + T = + !E && + r[0] === "" && + r[1] === "" && + r[2] === "?" && + typeof r[3] == "string" && + /^[a-z]:$/i.test(r[3]), + w = b ? 3 : y ? 0 : void 0, + S = T ? 3 : E ? 0 : void 0; + if (typeof w == "number" && typeof S == "number") { + let [B, M] = [e[w], r[S]]; + B.toLowerCase() === M.toLowerCase() && + ((r[S] = B), S > w ? (r = r.slice(S)) : w > S && (e = e.slice(w))); + } + } + let { optimizationLevel: s = 1 } = this.options; + (s >= 2 && (e = this.levelTwoFileOptimize(e)), + this.debug("matchOne", this, { file: e, pattern: r }), + this.debug("matchOne", e.length, r.length)); + for ( + var c = 0, l = 0, u = e.length, d = r.length; + c < u && l < d; + c++, l++ + ) { + this.debug("matchOne loop"); + var p = r[l], + m = e[c]; + if ((this.debug(r, p, m), p === !1)) return !1; + if (p === Zh) { + this.debug("GLOBSTAR", [r, p, m]); + var h = c, + g = l + 1; + if (g === d) { + for (this.debug("** at the end"); c < u; c++) + if ( + e[c] === "." || + e[c] === ".." || + (!o.dot && e[c].charAt(0) === ".") + ) + return !1; + return !0; + } + for (; h < u; ) { + var A = e[h]; + if ( + (this.debug( + ` +globstar while`, + e, + h, + r, + g, + A, + ), + this.matchOne(e.slice(h), r.slice(g), n)) + ) + return (this.debug("globstar found match!", h, u, A), !0); + if (A === "." || A === ".." || (!o.dot && A.charAt(0) === ".")) { + this.debug("dot detected!", e, h, r, g); + break; + } + (this.debug("globstar swallow a segment, and continue"), h++); + } + return !!( + n && + (this.debug( + ` +>>> no match, partial?`, + e, + h, + r, + g, + ), + h === u) + ); + } + let y; + if ( + (typeof p == "string" + ? ((y = m === p), this.debug("string match", p, m, y)) + : ((y = p.test(m)), this.debug("pattern match", p, m, y)), + !y) + ) + return !1; + } + if (c === u && l === d) return !0; + if (c === u) return n; + if (l === d) return c === u - 1 && e[c] === ""; + throw new Error("wtf?"); + } + braceExpand() { + return Stt(this.pattern, this.options); + } + parse(e) { + _Q(e); + let r = this.options; + if (e === "**") return Zh; + if (e === "") return ""; + let n, + o = null; + (n = e.match(GZt)) + ? (o = r.dot ? $Zt : HZt) + : (n = e.match(DZt)) + ? (o = (r.nocase ? (r.dot ? LZt : MZt) : r.dot ? NZt : BZt)(n[1])) + : (n = e.match(WZt)) + ? (o = (r.nocase ? (r.dot ? VZt : jZt) : r.dot ? zZt : KZt)(n)) + : (n = e.match(FZt)) + ? (o = r.dot ? QZt : OZt) + : (n = e.match(UZt)) && (o = qZt); + let s = x8.fromGlob(e, this.options).toMMPattern(); + return ( + o && + typeof s == "object" && + Reflect.defineProperty(s, "test", { value: o }), + s + ); + } + makeRe() { + if (this.regexp || this.regexp === !1) return this.regexp; + let e = this.set; + if (!e.length) return ((this.regexp = !1), this.regexp); + let r = this.options, + n = r.noglobstar ? XZt : r.dot ? ZZt : eer, + o = new Set(r.nocase ? ["i"] : []), + s = e + .map((u) => { + let d = u.map((p) => { + if (p instanceof RegExp) + for (let m of p.flags.split("")) o.add(m); + return typeof p == "string" ? ier(p) : p === Zh ? Zh : p._src; + }); + return ( + d.forEach((p, m) => { + let h = d[m + 1], + g = d[m - 1]; + p !== Zh || + g === Zh || + (g === void 0 + ? h !== void 0 && h !== Zh + ? (d[m + 1] = "(?:\\/|" + n + "\\/)?" + h) + : (d[m] = n) + : h === void 0 + ? (d[m - 1] = g + "(?:\\/|" + n + ")?") + : h !== Zh && + ((d[m - 1] = g + "(?:\\/|\\/" + n + "\\/)" + h), + (d[m + 1] = Zh))); + }), + d.filter((p) => p !== Zh).join("/") + ); + }) + .join("|"), + [c, l] = e.length > 1 ? ["(?:", ")"] : ["", ""]; + ((s = "^" + c + s + l + "$"), this.negate && (s = "^(?!" + s + ").+$")); + try { + this.regexp = new RegExp(s, [...o].join("")); + } catch { + this.regexp = !1; + } + return this.regexp; + } + slashSplit(e) { + return this.preserveMultipleSlashes + ? e.split("/") + : this.isWindows && /^\/\/[^\/]+/.test(e) + ? ["", ...e.split(/\/+/)] + : e.split(/\/+/); + } + match(e, r = this.partial) { + if ((this.debug("match", e, this.pattern), this.comment)) return !1; + if (this.empty) return e === ""; + if (e === "/" && r) return !0; + let n = this.options; + this.isWindows && (e = e.split("\\").join("/")); + let o = this.slashSplit(e); + this.debug(this.pattern, "split", o); + let s = this.set; + this.debug(this.pattern, "set", s); + let c = o[o.length - 1]; + if (!c) for (let l = o.length - 2; !c && l >= 0; l--) c = o[l]; + for (let l = 0; l < s.length; l++) { + let u = s[l], + d = o; + if ( + (n.matchBase && u.length === 1 && (d = [c]), this.matchOne(d, u, r)) + ) + return n.flipNegate ? !0 : !this.negate; + } + return n.flipNegate ? !1 : this.negate; + } + static defaults(e) { + return sc.defaults(e).Minimatch; + } + }; +sc.AST = x8; +sc.Minimatch = E8; +sc.escape = GEe; +sc.unescape = ww; +var HEe = "contentExclusion", + wee = class extends yee { + static { + a(this, "CopilotContentExclusion"); + } + #e; + #t = new Cr(1e4); + #o = new Cr(200); + constructor(e) { + (super(), (this.#e = e)); + } + async evaluate(e, r) { + try { + e = N2(e).toString(); + let n = await this.getGitRepo({ uri: e }), + o = await this.#n(n?.url ?? kk.all); + if (!o) return Aee; + let s = n?.baseFolder?.uri ?? "file://", + c = this.evaluateFilePathRules(e, s, o); + if (c.isBlocked) return c; + let l = this.evaluateTextBasedRules(e, o, r); + if (l.isBlocked) return l; + } catch (n) { + return (Iw.exception(this.#e, n, `${HEe}.evaluate`), Xet); + } + return IQ; + } + evaluateFilePathRules(e, r, n) { + let o = e; + if (this.#t.has(o)) return this.#t.get(o); + let s = IQ, + c, + l = Pme(e.replace(r, "")); + e: for (let u of n) + for (let d of u.paths) + if (sc(l, d, { nocase: !0, matchBase: !0, nonegate: !0, dot: !0 })) { + ((s = $Ee(u, "FILE_BLOCKED_PATH")), (c = d)); + break e; + } + return ( + Iw.debug(this.#e, `Evaluated path-based exclusion rules for <${e}>`, { + result: s, + baseUri: r, + fileName: l, + matchingPattern: c, + }), + this.#t.set(o, s), + s + ); + } + evaluateTextBasedRules(e, r, n) { + let o = r.filter((l) => l.ifAnyMatch), + s = r.filter((l) => l.ifNoneMatch); + if (!n || (o.length === 0 && s.length === 0)) return IQ; + let c = this.evaluateFileContent(o, s, n); + return ( + Iw.debug(this.#e, `Evaluated text-based exclusion rules for <${e}>`, { + result: c, + }), + c + ); + } + evaluateFileContent(e, r, n) { + for (let o of e) + if ( + o.ifAnyMatch && + o.ifAnyMatch.length > 0 && + o.ifAnyMatch.map((c) => Rtt(c)).some((c) => c.test(n)) + ) + return $Ee(o, "FILE_BLOCKED_TEXT_BASED"); + for (let o of r) + if ( + o.ifNoneMatch && + o.ifNoneMatch.length > 0 && + !o.ifNoneMatch.map((c) => Rtt(c)).some((c) => c.test(n)) + ) + return $Ee(o, "FILE_BLOCKED_TEXT_BASED"); + return IQ; + } + async refresh() { + try { + let e = [...this.#o.keys()]; + (this.reset(), await Promise.all(e.map((r) => this.#i(r)))); + } catch (e) { + tc(this.#e, e, `${HEe}.refresh`); + } + } + reset() { + (this.#o.clear(), this.#t.clear()); + } + async #n(e) { + if (this.#r?.length) return this.#r; + let r = await this.#i(e.toLowerCase()); + if (r.length !== 0) return r; + } + #r; + setTestingRules(e) { + this.#r = e; + } + #i = ntt(async (e) => { + let r = await this.#e.get(Wt).getGitHubSession(); + if (!r) throw new Ma("No token found"); + let n = + r.devOverride?.contentRestrictionsUrl ?? + "copilot_internal/content_exclusion", + o = new URL(n, r.apiUrl), + s = e.includes(kk.all); + (e.filter((d) => d !== kk.all).length > 0 && + o.searchParams.set("repos", e.filter((d) => d !== kk.all).join(",")), + o.searchParams.set("scope", s ? kk.all : kk.repo)); + let l = await Zu(this.#e, r, o.href), + u = await l.json(); + if (!l.ok) { + if (l.status === 404) return Array.from(e, () => []); + throw (this.#s("fetch.error", { message: u.message }), new BC(l)); + } + return (this.#s("fetch.success"), Dk(ler, u).map((d) => d.rules)); + }, this.#o); + async getGitRepo(e) { + let n = await this.#e.get(Hf).getRepo(Ll(e)); + if (!n || !n?.remote) return; + let o = n.remote.getUrlForApi(); + if (o) return { baseFolder: n.baseFolder, url: o }; + } + #s(e, r, n) { + Dt(this.#e, `${HEe}.${e}`, Yr.createAndMarkAsIssued(r, n)); + } + }; +function Rtt(t) { + if (!t.startsWith("/") && !t.endsWith("/")) return new RegExp(t); + let e = t.slice(1, t.lastIndexOf("/")), + r = t.slice(t.lastIndexOf("/") + 1); + return new RegExp(e, r); +} +a(Rtt, "stringToRegex"); +function $Ee(t, e) { + return { + isBlocked: !0, + message: `Your ${t.source.type.toLowerCase()} '${t.source.name}' has disabled Copilot for this file`, + reason: e, + }; +} +a($Ee, "fileBlockedEvaluationResult"); +var ser = v.Object({ name: v.String(), type: v.String() }), + aer = v.Object({ + paths: v.Array(v.String()), + ifNoneMatch: v.Optional(v.Array(v.String())), + ifAnyMatch: v.Optional(v.Array(v.String())), + source: ser, + }), + WEe = v.Array(aer), + cer = v.Object({ + rules: WEe, + last_updated_at: v.String(), + scope: v.String(), + }), + ler = v.Array(cer); +var vc = class { + constructor(e) { + this.ctx = e; + this.#e = !1; + this.#t = new wee(this.ctx); + this.evaluateResultCache = new Map(); + this.onDidChangeActiveTextEditor = a(async (e) => { + if (!this.#e) return; + if (!e.document) { + this.updateStatusIcon(!1); + return; + } + let r = await this.ctx.get(Sr).getTextDocumentValidation(e.document), + n = r.status === "invalid", + o = r.status === "invalid" ? r.reason : void 0; + this.updateStatusIcon(n, o); + }, "onDidChangeActiveTextEditor"); + let r = cu( + this.ctx, + this.onDidChangeActiveTextEditor, + "Content exclusions focus change", + ); + (this.ctx.get(Sr).onDidFocusTextDocument(r), + pc(this.ctx, (n) => { + ((this.#e = n.envelope.copilotignore_enabled ?? !1), + this.evaluateResultCache.clear(), + this.#t.refresh()); + })); + } + static { + a(this, "CopilotContentExclusionManager"); + } + #e; + #t; + get enabled() { + return this.#e; + } + async evaluate(e, r, n) { + if (!this.#e) return { isBlocked: !1 }; + let o = [], + s = a(async (u, d) => { + let p = performance.now(), + m = await d.evaluate(e, r), + h = performance.now(); + return (o.push({ key: u, result: m, elapsedMs: Math.round(h - p) }), m); + }, "track"), + l = (await Promise.all([s("contentExclusion.evaluate", this.#t)])).find( + (u) => u?.isBlocked, + ) ?? { isBlocked: !1 }; + try { + for (let u of o) this.#o(u.key, e, u.result, u.elapsedMs); + } catch (u) { + Iw.error(this.ctx, "Error tracking telemetry", u); + } + return (n === "UPDATE" && this.updateStatusIcon(l.isBlocked, l.message), l); + } + updateStatusIcon(e, r) { + this.#e && + (e + ? this.ctx.get(Wi).setInactive(r ?? "Copilot is disabled") + : this.ctx.get(Wi).clearInactive()); + } + #o(e, r, n, o) { + let s = r + e; + if (this.evaluateResultCache.get(s) === n.reason) return !1; + if ( + (this.evaluateResultCache.set(s, n.reason ?? "UNKNOWN"), + n.reason === Aee.reason) + ) + return ( + Iw.debug( + this.ctx, + `[${e}] No matching policy for this repository. uri: ${r}`, + ), + !1 + ); + let l = { + isBlocked: n.isBlocked ? "true" : "false", + reason: n.reason ?? "UNKNOWN", + }, + u = { contentExclusionEvalMs: o }; + return ( + Dt(this.ctx, e, Yr.createAndMarkAsIssued(l, u)), + Dt(this.ctx, e, Yr.createAndMarkAsIssued({ ...l, path: r }, u), 1), + Iw.debug(this.ctx, `[${e}] ${r}`, n), + !0 + ); + } + setTestingRules(e) { + this.#t.setTestingRules(e); + } + set __contentExclusions(e) { + this.#t = e; + } + get __contentExclusions() { + return this.#t; + } +}; +async function rx(t, e, r) { + let n = await t.get(vc).evaluate(e.uri, r); + return n.isBlocked + ? { + status: "invalid", + reason: n.message ?? "Document is blocked by repository policy", + } + : { status: "valid" }; +} +a(rx, "isDocumentValid"); +var Sr = class { + constructor(e) { + this.ctx = e; + } + static { + a(this, "TextDocumentManager"); + } + async textDocuments() { + let e = this.getTextDocumentsUnsafe(), + r = []; + for (let n of e) + (await rx(this.ctx, n, n.getText())).status === "valid" && r.push(n); + return r; + } + getTextDocumentUnsafe(e) { + let r = Na(e.uri); + return this.getTextDocumentsUnsafe().find((n) => n.uri === r); + } + async getTextDocument(e) { + return this.getTextDocumentWithValidation(e).then((r) => { + if (r.status === "valid") return r.document; + }); + } + validateTextDocument(e, r) { + return rx(this.ctx, e, r); + } + async getTextDocumentValidation(e) { + try { + let r = + this.getTextDocumentUnsafe(e)?.getText() ?? + (await this.readTextDocumentFromDisk(e.uri)); + return r === void 0 + ? this.notFoundResult(e) + : this.validateTextDocument(e, r); + } catch { + return this.notFoundResult(e); + } + } + async getTextDocumentWithValidation(e) { + let r = this.getTextDocumentUnsafe(e); + if (!r) return this.notFoundResult(e); + let n = await this.validateTextDocument(e, r.getText()); + return n.status === "valid" ? { status: "valid", document: r } : n; + } + notFoundResult({ uri: e }) { + return { + status: "notfound", + message: `Document for URI could not be found: ${e}`, + }; + } + async readTextDocumentFromDisk(e) { + try { + if ((await this.ctx.get(qo).stat(e)).size > 5 * 1024 * 1024) return; + } catch { + return; + } + return await this.ctx.get(qo).readFileString(e); + } + getWorkspaceFolder(e) { + let r = Na(e.uri); + return this.getWorkspaceFolders().find((n) => r.startsWith(Na(n.uri))); + } + getRelativePath(e) { + if (e.uri.startsWith("untitled:")) return; + let r = Na(e.uri); + for (let n of this.getWorkspaceFolders()) { + let o = Na(n.uri) + .replace(/[#?].*/, "") + .replace(/\/?$/, "/"); + if (r.startsWith(o)) return r.slice(o.length); + } + return Fo(r); + } +}; +function ya(t) { + switch (t.status) { + case "valid": + return t.document.getText().trim().length === 0 ? "empty" : "included"; + case "invalid": + return "blocked"; + case "notfound": + return "notfound"; + } +} +a(ya, "statusFromTextDocumentResult"); +var In = class { + constructor(e) { + this.ctx = e; + } + static { + a(this, "FileReader"); + } + getRelativePath(e) { + return this.ctx.get(Sr).getRelativePath(e) ?? Fo(e.uri); + } + getOrReadTextDocument(e) { + return this.readFile(e.uri); + } + getOrReadTextDocumentWithFakeClientProperties(e) { + return this.readFile(e.uri); + } + async readFile(e) { + let n = await this.ctx.get(Sr).getTextDocumentWithValidation({ uri: e }); + if (n.status !== "notfound") return n; + try { + if ((await this.getFileSizeMB(e)) > 1) + return { status: "notfound", message: "File too large" }; + let s = await this.doReadFile(e), + c = await rx(this.ctx, { uri: e }, s); + return c.status === "valid" + ? { status: "valid", document: ey.create(e, "UNKNOWN", -1, s) } + : c; + } catch { + return { status: "notfound", message: "File not found" }; + } + } + async doReadFile(e) { + return await this.ctx.get(qo).readFileString(e); + } + async getFileSizeMB(e) { + return (await this.ctx.get(qo).stat(e)).size / 1024 / 1024; + } +}; +f(); +f(); +var jEe = class { + constructor() { + this.observers = new Set(); + } + static { + a(this, "Subject"); + } + subscribe(e) { + return (this.observers.add(e), () => this.observers.delete(e)); + } + next(e) { + for (let r of this.observers) r.next(e); + } + error(e) { + for (let r of this.observers) r.error?.(e); + } + complete() { + for (let e of this.observers) e.complete?.(); + } + }, + _ee = class extends jEe { + static { + a(this, "ReplaySubject"); + } + subscribe(e) { + let r = super.subscribe(e); + return (this._value !== void 0 && e.next(this._value), r); + } + next(e) { + ((this._value = e), super.next(e)); + } + }; +var Vp = class { + constructor(e) { + this.ctx = e; + this.#e = new tt("AsyncCompletionManager"); + this.requests = new Cr(100); + this.mostRecentRequestId = ""; + } + static { + a(this, "AsyncCompletionManager"); + } + #e; + clear() { + this.requests.clear(); + } + shouldWaitForAsyncCompletions(e, r) { + for (let [n, o] of this.requests) if (VEe(e, r, o)) return !0; + return !1; + } + updateCompletion(e, r) { + let n = this.requests.get(e); + n !== void 0 && ((n.partialCompletionText = r), n.subject.next(n)); + } + queueCompletionRequest(e, r, n, o, s) { + this.#e.debug( + this.ctx, + `[${e}] Queueing async completion request:`, + r.substring( + r.lastIndexOf(` +`) + 1, + ), + ); + let c = new _ee(); + return ( + this.requests.set(e, { + state: 2, + cancellationTokenSource: o, + headerRequestId: e, + prefix: r, + prompt: n, + subject: c, + }), + s + .then((l) => { + if ((this.requests.delete(e), l.type !== "success")) { + (this.#e.debug(this.ctx, `[${e}] Request failed with`, l.reason), + c.error(l.reason)); + return; + } + let u = { + cancellationTokenSource: o, + headerRequestId: e, + prefix: r, + prompt: n, + subject: c, + choice: l.value[0], + result: l, + state: 0, + allChoicesPromise: l.value[1], + }; + (this.requests.set(e, u), c.next(u), c.complete()); + }) + .catch((l) => { + (this.#e.error(this.ctx, `[${e}] Request errored with`, l), + this.requests.delete(e), + c.error(l)); + }) + ); + } + getFirstMatchingRequestWithTimeout(e, r, n, o, s) { + let c = this.ctx.get(Ft).asyncCompletionsTimeout(s); + return c < 0 + ? (this.#e.debug( + this.ctx, + `[${e}] Waiting for completions without timeout`, + ), + this.getFirstMatchingRequest(e, r, n, o)) + : (this.#e.debug( + this.ctx, + `[${e}] Waiting for completions with timeout of ${c}ms`, + ), + Promise.race([ + this.getFirstMatchingRequest(e, r, n, o), + new Promise((l) => setTimeout(() => l(null), c)), + ]).then((l) => { + if (l === null) { + this.#e.debug(this.ctx, `[${e}] Timed out waiting for completion`); + return; + } + return l; + })); + } + async getFirstMatchingRequest(e, r, n, o) { + o || (this.mostRecentRequestId = e); + let s = !1, + c = new Hp(), + l = new Map(), + u = a( + (p) => () => { + let m = l.get(p); + m !== void 0 && + (m(), + l.delete(p), + !s && + l.size === 0 && + ((s = !0), + this.#e.debug(this.ctx, `[${e}] No matching completions found`), + c.resolve(void 0))); + }, + "finishRequest", + ), + d = a((p) => { + if (VEe(r, n, p)) { + if (p.state === 0) { + let m = r.substring(p.prefix.length), + { completionText: h } = p.choice; + if (!h.startsWith(m) || h.length <= m.length) { + u(p.headerRequestId)(); + return; + } + ((h = h.substring(m.length)), + (p.choice.telemetryData.measurements.foundOffset = m.length), + this.#e.debug( + this.ctx, + `[${e}] Found completion at offset ${m.length}: ${JSON.stringify(h)}`, + ), + c.resolve([ + { ...p.choice, completionText: h }, + p.allChoicesPromise, + ]), + (s = !0)); + } + } else (this.cancelRequest(e, p), u(p.headerRequestId)()); + }, "next"); + for (let [p, m] of this.requests) + VEe(r, n, m) + ? l.set( + p, + m.subject.subscribe({ next: d, error: u(p), complete: u(p) }), + ) + : this.cancelRequest(e, m); + return c.promise.finally(() => { + for (let p of l.values()) p(); + }); + } + cancelRequest(e, r) { + e === this.mostRecentRequestId && + r.state !== 0 && + (this.#e.debug( + this.ctx, + `[${e}] Cancelling request: ${r.headerRequestId}`, + ), + r.cancellationTokenSource.cancel(), + this.requests.delete(r.headerRequestId)); + } +}; +function VEe(t, e, r) { + if (r.prompt.suffix !== e.suffix || !t.startsWith(r.prefix)) return !1; + let n = t.substring(r.prefix.length); + return r.state === 0 + ? r.choice.completionText.startsWith(n) && + r.choice.completionText.trimEnd().length > n.length + : r.partialCompletionText === void 0 + ? !0 + : r.partialCompletionText.startsWith(n); +} +a(VEe, "isCandidate"); +f(); +f(); +var PQ = class { + constructor(e) { + this.maxSize = e; + this.root = new kQ(); + this.leafNodes = new Set(); + } + static { + a(this, "LRURadixTrie"); + } + set(e, r) { + let { node: n, remainingKey: o } = this.findClosestNode(e); + if (o.length > 0) { + for (let [s, c] of n.children) + if (s.startsWith(o)) { + let l = s.slice(0, o.length), + u = new kQ(); + (n.removeChild(s), + n.addChild(l, u), + u.addChild(s.slice(l.length), c), + (n = u), + (o = o.slice(l.length))); + break; + } + if (o.length > 0) { + let s = new kQ(); + (n.addChild(o, s), (n = s)); + } + } + ((n.value = r), + this.leafNodes.add(n), + this.leafNodes.size > this.maxSize && this.evictLeastRecentlyUsed()); + } + findAll(e) { + return this.findClosestNode(e) + .stack.map(({ node: r, remainingKey: n }) => + r.value !== void 0 ? { remainingKey: n, value: r.value } : void 0, + ) + .filter((r) => r !== void 0); + } + delete(e) { + let { node: r, remainingKey: n } = this.findClosestNode(e); + n.length > 0 || this.deleteNode(r); + } + findClosestNode(e) { + let r = !0, + n = this.root, + o = [{ node: n, remainingKey: e }]; + for (; e.length > 0 && r; ) { + r = !1; + for (let [s, c] of n.children) + if (e.startsWith(s)) { + ((e = e.slice(s.length)), + o.unshift({ node: c, remainingKey: e }), + (n = c), + (r = !0)); + break; + } + } + return { node: n, remainingKey: e, stack: o }; + } + deleteNode(e) { + if ( + ((e.value = void 0), + this.leafNodes.delete(e), + e.parent === void 0 || e.childCount > 1) + ) + return; + let { node: r, edge: n } = e.parent; + if (e.childCount === 1) { + let [s, c] = Array.from(e.children)[0]; + (e.removeChild(s), r.removeChild(n), r.addChild(n + s, c)); + return; + } + if ((r.removeChild(n), r.parent === void 0)) return; + let o = r.parent; + if (r.value === void 0 && r.childCount === 1) { + let [s, c] = Array.from(r.children)[0], + l = o.edge + s; + (r.removeChild(s), o.node.removeChild(o.edge), o.node.addChild(l, c)); + } + } + evictLeastRecentlyUsed() { + let e = this.findLeastRecentlyUsed(); + e && this.deleteNode(e); + } + findLeastRecentlyUsed() { + let e; + for (let r of this.leafNodes) + (e === void 0 || r.touched < e.touched) && (e = r); + return e; + } + }, + kQ = class { + constructor() { + this._children = new Map(); + this._touched = performance.now(); + } + static { + a(this, "LRURadixNode"); + } + get children() { + return this._children.entries(); + } + get childCount() { + return this._children.size; + } + addChild(e, r) { + (this._children.set(e, r), (r.parent = { node: this, edge: e })); + } + removeChild(e) { + let r = this._children.get(e); + (r && (r.parent = void 0), this._children.delete(e)); + } + get value() { + return (this.touch(), this._value); + } + set value(e) { + (this.touch(), (this._value = e)); + } + get touched() { + return this._touched; + } + touch() { + this._touched = performance.now(); + } + }; +var ay = class { + constructor() { + this.cache = new PQ(100); + } + static { + a(this, "CompletionsCache"); + } + findAll(e, r) { + return this.cache + .findAll(e) + .flatMap(({ remainingKey: n, value: o }) => + o.content + .filter( + (s) => + s.suffix === r && + s.choice.completionText.startsWith(n) && + s.choice.completionText.length > n.length, + ) + .map((s) => ({ + ...s.choice, + completionText: s.choice.completionText.slice(n.length), + telemetryData: s.choice.telemetryData.extendedBy( + {}, + { foundOffset: n.length }, + ), + })), + ); + } + append(e, r, n) { + let o = this.cache.findAll(e); + if (o.length > 0 && o[0].remainingKey === "") { + let s = o[0].value.content; + this.cache.set(e, { content: [...s, { suffix: r, choice: n }] }); + } else this.cache.set(e, { content: [{ suffix: r, choice: n }] }); + } + clear() { + this.cache = new PQ(100); + } +}; +f(); +f(); +f(); +f(); +var nx = { + " ": 1, + "!": 2, + '"': 3, + "#": 4, + $: 5, + "%": 6, + "&": 7, + "'": 8, + "(": 9, + ")": 10, + "*": 11, + "+": 12, + ",": 13, + "-": 14, + ".": 15, + "/": 16, + 0: 17, + 1: 18, + 2: 19, + 3: 20, + 4: 21, + 5: 22, + 6: 23, + 7: 24, + 8: 25, + 9: 26, + ":": 27, + ";": 28, + "<": 29, + "=": 30, + ">": 31, + "?": 32, + "@": 33, + A: 34, + B: 35, + C: 36, + D: 37, + E: 38, + F: 39, + G: 40, + H: 41, + I: 42, + J: 43, + K: 44, + L: 45, + M: 46, + N: 47, + O: 48, + P: 49, + Q: 50, + R: 51, + S: 52, + T: 53, + U: 54, + V: 55, + W: 56, + X: 57, + Y: 58, + Z: 59, + "[": 60, + "\\": 61, + "]": 62, + "^": 63, + _: 64, + "`": 65, + a: 66, + b: 67, + c: 68, + d: 69, + e: 70, + f: 71, + g: 72, + h: 73, + i: 74, + j: 75, + k: 76, + l: 77, + m: 78, + n: 79, + o: 80, + p: 81, + q: 82, + r: 83, + s: 84, + t: 85, + u: 86, + v: 87, + w: 88, + x: 89, + y: 90, + z: 91, + "{": 92, + "|": 93, + "}": 94, + "~": 95, +}; +f(); +function ktt(t) { + let e; + t[13] > 1e-35 + ? t[3] > 1.5000000000000002 + ? t[8] > 427.50000000000006 + ? t[9] > 13.500000000000002 + ? t[121] > 1e-35 + ? (e = -0.3793786744885956) + : t[149] > 1e-35 + ? (e = -0.34717430705356905) + : (e = -0.26126834451035963) + : (e = -0.2431318366096852) + : t[5] > 888.5000000000001 + ? (e = -0.20600463586387135) + : (e = -0.2568037008471491) + : t[308] > 1e-35 + ? (e = -0.2363064824497454) + : t[8] > 370.50000000000006 + ? (e = -0.37470755210284723) + : (e = -0.321978453730494) + : t[3] > 24.500000000000004 + ? t[23] > 1e-35 + ? t[131] > 1e-35 + ? (e = -0.26259136509758885) + : (e = -0.3096719634039438) + : t[4] > 30.500000000000004 + ? t[9] > 18.500000000000004 + ? (e = -0.34254903852890883) + : t[2] > 98.50000000000001 + ? (e = -0.41585250791146294) + : (e = -0.3673574858887241) + : t[9] > 6.500000000000001 + ? (e = -0.31688079287876225) + : t[31] > 1e-35 + ? (e = -0.29110977864003823) + : t[308] > 1e-35 + ? (e = -0.3201411739040839) + : (e = -0.36874023066055506) + : t[8] > 691.5000000000001 + ? t[82] > 1e-35 + ? (e = -0.41318393149040566) + : t[133] > 1e-35 + ? (e = -0.3741272613525161) + : t[32] > 1e-35 + ? (e = -0.4112378041027121) + : t[227] > 1e-35 + ? (e = -0.37726615155719356) + : t[10] > 3.5000000000000004 + ? (e = -0.3164502293560397) + : (e = -0.2930071546509045) + : t[9] > 13.500000000000002 + ? (e = -0.277366858539218) + : t[308] > 1e-35 + ? t[4] > 10.500000000000002 + ? (e = -0.30975610686807187) + : t[4] > 1.5000000000000002 + ? (e = -0.2549142136728043) + : (e = -0.3271325650785176) + : t[127] > 1e-35 + ? t[0] > 1937.5000000000002 + ? (e = -0.2533046188098832) + : (e = -0.325520883579) + : (e = -0.331628896481776); + let r; + t[13] > 1e-35 + ? t[3] > 1.5000000000000002 + ? t[8] > 546.5000000000001 + ? t[9] > 13.500000000000002 + ? (r = 0.031231253521808708) + : (r = 0.05380836288014532) + : t[5] > 423.00000000000006 + ? t[8] > 114.50000000000001 + ? (r = 0.06751619128429062) + : (r = 0.09625089153176467) + : (r = 0.027268163053989804) + : t[308] > 1e-35 + ? (r = 0.060174483556283756) + : (r = -0.049062854038919135) + : t[3] > 24.500000000000004 + ? t[23] > 1e-35 + ? t[4] > 63.50000000000001 + ? (r = -0.03969241799174589) + : (r = 0.01086816842550381) + : t[31] > 1e-35 + ? (r = -0.003284694817583201) + : t[9] > 6.500000000000001 + ? t[4] > 30.500000000000004 + ? (r = -0.04224490699947552) + : (r = -0.011834162944360616) + : t[308] > 1e-35 + ? t[32] > 1e-35 + ? (r = -0.13448447971850278) + : (r = -0.019569456707046823) + : t[19] > 1e-35 + ? t[9] > 1.5000000000000002 + ? (r = -0.07256260662659254) + : t[4] > 60.50000000000001 + ? (r = -0.08227503453609311) + : (r = -0.020596416747563847) + : (r = -0.07396549241564149) + : t[8] > 691.5000000000001 + ? t[82] > 1e-35 + ? (r = -0.10046536995362734) + : t[133] > 1e-35 + ? (r = -0.06407649822752297) + : t[225] > 1e-35 + ? (r = 0.08035785003303324) + : t[92] > 1e-35 + ? (r = 0.018901360933204676) + : t[20] > 1e-35 + ? (r = 0.05252546973665552) + : t[8] > 2592.5000000000005 + ? (r = -0.040543705016462955) + : (r = -0.011236043818320725) + : t[9] > 17.500000000000004 + ? (r = 0.025560632674895334) + : t[308] > 1e-35 + ? t[0] > 1847.5000000000002 + ? (r = 0.03527165701669741) + : (r = -0.0071847350825815035) + : t[127] > 1e-35 + ? (r = 0.024373016379595405) + : t[9] > 2.5000000000000004 + ? (r = -0.0035090719709448288) + : (r = -0.03514829488063766); + let n; + t[13] > 1e-35 + ? t[3] > 1.5000000000000002 + ? t[8] > 546.5000000000001 + ? (n = 0.03848674861536988) + : t[5] > 423.00000000000006 + ? t[8] > 114.50000000000001 + ? t[9] > 56.50000000000001 + ? (n = -0.003764520033319488) + : (n = 0.06570817919969299) + : t[4] > 61.50000000000001 + ? (n = 0.028346156293069538) + : (n = 0.0908154644362606) + : (n = 0.02445594243234816) + : t[308] > 1e-35 + ? t[8] > 65.50000000000001 + ? (n = 0.0019305229020073053) + : (n = 0.09279357295883772) + : (n = -0.04458984161917124) + : t[3] > 24.500000000000004 + ? t[23] > 1e-35 + ? (n = 0.0027405390271277013) + : t[4] > 29.500000000000004 + ? t[52] > 1e-35 + ? (n = 0.044727478132905285) + : t[115] > 1e-35 + ? (n = 0.10245804828855934) + : t[9] > 17.500000000000004 + ? (n = -0.03353173647469207) + : t[2] > 98.50000000000001 + ? (n = -0.10048106638102179) + : (n = -0.05484231104348874) + : t[31] > 1e-35 + ? (n = 0.016807537467116516) + : t[9] > 6.500000000000001 + ? (n = -0.012113620535295137) + : t[4] > 8.500000000000002 + ? t[308] > 1e-35 + ? (n = -0.01882594250504289) + : (n = -0.05585658862796076) + : (n = 0.04279591277938338) + : t[8] > 691.5000000000001 + ? t[82] > 1e-35 + ? (n = -0.09262278043707878) + : t[133] > 1e-35 + ? (n = -0.058454257768893625) + : t[32] > 1e-35 + ? (n = -0.09769348447126434) + : t[25] > 1e-35 + ? (n = -0.0725430043727677) + : t[122] > 1e-35 + ? (n = -0.10047841601578077) + : (n = -0.00580671054458958) + : t[9] > 13.500000000000002 + ? (n = 0.021399199032818294) + : t[308] > 1e-35 + ? t[4] > 10.500000000000002 + ? (n = -0.0076376731757173515) + : (n = 0.03394923033036848) + : t[127] > 1e-35 + ? (n = 0.02070489091204209) + : (n = -0.02290162726126496); + let o; + t[13] > 1e-35 + ? t[3] > 1.5000000000000002 + ? t[8] > 892.5000000000001 + ? t[9] > 21.500000000000004 + ? (o = 0.010230295672324606) + : (o = 0.038540509248742805) + : t[8] > 125.50000000000001 + ? t[1] > 49.50000000000001 + ? (o = 0.03086356292895467) + : (o = 0.057128750867458604) + : t[5] > 888.5000000000001 + ? (o = 0.07861602941396924) + : (o = 0.030523262699070908) + : t[308] > 1e-35 + ? (o = 0.048236117667577356) + : t[8] > 370.50000000000006 + ? (o = -0.05642125069212264) + : (o = -0.007232836777168195) + : t[3] > 24.500000000000004 + ? t[23] > 1e-35 + ? t[131] > 1e-35 + ? (o = 0.03640661467213915) + : (o = -0.005889820723907028) + : t[31] > 1e-35 + ? (o = -0.0009007166998276938) + : t[9] > 6.500000000000001 + ? (o = -0.022590340093882378) + : t[308] > 1e-35 + ? t[32] > 1e-35 + ? (o = -0.1215445089091064) + : (o = -0.01435612266219722) + : t[19] > 1e-35 + ? t[9] > 1.5000000000000002 + ? (o = -0.061555513040777825) + : t[4] > 60.50000000000001 + ? (o = -0.07053475504569347) + : (o = -0.013733369453963092) + : (o = -0.06302097189114152) + : t[227] > 1e-35 + ? (o = -0.05820440333190048) + : t[8] > 683.5000000000001 + ? t[82] > 1e-35 + ? (o = -0.08466979526809346) + : t[10] > 24.500000000000004 + ? (o = -0.017092159721119944) + : t[92] > 1e-35 + ? (o = 0.03592901452463749) + : (o = -0.00359310519524756) + : t[5] > 1809.5000000000002 + ? t[243] > 1e-35 + ? (o = -0.03963116207386097) + : t[118] > 1e-35 + ? (o = -0.09483996283536394) + : t[217] > 1e-35 + ? (o = -0.03394542089519989) + : t[242] > 1e-35 + ? (o = -0.07985899422287938) + : (o = 0.019706602160656964) + : t[9] > 12.500000000000002 + ? (o = 0.014072998937735146) + : (o = -0.021156294523894684); + let s; + t[13] > 1e-35 + ? t[3] > 1.5000000000000002 + ? t[8] > 892.5000000000001 + ? t[9] > 21.500000000000004 + ? (s = 0.009197756540516563) + : (s = 0.03458896869535166) + : t[5] > 5082.500000000001 + ? (s = 0.08265545468131008) + : t[131] > 1e-35 + ? (s = 0.0740738432473315) + : (s = 0.045159136632942756) + : t[8] > 319.50000000000006 + ? (s = -0.04653401534465376) + : t[7] > 3.5000000000000004 + ? t[0] > 1230.5000000000002 + ? t[0] > 2579.5000000000005 + ? (s = -0.011400839766681709) + : (s = 0.11149800187510031) + : (s = -0.08683250977599462) + : (s = 0.08355310136724753) + : t[4] > 23.500000000000004 + ? t[23] > 1e-35 + ? t[131] > 1e-35 + ? (s = 0.040389083779932555) + : (s = -0.009887614274108602) + : t[52] > 1e-35 + ? (s = 0.03705353499757327) + : t[9] > 6.500000000000001 + ? (s = -0.025401260429257562) + : t[2] > 98.50000000000001 + ? (s = -0.09237673187534504) + : (s = -0.04298556869281803) + : t[222] > 1e-35 + ? (s = -0.045221965895986184) + : t[8] > 691.5000000000001 + ? t[133] > 1e-35 + ? (s = -0.05435318330148897) + : t[128] > 1e-35 + ? (s = -0.08672907303184191) + : t[227] > 1e-35 + ? (s = -0.05568304584186561) + : t[122] > 1e-35 + ? (s = -0.09623059693538563) + : t[225] > 1e-35 + ? (s = 0.07558331642202279) + : t[82] > 1e-35 + ? (s = -0.07360566227233566) + : (s = -0.005646164647395919) + : t[242] > 1e-35 + ? (s = -0.08203758341228108) + : t[9] > 13.500000000000002 + ? (s = 0.018726123829696042) + : t[308] > 1e-35 + ? t[4] > 10.500000000000002 + ? (s = -0.011153942154062704) + : (s = 0.03132858912391067) + : t[127] > 1e-35 + ? (s = 0.021455228822345174) + : t[23] > 1e-35 + ? (s = 0.01959966745346997) + : (s = -0.021764790177579325); + let c; + t[13] > 1e-35 + ? t[3] > 1.5000000000000002 + ? t[8] > 284.50000000000006 + ? t[121] > 1e-35 + ? t[18] > 1e-35 + ? (c = 0.07547602514276922) + : (c = -0.08529678832140396) + : (c = 0.030314822344598043) + : t[5] > 888.5000000000001 + ? t[4] > 61.50000000000001 + ? (c = 0.011143589009415464) + : (c = 0.0654700456802118) + : (c = 0.021794712646632755) + : t[308] > 1e-35 + ? (c = 0.04231872551095028) + : (c = -0.034381999950549455) + : t[4] > 23.500000000000004 + ? t[23] > 1e-35 + ? t[4] > 63.50000000000001 + ? (c = -0.03678981254332261) + : (c = 0.010518160384496255) + : t[8] > 825.5000000000001 + ? (c = -0.04506534842082387) + : t[9] > 38.50000000000001 + ? (c = 0.01004983052203438) + : (c = -0.030580958620701027) + : t[39] > 1e-35 + ? (c = -0.12802435021505382) + : t[8] > 691.5000000000001 + ? t[23] > 1e-35 + ? t[203] > 1e-35 + ? t[4] > 6.500000000000001 + ? (c = 0.030426957004611704) + : (c = -0.0726407693060581) + : (c = 0.017395521646964375) + : t[4] > 7.500000000000001 + ? t[0] > 93.50000000000001 + ? t[9] > 7.500000000000001 + ? (c = -0.008024349629981291) + : t[31] > 1e-35 + ? (c = 0.01296539930850471) + : t[308] > 1e-35 + ? (c = -0.012855016509024084) + : (c = -0.04564527976851505) + : (c = -0.15681420504058596) + : t[10] > 4.500000000000001 + ? t[243] > 1e-35 + ? (c = -0.1012064426380198) + : (c = -0.0062808850924854194) + : (c = 0.030706323726162416) + : t[9] > 13.500000000000002 + ? (c = 0.017081636133736405) + : t[308] > 1e-35 + ? t[4] > 10.500000000000002 + ? (c = -0.009306613091760644) + : t[4] > 1.5000000000000002 + ? (c = 0.03655523200850989) + : (c = -0.02671654212893341) + : t[127] > 1e-35 + ? (c = 0.019261510468604387) + : (c = -0.017627818570628936); + let l; + t[13] > 1e-35 + ? t[3] > 1.5000000000000002 + ? t[8] > 892.5000000000001 + ? t[308] > 1e-35 + ? (l = 0.036100405995889276) + : (l = 0.011709313297015793) + : t[0] > 119.50000000000001 + ? t[8] > 125.50000000000001 + ? (l = 0.03622542297472574) + : (l = 0.05595579157301536) + : (l = -0.02234751038146796) + : t[8] > 319.50000000000006 + ? (l = -0.040132029478400735) + : t[7] > 3.5000000000000004 + ? t[0] > 1230.5000000000002 + ? t[0] > 2579.5000000000005 + ? (l = -0.009306153573847916) + : (l = 0.10058509567064988) + : (l = -0.0785668890966017) + : t[9] > 28.500000000000004 + ? (l = -0.04781977604130416) + : (l = 0.09753292614937459) + : t[4] > 23.500000000000004 + ? t[131] > 1e-35 + ? (l = 0.02372493254975127) + : t[148] > 1e-35 + ? (l = 0.028103095989516644) + : t[4] > 58.50000000000001 + ? t[10] > 1e-35 + ? (l = -0.05000852203469597) + : (l = 0.02922366846119705) + : t[23] > 1e-35 + ? (l = -0.0026335076988151292) + : (l = -0.03073993752935585) + : t[222] > 1e-35 + ? (l = -0.03867374428185713) + : t[32] > 1e-35 + ? (l = -0.07220729365053084) + : t[39] > 1e-35 + ? (l = -0.11624524614351733) + : t[8] > 691.5000000000001 + ? t[133] > 1e-35 + ? (l = -0.04836360271198036) + : t[8] > 4968.500000000001 + ? (l = -0.10873681915578029) + : t[149] > 1e-35 + ? (l = -0.11847484033769298) + : t[122] > 1e-35 + ? (l = -0.08916172460307559) + : t[82] > 1e-35 + ? (l = -0.06774726602152634) + : (l = -0.0033469147714351327) + : t[126] > 1e-35 + ? (l = -0.09474445392080015) + : t[8] > 131.50000000000003 + ? t[118] > 1e-35 + ? (l = -0.09002547031023511) + : (l = 0.015475385187009489) + : t[25] > 1e-35 + ? (l = -0.08175501232759151) + : (l = -0.000429679055394914); + let u; + t[13] > 1e-35 + ? t[3] > 1.5000000000000002 + ? t[8] > 546.5000000000001 + ? (u = 0.021942996005324917) + : (u = 0.042349138084484074) + : t[308] > 1e-35 + ? (u = 0.036507270845732874) + : (u = -0.028981850556764995) + : t[3] > 24.500000000000004 + ? t[23] > 1e-35 + ? (u = 0.00210930790963475) + : t[31] > 1e-35 + ? (u = 0.006825358293027163) + : t[9] > 6.500000000000001 + ? (u = -0.013772084269062394) + : t[308] > 1e-35 + ? (u = -0.008307929099892574) + : t[19] > 1e-35 + ? (u = -0.027706313312904487) + : (u = -0.04891108984170914) + : t[134] > 1e-35 + ? (u = -0.0605730733844732) + : t[25] > 1e-35 + ? (u = -0.05347926493253117) + : t[227] > 1e-35 + ? (u = -0.049415829249003666) + : t[32] > 1e-35 + ? (u = -0.06807799662179595) + : t[308] > 1e-35 + ? t[4] > 10.500000000000002 + ? t[2] > 13.500000000000002 + ? (u = -0.00016302718260794637) + : (u = -0.10247095758122947) + : t[210] > 1e-35 + ? (u = -0.022149002072787024) + : t[95] > 1e-35 + ? (u = 0.15222631630626304) + : (u = 0.027393884520465712) + : t[9] > 7.500000000000001 + ? t[225] > 1e-35 + ? (u = 0.13483346577752245) + : t[3] > 9.500000000000002 + ? t[243] > 1e-35 + ? (u = -0.045352728133789516) + : t[8] > 683.5000000000001 + ? (u = 0.00474372227519902) + : (u = 0.02635476098707525) + : t[92] > 1e-35 + ? (u = 0.05659380819933452) + : t[105] > 1e-35 + ? (u = 0.07431443210341222) + : t[186] > 1e-35 + ? (u = 0.0915821133384904) + : (u = -0.016414750130401053) + : t[127] > 1e-35 + ? (u = 0.011824693641866162) + : t[23] > 1e-35 + ? (u = 0.0228468674288774) + : t[284] > 1e-35 + ? (u = 0.06606936863302432) + : (u = -0.02872463273902358); + let d; + t[13] > 1e-35 + ? t[3] > 1.5000000000000002 + ? t[8] > 125.50000000000001 + ? t[288] > 1e-35 + ? (d = -0.019844363904157558) + : t[1] > 50.50000000000001 + ? t[131] > 1e-35 + ? (d = 0.044961338592245194) + : (d = 0.003659599513761676) + : t[121] > 1e-35 + ? (d = -0.04057103630479994) + : (d = 0.03158560697078578) + : t[0] > 421.50000000000006 + ? t[4] > 61.50000000000001 + ? (d = -0.0003708603406529278) + : (d = 0.05331312264472391) + : (d = 0.0006575958601218936) + : t[8] > 319.50000000000006 + ? (d = -0.034654694051901545) + : t[7] > 3.5000000000000004 + ? t[0] > 1230.5000000000002 + ? t[0] > 2579.5000000000005 + ? (d = -0.0076053515916517005) + : (d = 0.09116695486305336) + : (d = -0.07137458699162028) + : (d = 0.06633130654035282) + : t[4] > 29.500000000000004 + ? t[23] > 1e-35 + ? t[4] > 63.50000000000001 + ? (d = -0.0308520802187302) + : (d = 0.013156423968295541) + : t[115] > 1e-35 + ? (d = 0.11581171687488252) + : t[52] > 1e-35 + ? t[10] > 22.500000000000004 + ? (d = 0.12264179915175587) + : (d = -0.021905727233873535) + : t[8] > 799.5000000000001 + ? (d = -0.04181869575935412) + : (d = -0.023695901673350575) + : t[222] > 1e-35 + ? (d = -0.034612899265371776) + : t[8] > 691.5000000000001 + ? t[9] > 98.50000000000001 + ? (d = -0.06892116536821917) + : t[149] > 1e-35 + ? (d = -0.11194586444154514) + : t[133] > 1e-35 + ? (d = -0.04269583234000504) + : t[128] > 1e-35 + ? (d = -0.0644631966969502) + : t[8] > 4968.500000000001 + ? (d = -0.09650726096330133) + : (d = -0.004219129180139438) + : t[126] > 1e-35 + ? (d = -0.08038306745347751) + : t[5] > 1809.5000000000002 + ? (d = 0.009265335288169993) + : t[9] > 2.5000000000000004 + ? (d = 0.006447645462117438) + : (d = -0.021047132609551503); + let p; + t[13] > 1e-35 + ? t[3] > 1.5000000000000002 + ? t[9] > 21.500000000000004 + ? t[121] > 1e-35 + ? (p = -0.08436540015142402) + : t[8] > 1861.5000000000002 + ? (p = -0.01621425699342421) + : (p = 0.01878613821895428) + : (p = 0.031052879158242532) + : t[8] > 319.50000000000006 + ? (p = -0.031536619360997865) + : t[7] > 3.5000000000000004 + ? (p = -0.004510586962343298) + : (p = 0.0596524941011746) + : t[4] > 18.500000000000004 + ? t[23] > 1e-35 + ? (p = 0.004757490541310808) + : t[9] > 6.500000000000001 + ? (p = -0.008842393772207996) + : t[31] > 1e-35 + ? (p = 0.0010536183837006993) + : t[308] > 1e-35 + ? (p = -0.008145882815435419) + : t[2] > 98.50000000000001 + ? (p = -0.08404937622173021) + : t[276] > 1e-35 + ? (p = 0.0020072791321856663) + : t[19] > 1e-35 + ? (p = -0.023031820639490178) + : (p = -0.04553314326377875) + : t[8] > 2134.5000000000005 + ? (p = -0.02244583113572251) + : t[134] > 1e-35 + ? (p = -0.05592137394753121) + : t[308] > 1e-35 + ? t[49] > 1e-35 + ? (p = 0.09989109704064947) + : t[4] > 10.500000000000002 + ? t[2] > 13.500000000000002 + ? (p = -0.00447733056482096) + : (p = -0.10191061664873849) + : (p = 0.021765308380331864) + : t[9] > 7.500000000000001 + ? t[118] > 1e-35 + ? (p = -0.07570059131536411) + : t[243] > 1e-35 + ? (p = -0.040983393346598646) + : t[3] > 9.500000000000002 + ? (p = 0.014763759061483812) + : t[92] > 1e-35 + ? (p = 0.05136368898963024) + : (p = -0.008162398981149495) + : t[127] > 1e-35 + ? (p = 0.013999119696708346) + : t[23] > 1e-35 + ? t[20] > 1e-35 + ? (p = 0.14138985500120907) + : (p = 0.008668274102844162) + : t[284] > 1e-35 + ? (p = 0.06356484011042893) + : (p = -0.024781304572706303); + let m; + t[13] > 1e-35 + ? t[3] > 8.500000000000002 + ? t[8] > 892.5000000000001 + ? t[0] > 384.50000000000006 + ? (m = 0.014387526569215037) + : t[8] > 2266.5000000000005 + ? (m = -0.1397298649743087) + : (m = 0.007953931014097788) + : t[0] > 119.50000000000001 + ? t[4] > 61.50000000000001 + ? (m = 0.0029819092211896296) + : t[218] > 1e-35 + ? (m = 0.08450459375645737) + : (m = 0.031646488019280654) + : (m = -0.03544960151460596) + : t[9] > 9.500000000000002 + ? (m = -0.026002317735915183) + : t[7] > 1.5000000000000002 + ? (m = 0.005074258810794793) + : (m = 0.0745247650477651) + : t[4] > 29.500000000000004 + ? t[131] > 1e-35 + ? (m = 0.023269218675640847) + : t[148] > 1e-35 + ? (m = 0.03812942399144545) + : t[115] > 1e-35 + ? (m = 0.10512283476967227) + : (m = -0.02607307479736138) + : t[227] > 1e-35 + ? (m = -0.036576708299046294) + : t[101] > 1e-35 + ? (m = 0.027948683650881864) + : t[149] > 1e-35 + ? (m = -0.08195628451594297) + : t[50] > 1e-35 + ? (m = -0.16997544922278504) + : t[8] > 691.5000000000001 + ? t[9] > 101.50000000000001 + ? (m = -0.06860333850762075) + : t[225] > 1e-35 + ? (m = 0.06066641950951723) + : t[10] > 22.500000000000004 + ? t[1] > 29.500000000000004 + ? t[127] > 1e-35 + ? (m = 0.028599705845427533) + : (m = -0.010746719511640914) + : t[0] > 4877.500000000001 + ? (m = -0.07251187886096228) + : (m = -0.021299712241446785) + : t[118] > 1e-35 + ? (m = -0.11902023760964736) + : (m = 15874469526809387e-21) + : t[8] > 267.50000000000006 + ? (m = 0.01317292185402293) + : t[148] > 1e-35 + ? t[9] > 20.500000000000004 + ? (m = 0.09614842415142123) + : (m = 0.006049073167176467) + : t[189] > 1e-35 + ? (m = 0.05562696451900713) + : (m = -0.006257541923837303); + let h; + t[13] > 1e-35 + ? t[9] > 14.500000000000002 + ? t[2] > 11.500000000000002 + ? t[1] > 71.50000000000001 + ? t[8] > 1252.5000000000002 + ? (h = -0.10069846585436666) + : (h = -0.010577995535809317) + : t[146] > 1e-35 + ? (h = -0.008877238274428668) + : t[280] > 1e-35 + ? (h = 0.10076055897012692) + : t[6] > 70.50000000000001 + ? (h = -0.020603523042565547) + : t[7] > 1.5000000000000002 + ? (h = 0.02819095420813202) + : (h = -0.1223354167911277) + : (h = -0.025073583348334844) + : t[8] > 416.50000000000006 + ? (h = 0.01718560189149466) + : t[230] > 1e-35 + ? (h = 0.12281803224342265) + : (h = 0.03281276971308565) + : t[4] > 14.500000000000002 + ? t[23] > 1e-35 + ? t[21] > 1e-35 + ? (h = -0.13070568109867683) + : t[4] > 63.50000000000001 + ? (h = -0.027221825262496814) + : (h = 0.01530862490082352) + : t[9] > 6.500000000000001 + ? t[5] > 4320.500000000001 + ? t[2] > 31.500000000000004 + ? (h = -0.00605574271293711) + : (h = 0.04739407327741249) + : (h = -0.012537528620315956) + : t[31] > 1e-35 + ? t[20] > 1e-35 + ? (h = 0.1252215087035768) + : (h = 0.003905888677601057) + : t[52] > 1e-35 + ? (h = 0.045466299731038815) + : t[2] > 100.50000000000001 + ? (h = -0.07815624550168065) + : t[308] > 1e-35 + ? (h = -0.007715815250508057) + : t[276] > 1e-35 + ? t[9] > 1.5000000000000002 + ? (h = -0.03538265083203445) + : t[18] > 1e-35 + ? (h = 0.1591211669800727) + : (h = 0.015151475408241136) + : t[8] > 557.5000000000001 + ? (h = -0.04225569725456342) + : (h = -0.022455546324243267) + : t[308] > 1e-35 + ? (h = 0.01325441736085826) + : t[197] > 1e-35 + ? (h = 0.03752194600682512) + : t[225] > 1e-35 + ? (h = 0.06583712394533976) + : (h = -0.005205289866839043); + let g; + t[13] > 1e-35 + ? t[9] > 21.500000000000004 + ? t[2] > 12.500000000000002 + ? (g = 0.010264022580774884) + : (g = -0.02335958814489217) + : t[8] > 416.50000000000006 + ? t[3] > 4.500000000000001 + ? t[295] > 1e-35 + ? (g = -0.0936747137352166) + : t[0] > 384.50000000000006 + ? (g = 0.019846244507320695) + : (g = -0.0751102554077272) + : (g = -0.026885329334203723) + : t[0] > 966.5000000000001 + ? t[10] > 48.50000000000001 + ? (g = 0.11654906890054273) + : (g = 0.0346250587613322) + : t[4] > 39.50000000000001 + ? (g = -0.08568002378645614) + : t[9] > 16.500000000000004 + ? (g = -0.12010535752923689) + : (g = 0.021321923389033808) + : t[4] > 14.500000000000002 + ? t[23] > 1e-35 + ? t[21] > 1e-35 + ? (g = -0.12056431231412057) + : t[131] > 1e-35 + ? (g = 0.03652965550568472) + : (g = 0.002563006128791669) + : t[9] > 6.500000000000001 + ? t[30] > 1e-35 + ? (g = -0.10141481732178981) + : (g = -0.003936457893178248) + : t[31] > 1e-35 + ? (g = 0.008215898756249477) + : t[52] > 1e-35 + ? t[0] > 4188.500000000001 + ? (g = 0.12972828769588213) + : (g = -0.003137412232297087) + : t[2] > 100.50000000000001 + ? (g = -0.0730872929087944) + : t[308] > 1e-35 + ? (g = -0.006958622747243333) + : t[35] > 1e-35 + ? t[0] > 3707.5000000000005 + ? (g = 0.07934620723812878) + : (g = -0.018598568353702116) + : (g = -0.030635505446410763) + : t[128] > 1e-35 + ? (g = -0.06962290453843294) + : t[84] > 1e-35 + ? (g = -0.15290337844960322) + : t[308] > 1e-35 + ? t[8] > 2543.5000000000005 + ? (g = -0.034938657503885584) + : (g = 0.016339322898966915) + : t[197] > 1e-35 + ? (g = 0.03358907965870046) + : t[18] > 1e-35 + ? (g = -0.01754013791515288) + : (g = -0.0004944586067698557); + let A; + t[13] > 1e-35 + ? t[308] > 1e-35 + ? t[210] > 1e-35 + ? (A = 0.005888790687820524) + : (A = 0.0429676533834978) + : t[2] > 7.500000000000001 + ? t[0] > 119.50000000000001 + ? t[6] > 79.50000000000001 + ? (A = -0.0224319889201976) + : t[212] > 1e-35 + ? (A = 0.06249587051783863) + : t[8] > 963.5000000000001 + ? t[8] > 1156.5000000000002 + ? (A = 0.010357273289123324) + : (A = -0.029749145161304082) + : t[218] > 1e-35 + ? (A = 0.06449336340743606) + : (A = 0.018047654539345502) + : (A = -0.07350502390293116) + : (A = -0.019594829995832414) + : t[4] > 39.50000000000001 + ? (A = -0.019338083179859314) + : t[39] > 1e-35 + ? (A = -0.10427066919173111) + : t[222] > 1e-35 + ? t[0] > 612.5000000000001 + ? (A = -0.019197415255018464) + : (A = -0.0836562507048181) + : t[149] > 1e-35 + ? (A = -0.07679624472577429) + : t[32] > 1e-35 + ? (A = -0.05097506748590604) + : t[191] > 1e-35 + ? (A = 0.04670476485250936) + : t[30] > 1e-35 + ? (A = -0.05313073892148652) + : t[8] > 691.5000000000001 + ? t[23] > 1e-35 + ? t[203] > 1e-35 + ? t[4] > 8.500000000000002 + ? (A = 0.03930363008271334) + : (A = -0.06029171685615689) + : (A = 0.016203086182431294) + : t[4] > 7.500000000000001 + ? (A = -0.013824248237085224) + : t[10] > 4.500000000000001 + ? t[94] > 1e-35 + ? (A = -0.09817668643367765) + : t[10] > 40.50000000000001 + ? (A = -0.023558078753593125) + : (A = 0.0065113494780482326) + : t[8] > 809.5000000000001 + ? t[297] > 1e-35 + ? (A = -0.1352063548573715) + : (A = 0.058203900441270634) + : (A = -0.035243959159285736) + : t[10] > 59.50000000000001 + ? t[1] > 43.50000000000001 + ? (A = -0.012552876807800442) + : (A = 0.05991247777734298) + : (A = 0.0035893102109330177); + let y; + t[13] > 1e-35 + ? t[9] > 21.500000000000004 + ? t[145] > 1e-35 + ? (y = 0.03507251990078782) + : t[2] > 14.500000000000002 + ? (y = 0.004905698363309292) + : t[8] > 2421.5000000000005 + ? (y = -0.10306119951984316) + : (y = -0.018951037816654928) + : t[8] > 416.50000000000006 + ? t[3] > 4.500000000000001 + ? t[295] > 1e-35 + ? (y = -0.08503171085833393) + : (y = 0.015130974593044409) + : (y = -0.024425267075198206) + : (y = 0.02624054905103126) + : t[4] > 19.500000000000004 + ? t[131] > 1e-35 + ? (y = 0.02100191580704534) + : t[32] > 1e-35 + ? t[8] > 2302.5000000000005 + ? (y = 0.09908783187786288) + : (y = -0.06920877329925636) + : t[8] > 241.50000000000003 + ? (y = -0.016756131804203496) + : t[9] > 33.50000000000001 + ? (y = 0.04903179955263626) + : t[217] > 1e-35 + ? (y = -0.047416847619291644) + : (y = -0.0017200891991431119) + : t[39] > 1e-35 + ? (y = -0.10389927604977028) + : t[134] > 1e-35 + ? (y = -0.050480365434872866) + : t[178] > 1e-35 + ? (y = -0.05167855791556937) + : t[8] > 2134.5000000000005 + ? (y = -0.01663197335585307) + : t[242] > 1e-35 + ? (y = -0.05361323756615453) + : t[118] > 1e-35 + ? (y = -0.05299780866211368) + : t[10] > 24.500000000000004 + ? t[10] > 55.50000000000001 + ? t[8] > 764.5000000000001 + ? (y = -0.0016544848369620534) + : (y = 0.04494144460483587) + : (y = -0.009283616456736156) + : t[121] > 1e-35 + ? t[0] > 4463.500000000001 + ? (y = 0.051166688553608355) + : (y = -0.06623908820705383) + : t[84] > 1e-35 + ? (y = -0.12990936092409747) + : t[306] > 1e-35 + ? (y = -0.07020596855118943) + : t[49] > 1e-35 + ? (y = 0.06272964802556856) + : t[192] > 1e-35 + ? (y = 0.06540204627162581) + : (y = 0.008277910531592885); + let b; + t[13] > 1e-35 + ? t[308] > 1e-35 + ? t[210] > 1e-35 + ? (b = 0.003325460510319164) + : (b = 0.037153108286272905) + : t[2] > 12.500000000000002 + ? t[1] > 124.50000000000001 + ? (b = -0.09880713344892134) + : t[7] > 60.50000000000001 + ? t[10] > 71.50000000000001 + ? (b = 0.0697359767152808) + : t[230] > 1e-35 + ? (b = 0.06513506845651572) + : (b = -0.02826625276613455) + : t[5] > 246.50000000000003 + ? t[8] > 95.50000000000001 + ? (b = 0.013616385013146277) + : (b = 0.04171540100223404) + : (b = -0.04360396575094823) + : t[212] > 1e-35 + ? (b = 0.025945477945627522) + : (b = -0.019793208261535442) + : t[4] > 39.50000000000001 + ? t[25] > 1e-35 + ? (b = -0.07856453318384411) + : (b = -0.014803893522351739) + : t[39] > 1e-35 + ? (b = -0.09185452630751932) + : t[149] > 1e-35 + ? (b = -0.07122426086157027) + : t[134] > 1e-35 + ? (b = -0.04231052091434186) + : t[227] > 1e-35 + ? (b = -0.029815824273994197) + : t[50] > 1e-35 + ? (b = -0.15736496271211153) + : t[222] > 1e-35 + ? (b = -0.02360285356956629) + : t[128] > 1e-35 + ? (b = -0.03922080193836443) + : t[136] > 1e-35 + ? (b = -0.07219685327698587) + : t[10] > 24.500000000000004 + ? t[1] > 8.500000000000002 + ? (b = -0.0029736170756835783) + : (b = -0.06482902102259112) + : t[84] > 1e-35 + ? (b = -0.11340924635708383) + : t[94] > 1e-35 + ? (b = -0.03635703457792193) + : t[118] > 1e-35 + ? (b = -0.058181913914186034) + : t[126] > 1e-35 + ? (b = -0.062030576241517366) + : t[116] > 1e-35 + ? (b = -0.045086301850604006) + : t[25] > 1e-35 + ? (b = -0.031665223656767286) + : t[203] > 1e-35 + ? (b = -0.009444685731407691) + : (b = 0.0112265153772187); + let E; + t[13] > 1e-35 + ? t[1] > 64.50000000000001 + ? t[9] > 14.500000000000002 + ? t[9] > 54.50000000000001 + ? (E = 0.022717227245241684) + : (E = -0.049700413274686266) + : (E = 0.007175776918589741) + : t[5] > 50.50000000000001 + ? t[8] > 61.50000000000001 + ? t[21] > 1e-35 + ? (E = -0.07927556792063156) + : t[3] > 8.500000000000002 + ? t[4] > 23.500000000000004 + ? t[281] > 1e-35 + ? (E = -0.12263724050601095) + : (E = 0.0070743478891288035) + : t[288] > 1e-35 + ? (E = -0.050439138582109) + : (E = 0.0255701593657891) + : (E = -0.005812703740580558) + : t[6] > 49.50000000000001 + ? (E = -0.008542694147899113) + : (E = 0.035147383686665) + : (E = -0.0960461939274094) + : t[32] > 1e-35 + ? (E = -0.04555453745517765) + : t[222] > 1e-35 + ? t[0] > 612.5000000000001 + ? (E = -0.01800870272656664) + : (E = -0.07817304234604389) + : t[30] > 1e-35 + ? (E = -0.05227061750368981) + : t[25] > 1e-35 + ? t[0] > 4449.500000000001 + ? t[217] > 1e-35 + ? (E = 0.08778416018479411) + : (E = -0.026563982720830256) + : (E = -0.05296139548112329) + : t[50] > 1e-35 + ? (E = -0.14926464875852247) + : t[8] > 779.5000000000001 + ? t[133] > 1e-35 + ? (E = -0.036572140520852024) + : t[183] > 1e-35 + ? (E = -0.10766853736801459) + : (E = -0.003966794968701808) + : t[217] > 1e-35 + ? t[5] > 5237.500000000001 + ? (E = 0.09513215942486053) + : (E = -0.03641865277445567) + : t[10] > 59.50000000000001 + ? (E = 0.03177172388687933) + : t[39] > 1e-35 + ? (E = -0.10234241303898953) + : t[243] > 1e-35 + ? (E = -0.02966738115984321) + : t[190] > 1e-35 + ? (E = -0.04312785336449181) + : t[118] > 1e-35 + ? (E = -0.05808521194081524) + : (E = 0.006720381600740378); + let T; + t[308] > 1e-35 + ? t[5] > 423.00000000000006 + ? t[133] > 1e-35 + ? (T = -0.046284053681928526) + : t[210] > 1e-35 + ? (T = 49778070699847876e-21) + : t[13] > 1e-35 + ? (T = 0.03328070054739309) + : t[128] > 1e-35 + ? (T = -0.054790214922938896) + : t[126] > 1e-35 + ? (T = -0.08524792218532945) + : (T = 0.014414055975542446) + : t[1] > 38.50000000000001 + ? (T = -0.07287851335872973) + : (T = 0.005263371501687163) + : t[9] > 7.500000000000001 + ? t[21] > 1e-35 + ? t[10] > 4.500000000000001 + ? (T = -0.12459748864088374) + : (T = -0.004626323021331593) + : t[298] > 1e-35 + ? t[4] > 64.50000000000001 + ? (T = 0.13044981041138526) + : t[9] > 71.50000000000001 + ? (T = -0.056068402282406865) + : t[9] > 12.500000000000002 + ? (T = 0.038957722962512764) + : (T = -0.04598815982492169) + : t[8] > 691.5000000000001 + ? t[126] > 1e-35 + ? (T = -0.0852126122372075) + : t[225] > 1e-35 + ? (T = 0.10082066771689505) + : t[1] > 161.50000000000003 + ? (T = -0.11609832500613824) + : t[3] > 8.500000000000002 + ? t[8] > 1685.5000000000002 + ? (T = -0.010835400874777133) + : (T = 0.004607419973807752) + : (T = -0.016989075258564062) + : (T = 0.009205417251698097) + : t[23] > 1e-35 + ? t[20] > 1e-35 + ? (T = 0.10184317139657878) + : t[0] > 5724.500000000001 + ? (T = -0.1163666496650542) + : t[1] > 106.50000000000001 + ? (T = 0.1303850608190687) + : t[129] > 1e-35 + ? (T = 0.10745031509534769) + : (T = 0.006166901738036226) + : t[31] > 1e-35 + ? (T = 0.010177092833155127) + : t[13] > 1e-35 + ? t[0] > 213.50000000000003 + ? (T = 0.005004582564506611) + : (T = -0.10481581731668346) + : t[19] > 1e-35 + ? (T = -0.009850706427306281) + : (T = -0.02608226348051303); + let w; + t[13] > 1e-35 + ? t[1] > 64.50000000000001 + ? t[2] > 4.500000000000001 + ? (w = -0.0024117174588695603) + : (w = -0.058339700513831916) + : t[212] > 1e-35 + ? t[0] > 2215.5000000000005 + ? t[8] > 847.5000000000001 + ? t[10] > 21.500000000000004 + ? t[1] > 39.50000000000001 + ? (w = 0.04575380761203418) + : (w = -0.10025595041353463) + : t[15] > 1e-35 + ? (w = 0.17705790384964004) + : (w = 0.0073813837628615014) + : (w = 0.07676373681392407) + : (w = -0.027167992693885996) + : t[3] > 11.500000000000002 + ? t[280] > 1e-35 + ? (w = 0.07078572910026419) + : t[4] > 23.500000000000004 + ? (w = 0.005513918674164821) + : (w = 0.0206586476926392) + : t[0] > 5269.500000000001 + ? (w = 0.07706773525822633) + : (w = -0.010233826953776122) + : t[148] > 1e-35 + ? t[8] > 1622.5000000000002 + ? (w = -0.03204783603215824) + : (w = 0.027405418223981973) + : t[4] > 14.500000000000002 + ? t[131] > 1e-35 + ? t[9] > 1.5000000000000002 + ? t[0] > 5026.500000000001 + ? (w = -0.0930246911392012) + : (w = 0.011173087289703683) + : t[3] > 24.500000000000004 + ? (w = 0.03281421918878597) + : (w = 0.12449335091369843) + : t[204] > 1e-35 + ? (w = 0.06634531187326123) + : (w = -0.011522999669353388) + : t[92] > 1e-35 + ? t[10] > 42.50000000000001 + ? (w = -0.041196758517013515) + : t[4] > 7.500000000000001 + ? (w = -2942718111029724e-20) + : t[4] > 6.500000000000001 + ? (w = 0.11953909558532852) + : (w = 0.03188615019450534) + : t[122] > 1e-35 + ? (w = -0.0616037324662157) + : t[101] > 1e-35 + ? (w = 0.027230889593349412) + : t[8] > 4968.500000000001 + ? (w = -0.1113986516540856) + : t[3] > 2.5000000000000004 + ? (w = -0.002045140426885727) + : t[129] > 1e-35 + ? (w = 0.12641163374304432) + : (w = 0.014909826232873194); + let S; + t[308] > 1e-35 + ? t[0] > 7277.500000000001 + ? (S = -0.09337446795435) + : t[5] > 423.00000000000006 + ? t[133] > 1e-35 + ? (S = -0.040884836258675006) + : t[210] > 1e-35 + ? (S = -0.0003719413278428804) + : t[13] > 1e-35 + ? (S = 0.030287610160818174) + : (S = 0.011174130013595384) + : t[1] > 38.50000000000001 + ? (S = -0.0662442170185784) + : (S = 0.004332185707008564) + : t[9] > 7.500000000000001 + ? t[145] > 1e-35 + ? t[285] > 1e-35 + ? (S = -0.08092286307197555) + : (S = 0.029866363328584986) + : t[21] > 1e-35 + ? t[10] > 4.500000000000001 + ? (S = -0.1155211149523894) + : (S = -0.0032903546638958538) + : t[149] > 1e-35 + ? (S = -0.03632198993199768) + : t[3] > 9.500000000000002 + ? t[8] > 999.5000000000001 + ? (S = -0.003507023626534306) + : t[128] > 1e-35 + ? t[4] > 13.500000000000002 + ? t[0] > 3459.5000000000005 + ? (S = -0.025416927789760076) + : (S = 0.02777568919793122) + : (S = -0.10310351509769732) + : (S = 0.013549608903688785) + : t[186] > 1e-35 + ? (S = 0.08513865847420551) + : (S = -0.009306721292510369) + : t[31] > 1e-35 + ? (S = 0.009780833952582307) + : t[23] > 1e-35 + ? (S = 0.011143773934157629) + : t[210] > 1e-35 + ? (S = 0.025354797285173356) + : t[17] > 1e-35 + ? t[10] > 3.5000000000000004 + ? (S = -0.04846287537743046) + : (S = -0.014647271080376757) + : t[2] > 5.500000000000001 + ? t[7] > 57.50000000000001 + ? (S = -0.034224938681445764) + : t[8] > 1641.5000000000002 + ? (S = -0.027298372075800673) + : t[191] > 1e-35 + ? t[10] > 18.500000000000004 + ? (S = -0.027950103994861836) + : (S = 0.14575930827829034) + : (S = -0.007124740389354946) + : t[10] > 22.500000000000004 + ? (S = 0.013173304107866726) + : (S = -0.11119620042551365); + let B; + t[131] > 1e-35 + ? (B = 0.01892225243240137) + : t[308] > 1e-35 + ? t[5] > 691.5000000000001 + ? t[133] > 1e-35 + ? (B = -0.037118314390013646) + : t[1] > 51.50000000000001 + ? t[5] > 3749.5000000000005 + ? t[8] > 58.50000000000001 + ? (B = -0.022305242912035072) + : (B = 0.024792895826340516) + : (B = 0.013666137278072166) + : t[88] > 1e-35 + ? t[10] > 27.500000000000004 + ? (B = 0.2080083584805785) + : (B = 0.04247197078083379) + : t[10] > 40.50000000000001 + ? t[18] > 1e-35 + ? t[1] > 27.500000000000004 + ? (B = 0.060783227455868206) + : (B = -0.056904865557409035) + : (B = -0.03278952553107572) + : t[192] > 1e-35 + ? (B = 0.13117402617043625) + : (B = 0.01647119888257836) + : (B = -0.01825870445636398) + : t[9] > 6.500000000000001 + ? t[298] > 1e-35 + ? (B = 0.026536210945939682) + : t[8] > 691.5000000000001 + ? t[126] > 1e-35 + ? (B = -0.07927319604548912) + : t[10] > 3.5000000000000004 + ? t[21] > 1e-35 + ? (B = -0.11083976837572328) + : t[146] > 1e-35 + ? (B = -0.03359294484446772) + : (B = -0.0042815953591236475) + : t[190] > 1e-35 + ? (B = -0.09264239592903775) + : t[10] > 1e-35 + ? (B = 0.022282638485105657) + : (B = -0.0205994057928458) + : t[5] > 4918.500000000001 + ? (B = 0.03430715695199153) + : t[243] > 1e-35 + ? t[2] > 57.50000000000001 + ? (B = 0.08935072241972036) + : (B = -0.03781647876237494) + : (B = 0.0062655753179671515) + : t[31] > 1e-35 + ? (B = 0.008603500300349887) + : t[230] > 1e-35 + ? (B = 0.03350056932774173) + : t[23] > 1e-35 + ? t[241] > 1e-35 + ? (B = 0.10277555508503314) + : (B = 0.0017901817172993888) + : t[2] > 98.50000000000001 + ? (B = -0.05920081229672715) + : (B = -0.015722173275739208); + let M; + t[13] > 1e-35 + ? t[118] > 1e-35 + ? (M = 0.07957905150112207) + : t[1] > 125.50000000000001 + ? (M = -0.0662620579858685) + : t[145] > 1e-35 + ? (M = 0.029682040828779843) + : t[19] > 1e-35 + ? t[6] > 15.500000000000002 + ? (M = -0.0009597832580977798) + : (M = -0.081474760755753) + : t[212] > 1e-35 + ? (M = 0.03637001492325179) + : (M = 0.006912305498963309) + : t[32] > 1e-35 + ? (M = -0.03919900630910754) + : t[134] > 1e-35 + ? (M = -0.036225295529777886) + : t[4] > 4.500000000000001 + ? t[5] > 384.50000000000006 + ? t[204] > 1e-35 + ? (M = 0.06671440854602108) + : t[136] > 1e-35 + ? (M = -0.07577364230133474) + : t[148] > 1e-35 + ? t[4] > 7.500000000000001 + ? (M = 0.026430947016830915) + : (M = -0.04075501264495112) + : t[9] > 93.50000000000001 + ? (M = -0.04353169430417609) + : t[50] > 1e-35 + ? (M = -0.1411224537622882) + : t[17] > 1e-35 + ? t[49] > 1e-35 + ? (M = 0.068392679163672) + : t[10] > 1.5000000000000002 + ? (M = -0.0209659792007492) + : (M = -0.0004393235559249831) + : t[133] > 1e-35 + ? t[9] > 64.50000000000001 + ? (M = 0.07254524592323175) + : (M = -0.0319087835282534) + : (M = 0.00037444813327793425) + : (M = -0.025138768151370408) + : t[243] > 1e-35 + ? (M = -0.050010891710502096) + : t[94] > 1e-35 + ? (M = -0.0817513550778599) + : t[122] > 1e-35 + ? (M = -0.061038875809822285) + : t[19] > 1e-35 + ? t[8] > 1085.5000000000002 + ? (M = -0.008408408775061623) + : t[2] > 5.500000000000001 + ? t[218] > 1e-35 + ? (M = 0.1454877641381946) + : (M = 0.053787998331240316) + : t[9] > 33.50000000000001 + ? (M = 0.08602629796680285) + : (M = -0.03895127455803038) + : (M = 0.008830878042315722); + let O; + t[131] > 1e-35 + ? (O = 0.01687979707990516) + : t[8] > 2915.5000000000005 + ? t[297] > 1e-35 + ? (O = 0.07473600489975568) + : t[0] > 93.50000000000001 + ? (O = -0.021596848506011502) + : (O = -0.13840802327735696) + : t[230] > 1e-35 + ? t[4] > 6.500000000000001 + ? t[0] > 4977.500000000001 + ? (O = 0.10264284346448256) + : (O = 0.031042487183181262) + : (O = -0.016653982936827776) + : t[4] > 60.50000000000001 + ? t[10] > 75.50000000000001 + ? (O = 0.04226403420647408) + : t[10] > 1e-35 + ? t[0] > 4733.500000000001 + ? (O = 0.006271403149804702) + : (O = -0.030013637555715046) + : t[0] > 4449.500000000001 + ? (O = -0.06556876058654929) + : (O = 0.06437994816903034) + : t[32] > 1e-35 + ? (O = -0.043814577251655815) + : t[308] > 1e-35 + ? t[0] > 7277.500000000001 + ? (O = -0.09349726304052086) + : t[210] > 1e-35 + ? (O = -0.0035960132209098003) + : t[5] > 691.5000000000001 + ? t[133] > 1e-35 + ? (O = -0.029188394315052574) + : (O = 0.017219308333820193) + : (O = -0.017378928852189585) + : t[9] > 6.500000000000001 + ? t[0] > 2653.5000000000005 + ? t[149] > 1e-35 + ? (O = -0.04428555753857688) + : (O = 0.0001456106867817353) + : t[5] > 213.50000000000003 + ? (O = 0.01740292726636365) + : (O = -0.011361718115556464) + : t[7] > 4.500000000000001 + ? t[0] > 316.50000000000006 + ? t[19] > 1e-35 + ? t[10] > 54.50000000000001 + ? (O = 0.03410288911259329) + : t[121] > 1e-35 + ? (O = -0.06056527462120627) + : t[8] > 2592.5000000000005 + ? (O = 0.12166808844363577) + : t[191] > 1e-35 + ? (O = 0.11669879218998758) + : (O = -0.001664858391716235) + : (O = -0.01262927450503166) + : (O = -0.04506589951879664) + : t[227] > 1e-35 + ? (O = -0.08548904959752329) + : (O = 0.02156080776537726); + let V; + t[306] > 1e-35 + ? t[149] > 1e-35 + ? (V = -0.1389218965136736) + : (V = -0.032218642644416894) + : t[13] > 1e-35 + ? (V = 0.006465035217331847) + : t[50] > 1e-35 + ? (V = -0.1381687930130022) + : t[179] > 1e-35 + ? (V = -0.13112784985951215) + : t[148] > 1e-35 + ? t[8] > 1726.5000000000002 + ? (V = -0.03262719498763048) + : (V = 0.023342916702125613) + : t[191] > 1e-35 + ? (V = 0.030005484947580197) + : t[4] > 4.500000000000001 + ? t[204] > 1e-35 + ? (V = 0.047767773119269434) + : t[136] > 1e-35 + ? t[0] > 1937.5000000000002 + ? (V = -0.09989343595668776) + : (V = 0.06533942033334243) + : t[15] > 1e-35 + ? t[9] > 86.50000000000001 + ? (V = -0.10577989354150097) + : t[8] > 668.5000000000001 + ? t[126] > 1e-35 + ? (V = -0.09165257825246746) + : t[9] > 32.50000000000001 + ? (V = 0.02484870392366004) + : (V = -0.008499493096971395) + : t[8] > 24.500000000000004 + ? (V = 0.02459679192828244) + : (V = -0.010527978013140512) + : t[25] > 1e-35 + ? t[217] > 1e-35 + ? (V = 0.0015644546318714849) + : (V = -0.06579524865022705) + : (V = -0.0060233890975120614) + : t[122] > 1e-35 + ? t[1] > 36.50000000000001 + ? (V = 0.03331853632960164) + : (V = -0.09482264761126993) + : t[19] > 1e-35 + ? t[8] > 1430.5000000000002 + ? (V = -0.019091477207111116) + : (V = 0.037878468575478504) + : t[94] > 1e-35 + ? (V = -0.08013082284576584) + : t[4] > 2.5000000000000004 + ? t[186] > 1e-35 + ? (V = 0.16919658785098224) + : t[243] > 1e-35 + ? (V = -0.06580584936754524) + : (V = 0.01567555159935563) + : t[129] > 1e-35 + ? (V = 0.06721746994993226) + : t[10] > 32.50000000000001 + ? (V = -0.046394462507797975) + : (V = -0.006436180519584767); + let z; + t[131] > 1e-35 + ? (z = 0.015039096856208693) + : t[8] > 779.5000000000001 + ? t[145] > 1e-35 + ? (z = 0.019122095523977856) + : t[298] > 1e-35 + ? (z = 0.023828936462317443) + : t[1] > 23.500000000000004 + ? t[5] > 384.50000000000006 + ? t[7] > 59.50000000000001 + ? (z = -0.026094309429557913) + : t[204] > 1e-35 + ? (z = 0.09163404305658318) + : t[1] > 27.500000000000004 + ? t[149] > 1e-35 + ? t[6] > 34.50000000000001 + ? (z = 0.012643810980689466) + : (z = -0.07884161741497837) + : (z = -0.0025267379810891104) + : t[2] > 43.50000000000001 + ? t[0] > 2860.5000000000005 + ? (z = 0.04493082949897325) + : (z = 0.18046359750455776) + : t[7] > 18.500000000000004 + ? (z = -0.018667348656891496) + : (z = 0.02584325784698236) + : (z = -0.045696524897545915) + : t[0] > 3321.5000000000005 + ? t[201] > 1e-35 + ? (z = 0.04749240016989375) + : (z = -0.0333334578246718) + : t[5] > 3276.5000000000005 + ? (z = 0.11330554740098908) + : t[7] > 94.50000000000001 + ? (z = 0.1296600395033268) + : (z = -0.003576436308940934) + : t[15] > 1e-35 + ? t[183] > 1e-35 + ? (z = -0.13787130789142835) + : t[0] > 1847.5000000000002 + ? (z = 0.017915229729920556) + : t[10] > 23.500000000000004 + ? t[10] > 31.500000000000004 + ? t[6] > 7.500000000000001 + ? (z = 0.028856848462727104) + : (z = -0.11197632885851168) + : (z = 0.08169801342016791) + : t[1] > 22.500000000000004 + ? (z = -0.021052888644970163) + : (z = 0.019048604298876753) + : t[7] > 4.500000000000001 + ? (z = -0.002603328695276418) + : t[7] > 1.5000000000000002 + ? t[2] > 5.500000000000001 + ? (z = 0.03432638833359197) + : (z = -0.0036767863082454973) + : t[1] > 48.50000000000001 + ? (z = 0.03087375270128195) + : t[2] > 3.5000000000000004 + ? (z = -0.04219917149740248) + : (z = 0.018818493993207935); + let K; + t[306] > 1e-35 + ? (K = -0.04076858123502297) + : t[13] > 1e-35 + ? t[1] > 67.50000000000001 + ? t[9] > 14.500000000000002 + ? t[9] > 53.50000000000001 + ? t[8] > 1971.5000000000002 + ? (K = -0.09091897542577475) + : (K = 0.04042943082645558) + : t[218] > 1e-35 + ? (K = 0.056254985867151) + : (K = -0.053848117950183044) + : (K = 0.003881630017086845) + : t[5] > 5152.500000000001 + ? t[8] > 857.5000000000001 + ? t[6] > 28.500000000000004 + ? (K = 0.021581808008986944) + : (K = -0.05639286496176611) + : (K = 0.052838875036198954) + : t[5] > 50.50000000000001 + ? t[5] > 4082.5000000000005 + ? t[17] > 1e-35 + ? (K = 0.023061479860228728) + : t[145] > 1e-35 + ? t[9] > 10.500000000000002 + ? (K = 0.023885302967553288) + : (K = 0.1617794086125622) + : t[212] > 1e-35 + ? (K = 0.04504545345658806) + : t[3] > 17.500000000000004 + ? t[4] > 45.50000000000001 + ? (K = -0.03948072448245435) + : t[1] > 47.50000000000001 + ? t[9] > 18.500000000000004 + ? (K = 0.01894935813286188) + : (K = -0.06449356357429188) + : (K = 0.012297239104320094) + : t[1] > 26.500000000000004 + ? t[8] > 33.50000000000001 + ? (K = -0.034718828212885515) + : (K = 0.0898976288814321) + : t[1] > 17.500000000000004 + ? (K = -0.15440137451988326) + : (K = -0.03864183216821465) + : (K = 0.009988507307006308) + : (K = -0.08540311947043305) + : t[50] > 1e-35 + ? (K = -0.13323659732101975) + : t[134] > 1e-35 + ? (K = -0.031820386486894385) + : t[32] > 1e-35 + ? t[8] > 2302.5000000000005 + ? (K = 0.08082476177379844) + : (K = -0.041665761903645876) + : t[179] > 1e-35 + ? (K = -0.12405023987936657) + : t[39] > 1e-35 + ? (K = -0.06247416524997478) + : t[138] > 1e-35 + ? (K = -0.10724031753676487) + : (K = -0.0005423122305122404); + let U; + t[308] > 1e-35 + ? (U = 0.006160742906729798) + : t[190] > 1e-35 + ? t[0] > 2461.5000000000005 + ? t[10] > 22.500000000000004 + ? (U = 0.023223358334607133) + : (U = -0.04383410185346742) + : (U = -0.08542395045055405) + : t[297] > 1e-35 + ? t[8] > 51.50000000000001 + ? t[1] > 13.500000000000002 + ? (U = 0.023406489302867494) + : (U = -0.085521220804058) + : (U = -0.02921899554854833) + : t[298] > 1e-35 + ? t[9] > 12.500000000000002 + ? (U = 0.028120059780969632) + : (U = -0.04211009474298743) + : t[294] > 1e-35 + ? (U = -0.05040415676618239) + : t[86] > 1e-35 + ? t[1] > 36.50000000000001 + ? (U = -0.0993035220737934) + : (U = -0.0005384930611060366) + : t[230] > 1e-35 + ? t[4] > 6.500000000000001 + ? (U = 0.029770210551187937) + : (U = -0.016272917551655715) + : t[4] > 60.50000000000001 + ? t[280] > 1e-35 + ? (U = 0.06421359317599738) + : (U = -0.01963732469244167) + : t[218] > 1e-35 + ? t[3] > 3.5000000000000004 + ? (U = 0.024368404612215164) + : (U = -0.04045232374803373) + : t[131] > 1e-35 + ? (U = 0.017372701982485795) + : t[120] > 1e-35 + ? (U = 0.08812710275150198) + : t[18] > 1e-35 + ? t[90] > 1e-35 + ? (U = 0.18451364351180236) + : t[7] > 33.50000000000001 + ? (U = -0.03850813130183531) + : t[195] > 1e-35 + ? (U = 0.06966114053446336) + : t[3] > 16.500000000000004 + ? (U = -0.0012869181693341211) + : t[0] > 4242.500000000001 + ? (U = -0.054625548611291035) + : (U = -0.014431095117473881) + : t[5] > 4558.500000000001 + ? t[8] > 1.5000000000000002 + ? (U = 0.006302103427145562) + : (U = 0.13967622319898698) + : t[121] > 1e-35 + ? (U = -0.038798585213145644) + : t[5] > 4544.500000000001 + ? (U = -0.08050498033009466) + : (U = -0.002986974112681435); + let q; + t[0] > 384.50000000000006 + ? t[2] > 101.50000000000001 + ? t[1] > 16.500000000000004 + ? (q = -0.03461119351456781) + : (q = 0.05659026566680352) + : t[306] > 1e-35 + ? t[2] > 14.500000000000002 + ? t[149] > 1e-35 + ? (q = -0.12404435523286539) + : (q = -0.0034376913880382956) + : (q = -0.09821622245095822) + : t[131] > 1e-35 + ? t[9] > 1.5000000000000002 + ? (q = 0.0037507103585310234) + : (q = 0.03610387965829944) + : t[8] > 999.5000000000001 + ? t[9] > 137.50000000000003 + ? (q = -0.11985021663179699) + : t[0] > 1847.5000000000002 + ? t[126] > 1e-35 + ? (q = -0.04832024079663151) + : t[37] > 1e-35 + ? (q = -0.037103393468366934) + : (q = -0.004248086592531705) + : t[8] > 3084.0000000000005 + ? t[9] > 43.50000000000001 + ? (q = 0.032539071163832034) + : t[5] > 1643.5000000000002 + ? (q = 0.036408625378035665) + : t[0] > 1500.5000000000002 + ? (q = -0.1346358322854993) + : (q = -0.027586559522081014) + : t[3] > 1e-35 + ? t[190] > 1e-35 + ? (q = -0.1133991164577881) + : t[9] > 52.50000000000001 + ? (q = -0.024478640359723122) + : (q = 0.03673777861098756) + : (q = -0.1037451237591819) + : t[230] > 1e-35 + ? t[9] > 48.50000000000001 + ? t[10] > 20.500000000000004 + ? (q = 0.002583438691776944) + : (q = 0.10773520810108106) + : t[9] > 12.500000000000002 + ? t[1] > 16.500000000000004 + ? (q = -0.02141222346712401) + : (q = 0.06392462314316179) + : t[4] > 12.500000000000002 + ? (q = 0.08700122294434816) + : t[8] > 267.50000000000006 + ? (q = 0.056923170082743224) + : (q = -0.07716309825583327) + : t[32] > 1e-35 + ? (q = -0.03961343943752142) + : (q = 0.002674914122888783) + : t[1] > 42.50000000000001 + ? (q = -0.05217539654421676) + : t[145] > 1e-35 + ? (q = 0.09553630282946368) + : (q = -0.009424791262477729); + let ee; + t[183] > 1e-35 + ? (ee = -0.05753337139158443) + : t[308] > 1e-35 + ? (ee = 0.00562436671450989) + : t[9] > 7.500000000000001 + ? t[21] > 1e-35 + ? t[10] > 8.500000000000002 + ? (ee = -0.10477869875380448) + : (ee = -0.0070301869937306055) + : t[3] > 9.500000000000002 + ? t[8] > 1765.5000000000002 + ? t[0] > 4571.500000000001 + ? (ee = -0.12526505173232894) + : t[10] > 1e-35 + ? t[9] > 71.50000000000001 + ? (ee = -0.04442302951713574) + : (ee = 0.00012409888451734224) + : (ee = -0.092199119633697) + : t[225] > 1e-35 + ? (ee = 0.13773072450201831) + : t[0] > 2882.5000000000005 + ? (ee = 0.0028540012229920533) + : t[298] > 1e-35 + ? (ee = 0.07134486044361629) + : (ee = 0.014297412329837425) + : t[145] > 1e-35 + ? (ee = 0.05608385321902638) + : t[92] > 1e-35 + ? (ee = 0.038298413603926135) + : t[107] > 1e-35 + ? t[2] > 6.500000000000001 + ? (ee = -0.0039957800609801315) + : (ee = 0.0776927564241081) + : t[203] > 1e-35 + ? (ee = -0.05502900859432093) + : t[105] > 1e-35 + ? (ee = 0.06062892720841595) + : (ee = -0.009574839629252128) + : t[31] > 1e-35 + ? (ee = 0.009488858841144216) + : t[23] > 1e-35 + ? t[20] > 1e-35 + ? (ee = 0.08818126313644752) + : t[8] > 161.50000000000003 + ? (ee = 0.014353968957885408) + : (ee = -0.022240738532827903) + : t[210] > 1e-35 + ? (ee = 0.024648862719806694) + : t[2] > 5.500000000000001 + ? t[4] > 4.500000000000001 + ? t[17] > 1e-35 + ? t[10] > 16.500000000000004 + ? (ee = -0.043902062079383485) + : (ee = -0.014741559220396223) + : (ee = -0.00934935734853194) + : t[6] > 32.50000000000001 + ? (ee = 0.1514593126307404) + : (ee = 0.010771222510801532) + : t[10] > 22.500000000000004 + ? (ee = 0.01412495209334078) + : (ee = -0.08576940379502533); + let J; + t[0] > 384.50000000000006 + ? t[84] > 1e-35 + ? (J = -0.06647690967306838) + : t[2] > 101.50000000000001 + ? (J = -0.024451334501552457) + : t[306] > 1e-35 + ? (J = -0.034517188927733505) + : t[131] > 1e-35 + ? t[9] > 1.5000000000000002 + ? (J = 0.0031858381443673127) + : (J = 0.032574927024450646) + : t[204] > 1e-35 + ? t[1] > 62.50000000000001 + ? (J = -0.08601340441214533) + : t[1] > 29.500000000000004 + ? (J = 0.10487598629539963) + : t[8] > 597.5000000000001 + ? (J = -0.0786529133673238) + : (J = 0.08689436600511559) + : t[8] > 779.5000000000001 + ? t[10] > 2.5000000000000004 + ? t[9] > 100.50000000000001 + ? (J = -0.04883600353740688) + : t[126] > 1e-35 + ? (J = -0.03794042763348827) + : (J = -0.003358871967539988) + : t[210] > 1e-35 + ? (J = 0.054991356498447566) + : t[6] > 19.500000000000004 + ? (J = -0.007418396981635549) + : (J = 0.018032606049498613) + : t[18] > 1e-35 + ? t[7] > 35.50000000000001 + ? t[2] > 44.50000000000001 + ? (J = -0.02143003429501711) + : (J = -0.09016000554055564) + : t[1] > 19.500000000000004 + ? t[1] > 42.50000000000001 + ? t[8] > 17.500000000000004 + ? (J = -0.006636355416244082) + : (J = -0.06483095743431454) + : t[4] > 21.500000000000004 + ? (J = -0.028975965946833545) + : (J = 0.022012264796522657) + : (J = -0.06653648243193663) + : t[5] > 4593.500000000001 + ? (J = 0.01753551428088607) + : t[217] > 1e-35 + ? (J = -0.028864824937700297) + : t[94] > 1e-35 + ? (J = -0.04885192273020658) + : t[279] > 1e-35 + ? (J = 0.08105715462329498) + : t[121] > 1e-35 + ? (J = -0.04576676034750651) + : (J = 0.004795141324949362) + : t[1] > 42.50000000000001 + ? (J = -0.047446619702809195) + : t[145] > 1e-35 + ? (J = 0.08400495571952321) + : (J = -0.00854528836489364); + let W; + t[294] > 1e-35 + ? (W = -0.042529778074638265) + : t[266] > 1e-35 + ? (W = -0.1180276669679798) + : t[134] > 1e-35 + ? (W = -0.026818144353279623) + : t[183] > 1e-35 + ? (W = -0.05120747503479363) + : t[227] > 1e-35 + ? t[8] > 1641.5000000000002 + ? (W = -0.07265906898294434) + : t[4] > 12.500000000000002 + ? t[17] > 1e-35 + ? (W = -0.027516137530797014) + : t[0] > 4331.500000000001 + ? t[1] > 64.50000000000001 + ? (W = -0.03049646619610203) + : t[1] > 50.50000000000001 + ? (W = 0.20634590755061122) + : (W = 0.06956378103625731) + : t[0] > 3770.5000000000005 + ? (W = -0.07946414366134913) + : t[19] > 1e-35 + ? (W = 0.17083312065604694) + : t[2] > 21.500000000000004 + ? (W = -0.02327981978127724) + : (W = 0.129717297518715) + : t[145] > 1e-35 + ? (W = 0.006891245076133524) + : (W = -0.0789123467863741) + : t[3] > 99.50000000000001 + ? (W = -0.02022281202803071) + : t[302] > 1e-35 + ? t[10] > 47.50000000000001 + ? (W = 0.06447639919732716) + : (W = -0.05457561977645972) + : t[306] > 1e-35 + ? (W = -0.029995903305383882) + : t[191] > 1e-35 + ? (W = 0.030596508110850414) + : t[242] > 1e-35 + ? (W = -0.024085578702020216) + : t[8] > 3198.5000000000005 + ? t[297] > 1e-35 + ? (W = 0.09518584795377832) + : (W = -0.018197744600833596) + : t[13] > 1e-35 + ? (W = 0.006751790086127549) + : t[148] > 1e-35 + ? (W = 0.01904174573618417) + : t[99] > 1e-35 + ? (W = 0.025287735102561926) + : t[4] > 14.500000000000002 + ? (W = -0.004364337681643273) + : t[1] > 15.500000000000002 + ? t[35] > 1e-35 + ? (W = -0.09467943982430241) + : t[243] > 1e-35 + ? (W = -0.02521824751996268) + : (W = 0.005437570718352172) + : (W = -0.022476214821960674); + let j; + t[0] > 384.50000000000006 + ? t[84] > 1e-35 + ? (j = -0.06088131453064195) + : t[147] > 1e-35 + ? (j = -0.05332792965930566) + : t[135] > 1e-35 + ? t[9] > 32.50000000000001 + ? (j = 0.04219361472548491) + : (j = -0.07227529211725771) + : t[10] > 4.500000000000001 + ? t[21] > 1e-35 + ? (j = -0.0787279848043689) + : t[17] > 1e-35 + ? t[3] > 18.500000000000004 + ? t[188] > 1e-35 + ? (j = -0.054347604504400286) + : t[0] > 3544.5000000000005 + ? t[0] > 5850.500000000001 + ? (j = -0.11431764534511478) + : (j = 0.013549717238356157) + : (j = -0.020987333767091276) + : t[6] > 2.5000000000000004 + ? (j = -0.02914877855133127) + : (j = 0.08483464900160231) + : t[8] > 58.50000000000001 + ? t[183] > 1e-35 + ? (j = -0.10087072787978416) + : t[37] > 1e-35 + ? (j = -0.030467397753331196) + : t[229] > 1e-35 + ? (j = -0.1017559811057469) + : t[4] > 20.500000000000004 + ? (j = -0.00413177742240167) + : t[20] > 1e-35 + ? (j = 0.05213315982685969) + : (j = 0.0037921635866823133) + : t[8] > 51.50000000000001 + ? (j = 0.07327913092421544) + : t[6] > 49.50000000000001 + ? (j = -0.03457694284156811) + : t[6] > 18.500000000000004 + ? t[7] > 17.500000000000004 + ? (j = 0.02744420891894289) + : (j = 0.11288946357194463) + : (j = 0.003482908820966248) + : t[18] > 1e-35 + ? t[1] > 20.500000000000004 + ? t[7] > 4.500000000000001 + ? (j = -0.012329314369909049) + : (j = 0.026816658655600168) + : (j = -0.0872405354618811) + : (j = 0.007872673500247845) + : t[1] > 42.50000000000001 + ? (j = -0.04309044198258254) + : t[145] > 1e-35 + ? (j = 0.07572529147860785) + : t[7] > 5.500000000000001 + ? (j = -0.013837187093264945) + : t[1] > 17.500000000000004 + ? (j = 0.04208698439539668) + : (j = -0.06284346769019863); + let Z; + t[294] > 1e-35 + ? (Z = -0.0384794324818203) + : t[266] > 1e-35 + ? (Z = -0.1087205883821061) + : t[32] > 1e-35 + ? t[8] > 2302.5000000000005 + ? (Z = 0.07432960094940501) + : (Z = -0.035248735855751855) + : t[134] > 1e-35 + ? (Z = -0.02456191365284949) + : t[121] > 1e-35 + ? t[0] > 4720.500000000001 + ? t[1] > 39.50000000000001 + ? (Z = -0.01706896375068821) + : (Z = 0.08212247914968074) + : t[2] > 59.50000000000001 + ? (Z = -0.09546478958824225) + : t[6] > 53.50000000000001 + ? (Z = 0.12317082897575611) + : t[1] > 56.50000000000001 + ? t[4] > 7.500000000000001 + ? t[0] > 3560.5000000000005 + ? (Z = 0.02816463285971267) + : (Z = 0.15449139016588445) + : (Z = -0.10199787406123524) + : (Z = -0.038068684323297096) + : t[223] > 1e-35 + ? t[8] > 668.5000000000001 + ? (Z = -0.13924786681478077) + : (Z = -0.0072772442570213335) + : t[39] > 1e-35 + ? (Z = -0.05392786531177836) + : t[0] > 93.50000000000001 + ? t[40] > 1e-35 + ? (Z = -0.054059371343144036) + : t[306] > 1e-35 + ? t[2] > 14.500000000000002 + ? t[149] > 1e-35 + ? (Z = -0.11174465335620831) + : (Z = 0.00013144040097180107) + : (Z = -0.08493919336681105) + : t[42] > 1e-35 + ? (Z = -0.11078582572836196) + : t[84] > 1e-35 + ? t[4] > 17.500000000000004 + ? (Z = -0.015540659878839153) + : (Z = -0.14442609417300142) + : t[21] > 1e-35 + ? (Z = -0.025251979447574083) + : (Z = 0.0023698372645272847) + : t[18] > 1e-35 + ? (Z = 0.07269739695712212) + : t[8] > 2592.5000000000005 + ? (Z = -0.1460388776448558) + : t[9] > 30.500000000000004 + ? t[1] > 23.500000000000004 + ? (Z = -0.01835130329646532) + : t[9] > 45.50000000000001 + ? (Z = 0.02023047454629885) + : (Z = 0.16469378262221102) + : (Z = -0.042975030085836426); + let oe; + t[8] > 2915.5000000000005 + ? t[297] > 1e-35 + ? (oe = 0.06257393915394144) + : t[0] > 93.50000000000001 + ? t[4] > 1.5000000000000002 + ? (oe = -0.01034964686484714) + : (oe = -0.07357437440667927) + : (oe = -0.11987794734779106) + : t[298] > 1e-35 + ? t[8] > 81.50000000000001 + ? t[0] > 3370.5000000000005 + ? t[8] > 155.50000000000003 + ? t[8] > 660.5000000000001 + ? t[8] > 2134.5000000000005 + ? (oe = -0.09476398869062203) + : t[9] > 72.50000000000001 + ? (oe = -0.0757383854264379) + : (oe = 0.02806542779508718) + : (oe = -0.05147742568418084) + : (oe = 0.10212721564444344) + : (oe = 0.0518263760642861) + : (oe = -0.08743405377022222) + : t[189] > 1e-35 + ? t[0] > 5269.500000000001 + ? (oe = -0.10669213185972036) + : (oe = 0.027050434286384796) + : t[302] > 1e-35 + ? (oe = -0.0407832394672723) + : t[116] > 1e-35 + ? t[10] > 38.50000000000001 + ? (oe = 0.06354599160071946) + : t[1] > 67.50000000000001 + ? (oe = 0.05317447949011187) + : (oe = -0.059138165935307165) + : t[212] > 1e-35 + ? t[19] > 1e-35 + ? (oe = -0.09369289448773599) + : t[0] > 2215.5000000000005 + ? (oe = 0.04077965380363924) + : t[0] > 807.5000000000001 + ? (oe = -0.0591771776458298) + : (oe = 0.057315736906679376) + : t[308] > 1e-35 + ? t[1] > 52.50000000000001 + ? t[5] > 3749.5000000000005 + ? (oe = -0.016323380219241672) + : (oe = 0.007291062979527741) + : t[210] > 1e-35 + ? t[8] > 1641.5000000000002 + ? (oe = 0.03720704290087811) + : (oe = -0.008730548158766654) + : t[4] > 80.50000000000001 + ? (oe = -0.05346644687473197) + : (oe = 0.014596824736762107) + : t[218] > 1e-35 + ? t[3] > 3.5000000000000004 + ? (oe = 0.019984510398089086) + : (oe = -0.03917825025861855) + : t[9] > 170.50000000000003 + ? (oe = -0.09759719821334525) + : (oe = -0.0023586682752856298); + let ne; + t[183] > 1e-35 + ? t[17] > 1e-35 + ? (ne = 0.030100940443356424) + : t[10] > 1.5000000000000002 + ? (ne = -0.10861112216742408) + : (ne = 0.017680668976453255) + : t[227] > 1e-35 + ? t[17] > 1e-35 + ? t[2] > 16.500000000000004 + ? (ne = -0.032062878390325456) + : (ne = -0.10808232631806887) + : t[8] > 1641.5000000000002 + ? (ne = -0.06147013392655731) + : t[4] > 12.500000000000002 + ? (ne = 0.03324767551088266) + : t[145] > 1e-35 + ? (ne = 0.028851633810612017) + : (ne = -0.054871239091792784) + : t[134] > 1e-35 + ? (ne = -0.023813968121342108) + : t[266] > 1e-35 + ? (ne = -0.10037039667146351) + : t[222] > 1e-35 + ? t[0] > 612.5000000000001 + ? t[10] > 1e-35 + ? t[8] > 1939.5000000000002 + ? (ne = -0.055566877553100726) + : t[2] > 24.500000000000004 + ? t[8] > 182.50000000000003 + ? t[10] > 43.50000000000001 + ? t[10] > 55.50000000000001 + ? (ne = -0.025350325484720576) + : (ne = 0.1579024598549572) + : t[9] > 2.5000000000000004 + ? t[0] > 3746.5000000000005 + ? (ne = 0.056817276537534815) + : (ne = -0.07674158463557636) + : (ne = -0.06335553143454145) + : t[1] > 56.50000000000001 + ? (ne = 0.16390494217299284) + : (ne = -0.0027330160430847177) + : t[10] > 36.50000000000001 + ? t[8] > 1067.5000000000002 + ? (ne = 0.041717597065890205) + : (ne = -0.10357913492269129) + : t[10] > 29.500000000000004 + ? (ne = 0.1365512866715726) + : (ne = 0.020600048310575665) + : (ne = 0.09708785634773187) + : (ne = -0.060427658852305666) + : t[126] > 1e-35 + ? t[10] > 32.50000000000001 + ? t[6] > 24.500000000000004 + ? t[8] > 1146.5000000000002 + ? (ne = -0.03146213719547347) + : (ne = 0.11784024316238083) + : (ne = -0.050940520532045355) + : (ne = -0.047988344143075616) + : t[191] > 1e-35 + ? (ne = 0.028764654731460032) + : (ne = 0.0011911575567860023); + let re; + t[294] > 1e-35 + ? t[10] > 50.50000000000001 + ? (re = -0.11630092297244568) + : t[0] > 2432.5000000000005 + ? t[0] > 4199.500000000001 + ? (re = -0.05103908560370243) + : (re = 0.05002066201169583) + : (re = -0.09976646725732496) + : t[32] > 1e-35 + ? t[0] > 4242.500000000001 + ? (re = -0.0648838712201258) + : t[5] > 3721.5000000000005 + ? t[9] > 4.500000000000001 + ? (re = 0.127983140816313) + : (re = -0.05436534163636867) + : (re = -0.024514536544596455) + : t[121] > 1e-35 + ? t[0] > 4449.500000000001 + ? t[4] > 9.500000000000002 + ? (re = -0.009504203657088933) + : t[8] > 819.5000000000001 + ? (re = 0.18689664822602375) + : (re = 0.03635576744011826) + : (re = -0.029862411809998525) + : t[223] > 1e-35 + ? (re = -0.06474496692999487) + : t[86] > 1e-35 + ? t[8] > 65.50000000000001 + ? t[1] > 46.50000000000001 + ? (re = -0.09405026597863717) + : t[0] > 4153.500000000001 + ? (re = 0.053577663326799765) + : (re = -0.05062127873995668) + : (re = 0.06512222894425874) + : t[39] > 1e-35 + ? (re = -0.04985311717827547) + : t[51] > 1e-35 + ? (re = -0.04541229517934797) + : t[178] > 1e-35 + ? t[2] > 25.500000000000004 + ? t[2] > 30.500000000000004 + ? t[0] > 2151.5000000000005 + ? (re = -0.02860634573675884) + : (re = 0.08863753005590103) + : (re = 0.11158892111063744) + : t[0] > 655.5000000000001 + ? (re = -0.031005736641654926) + : (re = -0.1439827004505974) + : t[222] > 1e-35 + ? t[1] > 11.500000000000002 + ? t[0] > 612.5000000000001 + ? (re = -0.00843386136334982) + : (re = -0.05273594615999777) + : (re = 0.1060183822015004) + : t[126] > 1e-35 + ? t[10] > 32.50000000000001 + ? t[8] > 719.5000000000001 + ? (re = -0.015774115523598486) + : (re = 0.10147367091236065) + : (re = -0.048307000563071016) + : (re = 0.002118376117677254); + let fe; + t[8] > 1014.5000000000001 + ? t[9] > 137.50000000000003 + ? (fe = -0.10279096288817871) + : t[0] > 93.50000000000001 + ? t[8] > 1067.5000000000002 + ? t[227] > 1e-35 + ? (fe = -0.03544332389470493) + : t[285] > 1e-35 + ? t[9] > 64.50000000000001 + ? (fe = 0.07211107542565391) + : (fe = -0.041556776020476104) + : t[145] > 1e-35 + ? t[1] > 66.50000000000001 + ? (fe = -0.0751486415451188) + : t[1] > 59.50000000000001 + ? (fe = 0.13459005084554104) + : (fe = 0.024184371850147466) + : t[0] > 3072.5000000000005 + ? t[95] > 1e-35 + ? (fe = 0.06715575425741895) + : (fe = -0.005895690393702183) + : t[8] > 2915.5000000000005 + ? (fe = -0.010205039411753762) + : t[9] > 33.50000000000001 + ? t[9] > 47.50000000000001 + ? (fe = -0.00029068886245881074) + : (fe = 0.0613467393188786) + : t[148] > 1e-35 + ? (fe = -0.06074463294936236) + : t[3] > 1.5000000000000002 + ? t[5] > 1849.5000000000002 + ? t[1] > 15.500000000000002 + ? (fe = 0.003887223773199377) + : (fe = -0.08553893131979015) + : (fe = 0.025654192706396767) + : (fe = -0.05651733979610658) + : (fe = -0.02039913645229667) + : t[2] > 7.500000000000001 + ? (fe = -0.1058450646728524) + : (fe = 0.02267192191610376) + : t[1] > 120.50000000000001 + ? t[2] > 60.50000000000001 + ? (fe = -0.12304707569000428) + : t[1] > 132.50000000000003 + ? t[6] > 41.50000000000001 + ? (fe = 0.1283258201586378) + : (fe = -0.01718135372229775) + : (fe = -0.07702452408491414) + : t[125] > 1e-35 + ? (fe = -0.0804612900572707) + : t[178] > 1e-35 + ? t[0] > 4533.500000000001 + ? (fe = 0.04273051857848212) + : (fe = -0.04533122948101463) + : t[2] > 196.50000000000003 + ? (fe = -0.10543331044088727) + : t[94] > 1e-35 + ? t[5] > 4532.500000000001 + ? (fe = 0.0231032972703664) + : (fe = -0.04807386814498683) + : (fe = 0.002729435991332102); + let ye; + t[179] > 1e-35 + ? (ye = -0.08065315471211375) + : t[183] > 1e-35 + ? t[17] > 1e-35 + ? (ye = 0.026484626664041125) + : t[10] > 1.5000000000000002 + ? (ye = -0.10187000872941615) + : (ye = 0.015274190652133752) + : t[84] > 1e-35 + ? t[9] > 6.500000000000001 + ? t[2] > 43.50000000000001 + ? (ye = 0.09574540795390041) + : (ye = -0.06454986703691233) + : (ye = -0.11411849349353141) + : t[266] > 1e-35 + ? (ye = -0.09281838517322076) + : t[32] > 1e-35 + ? t[8] > 2302.5000000000005 + ? (ye = 0.06685250330182936) + : t[4] > 67.50000000000001 + ? t[2] > 97.50000000000001 + ? (ye = -0.04403391373512386) + : (ye = 0.1132928075412222) + : t[2] > 47.50000000000001 + ? (ye = -0.09700191391838056) + : (ye = -0.02147184357182825) + : t[10] > 4.500000000000001 + ? t[21] > 1e-35 + ? (ye = -0.0735617817957859) + : t[17] > 1e-35 + ? t[3] > 18.500000000000004 + ? (ye = -0.001668912999010927) + : (ye = -0.02363511102970245) + : t[8] > 58.50000000000001 + ? (ye = -0.00035213368294640616) + : t[3] > 17.500000000000004 + ? t[2] > 28.500000000000004 + ? t[10] > 23.500000000000004 + ? t[1] > 38.50000000000001 + ? (ye = 0.0911011436534449) + : t[1] > 28.500000000000004 + ? (ye = -0.07192390493729035) + : (ye = 0.06913818091291246) + : (ye = -0.012312625373699222) + : (ye = 0.06784496312307986) + : (ye = -167756936027735e-19) + : t[18] > 1e-35 + ? t[8] > 302.50000000000006 + ? (ye = 0.0026564453057705273) + : (ye = -0.025425772389361445) + : t[122] > 1e-35 + ? (ye = -0.12046786388602149) + : t[0] > 3183.5000000000005 + ? (ye = 0.01162092842804907) + : t[91] > 1e-35 + ? (ye = 0.07000265526928563) + : t[1] > 22.500000000000004 + ? t[0] > 576.5000000000001 + ? (ye = -0.0001647792543020228) + : (ye = -0.023664538532907665) + : (ye = 0.01609078206180752); + let Qe; + t[294] > 1e-35 + ? t[1] > 26.500000000000004 + ? t[0] > 4141.500000000001 + ? (Qe = -0.051473645433684705) + : t[0] > 3030.5000000000005 + ? t[1] > 51.50000000000001 + ? (Qe = -0.017696526862422682) + : (Qe = 0.1450050954613223) + : (Qe = -0.05406930069823832) + : (Qe = -0.08308700260259043) + : t[120] > 1e-35 + ? (Qe = 0.058316269489189415) + : t[297] > 1e-35 + ? t[94] > 1e-35 + ? (Qe = -0.07425512495167255) + : t[8] > 51.50000000000001 + ? t[1] > 13.500000000000002 + ? t[1] > 33.50000000000001 + ? t[19] > 1e-35 + ? t[0] > 4498.500000000001 + ? (Qe = 0.038431826961746934) + : (Qe = -0.05937462906539856) + : t[9] > 65.50000000000001 + ? (Qe = 0.10814845712507865) + : t[4] > 9.500000000000002 + ? t[2] > 22.500000000000004 + ? t[1] > 39.50000000000001 + ? t[1] > 44.50000000000001 + ? t[10] > 44.50000000000001 + ? (Qe = 0.12297945639231944) + : t[0] > 3796.5000000000005 + ? t[4] > 26.500000000000004 + ? (Qe = -0.09579030954062734) + : (Qe = 0.025064711572811746) + : (Qe = 0.02579440518821548) + : (Qe = 0.1044440128091862) + : (Qe = -0.058348633139536844) + : (Qe = 0.07766788227934436) + : (Qe = -0.01021229539092708) + : t[2] > 2.5000000000000004 + ? t[10] > 29.500000000000004 + ? t[0] > 3770.5000000000005 + ? t[0] > 4438.500000000001 + ? (Qe = 0.07463684068207214) + : (Qe = 0.18244269035484484) + : t[6] > 39.50000000000001 + ? (Qe = -0.06050050067471004) + : (Qe = 0.05787759066913493) + : (Qe = 0.010783225857972171) + : (Qe = 0.1674891243602606) + : t[4] > 9.500000000000002 + ? (Qe = -0.004814132027475892) + : (Qe = -0.14543299413454813) + : (Qe = -0.02935093398687923) + : t[116] > 1e-35 + ? t[9] > 2.5000000000000004 + ? t[8] > 1218.5000000000002 + ? (Qe = -0.07634466313617769) + : (Qe = 0.0287825335169114) + : (Qe = -0.06894721943300268) + : (Qe = -0.00023988459059521937); + let we; + t[131] > 1e-35 + ? t[1] > 93.50000000000001 + ? (we = -0.05706887458825395) + : t[2] > 1.5000000000000002 + ? (we = 0.011446637886629108) + : (we = -0.10616119878749211) + : t[230] > 1e-35 + ? t[4] > 6.500000000000001 + ? t[0] > 4977.500000000001 + ? (we = 0.08424281276381033) + : t[3] > 17.500000000000004 + ? t[20] > 1e-35 + ? (we = 0.11146885439601915) + : t[8] > 61.50000000000001 + ? t[0] > 3530.5000000000005 + ? t[9] > 48.50000000000001 + ? t[9] > 61.50000000000001 + ? (we = 0.026278724448495064) + : (we = 0.17053138400480508) + : t[0] > 4463.500000000001 + ? (we = -0.06482289890096041) + : (we = 0.03026516489536295) + : (we = -0.031785170717683144) + : (we = 0.1312690622980455) + : t[13] > 1e-35 + ? (we = 0.14336922540461444) + : (we = 0.03523850945454039) + : (we = -0.015407465968975714) + : t[39] > 1e-35 + ? (we = -0.054809635385158186) + : t[32] > 1e-35 + ? t[0] > 4242.500000000001 + ? (we = -0.0659975068798723) + : (we = -0.008386582621403979) + : t[4] > 60.50000000000001 + ? t[10] > 75.50000000000001 + ? t[3] > 107.50000000000001 + ? (we = -0.04225314193574262) + : t[3] > 70.50000000000001 + ? t[1] > 29.500000000000004 + ? (we = 0.057409156184759516) + : (we = 0.2024322059866388) + : (we = -0.030670938454461245) + : t[10] > 1e-35 + ? t[0] > 4733.500000000001 + ? (we = 0.010648654146284154) + : t[308] > 1e-35 + ? (we = 0.008728141696325391) + : t[4] > 64.50000000000001 + ? t[298] > 1e-35 + ? (we = 0.12364025998551711) + : (we = -0.02247495081065243) + : t[1] > 22.500000000000004 + ? (we = -0.0726295464624251) + : (we = 0.03481895086048152) + : t[0] > 4331.500000000001 + ? (we = -0.04775443357020673) + : (we = 0.07172377425057568) + : t[2] > 89.50000000000001 + ? (we = -0.11782645274716962) + : (we = 0.00010092665257989378); + let Ze; + t[147] > 1e-35 + ? (Ze = -0.041560228567115574) + : t[302] > 1e-35 + ? t[10] > 47.50000000000001 + ? (Ze = 0.062292114082780084) + : t[10] > 5.500000000000001 + ? t[7] > 22.500000000000004 + ? (Ze = -0.016101990375700172) + : t[0] > 2579.5000000000005 + ? (Ze = -0.13045089661551845) + : (Ze = -0.02874367814784938) + : (Ze = 0.025835149631944995) + : t[167] > 1e-35 + ? t[0] > 3928.5000000000005 + ? (Ze = 0.17084176915326055) + : (Ze = -0.019195947948312853) + : t[222] > 1e-35 + ? t[30] > 1e-35 + ? t[1] > 36.50000000000001 + ? t[8] > 45.50000000000001 + ? t[8] > 578.5000000000001 + ? t[1] > 67.50000000000001 + ? (Ze = 0.10591712319944074) + : (Ze = -0.024082167264285) + : (Ze = 0.16497698867036126) + : (Ze = -0.04985066326861431) + : t[0] > 1937.5000000000002 + ? t[2] > 16.500000000000004 + ? (Ze = -0.021012910475524206) + : (Ze = -0.13058422554298485) + : t[0] > 1102.5000000000002 + ? (Ze = 0.10955864175201457) + : (Ze = -0.03566689354348996) + : t[1] > 11.500000000000002 + ? (Ze = -0.02093884208606101) + : (Ze = 0.09107244766183857) + : t[126] > 1e-35 + ? t[10] > 32.50000000000001 + ? t[8] > 719.5000000000001 + ? (Ze = -0.013861861436128482) + : (Ze = 0.09756849802202777) + : t[224] > 1e-35 + ? t[1] > 51.50000000000001 + ? (Ze = 0.10163873449625677) + : (Ze = -0.02779270277623805) + : t[1] > 26.500000000000004 + ? (Ze = -0.08035058228527389) + : (Ze = 0.0005719695099064484) + : t[191] > 1e-35 + ? t[9] > 9.500000000000002 + ? (Ze = -0.007028075523033826) + : (Ze = 0.0489470913925288) + : t[1] > 61.50000000000001 + ? t[132] > 1e-35 + ? (Ze = 0.11230846723576784) + : t[0] > 350.50000000000006 + ? t[2] > 1.5000000000000002 + ? (Ze = -0.0032075580718124892) + : (Ze = -0.04442829143298883) + : (Ze = -0.06597073245775804) + : (Ze = 0.0015594090939337751); + let Oe; + t[223] > 1e-35 + ? t[8] > 668.5000000000001 + ? (Oe = -0.12803889879260094) + : (Oe = 0.002171373740016862) + : t[121] > 1e-35 + ? t[0] > 4720.500000000001 + ? t[217] > 1e-35 + ? (Oe = 0.08967966612917375) + : t[1] > 39.50000000000001 + ? (Oe = -0.059791671514498074) + : (Oe = 0.05648934961902822) + : t[2] > 59.50000000000001 + ? (Oe = -0.08633234097449628) + : t[6] > 53.50000000000001 + ? (Oe = 0.11140345067444689) + : t[1] > 56.50000000000001 + ? t[4] > 7.500000000000001 + ? t[0] > 3560.5000000000005 + ? (Oe = 0.025606129643140924) + : (Oe = 0.13835395886271978) + : (Oe = -0.09361630641448024) + : t[4] > 7.500000000000001 + ? t[1] > 26.500000000000004 + ? t[1] > 49.50000000000001 + ? (Oe = -0.09975506556937946) + : t[10] > 36.50000000000001 + ? (Oe = -0.09427724661655643) + : t[10] > 24.500000000000004 + ? (Oe = 0.07329330653410447) + : (Oe = -0.02271182965807972) + : (Oe = -0.09767874967639482) + : t[6] > 13.500000000000002 + ? t[10] > 23.500000000000004 + ? (Oe = -0.05082091374050816) + : (Oe = 0.1687114435254966) + : t[0] > 2314.5000000000005 + ? (Oe = -0.06422664016383926) + : (Oe = 0.0636688376664789) + : t[298] > 1e-35 + ? t[9] > 12.500000000000002 + ? t[133] > 1e-35 + ? (Oe = -0.06857762517406195) + : t[9] > 71.50000000000001 + ? t[0] > 4188.500000000001 + ? (Oe = -0.1274167728754332) + : (Oe = 0.01308079126447365) + : t[4] > 73.50000000000001 + ? (Oe = 0.13854015371106546) + : t[4] > 48.50000000000001 + ? (Oe = -0.03684255740123261) + : t[6] > 45.50000000000001 + ? (Oe = 0.10329912215813097) + : t[10] > 77.50000000000001 + ? (Oe = -0.08630788656925215) + : (Oe = 0.031022006843800853) + : t[1] > 25.500000000000004 + ? (Oe = -0.08278381528048026) + : (Oe = 0.06664374548141594) + : t[84] > 1e-35 + ? (Oe = -0.05624227409079396) + : (Oe = 0.00012184182357340415); + let dt; + t[179] > 1e-35 + ? (dt = -0.07443348719246982) + : t[40] > 1e-35 + ? t[0] > 1937.5000000000002 + ? (dt = -0.07595415373151816) + : (dt = 0.054065040429292326) + : t[134] > 1e-35 + ? t[11] > 1e-35 + ? t[2] > 13.500000000000002 + ? t[0] > 1187.5000000000002 + ? (dt = 0.022822510448266862) + : (dt = 0.17491569312933697) + : (dt = -0.058362287133533565) + : t[2] > 2.5000000000000004 + ? (dt = -0.03633895806364428) + : (dt = 0.06397808186120692) + : t[8] > 4968.500000000001 + ? t[1] > 31.500000000000004 + ? (dt = -0.07294848747514579) + : (dt = 0.025053613105805606) + : t[230] > 1e-35 + ? t[4] > 6.500000000000001 + ? t[107] > 1e-35 + ? (dt = -0.07009535282685533) + : t[8] > 2640.0000000000005 + ? (dt = -0.051761240111316276) + : t[131] > 1e-35 + ? (dt = -0.06245774419231631) + : (dt = 0.03495606662854905) + : (dt = -0.013863522184803188) + : t[131] > 1e-35 + ? t[1] > 93.50000000000001 + ? t[1] > 105.50000000000001 + ? (dt = 0.0015036626973581122) + : (dt = -0.12505706794835883) + : t[1] > 48.50000000000001 + ? t[276] > 1e-35 + ? (dt = 0.10435171369790015) + : t[0] > 5026.500000000001 + ? t[0] > 5308.500000000001 + ? (dt = 0.022343994371919224) + : (dt = -0.14087991797693533) + : t[8] > 1323.5000000000002 + ? t[10] > 49.50000000000001 + ? (dt = 0.07724450228328664) + : t[0] > 3853.5000000000005 + ? (dt = -0.15671707454435677) + : t[10] > 28.500000000000004 + ? (dt = -0.10179090671841723) + : (dt = 0.014878216919760927) + : (dt = 0.03967665658164865) + : t[8] > 2696.5000000000005 + ? t[15] > 1e-35 + ? (dt = 0.14054154485273487) + : (dt = 0.01821247272493051) + : t[2] > 5.500000000000001 + ? t[2] > 100.50000000000001 + ? (dt = -0.08632985141410315) + : (dt = 0.005524157938954954) + : (dt = -0.08802502622523681) + : (dt = -0.0004649168897260341); + let kt; + t[86] > 1e-35 + ? t[8] > 65.50000000000001 + ? t[1] > 32.50000000000001 + ? t[4] > 16.500000000000004 + ? (kt = -0.007458687464321174) + : (kt = -0.09444966249102484) + : t[1] > 23.500000000000004 + ? (kt = 0.08564129697360716) + : (kt = -0.07105002902845851) + : (kt = 0.05688756955238231) + : t[294] > 1e-35 + ? t[10] > 50.50000000000001 + ? (kt = -0.10326216566705966) + : t[1] > 26.500000000000004 + ? (kt = 0.0050539832484585365) + : (kt = -0.07080395606126953) + : t[306] > 1e-35 + ? t[149] > 1e-35 + ? (kt = -0.10399433201474328) + : t[2] > 14.500000000000002 + ? t[9] > 6.500000000000001 + ? (kt = 0.05783632021087773) + : t[10] > 17.500000000000004 + ? (kt = -0.06720598671764105) + : t[1] > 47.50000000000001 + ? (kt = 0.097495825172558) + : (kt = -0.013372242800584872) + : (kt = -0.06463226787713715) + : t[42] > 1e-35 + ? (kt = -0.0885725817597767) + : t[204] > 1e-35 + ? t[1] > 62.50000000000001 + ? (kt = -0.07496598696848249) + : t[1] > 29.500000000000004 + ? t[8] > 446.50000000000006 + ? (kt = 0.11051270080118503) + : (kt = 0.027719462817590454) + : t[8] > 597.5000000000001 + ? (kt = -0.08441503592016869) + : (kt = 0.05534229430302502) + : t[223] > 1e-35 + ? t[8] > 668.5000000000001 + ? (kt = -0.12190088985091102) + : (kt = -0.0067442838156576345) + : t[148] > 1e-35 + ? t[9] > 79.50000000000001 + ? (kt = 0.09225972475904022) + : t[2] > 10.500000000000002 + ? t[1] > 102.50000000000001 + ? (kt = 0.11805676536334647) + : t[8] > 1726.5000000000002 + ? t[9] > 10.500000000000002 + ? (kt = 0.016585157185448045) + : (kt = -0.11032043771149425) + : (kt = 0.01586986028570486) + : t[8] > 388.50000000000006 + ? (kt = -0.10592413013261853) + : (kt = 0.04930703248769364) + : t[13] > 1e-35 + ? (kt = 0.003621937787920821) + : (kt = -0.0013786331198611841); + let Et; + t[145] > 1e-35 + ? t[1] > 32.50000000000001 + ? t[1] > 38.50000000000001 + ? t[10] > 55.50000000000001 + ? t[1] > 54.50000000000001 + ? (Et = 0.009769895322846493) + : (Et = -0.10620052926943656) + : t[9] > 19.500000000000004 + ? (Et = 0.03781202525403449) + : t[9] > 14.500000000000002 + ? (Et = -0.11485785321365344) + : t[9] > 6.500000000000001 + ? (Et = 0.07677177833073881) + : t[0] > 4342.500000000001 + ? (Et = -0.07079285609687631) + : t[49] > 1e-35 + ? (Et = 0.06156814809246001) + : (Et = -0.014788509042554625) + : (Et = -0.032659201618470655) + : t[5] > 5207.500000000001 + ? (Et = -0.09013500825185713) + : t[3] > 10.500000000000002 + ? t[8] > 1787.5000000000002 + ? (Et = -0.03094160322187924) + : t[1] > 29.500000000000004 + ? (Et = 0.09474646043921069) + : (Et = 0.023445783928231618) + : (Et = 0.09342846694174194) + : t[0] > 533.5000000000001 + ? t[204] > 1e-35 + ? t[1] > 62.50000000000001 + ? (Et = -0.07164443768784848) + : t[1] > 29.500000000000004 + ? (Et = 0.089473622509272) + : t[8] > 597.5000000000001 + ? (Et = -0.08155349903101317) + : (Et = 0.07098423265024251) + : t[8] > 691.5000000000001 + ? t[5] > 2252.5000000000005 + ? (Et = -0.004003900679358653) + : t[190] > 1e-35 + ? (Et = -0.09236113461485262) + : t[8] > 3198.5000000000005 + ? (Et = -0.0124130160451179) + : (Et = 0.018453070064009328) + : t[15] > 1e-35 + ? (Et = 0.012013209112857824) + : t[7] > 4.500000000000001 + ? t[7] > 5.500000000000001 + ? (Et = -0.0009580759587680961) + : (Et = -0.03227283036698222) + : (Et = 0.01369287669536875) + : t[1] > 50.50000000000001 + ? (Et = -0.04213060332500437) + : t[35] > 1e-35 + ? (Et = -0.11508095777767471) + : t[190] > 1e-35 + ? (Et = -0.08611884672400155) + : t[297] > 1e-35 + ? (Et = 0.05723551879433584) + : (Et = -0.004829340082311461); + let At; + t[183] > 1e-35 + ? (At = -0.037994150023203555) + : t[227] > 1e-35 + ? t[17] > 1e-35 + ? t[3] > 20.500000000000004 + ? t[10] > 36.50000000000001 + ? (At = -0.11753465135886734) + : (At = -0.007515490299047085) + : (At = -0.08576941990777916) + : t[8] > 1641.5000000000002 + ? t[10] > 37.50000000000001 + ? (At = -0.12371142493530439) + : t[1] > 36.50000000000001 + ? (At = 0.032189417575190435) + : (At = -0.10339125953022954) + : t[3] > 32.50000000000001 + ? t[4] > 27.500000000000004 + ? t[1] > 59.50000000000001 + ? (At = -0.0784518658439288) + : t[2] > 54.50000000000001 + ? (At = 0.12477882322370665) + : (At = 0.000313468482399738) + : (At = 0.12261955132611434) + : t[8] > 81.50000000000001 + ? t[23] > 1e-35 + ? (At = 0.04969252946760318) + : t[8] > 511.50000000000006 + ? t[8] > 1146.5000000000002 + ? (At = 0.0353146070135579) + : (At = -0.06327619611098285) + : (At = 0.02813577701641991) + : (At = -0.12354390728506215) + : t[34] > 1e-35 + ? (At = -0.07664408516055397) + : t[3] > 99.50000000000001 + ? t[1] > 16.500000000000004 + ? t[1] > 26.500000000000004 + ? (At = -0.01245803535276381) + : (At = -0.07169472553475001) + : t[1] > 11.500000000000002 + ? (At = 0.12989984824561698) + : (At = -0.01201544398886606) + : t[6] > 91.50000000000001 + ? t[1] > 22.500000000000004 + ? (At = 0.010390226893521422) + : t[10] > 14.500000000000002 + ? (At = 0.16790888126487719) + : (At = 0.010614982228955577) + : t[4] > 79.50000000000001 + ? t[9] > 44.50000000000001 + ? t[0] > 3853.5000000000005 + ? (At = -0.043398307129729134) + : (At = 0.09963544907820426) + : t[9] > 30.500000000000004 + ? (At = -0.13540713124984502) + : t[9] > 17.500000000000004 + ? (At = 0.0509435850590757) + : (At = -0.04761897852404613) + : t[4] > 78.50000000000001 + ? (At = 0.09197086656470652) + : (At = 0.0006771050176682337); + let de; + t[122] > 1e-35 + ? t[6] > 36.50000000000001 + ? (de = 0.05686884451670743) + : (de = -0.05334759543084309) + : t[266] > 1e-35 + ? (de = -0.08603579519816038) + : t[157] > 1e-35 + ? (de = -0.06736746113382097) + : t[302] > 1e-35 + ? t[0] > 2579.5000000000005 + ? (de = -0.0499592651503952) + : t[0] > 725.5000000000001 + ? (de = 0.11780353905132664) + : (de = -0.05232097173108943) + : t[147] > 1e-35 + ? t[1] > 53.50000000000001 + ? (de = -0.11398297342629615) + : t[0] > 2604.5000000000005 + ? t[0] > 3629.5000000000005 + ? (de = -0.03190157229022304) + : (de = 0.07985197845805492) + : (de = -0.0763078988943886) + : t[4] > 41.50000000000001 + ? t[280] > 1e-35 + ? (de = 0.05162933940904835) + : t[11] > 1e-35 + ? t[0] > 460.50000000000006 + ? (de = -0.027174047777029083) + : (de = 0.057117284879796476) + : t[3] > 43.50000000000001 + ? (de = -0.0016147040913107311) + : (de = -0.05856597304613519) + : t[2] > 45.50000000000001 + ? t[0] > 4663.500000000001 + ? t[18] > 1e-35 + ? (de = -0.04779247091640426) + : t[10] > 25.500000000000004 + ? t[9] > 22.500000000000004 + ? t[22] > 1e-35 + ? (de = -0.01466076988151239) + : (de = 0.13375695925484857) + : (de = -0.04885873081899647) + : t[0] > 5566.500000000001 + ? (de = 0.11086813028591343) + : t[8] > 992.5000000000001 + ? (de = -0.07622304217072383) + : (de = 0.04316019272026325) + : t[10] > 12.500000000000002 + ? t[9] > 36.50000000000001 + ? t[9] > 45.50000000000001 + ? (de = 0.03285858361708423) + : (de = -0.12354858211764992) + : (de = 0.0672788301823281) + : t[15] > 1e-35 + ? (de = 0.08658836986585006) + : (de = -0.02741484278509758) + : t[290] > 1e-35 + ? (de = -0.08161310335133287) + : t[135] > 1e-35 + ? (de = -0.04824156054814152) + : (de = 0.0009156904299554183); + let qe; + t[3] > 7.500000000000001 + ? (qe = 0.0006791852818377787) + : t[129] > 1e-35 + ? t[0] > 2904.5000000000005 + ? t[0] > 4004.5000000000005 + ? (qe = 0.03642374718166293) + : (qe = 0.16379973756366603) + : (qe = -0.03946685266127979) + : t[186] > 1e-35 + ? (qe = 0.07618896623420895) + : t[96] > 1e-35 + ? (qe = 0.0680272261319657) + : t[107] > 1e-35 + ? t[1] > 48.50000000000001 + ? (qe = -0.022822371600847505) + : (qe = 0.0501405836324949) + : t[203] > 1e-35 + ? t[1] > 77.50000000000001 + ? (qe = 0.044416424920571296) + : (qe = -0.0648450593196238) + : t[5] > 3921.5000000000005 + ? t[1] > 110.50000000000001 + ? (qe = -0.11110466767595227) + : t[9] > 5.500000000000001 + ? t[9] > 52.50000000000001 + ? t[1] > 50.50000000000001 + ? (qe = 0.1061937286809567) + : t[7] > 54.50000000000001 + ? (qe = 0.11487507743121311) + : t[8] > 819.5000000000001 + ? (qe = -0.07181278009001418) + : t[10] > 25.500000000000004 + ? (qe = 0.13499019430369633) + : t[1] > 31.500000000000004 + ? (qe = 0.09032979489780704) + : (qe = -0.12754166393372374) + : t[9] > 37.50000000000001 + ? (qe = -0.05093963635361407) + : (qe = -0.005026651151683848) + : t[9] > 2.5000000000000004 + ? (qe = 0.07619735785573735) + : (qe = 0.012363301341532136) + : t[26] > 1e-35 + ? (qe = -0.10685800454968203) + : t[8] > 125.50000000000001 + ? t[8] > 446.50000000000006 + ? t[0] > 3842.5000000000005 + ? (qe = -0.08783796894105043) + : t[282] > 1e-35 + ? t[1] > 47.50000000000001 + ? t[9] > 40.50000000000001 + ? (qe = -0.10764172927882483) + : (qe = 0.01890760098464703) + : (qe = 0.06573095405846417) + : t[8] > 634.5000000000001 + ? (qe = -0.00783575973273707) + : (qe = -0.050612689680229306) + : t[1] > 22.500000000000004 + ? (qe = -0.0016842490401359626) + : (qe = 0.0738227088444087) + : (qe = -0.02663970950432175); + let Ce; + t[31] > 1e-35 + ? t[8] > 17.500000000000004 + ? (Ce = 0.013678038624884814) + : t[1] > 35.50000000000001 + ? t[1] > 51.50000000000001 + ? (Ce = 0.007191286124908192) + : (Ce = -0.09347881647636902) + : t[10] > 1.5000000000000002 + ? (Ce = 0.07938758708008091) + : (Ce = -0.008702935600305113) + : t[224] > 1e-35 + ? t[149] > 1e-35 + ? t[13] > 1e-35 + ? (Ce = 0.12321804057595996) + : (Ce = -0.018281109320672437) + : t[23] > 1e-35 + ? t[4] > 62.50000000000001 + ? (Ce = -0.04644244754790671) + : (Ce = 0.024546310702263208) + : t[8] > 862.5000000000001 + ? t[0] > 3429.5000000000005 + ? t[4] > 9.500000000000002 + ? t[52] > 1e-35 + ? (Ce = 0.0706108609273337) + : t[2] > 40.50000000000001 + ? (Ce = -0.028046629962303716) + : (Ce = -0.06497613993109329) + : (Ce = 0.01076489668586676) + : t[1] > 33.50000000000001 + ? t[0] > 966.5000000000001 + ? t[2] > 14.500000000000002 + ? t[1] > 38.50000000000001 + ? (Ce = -0.03056331974267756) + : (Ce = -0.11886389712497057) + : (Ce = 0.053364962175658184) + : t[8] > 2233.5000000000005 + ? (Ce = -0.0448152521157682) + : (Ce = 0.1508651602190868) + : t[2] > 33.50000000000001 + ? t[0] > 2882.5000000000005 + ? t[0] > 3183.5000000000005 + ? (Ce = 0.03818796510453344) + : (Ce = 0.23673992112982362) + : (Ce = 0.02858814226507374) + : t[10] > 44.50000000000001 + ? (Ce = -0.1125863771551199) + : (Ce = 0.009129996952394916) + : t[1] > 7.500000000000001 + ? (Ce = -0.004374525302461639) + : (Ce = -0.07858519434925451) + : t[149] > 1e-35 + ? t[6] > 23.500000000000004 + ? (Ce = 0.0005231594491642136) + : t[0] > 4053.5000000000005 + ? t[8] > 660.5000000000001 + ? (Ce = -0.13677189943034931) + : t[10] > 2.5000000000000004 + ? (Ce = 0.039591891437078086) + : (Ce = -0.09312596849507347) + : (Ce = -0.02423172142089822) + : (Ce = 0.0009836986075266283); + let We; + t[189] > 1e-35 + ? t[0] > 5269.500000000001 + ? (We = -0.103183298350443) + : t[2] > 51.50000000000001 + ? (We = 0.09784373530929913) + : t[10] > 26.500000000000004 + ? t[8] > 764.5000000000001 + ? (We = -0.05186168947388339) + : (We = 0.0496996365539082) + : t[10] > 23.500000000000004 + ? (We = 0.1404445738719) + : t[93] > 1e-35 + ? (We = 0.0027146310074558505) + : t[5] > 3821.5000000000005 + ? (We = 0.002153033152069652) + : t[4] > 2.5000000000000004 + ? (We = 0.007663539551317215) + : (We = 0.13902616832015402) + : t[298] > 1e-35 + ? t[8] > 81.50000000000001 + ? t[4] > 64.50000000000001 + ? (We = 0.11498405722487515) + : t[2] > 23.500000000000004 + ? t[0] > 2815.5000000000005 + ? t[2] > 44.50000000000001 + ? t[4] > 42.50000000000001 + ? (We = -0.021479467709980358) + : (We = 0.09336868994327292) + : t[1] > 22.500000000000004 + ? t[15] > 1e-35 + ? (We = 0.021660293256233334) + : (We = -0.0927396152303864) + : (We = 0.0665074081601698) + : t[0] > 1550.5000000000002 + ? (We = 0.08972407105958534) + : (We = -0.0380796411182682) + : t[6] > 13.500000000000002 + ? t[10] > 2.5000000000000004 + ? (We = 0.06761927942466854) + : (We = -0.015762168112653286) + : t[17] > 1e-35 + ? (We = 0.10311304131145381) + : (We = -0.017672785252336027) + : (We = -0.08629805732772755) + : t[1] > 24.500000000000004 + ? t[138] > 1e-35 + ? (We = -0.10638321435298535) + : (We = 0.0007073011744385905) + : t[18] > 1e-35 + ? (We = -0.027056185501334325) + : t[145] > 1e-35 + ? (We = 0.023191199677450886) + : t[9] > 33.50000000000001 + ? t[201] > 1e-35 + ? (We = 0.09762140519655171) + : t[9] > 110.50000000000001 + ? (We = -0.06581942957595835) + : t[6] > 54.50000000000001 + ? (We = 0.04959634035251596) + : (We = 0.0022616298654554207) + : (We = -0.007437620924990854); + let ce; + t[179] > 1e-35 + ? (ce = -0.06961998209988884) + : t[167] > 1e-35 + ? t[0] > 3928.5000000000005 + ? (ce = 0.1470294450403005) + : (ce = -0.01671476793947083) + : t[187] > 1e-35 + ? t[6] > 13.500000000000002 + ? t[4] > 30.500000000000004 + ? t[13] > 1e-35 + ? (ce = 0.07448480853603114) + : t[0] > 1012.5000000000001 + ? t[5] > 2883.5000000000005 + ? t[0] > 3682.5000000000005 + ? t[5] > 4031.5000000000005 + ? t[23] > 1e-35 + ? (ce = 0.07965955447707423) + : t[10] > 10.500000000000002 + ? (ce = -0.09236156404262426) + : (ce = 0.03396273196231458) + : (ce = -0.13246465021467432) + : (ce = 0.07092822261735353) + : (ce = -0.08753829085942) + : (ce = 0.09409024840640956) + : t[1] > 40.50000000000001 + ? t[8] > 984.5000000000001 + ? t[8] > 1514.5000000000002 + ? t[8] > 2134.5000000000005 + ? (ce = 0.004705878789890202) + : (ce = 0.13775378964952867) + : (ce = -0.04770928980587811) + : t[10] > 29.500000000000004 + ? (ce = 0.011221519891071544) + : t[0] > 3853.5000000000005 + ? (ce = 0.06365381191628273) + : (ce = 0.15506252245336827) + : t[1] > 37.50000000000001 + ? (ce = -0.07254777021042061) + : (ce = 0.026514587757252385) + : t[308] > 1e-35 + ? (ce = 0.04115804816617256) + : t[10] > 26.500000000000004 + ? (ce = 0.02077721353011946) + : t[5] > 3548.5000000000005 + ? (ce = -0.1280907116663952) + : (ce = -0.021974774274438) + : t[306] > 1e-35 + ? (ce = -0.02700446558079895) + : t[297] > 1e-35 + ? t[212] > 1e-35 + ? (ce = 0.07794139136748461) + : t[7] > 5.500000000000001 + ? t[19] > 1e-35 + ? (ce = -0.005710865560475598) + : t[94] > 1e-35 + ? (ce = -0.06751507982853555) + : (ce = 0.027250040757588703) + : t[9] > 52.50000000000001 + ? (ce = 0.07060357924595577) + : (ce = -0.030297760713011795) + : (ce = -0.0006005400085266517); + let ue; + t[113] > 1e-35 + ? (ue = -0.07311041707507712) + : t[40] > 1e-35 + ? t[0] > 1937.5000000000002 + ? (ue = -0.06996356565314456) + : (ue = 0.04780211300352931) + : t[10] > 52.50000000000001 + ? t[49] > 1e-35 + ? (ue = -0.08317707559926495) + : t[21] > 1e-35 + ? (ue = -0.0817284654645976) + : t[15] > 1e-35 + ? t[2] > 3.5000000000000004 + ? (ue = -0.010538203005984922) + : (ue = 0.08454819465349446) + : t[9] > 124.50000000000001 + ? (ue = 0.09015659250299132) + : t[7] > 15.500000000000002 + ? t[5] > 5732.500000000001 + ? (ue = -0.08542251249346582) + : t[9] > 50.50000000000001 + ? (ue = -0.023428882537657472) + : (ue = 0.010042500833979073) + : (ue = 0.020697210754240154) + : t[10] > 28.500000000000004 + ? t[5] > 423.00000000000006 + ? t[148] > 1e-35 + ? (ue = 0.03006025206979096) + : t[9] > 108.50000000000001 + ? (ue = -0.09153851322499747) + : t[145] > 1e-35 + ? t[5] > 4814.500000000001 + ? t[2] > 38.50000000000001 + ? (ue = 0.04222035773042132) + : (ue = -0.09078149053947535) + : t[8] > 568.5000000000001 + ? t[1] > 64.50000000000001 + ? (ue = -0.07209095448054853) + : (ue = 0.028065954981903313) + : (ue = 0.08714651929917122) + : (ue = -0.006678820669279169) + : t[10] > 40.50000000000001 + ? (ue = 0.006982396294941626) + : (ue = -0.07889649792011418) + : t[94] > 1e-35 + ? t[4] > 30.500000000000004 + ? (ue = -0.09351114982645548) + : t[4] > 3.5000000000000004 + ? (ue = -0.004837550129223451) + : (ue = -0.08324141237464677) + : t[303] > 1e-35 + ? (ue = 0.10703037493990825) + : t[9] > 156.50000000000003 + ? (ue = -0.10803018621648303) + : t[116] > 1e-35 + ? (ue = -0.03208302566598311) + : t[212] > 1e-35 + ? t[243] > 1e-35 + ? (ue = 0.10261721665006701) + : (ue = 0.018994509090668264) + : (ue = 0.0011244262442038839); + let He; + t[86] > 1e-35 + ? t[8] > 65.50000000000001 + ? t[1] > 46.50000000000001 + ? (He = -0.08404263465005328) + : t[0] > 3682.5000000000005 + ? (He = 0.041259223920298876) + : t[1] > 29.500000000000004 + ? (He = -0.09541257493441671) + : (He = 0.001482192721625409) + : (He = 0.051541427372951004) + : t[3] > 7.500000000000001 + ? t[157] > 1e-35 + ? (He = -0.08268996098437432) + : t[230] > 1e-35 + ? (He = 0.015749498159959817) + : t[4] > 7.500000000000001 + ? t[3] > 11.500000000000002 + ? (He = -913218977737457e-19) + : t[4] > 10.500000000000002 + ? (He = -0.056334165674005156) + : t[127] > 1e-35 + ? (He = -0.0784634021824036) + : t[2] > 9.500000000000002 + ? t[1] > 62.50000000000001 + ? (He = -0.04231200150318989) + : t[10] > 42.50000000000001 + ? (He = 0.10182973257894812) + : (He = 0.015934763950068445) + : (He = -0.03130938805859397) + : t[92] > 1e-35 + ? t[4] > 6.500000000000001 + ? t[1] > 51.50000000000001 + ? t[9] > 19.500000000000004 + ? (He = -0.041117068322885315) + : (He = 0.1167767830037126) + : (He = 0.13611206992387337) + : t[10] > 41.50000000000001 + ? (He = -0.07120286010564107) + : (He = 0.022032788063345417) + : t[8] > 1.5000000000000002 + ? t[1] > 51.50000000000001 + ? t[9] > 72.50000000000001 + ? (He = -0.07702290997669524) + : t[198] > 1e-35 + ? (He = 0.08776558554437136) + : (He = -0.008290740324975692) + : t[2] > 32.50000000000001 + ? (He = 0.07198457624219955) + : (He = 0.005463113714361629) + : (He = 0.09414099512900526) + : t[129] > 1e-35 + ? t[0] > 2904.5000000000005 + ? t[0] > 4004.5000000000005 + ? (He = 0.03295785445437507) + : (He = 0.15140250150674536) + : (He = -0.035613213948910254) + : t[186] > 1e-35 + ? (He = 0.06849425535860769) + : t[96] > 1e-35 + ? (He = 0.06028225812727254) + : (He = -0.007582543288662308); + let Me; + t[84] > 1e-35 + ? t[9] > 6.500000000000001 + ? t[2] > 43.50000000000001 + ? (Me = 0.08396556264106572) + : (Me = -0.0562516995099192) + : (Me = -0.10593011018789432) + : t[183] > 1e-35 + ? t[15] > 1e-35 + ? (Me = -0.09705176473553752) + : t[7] > 18.500000000000004 + ? t[2] > 37.50000000000001 + ? (Me = 0.0052017514017035915) + : (Me = -0.11194119432743639) + : (Me = 0.03724337696163019) + : t[227] > 1e-35 + ? t[17] > 1e-35 + ? t[2] > 16.500000000000004 + ? (Me = -0.025692451287403446) + : (Me = -0.09511862672123193) + : t[8] > 1661.5000000000002 + ? t[10] > 37.50000000000001 + ? (Me = -0.11892250746801664) + : t[10] > 22.500000000000004 + ? (Me = 0.07548493166973796) + : (Me = -0.05973048107712209) + : t[4] > 12.500000000000002 + ? t[0] > 4319.500000000001 + ? t[10] > 4.500000000000001 + ? t[10] > 37.50000000000001 + ? (Me = 0.13750699058082427) + : t[18] > 1e-35 + ? (Me = 0.06535408879552801) + : (Me = -0.054118179035040674) + : (Me = 0.1344282838979622) + : t[0] > 3982.5000000000005 + ? (Me = -0.10409582202467015) + : t[19] > 1e-35 + ? (Me = 0.12672850705810795) + : t[8] > 587.5000000000001 + ? t[1] > 35.50000000000001 + ? (Me = 0.012705935670766466) + : (Me = 0.14149359442527545) + : (Me = -0.047977876173706004) + : t[20] > 1e-35 + ? (Me = 0.057945228080337946) + : t[0] > 3642.5000000000005 + ? (Me = -0.008726535792122467) + : (Me = -0.08424769891378858) + : t[34] > 1e-35 + ? (Me = -0.0699329538228602) + : t[134] > 1e-35 + ? t[11] > 1e-35 + ? t[4] > 15.500000000000002 + ? t[0] > 1187.5000000000002 + ? (Me = 0.01196849566739346) + : (Me = 0.1614642278429876) + : (Me = -0.043022338150701625) + : t[3] > 5.500000000000001 + ? (Me = -0.03907848255033881) + : (Me = 0.018280601026175593) + : (Me = 0.0006654540402589085); + let Ee; + t[31] > 1e-35 + ? t[2] > 58.50000000000001 + ? t[9] > 1.5000000000000002 + ? (Ee = -0.01386103677247845) + : (Ee = 0.11386694333005128) + : t[4] > 27.500000000000004 + ? (Ee = -0.021862617610091336) + : t[2] > 31.500000000000004 + ? (Ee = 0.0828858469030438) + : (Ee = 0.006483353475830127) + : t[224] > 1e-35 + ? t[149] > 1e-35 + ? t[13] > 1e-35 + ? (Ee = 0.11303635767048735) + : (Ee = -0.01645525128352694) + : t[23] > 1e-35 + ? t[4] > 62.50000000000001 + ? (Ee = -0.04238798044549342) + : (Ee = 0.022091190130494303) + : t[5] > 5082.500000000001 + ? (Ee = -0.04287166152163786) + : t[8] > 862.5000000000001 + ? t[19] > 1e-35 + ? (Ee = 0.000660344696244351) + : t[4] > 9.500000000000002 + ? t[0] > 1277.5000000000002 + ? (Ee = -0.04291104140431434) + : t[17] > 1e-35 + ? (Ee = 0.11256797532342613) + : (Ee = -0.017206916368289193) + : (Ee = 0.026482035265709743) + : t[1] > 8.500000000000002 + ? t[11] > 1e-35 + ? (Ee = 0.04060606971664621) + : t[0] > 4733.500000000001 + ? t[8] > 214.50000000000003 + ? t[5] > 4814.500000000001 + ? (Ee = 0.03581712466863222) + : (Ee = 0.14770264307668884) + : t[8] > 73.50000000000001 + ? (Ee = -0.13093289429740068) + : (Ee = 0.042461737442702936) + : t[52] > 1e-35 + ? (Ee = 0.0501831919044939) + : (Ee = -0.010450249720465756) + : (Ee = -0.0753365425372656) + : t[149] > 1e-35 + ? t[6] > 23.500000000000004 + ? (Ee = 0.0005381332165438493) + : (Ee = -0.04549431717503909) + : t[133] > 1e-35 + ? t[2] > 5.500000000000001 + ? t[8] > 698.5000000000001 + ? t[282] > 1e-35 + ? (Ee = 0.04849637311285226) + : (Ee = -0.036671377119808564) + : t[0] > 421.50000000000006 + ? (Ee = 0.00020968499911058945) + : (Ee = 0.11636422423182405) + : (Ee = -0.12687837788222575) + : (Ee = 0.0012774367867215346); + let Ve; + t[120] > 1e-35 + ? (Ve = 0.04776057572434719) + : t[229] > 1e-35 + ? t[0] > 2952.5000000000005 + ? t[0] > 3904.5000000000005 + ? (Ve = -0.042799574885345304) + : (Ve = 0.07412430171193245) + : (Ve = -0.11248270469336048) + : t[193] > 1e-35 + ? (Ve = -0.060694220820603384) + : t[121] > 1e-35 + ? t[217] > 1e-35 + ? t[0] > 4449.500000000001 + ? t[4] > 8.500000000000002 + ? (Ve = 0.028911612178122104) + : (Ve = 0.12326369727728437) + : t[0] > 4091.5000000000005 + ? (Ve = -0.09370267064141052) + : t[0] > 3519.5000000000005 + ? t[8] > 668.5000000000001 + ? (Ve = 0.1159839898100149) + : (Ve = -0.01924880886585737) + : t[8] > 501.50000000000006 + ? t[10] > 16.500000000000004 + ? (Ve = -0.0216343737351583) + : (Ve = -0.1220272260878369) + : t[2] > 18.500000000000004 + ? (Ve = 0.09152924475072398) + : t[8] > 55.50000000000001 + ? (Ve = 0.039508716651005665) + : (Ve = -0.11714436880423203) + : t[18] > 1e-35 + ? t[9] > 2.5000000000000004 + ? (Ve = 0.06793009902674053) + : (Ve = -0.024060578029812988) + : t[4] > 2.5000000000000004 + ? t[2] > 16.500000000000004 + ? t[4] > 11.500000000000002 + ? (Ve = -0.04391068849624096) + : (Ve = 0.04009967593394672) + : t[8] > 1085.5000000000002 + ? (Ve = -0.024773826356034825) + : (Ve = -0.13919707884246582) + : (Ve = 0.06659278075192335) + : t[223] > 1e-35 + ? t[8] > 668.5000000000001 + ? (Ve = -0.11567917501901476) + : (Ve = -0.006813640337684114) + : t[3] > 7.500000000000001 + ? (Ve = 0.0010671269682548076) + : t[7] > 3.5000000000000004 + ? t[1] > 33.50000000000001 + ? t[0] > 1597.5000000000002 + ? t[10] > 1.5000000000000002 + ? (Ve = -0.001754586408351048) + : (Ve = -0.055422422450722056) + : (Ve = -0.06090032532532226) + : t[0] > 5269.500000000001 + ? (Ve = 0.11787981735983527) + : (Ve = -0.00198119768540783) + : (Ve = 0.00210412924303036); + let nt; + t[294] > 1e-35 + ? t[10] > 50.50000000000001 + ? (nt = -0.09738558653332406) + : t[0] > 2432.5000000000005 + ? t[0] > 4533.500000000001 + ? (nt = -0.06063239096209816) + : (nt = 0.03317022411417386) + : (nt = -0.08607562321324262) + : t[120] > 1e-35 + ? t[4] > 18.500000000000004 + ? (nt = -0.013608609329298802) + : (nt = 0.09078000157330264) + : t[99] > 1e-35 + ? (nt = 0.014828708581964632) + : t[10] > 52.50000000000001 + ? t[49] > 1e-35 + ? (nt = -0.07536137260189814) + : (nt = 0.006253266595455118) + : t[10] > 28.500000000000004 + ? (nt = -0.006106041147592768) + : t[9] > 156.50000000000003 + ? (nt = -0.11828932797811101) + : t[94] > 1e-35 + ? (nt = -0.02566078479505714) + : t[303] > 1e-35 + ? (nt = 0.09544850289775349) + : t[15] > 1e-35 + ? t[224] > 1e-35 + ? t[4] > 56.50000000000001 + ? (nt = -0.08401252789168523) + : t[5] > 4244.500000000001 + ? (nt = 0.026372887658499107) + : t[1] > 16.500000000000004 + ? (nt = -0.027836756345634026) + : (nt = 0.09205362097909099) + : (nt = 0.00934612788718244) + : t[203] > 1e-35 + ? (nt = -0.016371658366767253) + : t[7] > 26.500000000000004 + ? t[0] > 966.5000000000001 + ? t[1] > 38.50000000000001 + ? t[146] > 1e-35 + ? t[9] > 21.500000000000004 + ? (nt = -0.09580979052540028) + : t[1] > 50.50000000000001 + ? (nt = -0.06402211827281554) + : (nt = 0.08342858760095972) + : t[2] > 36.50000000000001 + ? (nt = 0.008114897658204584) + : t[92] > 1e-35 + ? (nt = 0.09541587072672864) + : (nt = -0.022342147210555434) + : (nt = -0.01660492519175128) + : (nt = 0.014721622240945446) + : t[4] > 25.500000000000004 + ? t[11] > 1e-35 + ? (nt = 0.15846731118501817) + : (nt = 0.039498507912023195) + : t[245] > 1e-35 + ? (nt = 0.07008718676813333) + : (nt = 0.0019806389728814727); + let ht; + t[32] > 1e-35 + ? t[8] > 90.50000000000001 + ? t[4] > 67.50000000000001 + ? t[0] > 4188.500000000001 + ? (ht = -0.01192072916082109) + : (ht = 0.13888590840802637) + : t[1] > 16.500000000000004 + ? t[8] > 2302.5000000000005 + ? (ht = 0.06874032717466054) + : t[4] > 40.50000000000001 + ? (ht = -0.07752510020707537) + : t[1] > 76.50000000000001 + ? (ht = -0.09944032260703917) + : t[8] > 1381.5000000000002 + ? (ht = -0.054466635810800745) + : t[1] > 32.50000000000001 + ? (ht = 0.05974084520839573) + : (ht = -0.0384718740755954) + : (ht = -0.11374190719134032) + : t[0] > 2151.5000000000005 + ? (ht = -0.13703645155803298) + : (ht = 0.004833344758654556) + : t[297] > 1e-35 + ? t[212] > 1e-35 + ? (ht = 0.06954747264544993) + : t[7] > 9.500000000000002 + ? t[19] > 1e-35 + ? t[1] > 30.500000000000004 + ? t[0] > 4242.500000000001 + ? (ht = 0.013539805885738608) + : (ht = -0.0692740641801559) + : t[0] > 2653.5000000000005 + ? t[10] > 57.50000000000001 + ? (ht = 0.09941880179344399) + : (ht = -0.01608127391210995) + : (ht = 0.08025226531247417) + : t[9] > 67.50000000000001 + ? (ht = 0.13525448212444113) + : t[6] > 61.50000000000001 + ? (ht = -0.05511099182158894) + : t[94] > 1e-35 + ? (ht = -0.06821509831783572) + : t[128] > 1e-35 + ? (ht = 0.11361314817714643) + : (ht = 0.030160785008575566) + : t[1] > 13.500000000000002 + ? t[8] > 17.500000000000004 + ? t[16] > 1e-35 + ? (ht = -0.09954181329804547) + : t[197] > 1e-35 + ? (ht = 0.10102833149755386) + : t[188] > 1e-35 + ? (ht = 0.05584490988313965) + : t[9] > 49.50000000000001 + ? t[4] > 5.500000000000001 + ? (ht = -0.03781554214742005) + : (ht = 0.09927933385592314) + : (ht = -0.020006000056720083) + : (ht = -0.10520473615957895) + : (ht = -0.12006990846253787) + : (ht = -0.00026111570975317574); + let Qt; + t[8] > 2830.5000000000005 + ? t[1] > 31.500000000000004 + ? t[9] > 32.50000000000001 + ? t[5] > 1234.5000000000002 + ? t[0] > 1725.5000000000002 + ? t[7] > 14.500000000000002 + ? t[2] > 38.50000000000001 + ? (Qt = -0.019188245509744628) + : (Qt = -0.13354864350075848) + : t[0] > 2461.5000000000005 + ? (Qt = 0.051885477468354396) + : (Qt = -0.0833581968852119) + : (Qt = 0.08233441701532287) + : (Qt = -0.10865584951212362) + : t[8] > 2992.5000000000005 + ? t[10] > 49.50000000000001 + ? t[10] > 56.50000000000001 + ? t[1] > 45.50000000000001 + ? t[0] > 2041.5000000000002 + ? (Qt = 0.09926337893072812) + : (Qt = -0.027753610497327715) + : t[0] > 1972.5000000000002 + ? (Qt = -0.09780045823152517) + : (Qt = 0.032380915168504935) + : (Qt = 0.11502632261226381) + : t[17] > 1e-35 + ? (Qt = -0.06094965899579662) + : t[10] > 40.50000000000001 + ? (Qt = -0.07500475582440802) + : (Qt = 0.006499832113084677) + : t[10] > 4.500000000000001 + ? t[4] > 10.500000000000002 + ? (Qt = -0.09584538995220808) + : (Qt = -0.00908705814304442) + : (Qt = 0.03203281520813893) + : t[10] > 49.50000000000001 + ? (Qt = -0.03146271513986384) + : t[2] > 63.50000000000001 + ? (Qt = 0.13172001315536286) + : t[224] > 1e-35 + ? (Qt = 0.08945777550527927) + : t[0] > 2282.5000000000005 + ? t[4] > 4.500000000000001 + ? (Qt = 0.09521549382082259) + : (Qt = -0.04414925613522197) + : t[0] > 1847.5000000000002 + ? (Qt = -0.09118580379557353) + : (Qt = 0.009206744918282364) + : t[178] > 1e-35 + ? t[2] > 25.500000000000004 + ? t[1] > 31.500000000000004 + ? (Qt = 0.03525144509943896) + : (Qt = -0.053340750721609057) + : t[0] > 1057.5000000000002 + ? t[10] > 2.5000000000000004 + ? (Qt = -0.04766112322938157) + : t[2] > 10.500000000000002 + ? (Qt = 0.0728516504357201) + : (Qt = -0.05049625965272536) + : (Qt = -0.10868663055825774) + : (Qt = 0.0005382613419948969); + let er; + t[147] > 1e-35 + ? t[1] > 53.50000000000001 + ? (er = -0.10615739288764095) + : t[0] > 2604.5000000000005 + ? t[0] > 3629.5000000000005 + ? (er = -0.030504020655417463) + : (er = 0.07102458639110094) + : (er = -0.07058131985243714) + : t[302] > 1e-35 + ? t[10] > 47.50000000000001 + ? (er = 0.055304563442710876) + : t[1] > 53.50000000000001 + ? (er = 0.033723409577443623) + : t[8] > 175.50000000000003 + ? t[0] > 2628.5000000000005 + ? t[9] > 40.50000000000001 + ? (er = -0.1568835288372895) + : (er = -0.0279829124400056) + : (er = 0.04493843959601833) + : (er = -0.11637042729644327) + : t[191] > 1e-35 + ? t[282] > 1e-35 + ? (er = -0.054133834303687026) + : t[9] > 48.50000000000001 + ? (er = 0.11263810289007213) + : t[9] > 9.500000000000002 + ? (er = -0.02202034562838259) + : t[4] > 45.50000000000001 + ? (er = -0.03410927569045158) + : (er = 0.04381615166534081) + : t[242] > 1e-35 + ? t[0] > 3615.5000000000005 + ? t[3] > 19.500000000000004 + ? t[1] > 56.50000000000001 + ? t[4] > 28.500000000000004 + ? (er = -0.029687297407295893) + : (er = 0.10673602850001934) + : t[4] > 42.50000000000001 + ? (er = 0.0036275562945108117) + : (er = -0.0760789221330622) + : (er = -0.10385623431741903) + : t[2] > 34.50000000000001 + ? t[2] > 44.50000000000001 + ? t[4] > 51.50000000000001 + ? (er = 0.08274426793676076) + : (er = -0.07076234425516396) + : (er = 0.13890177606150175) + : (er = -0.019863286503635686) + : t[53] > 1e-35 + ? t[18] > 1e-35 + ? (er = -0.09250637750836187) + : (er = -0.0031531727902009026) + : t[2] > 107.50000000000001 + ? t[4] > 91.50000000000001 + ? t[1] > 16.500000000000004 + ? (er = -0.01897867921812603) + : (er = 0.04890781705365262) + : (er = -0.11569892307597907) + : t[2] > 106.50000000000001 + ? (er = 0.09032697440623969) + : (er = 0.00047935919155035045); + let qt; + t[115] > 1e-35 + ? (qt = 0.05338335681275557) + : t[242] > 1e-35 + ? t[0] > 3615.5000000000005 + ? t[4] > 42.50000000000001 + ? t[4] > 75.50000000000001 + ? (qt = -0.10131179514695865) + : t[8] > 938.5000000000001 + ? (qt = 0.10203729808015481) + : (qt = -0.015357944186835289) + : t[1] > 56.50000000000001 + ? t[2] > 22.500000000000004 + ? (qt = 0.03574015165562999) + : (qt = -0.07763042506449493) + : (qt = -0.0813323116215548) + : t[2] > 34.50000000000001 + ? t[2] > 44.50000000000001 + ? t[4] > 51.50000000000001 + ? (qt = 0.0665706259130275) + : (qt = -0.06586817559309924) + : (qt = 0.11925564412287476) + : (qt = -0.014170019267143326) + : t[1] > 124.50000000000001 + ? t[2] > 30.500000000000004 + ? t[8] > 533.5000000000001 + ? t[4] > 41.50000000000001 + ? t[8] > 977.5000000000001 + ? (qt = 0.046017146627455346) + : (qt = -0.08623321630086885) + : t[8] > 1765.5000000000002 + ? (qt = -0.017990564319859934) + : t[10] > 25.500000000000004 + ? t[10] > 48.50000000000001 + ? (qt = 0.11143827902215087) + : (qt = -0.01817808730473413) + : (qt = 0.16980985030210127) + : (qt = -0.09357806298740017) + : t[10] > 7.500000000000001 + ? t[10] > 54.50000000000001 + ? (qt = 0.010168994879727824) + : (qt = -0.09099594488792513) + : t[9] > 1.5000000000000002 + ? (qt = 0.0533459678147928) + : (qt = -0.06886854808370108) + : t[99] > 1e-35 + ? t[17] > 1e-35 + ? t[9] > 22.500000000000004 + ? (qt = -0.062346959148773695) + : t[1] > 47.50000000000001 + ? (qt = -0.0021578343835599316) + : t[2] > 27.500000000000004 + ? (qt = 0.19567373210166172) + : (qt = 0.07851555379116423) + : t[18] > 1e-35 + ? (qt = 0.03711549097804649) + : t[8] > 359.50000000000006 + ? (qt = 0.012492346746905587) + : t[4] > 20.500000000000004 + ? (qt = 0.047511695735697544) + : (qt = -0.07999269063948773) + : (qt = 6802045404471004e-20); + let Jr; + t[222] > 1e-35 + ? t[0] > 612.5000000000001 + ? t[10] > 1e-35 + ? t[8] > 2167.5000000000005 + ? t[4] > 25.500000000000004 + ? (Jr = 0.0011484728213539738) + : (Jr = -0.0936582904650763) + : t[2] > 25.500000000000004 + ? t[8] > 182.50000000000003 + ? t[10] > 22.500000000000004 + ? t[0] > 5026.500000000001 + ? (Jr = -0.09828874964938798) + : t[8] > 1586.5000000000002 + ? (Jr = 0.13726397438080162) + : t[4] > 48.50000000000001 + ? t[2] > 63.50000000000001 + ? (Jr = 0.011938269926919522) + : (Jr = 0.17541983715953954) + : t[19] > 1e-35 + ? (Jr = 0.023002786011088672) + : (Jr = -0.06221461272461431) + : t[9] > 2.5000000000000004 + ? t[0] > 3818.5000000000005 + ? (Jr = 0.06508934844183291) + : (Jr = -0.10168553534835639) + : (Jr = -0.07755626499024171) + : t[2] > 51.50000000000001 + ? t[4] > 65.50000000000001 + ? (Jr = 0.021140806225203937) + : (Jr = -0.1167833342453639) + : t[2] > 33.50000000000001 + ? (Jr = 0.13163585734056618) + : (Jr = -0.00203273890889717) + : t[10] > 36.50000000000001 + ? t[8] > 1067.5000000000002 + ? (Jr = 0.06314479201263888) + : (Jr = -0.09639088327091713) + : t[10] > 29.500000000000004 + ? (Jr = 0.09225469303582386) + : t[0] > 3129.5000000000005 + ? t[0] > 4091.5000000000005 + ? t[0] > 4354.500000000001 + ? (Jr = 40577156464836036e-21) + : (Jr = 0.12322387121810757) + : (Jr = -0.03697224045046014) + : t[1] > 22.500000000000004 + ? (Jr = 0.016474835887320276) + : (Jr = 0.16919298733903063) + : (Jr = 0.07633203630214054) + : (Jr = -0.047438037934250644) + : t[30] > 1e-35 + ? t[224] > 1e-35 + ? t[1] > 52.50000000000001 + ? (Jr = 0.14150493354700563) + : (Jr = -0.01831155354975749) + : t[1] > 28.500000000000004 + ? (Jr = -0.07952557178685365) + : t[10] > 28.500000000000004 + ? (Jr = 0.0665695554984927) + : (Jr = -0.053640139319277094) + : (Jr = 0.0004754840665898665); + let Lr; + t[76] > 1e-35 + ? (Lr = -0.06814884255939921) + : t[179] > 1e-35 + ? (Lr = -0.06325743795510681) + : t[122] > 1e-35 + ? t[6] > 36.50000000000001 + ? (Lr = 0.05052338063261613) + : t[8] > 626.5000000000001 + ? t[1] > 38.50000000000001 + ? (Lr = 0.004193658608848433) + : (Lr = -0.1066968975983452) + : t[8] > 302.50000000000006 + ? (Lr = 0.05476730110440451) + : (Lr = -0.06382970920394895) + : t[218] > 1e-35 + ? t[2] > 3.5000000000000004 + ? t[6] > 13.500000000000002 + ? t[2] > 19.500000000000004 + ? t[0] > 3200.5000000000005 + ? t[4] > 91.50000000000001 + ? (Lr = -0.12156071809840739) + : t[9] > 21.500000000000004 + ? t[5] > 3883.5000000000005 + ? t[8] > 919.5000000000001 + ? t[8] > 1085.5000000000002 + ? (Lr = 0.013555772109446666) + : (Lr = -0.09856116699770784) + : (Lr = 0.0284329611813383) + : t[2] > 52.50000000000001 + ? (Lr = 0.04008708444763762) + : t[9] > 29.500000000000004 + ? (Lr = -0.1289599546008197) + : (Lr = -0.018566534248335896) + : t[8] > 747.5000000000001 + ? (Lr = 0.02236484980076122) + : (Lr = 0.1148871655157582) + : t[8] > 3084.0000000000005 + ? (Lr = -0.05573875952902531) + : t[10] > 17.500000000000004 + ? t[2] > 51.50000000000001 + ? (Lr = 0.03164751204281298) + : (Lr = 0.11752140436184891) + : t[9] > 42.50000000000001 + ? (Lr = -0.07180559595410106) + : t[22] > 1e-35 + ? (Lr = 0.09325040416256854) + : (Lr = -0.016041122807939914) + : (Lr = -0.02765708954618808) + : t[1] > 30.500000000000004 + ? t[1] > 66.50000000000001 + ? (Lr = -0.010718250133458515) + : (Lr = 0.09818827994853763) + : (Lr = 0.010180038981174032) + : (Lr = -0.039472162599295535) + : t[9] > 170.50000000000003 + ? (Lr = -0.08536729235976731) + : t[189] > 1e-35 + ? t[0] > 5269.500000000001 + ? (Lr = -0.08674788057474031) + : (Lr = 0.02077653508548371) + : (Lr = -0.0003536561382007414); + let mn; + t[86] > 1e-35 + ? t[10] > 6.500000000000001 + ? t[0] > 4376.500000000001 + ? (mn = 0.018337297491457794) + : (mn = -0.05926206443180149) + : (mn = 0.024026520855881126) + : t[288] > 1e-35 + ? t[184] > 1e-35 + ? (mn = 0.10747078482128616) + : t[126] > 1e-35 + ? (mn = -0.10550625192391357) + : t[7] > 71.50000000000001 + ? (mn = -0.07698346027863572) + : t[8] > 302.50000000000006 + ? t[6] > 49.50000000000001 + ? t[4] > 47.50000000000001 + ? t[1] > 38.50000000000001 + ? t[15] > 1e-35 + ? (mn = 0.1317396472229434) + : (mn = -0.025035791351328947) + : (mn = -0.0728334305864372) + : t[8] > 963.5000000000001 + ? (mn = 0.023642201723096064) + : (mn = 0.183010326734258) + : t[128] > 1e-35 + ? (mn = 0.04228920135648387) + : t[2] > 34.50000000000001 + ? t[15] > 1e-35 + ? (mn = 0.002801782941492993) + : t[3] > 40.50000000000001 + ? t[4] > 39.50000000000001 + ? (mn = -0.1088876900335281) + : (mn = 0.02758317023002635) + : (mn = -0.11886771300807207) + : t[9] > 59.50000000000001 + ? t[1] > 33.50000000000001 + ? (mn = -0.01928020117446408) + : (mn = 0.10193718474139135) + : t[1] > 48.50000000000001 + ? t[4] > 9.500000000000002 + ? t[8] > 932.5000000000001 + ? (mn = 0.07893723375925096) + : (mn = -0.009878929627026153) + : t[10] > 2.5000000000000004 + ? t[9] > 20.500000000000004 + ? (mn = -0.10301657587280551) + : (mn = 0.005787463140224318) + : (mn = 0.07421364314695046) + : t[0] > 2840.5000000000005 + ? t[10] > 29.500000000000004 + ? (mn = -0.019296977889522397) + : (mn = -0.07274529751752634) + : t[1] > 30.500000000000004 + ? (mn = -0.050368901143148286) + : (mn = 0.029630869489466655) + : t[2] > 6.500000000000001 + ? t[4] > 9.500000000000002 + ? (mn = 0.0015332402792773946) + : (mn = 0.09930153676749967) + : (mn = -0.06370844564357069) + : (mn = 0.00042272155209927616); + let ve; + t[71] > 1e-35 + ? t[4] > 17.500000000000004 + ? (ve = 0.12586844370423247) + : (ve = -0.006791999603126354) + : t[222] > 1e-35 + ? t[1] > 10.500000000000002 + ? t[30] > 1e-35 + ? t[1] > 36.50000000000001 + ? t[9] > 1.5000000000000002 + ? t[10] > 25.500000000000004 + ? (ve = -0.08474891624263797) + : t[8] > 125.50000000000001 + ? (ve = 0.08125086980439704) + : (ve = -0.04082085238068532) + : t[0] > 3863.5000000000005 + ? (ve = 0.020481535807469208) + : (ve = 0.14810819386202126) + : t[0] > 1937.5000000000002 + ? t[2] > 16.500000000000004 + ? (ve = -0.019110200161573936) + : (ve = -0.12387719685855114) + : t[0] > 1102.5000000000002 + ? (ve = 0.08376595701957407) + : (ve = -0.031821919580524834) + : t[9] > 4.500000000000001 + ? (ve = -0.08116383486497568) + : t[7] > 8.500000000000002 + ? t[2] > 24.500000000000004 + ? (ve = -0.02154820850475448) + : t[0] > 3863.5000000000005 + ? t[8] > 902.5000000000001 + ? (ve = 0.1349841206807871) + : (ve = 0.011864053595560297) + : t[1] > 41.50000000000001 + ? (ve = -0.08203662486612544) + : t[2] > 18.500000000000004 + ? (ve = -0.009541865642346947) + : (ve = 0.08345043168501759) + : t[2] > 10.500000000000002 + ? (ve = -0.09585031818030947) + : (ve = 0.019432330487099865) + : (ve = 0.08399259524715129) + : t[30] > 1e-35 + ? t[224] > 1e-35 + ? t[1] > 52.50000000000001 + ? (ve = 0.11951517733981365) + : (ve = -0.016651014735738538) + : t[1] > 28.500000000000004 + ? (ve = -0.07410922545030711) + : t[10] > 28.500000000000004 + ? (ve = 0.05886430683844788) + : (ve = -0.04929626605117184) + : t[191] > 1e-35 + ? t[9] > 9.500000000000002 + ? t[9] > 48.50000000000001 + ? (ve = 0.04802269879144705) + : (ve = -0.026208212831796737) + : t[4] > 45.50000000000001 + ? (ve = -0.03227476944664786) + : (ve = 0.05124575625622705) + : (ve = 0.00020506696916003137); + let ze; + t[116] > 1e-35 + ? t[9] > 2.5000000000000004 + ? t[9] > 17.500000000000004 + ? (ze = -0.03042091758483443) + : t[10] > 14.500000000000002 + ? (ze = 0.09816619204768777) + : (ze = 0.01332124067720947) + : t[8] > 8.500000000000002 + ? t[4] > 15.500000000000002 + ? (ze = -0.02381165060401718) + : (ze = -0.10950361804974783) + : (ze = 0.03538211665111128) + : t[212] > 1e-35 + ? t[19] > 1e-35 + ? (ze = -0.09940014650006174) + : t[0] > 2215.5000000000005 + ? t[5] > 5056.500000000001 + ? t[3] > 5.500000000000001 + ? t[10] > 25.500000000000004 + ? (ze = -0.06371052144380579) + : (ze = 0.0835500621252692) + : (ze = -0.10408255929333915) + : t[1] > 74.50000000000001 + ? (ze = 0.13208968122712403) + : t[1] > 64.50000000000001 + ? (ze = -0.04778844603644965) + : t[8] > 51.50000000000001 + ? t[8] > 201.50000000000003 + ? t[8] > 660.5000000000001 + ? t[6] > 4.500000000000001 + ? t[9] > 5.500000000000001 + ? t[1] > 29.500000000000004 + ? t[0] > 3830.5000000000005 + ? (ze = 0.09922816902423433) + : (ze = 0.016366955328796718) + : (ze = 0.1592412560903584) + : t[1] > 39.50000000000001 + ? (ze = 0.05409467990258923) + : (ze = -0.08260633210459611) + : (ze = -0.06307205775247567) + : t[9] > 36.50000000000001 + ? (ze = 0.040253940015648144) + : (ze = 0.14202568969471283) + : (ze = -0.028761848341594044) + : (ze = 0.08994073058773508) + : t[0] > 807.5000000000001 + ? (ze = -0.043427848826323195) + : (ze = 0.04573516446846493) + : t[20] > 1e-35 + ? t[188] > 1e-35 + ? (ze = -0.0758877731600639) + : t[23] > 1e-35 + ? (ze = 0.05913923322043199) + : t[8] > 155.50000000000003 + ? t[128] > 1e-35 + ? (ze = 0.08124700978741987) + : (ze = 0.013296063087086852) + : t[7] > 5.500000000000001 + ? (ze = -0.01640196088612987) + : (ze = -0.12685498840146067) + : (ze = -0.0004940792382459551); + let mt; + t[1] > 24.500000000000004 + ? t[103] > 1e-35 + ? t[8] > 61.50000000000001 + ? t[17] > 1e-35 + ? (mt = -0.05584993681929434) + : t[9] > 27.500000000000004 + ? t[0] > 3916.5000000000005 + ? (mt = 0.08513773825688947) + : (mt = -0.1184664832315282) + : (mt = 0.05676963535893477) + : (mt = 0.14263843210340613) + : (mt = 0.0005795003292924202) + : t[18] > 1e-35 + ? t[0] > 5453.500000000001 + ? t[1] > 11.500000000000002 + ? (mt = -0.10669720555606924) + : (mt = 0.029016613003137307) + : t[2] > 46.50000000000001 + ? t[10] > 9.500000000000002 + ? (mt = 0.0664744575868955) + : (mt = -0.08469256188890871) + : (mt = -0.026746678040592144) + : t[281] > 1e-35 + ? (mt = -0.07408427239006925) + : t[145] > 1e-35 + ? t[4] > 6.500000000000001 + ? t[9] > 16.500000000000004 + ? t[4] > 18.500000000000004 + ? (mt = 0.012131807587207655) + : (mt = -0.12776015795398743) + : (mt = 0.04320472481083551) + : (mt = 0.08390980661550446) + : t[10] > 227.50000000000003 + ? (mt = -0.09771783809101153) + : t[10] > 130.50000000000003 + ? (mt = 0.11175201938704937) + : t[8] > 779.5000000000001 + ? t[5] > 3325.5000000000005 + ? t[128] > 1e-35 + ? (mt = -0.07610698254064358) + : t[8] > 902.5000000000001 + ? (mt = -0.03136381213599649) + : t[131] > 1e-35 + ? (mt = 0.0704821739127936) + : t[224] > 1e-35 + ? (mt = -0.056961477774953785) + : t[10] > 30.500000000000004 + ? t[9] > 43.50000000000001 + ? (mt = 0.10431473040024908) + : t[8] > 841.5000000000001 + ? (mt = 0.07304745320500514) + : (mt = -0.038011541882439825) + : (mt = -0.01679746695007364) + : t[0] > 3129.5000000000005 + ? (mt = 0.05589952587431965) + : t[210] > 1e-35 + ? (mt = 0.06227198085800842) + : (mt = -0.0011341890997947812) + : t[8] > 740.5000000000001 + ? (mt = 0.04817300084412584) + : (mt = -0.000577001010789238); + let _t; + t[187] > 1e-35 + ? t[6] > 12.500000000000002 + ? t[10] > 8.500000000000002 + ? t[10] > 16.500000000000004 + ? t[8] > 234.50000000000003 + ? t[4] > 43.50000000000001 + ? t[0] > 4476.500000000001 + ? (_t = -0.10504730480402079) + : t[5] > 3341.5000000000005 + ? (_t = 0.11087894671081754) + : (_t = -0.0406668834674614) + : (_t = 0.03308382165616109) + : t[8] > 104.50000000000001 + ? (_t = -0.10431436764549162) + : (_t = 0.0073928337244891455) + : t[4] > 34.50000000000001 + ? (_t = -0.10571751512748416) + : (_t = -0.006081128814142983) + : t[13] > 1e-35 + ? (_t = 0.1299673566095023) + : t[4] > 60.50000000000001 + ? (_t = -0.06587492443829139) + : t[0] > 2604.5000000000005 + ? t[3] > 19.500000000000004 + ? (_t = 0.04857126072645073) + : (_t = -0.03431365358104773) + : t[4] > 16.500000000000004 + ? (_t = 0.04101865986596709) + : (_t = 0.16480274980378218) + : t[10] > 26.500000000000004 + ? (_t = 0.03673978504199255) + : t[10] > 9.500000000000002 + ? (_t = -0.10996402743800027) + : t[308] > 1e-35 + ? (_t = 0.0553693735082498) + : (_t = -0.041600136235644125) + : t[306] > 1e-35 + ? t[8] > 1156.5000000000002 + ? t[4] > 14.500000000000002 + ? t[10] > 21.500000000000004 + ? (_t = 0.010902983761213922) + : (_t = 0.1325118659895645) + : (_t = -0.064362945508595) + : t[1] > 66.50000000000001 + ? (_t = 0.033416767779331176) + : (_t = -0.054080316225040496) + : t[42] > 1e-35 + ? (_t = -0.07762364337810815) + : t[10] > 1089.5000000000002 + ? (_t = -0.08465599849125216) + : t[31] > 1e-35 + ? t[8] > 30.500000000000004 + ? (_t = 0.012788520036013586) + : t[1] > 32.50000000000001 + ? t[1] > 51.50000000000001 + ? (_t = 0.0220102041325908) + : (_t = -0.06516708740003069) + : (_t = 0.012833498905748267) + : t[224] > 1e-35 + ? (_t = -0.007038418272997865) + : (_t = 0.00037666304316290967); + let ar; + t[84] > 1e-35 + ? t[9] > 6.500000000000001 + ? t[2] > 43.50000000000001 + ? (ar = 0.07554189644995735) + : (ar = -0.052089349455904946) + : (ar = -0.10148206848169845) + : t[113] > 1e-35 + ? (ar = -0.06666678653225779) + : t[39] > 1e-35 + ? t[9] > 3.5000000000000004 + ? t[0] > 3670.5000000000005 + ? (ar = 0.07172653627995676) + : (ar = -0.07602959317610998) + : (ar = -0.08790686271287523) + : t[229] > 1e-35 + ? t[0] > 2952.5000000000005 + ? t[0] > 3904.5000000000005 + ? (ar = -0.0399322883690891) + : (ar = 0.06523495517476098) + : (ar = -0.10358715295743802) + : t[193] > 1e-35 + ? (ar = -0.05551414334329124) + : t[134] > 1e-35 + ? t[11] > 1e-35 + ? t[2] > 13.500000000000002 + ? t[10] > 1.5000000000000002 + ? (ar = 0.015928764772252406) + : (ar = 0.1341513061552287) + : (ar = -0.04975001987586173) + : t[10] > 2.5000000000000004 + ? t[3] > 5.500000000000001 + ? t[9] > 2.5000000000000004 + ? t[8] > 310.50000000000006 + ? (ar = -0.033592997607280156) + : (ar = -0.12432458028446665) + : t[1] > 32.50000000000001 + ? t[217] > 1e-35 + ? (ar = -0.08402551858097379) + : (ar = 0.017401984506038796) + : t[1] > 25.500000000000004 + ? (ar = 0.13337205393591278) + : (ar = -0.01160208350090984) + : (ar = 0.06708317942315471) + : t[8] > 227.50000000000003 + ? (ar = -0.08486943882418681) + : (ar = -0.013970104864235007) + : t[8] > 4968.500000000001 + ? t[1] > 31.500000000000004 + ? t[9] > 4.500000000000001 + ? (ar = -0.10496268177586783) + : (ar = -0.020921489532370493) + : (ar = 0.02629915927247642) + : t[7] > 20.500000000000004 + ? t[8] > 251.50000000000003 + ? t[115] > 1e-35 + ? (ar = 0.11639296062157028) + : (ar = -0.004275784356569115) + : t[32] > 1e-35 + ? (ar = -0.07297384970166025) + : (ar = 0.006026841626381599) + : (ar = 0.002034611134960428); + let rr; + t[248] > 1e-35 + ? (rr = 0.06091438745093315) + : t[0] > 384.50000000000006 + ? t[204] > 1e-35 + ? t[1] > 62.50000000000001 + ? (rr = -0.06455513326540585) + : t[1] > 29.500000000000004 + ? (rr = 0.07718474591552532) + : t[4] > 7.500000000000001 + ? (rr = 0.040139336931404826) + : (rr = -0.09685734690563386) + : (rr = 0.00015327283570347363) + : t[9] > 88.50000000000001 + ? (rr = 0.10079017954199324) + : t[1] > 47.50000000000001 + ? t[2] > 20.500000000000004 + ? t[2] > 27.500000000000004 + ? (rr = -0.04077257804338707) + : (rr = 0.0739963982640615) + : t[9] > 1.5000000000000002 + ? t[17] > 1e-35 + ? (rr = 0.03778141591008941) + : (rr = -0.06459919920634845) + : (rr = -0.11193190957880604) + : t[7] > 6.500000000000001 + ? t[11] > 1e-35 + ? t[18] > 1e-35 + ? (rr = 0.14063930759326346) + : t[0] > 179.50000000000003 + ? (rr = 0.07287482250668585) + : t[8] > 1180.5000000000002 + ? (rr = -0.14419393112726253) + : t[10] > 28.500000000000004 + ? (rr = -0.07993142770099469) + : t[17] > 1e-35 + ? (rr = -0.04702595410391655) + : t[7] > 21.500000000000004 + ? t[2] > 26.500000000000004 + ? (rr = 0.05527969663610186) + : (rr = -0.10824385941441346) + : t[3] > 11.500000000000002 + ? (rr = 0.12358502961047915) + : (rr = -0.017509147119622873) + : t[0] > 74.50000000000001 + ? (rr = -0.014907705458730486) + : t[8] > 95.50000000000001 + ? (rr = -0.02225118168342062) + : (rr = -0.1222374623708485) + : t[8] > 1.5000000000000002 + ? t[8] > 950.5000000000001 + ? (rr = 0.06946188930925638) + : t[3] > 6.500000000000001 + ? t[10] > 2.5000000000000004 + ? t[19] > 1e-35 + ? (rr = 0.04962819555610421) + : (rr = -0.07213577821855309) + : (rr = 0.09139529824708481) + : t[19] > 1e-35 + ? (rr = 0.013439401088345224) + : (rr = -0.049274647207292056) + : (rr = 0.10531673719686951); + let kr; + t[40] > 1e-35 + ? t[0] > 1937.5000000000002 + ? (kr = -0.06421671152073961) + : (kr = 0.04235421241226177) + : t[294] > 1e-35 + ? t[10] > 50.50000000000001 + ? (kr = -0.09100102290316286) + : t[0] > 3030.5000000000005 + ? t[0] > 4177.500000000001 + ? (kr = -0.03520420769287065) + : t[8] > 1085.5000000000002 + ? (kr = -0.019817352506127633) + : (kr = 0.11444439424520964) + : (kr = -0.06854631664538167) + : t[120] > 1e-35 + ? t[4] > 18.500000000000004 + ? (kr = -0.010490117519863269) + : (kr = 0.08104430117757461) + : t[121] > 1e-35 + ? t[243] > 1e-35 + ? (kr = 0.16408304891242204) + : t[217] > 1e-35 + ? t[0] > 4449.500000000001 + ? (kr = 0.06619344145920268) + : t[0] > 4091.5000000000005 + ? (kr = -0.08813353450871053) + : t[0] > 3519.5000000000005 + ? t[8] > 668.5000000000001 + ? (kr = 0.10016091391222309) + : (kr = -0.017407607199427293) + : t[8] > 501.50000000000006 + ? t[10] > 16.500000000000004 + ? (kr = -0.019511460451434884) + : (kr = -0.11643672465055221) + : t[2] > 18.500000000000004 + ? (kr = 0.07848228087333317) + : t[8] > 55.50000000000001 + ? (kr = 0.032583027899956235) + : (kr = -0.11209832692153521) + : t[11] > 1e-35 + ? (kr = 0.027482174104412567) + : t[10] > 1.5000000000000002 + ? t[6] > 26.500000000000004 + ? t[4] > 19.500000000000004 + ? t[9] > 31.500000000000004 + ? (kr = -0.09996887746328006) + : t[9] > 2.5000000000000004 + ? (kr = 0.02157682011863397) + : (kr = -0.05247727848991843) + : (kr = 0.07409150201483244) + : t[1] > 38.50000000000001 + ? (kr = -0.11378466075449625) + : t[224] > 1e-35 + ? (kr = -0.10741749127732923) + : t[1] > 26.500000000000004 + ? (kr = 0.07343136534146562) + : (kr = -0.07013573628594773) + : t[25] > 1e-35 + ? (kr = -0.04626669734164317) + : (kr = 0.05518333197956482) + : (kr = 0.00032434010867555516); + let fr; + t[183] > 1e-35 + ? t[10] > 1.5000000000000002 + ? t[17] > 1e-35 + ? (fr = 0.026313251010808853) + : (fr = -0.08997339150292381) + : (fr = 0.025062509535227952) + : t[227] > 1e-35 + ? t[1] > 6.500000000000001 + ? t[2] > 9.500000000000002 + ? t[210] > 1e-35 + ? (fr = 0.08071107515789745) + : t[23] > 1e-35 + ? t[1] > 75.50000000000001 + ? (fr = 0.0905155504503746) + : t[8] > 1049.5000000000002 + ? (fr = -0.062312558183394054) + : t[8] > 719.5000000000001 + ? (fr = 0.09583836191410239) + : t[0] > 3719.5000000000005 + ? (fr = -0.0778097309430818) + : (fr = 0.04012012419054895) + : t[4] > 12.500000000000002 + ? t[8] > 1496.5000000000002 + ? t[10] > 42.50000000000001 + ? (fr = -0.12920865648544927) + : t[0] > 2699.5000000000005 + ? (fr = -0.07086587879041864) + : (fr = 0.022614182502461846) + : t[4] > 15.500000000000002 + ? t[8] > 55.50000000000001 + ? t[1] > 60.50000000000001 + ? t[8] > 652.5000000000001 + ? (fr = -0.11377786322600797) + : (fr = -0.009486325820117998) + : t[1] > 55.50000000000001 + ? (fr = 0.12430248795958142) + : t[0] > 2952.5000000000005 + ? t[0] > 4331.500000000001 + ? t[1] > 38.50000000000001 + ? (fr = -0.07938291201004219) + : t[2] > 36.50000000000001 + ? (fr = 0.01520046732530246) + : (fr = 0.13649854049662832) + : (fr = -0.07145015938528873) + : t[8] > 407.50000000000006 + ? (fr = -0.00350257360822279) + : (fr = 0.11332047082193297) + : (fr = -0.10060624458629897) + : (fr = 0.05429496612497562) + : t[8] > 1446.5000000000002 + ? (fr = 0.006073419197482838) + : (fr = -0.08718676350883998) + : (fr = -0.11532497988252638) + : (fr = 0.10766270463068293) + : t[34] > 1e-35 + ? (fr = -0.06345912440611544) + : t[131] > 1e-35 + ? t[9] > 1.5000000000000002 + ? (fr = -0.0004109812623829506) + : (fr = 0.021601073497455662) + : (fr = -7343540098965853e-20); + let ir; + t[298] > 1e-35 + ? t[9] > 12.500000000000002 + ? t[133] > 1e-35 + ? (ir = -0.06107663265515864) + : t[9] > 70.50000000000001 + ? t[10] > 37.50000000000001 + ? (ir = 0.05995640200798119) + : t[0] > 3443.5000000000005 + ? (ir = -0.14698883458733583) + : (ir = -0.030039164579240187) + : t[189] > 1e-35 + ? (ir = -0.06086763220538141) + : t[1] > 86.50000000000001 + ? (ir = -0.05096727866142538) + : t[4] > 64.50000000000001 + ? (ir = 0.11240554253834577) + : t[4] > 45.50000000000001 + ? (ir = -0.030279760168394117) + : t[6] > 45.50000000000001 + ? (ir = 0.10161088917815142) + : t[10] > 77.50000000000001 + ? (ir = -0.0792333078055653) + : t[7] > 23.500000000000004 + ? t[0] > 2882.5000000000005 + ? (ir = -0.06672020005240323) + : (ir = 0.08831457502630258) + : t[8] > 2592.5000000000005 + ? (ir = -0.052617701047376654) + : t[10] > 29.500000000000004 + ? (ir = 0.08499327690298047) + : t[2] > 12.500000000000002 + ? t[9] > 41.50000000000001 + ? (ir = 0.12880460816709416) + : t[9] > 25.500000000000004 + ? t[4] > 11.500000000000002 + ? (ir = -0.064099222705728) + : (ir = 0.044332487521538365) + : t[0] > 2882.5000000000005 + ? (ir = 0.031099546885005065) + : (ir = 0.12938467051623853) + : t[0] > 4221.500000000001 + ? (ir = -0.0928676413498701) + : t[9] > 30.500000000000004 + ? (ir = -0.05781824812803708) + : (ir = 0.07561268901778094) + : t[8] > 711.5000000000001 + ? t[2] > 22.500000000000004 + ? (ir = -0.06648105454098469) + : (ir = 0.05985487552383097) + : (ir = -0.13070190291919334) + : t[116] > 1e-35 + ? t[10] > 38.50000000000001 + ? (ir = 0.05282385499619401) + : t[1] > 66.50000000000001 + ? (ir = 0.048802929108006314) + : t[2] > 4.500000000000001 + ? t[0] > 4593.500000000001 + ? (ir = 0.027885690791379255) + : (ir = -0.08407126408362446) + : (ir = 0.014432924125571093) + : (ir = -9903435845205118e-20); + let dr; + t[76] > 1e-35 + ? (dr = -0.06307875292162934) + : t[21] > 1e-35 + ? t[7] > 10.500000000000002 + ? t[10] > 4.500000000000001 + ? t[8] > 944.5000000000001 + ? t[0] > 3655.5000000000005 + ? (dr = 0.013633653464240465) + : (dr = -0.10164319411983509) + : (dr = -0.1228424374328996) + : t[1] > 26.500000000000004 + ? t[2] > 28.500000000000004 + ? (dr = 0.00632864847804078) + : (dr = -0.08393000368134668) + : (dr = 0.07870508617440916) + : t[284] > 1e-35 + ? (dr = 0.1092302727710421) + : (dr = -0.0025505047582483234) + : t[248] > 1e-35 + ? (dr = 0.07101822393621864) + : t[274] > 1e-35 + ? (dr = -0.06621099406425579) + : t[1] > 26.500000000000004 + ? t[1] > 28.500000000000004 + ? (dr = 0.0003077044909372931) + : t[10] > 2.5000000000000004 + ? t[0] > 3770.5000000000005 + ? (dr = 0.025081789181021243) + : (dr = -0.014813325803582618) + : t[9] > 33.50000000000001 + ? (dr = -0.033466921233840194) + : t[3] > 12.500000000000002 + ? t[23] > 1e-35 + ? (dr = 0.11926990418060353) + : (dr = 0.01852125513565268) + : (dr = 0.0975367595927343) + : t[5] > 3325.5000000000005 + ? t[8] > 892.5000000000001 + ? t[133] > 1e-35 + ? (dr = -0.1178464984373743) + : t[283] > 1e-35 + ? (dr = 0.043370859226927405) + : t[5] > 4320.500000000001 + ? (dr = -0.01103141226366587) + : t[8] > 1104.5000000000002 + ? (dr = -0.023053423988095886) + : (dr = -0.0734238953804657) + : t[6] > 18.500000000000004 + ? t[8] > 85.50000000000001 + ? (dr = 0.000579145585864887) + : (dr = 0.03389152834202143) + : t[128] > 1e-35 + ? (dr = -0.14527722052568462) + : t[210] > 1e-35 + ? (dr = -0.08915971541902741) + : t[7] > 9.500000000000002 + ? (dr = -0.03307314577076116) + : t[18] > 1e-35 + ? (dr = -0.05521712302023565) + : (dr = 0.009315605032770029) + : (dr = 0.0036332551852289933); + let sr; + t[0] > 689.5000000000001 + ? t[5] > 768.5000000000001 + ? t[20] > 1e-35 + ? t[5] > 4368.500000000001 + ? (sr = -0.07583539600416284) + : t[188] > 1e-35 + ? (sr = -0.07042659515500142) + : t[23] > 1e-35 + ? t[0] > 3807.5000000000005 + ? (sr = -0.011038193049597113) + : (sr = 0.08154028164397753) + : t[1] > 85.50000000000001 + ? (sr = 0.10259361975201933) + : (sr = 0.011640408330521594) + : (sr = -0.00023319159023748508) + : t[92] > 1e-35 + ? (sr = 0.13771692859530546) + : (sr = 0.022860029819654806) + : t[1] > 22.500000000000004 + ? t[1] > 24.500000000000004 + ? t[2] > 96.50000000000001 + ? (sr = 0.09967230141007705) + : t[30] > 1e-35 + ? (sr = -0.08888529037551285) + : (sr = -0.008615931385397808) + : t[10] > 5.500000000000001 + ? t[4] > 36.50000000000001 + ? (sr = 0.08284665960761373) + : (sr = -0.029292565021289504) + : t[7] > 7.500000000000001 + ? (sr = -0.09945093355204493) + : (sr = -0.008381393701708593) + : t[20] > 1e-35 + ? (sr = -0.04218678460370465) + : t[10] > 6.500000000000001 + ? t[9] > 2.5000000000000004 + ? t[1] > 13.500000000000002 + ? t[8] > 143.50000000000003 + ? t[4] > 7.500000000000001 + ? t[2] > 36.50000000000001 + ? (sr = 0.07585582641438211) + : t[8] > 284.50000000000006 + ? (sr = -0.029387993239886723) + : (sr = 0.07716738177321587) + : t[1] > 18.500000000000004 + ? (sr = 0.026745348497993746) + : (sr = 0.1427429617069753) + : t[9] > 16.500000000000004 + ? t[9] > 33.50000000000001 + ? (sr = 0.02337306890530338) + : (sr = -0.10390355904767366) + : (sr = 0.07390521199638532) + : (sr = -0.06788247515155237) + : (sr = -0.04201446383470994) + : t[2] > 25.500000000000004 + ? t[2] > 29.500000000000004 + ? t[8] > 227.50000000000003 + ? (sr = -0.06360325615644084) + : (sr = 0.04342192339836601) + : (sr = -0.10598779152030145) + : (sr = 0.05253384605768211); + let Fr; + t[3] > 7.500000000000001 + ? t[157] > 1e-35 + ? (Fr = -0.07514182877923786) + : (Fr = 0.000636205502279271) + : t[129] > 1e-35 + ? t[0] > 2904.5000000000005 + ? t[0] > 4004.5000000000005 + ? (Fr = 0.028692053800951845) + : (Fr = 0.14081686716133598) + : (Fr = -0.03316566526940354) + : t[186] > 1e-35 + ? t[0] > 2653.5000000000005 + ? (Fr = 0.0037139292567243084) + : (Fr = 0.12662311031652707) + : t[107] > 1e-35 + ? t[0] > 612.5000000000001 + ? (Fr = 0.01202688580305612) + : (Fr = 0.0993509141454483) + : t[203] > 1e-35 + ? t[1] > 77.50000000000001 + ? (Fr = 0.043935495082738626) + : (Fr = -0.05639305759669704) + : t[247] > 1e-35 + ? (Fr = -0.06770766046891649) + : t[105] > 1e-35 + ? t[19] > 1e-35 + ? (Fr = 0.10331836202616368) + : (Fr = 0.0006926658459781341) + : t[96] > 1e-35 + ? (Fr = 0.05361846065599475) + : t[127] > 1e-35 + ? t[0] > 2723.5000000000005 + ? t[1] > 54.50000000000001 + ? (Fr = -0.0741403257305367) + : (Fr = 0.022900127535540854) + : t[7] > 3.5000000000000004 + ? (Fr = 0.038110741403836294) + : (Fr = 0.14618649985842758) + : t[5] > 3921.5000000000005 + ? t[1] > 110.50000000000001 + ? (Fr = -0.09552842289807008) + : t[1] > 27.500000000000004 + ? (Fr = 0.012505935885798007) + : (Fr = -0.020509603428689526) + : t[282] > 1e-35 + ? t[9] > 45.50000000000001 + ? t[6] > 5.500000000000001 + ? (Fr = -0.1046104767723845) + : (Fr = 0.031388606992301074) + : t[8] > 114.50000000000001 + ? t[9] > 17.500000000000004 + ? t[9] > 22.500000000000004 + ? t[1] > 32.50000000000001 + ? (Fr = 0.023466328488582572) + : (Fr = 0.11730925774586994) + : (Fr = -0.04771965631104874) + : (Fr = 0.17059689880751394) + : (Fr = -0.08181850955999449) + : t[26] > 1e-35 + ? (Fr = -0.12727482696678769) + : (Fr = -0.014343123272734182); + let Xr; + t[147] > 1e-35 + ? t[1] > 53.50000000000001 + ? (Xr = -0.0993064321015924) + : t[0] > 2604.5000000000005 + ? t[0] > 3629.5000000000005 + ? (Xr = -0.02763546051134888) + : (Xr = 0.06423344777499343) + : (Xr = -0.064606430904295) + : t[302] > 1e-35 + ? t[10] > 2.5000000000000004 + ? t[10] > 47.50000000000001 + ? (Xr = 0.049825139823021586) + : t[7] > 22.500000000000004 + ? (Xr = -0.01131680751379858) + : t[0] > 2579.5000000000005 + ? (Xr = -0.10673674485369694) + : (Xr = -0.015387212937189957) + : (Xr = 0.04347325151148724) + : t[179] > 1e-35 + ? (Xr = -0.05788885608624092) + : t[84] > 1e-35 + ? t[9] > 6.500000000000001 + ? t[2] > 43.50000000000001 + ? (Xr = 0.0650355590939066) + : (Xr = -0.0473332870892226) + : (Xr = -0.09699315983340703) + : t[288] > 1e-35 + ? t[88] > 1e-35 + ? (Xr = 0.11139543329789044) + : t[126] > 1e-35 + ? (Xr = -0.09726928633696198) + : t[8] > 149.50000000000003 + ? t[9] > 46.50000000000001 + ? t[4] > 1.5000000000000002 + ? t[8] > 1861.5000000000002 + ? (Xr = 0.06370903833231022) + : t[10] > 29.500000000000004 + ? (Xr = 0.03415223859607161) + : t[10] > 3.5000000000000004 + ? (Xr = -0.07415518117873297) + : (Xr = -0.0014119203473324082) + : (Xr = 0.12617652343819508) + : t[9] > 41.50000000000001 + ? (Xr = -0.10311145857176976) + : t[8] > 2757.5000000000005 + ? (Xr = -0.08106484219011428) + : t[7] > 71.50000000000001 + ? (Xr = -0.09783384432091176) + : t[1] > 88.50000000000001 + ? (Xr = 0.06249739709782831) + : t[3] > 9.500000000000002 + ? t[5] > 1601.5000000000002 + ? (Xr = -0.008884084501608536) + : (Xr = 0.061339437777743616) + : (Xr = -0.042490992675121846) + : t[2] > 6.500000000000001 + ? t[3] > 10.500000000000002 + ? (Xr = 0.01526664064166223) + : (Xr = 0.13534828515415498) + : (Xr = -0.06985484465894776) + : (Xr = 0.0005758961943178744); + let dn; + t[86] > 1e-35 + ? t[1] > 23.500000000000004 + ? t[1] > 29.500000000000004 + ? t[4] > 16.500000000000004 + ? t[2] > 31.500000000000004 + ? (dn = -0.029152732370514342) + : (dn = 0.07173628916139178) + : t[1] > 36.50000000000001 + ? (dn = -0.08859111297255318) + : (dn = 0.0018030071815630785) + : (dn = 0.13652461563759322) + : (dn = -0.07550137680349367) + : t[10] > 52.50000000000001 + ? t[49] > 1e-35 + ? (dn = -0.07145140450454163) + : t[21] > 1e-35 + ? (dn = -0.07422841663493233) + : (dn = 0.006289319702780104) + : t[10] > 40.50000000000001 + ? t[9] > 59.50000000000001 + ? t[19] > 1e-35 + ? t[13] > 1e-35 + ? (dn = 0.11864240653986852) + : t[3] > 33.50000000000001 + ? (dn = -0.08821209591953476) + : (dn = 0.05706392280054726) + : (dn = -0.03600088051578915) + : t[18] > 1e-35 + ? t[1] > 24.500000000000004 + ? (dn = 0.01953613016837112) + : (dn = -0.059781039130025006) + : t[148] > 1e-35 + ? (dn = 0.052668447861325476) + : t[3] > 30.500000000000004 + ? t[9] > 49.50000000000001 + ? (dn = 0.07207826841738371) + : t[202] > 1e-35 + ? (dn = 0.08163917539410503) + : (dn = -0.01319846363832958) + : t[9] > 35.50000000000001 + ? t[5] > 4134.500000000001 + ? t[10] > 44.50000000000001 + ? (dn = -0.06858280496900336) + : (dn = -0.1781828899516648) + : (dn = -0.04024620133969553) + : t[9] > 10.500000000000002 + ? t[1] > 22.500000000000004 + ? t[1] > 37.50000000000001 + ? (dn = 0.018232649414147116) + : (dn = -0.04419781124222661) + : (dn = 0.05145485182416554) + : t[1] > 23.500000000000004 + ? t[0] > 655.5000000000001 + ? t[5] > 4901.500000000001 + ? t[10] > 45.50000000000001 + ? (dn = 0.11452368095776105) + : (dn = -0.036496437259924026) + : (dn = -0.040445338739465486) + : (dn = 0.0816572651001145) + : (dn = -0.08968914517368663) + : (dn = 0.0002826343082585516); + let xn; + t[189] > 1e-35 + ? t[0] > 5269.500000000001 + ? (xn = -0.08839493050459957) + : t[10] > 85.50000000000001 + ? (xn = 0.10046908365702462) + : t[8] > 2592.5000000000005 + ? (xn = -0.09632233975926387) + : t[8] > 2000.5000000000002 + ? (xn = 0.10282992953871627) + : t[8] > 1266.5000000000002 + ? t[9] > 34.50000000000001 + ? (xn = 0.035504970430426296) + : t[1] > 31.500000000000004 + ? (xn = -0.1133764813142531) + : (xn = -0.01138280942244812) + : t[8] > 1125.5000000000002 + ? (xn = 0.09800530246229806) + : (xn = 0.016170419267589393) + : t[218] > 1e-35 + ? t[9] > 99.50000000000001 + ? t[9] > 101.50000000000001 + ? t[9] > 124.50000000000001 + ? (xn = 0.07316772160107896) + : (xn = -0.059095014819051765) + : (xn = 0.17859437315769733) + : t[2] > 1.5000000000000002 + ? t[9] > 86.50000000000001 + ? (xn = -0.09150209066166894) + : t[8] > 3084.0000000000005 + ? (xn = -0.05443972593168094) + : t[1] > 65.50000000000001 + ? t[10] > 11.500000000000002 + ? t[9] > 33.50000000000001 + ? (xn = -0.04449234460408263) + : (xn = 0.05568837973347338) + : (xn = -0.12362324875024472) + : t[1] > 41.50000000000001 + ? t[10] > 12.500000000000002 + ? t[8] > 1336.5000000000002 + ? (xn = 0.12741077850267066) + : (xn = 0.007372371864985329) + : t[2] > 39.50000000000001 + ? (xn = 0.02295917234617787) + : (xn = 0.14966532083907075) + : t[1] > 39.50000000000001 + ? (xn = -0.06685557815340279) + : t[10] > 22.500000000000004 + ? t[2] > 52.50000000000001 + ? (xn = -0.02511861881285652) + : t[1] > 27.500000000000004 + ? (xn = 0.08683660011672288) + : (xn = 0.02956214835267301) + : t[9] > 15.500000000000002 + ? (xn = -0.016538805462996232) + : (xn = 0.04352738094981517) + : (xn = -0.05561856645643868) + : t[9] > 170.50000000000003 + ? (xn = -0.07996752635874248) + : t[179] > 1e-35 + ? (xn = -0.09065975936933919) + : (xn = -0.00042817975060427177); + let co; + t[39] > 1e-35 + ? t[4] > 25.500000000000004 + ? (co = 0.03443173196222934) + : (co = -0.06554248341270724) + : t[32] > 1e-35 + ? t[8] > 90.50000000000001 + ? t[4] > 67.50000000000001 + ? t[4] > 86.50000000000001 + ? (co = -0.0013415395759330318) + : (co = 0.12950978489563347) + : t[1] > 22.500000000000004 + ? t[10] > 19.500000000000004 + ? t[4] > 30.500000000000004 + ? t[9] > 41.50000000000001 + ? (co = 0.002297618040307216) + : (co = -0.12522800128774994) + : t[4] > 8.500000000000002 + ? t[8] > 1075.5000000000002 + ? (co = -0.015297257305397608) + : (co = 0.09651828834062742) + : (co = -0.06636003334371929) + : t[10] > 11.500000000000002 + ? (co = 0.17631616138309397) + : t[0] > 1639.5000000000002 + ? (co = 3804386478092585e-20) + : (co = -0.09099296398683193) + : (co = -0.06874415876172972) + : t[0] > 2151.5000000000005 + ? (co = -0.1311264883406766) + : (co = 0.00809052010141122) + : t[253] > 1e-35 + ? (co = -0.06338558211939296) + : t[178] > 1e-35 + ? t[2] > 25.500000000000004 + ? t[2] > 30.500000000000004 + ? t[0] > 2151.5000000000005 + ? t[10] > 10.500000000000002 + ? t[0] > 3615.5000000000005 + ? (co = 0.045038497754638605) + : (co = -0.07770167665661752) + : (co = -0.08596294280650517) + : (co = 0.08538655727027213) + : (co = 0.09829076418590559) + : t[1] > 39.50000000000001 + ? t[9] > 1.5000000000000002 + ? (co = 0.054627956617973275) + : t[1] > 61.50000000000001 + ? (co = -0.11994465088415499) + : t[4] > 8.500000000000002 + ? (co = 0.06676200239406452) + : (co = -0.027503148069376867) + : t[8] > 676.5000000000001 + ? (co = -0.10363964928357075) + : t[4] > 8.500000000000002 + ? (co = -0.07589816227175682) + : (co = 0.034664436544646814) + : t[1] > 159.50000000000003 + ? t[6] > 25.500000000000004 + ? (co = 0.009093153189012338) + : (co = -0.06119765876605404) + : (co = 0.0004668642103528348); + let Dn; + t[223] > 1e-35 + ? t[1] > 31.500000000000004 + ? t[8] > 711.5000000000001 + ? (Dn = -0.10100794502567233) + : (Dn = 0.08000205636470442) + : (Dn = -0.11945419826856896) + : t[113] > 1e-35 + ? (Dn = -0.06105445938688056) + : t[167] > 1e-35 + ? t[0] > 3928.5000000000005 + ? (Dn = 0.1224302423880318) + : (Dn = -0.01875566982911468) + : t[222] > 1e-35 + ? t[1] > 8.500000000000002 + ? t[1] > 24.500000000000004 + ? t[4] > 3.5000000000000004 + ? t[0] > 725.5000000000001 + ? t[0] > 1682.5000000000002 + ? t[0] > 2860.5000000000005 + ? (Dn = 0.0019277012166729114) + : t[1] > 28.500000000000004 + ? (Dn = -0.054445821715687494) + : (Dn = 0.045645722976713245) + : t[30] > 1e-35 + ? (Dn = 0.13402660155331655) + : (Dn = 0.008921176001777645) + : (Dn = -0.058547426505451076) + : (Dn = 0.08841202222426625) + : t[1] > 22.500000000000004 + ? t[10] > 9.500000000000002 + ? (Dn = -0.13526418192218206) + : (Dn = -0.03266013432583145) + : t[1] > 20.500000000000004 + ? t[4] > 27.500000000000004 + ? (Dn = 0.0007263224246135398) + : (Dn = 0.12450043268647056) + : t[1] > 17.500000000000004 + ? t[9] > 1.5000000000000002 + ? (Dn = -0.11575657261278308) + : (Dn = -0.01530376565862095) + : t[4] > 13.500000000000002 + ? t[4] > 22.500000000000004 + ? (Dn = -0.01995960178292952) + : (Dn = 0.11216586049153021) + : (Dn = -0.10050961087149474) + : (Dn = 0.08848063368485726) + : t[30] > 1e-35 + ? t[224] > 1e-35 + ? t[1] > 52.50000000000001 + ? (Dn = 0.10303451081526649) + : (Dn = -0.01375730267020699) + : t[1] > 28.500000000000004 + ? t[2] > 20.500000000000004 + ? (Dn = -0.043799548968209395) + : (Dn = -0.12451444314954115) + : t[4] > 12.500000000000002 + ? (Dn = -0.03838117361958468) + : (Dn = 0.06504990789767144) + : t[57] > 1e-35 + ? (Dn = 0.06890006938293915) + : (Dn = 0.0003914274695562949); + let oo; + t[53] > 1e-35 + ? t[4] > 11.500000000000002 + ? t[8] > 617.5000000000001 + ? t[2] > 41.50000000000001 + ? (oo = 0.004271749009686975) + : (oo = -0.10523878297127605) + : (oo = 0.04633982158107851) + : (oo = -0.10349713975483057) + : t[183] > 1e-35 + ? t[15] > 1e-35 + ? (oo = -0.08655730561951676) + : t[8] > 919.5000000000001 + ? (oo = -0.0676453705610183) + : t[7] > 18.500000000000004 + ? (oo = -0.027787974193650575) + : (oo = 0.08012784576991301) + : t[227] > 1e-35 + ? t[1] > 6.500000000000001 + ? t[3] > 8.500000000000002 + ? t[210] > 1e-35 + ? (oo = 0.07185850683316512) + : t[8] > 201.50000000000003 + ? t[8] > 348.50000000000006 + ? t[23] > 1e-35 + ? t[8] > 1049.5000000000002 + ? (oo = -0.03473877164537313) + : t[8] > 719.5000000000001 + ? (oo = 0.10471053866934404) + : (oo = 0.008236107678382981) + : t[4] > 57.50000000000001 + ? (oo = 0.09412219478825269) + : t[10] > 66.50000000000001 + ? (oo = -0.13884338641811986) + : t[10] > 19.500000000000004 + ? t[10] > 22.500000000000004 + ? t[0] > 2490.5000000000005 + ? (oo = -0.040681323751002293) + : (oo = 0.06374650297561021) + : (oo = 0.12884615227401788) + : t[10] > 5.500000000000001 + ? (oo = -0.0887517295786972) + : t[8] > 597.5000000000001 + ? t[18] > 1e-35 + ? (oo = -0.05474068967150784) + : (oo = 0.03744700650806603) + : (oo = -0.07846396348680855) + : t[1] > 42.50000000000001 + ? (oo = 0.018972315810821302) + : (oo = 0.10953621007604744) + : t[5] > 4439.500000000001 + ? (oo = 0.010999776705494586) + : t[1] > 40.50000000000001 + ? (oo = -0.12394200059775967) + : t[10] > 2.5000000000000004 + ? (oo = 0.013528093962849453) + : (oo = -0.09222088417048682) + : (oo = -0.12662967149701485) + : (oo = 0.09327296405849603) + : t[3] > 99.50000000000001 + ? (oo = -0.013581954439986752) + : (oo = 0.0005526498251862075); + let fn; + t[187] > 1e-35 + ? t[243] > 1e-35 + ? (fn = -0.08392792551692502) + : t[10] > 68.50000000000001 + ? (fn = 0.07871769409454053) + : t[10] > 8.500000000000002 + ? t[10] > 16.500000000000004 + ? t[2] > 17.500000000000004 + ? t[3] > 31.500000000000004 + ? t[91] > 1e-35 + ? t[10] > 21.500000000000004 + ? t[10] > 33.50000000000001 + ? t[10] > 48.50000000000001 + ? (fn = -0.0825306209711224) + : (fn = 0.049559996084532945) + : (fn = -0.1064938580886302) + : (fn = 0.03353240732240275) + : (fn = 0.045985370399163464) + : t[1] > 42.50000000000001 + ? t[4] > 20.500000000000004 + ? (fn = 0.16966001471529374) + : t[1] > 57.50000000000001 + ? (fn = -0.005772777673676247) + : (fn = 0.09383677041525058) + : t[8] > 747.5000000000001 + ? (fn = 0.054068175469351235) + : (fn = -0.049968216310277036) + : t[8] > 753.5000000000001 + ? (fn = -0.0679383555784074) + : t[4] > 8.500000000000002 + ? (fn = -0.059757341189735386) + : (fn = 0.05701083682780414) + : (fn = -0.052497281448921164) + : t[6] > 12.500000000000002 + ? t[8] > 969.5000000000001 + ? t[4] > 23.500000000000004 + ? (fn = 0.05820296128730006) + : (fn = -0.1063042385102475) + : t[1] > 49.50000000000001 + ? t[8] > 302.50000000000006 + ? (fn = 0.15340611616954566) + : (fn = 0.04385036188666874) + : t[0] > 4449.500000000001 + ? (fn = -0.02110897605541555) + : t[1] > 24.500000000000004 + ? t[2] > 17.500000000000004 + ? (fn = 0.004840354641006495) + : (fn = 0.09967827580276283) + : (fn = 0.11605363537391578) + : t[9] > 19.500000000000004 + ? (fn = -0.0735831692725717) + : (fn = 0.019973331823355176) + : t[306] > 1e-35 + ? t[149] > 1e-35 + ? (fn = -0.08968948874343531) + : t[8] > 1094.5000000000002 + ? t[10] > 15.500000000000002 + ? (fn = -0.02442182361342386) + : (fn = 0.10334853004243093) + : (fn = -0.030431948680167104) + : (fn = -956078595250818e-19); + let eo; + t[294] > 1e-35 + ? t[1] > 26.500000000000004 + ? t[0] > 4078.5000000000005 + ? (eo = -0.040232505718244854) + : t[0] > 3030.5000000000005 + ? (eo = 0.0634109586813073) + : (eo = -0.04043617034245621) + : (eo = -0.06385323610738443) + : t[120] > 1e-35 + ? t[4] > 18.500000000000004 + ? (eo = -0.007859096946435131) + : (eo = 0.07282728486115758) + : t[229] > 1e-35 + ? t[0] > 2952.5000000000005 + ? t[17] > 1e-35 + ? (eo = 0.05515771679628051) + : (eo = -0.04214471312668263) + : (eo = -0.09589322222261765) + : t[193] > 1e-35 + ? (eo = -0.05056345906812831) + : t[121] > 1e-35 + ? t[243] > 1e-35 + ? (eo = 0.14857706653119385) + : t[4] > 9.500000000000002 + ? t[1] > 26.500000000000004 + ? t[2] > 59.50000000000001 + ? (eo = -0.08152604001147906) + : t[11] > 1e-35 + ? (eo = 0.09132936522356462) + : t[15] > 1e-35 + ? t[4] > 23.500000000000004 + ? (eo = 0.13100930780107503) + : t[10] > 25.500000000000004 + ? (eo = 0.05921074710011526) + : (eo = -0.07226005736695183) + : t[0] > 3304.5000000000005 + ? t[0] > 3707.5000000000005 + ? t[0] > 4053.5000000000005 + ? (eo = 0.0009447118243153454) + : (eo = -0.09820565036865991) + : (eo = 0.057146909749745546) + : t[0] > 2115.5000000000005 + ? (eo = -0.12331216726611678) + : (eo = 0.007281983677694285) + : t[2] > 56.50000000000001 + ? (eo = 0.012310154675612615) + : (eo = -0.08873665774670461) + : t[6] > 25.500000000000004 + ? (eo = 0.134708740821879) + : t[9] > 5.500000000000001 + ? (eo = -0.0805901581148979) + : t[224] > 1e-35 + ? (eo = -0.063684477784257) + : t[7] > 2.5000000000000004 + ? t[19] > 1e-35 + ? (eo = 0.10842593386554122) + : t[2] > 13.500000000000002 + ? (eo = 0.06466798320378395) + : (eo = -0.08578130788886655) + : (eo = -0.03590892078300114) + : (eo = 0.0003499894043880708); + let De; + t[134] > 1e-35 + ? t[6] > 50.50000000000001 + ? t[0] > 3601.5000000000005 + ? (De = 0.10839808814624702) + : (De = -0.028043875308180352) + : t[7] > 30.500000000000004 + ? t[8] > 932.5000000000001 + ? (De = -0.007478368069393829) + : (De = -0.09066751344326617) + : t[0] > 3588.5000000000005 + ? t[5] > 4748.500000000001 + ? (De = 0.04035247751736232) + : t[0] > 4255.500000000001 + ? (De = -0.1310865624507367) + : t[0] > 4004.5000000000005 + ? (De = 0.06647367311982634) + : (De = -0.08339693352955757) + : t[4] > 10.500000000000002 + ? t[1] > 34.50000000000001 + ? (De = -0.011618902907510411) + : (De = 0.1114646660406691) + : t[10] > 2.5000000000000004 + ? t[0] > 3072.5000000000005 + ? (De = 0.09356028223727986) + : (De = -0.03811765057032162) + : (De = -0.09456215497345526) + : t[280] > 1e-35 + ? t[7] > 70.50000000000001 + ? (De = 0.10322956436499003) + : t[2] > 22.500000000000004 + ? t[1] > 83.50000000000001 + ? (De = 0.1146142460964847) + : t[1] > 62.50000000000001 + ? (De = -0.09679869865322362) + : t[9] > 71.50000000000001 + ? (De = -0.07377580769927583) + : t[4] > 19.500000000000004 + ? t[0] > 4571.500000000001 + ? (De = -0.039046426387852974) + : (De = 0.04558778688367152) + : (De = 0.11220830937352602) + : t[7] > 5.500000000000001 + ? t[9] > 17.500000000000004 + ? t[8] > 1067.5000000000002 + ? (De = 0.03261697816211156) + : t[15] > 1e-35 + ? (De = 0.02586252542264368) + : t[2] > 14.500000000000002 + ? (De = -0.016420452667484604) + : (De = -0.1011799626006976) + : (De = -0.13787471318963773) + : t[6] > 4.500000000000001 + ? t[8] > 427.50000000000006 + ? t[10] > 36.50000000000001 + ? (De = 0.010193588102560583) + : (De = 0.11748729525930773) + : (De = -0.04468162226743652) + : (De = -0.028365274393617957) + : t[71] > 1e-35 + ? (De = 0.05115139346588793) + : (De = -0.0001510425316936658); + let X; + t[298] > 1e-35 + ? t[8] > 81.50000000000001 + ? t[8] > 119.50000000000001 + ? t[4] > 64.50000000000001 + ? (X = 0.09072192054181037) + : t[9] > 72.50000000000001 + ? t[8] > 1094.5000000000002 + ? (X = 0.020637047900190317) + : (X = -0.1017300802134141) + : t[1] > 23.500000000000004 + ? t[9] > 12.500000000000002 + ? t[0] > 2815.5000000000005 + ? t[0] > 3183.5000000000005 + ? t[3] > 23.500000000000004 + ? t[3] > 45.50000000000001 + ? t[4] > 48.50000000000001 + ? (X = -0.04632587527094407) + : (X = 0.08603684785510396) + : (X = -0.05101401015448496) + : (X = 0.025466432054358498) + : (X = -0.07897811963329214) + : t[6] > 13.500000000000002 + ? t[10] > 26.500000000000004 + ? (X = 0.020385355430046367) + : (X = 0.12032592051335252) + : (X = -0.012387370292173013) + : t[2] > 23.500000000000004 + ? (X = -0.12568545484492677) + : (X = -0.022261190943521976) + : t[8] > 634.5000000000001 + ? t[8] > 857.5000000000001 + ? (X = 0.043528764484784536) + : (X = 0.14352071657196003) + : (X = -0.009332833816977268) + : (X = 0.11186782227735846) + : (X = -0.0737365712425554) + : t[136] > 1e-35 + ? t[0] > 1937.5000000000002 + ? (X = -0.05649104643152564) + : (X = 0.03884200719305747) + : t[42] > 1e-35 + ? (X = -0.07191700385792335) + : t[116] > 1e-35 + ? t[9] > 2.5000000000000004 + ? t[9] > 17.500000000000004 + ? (X = -0.04103416502526736) + : (X = 0.04881823954656287) + : t[4] > 15.500000000000002 + ? (X = 0.009342724662897898) + : t[0] > 3969.5000000000005 + ? (X = -0.025637309961309498) + : (X = -0.12574492012987865) + : t[212] > 1e-35 + ? t[19] > 1e-35 + ? (X = -0.08185697075265091) + : t[0] > 2215.5000000000005 + ? (X = 0.030063975892297354) + : t[0] > 807.5000000000001 + ? (X = -0.03924325550733229) + : (X = 0.0415330999189793) + : (X = -0.00024374664461674863); + let be; + t[3] > 7.500000000000001 + ? (be = 0.0005117490419655908) + : t[129] > 1e-35 + ? t[0] > 2904.5000000000005 + ? t[0] > 4004.5000000000005 + ? (be = 0.025798416259686565) + : (be = 0.13251610353146012) + : (be = -0.029900559552677654) + : t[1] > 81.50000000000001 + ? t[1] > 110.50000000000001 + ? t[0] > 4242.500000000001 + ? (be = -0.11098564237775424) + : (be = 25960925309712775e-21) + : t[0] > 4177.500000000001 + ? t[9] > 35.50000000000001 + ? (be = 0.15347826616466054) + : t[3] > 4.500000000000001 + ? (be = 0.10379320730958941) + : (be = -0.008896303020010654) + : t[0] > 3415.5000000000005 + ? t[0] > 3830.5000000000005 + ? (be = 0.03159791088468647) + : (be = -0.10612873364104258) + : (be = 0.05059856107348746) + : t[133] > 1e-35 + ? t[2] > 5.500000000000001 + ? (be = -0.02335760775001469) + : (be = -0.1379386577903324) + : t[1] > 62.50000000000001 + ? t[3] > 2.5000000000000004 + ? (be = -0.011164334474672973) + : (be = -0.06594044410501655) + : t[207] > 1e-35 + ? (be = -0.1014214372326535) + : t[8] > 3.5000000000000004 + ? t[107] > 1e-35 + ? t[2] > 6.500000000000001 + ? (be = -0.01725821503981916) + : (be = 0.05594086838700241) + : t[203] > 1e-35 + ? t[1] > 44.50000000000001 + ? t[1] > 51.50000000000001 + ? (be = -0.04226531631656534) + : (be = -0.14409800530171432) + : (be = -0.03245576341206398) + : t[8] > 4214.500000000001 + ? (be = 0.0895409165534886) + : t[247] > 1e-35 + ? (be = -0.06506383629143335) + : t[118] > 1e-35 + ? (be = -0.07214270121257443) + : t[8] > 546.5000000000001 + ? (be = -0.004385020865473831) + : (be = 0.009321812545248529) + : t[0] > 1639.5000000000002 + ? t[13] > 1e-35 + ? (be = 0.046278501133958524) + : (be = -0.030835570926968044) + : t[0] > 493.50000000000006 + ? (be = -0.12794504651610425) + : (be = 0.009415039807550776); + let Ie; + t[304] > 1e-35 + ? (Ie = -0.04717777269217453) + : t[76] > 1e-35 + ? (Ie = -0.05813439142128324) + : t[1] > 59.50000000000001 + ? t[0] > 350.50000000000006 + ? t[53] > 1e-35 + ? (Ie = -0.09648224457374217) + : t[132] > 1e-35 + ? (Ie = 0.07089308107910267) + : t[0] > 2248.5000000000005 + ? t[5] > 2525.5000000000005 + ? t[9] > 1.5000000000000002 + ? t[114] > 1e-35 + ? (Ie = -0.08595213071749083) + : t[9] > 14.500000000000002 + ? t[9] > 33.50000000000001 + ? t[285] > 1e-35 + ? (Ie = 0.10838431695638147) + : t[230] > 1e-35 + ? (Ie = 0.06458713915750626) + : t[0] > 3219.5000000000005 + ? t[3] > 23.500000000000004 + ? t[9] > 69.50000000000001 + ? (Ie = 0.050071316251979) + : (Ie = -0.006356941111525215) + : t[6] > 8.500000000000002 + ? (Ie = -0.0384814076434817) + : t[1] > 73.50000000000001 + ? t[0] > 3746.5000000000005 + ? (Ie = 0.10217402850540398) + : (Ie = -0.048840949025349197) + : (Ie = -0.03668313197909846) + : t[7] > 39.50000000000001 + ? (Ie = -0.0562642841496003) + : t[10] > 2.5000000000000004 + ? (Ie = 0.09749777369987417) + : (Ie = -0.04848223121417616) + : t[0] > 5453.500000000001 + ? (Ie = 0.08316648226133942) + : (Ie = -0.0261979698267618) + : t[212] > 1e-35 + ? (Ie = 0.09565573198318654) + : t[5] > 4814.500000000001 + ? t[8] > 963.5000000000001 + ? t[8] > 1514.5000000000002 + ? (Ie = 0.04837009746506856) + : (Ie = -0.09184360565631328) + : (Ie = 0.0032411047845613606) + : t[0] > 4733.500000000001 + ? (Ie = 0.0977378556864798) + : (Ie = 0.010776545559325588) + : (Ie = -0.012483310473120218) + : (Ie = -0.049284121449103935) + : (Ie = 0.011962641341789565) + : t[1] > 67.50000000000001 + ? t[1] > 77.50000000000001 + ? (Ie = -0.08380361910948711) + : (Ie = 0.07375088778585813) + : (Ie = -0.1084864186071348) + : (Ie = 0.0007819503469605476); + let Q; + t[7] > 17.500000000000004 + ? t[115] > 1e-35 + ? (Q = 0.08741852531696623) + : t[167] > 1e-35 + ? (Q = 0.10078975495600809) + : (Q = -0.0018324767784017562) + : t[290] > 1e-35 + ? (Q = -0.0850089851255888) + : t[74] > 1e-35 + ? t[10] > 16.500000000000004 + ? (Q = 0.1379733311640402) + : (Q = -0.0038500648529631075) + : t[6] > 29.500000000000004 + ? t[8] > 876.5000000000001 + ? t[0] > 3129.5000000000005 + ? t[9] > 5.500000000000001 + ? t[8] > 1765.5000000000002 + ? (Q = -0.09360083033774169) + : (Q = 0.061471353193188374) + : t[10] > 11.500000000000002 + ? t[10] > 31.500000000000004 + ? (Q = -0.015599362579530679) + : t[0] > 4593.500000000001 + ? (Q = -0.12029549262691491) + : (Q = -0.018917032256501397) + : (Q = 0.04632831686576592) + : (Q = 0.06892347785444271) + : t[4] > 8.500000000000002 + ? t[10] > 33.50000000000001 + ? (Q = -0.05894883236412263) + : (Q = 0.05213944998315824) + : (Q = 0.12621779223564986) + : t[243] > 1e-35 + ? t[6] > 16.500000000000004 + ? t[0] > 4141.500000000001 + ? t[0] > 5850.500000000001 + ? (Q = 0.07577412405680808) + : (Q = -0.053144737214742235) + : t[1] > 29.500000000000004 + ? t[9] > 16.500000000000004 + ? (Q = -0.0277076900736147) + : t[1] > 65.50000000000001 + ? (Q = -0.023587471585763506) + : (Q = 0.10184896592433082) + : (Q = -0.057699270527916825) + : (Q = -0.041191811945739454) + : t[114] > 1e-35 + ? t[2] > 23.500000000000004 + ? (Q = 0.06566902102799584) + : t[10] > 25.500000000000004 + ? (Q = -0.07033633753181047) + : (Q = -0.01599120398351932) + : t[242] > 1e-35 + ? t[0] > 2402.5000000000005 + ? (Q = -0.08108035861059537) + : (Q = 0.04184690010531078) + : t[35] > 1e-35 + ? t[0] > 2904.5000000000005 + ? (Q = -0.12431182772561139) + : (Q = 0.01886235886984271) + : (Q = 0.0025579594894418116); + let N; + t[8] > 2915.5000000000005 + ? t[101] > 1e-35 + ? (N = 0.08648323956719083) + : t[0] > 93.50000000000001 + ? t[196] > 1e-35 + ? (N = -0.09509320772734361) + : t[4] > 1.5000000000000002 + ? t[5] > 1106.5000000000002 + ? t[5] > 1191.5000000000002 + ? t[283] > 1e-35 + ? (N = -0.11268313808648661) + : t[10] > 12.500000000000002 + ? t[131] > 1e-35 + ? (N = 0.0687641681341721) + : t[10] > 102.50000000000001 + ? (N = -0.09667920080214842) + : t[4] > 15.500000000000002 + ? t[8] > 2992.5000000000005 + ? t[1] > 24.500000000000004 + ? t[1] > 71.50000000000001 + ? (N = -0.06762578396473291) + : t[10] > 65.50000000000001 + ? (N = -0.05226727783610509) + : t[282] > 1e-35 + ? (N = 0.09911438410640917) + : t[19] > 1e-35 + ? (N = 0.06915156336429933) + : (N = -0.006565637886508241) + : (N = -0.08344300251849307) + : (N = -0.0928863907927501) + : t[1] > 60.50000000000001 + ? t[2] > 17.500000000000004 + ? (N = 0.19428463865406298) + : (N = 0.016073883020956765) + : t[13] > 1e-35 + ? (N = 0.06864077097923665) + : (N = -0.01388867527034731) + : t[0] > 1847.5000000000002 + ? (N = 0.004655280608161356) + : t[1] > 40.50000000000001 + ? (N = 0.031406054057765996) + : (N = 0.12798062439212832) + : (N = 0.09859670536264255) + : t[10] > 2.5000000000000004 + ? t[9] > 68.50000000000001 + ? (N = 0.08821759640665892) + : t[9] > 32.50000000000001 + ? t[8] > 3960.0000000000005 + ? t[1] > 31.500000000000004 + ? (N = -0.0706095614785733) + : (N = 0.04227164041372561) + : (N = -0.1056906923176064) + : t[2] > 8.500000000000002 + ? t[19] > 1e-35 + ? (N = -0.07139533369873902) + : (N = 0.008952586782921625) + : (N = 0.06086212582180936) + : (N = -0.0816938490403437) + : (N = -0.051224901945956025) + : (N = -0.10525399124186095) + : (N = 0.000270924147208224); + let te; + t[122] > 1e-35 + ? t[0] > 2461.5000000000005 + ? t[2] > 36.50000000000001 + ? (te = 0.029186512383291244) + : t[7] > 1.5000000000000002 + ? (te = -0.14984127276725573) + : t[1] > 40.50000000000001 + ? (te = 0.032757060730648144) + : (te = -0.07675575422749602) + : t[6] > 8.500000000000002 + ? (te = 0.10599766037117893) + : (te = -0.0541423394552156) + : t[1] > 24.500000000000004 + ? t[103] > 1e-35 + ? t[8] > 61.50000000000001 + ? t[17] > 1e-35 + ? (te = -0.051394622947855385) + : (te = 0.03237141302699347) + : (te = 0.12526173027943244) + : (te = 0.000579473126472788) + : t[18] > 1e-35 + ? t[3] > 4.500000000000001 + ? t[3] > 6.500000000000001 + ? t[0] > 5453.500000000001 + ? (te = -0.07383912482657777) + : t[0] > 5147.500000000001 + ? (te = 0.07008813937042091) + : t[10] > 38.50000000000001 + ? (te = -0.06779203808365307) + : (te = -0.013782769999524498) + : (te = 0.0880038869117715) + : (te = -0.12846294176070952) + : t[281] > 1e-35 + ? (te = -0.06810806903850834) + : t[10] > 227.50000000000003 + ? (te = -0.08937977001661111) + : t[10] > 130.50000000000003 + ? (te = 0.10538920632708033) + : t[145] > 1e-35 + ? t[4] > 6.500000000000001 + ? t[9] > 16.500000000000004 + ? t[4] > 18.500000000000004 + ? (te = 0.011036530162093841) + : (te = -0.11500797478569702) + : (te = 0.03702229366129399) + : (te = 0.07242026683784307) + : t[189] > 1e-35 + ? (te = 0.03331407112090286) + : t[9] > 33.50000000000001 + ? t[201] > 1e-35 + ? (te = 0.08979610115743614) + : t[7] > 57.50000000000001 + ? t[1] > 20.500000000000004 + ? (te = -0.02608892716555304) + : (te = 0.09609599320761308) + : t[9] > 105.50000000000001 + ? (te = -0.06848127135991534) + : (te = 0.0023675721254089715) + : t[86] > 1e-35 + ? (te = -0.11049635625500497) + : (te = -0.004847764219432233); + let Ae; + t[125] > 1e-35 + ? t[0] > 3969.5000000000005 + ? (Ae = -0.09462233499115416) + : (Ae = 0.05235324508465096) + : t[17] > 1e-35 + ? t[49] > 1e-35 + ? t[10] > 19.500000000000004 + ? (Ae = -0.030700661288166148) + : (Ae = 0.0870883677166864) + : t[10] > 3.5000000000000004 + ? t[3] > 18.500000000000004 + ? t[0] > 3544.5000000000005 + ? t[188] > 1e-35 + ? t[9] > 7.500000000000001 + ? (Ae = 0.03149547314036763) + : (Ae = -0.08166208257451366) + : t[0] > 5850.500000000001 + ? (Ae = -0.10228136324773157) + : t[102] > 1e-35 + ? (Ae = -0.10572585290676295) + : t[8] > 726.5000000000001 + ? t[5] > 3657.5000000000005 + ? (Ae = 0.01782894842128785) + : t[13] > 1e-35 + ? (Ae = 0.002680190260979968) + : (Ae = 0.1773965720476949) + : t[2] > 72.50000000000001 + ? (Ae = 0.09090831938627947) + : t[1] > 59.50000000000001 + ? (Ae = -0.12297206702816128) + : t[0] > 4977.500000000001 + ? (Ae = 0.09899015653118268) + : (Ae = -0.022207141540838887) + : t[4] > 32.50000000000001 + ? t[1] > 34.50000000000001 + ? (Ae = -0.0675900954187773) + : (Ae = 0.012336403425364092) + : (Ae = -0.0017002325391924573) + : t[6] > 7.500000000000001 + ? t[1] > 17.500000000000004 + ? (Ae = -0.02671721777458802) + : (Ae = -0.09242452991958029) + : t[284] > 1e-35 + ? (Ae = -0.08585691288582491) + : (Ae = 0.013332890564324447) + : t[4] > 14.500000000000002 + ? (Ae = -0.005245022074799553) + : t[23] > 1e-35 + ? (Ae = -0.020036720167235768) + : t[1] > 29.500000000000004 + ? t[114] > 1e-35 + ? (Ae = -0.09289852307936758) + : t[116] > 1e-35 + ? (Ae = -0.09686573010015055) + : t[8] > 804.5000000000001 + ? (Ae = 0.03812547148215318) + : (Ae = 0.005162744968176633) + : t[9] > 43.50000000000001 + ? (Ae = -0.059246106396159376) + : (Ae = 0.050370113808135275) + : (Ae = 0.000794041852811028); + let Re; + t[3] > 7.500000000000001 + ? (Re = 0.0004981426543104341) + : t[9] > 114.50000000000001 + ? (Re = 0.05666010099424601) + : t[129] > 1e-35 + ? t[6] > 3.5000000000000004 + ? (Re = -0.019061766497948867) + : (Re = 0.07193491146561211) + : t[186] > 1e-35 + ? t[0] > 2653.5000000000005 + ? (Re = -0.006044199577160493) + : (Re = 0.1147136801028133) + : t[6] > 85.50000000000001 + ? t[8] > 847.5000000000001 + ? (Re = 0.11486607015912494) + : t[9] > 16.500000000000004 + ? (Re = -0.08686820858087294) + : (Re = 0.06119632492911875) + : t[127] > 1e-35 + ? t[0] > 2723.5000000000005 + ? t[0] > 3682.5000000000005 + ? t[1] > 38.50000000000001 + ? (Re = -0.022230207980026437) + : (Re = 0.1056683690528792) + : (Re = -0.05859530800943035) + : (Re = 0.06970608927597141) + : t[7] > 3.5000000000000004 + ? t[105] > 1e-35 + ? (Re = 0.08073568184886762) + : t[107] > 1e-35 + ? t[2] > 6.500000000000001 + ? (Re = -0.05177544573528314) + : (Re = 0.05370469772149028) + : t[1] > 35.50000000000001 + ? t[0] > 4106.500000000001 + ? t[9] > 46.50000000000001 + ? t[0] > 4633.500000000001 + ? (Re = 0.15159657923771555) + : (Re = -0.0060542654587671055) + : t[9] > 5.500000000000001 + ? (Re = -0.042808028205051786) + : t[1] > 48.50000000000001 + ? (Re = -0.010449538258110742) + : (Re = 0.10026907521968294) + : (Re = -0.04249349329714756) + : t[9] > 42.50000000000001 + ? t[1] > 19.500000000000004 + ? t[8] > 852.5000000000001 + ? (Re = -0.02272452389409874) + : (Re = -0.11202691218244319) + : t[5] > 1809.5000000000002 + ? (Re = -0.04460413584255906) + : (Re = 0.08196329474205256) + : t[10] > 69.50000000000001 + ? (Re = 0.10221481166238167) + : (Re = 0.0004063052701699382) + : t[243] > 1e-35 + ? (Re = -0.07563941678849846) + : t[18] > 1e-35 + ? (Re = 0.02563513231103432) + : (Re = -0.004740081147303786); + let ft; + t[84] > 1e-35 + ? t[9] > 6.500000000000001 + ? t[2] > 43.50000000000001 + ? (ft = 0.057446442918106) + : (ft = -0.04404018270156349) + : (ft = -0.09282976714550464) + : t[0] > 384.50000000000006 + ? t[204] > 1e-35 + ? t[1] > 62.50000000000001 + ? (ft = -0.05930486238817954) + : t[1] > 29.500000000000004 + ? (ft = 0.06955866121256543) + : t[8] > 597.5000000000001 + ? (ft = -0.06538593556505168) + : (ft = 0.06212512595497445) + : (ft = 0.00021102929959182257) + : t[9] > 90.50000000000001 + ? (ft = 0.0958061289119631) + : t[102] > 1e-35 + ? (ft = 0.07172059675638813) + : t[1] > 47.50000000000001 + ? (ft = -0.03879798603977766) + : t[297] > 1e-35 + ? (ft = 0.054948234271956144) + : t[282] > 1e-35 + ? t[2] > 6.500000000000001 + ? (ft = 0.003805910996312012) + : (ft = 0.09304295674749524) + : t[11] > 1e-35 + ? t[18] > 1e-35 + ? (ft = 0.11252376801858695) + : t[288] > 1e-35 + ? (ft = -0.10293901912180432) + : (ft = 0.014669268837893872) + : t[1] > 42.50000000000001 + ? (ft = -0.05988274123836837) + : t[145] > 1e-35 + ? (ft = 0.06142784665288495) + : t[3] > 1.5000000000000002 + ? t[4] > 4.500000000000001 + ? t[1] > 21.500000000000004 + ? t[1] > 27.500000000000004 + ? t[9] > 24.500000000000004 + ? (ft = 0.038791154988529926) + : t[10] > 22.500000000000004 + ? t[2] > 19.500000000000004 + ? (ft = -0.03366718308159971) + : (ft = 0.11936550608549797) + : t[1] > 31.500000000000004 + ? (ft = -0.07454716789539667) + : (ft = 0.027859650621164217) + : t[10] > 10.500000000000002 + ? (ft = -0.11806374092321247) + : (ft = -0.03506042229223101) + : (ft = -0.0007080765837654515) + : t[10] > 6.500000000000001 + ? (ft = -0.028077713664996503) + : t[2] > 7.500000000000001 + ? (ft = 0.15803724124216814) + : (ft = 0.0351381284833169) + : (ft = -0.07877953381054767); + let Rt; + t[131] > 1e-35 + ? t[282] > 1e-35 + ? t[4] > 23.500000000000004 + ? (Rt = 0.14144941521975005) + : (Rt = 0.0007727806714190652) + : t[9] > 1.5000000000000002 + ? t[8] > 2134.5000000000005 + ? t[2] > 34.50000000000001 + ? (Rt = 0.10514088112381886) + : t[7] > 18.500000000000004 + ? (Rt = -0.10370643555956745) + : (Rt = 0.04093594315421388) + : t[6] > 15.500000000000002 + ? t[4] > 9.500000000000002 + ? t[10] > 27.500000000000004 + ? t[10] > 71.50000000000001 + ? (Rt = -0.0508129468802936) + : t[224] > 1e-35 + ? (Rt = -0.037816066368733595) + : t[10] > 43.50000000000001 + ? (Rt = 0.07793408602607932) + : (Rt = 0.017646166646099453) + : t[9] > 3.5000000000000004 + ? t[9] > 29.500000000000004 + ? t[17] > 1e-35 + ? (Rt = 0.036972453794202324) + : (Rt = -0.08727431092411866) + : t[8] > 427.50000000000006 + ? t[8] > 1278.5000000000002 + ? (Rt = 0.09475302525132188) + : (Rt = -0.03580104945898193) + : (Rt = 0.08349488283861875) + : t[10] > 3.5000000000000004 + ? t[0] > 1847.5000000000002 + ? t[0] > 4280.500000000001 + ? t[2] > 27.500000000000004 + ? (Rt = -0.1282448778804823) + : (Rt = -0.014395808269207212) + : (Rt = -0.008940927190750592) + : (Rt = -0.1459118815453748) + : t[0] > 4897.500000000001 + ? (Rt = -0.09733068457286576) + : t[1] > 57.50000000000001 + ? (Rt = 0.06575271409540207) + : (Rt = -0.019556422817450115) + : (Rt = -0.10623959222984136) + : t[18] > 1e-35 + ? (Rt = 0.11280940901275241) + : t[8] > 319.50000000000006 + ? t[2] > 6.500000000000001 + ? (Rt = 0.008125645893104896) + : (Rt = -0.11084368630465868) + : (Rt = 0.0584398731508786) + : t[0] > 350.50000000000006 + ? t[3] > 83.50000000000001 + ? (Rt = -0.05854904579626861) + : t[4] > 5.500000000000001 + ? (Rt = 0.02985784951394175) + : (Rt = -0.03247600140149334) + : (Rt = -0.11152899295304973) + : (Rt = -0.00035424577714215764); + let Xt; + t[32] > 1e-35 + ? t[17] > 1e-35 + ? t[8] > 359.50000000000006 + ? t[8] > 804.5000000000001 + ? (Xt = -0.06563670567578264) + : (Xt = 0.067656954313663) + : (Xt = -0.10388217548685377) + : t[8] > 2302.5000000000005 + ? (Xt = 0.07190621943790435) + : t[4] > 67.50000000000001 + ? (Xt = 0.060020507643618604) + : t[4] > 38.50000000000001 + ? (Xt = -0.08707253184321638) + : t[2] > 11.500000000000002 + ? t[2] > 16.500000000000004 + ? t[1] > 31.500000000000004 + ? t[1] > 59.50000000000001 + ? (Xt = -0.06568134366461277) + : t[8] > 1075.5000000000002 + ? (Xt = -0.004768057709758692) + : (Xt = 0.11785959165999467) + : (Xt = -0.05080221682879267) + : (Xt = 0.14814206127494542) + : (Xt = -0.07241946332311736) + : t[253] > 1e-35 + ? (Xt = -0.058893562861261274) + : t[4] > 61.50000000000001 + ? t[283] > 1e-35 + ? t[10] > 23.500000000000004 + ? (Xt = -0.02471195342450034) + : (Xt = 0.11866056464409412) + : t[10] > 44.50000000000001 + ? t[1] > 16.500000000000004 + ? t[8] > 2640.0000000000005 + ? (Xt = -0.10741850739482771) + : (Xt = 0.010051635824944) + : (Xt = 0.12502069436017124) + : t[8] > 1971.5000000000002 + ? t[1] > 23.500000000000004 + ? t[308] > 1e-35 + ? (Xt = 0.10511236013756364) + : t[10] > 10.500000000000002 + ? t[1] > 53.50000000000001 + ? (Xt = -0.08992396138178163) + : (Xt = 0.010944365997007212) + : (Xt = 0.06221307021813793) + : (Xt = 0.1286024087559141) + : t[127] > 1e-35 + ? (Xt = 0.06568148624531012) + : t[10] > 40.50000000000001 + ? (Xt = -0.07567979134643352) + : t[5] > 5647.500000000001 + ? (Xt = 0.07594672895572069) + : (Xt = -0.018158016446439187) + : t[6] > 55.50000000000001 + ? (Xt = 0.009293422430111872) + : t[4] > 45.50000000000001 + ? (Xt = -0.017749818406964022) + : t[2] > 46.50000000000001 + ? (Xt = 0.01714136511113982) + : (Xt = -724762291423549e-19); + let nr; + t[1] > 24.500000000000004 + ? t[103] > 1e-35 + ? t[8] > 48.50000000000001 + ? t[17] > 1e-35 + ? (nr = -0.048689215588703864) + : t[9] > 27.500000000000004 + ? t[0] > 3916.5000000000005 + ? (nr = 0.07084726276890757) + : (nr = -0.11232323677722932) + : (nr = 0.04812773089510436) + : (nr = 0.11757502216780046) + : t[5] > 1464.5000000000002 + ? t[5] > 1505.5000000000002 + ? t[167] > 1e-35 + ? (nr = 0.07470606002425358) + : t[1] > 53.50000000000001 + ? t[132] > 1e-35 + ? (nr = 0.0879462816013881) + : (nr = -0.002966662093626573) + : t[306] > 1e-35 + ? (nr = -0.04588085188342676) + : (nr = 0.0031910005157084823) + : t[3] > 10.500000000000002 + ? t[10] > 20.500000000000004 + ? (nr = -0.006600332774461143) + : (nr = 0.1272481351557754) + : (nr = -0.09030973597154808) + : t[284] > 1e-35 + ? t[1] > 38.50000000000001 + ? t[10] > 2.5000000000000004 + ? (nr = 0.011884312066620044) + : (nr = 0.11678751052403374) + : t[4] > 8.500000000000002 + ? (nr = 0.03627129613273813) + : (nr = -0.12132783497902287) + : (nr = -0.006784372643244717) + : t[18] > 1e-35 + ? t[3] > 4.500000000000001 + ? t[3] > 6.500000000000001 + ? t[0] > 5453.500000000001 + ? (nr = -0.06830131718398992) + : t[0] > 5147.500000000001 + ? (nr = 0.062360406249609306) + : t[4] > 4.500000000000001 + ? (nr = -0.013162203864592055) + : (nr = -0.07153029184927609) + : (nr = 0.07628618062271557) + : (nr = -0.12085065687320373) + : t[190] > 1e-35 + ? (nr = -0.045816889524231186) + : t[137] > 1e-35 + ? (nr = -0.07956001795911584) + : t[199] > 1e-35 + ? t[0] > 3853.5000000000005 + ? (nr = 0.025895337822752502) + : (nr = -0.06503949350616421) + : t[10] > 227.50000000000003 + ? (nr = -0.09989456525790491) + : t[10] > 130.50000000000003 + ? (nr = 0.08616651057030683) + : (nr = 0.0001234981796706021); + let Zt; + t[8] > 1014.5000000000001 + ? t[9] > 137.50000000000003 + ? (Zt = -0.08778879924617534) + : t[8] > 1022.5000000000001 + ? t[285] > 1e-35 + ? t[9] > 64.50000000000001 + ? (Zt = 0.04955806187281689) + : t[0] > 3670.5000000000005 + ? t[10] > 32.50000000000001 + ? (Zt = -0.141732381961068) + : (Zt = -0.0317152307496497) + : (Zt = -0.02074638849097191) + : t[0] > 93.50000000000001 + ? t[0] > 3072.5000000000005 + ? t[10] > 100.50000000000001 + ? t[4] > 24.500000000000004 + ? t[8] > 1336.5000000000002 + ? (Zt = 0.12191801556691254) + : (Zt = -0.0003444689085397977) + : (Zt = 0.005739668504631604) + : t[146] > 1e-35 + ? t[308] > 1e-35 + ? (Zt = 0.015237524791728777) + : t[6] > 61.50000000000001 + ? t[4] > 63.50000000000001 + ? (Zt = -0.05676033995381961) + : (Zt = 0.10933961076803381) + : t[4] > 26.500000000000004 + ? (Zt = -0.11667582544549814) + : t[8] > 1765.5000000000002 + ? (Zt = 0.032174455312047705) + : (Zt = -0.0755016390126608) + : t[293] > 1e-35 + ? (Zt = -0.08234885407658332) + : t[9] > 41.50000000000001 + ? t[0] > 3830.5000000000005 + ? (Zt = 0.026571311956824436) + : t[15] > 1e-35 + ? (Zt = 0.06175459479851121) + : (Zt = -0.018778084411148754) + : t[9] > 40.50000000000001 + ? (Zt = -0.09420232889965811) + : (Zt = -0.004578248021263184) + : t[2] > 1.5000000000000002 + ? (Zt = 0.005453714644971445) + : (Zt = -0.03907138175699279) + : (Zt = -0.055296364182154736) + : t[23] > 1e-35 + ? (Zt = 0.036555134842143476) + : t[0] > 4188.500000000001 + ? t[6] > 29.500000000000004 + ? (Zt = -0.09358146510580179) + : (Zt = 0.060524657996178094) + : (Zt = -0.11245101144669545) + : t[125] > 1e-35 + ? t[9] > 1.5000000000000002 + ? (Zt = -0.12698331085931538) + : (Zt = 0.006059605604079918) + : t[2] > 196.50000000000003 + ? (Zt = -0.09451315810804783) + : (Zt = 0.0011390147031687425); + let It; + t[8] > 2830.5000000000005 + ? t[1] > 31.500000000000004 + ? t[9] > 32.50000000000001 + ? t[5] > 1234.5000000000002 + ? t[8] > 3794.5000000000005 + ? (It = 0.05517359070460923) + : (It = -0.04758751221404857) + : (It = -0.09482078194138792) + : t[8] > 2992.5000000000005 + ? t[1] > 101.50000000000001 + ? (It = 0.1040436595565776) + : t[9] > 21.500000000000004 + ? (It = 0.04032250517675179) + : t[107] > 1e-35 + ? (It = 0.05978752253058374) + : t[210] > 1e-35 + ? t[4] > 37.50000000000001 + ? (It = 0.1192453009230486) + : t[1] > 51.50000000000001 + ? (It = 0.0443376336292195) + : (It = -0.07967674833321865) + : t[5] > 2117.5000000000005 + ? t[9] > 10.500000000000002 + ? (It = -0.10025078607591283) + : t[0] > 2882.5000000000005 + ? t[18] > 1e-35 + ? (It = -0.08999822408398037) + : (It = 0.017533219253893447) + : t[9] > 1.5000000000000002 + ? t[4] > 12.500000000000002 + ? (It = -0.061850439226075) + : (It = 0.08849196353361093) + : (It = 0.10536348167793089) + : t[92] > 1e-35 + ? (It = 0.04894947712119185) + : t[9] > 16.500000000000004 + ? (It = 0.05900227903883853) + : t[9] > 5.500000000000001 + ? (It = -0.11946594348916476) + : (It = -0.03652096348071964) + : t[1] > 41.50000000000001 + ? (It = -0.07411603110840567) + : (It = -0.00021033247574340914) + : t[10] > 22.500000000000004 + ? t[9] > 68.50000000000001 + ? (It = 0.08493634342741495) + : t[11] > 1e-35 + ? (It = -0.10899097825564363) + : (It = -0.006156708838964173) + : t[8] > 3198.5000000000005 + ? t[2] > 41.50000000000001 + ? (It = 0.08356655906359918) + : t[7] > 25.500000000000004 + ? (It = -0.09475076526194888) + : t[10] > 5.500000000000001 + ? (It = -0.01999406228763778) + : (It = 0.06696212545889428) + : t[6] > 20.500000000000004 + ? (It = 0.14713592661393468) + : (It = 0.0459917279002218) + : (It = 0.00027445928493734093); + let xr; + t[223] > 1e-35 + ? t[1] > 31.500000000000004 + ? t[8] > 634.5000000000001 + ? (xr = -0.06904501553217077) + : (xr = 0.05696231672035904) + : (xr = -0.1124703178077813) + : t[99] > 1e-35 + ? t[1] > 89.50000000000001 + ? (xr = -0.05074261170009721) + : t[1] > 57.50000000000001 + ? t[8] > 969.5000000000001 + ? (xr = -0.011419256378538392) + : t[0] > 3830.5000000000005 + ? (xr = 0.140315841503076) + : (xr = 0.02403434913963024) + : t[1] > 31.500000000000004 + ? t[8] > 65.50000000000001 + ? t[2] > 10.500000000000002 + ? (xr = -0.04027822909411164) + : (xr = 0.03176085103667189) + : (xr = 0.06779515865838849) + : t[4] > 15.500000000000002 + ? (xr = 0.0762878389015175) + : t[8] > 175.50000000000003 + ? t[0] > 3030.5000000000005 + ? t[8] > 1041.5000000000002 + ? (xr = 0.06124039747298539) + : (xr = -0.04312732764434027) + : (xr = 0.09161522761808062) + : (xr = -0.09663512235460074) + : t[280] > 1e-35 + ? t[6] > 45.50000000000001 + ? t[1] > 46.50000000000001 + ? (xr = 0.11211681010488772) + : t[13] > 1e-35 + ? (xr = 0.06725735814960367) + : (xr = -0.046744031455827846) + : t[10] > 44.50000000000001 + ? t[0] > 3400.5000000000005 + ? t[0] > 4004.5000000000005 + ? t[2] > 22.500000000000004 + ? (xr = 0.11743605068905603) + : (xr = -0.011309033539148687) + : (xr = -0.07896094707523052) + : (xr = 0.12862714793172117) + : t[10] > 1.5000000000000002 + ? t[8] > 455.50000000000006 + ? t[0] > 4706.500000000001 + ? (xr = -0.09218756798869711) + : t[10] > 19.500000000000004 + ? t[0] > 1894.5000000000002 + ? t[0] > 3719.5000000000005 + ? (xr = 0.02836295848998302) + : (xr = 0.12210680366745175) + : (xr = -0.058302317470509096) + : t[5] > 4144.500000000001 + ? (xr = 0.06123341960495106) + : (xr = -0.03840046906926525) + : (xr = -0.05221474543453495) + : (xr = 0.03988215485860711) + : (xr = -0.00033074684693083496); + let Ao = uer( + e + + r + + n + + o + + s + + c + + l + + u + + d + + p + + m + + h + + g + + A + + y + + b + + E + + T + + w + + S + + B + + M + + O + + V + + z + + K + + U + + q + + ee + + J + + W + + j + + Z + + oe + + ne + + re + + fe + + ye + + Qe + + we + + Ze + + Oe + + dt + + kt + + Et + + At + + de + + qe + + Ce + + We + + ce + + ue + + He + + Me + + Ee + + Ve + + nt + + ht + + Qt + + er + + qt + + Jr + + Lr + + mn + + ve + + ze + + mt + + _t + + ar + + rr + + kr + + fr + + ir + + dr + + sr + + Fr + + Xr + + dn + + xn + + co + + Dn + + oo + + fn + + eo + + De + + X + + be + + Ie + + Q + + N + + te + + Ae + + Re + + ft + + Rt + + Xt + + nr + + Zt + + It + + xr, + ); + return [1 - Ao, Ao]; +} +a(ktt, "multilineModelPredict"); +function uer(t) { + if (t < 0) { + let e = Math.exp(t); + return e / (1 + e); + } + return 1 / (1 + Math.exp(-t)); +} +a(uer, "sigmoid"); +var der = { + javascript: ["//"], + typescript: ["//"], + typescriptreact: ["//"], + javascriptreact: ["//"], + vue: ["//", "-->"], + php: ["//", "#"], + dart: ["//"], + go: ["//"], + cpp: ["//"], + scss: ["//"], + csharp: ["//"], + java: ["//"], + c: ["//"], + rust: ["//"], + python: ["#"], + markdown: ["#", "-->"], + css: ["*/"], + }, + Ptt = { + javascript: 1, + javascriptreact: 2, + typescript: 3, + typescriptreact: 4, + python: 5, + go: 6, + ruby: 7, + }; +function Dtt(t, e, r, n = !0) { + let o = t.split(` +`); + if ( + (n && (o = o.filter((l) => l.trim().length > 0)), + Math.abs(e) > o.length || e >= o.length) + ) + return !1; + e < 0 && (e = o.length + e); + let s = o[e]; + return (der[r] ?? []).some((l) => s.includes(l)); +} +a(Dtt, "hasComment"); +var See = class { + static { + a(this, "PromptFeatures"); + } + constructor(e, r) { + let [n, o] = this.firstAndLast(e), + s = this.firstAndLast(e.trimEnd()); + ((this.language = r), + (this.length = e.length), + (this.firstLineLength = n.length), + (this.lastLineLength = o.length), + (this.lastLineRstripLength = o.trimEnd().length), + (this.lastLineStripLength = o.trim().length), + (this.rstripLength = e.trimEnd().length), + (this.stripLength = e.trim().length), + (this.rstripLastLineLength = s[1].length), + (this.rstripLastLineStripLength = s[1].trim().length), + (this.secondToLastLineHasComment = Dtt(e, -2, r)), + (this.rstripSecondToLastLineHasComment = Dtt(e.trimEnd(), -2, r)), + (this.prefixEndsWithNewline = e.endsWith(` +`)), + (this.lastChar = e.slice(-1)), + (this.rstripLastChar = e.trimEnd().slice(-1)), + (this.firstChar = e[0]), + (this.lstripFirstChar = e.trimStart().slice(0, 1))); + } + firstAndLast(e) { + let r = e.split(` +`), + n = r.length, + o = r[0], + s = r[n - 1]; + return (s == "" && n > 1 && (s = r[n - 2]), [o, s]); + } + }, + zEe = class { + static { + a(this, "MultilineModelFeatures"); + } + constructor(e, r, n) { + ((this.language = n), + (this.prefixFeatures = new See(e, n)), + (this.suffixFeatures = new See(r, n))); + } + constructFeatures() { + let e = new Array(14).fill(0); + ((e[0] = this.prefixFeatures.length), + (e[1] = this.prefixFeatures.firstLineLength), + (e[2] = this.prefixFeatures.lastLineLength), + (e[3] = this.prefixFeatures.lastLineRstripLength), + (e[4] = this.prefixFeatures.lastLineStripLength), + (e[5] = this.prefixFeatures.rstripLength), + (e[6] = this.prefixFeatures.rstripLastLineLength), + (e[7] = this.prefixFeatures.rstripLastLineStripLength), + (e[8] = this.suffixFeatures.length), + (e[9] = this.suffixFeatures.firstLineLength), + (e[10] = this.suffixFeatures.lastLineLength), + (e[11] = this.prefixFeatures.secondToLastLineHasComment ? 1 : 0), + (e[12] = this.prefixFeatures.rstripSecondToLastLineHasComment ? 1 : 0), + (e[13] = this.prefixFeatures.prefixEndsWithNewline ? 1 : 0)); + let r = new Array(Object.keys(Ptt).length + 1).fill(0); + r[Ptt[this.language] ?? 0] = 1; + let n = new Array(Object.keys(nx).length + 1).fill(0); + n[nx[this.prefixFeatures.lastChar] ?? 0] = 1; + let o = new Array(Object.keys(nx).length + 1).fill(0); + o[nx[this.prefixFeatures.rstripLastChar] ?? 0] = 1; + let s = new Array(Object.keys(nx).length + 1).fill(0); + s[nx[this.suffixFeatures.firstChar] ?? 0] = 1; + let c = new Array(Object.keys(nx).length + 1).fill(0); + return ( + (c[nx[this.suffixFeatures.lstripFirstChar] ?? 0] = 1), + e.concat(r, n, o, s, c) + ); + } + }; +function fer(t, e) { + return new zEe(t.prefix, t.suffix, e); +} +a(fer, "constructMultilineFeatures"); +function Btt(t, e) { + let r = fer(t, e).constructFeatures(); + return ktt(r)[1]; +} +a(Btt, "requestMultilineScore"); +f(); +f(); +f(); +f(); +async function* ox(t, e) { + for await (let r of t) yield e(r); +} +a(ox, "asyncIterableMap"); +async function* Ntt(t, e) { + for await (let r of t) (await e(r)) && (yield r); +} +a(Ntt, "asyncIterableFilter"); +async function* DQ(t, e) { + for await (let r of t) { + let n = await e(r); + n !== void 0 && (yield n); + } +} +a(DQ, "asyncIterableMapFilter"); +async function* Mtt(...t) { + for (let e of t) yield* e; +} +a(Mtt, "asyncIterableConcat"); +f(); +async function Bk(t, e, r, n) { + let o = Yr.createAndMarkAsIssued({ messageId: e, conversationId: r }); + return await t.get(Ft).fetchTokenAndUpdateExPValuesAndAssignments(n, o); +} +a(Bk, "createTelemetryWithExpWithId"); +function Ca(t, { turn: e, conversation: r } = {}, n) { + return Bk(t, e?.telemetryId ?? "", r?.telemetryId ?? "", n); +} +a(Ca, "createTelemetryWithExpWithTurn"); +function BQ(t, e, r, n, o, s, c, l) { + let u = t.turns[t.turns.length - 1].skills.map((m) => m.skillId).sort(), + d = { + source: "user", + turnIndex: (t.turns.length - 1).toString(), + uiKind: e, + skillIds: u.join(","), + }, + p = { promptTokenLen: n, messageCharLen: r }; + return ( + o && (d.suggestion = o), + s && (d.suggestionId = s), + l.length > 0 && (d.skillResolutionsJson = JSON.stringify(per(l))), + (c = c.extendedBy(d, p)), + c + ); +} +a(BQ, "extendUserMessageTelemetryData"); +function per(t) { + return t.map((e) => ({ + skillId: e.skillId, + resolution: e.resolution, + fileStatus: e.files?.map((r) => r.status), + tokensPreEliding: e.tokensPreEliding ?? 0, + resolutionTimeMs: e.resolutionTimeMs ?? 0, + processingTimeMs: e.processingTimeMs ?? 0, + })); +} +a(per, "mapSkillResolutionsForTelemetry"); +function Ltt(t, e, r, n, o, s, c) { + return ( + n != null && (c = c.extendedBy({ offTopic: n.toString() })), + Ree(t, s, e, r, { uiKind: e, headerRequestId: o }, {}, c).properties + .messageId + ); +} +a(Ltt, "createUserMessageTelemetryData"); +function Ftt(t, e, r, n, o, s, c) { + let l = her(r); + return Ree( + t.ctx, + s, + e, + r, + { + source: "model", + turnIndex: (t.conversation.turns.length - 1).toString(), + headerRequestId: o, + uiKind: e, + codeBlockLanguages: JSON.stringify(l), + mode: (t.turn.getChatModeWithDefault() ?? "unknown").toLowerCase(), + modelId: t.turn.getResolvedModelId() ?? "unknown", + }, + { messageCharLen: r.length, numCodeBlocks: l.length, numTokens: n }, + c, + ).properties.messageId; +} +a(Ftt, "createModelMessageTelemetryData"); +function Ott(t, e, r, n, o, s, c) { + Ree( + t, + s, + r, + n, + { + source: "offTopic", + turnIndex: e.turns.length.toString(), + userMessageId: o, + uiKind: r, + }, + { messageCharLen: n.length }, + c, + ); +} +a(Ott, "createOffTopicMessageTelemetryData"); +function Qtt(t, e, r, n, o, s, c, l, u) { + let d = Ree( + t, + l, + r, + n, + { + source: "suggestion", + suggestion: s, + turnIndex: (e.turns.length - 1).toString(), + uiKind: r, + suggestionId: c, + }, + { promptTokenLen: o, messageCharLen: n.length }, + u, + ); + return ( + mer(t, r, s, d.properties.messageId, d.properties.conversationId, c, u, l), + d.properties.messageId + ); +} +a(Qtt, "createSuggestionMessageTelemetryData"); +var Utt = { + synonymTimeMs: 0, + rankingTimeMs: 0, + chunkCount: 0, + localSnippetCount: 0, + embeddingsTimeMs: 0, + rerankingTimeMs: 0, +}; +async function qtt(t, e, r) { + let n = await Ca(t.ctx, t), + o = + t.conversation.source === "inline" + ? "conversationInline" + : "conversationPanel"; + $f( + t.ctx, + void 0, + { + conversationId: t.conversation.telemetryId, + turnIndex: (t.conversation.turns.length - 1).toString(), + userMessageId: t.turn.telemetryId, + provider: e, + uiKind: o, + }, + r, + "index.codesearch", + n, + ); +} +a(qtt, "telemetryIndexCodesearch"); +function Ree(t, e, r, n, o, s, c) { + let l = c ?? Yr.createAndMarkAsIssued(); + if (!("messageId" in o) && !("messageId" in l.properties)) { + let h = _r(); + o.messageId = h; + } + e && + ((o.languageId = e.detectedLanguageId), + (s.documentLength = e.getText().length), + (s.documentLineCount = e.lineCount)); + let u = { messageText: n, ...o }, + d = l.extendedBy(o, s), + p = l.extendedBy(u), + m = vu(r); + return (Dt(t, `${m}.message`, d), Dt(t, `${m}.messageText`, p, 1), d); +} +a(Ree, "telemetryMessage"); +function Gtt(t, e, r, n) { + $f(t, n, { uiKind: e }, {}, "conversation.suggestionShown", r); +} +a(Gtt, "createSuggestionShownTelemetryData"); +function mer(t, e, r, n, o, s, c, l) { + $f( + t, + l, + { + suggestion: r, + messageId: n, + conversationId: o, + suggestionId: s, + uiKind: e, + }, + {}, + "conversation.suggestionSelected", + c, + ); +} +a(mer, "createSuggestionSelectedTelemetryData"); +function $f(t, e, r, n, o, s) { + let c = s ?? Yr.createAndMarkAsIssued(); + e && + ((r.languageId = e.detectedLanguageId), + (n.documentLength = e.getText().length), + (n.documentLineCount = e.lineCount)); + let l = c.extendedBy(r, n); + return (Dt(t, o, l), l); +} +a($f, "telemetryUserAction"); +function T8(t, e, r) { + let n = r.extendedBy({ messagesJson: JSON.stringify(e) }); + return Dt(t, "engine.messages", n, 1); +} +a(T8, "logEngineMessages"); +function vu(t) { + switch (t) { + case "conversationInline": + return "inlineConversation"; + case "conversationPanel": + case "agentPanel": + case "editsPanel": + default: + return "conversation"; + } +} +a(vu, "telemetryPrefixForUiKind"); +function her(t) { + let e = t.split(` +`), + r = [], + n; + for (let o = 0; o < e.length; o++) { + let s = e[o]; + if (n) + new RegExp(`^\\s*${n.delimiter}\\s*$`).test(s) + ? (r.push({ languageId: n.languageId, totalLines: n.totalLines }), + (n = void 0)) + : n.totalLines++; + else { + let c = s.match(/^(\s*)(`{3,}|~{3,})([a-zA-Z0-9_+]*)/); + c && (n = { delimiter: c[2], languageId: c[3], totalLines: 0 }); + } + } + return r; +} +a(her, "getCodeBlocks"); +function Htt(t) { + return t == "conversationInline" + ? "conversation-inline" + : "conversation-panel"; +} +a(Htt, "uiKindToIntent"); +function _w(t) { + return t === "inline" ? "conversationInline" : "conversationPanel"; +} +a(_w, "conversationSourceToUiKind"); +function $tt(t, e, r, n, o) { + let s = { + conversationId: e.conversation.telemetryId, + turnIndex: (e.conversation.turns.length - 1).toString(), + roundId: r.toString(), + uiKind: "agentPanel", + }, + c = { totalTimeMs: n }; + Wtt(t, "round", o.extendedBy(s, c)); +} +a($tt, "createAgentRoundTelemetryData"); +function KEe(t, e, r, n, o, s, c, l) { + let u = { + conversationId: e.conversation.telemetryId, + turnIndex: (e.conversation.turns.length - 1).toString(), + roundId: o.toString(), + toolName: r.name, + toolType: r.type, + toolProviderId: r.toolProvider.id, + toolCallId: n, + toolCallStatus: c, + uiKind: "agentPanel", + }, + d = { totalTimeMs: s }; + Wtt(t, "toolCall", l.extendedBy(u, d)); +} +a(KEe, "createToolInvocationTelemetryData"); +function Wtt(t, e, r) { + return Dt(t, `${vu("agentPanel")}.${e}`, r); +} +a(Wtt, "logAgenticEvent"); +function ger(t, e = 5e4) { + if (t.length <= e) return t; + let r = t.substring(0, e), + n = [ + ` +`, + `[Original content length: ${t.length}]`, + "[TRUNCATED: File content exceeded maximum length limit]", + ].join(` +`); + return r + n; +} +a(ger, "truncateContentIfNeeded"); +function kee(t, e, r, n, o, s, c) { + let l = `${vu(e)}.${c}`, + u = s.extendedBy(r, n); + Dt(t, l, u); + let d = { ...r }; + o.currentFileContent !== void 0 && + (d.completionTextJson = ger(o.currentFileContent)); + let p = s.extendedBy(d, n); + Dt(t, `${l}.restricted`, p, 1); +} +a(kee, "telemetryEditSurvivalTracking"); +f(); +f(); +function zp(t) { + if (t instanceof Error) return t.stack ? t.stack : t.message; + if (typeof t == "string") return t; + try { + return JSON.stringify(t); + } catch { + return String(t); + } +} +a(zp, "toString"); +var hm = new tt("streamChoices"), + YEe = class { + constructor() { + this.logprobs = []; + this.top_logprobs = []; + this.text = []; + this.tokens = []; + this.text_offset = []; + this.copilot_annotations = new eTe(); + this.tool_calls = new XEe(); + this.function_call = new ZEe(); + this.copilot_references = []; + this.yielded = !1; + } + static { + a(this, "APIJsonDataStreaming"); + } + append(e) { + (e.text && this.text.push(e.text), + e.delta?.content && + e.delta.role !== "function" && + this.text.push(e.delta.content), + e.logprobs && + (this.tokens.push(e.logprobs.tokens ?? []), + this.text_offset.push(e.logprobs.text_offset ?? []), + this.logprobs.push(e.logprobs.token_logprobs ?? []), + this.top_logprobs.push(e.logprobs.top_logprobs ?? [])), + e.copilot_annotations && + this.copilot_annotations.update(e.copilot_annotations), + e.delta?.copilot_annotations && + this.copilot_annotations.update(e.delta.copilot_annotations), + e.delta?.tool_calls && + e.delta.tool_calls.length > 0 && + this.tool_calls.update(e.delta.tool_calls), + e.delta?.function_call && + this.function_call.update(e.delta.function_call), + e?.finish_reason && (this.finish_reason = e.finish_reason)); + } + }; +function Aer(t) { + let e = t.split(` +`), + r = e.pop(); + return [e.filter((n) => n != ""), r]; +} +a(Aer, "splitChunk"); +var JEe = class { + constructor() { + this.arguments = []; + } + static { + a(this, "StreamingToolCall"); + } + update(e) { + (e.id && (this.id = e.id), + e.function.name && (this.name = e.function.name), + this.arguments.push(e.function.arguments)); + } + }, + XEe = class { + constructor() { + this.toolCalls = []; + } + static { + a(this, "StreamingToolCalls"); + } + update(e) { + e.forEach((r) => { + let n = + this.toolCalls.length > 0 + ? this.toolCalls[this.toolCalls.length - 1] + : void 0; + ((!n || (r.id && n.id !== r.id)) && + ((n = new JEe()), this.toolCalls.push(n)), + n.update(r)); + }); + } + getToolCalls() { + return this.toolCalls; + } + }, + ZEe = class { + constructor() { + this.arguments = []; + } + static { + a(this, "StreamingFunctionCall"); + } + update(e) { + (e.name && (this.name = e.name), this.arguments.push(e.arguments)); + } + }, + eTe = class { + constructor() { + this.current = {}; + } + static { + a(this, "StreamCopilotAnnotations"); + } + update(e) { + Object.entries(e).forEach(([r, n]) => { + n.forEach((o) => this.update_namespace(r, o)); + }); + } + update_namespace(e, r) { + this.current[e] || (this.current[e] = []); + let n = this.current[e], + o = n.findIndex((s) => s.id === r.id); + o >= 0 ? (n[o] = r) : n.push(r); + } + for(e) { + return this.current[e] ?? []; + } + }, + Sw = class t { + constructor(e, r, n, o, s, c, l) { + this.ctx = e; + this.expectedNumChoices = r; + this.response = n; + this.body = o; + this.telemetryData = s; + this.dropCompletionReasons = c; + this.cancellationToken = l; + this.requestId = Nk(this.response); + this.stats = new tTe(); + this.solutions = {}; + } + static { + a(this, "SSEProcessor"); + } + static create(e, r, n, o, s, c) { + let l = n.body(); + if (l === null) throw new Error("No response body available"); + return ( + typeof l.setEncoding == "function" + ? l.setEncoding("utf8") + : (l = l.pipeThrough(new TextDecoderStream())), + new t(e, r, n, l, o, s ?? [], c) + ); + } + async *processSSE(e = () => {}) { + try { + yield* this.processSSEInner(e); + } finally { + (this.cancel(), + hm.debug( + this.ctx, + `request done: headerRequestId: [${this.requestId.headerRequestId}] model deployment ID: [${this.requestId.deploymentId}]`, + ), + hm.debug(this.ctx, "request stats:", this.stats)); + } + } + async *processSSEInner(e) { + let r = "", + n = null, + o, + s; + e: for await (let c of this.body) { + if (this.maybeCancel("after awaiting body chunk")) return; + hm.debug(this.ctx, "chunk", c.toString()); + let [l, u] = Aer(r + c.toString()); + r = u; + for (let d of l) { + let p = d.slice(5).trim(); + if (p == "[DONE]") { + yield* this.finishSolutions(n, o, s, e); + return; + } + n = null; + let m; + try { + m = JSON.parse(p); + } catch { + hm.error(this.ctx, "Error parsing JSON stream data", d); + continue; + } + if ( + (m.copilot_confirmation && + yer(m.copilot_confirmation) && + (await e("", { + text: "", + requestId: this.requestId, + copilotConfirmation: m.copilot_confirmation, + })), + m.copilot_references && + (await e("", { + text: "", + requestId: this.requestId, + copilotReferences: m.copilot_references, + })), + m.choices === void 0) + ) { + (!m.copilot_references && + !m.copilot_confirmation && + (m.error !== void 0 + ? hm.error(this.ctx, "Error in response:", m.error.message) + : hm.error( + this.ctx, + "Unexpected response with no choices or error: " + p, + )), + m.copilot_errors && + (await e("", { + text: "", + requestId: this.requestId, + copilotErrors: m.copilot_errors, + }))); + continue; + } + if ( + (o === void 0 && m.model && (o = m.model), + s === void 0 && m.usage && (s = m.usage), + this.allSolutionsDone()) + ) { + r = ""; + break e; + } + for (let h = 0; h < m.choices?.length; h++) { + let g = m.choices[h]; + (hm.debug(this.ctx, "choice", g), + this.stats.add(g.index), + g.index in this.solutions || + (this.solutions[g.index] = new YEe())); + let A = this.solutions[g.index]; + if (A == null) continue; + A.append(g); + let y = this.asSolutionDecision(), + b = + g.text?.indexOf(` +`) > -1 || + g.delta?.content?.indexOf(` +`) > -1; + if (g.finish_reason || b) { + let T = A.text.join(""); + if ( + ((y = this.asSolutionDecision( + await e(T, { + text: T, + index: g.index, + requestId: this.requestId, + annotations: A.copilot_annotations, + copilotReferences: A.copilot_references, + getAPIJsonData: a(() => NQ(A), "getAPIJsonData"), + finished: !!g.finish_reason, + telemetryData: this.telemetryData, + }), + )), + this.maybeCancel("after awaiting finishedCb")) + ) + return; + } + if (g.finish_reason && A.function_call.name !== void 0) { + n = g.finish_reason; + continue; + } + if ( + (g.finish_reason && + ((y.yieldSolution = !0), (y.continueStreaming = !1)), + !y.yieldSolution) + ) + continue; + let E = g.finish_reason ?? "client-trimmed"; + if ( + (Dt( + this.ctx, + "completion.finishReason", + this.telemetryData.extendedBy({ + completionChoiceFinishReason: E, + engineName: o ?? "", + engineChoiceSource: ew(this.ctx, this.telemetryData) + .engineChoiceSource, + }), + ), + this.dropCompletionReasons.includes(g.finish_reason) + ? (this.solutions[g.index] = null) + : A.yielded || + (this.stats.markYielded(g.index), + yield { + solution: A, + finishOffset: y.finishOffset, + reason: g.finish_reason, + requestId: this.requestId, + index: g.index, + model: o, + usage: s, + }, + (A.yielded = !0)), + this.maybeCancel("after yielding finished choice")) + ) + return; + y.continueStreaming || (this.solutions[g.index] = null); + } + } + } + for (let [c, l] of Object.entries(this.solutions)) { + let u = Number(c); + if ( + l != null && + (Dt( + this.ctx, + "completion.finishReason", + this.telemetryData.extendedBy({ + completionChoiceFinishReason: "Iteration Done", + engineName: o ?? "", + }), + ), + this.stats.markYielded(u), + yield { + solution: l, + finishOffset: void 0, + reason: "Iteration Done", + requestId: this.requestId, + index: u, + model: o, + usage: s, + }, + this.maybeCancel("after yielding after iteration done")) + ) + return; + } + if (r.length > 0) + try { + let c = JSON.parse(r); + c.error !== void 0 && + hm.error( + this.ctx, + `Error in response: ${c.error.message}`, + c.error, + ); + } catch { + hm.error(this.ctx, `Error parsing extraData: ${r}`); + } + } + asSolutionDecision(e) { + return e === void 0 + ? { yieldSolution: !1, continueStreaming: !0 } + : typeof e == "number" + ? { yieldSolution: !0, continueStreaming: !1, finishOffset: e } + : e; + } + async *finishSolutions(e, r, n, o) { + for (let [s, c] of Object.entries(this.solutions)) { + let l = Number(s); + if (c == null) continue; + let u = c.text.join(""); + if ( + (await o(u, { + text: u, + index: l, + requestId: this.requestId, + annotations: c.copilot_annotations, + copilotReferences: c.copilot_references, + getAPIJsonData: a(() => NQ(c), "getAPIJsonData"), + finished: !0, + telemetryData: this.telemetryData, + }), + !c.yielded && + (this.stats.markYielded(l), + Dt( + this.ctx, + "completion.finishReason", + this.telemetryData.extendedBy({ + completionChoiceFinishReason: e ?? "DONE", + engineName: r ?? "", + }), + ), + yield { + solution: c, + finishOffset: void 0, + reason: e ?? "DONE", + requestId: this.requestId, + index: l, + model: r, + usage: n, + }, + this.maybeCancel("after yielding on DONE"))) + ) + return; + } + } + maybeCancel(e) { + return this.cancellationToken?.isCancellationRequested + ? (hm.debug(this.ctx, "Cancelled: " + e), this.cancel(), !0) + : !1; + } + cancel() { + this.body && + "destroy" in this.body && + typeof this.body.destroy == "function" + ? this.body.destroy() + : this.body instanceof ReadableStream && this.body.cancel(); + } + allSolutionsDone() { + let e = Object.values(this.solutions); + return e.length == this.expectedNumChoices && e.every((r) => r == null); + } + }; +function Pee(t, e, r) { + let n = e.solution.text.join(""), + o = !1; + (e.finishOffset !== void 0 && + (hm.debug( + t, + `solution ${e.index}: early finish at offset ${e.finishOffset}`, + ), + (n = n.substring(0, e.finishOffset)), + (o = !0)), + hm.info(t, `solution ${e.index} returned. finish reason: [${e.reason}]`), + hm.debug( + t, + `solution ${e.index} details: finishOffset: [${e.finishOffset}]`, + )); + let s = NQ(e.solution); + return Dee(t, n, s, e.index, e.requestId, o, r); +} +a(Pee, "prepareSolutionForReturn"); +function NQ(t) { + let e = t.text.join(""), + r = Cer(t), + n = ber(t), + o = t.copilot_annotations.current, + s = { + text: e, + tokens: t.text, + tool_calls: r, + function_call: n, + copilot_annotations: o, + finish_reason: t.finish_reason ?? "stop", + }; + if (t.logprobs.length === 0) return s; + let c = t.logprobs.reduce((p, m) => p.concat(m), []), + l = t.top_logprobs.reduce((p, m) => p.concat(m), []), + u = t.text_offset.reduce((p, m) => p.concat(m), []), + d = t.tokens.reduce((p, m) => p.concat(m), []); + return { + ...s, + logprobs: { token_logprobs: c, top_logprobs: l, text_offset: u, tokens: d }, + }; +} +a(NQ, "convertToAPIJsonData"); +function yer(t) { + return ( + typeof t.title == "string" && + typeof t.message == "string" && + !!t.confirmation + ); +} +a(yer, "isCopilotConfirmation"); +function jtt(t, e, r) { + if (!t) return {}; + try { + return JSON.parse(t); + } catch (n) { + throw new Error( + `Failed to parse JSON for ${e} '${r}': ${zp(n)}. Input: '${t}'`, + ); + } +} +a(jtt, "parseCallArguments"); +function Cer(t) { + let e = [], + r = t.tool_calls.getToolCalls(); + for (let n of r) + if (n.name) { + let o = n.arguments.join("").trim(), + s = jtt(o, "tool call", n.name); + e.push({ + type: "function", + function: { name: n.name, arguments: s }, + approxNumTokens: n.arguments.length + 1, + id: n.id, + }); + } + return e; +} +a(Cer, "extractToolCalls"); +function ber(t) { + if (t.function_call.name) { + let e = t.function_call.arguments.join("").trim(), + r = jtt(e, "function call", t.function_call.name); + return { name: t.function_call.name, arguments: r }; + } +} +a(ber, "extractFunctionCall"); +var tTe = class { + constructor() { + this.choices = new Map(); + } + static { + a(this, "ChunkStats"); + } + getChoiceStats(e) { + let r = this.choices.get(e); + return (r || ((r = new rTe()), this.choices.set(e, r)), r); + } + add(e) { + this.getChoiceStats(e).increment(); + } + markYielded(e) { + this.getChoiceStats(e).markYielded(); + } + toString() { + return Array.from(this.choices.entries()) + .map(([e, r]) => `${e}: ${r.yieldedTokens} -> ${r.seenTokens}`) + .join(", "); + } + }, + rTe = class { + constructor() { + this.yieldedTokens = -1; + this.seenTokens = 0; + } + static { + a(this, "ChoiceStats"); + } + increment() { + this.seenTokens++; + } + markYielded() { + this.yieldedTokens = this.seenTokens; + } + }; +f(); +function Bee(t, e) { + return t !== null && typeof t == "object" && e in t; +} +a(Bee, "hasKey"); +function Wf(t, e) { + return Bee(t, e) ? t[e] : void 0; +} +a(Wf, "getKey"); +var ztt = Be(so()); +var ac = new tt("fetchCompletions"); +function Nk(t) { + return { + headerRequestId: t.headers.get("x-request-id") || "", + serverExperiments: t.headers.get("X-Copilot-Experiment") || "", + deploymentId: t.headers.get("azureml-model-deployment") || "", + }; +} +a(Nk, "getRequestId"); +function I8(t) { + let e = t.headers.get("openai-processing-ms"); + return e ? parseInt(e, 10) : 0; +} +a(I8, "getProcessingTime"); +function Ktt(t) { + switch (t) { + case "ghostText": + return "copilot-ghost"; + case "synthesize": + return "copilot-panel"; + } +} +a(Ktt, "uiKindToIntent"); +var Kp = class { + static { + a(this, "OpenAIFetcher"); + } +}; +function ver(t, e, r, n) { + return ch(t, e, "proxy", "v1/engines", r, n); +} +a(ver, "getProxyEngineUrl"); +function Nee(t, e, r, n) { + for (let [o, s] of Object.entries(t)) { + if (r.includes(o)) continue; + let c = s; + if (o === "extra" && n) { + let l = { ...c }; + for (let u of n) delete l[u]; + c = l; + } + e.properties[`request.option.${o}`] = JSON.stringify(c) ?? "undefined"; + } +} +a(Nee, "sanitizeRequestOptionTelemetry"); +async function Vtt(t, e, r, n, o, s, c, l, u, d, p) { + let m = t.get(Wi), + h = ver(t, c, r, n), + g = u.extendedBy({ endpoint: n, engineName: r, uiKind: l }, PD(e)); + (Nee(s, g, ["prompt", "suffix"], ["context"]), + (g.properties.headerRequestId = o), + Dt(t, "request.sent", g)); + let A = Ua(), + y = Ktt(l); + return Jv(t, h, c.token, y, o, s, d, p) + .then((b) => { + let E = Nk(b); + g.extendWithRequestId(E); + let T = Ua() - A; + return ( + (g.measurements.totalTimeMs = T), + ac.info( + t, + `Request ${o} at <${h}> finished with ${b.status} status after ${T}ms`, + ), + (g.properties.status = String(b.status)), + ac.debug(t, "request.response properties", g.properties), + ac.debug(t, "request.response measurements", g.measurements), + ac.debug(t, "prompt:", e), + Dt(t, "request.response", g), + b + ); + }) + .catch((b) => { + if (qd(b)) throw (Dt(t, "request.cancel", g), b); + m.setWarning(Wf(b, "message") ?? ""); + let E = g.extendedBy({ error: "Network exception" }); + (Dt(t, "request.shownWarning", E), + (g.properties.message = String(Wf(b, "name") ?? "")), + (g.properties.code = String(Wf(b, "code") ?? "")), + (g.properties.errno = String(Wf(b, "errno") ?? "")), + (g.properties.type = String(Wf(b, "type") ?? ""))); + let T = Ua() - A; + throw ( + (g.measurements.totalTimeMs = T), + ac.info( + t, + `Request ${o} at <${h}> rejected with ${String(b)} after ${T}ms`, + ), + ac.debug(t, "request.error properties", g.properties), + ac.debug(t, "request.error measurements", g.measurements), + Dt(t, "request.error", g), + b + ); + }) + .finally(() => { + TUe(t, e, g); + }); +} +a(Vtt, "fetchWithInstrumentation"); +async function xer(t, e, r, n, o, s, c, l, u, d) { + let p = u.extendedBy({ + endpoint: "chat/completions", + engineModelId: r, + uiKind: l, + }); + (Nee(s, p, ["messages"]), + (p.properties.headerRequestId = o), + Dt(t, "request.sent", p)); + let m = Ua(), + h = Ktt(l), + g = sm(t); + lv() && (g = await NB(t, g)); + try { + let A = await Jv(t, n, c.token, h, o, s, d, g), + y = Nk(A); + p.extendWithRequestId(y); + let b = Ua() - m; + return ( + (p.measurements.totalTimeMs = b), + ac.info( + t, + `Request ${o} at <${n}> finished with ${A.status} status after ${b}ms`, + ), + ac.debug(t, "request.response properties", p.properties), + ac.debug(t, "request.response measurements", p.measurements), + ac.debug(t, "messages:", JSON.stringify(e)), + Dt(t, "request.response", p), + A + ); + } catch (A) { + if (qd(A)) throw (Dt(t, "request.cancel", p), A); + let y = p.extendedBy({ error: "Network exception" }); + (Dt(t, "request.shownWarning", y), + (p.properties.message = String(Wf(A, "name") ?? "")), + (p.properties.code = String(Wf(A, "code") ?? "")), + (p.properties.errno = String(Wf(A, "errno") ?? "")), + (p.properties.type = String(Wf(A, "type") ?? ""))); + let b = Ua() - m; + throw ( + (p.measurements.totalTimeMs = b), + ac.info( + t, + `Request ${o} at <${n}> rejected with ${String(A)} after ${b}ms`, + ), + ac.debug(t, "request.error properties", p.properties), + ac.debug(t, "request.error measurements", p.measurements), + Dt(t, "request.error", p), + A + ); + } finally { + T8(t, e, p); + } +} +a(xer, "fetchChatWithInstrumentation"); +function nTe(t) { + return Ntt(t, (e) => e.completionText.trim().length > 0); +} +a(nTe, "postProcessChoices"); +var Eer = "github.copilot.completions.quotaExceeded", + MQ = class extends Kp { + static { + a(this, "LiveOpenAIFetcher"); + } + #e; + async fetchAndStreamCompletions(e, r, n, o, s) { + if (this.#e) return { type: "canceled", reason: this.#e }; + let c = e.get(Wi), + l = "completions", + u = await e.get(Wt).getToken(), + d = await this.fetchWithParameters(e, l, r, u, n, s); + if (d === "not-sent") + return { type: "canceled", reason: "before fetch request" }; + if (s?.isCancellationRequested) { + let g = d.body(); + try { + g && "destroy" in g && typeof g.destroy == "function" + ? g.destroy() + : g instanceof ReadableStream && g.cancel(); + } catch (A) { + ac.exception(e, A, "Error destroying stream"); + } + return { type: "canceled", reason: "after fetch request" }; + } + if (d.status !== 200) { + let g = this.createTelemetryData(l, e, r); + return this.handleError(e, c, g, d, u); + } + let m = Sw.create(e, r.count, d, n, [], s).processSSE(o), + h = ox(m, (g) => Pee(e, g, n)); + return { + type: "success", + choices: nTe(h), + getProcessingTime: a(() => I8(d), "getProcessingTime"), + }; + } + async fetchAndStreamChat(e, r, n, o, s, c, l, u = {}, d) { + if (this.#e) return { type: "canceled", reason: this.#e }; + let p = process.env.COPILOT_BASE_URL || "https://copilot-proxy.githubusercontent.com/chat/completions", + m = { messages: r, model: l.id, stream: !0, ...u }, + h = n.extendedBy({ endpoint: p, model: l.name }), + g = e.get(Wi), + A = await e.get(Wt).getToken(), + y = await xer(e, r, l.id, p, s, m, A, o, h, d); + if (d?.isCancellationRequested) { + let w = y.body(); + try { + w && "destroy" in w && typeof w.destroy == "function" + ? w.destroy() + : w instanceof ReadableStream && w.cancel(); + } catch (S) { + ac.exception(e, S, "Error destroying stream"); + } + return { type: "canceled", reason: "after fetch request" }; + } + if (y.status !== 200) { + let w = Yr.createAndMarkAsIssued({ + endpoint: p, + engineName: l.name, + uiKind: o, + headerRequestId: s, + }); + return this.handleError(e, g, w, y, A); + } + let E = Sw.create( + e, + 1, + y, + h, + [], + ztt.CancellationToken.None, + ).processSSE(), + T = ox(E, (w) => Pee(e, w, n)); + return { + type: "success", + choices: nTe(T), + getProcessingTime: a(() => I8(y), "getProcessingTime"), + }; + } + async fetchAndStreamSpeculation(e, r, n, o, s) { + if (this.#e) return { type: "canceled", reason: this.#e }; + let c = e.get(Wi), + l = "speculation", + u = await e.get(Wt).getToken(), + d = { + prompt: { prefix: r.prompt, suffix: "", isFimEnabled: !1 }, + speculation: r.speculation, + ourRequestId: _r(), + engineModelId: r.engineModelId, + uiKind: r.uiKind, + headers: r.headers, + stops: r.stops, + }, + p = await this.fetchSpeculationWithParameters(e, l, d, u, n, s); + if (p === "not-sent") + return { type: "canceled", reason: "before fetch request" }; + if (s?.isCancellationRequested) { + let A = p.body(); + try { + A && "destroy" in A && typeof A.destroy == "function" + ? A.destroy() + : A instanceof ReadableStream && A.cancel(); + } catch (y) { + ac.exception(e, y, "Error destroying stream"); + } + return { type: "canceled", reason: "after fetch request" }; + } + if (p.status !== 200) { + let A = this.createTelemetryData(l, e, d); + return this.handleError(e, c, A, p, u); + } + let h = Sw.create(e, 1, p, n, [], s).processSSE(o), + g = ox(h, (A) => Pee(e, A, n)); + return { + type: "success", + choices: nTe(g), + getProcessingTime: a(() => I8(p), "getProcessingTime"), + }; + } + createTelemetryData(e, r, n) { + return Yr.createAndMarkAsIssued({ + endpoint: e, + engineName: n.engineModelId, + uiKind: n.uiKind, + headerRequestId: n.ourRequestId, + }); + } + async fetchSpeculationWithParameters(e, r, n, o, s, c) { + let l = { + prompt: n.prompt.prefix, + speculation: n.speculation, + temperature: 0, + stream: !0, + stop: n.stops ?? [], + }; + return ( + await h1(0), + c?.isCancellationRequested + ? "not-sent" + : await Vtt( + e, + n.prompt, + n.engineModelId, + r, + n.ourRequestId, + l, + o, + n.uiKind, + s, + c, + n.headers, + ) + ); + } + async fetchWithParameters(e, r, n, o, s, c) { + let l = e.get(Ft).disableLogProb(s), + u = { + prompt: n.prompt.prefix, + suffix: n.prompt.suffix, + max_tokens: Lee(e), + temperature: w8(e, n.count), + top_p: Mee(e), + n: n.count, + stop: Ytt(e, n.languageId), + stream: !0, + extra: n.extra, + }; + (n.requestLogProbs || !l) && (u.logprobs = 2); + let d = Yv(n.repoInfo); + return ( + d !== void 0 && (u.nwo = d), + n.postOptions && Object.assign(u, n.postOptions), + n.prompt.context && (u.extra.context = n.prompt.context), + await h1(0), + c?.isCancellationRequested + ? "not-sent" + : await Vtt( + e, + n.prompt, + n.engineModelId, + r, + n.ourRequestId, + u, + o, + n.uiKind, + s, + c, + n.headers, + ) + ); + } + async handleError(e, r, n, o, s) { + let c = await o.text(); + if (o.status === 402) { + ((this.#e = "monthly free code completions exhausted"), + r.setError("Completions limit reached", { + command: Eer, + title: "Learn More", + })); + let u = pc(e, (d) => { + ((this.#e = void 0), + (d.envelope.limited_user_quotas?.completions ?? 1) > 0 && + (r.forceNormal(), u.dispose())); + }); + return { type: "failed", reason: this.#e }; + } + if (o.status === 466) + return ( + r.setError(c), + ac.info(e, c), + { type: "failed", reason: `client not supported: ${c}` } + ); + if (o.clientError && !o.headers.get("x-github-request-id")) { + let l = `Last response was a ${o.status} error and does not appear to originate from GitHub. Is a proxy or firewall intercepting this request? https://gh.io/copilot-firewall`; + (ac.error(e, l), + r.setWarning(l), + (n.properties.error = `Response status was ${o.status} with no x-github-request-id header`)); + } else + o.clientError + ? (ac.warn(e, `Response status was ${o.status}:`, c), + r.setWarning(`Last response was a ${o.status} error: ${c}`), + (n.properties.error = `Response status was ${o.status}: ${c}`)) + : (r.setWarning(`Last response was a ${o.status} error`), + (n.properties.error = `Response status was ${o.status}`)); + return ( + (n.properties.status = String(o.status)), + Dt(e, "request.shownWarning", n), + o.status === 401 || o.status === 403 + ? (e.get(Wt).resetToken(o.status), + { type: "failed", reason: `token expired or invalid: ${o.status}` }) + : o.status === 429 + ? (setTimeout(() => { + this.#e = void 0; + }, 10 * 1e3), + (this.#e = "rate limited"), + ac.warn( + e, + "Rate limited by server. Denying completions for the next 10 seconds.", + ), + { type: "failed", reason: this.#e }) + : o.status === 499 + ? (ac.info(e, "Cancelled by server"), + { type: "failed", reason: "canceled by server" }) + : (ac.error(e, "Unhandled status from server:", o.status, c), + { + type: "failed", + reason: `unhandled status from server: ${o.status} ${c}`, + }) + ); + } + }; +function Dee(t, e, r, n, o, s, c) { + return ( + EUe(t, e, r, o, n), + { + completionText: e, + meanLogProb: Ter(t, r), + meanAlternativeLogProb: Ier(t, r), + choiceIndex: n, + requestId: o, + blockFinished: s, + tokens: r.tokens, + numTokens: r.tokens.length, + telemetryData: c, + copilotAnnotations: r.copilot_annotations, + clientCompletionId: _r(), + finishReason: r.finish_reason, + } + ); +} +a(Dee, "convertToAPIChoice"); +function Ter(t, e) { + if (e?.logprobs?.token_logprobs) + try { + let r = 0, + n = 0, + o = 50; + for ( + let s = 0; + s < e.logprobs.token_logprobs.length - 1 && o > 0; + s++, o-- + ) + ((r += e.logprobs.token_logprobs[s]), (n += 1)); + return n > 0 ? r / n : void 0; + } catch (r) { + rn.exception(t, r, "Error calculating mean prob"); + } +} +a(Ter, "calculateMeanLogProb"); +function Ier(t, e) { + if (e?.logprobs?.top_logprobs) + try { + let r = 0, + n = 0, + o = 50; + for ( + let s = 0; + s < e.logprobs.token_logprobs.length - 1 && o > 0; + s++, o-- + ) { + let c = { ...e.logprobs.top_logprobs[s] }; + (delete c[e.logprobs.tokens[s]], + (r += Math.max(...Object.values(c))), + (n += 1)); + } + return n > 0 ? r / n : void 0; + } catch (r) { + rn.exception(t, r, "Error calculating mean prob"); + } +} +a(Ier, "calculateMeanAlternativeLogProb"); +function w8(t, e) { + return EA(t) || e <= 1 ? 0 : e < 10 ? 0.2 : e < 20 ? 0.4 : 0.8; +} +a(w8, "getTemperatureForSamples"); +var wer = { + markdown: [ + ` + + +`, + ], + python: [ + ` +def `, + ` +class `, + ` +if `, + ` + +#`, + ], +}; +function Ytt(t, e) { + return ( + wer[e ?? ""] ?? [ + ` + + +`, + "\n```", + ] + ); +} +a(Ytt, "getStops"); +function Mee(t) { + return 1; +} +a(Mee, "getTopP"); +function Lee(t) { + return O7; +} +a(Lee, "getMaxSolutionTokens"); +var oTe = class t { + constructor(e, r) { + this.index = e; + this.documentPrefix = r; + this.startOffset = 0; + this.text = ""; + this.trimCount = 0; + } + static { + a(this, "StreamingCompletion"); + } + updateText(e) { + this.text = e; + } + get addedToPrefix() { + return this.text.substring(0, this.startOffset); + } + get effectivePrefix() { + return this.documentPrefix + this.addedToPrefix; + } + get effectiveText() { + return this.text.substring(this.startOffset); + } + get isFirstCompletion() { + return this.trimCount === 0; + } + get firstNewlineOffset() { + let e = [...this.text.matchAll(/\r?\n/g)]; + return ( + e.length > 0 && e[0].index === 0 && e.shift(), + e.length > 0 ? e[0].index : -1 + ); + } + trimAt(e) { + let r = new t(this.index, this.documentPrefix); + return ( + (r.startOffset = this.startOffset), + (r.text = this.text.substring(0, this.startOffset + e)), + (r.trimCount = this.trimCount), + (this.startOffset += e), + this.trimCount++, + r + ); + } + }, + Fee = class { + constructor(e, r, n, o, s, c) { + this.ctx = e; + this.prefix = r; + this.languageId = n; + this.initialSingleLine = o; + this.trimmerLookahead = s; + this.cacheFunction = c; + this.lineLimit = 3; + this.completions = new Map(); + } + static { + a(this, "StreamedCompletionSplitter"); + } + getFinishedCallback() { + return async (e, r) => { + let n = r.index ?? 0, + o = this.getCompletion(n, e); + if ( + o.isFirstCompletion && + this.initialSingleLine && + o.firstNewlineOffset >= 0 + ) { + let s = { + yieldSolution: !0, + continueStreaming: !0, + finishOffset: o.firstNewlineOffset, + }; + return ( + o.trimAt(s.finishOffset), + r.finished && (await this.trimAll(r, o)), + s + ); + } + return r.finished + ? await this.trimAll(r, o) + : await this.trimOnce(r, o); + }; + } + getCompletion(e, r) { + let n = this.completions.get(e); + return ( + n || ((n = new oTe(e, this.prefix)), this.completions.set(e, n)), + n.updateText(r), + n + ); + } + async trimOnce(e, r) { + let n = await this.trim(r); + return n === void 0 + ? { yieldSolution: !1, continueStreaming: !0 } + : r.isFirstCompletion + ? (r.trimAt(n), + { yieldSolution: !0, continueStreaming: !0, finishOffset: n }) + : (this.cacheCompletion(e, r, n), + { yieldSolution: !1, continueStreaming: !0 }); + } + async trimAll(e, r) { + let n, o; + do + ((n = await this.trim(r)), + r.isFirstCompletion + ? ((o = n), r.trimAt(n ?? r.effectiveText.length)) + : this.cacheCompletion(e, r, n)); + while (n !== void 0); + return o !== void 0 + ? { yieldSolution: !0, continueStreaming: !0, finishOffset: o } + : { yieldSolution: !1, continueStreaming: !0 }; + } + async trim(e) { + return await new iX( + this.languageId, + e.effectivePrefix, + e.effectiveText, + this.lineLimit, + this.trimmerLookahead, + ).getCompletionTrimOffset(); + } + cacheCompletion(e, r, n) { + let o = r.trimAt(n ?? r.effectiveText.length); + if (o.effectiveText.trim() === "") return; + let s = Dee( + this.ctx, + o.effectiveText.trimEnd(), + e.getAPIJsonData(), + o.index, + e.requestId, + n !== void 0, + e.telemetryData, + ); + ((s.copilotAnnotations = this.adjustedAnnotations(s, r, o)), + (s.generatedChoiceIndex = o.trimCount), + this.cacheFunction(o.addedToPrefix, s)); + } + adjustedAnnotations(e, r, n) { + if (e.copilotAnnotations === void 0) return; + let o = n.addedToPrefix.length, + c = o + e.completionText.length >= r.text.length, + l = {}; + for (let [u, d] of Object.entries(e.copilotAnnotations)) { + let p = d + .filter( + (m) => + m.start_offset - o < e.completionText.length && + m.stop_offset - o > 0, + ) + .map((m) => { + let h = { ...m }; + return ( + (h.start_offset -= o), + (h.stop_offset -= o), + c || + (h.stop_offset = Math.min( + h.stop_offset, + e.completionText.length, + )), + h + ); + }); + p.length > 0 && (l[u] = p); + } + return Object.keys(l).length > 0 ? l : void 0; + } + }; +f(); +f(); +var eg = class { + constructor() { + this.cache = new Cr(100); + } + static { + a(this, "SpeculativeRequestCache"); + } + set(e, r) { + this.cache.set(e, r); + } + async request(e) { + let r = this.cache.get(e); + r !== void 0 && (this.cache.delete(e), await r()); + } +}; +var Oee = new tt("getCompletions"); +function Qee(t, e, r) { + (t.get(eg).request(r.clientCompletionId), + r.telemetry.markAsDisplayed(), + (r.telemetry.properties.reason = _8(r.resultType)), + Dt(t, `${e}.shown`, r.telemetry)); +} +a(Qee, "telemetryShown"); +function Jtt(t, e, r) { + let n = e + ".accepted"; + Dt(t, n, r); +} +a(Jtt, "telemetryAccepted"); +function Xtt(t, e, r) { + let n = e + ".rejected"; + Dt(t, n, r); +} +a(Xtt, "telemetryRejected"); +function Rw(t, e = {}) { + return { ...e, telemetryBlob: t }; +} +a(Rw, "mkCanceledResultTelemetry"); +function xc(t, e) { + let r = { + headerRequestId: t.properties.headerRequestId, + copilot_trackingId: t.properties.copilot_trackingId, + }; + (t.properties.sku !== void 0 && (r.sku = t.properties.sku), + t.properties.opportunityId !== void 0 && + (r.opportunityId = t.properties.opportunityId), + t.properties.organizations_list !== void 0 && + (r.organizations_list = t.properties.organizations_list), + t.properties.enterprise_list !== void 0 && + (r.enterprise_list = t.properties.enterprise_list), + t.properties.clientCompletionId !== void 0 && + (r.clientCompletionId = t.properties.clientCompletionId)); + let n = t.filtersAndExp.exp.assignmentContext; + if (e) { + let s = e + .get(TA) + .inlineCompletionsUnificationState.expAssignments.filter( + (c) => !n.includes(c), + ); + n = [n, ...s].filter(Boolean).join(";"); + } + return ((r["abexp.assignmentcontext"] = n), r); +} +a(xc, "mkBasicResultTelemetry"); +function Ztt(t, e) { + if (e.type !== "promptOnly") { + if (e.type === "success") { + let r = Ua() - e.telemetryBlob.issuedTime, + n = _8(e.resultType), + o = JSON.stringify(e.performanceMetrics), + s = { ...e.telemetryData, reason: n, performanceMetrics: o }, + { foundOffset: c } = e.telemetryBlob.measurements, + l = + e.performanceMetrics + ?.map( + ([u, d]) => ` +${d.toFixed(2)} ${u}`, + ) + .join("") ?? ""; + return ( + Oee.debug( + t, + `ghostText produced from ${n} in ${Math.round(r)}ms with foundOffset ${c}${l}`, + ), + lAe(t, "ghostText.produced", s, { timeToProduceMs: r, foundOffset: c }), + e.value + ); + } + if ( + (Oee.debug(t, "No ghostText produced -- " + e.type + ": " + e.reason), + e.type === "canceled") + ) { + Dt( + t, + "ghostText.canceled", + e.telemetryData.telemetryBlob.extendedBy({ + reason: e.reason, + cancelledNetworkRequest: e.telemetryData.cancelledNetworkRequest + ? "true" + : "false", + }), + ); + return; + } + lAe(t, `ghostText.${e.type}`, { ...e.telemetryData, reason: e.reason }, {}); + } +} +a(Ztt, "handleGhostTextResultTelemetry"); +function _8(t) { + switch (t) { + case 0: + return "network"; + case 1: + return "cache"; + case 3: + return "cycling"; + case 2: + return "typingAsSuggested"; + case 4: + return "async"; + } +} +a(_8, "resultTypeToString"); +f(); +f(); +f(); +var _er = { + maxSnippetLength: 3e3, + maxSnippetCount: 7, + enabledFeatures: "Deferred", + timeBudgetMs: 7, + doAggregateSnippets: !0, + }, + Ser = "ms-vscode.cpptools", + Rer = "CppCompletionContextProvider"; +function ert(t, e, r, n) { + (e.includes(Rer) || (e.length === 1 && e[0] === "*")) && rrt(t, r, n); +} +a(ert, "fillInCppVSActiveExperiments"); +function trt(t, e, r, n) { + ((e.length === 1 && e[0] === "*") || e.includes(Ser)) && rrt(t, r, n); +} +a(trt, "fillInCppVSCodeActiveExperiments"); +function rrt(t, e, r) { + try { + let n = _er, + o = t.get(Ft).cppContextProviderParams(r); + if (o) + try { + n = JSON.parse(o); + } catch (s) { + rn.error(t, "Failed to parse cppContextProviderParams", s); + } + for (let [s, c] of Object.entries(n)) e.set(s, c); + } catch (n) { + rn.exception(t, n, "fillInCppActiveExperiments"); + } +} +a(rrt, "addActiveExperiments"); +f(); +function Uee(t, e, r) { + try { + let n = t.get(Ft).csharpContextProviderParams(r); + if (n) { + let o = JSON.parse(n); + for (let [s, c] of Object.entries(o)) e.set(s, c); + } + } catch (n) { + return ( + rn.debug( + t, + "Failed to get the active C# experiments for the Context Provider API", + n, + ), + !1 + ); + } + return !0; +} +a(Uee, "fillInCSharpActiveExperiments"); +f(); +var iTe = "fallbackContextProvider", + sTe = { + mlcpMaxContextItems: 20, + mlcpMaxSymbolMatches: 20, + mlcpEnableImports: !1, + }; +function nrt(t, e, r, n) { + ((e.length === 1 && e[0] === "*") || e.includes(iTe)) && ker(t, r, n); +} +a(nrt, "fillInMultiLanguageActiveExperiments"); +function ker(t, e, r) { + try { + let n = Per(t, r); + for (let [o, s] of Object.entries(n)) e.set(o, s); + } catch (n) { + rn.exception(t, n, "fillInMultiLanguageActiveExperiments"); + } +} +a(ker, "addActiveExperiments"); +function Per(t, e) { + let r = sTe, + n = t.get(Ft).multiLanguageContextProviderParams(e); + if (n) + try { + r = JSON.parse(n); + } catch (o) { + rn.error(t, "Failed to parse multiLanguageContextProviderParams", o); + } + return r; +} +a(Per, "getMultiLanguageContextProviderParamsFromExp"); +f(); +var Der = "typescript-ai-context-provider"; +function ort(t, e, r, n) { + if (!((e.length === 1 && e[0] === "*") || e.includes(Der))) return !1; + try { + let o = t.get(Ft).tsContextProviderParams(n); + if (o) { + let s = JSON.parse(o); + for (let [c, l] of Object.entries(s)) r.set(c, l); + } + } catch (o) { + return ( + rn.debug( + t, + "Failed to get the active TypeScript experiments for the Context Provider API", + o, + ), + !1 + ); + } + return !0; +} +a(ort, "fillInTsActiveExperiments"); +f(); +var irt = v.Object({ + importance: v.Optional(v.Integer({ minimum: 0, maximum: 100 })), + id: v.Optional(v.String()), + origin: v.Optional(v.Union([v.Literal("request"), v.Literal("update")])), + }), + srt = v.Intersect([v.Object({ name: v.String(), value: v.String() }), irt]), + art = v.Intersect([ + v.Object({ + uri: v.String(), + value: v.String(), + additionalUris: v.Optional(v.Array(v.String())), + }), + irt, + ]), + Ber = [srt, art], + Ner = v.Union(Ber), + Mer = new Map([ + ["Trait", da.Compile(srt)], + ["CodeSnippet", da.Compile(art)], + ]), + Ler = a((t) => t, "ensureTypesAreEqual"); +Ler(!0); +var Fer = v.Object({ contextItems: v.Array(Ner) }), + Oer = v.Object({ + selector: v.Array( + v.Union([ + v.String(), + v.Object({ + language: v.Optional(v.String()), + scheme: v.Optional(v.String()), + pattern: v.Optional(v.String()), + }), + ]), + ), + }), + aTe = v.Object({ id: v.String() }), + Qer = v.Intersect([aTe, Oer]), + Uer = v.Intersect([aTe, Fer]), + crt = v.Object({ providers: v.Array(Qer) }), + lrt = v.Object({ providers: v.Array(aTe) }), + cTe = v.Object({ + providers: v.Array(Uer), + updating: v.Optional(v.Array(v.String())), + }), + qee = v.Intersect([Uet, v.Object({ contextItems: v.Optional(cTe) })]); +function Gee(t, e) { + return t + .map((r) => { + let n = r.data.filter((o) => o.type === e); + return n.length > 0 ? { ...r, data: n } : void 0; + }) + .filter((r) => r !== void 0); +} +a(Gee, "filterContextItemsByType"); +function urt(t) { + let e = [], + r = 0; + return ( + t.forEach((n) => { + let o = !1; + for (let [s, c] of Mer.entries()) + if (c.Check(n)) { + (e.push({ ...n, type: s }), (o = !0)); + break; + } + o || r++; + }), + [e, r] + ); +} +a(urt, "filterSupportedContextItems"); +function qer(t) { + return t.length > 0 && t.replaceAll(/[^a-zA-Z0-9-]/g, "").length === t.length; +} +a(qer, "validateContextItemId"); +function drt(t, e) { + let r = new Set(), + n = []; + for (let o of e) { + let s = o.id ?? _r(); + if (!qer(s)) { + let c = _r(); + (rn.error(t, `Invalid context item ID ${s}, replacing with ${c}`), + (s = c)); + } + if (r.has(s)) { + let c = _r(); + (rn.error(t, `Duplicate context item ID ${s}, replacing with ${c}`), + (s = c)); + } + (r.add(s), n.push({ ...o, id: s })); + } + return n; +} +a(drt, "addOrValidateContextItemsIDs"); +f(); +var Al = class { + constructor(e = () => new lTe()) { + this.createStatistics = e; + this.statistics = new Cr(25); + } + static { + a(this, "ContextProviderStatistics"); + } + getStatisticsForCompletion(e) { + let r = this.statistics.get(e); + if (r) return r; + let n = this.createStatistics(); + return (this.statistics.set(e, n), n); + } + getPreviousStatisticsForCompletion(e) { + let r = Array.from(this.statistics.keys()); + for (let n = r.length - 1; n >= 0; n--) { + let o = r[n]; + if (o !== e) return this.statistics.peek(o); + } + } + }, + lTe = class { + constructor() { + this._expectations = new Map(); + this._lastResolution = new Map(); + this._statistics = new Map(); + } + static { + a(this, "PerCompletionContextProviderStatistics"); + } + addExpectations(e, r) { + let n = this._expectations.get(e) ?? []; + this._expectations.set(e, [...n, ...r]); + } + clearExpectations() { + this._expectations.clear(); + } + setLastResolution(e, r) { + this._lastResolution.set(e, r); + } + get(e) { + return this._statistics.get(e); + } + computeMatch(e) { + try { + for (let [r, n] of this._expectations) { + if (n.length === 0) continue; + let o = this._lastResolution.get(r) ?? "none"; + if (o === "none" || o === "error") { + this._statistics.set(r, { usage: "none", resolution: o }); + continue; + } + let s = []; + for (let [d, p] of n) { + let m = { id: d.id, type: d.type }; + if ((d.origin && (m.origin = d.origin), p === "content_excluded")) { + s.push({ ...m, usage: "none_content_excluded" }); + continue; + } + let h = e.find((g) => g.source === d); + h === void 0 + ? s.push({ ...m, usage: "error" }) + : s.push({ + ...m, + usage: + h.expectedTokens > 0 && h.expectedTokens === h.actualTokens + ? "full" + : h.actualTokens > 0 + ? "partial" + : "none", + expectedTokens: h.expectedTokens, + actualTokens: h.actualTokens, + }); + } + let l = + s.reduce( + (d, p) => + p.usage === "full" + ? d + 1 + : p.usage === "partial" + ? d + 0.5 + : d, + 0, + ) / n.length, + u = l === 1 ? "full" : l === 0 ? "none" : "partial"; + this._statistics.set(r, { resolution: o, usage: u, usageDetails: s }); + } + } finally { + (this.clearExpectations(), this._lastResolution.clear()); + } + } + }; +function Hee(t) { + return t + .map((e) => { + if ( + !( + e.source === void 0 || + e.expectedTokens === void 0 || + e.actualTokens === void 0 + ) + ) + return { + source: e.source, + expectedTokens: e.expectedTokens, + actualTokens: e.actualTokens, + }; + }) + .filter((e) => e !== void 0); +} +a(Hee, "componentStatisticsToPromptMatcher"); +var frt = Be(so()); +var xu = class { + static { + a(this, "ContextProviderRegistry"); + } + }, + v1 = class { + static { + a(this, "DefaultContextProviders"); + } + }, + R8 = class extends v1 { + constructor() { + super(); + this.ids = []; + } + static { + a(this, "DefaultContextProvidersContainer"); + } + add(r) { + this.ids.push(r); + } + getIds() { + return this.ids; + } + }, + uTe = class extends xu { + constructor(r, n) { + super(); + this.ctx = r; + this.match = n; + this._providers = []; + } + static { + a(this, "CoreContextProviderRegistry"); + } + registerContextProvider(r) { + if (r.id.includes(",") || r.id.includes("*")) + throw new Error( + `A context provider id cannot contain a comma or an asterisk. The id ${r.id} is invalid.`, + ); + if (this._providers.find((n) => n.id === r.id)) + throw new Error( + `A context provider with id ${r.id} has already been registered`, + ); + this._providers.push(r); + } + unregisterContextProvider(r) { + this._providers = this._providers.filter((n) => n.id !== r); + } + get providers() { + return this._providers.slice(); + } + async resolveAllProviders(r, n, o, s, c, l) { + if (c?.isCancellationRequested) + return ( + rn.debug(this.ctx, "Resolving context providers cancelled"), + [] + ); + let u = new Map(); + Uee(this.ctx, u, s); + let d = []; + if (this._providers.length === 0) return d; + let p = await this.matchProviders(o, s), + m = p.filter((S) => S[1] > 0); + if ( + (p + .filter((S) => S[1] <= 0) + .forEach(([S, B]) => { + let M = { + providerId: S.id, + matchScore: B, + resolution: "none", + resolutionTimeMs: 0, + data: [], + }; + d.push(M); + }), + m.length === 0) + ) + return d; + if (c?.isCancellationRequested) + return ( + rn.debug(this.ctx, "Resolving context providers cancelled"), + [] + ); + (trt( + this.ctx, + m.map((S) => S[0].id), + u, + s, + ), + nrt( + this.ctx, + m.map((S) => S[0].id), + u, + s, + ), + ort( + this.ctx, + m.map((S) => S[0].id), + u, + s, + )); + let g = new frt.CancellationTokenSource(); + if (c) { + let S = c.onCancellationRequested((B) => { + (g.cancel(), S.dispose()); + }); + } + let A = t9(this.ctx) && !Zj(this.ctx) ? 0 : Ger(this.ctx, s), + y = A > 0 ? Date.now() + A : Number.MAX_SAFE_INTEGER, + b; + A > 0 && + (b = setTimeout(() => { + (g.cancel(), g.dispose()); + }, A)); + let E = new Map(), + T = { + completionId: r, + opportunityId: n, + documentContext: o, + activeExperiments: u, + timeBudget: A, + timeoutEnd: y, + data: l, + }; + for (let [S] of m) { + let B = this.ctx + .get(Al) + .getPreviousStatisticsForCompletion(r) + ?.get(S.id); + B && (T.previousUsageStatistics = B); + let M = S.resolver.resolve(T, g.token); + E.set(S.id, M); + } + let w = await QYe(E, g.token); + b && clearTimeout(b); + for (let [S, B] of m) { + let M = w.get(S.id); + if (M) { + if (M.status === "error") + (oYe(M.reason) || + rn.error( + this.ctx, + `Error resolving context from ${S.id}: `, + M.reason, + ), + d.push({ + providerId: S.id, + matchScore: B, + resolution: M.status, + resolutionTimeMs: M.resolutionTime, + data: [], + })); + else { + let O = [...(M.value ?? [])]; + if ( + (M.status === "none" || M.status === "partial") && + (rn.info( + this.ctx, + `Context provider ${S.id} exceeded time budget of ${A}ms`, + ), + S.resolver.resolveOnTimeout) + ) + try { + let q = S.resolver.resolveOnTimeout(T); + (Hve(q) ? O.push(...q) : q && O.push(q), + O.length > 0 && (M.status = "partial")); + } catch (q) { + rn.error( + this.ctx, + `Error in fallback logic for context provider ${S.id}: `, + q, + ); + } + let [V, z] = urt(O); + z && + rn.error( + this.ctx, + `Dropped ${z} context items from ${S.id} due to invalid schema`, + ); + let K = drt(this.ctx, V), + U = { + providerId: S.id, + matchScore: B, + resolution: M.status, + resolutionTimeMs: M.resolutionTime, + data: K, + }; + d.push(U); + } + this.ctx + .get(Al) + .getStatisticsForCompletion(r) + .setLastResolution(S.id, M.status); + } else + rn.error(this.ctx, `Context provider ${S.id} not found in results`); + } + return d.sort((S, B) => B.matchScore - S.matchScore); + } + async matchProviders(r, n) { + let o = prt(this.ctx, n), + s = o.length === 1 && o[0] === "*"; + return await Promise.all( + this._providers.map(async (l) => { + if (!s && !o.includes(l.id)) return [l, 0]; + let u = await this.match(this.ctx, l.selector, r); + return [l, u]; + }), + ); + } + }, + dTe = class extends xu { + constructor(r) { + super(); + this.delegate = r; + this._cachedContextItems = new Cr(5); + } + static { + a(this, "CachedContextProviderRegistry"); + } + registerContextProvider(r) { + this.delegate.registerContextProvider(r); + } + unregisterContextProvider(r) { + this.delegate.unregisterContextProvider(r); + } + get providers() { + return this.delegate.providers; + } + async resolveAllProviders(r, n, o, s, c, l) { + let u = this._cachedContextItems.get(r); + if (r && u && u.length > 0) return u; + let d = await this.delegate.resolveAllProviders(r, n, o, s, c, l); + return (d.length > 0 && r && this._cachedContextItems.set(r, d), d); + } + }; +function $ee(t, e) { + return new dTe(new uTe(t, e)); +} +a($ee, "getContextProviderRegistry"); +function Wee(t, e, r) { + let n = t.get(Al).getStatisticsForCompletion(e); + return r.map((s) => { + let { + providerId: c, + resolution: l, + resolutionTimeMs: u, + matchScore: d, + data: p, + } = s, + m = n.get(c), + h = m?.usage ?? "none"; + (d <= 0 || l === "none" || l === "error") && (h = "none"); + let g = { + providerId: c, + resolution: l, + resolutionTimeMs: u, + usage: h, + usageDetails: m?.usageDetails, + matched: d > 0, + numResolvedItems: p.length, + }, + A = + m?.usageDetails !== void 0 + ? m?.usageDetails.filter( + (b) => + b.usage === "full" || + b.usage === "partial" || + b.usage === "partial_content_excluded", + ).length + : void 0, + y = + m?.usageDetails !== void 0 + ? m?.usageDetails.filter( + (b) => + b.usage === "partial" || b.usage === "partial_content_excluded", + ).length + : void 0; + return ( + A !== void 0 && (g.numUsedItems = A), + y !== void 0 && (g.numPartiallyUsedItems = y), + g + ); + }); +} +a(Wee, "telemetrizeContextItems"); +function jee(t) { + return t.matchScore > 0 && t.resolution !== "error"; +} +a(jee, "matchContextItems"); +function prt(t, e) { + let r = fTe(t, e), + n = Wo(t, Gt.ContextProviders) ?? []; + if ((r.length === 1 && r[0] === "*") || (n.length === 1 && n[0] === "*")) + return ["*"]; + let o = t.get(v1).getIds(); + return Array.from(new Set([...o, ...r, ...n])); +} +a(prt, "getActiveContextProviders"); +function fTe(t, e) { + return t9(t) ? ["*"] : t.get(Ft).contextProviders(e); +} +a(fTe, "getExpContextProviders"); +function k8(t, e) { + return prt(t, e).length > 0; +} +a(k8, "useContextProviderAPI"); +function Ger(t, e) { + let r = Wo(t, Gt.ContextProviderTimeBudget); + return r !== void 0 && typeof r == "number" + ? r + : t.get(Ft).contextProviderTimeBudget(e); +} +a(Ger, "getContextProviderTimeBudget"); +var Yp = class { + constructor(e) { + this.ctx = e; + this.scheduledResolutions = new Cr(25); + } + static { + a(this, "ContextProviderBridge"); + } + schedule(e, r, n, o, s, c) { + let l = this.ctx.get(xu), + { + textDocument: u, + originalPosition: d, + originalOffset: p, + originalVersion: m, + editsWithPosition: h, + } = e, + g = l.resolveAllProviders( + r, + n, + { + uri: u.uri, + languageId: u.detectedLanguageId, + version: m, + offset: p, + position: d, + proposedEdits: h.length > 0 ? h : void 0, + }, + o, + s, + c?.data, + ); + this.scheduledResolutions.set(r, g); + } + async resolution(e) { + let r = this.scheduledResolutions.get(e); + return r ? await r : []; + } +}; +f(); +f(); +var Vee = class { + constructor(e, r, n) { + this.languageId = e; + this.nodeMatch = r; + this.nodeTypesWithBlockOrStmtChild = n; + } + static { + a(this, "BaseBlockParser"); + } + async getNodeMatchAtPosition(e, r, n) { + let o = await rw(this.languageId, e); + try { + let c = o.rootNode.descendantForIndex(r); + for (; c; ) { + let l = this.nodeMatch[c.type]; + if (l) { + if (!this.nodeTypesWithBlockOrStmtChild.has(c.type)) break; + let u = this.nodeTypesWithBlockOrStmtChild.get(c.type); + if ( + (u == "" ? c.namedChildren[0] : c.childForFieldName(u))?.type == l + ) + break; + } + c = c.parent; + } + return c ? n(c) : void 0; + } finally { + o.delete(); + } + } + getNextBlockAtPosition(e, r, n) { + return this.getNodeMatchAtPosition(e, r, (o) => { + let s = o.children + .reverse() + .find((c) => c.type == this.nodeMatch[o.type]); + if (s) { + if (this.languageId == "python" && s.parent) { + let c = s.parent.type == ":" ? s.parent.parent : s.parent, + l = c?.nextSibling; + for (; l && l.type == "comment"; ) { + let u = + l.startPosition.row == s.endPosition.row && + l.startPosition.column >= s.endPosition.column, + d = + l.startPosition.row > c.endPosition.row && + l.startPosition.column > c.startPosition.column; + if (u || d) ((s = l), (l = l.nextSibling)); + else break; + } + } + if ( + !( + s.endIndex >= s.tree.rootNode.endIndex - 1 && + (s.hasError || s.parent.hasError) + ) + ) + return n(s); + } + }); + } + async isBlockBodyFinished(e, r, n) { + let o = (e + r).trimEnd(), + s = await this.getNextBlockAtPosition(o, n, (c) => c.endIndex); + if (s !== void 0 && s < o.length) { + let c = s - e.length; + return c > 0 ? c : void 0; + } + } + getNodeStart(e, r) { + let n = e.trimEnd(); + return this.getNodeMatchAtPosition(n, r, (o) => o.startIndex); + } + }, + zee = class extends Vee { + constructor(r, n, o, s, c) { + super(r, s, c); + this.blockEmptyMatch = n; + this.lineMatch = o; + } + static { + a(this, "RegexBasedBlockParser"); + } + isBlockStart(r) { + return this.lineMatch.test(r.trimStart()); + } + async isBlockBodyEmpty(r, n) { + let o = await this.getNextBlockAtPosition(r, n, (s) => { + s.startIndex < n && (n = s.startIndex); + let c = r.substring(n, s.endIndex).trim(); + return c == "" || c.replace(/\s/g, "") == this.blockEmptyMatch; + }); + return o === void 0 || o; + } + async isEmptyBlockStart(r, n) { + return ( + (n = hrt(r, n)), + this.isBlockStart(Her(r, n)) && this.isBlockBodyEmpty(r, n) + ); + } + }; +function Her(t, e) { + let r = t.lastIndexOf( + ` +`, + e - 1, + ), + n = t.indexOf( + ` +`, + e, + ); + return (n < 0 && (n = t.length), t.slice(r + 1, n)); +} +a(Her, "getLineAtOffset"); +function hrt(t, e) { + let r = e; + for (; r > 0 && /\s/.test(t.charAt(r - 1)); ) r--; + return r; +} +a(hrt, "rewindToNearestNonWs"); +function mrt(t, e) { + let r = t.startIndex, + n = t.startIndex - t.startPosition.column, + o = e.substring(n, r); + if (/^\s*$/.test(o)) return o; +} +a(mrt, "indent"); +function $er(t, e, r) { + if (e.startPosition.row <= t.startPosition.row) return !1; + let n = mrt(t, r), + o = mrt(e, r); + return n !== void 0 && o !== void 0 && n.startsWith(o); +} +a($er, "outdented"); +var x1 = class extends Vee { + constructor(r, n, o, s, c, l, u) { + super(r, n, o); + this.startKeywords = s; + this.blockNodeType = c; + this.emptyStatementType = l; + this.curlyBraceLanguage = u; + } + static { + a(this, "TreeSitterBasedBlockParser"); + } + isBlockEmpty(r, n) { + let o = r.text.trim(); + return ( + this.curlyBraceLanguage && + (o.startsWith("{") && (o = o.slice(1)), + o.endsWith("}") && (o = o.slice(0, -1)), + (o = o.trim())), + !!( + o.length == 0 || + (this.languageId == "python" && + (r.parent?.type == "class_definition" || + r.parent?.type == "function_definition") && + r.children.length == 1 && + $Ke(r.parent)) + ) + ); + } + async isEmptyBlockStart(r, n) { + if (n > r.length) throw new RangeError("Invalid offset"); + for ( + let c = n; + c < r.length && + r.charAt(c) != + ` +`; + c++ + ) + if (/\S/.test(r.charAt(c))) return !1; + n = hrt(r, n); + let [o, s] = await ive(this.languageId, r); + try { + let c = o.rootNode.descendantForIndex(n - 1); + if (c == null || (this.curlyBraceLanguage && c.type == "}")) return !1; + if ( + (this.languageId == "javascript" || + this.languageId == "typescript") && + c.parent && + c.parent.type == "object" && + c.parent.text.trim() == "{" + ) + return !0; + if (this.languageId == "typescript") { + let m = c; + for (; m.parent; ) { + if ( + m.type == "function_signature" || + m.type == "method_signature" + ) { + let h = c.nextSibling; + return h && m.hasError && $er(m, h, r) + ? !0 + : !m.children.find((A) => A.type == ";") && m.endIndex <= n; + } + m = m.parent; + } + } + let l = null, + u = null, + d = null, + p = c; + for (; p != null; ) { + if (p.type == this.blockNodeType) { + u = p; + break; + } + if (this.nodeMatch[p.type]) { + d = p; + break; + } + if (p.type == "ERROR") { + l = p; + break; + } + p = p.parent; + } + if (u != null) { + if (!u.parent || !this.nodeMatch[u.parent.type]) return !1; + if (this.languageId == "python") { + let m = u.previousSibling; + if ( + m != null && + m.hasError && + (m.text.startsWith('"""') || m.text.startsWith("'''")) + ) + return !0; + } + return this.isBlockEmpty(u, n); + } + if (l != null) { + if ( + l.previousSibling?.type == "module" || + l.previousSibling?.type == "internal_module" || + l.previousSibling?.type == "def" + ) + return !0; + if ( + this.languageId === "python" && + s >= 14 && + l.hasError && + (l.text.startsWith('"') || l.text.startsWith("'")) + ) { + let A = l.parent?.type; + if ( + A === "function_definition" || + A === "class_definition" || + A === "module" + ) + return !0; + } + let m = [...l.children].reverse(), + h = m.find((A) => this.startKeywords.includes(A.type)), + g = m.find((A) => A.type == this.blockNodeType); + if (h) { + switch (this.languageId) { + case "python": { + h.type == "try" && + c.type == "identifier" && + c.text.length > 4 && + (g = m + .find((b) => b.hasError) + ?.children.find((b) => b.type == "block")); + let A, + y = 0; + for (let b of l.children) { + if (b.type == ":" && y == 0) { + A = b; + break; + } + (b.type == "(" && (y += 1), b.type == ")" && (y -= 1)); + } + if (A && h.endIndex <= A.startIndex && A.nextSibling) { + if (h.type == "def") { + let b = A.nextSibling; + if ( + b.type == '"' || + b.type == "'" || + (b.type == "ERROR" && + (b.text == '"""' || b.text == "'''")) + ) + return !0; + } + return !1; + } + break; + } + case "javascript": { + if (h.type === "class") + if (s <= 13) { + if (m.find((E) => E.type === "formal_parameters")) + return !0; + } else { + let b = l.children; + for (let E = 0; E < b.length; E++) + if (b[E].type === "formal_parameters") + return ( + E + 1 === b.length || + (b[E + 1]?.type === "{" && E + 2 === b.length) + ); + } + let A = m.find((b) => b.type == "{"); + if ( + (A && A.startIndex > h.endIndex && A.nextSibling != null) || + (m.find((b) => b.type == "do") && h.type == "while") || + (h.type == "=>" && h.nextSibling && h.nextSibling.type != "{") + ) + return !1; + break; + } + case "typescript": { + let A = m.find((b) => b.type == "{"); + if ( + (A && A.startIndex > h.endIndex && A.nextSibling != null) || + (m.find((b) => b.type == "do") && h.type == "while") || + (h.type == "=>" && h.nextSibling && h.nextSibling.type != "{") + ) + return !1; + break; + } + } + return g && g.startIndex > h.endIndex + ? this.isBlockEmpty(g, n) + : !0; + } + } + if (d != null) { + let m = this.nodeMatch[d.type], + h = d.children + .slice() + .reverse() + .find((g) => g.type == m); + if (h) return this.isBlockEmpty(h, n); + if (this.nodeTypesWithBlockOrStmtChild.has(d.type)) { + let g = this.nodeTypesWithBlockOrStmtChild.get(d.type), + A = g == "" ? d.children[0] : d.childForFieldName(g); + if ( + A && + A.type != this.blockNodeType && + A.type != this.emptyStatementType + ) + return !1; + } + return !0; + } + return !1; + } finally { + o.delete(); + } + } + }, + Wer = { + python: new x1( + "python", + { + class_definition: "block", + elif_clause: "block", + else_clause: "block", + except_clause: "block", + finally_clause: "block", + for_statement: "block", + function_definition: "block", + if_statement: "block", + try_statement: "block", + while_statement: "block", + with_statement: "block", + }, + new Map(), + [ + "def", + "class", + "if", + "elif", + "else", + "for", + "while", + "try", + "except", + "finally", + "with", + ], + "block", + null, + !1, + ), + javascript: new x1( + "javascript", + { + arrow_function: "statement_block", + catch_clause: "statement_block", + do_statement: "statement_block", + else_clause: "statement_block", + finally_clause: "statement_block", + for_in_statement: "statement_block", + for_statement: "statement_block", + function: "statement_block", + function_expression: "statement_block", + function_declaration: "statement_block", + generator_function: "statement_block", + generator_function_declaration: "statement_block", + if_statement: "statement_block", + method_definition: "statement_block", + try_statement: "statement_block", + while_statement: "statement_block", + with_statement: "statement_block", + class: "class_body", + class_declaration: "class_body", + }, + new Map([ + ["arrow_function", "body"], + ["do_statement", "body"], + ["else_clause", ""], + ["for_in_statement", "body"], + ["for_statement", "body"], + ["if_statement", "consequence"], + ["while_statement", "body"], + ["with_statement", "body"], + ]), + [ + "=>", + "try", + "catch", + "finally", + "do", + "for", + "if", + "else", + "while", + "with", + "function", + "function*", + "class", + ], + "statement_block", + "empty_statement", + !0, + ), + typescript: new x1( + "typescript", + { + ambient_declaration: "statement_block", + arrow_function: "statement_block", + catch_clause: "statement_block", + do_statement: "statement_block", + else_clause: "statement_block", + finally_clause: "statement_block", + for_in_statement: "statement_block", + for_statement: "statement_block", + function: "statement_block", + function_expression: "statement_block", + function_declaration: "statement_block", + generator_function: "statement_block", + generator_function_declaration: "statement_block", + if_statement: "statement_block", + internal_module: "statement_block", + method_definition: "statement_block", + module: "statement_block", + try_statement: "statement_block", + while_statement: "statement_block", + abstract_class_declaration: "class_body", + class: "class_body", + class_declaration: "class_body", + }, + new Map([ + ["arrow_function", "body"], + ["do_statement", "body"], + ["else_clause", ""], + ["for_in_statement", "body"], + ["for_statement", "body"], + ["if_statement", "consequence"], + ["while_statement", "body"], + ["with_statement", "body"], + ]), + [ + "declare", + "=>", + "try", + "catch", + "finally", + "do", + "for", + "if", + "else", + "while", + "with", + "function", + "function*", + "class", + ], + "statement_block", + "empty_statement", + !0, + ), + tsx: new x1( + "typescriptreact", + { + ambient_declaration: "statement_block", + arrow_function: "statement_block", + catch_clause: "statement_block", + do_statement: "statement_block", + else_clause: "statement_block", + finally_clause: "statement_block", + for_in_statement: "statement_block", + for_statement: "statement_block", + function: "statement_block", + function_expression: "statement_block", + function_declaration: "statement_block", + generator_function: "statement_block", + generator_function_declaration: "statement_block", + if_statement: "statement_block", + internal_module: "statement_block", + method_definition: "statement_block", + module: "statement_block", + try_statement: "statement_block", + while_statement: "statement_block", + abstract_class_declaration: "class_body", + class: "class_body", + class_declaration: "class_body", + }, + new Map([ + ["arrow_function", "body"], + ["do_statement", "body"], + ["else_clause", ""], + ["for_in_statement", "body"], + ["for_statement", "body"], + ["if_statement", "consequence"], + ["while_statement", "body"], + ["with_statement", "body"], + ]), + [ + "declare", + "=>", + "try", + "catch", + "finally", + "do", + "for", + "if", + "else", + "while", + "with", + "function", + "function*", + "class", + ], + "statement_block", + "empty_statement", + !0, + ), + go: new zee( + "go", + "{}", + /\b(func|if|else|for)\b/, + { + communication_case: "block", + default_case: "block", + expression_case: "block", + for_statement: "block", + func_literal: "block", + function_declaration: "block", + if_statement: "block", + labeled_statement: "block", + method_declaration: "block", + type_case: "block", + }, + new Map(), + ), + ruby: new zee( + "ruby", + "end", + /\b(BEGIN|END|case|class|def|do|else|elsif|for|if|module|unless|until|while)\b|->/, + { + begin_block: "}", + block: "}", + end_block: "}", + lambda: "block", + for: "do", + until: "do", + while: "do", + case: "end", + do: "end", + if: "end", + method: "end", + module: "end", + unless: "end", + do_block: "end", + }, + new Map(), + ), + "c-sharp": new x1("csharp", {}, new Map([]), [], "block", null, !0), + java: new x1("java", {}, new Map([]), [], "block", null, !0), + php: new x1("php", {}, new Map([]), [], "block", null, !0), + cpp: new x1("cpp", {}, new Map([]), [], "block", null, !0), + }; +function pTe(t) { + if (!cm(t)) throw new Error(`Language ${t} is not supported`); + return Wer[nX(t)]; +} +a(pTe, "getBlockParser"); +async function grt(t, e, r) { + return cm(t) ? pTe(t).isEmptyBlockStart(e, r) : !1; +} +a(grt, "isEmptyBlockStart"); +async function Art(t, e, r, n) { + if (cm(t)) return pTe(t).isBlockBodyFinished(e, r, n); +} +a(Art, "isBlockBodyFinished"); +async function yrt(t, e, r) { + if (cm(t)) return pTe(t).getNodeStart(e, r); +} +a(yrt, "getNodeStart"); +var zco = new tt("parseBlock"); +function LQ(t, e, r) { + let n = e.getText(Rs.range(Rs.position(0, 0), r)), + o = e.offsetAt(r), + s = e.detectedLanguageId; + return (c) => Art(s, n, c, o); +} +a(LQ, "parsingBlockFinished"); +function Yee(t, e) { + return grt(t.detectedLanguageId, t.getText(), t.offsetAt(e)); +} +a(Yee, "isEmptyBlockStartUtil"); +async function Crt(t, e, r, n) { + let s = e.getText(Rs.range(Rs.position(0, 0), r)) + n, + c = await yrt(e.detectedLanguageId, s, e.offsetAt(r)); + if (c) return e.positionAt(c); +} +a(Crt, "getNodeStartUtil"); +var jer = ["\\{", "\\}", "\\[", "\\]", "\\(", "\\)"].concat( + [ + "then", + "else", + "elseif", + "elif", + "catch", + "finally", + "fi", + "done", + "end", + "loop", + "until", + "where", + "when", + ].map((t) => t + "\\b"), + ), + Ver = new RegExp(`^(${jer.join("|")})`); +function zer(t) { + return Ver.test(t.trimLeft().toLowerCase()); +} +a(zer, "isContinuationLine"); +function Kee(t) { + let e = /^(\s*)([^]*)$/.exec(t); + if (e && e[2] && e[2].length > 0) return e[1].length; +} +a(Kee, "indentationOfLine"); +function Jee(t, e) { + let r = t.getText(), + n = t.offsetAt(e); + return mTe(r, n, t.detectedLanguageId); +} +a(Jee, "contextIndentation"); +function mTe(t, e, r) { + let n = t.slice(0, e).split(` +`), + o = t.slice(e).split(` +`); + function s(p, m, h) { + let g = m, + A, + y; + for (; A === void 0 && g >= 0 && g < p.length; ) + ((A = Kee(p[g])), (y = g), (g += h)); + if (r === "python" && h === -1) { + g++; + let b = p[g].trim(); + if (b.endsWith('"""')) { + if (!(b.startsWith('"""') && b !== '"""')) + for (g--; g >= 0 && !p[g].trim().startsWith('"""'); ) g--; + if (g >= 0) + for (A = void 0, g--; A === void 0 && g >= 0; ) + ((A = Kee(p[g])), (y = g), g--); + } + } + return [A, y]; + } + a(s, "seekNonBlank"); + let [c, l] = s(n, n.length - 1, -1), + u = (() => { + if (!(c === void 0 || l === void 0)) + for (let p = l - 1; p >= 0; p--) { + let m = Kee(n[p]); + if (m !== void 0 && m < c) return m; + } + })(), + [d] = s(o, 1, 1); + return { prev: u, current: c ?? 0, next: d }; +} +a(mTe, "contextIndentationFromText"); +var Ker = !1; +function Yer(t, e, r) { + let n = t.split(` +`), + o = r !== void 0, + s = r + ?.split( + ` +`, + ) + .pop(), + c = 0; + if ( + (o && s?.trim() != "" && n[0].trim() !== "" && c++, + !o && Ker && n[0].trim() === "" && c++, + o || c++, + n.length === c) + ) + return "continue"; + let l = Math.max(e.current, e.next ?? 0); + for (let u = c; u < n.length; u++) { + let d = n[u]; + u == 0 && s !== void 0 && (d = s + d); + let p = Kee(d); + if (p !== void 0 && (p < l || (p === l && !zer(d)))) + return n.slice(0, u).join(` +`).length; + } + return "continue"; +} +a(Yer, "completionCutOrContinue"); +function brt(t, e) { + return (r) => { + let n = Yer(r, t, e); + return n === "continue" ? void 0 : n; + }; +} +a(brt, "indentationBlockFinished"); +f(); +f(); +f(); +f(); +f(); +f(); +var Jer = { tokenizerName: "o200k_base" }; +function Xer(t) { + return { ...Jer, ...t }; +} +a(Xer, "cursorContextOptions"); +function FQ(t, e = {}) { + let r = Xer(e), + n = Zo(r.tokenizerName); + if (r.maxLineCount !== void 0 && r.maxLineCount < 0) + throw new Error("maxLineCount must be non-negative if defined"); + if (r.maxTokenLength !== void 0 && r.maxTokenLength < 0) + throw new Error("maxTokenLength must be non-negative if defined"); + if (r.maxLineCount === 0 || r.maxTokenLength === 0) + return { + context: "", + lineCount: 0, + tokenLength: 0, + tokenizerName: r.tokenizerName, + }; + let o = t.source.slice(0, t.offset); + return ( + r.maxLineCount !== void 0 && + (o = o + .split( + ` +`, + ) + .slice(-r.maxLineCount).join(` +`)), + r.maxTokenLength !== void 0 && + (o = n.takeLastLinesTokens(o, r.maxTokenLength)), + { + context: o, + lineCount: o.split(` +`).length, + tokenLength: n.tokenLength(o), + tokenizerName: r.tokenizerName, + } + ); +} +a(FQ, "getCursorContext"); +f(); +f(); +var Zer = { + function: "function", + snippet: "snippet", + snippets: "snippets", + variable: "variable", + parameter: "parameter", + method: "method", + class: "class", + module: "module", + alias: "alias", + "enum member": "enum member", + interface: "interface", +}; +function vrt(t) { + let e = Zer[t.semantics], + r = ["snippets"].includes(t.semantics) ? "these" : "this"; + return { + headline: t.relativePath + ? `Compare ${r} ${e} from ${t.relativePath}:` + : `Compare ${r} ${e}:`, + snippet: t.snippet, + }; +} +a(vrt, "announceSnippet"); +var hTe = class { + constructor(e) { + this.keys = []; + this.cache = {}; + this.size = e; + } + static { + a(this, "FifoCache"); + } + put(e, r) { + if (((this.cache[e] = r), this.keys.length > this.size)) { + this.keys.push(e); + let n = this.keys.shift() ?? ""; + delete this.cache[n]; + } + } + get(e) { + return this.cache[e]; + } +}; +var gTe = class { + static { + a(this, "Tokenizer"); + } + constructor(e) { + this.stopsForLanguage = ntr.get(e.languageId) ?? rtr; + } + tokenize(e) { + return new Set(etr(e).filter((r) => !this.stopsForLanguage.has(r))); + } + }, + xrt = new hTe(20), + P8 = class { + static { + a(this, "WindowedMatcher"); + } + constructor(e) { + ((this.referenceDoc = e), (this.tokenizer = new gTe(e))); + } + get referenceTokens() { + return Promise.resolve(this.createReferenceTokens()); + } + createReferenceTokens() { + return (this.referenceTokensCache ??= this.tokenizer.tokenize( + this._getCursorContextInfo(this.referenceDoc).context, + )); + } + sortScoredSnippets(e, r = "descending") { + return r == "ascending" + ? e.sort((n, o) => (n.score > o.score ? 1 : -1)) + : r == "descending" + ? e.sort((n, o) => (n.score > o.score ? -1 : 1)) + : e; + } + async retrieveAllSnippets(e, r = "descending") { + let n = []; + if (e.source.length === 0 || (await this.referenceTokens).size === 0) + return n; + let o = e.source.split(` +`), + s = this.id() + ":" + e.source, + c = xrt.get(s) ?? [], + l = c.length == 0, + u = l ? o.map((d) => this.tokenizer.tokenize(d), this.tokenizer) : []; + for (let [d, [p, m]] of this.getWindowsDelineations(o).entries()) { + if (l) { + let A = new Set(); + (u.slice(p, m).forEach((y) => y.forEach((b) => A.add(b), A)), + c.push(A)); + } + let h = c[d], + g = this.similarityScore(h, await this.referenceTokens); + if (n.length && p > 0 && n[n.length - 1].endLine > p) { + n[n.length - 1].score < g && + ((n[n.length - 1].score = g), + (n[n.length - 1].startLine = p), + (n[n.length - 1].endLine = m)); + continue; + } + n.push({ score: g, startLine: p, endLine: m }); + } + return (l && xrt.put(s, c), this.sortScoredSnippets(n, r)); + } + findMatches(e, r) { + return this.findBestMatch(e, r); + } + async findBestMatch(e, r) { + if (e.source.length === 0 || (await this.referenceTokens).size === 0) + return []; + let n = e.source.split(` +`), + o = await this.retrieveAllSnippets(e, "descending"); + if (o.length === 0) return []; + let s = []; + for (let c = 0; c < o.length && c < r; c++) + if (o[c].score !== 0) { + let l = n.slice(o[c].startLine, o[c].endLine).join(` +`); + s.push({ + snippet: l, + semantics: "snippet", + provider: "similar-files", + ...o[c], + }); + } + return s; + } + }; +function etr(t) { + return t.split(/[^a-zA-Z0-9]/).filter((e) => e.length > 0); +} +a(etr, "splitIntoWords"); +var ttr = new Set([ + "we", + "our", + "you", + "it", + "its", + "they", + "them", + "their", + "this", + "that", + "these", + "those", + "is", + "are", + "was", + "were", + "be", + "been", + "being", + "have", + "has", + "had", + "having", + "do", + "does", + "did", + "doing", + "can", + "don", + "t", + "s", + "will", + "would", + "should", + "what", + "which", + "who", + "when", + "where", + "why", + "how", + "a", + "an", + "the", + "and", + "or", + "not", + "no", + "but", + "because", + "as", + "until", + "again", + "further", + "then", + "once", + "here", + "there", + "all", + "any", + "both", + "each", + "few", + "more", + "most", + "other", + "some", + "such", + "above", + "below", + "to", + "during", + "before", + "after", + "of", + "at", + "by", + "about", + "between", + "into", + "through", + "from", + "up", + "down", + "in", + "out", + "on", + "off", + "over", + "under", + "only", + "own", + "same", + "so", + "than", + "too", + "very", + "just", + "now", + ]), + rtr = new Set([ + "if", + "then", + "else", + "for", + "while", + "with", + "def", + "function", + "return", + "TODO", + "import", + "try", + "catch", + "raise", + "finally", + "repeat", + "switch", + "case", + "match", + "assert", + "continue", + "break", + "const", + "class", + "enum", + "struct", + "static", + "new", + "super", + "this", + "var", + ...ttr, + ]), + ntr = new Map([]); +f(); +function Xee(t, e) { + let r = [], + n = e.length; + if (n == 0) return []; + if (n < t) return [[0, n]]; + for (let o = 0; o < n - t + 1; o++) r.push([o, o + t]); + return r; +} +a(Xee, "getBasicWindowDelineations"); +var Zee = class t extends P8 { + static { + a(this, "FixedWindowSizeJaccardMatcher"); + } + constructor(e, r) { + (super(e), (this.windowLength = r)); + } + static { + this.FACTORY = a((e) => ({ to: a((r) => new t(r, e), "to") }), "FACTORY"); + } + id() { + return "fixed:" + this.windowLength; + } + getWindowsDelineations(e) { + return Xee(this.windowLength, e); + } + _getCursorContextInfo(e) { + return FQ(e, { maxLineCount: this.windowLength }); + } + similarityScore(e, r) { + return otr(e, r); + } +}; +function otr(t, e) { + let r = new Set(); + return ( + t.forEach((n) => { + e.has(n) && r.add(n); + }), + r.size / (t.size + e.size - r.size) + ); +} +a(otr, "computeScore"); +f(); +var ete = class t extends P8 { + static { + a(this, "BlockTokenSubsetMatcher"); + } + constructor(e, r) { + (super(e), (this.windowLength = r)); + } + static { + this.FACTORY = a((e) => ({ to: a((r) => new t(r, e), "to") }), "FACTORY"); + } + id() { + return "fixed:" + this.windowLength; + } + getWindowsDelineations(e) { + return Xee(this.windowLength, e); + } + _getCursorContextInfo(e) { + return FQ(e, { maxLineCount: this.windowLength }); + } + get referenceTokens() { + return this.createReferenceTokensForLanguage(); + } + async createReferenceTokensForLanguage() { + return this.referenceTokensCache + ? this.referenceTokensCache + : ((this.referenceTokensCache = t.syntaxAwareSupportsLanguage( + this.referenceDoc.languageId, + ) + ? await this.syntaxAwareReferenceTokens() + : await super.referenceTokens), + this.referenceTokensCache); + } + async syntaxAwareReferenceTokens() { + let e = ( + await this.getEnclosingMemberStart( + this.referenceDoc.source, + this.referenceDoc.offset, + ) + )?.startIndex, + r = this.referenceDoc.offset, + n = e + ? this.referenceDoc.source.slice(e, r) + : FQ(this.referenceDoc, { maxLineCount: this.windowLength }).context; + return this.tokenizer.tokenize(n); + } + static syntaxAwareSupportsLanguage(e) { + switch (e) { + case "csharp": + return !0; + default: + return !1; + } + } + similarityScore(e, r) { + return itr(e, r); + } + async getEnclosingMemberStart(e, r) { + let n; + try { + n = await rw(this.referenceDoc.languageId, e); + let o = n.rootNode.namedDescendantForIndex(r); + for (; o && !(t.isMember(o) || t.isBlock(o)); ) o = o.parent ?? void 0; + return o; + } finally { + n?.delete(); + } + } + static isMember(e) { + switch (e?.type) { + case "method_declaration": + case "property_declaration": + case "field_declaration": + case "constructor_declaration": + return !0; + default: + return !1; + } + } + static isBlock(e) { + switch (e?.type) { + case "class_declaration": + case "struct_declaration": + case "record_declaration": + case "enum_declaration": + case "interface_declaration": + return !0; + default: + return !1; + } + } +}; +function itr(t, e) { + let r = new Set(); + return ( + e.forEach((n) => { + t.has(n) && r.add(n); + }), + r.size + ); +} +a(itr, "computeScore"); +var str = 0, + atr = 60, + ctr = 4, + ltr = 1, + utr = 20, + dtr = 1e4, + Ert = { + snippetLength: atr, + threshold: str, + maxTopSnippets: ctr, + maxCharPerFile: dtr, + maxNumberOfFiles: utr, + maxSnippetsPerFile: ltr, + useSubsetMatching: !1, + }; +var ATe = { + snippetLength: 60, + threshold: 0, + maxTopSnippets: 16, + maxCharPerFile: 1e5, + maxNumberOfFiles: 200, + maxSnippetsPerFile: 4, +}; +function ftr(t, e) { + return ( + e.useSubsetMatching + ? ete.FACTORY(e.snippetLength) + : Zee.FACTORY(e.snippetLength) + ).to(t); +} +a(ftr, "getMatcher"); +async function Trt(t, e, r) { + let n = ftr(t, r); + return r.maxTopSnippets === 0 + ? [] + : ( + await e + .filter( + (s) => s.source.length < r.maxCharPerFile && s.source.length > 0, + ) + .slice(0, r.maxNumberOfFiles) + .reduce( + async (s, c) => + (await s).concat( + (await n.findMatches(c, r.maxSnippetsPerFile)).map((l) => ({ + relativePath: c.relativePath, + ...l, + })), + ), + Promise.resolve([]), + ) + ) + .filter((s) => s.score && s.snippet && s.score > r.threshold) + .sort((s, c) => s.score - c.score) + .slice(-r.maxTopSnippets); +} +a(Trt, "getSimilarSnippets"); +function Irt(t, e) { + return { ...ATe, useSubsetMatching: yTe(t, e) }; +} +a(Irt, "getCppSimilarFilesOptions"); +function wrt(t) { + return ATe.maxTopSnippets; +} +a(wrt, "getCppNumberOfSnippets"); +var ptr = new Map([["cpp", Irt]]); +function tte(t, e, r) { + let n = ptr.get(r); + return n ? n(t, e) : { ...Ert, useSubsetMatching: yTe(t, e) }; +} +a(tte, "getSimilarFilesOptions"); +var mtr = new Map([["cpp", wrt]]); +function _rt(t, e) { + let r = mtr.get(e); + return r ? r(t) : qKe; +} +a(_rt, "getNumberOfSnippets"); +function yTe(t, e) { + return ( + (e.filtersAndExp.exp.variables.copilotsubsetmatching || + Wo(t, Gt.UseSubsetMatching)) ?? + !1 + ); +} +a(yTe, "useSubsetMatching"); +f(); +f(); +f(); +f(); +var htr = "content_excluded"; +async function rte(t, e, r, n) { + let o = Gee(r, "CodeSnippet"); + if (o.length === 0) return []; + let s = new Set(), + c = o.flatMap((p) => + p.data.map( + (m) => ( + s.add(m.uri), + m.additionalUris?.forEach((h) => s.add(h)), + { providerId: p.providerId, data: m } + ), + ), + ), + l = t.get(Sr), + u = new Map(); + await Promise.all( + Array.from(s).map(async (p) => { + u.set(p, await l.getTextDocumentValidation({ uri: p })); + }), + ); + let d = t.get(Al).getStatisticsForCompletion(e); + return c + .filter((p) => { + let h = [p.data.uri, ...(p.data.additionalUris ?? [])].every( + (g) => u.get(g)?.status === "valid", + ); + return ( + h + ? d.addExpectations(p.providerId, [[p.data, "included"]]) + : d.addExpectations(p.providerId, [[p.data, htr]]), + h + ); + }) + .map((p) => p.data); +} +a(rte, "getCodeSnippetsFromContextItems"); +function Srt(t, e) { + let r = t.get(Sr); + return e.map((n) => ({ snippet: n, relativePath: r.getRelativePath(n) })); +} +a(Srt, "addRelativePathToCodeSnippets"); +f(); +function Ec(t) { + if (t.children) + return Array.isArray(t.children) ? t.children.join("") : t.children; +} +a(Ec, "Text"); +function kw(t) { + return t.children; +} +a(kw, "Chunk"); +f(); +function nn(t, e, r) { + let n = []; + Array.isArray(e.children) + ? (n = e.children) + : e.children && (n = [e.children]); + let o = { ...e, children: n }; + return (r && (o.key = r), { type: t, props: o }); +} +a(nn, "functionComponentFunction"); +function cy(t) { + return { type: "f", children: t }; +} +a(cy, "fragmentFunction"); +cy.isFragmentFunction = !0; +var nte = a((t, e) => { + let [r, n] = e.useState(), + [o, s] = e.useState(); + if ( + (e.useData(Jp, (d) => { + (d.codeSnippets !== r && n(d.codeSnippets), + d.document.uri !== o?.uri && s(d.document)); + }), + !r || r.length === 0 || !o) + ) + return; + let c = Srt(t.ctx, r), + l = new Map(); + for (let d of c) { + let p = d.relativePath ?? d.snippet.uri, + m = l.get(p); + (m === void 0 && ((m = []), l.set(p, m)), m.push(d)); + } + let u = []; + for (let [d, p] of l.entries()) { + let m = p.filter((h) => h.snippet.value.length > 0); + m.length > 0 && + u.push({ + chunkElements: m.map((h) => h.snippet), + importance: Math.max(...m.map((h) => h.snippet.importance ?? 0)), + uri: d, + }); + } + if (u.length !== 0) + return ( + u.sort((d, p) => p.importance - d.importance), + u.reverse(), + u.map((d) => { + let p = []; + return ( + p.push( + nn(Ec, { + children: `Compare ${d.chunkElements.length > 1 ? "these snippets" : "this snippet"} from ${d.uri}:`, + }), + ), + d.chunkElements.forEach((m, h) => { + (p.push(nn(Ec, { source: m, children: m.value }, m.id)), + d.chunkElements.length > 1 && + h < d.chunkElements.length - 1 && + p.push(nn(Ec, { children: "---" }))); + }), + nn(kw, { children: p }) + ); + }) + ); +}, "CodeSnippets"); +f(); +function CTe(t) { + return t.children; +} +a(CTe, "CompletionsContext"); +function bTe(t) { + return t.children; +} +a(bTe, "StableCompletionsContext"); +function vTe(t) { + return t.children; +} +a(vTe, "AdditionalCompletionsContext"); +function ote(t) { + return t.name === CTe.name || t.name === bTe.name || t.name === vTe.name; +} +a(ote, "isContextNode"); +f(); +f(); +f(); +function ite(t, e) { + if (t.length === 0 || e.length === 0) return { score: t.length + e.length }; + let r = Array.from({ length: t.length }).map(() => + Array.from({ length: e.length }).map(() => 0), + ); + for (let n = 0; n < t.length; n++) r[n][0] = n; + for (let n = 0; n < e.length; n++) r[0][n] = n; + for (let n = 0; n < e.length; n++) + for (let o = 0; o < t.length; o++) + r[o][n] = Math.min( + (o == 0 ? n : r[o - 1][n]) + 1, + (n == 0 ? o : r[o][n - 1]) + 1, + (o == 0 || n == 0 ? Math.max(o, n) : r[o - 1][n - 1]) + + (t[o] == e[n] ? 0 : 1), + ); + return { score: r[t.length - 1][e.length - 1] }; +} +a(ite, "findEditDistanceScore"); +var OQ = 50; +function xTe(t) { + let e = t * 4, + r = t * 0.1; + return Math.floor(e + r); +} +a(xTe, "approximateMaxCharacters"); +function QQ(t, e) { + let [r, n] = e.useState(), + [o, s] = e.useState(), + [c, l] = e.useState(0), + [u, d] = e.useState(), + [p, m] = e.useState(); + e.useData(Jp, (g) => { + let A = g.document; + ((g.document.uri !== r?.uri || A.getText() !== r?.getText()) && n(A), + g.position !== o && s(g.position), + g.suffixMatchThreshold !== u && d(g.suffixMatchThreshold), + g.maxPromptTokens !== c && l(g.maxPromptTokens), + g.tokenizer !== p && m(g.tokenizer)); + }); + let h = xTe(c); + return nn(cy, { + children: [ + nn(Mk, { document: r, position: o, maxCharacters: h }), + nn(ste, { + document: r, + position: o, + suffixMatchThreshold: u, + maxCharacters: h, + tokenizer: p, + }), + ], + }); +} +a(QQ, "CurrentFile"); +function Mk(t) { + if (t.document === void 0 || t.position === void 0) return nn(Ec, {}); + let e = t.document.getText({ + start: { line: 0, character: 0 }, + end: t.position, + }); + return ( + e.length > t.maxCharacters && (e = e.slice(-t.maxCharacters)), + nn(Ec, { children: e }) + ); +} +a(Mk, "BeforeCursor"); +function ste(t, e) { + let [r, n] = e.useState(""); + if (t.document === void 0 || t.position === void 0) return nn(Ec, {}); + let o = t.document.getText({ + start: t.position, + end: { line: Number.MAX_VALUE, character: Number.MAX_VALUE }, + }); + o.length > t.maxCharacters && (o = o.slice(0, t.maxCharacters)); + let s = o.replace(/^.*/, "").trimStart(); + if (s === "") return nn(Ec, {}); + if (r === s) return nn(Ec, { children: r }); + let c = s; + if (r !== "") { + let l = Zo(t.tokenizer), + u = l.takeFirstTokens(s, OQ); + u.tokens.length > 0 && + 100 * ite(u.tokens, l.takeFirstTokens(r, OQ).tokens)?.score < + (t.suffixMatchThreshold ?? ZJ) * u.tokens.length && + (c = r); + } + return (c !== r && n(c), nn(Ec, { children: c })); +} +a(ste, "AfterCursor"); +function Rrt(t, e) { + let [r, n] = e.useState(), + [o, s] = e.useState(), + [c, l] = e.useState(0); + e.useData(Jp, (d) => { + let p = d.document; + ((d.document.uri !== r?.uri || p.getText() !== r?.getText()) && n(p), + d.position !== o && s(d.position), + d.maxPromptTokens !== c && l(d.maxPromptTokens)); + }); + let u = xTe(c); + return nn(Mk, { document: r, position: o, maxCharacters: u }); +} +a(Rrt, "DocumentPrefix"); +function krt(t, e) { + let [r, n] = e.useState(), + [o, s] = e.useState(), + [c, l] = e.useState(0), + [u, d] = e.useState(), + [p, m] = e.useState(); + e.useData(Jp, (g) => { + let A = g.document; + ((g.document.uri !== r?.uri || A.getText() !== r?.getText()) && n(A), + g.position !== o && s(g.position), + g.suffixMatchThreshold !== u && d(g.suffixMatchThreshold), + g.maxPromptTokens !== c && l(g.maxPromptTokens), + g.tokenizer !== p && m(g.tokenizer)); + }); + let h = xTe(c); + return nn(ste, { + document: r, + position: o, + suffixMatchThreshold: u, + maxCharacters: h, + tokenizer: p, + }); +} +a(krt, "DocumentSuffix"); +f(); +var ate = class { + static { + a(this, "WishlistElision"); + } + elide(e, r, n, o, s) { + if (r <= 0) throw new Error("Prefix limit must be greater than 0"); + let [c, l] = this.preparePrefixBlocks(e, s), + { elidedSuffix: u, adjustedPrefixTokenLimit: d } = this.elideSuffix( + n, + o, + r, + l, + s, + ), + p = this.elidePrefix(c, d, l, s); + return { blocks: [u, ...p], cycles: 1 }; + } + preparePrefixBlocks(e, r) { + let n = 0, + o = new Set(); + return [ + e.map((c, l) => { + let u = 0, + p = c.value + .split(/([^\n]*\n+)/) + .filter((h) => h !== "") + .map((h) => { + let g = r.tokenLength(h); + return ( + (u += g), + (n += g), + { line: h, componentPath: c.componentPath, tokens: g } + ); + }), + m = c.componentPath; + if (o.has(m)) + throw new Error(`Duplicate component path in prefix blocks: ${m}`); + return ( + o.add(m), + { ...c, tokens: u, markedForRemoval: !1, originalIndex: l, lines: p } + ); + }), + n, + ]; + } + elideSuffix(e, r, n, o, s) { + let c = e.value; + if (c.length === 0 || r <= 0) + return { + elidedSuffix: { ...e, tokens: 0, elidedValue: "", elidedTokens: 0 }, + adjustedPrefixTokenLimit: n + Math.max(0, r), + }; + o < n && ((r = r + (n - o)), (n = o)); + let l = s.takeFirstTokens(c, r); + return { + elidedSuffix: { + ...e, + value: c, + tokens: s.tokenLength(c), + elidedValue: l.text, + elidedTokens: l.tokens.length, + }, + adjustedPrefixTokenLimit: n + Math.max(0, r - l.tokens.length), + }; + } + elidePrefix(e, r, n, o) { + let s = this.removeLowWeightPrefixBlocks(e, r, n), + c = s.filter((p) => !p.markedForRemoval).flatMap((p) => p.lines); + if (c.length === 0) return []; + let [l, u] = this.trimPrefixLinesToFit(c, r, o), + d = u; + return s.map((p) => { + if (p.markedForRemoval) + return d + p.tokens <= r && !p.chunks + ? ((d += p.tokens), + { ...p, elidedValue: p.value, elidedTokens: p.tokens }) + : { ...p, elidedValue: "", elidedTokens: 0 }; + let m = l + .filter((g) => g.componentPath === p.componentPath && g.line !== "") + .map((g) => g.line) + .join(""), + h = p.tokens; + return ( + m !== p.value && (h = m !== "" ? o.tokenLength(m) : 0), + { ...p, elidedValue: m, elidedTokens: h } + ); + }); + } + removeLowWeightPrefixBlocks(e, r, n) { + let o = n; + e.sort((s, c) => s.weight - c.weight); + for (let s of e) { + if (o <= r) break; + if (s.weight !== 1 && !(s.chunks && s.markedForRemoval)) + if (s.chunks && s.chunks.size > 0) + for (let c of e) + !c.markedForRemoval && + c.chunks && + [...s.chunks].every((l) => c.chunks?.has(l)) && + ((c.markedForRemoval = !0), (o -= c.tokens)); + else ((s.markedForRemoval = !0), (o -= s.tokens)); + } + return e.sort((s, c) => s.originalIndex - c.originalIndex); + } + trimPrefixLinesToFit(e, r, n) { + let o = 0, + s = []; + for (let c = e.length - 1; c >= 0; c--) { + let l = e[c], + u = l.tokens; + if (o + u <= r) (s.unshift(l), (o += u)); + else break; + } + if (s.length === 0) { + let c = e[e.length - 1]; + if (c && c.line.length > 0) { + let u = n.takeLastTokens(c.line, r); + return ( + s.push({ + line: u.text, + componentPath: c.componentPath, + tokens: u.tokens.length, + }), + [s, u.tokens.length] + ); + } + let l = `Cannot fit prefix within limit of ${r} tokens`; + throw new Error(l); + } + return [s, o]; + } +}; +function Prt(t) { + return t.map((e) => e.elidedValue).join(""); +} +a(Prt, "makePrompt"); +function Drt(t) { + return t + .filter((e) => e.type === "prefix") + .map((e) => e.elidedValue) + .join(""); +} +a(Drt, "makePrefixPrompt"); +function Brt(t) { + if (t.length === 0) return []; + let e = new Map(); + for (let o of t) + if (o.type === "context" && o.index !== void 0) { + e.has(o.index) || e.set(o.index, []); + let s = o.elidedValue.trim(); + s.length > 0 && e.get(o.index).push(s); + } + let r = Math.max(...Array.from(e.keys()), -1), + n = []; + for (let o = 0; o <= r; o++) { + let s = e.get(o); + if (s && s.length > 0) { + let c = s + .join( + ` +`, + ) + .trim(); + n.push(c); + } else n.push(""); + } + return n; +} +a(Brt, "makeContextPrompt"); +f(); +var D8 = class { + constructor(e, r = ETe()) { + this.snapshot = e; + this.transformers = r; + } + static { + a(this, "SnapshotWalker"); + } + walkSnapshot(e) { + this.walkSnapshotNode(this.snapshot, void 0, e, {}); + } + walkSnapshotNode(e, r, n, o) { + let s = this.transformers.reduce((l, u) => u(e, r, l), { ...o }); + if (n(e, r, s)) + for (let l of e.children ?? []) this.walkSnapshotNode(l, e, n, s); + } +}; +function ETe() { + return [ + (t, e, r) => { + r.weight === void 0 && (r.weight = 1); + let n = t.props?.weight ?? 1, + o = typeof n == "number" ? Math.max(0, Math.min(1, n)) : 1; + return { ...r, weight: o * r.weight }; + }, + (t, e, r) => { + if (t.name === kw.name) { + let n = r.chunks ? new Set(r.chunks) : new Set(); + return (n.add(t.path), { ...r, chunks: n }); + } + return r; + }, + (t, e, r) => + t.props?.source !== void 0 ? { ...r, source: t.props.source } : r, + ]; +} +a(ETe, "defaultTransformers"); +f(); +var UQ = { + abap: { + lineComment: { start: '"', end: "" }, + markdownLanguageIds: ["abap", "sap-abap"], + }, + aspdotnet: { lineComment: { start: "<%--", end: "--%>" } }, + bat: { lineComment: { start: "REM", end: "" } }, + bibtex: { + lineComment: { start: "%", end: "" }, + markdownLanguageIds: ["bibtex"], + }, + blade: { lineComment: { start: "#", end: "" } }, + BluespecSystemVerilog: { lineComment: { start: "//", end: "" } }, + c: { + lineComment: { start: "//", end: "" }, + markdownLanguageIds: ["c", "h"], + }, + clojure: { + lineComment: { start: ";", end: "" }, + markdownLanguageIds: ["clojure", "clj"], + }, + coffeescript: { + lineComment: { start: "//", end: "" }, + markdownLanguageIds: ["coffeescript", "coffee", "cson", "iced"], + }, + cpp: { + lineComment: { start: "//", end: "" }, + markdownLanguageIds: [ + "cpp", + "hpp", + "cc", + "hh", + "c++", + "h++", + "cxx", + "hxx", + ], + }, + csharp: { + lineComment: { start: "//", end: "" }, + markdownLanguageIds: ["csharp", "cs"], + }, + css: { lineComment: { start: "/*", end: "*/" } }, + cuda: { lineComment: { start: "//", end: "" } }, + dart: { lineComment: { start: "//", end: "" } }, + dockerfile: { + lineComment: { start: "#", end: "" }, + markdownLanguageIds: ["dockerfile", "docker"], + }, + dotenv: { lineComment: { start: "#", end: "" } }, + elixir: { lineComment: { start: "#", end: "" } }, + erb: { lineComment: { start: "<%#", end: "%>" } }, + erlang: { + lineComment: { start: "%", end: "" }, + markdownLanguageIds: ["erlang", "erl"], + }, + fsharp: { + lineComment: { start: "//", end: "" }, + markdownLanguageIds: ["fsharp", "fs", "fsx", "fsi", "fsscript"], + }, + go: { + lineComment: { start: "//", end: "" }, + markdownLanguageIds: ["go", "golang"], + }, + graphql: { lineComment: { start: "#", end: "" } }, + groovy: { lineComment: { start: "//", end: "" } }, + haml: { lineComment: { start: "-#", end: "" } }, + handlebars: { + lineComment: { start: "{{!", end: "}}" }, + markdownLanguageIds: ["handlebars", "hbs", "html.hbs", "html.handlebars"], + }, + haskell: { + lineComment: { start: "--", end: "" }, + markdownLanguageIds: ["haskell", "hs"], + }, + hlsl: { lineComment: { start: "//", end: "" } }, + html: { + lineComment: { start: "" }, + markdownLanguageIds: ["html", "xhtml"], + }, + ini: { lineComment: { start: ";", end: "" } }, + java: { + lineComment: { start: "//", end: "" }, + markdownLanguageIds: ["java", "jsp"], + }, + javascript: { + lineComment: { start: "//", end: "" }, + markdownLanguageIds: ["javascript", "js"], + }, + javascriptreact: { + lineComment: { start: "//", end: "" }, + markdownLanguageIds: ["jsx"], + }, + jsonc: { lineComment: { start: "//", end: "" } }, + jsx: { + lineComment: { start: "//", end: "" }, + markdownLanguageIds: ["jsx"], + }, + julia: { + lineComment: { start: "#", end: "" }, + markdownLanguageIds: ["julia", "jl"], + }, + kotlin: { + lineComment: { start: "//", end: "" }, + markdownLanguageIds: ["kotlin", "kt"], + }, + latex: { + lineComment: { start: "%", end: "" }, + markdownLanguageIds: ["tex"], + }, + legend: { lineComment: { start: "//", end: "" } }, + less: { lineComment: { start: "//", end: "" } }, + lua: { + lineComment: { start: "--", end: "" }, + markdownLanguageIds: ["lua", "pluto"], + }, + makefile: { + lineComment: { start: "#", end: "" }, + markdownLanguageIds: ["makefile", "mk", "mak", "make"], + }, + markdown: { + lineComment: { start: "[]: #", end: "" }, + markdownLanguageIds: ["markdown", "md", "mkdown", "mkd"], + }, + "objective-c": { + lineComment: { start: "//", end: "" }, + markdownLanguageIds: ["objectivec", "mm", "objc", "obj-c"], + }, + "objective-cpp": { + lineComment: { start: "//", end: "" }, + markdownLanguageIds: ["objectivec++", "objc+"], + }, + perl: { + lineComment: { start: "#", end: "" }, + markdownLanguageIds: ["perl", "pl", "pm"], + }, + php: { lineComment: { start: "//", end: "" } }, + powershell: { + lineComment: { start: "#", end: "" }, + markdownLanguageIds: ["powershell", "ps", "ps1"], + }, + pug: { lineComment: { start: "//", end: "" } }, + python: { + lineComment: { start: "#", end: "" }, + markdownLanguageIds: ["python", "py", "gyp"], + }, + ql: { lineComment: { start: "//", end: "" } }, + r: { lineComment: { start: "#", end: "" } }, + razor: { + lineComment: { start: "" }, + markdownLanguageIds: ["cshtml", "razor", "razor-cshtml"], + }, + ruby: { + lineComment: { start: "#", end: "" }, + markdownLanguageIds: ["ruby", "rb", "gemspec", "podspec", "thor", "irb"], + }, + rust: { + lineComment: { start: "//", end: "" }, + markdownLanguageIds: ["rust", "rs"], + }, + sass: { lineComment: { start: "//", end: "" } }, + scala: { lineComment: { start: "//", end: "" } }, + scss: { lineComment: { start: "//", end: "" } }, + shellscript: { + lineComment: { start: "#", end: "" }, + markdownLanguageIds: ["bash", "sh", "zsh"], + }, + slang: { lineComment: { start: "//", end: "" } }, + slim: { lineComment: { start: "/", end: "" } }, + solidity: { + lineComment: { start: "//", end: "" }, + markdownLanguageIds: ["solidity", "sol"], + }, + sql: { lineComment: { start: "--", end: "" } }, + stylus: { lineComment: { start: "//", end: "" } }, + svelte: { lineComment: { start: "" } }, + swift: { lineComment: { start: "//", end: "" } }, + systemverilog: { lineComment: { start: "//", end: "" } }, + terraform: { lineComment: { start: "#", end: "" } }, + tex: { lineComment: { start: "%", end: "" } }, + typescript: { + lineComment: { start: "//", end: "" }, + markdownLanguageIds: ["typescript", "ts"], + }, + typescriptreact: { + lineComment: { start: "//", end: "" }, + markdownLanguageIds: ["tsx"], + }, + vb: { + lineComment: { start: "'", end: "" }, + markdownLanguageIds: ["vb", "vbscript"], + }, + verilog: { lineComment: { start: "//", end: "" } }, + "vue-html": { lineComment: { start: "" } }, + vue: { lineComment: { start: "//", end: "" } }, + xml: { lineComment: { start: "" } }, + xsl: { lineComment: { start: "" } }, + yaml: { + lineComment: { start: "#", end: "" }, + markdownLanguageIds: ["yaml", "yml"], + }, + }, + TTe = {}; +for (let [t, e] of Object.entries(UQ)) + if (e.markdownLanguageIds) for (let r of e.markdownLanguageIds) TTe[r] = t; + else TTe[t] = t; +function Mrt(t) { + return TTe[t]; +} +a(Mrt, "mdCodeBlockLangToLanguageId"); +var gtr = { start: "//", end: "" }, + Atr = ["php", "plaintext"], + ITe = { + html: "", + python: "#!/usr/bin/env python3", + ruby: "#!/usr/bin/env ruby", + shellscript: "#!/bin/sh", + yaml: "# YAML data", + }; +function Lrt(t) { + return Object.values(ITe).includes(t.trim()); +} +a(Lrt, "isShebangLine"); +function ytr({ source: t }) { + return t.startsWith("#!") || t.startsWith(" Ctr(s, e)).join(` +`); + return r + ? o + + ` +` + : o; +} +a(E1, "commentBlockAsSingles"); +function cte(t) { + let { languageId: e } = t; + return Atr.indexOf(e) === -1 && !ytr(t) + ? e in ITe + ? ITe[e] + : `Language: ${e}` + : ""; +} +a(cte, "getLanguageMarker"); +function lte(t) { + return t.relativePath ? `Path: ${t.relativePath}` : ""; +} +a(lte, "getPathMarker"); +function qQ(t) { + return t === "" || + t.endsWith(` +`) + ? t + : t + + ` +`; +} +a(qQ, "newLineEnded"); +function Frt(t) { + return Nrt(typeof t == "string" ? t : "plaintext"); +} +a(Frt, "getLanguage"); +function Nrt(t) { + return UQ[t] !== void 0 + ? { languageId: t, ...UQ[t] } + : { languageId: t, lineComment: { start: "//", end: "" } }; +} +a(Nrt, "_getLanguage"); +var btr = 5, + B8 = class { + constructor() { + this.renderId = 0; + this.formatPrefix = Prt; + } + static { + a(this, "CompletionsPromptRenderer"); + } + render(e, r, n) { + let o = this.renderId++, + s = performance.now(); + try { + if (n?.isCancellationRequested) return { status: "cancelled" }; + let c = r.delimiter ?? "", + l = r.tokenizer ?? "o200k_base", + { + prefixBlocks: u, + suffixBlock: d, + componentStatistics: p, + } = this.processSnapshot(e, c, r.languageId), + { prefixTokenLimit: m, suffixTokenLimit: h } = this.getPromptLimits( + d, + r, + ), + g = performance.now(), + A = new ate(), + { + blocks: [y, ...b], + } = A.elide(u, m, d, h, Zo(l)), + E = performance.now(), + T = this.formatPrefix(b), + w = this.formatContext ? this.formatContext(b) : void 0, + S = y.elidedValue, + B = b.reduce((M, O) => M + O.elidedTokens, 0); + return ( + p.push(...vtr([...b, y])), + { + prefix: T, + prefixTokens: B, + suffix: S, + suffixTokens: y.elidedTokens, + context: w, + status: "ok", + metadata: { + renderId: o, + rendererName: "c", + tokenizer: l, + elisionTimeMs: E - g, + renderTimeMs: performance.now() - s, + componentStatistics: p, + updateDataTimeMs: p.reduce( + (M, O) => M + (O.updateDataTimeMs ?? 0), + 0, + ), + }, + } + ); + } catch (c) { + return { status: "error", error: c }; + } + } + getPromptLimits(e, r) { + let n = e?.value ?? "", + o = r.promptTokenLimit, + s = r.suffixPercent; + if (n.length == 0 || s == 0) + return { prefixTokenLimit: o, suffixTokenLimit: 0 }; + o = n.length > 0 ? o - btr : o; + let c = Math.ceil(o * (s / 100)); + return { prefixTokenLimit: o - c, suffixTokenLimit: c }; + } + processSnapshot(e, r, n) { + let o = [], + s = [], + c = [], + l = !1; + if ( + (new D8(e, wTe).walkSnapshot((p, m, h) => { + if ( + p === e || + (p.name === QQ.name && (l = !0), + p.statistics.updateDataTimeMs && + p.statistics.updateDataTimeMs > 0 && + c.push({ + componentPath: p.path, + updateDataTimeMs: p.statistics.updateDataTimeMs, + }), + p.value === void 0 || p.value === "") + ) + return !0; + let g = h.chunks; + if (h.type === "suffix") + s.push({ + value: GQ(p.value), + type: "suffix", + weight: h.weight, + componentPath: p.path, + nodeStatistics: p.statistics, + chunks: g, + source: h.source, + }); + else { + let A = p.value.endsWith(r) ? p.value : p.value + r, + y = A; + (h.type === "prefix" + ? (y = p.value) + : Lrt(p.value) + ? (y = A) + : (y = E1(A, n)), + o.push({ + type: h.type === "prefix" ? "prefix" : "context", + value: GQ(y), + weight: h.weight, + componentPath: p.path, + nodeStatistics: p.statistics, + chunks: g, + source: h.source, + })); + } + return !0; + }), + !l) + ) + throw new Error(`Node of type ${QQ.name} not found`); + if (s.length > 1) throw new Error("Only one suffix is allowed"); + let d = + s.length === 1 + ? s[0] + : { + componentPath: "", + value: "", + weight: 1, + nodeStatistics: {}, + type: "suffix", + }; + return { prefixBlocks: o, suffixBlock: d, componentStatistics: c }; + } + }, + wTe = [ + ...ETe(), + (t, e, r) => (ote(t) ? { ...r, type: "context" } : r), + (t, e, r) => (t.name === Mk.name ? { ...r, type: "prefix" } : r), + (t, e, r) => (t.name === ste.name ? { ...r, type: "suffix" } : r), + ]; +function vtr(t) { + return t.map((e) => { + let r = { componentPath: e.componentPath }; + return ( + e.tokens !== 0 && + ((r.expectedTokens = e.tokens), (r.actualTokens = e.elidedTokens)), + e.nodeStatistics.updateDataTimeMs !== void 0 && + (r.updateDataTimeMs = e.nodeStatistics.updateDataTimeMs), + e.source && (r.source = e.source), + r + ); + }); +} +a(vtr, "computeComponentStatistics"); +function GQ(t) { + return t.replace( + /\r\n?/g, + ` +`, + ); +} +a(GQ, "normalizeLineEndings"); +f(); +var ute = a((t, e) => { + let [r, n] = e.useState(); + if ( + (e.useData(Jp, (o) => { + o.document.uri !== r?.uri && n(o.document); + }), + r) + ) { + let o = t.ctx.get(Sr), + s = o.getRelativePath(r), + c = { + uri: r.uri, + source: r.getText(), + relativePath: s, + languageId: r.detectedLanguageId, + }, + l = o.findNotebook(r); + return c.relativePath && !l + ? nn(xtr, { docInfo: c }) + : nn(Etr, { docInfo: c }); + } + }, "DocumentMarker"), + xtr = a((t) => nn(Ec, { children: lte(t.docInfo) }), "PathMarker"), + Etr = a((t) => nn(Ec, { children: cte(t.docInfo) }), "LanguageMarker"); +f(); +f(); +f(); +f(); +function HQ(t, e = "Unreachable") { + throw new Error(e); +} +a(HQ, "assertNever"); +function $l(t, e = "unexpected state") { + if (!t) throw new Tn(`Assertion Failed: ${e}`); +} +a($l, "assert"); +function ly(t) { + if (!t()) { + debugger; + (t(), h8(new Tn("Assertion Failed"))); + } +} +a(ly, "assertFn"); +function ix(t, e) { + let r = 0; + for (; r < t.length - 1; ) { + let n = t[r], + o = t[r + 1]; + if (!e(n, o)) return !1; + r++; + } + return !0; +} +a(ix, "checkAdjacentItems"); +f(); +f(); +f(); +f(); +f(); +var sx = a((t, e) => t === e, "strictEquals"); +f(); +f(); +var ba = class t { + static { + a(this, "Node"); + } + static { + this.Undefined = new t(void 0); + } + constructor(e) { + ((this.element = e), + (this.next = t.Undefined), + (this.prev = t.Undefined)); + } + }, + $Q = class { + constructor() { + this._first = ba.Undefined; + this._last = ba.Undefined; + this._size = 0; + } + static { + a(this, "LinkedList"); + } + get size() { + return this._size; + } + isEmpty() { + return this._first === ba.Undefined; + } + clear() { + let e = this._first; + for (; e !== ba.Undefined; ) { + let r = e.next; + ((e.prev = ba.Undefined), (e.next = ba.Undefined), (e = r)); + } + ((this._first = ba.Undefined), + (this._last = ba.Undefined), + (this._size = 0)); + } + unshift(e) { + return this._insert(e, !1); + } + push(e) { + return this._insert(e, !0); + } + _insert(e, r) { + let n = new ba(e); + if (this._first === ba.Undefined) ((this._first = n), (this._last = n)); + else if (r) { + let s = this._last; + ((this._last = n), (n.prev = s), (s.next = n)); + } else { + let s = this._first; + ((this._first = n), (n.next = s), (s.prev = n)); + } + this._size += 1; + let o = !1; + return () => { + o || ((o = !0), this._remove(n)); + }; + } + shift() { + if (this._first !== ba.Undefined) { + let e = this._first.element; + return (this._remove(this._first), e); + } + } + pop() { + if (this._last !== ba.Undefined) { + let e = this._last.element; + return (this._remove(this._last), e); + } + } + _remove(e) { + if (e.prev !== ba.Undefined && e.next !== ba.Undefined) { + let r = e.prev; + ((r.next = e.next), (e.next.prev = r)); + } else + e.prev === ba.Undefined && e.next === ba.Undefined + ? ((this._first = ba.Undefined), (this._last = ba.Undefined)) + : e.next === ba.Undefined + ? ((this._last = this._last.prev), (this._last.next = ba.Undefined)) + : e.prev === ba.Undefined && + ((this._first = this._first.next), + (this._first.prev = ba.Undefined)); + this._size -= 1; + } + *[Symbol.iterator]() { + let e = this._first; + for (; e !== ba.Undefined; ) (yield e.element, (e = e.next)); + } + }; +f(); +var Ttr = + globalThis.performance && typeof globalThis.performance.now == "function", + N8 = class t { + static { + a(this, "StopWatch"); + } + static create(e) { + return new t(e); + } + constructor(e) { + ((this._now = + Ttr && e === !1 + ? Date.now + : globalThis.performance.now.bind(globalThis.performance)), + (this._startTime = this._now()), + (this._stopTime = -1)); + } + stop() { + this._stopTime = this._now(); + } + reset() { + ((this._startTime = this._now()), (this._stopTime = -1)); + } + elapsed() { + return this._stopTime !== -1 + ? this._stopTime - this._startTime + : this._now() - this._startTime; + } + }; +var Ort = !1, + Itr = !1, + Lk; +((J) => { + J.None = a(() => Ls.None, "None"); + function e(W) { + if (Itr) { + let { onDidAddListener: j } = W, + Z = WQ.create(), + oe = 0; + W.onDidAddListener = () => { + (++oe === 2 && + (console.warn( + "snapshotted emitter LIKELY used public and SHOULD HAVE BEEN created with DisposableStore. snapshotted here", + ), + Z.print()), + j?.()); + }; + } + } + a(e, "_addLeakageTraceLogic"); + function r(W, j) { + return g(W, () => {}, 0, void 0, !0, void 0, j); + } + ((J.defer = r), a(r, "defer")); + function n(W) { + return (j, Z = null, oe) => { + let ne = !1, + re; + return ( + (re = W( + (fe) => { + if (!ne) return (re ? re.dispose() : (ne = !0), j.call(Z, fe)); + }, + null, + oe, + )), + ne && re.dispose(), + re + ); + }; + } + ((J.once = n), a(n, "once")); + function o(W, j) { + return J.once(J.filter(W, j)); + } + ((J.onceIf = o), a(o, "onceIf")); + function s(W, j, Z) { + return m((oe, ne = null, re) => W((fe) => oe.call(ne, j(fe)), null, re), Z); + } + ((J.map = s), a(s, "map")); + function c(W, j, Z) { + return m( + (oe, ne = null, re) => + W( + (fe) => { + (j(fe), oe.call(ne, fe)); + }, + null, + re, + ), + Z, + ); + } + ((J.forEach = c), a(c, "forEach")); + function l(W, j, Z) { + return m( + (oe, ne = null, re) => W((fe) => j(fe) && oe.call(ne, fe), null, re), + Z, + ); + } + ((J.filter = l), a(l, "filter")); + function u(W) { + return W; + } + ((J.signal = u), a(u, "signal")); + function d(...W) { + return (j, Z = null, oe) => { + let ne = Det(...W.map((re) => re((fe) => j.call(Z, fe)))); + return h(ne, oe); + }; + } + ((J.any = d), a(d, "any")); + function p(W, j, Z, oe) { + let ne = Z; + return s(W, (re) => ((ne = j(ne, re)), ne), oe); + } + ((J.reduce = p), a(p, "reduce")); + function m(W, j) { + let Z, + oe = { + onWillAddFirstListener() { + Z = W(ne.fire, ne); + }, + onDidRemoveLastListener() { + Z?.dispose(); + }, + }; + j || e(oe); + let ne = new gm(oe); + return (j?.add(ne), ne.event); + } + a(m, "snapshot"); + function h(W, j) { + return (j instanceof Array ? j.push(W) : j && j.add(W), W); + } + a(h, "addAndReturnDisposable"); + function g(W, j, Z = 100, oe = !1, ne = !1, re, fe) { + let ye, + Qe, + we, + Ze = 0, + Oe, + dt = { + leakWarningThreshold: re, + onWillAddFirstListener() { + ye = W((Et) => { + (Ze++, + (Qe = j(Qe, Et)), + oe && !we && (kt.fire(Qe), (Qe = void 0)), + (Oe = a(() => { + let At = Qe; + ((Qe = void 0), + (we = void 0), + (!oe || Ze > 1) && kt.fire(At), + (Ze = 0)); + }, "doFire")), + typeof Z == "number" + ? (clearTimeout(we), (we = setTimeout(Oe, Z))) + : we === void 0 && ((we = 0), queueMicrotask(Oe))); + }); + }, + onWillRemoveListener() { + ne && Ze > 0 && Oe?.(); + }, + onDidRemoveLastListener() { + ((Oe = void 0), ye.dispose()); + }, + }; + fe || e(dt); + let kt = new gm(dt); + return (fe?.add(kt), kt.event); + } + ((J.debounce = g), a(g, "debounce")); + function A(W, j = 0, Z) { + return J.debounce( + W, + (oe, ne) => (oe ? (oe.push(ne), oe) : [ne]), + j, + void 0, + !0, + void 0, + Z, + ); + } + ((J.accumulate = A), a(A, "accumulate")); + function y(W, j = (oe, ne) => oe === ne, Z) { + let oe = !0, + ne; + return l( + W, + (re) => { + let fe = oe || !j(re, ne); + return ((oe = !1), (ne = re), fe); + }, + Z, + ); + } + ((J.latch = y), a(y, "latch")); + function b(W, j, Z) { + return [J.filter(W, j, Z), J.filter(W, (oe) => !j(oe), Z)]; + } + ((J.split = b), a(b, "split")); + function E(W, j = !1, Z = [], oe) { + let ne = Z.slice(), + re = W((Qe) => { + ne ? ne.push(Qe) : ye.fire(Qe); + }); + oe && oe.add(re); + let fe = a(() => { + (ne?.forEach((Qe) => ye.fire(Qe)), (ne = null)); + }, "flush"), + ye = new gm({ + onWillAddFirstListener() { + re || ((re = W((Qe) => ye.fire(Qe))), oe && oe.add(re)); + }, + onDidAddFirstListener() { + ne && (j ? setTimeout(fe) : fe()); + }, + onDidRemoveLastListener() { + (re && re.dispose(), (re = null)); + }, + }); + return (oe && oe.add(ye), ye.event); + } + ((J.buffer = E), a(E, "buffer")); + function T(W, j) { + return a((oe, ne, re) => { + let fe = j(new S()); + return W( + function (ye) { + let Qe = fe.evaluate(ye); + Qe !== w && oe.call(ne, Qe); + }, + void 0, + re, + ); + }, "fn"); + } + ((J.chain = T), a(T, "chain")); + let w = Symbol("HaltChainable"); + class S { + constructor() { + this.steps = []; + } + static { + a(this, "ChainableSynthesis"); + } + map(j) { + return (this.steps.push(j), this); + } + forEach(j) { + return (this.steps.push((Z) => (j(Z), Z)), this); + } + filter(j) { + return (this.steps.push((Z) => (j(Z) ? Z : w)), this); + } + reduce(j, Z) { + let oe = Z; + return (this.steps.push((ne) => ((oe = j(oe, ne)), oe)), this); + } + latch(j = (Z, oe) => Z === oe) { + let Z = !0, + oe; + return ( + this.steps.push((ne) => { + let re = Z || !j(ne, oe); + return ((Z = !1), (oe = ne), re ? ne : w); + }), + this + ); + } + evaluate(j) { + for (let Z of this.steps) if (((j = Z(j)), j === w)) break; + return j; + } + } + function B(W, j, Z = (oe) => oe) { + let oe = a((...ye) => fe.fire(Z(...ye)), "fn"), + ne = a(() => W.on(j, oe), "onFirstListenerAdd"), + re = a(() => W.removeListener(j, oe), "onLastListenerRemove"), + fe = new gm({ onWillAddFirstListener: ne, onDidRemoveLastListener: re }); + return fe.event; + } + ((J.fromNodeEventEmitter = B), a(B, "fromNodeEventEmitter")); + function M(W, j, Z = (oe) => oe) { + let oe = a((...ye) => fe.fire(Z(...ye)), "fn"), + ne = a(() => W.addEventListener(j, oe), "onFirstListenerAdd"), + re = a(() => W.removeEventListener(j, oe), "onLastListenerRemove"), + fe = new gm({ onWillAddFirstListener: ne, onDidRemoveLastListener: re }); + return fe.event; + } + ((J.fromDOMEventEmitter = M), a(M, "fromDOMEventEmitter")); + function O(W, j) { + return new Promise((Z) => n(W)(Z, null, j)); + } + ((J.toPromise = O), a(O, "toPromise")); + function V(W) { + let j = new gm(); + return ( + W.then( + (Z) => { + j.fire(Z); + }, + () => { + j.fire(void 0); + }, + ).finally(() => { + j.dispose(); + }), + j.event + ); + } + ((J.fromPromise = V), a(V, "fromPromise")); + function z(W, j) { + return W((Z) => j.fire(Z)); + } + ((J.forward = z), a(z, "forward")); + function K(W, j, Z) { + return (j(Z), W((oe) => j(oe))); + } + ((J.runAndSubscribe = K), a(K, "runAndSubscribe")); + class U { + constructor(j, Z) { + this._observable = j; + this._counter = 0; + this._hasChanged = !1; + let oe = { + onWillAddFirstListener: a(() => { + (j.addObserver(this), this._observable.reportChanges()); + }, "onWillAddFirstListener"), + onDidRemoveLastListener: a(() => { + j.removeObserver(this); + }, "onDidRemoveLastListener"), + }; + (Z || e(oe), (this.emitter = new gm(oe)), Z && Z.add(this.emitter)); + } + static { + a(this, "EmitterObserver"); + } + beginUpdate(j) { + this._counter++; + } + handlePossibleChange(j) {} + handleChange(j, Z) { + this._hasChanged = !0; + } + endUpdate(j) { + (this._counter--, + this._counter === 0 && + (this._observable.reportChanges(), + this._hasChanged && + ((this._hasChanged = !1), + this.emitter.fire(this._observable.get())))); + } + } + function q(W, j) { + return new U(W, j).emitter.event; + } + ((J.fromObservable = q), a(q, "fromObservable")); + function ee(W) { + return (j, Z, oe) => { + let ne = 0, + re = !1, + fe = { + beginUpdate() { + ne++; + }, + endUpdate() { + (ne--, + ne === 0 && (W.reportChanges(), re && ((re = !1), j.call(Z)))); + }, + handlePossibleChange() {}, + handleChange() { + re = !0; + }, + }; + (W.addObserver(fe), W.reportChanges()); + let ye = { + dispose() { + W.removeObserver(fe); + }, + }; + return ( + oe instanceof Ad ? oe.add(ye) : Array.isArray(oe) && oe.push(ye), + ye + ); + }; + } + ((J.fromObservableLight = ee), a(ee, "fromObservableLight")); +})((Lk ||= {})); +var _Te = class t { + constructor(e) { + this.listenerCount = 0; + this.invocationCount = 0; + this.elapsedOverall = 0; + this.durations = []; + ((this.name = `${e}_${t._idPool++}`), t.all.add(this)); + } + static { + a(this, "EventProfiling"); + } + static { + this.all = new Set(); + } + static { + this._idPool = 0; + } + start(e) { + ((this._stopWatch = new N8()), (this.listenerCount = e)); + } + stop() { + if (this._stopWatch) { + let e = this._stopWatch.elapsed(); + (this.durations.push(e), + (this.elapsedOverall += e), + (this.invocationCount += 1), + (this._stopWatch = void 0)); + } + } + }, + Qrt = -1; +var STe = class t { + constructor(e, r, n = (t._idPool++).toString(16).padStart(3, "0")) { + this._errorHandler = e; + this.threshold = r; + this.name = n; + this._warnCountdown = 0; + } + static { + a(this, "LeakageMonitor"); + } + static { + this._idPool = 1; + } + dispose() { + this._stacks?.clear(); + } + check(e, r) { + let n = this.threshold; + if (n <= 0 || r < n) return; + this._stacks || (this._stacks = new Map()); + let o = this._stacks.get(e.value) || 0; + if ( + (this._stacks.set(e.value, o + 1), + (this._warnCountdown -= 1), + this._warnCountdown <= 0) + ) { + this._warnCountdown = n * 0.5; + let [s, c] = this.getMostFrequentStack(), + l = `[${this.name}] potential listener LEAK detected, having ${r} listeners already. MOST frequent listener (${c}):`; + (console.warn(l), console.warn(s)); + let u = new RTe(l, s); + this._errorHandler(u); + } + return () => { + let s = this._stacks.get(e.value) || 0; + this._stacks.set(e.value, s - 1); + }; + } + getMostFrequentStack() { + if (!this._stacks) return; + let e, + r = 0; + for (let [n, o] of this._stacks) (!e || r < o) && ((e = [n, o]), (r = o)); + return e; + } + }, + WQ = class t { + constructor(e) { + this.value = e; + } + static { + a(this, "Stacktrace"); + } + static create() { + let e = new Error(); + return new t(e.stack ?? ""); + } + print() { + console.warn( + this.value + .split( + ` +`, + ) + .slice(2).join(` +`), + ); + } + }, + RTe = class extends Error { + static { + a(this, "ListenerLeakError"); + } + constructor(e, r) { + (super(e), (this.name = "ListenerLeakError"), (this.stack = r)); + } + }, + kTe = class extends Error { + static { + a(this, "ListenerRefusalError"); + } + constructor(e, r) { + (super(e), (this.name = "ListenerRefusalError"), (this.stack = r)); + } + }, + wtr = 0, + M8 = class { + constructor(e) { + this.value = e; + this.id = wtr++; + } + static { + a(this, "UniqueContainer"); + } + }, + _tr = 2, + Str = a((t, e) => { + if (t instanceof M8) e(t); + else + for (let r = 0; r < t.length; r++) { + let n = t[r]; + n && e(n); + } + }, "forEachListener"), + gm = class { + constructor(e) { + this._size = 0; + ((this._options = e), + (this._leakageMon = + Qrt > 0 || this._options?.leakWarningThreshold + ? new STe( + e?.onListenerError ?? h8, + this._options?.leakWarningThreshold ?? Qrt, + ) + : void 0), + (this._perfMon = this._options?._profName + ? new _Te(this._options._profName) + : void 0), + (this._deliveryQueue = this._options?.deliveryQueue)); + } + static { + a(this, "Emitter"); + } + dispose() { + if (!this._disposed) { + if ( + ((this._disposed = !0), + this._deliveryQueue?.current === this && this._deliveryQueue.reset(), + this._listeners) + ) { + if (Ort) { + let e = this._listeners; + queueMicrotask(() => { + Str(e, (r) => r.stack?.print()); + }); + } + ((this._listeners = void 0), (this._size = 0)); + } + (this._options?.onDidRemoveLastListener?.(), + this._leakageMon?.dispose()); + } + } + get event() { + return ( + (this._event ??= (e, r, n) => { + if ( + this._leakageMon && + this._size > this._leakageMon.threshold ** 2 + ) { + let u = `[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${this._leakageMon.threshold})`; + console.warn(u); + let d = this._leakageMon.getMostFrequentStack() ?? [ + "UNKNOWN stack", + -1, + ], + p = new kTe( + `${u}. HINT: Stack shows most frequent listener (${d[1]}-times)`, + d[0], + ); + return ((this._options?.onListenerError || h8)(p), Ls.None); + } + if (this._disposed) return Ls.None; + r && (e = e.bind(r)); + let o = new M8(e), + s, + c; + (this._leakageMon && + this._size >= Math.ceil(this._leakageMon.threshold * 0.2) && + ((o.stack = WQ.create()), + (s = this._leakageMon.check(o.stack, this._size + 1))), + Ort && (o.stack = c ?? WQ.create()), + this._listeners + ? this._listeners instanceof M8 + ? ((this._deliveryQueue ??= new PTe()), + (this._listeners = [this._listeners, o])) + : this._listeners.push(o) + : (this._options?.onWillAddFirstListener?.(this), + (this._listeners = o), + this._options?.onDidAddFirstListener?.(this)), + this._options?.onDidAddListener?.(this), + this._size++); + let l = zc(() => { + (s?.(), this._removeListener(o)); + }); + return ( + n instanceof Ad ? n.add(l) : Array.isArray(n) && n.push(l), + l + ); + }), + this._event + ); + } + _removeListener(e) { + if ((this._options?.onWillRemoveListener?.(this), !this._listeners)) + return; + if (this._size === 1) { + ((this._listeners = void 0), + this._options?.onDidRemoveLastListener?.(this), + (this._size = 0)); + return; + } + let r = this._listeners, + n = r.indexOf(e); + if (n === -1) + throw ( + console.log("disposed?", this._disposed), + console.log("size?", this._size), + console.log("arr?", JSON.stringify(this._listeners)), + new Error("Attempted to dispose unknown listener") + ); + (this._size--, (r[n] = void 0)); + let o = this._deliveryQueue.current === this; + if (this._size * _tr <= r.length) { + let s = 0; + for (let c = 0; c < r.length; c++) + r[c] + ? (r[s++] = r[c]) + : o && + s < this._deliveryQueue.end && + (this._deliveryQueue.end--, + s < this._deliveryQueue.i && this._deliveryQueue.i--); + r.length = s; + } + } + _deliver(e, r) { + if (!e) return; + let n = this._options?.onListenerError || h8; + if (!n) { + e.value(r); + return; + } + try { + e.value(r); + } catch (o) { + n(o); + } + } + _deliverQueue(e) { + let r = e.current._listeners; + for (; e.i < e.end; ) this._deliver(r[e.i++], e.value); + e.reset(); + } + fire(e) { + if ( + (this._deliveryQueue?.current && + (this._deliverQueue(this._deliveryQueue), this._perfMon?.stop()), + this._perfMon?.start(this._size), + this._listeners) + ) + if (this._listeners instanceof M8) this._deliver(this._listeners, e); + else { + let r = this._deliveryQueue; + (r.enqueue(this, e, this._listeners.length), this._deliverQueue(r)); + } + this._perfMon?.stop(); + } + hasListeners() { + return this._size > 0; + } + }; +var PTe = class { + constructor() { + this.i = -1; + this.end = 0; + } + static { + a(this, "EventDeliveryQueuePrivate"); + } + enqueue(e, r, n) { + ((this.i = 0), (this.end = n), (this.current = e), (this.value = r)); + } + reset() { + ((this.i = this.end), (this.current = void 0), (this.value = void 0)); + } +}; +f(); +var jf = class { + constructor(e, r, n) { + this.owner = e; + this.debugNameSource = r; + this.referenceFn = n; + } + static { + a(this, "DebugNameData"); + } + getDebugName(e) { + return Hrt(e, this); + } + }, + Urt = new Map(), + DTe = new WeakMap(); +function Hrt(t, e) { + let r = DTe.get(t); + if (r) return r; + let n = Rtr(t, e); + if (n) { + let o = Urt.get(n) ?? 0; + (o++, Urt.set(n, o)); + let s = o === 1 ? n : `${n}#${o}`; + return (DTe.set(t, s), s); + } +} +a(Hrt, "getDebugName"); +function Rtr(t, e) { + let r = DTe.get(t); + if (r) return r; + let n = e.owner ? Ptr(e.owner) + "." : "", + o, + s = e.debugNameSource; + if (s !== void 0) + if (typeof s == "function") { + if (((o = s()), o !== void 0)) return n + o; + } else return n + s; + let c = e.referenceFn; + if (c !== void 0 && ((o = dte(c)), o !== void 0)) return n + o; + if (e.owner !== void 0) { + let l = ktr(e.owner, t); + if (l !== void 0) return n + l; + } +} +a(Rtr, "computeDebugName"); +function ktr(t, e) { + for (let r in t) if (t[r] === e) return r; +} +a(ktr, "findKey"); +var qrt = new Map(), + Grt = new WeakMap(); +function Ptr(t) { + let e = Grt.get(t); + if (e) return e; + let r = Dtr(t), + n = qrt.get(r) ?? 0; + (n++, qrt.set(r, n)); + let o = n === 1 ? r : `${r}#${n}`; + return (Grt.set(t, o), o); +} +a(Ptr, "formatOwner"); +function Dtr(t) { + let e = t.constructor; + return e ? e.name : "Object"; +} +a(Dtr, "getClassName"); +function dte(t) { + let e = t.toString(), + n = /\/\*\*\s*@description\s*([^*]*)\*\//.exec(e); + return (n ? n[1] : void 0)?.trim(); +} +a(dte, "getFunctionName"); +f(); +var Fk; +function pte(t) { + Fk + ? Fk instanceof fte + ? Fk.loggers.push(t) + : (Fk = new fte([Fk, t])) + : (Fk = t); +} +a(pte, "addLogger"); +function Ga() { + return Fk; +} +a(Ga, "getLogger"); +var BTe; +function $rt(t) { + BTe = t; +} +a($rt, "setLogObservableFn"); +function Wrt(t) { + BTe && BTe(t); +} +a(Wrt, "logObservable"); +var fte = class { + constructor(e) { + this.loggers = e; + } + static { + a(this, "ComposedLogger"); + } + handleObservableCreated(e) { + for (let r of this.loggers) r.handleObservableCreated(e); + } + handleOnListenerCountChanged(e, r) { + for (let n of this.loggers) n.handleOnListenerCountChanged(e, r); + } + handleObservableUpdated(e, r) { + for (let n of this.loggers) n.handleObservableUpdated(e, r); + } + handleAutorunCreated(e) { + for (let r of this.loggers) r.handleAutorunCreated(e); + } + handleAutorunDisposed(e) { + for (let r of this.loggers) r.handleAutorunDisposed(e); + } + handleAutorunDependencyChanged(e, r, n) { + for (let o of this.loggers) o.handleAutorunDependencyChanged(e, r, n); + } + handleAutorunStarted(e) { + for (let r of this.loggers) r.handleAutorunStarted(e); + } + handleAutorunFinished(e) { + for (let r of this.loggers) r.handleAutorunFinished(e); + } + handleDerivedDependencyChanged(e, r, n) { + for (let o of this.loggers) o.handleDerivedDependencyChanged(e, r, n); + } + handleDerivedCleared(e) { + for (let r of this.loggers) r.handleDerivedCleared(e); + } + handleBeginTransaction(e) { + for (let r of this.loggers) r.handleBeginTransaction(e); + } + handleEndTransaction(e) { + for (let r of this.loggers) r.handleEndTransaction(e); + } +}; +var jrt; +function Vrt(t) { + jrt = t; +} +a(Vrt, "_setRecomputeInitiallyAndOnChange"); +var zrt; +function Krt(t) { + zrt = t; +} +a(Krt, "_setKeepObserved"); +var NTe; +function Yrt(t) { + NTe = t; +} +a(Yrt, "_setDerivedOpts"); +var mte = class { + static { + a(this, "ConvenientObservable"); + } + get TChange() { + return null; + } + reportChanges() { + this.get(); + } + read(e) { + return e ? e.readObservable(this) : this.get(); + } + map(e, r) { + let n = r === void 0 ? void 0 : e, + o = r === void 0 ? e : r; + return NTe( + { + owner: n, + debugName: a(() => { + let s = dte(o); + if (s !== void 0) return s; + let l = + /^\s*\(?\s*([a-zA-Z_$][a-zA-Z_$0-9]*)\s*\)?\s*=>\s*\1(?:\??)\.([a-zA-Z_$][a-zA-Z_$0-9]*)\s*$/.exec( + o.toString(), + ); + if (l) return `${this.debugName}.${l[2]}`; + if (!n) return `${this.debugName} (mapped)`; + }, "debugName"), + debugReferenceFn: o, + }, + (s) => o(this.read(s), s), + ); + } + flatten() { + return NTe( + { + owner: void 0, + debugName: a(() => `${this.debugName} (flattened)`, "debugName"), + }, + (e) => this.read(e).read(e), + ); + } + recomputeInitiallyAndOnChange(e, r) { + return (e.add(jrt(this, r)), this); + } + keepObserved(e) { + return (e.add(zrt(this)), this); + } + get debugValue() { + return this.get(); + } + }, + Pw = class extends mte { + constructor() { + super(); + this.observers = new Set(); + Ga()?.handleObservableCreated(this); + } + static { + a(this, "BaseObservable"); + } + addObserver(r) { + let n = this.observers.size; + (this.observers.add(r), + n === 0 && this.onFirstObserverAdded(), + n !== this.observers.size && + Ga()?.handleOnListenerCountChanged(this, this.observers.size)); + } + removeObserver(r) { + let n = this.observers.delete(r); + (n && this.observers.size === 0 && this.onLastObserverRemoved(), + n && Ga()?.handleOnListenerCountChanged(this, this.observers.size)); + } + onFirstObserverAdded() {} + onLastObserverRemoved() {} + log() { + let r = !!Ga(); + return (Wrt(this), r || Ga()?.handleObservableCreated(this), this); + } + }; +function gte(t, e) { + let r = new L8(t, e); + try { + t(r); + } finally { + r.finish(); + } +} +a(gte, "transaction"); +function MTe(t, e, r) { + t ? e(t) : gte(e, r); +} +a(MTe, "subtransaction"); +var L8 = class { + constructor(e, r) { + this._fn = e; + this._getDebugName = r; + this.updatingObservers = []; + Ga()?.handleBeginTransaction(this); + } + static { + a(this, "TransactionImpl"); + } + getDebugName() { + return this._getDebugName ? this._getDebugName() : dte(this._fn); + } + updateObserver(e, r) { + (this.updatingObservers.push({ observer: e, observable: r }), + e.beginUpdate(r)); + } + finish() { + let e = this.updatingObservers; + for (let r = 0; r < e.length; r++) { + let { observer: n, observable: o } = e[r]; + n.endUpdate(o); + } + ((this.updatingObservers = null), Ga()?.handleEndTransaction(this)); + } +}; +function uy(t, e) { + let r; + return ( + typeof t == "string" + ? (r = new jf(void 0, t, void 0)) + : (r = new jf(t, void 0, void 0)), + new hte(r, e, sx) + ); +} +a(uy, "observableValue"); +var hte = class extends Pw { + constructor(r, n, o) { + super(); + this._debugNameData = r; + this._equalityComparator = o; + ((this._value = n), + Ga()?.handleObservableUpdated(this, { + hadValue: !1, + newValue: n, + change: void 0, + didChange: !0, + oldValue: void 0, + })); + } + static { + a(this, "ObservableValue"); + } + get debugName() { + return this._debugNameData.getDebugName(this) ?? "ObservableValue"; + } + get() { + return this._value; + } + set(r, n, o) { + if (o === void 0 && this._equalityComparator(this._value, r)) return; + let s; + n || + (n = s = + new L8( + () => {}, + () => `Setting ${this.debugName}`, + )); + try { + let c = this._value; + (this._setValue(r), + Ga()?.handleObservableUpdated(this, { + oldValue: c, + newValue: r, + change: o, + didChange: !0, + hadValue: !0, + })); + for (let l of this.observers) + (n.updateObserver(l, this), l.handleChange(this, o)); + } finally { + s && s.finish(); + } + } + toString() { + return `${this.debugName}: ${this._value}`; + } + _setValue(r) { + this._value = r; + } +}; +f(); +f(); +function Ok(t) { + return new F8(new jf(void 0, void 0, t), t, void 0, void 0); +} +a(Ok, "autorun"); +function LTe(t, e) { + return new F8( + new jf(t.owner, t.debugName, t.debugReferenceFn ?? e), + e, + void 0, + void 0, + ); +} +a(LTe, "autorunOpts"); +function Ate(t, e) { + return new F8( + new jf(t.owner, t.debugName, t.debugReferenceFn ?? e), + e, + t.createEmptyChangeSummary, + t.handleChange, + ); +} +a(Ate, "autorunHandleChanges"); +function FTe(t, e) { + let r = new Ad(), + n = Ate( + { + owner: t.owner, + debugName: t.debugName, + debugReferenceFn: t.debugReferenceFn ?? e, + createEmptyChangeSummary: t.createEmptyChangeSummary, + handleChange: t.handleChange, + }, + (o, s) => { + (r.clear(), e(o, s, r)); + }, + ); + return zc(() => { + (n.dispose(), r.dispose()); + }); +} +a(FTe, "autorunWithStoreHandleChanges"); +function OTe(t) { + let e = new Ad(), + r = LTe({ owner: void 0, debugName: void 0, debugReferenceFn: t }, (n) => { + (e.clear(), t(n, e)); + }); + return zc(() => { + (r.dispose(), e.dispose()); + }); +} +a(OTe, "autorunWithStore"); +var F8 = class { + constructor(e, r, n, o) { + this._debugNameData = e; + this._runFn = r; + this.createChangeSummary = n; + this._handleChange = o; + this.state = 2; + this.updateCount = 0; + this.disposed = !1; + this.dependencies = new Set(); + this.dependenciesToBeRemoved = new Set(); + this._isRunning = !1; + ((this.changeSummary = this.createChangeSummary?.()), + Ga()?.handleAutorunCreated(this), + this._runIfNeeded(), + C8(this)); + } + static { + a(this, "AutorunObserver"); + } + get debugName() { + return this._debugNameData.getDebugName(this) ?? "(anonymous)"; + } + dispose() { + this.disposed = !0; + for (let e of this.dependencies) e.removeObserver(this); + (this.dependencies.clear(), Ga()?.handleAutorunDisposed(this), b8(this)); + } + _runIfNeeded() { + if (this.state === 3) return; + let e = this.dependenciesToBeRemoved; + ((this.dependenciesToBeRemoved = this.dependencies), + (this.dependencies = e), + (this.state = 3)); + try { + if (!this.disposed) { + Ga()?.handleAutorunStarted(this); + let r = this.changeSummary; + try { + ((this.changeSummary = this.createChangeSummary?.()), + (this._isRunning = !0), + this._runFn(this, r)); + } catch (n) { + _k(n); + } finally { + this._isRunning = !1; + } + } + } finally { + this.disposed || Ga()?.handleAutorunFinished(this); + for (let r of this.dependenciesToBeRemoved) r.removeObserver(this); + this.dependenciesToBeRemoved.clear(); + } + } + toString() { + return `Autorun<${this.debugName}>`; + } + beginUpdate(e) { + (this.state === 3 && (this.state = 1), this.updateCount++); + } + endUpdate(e) { + try { + if (this.updateCount === 1) + do { + if (this.state === 1) { + this.state = 3; + for (let r of this.dependencies) + if ((r.reportChanges(), this.state === 2)) break; + } + this._runIfNeeded(); + } while (this.state !== 3); + } finally { + this.updateCount--; + } + ly(() => this.updateCount >= 0); + } + handlePossibleChange(e) { + this.state === 3 && this._isDependency(e) && (this.state = 1); + } + handleChange(e, r) { + if (this._isDependency(e)) { + Ga()?.handleAutorunDependencyChanged(this, e, r); + try { + (this._handleChange + ? this._handleChange( + { + changedObservable: e, + change: r, + didChange: a((o) => o === e, "didChange"), + }, + this.changeSummary, + ) + : !0) && (this.state = 2); + } catch (n) { + _k(n); + } + } + } + _isDependency(e) { + return this.dependencies.has(e) && !this.dependenciesToBeRemoved.has(e); + } + readObservable(e) { + if (!this._isRunning) + throw new Tn( + "The reader object cannot be used outside its compute function!", + ); + if (this.disposed) return e.get(); + e.addObserver(this); + let r = e.get(); + return ( + this.dependencies.add(e), + this.dependenciesToBeRemoved.delete(e), + r + ); + } +}; +((e) => (e.Observer = F8))((Ok ||= {})); +f(); +function yte(t, e) { + return new Qk( + new jf(t.owner, t.debugName, t.debugReferenceFn), + e, + void 0, + void 0, + t.onLastObserverRemoved, + t.equalsFn ?? sx, + ); +} +a(yte, "derivedOpts"); +Yrt(yte); +var Qk = class extends Pw { + constructor(r, n, o, s, c = void 0, l) { + super(); + this._debugNameData = r; + this._computeFn = n; + this.createChangeSummary = o; + this._handleChange = s; + this._handleLastObserverRemoved = c; + this._equalityComparator = l; + this.state = 0; + this.value = void 0; + this.updateCount = 0; + this.dependencies = new Set(); + this.dependenciesToBeRemoved = new Set(); + this.changeSummary = void 0; + this._isUpdating = !1; + this._isComputing = !1; + this._removedObserverToCallEndUpdateOn = null; + this._isReaderValid = !1; + this.changeSummary = this.createChangeSummary?.(); + } + static { + a(this, "Derived"); + } + get debugName() { + return this._debugNameData.getDebugName(this) ?? "(anonymous)"; + } + onLastObserverRemoved() { + ((this.state = 0), (this.value = void 0), Ga()?.handleDerivedCleared(this)); + for (let r of this.dependencies) r.removeObserver(this); + (this.dependencies.clear(), this._handleLastObserverRemoved?.()); + } + get() { + if ((this._isComputing, this.observers.size === 0)) { + let n; + try { + ((this._isReaderValid = !0), + (n = this._computeFn(this, this.createChangeSummary?.()))); + } finally { + this._isReaderValid = !1; + } + return (this.onLastObserverRemoved(), n); + } else { + do { + if (this.state === 1) { + for (let n of this.dependencies) + if ((n.reportChanges(), this.state === 2)) break; + } + (this.state === 1 && (this.state = 3), this._recomputeIfNeeded()); + } while (this.state !== 3); + return this.value; + } + } + _recomputeIfNeeded() { + if (this.state === 3) return; + let r = this.dependenciesToBeRemoved; + ((this.dependenciesToBeRemoved = this.dependencies), + (this.dependencies = r)); + let n = this.state !== 0, + o = this.value; + this.state = 3; + let s = !1; + this._isComputing = !0; + try { + let c = this.changeSummary; + this.changeSummary = this.createChangeSummary?.(); + try { + ((this._isReaderValid = !0), (this.value = this._computeFn(this, c))); + } finally { + this._isReaderValid = !1; + for (let l of this.dependenciesToBeRemoved) l.removeObserver(this); + this.dependenciesToBeRemoved.clear(); + } + ((s = n && !this._equalityComparator(o, this.value)), + Ga()?.handleObservableUpdated(this, { + oldValue: o, + newValue: this.value, + change: void 0, + didChange: s, + hadValue: n, + })); + } catch (c) { + _k(c); + } + if (((this._isComputing = !1), s)) + for (let c of this.observers) c.handleChange(this, void 0); + } + toString() { + return `LazyDerived<${this.debugName}>`; + } + beginUpdate(r) { + if (this._isUpdating) + throw new Tn("Cyclic deriveds are not supported yet!"); + (this.updateCount++, (this._isUpdating = !0)); + try { + let n = this.updateCount === 1; + if (this.state === 3 && ((this.state = 1), !n)) + for (let o of this.observers) o.handlePossibleChange(this); + if (n) for (let o of this.observers) o.beginUpdate(this); + } finally { + this._isUpdating = !1; + } + } + endUpdate(r) { + if ((this.updateCount--, this.updateCount === 0)) { + let n = [...this.observers]; + for (let o of n) o.endUpdate(this); + if (this._removedObserverToCallEndUpdateOn) { + let o = [...this._removedObserverToCallEndUpdateOn]; + this._removedObserverToCallEndUpdateOn = null; + for (let s of o) s.endUpdate(this); + } + } + ly(() => this.updateCount >= 0); + } + handlePossibleChange(r) { + if ( + this.state === 3 && + this.dependencies.has(r) && + !this.dependenciesToBeRemoved.has(r) + ) { + this.state = 1; + for (let n of this.observers) n.handlePossibleChange(this); + } + } + handleChange(r, n) { + if (this.dependencies.has(r) && !this.dependenciesToBeRemoved.has(r)) { + Ga()?.handleDerivedDependencyChanged(this, r, n); + let o = !1; + try { + o = this._handleChange + ? this._handleChange( + { + changedObservable: r, + change: n, + didChange: a((c) => c === r, "didChange"), + }, + this.changeSummary, + ) + : !0; + } catch (c) { + _k(c); + } + let s = this.state === 3; + if (o && (this.state === 1 || s) && ((this.state = 2), s)) + for (let c of this.observers) c.handlePossibleChange(this); + } + } + readObservable(r) { + if (!this._isReaderValid) + throw new Tn( + "The reader object cannot be used outside its compute function!", + ); + r.addObserver(this); + let n = r.get(); + return ( + this.dependencies.add(r), + this.dependenciesToBeRemoved.delete(r), + n + ); + } + addObserver(r) { + let n = !this.observers.has(r) && this.updateCount > 0; + (super.addObserver(r), + n && + (this._removedObserverToCallEndUpdateOn && + this._removedObserverToCallEndUpdateOn.has(r) + ? this._removedObserverToCallEndUpdateOn.delete(r) + : r.beginUpdate(this))); + } + removeObserver(r) { + (this.observers.has(r) && + this.updateCount > 0 && + (this._removedObserverToCallEndUpdateOn || + (this._removedObserverToCallEndUpdateOn = new Set()), + this._removedObserverToCallEndUpdateOn.add(r)), + super.removeObserver(r)); + } +}; +f(); +f(); +function QTe(...t) { + let e, r, n; + return ( + t.length === 3 ? ([e, r, n] = t) : ([r, n] = t), + new Dw(new jf(e, void 0, n), r, n, () => Dw.globalTransaction, sx) + ); +} +a(QTe, "observableFromEvent"); +var Dw = class extends Pw { + constructor(r, n, o, s, c) { + super(); + this._debugNameData = r; + this.event = n; + this._getValue = o; + this._getTransaction = s; + this._equalityComparator = c; + this.hasValue = !1; + this.handleEvent = a((r) => { + let n = this._getValue(r), + o = this.value, + s = !this.hasValue || !this._equalityComparator(o, n), + c = !1; + (s && + ((this.value = n), + this.hasValue && + ((c = !0), + MTe( + this._getTransaction(), + (l) => { + Ga()?.handleObservableUpdated(this, { + oldValue: o, + newValue: n, + change: void 0, + didChange: s, + hadValue: this.hasValue, + }); + for (let u of this.observers) + (l.updateObserver(u, this), u.handleChange(this, void 0)); + }, + () => { + let l = this.getDebugName(); + return "Event fired" + (l ? `: ${l}` : ""); + }, + )), + (this.hasValue = !0)), + c || + Ga()?.handleObservableUpdated(this, { + oldValue: o, + newValue: n, + change: void 0, + didChange: s, + hadValue: this.hasValue, + })); + }, "handleEvent"); + } + static { + a(this, "FromEventObservable"); + } + getDebugName() { + return this._debugNameData.getDebugName(this); + } + get debugName() { + let r = this.getDebugName(); + return "From Event" + (r ? `: ${r}` : ""); + } + onFirstObserverAdded() { + this.subscription = this.event(this.handleEvent); + } + onLastObserverRemoved() { + (this.subscription.dispose(), + (this.subscription = void 0), + (this.hasValue = !1), + (this.value = void 0)); + } + get() { + return this.subscription + ? (this.hasValue || this.handleEvent(void 0), this.value) + : this._getValue(void 0); + } +}; +((r) => { + r.Observer = Dw; + function e(n, o) { + let s = !1; + Dw.globalTransaction === void 0 && ((Dw.globalTransaction = n), (s = !0)); + try { + o(); + } finally { + s && (Dw.globalTransaction = void 0); + } + } + ((r.batchEventsGlobally = e), a(e, "batchEventsGlobally")); +})((QTe ||= {})); +function Xrt(t) { + let e = new Cte(!1, void 0); + return ( + t.addObserver(e), + zc(() => { + t.removeObserver(e); + }) + ); +} +a(Xrt, "keepObserved"); +Krt(Xrt); +function Zrt(t, e) { + let r = new Cte(!0, e); + return ( + t.addObserver(r), + e ? e(t.get()) : t.reportChanges(), + zc(() => { + t.removeObserver(r); + }) + ); +} +a(Zrt, "recomputeInitiallyAndOnChange"); +Vrt(Zrt); +var Cte = class { + constructor(e, r) { + this._forceRecompute = e; + this._handleValue = r; + this._counter = 0; + } + static { + a(this, "KeepAliveObserver"); + } + beginUpdate(e) { + this._counter++; + } + endUpdate(e) { + (this._counter--, + this._counter === 0 && + this._forceRecompute && + (this._handleValue ? this._handleValue(e.get()) : e.reportChanges())); + } + handlePossibleChange(e) {} + handleChange(e, r) {} +}; +function tg(t, e, r, n) { + let o = new bte(r, n); + return yte( + { + debugReferenceFn: r, + owner: t, + onLastObserverRemoved: a(() => { + (o.dispose(), (o = new bte(r))); + }, "onLastObserverRemoved"), + }, + (c) => (o.setItems(e.read(c)), o.getItems()), + ); +} +a(tg, "mapObservableArrayCached"); +var bte = class { + constructor(e, r) { + this._map = e; + this._keySelector = r; + this._cache = new Map(); + this._items = []; + } + static { + a(this, "ArrayMap"); + } + dispose() { + (this._cache.forEach((e) => e.store.dispose()), this._cache.clear()); + } + setItems(e) { + let r = [], + n = new Set(this._cache.keys()); + for (let o of e) { + let s = this._keySelector ? this._keySelector(o) : o, + c = this._cache.get(s); + if (c) n.delete(s); + else { + let l = new Ad(); + ((c = { out: this._map(o, l), store: l }), this._cache.set(s, c)); + } + r.push(c.out); + } + for (let o of n) + (this._cache.get(o).store.dispose(), this._cache.delete(o)); + this._items = r; + } + getItems() { + return this._items; + } +}; +function UTe(t, e) { + let r; + return FTe( + { + createEmptyChangeSummary: a( + () => ({ deltas: [], didChange: !1 }), + "createEmptyChangeSummary", + ), + handleChange: a((n, o) => { + if (n.didChange(t)) { + let s = n.change; + (s !== void 0 && o.deltas.push(s), (o.didChange = !0)); + } + return !0; + }, "handleChange"), + }, + (n, o) => { + let s = t.read(n), + c = r; + o.didChange && ((r = s), e(s, c, o.deltas)); + }, + ); +} +a(UTe, "runOnChange"); +f(); +f(); +f(); +var ent = Object.freeze(function (t, e) { + let r = setTimeout(t.bind(e), 0); + return { + dispose() { + clearTimeout(r); + }, + }; + }), + vte; +((n) => { + function t(o) { + return o === n.None || o === n.Cancelled || o instanceof O8 + ? !0 + : !o || typeof o != "object" + ? !1 + : typeof o.isCancellationRequested == "boolean" && + typeof o.onCancellationRequested == "function"; + } + ((n.isCancellationToken = t), + a(t, "isCancellationToken"), + (n.None = Object.freeze({ + isCancellationRequested: !1, + onCancellationRequested: Lk.None, + })), + (n.Cancelled = Object.freeze({ + isCancellationRequested: !0, + onCancellationRequested: ent, + }))); +})((vte ||= {})); +var O8 = class { + constructor() { + this._isCancelled = !1; + this._emitter = null; + } + static { + a(this, "MutableToken"); + } + cancel() { + this._isCancelled || + ((this._isCancelled = !0), + this._emitter && (this._emitter.fire(void 0), this.dispose())); + } + get isCancellationRequested() { + return this._isCancelled; + } + get onCancellationRequested() { + return this._isCancelled + ? ent + : (this._emitter || (this._emitter = new gm()), this._emitter.event); + } + dispose() { + this._emitter && (this._emitter.dispose(), (this._emitter = null)); + } + }, + ax = class { + constructor(e) { + this._token = void 0; + this._parentListener = void 0; + this._parentListener = e && e.onCancellationRequested(this.cancel, this); + } + static { + a(this, "CancellationTokenSource"); + } + get token() { + return (this._token || (this._token = new O8()), this._token); + } + cancel() { + this._token + ? this._token instanceof O8 && this._token.cancel() + : (this._token = vte.Cancelled); + } + dispose(e = !1) { + (e && this.cancel(), + this._parentListener?.dispose(), + this._token + ? this._token instanceof O8 && this._token.dispose() + : (this._token = vte.None)); + } + }; +f(); +var xte; +function tnt(t) { + (xte || ((xte = new VQ()), pte(xte)), xte.addFilteredObj(t)); +} +a(tnt, "logObservableToConsole"); +var VQ = class { + constructor() { + this.indentation = 0; + this.changedObservablesSets = new WeakMap(); + } + static { + a(this, "ConsoleObservableLogger"); + } + addFilteredObj(e) { + (this._filteredObjects || (this._filteredObjects = new Set()), + this._filteredObjects.add(e)); + } + _isIncluded(e) { + return this._filteredObjects?.has(e) ?? !0; + } + textToConsoleArgs(e) { + return Btr([Q8(Ltr("| ", this.indentation)), e]); + } + formatInfo(e) { + return e.hadValue + ? e.didChange + ? [ + Q8(" "), + rg(jQ(e.oldValue, 70), { color: "red", strikeThrough: !0 }), + Q8(" "), + rg(jQ(e.newValue, 60), { color: "green" }), + ] + : [Q8(" (unchanged)")] + : [Q8(" "), rg(jQ(e.newValue, 60), { color: "green" }), Q8(" (initial)")]; + } + handleObservableCreated(e) { + if (e instanceof Qk) { + let r = e; + if ((this.changedObservablesSets.set(r, new Set()), !1)) { + let o = []; + r.__debugUpdating = o; + let s = r.beginUpdate; + r.beginUpdate = (l) => (o.push(l), s.apply(r, [l])); + let c = r.endUpdate; + r.endUpdate = (l) => { + let u = o.indexOf(l); + return ( + u === -1 && + console.error( + "endUpdate called without beginUpdate", + r.debugName, + l.debugName, + ), + o.splice(u, 1), + c.apply(r, [l]) + ); + }; + } + } + } + handleOnListenerCountChanged(e, r) {} + handleObservableUpdated(e, r) { + if (this._isIncluded(e)) { + if (e instanceof Qk) { + this._handleDerivedRecomputed(e, r); + return; + } + console.log( + ...this.textToConsoleArgs([ + U8("observable value changed"), + rg(e.debugName, { color: "BlueViolet" }), + ...this.formatInfo(r), + ]), + ); + } + } + formatChanges(e) { + if (e.size !== 0) + return rg( + " (changed deps: " + [...e].map((r) => r.debugName).join(", ") + ")", + { color: "gray" }, + ); + } + handleDerivedDependencyChanged(e, r, n) { + this._isIncluded(e) && this.changedObservablesSets.get(e)?.add(r); + } + _handleDerivedRecomputed(e, r) { + if (!this._isIncluded(e)) return; + let n = this.changedObservablesSets.get(e); + n && + (console.log( + ...this.textToConsoleArgs([ + U8("derived recomputed"), + rg(e.debugName, { color: "BlueViolet" }), + ...this.formatInfo(r), + this.formatChanges(n), + { data: [{ fn: e._debugNameData.referenceFn ?? e._computeFn }] }, + ]), + ), + n.clear()); + } + handleDerivedCleared(e) { + this._isIncluded(e) && + console.log( + ...this.textToConsoleArgs([ + U8("derived cleared"), + rg(e.debugName, { color: "BlueViolet" }), + ]), + ); + } + handleFromEventObservableTriggered(e, r) { + this._isIncluded(e) && + console.log( + ...this.textToConsoleArgs([ + U8("observable from event triggered"), + rg(e.debugName, { color: "BlueViolet" }), + ...this.formatInfo(r), + { data: [{ fn: e._getValue }] }, + ]), + ); + } + handleAutorunCreated(e) { + this._isIncluded(e) && this.changedObservablesSets.set(e, new Set()); + } + handleAutorunDisposed(e) {} + handleAutorunDependencyChanged(e, r, n) { + this._isIncluded(e) && this.changedObservablesSets.get(e).add(r); + } + handleAutorunStarted(e) { + let r = this.changedObservablesSets.get(e); + r && + (this._isIncluded(e) && + console.log( + ...this.textToConsoleArgs([ + U8("autorun"), + rg(e.debugName, { color: "BlueViolet" }), + this.formatChanges(r), + { data: [{ fn: e._debugNameData.referenceFn ?? e._runFn }] }, + ]), + ), + r.clear(), + this.indentation++); + } + handleAutorunFinished(e) { + this.indentation--; + } + handleBeginTransaction(e) { + let r = e.getDebugName(); + (r === void 0 && (r = ""), + this._isIncluded(e) && + console.log( + ...this.textToConsoleArgs([ + U8("transaction"), + rg(r, { color: "BlueViolet" }), + { data: [{ fn: e._fn }] }, + ]), + ), + this.indentation++); + } + handleEndTransaction() { + this.indentation--; + } +}; +function Btr(t) { + let e = new Array(), + r = [], + n = ""; + function o(c) { + if ("length" in c) for (let l of c) l && o(l); + else + "text" in c + ? ((n += `%c${c.text}`), e.push(c.style), c.data && r.push(...c.data)) + : "data" in c && r.push(...c.data); + } + (a(o, "process"), o(t)); + let s = [n, ...e]; + return (s.push(...r), s); +} +a(Btr, "consoleTextToArgs"); +function Q8(t) { + return rg(t, { color: "black" }); +} +a(Q8, "normalText"); +function U8(t) { + return rg(Ftr(`${t}: `, 10), { color: "black", bold: !0 }); +} +a(U8, "formatKind"); +function rg(t, e = { color: "black" }) { + function r(o) { + return Object.entries(o).reduce((s, [c, l]) => `${s}${c}:${l};`, ""); + } + a(r, "objToCss"); + let n = { color: e.color }; + return ( + e.strikeThrough && (n["text-decoration"] = "line-through"), + e.bold && (n["font-weight"] = "bold"), + { text: t, style: r(n) } + ); +} +a(rg, "styled"); +function jQ(t, e) { + switch (typeof t) { + case "number": + return "" + t; + case "string": + return t.length + 2 <= e ? `"${t}"` : `"${t.substr(0, e - 7)}"+...`; + case "boolean": + return t ? "true" : "false"; + case "undefined": + return "undefined"; + case "object": + return t === null ? "null" : Array.isArray(t) ? Ntr(t, e) : Mtr(t, e); + case "symbol": + return t.toString(); + case "function": + return `[[Function${t.name ? " " + t.name : ""}]]`; + default: + return "" + t; + } +} +a(jQ, "formatValue"); +function Ntr(t, e) { + let r = "[ ", + n = !0; + for (let o of t) { + if ((n || (r += ", "), r.length - 5 > e)) { + r += "..."; + break; + } + ((n = !1), (r += `${jQ(o, e - r.length)}`)); + } + return ((r += " ]"), r); +} +a(Ntr, "formatArray"); +function Mtr(t, e) { + if ( + typeof t.toString == "function" && + t.toString !== Object.prototype.toString + ) { + let o = t.toString(); + return o.length <= e ? o : o.substring(0, e - 3) + "..."; + } + let r = "{ ", + n = !0; + for (let [o, s] of Object.entries(t)) { + if ((n || (r += ", "), r.length - 5 > e)) { + r += "..."; + break; + } + ((n = !1), (r += `${o}: ${jQ(s, e - r.length)}`)); + } + return ((r += " }"), r); +} +a(Mtr, "formatObject"); +function Ltr(t, e) { + let r = ""; + for (let n = 1; n <= e; n++) r += t; + return r; +} +a(Ltr, "repeat"); +function Ftr(t, e) { + for (; t.length < e; ) t += " "; + return t; +} +a(Ftr, "padStr"); +$rt(tnt); +var Otr = !1; +Otr && pte(new VQ()); +f(); +var Uk; +((r) => { + r.PlainText = "plaintext"; + function e(n) { + return n; + } + ((r.create = e), a(e, "create")); +})((Uk ||= {})); +f(); +f(); +f(); +function rnt(t) { + return t; +} +a(rnt, "identity"); +var Ete = class { + constructor(e, r) { + this.lastCache = void 0; + this.lastArgKey = void 0; + typeof e == "function" + ? ((this._fn = e), (this._computeKey = rnt)) + : ((this._fn = r), (this._computeKey = e.getCacheKey)); + } + static { + a(this, "LRUCachedFunction"); + } + get(e) { + let r = this._computeKey(e); + return ( + this.lastArgKey !== r && + ((this.lastArgKey = r), (this.lastCache = this._fn(e))), + this.lastCache + ); + } + }, + cx = class { + constructor(e, r) { + this._map = new Map(); + this._map2 = new Map(); + typeof e == "function" + ? ((this._fn = e), (this._computeKey = rnt)) + : ((this._fn = r), (this._computeKey = e.getCacheKey)); + } + static { + a(this, "CachedFunction"); + } + get cachedValues() { + return this._map; + } + get(e) { + let r = this._computeKey(e); + if (this._map2.has(r)) return this._map2.get(r); + let n = this._fn(e); + return (this._map.set(e, n), this._map2.set(r, n), n); + } + }; +f(); +f(); +var ng = class { + constructor(e) { + this.executor = e; + this._didRun = !1; + } + static { + a(this, "Lazy"); + } + get hasValue() { + return this._didRun; + } + get value() { + if (!this._didRun) + try { + this._value = this.executor(); + } catch (e) { + this._error = e; + } finally { + this._didRun = !0; + } + if (this._error) throw this._error; + return this._value; + } + get rawValue() { + return this._value; + } +}; +f(); +function qk(t) { + return t < 0 ? 0 : t > 4294967295 ? 4294967295 : t | 0; +} +a(qk, "toUint32"); +function G8(t) { + return t.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g, "\\$&"); +} +a(G8, "escapeRegExpCharacters"); +function ant(t, e) { + if (!t || !e) return t; + let r = e.length; + if (r === 0 || t.length === 0) return t; + let n = 0; + for (; t.indexOf(e, n) === n; ) n = n + r; + return t.substring(n); +} +a(ant, "ltrim"); +function og(t) { + return t.split(/\r\n|\r|\n/); +} +a(og, "splitLines"); +function Utr(t, e, r = 0, n = t.length, o = 0, s = e.length) { + for (; r < n && o < s; r++, o++) { + let u = t.charCodeAt(r), + d = e.charCodeAt(o); + if (u < d) return -1; + if (u > d) return 1; + } + let c = n - r, + l = s - o; + return c < l ? -1 : c > l ? 1 : 0; +} +a(Utr, "compareSubstring"); +function qtr(t, e, r = 0, n = t.length, o = 0, s = e.length) { + for (; r < n && o < s; r++, o++) { + let u = t.charCodeAt(r), + d = e.charCodeAt(o); + if (u === d) continue; + if (u >= 128 || d >= 128) + return Utr(t.toLowerCase(), e.toLowerCase(), r, n, o, s); + (nnt(u) && (u -= 32), nnt(d) && (d -= 32)); + let p = u - d; + if (p !== 0) return p; + } + let c = n - r, + l = s - o; + return c < l ? -1 : c > l ? 1 : 0; +} +a(qtr, "compareSubstringIgnoreCase"); +function nnt(t) { + return t >= 97 && t <= 122; +} +a(nnt, "isLowerAsciiLetter"); +function cnt(t, e) { + let r = e.length; + return e.length > t.length ? !1 : qtr(t, e, 0, r) === 0; +} +a(cnt, "startsWithIgnoreCase"); +function Bw(t, e) { + let r = Math.min(t.length, e.length), + n; + for (n = 0; n < r; n++) if (t.charCodeAt(n) !== e.charCodeAt(n)) return n; + return r; +} +a(Bw, "commonPrefixLength"); +function lx(t, e) { + let r = Math.min(t.length, e.length), + n, + o = t.length - 1, + s = e.length - 1; + for (n = 0; n < r; n++) + if (t.charCodeAt(o - n) !== e.charCodeAt(s - n)) return n; + return r; +} +a(lx, "commonSuffixLength"); +var Gtr = /^[\t\n\r\x20-\x7E]*$/; +function qTe(t) { + return Gtr.test(t); +} +a(qTe, "isBasicASCII"); +var pmo = String.fromCharCode(65279); +var ont = class t { + static { + a(this, "GraphemeBreakTree"); + } + static { + this._INSTANCE = null; + } + static getInstance() { + return (t._INSTANCE || (t._INSTANCE = new t()), t._INSTANCE); + } + constructor() { + this._data = Htr(); + } + getGraphemeBreakType(e) { + if (e < 32) return e === 10 ? 3 : e === 13 ? 2 : 4; + if (e < 127) return 0; + let r = this._data, + n = r.length / 3, + o = 1; + for (; o <= n; ) + if (e < r[3 * o]) o = 2 * o; + else if (e > r[3 * o + 1]) o = 2 * o + 1; + else return r[3 * o + 2]; + return 0; + } +}; +function Htr() { + return JSON.parse( + "[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]", + ); +} +a(Htr, "getGraphemeBreakRawData"); +var int = class t { + constructor(e) { + this.confusableDictionary = e; + } + static { + a(this, "AmbiguousCharacters"); + } + static { + this.ambiguousCharacterData = new ng(() => + JSON.parse( + '{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,119846,109],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}', + ), + ); + } + static { + this.cache = new Ete({ getCacheKey: JSON.stringify }, (e) => { + function r(p) { + let m = new Map(); + for (let h = 0; h < p.length; h += 2) m.set(p[h], p[h + 1]); + return m; + } + a(r, "arrayToMap"); + function n(p, m) { + let h = new Map(p); + for (let [g, A] of m) h.set(g, A); + return h; + } + a(n, "mergeMaps"); + function o(p, m) { + if (!p) return m; + let h = new Map(); + for (let [g, A] of p) m.has(g) && h.set(g, A); + return h; + } + a(o, "intersectMaps"); + let s = this.ambiguousCharacterData.value, + c = e.filter((p) => !p.startsWith("_") && p in s); + c.length === 0 && (c = ["_default"]); + let l; + for (let p of c) { + let m = r(s[p]); + l = o(l, m); + } + let u = r(s._common), + d = n(u, l); + return new t(d); + }); + } + static getInstance(e) { + return t.cache.get(Array.from(e)); + } + static { + this._locales = new ng(() => + Object.keys(t.ambiguousCharacterData.value).filter( + (e) => !e.startsWith("_"), + ), + ); + } + static getLocales() { + return t._locales.value; + } + isAmbiguous(e) { + return this.confusableDictionary.has(e); + } + containsAmbiguousCharacter(e) { + for (let r = 0; r < e.length; r++) { + let n = e.codePointAt(r); + if (typeof n == "number" && this.isAmbiguous(n)) return !0; + } + return !1; + } + getPrimaryConfusable(e) { + return this.confusableDictionary.get(e); + } + getConfusableCodePoints() { + return new Set(this.confusableDictionary.keys()); + } + }, + snt = class t { + static { + a(this, "InvisibleCharacters"); + } + static getRawData() { + return JSON.parse( + "[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]", + ); + } + static { + this._data = void 0; + } + static getData() { + return (this._data || (this._data = new Set(t.getRawData())), this._data); + } + static isInvisibleCharacter(e) { + return t.getData().has(e); + } + static containsInvisibleCharacter(e) { + for (let r = 0; r < e.length; r++) { + let n = e.codePointAt(r); + if (typeof n == "number" && t.isInvisibleCharacter(n)) return !0; + } + return !1; + } + static get codePoints() { + return t.getData(); + } + }; +f(); +var Yt = class t { + constructor(e, r) { + this.start = e; + this.endExclusive = r; + if (e > r) throw new Tn(`Invalid range: ${this.toString()}`); + } + static { + a(this, "OffsetRange"); + } + static fromTo(e, r) { + return new t(e, r); + } + static addRange(e, r) { + let n = 0; + for (; n < r.length && r[n].endExclusive < e.start; ) n++; + let o = n; + for (; o < r.length && r[o].start <= e.endExclusive; ) o++; + if (n === o) r.splice(n, 0, e); + else { + let s = Math.min(e.start, r[n].start), + c = Math.max(e.endExclusive, r[o - 1].endExclusive); + r.splice(n, o - n, new t(s, c)); + } + } + static tryCreate(e, r) { + if (!(e > r)) return new t(e, r); + } + static ofLength(e) { + return new t(0, e); + } + static ofStartAndLength(e, r) { + return new t(e, e + r); + } + static emptyAt(e) { + return new t(e, e); + } + get isEmpty() { + return this.start === this.endExclusive; + } + delta(e) { + return new t(this.start + e, this.endExclusive + e); + } + deltaStart(e) { + return new t(this.start + e, this.endExclusive); + } + deltaEnd(e) { + return new t(this.start, this.endExclusive + e); + } + get length() { + return this.endExclusive - this.start; + } + toString() { + return `[${this.start}, ${this.endExclusive})`; + } + equals(e) { + return this.start === e.start && this.endExclusive === e.endExclusive; + } + containsRange(e) { + return this.start <= e.start && e.endExclusive <= this.endExclusive; + } + contains(e) { + return this.start <= e && e < this.endExclusive; + } + join(e) { + return new t( + Math.min(this.start, e.start), + Math.max(this.endExclusive, e.endExclusive), + ); + } + intersect(e) { + let r = Math.max(this.start, e.start), + n = Math.min(this.endExclusive, e.endExclusive); + if (r <= n) return new t(r, n); + } + intersectionLength(e) { + let r = Math.max(this.start, e.start), + n = Math.min(this.endExclusive, e.endExclusive); + return Math.max(0, n - r); + } + intersects(e) { + let r = Math.max(this.start, e.start), + n = Math.min(this.endExclusive, e.endExclusive); + return r < n; + } + intersectsOrTouches(e) { + let r = Math.max(this.start, e.start), + n = Math.min(this.endExclusive, e.endExclusive); + return r <= n; + } + isBefore(e) { + return this.endExclusive <= e.start; + } + isAfter(e) { + return this.start >= e.endExclusive; + } + slice(e) { + return e.slice(this.start, this.endExclusive); + } + substring(e) { + return e.substring(this.start, this.endExclusive); + } + clip(e) { + if (this.isEmpty) + throw new Tn(`Invalid clipping range: ${this.toString()}`); + return Math.max(this.start, Math.min(this.endExclusive - 1, e)); + } + clipCyclic(e) { + if (this.isEmpty) + throw new Tn(`Invalid clipping range: ${this.toString()}`); + return e < this.start + ? this.endExclusive - ((this.start - e) % this.length) + : e >= this.endExclusive + ? this.start + ((e - this.start) % this.length) + : e; + } + map(e) { + let r = []; + for (let n = this.start; n < this.endExclusive; n++) r.push(e(n)); + return r; + } + forEach(e) { + for (let r = this.start; r < this.endExclusive; r++) e(r); + } + joinRightTouching(e) { + if (this.endExclusive !== e.start) + throw new Tn(`Invalid join: ${this.toString()} and ${e.toString()}`); + return new t(this.start, e.endExclusive); + } +}; +f(); +var Wr = class t { + static { + a(this, "Position"); + } + constructor(e, r) { + ((this.lineNumber = e), (this.column = r)); + } + with(e = this.lineNumber, r = this.column) { + return e === this.lineNumber && r === this.column ? this : new t(e, r); + } + delta(e = 0, r = 0) { + return this.with(this.lineNumber + e, this.column + r); + } + equals(e) { + return t.equals(this, e); + } + static equals(e, r) { + return !e && !r + ? !0 + : !!e && !!r && e.lineNumber === r.lineNumber && e.column === r.column; + } + isBefore(e) { + return t.isBefore(this, e); + } + static isBefore(e, r) { + return e.lineNumber < r.lineNumber + ? !0 + : r.lineNumber < e.lineNumber + ? !1 + : e.column < r.column; + } + isBeforeOrEqual(e) { + return t.isBeforeOrEqual(this, e); + } + static isBeforeOrEqual(e, r) { + return e.lineNumber < r.lineNumber + ? !0 + : r.lineNumber < e.lineNumber + ? !1 + : e.column <= r.column; + } + static compare(e, r) { + let n = e.lineNumber | 0, + o = r.lineNumber | 0; + if (n === o) { + let s = e.column | 0, + c = r.column | 0; + return s - c; + } + return n - o; + } + clone() { + return new t(this.lineNumber, this.column); + } + toString() { + return "(" + this.lineNumber + "," + this.column + ")"; + } + static lift(e) { + return new t(e.lineNumber, e.column); + } + static isIPosition(e) { + return e && typeof e.lineNumber == "number" && typeof e.column == "number"; + } + toJSON() { + return { lineNumber: this.lineNumber, column: this.column }; + } +}; +f(); +var or = class t { + static { + a(this, "Range"); + } + constructor(e, r, n, o) { + e > n || (e === n && r > o) + ? ((this.startLineNumber = n), + (this.startColumn = o), + (this.endLineNumber = e), + (this.endColumn = r)) + : ((this.startLineNumber = e), + (this.startColumn = r), + (this.endLineNumber = n), + (this.endColumn = o)); + } + isEmpty() { + return t.isEmpty(this); + } + static isEmpty(e) { + return ( + e.startLineNumber === e.endLineNumber && e.startColumn === e.endColumn + ); + } + containsPosition(e) { + return t.containsPosition(this, e); + } + static containsPosition(e, r) { + return !( + r.lineNumber < e.startLineNumber || + r.lineNumber > e.endLineNumber || + (r.lineNumber === e.startLineNumber && r.column < e.startColumn) || + (r.lineNumber === e.endLineNumber && r.column > e.endColumn) + ); + } + static strictContainsPosition(e, r) { + return !( + r.lineNumber < e.startLineNumber || + r.lineNumber > e.endLineNumber || + (r.lineNumber === e.startLineNumber && r.column <= e.startColumn) || + (r.lineNumber === e.endLineNumber && r.column >= e.endColumn) + ); + } + containsRange(e) { + return t.containsRange(this, e); + } + static containsRange(e, r) { + return !( + r.startLineNumber < e.startLineNumber || + r.endLineNumber < e.startLineNumber || + r.startLineNumber > e.endLineNumber || + r.endLineNumber > e.endLineNumber || + (r.startLineNumber === e.startLineNumber && + r.startColumn < e.startColumn) || + (r.endLineNumber === e.endLineNumber && r.endColumn > e.endColumn) + ); + } + strictContainsRange(e) { + return t.strictContainsRange(this, e); + } + static strictContainsRange(e, r) { + return !( + r.startLineNumber < e.startLineNumber || + r.endLineNumber < e.startLineNumber || + r.startLineNumber > e.endLineNumber || + r.endLineNumber > e.endLineNumber || + (r.startLineNumber === e.startLineNumber && + r.startColumn <= e.startColumn) || + (r.endLineNumber === e.endLineNumber && r.endColumn >= e.endColumn) + ); + } + plusRange(e) { + return t.plusRange(this, e); + } + static plusRange(e, r) { + let n, o, s, c; + return ( + r.startLineNumber < e.startLineNumber + ? ((n = r.startLineNumber), (o = r.startColumn)) + : r.startLineNumber === e.startLineNumber + ? ((n = r.startLineNumber), + (o = Math.min(r.startColumn, e.startColumn))) + : ((n = e.startLineNumber), (o = e.startColumn)), + r.endLineNumber > e.endLineNumber + ? ((s = r.endLineNumber), (c = r.endColumn)) + : r.endLineNumber === e.endLineNumber + ? ((s = r.endLineNumber), (c = Math.max(r.endColumn, e.endColumn))) + : ((s = e.endLineNumber), (c = e.endColumn)), + new t(n, o, s, c) + ); + } + intersectRanges(e) { + return t.intersectRanges(this, e); + } + static intersectRanges(e, r) { + let n = e.startLineNumber, + o = e.startColumn, + s = e.endLineNumber, + c = e.endColumn, + l = r.startLineNumber, + u = r.startColumn, + d = r.endLineNumber, + p = r.endColumn; + return ( + n < l ? ((n = l), (o = u)) : n === l && (o = Math.max(o, u)), + s > d ? ((s = d), (c = p)) : s === d && (c = Math.min(c, p)), + n > s || (n === s && o > c) ? null : new t(n, o, s, c) + ); + } + equalsRange(e) { + return t.equalsRange(this, e); + } + static equalsRange(e, r) { + return !e && !r + ? !0 + : !!e && + !!r && + e.startLineNumber === r.startLineNumber && + e.startColumn === r.startColumn && + e.endLineNumber === r.endLineNumber && + e.endColumn === r.endColumn; + } + getEndPosition() { + return t.getEndPosition(this); + } + static getEndPosition(e) { + return new Wr(e.endLineNumber, e.endColumn); + } + getStartPosition() { + return t.getStartPosition(this); + } + static getStartPosition(e) { + return new Wr(e.startLineNumber, e.startColumn); + } + toString() { + return ( + "[" + + this.startLineNumber + + "," + + this.startColumn + + " -> " + + this.endLineNumber + + "," + + this.endColumn + + "]" + ); + } + setEndPosition(e, r) { + return new t(this.startLineNumber, this.startColumn, e, r); + } + setStartPosition(e, r) { + return new t(e, r, this.endLineNumber, this.endColumn); + } + collapseToStart() { + return t.collapseToStart(this); + } + static collapseToStart(e) { + return new t( + e.startLineNumber, + e.startColumn, + e.startLineNumber, + e.startColumn, + ); + } + collapseToEnd() { + return t.collapseToEnd(this); + } + static collapseToEnd(e) { + return new t(e.endLineNumber, e.endColumn, e.endLineNumber, e.endColumn); + } + delta(e) { + return new t( + this.startLineNumber + e, + this.startColumn, + this.endLineNumber + e, + this.endColumn, + ); + } + isSingleLine() { + return this.startLineNumber === this.endLineNumber; + } + static fromPositions(e, r = e) { + return new t(e.lineNumber, e.column, r.lineNumber, r.column); + } + static lift(e) { + return e + ? new t(e.startLineNumber, e.startColumn, e.endLineNumber, e.endColumn) + : null; + } + static isIRange(e) { + return ( + e && + typeof e.startLineNumber == "number" && + typeof e.startColumn == "number" && + typeof e.endLineNumber == "number" && + typeof e.endColumn == "number" + ); + } + static areIntersectingOrTouching(e, r) { + return !( + e.endLineNumber < r.startLineNumber || + (e.endLineNumber === r.startLineNumber && e.endColumn < r.startColumn) || + r.endLineNumber < e.startLineNumber || + (r.endLineNumber === e.startLineNumber && r.endColumn < e.startColumn) + ); + } + static areIntersecting(e, r) { + return !( + e.endLineNumber < r.startLineNumber || + (e.endLineNumber === r.startLineNumber && e.endColumn <= r.startColumn) || + r.endLineNumber < e.startLineNumber || + (r.endLineNumber === e.startLineNumber && r.endColumn <= e.startColumn) + ); + } + static compareRangesUsingStarts(e, r) { + if (e && r) { + let s = e.startLineNumber | 0, + c = r.startLineNumber | 0; + if (s === c) { + let l = e.startColumn | 0, + u = r.startColumn | 0; + if (l === u) { + let d = e.endLineNumber | 0, + p = r.endLineNumber | 0; + if (d === p) { + let m = e.endColumn | 0, + h = r.endColumn | 0; + return m - h; + } + return d - p; + } + return l - u; + } + return s - c; + } + return (e ? 1 : 0) - (r ? 1 : 0); + } + static compareRangesUsingEnds(e, r) { + return e.endLineNumber === r.endLineNumber + ? e.endColumn === r.endColumn + ? e.startLineNumber === r.startLineNumber + ? e.startColumn - r.startColumn + : e.startLineNumber - r.startLineNumber + : e.endColumn - r.endColumn + : e.endLineNumber - r.endLineNumber; + } + static spansMultipleLines(e) { + return e.endLineNumber > e.startLineNumber; + } + toJSON() { + return this; + } +}; +f(); +f(); +var jr = class t { + static { + a(this, "LineRange"); + } + static ofLength(e, r) { + return new t(e, e + r); + } + static fromRange(e) { + return new t(e.startLineNumber, e.endLineNumber); + } + static fromRangeInclusive(e) { + return new t(e.startLineNumber, e.endLineNumber + 1); + } + static { + this.compareByStart = Kh((e) => e.startLineNumber, Yh); + } + static subtract(e, r) { + return r + ? e.startLineNumber < r.startLineNumber && + r.endLineNumberExclusive < e.endLineNumberExclusive + ? [ + new t(e.startLineNumber, r.startLineNumber), + new t(r.endLineNumberExclusive, e.endLineNumberExclusive), + ] + : r.startLineNumber <= e.startLineNumber && + e.endLineNumberExclusive <= r.endLineNumberExclusive + ? [] + : r.endLineNumberExclusive < e.endLineNumberExclusive + ? [ + new t( + Math.max(r.endLineNumberExclusive, e.startLineNumber), + e.endLineNumberExclusive, + ), + ] + : [ + new t( + e.startLineNumber, + Math.min(r.startLineNumber, e.endLineNumberExclusive), + ), + ] + : [e]; + } + static joinMany(e) { + if (e.length === 0) return []; + let r = new Tte(e[0].slice()); + for (let n = 1; n < e.length; n++) r = r.getUnion(new Tte(e[n].slice())); + return r.ranges; + } + static join(e) { + if (e.length === 0) throw new Tn("lineRanges cannot be empty"); + let r = e[0].startLineNumber, + n = e[0].endLineNumberExclusive; + for (let o = 1; o < e.length; o++) + ((r = Math.min(r, e[o].startLineNumber)), + (n = Math.max(n, e[o].endLineNumberExclusive))); + return new t(r, n); + } + static deserialize(e) { + return new t(e[0], e[1]); + } + constructor(e, r) { + if (e > r) + throw new Tn( + `startLineNumber ${e} cannot be after endLineNumberExclusive ${r}`, + ); + ((this.startLineNumber = e), (this.endLineNumberExclusive = r)); + } + contains(e) { + return this.startLineNumber <= e && e < this.endLineNumberExclusive; + } + containsRange(e) { + return ( + this.startLineNumber <= e.startLineNumber && + e.endLineNumberExclusive <= this.endLineNumberExclusive + ); + } + get isEmpty() { + return this.startLineNumber === this.endLineNumberExclusive; + } + delta(e) { + return new t(this.startLineNumber + e, this.endLineNumberExclusive + e); + } + deltaLength(e) { + return new t(this.startLineNumber, this.endLineNumberExclusive + e); + } + get length() { + return this.endLineNumberExclusive - this.startLineNumber; + } + join(e) { + return new t( + Math.min(this.startLineNumber, e.startLineNumber), + Math.max(this.endLineNumberExclusive, e.endLineNumberExclusive), + ); + } + toString() { + return `[${this.startLineNumber},${this.endLineNumberExclusive})`; + } + intersect(e) { + let r = Math.max(this.startLineNumber, e.startLineNumber), + n = Math.min(this.endLineNumberExclusive, e.endLineNumberExclusive); + if (r <= n) return new t(r, n); + } + intersectsStrict(e) { + return ( + this.startLineNumber < e.endLineNumberExclusive && + e.startLineNumber < this.endLineNumberExclusive + ); + } + intersectsOrTouches(e) { + return ( + this.startLineNumber <= e.endLineNumberExclusive && + e.startLineNumber <= this.endLineNumberExclusive + ); + } + equals(e) { + return ( + this.startLineNumber === e.startLineNumber && + this.endLineNumberExclusive === e.endLineNumberExclusive + ); + } + toInclusiveRange() { + return this.isEmpty + ? null + : new or( + this.startLineNumber, + 1, + this.endLineNumberExclusive - 1, + Number.MAX_SAFE_INTEGER, + ); + } + toExclusiveRange() { + return new or(this.startLineNumber, 1, this.endLineNumberExclusive, 1); + } + mapToLineArray(e) { + let r = []; + for (let n = this.startLineNumber; n < this.endLineNumberExclusive; n++) + r.push(e(n)); + return r; + } + forEach(e) { + for (let r = this.startLineNumber; r < this.endLineNumberExclusive; r++) + e(r); + } + serialize() { + return [this.startLineNumber, this.endLineNumberExclusive]; + } + toOffsetRange() { + return new Yt(this.startLineNumber - 1, this.endLineNumberExclusive - 1); + } + distanceToRange(e) { + return this.endLineNumberExclusive <= e.startLineNumber + ? e.startLineNumber - this.endLineNumberExclusive + : e.endLineNumberExclusive <= this.startLineNumber + ? this.startLineNumber - e.endLineNumberExclusive + : 0; + } + distanceToLine(e) { + return this.contains(e) + ? 0 + : e < this.startLineNumber + ? this.startLineNumber - e + : e - this.endLineNumberExclusive; + } + addMargin(e, r) { + return new t(this.startLineNumber - e, this.endLineNumberExclusive + r); + } + }, + Tte = class t { + constructor(e = []) { + this._normalizedRanges = e; + } + static { + a(this, "LineRangeSet"); + } + get ranges() { + return this._normalizedRanges; + } + addRange(e) { + if (e.length === 0) return; + let r = m8( + this._normalizedRanges, + (o) => o.endLineNumberExclusive >= e.startLineNumber, + ), + n = + iy( + this._normalizedRanges, + (o) => o.startLineNumber <= e.endLineNumberExclusive, + ) + 1; + if (r === n) this._normalizedRanges.splice(r, 0, e); + else if (r === n - 1) { + let o = this._normalizedRanges[r]; + this._normalizedRanges[r] = o.join(e); + } else { + let o = this._normalizedRanges[r] + .join(this._normalizedRanges[n - 1]) + .join(e); + this._normalizedRanges.splice(r, n - r, o); + } + } + contains(e) { + let r = gEe(this._normalizedRanges, (n) => n.startLineNumber <= e); + return !!r && r.endLineNumberExclusive > e; + } + intersects(e) { + let r = gEe( + this._normalizedRanges, + (n) => n.startLineNumber < e.endLineNumberExclusive, + ); + return !!r && r.endLineNumberExclusive > e.startLineNumber; + } + getUnion(e) { + if (this._normalizedRanges.length === 0) return e; + if (e._normalizedRanges.length === 0) return this; + let r = [], + n = 0, + o = 0, + s = null; + for ( + ; + n < this._normalizedRanges.length || o < e._normalizedRanges.length; + + ) { + let c = null; + if ( + n < this._normalizedRanges.length && + o < e._normalizedRanges.length + ) { + let l = this._normalizedRanges[n], + u = e._normalizedRanges[o]; + l.startLineNumber < u.startLineNumber + ? ((c = l), n++) + : ((c = u), o++); + } else + n < this._normalizedRanges.length + ? ((c = this._normalizedRanges[n]), n++) + : ((c = e._normalizedRanges[o]), o++); + s === null + ? (s = c) + : s.endLineNumberExclusive >= c.startLineNumber + ? (s = new jr( + s.startLineNumber, + Math.max(s.endLineNumberExclusive, c.endLineNumberExclusive), + )) + : (r.push(s), (s = c)); + } + return (s !== null && r.push(s), new t(r)); + } + subtractFrom(e) { + let r = m8( + this._normalizedRanges, + (c) => c.endLineNumberExclusive >= e.startLineNumber, + ), + n = + iy( + this._normalizedRanges, + (c) => c.startLineNumber <= e.endLineNumberExclusive, + ) + 1; + if (r === n) return new t([e]); + let o = [], + s = e.startLineNumber; + for (let c = r; c < n; c++) { + let l = this._normalizedRanges[c]; + (l.startLineNumber > s && o.push(new jr(s, l.startLineNumber)), + (s = l.endLineNumberExclusive)); + } + return ( + s < e.endLineNumberExclusive && + o.push(new jr(s, e.endLineNumberExclusive)), + new t(o) + ); + } + toString() { + return this._normalizedRanges.map((e) => e.toString()).join(", "); + } + getIntersection(e) { + let r = [], + n = 0, + o = 0; + for ( + ; + n < this._normalizedRanges.length && o < e._normalizedRanges.length; + + ) { + let s = this._normalizedRanges[n], + c = e._normalizedRanges[o], + l = s.intersect(c); + (l && !l.isEmpty && r.push(l), + s.endLineNumberExclusive < c.endLineNumberExclusive ? n++ : o++); + } + return new t(r); + } + getWithDelta(e) { + return new t(this._normalizedRanges.map((r) => r.delta(e))); + } + }; +var Eu = class t { + constructor(e, r) { + this.lineCount = e; + this.columnCount = r; + } + static { + a(this, "TextLength"); + } + static { + this.zero = new t(0, 0); + } + static lengthDiffNonNegative(e, r) { + return r.isLessThan(e) + ? t.zero + : e.lineCount === r.lineCount + ? new t(0, r.columnCount - e.columnCount) + : new t(r.lineCount - e.lineCount, r.columnCount); + } + static betweenPositions(e, r) { + return e.lineNumber === r.lineNumber + ? new t(0, r.column - e.column) + : new t(r.lineNumber - e.lineNumber, r.column - 1); + } + static fromPosition(e) { + return new t(e.lineNumber - 1, e.column - 1); + } + static ofRange(e) { + return t.betweenPositions(e.getStartPosition(), e.getEndPosition()); + } + static ofText(e) { + let r = 0, + n = 0; + for (let o of e) + o === + ` +` + ? (r++, (n = 0)) + : n++; + return new t(r, n); + } + isZero() { + return this.lineCount === 0 && this.columnCount === 0; + } + isLessThan(e) { + return this.lineCount !== e.lineCount + ? this.lineCount < e.lineCount + : this.columnCount < e.columnCount; + } + isGreaterThan(e) { + return this.lineCount !== e.lineCount + ? this.lineCount > e.lineCount + : this.columnCount > e.columnCount; + } + isGreaterThanOrEqualTo(e) { + return this.lineCount !== e.lineCount + ? this.lineCount > e.lineCount + : this.columnCount >= e.columnCount; + } + equals(e) { + return this.lineCount === e.lineCount && this.columnCount === e.columnCount; + } + compare(e) { + return this.lineCount !== e.lineCount + ? this.lineCount - e.lineCount + : this.columnCount - e.columnCount; + } + add(e) { + return e.lineCount === 0 + ? new t(this.lineCount, this.columnCount + e.columnCount) + : new t(this.lineCount + e.lineCount, e.columnCount); + } + createRange(e) { + return this.lineCount === 0 + ? new or( + e.lineNumber, + e.column, + e.lineNumber, + e.column + this.columnCount, + ) + : new or( + e.lineNumber, + e.column, + e.lineNumber + this.lineCount, + this.columnCount + 1, + ); + } + toRange() { + return new or(1, 1, this.lineCount + 1, this.columnCount + 1); + } + toLineRange() { + return jr.ofLength(1, this.lineCount); + } + addToPosition(e) { + return this.lineCount === 0 + ? new Wr(e.lineNumber, e.column + this.columnCount) + : new Wr(e.lineNumber + this.lineCount, this.columnCount + 1); + } + addToRange(e) { + return or.fromPositions( + this.addToPosition(e.getStartPosition()), + this.addToPosition(e.getEndPosition()), + ); + } + toString() { + return `${this.lineCount},${this.columnCount}`; + } +}; +var Tu = class t { + constructor(e) { + this.value = e; + } + static { + a(this, "StringValue"); + } + apply(e) { + return new t(e.apply(this.value)); + } + equals(e) { + return this.value === e.value; + } + getTransformer() { + return ( + this._transformer || (this._transformer = new GTe(this.value)), + this._transformer + ); + } + getValueOfRange(e) { + return this.getTransformer().getOffsetRange(e).substring(this.value); + } + getLines() { + return og(this.value); + } + getLineAt(e) { + return this.getLines()[e - 1]; + } + toString() { + return this.value; + } + getTextLength() { + return this.getTransformer().textLength; + } + }, + GTe = class { + constructor(e) { + this.text = e; + ((this.lineStartOffsetByLineIdx = []), + (this.lineEndOffsetByLineIdx = []), + this.lineStartOffsetByLineIdx.push(0)); + for (let r = 0; r < e.length; r++) + e.charAt(r) === + ` +` && + (this.lineStartOffsetByLineIdx.push(r + 1), + r > 0 && e.charAt(r - 1) === "\r" + ? this.lineEndOffsetByLineIdx.push(r - 1) + : this.lineEndOffsetByLineIdx.push(r)); + this.lineEndOffsetByLineIdx.push(e.length); + } + static { + a(this, "PositionOffsetTransformer"); + } + getOffset(e) { + return this.lineStartOffsetByLineIdx[e.lineNumber - 1] + e.column - 1; + } + getOffsetRange(e) { + return new Yt( + this.getOffset(e.getStartPosition()), + this.getOffset(e.getEndPosition()), + ); + } + getPosition(e) { + let r = iy(this.lineStartOffsetByLineIdx, (s) => s <= e), + n = r + 1, + o = e - this.lineStartOffsetByLineIdx[r] + 1; + return new Wr(n, o); + } + getRange(e) { + return or.fromPositions( + this.getPosition(e.start), + this.getPosition(e.endExclusive), + ); + } + getTextLength(e) { + return Eu.ofRange(this.getRange(e)); + } + get textLength() { + let e = this.lineStartOffsetByLineIdx.length - 1; + return new Eu(e, this.text.length - this.lineStartOffsetByLineIdx[e]); + } + getLineLength(e) { + return ( + this.lineEndOffsetByLineIdx[e - 1] - + this.lineStartOffsetByLineIdx[e - 1] + ); + } + }; +var dy = class { + static { + a(this, "ObservableWorkspace"); + } + getDocument(e) { + return Promise.resolve(this.openDocuments.get().find((r) => r.id === e)); + } +}; +var Ite = class extends Ls { + constructor(r, n, o, s, c, l) { + super(); + this.id = r; + this.workspaceRoot = l; + ((this.value = uy(this, n)), + (this.selection = uy(this, o)), + (this.languageId = uy(this, s)), + this._register(zc(c))); + } + static { + a(this, "MutableObservableDocument"); + } + applyEdit(r, n = void 0) { + let o = this.value.get().apply(r); + this.value.set(o, n, r); + } + updateSelection(r, n = void 0) { + this.selection.set(r, n); + } +}; +f(); +f(); +function ux(t, e, r) { + let n = new Map(Object.entries(e).map(([s, c]) => [c, s])), + o = new Map(Object.keys(e).map((s) => [s, void 0])); + return Ate( + { + owner: t, + createEmptyChangeSummary: a(() => ({}), "createEmptyChangeSummary"), + handleChange: a((s, c) => { + let l = n.get(s.changedObservable); + return ( + c[l] === void 0 && (c[l] = { value: void 0, changes: [] }), + c[l].changes.push(s.change), + !0 + ); + }, "handleChange"), + }, + (s, c) => { + for (let [l, u] of Object.entries(e)) { + let d = u.read(s); + (c[l] === void 0 && + (c[l] = { value: d, changes: [], previous: o.get(l) }), + (c[l].value = d), + (c[l].previous = o.get(l) === void 0 ? void 0 : o.get(l)), + o.set(l, d)); + } + r(c); + }, + ); +} +a(ux, "autorunWithChanges"); +f(); +var T1 = class extends Ls { + static { + a(this, "RecentEditsProvider"); + } +}; +function $tr(t, e = !1, r = void 0, n) { + if (e && (r === void 0 || n === void 0)) + throw new Error( + "cursorLine and activeDocDistanceLimitFromCursor are required when filterByCursorLine is true", + ); + let o = t.startLine - 1, + s = t.endLine - 1; + return !!(e && (Math.abs(o - r) <= n || Math.abs(s - r) <= n)); +} +a($tr, "editIsTooCloseToCursor"); +var wte = a((t, e) => { + let [r, n] = e.useState(); + return ( + e.useData(Jp, async (o) => { + if (!o.document) return; + let s = t.ctx.get(T1); + if (s.isEnabled()) s.start(); + else return; + let c = s.config, + l = s.getRecentEdits(), + u = new Set(), + d = t.ctx.get(Sr), + p = []; + for (let h = l.length - 1; h >= 0 && !(p.length >= c.maxEdits); h--) { + let g = l[h]; + if (!(await d.getTextDocument({ uri: g.file }))) continue; + let A = !u.has(g.file); + if (u.size + (A ? 1 : 0) > c.maxFiles) break; + let b = g.file === o.document?.uri, + E = b ? o.position.line : void 0; + if ($tr(g, b, E, c.activeDocDistanceLimitFromCursor)) continue; + let w = s.getEditSummary(g); + if (w) { + u.add(g.file); + let S = d.getRelativePath({ uri: g.file }); + p.unshift(qQ(`File: ${S}`) + qQ(w)); + } + } + if (p.length === 0) { + n(void 0); + return; + } + let m = + qQ( + "These are recently edited files. Do not suggest code that has been deleted.", + ) + + p.join("") + + qQ("End of recent edits"); + n(m); + }), + r ? nn(kw, { children: nn(Ec, { children: r }) }) : void 0 + ); +}, "RecentEdits"); +f(); +f(); +f(); +f(); +var HTe = new Cr(); +function lnt(t) { + return [...t].sort((e, r) => { + let n = HTe.get(e.uri) ?? 0; + return (HTe.get(r.uri) ?? 0) - n; + }); +} +a(lnt, "sortByAccessTimes"); +var unt = a( + (t) => + t.get(Sr).onDidFocusTextDocument((e) => { + e.document && HTe.set(e.document.uri.toString(), Date.now()); + }), + "registerDocumentTracker", +); +var _te = class { + constructor(e) { + this.docManager = e; + } + static { + a(this, "OpenTabFiles"); + } + truncateDocs(e, r, n, o) { + let s = new Map(), + c = 0; + for (let l of e) + if ( + !(c + l.getText().length > Gk.MAX_NEIGHBOR_AGGREGATE_LENGTH) && + (l.uri.startsWith("file:") && + r.startsWith("file:") && + l.uri !== r && + Ste(n, l.detectedLanguageId) && + (s.set(l.uri.toString(), { + uri: l.uri.toString(), + relativePath: this.docManager.getRelativePath(l), + source: l.getText(), + }), + (c += l.getText().length)), + s.size >= o) + ) + break; + return s; + } + async getNeighborFiles(e, r, n) { + let o = new Map(), + s = new Map(); + return ( + (o = this.truncateDocs( + lnt(await this.docManager.textDocuments()), + e, + r, + n, + )), + s.set( + "opentabs", + Array.from(o.keys()).map((c) => c.toString()), + ), + { docs: o, neighborSource: s } + ); + } +}; +f(); +f(); +function dnt(t, e, r) { + return async function (...n) { + return await Promise.race([ + t.apply(this, n), + new Promise((o) => { + setTimeout(o, e, r); + }), + ]); + }; +} +a(dnt, "shortCircuit"); +f(); +function jtr(...t) { + return JSON.stringify(t, (e, r) => (typeof r == "object" ? r : String(r))); +} +a(jtr, "defaultHash"); +function $Te(t, e = {}) { + let { hash: r = jtr, cache: n = new Map() } = e; + return function (...o) { + let s = r.apply(this, o); + if (n.has(s)) return n.get(s); + let c = t.apply(this, o); + return ( + c instanceof Promise && + (c = c.catch((l) => { + throw (n.delete(s), l); + })), + n.set(s, c), + c + ); + }; +} +a($Te, "memoize"); +var fnt = { entries: [], traits: [] }, + Rte = { entries: new Map(), traits: [] }, + WTe = class extends Cr { + constructor(r, n = 120 * 1e3) { + super(r); + this.defaultEvictionTimeMs = n; + this._cacheTimestamps = new Map(); + } + static { + a(this, "PromiseExpirationCacheMap"); + } + bumpRetryCount(r) { + let n = this._cacheTimestamps.get(r); + return n + ? ++n.retryCount + : (this._cacheTimestamps.set(r, { + timestamp: Date.now(), + retryCount: 0, + }), + 0); + } + has(r) { + return this.isValid(r) ? super.has(r) : (this.deleteExpiredEntry(r), !1); + } + get(r) { + let n = super.get(r); + if (this.isValid(r)) return n; + this.deleteExpiredEntry(r); + } + set(r, n) { + let o = super.set(r, n); + return ( + this.isValid(r) || + this._cacheTimestamps.set(r, { + timestamp: Date.now(), + retryCount: 0, + }), + o + ); + } + clear() { + (super.clear(), this._cacheTimestamps.clear()); + } + isValid(r) { + let n = this._cacheTimestamps.get(r); + return ( + n !== void 0 && Date.now() - n.timestamp < this.defaultEvictionTimeMs + ); + } + deleteExpiredEntry(r) { + (this._cacheTimestamps.has(r) && this._cacheTimestamps.delete(r), + super.delete(r)); + } + }, + Wl = new tt("relatedFiles"), + Vtr = 1e3, + kte = class extends Error { + static { + a(this, "RelatedFilesProviderFailure"); + } + constructor() { + super("The provider failed providing the list of relatedFiles"); + } + }, + Hk = class t { + constructor(e) { + this.context = e; + } + static { + a(this, "RelatedFilesProvider"); + } + async getRelatedFiles(e, r, n) { + let o = await this.getRelatedFilesResponse(e, r, n); + if (o === void 0) return; + let s = { entries: new Map(), traits: o.traits ?? [] }; + for (let c of o.entries) { + let l = s.entries.get(c.type); + l || ((l = new Map()), s.entries.set(c.type, l)); + for (let u of c.uris) + try { + Wl.debug(this.context, `Processing ${u}`); + let d = await this.getFileContent(u); + if (!d || d.length == 0) { + Wl.debug( + this.context, + `Skip ${u} due to empty content or loading issue.`, + ); + continue; + } + if (await this.isContentExcluded(u, d)) { + Wl.debug(this.context, `Skip ${u} due content exclusion.`); + continue; + } + ((d = t.dropBOM(d)), l.set(u, d)); + } catch (d) { + Wl.warn(this.context, d); + } + } + return s; + } + async getFileContent(e) { + try { + return this.context.get(qo).readFileString(e); + } catch (r) { + Wl.debug(this.context, r); + } + } + async isContentExcluded(e, r) { + try { + return (await this.context.get(vc).evaluate(e, r)).isBlocked; + } catch (n) { + Wl.exception(this.context, n, "isContentExcluded"); + } + return !0; + } + static dropBOM(e) { + return e.charCodeAt(0) === 65279 ? e.slice(1) : e; + } + }, + ztr = 3, + pnt = new WTe(Vtr); +async function mnt(t, e, r, n, o) { + let s = performance.now(), + c; + try { + c = await o.getRelatedFiles(e, r, n); + } catch (u) { + (Wl.exception(t, u, ".getRelatedFiles"), (c = void 0)); + } + c === void 0 && (pnt.bumpRetryCount(e.uri) >= ztr ? (c = Rte) : (c = void 0)); + let l = performance.now() - s; + if ( + (Wl.debug( + t, + c !== void 0 + ? `Fetched ${[...c.entries.values()].map((u) => u.size).reduce((u, d) => u + d, 0)} related files for '${e.uri}' in ${l}ms.` + : `Failing fetching files for '${e.uri}' in ${l}ms.`, + ), + c === void 0) + ) + throw new kte(); + return c; +} +a(mnt, "getRelatedFiles"); +var jTe = $Te(mnt, { + cache: pnt, + hash: a((t, e, r, n, o) => `${e.uri}`, "hash"), +}); +jTe = dnt(jTe, 200, Rte); +async function Pte(t, e, r, n, o, s = !1) { + let c = t.get(Hk), + l = Rte; + try { + let u = { uri: e.uri, clientLanguageId: e.clientLanguageId, data: o }; + l = s ? await mnt(t, u, r, n, c) : await jTe(t, u, r, n, c); + } catch (u) { + ((l = Rte), u instanceof kte && Dt(t, "getRelatedFilesList", r)); + } + return ( + Wl.debug( + t, + l != null + ? `Fetched following traits ${l.traits.map((u) => `{${u.name} : ${u.value}}`).join("")} for '${e.uri}'` + : `Failing fecthing traits for '${e.uri}'.`, + ), + l + ); +} +a(Pte, "getRelatedFilesAndTraits"); +function Ste(t, e) { + return Q7(t) === Q7(e); +} +a(Ste, "considerNeighborFile"); +var Gk = class t { + static { + a(this, "NeighborSource"); + } + static { + this.MAX_NEIGHBOR_AGGREGATE_LENGTH = 2e5; + } + static { + this.MAX_NEIGHBOR_FILES = 20; + } + static { + this.EXCLUDED_NEIGHBORS = ["node_modules", "dist", "site-packages"]; + } + static defaultEmptyResult() { + return { docs: new Map(), neighborSource: new Map(), traits: [] }; + } + static reset() { + t.instance = void 0; + } + static async getNeighborFilesAndTraits(e, r, n, o, s, c, l) { + let u = e.get(Sr); + t.instance === void 0 && (t.instance = new _te(u)); + let d = { + ...(await t.instance.getNeighborFiles(r, n, t.MAX_NEIGHBOR_FILES)), + traits: [], + }; + if (Ktr(e, o)) return d; + let p = await u.getTextDocument({ uri: r }); + if (!p) + return ( + Wl.debug( + e, + "neighborFiles.getNeighborFilesAndTraits", + `Failed to get the related files: failed to get the document ${r}`, + ), + d + ); + let m = u.getWorkspaceFolder(p); + if (!m) + return ( + Wl.debug( + e, + "neighborFiles.getNeighborFilesAndTraits", + `Failed to get the related files: ${r} is not under the workspace folder`, + ), + d + ); + let h = await Pte(e, p, o, s, c, l); + return h.entries.size === 0 + ? (Wl.debug( + e, + "neighborFiles.getNeighborFilesAndTraits", + `0 related files found for ${r}`, + ), + d.traits.push(...h.traits), + d) + : (h.entries.forEach((g, A) => { + let y = []; + (g.forEach((b, E) => { + let T = t.getRelativePath(E, m.uri); + if (!T || d.docs.has(E)) return; + let w = { relativePath: T, uri: E, source: b }; + (y.unshift(w), d.docs.set(E, w)); + }), + y.length > 0 && + d.neighborSource.set( + A, + y.map((b) => b.uri.toString()), + )); + }), + d.traits.push(...h.traits), + d); + } + static basename(e) { + return decodeURIComponent(e.replace(/[#?].*$/, "").replace(/^.*[/:]/, "")); + } + static getRelativePath(e, r) { + let n = r + .toString() + .replace(/[#?].*/, "") + .replace(/\/?$/, "/"); + return e.toString().startsWith(n) + ? e.toString().slice(n.length) + : t.basename(e); + } +}; +function Ktr(t, e) { + return t.get(Ft).excludeRelatedFiles(e) || Wo(t, Gt.ExcludeRelatedFiles); +} +a(Ktr, "isExcludeRelatedFilesActive"); +function hnt(t, e) { + return ( + t.get(Ft).includeNeighboringFiles(e) || Wo(t, Gt.IncludeNeighboringFiles) + ); +} +a(hnt, "isIncludeNeighborFilesActive"); +var Dte = a((t, e) => { + let [r, n] = e.useState(), + [o, s] = e.useState([]); + e.useData(Jp, async (u) => { + (u.document.uri !== r?.uri && s([]), n(u.document)); + let d = Gk.defaultEmptyResult(); + u.turnOffSimilarFiles || + (d = await Gk.getNeighborFilesAndTraits( + t.ctx, + u.document.uri, + u.document.detectedLanguageId, + u.telemetryData, + u.cancellationToken, + u.data, + )); + let p = await c(u.telemetryData, u.document, u, d); + s(p); + }); + async function c(u, d, p, m) { + let h = H8(t.ctx, u, d.detectedLanguageId); + return (await l(h, u, d, p, m)) + .filter((A) => A.snippet.length > 0) + .sort((A, y) => A.score - y.score) + .map((A) => ({ ...vrt(A), score: A.score })); + } + a(c, "produceSimilarFiles"); + async function l(u, d, p, m, h) { + let g = u.similarFilesOptions || tte(t.ctx, d, p.detectedLanguageId), + y = t.ctx.get(Sr).getRelativePath(p), + b = { + uri: p.uri, + source: p.getText(), + offset: p.offsetAt(m.position), + relativePath: y, + languageId: p.detectedLanguageId, + }; + return await Trt(b, Array.from(h.docs.values()), g); + } + return ( + a(l, "findSimilarSnippets"), + nn(cy, { children: [...o.map((u, d) => nn(Ytr, { snippet: u }))] }) + ); + }, "SimilarFiles"), + Ytr = a( + (t, e) => + nn(kw, { + children: [ + nn(Ec, { children: t.snippet.headline }), + nn(Ec, { children: t.snippet.snippet }), + ], + }), + "SimilarFile", + ); +f(); +f(); +var Bte = a((t, e) => { + let [r, n] = e.useState(), + [o, s] = e.useState(); + if ( + (e.useData(Jp, (c) => { + c.traits !== r && n(c.traits); + let l = Q7(c.document.detectedLanguageId); + l !== o && s(l); + }), + !(!r || r.length === 0 || !o)) + ) + return nn(cy, { + children: [ + nn(Ec, { + children: `Consider this related information: +`, + }), + ...r.map((c) => + nn(Ec, { source: c, children: `${c.name}: ${c.value}` }, c.id), + ), + ], + }); +}, "Traits"); +function gnt(t, e) { + return ( + Wo(t, Gt.UseSplitContextPrompt) ?? + t.get(Ft).enablePromptContextProxyField(e) + ); +} +a(gnt, "shouldUseSplitContextPrompt"); +function Ant(t) { + return nn(cy, { + children: [ + nn(bTe, { + children: [ + nn(ute, { ctx: t, weight: 0.7 }), + nn(Bte, { weight: 0.6 }), + nn(nte, { ctx: t, weight: 0.9 }), + nn(Dte, { ctx: t, weight: 0.8 }), + ], + }), + nn(krt, { weight: 1 }), + nn(vTe, { children: nn(wte, { ctx: t, weight: 0.99 }) }), + nn(Rrt, { weight: 1 }), + ], + }); +} +a(Ant, "splitContextCompletionsPrompt"); +f(); +var ynt = 0; +function Jtr() { + ynt = 0; +} +a(Jtr, "resetContextIndex"); +function Xtr() { + return ynt++; +} +a(Xtr, "getNextContextIndex"); +var Nte = class extends B8 { + constructor() { + super(...arguments); + this.formatPrefix = Drt; + this.formatContext = Brt; + } + static { + a(this, "SplitContextPromptRenderer"); + } + processSnapshot(r, n) { + let o = [], + s = [], + c = [], + l = !1; + if ( + (Jtr(), + new D8(r, Ztr).walkSnapshot((p, m, h) => { + if ( + p === r || + (p.statistics.updateDataTimeMs && + p.statistics.updateDataTimeMs > 0 && + c.push({ + componentPath: p.path, + updateDataTimeMs: p.statistics.updateDataTimeMs, + }), + p.name === Mk.name && (l = !0), + p.value === void 0 || p.value === "") + ) + return !0; + let g = h.chunks, + A = h.type; + if (A === "suffix") + s.push({ + value: GQ(p.value), + type: "suffix", + weight: h.weight, + componentPath: p.path, + nodeStatistics: p.statistics, + chunks: g, + source: h.source, + }); + else { + let y = A === "prefix", + b = y || p.value.endsWith(n) ? p.value : p.value + n; + o.push({ + type: y ? "prefix" : "context", + value: GQ(b), + weight: h.weight, + componentPath: p.path, + nodeStatistics: p.statistics, + chunks: g, + source: h.source, + index: y ? void 0 : h.index, + }); + } + return !0; + }), + !l) + ) + throw new Error(`Node of type ${Mk.name} not found`); + if (s.length > 1) throw new Error("Only one suffix is allowed"); + let d = + s.length === 1 + ? s[0] + : { + componentPath: "", + value: "", + weight: 1, + nodeStatistics: {}, + type: "suffix", + }; + return { prefixBlocks: o, suffixBlock: d, componentStatistics: c }; + } + }, + Ztr = [...wTe, (t, e, r) => (ote(t) ? { ...r, index: Xtr() } : r)]; +f(); +function Mte(t, e, r) { + let n = Gee(r, "Trait"); + for (let s of n) trr(t, e, s.data, s.providerId); + return n + .flatMap((s) => s.data) + .sort((s, c) => (s.importance ?? 0) - (c.importance ?? 0)); +} +a(Mte, "getTraitsFromContextItems"); +function trr(t, e, r, n) { + let o = t.get(Al).getStatisticsForCompletion(e); + r.forEach((s) => { + o.addExpectations(n, [[s, "included"]]); + }); +} +a(trr, "setupExpectationsForTraits"); +var rrr = new Map([ + ["TargetFrameworks", "targetFrameworks"], + ["LanguageVersion", "languageVersion"], +]); +function Lte(t, e, r, n, o, s) { + if (r.length > 0) { + let c = {}; + ((c.detectedLanguageId = n), (c.languageId = o)); + for (let u of r) { + let d = rrr.get(u.name); + d && (c[d] = u.value); + } + let l = s.extendedBy(c, {}); + return Dt(e, t, l); + } +} +a(Lte, "ReportTraitsTelemetry"); +f(); +f(); +f(); +var Fte = class { + constructor(e) { + this.states = e; + this.currentIndex = 0; + this.stateChanged = !1; + } + static { + a(this, "UseState"); + } + useState(e) { + let r = this.currentIndex; + if (this.states[r] === void 0) { + let o = typeof e == "function" ? e() : e; + this.states[r] = o; + } + let n = a((o) => { + let s = typeof o == "function" ? o(this.states[r]) : o; + ((this.states[r] = s), (this.stateChanged = !0)); + }, "setState"); + return (this.currentIndex++, [this.states[r], n]); + } + hasChanged() { + return this.stateChanged; + } + }, + Ote = class { + constructor(e) { + this.measureUpdateTime = e; + this.consumers = []; + } + static { + a(this, "UseData"); + } + useData(e, r) { + this.consumers.push((n) => { + if (e(n)) return r(n); + }); + } + async updateData(e) { + if (this.consumers.length > 0) { + let r = performance.now(); + for (let n of this.consumers) await n(e); + this.measureUpdateTime(performance.now() - r); + } + } + }; +var Qte = class { + constructor(e) { + this.lifecycleData = new Map(); + this.vTree = this.virtualizeElement(e, "$", 0); + } + static { + a(this, "VirtualPromptReconciler"); + } + reconcile(e) { + if (!this.vTree) + throw new Error( + "No tree to reconcile, make sure to pass a valid prompt", + ); + return e?.isCancellationRequested + ? this.vTree + : ((this.vTree = this.reconcileNode(this.vTree, "$", 0, e)), + this.vTree); + } + reconcileNode(e, r, n, o) { + if (!e.children && !e.lifecycle) return e; + let s = e; + if (e.lifecycle?.isRemountRequired()) { + let l = this.collectChildPaths(e); + s = this.virtualizeElement(e.component, r, n); + let u = this.collectChildPaths(s); + this.cleanupState(l, u); + } else if (e.children) { + let l = []; + for (let u = 0; u < e.children.length; u++) { + let d = e.children[u]; + if (d) { + let p = this.reconcileNode(d, e.path, u, o); + p !== void 0 && l.push(p); + } + } + s.children = l; + } + return s; + } + virtualizeElement(e, r, n) { + if (!(typeof e > "u")) { + if (typeof e == "string" || typeof e == "number") + return { + name: typeof e, + path: `${r}[${n}]`, + props: { value: e }, + component: e, + }; + if (nrr(e.type)) { + let o = e.type(e.props.children), + s = r !== "$" ? `[${n}]` : "", + c = `${r}${s}.${o.type}`, + l = o.children.map((u, d) => this.virtualizeElement(u, c, d)); + return ( + this.ensureUniqueKeys(l), + { + name: o.type, + path: c, + children: l.flat().filter((u) => u !== void 0), + component: e, + } + ); + } + return this.virtualizeFunctionComponent(r, n, e, e.type); + } + } + virtualizeFunctionComponent(e, r, n, o) { + let s = n.props.key ? `["${n.props.key}"]` : `[${r}]`, + c = `${e}${s}.${o.name}`, + l = new zTe(this.getOrCreateLifecycleData(c)), + u = o(n.props, l), + m = (Array.isArray(u) ? u : [u]) + .map((h, g) => this.virtualizeElement(h, c, g)) + .flat() + .filter((h) => h !== void 0); + return ( + this.ensureUniqueKeys(m), + { + name: o.name, + path: c, + props: n.props, + children: m, + component: n, + lifecycle: l, + } + ); + } + ensureUniqueKeys(e) { + let r = new Map(); + for (let o of e) { + if (!o) continue; + let s = o.props?.key; + s && r.set(s, (r.get(s) || 0) + 1); + } + let n = Array.from(r.entries()) + .filter(([o, s]) => s > 1) + .map(([o]) => o); + if (n.length > 0) + throw new Error(`Duplicate keys found: ${n.join(", ")}`); + } + collectChildPaths(e) { + let r = []; + if (e?.children) + for (let n of e.children) + n && (r.push(n.path), r.push(...this.collectChildPaths(n))); + return r; + } + cleanupState(e, r) { + for (let n of e) r.includes(n) || this.lifecycleData.delete(n); + } + getOrCreateLifecycleData(e) { + return ( + this.lifecycleData.has(e) || this.lifecycleData.set(e, new VTe([])), + this.lifecycleData.get(e) + ); + } + createPipe() { + return { + pump: a(async (e) => { + await this.pumpData(e); + }, "pump"), + }; + } + async pumpData(e) { + if (!this.vTree) + throw new Error( + "No tree to pump data into. Pumping data before initializing?", + ); + await this.recursivelyPumpData(e, this.vTree); + } + async recursivelyPumpData(e, r) { + if (!r) throw new Error("Can't pump data into undefined node."); + await r.lifecycle?.dataHook.updateData(e); + for (let n of r.children || []) await this.recursivelyPumpData(e, n); + } + }, + VTe = class { + static { + a(this, "PromptElementLifecycleData"); + } + constructor(e) { + ((this.state = e), (this._updateTimeMs = 0)); + } + getUpdateTimeMsAndReset() { + let e = this._updateTimeMs; + return ((this._updateTimeMs = 0), e); + } + }, + zTe = class { + constructor(e) { + this.lifecycleData = e; + ((this.stateHook = new Fte(e.state)), + (this.dataHook = new Ote((r) => { + e._updateTimeMs = r; + }))); + } + static { + a(this, "PromptElementLifecycle"); + } + useState(e) { + return this.stateHook.useState(e); + } + useData(e, r) { + this.dataHook.useData(e, r); + } + isRemountRequired() { + return this.stateHook.hasChanged(); + } + }; +function nrr(t) { + return typeof t == "function" && "isFragmentFunction" in t; +} +a(nrr, "isFragmentFunction"); +var zQ = class { + static { + a(this, "VirtualPrompt"); + } + constructor(e) { + this.reconciler = new Qte(e); + } + snapshotNode(e, r) { + if (!e) return; + if (r?.isCancellationRequested) return "cancelled"; + let n = []; + for (let o of e.children ?? []) { + let s = this.snapshotNode(o, r); + if (s === "cancelled") return "cancelled"; + s !== void 0 && n.push(s); + } + return { + value: e.props?.value?.toString(), + name: e.name, + path: e.path, + props: e.props, + children: n, + statistics: { + updateDataTimeMs: e.lifecycle?.lifecycleData.getUpdateTimeMsAndReset(), + }, + }; + } + snapshot(e) { + try { + let r = this.reconciler.reconcile(e); + if (e?.isCancellationRequested) + return { snapshot: void 0, status: "cancelled" }; + if (!r) throw new Error("Invalid virtual prompt tree"); + let n = this.snapshotNode(r, e); + return n === "cancelled" || e?.isCancellationRequested + ? { snapshot: void 0, status: "cancelled" } + : { snapshot: n, status: "ok" }; + } catch (r) { + return { snapshot: void 0, status: "error", error: r }; + } + } + createPipe() { + return this.reconciler.createPipe(); + } +}; +function Jp(t) { + if (!t || typeof t != "object") return !1; + let e = t; + return !( + !e.document || + !e.position || + e.position.line === void 0 || + e.position.character === void 0 || + !e.telemetryData + ); +} +a(Jp, "isCompletionRequestData"); +var KTe = { + default: { promptFunction: Cnt, renderer: B8 }, + splitContext: { promptFunction: Ant, renderer: Nte }, +}; +function Cnt(t) { + return nn(cy, { + children: [ + nn(CTe, { + children: [ + nn(ute, { ctx: t, weight: 0.7 }), + nn(Bte, { weight: 0.6 }), + nn(nte, { ctx: t, weight: 0.9 }), + nn(Dte, { ctx: t, weight: 0.8 }), + nn(wte, { ctx: t, weight: 0.99 }), + ], + }), + nn(QQ, { weight: 1 }), + ], + }); +} +a(Cnt, "defaultCompletionsPrompt"); +var Ute = class { + constructor(e, r, n) { + this.ctx = e; + ((this.promptOrdering = n ?? "default"), + (this.virtualPrompt = r ?? new zQ(this.completionsPrompt())), + (this.pipe = this.virtualPrompt.createPipe()), + (this.renderer = this.getRenderer())); + } + static { + a(this, "ComponentsCompletionsPromptFactory"); + } + async prompt(e, r) { + try { + return await this.createPromptUnsafe(e, r); + } catch (n) { + return this.errorPrompt(n); + } + } + async createPromptUnsafe( + { completionId: e, completionState: r, telemetryData: n, promptOpts: o }, + s, + ) { + let { + maxPromptLength: c, + suffixPercent: l, + suffixMatchThreshold: u, + } = H8(this.ctx, n, r.textDocument.detectedLanguageId), + d = await this.failFastPrompt(r.textDocument, r.position, l, s); + if (d) return d; + let p = o?.separateContext ? "splitContext" : "default"; + this.setPromptOrdering(p); + let m = performance.now(), + { + traits: h, + codeSnippets: g, + turnOffSimilarFiles: A, + resolvedContextItems: y, + } = await this.resolveContext(e, r, n, s, o); + if ( + (await this.updateComponentData( + r.textDocument, + r.position, + h, + g, + n, + A, + c, + s, + o, + u, + o?.tokenizer, + ), + s?.isCancellationRequested) + ) + return dx; + let b = this.virtualPrompt.snapshot(s), + E = b.status; + if (E === "cancelled") return dx; + if (E === "error") return this.errorPrompt(b.error); + let T = this.renderer.render( + b.snapshot, + { + delimiter: ` +`, + tokenizer: o?.tokenizer, + promptTokenLimit: c, + suffixPercent: l, + languageId: r.textDocument.detectedLanguageId, + }, + s, + ); + if (T.status === "cancelled") return dx; + if (T.status === "error") return this.errorPrompt(T.error); + let [w, S] = Nw(T.prefix), + B = { ...T, prefix: w }, + M; + if (k8(this.ctx, n)) { + let V = Hee(T.metadata.componentStatistics); + (this.ctx.get(Al).getStatisticsForCompletion(e).computeMatch(V), + (M = Wee(this.ctx, e, y)), + rn.debug( + this.ctx, + `Context providers telemetry: '${JSON.stringify(M)}'`, + )); + } + let O = performance.now(); + return (this.resetIfEmpty(T), this.successPrompt(B, O, m, S, M)); + } + async updateComponentData(e, r, n, o, s, c, l, u, d = {}, p, m) { + let h = this.createRequestData(e, r, s, u, d, l, n, o, c, p, m); + await this.pipe.pump(h); + } + async resolveContext(e, r, n, o, s = {}) { + let c = [], + l, + u, + d = !1; + if (k8(this.ctx, n)) { + c = await this.ctx.get(Yp).resolution(e); + let { textDocument: p } = r, + m = c.filter(jee); + (irr(this.ctx, p.detectedLanguageId, m, n) || (d = !0), + (l = Mte(this.ctx, e, m)), + Lte( + "contextProvider.traits", + this.ctx, + l, + p.detectedLanguageId, + p.detectedLanguageId, + n, + ), + (u = await rte(this.ctx, e, m, p.detectedLanguageId))); + } + return { + traits: l, + codeSnippets: u, + turnOffSimilarFiles: d, + resolvedContextItems: c, + }; + } + async failFastPrompt(e, r, n, o) { + if (o?.isCancellationRequested) return dx; + if ( + (await this.ctx.get(vc).evaluate(e.uri, e.getText(), "UPDATE")).isBlocked + ) + return Hte; + if ((n > 0 ? e.getText().length : e.offsetAt(r)) < qte) return Gte; + } + createRequestData(e, r, n, o, s, c, l, u, d, p, m) { + return { + document: e, + position: r, + telemetryData: n, + cancellationToken: o, + data: s.data, + traits: l, + codeSnippets: u, + turnOffSimilarFiles: d, + suffixMatchThreshold: p, + maxPromptTokens: c, + tokenizer: m, + }; + } + resetIfEmpty(e) { + e.prefix.length === 0 && e.suffix.length === 0 && this.reset(); + } + successPrompt(e, r, n, o, s) { + return { + type: "prompt", + prompt: { + prefix: e.prefix, + prefixTokens: e.prefixTokens, + suffix: e.suffix, + suffixTokens: e.suffixTokens, + context: e.context, + isFimEnabled: e.suffix.length > 0, + }, + computeTimeMs: r - n, + trailingWs: o, + neighborSource: new Map(), + metadata: e.metadata, + contextProvidersTelemetry: s, + }; + } + errorPrompt(e) { + return ( + tc(this.ctx, e, "PromptComponents.CompletionsPromptFactory"), + this.reset(), + $8 + ); + } + reset() { + ((this.renderer = this.getRenderer()), + (this.virtualPrompt = new zQ(this.completionsPrompt())), + (this.pipe = this.virtualPrompt.createPipe())); + } + setPromptOrdering(e) { + this.promptOrdering !== e && ((this.promptOrdering = e), this.reset()); + } + completionsPrompt() { + return (KTe[this.promptOrdering]?.promptFunction ?? Cnt)(this.ctx); + } + getRenderer() { + let e = KTe[this.promptOrdering] ?? KTe.default; + return new e.renderer(); + } +}; +function irr(t, e, r, n) { + let o = ["cpp", "c"]; + return ( + hnt(t, n) || + o.includes(e) || + !r.some((c) => c.data.some((l) => l.type === "CodeSnippet")) + ); +} +a(irr, "similarFilesEnabled"); +f(); +f(); +f(); +var Ent = 2e4, + bnt = 0, + vnt = new Cr(); +function Tnt(t, e, r, n) { + bnt++; + let o = r.promptOpts?.tokenizer ?? "o200k_base", + s = performance.now(), + { root: c, mask: l, statistics: u } = t.snapshot(r, n), + d = performance.now(), + p = new Set(l), + m = vnt?.get(c.id), + h; + if ( + m && + m.budget >= e && + m.render.cost <= e && + m.tokenizer === o && + p.size === m.mask.size && + [...p].every((T) => m.mask.has(T)) + ) + h = m.render; + else { + let T = Zo(o); + ((h = HYe(c, { + budget: e, + mask: l, + costFunction: a((S) => T.tokenLength(S), "costFunction"), + })), + vnt.set(c.id, { budget: e, mask: p, tokenizer: o, render: h })); + } + let { text: g, cost: A, renderedNodes: y } = h, + b = performance.now(); + for (let [T, w] of u?.entries() ?? []) w.actualTokens = y.get(T)?.cost ?? 0; + let E = { + renderId: bnt, + rendererName: "renderNode", + tokenizer: o, + elisionTimeMs: b - d, + renderTimeMs: d - s, + updateDataTimeMs: 0, + componentStatistics: [{ componentPath: t.name, actualTokens: A }], + }; + return { root: c, renderedNodes: y, text: g, cost: A, metadata: E }; +} +a(Tnt, "renderWithMetadata"); +function Int(t, e) { + return (r) => { + let n = + r.text.join("") + + ` +`; + return Gl(e, n, () => t.tokenLength(n) + 1); + }; +} +a(Int, "cachedLineCostFunction"); +function wnt(t, e, r) { + let o = t + .split( + ` +`, + ) + .map((p) => ({ id: ic(), text: [p], children: [], canMerge: !0 })), + s = [""]; + o.length >= 1 && + s.push( + ...Array(o.length - 1).fill(` +`), + "", + ); + let c = { id: ic(), text: s, children: o, canMerge: !0 }, + u = aQ( + c, + a((p) => (p.id === c.id ? 0 : e(p)), "nodeCostFunction"), + ), + d = r ? o.length : 1; + for (let p of u.children) + ((p.weight = d * Math.max(1, p.cost)), (d += r ? -1 : 1)); + return u; +} +a(wnt, "getLinewiseNode"); +var $te = class { + constructor() { + this.name = "basicPrefix"; + this.costCache = new Cr(Ent); + } + static { + a(this, "BasicPrefixComponent"); + } + snapshot(e) { + let { completionState: r, promptOpts: n } = e, + o = r.textDocument.getText({ + start: { line: 0, character: 0 }, + end: r.position, + }), + s = Zo(n?.tokenizer), + c = Int(s, this.costCache); + return { root: wnt(o, c, !1) }; + } + }, + xnt = { root: uw, text: "", cost: 0 }, + Wte = class { + constructor(e) { + this.ctx = e; + this.name = "cachedSuffix"; + this.cache = new Cr(5); + this.costCache = new Cr(Ent); + } + static { + a(this, "CachedSuffixComponent"); + } + snapshot(e) { + return { root: this.getCachedSuffix(e).root }; + } + estimatedCost(e, r) { + return this.getCachedSuffix(e).cost; + } + getCachedSuffix(e) { + let { completionState: r, telemetryData: n, promptOpts: o } = e, + c = r.textDocument + .getText({ + start: r.position, + end: { line: Number.MAX_VALUE, character: Number.MAX_VALUE }, + }) + .replace(/^.*/, "") + .trimStart(); + if (c === "") return xnt; + let l = this.cache.get(r.textDocument.uri) || xnt; + if (l.text === c) return l; + let u = this.ctx.get(Ft).suffixMatchThreshold(n); + if (l.text !== "") { + let g = new FB(), + A = g.takeFirstTokens(c, OQ); + if ( + A.tokens.length > 0 && + 100 * ite(A.tokens, g.takeFirstTokens(l.text, OQ).tokens)?.score < + u * A.tokens.length + ) + return l; + } + let d = Zo(o?.tokenizer), + p = Int(d, this.costCache), + m = wnt(c, p, !0), + h = m.children.reduce((g, A) => g + A.cost + 1, 0); + return { root: m, cost: h, text: c }; + } + }, + jte = class { + constructor() { + this.name = "traitProvider"; + } + static { + a(this, "TraitComponent"); + } + snapshot(e, r) { + let { promptOpts: n } = e, + o = Zo(n?.tokenizer); + if (!r || r.traits.length === 0) return { root: uw }; + let s = new Map(), + c = 0, + l = [], + u = new Map(); + for (let h of r.traits) { + let g = ic(), + A = `${h.name}: ${h.value}`, + y = { + id: g, + text: [A], + children: [], + cost: o.tokenLength(A), + weight: 0, + elisionMarker: "", + canMerge: !0, + requireRenderedChild: !0, + }; + (l.push(y), + u.set(g, { componentPath: h.id, source: h, expectedTokens: y.cost }), + s.set(g, h.importance ?? 0), + (c += h.importance ?? 0)); + } + c = Math.max(c, 1); + let p = [ + `Related context: +`, + ...new Array(l.length).fill(` +`), + ], + m = { + id: ic(), + text: p, + children: l, + cost: 0, + weight: 0, + elisionMarker: "", + canMerge: !0, + requireRenderedChild: !0, + }; + return (sQ(m, (h) => (s.get(h.id) ?? 0) / c), { root: m, statistics: u }); + } + }, + Vte = class { + constructor(e) { + this.ctx = e; + this.name = "contextProvider"; + } + static { + a(this, "CodeSnippetComponent"); + } + snapshot(e, r) { + let { promptOpts: n } = e, + o = Zo(n?.tokenizer); + if (!r || r.codeSnippets.length === 0) return { root: uw }; + let s = new Map(); + for (let g of r.codeSnippets) { + let A = g.uri; + Gl(s, A, () => []).push(g); + } + let c = new Map(), + l = [], + u = new Map(), + d = 0, + p = this.ctx.get(Sr); + for (let [g, A] of s.entries()) { + let y = p.getRelativePath({ uri: g }) ?? g, + E = [ + `Compare ${A.length > 1 ? "these snippets" : "this snippet"} from ${y}: +`, + ...new Array(A.length).fill(` +`), + ], + T = []; + for (let w of A) { + let S = ic(); + u.set(S, w.importance ?? 0); + let B = { + id: S, + text: [w.value], + children: [], + cost: o.tokenLength(w.value), + weight: w.importance ?? 0, + elisionMarker: "", + canMerge: !0, + requireRenderedChild: !1, + }; + (T.push(B), + (d += w.importance ?? 0), + c.set(S, { + componentPath: w.id, + source: w, + expectedTokens: B.cost, + })); + } + l.push({ + id: ic(), + text: E, + children: T, + cost: o.tokenLength(E.join("")), + weight: 0, + elisionMarker: "", + canMerge: !0, + requireRenderedChild: !0, + }); + } + d = Math.max(d, 1); + let m = new Array(l.length + 1).fill(""), + h = { + id: ic(), + text: m, + children: l, + cost: 0, + weight: 0, + elisionMarker: "", + canMerge: !0, + requireRenderedChild: !0, + }; + return (sQ(h, (g) => (u.get(g.id) ?? 0) / d), { root: h, statistics: c }); + } + }, + zte = class { + constructor(e, r) { + this.name = e; + this.components = r; + } + static { + a(this, "ConcatenatedContextComponent"); + } + snapshot(e, r) { + let n = this.components.map((d) => d.snapshot(e, r)), + o = n.map((d) => d.root).filter((d) => d.id !== uw.id); + if (o.length === 0) return { root: uw }; + let s = [ + "", + ...Array(o.length - 1).fill(` +`), + "", + ], + c = { + id: ic(), + text: s, + children: o, + cost: 0, + weight: 0, + elisionMarker: "", + canMerge: !0, + requireRenderedChild: !1, + }, + l = [], + u = new Map(); + for (let d of n) { + for (let [p, m] of d.statistics?.entries() ?? []) u.set(p, m); + d.mask && l.push(...d.mask); + } + return { root: c, mask: l, statistics: u }; + } + }; +var srr = 0.8, + Kte = class { + constructor(e, r) { + this.ctx = e; + this.components = r; + this.renderId = 0; + } + static { + a(this, "CascadingPromptFactory"); + } + async prompt(e, r) { + try { + return await this.createPromptUnsafe(e, r); + } catch (n) { + return this.errorPrompt(n); + } + } + getComponentAllocation(e) { + let r = this.ctx.get(Ft).suffixPercent(e), + n = this.ctx.get(Ft).stableContextPercent(e), + o = this.ctx.get(Ft).volatileContextPercent(e); + if (r < 0 || r > 100) + throw new Error( + `suffixPercent must be between 0 and 100, but was ${r}`, + ); + if (n < 0 || n > 100) + throw new Error( + `stableContextPercent must be between 0 and 100, but was ${n}`, + ); + if (o < 0 || o > 100) + throw new Error( + `volatileContextPercent must be between 0 and 100, but was ${o}`, + ); + let s = 100 - r - n - o; + if (s <= 1 || s > 100) + throw new Error( + `prefixPercent must be between 1 and 100, but was ${s}`, + ); + return { + prefix: s / 100, + suffix: r / 100, + stableContext: n / 100, + volatileContext: o / 100, + }; + } + async createPromptUnsafe(e, r) { + this.renderId++; + let { + completionId: n, + completionState: o, + telemetryData: s, + promptOpts: c, + } = e, + l = await this.failFastPrompt(o.textDocument, r); + if (l) return l; + let u = performance.now(), + d; + k8(this.ctx, s) && (d = await this.resolveContext(n, o, s, r)); + let p = performance.now() - u, + m = {}, + h = { + renderId: this.renderId, + rendererName: "w", + tokenizer: c?.tokenizer ?? "o200k_base", + elisionTimeMs: 0, + renderTimeMs: 0, + updateDataTimeMs: p, + componentStatistics: [], + }, + g = o.textDocument.detectedLanguageId, + { maxPromptLength: A } = H8(this.ctx, s, g), + y = this.getComponentAllocation(s), + b = y.suffix * A, + E = this.components.suffix.estimatedCost?.(e, d), + T = ["stableContext", "volatileContext", "prefix", "suffix"]; + b > srr * (E ?? 0) && + (T = ["stableContext", "volatileContext", "suffix", "prefix"]); + let w = 0; + for (let K of T) { + let U = w + A * y[K], + q = Tnt(this.components[K], U, e, d); + ((w = U - q.cost), (m[K] = q), arr(h, q.metadata)); + } + let [S, B] = Nw(m.prefix.text), + M = performance.now(), + O = k8(this.ctx, s) + ? this.telemetrizeContext( + n, + h.componentStatistics, + d?.resolvedContextItems ?? [], + ) + : [], + V = [m.stableContext.text.trim(), m.volatileContext.text.trim()]; + return { + type: "prompt", + prompt: { + prefix: c?.separateContext + ? S + : E1( + V.join(` +`), + g, + ) + + ` + +` + + S, + prefixTokens: + m.prefix.cost + m.stableContext.cost + m.volatileContext.cost, + suffix: m.suffix.text, + suffixTokens: m.suffix.cost, + context: c?.separateContext ? V : void 0, + isFimEnabled: m.suffix.text.length > 0, + }, + computeTimeMs: M - u, + trailingWs: B, + neighborSource: new Map(), + metadata: h, + contextProvidersTelemetry: O, + }; + } + async resolveContext(e, r, n, o) { + let s = await this.ctx.get(Yp).resolution(e), + { textDocument: c } = r, + l = s.filter(jee), + u = Mte(this.ctx, e, l); + Lte( + "contextProvider.traits", + this.ctx, + u, + c.detectedLanguageId, + c.detectedLanguageId, + n, + ); + let d = await rte(this.ctx, e, l, c.detectedLanguageId); + return { traits: u, codeSnippets: d, resolvedContextItems: s }; + } + telemetrizeContext(e, r, n) { + let o = Hee(r); + this.ctx.get(Al).getStatisticsForCompletion(e).computeMatch(o); + let s = Wee(this.ctx, e, n); + return ( + rn.debug( + this.ctx, + `Context providers telemetry: '${JSON.stringify(s)}'`, + ), + s + ); + } + async failFastPrompt(e, r) { + if (r?.isCancellationRequested) return dx; + if ( + (await this.ctx.get(vc).evaluate(e.uri, e.getText(), "UPDATE")) + .isBlocked + ) + return Hte; + if (e.getText().length < qte) return Gte; + } + errorPrompt(e) { + return (tc(this.ctx, e, "WorkspaceContextPromptFactory"), $8); + } + }; +function arr(t, e) { + ((t.elisionTimeMs += e.elisionTimeMs), + (t.renderTimeMs += e.renderTimeMs), + (t.updateDataTimeMs += e.updateDataTimeMs), + t.componentStatistics.push(...e.componentStatistics)); +} +a(arr, "aggregateMetadata"); +f(); +f(); +var _nt = Be(require("events")); +var crr = { + UpdateInterval: 1e3, + InvalidCacheTime: 1e3 * 60 * 10, + StaleWeightHalflife: 1e3 * 10, + MinNodeSize: 100, + Laziness: 0.5, + MaxActiveFiles: 8, + MaxActiveNodes: 2e3, + }, + lrr = 5, + fy = class t { + constructor(e) { + this.ctx = e; + this.didDispose = !1; + this.deferredStart = new Hp(); + this.config = crr; + this.emitter = new _nt.default(); + this.client = void 0; + this.nextRequest = {}; + this.lastEvent = void 0; + this.emitter.setMaxListeners(27); + } + static { + a(this, "WorkspaceContextFeature"); + } + static { + this.UpdateEventName = "WorkspaceContextUpdate"; + } + static { + this.DisposeEventName = "WorkspaceContextDispose"; + } + get didStart() { + return this.client !== void 0; + } + async maybeStart(e, r) { + if (this.didStart || this.didDispose) return; + let n = Wo(this.ctx, Gt.UseWorkspaceContextCoordinator); + if (n === void 0 && r) { + let o = await this.ctx.get(Ft).updateExPValuesAndAssignments(r); + n = this.isEnabled(o); + } + n && this.start(e); + } + isActive() { + return ( + this.didStart && + !this.didDispose && + this.client !== void 0 && + this.client.isActive() + ); + } + get activation() { + return this.deferredStart.promise; + } + isEnabled(e) { + return ( + Wo(this.ctx, Gt.UseWorkspaceContextCoordinator) ?? + this.ctx.get(Ft).workspaceContextCoordinator(e) + ); + } + start(e) { + !this.didStart && + !this.didDispose && + ((this.client = e), + (this.fileChangeDisposable = this.ctx + .get(Sr) + .onDidChangeTextDocument((r) => { + (this.nextRequest.changedFiles === void 0 && + (this.nextRequest.changedFiles = []), + this.nextRequest.changedFiles.push(r.document.uri)); + })), + this.deferredStart.resolve(), + this.loop()); + } + dispose() { + this.isActive() && + ((this.didDispose = !0), + this.emitter.emit(t.DisposeEventName), + this.fileChangeDisposable?.dispose(), + this.client?.exit()); + } + pushWorkspaceContext(e, r) { + this.nextRequest.sources = { ...this.nextRequest.sources, [e]: r }; + } + recordWorkspaceContextActivity(e, r, n) { + (this.nextRequest.recentActivity === void 0 && + (this.nextRequest.recentActivity = []), + this.nextRequest.recentActivity.push({ + sourceId: e, + locations: r, + timestamp: n, + })); + } + getLastEvent() { + return this.lastEvent; + } + onUpdate(e) { + return ( + this.emitter.on(t.UpdateEventName, e), + yn.Disposable.create(() => this.emitter.off(t.UpdateEventName, e)) + ); + } + onDisposal(e) { + return ( + this.emitter.on(t.DisposeEventName, e), + yn.Disposable.create(() => this.emitter.off(t.DisposeEventName, e)) + ); + } + setContextLanguages(e) { + this.nextRequest.languages = e; + } + async loop() { + let e = 0; + for (; this.isActive(); ) { + try { + let r = this.nextRequest; + ((this.nextRequest = {}), + (this.lastEvent = await this.client.updateContext(r)), + this.emitter.emit(t.UpdateEventName, this.lastEvent), + (e = 0)); + } catch (r) { + if ( + (nw(this.ctx, r, "WorkspaceContextFeature.loop"), e++, e >= lrr) + ) { + this.dispose(); + break; + } + } + await h1(this.config.UpdateInterval); + } + } + }; +function Snt(t, e) { + let r = cu(t, e, "event.WorkspaceContextUpdate"); + return t.get(fy).onUpdate(r); +} +a(Snt, "onWorkspaceContextUpdate"); +f(); +var Yte = class { + constructor(e) { + this.ctx = e; + this.name = "workspaceContext"; + this.documents = new Map(); + this.root = uw; + this.disposables = []; + this.rootWithPathCache = new Cr(); + this.disposables.push( + Snt(e, (r) => { + (this.nextUpdateTime === void 0 || + performance.now() >= this.nextUpdateTime) && + setTimeout(() => { + this.update(r); + }, 0); + }), + ); + } + static { + a(this, "WorkspaceContextPromptComponent"); + } + snapshot(e) { + let { completionState: r, telemetryData: n } = e; + this.nextUpdateTime = + this.lastUpdateTime !== void 0 + ? this.lastUpdateTime + this.ctx.get(Ft).workspaceContextCacheTime(n) + : performance.now(); + let o = Gl(this.rootWithPathCache, r.textDocument.uri, () => { + let c = this.getPathMarker(r); + return { + id: ic(), + text: [ + `${c} +`, + "", + ], + children: [this.root], + cost: 1, + weight: 1, + elisionMarker: "", + canMerge: !0, + requireRenderedChild: !1, + }; + }), + s = this.getMask(r.textDocument.uri); + return { root: o, mask: s }; + } + getRoot() { + return this.root; + } + getMask(e) { + let r = this.documents.get(e); + return r === void 0 ? [] : [r.id]; + } + getPathMarker(e) { + let r = e.textDocument, + n = this.ctx.get(Sr), + o = n.getRelativePath(e.textDocument), + s = { + uri: r.uri, + source: "", + relativePath: o, + languageId: r.detectedLanguageId, + }, + c = n.findNotebook(r); + return s.relativePath && !c + ? E1(lte(s), s.languageId) + : E1(cte(s), s.languageId); + } + update(e) { + (this.rootWithPathCache.clear(), this.documents.clear()); + for (let [r, n] of Object.entries(e.documents)) { + let o = this.createAnnotatedDocumentRoot(r, n); + ((n.requireRenderedChild = n.children.length > 0), + this.documents.set(r, o)); + } + ((this.root = this.createRootNode()), + (this.lastUpdateTime = performance.now())); + } + createRootNode() { + let e = new Array(this.documents.size + 1).fill(""), + r = [...this.documents.values()]; + return { + id: ic(), + text: e, + children: r, + cost: 1, + weight: 0, + elisionMarker: "", + canMerge: !0, + requireRenderedChild: !0, + }; + } + createAnnotatedDocumentRoot(e, r) { + let n = Lh({ uri: e, languageId: "UNKNOWN" }), + o = this.getDocumentAnnotation(e, n); + return { + id: ic(), + text: [ + o, + ` + +`, + ], + children: [r], + cost: 1, + weight: 0, + elisionMarker: "", + canMerge: !0, + requireRenderedChild: !0, + }; + } + getDocumentAnnotation(e, r) { + let o = this.ctx.get(Sr).getRelativePath({ uri: e }); + return E1( + `Related portions of ${o ?? e}: +`, + r, + ); + } + dispose() { + for (let e of this.disposables) e.dispose(); + this.disposables = []; + } +}; +f(); +var Jte = class extends Kte { + static { + a(this, "WorkspaceContextPromptFactory"); + } + constructor(e) { + let r = { + stableContext: new Yte(e), + prefix: new $te(), + suffix: new Wte(e), + volatileContext: new zte("volatileContext", [new jte(), new Vte(e)]), + }; + super(e, r); + } +}; +var Rnt = Be(so()); +var fx = class { + static { + a(this, "CompletionsPromptFactory"); + } +}; +function Xte(t, e, r) { + return new YTe(new JTe(new XTe(t, new Ute(t, e, r), new Jte(t), drr))); +} +a(Xte, "createCompletionsPromptFactory"); +var YTe = class extends fx { + constructor(r) { + super(); + this.delegate = r; + } + static { + a(this, "SequentialCompletionsPromptFactory"); + } + async prompt(r, n) { + return ((this.lastPromise = this.promptAsync(r, n)), this.lastPromise); + } + async promptAsync(r, n) { + if ((await this.lastPromise, n?.isCancellationRequested)) return dx; + try { + return await this.delegate.prompt(r, n); + } catch { + return $8; + } + } + }, + urr = 1200, + JTe = class { + constructor(e) { + this.delegate = e; + } + static { + a(this, "TimeoutHandlingCompletionsPromptFactory"); + } + async prompt(e, r) { + let n = new Rnt.CancellationTokenSource(), + o = n.token; + return ( + r?.onCancellationRequested(() => { + n.cancel(); + }), + await Promise.race([ + this.delegate.prompt(e, o), + new Promise((s) => { + setTimeout(() => { + (n.cancel(), s(knt)); + }, urr); + }), + ]) + ); + } + }, + XTe = class { + constructor(e, r, n, o) { + this.ctx = e; + this.defaultDelegate = r; + this.experimentalDelegate = n; + this.fn = o; + } + static { + a(this, "ExperimentalCompletionsPromptFactory"); + } + async prompt(e, r) { + return this.fn(this.ctx, e.telemetryData) + ? this.experimentalDelegate.prompt(e, r) + : this.defaultDelegate.prompt(e, r); + } + }; +function drr(t, e) { + let r = t.get(fy); + return r.isEnabled(e) && r.isActive(); +} +a(drr, "workspaceContextEnabledAndActive"); +var qte = 10, + Gte = { type: "contextTooShort" }, + Hte = { type: "copilotContentExclusion" }, + $8 = { type: "promptError" }, + dx = { type: "promptCancelled" }, + knt = { type: "promptTimeout" }; +function Nw(t) { + let e = t.split(` +`), + r = e[e.length - 1], + n = r.length - r.trimEnd().length, + o = t.slice(0, t.length - n), + s = t.slice(o.length); + return [r.length == n ? o : t, s]; +} +a(Nw, "trimLastLine"); +function W8(t, e, r, n, o, s = {}) { + let l = t.get(Sr).findNotebook(r.textDocument), + u = l?.getCellFor(r.textDocument); + (l && u && (r = prr(r, l, u)), + n.extendWithConfigProperties(t), + n.sanitizeKeys()); + let d = gnt(t, n); + return t + .get(fx) + .prompt( + { + completionId: e, + completionState: r, + telemetryData: n, + promptOpts: { ...s, separateContext: d }, + }, + o, + ); +} +a(W8, "extractPrompt"); +function frr(t, e) { + let r = t.document.detectedLanguageId, + n = t.document.getText(); + return r === e ? n : E1(n, e); +} +a(frr, "addNeighboringCellsToPrompt"); +function prr(t, e, r) { + let o = e + .getCells() + .filter( + (l) => + l.index < r.index && + Ste(r.document.detectedLanguageId, l.document.detectedLanguageId), + ), + s = + o.length > 0 + ? o.map((l) => frr(l, r.document.detectedLanguageId)).join(` + +`) + + ` + +` + : "", + c = { line: 0, character: 0 }; + return t.applyEdits([{ newText: s, range: { start: c, end: c } }]); +} +a(prr, "applyEditsForNotebook"); +function H8(t, e, r) { + let o = t.get(Ft).maxPromptCompletionTokens(e) - Lee(t), + s = _rt(e, r), + c = tte(t, e, r), + l = t.get(Ft).suffixPercent(e), + u = t.get(Ft).suffixMatchThreshold(e); + if (l < 0 || l > 100) + throw new Error(`suffixPercent must be between 0 and 100, but was ${l}`); + if (u < 0 || u > 100) + throw new Error( + `suffixMatchThreshold must be between 0 and 100, but was ${u}`, + ); + return { + maxPromptLength: o, + similarFilesOptions: c, + numberOfSnippets: s, + suffixPercent: l, + suffixMatchThreshold: u, + }; +} +a(H8, "getPromptOptions"); +f(); +f(); +var Pnt = 2.98410452738298, + Dnt = -0.838732736843507, + Bnt = 1.50314646255716, + Nnt = -0.237798634012662, + Zte = { python: 0.314368072478742 }, + Mnt = { + 0.01: 0.225800751784931, + 0.02: 0.290204307767402, + 0.03: 0.333153496466045, + 0.05: 0.404516749849559, + 0.1: 0.513216040545626, + 0.2: 0.626904979128674, + 0.3: 0.694880719658273, + 0.4: 0.743100684947291, + 0.5: 0.782524520571946, + 0.6: 0.816856186092243, + 0.7: 0.84922977716585, + 0.8: 0.883694877241999, + 0.9: 0.921859050950077, + 0.95: 0.944571268106974, + 0.99: 0.969535563141733, + }; +var mrr = { + link: a((t) => Math.exp(t) / (1 + Math.exp(t)), "link"), + unlink: a((t) => Math.log(t / (1 - t)), "unlink"), +}; +function hrr(t, e) { + let r = Math.min(...Array.from(e.keys()).filter((c) => c >= t)), + n = Math.max(...Array.from(e.keys()).filter((c) => c < t)), + o = e.get(r), + s = e.get(n); + return s + ((o - s) * (t - n)) / (r - n); +} +a(hrr, "linearInterpolation"); +var j8 = class { + static { + a(this, "Regressor"); + } + constructor(e, r, n) { + ((this.name = e), + (this.coefficient = r), + (this.transformation = n || ((o) => o))); + } + contribution(e) { + return this.coefficient * this.transformation(e); + } + }, + ZTe = class { + constructor(e, r, n) { + this.link = mrr; + if ( + ((this.intercept = e), + (this.coefficients = r), + (this.logitsToQuantiles = new Map()), + this.logitsToQuantiles.set(0, 0), + this.logitsToQuantiles.set(1, 1), + n) + ) + for (let o in n) this.logitsToQuantiles.set(n[o], Number(o)); + } + static { + a(this, "LogisticRegression"); + } + predict(e, r) { + let n = this.intercept; + for (let o of this.coefficients) { + let s = r[o.name]; + if (s === void 0) return NaN; + n += o.contribution(s); + } + return this.link.link(n); + } + quantile(e, r) { + let n = this.predict(e, r); + return hrr(n, this.logitsToQuantiles); + } + }, + Lnt = new ZTe( + Pnt, + [ + new j8("compCharLen", Dnt, (t) => Math.log(1 + t)), + new j8("meanLogProb", Bnt), + new j8("meanAlternativeLogProb", Nnt), + ].concat(Object.entries(Zte).map((t) => new j8(t[0], t[1]))), + Mnt, + ); +function Fnt(t, e) { + let r = { ...e.measurements }; + return ( + Object.keys(Zte).forEach((n) => { + r[n] = e.properties["customDimensions.languageId"] == n ? 1 : 0; + }), + Lnt.predict(t, r) + ); +} +a(Fnt, "ghostTextScoreConfidence"); +function Ont(t, e) { + let r = { ...e.measurements }; + return ( + Object.keys(Zte).forEach((n) => { + r[n] = e.properties["customDimensions.languageId"] == n ? 1 : 0; + }), + Lnt.quantile(t, r) + ); +} +a(Ont, "ghostTextScoreQuantile"); +f(); +f(); +var grr = [ + { max_token_sequence_length: 1, last_tokens_to_consider: 10 }, + { max_token_sequence_length: 10, last_tokens_to_consider: 30 }, + { max_token_sequence_length: 20, last_tokens_to_consider: 45 }, + { max_token_sequence_length: 30, last_tokens_to_consider: 60 }, +]; +function ere(t) { + let e = t.slice(); + return (e.reverse(), Qnt(e) || Qnt(e.filter((r) => r.trim().length > 0))); +} +a(ere, "isRepetitive"); +function Qnt(t) { + let e = Arr(t); + for (let r of grr) { + if (t.length < r.last_tokens_to_consider) continue; + if ( + r.last_tokens_to_consider - 1 - e[r.last_tokens_to_consider - 1] <= + r.max_token_sequence_length + ) + return !0; + } + return !1; +} +a(Qnt, "isRepeatedPattern"); +function Arr(t) { + let e = Array(t.length).fill(0); + e[0] = -1; + let r = -1; + for (let n = 1; n < t.length; n++) { + for (; r >= 0 && t[r + 1] !== t[n]; ) r = e[r]; + (t[r + 1] === t[n] && r++, (e[n] = r)); + } + return e; +} +a(Arr, "kmp_prefix_function"); +function yrr(t, e, r, n) { + let o = "}"; + try { + o = HKe(e.detectedLanguageId) ?? "}"; + } catch {} + return Crr( + { + getLineText: a((s) => e.lineAt(s).text, "getLineText"), + getLineCount: a(() => e.lineCount, "getLineCount"), + }, + r, + n, + o, + ); +} +a(yrr, "maybeSnipCompletion"); +function Crr(t, e, r, n) { + let o = brr(r), + s = o.lines; + if (s.length === 1) return r; + for (let c = 1; c < s.length; c++) { + let l = !0, + u = 0, + d = 0; + for (let p = 0; p + c + d < s.length; p++) { + let m; + for (;;) { + let y = e.line + 1 + p + u; + if ( + ((m = y >= t.getLineCount() ? void 0 : t.getLineText(y)), + m !== void 0 && m.trim() === "") + ) + u++; + else break; + } + let h, g; + for ( + ; + (h = c + p + d), + (g = h >= s.length ? void 0 : s[h]), + g !== void 0 && g.trim() === ""; + + ) + d++; + let A = h === s.length - 1; + if ( + !g || + !( + m && + (A ? m.startsWith(g) || g.startsWith(m) : m === g && g.trim() === n) + ) + ) { + l = !1; + break; + } + } + if (l) return s.slice(0, c).join(o.newLineCharacter); + } + return r; +} +a(Crr, "maybeSnipCompletionImpl"); +function brr(t) { + let e = t.includes(`\r +`) + ? `\r +` + : ` +`; + return { lines: t.split(e), newLineCharacter: e }; +} +a(brr, "splitByNewLine"); +function vrr(t, e, r, n) { + let o = "", + s = e.line + 1, + c = n ? r.trim() : r; + for (; o === "" && s < t.lineCount; ) { + if (((o = t.lineAt(s).text), n && (o = o.trim()), o === c)) return !0; + s++; + } + return !1; +} +a(vrr, "matchesNextLine"); +function KQ(t, e, r, n, o, s) { + if (ere(n.tokens)) { + let l = Yr.createAndMarkAsIssued(); + (l.extendWithRequestId(n.requestId), + Dt(t, "repetition.detected", l, 1), + s.info(t, "Filtered out repetitive solution")); + return; + } + let c = { ...n }; + if (vrr(e, r, c.completionText, !o)) { + let l = Yr.createAndMarkAsIssued(); + (l.extendWithRequestId(n.requestId), + Dt(t, "completion.alreadyInDocument", l), + Dt( + t, + "completion.alreadyInDocument", + l.extendedBy({ completionTextJson: JSON.stringify(c.completionText) }), + 1, + ), + s.info(t, "Filtered out solution matching next line")); + return; + } + return ( + (c.completionText = yrr(t, e, r, c.completionText)), + c.completionText ? c : void 0 + ); +} +a(KQ, "postProcessChoiceInContext"); +function Unt(t, e, r) { + let o = t.lineAt(e.line).text.substring(e.character); + if (o.length > 0) { + if (r.completionText.indexOf(o) !== -1) return o.length; + { + let s = -1, + c = 0; + for (let l of o) { + let u = r.completionText.indexOf(l, s + 1); + if (u > s) (c++, (s = u)); + else break; + } + return c; + } + } + return 0; +} +a(Unt, "checkSuffix"); +var $nt = Be(JT()); +var bs = new tt("ghostText"); +var qnt = 20; +async function Wnt(t, e, r, n, o, s, c) { + (bs.debug(t, `Getting ${s} from network`), (r = r.extendedBy())); + let l = e.isCycling ? 3 : 1, + u = w8(t, l), + d = { + language: e.languageId, + next_indent: e.indentation.next ?? 0, + trim_by_indentation: zKe(e.blockMode), + prompt_tokens: e.prompt.prefixTokens ?? 0, + suffix_tokens: e.prompt.suffixTokens ?? 0, + }, + p = { n: l, temperature: u, code_annotations: !1 }, + m = + Wo(t, Gt.ModelAlwaysTerminatesSingleline) ?? + t.get(Ft).modelAlwaysTerminatesSingleline(r), + h = e.blockMode === "moremultiline" && m1.isSupported(e.languageId) && !m; + (!e.multiline && !h + ? (p.stop = [ + ` +`, + ]) + : e.stop && (p.stop = e.stop), + e.maxTokens !== void 0 && (p.max_tokens = e.maxTokens)); + let g = Date.now(), + A = { + endpoint: "completions", + uiKind: "ghostText", + temperature: JSON.stringify(u), + n: JSON.stringify(l), + stop: JSON.stringify(p.stop) ?? "unset", + logit_bias: JSON.stringify(null), + }; + Object.assign(r.properties, A); + try { + let y = { + prompt: e.prompt, + languageId: e.languageId, + repoInfo: e.repoInfo, + ourRequestId: e.ourRequestId, + engineModelId: e.engineModelId, + count: l, + uiKind: "ghostText", + postOptions: p, + headers: e.headers, + extra: d, + }, + b = await t.get(Kp).fetchAndStreamCompletions(t, y, r, o, n); + return b.type === "failed" + ? { type: "failed", reason: b.reason, telemetryData: xc(r, t) } + : b.type === "canceled" + ? (bs.debug(t, "Cancelled after awaiting fetchCompletions"), + { type: "canceled", reason: b.reason, telemetryData: Rw(r) }) + : c(g, b.getProcessingTime(), b.choices); + } catch (y) { + if (qd(y)) + return { + type: "canceled", + reason: "network request aborted", + telemetryData: Rw(r, { cancelledNetworkRequest: !0 }), + }; + if ( + (bs.exception(t, y, "Error on ghost text request"), + t.get(kp).notifyUser(t, y), + N3(t)) + ) + throw y; + return { + type: "failed", + reason: "non-abort error on ghost text request", + telemetryData: xc(r, t), + }; + } +} +a(Wnt, "genericGetCompletionsFromNetwork"); +function eIe(t, e, r) { + if ( + (r || (r = []), + (t.completionText = t.completionText.trimEnd()), + !!t.completionText && + r.findIndex( + (n) => n.completionText.trim() === t.completionText.trim(), + ) === -1) + ) + return t; +} +a(eIe, "postProcessChoices"); +async function Err(t, e, r, n, o) { + return Wnt(t, e, r, n, o, "completions", async (s, c, l) => { + let d = await l[Symbol.asyncIterator]().next(); + if (d.done) + return ( + bs.debug(t, "All choices redacted"), + { + type: "empty", + reason: "all choices redacted", + telemetryData: xc(r, t), + } + ); + if (n?.isCancellationRequested) + return ( + bs.debug(t, "Cancelled after awaiting redactedChoices iterator"), + { + type: "canceled", + reason: "after awaiting redactedChoices iterator", + telemetryData: Rw(r), + } + ); + let p = d.value; + if (p === void 0) + return ( + bs.debug(t, "Got undefined choice from redactedChoices iterator"), + { + type: "empty", + reason: "got undefined choice from redactedChoices iterator", + telemetryData: xc(r, t), + } + ); + (Vnt(t, "performance", p, s, c), + bs.debug(t, `Awaited first result, id: ${p.choiceIndex}`)); + let m = eIe(p, e); + m && + (tre(t, e, m), + bs.debug( + t, + `GhostText first completion (index ${m?.choiceIndex}): ${JSON.stringify(m?.completionText)}`, + )); + let h = (async () => { + let g = m !== void 0 ? [m] : []; + for await (let A of l) { + if (A === void 0) continue; + bs.debug( + t, + `GhostText later completion (index ${A?.choiceIndex}): ${JSON.stringify(A.completionText)}`, + ); + let y = eIe(A, e, g); + y && (g.push(y), tre(t, e, y)); + } + })(); + return ( + EA(t) && (await h), + m + ? { + type: "success", + value: [tIe(m, { forceSingleLine: !1 }), h], + telemetryData: xc(r, t), + telemetryBlob: r, + resultType: 0, + } + : { + type: "empty", + reason: "got undefined processedFirstChoice", + telemetryData: xc(r, t), + } + ); + }); +} +a(Err, "getCompletionsFromNetwork"); +async function Trr(t, e, r, n, o) { + return Wnt(t, e, r, n, o, "all completions", async (s, c, l) => { + let u = []; + for await (let d of l) { + if (n?.isCancellationRequested) + return ( + bs.debug(t, "Cancelled after awaiting choices iterator"), + { + type: "canceled", + reason: "after awaiting choices iterator", + telemetryData: Rw(r), + } + ); + let p = eIe(d, e, u); + p && u.push(p); + } + if (u.length > 0) { + for (let d of u) tre(t, e, d); + Vnt(t, "cyclingPerformance", u[0], s, c); + } + return { + type: "success", + value: [u, Promise.resolve()], + telemetryData: xc(r, t), + telemetryBlob: r, + resultType: 3, + }; + }); +} +a(Trr, "getAllCompletionsFromNetwork"); +function tIe(t, e) { + let r = { ...t }; + if (e.forceSingleLine) { + let { completionText: n } = r, + o = n.match(/^\r?\n/); + o + ? (r.completionText = + o[0] + + n.split(` +`)[1]) + : (r.completionText = n.split(` +`)[0]); + } + return r; +} +a(tIe, "makeGhostAPIChoice"); +function Gnt(t) { + return (e) => { + let r = + e?.split(` +`) ?? []; + if (r.length > t + 1) + return r.slice(0, t + 1).join(` +`).length; + }; +} +a(Gnt, "takeNLines"); +async function Irr(t, e, r, n, o, s, c, l) { + let u = t.get(Ft).multilineAfterAcceptLines(l), + d = t.get(JA).forLanguage(t, e.textDocument.detectedLanguageId, l); + switch (d) { + case "server": + return c + ? { + blockMode: "parsing", + requestMultiline: !0, + finishedCb: Gnt(u), + stop: [ + ` + +`, + ], + maxTokens: qnt * u, + } + : { + blockMode: "server", + requestMultiline: !0, + finishedCb: a((p) => {}, "finishedCb"), + }; + case "parsing": + case "parsingandserver": + case "moremultiline": + default: { + let p; + try { + p = await Nrr(t, d, e.textDocument, e.position, s, c, n); + } catch { + p = { requestMultiline: !1 }; + } + if ( + (!c && + p.requestMultiline && + t.get(Ft).singleLineUnlessAccepted(l) && + (p.requestMultiline = !1), + p.requestMultiline) + ) { + let m; + return ( + n.trailingWs.length > 0 && !n.prompt.prefix.endsWith(n.trailingWs) + ? (m = Rs.position( + e.position.line, + Math.max(e.position.character - n.trailingWs.length, 0), + )) + : (m = e.position), + { + blockMode: d, + requestMultiline: !0, + ...Hnt( + t, + d, + e.textDocument, + m, + p.blockPosition, + r, + !0, + n.prompt, + l, + ), + } + ); + } + if (c) { + let m = { + blockMode: "parsing", + requestMultiline: !0, + finishedCb: Gnt(u), + stop: [ + ` + +`, + ], + maxTokens: qnt * u, + }; + return (d === "moremultiline" && (m.blockMode = "moremultiline"), m); + } + return { + blockMode: d, + requestMultiline: !1, + ...Hnt( + t, + d, + e.textDocument, + e.position, + p.blockPosition, + r, + !1, + n.prompt, + l, + ), + }; + } + } +} +a(Irr, "getGhostTextStrategy"); +function Hnt(t, e, r, n, o, s, c, l, u) { + if (c && e === "moremultiline" && m1.isSupported(r.detectedLanguageId)) { + let d = + o === "empty-block" || o === "block-end" + ? t.get(Ft).longLookaheadSize(u) + : t.get(Ft).shortLookaheadSize(u); + return { + finishedCb: new Fee(t, s, r.detectedLanguageId, !1, d, (m, h) => { + let g = { prefix: s + m, prompt: { ...l, prefix: l.prefix + m } }; + tre(t, g, h); + }).getFinishedCallback(), + maxTokens: t.get(Ft).maxMultilineTokens(u), + }; + } + return { finishedCb: c ? LQ(t, r, n) : (d) => {} }; +} +a(Hnt, "buildFinishedCallback"); +var wrr = { isCycling: !1, promptOnly: !1, isSpeculative: !1 }; +function _rr(t, e, r) { + let n = + Wo(t, Gt.CompletionsDebounce) ?? + t.get(Ft).completionsDebounce(r) ?? + e.debounceMs; + if (n === void 0) return 0; + let o = Ua() - r.issuedTime; + return Math.max(0, n - o); +} +a(_rr, "getRemainingDebounceMs"); +function YQ(t, e, r) { + return r?.isCancellationRequested || e !== t.get(Xp).currentRequestId; +} +a(YQ, "inlineCompletionRequestCancelled"); +async function Srr(t, e, r, n, o, s) { + let c = n.issuedTime, + l = []; + function u(b) { + let E = Ua(); + (l.push([b, E - c]), (c = E)); + } + (a(u, "recordPerformance"), u("telemetry")); + let d = t.get(Ft); + if (YQ(t, r, o)) + return { + type: "abortedBeforeIssued", + reason: "cancelled before extractPrompt", + telemetryData: xc(n, t), + }; + let p = krr(e.textDocument, e.position); + if (p === void 0) + return ( + bs.debug(t, "Breaking, invalid middle of the line"), + { + type: "abortedBeforeIssued", + reason: "Invalid middle of the line", + telemetryData: xc(n, t), + } + ); + let m = ew(t, n), + h = { ...wrr, ...s, tokenizer: m.tokenizer }, + g = await W8(t, r, e, n, void 0, h); + if ((u("prompt"), g.type === "copilotContentExclusion")) + return ( + bs.debug(t, "Copilot not available, due to content exclusion"), + { + type: "abortedBeforeIssued", + reason: "Copilot not available due to content exclusion", + telemetryData: xc(n, t), + } + ); + if (g.type === "contextTooShort") + return ( + bs.debug(t, "Breaking, not enough context"), + { + type: "abortedBeforeIssued", + reason: "Not enough context", + telemetryData: xc(n, t), + } + ); + if (g.type === "promptError") + return ( + bs.debug(t, "Error while building the prompt"), + { + type: "abortedBeforeIssued", + reason: "Error while building the prompt", + telemetryData: xc(n, t), + } + ); + if (h.promptOnly) + return { + type: "promptOnly", + reason: "Breaking, promptOnly set to true", + prompt: g, + }; + if (g.type === "promptCancelled") + return ( + bs.debug(t, "Cancelled during extractPrompt"), + { + type: "abortedBeforeIssued", + reason: "Cancelled during extractPrompt", + telemetryData: xc(n, t), + } + ); + if (g.type === "promptTimeout") + return ( + bs.debug(t, "Timeout during extractPrompt"), + { + type: "abortedBeforeIssued", + reason: "Timeout", + telemetryData: xc(n, t), + } + ); + if (g.prompt.prefix.length === 0 && g.prompt.suffix.length === 0) + return ( + bs.debug(t, "Error empty prompt"), + { + type: "abortedBeforeIssued", + reason: "Empty prompt", + telemetryData: xc(n, t), + } + ); + let A = _rr(t, h, n); + return A > 0 && + (bs.debug(t, `Debouncing ghost text request for ${A}ms`), + await h1(A), + YQ(t, r, o)) + ? { + type: "abortedBeforeIssued", + reason: "cancelled after debounce", + telemetryData: xc(n, t), + } + : t.get(Wi).withProgress(async () => { + let [b] = Nw( + e.textDocument.getText(Rs.range(Rs.position(0, 0), e.position)), + ), + E = t.get(Xp).hasAcceptedCurrentCompletion(b, g.prompt.suffix), + T = g.prompt, + w = await Irr(t, e, b, g, h.isCycling, p, E, n); + u("strategy"); + let S = Rrr(t, b, T, w.requestMultiline); + u("cache"); + let B = tw(t, e.textDocument.uri), + M = { + blockMode: w.blockMode, + languageId: e.textDocument.detectedLanguageId, + repoInfo: B, + engineModelId: m.modelId, + ourRequestId: r, + prefix: b, + prompt: g.prompt, + multiline: w.requestMultiline, + indentation: Jee(e.textDocument, e.position), + isCycling: h.isCycling, + headers: m.headers, + stop: w.stop, + maxTokens: w.maxTokens, + afterAccept: E, + }; + M.headers = { + ...M.headers, + "X-Copilot-Async": "true", + "X-Copilot-Speculative": h.isSpeculative ? "true" : "false", + }; + let O = Qrr(t, e.textDocument, M, e.position, g, n, m, h); + if ( + S === void 0 && + !h.isCycling && + t.get(Vp).shouldWaitForAsyncCompletions(b, g.prompt) + ) { + let j = await t + .get(Vp) + .getFirstMatchingRequestWithTimeout( + r, + b, + g.prompt, + h.isSpeculative, + O, + ); + if ((u("asyncWait"), j)) { + let Z = !w.requestMultiline; + S = [[tIe(j[0], { forceSingleLine: Z })], 4]; + } + if (YQ(t, r, o)) + return ( + bs.debug(t, "Cancelled before requesting a new completion"), + { + type: "abortedBeforeIssued", + reason: "Cancelled after waiting for async completion", + telemetryData: xc(O, t), + } + ); + } + let V = + w.blockMode === "moremultiline" && + m1.isSupported(e.textDocument.detectedLanguageId); + if ( + (S !== void 0 && + (S[0] = S[0] + .map((j) => KQ(t, e.textDocument, e.position, j, V, bs)) + .filter((j) => j !== void 0)), + S !== void 0 && S[0].length === 0) + ) + return ( + bs.debug( + t, + `Found empty inline suggestions locally via ${_8(S[1])}`, + ), + { + type: "empty", + reason: "cached results empty after post-processing", + telemetryData: xc(O, t), + } + ); + if ( + S !== void 0 && + S[0].length > 0 && + (!h.isCycling || S[0].length > 1) + ) + bs.debug(t, `Found inline suggestions locally via ${_8(S[1])}`); + else { + if (h.isCycling) { + let j = await Trr(t, M, O, o, w.finishedCb); + if (j.type === "success") { + let Z = S?.[0] ?? []; + (j.value[0].forEach((oe) => { + Z.findIndex( + (ne) => ne.completionText.trim() === oe.completionText.trim(), + ) === -1 && Z.push(oe); + }), + (S = [Z, 3])); + } else if (S === void 0) return j; + } else { + let j = a( + (re, fe) => ( + t.get(Vp).updateCompletion(r, re), + w.finishedCb(re, fe) + ), + "finishedCb", + ), + Z = new yn.CancellationTokenSource(), + oe = Err(t, M, O, Z.token, j); + t.get(Vp).queueCompletionRequest(r, b, g.prompt, Z, oe); + let ne = await t + .get(Vp) + .getFirstMatchingRequest(r, b, g.prompt, h.isSpeculative); + if (ne === void 0) + return { + type: "empty", + reason: "received no results from async completions", + telemetryData: xc(O, t), + }; + S = [[ne[0]], 4]; + } + u("network"); + } + if (S === void 0) + return { + type: "failed", + reason: + "internal error: choices should be defined after network call", + telemetryData: xc(O, t), + }; + let [z, K] = S, + U = z + .map((j) => KQ(t, e.textDocument, e.position, j, V, bs)) + .filter((j) => j !== void 0), + q = Wo(t, Gt.CompletionsDelay) ?? d.completionsDelay(n), + ee = Ua() - n.issuedTime, + J = Math.max(q - ee, 0); + if ( + K !== 2 && + !h.isCycling && + J > 0 && + (bs.debug(t, `Waiting ${J}ms before returning completion`), + await h1(J), + YQ(t, r, o)) + ) + return ( + bs.debug(t, "Cancelled after completions delay"), + { + type: "canceled", + reason: "after completions delay", + telemetryData: Rw(O), + } + ); + let W = []; + for (let j of U) { + let Z = Orr(t, e.textDocument, M, j, O), + oe = p ? Unt(e.textDocument, e.position, j) : 0, + re = { + completion: Mrr(j.choiceIndex, j.completionText, g.trailingWs), + telemetry: Z, + isMiddleOfTheLine: p, + suffixCoverage: oe, + copilotAnnotations: j.copilotAnnotations, + clientCompletionId: j.clientCompletionId, + }; + W.push(re); + } + return ( + (O.properties.clientCompletionId = W[0]?.clientCompletionId), + (O.measurements.foundOffset = + W?.[0]?.telemetry?.measurements?.foundOffset ?? -1), + bs.debug( + t, + `Produced ${W.length} results from ${_8(K)} at ${O.measurements.foundOffset} offset`, + ), + YQ(t, r, o) + ? { + type: "canceled", + reason: "after post processing completions", + telemetryData: Rw(O), + } + : (h.isSpeculative || + t.get(Xp).setGhostText(b, g.prompt.suffix, U, K), + u("complete"), + { + type: "success", + value: [W, K], + telemetryData: xc(O, t), + telemetryBlob: O, + resultType: K, + performanceMetrics: l, + }) + ); + }); +} +a(Srr, "getGhostTextWithoutAbortHandling"); +async function rIe(t, e, r, n) { + let o = _r(); + t.get(Xp).currentRequestId = o; + let s = await Frr(t, e.textDocument, o, n); + await ek.catch(() => {}); + try { + return ( + t.get(Yp).schedule(e, o, n?.opportunityId ?? "", s, r, n), + t.get(b1).notifyRequest(e, o, s, r, n), + await Srr(t, e, o, s, r, n) + ); + } catch (c) { + if (qd(c)) + return { + type: "canceled", + reason: "aborted at unknown location", + telemetryData: Rw(s, { cancelledNetworkRequest: !0 }), + }; + throw c; + } +} +a(rIe, "getGhostText"); +function Rrr(t, e, r, n) { + let o = t.get(Xp).getCompletionsForUserTyping(e, r.suffix), + s = Lrr(t, e, r.suffix, n); + if (o && o.length > 0) { + let c = (s ?? []).filter( + (l) => !o.some((u) => u.completionText === l.completionText), + ); + return [o.concat(c), 2]; + } + if (s && s.length > 0) return [s, 1]; +} +a(Rrr, "getLocalInlineSuggestion"); +function krr(t, e) { + let r = Prr(e, t), + n = Drr(e, t); + return r && !n ? void 0 : r && n; +} +a(krr, "isInlineSuggestion"); +function Prr(t, e) { + return e.lineAt(t).text.substr(t.character).trim().length != 0; +} +a(Prr, "isMiddleOfTheLine"); +function Drr(t, e) { + let n = e.lineAt(t).text.substr(t.character).trim(); + return /^\s*[)>}\]"'`]*\s*[:{;,]?\s*$/.test(n); +} +a(Drr, "isValidMiddleOfTheLinePosition"); +function Brr(t, e) { + return e.lineAt(t).text.trim().length === 0; +} +a(Brr, "isNewLine"); +var px = class t { + constructor(e = !1) { + this.requestMultilineOverride = e; + } + static { + a(this, "ForceMultiLine"); + } + static { + this.default = new t(); + } +}; +async function Nrr(t, e, r, n, o, s, c) { + if (t.get(px).requestMultilineOverride) return { requestMultiline: !0 }; + if (r.lineCount >= 8e3) + Dt( + t, + "ghostText.longFileMultilineSkip", + Yr.createAndMarkAsIssued({ + languageId: r.detectedLanguageId, + lineCount: String(r.lineCount), + currentLine: String(n.line), + }), + ); + else { + if (e == "moremultiline" && m1.isSupported(r.detectedLanguageId)) + return s + ? { requestMultiline: !0, blockPosition: await WKe(r, n) } + : { requestMultiline: !1 }; + if ( + ["typescript", "typescriptreact"].includes(r.detectedLanguageId) && + Brr(n, r) + ) + return { requestMultiline: !0 }; + let u = !1; + return ( + !o && cm(r.detectedLanguageId) + ? (u = await Yee(r, n)) + : o && + cm(r.detectedLanguageId) && + (u = (await Yee(r, n)) || (await Yee(r, r.lineAt(n).range.end))), + u || + (["javascript", "javascriptreact", "python"].includes( + r.detectedLanguageId, + ) && + (u = Btt(c.prompt, r.detectedLanguageId) > 0.5)), + { requestMultiline: u } + ); + } + return { requestMultiline: !1 }; +} +a(Nrr, "shouldRequestMultiline"); +function tre(t, e, r) { + t.get(ay).append(e.prefix, e.prompt.suffix, r); +} +a(tre, "appendToCache"); +function Mrr(t, e, r) { + if (r.length > 0) { + if (e.startsWith(r)) + return { + completionIndex: t, + completionText: e, + displayText: e.substring(r.length), + displayNeedsWsOffset: !1, + }; + { + let n = e.substring(0, e.length - e.trimStart().length); + return r.startsWith(n) + ? { + completionIndex: t, + completionText: e, + displayText: e.trimStart(), + displayNeedsWsOffset: !0, + } + : { + completionIndex: t, + completionText: e, + displayText: e, + displayNeedsWsOffset: !1, + }; + } + } else + return { + completionIndex: t, + completionText: e, + displayText: e, + displayNeedsWsOffset: !1, + }; +} +a(Mrr, "adjustLeadingWhitespace"); +function Lrr(t, e, r, n) { + let o = t.get(ay).findAll(e, r); + return o.length === 0 + ? (bs.debug(t, "Found no completions in cache"), []) + : (bs.debug(t, `Found ${o.length} completions in cache`), + o.map((s) => tIe(s, { forceSingleLine: !n }))); +} +a(Lrr, "getCompletionsFromCache"); +async function Frr(t, e, r, n) { + let o = { headerRequestId: r }; + (n?.opportunityId && (o.opportunityId = n.opportunityId), + n?.selectedCompletionInfo?.text && (o.completionsActive = "true"), + n?.isSpeculative && (o.reason = "speculative")); + let s = Yr.createAndMarkAsIssued(o); + return await t + .get(Ft) + .fetchTokenAndUpdateExPValuesAndAssignments( + { uri: e.uri, languageId: e.detectedLanguageId }, + s, + ); +} +a(Frr, "createTelemetryWithExp"); +function Orr(t, e, r, n, o) { + let s = n.requestId, + c = { + choiceIndex: n.choiceIndex.toString(), + clientCompletionId: n.clientCompletionId, + }; + n.generatedChoiceIndex !== void 0 && + ((c.originalChoiceIndex = c.choiceIndex), + (c.choiceIndex = ( + 1e4 * (n.generatedChoiceIndex + 1) + + n.choiceIndex + ).toString())); + let l = { + compCharLen: n.completionText.length, + numLines: n.completionText.trim().split(` +`).length, + }; + (n.meanLogProb && (l.meanLogProb = n.meanLogProb), + n.meanAlternativeLogProb && + (l.meanAlternativeLogProb = n.meanAlternativeLogProb)); + let u = n.telemetryData.extendedBy(c, l); + return ( + (u.issuedTime = o.issuedTime), + (u.measurements.timeToProduceMs = performance.now() - o.issuedTime), + jnt(u, e), + u.extendWithRequestId(s), + (u.measurements.confidence = Fnt(t, u)), + (u.measurements.quantile = Ont(t, u)), + bs.debug( + t, + `Extended telemetry for ${n.telemetryData.properties.headerRequestId} with retention confidence ${u.measurements.confidence} (expected as good or better than about ${u.measurements.quantile} of all suggestions)`, + ), + u + ); +} +a(Orr, "telemetryWithAddData"); +function Qrr(t, e, r, n, o, s, c, l) { + let u = { languageId: e.detectedLanguageId }; + ((u.afterAccept = r.afterAccept.toString()), + (u.isSpeculative = l.isSpeculative.toString())); + let d = s.extendedBy(u); + jnt(d, e); + let p = r.repoInfo; + ((d.properties.gitRepoInformation = + p === void 0 ? "unavailable" : p === 0 ? "pending" : "available"), + p !== void 0 && + p !== 0 && + ((d.properties.gitRepoUrl = p.url), + (d.properties.gitRepoHost = p.hostname), + (d.properties.gitRepoOwner = p.owner), + (d.properties.gitRepoName = p.repo), + (d.properties.gitRepoPath = p.pathname)), + (d.properties.engineName = c.modelId), + (d.properties.engineChoiceSource = c.engineChoiceSource), + (d.properties.isMultiline = JSON.stringify(r.multiline)), + (d.properties.isCycling = JSON.stringify(r.isCycling))); + let m = e.lineAt(n.line), + h = e.getText(Rs.range(m.range.start, n)), + g = e.getText(Rs.range(n, m.range.end)), + A = Array.from(o.neighborSource.entries()).map((T) => [ + T[0], + T[1].map((w) => (0, $nt.SHA256)(w).toString()), + ]), + y = { + beforeCursorWhitespace: JSON.stringify(h.trim() === ""), + afterCursorWhitespace: JSON.stringify(g.trim() === ""), + neighborSource: JSON.stringify(A), + blockMode: r.blockMode, + }, + b = { + ...PD(o.prompt), + promptEndPos: e.offsetAt(n), + promptComputeTimeMs: o.computeTimeMs, + }; + (o.metadata && (y.promptMetadata = JSON.stringify(o.metadata)), + o.contextProvidersTelemetry && + (y.contextProviders = JSON.stringify(o.contextProvidersTelemetry))); + let E = d.extendedBy(y, b); + return (Dt(t, "ghostText.issued", E), d); +} +a(Qrr, "telemetryIssued"); +function jnt(t, e) { + ((t.measurements.documentLength = e.getText().length), + (t.measurements.documentLineCount = e.lineCount)); +} +a(jnt, "addDocumentTelemetry"); +function Vnt(t, e, r, n, o) { + let s = Date.now() - n, + c = s - o, + l = r.telemetryData.extendedBy( + {}, + { + completionCharLen: r.completionText.length, + requestTimeMs: s, + processingTimeMs: o, + deltaMs: c, + meanLogProb: r.meanLogProb || NaN, + meanAlternativeLogProb: r.meanAlternativeLogProb || NaN, + }, + ); + (l.extendWithRequestId(r.requestId), Dt(t, `ghostText.${e}`, l)); +} +a(Vnt, "telemetryPerformance"); +var Xp = class { + constructor() { + this.choices = []; + } + static { + a(this, "CurrentGhostText"); + } + get clientCompletionId() { + return this.choices[0]?.clientCompletionId; + } + setGhostText(e, r, n, o) { + o !== 2 && ((this.prefix = e), (this.suffix = r), (this.choices = n)); + } + getCompletionsForUserTyping(e, r) { + let n = this.getRemainingPrefix(e, r); + if (n !== void 0 && znt(this.choices[0].completionText, n)) + return Urr(this.choices, n); + } + hasAcceptedCurrentCompletion(e, r) { + let n = this.getRemainingPrefix(e, r); + if (n === void 0) return !1; + let o = n === this.choices?.[0].completionText, + s = this.choices?.[0].finishReason; + return o && s === "stop"; + } + getRemainingPrefix(e, r) { + if ( + !( + this.prefix === void 0 || + this.suffix === void 0 || + this.choices.length === 0 + ) && + this.suffix === r && + e.startsWith(this.prefix) + ) + return e.substring(this.prefix.length); + } +}; +function Urr(t, e) { + return t + .filter((r) => znt(r.completionText, e)) + .map((r) => ({ + ...r, + completionText: r.completionText.substring(e.length), + })); +} +a(Urr, "adjustChoicesStart"); +function znt(t, e) { + return t.startsWith(e) && t.length > e.length; +} +a(znt, "startsWithAndExceeds"); +f(); +f(); +f(); +var $k = class { + constructor(e, r, n) { + this._referenceCount = 0; + this._isDisposed = !1; + this._offset = n; + let o = e.get(Sr); + this._tracker = o.onDidChangeTextDocument((s) => { + if (s.document.uri === r) { + for (let c of s.contentChanges) + if (c.rangeOffset + c.rangeLength <= this.offset) { + let l = c.text.length - c.rangeLength; + this._offset = this._offset + l; + } + } + }); + } + static { + a(this, "ChangeTracker"); + } + get offset() { + return this._offset; + } + push(e, r) { + if (this._isDisposed) + throw new Error("Unable to push new actions to a disposed ChangeTracker"); + (this._referenceCount++, + setTimeout(() => { + (e(), + this._referenceCount--, + this._referenceCount === 0 && + (this._tracker.dispose(), (this._isDisposed = !0))); + }, r)); + } +}; +f(); +var nIe = class t { + constructor(e, r, n = [], o, s, c) { + this._textDocument = e; + this._position = r; + ((this.originalPosition = o ?? yn.Position.create(r.line, r.character)), + (this.originalVersion = s ?? e.version), + (this.originalOffset = c ?? e.offsetAt(this.originalPosition)), + (this._editsWithPosition = [...n])); + } + static { + a(this, "CompletionState"); + } + get textDocument() { + return this._textDocument; + } + get position() { + return this._position; + } + get editsWithPosition() { + return [...this._editsWithPosition]; + } + updateState(e, r, n) { + return new t( + e, + r, + n ?? this.editsWithPosition, + this.originalPosition, + this.originalVersion, + this.originalOffset, + ); + } + updatePosition(e) { + return this.updateState(this._textDocument, e); + } + addSelectedCompletionInfo(e) { + if ( + this.editsWithPosition.find((n) => n.source === "selectedCompletionInfo") + ) + throw new Error("Selected completion info already applied"); + let r = { range: e.range, newText: e.text }; + return this.applyEdits([r], !0); + } + applyEdits(e, r = !1) { + if (r && e.length > 1) + throw new Error("Selected completion info should be a single edit"); + let n = this._textDocument, + o = this._position, + s = n.offsetAt(o), + c = this.editsWithPosition; + for (let { range: l, newText: u } of e) { + let d = n.getText(l), + p = n.offsetAt(l.end); + if ( + ((n = n.applyEdits([{ range: l, newText: u }])), + s < n.offsetAt(l.start)) + ) { + let h = { + range: l, + newText: u, + positionAfterEdit: yn.Position.create(o.line, o.character), + }; + (r && (h.source = "selectedCompletionInfo"), c.push(h)); + continue; + } + (s < p && (s = p), (s += u.length - d.length), (o = n.positionAt(s))); + let m = { + range: l, + newText: u, + positionAfterEdit: yn.Position.create(o.line, o.character), + }; + (r && (m.source = "selectedCompletionInfo"), c.push(m)); + } + return this.updateState(n, o, c); + } +}; +function Mw(t, e) { + return new nIe(t, e); +} +a(Mw, "createCompletionState"); +f(); +f(); +f(); +f(); +f(); +f(); +var Knt = "code-referencing"; +var Zp = new tt(Knt); +var qrr = 3e3, + oIe = 2, + Ynt = 256, + Jnt = Math.log(Ynt) / Math.log(oIe) / oIe, + py = { + connection: "disabled", + maxAttempts: Jnt, + retryAttempts: 0, + initialWait: !1, + }, + rre, + nre = []; +function Grr() { + if (rre) return rre; + function t(E) { + return ( + nre.push(E), + () => { + let T = nre.indexOf(E); + T !== -1 && nre.splice(T, 1); + } + ); + } + a(t, "subscribe"); + function e() { + for (let E of nre) E(); + } + a(e, "afterUpdateConnection"); + function r(E) { + py.connection !== E && ((py.connection = E), e()); + } + a(r, "updateConnection"); + function n() { + return py.connection === "connected"; + } + a(n, "isConnected"); + function o() { + return py.connection === "disconnected"; + } + a(o, "isDisconnected"); + function s() { + return py.connection === "retry"; + } + a(s, "isRetrying"); + function c() { + return py.connection === "disabled"; + } + a(c, "isDisabled"); + function l() { + (r("connected"), m(!1)); + } + a(l, "setConnected"); + function u() { + r("disconnected"); + } + a(u, "setDisconnected"); + function d() { + r("retry"); + } + a(d, "setRetrying"); + function p() { + r("disabled"); + } + a(p, "setDisabled"); + function m(E) { + py.initialWait !== E && (py.initialWait = E); + } + a(m, "setInitialWait"); + function h(E, T = qrr) { + s() || (d(), m(!0), A(E, T)); + } + a(h, "enableRetry"); + function g() { + return py.initialWait; + } + a(g, "isInitialWait"); + async function A(E, T) { + (Zp.info(E, `Attempting to reconnect in ${T}ms.`), await y(T), m(!1)); + let w = E.get(Er); + function S(B, M) { + if (B > Ynt) { + (Zp.info(M, "Max retry time reached, disabling."), p()); + return; + } + let O = a(async () => { + py.retryAttempts = Math.min(py.retryAttempts + 1, Jnt); + try { + Zp.info(M, `Pinging service after ${B} second(s)`); + let V = await w.fetch( + new URL("_ping", M3(M)["origin-tracker"]).href, + { method: "GET", headers: { "content-type": "application/json" } }, + ); + if (V.status !== 200 || !V.ok) S(B ** 2, M); + else { + (Zp.info(M, "Successfully reconnected."), l()); + return; + } + } catch { + S(B ** 2, M); + } + }, "tryAgain"); + setTimeout(() => void O(), B * 1e3); + } + (a(S, "succeedOrRetry"), Zp.info(E, "Attempting to reconnect."), S(oIe, E)); + } + a(A, "attemptToPing"); + let y = a((E) => new Promise((T) => setTimeout(T, E)), "timeout"); + function b(E) { + return { dispose: t(E) }; + } + return ( + a(b, "listen"), + (rre = { + setConnected: l, + setDisconnected: u, + setRetrying: d, + setDisabled: p, + enableRetry: h, + listen: b, + isConnected: n, + isDisconnected: o, + isRetrying: s, + isDisabled: c, + isInitialWait: g, + }), + rre + ); +} +a(Grr, "registerConnectionState"); +var Wk = Grr(); +f(); +var Iu = { + BadArguments: "BadArgumentsError", + Unauthorized: "NotAuthorized", + NotFound: "NotFoundError", + RateLimit: "RateLimitError", + InternalError: "InternalError", + ConnectionError: "ConnectionError", + Unknown: "UnknownError", + }, + JQ = { + [Iu.Unauthorized]: + "Invalid GitHub token. Please sign out from your GitHub account using VSCode UI and try again", + [Iu.InternalError]: + "Internal error: matches to public code will not be detected. It is advised to disable Copilot completions until the service is reconnected.", + [Iu.RateLimit]: + "You've reached your quota and limit, code matching will be unavailable until the limit resets", + }; +function iIe(t) { + return t === 401 + ? Iu.Unauthorized + : t === 400 + ? Iu.BadArguments + : t === 404 + ? Iu.NotFound + : t === 429 + ? Iu.RateLimit + : t >= 500 && t < 600 + ? Iu.InternalError + : t >= 600 + ? Iu.ConnectionError + : Iu.Unknown; +} +a(iIe, "getErrorType"); +function I1(t, e, r = {}) { + return { + kind: "failure", + reason: iIe(Number(t)), + code: Number(t), + msg: e, + meta: r, + }; +} +a(I1, "createErrorResponse"); +f(); +var Hrr = /^[1-6][0-9][0-9]$/, + $rr = /([A-Z][a-z]+)/, + Wrr = "code_referencing", + XQ = class { + constructor(e) { + this.baseKey = e; + } + static { + a(this, "CodeQuoteTelemetry"); + } + buildKey(...e) { + return [Wrr, this.baseKey, ...e].join("."); + } + }, + sIe = class extends XQ { + static { + a(this, "CopilotOutputLogTelemetry"); + } + constructor() { + super("github_copilot_log"); + } + handleOpen({ context: e }) { + let r = this.buildKey("open", "count"), + n = Yr.createAndMarkAsIssued(); + Dt(e, r, n); + } + handleFocus({ context: e }) { + let r = Yr.createAndMarkAsIssued(), + n = this.buildKey("focus", "count"); + Dt(e, n, r); + } + handleWrite({ context: e }) { + let r = Yr.createAndMarkAsIssued(), + n = this.buildKey("write", "count"); + Dt(e, n, r); + } + }, + hvo = new sIe(), + aIe = class extends XQ { + static { + a(this, "MatchNotificationTelemetry"); + } + constructor() { + super("match_notification"); + } + handleDoAction({ context: e, actor: r }) { + let n = Yr.createAndMarkAsIssued({ actor: r }), + o = this.buildKey("acknowledge", "count"); + Dt(e, o, n); + } + handleDismiss({ context: e, actor: r }) { + let n = Yr.createAndMarkAsIssued({ actor: r }), + o = this.buildKey("ignore", "count"); + Dt(e, o, n); + } + }, + gvo = new aIe(), + cIe = class extends XQ { + static { + a(this, "SnippyTelemetry"); + } + constructor() { + super("snippy"); + } + handleUnexpectedError({ context: e, origin: r, reason: n }) { + let o = Yr.createAndMarkAsIssued({ origin: r, reason: n }); + _v(e, this.buildKey("unexpectedError"), o); + } + handleCompletionMissing({ context: e, origin: r, reason: n }) { + let o = Yr.createAndMarkAsIssued({ origin: r, reason: n }); + _v(e, this.buildKey("completionMissing"), o); + } + handleSnippyNetworkError({ context: e, origin: r, reason: n, message: o }) { + if (!r.match(Hrr)) { + Zp.debug(e, "Invalid status code, not sending telemetry", { + origin: r, + }); + return; + } + let s = n + .split($rr) + .filter((l) => !!l) + .join("_") + .toLowerCase(), + c = Yr.createAndMarkAsIssued({ message: o }); + _v(e, this.buildKey(s, r), c); + } + }, + ore = new cIe(); +var jrr = "twirp/github.snippy.v1.SnippyAPI"; +async function lIe(t, e, r, n) { + let o; + try { + o = await t.get(Wt).getToken(); + } catch { + return (Wk.setDisconnected(), I1(401, JQ[Iu.Unauthorized])); + } + if ((Zp.info(t, `Calling ${e}`), Wk.isRetrying())) + return I1( + 600, + "Attempting to reconnect to the public code matching service.", + ); + if (Wk.isDisconnected()) + return I1(601, "The public code matching service is offline."); + let s; + try { + s = await t + .get(Er) + .fetch(ch(t, o, "origin-tracker", `${jrr}/${e}`), { + method: r.method, + body: r.method === "POST" ? JSON.stringify(r.body) : void 0, + headers: { + "content-type": "application/json", + authorization: `Bearer ${o.token}`, + ...N0(t), + }, + signal: n, + }); + } catch { + return ( + Wk.enableRetry(t), + I1(602, "Network error detected. Check your internet connection.") + ); + } + let c; + try { + c = await s.json(); + } catch (A) { + let y = A.message; + throw ( + ore.handleUnexpectedError({ + context: t, + origin: "snippyNetwork", + reason: y, + }), + A + ); + } + if (s.ok) return { kind: "success", ...c }; + let l = { ...c, code: Number(s.status) }, + { code: u, msg: d, meta: p } = l, + m = Number(u), + h = iIe(m), + g = d || "unknown error"; + switch (h) { + case Iu.Unauthorized: + return I1(u, JQ[Iu.Unauthorized], p); + case Iu.BadArguments: + return I1(u, g, p); + case Iu.RateLimit: + return (Wk.enableRetry(t, 60 * 1e3), I1(u, JQ.RateLimitError, p)); + case Iu.InternalError: + return (Wk.enableRetry(t), I1(u, JQ[Iu.InternalError], p)); + default: + return I1(u, g, p); + } +} +a(lIe, "call"); +f(); +var ire = v.Object({ + kind: v.Literal("failure"), + reason: v.String(), + code: v.Number(), + msg: v.String(), + meta: v.Optional(v.Any()), + }), + zrr = v.Object({ + matched_source: v.String(), + occurrences: v.String(), + capped: v.Boolean(), + cursor: v.String(), + github_url: v.String(), + }), + Xnt = v.Object({ source: v.String() }), + Krr = v.Object({ snippets: v.Array(zrr) }), + Znt = v.Union([Krr, ire]), + eot = v.Object({ cursor: v.String() }), + Yrr = v.Object({ + commit_id: v.String(), + license: v.String(), + nwo: v.String(), + path: v.String(), + url: v.String(), + }), + Jrr = v.Object({ has_next_page: v.Boolean(), cursor: v.String() }), + Xrr = v.Object({ count: v.Record(v.String(), v.String()) }), + Zrr = v.Object({ + file_matches: v.Array(Yrr), + page_info: Jrr, + license_stats: Xrr, + }), + tot = v.Union([Zrr, ire]); +async function rot(t, e, r) { + let n = await lIe( + t, + "Match", + { method: "POST", body: Dk(Xnt, { source: e }) }, + r, + ); + return Dk(Znt, n); +} +a(rot, "Match"); +async function not(t, { cursor: e }, r) { + let n = await lIe( + t, + "FilesForMatch", + { method: "POST", body: Dk(eot, { cursor: e }) }, + r, + ); + return Dk(tot, n); +} +a(not, "FilesForMatch"); +f(); +var ZQ = new RegExp( + "[_\\p{L}\\p{Nd}]+|====+|----+|####+|////+|\\*\\*\\*\\*+|[\\p{P}\\p{S}]", + "gu", + ), + sre = 65; +function rnr(t) { + let e = 0, + r; + ZQ.lastIndex = 0; + do if (((r = ZQ.exec(t)), r && (e += 1), e >= sre)) break; + while (r); + return e; +} +a(rnr, "lexemeLength"); +function nnr(t, e) { + let r = 0, + n; + ZQ.lastIndex = 0; + do if (((n = ZQ.exec(t)), n && ((r += 1), r >= e))) return ZQ.lastIndex; + while (n); + return t.length; +} +a(nnr, "offsetFirstLexemes"); +function oot(t, e) { + let r = t.split("").reverse().join(""), + n = nnr(r, e); + return r.length - n; +} +a(oot, "offsetLastLexemes"); +function eU(t) { + return rnr(t) >= sre; +} +a(eU, "hasMinLexemeLength"); +function inr(t) { + return d1.Check(ire, t); +} +a(inr, "isError"); +async function iot(t, e) { + let r = await e(); + if (inr(r)) { + ore.handleSnippyNetworkError({ + context: t, + origin: String(r.code), + reason: r.reason, + message: r.msg, + }); + return; + } + return r; +} +a(iot, "snippyRequest"); +function sot(t) { + return "kind" in t && t.kind === "failure"; +} +a(sot, "isMatchError"); +async function aot(t, e, r, n) { + let s = await t.get(Sr).getTextDocument({ uri: e }); + if (!s) { + Zp.debug(t, `Expected document matching ${e}, got nothing.`); + return; + } + let c = s.getText(); + if (!eU(c) || !eU(c)) return; + let l = r; + if (!eU(r)) { + let g = c.slice(0, n), + A = oot(g, sre); + l = c.slice(A, n + r.length); + } + if (!eU(l)) return; + let u = await iot(t, () => rot(t, l)); + if (!u || sot(u) || !u.snippets.length) { + Zp.info(t, "No match found"); + return; + } + Zp.info(t, "Match found"); + let { snippets: d } = u, + p = d.map(async (g) => { + let A = await iot(t, () => not(t, { cursor: g.cursor })); + if (!A || sot(A)) return; + let y = A.file_matches, + b = A.license_stats; + return { match: g, files: y, licenseStats: b }; + }), + h = (await Promise.all(p)).filter((g) => g !== void 0); + if (h.length) + for (let g of h) { + let A = new Set(Object.keys(g.licenseStats?.count ?? {})); + A.has("NOASSERTION") && (A.delete("NOASSERTION"), A.add("unknown")); + let y = Array.from(A).sort(), + b = n, + E = n + g.match.matched_source.length, + T = s.positionAt(b), + w = s.positionAt(E); + await t + .get(qf) + .handleIPCodeCitation(t, { + inDocumentUri: e, + offsetStart: b, + offsetEnd: E, + version: s.version, + location: { start: T, end: w }, + matchingText: l, + details: y.map((S) => ({ license: S, url: g.match.github_url })), + }); + } +} +a(aot, "fetchCitations"); +f(); +function uIe(t, e, r = (n, o) => (n === o ? 0 : 1)) { + if (e.length === 0 || t.length === 0) + return { distance: e.length, startOffset: 0, endOffset: 0 }; + let n = new Array(e.length + 1).fill(0), + o = new Array(e.length + 1).fill(0), + s = new Array(t.length + 1).fill(0), + c = new Array(t.length + 1).fill(0), + l = e[0]; + for (let d = 0; d < t.length + 1; d++) + (d === 0 ? (n[d] = 1) : (n[d] = r(t[d - 1], l, d - 1, 0)), + (o[d] = d > 0 ? d - 1 : 0)); + for (let d = 1; d < e.length; d++) { + let p = s; + ((s = n), (n = p), (p = c), (c = o), (o = p), (l = e[d]), (n[0] = d + 1)); + for (let m = 1; m < t.length + 1; m++) { + let h = 1 + s[m], + g = 1 + n[m - 1], + A = r(t[m - 1], l, m - 1, d) + s[m - 1]; + ((n[m] = Math.min(g, h, A)), + n[m] === A + ? (o[m] = c[m - 1]) + : n[m] === h + ? (o[m] = c[m]) + : (o[m] = o[m - 1])); + } + } + let u = 0; + for (let d = 0; d < t.length + 1; d++) n[d] < n[u] && (u = d); + return { distance: n[u], startOffset: o[u], endOffset: u }; +} +a(uIe, "editDistance"); +function snr() { + return new Map(); +} +a(snr, "emptyLexDictionary"); +function anr(t) { + let e = new Array(t.size); + for (let [r, n] of t) e[n] = r; + return e; +} +a(anr, "reverseLexDictionary"); +function* cnr(t) { + let e = "", + r; + ((l) => ( + (l[(l.Word = 0)] = "Word"), + (l[(l.Space = 1)] = "Space"), + (l[(l.Other = 2)] = "Other") + ))((r ||= {})); + let n = 0; + for (let o of t) { + let s; + (new RegExp("(\\p{L}|\\p{Nd}|_)", "u").test(o) + ? (s = 0) + : o === " " + ? (s = 1) + : (s = 2), + s === n && s !== 2 + ? (e += o) + : (e.length > 0 && (yield e), (e = o), (n = s))); + } + e.length > 0 && (yield e); +} +a(cnr, "lexGeneratorWords"); +function cot(t, e, r, n) { + let o = [], + s = 0; + for (let c of r(t)) + (n(c) && (e.has(c) || e.set(c, e.size), o.push([e.get(c), s])), + (s += c.length)); + return [o, e]; +} +a(cot, "lexicalAnalyzer"); +function lot(t) { + return t !== " "; +} +a(lot, "notSingleSpace"); +function uot(t, e, r = cnr) { + let [n, o] = cot(t, snr(), r, lot), + [s, c] = cot(e, o, r, lot); + if (s.length === 0 || n.length === 0) + return { + lexDistance: s.length, + startOffset: 0, + endOffset: 0, + haystackLexLength: n.length, + needleLexLength: s.length, + }; + let l = anr(c), + u = s.length, + d = l[s[0][0]], + p = l[s[u - 1][0]]; + function m(y, b, E, T) { + if (T === 0 || T === u - 1) { + let w = l[n[E][0]]; + return (T == 0 && w.endsWith(d)) || (T == u - 1 && w.startsWith(p)) + ? 0 + : 1; + } else return y === b ? 0 : 1; + } + a(m, "compare"); + let h = uIe( + n.map((y) => y[0]), + s.map((y) => y[0]), + m, + ), + g = n[h.startOffset][1], + A = h.endOffset < n.length ? n[h.endOffset][1] : t.length; + return ( + A > 0 && t[A - 1] === " " && --A, + { + lexDistance: h.distance, + startOffset: g, + endOffset: A, + haystackLexLength: n.length, + needleLexLength: s.length, + } + ); +} +a(uot, "lexEditDistance"); +f(); +function Lw(t) { + return t.length === 0 + ? 0 + : t.split(` +`).length; +} +a(Lw, "countLines"); +function dot(t, e) { + return e.compType === "partial" ? t.substring(0, e.acceptedLength) : t; +} +a(dot, "computeCompletionText"); +var Fw = new tt("postInsertion"), + fot = [ + { seconds: 15, captureCode: !1, captureRejection: !1 }, + { seconds: 30, captureCode: !0, captureRejection: !0 }, + { seconds: 120, captureCode: !1, captureRejection: !1 }, + { seconds: 300, captureCode: !1, captureRejection: !1 }, + { seconds: 600, captureCode: !1, captureRejection: !1 }, + ], + pot = 50, + lnr = 1500, + unr = 0.5, + dnr = 500, + dIe = { + triggerPostInsertionSynchroneously: !1, + captureCode: !1, + captureRejection: !1, + }; +async function mot(t, e, r, n, o) { + let s = await t + .get(In) + .getOrReadTextDocumentWithFakeClientProperties({ uri: e }); + if (s.status !== "valid") + return ( + Fw.info( + t, + `Could not get document for ${e}. Maybe it was closed by the editor.`, + ), + { + prompt: { prefix: "", suffix: "", isFimEnabled: !1 }, + capturedCode: "", + terminationOffset: 0, + } + ); + let c = s.document, + l = c.getText(), + u = l.substring(0, n), + d = c.positionAt(n), + p = await W8(t, r.properties.headerRequestId, Mw(c, d), r), + m = + p.type === "prompt" + ? p.prompt + : { prefix: u, suffix: "", isFimEnabled: !1 }; + if (m.isFimEnabled && o !== void 0) { + let h = l.substring(n, o); + return ( + (m.suffix = l.substring(o)), + { prompt: m, capturedCode: h, terminationOffset: 0 } + ); + } else { + let h = l.substring(n), + g = mTe(u, n, c.detectedLanguageId), + y = brt(g, void 0)(h), + b = Math.min(l.length, n + (y ? y * 2 : dnr)), + E = l.substring(n, b); + return { prompt: m, capturedCode: E, terminationOffset: y ?? -1 }; + } +} +a(mot, "captureCode"); +function are(t, e, r, n, o) { + o.forEach(({ completionText: u, completionTelemetryData: d }) => { + (Fw.debug(t, `${e}.rejected choiceIndex: ${d.properties.choiceIndex}`), + Xtt(t, e, d)); + }); + let s = new $k(t, n, r - 1), + c = new $k(t, n, r), + l = a(async (u) => { + Fw.debug(t, `Original offset: ${r}, Tracked offset: ${s.offset}`); + let { completionTelemetryData: d } = o[0], + { + prompt: p, + capturedCode: m, + terminationOffset: h, + } = await mot(t, n, d, s.offset + 1, c.offset), + g = { + hypotheticalPromptJson: JSON.stringify({ + prefix: p.prefix, + context: p.context, + }), + hypotheticalPromptSuffixJson: JSON.stringify(p.suffix), + }, + A = d.extendedBy( + { ...g, capturedCodeJson: JSON.stringify(m) }, + { + timeout: u.seconds, + insertionOffset: r, + trackedOffset: s.offset, + terminationOffsetInCapturedCode: h, + }, + ); + (Fw.debug( + t, + `${e}.capturedAfterRejected choiceIndex: ${d.properties.choiceIndex}`, + A, + ), + Dt(t, e + ".capturedAfterRejected", A, 1)); + }, "checkInCode"); + fot + .filter((u) => u.captureRejection) + .map((u) => + s.push( + cu(t, () => l(u), "postRejectionTasks"), + u.seconds * 1e3, + ), + ); +} +a(are, "postRejectionTasks"); +function tU(t, e, r, n, o, s, c, l) { + let u = s.extendedBy( + { compType: c.compType }, + { compCharLen: c.acceptedLength, numLines: c.acceptedLines }, + ); + (Fw.debug(t, `${e}.accepted choiceIndex: ${u.properties.choiceIndex}`), + Jtt(t, e, u)); + let d = r; + r = dot(r, c); + let p = r.trim(), + m = new $k(t, o, n), + h = new $k(t, o, n + r.length), + g = a(async (A) => { + await hnr(t, e, p, n, o, A, u, m, h); + }, "stillInCodeCheck"); + if (dIe.triggerPostInsertionSynchroneously && EA(t)) { + let A = g({ + seconds: 0, + captureCode: dIe.captureCode, + captureRejection: dIe.captureRejection, + }); + t.get(sl).register(A); + } else + fot.map((A) => + m.push( + cu(t, () => g(A), "postInsertionTasks"), + A.seconds * 1e3, + ), + ); + cu(t, fnr, "post insertion citation check")(t, o, d, r, n, l); +} +a(tU, "postInsertionTasks"); +async function fnr(t, e, r, n, o, s) { + if (!s || (s.ip_code_citations?.length ?? 0) < 1) { + if (oV(t)?.getTokenValue("sn") === "1") return; + await aot(t, e, n, o); + return; + } + let c = await t.get(Sr).getTextDocument({ uri: e }); + if (c) { + let l = fIe(c.getText(), n, pot, o); + l.stillInCodeHeuristic && (o = l.foundOffset); + } + for (let l of s.ip_code_citations) { + let u = pnr(r.length, n.length, l.start_offset); + if (u === void 0) { + Fw.info( + t, + `Full completion for ${e} contains a reference matching public code, but the partially inserted text did not include the match.`, + ); + continue; + } + let d = o + u, + p = c?.positionAt(d), + m = o + mnr(r.length, n.length, l.stop_offset), + h = c?.positionAt(m), + g = p && h ? c?.getText({ start: p, end: h }) : ""; + await t + .get(qf) + .handleIPCodeCitation(t, { + inDocumentUri: e, + offsetStart: d, + offsetEnd: m, + version: c?.version, + location: p && h ? { start: p, end: h } : void 0, + matchingText: g, + details: l.details.citations, + }); + } +} +a(fnr, "citationCheck"); +function pnr(t, e, r) { + if (!(e < t && r > e)) return r; +} +a(pnr, "computeCitationStart"); +function mnr(t, e, r) { + return e < t ? Math.min(r, e) : r; +} +a(mnr, "computeCitationEnd"); +function fIe(t, e, r, n) { + let o = t.substring(Math.max(0, n - r), Math.min(t.length, n + e.length + r)), + s = uot(o, e), + c = s.lexDistance / s.needleLexLength, + { distance: l } = uIe(o.substring(s.startOffset, s.endOffset), e); + return { + relativeLexEditDistance: c, + charEditDistance: l, + completionLexLength: s.needleLexLength, + foundOffset: s.startOffset + Math.max(0, n - r), + lexEditDistance: s.lexDistance, + stillInCodeHeuristic: c <= unr ? 1 : 0, + }; +} +a(fIe, "find"); +async function hnr(t, e, r, n, o, s, c, l, u) { + let d = await t.get(In).getOrReadTextDocument({ uri: o }); + if (d.status === "valid") { + let m = d.document.getText(), + h = fIe(m, r, pot, l.offset); + (h.stillInCodeHeuristic || (h = fIe(m, r, lnr, l.offset)), + Fw.debug( + t, + `stillInCode: ${h.stillInCodeHeuristic ? "Found" : "Not found"}! Completion '${r}' in file ${o}. lexEditDistance fraction was ${h.relativeLexEditDistance}. Char edit distance was ${h.charEditDistance}. Inserted at ${n}, tracked at ${l.offset}, found at ${h.foundOffset}. choiceIndex: ${c.properties.choiceIndex}`, + )); + let g = c + .extendedBy( + {}, + { timeout: s.seconds, insertionOffset: n, trackedOffset: l.offset }, + ) + .extendedBy({}, h); + if ((Dt(t, e + ".stillInCode", g), s.captureCode)) { + let { + prompt: A, + capturedCode: y, + terminationOffset: b, + } = await mot(t, o, g, l.offset, u.offset), + E = { + hypotheticalPromptJson: JSON.stringify({ + prefix: A.prefix, + context: A.context, + }), + hypotheticalPromptSuffixJson: JSON.stringify(A.suffix), + }, + T = c.extendedBy( + { ...E, capturedCodeJson: JSON.stringify(y) }, + { + timeout: s.seconds, + insertionOffset: n, + trackedOffset: l.offset, + terminationOffsetInCapturedCode: b, + }, + ); + (Fw.debug( + t, + `${e}.capturedAfterAccepted choiceIndex: ${c.properties.choiceIndex}`, + g, + ), + Dt(t, e + ".capturedAfterAccepted", T, 1)); + } + } +} +a(hnr, "checkStillInCode"); +var Anr = new tt("ghostText"), + yd = class { + constructor() { + this.#o = []; + this.linesAccepted = 0; + } + static { + a(this, "LastGhostText"); + } + #e; + #t; + #o; + get position() { + return this.#e; + } + get shownCompletions() { + return this.#o || []; + } + get uri() { + return this.#t; + } + resetState() { + ((this.#t = void 0), + (this.#e = void 0), + (this.#o = []), + this.resetPartialAcceptanceState()); + } + setState({ uri: e }, r) { + ((this.#t = e), (this.#e = r), (this.#o = [])); + } + resetPartialAcceptanceState() { + ((this.partiallyAcceptedLength = 0), + (this.totalLength = void 0), + (this.linesLeft = void 0), + (this.linesAccepted = 0)); + } + }; +function ynr(t) { + let e = []; + return ( + t.shownCompletions.forEach((r) => { + if (r.displayText && r.telemetry) { + let n, o; + t.partiallyAcceptedLength + ? ((n = r.displayText.substring(t.partiallyAcceptedLength - 1)), + (o = r.telemetry.extendedBy( + { compType: "partial" }, + { compCharLen: n.length }, + ))) + : ((n = r.displayText), (o = r.telemetry)); + let s = { + completionText: n, + completionTelemetryData: o, + offset: r.offset, + }; + e.push(s); + } + }), + e + ); +} +a(ynr, "computeRejectedCompletions"); +function pIe(t, e) { + let r = t.get(yd); + if (!r.position || !r.uri) return; + let n = ynr(r); + (n.length > 0 && are(t, "ghostText", e ?? n[0].offset, r.uri, n), + r.resetState(), + r.resetPartialAcceptanceState()); +} +a(pIe, "rejectLastShown"); +function hot(t, e, r, n) { + let o = t.get(yd); + return ( + o.position && + o.uri && + !( + o.position.line === r.line && + o.position.character === r.character && + o.uri.toString() === e.uri.toString() + ) && + n !== 2 && + pIe(t, e.offsetAt(o.position)), + o.setState(e, r), + o.index + ); +} +a(hot, "setLastShown"); +function got(t, e) { + let r = t.get(yd); + if ( + ((r.index = e.index), + !r.shownCompletions.find((n) => n.index === e.index) && + (e.uri === r.uri && + r.position?.line === e.position.line && + r.position?.character == e.position.character && + r.shownCompletions.push(e), + e.displayText)) + ) { + let n = e.resultType !== 0; + (Anr.debug( + t, + `[${e.telemetry.properties.headerRequestId}] shown choiceIndex: ${e.telemetry.properties.choiceIndex}, fromCache ${n}`, + ), + (e.telemetry.measurements.compCharLen = e.displayText.length), + Qee(t, "ghostText", e)); + } +} +a(got, "handleGhostTextShown"); +function Cnr(t, e, r) { + let n = t.get(yd); + n.linesLeft === void 0 && + ((n.linesAccepted = Lw(e.insertText.substring(0, r))), + (n.linesLeft = Lw(e.displayText))); + let o = Lw(e.displayText); + (n.linesLeft > o && + ((n.linesAccepted += n.linesLeft - o), + (n.lastLineAcceptedLength = n.partiallyAcceptedLength), + (n.linesLeft = o)), + (n.partiallyAcceptedLength = (n.lastLineAcceptedLength || 0) + r)); +} +a(Cnr, "handleLineAcceptance"); +function V8(t, e, r = "ghostText") { + let n = t.get(yd), + o; + return ( + n.partiallyAcceptedLength + ? (o = { + compType: "full", + acceptedLength: + (n.partiallyAcceptedLength || 0) + e.displayText.length, + acceptedLines: n.linesAccepted + (n.linesLeft ?? 0), + }) + : (o = { + compType: "full", + acceptedLength: e.displayText.length, + acceptedLines: Lw(e.displayText), + }), + n.resetState(), + tU( + t, + r, + e.displayText, + e.offset, + e.uri, + e.telemetry, + o, + e.copilotAnnotations, + ) + ); +} +a(V8, "handleGhostTextPostInsert"); +function cre(t, e, r, n = 0, o = "ghostText", s = "line") { + let c = t.get(yd), + l; + return ( + s === "cumulative" + ? (bnr(t, e, r), + (l = { + compType: c.totalLength != null ? "full" : "partial", + acceptedLength: c.totalLength ?? (c.partiallyAcceptedLength || 0), + acceptedLines: c.linesAccepted, + }), + l.compType === "full" && c.resetState()) + : (Cnr(t, e, r), + (l = { + compType: "partial", + acceptedLength: c.partiallyAcceptedLength || 0, + acceptedLines: c.linesAccepted, + })), + tU( + t, + o, + e.displayText, + e.offset, + e.uri, + e.telemetry, + l, + e.copilotAnnotations, + ) + ); +} +a(cre, "handlePartialGhostTextPostInsert"); +function bnr(t, e, r) { + let n = t.get(yd); + ((n.partiallyAcceptedLength = (n.partiallyAcceptedLength || 0) + r), + (n.linesAccepted = Lw( + e.insertText.substring(0, n.partiallyAcceptedLength), + )), + n.partiallyAcceptedLength >= e.insertText.length && + (n.totalLength = n.partiallyAcceptedLength)); +} +a(bnr, "handleCumulativeAcceptance"); +function Aot(t) { + let e = new v8(); + return ( + e.set(gc, t), + e.set(jC, new jC()), + e.set(Si, new Si()), + e.set(ay, new ay()), + e.set(Wt, new Wt(e)), + e.set(Ft, new Ft(e)), + e.set(NC, new NC()), + e.set(ed, new ed(e)), + e.set(sd, new sd()), + e.set(kp, new kp()), + e.set(Kp, new MQ()), + e.set(JA, new HB()), + e.set(qA, new D9()), + e.set(sl, new sl()), + e.set(b1, new b1(e)), + e.set(In, new In(e)), + e.set(fy, new fy(e)), + e.set(fx, Xte(e)), + e.set(yd, new yd()), + e.set(Xp, new Xp()), + e.set(px, px.default), + e.set(Hf, new Hf(e)), + e.set(Mh, new Mh(e)), + e.set(mu, new mu()), + e.set(Vp, new Vp(e)), + e.set(cs, new cs()), + e.set(Jh, new Jh(e)), + e.set(eg, new eg()), + e + ); +} +a(Aot, "createCommonContext"); +f(); +f(); +var lre = class extends Error { + static { + a(this, "FetchSpeculationCanceledException"); + } + constructor(e) { + (super(e), (this.name = "FetchSpeculationCanceledException")); + } +}; +f(); +var z8 = class extends Error { + static { + a(this, "FetchSpeculationFailedException"); + } + constructor(e) { + (super(e), (this.name = "FetchSpeculationFailedException")); + } +}; +var TEo = v.Object({ + prompt: v.String(), + speculation: v.String(), + languageId: v.String(), + stops: v.Array(v.String()), + }), + rU = class { + static { + a(this, "SpeculationFetcher"); + } + constructor(e) { + this.ctx = e; + } + async fetchSpeculation(e, r) { + let o = { + prompt: e.prompt, + speculation: e.speculation, + engineModelId: "copilot-centralus-h100", + uiKind: "editsPanel", + stops: e.stops, + }, + s = await this.ctx.get(Wt).getToken(), + c = await this.ctx.get(Ft).updateExPValuesAndAssignments(s), + l = await this.ctx + .get(Kp) + .fetchAndStreamSpeculation(this.ctx, o, c, (u, d) => {}, r); + switch (l.type) { + case "success": + return l; + case "canceled": + throw new lre(l.reason); + case "failed": + throw new z8(l.reason); + } + } + }; +f(); +f(); +var yot = Be(require("node:util")); +function Cot(t, ...e) { + return `[${t}] ${vnr(e)}`; +} +a(Cot, "formatLogMessage"); +function vnr(t) { + return yot.default.formatWithOptions({ maxStringLength: 1 / 0 }, ...t); +} +a(vnr, "format"); +function ure(t) { + return oLe(t); +} +a(ure, "verboseLogging"); +var dre = class extends il { + constructor(r) { + super(); + this.console = r; + } + static { + a(this, "ConsoleLog"); + } + logIt(r, n, o, ...s) { + n == 1 + ? this.console.error(`[${o}]`, ...s) + : (n == 2 || ure(r)) && this.console.warn(`[${o}]`, ...s); + } +}; +f(); +var K8 = class extends cv { + static { + a(this, "TelemetryLogSenderImpl"); + } + sendException(e, r, n) { + tc(e, r, n); + } +}; +f(); +var N0t = Be(require("crypto")), + M0t = Be(require("fs")), + Hoe = Be(D0t()), + L0t = require("tls"), + F0t = Be(B0t()); +var o6 = new tt("certificates"), + vl = class { + static { + a(this, "RootCertificateReader"); + } + }; +function $oe(t, e = process.platform) { + return new O2e(t, [new Q2e(), new U2e(), TCr(t, e)]); +} +a($oe, "getRootCertificateReader"); +function TCr(t, e) { + switch (e) { + case "linux": + return new q2e(t); + case "darwin": + return new G2e(t); + case "win32": + return new H2e(t); + default: + return new $2e(); + } +} +a(TCr, "createPlatformReader"); +var F2e = class extends vl { + constructor(r, n) { + super(); + this.ctx = r; + this.delegate = n; + } + static { + a(this, "ErrorHandlingCertificateReader"); + } + async getAllRootCAs() { + try { + return await this.delegate.getAllRootCAs(); + } catch (r) { + return (o6.warn(this.ctx, "Failed to read root certificates:", r), []); + } + } + }, + O2e = class extends vl { + constructor(r, n) { + super(); + this.ctx = r; + this.delegates = n.map((o) => new F2e(r, o)); + } + static { + a(this, "CachingRootCertificateReader"); + } + async getAllRootCAs() { + return ( + this.certificates || + (this.certificates = this.removeExpiredCertificates( + ( + await Promise.all(this.delegates.map((r) => r.getAllRootCAs())) + ).flat(), + )), + this.certificates + ); + } + removeExpiredCertificates(r) { + let n = Date.now(), + o = r.filter((s) => { + try { + let c = new N0t.X509Certificate(s), + l = Date.parse(c.validTo); + return isNaN(l) || l > n; + } catch (c) { + return (o6.warn(this.ctx, "Failed to parse certificate", s, c), !1); + } + }); + return ( + r.length !== o.length && + o6.info( + this.ctx, + `Removed ${r.length - o.length} expired certificates`, + ), + o + ); + } + }, + Q2e = class extends vl { + static { + a(this, "NodeTlsRootCertificateReader"); + } + getAllRootCAs() { + return L0t.rootCertificates; + } + }, + U2e = class extends vl { + static { + a(this, "EnvironmentVariableRootCertificateReader"); + } + async getAllRootCAs() { + let e = process.env.NODE_EXTRA_CA_CERTS; + return e ? await O0t(e) : []; + } + }, + q2e = class extends vl { + constructor(r) { + super(); + this.ctx = r; + } + static { + a(this, "LinuxRootCertificateReader"); + } + async getAllRootCAs() { + let r = []; + for (let n of [ + "/etc/ssl/certs/ca-certificates.crt", + "/etc/ssl/certs/ca-bundle.crt", + ]) { + let o = await O0t(n); + (o6.debug(this.ctx, `Read ${o.length} certificates from ${n}`), + (r = r.concat(o))); + } + return r; + } + }, + G2e = class extends vl { + constructor(r) { + super(); + this.ctx = r; + } + static { + a(this, "MacRootCertificateReader"); + } + getAllRootCAs() { + let r = Hoe.get({ excludeBundled: !1, format: Hoe.Format.pem }); + return ( + o6.debug(this.ctx, `Read ${r.length} certificates from Mac keychain`), + r + ); + } + }, + H2e = class extends vl { + constructor(r) { + super(); + this.ctx = r; + } + static { + a(this, "WindowsRootCertificateReader"); + } + getAllRootCAs() { + let r = F0t.all(); + return ( + o6.debug(this.ctx, `Read ${r.length} certificates from Windows store`), + r + ); + } + }, + $2e = class extends vl { + static { + a(this, "UnsupportedPlatformRootCertificateReader"); + } + getAllRootCAs() { + return Promise.reject( + new Error("No certificate reader available for unsupported platform"), + ); + } + }; +async function O0t(t) { + let e; + try { + e = await M0t.promises.readFile(t, { encoding: "utf8" }); + } catch { + return []; + } + let r = e.match( + /-----BEGIN CERTIFICATE-----[\s\S]*?-----END CERTIFICATE-----/g, + ); + if (!r) return []; + let n = r.filter((s) => s.length > 0), + o = new Set(n); + return Array.from(o); +} +a(O0t, "readCertsFromFile"); +f(); +var Y0t = Be(require("http")); +var KCr = 407, + Ed = new tt("proxySocketFactory"), + V1 = class { + static { + a(this, "ProxySocketFactory"); + } + }, + TP = class extends Error { + static { + a(this, "ProxySocketError"); + } + constructor(e, r, n) { + (super(e), + (this.code = r?.code), + (this.syscall = r?.syscall), + (this.errno = r?.errno), + /^Failed to establish a socket connection to proxies:/.test( + r?.message ?? "", + ) + ? (this.code = "ProxyFailedToEstablishSocketConnection") + : /^InitializeSecurityContext:/.test(r?.message ?? "") + ? (this.code = "ProxyInitializeSecurityContext") + : r?.message === + "Miscellaneous failure (see text): Server not found in Kerberos database" + ? (this.code = "ProxyKerberosServerNotFound") + : /^Unspecified GSS failure. {2}Minor code may provide more information: No Kerberos credentials available/.test( + r?.message ?? "", + ) && + (this.code = "ProxyGSSFailureNoKerberosCredentialsAvailable"), + n !== void 0 && (this.code = n)); + } + }; +function Woe(t) { + return new V2e(t, new z2e(t)); +} +a(Woe, "getProxySocketFactory"); +var V2e = class extends V1 { + constructor(r, n, o = new vq(), s = process.platform) { + super(); + this.ctx = r; + this.delegate = n; + this.kerberosLoader = o; + this.platform = s; + this.successfullyAuthorized = new Cr(20); + } + static { + a(this, "KerberosProxySocketFactory"); + } + async createSocket(r, n) { + this.successfullyAuthorized.get(this.getProxyCacheKey(n)) && + (Ed.debug( + this.ctx, + "Proxy authorization already successful once, skipping 407 round trip", + ), + await this.reauthorize(r, n)); + try { + return await this.delegate.createSocket(r, n); + } catch (o) { + if (o instanceof TP && o.code === `ProxyStatusCode${KCr}`) { + Ed.debug( + this.ctx, + "Proxy authorization required, trying to authorize first time", + ); + let s = await this.authorizeAndCreateSocket(r, n); + if (s) + return ( + Ed.debug( + this.ctx, + "Proxy authorization successful, caching result", + ), + Dt(this.ctx, "proxy.kerberosAuthorized"), + this.successfullyAuthorized.set(this.getProxyCacheKey(n), !0), + s + ); + } + throw o; + } + } + async reauthorize(r, n) { + let o = await this.authorize(n); + o && + (Ed.debug( + this.ctx, + "Proxy re-authorization successful, received token", + ), + (r.headers["Proxy-Authorization"] = "Negotiate " + o)); + } + async authorizeAndCreateSocket(r, n) { + let o = await this.authorize(n); + if ( + (Ed.debug(this.ctx, "Proxy authorization successful, received token"), + o) + ) + return ( + Ed.debug( + this.ctx, + "Trying to create socket with proxy authorization", + ), + (r.headers["Proxy-Authorization"] = "Negotiate " + o), + await this.delegate.createSocket(r, n) + ); + } + async authorize(r) { + Ed.debug(this.ctx, "Loading kerberos module"); + let n = await this.kerberosLoader.load(), + o = this.computeSpn(r); + Ed.debug(this.ctx, "Initializing kerberos client using spn", o); + let s = await n.initializeClient(o); + Ed.debug(this.ctx, "Perform client side kerberos step"); + let c = await s.step(""); + return (Ed.debug(this.ctx, "Received kerberos server response"), c); + } + computeSpn(r) { + let n = r.kerberosServicePrincipal; + if (n) return (Ed.debug(this.ctx, "Using configured kerberos spn", n), n); + let o = + this.platform === "win32" ? `HTTP/${r.hostname}` : `HTTP@${r.hostname}`; + return (Ed.debug(this.ctx, "Using default kerberos spn", o), o); + } + getProxyCacheKey(r) { + return `${r.hostname}:${r.port}`; + } + }, + z2e = class extends V1 { + constructor(r) { + super(); + this.ctx = r; + this.userAgent = `GithubCopilot/${this.ctx.get(Si).getVersion()}`; + } + static { + a(this, "TunnelingProxySocketFactory"); + } + async createSocket(r, n) { + let o = this.createConnectRequestOptions(r, n); + return new Promise((s, c) => { + Ed.debug(this.ctx, "Attempting to establish connection to proxy"); + let l = Y0t.request(o); + ((l.useChunkedEncodingByDefault = !1), + l.once("connect", (u, d, p) => { + (Ed.debug( + this.ctx, + "Socket Connect returned status code", + u.statusCode, + ), + l.removeAllListeners(), + d.removeAllListeners(), + u.statusCode !== 200 + ? (d.destroy(), + c( + new TP( + `tunneling socket could not be established, statusCode=${u.statusCode}`, + void 0, + `ProxyStatusCode${u.statusCode}`, + ), + )) + : p.length > 0 + ? (d.destroy(), + c( + new TP( + `got non-empty response body from proxy, length=${p.length}`, + void 0, + "ProxyNonEmptyResponseBody", + ), + )) + : (Ed.debug( + this.ctx, + "Successfully established tunneling connection to proxy", + ), + s(d))); + }), + l.once("error", (u) => { + (Ed.debug(this.ctx, "Proxy socket connection error", u.message), + l.removeAllListeners(), + c( + new TP( + `tunneling socket could not be established, cause=${u.message}`, + u, + ), + )); + }), + l.on("timeout", () => { + (Ed.debug(this.ctx, "Proxy socket connection timeout"), + c( + new TP( + `tunneling socket could not be established, proxy socket connection timeout while connecting to ${o.hostname}:${o.port}`, + void 0, + "ProxyTimeout", + ), + )); + }), + l.end()); + }); + } + createConnectRequestOptions(r, n) { + let o = `${r.hostname}:${r.port}`, + s = { + hostname: n.hostname, + port: n.port, + method: "CONNECT", + path: o, + agent: !1, + headers: { + host: o, + "Proxy-Connection": "keep-alive", + "User-Agent": this.userAgent, + }, + timeout: r.timeout, + }; + return ( + r.localAddress && (s.localAddress = r.localAddress), + this.configureProxyAuthorization(s, r, n.authorization), + s + ); + } + configureProxyAuthorization(r, n, o) { + ((r.headers["Proxy-Authorization"] = []), + o && + r.headers["Proxy-Authorization"].push( + "Basic " + Buffer.from(o).toString("base64"), + ), + typeof n.headers?.["Proxy-Authorization"] == "string" && + r.headers["Proxy-Authorization"].push( + n.headers["Proxy-Authorization"], + )); + } + }, + vq = class { + static { + a(this, "KerberosLoader"); + } + load() { + return Promise.resolve().then(() => Be(K0t())); + } + }; +f(); +var emt = require("node:os"); +var YCr = new tt("repository"), + IP = "\\\\", + tmt = "(?:[#;].*)", + a6 = `(?:[^"${IP}]|${IP}.)`, + JCr = "[0-9A-Za-z-]", + J0t = `[A-Za-z]${JCr}*`, + rmt = `\\s*${tmt}?$`, + nmt = `(?:[^"${IP};#]|${IP}.)`, + XCr = `(?:"${a6}*"|"${a6}*(?${IP})$)`, + ZCr = `(?:${nmt}|${XCr})+`, + e1r = `(?:(?${IP})$)`, + omt = `(?${ZCr})${e1r}?${rmt}`, + X0t = new RegExp(`^${omt}`), + t1r = new RegExp(`^(?${a6}*(?:(?${IP})$|(?")))`), + r1r = new RegExp( + `^\\s*(?:(?${J0t})\\s*=\\s*${omt}|(?${J0t})${rmt})`, + ), + n1r = new RegExp(`(?${nmt}+)|"(?${a6}*)"`, "g"), + Z0t = "[-.0-9A-Za-z]+", + o1r = `\\s+"(?${a6}*)"`, + i1r = `\\s+"(?${a6}*)"`, + s1r = new RegExp( + `^\\s*\\[(?:(?${Z0t})${o1r}|${i1r}|(?${Z0t}))\\]`, + ), + a1r = new RegExp(`^\\s*${tmt}$`), + K2e = class { + constructor(e) { + this.content = e; + this.stopped = !1; + this.section = ""; + this.line = ""; + this.lineNum = 0; + this.lines = []; + this.linesWithErrors = []; + } + static { + a(this, "GitConfigParser"); + } + parse(e) { + for ( + this.stopped = !1, + this.section = "", + this.line = "", + this.linesWithErrors = [], + this.configValueHandler = e, + this.lines = this.content.split(/\r?\n/), + this.lineNum = 0; + !this.stopped && this.lineNum < this.lines.length; + this.lineNum++ + ) + ((this.line = this.lines[this.lineNum]), + this.parseSectionStart(), + this.parseConfigPair(), + this.parseComment(), + /^\s*$/.test(this.line) || this.errorAt(this.lineNum + 1)); + } + stop() { + this.stopped = !0; + } + hasErrors() { + return this.linesWithErrors.length > 0; + } + errorAt(e) { + this.linesWithErrors.push(e); + } + parseSectionStart() { + let e = this.line.match(s1r); + e && + (e.groups?.simple + ? (this.section = + e.groups.simple.toLowerCase() + + "." + + this.unescapeBaseValue(e.groups.ext)) + : e.groups?.extOnly + ? (this.section = "." + this.unescapeBaseValue(e.groups.extOnly)) + : (this.section = e.groups.simpleOnly.toLowerCase()), + (this.line = this.line.slice(e[0].length))); + } + unescapeBaseValue(e) { + return e.replace(/\\(.)/g, "$1"); + } + parseConfigPair() { + let e = this.line.match(r1r); + if (e) { + if (e.groups?.key) { + let r = this.handleContinued(e); + this.configValueHandler?.( + this.nameWithSection(e.groups.key.toLowerCase()), + r, + ); + } else + e.groups?.soloKey && + this.configValueHandler?.( + this.nameWithSection(e.groups.soloKey.toLowerCase()), + "", + ); + this.line = ""; + } + } + handleContinued(e) { + let r = e, + n = [this.matchedValue(r)]; + for (; r?.groups?.cont || r?.groups?.strCont; ) { + if ( + ((this.line = this.lines[++this.lineNum]), + this.lineNum >= this.lines.length) + ) { + this.errorAt(this.lineNum); + break; + } + r.groups.strCont + ? ((r = this.line.match(t1r)), + r + ? (n.push(this.matchedValue(r)), + r.groups?.quote && + ((r = this.line.slice(r[0].length).match(X0t)), + r + ? n.push(this.matchedValue(r)) + : this.errorAt(this.lineNum + 1))) + : this.errorAt(this.lineNum + 1)) + : ((r = this.line.match(X0t)), + r ? n.push(this.matchedValue(r)) : this.errorAt(this.lineNum + 1)); + } + return this.normalizeValue(n.join("")); + } + matchedValue(e) { + return e.groups.strCont ? e.groups.value.slice(0, -1) : e.groups.value; + } + normalizeValue(e) { + let r = !1, + n = [...e.matchAll(n1r)] + .map((o) => + o.groups?.value + ? ((r = !0), + this.unescapeValue(o.groups.value.replace(/\s/g, " "))) + : ((r = !1), this.unescapeValue(o.groups.string)), + ) + .join(""); + return r ? n.trimEnd() : n; + } + unescapeValue(e) { + let r = { + n: ` +`, + t: " ", + b: "\b", + }; + return e.replace(/\\(.)/g, (n, o) => r[o] || o); + } + nameWithSection(e) { + return this.section ? this.section + "." + e : e; + } + parseComment() { + a1r.test(this.line) && (this.line = ""); + } + }, + joe = class extends sy { + static { + a(this, "GitParsingConfigLoader"); + } + async getConfig(e, r) { + let n = await Hf.getRepoConfigLocation(e, r); + if (!n) return; + let o = await this.getParsedConfig(e, n); + if (o) return this.mergeConfig(await this.baseConfig(e, n), o); + } + mergeConfig(...e) { + return e + .filter((r) => r !== void 0) + .reduce((r, n) => r.concat(n), new Pk()); + } + async getParsedConfig(e, r, n = !0) { + let o = await this.tryLoadConfig(e, r, n); + if (!o) return; + let s = new K2e(o), + c = new Pk(); + return (s.parse((l, u) => c.add(l, u)), c); + } + async tryLoadConfig(e, r, n) { + try { + return await e.get(qo).readFileString(r); + } catch (o) { + (n || !(o instanceof Error) || o.code !== "ENOENT") && + YCr.warn( + e, + `Failed to load git config from ${JSON.stringify(r)}:`, + o, + ); + return; + } + } + async baseConfig(e, r) { + let n = await this.commondirConfigUri(e, r), + o = _o(this.xdgConfigUri(), "git", "config"), + s = _o(this.homeUri(), ".gitconfig"); + return this.mergeConfig( + await this.getParsedConfig(e, o, !1), + await this.getParsedConfig(e, s, !1), + n ? await this.getParsedConfig(e, n, !1) : void 0, + ); + } + async commondirConfigUri(e, r) { + if (Fo(r).toLowerCase() !== "config.worktree") return; + let n = Ll(r), + o = _o(n, "commondir"); + try { + let s = (await e.get(qo).readFileString(o)).trimEnd(); + return _o(N2(n, s), "config"); + } catch { + return; + } + } + xdgConfigUri() { + return typeof process < "u" && process.env.XDG_CONFIG_HOME + ? Uc(process.env.XDG_CONFIG_HOME) + : _o(this.homeUri(), ".config"); + } + homeUri() { + return Uc((0, emt.homedir)()); + } + }; +f(); +var imt = require("child_process"); +var Voe = class extends sy { + static { + a(this, "GitCLIConfigLoader"); + } + runCommand(e, r, n) { + return new Promise((o, s) => { + (0, imt.execFile)(r, n, { cwd: e }, (c, l) => { + c ? s(c) : o(l); + }); + }); + } + async tryRunCommand(e, r, n, o) { + try { + return await this.runCommand(r, n, o); + } catch (s) { + Zet.info(e, `Failed to run command '${n}' in ${r}:`, s); + return; + } + } + async getConfig(e, r) { + let n = is(r); + if (n === void 0) return; + let o = await this.tryRunCommand(e, n, "git", [ + "-c", + "safe.directory=*", + "config", + "--list", + "--null", + ...this.extraArgs(), + ]); + return o ? this.extractConfig(o) : void 0; + } + extractConfig(e) { + let r = new Pk(); + for (let n of e.split("\0").filter((o) => o)) { + let o = n.split( + ` +`, + 1, + )[0], + s = n.slice(o.length + 1); + r.add(o, s); + } + return r; + } + extraArgs() { + return []; + } +}; +function smt(t) { + let e = Aot(t); + return ( + c1r(e), + e.set(vl, $oe(e)), + e.set(V1, Woe(e)), + e.set(sy, new Cee([new Voe(), new joe()])), + e.set(rU, new rU(e)), + e + ); +} +a(smt, "createProductionContext"); +function c1r(t) { + (t.set(ah, ah.fromEnvironment(!1)), + t.set(cv, new K8()), + t.set(il, new dre(console))); +} +a(c1r, "setupRudimentaryLogging"); +var iPo = new tt("context"); +f(); +f(); +f(); +var Fi = { + Azure: "Azure", + OpenAI: "OpenAI", + Gemini: "Gemini", + Groq: "Groq", + OpenRouter: "OpenRouter", + Anthropic: "Anthropic", +}; +function h_(t) { + switch (t) { + case Fi.Azure: + return 1; + default: + return 0; + } +} +a(h_, "getAuthTypeForProvider"); +function zoe(t) { + return ( + t === Fi.OpenAI || + t === Fi.Gemini || + t === Fi.Groq || + t === Fi.OpenRouter || + t === Fi.Anthropic + ); +} +a(zoe, "isOpenAICompatible"); +async function z1(t, e, r) { + let o = await new Ta(t.get(Eo)).getStoredModelConfigs(e), + s = o && o[r] && o[r].isRegistered !== !1 ? o[r] : void 0, + c = s?.modelCapabilities, + l = c?.name || r, + u = c?.maxInputTokens || 1e5, + d = c?.maxOutputTokens || 8192; + return { + modelId: r, + uiName: l, + modelFamily: Or.BYOK, + providerName: e, + deploymentUrl: s?.deploymentUrl, + maxRequestTokens: u, + maxResponseTokens: d, + baseTokensPerCompletion: 3, + baseTokensPerMessage: 3, + baseTokensPerName: 1, + tokenizer: "o200k_base", + isExperimental: !1, + stream: !0, + toolCalls: !!c?.toolCalling, + }; +} +a(z1, "resolveModelConfiguration"); +async function amt(t, e, r) { + return await new Ta(t.get(Eo)).getAPIKey(e, r); +} +a(amt, "resolveModelKey"); +function cmt(t, e) { + let { protocol: r, hostname: n, pathname: o } = new URL(e); + if (o.endsWith("/chat/completions")) return e; + if ( + n.endsWith(".models.ai.azure.com") || + n.endsWith(".inference.ml.azure.com") + ) + return `${r}//${n}/v1/chat/completions`; + if (n.endsWith(".openai.azure.com")) + return `${r}//${n}/openai/deployments/${t}/chat/completions?api-version=2025-01-01-preview`; + throw new Error(`Unrecognized Azure deployment URL: ${e}`); +} +a(cmt, "resolveAzureUrl"); +function c6(t) { + let e = t.getTokenValue("editor_preview_features") == "0"; + return t.userInfo?.isIndividualUser && !e; +} +a(c6, "isBYOKEnabled"); +var K1 = "byok", + Ta = class { + constructor(e) { + this.persistenceManager = e; + } + static { + a(this, "BYOKPersistence"); + } + async getAPIKey(e, r) { + if (r) { + let o = await this.persistenceManager.read(K1, `${e}-${r}-api-key`); + if (o) return o; + } + return await this.persistenceManager.read(K1, `${e}-api-key`); + } + async storeAPIKey(e, r, n, o) { + n !== 2 && + (n === 0 + ? await this.persistenceManager.update(K1, `${e}-api-key`, r) + : n === 1 && + o && + (await this.persistenceManager.update(K1, `${e}-${o}-api-key`, r))); + } + async deleteAPIKey(e, r, n) { + r !== 2 && + (r === 0 + ? await this.persistenceManager.delete(K1, `${e}-api-key`) + : r === 1 && + n && + (await this.persistenceManager.delete(K1, `${e}-${n}-api-key`))); + } + async getStoredModelConfigs(e) { + return ( + (await this.persistenceManager.read(K1, `${e}-models-config`)) || {} + ); + } + async getAllModels(e) { + let r = []; + if (!c6(await e.get(Wt).getToken())) return r; + for (let n of Object.values(Fi)) { + let o = await this.getStoredModelConfigs(n); + r.push( + ...Object.keys(o).map((s) => ({ + name: s, + provider: n, + capabilities: o[s].modelCapabilities, + })), + ); + } + return r; + } + async saveModelConfig(e, r, n, o, s) { + let c = await this.getStoredModelConfigs(e); + ((c[r] = n), + await this.persistenceManager.update(K1, `${e}-models-config`, c), + o && s && (await this.storeAPIKey(e, o, s, r))); + } + async removeModelConfig(e, r) { + let n = await this.getStoredModelConfigs(e), + o = n[r]; + o && + (delete n[r], + await this.persistenceManager.update(K1, `${e}-models-config`, n), + o.deploymentUrl && (await this.deleteAPIKey(e, 1, r))); + } + async removeAllModelConfigs(e) { + await this.persistenceManager.delete(K1, `${e}-models-config`); + } + }; +f(); +var xq = new tt("openAICompatibleLMProvider"), + Y2e = { + [Fi.OpenAI]: "https://api.openai.com/v1", + [Fi.Gemini]: "https://generativelanguage.googleapis.com/v1beta/openai", + [Fi.Groq]: "https://api.groq.com/openai/v1", + [Fi.OpenRouter]: "https://openrouter.ai/api/v1", + [Fi.Anthropic]: "https://api.anthropic.com/v1", + }, + Cg = class { + constructor(e, r) { + this._lastFetchTime = 0; + ((this.providerName = e), (this.ctx = r)); + } + static { + a(this, "BaseOpenAICompatibleLMProvider"); + } + async getAllModels() { + await this.ensureKnownModelsCache(); + try { + let e = this.getFetchModelUrl(), + r = { "Content-Type": "application/json" }, + n = await new Ta(this.ctx.get(Eo)).getAPIKey(this.providerName); + n && (r.Authorization = `Bearer ${n}`); + let o = await fetch(e, { method: "GET", headers: r }); + if (!o.ok) + throw new Error( + `Failed to fetch models: ${o.status} ${o.statusText}`, + ); + let s = await o.json(); + if (s.error) throw new Error(`API Error: ${JSON.stringify(s.error)}`); + let c = []; + for (let l of s.data) { + let u = this._knownModels?.[l.id]; + u && + c.push({ + providerName: this.providerName, + modelId: l.id, + isRegistered: !1, + isCustomModel: !1, + modelCapabilities: u, + }); + } + return c; + } catch (e) { + throw ( + xq.error( + this.ctx, + `Error fetching models from ${this.providerName} provider:`, + e, + ), + e + ); + } + } + getBaseUrl() { + let e = Y2e[this.providerName]; + if (!e) throw new Error(`Unsupported provider: ${this.providerName}`); + return e; + } + getFetchModelUrl() { + return `${this.getBaseUrl()}/models`; + } + async ensureKnownModelsCache() { + let e = Date.now(); + !this._knownModels && + ((this._knownModels = await this.fetchKnownModelList()), + (this._lastFetchTime = e)); + } + async fetchKnownModelList() { + let e = await ( + await this.ctx + .get(Er) + .fetch("https://main.vscode-cdn.net/extensions/copilotChat.json", { + method: "GET", + }) + ).json(), + r; + return ( + e.version !== 1 ? (r = {}) : (r = e.modelInfo[this.providerName] || {}), + r + ); + } + }; +f(); +f(); +var vr = new tt("chat"); +f(); +f(); +var ea = ((s) => ( + (s.System = "system"), + (s.User = "user"), + (s.Assistant = "assistant"), + (s.Function = "function"), + (s.Tool = "tool"), + s +))(ea || {}); +function on(t) { + return t + ? ((t = _m(t)), + typeof t == "string" + ? t + : t.map((e) => ("text" in e ? e.text : "")).join("")) + : ""; +} +a(on, "getTextPart"); +var lmt = a( + (t, e) => + v.Unsafe({ type: "string", enum: t, description: e?.description }), + "StringEnum", + ), + umt = v.Optional( + v.Object({ + agentSlug: v.String(), + state: v.Union([v.Literal("accepted"), v.Literal("dismissed")]), + confirmation: v.Any(), + }), + ); +function Dx(t) { + if (typeof t.function.arguments == "string") + try { + return JSON.parse(t.function.arguments); + } catch { + return {}; + } + return t.function.arguments; +} +a(Dx, "parseToolCallArguments"); +function dmt(t) { + return ( + typeof t.function.arguments == "object" && + (t.function.arguments = JSON.stringify(t.function.arguments)), + t + ); +} +a(dmt, "toOpenAIToolCall"); +function fmt(t, e, r, n, o, s, c, l, u) { + let d = JSON.parse(JSON.stringify(e)); + return ( + r.tool_calls && (d.tool_calls = r.tool_calls), + T8(t, [d], l), + { + message: e, + choiceIndex: n, + requestId: o, + blockFinished: s, + finishReason: c, + tokens: r.tokens, + numTokens: r.tokens.length, + tool_calls: r.tool_calls, + function_call: r.function_call, + telemetryData: l, + copilotEditsSessionHeader: u, + } + ); +} +a(fmt, "convertToChatCompletion"); +function Eq(t) { + return Array.isArray(t) && t.every((e) => "type" in e && !("role" in e)); +} +a(Eq, "isChatCompletionContentPartArray"); +function Yoe(t) { + return Array.isArray(t) && t.every((e) => "role" in e); +} +a(Yoe, "isChatMessageArray"); +function _m(t) { + if (typeof t == "string") return t; + if (Eq(t)) return t; + if (Yoe(t)) { + let e = t.filter((n) => n.role === "assistant"), + r = []; + for (let n of e) + Array.isArray(n.content) + ? r.push(...n.content) + : r.push({ type: "text", text: n.content }); + return r; + } + return ""; +} +a(_m, "resolveAsChatMessageContent"); +function wP(t, e) { + return ( + (typeof t == "string" || Eq(t)) && + (t = [{ role: "assistant", content: t }]), + t.push(e), + t + ); +} +a(wP, "appendChatMessageContent"); +function Joe(t, e) { + if (t) { + if (typeof t == "string" || Eq(t)) + return [{ role: "assistant", content: t }]; + if (Yoe(t)) + return e + ? t + : t + .filter((r) => r.role !== "tool") + .map((r) => + r.tool_calls + ? { ...r, tool_calls: void 0, tool_call_id: void 0 } + : r, + ); + } else return []; + return []; +} +a(Joe, "resolveResponseAsChatMessages"); +f(); +var J2e = new tt("streamMessages"); +function pmt(t, e, r, n) { + let o = e.solution.text.join(""), + s = !1; + (e.finishOffset !== void 0 && + (J2e.debug( + t, + `message ${e.index}: early finish at offset ${e.finishOffset}`, + ), + (o = o.substring(0, e.finishOffset)), + (s = !0)), + J2e.info(t, `message ${e.index} returned. finish reason: [${e.reason}]`), + J2e.debug( + t, + `message ${e.index} details: finishOffset: [${e.finishOffset}]`, + )); + let c = NQ(e.solution), + l = { role: "assistant", content: o }; + return fmt(t, l, c, e.index, e.requestId, s, e.reason ?? "", r, n); +} +a(pmt, "prepareChatCompletionForReturn"); +var bg = new tt("fetchChat"), + Xoe = class { + static { + a(this, "OpenAIChatMLFetcher"); + } + async fetchAndStreamChat(e, r, n, o, s) { + let c = await this.fetchWithParameters(e, r.endpoint, r, n, s); + if (c === "not-sent") + return { type: "canceled", reason: "before fetch request" }; + if (s?.isCancellationRequested) { + let u = c.body(); + try { + u.destroy(); + } catch (d) { + bg.exception(e, d, "Error destroying stream"); + } + return { type: "canceled", reason: "after fetch request" }; + } + if (c.status !== 200) { + let u = this.createTelemetryData(r.endpoint, e, r); + return this.handleError(e, u, c); + } + e.get(Jh).processQuotaHeaders(c.headers); + let l = c.headers.get("copilot-edits-session") || void 0; + if (r.postOptions?.stream === !1) { + let u = await c.text(), + d = JSON.parse(u), + p = + d.choices != null + ? d.choices[0].message + : { role: "assistant", content: "" }, + m = c.headers.get("X-Request-ID") ?? _r(), + h = { + blockFinished: !1, + choiceIndex: 0, + finishReason: "stop", + message: p, + tokens: on(p.content).split(" "), + requestId: { + headerRequestId: m, + deploymentId: "", + serverExperiments: "", + }, + telemetryData: n, + numTokens: 0, + copilotEditsSessionHeader: l, + }, + g = on(p.content); + return ( + await o(g, { text: g, copilotReferences: d.copilot_references }), + { + type: "success", + chatCompletions: (async function* () { + yield Promise.resolve(h); + })(), + getProcessingTime: a(() => I8(c), "getProcessingTime"), + } + ); + } else { + let d = Sw.create(e, r.count, c, n, [], s).processSSE(o); + return { + type: "success", + chatCompletions: ox(d, (m) => pmt(e, m, n, l)), + getProcessingTime: a(() => I8(c), "getProcessingTime"), + }; + } + } + createTelemetryData(e, r, n) { + return Yr.createAndMarkAsIssued({ + endpoint: e, + engineName: n.engineName, + uiKind: n.uiKind, + headerRequestId: n.ourRequestId, + }); + } + async fetchWithParameters(e, r, n, o, s) { + let c = { + messages: n.messages, + tools: n.tools, + tool_choice: n.tool_choice, + model: n.model, + temperature: w8(e, n.count), + top_p: Mee(e), + n: n.count, + stop: [ + ` + + +`, + ], + copilot_thread_id: n.copilot_thread_id, + }, + l = Yv(n.repoInfo); + return ( + l !== void 0 && (c.nwo = l), + n.postOptions && Object.assign(c, n.postOptions), + n.intent && + ((c.intent = n.intent), + n.intent_model && (c.intent_model = n.intent_model), + n.intent_tokenizer && (c.intent_tokenizer = n.intent_tokenizer), + n.intent_threshold && (c.intent_threshold = n.intent_threshold), + n.intent_content && (c.intent_content = n.intent_content)), + s?.isCancellationRequested + ? "not-sent" + : await l1r( + e, + n.messages, + n.copilotApiBaseUrl, + n.engineName, + r, + n.ourRequestId, + c, + n.authToken, + n.uiKind, + o, + n.llmInteraction, + n.apiKey, + n.modelProviderName, + n.copilotEditsSessionHeader, + s, + ) + ); + } + async handleError(e, r, n) { + if (n.clientError && !n.headers.get("x-github-request-id")) { + let c = `Last response was a ${n.status} error and does not appear to originate from GitHub. Is a proxy or firewall intercepting this request? https://gh.io/copilot-firewall`; + (bg.error(e, c), + (r.properties.error = `Response status was ${n.status} with no x-github-request-id header`)); + } else r.properties.error = `Response status was ${n.status}`; + if ( + ((r.properties.status = String(n.status)), + Dt(e, "request.shownWarning", r), + n.status === 401) + ) + try { + let c = await n.text(), + l = JSON.parse(c); + if (l.authorize_url) + return { + type: "authRequired", + reason: "not authorized", + authUrl: l.authorize_url, + }; + } catch {} + if (n.status === 401 || n.status === 403) + return ( + e.get(Wt).resetToken(n.status), + { + type: "failed", + reason: `token expired or invalid: ${n.status}`, + code: n.status, + } + ); + if (n.status === 499) + return ( + bg.info(e, "Cancelled by server"), + { type: "failed", reason: "canceled by server", code: n.status } + ); + let o = await n.text(); + if (n.status === 466) + return ( + bg.info(e, o), + { + type: "failed", + reason: `client not supported: ${o}`, + code: n.status, + } + ); + if (n.status === 400 && o.includes("off_topic")) + return { + type: "failed", + reason: + "filtered as off_topic by intent classifier: message was not programming related", + code: n.status, + }; + if (n.status === 400 && o.includes("model_not_supported")) + return { + type: "failed", + reason: "model is not supported.", + code: n.status, + }; + if (n.status == 400 && o.includes("model_max_prompt_tokens_exceeded")) + return { + type: "failed", + reason: "model max prompt tokens exceeded.", + code: n.status, + }; + if (n.status === 424) return { type: "failedDependency", reason: o }; + let s = await e.get(Wt).getToken(); + if (n.status === 402) { + if (o.includes("free_quota_exceeded")) { + let u = n.headers.get("retry-after"); + return { + type: "failed", + reason: u + ? `You've reached your monthly chat messages limit. Upgrade to Copilot Pro (30-day free trial) or wait until ${new Date(u).toLocaleString()} for your limit to reset.` + : "You've reached your monthly chat messages limit. Upgrade to Copilot Pro (30-day free trial) or wait for your limit to reset.", + code: n.status, + }; + } else { + if (o.includes("overage_limit_reached")) + return { + type: "failed", + reason: + "You cannot accrue additional overages at this time. Please contact [GitHub Support](https://support.github.com/contact) to continue using Copilot.", + code: n.status, + }; + if (o.includes("quota_exceeded")) + switch (s.userInfo?.copilotPlan) { + case "free": + return { + type: "failed", + reason: + "You've reached your monthly chat messages quota. Upgrade to Copilot Pro (30-day free trial) or wait for your allowance to renew.", + code: n.status, + }; + case "individual": + return { + type: "failed", + reason: + "You've reached your monthly chat messages quota. Please enable additional paid premium requests, upgrade to Copilot Pro+, or wait for your allowance to renew.", + code: n.status, + }; + case "individual_pro": + return { + type: "failed", + reason: + "You've reached your monthly chat messages quota. Please enable additional paid premium requests or wait for your allowance to renew.", + code: n.status, + }; + case "business": + case "enterprise": + return { + type: "failed", + reason: + "You've reached your monthly chat messages quota. Please reach out to your organization's Copilot admin to enable additional paid premium requests or wait for your allowance to renew.", + code: n.status, + }; + default: + return { + type: "failed", + reason: "You've reached your monthly chat messages quota.", + code: n.status, + }; + } + } + return { type: "failed", reason: "Quota Exceeded.", code: n.status }; + } + return n.status === 503 + ? { type: "failed", reason: o, code: n.status } + : (bg.error(e, "Unhandled status from server:", n.status, o), + { + type: "failed", + reason: `unhandled status from server: ${n.status} ${o}`, + code: n.status, + }); + } + }; +async function l1r(t, e, r, n, o, s, c, l, u, d, p, m, h, g, A) { + let y = n === "" && o === "" ? r : _o(r, n, o), + b = d.extendedBy({ endpoint: o, engineName: n, uiKind: u }); + (Nee(c, b, ["messages"]), + (b.properties.headerRequestId = s), + Dt(t, "request.sent", b)); + let E = Ua(), + T = Htt(u), + w = { ...sm(t), ...p.toCapiHeaders() }; + return ( + lv() && (w = await NB(t, w)), + c.messages?.some((S) => + Array.isArray(S.content) ? S.content.some((B) => "image_url" in B) : !1, + ) && (w["Copilot-Vision-Request"] = "true"), + m && (w["api-key"] = m), + g && (w["copilot-edits-session"] = g), + c.messages && + c.messages.forEach((S) => { + u1r(S) && + S.tool_calls && + (S.tool_calls = S.tool_calls.map((B) => dmt(B))); + }), + Jv(t, y, l, T, s, c, A, w, void 0, h) + .then((S) => { + let B = Nk(S); + b.extendWithRequestId(B); + let M = Ua() - E; + return ( + (b.measurements.totalTimeMs = M), + bg.info( + t, + `Request ${s} at <${y}> finished with ${S.status} status after ${M}ms`, + ), + bg.debug(t, "request.response properties", b.properties), + bg.debug(t, "request.response measurements", b.measurements), + bg.debug(t, "messages:", JSON.stringify(e)), + Dt(t, "request.response", b), + S + ); + }) + .catch((S) => { + if (qd(S)) throw S; + let B = b.extendedBy({ error: "Network exception" }); + (Dt(t, "request.shownWarning", B), + (b.properties.message = String(Wf(S, "name") ?? "")), + (b.properties.code = String(Wf(S, "code") ?? "")), + (b.properties.errno = String(Wf(S, "errno") ?? "")), + (b.properties.type = String(Wf(S, "type") ?? ""))); + let M = Ua() - E; + throw ( + (b.measurements.totalTimeMs = M), + bg.info( + t, + `Request ${s} at <${y}> rejected with ${String(S)} after ${M}ms`, + ), + bg.debug(t, "request.error properties", b.properties), + bg.debug(t, "request.error measurements", b.measurements), + Dt(t, "request.error", b), + S + ); + }) + .finally(() => { + T8(t, e, b); + }) + ); +} +a(l1r, "fetchWithInstrumentation"); +function u1r(t) { + return "tool_calls" in t; +} +a(u1r, "isChatMessageWithToolCalls"); +var xs = class { + constructor(e) { + this.ctx = e; + this.fetcher = new Xoe(); + } + static { + a(this, "ChatMLFetcher"); + } + async fetchResponse(e, r, n, o) { + let s = _r(), + c = { + n: e.num_suggestions ?? 1, + temperature: e.temperature ?? 0, + stop: e.stop, + top_p: e.topP ?? 1, + copilot_thread_id: e.copilot_thread_id, + prediction: e.prediction, + }, + l = e.modelConfiguration; + (l && + (e.prediction?.content || delete c.prediction, + e.prediction || + (e.modelConfiguration?.providerName === void 0 && + l.maxResponseTokens !== void 0 && + (c.max_tokens = l.maxResponseTokens)), + (c.stream = !!l.stream)), + e.logitBias && (c.logit_bias = e.logitBias)); + let u = await this.ctx.get(Wt).getToken(), + d, + p, + m, + h; + if (e.modelConfiguration?.providerName) { + if (!c6(u)) + throw new Error( + "Bring Your Own Key (BYOK) is not available for your account.", + ); + if ( + ((m = await amt( + this.ctx, + e.modelConfiguration?.providerName, + e.modelConfiguration.modelId, + )), + (h = e.modelConfiguration.providerName), + (e.intentParams = void 0), + e.modelConfiguration?.providerName === Fi.Azure) + ) + if (e.modelConfiguration.deploymentUrl) + ((d = cmt( + e.modelConfiguration.modelId, + e.modelConfiguration.deploymentUrl, + )), + (p = ""), + (e.engineName = "")); + else + throw new Error( + `No deployment URL found for Azure model: ${e.modelConfiguration.modelId}`, + ); + else if (zoe(e.modelConfiguration?.providerName)) + ((d = Y2e[e.modelConfiguration?.providerName]), + (p = e.endpoint ?? "completions"), + (e.authToken = m)); + else + throw new Error( + `Unsupported BYOK provider: ${e.modelConfiguration?.providerName}`, + ); + } else + ((d = ch(this.ctx, u, e.copilotApiProvider ?? "api")), + (p = e.endpoint ?? "completions")); + let g = e.authToken ?? u.token, + A = { + messages: e.messages, + repoInfo: void 0, + ourRequestId: s, + copilotApiBaseUrl: d, + engineName: e.engineName ?? "chat", + endpoint: p, + count: e.num_suggestions ?? 1, + uiKind: e.uiKind, + postOptions: c, + authToken: g, + apiKey: m, + modelProviderName: h, + ...e.intentParams, + llmInteraction: e.llmInteraction, + prediction: e.prediction, + copilotEditsSessionHeader: e.copilotEditsSessionHeader, + }; + return ( + l && (A.model = l.modelId), + e.tools && + e.tools?.length > 0 && + (l === void 0 || l.toolCalls) && + ((A.tools = e.tools), (A.tool_choice = e.tool_choice ?? "auto")), + await this.fetch(A, o, r, n) + ); + } + async fetch(e, r, n, o) { + try { + let s = await this.fetcher.fetchAndStreamChat( + this.ctx, + e, + o.extendedBy({ uiKind: e.uiKind }), + r || (() => {}), + n, + ); + switch (s.type) { + case "success": + return await this.processSuccessfulResponse(e, s, e.ourRequestId, o); + case "canceled": + return this.processCanceledResponse(s, e.ourRequestId); + case "failed": + case "failedDependency": + return this.processFailedResponse(s, e.ourRequestId); + case "authRequired": + return { + type: "agentAuthRequired", + reason: "Agent authentication required.", + authUrl: s.authUrl, + requestId: e.ourRequestId, + }; + } + } catch (s) { + return this.processError(s, e.ourRequestId); + } + } + async processSuccessfulResponse(e, r, n, o) { + let s = [], + c = DQ(r.chatCompletions, (u) => this.postProcess(u, o)); + vr.debug( + this.ctx, + `Process success response for request ${e.ourRequestId} with chatParams: ${JSON.stringify(e, null, 2)}`, + ); + let l = 0; + for await (let u of c) + (vr.debug( + this.ctx, + `Received choice #${l} for request ${e.ourRequestId}: ${JSON.stringify(u, null, 2)}`, + ), + s.push(u), + l++); + if (s.length == 1) { + let u = s[0]; + switch (u.finishReason) { + case "stop": + return { + type: "success", + value: on(u.message?.content) ?? "", + toolCalls: u.tool_calls, + requestId: n, + numTokens: u.numTokens, + copilotEditsSessionHeader: u.copilotEditsSessionHeader, + }; + case "tool_calls": + return { + type: "tool_calls", + toolCalls: u.tool_calls, + requestId: n, + copilotEditsSessionHeader: u.copilotEditsSessionHeader, + }; + case "content_filter": + return { + type: "filtered", + reason: "Response got filtered.", + requestId: n, + }; + case "length": + return { + type: "length", + reason: "Response too long.", + requestId: n, + truncatedValue: on(u.message?.content) ?? "", + }; + case "DONE": + return { + type: "no_finish_reason", + reason: "No finish reason received.", + requestId: n, + }; + default: + return { + type: "unknown", + reason: "Unknown finish reason received.", + requestId: n, + }; + } + } else if (s.length > 1) { + let u = s.filter( + (d) => d.finishReason == "stop" || d.finishReason == "tool_calls", + ); + if (u.length > 0) + return { + type: "successMultiple", + value: u.map((d) => on(d.message.content)), + toolCalls: u.map((d) => d.tool_calls).filter((d) => d), + requestId: n, + copilotEditsSessionHeader: u[0].copilotEditsSessionHeader, + }; + } + return { + type: "no_choices", + reason: "Response contained no choices.", + requestId: n, + }; + } + postProcess(e, r) { + return ere(e.tokens) + ? (r.extendWithRequestId(e.requestId), + Dt(this.ctx, "conversation.repetition.detected", r, 0), + e.finishReason !== "" ? e : void 0) + : e.message + ? e + : void 0; + } + processCanceledResponse(e, r) { + return ( + vr.debug(this.ctx, "Cancelled after awaiting fetchConversation"), + { type: "canceled", reason: e.reason, requestId: r } + ); + } + processFailedResponse(e, r) { + return e?.reason.includes("filtered as off_topic by intent classifier") + ? { type: "offTopic", reason: e.reason, requestId: r } + : e?.reason.includes("model is not supported") + ? { type: "model_not_supported", reason: e.reason, requestId: r } + : e?.reason.includes("model max prompt tokens exceeded") + ? { + type: "model_max_prompt_tokens_exceeded", + reason: e.reason, + requestId: r, + } + : { + type: "failed", + reason: e.reason, + requestId: r, + code: e.type === "failed" ? e.code : void 0, + }; + } + processError(e, r) { + if (qd(e)) + return { + type: "canceled", + reason: "network request aborted", + requestId: r, + }; + { + vr.exception(this.ctx, e, "Error on conversation request"); + let n = "Error on conversation request. Read more from logs."; + if (e instanceof Error) { + let o = e.message; + if (o && o.trim().length > 0) { + let s = 360; + o.length <= s + ? (n = `Error on conversation request: ${o}`) + : (n = `Error on conversation request: ${o.substring(0, s)}... Read more from logs.`); + } + } + return { type: "failed", reason: n, requestId: r }; + } + } +}; +f(); +var Du = class { + constructor(e) { + this.ctx = e; + } + static { + a(this, "AbstractClientToolConfirmationInvoker"); + } +}; +f(); +var g_ = class { + constructor(e) { + this.ctx = e; + } + static { + a(this, "AbstractClientToolInvoker"); + } +}; +f(); +var mmt = new tt("CommandLineAutoApprover"), + Bx = class { + constructor(e) { + this.ctx = e; + this._denyListRules = []; + this._allowListRules = []; + } + static { + a(this, "CommandLineAutoApprover"); + } + updateConfiguration(e) { + let { denyListRules: r, allowListRules: n } = + this._mapAutoApproveConfigToRules(e); + ((this._allowListRules = n), (this._denyListRules = r)); + } + isCommandAutoApproved(e) { + for (let r of this._denyListRules) + if (this._commandMatchesRegex(r.regex, e)) + return { + result: "denied", + reason: `Command '${e}' is denied by deny list rule: ${r.sourceText}`, + }; + for (let r of this._allowListRules) + if (this._commandMatchesRegex(r.regex, e)) + return { + result: "approved", + reason: `Command '${e}' is approved by allow list rule: ${r.sourceText}`, + }; + return { + result: "noMatch", + reason: `Command '${e}' has no matching auto approve entries`, + }; + } + _commandMatchesRegex(e, r) { + return !!e.test(r); + } + _mapAutoApproveConfigToRules(e) { + if (!e || typeof e != "object") + return { denyListRules: [], allowListRules: [] }; + let r = [], + n = []; + return ( + Object.entries(e).forEach(([o, s]) => { + if (typeof s == "boolean") { + let c = this._convertAutoApproveEntryToRegex(o); + s === !0 + ? n.push({ regex: c, sourceText: o }) + : s === !1 && r.push({ regex: c, sourceText: o }); + } else if (typeof s == "object" && s !== null) { + let c = s; + if (typeof c.approve == "boolean") { + let l = this._convertAutoApproveEntryToRegex(o); + c.approve === !0 + ? n.push({ regex: l, sourceText: o }) + : c.approve === !1 && r.push({ regex: l, sourceText: o }); + } + } + }), + mmt.debug(this.ctx, "Update CommandLineAutoApprover denyListRules", r), + mmt.debug(this.ctx, "Update CommandLineAutoApprover allowListRules", n), + { denyListRules: r, allowListRules: n } + ); + } + _convertAutoApproveEntryToRegex(e) { + let r = e.match(/^\/(?.+)\/(?[dgimsuvy]*)$/), + n = r?.groups?.pattern; + if (n) { + let s = r.groups?.flags; + s && (s = s.replaceAll("g", "")); + try { + let c = new RegExp(n, s || void 0); + return this._regExpLeadsToEndlessLoop(c) ? /(?!.*)/ : c; + } catch { + return /(?!.*)/; + } + } + let o = e.replace(/[\\^$.*+?()[\]{}|]/g, "\\$&"); + return new RegExp(`^${o}\\b`); + } + _regExpLeadsToEndlessLoop(e) { + return e.source === "^" || + e.source === "^$" || + e.source === "$" || + e.source === "^\\s*$" + ? !1 + : !!(e.exec("") && e.lastIndex === 0); + } + }; +f(); +var d1r = ".github/copilot-instructions.md", + f1r = ".github/git-commit-instructions.md", + p1r = "global-copilot-instructions", + m1r = "global-git-commit-instructions", + vg = class { + static { + a(this, "CustomInstructionsService"); + } + constructor() { + ((this.globalCopilotInstructions = void 0), + (this.globalGitCommitInstructions = void 0)); + } + setGlobalCopilotInstructions(e, r) { + e && e.trim() + ? (this.globalCopilotInstructions = { + instruction: e.trim(), + languageId: r, + }) + : (this.globalCopilotInstructions = void 0); + } + setGlobalGitCommitInstructions(e, r) { + e && e.trim() + ? (this.globalGitCommitInstructions = { + instruction: e.trim(), + languageId: r, + }) + : (this.globalGitCommitInstructions = void 0); + } + getGlobalCopilotInstructions() { + return this.globalCopilotInstructions; + } + getGlobalGitCommitInstructions() { + return this.globalGitCommitInstructions; + } + getGlobalInstructions(e = {}) { + let r = []; + return ( + e.includeCodeGenerationInstructions && + this.globalCopilotInstructions && + r.push({ + kind: 1, + content: [this.globalCopilotInstructions], + reference: p1r, + }), + e.includeCommitMessageGenerationInstructions && + this.globalGitCommitInstructions && + r.push({ + kind: 1, + content: [this.globalGitCommitInstructions], + reference: m1r, + }), + r + ); + } + async _collectInstructionsFromFile(e, r, n, o, s, c) { + try { + let l = _o(r.uri, n), + u = (await e.get(qo).readFileString(l)).trim(); + if (!u) return; + (await rx(e, { uri: l }, u)).status === "valid" && + s.push({ + kind: c, + content: [{ instruction: u, languageId: o }], + reference: l, + }); + } catch {} + } + async readFromWorkspaces(e, r, n = {}) { + let o = []; + if (!r.length) return o; + let s = r.flatMap((c) => { + let l = []; + return ( + n.includeCodeGenerationInstructions !== !1 && + l.push( + this._collectInstructionsFromFile(e, c, d1r, n.languageId, o, 0), + ), + n.includeCommitMessageGenerationInstructions && + l.push(this._collectInstructionsFromFile(e, c, f1r, void 0, o, 0)), + l + ); + }); + return (await Promise.all(s), o); + } + }; +f(); +f(); +f(); +f(); +f(); +f(); +f(); +var h1r = Symbol("MicrotaskDelay"); +function eie(t) { + return !!t && typeof t.then == "function"; +} +a(eie, "isThenable"); +function g1r(t) { + let e = new ax(), + r = t(e.token), + n = new Promise((o, s) => { + let c = e.token.onCancellationRequested(() => { + (c.dispose(), s(new Gf())); + }); + Promise.resolve(r).then( + (l) => { + (c.dispose(), e.dispose(), o(l)); + }, + (l) => { + (c.dispose(), e.dispose(), s(l)); + }, + ); + }); + return new (class { + cancel() { + (e.cancel(), e.dispose()); + } + then(o, s) { + return n.then(o, s); + } + catch(o) { + return this.then(void 0, o); + } + finally(o) { + return n.finally(o); + } + })(); +} +a(g1r, "createCancelablePromise"); +function Nx(t, e) { + return e + ? new Promise((r, n) => { + let o = setTimeout(() => { + (s.dispose(), r()); + }, t), + s = e.onCancellationRequested(() => { + (clearTimeout(o), s.dispose(), n(new Gf())); + }); + }) + : g1r((r) => Nx(t, r)); +} +a(Nx, "timeout"); +var l6 = class { + constructor(e, r) { + this._isDisposed = !1; + ((this._token = -1), + typeof e == "function" && typeof r == "number" && this.setIfNotSet(e, r)); + } + static { + a(this, "TimeoutTimer"); + } + dispose() { + (this.cancel(), (this._isDisposed = !0)); + } + cancel() { + this._token !== -1 && (clearTimeout(this._token), (this._token = -1)); + } + cancelAndSet(e, r) { + if (this._isDisposed) + throw new Tn("Calling 'cancelAndSet' on a disposed TimeoutTimer"); + (this.cancel(), + (this._token = setTimeout(() => { + ((this._token = -1), e()); + }, r))); + } + setIfNotSet(e, r) { + if (this._isDisposed) + throw new Tn("Calling 'setIfNotSet' on a disposed TimeoutTimer"); + this._token === -1 && + (this._token = setTimeout(() => { + ((this._token = -1), e()); + }, r)); + } +}; +var Tq = class { + static { + a(this, "DeferredPromise"); + } + get isRejected() { + return this.outcome?.outcome === 1; + } + get isResolved() { + return this.outcome?.outcome === 0; + } + get isSettled() { + return !!this.outcome; + } + get value() { + return this.outcome?.outcome === 0 ? this.outcome?.value : void 0; + } + constructor() { + this.p = new Promise((e, r) => { + ((this.completeCallback = e), (this.errorCallback = r)); + }); + } + complete(e) { + return new Promise((r) => { + (this.completeCallback(e), + (this.outcome = { outcome: 0, value: e }), + r()); + }); + } + error(e) { + return new Promise((r) => { + (this.errorCallback(e), (this.outcome = { outcome: 1, value: e }), r()); + }); + } + cancel() { + return this.error(new Gf()); + } + }, + A1r; +((r) => { + async function t(n) { + let o, + s = await Promise.all( + n.map((c) => + c.then( + (l) => l, + (l) => { + o || (o = l); + }, + ), + ), + ); + if (typeof o < "u") throw o; + return s; + } + ((r.settled = t), a(t, "settled")); + function e(n) { + return new Promise(async (o, s) => { + try { + await n(o, s); + } catch (c) { + s(c); + } + }); + } + ((r.withAsyncBody = e), a(e, "withAsyncBody")); +})((A1r ||= {})); +var Iq = class t { + static { + a(this, "AsyncIterableObject"); + } + static fromArray(e) { + return new t((r) => { + r.emitMany(e); + }); + } + static fromPromise(e) { + return new t(async (r) => { + r.emitMany(await e); + }); + } + static fromPromisesResolveOrder(e) { + return new t(async (r) => { + await Promise.all(e.map(async (n) => r.emitOne(await n))); + }); + } + static merge(e) { + return new t(async (r) => { + await Promise.all( + e.map(async (n) => { + for await (let o of n) r.emitOne(o); + }), + ); + }); + } + static { + this.EMPTY = t.fromArray([]); + } + constructor(e, r) { + ((this._state = 0), + (this._results = []), + (this._error = null), + (this._onReturn = r), + (this._onStateChanged = new gm()), + queueMicrotask(async () => { + let n = { + emitOne: a((o) => this.emitOne(o), "emitOne"), + emitMany: a((o) => this.emitMany(o), "emitMany"), + reject: a((o) => this.reject(o), "reject"), + }; + try { + (await Promise.resolve(e(n)), this.resolve()); + } catch (o) { + this.reject(o); + } finally { + ((n.emitOne = void 0), (n.emitMany = void 0), (n.reject = void 0)); + } + })); + } + [Symbol.asyncIterator]() { + let e = 0; + return { + next: a(async () => { + do { + if (this._state === 2) throw this._error; + if (e < this._results.length) + return { done: !1, value: this._results[e++] }; + if (this._state === 1) return { done: !0, value: void 0 }; + await Lk.toPromise(this._onStateChanged.event); + } while (!0); + }, "next"), + return: a( + async () => (this._onReturn?.(), { done: !0, value: void 0 }), + "return", + ), + }; + } + static map(e, r) { + return new t(async (n) => { + for await (let o of e) n.emitOne(r(o)); + }); + } + map(e) { + return t.map(this, e); + } + static filter(e, r) { + return new t(async (n) => { + for await (let o of e) r(o) && n.emitOne(o); + }); + } + filter(e) { + return t.filter(this, e); + } + static coalesce(e) { + return t.filter(e, (r) => !!r); + } + coalesce() { + return t.coalesce(this); + } + static async toPromise(e) { + let r = []; + for await (let n of e) r.push(n); + return r; + } + toPromise() { + return t.toPromise(this); + } + emitOne(e) { + this._state === 0 && (this._results.push(e), this._onStateChanged.fire()); + } + emitMany(e) { + this._state === 0 && + ((this._results = this._results.concat(e)), this._onStateChanged.fire()); + } + resolve() { + this._state === 0 && ((this._state = 1), this._onStateChanged.fire()); + } + reject(e) { + this._state === 0 && + ((this._state = 2), (this._error = e), this._onStateChanged.fire()); + } +}; +var Zoe = class { + constructor(e) { + this._deferred = new Tq(); + this._asyncIterable = new Iq((o) => { + if (r) { + o.reject(r); + return; + } + return ( + n && o.emitMany(n), + (this._errorFn = (s) => o.reject(s)), + (this._emitFn = (s) => o.emitOne(s)), + this._deferred.p + ); + }, e); + let r, n; + ((this._emitFn = (o) => { + (n || (n = []), n.push(o)); + }), + (this._errorFn = (o) => { + r || (r = o); + })); + } + static { + a(this, "AsyncIterableSource"); + } + get asyncIterable() { + return this._asyncIterable; + } + resolve() { + this._deferred.complete(); + } + reject(e) { + (this._errorFn(e), this._deferred.complete()); + } + emitOne(e) { + this._emitFn(e); + } +}; +f(); +f(); +f(); +f(); +var tie = !1, + rie = !1, + wq = !1, + y1r = !1, + C1r = !1, + hmt = !1, + b1r = !1, + v1r = !1, + x1r = !1, + E1r = !1; +var Mx, + Lx = globalThis, + xg; +typeof Lx.vscode < "u" && typeof Lx.vscode.process < "u" + ? (xg = Lx.vscode.process) + : typeof process < "u" && + typeof process?.versions?.node == "string" && + (xg = process); +var gmt = typeof xg?.versions?.electron == "string", + T1r = gmt && xg?.type === "renderer"; +typeof xg == "object" + ? ((tie = xg.platform === "win32"), + (rie = xg.platform === "darwin"), + (wq = xg.platform === "linux"), + (y1r = wq && !!xg.env.SNAP && !!xg.env.SNAP_REVISION), + (b1r = gmt), + (x1r = !!xg.env.CI || !!xg.env.BUILD_ARTIFACTSTAGINGDIRECTORY), + (C1r = !0)) + : typeof navigator == "object" && !T1r + ? ((Mx = navigator.userAgent), + (tie = Mx.indexOf("Windows") >= 0), + (rie = Mx.indexOf("Macintosh") >= 0), + (v1r = + (Mx.indexOf("Macintosh") >= 0 || + Mx.indexOf("iPad") >= 0 || + Mx.indexOf("iPhone") >= 0) && + !!navigator.maxTouchPoints && + navigator.maxTouchPoints > 0), + (wq = Mx.indexOf("Linux") >= 0), + (E1r = Mx?.indexOf("Mobi") >= 0), + (hmt = !0)) + : console.error("Unable to resolve platform."); +var Z2e = 0; +rie ? (Z2e = 1) : tie ? (Z2e = 3) : wq && (Z2e = 2); +var A_ = tie, + Amt = rie, + ymt = wq; +var I1r = hmt && typeof Lx.importScripts == "function", + Q4o = I1r ? Lx.origin : void 0; +var Y1 = Mx; +var w1r = typeof Lx.postMessage == "function" && !Lx.importScripts, + U4o = (() => { + if (w1r) { + let t = []; + Lx.addEventListener("message", (r) => { + if (r.data && r.data.vscodeScheduleAsyncWork) + for (let n = 0, o = t.length; n < o; n++) { + let s = t[n]; + if (s.id === r.data.vscodeScheduleAsyncWork) { + (t.splice(n, 1), s.callback()); + return; + } + } + }); + let e = 0; + return (r) => { + let n = ++e; + (t.push({ id: n, callback: r }), + Lx.postMessage({ vscodeScheduleAsyncWork: n }, "*")); + }; + } + return (t) => setTimeout(t); + })(); +var _1r = !!(Y1 && Y1.indexOf("Chrome") >= 0), + q4o = !!(Y1 && Y1.indexOf("Firefox") >= 0), + G4o = !!(!_1r && Y1 && Y1.indexOf("Safari") >= 0), + H4o = !!(Y1 && Y1.indexOf("Edg/") >= 0), + $4o = !!(Y1 && Y1.indexOf("Android") >= 0); +var _P, + eRe = globalThis.vscode; +if (typeof eRe < "u" && typeof eRe.process < "u") { + let t = eRe.process; + _P = { + get platform() { + return t.platform; + }, + get arch() { + return t.arch; + }, + get env() { + return t.env; + }, + cwd() { + return t.cwd(); + }, + }; +} else + typeof process < "u" && typeof process?.versions?.node == "string" + ? (_P = { + get platform() { + return process.platform; + }, + get arch() { + return process.arch; + }, + get env() { + return process.env; + }, + cwd() { + return process.env.VSCODE_CWD || process.cwd(); + }, + }) + : (_P = { + get platform() { + return A_ ? "win32" : Amt ? "darwin" : "linux"; + }, + get arch() {}, + get env() { + return {}; + }, + cwd() { + return "/"; + }, + }); +var _q = _P.cwd, + Cmt = _P.env, + bmt = _P.platform, + Y4o = _P.arch; +var R1r = 65, + k1r = 97, + P1r = 90, + D1r = 122, + b_ = 46, + Bu = 47, + l0 = 92, + y_ = 58, + B1r = 63, + nie = class extends Error { + static { + a(this, "ErrorInvalidArgType"); + } + constructor(e, r, n) { + let o; + typeof r == "string" && r.indexOf("not ") === 0 + ? ((o = "must not be"), (r = r.replace(/^not /, ""))) + : (o = "must be"); + let s = e.indexOf(".") !== -1 ? "property" : "argument", + c = `The "${e}" ${s} ${o} of type ${r}`; + ((c += `. Received type ${typeof n}`), + super(c), + (this.code = "ERR_INVALID_ARG_TYPE")); + } + }; +function N1r(t, e) { + if (t === null || typeof t != "object") throw new nie(e, "Object", t); +} +a(N1r, "validateObject"); +function _c(t, e) { + if (typeof t != "string") throw new nie(e, "string", t); +} +a(_c, "validateString"); +var u0 = bmt === "win32"; +function Po(t) { + return t === Bu || t === l0; +} +a(Po, "isPathSeparator"); +function tRe(t) { + return t === Bu; +} +a(tRe, "isPosixPathSeparator"); +function C_(t) { + return (t >= R1r && t <= P1r) || (t >= k1r && t <= D1r); +} +a(C_, "isWindowsDeviceRoot"); +function oie(t, e, r, n) { + let o = "", + s = 0, + c = -1, + l = 0, + u = 0; + for (let d = 0; d <= t.length; ++d) { + if (d < t.length) u = t.charCodeAt(d); + else { + if (n(u)) break; + u = Bu; + } + if (n(u)) { + if (!(c === d - 1 || l === 1)) + if (l === 2) { + if ( + o.length < 2 || + s !== 2 || + o.charCodeAt(o.length - 1) !== b_ || + o.charCodeAt(o.length - 2) !== b_ + ) { + if (o.length > 2) { + let p = o.lastIndexOf(r); + (p === -1 + ? ((o = ""), (s = 0)) + : ((o = o.slice(0, p)), (s = o.length - 1 - o.lastIndexOf(r))), + (c = d), + (l = 0)); + continue; + } else if (o.length !== 0) { + ((o = ""), (s = 0), (c = d), (l = 0)); + continue; + } + } + e && ((o += o.length > 0 ? `${r}..` : ".."), (s = 2)); + } else + (o.length > 0 + ? (o += `${r}${t.slice(c + 1, d)}`) + : (o = t.slice(c + 1, d)), + (s = d - c - 1)); + ((c = d), (l = 0)); + } else u === b_ && l !== -1 ? ++l : (l = -1); + } + return o; +} +a(oie, "normalizeString"); +function M1r(t) { + return t ? `${t[0] === "." ? "" : "."}${t}` : ""; +} +a(M1r, "formatExt"); +function vmt(t, e) { + N1r(e, "pathObject"); + let r = e.dir || e.root, + n = e.base || `${e.name || ""}${M1r(e.ext)}`; + return r ? (r === e.root ? `${r}${n}` : `${r}${t}${n}`) : n; +} +a(vmt, "_format"); +var Sc = { + resolve(...t) { + let e = "", + r = "", + n = !1; + for (let o = t.length - 1; o >= -1; o--) { + let s; + if (o >= 0) { + if (((s = t[o]), _c(s, `paths[${o}]`), s.length === 0)) continue; + } else + e.length === 0 + ? (s = _q()) + : ((s = Cmt[`=${e}`] || _q()), + (s === void 0 || + (s.slice(0, 2).toLowerCase() !== e.toLowerCase() && + s.charCodeAt(2) === l0)) && + (s = `${e}\\`)); + let c = s.length, + l = 0, + u = "", + d = !1, + p = s.charCodeAt(0); + if (c === 1) Po(p) && ((l = 1), (d = !0)); + else if (Po(p)) + if (((d = !0), Po(s.charCodeAt(1)))) { + let m = 2, + h = m; + for (; m < c && !Po(s.charCodeAt(m)); ) m++; + if (m < c && m !== h) { + let g = s.slice(h, m); + for (h = m; m < c && Po(s.charCodeAt(m)); ) m++; + if (m < c && m !== h) { + for (h = m; m < c && !Po(s.charCodeAt(m)); ) m++; + (m === c || m !== h) && + ((u = `\\\\${g}\\${s.slice(h, m)}`), (l = m)); + } + } + } else l = 1; + else + C_(p) && + s.charCodeAt(1) === y_ && + ((u = s.slice(0, 2)), + (l = 2), + c > 2 && Po(s.charCodeAt(2)) && ((d = !0), (l = 3))); + if (u.length > 0) + if (e.length > 0) { + if (u.toLowerCase() !== e.toLowerCase()) continue; + } else e = u; + if (n) { + if (e.length > 0) break; + } else if (((r = `${s.slice(l)}\\${r}`), (n = d), d && e.length > 0)) + break; + } + return ((r = oie(r, !n, "\\", Po)), n ? `${e}\\${r}` : `${e}${r}` || "."); + }, + normalize(t) { + _c(t, "path"); + let e = t.length; + if (e === 0) return "."; + let r = 0, + n, + o = !1, + s = t.charCodeAt(0); + if (e === 1) return tRe(s) ? "\\" : t; + if (Po(s)) + if (((o = !0), Po(t.charCodeAt(1)))) { + let l = 2, + u = l; + for (; l < e && !Po(t.charCodeAt(l)); ) l++; + if (l < e && l !== u) { + let d = t.slice(u, l); + for (u = l; l < e && Po(t.charCodeAt(l)); ) l++; + if (l < e && l !== u) { + for (u = l; l < e && !Po(t.charCodeAt(l)); ) l++; + if (l === e) return `\\\\${d}\\${t.slice(u)}\\`; + l !== u && ((n = `\\\\${d}\\${t.slice(u, l)}`), (r = l)); + } + } + } else r = 1; + else + C_(s) && + t.charCodeAt(1) === y_ && + ((n = t.slice(0, 2)), + (r = 2), + e > 2 && Po(t.charCodeAt(2)) && ((o = !0), (r = 3))); + let c = r < e ? oie(t.slice(r), !o, "\\", Po) : ""; + return ( + c.length === 0 && !o && (c = "."), + c.length > 0 && Po(t.charCodeAt(e - 1)) && (c += "\\"), + n === void 0 ? (o ? `\\${c}` : c) : o ? `${n}\\${c}` : `${n}${c}` + ); + }, + isAbsolute(t) { + _c(t, "path"); + let e = t.length; + if (e === 0) return !1; + let r = t.charCodeAt(0); + return ( + Po(r) || + (e > 2 && C_(r) && t.charCodeAt(1) === y_ && Po(t.charCodeAt(2))) + ); + }, + join(...t) { + if (t.length === 0) return "."; + let e, r; + for (let s = 0; s < t.length; ++s) { + let c = t[s]; + (_c(c, "path"), + c.length > 0 && (e === void 0 ? (e = r = c) : (e += `\\${c}`))); + } + if (e === void 0) return "."; + let n = !0, + o = 0; + if (typeof r == "string" && Po(r.charCodeAt(0))) { + ++o; + let s = r.length; + s > 1 && + Po(r.charCodeAt(1)) && + (++o, s > 2 && (Po(r.charCodeAt(2)) ? ++o : (n = !1))); + } + if (n) { + for (; o < e.length && Po(e.charCodeAt(o)); ) o++; + o >= 2 && (e = `\\${e.slice(o)}`); + } + return Sc.normalize(e); + }, + relative(t, e) { + if ((_c(t, "from"), _c(e, "to"), t === e)) return ""; + let r = Sc.resolve(t), + n = Sc.resolve(e); + if (r === n || ((t = r.toLowerCase()), (e = n.toLowerCase()), t === e)) + return ""; + let o = 0; + for (; o < t.length && t.charCodeAt(o) === l0; ) o++; + let s = t.length; + for (; s - 1 > o && t.charCodeAt(s - 1) === l0; ) s--; + let c = s - o, + l = 0; + for (; l < e.length && e.charCodeAt(l) === l0; ) l++; + let u = e.length; + for (; u - 1 > l && e.charCodeAt(u - 1) === l0; ) u--; + let d = u - l, + p = c < d ? c : d, + m = -1, + h = 0; + for (; h < p; h++) { + let A = t.charCodeAt(o + h); + if (A !== e.charCodeAt(l + h)) break; + A === l0 && (m = h); + } + if (h !== p) { + if (m === -1) return n; + } else { + if (d > p) { + if (e.charCodeAt(l + h) === l0) return n.slice(l + h + 1); + if (h === 2) return n.slice(l + h); + } + (c > p && (t.charCodeAt(o + h) === l0 ? (m = h) : h === 2 && (m = 3)), + m === -1 && (m = 0)); + } + let g = ""; + for (h = o + m + 1; h <= s; ++h) + (h === s || t.charCodeAt(h) === l0) && + (g += g.length === 0 ? ".." : "\\.."); + return ( + (l += m), + g.length > 0 + ? `${g}${n.slice(l, u)}` + : (n.charCodeAt(l) === l0 && ++l, n.slice(l, u)) + ); + }, + toNamespacedPath(t) { + if (typeof t != "string" || t.length === 0) return t; + let e = Sc.resolve(t); + if (e.length <= 2) return t; + if (e.charCodeAt(0) === l0) { + if (e.charCodeAt(1) === l0) { + let r = e.charCodeAt(2); + if (r !== B1r && r !== b_) return `\\\\?\\UNC\\${e.slice(2)}`; + } + } else if ( + C_(e.charCodeAt(0)) && + e.charCodeAt(1) === y_ && + e.charCodeAt(2) === l0 + ) + return `\\\\?\\${e}`; + return t; + }, + dirname(t) { + _c(t, "path"); + let e = t.length; + if (e === 0) return "."; + let r = -1, + n = 0, + o = t.charCodeAt(0); + if (e === 1) return Po(o) ? t : "."; + if (Po(o)) { + if (((r = n = 1), Po(t.charCodeAt(1)))) { + let l = 2, + u = l; + for (; l < e && !Po(t.charCodeAt(l)); ) l++; + if (l < e && l !== u) { + for (u = l; l < e && Po(t.charCodeAt(l)); ) l++; + if (l < e && l !== u) { + for (u = l; l < e && !Po(t.charCodeAt(l)); ) l++; + if (l === e) return t; + l !== u && (r = n = l + 1); + } + } + } + } else + C_(o) && + t.charCodeAt(1) === y_ && + ((r = e > 2 && Po(t.charCodeAt(2)) ? 3 : 2), (n = r)); + let s = -1, + c = !0; + for (let l = e - 1; l >= n; --l) + if (Po(t.charCodeAt(l))) { + if (!c) { + s = l; + break; + } + } else c = !1; + if (s === -1) { + if (r === -1) return "."; + s = r; + } + return t.slice(0, s); + }, + basename(t, e) { + (e !== void 0 && _c(e, "suffix"), _c(t, "path")); + let r = 0, + n = -1, + o = !0, + s; + if ( + (t.length >= 2 && + C_(t.charCodeAt(0)) && + t.charCodeAt(1) === y_ && + (r = 2), + e !== void 0 && e.length > 0 && e.length <= t.length) + ) { + if (e === t) return ""; + let c = e.length - 1, + l = -1; + for (s = t.length - 1; s >= r; --s) { + let u = t.charCodeAt(s); + if (Po(u)) { + if (!o) { + r = s + 1; + break; + } + } else + (l === -1 && ((o = !1), (l = s + 1)), + c >= 0 && + (u === e.charCodeAt(c) + ? --c === -1 && (n = s) + : ((c = -1), (n = l)))); + } + return (r === n ? (n = l) : n === -1 && (n = t.length), t.slice(r, n)); + } + for (s = t.length - 1; s >= r; --s) + if (Po(t.charCodeAt(s))) { + if (!o) { + r = s + 1; + break; + } + } else n === -1 && ((o = !1), (n = s + 1)); + return n === -1 ? "" : t.slice(r, n); + }, + extname(t) { + _c(t, "path"); + let e = 0, + r = -1, + n = 0, + o = -1, + s = !0, + c = 0; + t.length >= 2 && + t.charCodeAt(1) === y_ && + C_(t.charCodeAt(0)) && + (e = n = 2); + for (let l = t.length - 1; l >= e; --l) { + let u = t.charCodeAt(l); + if (Po(u)) { + if (!s) { + n = l + 1; + break; + } + continue; + } + (o === -1 && ((s = !1), (o = l + 1)), + u === b_ + ? r === -1 + ? (r = l) + : c !== 1 && (c = 1) + : r !== -1 && (c = -1)); + } + return r === -1 || + o === -1 || + c === 0 || + (c === 1 && r === o - 1 && r === n + 1) + ? "" + : t.slice(r, o); + }, + format: vmt.bind(null, "\\"), + parse(t) { + _c(t, "path"); + let e = { root: "", dir: "", base: "", ext: "", name: "" }; + if (t.length === 0) return e; + let r = t.length, + n = 0, + o = t.charCodeAt(0); + if (r === 1) + return Po(o) ? ((e.root = e.dir = t), e) : ((e.base = e.name = t), e); + if (Po(o)) { + if (((n = 1), Po(t.charCodeAt(1)))) { + let m = 2, + h = m; + for (; m < r && !Po(t.charCodeAt(m)); ) m++; + if (m < r && m !== h) { + for (h = m; m < r && Po(t.charCodeAt(m)); ) m++; + if (m < r && m !== h) { + for (h = m; m < r && !Po(t.charCodeAt(m)); ) m++; + m === r ? (n = m) : m !== h && (n = m + 1); + } + } + } + } else if (C_(o) && t.charCodeAt(1) === y_) { + if (r <= 2) return ((e.root = e.dir = t), e); + if (((n = 2), Po(t.charCodeAt(2)))) { + if (r === 3) return ((e.root = e.dir = t), e); + n = 3; + } + } + n > 0 && (e.root = t.slice(0, n)); + let s = -1, + c = n, + l = -1, + u = !0, + d = t.length - 1, + p = 0; + for (; d >= n; --d) { + if (((o = t.charCodeAt(d)), Po(o))) { + if (!u) { + c = d + 1; + break; + } + continue; + } + (l === -1 && ((u = !1), (l = d + 1)), + o === b_ + ? s === -1 + ? (s = d) + : p !== 1 && (p = 1) + : s !== -1 && (p = -1)); + } + return ( + l !== -1 && + (s === -1 || p === 0 || (p === 1 && s === l - 1 && s === c + 1) + ? (e.base = e.name = t.slice(c, l)) + : ((e.name = t.slice(c, s)), + (e.base = t.slice(c, l)), + (e.ext = t.slice(s, l)))), + c > 0 && c !== n ? (e.dir = t.slice(0, c - 1)) : (e.dir = e.root), + e + ); + }, + sep: "\\", + delimiter: ";", + win32: null, + posix: null, + }, + L1r = (() => { + if (u0) { + let t = /\\/g; + return () => { + let e = _q().replace(t, "/"); + return e.slice(e.indexOf("/")); + }; + } + return () => _q(); + })(), + Ia = { + resolve(...t) { + let e = "", + r = !1; + for (let n = t.length - 1; n >= -1 && !r; n--) { + let o = n >= 0 ? t[n] : L1r(); + (_c(o, `paths[${n}]`), + o.length !== 0 && ((e = `${o}/${e}`), (r = o.charCodeAt(0) === Bu))); + } + return ((e = oie(e, !r, "/", tRe)), r ? `/${e}` : e.length > 0 ? e : "."); + }, + normalize(t) { + if ((_c(t, "path"), t.length === 0)) return "."; + let e = t.charCodeAt(0) === Bu, + r = t.charCodeAt(t.length - 1) === Bu; + return ( + (t = oie(t, !e, "/", tRe)), + t.length === 0 + ? e + ? "/" + : r + ? "./" + : "." + : (r && (t += "/"), e ? `/${t}` : t) + ); + }, + isAbsolute(t) { + return (_c(t, "path"), t.length > 0 && t.charCodeAt(0) === Bu); + }, + join(...t) { + if (t.length === 0) return "."; + let e; + for (let r = 0; r < t.length; ++r) { + let n = t[r]; + (_c(n, "path"), + n.length > 0 && (e === void 0 ? (e = n) : (e += `/${n}`))); + } + return e === void 0 ? "." : Ia.normalize(e); + }, + relative(t, e) { + if ( + (_c(t, "from"), + _c(e, "to"), + t === e || ((t = Ia.resolve(t)), (e = Ia.resolve(e)), t === e)) + ) + return ""; + let r = 1, + n = t.length, + o = n - r, + s = 1, + c = e.length - s, + l = o < c ? o : c, + u = -1, + d = 0; + for (; d < l; d++) { + let m = t.charCodeAt(r + d); + if (m !== e.charCodeAt(s + d)) break; + m === Bu && (u = d); + } + if (d === l) + if (c > l) { + if (e.charCodeAt(s + d) === Bu) return e.slice(s + d + 1); + if (d === 0) return e.slice(s + d); + } else + o > l && (t.charCodeAt(r + d) === Bu ? (u = d) : d === 0 && (u = 0)); + let p = ""; + for (d = r + u + 1; d <= n; ++d) + (d === n || t.charCodeAt(d) === Bu) && + (p += p.length === 0 ? ".." : "/.."); + return `${p}${e.slice(s + u)}`; + }, + toNamespacedPath(t) { + return t; + }, + dirname(t) { + if ((_c(t, "path"), t.length === 0)) return "."; + let e = t.charCodeAt(0) === Bu, + r = -1, + n = !0; + for (let o = t.length - 1; o >= 1; --o) + if (t.charCodeAt(o) === Bu) { + if (!n) { + r = o; + break; + } + } else n = !1; + return r === -1 ? (e ? "/" : ".") : e && r === 1 ? "//" : t.slice(0, r); + }, + basename(t, e) { + (e !== void 0 && _c(e, "ext"), _c(t, "path")); + let r = 0, + n = -1, + o = !0, + s; + if (e !== void 0 && e.length > 0 && e.length <= t.length) { + if (e === t) return ""; + let c = e.length - 1, + l = -1; + for (s = t.length - 1; s >= 0; --s) { + let u = t.charCodeAt(s); + if (u === Bu) { + if (!o) { + r = s + 1; + break; + } + } else + (l === -1 && ((o = !1), (l = s + 1)), + c >= 0 && + (u === e.charCodeAt(c) + ? --c === -1 && (n = s) + : ((c = -1), (n = l)))); + } + return (r === n ? (n = l) : n === -1 && (n = t.length), t.slice(r, n)); + } + for (s = t.length - 1; s >= 0; --s) + if (t.charCodeAt(s) === Bu) { + if (!o) { + r = s + 1; + break; + } + } else n === -1 && ((o = !1), (n = s + 1)); + return n === -1 ? "" : t.slice(r, n); + }, + extname(t) { + _c(t, "path"); + let e = -1, + r = 0, + n = -1, + o = !0, + s = 0; + for (let c = t.length - 1; c >= 0; --c) { + let l = t.charCodeAt(c); + if (l === Bu) { + if (!o) { + r = c + 1; + break; + } + continue; + } + (n === -1 && ((o = !1), (n = c + 1)), + l === b_ + ? e === -1 + ? (e = c) + : s !== 1 && (s = 1) + : e !== -1 && (s = -1)); + } + return e === -1 || + n === -1 || + s === 0 || + (s === 1 && e === n - 1 && e === r + 1) + ? "" + : t.slice(e, n); + }, + format: vmt.bind(null, "/"), + parse(t) { + _c(t, "path"); + let e = { root: "", dir: "", base: "", ext: "", name: "" }; + if (t.length === 0) return e; + let r = t.charCodeAt(0) === Bu, + n; + r ? ((e.root = "/"), (n = 1)) : (n = 0); + let o = -1, + s = 0, + c = -1, + l = !0, + u = t.length - 1, + d = 0; + for (; u >= n; --u) { + let p = t.charCodeAt(u); + if (p === Bu) { + if (!l) { + s = u + 1; + break; + } + continue; + } + (c === -1 && ((l = !1), (c = u + 1)), + p === b_ + ? o === -1 + ? (o = u) + : d !== 1 && (d = 1) + : o !== -1 && (d = -1)); + } + if (c !== -1) { + let p = s === 0 && r ? 1 : s; + o === -1 || d === 0 || (d === 1 && o === c - 1 && o === s + 1) + ? (e.base = e.name = t.slice(p, c)) + : ((e.name = t.slice(p, o)), + (e.base = t.slice(p, c)), + (e.ext = t.slice(o, c))); + } + return (s > 0 ? (e.dir = t.slice(0, s - 1)) : r && (e.dir = "/"), e); + }, + sep: "/", + delimiter: ":", + win32: null, + posix: null, + }; +Ia.win32 = Sc.win32 = Sc; +Ia.posix = Sc.posix = Ia; +var F1r = u0 ? Sc.normalize : Ia.normalize, + O1r = u0 ? Sc.isAbsolute : Ia.isAbsolute, + iie = u0 ? Sc.join : Ia.join, + X4o = u0 ? Sc.resolve : Ia.resolve, + Z4o = u0 ? Sc.relative : Ia.relative, + e3o = u0 ? Sc.dirname : Ia.dirname, + sie = u0 ? Sc.basename : Ia.basename, + aie = u0 ? Sc.extname : Ia.extname, + t3o = u0 ? Sc.format : Ia.format, + r3o = u0 ? Sc.parse : Ia.parse, + n3o = u0 ? Sc.toNamespacedPath : Ia.toNamespacedPath, + SP = u0 ? Sc.sep : Ia.sep, + o3o = u0 ? Sc.delimiter : Ia.delimiter; +f(); +function Emt(t) { + return ( + typeof t == "object" && + t !== null && + !Array.isArray(t) && + !(t instanceof RegExp) && + !(t instanceof Date) + ); +} +a(Emt, "isObject"); +function cie(t, e) { + if (!t) + throw new Error(e ? `Unexpected type, expected '${e}'` : "Unexpected type"); +} +a(cie, "assertType"); +function Tmt(t, e, r, n = SP) { + if (t === e) return !0; + if (!t || !e || e.length > t.length) return !1; + if (r) { + if (!cnt(t, e)) return !1; + if (e.length === t.length) return !0; + let s = e.length; + return (e.charAt(e.length - 1) === n && s--, t.charAt(s) === n); + } + return (e.charAt(e.length - 1) !== n && (e += n), t.indexOf(e) === 0); +} +a(Tmt, "isEqualOrParent"); +var lie = "**", + Imt = "/", + uie = "[/\\\\]", + die = "[^/\\\\]", + Q1r = /\//g; +function wmt(t, e) { + switch (t) { + case 0: + return ""; + case 1: + return `${die}*?`; + default: + return `(?:${uie}|${die}+${uie}${e ? `|${uie}${die}+` : ""})*?`; + } +} +a(wmt, "starsToRegExp"); +function Sq(t, e) { + if (!t) return []; + let r = [], + n = !1, + o = !1, + s = ""; + for (let c of t) { + switch (c) { + case e: + if (!n && !o) { + (r.push(s), (s = "")); + continue; + } + break; + case "{": + n = !0; + break; + case "}": + n = !1; + break; + case "[": + o = !0; + break; + case "]": + o = !1; + break; + } + s += c; + } + return (s && r.push(s), r); +} +a(Sq, "splitGlobAware"); +function kmt(t) { + if (!t) return ""; + let e = "", + r = Sq(t, Imt); + if (r.every((n) => n === lie)) e = ".*"; + else { + let n = !1; + r.forEach((o, s) => { + if (o === lie) { + if (n) return; + e += wmt(2, s === r.length - 1); + } else { + let c = !1, + l = "", + u = !1, + d = ""; + for (let p of o) { + if (p !== "}" && c) { + l += p; + continue; + } + if (u && (p !== "]" || !d)) { + let m; + (p === "-" + ? (m = p) + : (p === "^" || p === "!") && !d + ? (m = "^") + : p === Imt + ? (m = "") + : (m = G8(p)), + (d += m)); + continue; + } + switch (p) { + case "{": + c = !0; + continue; + case "[": + u = !0; + continue; + case "}": { + let h = `(?:${Sq(l, ",") + .map((g) => kmt(g)) + .join("|")})`; + ((e += h), (c = !1), (l = "")); + break; + } + case "]": { + ((e += "[" + d + "]"), (u = !1), (d = "")); + break; + } + case "?": + e += die; + continue; + case "*": + e += wmt(1); + continue; + default: + e += G8(p); + } + } + s < r.length - 1 && + (r[s + 1] !== lie || s + 2 < r.length) && + (e += uie); + } + n = o === lie; + }); + } + return e; +} +a(kmt, "parseRegExp"); +var U1r = /^\*\*\/\*\.[\w\.-]+$/, + q1r = /^\*\*\/([\w\.-]+)\/?$/, + G1r = /^{\*\*\/\*?[\w\.-]+\/?(,\*\*\/\*?[\w\.-]+\/?)*}$/, + H1r = /^{\*\*\/\*?[\w\.-]+(\/(\*\*)?)?(,\*\*\/\*?[\w\.-]+(\/(\*\*)?)?)*}$/, + $1r = /^\*\*((\/[\w\.-]+)+)\/?$/, + W1r = /^([\w\.-]+(\/[\w\.-]+)*)\/?$/, + _mt = new A8(1e4), + nRe = a(function () { + return !1; + }, "FALSE"), + _y = a(function () { + return null; + }, "NULL"); +function Pmt(t) { + return t === nRe || t === _y; +} +a(Pmt, "isEmptyPattern"); +function oRe(t, e) { + if (!t) return _y; + let r; + (typeof t != "string" ? (r = t.pattern) : (r = t), (r = r.trim())); + let n = `${r}_${!!e.trimForExclusions}`, + o = _mt.get(n); + if (o) return Smt(o, t); + let s; + return ( + U1r.test(r) + ? (o = j1r(r.substr(4), r)) + : (s = q1r.exec(rRe(r, e))) + ? (o = V1r(s[1], r)) + : (e.trimForExclusions ? H1r : G1r).test(r) + ? (o = z1r(r, e)) + : (s = $1r.exec(rRe(r, e))) + ? (o = Rmt(s[1].substr(1), r, !0)) + : (s = W1r.exec(rRe(r, e))) + ? (o = Rmt(s[1], r, !1)) + : (o = K1r(r)), + _mt.set(n, o), + Smt(o, t) + ); +} +a(oRe, "parsePattern"); +function Smt(t, e) { + if (typeof e == "string") return t; + let r = a(function (n, o) { + return Tmt(n, e.base, !ymt) ? t(ant(n.substr(e.base.length), SP), o) : null; + }, "wrappedPattern"); + return ( + (r.allBasenames = t.allBasenames), + (r.allPaths = t.allPaths), + (r.basenames = t.basenames), + (r.patterns = t.patterns), + r + ); +} +a(Smt, "wrapRelativePattern"); +function rRe(t, e) { + return e.trimForExclusions && t.endsWith("/**") + ? t.substr(0, t.length - 2) + : t; +} +a(rRe, "trimForExclusions"); +function j1r(t, e) { + return function (r, n) { + return typeof r == "string" && r.endsWith(t) ? e : null; + }; +} +a(j1r, "trivia1"); +function V1r(t, e) { + let r = `/${t}`, + n = `\\${t}`, + o = a(function (c, l) { + return typeof c != "string" + ? null + : l + ? l === t + ? e + : null + : c === t || c.endsWith(r) || c.endsWith(n) + ? e + : null; + }, "parsedPattern"), + s = [t]; + return ((o.basenames = s), (o.patterns = [e]), (o.allBasenames = s), o); +} +a(V1r, "trivia2"); +function z1r(t, e) { + let r = Bmt( + t + .slice(1, -1) + .split(",") + .map((l) => oRe(l, e)) + .filter((l) => l !== _y), + t, + ), + n = r.length; + if (!n) return _y; + if (n === 1) return r[0]; + let o = a(function (l, u) { + for (let d = 0, p = r.length; d < p; d++) if (r[d](l, u)) return t; + return null; + }, "parsedPattern"), + s = r.find((l) => !!l.allBasenames); + s && (o.allBasenames = s.allBasenames); + let c = r.reduce((l, u) => (u.allPaths ? l.concat(u.allPaths) : l), []); + return (c.length && (o.allPaths = c), o); +} +a(z1r, "trivia3"); +function Rmt(t, e, r) { + let n = SP === Ia.sep, + o = n ? t : t.replace(Q1r, SP), + s = SP + o, + c = Ia.sep + t, + l; + return ( + r + ? (l = a(function (u, d) { + return typeof u == "string" && + (u === o || u.endsWith(s) || (!n && (u === t || u.endsWith(c)))) + ? e + : null; + }, "parsedPattern")) + : (l = a(function (u, d) { + return typeof u == "string" && (u === o || (!n && u === t)) + ? e + : null; + }, "parsedPattern")), + (l.allPaths = [(r ? "*/" : "./") + t]), + l + ); +} +a(Rmt, "trivia4and5"); +function K1r(t) { + try { + let e = new RegExp(`^${kmt(t)}$`); + return function (r) { + return ((e.lastIndex = 0), typeof r == "string" && e.test(r) ? t : null); + }; + } catch { + return _y; + } +} +a(K1r, "toRegExp"); +function Dmt(t, e, r) { + return !t || typeof e != "string" ? !1 : iRe(t)(e, void 0, r); +} +a(Dmt, "match"); +function iRe(t, e = {}) { + if (!t) return nRe; + if (typeof t == "string" || Y1r(t)) { + let r = oRe(t, e); + if (r === _y) return nRe; + let n = a(function (o, s) { + return !!r(o, s); + }, "resultPattern"); + return ( + r.allBasenames && (n.allBasenames = r.allBasenames), + r.allPaths && (n.allPaths = r.allPaths), + n + ); + } + return J1r(t, e); +} +a(iRe, "parse"); +function Y1r(t) { + let e = t; + return e ? typeof e.base == "string" && typeof e.pattern == "string" : !1; +} +a(Y1r, "isRelativePattern"); +function J1r(t, e) { + let r = Bmt( + Object.getOwnPropertyNames(t) + .map((l) => X1r(l, t[l], e)) + .filter((l) => l !== _y), + ), + n = r.length; + if (!n) return _y; + if (!r.some((l) => !!l.requiresSiblings)) { + if (n === 1) return r[0]; + let l = a(function (p, m) { + let h; + for (let g = 0, A = r.length; g < A; g++) { + let y = r[g](p, m); + if (typeof y == "string") return y; + eie(y) && (h || (h = []), h.push(y)); + } + return h + ? (async () => { + for (let g of h) { + let A = await g; + if (typeof A == "string") return A; + } + return null; + })() + : null; + }, "resultExpression"), + u = r.find((p) => !!p.allBasenames); + u && (l.allBasenames = u.allBasenames); + let d = r.reduce((p, m) => (m.allPaths ? p.concat(m.allPaths) : p), []); + return (d.length && (l.allPaths = d), l); + } + let o = a(function (l, u, d) { + let p, m; + for (let h = 0, g = r.length; h < g; h++) { + let A = r[h]; + A.requiresSiblings && + d && + (u || (u = sie(l)), p || (p = u.substr(0, u.length - aie(l).length))); + let y = A(l, u, p, d); + if (typeof y == "string") return y; + eie(y) && (m || (m = []), m.push(y)); + } + return m + ? (async () => { + for (let h of m) { + let g = await h; + if (typeof g == "string") return g; + } + return null; + })() + : null; + }, "resultExpression"), + s = r.find((l) => !!l.allBasenames); + s && (o.allBasenames = s.allBasenames); + let c = r.reduce((l, u) => (u.allPaths ? l.concat(u.allPaths) : l), []); + return (c.length && (o.allPaths = c), o); +} +a(J1r, "parsedExpression"); +function X1r(t, e, r) { + if (e === !1) return _y; + let n = oRe(t, r); + if (n === _y) return _y; + if (typeof e == "boolean") return n; + if (e) { + let o = e.when; + if (typeof o == "string") { + let s = a((c, l, u, d) => { + if (!d || !n(c, l)) return null; + let p = o.replace("$(basename)", () => u), + m = d(p); + return eie(m) ? m.then((h) => (h ? t : null)) : m ? t : null; + }, "result"); + return ((s.requiresSiblings = !0), s); + } + } + return n; +} +a(X1r, "parseExpressionPattern"); +function Bmt(t, e) { + let r = t.filter((l) => !!l.basenames); + if (r.length < 2) return t; + let n = r.reduce((l, u) => { + let d = u.basenames; + return d ? l.concat(d) : l; + }, []), + o; + if (e) { + o = []; + for (let l = 0, u = n.length; l < u; l++) o.push(e); + } else + o = r.reduce((l, u) => { + let d = u.patterns; + return d ? l.concat(d) : l; + }, []); + let s = a(function (l, u) { + if (typeof l != "string") return null; + if (!u) { + let p; + for (p = l.length; p > 0; p--) { + let m = l.charCodeAt(p - 1); + if (m === 47 || m === 92) break; + } + u = l.substr(p); + } + let d = n.indexOf(u); + return d !== -1 ? o[d] : null; + }, "aggregate"); + ((s.basenames = n), (s.patterns = o), (s.allBasenames = n)); + let c = t.filter((l) => !l.basenames); + return (c.push(s), c); +} +a(Bmt, "aggregateBasenameMatches"); +function Nmt(t) { + let e = t.match(/^---\s*\r?\n([\s\S]*?)\r?\n---\s*\r?\n/); + return e ? e[1] : null; +} +a(Nmt, "extractFrontMatter"); +function Mmt(t) { + let e = Nmt(t); + if (!e) return {}; + let r = e.match(/^applyTo:\s*["']?(.*?)["']?\s*$/m), + n = e.match(/^description:\s*["']?(.*?)["']?\s*$/m); + return { + applyTo: r ? r[1].trim() : void 0, + description: n ? n[1].trim() : void 0, + }; +} +a(Mmt, "extractMetadataFromContent"); +function Lmt(t) { + let e = Nmt(t); + if (!e) return {}; + let r = e.match(/^description:\s*["']?(.*?)["']?\s*$/m); + return { description: r ? r[1].trim() : void 0 }; +} +a(Lmt, "extractPromptMetadataFromContent"); +function Fmt(t) { + if (!t || t.trim() === "") + return { pattern: t, isValid: !1, error: "Pattern cannot be empty" }; + let e = t.trim(); + return Z1r(e) + ? { pattern: e, isValid: !0 } + : { pattern: e, isValid: !1, error: "Invalid glob pattern" }; +} +a(Fmt, "validate"); +function Omt(t, e) { + let r = Sq(e, ","), + n = a((o) => { + if (((o = o.trim()), o.length !== 0)) { + if (o === "**" || o === "**/*" || o === "*") return { pattern: o }; + !o.startsWith("/") && !o.startsWith("**/") && (o = "**/" + o); + for (let s of t) if (Dmt(o, s)) return { pattern: o, file: s }; + } + }, "patternMatches"); + for (let o of r) { + let s = n(o); + if (s) return s; + } +} +a(Omt, "matches"); +function Z1r(t) { + try { + let e = Sq(t, ","); + if (e.length === 0) return !1; + for (let r of e) { + let n = iRe(r); + if (Pmt(n)) return !1; + } + return !0; + } catch { + return !1; + } +} +a(Z1r, "isValidGlob"); +f(); +f(); +var ebr = ".prompt.md", + tbr = ".instructions.md", + rbr = ".chatmode.md"; +function Qmt(t) { + if (t.endsWith(ebr)) return "prompt"; + if (t.endsWith(tbr)) return "instructions"; + if (t.endsWith(rbr)) return "mode"; +} +a(Qmt, "getPromptFileType"); +var obr = ".github/instructions", + ibr = ".github/prompts", + RP = class { + static { + a(this, "PromptFilesLocator"); + } + async listFiles(e, r, n) { + if (!r.length) return []; + let o = r.map((c) => { + let l = ""; + return ( + n === "instructions" + ? (l = _o(c.uri, obr)) + : n === "prompt" && (l = _o(c.uri, ibr)), + this.getFilesByUri(e, l, n) + ); + }); + return (await Promise.all(o)).flat(); + } + async getFilesByUri(e, r, n) { + let o, + s = []; + try { + o = await e.get(qo).readDirectory(r); + } catch { + return []; + } + for (let [c, l] of o) l === 1 && Qmt(c) === n && s.push(_o(r, c)); + return s; + } + }; +var Sm = class { + constructor() { + this.logger = new tt("PromptService"); + this.promptTemplatesCache = null; + this.fileLocator = new RP(); + } + static { + a(this, "PromptService"); + } + async collect(e, r, n) { + let o = await this.fileLocator + .listFiles(e, r, "instructions") + .then(Umt("instructions")), + s = []; + for (let c of o) + try { + let l = await this.parseInstructionFile(e, c.uri); + l && Omt(n, l.applyTo) && s.push(l); + } catch (l) { + this.logger.warn(e, `Failed to parse instruction file ${c.uri}:`, l); + } + return s; + } + async collectPromptFiles(e, r) { + let n = await this.fileLocator + .listFiles(e, r, "prompt") + .then(Umt("prompt")), + o = []; + for (let s of n) + try { + let c = await this.parsePromptFile(e, s.uri); + c && o.push(c); + } catch (c) { + this.logger.warn(e, `Failed to parse prompt file ${s.uri}:`, c); + } + this.promptTemplatesCache + ? this.promptTemplatesCache.clear() + : (this.promptTemplatesCache = new Map()); + for (let s of o) this.promptTemplatesCache.set(s.name, s); + return o; + } + async parseInstructionFile(e, r) { + try { + let n = await e.get(qo).readFileString(r), + o = Mmt(n); + if (!o.applyTo) return null; + let s = Fmt(o.applyTo); + return s.isValid + ? { uri: r, applyTo: s.pattern, description: o.description, content: n } + : (this.logger.warn(e, `Invalid applyTo pattern in ${r}: ${s.error}`), + null); + } catch { + return null; + } + } + async parsePromptFile(e, r) { + try { + let n = await e.get(qo).readFileString(r), + o = Lmt(n), + c = Fo(r).replace(/\.prompt\.md$/, ""); + return { uri: r, name: c, description: o.description, content: n }; + } catch { + return null; + } + } + getPromptTemplates() { + return this.promptTemplatesCache + ? Array.from(this.promptTemplatesCache.values()) + : []; + } + getPromptTemplate(e) { + return this.promptTemplatesCache?.get(e); + } +}; +function Umt(t) { + return (e) => e.map((r) => ({ uri: r, type: t })); +} +a(Umt, "withType"); +var Sy = class t { + static { + a(this, "CustomInstruction"); + } + static async getInstructions(e, r, n = {}, o) { + try { + let s = e.get(vg), + c = s.getGlobalInstructions(n), + l = await s.readFromWorkspaces(e, r, n), + d = await e.get(Sm).collect(e, r, o || []), + p = d.map((g) => ({ + content: [{ instruction: g.content }], + kind: 2, + reference: g.uri, + })), + m = n; + if (!n.customIntroduction && d.length > 0) { + let A = [ + "Here is a list of instruction files that contain rules for modifying or creating new code.", + "These files are important for ensuring that the code is modified or created correctly.", + "Please make sure to follow the rules specified in these files when working with the codebase.", + "If the file is not already available as attachment, use the `read_file` tool to acquire it.", + "Make sure to acquire the instructions before making any changes to the code.", + "| Pattern | File Path | Description |", + "| ------- | --------- | ----------- |", + ], + y = d.map((b) => { + let E = b.applyTo || "*", + T = b.uri, + w = b.description || ""; + return `| \`${E}\` | \`${T}\` | ${w} |`; + }); + m = { + ...n, + customIntroduction: A.concat(y).join(` +`), + }; + } + let h = [...c, ...l, ...p]; + return this.processInstructions(h, m); + } catch { + return; + } + } + static processInstructions(e, r = {}) { + if (!e || e.length === 0) return; + let n = []; + for (let s of e) { + let c = this.createInstructionElement(s, r); + c && n.push(c); + } + return n.length === 0 + ? void 0 + : `${r.customIntroduction || "When generating code, please follow these user provided coding instructions. You can ignore an instruction if it contradicts a system message."} + + +${n.join(` + +`)} +`; + } + static createInstructionElement(e, r = {}) { + let n = []; + for (let s of e.content) + s.languageId + ? r.languageId && + s.languageId === r.languageId && + n.push(`For ${s.languageId} code: ${s.instruction}`) + : n.push(s.instruction); + if (n.length === 0) return; + let o = n.join(` +`); + return ` +${o} +`; + } + static async appendToUserMessage(e, r, n = "", o = {}, s) { + if (!r || r.length === 0) return n; + let c = await t.getInstructions(e, r, o, s); + return c + ? c + + ` + +` + + n + : n; + } +}; +f(); +var sbr = "X-Initiator", + abr = "X-Interaction-ID", + cbr = "X-Interaction-Type"; +var fie = class { + static { + a(this, "LlmInteractionInitiator"); + } + static id() { + throw new Error("Must be implemented by subclass"); + } + }, + sRe = class extends fie { + static { + a(this, "User"); + } + static id() { + return "user"; + } + }, + aRe = class extends fie { + static { + a(this, "Agent"); + } + static id() { + return "agent"; + } + }, + cRe = class { + static { + a(this, "GenericLlmInteraction"); + } + constructor(e, r, n) { + ((this.initiator = e.id()), + (this.interactionType = r), + (this.interactionId = n)); + } + toCapiHeaders() { + return { + [sbr]: this.initiator, + [abr]: this.interactionId, + [cbr]: this.interactionType.toString(), + }; + } + }, + Nu = class t extends cRe { + static { + a(this, "LlmInteraction"); + } + static user(e, r) { + return new t(sRe, e, r); + } + static agent(e, r) { + return new t(aRe, e, r); + } + }; +f(); +f(); +var Es = class { + static { + a(this, "ModelConfigurationProvider"); + } + }, + pie = class extends Es { + constructor(r) { + super(); + this.ctx = r; + } + static { + a(this, "DefaultModelConfigurationProvider"); + } + async getBestChatModelConfig(r, n) { + let o = []; + for (let s of r) { + let c = await this.getFirstMatchingChatModelConfiguration(s, n); + c && o.push(c); + } + if (o.length > 0) { + let s = o.find((c) => c.isExperimental); + return s || o[0]; + } + throw ( + vr.error( + this.ctx, + `No model configuration found for families: ${r.join(", ")}. Available models: ${JSON.stringify(await this.ctx.get(hd).getMetadata())}`, + ), + new Error("No model configuration found") + ); + } + async getFirstMatchingModelMetadata(r) { + let n = await this.ctx.get(hd).getMetadata(), + o = ubr(n, r); + if (o.length > 0) return o[0]; + } + async getFirstMatchingChatModelConfiguration(r, n) { + let o = await this.getFirstMatchingModelMetadata({ + family: r, + type: "chat", + supports: n, + }); + if (o !== void 0) + return r === Or.Gpt35turbo || r === Or.Gpt4oMini + ? { + modelId: o.id, + uiName: o.name, + modelFamily: r, + maxRequestTokens: uRe(6144, o), + maxResponseTokens: lRe(2048, o), + baseTokensPerMessage: 3, + baseTokensPerName: 1, + baseTokensPerCompletion: 3, + tokenizer: o.capabilities.tokenizer, + isExperimental: o.isExperimental ?? !1, + stream: o.capabilities.supports?.streaming ?? !1, + toolCalls: o.capabilities.supports?.tool_calls ?? !1, + } + : r === Or.Gpt4 || r === Or.Gpt4turbo + ? { + modelId: o.id, + uiName: o.name, + modelFamily: r, + maxRequestTokens: uRe(10240, o), + maxResponseTokens: lRe(4096, o), + baseTokensPerMessage: 3, + baseTokensPerName: 1, + baseTokensPerCompletion: 3, + tokenizer: o.capabilities.tokenizer, + isExperimental: o.isExperimental ?? !1, + stream: o.capabilities.supports?.streaming ?? !1, + toolCalls: o.capabilities.supports?.tool_calls ?? !1, + } + : r === Or.Gpt4o + ? { + modelId: o.id, + uiName: o.name, + modelFamily: r, + maxRequestTokens: await lbr(this.ctx, o), + maxResponseTokens: lRe(4096, o), + baseTokensPerMessage: 3, + baseTokensPerName: 1, + baseTokensPerCompletion: 3, + tokenizer: o.capabilities.tokenizer, + isExperimental: o.isExperimental ?? !1, + stream: o.capabilities.supports?.streaming ?? !1, + toolCalls: o.capabilities.supports?.tool_calls ?? !1, + } + : { + modelId: o.id, + uiName: o.name, + modelFamily: r, + maxRequestTokens: + o.capabilities.limits?.max_prompt_tokens ?? 8192, + maxResponseTokens: + o.capabilities.limits?.max_output_tokens ?? 4096, + baseTokensPerMessage: 3, + baseTokensPerName: 1, + baseTokensPerCompletion: 3, + tokenizer: o.capabilities.tokenizer, + isExperimental: o.isExperimental ?? !1, + stream: o.capabilities.supports?.streaming ?? !1, + toolCalls: o.capabilities.supports?.tool_calls ?? !1, + }; + } + async getFirstMatchingEmbeddingModelConfiguration(r) { + let n = await this.getFirstMatchingModelMetadata({ + family: r, + type: "embeddings", + }); + if (n !== void 0) + switch (r) { + case SJ.textEmbedding3Small: + return { + modelId: n.id, + modelFamily: r, + maxBatchSize: n.capabilities.limits?.max_inputs ?? 16, + maxTokens: 8191, + tokenizer: "cl100k_base", + }; + } + } + }; +async function lbr(t, e) { + let r = t.get(Ft), + n = await r.fetchTokenAndUpdateExPValuesAndAssignments(), + o = r.ideChatMaxRequestTokens(n); + return (o === -1 && (o = 16384), uRe(o, e)); +} +a(lbr, "getExpRequestTokens"); +function uRe(t, e) { + return e.capabilities.limits?.max_prompt_tokens + ? Math.min(t, e.capabilities.limits.max_prompt_tokens) + : t; +} +a(uRe, "getRequestTokens"); +function lRe(t, e) { + return e.capabilities.limits?.max_output_tokens + ? Math.min(t, e.capabilities.limits.max_output_tokens) + : t; +} +a(lRe, "getResponseTokens"); +function ubr(t, e) { + return t.filter((r) => + r.capabilities.type !== e.type || + (r.capabilities.family !== e.family && + !(r.is_chat_fallback === !0 && r.id === e.family)) || + (r.capabilities.family === e.family && + r.id !== e.family && + r.is_chat_fallback === !0) + ? !1 + : r.capabilities.supports === void 0 || e.supports === void 0 + ? !0 + : Object.keys(e.supports).every( + (n) => e.supports?.[n] === r.capabilities.supports?.[n], + ), + ); +} +a(ubr, "filterModelsByCapabilities"); +var zi = class { + static { + a(this, "ModelPickerUtils"); + } + static async getModelConfiguration(e, r, n, o) { + if (n) return e.get(Es).getBestChatModelConfig([n]); + if ( + e.get(Jh).quotaExhausted && + !(await e.get(Wt).getToken()).userInfo?.isFreeUser + ) { + let s = await e.get(hd).getFallbackModel(); + if (s) return e.get(Es).getBestChatModelConfig([s?.id]); + } + return e.get(Es).getBestChatModelConfig(Bh(r), o); + } + static transformMessages(e, r) { + return r === Or.O1Ga || r === Or.O1Mini + ? e.map((n) => + n.role !== "user" ? { role: "user", content: n.content } : n, + ) + : e; + } +}; +var kP = class { + constructor() { + this.lastChanges = []; + this.attemptCount = 0; + this.DEFAULT_TEMPERATURE = 0.1; + } + static { + a(this, "GitCommitGenerateService"); + } + buildSystemMessage(e, r) { + let n = [ + "You are an AI programming assistant, helping a software developer to come up with the best git commit message for their code changes.", + "You excel in interpreting the purpose behind code changes to craft succinct, clear commit messages that adhere to the repository's guidelines.", + "", + "# First, think step-by-step:", + "1. Analyze the CODE CHANGES thoroughly to understand what's been modified.", + "2. Identify the purpose of the changes to answer the *why* for the commit messages, also considering the optionally provided RECENT USER COMMITS.", + "3. Review the provided RECENT REPOSITORY COMMITS to identify established commit message conventions. Focus on the format and style, ignoring commit-specific details like refs, tags, and authors.", + "4. Generate a thoughtful and succinct commit message for the given CODE CHANGES. It MUST follow the established writing conventions.", + "5. Remove any meta information like issue references, tags, or author names from the commit message. The developer will add them.", + "6. Now only show your message, wrapped with a single markdown ```text codeblock! Do not provide any explanations or details", + ]; + return ( + r && + n.push(` +Current git branch name: ${r}`), + e && + n.push(` +Respond in the following locale: ${e}`), + n.join(` +`) + ); + } + buildUserMessage(e, r) { + let n = []; + return ( + e.userCommits.length > 0 && + n.push( + "# RECENT USER COMMITS (For reference only, do not copy!):", + e.userCommits.map((o) => `- ${o}`).join(` +`), + "", + ), + e.recentCommits.length > 0 && + n.push( + "# RECENT REPOSITORY COMMITS (For reference only, do not copy!):", + e.recentCommits.map((o) => `- ${o}`).join(` +`), + "", + ), + n.push( + "# CODE CHANGES:", + e.changes.join(` +`), + "", + "", + "Now generate a commit message that describes the CODE CHANGES.", + "DO NOT COPY commits from RECENT COMMITS, but use them as reference for the commit style.", + "ONLY return a single markdown code block, NO OTHER PROSE!", + "```text", + "commit message goes here", + "```", + "", + ), + r && n.push("", r, ""), + n.join(` +`) + ); + } + updateAttemptCount(e) { + if (e.length !== this.lastChanges.length) { + this.attemptCount = 0; + return; + } + for (let r = 0; r < e.length; r++) + if (this.lastChanges[r] !== e[r]) { + this.attemptCount = 0; + return; + } + this.attemptCount++; + } + async generateCommitMessage(e, r, n, o) { + let s = new xs(e), + c = await zi.getModelConfiguration(e, "gitCommit"), + l = [{ uri: n.workspaceFolder ? n.workspaceFolder : Uc(process.cwd()) }], + u = await Sy.getInstructions(e, l, { + includeCodeGenerationInstructions: !1, + includeCommitMessageGenerationInstructions: !0, + customIntroduction: + "When generating the commit message, please use the following custom instructions provided by the user.", + }), + d = [ + { role: "system", content: this.buildSystemMessage(n.userLanguage, o) }, + { role: "user", content: this.buildUserMessage(n, u) }, + ]; + this.updateAttemptCount(n.changes); + let p = await e.get(Wt).getToken(), + m = await e.get(Ft).updateExPValuesAndAssignments(p), + h = Math.min(this.DEFAULT_TEMPERATURE * (1 + this.attemptCount), 2), + g = await s.fetchResponse( + { + modelConfiguration: c, + messages: d, + uiKind: "conversationPanel", + intentParams: { intent: !0 }, + llmInteraction: Nu.user("git-commit", _r()), + temperature: h, + }, + r, + m, + ); + if (((this.lastChanges = n.changes), g.type !== "success")) return; + let A = g.value.match(/```text\n([\s\S]*?)\n```/); + return A ? A[1].trim() : g.value.trim(); + } +}; +f(); +var Td = class { + constructor(e) { + this.ctx = e; + } + static { + a(this, "EditProgressReporter"); + } + }, + mie = class extends Td { + constructor() { + super(...arguments); + this.items = []; + } + static { + a(this, "LibTestEditProgressReporter"); + } + reset() { + this.items = []; + } + reportTurn(r, n) { + return ( + this.items.push({ + editConversationId: r.editConversationId, + editTurnId: r.editTurnId, + ...n, + }), + Promise.resolve() + ); + } + }; +f(); +f(); +f(); +function Ry() { + return _r(); +} +a(Ry, "uuidV4"); +f(); +var v_ = class extends Error { + static { + a(this, "CopilotEditsCancelledByUserException"); + } + constructor() { + (super("Operation cancelled by user"), + (this.name = "CopilotEditsCancelledByUserException")); + } +}; +f(); +var J1 = class extends Error { + static { + a(this, "CopilotEditsProcessCodeBlockException"); + } + constructor(e) { + (super(e), (this.name = "CopilotEditsProcessCodeBlockException")); + } +}; +f(); +f(); +f(); +var Rq = "filepath:", + xl = "...existing code...", + dRe = "copilot-edited-file"; +f(); +function x_(t) { + let e = t.matchAll(/^\s*(```+)/gm), + r = Math.max(3, ...Array.from(e, (n) => n[1].length + 1)); + return "`".repeat(r); +} +a(x_, "getFenceForCodeBlock"); +var Zf = class { + constructor(e) { + this.params = e; + this.params.noFilePath === void 0 && (this.params.noFilePath = !1); + } + static { + a(this, "CodeBlock"); + } + renderAsArray() { + let e = x_(this.params.code), + r = [`${e}${this.params.languageId}`]; + return ( + !this.params.noFilePath && + this.params.uri && + r.push(`// ${Rq} ${ms(this.params.uri)}`), + r.push( + this.params.shouldTrim ? this.params.code.trim() : this.params.code, + e, + ), + r + ); + } + renderAsString( + e = ` +`, + ) { + return this.renderAsArray().join(e); + } +}; +var fRe = class { + constructor(e) { + this.props = e; + } + static { + a(this, "CodeBlockChangeDescription"); + } + render() { + if (this.props.markdownBeforeBlock) + return [ + "This is the description of what the code block changes:", + "", + this.props.markdownBeforeBlock, + "", + "", + "", + ].join(` +`); + } + }, + kq = class { + constructor(e) { + this.props = e; + this.shouldTrim = !0; + } + static { + a(this, "CodeMapperPrompt"); + } + async render() { + let e = await this.props.textDocumentProvider.getByUri( + this.props.uri.toString(), + ), + r = [ + { role: "system", content: this.buildSystemMessage(e) }, + { role: "user", content: this.buildUserMessage(e) }, + ]; + return ( + this.props.inProgressRewriteContent && + (r.push({ + role: "assistant", + content: this.props.inProgressRewriteContent, + }), + r.push({ + role: "user", + content: "Please continue providing the next part of the response.", + })), + r + ); + } + transformToFastApplyMessage(e) { + return [ + { + role: "user", + content: e.reduce((r, n) => { + let o = on(n.content); + return n.role === "system" + ? `${r} +${o} + + + +` + : r + o; + }, ""), + }, + ]; + } + transformToSpeculationPrompt(e, r, n) { + return ( + e.reduce((s, c) => { + if (c.role === "system") { + let l = on(c.content).endsWith(` +`) + ? on(c.content) + : `${on(c.content)} +`; + return `${s} +${l} +End your response with . + + + +`; + } + return s + on(c.content); + }, "") + + ` + + +The resulting document: +<${dRe}> +${n}${r} +` + ); + } + buildSystemMessage(e) { + if (e.status !== "valid") return ""; + let r = []; + return ( + r.push( + "You are an AI programming assistant that is specialized in applying code changes to an existing document.", + "Follow Microsoft content policies.", + "Avoid content that violates copyrights.", + `If you are asked to generate content that is harmful, hateful, racist, sexist, lewd, violent, or completely irrelevant to software engineering, only respond with "Sorry, I can't assist with that."`, + "Keep your answers short and impersonal.", + `The user has a code block that represents a suggestion for a code change and a ${e.document.detectedLanguageId} file opened in a code editor.`, + "Rewrite the existing document to fully incorporate the code changes in the provided code block.", + "For the response, always follow these instructions:", + "1. Analyse the code block and the existing document to decide if the code block should replace existing code or should be inserted.", + "2. If necessary, break up the code block into multiple parts and insert each part at the appropriate location.", + "3. Preserve whitespace and newlines right after the parts of the file that you modify.", + `4. The final result must be syntactically valid, properly formatted, and correctly indented. It should not contain any \`${xl}\` comments.`, + "5. Finally, provide the fully rewritten file. You must output the complete file.", + ), + r.join(` +`) + ); + } + buildUserMessage(e) { + let r = []; + if (e.status !== "valid") return ""; + if (e.document.getText().length > 0) { + let c = new Zf({ + code: e.document.getText(), + languageId: e.document.detectedLanguageId, + noFilePath: !0, + shouldTrim: this.shouldTrim, + }); + r.push( + `I have the following code open in the editor, starting from line 1 to line ${e.document.lineCount}.`, + ...c.renderAsArray(), + ); + } else r.push("I am in an empty editor."); + let o = new fRe({ + markdownBeforeBlock: this.props.markdownBeforeBlock, + }).render(); + o && r.push(o); + let s = new Zf({ + code: this.props.codeBlock, + languageId: e.document.detectedLanguageId, + noFilePath: !0, + shouldTrim: this.shouldTrim, + }); + return ( + r.push( + "This is the code block that represents the suggested code change:", + ...s.renderAsArray(), + "", + "Provide the fully rewritten file, incorporating the suggested code change. You must produce the complete file.", + "", + ), + r.join(` +`) + ); + } + }; +f(); +var Fx = class { + constructor(e) { + this.ctx = e; + } + static { + a(this, "DefaultTextDocumentProvider"); + } + async getByUri(e) { + return await this.ctx.get(In).getOrReadTextDocument({ uri: e }); + } +}; +f(); +f(); +f(); +f(); +f(); +f(); +var Eg = class t { + constructor(e) { + this.edits = e; + let r = -1; + for (let n of e) { + if (!(n.replaceRange.start >= r)) + throw new Tn( + `Edits must be disjoint and sorted. Found ${n} after ${r}`, + ); + r = n.replaceRange.endExclusive; + } + } + static { + a(this, "OffsetEdit"); + } + static { + this.empty = new t([]); + } + static fromJson(e) { + return new t(e.map(El.fromJson)); + } + static from(e) { + let r = e.map( + (o) => + new El(Yt.ofStartAndLength(o.rangeOffset, o.rangeLength), o.text), + ); + return (r.reverse(), new t(r)); + } + static single(e, r) { + return new t([new El(e, r)]); + } + normalize() { + let e = [], + r; + for (let n of this.edits) + (n.newText.length === 0 && n.replaceRange.length === 0) || + (r && r.replaceRange.endExclusive === n.replaceRange.start + ? (r = new El( + r.replaceRange.join(n.replaceRange), + r.newText + n.newText, + )) + : (r && e.push(r), (r = n))); + return (r && e.push(r), new t(e)); + } + normalizeEOL(e) { + return new t(this.edits.map((r) => r.normalizeEOL(e))); + } + isNoop(e) { + return this.edits.every((r) => r.isNoop(e)); + } + toString() { + return `[${this.edits.map((r) => r.toString()).join(", ")}]`; + } + apply(e) { + let r = [], + n = 0; + for (let o of this.edits) + (r.push(e.substring(n, o.replaceRange.start)), + r.push(o.newText), + (n = o.replaceRange.endExclusive)); + return (r.push(e.substring(n)), r.join("")); + } + compose(e) { + return dbr(this, e); + } + inverse(e) { + let r = [], + n = 0; + for (let o of this.edits) + (r.push( + new El( + Yt.ofStartAndLength(o.replaceRange.start + n, o.newText.length), + e.substring(o.replaceRange.start, o.replaceRange.endExclusive), + ), + ), + (n += o.newText.length - o.replaceRange.length)); + return new t(r); + } + getNewTextRanges() { + let e = [], + r = 0; + for (let n of this.edits) + (e.push( + Yt.ofStartAndLength(n.replaceRange.start + r, n.newText.length), + ), + (r += n.newText.length - n.replaceRange.length)); + return e; + } + get isEmpty() { + return this.edits.length === 0; + } + tryRebase(e) { + let r = [], + n = 0, + o = 0, + s = 0; + for (; o < this.edits.length || n < e.edits.length; ) { + let c = e.edits[n], + l = this.edits[o]; + if (l) + c + ? l.replaceRange.intersects(c.replaceRange) + ? o++ + : l.replaceRange.start < c.replaceRange.start + ? (r.push(new El(l.replaceRange.delta(s), l.newText)), o++) + : (n++, (s += c.newText.length - c.replaceRange.length)) + : (r.push(new El(l.replaceRange.delta(s), l.newText)), o++); + else break; + } + return new t(r); + } + removeCommonSuffixPrefix(e) { + let r = []; + for (let n of this.edits) { + let o = n.removeCommonSuffixPrefix(e); + o.isEmpty || r.push(o); + } + return new t(r); + } + applyToOffset(e) { + let r = 0; + for (let n of this.edits) + if (n.replaceRange.start <= e) { + if (e < n.replaceRange.endExclusive) return n.replaceRange.start + r; + r += n.newText.length - n.replaceRange.length; + } else break; + return e + r; + } + applyToOffsetRange(e) { + return new Yt( + this.applyToOffset(e.start), + this.applyToOffset(e.endExclusive), + ); + } + applyToOffsetOrUndefined(e) { + let r = 0; + for (let n of this.edits) + if (n.replaceRange.start <= e) { + if (e < n.replaceRange.endExclusive) return; + r += n.newText.length - n.replaceRange.length; + } else break; + return e + r; + } + applyToOffsetRangeOrUndefined(e) { + let r = this.applyToOffsetOrUndefined(e.start); + if (r === void 0) return; + let n = this.applyToOffsetOrUndefined(e.endExclusive); + if (n !== void 0) return new Yt(r, n); + } + applyInverseToOffset(e) { + let r = 0; + for (let n of this.edits) { + let o = n.newText.length; + if (n.replaceRange.start <= e - r) { + if (e - r < n.replaceRange.start + o) return n.replaceRange.start; + r += o - n.replaceRange.length; + } else break; + } + return e - r; + } + }, + El = class t { + constructor(e, r) { + this.replaceRange = e; + this.newText = r; + } + static { + a(this, "SingleOffsetEdit"); + } + static delete(e) { + return new t(e, ""); + } + static fromJson(e) { + return new t(Yt.ofStartAndLength(e.pos, e.len), e.txt); + } + toString() { + return `${this.replaceRange} -> "${this.newText}"`; + } + removeCommonSuffixPrefix(e) { + let r = e.substring( + this.replaceRange.start, + this.replaceRange.endExclusive, + ), + n = Bw(r, this.newText), + o = Math.min( + r.length - n, + this.newText.length - n, + lx(r, this.newText), + ), + s = new Yt( + this.replaceRange.start + n, + this.replaceRange.endExclusive - o, + ), + c = this.newText.substring(n, this.newText.length - o); + return new t(s, c); + } + normalizeEOL(e) { + let r = this.newText.replace(/\r\n|\n/g, e); + return new t(this.replaceRange, r); + } + isNoop(e) { + return ( + this.newText === + e.substring(this.replaceRange.start, this.replaceRange.endExclusive) + ); + } + get isEmpty() { + return this.newText.length === 0 && this.replaceRange.length === 0; + } + }; +function dbr(t, e) { + if (((t = t.normalize()), (e = e.normalize()), t.isEmpty)) return e; + if (e.isEmpty) return t; + let r = [...t.edits], + n = [], + o = 0; + for (let s of e.edits) { + for (;;) { + let d = r[0]; + if ( + !d || + d.replaceRange.start + o + d.newText.length >= s.replaceRange.start + ) + break; + (r.shift(), n.push(d), (o += d.newText.length - d.replaceRange.length)); + } + let c = o, + l, + u; + for (;;) { + let d = r[0]; + if (!d || d.replaceRange.start + o > s.replaceRange.endExclusive) break; + (l || (l = d), + (u = d), + r.shift(), + (o += d.newText.length - d.replaceRange.length)); + } + if (!l) n.push(new El(s.replaceRange.delta(-o), s.newText)); + else { + let d = "", + p = s.replaceRange.start - (l.replaceRange.start + c); + p > 0 && (d = l.newText.slice(0, p)); + let m = u.replaceRange.endExclusive + o - s.replaceRange.endExclusive; + if (m > 0) { + let A = new El( + Yt.ofStartAndLength(u.replaceRange.endExclusive, 0), + u.newText.slice(-m), + ); + (r.unshift(A), (o -= A.newText.length - A.replaceRange.length)); + } + let h = d + s.newText, + g = new Yt( + Math.min(l.replaceRange.start, s.replaceRange.start - c), + s.replaceRange.endExclusive - o, + ); + n.push(new El(g, h)); + } + } + for (;;) { + let s = r.shift(); + if (!s) break; + n.push(s); + } + return new Eg(n).normalize(); +} +a(dbr, "joinEdits"); +f(); +f(); +var qmt = -1; +function d6() { + return qmt !== -1 ? qmt : Date.now(); +} +a(d6, "now"); +function Gmt(t, e) { + return t.endLineNumberExclusive <= e.startLineNumber + ? e.startLineNumber - t.endLineNumberExclusive + : e.endLineNumberExclusive <= t.startLineNumber + ? t.startLineNumber - e.endLineNumberExclusive + : 0; +} +a(Gmt, "lineRangeDistance"); +f(); +var f6 = class t { + constructor(e) { + this.edits = e; + } + static { + a(this, "TextEdit"); + } + static fromEdit(e, r) { + let n = e.edits.map( + (o) => new Ox(r.getTransformer().getRange(o.range), o.newText), + ); + return new t(n); + } + toEdit(e) { + let r = this.edits.map((n) => + Wa.replace(e.getTransformer().getOffsetRange(n.range), n.newText), + ); + return wa.create(r); + } + mapEdits(e) { + return new t(this.edits.map(e)); + } + }, + Ox = class t { + constructor(e, r) { + this.range = e; + this.newText = r; + } + static { + a(this, "SingleTextEdit"); + } + static joinEdits(e, r) { + if (e.length === 0) throw new Tn(); + if (e.length === 1) return e[0]; + let n = e[0].range.getStartPosition(), + o = e[e.length - 1].range.getEndPosition(), + s = ""; + for (let c = 0; c < e.length; c++) { + let l = e[c]; + if (((s += l.newText), c < e.length - 1)) { + let u = e[c + 1], + d = or.fromPositions( + l.range.getEndPosition(), + u.range.getStartPosition(), + ), + p = r.getValueOfRange(d); + s += p; + } + } + return new t(or.fromPositions(n, o), s); + } + static fromSingleEdit(e, r) { + return new t(r.getTransformer().getRange(e.range), e.newText); + } + extendToCoverRange(e, r) { + if (this.range.containsRange(e)) return this; + let n = this.range.plusRange(e), + o = r.getValueOfRange( + or.fromPositions(n.getStartPosition(), this.range.getStartPosition()), + ), + s = r.getValueOfRange( + or.fromPositions(this.range.getEndPosition(), n.getEndPosition()), + ), + c = o + this.newText + s; + return new t(n, c); + } + extendToFullLine(e) { + let r = new or( + this.range.startLineNumber, + 1, + this.range.endLineNumber, + e.getTransformer().getLineLength(this.range.endLineNumber) + 1, + ); + return this.extendToCoverRange(r, e); + } + toSingleEdit(e) { + let n = e.getTransformer().getOffsetRange(this.range); + return Wa.replace(n, this.newText); + } + }; +var Ts = class t { + constructor(e) { + this.edits = e; + $l( + ix( + e, + (r, n) => + r.lineRange.endLineNumberExclusive <= n.lineRange.startLineNumber, + ), + ); + } + static { + a(this, "LineEdit"); + } + static { + this.empty = new t([]); + } + static deserialize(e) { + return new t(e.map((r) => ky.deserialize(r))); + } + static fromEdit(e) { + let r = f6.fromEdit(e.edit, e.base); + return t.fromTextEdit(r, e.base); + } + static fromTextEdit(e, r) { + let n = e.edits, + o = [], + s = []; + for (let c = 0; c < n.length; c++) { + let l = n[c], + u = c + 1 < n.length ? n[c + 1] : void 0; + if ((s.push(l), u && u.range.startLineNumber === l.range.endLineNumber)) + continue; + let d = Ox.joinEdits(s, r); + s.length = 0; + let p = ky.fromSingleTextEdit(d, r); + o.push(p); + } + return new t(o); + } + static createFromUnsorted(e) { + let r = e.slice(); + return (r.sort(Kh((n) => n.lineRange.startLineNumber, Yh)), new t(r)); + } + isEmpty() { + return this.edits.length === 0; + } + toEdit(e) { + let r = []; + for (let n of this.edits) { + let o = n.toSingleEdit(e); + r.push(o); + } + return wa.create(r); + } + toString() { + return this.edits.map((e) => e.toString()).join(","); + } + serialize() { + return this.edits.map((e) => e.serialize()); + } + getNewLineRanges() { + let e = [], + r = 0; + for (let n of this.edits) + (e.push( + jr.ofLength(n.lineRange.startLineNumber + r, n.newLines.length), + ), + (r += n.newLines.length - n.lineRange.length)); + return e; + } + mapLineNumber(e) { + let r = 0; + for (let n of this.edits) { + if (n.lineRange.endLineNumberExclusive > e) break; + r += n.newLines.length - n.lineRange.length; + } + return e + r; + } + mapLineRange(e) { + return new jr( + this.mapLineNumber(e.startLineNumber), + this.mapLineNumber(e.endLineNumberExclusive), + ); + } + mapBackLineRange(e, r) { + return this.inverse(r).mapLineRange(e); + } + touches(e) { + return this.edits.some((r) => + e.edits.some((n) => r.lineRange.intersect(n.lineRange)), + ); + } + rebase(e) { + return new t( + this.edits.map((r) => new ky(e.mapLineRange(r.lineRange), r.newLines)), + ); + } + humanReadablePatch(e) { + let r = []; + function n(l, u, d, p) { + let m = d === "unmodified" ? " " : d === "deleted" ? "-" : "+"; + p === void 0 && (p = "[[[[[ WARNING: LINE DOES NOT EXIST ]]]]]"); + let h = l === -1 ? " " : l.toString().padStart(3, " "), + g = u === -1 ? " " : u.toString().padStart(3, " "); + r.push(`${m} ${h} ${g} ${p}`); + } + a(n, "pushLine"); + function o() { + r.push("---"); + } + a(o, "pushSeperator"); + let s = 0, + c = !0; + for (let l of Sk( + this.edits, + (u, d) => Gmt(u.lineRange, d.lineRange) <= 5, + )) { + c ? (c = !1) : o(); + let u = l[0].lineRange.startLineNumber - 2; + for (let d of l) { + for (let h = Math.max(1, u); h < d.lineRange.startLineNumber; h++) + n(h, h + s, "unmodified", e[h - 1]); + let p = d.lineRange, + m = d.newLines; + for (let h of p.mapToLineArray((g) => g)) { + let g = e[h - 1]; + n(h, -1, "deleted", g); + } + for (let h = 0; h < m.length; h++) { + let g = m[h]; + n(-1, p.startLineNumber + s + h, "added", g); + } + ((u = p.endLineNumberExclusive), + (s += d.newLines.length - d.lineRange.length)); + } + for (let d = u; d <= Math.min(u + 2, e.length); d++) + n(d, d + s, "unmodified", e[d - 1]); + } + return r.join(` +`); + } + apply(e) { + let r = [], + n = 0; + for (let o of this.edits) { + for (; n < o.lineRange.startLineNumber - 1; ) (r.push(e[n]), n++); + for (let s of o.newLines) r.push(s); + n = o.lineRange.endLineNumberExclusive - 1; + } + for (; n < e.length; ) (r.push(e[n]), n++); + return r; + } + inverse(e) { + let r = this.getNewLineRanges(); + return new t( + this.edits.map( + (n, o) => + new ky( + r[o], + e.slice( + n.lineRange.startLineNumber - 1, + n.lineRange.endLineNumberExclusive - 1, + ), + ), + ), + ); + } + }, + ky = class t { + constructor(e, r) { + this.lineRange = e; + this.newLines = r; + } + static { + a(this, "SingleLineEdit"); + } + static deserialize(e) { + return new t(jr.ofLength(e[0], e[1] - e[0]), e[2]); + } + static fromSingleTextEdit(e, r) { + let n = og(e.newText), + o = e.range.startLineNumber, + s = r.getValueOfRange( + or.fromPositions( + new Wr(e.range.startLineNumber, 1), + e.range.getStartPosition(), + ), + ); + n[0] = s + n[0]; + let c = e.range.endLineNumber + 1, + l = r.getTransformer().getLineLength(e.range.endLineNumber) + 1, + u = r.getValueOfRange( + or.fromPositions( + e.range.getEndPosition(), + new Wr(e.range.endLineNumber, l), + ), + ); + n[n.length - 1] = n[n.length - 1] + u; + let d = + e.range.startColumn === + r.getTransformer().getLineLength(e.range.startLineNumber) + 1, + p = e.range.endColumn === 1; + return ( + d && n[0].length === s.length && (o++, n.shift()), + n.length > 0 && + o < c && + p && + n[n.length - 1].length === u.length && + (c--, n.pop()), + new t(new jr(o, c), n) + ); + } + toLineEdit() { + return new Ts([this]); + } + toSingleTextEdit(e) { + if (this.newLines.length === 0) { + let r = e.getTransformer().textLength; + if (this.lineRange.endLineNumberExclusive === r.lineCount + 2) { + let n; + if (this.lineRange.startLineNumber > 1) { + let s = this.lineRange.startLineNumber - 1, + c = e.getTransformer().getLineLength(s) + 1; + n = new Wr(s, c); + } else n = new Wr(1, 1); + let o = r.addToPosition(new Wr(1, 1)); + return new Ox(or.fromPositions(n, o), ""); + } else + return new Ox( + new or( + this.lineRange.startLineNumber, + 1, + this.lineRange.endLineNumberExclusive, + 1, + ), + "", + ); + } else if (this.lineRange.isEmpty) { + let r, + n, + o, + s = this.lineRange.startLineNumber; + return ( + s === e.getTransformer().textLength.lineCount + 2 + ? ((r = s - 1), + (n = e.getTransformer().getLineLength(r) + 1), + (o = this.newLines + .map( + (c) => + ` +` + c, + ) + .join(""))) + : ((r = s), + (n = 1), + (o = this.newLines + .map( + (c) => + c + + ` +`, + ) + .join(""))), + new Ox(or.fromPositions(new Wr(r, n)), o) + ); + } else { + let r = this.lineRange.endLineNumberExclusive - 1, + n = e.getTransformer().getLineLength(r) + 1, + o = new or(this.lineRange.startLineNumber, 1, r, n), + s = this.newLines.join(` +`); + return new Ox(o, s); + } + } + toSingleEdit(e) { + let r = this.toSingleTextEdit(e), + n = e.getTransformer().getOffsetRange(r.range); + return Wa.replace(n, r.newText); + } + toString() { + return `${this.lineRange}->${JSON.stringify(this.newLines)}`; + } + serialize() { + return [ + this.lineRange.startLineNumber, + this.lineRange.endLineNumberExclusive, + this.newLines, + ]; + } + removeCommonSuffixPrefixLines(e) { + let r = this.lineRange.startLineNumber, + n = this.lineRange.endLineNumberExclusive, + o = 0; + for ( + ; + r < n && + o < this.newLines.length && + this.newLines[o] === e.getLineAt(r); + + ) + (r++, o++); + let s = 0; + for ( + ; + r < n && + s + o < this.newLines.length && + this.newLines[this.newLines.length - 1 - s] === e.getLineAt(n - 1); + + ) + (n--, s++); + return o === 0 && s === 0 + ? this + : new t(new jr(r, n), this.newLines.slice(o, this.newLines.length - s)); + } + }, + fbr; +((e) => { + function t(r) { + return ( + Array.isArray(r) && + r.length === 3 && + typeof r[0] == "number" && + typeof r[1] == "number" && + Array.isArray(r[2]) && + r[2].every((n) => typeof n == "string") + ); + } + ((e.is = t), a(t, "is")); +})((fbr ||= {})); +var X1 = class t { + constructor(e, r) { + this.base = e; + this.edit = r; + } + static { + a(this, "RootedLineEdit"); + } + static fromEdit(e) { + let r = Ts.fromEdit(e); + return new t(e.base, r); + } + toString() { + return this.edit.humanReadablePatch(this.base.getLines()); + } + toEdit() { + return this.edit.toEdit(this.base); + } + toRootedEdit() { + return new cf(this.base, this.toEdit()); + } + getEditedState() { + let e = this.base.getLines(); + return this.edit.apply(e); + } + removeCommonSuffixPrefixLines() { + let e = a( + (n) => !n.lineRange.isEmpty || n.newLines.length > 0, + "isNotEmptyEdit", + ), + r = this.edit.edits + .map((n) => n.removeCommonSuffixPrefixLines(this.base)) + .filter((n) => e(n)); + return new t(this.base, new Ts(r)); + } +}; +var wa = class t { + constructor(e) { + this.edits = e; + $l(ix(e, (r, n) => r.range.endExclusive <= n.range.start)); + } + static { + a(this, "Edit"); + } + static deserialize(e) { + return new t(e.map((r) => Wa.deserialize(r))); + } + static { + this.empty = new t([]); + } + static create(e) { + return new t(e); + } + static single(e) { + return new t([e]); + } + static replace(e, r) { + return new t([Wa.replace(e, r)]); + } + static insert(e, r) { + return new t([Wa.insert(e, r)]); + } + static fromOffsetEdit(e) { + return new t(e.edits.map((r) => Wa.replace(r.replaceRange, r.newText))); + } + static compose(e) { + let r; + for (let n of e) r === void 0 ? (r = n) : (r = r.compose(n)); + return r ?? t.empty; + } + static trySwap(e, r) { + let n = e.inverse((c, l) => " ".repeat(l - c)), + o = r.tryRebase(n); + if (!o) return; + let s = e.tryRebase(o); + if (s) return { e1: o, e2: s }; + } + toOffsetEdit() { + return new Eg(this.edits.map((e) => new El(e.range, e.newText))); + } + compose(e) { + return pbr(this, e); + } + getNewRanges() { + return this.toOffsetEdit().getNewTextRanges(); + } + apply(e) { + let r = "", + n = 0; + for (let o of this.edits) + ((r += e.substring(n, o.range.start)), + (r += o.newText), + (n = o.range.endExclusive)); + return ((r += e.substring(n)), r); + } + normalize() { + let e = [], + r; + for (let n of this.edits) + if (!(n.newText.length === 0 && n.range.length === 0)) + if (r && r.range.endExclusive === n.range.start) { + let o = r.data?.merge(n.data) ?? void 0; + r = Wa.replaceWithData( + r.range.join(n.range), + r.newText + n.newText, + o, + ); + } else (r && e.push(r), (r = n)); + return (r && e.push(r), new t(e)); + } + normalizeOnSource(e) { + let r = this.apply(e), + o = Wa.replace(Yt.ofLength(e.length), r).removeCommonSuffixAndPrefix(e); + return o.isNeutral() ? t.empty : o.toEdit(); + } + toString() { + return this.edits.map((e) => e.toString()).join(""); + } + decompose(e) { + if (e === void 0) { + let o = [], + s = 0; + for (let c of this.edits) + (o.push( + Wa.replaceWithData( + Yt.ofStartAndLength(c.range.start + s, c.range.length), + c.newText, + c.data, + ), + ), + (s += c.newText.length - c.range.length)); + return new hie(o); + } + if (this.edits.length !== e.arrayLength) + throw vQ( + `Number of edits ${this.edits.length} does not match ${e.arrayLength}`, + ); + let r = [], + n = this.edits.slice(); + for (let o = 0; o < this.edits.length; ++o) { + let s = e.mapIndexBack(o), + c = n[s]; + r.push(c); + for (let l = s; l < n.length; ++l) { + let u = c.newText.length - c.range.length, + d = n[l]; + n[l] = Wa.replaceWithData( + Yt.ofStartAndLength(d.range.start + u, d.range.length), + d.newText, + d.data, + ); + } + } + return new hie(r); + } + getRange() { + if (this.edits.length !== 0) + return this.edits[0].range.join(this.edits[this.edits.length - 1].range); + } + isEmpty() { + return this.edits.length === 0; + } + applyInverseToOffsetRange(e) { + let r = this.toOffsetEdit(), + n = r.applyInverseToOffset(e.start), + o = r.applyInverseToOffset(e.endExclusive); + return new Yt(n, o); + } + serialize() { + return this.edits.map((e) => e.serialize()); + } + equals(e) { + if (this.edits.length !== e.edits.length) return !1; + for (let r = 0; r < this.edits.length; ++r) + if (!this.edits[r].equals(e.edits[r])) return !1; + return !0; + } + inverse(e) { + let r = [], + n = 0; + for (let o of this.edits) + (r.push( + Wa.replace( + Yt.ofStartAndLength(o.range.start + n, o.newText.length), + e(o.range.start, o.range.endExclusive), + ), + ), + (n += o.newText.length - o.range.length)); + return new t(r); + } + inverseOnString(e) { + return this.inverse((r, n) => e.substring(r, n)); + } + mapData(e) { + return t.create(this.edits.map((r) => r.mapData(e))); + } + tryRebase(e) { + let r = [], + n = 0, + o = 0, + s = 0; + for (; o < this.edits.length || n < e.edits.length; ) { + let c = e.edits[n], + l = this.edits[o]; + if (l) + if (!c) (r.push(Wa.replace(l.range.delta(s), l.newText)), o++); + else { + if (l.range.intersectsOrTouches(c.range)) return; + l.range.start < c.range.start + ? (r.push(Wa.replace(l.range.delta(s), l.newText)), o++) + : (n++, (s += c.newText.length - c.range.length)); + } + else break; + } + return new t(r); + } +}; +function pbr(t, e) { + if (((t = t.normalize()), (e = e.normalize()), t.isEmpty())) return e; + if (e.isEmpty()) return t; + let r = [...t.edits], + n = [], + o = 0; + for (let s of e.edits) { + for (;;) { + let d = r[0]; + if (!d || d.range.start + o + d.newText.length >= s.range.start) break; + (r.shift(), n.push(d), (o += d.newText.length - d.range.length)); + } + let c = o, + l, + u; + for (;;) { + let d = r[0]; + if (!d || d.range.start + o > s.range.endExclusive) break; + (l || (l = d), + (u = d), + r.shift(), + (o += d.newText.length - d.range.length)); + } + if (!l) n.push(Wa.replaceWithData(s.range.delta(-o), s.newText, s.data)); + else { + let d = s.range.start - c - l.range.start; + d > 0 && + n.push( + Wa.replaceWithData( + Yt.emptyAt(l.range.start), + l.newText.slice(0, d), + l.data, + ), + ); + let p = u.range.endExclusive + o - s.range.endExclusive; + if (p > 0) { + let h = Wa.replaceWithData( + Yt.emptyAt(u.range.endExclusive), + u.newText.slice(-p), + u.data, + ); + (r.unshift(h), (o -= h.newText.length - h.range.length)); + } + let m = new Yt( + Math.min(l.range.start, s.range.start - c), + s.range.endExclusive - o, + ); + n.push(Wa.replaceWithData(m, s.newText, s.data)); + } + } + for (;;) { + let s = r.shift(); + if (!s) break; + n.push(s); + } + return wa.create(n).normalize(); +} +a(pbr, "joinEdits"); +var Wa = class t { + constructor(e, r, n) { + this.range = e; + this.newText = r; + this.data = n; + } + static { + a(this, "SingleEdit"); + } + static deserialize(e) { + return new t(new Yt(e[0], e[1]), e[2], void 0); + } + static replace(e, r) { + return new t(e, r, void 0); + } + static insert(e, r) { + return new t(new Yt(e, e), r, void 0); + } + static delete(e) { + return new t(e, "", void 0); + } + static replaceWithData(e, r, n) { + return new t(e, r, n); + } + static insertWithData(e, r, n) { + return new t(new Yt(e, e), r, n); + } + static deleteWithData(e, r) { + return new t(e, "", r); + } + static fromSingleOffsetEdit(e) { + return new t(e.replaceRange, e.newText, void 0); + } + toString() { + return `${this.range}->${JSON.stringify(this.newText)}`; + } + serialize() { + return [this.range.start, this.range.endExclusive, this.newText]; + } + toEdit() { + return wa.create([this]); + } + equals(e) { + return this.range.equals(e.range) && this.newText === e.newText; + } + removeCommonSuffixAndPrefix(e) { + return this.removeCommonSuffix(e).removeCommonPrefix(e); + } + removeCommonPrefix(e) { + let r = this.range.substring(e), + n = mbr(r, this.newText); + return n === 0 + ? this + : t.replaceWithData( + this.range.deltaStart(n), + this.newText.substring(n), + this.data, + ); + } + removeCommonSuffix(e) { + let r = this.range.substring(e), + n = hbr(r, this.newText); + return n === 0 + ? this + : t.replaceWithData( + this.range.deltaEnd(-n), + this.newText.substring(0, this.newText.length - n), + this.data, + ); + } + isNeutral() { + return this.newText.length === 0 && this.range.length === 0; + } + mapData(e) { + return new t(this.range, this.newText, e(this.data)); + } +}; +function mbr(t, e) { + let r = 0; + for (; r < t.length && r < e.length && t[r] === e[r]; ) r++; + return r; +} +a(mbr, "commonPrefixLength"); +function hbr(t, e) { + let r = 0; + for ( + ; + r < t.length && r < e.length && t[t.length - 1 - r] === e[e.length - 1 - r]; + + ) + r++; + return r; +} +a(hbr, "commonSuffixLength"); +var cf = class t { + constructor(e, r) { + this.base = e; + this.edit = r; + } + static { + a(this, "RootedEdit"); + } + getEditedState() { + return this.base.apply(this.edit); + } + rebase(e) { + return ( + ly(() => null.base.equals(this.base.apply(e))), + ly(() => + null.base + .apply(null.edit) + .equals(this.base.apply(e).apply(this.edit)), + ), + null + ); + } + toString() { + return X1.fromEdit(this).toString(); + } + normalize() { + return new t(this.base, this.edit.normalizeOnSource(this.base.value)); + } + equals(e) { + return this.base.equals(e.base) && this.edit.equals(e.edit); + } + }, + hie = class t { + constructor(e) { + this.edits = e; + } + static { + a(this, "SingleEdits"); + } + static { + this.empty = new t([]); + } + compose() { + return wa.compose(this.edits.map((e) => e.toEdit())); + } + apply(e) { + return this.compose().apply(e); + } + isEmpty() { + return this.edits.length === 0; + } + toEdits() { + return new Z1(this.edits.map((e) => e.toEdit())); + } + }, + Z1 = class t { + constructor(e) { + this.edits = e; + } + static { + a(this, "Edits"); + } + static { + this.empty = new t([]); + } + static single(e) { + return new t([e]); + } + compose() { + return wa.compose(this.edits); + } + add(e) { + return new t([...this.edits, e]); + } + apply(e) { + return this.compose().apply(e); + } + isEmpty() { + return this.edits.length === 0; + } + swap(e) { + let r = e, + n = []; + for (let o of this.edits) { + let s = wa.trySwap(r, o); + if (!s) return; + (n.push(s.e1), (r = s.e2)); + } + return { edits: new t(n), editLast: r }; + } + mapData(e) { + return new t(this.edits.map((r) => r.mapData(e))); + } + serialize() { + return this.edits.map((e) => e.serialize()); + } + static deserialize(e) { + return new t(e.map((r) => wa.deserialize(r))); + } + toHumanReadablePatch(e) { + let r = e, + n = []; + for (let o of this.edits) { + let s = Ts.fromEdit(new cf(r, o)); + (n.push(s.humanReadablePatch(r.getLines())), (r = r.apply(o))); + } + return n.join(` +--- +`); + } + }; +f(); +f(); +f(); +var PP = 0; +function gie(t) { + return t === 0; +} +a(gie, "lengthIsZero"); +var Rm = 2 ** 26; +function p6(t, e) { + return t * Rm + e; +} +a(p6, "toLength"); +function Qx(t) { + let e = t, + r = Math.floor(e / Rm), + n = e - r * Rm; + return new Eu(r, n); +} +a(Qx, "lengthToObj"); +function Pq(t, e) { + let r = t + e; + return (e >= Rm && (r = r - (t % Rm)), r); +} +a(Pq, "lengthAdd"); +function Hmt(t, e) { + return t.reduce((r, n) => Pq(r, e(n)), PP); +} +a(Hmt, "sumLengths"); +function pRe(t, e) { + return t === e; +} +a(pRe, "lengthEquals"); +function Dq(t, e) { + let r = t, + n = e; + if (n - r <= 0) return PP; + let s = Math.floor(r / Rm), + c = Math.floor(n / Rm), + l = n - c * Rm; + if (s === c) { + let u = r - s * Rm; + return p6(0, l - u); + } else return p6(c - s, l); +} +a(Dq, "lengthDiffNonNegative"); +function $mt(t, e) { + let r = t, + n = Math.floor(r / Rm), + o = r - n * Rm, + s = e, + c = Math.floor(s / Rm), + l = s - c * Rm; + return new or(n + 1, o + 1, c + 1, l + 1); +} +a($mt, "lengthsToRange"); +f(); +var m6 = class { + constructor(e, r, n) { + this.startOffset = e; + this.endOffset = r; + this.newLength = n; + } + static { + a(this, "TextEditInfo"); + } + toString() { + return `[${Qx(this.startOffset)}...${Qx(this.endOffset)}) -> ${Qx(this.newLength)}`; + } +}; +function jmt(t, e) { + if (t.length === 0) return e; + if (e.length === 0) return t; + let r = new aee(Wmt(t)), + n = Wmt(e); + n.push({ modified: !1, lengthBefore: void 0, lengthAfter: void 0 }); + let o = r.dequeue(); + function s(d) { + if (d === void 0) { + let m = r.takeWhile((h) => !0) || []; + return (o && m.unshift(o), m); + } + let p = []; + for (; o && !gie(d); ) { + let [m, h] = o.splitAt(d); + (p.push(m), (d = Dq(m.lengthAfter, d)), (o = h ?? r.dequeue())); + } + return (gie(d) || p.push(new Bq(!1, d, d)), p); + } + a(s, "nextS0ToS1MapWithS1LengthOf"); + let c = []; + function l(d, p, m) { + if (c.length > 0 && pRe(c[c.length - 1].endOffset, d)) { + let h = c[c.length - 1]; + c[c.length - 1] = new m6(h.startOffset, p, Pq(h.newLength, m)); + } else c.push({ startOffset: d, endOffset: p, newLength: m }); + } + a(l, "pushEdit"); + let u = PP; + for (let d of n) { + let p = s(d.lengthBefore); + if (d.modified) { + let m = Hmt(p, (g) => g.lengthBefore), + h = Pq(u, m); + (l(u, h, d.lengthAfter), (u = h)); + } else + for (let m of p) { + let h = u; + ((u = Pq(u, m.lengthBefore)), m.modified && l(h, u, m.lengthAfter)); + } + } + return c; +} +a(jmt, "combineTextEditInfos"); +var Bq = class t { + constructor(e, r, n) { + this.modified = e; + this.lengthBefore = r; + this.lengthAfter = n; + } + static { + a(this, "LengthMapping"); + } + splitAt(e) { + let r = Dq(e, this.lengthAfter); + return pRe(r, PP) + ? [this, void 0] + : this.modified + ? [ + new t(this.modified, this.lengthBefore, e), + new t(this.modified, PP, r), + ] + : [new t(this.modified, e, e), new t(this.modified, r, r)]; + } + toString() { + return `${this.modified ? "M" : "U"}:${Qx(this.lengthBefore)} -> ${Qx(this.lengthAfter)}`; + } +}; +function Wmt(t) { + let e = [], + r = PP; + for (let n of t) { + let o = Dq(r, n.startOffset); + gie(o) || e.push(new Bq(!1, o, o)); + let s = Dq(n.startOffset, n.endOffset); + (e.push(new Bq(!0, s, n.newLength)), (r = n.endOffset)); + } + return e; +} +a(Wmt, "toLengthMapping"); +var Nq = class t { + constructor(e) { + this.edits = e; + } + static { + a(this, "TextLengthEdit"); + } + static { + this.empty = new t([]); + } + static fromTextEdit(e) { + let r = e.edits.map((n) => new Aie(n.range, Eu.ofText(n.newText))); + return new t(r); + } + static _fromTextEditInfo(e) { + let r = e.map((n) => { + let o = Qx(n.newLength); + return new Aie( + $mt(n.startOffset, n.endOffset), + new Eu(o.lineCount, o.columnCount), + ); + }); + return new t(r); + } + _toTextEditInfo() { + return this.edits.map( + (e) => + new m6( + p6(e.range.startLineNumber - 1, e.range.startColumn - 1), + p6(e.range.endLineNumber - 1, e.range.endColumn - 1), + p6(e.newLength.lineCount, e.newLength.columnCount), + ), + ); + } + compose(e) { + let r = this._toTextEditInfo(), + n = e._toTextEditInfo(), + o = jmt(r, n); + return t._fromTextEditInfo(o); + } + getRange() { + if (this.edits.length !== 0) + return or.fromPositions( + this.edits[0].range.getStartPosition(), + this.edits.at(-1).range.getEndPosition(), + ); + } + toString() { + return `[${this.edits.join(", ")}]`; + } + }, + Aie = class { + constructor(e, r) { + this.range = e; + this.newLength = r; + } + static { + a(this, "SingleTextEditLength"); + } + toString() { + return `{ range: ${this.range}, newLength: ${this.newLength} }`; + } + }; +f(); +var yie = class { + constructor(e) { + this.documents = e; + $l(e.length > 0); + } + static { + a(this, "HistoryContext"); + } + getMostRecentDocument() { + return this.documents.at(-1); + } + getDocument(e) { + return this.documents.find((r) => r.docId === e); + } + getDocumentAndIdx(e) { + let r = this.documents.findIndex((n) => n.docId.uri === e.uri); + if (r !== -1) return { doc: this.documents[r], idx: r }; + } + }, + Cie = class { + constructor(e, r, n, o, s) { + this.docId = e; + this.languageId = r; + this.base = n; + this.lastEdits = o; + this.lastSelection = s; + this.lastEdit = new cf(this.base, this.lastEdits.compose()); + } + static { + a(this, "DocumentHistory"); + } + }; +f(); +var bie = class extends Ls { + constructor() { + super(); + this.branch = uy("branchName", void 0); + this._register( + OTe((r, n) => { + this.init(n); + }), + ); + } + static { + a(this, "ObservableGitStub"); + } + async init(r) {} +}; +var vie = class extends Ls { + constructor(r, n = !1) { + super(); + this._documentState = new Map(); + this._lastDocuments = new hRe(50); + ((this.workspace = r), + (this._lastGitCheckout = void 0), + (this._started = !1), + n || this.start()); + } + static { + a(this, "NesHistoryContextProvider"); + } + start() { + if (this._started) return; + this._started = !0; + let r = new bie(); + (this._register( + Ok((n) => { + n.readObservable(r.branch) !== void 0 && + ((this._lastGitCheckout = d6()), + this._documentState.forEach((s) => s.applyAllEdits())); + }), + ), + tg( + this, + this.workspace.openDocuments, + (n, o) => { + let s = n.selection.get().at(0), + c = new mRe(n.id, n.value.get().value, n.languageId.get(), s); + (this._documentState.set(c.docId, c), + s && this._lastDocuments.push(c), + o.add( + ux( + this, + { + value: n.value, + selection: n.selection, + languageId: n.languageId, + }, + (l) => { + l.languageId.changes.length > 0 && + (c.languageId = l.languageId.value); + let u = this._isAwaitingGitCheckoutCooldown(); + for (let d of l.value.changes) + (this._lastDocuments.push(c), c.handleEdit(d, u)); + l.selection.changes.length > 0 && + (c.handleSelection(l.selection.value.at(0)), + this._lastDocuments.push(c)); + }, + ), + ), + o.add( + zc(() => { + let l = this._documentState.get(n.id); + (l && this._lastDocuments.remove(l), + this._documentState.delete(n.id)); + }), + )); + }, + (n) => n.id, + ).recomputeInitiallyAndOnChange(this._store)); + } + async getHistoryContext(r, n = 5, o = 100) { + let s = this._documentState.get(r); + if ( + !s || + !this._lastDocuments.has(s) || + !(await this.workspace.getDocument(r)) + ) + return; + let c = [], + l = !1; + for (let u of this._lastDocuments.getItemsReversed()) { + let d = u.getRecentEdit(n, o); + if (d !== void 0) { + if (d.editCount === 0 && l) break; + if ( + (await this.workspace.getDocument(u.docId)) && + (u.docId === r && (l = !0), + c.push(d.history), + (n -= d.editCount), + n <= 0) + ) + break; + } + } + if ((c.reverse(), !!c.some((u) => u.docId === r))) return new yie(c); + } + _isAwaitingGitCheckoutCooldown() { + if (!this._lastGitCheckout) return !1; + let r = d6() - this._lastGitCheckout < 2 * 1e3; + return (r || (this._lastGitCheckout = void 0), r); + } + getRecentDocumentUris() { + return this._lastDocuments.getItems().map((r) => r.docId.uri); + } + }, + mRe = class t { + constructor(e, r, n, o) { + this.docId = e; + this.languageId = n; + this._edits = []; + this._isUserDocument = !1; + ((this._baseValue = new Tu(r)), + (this._currentValue = this._baseValue), + this.handleSelection(o)); + } + static { + a(this, "DocumentState"); + } + static { + this.MAX_EDITED_LINES_PER_EDIT = 10; + } + static { + this.MAX_EDITED_CHARS_PER_EDIT = 5e3; + } + getSelection() { + return this._selection; + } + handleSelection(e) { + (e && (this._isUserDocument = !0), (this._selection = e)); + } + handleEdit(e, r) { + if (e.isEmpty()) return; + this._currentValue = this._currentValue.apply(e); + let n = f6.fromEdit(e, this._currentValue), + o = Nq.fromTextEdit(n); + if (r) { + ((this._baseValue = this._currentValue), (this._edits = [])); + return; + } + function s(l) { + return DP(l.edits, (u) => u.newText.length); + } + a(s, "editInsertSize"); + let c = this._edits.at(-1); + c && s(c.edit) < 200 && gbr(e, c.edit) + ? ((c.edit = c.edit.compose(e)), + (c.textLengthEdit = c.textLengthEdit.compose(o)), + (c.instant = d6()), + c.edit.isEmpty() && this._edits.pop()) + : this._edits.push({ edit: e, textLengthEdit: o, instant: d6() }); + } + getRecentEdit(e, r) { + if (!this._isUserDocument) return; + let { editCount: n } = this._applyStaleEdits(e, r), + o = new Z1(this._edits.map((s) => s.edit)); + return { + history: new Cie( + this.docId, + this.languageId, + this._baseValue, + o, + this._selection, + ), + editCount: n, + }; + } + applyAllEdits() { + ((this._baseValue = this._currentValue), (this._edits = [])); + } + _applyStaleEdits(e, r) { + let n = this._currentValue, + o = wa.empty, + s = Nq.empty, + c, + l = 0, + u = wa.empty; + for (c = this._edits.length - 1; c >= 0; c--) { + let d = this._edits[c]; + if (d6() - d.instant > 600 * 1e3) break; + let p = d.textLengthEdit.compose(s), + m = p.getRange(); + cie(m, "we only compose non-empty Edits"); + let h = m.endLineNumber - m.startLineNumber; + if (r > 0 && h > r) break; + let g = DP( + d.textLengthEdit.edits, + (B) => + B.range.endLineNumber - + B.range.startLineNumber + + B.newLength.lineCount, + ); + if ( + g > t.MAX_EDITED_LINES_PER_EDIT || + DP(d.edit.edits, (B) => B.newText.length) > + t.MAX_EDITED_CHARS_PER_EDIT || + DP(d.edit.edits, (B) => B.range.length) > t.MAX_EDITED_CHARS_PER_EDIT + ) + break; + if (c === this._edits.length - 1) u = d.edit; + else { + let B = wa.trySwap(d.edit, u); + if (B) u = B.e1; + else { + if (g >= 2) break; + u = d.edit.compose(u); + } + } + let b = d.edit.inverseOnString(n.value); + n = n.apply(b); + let E = d.edit.compose(o), + T = Ts.fromEdit(new cf(n, E)), + S = new X1(n, T).removeCommonSuffixPrefixLines().edit.edits.length; + if (S > e) break; + ((l = S), (o = E), (s = p)); + } + for (let d = 0; d <= c; d++) { + let p = this._edits[d]; + this._baseValue = this._baseValue.apply(p.edit); + } + return ((this._edits = this._edits.slice(c + 1)), { editCount: l }); + } + toString() { + return new Z1(this._edits.map((e) => e.edit)).toHumanReadablePatch( + this._baseValue, + ); + } + }; +function DP(t, e) { + let r = 0; + for (let n of t) r += e(n); + return r; +} +a(DP, "sum"); +function gbr(t, e) { + let r = e.getNewRanges(); + return t.edits.every((n) => Abr(n.range, r)); +} +a(gbr, "editExtends"); +function Abr(t, e) { + return e.some( + (r) => t.start === r.endExclusive || t.endExclusive === r.start, + ); +} +a(Abr, "doesTouch"); +var hRe = class { + constructor(e) { + this.maxSize = e; + this._arr = []; + } + static { + a(this, "FifoSet"); + } + push(e) { + let r = this._arr.indexOf(e); + (r !== -1 + ? this._arr.splice(r, 1) + : this._arr.length >= this.maxSize && this._arr.shift(), + this._arr.push(e)); + } + remove(e) { + let r = this._arr.indexOf(e); + r !== -1 && this._arr.splice(r, 1); + } + getItems() { + return this._arr; + } + getItemsReversed() { + let e = [...this._arr]; + return (e.reverse(), e); + } + has(e) { + return this._arr.indexOf(e) !== -1; + } +}; +f(); +f(); +var BP = class { + constructor(e) { + this.text = e; + ((this.lineStartOffsetByLineIdx = []), + (this.lineEndOffsetByLineIdx = []), + this.lineStartOffsetByLineIdx.push(0)); + for (let r = 0; r < e.length; r++) + e.charAt(r) === + ` +` && + (this.lineStartOffsetByLineIdx.push(r + 1), + r > 0 && e.charAt(r - 1) === "\r" + ? this.lineEndOffsetByLineIdx.push(r - 1) + : this.lineEndOffsetByLineIdx.push(r)); + this.lineEndOffsetByLineIdx.push(e.length); + } + static { + a(this, "PositionOffsetTransformer"); + } + getOffset(e) { + return this.lineStartOffsetByLineIdx[e.lineNumber - 1] + e.column - 1; + } + getOffsetRange(e) { + return new Yt( + this.getOffset(e.getStartPosition()), + this.getOffset(e.getEndPosition()), + ); + } + getPosition(e) { + let r = iy(this.lineStartOffsetByLineIdx, (s) => s <= e), + n = r + 1, + o = e - this.lineStartOffsetByLineIdx[r] + 1; + return new Wr(n, o); + } + getRange(e) { + return or.fromPositions( + this.getPosition(e.start), + this.getPosition(e.endExclusive), + ); + } + getTextLength(e) { + return Eu.ofRange(this.getRange(e)); + } + get textLength() { + let e = this.lineStartOffsetByLineIdx.length - 1; + return new Eu(e, this.text.length - this.lineStartOffsetByLineIdx[e]); + } + getLineLength(e) { + return ( + this.lineEndOffsetByLineIdx[e - 1] - this.lineStartOffsetByLineIdx[e - 1] + ); + } +}; +var gRe = class { + constructor() { + this._transformer = void 0; + } + static { + a(this, "AbstractText"); + } + get endPositionExclusive() { + return this.length.addToPosition(new Wr(1, 1)); + } + get lineRange() { + return this.length.toLineRange(); + } + getValue() { + return this.getValueOfRange(this.length.toRange()); + } + getLineLength(e) { + return this.getValueOfRange(new or(e, 1, e, Number.MAX_SAFE_INTEGER)) + .length; + } + getTransformer() { + return ( + this._transformer || (this._transformer = new BP(this.getValue())), + this._transformer + ); + } + getLineAt(e) { + return this.getValueOfRange(new or(e, 1, e, Number.MAX_SAFE_INTEGER)); + } + getLines() { + let e = this.getValue(); + return og(e); + } + equals(e) { + return this === e ? !0 : this.getValue() === e.getValue(); + } +}; +var Ux = class extends gRe { + constructor(r) { + super(); + this.value = r; + this._t = new BP(this.value); + } + static { + a(this, "StringText"); + } + getValueOfRange(r) { + return this._t.getOffsetRange(r).substring(this.value); + } + get length() { + return this._t.textLength; + } +}; +f(); +f(); +f(); +var Mq = class { + constructor(e) { + this.replacements = e; + let r = -1; + for (let n of e) { + if (!(n.replaceRange.start >= r)) + throw new Tn( + `Edits must be disjoint and sorted. Found ${n} after ${r}`, + ); + r = n.replaceRange.endExclusive; + } + } + static { + a(this, "BaseEdit"); + } + equals(e) { + if (this.replacements.length !== e.replacements.length) return !1; + for (let r = 0; r < this.replacements.length; r++) + if (!this.replacements[r].equals(e.replacements[r])) return !1; + return !0; + } + toString() { + return `[${this.replacements.map((r) => r.toString()).join(", ")}]`; + } + normalize() { + let e = [], + r; + for (let n of this.replacements) + if (!(n.getNewLength() === 0 && n.replaceRange.length === 0)) { + if (r && r.replaceRange.endExclusive === n.replaceRange.start) { + let o = r.tryJoinTouching(n); + if (o) { + r = o; + continue; + } + } + (r && e.push(r), (r = n)); + } + return (r && e.push(r), this._createNew(e)); + } + compose(e) { + let r = this.normalize(), + n = e.normalize(); + if (r.isEmpty()) return n; + if (n.isEmpty()) return r; + let o = [...r.replacements], + s = [], + c = 0; + for (let l of n.replacements) { + for (;;) { + let m = o[0]; + if ( + !m || + m.replaceRange.start + c + m.getNewLength() >= l.replaceRange.start + ) + break; + (o.shift(), + s.push(m), + (c += m.getNewLength() - m.replaceRange.length)); + } + let u = c, + d, + p; + for (;;) { + let m = o[0]; + if (!m || m.replaceRange.start + c > l.replaceRange.endExclusive) + break; + (d || (d = m), + (p = m), + o.shift(), + (c += m.getNewLength() - m.replaceRange.length)); + } + if (!d) s.push(l.delta(-c)); + else { + let m = Math.min(d.replaceRange.start, l.replaceRange.start - u), + h = l.replaceRange.start - (d.replaceRange.start + u); + if (h > 0) { + let b = d.slice(Yt.emptyAt(m), new Yt(0, h)); + s.push(b); + } + if (!p) + throw new Tn("Invariant violation: lastIntersecting is undefined"); + let g = p.replaceRange.endExclusive + c - l.replaceRange.endExclusive; + if (g > 0) { + let b = p.slice( + Yt.ofStartAndLength(p.replaceRange.endExclusive, 0), + new Yt(p.getNewLength() - g, p.getNewLength()), + ); + (o.unshift(b), (c -= b.getNewLength() - b.replaceRange.length)); + } + let A = new Yt(m, l.replaceRange.endExclusive - c), + y = l.slice(A, new Yt(0, l.getNewLength())); + s.push(y); + } + } + for (;;) { + let l = o.shift(); + if (!l) break; + s.push(l); + } + return this._createNew(s).normalize(); + } + decomposeSplit(e) { + let r = [], + n = [], + o = 0; + for (let s of this.replacements) + e(s) + ? (r.push(s), (o += s.getNewLength() - s.replaceRange.length)) + : n.push( + s.slice(s.replaceRange.delta(o), new Yt(0, s.getNewLength())), + ); + return { e1: this._createNew(r), e2: this._createNew(n) }; + } + getNewRanges() { + let e = [], + r = 0; + for (let n of this.replacements) + (e.push( + Yt.ofStartAndLength(n.replaceRange.start + r, n.getNewLength()), + ), + (r += n.getLengthDelta())); + return e; + } + getJoinedReplaceRange() { + if (this.replacements.length !== 0) + return this.replacements[0].replaceRange.join( + this.replacements.at(-1).replaceRange, + ); + } + isEmpty() { + return this.replacements.length === 0; + } + getLengthDelta() { + return xQ(this.replacements, (e) => e.getLengthDelta()); + } + getNewDataLength(e) { + return e + this.getLengthDelta(); + } + applyToOffset(e) { + let r = 0; + for (let n of this.replacements) + if (n.replaceRange.start <= e) { + if (e < n.replaceRange.endExclusive) return n.replaceRange.start + r; + r += n.getNewLength() - n.replaceRange.length; + } else break; + return e + r; + } + applyToOffsetRange(e) { + return new Yt( + this.applyToOffset(e.start), + this.applyToOffset(e.endExclusive), + ); + } + applyInverseToOffset(e) { + let r = 0; + for (let n of this.replacements) { + let o = n.getNewLength(); + if (n.replaceRange.start <= e - r) { + if (e - r < n.replaceRange.start + o) return n.replaceRange.start; + r += o - n.replaceRange.length; + } else break; + } + return e - r; + } + applyToOffsetOrUndefined(e) { + let r = 0; + for (let n of this.replacements) + if (n.replaceRange.start <= e) { + if (e < n.replaceRange.endExclusive) return; + r += n.getNewLength() - n.replaceRange.length; + } else break; + return e + r; + } + applyToOffsetRangeOrUndefined(e) { + let r = this.applyToOffsetOrUndefined(e.start); + if (r === void 0) return; + let n = this.applyToOffsetOrUndefined(e.endExclusive); + if (n !== void 0) return new Yt(r, n); + } + }, + xie = class { + constructor(e) { + this.replaceRange = e; + } + static { + a(this, "BaseReplacement"); + } + delta(e) { + return this.slice( + this.replaceRange.delta(e), + new Yt(0, this.getNewLength()), + ); + } + getLengthDelta() { + return this.getNewLength() - this.replaceRange.length; + } + toString() { + return `{ ${this.replaceRange.toString()} -> ${this.getNewLength()} }`; + } + get isEmpty() { + return this.getNewLength() === 0 && this.replaceRange.length === 0; + } + getRangeAfterReplace() { + return new Yt( + this.replaceRange.start, + this.replaceRange.start + this.getNewLength(), + ); + } + }, + Vmt = class t extends Mq { + static { + a(this, "Edit"); + } + static { + this.empty = new t([]); + } + static create(e) { + return new t(e); + } + static single(e) { + return new t([e]); + } + _createNew(e) { + return new t(e); + } + }; +var Eie = class extends Mq { + static { + a(this, "BaseStringEdit"); + } + get TReplacement() { + throw new Error("TReplacement is not defined for BaseStringEdit"); + } + static composeOrUndefined(e) { + if (e.length === 0) return; + let r = e[0]; + for (let n = 1; n < e.length; n++) r = r.compose(e[n]); + return r; + } + static trySwap(e, r) { + let n = e.inverseOnSlice((c, l) => " ".repeat(l - c)), + o = r.tryRebase(n); + if (!o) return; + let s = e.tryRebase(o); + if (s) return { e1: o, e2: s }; + } + apply(e) { + let r = [], + n = 0; + for (let o of this.replacements) + (r.push(e.substring(n, o.replaceRange.start)), + r.push(o.newText), + (n = o.replaceRange.endExclusive)); + return (r.push(e.substring(n)), r.join("")); + } + inverseOnSlice(e) { + let r = [], + n = 0; + for (let o of this.replacements) + (r.push( + Id.replace( + Yt.ofStartAndLength(o.replaceRange.start + n, o.newText.length), + e(o.replaceRange.start, o.replaceRange.endExclusive), + ), + ), + (n += o.newText.length - o.replaceRange.length)); + return new ep(r); + } + inverse(e) { + return this.inverseOnSlice((r, n) => e.substring(r, n)); + } + tryRebase(e, r = !0) { + let n = [], + o = 0, + s = 0, + c = 0; + for (; s < this.replacements.length || o < e.replacements.length; ) { + let l = e.replacements[o], + u = this.replacements[s]; + if (u) + if (!l) (n.push(new Id(u.replaceRange.delta(c), u.newText)), s++); + else if (u.replaceRange.intersectsOrTouches(l.replaceRange)) { + if ((s++, r)) return; + } else + u.replaceRange.start < l.replaceRange.start + ? (n.push(new Id(u.replaceRange.delta(c), u.newText)), s++) + : (o++, (c += l.newText.length - l.replaceRange.length)); + else break; + } + return new ep(n); + } + toJson() { + return this.replacements.map((e) => ({ + txt: e.newText, + pos: e.replaceRange.start, + len: e.replaceRange.length, + })); + } + isNeutralOn(e) { + return this.replacements.every((r) => r.isNeutralOn(e)); + } + removeCommonSuffixPrefix(e) { + let r = []; + for (let n of this.replacements) { + let o = n.removeCommonSuffixPrefix(e); + o.isEmpty || r.push(o); + } + return new ep(r); + } + normalizeEOL(e) { + return new ep(this.replacements.map((r) => r.normalizeEOL(e))); + } + normalizeOnSource(e) { + let r = this.apply(e), + o = Id.replace(Yt.ofLength(e.length), r).removeCommonSuffixAndPrefix(e); + return o.isEmpty ? ep.empty : o.toEdit(); + } + removeCommonSuffixAndPrefix(e) { + return this._createNew( + this.replacements.map((r) => r.removeCommonSuffixAndPrefix(e)), + ).normalize(); + } + applyOnText(e) { + return new Ux(this.apply(e.value)); + } + mapData(e) { + return new ARe( + this.replacements.map((r) => new h6(r.replaceRange, r.newText, e(r))), + ); + } + }, + Tie = class extends xie { + constructor(r, n) { + super(r); + this.newText = n; + } + static { + a(this, "BaseStringReplacement"); + } + getNewLength() { + return this.newText.length; + } + toString() { + return `${this.replaceRange} -> ${JSON.stringify(this.newText)}`; + } + replace(r) { + return ( + r.substring(0, this.replaceRange.start) + + this.newText + + r.substring(this.replaceRange.endExclusive) + ); + } + isNeutralOn(r) { + return ( + this.newText === + r.substring(this.replaceRange.start, this.replaceRange.endExclusive) + ); + } + removeCommonSuffixPrefix(r) { + let n = r.substring( + this.replaceRange.start, + this.replaceRange.endExclusive, + ), + o = Bw(n, this.newText), + s = Math.min( + n.length - o, + this.newText.length - o, + lx(n, this.newText), + ), + c = new Yt( + this.replaceRange.start + o, + this.replaceRange.endExclusive - s, + ), + l = this.newText.substring(o, this.newText.length - s); + return new Id(c, l); + } + normalizeEOL(r) { + let n = this.newText.replace(/\r\n|\n/g, r); + return new Id(this.replaceRange, n); + } + removeCommonSuffixAndPrefix(r) { + return this.removeCommonSuffix(r).removeCommonPrefix(r); + } + removeCommonPrefix(r) { + let n = this.replaceRange.substring(r), + o = Bw(n, this.newText); + return o === 0 + ? this + : this.slice( + this.replaceRange.deltaStart(o), + new Yt(o, this.newText.length), + ); + } + removeCommonSuffix(r) { + let n = this.replaceRange.substring(r), + o = lx(n, this.newText); + return o === 0 + ? this + : this.slice( + this.replaceRange.deltaEnd(-o), + new Yt(0, this.newText.length - o), + ); + } + toEdit() { + return new ep([this]); + } + }, + ep = class t extends Eie { + static { + a(this, "StringEdit"); + } + static { + this.empty = new t([]); + } + static create(e) { + return new t(e); + } + static single(e) { + return new t([e]); + } + static replace(e, r) { + return new t([new Id(e, r)]); + } + static insert(e, r) { + return new t([new Id(Yt.emptyAt(e), r)]); + } + static delete(e) { + return new t([new Id(e, "")]); + } + static fromJson(e) { + return new t(e.map(Id.fromJson)); + } + static compose(e) { + if (e.length === 0) return t.empty; + let r = e[0]; + for (let n = 1; n < e.length; n++) r = r.compose(e[n]); + return r; + } + static composeSequentialReplacements(e) { + let r = t.empty, + n = []; + for (let o of e) { + let s = n.at(-1); + !s || o.replaceRange.isBefore(s.replaceRange) + ? n.push(o) + : ((r = r.compose(t.create(n.reverse()))), (n = [o])); + } + return ((r = r.compose(t.create(n.reverse()))), r); + } + constructor(e) { + super(e); + } + _createNew(e) { + return new t(e); + } + }, + Id = class t extends Tie { + static { + a(this, "StringReplacement"); + } + static insert(e, r) { + return new t(Yt.emptyAt(e), r); + } + static replace(e, r) { + return new t(e, r); + } + static delete(e) { + return new t(e, ""); + } + static fromJson(e) { + return new t(Yt.ofStartAndLength(e.pos, e.len), e.txt); + } + equals(e) { + return ( + this.replaceRange.equals(e.replaceRange) && this.newText === e.newText + ); + } + tryJoinTouching(e) { + return new t( + this.replaceRange.joinRightTouching(e.replaceRange), + this.newText + e.newText, + ); + } + slice(e, r) { + return new t(e, r ? r.substring(this.newText) : this.newText); + } + }; +var ARe = class t extends Eie { + static { + a(this, "AnnotatedStringEdit"); + } + static { + this.empty = new t([]); + } + static create(e) { + return new t(e); + } + static single(e) { + return new t([e]); + } + static replace(e, r, n) { + return new t([new h6(e, r, n)]); + } + static insert(e, r, n) { + return new t([new h6(Yt.emptyAt(e), r, n)]); + } + static delete(e, r) { + return new t([new h6(e, "", r)]); + } + static compose(e) { + if (e.length === 0) return t.empty; + let r = e[0]; + for (let n = 1; n < e.length; n++) r = r.compose(e[n]); + return r; + } + constructor(e) { + super(e); + } + _createNew(e) { + return new t(e); + } + toStringEdit() { + return new ep( + this.replacements.map((e) => new Id(e.replaceRange, e.newText)), + ); + } + }, + h6 = class t extends Tie { + constructor(r, n, o) { + super(r, n); + this.data = o; + } + static { + a(this, "AnnotatedStringReplacement"); + } + static insert(r, n, o) { + return new t(Yt.emptyAt(r), n, o); + } + static replace(r, n, o) { + return new t(r, n, o); + } + static delete(r, n) { + return new t(r, "", n); + } + equals(r) { + return ( + this.replaceRange.equals(r.replaceRange) && + this.newText === r.newText && + this.data === r.data + ); + } + tryJoinTouching(r) { + let n = this.data.join(r.data); + if (n !== void 0) + return new t( + this.replaceRange.joinRightTouching(r.replaceRange), + this.newText + r.newText, + n, + ); + } + slice(r, n) { + return new t(r, n ? n.substring(this.newText) : this.newText, this.data); + } + }; +f(); +var Lq = class t { + constructor(e) { + this.replacements = e; + ly(() => + ix(e, (r, n) => + r.range.getEndPosition().isBeforeOrEqual(n.range.getStartPosition()), + ), + ); + } + static { + a(this, "TextEdit"); + } + static fromStringEdit(e, r) { + let n = e.replacements.map((o) => lf.fromStringReplacement(o, r)); + return new t(n); + } + static replace(e, r) { + return new t([new lf(e, r)]); + } + static insert(e, r) { + return new t([new lf(or.fromPositions(e, e), r)]); + } + normalize() { + let e = []; + for (let r of this.replacements) + if ( + e.length > 0 && + e[e.length - 1].range + .getEndPosition() + .equals(r.range.getStartPosition()) + ) { + let n = e[e.length - 1]; + e[e.length - 1] = new lf(n.range.plusRange(r.range), n.text + r.text); + } else r.isEmpty || e.push(r); + return new t(e); + } + mapPosition(e) { + let r = 0, + n = 0, + o = 0; + for (let s of this.replacements) { + let c = s.range.getStartPosition(); + if (e.isBeforeOrEqual(c)) break; + let l = s.range.getEndPosition(), + u = Eu.ofText(s.text); + if (e.isBefore(l)) { + let d = new Wr( + c.lineNumber + r, + c.column + (c.lineNumber + r === n ? o : 0), + ), + p = u.addToPosition(d); + return Iie(d, p); + } + (c.lineNumber + r !== n && (o = 0), + (r += + u.lineCount - (s.range.endLineNumber - s.range.startLineNumber)), + u.lineCount === 0 + ? l.lineNumber !== c.lineNumber + ? (o += u.columnCount - (l.column - 1)) + : (o += u.columnCount - (l.column - c.column)) + : (o = u.columnCount), + (n = l.lineNumber + r)); + } + return new Wr( + e.lineNumber + r, + e.column + (e.lineNumber + r === n ? o : 0), + ); + } + mapRange(e) { + function r(c) { + return c instanceof Wr ? c : c.getStartPosition(); + } + a(r, "getStart"); + function n(c) { + return c instanceof Wr ? c : c.getEndPosition(); + } + a(n, "getEnd"); + let o = r(this.mapPosition(e.getStartPosition())), + s = n(this.mapPosition(e.getEndPosition())); + return Iie(o, s); + } + inverseMapPosition(e, r) { + return this.inverse(r).mapPosition(e); + } + inverseMapRange(e, r) { + return this.inverse(r).mapRange(e); + } + apply(e) { + let r = "", + n = new Wr(1, 1); + for (let s of this.replacements) { + let c = s.range, + l = c.getStartPosition(), + u = c.getEndPosition(), + d = Iie(n, l); + (d.isEmpty() || (r += e.getValueOfRange(d)), (r += s.text), (n = u)); + } + let o = Iie(n, e.endPositionExclusive); + return (o.isEmpty() || (r += e.getValueOfRange(o)), r); + } + applyToString(e) { + let r = new Ux(e); + return this.apply(r); + } + inverse(e) { + let r = this.getNewRanges(); + return new t( + this.replacements.map( + (n, o) => new lf(r[o], e.getValueOfRange(n.range)), + ), + ); + } + getNewRanges() { + let e = [], + r = 0, + n = 0, + o = 0; + for (let s of this.replacements) { + let c = Eu.ofText(s.text), + l = Wr.lift({ + lineNumber: s.range.startLineNumber + n, + column: + s.range.startColumn + (s.range.startLineNumber === r ? o : 0), + }), + u = c.createRange(l); + (e.push(u), + (n = u.endLineNumber - s.range.endLineNumber), + (o = u.endColumn - s.range.endColumn), + (r = s.range.endLineNumber)); + } + return e; + } + toReplacement(e) { + if (this.replacements.length === 0) throw new Tn(); + if (this.replacements.length === 1) return this.replacements[0]; + let r = this.replacements[0].range.getStartPosition(), + n = + this.replacements[ + this.replacements.length - 1 + ].range.getEndPosition(), + o = ""; + for (let s = 0; s < this.replacements.length; s++) { + let c = this.replacements[s]; + if (((o += c.text), s < this.replacements.length - 1)) { + let l = this.replacements[s + 1], + u = or.fromPositions( + c.range.getEndPosition(), + l.range.getStartPosition(), + ), + d = e.getValueOfRange(u); + o += d; + } + } + return new lf(or.fromPositions(r, n), o); + } + equals(e) { + return g8(this.replacements, e.replacements, (r, n) => r.equals(n)); + } + toString(e) { + return e === void 0 + ? this.replacements.map((r) => r.toString()).join(` +`) + : typeof e == "string" + ? this.toString(new Ux(e)) + : this.replacements.length === 0 + ? "" + : this.replacements.map((r) => { + let o = e.getValueOfRange(r.range), + s = or.fromPositions( + new Wr(Math.max(1, r.range.startLineNumber - 1), 1), + r.range.getStartPosition(), + ), + c = e.getValueOfRange(s); + c.length > 10 && (c = "..." + c.substring(c.length - 10)); + let l = or.fromPositions( + r.range.getEndPosition(), + new Wr(r.range.endLineNumber + 1, 1), + ), + u = e.getValueOfRange(l); + u.length > 10 && (u = u.substring(0, 10) + "..."); + let d = o; + if (d.length > 10) { + let m = Math.floor(5); + d = d.substring(0, m) + "..." + d.substring(d.length - m); + } + let p = r.text; + if (p.length > 10) { + let m = Math.floor(5); + p = p.substring(0, m) + "..." + p.substring(p.length - m); + } + return d.length === 0 + ? `${c}\u2770${p}\u2771${u}` + : `${c}\u2770${d}\u21A6${p}\u2771${u}`; + }).join(` +`); + } + }, + lf = class t { + constructor(e, r) { + this.range = e; + this.text = r; + } + static { + a(this, "TextReplacement"); + } + static joinReplacements(e, r) { + if (e.length === 0) throw new Tn(); + if (e.length === 1) return e[0]; + let n = e[0].range.getStartPosition(), + o = e[e.length - 1].range.getEndPosition(), + s = ""; + for (let c = 0; c < e.length; c++) { + let l = e[c]; + if (((s += l.text), c < e.length - 1)) { + let u = e[c + 1], + d = or.fromPositions( + l.range.getEndPosition(), + u.range.getStartPosition(), + ), + p = r.getValueOfRange(d); + s += p; + } + } + return new t(or.fromPositions(n, o), s); + } + static fromStringReplacement(e, r) { + return new t(r.getTransformer().getRange(e.replaceRange), e.newText); + } + get isEmpty() { + return this.range.isEmpty() && this.text.length === 0; + } + static equals(e, r) { + return e.range.equalsRange(r.range) && e.text === r.text; + } + toSingleEditOperation() { + return { range: this.range, text: this.text }; + } + toEdit() { + return new Lq([this]); + } + equals(e) { + return t.equals(this, e); + } + extendToCoverRange(e, r) { + if (this.range.containsRange(e)) return this; + let n = this.range.plusRange(e), + o = r.getValueOfRange( + or.fromPositions(n.getStartPosition(), this.range.getStartPosition()), + ), + s = r.getValueOfRange( + or.fromPositions(this.range.getEndPosition(), n.getEndPosition()), + ), + c = o + this.text + s; + return new t(n, c); + } + extendToFullLine(e) { + let r = new or( + this.range.startLineNumber, + 1, + this.range.endLineNumber, + e.getTransformer().getLineLength(this.range.endLineNumber) + 1, + ); + return this.extendToCoverRange(r, e); + } + removeCommonPrefix(e) { + let r = e.getValueOfRange(this.range).replaceAll( + `\r +`, + ` +`, + ), + n = this.text.replaceAll( + `\r +`, + ` +`, + ), + o = Bw(r, n), + s = Eu.ofText(r.substring(0, o)).addToPosition( + this.range.getStartPosition(), + ), + c = n.substring(o), + l = or.fromPositions(s, this.range.getEndPosition()); + return new t(l, c); + } + isEffectiveDeletion(e) { + let r = this.text.replaceAll( + `\r +`, + ` +`, + ), + n = e.getValueOfRange(this.range).replaceAll( + `\r +`, + ` +`, + ), + o = Bw(r, n); + ((r = r.substring(o)), (n = n.substring(o))); + let s = lx(r, n); + return ( + (r = r.substring(0, r.length - s)), + (n = n.substring(0, n.length - s)), + r === "" + ); + } + }; +function Iie(t, e) { + if (t.lineNumber === e.lineNumber && t.column === Number.MAX_SAFE_INTEGER) + return or.fromPositions(e, e); + if (!t.isBeforeOrEqual(e)) throw new Tn("start must be before end"); + return new or(t.lineNumber, t.column, e.lineNumber, e.column); +} +a(Iie, "rangeFromPositions"); +var Fq = class t { + constructor(e) { + this.replacements = e; + $l( + ix( + e, + (r, n) => + r.lineRange.endLineNumberExclusive <= n.lineRange.startLineNumber, + ), + ); + } + static { + a(this, "LineEdit"); + } + static { + this.empty = new t([]); + } + static deserialize(e) { + return new t(e.map((r) => g6.deserialize(r))); + } + static fromEdit(e, r) { + let n = Lq.fromStringEdit(e, r); + return t.fromTextEdit(n, r); + } + static fromTextEdit(e, r) { + let n = e.replacements, + o = [], + s = []; + for (let c = 0; c < n.length; c++) { + let l = n[c], + u = c + 1 < n.length ? n[c + 1] : void 0; + if ((s.push(l), u && u.range.startLineNumber === l.range.endLineNumber)) + continue; + let d = lf.joinReplacements(s, r); + s.length = 0; + let p = g6.fromSingleTextEdit(d, r); + o.push(p); + } + return new t(o); + } + static createFromUnsorted(e) { + let r = e.slice(); + return (r.sort(Kh((n) => n.lineRange.startLineNumber, Yh)), new t(r)); + } + isEmpty() { + return this.replacements.length === 0; + } + toEdit(e) { + let r = []; + for (let n of this.replacements) { + let o = n.toSingleEdit(e); + r.push(o); + } + return new ep(r); + } + toString() { + return this.replacements.map((e) => e.toString()).join(","); + } + serialize() { + return this.replacements.map((e) => e.serialize()); + } + getNewLineRanges() { + let e = [], + r = 0; + for (let n of this.replacements) + (e.push( + jr.ofLength(n.lineRange.startLineNumber + r, n.newLines.length), + ), + (r += n.newLines.length - n.lineRange.length)); + return e; + } + mapLineNumber(e) { + let r = 0; + for (let n of this.replacements) { + if (n.lineRange.endLineNumberExclusive > e) break; + r += n.newLines.length - n.lineRange.length; + } + return e + r; + } + mapLineRange(e) { + return new jr( + this.mapLineNumber(e.startLineNumber), + this.mapLineNumber(e.endLineNumberExclusive), + ); + } + mapBackLineRange(e, r) { + return this.inverse(r).mapLineRange(e); + } + touches(e) { + return this.replacements.some((r) => + e.replacements.some((n) => r.lineRange.intersect(n.lineRange)), + ); + } + rebase(e) { + return new t( + this.replacements.map( + (r) => new g6(e.mapLineRange(r.lineRange), r.newLines), + ), + ); + } + humanReadablePatch(e) { + let r = []; + function n(l, u, d, p) { + let m = d === "unmodified" ? " " : d === "deleted" ? "-" : "+"; + p === void 0 && (p = "[[[[[ WARNING: LINE DOES NOT EXIST ]]]]]"); + let h = l === -1 ? " " : l.toString().padStart(3, " "), + g = u === -1 ? " " : u.toString().padStart(3, " "); + r.push(`${m} ${h} ${g} ${p}`); + } + a(n, "pushLine"); + function o() { + r.push("---"); + } + a(o, "pushSeperator"); + let s = 0, + c = !0; + for (let l of Sk( + this.replacements, + (u, d) => u.lineRange.distanceToRange(d.lineRange) <= 5, + )) { + c ? (c = !1) : o(); + let u = l[0].lineRange.startLineNumber - 2; + for (let d of l) { + for (let h = Math.max(1, u); h < d.lineRange.startLineNumber; h++) + n(h, h + s, "unmodified", e[h - 1]); + let p = d.lineRange, + m = d.newLines; + for (let h of p.mapToLineArray((g) => g)) { + let g = e[h - 1]; + n(h, -1, "deleted", g); + } + for (let h = 0; h < m.length; h++) { + let g = m[h]; + n(-1, p.startLineNumber + s + h, "added", g); + } + ((u = p.endLineNumberExclusive), + (s += d.newLines.length - d.lineRange.length)); + } + for (let d = u; d <= Math.min(u + 2, e.length); d++) + n(d, d + s, "unmodified", e[d - 1]); + } + return r.join(` +`); + } + apply(e) { + let r = [], + n = 0; + for (let o of this.replacements) { + for (; n < o.lineRange.startLineNumber - 1; ) (r.push(e[n]), n++); + for (let s of o.newLines) r.push(s); + n = o.lineRange.endLineNumberExclusive - 1; + } + for (; n < e.length; ) (r.push(e[n]), n++); + return r; + } + inverse(e) { + let r = this.getNewLineRanges(); + return new t( + this.replacements.map( + (n, o) => + new g6( + r[o], + e.slice( + n.lineRange.startLineNumber - 1, + n.lineRange.endLineNumberExclusive - 1, + ), + ), + ), + ); + } + }, + g6 = class t { + constructor(e, r) { + this.lineRange = e; + this.newLines = r; + } + static { + a(this, "LineReplacement"); + } + static deserialize(e) { + return new t(jr.ofLength(e[0], e[1] - e[0]), e[2]); + } + static fromSingleTextEdit(e, r) { + let n = og(e.text), + o = e.range.startLineNumber, + s = r.getValueOfRange( + or.fromPositions( + new Wr(e.range.startLineNumber, 1), + e.range.getStartPosition(), + ), + ); + n[0] = s + n[0]; + let c = e.range.endLineNumber + 1, + l = r.getTransformer().getLineLength(e.range.endLineNumber) + 1, + u = r.getValueOfRange( + or.fromPositions( + e.range.getEndPosition(), + new Wr(e.range.endLineNumber, l), + ), + ); + n[n.length - 1] = n[n.length - 1] + u; + let d = + e.range.startColumn === + r.getTransformer().getLineLength(e.range.startLineNumber) + 1, + p = e.range.endColumn === 1; + return ( + d && n[0].length === s.length && (o++, n.shift()), + n.length > 0 && + o < c && + p && + n[n.length - 1].length === u.length && + (c--, n.pop()), + new t(new jr(o, c), n) + ); + } + toSingleTextEdit(e) { + if (this.newLines.length === 0) { + let r = e.getTransformer().textLength; + if (this.lineRange.endLineNumberExclusive === r.lineCount + 2) { + let n; + if (this.lineRange.startLineNumber > 1) { + let s = this.lineRange.startLineNumber - 1, + c = e.getTransformer().getLineLength(s) + 1; + n = new Wr(s, c); + } else n = new Wr(1, 1); + let o = r.addToPosition(new Wr(1, 1)); + return new lf(or.fromPositions(n, o), ""); + } else + return new lf( + new or( + this.lineRange.startLineNumber, + 1, + this.lineRange.endLineNumberExclusive, + 1, + ), + "", + ); + } else if (this.lineRange.isEmpty) { + let r, + n, + o, + s = this.lineRange.startLineNumber; + return ( + s === e.getTransformer().textLength.lineCount + 2 + ? ((r = s - 1), + (n = e.getTransformer().getLineLength(r) + 1), + (o = this.newLines + .map( + (c) => + ` +` + c, + ) + .join(""))) + : ((r = s), + (n = 1), + (o = this.newLines + .map( + (c) => + c + + ` +`, + ) + .join(""))), + new lf(or.fromPositions(new Wr(r, n)), o) + ); + } else { + let r = this.lineRange.endLineNumberExclusive - 1, + n = e.getTransformer().getLineLength(r) + 1, + o = new or(this.lineRange.startLineNumber, 1, r, n), + s = this.newLines.join(` +`); + return new lf(o, s); + } + } + toSingleEdit(e) { + let r = this.toSingleTextEdit(e), + n = e.getTransformer().getOffsetRange(r.range); + return new Id(n, r.text); + } + toString() { + return `${this.lineRange}->${JSON.stringify(this.newLines)}`; + } + serialize() { + return [ + this.lineRange.startLineNumber, + this.lineRange.endLineNumberExclusive, + this.newLines, + ]; + } + removeCommonSuffixPrefixLines(e) { + let r = this.lineRange.startLineNumber, + n = this.lineRange.endLineNumberExclusive, + o = 0; + for ( + ; + r < n && + o < this.newLines.length && + this.newLines[o] === e.getLineAt(r); + + ) + (r++, o++); + let s = 0; + for ( + ; + r < n && + s + o < this.newLines.length && + this.newLines[this.newLines.length - 1 - s] === e.getLineAt(n - 1); + + ) + (n--, s++); + return o === 0 && s === 0 + ? this + : new t(new jr(r, n), this.newLines.slice(o, this.newLines.length - s)); + } + toLineEdit() { + return new Fq([this]); + } + }, + ybr; +((e) => { + function t(r) { + return ( + Array.isArray(r) && + r.length === 3 && + typeof r[0] == "number" && + typeof r[1] == "number" && + Array.isArray(r[2]) && + r[2].every((n) => typeof n == "string") + ); + } + ((e.is = t), a(t, "is")); +})((ybr ||= {})); +var A6 = class { + constructor(e, r) { + this.originalText = e; + this._trackedEdit = r; + let n = r.removeCommonSuffixPrefix(e); + this._updatedTrackedEdit = n.mapData(() => new wie(!0)); + } + static { + a(this, "ArcTracker"); + } + handleEdits(e) { + let r = e.mapData((s) => new wie(!1)), + o = this._updatedTrackedEdit + .compose(r) + .decomposeSplit((s) => !s.data.isTrackedEdit).e2; + this._updatedTrackedEdit = o; + } + getTrackedEdit() { + return this._updatedTrackedEdit.toStringEdit(); + } + getAcceptedRetainedCharactersCount() { + return DP(this._updatedTrackedEdit.replacements, (r) => r.getNewLength()); + } + getOriginalCharacterCount() { + return DP(this._trackedEdit.replacements, (e) => e.getNewLength()); + } + getTrackedEditLineMetrics() { + let e = this.getTrackedEdit(); + if (!e) return { deletedLineCounts: 0, insertedLineCounts: 0 }; + let r = Fq.fromEdit(e, new Ux(this.originalText)), + n = xQ(r.replacements, (s) => s.lineRange.length), + o = xQ(r.getNewLineRanges(), (s) => s.length); + return { deletedLineCounts: n, insertedLineCounts: o }; + } + getDebugState() { + return { + edits: this._updatedTrackedEdit.replacements.map((e) => ({ + range: e.replaceRange.toString(), + newText: e.newText, + isTrackedEdit: e.data.isTrackedEdit, + })), + }; + } + }, + wie = class { + constructor(e) { + this.isTrackedEdit = e; + } + static { + a(this, "IsTrackedEditData"); + } + join(e) { + if (this.isTrackedEdit === e.isTrackedEdit) return this; + } + }; +f(); +var y6 = class { + constructor(e, r) { + this.originalText = e; + this._combinedEditsSinceStart = ep.empty; + this._debugLog = []; + ((this._text = r.apply(this.originalText)), + (this._textAfterTrackedEdits = this._text), + (this._originalEdits = r), + this._debugLog.push(`[INIT] Original: "${this.originalText}"`), + this._debugLog.push( + `[INIT] TrackedEdits(${r.replacements.length}): ${this._formatEditsCompact(r, this.originalText)}`, + ), + this._debugLog.push(`[INIT] Result: "${this._text}"`), + this._debugLog.push("")); + } + static { + a(this, "EditSurvivalTracker"); + } + _formatEditsCompact(e, r) { + return e.replacements.length === 0 + ? "[]" + : e.replacements + .map((n) => { + let o = r.substring( + n.replaceRange.start, + n.replaceRange.endExclusive, + ); + return `[${n.replaceRange.start}:${n.replaceRange.endExclusive}]"${o}"->"${n.newText}"`; + }) + .join(", "); + } + handleEdits(e) { + let r = this._text, + n = e.apply(this._text), + o = this._combinedEditsSinceStart.compose(e); + ((o = o.removeCommonSuffixPrefix(this._textAfterTrackedEdits)), + (this._combinedEditsSinceStart = o), + (this._text = n), + this._debugLog.push( + `[EDIT] Input(${e.replacements.length}): ${this._formatEditsCompact(e, r)} -> "${n}"`, + ), + this._debugLog.push( + `[EDIT] Accumulated(${this._combinedEditsSinceStart.replacements.length}): ${this._formatEditsCompact(this._combinedEditsSinceStart, this._textAfterTrackedEdits)}`, + )); + } + getCurrentText() { + return this._text; + } + getTextAfterMarkedEdits() { + return this._textAfterTrackedEdits; + } + getOriginalText() { + return this.originalText; + } + getDebugLog() { + return this._debugLog.join(` +`); + } + computeTrackedEditsSurvivalScore() { + this._debugLog.push( + `[CALC] Current: "${this._text}" | Original: "${this.originalText}"`, + ); + let e = 0, + r = 0, + n = 0, + o = 0, + s = this._originalEdits.getNewRanges(), + c = Cbr(s, this._combinedEditsSinceStart); + this._debugLog.push(`[CALC] Processing ${s.length} edits:`); + for (let d = 0; d < s.length; d++) { + let p = this._originalEdits.replacements[d], + m = this.originalText.substring( + p.replaceRange.start, + p.replaceRange.endExclusive, + ), + h = p.newText, + g = c[d], + A = this._text.substring(g.start, g.endExclusive), + y = yRe(A, h), + b = yRe(h, m), + E = yRe(A, m); + if ( + (this._debugLog.push( + ` #${d + 1}: "${m}"->"${h}"->"${A}" | 4gram:${y.toFixed(2)} noRevert:(${b.toFixed(2)},${E.toFixed(2)})`, + ), + b !== 1) + ) { + let T = 1 - Math.max(E - b, 0) / (1 - b); + ((n += p.replaceRange.length * T), (o += p.replaceRange.length)); + } + ((e += p.newText.length * y), (r += p.newText.length)); + } + let l = r === 0 ? 1 : e / r, + u = o === 0 ? 1 : n / o; + return ( + this._debugLog.push( + `[RESULT] fourGram: ${l.toFixed(3)} (${e.toFixed(1)}/${r.toFixed(1)}) | noRevert: ${u.toFixed(3)} (${n.toFixed(1)}/${o.toFixed(1)})`, + ), + { fourGram: l, noRevert: u } + ); + } +}; +function yRe(t, e) { + if (t.length < 4 || e.length < 4) return t === e ? 1 : 0; + let n = new Map(); + for (let l = 0; l <= t.length - 4; l++) { + let u = t.substring(l, l + 4), + d = n.get(u) || 0; + n.set(u, d + 1); + } + for (let l = 0; l <= e.length - 4; l++) { + let u = e.substring(l, l + 4), + d = n.get(u) || 0; + n.set(u, d - 1); + } + let o = t.length - 4 + 1 + e.length - 4 + 1, + s = 0; + for (let l of n.values()) s += Math.abs(l); + return (o - s) / o; +} +a(yRe, "compute4GramTextSimilarity"); +function Cbr(t, e) { + t = t.slice(); + let r = [], + n = 0; + for (let o of e.replacements) { + for (;;) { + let c = t[0]; + if (!c || c.endExclusive >= o.replaceRange.start) break; + (t.shift(), r.push(c.delta(n))); + } + let s = []; + for (;;) { + let c = t[0]; + if (!c || !c.intersectsOrTouches(o.replaceRange)) break; + (t.shift(), s.push(c)); + } + for (let c = s.length - 1; c >= 0; c--) { + let l = s[c], + u = l.intersect(o.replaceRange).length; + l = l.deltaEnd(-u + (c === 0 ? o.newText.length : 0)); + let d = l.start - o.replaceRange.start; + (d > 0 && (l = l.delta(-d)), + c !== 0 && (l = l.delta(o.newText.length)), + (l = l.delta(-(o.newText.length - o.replaceRange.length))), + t.unshift(l)); + } + n += o.newText.length - o.replaceRange.length; + } + for (;;) { + let o = t[0]; + if (!o) break; + (t.shift(), r.push(o.delta(n))); + } + return r; +} +a(Cbr, "applyEditsToRanges"); +f(); +f(); +var Oq = class { + static { + a(this, "OffsetLineColumnConverter"); + } + get lines() { + return this._lineStartOffsets.length; + } + constructor(e) { + this._lineStartOffsets = [0]; + let r = 0; + for (; r < e.length; ) { + let n = e.charCodeAt(r); + (r++, + (n === 13 || n === 10) && + (n === 13 && r < e.length && e.charCodeAt(r) === 10 && r++, + this._lineStartOffsets.push(r))); + } + } + lineOffset(e) { + return this._lineStartOffsets[e - 1]; + } + offsetToPosition(e) { + let r = 1; + for ( + ; + r < this._lineStartOffsets.length && !(this._lineStartOffsets[r] > e); + r++ + ); + let n = e - this._lineStartOffsets[r - 1]; + return new Wr(r, n + 1); + } + startOffsetOfLineContaining(e) { + let r = 1; + for ( + ; + r < this._lineStartOffsets.length && !(this._lineStartOffsets[r] > e); + r++ + ); + return this._lineStartOffsets[r - 1]; + } + positionToOffset(e) { + return e.lineNumber >= this._lineStartOffsets.length + ? this._lineStartOffsets[this._lineStartOffsets.length - 1] + e.column - 1 + : this._lineStartOffsets[e.lineNumber - 1] + e.column - 1; + } +}; +async function _ie(t, e, r, n = 5e3) { + let o = await r.computeDiff(t, e, { + maxComputationTimeMs: n, + computeMoves: !1, + ignoreTrimWhitespace: !1, + }), + s = new Oq(t), + c = new Oq(e), + l = []; + for (let u of o.changes) + for (let d of u.innerChanges ?? []) { + let p = c.positionToOffset(d.modifiedRange.getStartPosition()), + m = c.positionToOffset(d.modifiedRange.getEndPosition()), + h = e.substring(p, m), + g = s.positionToOffset(d.originalRange.getStartPosition()), + A = s.positionToOffset(d.originalRange.getEndPosition()), + y = new Yt(g, A); + l.push(new Id(y, h)); + } + return new ep(l); +} +a(_ie, "stringEditFromDiff"); +f(); +f(); +var zmt = require("worker_threads"); +var CRe = class { + constructor() { + this.nextId = 1; + this.handlers = new Map(); + } + static { + a(this, "RpcResponseHandler"); + } + createHandler() { + let e = this.nextId++, + r, + n, + o = new Promise((s, c) => { + ((r = s), (n = c)); + }); + return ( + this.handlers.set(e, { resolve: r, reject: n }), + { id: e, result: o } + ); + } + handleResponse(e) { + let r = this.handlers.get(e.id); + r && + (this.handlers.delete(e.id), e.err ? r.reject(e.err) : r.resolve(e.res)); + } + handleError(e) { + for (let r of this.handlers.values()) r.reject(e); + this.handlers.clear(); + } + clear() { + this.handlers.clear(); + } +}; +function bbr(t) { + let e = { + get: a( + (r, n) => ( + typeof n == "string" && !r[n] && (r[n] = (...o) => t(n, o)), + r[n] + ), + "get", + ), + }; + return new Proxy(Object.create(null), e); +} +a(bbr, "createRpcProxy"); +var Sie = class { + constructor(e, r, n) { + this.responseHandler = new CRe(); + ((this.worker = new zmt.Worker(e, r)), + this.worker.on("message", async (o) => { + if ("fn" in o) + try { + let s = await n?.[o.fn].apply(n, o.args); + this.worker.postMessage({ id: o.id, res: s }); + } catch (s) { + let c = s instanceof Error ? s : new Error(String(s)); + this.worker.postMessage({ id: o.id, err: c }); + } + else this.responseHandler.handleResponse(o); + }), + this.worker.on("error", (o) => this.handleError(o)), + this.worker.on("exit", (o) => { + o !== 0 && + this.handleError(new Error(`Worker thread exited with code ${o}.`)); + }), + (this.proxy = bbr((o, s) => { + if (!this.worker) throw new Error("Worker was terminated!"); + let { id: c, result: l } = this.responseHandler.createHandler(); + return (this.worker.postMessage({ id: c, fn: o, args: s }), l); + }))); + } + static { + a(this, "WorkerWithRpcProxy"); + } + async terminate() { + (this.worker.removeAllListeners(), + await this.worker.terminate(), + this.responseHandler.clear()); + } + handleError(e) { + this.responseHandler.handleError(e); + } +}; +f(); +var Rie = class t { + static { + a(this, "MovedText"); + } + constructor(e, r) { + ((this.lineRangeMapping = e), (this.changes = r)); + } + flip() { + return new t( + this.lineRangeMapping.flip(), + this.changes.map((e) => e.flip()), + ); + } +}; +f(); +var Qq = class t { + static { + a(this, "LineRangeMapping"); + } + static inverse(e, r, n) { + let o = [], + s = 1, + c = 1; + for (let u of e) { + let d = new t( + new jr(s, u.original.startLineNumber), + new jr(c, u.modified.startLineNumber), + ); + (d.modified.isEmpty || o.push(d), + (s = u.original.endLineNumberExclusive), + (c = u.modified.endLineNumberExclusive)); + } + let l = new t(new jr(s, r + 1), new jr(c, n + 1)); + return (l.modified.isEmpty || o.push(l), o); + } + static clip(e, r, n) { + let o = []; + for (let s of e) { + let c = s.original.intersect(r), + l = s.modified.intersect(n); + c && !c.isEmpty && l && !l.isEmpty && o.push(new t(c, l)); + } + return o; + } + constructor(e, r) { + ((this.original = e), (this.modified = r)); + } + toString() { + return `{${this.original.toString()}->${this.modified.toString()}}`; + } + flip() { + return new t(this.modified, this.original); + } + join(e) { + return new t( + this.original.join(e.original), + this.modified.join(e.modified), + ); + } + get changedLineCount() { + return Math.max(this.original.length, this.modified.length); + } + toRangeMapping() { + let e = this.original.toInclusiveRange(), + r = this.modified.toInclusiveRange(); + if (e && r) return new eb(e, r); + if ( + this.original.startLineNumber === 1 || + this.modified.startLineNumber === 1 + ) { + if ( + !( + this.modified.startLineNumber === 1 && + this.original.startLineNumber === 1 + ) + ) + throw new Tn("not a valid diff"); + return new eb( + new or( + this.original.startLineNumber, + 1, + this.original.endLineNumberExclusive, + 1, + ), + new or( + this.modified.startLineNumber, + 1, + this.modified.endLineNumberExclusive, + 1, + ), + ); + } else + return new eb( + new or( + this.original.startLineNumber - 1, + Number.MAX_SAFE_INTEGER, + this.original.endLineNumberExclusive - 1, + Number.MAX_SAFE_INTEGER, + ), + new or( + this.modified.startLineNumber - 1, + Number.MAX_SAFE_INTEGER, + this.modified.endLineNumberExclusive - 1, + Number.MAX_SAFE_INTEGER, + ), + ); + } + toRangeMapping2(e, r) { + if ( + Kmt(this.original.endLineNumberExclusive, e) && + Kmt(this.modified.endLineNumberExclusive, r) + ) + return new eb( + new or( + this.original.startLineNumber, + 1, + this.original.endLineNumberExclusive, + 1, + ), + new or( + this.modified.startLineNumber, + 1, + this.modified.endLineNumberExclusive, + 1, + ), + ); + if (!this.original.isEmpty && !this.modified.isEmpty) + return new eb( + or.fromPositions( + new Wr(this.original.startLineNumber, 1), + C6( + new Wr( + this.original.endLineNumberExclusive - 1, + Number.MAX_SAFE_INTEGER, + ), + e, + ), + ), + or.fromPositions( + new Wr(this.modified.startLineNumber, 1), + C6( + new Wr( + this.modified.endLineNumberExclusive - 1, + Number.MAX_SAFE_INTEGER, + ), + r, + ), + ), + ); + if (this.original.startLineNumber > 1 && this.modified.startLineNumber > 1) + return new eb( + or.fromPositions( + C6( + new Wr(this.original.startLineNumber - 1, Number.MAX_SAFE_INTEGER), + e, + ), + C6( + new Wr( + this.original.endLineNumberExclusive - 1, + Number.MAX_SAFE_INTEGER, + ), + e, + ), + ), + or.fromPositions( + C6( + new Wr(this.modified.startLineNumber - 1, Number.MAX_SAFE_INTEGER), + r, + ), + C6( + new Wr( + this.modified.endLineNumberExclusive - 1, + Number.MAX_SAFE_INTEGER, + ), + r, + ), + ), + ); + throw new Tn(); + } +}; +function C6(t, e) { + if (t.lineNumber < 1) return new Wr(1, 1); + if (t.lineNumber > e.length) + return new Wr(e.length, e[e.length - 1].length + 1); + let r = e[t.lineNumber - 1]; + return t.column > r.length + 1 ? new Wr(t.lineNumber, r.length + 1) : t; +} +a(C6, "normalizePosition"); +function Kmt(t, e) { + return t >= 1 && t <= e.length; +} +a(Kmt, "isValidLineNumber"); +var kie = class t extends Qq { + static { + a(this, "DetailedLineRangeMapping"); + } + static fromRangeMappings(e) { + let r = jr.join(e.map((o) => jr.fromRangeInclusive(o.originalRange))), + n = jr.join(e.map((o) => jr.fromRangeInclusive(o.modifiedRange))); + return new t(r, n, e); + } + constructor(e, r, n) { + (super(e, r), (this.innerChanges = n)); + } + flip() { + return new t( + this.modified, + this.original, + this.innerChanges?.map((e) => e.flip()), + ); + } + withInnerChangesFromLineRanges() { + return new t(this.original, this.modified, [this.toRangeMapping()]); + } + }, + eb = class t { + static { + a(this, "RangeMapping"); + } + static fromEdit(e) { + let r = e.getNewRanges(); + return e.replacements.map((o, s) => new t(o.range, r[s])); + } + static fromEditJoin(e) { + let r = e.getNewRanges(), + n = e.replacements.map((o, s) => new t(o.range, r[s])); + return t.join(n); + } + static join(e) { + if (e.length === 0) + throw new Tn("Cannot join an empty list of range mappings"); + let r = e[0]; + for (let n = 1; n < e.length; n++) r = r.join(e[n]); + return r; + } + static assertSorted(e) { + for (let r = 1; r < e.length; r++) { + let n = e[r - 1], + o = e[r]; + if ( + !( + n.originalRange + .getEndPosition() + .isBeforeOrEqual(o.originalRange.getStartPosition()) && + n.modifiedRange + .getEndPosition() + .isBeforeOrEqual(o.modifiedRange.getStartPosition()) + ) + ) + throw new Tn("Range mappings must be sorted"); + } + } + constructor(e, r) { + ((this.originalRange = e), (this.modifiedRange = r)); + } + toString() { + return `{${this.originalRange.toString()}->${this.modifiedRange.toString()}}`; + } + flip() { + return new t(this.modifiedRange, this.originalRange); + } + toTextEdit(e) { + let r = e.getValueOfRange(this.modifiedRange); + return new lf(this.originalRange, r); + } + join(e) { + return new t( + this.originalRange.plusRange(e.originalRange), + this.modifiedRange.plusRange(e.modifiedRange), + ); + } + }; +var Jmt = require("fs"); +var d0 = class { + static { + a(this, "DiffServiceImpl"); + } + constructor() { + this._worker = new ng(() => { + let e = vbr([ + iie(__dirname, "diffWorker.js"), + iie(__dirname, "../../../../../../../../dist/diffWorker.js"), + ]); + if (e === void 0) + throw new Error("DiffServiceImpl: worker file not found"); + return new Sie(e, { name: "Diff worker" }); + }); + } + dispose() { + this._worker.rawValue?.terminate(); + } + async computeDiff(e, r, n) { + let o = await this._worker.value.proxy.computeDiff(e, r, n); + return { + identical: o.identical, + quitEarly: o.quitEarly, + changes: Ymt(o.changes), + moves: o.moves.map( + (c) => + new Rie(new Qq(new jr(c[0], c[1]), new jr(c[2], c[3])), Ymt(c[4])), + ), + }; + } +}; +function Ymt(t) { + return t.map( + (e) => + new kie( + new jr(e[0], e[1]), + new jr(e[2], e[3]), + e[4]?.map( + (r) => + new eb( + new or(r[0], r[1], r[2], r[3]), + new or(r[4], r[5], r[6], r[7]), + ), + ), + ), + ); +} +a(Ymt, "toLineRangeMappings"); +function vbr(t) { + for (let e of t) if ((0, Jmt.existsSync)(e)) return e; +} +a(vbr, "firstExistingPath"); +f(); +var Die = new tt("repository"), + qx = class t { + static { + a(this, "GitBranchData"); + } + constructor(e, r = !1) { + ((this.currentBranch = e), (this.isDetachedHead = r)); + } + static detachedHead() { + return new t(void 0, !0); + } + static branch(e) { + return new t(e, !1); + } + }, + Tg = class { + static { + a(this, "GitBranchLoader"); + } + }, + Pie = class extends Tg { + constructor(r) { + super(); + this.loaders = r; + } + static { + a(this, "GitFallbackBranchLoader"); + } + async getBranchInfo(r, n) { + for (let o of this.loaders) { + let s = await o.getBranchInfo(r, n); + if (s) return s; + } + } + }; +var Bie = new tt("editSurvivalReporter"), + bRe = class { + constructor(e, r, n, o, s, c, l) { + this.ctx = e; + this._document = r; + this._documentTextBeforeMarkedEdits = n; + this._documentTextAfterMarkedEdits = o; + this._markedEdits = s; + this._sendTelemetryEvent = c; + this._customTimeouts = l; + this._store = new Ad(); + ((this._editSurvivalTracker = new y6( + this._documentTextBeforeMarkedEdits, + this._markedEdits, + )), + this.captureInitialBranchInfo() + .then(() => { + this.setupTimeouts(); + }) + .catch(() => { + this.setupTimeouts(); + })); + } + static { + a(this, "BaseEditSurvivalReporter"); + } + setupTimeouts() { + if (this._store.isDisposed) return; + let e = this._customTimeouts || [ + 30 * 1e3, + 120 * 1e3, + 300 * 1e3, + 600 * 1e3, + ]; + for (let r = 0; r < e.length; r++) { + let n = r === e.length - 1; + this.scheduleReport( + e[r], + n ? () => this._store.dispose() : void 0, + r === 0, + ); + } + } + async report(e) { + let r = await this.createEditSurvivalResult( + this._editSurvivalTracker, + e, + this._readDocumentTimeMs, + this._diffComputationTimeMs, + this._arcTracker, + ); + this._sendTelemetryEvent(r); + } + _getLineCountInfo() { + if (this._arcTracker) return this._arcTracker.getTrackedEditLineMetrics(); + } + async triggerReport(e) { + await this.report(e); + } + get editSurvivalTracker() { + return this._editSurvivalTracker; + } + getInitializationTimings() { + return { + readDocumentTimeMs: this._readDocumentTimeMs, + diffComputationTimeMs: this._diffComputationTimeMs, + }; + } + async readCurrentDocument() { + let e = await this.readCurrentDocumentWithTiming( + this.ctx, + this._document, + ); + return ((this._readDocumentTimeMs = e.readDocumentTimeMs), e.text); + } + async captureInitialBranchInfo() { + try { + let e = Ll(this._document.uri), + r = this.ctx.get(Tg); + this._initialBranchInfo = await r.getBranchInfo(this.ctx, e); + } catch (e) { + (Bie.warn(this.ctx, "Failed to capture initial branch info", e), + (this._initialBranchInfo = void 0)); + } + } + async checkBranchChange() { + try { + let e = Ll(this._document.uri), + n = await this.ctx.get(Tg).getBranchInfo(this.ctx, e); + if (!this._initialBranchInfo || !n) return 0; + let o = this._initialBranchInfo.currentBranch, + s = n.currentBranch, + c = this._initialBranchInfo.isDetachedHead, + l = n.isDetachedHead; + return o !== s || c !== l ? 1 : 0; + } catch (e) { + return (Bie.warn(this.ctx, "Failed to check branch change", e), 0); + } + } + async createEditSurvivalResult(e, r, n, o, s) { + let c = e.computeTrackedEditsSurvivalScore(), + l = await this.checkBranchChange(), + u = this._getLineCountInfo(), + d = { + fourGram: c.fourGram, + noRevert: c.noRevert, + timeDelayMs: r, + didBranchChange: l, + arc: s?.getAcceptedRetainedCharactersCount(), + originalCharCount: s?.getOriginalCharacterCount(), + currentLineCount: u?.insertedLineCounts, + currentDeletedLineCount: u?.deletedLineCounts, + originalLineCount: this._initialLineCounts?.insertedLineCounts, + originalDeletedLineCount: this._initialLineCounts?.deletedLineCounts, + currentFileContent: e.getCurrentText(), + originalFileText: e.getOriginalText(), + textAfterMarkedEdits: e.getTextAfterMarkedEdits(), + debugLog: e.getDebugLog(), + readDocumentTimeMs: n, + diffComputationTimeMs: o, + }; + return { + ...d, + currentLineCount: + d.currentLineCount && + d.originalLineCount && + d.currentLineCount > d.originalLineCount + ? d.originalLineCount + : d.currentLineCount, + currentDeletedLineCount: + d.currentDeletedLineCount && + d.originalDeletedLineCount && + d.currentDeletedLineCount > d.originalDeletedLineCount + ? d.originalDeletedLineCount + : d.currentDeletedLineCount, + }; + } + async readCurrentDocumentWithTiming(e, r) { + let n = performance.now(), + o = await e.get(In).getOrReadTextDocument({ uri: r.uri }), + s = performance.now() - n; + if (o.status !== "valid") + throw new Tn( + `Document ${r.uri} is not valid, details ${JSON.stringify(o)}`, + ); + return { text: o.document.getText(), readDocumentTimeMs: s }; + } + async computeDiffWithTiming(e, r, n) { + let o = performance.now(), + s = await _ie(r, n, e.get(d0)), + c = performance.now() - o; + return { edits: s, diffComputationTimeMs: c }; + } + }; +var Nie = class extends bRe { + static { + a(this, "DiffBasedEditSurvivalReporter"); + } + constructor(e, r, n, o, s, c, l) { + (super(e, r, n, o, s, c, l), + (this._arcTracker = new A6( + this._documentTextBeforeMarkedEdits, + this._markedEdits, + )), + (this._initialLineCounts = this._getLineCountInfo())); + } + scheduleReport(e, r) { + let n = new l6(() => { + this.updateAndReport(e) + .then(() => { + (n.dispose(), r && r()); + }) + .catch((o) => { + (Bie.error( + this.ctx, + `DiffBasedEditSurvivalReporter: Failed to update and report at ${e}ms`, + o, + ), + n.dispose(), + r && r()); + }); + }, e); + this._store.add(n); + } + cancel() { + this._store.dispose(); + } + async updateAndReport(e) { + try { + let r = await this.readCurrentDocument(); + if (r !== this._documentTextAfterMarkedEdits) { + let n = await this.computeDiffWithTiming( + this.ctx, + this._documentTextAfterMarkedEdits, + r, + ); + ((this._diffComputationTimeMs = n.diffComputationTimeMs), + (this._editSurvivalTracker = new y6( + this._documentTextBeforeMarkedEdits, + this._markedEdits, + )), + this._editSurvivalTracker.handleEdits(n.edits), + (this._arcTracker = new A6( + this._documentTextBeforeMarkedEdits, + this._markedEdits, + )), + this._arcTracker.handleEdits(n.edits)); + } else + ((this._diffComputationTimeMs = void 0), + (this._editSurvivalTracker = new y6( + this._documentTextBeforeMarkedEdits, + this._markedEdits, + )), + (this._arcTracker = new A6( + this._documentTextBeforeMarkedEdits, + this._markedEdits, + ))); + await this.report(e); + } catch (r) { + throw ( + Bie.error( + this.ctx, + `Failed to update and report at ${e}ms for document ${this._document.uri}`, + r, + ), + r + ); + } + } +}; +var Xmt = new tt("editSurvivalTrackerService"), + tb = class { + constructor(e) { + this.ctx = e; + } + static { + a(this, "EditSurvivalTrackerService"); + } + initialize(e, r, n) { + Xmt.debug( + this.ctx, + `Initializing edit survival tracking for document uri: ${e.uri}`, + ); + let o; + return { + startReporter: a((s) => { + (async () => { + try { + let c = await _ie(r, n, this.ctx.get(d0)); + o = new Nie(this.ctx, e, r, n, c, s, [ + 0, + 30 * 1e3, + 120 * 1e3, + 300 * 1e3, + 600 * 1e3, + ]); + } catch (c) { + Xmt.error( + this.ctx, + `Failed to initialize EditSurvivalReporter: ${zp(c)}`, + c, + ); + } + })(); + }, "startReporter"), + cancel: a(() => { + o?.cancel(); + }, "cancel"), + }; + } + }; +f(); +var Os = class extends Error { + static { + a(this, "CanceledError"); + } + constructor() { + (super("Canceled"), (this.name = "Canceled")); + } +}; +var xbr = 1e3, + Ebr = { + modelId: "gpt-4o-instant-apply-full-ft-v66", + uiName: "gpt-4o-instant-apply-full-ft-v66", + modelFamily: Or.Gpt4oMini, + maxRequestTokens: 128e3, + maxResponseTokens: 16e3, + baseTokensPerCompletion: 3, + baseTokensPerMessage: 3, + baseTokensPerName: 1, + tokenizer: "o200k_base", + isExperimental: !1, + stream: !0, + toolCalls: !1, + }, + b6 = class { + static { + a(this, "CodeMapper"); + } + constructor(e) { + ((this.ctx = e), (this.logger = new tt("codeMapper"))); + } + async mapCode(e, r, n, o, s, c = !1, l) { + if (!e.resource) throw new J1("No uri found in code block"); + if (o.isCancellationRequested) throw new v_(); + e.code.includes(xl) || + this.logger.debug( + this.ctx, + `Code block for uri ${e.resource} does not contain existing code marker`, + ); + let u = await this.ctx.get(In).getOrReadTextDocument({ uri: e.resource }); + if (u.status === "notfound") + return (s && (await this.reportCodeBlock(e, s)), { code: e.code }); + if (u.status === "invalid") { + let S = `Failed to find file ${e.resource} with status ${u.status} and reason ${u.reason}`, + B = new J1(S); + throw (this.logger.error(this.ctx, S, B), B); + } + let d = u.document.getText(); + if (d.length === 0 && !e.code.includes(xl)) + return (s && (await this.reportCodeBlock(e, s)), { code: e.code }); + let p = new kq({ + documentContext: { document: u }, + codeBlock: e.code, + uri: e.resource, + markdownBeforeBlock: e.markdownBeforeBlock, + textDocumentProvider: new Fx(this.ctx), + }), + m = this.ctx.get(tb), + h = await p.render(); + ((h = p.transformToFastApplyMessage(h)), + s && + (await s({ + fileGenerationStatus: "edit-plan-generated", + uri: e.resource, + basename: Fo(e.resource), + editDescription: e.markdownBeforeBlock, + }))); + let g = await this.ctx.get(Wt).getToken(), + A = await this.ctx.get(Ft).updateExPValuesAndAssignments(g), + y = Ry(), + b = [], + E = 0, + T = 0, + w = d.length + e.code.length + xbr; + for (;;) { + let S = { + copilotApiProvider: "proxy", + modelConfiguration: Ebr, + messages: h, + uiKind: c ? "agentPanel" : "editsPanel", + temperature: 0, + llmInteraction: r, + prediction: { type: "content", content: d }, + copilotEditsSessionHeader: l, + }; + this.logger.debug( + this.ctx, + `Send map code request ${y} in iteration ${T} with params: ${JSON.stringify(S, null, 2)}`, + ); + let M = await this.ctx.get(xs).fetchResponse(S, o, A); + if ( + (this.logger.debug( + this.ctx, + `Received map code response ${y} in iteration ${T} with result: ${JSON.stringify(M, null, 2)}`, + ), + (E = this.calculateResponseLength(M, b, E)), + M.type === "length") + ) { + if (E > w) + throw new J1( + `Code mapper might be in a loop: Rewritten length: ${E}, Document length: ${d.length}, Code block length ${e.code.length}`, + ); + h = await new kq({ + documentContext: { document: u }, + codeBlock: e.code, + uri: e.resource, + markdownBeforeBlock: e.markdownBeforeBlock, + textDocumentProvider: new Fx(this.ctx), + inProgressRewriteContent: M.truncatedValue, + }).render(); + } else if (M.type === "success") { + let O = b.join(""); + if (O) { + s && + (await s({ + fileGenerationStatus: "updated-code-generated", + uri: e.resource, + basename: Fo(e.resource), + partialText: O, + languageId: u.document.detectedLanguageId, + markdownCodeFence: x_(O), + })); + let V = m.initialize(u.document, d, O); + return { + code: O, + editSurvivalTrackingSession: V, + telemetry: { + requestSource: n.chatRequestSource, + chatRequestModel: n.chatRequestModel, + mapper: "gpt-4o-instant-apply-full-ft-v66", + headerRequestId: M.requestId, + }, + }; + } else { + let V = `No valid completion found for uri ${e.resource}`; + throw new J1(V); + } + } else { + if (M.type === "canceled") throw new Os(); + { + let O = `Failed to map code for uri ${e.resource} with result type ${M.type}`; + throw (this.logger.error(this.ctx, O, M), new J1(O)); + } + } + T += 1; + } + } + calculateResponseLength(e, r, n) { + return ( + e.type === "success" + ? (r.push(e.value), (n += e.value.length)) + : e.type === "length" && + (r.push(e.truncatedValue), (n += e.truncatedValue.length)), + n + ); + } + async reportCodeBlock(e, r) { + (await r({ + fileGenerationStatus: "edit-plan-generated", + uri: e.resource, + basename: Fo(e.resource), + editDescription: e.markdownBeforeBlock, + }), + await r({ + fileGenerationStatus: "updated-code-generated", + partialText: e.code, + uri: e.resource, + basename: Fo(e.resource), + })); + } + }; +f(); +var uf = class extends Error { + constructor(r) { + super(r.message); + this.editConversationError = r; + this.name = "EditConversationException"; + } + static { + a(this, "EditConversationException"); + } +}; +f(); +f(); +var E_ = class t { + static { + a(this, "CapiErrorTranslator"); + } + static formatRequestId(e) { + return e ? ` Request ID: ${e}` : ""; + } + static appendRequestId(e, r) { + return `${e}${t.formatRequestId(r)}`; + } + static translateErrorMessage(e, r, n) { + let o; + switch (e) { + case 466: + o = "Oops, your plugin is out of date. Please update it."; + break; + case 401: + o = + "Oops, you are not authorized. Please sign in. If you are using a custom model, please check if the API key is still valid."; + break; + case 402: + o = r || "Oops, you need to upgrade your plan."; + break; + case 413: + o = + "Oops, your request is too large. Please try again with a smaller input."; + break; + case 429: + o = "Oops, you reached the rate limit. Please try again later."; + break; + case 503: + o = + r || + "Oops, the service is currently unavailable. Please try again later."; + break; + default: + if (r && r.trim().length > 0) { + let s = 360, + c = t.formatRequestId(n), + l = + "Sorry, an error occurred while generating a response. Details: ", + u = s - l.length - c.length; + if (r.length <= u) return `${l}${r}${c}`; + { + let d = r.substring(0, u); + return `${l}${d}... Read more from logs.${c}`; + } + } + o = "Sorry, an error occurred while generating a response."; + break; + } + return t.appendRequestId(o, n); + } +}; +f(); +f(); +var Mie = class extends Error { + static { + a(this, "EditTurnNotFoundException"); + } + constructor(e) { + (super(e), (this.name = "EditTurnNotFoundException")); + } +}; +var T_ = class { + constructor(e, r) { + this.request = e; + this.id = _r(); + this.timestamp = Date.now(); + this.status = "in-progress"; + this.workingSet = []; + r && r.length > 0 && (this.workingSet = r); + } + static { + a(this, "EditTurn"); + } + }, + vRe = class { + constructor(e = []) { + this.turns = []; + this.turns = e; + } + static { + a(this, "EditTurnManager"); + } + addTurn(e) { + this.turns.push(e); + } + deleteTurn(e) { + this.turns = this.turns.filter((r) => r.id !== e); + } + getLastTurn() { + if (this.turns.length !== 0) return this.turns[this.turns.length - 1]; + } + hasTurn(e) { + return this.turns.some((r) => r.id === e); + } + getTurns() { + return [...this.turns]; + } + }, + Lie = class { + constructor(e = [], r = "panel", n = "en") { + this._id = _r(); + this._timestamp = Date.now(); + this.source = "panel"; + this.userLanguage = "en"; + ((this.source = r), + (this.userLanguage = n), + (this.turnsManager = new vRe(e))); + } + static { + a(this, "EditConversation"); + } + get id() { + return this._id; + } + get timestamp() { + return this._timestamp; + } + getUserLanguage() { + return this.userLanguage; + } + getTurns() { + return this.turnsManager.getTurns(); + } + getSource() { + return this.source; + } + addTurn(e) { + this.turnsManager.addTurn(e); + } + deleteTurn(e) { + this.turnsManager.deleteTurn(e); + } + getLastTurn() { + let e = this.turnsManager.getLastTurn(); + if (e === void 0) + throw new Mie(`No turns in the conversation ${this._id}`); + return e; + } + hasTurn(e) { + return this.turnsManager.hasTurn(e); + } + }; +var Ibr = new tt("EditCodeResultProcessor"), + Fie = class { + static { + a(this, "EditCodeResultProcessor"); + } + static processResult(e, r) { + switch (r.type) { + case "success": + return r.value; + case "offTopic": { + e.currentTurn.status = "off-topic"; + let n = + "Sorry, but I can only assist with programming related questions."; + throw ( + (e.currentTurn.response = { + message: n, + type: "offtopic-detection", + }), + new uf({ message: n, responseIsFiltered: !0 }) + ); + } + case "canceled": + throw ( + (e.currentTurn.status = "cancelled"), + (e.currentTurn.response = { message: Tw, type: "user" }), + new uf({ message: Tw }) + ); + case "failed": + throw ( + (e.currentTurn.status = "error"), + (e.currentTurn.response = { message: r.reason, type: "server" }), + Ibr.error(e.ctx, "Fetch failed:", r), + new uf({ + message: E_.translateErrorMessage(r.code, r.reason, r.requestId), + code: r.code, + }) + ); + case "filtered": + throw ( + (e.currentTurn.status = "filtered"), + new uf({ + message: "Oops, your response got filtered.", + responseIsFiltered: !0, + }) + ); + case "length": + throw ( + (e.currentTurn.status = "error"), + new uf({ + message: + "Oops, the response got too long. Try to reformulate your question.", + responseIsIncomplete: !0, + }) + ); + case "agentAuthRequired": + throw ( + (e.currentTurn.status = "error"), + (e.currentTurn.response = { + message: "Authorization required", + type: "server", + }), + new uf({ + message: "Authorization required", + responseIsFiltered: !1, + }) + ); + case "no_choices": + throw ( + (e.currentTurn.status = "error"), + (e.currentTurn.response = { + message: "No choices returned", + type: "server", + }), + new uf({ + message: + "Oops, no choices received from the server. Please try again.", + responseIsFiltered: !1, + responseIsIncomplete: !0, + }) + ); + case "no_finish_reason": + throw ( + (e.currentTurn.status = "error"), + (e.currentTurn.response = { + message: "No finish reason", + type: "server", + }), + new uf({ + message: "Oops, unexpected end of stream. Please try again.", + responseIsFiltered: !1, + responseIsIncomplete: !0, + }) + ); + case "model_not_supported": + throw ( + (e.currentTurn.status = "error"), + (e.currentTurn.response = { + message: "Model not supported", + type: "server", + }), + new uf({ + message: "Oops, the model is not supported. Please try again.", + code: 400, + reason: "model_not_supported", + responseIsFiltered: !1, + }) + ); + case "model_max_prompt_tokens_exceeded": + throw ( + (e.currentTurn.status = "error"), + (e.currentTurn.response = { + message: "Model max prompt tokens exceeded", + type: "server", + }), + new uf({ + message: + "Oops, the token limit exceeded. Try to shorten your prompt or start a new conversation.", + code: 400, + reason: "model_max_prompt_tokens_exceeded", + responseIsFiltered: !1, + }) + ); + case "successMultiple": + case "tool_calls": + case "unknown": + throw ( + (e.currentTurn.status = "error"), + new uf({ + message: "Unknown server side error occurred. Please try again.", + responseIsFiltered: !1, + }) + ); + } + } + }; +f(); +async function* eht(t) { + yield Promise.resolve(t); +} +a(eht, "stringToAsyncIterable"); +f(); +f(); +var Gx = class { + static { + a(this, "CopilotEditsPromptUriUtils"); + } + static pathToUri(e, r) { + let n = e.mapToUriInWorkingSet(r); + return n || Uc(r); + } + static uriToPath(e) { + let r = is(e); + if (r) return r; + throw new Error(`Unsupported URI scheme: ${e.split(":")[0]}`); + } + static posixFilePathToUri(e) { + return process.platform === "win32" ? `file:///c:${e}` : `file://${e}`; + } +}; +var Oie = class { + constructor(e) { + this.props = e; + ((this.exampleFilePath = this.getExampleFilePath("/path/to/file")), + (this.tsExampleFilePath = this.getExampleFilePath( + "/Users/someone/proj01/example.ts", + ))); + } + static { + a(this, "EditCodePrompt"); + } + async render() { + let e = await this.getValidFilesInWorkingSet(), + r = [{ role: "system", content: this.buildSystemMessage(e) }]; + if (this.props.history && this.props.history.length > 0) + for (let o of this.props.history) + (r.push({ role: "user", content: o.request.message }), + o.response && + o.response.type === "model" && + r.push({ role: "assistant", content: o.response.message })); + let n = await Sy.appendToUserMessage( + this.props.ctx, + this.props.workspaceFolder ? [{ uri: this.props.workspaceFolder }] : [], + this.buildUserMessage(e), + { + includeCodeGenerationInstructions: !0, + includeCommitMessageGenerationInstructions: !1, + }, + [], + ); + return (r.push({ role: "user", content: n }), r); + } + getExampleFilePath(e) { + return this.getFilePath(Gx.posixFilePathToUri(e)); + } + getFilePath(e) { + return Gx.uriToPath(e); + } + async getValidFilesInWorkingSet() { + let e = new Map(); + if ( + this.props.workingSet === void 0 || + this.props.workingSet === null || + this.props.workingSet.length === 0 + ) + return e; + for (let r of this.props.workingSet) { + let n = await this.props.textDocumentProvider.getByUri(r.uri); + n.status === "valid" && e.set(r.uri, n.document); + } + return e; + } + buildSystemMessage(e) { + let r = []; + return ( + r.push( + "You are an AI programming assistant.", + 'When asked for your name, you must respond with "GitHub Copilot".', + "Follow the user's requirements carefully & to the letter.", + "Follow Microsoft content policies.", + "Avoid content that violates copyrights.", + `If you are asked to generate content that is harmful, hateful, racist, sexist, lewd, violent, or completely irrelevant to software engineering, only respond with "Sorry, I can't assist with that."`, + "Keep your answers short and impersonal.", + e.size > 0 + ? "The user has a request for modifying one or more files." + : [ + "If the user asks a question, then answer it.", + `If you need to change existing files and it's not clear which files should be changed, then refuse and answer with "Please add the files to be modified to the working set"`, + ].join(` +`), + "1. Please come up with a solution that you first describe step-by-step.", + "2. Group your changes by file. Use the file path as the header.", + "3. For each file, give a short summary of what needs to be changed followed by a code block that contains the code changes.", + "4. Each file's code block must start with a comment containing the filepath.", + "5. Use a single code block per file that needs to be modified, even if there are multiple changes for a file.", + "6. The user is very smart and can understand how to merge your code blocks into their files, you just need to provide minimal hints.", + "7. Avoid repeating existing code, instead use comments to represent regions of unchanged code. The user prefers that you are as concise as possible. For example: ", + [ + "", + "````languageId", + `// ${Rq} ${this.exampleFilePath}`, + `// ${xl}`, + "{ changed code }", + `// ${xl}`, + "{ changed code }", + `// ${xl}`, + "````", + "", + ].join(` +`), + "8. If you generate edits for a Markdown file, use four backticks for the outer code block.", + "", + ), + this.props.userLanguage && + r.push(`Respond in the following locale: ${this.props.userLanguage}`), + this.props.modelName && + r.push(`You use the ${this.props.modelName} large language model.`), + r.push( + "Here is an example of how you should format a code block belonging to the file example.ts in your response:", + "", + [ + `### ${this.tsExampleFilePath}`, + "", + "Add a new property 'age' and a new method 'getAge' to the class Person.", + "", + "", + "```typescript", + `// ${Rq} ${this.tsExampleFilePath}`, + "class Person {", + ` // ${xl}`, + " age: number;", + ` // ${xl}`, + " getAge() {", + " return this.age;", + " }", + "}", + "```", + "", + ].join(` +`), + "", + ), + r.join(` +`) + ); + } + buildUserMessage(e) { + let r = []; + if (e.size > 0) { + r.push( + "The user has provided the following files as input. Always make changes to these files unless the user asks to create a new file.", + "Untitled files are files that are not yet named. Make changes to them like regular files.", + ); + for (let [n, o] of e) { + let s = new Zf({ + code: o.getText(), + languageId: o.detectedLanguageId, + uri: n, + }); + r.push("", ...s.renderAsArray(), ""); + } + } + return ( + r.push( + "", + `Avoid repeating existing code, instead use a line comment with \`${xl}\` to represent regions of unchanged code.`, + "Each file's code block must start with a line comment containing the filepath. This includes Markdown files.", + "For existing files, make sure the filepath exactly matches the filepath of the original file.", + ), + this.props.workspaceFolder && + r.push( + `When suggesting to create new files, pick a location inside \`${this.getFilePath(this.props.workspaceFolder)}\``, + ), + r.push(""), + r.push("", `${this.props.userMessage}`, ""), + r.join(` +`) + ); + } +}; +f(); +f(); +var Qie = class { + constructor(e) { + this._source = e; + this._buffer = ""; + this._atEnd = !1; + } + static { + a(this, "PartialAsyncTextReader"); + } + get endOfStream() { + return this._buffer.length === 0 && this._atEnd; + } + async extendBuffer() { + if (this._atEnd) return; + let { value: e, done: r } = await this._source.next(); + r ? (this._atEnd = !0) : (this._buffer += e); + } + async waitForLength(e) { + for (; this._buffer.length < e && !this._atEnd; ) await this.extendBuffer(); + } + async peek(e) { + return (await this.waitForLength(e), this._buffer.substring(0, e)); + } + async read(e) { + await this.waitForLength(e); + let r = this._buffer.substring(0, e); + return ((this._buffer = this._buffer.substring(e)), r); + } + async readUntil(e) { + let r = ""; + for (; !this.endOfStream; ) { + let n = this.readImmediateExcept(e); + if (((r += n), (await this.peek(1)) === e)) break; + } + return r; + } + async readLineIncludingLF() { + let e = await this.readUntil(` +`); + return ((e += await this.read(1)), e); + } + async readLine() { + let e = await this.readUntil(` +`); + return (await this.read(1), e); + } + readImmediateExcept(e) { + let r = this._buffer.indexOf(e); + return this.readImmediate(r === -1 ? this._buffer.length : r); + } + readImmediate(e) { + let r = this._buffer.substring(0, e); + return ((this._buffer = this._buffer.substring(e)), r); + } +}; +var xRe = "", + Uq = "```", + Gq = "###", + wbr = /^(`+)([^ \n]*)/, + qq = "filepath:"; +async function* rht(t, e) { + let r = new Qie(t[Symbol.asyncIterator]()), + n = []; + for (; !r.endOfStream; ) { + for (; !r.endOfStream; ) { + let y = await r.peek(Math.max(Uq.length, xRe.length, Gq.length)); + if (y.startsWith(xRe) || y.startsWith(Uq)) break; + if (y.startsWith(Gq)) { + let b = await r.readLineIncludingLF(), + E = b.substring(Gq.length).trim(); + e(E) ? (n.length = 0) : n.push(b); + } else await tht(r, n); + } + if (r.endOfStream) break; + let o = await r.readLineIncludingLF(), + s = o.startsWith(xRe); + for (; !r.endOfStream && !o.startsWith(Uq); ) + o = await r.readLineIncludingLF(); + if (r.endOfStream) break; + let c = o.match(wbr), + l = c ? c[2] : void 0, + u = Frt(l ? Mrt(l) : void 0), + d = [ + `${u.lineComment.start} ${qq}`, + `:: ${qq}`, + `")[0].trim()), + E.endsWith(m) && (E = E.substring(0, E.length - m.length)), + (E = E.trim()), + (g = e(E))); + continue; + } + await tht(r, A); + } + (yield { + resource: g, + language: l, + code: A.join(""), + markdownBeforeBlock: n.join(""), + }, + (n.length = 0)); + } +} +a(rht, "getCodeBlocksFromResponse"); +async function tht(t, e) { + for (; !t.endOfStream; ) { + let r = t.readImmediateExcept(` +`); + if ( + (r.length > 0 && e?.push(r), + (await t.peek(1)) === + ` +`) + ) { + (t.readImmediate(1), + e?.push(` +`)); + break; + } + } +} +a(tht, "pipeOneLine"); +function nht(t) { + if (t.startsWith(`${Gq} `)) return ""; + let e = t.indexOf(` +${Gq} `); + return e === -1 + ? "" + : t.substring(0, e) + + ` +`; +} +a(nht, "parseOverallDescription"); +f(); +f(); +var Uie = class extends Error { + static { + a(this, "EditConversationNotFoundException"); + } + constructor(e) { + (super(e), (this.name = "EditConversationNotFoundException")); + } +}; +var _br = new tt("CopilotEditsConversations"), + Tl = class { + constructor(e) { + this.editConversations = new Cr(50); + this.ctx = e; + } + static { + a(this, "EditConversations"); + } + create(e = "panel", r) { + let n = new Lie([], e, r); + return (this.editConversations.set(n.id, n), n); + } + destroy(e) { + this.editConversations.delete(e) !== !0 && + _br.warn(this.ctx, `Edit code conversation ${e} does not exist`); + } + addTurn(e, r) { + return (this.get(e).addTurn(r), r); + } + deleteTurn(e, r) { + this.get(e).deleteTurn(r); + } + get(e) { + return this.getEditConversation(e); + } + getEditConversation(e) { + let r = this.editConversations.get(e); + if (!r) throw new Uie(`Conversation with id ${e} does not exist`); + return r; + } + getAll() { + return Array.from(this.editConversations.values()); + } + findByTurnId(e) { + let r = this.getAll(); + for (let n of r) if (n.hasTurn(e)) return n; + } + }; +var Sbr = new tt("copilotEditsService"), + Hx = class { + constructor(e, r) { + this.chatFetcher = r; + ((this.ctx = e), (this.chatFetcher = this.chatFetcher ?? new xs(e))); + } + static { + a(this, "CopilotEditsService"); + } + async createOrContinueEditConversation(e, r) { + try { + await this.reportBegin(e); + let n = await this.getEditCodeResult(e, r), + o = Fie.processResult(e, n); + (await this.parseAndSendProgressBack(e, o, r), + (e.currentTurn.response = { message: o, type: "model" }), + (e.currentTurn.status = "success"), + await this.reportEnd(e)); + } catch (n) { + if (n instanceof v_) await this.reportEnd(e, { message: Tw }); + else if (n instanceof uf) + await this.reportEnd(e, n.editConversationError); + else { + let o = n instanceof Error ? n.message : String(n); + ((e.currentTurn.status = "error"), + (e.currentTurn.response = { message: o, type: "meta" }), + await this.reportEnd(e, { message: o })); + } + } + return []; + } + async getEditCodeResult(e, r) { + this.abortIfCancelled(e, r); + let n = await this.buildEditCodePromptMessages(e), + o = await this.ctx.get(Wt).getToken(), + s = await this.ctx.get(Ft).updateExPValuesAndAssignments(o); + this.abortIfCancelled(e, r); + let c = + e.userSelectedModelProviderName && e.userSelectedModel + ? await z1( + this.ctx, + e.userSelectedModelProviderName, + e.userSelectedModel, + ) + : await zi.getModelConfiguration( + this.ctx, + "edits", + e.userSelectedModel, + ), + l = zi.transformMessages(n, c.modelFamily); + return ( + this.abortIfCancelled(e, r), + await this.chatFetcher.fetchResponse( + { + modelConfiguration: c, + messages: l, + uiKind: "editsPanel", + intentParams: { intent: !0 }, + temperature: 0.1, + llmInteraction: e.toLlmInteraction(), + }, + r, + s, + ) + ); + } + async buildEditCodePromptMessages(e) { + let r = e.currentTurn, + n = + e.userSelectedModelProviderName && e.userSelectedModel + ? "customized" + : ( + await zi.getModelConfiguration( + this.ctx, + "edits", + e.userSelectedModel, + ) + ).uiName, + o = e.editConversation.getTurns(), + s = o.length > 1 ? o.slice(0, -1) : []; + return await new Oie({ + userMessage: r.request.message, + workspaceFolder: r.workspaceFolder, + workingSet: r.workingSet, + userLanguage: e.editConversation.getUserLanguage(), + textDocumentProvider: new Fx(this.ctx), + modelName: n, + history: s, + ctx: this.ctx, + }).render(); + } + abortIfCancelled(e, r) { + if (r.isCancellationRequested) + throw ( + (e.currentTurn.status = "cancelled"), + (e.currentTurn.response = { message: Tw, type: "user" }), + new v_() + ); + this.ctx.get(Tl).get(e.editConversationId); + } + async parseAndSendProgressBack(e, r, n) { + try { + let o = eht(r), + s = new b6(this.ctx), + c = a((d) => Gx.pathToUri(e, d), "createUri"), + l = [], + u = nht(r); + (u && + (await this.ctx + .get(Td) + .reportTurn(e, { + fileGenerationStatus: "overall-description-generated", + editDescription: u, + })), + this.abortIfCancelled(e, n)); + for await (let d of rht(o, c)) { + let p = s + .mapCode( + d, + e.toLlmInteraction(), + { chatRequestSource: e.editConversation.getSource() }, + n, + async (m) => { + await this.ctx.get(Td).reportTurn(e, m); + }, + ) + .then( + async (m) => ( + m.editSurvivalTrackingSession && + d.resource && + (await this.startEditSurvivalTrackingWithSession( + e, + d.resource, + m.editSurvivalTrackingSession, + m.telemetry, + )), + m + ), + ); + l.push(p); + } + (await Promise.all(l), + l.length === 0 && (await this.reportNoCodeBlocks(e, r))); + } catch (o) { + if (o instanceof J1 || o instanceof z8) + ((e.currentTurn.status = "error"), + (e.currentTurn.response = { message: o.message, type: "meta" }), + await this.reportEnd(e, { message: o.message })); + else if (o instanceof v_) + ((e.currentTurn.status = "cancelled"), + (e.currentTurn.response = { message: Tw, type: "user" }), + await this.reportEnd(e, { message: Tw })); + else throw o; + } + } + async reportNoCodeBlocks(e, r) { + await this.ctx + .get(Td) + .reportTurn(e, { + fileGenerationStatus: "no-code-blocks-found", + rawResponse: r, + }); + } + async reportBegin(e) { + await this.ctx + .get(Td) + .reportTurn(e, { fileGenerationStatus: "edit-conversation-begin" }); + } + async reportEnd(e, r) { + await this.ctx + .get(Td) + .reportTurn(e, { + fileGenerationStatus: "edit-conversation-end", + error: r, + }); + } + async startEditSurvivalTrackingWithSession(e, r, n, o) { + try { + let s = Lh({ uri: r, languageId: "UNKNOWN" }), + c = await this.ctx.get(Wt).getToken(), + l = await this.ctx.get(Ft).updateExPValuesAndAssignments(c); + n.startReporter((u) => { + this.handleEditSurvivalTelemetry(e, u, l, s, o); + }); + } catch (s) { + let c = e?.editConversationId || "unknown", + l = e?.currentTurn?.id || "unknown", + u = r || "unknown"; + Sbr.warn( + this.ctx, + `Failed to start edit survival tracking for file '${u}' in conversation '${c}', turn '${l}'.`, + s, + ); + } + } + handleEditSurvivalTelemetry(e, r, n, o, s) { + kee( + this.ctx, + "editsPanel", + { + requestSource: s?.requestSource ?? e.editConversation.getSource(), + chatRequestModel: s?.chatRequestModel ?? "", + mapper: s?.mapper ?? "", + headerRequestId: s?.headerRequestId ?? "", + mode: "edit", + modelId: e.userSelectedModel ?? "unknown", + languageId: o, + }, + { + survivalRateFourGram: r.fourGram, + survivalRateNoRevert: r.noRevert, + timeDelayMs: r.timeDelayMs, + didBranchChange: r.didBranchChange, + readDocumentTimeMs: r.readDocumentTimeMs ?? -1, + diffComputationTimeMs: r.diffComputationTimeMs ?? -1, + arc: r.arc ?? -1, + originalCharCount: r.originalCharCount ?? -1, + currentLineCount: r.currentLineCount ?? -1, + currentDeletedLineCount: r.currentDeletedLineCount ?? -1, + originalLineCount: r.originalLineCount ?? -1, + originalDeletedLineCount: r.originalDeletedLineCount ?? -1, + }, + { currentFileContent: r.currentFileContent }, + n, + "codeMapper.trackEditSurvival", + ); + } + }; +f(); +var v6 = class extends Ef { + constructor(r, n = {}) { + super(); + this.env = n; + this.recalculateUrlDefaults(r, this.getDefaultUrls()); + } + static { + a(this, "DefaultNetworkConfiguration"); + } + getAuthAuthority() { + return this.baseUrlObject.hostname; + } + getConfiguredUrls() { + return { serverUrl: this.baseUrlObject.href, apiUrl: this.apiUrl }; + } + setConfiguredUrls(r, n) { + let o = this.getConfiguredUrls(); + this.recalculateUrlDefaults(r, n); + let s = this.getConfiguredUrls(); + ((o.apiUrl !== s.apiUrl || o.serverUrl !== s.serverUrl) && + r.get(Wt).resetToken(), + r.get(Yd).updateSessionConfig(s)); + } + recalculateUrlDefaults(r, n) { + let { serverUrl: o, apiUrl: s } = V0({ + serverUrl: nV(r, n.serverUrl), + apiUrl: nV(r, n.apiUrl), + }); + ((this.baseUrlObject = new URL(o)), (this.apiUrl = s)); + } + getDefaultUrls() { + return this.env.CODESPACES === "true" && + this.env.GITHUB_TOKEN && + this.env.GITHUB_SERVER_URL && + this.env.GITHUB_API_URL && + !this.env.GITHUB_COPILOT_TOKEN && + !this.env.GH_COPILOT_TOKEN + ? { + apiUrl: this.env.GITHUB_API_URL, + serverUrl: this.env.GITHUB_SERVER_URL, + } + : {}; + } +}; +f(); +var u9o = new tt("exp"); +function iht(t) { + let e = t.get(Ft); + (e.registerStaticFilters(Pbr(t)), + e.registerDynamicFilter( + "X-Copilot-OverrideEngine", + () => + Wo(t, Gt.DebugOverrideEngine) || Wo(t, Gt.DebugOverrideEngineLegacy), + ), + e.registerDynamicFilter("X-VSCode-ExtensionName", () => + pj() ? "copilot-web" : t.get(zr).getEditorPluginInfo().name, + ), + e.registerDynamicFilter("X-VSCode-ExtensionVersion", () => oht(t)), + e.registerDynamicFilter(F3.CopilotRelatedPluginVersionGithubCopilot, () => + oht(t), + ), + e.registerDynamicFilter("X-VSCode-ExtensionRelease", () => Rbr(t)), + e.registerDynamicFilter( + "X-VSCode-Build", + () => t.get(zr).getEditorInfo().name, + ), + e.registerDynamicFilter("X-VSCode-AppVersion", () => + qie(t.get(zr).getEditorInfo().version), + ), + e.registerDynamicFilter("X-VSCode-TargetPopulation", () => kbr(t)), + e.registerDynamicFilterGroup(() => { + let r = {}; + for (let n of t.get(zr).getRelatedPluginInfo()) { + let o = bp + n.name.replace(/[^A-Za-z]/g, "").toLowerCase(); + if (!Object.values(F3).includes(o)) { + iV(t, { + reason: `A filter could not be registered for the unrecognized related plugin "${n.name}".`, + }); + continue; + } + r[o] = qie(n.version); + } + return r; + }), + e.registerDynamicFilterGroup(() => { + let r = {}; + for (let n of t.get(zr).getEditorPluginSpecificFilters()) { + let o = n.isVersion ? qie(n.value) : n.value; + r[n.filter] = o; + } + return r; + })); +} +a(iht, "setupExperimentationService"); +function oht(t) { + return qie( + !t.get(Si).isProduction() && + t.get(zr).getEditorPluginInfo().name === "copilot" + ? "1.999.0" + : t.get(zr).getEditorPluginInfo().version, + ); +} +a(oht, "getEditorPluginVersion"); +function Rbr(t) { + let e = t.get(zr).getEditorPluginInfo(); + return (e.name === "copilot" && WC(t) === "nightly") || + (e.name === "copilot-intellij" && e.version.endsWith("nightly")) + ? "nightly" + : "stable"; +} +a(Rbr, "getPluginRelease"); +function kbr(t) { + let e = t.get(zr).getEditorInfo(); + return e.name === "vscode" && e.version.endsWith("-insider") + ? "insider" + : "public"; +} +a(kbr, "getTargetPopulation"); +function Pbr(t) { + return Dbr(t); +} +a(Pbr, "createAllFilters"); +function Dbr(t) { + let e = t.get(Hs); + return { + "X-MSEdge-ClientId": e.machineId, + "X-Copilot-ClientVersion": t.get(Si).isProduction() ? X2(t) : "1.999.0", + }; +} +a(Dbr, "createDefaultFilters"); +function qie(t) { + return t.split("-")[0]; +} +a(qie, "trimVersionSuffix"); +f(); +var rb = class { + static { + a(this, "LSPRequestSender"); + } +}; +f(); +var NP = Symbol("onMCPToolsListChanged"), + sht = Symbol("onMCPResourcesListChanged"), + aht = Symbol("onMCPResourceUpdated"), + tp = class { + static { + a(this, "McpManager"); + } + }; +f(); +var Py = class { + static { + a(this, "McpRuntimeNotifier"); + } + }, + Gie = class extends Py { + static { + a(this, "NoOpMcpRuntimeNotifier"); + } + async notifyLog(e) {} + }; +f(); +var I_ = class { + static { + a(this, "AbstractCopilotMcpSamplingConfigSender"); + } +}; +f(); +var x6 = class { + static { + a(this, "AbstractCopilotMessageSender"); + } +}; +f(); +f(); +f(); +var ERe = class { + constructor(e, r) { + this.baseDebounceTime = e; + this.expectedTotalTime = r; + this.providerInvocationTime = Date.now(); + } + static { + a(this, "DelaySession"); + } + getDebounceTime() { + let e = + this.expectedTotalTime === void 0 + ? this.baseDebounceTime + : Math.min(this.baseDebounceTime, this.expectedTotalTime), + r = Date.now() - this.providerInvocationTime; + return Math.max(0, e - r); + } + getArtificalDelay() { + if (this.expectedTotalTime === void 0) return 0; + let e = Date.now() - this.providerInvocationTime; + return Math.max(0, this.expectedTotalTime - e); + } + }, + Hie = class { + constructor() { + this._recentUserActions = []; + } + static { + a(this, "Delayer"); + } + createDelaySession() { + let n = this._getExpectedTotalTime(200); + return new ERe(200, n); + } + handleAcceptance() { + this._recordUserAction("accepted"); + } + handleRejection() { + this._recordUserAction("rejected"); + } + _recordUserAction(e) { + (this._recentUserActions.push({ time: Date.now(), kind: e }), + (this._recentUserActions = this._recentUserActions.slice(-10))); + } + _getExpectedTotalTime(e) { + let l = Date.now(), + u = 1; + for (let p of this._recentUserActions) { + let m = l - p.time; + if (m > 6e5) continue; + let h = Math.exp(-m / 6e5), + g = p.kind === "rejected" ? 1.5 : 0.8; + u *= 1 + (g - 1) * h; + } + let d = e * u; + return ((d = Math.min(3e3, Math.max(50, d))), d); + } + }; +f(); +f(); +f(); +var Ci; +((n) => { + function t(o) { + return new TRe(o); + } + ((n.ok = t), a(t, "ok")); + function e(o) { + return new IRe(o); + } + ((n.error = e), a(e, "error")); + function r(o) { + return n.error(new Error(o)); + } + ((n.fromString = r), a(r, "fromString")); +})((Ci ||= {})); +var TRe = class t { + constructor(e) { + this.val = e; + } + static { + a(this, "ResultOk"); + } + map(e) { + return new t(e(this.val)); + } + flatMap(e) { + return e(this.val); + } + isOk() { + return !0; + } + isError() { + return !1; + } + }, + IRe = class { + constructor(e) { + this.err = e; + } + static { + a(this, "ResultError"); + } + map(e) { + return this; + } + flatMap(e) { + return this; + } + isOk() { + return !1; + } + isError() { + return !0; + } + }; +f(); +var $ie = class t { + constructor(e) { + this._indexMap = e; + } + static { + a(this, "Permutation"); + } + get arrayLength() { + return this._indexMap.length; + } + static createSortPermutation(e, r) { + let n = Array.from(e.keys()).sort((o, s) => r(e[o], e[s])); + return new t(n); + } + apply(e) { + if (e.length !== this.arrayLength) + throw vQ( + `Permutation must be applied on an array of same length. Received length: ${e.length}. Expected length: ${this.arrayLength}`, + ); + return e.map((r, n) => e[this._indexMap[n]]); + } + mapIndexBack(e) { + let r = this._indexMap.at(e); + if (r === void 0) + throw vQ( + `Given index must be within original array length. Received: ${e}. Expected: 0 <= x < ${this.arrayLength}`, + ); + return r; + } + inverse() { + let e = this._indexMap.slice(); + for (let r = 0; r < this._indexMap.length; r++) e[this._indexMap[r]] = r; + return new t(e); + } +}; +f(); +f(); +var nG = Be(ta()); +function Egt(t) { + return t.map(Mvr).join(` +`); +} +a(Egt, "stringifyChatMessages"); +function Mvr({ role: t, content: e }) { + if (t !== nG.Raw.ChatRole.User && t !== nG.Raw.ChatRole.System) + return "omitted because of non-user and non-system role"; + let r = t === nG.Raw.ChatRole.User ? "User" : "System", + n = e.at(0); + return n?.type !== nG.Raw.ChatCompletionContentPartKind.Text + ? "omitted because of non-text content" + : `${r} +------ +${n.text} +==================`; +} +a(Mvr, "stringifyMessage"); +f(); +f(); +var Lvr = /^\w[\w\d+.-]*$/, + Fvr = /^\//, + Ovr = /^\/\//; +function Qvr(t, e) { + if (!t.scheme && e) + throw new Error( + `[UriError]: Scheme is missing: {scheme: "", authority: "${t.authority}", path: "${t.path}", query: "${t.query}", fragment: "${t.fragment}"}`, + ); + if (t.scheme && !Lvr.test(t.scheme)) + throw new Error("[UriError]: Scheme contains illegal characters."); + if (t.path) { + if (t.authority) { + if (!Fvr.test(t.path)) + throw new Error( + '[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character', + ); + } else if (Ovr.test(t.path)) + throw new Error( + '[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")', + ); + } +} +a(Qvr, "_validateUri"); +function Uvr(t, e) { + return !t && !e ? "file" : t; +} +a(Uvr, "_schemeFix"); +function qvr(t, e) { + switch (t) { + case "https": + case "http": + case "file": + e ? e[0] !== Ly && (e = Ly + e) : (e = Ly); + break; + } + return e; +} +a(qvr, "_referenceResolution"); +var Us = "", + Ly = "/", + Gvr = /^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/, + L_ = class t { + static { + a(this, "URI"); + } + static isUri(e) { + return e instanceof t + ? !0 + : e + ? typeof e.authority == "string" && + typeof e.fragment == "string" && + typeof e.path == "string" && + typeof e.query == "string" && + typeof e.scheme == "string" && + typeof e.fsPath == "string" && + typeof e.with == "function" && + typeof e.toString == "function" + : !1; + } + constructor(e, r, n, o, s, c = !1) { + typeof e == "object" + ? ((this.scheme = e.scheme || Us), + (this.authority = e.authority || Us), + (this.path = e.path || Us), + (this.query = e.query || Us), + (this.fragment = e.fragment || Us)) + : ((this.scheme = Uvr(e, c)), + (this.authority = r || Us), + (this.path = qvr(this.scheme, n || Us)), + (this.query = o || Us), + (this.fragment = s || Us), + Qvr(this, c)); + } + get fsPath() { + return yke(this, !1); + } + with(e) { + if (!e) return this; + let { scheme: r, authority: n, path: o, query: s, fragment: c } = e; + return ( + r === void 0 ? (r = this.scheme) : r === null && (r = Us), + n === void 0 ? (n = this.authority) : n === null && (n = Us), + o === void 0 ? (o = this.path) : o === null && (o = Us), + s === void 0 ? (s = this.query) : s === null && (s = Us), + c === void 0 ? (c = this.fragment) : c === null && (c = Us), + r === this.scheme && + n === this.authority && + o === this.path && + s === this.query && + c === this.fragment + ? this + : new M_(r, n, o, s, c) + ); + } + static parse(e, r = !1) { + let n = Gvr.exec(e); + return n + ? new M_( + n[2] || Us, + yse(n[4] || Us), + yse(n[5] || Us), + yse(n[7] || Us), + yse(n[9] || Us), + r, + ) + : new M_(Us, Us, Us, Us, Us); + } + static file(e) { + let r = Us; + if ((A_ && (e = e.replace(/\\/g, Ly)), e[0] === Ly && e[1] === Ly)) { + let n = e.indexOf(Ly, 2); + n === -1 + ? ((r = e.substring(2)), (e = Ly)) + : ((r = e.substring(2, n)), (e = e.substring(n) || Ly)); + } + return new M_("file", r, e, Us, Us); + } + static from(e, r) { + return new M_(e.scheme, e.authority, e.path, e.query, e.fragment, r); + } + static joinPath(e, ...r) { + if (!e.path) + throw new Error("[UriError]: cannot call joinPath on URI without path"); + let n; + return ( + A_ && e.scheme === "file" + ? (n = t.file(Sc.join(yke(e, !0), ...r)).path) + : (n = Ia.join(e.path, ...r)), + e.with({ path: n }) + ); + } + toString(e = !1) { + return Cke(this, e); + } + toJSON() { + return this; + } + static revive(e) { + if (e) { + if (e instanceof t) return e; + { + let r = new M_(e); + return ( + (r._formatted = e.external ?? null), + (r._fsPath = e._sep === wgt ? (e.fsPath ?? null) : null), + r + ); + } + } else return e; + } + [Symbol.for("debug.description")]() { + return `URI(${this.toString()})`; + } + }; +var wgt = A_ ? 1 : void 0, + M_ = class extends L_ { + constructor() { + super(...arguments); + this._formatted = null; + this._fsPath = null; + } + static { + a(this, "Uri"); + } + get fsPath() { + return (this._fsPath || (this._fsPath = yke(this, !1)), this._fsPath); + } + toString(r = !1) { + return r + ? Cke(this, !0) + : (this._formatted || (this._formatted = Cke(this, !1)), + this._formatted); + } + toJSON() { + let r = { $mid: 1 }; + return ( + this._fsPath && ((r.fsPath = this._fsPath), (r._sep = wgt)), + this._formatted && (r.external = this._formatted), + this.path && (r.path = this.path), + this.scheme && (r.scheme = this.scheme), + this.authority && (r.authority = this.authority), + this.query && (r.query = this.query), + this.fragment && (r.fragment = this.fragment), + r + ); + } + }, + _gt = { + 58: "%3A", + 47: "%2F", + 63: "%3F", + 35: "%23", + 91: "%5B", + 93: "%5D", + 64: "%40", + 33: "%21", + 36: "%24", + 38: "%26", + 39: "%27", + 40: "%28", + 41: "%29", + 42: "%2A", + 43: "%2B", + 44: "%2C", + 59: "%3B", + 61: "%3D", + 32: "%20", + }; +function Tgt(t, e, r) { + let n, + o = -1; + for (let s = 0; s < t.length; s++) { + let c = t.charCodeAt(s); + if ( + (c >= 97 && c <= 122) || + (c >= 65 && c <= 90) || + (c >= 48 && c <= 57) || + c === 45 || + c === 46 || + c === 95 || + c === 126 || + (e && c === 47) || + (r && c === 91) || + (r && c === 93) || + (r && c === 58) + ) + (o !== -1 && ((n += encodeURIComponent(t.substring(o, s))), (o = -1)), + n !== void 0 && (n += t.charAt(s))); + else { + n === void 0 && (n = t.substr(0, s)); + let l = _gt[c]; + l !== void 0 + ? (o !== -1 && ((n += encodeURIComponent(t.substring(o, s))), (o = -1)), + (n += l)) + : o === -1 && (o = s); + } + } + return ( + o !== -1 && (n += encodeURIComponent(t.substring(o))), + n !== void 0 ? n : t + ); +} +a(Tgt, "encodeURIComponentFast"); +function Hvr(t) { + let e; + for (let r = 0; r < t.length; r++) { + let n = t.charCodeAt(r); + n === 35 || n === 63 + ? (e === void 0 && (e = t.substr(0, r)), (e += _gt[n])) + : e !== void 0 && (e += t[r]); + } + return e !== void 0 ? e : t; +} +a(Hvr, "encodeURIComponentMinimal"); +function yke(t, e) { + let r; + return ( + t.authority && t.path.length > 1 && t.scheme === "file" + ? (r = `//${t.authority}${t.path}`) + : t.path.charCodeAt(0) === 47 && + ((t.path.charCodeAt(1) >= 65 && t.path.charCodeAt(1) <= 90) || + (t.path.charCodeAt(1) >= 97 && t.path.charCodeAt(1) <= 122)) && + t.path.charCodeAt(2) === 58 + ? e + ? (r = t.path.substr(1)) + : (r = t.path[1].toLowerCase() + t.path.substr(2)) + : (r = t.path), + A_ && (r = r.replace(/\//g, "\\")), + r + ); +} +a(yke, "uriToFsPath"); +function Cke(t, e) { + let r = e ? Hvr : Tgt, + n = "", + { scheme: o, authority: s, path: c, query: l, fragment: u } = t; + if ( + (o && ((n += o), (n += ":")), + (s || o === "file") && ((n += Ly), (n += Ly)), + s) + ) { + let d = s.indexOf("@"); + if (d !== -1) { + let p = s.substr(0, d); + ((s = s.substr(d + 1)), + (d = p.lastIndexOf(":")), + d === -1 + ? (n += r(p, !1, !1)) + : ((n += r(p.substr(0, d), !1, !1)), + (n += ":"), + (n += r(p.substr(d + 1), !1, !0))), + (n += "@")); + } + ((s = s.toLowerCase()), + (d = s.lastIndexOf(":")), + d === -1 + ? (n += r(s, !1, !0)) + : ((n += r(s.substr(0, d), !1, !0)), (n += s.substr(d)))); + } + if (c) { + if (c.length >= 3 && c.charCodeAt(0) === 47 && c.charCodeAt(2) === 58) { + let d = c.charCodeAt(1); + d >= 65 && + d <= 90 && + (c = `/${String.fromCharCode(d + 32)}:${c.substr(3)}`); + } else if (c.length >= 2 && c.charCodeAt(1) === 58) { + let d = c.charCodeAt(0); + d >= 65 && + d <= 90 && + (c = `${String.fromCharCode(d + 32)}:${c.substr(2)}`); + } + n += r(c, !0, !1); + } + return ( + l && ((n += "?"), (n += r(l, !1, !1))), + u && ((n += "#"), (n += e ? u : Tgt(u, !1, !1))), + n + ); +} +a(Cke, "_asFormatted"); +function Sgt(t) { + try { + return decodeURIComponent(t); + } catch { + return t.length > 3 ? t.substr(0, 3) + Sgt(t.substr(3)) : t; + } +} +a(Sgt, "decodeURIComponentGraceful"); +var Igt = /(%[0-9A-Za-z][0-9A-Za-z])+/g; +function yse(t) { + return t.match(Igt) ? t.replace(Igt, (e) => Sgt(e)) : t; +} +a(yse, "percentDecode"); +f(); +var Fy = class t { + constructor(e) { + this.uri = e; + this._uri = L_.parse(Na(this.uri)); + } + static { + a(this, "DocumentId"); + } + static { + this._cache = new cx({ getCacheKey: JSON.stringify }, (e) => new t(e.uri)); + } + static create(e) { + return t._cache.get({ uri: e }); + } + get path() { + return this._uri.path; + } + get fragment() { + return this._uri.fragment; + } + toString() { + return this.uri; + } + get baseName() { + return sie(this.uri); + } + get extension() { + return aie(this.uri); + } + toUri() { + return this._uri; + } +}; +var oG = class t { + constructor(e, r) { + this.firstEditStrategy = e; + this.maxLinesPerEdit = r; + } + static { + a(this, "StatelessNextEditOptions"); + } + doesFitMaxLinesPerEdit(e) { + return ( + this.maxLinesPerEdit === void 0 || + (e.lineRange.length <= this.maxLinesPerEdit && + e.newLines.length <= this.maxLinesPerEdit) + ); + } + serialize() { + return { + firstEditStrategy: this.firstEditStrategy, + maxLinesPerEdit: this.maxLinesPerEdit, + }; + } + static deserialize(e) { + return new t(e.firstEditStrategy, e.maxLinesPerEdit); + } + }, + Cse = class t { + constructor(e, r, n, o, s) { + this.id = e; + this.documents = r; + this.activeDocumentIdx = n; + this.xtabEditHistory = o; + this.options = s; + this.seqid = String(++t.ID); + this.cancellationTokenSource = new ax(); + this.liveDependentants = 0; + this.fetchIssued = !1; + this._result = new Tq(); + ($l(r.length > 0), $l(n >= 0 && n < r.length)); + } + static { + a(this, "StatelessNextEditRequest"); + } + static { + this.ID = 0; + } + get result() { + return this._result.p; + } + setResult(e) { + this._result.complete(e); + } + setResultError(e) { + this._result.error(e); + } + hasDocument(e) { + return this.documents.find((r) => r.id === e) !== void 0; + } + static deserialize(e) { + return new t( + e.id, + e.documents.map((r) => iG.deserialize(r)), + e.activeDocumentIdx, + [], + oG.deserialize(e.options), + ); + } + getActiveDocument() { + return this.documents[this.activeDocumentIdx]; + } + serialize() { + return { + id: this.id, + documents: this.documents.map((e) => e.serialize()), + activeDocumentIdx: this.activeDocumentIdx, + options: this.options.serialize(), + }; + } + toString() { + return this.toMarkdown(); + } + toMarkdown() { + return `### StatelessNextEditRequest + +${this.documents.map( + (r, n) => + ` * [${n + 1}/${this.documents.length}] ${n === this.activeDocumentIdx ? "(active document) " : ""}` + + r.toMarkdown(), +).join(` + +`)}`; + } + }, + iG = class t { + constructor( + e, + r, + n, + o, + s, + c, + l, + u, + d, + p, + m, + h, + g = o.length, + A = new jr(1, o.length + 1), + y = void 0, + ) { + this.id = e; + this.workspaceRoot = r; + this.languageId = n; + this.documentLinesBeforeEdit = o; + this.recentEdit = s; + this.recentlyEditedInLinesAfterEditRange = c; + this.documentBeforeEdits = l; + this.recentEdits = u; + this.documentAfterEditsNoShortening = d; + this.toEditOnDocumentAfterEditsNoShortening = p; + this.toOffsetOnDocumentAfterEditsNoShortening = m; + this.toProjectedOffset = h; + this.lineCountBeforeClipping = g; + this.clippingRange = A; + this.lastSelectionInAfterEdit = y; + this.recentlyEditedInLinesAfterEdit = + this.recentlyEditedInLinesAfterEditRange === void 0 + ? void 0 + : jr.fromRangeInclusive(this.recentlyEditedInLinesAfterEditRange); + this.documentAfterEdits = new Tu( + this.recentEdits.apply(this.documentBeforeEdits.value), + ); + this.documentAfterEditsLines = this.documentAfterEdits.getLines(); + } + static { + a(this, "StatelessNextEditDocument"); + } + static deserialize(e) { + return new t( + Fy.create(e.id), + e.workspaceRoot ? L_.parse(e.workspaceRoot) : void 0, + Uk.create(e.languageId), + e.documentLinesBeforeEdit, + Ts.deserialize(e.recentEdit), + e.recentlyEditedInLinesAfterEditRange + ? or.lift(e.recentlyEditedInLinesAfterEditRange) + : void 0, + new Tu(e.documentBeforeEdits), + Z1.deserialize(e.recentEdits), + new Tu(e.documentAfterEditsNoShortening), + (r) => { + throw new Error( + "Deserializing serialized document does not implement translation of line edit to edit", + ); + }, + (r) => { + throw new Error( + "Deserializing serialized document does not implement translation of offsets", + ); + }, + (r) => { + throw new Error( + "Deserializing serialized document does not implement translation of offsets", + ); + }, + e.lineCountBeforeClipping, + jr.deserialize(e.clippingRange), + ); + } + serialize() { + return { + id: this.id.uri, + workspaceRoot: this.workspaceRoot?.toString(), + languageId: this.languageId, + documentLinesBeforeEdit: this.documentLinesBeforeEdit, + recentEdit: this.recentEdit.serialize(), + recentlyEditedInLinesAfterEditRange: + this.recentlyEditedInLinesAfterEditRange?.toJSON(), + documentBeforeEdits: this.documentBeforeEdits.value, + recentEdits: this.recentEdits.serialize(), + documentAfterEditsNoShortening: + this.documentAfterEditsNoShortening.value, + lineCountBeforeClipping: this.lineCountBeforeClipping, + clippingRange: this.clippingRange.serialize(), + }; + } + getDisplayPath() { + return this.id.uri; + } + toString() { + return this.toMarkdown(); + } + toMarkdown() { + let e = []; + return ( + e.push(`StatelessNextEditDocument: **${this.id.uri}** +`), + e.push("```patch"), + e.push( + this.recentEdit.humanReadablePatch(this.documentLinesBeforeEdit), + ), + e.push("```"), + e.push(""), + e.join(` +`) + ); + } + }; +var ni = class t { + constructor(e, r) { + this.nextEdit = e; + this.telemetry = r; + } + static { + a(this, "StatelessNextEditResult"); + } + static noEdit(e, r) { + let n = Ci.error(e), + o = r.build(n); + return new t(n, o); + } + static edit(e, r) { + let n = Ci.ok(e), + o = r.build(n); + return new t(n, o); + } + }, + F_ = class { + constructor(e) { + this._request = e; + ((this.startTime = Date.now()), (this.requestUuid = e.id)); + } + static { + a(this, "StatelessNextEditTelemetryBuilder"); + } + build(e) { + let n = Date.now() - this.startTime, + o = this._prompt ? Egt(this._prompt) : void 0, + s = o?.split(` +`).length, + c = o?.length, + l = e.isOk(), + u = e.isOk() ? void 0 : e.err.kind, + d; + if (!e.isOk()) + switch (e.err.kind) { + case "activeDocumentHasNoEdits": + case "noSuggestions": + case "quotaExceeded": + break; + case "gotCancelled": + case "filteredOut": + d = e.err.message; + break; + case "fetchFailure": + case "uncategorized": + case "unexpected": + d = e.err.error.stack ? e.err.error.stack : e.err.error.message; + break; + default: + HQ(e.err); + } + return { + hadStatelessNextEditProviderCall: !0, + firstEditStrategy: this._request.options.firstEditStrategy, + maxLinesPerEdit: this._request.options.maxLinesPerEdit, + hasNextEdit: l, + noNextEditReasonKind: u, + noNextEditReasonMessage: d, + statelessNextEditProviderDuration: n, + logProbThreshold: this._logProbThreshold, + promptLineCount: s, + promptCharCount: c, + isDefaultEndpoint: this._isDefaultEndpoint, + debounceTime: this._debounceTime, + fetchStartedAt: this._fetchStartedAt, + ttft: this._ttft, + fetchTime: this._fetchTime, + fetchResult: this._fetchResult, + fetchError: this._fetchError, + hadLowLogProbSuggestion: this._hadLowLogProbSuggestion, + response: this._response, + nonTerminatingError: this._nonTerminatingError, + nEditsSuggested: this._nEditsSuggested, + nextEditLogprob: this._nextEditLogProb, + kthEditPicked: this._kthEditPicked, + lineDistanceToMostRecentEdit: this._lineDistanceToMostRecentEdit, + firstPickStrategyOverride: this._firstPickStrategyOverride, + }; + } + setLogProbThreshold(e) { + return ((this._logProbThreshold = e), this); + } + setHadLowLogProbSuggestion(e) { + return ((this._hadLowLogProbSuggestion = e), this); + } + setPrompt(e) { + return ((this._prompt = e), this); + } + setIsDefaultEndpoint(e) { + return ((this._isDefaultEndpoint = e), this); + } + setDebounceTime(e) { + return ((this._debounceTime = e), this); + } + setFetchStartedAt() { + return ((this._fetchStartedAt = Date.now()), this); + } + get fetchStartedAt() { + return this._fetchStartedAt; + } + setTtft(e) { + return ((this._ttft = e), this); + } + setFetchResultIfNotSet(e, r) { + return ( + this._fetchResult === void 0 && + ((this._fetchResult = e), + (this._fetchError = r), + $l( + this._fetchStartedAt !== void 0, + "fetchStartedAt must be set before setting fetchTime", + ), + (this._fetchTime = Date.now() - this._fetchStartedAt)), + this + ); + } + get fetchResult() { + return this._fetchResult; + } + get fetchError() { + return this._fetchError; + } + get fetchTime() { + return this._fetchTime; + } + setResponse(e) { + return ((this._response = e), this); + } + setNonTerminatingError(e) { + return ((this._nonTerminatingError = e), this); + } + setNextEditLogProb(e) { + return ((this._nextEditLogProb = e), this); + } + setNEditsSuggested(e) { + return ((this._nEditsSuggested = e), this); + } + setKthEditPicked(e) { + return ((this._kthEditPicked = e), this); + } + setLineDistanceToMostRecentEdit(e) { + return ((this._lineDistanceToMostRecentEdit = e), this); + } + setFirstPickStrategyOverride(e) { + return ((this._firstPickStrategyOverride = e), this); + } + }; +function $vr(t, ...e) { + let r = t; + for (let n of e) r = n(r); + return r; +} +a($vr, "chainStatelessNextEditProviders"); +var R6 = class { + constructor(e, r) { + this.ID = e; + this._providers = r; + let n = { + ID: this.ID, + provideNextEdit: a( + (o, s) => this.provideNextEditBase(o, s), + "provideNextEdit", + ), + }; + this._impl = $vr(n, ...this._providers); + } + static { + a(this, "ChainedStatelessNextEditProvider"); + } + provideNextEdit(e, r) { + return this._impl.provideNextEdit(e, r); + } + }, + k6 = class { + constructor(e) { + this._baseProvider = e; + } + static { + a(this, "EditFilterAspect"); + } + get ID() { + return this._baseProvider.ID; + } + async provideNextEdit(e, r) { + let n = await this._baseProvider.provideNextEdit(e, r); + if (n.nextEdit.isError()) return n; + let o = n.nextEdit.val, + s = + o.permutation === void 0 + ? o.edit.edits + : o.permutation.apply(o.edit.edits), + c = this.filterEdit(e.getActiveDocument(), s); + if (c.length === s.length) return n; + if (c.length === 0) + return new ni( + Ci.error({ kind: "filteredOut", message: "uncategorized" }), + n.telemetry, + ); + let l = $ie.createSortPermutation( + c, + Kh((d) => d.lineRange.startLineNumber, Yh), + ), + u = new Ts(l.apply(c)); + return new ni(Ci.ok({ edit: u, permutation: l.inverse() }), n.telemetry); + } + }, + P6 = class extends k6 { + static { + a(this, "IgnoreTriviaWhitespaceChangesAspect"); + } + filterEdit(e, r) { + return r.filter( + (o) => !this._isWhitespaceOnlyChange(o, e.documentAfterEditsLines), + ); + } + _isWhitespaceOnlyChange(e, r) { + let n = e.lineRange.toOffsetRange().slice(r), + o = e.newLines, + s = o.length === 0; + if ( + (s && n.every((c) => c.trim() === "")) || + (!s && o.every((c) => c.trim() === "")) + ) + return !0; + if (n.length !== o.length) return !1; + for (let c = 0; c < n.length; c++) { + let l = n[c], + u = o[c]; + if (l.trim() !== u.trim()) return !1; + } + return !0; + } + }, + D6 = class extends k6 { + static { + a(this, "IgnoreEditsAtClippingBorderAspect"); + } + filterEdit(e, r) { + return r.filter( + (o) => + !this._isAtClippingBorder( + o, + e.clippingRange, + e.lineCountBeforeClipping, + ), + ); + } + _isAtClippingBorder(e, r, n) { + return ( + (r.startLineNumber > 1 && e.lineRange.startLineNumber === 1) || + (r.endLineNumberExclusive < n && + e.lineRange.endLineNumberExclusive === r.length) + ); + } + }; +f(); +f(); +var Wvr = Object.freeze({ + abap: { + lineComment: { start: "'" }, + markdownLanguageIds: ["abap", "sap-abap"], + }, + bat: { + lineComment: { start: "REM" }, + alternativeLineComments: [{ start: "::" }], + aliases: ["Batch", "bat"], + extensions: [".bat", ".cmd"], + }, + bibtex: { + lineComment: { start: "%" }, + aliases: ["BibTeX", "bibtex"], + extensions: [".bib"], + }, + blade: { lineComment: { start: "#" } }, + c: { + lineComment: { start: "//" }, + aliases: ["C", "c"], + extensions: [".c", ".i"], + markdownLanguageIds: ["c", "h"], + }, + clojure: { + lineComment: { start: ";" }, + aliases: ["Clojure", "clojure"], + extensions: [".clj", ".cljs", ".cljc", ".cljx", ".clojure", ".edn"], + markdownLanguageIds: ["clojure", "clj"], + }, + coffeescript: { + lineComment: { start: "//" }, + aliases: ["CoffeeScript", "coffeescript", "coffee"], + extensions: [".coffee", ".cson", ".iced"], + markdownLanguageIds: ["coffeescript", "coffee", "cson", "iced"], + blockComment: ["###", "###"], + }, + cpp: { + lineComment: { start: "//" }, + aliases: ["C++", "Cpp", "cpp"], + extensions: [ + ".cpp", + ".cc", + ".cxx", + ".c++", + ".hpp", + ".hh", + ".hxx", + ".h++", + ".h", + ".ii", + ".ino", + ".inl", + ".ipp", + ".ixx", + ".tpp", + ".txx", + ".hpp.in", + ".h.in", + ], + markdownLanguageIds: [ + "cpp", + "hpp", + "cc", + "hh", + "c++", + "h++", + "cxx", + "hxx", + ], + blockComment: ["/*", "*/"], + }, + csharp: { + lineComment: { start: "//" }, + aliases: ["C#", "csharp"], + extensions: [".cs", ".csx", ".cake"], + markdownLanguageIds: ["csharp", "cs"], + blockComment: ["/*", "*/"], + }, + css: { + lineComment: { start: "/*", end: "*/" }, + aliases: ["CSS", "css"], + extensions: [".css"], + blockComment: ["/*", "*/"], + }, + dart: { + lineComment: { start: "//" }, + aliases: ["Dart"], + extensions: [".dart"], + blockComment: ["/*", "*/"], + }, + dockerfile: { + lineComment: { start: "#" }, + aliases: ["Docker", "Dockerfile", "Containerfile"], + extensions: [".dockerfile", ".containerfile"], + markdownLanguageIds: ["dockerfile", "docker"], + }, + elixir: { lineComment: { start: "#" } }, + erb: { lineComment: { start: "<%#", end: "%>" } }, + erlang: { + lineComment: { start: "%" }, + markdownLanguageIds: ["erlang", "erl"], + }, + fsharp: { + lineComment: { start: "//" }, + aliases: ["F#", "FSharp", "fsharp"], + extensions: [".fs", ".fsi", ".fsx", ".fsscript"], + markdownLanguageIds: ["fsharp", "fs", "fsx", "fsi", "fsscript"], + blockComment: ["(*", "*)"], + }, + go: { + lineComment: { start: "//" }, + aliases: ["Go"], + extensions: [".go"], + markdownLanguageIds: ["go", "golang"], + blockComment: ["/*", "*/"], + }, + groovy: { + lineComment: { start: "//" }, + aliases: ["Groovy", "groovy"], + extensions: [".groovy", ".gvy", ".gradle", ".jenkinsfile", ".nf"], + blockComment: ["/*", "*/"], + }, + haml: { lineComment: { start: "-#" } }, + handlebars: { + lineComment: { start: "{{!", end: "}}" }, + extensions: [".hbs", ".handlebars"], + markdownLanguageIds: ["handlebars", "hbs", "html.hbs", "html.handlebars"], + blockComment: ["{{!--", "--}}"], + }, + haskell: { + lineComment: { start: "--" }, + markdownLanguageIds: ["haskell", "hs"], + }, + html: { + lineComment: { start: "" }, + aliases: ["HTML", "htm", "html", "xhtml"], + extensions: [ + ".html", + ".htm", + ".shtml", + ".xhtml", + ".xht", + ".mdoc", + ".jsp", + ".asp", + ".aspx", + ".jshtm", + ".volt", + ".ejs", + ".rhtml", + ], + markdownLanguageIds: ["html", "xhtml"], + blockComment: [""], + }, + ini: { lineComment: { start: ";" }, blockComment: [";", " "] }, + java: { + lineComment: { start: "//" }, + extensions: [".java", ".class"], + markdownLanguageIds: ["java", "jsp"], + blockComment: ["/*", "*/"], + }, + javascript: { + lineComment: { start: "//" }, + aliases: ["JavaScript", "javascript", "js"], + extensions: [".js", ".es6", ".mjs", ".cjs", ".pac"], + markdownLanguageIds: ["javascript", "js"], + blockComment: ["/*", "*/"], + }, + javascriptreact: { + lineComment: { start: "//" }, + aliases: ["JavaScript JSX", "JavaScript React", "jsx"], + extensions: [".jsx"], + markdownLanguageIds: ["jsx"], + }, + json: { + extensions: [".json"], + lineComment: { start: "//" }, + blockComment: ["/*", "*/"], + }, + jsonc: { lineComment: { start: "//" } }, + jsx: { lineComment: { start: "//" }, markdownLanguageIds: ["jsx"] }, + julia: { + lineComment: { start: "#" }, + aliases: ["Julia", "julia"], + extensions: [".jl"], + markdownLanguageIds: ["julia", "jl"], + blockComment: ["#=", "=#"], + }, + kotlin: { + lineComment: { start: "//" }, + markdownLanguageIds: ["kotlin", "kt"], + }, + latex: { + lineComment: { start: "%" }, + aliases: ["LaTeX", "latex"], + extensions: [".tex", ".ltx", ".ctx"], + markdownLanguageIds: ["tex"], + }, + less: { + lineComment: { start: "//" }, + aliases: ["Less", "less"], + extensions: [".less"], + blockComment: ["/*", "*/"], + }, + lua: { + lineComment: { start: "--" }, + aliases: ["Lua", "lua"], + extensions: [".lua"], + markdownLanguageIds: ["lua", "pluto"], + blockComment: ["--[[", "]]"], + }, + makefile: { + lineComment: { start: "#" }, + aliases: ["Makefile", "makefile"], + extensions: [".mak", ".mk"], + markdownLanguageIds: ["makefile", "mk", "mak", "make"], + }, + markdown: { + lineComment: { start: "//" }, + aliases: ["Markdown", "markdown"], + extensions: [ + ".md", + ".mkd", + ".mdwn", + ".mdown", + ".markdown", + ".markdn", + ".mdtxt", + ".mdtext", + ".workbook", + ], + markdownLanguageIds: ["markdown", "md", "mkdown", "mkd"], + }, + "objective-c": { + lineComment: { start: "//" }, + aliases: ["Objective-C"], + extensions: [".m"], + markdownLanguageIds: ["objectivec", "mm", "objc", "obj-c"], + blockComment: ["/*", "*/"], + }, + "objective-cpp": { + lineComment: { start: "//" }, + aliases: ["Objective-C++"], + extensions: [".mm"], + markdownLanguageIds: ["objectivec++", "objc+"], + }, + perl: { + lineComment: { start: "#" }, + aliases: ["Perl", "perl"], + extensions: [".pl", ".pm", ".pod", ".t", ".PL", ".psgi"], + markdownLanguageIds: ["perl", "pl", "pm"], + }, + php: { + lineComment: { start: "//" }, + aliases: ["PHP", "php"], + extensions: [".php", ".php4", ".php5", ".phtml", ".ctp"], + blockComment: ["/*", "*/"], + }, + powershell: { + lineComment: { start: "#" }, + aliases: ["PowerShell", "powershell", "ps", "ps1"], + extensions: [".ps1", ".psm1", ".psd1", ".pssc", ".psrc"], + markdownLanguageIds: ["powershell", "ps", "ps1"], + blockComment: ["<#", "#>"], + }, + pug: { lineComment: { start: "//" } }, + python: { + lineComment: { start: "#" }, + aliases: ["Python", "py"], + extensions: [ + ".py", + ".rpy", + ".pyw", + ".cpy", + ".gyp", + ".gypi", + ".pyi", + ".ipy", + ".pyt", + ], + markdownLanguageIds: ["python", "py", "gyp"], + blockComment: ['"""', '"""'], + }, + ql: { lineComment: { start: "//" } }, + r: { + lineComment: { start: "#" }, + aliases: ["R", "r"], + extensions: [".r", ".rhistory", ".rprofile", ".rt"], + }, + razor: { + lineComment: { start: "" }, + aliases: ["Razor", "razor"], + extensions: [".cshtml", ".razor"], + markdownLanguageIds: ["cshtml", "razor", "razor-cshtml"], + blockComment: [""], + }, + ruby: { + lineComment: { start: "#" }, + aliases: ["Ruby", "rb"], + extensions: [ + ".rb", + ".rbx", + ".rjs", + ".gemspec", + ".rake", + ".ru", + ".erb", + ".podspec", + ".rbi", + ], + markdownLanguageIds: ["ruby", "rb", "gemspec", "podspec", "thor", "irb"], + blockComment: ["=begin", "=end"], + }, + rust: { + lineComment: { start: "//" }, + aliases: ["Rust", "rust"], + extensions: [".rs"], + markdownLanguageIds: ["rust", "rs"], + blockComment: ["/*", "*/"], + }, + sass: { lineComment: { start: "//" } }, + scala: { lineComment: { start: "//" } }, + scss: { + lineComment: { start: "//" }, + aliases: ["SCSS", "scss"], + extensions: [".scss"], + blockComment: ["/*", "*/"], + }, + shellscript: { + lineComment: { start: "#" }, + aliases: [ + "Shell Script", + "shellscript", + "bash", + "fish", + "sh", + "zsh", + "ksh", + "csh", + ], + extensions: [ + ".sh", + ".bash", + ".bashrc", + ".bash_aliases", + ".bash_profile", + ".bash_login", + ".ebuild", + ".profile", + ".bash_logout", + ".xprofile", + ".xsession", + ".xsessionrc", + ".Xsession", + ".zsh", + ".zshrc", + ".zprofile", + ".zlogin", + ".zlogout", + ".zshenv", + ".zsh-theme", + ".fish", + ".ksh", + ".csh", + ".cshrc", + ".tcshrc", + ".yashrc", + ".yash_profile", + ], + markdownLanguageIds: ["bash", "sh", "zsh"], + }, + slim: { lineComment: { start: "/" } }, + solidity: { + lineComment: { start: "//" }, + markdownLanguageIds: ["solidity", "sol"], + }, + sql: { + lineComment: { start: "--" }, + aliases: ["SQL"], + extensions: [".sql", ".dsql"], + blockComment: ["/*", "*/"], + }, + stylus: { lineComment: { start: "//" } }, + svelte: { lineComment: { start: "" } }, + swift: { + lineComment: { start: "//" }, + aliases: ["Swift", "swift"], + extensions: [".swift"], + blockComment: ["/*", "*/"], + }, + terraform: { lineComment: { start: "#" } }, + tex: { + lineComment: { start: "%" }, + aliases: ["TeX", "tex"], + extensions: [".sty", ".cls", ".bbx", ".cbx"], + }, + typescript: { + lineComment: { start: "//" }, + aliases: ["TypeScript", "ts", "typescript"], + extensions: [".ts", ".cts", ".mts"], + markdownLanguageIds: ["typescript", "ts"], + blockComment: ["/*", "*/"], + }, + typescriptreact: { + lineComment: { start: "//" }, + aliases: ["TypeScript JSX", "TypeScript React", "tsx"], + extensions: [".tsx"], + markdownLanguageIds: ["tsx"], + blockComment: ["/*", "*/"], + }, + vb: { + lineComment: { start: "'" }, + aliases: ["Visual Basic", "vb"], + extensions: [".vb", ".brs", ".vbs", ".bas", ".vba"], + markdownLanguageIds: ["vb", "vbscript"], + }, + verilog: { lineComment: { start: "//" } }, + "vue-html": { lineComment: { start: "" } }, + vue: { lineComment: { start: "//" }, extensions: [".vue"] }, + xml: { + lineComment: { start: "" }, + aliases: ["XML", "xml"], + extensions: [ + ".xml", + ".xsd", + ".ascx", + ".atom", + ".axml", + ".axaml", + ".bpmn", + ".cpt", + ".csl", + ".csproj", + ".csproj.user", + ".dita", + ".ditamap", + ".dtd", + ".ent", + ".mod", + ".dtml", + ".fsproj", + ".fxml", + ".iml", + ".isml", + ".jmx", + ".launch", + ".menu", + ".mxml", + ".nuspec", + ".opml", + ".owl", + ".proj", + ".props", + ".pt", + ".publishsettings", + ".pubxml", + ".pubxml.user", + ".rbxlx", + ".rbxmx", + ".rdf", + ".rng", + ".rss", + ".shproj", + ".storyboard", + ".svg", + ".targets", + ".tld", + ".tmx", + ".vbproj", + ".vbproj.user", + ".vcxproj", + ".vcxproj.filters", + ".wsdl", + ".wxi", + ".wxl", + ".wxs", + ".xaml", + ".xbl", + ".xib", + ".xlf", + ".xliff", + ".xpdl", + ".xul", + ".xoml", + ], + blockComment: [""], + }, + xsl: { + lineComment: { start: "" }, + aliases: ["XSL", "xsl"], + extensions: [".xsl", ".xslt"], + }, + yaml: { lineComment: { start: "#" }, markdownLanguageIds: ["yaml", "yml"] }, + }), + jvr = new Map( + Object.entries(Wvr).map(([t, e]) => [t, { languageId: t, ...e }]), + ); +function kgt(t) { + return bke( + typeof t == "string" ? t : typeof t > "u" ? "plaintext" : t.languageId, + ); +} +a(kgt, "getLanguage"); +function bke(t) { + return ( + jvr.get(t.toLowerCase()) ?? { languageId: t, lineComment: { start: "//" } } + ); +} +a(bke, "_getLanguage"); +f(); +var B6 = class t { + static { + a(this, "TextEdit"); + } + static isTextEdit(e) { + return e instanceof t + ? !0 + : e + ? m0.isRange(e) && typeof e.newText == "string" + : !1; + } + static replace(e, r) { + return new t(e, r); + } + static insert(e, r) { + return t.replace(new m0(e, e), r); + } + static delete(e) { + return t.replace(e, ""); + } + static setEndOfLine(e) { + let r = new t(new m0(new ds(0, 0), new ds(0, 0)), ""); + return ((r.newEol = e), r); + } + get range() { + return this._range; + } + set range(e) { + if (e && !m0.isRange(e)) throw O_("range"); + this._range = e; + } + get newText() { + return this._newText || ""; + } + set newText(e) { + if (e && typeof e != "string") throw O_("newText"); + this._newText = e; + } + get newEol() { + return this._newEol; + } + set newEol(e) { + if (e && typeof e != "number") throw O_("newEol"); + this._newEol = e; + } + constructor(e, r) { + ((this._range = e), (this._newText = r)); + } + toJSON() { + return { range: this.range, newText: this.newText, newEol: this._newEol }; + } +}; +var ds = class t { + static { + a(this, "Position"); + } + static Min(...e) { + if (e.length === 0) throw new TypeError(); + let r = e[0]; + for (let n = 1; n < e.length; n++) { + let o = e[n]; + o.isBefore(r) && (r = o); + } + return r; + } + static Max(...e) { + if (e.length === 0) throw new TypeError(); + let r = e[0]; + for (let n = 1; n < e.length; n++) { + let o = e[n]; + o.isAfter(r) && (r = o); + } + return r; + } + static isPosition(e) { + if (!e) return !1; + if (e instanceof t) return !0; + let { line: r, character: n } = e; + return typeof r == "number" && typeof n == "number"; + } + get line() { + return this._line; + } + get character() { + return this._character; + } + constructor(e, r) { + if (e < 0) throw O_("line must be non-negative"); + if (r < 0) throw O_("character must be non-negative"); + ((this._line = e), (this._character = r)); + } + isBefore(e) { + return this._line < e._line + ? !0 + : e._line < this._line + ? !1 + : this._character < e._character; + } + isBeforeOrEqual(e) { + return this._line < e._line + ? !0 + : e._line < this._line + ? !1 + : this._character <= e._character; + } + isAfter(e) { + return !this.isBeforeOrEqual(e); + } + isAfterOrEqual(e) { + return !this.isBefore(e); + } + isEqual(e) { + return this._line === e._line && this._character === e._character; + } + compareTo(e) { + return this._line < e._line + ? -1 + : this._line > e.line + ? 1 + : this._character < e._character + ? -1 + : this._character > e._character + ? 1 + : 0; + } + translate(e, r = 0) { + if (e === null || r === null) throw O_(); + let n; + return ( + typeof e > "u" + ? (n = 0) + : typeof e == "number" + ? (n = e) + : ((n = typeof e.lineDelta == "number" ? e.lineDelta : 0), + (r = typeof e.characterDelta == "number" ? e.characterDelta : 0)), + n === 0 && r === 0 ? this : new t(this.line + n, this.character + r) + ); + } + with(e, r = this.character) { + if (e === null || r === null) throw O_(); + let n; + return ( + typeof e > "u" + ? (n = this.line) + : typeof e == "number" + ? (n = e) + : ((n = typeof e.line == "number" ? e.line : this.line), + (r = + typeof e.character == "number" ? e.character : this.character)), + n === this.line && r === this.character ? this : new t(n, r) + ); + } + toJSON() { + return { line: this.line, character: this.character }; + } + [Symbol.for("debug.description")]() { + return `(${this.line}:${this.character})`; + } + }, + m0 = class t { + static { + a(this, "Range"); + } + static isRange(e) { + return e instanceof t + ? !0 + : e + ? ds.isPosition(e.start) && ds.isPosition(e.end) + : !1; + } + get start() { + return this._start; + } + get end() { + return this._end; + } + constructor(e, r, n, o) { + let s, c; + if ( + (typeof e == "number" && + typeof r == "number" && + typeof n == "number" && + typeof o == "number" + ? ((s = new ds(e, r)), (c = new ds(n, o))) + : ds.isPosition(e) && ds.isPosition(r) && ((s = e), (c = r)), + !s || !c) + ) + throw new Error("Invalid arguments"); + s.isBefore(c) + ? ((this._start = s), (this._end = c)) + : ((this._start = c), (this._end = s)); + } + contains(e) { + return t.isRange(e) + ? this.contains(e.start) && this.contains(e.end) + : ds.isPosition(e) + ? !(e.isBefore(this._start) || this._end.isBefore(e)) + : !1; + } + isEqual(e) { + return this._start.isEqual(e._start) && this._end.isEqual(e._end); + } + intersection(e) { + let r = ds.Max(e.start, this._start), + n = ds.Min(e.end, this._end); + if (!r.isAfter(n)) return new t(r, n); + } + union(e) { + if (this.contains(e)) return this; + if (e.contains(this)) return e; + let r = ds.Min(e.start, this._start), + n = ds.Max(e.end, this.end); + return new t(r, n); + } + get isEmpty() { + return this._start.isEqual(this._end); + } + get isSingleLine() { + return this._start.line === this._end.line; + } + with(e, r = this.end) { + if (e === null || r === null) throw O_(); + let n; + return ( + e + ? ds.isPosition(e) + ? (n = e) + : ((n = e.start || this.start), (r = e.end || this.end)) + : (n = this.start), + n.isEqual(this._start) && r.isEqual(this.end) ? this : new t(n, r) + ); + } + toJSON() { + return [this.start, this.end]; + } + [Symbol.for("debug.description")]() { + return Vvr(this); + } + }; +function O_(t) { + return t + ? new Error(`Illegal argument: ${t}`) + : new Error("Illegal argument"); +} +a(O_, "illegalArgument"); +function Vvr(t) { + return t.isEmpty + ? `[${t.start.line}:${t.start.character})` + : `[${t.start.line}:${t.start.character} -> ${t.end.line}:${t.end.character})`; +} +a(Vvr, "getDebugDescriptionOfRange"); +f(); +function Pgt(t) { + let r = t.split(/\r?\n/).map(zvr), + n = r.filter((s) => s === 1).length, + o = r.filter((s) => s === 2).length; + return n > o; +} +a(Pgt, "looksLikeCode"); +function zvr(t) { + if (t.length === 0) return 0; + let e = 0, + r = 0; + if ( + [ + "==", + "!=", + "===", + "!==", + ">=", + "<=", + "&&", + "||", + ">>", + ">>>", + "<<", + "<<<", + "+=", + "-=", + "*=", + "/=", + "%=", + "<<=", + "<<<=", + ">>=", + ">>>=", + "++", + "--", + "=>", + "->", + "...", + "??", + "??=", + ].some((o) => t.includes(o)) || + t.match(/^\s/) || + t.match(/^[;{}()\[\]`~?]/) + ) + return 1; + (t.charAt(0).match(/[A-Z]/) && (e += 1), + t[t.length - 1] === "." && (e += 1), + qTe(t) || (e += 1)); + { + (qTe(t.charAt(0)) && !t.charAt(0).match(/[A-Z]/) && (r += 1), + t.match(/^\s/) && (r += 1)); + let s = [ + ";", + "{", + "}", + "(", + ")", + "[", + "]", + "`", + "~", + "#", + "$", + "%", + "^", + "&", + "*", + "_", + "=", + "+", + "\\", + "|", + "<", + ">", + ] + .map((c) => (t.includes(c) ? 1 : 0)) + .filter((c) => c).length; + r += s; + } + return e > r ? 2 : r > e ? 1 : 0; +} +a(zvr, "guessLineType"); +var N6; +((r) => { + function t(n) { + return n.length === 0 ? [] : n.split(/\r\n|\r|\n/g); + } + ((r.fromString = t), a(t, "fromString")); + function e(n) { + if (n.lineCount === 0) return []; + let o = []; + for (let s = 0; s < n.lineCount; s++) o.push(n.lineAt(s).text); + return o; + } + ((r.fromDocument = e), a(e, "fromDocument")); +})((N6 ||= {})); +function Kvr(t) { + return t.replace(/^\s+/g, ""); +} +a(Kvr, "trimLeadingWhitespace"); +function vke(t, e) { + switch (e) { + case "java": + return !!t.match(/^\s*import\s/); + case "typescript": + case "typescriptreact": + case "javascript": + case "javascriptreact": + return !!t.match(/^\s*import[\s{*]|^\s*[var|const|let].*=\s*require\(/); + case "php": + return !!t.match(/^\s*use/); + case "rust": + return !!t.match(/^\s*use\s+[\w:{}, ]+\s*(as\s+\w+)?;/); + case "python": + return ( + !!t.match(/^\s*from\s+[\w.]+\s+import\s+[\w, *]+$/) || + !!t.match(/^\s*import\s+[\w, ]+$/) + ); + default: + return !1; + } +} +a(vke, "isImportStatement"); +var Yvr = new cx((t) => { + let e = kgt(t), + { start: r, end: n } = e.lineComment, + o = `(?:${G8(r)})`, + s = n ? `(?:${G8(n)})?` : ""; + return new RegExp(`${o}(.*)${s}$`); +}); +function xke(t, e) { + let r = t.match(Yvr.get(e)); + if (!r) return; + let n = r.index; + if (typeof n > "u") return; + let o = t.substring(0, n), + s = r[0], + c = Kvr(r[1] || ""); + return { content: o, commentWithTokens: s, commentWithoutTokens: c }; +} +a(xke, "extractEndLineComment"); +function vse(t, e) { + let r = xke(t, e); + if (!(r && r.content.trim().length > 0 && Pgt(r.commentWithoutTokens))) + return r; +} +a(vse, "extractExplicativeEndLineComment"); +var M6 = class t extends k6 { + static { + a(this, "IgnoreImportChangesAspect"); + } + static isImportChange(e, r, n) { + return ( + e.newLines.some((o) => vke(o, r)) || Jvr(e, n).some((o) => vke(o, r)) + ); + } + filterEdit(e, r) { + let n = e.languageId; + return r.filter((s) => !t.isImportChange(s, n, e.documentLinesBeforeEdit)); + } +}; +function Jvr(t, e) { + return cee(t.lineRange.mapToLineArray((r) => e[r - 1])); +} +a(Jvr, "getOldLines"); +f(); +var Tke = Be(ta()); +f(); +f(); +f(); +var Oy; +((o) => { + ((o.serviceIds = new Map()), + (o.DI_TARGET = "$di$target"), + (o.DI_DEPENDENCIES = "$di$dependencies")); + function n(s) { + return s[o.DI_DEPENDENCIES] || []; + } + ((o.getServiceDependencies = n), a(n, "getServiceDependencies")); +})((Oy ||= {})); +var sb = h0("instantiationService"); +function Xvr(t, e, r) { + e[Oy.DI_TARGET] === e + ? e[Oy.DI_DEPENDENCIES].push({ id: t, index: r }) + : ((e[Oy.DI_DEPENDENCIES] = [{ id: t, index: r }]), (e[Oy.DI_TARGET] = e)); +} +a(Xvr, "storeServiceDependency"); +function h0(t) { + if (Oy.serviceIds.has(t)) return Oy.serviceIds.get(t); + let e = a(function (r, n, o) { + if (arguments.length !== 3) + throw new Error( + "@IServiceName-decorator can only be used to decorate a parameter", + ); + Xvr(e, r, o); + }, "id"); + return ((e.toString = () => t), Oy.serviceIds.set(t, e), e); +} +a(h0, "createDecorator"); +f(); +f(); +var Dm = class { + static { + a(this, "SyncDescriptor"); + } + constructor(e, r = [], n = !1) { + ((this.ctor = e), + (this.staticArguments = r), + (this.supportsDelayedInstantiation = n)); + } +}; +f(); +var Eke = class { + constructor(e, r) { + this.key = e; + this.data = r; + this.incoming = new Map(); + this.outgoing = new Map(); + } + static { + a(this, "Node"); + } + }, + sG = class { + constructor(e) { + this._hashFn = e; + this._nodes = new Map(); + } + static { + a(this, "Graph"); + } + roots() { + let e = []; + for (let r of this._nodes.values()) r.outgoing.size === 0 && e.push(r); + return e; + } + insertEdge(e, r) { + let n = this.lookupOrInsertNode(e), + o = this.lookupOrInsertNode(r); + (n.outgoing.set(o.key, o), o.incoming.set(n.key, n)); + } + removeNode(e) { + let r = this._hashFn(e); + this._nodes.delete(r); + for (let n of this._nodes.values()) + (n.outgoing.delete(r), n.incoming.delete(r)); + } + lookupOrInsertNode(e) { + let r = this._hashFn(e), + n = this._nodes.get(r); + return (n || ((n = new Eke(r, e)), this._nodes.set(r, n)), n); + } + lookup(e) { + return this._nodes.get(this._hashFn(e)); + } + isEmpty() { + return this._nodes.size === 0; + } + toString() { + let e = []; + for (let [r, n] of this._nodes) + e.push(`${r} + (-> incoming)[${[...n.incoming.keys()].join(", ")}] + (outgoing ->)[${[...n.outgoing.keys()].join(",")}] +`); + return e.join(` +`); + } + findCycleSlow() { + for (let [e, r] of this._nodes) { + let n = new Set([e]), + o = this._findCycle(r, n); + if (o) return o; + } + } + _findCycle(e, r) { + for (let [n, o] of e.outgoing) { + if (r.has(n)) return [...r, n].join(" -> "); + r.add(n); + let s = this._findCycle(o, r); + if (s) return s; + r.delete(n); + } + } + }; +f(); +var GP = class { + constructor(...e) { + this._entries = new Map(); + for (let [r, n] of e) this.set(r, n); + } + static { + a(this, "ServiceCollection"); + } + set(e, r) { + let n = this._entries.get(e); + return (this._entries.set(e, r), n); + } + has(e) { + return this._entries.has(e); + } + get(e) { + return this._entries.get(e); + } +}; +var Zvr = !1, + xse = class extends Error { + static { + a(this, "CyclicDependencyError"); + } + constructor(e) { + (super("cyclic dependency between services"), + (this.message = + e.findCycleSlow() ?? + `UNABLE to detect cycle, dumping graph: +${e.toString()}`)); + } + }, + Ese = class t { + constructor(e = new GP(), r = !1, n, o = Zvr) { + this._services = e; + this._strict = r; + this._parent = n; + this._enableTracing = o; + this._isDisposed = !1; + this._servicesToMaybeDispose = new Set(); + this._children = new Set(); + this._activeInstantiations = new Set(); + (this._services.set(sb, this), + (this._globalGraph = o + ? (n?._globalGraph ?? new sG((s) => s)) + : void 0)); + } + static { + a(this, "InstantiationService"); + } + dispose() { + if (!this._isDisposed) { + ((this._isDisposed = !0), dee(this._children), this._children.clear()); + for (let e of this._servicesToMaybeDispose) Pet(e) && e.dispose(); + this._servicesToMaybeDispose.clear(); + } + } + _throwIfDisposed() { + if (this._isDisposed) + throw new Error("InstantiationService has been disposed"); + } + createChild(e, r) { + this._throwIfDisposed(); + let n = this, + o = new (class extends t { + dispose() { + (n._children.delete(o), super.dispose()); + } + })(e, this._strict, this, this._enableTracing); + return (this._children.add(o), r?.add(o), o); + } + invokeFunction(e, ...r) { + this._throwIfDisposed(); + let n = aG.traceInvocation(this._enableTracing, e), + o = !1; + try { + return e( + { + get: a((c) => { + if (o) + throw yet( + "service accessor is only valid during the invocation of its target method", + ); + let l = this._getOrCreateServiceInstance(c, n); + if (!l) + throw new Error(`[invokeFunction] unknown service '${c}'`); + return l; + }, "get"), + }, + ...r, + ); + } finally { + ((o = !0), n.stop()); + } + } + createInstance(e, ...r) { + this._throwIfDisposed(); + let n, o; + return ( + e instanceof Dm + ? ((n = aG.traceCreation(this._enableTracing, e.ctor)), + (o = this._createInstance(e.ctor, e.staticArguments.concat(r), n))) + : ((n = aG.traceCreation(this._enableTracing, e)), + (o = this._createInstance(e, r, n))), + n.stop(), + o + ); + } + _createInstance(e, r = [], n) { + let o = Oy.getServiceDependencies(e).sort((l, u) => l.index - u.index), + s = []; + for (let l of o) { + let u = this._getOrCreateServiceInstance(l.id, n); + (u || + this._throwIfStrict( + `[createInstance] ${e.name} depends on UNKNOWN service ${l.id}.`, + !1, + ), + s.push(u)); + } + let c = o.length > 0 ? o[0].index : r.length; + if (r.length !== c) { + console.trace( + `[createInstance] First service dependency of ${e.name} at position ${c + 1} conflicts with ${r.length} static arguments`, + ); + let l = c - r.length; + l > 0 ? (r = r.concat(new Array(l))) : (r = r.slice(0, c)); + } + return Reflect.construct(e, r.concat(s)); + } + _setCreatedServiceInstance(e, r) { + if (this._services.get(e) instanceof Dm) this._services.set(e, r); + else if (this._parent) this._parent._setCreatedServiceInstance(e, r); + else throw new Error("illegalState - setting UNKNOWN service instance"); + } + _getServiceInstanceOrDescriptor(e) { + let r = this._services.get(e); + return !r && this._parent + ? this._parent._getServiceInstanceOrDescriptor(e) + : r; + } + _getOrCreateServiceInstance(e, r) { + this._globalGraph && + this._globalGraphImplicitDependency && + this._globalGraph.insertEdge( + this._globalGraphImplicitDependency, + String(e), + ); + let n = this._getServiceInstanceOrDescriptor(e); + return n instanceof Dm + ? this._safeCreateAndCacheServiceInstance(e, n, r.branch(e, !0)) + : (r.branch(e, !1), n); + } + _safeCreateAndCacheServiceInstance(e, r, n) { + if (this._activeInstantiations.has(e)) + throw new Error( + `illegal state - RECURSIVELY instantiating service '${e}'`, + ); + this._activeInstantiations.add(e); + try { + return this._createAndCacheServiceInstance(e, r, n); + } finally { + this._activeInstantiations.delete(e); + } + } + _createAndCacheServiceInstance(e, r, n) { + let o = new sG((u) => u.id.toString()), + s = 0, + c = [{ id: e, desc: r, _trace: n }], + l = new Set(); + for (; c.length; ) { + let u = c.pop(); + if (!l.has(String(u.id))) { + if ((l.add(String(u.id)), o.lookupOrInsertNode(u), s++ > 1e3)) + throw new xse(o); + for (let d of Oy.getServiceDependencies(u.desc.ctor)) { + let p = this._getServiceInstanceOrDescriptor(d.id); + if ( + (p || + this._throwIfStrict( + `[createInstance] ${e} depends on ${d.id} which is NOT registered.`, + !0, + ), + this._globalGraph?.insertEdge(String(u.id), String(d.id)), + p instanceof Dm) + ) { + let m = { id: d.id, desc: p, _trace: u._trace.branch(d.id, !0) }; + (o.insertEdge(u, m), c.push(m)); + } + } + } + } + for (;;) { + let u = o.roots(); + if (u.length === 0) { + if (!o.isEmpty()) throw new xse(o); + break; + } + for (let { data: d } of u) { + if (this._getServiceInstanceOrDescriptor(d.id) instanceof Dm) { + let m = this._createServiceInstanceWithOwner( + d.id, + d.desc.ctor, + d.desc.staticArguments, + d.desc.supportsDelayedInstantiation, + d._trace, + ); + this._setCreatedServiceInstance(d.id, m); + } + o.removeNode(d); + } + } + return this._getServiceInstanceOrDescriptor(e); + } + _createServiceInstanceWithOwner(e, r, n = [], o, s) { + if (this._services.get(e) instanceof Dm) + return this._createServiceInstance( + e, + r, + n, + o, + s, + this._servicesToMaybeDispose, + ); + if (this._parent) + return this._parent._createServiceInstanceWithOwner(e, r, n, o, s); + throw new Error( + `illegalState - creating UNKNOWN service instance ${r.name}`, + ); + } + _createServiceInstance(e, r, n = [], o, s, c) { + if (o) throw new Error("Delayed instantiation not supported"); + { + let l = this._createInstance(r, n, s); + return (c.add(l), l); + } + } + _throwIfStrict(e, r) { + if ((r && console.warn(e), this._strict)) throw new Error(e); + } + }; +var aG = class t { + constructor(e, r) { + this.type = e; + this.name = r; + this._start = Date.now(); + this._dep = []; + } + static { + a(this, "Trace"); + } + static { + this.all = new Set(); + } + static { + this._None = new (class extends t { + constructor() { + super(0, null); + } + stop() {} + branch() { + return this; + } + })(); + } + static traceInvocation(e, r) { + return e + ? new t( + 2, + r.name || + new Error().stack + .split( + ` +`, + ) + .slice(3, 4).join(` +`), + ) + : t._None; + } + static traceCreation(e, r) { + return e ? new t(1, r.name) : t._None; + } + static { + this._totals = 0; + } + branch(e, r) { + let n = new t(3, e.toString()); + return (this._dep.push([e, r, n]), n); + } + stop() { + let e = Date.now() - this._start; + t._totals += e; + let r = !1; + function n(s, c) { + let l = [], + u = new Array(s + 1).join(" "); + for (let [d, p, m] of c._dep) + if (p && m) { + ((r = !0), l.push(`${u}CREATES -> ${d}`)); + let h = n(s + 1, m); + h && l.push(h); + } else l.push(`${u}uses -> ${d}`); + return l.join(` +`); + } + a(n, "printChild"); + let o = [ + `${this.type === 1 ? "CREATE" : "CALL"} ${this.name}`, + `${n(1, this)}`, + `DONE, took ${e.toFixed(2)}ms (grand total ${t._totals.toFixed(2)}ms)`, + ]; + (e > 2 || r) && + t.all.add( + o.join(` +`), + ); + } +}; +var Tse = class { + constructor(e) { + this._isSealed = !1; + this._collection = Array.isArray(e) ? new GP(...e) : (e ?? new GP()); + } + static { + a(this, "InstantiationServiceBuilder"); + } + define(e, r) { + if (this._isSealed) + throw new Error( + "This accessor is sealed and cannot be modified anymore.", + ); + this._collection.set(e, r); + } + seal() { + if (this._isSealed) + throw new Error( + "This accessor is sealed and cannot be seal again anymore.", + ); + return ((this._isSealed = !0), new Ese(this._collection, !0)); + } +}; +var wse = h0("ITelemetrySender"), + Qy = h0("IChatMLFetcher"); +var Ise = class { + constructor() { + this._stream = new Zoe(); + this._seenAnnotationTypes = new Set(); + } + static { + a(this, "FetchStreamSource"); + } + get stream() { + return this._stream.asyncIterable; + } + update(e, r) { + (r.codeVulnAnnotations && + (!((e.match(/(^|\n)```/g)?.length ?? 0) % 2 === 1) || + e.match(/(^|\n)```\w*\s*$/)) && + (r.codeVulnAnnotations = void 0), + r.codeVulnAnnotations && + ((r.codeVulnAnnotations = r.codeVulnAnnotations.filter( + (n) => !this._seenAnnotationTypes.has(n.details.type), + )), + r.codeVulnAnnotations.forEach((n) => + this._seenAnnotationTypes.add(n.details.type), + )), + this._stream.emitOne({ text: e, delta: r })); + } + resolve() { + this._stream.resolve(); + } + }, + _se = h0("IEndpointProvider"); +f(); +var Kx = h0("IParserService"); +f(); +var L6 = class { + static { + a(this, "DiffChange"); + } + constructor(e, r, n, o) { + ((this.originalStart = e), + (this.originalLength = r), + (this.modifiedStart = n), + (this.modifiedLength = o)); + } + getOriginalEnd() { + return this.originalStart + this.originalLength; + } + getModifiedEnd() { + return this.modifiedStart + this.modifiedLength; + } + }, + cG = class { + constructor(e, r = !0) { + this.lines = e; + this.trimWhitespace = r; + } + static { + a(this, "LineSequence"); + } + getElements() { + let e = []; + for (let r = 0, n = this.lines.length; r < n; r++) + e[r] = this.trimWhitespace ? this.lines[r].trim() : this.lines[r]; + return e; + } + getCharCount() { + let e = 0; + for (let r of this.lines) e += r.length; + return e; + } + }, + lG = class { + static { + a(this, "CharSequence"); + } + constructor(e) { + this._chars = e.split(""); + } + getElements() { + return this._chars; + } + }, + Q_ = class { + static { + a(this, "Debug"); + } + static Assert(e, r) { + if (!e) throw new Error(r); + } + }, + U_ = class { + static { + a(this, "MyArray"); + } + static Copy(e, r, n, o, s) { + for (let c = 0; c < s; c++) n[o + c] = e[r + c]; + } + static Copy2(e, r, n, o, s) { + for (let c = 0; c < s; c++) n[o + c] = e[r + c]; + } + }; +var Sse = class { + static { + a(this, "DiffChangeHelper"); + } + constructor() { + ((this.m_changes = []), + (this.m_originalStart = 1073741824), + (this.m_modifiedStart = 1073741824), + (this.m_originalCount = 0), + (this.m_modifiedCount = 0)); + } + MarkNextChange() { + ((this.m_originalCount > 0 || this.m_modifiedCount > 0) && + this.m_changes.push( + new L6( + this.m_originalStart, + this.m_originalCount, + this.m_modifiedStart, + this.m_modifiedCount, + ), + ), + (this.m_originalCount = 0), + (this.m_modifiedCount = 0), + (this.m_originalStart = 1073741824), + (this.m_modifiedStart = 1073741824)); + } + AddOriginalElement(e, r) { + ((this.m_originalStart = Math.min(this.m_originalStart, e)), + (this.m_modifiedStart = Math.min(this.m_modifiedStart, r)), + this.m_originalCount++); + } + AddModifiedElement(e, r) { + ((this.m_originalStart = Math.min(this.m_originalStart, e)), + (this.m_modifiedStart = Math.min(this.m_modifiedStart, r)), + this.m_modifiedCount++); + } + getChanges() { + return ( + (this.m_originalCount > 0 || this.m_modifiedCount > 0) && + this.MarkNextChange(), + this.m_changes + ); + } + getReverseChanges() { + return ( + (this.m_originalCount > 0 || this.m_modifiedCount > 0) && + this.MarkNextChange(), + this.m_changes.reverse(), + this.m_changes + ); + } + }, + uG = class t { + static { + a(this, "LcsDiff"); + } + constructor(e, r) { + let [n, o] = t._getElements(e), + [s, c] = t._getElements(r); + ((this._originalStringElements = n), + (this._originalElementsOrHash = o), + (this._modifiedStringElements = s), + (this._modifiedElementsOrHash = c), + (this.m_forwardHistory = []), + (this.m_reverseHistory = [])); + } + static _getElements(e) { + let r = e.getElements(), + n = new Int32Array(r.length); + for (let o = 0, s = r.length; o < s; o++) + n[o] = this._stringHash(r[o], 0); + return [r, n]; + } + static _numberHash(e, r) { + return ((r << 5) - r + e) | 0; + } + static _stringHash(e, r) { + r = this._numberHash(149417, r); + for (let n = 0, o = e.length; n < o; n++) + r = this._numberHash(e.charCodeAt(n), r); + return r; + } + ElementsAreEqual(e, r) { + return this._originalElementsOrHash[e] !== this._modifiedElementsOrHash[r] + ? !1 + : this._originalStringElements[e] === this._modifiedStringElements[r]; + } + ComputeDiff() { + return this._ComputeDiff( + 0, + this._originalElementsOrHash.length - 1, + 0, + this._modifiedElementsOrHash.length - 1, + ); + } + _ComputeDiff(e, r, n, o) { + return this.ComputeDiffRecursive(e, r, n, o); + } + ComputeDiffRecursive(e, r, n, o) { + for (; e <= r && n <= o && this.ElementsAreEqual(e, n); ) (e++, n++); + for (; r >= e && o >= n && this.ElementsAreEqual(r, o); ) (r--, o--); + if (e > r || n > o) { + let p; + return ( + n <= o + ? (Q_.Assert( + e === r + 1, + "originalStart should only be one more than originalEnd", + ), + (p = [new L6(e, 0, n, o - n + 1)])) + : e <= r + ? (Q_.Assert( + n === o + 1, + "modifiedStart should only be one more than modifiedEnd", + ), + (p = [new L6(e, r - e + 1, n, 0)])) + : (Q_.Assert( + e === r + 1, + "originalStart should only be one more than originalEnd", + ), + Q_.Assert( + n === o + 1, + "modifiedStart should only be one more than modifiedEnd", + ), + (p = [])), + p + ); + } + let s = [0], + c = [0], + l = this.ComputeRecursionPoint(e, r, n, o, s, c), + u = s[0], + d = c[0]; + if (l !== null) return l; + { + let p = this.ComputeDiffRecursive(e, u, n, d), + m = this.ComputeDiffRecursive(u + 1, r, d + 1, o); + return this.ConcatenateChanges(p, m); + } + } + WALKTRACE(e, r, n, o, s, c, l, u, d, p, m, h, g, A, y, b, E) { + let T = null, + w = null, + S = new Sse(), + B = r, + M = n, + O = g[0] - b[0] - o, + V = -1073741824, + z = this.m_forwardHistory.length - 1; + do { + let K = O + e; + (K === B || (K < M && d[K - 1] < d[K + 1]) + ? ((m = d[K + 1]), + (A = m - O - o), + m < V && S.MarkNextChange(), + (V = m), + S.AddModifiedElement(m + 1, A), + (O = K + 1 - e)) + : ((m = d[K - 1] + 1), + (A = m - O - o), + m < V && S.MarkNextChange(), + (V = m - 1), + S.AddOriginalElement(m, A + 1), + (O = K - 1 - e)), + z >= 0 && + ((d = this.m_forwardHistory[z]), + (e = d[0]), + (B = 1), + (M = d.length - 1))); + } while (--z >= -1); + ((T = S.getReverseChanges()), + (S = new Sse()), + (B = c), + (M = l), + (O = g[0] - b[0] - u), + (V = 1073741824), + (z = E + ? this.m_reverseHistory.length - 1 + : this.m_reverseHistory.length - 2)); + do { + let K = O + s; + (K === B || (K < M && p[K - 1] >= p[K + 1]) + ? ((m = p[K + 1] - 1), + (A = m - O - u), + m > V && S.MarkNextChange(), + (V = m + 1), + S.AddOriginalElement(m + 1, A + 1), + (O = K + 1 - s)) + : ((m = p[K - 1]), + (A = m - O - u), + m > V && S.MarkNextChange(), + (V = m), + S.AddModifiedElement(m + 1, A + 1), + (O = K - 1 - s)), + z >= 0 && + ((p = this.m_reverseHistory[z]), + (s = p[0]), + (B = 1), + (M = p.length - 1))); + } while (--z >= -1); + return ((w = S.getChanges()), this.ConcatenateChanges(T, w)); + } + ComputeRecursionPoint(e, r, n, o, s, c) { + let l = 0, + u = 0, + d = 0, + p = 0, + m = 0, + h = 0; + (e--, + n--, + (s[0] = 0), + (c[0] = 0), + (this.m_forwardHistory = []), + (this.m_reverseHistory = [])); + let g = r - e + (o - n), + A = g + 1, + y = new Int32Array(A), + b = new Int32Array(A), + E = o - n, + T = r - e, + w = e - n, + S = r - o, + M = (T - E) % 2 === 0; + ((y[E] = e), (b[T] = r)); + for (let O = 1; O <= g / 2 + 1; O++) { + let V = 0, + z = 0; + ((d = this.ClipDiagonalBound(E - O, O, E, A)), + (p = this.ClipDiagonalBound(E + O, O, E, A))); + for (let K = d; K <= p; K += 2) { + (K === d || (K < p && y[K - 1] < y[K + 1]) + ? (l = y[K + 1]) + : (l = y[K - 1] + 1), + (u = l - (K - E) - w)); + let U = l; + for (; l < r && u < o && this.ElementsAreEqual(l + 1, u + 1); ) + (l++, u++); + if ( + ((y[K] = l), + l + u > V + z && ((V = l), (z = u)), + !M && Math.abs(K - T) <= O - 1 && l >= b[K]) + ) + return ( + (s[0] = l), + (c[0] = u), + U <= b[K] && O <= 1448 + ? this.WALKTRACE( + E, + d, + p, + w, + T, + m, + h, + S, + y, + b, + l, + r, + s, + u, + o, + c, + M, + ) + : null + ); + } + ((m = this.ClipDiagonalBound(T - O, O, T, A)), + (h = this.ClipDiagonalBound(T + O, O, T, A))); + for (let K = m; K <= h; K += 2) { + (K === m || (K < h && b[K - 1] >= b[K + 1]) + ? (l = b[K + 1] - 1) + : (l = b[K - 1]), + (u = l - (K - T) - S)); + let U = l; + for (; l > e && u > n && this.ElementsAreEqual(l, u); ) (l--, u--); + if (((b[K] = l), M && Math.abs(K - E) <= O && l <= y[K])) + return ( + (s[0] = l), + (c[0] = u), + U >= y[K] && O <= 1448 + ? this.WALKTRACE( + E, + d, + p, + w, + T, + m, + h, + S, + y, + b, + l, + r, + s, + u, + o, + c, + M, + ) + : null + ); + } + if (O <= 1447) { + let K = new Int32Array(p - d + 2); + ((K[0] = E - d + 1), + U_.Copy2(y, d, K, 1, p - d + 1), + this.m_forwardHistory.push(K), + (K = new Int32Array(h - m + 2)), + (K[0] = T - m + 1), + U_.Copy2(b, m, K, 1, h - m + 1), + this.m_reverseHistory.push(K)); + } + } + return this.WALKTRACE(E, d, p, w, T, m, h, S, y, b, l, r, s, u, o, c, M); + } + ConcatenateChanges(e, r) { + let n = []; + if (e.length === 0 || r.length === 0) return r.length > 0 ? r : e; + if (this.ChangesOverlap(e[e.length - 1], r[0], n)) { + let o = new Array(e.length + r.length - 1); + return ( + U_.Copy(e, 0, o, 0, e.length - 1), + (o[e.length - 1] = n[0]), + U_.Copy(r, 1, o, e.length, r.length - 1), + o + ); + } else { + let o = new Array(e.length + r.length); + return ( + U_.Copy(e, 0, o, 0, e.length), + U_.Copy(r, 0, o, e.length, r.length), + o + ); + } + } + ChangesOverlap(e, r, n) { + if ( + (Q_.Assert( + e.originalStart <= r.originalStart, + "Left change is not less than or equal to right change", + ), + Q_.Assert( + e.modifiedStart <= r.modifiedStart, + "Left change is not less than or equal to right change", + ), + e.originalStart + e.originalLength >= r.originalStart || + e.modifiedStart + e.modifiedLength >= r.modifiedStart) + ) { + let o = e.originalStart, + s = e.originalLength, + c = e.modifiedStart, + l = e.modifiedLength; + return ( + e.originalStart + e.originalLength >= r.originalStart && + (s = r.originalStart + r.originalLength - e.originalStart), + e.modifiedStart + e.modifiedLength >= r.modifiedStart && + (l = r.modifiedStart + r.modifiedLength - e.modifiedStart), + (n[0] = new L6(o, s, c, l)), + !0 + ); + } else return ((n[0] = null), !1); + } + ClipDiagonalBound(e, r, n, o) { + if (e >= 0 && e < o) return e; + let s = n, + c = o - n - 1, + l = r % 2 === 0; + if (e < 0) { + let u = s % 2 === 0; + return l === u ? 0 : 1; + } else { + let u = c % 2 === 0; + return l === u ? o - 1 : o - 2; + } + } + }; +f(); +function Dgt(t) { + let e = new Set(); + return JSON.stringify(t, (r, n) => { + if (Emt(n) || Array.isArray(n)) { + if (e.has(n)) return "[Circular]"; + e.add(n); + } + return typeof n == "bigint" ? `[BigInt ${n.toString()}]` : n; + }); +} +a(Dgt, "safeStringify"); +var Rse = !1, + _ke = !0, + exr = 200, + dG = class { + constructor(e, r) { + this.ID = e; + this._parserService = r; + this.dependsOnSelection = !0; + } + static { + a(this, "AbstractNearbyCursorInlineEditProvider"); + } + async provideNextEdit(e, r) { + let n = new F_(e), + o = e.getActiveDocument(), + s = HP(o); + if (!s || !s.isEmpty()) + return ni.noEdit( + { kind: "uncategorized", error: new Error("Selection is not empty") }, + n, + ); + let c = o.documentLinesBeforeEdit, + l = o.recentEdit.apply(c), + u = []; + for (let w of e.documents) + w.id !== o.id && + (u.push(`RELATED DOC: ${w.getDisplayPath()}`), + u.push("```patch"), + u.push(...ixr(w)), + u.push("```"), + u.push("")); + (u.push(`ORIGINAL VERSION: ${o.getDisplayPath()}`), + u.push("```"), + u.push(...c), + u.push("```"), + u.push("")); + let d = "// ...rest of the lines omitted...", + p = new jr(1, Math.max(1, s.startLineNumber - 1)), + m = + o.recentEdit.edits.length > 0 + ? o.recentEdit.edits[o.recentEdit.edits.length - 1].lineRange + .endLineNumberExclusive - 1 + : 0, + h; + if (m > 0 && m >= p.endLineNumberExclusive) { + let w = m < l.length; + (u.push( + `IN PROGRESS VERSION ${w ? " PREFIX" : ""}: ${o.getDisplayPath()}`, + ), + u.push("```"), + u.push(...l.slice(0, m)), + w && + (u.push(d), + (h = { + editRange: new jr(p.endLineNumberExclusive, m + 1), + omittedMessage: d, + })), + u.push("```"), + u.push("")); + } + (u.push(`NEXT VERSION: ${o.getDisplayPath()}`), + u.push("```"), + u.push(...l.slice(0, p.endLineNumberExclusive - 1)), + u.push("")); + let g = l.slice(p.endLineNumberExclusive - 1).join(` +`), + A = await this.fetchUntilConvergence( + u.join(` +`), + g, + r, + ); + if (r.isCancellationRequested) + return ni.noEdit( + { kind: "gotCancelled", message: "afterFetchCall" }, + n, + ); + if (A.isError()) + return A.err.kind === "cancel" + ? ni.noEdit({ kind: "gotCancelled", message: "afterFetchCall" }, n) + : ni.noEdit( + { kind: "fetchFailure", error: new Error(Dgt(A.err)) }, + n, + ); + let { result: y, ttft: b } = A.val; + if ((b !== void 0 && n.setTtft(b), y.trim().length === 0)) + return ni.noEdit({ kind: "noSuggestions" }, n); + let E = kse(o.languageId, l, p, void 0, y, h), + T = await kke(this._parserService, E, o, { + requireEditWithinNLines: 5, + }); + if (T) { + let w = new Ts([T]); + return ni.edit({ edit: w }, n); + } else + return ni.noEdit({ kind: "filteredOut", message: "uncategorized" }, n); + } + }; +dG = xf([Ba(1, Kx)], dG); +var F6 = class extends dG { + constructor(r, n) { + super(F6.ID, r); + this._chatMLFetcher = n; + } + static { + a(this, "MiniNearbyCursorInlineEditProvider"); + } + static { + this.ID = "MiniNearbyCursorInlineEditProvider"; + } + async fetchUntilConvergence(r, n, o) { + if (o.isCancellationRequested) return Ci.error({ kind: "cancel" }); + let s = await Ske( + this.ID, + this._chatMLFetcher, + [ + { + role: Tke.OpenAI.ChatRole.System, + content: ` +Please no talking. +You must only provide code. +Simply provide the code that follows most logically. +You don't change code if not necessary. +You see the same file multiple times, but only the last one is the final version. +`.trim(), + }, + { role: Tke.OpenAI.ChatRole.User, content: r }, + ], + { convergence: n }, + o, + ); + if (s.isError()) return s; + let { ignored: c, result: l, ttft: u } = s.val; + return ( + (l = l.replace(/^```[^\n]*\n/, "")), + Ci.ok({ ignored: c, result: l, ttft: u }) + ); + } +}; +F6 = xf([Ba(0, Kx), Ba(1, Qy)], F6); +async function Ske(t, e, r, n, o) { + let s = new Ise(), + c = !1, + l, + u = s.stream.map((y) => ({ + choices: [ + { index: 0, finish_reason: null, logprobs: null, text: y.delta.text }, + ], + })), + d = rxr(u, n), + p = e.fetchOne( + r, + async (y, b, E) => ( + typeof l > "u" && (l = Date.now()), + s.update(y, E), + c ? y.length : void 0 + ), + { id: "copilot-nes-v", name: "proxy-4o-mini" }, + {}, + o, + ); + (async () => { + try { + await p; + } finally { + s.resolve(); + } + })(); + let { ignored: m, result: h, shouldCancelRequest: g } = await d; + g && (c = !0); + let A = await p; + return A.type !== "success" + ? Ci.error({ + kind: "failure", + err: new Error(`Fetch failed (${A.type}, ${A.reason})`), + }) + : Ci.ok({ ttft: l, ignored: m, result: h }); +} +a(Ske, "fetchUntilConvergence"); +function HP(t) { + let e = new Yt(0, 0); + return t.lastSelectionInAfterEdit && !t.lastSelectionInAfterEdit.equals(e) + ? t.documentAfterEdits.getTransformer().getRange(t.lastSelectionInAfterEdit) + : t.recentEdit.edits.length === 0 + ? null + : txr(t); +} +a(HP, "getOrDeduceSelectionFromLastEdit"); +function txr(t) { + let e = t.recentEdit.edits[t.recentEdit.edits.length - 1], + r = e.lineRange, + o = + t.recentEdit.getNewLineRanges()[t.recentEdit.edits.length - 1] + .endLineNumberExclusive - 1, + s = e.newLines[e.newLines.length - 1] ?? ""; + if (r.length === 0) return new or(o, s.length + 1, o, s.length + 1); + let c = t.documentLinesBeforeEdit[r.endLineNumberExclusive - 2], + l = lx(c, s), + u = s.length - l + 1; + return new or(o, u, o, u); +} +a(txr, "deduceSelectionFromLastEdit"); +async function rxr(t, e) { + let r = nxr(t, e.ignoreReplyTextBefore), + n = e.convergence, + o = e.maxCompletionLineCount ?? 20, + s = e.convergenceNonWhitespaceCharOverlap ?? 40, + c = n.replace(/\s/g, ""), + l = [], + u = [], + d = [], + p = [], + m = a((h) => { + let g = u[0]; + return { + ignored: l[0] ?? "", + result: g.substring( + 0, + g.lastIndexOf(` +`) + 1, + ), + shouldCancelRequest: !0, + }; + }, "returnEarly"); + for await (let h of r) { + if (h.kind === "ignore") { + l[h.index] = (l[h.index] ?? "") + h.text; + continue; + } + let g = h.text; + if ( + ((u[h.index] = u[h.index] ?? ""), + (u[h.index] += g), + (p[h.index] = p[h.index] ?? ""), + (p[h.index] += g.replace(/\s/g, "")), + (d[h.index] = d[h.index] ?? 0), + (d[h.index] += + g.split(` +`).length - 1), + g.indexOf(` +`) === -1 || h.index !== 0) + ) + continue; + if (d[h.index] > o) return m(`too many lines: ${d[h.index]}`); + let A = u[h.index]; + if (n.startsWith(A)) continue; + let y = A.split( + ` +`, + ).slice(-4, -1); + if ( + y.length < 3 || + n.indexOf( + y.join(` +`) + + ` +`, + ) <= 0 + ) + continue; + let E = p[h.index].substring(p[h.index].length - s); + if (c.indexOf(E) > 0) return m("convergence!"); + } + return { ignored: l[0] ?? "", result: u[0] ?? "", shouldCancelRequest: !1 }; +} +a(rxr, "fetchCompletionUntilConvergence"); +function nxr(t, e) { + let r = [], + n = []; + return new Iq(async (o) => { + for await (let s of t) + for (let c of s.choices) { + let l = c.index, + u = c.text ?? ""; + if (!e || r[l]) { + o.emitOne({ kind: "completion", index: l, text: u }); + continue; + } + n[l] = (n[l] ?? "") + u; + let d = n[l].match(e); + !d || + typeof d.index > "u" || + ((r[l] = !0), + o.emitOne({ + kind: "ignore", + index: l, + text: n[l].substring(0, d.index + d[0].length), + }), + o.emitOne({ + kind: "completion", + index: c.index, + text: n[l].substring(d.index + d[0].length), + }), + (n[l] = void 0)); + } + for (let s = 0; s < n.length; s++) + typeof n[s] < "u" && o.emitOne({ kind: "ignore", index: s, text: n[s] }); + }); +} +a(nxr, "getTextAfterFirstPattern"); +function oxr(t, e, r) { + let n = e.startLineNumber, + o = e.endLineNumberExclusive, + s = r.slice(0); + for (; n + 1 < o && s.length > 0; ) { + let c = t[o - 2], + l = s[s.length - 1]; + if (c !== l) break; + (o--, s.pop()); + } + for (; n + 1 < o && s.length > 0; ) { + let c = t[n - 1], + l = s[0]; + if (c !== l) break; + (n++, s.shift()); + } + return new ky(new jr(n, o), s); +} +a(oxr, "createReducedLineEdit"); +var O6 = class { + constructor(e, r, n, o) { + this.languageId = e; + this.oldLines = r; + ((this.oldLines = r), (this.edit = oxr(r, n, o))); + let s = new Ts([this.edit]); + this.newLines = s.apply(r); + } + static { + a(this, "PossibleEdit"); + } + hasEditWithinFirstLines(e) { + let r = this.oldLines.slice( + this.edit.lineRange.startLineNumber - 1, + this.edit.lineRange.endLineNumberExclusive - 1, + ), + n = this.edit.newLines; + return s(r, n) < e; + function s(c, l) { + for (let u = 0; u < Math.min(c.length, l.length); u++) + if (c[u] !== l[u]) return u; + return Math.min(c.length, l.length); + } + } + resolveDiff() { + let e = a( + (m, h, g) => + m.map((A) => { + let y = h.lines.slice( + A.originalStart, + A.originalStart + A.originalLength, + ), + b = g.lines.slice( + A.modifiedStart, + A.modifiedStart + A.modifiedLength, + ), + E = y.join(` +`), + T = b.join(` +`), + { editDistance: w } = p(E, T); + return new Ike( + A.originalStart, + A.originalLength, + A.modifiedStart, + A.modifiedLength, + w, + ); + }), + "computeEditDistances", + ), + r = a((m) => { + let h = 0; + for (let g of m) h += g.editDistance; + return { editDistance: h }; + }, "computeDiffMetrics"), + n = !1, + o = new cG(this.oldLines, n), + s = new cG(this.newLines, n), + c = new uG(o, s), + l = e(c.ComputeDiff(), o, s), + u = r(l), + d = []; + { + let m = 0; + for (let h of l) + ((d = d.concat(this.oldLines.slice(m, h.originalStart))), + (d = d.concat( + this.newLines.slice( + h.modifiedStart, + h.modifiedStart + h.modifiedLength, + ), + )), + (m = h.originalStart + h.originalLength)); + d = d.concat(this.oldLines.slice(m)); + } + if (g8(this.newLines, d)) + return new wke( + this.languageId, + this.oldLines, + this.edit, + this.newLines, + l, + u, + ); + return Ngt(this.languageId, this.oldLines, d); + function p(m, h) { + let g = new lG(m), + A = new lG(h), + b = new uG(g, A).ComputeDiff(), + E = 0, + T = 0; + for (let M of b) ((E += M.originalLength), (T += M.modifiedLength)); + let w = m.length, + S = h.length, + B = E + T; + return { + aChanged: E, + bChanged: T, + aLength: w, + bLength: S, + editDistance: B, + }; + } + } + }, + Ike = class { + constructor(e, r, n, o, s) { + this.originalStart = e; + this.originalLength = r; + this.modifiedStart = n; + this.modifiedLength = o; + this.editDistance = s; + } + static { + a(this, "DiffChangeWithEditDistance"); + } + }, + wke = class { + constructor(e, r, n, o, s, c) { + this.languageId = e; + this.oldLines = r; + this.edit = n; + this.newLines = o; + this.diff = s; + this.diffMetrics = c; + this.parseErrorCount = "unknown"; + } + static { + a(this, "PossibleEditWithDiff"); + } + toLineEdit(e) { + if (e === "single") return new Ts([this.edit]); + { + let r = this.groupInHunks(); + return new Ts( + r.map((n) => { + let o = n[0], + s = n[n.length - 1]; + return new ky( + new jr( + o.originalStart + 1, + s.originalStart + s.originalLength + 1, + ), + this.newLines.slice( + o.modifiedStart, + s.modifiedStart + s.modifiedLength, + ), + ); + }), + ); + } + } + eliminateLargeChangeHunks() { + if (!_ke) return this; + let e = this.groupInHunks(), + r = []; + for (let n of e) + n.every((s) => s.originalLength === 0) || + (n.reduce((c, l) => c + l.editDistance, 0) > exr && + (r = r.concat(n))); + if (r.length === this.diff.length) return null; + if (r.length > 0) { + let n = this._recreateNewLinesWithoutDiffs(r); + return this._createPossibleEditFromLines(n); + } + return this; + } + containWithinLines(e) { + let r = this.groupInHunks(), + n = []; + for (let o of r) + for (let s of o) { + let c = s.originalStart + 1, + l = s.originalStart + s.originalLength + 1; + if (!Rke(new jr(c, l), e)) { + n = n.concat(o); + break; + } + } + if (n.length === this.diff.length) return null; + if (n.length > 0) { + let o = this._recreateNewLinesWithoutDiffs(n); + return this._createPossibleEditFromLines(o).containWithinLines(e); + } + return this; + } + groupInHunks() { + let e = []; + for (let r of this.diff) { + let n = e.length > 0 ? e[e.length - 1] : null; + if (!n) { + e.push([r]); + continue; + } + let o = n[n.length - 1], + s = this.oldLines.slice( + o.originalStart + o.originalLength, + r.originalStart, + ); + if (s.length > 1) { + e.push([r]); + continue; + } + if (s[0].trim().length > 10) { + e.push([r]); + continue; + } + if (n.reduce((u, d) => u + d.originalLength, 0) > 1) { + e.push([r]); + continue; + } + n.push(r); + } + return e; + } + _recreateNewLinesWithoutDiffs(e) { + let r = [], + n = 0; + for (let o of e) + ((r = r.concat(this.newLines.slice(n, o.modifiedStart))), + (r = r.concat( + this.oldLines.slice( + o.originalStart, + o.originalStart + o.originalLength, + ), + )), + (n = o.modifiedStart + o.modifiedLength)); + return ((r = r.concat(this.newLines.slice(n))), r); + } + async resolveParseErrorCountIfPossible(e, r) { + let n = new Ts([this.edit]), + o = r(n); + this.parseErrorCount = await fG(e, this.languageId, o); + } + eliminateEmptyLineChanges() { + let e = a( + (r) => this._createPossibleEditFromLines(r).eliminateEmptyLineChanges(), + "recurseWithNewLines", + ); + for (let r of this.diff) { + let n = this.oldLines.slice( + r.originalStart, + r.originalStart + r.originalLength, + ), + o = this.newLines.slice( + r.modifiedStart, + r.modifiedStart + r.modifiedLength, + ); + if (r.modifiedLength === 0) { + if (n.every((c) => c.trim().length === 0)) { + let c = this.newLines.slice(0); + return (c.splice(r.modifiedStart, 0, ...n), e(c)); + } + continue; + } + if (r.originalLength === 0) { + if (o.every((c) => c.trim().length === 0)) { + let c = this.newLines.slice(0); + return (c.splice(r.modifiedStart, r.modifiedLength), e(c)); + } + continue; + } + for (let s = 0; s < n.length && s < o.length; s++) { + let c = n[s], + l = o[s], + u = c.trim().length === 0, + d = l.trim().length === 0; + if (!(u && d)) { + if (!u && !d) break; + if (u) { + let p = this.newLines.slice(0); + return (p.splice(r.modifiedStart + s, 0, c), e(p)); + } + if (d) { + let p = this.newLines.slice(0); + return (p.splice(r.modifiedStart + s, 1), e(p)); + } + } + } + for (let s = 1; s <= n.length && s <= o.length; s++) { + let c = n[n.length - s], + l = o[o.length - s], + u = c.trim().length === 0, + d = l.trim().length === 0; + if (!(u && d)) { + if (!u && !d) break; + if (u) { + let p = this.newLines.slice(0); + return ( + p.splice(r.modifiedStart + r.modifiedLength - s + 1, 0, c), + e(p) + ); + } + if (d) { + let p = this.newLines.slice(0); + return ( + p.splice(r.modifiedStart + r.modifiedLength - s, 1), + e(p) + ); + } + } + } + } + return this; + } + eliminateInsertedOrDeletedComments() { + let e = [], + r = 0, + n = !1; + for (let o of this.diff) { + e = e.concat(this.newLines.slice(r, o.modifiedStart)); + let s = this.oldLines.slice( + o.originalStart, + o.originalStart + o.originalLength, + ), + c = this.newLines.slice( + o.modifiedStart, + o.modifiedStart + o.modifiedLength, + ), + { hasChanges: l, newDiffModifiedLines: u } = + this._eliminateCommentsDiff(s, c); + ((n = n || l), + (e = e.concat(u)), + (r = o.modifiedStart + o.modifiedLength)); + } + return ( + (e = e.concat(this.newLines.slice(r))), + n ? this._createPossibleEditFromLines(e) : this + ); + } + _eliminateCommentsDiff(e, r) { + if (r.length === 0) { + let u = !1, + d = !1; + for (let p of e) { + if (p.trim().length === 0) continue; + let m = vse(p, this.languageId); + m && m.content.trim().length === 0 ? (u = !0) : (d = !0); + } + if (u && !d) return { hasChanges: !0, newDiffModifiedLines: e }; + } + let n = e.map((u) => vse(u, this.languageId)), + o = r.map((u) => vse(u, this.languageId)), + s = n.filter((u) => !!u).length, + c = o.filter((u) => !!u).length; + if (s === 0 && c === 0) + return { hasChanges: !1, newDiffModifiedLines: r }; + if (s > 0) return { hasChanges: !1, newDiffModifiedLines: r }; + let l = !1; + for (let u = 0; u < r.length; u++) { + let d = r[u], + p = o[u]; + if (!p) continue; + let { content: m } = p; + ((r[u] = d.substring(0, m.length).trimEnd()), (l = !0)); + } + return { hasChanges: l, newDiffModifiedLines: r }; + } + _createPossibleEditFromLines(e) { + return Ngt(this.languageId, this.oldLines, e); + } + }; +function Rke(t, e) { + return ( + e.startLineNumber < t.startLineNumber && + t.startLineNumber < e.endLineNumberExclusive && + t.endLineNumberExclusive <= e.endLineNumberExclusive + ); +} +a(Rke, "editIsInsideEditWindow"); +function Ngt(t, e, r) { + let o = e.length + 1, + s = r.slice(0); + return new O6(t, e, new jr(1, o), s).resolveDiff(); +} +a(Ngt, "createPossibleEditFromLines"); +function kse(t, e, r, n, o, s) { + if (o.trim().length === 0) return []; + let c = N6.fromString(o.trimEnd()), + l = s ? c.some((b) => b.indexOf(s.omittedMessage) >= 0) : !1, + u = [], + d = a((b, E) => { + u.push(new O6(t, e, b, E)); + }, "generateEdit"); + function p() { + n && d(n, c); + } + a(p, "generateEditCompletionRange"); + function m() { + if (l) return; + let E = new jr(r.endLineNumberExclusive, e.length + 1); + E.length > c.length + 5 || d(E, c); + } + a(m, "generateEditAllDoc"); + function h() { + for (let b = 1; b < c.length; b++) { + let T = c.slice(c.length - b).join(` +`); + for (let w = r.endLineNumberExclusive - 1; w < e.length; w++) { + let B = e.slice(w, w + b).join(` +`); + T === B && + d(new jr(r.endLineNumberExclusive, w + 1), c.slice(0, c.length - b)); + } + } + } + a(h, "generateEditsUsingOverlappingLines"); + function g() { + if (!s || !l) return; + let b = []; + for (let E of c) { + if (E.indexOf(s.omittedMessage) >= 0) { + d( + s.editRange, + b.map((T) => T), + ); + return; + } + b.push(E); + } + } + if ( + (a(g, "generateEditWhenReplyContainsOmittedMessage"), + p(), + g(), + m(), + h(), + !o.endsWith(` +`)) + ) { + let b = o.substring( + 0, + o.lastIndexOf(` +`) + 1, + ); + u.push(...kse(t, e, r, n, b, s)); + } + return A(u); + function A(b) { + return y( + b, + a( + (T) => + T.edit.lineRange.startLineNumber + + "," + + T.edit.lineRange.endLineNumberExclusive + + "," + + T.edit.newLines.join("|"), + "keyfn", + ), + ); + } + function y(b, E) { + let T = new Set(), + w = []; + for (let S of b) { + let B = E(S); + T.has(B) || (T.add(B), w.push(S)); + } + return w; + } +} +a(kse, "generatePossibleEdits"); +async function kke(t, e, r, n) { + let c = e + .filter((m) => m.hasEditWithinFirstLines(n.requireEditWithinNLines)) + .map((m) => m.resolveDiff()) + .map((m) => m.eliminateEmptyLineChanges()), + l = Rse + ? await fG(t, r.languageId, r.documentAfterEditsNoShortening.value) + : "unknown"; + if (Rse) { + let m = a((h) => { + let g = r.documentAfterEditsNoShortening; + return r.toEditOnDocumentAfterEditsNoShortening(h).apply(g.value); + }, "applyToDocumentNoShortening"); + await Promise.all(c.map((h) => h.resolveParseErrorCountIfPossible(t, m))); + } + let u = c.filter((m) => + l === "unknown" + ? m.parseErrorCount === 0 + : m.parseErrorCount !== "unknown" && m.parseErrorCount <= l, + ), + d = u.length > 0 ? u : c; + d.sort((m, h) => + m.parseErrorCount === h.parseErrorCount + ? 0 + : m.parseErrorCount === "unknown" + ? 1 + : h.parseErrorCount === "unknown" + ? -1 + : m.parseErrorCount - h.parseErrorCount, + ); + let p = a((m) => m.diffMetrics.editDistance, "score"); + return (d.sort((m, h) => p(m) - p(h)), d.length > 0 ? d[0].edit : null); +} +a(kke, "selectBestEdit"); +function ixr(t) { + let r = [], + n = t.documentLinesBeforeEdit, + o = 0, + s = 0, + c = -1, + l = a((u, d) => { + (u > c + 1 && r.push("[...]"), + d ? r.push(`-${n[u]}`) : r.push(`${n[u]}`), + (c = u)); + }, "addOldLineIndex"); + for (let u of t.recentEdit.edits) { + for (; o < u.lineRange.startLineNumber - 1; ) + (Math.min( + u.lineRange.startLineNumber - o - 1, + s > 0 ? o - s - 2 : 1073741824, + ) <= 2 && l(o, !1), + o++); + for (; o < u.lineRange.endLineNumberExclusive - 1; ) (l(o, !0), o++); + (r.push( + u.newLines.map((d) => `+${d}`).join(` +`), + ), + (s = u.lineRange.endLineNumberExclusive)); + } + for (; o < n.length; ) (o - s + 2 <= 2 && l(o, !1), o++); + return (r.push("[...]"), r); +} +a(ixr, "summariseDocDiff"); +function Mgt(t) { + let e = []; + for (let r of t.recentEdit.edits) { + let n = t.documentLinesBeforeEdit.slice( + r.lineRange.startLineNumber - 1, + r.lineRange.endLineNumberExclusive - 1, + ), + o = r.newLines; + if ( + n.filter((c) => c.trim().length > 0).length === 0 && + o.filter((c) => c.trim().length > 0).length === 0 + ) + continue; + let s = r.lineRange.startLineNumber + t.clippingRange.startLineNumber - 1; + (e.push(`@@ -${s},${n.length} +${s},${o.length} @@`), + e.push(...n.map((c) => `-${c}`)), + e.push(...o.map((c) => `+${c}`))); + } + return e; +} +a(Mgt, "summarizeEditsAsUnifiedDiff"); +async function fG(t, e, r) { + return ( + (await t + .getTreeSitterAST({ languageId: e, getText: a(() => r, "getText") }) + ?.getParseErrorCount()) ?? "unknown" + ); +} +a(fG, "getParseErrorCount"); +f(); +var Yx = Be(ta()); +f(); +var pG = h0("ITokenizerProvider"); +var q_ = class extends Yx.PromptRenderer { + constructor(r, n, o = { validate: !0 }, s, c, l) { + let u = s.acquireTokenizer({ tokenizer: l.tokenizerName }), + d = { modelMaxPromptTokens: l.tokenBudget }; + super(d, r, n, u); + this.options = o; + this._instantiationService = c; + } + static { + a(this, "PromptRenderer"); + } + static create(r, n, o, s = { validate: !0 }) { + return r.invokeFunction((c) => { + let l = c.get(pG); + return new q_(n, o, s, l, r, c.get(Qy)); + }); + } + createElement(r, ...n) { + return this._instantiationService.createInstance(r.ctor, r.props, ...n); + } + async render(r, n, o) { + let s = await super.render(r, n); + o = { ...{ trace: !0 }, ...o }; + for (let u = 1; u < s.messages.length; u++) { + let d = s.messages[u], + p = s.messages[u - 1]; + if ( + d.role === Yx.Raw.ChatRole.System && + p.role === Yx.Raw.ChatRole.System + ) { + let m = p.content.at(-1), + h = d.content.at(0); + (m && + h && + m.type === Yx.Raw.ChatCompletionContentPartKind.Text && + h.type === Yx.Raw.ChatCompletionContentPartKind.Text + ? ((m.text = + m.text.trimEnd() + + ` +` + + h.text), + (p.content = p.content.concat(d.content.slice(1)))) + : (p.content.push({ + type: Yx.Raw.ChatCompletionContentPartKind.Text, + text: ` +`, + }), + (p.content = p.content.concat(d.content))), + s.messages.splice(u, 1), + u--); + } + } + let l = s.messages[s.messages.length - 1]; + if (this.options.validate && l && l.role !== Yx.Raw.ChatRole.User) + throw new Error( + "Sorry, this message is too long. Please try a shorter question.", + ); + return { ...s, references: [] }; + } + async countTokens(r) { + return (await super.render(void 0, r)).tokenCount; + } +}; +q_ = xf([Ba(3, pG), Ba(4, sb), Ba(5, Qy)], q_); +f(); +var Lgt = Be(ta()); +var Pse = class extends Lgt.PromptElement { + static { + a(this, "SafetyRules"); + } + render() { + return vscpp( + vscppf, + null, + "Follow Microsoft content policies.", + vscpp("br", null), + "Avoid content that violates copyrights.", + vscpp("br", null), + `If you are asked to generate content that is harmful, hateful, racist, sexist, lewd, violent, or completely irrelevant to software engineering, only respond with "Sorry, I can't assist with that."`, + vscpp("br", null), + "Keep your answers short and impersonal.", + vscpp("br", null), + ); + } +}; +f(); +var Pke = class { + static { + a(this, "AbstractDocument"); + } + rangeToOffsetRange(e) { + return new Yt( + this.getOffsetAtPosition(e.start), + this.getOffsetAtPosition(e.end), + ); + } + offsetRangeToRange(e) { + return new m0( + this.getPositionAtOffset(e.start), + this.getPositionAtOffset(e.endExclusive), + ); + } + }, + Uy = class extends Pke { + constructor(r) { + super(); + this.value = r; + this._transformer = new BP(this.value); + } + static { + a(this, "StringTextDocument"); + } + getText() { + return this.value; + } + getLineText(r) { + let n = this._transformer.getOffset(new Wr(r + 1, 1)), + o = n + this.getLineLength(r); + return this.value.substring(n, o); + } + getLineLength(r) { + return this._transformer.getLineLength(r + 1); + } + getLineCount() { + return this._transformer.textLength.lineCount + 1; + } + getTextInOffsetRange(r) { + return r.substring(this.value); + } + getPositionAtOffset(r) { + return sxr(this._transformer.getPosition(r)); + } + getOffsetAtPosition(r) { + return ( + (r = this._validatePosition(r)), + this._transformer.getOffset(axr(r)) + ); + } + _validatePosition(r) { + if (r.line < 0) return new ds(0, 0); + let n = this._transformer.textLength.lineCount + 1; + if (r.line >= n) { + let s = this._transformer.getLineLength(n); + return new ds(n - 1, s); + } + if (r.character < 0) return new ds(r.line, 0); + let o = this._transformer.getLineLength(r.line + 1); + return r.character > o ? new ds(r.line, o) : r; + } + }; +function sxr(t) { + return new ds(t.lineNumber - 1, t.column - 1); +} +a(sxr, "corePositionToVSCodePosition"); +function axr(t) { + return new Wr(t.line + 1, t.character + 1); +} +a(axr, "vsCodePositionToCorePosition"); +f(); +f(); +function Fgt(t) { + if (t.length === 0) return 1 / 0; + let e = t[0]; + for (let r = 1; r < t.length; r++) e = Math.min(e, t[r]); + return e; +} +a(Fgt, "min"); +f(); +function Dke(t, e) { + let r = e(t); + return { + ...r, + range: [r.range.start, r.range.endExclusive], + children: r.children?.map((n) => Dke(n, e)), + }; +} +a(Dke, "toAstNode"); +function Ogt(t, e) { + let r = m8(e, (c) => c.endExclusive >= t.start), + n = iy(e, (c) => c.start <= t.endExclusive) + 1; + if (r === n) return [t]; + let o = [], + s = t.start; + for (let c = r; c < n; c++) { + let l = e[c]; + (l.start > s && o.push(new Yt(s, l.start)), (s = l.endExclusive)); + } + return (s < t.endExclusive && o.push(new Yt(s, t.endExclusive)), o); +} +a(Ogt, "subtractRange"); +f(); +f(); +f(); +var Dse = class { + static { + a(this, "PrefixSumComputer"); + } + constructor(e) { + ((this.values = e), + (this.prefixSum = new Uint32Array(e.length)), + (this.prefixSumValidIndex = new Int32Array(1)), + (this.prefixSumValidIndex[0] = -1)); + } + getCount() { + return this.values.length; + } + insertValues(e, r) { + e = qk(e); + let n = this.values, + o = this.prefixSum, + s = r.length; + return s === 0 + ? !1 + : ((this.values = new Uint32Array(n.length + s)), + this.values.set(n.subarray(0, e), 0), + this.values.set(n.subarray(e), e + s), + this.values.set(r, e), + e - 1 < this.prefixSumValidIndex[0] && + (this.prefixSumValidIndex[0] = e - 1), + (this.prefixSum = new Uint32Array(this.values.length)), + this.prefixSumValidIndex[0] >= 0 && + this.prefixSum.set(o.subarray(0, this.prefixSumValidIndex[0] + 1)), + !0); + } + setValue(e, r) { + return ( + (e = qk(e)), + (r = qk(r)), + this.values[e] === r + ? !1 + : ((this.values[e] = r), + e - 1 < this.prefixSumValidIndex[0] && + (this.prefixSumValidIndex[0] = e - 1), + !0) + ); + } + removeValues(e, r) { + ((e = qk(e)), (r = qk(r))); + let n = this.values, + o = this.prefixSum; + if (e >= n.length) return !1; + let s = n.length - e; + return ( + r >= s && (r = s), + r === 0 + ? !1 + : ((this.values = new Uint32Array(n.length - r)), + this.values.set(n.subarray(0, e), 0), + this.values.set(n.subarray(e + r), e), + (this.prefixSum = new Uint32Array(this.values.length)), + e - 1 < this.prefixSumValidIndex[0] && + (this.prefixSumValidIndex[0] = e - 1), + this.prefixSumValidIndex[0] >= 0 && + this.prefixSum.set(o.subarray(0, this.prefixSumValidIndex[0] + 1)), + !0) + ); + } + getTotalSum() { + return this.values.length === 0 + ? 0 + : this._getPrefixSum(this.values.length - 1); + } + getPrefixSum(e) { + return e < 0 ? 0 : ((e = qk(e)), this._getPrefixSum(e)); + } + _getPrefixSum(e) { + if (e <= this.prefixSumValidIndex[0]) return this.prefixSum[e]; + let r = this.prefixSumValidIndex[0] + 1; + (r === 0 && ((this.prefixSum[0] = this.values[0]), r++), + e >= this.values.length && (e = this.values.length - 1)); + for (let n = r; n <= e; n++) + this.prefixSum[n] = this.prefixSum[n - 1] + this.values[n]; + return ( + (this.prefixSumValidIndex[0] = Math.max(this.prefixSumValidIndex[0], e)), + this.prefixSum[e] + ); + } + getIndexOf(e) { + ((e = Math.floor(e)), this.getTotalSum()); + let r = 0, + n = this.values.length - 1, + o = 0, + s = 0, + c = 0; + for (; r <= n; ) + if ( + ((o = (r + (n - r) / 2) | 0), + (s = this.prefixSum[o]), + (c = s - this.values[o]), + e < c) + ) + n = o - 1; + else if (e >= s) r = o + 1; + else break; + return new Bke(o, e - c); + } +}; +var Bke = class { + constructor(e, r) { + this.index = e; + this.remainder = r; + this._prefixSumIndexOfResultBrand = void 0; + ((this.index = e), (this.remainder = r)); + } + static { + a(this, "PrefixSumIndexOfResult"); + } +}; +var mG = class { + static { + a(this, "PositionOffsetTransformer"); + } + constructor(e) { + ((this._lines = og(e)), + (this._eol = + e.charAt(this._lines[0].length) === "\r" + ? `\r +` + : ` +`)); + let r = new Uint32Array(this._lines.length); + for (let n = 0; n < this._lines.length; n++) + r[n] = this._lines[n].length + this._eol.length; + this._lineStarts = new Dse(r); + } + _getText() { + return this._lines.join(this._eol); + } + applyOffsetEdits(e) { + let { edits: r } = e; + for (let n = r.length - 1; n >= 0; n--) { + let o = r[n], + s = this.toRange(o.replaceRange); + (this._acceptDeleteRange(s), this._acceptInsertText(s.start, o.newText)); + } + } + _acceptDeleteRange(e) { + if (e.start.line === e.end.line) { + if (e.start.character === e.end.character) return; + this._setLineText( + e.start.line, + this._lines[e.start.line].substring(0, e.start.character) + + this._lines[e.start.line].substring(e.end.character), + ); + return; + } + (this._setLineText( + e.start.line, + this._lines[e.start.line].substring(0, e.start.character) + + this._lines[e.end.line].substring(e.end.character), + ), + this._lines.splice(e.start.line + 1, e.end.line - e.start.line), + this._lineStarts.removeValues( + e.start.line + 1, + e.end.line - e.start.line, + )); + } + _acceptInsertText(e, r) { + if (r.length === 0) return; + let n = og(r); + if (n.length === 1) { + this._setLineText( + e.line, + this._lines[e.line].substring(0, e.character) + + n[0] + + this._lines[e.line].substring(e.character), + ); + return; + } + ((n[n.length - 1] += this._lines[e.line].substring(e.character)), + this._setLineText( + e.line, + this._lines[e.line].substring(0, e.character) + n[0], + )); + let o = new Uint32Array(n.length - 1); + for (let s = 1; s < n.length; s++) + (this._lines.splice(e.line + 1 + s - 1, 0, n[s]), + (o[s - 1] = n[s].length + this._eol.length)); + this._lineStarts.insertValues(e.line + 1, o); + } + _setLineText(e, r) { + ((this._lines[e] = r), + this._lineStarts.setValue(e, this._lines[e].length + this._eol.length)); + } + getLineCount() { + return this._lines.length; + } + getOffset(e) { + return ( + (e = this.validatePosition(e)), + this._lineStarts.getPrefixSum(e.line - 1) + e.character + ); + } + getPosition(e) { + ((e = Math.floor(e)), (e = Math.max(0, e))); + let r = this._lineStarts.getIndexOf(e), + n = this._lines[r.index].length; + return new ds(r.index, Math.min(r.remainder, n)); + } + toRange(e) { + return new m0(this.getPosition(e.start), this.getPosition(e.endExclusive)); + } + toOffsetRange(e) { + return new Yt(this.getOffset(e.start), this.getOffset(e.end)); + } + toOffsetEdit(e) { + let r = e.map((n) => new B6(this.validateRange(n.range), n.newText)); + return new Eg(r.map((n) => new El(this.toOffsetRange(n.range), n.newText))); + } + toTextEdits(e) { + return e.edits.map((r) => new B6(this.toRange(r.replaceRange), r.newText)); + } + validatePosition(e) { + if (!(e instanceof ds)) throw new Error("Invalid argument"); + if (this._lines.length === 0) return e.with(0, 0); + let { line: r, character: n } = e, + o = !1; + if (r < 0) ((r = 0), (n = 0), (o = !0)); + else if (r >= this._lines.length) + ((r = this._lines.length - 1), (n = this._lines[r].length), (o = !0)); + else { + let s = this._lines[r].length; + n < 0 ? ((n = 0), (o = !0)) : n > s && ((n = s), (o = !0)); + } + return o ? new ds(r, n) : e; + } + validateRange(e) { + return new m0(this.validatePosition(e.start), this.validatePosition(e.end)); + } +}; +var Bse = class { + constructor(e, r) { + this.originalText = e; + this.edits = r; + this._positionOffsetTransformer = new ng(() => new mG(this.text)); + this._originalPositionOffsetTransformer = new ng( + () => new mG(this.originalText), + ); + this._text = new ng(() => this.edits.apply(this.originalText)); + } + static { + a(this, "ProjectedText"); + } + get positionOffsetTransformer() { + return this._positionOffsetTransformer.value; + } + get originalPositionOffsetTransformer() { + return this._originalPositionOffsetTransformer.value; + } + get text() { + return this._text.value; + } + get lineCount() { + return this.positionOffsetTransformer.getLineCount(); + } + get isOriginal() { + return this.edits.isEmpty || this.edits.isNoop(this.originalText); + } + project(e) { + return this.edits.applyToOffset(e); + } + projectOffsetRange(e) { + return this.edits.applyToOffsetRange(e); + } + projectRange(e) { + let r = this.originalPositionOffsetTransformer.toOffsetRange(e), + n = this.projectOffsetRange(r); + return this.positionOffsetTransformer.toRange(n); + } + projectOffsetEdit(e) { + return e.tryRebase(this.edits); + } + projectBack(e) { + return this.edits.applyInverseToOffset(e); + } + projectBackOffsetEdit(e) { + return e.tryRebase(this.edits.inverse(this.originalText)); + } + projectBackTextEdit(e) { + let r = this.positionOffsetTransformer.toOffsetEdit(e), + n = this.projectBackOffsetEdit(r); + return this.originalPositionOffsetTransformer.toTextEdits(n); + } +}; +var Nke = class { + constructor(e, r, n, o, s) { + this.parent = e; + this.overlayNode = r; + this.range = n; + this.children = o; + this._document = s; + } + static { + a(this, "RemovableNode"); + } + get kind() { + return this.overlayNode.kind; + } + get text() { + return this._document.getTextInOffsetRange(this.range); + } + }, + WP = class extends Bse { + constructor(r, n) { + super(r.getText(), n); + this.baseDocument = r; + } + static { + a(this, "ProjectedDocument"); + } + getLanguageId() { + return this.baseDocument.languageId; + } + }; +function Mse(t, e, r) { + let n = [], + o = [], + s = []; + for (let l = 0; l < r.length; l++) { + let { document: u, overlayNodeRoot: d, selection: p } = r[l], + m = u.getText(), + h = p ? u.rangeToOffsetRange(p) : void 0, + g = Qgt(d, u), + A = Mke.fromRootNode(g, m), + y = Lke.fromNode( + A, + !!e.tryPreserveTypeChecking, + !!e.alwaysUseEllipsisForElisions, + ); + (h && + y.visitAll((O) => + O.node.range.intersectsOrTouches(h) + ? (O.node.children.length === 0 && O.markAsSurviving(), !0) + : !1, + ), + n.push(y), + o.push(y.getTextFragment())); + let b = a( + (O) => + h + ? O.range.endExclusive < h.start + ? h.start - O.range.endExclusive + : O.range.start > h.endExclusive + ? 3 * (O.range.start - h.endExclusive) + : 0 + : 0, + "distanceScoreToSelection", + ), + E = new cx((O) => + h + ? O.children.length === 0 + ? O.range.intersectsOrTouches(h) + ? 0 + : Number.MAX_SAFE_INTEGER + : Fgt(O.children.map((V) => E.get(V))) + 1 + : 0, + ), + T = new cx((O) => { + let V = O.parent ? T.get(O.parent) : Number.MAX_SAFE_INTEGER, + z = E.get(O); + return Math.min(V, z); + }), + w = !!e.tryPreserveTypeChecking, + S = a( + (O) => + w && O.node?.kind === "import_statement" + ? 0 + : 100 * T.get(O) + O.depth + 10 * (b(O) / m.length), + "costFn", + ), + B = + typeof e.costFnOverride == "object" + ? e.costFnOverride.createCostFn(u) + : e.costFnOverride; + if (B !== void 0) { + let O = S; + S = a((V) => { + let z = O(V); + return z === !1 ? !1 : V.node ? B(V.node, z, u) : z; + }, "costFn"); + } + let M = y.getDescendantsAndSelf(); + for (let O of M) { + if (!O.node.node) continue; + let V = S(O.node); + V !== !1 && s.push({ idx: l, node: O, cost: V }); + } + } + s.sort(Kh((l) => l.cost, Yh)); + for (let { node: l, idx: u } of s) { + if ( + (l.markAsSurviving(), + n.reduce((p, m) => p + m.getTextFragment().length, 0) > t) + ) + break; + o[u] = n[u].getTextFragment(); + } + let c = []; + for (let l = 0; l < o.length; l++) { + let u = o[l], + { document: d } = r[l], + p = new WP(d, u.toTextEditFromOriginal(d.getText().length)), + m = p, + h = n[l]; + ((m.getVisualization = () => ({ + $fileExtension: "ast.w", + source: { + value: p.originalText, + decorations: Ogt( + Yt.ofLength(p.originalText.length), + p.edits.edits.map((g) => g.replaceRange), + ).map((g) => ({ range: [g.start, g.endExclusive], color: "lime" })), + }, + root: Dke(h, (g) => ({ + label: + (g.node.node?.kind || "unknown") + + ` (${s.find((A) => A.node === g)?.cost})`, + range: g.node.range, + children: g.childNodes, + isMarked: g._surviving, + })), + })), + c.push(p)); + } + return c; +} +a(Mse, "summarizeDocumentsSyncImpl"); +function Qgt(t, e, r = void 0) { + let n = new Yt(t.startIndex, t.endIndex), + o = [], + s = new Nke(r, t, n, o, e); + for (let c of t.children) o.push(Qgt(c, e, s)); + return s; +} +a(Qgt, "createRemovableNodeFromOverlayNode"); +var Mke = class t { + constructor(e, r, n, o, s, c) { + this.node = e; + this.range = r; + this.children = n; + this.depth = o; + this.parent = s; + this.document = c; + } + static { + a(this, "TextNode"); + } + static fromRootNode(e, r) { + let n = new Yt(0, r.length); + if (e.range.equals(n)) return t.fromNode(e, r); + let o = new Yt(0, e.range.start), + s = new Yt(e.range.endExclusive, r.length), + c = [], + l = new t(void 0, n, c, 0, null, r); + return ( + o.isEmpty || c.push(new t(void 0, o, [], 0, l, r)), + c.push(t.fromNode(e, r, 1, null)), + s.isEmpty || c.push(new t(void 0, s, [], 0, l, r)), + l + ); + } + static fromNode(e, r, n = 0, o = null) { + let s = [], + c = new t(e, e.range, s, n, o, r); + if (e.children.length > 0) { + let l = e.range.start; + for (let d of e.children) { + let p = new Yt(l, d.range.start); + (p.isEmpty || s.push(new t(void 0, p, [], n, c, r)), + s.push(t.fromNode(d, r, n + 1, c)), + (l = d.range.endExclusive)); + } + let u = new Yt(l, e.range.endExclusive); + u.isEmpty || s.push(new t(void 0, u, [], n, c, r)); + } + return c; + } + getLeadingWs() { + return cxr(this.document, this.range); + } + getTrailingWs() { + return lxr(this.document, this.range); + } +}; +function cxr(t, e) { + let r = e.substring(t), + n = r.length - r.trimStart().length; + return r.substring(0, n); +} +a(cxr, "getLeadingWs"); +function lxr(t, e) { + let r = e.substring(t), + n = r.length - r.trimEnd().length; + return r.substring(r.length - n); +} +a(lxr, "getTrailingWs"); +var Lke = class t { + constructor(e, r, n, o, s) { + this.node = e; + this.parent = r; + this.childNodes = n; + this._tryPreserveTypeChecking = o; + this._alwaysUseEllipsisForElisions = s; + this._surviving = !1; + this._textFragment = null; + } + static { + a(this, "SurvivingTextNode"); + } + static fromNode(e, r, n) { + return t.fromNodeParent(e, null, r, n); + } + static fromNodeParent(e, r, n, o) { + let s = [], + c = new t(e, r, s, n, o); + for (let l of e.children) { + let u = t.fromNodeParent(l, c, n, o); + s.push(u); + } + return c; + } + visitAll(e) { + if (e(this)) for (let r of this.childNodes) r.visitAll(e); + } + markAsSurviving() { + this._surviving || + ((this._surviving = !0), + this.parent && this.parent.markAsSurviving(), + this.invalidate()); + } + invalidate() { + this._textFragment && + ((this._textFragment = null), this.parent && this.parent.invalidate()); + } + getTextFragment() { + return ( + this._textFragment || + (this._textFragment = this._computeSummarization()), + this._textFragment + ); + } + _computeSummarization() { + if (this.childNodes.length === 0 && (this._surviving || !this.node.node)) + return new G_(this.node.range, this.node.document); + if (!this._surviving) return new $P(""); + let e = Array.from( + Sk( + this.childNodes.map((n) => ({ + node: n, + fragment: n.getTextFragment(), + })), + (n, o) => (n.fragment.length === 0) == (o.fragment.length === 0), + ), + ); + for (let n = 0; n < e.length; n++) { + let o = e[n], + s = o[0].fragment.length === 0; + if (s && n > 0 && n < e.length - 1) { + let c = e[n - 1].at(-1), + l = e[n + 1].at(0); + if (c.fragment instanceof G_ && l.fragment instanceof G_) { + let u = c.fragment.trimEnd(), + d = l.fragment.trimStart(); + if (u.endsWith("{") && d.startsWith("}")) { + ((e[n - 1][e[n - 1].length - 1].fragment = u), + (o.length = 1), + (o[0].fragment = new $P( + this._tryPreserveTypeChecking ? "/ * ... * /" : "\u2026", + )), + (e[n + 1][0].fragment = d)); + continue; + } + } + } + if ( + this._alwaysUseEllipsisForElisions && + s && + (n > 0 || n < e.length - 1) + ) { + o.length = 1; + let c = o.at(0).node.node.getLeadingWs(), + l = c.lastIndexOf(` +`); + l !== -1 && (c = c.substring(l + 1)); + let u = o.at(-1).node.node.getTrailingWs(); + o[0].fragment = new $P( + c + (this._tryPreserveTypeChecking ? "/ * ... * /" : "\u2026") + u, + ); + } + } + let r = []; + for (let n of e) for (let o of n) uxr(r, o.fragment); + return Nse.from(r); + } + getDescendantsAndSelf() { + let e = []; + return (this._getDescendantsAndSelf(e), e); + } + _getDescendantsAndSelf(e) { + e.push(this); + for (let r of this.childNodes) r._getDescendantsAndSelf(e); + } + }, + hG = class { + static { + a(this, "TextFragment"); + } + toString() { + return this.text; + } + toTextEditFromOriginal(e) { + let r = [], + n = 0, + o = ""; + function s(l) { + (n !== l || o.length > 0) && + (r.push(new El(new Yt(n, l), o)), (o = "")); + } + a(s, "emit"); + function c(l) { + if (l instanceof Nse) for (let u of l.fragments) c(u); + else + l instanceof $P + ? (o += l.text) + : l instanceof G_ && (s(l.range.start), (n = l.range.endExclusive)); + } + return (a(c, "process"), c(this), s(e), new Eg(r)); + } + }, + $P = class extends hG { + constructor(r) { + super(); + this.text = r; + } + static { + a(this, "LiteralTextFragment"); + } + get length() { + return this.text.length; + } + }, + G_ = class t extends hG { + constructor(r, n) { + super(); + this.range = r; + this.originalText = n; + } + static { + a(this, "OriginalTextFragment"); + } + get length() { + return this.range.length; + } + get text() { + return this.range.substring(this.originalText); + } + trimStart() { + let r = this.text.trimStart(); + return r.length === this.length + ? this + : new t( + new Yt(this.range.endExclusive - r.length, this.range.endExclusive), + this.originalText, + ); + } + trimEnd() { + let r = this.text.trimEnd(); + return r.length === this.length + ? this + : new t( + new Yt(this.range.start, this.range.start + r.length), + this.originalText, + ); + } + startsWith(r) { + return this.text.startsWith(r); + } + endsWith(r) { + return this.text.endsWith(r); + } + tryJoin(r) { + return this.range.endExclusive === r.range.start + ? new t( + new Yt(this.range.start, r.range.endExclusive), + this.originalText, + ) + : null; + } + }, + Nse = class t extends hG { + constructor(r) { + super(); + this.fragments = r; + this.length = this.fragments.reduce((r, n) => r + n.length, 0); + } + static { + a(this, "ConcatenatedTextFragment"); + } + static from(r) { + return r.length === 0 ? new $P("") : r.length === 1 ? r[0] : new t(r); + } + get text() { + return this.fragments.map((r) => r.text).join(""); + } + }; +function uxr(t, e) { + if (e.length === 0) return; + let r = t[t.length - 1]; + if (r && r instanceof G_ && e instanceof G_) { + let n = r.tryJoin(e); + if (n) { + t[t.length - 1] = n; + return; + } + } + t.push(e); +} +a(uxr, "pushFragment"); +f(); +var Lse = Be(ta()); +function gG(t) { + if (Array.isArray(t)) return t.map((r) => gG(r)); + let e = (0, Lse.toMode)(Lse.OutputMode.OpenAI, t); + if ( + ("copilot_references" in t && (e.copilot_references = t.copilot_references), + "copilot_confirmations" in t && + (e.copilot_confirmations = t.copilot_confirmations), + typeof e.content == "string") + ) + e.content = e.content.trimEnd(); + else + for (let r of e.content) r.type === "text" && (r.text = r.text.trimEnd()); + return e; +} +a(gG, "rawMessageToCAPI"); +f(); +f(); +var Fse = class { + constructor(e, r, n, o) { + this.startIndex = e; + this.endIndex = r; + this.kind = n; + this.children = o; + if (e > r) throw new Tn("startIndex must be less than endIndex"); + let s = e; + for (let c of o) { + if (c.startIndex < s) throw new Tn("Invalid child startIndex"); + if (c.endIndex > r) throw new Tn("Invalid child endIndex"); + s = Math.max(c.endIndex, s); + } + } + static { + a(this, "OverlayNode"); + } + toString() { + let e = []; + function r(n, o = "") { + (e.push(`${o}${n.kind} [${n.startIndex}, ${n.endIndex}]`), + n.children.forEach((s) => r(s, o + " "))); + } + return ( + a(r, "toString"), + r(this), + e.join(` +`) + ); + } +}; +function qgt(t, e, r) { + let n = t.getText().split(/\r\n|\r|\n/g), + o = r || { tabSize: 4 }, + s = { + getLineCount: a(() => n.length, "getLineCount"), + getLineContent: a((c) => n[c - 1], "getLineContent"), + getOptions: a(() => o, "getOptions"), + }; + try { + let c = dxr(s, e), + [l] = Ggt(t, c, void 0); + return (l.adjust(t, Hgt(e)), l.toOverlayNode(t, !0)); + } catch { + return new Ose(1, t.getLineCount(), []).toOverlayNode(t, !0); + } +} +a(qgt, "getStructureUsingIndentation"); +function Ggt(t, e, r) { + if (typeof r < "u" && r >= e.length) + throw new Error(`Invalid region index ${r}`); + let n = typeof r > "u" ? 1 : e.getStartLineNumber(r), + o = typeof r > "u" ? t.getLineCount() : e.getEndLineNumber(r), + s = [], + c = null; + for (r = typeof r > "u" ? 0 : r + 1; r < e.length; ) { + let l = e.getStartLineNumber(r), + u = e.getEndLineNumber(r); + if (l > o || u > o) break; + let d = c; + if ((([c, r] = Ggt(t, e, r)), d && c.startLineNumber <= d.endLineNumber)) + throw new Tn("Invalid Folding Ranges: overlapping children"); + if (c.startLineNumber < n) + throw new Tn("Invalid Folding Ranges: child starts before parent"); + s.push(c); + } + return [new Ose(n, o, s), r]; +} +a(Ggt, "createFoldingRangeTree"); +var Ose = class { + constructor(e, r, n) { + this.startLineNumber = e; + this.endLineNumber = r; + this.children = n; + if (e > r) + throw new Tn("Invalid Folding Ranges: startLineNumber > endLineNumber"); + } + static { + a(this, "FoldingRangeNode"); + } + adjust(e, r) { + r ? this._adjustOffside() : this._adjustRegular(e, e.getLineCount()); + } + _adjustOffside() { + this.startLineNumber++; + for (let e of this.children) e._adjustOffside(); + } + _adjustRegular(e, r) { + if (this.endLineNumber < r) { + let n = e.getLineText(this.endLineNumber).trim(), + o = /^[\}\]\)];?$/.test(n), + s = /^<\/\w/.test(n); + (o || s) && this.endLineNumber++; + } + for (let n = this.children.length - 1; n >= 0; n--) { + let o = this.children[n], + s = + n + 1 < this.children.length + ? this.children[n + 1].startLineNumber - 1 + : r; + o._adjustRegular(e, s); + } + } + toOverlayNode(e, r) { + let n = [], + o = r && this.startLineNumber === 1 ? 1 : this.startLineNumber + 1; + for (let s of this.children) { + for (let c = o; c < s.startLineNumber; c++) { + let l = Fke(e, c, c, "LINE", []); + l && n.push(l); + } + (n.push(s.toOverlayNode(e, !1)), (o = s.endLineNumber + 1)); + } + for (let s = o; s < this.endLineNumber; s++) { + let c = Fke(e, s, s, "LINE", []); + c && n.push(c); + } + return Fke(e, this.startLineNumber, this.endLineNumber, "FOLD", n); + } +}; +function Fke(t, e, r, n, o) { + let s = t.getOffsetAtPosition(new ds(e - 1, 0)), + c = + r < t.getLineCount() + ? new ds(r, 0) + : new ds(r - 1, t.getLineLength(r - 1)), + l = t.getOffsetAtPosition(c); + return new Fse(s, l, n, o); +} +a(Fke, "createOverlayNode"); +function dxr(t, e) { + return fxr(t, Hgt(e)); +} +a(dxr, "generateFoldingRegions"); +function Hgt(t) { + return [ + "clojure", + "coffeescript", + "fsharp", + "latex", + "markdown", + "pug", + "python", + "sql", + "yaml", + ].includes(t); +} +a(Hgt, "isOffSide"); +function fxr(t, e) { + let r = t.getOptions().tabSize, + n = new Oke(), + o = [], + s = t.getLineCount() + 1; + o.push({ indent: -1, endAbove: s, line: s }); + for (let c = t.getLineCount(); c > 0; c--) { + let l = t.getLineContent(c), + u = mxr(l, r), + d = o[o.length - 1]; + if (u === -1) { + e && (d.endAbove = c); + continue; + } + if (d.indent > u) { + do (o.pop(), (d = o[o.length - 1])); + while (d.indent > u); + let p = d.endAbove - 1; + p - c >= 1 && n.insertFirst(c, p, u); + } + d.indent === u + ? (d.endAbove = c) + : o.push({ indent: u, endAbove: c, line: c }); + } + return n.toIndentRanges(); +} +a(fxr, "_computeRanges"); +var pxr = 65535, + jP = 16777215, + Ugt = 4278190080, + Oke = class { + static { + a(this, "RangesCollector"); + } + constructor() { + ((this._startIndexes = []), + (this._endIndexes = []), + (this._indentOccurrences = []), + (this._length = 0)); + } + insertFirst(e, r, n) { + if (e > jP || r > jP) return; + let o = this._length; + ((this._startIndexes[o] = e), + (this._endIndexes[o] = r), + this._length++, + n < 1e3 && + (this._indentOccurrences[n] = (this._indentOccurrences[n] || 0) + 1)); + } + toIndentRanges() { + let e = new Uint32Array(this._length), + r = new Uint32Array(this._length); + for (let n = this._length - 1, o = 0; n >= 0; n--, o++) + ((e[o] = this._startIndexes[n]), (r[o] = this._endIndexes[n])); + return new Qke(e, r); + } + }; +function mxr(t, e) { + let r = 0, + n = 0, + o = t.length; + for (; n < o; ) { + let s = t.charCodeAt(n); + if (s === 32) r++; + else if (s === 9) r = r - (r % e) + e; + else break; + n++; + } + return n === o ? -1 : r; +} +a(mxr, "computeIndentLevel"); +var Qke = class { + static { + a(this, "FoldingRegions"); + } + constructor(e, r) { + ((this._startIndexes = e), + (this._endIndexes = r), + (this._parentsComputed = !1)); + } + ensureParentIndices() { + if (!this._parentsComputed) { + this._parentsComputed = !0; + let e = [], + r = a((n, o) => { + let s = e[e.length - 1]; + return ( + this.getStartLineNumber(s) <= n && this.getEndLineNumber(s) >= o + ); + }, "isInsideLast"); + for (let n = 0, o = this._startIndexes.length; n < o; n++) { + let s = this._startIndexes[n], + c = this._endIndexes[n]; + if (s > jP || c > jP) + throw new Error( + "startLineNumber or endLineNumber must not exceed " + jP, + ); + for (; e.length > 0 && !r(s, c); ) e.pop(); + let l = e.length > 0 ? e[e.length - 1] : -1; + (e.push(n), + (this._startIndexes[n] = s + ((l & 255) << 24)), + (this._endIndexes[n] = c + ((l & 65280) << 16))); + } + } + } + get length() { + return this._startIndexes.length; + } + getStartLineNumber(e) { + return this._startIndexes[e] & jP; + } + getEndLineNumber(e) { + return this._endIndexes[e] & jP; + } + getParentIndex(e) { + this.ensureParentIndices(); + let r = + ((this._startIndexes[e] & Ugt) >>> 24) + + ((this._endIndexes[e] & Ugt) >>> 16); + return r === pxr ? -1 : r; + } + contains(e, r) { + return this.getStartLineNumber(e) <= r && this.getEndLineNumber(e) >= r; + } + findIndex(e) { + let r = 0, + n = this._startIndexes.length; + if (n === 0) return -1; + for (; r < n; ) { + let o = Math.floor((r + n) / 2); + e < this.getStartLineNumber(o) ? (n = o) : (r = o + 1); + } + return r - 1; + } + findRange(e) { + let r = this.findIndex(e); + if (r >= 0) { + if (this.getEndLineNumber(r) >= e) return r; + for (r = this.getParentIndex(r); r !== -1; ) { + if (this.contains(r, e)) return r; + r = this.getParentIndex(r); + } + } + return -1; + } +}; +f(); +function VP(t) { + return t instanceof Error + ? t + : typeof t == "string" + ? new Error(t) + : new Error(`An unexpected error occurred: ${t}`); +} +a(VP, "fromUnknown"); +var Vl = Be(ta()); +var Qse = "current-version", + zP = "next-version", + Wgt = 2, + jgt = 10, + Vgt = 0.7, + hxr = /```[^\n]*\n/, + H_ = class extends R6 { + constructor(r, n, o) { + super(H_.ID, [(s) => new M6(s), (s) => new P6(s), (s) => new D6(s)]); + this.fetcher = r; + this._parserService = n; + this._instantiationService = o; + this.dependsOnSelection = !0; + this.showNextEditPreference = "always"; + this._delayer = new Hie(); + } + static { + a(this, "GhNearbyNesProvider"); + } + static { + this.ID = "GhNearbyNesProvider"; + } + canReuseResult(r, n) { + if ( + r.getActiveDocument().id !== n.getActiveDocument().id || + r.documents.length !== n.documents.length + ) + return !1; + let o = new Map(r.documents.map((c) => [c.id, c])); + for (let c of n.documents) { + let l = o.get(c.id); + if (!l || !s(l, c)) return !1; + } + return !0; + function s(c, l) { + if ( + c.documentAfterEditsNoShortening.value !== + l.documentAfterEditsNoShortening.value + ) + return !1; + let u = HP(c), + d = u ? Uke(c, u) : null, + p = HP(l), + m = p ? Uke(l, p) : null; + return !d || !m ? !0 : Math.abs(d.line - m.line) < Math.min(Wgt, jgt); + } + } + handleAcceptance() { + this._delayer.handleAcceptance(); + } + handleRejection() { + this._delayer.handleRejection(); + } + async provideNextEditBase(r, n) { + let o = new F_(r), + s = this._delayer.createDelaySession(), + c; + try { + c = await this.doGetNextEdit(r, o, s, n); + } catch (u) { + return ni.noEdit({ kind: "unexpected", error: VP(u) }, o); + } + let l = s.getArtificalDelay(); + return (l > 0 && (await Nx(l)), c); + } + async doGetNextEdit(r, n, o, s) { + return r.documents.some((u) => { + if (u.recentEdit.edits.length === 0) return !1; + for (let d of u.recentEdit.edits) + if (!d.lineRange.isEmpty || d.newLines.length > 0) return !0; + return !1; + }) + ? await this.sendRequestAndProcessResult(r, o, s, n) + : ni.noEdit({ kind: "activeDocumentHasNoEdits" }, n); + } + async sendRequestAndProcessResult(r, n, o, s) { + let c = await this.createPrompt(r, o); + if (!c) return ni.noEdit({ kind: "noSuggestions" }, s); + if (!c.editWindowIsInPrompt) + return ni.noEdit({ kind: "filteredOut", message: "promptTooLarge" }, s); + if ((await this.debounce(n, s), o.isCancellationRequested)) { + let S = { kind: "gotCancelled", message: "afterDebounce" }; + return ni.noEdit(S, s); + } + let { + summarizedEditWindow: l, + editWindowAllowedEditLineRange: u, + allowedEditLineRange: d, + maxCompletionLineCount: p, + messages: m, + completionPrefixRange: h, + completionRange: g, + convergence: A, + activeDocument: y, + activeDocumentLines: b, + } = c; + (s.setFetchStartedAt(), (r.fetchIssued = !0)); + let E = await Ske( + this.ID, + this.fetcher, + gG(m), + { + convergence: A, + ignoreReplyTextBefore: hxr, + maxCompletionLineCount: p, + convergenceNonWhitespaceCharOverlap: 1e3, + }, + o, + ); + if ( + (s.setFetchResultIfNotSet( + E.isOk() + ? "success" + : E.err.kind === "cancel" || o.isCancellationRequested + ? "cancelled" + : "failure", + ), + E.isOk() && typeof E.val.ttft == "number" && s.setTtft(E.val.ttft), + o.isCancellationRequested) + ) + return ni.noEdit( + { kind: "gotCancelled", message: "afterFetchCall" }, + s, + ); + if (E.isError()) + return E.err.kind === "cancel" + ? ni.noEdit({ kind: "gotCancelled", message: "afterFetchCall" }, s) + : ni.noEdit({ kind: "fetchFailure", error: VP(E.err.err) }, s); + let T = E.val.result; + if (T.length === 0) { + let S = `<${zP}> +`, + B = E.val.ignored.indexOf(S); + B >= 0 && (T = E.val.ignored.substring(B + S.length)); + } + if (((T = gxr(T)), T.trim().length === 0)) + return ni.noEdit({ kind: "noSuggestions" }, s); + let w; + if (l && u && d) { + let S = Axr(y, l, u, T); + if (!S || S.edits.length === 0) + return ni.noEdit( + { + kind: "filteredOut", + message: + "Content is identical or cannot get clean diff within edit window", + }, + s, + ); + let B = yxr(l, S); + if (B.edits.length === 0) + return ni.noEdit( + { + kind: "filteredOut", + message: "No-op edit or could not map back to original document", + }, + s, + ); + if (Rse) { + let V = await fG( + this._parserService, + y.languageId, + y.documentAfterEditsNoShortening.value, + ), + z = B.apply(y.documentAfterEditsNoShortening.value); + if ((await fG(this._parserService, y.languageId, z)) > V) + return ni.noEdit( + { kind: "filteredOut", message: "More parse errors after edit" }, + s, + ); + } + w = Cxr(y, B); + let M = w.edits[0].lineRange.startLineNumber, + O = w.edits[w.edits.length - 1].lineRange.endLineNumberExclusive; + if (!Rke(new jr(M, O), d)) + return ni.noEdit( + { + kind: "filteredOut", + message: "Outside edit window after projection", + }, + s, + ); + } else { + let S = kse(y.languageId, b, h, g, T, void 0), + B = await kke(this._parserService, S, y, { + requireEditWithinNLines: 100, + }); + if (!B) + return ni.noEdit( + { kind: "filteredOut", message: "Could not identify best edit" }, + s, + ); + w = new Ts([B]); + } + return bxr(y, w) + ? ni.noEdit({ kind: "filteredOut", message: "Undo of recent edit" }, s) + : vxr(y, w) + ? ni.noEdit( + { kind: "filteredOut", message: "Deletion of recent insertion" }, + s, + ) + : xxr(y, w) + ? ni.noEdit({ kind: "filteredOut", message: "uncategorized" }, s) + : Exr(y, w) + ? ni.noEdit({ kind: "filteredOut", message: "uncategorized" }, s) + : ni.edit({ edit: w }, s); + } + async debounce(r, n) { + let o = r.getDebounceTime(); + (n.setDebounceTime(o), await Nx(o)); + } + async createPrompt(r, n) { + let o = r.getActiveDocument(), + c = o.documentAfterEdits.value.includes(`\r +`) + ? `\r +` + : ` +`, + l = o.documentAfterEdits.value.split(c), + u = HP(o); + if (u === null) return; + let d = Uke(o, u), + p = new Uy(o.documentAfterEditsNoShortening.value), + m = await wxr(this._parserService, { + getText: a(() => p.getText(), "getText"), + languageId: o.languageId, + }), + { + firstEditableLineInShortenedDocument: h, + lastEditableLineInShortenedDocument: g, + editWindow: A, + } = (function () { + let z = Txr(o.documentAfterEditsLines, u.startLineNumber), + K = Math.max(1, Math.min(z, u.startLineNumber - Wgt)), + U = u.startLineNumber - K, + q = Math.min(l.length, u.endLineNumber + jgt), + ee = q - u.endLineNumber, + J = d.line - U, + W = d.line + ee, + j = new m0(J, 0, W, p.getLineLength(W)); + return { + firstEditableLineInShortenedDocument: K, + lastEditableLineInShortenedDocument: q, + editWindow: j, + }; + })(), + y = Mse(0, { alwaysUseEllipsisForElisions: !0 }, [ + { overlayNodeRoot: m, document: p, selection: A }, + ])[0], + b = new jr(1, h), + E = new jr(h, g + 1), + T = y.text, + { + messages: w, + prediction: S, + editWindowIsInPrompt: B, + } = await this._renderPrompt( + { request: r, activeDocumentSlice: T, languageId: o.languageId }, + n, + ), + M = T.split(/\r\n|\r|\n/).length, + O = y.projectRange(A), + V = y.positionOffsetTransformer.toOffsetRange(O); + return { + summarizedEditWindow: y, + editWindowAllowedEditLineRange: new jr( + O.start.line + 1, + O.end.line + 2, + ), + allowedEditLineRange: new jr(h, g + 1), + messages: w, + prediction: S, + editWindowIsInPrompt: B, + activeDocument: o, + activeDocumentLines: l, + completionPrefixRange: b, + completionRange: E, + convergence: T, + expectedConvergencePrefix: V.start, + maxCompletionLineCount: M + 20, + }; + } + async _renderPrompt(r, n) { + let s = await q_ + .create(this._instantiationService, Gke, r) + .render(void 0, n, { trace: !1 }), + c = s.metadata.get($se)?.prediction, + l = !!s.metadata.get(qse); + return { messages: s.messages, prediction: c, editWindowIsInPrompt: l }; + } + }; +H_ = xf([Ba(0, Qy), Ba(1, Kx), Ba(2, sb)], H_); +function gxr(t) { + function e(r, n, o) { + let s = r.lastIndexOf(n); + if (s === -1) return r; + let c = r.slice(0, s); + return c.trim().length > 0 ? c + o : c; + } + return ( + a(e, "getStringBeforeLastPattern"), + (t = e( + t, + "\n```", + ` +`, + )), + (t = e( + t, + `\`\`\``, + ` +`, + )), + (t = e( + t, + `\`\`\` +`, + ` +`, + )), + (t = e( + t, + ``, + ` +`, + )), + t + ); +} +a(gxr, "removeSuffixFromReply"); +function Uke(t, e) { + let r = t.documentAfterEdits.getTransformer().getOffset(e.getEndPosition()), + n = t.toOffsetOnDocumentAfterEditsNoShortening(r); + return new Uy(t.documentAfterEditsNoShortening.value).getPositionAtOffset(n); +} +a(Uke, "getCursorPositionInOuterDocument"); +function Axr(t, e, r, n) { + let o = N6.fromString(e.text), + s = N6.fromString(n.trimEnd()), + l = new O6(t.languageId, o, new jr(1, o.length + 1), s) + .resolveDiff() + .eliminateEmptyLineChanges() + .eliminateInsertedOrDeletedComments() + .eliminateEmptyLineChanges(), + u = e.isOriginal ? l : l.containWithinLines(r); + if (!u) return null; + let d = _ke ? u.eliminateLargeChangeHunks() : u; + return d ? d.toLineEdit("multiple-hunks") : null; +} +a(Axr, "generateSummarizedEditWindowEdit"); +function yxr(t, e) { + let r = e.toEdit(new Tu(t.text)); + return t.projectBackOffsetEdit(r.toOffsetEdit()); +} +a(yxr, "convertSummarizedEditWindowEditToOuterDocumentEdit"); +function Cxr(t, e) { + let r = e.edits.map((o) => { + let s = o.replaceRange.start, + c = t.toProjectedOffset(s); + return Wa.replace(new Yt(c, c + o.replaceRange.length), o.newText); + }), + n = new cf(t.documentAfterEdits, wa.create(r)); + return Ts.fromEdit(n); +} +a(Cxr, "convertOuterDocumentEditToProjectedEdit"); +function bxr(t, e) { + let r = e.toEdit(t.documentAfterEdits), + n = zgt(t.documentAfterEdits.value, r), + o = new Use(), + s = t.documentBeforeEdits.value; + for (let c of t.recentEdits.edits) + ((o = o.combine(zgt(s, c))), (s = c.apply(s))); + return !!o.isUndoneBy(n); +} +a(bxr, "editWouldUndo"); +function vxr(t, e) { + let r = e.toEdit(t.documentAfterEdits); + if (((r = r.normalizeOnSource(t.documentAfterEdits.value)), !Zgt(r))) + return !1; + for (let n = t.recentEdits.edits.length - 1; n >= 0; n--) { + let o = t.recentEdits.edits[n], + s = r.tryRebase(o); + if (!s) return !0; + r = s; + } + return !1; +} +a(vxr, "editWouldDeleteWhatWasJustInserted"); +function xxr(t, e) { + let r = e.toEdit(t.documentAfterEdits); + if (((r = r.normalizeOnSource(t.documentAfterEdits.value)), !Zgt(r))) + return !1; + for (let n of r.edits) { + let o = t.documentAfterEdits.value.substring( + n.range.start, + n.range.endExclusive, + ); + if (xke(o, t.languageId)) return !0; + } + return !1; +} +a(xxr, "editWouldDeleteAComment"); +function Exr(t, e) { + if (e.edits.length !== 1) return !1; + let r = e.edits[0]; + if (!r.lineRange.isEmpty) return !1; + let n = a((l) => l.trim().length > 5, "isSignificantLine"), + o = new Set(r.newLines.filter(n)); + if (o.size <= 1) return !1; + let s = new Set(t.documentAfterEditsLines.filter(n)); + return qke(s, o) / o.size > 0.8; +} +a(Exr, "editWouldDuplicateExistingLines"); +function Zgt(t) { + let e = t.edits.reduce((n, o) => n + o.range.length, 0); + return t.edits.reduce((n, o) => n + o.newText.length, 0) === 0 && e > 0; +} +a(Zgt, "editIsDeletion"); +function Txr(t, e) { + for (; e > 0; ) { + if (t[e - 1].trim().length > 0) return e; + e--; + } + return 1; +} +a(Txr, "findLineNumberAboveWithContent"); +var Use = class t { + constructor(e = new Set(), r = new Set()) { + this.inserted = e; + this.deleted = r; + } + static { + a(this, "InformationDelta"); + } + combine(e) { + return new t(Ygt(this.inserted, e.inserted), Ygt(this.deleted, e.deleted)); + } + isUndoneBy(e) { + let r = Jgt(e.inserted, e.deleted), + n = Jgt(e.deleted, e.inserted), + o = qke(n, this.inserted), + s = qke(r, this.deleted); + return (n.size > 6 && o / n.size > Vgt) || (r.size > 6 && s / r.size > Vgt); + } +}; +function zgt(t, e) { + let r = new Set(), + n = new Set(), + o = a((c) => { + if (!c) return; + let l = t.substring(c.start, c.endExclusive); + for (let u of l.split(/\r\n|\r|\n/)) { + u = u.trim(); + for (let d of Kgt(u)) n.add(d); + } + }, "tryAddDeleted"), + s = a((c) => { + for (let l of c.split(/\r\n|\r|\n/)) { + l = l.trim(); + for (let u of Kgt(l)) r.add(u); + } + }, "tryAddInserted"); + for (let c of e.edits) { + let l = c.removeCommonPrefix(t).removeCommonSuffix(t), + u = c.removeCommonSuffix(t).removeCommonPrefix(t); + l.isNeutral() || + (o(l.range), + o(u.range), + o(l.range.intersect(u.range)), + s(Ixr(l.newText, u.newText))); + } + return new Use(r, n); +} +a(zgt, "getInformationDelta"); +function Ixr(t, e) { + let r = Math.min(t.length, e.length); + for (let n = 0; n < r; n++) { + let o = t.slice(0, t.length - n), + s = e.slice(n); + if (o === s) return o; + } + return ""; +} +a(Ixr, "trimOverlap"); +function Kgt(t) { + let e = []; + for (let r = 4; r < t.length; r++) { + let n = t.slice(r - 4, r); + e.push(n); + } + return e; +} +a(Kgt, "to4grams"); +function Ygt(t, e) { + let r = new Set(); + for (let n of t) r.add(n); + for (let n of e) r.add(n); + return r; +} +a(Ygt, "setUnion"); +function Jgt(t, e) { + let r = new Set(); + for (let n of t) e.has(n) || r.add(n); + return r; +} +a(Jgt, "setMinus"); +function qke(t, e) { + let r = 0; + for (let n of t) e.has(n) && r++; + return r; +} +a(qke, "setIntersectionCount"); +async function wxr(t, e) { + let n = await t.getTreeSitterAST(e)?.getStructure(); + return n || qgt(new Uy(e.getText()), e.languageId, void 0); +} +a(wxr, "getStructure"); +var Gke = class extends Vl.PromptElement { + static { + a(this, "GHNearbyPrompt"); + } + async render(e, r) { + let { request: n, activeDocumentSlice: o, languageId: s } = this.props, + c = [`<${zP}>`, `\`\`\`${s}`, `${o}`, "```", ``].join(` +`), + l = (0, Vl.useKeepWith)(); + return vscpp( + vscppf, + null, + vscpp("meta", { value: new $se(c) }), + vscpp( + Vl.SystemMessage, + { priority: 1e3 }, + vscpp(Pse, null), + this._getInstructions(), + ), + vscpp( + Vl.UserMessage, + { priority: 900 }, + "These are the files I'm working on, before I started making changes to them:", + vscpp("br", null), + "", + vscpp("br", null), + n.documents.map((u, d) => + u.id === n.getActiveDocument().id + ? vscpp( + l, + { priority: 300 }, + vscpp(Vl.Chunk, { priority: 300 }, vscpp(Gse, { doc: u })), + ) + : vscpp(Vl.Chunk, { priority: 100 + d }, vscpp(Gse, { doc: u })), + ), + vscpp("br", null), + "", + vscpp("br", null), + vscpp("br", null), + "This is a sequence of edits that I made on these files, starting from the oldest to the newest:", + vscpp("br", null), + "", + vscpp("br", null), + n.documents.map((u, d) => + u.id === n.getActiveDocument().id + ? vscpp( + l, + { priority: 300 }, + vscpp(Vl.Chunk, { priority: 300 }, vscpp(Hse, { doc: u })), + ) + : vscpp(Vl.Chunk, { priority: 200 + d }, vscpp(Hse, { doc: u })), + ), + vscpp("br", null), + "", + vscpp("br", null), + vscpp("br", null), + vscpp( + l, + { priority: 300 }, + vscpp( + Vl.Chunk, + { priority: 300 }, + vscpp("meta", { local: !0, value: new qse() }), + "Here is the piece of code I am currently editing in", + " ", + n.getActiveDocument().getDisplayPath(), + ":", + vscpp("br", null), + vscpp("br", null), + "<", + Qse, + ">", + vscpp("br", null), + "```", + s, + vscpp("br", null), + o, + vscpp("br", null), + "```", + vscpp("br", null), + "", + vscpp("br", null), + vscpp("br", null), + "Based on my most recent edits, what will I do next? Rewrite the code between <", + Qse, + "> and based on what I will do next. Do not skip any lines. Do not be lazy.", + vscpp("br", null), + ), + ), + ), + ); + } + _getInstructions() { + return vscpp( + vscppf, + null, + "The programmer will provide you with a set of recently viewed files, their recent edits, and a snippet of code that is being actively edited.", + vscpp("br", null), + vscpp("br", null), + "When helping the programmer, your goals are:", + vscpp("br", null), + "- Make only the necessary changes as indicated by the context.", + vscpp("br", null), + "- Avoid unnecessary rewrites and make only the necessary changes, using ellipses to indicate partial code where appropriate.", + vscpp("br", null), + "- Ensure all specified additions, modifications, and new elements (e.g., methods, parameters, function calls) are included in the response.", + vscpp("br", null), + "- Adhere strictly to the provided pattern, structure, and content, including matching the exact structure and formatting of the expected response.", + vscpp("br", null), + "- Maintain the integrity of the existing code while making necessary updates.", + vscpp("br", null), + "- Provide complete and detailed code snippets without omissions, ensuring all necessary parts such as additional classes, methods, or specific steps are included.", + vscpp("br", null), + "- Keep the programmer on the pattern that you think they are on.", + vscpp("br", null), + "- Consider what edits need to be made next, if any.", + vscpp("br", null), + vscpp("br", null), + "When responding to the programmer, you must follow these rules:", + vscpp("br", null), + "- Only answer with the updated code. The programmer will copy and paste your code as is in place of the programmer's provided snippet.", + vscpp("br", null), + "- Match the expected response exactly, even if it includes errors or corruptions, to ensure consistency.", + vscpp("br", null), + "- Do not alter method signatures, add or remove return values, or modify existing logic unless explicitly instructed.", + vscpp("br", null), + "- You must ONLY reply using the tag: <", + zP, + ">.", + ); + } + }, + qse = class extends Vl.PromptMetadata { + static { + a(this, "EditWindowMarkerMetadata"); + } + }, + Gse = class extends Vl.PromptElement { + static { + a(this, "OriginalDocument"); + } + async render(e, r) { + let { doc: n } = this.props, + o = []; + for (let s = 0; s < n.documentLinesBeforeEdit.length; s++) { + let c = n.documentLinesBeforeEdit[s]; + o.push(`${n.clippingRange.startLineNumber + s}\u2502${c}`); + } + return vscpp( + vscppf, + null, + n.getDisplayPath(), + ":", + vscpp("br", null), + o.join(` +`), + ); + } + }, + Hse = class extends Vl.PromptElement { + static { + a(this, "DocumentDiffs"); + } + async render(e, r) { + let { doc: n } = this.props, + o = []; + return ( + o.push("```"), + o.push(`---${n.getDisplayPath()}:`), + o.push(`+++${n.getDisplayPath()}:`), + o.push(...Mgt(n)), + o.push("```"), + vscpp( + vscppf, + null, + o.join(` +`), + ) + ); + } + }, + $se = class extends Vl.PromptMetadata { + constructor(r) { + super(); + this.prediction = r; + } + static { + a(this, "PredictionMetadata"); + } + }; +f(); +f(); +function eAt(t, e) { + let r = []; + for (let [n, o] of t.entries()) o === e && r.push(n); + return r; +} +a(eAt, "findIndexes"); +function _xr(t, e, r, n = 10) { + if (e.length === 0) return e; + let o = [...e], + s = e.length - 1; + for (; s >= 0 && e[s].trim() === ""; ) s--; + if (s < 0) return e; + let c = eAt(r, e[s]).slice(0, n); + for (let m of c) { + let h = !1, + g = s; + for (; g >= 0 && m >= 0; ) { + let A = e[g], + y = r[m]; + if (A === y) (g--, m--); + else if (y.trim() === "") m--; + else { + h = !0; + break; + } + } + if (!h && m === -1 && g !== e.length - 1) { + e = e.slice(0, g + 1); + break; + } else e = [...o]; + } + if (!e.length) return e; + let l = 0; + for (; e.length && e[l].trim() === ""; ) l++; + let u = [...e], + p = eAt(t, e[l]).slice(-n).reverse(); + for (let m of p) { + let h = !1, + g = l; + for (; g < e.length && m < t.length; ) { + let A = e[g], + y = t[m]; + if (A === y) (g++, m++); + else if (y.trim() === "") m++; + else { + h = !0; + break; + } + } + if (!h && m === t.length && g !== 0) { + e = e.slice(g); + break; + } else e = [...u]; + } + return e; +} +a(_xr, "deduplicateEditRegion"); +function tAt(t, e, r) { + let n = t.getLines(), + o = n.slice(0, e[0]), + s = n.slice(e[1] + 1); + return { + updatedEditWindow: _xr(o, r.split(/\r?\n/), s).join(` +`), + }; +} +a(tAt, "postProcessUpdatedEditWindow"); +f(); +var Wse = Be(ta()); +function rAt(t) { + return t + ? typeof t == "string" + ? t + : Array.isArray(t) + ? t + .map((e) => + e.type === Wse.Raw.ChatCompletionContentPartKind.Text + ? e.text + : "", + ) + .join("") + : t.type === Wse.Raw.ChatCompletionContentPartKind.Text + ? t.text + : "" + : ""; +} +a(rAt, "getTextPart"); +function Sxr(t) { + return { type: Wse.Raw.ChatCompletionContentPartKind.Text, text: t }; +} +a(Sxr, "toTextPart"); +function Hke(t) { + return [Sxr(t)]; +} +a(Hke, "toTextParts"); +f(); +var jse = h0("IDiffService"); +var zke = Be(ta()); +f(); +var Vse = "<|cursor|>", + KP = "<|code_to_edit|>", + Q6 = "<|/code_to_edit|>", + oAt = "<|area_around_code_to_edit|>", + iAt = "<|/area_around_code_to_edit|>", + Rxr = "<|current_file_content|>", + kxr = "<|/current_file_content|>", + Pxr = "<|edit_diff_history|>", + Dxr = "<|/edit_diff_history|>", + Bxr = "<|recently_viewed_code_snippets|>", + Nxr = "<|/recently_viewed_code_snippets|>", + Mxr = "<|recently_viewed_code_snippet|>", + Lxr = "<|/recently_viewed_code_snippet|>", + sAt = `Your role as an AI assistant is to help developers complete their code tasks by assisting in editing specific sections of code marked by the ${KP} and ${Q6} tags, while adhering to Microsoft's content policies and avoiding the creation of content that violates copyrights. + +You have access to the following information to help you make informed suggestions: + +- recently_viewed_code_snippets: These are code snippets that the developer has recently looked at, which might provide context or examples relevant to the current task. They are listed from oldest to newest, with line numbers in the form #| to help you understand the edit diff history. It's possible these are entirely irrelevant to the developer's change. +- current_file_content: The content of the file the developer is currently working on, providing the broader context of the code. Line numbers in the form #| are included to help you understand the edit diff history. +- edit_diff_history: A record of changes made to the code, helping you understand the evolution of the code and the developer's intentions. These changes are listed from oldest to latest. It's possible a lot of old edit diff history is entirely irrelevant to the developer's change. +- area_around_code_to_edit: The context showing the code surrounding the section to be edited. +- cursor position marked as ${Vse}: Indicates where the developer's cursor is currently located, which can be crucial for understanding what part of the code they are focusing on. + +Your task is to predict and complete the changes the developer would have made next in the ${KP} section. The developer may have stopped in the middle of typing. Your goal is to keep the developer on the path that you think they're following. Some examples include further implementing a class, method, or variable, or improving the quality of the code. Make sure the developer doesn't get distracted and ensure your suggestion is relevant. Consider what changes need to be made next, if any. If you think changes should be made, ask yourself if this is truly what needs to happen. If you are confident about it, then proceed with the changes. + +# Steps + +1. **Review Context**: Analyze the context from the resources provided, such as recently viewed snippets, edit history, surrounding code, and cursor location. +2. **Evaluate Current Code**: Determine if the current code within the tags requires any corrections or enhancements. +3. **Suggest Edits**: If changes are required, ensure they align with the developer's patterns and improve code quality. +4. **Maintain Consistency**: Ensure indentation and formatting follow the existing code style. + +# Output Format + +- Provide only the revised code within the tags. If no changes are necessary, simply return the original code from within the ${KP} and ${Q6} tags. +- There are line numbers in the form #| in the code displayed to you above, but these are just for your reference. Please do not include the numbers of the form #| in your response. +- Ensure that you do not output duplicate code that exists outside of these tags. The output should be the revised code that was between these tags and should not include the ${KP} or ${Q6} tags. + +\`\`\` +// Your revised code goes here +\`\`\` + +# Notes + +- Apologize with "Sorry, I can't assist with that." for requests that may breach Microsoft content guidelines. +- Avoid undoing or reverting the developer's last change unless there are obvious typos or errors. +- Don't include the line numbers of the form #| in your response.`; +function aAt(t, e, r, n) { + let o = t.getActiveDocument(), + s = Qxr(t, n), + c = Fxr(t, n, 2e3), + l = + o.workspaceRoot === void 0 + ? o.id.path + : o.id.path.startsWith(o.workspaceRoot.path) + ? o.id.path.substring(o.workspaceRoot.path.length + 1) + : o.id.path; + return ` +\`\`\` +${Bxr} +${s} +${Nxr} + +${Rxr} +current_file_path: ${l} +${e} +${kxr} + +${Pxr} +${c} +${Dxr} + +${r} +\`\`\` + +The developer was working on a section of code within the tags \`code_to_edit\` in the file located at \`${l}\`. Using the given \`recently_viewed_code_snippets\`, \`current_file_content\`, \`edit_diff_history\`, \`area_around_code_to_edit\`, and the cursor position marked as \`${Vse}\`, please continue the developer's work. Update the \`code_to_edit\` section by predicting and completing the changes they would have made next. Provide the revised code that was between the \`${KP}\` and \`${Q6}\` tags with the following format, but do not include the tags themselves. +\`\`\` +// Your revised code goes here +\`\`\` +`.trim(); +} +a(aAt, "getUserPrompt"); +function Fxr(t, e, r) { + let n = []; + for (let c of t.xtabEditHistory.reverse()) { + let l = Oxr(c); + if (l === null) continue; + let u = e(l); + if (((r -= u), r < 0)) break; + n.push(l); + } + let o = n.reverse(), + s = o.join(` + +`); + return ( + o.length > 0 && + (s += ` +`), + s + ); +} +a(Fxr, "getEditDiffHistory"); +function Oxr(t) { + let e = [], + r = Ts.fromEdit(t.edit); + for (let o of r.edits) { + let s = t.edit.base + .getLines() + .slice( + o.lineRange.startLineNumber - 1, + o.lineRange.endLineNumberExclusive - 1, + ), + c = o.newLines; + if ( + s.filter((u) => u.trim().length > 0).length === 0 && + c.filter((u) => u.trim().length > 0).length === 0 + ) + continue; + let l = o.lineRange.startLineNumber - 1; + (e.push(`@@ -${l},${s.length} +${l},${c.length} @@`), + e.push(...s.map((u) => `-${u}`)), + e.push(...c.map((u) => `+${u}`))); + } + return e.length === 0 + ? null + : [`--- ${t.docId.path}`, `+++ ${t.docId.path}`, ...e].join(` +`); +} +a(Oxr, "generateDocDiff"); +function nAt(t, e, r = !1) { + let n = r + ? `code_snippet_file_path: ${t} (truncated)` + : `code_snippet_file_path: ${t}`; + return [Mxr, n, e, Lxr].join(` +`); +} +a(nAt, "formatCodeSnippet"); +function Qxr(t, e, r = 2e3, n = !1) { + r = r || Number.POSITIVE_INFINITY; + let o = t.getActiveDocument(), + c = t.documents + .filter((d) => d.id !== o.id) + .map((d) => ({ path: d.id.path, content: d.documentAfterEdits.value })), + l = [], + u = 0; + for (let d = c.length - 1; d >= 0; d--) { + let p = c[d], + m = p.content.split(/\r?\n/); + n && (m = m.map((b, E) => `${E + 1}|${b}`)); + let h = m.map((b) => e(b) + 1), + g = e(nAt(p.path, "", !0)), + A = h.reduce((b, E) => b + E, 0) + g, + y = !1; + for (; m.length > 0 && u + A > r; ) + (m.pop(), (A -= h.pop() || 0), (y = !0)); + m.length > 0 && + ((u += A), + l.push( + nAt( + p.path, + m.join(` +`), + y, + ), + )); + } + return l.join(` + +`); +} +a(Qxr, "getRecentCodeSnippets"); +function $ke(t, e, r) { + if (!t.length) return [0, 0]; + let n = r * 4, + o = 0, + s = e ? t.length - 1 : 0; + for (; o < n; ) + if (((o += t[s].length + 1), e)) { + if ((s--, s < 0)) break; + } else if ((s++, s >= t.length)) break; + return e ? [s + 1, t.length] : [0, s]; +} +a($ke, "truncateCode"); +var cAt = 2, + lAt = 10, + Wke = 15, + jke = 1e3, + Vke = 2e3; +var wg = class extends R6 { + constructor(r, n, o) { + super(wg.ID, [(s) => new M6(s), (s) => new P6(s), (s) => new D6(s)]); + this.diffService = r; + this._chatMLFetcher = n; + this._endpointProvider = o; + this.documentShorteningStrategy = "noShortening"; + this.dependsOnSelection = !0; + this.showNextEditPreference = "always"; + } + static { + a(this, "XtabProvider"); + } + static { + this.ID = "XtabProvider"; + } + static { + this.DEBOUNCE_MS = 200; + } + async provideNextEditBase(r, n) { + let o = new F_(r); + try { + if (r.xtabEditHistory.length === 0) + return ni.noEdit({ kind: "activeDocumentHasNoEdits" }, o); + let s = await this.doGetNextEdit(r, n, o); + return new ni(s, o.build(s)); + } catch (s) { + return ni.noEdit({ kind: "unexpected", error: VP(s) }, o); + } + } + async doGetNextEdit(r, n, o) { + let s = r.getActiveDocument(), + c = HP(s); + if (c === null) + return Ci.error({ + kind: "uncategorized", + error: VP(new Error("NoSelection")), + }); + let l = a((ne) => Math.floor(ne.length / 4), "computeTokens"), + u = new Wr(c.endLineNumber, c.endColumn), + d = s.documentAfterEdits.getTransformer().getOffset(u), + p = s.documentAfterEdits.value, + m = p.substring(0, d) + Vse + p.substring(d), + h = u.lineNumber - 1, + g = m.split(/\r?\n/), + A = Math.max(0, h - Wke), + y = Math.min(g.length, h + Wke + 1), + b = cAt, + E = lAt, + T = Math.max(0, h - b), + w = Math.min(g.length, h + E + 1), + S = s.documentAfterEdits + .getTransformer() + .getOffsetRange(new or(T, 0, w, 0)), + B; + B = p.split(/\r?\n/).slice(T, w); + let M = [T, w], + O = g.slice(T, w), + V = [oAt, ...g.slice(A, T), KP, ...O, Q6, ...g.slice(w, y), iAt].join(` +`), + z = V, + K; + { + let ne = l(V), + re = 0; + if (ne >= Vke) ((K = V), (re = A)); + else { + let fe = Math.floor((Vke - ne) / 2), + [ye] = $ke(g.slice(0, A), !0, fe), + [, Qe] = $ke(g.slice(y), !1, fe); + re = Math.max(ye, h - jke); + let we = Math.min(Qe + y, h + jke + 1); + K = [...g.slice(re, A), V, ...g.slice(y, we)].join(` +`); + } + } + let U = aAt(r, K, z, l), + q = [ + { role: zke.Raw.ChatRole.System, content: Hke(sAt) }, + { role: zke.Raw.ChatRole.User, content: Hke(U) }, + ]; + if ((o.setPrompt(q), await this.debounce(o), n.isCancellationRequested)) + return Ci.error({ kind: "gotCancelled", message: "afterDebounce" }); + r.fetchIssued = !0; + let ee = new N8(); + o.setFetchStartedAt(); + let J, + W = await this._endpointProvider.getEndpointInfo(this.ID), + j = await this._chatMLFetcher.fetchOne( + gG(q), + async (ne, re, fe) => { + J === void 0 && (J = ee.elapsed()); + }, + { id: W.id, name: W.name }, + { temperature: 0 }, + n, + ); + if (j.type === "canceled") + return ( + o.setFetchResultIfNotSet("cancelled"), + Ci.error({ kind: "gotCancelled", message: "afterFetchCall" }) + ); + if (j.type === "quotaExceeded") + return ( + o.setFetchResultIfNotSet("failure"), + Ci.error({ kind: "quotaExceeded" }) + ); + if (j.type !== "success") + return ( + o.setFetchResultIfNotSet("failure"), + Ci.error({ kind: "fetchFailure", error: VP(j) }) + ); + (o.setFetchResultIfNotSet("success"), + J && o.setTtft(J), + o.setResponse(j.value)); + let Z = wg.getBacktickSection(j.value); + return await this.generateReturnEditFormat( + s, + S, + B.join(` +`), + Z, + M, + o, + ); + } + async generateReturnEditFormat(r, n, o, s, c, l) { + let { updatedEditWindow: u } = tAt(r.documentAfterEdits, c, s), + d = await this.diffService.computeDiff(o, u, { + ignoreTrimWhitespace: !1, + maxComputationTimeMs: 0, + computeMoves: !1, + }), + p = u.split(/\r?\n/), + m = d.changes.map( + (h) => + new ky( + new jr( + c[0] + h.original.startLineNumber, + c[0] + h.original.endLineNumberExclusive, + ), + p.slice( + h.modified.startLineNumber - 1, + h.modified.endLineNumberExclusive - 1, + ), + ), + ); + return m.length < 1 + ? Ci.error({ kind: "noSuggestions" }) + : Ci.ok({ editWindow: n, edit: new Ts(m) }); + } + static getBacktickSection(r) { + return r.replace(/^\`\`\`[a-zA-Z]*\r?\n/, "").replace(/(\r?\n)\`\`\`$/, ""); + } + async debounce(r) { + let n = Date.now() - r.startTime, + o = Math.max(0, wg.DEBOUNCE_MS - n); + (r.setDebounceTime(o), await Nx(o)); + } +}; +wg = xf([Ba(0, jse), Ba(1, Qy), Ba(2, _se)], wg); +f(); +var zse = class t extends Ls { + constructor(r, n = t.MAX_HISTORY_SIZE) { + super(); + this.maxHistorySize = n; + ((this.idToEntry = new Map()), + (this.history = new $Q()), + tg( + this, + r.openDocuments, + (o, s) => { + s.add( + ux(this, { rootedEdits: o.value }, (c) => { + if ( + c.rootedEdits.changes.length < 1 || + c.rootedEdits.previous === void 0 + ) + return; + $l( + c.rootedEdits.changes.length === 1, + `Expected 1 edit change but got ${c.rootedEdits.changes.length}`, + ); + let l = c.rootedEdits.changes[0]; + if (l.edits.length === 0) return; + let u = this.idToEntry.get(o.id), + d = c.rootedEdits.previous, + p = new cf(d, l); + if (u === void 0) { + this.pushToHistory(o.id, p); + return; + } + let m = u.entry.edit, + h = Ts.fromEdit(m), + g = Ts.fromEdit(p); + if ( + !g.isEmpty() && + !h.isEmpty() && + h.edits[0].lineRange.startLineNumber === + g.edits[0].lineRange.startLineNumber + ) { + u.removeFromHistory(); + let A = m.edit.compose(l), + y = new cf(m.base, A); + this.pushToHistory(o.id, y); + } else this.pushToHistory(o.id, p); + }), + ); + }, + (o) => o.id, + ).recomputeInitiallyAndOnChange(this._store)); + } + static { + a(this, "NesXtabHistoryTracker"); + } + static { + this.MAX_HISTORY_SIZE = 50; + } + getHistory() { + return [...this.history]; + } + pushToHistory(r, n) { + let o = { docId: r, edit: n }, + s = this.history.push(o); + if ( + (this.idToEntry.set(r, { entry: o, removeFromHistory: s }), + this.history.size > this.maxHistorySize) + ) { + let c = this.history.shift(); + if (c !== void 0) { + let l = this.idToEntry.get(c.docId); + l !== void 0 && c === l.entry && this.idToEntry.delete(c.docId); + } + } + } +}; +f(); +f(); +var Kke = Be(require("crypto")); +var AG = Kke.randomUUID.bind(Kke); +var yAt = Be(ta()), + ePe = Be(Hq()); +f(); +var Kse = h0("ISnippyService"); +f(); +f(); +var yG = new RegExp( + "[_\\p{L}\\p{Nd}]+|====+|----+|####+|////+|\\*\\*\\*\\*+|[\\p{P}\\p{S}]", + "gu", + ), + Yse = 65; +function qxr(t) { + let e = 0, + r; + yG.lastIndex = 0; + do if (((r = yG.exec(t)), r && (e += 1), e >= Yse)) break; + while (r); + return e; +} +a(qxr, "lexemeLength"); +function Gxr(t, e) { + let r = 0, + n; + yG.lastIndex = 0; + do if (((n = yG.exec(t)), n && ((r += 1), r >= e))) return yG.lastIndex; + while (n); + return t.length; +} +a(Gxr, "offsetFirstLexemes"); +function uAt(t, e) { + let r = t.split("").reverse().join(""), + n = Gxr(r, e); + return r.length - n; +} +a(uAt, "offsetLastLexemes"); +function Yke(t) { + return qxr(t) >= Yse; +} +a(Yke, "hasMinLexemeLength"); +f(); +f(); +var dAt; +((e) => { + function t(r) { + return ( + typeof r == "object" && + r !== null && + typeof r.matched_source == "string" && + typeof r.occurrences == "string" && + typeof r.capped == "boolean" && + typeof r.cursor == "string" && + typeof r.github_url == "string" + ); + } + ((e.is = t), a(t, "is")); +})((dAt ||= {})); +var Jke; +((e) => { + function t(r) { + return ( + typeof r == "object" && + r !== null && + typeof r.kind == "string" && + typeof r.reason == "string" && + typeof r.code == "number" && + typeof r.msg == "string" + ); + } + ((e.is = t), a(t, "is")); +})((Jke ||= {})); +var fAt; +((e) => { + function t(r) { + return ( + typeof r == "object" && + r !== null && + "snippets" in r && + Array.isArray(r.snippets) && + r.snippets.every(dAt.is) + ); + } + ((e.is = t), a(t, "is")); +})((fAt ||= {})); +var Xke; +((e) => { + function t(r) { + if (Jke.is(r)) return Ci.error(r); + if (fAt.is(r)) return Ci.ok(r); + } + ((e.to = t), a(t, "to")); +})((Xke ||= {})); +var pAt; +((e) => { + function t(r) { + return ( + typeof r == "object" && + r !== null && + typeof r.commit_id == "string" && + typeof r.license == "string" && + typeof r.nwo == "string" && + typeof r.path == "string" && + typeof r.url == "string" + ); + } + ((e.is = t), a(t, "is")); +})((pAt ||= {})); +var mAt; +((e) => { + function t(r) { + return ( + typeof r == "object" && + r !== null && + typeof r.has_next_page == "boolean" && + typeof r.cursor == "string" + ); + } + ((e.is = t), a(t, "is")); +})((mAt ||= {})); +var hAt; +((e) => { + function t(r) { + return ( + typeof r == "object" && + r !== null && + typeof r.count == "object" && + Object.values(r.count).every((n) => typeof n == "string") + ); + } + ((e.is = t), a(t, "is")); +})((hAt ||= {})); +var gAt; +((e) => { + function t(r) { + return ( + typeof r == "object" && + r !== null && + "file_matches" in r && + Array.isArray(r.file_matches) && + r.file_matches.every(pAt.is) && + "page_info" in r && + mAt.is(r.page_info) && + "license_stats" in r && + hAt.is(r.license_stats) + ); + } + ((e.is = t), a(t, "is")); +})((gAt ||= {})); +var Zke; +((e) => { + function t(r) { + if (Jke.is(r)) return Ci.error(r); + if (gAt.is(r)) return Ci.ok(r); + } + ((e.to = t), a(t, "to")); +})((Zke ||= {})); +var Jse = class t { + static { + a(this, "SnippyFetchService"); + } + static { + this.TWIRP_URL = "twirp/github.snippy.v1.SnippyAPI"; + } + constructor(e) { + this.ctx = e; + } + async fetchMatch(e) { + let r = { source: e }; + return this.fetch("Match", r, Xke.to); + } + async fetchFilesForMatch(e) { + let r = { cursor: e }; + return this.fetch("FilesForMatch", r, Zke.to); + } + async fetch(e, r, n) { + let o = this.ctx.get(Er), + s = await this.ctx.get(Wt).getToken(), + c = ch(this.ctx, s, "origin-tracker", `${t.TWIRP_URL}/${e}`), + l = { + Authorization: `Bearer ${s.token}`, + ...N0(this.ctx), + "X-GitHub-Api-Version": MB, + }, + u = new AbortController(), + d = await o.fetch(c, { + method: "POST", + headers: l, + json: r, + signal: u.signal, + }); + if (!d.ok) + throw new Error( + `Failed with status ${d.status} and body: ${await d.text()}`, + ); + let p = await d.json(); + return n(p); + } +}; +var AAt = new tt("[CODE REFERENCING]"), + U6 = class { + constructor(e, r) { + this.instantiationService = r; + ((this.ctx = e), + (this.fetcher = this.instantiationService.createInstance( + Jse, + this.ctx, + ))); + } + static { + a(this, "SnippyService"); + } + async handlePostInsertion(e, r, n) { + let o = this.computeSourceToCheck(r, n); + if (!o) return; + let c = await this.ctx.get(Sr).getTextDocument({ uri: e.toString() }); + if (!c) { + AAt.error( + this.ctx, + "Unable to raise IP code citation notification: could not determine document version.", + ); + return; + } + let l = c.version, + u; + try { + u = await this.fetcher.fetchMatch(o.source); + } catch (g) { + throw g; + } + if (!u) throw new Error(`Failed to parse match response: ${u}`); + if (u.isError()) throw new Error(`Failed to match: ${u.err}`); + if (u.val.snippets.length === 0) return; + let { snippets: d } = u.val, + p = d.map(async (g) => { + let A = await this.fetcher.fetchFilesForMatch(g.cursor); + if (!A || A.isError()) return; + let { file_matches: y, license_stats: b } = A.val; + return { match: g, files: y, licenseStats: b }; + }), + h = (await Promise.all(p)).filter((g) => !!g); + if (h.length === 0) { + AAt.error( + this.ctx, + "Should never happen as per https://github.com/github/copilot-client/blob/34cae5c581d662525eb3305d58f0762e952f866d/extension/src/codeReferencing/handlePostInsertion.ts#L138", + ); + return; + } + for (let g of h) { + let A = new Set(Object.keys(g.licenseStats?.count ?? {})); + A.delete("NOASSERTION") && A.add("unknown"); + let y = Array.from(A).sort(), + b = `${g.match.matched_source + .slice(0, 100) + .replace(/[\r\n\t]+|^[ \t]+/gm, " ") + .trim()}...`, + E = { + inDocumentUri: e.toString(), + offsetStart: o.startOffset, + offsetEnd: o.endOffset, + matchingText: b, + location: { + start: { + line: o.startPosition.lineNumber, + character: o.startPosition.column, + }, + end: { + line: o.endPosition.lineNumber, + character: o.endPosition.column, + }, + }, + version: l, + details: y.map((T) => ({ + license: T, + url: `${g.match.github_url}`, + })), + }; + await this.ctx.get(qf).handleIPCodeCitation(this.ctx, E); + } + } + computeSourceToCheck(e, r) { + if (r.newText === "") return; + let n = wa.single(r), + s = n.getNewRanges().reduce((h, g) => h.join(g)), + c = e.apply(n), + l = s.start, + u = c.value.substring(s.start, s.endExclusive); + if (!Yke(u)) { + let h = c.value.slice(0, s.start), + g = uAt(h, Yse); + ((l = g), (u = c.value.slice(g, s.start + r.newText.length))); + } + if (!Yke(u)) return; + let d = c.getTransformer(), + p = d.getPosition(l), + m = d.getPosition(s.endExclusive); + return { + source: u, + startOffset: l, + endOffset: s.endExclusive, + startPosition: p, + endPosition: m, + }; + } + }; +U6 = xf([Ba(1, sb)], U6); +async function CAt(t) { + let e = new Tse(); + return ( + e.define(wse, new tPe(t)), + e.define(jse, new d0()), + e.define(Kx, new Dm(rPe, [!0])), + e.define(Kse, new Dm(U6, [t])), + e.define(Qy, await oPe.Create(t)), + e.define(pG, new Dm(iPe)), + e.define(_se, new nPe(t)), + e.seal() + ); +} +a(CAt, "createInstantiationService"); +var tPe = class { + constructor(e) { + this.ctx = e; + this.ctx = e; + } + static { + a(this, "TelemetrySender"); + } + sendTelemetryEvent(e, r, n) { + let o = Object.fromEntries( + Object.entries(r ?? {}).filter(([l, u]) => u !== void 0), + ), + s = Object.fromEntries( + Object.entries(n ?? {}).filter(([l, u]) => u !== void 0), + ), + c = Yr.createAndMarkAsIssued(o, s); + Dt(this.ctx, e, c); + } + }, + rPe = class { + static { + a(this, "ParserServiceImpl"); + } + getTreeSitterAST(e) {} + }, + nPe = class { + constructor(e) { + this.ctx = e; + } + static { + a(this, "EndpointProvider"); + } + async getEndpointInfo(e) { + if (e !== wg.ID) throw new Error(`Unsupported provider ID: ${e}`); + let r = await this.ctx + .get(Ft) + .fetchTokenAndUpdateExPValuesAndAssignments(); + return { + id: this.ctx.get(Ft).getNESXTabModelID(r), + name: "xtab-4o-mini-finetuned", + }; + } + }, + oPe = class t { + constructor(e, r) { + this.ctx = e; + this.modelConfiguration = r; + } + static { + a(this, "CLSChatMLFetcher"); + } + static async Create(e) { + let r = await zi.getModelConfiguration(e, "nesStubs"); + return new t(e, r); + } + get tokenBudget() { + return this.modelConfiguration.maxRequestTokens; + } + get tokenizerName() { + return this.modelConfiguration.tokenizer; + } + async fetchOne(e, r, n, o, s) { + let c = e.map((d) => t.chatMessageToClsChatMessage(d)), + l = AG(), + u = await this.ctx.get(Kp).fetchAndStreamChat( + this.ctx, + c, + $C.createEmptyConfigForTesting(), + "nextEditSuggestion", + l, + async (d, p) => { + if (r) return await r(d, 0, { text: p.text }); + }, + n, + o, + s, + ); + if (u.type === "success") { + let d = []; + if (r) + for await (let m of u.choices) + if (m.finishReason !== "snippy") + (await r(m.completionText, 0, { text: m.completionText }), + d.push(m.completionText)); + else + return { + type: "filtered", + reason: "snippy", + category: "snippy", + requestId: l, + serverRequestId: m.requestId.headerRequestId, + }; + let p = d.join(""); + return { type: "success", value: p }; + } else + return u.type === "failed" && + u.reason === "monthly free code completions exhausted" + ? { type: "quotaExceeded", reason: u.reason } + : { type: t.clsResponseTypeToResponseType(u.type), reason: u.type }; + } + static chatMessageToClsChatMessage(e) { + switch (e.role) { + case "system": + return { role: "system", content: rAt(e.content) }; + case "user": + if ( + typeof e.content != "string" && + e.content.some((r) => r.type !== "text") + ) + throw new Error("CLS only supports text content in user messages"); + return { role: "user", content: e.content }; + default: + throw new Error(`Unsupported chat role: ${e.role}`); + } + } + static clsResponseTypeToResponseType(e) { + switch (e) { + case "success": + return "success"; + case "successMultiple": + return "success"; + case "offTopic": + return "offTopic"; + case "canceled": + return "canceled"; + case "filtered": + return "filtered"; + case "length": + return "length"; + case "failed": + return "failed"; + case "agentAuthRequired": + return "agent_unauthorized"; + default: + return "unknown"; + } + } + }, + iPe = class t { + constructor() { + this.tokenizers = new Map(); + this.cl100kTokenizer = new Xse("cl100k_base"); + } + static { + a(this, "CLSTokenizerProvider"); + } + acquireTokenizer(e) { + let r = this.tokenizers.get(e.tokenizer); + return ( + r || + ((r = new Xse(t.typeToName(e.tokenizer))), + this.tokenizers.set(e.tokenizer, r)), + r + ); + } + static typeToName(e) { + switch (e) { + case "cl100k_base": + return "cl100k_base"; + case "o200k_base": + return "o200k_base"; + case "llama3": + throw new Error("Llama3 tokenizer is not supported"); + default: + throw new Error(`Unknown tokenizer type: ${e}`); + } + } + }, + Xse = class { + constructor(e) { + this.mode = yAt.OutputMode.Raw; + this.tokenizer = Zo(e); + } + static { + a(this, "CLSTokenizer"); + } + tokenLength(e) { + if (typeof e == "string") return this.tokenizer.tokenLength(e); + if (e.type === ePe.ChatCompletionContentPartKind.Text) + return this.tokenizer.tokenLength(e.text); + throw new Error(`Unsupported content part type: ${e.type}`); + } + countMessageTokens(e) { + let r = 0; + if (typeof e.content == "string") return this.tokenLength(e.content); + if (Array.isArray(e.content)) + for (let n of e.content) + if (n.type === ePe.ChatCompletionContentPartKind.Text) + r += this.tokenLength(n.text); + else + throw new Error(`Unsupported message content part type: ${n.type}`); + else throw new Error("Unsupported message content type"); + return r; + } + countMessagesTokens(e) { + let r = 0; + for (let n of e) r += this.countMessageTokens(n); + return r; + } + countToolTokens(e) { + throw new Error("Method not implemented."); + } + }; +f(); +f(); +var Zse = class extends Ls { + constructor(r) { + super(); + this.workspace = r; + this._garbageCollector = new cPe(20); + this._documentCaches = new Map(); + tg(this, r.openDocuments, (n, o) => { + let s = new sPe(n.id, n.value.get(), this._garbageCollector); + (this._documentCaches.set(s.docId, s), + o.add( + ux( + this, + { + value: n.value, + selection: n.selection, + languageId: n.languageId, + }, + (c) => { + for (let l of c.value.changes) s.handleEdit(l); + }, + ), + ), + o.add( + zc(() => { + this._documentCaches.delete(n.id); + }), + )); + }).recomputeInitiallyAndOnChange(this._store); + } + static { + a(this, "RejectionCollector"); + } + reject(r, n) { + let o = this._documentCaches.get(r); + o && o.reject(n); + } + isRejected(r, n) { + let o = this._documentCaches.get(r); + return o ? o.isRejected(n) : !1; + } + }, + sPe = class { + constructor(e, r, n) { + this.docId = e; + this._garbageCollector = n; + this._rejectedEdits = new Set(); + } + static { + a(this, "DocumentRejectionTracker"); + } + handleEdit(e) { + for (let r of [...this._rejectedEdits]) r.handleEdit(e); + } + reject(e) { + if (this.isRejected(e)) return; + let r = new aPe(e.toEdit(), () => { + this._rejectedEdits.delete(r); + }); + (this._rejectedEdits.add(r), this._garbageCollector.put(r)); + } + isRejected(e) { + for (let r of this._rejectedEdits) if (r.isRejected(e)) return !0; + return !1; + } + }, + aPe = class { + constructor(e, r) { + this._edit = e; + this._onDispose = r; + } + static { + a(this, "RejectedEdit"); + } + handleEdit(e) { + let r = this._edit.tryRebase(e); + r ? (this._edit = r) : this.dispose(); + } + isRejected(e) { + return this._edit.equals(e.toEdit()); + } + dispose() { + this._onDispose(); + } + }, + cPe = class { + constructor(e) { + this._maxSize = e; + this._disposables = []; + } + static { + a(this, "LRUGarbageCollector"); + } + put(e) { + (this._disposables.push(e), + this._disposables.length > this._maxSize && + this._disposables.shift().dispose()); + } + dispose() { + for (let e of this._disposables) e.dispose(); + this._disposables = []; + } + }; +f(); +f(); +f(); +var CG = class { + constructor(e, r) { + this.prev = null; + this.next = null; + ((this.key = e), (this.value = r)); + } + static { + a(this, "Node"); + } + }, + eae = class { + static { + a(this, "LRUCache"); + } + constructor(e = 10) { + if (e < 1) throw new Error("Cache size must be at least 1"); + ((this._capacity = e), + (this._cache = new Map()), + (this._head = new CG("", null)), + (this._tail = new CG("", null)), + (this._head.next = this._tail), + (this._tail.prev = this._head)); + } + _addNode(e) { + ((e.prev = this._head), + (e.next = this._head.next), + (this._head.next.prev = e), + (this._head.next = e)); + } + _removeNode(e) { + let r = e.prev, + n = e.next; + ((r.next = n), (n.prev = r)); + } + _moveToHead(e) { + (this._removeNode(e), this._addNode(e)); + } + _popTail() { + let e = this._tail.prev; + return (this._removeNode(e), e); + } + clear() { + (this._cache.clear(), + (this._head.next = this._tail), + (this._tail.prev = this._head)); + } + deleteKey(e) { + let r = this._cache.get(e); + if (r) return (this._removeNode(r), this._cache.delete(e), r.value); + } + get(e) { + let r = this._cache.get(e); + if (r) return (this._moveToHead(r), r.value); + } + keys() { + let e = [], + r = this._head.next; + for (; r !== this._tail; ) (e.push(r.key), (r = r.next)); + return e; + } + getValues() { + let e = [], + r = this._head.next; + for (; r !== this._tail; ) (e.push(r.value), (r = r.next)); + return e; + } + put(e, r) { + let n = this._cache.get(e); + if (n) ((n.value = r), this._moveToHead(n)); + else if ( + ((n = new CG(e, r)), + this._cache.set(e, n), + this._addNode(n), + this._cache.size > this._capacity) + ) { + let o = this._popTail(); + return (this._cache.delete(o.key), [o.key, o.value]); + } + } + }; +var tae = class extends Ls { + constructor(r) { + super(); + this.workspace = r; + this._documentCaches = new Map(); + this._sharedCache = new eae(50); + tg(this, r.openDocuments, (n, o) => { + let s = new lPe(n.id, n.value.get(), this._sharedCache); + (this._documentCaches.set(s.docId, s), + o.add( + ux( + this, + { + value: n.value, + selection: n.selection, + languageId: n.languageId, + }, + (c) => { + for (let l of c.value.changes) s.handleEdit(l); + }, + ), + ), + o.add( + zc(() => { + this._documentCaches.delete(n.id); + }), + )); + }).recomputeInitiallyAndOnChange(this._store); + } + static { + a(this, "NextEditCache"); + } + setNextEdits(r, n, o) { + let s = this._documentCaches.get(r); + s && s.setNextEdits(n, o); + } + lookupNextEdit(r) { + let n = this._documentCaches.get(r); + if (n) return n.lookupNextEdit(); + } + }, + lPe = class { + constructor(e, r, n) { + this.docId = e; + this._sharedCache = n; + this._value = r; + } + static { + a(this, "DocumentEditCache"); + } + handleEdit(e) { + this._value = this._value.apply(e); + } + setNextEdits(e, r) { + let n = this._value; + for (let o = 0; o < e.edits.length; o++) { + let s = e.edits[o], + c = this._getKey(n.value); + (this._sharedCache.put(c, { + edit: s, + subsequentN: o, + source: r, + documentBeforeEdit: n, + }), + (n = n.apply(s.toEdit()))); + } + } + lookupNextEdit() { + let e = this._getKey(this._value.value), + r = this._sharedCache.get(e); + if (r) return r; + } + _getKey(e) { + return JSON.stringify([this.docId.uri, e]); + } + }; +f(); +var rae = class t { + constructor(e) { + this._providerId = e; + this._isFromCache = !1; + this._wasPreviouslyRejected = !1; + this._isShown = !1; + this._acceptance = "notAccepted"; + ((this._startTime = Date.now()), (this._requestN = ++t.requestN)); + } + static { + a(this, "NextEditProviderTelemetryBuilder"); + } + static { + this.requestN = 0; + } + build() { + let e, r, n, o, s, c; + if (this._request) { + let u = this._request.getActiveDocument(); + ((e = this._request.documents.length), + (r = this._request.documents.reduce( + (d, p) => d + p.recentEdits.edits.length, + 0, + )), + (n = u.recentEdits.edits.length), + (o = u.languageId), + (s = u.lineCountBeforeClipping), + (c = u.clippingRange.length)); + } + let l = + this._statelessNextEditTelemetry?.fetchStartedAt === void 0 + ? void 0 + : this._statelessNextEditTelemetry.fetchStartedAt - this._startTime; + return { + opportunityId: this._opportunityId || "", + headerRequestId: this._headerRequestId || "", + requestN: this._requestN, + providerId: this._providerId, + nextEditProviderDuration: this._duration || 0, + isFromCache: this._isFromCache, + subsequentEditOrder: this._subsequentEditOrder, + documentShorteningStrategy: this._documentShorteningStrategy, + documentsCount: e, + editsCount: r, + activeDocumentEditsCount: n, + activeDocumentLanguageId: o, + activeDocumentOriginalLineCount: s, + activeDocumentShortenedLineCount: c, + fetchStartedAfterMs: l, + wasPreviouslyRejected: this._wasPreviouslyRejected, + isShown: this._isShown, + acceptance: this._acceptance, + ...this._statelessNextEditTelemetry, + }; + } + setOpportunityId(e) { + return ((this._opportunityId = e), this); + } + setHeaderRequestId(e) { + return ((this._headerRequestId = e), this); + } + setIsFromCache() { + return ((this._isFromCache = !0), this); + } + setSubsequentEditOrder(e) { + return ((this._subsequentEditOrder = e), this); + } + setDocumentShorteningStrategy(e) { + return ((this._documentShorteningStrategy = e), this); + } + setRequest(e) { + return ((this._request = e), this); + } + setStatelessNextEditTelemetry(e) { + return ((this._statelessNextEditTelemetry = e), this); + } + setWasPreviouslyRejected() { + return ((this._wasPreviouslyRejected = !0), this); + } + markEndTime() { + return ((this._duration = Date.now() - this._startTime), this); + } + setAsShown() { + return ((this._isShown = !0), this); + } + setAcceptance(e) { + return ((this._acceptance = e), this); + } + }, + q6 = class { + constructor(e) { + this.telemetrySender = e; + this._map = new Map(); + } + static { + a(this, "TelemetrySender"); + } + markNextEditResultAsShown(e) { + let r = this._map.get(e); + r && r.builder.setAsShown(); + } + scheduleSendingTelemetry(e, r) { + let n = setTimeout(() => { + (this._doSendTelemetry(r), this._map.delete(e)); + }, 12e4); + this._map.set(e, { builder: r, timeout: n }); + } + sendTelemetryFor(e, r) { + let n = this._map.get(e); + if (!n) return; + (this._map.delete(e), clearTimeout(n.timeout)); + let o = n.builder; + (o.setAcceptance(r), this._doSendTelemetry(o)); + } + sendTelemetry(e) { + this._doSendTelemetry(e); + } + _doSendTelemetry(e) { + let r = e.build(), + { + opportunityId: n, + headerRequestId: o, + requestN: s, + providerId: c, + hadStatelessNextEditProviderCall: l, + statelessNextEditProviderDuration: u, + nextEditProviderDuration: d, + isFromCache: p, + subsequentEditOrder: m, + documentShorteningStrategy: h, + activeDocumentLanguageId: g, + activeDocumentOriginalLineCount: A, + activeDocumentShortenedLineCount: y, + wasPreviouslyRejected: b, + isShown: E, + acceptance: T, + logProbThreshold: w, + documentsCount: S, + editsCount: B, + activeDocumentEditsCount: M, + promptLineCount: O, + promptCharCount: V, + isDefaultEndpoint: z, + hadLowLogProbSuggestion: K, + nonTerminatingError: U, + nEditsSuggested: q, + kthEditPicked: ee, + lineDistanceToMostRecentEdit: J, + debounceTime: W, + hasNextEdit: j, + nextEditLogprob: Z, + maxLinesPerEdit: oe, + noNextEditReasonKind: ne, + noNextEditReasonMessage: re, + firstEditStrategy: fe, + firstPickStrategyOverride: ye, + fetchTime: Qe, + fetchResult: we, + fetchError: Ze, + fetchStartedAfterMs: Oe, + } = r; + this._sendTelemetryToBoth( + { + opportunityId: n, + headerRequestId: o, + providerId: c, + documentShorteningStrategy: h, + activeDocumentLanguageId: g, + acceptance: T, + nonTerminatingError: U, + noNextEditReasonKind: ne, + noNextEditReasonMessage: re, + firstEditStrategy: fe, + firstPickStrategyOverride: ye, + fetchResult: we, + fetchError: Ze, + }, + { + requestN: s, + hadStatelessNextEditProviderCall: this._boolToNum(l), + statelessNextEditProviderDuration: u, + nextEditProviderDuration: d, + isFromCache: this._boolToNum(p), + subsequentEditOrder: m, + isDefaultEndpoint: this._boolToNum(z), + activeDocumentOriginalLineCount: A, + activeDocumentShortenedLineCount: y, + wasPreviouslyRejected: this._boolToNum(b), + isShown: this._boolToNum(E), + logProbThreshold: w, + documentsCount: S, + editsCount: B, + activeDocumentEditsCount: M, + promptLineCount: O, + promptCharCount: V, + hadLowLogProbSuggestion: this._boolToNum(K), + nEditsSuggested: q, + kthEditPicked: ee, + lineDistanceToMostRecentEdit: J, + debounceTime: W, + fetchStartedAfterMs: Oe, + fetchTime: Qe, + hasNextEdit: this._boolToNum(j), + nextEditLogprob: Z, + maxLinesPerEdit: oe, + }, + ); + } + _sendTelemetryToBoth(e, r) { + this.telemetrySender.sendTelemetryEvent( + "copilot-nes/provideInlineEdit", + e, + r, + ); + } + _boolToNum(e) { + return e === void 0 ? void 0 : e ? 1 : 0; + } + }; +q6 = xf([Ba(0, wse)], q6); +f(); +var G6 = class { + constructor(e) { + this.result = e; + } + static { + a(this, "NextEditResult"); + } +}; +var YP = !1, + bAt = 300, + H6 = class extends Ls { + constructor(r, n, o, s, c, l, u) { + super(); + this._workspace = r; + this._statelessNextEditProvider = n; + this._historyContextProvider = o; + this._xtabHistoryTracker = s; + this._parseService = c; + this._instantiationService = l; + this._snippyService = u; + this._rejectionCollector = new Zse(this._workspace); + this._nextEditCache = new tae(this._workspace); + this._recentlyShownCache = new fPe(); + this._pendingStatelessNextEditRequest = null; + this._lastShownTime = 0; + this._lastRejectionTime = 0; + this._lastTriggerTime = 0; + (tg(this, this._workspace.openDocuments, (d, p) => { + p.add( + UTe(d.value, (m) => { + this._cancelPendingRequestDueToDocChange(d.id, m); + }), + ); + }).recomputeInitiallyAndOnChange(this._store), + (this._telemetrySender = + this._instantiationService.createInstance(q6))); + } + static { + a(this, "NextEditProvider"); + } + get lastRejectionTime() { + return this._lastRejectionTime; + } + get lastTriggerTime() { + return this._lastTriggerTime; + } + _cancelPendingRequestDueToDocChange(r, n) { + if (this._pendingStatelessNextEditRequest === null) return; + let o = this._pendingStatelessNextEditRequest.getActiveDocument(); + o.id === r && + o.documentAfterEditsNoShortening.value !== n.value && + this._pendingStatelessNextEditRequest.cancellationTokenSource.cancel(); + } + async getNextEdit(r, n, o) { + this._lastTriggerTime = Date.now(); + let s = await this._workspace.getDocument(r); + if (!s) return { result: void 0 }; + let c = s.value.get(), + l = new rae(this._statelessNextEditProvider.ID); + l.setOpportunityId(n.requestUuid ?? AG()); + let u = this._recentlyShownCache.get(r, c), + d = this._nextEditCache.lookupNextEdit(r), + p, + m, + h, + g; + if (u) + ((p = u[0]), + (g = u[1]), + (m = c), + l.setHeaderRequestId(g.headerRequestId), + l.setIsFromCache(), + await Nx(bAt)); + else if (d) + ((p = d.edit), + (g = d.source), + (m = d.documentBeforeEdit), + l.setHeaderRequestId(g.headerRequestId), + l.setIsFromCache(), + l.setSubsequentEditOrder(d.subsequentN), + await Nx(bAt)); + else { + ((g = new dPe()), l.setHeaderRequestId(g.headerRequestId)); + let b = s.value.get(); + m = b; + let E = await this.fetchNextEdit(g, r, l, o), + T = b.value !== s.value.get().value; + if (E.isError()) + switch (E.err.kind) { + case "activeDocumentHasNoEdits": + case "noSuggestions": + case "gotCancelled": + case "filteredOut": + case "uncategorized": + case "quotaExceeded": + break; + case "fetchFailure": + case "unexpected": + h = E.err.error; + break; + default: + HQ(E.err); + } + else if (!T) { + let w = E.val; + w.isEmpty() || + ((p = w.edits[0]), + (!this._statelessNextEditProvider.dependsOnSelection || + w.edits.length > 1) && + this._nextEditCache.setNextEdits(r, w, g)); + } + } + if ((l.markEndTime(), h)) + throw (this._telemetrySender.sendTelemetry(l), h); + if (!p) return (this._telemetrySender.sendTelemetry(l), new G6(void 0)); + if (this._rejectionCollector.isRejected(r, p)) + return ( + l.setWasPreviouslyRejected(), + this._telemetrySender.sendTelemetry(l), + new G6(void 0) + ); + $l(m !== void 0, "should be defined if edit is defined"); + let A = + this._statelessNextEditProvider.showNextEditPreference ?? + "aroundEdit", + y = new G6({ edit: p, showRangePreference: A, documentBeforeEdits: m }); + return ( + this._telemetrySender.scheduleSendingTelemetry(y, l), + p.isNeutral() || this._recentlyShownCache.add(r, c, [p, g]), + y + ); + } + async _shortenDocument(r, n) { + let o = r.lastEdit.getEditedState(), + { document: s, clippedRange: c } = + n === "noShortening" + ? this.getProjectedDocumentNoShortening(r.lastEdit) + : n === "clipping" + ? this.getProjectedDocumentClipping(r.lastEdit) + : await this.getProjectedDocumentSummarizedDocument( + r.languageId, + r.lastEdit, + ), + l = wa.fromOffsetEdit(s.edits).inverseOnString(s.originalText), + { edits: u, editLast: d } = uPe(r.lastEdits.swap(l)), + p = u.compose(), + m = new WP( + new Uy(r.lastEdits.apply(s.originalText)), + d.toOffsetEdit().inverse(u.apply(s.text)), + ), + h = new Tu(s.text), + A = X1.fromEdit(new cf(h, p)).removeCommonSuffixPrefixLines(), + y = u.edits.at(-1)?.getNewRanges().at(0), + b; + y && (b = new Tu(m.text).getTransformer().getRange(y)); + let E = r.lastSelection ? m.projectOffsetRange(r.lastSelection) : void 0, + T = this._workspace.getWorkspaceRoot(r.docId), + w = a((O) => { + let z = new X1(new Tu(m.text), O).toEdit(); + return vAt(z, m); + }, "toEditOnDocumentAfterEditsNoShortening"), + S = a( + (O) => m.projectBack(O), + "toOffsetOnDocumentAfterEditsNoShortening", + ), + B = a((O) => m.project(O), "toProjectedOffset"), + M = new iG( + r.docId, + T, + r.languageId, + A.base.getLines(), + A.edit, + b, + h, + u, + o, + w, + S, + B, + r.lastEdit.base.getTextLength().lineCount, + c, + E, + ); + return { recentEdit: r.lastEdit, nextEditDoc: M, projectedDocument: m }; + } + async fetchNextEdit(r, n, o, s) { + let c = await this._historyContextProvider.getHistoryContext(n); + if (!c) + return Ci.error({ + kind: "unexpected", + error: new Error("DocumentMissingInHistoryContext"), + }); + let l = uPe(c.getDocumentAndIdx(n)), + u = this.getDocumentShorteningStrategy(); + o.setDocumentShorteningStrategy(u); + let d = await Promise.all( + c.documents.map((O) => this._shortenDocument(O, u)), + ), + p = d[l.idx], + m = this._xtabHistoryTracker.getHistory(), + h = new Cse( + r.headerRequestId, + d.map((O) => O.nextEditDoc), + l.idx, + m, + this.nextEditOptions, + ), + g = this._findExistingPendingRequest(h), + A, + y; + if (g) { + ((A = g), + YP && console.log(`=> reusing an existing request ${A.seqid}`), + o.setHeaderRequestId(g.id), + o.setIsFromCache(), + o.setRequest(A)); + let O = this._hookupCancellation(A, s); + try { + y = await A.result; + } finally { + O.dispose(); + } + } else { + ((A = h), + this._pendingStatelessNextEditRequest && + (this._pendingStatelessNextEditRequest.cancellationTokenSource.cancel(), + (this._pendingStatelessNextEditRequest = null)), + (this._pendingStatelessNextEditRequest = A)); + let O = a(() => { + this._pendingStatelessNextEditRequest === A && + (this._pendingStatelessNextEditRequest = null); + }, "removeFromPending"); + o.setRequest(A); + let V = this._hookupCancellation(A, s); + try { + ((y = await this._statelessNextEditProvider.provideNextEdit( + A, + A.cancellationTokenSource.token, + )), + A.setResult(y)); + } catch (z) { + throw (A.setResultError(z), z); + } finally { + (V.dispose(), O()); + } + } + o.setStatelessNextEditTelemetry(y.telemetry); + let b = y.nextEdit; + if (b.isError()) return b; + let E = b.val.edit; + if (E.edits.length === 0) return Ci.error({ kind: "noSuggestions" }); + let w = new X1(new Tu(p.projectedDocument.text), E).toEdit(), + S = vAt(w, p.projectedDocument), + B = w.edits.length === S.edits.length ? b.val.permutation : void 0, + M = S.decompose(B); + return Ci.ok(M); + } + _hookupCancellation(r, n) { + let o = new Ad(), + s = !1, + c = a(() => { + s || ((s = !0), r.liveDependentants--); + }, "removeDependant"), + l = o.add(new l6()); + return ( + o.add( + n.onCancellationRequested(() => { + if ((c(), r.liveDependentants > 0)) { + YP && + console.log( + `=> ignoring UI cancellation signal for ${r.seqid} because others depend on this request`, + ); + return; + } + if (!r.fetchIssued) { + (YP && + console.log( + `=> canceling ${r.seqid} due to UI cancellation signal`, + ), + r.cancellationTokenSource.cancel()); + return; + } + l.setIfNotSet(() => { + if (r.liveDependentants > 0) { + YP && + console.log( + `=> ignoring timer cancellation signal for ${r.seqid} because others depend on this request`, + ); + return; + } + (YP && + console.log( + `=> canceling ${r.seqid} due to timer after UI cancellation signal`, + ), + r.cancellationTokenSource.cancel()); + }, 500); + }), + ), + o.add( + zc(() => { + c(); + }), + ), + r.liveDependentants++, + o + ); + } + _findExistingPendingRequest(r) { + if ( + this._statelessNextEditProvider.canReuseResult && + this._pendingStatelessNextEditRequest && + !this._pendingStatelessNextEditRequest.cancellationTokenSource.token + .isCancellationRequested && + this._statelessNextEditProvider.canReuseResult( + this._pendingStatelessNextEditRequest, + r, + ) + ) + return this._pendingStatelessNextEditRequest; + } + handleShown(r) { + ((this._lastShownTime = Date.now()), + this._telemetrySender.markNextEditResultAsShown(r)); + } + handleAcceptance(r, n) { + (this._telemetrySender.sendTelemetryFor(n, "accepted"), + this.runSnippy(r, n), + this._statelessNextEditProvider.handleAcceptance?.()); + } + handleRejection(r, n) { + (cie(n.result, "@ulugbekna: undefined edit cannot be rejected?"), + Date.now() - this._lastShownTime > 1e3 && + n.result && + (this._recentlyShownCache.remove(n.result.edit), + this._rejectionCollector.reject(r, n.result.edit)), + (this._lastRejectionTime = Date.now()), + this._telemetrySender.sendTelemetryFor(n, "rejected")); + } + getProjectedDocumentNoShortening(r) { + return { + document: new WP(new Uy(r.base.value), new Eg([])), + clippedRange: new jr(1, r.base.getTextLength().lineCount + 1), + }; + } + getProjectedDocumentClipping(r) { + let n = r.base.getTransformer(), + o = n.getRange(r.edit.getRange() ?? new Yt(0, 0)), + s = jr.fromRange(o); + function c(m, h) { + return new jr(m.startLineNumber - h, m.endLineNumberExclusive + h); + } + a(c, "extendRange"); + let l = new jr(1, n.textLength.lineCount + 1), + u = uPe(l.intersect(c(s, 100))), + d = jr.subtract(l, u); + return { + document: new WP( + new Uy(r.base.value), + new Eg( + d.map((m) => + El.delete( + n.getOffsetRange( + new or(m.startLineNumber, 1, m.endLineNumberExclusive, 1), + ), + ), + ), + ), + ), + clippedRange: u, + }; + } + getDocumentShorteningStrategy() { + return ( + this._statelessNextEditProvider.documentShorteningStrategy ?? "clipping" + ); + } + get nextEditOptions() { + return new oG("firstByLineNumber", 8); + } + async getProjectedDocumentSummarizedDocument(r, n) { + let o = await jxr(this._parseService, { + getText: a(() => n.base.value, "getText"), + languageId: r, + }); + if (!o) return this.getProjectedDocumentClipping(n); + let s = new Uy(n.base.value), + c = n.edit.edits.at(0)?.range ?? new Yt(0, 0), + l; + if (n.edit.edits.length !== 0) { + let g = n.edit.edits.at(0), + A = n.edit.edits.at(-1); + l = s.offsetRangeToRange(new Yt(g.range.start, A.range.endExclusive)); + } + let u = xAt(s.offsetRangeToRange(c)), + d = Mse( + 1e4, + { + costFnOverride: a((g, A, y) => { + let b = xAt(y.offsetRangeToRange(g.range)), + E = Wxr(u, b); + return E > 100 ? !1 : E; + }, "costFnOverride"), + }, + [{ overlayNodeRoot: o, document: s, selection: l }], + )[0], + p = d.projectBack(1) - 1, + m = n.base.getTransformer().getPosition(p).lineNumber, + h = new jr(m, m + d.lineCount); + return { document: d, clippedRange: h }; + } + async runSnippy(r, n) { + n.result !== void 0 && + this._snippyService.handlePostInsertion( + r.toUri(), + n.result.documentBeforeEdits, + n.result.edit, + ); + } + }; +H6 = xf([Ba(4, Kx), Ba(5, sb), Ba(6, Kse)], H6); +function vAt(t, e) { + let r = e.projectBackOffsetEdit(t.toOffsetEdit()); + return wa.fromOffsetEdit(r); +} +a(vAt, "projectBackEdit"); +function xAt(t) { + return new jr(t.start.line + 1, t.end.line + 1); +} +a(xAt, "lineRangeFromVSCodeRange"); +function Wxr(t, e) { + return t.endLineNumberExclusive <= e.startLineNumber + ? e.startLineNumber - t.endLineNumberExclusive + : e.endLineNumberExclusive <= t.startLineNumber + ? t.startLineNumber - e.endLineNumberExclusive + : 0; +} +a(Wxr, "lineRangeDist"); +async function jxr(t, e) { + return await t.getTreeSitterAST(e)?.getStructure(); +} +a(jxr, "getStructure"); +function uPe(t) { + if (!t) throw new Tn("expected value to be defined, but it was not"); + return t; +} +a(uPe, "assertDefined"); +var dPe = class { + constructor() { + this.headerRequestId = AG(); + } + static { + a(this, "NextEditFetchRequest"); + } + }, + fPe = class { + constructor() { + this._cache = new A8(10); + } + static { + a(this, "RecentlyShownCache"); + } + add(e, r, n) { + let o = this._key(e, r); + this._cache.set(o, n); + } + get(e, r) { + let n = this._key(e, r); + return this._cache.get(n); + } + remove(e) { + for (let r of this._cache) + if (r[1][0] === e) { + this._cache.delete(r[0]); + break; + } + } + _key(e, r) { + return e.uri + ";" + r.value; + } + }; +var EAt = 10, + qy = class { + constructor(e) { + this.lastResultsById = new Cr(EAt); + this.lastResultsByUri = new Cr(EAt); + this.ctx = e; + } + static { + a(this, "NextEditSuggestionsManager"); + } + async handleNextEditRequest(e, r, n) { + let o = await (this.nextEditProvider ??= this.createNextEditProvider()), + s = this.lastResultsByUri.get(e); + s && + (this.lastResultsByUri.delete(e), + this.lastResultsById.delete(s.resultId), + s.isShown && o.handleRejection(s.documentId, s.nextEditResult)); + let c = Fy.create(e), + l = await o.getNextEdit(c, { triggerKind: 1 }, n); + if (l.result == null) return; + let u = await this.ctx.get(Sr).getTextDocument({ uri: e }); + if (!u) return; + let d = u.positionAt(l.result.edit.range.start), + p = u.positionAt(l.result.edit.range.endExclusive), + m = _r(), + h = { resultId: m, nextEditResult: l, documentId: c, isShown: !1 }; + return ( + this.lastResultsById.set(m, h), + this.lastResultsByUri.set(e, h), + [ + { + edit: { + text: l.result?.edit.newText ?? "", + range: { start: d, end: p }, + textDocument: { uri: e, version: r }, + }, + id: m, + }, + ] + ); + } + async handleAcceptance(e) { + let r = await this.nextEditProvider, + n = this.lastResultsById.get(e); + !r || + !n || + (n.resultId === e && + (this.lastResultsByUri.delete(n.documentId.uri), + this.lastResultsById.delete(n.resultId), + await r.handleAcceptance(n.documentId, n.nextEditResult))); + } + async handleShown(e) { + let r = await this.nextEditProvider, + n = this.lastResultsById.get(e); + !r || + !n || + (n.resultId === e && + ((n.isShown = !0), r.handleShown(n.nextEditResult))); + } + async createNextEditProvider() { + let e = await CAt(this.ctx), + r = !1; + try { + let c = await this.ctx + .get(Ft) + .fetchTokenAndUpdateExPValuesAndAssignments(); + r = Vxr(this.ctx, c); + } catch (c) { + console.error("Error updating ExP values and assignments:", c); + } + let n = e.createInstance(r ? wg : H_), + o = this.ctx.get(dy), + s = new vie(o); + return ( + await ek.catch(() => {}), + e.createInstance(H6, o, n, s, new zse(o)) + ); + } + }; +function Vxr(t, e) { + let r = Wo(t, Gt.NESXTab); + return r !== void 0 ? r : t.get(Ft).enableNESXTab(e); +} +a(Vxr, "shouldUseXTab"); +f(); +var TAt = Be(so()); +var nae = class extends dy { + constructor(r) { + super(); + this._openDocuments = uy(this, []); + this.openDocuments = this._openDocuments; + this._documents = new Map(); + ((this.ctx = r), (this._started = !1), this.start()); + } + static { + a(this, "ObservableLspWorkspace"); + } + start() { + if (this._started) return; + this._started = !0; + let r = this.ctx.get(Sr); + for (let n of r.getTextDocumentsUnsafe()) + this.addLspDocument(n.uri, n.clientLanguageId, n.getText()); + (r.onDidOpenTextDocument((n) => { + this.addLspDocument( + n.document.uri, + n.document.languageId, + n.document.text, + ); + }), + r.onDidCloseTextDocument((n) => { + this.removeClosedLspDocument(n.document.uri); + }), + r.onDidChangeTextDocument((n) => { + this.onDidChangeLspDocument(n.document.uri, n.contentChanges); + })); + } + addLspDocument(r, n, o) { + let s = Fy.create(r); + return this.addDocument( + { id: s, initialValue: o, languageId: Uk.create(n) }, + void 0, + ); + } + onDidChangeLspDocument(r, n) { + let o = Fy.create(r), + s = this._documents.get(o); + s && s.applyLspContentChanges(n); + } + onUserPositionChange(r, n) { + let o = Fy.create(r), + s = this._documents.get(o); + s && s.updateSelectionFromLspPosition(n); + } + removeClosedLspDocument(r) { + let n = Fy.create(r); + this._documents.get(n)?.dispose(); + } + addDocument(r, n = void 0) { + let o = this._documents.get(r.id); + if (o) return o; + let s = new pPe( + r.id, + new Tu(r.initialValue ?? ""), + [], + r.languageId ?? Uk.PlainText, + () => { + this._documents.delete(r.id); + let c = this._openDocuments.get(), + l = c.filter((u) => u.id !== s.id); + l.length !== c.length && + this._openDocuments.set(l, n, { added: [], removed: [s] }); + }, + r.workspaceRoot, + ); + return ( + this._documents.set(r.id, s), + this._openDocuments.set([...this._openDocuments.get(), s], n, { + added: [s], + removed: [], + }), + s + ); + } + async getDocument(r) { + if (await this.ctx.get(Sr).getTextDocument(r)) + return this._documents.get(r); + } + clear() { + this._openDocuments.set([], void 0, { + added: [], + removed: this._openDocuments.get(), + }); + for (let r of this._documents.values()) r.dispose(); + this._documents.clear(); + } + getWorkspaceRoot(r) { + return this._documents.get(r)?.workspaceRoot; + } + }, + pPe = class extends Ite { + static { + a(this, "MutableObservableLspDocument"); + } + constructor(e, r, n, o, s, c) { + super(e, r, n, o, s, c); + } + applyLspContentChanges(e) { + let r = this.editFromLspContentChanges(e); + this.applyEdit(r.compose(), void 0); + } + updateSelectionFromLspPosition(e) { + let r = this.value + .get() + .getTransformer() + .getOffset(new Wr(e.lineNumber + 1, e.column + 1)); + this.updateSelection([new Yt(r, r)]); + } + editFromLspContentChanges(e) { + return new Z1(e.map((n, o) => this.editFromLspContentChange(n, o))); + } + editFromLspContentChange(e, r) { + if (TAt.TextDocumentContentChangeEvent.isIncremental(e)) { + let n = this.value.get().getTransformer(), + o = n.getOffset( + new Wr(e.range.start.line + 1, e.range.start.character + 1), + ), + s = n.getOffset( + new Wr(e.range.end.line + 1, e.range.end.character + 1), + ); + if (o > s) { + let c = this.value.get().value, + l = c.split(/\r\n|\n/).length, + u = c.split(/\r\n|\r|\n/).length, + d = new Tn( + `Invalid range: [${o}, ${s}) from ${JSON.stringify(e.range)}. Line counts: nes=${l}, lsp=${u}`, + ); + throw ( + l < u + ? (d.code = "ObservableWorkspace_TooFewLines") + : l > u + ? (d.code = "ObservableWorkspace_TooManyLines") + : (d.code = "ObservableWorkspace_InvalidRange"), + (d.code += r > 0 ? "_SubsequentChange" : "_FirstChange"), + d + ); + } + return wa.replace(new Yt(o, s), e.text); + } + throw new Error("Full replacement edits are not supported"); + } + }; +f(); +var Gy = class { + static { + a(this, "AuthenticationService"); + } +}; +f(); +var IAt = require("crypto"), + ab = Be(require("fs/promises")), + wAt = require("os"), + Jx = Be(require("path")); +var Xx = class { + constructor(e) { + this.ctx = e; + this.logger = new tt("ripgrep"); + } + static { + a(this, "RipgrepPathResolver"); + } + async resolvePath() { + if (this.rgPath) return this.rgPath; + let e = process.platform, + r = process.arch; + return ((this.rgPath = await this.resolvePathByOs(e, r)), this.rgPath); + } + async resolvePathByOs(e, r) { + if ( + (this.logger.debug( + this.ctx, + `Start resolving ripgrep path for platform: ${e} and architecture: ${r}`, + ), + r !== "arm64" && r !== "x64") + ) + throw new Error(`Unsupported architecture: ${r}`); + let n = e === "win32" ? "rg.exe" : "rg"; + this.logger.debug( + this.ctx, + `__filename is ${__filename}, __dirname is ${__dirname}`, + ); + let o = + Jx.extname(__filename) === ".ts" + ? Jx.resolve(__dirname, "../../../packages/ripgrep/bin") + : Jx.resolve(__dirname, "./bin"), + s = Jx.resolve(o, e, r, n); + if ("pkg" in process) { + this.logger.debug( + this.ctx, + "Running inside pkg binary, start to copy ripgrep to a temporary location", + ); + let c = await ab.readFile(s), + l = (0, IAt.createHash)("sha256").update(c).digest("hex"), + u = Jx.join((0, wAt.homedir)(), ".cache/pkg", l); + await ab.mkdir(u, { recursive: !0 }); + let d = Fo(Uc(s)), + p = Jx.join(u, d); + try { + await ab.stat(p); + } catch { + (await ab.copyFile(s, p), + this.logger.debug(this.ctx, `Copied ripgrep to ${p}`)); + } + ((s = p), + e !== "win32" && + (await ab.chmod(s, 493).catch((m) => { + this.logger.error( + this.ctx, + `Failed to set executable permission for ${s}: ${m}`, + ); + }))); + } + return s; + } +}; +f(); +var _At = require("child_process"), + mPe = require("perf_hooks"); +var Zx = new tt("ripgrepProcessManager"), + Hy = class { + constructor(e, r, n) { + this.ctx = e; + this.defaultTimeoutInMs = 30 * 1e3; + this.maxProcesses = 4; + this.maxPendingTasks = 20; + this.taskQueue = []; + this.activeProcesses = new Set(); + ((this.maxProcesses = r ?? this.maxProcesses), + (this.maxPendingTasks = n ?? this.maxPendingTasks), + Zx.debug( + this.ctx, + `initialized with maxProcesses: ${this.maxProcesses} and maxPendingTasks: ${this.maxPendingTasks}`, + )); + } + static { + a(this, "RipgrepProcessManager"); + } + dispose() { + (Zx.debug( + this.ctx, + `Disposing ripgrep process manager with ${this.activeProcesses.size} active processes`, + ), + this.activeProcesses.forEach((e) => { + if (!e.killed) + try { + e.kill(); + } catch (r) { + Zx.error(this.ctx, "Failed to kill process. ", r); + } + }), + this.activeProcesses.clear()); + } + execute(e, r, n, o, s) { + return new Promise((c, l) => { + if (this.taskQueue.length >= this.maxPendingTasks) { + (Zx.error( + this.ctx, + `Task queue limit reached: ${this.maxPendingTasks}`, + ), + l( + new Error(`Task queue limit of ${this.maxPendingTasks} reached`), + )); + return; + } + if (s !== void 0 && s <= 0) { + (Zx.error(this.ctx, `Invalid timeout value: ${s}`), + l(new Error(`Invalid timeout value: ${s}`))); + return; + } + (Zx.debug(this.ctx, `Adding task to queue: ${e} ${r.join(" ")}`), + this.taskQueue.push({ + id: Ry(), + command: e, + args: r, + options: o, + resolve: c, + reject: l, + timeoutInMs: s ?? this.defaultTimeoutInMs, + token: n, + })); + let u = this.taskQueue.map((d) => this.getTaskSimpleInfo(d)).join(` +`); + (Zx.debug( + this.ctx, + `Current task queue length: ${this.taskQueue.length}, task list: ${u}`, + ), + this.runNextTask()); + }); + } + runNextTask() { + if ( + this.taskQueue.length === 0 || + this.activeProcesses.size >= this.maxProcesses + ) + return; + let e = this.taskQueue.shift(), + r = mPe.performance.now(); + Zx.debug(this.ctx, `Starting task: ${this.getTaskSimpleInfo(e)}`); + try { + let n = (0, _At.spawn)(e.command, e.args, e.options); + this.activeProcesses.add(n); + let o = "", + s = "", + c, + l = a(() => { + (c && clearTimeout(c), + this.activeProcesses.delete(n), + n.stdout?.removeAllListeners(), + n.stderr?.removeAllListeners(), + n.removeAllListeners()); + }, "cleanup"); + (e.timeoutInMs && + (c = setTimeout(() => { + (n.killed || + (n.kill(), + e.reject( + new Error( + `Process timed out after ${e.timeoutInMs} ms. Partial output: ${o}`, + ), + )), + l(), + this.runNextTask()); + }, e.timeoutInMs)), + e.token && + e.token.onCancellationRequested(() => { + (n.killed || + (n.kill(), + e.reject( + new Error("Process was cancelled. Partial output: " + o), + )), + l(), + this.runNextTask()); + }), + n.stdout?.on("data", (u) => { + o += u.toString(); + }), + n.stderr?.on("data", (u) => { + s += u.toString(); + }), + n.on("close", (u) => { + let p = mPe.performance.now() - r; + (Zx.debug(this.ctx, `Task ${e.id} completed in ${p} ms`), + l(), + u === 0 + ? e.resolve(o) + : u === 1 + ? e.resolve("") + : e.reject(new Error(`Process exited with code ${u}: ${s}`)), + this.runNextTask()); + }), + n.on("error", (u) => { + (l(), + e.reject(new Error(`Failed to start process: ${u.message}`)), + this.runNextTask()); + })); + } catch (n) { + (e.reject(new Error(`Error spawning process: ${n.message}`)), + this.runNextTask()); + } + } + getTaskSimpleInfo(e) { + return `${e.id} - ${e.command} ${e.args.join(" ")}`; + } + }; +f(); +var $6 = class extends T1 { + static { + a(this, "EmptyRecentEditsProvider"); + } + isEnabled() { + return !1; + } + start() {} + getRecentEdits() { + return []; + } + getEditSummary(e) { + return null; + } +}; +f(); +var SAt = 100, + RAt = 1e3 * 60 * 5; +function kAt(t) { + let e = new hPe(t); + (t.get(xu).registerContextProvider(e), t.get(v1).add(e.id)); +} +a(kAt, "registerRelatedFilesShim"); +var hPe = class { + constructor(e) { + this.ctx = e; + this.id = "relatedFilesShim"; + this.selector = ["*"]; + this.traitCache = new xA(SAt, RAt); + this.relatedFilesCache = new xA(SAt, RAt); + this.resolver = { + resolve: a(async (r, n) => { + let o = r.documentContext.uri, + s = r.documentContext.languageId; + return await this.getTraits(o, s, n); + }, "resolve"), + }; + } + static { + a(this, "RelatedFilesShim"); + } + async getTraits(e, r, n) { + return ( + this.traitCache.has(e) || + (await this.requestRelatedFilesAndTraits(e, r, r, n)), + this.traitCache.get(e) ?? [] + ); + } + async requestRelatedFilesAndTraits(e, r, n, o) { + try { + let s = await this.ctx + .get(Ft) + .fetchTokenAndUpdateExPValuesAndAssignments({ + uri: e, + languageId: n, + }), + c = { uri: e, clientLanguageId: r, detectedLanguageId: n }, + l = await Pte(this.ctx, c, s, o, !0); + if (o?.isCancellationRequested) return; + let u = l.traits + .filter((p) => p.includeInPrompt) + .map((p) => + p.promptTextOverride + ? { name: "OtherInformation", value: p.promptTextOverride } + : p, + ), + d = new Set(); + for (let p of l.entries.values()) for (let m of p.keys()) d.add(m); + (this.traitCache.set(e, u), this.relatedFilesCache.set(e, Array.from(d))); + } catch (s) { + nw(this.ctx, s, "relatedFilesShim"); + } + } +}; +f(); +f(); +f(); +var oae = class { + constructor(e, r) { + this.ctx = e; + this.workspaceFolder = r; + this.emitter = new ss(); + this.onFileChange = this.emitter.event; + ((this.status = "created"), this.startWatching()); + } + static { + a(this, "WorkspaceWatcher"); + } + emitFilesCreated(e) { + this.emitter.fire({ + type: "create", + documents: e, + workspaceFolder: this.workspaceFolder, + }); + } + emitFilesUpdated(e) { + this.emitter.fire({ + type: "update", + documents: e, + workspaceFolder: this.workspaceFolder, + }); + } + emitFilesDeleted(e) { + this.emitter.fire({ + type: "delete", + documents: e, + workspaceFolder: this.workspaceFolder, + }); + } +}; +var g0 = class { + constructor(e) { + this.ctx = e; + this.watchers = new Cr(25); + } + static { + a(this, "WorkspaceWatcherProvider"); + } + getWatcher(e) { + let r = this.watchers.get(e.uri); + if (r) return r; + let n = this.getParentFolder(e.uri); + return n ? this.watchers.get(n) : void 0; + } + getParentFolder(e) { + return [...this.watchers.keys()].find((n) => { + let o = n.replace(/[#?].*/, "").replace(/\/?$/, "/"); + return e !== n && e.startsWith(o); + }); + } + hasWatcher(e) { + return this.getParentFolder(e.uri) || this.getWatcher(e) !== void 0; + } + startWatching(e) { + if ( + (vr.debug( + this.ctx, + `WorkspaceWatcherProvider - Start watching workspace ${e.uri}`, + ), + this.hasWatcher(e)) + ) { + this.getWatcher(e)?.startWatching(); + return; + } + let r = this.createWatcher(e); + this.watchers.set(e.uri, r); + } + stopWatching(e) { + this.getWatcher(e)?.stopWatching(); + } + terminateSubfolderWatchers(e) { + let r = []; + for (let s of this.watchers.values()) r.push(s.workspaceFolder); + let n = e.uri.replace(/[#?].*/, "").replace(/\/?$/, "/"), + o = r.filter((s) => s.uri !== e.uri && s.uri.startsWith(n)); + for (let s of o) this.terminateWatching(s); + return o; + } + terminateWatching(e) { + if (this.getWatcher(e)?.status !== "stopped") + return (this.stopWatching(e), this.watchers.delete(e.uri)); + this.watchers.delete(e.uri); + } + onFileChange(e, r, n, o) { + return this.getWatcher(e)?.onFileChange( + cu(this.ctx, r, "WorkspaceWatcherProvider.onFileChange"), + n, + o, + ); + } + async getWatchedFiles(e) { + return (await this.getWatcher(e)?.getWatchedFiles()) ?? []; + } + getStatus(e) { + return this.getWatcher(e)?.status; + } +}; +var iae = class { + static { + a(this, "WorkspaceLifecycleListener"); + } + start() {} + didAddWorkspace(e) {} + didRemoveWorkspace(e) {} + didTerminateWorkspaceSubfolders(e, r) {} + didChangeFiles(e) {} + }, + zxr = "workspaceLifecycleManager", + ff = new tt(zxr), + $_ = class t { + constructor(e) { + this.ctx = e; + this.activeListeners = []; + this.watchedWorkspaces = []; + this.ctx = e; + let r = pc(e, async () => { + (r.dispose(), await this.start()); + }); + } + static { + a(this, "WorkspaceLifecycleManager"); + } + async start() { + for (let e of this.activeListeners) + (await e.isEnabled()) + ? e.isStarted() + ? ff.debug( + this.ctx, + `listener ${e.constructor.name} is already started`, + ) + : (ff.debug(this.ctx, `starting listener ${e.constructor.name}`), + await e.start()) + : ff.debug(this.ctx, `listener ${e.constructor.name} is not enabled`); + (ff.debug(this.ctx, "WorkspaceLifecycleManager started"), + this.ctx.get(Sr).onDidChangeWorkspaceFolders((e) => { + (this.onWorkspacesAdded(e.added, this.ctx), + this.onWorkspacesRemoved(e.removed, this.ctx)); + }), + await this.onWorkspacesAdded( + this.ctx.get(Sr).getWorkspaceFolders(), + this.ctx, + )); + } + static isSubfolder(e, r) { + let n = e.uri, + o = r.uri.replace(/[#?].*/, "").replace(/\/?$/, "/"); + return n !== o && n.startsWith(o); + } + async onWorkspacesAdded(e, r) { + if (!e.length) { + ff.debug(r, "No workspaces to add."); + return; + } + ff.debug(r, `Adding workspaces: ${e.map((l) => l.uri).join(", ")}`); + let n = [...this.watchedWorkspaces, ...e]; + ff.debug(r, `Combined workspaces: ${n.map((l) => l.uri).join(", ")}`); + let o = n.filter( + (l, u, d) => + d.findIndex((p) => p.uri === l.uri) === u && + !d.some((p) => t.isSubfolder(l, p)), + ); + ff.debug(r, `Filtered workspaces: ${o.map((l) => l.uri).join(", ")}`); + let s = o.filter( + (l) => !this.watchedWorkspaces.some((u) => u.uri === l.uri), + ); + ff.debug(r, `New workspaces: ${s.map((l) => l.uri).join(", ")}`); + let c = this.watchedWorkspaces.filter( + (l) => !o.some((u) => u.uri === l.uri), + ); + (ff.debug(r, `Removed workspaces: ${c.map((l) => l.uri).join(", ")}`), + (this.watchedWorkspaces = o)); + for (let l of c) { + (ff.debug(r, `Terminating watching for removed workspace: ${l.uri}`), + r.get(g0).terminateWatching(l)); + for (let d of this.activeListeners) + (ff.debug(r, `Notifying listener of removed workspace: ${l.uri}`), + await d.didRemoveWorkspace(l)); + } + for (let l of s) { + if (!l.uri) continue; + ff.debug(r, `Starting to watch new workspace: ${l.uri}`); + let u = r.get(g0); + if (u.shouldStartWatching(l)) { + u.startWatching(l); + let d = u.terminateSubfolderWatchers(l); + if (d.length) { + ff.debug( + r, + `Terminated subfolder watchers for workspace: ${l.uri}, Subfolders: ${d.map((p) => p.uri).join(", ")}`, + ); + for (let p of this.activeListeners) + await p.didTerminateWorkspaceSubfolders(l, d); + } + for (let p of this.activeListeners) + (ff.debug(r, `Adding file change listener for workspace: ${l.uri}`), + u.onFileChange(l, p.didChangeFiles.bind(p))); + } + } + for (let l of this.activeListeners) + for (let u of s) + (ff.debug( + r, + `Notifying ${l.constructor.name} of added workspace: ${u.uri}`, + ), + await l.didAddWorkspace(u)); + } + async onWorkspacesRemoved(e, r) { + if (e.length) + for (let n of e) { + if (!n.uri) continue; + (r.get(g0).terminateWatching(n), + (this.watchedWorkspaces = this.watchedWorkspaces.filter( + (s) => s.uri !== n.uri, + ))); + for (let s of this.activeListeners) await s.didRemoveWorkspace(n); + } + } + addListener(e) { + this.activeListeners.push(e); + } + removeListener(e) { + this.activeListeners = this.activeListeners.filter((r) => r !== e); + } + removeAllListeners() { + this.activeListeners = []; + } + }; +function sae(t) { + t.set($_, new $_(t)); +} +a(sae, "setupWorkspaceLifecycleListener"); +f(); +var DAt = require("child_process"); +var aae = class extends Tg { + static { + a(this, "GitCLIBranchLoader"); + } + runCommand(e, r, n) { + return new Promise((o, s) => { + (0, DAt.execFile)(r, n, { cwd: e }, (c, l) => { + c ? s(c) : o(l); + }); + }); + } + async tryRunCommand(e, r, n, o) { + try { + return await this.runCommand(r, n, o); + } catch (s) { + Die.info(e, `Failed to run command '${n}' in ${r}:`, s); + return; + } + } + async getBranchInfo(e, r) { + let n = is(r); + if (n === void 0) return; + let o = await this.tryRunCommand(e, n, "git", [ + "-c", + "safe.directory=*", + "branch", + "--show-current", + ...this.extraArgs(), + ]); + if (o !== void 0) { + let s = o.trim(); + return s ? qx.branch(s) : qx.detachedHead(); + } + } + extraArgs() { + return []; + } +}; +f(); +var cae = class extends Tg { + static { + a(this, "GitParsingBranchLoader"); + } + async getBranchInfo(e, r) { + try { + let n = e.get(qo), + o = _o(r, ".git", "HEAD"), + s = await n.readFileString(o); + return this.parseHeadContent(s.trim()); + } catch (n) { + let o = typeof r == "string" ? r : r.uri; + Die.info(e, `Failed to parse git HEAD file in ${o}:`, n); + return; + } + } + parseHeadContent(e) { + if (e.startsWith("ref: refs/heads/")) { + let r = e.substring(16); + return qx.branch(r); + } else return this.isCommitSha(e) ? qx.detachedHead() : qx.detachedHead(); + } + isCommitSha(e) { + return /^[a-f0-9]{40}$/i.test(e); + } +}; +f(); +var JP = Be(require("path")); +var $y = class t { + constructor(e) { + this.ctx = e; + this.rules = void 0; + this.defaultRules = [ + { + pattern: "**/github-copilot/**/*", + requiresConfirmation: !0, + description: "Github Copilot settings and token files", + }, + { + pattern: "**/.github/instructions/*", + requiresConfirmation: !0, + description: "Github instructions files", + }, + ]; + } + static { + a(this, "FileSafetyRulesService"); + } + static { + this.logger = new tt("FileSafetyRulesService"); + } + ensureInitialized() { + this.rules === void 0 && (this.rules = [...this.defaultRules]); + } + getMatchingRule(e, r, n = !0) { + let o = Uc(e); + if (!this.isPathInCurrentWorkspace(o, r)) + return { + rule: { + pattern: "outside-workspace", + requiresConfirmation: !0, + description: "files outside workspace", + }, + isOutsideWorkspace: !0, + }; + if (!n) return; + this.ensureInitialized(); + let c; + for (let l of this.rules) + if (this.matchesPattern(e, l.pattern)) { + l.requiresConfirmation && (c = l); + break; + } + if (c) return { rule: c, isOutsideWorkspace: !1 }; + } + isPathInCurrentWorkspace(e, r) { + if (!r || r.length === 0) return !1; + try { + let n = ms(e); + return r.some((o) => { + try { + let s = ms(o), + c = JP.normalize(s), + l = JP.normalize(n), + u = JP.relative(c, l); + return !u.startsWith("..") && !JP.isAbsolute(u); + } catch { + return !1; + } + }); + } catch { + return !1; + } + } + matchesPattern(e, r) { + return sc(e, r, { + nocase: !0, + matchBase: !1, + nobrace: !0, + noext: !0, + nonegate: !0, + windowsPathsNoEscape: !0, + }); + } + getDefaultRules() { + return [...this.defaultRules]; + } + extractFileSafetyRules(e) { + try { + let r = e?.autoApprove; + return Array.isArray(r) + ? r + .filter( + (n) => + n && + typeof n.pattern == "string" && + typeof n.autoApprove == "boolean", + ) + .map((n) => ({ + pattern: n.pattern, + requiresConfirmation: !n.autoApprove, + description: n.description, + })) + : Array.isArray(e) + ? e + .filter( + (o) => + o && + typeof o.pattern == "string" && + typeof o.autoApprove == "boolean", + ) + .map((o) => ({ + pattern: o.pattern, + requiresConfirmation: !o.autoApprove, + description: o.description, + })) + : void 0; + } catch (r) { + t.logger.error(this.ctx, "Error extracting configuration:", r); + return; + } + } + updateRulesFromConfiguration(e) { + let r = this.extractFileSafetyRules(e); + if (!(!r || r.length === 0)) + try { + this.ensureInitialized(); + let n = new Map(); + if (this.rules) for (let o of this.rules) n.set(o.pattern, o); + for (let o of r) n.set(o.pattern, o); + this.rules = Array.from(n.values()); + } catch (n) { + (t.logger.error( + this.ctx, + "FileSafetyRulesService.updateRulesFromConfiguration: Failed to parse configuration, using defaults only", + n, + ), + this.rules === void 0 && (this.rules = [...this.defaultRules])); + } + } +}; +f(); +f(); +var lae = class { + constructor() { + this._tools = new Map(); + } + static { + a(this, "ToolRegistry"); + } + registerTool(e) { + this._tools.set(e.id, e); + } + unregisterTool(e) { + return this._tools.delete(e); + } + getTool(e) { + return this._tools.get(e); + } + listTools() { + return Array.from(this._tools.values()); + } +}; +f(); +f(); +f(); +f(); +var gPe = 64; +var j_ = ((r) => ((r.enabled = "enabled"), (r.disabled = "disabled"), r))( + j_ || {}, + ), + rp = { + id: "copilot", + displayName: "Copilot Language Server", + description: "Copilot Language Server tool provider", + isFirstPartyTool: !0, + }, + wd = { + id: "copilot-editor", + displayName: "Editor", + description: "Editor tool provider", + isFirstPartyTool: !0, + }, + XP = class { + constructor(e) { + this.status = "enabled"; + ((this.type = e.type), + (this.toolProvider = e.toolProvider), + (this.name = e.name), + (this.displayName = e.displayName ?? this.name), + (this.description = e.description), + (this.displayDescription = e.displayDescription ?? this.description), + (this.inputSchema = e.inputSchema), + (this.annotations = e.annotations), + (this.id = `${this.toolProvider.id}.${this.name}`), + (this.nameForModel = ( + this.toolProvider.isFirstPartyTool + ? this.name + : `${this.toolProvider.displayNamePrefix ?? this.toolProvider.id}_${this.name}` + ).slice(0, gPe))); + } + static { + a(this, "LanguageModelTool"); + } + isEnabled(e) { + return Promise.resolve(!0); + } + }, + W_ = class extends XP { + static { + a(this, "BaseLanguageModelTool"); + } + constructor(e) { + super(e); + } + }, + _n = class { + static { + a(this, "LanguageModelTextPart"); + } + constructor(e) { + this.value = e; + } + }, + ZP = class { + static { + a(this, "LanguageModelDataPart"); + } + constructor(e) { + this.value = e; + } + }, + e5 = class { + static { + a(this, "LanguageModelPromptTsxPart"); + } + constructor(e) { + this.value = e; + } + }; +var Un = class { + static { + a(this, "LanguageModelToolResult"); + } + constructor(e, r) { + ((this.status = r), (this.content = e)); + } + }, + W6 = class extends Un { + static { + a(this, "ExtendedLanguageModelToolResult"); + } + }, + BAt = v.Object({ + content: v.Array( + v.Union([ + v.Object({ value: v.String() }), + v.Object({ value: v.Unknown() }), + ]), + ), + status: v.Optional( + v.Union([ + v.Literal("success"), + v.Literal("error"), + v.Literal("cancelled"), + ]), + ), + }), + V_ = ((r) => ((r.Accept = "accept"), (r.Dismiss = "dismiss"), r))(V_ || {}), + NAt = v.Object({ result: v.Enum(V_) }); +var Lu = class extends W_ { + static { + a(this, "ClsLanguageModelTool"); + } + constructor(e) { + super({ ...e, toolProvider: rp, type: "shared" }); + } +}; +f(); +var Kxr = new Map([ + ["copilot_semanticSearch", "semantic_search"], + ["copilot_readFile", "read_file"], + ["copilot_listDir", "list_dir"], + ["copilot_getErrors", "get_errors"], + ["copilot_runInTerminal", "run_in_terminal"], + ["copilot_insertEdit", "insert_edit_into_file"], + ["copilot_createFile", "create_file"], + ["copilot_replaceString", "replace_string_in_file"], + ["copilot_updateUserPreferences", "update_user_preferences"], + ["copilot_fileSearch", "file_search"], + ["copilot_findTextInFiles", "grep_search"], + ]), + Yxr = new Map(); +for (let [t, e] of Kxr) Yxr.set(e, t); +f(); +f(); +f(); +var z_ = class t { + constructor(e) { + this.id = e; + } + static { + a(this, "EmbeddingType"); + } + static { + this.text3small_512 = new t("text-embedding-3-small-512"); + } + static { + this.metis_1024_I16_Binary = new t("metis-1024-I16-Binary"); + } + toString() { + return this.id; + } + equals(e) { + return this.id === e.id; + } +}; +var _zo = Object.freeze({ + [z_.text3small_512.id]: { + model: "text-embedding-3-small", + dimensions: 512, + quantization: { query: "float32", document: "float32" }, + }, + [z_.metis_1024_I16_Binary.id]: { + model: "metis-I16-Binary", + dimensions: 1024, + quantization: { query: "float16", document: "binary" }, + }, +}); +f(); +f(); +var APe = new tt("GitHubCodeSearch"), + uae = class { + static { + a(this, "GithubCodeSearchService"); + } + async getRemoteIndexState(e, r, n, o) { + if (!n.owner || !n.name) return "not-yet-indexed"; + let s = n.owner + "/" + n.name, + c = await Zu(e, r, `repos/${s}/copilot_internal/embeddings_index`, { + method: "GET", + }); + if (!c.ok) + return ( + APe.error( + e, + `Failed to fetch indexing status. Response: ${c.status}.`, + ), + "not-yet-indexed" + ); + let l = await c.json(); + return ( + APe.debug( + e, + `${s} - semantic_code_search_ok: ${l.semantic_code_search_ok}`, + ), + l.semantic_code_search_ok ? "ready" : "not-yet-indexed" + ); + } + async searchRepo(e, r, n, o, s, c, l) { + let u = yPe(e), + d = await Zu(e, r, "embeddings/code/search", { + headers: u, + method: "POST", + json: { + scoping_query: `repo:${o.owner}/${o.name}`, + prompt: Zxr(s, 7800), + include_embeddings: !1, + limit: c, + embedding_model: n.id, + }, + }); + if (!d.ok) + throw new Error( + `Code search semantic search failed with status: ${d.status}`, + ); + let p = await d.json(); + if (!Array.isArray(p.results)) + throw new Error( + "Code search semantic search unexpected response json shape", + ); + return Xxr(e, p, o); + } + }; +function yPe(t) { + let e = t.get(zr); + return { + "X-Client-Application": `${M0(e.getEditorInfo())}`, + "X-Client-Source": M0(e.getEditorPluginInfo()), + "X-Client-Feature": "Agent <- codebaseTool", + }; +} +a(yPe, "editorVersionHeaders"); +async function Xxr(t, e, r) { + let o = [], + s = new z_(e.embedding_model), + c = Na(r.baseFolder.uri); + return ( + await Promise.all( + e.results.map(async (l) => { + let u; + try { + u = _o(c, l.location.path); + } catch (m) { + APe.error(t, `Error joining path for ${l.location.path}:`, m); + return; + } + let d = MAt(l.chunk.text); + (await t.get(vc).evaluate(u, d)).isBlocked || + o.push({ + chunk: { + file: u, + text: MAt(l.chunk.text), + rawText: void 0, + range: new or( + l.chunk.line_range.start, + 0, + l.chunk.line_range.end, + 0, + ), + isFullFile: !1, + }, + distance: { embeddingType: s, value: l.distance }, + }); + }), + ), + { chunks: o, outOfSync: !1 } + ); +} +a(Xxr, "parseGithubCodeSearchResponse"); +function Zxr(t, e) { + if (t.length * 4 <= e) return t; + let o = new TextEncoder().encode(t); + if (o.length <= e) return t; + let s = o.slice(0, e); + return new TextDecoder().decode(s, { stream: !0 }); +} +a(Zxr, "truncateToMaxUtf8Length"); +function MAt(t) { + let e = eEr(t); + return e.length >= 3 && + e[0].startsWith("File: ") && + e[1].startsWith("```") && + e.at(-1)?.startsWith("```") + ? e.slice(2, -1).join(` +`) + : t; +} +a(MAt, "stripChunkTextMetadata"); +function eEr(t) { + return t.split(/\r\n|\r|\n/); +} +a(eEr, "splitLines"); +var CPe = new tt("GithubAvailableEmbeddingTypes"), + dae = class { + constructor(e) { + this._ctx = e; + this._cached = this._ctx + .get(Wt) + .getGitHubSession() + .then((r) => + r ? this.doGetAvailableTypes(r) : Ci.error({ type: "noSession" }), + ); + } + static { + a(this, "GithubAvailableEmbeddingTypesManager"); + } + async getAllAvailableTypes() { + if (this._cached) { + let e = this._cached; + try { + let r = await this._cached; + if (r.isOk()) return r; + } catch {} + this._cached === e && (this._cached = void 0); + } + return ( + (this._cached ??= (async () => { + let e = await this._ctx.get(Wt).getGitHubSession(); + return e + ? await this.doGetAvailableTypes(e) + : Ci.error({ type: "noSession" }); + })()), + this._cached + ); + } + async doGetAvailableTypes(e) { + let r; + try { + let c = yPe(this._ctx); + r = await Zu(this._ctx, e, "embeddings/models", { + headers: c, + method: "GET", + }); + } catch (c) { + return ( + CPe.error(this._ctx, "Error fetching available embedding types", c), + Ci.error({ type: "requestFailed", error: c }) + ); + } + if (!r.ok) + return r.status === 401 || r.status === 404 + ? Ci.error({ type: "unauthorized", status: r.status }) + : Ci.error({ type: "badResponse", status: r.status }); + let n = await r.json(), + o = [], + s = []; + for (let c of n.models) { + let l = new z_(c.id); + c.active === !1 ? s.push(l) : o.push(l); + } + return Ci.ok({ primary: o, deprecated: s }); + } + async getPreferredType() { + let e = await this.getAllAvailableTypes(); + if (!e.isOk()) { + CPe.info( + this._ctx, + `Could not find any available embedding types. Error: ${e.err.type}`, + ); + return; + } + let r = e.val; + return ( + CPe.info( + this._ctx, + `Got embeddings. Primary: ${r.primary.join(",")}. Deprecated: ${r.deprecated.join(",")}`, + ), + r.primary.at(0) ?? r.deprecated.at(0) + ); + } + }; +var tEr = 128, + fae = class { + constructor() { + this._githubCodeSearchService = new uae(); + this._indexedRepos = new Set(); + } + static { + a(this, "CodeSearchChunkSearch"); + } + async isAvailable(e) { + return (await this.getRepos(e)).length > 0; + } + async getRepos(e) { + let r = e.turn.workspaceFolders; + if (!r?.length) return []; + let n = e.ctx.get(Hf); + return ( + await Promise.all(r.map(async (c) => await n.getRepo({ uri: c.uri }))) + ) + .filter((c) => c !== void 0) + .filter((c) => c.isGitHub() && c.owner && c.name); + } + async searchWorkspace(e, r, n) { + let o = await this.getRepos(e); + if (o.length === 0) throw new Error("No GitHub repositories found"); + let s = await e.ctx.get(Wt).getGitHubSession(); + if (!s) throw new Error("No GitHub session found"); + this._githubAvailableEmbeddingTypesManager || + (this._githubAvailableEmbeddingTypesManager = new dae(e.ctx)); + let c = + await this._githubAvailableEmbeddingTypesManager.getPreferredType(); + if (!c) throw new Error("No available embedding types found"); + let l = !1, + u = await Promise.all( + o.map(async (d) => { + let p = d?.baseFolder.uri; + if (p) { + if (n.isCancellationRequested) throw new Error("Canceled"); + if ( + (this._indexedRepos.has(p) || + ((await this._githubCodeSearchService.getRemoteIndexState( + e.ctx, + s, + d, + n, + )) === "ready" && + this._indexedRepos.add(p)), + n.isCancellationRequested) + ) + throw new Error("Canceled"); + if (this._indexedRepos.has(p)) + return ( + (l = !0), + await this._githubCodeSearchService.searchRepo( + e.ctx, + s, + c, + d, + r, + tEr, + n, + ) + ); + } + }), + ); + if (!l) throw new Error("Index not ready"); + return cee(u).flatMap((d) => d.chunks); + } + }; +var LAt = require("path"); +var rEr = new tt("CodebaseTool"), + pae = class extends Lu { + constructor() { + super({ + name: "semantic_search", + displayName: "Codebase", + description: + "Run a natural language search for relevant code or documentation comments from the user's current workspace. Returns relevant code snippets from the user's current workspace if it is large, or the full contents of the workspace if it is small.", + displayDescription: + "Find relevant file chunks, symbols, and other information in your codebase", + inputSchema: v.Object({ + query: v.String({ + description: + "The query to search the codebase for. Should contain all relevant context. Should ideally be text that might appear in the codebase, such as function names, variable names, or comments.", + }), + }), + }); + this._codeSearchChunkSearch = new fae(); + } + static { + a(this, "CodebaseTool"); + } + async invoke(r, n, o) { + if (!n.input.query) throw new Error("Invalid input"); + let s = await this._codeSearchChunkSearch.searchWorkspace( + r, + n.input.query, + o, + ); + if (s.length) { + let c = s.filter( + (g) => + g.distance && + g.distance.value !== void 0 && + g.distance.value !== null, + ); + if (c.length === 0) + return new Un([new _n("No relevant code found")], "success"); + let d = c[0].distance.value * 0.65, + p = c.filter((g) => g.distance.value >= d), + m = p.map((g) => { + let A = ms(g.chunk.file), + y = g.chunk.range.startLineNumber + 1; + return new _n(`Here is a potentially relevant text excerpt in \`${A}\` starting at line ${y}: +${x_(g.chunk.text)}`); + }), + h = new W6(m, "success"); + return ( + (h.toolResultMessage = + m.length === 0 + ? `Searched ${this.getDisplaySearchTarget(n.input)} for "${n.input.query}", no results` + : m.length === 1 + ? `Searched ${this.getDisplaySearchTarget(n.input)} for "${n.input.query}", 1 result` + : `Searched ${this.getDisplaySearchTarget(n.input)} for "${n.input.query}", ${m.length} results`), + (h.toolResultDetails = p.map((g) => ({ + type: "fileLocation", + value: { + uri: g.chunk.file, + range: { + start: { + line: g.chunk.range.startLineNumber, + character: g.chunk.range.startColumn, + }, + end: { + line: g.chunk.range.endLineNumber, + character: g.chunk.range.endColumn, + }, + }, + }, + }))), + h + ); + } + return new Un([], "success"); + } + prepareInvocation(r, n) { + return { + progressMessage: `Searching ${this.getDisplaySearchTarget(r.input)} for "${r.input.query}"`, + }; + } + getDisplaySearchTarget(r) { + let n; + return ( + r.scopedDirectories && r.scopedDirectories.length === 1 + ? (n = `${(0, LAt.basename)(r.scopedDirectories[0])}`) + : r.scopedDirectories && r.scopedDirectories.length > 1 + ? (n = `${r.scopedDirectories.length} directories`) + : (n = "codebase"), + n + ); + } + async isEnabled(r) { + try { + return ND(r.ctx) && (await this._codeSearchChunkSearch.isAvailable(r)); + } catch (n) { + return ( + rEr.error(r.ctx, "Error checking codebase tool availability:", n), + !1 + ); + } + } + }; +f(); +f(); +function Bm(t) { + return `[${Fo(t)}](${t})`; +} +a(Bm, "formatUriForFileWidget"); +function zl(t) { + let e = nEr(t); + if (!e) + throw new Error( + `Invalid input path: ${t}. Be sure to use an absolute path.`, + ); + return e; +} +a(zl, "resolvePathInput"); +function nEr(t) { + if (t.startsWith("/") || (FAt() && iEr(t)) || (FAt() && t.startsWith("\\\\"))) + return Uc(t); + try { + return rV(t); + } catch { + return; + } +} +a(nEr, "resolveFsUri"); +function FAt() { + return process.platform === "win32"; +} +a(FAt, "isWindows"); +function oEr(t) { + return (t >= 65 && t <= 90) || (t >= 97 && t <= 122); +} +a(oEr, "isWindowsDriveLetter"); +function iEr(t) { + return oEr(t.charCodeAt(0)) && t.charCodeAt(1) === 58; +} +a(iEr, "hasDriveLetter"); +function t5(t) { + let e = ""; + return ( + t.length > 0 && + (e = t.map((r) => + r instanceof _n + ? r.value + : r instanceof e5 + ? "" + : r instanceof ZP + ? JSON.stringify(r.value) + : "", + ).join(` +`)), + e === "" ? "(empty)" : e + ); +} +a(t5, "parseToolResultToString"); +function mae(t) { + let { content: e } = t; + return { message: t5(e) }; +} +a(mae, "formatToolErrorResult"); +function OAt(t) { + let { content: e } = t, + r = { + data: e.map((n) => + n instanceof _n + ? { type: "text", value: n.value } + : n instanceof e5 + ? { type: "text", value: "" } + : n instanceof ZP + ? { + type: "data", + value: { mimeType: n.value.mimeType, data: n.value.data }, + } + : { type: "text", value: "" }, + ), + }; + return ( + t instanceof W6 && + (t.toolResultMessage !== void 0 && + (r.toolResultMessage = t.toolResultMessage), + t.toolResultDetails !== void 0 && + (r.toolResultDetails = t.toolResultDetails)), + r + ); +} +a(OAt, "formatToolSuccessResult"); +var hae = class extends Lu { + static { + a(this, "CreateFileTool"); + } + constructor() { + super({ + name: "create_file", + displayName: "Create File", + description: + "Create a new file in the workspace with the specified content. Use this tool to create new files.", + displayDescription: "Create a new file in the workspace.", + inputSchema: v.Object({ + filePath: v.String({ + description: "The absolute path of the file to create.", + }), + content: v.String({ + description: "The content to write to the new file.", + }), + }), + }); + } + async invoke(e, r, n) { + try { + let o = await this.invokeClientCreateFileTool(e, r, n); + return this.getFinalCreateFileResult(e, r, o); + } catch (o) { + let s = o instanceof Error ? o.message : "An unknown error occurred"; + return new Un([new _n(s)], "error"); + } + } + async invokeClientCreateFileTool(e, r, n) { + let o = e.ctx.get(qs).getToolByNameAndProvider("create_file", wd); + if (!o) throw new Error("Client tool create_file is not registered"); + return e.ctx + .get(qs) + .invokeTool( + e, + o.id, + { + toolInvocationToken: r.toolInvocationToken, + input: { filePath: r.input.filePath, content: r.input.content }, + roundId: r.roundId, + toolCallId: r.toolCallId, + }, + n, + ); + } + getFinalCreateFileResult(e, r, n) { + if (n.status !== "success") return n; + let o = Lh({ uri: zl(r.input.filePath), languageId: "UNKNOWN" }), + s = t5(n.content), + c = []; + (c.push(``), + c.push( + "This is the new file that was created. You can reference this file in future operations.", + )); + let l = new Zf({ code: s, languageId: o, noFilePath: !0 }); + return ( + c.push(...l.renderAsArray()), + c.push(""), + new Un( + [ + new _n( + c.join(` +`), + ), + ], + "success", + ) + ); + } + prepareInvocation(e, r) { + let { input: n } = e; + if (!n.filePath.length) + return { progressMessage: "Running create_file tool" }; + let o = zl(n.filePath); + return { progressMessage: `Creating ${Bm(o)}` }; + } + async invokeConfirmation(e, r, n) { + let o = e.ctx.get(Du), + s = { + name: this.id, + title: r.title, + message: r.message, + input: r.input, + conversationId: e.conversation.id, + turnId: e.turn.id, + toolCallId: r.toolCallId, + roundId: r.roundId, + }; + try { + return await o.invokeClientToolConfirmation(e, s); + } catch { + return { result: "dismiss" }; + } + } + prepareCompletion(e, r) { + let { input: n } = e; + if (!n.filePath.length) + return { completionMessage: "Ran create_file tool" }; + let o = zl(n.filePath); + return { completionMessage: `Created ${Bm(o)}` }; + } + static toCreateFileParams(e) { + if (typeof e.filePath != "string") + throw new Error("filePath must be a string"); + if (typeof e.content != "string") + throw new Error("content must be a string"); + return { filePath: e.filePath, content: e.content }; + } +}; +f(); +var gae = class extends Lu { + static { + a(this, "EditFileTool"); + } + constructor() { + super({ + name: "insert_edit_into_file", + displayName: "Edit File", + description: `Edit a file in the workspace. Use this tool once per file that needs to be modified, even if there are multiple changes for a file. Generate the "explanation" property first. +The system is very smart and can understand how to apply your edits to the files, you just need to provide minimal hints. +Avoid repeating existing code, instead use comments to represent regions of unchanged code. Be as concise as possible. For example: +// ...existing code... +{ changed code } +// ...existing code... +{ changed code } +// ...existing code... + +Here is an example of how you should use format an edit to an existing Person class: +class Person { + // ...existing code... + age: number; + // ...existing code... + getAge() { + return this.age; + } +}`, + displayDescription: "Edit a file in the workspace.", + inputSchema: v.Object({ + filePath: v.String({ + description: "The absolute path of the file to edit.", + }), + code: v.String({ + description: `The code change to apply to the file. +The system is very smart and can understand how to apply your edits to the files, you just need to provide minimal hints. +Avoid repeating existing code, instead use comments to represent regions of unchanged code. Be as concise as possible. For example: +// ...existing code... +{ changed code } +// ...existing code... +{ changed code } +// ...existing code... + +Here is an example of how you should use format an edit to an existing Person class: +class Person { + // ...existing code... + age: number; + // ...existing code... + getAge() { + return this.age; + } +}`, + }), + explanation: v.String({ + description: "A short explanation of the edit being made.", + }), + }), + }); + } + async invoke(e, r, n) { + try { + let o = await this.mapCode(r.input, e, n), + s = o.code, + c = await this.invokeClientEditFileTool(e, r, s, n); + return await this.getFinalEditFileResult( + e, + r, + c, + o.editSurvivalTrackingSession, + o.telemetry, + ); + } catch (o) { + let s = o instanceof Error ? o.message : "An unknown error occurred"; + return new Un([new _n(s)], "error"); + } + } + async mapCode(e, r, n) { + let { filePath: o } = e, + s = zl(o); + if (!s) throw new Error(`Invalid file path: ${o}`); + return await new b6(r.ctx).mapCode( + { code: e.code, resource: s, markdownBeforeBlock: e.explanation }, + r.toLlmInteraction(), + { + chatRequestSource: r.conversation.source, + chatRequestModel: + r.turn.resolvedModelConfiguration?.modelFamily ?? + r.turn.userRequestedModel, + }, + n, + void 0, + !0, + r.copilotEditsSessionHeader, + ); + } + async invokeClientEditFileTool(e, r, n, o) { + let s = e.ctx.get(qs).getToolByNameAndProvider("insert_edit_into_file", wd); + if (!s) + throw new Error("Client tool insert_edit_into_file is not registered"); + return e.ctx + .get(qs) + .invokeTool( + e, + s.id, + { + toolInvocationToken: r.toolInvocationToken, + input: { + filePath: r.input.filePath, + code: n, + explanation: r.input.explanation, + }, + roundId: r.roundId, + toolCallId: r.toolCallId, + }, + o, + ); + } + async getFinalEditFileResult(e, r, n, o, s) { + if (n.status !== "success") return n; + let c = Lh({ uri: zl(r.input.filePath), languageId: "UNKNOWN" }); + if (o) { + let p = await Ca(e.ctx, e, void 0); + o.startReporter((m) => { + this.handleEditSurvivalTelemetry(e, m, p, c, s); + }); + } + let l = t5(n.content), + u = []; + (u.push(``), + u.push( + "This is the new state of the file after the edit. Base future edits off of this file, no need to read it again, unless a terminal command may have changed it.", + )); + let d = new Zf({ code: l, languageId: c, noFilePath: !0 }); + return ( + u.push(...d.renderAsArray()), + u.push(""), + new Un( + [ + new _n( + u.join(` +`), + ), + ], + "success", + ) + ); + } + handleEditSurvivalTelemetry(e, r, n, o, s) { + kee( + e.ctx, + "agentPanel", + { + requestSource: s?.requestSource ?? "", + chatRequestModel: s?.chatRequestModel ?? "", + mapper: s?.mapper ?? "", + headerRequestId: s?.headerRequestId ?? "", + mode: (e.turn.getChatModeWithDefault() ?? "unknown").toLowerCase(), + modelId: e.turn.getResolvedModelId() ?? "unknown", + languageId: o, + }, + { + survivalRateFourGram: r.fourGram, + survivalRateNoRevert: r.noRevert, + timeDelayMs: r.timeDelayMs, + didBranchChange: r.didBranchChange, + readDocumentTimeMs: r.readDocumentTimeMs ?? -1, + diffComputationTimeMs: r.diffComputationTimeMs ?? -1, + arc: r.arc ?? -1, + originalCharCount: r.originalCharCount ?? -1, + currentLineCount: r.currentLineCount ?? -1, + currentDeletedLineCount: r.currentDeletedLineCount ?? -1, + originalLineCount: r.originalLineCount ?? -1, + originalDeletedLineCount: r.originalDeletedLineCount ?? -1, + }, + { currentFileContent: r.currentFileContent }, + n, + "codeMapper.trackEditSurvival", + ); + } + prepareInvocation(e, r) { + let { input: n } = e; + if (!n.filePath.length) + return { progressMessage: "Running insert_edit_into_file tool" }; + let o = zl(n.filePath); + return { progressMessage: `Editing ${Bm(o)}` }; + } + async invokeConfirmation(e, r, n) { + let o = e.ctx.get(Du), + s = { + name: this.id, + title: r.title, + message: r.message, + input: r.input, + conversationId: e.conversation.id, + turnId: e.turn.id, + toolCallId: r.toolCallId, + roundId: r.roundId, + }; + try { + return await o.invokeClientToolConfirmation(e, s); + } catch { + return { result: "dismiss" }; + } + } + prepareCompletion(e, r) { + let { input: n } = e; + if (!n.filePath.length) + return { completionMessage: "Ran insert_edit_into_file tool" }; + let o = zl(n.filePath); + return { completionMessage: `Edited ${Bm(o)}` }; + } + static toEditFileParams(e) { + if (typeof e.filePath != "string") + throw new Error("filePath must be a string"); + if (typeof e.code != "string") throw new Error("code must be a string"); + if (typeof e.explanation != "string") + throw new Error("explanation must be a string"); + return { filePath: e.filePath, code: e.code, explanation: e.explanation }; + } +}; +f(); +var QAt = new tt("findFilesTool"), + Aae = class t extends Lu { + static { + a(this, "FindFilesTool"); + } + static { + this.timeOutInSeconds = 15; + } + constructor() { + super({ + name: "file_search", + displayName: "Find Files", + description: `Search for files in the workspace by glob pattern. This only returns the paths of matching files. Use this tool when you know the exact filename pattern of the files you're searching for. Glob patterns match from the root of the workspace folder. Examples: +- **/*.{js,ts} to match all js/ts files in the workspace. +- src/** to match all files under the top-level src folder. +- **/foo/**/*.js to match all js files under any foo folder in the workspace.`, + displayDescription: + "Search for files in the workspace by glob pattern.", + inputSchema: v.Object({ + query: v.String({ + description: + "Search for files with names or paths matching this glob pattern.", + }), + maxResults: v.Optional( + v.Number({ + description: + "The maximum number of results to return. Do not use this unless necessary, it can slow things down. By default, only some matches are returned. If you use this and don't see what you're looking for, you can try again with a more specific query or a larger maxResults.", + }), + ), + }), + }); + } + async invoke(e, r, n) { + try { + let o; + try { + if (n.isCancellationRequested) + return new Un([new _n("Cancelled")], "cancelled"); + o = await e.ctx.get(Xx).resolvePath(); + } catch (A) { + throw new Error( + `Failed to run file_search since failed to get ripgrep path: ${String(A)}`, + ); + } + let { query: s, maxResults: c = 20 } = r.input, + l = e.turn.workspaceFolders; + if (!l?.length) + return new Un( + [ + new _n( + "Failed to invoke tool file_search since no workspace folders found", + ), + ], + "error", + ); + let u = e.ctx.get(Hy), + d = {}, + p = l.map(async (A) => { + if (n.isCancellationRequested) throw new Error("Canceled"); + try { + QAt.debug( + e.ctx, + `Start searching for query ${s} in workspace folder: ${A.uri.toString()}`, + ); + let y = await u.execute( + o, + ["--files", "-g", s], + n, + { cwd: ms(A.uri) }, + t.timeOutInSeconds * 1e3, + ); + (QAt.debug( + e.ctx, + `Finished searching for query ${s} in workspace folder: ${A.uri.toString()} with results: ${y}`, + ), + (d[A.uri.toString()] = y + .split( + ` +`, + ) + .map((b) => b.trim()) + .filter((b) => b.length > 0) + .map((b) => `${ms(_o(A.uri, b))}`))); + } catch (y) { + let b = + y instanceof Error ? y.message : "An unknown error occurred"; + throw new Error( + `Error processing workspace folder ${A.uri.toString()}: ${b}`, + ); + } + }); + try { + await Promise.all(p); + } catch (A) { + let y = A instanceof Error ? A.message : "An unknown error occurred"; + return new Un([new _n(y)], "error"); + } + let m = [], + h = c; + for (; h > 0; ) { + let A = !1; + for (let y in d) + d[y].length > 0 && h > 0 && (m.push(d[y].shift()), h--, (A = !0)); + if (!A) break; + } + let g = + m.length === 0 + ? `No files found matching query: ${s}` + : m.length === 1 + ? `Found 1 file matching query: ${s} +${m[0]}` + : `Found ${m.length} files matching query: ${s} +${m.join(` +`)}`; + return new Un([new _n(g)], "success"); + } catch (o) { + let s = o instanceof Error ? o.message : "An unknown error occurred"; + return new Un([new _n(s)], "error"); + } + } + prepareInvocation(e, r) { + let { input: n } = e; + return n.query.length + ? { progressMessage: `Searching for files matching query: ${n.query}` } + : { progressMessage: "Running file_search tool" }; + } + prepareCompletion(e, r) { + let { input: n } = e; + return n.query.length + ? { completionMessage: `Searched for files matching query: ${n.query}` } + : { completionMessage: "Ran file_search tool" }; + } + static toFindFilesParams(e) { + if (typeof e.query != "string") throw new Error("query must be a string"); + if ( + e.maxResults != null && + (typeof e.maxResults != "number" || e.maxResults < 0) + ) + throw new Error("maxResults must be a positive number or undefined"); + return { + query: e.query, + maxResults: typeof e.maxResults == "number" ? e.maxResults : void 0, + }; + } + }; +f(); +var UAt = new tt("findTextInFilesTool"), + yae = class t extends Lu { + static { + a(this, "FindTextInFilesTool"); + } + static { + this.timeOutInSeconds = 15; + } + constructor() { + super({ + name: "grep_search", + displayName: "Find Text In Files", + description: + "Do a text search in the workspace. Use this tool when you know the exact string you're searching for.", + displayDescription: "Do a text search in the workspace.", + inputSchema: v.Object({ + query: v.String({ + description: + "The pattern to search for in files in the workspace. Can be a regex or plain text pattern", + }), + isRegexp: v.Optional( + v.Boolean({ + description: "Whether the pattern is a regex. False by default.", + }), + ), + includePattern: v.Optional( + v.String({ + description: + "Search files matching this glob pattern. Will be applied to the relative path of files within the workspace.", + }), + ), + }), + }); + } + async invoke(e, r, n) { + try { + let o; + try { + if (n.isCancellationRequested) + return new Un([new _n("Cancelled")], "cancelled"); + o = await e.ctx.get(Xx).resolvePath(); + } catch (b) { + throw new Error( + `Failed to run grep_search since failed to get ripgrep path: ${String(b)}`, + ); + } + let { query: s, isRegexp: c = !1, includePattern: l } = r.input, + u = 20, + d = e.turn.workspaceFolders; + if (!d?.length) + return new Un( + [ + new _n( + "Failed to invoke tool grep_search since no workspace folders found", + ), + ], + "error", + ); + let p = e.ctx.get(Hy), + m = {}, + h = d.map(async (b) => { + if (n.isCancellationRequested) throw new Error("Canceled"); + try { + UAt.debug( + e.ctx, + `Start searching for query ${s} in workspace folder: ${b.uri.toString()}`, + ); + let E = [ + c ? "--regexp" : "--fixed-strings", + s, + ...(l ? ["-g", l] : []), + "--no-heading", + "--line-number", + "--color", + "never", + ms(b.uri), + ], + T = await p.execute( + o, + E, + n, + { cwd: ms(b.uri) }, + t.timeOutInSeconds * 1e3, + ); + (UAt.debug( + e.ctx, + `Finished searching for query ${s} in workspace folder: ${b.uri.toString()} with results: ${T}`, + ), + (m[b.uri.toString()] = T.split( + ` +`, + ) + .map((w) => w.trim()) + .filter((w) => w.length > 0))); + } catch (E) { + let T = + E instanceof Error ? E.message : "An unknown error occurred"; + throw new Error( + `Error processing workspace folder ${b.uri.toString()}: ${T}`, + ); + } + }); + try { + await Promise.all(h); + } catch (b) { + let E = b instanceof Error ? b.message : "An unknown error occurred"; + return new Un([new _n(E)], "error"); + } + let g = [], + A = u; + for (; A > 0; ) { + let b = !1; + for (let E in m) + m[E].length > 0 && A > 0 && (g.push(m[E].shift()), A--, (b = !0)); + if (!b) break; + } + let y = + g.length === 0 + ? `Searched text for ${s}, no results` + : g.length === 1 + ? `Searched text for: ${s}, 1 result +${g[0]}` + : `Searched text for: ${s}, ${g.length} results +${g.join(` +`)}`; + return new Un([new _n(y)], "success"); + } catch (o) { + let s = o instanceof Error ? o.message : "An unknown error occurred"; + return new Un([new _n(s)], "error"); + } + } + prepareInvocation(e, r) { + let { input: n } = e; + return n.query.length + ? { + progressMessage: `Searching for text in files matching query: ${n.query}`, + } + : { progressMessage: "Running grep_search tool" }; + } + prepareCompletion(e, r) { + let { input: n } = e; + return n.query.length + ? { + completionMessage: `Searched for text in files matching query: ${n.query}`, + } + : { completionMessage: "Ran grep_search tool" }; + } + static toFindTextInFilesParams(e) { + if (typeof e.query != "string") throw new Error("query must be a string"); + if (e.isRegexp !== void 0 && typeof e.isRegexp != "boolean") + throw new Error("isRegexp must be a boolean"); + if (e.includePattern !== void 0 && typeof e.includePattern != "string") + throw new Error("includePattern must be a string"); + return { + query: e.query, + isRegexp: e.isRegexp ?? !1, + includePattern: e.includePattern, + }; + } + }; +f(); +var bae = Be(require("path")); +var Cae = class extends Lu { + static { + a(this, "ListDirTool"); + } + constructor() { + super({ + name: "list_dir", + displayName: "List Directory", + description: + "List the contents of a directory. Result will have the name of the child. If the name ends in /, it's a folder, otherwise a file", + displayDescription: "List the contents of a directory", + inputSchema: v.Object({ + path: v.String({ + description: "The absolute path to the directory to list.", + }), + }), + }); + } + async invoke(e, r, n) { + let { path: o } = r.input, + s = e.turn.workspaceFolders, + c = e.turn.workspaceFolder, + l = zl(o); + if (!this.isPathWithinWorkspace(l, s, c)) + return new Un( + [new _n("Error: Path is outside of workspace folders")], + "error", + ); + let d = await e.ctx.get(qo).readDirectory(l.toString()); + return d.length === 0 + ? new Un([new _n("Folder is empty")], "success") + : new Un( + [ + new _n( + d.map(([p, m]) => `${p}${m & 2 ? "/" : ""}`).join(` +`), + ), + ], + "success", + ); + } + prepareInvocation(e, r) { + let n = zl(e.input.path); + return { progressMessage: `Reading directory ${Bm(n)}` }; + } + isPathWithinWorkspace(e, r, n) { + return !r && !n + ? !0 + : r && r.length > 0 + ? r.some((o) => this.isUriWithinDirectory(e, o.uri)) + : n + ? this.isUriWithinDirectory(e, n.uri) + : !1; + } + isUriWithinDirectory(e, r) { + let n = is(e), + o = is(r); + if (!n || !o) return !1; + let s = bae.relative(o, n); + return s === "" ? !0 : !s.startsWith("..") && !bae.isAbsolute(s); + } + static toListDirParams(e) { + if (typeof e.path != "string") throw new Error("path must be a string"); + return { path: e.path }; + } +}; +f(); +var vae = class extends Lu { + static { + a(this, "ReadFileTool"); + } + constructor() { + super({ + name: "read_file", + displayName: "Read File", + description: `Read the contents of a file. + +You must specify the line range you're interested in, and if the file is larger, you will be given an outline of the rest of the file. If the file contents returned are insufficient for your task, you may call this tool again to retrieve more content.`, + displayDescription: "Read a file in the workspace.", + inputSchema: v.Object({ + filePath: v.String({ + description: "The absolute path of the file to read.", + }), + startLineNumberBaseZero: v.Number({ + description: "The line number to start reading from, 0-based.", + }), + endLineNumberBaseZero: v.Number({ + description: "The inclusive line number to end reading at, 0-based.", + }), + }), + }); + } + async invoke(e, r, n) { + try { + let { + filePath: o, + startLineNumberBaseZero: s, + endLineNumberBaseZero: c, + } = r.input, + l = zl(o); + if (!l) throw new Error(`Invalid file path: ${o}`); + let d = await e.ctx.get(In).getOrReadTextDocument({ uri: l }); + if (d.status === "valid") { + let p = new Zf({ + code: d.document.getText({ + start: { line: s, character: 0 }, + end: { line: c + 1, character: 0 }, + }), + languageId: d.document.detectedLanguageId, + uri: l, + }); + return new Un( + [ + new _n( + p.renderAsString(` +`), + ), + ], + "success", + ); + } else + return new Un( + [new _n(`Failed to read file ${o} with result ${JSON.stringify(d)}`)], + "error", + ); + } catch (o) { + let s = o instanceof Error ? o.message : "An unknown error occurred"; + return new Un([new _n(s)], "error"); + } + } + prepareInvocation(e, r) { + let { input: n } = e; + if (!n.filePath.length) + return { progressMessage: "Running read_file tool" }; + let o = zl(n.filePath); + return { progressMessage: `Reading ${Bm(o)}` }; + } + async invokeConfirmation(e, r, n) { + let o = e.ctx.get(Du), + s = { + name: this.id, + title: r.title, + message: r.message, + input: r.input, + conversationId: e.conversation.id, + turnId: e.turn.id, + toolCallId: r.toolCallId, + roundId: r.roundId, + }; + try { + return await o.invokeClientToolConfirmation(e, s); + } catch { + return { result: "dismiss" }; + } + } + prepareCompletion(e, r) { + let { input: n } = e; + if (!n.filePath.length) return { completionMessage: "Ran read_file tool" }; + let o = zl(n.filePath); + return { completionMessage: `Read file ${Bm(o)}` }; + } + static toReadFileParams(e) { + if (typeof e.filePath != "string") + throw new Error("filePath must be a string"); + if (typeof e.startLineNumberBaseZero != "number") + throw new Error("startLineNumberBaseZero must be a number"); + if (typeof e.endLineNumberBaseZero != "number") + throw new Error("endLineNumberBaseZero must be a number"); + return { + filePath: e.filePath, + startLineNumberBaseZero: e.startLineNumberBaseZero, + endLineNumberBaseZero: e.endLineNumberBaseZero, + }; + } +}; +f(); +f(); +var bG = class extends Error { + static { + a(this, "EditError"); + } + constructor(e, r) { + (super(e), (this.kindForTelemetry = r)); + } + }, + xae = class extends bG { + static { + a(this, "NoMatchError"); + } + constructor(e, r) { + (super(e, "noMatchFound"), (this.file = r)); + } + }, + Eae = class extends bG { + static { + a(this, "MultipleMatchesError"); + } + constructor(e, r) { + (super(e, "multipleMatchesFound"), (this.file = r)); + } + }, + Tae = class extends bG { + static { + a(this, "NoChangeError"); + } + constructor(e, r) { + (super(e, "noChange"), (this.file = r)); + } + }; +function sEr(t) { + return t.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); +} +a(sEr, "escapeRegex"); +function aEr(t, e) { + if (t === e) return 1; + if (t.length === 0 || e.length === 0) return 0; + let r = []; + for (let s = 0; s <= t.length; s++) r[s] = [s]; + for (let s = 0; s <= e.length; s++) r[0][s] = s; + for (let s = 1; s <= t.length; s++) + for (let c = 1; c <= e.length; c++) { + let l = t[s - 1] === e[c - 1] ? 0 : 1; + r[s][c] = Math.min(r[s - 1][c] + 1, r[s][c - 1] + 1, r[s - 1][c - 1] + l); + } + let n = r[t.length][e.length], + o = Math.max(t.length, e.length); + return 1 - n / o; +} +a(aEr, "calculateSimilarity"); +function qAt(t, e, r, n) { + let o = cEr(t, e, r); + if (o.type !== "none") return o; + let s = lEr(t, e, r, n); + if (s.type !== "none") return s; + let c = uEr(t, e, r, n); + if (c.type !== "none") return c; + let l = dEr(t, e, r, n, 0.8); + return l.type !== "none" + ? l + : { + text: t, + type: "none", + editPosition: [], + suggestion: + "Try making your search string more specific or checking for whitespace/formatting differences.", + }; +} +a(qAt, "findAndReplaceOne"); +function cEr(t, e, r) { + if (e.length === 0) return { text: t, editPosition: [], type: "none" }; + let n = []; + for (let c = 0; ; ) { + let l = t.indexOf(e, c); + if (l === -1) break; + (n.push(l), (c = l + e.length)); + } + if (n.length === 0) return { text: t, editPosition: [], type: "none" }; + if (n.length > 1) + return { + text: t, + type: "multiple", + editPosition: n.map((c) => [c, c + e.length]), + strategy: "exact", + matchPositions: n, + suggestion: + "Multiple exact matches found. Make your search string more specific.", + }; + let o = n[0]; + return { + text: t.slice(0, o) + r + t.slice(o + e.length), + type: "exact", + editPosition: [[o, o + e.length]], + }; +} +a(cEr, "tryExactMatch"); +function lEr(t, e, r, n) { + let o = t.split(n), + s = e.split(n), + c = o.map((h) => h.trim()), + l = s.map((h) => h.trim()), + u = []; + for (let h = 0; h <= c.length - l.length; h++) { + let g = !0; + for (let A = 0; A < l.length; A++) + if (c[h + A] !== l[A]) { + g = !1; + break; + } + g && u.push(h); + } + if (u.length === 0) + return { + text: t, + editPosition: [], + type: "none", + suggestion: "No whitespace-flexible match found.", + }; + if (u.length > 1) + return { + text: t, + type: "multiple", + editPosition: [], + matchPositions: u, + suggestion: + "Multiple matches found with flexible whitespace. Make your search string more unique.", + strategy: "whitespace", + }; + let d = u[0], + p = d + l.length; + return { + text: [...o.slice(0, d), r, ...o.slice(p)].join(n), + editPosition: [[d, p]], + type: "whitespace", + }; +} +a(lEr, "tryWhitespaceFlexibleMatch"); +function uEr(t, e, r, n) { + if (!e.trim()) + return { + text: t, + editPosition: [], + type: "none", + suggestion: "Cannot perform fuzzy match with empty search string.", + }; + let o = t + .replace( + /\r\n/g, + ` +`, + ) + .replace( + /\r/g, + ` +`, + ), + s = e + .replace( + /\r\n/g, + ` +`, + ) + .replace( + /\r/g, + ` +`, + ); + if (o.includes(s)) { + let b = o.indexOf(s), + E = 0, + T = 0; + for (let O = 0; O < t.length && T < b; O++) + (t[O] === "\r" && + t[O + 1] === + ` +` && + O++, + T++, + (E = O + 1)); + let w = E, + S = s.length; + for (let O = E; O < t.length && S > 0; O++) + t[O] === "\r" && + t[O + 1] === + ` +` + ? (O++, S--, (w = O + 1)) + : (S--, (w = O + 1)); + let B = t.substring(0, E), + M = t.substring(w); + return { text: B + r + M, editPosition: [[E, w]], type: "fuzzy" }; + } + let c = e.endsWith(n), + l = e; + c && (l = e.slice(0, -n.length)); + let u = l.split(n), + d = u + .map((b, E) => { + let T = sEr(b); + return E < u.length - 1 || c ? `${T}[ \\t]*\\r?\\n` : `${T}[ \\t]*`; + }) + .join(""), + p = new RegExp(d, "g"), + m = Array.from(t.matchAll(p)); + if (m.length === 0) + return { + text: t, + editPosition: [], + type: "none", + suggestion: "No fuzzy match found.", + }; + if (m.length > 1) + return { + text: t, + type: "multiple", + editPosition: [], + suggestion: + "Multiple fuzzy matches found. Try including more context in your search string.", + strategy: "fuzzy", + matchPositions: m.map((b) => b.index || 0), + }; + let h = m[0], + g = h.index || 0, + A = g + h[0].length; + return { + text: t.slice(0, g) + r + t.slice(A), + type: "fuzzy", + editPosition: [[g, A]], + }; +} +a(uEr, "tryFuzzyMatch"); +function dEr(t, e, r, n, o = 0.95) { + if (e.length > 1e3 || e.split(n).length > 20) + return { text: t, editPosition: [], type: "none" }; + let s = t.split(n), + c = e.split(n); + if (s.length > 1e3) return { text: t, editPosition: [], type: "none" }; + let l = { index: -1, similarity: 0, length: 0 }; + for (let u = 0; u <= s.length - c.length; u++) { + let d = 0; + for (let m = 0; m < c.length; m++) { + let h = s[u + m], + g = c[m]; + d += aEr(h, g); + } + let p = d / c.length; + p > o && + p > l.similarity && + (l = { index: u, similarity: p, length: c.length }); + } + if (l.index !== -1) { + let u = l.index, + d = [...s]; + return ( + d.splice(u, l.length, ...r.split(n)), + { + text: d.join(n), + type: "similarity", + editPosition: [[u, u + l.length]], + similarity: l.similarity, + suggestion: `Used similarity matching (${(l.similarity * 100).toFixed(1)}% similar). Verify the replacement.`, + } + ); + } + return { text: t, editPosition: [], type: "none" }; +} +a(dEr, "trySimilarityMatch"); +var fEr = new tt("replaceStringTool"), + Iae = class extends Lu { + static { + a(this, "ReplaceStringTool"); + } + constructor() { + super({ + name: "replace_string_in_file", + displayName: "Replace String", + description: + "Replace a specific string in a file with new content. Use this tool when you need to make precise text replacements. For best results, include sufficient context (3-5 lines before and after) to make the old string unique. The system will try multiple matching strategies if exact matching fails.", + displayDescription: "Replace a specific string in a file.", + inputSchema: v.Object({ + filePath: v.String({ + description: "The absolute path of the file to edit.", + }), + oldString: v.String({ + description: + "The exact literal text to replace. Must uniquely identify the single instance to change. Include at least 3 lines of context BEFORE and AFTER the target text, matching whitespace and indentation precisely.", + }), + newString: v.String({ + description: "The exact literal text to replace oldString with.", + }), + explanation: v.String({ + description: + "A short explanation of the string replacement being made.", + }), + }), + }); + } + async invoke(e, r, n) { + let { filePath: o, oldString: s, newString: c } = r.input; + try { + fEr.debug(e.ctx, `Start to replace string in file: ${o}`); + let l = zl(o); + if (s === c) throw new Tae("Input and output are identical", o); + let u = await this.readFileContent(e, l, n), + d = u.includes(`\r +`) + ? `\r +` + : ` +`, + p = qAt(u, s, c, d); + if (p.type === "none") + throw new xae( + `Could not find the specified text in the file. ${p.suggestion || ""}`, + o, + ); + if (p.type === "multiple") + throw new Eae( + `Found multiple matches for the specified text. ${p.suggestion || ""}`, + o, + ); + if (n.isCancellationRequested) + throw new Error( + `Cancellation token triggered when replace string for file ${o}`, + ); + let m = await this.invokeClientEditFileTool(e, r, p.text, n); + return this.getFinalReplaceStringResult(o, m); + } catch (l) { + let u = + l instanceof Error + ? l.message + : `An unknown error occurred when updating file ${o} with oldString '${s}' to newString '${c}'`; + return new Un([new _n(u)], "error"); + } + } + async readFileContent(e, r, n) { + let s = await e.ctx.get(In).getOrReadTextDocument({ uri: r }); + if (s.status === "notfound") + throw new Error(`File not found: ${r}. Details: ${s.message}`); + if (s.status === "invalid") + throw new Error(`Invalid file: ${r}. Reason: ${s.reason}`); + return s.document.getText(); + } + async invokeClientEditFileTool(e, r, n, o) { + let s = e.ctx + .get(qs) + .getToolByNameAndProvider("insert_edit_into_file", wd); + if (!s) + throw new Error("Client tool insert_edit_into_file is not registered"); + return e.ctx + .get(qs) + .invokeTool( + e, + s.id, + { + toolInvocationToken: r.toolInvocationToken, + input: { + filePath: r.input.filePath, + code: n, + explanation: r.input.explanation, + }, + roundId: r.roundId, + toolCallId: r.toolCallId, + }, + o, + ); + } + getFinalReplaceStringResult(e, r) { + if (r.status !== "success") return r; + let n = `The following files were successfully edited: +${e}`; + return new Un([new _n(n)], "success"); + } + prepareInvocation(e, r) { + let { input: n } = e; + if (!n.filePath.length) + return { progressMessage: "Running replace_string_in_file tool" }; + let o = zl(n.filePath); + return { progressMessage: `Editing ${Bm(o)}` }; + } + static toReplaceStringParams(e) { + if (typeof e.filePath != "string") + throw new Error("filePath must be a string"); + if (typeof e.oldString != "string") + throw new Error("oldString must be a string"); + if (typeof e.newString != "string") + throw new Error("newString must be a string"); + if (typeof e.explanation != "string") + throw new Error("explanation must be a string"); + return { + filePath: e.filePath, + oldString: e.oldString, + newString: e.newString, + explanation: e.explanation, + }; + } + }; +function GAt(t) { + return [ + new Cae(), + new vae(), + new gae(), + new Iae(), + new hae(), + new Aae(), + new yae(), + ...(ND(t) ? [new pae()] : []), + ]; +} +a(GAt, "getAllClsTools"); +var qs = class { + constructor(e) { + this.ctx = e; + this._toolRegistry = new lae(); + for (let r of GAt(e)) this._toolRegistry.registerTool(r); + } + static { + a(this, "ToolsService"); + } + registerTool(e) { + this._toolRegistry.registerTool(e); + } + unregisterTool(e) { + return typeof e == "string" + ? this._toolRegistry.unregisterTool(e) + : this._toolRegistry.unregisterTool(e.id); + } + prepareInvocation(e, r, n) { + let o = this._toolRegistry.getTool(e); + if (!o) throw new Error(`Tool with id '${e}' is undefined`); + return o.prepareInvocation?.(r, n) ?? {}; + } + prepareCompletion(e, r, n) { + let o = this._toolRegistry.getTool(e); + if (!o) throw new Error(`Tool with id '${e}' is undefined`); + return o.prepareCompletion?.(r, n) ?? {}; + } + async invokeTool(e, r, n, o) { + if (o.isCancellationRequested) throw new Os(); + let s = this._toolRegistry.getTool(r); + if (!s) throw new Error(`Tool with id '${r}' is undefined`); + return (await s.invoke?.(e, n, o)) ?? new Un([], "success"); + } + async invokeToolConfirmation(e, r, n, o) { + if (o.isCancellationRequested) throw new Os(); + let s = this._toolRegistry.getTool(r); + if (!s) throw new Error(`Tool with id '${r}' is undefined`); + return (await s.invokeConfirmation?.(e, n, o)) ?? { result: "dismiss" }; + } + getToolById(e) { + return this._toolRegistry.getTool(e); + } + getToolByNameAndProvider(e, r) { + return this._toolRegistry + .listTools() + .find((n) => n.name === e && n.toolProvider.id === r.id); + } + getToolsForModel() { + return Array.from(this.getToolMapForModel().values()); + } + getToolMapForModel() { + let e = new Map(); + for (let m of this._toolRegistry.listTools()) + (e.has(m.toolProvider.id) || e.set(m.toolProvider.id, []), + m.status === "enabled" && e.get(m.toolProvider.id)?.push(m)); + let r = e.get(rp.id)?.find((m) => m.name === "insert_edit_into_file"); + if (r) { + let m = e.get(rp.id), + h = m?.indexOf(r) ?? -1; + h >= 0 && m?.splice(h, 1); + } + let n = e.get(rp.id)?.find((m) => m.name === "replace_string_in_file"); + if (n) { + let m = e.get(rp.id), + h = m?.indexOf(n) ?? -1; + h >= 0 && m?.splice(h, 1); + } + let o = e.get(wd.id)?.find((m) => m.name === "insert_edit_into_file"); + if (o) { + let m = e.get(wd.id), + h = m?.indexOf(o) ?? -1; + h >= 0 && m?.splice(h, 1); + } + let s = e.get(rp.id)?.find((m) => m.name === "create_file"); + if (s) { + let m = e.get(rp.id), + h = m?.indexOf(s) ?? -1; + h >= 0 && m?.splice(h, 1); + } + let c = e.get(wd.id)?.find((m) => m.name === "create_file"); + if (c) { + let m = e.get(wd.id), + h = m?.indexOf(c) ?? -1; + h >= 0 && m?.splice(h, 1); + } + let l = new Map(); + (r && o && l.set(r.nameForModel, r), + n && o && l.set(n.nameForModel, n), + s && c && l.set(s.nameForModel, s)); + let u = e.get(wd.id) ?? [], + d = e.get(rp.id) ?? [], + p = Array.from(e.entries()) + .filter(([m]) => m !== rp.id && m !== wd.id) + .flatMap(([, m]) => m); + return ( + u.forEach((m) => { + l.has(m.nameForModel) || l.set(m.nameForModel, m); + }), + d.forEach((m) => { + l.has(m.nameForModel) || l.set(m.nameForModel, m); + }), + p.forEach((m) => { + l.has(m.nameForModel) || l.set(m.nameForModel, m); + }), + l + ); + } + updateToolStatus(e, r) { + if (e === "insert_edit_into_file") this.updateEditFileToolStatus(r); + else if (e === "replace_string_in_file") + this.updateReplaceStringToolStatus(r); + else + for (let n of this._toolRegistry.listTools()) + n.toolProvider.isFirstPartyTool && n.name === e && (n.status = r); + } + updateEditFileToolStatus(e) { + let r = this._toolRegistry + .listTools() + .find( + (s) => + s.toolProvider.id === rp.id && s.name === "insert_edit_into_file", + ), + n = this._toolRegistry + .listTools() + .find( + (s) => + s.toolProvider.id === rp.id && s.name === "replace_string_in_file", + ), + o = this._toolRegistry + .listTools() + .find( + (s) => + s.toolProvider.id === wd.id && s.name === "insert_edit_into_file", + ); + !r || + !o || + (e === "enabled" + ? ((r.status = "enabled"), (o.status = "enabled")) + : ((r.status = "disabled"), + (!n || n.status === "disabled") && (o.status = "disabled"))); + } + updateReplaceStringToolStatus(e) { + let r = this._toolRegistry + .listTools() + .find( + (s) => + s.toolProvider.id === rp.id && s.name === "insert_edit_into_file", + ), + n = this._toolRegistry + .listTools() + .find( + (s) => + s.toolProvider.id === rp.id && s.name === "replace_string_in_file", + ), + o = this._toolRegistry + .listTools() + .find( + (s) => + s.toolProvider.id === wd.id && s.name === "insert_edit_into_file", + ); + !n || + !o || + (e === "enabled" + ? ((n.status = "enabled"), (o.status = "enabled")) + : ((n.status = "disabled"), + (!r || r.status === "disabled") && (o.status = "disabled"))); + } +}; +f(); +f(); +f(); +function HAt(t, e, r = (n, o) => n === o) { + if (t === e) return !0; + if (!t || !e || t.length !== e.length) return !1; + for (let n = 0, o = t.length; n < o; n++) if (!r(t[n], e[n])) return !1; + return !0; +} +a(HAt, "equals"); +function $At(t, e) { + let r = Object.create(null); + for (let n of t) { + let o = e(n), + s = r[o]; + (s || (s = r[o] = []), s.push(n)); + } + return r; +} +a($At, "groupBy"); +function WAt(t) { + return !pEr(t); +} +a(WAt, "isDefined"); +function pEr(t) { + return mEr(t) || t === null; +} +a(pEr, "isUndefinedOrNull"); +function mEr(t) { + return typeof t > "u"; +} +a(mEr, "isUndefined"); +f(); +var wae = "uncategorized_tools", + jAt = + "Tools that could not be automatically categorized into existing groups."; +f(); +var K_ = "activate_", + np = class t { + constructor(e, r, n, o, s = []) { + this.name = e; + this.description = r; + this.lastUsedOnTurn = n; + this.metadata = o; + this.contents = s; + this.isExpanded = !1; + if (!e.startsWith(K_)) + throw new Error(`Virtual tool name must start with '${K_}'`); + ((this.name = e), + (this.description = r), + (this.lastUsedOnTurn = n), + (this.metadata = o), + (this.contents = s)); + } + static { + a(this, "VirtualTool"); + } + cloneWithPrefix(e) { + return new t( + K_ + e + this.name.slice(K_.length), + this.description, + this.lastUsedOnTurn, + { ...this.metadata, possiblePrefix: void 0 }, + this.contents, + ); + } + find(e) { + if (this.name === e) return { tool: this, path: [] }; + for (let r of this.contents) + if (r instanceof t) { + let n = r.find(e); + if (n) return (n.path.unshift(this), n); + } else if (r.nameForModel === e) return { tool: r, path: [this] }; + } + getLowestExpandedTool() { + let e; + for (let r of this.all()) + r instanceof t && + r.isExpanded && + (!e || r.lastUsedOnTurn < e.lastUsedOnTurn) && + (e = r); + return e; + } + all() { + let e = [this]; + for (let r of this.contents) + r instanceof t ? e.push(...r.all()) : e.push(r); + return e; + } + tools() { + if (!this.isExpanded) return [this]; + let e = []; + for (let r of this.contents) + r instanceof t ? e.push(...r.tools()) : e.push(r); + return e; + } + }; +f(); +f(); +f(); +f(); +f(); +var cb = Be(ta()); +function bPe(t) { + return { + isCancellationRequested: t.isCancellationRequested, + onCancellationRequested: a((e) => { + let r = t.onCancellationRequested(e); + return { dispose: a(() => r.dispose(), "dispose") }; + }, "onCancellationRequested"), + }; +} +a(bPe, "adaptCancellationToken"); +function VAt(t) { + return { + report: a((e) => { + "value" in e && typeof e.value == "string" ? t({ text: e.value }) : t({}); + }, "report"), + }; +} +a(VAt, "adaptProgressCallback"); +function zAt(t) { + return { modelMaxPromptTokens: t.maxRequestTokens }; +} +a(zAt, "createEndpointInfo"); +function KAt(t) { + let e = { role: hEr(t.role), content: gEr(t.content) }; + return ( + t.role === cb.Raw.ChatRole.Assistant && + "toolCalls" in t && + t.toolCalls && + (e.tool_calls = t.toolCalls.map((r) => ({ + id: r.id, + type: r.type, + function: r.function, + approxNumTokens: 0, + }))), + t.role === cb.Raw.ChatRole.Tool && + "toolCallId" in t && + t.toolCallId && + (e.tool_call_id = t.toolCallId), + Object.entries(t).forEach(([r, n]) => { + ["role", "content", "toolCalls", "toolCallId"].includes(r) || (e[r] = n); + }), + e + ); +} +a(KAt, "convertToCopilotChatMessage"); +function hEr(t) { + switch (t) { + case cb.Raw.ChatRole.System: + return "system"; + case cb.Raw.ChatRole.User: + return "user"; + case cb.Raw.ChatRole.Assistant: + return "assistant"; + case cb.Raw.ChatRole.Tool: + return "tool"; + default: + return "user"; + } +} +a(hEr, "convertRole"); +function gEr(t) { + return typeof t == "string" + ? t + : Array.isArray(t) + ? t.length === 1 && + t[0].type === cb.Raw.ChatCompletionContentPartKind.Text + ? t[0].text + : t.map((e) => + e.type === cb.Raw.ChatCompletionContentPartKind.Text + ? { type: "text", text: e.text } + : e.type === cb.Raw.ChatCompletionContentPartKind.Image + ? { type: "image_url", image_url: e.imageUrl } + : { type: "text", text: String(e.type) }, + ) + : String(t); +} +a(gEr, "convertContent"); +f(); +var eE = Be(ta()); +var _ae = class extends eE.PromptRenderer { + constructor(r, n, o, s, c) { + super(o, r, n, s); + this.options = c; + } + static { + a(this, "InternalPromptRenderer"); + } + async renderWithOptions(r, n, o) { + let s = await super.render(r, n); + return ( + { ...this.options, ...o }.collapseSystemMessages && + this.collapseConsecutiveSystemMessages(s.messages), + s + ); + } + collapseConsecutiveSystemMessages(r) { + let n = [], + o = null; + for (let s of r) + if ( + s.role === eE.Raw.ChatRole.System && + o?.role === eE.Raw.ChatRole.System + ) { + let c = o.content.at(-1), + l = s.content.at(0); + c && + l && + c.type === eE.Raw.ChatCompletionContentPartKind.Text && + l.type === eE.Raw.ChatCompletionContentPartKind.Text + ? ((c.text = + c.text.trimEnd() + + ` +` + + l.text), + (o.content = o.content.concat(s.content.slice(1)))) + : (o.content.push({ + type: eE.Raw.ChatCompletionContentPartKind.Text, + text: ` +`, + }), + (o.content = o.content.concat(s.content))); + } else (n.push(s), (o = s.role === eE.Raw.ChatRole.System ? s : null)); + ((r.length = 0), r.push(...n)); + } +}; +f(); +f(); +function YAt(t) { + if (!t.startsWith("data:image/")) + throw new Error("Could not read image: invalid base64 image string"); + let e = t.split(",")[1]; + switch (vEr(e)) { + case "image/png": + return AEr(e); + case "image/gif": + return yEr(e); + case "image/jpeg": + case "image/jpg": + return CEr(e); + case "image/webp": + return bEr(e); + default: + throw new Error("Unsupported image format"); + } +} +a(YAt, "getImageDimensions"); +function AEr(t) { + let e = atob(t.slice(0, 50)).slice(16, 24), + r = Uint8Array.from(e, (o) => o.charCodeAt(0)), + n = new DataView(r.buffer); + return { width: n.getUint32(0, !1), height: n.getUint32(4, !1) }; +} +a(AEr, "getPngDimensions"); +function yEr(t) { + let e = atob(t.slice(0, 50)), + r = Uint8Array.from(e, (o) => o.charCodeAt(0)), + n = new DataView(r.buffer); + return { width: n.getUint16(6, !0), height: n.getUint16(8, !0) }; +} +a(yEr, "getGifDimensions"); +function CEr(t) { + let e = atob(t), + r = Uint8Array.from(e, (s) => s.charCodeAt(0)), + n = r.length, + o = 2; + for (; o < n; ) { + let s = (r[o] << 8) | r[o + 1], + c = (r[o + 2] << 8) | r[o + 3]; + if (s >= 65472 && s <= 65474) { + let l = new DataView(r.buffer, o + 5, 4); + return { height: l.getUint16(0, !1), width: l.getUint16(2, !1) }; + } + o += 2 + c; + } + throw new Error("JPEG dimensions not found"); +} +a(CEr, "getJpegDimensions"); +function bEr(t) { + let e = atob(t), + r = new Uint8Array(e.length); + for (let o = 0; o < e.length; o++) r[o] = e.charCodeAt(o); + if (e.slice(0, 4) !== "RIFF" || e.slice(8, 12) !== "WEBP") + throw new Error("Not a valid WebP image."); + let n = e.slice(12, 16); + if (n === "VP8 ") { + let o = (r[26] | (r[27] << 8)) & 16383, + s = (r[28] | (r[29] << 8)) & 16383; + return { width: o, height: s }; + } else if (n === "VP8L") { + let o = (r[21] | (r[22] << 8)) & 16383, + s = (r[23] | (r[24] << 8)) & 16383; + return { width: o, height: s }; + } else if (n === "VP8X") { + let o = ((r[24] | (r[25] << 8) | (r[26] << 16)) & 16777215) + 1, + s = ((r[27] | (r[28] << 8) | (r[29] << 16)) & 16777215) + 1; + return { width: o, height: s }; + } else throw new Error("Unsupported WebP format."); +} +a(bEr, "getWebPDimensions"); +function vEr(t) { + if (!t || t.length < 4) return; + let e = { + "/9j/": "image/jpeg", + iVBOR: "image/png", + R0lGOD: "image/gif", + UklGR: "image/webp", + }; + for (let r of Object.keys(e)) if (t.startsWith(r)) return e[r]; +} +a(vEr, "getMimeType"); +var r5 = Be(ta()); +var xEr = 3, + EEr = 1, + vPe = class { + constructor(e, r) { + this.tokenizer = e; + this.mode = r5.OutputMode.Raw; + this._cache = new Cr(5e3); + ((this.baseTokensPerMessage = r.baseTokensPerMessage || xEr), + (this.baseTokensPerName = r.baseTokensPerName || EEr)); + } + static { + a(this, "PromptTsxTokenizer"); + } + tokenLength(e) { + if (typeof e == "string") return this._textTokenLength(e); + switch (e.type) { + case r5.Raw.ChatCompletionContentPartKind.Text: + return this._textTokenLength(e.text); + case r5.Raw.ChatCompletionContentPartKind.Opaque: + return e.tokenUsage || 0; + case r5.Raw.ChatCompletionContentPartKind.Image: + return this.calculateImageTokenCost( + e.imageUrl.url, + e.imageUrl.detail, + ); + case r5.Raw.ChatCompletionContentPartKind.CacheBreakpoint: + return 0; + } + } + _textTokenLength(e) { + if (!e) return 0; + let r = this._cache.get(e); + return ( + r === void 0 && + ((r = this.tokenizer.tokenLength(e)), this._cache.set(e, r)), + r + ); + } + countMessageTokens(e) { + let r = this.baseTokensPerMessage; + typeof e.content == "string" + ? (r += this.tokenLength(e.content)) + : Array.isArray(e.content) && + (r += e.content.reduce((s, c) => s + this.tokenLength(c), 0)); + let n = e; + n.name && + ((r += this.baseTokensPerName), (r += this.tokenLength(n.name))); + let o = e; + if (o.tool_calls) { + let s = o.tool_calls, + c = 0; + for (let l of s) + c += this.countObjectTokens({ + id: l.id, + type: l.type, + function: l.function, + }); + r += Math.floor(c * 1.5); + } + return r; + } + countMessagesTokens(e) { + let r = this.baseTokensPerMessage; + for (let n of e) r += this.countMessageTokens(n); + return r; + } + countToolTokens(e) { + if (!e || e.length === 0) return 0; + let n = 16, + o = 8; + for (let s of e) + ((n += o), + (n += this.countObjectTokens({ + name: s.name, + description: s.description, + parameters: s.inputSchema, + }))); + return Math.floor(n * 1.1); + } + countObjectTokens(e) { + let r = 0; + for (let [n, o] of Object.entries(e || {})) + if (o) { + if (((r += this.tokenLength(n)), typeof o == "string")) + r += this.tokenLength(o); + else if (o && typeof o == "object") { + let s = o; + if ( + "type" in s && + s.type === "text" && + "text" in s && + typeof s.text == "string" + ) + r += this.tokenLength(s.text); + else if ( + "type" in s && + s.type === "image_url" && + "image_url" in s + ) { + let c = s.image_url; + c.url && + c.url.startsWith("data") && + (r += this.calculateImageTokenCost(c.url, c.detail)); + } else r += this.countObjectTokens(s); + } + } + return r; + } + calculateImageTokenCost(e, r) { + let { width: n, height: o } = YAt(e); + if (r === "low") return 85; + if (n > 2048 || o > 2048) { + let l = 2048 / Math.max(n, o); + ((n = Math.round(n * l)), (o = Math.round(o * l))); + } + let s = 768 / Math.min(n, o); + return ( + (n = Math.round(n * s)), + (o = Math.round(o * s)), + Math.ceil(n / 512) * Math.ceil(o / 512) * 170 + 85 + ); + } + }; +function JAt(t) { + let e = Zo(t.tokenizer); + return new vPe(e, t); +} +a(JAt, "createPromptTsxTokenizer"); +var Rg = class t { + static { + a(this, "TsxPromptRenderer"); + } + constructor(e, r, n, o = {}) { + let s = zAt(n), + c = JAt(n); + this._internalRenderer = new _ae(e, r, s, c, o); + } + static create(e, r, n, o = {}) { + return new t(e, r, n, o); + } + async renderPrompt(e, r, n) { + let o = e ? VAt(e) : void 0, + s = r ? bPe(r) : void 0, + c = await this._internalRenderer.renderWithOptions(o, s, n); + return { + messages: c.messages.map(KAt), + tokenCount: c.tokenCount, + hasIgnoredFiles: c.hasIgnoredFiles, + }; + } + async countTokens(e) { + let r = e ? bPe(e) : void 0; + return (await this._internalRenderer.renderWithOptions(void 0, r)) + .tokenCount; + } +}; +async function xPe(t, e, r, n, o, s) { + return await Rg.create(t, e, r, s).renderPrompt(n, o, s); +} +a(xPe, "renderTsxPrompt"); +f(); +var eyt = Be(ta()); +var un = class extends eyt.PromptElement { + static { + a(this, "CopilotPromptElement"); + } + constructor(e) { + super(e); + } + async prepare(e, r, n) { + if (!this.prepareCopilot) return; + let o = r ? XAt(r) : void 0, + s = n ? ZAt(n) : void 0; + return await this.prepareCopilot(e, o, s); + } + render(e, r, n, o) { + let s = n ? XAt(n) : void 0, + c = o ? ZAt(o) : void 0; + return this.renderCopilot(e, r, s, c); + } +}; +function XAt(t) { + return (e) => { + let r = e.text || ""; + if (t?.report && r) { + let n = { value: r }; + t.report(n); + } + }; +} +a(XAt, "adaptProgressCallbackFromVSCode"); +function ZAt(t) { + return { + get isCancellationRequested() { + return t?.isCancellationRequested ?? !1; + }, + onCancellationRequested: a((e, r) => { + let n = t?.onCancellationRequested(e, r); + return { + dispose: a(() => { + n?.dispose(); + }, "dispose"), + }; + }, "onCancellationRequested"), + }; +} +a(ZAt, "adaptCancellationTokenFromVSCode"); +f(); +var Y_ = Be(ta()); +var vG = class extends un { + static { + a(this, "ToolInformation"); + } + renderCopilot() { + let { tool: e } = this.props; + return vscpp( + vscppf, + null, + `${e.description}`, + vscpp("br", null), + ); + } + }, + EPe = class extends un { + static { + a(this, "ExistingGroupInformation"); + } + renderCopilot() { + let { group: e } = this.props; + return vscpp( + vscppf, + null, + ``, + vscpp("br", null), + `${e.summary}`, + vscpp("br", null), + e.tools.map( + (r) => ` +`, + ), + "", + vscpp("br", null), + ); + } + }, + Sae = class extends un { + static { + a(this, "GeneralSummaryPrompt"); + } + renderCopilot() { + return vscpp( + vscppf, + null, + vscpp( + Y_.SystemMessage, + null, + "Context: There are many tools available for a user. However, the number of tools can be large, and it is not always practical to present all of them at once. We need to create a summary of them that accurately reflects the capabilities they provide.", + vscpp("br", null), + vscpp("br", null), + "The user present you with the tools available to them, and you must create a summary of the tools that is accurate and comprehensive. The summary should include the capabilities of the tools and when they should be used.", + vscpp("br", null), + ), + vscpp( + Y_.UserMessage, + null, + this.props.tools.map((e) => vscpp(vG, { tool: e })), + vscpp("br", null), + vscpp("br", null), + "Your response must follow the JSON schema:", + vscpp("br", null), + vscpp("br", null), + "```", + vscpp("br", null), + JSON.stringify( + { + type: "object", + required: ["name", "summary"], + properties: { + summary: { + type: "string", + description: + "A summary of the tool capabilities, including their capabilities and how they can be used together. This may be up to five paragraphs long, be careful not to leave out important details.", + example: + 'These tools assist with authoring the "foo" language. They can provide diagnostics, run tests, and provide refactoring actions for the foo language.', + }, + name: { + type: "string", + description: + "A short name for the group. It may only contain the characters a-z, A-Z, 0-9, and underscores.", + example: "foo_language_tools", + }, + }, + }, + null, + 2, + ), + ), + ); + } + }, + Rae = class extends un { + static { + a(this, "CategorizerSummaryPrompt"); + } + renderCopilot() { + return vscpp( + vscppf, + null, + vscpp( + Y_.SystemMessage, + null, + "Context: There are many tools available for a user. However, the number of tools can be large, and it is not always practical to present all of them at once. We need to create logical groups for the user to pick from at a glance.", + vscpp("br", null), + vscpp("br", null), + "The user present you with the tools available to them, and you must group them into logical categories and provide a summary of each one. The summary should include the capabilities of the tools and when they should be used. Every tool MUST be a part of EXACTLY one category. Category names in your response MUST be unique\u2014do not reuse the same name for different categories. If two categories would share a base name, append a short, descriptive suffix to disambiguate (e.g., python_tools_testing vs python_tools_packaging).", + vscpp("br", null), + ), + vscpp( + Y_.UserMessage, + null, + this.props.tools.map((e) => vscpp(vG, { tool: e })), + vscpp("br", null), + vscpp("br", null), + "You MUST make sure every tool is part of a category. Your response must follow the JSON schema:", + vscpp("br", null), + vscpp("br", null), + "```", + vscpp("br", null), + JSON.stringify( + { + type: "array", + items: { + type: "object", + required: ["name", "tools", "summary"], + properties: { + name: { + type: "string", + description: + "A short, unique name for the category across this response. It may only contain the characters a-z, A-Z, 0-9, and underscores. If a potential collision exists, add a short suffix to keep names unique (e.g., _testing, _packaging).", + example: "foo_language_tools", + }, + tools: { + type: "array", + description: + "The tool names that are part of this category.", + items: { type: "string" }, + }, + summary: { + type: "string", + description: + "A summary of the tool capabilities, including their capabilities and how they can be used together. This may be up to five paragraphs long, be careful not to leave out important details.", + example: + 'These tools assist with authoring the "foo" language. They can provide diagnostics, run tests, and provide refactoring actions for the foo language.', + }, + }, + }, + }, + null, + 2, + ), + ), + ); + } + }, + kae = class extends un { + static { + a(this, "ExistingGroupCategorizerPrompt"); + } + renderCopilot() { + return vscpp( + vscppf, + null, + vscpp( + Y_.SystemMessage, + null, + "Context: There are existing tool categories that have been previously established. New tools have become available and need to be categorized. You must decide whether each new tool fits into an existing category or requires a new category to be created.", + vscpp("br", null), + vscpp("br", null), + "The user will provide you with the existing categories and their current tools, as well as the new tools that need to be categorized. You must assign each new tool to either an existing category (if it fits well) or create new categories as needed. You should also return all existing tools in their current categories unless there's a compelling reason to reorganize them.", + vscpp("br", null), + vscpp("br", null), + "Every tool (both existing and new) MUST be part of EXACTLY one category in your response. Category names MUST be unique within the response. If a new category would conflict with an existing category name, choose a distinct, disambiguating name.", + vscpp("br", null), + ), + vscpp( + Y_.UserMessage, + null, + "**Existing Categories:**", + vscpp("br", null), + this.props.existingGroups.map((e) => vscpp(EPe, { group: e })), + vscpp("br", null), + "**New Tools to Categorize:**", + vscpp("br", null), + this.props.newTools.map((e) => vscpp(vG, { tool: e })), + vscpp("br", null), + vscpp("br", null), + "Instructions:", + vscpp("br", null), + "1. For each new tool, determine if it fits well into an existing category or if it needs a new category", + vscpp("br", null), + "2. Keep existing tools in their current categories unless there's a strong reason to move them", + vscpp("br", null), + "3. Create new categories only when new tools don't fit well into existing ones", + vscpp("br", null), + "4. Every tool (existing + new) MUST appear in exactly one category", + vscpp("br", null), + vscpp("br", null), + "Your response must follow the JSON schema:", + vscpp("br", null), + vscpp("br", null), + "```", + vscpp("br", null), + JSON.stringify( + { + type: "array", + items: { + type: "object", + required: ["name", "tools", "summary"], + properties: { + name: { + type: "string", + description: + "A short, unique name for the category across this response. It may only contain the characters a-z, A-Z, 0-9, and underscores. Do not reuse names; add a short suffix if needed to avoid collisions.", + example: "foo_language_tools", + }, + tools: { + type: "array", + description: + "The tool names that are part of this category.", + items: { type: "string" }, + }, + summary: { + type: "string", + description: + "A summary of the tool capabilities, including their capabilities and how they can be used together. This may be up to five paragraphs long, be careful not to leave out important details.", + example: + 'These tools assist with authoring the "foo" language. They can provide diagnostics, run tests, and provide refactoring actions for the foo language.', + }, + }, + }, + }, + null, + 2, + ), + ), + ); + } + }; +f(); +f(); +f(); +var DPe = {}; +ws(DPe, { + arrayReplaceAt: () => PPe, + assign: () => K6, + escapeHtml: () => rE, + escapeRE: () => sTr, + fromCodePoint: () => TG, + has: () => KEr, + isMdAsciiPunct: () => i5, + isPunctChar: () => o5, + isSpace: () => oi, + isString: () => Gae, + isValidEntityCode: () => Hae, + isWhiteSpace: () => n5, + lib: () => aTr, + normalizeReference: () => s5, + unescapeAll: () => tE, + unescapeMd: () => eTr, +}); +f(); +var Mae = {}; +ws(Mae, { + decode: () => xG, + encode: () => Bae, + format: () => V6, + parse: () => EG, +}); +f(); +f(); +var tyt = {}; +function TEr(t) { + let e = tyt[t]; + if (e) return e; + e = tyt[t] = []; + for (let r = 0; r < 128; r++) { + let n = String.fromCharCode(r); + e.push(n); + } + for (let r = 0; r < t.length; r++) { + let n = t.charCodeAt(r); + e[n] = "%" + ("0" + n.toString(16).toUpperCase()).slice(-2); + } + return e; +} +a(TEr, "getDecodeCache"); +function Pae(t, e) { + typeof e != "string" && (e = Pae.defaultChars); + let r = TEr(e); + return t.replace(/(%[a-f0-9]{2})+/gi, function (n) { + let o = ""; + for (let s = 0, c = n.length; s < c; s += 3) { + let l = parseInt(n.slice(s + 1, s + 3), 16); + if (l < 128) { + o += r[l]; + continue; + } + if ((l & 224) === 192 && s + 3 < c) { + let u = parseInt(n.slice(s + 4, s + 6), 16); + if ((u & 192) === 128) { + let d = ((l << 6) & 1984) | (u & 63); + (d < 128 ? (o += "\uFFFD\uFFFD") : (o += String.fromCharCode(d)), + (s += 3)); + continue; + } + } + if ((l & 240) === 224 && s + 6 < c) { + let u = parseInt(n.slice(s + 4, s + 6), 16), + d = parseInt(n.slice(s + 7, s + 9), 16); + if ((u & 192) === 128 && (d & 192) === 128) { + let p = ((l << 12) & 61440) | ((u << 6) & 4032) | (d & 63); + (p < 2048 || (p >= 55296 && p <= 57343) + ? (o += "\uFFFD\uFFFD\uFFFD") + : (o += String.fromCharCode(p)), + (s += 6)); + continue; + } + } + if ((l & 248) === 240 && s + 9 < c) { + let u = parseInt(n.slice(s + 4, s + 6), 16), + d = parseInt(n.slice(s + 7, s + 9), 16), + p = parseInt(n.slice(s + 10, s + 12), 16); + if ((u & 192) === 128 && (d & 192) === 128 && (p & 192) === 128) { + let m = + ((l << 18) & 1835008) | + ((u << 12) & 258048) | + ((d << 6) & 4032) | + (p & 63); + (m < 65536 || m > 1114111 + ? (o += "\uFFFD\uFFFD\uFFFD\uFFFD") + : ((m -= 65536), + (o += String.fromCharCode( + 55296 + (m >> 10), + 56320 + (m & 1023), + ))), + (s += 9)); + continue; + } + } + o += "\uFFFD"; + } + return o; + }); +} +a(Pae, "decode"); +Pae.defaultChars = ";/?:@&=+$,#"; +Pae.componentChars = ""; +var xG = Pae; +f(); +var ryt = {}; +function IEr(t) { + let e = ryt[t]; + if (e) return e; + e = ryt[t] = []; + for (let r = 0; r < 128; r++) { + let n = String.fromCharCode(r); + /^[0-9a-z]$/i.test(n) + ? e.push(n) + : e.push("%" + ("0" + r.toString(16).toUpperCase()).slice(-2)); + } + for (let r = 0; r < t.length; r++) e[t.charCodeAt(r)] = t[r]; + return e; +} +a(IEr, "getEncodeCache"); +function Dae(t, e, r) { + (typeof e != "string" && ((r = e), (e = Dae.defaultChars)), + typeof r > "u" && (r = !0)); + let n = IEr(e), + o = ""; + for (let s = 0, c = t.length; s < c; s++) { + let l = t.charCodeAt(s); + if ( + r && + l === 37 && + s + 2 < c && + /^[0-9a-f]{2}$/i.test(t.slice(s + 1, s + 3)) + ) { + ((o += t.slice(s, s + 3)), (s += 2)); + continue; + } + if (l < 128) { + o += n[l]; + continue; + } + if (l >= 55296 && l <= 57343) { + if (l >= 55296 && l <= 56319 && s + 1 < c) { + let u = t.charCodeAt(s + 1); + if (u >= 56320 && u <= 57343) { + ((o += encodeURIComponent(t[s] + t[s + 1])), s++); + continue; + } + } + o += "%EF%BF%BD"; + continue; + } + o += encodeURIComponent(t[s]); + } + return o; +} +a(Dae, "encode"); +Dae.defaultChars = ";/?:@&=+$,-_.!~*'()#"; +Dae.componentChars = "-_.!~*'()"; +var Bae = Dae; +f(); +function V6(t) { + let e = ""; + return ( + (e += t.protocol || ""), + (e += t.slashes ? "//" : ""), + (e += t.auth ? t.auth + "@" : ""), + t.hostname && t.hostname.indexOf(":") !== -1 + ? (e += "[" + t.hostname + "]") + : (e += t.hostname || ""), + (e += t.port ? ":" + t.port : ""), + (e += t.pathname || ""), + (e += t.search || ""), + (e += t.hash || ""), + e + ); +} +a(V6, "format"); +f(); +function Nae() { + ((this.protocol = null), + (this.slashes = null), + (this.auth = null), + (this.port = null), + (this.hostname = null), + (this.hash = null), + (this.search = null), + (this.pathname = null)); +} +a(Nae, "Url"); +var wEr = /^([a-z0-9.+-]+:)/i, + _Er = /:[0-9]*$/, + SEr = /^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/, + REr = [ + "<", + ">", + '"', + "`", + " ", + "\r", + ` +`, + " ", + ], + kEr = ["{", "}", "|", "\\", "^", "`"].concat(REr), + PEr = ["'"].concat(kEr), + nyt = ["%", "/", "?", ";", "#"].concat(PEr), + oyt = ["/", "?", "#"], + DEr = 255, + iyt = /^[+a-z0-9A-Z_-]{0,63}$/, + BEr = /^([+a-z0-9A-Z_-]{0,63})(.*)$/, + syt = { javascript: !0, "javascript:": !0 }, + ayt = { + http: !0, + https: !0, + ftp: !0, + gopher: !0, + file: !0, + "http:": !0, + "https:": !0, + "ftp:": !0, + "gopher:": !0, + "file:": !0, + }; +function NEr(t, e) { + if (t && t instanceof Nae) return t; + let r = new Nae(); + return (r.parse(t, e), r); +} +a(NEr, "urlParse"); +Nae.prototype.parse = function (t, e) { + let r, + n, + o, + s = t; + if (((s = s.trim()), !e && t.split("#").length === 1)) { + let d = SEr.exec(s); + if (d) return ((this.pathname = d[1]), d[2] && (this.search = d[2]), this); + } + let c = wEr.exec(s); + if ( + (c && + ((c = c[0]), + (r = c.toLowerCase()), + (this.protocol = c), + (s = s.substr(c.length))), + (e || c || s.match(/^\/\/[^@\/]+@[^@\/]+/)) && + ((o = s.substr(0, 2) === "//"), + o && !(c && syt[c]) && ((s = s.substr(2)), (this.slashes = !0))), + !syt[c] && (o || (c && !ayt[c]))) + ) { + let d = -1; + for (let A = 0; A < oyt.length; A++) + ((n = s.indexOf(oyt[A])), n !== -1 && (d === -1 || n < d) && (d = n)); + let p, m; + (d === -1 ? (m = s.lastIndexOf("@")) : (m = s.lastIndexOf("@", d)), + m !== -1 && ((p = s.slice(0, m)), (s = s.slice(m + 1)), (this.auth = p)), + (d = -1)); + for (let A = 0; A < nyt.length; A++) + ((n = s.indexOf(nyt[A])), n !== -1 && (d === -1 || n < d) && (d = n)); + (d === -1 && (d = s.length), s[d - 1] === ":" && d--); + let h = s.slice(0, d); + ((s = s.slice(d)), + this.parseHost(h), + (this.hostname = this.hostname || "")); + let g = + this.hostname[0] === "[" && + this.hostname[this.hostname.length - 1] === "]"; + if (!g) { + let A = this.hostname.split(/\./); + for (let y = 0, b = A.length; y < b; y++) { + let E = A[y]; + if (E && !E.match(iyt)) { + let T = ""; + for (let w = 0, S = E.length; w < S; w++) + E.charCodeAt(w) > 127 ? (T += "x") : (T += E[w]); + if (!T.match(iyt)) { + let w = A.slice(0, y), + S = A.slice(y + 1), + B = E.match(BEr); + (B && (w.push(B[1]), S.unshift(B[2])), + S.length && (s = S.join(".") + s), + (this.hostname = w.join("."))); + break; + } + } + } + } + (this.hostname.length > DEr && (this.hostname = ""), + g && (this.hostname = this.hostname.substr(1, this.hostname.length - 2))); + } + let l = s.indexOf("#"); + l !== -1 && ((this.hash = s.substr(l)), (s = s.slice(0, l))); + let u = s.indexOf("?"); + return ( + u !== -1 && ((this.search = s.substr(u)), (s = s.slice(0, u))), + s && (this.pathname = s), + ayt[r] && this.hostname && !this.pathname && (this.pathname = ""), + this + ); +}; +Nae.prototype.parseHost = function (t) { + let e = _Er.exec(t); + (e && + ((e = e[0]), + e !== ":" && (this.port = e.substr(1)), + (t = t.substr(0, t.length - e.length))), + t && (this.hostname = t)); +}; +var EG = NEr; +var TPe = {}; +ws(TPe, { + Any: () => Lae, + Cc: () => Fae, + Cf: () => cyt, + P: () => z6, + S: () => Oae, + Z: () => Qae, +}); +f(); +f(); +var Lae = + /[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/; +f(); +var Fae = /[\0-\x1F\x7F-\x9F]/; +f(); +var cyt = + /[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/; +f(); +var z6 = + /[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/; +f(); +var Oae = + /[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/; +f(); +var Qae = /[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/; +f(); +f(); +f(); +var lyt = new Uint16Array( + '\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C' + .split("") + .map((t) => t.charCodeAt(0)), +); +f(); +var uyt = new Uint16Array( + "\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022" + .split("") + .map((t) => t.charCodeAt(0)), +); +f(); +var IPe, + MEr = new Map([ + [0, 65533], + [128, 8364], + [130, 8218], + [131, 402], + [132, 8222], + [133, 8230], + [134, 8224], + [135, 8225], + [136, 710], + [137, 8240], + [138, 352], + [139, 8249], + [140, 338], + [142, 381], + [145, 8216], + [146, 8217], + [147, 8220], + [148, 8221], + [149, 8226], + [150, 8211], + [151, 8212], + [152, 732], + [153, 8482], + [154, 353], + [155, 8250], + [156, 339], + [158, 382], + [159, 376], + ]), + wPe = + (IPe = String.fromCodePoint) !== null && IPe !== void 0 + ? IPe + : function (t) { + let e = ""; + return ( + t > 65535 && + ((t -= 65536), + (e += String.fromCharCode(((t >>> 10) & 1023) | 55296)), + (t = 56320 | (t & 1023))), + (e += String.fromCharCode(t)), + e + ); + }; +function _Pe(t) { + var e; + return (t >= 55296 && t <= 57343) || t > 1114111 + ? 65533 + : (e = MEr.get(t)) !== null && e !== void 0 + ? e + : t; +} +a(_Pe, "replaceCodePoint"); +var Ou; +(function (t) { + ((t[(t.NUM = 35)] = "NUM"), + (t[(t.SEMI = 59)] = "SEMI"), + (t[(t.EQUALS = 61)] = "EQUALS"), + (t[(t.ZERO = 48)] = "ZERO"), + (t[(t.NINE = 57)] = "NINE"), + (t[(t.LOWER_A = 97)] = "LOWER_A"), + (t[(t.LOWER_F = 102)] = "LOWER_F"), + (t[(t.LOWER_X = 120)] = "LOWER_X"), + (t[(t.LOWER_Z = 122)] = "LOWER_Z"), + (t[(t.UPPER_A = 65)] = "UPPER_A"), + (t[(t.UPPER_F = 70)] = "UPPER_F"), + (t[(t.UPPER_Z = 90)] = "UPPER_Z")); +})(Ou || (Ou = {})); +var LEr = 32, + J_; +(function (t) { + ((t[(t.VALUE_LENGTH = 49152)] = "VALUE_LENGTH"), + (t[(t.BRANCH_LENGTH = 16256)] = "BRANCH_LENGTH"), + (t[(t.JUMP_TABLE = 127)] = "JUMP_TABLE")); +})(J_ || (J_ = {})); +function SPe(t) { + return t >= Ou.ZERO && t <= Ou.NINE; +} +a(SPe, "isNumber"); +function FEr(t) { + return ( + (t >= Ou.UPPER_A && t <= Ou.UPPER_F) || (t >= Ou.LOWER_A && t <= Ou.LOWER_F) + ); +} +a(FEr, "isHexadecimalCharacter"); +function OEr(t) { + return ( + (t >= Ou.UPPER_A && t <= Ou.UPPER_Z) || + (t >= Ou.LOWER_A && t <= Ou.LOWER_Z) || + SPe(t) + ); +} +a(OEr, "isAsciiAlphaNumeric"); +function QEr(t) { + return t === Ou.EQUALS || OEr(t); +} +a(QEr, "isEntityInAttributeInvalidEnd"); +var Fu; +(function (t) { + ((t[(t.EntityStart = 0)] = "EntityStart"), + (t[(t.NumericStart = 1)] = "NumericStart"), + (t[(t.NumericDecimal = 2)] = "NumericDecimal"), + (t[(t.NumericHex = 3)] = "NumericHex"), + (t[(t.NamedEntity = 4)] = "NamedEntity")); +})(Fu || (Fu = {})); +var lb; +(function (t) { + ((t[(t.Legacy = 0)] = "Legacy"), + (t[(t.Strict = 1)] = "Strict"), + (t[(t.Attribute = 2)] = "Attribute")); +})(lb || (lb = {})); +var Uae = class { + static { + a(this, "EntityDecoder"); + } + constructor(e, r, n) { + ((this.decodeTree = e), + (this.emitCodePoint = r), + (this.errors = n), + (this.state = Fu.EntityStart), + (this.consumed = 1), + (this.result = 0), + (this.treeIndex = 0), + (this.excess = 1), + (this.decodeMode = lb.Strict)); + } + startEntity(e) { + ((this.decodeMode = e), + (this.state = Fu.EntityStart), + (this.result = 0), + (this.treeIndex = 0), + (this.excess = 1), + (this.consumed = 1)); + } + write(e, r) { + switch (this.state) { + case Fu.EntityStart: + return e.charCodeAt(r) === Ou.NUM + ? ((this.state = Fu.NumericStart), + (this.consumed += 1), + this.stateNumericStart(e, r + 1)) + : ((this.state = Fu.NamedEntity), this.stateNamedEntity(e, r)); + case Fu.NumericStart: + return this.stateNumericStart(e, r); + case Fu.NumericDecimal: + return this.stateNumericDecimal(e, r); + case Fu.NumericHex: + return this.stateNumericHex(e, r); + case Fu.NamedEntity: + return this.stateNamedEntity(e, r); + } + } + stateNumericStart(e, r) { + return r >= e.length + ? -1 + : (e.charCodeAt(r) | LEr) === Ou.LOWER_X + ? ((this.state = Fu.NumericHex), + (this.consumed += 1), + this.stateNumericHex(e, r + 1)) + : ((this.state = Fu.NumericDecimal), this.stateNumericDecimal(e, r)); + } + addToNumericResult(e, r, n, o) { + if (r !== n) { + let s = n - r; + ((this.result = + this.result * Math.pow(o, s) + parseInt(e.substr(r, s), o)), + (this.consumed += s)); + } + } + stateNumericHex(e, r) { + let n = r; + for (; r < e.length; ) { + let o = e.charCodeAt(r); + if (SPe(o) || FEr(o)) r += 1; + else + return ( + this.addToNumericResult(e, n, r, 16), + this.emitNumericEntity(o, 3) + ); + } + return (this.addToNumericResult(e, n, r, 16), -1); + } + stateNumericDecimal(e, r) { + let n = r; + for (; r < e.length; ) { + let o = e.charCodeAt(r); + if (SPe(o)) r += 1; + else + return ( + this.addToNumericResult(e, n, r, 10), + this.emitNumericEntity(o, 2) + ); + } + return (this.addToNumericResult(e, n, r, 10), -1); + } + emitNumericEntity(e, r) { + var n; + if (this.consumed <= r) + return ( + (n = this.errors) === null || + n === void 0 || + n.absenceOfDigitsInNumericCharacterReference(this.consumed), + 0 + ); + if (e === Ou.SEMI) this.consumed += 1; + else if (this.decodeMode === lb.Strict) return 0; + return ( + this.emitCodePoint(_Pe(this.result), this.consumed), + this.errors && + (e !== Ou.SEMI && this.errors.missingSemicolonAfterCharacterReference(), + this.errors.validateNumericCharacterReference(this.result)), + this.consumed + ); + } + stateNamedEntity(e, r) { + let { decodeTree: n } = this, + o = n[this.treeIndex], + s = (o & J_.VALUE_LENGTH) >> 14; + for (; r < e.length; r++, this.excess++) { + let c = e.charCodeAt(r); + if ( + ((this.treeIndex = UEr(n, o, this.treeIndex + Math.max(1, s), c)), + this.treeIndex < 0) + ) + return this.result === 0 || + (this.decodeMode === lb.Attribute && (s === 0 || QEr(c))) + ? 0 + : this.emitNotTerminatedNamedEntity(); + if ( + ((o = n[this.treeIndex]), (s = (o & J_.VALUE_LENGTH) >> 14), s !== 0) + ) { + if (c === Ou.SEMI) + return this.emitNamedEntityData( + this.treeIndex, + s, + this.consumed + this.excess, + ); + this.decodeMode !== lb.Strict && + ((this.result = this.treeIndex), + (this.consumed += this.excess), + (this.excess = 0)); + } + } + return -1; + } + emitNotTerminatedNamedEntity() { + var e; + let { result: r, decodeTree: n } = this, + o = (n[r] & J_.VALUE_LENGTH) >> 14; + return ( + this.emitNamedEntityData(r, o, this.consumed), + (e = this.errors) === null || + e === void 0 || + e.missingSemicolonAfterCharacterReference(), + this.consumed + ); + } + emitNamedEntityData(e, r, n) { + let { decodeTree: o } = this; + return ( + this.emitCodePoint(r === 1 ? o[e] & ~J_.VALUE_LENGTH : o[e + 1], n), + r === 3 && this.emitCodePoint(o[e + 2], n), + n + ); + } + end() { + var e; + switch (this.state) { + case Fu.NamedEntity: + return this.result !== 0 && + (this.decodeMode !== lb.Attribute || this.result === this.treeIndex) + ? this.emitNotTerminatedNamedEntity() + : 0; + case Fu.NumericDecimal: + return this.emitNumericEntity(0, 2); + case Fu.NumericHex: + return this.emitNumericEntity(0, 3); + case Fu.NumericStart: + return ( + (e = this.errors) === null || + e === void 0 || + e.absenceOfDigitsInNumericCharacterReference(this.consumed), + 0 + ); + case Fu.EntityStart: + return 0; + } + } +}; +function dyt(t) { + let e = "", + r = new Uae(t, (n) => (e += wPe(n))); + return a(function (o, s) { + let c = 0, + l = 0; + for (; (l = o.indexOf("&", l)) >= 0; ) { + ((e += o.slice(c, l)), r.startEntity(s)); + let d = r.write(o, l + 1); + if (d < 0) { + c = l + r.end(); + break; + } + ((c = l + d), (l = d === 0 ? c + 1 : c)); + } + let u = e + o.slice(c); + return ((e = ""), u); + }, "decodeWithTrie"); +} +a(dyt, "getDecoder"); +function UEr(t, e, r, n) { + let o = (e & J_.BRANCH_LENGTH) >> 7, + s = e & J_.JUMP_TABLE; + if (o === 0) return s !== 0 && n === s ? r : -1; + if (s) { + let u = n - s; + return u < 0 || u >= o ? -1 : t[r + u] - 1; + } + let c = r, + l = c + o - 1; + for (; c <= l; ) { + let u = (c + l) >>> 1, + d = t[u]; + if (d < n) c = u + 1; + else if (d > n) l = u - 1; + else return t[u + o]; + } + return -1; +} +a(UEr, "determineBranch"); +var qEr = dyt(lyt), + Tei = dyt(uyt); +function X_(t, e = lb.Legacy) { + return qEr(t, e); +} +a(X_, "decodeHTML"); +f(); +f(); +function qae(t) { + for (let e = 1; e < t.length; e++) t[e][0] += t[e - 1][0] + 1; + return t; +} +a(qae, "restoreDiff"); +var GEr = new Map( + qae([ + [9, " "], + [0, " "], + [22, "!"], + [0, """], + [0, "#"], + [0, "$"], + [0, "%"], + [0, "&"], + [0, "'"], + [0, "("], + [0, ")"], + [0, "*"], + [0, "+"], + [0, ","], + [1, "."], + [0, "/"], + [10, ":"], + [0, ";"], + [0, { v: "<", n: 8402, o: "<⃒" }], + [0, { v: "=", n: 8421, o: "=⃥" }], + [0, { v: ">", n: 8402, o: ">⃒" }], + [0, "?"], + [0, "@"], + [26, "["], + [0, "\"], + [0, "]"], + [0, "^"], + [0, "_"], + [0, "`"], + [5, { n: 106, o: "fj" }], + [20, "{"], + [0, "|"], + [0, "}"], + [34, " "], + [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, "Ð"], + [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, "Ā"], + [0, "ā"], + [0, "Ă"], + [0, "ă"], + [0, "Ą"], + [0, "ą"], + [0, "Ć"], + [0, "ć"], + [0, "Ĉ"], + [0, "ĉ"], + [0, "Ċ"], + [0, "ċ"], + [0, "Č"], + [0, "č"], + [0, "Ď"], + [0, "ď"], + [0, "Đ"], + [0, "đ"], + [0, "Ē"], + [0, "ē"], + [2, "Ė"], + [0, "ė"], + [0, "Ę"], + [0, "ę"], + [0, "Ě"], + [0, "ě"], + [0, "Ĝ"], + [0, "ĝ"], + [0, "Ğ"], + [0, "ğ"], + [0, "Ġ"], + [0, "ġ"], + [0, "Ģ"], + [1, "Ĥ"], + [0, "ĥ"], + [0, "Ħ"], + [0, "ħ"], + [0, "Ĩ"], + [0, "ĩ"], + [0, "Ī"], + [0, "ī"], + [2, "Į"], + [0, "į"], + [0, "İ"], + [0, "ı"], + [0, "IJ"], + [0, "ij"], + [0, "Ĵ"], + [0, "ĵ"], + [0, "Ķ"], + [0, "ķ"], + [0, "ĸ"], + [0, "Ĺ"], + [0, "ĺ"], + [0, "Ļ"], + [0, "ļ"], + [0, "Ľ"], + [0, "ľ"], + [0, "Ŀ"], + [0, "ŀ"], + [0, "Ł"], + [0, "ł"], + [0, "Ń"], + [0, "ń"], + [0, "Ņ"], + [0, "ņ"], + [0, "Ň"], + [0, "ň"], + [0, "ʼn"], + [0, "Ŋ"], + [0, "ŋ"], + [0, "Ō"], + [0, "ō"], + [2, "Ő"], + [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, "ž"], + [19, "ƒ"], + [34, "Ƶ"], + [63, "ǵ"], + [65, "ȷ"], + [142, "ˆ"], + [0, "ˇ"], + [16, "˘"], + [0, "˙"], + [0, "˚"], + [0, "˛"], + [0, "˜"], + [0, "˝"], + [51, "̑"], + [127, "Α"], + [0, "Β"], + [0, "Γ"], + [0, "Δ"], + [0, "Ε"], + [0, "Ζ"], + [0, "Η"], + [0, "Θ"], + [0, "Ι"], + [0, "Κ"], + [0, "Λ"], + [0, "Μ"], + [0, "Ν"], + [0, "Ξ"], + [0, "Ο"], + [0, "Π"], + [0, "Ρ"], + [1, "Σ"], + [0, "Τ"], + [0, "Υ"], + [0, "Φ"], + [0, "Χ"], + [0, "Ψ"], + [0, "Ω"], + [7, "α"], + [0, "β"], + [0, "γ"], + [0, "δ"], + [0, "ε"], + [0, "ζ"], + [0, "η"], + [0, "θ"], + [0, "ι"], + [0, "κ"], + [0, "λ"], + [0, "μ"], + [0, "ν"], + [0, "ξ"], + [0, "ο"], + [0, "π"], + [0, "ρ"], + [0, "ς"], + [0, "σ"], + [0, "τ"], + [0, "υ"], + [0, "φ"], + [0, "χ"], + [0, "ψ"], + [0, "ω"], + [7, "ϑ"], + [0, "ϒ"], + [2, "ϕ"], + [0, "ϖ"], + [5, "Ϝ"], + [0, "ϝ"], + [18, "ϰ"], + [0, "ϱ"], + [3, "ϵ"], + [0, "϶"], + [10, "Ё"], + [0, "Ђ"], + [0, "Ѓ"], + [0, "Є"], + [0, "Ѕ"], + [0, "І"], + [0, "Ї"], + [0, "Ј"], + [0, "Љ"], + [0, "Њ"], + [0, "Ћ"], + [0, "Ќ"], + [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, "Ш"], + [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, "ё"], + [0, "ђ"], + [0, "ѓ"], + [0, "є"], + [0, "ѕ"], + [0, "і"], + [0, "ї"], + [0, "ј"], + [0, "љ"], + [0, "њ"], + [0, "ћ"], + [0, "ќ"], + [1, "ў"], + [0, "џ"], + [7074, " "], + [0, " "], + [0, " "], + [0, " "], + [1, " "], + [0, " "], + [0, " "], + [0, " "], + [0, "​"], + [0, "‌"], + [0, "‍"], + [0, "‎"], + [0, "‏"], + [0, "‐"], + [2, "–"], + [0, "—"], + [0, "―"], + [0, "‖"], + [1, "‘"], + [0, "’"], + [0, "‚"], + [1, "“"], + [0, "”"], + [0, "„"], + [1, "†"], + [0, "‡"], + [0, "•"], + [2, "‥"], + [0, "…"], + [9, "‰"], + [0, "‱"], + [0, "′"], + [0, "″"], + [0, "‴"], + [0, "‵"], + [3, "‹"], + [0, "›"], + [3, "‾"], + [2, "⁁"], + [1, "⁃"], + [0, "⁄"], + [10, "⁏"], + [7, "⁗"], + [7, { v: " ", n: 8202, o: "  " }], + [0, "⁠"], + [0, "⁡"], + [0, "⁢"], + [0, "⁣"], + [72, "€"], + [46, "⃛"], + [0, "⃜"], + [37, "ℂ"], + [2, "℅"], + [4, "ℊ"], + [0, "ℋ"], + [0, "ℌ"], + [0, "ℍ"], + [0, "ℎ"], + [0, "ℏ"], + [0, "ℐ"], + [0, "ℑ"], + [0, "ℒ"], + [0, "ℓ"], + [1, "ℕ"], + [0, "№"], + [0, "℗"], + [0, "℘"], + [0, "ℙ"], + [0, "ℚ"], + [0, "ℛ"], + [0, "ℜ"], + [0, "ℝ"], + [0, "℞"], + [3, "™"], + [1, "ℤ"], + [2, "℧"], + [0, "ℨ"], + [0, "℩"], + [2, "ℬ"], + [0, "ℭ"], + [1, "ℯ"], + [0, "ℰ"], + [0, "ℱ"], + [1, "ℳ"], + [0, "ℴ"], + [0, "ℵ"], + [0, "ℶ"], + [0, "ℷ"], + [0, "ℸ"], + [12, "ⅅ"], + [0, "ⅆ"], + [0, "ⅇ"], + [0, "ⅈ"], + [10, "⅓"], + [0, "⅔"], + [0, "⅕"], + [0, "⅖"], + [0, "⅗"], + [0, "⅘"], + [0, "⅙"], + [0, "⅚"], + [0, "⅛"], + [0, "⅜"], + [0, "⅝"], + [0, "⅞"], + [49, "←"], + [0, "↑"], + [0, "→"], + [0, "↓"], + [0, "↔"], + [0, "↕"], + [0, "↖"], + [0, "↗"], + [0, "↘"], + [0, "↙"], + [0, "↚"], + [0, "↛"], + [1, { v: "↝", n: 824, o: "↝̸" }], + [0, "↞"], + [0, "↟"], + [0, "↠"], + [0, "↡"], + [0, "↢"], + [0, "↣"], + [0, "↤"], + [0, "↥"], + [0, "↦"], + [0, "↧"], + [1, "↩"], + [0, "↪"], + [0, "↫"], + [0, "↬"], + [0, "↭"], + [0, "↮"], + [1, "↰"], + [0, "↱"], + [0, "↲"], + [0, "↳"], + [1, "↵"], + [0, "↶"], + [0, "↷"], + [2, "↺"], + [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, "⇝"], + [6, "⇤"], + [0, "⇥"], + [15, "⇵"], + [7, "⇽"], + [0, "⇾"], + [0, "⇿"], + [0, "∀"], + [0, "∁"], + [0, { v: "∂", n: 824, o: "∂̸" }], + [0, "∃"], + [0, "∄"], + [0, "∅"], + [1, "∇"], + [0, "∈"], + [0, "∉"], + [1, "∋"], + [0, "∌"], + [2, "∏"], + [0, "∐"], + [0, "∑"], + [0, "−"], + [0, "∓"], + [0, "∔"], + [1, "∖"], + [0, "∗"], + [0, "∘"], + [1, "√"], + [2, "∝"], + [0, "∞"], + [0, "∟"], + [0, { v: "∠", n: 8402, o: "∠⃒" }], + [0, "∡"], + [0, "∢"], + [0, "∣"], + [0, "∤"], + [0, "∥"], + [0, "∦"], + [0, "∧"], + [0, "∨"], + [0, { v: "∩", n: 65024, o: "∩︀" }], + [0, { v: "∪", n: 65024, o: "∪︀" }], + [0, "∫"], + [0, "∬"], + [0, "∭"], + [0, "∮"], + [0, "∯"], + [0, "∰"], + [0, "∱"], + [0, "∲"], + [0, "∳"], + [0, "∴"], + [0, "∵"], + [0, "∶"], + [0, "∷"], + [0, "∸"], + [1, "∺"], + [0, "∻"], + [0, { v: "∼", n: 8402, o: "∼⃒" }], + [0, { v: "∽", n: 817, o: "∽̱" }], + [0, { v: "∾", n: 819, o: "∾̳" }], + [0, "∿"], + [0, "≀"], + [0, "≁"], + [0, { v: "≂", n: 824, o: "≂̸" }], + [0, "≃"], + [0, "≄"], + [0, "≅"], + [0, "≆"], + [0, "≇"], + [0, "≈"], + [0, "≉"], + [0, "≊"], + [0, { v: "≋", n: 824, o: "≋̸" }], + [0, "≌"], + [0, { v: "≍", n: 8402, o: "≍⃒" }], + [0, { v: "≎", n: 824, o: "≎̸" }], + [0, { v: "≏", n: 824, o: "≏̸" }], + [0, { v: "≐", n: 824, o: "≐̸" }], + [0, "≑"], + [0, "≒"], + [0, "≓"], + [0, "≔"], + [0, "≕"], + [0, "≖"], + [0, "≗"], + [1, "≙"], + [0, "≚"], + [1, "≜"], + [2, "≟"], + [0, "≠"], + [0, { v: "≡", n: 8421, o: "≡⃥" }], + [0, "≢"], + [1, { v: "≤", n: 8402, o: "≤⃒" }], + [0, { v: "≥", n: 8402, o: "≥⃒" }], + [0, { v: "≦", n: 824, o: "≦̸" }], + [0, { v: "≧", n: 824, o: "≧̸" }], + [0, { v: "≨", n: 65024, o: "≨︀" }], + [0, { v: "≩", n: 65024, o: "≩︀" }], + [ + 0, + { + v: "≪", + n: new Map( + qae([ + [824, "≪̸"], + [7577, "≪⃒"], + ]), + ), + }, + ], + [ + 0, + { + v: "≫", + n: new Map( + qae([ + [824, "≫̸"], + [7577, "≫⃒"], + ]), + ), + }, + ], + [0, "≬"], + [0, "≭"], + [0, "≮"], + [0, "≯"], + [0, "≰"], + [0, "≱"], + [0, "≲"], + [0, "≳"], + [0, "≴"], + [0, "≵"], + [0, "≶"], + [0, "≷"], + [0, "≸"], + [0, "≹"], + [0, "≺"], + [0, "≻"], + [0, "≼"], + [0, "≽"], + [0, "≾"], + [0, { v: "≿", n: 824, o: "≿̸" }], + [0, "⊀"], + [0, "⊁"], + [0, { v: "⊂", n: 8402, o: "⊂⃒" }], + [0, { v: "⊃", n: 8402, o: "⊃⃒" }], + [0, "⊄"], + [0, "⊅"], + [0, "⊆"], + [0, "⊇"], + [0, "⊈"], + [0, "⊉"], + [0, { v: "⊊", n: 65024, o: "⊊︀" }], + [0, { v: "⊋", n: 65024, o: "⊋︀" }], + [1, "⊍"], + [0, "⊎"], + [0, { v: "⊏", n: 824, o: "⊏̸" }], + [0, { v: "⊐", n: 824, o: "⊐̸" }], + [0, "⊑"], + [0, "⊒"], + [0, { v: "⊓", n: 65024, o: "⊓︀" }], + [0, { v: "⊔", n: 65024, o: "⊔︀" }], + [0, "⊕"], + [0, "⊖"], + [0, "⊗"], + [0, "⊘"], + [0, "⊙"], + [0, "⊚"], + [0, "⊛"], + [1, "⊝"], + [0, "⊞"], + [0, "⊟"], + [0, "⊠"], + [0, "⊡"], + [0, "⊢"], + [0, "⊣"], + [0, "⊤"], + [0, "⊥"], + [1, "⊧"], + [0, "⊨"], + [0, "⊩"], + [0, "⊪"], + [0, "⊫"], + [0, "⊬"], + [0, "⊭"], + [0, "⊮"], + [0, "⊯"], + [0, "⊰"], + [1, "⊲"], + [0, "⊳"], + [0, { v: "⊴", n: 8402, o: "⊴⃒" }], + [0, { v: "⊵", n: 8402, o: "⊵⃒" }], + [0, "⊶"], + [0, "⊷"], + [0, "⊸"], + [0, "⊹"], + [0, "⊺"], + [0, "⊻"], + [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, "⋗"], + [0, { v: "⋘", n: 824, o: "⋘̸" }], + [0, { v: "⋙", n: 824, o: "⋙̸" }], + [0, { v: "⋚", n: 65024, o: "⋚︀" }], + [0, { v: "⋛", n: 65024, o: "⋛︀" }], + [2, "⋞"], + [0, "⋟"], + [0, "⋠"], + [0, "⋡"], + [0, "⋢"], + [0, "⋣"], + [2, "⋦"], + [0, "⋧"], + [0, "⋨"], + [0, "⋩"], + [0, "⋪"], + [0, "⋫"], + [0, "⋬"], + [0, "⋭"], + [0, "⋮"], + [0, "⋯"], + [0, "⋰"], + [0, "⋱"], + [0, "⋲"], + [0, "⋳"], + [0, "⋴"], + [0, { v: "⋵", n: 824, o: "⋵̸" }], + [0, "⋶"], + [0, "⋷"], + [1, { v: "⋹", n: 824, o: "⋹̸" }], + [0, "⋺"], + [0, "⋻"], + [0, "⋼"], + [0, "⋽"], + [0, "⋾"], + [6, "⌅"], + [0, "⌆"], + [1, "⌈"], + [0, "⌉"], + [0, "⌊"], + [0, "⌋"], + [0, "⌌"], + [0, "⌍"], + [0, "⌎"], + [0, "⌏"], + [0, "⌐"], + [1, "⌒"], + [0, "⌓"], + [1, "⌕"], + [0, "⌖"], + [5, "⌜"], + [0, "⌝"], + [0, "⌞"], + [0, "⌟"], + [2, "⌢"], + [0, "⌣"], + [9, "⌭"], + [0, "⌮"], + [7, "⌶"], + [6, "⌽"], + [1, "⌿"], + [60, "⍼"], + [51, "⎰"], + [0, "⎱"], + [2, "⎴"], + [0, "⎵"], + [0, "⎶"], + [37, "⏜"], + [0, "⏝"], + [0, "⏞"], + [0, "⏟"], + [2, "⏢"], + [4, "⏧"], + [59, "␣"], + [164, "Ⓢ"], + [55, "─"], + [1, "│"], + [9, "┌"], + [3, "┐"], + [3, "└"], + [3, "┘"], + [3, "├"], + [7, "┤"], + [7, "┬"], + [7, "┴"], + [7, "┼"], + [19, "═"], + [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, "╬"], + [19, "▀"], + [3, "▄"], + [3, "█"], + [8, "░"], + [0, "▒"], + [0, "▓"], + [13, "□"], + [8, "▪"], + [0, "▫"], + [1, "▭"], + [0, "▮"], + [2, "▱"], + [1, "△"], + [0, "▴"], + [0, "▵"], + [2, "▸"], + [0, "▹"], + [3, "▽"], + [0, "▾"], + [0, "▿"], + [2, "◂"], + [0, "◃"], + [6, "◊"], + [0, "○"], + [32, "◬"], + [2, "◯"], + [8, "◸"], + [0, "◹"], + [0, "◺"], + [0, "◻"], + [0, "◼"], + [8, "★"], + [0, "☆"], + [7, "☎"], + [49, "♀"], + [1, "♂"], + [29, "♠"], + [2, "♣"], + [1, "♥"], + [0, "♦"], + [3, "♪"], + [2, "♭"], + [0, "♮"], + [0, "♯"], + [163, "✓"], + [3, "✗"], + [8, "✠"], + [21, "✶"], + [33, "❘"], + [25, "❲"], + [0, "❳"], + [84, "⟈"], + [0, "⟉"], + [28, "⟦"], + [0, "⟧"], + [0, "⟨"], + [0, "⟩"], + [0, "⟪"], + [0, "⟫"], + [0, "⟬"], + [0, "⟭"], + [7, "⟵"], + [0, "⟶"], + [0, "⟷"], + [0, "⟸"], + [0, "⟹"], + [0, "⟺"], + [1, "⟼"], + [2, "⟿"], + [258, "⤂"], + [0, "⤃"], + [0, "⤄"], + [0, "⤅"], + [6, "⤌"], + [0, "⤍"], + [0, "⤎"], + [0, "⤏"], + [0, "⤐"], + [0, "⤑"], + [0, "⤒"], + [0, "⤓"], + [2, "⤖"], + [2, "⤙"], + [0, "⤚"], + [0, "⤛"], + [0, "⤜"], + [0, "⤝"], + [0, "⤞"], + [0, "⤟"], + [0, "⤠"], + [2, "⤣"], + [0, "⤤"], + [0, "⤥"], + [0, "⤦"], + [0, "⤧"], + [0, "⤨"], + [0, "⤩"], + [0, "⤪"], + [8, { v: "⤳", n: 824, o: "⤳̸" }], + [1, "⤵"], + [0, "⤶"], + [0, "⤷"], + [0, "⤸"], + [0, "⤹"], + [2, "⤼"], + [0, "⤽"], + [7, "⥅"], + [2, "⥈"], + [0, "⥉"], + [0, "⥊"], + [0, "⥋"], + [2, "⥎"], + [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, "⥸"], + [0, "⥹"], + [1, "⥻"], + [0, "⥼"], + [0, "⥽"], + [0, "⥾"], + [0, "⥿"], + [5, "⦅"], + [0, "⦆"], + [4, "⦋"], + [0, "⦌"], + [0, "⦍"], + [0, "⦎"], + [0, "⦏"], + [0, "⦐"], + [0, "⦑"], + [0, "⦒"], + [0, "⦓"], + [0, "⦔"], + [0, "⦕"], + [0, "⦖"], + [3, "⦚"], + [1, "⦜"], + [0, "⦝"], + [6, "⦤"], + [0, "⦥"], + [0, "⦦"], + [0, "⦧"], + [0, "⦨"], + [0, "⦩"], + [0, "⦪"], + [0, "⦫"], + [0, "⦬"], + [0, "⦭"], + [0, "⦮"], + [0, "⦯"], + [0, "⦰"], + [0, "⦱"], + [0, "⦲"], + [0, "⦳"], + [0, "⦴"], + [0, "⦵"], + [0, "⦶"], + [0, "⦷"], + [1, "⦹"], + [1, "⦻"], + [0, "⦼"], + [1, "⦾"], + [0, "⦿"], + [0, "⧀"], + [0, "⧁"], + [0, "⧂"], + [0, "⧃"], + [0, "⧄"], + [0, "⧅"], + [3, "⧉"], + [3, "⧍"], + [0, "⧎"], + [0, { v: "⧏", n: 824, o: "⧏̸" }], + [0, { v: "⧐", n: 824, o: "⧐̸" }], + [11, "⧜"], + [0, "⧝"], + [0, "⧞"], + [4, "⧣"], + [0, "⧤"], + [0, "⧥"], + [5, "⧫"], + [8, "⧴"], + [1, "⧶"], + [9, "⨀"], + [0, "⨁"], + [0, "⨂"], + [1, "⨄"], + [1, "⨆"], + [5, "⨌"], + [0, "⨍"], + [2, "⨐"], + [0, "⨑"], + [0, "⨒"], + [0, "⨓"], + [0, "⨔"], + [0, "⨕"], + [0, "⨖"], + [0, "⨗"], + [10, "⨢"], + [0, "⨣"], + [0, "⨤"], + [0, "⨥"], + [0, "⨦"], + [0, "⨧"], + [1, "⨩"], + [0, "⨪"], + [2, "⨭"], + [0, "⨮"], + [0, "⨯"], + [0, "⨰"], + [0, "⨱"], + [1, "⨳"], + [0, "⨴"], + [0, "⨵"], + [0, "⨶"], + [0, "⨷"], + [0, "⨸"], + [0, "⨹"], + [0, "⨺"], + [0, "⨻"], + [0, "⨼"], + [2, "⨿"], + [0, "⩀"], + [1, "⩂"], + [0, "⩃"], + [0, "⩄"], + [0, "⩅"], + [0, "⩆"], + [0, "⩇"], + [0, "⩈"], + [0, "⩉"], + [0, "⩊"], + [0, "⩋"], + [0, "⩌"], + [0, "⩍"], + [2, "⩐"], + [2, "⩓"], + [0, "⩔"], + [0, "⩕"], + [0, "⩖"], + [0, "⩗"], + [0, "⩘"], + [1, "⩚"], + [0, "⩛"], + [0, "⩜"], + [0, "⩝"], + [1, "⩟"], + [6, "⩦"], + [3, "⩪"], + [2, { v: "⩭", n: 824, o: "⩭̸" }], + [0, "⩮"], + [0, "⩯"], + [0, { v: "⩰", n: 824, o: "⩰̸" }], + [0, "⩱"], + [0, "⩲"], + [0, "⩳"], + [0, "⩴"], + [0, "⩵"], + [1, "⩷"], + [0, "⩸"], + [0, "⩹"], + [0, "⩺"], + [0, "⩻"], + [0, "⩼"], + [0, { v: "⩽", n: 824, o: "⩽̸" }], + [0, { v: "⩾", n: 824, o: "⩾̸" }], + [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, "⪚"], + [2, "⪝"], + [0, "⪞"], + [0, "⪟"], + [0, "⪠"], + [0, { v: "⪡", n: 824, o: "⪡̸" }], + [0, { v: "⪢", n: 824, o: "⪢̸" }], + [1, "⪤"], + [0, "⪥"], + [0, "⪦"], + [0, "⪧"], + [0, "⪨"], + [0, "⪩"], + [0, "⪪"], + [0, "⪫"], + [0, { v: "⪬", n: 65024, o: "⪬︀" }], + [0, { v: "⪭", n: 65024, o: "⪭︀" }], + [0, "⪮"], + [0, { v: "⪯", n: 824, o: "⪯̸" }], + [0, { v: "⪰", n: 824, o: "⪰̸" }], + [2, "⪳"], + [0, "⪴"], + [0, "⪵"], + [0, "⪶"], + [0, "⪷"], + [0, "⪸"], + [0, "⪹"], + [0, "⪺"], + [0, "⪻"], + [0, "⪼"], + [0, "⪽"], + [0, "⪾"], + [0, "⪿"], + [0, "⫀"], + [0, "⫁"], + [0, "⫂"], + [0, "⫃"], + [0, "⫄"], + [0, { v: "⫅", n: 824, o: "⫅̸" }], + [0, { v: "⫆", n: 824, o: "⫆̸" }], + [0, "⫇"], + [0, "⫈"], + [2, { v: "⫋", n: 65024, o: "⫋︀" }], + [0, { v: "⫌", n: 65024, o: "⫌︀" }], + [2, "⫏"], + [0, "⫐"], + [0, "⫑"], + [0, "⫒"], + [0, "⫓"], + [0, "⫔"], + [0, "⫕"], + [0, "⫖"], + [0, "⫗"], + [0, "⫘"], + [0, "⫙"], + [0, "⫚"], + [0, "⫛"], + [8, "⫤"], + [1, "⫦"], + [0, "⫧"], + [0, "⫨"], + [0, "⫩"], + [1, "⫫"], + [0, "⫬"], + [0, "⫭"], + [0, "⫮"], + [0, "⫯"], + [0, "⫰"], + [0, "⫱"], + [0, "⫲"], + [0, "⫳"], + [9, { v: "⫽", n: 8421, o: "⫽⃥" }], + [ + 44343, + { + n: new Map( + qae([ + [56476, "𝒜"], + [1, "𝒞"], + [0, "𝒟"], + [2, "𝒢"], + [2, "𝒥"], + [0, "𝒦"], + [2, "𝒩"], + [0, "𝒪"], + [0, "𝒫"], + [0, "𝒬"], + [1, "𝒮"], + [0, "𝒯"], + [0, "𝒰"], + [0, "𝒱"], + [0, "𝒲"], + [0, "𝒳"], + [0, "𝒴"], + [0, "𝒵"], + [0, "𝒶"], + [0, "𝒷"], + [0, "𝒸"], + [0, "𝒹"], + [1, "𝒻"], + [1, "𝒽"], + [0, "𝒾"], + [0, "𝒿"], + [0, "𝓀"], + [0, "𝓁"], + [0, "𝓂"], + [0, "𝓃"], + [1, "𝓅"], + [0, "𝓆"], + [0, "𝓇"], + [0, "𝓈"], + [0, "𝓉"], + [0, "𝓊"], + [0, "𝓋"], + [0, "𝓌"], + [0, "𝓍"], + [0, "𝓎"], + [0, "𝓏"], + [52, "𝔄"], + [0, "𝔅"], + [1, "𝔇"], + [0, "𝔈"], + [0, "𝔉"], + [0, "𝔊"], + [2, "𝔍"], + [0, "𝔎"], + [0, "𝔏"], + [0, "𝔐"], + [0, "𝔑"], + [0, "𝔒"], + [0, "𝔓"], + [0, "𝔔"], + [1, "𝔖"], + [0, "𝔗"], + [0, "𝔘"], + [0, "𝔙"], + [0, "𝔚"], + [0, "𝔛"], + [0, "𝔜"], + [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, "𝔸"], + [0, "𝔹"], + [1, "𝔻"], + [0, "𝔼"], + [0, "𝔽"], + [0, "𝔾"], + [1, "𝕀"], + [0, "𝕁"], + [0, "𝕂"], + [0, "𝕃"], + [0, "𝕄"], + [1, "𝕆"], + [3, "𝕊"], + [0, "𝕋"], + [0, "𝕌"], + [0, "𝕍"], + [0, "𝕎"], + [0, "𝕏"], + [0, "𝕐"], + [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, "𝕫"], + ]), + ), + }, + ], + [8906, "ff"], + [0, "fi"], + [0, "fl"], + [0, "ffi"], + [0, "ffl"], + ]), +); +f(); +var HEr = new Map([ + [34, """], + [38, "&"], + [39, "'"], + [60, "<"], + [62, ">"], + ]), + $Er = + String.prototype.codePointAt != null + ? (t, e) => t.codePointAt(e) + : (t, e) => + (t.charCodeAt(e) & 64512) === 55296 + ? (t.charCodeAt(e) - 55296) * 1024 + + t.charCodeAt(e + 1) - + 56320 + + 65536 + : t.charCodeAt(e); +function RPe(t, e) { + return a(function (n) { + let o, + s = 0, + c = ""; + for (; (o = t.exec(n)); ) + (s !== o.index && (c += n.substring(s, o.index)), + (c += e.get(o[0].charCodeAt(0))), + (s = o.index + 1)); + return c + n.substring(s); + }, "escape"); +} +a(RPe, "getEscaper"); +var fyt = RPe(/[&<>'"]/g, HEr), + pyt = RPe( + /["&\u00A0]/g, + new Map([ + [34, """], + [38, "&"], + [160, " "], + ]), + ), + myt = RPe( + /[&<>\u00A0]/g, + new Map([ + [38, "&"], + [60, "<"], + [62, ">"], + [160, " "], + ]), + ); +var hyt; +(function (t) { + ((t[(t.XML = 0)] = "XML"), (t[(t.HTML = 1)] = "HTML")); +})(hyt || (hyt = {})); +var gyt; +(function (t) { + ((t[(t.UTF8 = 0)] = "UTF8"), + (t[(t.ASCII = 1)] = "ASCII"), + (t[(t.Extensive = 2)] = "Extensive"), + (t[(t.Attribute = 3)] = "Attribute"), + (t[(t.Text = 4)] = "Text")); +})(gyt || (gyt = {})); +function VEr(t) { + return Object.prototype.toString.call(t); +} +a(VEr, "_class"); +function Gae(t) { + return VEr(t) === "[object String]"; +} +a(Gae, "isString"); +var zEr = Object.prototype.hasOwnProperty; +function KEr(t, e) { + return zEr.call(t, e); +} +a(KEr, "has"); +function K6(t) { + return ( + Array.prototype.slice.call(arguments, 1).forEach(function (r) { + if (r) { + if (typeof r != "object") throw new TypeError(r + "must be object"); + Object.keys(r).forEach(function (n) { + t[n] = r[n]; + }); + } + }), + t + ); +} +a(K6, "assign"); +function PPe(t, e, r) { + return [].concat(t.slice(0, e), r, t.slice(e + 1)); +} +a(PPe, "arrayReplaceAt"); +function Hae(t) { + return !( + (t >= 55296 && t <= 57343) || + (t >= 64976 && t <= 65007) || + (t & 65535) === 65535 || + (t & 65535) === 65534 || + (t >= 0 && t <= 8) || + t === 11 || + (t >= 14 && t <= 31) || + (t >= 127 && t <= 159) || + t > 1114111 + ); +} +a(Hae, "isValidEntityCode"); +function TG(t) { + if (t > 65535) { + t -= 65536; + let e = 55296 + (t >> 10), + r = 56320 + (t & 1023); + return String.fromCharCode(e, r); + } + return String.fromCharCode(t); +} +a(TG, "fromCodePoint"); +var Cyt = /\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g, + YEr = /&([a-z#][a-z0-9]{1,31});/gi, + JEr = new RegExp(Cyt.source + "|" + YEr.source, "gi"), + XEr = /^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i; +function ZEr(t, e) { + if (e.charCodeAt(0) === 35 && XEr.test(e)) { + let n = + e[1].toLowerCase() === "x" + ? parseInt(e.slice(2), 16) + : parseInt(e.slice(1), 10); + return Hae(n) ? TG(n) : t; + } + let r = X_(t); + return r !== t ? r : t; +} +a(ZEr, "replaceEntityPattern"); +function eTr(t) { + return t.indexOf("\\") < 0 ? t : t.replace(Cyt, "$1"); +} +a(eTr, "unescapeMd"); +function tE(t) { + return t.indexOf("\\") < 0 && t.indexOf("&") < 0 + ? t + : t.replace(JEr, function (e, r, n) { + return r || ZEr(e, n); + }); +} +a(tE, "unescapeAll"); +var tTr = /[&<>"]/, + rTr = /[&<>"]/g, + nTr = { "&": "&", "<": "<", ">": ">", '"': """ }; +function oTr(t) { + return nTr[t]; +} +a(oTr, "replaceUnsafeChar"); +function rE(t) { + return tTr.test(t) ? t.replace(rTr, oTr) : t; +} +a(rE, "escapeHtml"); +var iTr = /[.?*+^$[\]\\(){}|-]/g; +function sTr(t) { + return t.replace(iTr, "\\$&"); +} +a(sTr, "escapeRE"); +function oi(t) { + switch (t) { + case 9: + case 32: + return !0; + } + return !1; +} +a(oi, "isSpace"); +function n5(t) { + if (t >= 8192 && t <= 8202) return !0; + switch (t) { + case 9: + case 10: + case 11: + case 12: + case 13: + case 32: + case 160: + case 5760: + case 8239: + case 8287: + case 12288: + return !0; + } + return !1; +} +a(n5, "isWhiteSpace"); +function o5(t) { + return z6.test(t) || Oae.test(t); +} +a(o5, "isPunctChar"); +function i5(t) { + switch (t) { + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 58: + case 59: + case 60: + case 61: + case 62: + case 63: + case 64: + case 91: + case 92: + case 93: + case 94: + case 95: + case 96: + case 123: + case 124: + case 125: + case 126: + return !0; + default: + return !1; + } +} +a(i5, "isMdAsciiPunct"); +function s5(t) { + return ( + (t = t.trim().replace(/\s+/g, " ")), + "\u1E9E".toLowerCase() === "\u1E7E" && (t = t.replace(/ẞ/g, "\xDF")), + t.toLowerCase().toUpperCase() + ); +} +a(s5, "normalizeReference"); +var aTr = { mdurl: Mae, ucmicro: TPe }; +var LPe = {}; +ws(LPe, { + parseLinkDestination: () => NPe, + parseLinkLabel: () => BPe, + parseLinkTitle: () => MPe, +}); +f(); +f(); +function BPe(t, e, r) { + let n, + o, + s, + c, + l = t.posMax, + u = t.pos; + for (t.pos = e + 1, n = 1; t.pos < l; ) { + if (((s = t.src.charCodeAt(t.pos)), s === 93 && (n--, n === 0))) { + o = !0; + break; + } + if (((c = t.pos), t.md.inline.skipToken(t), s === 91)) { + if (c === t.pos - 1) n++; + else if (r) return ((t.pos = u), -1); + } + } + let d = -1; + return (o && (d = t.pos), (t.pos = u), d); +} +a(BPe, "parseLinkLabel"); +f(); +function NPe(t, e, r) { + let n, + o = e, + s = { ok: !1, pos: 0, str: "" }; + if (t.charCodeAt(o) === 60) { + for (o++; o < r; ) { + if (((n = t.charCodeAt(o)), n === 10 || n === 60)) return s; + if (n === 62) + return ( + (s.pos = o + 1), + (s.str = tE(t.slice(e + 1, o))), + (s.ok = !0), + s + ); + if (n === 92 && o + 1 < r) { + o += 2; + continue; + } + o++; + } + return s; + } + let c = 0; + for ( + ; + o < r && ((n = t.charCodeAt(o)), !(n === 32 || n < 32 || n === 127)); + + ) { + if (n === 92 && o + 1 < r) { + if (t.charCodeAt(o + 1) === 32) break; + o += 2; + continue; + } + if (n === 40 && (c++, c > 32)) return s; + if (n === 41) { + if (c === 0) break; + c--; + } + o++; + } + return ( + e === o || + c !== 0 || + ((s.str = tE(t.slice(e, o))), (s.pos = o), (s.ok = !0)), + s + ); +} +a(NPe, "parseLinkDestination"); +f(); +function MPe(t, e, r, n) { + let o, + s = e, + c = { ok: !1, can_continue: !1, pos: 0, str: "", marker: 0 }; + if (n) ((c.str = n.str), (c.marker = n.marker)); + else { + if (s >= r) return c; + let l = t.charCodeAt(s); + if (l !== 34 && l !== 39 && l !== 40) return c; + (e++, s++, l === 40 && (l = 41), (c.marker = l)); + } + for (; s < r; ) { + if (((o = t.charCodeAt(s)), o === c.marker)) + return ((c.pos = s + 1), (c.str += tE(t.slice(e, s))), (c.ok = !0), c); + if (o === 40 && c.marker === 41) return c; + (o === 92 && s + 1 < r && s++, s++); + } + return ((c.can_continue = !0), (c.str += tE(t.slice(e, s))), c); +} +a(MPe, "parseLinkTitle"); +f(); +var ub = {}; +ub.code_inline = function (t, e, r, n, o) { + let s = t[e]; + return "" + rE(s.content) + ""; +}; +ub.code_block = function (t, e, r, n, o) { + let s = t[e]; + return ( + "" + + rE(t[e].content) + + ` +` + ); +}; +ub.fence = function (t, e, r, n, o) { + let s = t[e], + c = s.info ? tE(s.info).trim() : "", + l = "", + u = ""; + if (c) { + let p = c.split(/(\s+)/g); + ((l = p[0]), (u = p.slice(2).join(""))); + } + let d; + if ( + (r.highlight + ? (d = r.highlight(s.content, l, u) || rE(s.content)) + : (d = rE(s.content)), + d.indexOf("${d} +`; + } + return `
${d}
+`; +}; +ub.image = function (t, e, r, n, o) { + let s = t[e]; + return ( + (s.attrs[s.attrIndex("alt")][1] = o.renderInlineAsText(s.children, r, n)), + o.renderToken(t, e, r) + ); +}; +ub.hardbreak = function (t, e, r) { + return r.xhtmlOut + ? `
+` + : `
+`; +}; +ub.softbreak = function (t, e, r) { + return r.breaks + ? r.xhtmlOut + ? `
+` + : `
+` + : ` +`; +}; +ub.text = function (t, e) { + return rE(t[e].content); +}; +ub.html_block = function (t, e) { + return t[e].content; +}; +ub.html_inline = function (t, e) { + return t[e].content; +}; +function Y6() { + this.rules = K6({}, ub); +} +a(Y6, "Renderer"); +Y6.prototype.renderAttrs = a(function (e) { + let r, n, o; + if (!e.attrs) return ""; + for (o = "", r = 0, n = e.attrs.length; r < n; r++) + o += " " + rE(e.attrs[r][0]) + '="' + rE(e.attrs[r][1]) + '"'; + return o; +}, "renderAttrs"); +Y6.prototype.renderToken = a(function (e, r, n) { + let o = e[r], + s = ""; + if (o.hidden) return ""; + (o.block && + o.nesting !== -1 && + r && + e[r - 1].hidden && + (s += ` +`), + (s += (o.nesting === -1 ? " +` + : ">"), + s + ); +}, "renderToken"); +Y6.prototype.renderInline = function (t, e, r) { + let n = "", + o = this.rules; + for (let s = 0, c = t.length; s < c; s++) { + let l = t[s].type; + typeof o[l] < "u" + ? (n += o[l](t, s, e, r, this)) + : (n += this.renderToken(t, s, e)); + } + return n; +}; +Y6.prototype.renderInlineAsText = function (t, e, r) { + let n = ""; + for (let o = 0, s = t.length; o < s; o++) + switch (t[o].type) { + case "text": + n += t[o].content; + break; + case "image": + n += this.renderInlineAsText(t[o].children, e, r); + break; + case "html_inline": + case "html_block": + n += t[o].content; + break; + case "softbreak": + case "hardbreak": + n += ` +`; + break; + default: + } + return n; +}; +Y6.prototype.render = function (t, e, r) { + let n = "", + o = this.rules; + for (let s = 0, c = t.length; s < c; s++) { + let l = t[s].type; + l === "inline" + ? (n += this.renderInline(t[s].children, e, r)) + : typeof o[l] < "u" + ? (n += o[l](t, s, e, r, this)) + : (n += this.renderToken(t, s, e, r)); + } + return n; +}; +var byt = Y6; +f(); +f(); +function Wy() { + ((this.__rules__ = []), (this.__cache__ = null)); +} +a(Wy, "Ruler"); +Wy.prototype.__find__ = function (t) { + for (let e = 0; e < this.__rules__.length; e++) + if (this.__rules__[e].name === t) return e; + return -1; +}; +Wy.prototype.__compile__ = function () { + let t = this, + e = [""]; + (t.__rules__.forEach(function (r) { + r.enabled && + r.alt.forEach(function (n) { + e.indexOf(n) < 0 && e.push(n); + }); + }), + (t.__cache__ = {}), + e.forEach(function (r) { + ((t.__cache__[r] = []), + t.__rules__.forEach(function (n) { + n.enabled && + ((r && n.alt.indexOf(r) < 0) || t.__cache__[r].push(n.fn)); + })); + })); +}; +Wy.prototype.at = function (t, e, r) { + let n = this.__find__(t), + o = r || {}; + if (n === -1) throw new Error("Parser rule not found: " + t); + ((this.__rules__[n].fn = e), + (this.__rules__[n].alt = o.alt || []), + (this.__cache__ = null)); +}; +Wy.prototype.before = function (t, e, r, n) { + let o = this.__find__(t), + s = n || {}; + if (o === -1) throw new Error("Parser rule not found: " + t); + (this.__rules__.splice(o, 0, { + name: e, + enabled: !0, + fn: r, + alt: s.alt || [], + }), + (this.__cache__ = null)); +}; +Wy.prototype.after = function (t, e, r, n) { + let o = this.__find__(t), + s = n || {}; + if (o === -1) throw new Error("Parser rule not found: " + t); + (this.__rules__.splice(o + 1, 0, { + name: e, + enabled: !0, + fn: r, + alt: s.alt || [], + }), + (this.__cache__ = null)); +}; +Wy.prototype.push = function (t, e, r) { + let n = r || {}; + (this.__rules__.push({ name: t, enabled: !0, fn: e, alt: n.alt || [] }), + (this.__cache__ = null)); +}; +Wy.prototype.enable = function (t, e) { + Array.isArray(t) || (t = [t]); + let r = []; + return ( + t.forEach(function (n) { + let o = this.__find__(n); + if (o < 0) { + if (e) return; + throw new Error("Rules manager: invalid rule name " + n); + } + ((this.__rules__[o].enabled = !0), r.push(n)); + }, this), + (this.__cache__ = null), + r + ); +}; +Wy.prototype.enableOnly = function (t, e) { + (Array.isArray(t) || (t = [t]), + this.__rules__.forEach(function (r) { + r.enabled = !1; + }), + this.enable(t, e)); +}; +Wy.prototype.disable = function (t, e) { + Array.isArray(t) || (t = [t]); + let r = []; + return ( + t.forEach(function (n) { + let o = this.__find__(n); + if (o < 0) { + if (e) return; + throw new Error("Rules manager: invalid rule name " + n); + } + ((this.__rules__[o].enabled = !1), r.push(n)); + }, this), + (this.__cache__ = null), + r + ); +}; +Wy.prototype.getRules = function (t) { + return ( + this.__cache__ === null && this.__compile__(), + this.__cache__[t] || [] + ); +}; +var a5 = Wy; +f(); +f(); +function J6(t, e, r) { + ((this.type = t), + (this.tag = e), + (this.attrs = null), + (this.map = null), + (this.nesting = r), + (this.level = 0), + (this.children = null), + (this.content = ""), + (this.markup = ""), + (this.info = ""), + (this.meta = null), + (this.block = !1), + (this.hidden = !1)); +} +a(J6, "Token"); +J6.prototype.attrIndex = a(function (e) { + if (!this.attrs) return -1; + let r = this.attrs; + for (let n = 0, o = r.length; n < o; n++) if (r[n][0] === e) return n; + return -1; +}, "attrIndex"); +J6.prototype.attrPush = a(function (e) { + this.attrs ? this.attrs.push(e) : (this.attrs = [e]); +}, "attrPush"); +J6.prototype.attrSet = a(function (e, r) { + let n = this.attrIndex(e), + o = [e, r]; + n < 0 ? this.attrPush(o) : (this.attrs[n] = o); +}, "attrSet"); +J6.prototype.attrGet = a(function (e) { + let r = this.attrIndex(e), + n = null; + return (r >= 0 && (n = this.attrs[r][1]), n); +}, "attrGet"); +J6.prototype.attrJoin = a(function (e, r) { + let n = this.attrIndex(e); + n < 0 + ? this.attrPush([e, r]) + : (this.attrs[n][1] = this.attrs[n][1] + " " + r); +}, "attrJoin"); +var nE = J6; +function vyt(t, e, r) { + ((this.src = t), + (this.env = r), + (this.tokens = []), + (this.inlineMode = !1), + (this.md = e)); +} +a(vyt, "StateCore"); +vyt.prototype.Token = nE; +var xyt = vyt; +f(); +var cTr = /\r\n?|\n/g, + lTr = /\0/g; +function FPe(t) { + let e; + ((e = t.src.replace( + cTr, + ` +`, + )), + (e = e.replace(lTr, "\uFFFD")), + (t.src = e)); +} +a(FPe, "normalize"); +f(); +function OPe(t) { + let e; + t.inlineMode + ? ((e = new t.Token("inline", "", 0)), + (e.content = t.src), + (e.map = [0, 1]), + (e.children = []), + t.tokens.push(e)) + : t.md.block.parse(t.src, t.md, t.env, t.tokens); +} +a(OPe, "block"); +f(); +function QPe(t) { + let e = t.tokens; + for (let r = 0, n = e.length; r < n; r++) { + let o = e[r]; + o.type === "inline" && + t.md.inline.parse(o.content, t.md, t.env, o.children); + } +} +a(QPe, "inline"); +f(); +function uTr(t) { + return /^\s]/i.test(t); +} +a(uTr, "isLinkOpen"); +function dTr(t) { + return /^<\/a\s*>/i.test(t); +} +a(dTr, "isLinkClose"); +function UPe(t) { + let e = t.tokens; + if (t.md.options.linkify) + for (let r = 0, n = e.length; r < n; r++) { + if (e[r].type !== "inline" || !t.md.linkify.pretest(e[r].content)) + continue; + let o = e[r].children, + s = 0; + for (let c = o.length - 1; c >= 0; c--) { + let l = o[c]; + if (l.type === "link_close") { + for (c--; o[c].level !== l.level && o[c].type !== "link_open"; ) c--; + continue; + } + if ( + (l.type === "html_inline" && + (uTr(l.content) && s > 0 && s--, dTr(l.content) && s++), + !(s > 0) && l.type === "text" && t.md.linkify.test(l.content)) + ) { + let u = l.content, + d = t.md.linkify.match(u), + p = [], + m = l.level, + h = 0; + d.length > 0 && + d[0].index === 0 && + c > 0 && + o[c - 1].type === "text_special" && + (d = d.slice(1)); + for (let g = 0; g < d.length; g++) { + let A = d[g].url, + y = t.md.normalizeLink(A); + if (!t.md.validateLink(y)) continue; + let b = d[g].text; + d[g].schema + ? d[g].schema === "mailto:" && !/^mailto:/i.test(b) + ? (b = t.md + .normalizeLinkText("mailto:" + b) + .replace(/^mailto:/, "")) + : (b = t.md.normalizeLinkText(b)) + : (b = t.md + .normalizeLinkText("http://" + b) + .replace(/^http:\/\//, "")); + let E = d[g].index; + if (E > h) { + let B = new t.Token("text", "", 0); + ((B.content = u.slice(h, E)), (B.level = m), p.push(B)); + } + let T = new t.Token("link_open", "a", 1); + ((T.attrs = [["href", y]]), + (T.level = m++), + (T.markup = "linkify"), + (T.info = "auto"), + p.push(T)); + let w = new t.Token("text", "", 0); + ((w.content = b), (w.level = m), p.push(w)); + let S = new t.Token("link_close", "a", -1); + ((S.level = --m), + (S.markup = "linkify"), + (S.info = "auto"), + p.push(S), + (h = d[g].lastIndex)); + } + if (h < u.length) { + let g = new t.Token("text", "", 0); + ((g.content = u.slice(h)), (g.level = m), p.push(g)); + } + e[r].children = o = PPe(o, c, p); + } + } + } +} +a(UPe, "linkify"); +f(); +var Eyt = /\+-|\.\.|\?\?\?\?|!!!!|,,|--/, + fTr = /\((c|tm|r)\)/i, + pTr = /\((c|tm|r)\)/gi, + mTr = { c: "\xA9", r: "\xAE", tm: "\u2122" }; +function hTr(t, e) { + return mTr[e.toLowerCase()]; +} +a(hTr, "replaceFn"); +function gTr(t) { + let e = 0; + for (let r = t.length - 1; r >= 0; r--) { + let n = t[r]; + (n.type === "text" && !e && (n.content = n.content.replace(pTr, hTr)), + n.type === "link_open" && n.info === "auto" && e--, + n.type === "link_close" && n.info === "auto" && e++); + } +} +a(gTr, "replace_scoped"); +function ATr(t) { + let e = 0; + for (let r = t.length - 1; r >= 0; r--) { + let n = t[r]; + (n.type === "text" && + !e && + Eyt.test(n.content) && + (n.content = n.content + .replace(/\+-/g, "\xB1") + .replace(/\.{2,}/g, "\u2026") + .replace(/([?!])…/g, "$1..") + .replace(/([?!]){4,}/g, "$1$1$1") + .replace(/,{2,}/g, ",") + .replace(/(^|[^-])---(?=[^-]|$)/gm, "$1\u2014") + .replace(/(^|\s)--(?=\s|$)/gm, "$1\u2013") + .replace(/(^|[^-\s])--(?=[^-\s]|$)/gm, "$1\u2013")), + n.type === "link_open" && n.info === "auto" && e--, + n.type === "link_close" && n.info === "auto" && e++); + } +} +a(ATr, "replace_rare"); +function qPe(t) { + let e; + if (t.md.options.typographer) + for (e = t.tokens.length - 1; e >= 0; e--) + t.tokens[e].type === "inline" && + (fTr.test(t.tokens[e].content) && gTr(t.tokens[e].children), + Eyt.test(t.tokens[e].content) && ATr(t.tokens[e].children)); +} +a(qPe, "replace"); +f(); +var yTr = /['"]/, + Tyt = /['"]/g, + Iyt = "\u2019"; +function $ae(t, e, r) { + return t.slice(0, e) + r + t.slice(e + 1); +} +a($ae, "replaceAt"); +function CTr(t, e) { + let r, + n = []; + for (let o = 0; o < t.length; o++) { + let s = t[o], + c = t[o].level; + for (r = n.length - 1; r >= 0 && !(n[r].level <= c); r--); + if (((n.length = r + 1), s.type !== "text")) continue; + let l = s.content, + u = 0, + d = l.length; + e: for (; u < d; ) { + Tyt.lastIndex = u; + let p = Tyt.exec(l); + if (!p) break; + let m = !0, + h = !0; + u = p.index + 1; + let g = p[0] === "'", + A = 32; + if (p.index - 1 >= 0) A = l.charCodeAt(p.index - 1); + else + for ( + r = o - 1; + r >= 0 && !(t[r].type === "softbreak" || t[r].type === "hardbreak"); + r-- + ) + if (t[r].content) { + A = t[r].content.charCodeAt(t[r].content.length - 1); + break; + } + let y = 32; + if (u < d) y = l.charCodeAt(u); + else + for ( + r = o + 1; + r < t.length && + !(t[r].type === "softbreak" || t[r].type === "hardbreak"); + r++ + ) + if (t[r].content) { + y = t[r].content.charCodeAt(0); + break; + } + let b = i5(A) || o5(String.fromCharCode(A)), + E = i5(y) || o5(String.fromCharCode(y)), + T = n5(A), + w = n5(y); + if ( + (w ? (m = !1) : E && (T || b || (m = !1)), + T ? (h = !1) : b && (w || E || (h = !1)), + y === 34 && p[0] === '"' && A >= 48 && A <= 57 && (h = m = !1), + m && h && ((m = b), (h = E)), + !m && !h) + ) { + g && (s.content = $ae(s.content, p.index, Iyt)); + continue; + } + if (h) + for (r = n.length - 1; r >= 0; r--) { + let S = n[r]; + if (n[r].level < c) break; + if (S.single === g && n[r].level === c) { + S = n[r]; + let B, M; + (g + ? ((B = e.md.options.quotes[2]), (M = e.md.options.quotes[3])) + : ((B = e.md.options.quotes[0]), (M = e.md.options.quotes[1])), + (s.content = $ae(s.content, p.index, M)), + (t[S.token].content = $ae(t[S.token].content, S.pos, B)), + (u += M.length - 1), + S.token === o && (u += B.length - 1), + (l = s.content), + (d = l.length), + (n.length = r)); + continue e; + } + } + m + ? n.push({ token: o, pos: p.index, single: g, level: c }) + : h && g && (s.content = $ae(s.content, p.index, Iyt)); + } + } +} +a(CTr, "process_inlines"); +function GPe(t) { + if (t.md.options.typographer) + for (let e = t.tokens.length - 1; e >= 0; e--) + t.tokens[e].type !== "inline" || + !yTr.test(t.tokens[e].content) || + CTr(t.tokens[e].children, t); +} +a(GPe, "smartquotes"); +f(); +function HPe(t) { + let e, + r, + n = t.tokens, + o = n.length; + for (let s = 0; s < o; s++) { + if (n[s].type !== "inline") continue; + let c = n[s].children, + l = c.length; + for (e = 0; e < l; e++) + c[e].type === "text_special" && (c[e].type = "text"); + for (e = r = 0; e < l; e++) + c[e].type === "text" && e + 1 < l && c[e + 1].type === "text" + ? (c[e + 1].content = c[e].content + c[e + 1].content) + : (e !== r && (c[r] = c[e]), r++); + e !== r && (c.length = r); + } +} +a(HPe, "text_join"); +var $Pe = [ + ["normalize", FPe], + ["block", OPe], + ["inline", QPe], + ["linkify", UPe], + ["replacements", qPe], + ["smartquotes", GPe], + ["text_join", HPe], +]; +function WPe() { + this.ruler = new a5(); + for (let t = 0; t < $Pe.length; t++) this.ruler.push($Pe[t][0], $Pe[t][1]); +} +a(WPe, "Core"); +WPe.prototype.process = function (t) { + let e = this.ruler.getRules(""); + for (let r = 0, n = e.length; r < n; r++) e[r](t); +}; +WPe.prototype.State = xyt; +var wyt = WPe; +f(); +f(); +function db(t, e, r, n) { + ((this.src = t), + (this.md = e), + (this.env = r), + (this.tokens = n), + (this.bMarks = []), + (this.eMarks = []), + (this.tShift = []), + (this.sCount = []), + (this.bsCount = []), + (this.blkIndent = 0), + (this.line = 0), + (this.lineMax = 0), + (this.tight = !1), + (this.ddIndent = -1), + (this.listIndent = -1), + (this.parentType = "root"), + (this.level = 0)); + let o = this.src; + for (let s = 0, c = 0, l = 0, u = 0, d = o.length, p = !1; c < d; c++) { + let m = o.charCodeAt(c); + if (!p) + if (oi(m)) { + (l++, m === 9 ? (u += 4 - (u % 4)) : u++); + continue; + } else p = !0; + (m === 10 || c === d - 1) && + (m !== 10 && c++, + this.bMarks.push(s), + this.eMarks.push(c), + this.tShift.push(l), + this.sCount.push(u), + this.bsCount.push(0), + (p = !1), + (l = 0), + (u = 0), + (s = c + 1)); + } + (this.bMarks.push(o.length), + this.eMarks.push(o.length), + this.tShift.push(0), + this.sCount.push(0), + this.bsCount.push(0), + (this.lineMax = this.bMarks.length - 1)); +} +a(db, "StateBlock"); +db.prototype.push = function (t, e, r) { + let n = new nE(t, e, r); + return ( + (n.block = !0), + r < 0 && this.level--, + (n.level = this.level), + r > 0 && this.level++, + this.tokens.push(n), + n + ); +}; +db.prototype.isEmpty = a(function (e) { + return this.bMarks[e] + this.tShift[e] >= this.eMarks[e]; +}, "isEmpty"); +db.prototype.skipEmptyLines = a(function (e) { + for ( + let r = this.lineMax; + e < r && !(this.bMarks[e] + this.tShift[e] < this.eMarks[e]); + e++ + ); + return e; +}, "skipEmptyLines"); +db.prototype.skipSpaces = a(function (e) { + for (let r = this.src.length; e < r; e++) { + let n = this.src.charCodeAt(e); + if (!oi(n)) break; + } + return e; +}, "skipSpaces"); +db.prototype.skipSpacesBack = a(function (e, r) { + if (e <= r) return e; + for (; e > r; ) if (!oi(this.src.charCodeAt(--e))) return e + 1; + return e; +}, "skipSpacesBack"); +db.prototype.skipChars = a(function (e, r) { + for (let n = this.src.length; e < n && this.src.charCodeAt(e) === r; e++); + return e; +}, "skipChars"); +db.prototype.skipCharsBack = a(function (e, r, n) { + if (e <= n) return e; + for (; e > n; ) if (r !== this.src.charCodeAt(--e)) return e + 1; + return e; +}, "skipCharsBack"); +db.prototype.getLines = a(function (e, r, n, o) { + if (e >= r) return ""; + let s = new Array(r - e); + for (let c = 0, l = e; l < r; l++, c++) { + let u = 0, + d = this.bMarks[l], + p = d, + m; + for ( + l + 1 < r || o ? (m = this.eMarks[l] + 1) : (m = this.eMarks[l]); + p < m && u < n; + + ) { + let h = this.src.charCodeAt(p); + if (oi(h)) h === 9 ? (u += 4 - ((u + this.bsCount[l]) % 4)) : u++; + else if (p - d < this.tShift[l]) u++; + else break; + p++; + } + u > n + ? (s[c] = new Array(u - n + 1).join(" ") + this.src.slice(p, m)) + : (s[c] = this.src.slice(p, m)); + } + return s.join(""); +}, "getLines"); +db.prototype.Token = nE; +var _yt = db; +f(); +var bTr = 65536; +function jPe(t, e) { + let r = t.bMarks[e] + t.tShift[e], + n = t.eMarks[e]; + return t.src.slice(r, n); +} +a(jPe, "getLine"); +function Syt(t) { + let e = [], + r = t.length, + n = 0, + o = t.charCodeAt(n), + s = !1, + c = 0, + l = ""; + for (; n < r; ) + (o === 124 && + (s + ? ((l += t.substring(c, n - 1)), (c = n)) + : (e.push(l + t.substring(c, n)), (l = ""), (c = n + 1))), + (s = o === 92), + n++, + (o = t.charCodeAt(n))); + return (e.push(l + t.substring(c)), e); +} +a(Syt, "escapedSplit"); +function VPe(t, e, r, n) { + if (e + 2 > r) return !1; + let o = e + 1; + if (t.sCount[o] < t.blkIndent || t.sCount[o] - t.blkIndent >= 4) return !1; + let s = t.bMarks[o] + t.tShift[o]; + if (s >= t.eMarks[o]) return !1; + let c = t.src.charCodeAt(s++); + if ((c !== 124 && c !== 45 && c !== 58) || s >= t.eMarks[o]) return !1; + let l = t.src.charCodeAt(s++); + if ((l !== 124 && l !== 45 && l !== 58 && !oi(l)) || (c === 45 && oi(l))) + return !1; + for (; s < t.eMarks[o]; ) { + let S = t.src.charCodeAt(s); + if (S !== 124 && S !== 45 && S !== 58 && !oi(S)) return !1; + s++; + } + let u = jPe(t, e + 1), + d = u.split("|"), + p = []; + for (let S = 0; S < d.length; S++) { + let B = d[S].trim(); + if (!B) { + if (S === 0 || S === d.length - 1) continue; + return !1; + } + if (!/^:?-+:?$/.test(B)) return !1; + B.charCodeAt(B.length - 1) === 58 + ? p.push(B.charCodeAt(0) === 58 ? "center" : "right") + : B.charCodeAt(0) === 58 + ? p.push("left") + : p.push(""); + } + if ( + ((u = jPe(t, e).trim()), + u.indexOf("|") === -1 || t.sCount[e] - t.blkIndent >= 4) + ) + return !1; + ((d = Syt(u)), + d.length && d[0] === "" && d.shift(), + d.length && d[d.length - 1] === "" && d.pop()); + let m = d.length; + if (m === 0 || m !== p.length) return !1; + if (n) return !0; + let h = t.parentType; + t.parentType = "table"; + let g = t.md.block.ruler.getRules("blockquote"), + A = t.push("table_open", "table", 1), + y = [e, 0]; + A.map = y; + let b = t.push("thead_open", "thead", 1); + b.map = [e, e + 1]; + let E = t.push("tr_open", "tr", 1); + E.map = [e, e + 1]; + for (let S = 0; S < d.length; S++) { + let B = t.push("th_open", "th", 1); + p[S] && (B.attrs = [["style", "text-align:" + p[S]]]); + let M = t.push("inline", "", 0); + ((M.content = d[S].trim()), + (M.children = []), + t.push("th_close", "th", -1)); + } + (t.push("tr_close", "tr", -1), t.push("thead_close", "thead", -1)); + let T, + w = 0; + for (o = e + 2; o < r && !(t.sCount[o] < t.blkIndent); o++) { + let S = !1; + for (let M = 0, O = g.length; M < O; M++) + if (g[M](t, o, r, !0)) { + S = !0; + break; + } + if ( + S || + ((u = jPe(t, o).trim()), !u) || + t.sCount[o] - t.blkIndent >= 4 || + ((d = Syt(u)), + d.length && d[0] === "" && d.shift(), + d.length && d[d.length - 1] === "" && d.pop(), + (w += m - d.length), + w > bTr) + ) + break; + if (o === e + 2) { + let M = t.push("tbody_open", "tbody", 1); + M.map = T = [e + 2, 0]; + } + let B = t.push("tr_open", "tr", 1); + B.map = [o, o + 1]; + for (let M = 0; M < m; M++) { + let O = t.push("td_open", "td", 1); + p[M] && (O.attrs = [["style", "text-align:" + p[M]]]); + let V = t.push("inline", "", 0); + ((V.content = d[M] ? d[M].trim() : ""), + (V.children = []), + t.push("td_close", "td", -1)); + } + t.push("tr_close", "tr", -1); + } + return ( + T && (t.push("tbody_close", "tbody", -1), (T[1] = o)), + t.push("table_close", "table", -1), + (y[1] = o), + (t.parentType = h), + (t.line = o), + !0 + ); +} +a(VPe, "table"); +f(); +function zPe(t, e, r) { + if (t.sCount[e] - t.blkIndent < 4) return !1; + let n = e + 1, + o = n; + for (; n < r; ) { + if (t.isEmpty(n)) { + n++; + continue; + } + if (t.sCount[n] - t.blkIndent >= 4) { + (n++, (o = n)); + continue; + } + break; + } + t.line = o; + let s = t.push("code_block", "code", 0); + return ( + (s.content = + t.getLines(e, o, 4 + t.blkIndent, !1) + + ` +`), + (s.map = [e, t.line]), + !0 + ); +} +a(zPe, "code"); +f(); +function KPe(t, e, r, n) { + let o = t.bMarks[e] + t.tShift[e], + s = t.eMarks[e]; + if (t.sCount[e] - t.blkIndent >= 4 || o + 3 > s) return !1; + let c = t.src.charCodeAt(o); + if (c !== 126 && c !== 96) return !1; + let l = o; + o = t.skipChars(o, c); + let u = o - l; + if (u < 3) return !1; + let d = t.src.slice(l, o), + p = t.src.slice(o, s); + if (c === 96 && p.indexOf(String.fromCharCode(c)) >= 0) return !1; + if (n) return !0; + let m = e, + h = !1; + for ( + ; + m++, + !( + m >= r || + ((o = l = t.bMarks[m] + t.tShift[m]), + (s = t.eMarks[m]), + o < s && t.sCount[m] < t.blkIndent) + ); + + ) + if ( + t.src.charCodeAt(o) === c && + !(t.sCount[m] - t.blkIndent >= 4) && + ((o = t.skipChars(o, c)), + !(o - l < u) && ((o = t.skipSpaces(o)), !(o < s))) + ) { + h = !0; + break; + } + ((u = t.sCount[e]), (t.line = m + (h ? 1 : 0))); + let g = t.push("fence", "code", 0); + return ( + (g.info = p), + (g.content = t.getLines(e + 1, m, u, !0)), + (g.markup = d), + (g.map = [e, t.line]), + !0 + ); +} +a(KPe, "fence"); +f(); +function YPe(t, e, r, n) { + let o = t.bMarks[e] + t.tShift[e], + s = t.eMarks[e], + c = t.lineMax; + if (t.sCount[e] - t.blkIndent >= 4 || t.src.charCodeAt(o) !== 62) return !1; + if (n) return !0; + let l = [], + u = [], + d = [], + p = [], + m = t.md.block.ruler.getRules("blockquote"), + h = t.parentType; + t.parentType = "blockquote"; + let g = !1, + A; + for (A = e; A < r; A++) { + let w = t.sCount[A] < t.blkIndent; + if (((o = t.bMarks[A] + t.tShift[A]), (s = t.eMarks[A]), o >= s)) break; + if (t.src.charCodeAt(o++) === 62 && !w) { + let B = t.sCount[A] + 1, + M, + O; + t.src.charCodeAt(o) === 32 + ? (o++, B++, (O = !1), (M = !0)) + : t.src.charCodeAt(o) === 9 + ? ((M = !0), + (t.bsCount[A] + B) % 4 === 3 ? (o++, B++, (O = !1)) : (O = !0)) + : (M = !1); + let V = B; + for (l.push(t.bMarks[A]), t.bMarks[A] = o; o < s; ) { + let z = t.src.charCodeAt(o); + if (oi(z)) + z === 9 ? (V += 4 - ((V + t.bsCount[A] + (O ? 1 : 0)) % 4)) : V++; + else break; + o++; + } + ((g = o >= s), + u.push(t.bsCount[A]), + (t.bsCount[A] = t.sCount[A] + 1 + (M ? 1 : 0)), + d.push(t.sCount[A]), + (t.sCount[A] = V - B), + p.push(t.tShift[A]), + (t.tShift[A] = o - t.bMarks[A])); + continue; + } + if (g) break; + let S = !1; + for (let B = 0, M = m.length; B < M; B++) + if (m[B](t, A, r, !0)) { + S = !0; + break; + } + if (S) { + ((t.lineMax = A), + t.blkIndent !== 0 && + (l.push(t.bMarks[A]), + u.push(t.bsCount[A]), + p.push(t.tShift[A]), + d.push(t.sCount[A]), + (t.sCount[A] -= t.blkIndent))); + break; + } + (l.push(t.bMarks[A]), + u.push(t.bsCount[A]), + p.push(t.tShift[A]), + d.push(t.sCount[A]), + (t.sCount[A] = -1)); + } + let y = t.blkIndent; + t.blkIndent = 0; + let b = t.push("blockquote_open", "blockquote", 1); + b.markup = ">"; + let E = [e, 0]; + ((b.map = E), t.md.block.tokenize(t, e, A)); + let T = t.push("blockquote_close", "blockquote", -1); + ((T.markup = ">"), (t.lineMax = c), (t.parentType = h), (E[1] = t.line)); + for (let w = 0; w < p.length; w++) + ((t.bMarks[w + e] = l[w]), + (t.tShift[w + e] = p[w]), + (t.sCount[w + e] = d[w]), + (t.bsCount[w + e] = u[w])); + return ((t.blkIndent = y), !0); +} +a(YPe, "blockquote"); +f(); +function JPe(t, e, r, n) { + let o = t.eMarks[e]; + if (t.sCount[e] - t.blkIndent >= 4) return !1; + let s = t.bMarks[e] + t.tShift[e], + c = t.src.charCodeAt(s++); + if (c !== 42 && c !== 45 && c !== 95) return !1; + let l = 1; + for (; s < o; ) { + let d = t.src.charCodeAt(s++); + if (d !== c && !oi(d)) return !1; + d === c && l++; + } + if (l < 3) return !1; + if (n) return !0; + t.line = e + 1; + let u = t.push("hr", "hr", 0); + return ( + (u.map = [e, t.line]), + (u.markup = Array(l + 1).join(String.fromCharCode(c))), + !0 + ); +} +a(JPe, "hr"); +f(); +function Ryt(t, e) { + let r = t.eMarks[e], + n = t.bMarks[e] + t.tShift[e], + o = t.src.charCodeAt(n++); + if (o !== 42 && o !== 45 && o !== 43) return -1; + if (n < r) { + let s = t.src.charCodeAt(n); + if (!oi(s)) return -1; + } + return n; +} +a(Ryt, "skipBulletListMarker"); +function kyt(t, e) { + let r = t.bMarks[e] + t.tShift[e], + n = t.eMarks[e], + o = r; + if (o + 1 >= n) return -1; + let s = t.src.charCodeAt(o++); + if (s < 48 || s > 57) return -1; + for (;;) { + if (o >= n) return -1; + if (((s = t.src.charCodeAt(o++)), s >= 48 && s <= 57)) { + if (o - r >= 10) return -1; + continue; + } + if (s === 41 || s === 46) break; + return -1; + } + return o < n && ((s = t.src.charCodeAt(o)), !oi(s)) ? -1 : o; +} +a(kyt, "skipOrderedListMarker"); +function vTr(t, e) { + let r = t.level + 2; + for (let n = e + 2, o = t.tokens.length - 2; n < o; n++) + t.tokens[n].level === r && + t.tokens[n].type === "paragraph_open" && + ((t.tokens[n + 2].hidden = !0), (t.tokens[n].hidden = !0), (n += 2)); +} +a(vTr, "markTightParagraphs"); +function XPe(t, e, r, n) { + let o, + s, + c, + l, + u = e, + d = !0; + if ( + t.sCount[u] - t.blkIndent >= 4 || + (t.listIndent >= 0 && + t.sCount[u] - t.listIndent >= 4 && + t.sCount[u] < t.blkIndent) + ) + return !1; + let p = !1; + n && t.parentType === "paragraph" && t.sCount[u] >= t.blkIndent && (p = !0); + let m, h, g; + if ((g = kyt(t, u)) >= 0) { + if ( + ((m = !0), + (c = t.bMarks[u] + t.tShift[u]), + (h = Number(t.src.slice(c, g - 1))), + p && h !== 1) + ) + return !1; + } else if ((g = Ryt(t, u)) >= 0) m = !1; + else return !1; + if (p && t.skipSpaces(g) >= t.eMarks[u]) return !1; + if (n) return !0; + let A = t.src.charCodeAt(g - 1), + y = t.tokens.length; + m + ? ((l = t.push("ordered_list_open", "ol", 1)), + h !== 1 && (l.attrs = [["start", h]])) + : (l = t.push("bullet_list_open", "ul", 1)); + let b = [u, 0]; + ((l.map = b), (l.markup = String.fromCharCode(A))); + let E = !1, + T = t.md.block.ruler.getRules("list"), + w = t.parentType; + for (t.parentType = "list"; u < r; ) { + ((s = g), (o = t.eMarks[u])); + let S = t.sCount[u] + g - (t.bMarks[u] + t.tShift[u]), + B = S; + for (; s < o; ) { + let W = t.src.charCodeAt(s); + if (W === 9) B += 4 - ((B + t.bsCount[u]) % 4); + else if (W === 32) B++; + else break; + s++; + } + let M = s, + O; + (M >= o ? (O = 1) : (O = B - S), O > 4 && (O = 1)); + let V = S + O; + ((l = t.push("list_item_open", "li", 1)), + (l.markup = String.fromCharCode(A))); + let z = [u, 0]; + ((l.map = z), m && (l.info = t.src.slice(c, g - 1))); + let K = t.tight, + U = t.tShift[u], + q = t.sCount[u], + ee = t.listIndent; + if ( + ((t.listIndent = t.blkIndent), + (t.blkIndent = V), + (t.tight = !0), + (t.tShift[u] = M - t.bMarks[u]), + (t.sCount[u] = B), + M >= o && t.isEmpty(u + 1) + ? (t.line = Math.min(t.line + 2, r)) + : t.md.block.tokenize(t, u, r, !0), + (!t.tight || E) && (d = !1), + (E = t.line - u > 1 && t.isEmpty(t.line - 1)), + (t.blkIndent = t.listIndent), + (t.listIndent = ee), + (t.tShift[u] = U), + (t.sCount[u] = q), + (t.tight = K), + (l = t.push("list_item_close", "li", -1)), + (l.markup = String.fromCharCode(A)), + (u = t.line), + (z[1] = u), + u >= r || t.sCount[u] < t.blkIndent || t.sCount[u] - t.blkIndent >= 4) + ) + break; + let J = !1; + for (let W = 0, j = T.length; W < j; W++) + if (T[W](t, u, r, !0)) { + J = !0; + break; + } + if (J) break; + if (m) { + if (((g = kyt(t, u)), g < 0)) break; + c = t.bMarks[u] + t.tShift[u]; + } else if (((g = Ryt(t, u)), g < 0)) break; + if (A !== t.src.charCodeAt(g - 1)) break; + } + return ( + m + ? (l = t.push("ordered_list_close", "ol", -1)) + : (l = t.push("bullet_list_close", "ul", -1)), + (l.markup = String.fromCharCode(A)), + (b[1] = u), + (t.line = u), + (t.parentType = w), + d && vTr(t, y), + !0 + ); +} +a(XPe, "list"); +f(); +function ZPe(t, e, r, n) { + let o = t.bMarks[e] + t.tShift[e], + s = t.eMarks[e], + c = e + 1; + if (t.sCount[e] - t.blkIndent >= 4 || t.src.charCodeAt(o) !== 91) return !1; + function l(T) { + let w = t.lineMax; + if (T >= w || t.isEmpty(T)) return null; + let S = !1; + if ( + (t.sCount[T] - t.blkIndent > 3 && (S = !0), + t.sCount[T] < 0 && (S = !0), + !S) + ) { + let O = t.md.block.ruler.getRules("reference"), + V = t.parentType; + t.parentType = "reference"; + let z = !1; + for (let K = 0, U = O.length; K < U; K++) + if (O[K](t, T, w, !0)) { + z = !0; + break; + } + if (((t.parentType = V), z)) return null; + } + let B = t.bMarks[T] + t.tShift[T], + M = t.eMarks[T]; + return t.src.slice(B, M + 1); + } + a(l, "getNextLine"); + let u = t.src.slice(o, s + 1); + s = u.length; + let d = -1; + for (o = 1; o < s; o++) { + let T = u.charCodeAt(o); + if (T === 91) return !1; + if (T === 93) { + d = o; + break; + } else if (T === 10) { + let w = l(c); + w !== null && ((u += w), (s = u.length), c++); + } else if (T === 92 && (o++, o < s && u.charCodeAt(o) === 10)) { + let w = l(c); + w !== null && ((u += w), (s = u.length), c++); + } + } + if (d < 0 || u.charCodeAt(d + 1) !== 58) return !1; + for (o = d + 2; o < s; o++) { + let T = u.charCodeAt(o); + if (T === 10) { + let w = l(c); + w !== null && ((u += w), (s = u.length), c++); + } else if (!oi(T)) break; + } + let p = t.md.helpers.parseLinkDestination(u, o, s); + if (!p.ok) return !1; + let m = t.md.normalizeLink(p.str); + if (!t.md.validateLink(m)) return !1; + o = p.pos; + let h = o, + g = c, + A = o; + for (; o < s; o++) { + let T = u.charCodeAt(o); + if (T === 10) { + let w = l(c); + w !== null && ((u += w), (s = u.length), c++); + } else if (!oi(T)) break; + } + let y = t.md.helpers.parseLinkTitle(u, o, s); + for (; y.can_continue; ) { + let T = l(c); + if (T === null) break; + ((u += T), + (o = s), + (s = u.length), + c++, + (y = t.md.helpers.parseLinkTitle(u, o, s, y))); + } + let b; + for ( + o < s && A !== o && y.ok + ? ((b = y.str), (o = y.pos)) + : ((b = ""), (o = h), (c = g)); + o < s; + + ) { + let T = u.charCodeAt(o); + if (!oi(T)) break; + o++; + } + if (o < s && u.charCodeAt(o) !== 10 && b) + for (b = "", o = h, c = g; o < s; ) { + let T = u.charCodeAt(o); + if (!oi(T)) break; + o++; + } + if (o < s && u.charCodeAt(o) !== 10) return !1; + let E = s5(u.slice(1, d)); + return E + ? (n || + (typeof t.env.references > "u" && (t.env.references = {}), + typeof t.env.references[E] > "u" && + (t.env.references[E] = { title: b, href: m }), + (t.line = c)), + !0) + : !1; +} +a(ZPe, "reference"); +f(); +f(); +var Pyt = [ + "address", + "article", + "aside", + "base", + "basefont", + "blockquote", + "body", + "caption", + "center", + "col", + "colgroup", + "dd", + "details", + "dialog", + "dir", + "div", + "dl", + "dt", + "fieldset", + "figcaption", + "figure", + "footer", + "form", + "frame", + "frameset", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "head", + "header", + "hr", + "html", + "iframe", + "legend", + "li", + "link", + "main", + "menu", + "menuitem", + "nav", + "noframes", + "ol", + "optgroup", + "option", + "p", + "param", + "search", + "section", + "summary", + "table", + "tbody", + "td", + "tfoot", + "th", + "thead", + "title", + "tr", + "track", + "ul", +]; +f(); +var xTr = "[a-zA-Z_:][a-zA-Z0-9:._-]*", + ETr = "[^\"'=<>`\\x00-\\x20]+", + TTr = "'[^']*'", + ITr = '"[^"]*"', + wTr = "(?:" + ETr + "|" + TTr + "|" + ITr + ")", + _Tr = "(?:\\s+" + xTr + "(?:\\s*=\\s*" + wTr + ")?)", + Dyt = "<[A-Za-z][A-Za-z0-9\\-]*" + _Tr + "*\\s*\\/?>", + Byt = "<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>", + STr = "", + RTr = "<[?][\\s\\S]*?[?]>", + kTr = "]*>", + PTr = "", + Nyt = new RegExp( + "^(?:" + + Dyt + + "|" + + Byt + + "|" + + STr + + "|" + + RTr + + "|" + + kTr + + "|" + + PTr + + ")", + ), + Myt = new RegExp("^(?:" + Dyt + "|" + Byt + ")"); +var X6 = [ + [ + /^<(script|pre|style|textarea)(?=(\s|>|$))/i, + /<\/(script|pre|style|textarea)>/i, + !0, + ], + [/^/, !0], + [/^<\?/, /\?>/, !0], + [/^/, !0], + [/^/, !0], + [new RegExp("^|$))", "i"), /^$/, !0], + [new RegExp(Myt.source + "\\s*$"), /^$/, !1], +]; +function e5e(t, e, r, n) { + let o = t.bMarks[e] + t.tShift[e], + s = t.eMarks[e]; + if ( + t.sCount[e] - t.blkIndent >= 4 || + !t.md.options.html || + t.src.charCodeAt(o) !== 60 + ) + return !1; + let c = t.src.slice(o, s), + l = 0; + for (; l < X6.length && !X6[l][0].test(c); l++); + if (l === X6.length) return !1; + if (n) return X6[l][2]; + let u = e + 1; + if (!X6[l][1].test(c)) { + for (; u < r && !(t.sCount[u] < t.blkIndent); u++) + if ( + ((o = t.bMarks[u] + t.tShift[u]), + (s = t.eMarks[u]), + (c = t.src.slice(o, s)), + X6[l][1].test(c)) + ) { + c.length !== 0 && u++; + break; + } + } + t.line = u; + let d = t.push("html_block", "", 0); + return ( + (d.map = [e, u]), + (d.content = t.getLines(e, u, t.blkIndent, !0)), + !0 + ); +} +a(e5e, "html_block"); +f(); +function t5e(t, e, r, n) { + let o = t.bMarks[e] + t.tShift[e], + s = t.eMarks[e]; + if (t.sCount[e] - t.blkIndent >= 4) return !1; + let c = t.src.charCodeAt(o); + if (c !== 35 || o >= s) return !1; + let l = 1; + for (c = t.src.charCodeAt(++o); c === 35 && o < s && l <= 6; ) + (l++, (c = t.src.charCodeAt(++o))); + if (l > 6 || (o < s && !oi(c))) return !1; + if (n) return !0; + s = t.skipSpacesBack(s, o); + let u = t.skipCharsBack(s, 35, o); + (u > o && oi(t.src.charCodeAt(u - 1)) && (s = u), (t.line = e + 1)); + let d = t.push("heading_open", "h" + String(l), 1); + ((d.markup = "########".slice(0, l)), (d.map = [e, t.line])); + let p = t.push("inline", "", 0); + ((p.content = t.src.slice(o, s).trim()), + (p.map = [e, t.line]), + (p.children = [])); + let m = t.push("heading_close", "h" + String(l), -1); + return ((m.markup = "########".slice(0, l)), !0); +} +a(t5e, "heading"); +f(); +function r5e(t, e, r) { + let n = t.md.block.ruler.getRules("paragraph"); + if (t.sCount[e] - t.blkIndent >= 4) return !1; + let o = t.parentType; + t.parentType = "paragraph"; + let s = 0, + c, + l = e + 1; + for (; l < r && !t.isEmpty(l); l++) { + if (t.sCount[l] - t.blkIndent > 3) continue; + if (t.sCount[l] >= t.blkIndent) { + let g = t.bMarks[l] + t.tShift[l], + A = t.eMarks[l]; + if ( + g < A && + ((c = t.src.charCodeAt(g)), + (c === 45 || c === 61) && + ((g = t.skipChars(g, c)), (g = t.skipSpaces(g)), g >= A)) + ) { + s = c === 61 ? 1 : 2; + break; + } + } + if (t.sCount[l] < 0) continue; + let h = !1; + for (let g = 0, A = n.length; g < A; g++) + if (n[g](t, l, r, !0)) { + h = !0; + break; + } + if (h) break; + } + if (!s) return !1; + let u = t.getLines(e, l, t.blkIndent, !1).trim(); + t.line = l + 1; + let d = t.push("heading_open", "h" + String(s), 1); + ((d.markup = String.fromCharCode(c)), (d.map = [e, t.line])); + let p = t.push("inline", "", 0); + ((p.content = u), (p.map = [e, t.line - 1]), (p.children = [])); + let m = t.push("heading_close", "h" + String(s), -1); + return ((m.markup = String.fromCharCode(c)), (t.parentType = o), !0); +} +a(r5e, "lheading"); +f(); +function n5e(t, e, r) { + let n = t.md.block.ruler.getRules("paragraph"), + o = t.parentType, + s = e + 1; + for (t.parentType = "paragraph"; s < r && !t.isEmpty(s); s++) { + if (t.sCount[s] - t.blkIndent > 3 || t.sCount[s] < 0) continue; + let d = !1; + for (let p = 0, m = n.length; p < m; p++) + if (n[p](t, s, r, !0)) { + d = !0; + break; + } + if (d) break; + } + let c = t.getLines(e, s, t.blkIndent, !1).trim(); + t.line = s; + let l = t.push("paragraph_open", "p", 1); + l.map = [e, t.line]; + let u = t.push("inline", "", 0); + return ( + (u.content = c), + (u.map = [e, t.line]), + (u.children = []), + t.push("paragraph_close", "p", -1), + (t.parentType = o), + !0 + ); +} +a(n5e, "paragraph"); +var Wae = [ + ["table", VPe, ["paragraph", "reference"]], + ["code", zPe], + ["fence", KPe, ["paragraph", "reference", "blockquote", "list"]], + ["blockquote", YPe, ["paragraph", "reference", "blockquote", "list"]], + ["hr", JPe, ["paragraph", "reference", "blockquote", "list"]], + ["list", XPe, ["paragraph", "reference", "blockquote"]], + ["reference", ZPe], + ["html_block", e5e, ["paragraph", "reference", "blockquote"]], + ["heading", t5e, ["paragraph", "reference", "blockquote"]], + ["lheading", r5e], + ["paragraph", n5e], +]; +function jae() { + this.ruler = new a5(); + for (let t = 0; t < Wae.length; t++) + this.ruler.push(Wae[t][0], Wae[t][1], { alt: (Wae[t][2] || []).slice() }); +} +a(jae, "ParserBlock"); +jae.prototype.tokenize = function (t, e, r) { + let n = this.ruler.getRules(""), + o = n.length, + s = t.md.options.maxNesting, + c = e, + l = !1; + for ( + ; + c < r && + ((t.line = c = t.skipEmptyLines(c)), + !(c >= r || t.sCount[c] < t.blkIndent)); + + ) { + if (t.level >= s) { + t.line = r; + break; + } + let u = t.line, + d = !1; + for (let p = 0; p < o; p++) + if (((d = n[p](t, c, r, !1)), d)) { + if (u >= t.line) + throw new Error("block rule didn't increment state.line"); + break; + } + if (!d) throw new Error("none of the block rules matched"); + ((t.tight = !l), + t.isEmpty(t.line - 1) && (l = !0), + (c = t.line), + c < r && t.isEmpty(c) && ((l = !0), c++, (t.line = c))); + } +}; +jae.prototype.parse = function (t, e, r, n) { + if (!t) return; + let o = new this.State(t, e, r, n); + this.tokenize(o, o.line, o.lineMax); +}; +jae.prototype.State = _yt; +var Lyt = jae; +f(); +f(); +function IG(t, e, r, n) { + ((this.src = t), + (this.env = r), + (this.md = e), + (this.tokens = n), + (this.tokens_meta = Array(n.length)), + (this.pos = 0), + (this.posMax = this.src.length), + (this.level = 0), + (this.pending = ""), + (this.pendingLevel = 0), + (this.cache = {}), + (this.delimiters = []), + (this._prev_delimiters = []), + (this.backticks = {}), + (this.backticksScanned = !1), + (this.linkLevel = 0)); +} +a(IG, "StateInline"); +IG.prototype.pushPending = function () { + let t = new nE("text", "", 0); + return ( + (t.content = this.pending), + (t.level = this.pendingLevel), + this.tokens.push(t), + (this.pending = ""), + t + ); +}; +IG.prototype.push = function (t, e, r) { + this.pending && this.pushPending(); + let n = new nE(t, e, r), + o = null; + return ( + r < 0 && (this.level--, (this.delimiters = this._prev_delimiters.pop())), + (n.level = this.level), + r > 0 && + (this.level++, + this._prev_delimiters.push(this.delimiters), + (this.delimiters = []), + (o = { delimiters: this.delimiters })), + (this.pendingLevel = this.level), + this.tokens.push(n), + this.tokens_meta.push(o), + n + ); +}; +IG.prototype.scanDelims = function (t, e) { + let r = this.posMax, + n = this.src.charCodeAt(t), + o = t > 0 ? this.src.charCodeAt(t - 1) : 32, + s = t; + for (; s < r && this.src.charCodeAt(s) === n; ) s++; + let c = s - t, + l = s < r ? this.src.charCodeAt(s) : 32, + u = i5(o) || o5(String.fromCharCode(o)), + d = i5(l) || o5(String.fromCharCode(l)), + p = n5(o), + m = n5(l), + h = !m && (!d || p || u), + g = !p && (!u || m || d); + return { + can_open: h && (e || !g || u), + can_close: g && (e || !h || d), + length: c, + }; +}; +IG.prototype.Token = nE; +var Fyt = IG; +f(); +function DTr(t) { + switch (t) { + case 10: + case 33: + case 35: + case 36: + case 37: + case 38: + case 42: + case 43: + case 45: + case 58: + case 60: + case 61: + case 62: + case 64: + case 91: + case 92: + case 93: + case 94: + case 95: + case 96: + case 123: + case 125: + case 126: + return !0; + default: + return !1; + } +} +a(DTr, "isTerminatorChar"); +function o5e(t, e) { + let r = t.pos; + for (; r < t.posMax && !DTr(t.src.charCodeAt(r)); ) r++; + return r === t.pos + ? !1 + : (e || (t.pending += t.src.slice(t.pos, r)), (t.pos = r), !0); +} +a(o5e, "text"); +f(); +var BTr = /(?:^|[^a-z0-9.+-])([a-z][a-z0-9.+-]*)$/i; +function i5e(t, e) { + if (!t.md.options.linkify || t.linkLevel > 0) return !1; + let r = t.pos, + n = t.posMax; + if ( + r + 3 > n || + t.src.charCodeAt(r) !== 58 || + t.src.charCodeAt(r + 1) !== 47 || + t.src.charCodeAt(r + 2) !== 47 + ) + return !1; + let o = t.pending.match(BTr); + if (!o) return !1; + let s = o[1], + c = t.md.linkify.matchAtStart(t.src.slice(r - s.length)); + if (!c) return !1; + let l = c.url; + if (l.length <= s.length) return !1; + l = l.replace(/\*+$/, ""); + let u = t.md.normalizeLink(l); + if (!t.md.validateLink(u)) return !1; + if (!e) { + t.pending = t.pending.slice(0, -s.length); + let d = t.push("link_open", "a", 1); + ((d.attrs = [["href", u]]), (d.markup = "linkify"), (d.info = "auto")); + let p = t.push("text", "", 0); + p.content = t.md.normalizeLinkText(l); + let m = t.push("link_close", "a", -1); + ((m.markup = "linkify"), (m.info = "auto")); + } + return ((t.pos += l.length - s.length), !0); +} +a(i5e, "linkify"); +f(); +function s5e(t, e) { + let r = t.pos; + if (t.src.charCodeAt(r) !== 10) return !1; + let n = t.pending.length - 1, + o = t.posMax; + if (!e) + if (n >= 0 && t.pending.charCodeAt(n) === 32) + if (n >= 1 && t.pending.charCodeAt(n - 1) === 32) { + let s = n - 1; + for (; s >= 1 && t.pending.charCodeAt(s - 1) === 32; ) s--; + ((t.pending = t.pending.slice(0, s)), t.push("hardbreak", "br", 0)); + } else + ((t.pending = t.pending.slice(0, -1)), t.push("softbreak", "br", 0)); + else t.push("softbreak", "br", 0); + for (r++; r < o && oi(t.src.charCodeAt(r)); ) r++; + return ((t.pos = r), !0); +} +a(s5e, "newline"); +f(); +var a5e = []; +for (let t = 0; t < 256; t++) a5e.push(0); +"\\!\"#$%&'()*+,./:;<=>?@[]^_`{|}~-".split("").forEach(function (t) { + a5e[t.charCodeAt(0)] = 1; +}); +function c5e(t, e) { + let r = t.pos, + n = t.posMax; + if (t.src.charCodeAt(r) !== 92 || (r++, r >= n)) return !1; + let o = t.src.charCodeAt(r); + if (o === 10) { + for ( + e || t.push("hardbreak", "br", 0), r++; + r < n && ((o = t.src.charCodeAt(r)), !!oi(o)); + + ) + r++; + return ((t.pos = r), !0); + } + let s = t.src[r]; + if (o >= 55296 && o <= 56319 && r + 1 < n) { + let l = t.src.charCodeAt(r + 1); + l >= 56320 && l <= 57343 && ((s += t.src[r + 1]), r++); + } + let c = "\\" + s; + if (!e) { + let l = t.push("text_special", "", 0); + (o < 256 && a5e[o] !== 0 ? (l.content = s) : (l.content = c), + (l.markup = c), + (l.info = "escape")); + } + return ((t.pos = r + 1), !0); +} +a(c5e, "escape"); +f(); +function l5e(t, e) { + let r = t.pos; + if (t.src.charCodeAt(r) !== 96) return !1; + let o = r; + r++; + let s = t.posMax; + for (; r < s && t.src.charCodeAt(r) === 96; ) r++; + let c = t.src.slice(o, r), + l = c.length; + if (t.backticksScanned && (t.backticks[l] || 0) <= o) + return (e || (t.pending += c), (t.pos += l), !0); + let u = r, + d; + for (; (d = t.src.indexOf("`", u)) !== -1; ) { + for (u = d + 1; u < s && t.src.charCodeAt(u) === 96; ) u++; + let p = u - d; + if (p === l) { + if (!e) { + let m = t.push("code_inline", "code", 0); + ((m.markup = c), + (m.content = t.src + .slice(r, d) + .replace(/\n/g, " ") + .replace(/^ (.+) $/, "$1"))); + } + return ((t.pos = u), !0); + } + t.backticks[p] = d; + } + return ((t.backticksScanned = !0), e || (t.pending += c), (t.pos += l), !0); +} +a(l5e, "backtick"); +f(); +function NTr(t, e) { + let r = t.pos, + n = t.src.charCodeAt(r); + if (e || n !== 126) return !1; + let o = t.scanDelims(t.pos, !0), + s = o.length, + c = String.fromCharCode(n); + if (s < 2) return !1; + let l; + s % 2 && ((l = t.push("text", "", 0)), (l.content = c), s--); + for (let u = 0; u < s; u += 2) + ((l = t.push("text", "", 0)), + (l.content = c + c), + t.delimiters.push({ + marker: n, + length: 0, + token: t.tokens.length - 1, + end: -1, + open: o.can_open, + close: o.can_close, + })); + return ((t.pos += o.length), !0); +} +a(NTr, "strikethrough_tokenize"); +function Oyt(t, e) { + let r, + n = [], + o = e.length; + for (let s = 0; s < o; s++) { + let c = e[s]; + if (c.marker !== 126 || c.end === -1) continue; + let l = e[c.end]; + ((r = t.tokens[c.token]), + (r.type = "s_open"), + (r.tag = "s"), + (r.nesting = 1), + (r.markup = "~~"), + (r.content = ""), + (r = t.tokens[l.token]), + (r.type = "s_close"), + (r.tag = "s"), + (r.nesting = -1), + (r.markup = "~~"), + (r.content = ""), + t.tokens[l.token - 1].type === "text" && + t.tokens[l.token - 1].content === "~" && + n.push(l.token - 1)); + } + for (; n.length; ) { + let s = n.pop(), + c = s + 1; + for (; c < t.tokens.length && t.tokens[c].type === "s_close"; ) c++; + (c--, + s !== c && + ((r = t.tokens[c]), (t.tokens[c] = t.tokens[s]), (t.tokens[s] = r))); + } +} +a(Oyt, "postProcess"); +function MTr(t) { + let e = t.tokens_meta, + r = t.tokens_meta.length; + Oyt(t, t.delimiters); + for (let n = 0; n < r; n++) + e[n] && e[n].delimiters && Oyt(t, e[n].delimiters); +} +a(MTr, "strikethrough_postProcess"); +var u5e = { tokenize: NTr, postProcess: MTr }; +f(); +function LTr(t, e) { + let r = t.pos, + n = t.src.charCodeAt(r); + if (e || (n !== 95 && n !== 42)) return !1; + let o = t.scanDelims(t.pos, n === 42); + for (let s = 0; s < o.length; s++) { + let c = t.push("text", "", 0); + ((c.content = String.fromCharCode(n)), + t.delimiters.push({ + marker: n, + length: o.length, + token: t.tokens.length - 1, + end: -1, + open: o.can_open, + close: o.can_close, + })); + } + return ((t.pos += o.length), !0); +} +a(LTr, "emphasis_tokenize"); +function Qyt(t, e) { + let r = e.length; + for (let n = r - 1; n >= 0; n--) { + let o = e[n]; + if ((o.marker !== 95 && o.marker !== 42) || o.end === -1) continue; + let s = e[o.end], + c = + n > 0 && + e[n - 1].end === o.end + 1 && + e[n - 1].marker === o.marker && + e[n - 1].token === o.token - 1 && + e[o.end + 1].token === s.token + 1, + l = String.fromCharCode(o.marker), + u = t.tokens[o.token]; + ((u.type = c ? "strong_open" : "em_open"), + (u.tag = c ? "strong" : "em"), + (u.nesting = 1), + (u.markup = c ? l + l : l), + (u.content = "")); + let d = t.tokens[s.token]; + ((d.type = c ? "strong_close" : "em_close"), + (d.tag = c ? "strong" : "em"), + (d.nesting = -1), + (d.markup = c ? l + l : l), + (d.content = ""), + c && + ((t.tokens[e[n - 1].token].content = ""), + (t.tokens[e[o.end + 1].token].content = ""), + n--)); + } +} +a(Qyt, "postProcess"); +function FTr(t) { + let e = t.tokens_meta, + r = t.tokens_meta.length; + Qyt(t, t.delimiters); + for (let n = 0; n < r; n++) + e[n] && e[n].delimiters && Qyt(t, e[n].delimiters); +} +a(FTr, "emphasis_post_process"); +var d5e = { tokenize: LTr, postProcess: FTr }; +f(); +function f5e(t, e) { + let r, + n, + o, + s, + c = "", + l = "", + u = t.pos, + d = !0; + if (t.src.charCodeAt(t.pos) !== 91) return !1; + let p = t.pos, + m = t.posMax, + h = t.pos + 1, + g = t.md.helpers.parseLinkLabel(t, t.pos, !0); + if (g < 0) return !1; + let A = g + 1; + if (A < m && t.src.charCodeAt(A) === 40) { + for ( + d = !1, A++; + A < m && ((r = t.src.charCodeAt(A)), !(!oi(r) && r !== 10)); + A++ + ); + if (A >= m) return !1; + if ( + ((u = A), + (o = t.md.helpers.parseLinkDestination(t.src, A, t.posMax)), + o.ok) + ) { + for ( + c = t.md.normalizeLink(o.str), + t.md.validateLink(c) ? (A = o.pos) : (c = ""), + u = A; + A < m && ((r = t.src.charCodeAt(A)), !(!oi(r) && r !== 10)); + A++ + ); + if ( + ((o = t.md.helpers.parseLinkTitle(t.src, A, t.posMax)), + A < m && u !== A && o.ok) + ) + for ( + l = o.str, A = o.pos; + A < m && ((r = t.src.charCodeAt(A)), !(!oi(r) && r !== 10)); + A++ + ); + } + ((A >= m || t.src.charCodeAt(A) !== 41) && (d = !0), A++); + } + if (d) { + if (typeof t.env.references > "u") return !1; + if ( + (A < m && t.src.charCodeAt(A) === 91 + ? ((u = A + 1), + (A = t.md.helpers.parseLinkLabel(t, A)), + A >= 0 ? (n = t.src.slice(u, A++)) : (A = g + 1)) + : (A = g + 1), + n || (n = t.src.slice(h, g)), + (s = t.env.references[s5(n)]), + !s) + ) + return ((t.pos = p), !1); + ((c = s.href), (l = s.title)); + } + if (!e) { + ((t.pos = h), (t.posMax = g)); + let y = t.push("link_open", "a", 1), + b = [["href", c]]; + ((y.attrs = b), + l && b.push(["title", l]), + t.linkLevel++, + t.md.inline.tokenize(t), + t.linkLevel--, + t.push("link_close", "a", -1)); + } + return ((t.pos = A), (t.posMax = m), !0); +} +a(f5e, "link"); +f(); +function p5e(t, e) { + let r, + n, + o, + s, + c, + l, + u, + d, + p = "", + m = t.pos, + h = t.posMax; + if (t.src.charCodeAt(t.pos) !== 33 || t.src.charCodeAt(t.pos + 1) !== 91) + return !1; + let g = t.pos + 2, + A = t.md.helpers.parseLinkLabel(t, t.pos + 1, !1); + if (A < 0) return !1; + if (((s = A + 1), s < h && t.src.charCodeAt(s) === 40)) { + for (s++; s < h && ((r = t.src.charCodeAt(s)), !(!oi(r) && r !== 10)); s++); + if (s >= h) return !1; + for ( + d = s, + l = t.md.helpers.parseLinkDestination(t.src, s, t.posMax), + l.ok && + ((p = t.md.normalizeLink(l.str)), + t.md.validateLink(p) ? (s = l.pos) : (p = "")), + d = s; + s < h && ((r = t.src.charCodeAt(s)), !(!oi(r) && r !== 10)); + s++ + ); + if ( + ((l = t.md.helpers.parseLinkTitle(t.src, s, t.posMax)), + s < h && d !== s && l.ok) + ) + for ( + u = l.str, s = l.pos; + s < h && ((r = t.src.charCodeAt(s)), !(!oi(r) && r !== 10)); + s++ + ); + else u = ""; + if (s >= h || t.src.charCodeAt(s) !== 41) return ((t.pos = m), !1); + s++; + } else { + if (typeof t.env.references > "u") return !1; + if ( + (s < h && t.src.charCodeAt(s) === 91 + ? ((d = s + 1), + (s = t.md.helpers.parseLinkLabel(t, s)), + s >= 0 ? (o = t.src.slice(d, s++)) : (s = A + 1)) + : (s = A + 1), + o || (o = t.src.slice(g, A)), + (c = t.env.references[s5(o)]), + !c) + ) + return ((t.pos = m), !1); + ((p = c.href), (u = c.title)); + } + if (!e) { + n = t.src.slice(g, A); + let y = []; + t.md.inline.parse(n, t.md, t.env, y); + let b = t.push("image", "img", 0), + E = [ + ["src", p], + ["alt", ""], + ]; + ((b.attrs = E), + (b.children = y), + (b.content = n), + u && E.push(["title", u])); + } + return ((t.pos = s), (t.posMax = h), !0); +} +a(p5e, "image"); +f(); +var OTr = + /^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/, + QTr = /^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/; +function m5e(t, e) { + let r = t.pos; + if (t.src.charCodeAt(r) !== 60) return !1; + let n = t.pos, + o = t.posMax; + for (;;) { + if (++r >= o) return !1; + let c = t.src.charCodeAt(r); + if (c === 60) return !1; + if (c === 62) break; + } + let s = t.src.slice(n + 1, r); + if (QTr.test(s)) { + let c = t.md.normalizeLink(s); + if (!t.md.validateLink(c)) return !1; + if (!e) { + let l = t.push("link_open", "a", 1); + ((l.attrs = [["href", c]]), (l.markup = "autolink"), (l.info = "auto")); + let u = t.push("text", "", 0); + u.content = t.md.normalizeLinkText(s); + let d = t.push("link_close", "a", -1); + ((d.markup = "autolink"), (d.info = "auto")); + } + return ((t.pos += s.length + 2), !0); + } + if (OTr.test(s)) { + let c = t.md.normalizeLink("mailto:" + s); + if (!t.md.validateLink(c)) return !1; + if (!e) { + let l = t.push("link_open", "a", 1); + ((l.attrs = [["href", c]]), (l.markup = "autolink"), (l.info = "auto")); + let u = t.push("text", "", 0); + u.content = t.md.normalizeLinkText(s); + let d = t.push("link_close", "a", -1); + ((d.markup = "autolink"), (d.info = "auto")); + } + return ((t.pos += s.length + 2), !0); + } + return !1; +} +a(m5e, "autolink"); +f(); +function UTr(t) { + return /^\s]/i.test(t); +} +a(UTr, "isLinkOpen"); +function qTr(t) { + return /^<\/a\s*>/i.test(t); +} +a(qTr, "isLinkClose"); +function GTr(t) { + let e = t | 32; + return e >= 97 && e <= 122; +} +a(GTr, "isLetter"); +function h5e(t, e) { + if (!t.md.options.html) return !1; + let r = t.posMax, + n = t.pos; + if (t.src.charCodeAt(n) !== 60 || n + 2 >= r) return !1; + let o = t.src.charCodeAt(n + 1); + if (o !== 33 && o !== 63 && o !== 47 && !GTr(o)) return !1; + let s = t.src.slice(n).match(Nyt); + if (!s) return !1; + if (!e) { + let c = t.push("html_inline", "", 0); + ((c.content = s[0]), + UTr(c.content) && t.linkLevel++, + qTr(c.content) && t.linkLevel--); + } + return ((t.pos += s[0].length), !0); +} +a(h5e, "html_inline"); +f(); +var HTr = /^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i, + $Tr = /^&([a-z][a-z0-9]{1,31});/i; +function g5e(t, e) { + let r = t.pos, + n = t.posMax; + if (t.src.charCodeAt(r) !== 38 || r + 1 >= n) return !1; + if (t.src.charCodeAt(r + 1) === 35) { + let s = t.src.slice(r).match(HTr); + if (s) { + if (!e) { + let c = + s[1][0].toLowerCase() === "x" + ? parseInt(s[1].slice(1), 16) + : parseInt(s[1], 10), + l = t.push("text_special", "", 0); + ((l.content = Hae(c) ? TG(c) : TG(65533)), + (l.markup = s[0]), + (l.info = "entity")); + } + return ((t.pos += s[0].length), !0); + } + } else { + let s = t.src.slice(r).match($Tr); + if (s) { + let c = X_(s[0]); + if (c !== s[0]) { + if (!e) { + let l = t.push("text_special", "", 0); + ((l.content = c), (l.markup = s[0]), (l.info = "entity")); + } + return ((t.pos += s[0].length), !0); + } + } + } + return !1; +} +a(g5e, "entity"); +f(); +function Uyt(t) { + let e = {}, + r = t.length; + if (!r) return; + let n = 0, + o = -2, + s = []; + for (let c = 0; c < r; c++) { + let l = t[c]; + if ( + (s.push(0), + (t[n].marker !== l.marker || o !== l.token - 1) && (n = c), + (o = l.token), + (l.length = l.length || 0), + !l.close) + ) + continue; + e.hasOwnProperty(l.marker) || (e[l.marker] = [-1, -1, -1, -1, -1, -1]); + let u = e[l.marker][(l.open ? 3 : 0) + (l.length % 3)], + d = n - s[n] - 1, + p = d; + for (; d > u; d -= s[d] + 1) { + let m = t[d]; + if (m.marker === l.marker && m.open && m.end < 0) { + let h = !1; + if ( + ((m.close || l.open) && + (m.length + l.length) % 3 === 0 && + (m.length % 3 !== 0 || l.length % 3 !== 0) && + (h = !0), + !h) + ) { + let g = d > 0 && !t[d - 1].open ? s[d - 1] + 1 : 0; + ((s[c] = c - d + g), + (s[d] = g), + (l.open = !1), + (m.end = c), + (m.close = !1), + (p = -1), + (o = -2)); + break; + } + } + } + p !== -1 && (e[l.marker][(l.open ? 3 : 0) + ((l.length || 0) % 3)] = p); + } +} +a(Uyt, "processDelimiters"); +function A5e(t) { + let e = t.tokens_meta, + r = t.tokens_meta.length; + Uyt(t.delimiters); + for (let n = 0; n < r; n++) e[n] && e[n].delimiters && Uyt(e[n].delimiters); +} +a(A5e, "link_pairs"); +f(); +function y5e(t) { + let e, + r, + n = 0, + o = t.tokens, + s = t.tokens.length; + for (e = r = 0; e < s; e++) + (o[e].nesting < 0 && n--, + (o[e].level = n), + o[e].nesting > 0 && n++, + o[e].type === "text" && e + 1 < s && o[e + 1].type === "text" + ? (o[e + 1].content = o[e].content + o[e + 1].content) + : (e !== r && (o[r] = o[e]), r++)); + e !== r && (o.length = r); +} +a(y5e, "fragments_join"); +var C5e = [ + ["text", o5e], + ["linkify", i5e], + ["newline", s5e], + ["escape", c5e], + ["backticks", l5e], + ["strikethrough", u5e.tokenize], + ["emphasis", d5e.tokenize], + ["link", f5e], + ["image", p5e], + ["autolink", m5e], + ["html_inline", h5e], + ["entity", g5e], + ], + b5e = [ + ["balance_pairs", A5e], + ["strikethrough", u5e.postProcess], + ["emphasis", d5e.postProcess], + ["fragments_join", y5e], + ]; +function wG() { + this.ruler = new a5(); + for (let t = 0; t < C5e.length; t++) this.ruler.push(C5e[t][0], C5e[t][1]); + this.ruler2 = new a5(); + for (let t = 0; t < b5e.length; t++) this.ruler2.push(b5e[t][0], b5e[t][1]); +} +a(wG, "ParserInline"); +wG.prototype.skipToken = function (t) { + let e = t.pos, + r = this.ruler.getRules(""), + n = r.length, + o = t.md.options.maxNesting, + s = t.cache; + if (typeof s[e] < "u") { + t.pos = s[e]; + return; + } + let c = !1; + if (t.level < o) { + for (let l = 0; l < n; l++) + if ((t.level++, (c = r[l](t, !0)), t.level--, c)) { + if (e >= t.pos) + throw new Error("inline rule didn't increment state.pos"); + break; + } + } else t.pos = t.posMax; + (c || t.pos++, (s[e] = t.pos)); +}; +wG.prototype.tokenize = function (t) { + let e = this.ruler.getRules(""), + r = e.length, + n = t.posMax, + o = t.md.options.maxNesting; + for (; t.pos < n; ) { + let s = t.pos, + c = !1; + if (t.level < o) { + for (let l = 0; l < r; l++) + if (((c = e[l](t, !1)), c)) { + if (s >= t.pos) + throw new Error("inline rule didn't increment state.pos"); + break; + } + } + if (c) { + if (t.pos >= n) break; + continue; + } + t.pending += t.src[t.pos++]; + } + t.pending && t.pushPending(); +}; +wG.prototype.parse = function (t, e, r, n) { + let o = new this.State(t, e, r, n); + this.tokenize(o); + let s = this.ruler2.getRules(""), + c = s.length; + for (let l = 0; l < c; l++) s[l](o); +}; +wG.prototype.State = Fyt; +var qyt = wG; +f(); +f(); +function v5e(t) { + let e = {}; + ((t = t || {}), + (e.src_Any = Lae.source), + (e.src_Cc = Fae.source), + (e.src_Z = Qae.source), + (e.src_P = z6.source), + (e.src_ZPCc = [e.src_Z, e.src_P, e.src_Cc].join("|")), + (e.src_ZCc = [e.src_Z, e.src_Cc].join("|"))); + let r = "[><\uFF5C]"; + return ( + (e.src_pseudo_letter = + "(?:(?!" + r + "|" + e.src_ZPCc + ")" + e.src_Any + ")"), + (e.src_ip4 = + "(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)"), + (e.src_auth = "(?:(?:(?!" + e.src_ZCc + "|[@/\\[\\]()]).)+@)?"), + (e.src_port = + "(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?"), + (e.src_host_terminator = + "(?=$|" + + r + + "|" + + e.src_ZPCc + + ")(?!" + + (t["---"] ? "-(?!--)|" : "-|") + + "_|:\\d|\\.-|\\.(?!$|" + + e.src_ZPCc + + "))"), + (e.src_path = + "(?:[/?#](?:(?!" + + e.src_ZCc + + "|" + + r + + `|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!` + + e.src_ZCc + + "|\\]).)*\\]|\\((?:(?!" + + e.src_ZCc + + "|[)]).)*\\)|\\{(?:(?!" + + e.src_ZCc + + '|[}]).)*\\}|\\"(?:(?!' + + e.src_ZCc + + `|["]).)+\\"|\\'(?:(?!` + + e.src_ZCc + + "|[']).)+\\'|\\'(?=" + + e.src_pseudo_letter + + "|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!" + + e.src_ZCc + + "|[.]|$)|" + + (t["---"] ? "\\-(?!--(?:[^-]|$))(?:-*)|" : "\\-+|") + + ",(?!" + + e.src_ZCc + + "|$)|;(?!" + + e.src_ZCc + + "|$)|\\!+(?!" + + e.src_ZCc + + "|[!]|$)|\\?(?!" + + e.src_ZCc + + "|[?]|$))+|\\/)?"), + (e.src_email_name = + '[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*'), + (e.src_xn = "xn--[a-z0-9\\-]{1,59}"), + (e.src_domain_root = + "(?:" + e.src_xn + "|" + e.src_pseudo_letter + "{1,63})"), + (e.src_domain = + "(?:" + + e.src_xn + + "|(?:" + + e.src_pseudo_letter + + ")|(?:" + + e.src_pseudo_letter + + "(?:-|" + + e.src_pseudo_letter + + "){0,61}" + + e.src_pseudo_letter + + "))"), + (e.src_host = + "(?:(?:(?:(?:" + e.src_domain + ")\\.)*" + e.src_domain + "))"), + (e.tpl_host_fuzzy = + "(?:" + e.src_ip4 + "|(?:(?:(?:" + e.src_domain + ")\\.)+(?:%TLDS%)))"), + (e.tpl_host_no_ip_fuzzy = "(?:(?:(?:" + e.src_domain + ")\\.)+(?:%TLDS%))"), + (e.src_host_strict = e.src_host + e.src_host_terminator), + (e.tpl_host_fuzzy_strict = e.tpl_host_fuzzy + e.src_host_terminator), + (e.src_host_port_strict = e.src_host + e.src_port + e.src_host_terminator), + (e.tpl_host_port_fuzzy_strict = + e.tpl_host_fuzzy + e.src_port + e.src_host_terminator), + (e.tpl_host_port_no_ip_fuzzy_strict = + e.tpl_host_no_ip_fuzzy + e.src_port + e.src_host_terminator), + (e.tpl_host_fuzzy_test = + "localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:" + + e.src_ZPCc + + "|>|$))"), + (e.tpl_email_fuzzy = + "(^|" + + r + + '|"|\\(|' + + e.src_ZCc + + ")(" + + e.src_email_name + + "@" + + e.tpl_host_fuzzy_strict + + ")"), + (e.tpl_link_fuzzy = + "(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|" + + e.src_ZPCc + + "))((?![$+<=>^`|\uFF5C])" + + e.tpl_host_port_fuzzy_strict + + e.src_path + + ")"), + (e.tpl_link_no_ip_fuzzy = + "(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|" + + e.src_ZPCc + + "))((?![$+<=>^`|\uFF5C])" + + e.tpl_host_port_no_ip_fuzzy_strict + + e.src_path + + ")"), + e + ); +} +a(v5e, "default"); +function x5e(t) { + return ( + Array.prototype.slice.call(arguments, 1).forEach(function (r) { + r && + Object.keys(r).forEach(function (n) { + t[n] = r[n]; + }); + }), + t + ); +} +a(x5e, "assign"); +function zae(t) { + return Object.prototype.toString.call(t); +} +a(zae, "_class"); +function WTr(t) { + return zae(t) === "[object String]"; +} +a(WTr, "isString"); +function jTr(t) { + return zae(t) === "[object Object]"; +} +a(jTr, "isObject"); +function VTr(t) { + return zae(t) === "[object RegExp]"; +} +a(VTr, "isRegExp"); +function Gyt(t) { + return zae(t) === "[object Function]"; +} +a(Gyt, "isFunction"); +function zTr(t) { + return t.replace(/[.?*+^$[\]\\(){}|-]/g, "\\$&"); +} +a(zTr, "escapeRE"); +var $yt = { fuzzyLink: !0, fuzzyEmail: !0, fuzzyIP: !1 }; +function KTr(t) { + return Object.keys(t || {}).reduce(function (e, r) { + return e || $yt.hasOwnProperty(r); + }, !1); +} +a(KTr, "isOptionsObj"); +var YTr = { + "http:": { + validate: a(function (t, e, r) { + let n = t.slice(e); + return ( + r.re.http || + (r.re.http = new RegExp( + "^\\/\\/" + + r.re.src_auth + + r.re.src_host_port_strict + + r.re.src_path, + "i", + )), + r.re.http.test(n) ? n.match(r.re.http)[0].length : 0 + ); + }, "validate"), + }, + "https:": "http:", + "ftp:": "http:", + "//": { + validate: a(function (t, e, r) { + let n = t.slice(e); + return ( + r.re.no_http || + (r.re.no_http = new RegExp( + "^" + + r.re.src_auth + + "(?:localhost|(?:(?:" + + r.re.src_domain + + ")\\.)+" + + r.re.src_domain_root + + ")" + + r.re.src_port + + r.re.src_host_terminator + + r.re.src_path, + "i", + )), + r.re.no_http.test(n) + ? (e >= 3 && t[e - 3] === ":") || (e >= 3 && t[e - 3] === "/") + ? 0 + : n.match(r.re.no_http)[0].length + : 0 + ); + }, "validate"), + }, + "mailto:": { + validate: a(function (t, e, r) { + let n = t.slice(e); + return ( + r.re.mailto || + (r.re.mailto = new RegExp( + "^" + r.re.src_email_name + "@" + r.re.src_host_strict, + "i", + )), + r.re.mailto.test(n) ? n.match(r.re.mailto)[0].length : 0 + ); + }, "validate"), + }, + }, + JTr = + "a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]", + XTr = + "biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split( + "|", + ); +function ZTr(t) { + ((t.__index__ = -1), (t.__text_cache__ = "")); +} +a(ZTr, "resetScanCache"); +function eIr(t) { + return function (e, r) { + let n = e.slice(r); + return t.test(n) ? n.match(t)[0].length : 0; + }; +} +a(eIr, "createValidator"); +function Hyt() { + return function (t, e) { + e.normalize(t); + }; +} +a(Hyt, "createNormalizer"); +function Vae(t) { + let e = (t.re = v5e(t.__opts__)), + r = t.__tlds__.slice(); + (t.onCompile(), + t.__tlds_replaced__ || r.push(JTr), + r.push(e.src_xn), + (e.src_tlds = r.join("|"))); + function n(l) { + return l.replace("%TLDS%", e.src_tlds); + } + (a(n, "untpl"), + (e.email_fuzzy = RegExp(n(e.tpl_email_fuzzy), "i")), + (e.link_fuzzy = RegExp(n(e.tpl_link_fuzzy), "i")), + (e.link_no_ip_fuzzy = RegExp(n(e.tpl_link_no_ip_fuzzy), "i")), + (e.host_fuzzy_test = RegExp(n(e.tpl_host_fuzzy_test), "i"))); + let o = []; + t.__compiled__ = {}; + function s(l, u) { + throw new Error('(LinkifyIt) Invalid schema "' + l + '": ' + u); + } + (a(s, "schemaError"), + Object.keys(t.__schemas__).forEach(function (l) { + let u = t.__schemas__[l]; + if (u === null) return; + let d = { validate: null, link: null }; + if (((t.__compiled__[l] = d), jTr(u))) { + (VTr(u.validate) + ? (d.validate = eIr(u.validate)) + : Gyt(u.validate) + ? (d.validate = u.validate) + : s(l, u), + Gyt(u.normalize) + ? (d.normalize = u.normalize) + : u.normalize + ? s(l, u) + : (d.normalize = Hyt())); + return; + } + if (WTr(u)) { + o.push(l); + return; + } + s(l, u); + }), + o.forEach(function (l) { + t.__compiled__[t.__schemas__[l]] && + ((t.__compiled__[l].validate = + t.__compiled__[t.__schemas__[l]].validate), + (t.__compiled__[l].normalize = + t.__compiled__[t.__schemas__[l]].normalize)); + }), + (t.__compiled__[""] = { validate: null, normalize: Hyt() })); + let c = Object.keys(t.__compiled__) + .filter(function (l) { + return l.length > 0 && t.__compiled__[l]; + }) + .map(zTr) + .join("|"); + ((t.re.schema_test = RegExp( + "(^|(?!_)(?:[><\uFF5C]|" + e.src_ZPCc + "))(" + c + ")", + "i", + )), + (t.re.schema_search = RegExp( + "(^|(?!_)(?:[><\uFF5C]|" + e.src_ZPCc + "))(" + c + ")", + "ig", + )), + (t.re.schema_at_start = RegExp("^" + t.re.schema_search.source, "i")), + (t.re.pretest = RegExp( + "(" + + t.re.schema_test.source + + ")|(" + + t.re.host_fuzzy_test.source + + ")|@", + "i", + )), + ZTr(t)); +} +a(Vae, "compile"); +function tIr(t, e) { + let r = t.__index__, + n = t.__last_index__, + o = t.__text_cache__.slice(r, n); + ((this.schema = t.__schema__.toLowerCase()), + (this.index = r + e), + (this.lastIndex = n + e), + (this.raw = o), + (this.text = o), + (this.url = o)); +} +a(tIr, "Match"); +function E5e(t, e) { + let r = new tIr(t, e); + return (t.__compiled__[r.schema].normalize(r, t), r); +} +a(E5e, "createMatch"); +function Nm(t, e) { + if (!(this instanceof Nm)) return new Nm(t, e); + (e || (KTr(t) && ((e = t), (t = {}))), + (this.__opts__ = x5e({}, $yt, e)), + (this.__index__ = -1), + (this.__last_index__ = -1), + (this.__schema__ = ""), + (this.__text_cache__ = ""), + (this.__schemas__ = x5e({}, YTr, t)), + (this.__compiled__ = {}), + (this.__tlds__ = XTr), + (this.__tlds_replaced__ = !1), + (this.re = {}), + Vae(this)); +} +a(Nm, "LinkifyIt"); +Nm.prototype.add = a(function (e, r) { + return ((this.__schemas__[e] = r), Vae(this), this); +}, "add"); +Nm.prototype.set = a(function (e) { + return ((this.__opts__ = x5e(this.__opts__, e)), this); +}, "set"); +Nm.prototype.test = a(function (e) { + if (((this.__text_cache__ = e), (this.__index__ = -1), !e.length)) return !1; + let r, n, o, s, c, l, u, d, p; + if (this.re.schema_test.test(e)) { + for (u = this.re.schema_search, u.lastIndex = 0; (r = u.exec(e)) !== null; ) + if (((s = this.testSchemaAt(e, r[2], u.lastIndex)), s)) { + ((this.__schema__ = r[2]), + (this.__index__ = r.index + r[1].length), + (this.__last_index__ = r.index + r[0].length + s)); + break; + } + } + return ( + this.__opts__.fuzzyLink && + this.__compiled__["http:"] && + ((d = e.search(this.re.host_fuzzy_test)), + d >= 0 && + (this.__index__ < 0 || d < this.__index__) && + (n = e.match( + this.__opts__.fuzzyIP ? this.re.link_fuzzy : this.re.link_no_ip_fuzzy, + )) !== null && + ((c = n.index + n[1].length), + (this.__index__ < 0 || c < this.__index__) && + ((this.__schema__ = ""), + (this.__index__ = c), + (this.__last_index__ = n.index + n[0].length)))), + this.__opts__.fuzzyEmail && + this.__compiled__["mailto:"] && + ((p = e.indexOf("@")), + p >= 0 && + (o = e.match(this.re.email_fuzzy)) !== null && + ((c = o.index + o[1].length), + (l = o.index + o[0].length), + (this.__index__ < 0 || + c < this.__index__ || + (c === this.__index__ && l > this.__last_index__)) && + ((this.__schema__ = "mailto:"), + (this.__index__ = c), + (this.__last_index__ = l)))), + this.__index__ >= 0 + ); +}, "test"); +Nm.prototype.pretest = a(function (e) { + return this.re.pretest.test(e); +}, "pretest"); +Nm.prototype.testSchemaAt = a(function (e, r, n) { + return this.__compiled__[r.toLowerCase()] + ? this.__compiled__[r.toLowerCase()].validate(e, n, this) + : 0; +}, "testSchemaAt"); +Nm.prototype.match = a(function (e) { + let r = [], + n = 0; + this.__index__ >= 0 && + this.__text_cache__ === e && + (r.push(E5e(this, n)), (n = this.__last_index__)); + let o = n ? e.slice(n) : e; + for (; this.test(o); ) + (r.push(E5e(this, n)), + (o = o.slice(this.__last_index__)), + (n += this.__last_index__)); + return r.length ? r : null; +}, "match"); +Nm.prototype.matchAtStart = a(function (e) { + if (((this.__text_cache__ = e), (this.__index__ = -1), !e.length)) + return null; + let r = this.re.schema_at_start.exec(e); + if (!r) return null; + let n = this.testSchemaAt(e, r[2], r[0].length); + return n + ? ((this.__schema__ = r[2]), + (this.__index__ = r.index + r[1].length), + (this.__last_index__ = r.index + r[0].length + n), + E5e(this, 0)) + : null; +}, "matchAtStart"); +Nm.prototype.tlds = a(function (e, r) { + return ( + (e = Array.isArray(e) ? e : [e]), + r + ? ((this.__tlds__ = this.__tlds__ + .concat(e) + .sort() + .filter(function (n, o, s) { + return n !== s[o - 1]; + }) + .reverse()), + Vae(this), + this) + : ((this.__tlds__ = e.slice()), + (this.__tlds_replaced__ = !0), + Vae(this), + this) + ); +}, "tlds"); +Nm.prototype.normalize = a(function (e) { + (e.schema || (e.url = "http://" + e.url), + e.schema === "mailto:" && + !/^mailto:/i.test(e.url) && + (e.url = "mailto:" + e.url)); +}, "normalize"); +Nm.prototype.onCompile = a(function () {}, "onCompile"); +var Wyt = Nm; +var w5e = Be(Zyt(), 1); +f(); +var eCt = { + options: { + html: !1, + xhtmlOut: !1, + breaks: !1, + langPrefix: "language-", + linkify: !1, + typographer: !1, + quotes: "\u201C\u201D\u2018\u2019", + highlight: null, + maxNesting: 100, + }, + components: { core: {}, block: {}, inline: {} }, +}; +f(); +var tCt = { + options: { + html: !1, + xhtmlOut: !1, + breaks: !1, + langPrefix: "language-", + linkify: !1, + typographer: !1, + quotes: "\u201C\u201D\u2018\u2019", + highlight: null, + maxNesting: 20, + }, + components: { + core: { rules: ["normalize", "block", "inline", "text_join"] }, + block: { rules: ["paragraph"] }, + inline: { rules: ["text"], rules2: ["balance_pairs", "fragments_join"] }, + }, +}; +f(); +var rCt = { + options: { + html: !0, + xhtmlOut: !0, + breaks: !1, + langPrefix: "language-", + linkify: !1, + typographer: !1, + quotes: "\u201C\u201D\u2018\u2019", + highlight: null, + maxNesting: 20, + }, + components: { + core: { rules: ["normalize", "block", "inline", "text_join"] }, + block: { + rules: [ + "blockquote", + "code", + "fence", + "heading", + "hr", + "html_block", + "lheading", + "list", + "reference", + "paragraph", + ], + }, + inline: { + rules: [ + "autolink", + "backticks", + "emphasis", + "entity", + "escape", + "html_inline", + "image", + "link", + "newline", + "text", + ], + rules2: ["balance_pairs", "emphasis", "fragments_join"], + }, + }, +}; +var fIr = { default: eCt, zero: tCt, commonmark: rCt }, + pIr = /^(vbscript|javascript|file|data):/, + mIr = /^data:image\/(gif|png|jpeg|webp);/; +function hIr(t) { + let e = t.trim().toLowerCase(); + return pIr.test(e) ? mIr.test(e) : !0; +} +a(hIr, "validateLink"); +var nCt = ["http:", "https:", "mailto:"]; +function gIr(t) { + let e = EG(t, !0); + if (e.hostname && (!e.protocol || nCt.indexOf(e.protocol) >= 0)) + try { + e.hostname = w5e.default.toASCII(e.hostname); + } catch {} + return Bae(V6(e)); +} +a(gIr, "normalizeLink"); +function AIr(t) { + let e = EG(t, !0); + if (e.hostname && (!e.protocol || nCt.indexOf(e.protocol) >= 0)) + try { + e.hostname = w5e.default.toUnicode(e.hostname); + } catch {} + return xG(V6(e), xG.defaultChars + "%"); +} +a(AIr, "normalizeLinkText"); +function kg(t, e) { + if (!(this instanceof kg)) return new kg(t, e); + (e || Gae(t) || ((e = t || {}), (t = "default")), + (this.inline = new qyt()), + (this.block = new Lyt()), + (this.core = new wyt()), + (this.renderer = new byt()), + (this.linkify = new Wyt()), + (this.validateLink = hIr), + (this.normalizeLink = gIr), + (this.normalizeLinkText = AIr), + (this.utils = DPe), + (this.helpers = K6({}, LPe)), + (this.options = {}), + this.configure(t), + e && this.set(e)); +} +a(kg, "MarkdownIt"); +kg.prototype.set = function (t) { + return (K6(this.options, t), this); +}; +kg.prototype.configure = function (t) { + let e = this; + if (Gae(t)) { + let r = t; + if (((t = fIr[r]), !t)) + throw new Error('Wrong `markdown-it` preset "' + r + '", check name'); + } + if (!t) throw new Error("Wrong `markdown-it` preset, can't be empty"); + return ( + t.options && e.set(t.options), + t.components && + Object.keys(t.components).forEach(function (r) { + (t.components[r].rules && e[r].ruler.enableOnly(t.components[r].rules), + t.components[r].rules2 && + e[r].ruler2.enableOnly(t.components[r].rules2)); + }), + this + ); +}; +kg.prototype.enable = function (t, e) { + let r = []; + (Array.isArray(t) || (t = [t]), + ["core", "block", "inline"].forEach(function (o) { + r = r.concat(this[o].ruler.enable(t, !0)); + }, this), + (r = r.concat(this.inline.ruler2.enable(t, !0)))); + let n = t.filter(function (o) { + return r.indexOf(o) < 0; + }); + if (n.length && !e) + throw new Error("MarkdownIt. Failed to enable unknown rule(s): " + n); + return this; +}; +kg.prototype.disable = function (t, e) { + let r = []; + (Array.isArray(t) || (t = [t]), + ["core", "block", "inline"].forEach(function (o) { + r = r.concat(this[o].ruler.disable(t, !0)); + }, this), + (r = r.concat(this.inline.ruler2.disable(t, !0)))); + let n = t.filter(function (o) { + return r.indexOf(o) < 0; + }); + if (n.length && !e) + throw new Error("MarkdownIt. Failed to disable unknown rule(s): " + n); + return this; +}; +kg.prototype.use = function (t) { + let e = [this].concat(Array.prototype.slice.call(arguments, 1)); + return (t.apply(t, e), this); +}; +kg.prototype.parse = function (t, e) { + if (typeof t != "string") throw new Error("Input data should be a String"); + let r = new this.core.State(t, this, e); + return (this.core.process(r), r.tokens); +}; +kg.prototype.render = function (t, e) { + return ( + (e = e || {}), + this.renderer.render(this.parse(t, e), this.options, e) + ); +}; +kg.prototype.parseInline = function (t, e) { + let r = new this.core.State(t, this, e); + return ((r.inlineMode = !0), this.core.process(r), r.tokens); +}; +kg.prototype.renderInline = function (t, e) { + return ( + (e = e || {}), + this.renderer.render(this.parseInline(t, e), this.options, e) + ); +}; +var _5e = kg; +function S5e(t) { + return Array.isArray(t); +} +a(S5e, "isArray"); +function yIr(t) { + if (t.type !== "fence") return !1; + let { map: e, markup: r, content: n, info: o } = t; + return ( + (e === null || + (S5e(e) && e.length === 2 && e.every((c) => typeof c == "number"))) && + typeof r == "string" && + typeof n == "string" && + typeof o == "string" + ); +} +a(yIr, "isFenceToken"); +function* oCt(t) { + for (let e of t) + if ((yield e, e && typeof e == "object" && "children" in e)) { + let r = e; + S5e(r.children) && (yield* oCt(r.children)); + } +} +a(oCt, "flattenTokensLists"); +function CIr() { + return new _5e(); +} +a(CIr, "createMarkdownIt"); +function iCt(t) { + let e = [], + n = CIr().parse(t, {}); + if (!S5e(n)) return e; + for (let o of oCt(n)) { + if (!o || typeof o != "object") continue; + let s = o; + if (yIr(s) && s.map) { + let c = s.map; + e.push({ + startMarkup: s.markup, + code: s.content.replace(/\n$/, ""), + language: s.info.trim(), + startLine: c[0], + endLine: c[1], + }); + } + } + return e; +} +a(iCt, "extractCodeBlocks"); +var k5e = Or.Gpt4oMini, + sCt = new tt("virtualToolSummarizer"), + _G = class extends Error { + static { + a(this, "SummarizerError"); + } + }; +function aCt(t) { + return ( + typeof t == "object" && + t !== null && + "name" in t && + "summary" in t && + typeof t.name == "string" && + typeof t.summary == "string" + ); +} +a(aCt, "isValidCategoryItem"); +function cCt(t, e) { + if (!Array.isArray(t)) + throw new _G(`Invalid response from ${e}: ${JSON.stringify(t)}`); + if (!t.every(aCt)) + throw new _G(`Invalid response from ${e}: ${JSON.stringify(t)}`); +} +a(cCt, "validateCategoriesWithoutToolsResponse"); +function bIr(t) { + return ( + aCt(t) && + "tools" in t && + Array.isArray(t.tools) && + t.tools.every((e) => typeof e == "string") + ); +} +a(bIr, "isValidCategorizationItem"); +function lCt(t, e) { + if ((cCt(t, e), !t.every(bIr))) + throw new _G(`Invalid response from ${e}: ${JSON.stringify(t)}`); +} +a(lCt, "validateCategorizationResponse"); +function uCt(t, e = new Set()) { + return t.filter((r) => { + let n = e.has(r.name); + return (e.add(r.name), !n); + }); +} +a(uCt, "deduplicateTools"); +function vIr(t) { + let e = new Map(); + for (let r of t) { + let n = fCt(r.name), + o = e.get(n); + o + ? (r.summary && + r.summary !== o.summary && + (o.summary = `${o.summary} + +${r.summary}`), + (o.tools = o.tools.concat(r.tools))) + : e.set(r.name, { tools: r.tools, name: n, summary: r.summary }); + } + for (let r of e.values()) r.tools = uCt(r.tools); + return [...e.values()]; +} +a(vIr, "validateAndCleanupCategories"); +function dCt(t, e) { + let r = t.map((n) => ({ + name: n.name, + summary: n.summary, + tools: n.tools.map((o) => e.get(o)).filter(WAt), + })); + return vIr(r); +} +a(dCt, "processCategorizationResponse"); +function fCt(t) { + return t.replace(/[^a-zA-Z0-9_]/g, "_").toLowerCase(); +} +a(fCt, "normalizeGroupName"); +function R5e(t, e) { + let r = new Map(e); + for (let n of t) for (let o of n.tools) r.delete(o.name); + return ( + r.size > 0 && t.push({ name: wae, summary: jAt, tools: [...r.values()] }), + t + ); +} +a(R5e, "addUncategorizedToolsIfNeeded"); +async function P5e(t, e, r, n) { + if (n.isCancellationRequested) + return (sCt.debug(t.ctx, "Summarization cancelled"), null); + let o = Nu.agent("conversation-other", t.turn.telemetryId), + s = { + messages: e.messages, + uiKind: "agentPanel", + llmInteraction: o, + modelConfiguration: r, + }, + c = await Ca(t.ctx, t, { languageId: "" }); + c = c.extendedBy({ + messageSource: "virtualTools.generate", + modelId: r.modelId, + }); + let u = await new xs(t.ctx).fetchResponse(s, n, c, void 0); + if (n.isCancellationRequested) + return (sCt.debug(t.ctx, "Summarization cancelled"), null); + if (u.type !== "success") return null; + for (let p of iCt(u.value)) + try { + return JSON.parse(p.code); + } catch {} + let d = u.value.indexOf("{"); + return JSON.parse(u.value.slice(d)) || null; +} +a(P5e, "getResponse"); +async function pCt(t, e, r) { + let n = await t.ctx.get(Es).getBestChatModelConfig([k5e]), + s = await Rg.create(Sae, { tools: e }, n).renderPrompt(void 0, r), + c = await P5e(t, s, n, r); + if (!c) return; + let l = [c]; + return ( + cCt(l, "categorizer"), + { ...l[0], tools: uCt(e), name: fCt(l[0].name) } + ); +} +a(pCt, "summarizeToolGroup"); +async function mCt(t, e, r) { + let n = await t.ctx.get(Es).getBestChatModelConfig([k5e]), + s = await Rg.create(Rae, { tools: e }, n).renderPrompt(void 0, r), + c = await P5e(t, s, n, r); + if (!c) return; + lCt(c, "categorizer"); + let l = new Map(e.map((m) => [m.name, m])), + u = dCt(c, l), + d = new Set(u.flatMap((m) => m.tools.map((h) => h.name))), + p = e.filter((m) => !d.has(m.name)); + if (p.length > 0) { + let m = await D5e(t, u, p, r); + (m && (u = m), (u = R5e(u, l))); + } + return u; +} +a(mCt, "divideToolsIntoGroups"); +async function D5e(t, e, r, n) { + let o = await t.ctx.get(Es).getBestChatModelConfig([k5e]), + c = await Rg.create( + kae, + { existingGroups: e, newTools: r }, + o, + ).renderPrompt(void 0, n), + l = await P5e(t, c, o, n); + if (!l) return; + lCt(l, "existing group categorizer"); + let u = [...e.flatMap((m) => m.tools), ...r], + d = new Map(u.map((m) => [m.name, m])), + p = dCt(l, d); + return R5e(p, d); +} +a(D5e, "divideToolsIntoExistingGroups"); +var ACt = Be(require("crypto")); +var B5e = new tt("virtualToolGrouper"), + gCt = "builtin", + IIr = `Call this tool when you need access to a new category of tools. The category of tools is described as follows: + +`, + wIr = ` + +Be sure to call this tool if you need a capability related to the above.`, + Kae = class { + static { + a(this, "VirtualToolGrouper"); + } + constructor(e) { + this.turnContext = e; + } + async addGroups(e, r, n) { + if (r.length < gPe) { + e.contents = r; + return; + } + B5e.info( + this.turnContext.ctx, + `Grouping ${r.length} tools into virtual tools.`, + r, + ); + let o = $At(r, (u) => + u.type === "mcp" + ? "mcp_" + u.toolProvider.id + : u.type === "client" || u.type === "shared" + ? gCt + : "unexpected_" + u.toolProvider.id, + ), + s = new Map(), + c = new Map(); + for (let u of e.all()) + u instanceof np && + (s.set(u.name, u), + u.metadata.toolsetKey && + c.set(u.metadata.toolsetKey, u.metadata.groups)); + if (n.isCancellationRequested) return; + let l = await Promise.all( + Object.entries(o).map(([u, d]) => { + if (u === gCt) return d; + { + let p = s.get(u); + if (p) { + let m = p.all().filter((h) => h instanceof XP); + if (this.getKey(m) === this.getKey(d)) return p; + } + return this._generateGroupsFromToolset(u, d, c.get(u), n); + } + }), + ); + e.contents = this._deduplicateGroups(l.flat()); + for (let u of e.all()) + if (u instanceof np) { + let d = s.get(u.name); + d && + ((u.isExpanded = d.isExpanded), + (u.metadata.preExpanded = d.metadata.preExpanded), + (u.lastUsedOnTurn = d.lastUsedOnTurn)); + } + this._reExpandToolsToHitBudget(e); + } + async _generateGroupsFromToolset(e, r, n, o) { + if (r.length <= 2) return r; + let s = 0, + c; + for (; !c && s < 3; s++) { + if (o.isCancellationRequested) return []; + try { + c = await (r.length <= 16 + ? this._summarizeToolGroup(r, o) + : this._divideToolsIntoGroups(r, n, o)); + } catch (d) { + B5e.error( + this.turnContext.ctx, + `Failed to categorize tools: ${zp(d)}`, + ); + } + } + B5e.info( + this.turnContext.ctx, + `Tool categorization completed after ${s} attempt(s).`, + ); + let l = []; + if (!c) l = r; + else { + let d = c.findIndex((p) => p.name === wae); + d >= 0 && ((l = c[d].tools), c.splice(d, 1)); + } + return ( + c?.map((d) => { + let p = r[0].toolProvider, + m = p.displayNamePrefix ?? p.id; + return new np( + K_ + d.name, + IIr + d.summary + wIr, + 0, + { + toolsetKey: e, + groups: c, + possiblePrefix: + m?.replaceAll(/[^a-zA-Z0-9]/g, "_").slice(0, 10) + "_", + }, + d.tools, + ); + }) || [] + ).concat(l); + } + _reExpandToolsToHitBudget(e) { + let r = e.tools().length; + if (r > 64) return; + let n = e.contents + .filter((o) => o instanceof np && !o.isExpanded) + .sort((o, s) => o.contents.length - s.contents.length); + for (let o of n) { + let s = r - 1 + o.contents.length; + if ( + s > 128 || + ((o.isExpanded = !0), (o.metadata.preExpanded = !0), (r = s), r > 64) + ) + break; + } + } + async _summarizeToolGroup(e, r) { + let n = await pCt(this.turnContext, e, r); + return n && [n]; + } + async _divideToolsIntoGroups(e, r, n) { + if (r) { + let s = new Set(e.map((c) => c.name)); + r = r + .map((c) => ({ ...c, tools: c.tools.filter((l) => s.has(l.name)) })) + .filter((c) => c.tools.length > 0); + } + let o = r?.length + ? await D5e(this.turnContext, r, e, n) + : await mCt(this.turnContext, e, n); + if (o) return o; + } + _deduplicateGroups(e) { + let r = new Map(); + for (let n of e) { + let o = r.get(n.name); + if (!o) { + r.set(n.name, n); + continue; + } + if (o instanceof np && o.metadata.possiblePrefix) { + r.delete(o.name); + let s = o.cloneWithPrefix(o.metadata.possiblePrefix); + (r.set(s.name, s), r.set(n.name, n)); + } else if (n instanceof np && n.metadata.possiblePrefix) { + let s = n.cloneWithPrefix(n.metadata.possiblePrefix); + r.set(s.name, s); + } + } + return [...r.values()]; + } + getKey(e) { + let r = e + .map((n) => n.name + "\0" + n.description) + .sort() + .join(","); + return ACt.createHash("sha256").update(r).digest("hex"); + } + }; +var Yae = class { + constructor(e) { + this._root = new np(K_, "", 1 / 0, { + groups: [], + toolsetKey: "", + preExpanded: !0, + }); + this._didToolsChange = !0; + this._turnNo = 0; + this._trimOnNextCompute = !1; + ((this._tools = e), (this._root.isExpanded = !0)); + } + static { + a(this, "ToolGrouping"); + } + get tools() { + return this._tools; + } + get isEnabled() { + return this._tools.length > 128; + } + get root() { + return this._root; + } + set tools(e) { + HAt(this._tools, e, (r, n) => r.name === n.name) || + ((this._tools = [...e]), (this._didToolsChange = !0)); + } + async compute(e, r) { + if ( + (this._didToolsChange && + (await new Kae(e).addGroups(this._root, this._tools.slice(), r), + (this._didToolsChange = !1)), + this._expandOnNext) + ) { + for (let o of this._expandOnNext) + this._root.find(o)?.path.forEach((s) => { + ((s.isExpanded = !0), (s.lastUsedOnTurn = this._turnNo)); + }); + this._expandOnNext = void 0; + } + let n = 128; + for ( + this._trimOnNextCompute && ((n = 96), (this._trimOnNextCompute = !1)), + this._root.lastUsedOnTurn = 1 / 0; + this._root.tools().length > n; + + ) { + let o = this._root.getLowestExpandedTool(); + if (!o || o === this._root) break; + ((o.isExpanded = !1), (o.metadata.preExpanded = !1)); + } + return ((this._trimOnNextCompute = !1), [...this._root.tools()]); + } + ensureExpanded(e) { + ((this._expandOnNext ??= new Set()), this._expandOnNext.add(e)); + } + didInvalidateCache() { + this._trimOnNextCompute = !0; + } + didTakeTurn() { + this._turnNo++; + } + didCall(e) { + let r = this._root.find(e); + if (!r) return; + let { path: n, tool: o } = r; + for (let s of n) s.lastUsedOnTurn = this._turnNo; + if (o instanceof np) + return ( + (o.isExpanded = !0), + new Un( + [ + new _n( + `Tools activated: ${[...o.tools()].map((s) => s.name).join(", ")}`, + ), + ], + "success", + ) + ); + } +}; +var pb = class { + constructor() { + this._groups = void 0; + } + static { + a(this, "ToolGroupingService"); + } + get groups() { + return this._groups; + } + create(e) { + return ( + this._groups ? (this._groups.tools = e) : (this._groups = new Yae(e)), + this._groups + ); + } + didTakeTurn() { + this._groups?.didTakeTurn(); + } + didCall(e) { + return this._groups?.didCall(e); + } + isEnabled() { + return this._groups?.isEnabled ?? !1; + } + compute(e, r) { + return this._groups?.compute(e, r); + } + findTool(e) { + return this._groups?.root.find(e)?.tool ?? null; + } +}; +f(); +f(); +f(); +var mb = new Map(); +mb.set("copilot", { + app: "copilot-client", + catalog_service: "CopilotCompletionsVSCode", +}); +mb.set("copilot-intellij", { + app: "copilot-intellij", + catalog_service: "CopilotIntelliJ", +}); +mb.set("copilot-xcode", { + app: "copilot-xcode", + catalog_service: "CopilotXcode", +}); +mb.set("copilot-eclipse", { + app: "copilot-eclipse", + catalog_service: "CopilotEclipse", +}); +mb.set("copilot.vim", { app: "copilot-vim", catalog_service: "CopilotVim" }); +mb.set("copilot-vs", { app: "copilot-vs", catalog_service: "CopilotVS" }); +var SIr = new tt("sdk"); +function Jae(t, e) { + mb.has(t.get(zr).getEditorPluginInfo().name) || SIr.warn(t, ...e); +} +a(Jae, "deprecationWarning"); +var Ewt = Be(uB()), + qm = Be(ry()); +f(); +f(); +f(); +var bt = { + ParseError: -32700, + InvalidRequest: -32600, + MethodNotFound: -32601, + InvalidParams: -32602, + InternalError: -32603, + ServerNotInitialized: -32002, + RequestCancelled: -32800, + ContentModified: -32801, + ServerCancelled: -32802, + NoCopilotToken: 1e3, + DeviceFlowFailed: 1001, + CopilotNotAvailable: 1002, + NoGitHubToken: 1003, +}; +var _d = class extends Error { + static { + a(this, "SchemaValidationError"); + } + constructor(e) { + super(yCt(e)); + } +}; +function Ge(t, e) { + let r = da.Compile(t); + return async (n, o, s) => { + if (!r.Check(s)) { + let c = yCt(r.Errors(s)); + return [null, { code: bt.InvalidParams, message: c }]; + } + return e(n, o, s); + }; +} +a(Ge, "addMethodHandlerValidation"); +function yCt(t) { + return `Schema validation failed with the following errors: +${Array.from(t).map((r) => `- ${r.path}: ${r.message}`).join(` +`)}`; +} +a(yCt, "createErrorMessage"); +f(); +var N5e = Be(so()); +f(); +var hb = class { + constructor(e) { + this.ctx = e; + } + static { + a(this, "AbstractCommand"); + } +}; +var Xae = "github.copilot.finishDeviceFlow", + M5e = class extends hb { + constructor() { + super(...arguments); + this.name = Xae; + this.arguments = v.Tuple([]); + } + static { + a(this, "FinishDeviceFlowCommand"); + } + async handle(r, n) { + let o = this.ctx.get(Uf), + s = o.pendingSignIn; + if (!s) + throw new N5e.ResponseError(bt.InvalidRequest, "No pending sign in"); + try { + await this.ctx.get(ad).open(s.verificationUri); + } catch (c) { + (j0.warn(this.ctx, "Failed to open", s.verificationUri), + j0.exception(this.ctx, c, Xae)); + } + try { + return await s.status; + } catch (c) { + throw new N5e.ResponseError(bt.DeviceFlowFailed, String(c)); + } finally { + o.pendingSignIn = void 0; + } + } + }, + CCt = [M5e]; +f(); +f(); +var ra = class extends Cr { + static { + a(this, "CopilotCompletionCache"); + } + constructor(e = 100) { + super(e); + } +}; +var SG = "github.copilot.didAcceptCompletionItem", + L5e = class extends hb { + constructor() { + super(...arguments); + this.name = SG; + this.arguments = v.Tuple([v.String({ minLength: 1 })]); + } + static { + a(this, "DidAcceptCommand"); + } + handle(r, [n]) { + let s = this.ctx.get(ra).get(n); + return s ? (V8(this.ctx, s), !0) : !1; + } + }, + bCt = [L5e]; +f(); +var RIr = "github.copilot.didAcceptNextEditSuggestionItem", + F5e = class extends hb { + constructor() { + super(...arguments); + this.name = RIr; + this.arguments = v.Tuple([v.String({ minLength: 1 })]); + } + static { + a(this, "DidAcceptCommand"); + } + async handle(r, [n]) { + return (await this.ctx.get(qy).handleAcceptance(n), !0); + } + }, + vCt = [F5e]; +f(); +var Q5e = "github.copilot.didAcceptPanelCompletionItem", + O5e = class extends hb { + constructor() { + super(...arguments); + this.name = Q5e; + this.arguments = v.Tuple([v.String({ minLength: 1 })]); + } + static { + a(this, "DidAcceptPanelCompletionItemCommand"); + } + handle(r, n) { + let [o] = n, + c = this.ctx.get(ra).get(o); + return c + ? (tU( + this.ctx, + c.triggerCategory, + c.displayText, + c.offset, + c.uri, + c.telemetry, + { + compType: "full", + acceptedLength: c.displayText.length, + acceptedLines: Lw(c.displayText), + }, + c.copilotAnnotations, + ), + !0) + : !1; + } + }, + xCt = [O5e]; +var kIr = [...CCt, ...bCt, ...vCt, ...xCt]; +function ECt(t, e) { + let r = new Map(); + for (let n of kIr) { + let o = new n(t), + s = da.Compile(o.arguments); + r.set(o.name, { typeCheck: s, command: o }); + } + return ( + e.onExecuteCommand((n, o) => { + let s = r.get(n.command); + if (!s) throw new Error(`Unknown command: ${n.command}`); + let c = oE(n.arguments ?? []); + if ( + (c.length < s.command.arguments.minItems && + (c.length = s.command.arguments.minItems), + s.typeCheck.Check(n.arguments)) + ) + return s.command.handle(o, c); + throw new _d(s.typeCheck.Errors(n.arguments)); + }), + [...r.keys()] + ); +} +a(ECt, "registerCommands"); +f(); +var Pg = class extends rk { + constructor(r) { + super(new $B(), new Map()); + this.envSettings = new Map(); + this.env = { ...r }; + let n; + ((this.#e = new Promise((s) => { + n = s; + })), + (this.markReady = n), + [ + "DebugOverrideEngine", + "DebugOverrideProxyUrl", + "DebugOverrideCapiUrl", + "DebugUseEditorFetcher", + "UseSubsetMatching", + ].forEach((s) => { + for (let c of ["AGENT_DEBUG_", "GITHUB_COPILOT_", "GH_COPILOT_"]) { + let l = `${c}${PIr(s.replace(/^Debug/, ""))}`; + l in this.env && this.envSettings.set(Gt[s], this.env[l]); + } + })); + } + static { + a(this, "AgentConfigProvider"); + } + #e; + async requireReady() { + await this.#e; + } + getOptionalOverride(r) { + return super.getOptionalOverride(r) ?? this.envSettings.get(r); + } +}; +function PIr(t) { + return t.replace(/([a-z])([A-Z]+)/g, "$1_$2").toUpperCase(); +} +a(PIr, "camelCaseToSnakeCaseAllCaps"); +var DIr = "unknown-editor", + TCt = "unknown-editor-plugin", + Zae = class extends zr { + static { + a(this, "AgentEditorInfo"); + } + setEditorAndPluginInfo(e, r, n = []) { + ((this._editorInfo = r), + (this._editorPluginInfo = e), + (this._relatedPluginInfo = n)); + } + setCopilotIntegrationId(e) { + this._copilotIntegrationId = e; + } + getEditorInfo() { + return this._editorInfo ? this._editorInfo : { name: DIr, version: "0" }; + } + getEditorPluginInfo() { + return this._editorPluginInfo + ? this._editorPluginInfo + : { name: TCt, version: "0" }; + } + getRelatedPluginInfo() { + return this._relatedPluginInfo ?? []; + } + getCopilotIntegrationId() { + return this._copilotIntegrationId; + } + }; +function ICt(t) { + return t.getEditorPluginInfo().name !== TCt; +} +a(ICt, "hasValidInfo"); +f(); +var iE = Be(ry()); +var BIr = new Map([ + [4, iE.MessageType.Log], + [3, iE.MessageType.Info], + [2, iE.MessageType.Warning], + [1, iE.MessageType.Error], + ]), + ece = class extends il { + static { + a(this, "NotificationLogger"); + } + logIt(e, r, n, ...o) { + if (r == 4 && !ure(e) && n !== "console") return; + let s = { type: BIr.get(r), message: Cot(n, ...o) }, + c = e.get(Ir).connection; + try { + c.sendNotification(new iE.NotificationType("window/logMessage"), s); + } catch (l) { + if (l instanceof iE.ConnectionError) return; + throw l; + } + } + }; +f(); +var wCt = Be(jc()); +var tce = class { + constructor(e, r = !1) { + this.ctx = e; + this.codeSnippets = r; + } + static { + a(this, "RedirectTelemetryReporter"); + } + get notificationName() { + return this.codeSnippets ? "codeSnippetTelemetry" : "uedTelemetry"; + } + sendTelemetryEvent(e, r, n) { + this.ctx + .get(Ir) + .connection.sendNotification( + new wCt.NotificationType(this.notificationName), + { type: "event", name: e, properties: r || {}, measurements: n || {} }, + ); + } + sendTelemetryErrorEvent(e, r, n) { + this.sendTelemetryEvent(e, r, n); + } + dispose() { + return Promise.resolve(); + } +}; +function _Ct(t) { + t.get(Yd).setCustomReporters(new tce(t), new tce(t, !0)); +} +a(_Ct, "setupRedirectingTelemetryReporters"); +f(); +f(); +var rce = class { + static { + a(this, "InstallationManager"); + } + async startup(e) { + (await this.isNewInstall(e)) + ? (await this.markInstalled(e), + this.handleInstall(e, await this.wasPreviouslyInstalled(e))) + : (await this.isNewUpgrade(e)) && + (await this.markUpgraded(e), this.handleUpgrade(e)); + } + uninstall(e) { + return this.handleUninstall(e); + } + handleInstall(e, r) { + r ? Dt(e, "installed.reinstall") : Dt(e, "installed.new"); + } + handleUpgrade(e) { + Dt(e, "installed.upgrade"); + } + handleUninstall(e) { + Dt(e, "uninstalled"); + } +}; +var RG = Be(uB()); +var Z6 = class extends rce { + static { + a(this, "AgentInstallationManager"); + } + async isNewInstall(e) { + let r = e.get(zr).getEditorPluginInfo(); + return ( + (await e.get(Eo).read("versions", r.name)) === void 0 && + !(await this.hasPersistedSettings(e)) + ); + } + async hasPersistedSettings(e) { + return (await e.get(Eo).listSettings()).length > 0; + } + async markInstalled(e) { + let r = e.get(zr).getEditorPluginInfo(); + await e.get(Eo).update("versions", r.name, r.version); + } + wasPreviouslyInstalled(e) { + return Promise.resolve(!1); + } + async isNewUpgrade(e) { + try { + let r = e.get(zr).getEditorPluginInfo(), + n = await e.get(Eo).read("versions", r.name); + return n === void 0 && (await this.hasPersistedSettings(e)) + ? !0 + : (0, RG.gt)((0, RG.coerce)(r.version), (0, RG.coerce)(n)); + } catch { + return !1; + } + } + async markUpgraded(e) { + await this.markInstalled(e); + } + async uninstall(e) { + await super.uninstall(e); + let r = e.get(zr).getEditorPluginInfo(); + (await e.get(Eo).delete("versions", r.name), + (await e.get(Eo).listKeys("versions")).length === 0 && + (await e.get(Eo).deleteSetting("versions"))); + } +}; +f(); +var U5e = Be(require("path")), + nce = Be(jc()); +var NIr = { + watchedFiles: [], + contentRestrictedFiles: [], + unknownFileExtensions: [], + }, + gb = class t { + constructor(e) { + this.ctx = e; + this.#e = new ss(); + this.onDidChangeWatchedFiles = this.#e.event; + } + static { + a(this, "LspFileWatcher"); + } + #e; + static { + this.requestType = new nce.ProtocolRequestType("copilot/watchedFiles"); + } + get connection() { + return this.ctx.get(Ir).connection; + } + init() { + this.ctx.get(cs).getCapabilities().watchedFiles && + this.connection.onNotification( + nce.DidChangeWatchedFilesNotification.type, + (r) => { + "workspaceUri" in r && + typeof r.workspaceUri == "string" && + this.didChangeWatchedFilesHandler(r); + }, + ); + } + async getWatchedFiles(e) { + if (!this.ctx.get(cs).getCapabilities().watchedFiles) return NIr; + let o = (await this.connection.sendRequest(t.requestType, e)).files, + s = [], + c = [], + l = []; + for (let u of o) { + typeof u == "object" && (u = u.uri); + let d = U5e.extname(u).toLowerCase(); + if (!nk.includes(d)) { + l.push({ uri: u }); + continue; + } + let p = await this.getValidDocument(u); + if (p === void 0) { + c.push({ uri: u }); + continue; + } + s.push(p); + } + return { + watchedFiles: s, + contentRestrictedFiles: c, + unknownFileExtensions: l, + }; + } + async didChangeWatchedFilesHandler(e) { + let r = [], + n = [], + o = []; + for (let s of e.changes) { + let c = s.uri, + l = { uri: c, isRestricted: !1, isUnknownFileExtension: !1 }, + u = U5e.extname(s.uri).toLowerCase(); + if (!nk.includes(u)) l.isUnknownFileExtension = !0; + else { + let d = await this.getValidDocument(c); + d === void 0 ? (l.isRestricted = !0) : (l.document = d); + } + switch (s.type) { + case 1: + n.push(l); + break; + case 2: + r.push(l); + break; + case 3: + o.push(l); + break; + } + } + this.#e.fire({ + workspaceFolder: { uri: e.workspaceUri }, + created: n, + changed: r, + deleted: o, + }); + } + async getValidDocument(e) { + let n = await this.ctx.get(In).getOrReadTextDocument({ uri: e }); + return n.status === "valid" ? n.document : void 0; + } + }; +f(); +f(); +var MIr = v.Object({ providerName: v.String() }); +async function LIr(t, e, r) { + try { + let { providerName: n } = r, + o = h_(n); + if (o !== 0) + return [ + null, + { + code: bt.InvalidParams, + message: `deleteApiKey is only supported for providers with GlobalApiKey auth type. Provider ${n} has auth type: ${o}`, + }, + ]; + let s = new Ta(t.get(Eo)); + return ( + await s.removeAllModelConfigs(n), + await s.deleteAPIKey(n, o), + [ + { + success: !0, + message: `API key and all model configurations deleted successfully for provider ${n}`, + }, + null, + ] + ); + } catch (n) { + return [ + null, + { + code: bt.InternalError, + message: `Failed to delete API key: ${n instanceof Error ? n.message : String(n)}`, + }, + ]; + } +} +a(LIr, "handleBYOKDeleteApiKeyChecked"); +var SCt = Ge(MIr, LIr); +f(); +var FIr = v.Object({ providerName: v.String(), modelId: v.String() }); +async function OIr(t, e, r) { + try { + let n = new Ta(t.get(Eo)), + { providerName: o, modelId: s } = r, + c = h_(o); + return ( + await n.removeModelConfig(o, s), + c === 1 && (await n.deleteAPIKey(o, c, s)), + [ + { + success: !0, + message: `Model ${s} deleted successfully for provider ${o}`, + }, + null, + ] + ); + } catch (n) { + return [ + null, + { + code: bt.InternalError, + message: `Failed to delete model: ${n instanceof Error ? n.message : String(n)}`, + }, + ]; + } +} +a(OIr, "handleBYOKDeleteModelChecked"); +var RCt = Ge(FIr, OIr); +f(); +var QIr = v.Object({ + providerName: v.Optional(v.String()), + modelId: v.Optional(v.String()), +}); +async function UIr(t, e, r) { + try { + let n = new Ta(t.get(Eo)), + { providerName: o, modelId: s } = r; + if (!o) { + let l = t.get(Eo), + u = await l.listKeys("byok"), + d = []; + for (let p of u) + if (p.endsWith("-api-key")) { + let m = await l.read("byok", p); + if (m) { + let g = p.replace("-api-key", "").split("-"); + if (g.length === 1) d.push({ providerName: g[0], apiKey: m }); + else if (g.length >= 2) { + let A = g[0], + y = g.slice(1).join("-"); + d.push({ providerName: A, modelId: y, apiKey: m }); + } + } + } + return [{ apiKeys: d }, null]; + } + return [ + { + apiKeys: [ + { + apiKey: (await n.getAPIKey(o, s)) || void 0, + providerName: o, + modelId: s, + }, + ], + }, + null, + ]; + } catch (n) { + return [ + null, + { + code: bt.InternalError, + message: `Failed to get API key: ${n instanceof Error ? n.message : String(n)}`, + }, + ]; + } +} +a(UIr, "handleBYOKListApiKeysChecked"); +var kCt = Ge(QIr, UIr); +f(); +f(); +f(); +f(); +f(); +f(); +function Pn(t, e, r, n, o) { + if (n === "m") throw new TypeError("Private method is not writable"); + if (n === "a" && !o) + throw new TypeError("Private accessor was defined without a setter"); + if (typeof e == "function" ? t !== e || !o : !e.has(t)) + throw new TypeError( + "Cannot write private member to an object whose class did not declare it", + ); + return (n === "a" ? o.call(t, r) : o ? (o.value = r) : e.set(t, r), r); +} +a(Pn, "__classPrivateFieldSet"); +function Pt(t, e, r, n) { + if (r === "a" && !n) + throw new TypeError("Private accessor was defined without a getter"); + if (typeof e == "function" ? t !== e || !n : !e.has(t)) + throw new TypeError( + "Cannot read private member from an object whose class did not declare it", + ); + return r === "m" ? n : r === "a" ? n.call(t) : n ? n.value : e.get(t); +} +a(Pt, "__classPrivateFieldGet"); +f(); +var q5e = a(function () { + let { crypto: t } = globalThis; + if (t?.randomUUID) return ((q5e = t.randomUUID.bind(t)), t.randomUUID()); + let e = new Uint8Array(1), + r = t ? () => t.getRandomValues(e)[0] : () => (Math.random() * 255) & 255; + return "10000000-1000-4000-8000-100000000000".replace(/[018]/g, (n) => + (+n ^ (r() & (15 >> (+n / 4)))).toString(16), + ); +}, "uuid4"); +f(); +f(); +f(); +function sE(t) { + return ( + typeof t == "object" && + t !== null && + (("name" in t && t.name === "AbortError") || + ("message" in t && + String(t.message).includes("FetchRequestCanceledException"))) + ); +} +a(sE, "isAbortError"); +var kG = a((t) => { + if (t instanceof Error) return t; + if (typeof t == "object" && t !== null) { + try { + if (Object.prototype.toString.call(t) === "[object Error]") { + let e = new Error(t.message, t.cause ? { cause: t.cause } : {}); + return ( + t.stack && (e.stack = t.stack), + t.cause && !e.cause && (e.cause = t.cause), + t.name && (e.name = t.name), + e + ); + } + } catch {} + try { + return new Error(JSON.stringify(t)); + } catch {} + } + return new Error(t); +}, "castToError"); +var Sn = class extends Error { + static { + a(this, "AnthropicError"); + } + }, + Qu = class t extends Sn { + static { + a(this, "APIError"); + } + constructor(e, r, n, o) { + (super(`${t.makeMessage(e, r, n)}`), + (this.status = e), + (this.headers = o), + (this.requestID = o?.get("request-id")), + (this.error = r)); + } + static makeMessage(e, r, n) { + let o = r?.message + ? typeof r.message == "string" + ? r.message + : JSON.stringify(r.message) + : r + ? JSON.stringify(r) + : n; + return e && o + ? `${e} ${o}` + : e + ? `${e} status code (no body)` + : o || "(no status code or body)"; + } + static generate(e, r, n, o) { + if (!e || !o) return new eS({ message: n, cause: kG(r) }); + let s = r; + return e === 400 + ? new tM(e, s, n, o) + : e === 401 + ? new rM(e, s, n, o) + : e === 403 + ? new nM(e, s, n, o) + : e === 404 + ? new oM(e, s, n, o) + : e === 409 + ? new iM(e, s, n, o) + : e === 422 + ? new sM(e, s, n, o) + : e === 429 + ? new aM(e, s, n, o) + : e >= 500 + ? new cM(e, s, n, o) + : new t(e, s, n, o); + } + }, + Sd = class extends Qu { + static { + a(this, "APIUserAbortError"); + } + constructor({ message: e } = {}) { + super(void 0, void 0, e || "Request was aborted.", void 0); + } + }, + eS = class extends Qu { + static { + a(this, "APIConnectionError"); + } + constructor({ message: e, cause: r }) { + (super(void 0, void 0, e || "Connection error.", void 0), + r && (this.cause = r)); + } + }, + eM = class extends eS { + static { + a(this, "APIConnectionTimeoutError"); + } + constructor({ message: e } = {}) { + super({ message: e ?? "Request timed out." }); + } + }, + tM = class extends Qu { + static { + a(this, "BadRequestError"); + } + }, + rM = class extends Qu { + static { + a(this, "AuthenticationError"); + } + }, + nM = class extends Qu { + static { + a(this, "PermissionDeniedError"); + } + }, + oM = class extends Qu { + static { + a(this, "NotFoundError"); + } + }, + iM = class extends Qu { + static { + a(this, "ConflictError"); + } + }, + sM = class extends Qu { + static { + a(this, "UnprocessableEntityError"); + } + }, + aM = class extends Qu { + static { + a(this, "RateLimitError"); + } + }, + cM = class extends Qu { + static { + a(this, "InternalServerError"); + } + }; +var GIr = /^[a-z][a-z0-9+.-]*:/i, + PCt = a((t) => GIr.test(t), "isAbsoluteURL"), + G5e = a((t) => ((G5e = Array.isArray), G5e(t)), "isArray"), + H5e = G5e; +function $5e(t) { + return typeof t != "object" ? {} : (t ?? {}); +} +a($5e, "maybeObj"); +function DCt(t) { + if (!t) return !0; + for (let e in t) return !1; + return !0; +} +a(DCt, "isEmptyObj"); +function BCt(t, e) { + return Object.prototype.hasOwnProperty.call(t, e); +} +a(BCt, "hasOwn"); +var NCt = a((t, e) => { + if (typeof e != "number" || !Number.isInteger(e)) + throw new Sn(`${t} must be an integer`); + if (e < 0) throw new Sn(`${t} must be a positive integer`); + return e; +}, "validatePositiveInteger"); +var oce = a((t) => { + try { + return JSON.parse(t); + } catch { + return; + } +}, "safeJSON"); +f(); +var MCt = a((t) => new Promise((e) => setTimeout(e, t)), "sleep"); +f(); +f(); +var tS = "0.56.0"; +var QCt = a( + () => + typeof window < "u" && + typeof window.document < "u" && + typeof navigator < "u", + "isRunningInBrowser", +); +function HIr() { + return typeof Deno < "u" && Deno.build != null + ? "deno" + : typeof EdgeRuntime < "u" + ? "edge" + : Object.prototype.toString.call( + typeof globalThis.process < "u" ? globalThis.process : 0, + ) === "[object process]" + ? "node" + : "unknown"; +} +a(HIr, "getDetectedPlatform"); +var $Ir = a(() => { + let t = HIr(); + if (t === "deno") + return { + "X-Stainless-Lang": "js", + "X-Stainless-Package-Version": tS, + "X-Stainless-OS": FCt(Deno.build.os), + "X-Stainless-Arch": LCt(Deno.build.arch), + "X-Stainless-Runtime": "deno", + "X-Stainless-Runtime-Version": + typeof Deno.version == "string" + ? Deno.version + : (Deno.version?.deno ?? "unknown"), + }; + if (typeof EdgeRuntime < "u") + return { + "X-Stainless-Lang": "js", + "X-Stainless-Package-Version": tS, + "X-Stainless-OS": "Unknown", + "X-Stainless-Arch": `other:${EdgeRuntime}`, + "X-Stainless-Runtime": "edge", + "X-Stainless-Runtime-Version": globalThis.process.version, + }; + if (t === "node") + return { + "X-Stainless-Lang": "js", + "X-Stainless-Package-Version": tS, + "X-Stainless-OS": FCt(globalThis.process.platform ?? "unknown"), + "X-Stainless-Arch": LCt(globalThis.process.arch ?? "unknown"), + "X-Stainless-Runtime": "node", + "X-Stainless-Runtime-Version": globalThis.process.version ?? "unknown", + }; + let e = WIr(); + return e + ? { + "X-Stainless-Lang": "js", + "X-Stainless-Package-Version": tS, + "X-Stainless-OS": "Unknown", + "X-Stainless-Arch": "unknown", + "X-Stainless-Runtime": `browser:${e.browser}`, + "X-Stainless-Runtime-Version": e.version, + } + : { + "X-Stainless-Lang": "js", + "X-Stainless-Package-Version": tS, + "X-Stainless-OS": "Unknown", + "X-Stainless-Arch": "unknown", + "X-Stainless-Runtime": "unknown", + "X-Stainless-Runtime-Version": "unknown", + }; +}, "getPlatformProperties"); +function WIr() { + if (typeof navigator > "u" || !navigator) return null; + let t = [ + { key: "edge", pattern: /Edge(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/ }, + { key: "ie", pattern: /MSIE(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/ }, + { key: "ie", pattern: /Trident(?:.*rv\:(\d+)\.(\d+)(?:\.(\d+))?)?/ }, + { key: "chrome", pattern: /Chrome(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/ }, + { key: "firefox", pattern: /Firefox(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/ }, + { + key: "safari", + pattern: + /(?:Version\W+(\d+)\.(\d+)(?:\.(\d+))?)?(?:\W+Mobile\S*)?\W+Safari/, + }, + ]; + for (let { key: e, pattern: r } of t) { + let n = r.exec(navigator.userAgent); + if (n) { + let o = n[1] || 0, + s = n[2] || 0, + c = n[3] || 0; + return { browser: e, version: `${o}.${s}.${c}` }; + } + } + return null; +} +a(WIr, "getBrowserInfo"); +var LCt = a( + (t) => + t === "x32" + ? "x32" + : t === "x86_64" || t === "x64" + ? "x64" + : t === "arm" + ? "arm" + : t === "aarch64" || t === "arm64" + ? "arm64" + : t + ? `other:${t}` + : "unknown", + "normalizeArch", + ), + FCt = a( + (t) => ( + (t = t.toLowerCase()), + t.includes("ios") + ? "iOS" + : t === "android" + ? "Android" + : t === "darwin" + ? "MacOS" + : t === "win32" + ? "Windows" + : t === "freebsd" + ? "FreeBSD" + : t === "openbsd" + ? "OpenBSD" + : t === "linux" + ? "Linux" + : t + ? `Other:${t}` + : "Unknown" + ), + "normalizePlatform", + ), + OCt, + UCt = a(() => OCt ?? (OCt = $Ir()), "getPlatformHeaders"); +f(); +function qCt() { + if (typeof fetch < "u") return fetch; + throw new Error( + "`fetch` is not defined as a global; Either pass `fetch` to the client, `new Anthropic({ fetch })` or polyfill the global, `globalThis.fetch = fetch`", + ); +} +a(qCt, "getDefaultFetch"); +function W5e(...t) { + let e = globalThis.ReadableStream; + if (typeof e > "u") + throw new Error( + "`ReadableStream` is not defined as a global; You will need to polyfill it, `globalThis.ReadableStream = ReadableStream`", + ); + return new e(...t); +} +a(W5e, "makeReadableStream"); +function ice(t) { + let e = + Symbol.asyncIterator in t + ? t[Symbol.asyncIterator]() + : t[Symbol.iterator](); + return W5e({ + start() {}, + async pull(r) { + let { done: n, value: o } = await e.next(); + n ? r.close() : r.enqueue(o); + }, + async cancel() { + await e.return?.(); + }, + }); +} +a(ice, "ReadableStreamFrom"); +function PG(t) { + if (t[Symbol.asyncIterator]) return t; + let e = t.getReader(); + return { + async next() { + try { + let r = await e.read(); + return (r?.done && e.releaseLock(), r); + } catch (r) { + throw (e.releaseLock(), r); + } + }, + async return() { + let r = e.cancel(); + return (e.releaseLock(), await r, { done: !0, value: void 0 }); + }, + [Symbol.asyncIterator]() { + return this; + }, + }; +} +a(PG, "ReadableStreamToAsyncIterable"); +async function GCt(t) { + if (t === null || typeof t != "object") return; + if (t[Symbol.asyncIterator]) { + await t[Symbol.asyncIterator]().return?.(); + return; + } + let e = t.getReader(), + r = e.cancel(); + (e.releaseLock(), await r); +} +a(GCt, "CancelReadableStream"); +f(); +var HCt = a( + ({ headers: t, body: e }) => ({ + bodyHeaders: { "content-type": "application/json" }, + body: JSON.stringify(e), + }), + "FallbackEncoder", +); +f(); +f(); +f(); +f(); +f(); +function jCt(t) { + let e = 0; + for (let o of t) e += o.length; + let r = new Uint8Array(e), + n = 0; + for (let o of t) (r.set(o, n), (n += o.length)); + return r; +} +a(jCt, "concatBytes"); +var $Ct; +function DG(t) { + let e; + return ( + $Ct ?? ((e = new globalThis.TextEncoder()), ($Ct = e.encode.bind(e))) + )(t); +} +a(DG, "encodeUTF8"); +var WCt; +function j5e(t) { + let e; + return ( + WCt ?? ((e = new globalThis.TextDecoder()), (WCt = e.decode.bind(e))) + )(t); +} +a(j5e, "decodeUTF8"); +var Mm, + Lm, + aE = class { + static { + a(this, "LineDecoder"); + } + constructor() { + (Mm.set(this, void 0), + Lm.set(this, void 0), + Pn(this, Mm, new Uint8Array(), "f"), + Pn(this, Lm, null, "f")); + } + decode(e) { + if (e == null) return []; + let r = + e instanceof ArrayBuffer + ? new Uint8Array(e) + : typeof e == "string" + ? DG(e) + : e; + Pn(this, Mm, jCt([Pt(this, Mm, "f"), r]), "f"); + let n = [], + o; + for (; (o = zIr(Pt(this, Mm, "f"), Pt(this, Lm, "f"))) != null; ) { + if (o.carriage && Pt(this, Lm, "f") == null) { + Pn(this, Lm, o.index, "f"); + continue; + } + if ( + Pt(this, Lm, "f") != null && + (o.index !== Pt(this, Lm, "f") + 1 || o.carriage) + ) { + (n.push(j5e(Pt(this, Mm, "f").subarray(0, Pt(this, Lm, "f") - 1))), + Pn(this, Mm, Pt(this, Mm, "f").subarray(Pt(this, Lm, "f")), "f"), + Pn(this, Lm, null, "f")); + continue; + } + let s = Pt(this, Lm, "f") !== null ? o.preceding - 1 : o.preceding, + c = j5e(Pt(this, Mm, "f").subarray(0, s)); + (n.push(c), + Pn(this, Mm, Pt(this, Mm, "f").subarray(o.index), "f"), + Pn(this, Lm, null, "f")); + } + return n; + } + flush() { + return Pt(this, Mm, "f").length + ? this.decode(` +`) + : []; + } + }; +((Mm = new WeakMap()), (Lm = new WeakMap())); +aE.NEWLINE_CHARS = new Set([ + ` +`, + "\r", +]); +aE.NEWLINE_REGEXP = /\r\n|[\n\r]/g; +function zIr(t, e) { + for (let o = e ?? 0; o < t.length; o++) { + if (t[o] === 10) return { preceding: o, index: o + 1, carriage: !1 }; + if (t[o] === 13) return { preceding: o, index: o + 1, carriage: !0 }; + } + return null; +} +a(zIr, "findNewlineIndex"); +function VCt(t) { + for (let n = 0; n < t.length - 1; n++) { + if ((t[n] === 10 && t[n + 1] === 10) || (t[n] === 13 && t[n + 1] === 13)) + return n + 2; + if ( + t[n] === 13 && + t[n + 1] === 10 && + n + 3 < t.length && + t[n + 2] === 13 && + t[n + 3] === 10 + ) + return n + 4; + } + return -1; +} +a(VCt, "findDoubleNewlineIndex"); +f(); +var ace = { off: 0, error: 200, warn: 300, info: 400, debug: 500 }, + V5e = a((t, e, r) => { + if (t) { + if (BCt(ace, t)) return t; + Uu(r).warn( + `${e} was set to ${JSON.stringify(t)}, expected one of ${JSON.stringify(Object.keys(ace))}`, + ); + } + }, "parseLogLevel"); +function BG() {} +a(BG, "noop"); +function sce(t, e, r) { + return !e || ace[t] > ace[r] ? BG : e[t].bind(e); +} +a(sce, "makeLogFn"); +var KIr = { error: BG, warn: BG, info: BG, debug: BG }, + zCt = new WeakMap(); +function Uu(t) { + let e = t.logger, + r = t.logLevel ?? "off"; + if (!e) return KIr; + let n = zCt.get(e); + if (n && n[0] === r) return n[1]; + let o = { + error: sce("error", e, r), + warn: sce("warn", e, r), + info: sce("info", e, r), + debug: sce("debug", e, r), + }; + return (zCt.set(e, [r, o]), o); +} +a(Uu, "loggerFor"); +var cE = a( + (t) => ( + t.options && ((t.options = { ...t.options }), delete t.options.headers), + t.headers && + (t.headers = Object.fromEntries( + (t.headers instanceof Headers + ? [...t.headers] + : Object.entries(t.headers) + ).map(([e, r]) => [ + e, + e.toLowerCase() === "x-api-key" || + e.toLowerCase() === "authorization" || + e.toLowerCase() === "cookie" || + e.toLowerCase() === "set-cookie" + ? "***" + : r, + ]), + )), + "retryOfRequestLogID" in t && + (t.retryOfRequestLogID && (t.retryOf = t.retryOfRequestLogID), + delete t.retryOfRequestLogID), + t + ), + "formatRequestDetails", +); +var NG, + Ab = class t { + static { + a(this, "Stream"); + } + constructor(e, r, n) { + ((this.iterator = e), + NG.set(this, void 0), + (this.controller = r), + Pn(this, NG, n, "f")); + } + static fromSSEResponse(e, r, n) { + let o = !1, + s = n ? Uu(n) : console; + async function* c() { + if (o) + throw new Sn( + "Cannot iterate over a consumed stream, use `.tee()` to split the stream.", + ); + o = !0; + let l = !1; + try { + for await (let u of YIr(e, r)) { + if (u.event === "completion") + try { + yield JSON.parse(u.data); + } catch (d) { + throw ( + s.error("Could not parse message into JSON:", u.data), + s.error("From chunk:", u.raw), + d + ); + } + if ( + u.event === "message_start" || + u.event === "message_delta" || + u.event === "message_stop" || + u.event === "content_block_start" || + u.event === "content_block_delta" || + u.event === "content_block_stop" + ) + try { + yield JSON.parse(u.data); + } catch (d) { + throw ( + s.error("Could not parse message into JSON:", u.data), + s.error("From chunk:", u.raw), + d + ); + } + if (u.event !== "ping" && u.event === "error") + throw new Qu(void 0, oce(u.data) ?? u.data, void 0, e.headers); + } + l = !0; + } catch (u) { + if (sE(u)) return; + throw u; + } finally { + l || r.abort(); + } + } + return (a(c, "iterator"), new t(c, r, n)); + } + static fromReadableStream(e, r, n) { + let o = !1; + async function* s() { + let l = new aE(), + u = PG(e); + for await (let d of u) for (let p of l.decode(d)) yield p; + for (let d of l.flush()) yield d; + } + a(s, "iterLines"); + async function* c() { + if (o) + throw new Sn( + "Cannot iterate over a consumed stream, use `.tee()` to split the stream.", + ); + o = !0; + let l = !1; + try { + for await (let u of s()) l || (u && (yield JSON.parse(u))); + l = !0; + } catch (u) { + if (sE(u)) return; + throw u; + } finally { + l || r.abort(); + } + } + return (a(c, "iterator"), new t(c, r, n)); + } + [((NG = new WeakMap()), Symbol.asyncIterator)]() { + return this.iterator(); + } + tee() { + let e = [], + r = [], + n = this.iterator(), + o = a( + (s) => ({ + next: a(() => { + if (s.length === 0) { + let c = n.next(); + (e.push(c), r.push(c)); + } + return s.shift(); + }, "next"), + }), + "teeIterator", + ); + return [ + new t(() => o(e), this.controller, Pt(this, NG, "f")), + new t(() => o(r), this.controller, Pt(this, NG, "f")), + ]; + } + toReadableStream() { + let e = this, + r; + return W5e({ + async start() { + r = e[Symbol.asyncIterator](); + }, + async pull(n) { + try { + let { value: o, done: s } = await r.next(); + if (s) return n.close(); + let c = DG( + JSON.stringify(o) + + ` +`, + ); + n.enqueue(c); + } catch (o) { + n.error(o); + } + }, + async cancel() { + await r.return?.(); + }, + }); + } + }; +async function* YIr(t, e) { + if (!t.body) + throw ( + e.abort(), + typeof globalThis.navigator < "u" && + globalThis.navigator.product === "ReactNative" + ? new Sn( + "The default react-native fetch implementation does not support streaming. Please use expo/fetch: https://docs.expo.dev/versions/latest/sdk/expo/#expofetch-api", + ) + : new Sn("Attempted to iterate over a response with no body") + ); + let r = new z5e(), + n = new aE(), + o = PG(t.body); + for await (let s of JIr(o)) + for (let c of n.decode(s)) { + let l = r.decode(c); + l && (yield l); + } + for (let s of n.flush()) { + let c = r.decode(s); + c && (yield c); + } +} +a(YIr, "_iterSSEMessages"); +async function* JIr(t) { + let e = new Uint8Array(); + for await (let r of t) { + if (r == null) continue; + let n = + r instanceof ArrayBuffer + ? new Uint8Array(r) + : typeof r == "string" + ? DG(r) + : r, + o = new Uint8Array(e.length + n.length); + (o.set(e), o.set(n, e.length), (e = o)); + let s; + for (; (s = VCt(e)) !== -1; ) (yield e.slice(0, s), (e = e.slice(s))); + } + e.length > 0 && (yield e); +} +a(JIr, "iterSSEChunks"); +var z5e = class { + static { + a(this, "SSEDecoder"); + } + constructor() { + ((this.event = null), (this.data = []), (this.chunks = [])); + } + decode(e) { + if ((e.endsWith("\r") && (e = e.substring(0, e.length - 1)), !e)) { + if (!this.event && !this.data.length) return null; + let s = { + event: this.event, + data: this.data.join(` +`), + raw: this.chunks, + }; + return ((this.event = null), (this.data = []), (this.chunks = []), s); + } + if ((this.chunks.push(e), e.startsWith(":"))) return null; + let [r, n, o] = XIr(e, ":"); + return ( + o.startsWith(" ") && (o = o.substring(1)), + r === "event" ? (this.event = o) : r === "data" && this.data.push(o), + null + ); + } +}; +function XIr(t, e) { + let r = t.indexOf(e); + return r !== -1 + ? [t.substring(0, r), e, t.substring(r + e.length)] + : [t, "", ""]; +} +a(XIr, "partition"); +async function cce(t, e) { + let { + response: r, + requestLogID: n, + retryOfRequestLogID: o, + startTime: s, + } = e, + c = await (async () => { + if (e.options.stream) + return ( + Uu(t).debug("response", r.status, r.url, r.headers, r.body), + e.options.__streamClass + ? e.options.__streamClass.fromSSEResponse(r, e.controller, t) + : Ab.fromSSEResponse(r, e.controller, t) + ); + if (r.status === 204) return null; + if (e.options.__binaryResponse) return r; + let u = r.headers.get("content-type")?.split(";")[0]?.trim(); + if (u?.includes("application/json") || u?.endsWith("+json")) { + let m = await r.json(); + return K5e(m, r); + } + return await r.text(); + })(); + return ( + Uu(t).debug( + `[${n}] response parsed`, + cE({ + retryOfRequestLogID: o, + url: r.url, + status: r.status, + body: c, + durationMs: Date.now() - s, + }), + ), + c + ); +} +a(cce, "defaultParseResponse"); +function K5e(t, e) { + return !t || typeof t != "object" || Array.isArray(t) + ? t + : Object.defineProperty(t, "_request_id", { + value: e.headers.get("request-id"), + enumerable: !1, + }); +} +a(K5e, "addRequestID"); +f(); +var MG, + l5 = class t extends Promise { + static { + a(this, "APIPromise"); + } + constructor(e, r, n = cce) { + (super((o) => { + o(null); + }), + (this.responsePromise = r), + (this.parseResponse = n), + MG.set(this, void 0), + Pn(this, MG, e, "f")); + } + _thenUnwrap(e) { + return new t(Pt(this, MG, "f"), this.responsePromise, async (r, n) => + K5e(e(await this.parseResponse(r, n), n), n.response), + ); + } + asResponse() { + return this.responsePromise.then((e) => e.response); + } + async withResponse() { + let [e, r] = await Promise.all([this.parse(), this.asResponse()]); + return { data: e, response: r, request_id: r.headers.get("request-id") }; + } + parse() { + return ( + this.parsedPromise || + (this.parsedPromise = this.responsePromise.then((e) => + this.parseResponse(Pt(this, MG, "f"), e), + )), + this.parsedPromise + ); + } + then(e, r) { + return this.parse().then(e, r); + } + catch(e) { + return this.parse().catch(e); + } + finally(e) { + return this.parse().finally(e); + } + }; +MG = new WeakMap(); +var lce, + Y5e = class { + static { + a(this, "AbstractPage"); + } + constructor(e, r, n, o) { + (lce.set(this, void 0), + Pn(this, lce, e, "f"), + (this.options = o), + (this.response = r), + (this.body = n)); + } + hasNextPage() { + return this.getPaginatedItems().length + ? this.nextPageRequestOptions() != null + : !1; + } + async getNextPage() { + let e = this.nextPageRequestOptions(); + if (!e) + throw new Sn( + "No next page expected; please check `.hasNextPage()` before calling `.getNextPage()`.", + ); + return await Pt(this, lce, "f").requestAPIList(this.constructor, e); + } + async *iterPages() { + let e = this; + for (yield e; e.hasNextPage(); ) ((e = await e.getNextPage()), yield e); + } + async *[((lce = new WeakMap()), Symbol.asyncIterator)]() { + for await (let e of this.iterPages()) + for (let r of e.getPaginatedItems()) yield r; + } + }, + LG = class extends l5 { + static { + a(this, "PagePromise"); + } + constructor(e, r, n) { + super( + e, + r, + async (o, s) => new n(o, s.response, await cce(o, s), s.options), + ); + } + async *[Symbol.asyncIterator]() { + let e = await this; + for await (let r of e) yield r; + } + }, + Dg = class extends Y5e { + static { + a(this, "Page"); + } + constructor(e, r, n, o) { + (super(e, r, n, o), + (this.data = n.data || []), + (this.has_more = n.has_more || !1), + (this.first_id = n.first_id || null), + (this.last_id = n.last_id || null)); + } + getPaginatedItems() { + return this.data ?? []; + } + hasNextPage() { + return this.has_more === !1 ? !1 : super.hasNextPage(); + } + nextPageRequestOptions() { + if (this.options.query?.before_id) { + let r = this.first_id; + return r + ? { + ...this.options, + query: { ...$5e(this.options.query), before_id: r }, + } + : null; + } + let e = this.last_id; + return e + ? { + ...this.options, + query: { ...$5e(this.options.query), after_id: e }, + } + : null; + } + }; +f(); +f(); +f(); +var X5e = a(() => { + if (typeof File > "u") { + let { process: t } = globalThis, + e = + typeof t?.versions?.node == "string" && + parseInt(t.versions.node.split(".")) < 20; + throw new Error( + "`File` is not defined as a global, which is required for file uploads." + + (e + ? " Update to Node 20 LTS or newer, or set `globalThis.File` to `import('node:buffer').File`." + : ""), + ); + } +}, "checkFileSupport"); +function u5(t, e, r) { + return (X5e(), new File(t, e ?? "unknown_file", r)); +} +a(u5, "makeFile"); +function FG(t) { + return ( + ( + (typeof t == "object" && + t !== null && + (("name" in t && t.name && String(t.name)) || + ("url" in t && t.url && String(t.url)) || + ("filename" in t && t.filename && String(t.filename)) || + ("path" in t && t.path && String(t.path)))) || + "" + ) + .split(/[\\/]/) + .pop() || void 0 + ); +} +a(FG, "getName"); +var Z5e = a( + (t) => + t != null && + typeof t == "object" && + typeof t[Symbol.asyncIterator] == "function", + "isAsyncIterable", +); +var YCt = a( + async (t, e) => ({ ...t, body: await twr(t.body, e) }), + "multipartFormRequestOptions", + ), + KCt = new WeakMap(); +function ewr(t) { + let e = typeof t == "function" ? t : t.fetch, + r = KCt.get(e); + if (r) return r; + let n = (async () => { + try { + let o = "Response" in e ? e.Response : (await e("data:,")).constructor, + s = new FormData(); + return s.toString() !== (await new o(s).text()); + } catch { + return !0; + } + })(); + return (KCt.set(e, n), n); +} +a(ewr, "supportsFormData"); +var twr = a(async (t, e) => { + if (!(await ewr(e))) + throw new TypeError( + "The provided fetch function does not support file uploads with the current global FormData class.", + ); + let r = new FormData(); + return ( + await Promise.all(Object.entries(t || {}).map(([n, o]) => J5e(r, n, o))), + r + ); + }, "createForm"), + rwr = a((t) => t instanceof Blob && "name" in t, "isNamedBlob"); +var J5e = a(async (t, e, r) => { + if (r !== void 0) { + if (r == null) + throw new TypeError( + `Received null for "${e}"; to pass null in FormData, you must use the string 'null'`, + ); + if (typeof r == "string" || typeof r == "number" || typeof r == "boolean") + t.append(e, String(r)); + else if (r instanceof Response) { + let n = {}, + o = r.headers.get("Content-Type"); + (o && (n = { type: o }), t.append(e, u5([await r.blob()], FG(r), n))); + } else if (Z5e(r)) + t.append(e, u5([await new Response(ice(r)).blob()], FG(r))); + else if (rwr(r)) t.append(e, u5([r], FG(r), { type: r.type })); + else if (Array.isArray(r)) + await Promise.all(r.map((n) => J5e(t, e + "[]", n))); + else if (typeof r == "object") + await Promise.all( + Object.entries(r).map(([n, o]) => J5e(t, `${e}[${n}]`, o)), + ); + else + throw new TypeError( + `Invalid value given to form, expected a string, number, boolean, object, Array, File or Blob but got ${r} instead`, + ); + } +}, "addFormValue"); +var JCt = a( + (t) => + t != null && + typeof t == "object" && + typeof t.size == "number" && + typeof t.type == "string" && + typeof t.text == "function" && + typeof t.slice == "function" && + typeof t.arrayBuffer == "function", + "isBlobLike", + ), + nwr = a( + (t) => + t != null && + typeof t == "object" && + typeof t.name == "string" && + typeof t.lastModified == "number" && + JCt(t), + "isFileLike", + ), + owr = a( + (t) => + t != null && + typeof t == "object" && + typeof t.url == "string" && + typeof t.blob == "function", + "isResponseLike", + ); +async function uce(t, e, r) { + if ((X5e(), (t = await t), e || (e = FG(t)), nwr(t))) + return t instanceof File && e == null && r == null + ? t + : u5([await t.arrayBuffer()], e ?? t.name, { + type: t.type, + lastModified: t.lastModified, + ...r, + }); + if (owr(t)) { + let o = await t.blob(); + return ( + e || (e = new URL(t.url).pathname.split(/[\\/]/).pop()), + u5(await e4e(o), e, r) + ); + } + let n = await e4e(t); + if (!r?.type) { + let o = n.find((s) => typeof s == "object" && "type" in s && s.type); + typeof o == "string" && (r = { ...r, type: o }); + } + return u5(n, e, r); +} +a(uce, "toFile"); +async function e4e(t) { + let e = []; + if (typeof t == "string" || ArrayBuffer.isView(t) || t instanceof ArrayBuffer) + e.push(t); + else if (JCt(t)) e.push(t instanceof Blob ? t : await t.arrayBuffer()); + else if (Z5e(t)) for await (let r of t) e.push(...(await e4e(r))); + else { + let r = t?.constructor?.name; + throw new Error( + `Unexpected data type: ${typeof t}${r ? `; constructor: ${r}` : ""}${iwr(t)}`, + ); + } + return e; +} +a(e4e, "getBytes"); +function iwr(t) { + return typeof t != "object" || t === null + ? "" + : `; props: [${Object.getOwnPropertyNames(t) + .map((r) => `"${r}"`) + .join(", ")}]`; +} +a(iwr, "propsForError"); +f(); +f(); +f(); +f(); +var Il = class { + static { + a(this, "APIResource"); + } + constructor(e) { + this._client = e; + } +}; +f(); +f(); +var XCt = Symbol.for("brand.privateNullableHeaders"); +function* awr(t) { + if (!t) return; + if (XCt in t) { + let { values: n, nulls: o } = t; + yield* n.entries(); + for (let s of o) yield [s, null]; + return; + } + let e = !1, + r; + t instanceof Headers + ? (r = t.entries()) + : H5e(t) + ? (r = t) + : ((e = !0), (r = Object.entries(t ?? {}))); + for (let n of r) { + let o = n[0]; + if (typeof o != "string") + throw new TypeError("expected header name to be a string"); + let s = H5e(n[1]) ? n[1] : [n[1]], + c = !1; + for (let l of s) + l !== void 0 && (e && !c && ((c = !0), yield [o, null]), yield [o, l]); + } +} +a(awr, "iterateHeaders"); +var Yi = a((t) => { + let e = new Headers(), + r = new Set(); + for (let n of t) { + let o = new Set(); + for (let [s, c] of awr(n)) { + let l = s.toLowerCase(); + (o.has(l) || (e.delete(s), o.add(l)), + c === null ? (e.delete(s), r.add(l)) : (e.append(s, c), r.delete(l))); + } + } + return { [XCt]: !0, values: e, nulls: r }; +}, "buildHeaders"); +f(); +function e1t(t) { + return t.replace(/[^A-Za-z0-9\-._~!$&'()*+,;=:@]+/g, encodeURIComponent); +} +a(e1t, "encodeURIPath"); +var ZCt = Object.freeze(Object.create(null)), + cwr = a( + (t = e1t) => + a(function (r, ...n) { + if (r.length === 1) return r[0]; + let o = !1, + s = [], + c = r.reduce((p, m, h) => { + /[?#]/.test(m) && (o = !0); + let g = n[h], + A = (o ? encodeURIComponent : t)("" + g); + return ( + h !== n.length && + (g == null || + (typeof g == "object" && + g.toString === + Object.getPrototypeOf( + Object.getPrototypeOf(g.hasOwnProperty ?? ZCt) ?? ZCt, + )?.toString)) && + ((A = g + ""), + s.push({ + start: p.length + m.length, + length: A.length, + error: `Value of type ${Object.prototype.toString.call(g).slice(8, -1)} is not a valid path parameter`, + })), + p + m + (h === n.length ? "" : A) + ); + }, ""), + l = c.split(/[?#]/, 1)[0], + u = /(?<=^|\/)(?:\.|%2e){1,2}(?=\/|$)/gi, + d; + for (; (d = u.exec(l)) !== null; ) + s.push({ + start: d.index, + length: d[0].length, + error: `Value "${d[0]}" can't be safely passed as a path parameter`, + }); + if ((s.sort((p, m) => p.start - m.start), s.length > 0)) { + let p = 0, + m = s.reduce((h, g) => { + let A = " ".repeat(g.start - p), + y = "^".repeat(g.length); + return ((p = g.start + g.length), h + A + y); + }, ""); + throw new Sn(`Path parameters result in path with invalid segments: +${s.map((h) => h.error).join(` +`)} +${c} +${m}`); + } + return c; + }, "path"), + "createPathTagFunction", + ), + pf = cwr(e1t); +var lM = class extends Il { + static { + a(this, "Files"); + } + list(e = {}, r) { + let { betas: n, ...o } = e ?? {}; + return this._client.getAPIList("/v1/files", Dg, { + query: o, + ...r, + headers: Yi([ + { "anthropic-beta": [...(n ?? []), "files-api-2025-04-14"].toString() }, + r?.headers, + ]), + }); + } + delete(e, r = {}, n) { + let { betas: o } = r ?? {}; + return this._client.delete(pf`/v1/files/${e}`, { + ...n, + headers: Yi([ + { "anthropic-beta": [...(o ?? []), "files-api-2025-04-14"].toString() }, + n?.headers, + ]), + }); + } + download(e, r = {}, n) { + let { betas: o } = r ?? {}; + return this._client.get(pf`/v1/files/${e}/content`, { + ...n, + headers: Yi([ + { + "anthropic-beta": [...(o ?? []), "files-api-2025-04-14"].toString(), + Accept: "application/binary", + }, + n?.headers, + ]), + __binaryResponse: !0, + }); + } + retrieveMetadata(e, r = {}, n) { + let { betas: o } = r ?? {}; + return this._client.get(pf`/v1/files/${e}`, { + ...n, + headers: Yi([ + { "anthropic-beta": [...(o ?? []), "files-api-2025-04-14"].toString() }, + n?.headers, + ]), + }); + } + upload(e, r) { + let { betas: n, ...o } = e; + return this._client.post( + "/v1/files", + YCt( + { + body: o, + ...r, + headers: Yi([ + { + "anthropic-beta": [ + ...(n ?? []), + "files-api-2025-04-14", + ].toString(), + }, + r?.headers, + ]), + }, + this._client, + ), + ); + } +}; +f(); +var uM = class extends Il { + static { + a(this, "Models"); + } + retrieve(e, r = {}, n) { + let { betas: o } = r ?? {}; + return this._client.get(pf`/v1/models/${e}?beta=true`, { + ...n, + headers: Yi([ + { + ...(o?.toString() != null + ? { "anthropic-beta": o?.toString() } + : void 0), + }, + n?.headers, + ]), + }); + } + list(e = {}, r) { + let { betas: n, ...o } = e ?? {}; + return this._client.getAPIList("/v1/models?beta=true", Dg, { + query: o, + ...r, + headers: Yi([ + { + ...(n?.toString() != null + ? { "anthropic-beta": n?.toString() } + : void 0), + }, + r?.headers, + ]), + }); + } +}; +f(); +f(); +f(); +var dM = class t { + static { + a(this, "JSONLDecoder"); + } + constructor(e, r) { + ((this.iterator = e), (this.controller = r)); + } + async *decoder() { + let e = new aE(); + for await (let r of this.iterator) + for (let n of e.decode(r)) yield JSON.parse(n); + for (let r of e.flush()) yield JSON.parse(r); + } + [Symbol.asyncIterator]() { + return this.decoder(); + } + static fromResponse(e, r) { + if (!e.body) + throw ( + r.abort(), + typeof globalThis.navigator < "u" && + globalThis.navigator.product === "ReactNative" + ? new Sn( + "The default react-native fetch implementation does not support streaming. Please use expo/fetch: https://docs.expo.dev/versions/latest/sdk/expo/#expofetch-api", + ) + : new Sn("Attempted to iterate over a response with no body") + ); + return new t(PG(e.body), r); + } +}; +f(); +var fM = class extends Il { + static { + a(this, "Batches"); + } + create(e, r) { + let { betas: n, ...o } = e; + return this._client.post("/v1/messages/batches?beta=true", { + body: o, + ...r, + headers: Yi([ + { + "anthropic-beta": [ + ...(n ?? []), + "message-batches-2024-09-24", + ].toString(), + }, + r?.headers, + ]), + }); + } + retrieve(e, r = {}, n) { + let { betas: o } = r ?? {}; + return this._client.get(pf`/v1/messages/batches/${e}?beta=true`, { + ...n, + headers: Yi([ + { + "anthropic-beta": [ + ...(o ?? []), + "message-batches-2024-09-24", + ].toString(), + }, + n?.headers, + ]), + }); + } + list(e = {}, r) { + let { betas: n, ...o } = e ?? {}; + return this._client.getAPIList("/v1/messages/batches?beta=true", Dg, { + query: o, + ...r, + headers: Yi([ + { + "anthropic-beta": [ + ...(n ?? []), + "message-batches-2024-09-24", + ].toString(), + }, + r?.headers, + ]), + }); + } + delete(e, r = {}, n) { + let { betas: o } = r ?? {}; + return this._client.delete(pf`/v1/messages/batches/${e}?beta=true`, { + ...n, + headers: Yi([ + { + "anthropic-beta": [ + ...(o ?? []), + "message-batches-2024-09-24", + ].toString(), + }, + n?.headers, + ]), + }); + } + cancel(e, r = {}, n) { + let { betas: o } = r ?? {}; + return this._client.post(pf`/v1/messages/batches/${e}/cancel?beta=true`, { + ...n, + headers: Yi([ + { + "anthropic-beta": [ + ...(o ?? []), + "message-batches-2024-09-24", + ].toString(), + }, + n?.headers, + ]), + }); + } + async results(e, r = {}, n) { + let o = await this.retrieve(e); + if (!o.results_url) + throw new Sn( + `No batch \`results_url\`; Has it finished processing? ${o.processing_status} - ${o.id}`, + ); + let { betas: s } = r ?? {}; + return this._client + .get(o.results_url, { + ...n, + headers: Yi([ + { + "anthropic-beta": [ + ...(s ?? []), + "message-batches-2024-09-24", + ].toString(), + Accept: "application/binary", + }, + n?.headers, + ]), + stream: !0, + __binaryResponse: !0, + }) + ._thenUnwrap((c, l) => dM.fromResponse(l.response, l.controller)); + } +}; +f(); +f(); +f(); +var fwr = a((t) => { + let e = 0, + r = []; + for (; e < t.length; ) { + let n = t[e]; + if (n === "\\") { + e++; + continue; + } + if (n === "{") { + (r.push({ type: "brace", value: "{" }), e++); + continue; + } + if (n === "}") { + (r.push({ type: "brace", value: "}" }), e++); + continue; + } + if (n === "[") { + (r.push({ type: "paren", value: "[" }), e++); + continue; + } + if (n === "]") { + (r.push({ type: "paren", value: "]" }), e++); + continue; + } + if (n === ":") { + (r.push({ type: "separator", value: ":" }), e++); + continue; + } + if (n === ",") { + (r.push({ type: "delimiter", value: "," }), e++); + continue; + } + if (n === '"') { + let l = "", + u = !1; + for (n = t[++e]; n !== '"'; ) { + if (e === t.length) { + u = !0; + break; + } + if (n === "\\") { + if ((e++, e === t.length)) { + u = !0; + break; + } + ((l += n + t[e]), (n = t[++e])); + } else ((l += n), (n = t[++e])); + } + ((n = t[++e]), u || r.push({ type: "string", value: l })); + continue; + } + if (n && /\s/.test(n)) { + e++; + continue; + } + let s = /[0-9]/; + if ((n && s.test(n)) || n === "-" || n === ".") { + let l = ""; + for ( + n === "-" && ((l += n), (n = t[++e])); + (n && s.test(n)) || n === "."; + + ) + ((l += n), (n = t[++e])); + r.push({ type: "number", value: l }); + continue; + } + let c = /[a-z]/i; + if (n && c.test(n)) { + let l = ""; + for (; n && c.test(n) && e !== t.length; ) ((l += n), (n = t[++e])); + if (l == "true" || l == "false" || l === "null") + r.push({ type: "name", value: l }); + else { + e++; + continue; + } + continue; + } + e++; + } + return r; + }, "tokenize"), + pM = a((t) => { + if (t.length === 0) return t; + let e = t[t.length - 1]; + switch (e.type) { + case "separator": + return ((t = t.slice(0, t.length - 1)), pM(t)); + break; + case "number": + let r = e.value[e.value.length - 1]; + if (r === "." || r === "-") + return ((t = t.slice(0, t.length - 1)), pM(t)); + case "string": + let n = t[t.length - 2]; + if (n?.type === "delimiter") + return ((t = t.slice(0, t.length - 1)), pM(t)); + if (n?.type === "brace" && n.value === "{") + return ((t = t.slice(0, t.length - 1)), pM(t)); + break; + case "delimiter": + return ((t = t.slice(0, t.length - 1)), pM(t)); + break; + } + return t; + }, "strip"), + pwr = a((t) => { + let e = []; + return ( + t.map((r) => { + (r.type === "brace" && + (r.value === "{" ? e.push("}") : e.splice(e.lastIndexOf("}"), 1)), + r.type === "paren" && + (r.value === "[" ? e.push("]") : e.splice(e.lastIndexOf("]"), 1))); + }), + e.length > 0 && + e.reverse().map((r) => { + r === "}" + ? t.push({ type: "brace", value: "}" }) + : r === "]" && t.push({ type: "paren", value: "]" }); + }), + t + ); + }, "unstrip"), + mwr = a((t) => { + let e = ""; + return ( + t.map((r) => { + switch (r.type) { + case "string": + e += '"' + r.value + '"'; + break; + default: + e += r.value; + break; + } + }), + e + ); + }, "generate"), + dce = a((t) => JSON.parse(mwr(pwr(pM(fwr(t))))), "partialParse"); +var Bg, + rS, + OG, + fce, + QG, + UG, + pce, + qG, + lE, + GG, + mce, + hce, + mM, + gce, + Ace, + t4e, + t1t, + yce, + r4e, + n4e, + o4e, + r1t, + n1t = "__json_buf"; +function o1t(t) { + return ( + t.type === "tool_use" || + t.type === "server_tool_use" || + t.type === "mcp_tool_use" + ); +} +a(o1t, "tracksToolInput"); +var Cce = class t { + static { + a(this, "BetaMessageStream"); + } + constructor() { + (Bg.add(this), + (this.messages = []), + (this.receivedMessages = []), + rS.set(this, void 0), + (this.controller = new AbortController()), + OG.set(this, void 0), + fce.set(this, () => {}), + QG.set(this, () => {}), + UG.set(this, void 0), + pce.set(this, () => {}), + qG.set(this, () => {}), + lE.set(this, {}), + GG.set(this, !1), + mce.set(this, !1), + hce.set(this, !1), + mM.set(this, !1), + gce.set(this, void 0), + Ace.set(this, void 0), + yce.set(this, (e) => { + if ((Pn(this, mce, !0, "f"), sE(e) && (e = new Sd()), e instanceof Sd)) + return (Pn(this, hce, !0, "f"), this._emit("abort", e)); + if (e instanceof Sn) return this._emit("error", e); + if (e instanceof Error) { + let r = new Sn(e.message); + return ((r.cause = e), this._emit("error", r)); + } + return this._emit("error", new Sn(String(e))); + }), + Pn( + this, + OG, + new Promise((e, r) => { + (Pn(this, fce, e, "f"), Pn(this, QG, r, "f")); + }), + "f", + ), + Pn( + this, + UG, + new Promise((e, r) => { + (Pn(this, pce, e, "f"), Pn(this, qG, r, "f")); + }), + "f", + ), + Pt(this, OG, "f").catch(() => {}), + Pt(this, UG, "f").catch(() => {})); + } + get response() { + return Pt(this, gce, "f"); + } + get request_id() { + return Pt(this, Ace, "f"); + } + async withResponse() { + let e = await Pt(this, OG, "f"); + if (!e) throw new Error("Could not resolve a `Response` object"); + return { data: this, response: e, request_id: e.headers.get("request-id") }; + } + static fromReadableStream(e) { + let r = new t(); + return (r._run(() => r._fromReadableStream(e)), r); + } + static createMessage(e, r, n) { + let o = new t(); + for (let s of r.messages) o._addMessageParam(s); + return ( + o._run(() => + o._createMessage( + e, + { ...r, stream: !0 }, + { + ...n, + headers: { ...n?.headers, "X-Stainless-Helper-Method": "stream" }, + }, + ), + ), + o + ); + } + _run(e) { + e().then( + () => { + (this._emitFinal(), this._emit("end")); + }, + Pt(this, yce, "f"), + ); + } + _addMessageParam(e) { + this.messages.push(e); + } + _addMessage(e, r = !0) { + (this.receivedMessages.push(e), r && this._emit("message", e)); + } + async _createMessage(e, r, n) { + let o = n?.signal, + s; + o && + (o.aborted && this.controller.abort(), + (s = this.controller.abort.bind(this.controller)), + o.addEventListener("abort", s)); + try { + Pt(this, Bg, "m", r4e).call(this); + let { response: c, data: l } = await e + .create({ ...r, stream: !0 }, { ...n, signal: this.controller.signal }) + .withResponse(); + this._connected(c); + for await (let u of l) Pt(this, Bg, "m", n4e).call(this, u); + if (l.controller.signal?.aborted) throw new Sd(); + Pt(this, Bg, "m", o4e).call(this); + } finally { + o && s && o.removeEventListener("abort", s); + } + } + _connected(e) { + this.ended || + (Pn(this, gce, e, "f"), + Pn(this, Ace, e?.headers.get("request-id"), "f"), + Pt(this, fce, "f").call(this, e), + this._emit("connect")); + } + get ended() { + return Pt(this, GG, "f"); + } + get errored() { + return Pt(this, mce, "f"); + } + get aborted() { + return Pt(this, hce, "f"); + } + abort() { + this.controller.abort(); + } + on(e, r) { + return ( + (Pt(this, lE, "f")[e] || (Pt(this, lE, "f")[e] = [])).push({ + listener: r, + }), + this + ); + } + off(e, r) { + let n = Pt(this, lE, "f")[e]; + if (!n) return this; + let o = n.findIndex((s) => s.listener === r); + return (o >= 0 && n.splice(o, 1), this); + } + once(e, r) { + return ( + (Pt(this, lE, "f")[e] || (Pt(this, lE, "f")[e] = [])).push({ + listener: r, + once: !0, + }), + this + ); + } + emitted(e) { + return new Promise((r, n) => { + (Pn(this, mM, !0, "f"), + e !== "error" && this.once("error", n), + this.once(e, r)); + }); + } + async done() { + (Pn(this, mM, !0, "f"), await Pt(this, UG, "f")); + } + get currentMessage() { + return Pt(this, rS, "f"); + } + async finalMessage() { + return (await this.done(), Pt(this, Bg, "m", t4e).call(this)); + } + async finalText() { + return (await this.done(), Pt(this, Bg, "m", t1t).call(this)); + } + _emit(e, ...r) { + if (Pt(this, GG, "f")) return; + e === "end" && (Pn(this, GG, !0, "f"), Pt(this, pce, "f").call(this)); + let n = Pt(this, lE, "f")[e]; + if ( + (n && + ((Pt(this, lE, "f")[e] = n.filter((o) => !o.once)), + n.forEach(({ listener: o }) => o(...r))), + e === "abort") + ) { + let o = r[0]; + (!Pt(this, mM, "f") && !n?.length && Promise.reject(o), + Pt(this, QG, "f").call(this, o), + Pt(this, qG, "f").call(this, o), + this._emit("end")); + return; + } + if (e === "error") { + let o = r[0]; + (!Pt(this, mM, "f") && !n?.length && Promise.reject(o), + Pt(this, QG, "f").call(this, o), + Pt(this, qG, "f").call(this, o), + this._emit("end")); + } + } + _emitFinal() { + this.receivedMessages.at(-1) && + this._emit("finalMessage", Pt(this, Bg, "m", t4e).call(this)); + } + async _fromReadableStream(e, r) { + let n = r?.signal, + o; + n && + (n.aborted && this.controller.abort(), + (o = this.controller.abort.bind(this.controller)), + n.addEventListener("abort", o)); + try { + (Pt(this, Bg, "m", r4e).call(this), this._connected(null)); + let s = Ab.fromReadableStream(e, this.controller); + for await (let c of s) Pt(this, Bg, "m", n4e).call(this, c); + if (s.controller.signal?.aborted) throw new Sd(); + Pt(this, Bg, "m", o4e).call(this); + } finally { + n && o && n.removeEventListener("abort", o); + } + } + [((rS = new WeakMap()), + (OG = new WeakMap()), + (fce = new WeakMap()), + (QG = new WeakMap()), + (UG = new WeakMap()), + (pce = new WeakMap()), + (qG = new WeakMap()), + (lE = new WeakMap()), + (GG = new WeakMap()), + (mce = new WeakMap()), + (hce = new WeakMap()), + (mM = new WeakMap()), + (gce = new WeakMap()), + (Ace = new WeakMap()), + (yce = new WeakMap()), + (Bg = new WeakSet()), + (t4e = a(function () { + if (this.receivedMessages.length === 0) + throw new Sn( + "stream ended without producing a Message with role=assistant", + ); + return this.receivedMessages.at(-1); + }, "_BetaMessageStream_getFinalMessage")), + (t1t = a(function () { + if (this.receivedMessages.length === 0) + throw new Sn( + "stream ended without producing a Message with role=assistant", + ); + let r = this.receivedMessages + .at(-1) + .content.filter((n) => n.type === "text") + .map((n) => n.text); + if (r.length === 0) + throw new Sn( + "stream ended without producing a content block with type=text", + ); + return r.join(" "); + }, "_BetaMessageStream_getFinalText")), + (r4e = a(function () { + this.ended || Pn(this, rS, void 0, "f"); + }, "_BetaMessageStream_beginRequest")), + (n4e = a(function (r) { + if (this.ended) return; + let n = Pt(this, Bg, "m", r1t).call(this, r); + switch ((this._emit("streamEvent", r, n), r.type)) { + case "content_block_delta": { + let o = n.content.at(-1); + switch (r.delta.type) { + case "text_delta": { + o.type === "text" && this._emit("text", r.delta.text, o.text || ""); + break; + } + case "citations_delta": { + o.type === "text" && + this._emit("citation", r.delta.citation, o.citations ?? []); + break; + } + case "input_json_delta": { + o1t(o) && + o.input && + this._emit("inputJson", r.delta.partial_json, o.input); + break; + } + case "thinking_delta": { + o.type === "thinking" && + this._emit("thinking", r.delta.thinking, o.thinking); + break; + } + case "signature_delta": { + o.type === "thinking" && this._emit("signature", o.signature); + break; + } + default: + r.delta; + } + break; + } + case "message_stop": { + (this._addMessageParam(n), this._addMessage(n, !0)); + break; + } + case "content_block_stop": { + this._emit("contentBlock", n.content.at(-1)); + break; + } + case "message_start": { + Pn(this, rS, n, "f"); + break; + } + case "content_block_start": + case "message_delta": + break; + } + }, "_BetaMessageStream_addStreamEvent")), + (o4e = a(function () { + if (this.ended) throw new Sn("stream has ended, this shouldn't happen"); + let r = Pt(this, rS, "f"); + if (!r) throw new Sn("request ended without sending any chunks"); + return (Pn(this, rS, void 0, "f"), r); + }, "_BetaMessageStream_endRequest")), + (r1t = a(function (r) { + let n = Pt(this, rS, "f"); + if (r.type === "message_start") { + if (n) + throw new Sn( + `Unexpected event order, got ${r.type} before receiving "message_stop"`, + ); + return r.message; + } + if (!n) + throw new Sn( + `Unexpected event order, got ${r.type} before "message_start"`, + ); + switch (r.type) { + case "message_stop": + return n; + case "message_delta": + return ( + (n.container = r.delta.container), + (n.stop_reason = r.delta.stop_reason), + (n.stop_sequence = r.delta.stop_sequence), + (n.usage.output_tokens = r.usage.output_tokens), + r.usage.input_tokens != null && + (n.usage.input_tokens = r.usage.input_tokens), + r.usage.cache_creation_input_tokens != null && + (n.usage.cache_creation_input_tokens = + r.usage.cache_creation_input_tokens), + r.usage.cache_read_input_tokens != null && + (n.usage.cache_read_input_tokens = r.usage.cache_read_input_tokens), + r.usage.server_tool_use != null && + (n.usage.server_tool_use = r.usage.server_tool_use), + n + ); + case "content_block_start": + return (n.content.push(r.content_block), n); + case "content_block_delta": { + let o = n.content.at(r.index); + switch (r.delta.type) { + case "text_delta": { + o?.type === "text" && + (n.content[r.index] = { + ...o, + text: (o.text || "") + r.delta.text, + }); + break; + } + case "citations_delta": { + o?.type === "text" && + (n.content[r.index] = { + ...o, + citations: [...(o.citations ?? []), r.delta.citation], + }); + break; + } + case "input_json_delta": { + if (o && o1t(o)) { + let s = o[n1t] || ""; + s += r.delta.partial_json; + let c = { ...o }; + if ( + (Object.defineProperty(c, n1t, { + value: s, + enumerable: !1, + writable: !0, + }), + s) + ) + try { + c.input = dce(s); + } catch (l) { + let u = new Sn( + `Unable to parse tool parameter JSON from model. Please retry your request or adjust your prompt. Error: ${l}. JSON: ${s}`, + ); + Pt(this, yce, "f").call(this, u); + } + n.content[r.index] = c; + } + break; + } + case "thinking_delta": { + o?.type === "thinking" && + (n.content[r.index] = { + ...o, + thinking: o.thinking + r.delta.thinking, + }); + break; + } + case "signature_delta": { + o?.type === "thinking" && + (n.content[r.index] = { ...o, signature: r.delta.signature }); + break; + } + default: + r.delta; + } + return n; + } + case "content_block_stop": + return n; + } + }, "_BetaMessageStream_accumulateMessage")), + Symbol.asyncIterator)]() { + let e = [], + r = [], + n = !1; + return ( + this.on("streamEvent", (o) => { + let s = r.shift(); + s ? s.resolve(o) : e.push(o); + }), + this.on("end", () => { + n = !0; + for (let o of r) o.resolve(void 0); + r.length = 0; + }), + this.on("abort", (o) => { + n = !0; + for (let s of r) s.reject(o); + r.length = 0; + }), + this.on("error", (o) => { + n = !0; + for (let s of r) s.reject(o); + r.length = 0; + }), + { + next: a( + async () => + e.length + ? { value: e.shift(), done: !1 } + : n + ? { value: void 0, done: !0 } + : new Promise((s, c) => r.push({ resolve: s, reject: c })).then( + (s) => + s ? { value: s, done: !1 } : { value: void 0, done: !0 }, + ), + "next", + ), + return: a( + async () => (this.abort(), { value: void 0, done: !0 }), + "return", + ), + } + ); + } + toReadableStream() { + return new Ab( + this[Symbol.asyncIterator].bind(this), + this.controller, + ).toReadableStream(); + } +}; +f(); +var bce = { + "claude-opus-4-20250514": 8192, + "claude-opus-4-0": 8192, + "claude-4-opus-20250514": 8192, + "anthropic.claude-opus-4-20250514-v1:0": 8192, + "claude-opus-4@20250514": 8192, +}; +var i1t = { + "claude-1.3": "November 6th, 2024", + "claude-1.3-100k": "November 6th, 2024", + "claude-instant-1.1": "November 6th, 2024", + "claude-instant-1.1-100k": "November 6th, 2024", + "claude-instant-1.2": "November 6th, 2024", + "claude-3-sonnet-20240229": "July 21st, 2025", + "claude-3-opus-20240229": "January 5th, 2026", + "claude-2.1": "July 21st, 2025", + "claude-2.0": "July 21st, 2025", + }, + d5 = class extends Il { + static { + a(this, "Messages"); + } + constructor() { + (super(...arguments), (this.batches = new fM(this._client))); + } + create(e, r) { + let { betas: n, ...o } = e; + o.model in i1t && + console.warn(`The model '${o.model}' is deprecated and will reach end-of-life on ${i1t[o.model]} +Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.`); + let s = this._client._options.timeout; + if (!o.stream && s == null) { + let c = bce[o.model] ?? void 0; + s = this._client.calculateNonstreamingTimeout(o.max_tokens, c); + } + return this._client.post("/v1/messages?beta=true", { + body: o, + timeout: s ?? 6e5, + ...r, + headers: Yi([ + { + ...(n?.toString() != null + ? { "anthropic-beta": n?.toString() } + : void 0), + }, + r?.headers, + ]), + stream: e.stream ?? !1, + }); + } + stream(e, r) { + return Cce.createMessage(this, e, r); + } + countTokens(e, r) { + let { betas: n, ...o } = e; + return this._client.post("/v1/messages/count_tokens?beta=true", { + body: o, + ...r, + headers: Yi([ + { + "anthropic-beta": [ + ...(n ?? []), + "token-counting-2024-11-01", + ].toString(), + }, + r?.headers, + ]), + }); + } + }; +d5.Batches = fM; +var yb = class extends Il { + static { + a(this, "Beta"); + } + constructor() { + (super(...arguments), + (this.models = new uM(this._client)), + (this.messages = new d5(this._client)), + (this.files = new lM(this._client))); + } +}; +yb.Models = uM; +yb.Messages = d5; +yb.Files = lM; +f(); +var f5 = class extends Il { + static { + a(this, "Completions"); + } + create(e, r) { + let { betas: n, ...o } = e; + return this._client.post("/v1/complete", { + body: o, + timeout: this._client._options.timeout ?? 6e5, + ...r, + headers: Yi([ + { + ...(n?.toString() != null + ? { "anthropic-beta": n?.toString() } + : void 0), + }, + r?.headers, + ]), + stream: e.stream ?? !1, + }); + } +}; +f(); +f(); +var Ng, + nS, + HG, + vce, + $G, + WG, + xce, + jG, + uE, + VG, + Ece, + Tce, + hM, + Ice, + wce, + i4e, + s1t, + s4e, + a4e, + c4e, + l4e, + a1t, + c1t = "__json_buf"; +function l1t(t) { + return t.type === "tool_use" || t.type === "server_tool_use"; +} +a(l1t, "tracksToolInput"); +var _ce = class t { + static { + a(this, "MessageStream"); + } + constructor() { + (Ng.add(this), + (this.messages = []), + (this.receivedMessages = []), + nS.set(this, void 0), + (this.controller = new AbortController()), + HG.set(this, void 0), + vce.set(this, () => {}), + $G.set(this, () => {}), + WG.set(this, void 0), + xce.set(this, () => {}), + jG.set(this, () => {}), + uE.set(this, {}), + VG.set(this, !1), + Ece.set(this, !1), + Tce.set(this, !1), + hM.set(this, !1), + Ice.set(this, void 0), + wce.set(this, void 0), + s4e.set(this, (e) => { + if ((Pn(this, Ece, !0, "f"), sE(e) && (e = new Sd()), e instanceof Sd)) + return (Pn(this, Tce, !0, "f"), this._emit("abort", e)); + if (e instanceof Sn) return this._emit("error", e); + if (e instanceof Error) { + let r = new Sn(e.message); + return ((r.cause = e), this._emit("error", r)); + } + return this._emit("error", new Sn(String(e))); + }), + Pn( + this, + HG, + new Promise((e, r) => { + (Pn(this, vce, e, "f"), Pn(this, $G, r, "f")); + }), + "f", + ), + Pn( + this, + WG, + new Promise((e, r) => { + (Pn(this, xce, e, "f"), Pn(this, jG, r, "f")); + }), + "f", + ), + Pt(this, HG, "f").catch(() => {}), + Pt(this, WG, "f").catch(() => {})); + } + get response() { + return Pt(this, Ice, "f"); + } + get request_id() { + return Pt(this, wce, "f"); + } + async withResponse() { + let e = await Pt(this, HG, "f"); + if (!e) throw new Error("Could not resolve a `Response` object"); + return { data: this, response: e, request_id: e.headers.get("request-id") }; + } + static fromReadableStream(e) { + let r = new t(); + return (r._run(() => r._fromReadableStream(e)), r); + } + static createMessage(e, r, n) { + let o = new t(); + for (let s of r.messages) o._addMessageParam(s); + return ( + o._run(() => + o._createMessage( + e, + { ...r, stream: !0 }, + { + ...n, + headers: { ...n?.headers, "X-Stainless-Helper-Method": "stream" }, + }, + ), + ), + o + ); + } + _run(e) { + e().then( + () => { + (this._emitFinal(), this._emit("end")); + }, + Pt(this, s4e, "f"), + ); + } + _addMessageParam(e) { + this.messages.push(e); + } + _addMessage(e, r = !0) { + (this.receivedMessages.push(e), r && this._emit("message", e)); + } + async _createMessage(e, r, n) { + let o = n?.signal, + s; + o && + (o.aborted && this.controller.abort(), + (s = this.controller.abort.bind(this.controller)), + o.addEventListener("abort", s)); + try { + Pt(this, Ng, "m", a4e).call(this); + let { response: c, data: l } = await e + .create({ ...r, stream: !0 }, { ...n, signal: this.controller.signal }) + .withResponse(); + this._connected(c); + for await (let u of l) Pt(this, Ng, "m", c4e).call(this, u); + if (l.controller.signal?.aborted) throw new Sd(); + Pt(this, Ng, "m", l4e).call(this); + } finally { + o && s && o.removeEventListener("abort", s); + } + } + _connected(e) { + this.ended || + (Pn(this, Ice, e, "f"), + Pn(this, wce, e?.headers.get("request-id"), "f"), + Pt(this, vce, "f").call(this, e), + this._emit("connect")); + } + get ended() { + return Pt(this, VG, "f"); + } + get errored() { + return Pt(this, Ece, "f"); + } + get aborted() { + return Pt(this, Tce, "f"); + } + abort() { + this.controller.abort(); + } + on(e, r) { + return ( + (Pt(this, uE, "f")[e] || (Pt(this, uE, "f")[e] = [])).push({ + listener: r, + }), + this + ); + } + off(e, r) { + let n = Pt(this, uE, "f")[e]; + if (!n) return this; + let o = n.findIndex((s) => s.listener === r); + return (o >= 0 && n.splice(o, 1), this); + } + once(e, r) { + return ( + (Pt(this, uE, "f")[e] || (Pt(this, uE, "f")[e] = [])).push({ + listener: r, + once: !0, + }), + this + ); + } + emitted(e) { + return new Promise((r, n) => { + (Pn(this, hM, !0, "f"), + e !== "error" && this.once("error", n), + this.once(e, r)); + }); + } + async done() { + (Pn(this, hM, !0, "f"), await Pt(this, WG, "f")); + } + get currentMessage() { + return Pt(this, nS, "f"); + } + async finalMessage() { + return (await this.done(), Pt(this, Ng, "m", i4e).call(this)); + } + async finalText() { + return (await this.done(), Pt(this, Ng, "m", s1t).call(this)); + } + _emit(e, ...r) { + if (Pt(this, VG, "f")) return; + e === "end" && (Pn(this, VG, !0, "f"), Pt(this, xce, "f").call(this)); + let n = Pt(this, uE, "f")[e]; + if ( + (n && + ((Pt(this, uE, "f")[e] = n.filter((o) => !o.once)), + n.forEach(({ listener: o }) => o(...r))), + e === "abort") + ) { + let o = r[0]; + (!Pt(this, hM, "f") && !n?.length && Promise.reject(o), + Pt(this, $G, "f").call(this, o), + Pt(this, jG, "f").call(this, o), + this._emit("end")); + return; + } + if (e === "error") { + let o = r[0]; + (!Pt(this, hM, "f") && !n?.length && Promise.reject(o), + Pt(this, $G, "f").call(this, o), + Pt(this, jG, "f").call(this, o), + this._emit("end")); + } + } + _emitFinal() { + this.receivedMessages.at(-1) && + this._emit("finalMessage", Pt(this, Ng, "m", i4e).call(this)); + } + async _fromReadableStream(e, r) { + let n = r?.signal, + o; + n && + (n.aborted && this.controller.abort(), + (o = this.controller.abort.bind(this.controller)), + n.addEventListener("abort", o)); + try { + (Pt(this, Ng, "m", a4e).call(this), this._connected(null)); + let s = Ab.fromReadableStream(e, this.controller); + for await (let c of s) Pt(this, Ng, "m", c4e).call(this, c); + if (s.controller.signal?.aborted) throw new Sd(); + Pt(this, Ng, "m", l4e).call(this); + } finally { + n && o && n.removeEventListener("abort", o); + } + } + [((nS = new WeakMap()), + (HG = new WeakMap()), + (vce = new WeakMap()), + ($G = new WeakMap()), + (WG = new WeakMap()), + (xce = new WeakMap()), + (jG = new WeakMap()), + (uE = new WeakMap()), + (VG = new WeakMap()), + (Ece = new WeakMap()), + (Tce = new WeakMap()), + (hM = new WeakMap()), + (Ice = new WeakMap()), + (wce = new WeakMap()), + (s4e = new WeakMap()), + (Ng = new WeakSet()), + (i4e = a(function () { + if (this.receivedMessages.length === 0) + throw new Sn( + "stream ended without producing a Message with role=assistant", + ); + return this.receivedMessages.at(-1); + }, "_MessageStream_getFinalMessage")), + (s1t = a(function () { + if (this.receivedMessages.length === 0) + throw new Sn( + "stream ended without producing a Message with role=assistant", + ); + let r = this.receivedMessages + .at(-1) + .content.filter((n) => n.type === "text") + .map((n) => n.text); + if (r.length === 0) + throw new Sn( + "stream ended without producing a content block with type=text", + ); + return r.join(" "); + }, "_MessageStream_getFinalText")), + (a4e = a(function () { + this.ended || Pn(this, nS, void 0, "f"); + }, "_MessageStream_beginRequest")), + (c4e = a(function (r) { + if (this.ended) return; + let n = Pt(this, Ng, "m", a1t).call(this, r); + switch ((this._emit("streamEvent", r, n), r.type)) { + case "content_block_delta": { + let o = n.content.at(-1); + switch (r.delta.type) { + case "text_delta": { + o.type === "text" && this._emit("text", r.delta.text, o.text || ""); + break; + } + case "citations_delta": { + o.type === "text" && + this._emit("citation", r.delta.citation, o.citations ?? []); + break; + } + case "input_json_delta": { + l1t(o) && + o.input && + this._emit("inputJson", r.delta.partial_json, o.input); + break; + } + case "thinking_delta": { + o.type === "thinking" && + this._emit("thinking", r.delta.thinking, o.thinking); + break; + } + case "signature_delta": { + o.type === "thinking" && this._emit("signature", o.signature); + break; + } + default: + r.delta; + } + break; + } + case "message_stop": { + (this._addMessageParam(n), this._addMessage(n, !0)); + break; + } + case "content_block_stop": { + this._emit("contentBlock", n.content.at(-1)); + break; + } + case "message_start": { + Pn(this, nS, n, "f"); + break; + } + case "content_block_start": + case "message_delta": + break; + } + }, "_MessageStream_addStreamEvent")), + (l4e = a(function () { + if (this.ended) throw new Sn("stream has ended, this shouldn't happen"); + let r = Pt(this, nS, "f"); + if (!r) throw new Sn("request ended without sending any chunks"); + return (Pn(this, nS, void 0, "f"), r); + }, "_MessageStream_endRequest")), + (a1t = a(function (r) { + let n = Pt(this, nS, "f"); + if (r.type === "message_start") { + if (n) + throw new Sn( + `Unexpected event order, got ${r.type} before receiving "message_stop"`, + ); + return r.message; + } + if (!n) + throw new Sn( + `Unexpected event order, got ${r.type} before "message_start"`, + ); + switch (r.type) { + case "message_stop": + return n; + case "message_delta": + return ( + (n.stop_reason = r.delta.stop_reason), + (n.stop_sequence = r.delta.stop_sequence), + (n.usage.output_tokens = r.usage.output_tokens), + r.usage.input_tokens != null && + (n.usage.input_tokens = r.usage.input_tokens), + r.usage.cache_creation_input_tokens != null && + (n.usage.cache_creation_input_tokens = + r.usage.cache_creation_input_tokens), + r.usage.cache_read_input_tokens != null && + (n.usage.cache_read_input_tokens = r.usage.cache_read_input_tokens), + r.usage.server_tool_use != null && + (n.usage.server_tool_use = r.usage.server_tool_use), + n + ); + case "content_block_start": + return (n.content.push({ ...r.content_block }), n); + case "content_block_delta": { + let o = n.content.at(r.index); + switch (r.delta.type) { + case "text_delta": { + o?.type === "text" && + (n.content[r.index] = { + ...o, + text: (o.text || "") + r.delta.text, + }); + break; + } + case "citations_delta": { + o?.type === "text" && + (n.content[r.index] = { + ...o, + citations: [...(o.citations ?? []), r.delta.citation], + }); + break; + } + case "input_json_delta": { + if (o && l1t(o)) { + let s = o[c1t] || ""; + s += r.delta.partial_json; + let c = { ...o }; + (Object.defineProperty(c, c1t, { + value: s, + enumerable: !1, + writable: !0, + }), + s && (c.input = dce(s)), + (n.content[r.index] = c)); + } + break; + } + case "thinking_delta": { + o?.type === "thinking" && + (n.content[r.index] = { + ...o, + thinking: o.thinking + r.delta.thinking, + }); + break; + } + case "signature_delta": { + o?.type === "thinking" && + (n.content[r.index] = { ...o, signature: r.delta.signature }); + break; + } + default: + r.delta; + } + return n; + } + case "content_block_stop": + return n; + } + }, "_MessageStream_accumulateMessage")), + Symbol.asyncIterator)]() { + let e = [], + r = [], + n = !1; + return ( + this.on("streamEvent", (o) => { + let s = r.shift(); + s ? s.resolve(o) : e.push(o); + }), + this.on("end", () => { + n = !0; + for (let o of r) o.resolve(void 0); + r.length = 0; + }), + this.on("abort", (o) => { + n = !0; + for (let s of r) s.reject(o); + r.length = 0; + }), + this.on("error", (o) => { + n = !0; + for (let s of r) s.reject(o); + r.length = 0; + }), + { + next: a( + async () => + e.length + ? { value: e.shift(), done: !1 } + : n + ? { value: void 0, done: !0 } + : new Promise((s, c) => r.push({ resolve: s, reject: c })).then( + (s) => + s ? { value: s, done: !1 } : { value: void 0, done: !0 }, + ), + "next", + ), + return: a( + async () => (this.abort(), { value: void 0, done: !0 }), + "return", + ), + } + ); + } + toReadableStream() { + return new Ab( + this[Symbol.asyncIterator].bind(this), + this.controller, + ).toReadableStream(); + } +}; +f(); +var gM = class extends Il { + static { + a(this, "Batches"); + } + create(e, r) { + return this._client.post("/v1/messages/batches", { body: e, ...r }); + } + retrieve(e, r) { + return this._client.get(pf`/v1/messages/batches/${e}`, r); + } + list(e = {}, r) { + return this._client.getAPIList("/v1/messages/batches", Dg, { + query: e, + ...r, + }); + } + delete(e, r) { + return this._client.delete(pf`/v1/messages/batches/${e}`, r); + } + cancel(e, r) { + return this._client.post(pf`/v1/messages/batches/${e}/cancel`, r); + } + async results(e, r) { + let n = await this.retrieve(e); + if (!n.results_url) + throw new Sn( + `No batch \`results_url\`; Has it finished processing? ${n.processing_status} - ${n.id}`, + ); + return this._client + .get(n.results_url, { + ...r, + headers: Yi([{ Accept: "application/binary" }, r?.headers]), + stream: !0, + __binaryResponse: !0, + }) + ._thenUnwrap((o, s) => dM.fromResponse(s.response, s.controller)); + } +}; +var oS = class extends Il { + static { + a(this, "Messages"); + } + constructor() { + (super(...arguments), (this.batches = new gM(this._client))); + } + create(e, r) { + e.model in u1t && + console.warn(`The model '${e.model}' is deprecated and will reach end-of-life on ${u1t[e.model]} +Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.`); + let n = this._client._options.timeout; + if (!e.stream && n == null) { + let o = bce[e.model] ?? void 0; + n = this._client.calculateNonstreamingTimeout(e.max_tokens, o); + } + return this._client.post("/v1/messages", { + body: e, + timeout: n ?? 6e5, + ...r, + stream: e.stream ?? !1, + }); + } + stream(e, r) { + return _ce.createMessage(this, e, r); + } + countTokens(e, r) { + return this._client.post("/v1/messages/count_tokens", { body: e, ...r }); + } + }, + u1t = { + "claude-1.3": "November 6th, 2024", + "claude-1.3-100k": "November 6th, 2024", + "claude-instant-1.1": "November 6th, 2024", + "claude-instant-1.1-100k": "November 6th, 2024", + "claude-instant-1.2": "November 6th, 2024", + "claude-3-sonnet-20240229": "July 21st, 2025", + "claude-3-opus-20240229": "January 5th, 2026", + "claude-2.1": "July 21st, 2025", + "claude-2.0": "July 21st, 2025", + }; +oS.Batches = gM; +f(); +var p5 = class extends Il { + static { + a(this, "Models"); + } + retrieve(e, r = {}, n) { + let { betas: o } = r ?? {}; + return this._client.get(pf`/v1/models/${e}`, { + ...n, + headers: Yi([ + { + ...(o?.toString() != null + ? { "anthropic-beta": o?.toString() } + : void 0), + }, + n?.headers, + ]), + }); + } + list(e = {}, r) { + let { betas: n, ...o } = e ?? {}; + return this._client.getAPIList("/v1/models", Dg, { + query: o, + ...r, + headers: Yi([ + { + ...(n?.toString() != null + ? { "anthropic-beta": n?.toString() } + : void 0), + }, + r?.headers, + ]), + }); + } +}; +f(); +var zG = a((t) => { + if (typeof globalThis.process < "u") + return globalThis.process.env?.[t]?.trim() ?? void 0; + if (typeof globalThis.Deno < "u") + return globalThis.Deno.env?.get?.(t)?.trim(); +}, "readEnv"); +var u4e, + d4e, + Sce, + d1t, + uc = class { + static { + a(this, "BaseAnthropic"); + } + constructor({ + baseURL: e = zG("ANTHROPIC_BASE_URL"), + apiKey: r = zG("ANTHROPIC_API_KEY") ?? null, + authToken: n = zG("ANTHROPIC_AUTH_TOKEN") ?? null, + ...o + } = {}) { + (u4e.add(this), Sce.set(this, void 0)); + let s = { + apiKey: r, + authToken: n, + ...o, + baseURL: e || "https://api.anthropic.com", + }; + if (!s.dangerouslyAllowBrowser && QCt()) + throw new Sn(`It looks like you're running in a browser-like environment. + +This is disabled by default, as it risks exposing your secret API credentials to attackers. +If you understand the risks and have appropriate mitigations in place, +you can set the \`dangerouslyAllowBrowser\` option to \`true\`, e.g., + +new Anthropic({ apiKey, dangerouslyAllowBrowser: true }); +`); + ((this.baseURL = s.baseURL), + (this.timeout = s.timeout ?? d4e.DEFAULT_TIMEOUT), + (this.logger = s.logger ?? console)); + let c = "warn"; + ((this.logLevel = c), + (this.logLevel = + V5e(s.logLevel, "ClientOptions.logLevel", this) ?? + V5e(zG("ANTHROPIC_LOG"), "process.env['ANTHROPIC_LOG']", this) ?? + c), + (this.fetchOptions = s.fetchOptions), + (this.maxRetries = s.maxRetries ?? 2), + (this.fetch = s.fetch ?? qCt()), + Pn(this, Sce, HCt, "f"), + (this._options = s), + (this.apiKey = r), + (this.authToken = n)); + } + withOptions(e) { + return new this.constructor({ + ...this._options, + baseURL: this.baseURL, + maxRetries: this.maxRetries, + timeout: this.timeout, + logger: this.logger, + logLevel: this.logLevel, + fetch: this.fetch, + fetchOptions: this.fetchOptions, + apiKey: this.apiKey, + authToken: this.authToken, + ...e, + }); + } + defaultQuery() { + return this._options.defaultQuery; + } + validateHeaders({ values: e, nulls: r }) { + if ( + !(this.apiKey && e.get("x-api-key")) && + !r.has("x-api-key") && + !(this.authToken && e.get("authorization")) && + !r.has("authorization") + ) + throw new Error( + 'Could not resolve authentication method. Expected either apiKey or authToken to be set. Or for one of the "X-Api-Key" or "Authorization" headers to be explicitly omitted', + ); + } + authHeaders(e) { + return Yi([this.apiKeyAuth(e), this.bearerAuth(e)]); + } + apiKeyAuth(e) { + if (this.apiKey != null) return Yi([{ "X-Api-Key": this.apiKey }]); + } + bearerAuth(e) { + if (this.authToken != null) + return Yi([{ Authorization: `Bearer ${this.authToken}` }]); + } + stringifyQuery(e) { + return Object.entries(e) + .filter(([r, n]) => typeof n < "u") + .map(([r, n]) => { + if ( + typeof n == "string" || + typeof n == "number" || + typeof n == "boolean" + ) + return `${encodeURIComponent(r)}=${encodeURIComponent(n)}`; + if (n === null) return `${encodeURIComponent(r)}=`; + throw new Sn( + `Cannot stringify type ${typeof n}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`, + ); + }) + .join("&"); + } + getUserAgent() { + return `${this.constructor.name}/JS ${tS}`; + } + defaultIdempotencyKey() { + return `stainless-node-retry-${q5e()}`; + } + makeStatusError(e, r, n, o) { + return Qu.generate(e, r, n, o); + } + buildURL(e, r, n) { + let o = (!Pt(this, u4e, "m", d1t).call(this) && n) || this.baseURL, + s = PCt(e) + ? new URL(e) + : new URL( + o + (o.endsWith("/") && e.startsWith("/") ? e.slice(1) : e), + ), + c = this.defaultQuery(); + return ( + DCt(c) || (r = { ...c, ...r }), + typeof r == "object" && + r && + !Array.isArray(r) && + (s.search = this.stringifyQuery(r)), + s.toString() + ); + } + _calculateNonstreamingTimeout(e) { + if ((3600 * e) / 128e3 > 600) + throw new Sn( + "Streaming is strongly recommended for operations that may take longer than 10 minutes. See https://github.com/anthropics/anthropic-sdk-typescript#streaming-responses for more details", + ); + return 600 * 1e3; + } + async prepareOptions(e) {} + async prepareRequest(e, { url: r, options: n }) {} + get(e, r) { + return this.methodRequest("get", e, r); + } + post(e, r) { + return this.methodRequest("post", e, r); + } + patch(e, r) { + return this.methodRequest("patch", e, r); + } + put(e, r) { + return this.methodRequest("put", e, r); + } + delete(e, r) { + return this.methodRequest("delete", e, r); + } + methodRequest(e, r, n) { + return this.request( + Promise.resolve(n).then((o) => ({ method: e, path: r, ...o })), + ); + } + request(e, r = null) { + return new l5(this, this.makeRequest(e, r, void 0)); + } + async makeRequest(e, r, n) { + let o = await e, + s = o.maxRetries ?? this.maxRetries; + (r == null && (r = s), await this.prepareOptions(o)); + let { + req: c, + url: l, + timeout: u, + } = this.buildRequest(o, { retryCount: s - r }); + await this.prepareRequest(c, { url: l, options: o }); + let d = + "log_" + + ((Math.random() * (1 << 24)) | 0).toString(16).padStart(6, "0"), + p = n === void 0 ? "" : `, retryOf: ${n}`, + m = Date.now(); + if ( + (Uu(this).debug( + `[${d}] sending request`, + cE({ + retryOfRequestLogID: n, + method: o.method, + url: l, + options: o, + headers: c.headers, + }), + ), + o.signal?.aborted) + ) + throw new Sd(); + let h = new AbortController(), + g = await this.fetchWithTimeout(l, c, u, h).catch(kG), + A = Date.now(); + if (g instanceof Error) { + let E = `retrying, ${r} attempts remaining`; + if (o.signal?.aborted) throw new Sd(); + let T = + sE(g) || + /timed? ?out/i.test( + String(g) + ("cause" in g ? String(g.cause) : ""), + ); + if (r) + return ( + Uu(this).info( + `[${d}] connection ${T ? "timed out" : "failed"} - ${E}`, + ), + Uu(this).debug( + `[${d}] connection ${T ? "timed out" : "failed"} (${E})`, + cE({ + retryOfRequestLogID: n, + url: l, + durationMs: A - m, + message: g.message, + }), + ), + this.retryRequest(o, r, n ?? d) + ); + throw ( + Uu(this).info( + `[${d}] connection ${T ? "timed out" : "failed"} - error; no more retries left`, + ), + Uu(this).debug( + `[${d}] connection ${T ? "timed out" : "failed"} (error; no more retries left)`, + cE({ + retryOfRequestLogID: n, + url: l, + durationMs: A - m, + message: g.message, + }), + ), + T ? new eM() : new eS({ cause: g }) + ); + } + let y = [...g.headers.entries()] + .filter(([E]) => E === "request-id") + .map(([E, T]) => ", " + E + ": " + JSON.stringify(T)) + .join(""), + b = `[${d}${p}${y}] ${c.method} ${l} ${g.ok ? "succeeded" : "failed"} with status ${g.status} in ${A - m}ms`; + if (!g.ok) { + let E = this.shouldRetry(g); + if (r && E) { + let O = `retrying, ${r} attempts remaining`; + return ( + await GCt(g.body), + Uu(this).info(`${b} - ${O}`), + Uu(this).debug( + `[${d}] response error (${O})`, + cE({ + retryOfRequestLogID: n, + url: g.url, + status: g.status, + headers: g.headers, + durationMs: A - m, + }), + ), + this.retryRequest(o, r, n ?? d, g.headers) + ); + } + let T = E ? "error; no more retries left" : "error; not retryable"; + Uu(this).info(`${b} - ${T}`); + let w = await g.text().catch((O) => kG(O).message), + S = oce(w), + B = S ? void 0 : w; + throw ( + Uu(this).debug( + `[${d}] response error (${T})`, + cE({ + retryOfRequestLogID: n, + url: g.url, + status: g.status, + headers: g.headers, + message: B, + durationMs: Date.now() - m, + }), + ), + this.makeStatusError(g.status, S, B, g.headers) + ); + } + return ( + Uu(this).info(b), + Uu(this).debug( + `[${d}] response start`, + cE({ + retryOfRequestLogID: n, + url: g.url, + status: g.status, + headers: g.headers, + durationMs: A - m, + }), + ), + { + response: g, + options: o, + controller: h, + requestLogID: d, + retryOfRequestLogID: n, + startTime: m, + } + ); + } + getAPIList(e, r, n) { + return this.requestAPIList(r, { method: "get", path: e, ...n }); + } + requestAPIList(e, r) { + let n = this.makeRequest(r, null, void 0); + return new LG(this, n, e); + } + async fetchWithTimeout(e, r, n, o) { + let { signal: s, method: c, ...l } = r || {}; + s && s.addEventListener("abort", () => o.abort()); + let u = setTimeout(() => o.abort(), n), + d = + (globalThis.ReadableStream && + l.body instanceof globalThis.ReadableStream) || + (typeof l.body == "object" && + l.body !== null && + Symbol.asyncIterator in l.body), + p = { + signal: o.signal, + ...(d ? { duplex: "half" } : {}), + method: "GET", + ...l, + }; + c && (p.method = c.toUpperCase()); + try { + return await this.fetch.call(void 0, e, p); + } finally { + clearTimeout(u); + } + } + shouldRetry(e) { + let r = e.headers.get("x-should-retry"); + return r === "true" + ? !0 + : r === "false" + ? !1 + : e.status === 408 || + e.status === 409 || + e.status === 429 || + e.status >= 500; + } + async retryRequest(e, r, n, o) { + let s, + c = o?.get("retry-after-ms"); + if (c) { + let u = parseFloat(c); + Number.isNaN(u) || (s = u); + } + let l = o?.get("retry-after"); + if (l && !s) { + let u = parseFloat(l); + Number.isNaN(u) ? (s = Date.parse(l) - Date.now()) : (s = u * 1e3); + } + if (!(s && 0 <= s && s < 60 * 1e3)) { + let u = e.maxRetries ?? this.maxRetries; + s = this.calculateDefaultRetryTimeoutMillis(r, u); + } + return (await MCt(s), this.makeRequest(e, r - 1, n)); + } + calculateDefaultRetryTimeoutMillis(e, r) { + let s = r - e, + c = Math.min(0.5 * Math.pow(2, s), 8), + l = 1 - Math.random() * 0.25; + return c * l * 1e3; + } + calculateNonstreamingTimeout(e, r) { + if ((36e5 * e) / 128e3 > 6e5 || (r != null && e > r)) + throw new Sn( + "Streaming is strongly recommended for operations that may token longer than 10 minutes. See https://github.com/anthropics/anthropic-sdk-typescript#long-requests for more details", + ); + return 6e5; + } + buildRequest(e, { retryCount: r = 0 } = {}) { + let n = { ...e }, + { method: o, path: s, query: c, defaultBaseURL: l } = n, + u = this.buildURL(s, c, l); + ("timeout" in n && NCt("timeout", n.timeout), + (n.timeout = n.timeout ?? this.timeout)); + let { bodyHeaders: d, body: p } = this.buildBody({ options: n }), + m = this.buildHeaders({ + options: e, + method: o, + bodyHeaders: d, + retryCount: r, + }); + return { + req: { + method: o, + headers: m, + ...(n.signal && { signal: n.signal }), + ...(globalThis.ReadableStream && + p instanceof globalThis.ReadableStream && { duplex: "half" }), + ...(p && { body: p }), + ...(this.fetchOptions ?? {}), + ...(n.fetchOptions ?? {}), + }, + url: u, + timeout: n.timeout, + }; + } + buildHeaders({ options: e, method: r, bodyHeaders: n, retryCount: o }) { + let s = {}; + this.idempotencyHeader && + r !== "get" && + (e.idempotencyKey || (e.idempotencyKey = this.defaultIdempotencyKey()), + (s[this.idempotencyHeader] = e.idempotencyKey)); + let c = Yi([ + s, + { + Accept: "application/json", + "User-Agent": this.getUserAgent(), + "X-Stainless-Retry-Count": String(o), + ...(e.timeout + ? { "X-Stainless-Timeout": String(Math.trunc(e.timeout / 1e3)) } + : {}), + ...UCt(), + ...(this._options.dangerouslyAllowBrowser + ? { "anthropic-dangerous-direct-browser-access": "true" } + : void 0), + "anthropic-version": "2023-06-01", + }, + this.authHeaders(e), + this._options.defaultHeaders, + n, + e.headers, + ]); + return (this.validateHeaders(c), c.values); + } + buildBody({ options: { body: e, headers: r } }) { + if (!e) return { bodyHeaders: void 0, body: void 0 }; + let n = Yi([r]); + return ArrayBuffer.isView(e) || + e instanceof ArrayBuffer || + e instanceof DataView || + (typeof e == "string" && n.values.has("content-type")) || + e instanceof Blob || + e instanceof FormData || + e instanceof URLSearchParams || + (globalThis.ReadableStream && e instanceof globalThis.ReadableStream) + ? { bodyHeaders: void 0, body: e } + : typeof e == "object" && + (Symbol.asyncIterator in e || + (Symbol.iterator in e && + "next" in e && + typeof e.next == "function")) + ? { bodyHeaders: void 0, body: ice(e) } + : Pt(this, Sce, "f").call(this, { body: e, headers: n }); + } + }; +((d4e = uc), + (Sce = new WeakMap()), + (u4e = new WeakSet()), + (d1t = a(function () { + return this.baseURL !== "https://api.anthropic.com"; + }, "_BaseAnthropic_baseURLOverridden"))); +uc.Anthropic = d4e; +uc.HUMAN_PROMPT = ` + +Human:`; +uc.AI_PROMPT = ` + +Assistant:`; +uc.DEFAULT_TIMEOUT = 6e5; +uc.AnthropicError = Sn; +uc.APIError = Qu; +uc.APIConnectionError = eS; +uc.APIConnectionTimeoutError = eM; +uc.APIUserAbortError = Sd; +uc.NotFoundError = oM; +uc.ConflictError = iM; +uc.RateLimitError = aM; +uc.BadRequestError = tM; +uc.AuthenticationError = rM; +uc.InternalServerError = cM; +uc.PermissionDeniedError = nM; +uc.UnprocessableEntityError = sM; +uc.toFile = uce; +var jy = class extends uc { + static { + a(this, "Anthropic"); + } + constructor() { + (super(...arguments), + (this.completions = new f5(this)), + (this.messages = new oS(this)), + (this.models = new p5(this)), + (this.beta = new yb(this))); + } +}; +jy.Completions = f5; +jy.Messages = oS; +jy.Models = p5; +jy.Beta = yb; +var { HUMAN_PROMPT: ywr, AI_PROMPT: Cwr } = jy; +var Rce = class extends Cg { + static { + a(this, "AnthropicProvider"); + } + constructor(e) { + super(Fi.Anthropic, e); + } + async getAllModels() { + await this.ensureKnownModelsCache(); + let e = await new Ta(this.ctx.get(Eo)).getAPIKey(this.providerName); + if (!e) + throw new Error(`API key not found for provider: ${this.providerName}`); + let r = new jy({ apiKey: e, fetch: bwr(this.ctx.get(Er)) }); + try { + let n = await r.models.list(), + o = []; + for (let s of n.data) { + let c = this._knownModels?.[s.id]; + c && + o.push({ + providerName: this.providerName, + modelId: s.id, + isRegistered: !1, + isCustomModel: !1, + modelCapabilities: c, + }); + } + return o; + } catch (n) { + throw ( + xq.error( + this.ctx, + `Error fetching models from ${this.providerName} provider:`, + n, + ), + n + ); + } + } +}; +function bwr(t) { + return async (e, r) => { + let n = vwr(e, r), + o = Ewr(r), + s = await t.fetch(n, o); + return Iwr(s); + }; +} +a(bwr, "createAnthropicFetchAdapter"); +function vwr(t, e) { + return t instanceof Request + ? (xwr(t, e), t.url) + : t instanceof URL + ? t.toString() + : t; +} +a(vwr, "convertInputToString"); +function xwr(t, e) { + e && + ((e.headers ??= t.headers), + (e.method ??= t.method), + !e.body && !t.bodyUsed && (e.body = t.body)); +} +a(xwr, "mergeRequestInit"); +function Ewr(t) { + let e; + return ( + t?.headers && (e = Twr(t.headers)), + { + method: t?.method || "GET", + headers: e, + body: t?.body, + signal: t?.signal || void 0, + } + ); +} +a(Ewr, "convertToFetchOptions"); +function Twr(t) { + let e = {}; + if (t instanceof Headers) for (let [r, n] of t.entries()) e[r] = n; + else if (Array.isArray(t)) for (let [r, n] of t) e[r] = n; + else return t; + return e; +} +a(Twr, "convertHeaders"); +async function Iwr(t) { + let e = t.body(), + r = null; + if (e) r = wwr(e); + else { + let n = await t.text(); + r = Swr(n); + } + return new globalThis.Response(r, { + status: t.status, + statusText: t.statusText, + headers: new Headers(t.headers), + }); +} +a(Iwr, "convertToWebResponse"); +function wwr(t) { + return new ReadableStream({ + start(e) { + let r = _wr(t, e); + return () => r(); + }, + cancel() { + "destroy" in t && typeof t.destroy == "function" && t.destroy(); + }, + }); +} +a(wwr, "createReadableStreamFromNodeStream"); +function _wr(t, e) { + let r = a((c) => { + e.enqueue(new Uint8Array(c)); + }, "onData"), + n = a(() => { + (e.close(), s()); + }, "onEnd"), + o = a((c) => { + (e.error(c), s()); + }, "onError"), + s = a(() => { + (t.off("data", r), t.off("end", n), t.off("error", o)); + }, "cleanup"); + return (t.on("data", r), t.on("end", n), t.on("error", o), s); +} +a(_wr, "setupStreamHandlers"); +function Swr(t) { + return new ReadableStream({ + start(e) { + (e.enqueue(new TextEncoder().encode(t)), e.close()); + }, + }); +} +a(Swr, "createReadableStreamFromText"); +f(); +var kce = class extends Cg { + static { + a(this, "GeminiProvider"); + } + constructor(e) { + super(Fi.Gemini, e); + } +}; +f(); +var Pce = class extends Cg { + static { + a(this, "GroqProvider"); + } + constructor(e) { + super(Fi.Groq, e); + } +}; +f(); +var Dce = class extends Cg { + static { + a(this, "OpenAIProvider"); + } + constructor(e) { + super(Fi.OpenAI, e); + } +}; +f(); +var f1t = 16e3, + Bce = class extends Cg { + static { + a(this, "OpenRouterProvider"); + } + constructor(e) { + super(Fi.OpenRouter, e); + } + async getAllModels() { + try { + let e = this.getFetchModelUrl(), + r = { "Content-Type": "application/json" }, + n = await new Ta(this.ctx.get(Eo)).getAPIKey(this.providerName); + n && (r.Authorization = `Bearer ${n}`); + let o = await this.ctx.get(Er).fetch(e, { method: "GET", headers: r }); + if (!o.ok) + throw new Error( + `Failed to fetch models: ${o.status} ${o.statusText}`, + ); + let s = await o.json(); + if (s.error) throw new Error(`API Error: ${JSON.stringify(s.error)}`); + let c = []; + for (let l of s.data) + c.push({ + providerName: this.providerName, + modelId: l.id, + isRegistered: !1, + isCustomModel: !1, + modelCapabilities: { + name: l.name, + maxInputTokens: Math.max(0, l.top_provider.context_length - f1t), + maxOutputTokens: f1t, + toolCalling: l.supported_parameters?.includes("tools") ?? !1, + vision: l.architecture?.input_modalities?.includes("image") ?? !1, + }, + }); + return c; + } catch (e) { + throw ( + xq.error( + this.ctx, + `Error fetching models from ${this.providerName} provider:`, + e, + ), + e + ); + } + } + getFetchModelUrl() { + return `${this.getBaseUrl()}/models?supported_parameters=tools`; + } + }; +var m5 = class { + static { + a(this, "BYOKProviderFactory"); + } + constructor(e) { + this.providers = new Map([ + [Fi.OpenAI, new Dce(e)], + [Fi.Gemini, new kce(e)], + [Fi.Groq, new Pce(e)], + [Fi.OpenRouter, new Bce(e)], + [Fi.Anthropic, new Rce(e)], + ]); + } + getBYOKProvider(e) { + return this.providers.get(e); + } +}; +var Rwr = v.Object({ + providerName: v.Optional(v.String()), + enableFetchUrl: v.Optional(v.Boolean()), +}); +async function kwr(t, e, r) { + try { + let { providerName: n, enableFetchUrl: o } = r, + s = new Ta(t.get(Eo)), + c = []; + if (n) + if (o) { + if (!zoe(n)) + return [ + null, + { + code: bt.InvalidRequest, + message: `enableFetchUrl is not supported for the ${n} provider`, + }, + ]; + if (!(await s.getAPIKey(n))) + return [ + null, + { + code: bt.InvalidRequest, + message: `API key is required to fetch models from ${n}`, + }, + ]; + let u = t.get(m5).getBYOKProvider(n); + if (u) { + let d = await u.getAllModels(), + p = new Map(); + d.forEach((g) => { + let A = `${g.providerName}_${g.modelId}`; + p.set(A, g); + }); + let m = await s.getStoredModelConfigs(n), + h = []; + (Object.entries(m).forEach(([g, A]) => { + h.push({ + providerName: n, + modelId: g, + deploymentUrl: A.deploymentUrl, + isRegistered: A.isRegistered, + isCustomModel: A.isCustomModel, + modelCapabilities: A.modelCapabilities, + }); + }), + h.forEach((g) => { + let A = `${g.providerName}_${g.modelId}`; + p.set(A, g); + }), + c.push(...p.values())); + } + } else { + let l = await s.getStoredModelConfigs(n); + Object.entries(l).forEach(([u, d]) => { + c.push({ + providerName: n, + modelId: u, + deploymentUrl: d.deploymentUrl, + isRegistered: d.isRegistered, + isCustomModel: d.isCustomModel, + modelCapabilities: d.modelCapabilities, + }); + }); + } + else { + let l = Object.values(Fi); + for (let u of l) { + let d = await s.getStoredModelConfigs(u); + Object.entries(d).forEach(([p, m]) => { + c.push({ + providerName: u, + modelId: p, + deploymentUrl: m.deploymentUrl, + isRegistered: m.isRegistered, + isCustomModel: m.isCustomModel, + modelCapabilities: m.modelCapabilities, + }); + }); + } + } + return [{ models: c }, null]; + } catch (n) { + return [ + null, + { + code: bt.InternalError, + message: `Failed to get models: ${n instanceof Error ? n.message : String(n)}`, + }, + ]; + } +} +a(kwr, "handleBYOKListModelsChecked"); +var p1t = Ge(Rwr, kwr); +f(); +var Pwr = v.Object({ + providerName: v.String(), + apiKey: v.String(), + modelId: v.Optional(v.String()), +}); +async function Dwr(t, e, r) { + try { + let n = new Ta(t.get(Eo)), + { providerName: o, apiKey: s, modelId: c } = r, + l = h_(o); + if (l === 1 && !c) + return [ + null, + { + code: bt.InvalidRequest, + message: "modelId is required for PerModelDeployment auth type", + }, + ]; + await n.storeAPIKey(o, s, l, c); + let u = `API key saved successfully for provider ${o}`; + return [{ success: !0, message: c ? `${u} and model ${c}` : u }, null]; + } catch (n) { + return [ + null, + { + code: bt.InternalError, + message: `Failed to save API key: ${n instanceof Error ? n.message : String(n)}`, + }, + ]; + } +} +a(Dwr, "handleBYOKSaveApiKeyChecked"); +var m1t = Ge(Pwr, Dwr); +f(); +var Bwr = v.Object({ + providerName: v.String(), + modelId: v.String(), + isRegistered: v.Boolean(), + isCustomModel: v.Boolean(), + deploymentUrl: v.Optional(v.String()), + apiKey: v.Optional(v.String()), + modelCapabilities: v.Optional( + v.Object({ + name: v.String(), + maxInputTokens: v.Optional(v.Number()), + maxOutputTokens: v.Optional(v.Number()), + toolCalling: v.Boolean(), + vision: v.Boolean(), + }), + ), +}); +async function Nwr(t, e, r) { + try { + let { + providerName: n, + modelId: o, + isRegistered: s, + isCustomModel: c, + deploymentUrl: l, + apiKey: u, + modelCapabilities: d, + } = r, + p = new Ta(t.get(Eo)), + m = h_(n); + if (m === 1 && !l) + return [ + null, + { + code: bt.InvalidRequest, + message: `deploymentUrl is required for the ${n} provider`, + }, + ]; + if (l || d) { + let h = { + deploymentUrl: l, + isRegistered: s, + isCustomModel: c, + modelCapabilities: d, + }; + await p.saveModelConfig(n, o, h, u, m); + } else u !== void 0 && (await p.storeAPIKey(n, u, m, o)); + return [ + { + success: !0, + message: `Model ${o} saved successfully for provider ${n}`, + }, + null, + ]; + } catch (n) { + return [ + null, + { + code: bt.InternalError, + message: `Failed to save model: ${n instanceof Error ? n.message : String(n)}`, + }, + ]; + } +} +a(Nwr, "handleBYOKSaveModelChecked"); +var h1t = Ge(Bwr, Nwr); +f(); +var Mwr = v.Object({ uri: v.String({ minLength: 1 }) }); +async function Lwr(t, e, r) { + let n = await t.get(In).getOrReadTextDocument(r); + return [ + { + status: ya(n), + ...(n.status === "invalid" && { reason: n.reason }), + ...(n.status === "notfound" && { reason: n.message }), + }, + null, + ]; +} +a(Lwr, "handleCheckFileStatusChecked"); +var g1t = Ge(Mwr, Lwr); +f(); +var Fwr = v.Object({}); +function A1t(t, e) { + return typeof t != "number" || typeof e != "number" || e === 0 + ? 0 + : Math.max(0, Math.min(100, (t / e) * 100)); +} +a(A1t, "calculatePercentRemaining"); +async function Owr(t, e, r) { + let n = await t.get(uo).getSession(); + if (n) { + let o = await dAe(t, n); + if (o.ok) { + let s = await o.json(); + return s.access_type_sku === "free_limited_copilot" + ? [ + { + chat: { + percentRemaining: A1t( + s.limited_user_quotas?.chat, + s.monthly_quotas?.chat, + ), + unlimited: !1, + overagePermitted: !1, + }, + completions: { + percentRemaining: A1t( + s.limited_user_quotas?.completions, + s.monthly_quotas?.completions, + ), + unlimited: !1, + overagePermitted: !1, + }, + premiumInteractions: { + percentRemaining: 0, + unlimited: !1, + overagePermitted: !1, + }, + resetDate: s.limited_user_reset_date ?? "", + copilotPlan: "free", + }, + null, + ] + : [ + { + chat: { + percentRemaining: + s.quota_snapshots?.chat?.percent_remaining ?? 100, + unlimited: s.quota_snapshots?.chat?.unlimited ?? !1, + overagePermitted: + s.quota_snapshots?.chat?.overage_permitted ?? !1, + }, + completions: { + percentRemaining: + s.quota_snapshots?.completions?.percent_remaining ?? 100, + unlimited: s.quota_snapshots?.completions?.unlimited ?? !1, + overagePermitted: + s.quota_snapshots?.completions?.overage_permitted ?? !1, + }, + premiumInteractions: { + percentRemaining: + s.quota_snapshots?.premium_interactions?.percent_remaining ?? + 100, + unlimited: + s.quota_snapshots?.premium_interactions?.unlimited ?? !1, + overagePermitted: + s.quota_snapshots?.premium_interactions?.overage_permitted ?? + !1, + }, + resetDate: s.quota_reset_date ?? "", + copilotPlan: s.copilot_plan, + }, + null, + ]; + } + return [ + null, + { code: bt.InternalError, message: "Failed to fetch quota info" }, + ]; + } else return [null, { code: bt.InternalError, message: "Not signed in" }]; +} +a(Owr, "handleCheckQuotaChecked"); +var y1t = Ge(Fwr, Owr); +f(); +var Qwr = v.Object({ + options: v.Optional( + v.Object({ + localChecksOnly: v.Optional(v.Boolean()), + forceRefresh: v.Optional(v.Boolean()), + }), + ), +}); +async function Uwr(t, e, r) { + return [await t.get(uo).checkAndUpdateStatus(r.options), null]; +} +a(Uwr, "handleCheckStatusChecked"); +var C1t = Ge(Qwr, Uwr); +f(); +f(); +f(); +var iS = class extends Error { + static { + a(this, "CodingAgentError"); + } + constructor(e) { + (super(e), (this.name = this.constructor.name)); + } + }, + AM = class extends iS { + static { + a(this, "CodingAgentAuthenticationError"); + } + constructor(e) { + super(e); + } + }, + Cb = class extends iS { + static { + a(this, "CodingAgentApiError"); + } + constructor(e) { + super(e); + } + }, + sS = class extends Cb { + static { + a(this, "CodingAgentUnauthorizedError"); + } + constructor(e) { + super(e); + } + }, + Fm = class extends iS { + static { + a(this, "CodingAgentValidationError"); + } + constructor(e) { + super(e); + } + }, + Nce = class extends iS { + static { + a(this, "CodingAgentInternalError"); + } + constructor(e) { + super(e); + } + }; +var Kl = new tt("CodingAgentClient"), + yM = class { + constructor(e, r) { + this.ctx = e; + this.timeout = r ?? 3e4; + } + static { + a(this, "CodingAgentClient"); + } + getBaseUrl() { + return "https://api.githubcopilot.com"; + } + async createCodingTask(e, r, n, o, s) { + (Kl.debug( + this.ctx, + `Creating coding agent task for ${n}/${o} with title: ${e}`, + ), + this.validateCreateTaskParams(e, r, n, o)); + let c = await this.getAccessToken(), + u = `${this.getBaseUrl()}/agents/swe/v0/jobs/${n}/${o}`, + d = { + problem_statement: `${e} + +${r}`, + event_type: "manual", + }, + p = { + Authorization: `Bearer ${c}`, + "Content-Type": "application/json", + Accept: "application/json", + ...sm(this.ctx), + }; + if (s?.isCancellationRequested) + throw ( + Kl.debug( + this.ctx, + `Create coding task was cancelled before sending API request for ${n}/${o} with title: ${e}`, + ), + new Gf() + ); + let h = await this.ctx + .get(Er) + .fetch(u, { + method: "POST", + headers: p, + body: JSON.stringify(d), + timeout: this.timeout, + }); + if (s?.isCancellationRequested) + throw ( + Kl.debug( + this.ctx, + `Create coding task was cancelled after sending API request for ${n}/${o} with title: ${e}`, + ), + new Gf() + ); + return await this.handleCreateTaskResponse(h); + } + validateCreateTaskParams(e, r, n, o) { + if (!e?.trim()) + throw ( + Kl.debug( + this.ctx, + "Validation failed: Title is required and cannot be empty", + ), + new Fm("Title is required and cannot be empty") + ); + if (!r?.trim()) + throw ( + Kl.debug( + this.ctx, + "Validation failed: Body is required and cannot be empty", + ), + new Fm("Body is required and cannot be empty") + ); + if (!n?.trim()) + throw ( + Kl.debug( + this.ctx, + "Validation failed: Owner is required and cannot be empty", + ), + new Fm("Owner is required and cannot be empty") + ); + if (!o?.trim()) + throw ( + Kl.debug( + this.ctx, + "Validation failed: Repository name is required and cannot be empty", + ), + new Fm("Repository name is required and cannot be empty") + ); + Kl.debug(this.ctx, `Validation passed for ${n}/${o}`); + } + async getAccessToken() { + let r = await this.ctx.get(uo).getSession(); + if (!r?.accessToken) + throw ( + Kl.debug(this.ctx, "Failed to get access token"), + new AM( + "Failed to call coding agent API: Not authenticated with GitHub", + ) + ); + return r.accessToken; + } + async getAllSessions(e, r) { + Kl.debug( + this.ctx, + `Getting all coding agent sessions for pull request ID: ${e}`, + ); + let n = await this.getAccessToken(), + o = this.getBaseUrl(); + if (r?.isCancellationRequested) + throw ( + Kl.debug( + this.ctx, + `Get all sessions operation was cancelled before sending API request for pull request ID: ${e}`, + ), + new Gf() + ); + try { + let s = `${o}/agents/sessions/resource/pull/${e}`, + c = { + Authorization: `Bearer ${n}`, + Accept: "application/json", + ...sm(this.ctx), + }, + u = await this.ctx + .get(Er) + .fetch(s, { method: "GET", headers: c, timeout: this.timeout }); + if (r?.isCancellationRequested) + throw ( + Kl.debug( + this.ctx, + `Get all sessions operation was cancelled after sending API request for pull request ID: ${e}`, + ), + new Gf() + ); + if (!u.ok) { + let p = await u.text().catch(() => u.statusText), + m = `Failed to get coding agent sessions: HTTP ${u.status} - ${p}`; + throw (Kl.error(this.ctx, m), new Cb(m)); + } + let d = await u.json(); + return ( + Kl.debug( + this.ctx, + `Found ${d.sessions?.length || 0} coding agent sessions for pull request ID: ${e}`, + ), + d.sessions || null + ); + } catch (s) { + let c = `Failed to get coding agent sessions: ${s instanceof Error ? s.message : JSON.stringify(s)}`; + throw (Kl.error(this.ctx, c), new Nce(c)); + } + } + async handleCreateTaskResponse(e) { + if (!e.ok) { + let o = await e.text().catch(() => e.statusText); + throw ( + Kl.error( + this.ctx, + `Coding agent API request failed with status ${e.status}: ${o}`, + ), + e.status === 401 + ? new sS( + "User does not have access to create PRs or push to the specified repository.", + ) + : new Cb(`API request failed: HTTP ${e.status} - ${o}`) + ); + } + let r; + try { + r = await e.json(); + } catch (o) { + let s = o instanceof Error ? o.message : JSON.stringify(o); + throw ( + Kl.error( + this.ctx, + `Failed to parse create coding task API response as JSON: ${s}`, + ), + new Cb(`Failed to parse API response as JSON: ${s}`) + ); + } + let n = r.pull_request?.html_url; + if (!n) + throw ( + Kl.error( + this.ctx, + "API response of create coding task missing pull request URL", + r, + ), + new Cb("No pull request URL returned from API") + ); + return (Kl.debug(this.ctx, `Coding task created successfully: ${n}`), n); + } + }; +f(); +f(); +var Mce = class extends Error { + static { + a(this, "GitHubClientError"); + } + constructor(e) { + super(e); + } + }, + Mg = class extends Mce { + static { + a(this, "GitHubClientAuthenticationError"); + } + constructor(e = "No authenticated GitHub session available") { + super(e); + } + }, + A0 = class extends Mce { + constructor(r, n, o) { + super(o || `GitHub API request failed: ${r} ${n}`); + this.status = r; + this.statusText = n; + } + static { + a(this, "GitHubClientApiError"); + } + isClientError() { + return this.status >= 400 && this.status < 500; + } + isServerError() { + return this.status >= 500 && this.status < 600; + } + }; +f(); +f(); +f(); +f(); +function y0() { + return typeof navigator == "object" && "userAgent" in navigator + ? navigator.userAgent + : typeof process == "object" && process.version !== void 0 + ? `Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})` + : ""; +} +a(y0, "getUserAgent"); +f(); +f(); +function Lce(t, e, r, n) { + if (typeof r != "function") + throw new Error("method for before hook must be a function"); + return ( + n || (n = {}), + Array.isArray(e) + ? e.reverse().reduce((o, s) => Lce.bind(null, t, s, o, n), r)() + : Promise.resolve().then(() => + t.registry[e] + ? t.registry[e].reduce((o, s) => s.hook.bind(null, o, n), r)() + : r(n), + ) + ); +} +a(Lce, "register"); +f(); +function b1t(t, e, r, n) { + let o = n; + (t.registry[r] || (t.registry[r] = []), + e === "before" && + (n = a( + (s, c) => Promise.resolve().then(o.bind(null, c)).then(s.bind(null, c)), + "hook", + )), + e === "after" && + (n = a((s, c) => { + let l; + return Promise.resolve() + .then(s.bind(null, c)) + .then((u) => ((l = u), o(l, c))) + .then(() => l); + }, "hook")), + e === "error" && + (n = a( + (s, c) => + Promise.resolve() + .then(s.bind(null, c)) + .catch((l) => o(l, c)), + "hook", + )), + t.registry[r].push({ hook: n, orig: o })); +} +a(b1t, "addHook"); +f(); +function v1t(t, e, r) { + if (!t.registry[e]) return; + let n = t.registry[e].map((o) => o.orig).indexOf(r); + n !== -1 && t.registry[e].splice(n, 1); +} +a(v1t, "removeHook"); +var x1t = Function.bind, + E1t = x1t.bind(x1t); +function T1t(t, e, r) { + let n = E1t(v1t, null).apply(null, r ? [e, r] : [e]); + ((t.api = { remove: n }), + (t.remove = n), + ["before", "error", "after", "wrap"].forEach((o) => { + let s = r ? [e, o, r] : [e, o]; + t[o] = t.api[o] = E1t(b1t, null).apply(null, s); + })); +} +a(T1t, "bindApi"); +function qwr() { + let t = Symbol("Singular"), + e = { registry: {} }, + r = Lce.bind(null, e, t); + return (T1t(r, e, t), r); +} +a(qwr, "Singular"); +function Gwr() { + let t = { registry: {} }, + e = Lce.bind(null, t); + return (T1t(e, t), e); +} +a(Gwr, "Collection"); +var I1t = { Singular: qwr, Collection: Gwr }; +f(); +f(); +var Hwr = "0.0.0-development", + $wr = `octokit-endpoint.js/${Hwr} ${y0()}`, + Wwr = { + method: "GET", + baseUrl: "https://api.github.com", + headers: { accept: "application/vnd.github.v3+json", "user-agent": $wr }, + mediaType: { format: "" }, + }; +function jwr(t) { + return t + ? Object.keys(t).reduce((e, r) => ((e[r.toLowerCase()] = t[r]), e), {}) + : {}; +} +a(jwr, "lowercaseKeys"); +function Vwr(t) { + if ( + typeof t != "object" || + t === null || + Object.prototype.toString.call(t) !== "[object Object]" + ) + return !1; + let e = Object.getPrototypeOf(t); + if (e === null) return !0; + let r = + Object.prototype.hasOwnProperty.call(e, "constructor") && e.constructor; + return ( + typeof r == "function" && + r instanceof r && + Function.prototype.call(r) === Function.prototype.call(t) + ); +} +a(Vwr, "isPlainObject"); +function S1t(t, e) { + let r = Object.assign({}, t); + return ( + Object.keys(e).forEach((n) => { + Vwr(e[n]) + ? n in t + ? (r[n] = S1t(t[n], e[n])) + : Object.assign(r, { [n]: e[n] }) + : Object.assign(r, { [n]: e[n] }); + }), + r + ); +} +a(S1t, "mergeDeep"); +function w1t(t) { + for (let e in t) t[e] === void 0 && delete t[e]; + return t; +} +a(w1t, "removeUndefinedProperties"); +function p4e(t, e, r) { + if (typeof e == "string") { + let [o, s] = e.split(" "); + r = Object.assign(s ? { method: o, url: s } : { url: o }, r); + } else r = Object.assign({}, e); + ((r.headers = jwr(r.headers)), w1t(r), w1t(r.headers)); + let n = S1t(t || {}, r); + return ( + r.url === "/graphql" && + (t && + t.mediaType.previews?.length && + (n.mediaType.previews = t.mediaType.previews + .filter((o) => !n.mediaType.previews.includes(o)) + .concat(n.mediaType.previews)), + (n.mediaType.previews = (n.mediaType.previews || []).map((o) => + o.replace(/-preview/, ""), + ))), + n + ); +} +a(p4e, "merge"); +function zwr(t, e) { + let r = /\?/.test(t) ? "&" : "?", + n = Object.keys(e); + return n.length === 0 + ? t + : t + + r + + n + .map((o) => + o === "q" + ? "q=" + e.q.split("+").map(encodeURIComponent).join("+") + : `${o}=${encodeURIComponent(e[o])}`, + ) + .join("&"); +} +a(zwr, "addQueryParameters"); +var Kwr = /\{[^{}}]+\}/g; +function Ywr(t) { + return t.replace(/(?:^\W+)|(?:(? r.concat(n), []) : []; +} +a(Jwr, "extractUrlVariableNames"); +function _1t(t, e) { + let r = { __proto__: null }; + for (let n of Object.keys(t)) e.indexOf(n) === -1 && (r[n] = t[n]); + return r; +} +a(_1t, "omit"); +function R1t(t) { + return t + .split(/(%[0-9A-Fa-f]{2})/g) + .map(function (e) { + return ( + /%[0-9A-Fa-f]/.test(e) || + (e = encodeURI(e).replace(/%5B/g, "[").replace(/%5D/g, "]")), + e + ); + }) + .join(""); +} +a(R1t, "encodeReserved"); +function bM(t) { + return encodeURIComponent(t).replace(/[!'()*]/g, function (e) { + return "%" + e.charCodeAt(0).toString(16).toUpperCase(); + }); +} +a(bM, "encodeUnreserved"); +function KG(t, e, r) { + return ( + (e = t === "+" || t === "#" ? R1t(e) : bM(e)), + r ? bM(r) + "=" + e : e + ); +} +a(KG, "encodeValue"); +function CM(t) { + return t != null; +} +a(CM, "isDefined"); +function f4e(t) { + return t === ";" || t === "&" || t === "?"; +} +a(f4e, "isKeyOperator"); +function Xwr(t, e, r, n) { + var o = t[r], + s = []; + if (CM(o) && o !== "") + if (typeof o == "string" || typeof o == "number" || typeof o == "boolean") + ((o = o.toString()), + n && n !== "*" && (o = o.substring(0, parseInt(n, 10))), + s.push(KG(e, o, f4e(e) ? r : ""))); + else if (n === "*") + Array.isArray(o) + ? o.filter(CM).forEach(function (c) { + s.push(KG(e, c, f4e(e) ? r : "")); + }) + : Object.keys(o).forEach(function (c) { + CM(o[c]) && s.push(KG(e, o[c], c)); + }); + else { + let c = []; + (Array.isArray(o) + ? o.filter(CM).forEach(function (l) { + c.push(KG(e, l)); + }) + : Object.keys(o).forEach(function (l) { + CM(o[l]) && (c.push(bM(l)), c.push(KG(e, o[l].toString()))); + }), + f4e(e) + ? s.push(bM(r) + "=" + c.join(",")) + : c.length !== 0 && s.push(c.join(","))); + } + else + e === ";" + ? CM(o) && s.push(bM(r)) + : o === "" && (e === "&" || e === "?") + ? s.push(bM(r) + "=") + : o === "" && s.push(""); + return s; +} +a(Xwr, "getValues"); +function Zwr(t) { + return { expand: e_r.bind(null, t) }; +} +a(Zwr, "parseUrl"); +function e_r(t, e) { + var r = ["+", "#", ".", "/", ";", "?", "&"]; + return ( + (t = t.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g, function (n, o, s) { + if (o) { + let l = "", + u = []; + if ( + (r.indexOf(o.charAt(0)) !== -1 && + ((l = o.charAt(0)), (o = o.substr(1))), + o.split(/,/g).forEach(function (d) { + var p = /([^:\*]*)(?::(\d+)|(\*))?/.exec(d); + u.push(Xwr(e, l, p[1], p[2] || p[3])); + }), + l && l !== "+") + ) { + var c = ","; + return ( + l === "?" ? (c = "&") : l !== "#" && (c = l), + (u.length !== 0 ? l : "") + u.join(c) + ); + } else return u.join(","); + } else return R1t(s); + })), + t === "/" ? t : t.replace(/\/$/, "") + ); +} +a(e_r, "expand"); +function k1t(t) { + let e = t.method.toUpperCase(), + r = (t.url || "/").replace(/:([a-z]\w+)/g, "{$1}"), + n = Object.assign({}, t.headers), + o, + s = _1t(t, ["method", "baseUrl", "url", "headers", "request", "mediaType"]), + c = Jwr(r); + ((r = Zwr(r).expand(s)), /^http/.test(r) || (r = t.baseUrl + r)); + let l = Object.keys(t) + .filter((p) => c.includes(p)) + .concat("baseUrl"), + u = _1t(s, l); + if ( + !/application\/octet-stream/i.test(n.accept) && + (t.mediaType.format && + (n.accept = n.accept + .split(/,/) + .map((p) => + p.replace( + /application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/, + `application/vnd$1$2.${t.mediaType.format}`, + ), + ) + .join(",")), + r.endsWith("/graphql") && t.mediaType.previews?.length) + ) { + let p = n.accept.match(/(? { + let h = t.mediaType.format ? `.${t.mediaType.format}` : "+json"; + return `application/vnd.github.${m}-preview${h}`; + }) + .join(","); + } + return ( + ["GET", "HEAD"].includes(e) + ? (r = zwr(r, u)) + : "data" in u + ? (o = u.data) + : Object.keys(u).length && (o = u), + !n["content-type"] && + typeof o < "u" && + (n["content-type"] = "application/json; charset=utf-8"), + ["PATCH", "PUT"].includes(e) && typeof o > "u" && (o = ""), + Object.assign( + { method: e, url: r, headers: n }, + typeof o < "u" ? { body: o } : null, + t.request ? { request: t.request } : null, + ) + ); +} +a(k1t, "parse"); +function t_r(t, e, r) { + return k1t(p4e(t, e, r)); +} +a(t_r, "endpointWithDefaults"); +function P1t(t, e) { + let r = p4e(t, e), + n = t_r.bind(null, r); + return Object.assign(n, { + DEFAULTS: r, + defaults: P1t.bind(null, r), + merge: p4e.bind(null, r), + parse: k1t, + }); +} +a(P1t, "withDefaults"); +var D1t = P1t(null, Wwr); +var O1t = Be(L1t(), 1); +f(); +var g5 = class extends Error { + static { + a(this, "RequestError"); + } + name; + status; + request; + response; + constructor(e, r, n) { + (super(e), + (this.name = "HttpError"), + (this.status = Number.parseInt(r)), + Number.isNaN(this.status) && (this.status = 0), + "response" in n && (this.response = n.response)); + let o = Object.assign({}, n.request); + (n.request.headers.authorization && + (o.headers = Object.assign({}, n.request.headers, { + authorization: n.request.headers.authorization.replace( + /(? [m, String(h)]), + ), + c; + try { + c = await e(t.url, { + method: t.method, + body: o, + redirect: t.request?.redirect, + headers: s, + signal: t.request?.signal, + ...(t.body && { duplex: "half" }), + }); + } catch (m) { + let h = "Unknown Error"; + if (m instanceof Error) { + if (m.name === "AbortError") throw ((m.status = 500), m); + ((h = m.message), + m.name === "TypeError" && + "cause" in m && + (m.cause instanceof Error + ? (h = m.cause.message) + : typeof m.cause == "string" && (h = m.cause))); + } + let g = new g5(h, 500, { request: t }); + throw ((g.cause = m), g); + } + let l = c.status, + u = c.url, + d = {}; + for (let [m, h] of c.headers) d[m] = h; + let p = { url: u, status: l, headers: d, data: "" }; + if ("deprecation" in d) { + let m = d.link && d.link.match(/<([^<>]+)>; rel="deprecation"/), + h = m && m.pop(); + r.warn( + `[@octokit/request] "${t.method} ${t.url}" is deprecated. It is scheduled to be removed on ${d.sunset}${h ? `. See ${h}` : ""}`, + ); + } + if (l === 204 || l === 205) return p; + if (t.method === "HEAD") { + if (l < 400) return p; + throw new g5(c.statusText, l, { response: p, request: t }); + } + if (l === 304) + throw ( + (p.data = await m4e(c)), + new g5("Not modified", l, { response: p, request: t }) + ); + if (l >= 400) + throw ( + (p.data = await m4e(c)), + new g5(s_r(p.data), l, { response: p, request: t }) + ); + return ((p.data = n ? await m4e(c) : c.body), p); +} +a(F1t, "fetchWrapper"); +async function m4e(t) { + let e = t.headers.get("content-type"); + if (!e) return t.text().catch(() => ""); + let r = (0, O1t.safeParse)(e); + if (i_r(r)) { + let n = ""; + try { + return ((n = await t.text()), JSON.parse(n)); + } catch { + return n; + } + } else + return r.type.startsWith("text/") || + r.parameters.charset?.toLowerCase() === "utf-8" + ? t.text().catch(() => "") + : t.arrayBuffer().catch(() => new ArrayBuffer(0)); +} +a(m4e, "getResponseData"); +function i_r(t) { + return t.type === "application/json" || t.type === "application/scim+json"; +} +a(i_r, "isJSONResponse"); +function s_r(t) { + if (typeof t == "string") return t; + if (t instanceof ArrayBuffer) return "Unknown error"; + if ("message" in t) { + let e = "documentation_url" in t ? ` - ${t.documentation_url}` : ""; + return Array.isArray(t.errors) + ? `${t.message}: ${t.errors.map((r) => JSON.stringify(r)).join(", ")}${e}` + : `${t.message}${e}`; + } + return `Unknown error: ${JSON.stringify(t)}`; +} +a(s_r, "toErrorMessage"); +function h4e(t, e) { + let r = t.defaults(e); + return Object.assign( + a(function (o, s) { + let c = r.merge(o, s); + if (!c.request || !c.request.hook) return F1t(r.parse(c)); + let l = a((u, d) => F1t(r.parse(r.merge(u, d))), "request2"); + return ( + Object.assign(l, { endpoint: r, defaults: h4e.bind(null, r) }), + c.request.hook(l, c) + ); + }, "newApi"), + { endpoint: r, defaults: h4e.bind(null, r) }, + ); +} +a(h4e, "withDefaults"); +var JG = h4e(D1t, n_r); +f(); +var a_r = "0.0.0-development"; +function c_r(t) { + return ( + `Request failed due to following response errors: +` + + t.errors.map((e) => ` - ${e.message}`).join(` +`) + ); +} +a(c_r, "_buildMessageForResponseErrors"); +var l_r = class extends Error { + static { + a(this, "GraphqlResponseError"); + } + constructor(t, e, r) { + (super(c_r(r)), + (this.request = t), + (this.headers = e), + (this.response = r), + (this.errors = r.errors), + (this.data = r.data), + Error.captureStackTrace && + Error.captureStackTrace(this, this.constructor)); + } + name = "GraphqlResponseError"; + errors; + data; + }, + u_r = [ + "method", + "baseUrl", + "url", + "headers", + "request", + "query", + "mediaType", + "operationName", + ], + d_r = ["query", "method", "url"], + Q1t = /\/api\/v3\/?$/; +function f_r(t, e, r) { + if (r) { + if (typeof e == "string" && "query" in r) + return Promise.reject( + new Error('[@octokit/graphql] "query" cannot be used as variable name'), + ); + for (let c in r) + if (d_r.includes(c)) + return Promise.reject( + new Error( + `[@octokit/graphql] "${c}" cannot be used as variable name`, + ), + ); + } + let n = typeof e == "string" ? Object.assign({ query: e }, r) : e, + o = Object.keys(n).reduce( + (c, l) => + u_r.includes(l) + ? ((c[l] = n[l]), c) + : (c.variables || (c.variables = {}), (c.variables[l] = n[l]), c), + {}, + ), + s = n.baseUrl || t.endpoint.DEFAULTS.baseUrl; + return ( + Q1t.test(s) && (o.url = s.replace(Q1t, "/api/graphql")), + t(o).then((c) => { + if (c.data.errors) { + let l = {}; + for (let u of Object.keys(c.headers)) l[u] = c.headers[u]; + throw new l_r(o, l, c.data); + } + return c.data.data; + }) + ); +} +a(f_r, "graphql"); +function g4e(t, e) { + let r = t.defaults(e); + return Object.assign( + a((o, s) => f_r(r, o, s), "newApi"), + { defaults: g4e.bind(null, r), endpoint: r.endpoint }, + ); +} +a(g4e, "withDefaults"); +var qmi = g4e(JG, { + headers: { "user-agent": `octokit-graphql.js/${a_r} ${y0()}` }, + method: "POST", + url: "/graphql", +}); +function U1t(t) { + return g4e(t, { method: "POST", url: "/graphql" }); +} +a(U1t, "withCustomRequest"); +f(); +var A4e = "(?:[a-zA-Z0-9_-]+)", + q1t = "\\.", + G1t = new RegExp(`^${A4e}${q1t}${A4e}${q1t}${A4e}$`), + p_r = G1t.test.bind(G1t); +async function m_r(t) { + let e = p_r(t), + r = t.startsWith("v1.") || t.startsWith("ghs_"), + n = t.startsWith("ghu_"); + return { + type: "token", + token: t, + tokenType: e ? "app" : r ? "installation" : n ? "user-to-server" : "oauth", + }; +} +a(m_r, "auth"); +function h_r(t) { + return t.split(/\./).length === 3 ? `bearer ${t}` : `token ${t}`; +} +a(h_r, "withAuthorizationPrefix"); +async function g_r(t, e, r, n) { + let o = e.endpoint.merge(r, n); + return ((o.headers.authorization = h_r(t)), e(o)); +} +a(g_r, "hook"); +var H1t = a(function (e) { + if (!e) + throw new Error("[@octokit/auth-token] No token passed to createTokenAuth"); + if (typeof e != "string") + throw new Error( + "[@octokit/auth-token] Token passed to createTokenAuth is not a string", + ); + return ( + (e = e.replace(/^(token|bearer) +/i, "")), + Object.assign(m_r.bind(null, e), { hook: g_r.bind(null, e) }) + ); +}, "createTokenAuth2"); +f(); +var y4e = "7.0.3"; +var $1t = a(() => {}, "noop"), + A_r = console.warn.bind(console), + y_r = console.error.bind(console); +function C_r(t = {}) { + return ( + typeof t.debug != "function" && (t.debug = $1t), + typeof t.info != "function" && (t.info = $1t), + typeof t.warn != "function" && (t.warn = A_r), + typeof t.error != "function" && (t.error = y_r), + t + ); +} +a(C_r, "createLogger"); +var W1t = `octokit-core.js/${y4e} ${y0()}`, + Uce = class { + static { + a(this, "Octokit"); + } + static VERSION = y4e; + static defaults(e) { + return class extends this { + static { + a(this, "OctokitWithDefaults"); + } + constructor(...n) { + let o = n[0] || {}; + if (typeof e == "function") { + super(e(o)); + return; + } + super( + Object.assign( + {}, + e, + o, + o.userAgent && e.userAgent + ? { userAgent: `${o.userAgent} ${e.userAgent}` } + : null, + ), + ); + } + }; + } + static plugins = []; + static plugin(...e) { + let r = this.plugins; + return class extends this { + static { + a(this, "NewOctokit"); + } + static plugins = r.concat(e.filter((o) => !r.includes(o))); + }; + } + constructor(e = {}) { + let r = new I1t.Collection(), + n = { + baseUrl: JG.endpoint.DEFAULTS.baseUrl, + headers: {}, + request: Object.assign({}, e.request, { + hook: r.bind(null, "request"), + }), + mediaType: { previews: [], format: "" }, + }; + if ( + ((n.headers["user-agent"] = e.userAgent + ? `${e.userAgent} ${W1t}` + : W1t), + e.baseUrl && (n.baseUrl = e.baseUrl), + e.previews && (n.mediaType.previews = e.previews), + e.timeZone && (n.headers["time-zone"] = e.timeZone), + (this.request = JG.defaults(n)), + (this.graphql = U1t(this.request).defaults(n)), + (this.log = C_r(e.log)), + (this.hook = r), + e.authStrategy) + ) { + let { authStrategy: s, ...c } = e, + l = s( + Object.assign( + { + request: this.request, + log: this.log, + octokit: this, + octokitOptions: c, + }, + e.auth, + ), + ); + (r.wrap("request", l.hook), (this.auth = l)); + } else if (!e.auth) this.auth = async () => ({ type: "unauthenticated" }); + else { + let s = H1t(e.auth); + (r.wrap("request", s.hook), (this.auth = s)); + } + let o = this.constructor; + for (let s = 0; s < o.plugins.length; ++s) + Object.assign(this, o.plugins[s](this, e)); + } + request; + graphql; + log; + hook; + auth; + }; +f(); +f(); +var j1t = "6.0.0"; +function C4e(t) { + t.hook.wrap("request", (e, r) => { + t.log.debug("request", r); + let n = Date.now(), + o = t.request.endpoint.parse(r), + s = o.url.replace(r.baseUrl, ""); + return e(r) + .then((c) => { + let l = c.headers["x-github-request-id"]; + return ( + t.log.info( + `${o.method} ${s} - ${c.status} with id ${l} in ${Date.now() - n}ms`, + ), + c + ); + }) + .catch((c) => { + let l = c.response?.headers["x-github-request-id"] || "UNKNOWN"; + throw ( + t.log.error( + `${o.method} ${s} - ${c.status} with id ${l} in ${Date.now() - n}ms`, + ), + c + ); + }); + }); +} +a(C4e, "requestLog"); +C4e.VERSION = j1t; +f(); +var b_r = "0.0.0-development"; +function v_r(t) { + if (!t.data) return { ...t, data: [] }; + if ( + !( + ("total_count" in t.data || "total_commits" in t.data) && + !("url" in t.data) + ) + ) + return t; + let r = t.data.incomplete_results, + n = t.data.repository_selection, + o = t.data.total_count, + s = t.data.total_commits; + (delete t.data.incomplete_results, + delete t.data.repository_selection, + delete t.data.total_count, + delete t.data.total_commits); + let c = Object.keys(t.data)[0], + l = t.data[c]; + return ( + (t.data = l), + typeof r < "u" && (t.data.incomplete_results = r), + typeof n < "u" && (t.data.repository_selection = n), + (t.data.total_count = o), + (t.data.total_commits = s), + t + ); +} +a(v_r, "normalizePaginatedListResponse"); +function b4e(t, e, r) { + let n = typeof e == "function" ? e.endpoint(r) : t.request.endpoint(e, r), + o = typeof e == "function" ? e : t.request, + s = n.method, + c = n.headers, + l = n.url; + return { + [Symbol.asyncIterator]: () => ({ + async next() { + if (!l) return { done: !0 }; + try { + let u = await o({ method: s, url: l, headers: c }), + d = v_r(u); + if ( + ((l = ((d.headers.link || "").match(/<([^<>]+)>;\s*rel="next"/) || + [])[1]), + !l && "total_commits" in d.data) + ) { + let p = new URL(d.url), + m = p.searchParams, + h = parseInt(m.get("page") || "1", 10), + g = parseInt(m.get("per_page") || "250", 10); + h * g < d.data.total_commits && + (m.set("page", String(h + 1)), (l = p.toString())); + } + return { value: d }; + } catch (u) { + if (u.status !== 409) throw u; + return ((l = ""), { value: { status: 200, headers: {}, data: [] } }); + } + }, + }), + }; +} +a(b4e, "iterator"); +function V1t(t, e, r, n) { + return ( + typeof r == "function" && ((n = r), (r = void 0)), + z1t(t, [], b4e(t, e, r)[Symbol.asyncIterator](), n) + ); +} +a(V1t, "paginate"); +function z1t(t, e, r, n) { + return r.next().then((o) => { + if (o.done) return e; + let s = !1; + function c() { + s = !0; + } + return ( + a(c, "done"), + (e = e.concat(n ? n(o.value, c) : o.value.data)), + s ? e : z1t(t, e, r, n) + ); + }); +} +a(z1t, "gather"); +var mhi = Object.assign(V1t, { iterator: b4e }); +function v4e(t) { + return { + paginate: Object.assign(V1t.bind(null, t), { iterator: b4e.bind(null, t) }), + }; +} +a(v4e, "paginateRest"); +v4e.VERSION = b_r; +f(); +f(); +var x4e = "16.0.0"; +f(); +f(); +var x_r = { + actions: { + addCustomLabelsToSelfHostedRunnerForOrg: [ + "POST /orgs/{org}/actions/runners/{runner_id}/labels", + ], + addCustomLabelsToSelfHostedRunnerForRepo: [ + "POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels", + ], + addRepoAccessToSelfHostedRunnerGroupInOrg: [ + "PUT /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}", + ], + addSelectedRepoToOrgSecret: [ + "PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}", + ], + addSelectedRepoToOrgVariable: [ + "PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}", + ], + approveWorkflowRun: [ + "POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve", + ], + cancelWorkflowRun: [ + "POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel", + ], + createEnvironmentVariable: [ + "POST /repos/{owner}/{repo}/environments/{environment_name}/variables", + ], + createHostedRunnerForOrg: ["POST /orgs/{org}/actions/hosted-runners"], + createOrUpdateEnvironmentSecret: [ + "PUT /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}", + ], + createOrUpdateOrgSecret: [ + "PUT /orgs/{org}/actions/secrets/{secret_name}", + ], + createOrUpdateRepoSecret: [ + "PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}", + ], + createOrgVariable: ["POST /orgs/{org}/actions/variables"], + createRegistrationTokenForOrg: [ + "POST /orgs/{org}/actions/runners/registration-token", + ], + createRegistrationTokenForRepo: [ + "POST /repos/{owner}/{repo}/actions/runners/registration-token", + ], + createRemoveTokenForOrg: [ + "POST /orgs/{org}/actions/runners/remove-token", + ], + createRemoveTokenForRepo: [ + "POST /repos/{owner}/{repo}/actions/runners/remove-token", + ], + createRepoVariable: ["POST /repos/{owner}/{repo}/actions/variables"], + createWorkflowDispatch: [ + "POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches", + ], + deleteActionsCacheById: [ + "DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}", + ], + deleteActionsCacheByKey: [ + "DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}", + ], + deleteArtifact: [ + "DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}", + ], + deleteEnvironmentSecret: [ + "DELETE /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}", + ], + deleteEnvironmentVariable: [ + "DELETE /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}", + ], + deleteHostedRunnerForOrg: [ + "DELETE /orgs/{org}/actions/hosted-runners/{hosted_runner_id}", + ], + deleteOrgSecret: ["DELETE /orgs/{org}/actions/secrets/{secret_name}"], + deleteOrgVariable: ["DELETE /orgs/{org}/actions/variables/{name}"], + deleteRepoSecret: [ + "DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}", + ], + deleteRepoVariable: [ + "DELETE /repos/{owner}/{repo}/actions/variables/{name}", + ], + deleteSelfHostedRunnerFromOrg: [ + "DELETE /orgs/{org}/actions/runners/{runner_id}", + ], + deleteSelfHostedRunnerFromRepo: [ + "DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}", + ], + deleteWorkflowRun: ["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"], + deleteWorkflowRunLogs: [ + "DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs", + ], + disableSelectedRepositoryGithubActionsOrganization: [ + "DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}", + ], + disableWorkflow: [ + "PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable", + ], + downloadArtifact: [ + "GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}", + ], + downloadJobLogsForWorkflowRun: [ + "GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs", + ], + downloadWorkflowRunAttemptLogs: [ + "GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs", + ], + downloadWorkflowRunLogs: [ + "GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs", + ], + enableSelectedRepositoryGithubActionsOrganization: [ + "PUT /orgs/{org}/actions/permissions/repositories/{repository_id}", + ], + enableWorkflow: [ + "PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable", + ], + forceCancelWorkflowRun: [ + "POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel", + ], + generateRunnerJitconfigForOrg: [ + "POST /orgs/{org}/actions/runners/generate-jitconfig", + ], + generateRunnerJitconfigForRepo: [ + "POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig", + ], + getActionsCacheList: ["GET /repos/{owner}/{repo}/actions/caches"], + getActionsCacheUsage: ["GET /repos/{owner}/{repo}/actions/cache/usage"], + getActionsCacheUsageByRepoForOrg: [ + "GET /orgs/{org}/actions/cache/usage-by-repository", + ], + getActionsCacheUsageForOrg: ["GET /orgs/{org}/actions/cache/usage"], + getAllowedActionsOrganization: [ + "GET /orgs/{org}/actions/permissions/selected-actions", + ], + getAllowedActionsRepository: [ + "GET /repos/{owner}/{repo}/actions/permissions/selected-actions", + ], + getArtifact: [ + "GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}", + ], + getCustomOidcSubClaimForRepo: [ + "GET /repos/{owner}/{repo}/actions/oidc/customization/sub", + ], + getEnvironmentPublicKey: [ + "GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key", + ], + getEnvironmentSecret: [ + "GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}", + ], + getEnvironmentVariable: [ + "GET /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}", + ], + getGithubActionsDefaultWorkflowPermissionsOrganization: [ + "GET /orgs/{org}/actions/permissions/workflow", + ], + getGithubActionsDefaultWorkflowPermissionsRepository: [ + "GET /repos/{owner}/{repo}/actions/permissions/workflow", + ], + getGithubActionsPermissionsOrganization: [ + "GET /orgs/{org}/actions/permissions", + ], + getGithubActionsPermissionsRepository: [ + "GET /repos/{owner}/{repo}/actions/permissions", + ], + getHostedRunnerForOrg: [ + "GET /orgs/{org}/actions/hosted-runners/{hosted_runner_id}", + ], + getHostedRunnersGithubOwnedImagesForOrg: [ + "GET /orgs/{org}/actions/hosted-runners/images/github-owned", + ], + getHostedRunnersLimitsForOrg: [ + "GET /orgs/{org}/actions/hosted-runners/limits", + ], + getHostedRunnersMachineSpecsForOrg: [ + "GET /orgs/{org}/actions/hosted-runners/machine-sizes", + ], + getHostedRunnersPartnerImagesForOrg: [ + "GET /orgs/{org}/actions/hosted-runners/images/partner", + ], + getHostedRunnersPlatformsForOrg: [ + "GET /orgs/{org}/actions/hosted-runners/platforms", + ], + getJobForWorkflowRun: ["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"], + getOrgPublicKey: ["GET /orgs/{org}/actions/secrets/public-key"], + getOrgSecret: ["GET /orgs/{org}/actions/secrets/{secret_name}"], + getOrgVariable: ["GET /orgs/{org}/actions/variables/{name}"], + getPendingDeploymentsForRun: [ + "GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments", + ], + getRepoPermissions: [ + "GET /repos/{owner}/{repo}/actions/permissions", + {}, + { renamed: ["actions", "getGithubActionsPermissionsRepository"] }, + ], + getRepoPublicKey: [ + "GET /repos/{owner}/{repo}/actions/secrets/public-key", + ], + getRepoSecret: [ + "GET /repos/{owner}/{repo}/actions/secrets/{secret_name}", + ], + getRepoVariable: ["GET /repos/{owner}/{repo}/actions/variables/{name}"], + getReviewsForRun: [ + "GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals", + ], + getSelfHostedRunnerForOrg: [ + "GET /orgs/{org}/actions/runners/{runner_id}", + ], + getSelfHostedRunnerForRepo: [ + "GET /repos/{owner}/{repo}/actions/runners/{runner_id}", + ], + getWorkflow: [ + "GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}", + ], + getWorkflowAccessToRepository: [ + "GET /repos/{owner}/{repo}/actions/permissions/access", + ], + getWorkflowRun: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}"], + getWorkflowRunAttempt: [ + "GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}", + ], + getWorkflowRunUsage: [ + "GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing", + ], + getWorkflowUsage: [ + "GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing", + ], + listArtifactsForRepo: ["GET /repos/{owner}/{repo}/actions/artifacts"], + listEnvironmentSecrets: [ + "GET /repos/{owner}/{repo}/environments/{environment_name}/secrets", + ], + listEnvironmentVariables: [ + "GET /repos/{owner}/{repo}/environments/{environment_name}/variables", + ], + listGithubHostedRunnersInGroupForOrg: [ + "GET /orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners", + ], + listHostedRunnersForOrg: ["GET /orgs/{org}/actions/hosted-runners"], + listJobsForWorkflowRun: [ + "GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs", + ], + listJobsForWorkflowRunAttempt: [ + "GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs", + ], + listLabelsForSelfHostedRunnerForOrg: [ + "GET /orgs/{org}/actions/runners/{runner_id}/labels", + ], + listLabelsForSelfHostedRunnerForRepo: [ + "GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels", + ], + listOrgSecrets: ["GET /orgs/{org}/actions/secrets"], + listOrgVariables: ["GET /orgs/{org}/actions/variables"], + listRepoOrganizationSecrets: [ + "GET /repos/{owner}/{repo}/actions/organization-secrets", + ], + listRepoOrganizationVariables: [ + "GET /repos/{owner}/{repo}/actions/organization-variables", + ], + listRepoSecrets: ["GET /repos/{owner}/{repo}/actions/secrets"], + listRepoVariables: ["GET /repos/{owner}/{repo}/actions/variables"], + listRepoWorkflows: ["GET /repos/{owner}/{repo}/actions/workflows"], + listRunnerApplicationsForOrg: [ + "GET /orgs/{org}/actions/runners/downloads", + ], + listRunnerApplicationsForRepo: [ + "GET /repos/{owner}/{repo}/actions/runners/downloads", + ], + listSelectedReposForOrgSecret: [ + "GET /orgs/{org}/actions/secrets/{secret_name}/repositories", + ], + listSelectedReposForOrgVariable: [ + "GET /orgs/{org}/actions/variables/{name}/repositories", + ], + listSelectedRepositoriesEnabledGithubActionsOrganization: [ + "GET /orgs/{org}/actions/permissions/repositories", + ], + listSelfHostedRunnersForOrg: ["GET /orgs/{org}/actions/runners"], + listSelfHostedRunnersForRepo: [ + "GET /repos/{owner}/{repo}/actions/runners", + ], + listWorkflowRunArtifacts: [ + "GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts", + ], + listWorkflowRuns: [ + "GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs", + ], + listWorkflowRunsForRepo: ["GET /repos/{owner}/{repo}/actions/runs"], + reRunJobForWorkflowRun: [ + "POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun", + ], + reRunWorkflow: ["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"], + reRunWorkflowFailedJobs: [ + "POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs", + ], + removeAllCustomLabelsFromSelfHostedRunnerForOrg: [ + "DELETE /orgs/{org}/actions/runners/{runner_id}/labels", + ], + removeAllCustomLabelsFromSelfHostedRunnerForRepo: [ + "DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels", + ], + removeCustomLabelFromSelfHostedRunnerForOrg: [ + "DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}", + ], + removeCustomLabelFromSelfHostedRunnerForRepo: [ + "DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}", + ], + removeSelectedRepoFromOrgSecret: [ + "DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}", + ], + removeSelectedRepoFromOrgVariable: [ + "DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}", + ], + reviewCustomGatesForRun: [ + "POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule", + ], + reviewPendingDeploymentsForRun: [ + "POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments", + ], + setAllowedActionsOrganization: [ + "PUT /orgs/{org}/actions/permissions/selected-actions", + ], + setAllowedActionsRepository: [ + "PUT /repos/{owner}/{repo}/actions/permissions/selected-actions", + ], + setCustomLabelsForSelfHostedRunnerForOrg: [ + "PUT /orgs/{org}/actions/runners/{runner_id}/labels", + ], + setCustomLabelsForSelfHostedRunnerForRepo: [ + "PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels", + ], + setCustomOidcSubClaimForRepo: [ + "PUT /repos/{owner}/{repo}/actions/oidc/customization/sub", + ], + setGithubActionsDefaultWorkflowPermissionsOrganization: [ + "PUT /orgs/{org}/actions/permissions/workflow", + ], + setGithubActionsDefaultWorkflowPermissionsRepository: [ + "PUT /repos/{owner}/{repo}/actions/permissions/workflow", + ], + setGithubActionsPermissionsOrganization: [ + "PUT /orgs/{org}/actions/permissions", + ], + setGithubActionsPermissionsRepository: [ + "PUT /repos/{owner}/{repo}/actions/permissions", + ], + setSelectedReposForOrgSecret: [ + "PUT /orgs/{org}/actions/secrets/{secret_name}/repositories", + ], + setSelectedReposForOrgVariable: [ + "PUT /orgs/{org}/actions/variables/{name}/repositories", + ], + setSelectedRepositoriesEnabledGithubActionsOrganization: [ + "PUT /orgs/{org}/actions/permissions/repositories", + ], + setWorkflowAccessToRepository: [ + "PUT /repos/{owner}/{repo}/actions/permissions/access", + ], + updateEnvironmentVariable: [ + "PATCH /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}", + ], + updateHostedRunnerForOrg: [ + "PATCH /orgs/{org}/actions/hosted-runners/{hosted_runner_id}", + ], + updateOrgVariable: ["PATCH /orgs/{org}/actions/variables/{name}"], + updateRepoVariable: [ + "PATCH /repos/{owner}/{repo}/actions/variables/{name}", + ], + }, + activity: { + checkRepoIsStarredByAuthenticatedUser: [ + "GET /user/starred/{owner}/{repo}", + ], + deleteRepoSubscription: ["DELETE /repos/{owner}/{repo}/subscription"], + deleteThreadSubscription: [ + "DELETE /notifications/threads/{thread_id}/subscription", + ], + getFeeds: ["GET /feeds"], + getRepoSubscription: ["GET /repos/{owner}/{repo}/subscription"], + getThread: ["GET /notifications/threads/{thread_id}"], + getThreadSubscriptionForAuthenticatedUser: [ + "GET /notifications/threads/{thread_id}/subscription", + ], + listEventsForAuthenticatedUser: ["GET /users/{username}/events"], + listNotificationsForAuthenticatedUser: ["GET /notifications"], + listOrgEventsForAuthenticatedUser: [ + "GET /users/{username}/events/orgs/{org}", + ], + listPublicEvents: ["GET /events"], + listPublicEventsForRepoNetwork: ["GET /networks/{owner}/{repo}/events"], + listPublicEventsForUser: ["GET /users/{username}/events/public"], + listPublicOrgEvents: ["GET /orgs/{org}/events"], + listReceivedEventsForUser: ["GET /users/{username}/received_events"], + listReceivedPublicEventsForUser: [ + "GET /users/{username}/received_events/public", + ], + listRepoEvents: ["GET /repos/{owner}/{repo}/events"], + listRepoNotificationsForAuthenticatedUser: [ + "GET /repos/{owner}/{repo}/notifications", + ], + listReposStarredByAuthenticatedUser: ["GET /user/starred"], + listReposStarredByUser: ["GET /users/{username}/starred"], + listReposWatchedByUser: ["GET /users/{username}/subscriptions"], + listStargazersForRepo: ["GET /repos/{owner}/{repo}/stargazers"], + listWatchedReposForAuthenticatedUser: ["GET /user/subscriptions"], + listWatchersForRepo: ["GET /repos/{owner}/{repo}/subscribers"], + markNotificationsAsRead: ["PUT /notifications"], + markRepoNotificationsAsRead: ["PUT /repos/{owner}/{repo}/notifications"], + markThreadAsDone: ["DELETE /notifications/threads/{thread_id}"], + markThreadAsRead: ["PATCH /notifications/threads/{thread_id}"], + setRepoSubscription: ["PUT /repos/{owner}/{repo}/subscription"], + setThreadSubscription: [ + "PUT /notifications/threads/{thread_id}/subscription", + ], + starRepoForAuthenticatedUser: ["PUT /user/starred/{owner}/{repo}"], + unstarRepoForAuthenticatedUser: ["DELETE /user/starred/{owner}/{repo}"], + }, + apps: { + addRepoToInstallation: [ + "PUT /user/installations/{installation_id}/repositories/{repository_id}", + {}, + { renamed: ["apps", "addRepoToInstallationForAuthenticatedUser"] }, + ], + addRepoToInstallationForAuthenticatedUser: [ + "PUT /user/installations/{installation_id}/repositories/{repository_id}", + ], + checkToken: ["POST /applications/{client_id}/token"], + createFromManifest: ["POST /app-manifests/{code}/conversions"], + createInstallationAccessToken: [ + "POST /app/installations/{installation_id}/access_tokens", + ], + deleteAuthorization: ["DELETE /applications/{client_id}/grant"], + deleteInstallation: ["DELETE /app/installations/{installation_id}"], + deleteToken: ["DELETE /applications/{client_id}/token"], + getAuthenticated: ["GET /app"], + getBySlug: ["GET /apps/{app_slug}"], + getInstallation: ["GET /app/installations/{installation_id}"], + getOrgInstallation: ["GET /orgs/{org}/installation"], + getRepoInstallation: ["GET /repos/{owner}/{repo}/installation"], + getSubscriptionPlanForAccount: [ + "GET /marketplace_listing/accounts/{account_id}", + ], + getSubscriptionPlanForAccountStubbed: [ + "GET /marketplace_listing/stubbed/accounts/{account_id}", + ], + getUserInstallation: ["GET /users/{username}/installation"], + getWebhookConfigForApp: ["GET /app/hook/config"], + getWebhookDelivery: ["GET /app/hook/deliveries/{delivery_id}"], + listAccountsForPlan: [ + "GET /marketplace_listing/plans/{plan_id}/accounts", + ], + listAccountsForPlanStubbed: [ + "GET /marketplace_listing/stubbed/plans/{plan_id}/accounts", + ], + listInstallationReposForAuthenticatedUser: [ + "GET /user/installations/{installation_id}/repositories", + ], + listInstallationRequestsForAuthenticatedApp: [ + "GET /app/installation-requests", + ], + listInstallations: ["GET /app/installations"], + listInstallationsForAuthenticatedUser: ["GET /user/installations"], + listPlans: ["GET /marketplace_listing/plans"], + listPlansStubbed: ["GET /marketplace_listing/stubbed/plans"], + listReposAccessibleToInstallation: ["GET /installation/repositories"], + listSubscriptionsForAuthenticatedUser: [ + "GET /user/marketplace_purchases", + ], + listSubscriptionsForAuthenticatedUserStubbed: [ + "GET /user/marketplace_purchases/stubbed", + ], + listWebhookDeliveries: ["GET /app/hook/deliveries"], + redeliverWebhookDelivery: [ + "POST /app/hook/deliveries/{delivery_id}/attempts", + ], + removeRepoFromInstallation: [ + "DELETE /user/installations/{installation_id}/repositories/{repository_id}", + {}, + { renamed: ["apps", "removeRepoFromInstallationForAuthenticatedUser"] }, + ], + removeRepoFromInstallationForAuthenticatedUser: [ + "DELETE /user/installations/{installation_id}/repositories/{repository_id}", + ], + resetToken: ["PATCH /applications/{client_id}/token"], + revokeInstallationAccessToken: ["DELETE /installation/token"], + scopeToken: ["POST /applications/{client_id}/token/scoped"], + suspendInstallation: [ + "PUT /app/installations/{installation_id}/suspended", + ], + unsuspendInstallation: [ + "DELETE /app/installations/{installation_id}/suspended", + ], + updateWebhookConfigForApp: ["PATCH /app/hook/config"], + }, + billing: { + getGithubActionsBillingOrg: ["GET /orgs/{org}/settings/billing/actions"], + getGithubActionsBillingUser: [ + "GET /users/{username}/settings/billing/actions", + ], + getGithubBillingUsageReportOrg: [ + "GET /organizations/{org}/settings/billing/usage", + ], + getGithubBillingUsageReportUser: [ + "GET /users/{username}/settings/billing/usage", + ], + getGithubPackagesBillingOrg: [ + "GET /orgs/{org}/settings/billing/packages", + ], + getGithubPackagesBillingUser: [ + "GET /users/{username}/settings/billing/packages", + ], + getSharedStorageBillingOrg: [ + "GET /orgs/{org}/settings/billing/shared-storage", + ], + getSharedStorageBillingUser: [ + "GET /users/{username}/settings/billing/shared-storage", + ], + }, + campaigns: { + createCampaign: ["POST /orgs/{org}/campaigns"], + deleteCampaign: ["DELETE /orgs/{org}/campaigns/{campaign_number}"], + getCampaignSummary: ["GET /orgs/{org}/campaigns/{campaign_number}"], + listOrgCampaigns: ["GET /orgs/{org}/campaigns"], + updateCampaign: ["PATCH /orgs/{org}/campaigns/{campaign_number}"], + }, + checks: { + create: ["POST /repos/{owner}/{repo}/check-runs"], + createSuite: ["POST /repos/{owner}/{repo}/check-suites"], + get: ["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"], + getSuite: ["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"], + listAnnotations: [ + "GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations", + ], + listForRef: ["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"], + listForSuite: [ + "GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs", + ], + listSuitesForRef: [ + "GET /repos/{owner}/{repo}/commits/{ref}/check-suites", + ], + rerequestRun: [ + "POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest", + ], + rerequestSuite: [ + "POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest", + ], + setSuitesPreferences: [ + "PATCH /repos/{owner}/{repo}/check-suites/preferences", + ], + update: ["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"], + }, + codeScanning: { + commitAutofix: [ + "POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix/commits", + ], + createAutofix: [ + "POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix", + ], + createVariantAnalysis: [ + "POST /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses", + ], + deleteAnalysis: [ + "DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}", + ], + deleteCodeqlDatabase: [ + "DELETE /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}", + ], + getAlert: [ + "GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}", + {}, + { renamedParameters: { alert_id: "alert_number" } }, + ], + getAnalysis: [ + "GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}", + ], + getAutofix: [ + "GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix", + ], + getCodeqlDatabase: [ + "GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}", + ], + getDefaultSetup: [ + "GET /repos/{owner}/{repo}/code-scanning/default-setup", + ], + getSarif: ["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"], + getVariantAnalysis: [ + "GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}", + ], + getVariantAnalysisRepoTask: [ + "GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}", + ], + listAlertInstances: [ + "GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances", + ], + listAlertsForOrg: ["GET /orgs/{org}/code-scanning/alerts"], + listAlertsForRepo: ["GET /repos/{owner}/{repo}/code-scanning/alerts"], + listAlertsInstances: [ + "GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances", + {}, + { renamed: ["codeScanning", "listAlertInstances"] }, + ], + listCodeqlDatabases: [ + "GET /repos/{owner}/{repo}/code-scanning/codeql/databases", + ], + listRecentAnalyses: ["GET /repos/{owner}/{repo}/code-scanning/analyses"], + updateAlert: [ + "PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}", + ], + updateDefaultSetup: [ + "PATCH /repos/{owner}/{repo}/code-scanning/default-setup", + ], + uploadSarif: ["POST /repos/{owner}/{repo}/code-scanning/sarifs"], + }, + codeSecurity: { + attachConfiguration: [ + "POST /orgs/{org}/code-security/configurations/{configuration_id}/attach", + ], + attachEnterpriseConfiguration: [ + "POST /enterprises/{enterprise}/code-security/configurations/{configuration_id}/attach", + ], + createConfiguration: ["POST /orgs/{org}/code-security/configurations"], + createConfigurationForEnterprise: [ + "POST /enterprises/{enterprise}/code-security/configurations", + ], + deleteConfiguration: [ + "DELETE /orgs/{org}/code-security/configurations/{configuration_id}", + ], + deleteConfigurationForEnterprise: [ + "DELETE /enterprises/{enterprise}/code-security/configurations/{configuration_id}", + ], + detachConfiguration: [ + "DELETE /orgs/{org}/code-security/configurations/detach", + ], + getConfiguration: [ + "GET /orgs/{org}/code-security/configurations/{configuration_id}", + ], + getConfigurationForRepository: [ + "GET /repos/{owner}/{repo}/code-security-configuration", + ], + getConfigurationsForEnterprise: [ + "GET /enterprises/{enterprise}/code-security/configurations", + ], + getConfigurationsForOrg: ["GET /orgs/{org}/code-security/configurations"], + getDefaultConfigurations: [ + "GET /orgs/{org}/code-security/configurations/defaults", + ], + getDefaultConfigurationsForEnterprise: [ + "GET /enterprises/{enterprise}/code-security/configurations/defaults", + ], + getRepositoriesForConfiguration: [ + "GET /orgs/{org}/code-security/configurations/{configuration_id}/repositories", + ], + getRepositoriesForEnterpriseConfiguration: [ + "GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}/repositories", + ], + getSingleConfigurationForEnterprise: [ + "GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}", + ], + setConfigurationAsDefault: [ + "PUT /orgs/{org}/code-security/configurations/{configuration_id}/defaults", + ], + setConfigurationAsDefaultForEnterprise: [ + "PUT /enterprises/{enterprise}/code-security/configurations/{configuration_id}/defaults", + ], + updateConfiguration: [ + "PATCH /orgs/{org}/code-security/configurations/{configuration_id}", + ], + updateEnterpriseConfiguration: [ + "PATCH /enterprises/{enterprise}/code-security/configurations/{configuration_id}", + ], + }, + codesOfConduct: { + getAllCodesOfConduct: ["GET /codes_of_conduct"], + getConductCode: ["GET /codes_of_conduct/{key}"], + }, + codespaces: { + addRepositoryForSecretForAuthenticatedUser: [ + "PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}", + ], + addSelectedRepoToOrgSecret: [ + "PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}", + ], + checkPermissionsForDevcontainer: [ + "GET /repos/{owner}/{repo}/codespaces/permissions_check", + ], + codespaceMachinesForAuthenticatedUser: [ + "GET /user/codespaces/{codespace_name}/machines", + ], + createForAuthenticatedUser: ["POST /user/codespaces"], + createOrUpdateOrgSecret: [ + "PUT /orgs/{org}/codespaces/secrets/{secret_name}", + ], + createOrUpdateRepoSecret: [ + "PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}", + ], + createOrUpdateSecretForAuthenticatedUser: [ + "PUT /user/codespaces/secrets/{secret_name}", + ], + createWithPrForAuthenticatedUser: [ + "POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces", + ], + createWithRepoForAuthenticatedUser: [ + "POST /repos/{owner}/{repo}/codespaces", + ], + deleteForAuthenticatedUser: ["DELETE /user/codespaces/{codespace_name}"], + deleteFromOrganization: [ + "DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}", + ], + deleteOrgSecret: ["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"], + deleteRepoSecret: [ + "DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}", + ], + deleteSecretForAuthenticatedUser: [ + "DELETE /user/codespaces/secrets/{secret_name}", + ], + exportForAuthenticatedUser: [ + "POST /user/codespaces/{codespace_name}/exports", + ], + getCodespacesForUserInOrg: [ + "GET /orgs/{org}/members/{username}/codespaces", + ], + getExportDetailsForAuthenticatedUser: [ + "GET /user/codespaces/{codespace_name}/exports/{export_id}", + ], + getForAuthenticatedUser: ["GET /user/codespaces/{codespace_name}"], + getOrgPublicKey: ["GET /orgs/{org}/codespaces/secrets/public-key"], + getOrgSecret: ["GET /orgs/{org}/codespaces/secrets/{secret_name}"], + getPublicKeyForAuthenticatedUser: [ + "GET /user/codespaces/secrets/public-key", + ], + getRepoPublicKey: [ + "GET /repos/{owner}/{repo}/codespaces/secrets/public-key", + ], + getRepoSecret: [ + "GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}", + ], + getSecretForAuthenticatedUser: [ + "GET /user/codespaces/secrets/{secret_name}", + ], + listDevcontainersInRepositoryForAuthenticatedUser: [ + "GET /repos/{owner}/{repo}/codespaces/devcontainers", + ], + listForAuthenticatedUser: ["GET /user/codespaces"], + listInOrganization: [ + "GET /orgs/{org}/codespaces", + {}, + { renamedParameters: { org_id: "org" } }, + ], + listInRepositoryForAuthenticatedUser: [ + "GET /repos/{owner}/{repo}/codespaces", + ], + listOrgSecrets: ["GET /orgs/{org}/codespaces/secrets"], + listRepoSecrets: ["GET /repos/{owner}/{repo}/codespaces/secrets"], + listRepositoriesForSecretForAuthenticatedUser: [ + "GET /user/codespaces/secrets/{secret_name}/repositories", + ], + listSecretsForAuthenticatedUser: ["GET /user/codespaces/secrets"], + listSelectedReposForOrgSecret: [ + "GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories", + ], + preFlightWithRepoForAuthenticatedUser: [ + "GET /repos/{owner}/{repo}/codespaces/new", + ], + publishForAuthenticatedUser: [ + "POST /user/codespaces/{codespace_name}/publish", + ], + removeRepositoryForSecretForAuthenticatedUser: [ + "DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}", + ], + removeSelectedRepoFromOrgSecret: [ + "DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}", + ], + repoMachinesForAuthenticatedUser: [ + "GET /repos/{owner}/{repo}/codespaces/machines", + ], + setRepositoriesForSecretForAuthenticatedUser: [ + "PUT /user/codespaces/secrets/{secret_name}/repositories", + ], + setSelectedReposForOrgSecret: [ + "PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories", + ], + startForAuthenticatedUser: [ + "POST /user/codespaces/{codespace_name}/start", + ], + stopForAuthenticatedUser: ["POST /user/codespaces/{codespace_name}/stop"], + stopInOrganization: [ + "POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop", + ], + updateForAuthenticatedUser: ["PATCH /user/codespaces/{codespace_name}"], + }, + copilot: { + addCopilotSeatsForTeams: [ + "POST /orgs/{org}/copilot/billing/selected_teams", + ], + addCopilotSeatsForUsers: [ + "POST /orgs/{org}/copilot/billing/selected_users", + ], + cancelCopilotSeatAssignmentForTeams: [ + "DELETE /orgs/{org}/copilot/billing/selected_teams", + ], + cancelCopilotSeatAssignmentForUsers: [ + "DELETE /orgs/{org}/copilot/billing/selected_users", + ], + copilotMetricsForOrganization: ["GET /orgs/{org}/copilot/metrics"], + copilotMetricsForTeam: [ + "GET /orgs/{org}/team/{team_slug}/copilot/metrics", + ], + getCopilotOrganizationDetails: ["GET /orgs/{org}/copilot/billing"], + getCopilotSeatDetailsForUser: [ + "GET /orgs/{org}/members/{username}/copilot", + ], + listCopilotSeats: ["GET /orgs/{org}/copilot/billing/seats"], + }, + credentials: { revoke: ["POST /credentials/revoke"] }, + dependabot: { + addSelectedRepoToOrgSecret: [ + "PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}", + ], + createOrUpdateOrgSecret: [ + "PUT /orgs/{org}/dependabot/secrets/{secret_name}", + ], + createOrUpdateRepoSecret: [ + "PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}", + ], + deleteOrgSecret: ["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"], + deleteRepoSecret: [ + "DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}", + ], + getAlert: ["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"], + getOrgPublicKey: ["GET /orgs/{org}/dependabot/secrets/public-key"], + getOrgSecret: ["GET /orgs/{org}/dependabot/secrets/{secret_name}"], + getRepoPublicKey: [ + "GET /repos/{owner}/{repo}/dependabot/secrets/public-key", + ], + getRepoSecret: [ + "GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}", + ], + listAlertsForEnterprise: [ + "GET /enterprises/{enterprise}/dependabot/alerts", + ], + listAlertsForOrg: ["GET /orgs/{org}/dependabot/alerts"], + listAlertsForRepo: ["GET /repos/{owner}/{repo}/dependabot/alerts"], + listOrgSecrets: ["GET /orgs/{org}/dependabot/secrets"], + listRepoSecrets: ["GET /repos/{owner}/{repo}/dependabot/secrets"], + listSelectedReposForOrgSecret: [ + "GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories", + ], + removeSelectedRepoFromOrgSecret: [ + "DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}", + ], + setSelectedReposForOrgSecret: [ + "PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories", + ], + updateAlert: [ + "PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}", + ], + }, + dependencyGraph: { + createRepositorySnapshot: [ + "POST /repos/{owner}/{repo}/dependency-graph/snapshots", + ], + diffRange: [ + "GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}", + ], + exportSbom: ["GET /repos/{owner}/{repo}/dependency-graph/sbom"], + }, + emojis: { get: ["GET /emojis"] }, + gists: { + checkIsStarred: ["GET /gists/{gist_id}/star"], + create: ["POST /gists"], + createComment: ["POST /gists/{gist_id}/comments"], + delete: ["DELETE /gists/{gist_id}"], + deleteComment: ["DELETE /gists/{gist_id}/comments/{comment_id}"], + fork: ["POST /gists/{gist_id}/forks"], + get: ["GET /gists/{gist_id}"], + getComment: ["GET /gists/{gist_id}/comments/{comment_id}"], + getRevision: ["GET /gists/{gist_id}/{sha}"], + list: ["GET /gists"], + listComments: ["GET /gists/{gist_id}/comments"], + listCommits: ["GET /gists/{gist_id}/commits"], + listForUser: ["GET /users/{username}/gists"], + listForks: ["GET /gists/{gist_id}/forks"], + listPublic: ["GET /gists/public"], + listStarred: ["GET /gists/starred"], + star: ["PUT /gists/{gist_id}/star"], + unstar: ["DELETE /gists/{gist_id}/star"], + update: ["PATCH /gists/{gist_id}"], + updateComment: ["PATCH /gists/{gist_id}/comments/{comment_id}"], + }, + git: { + createBlob: ["POST /repos/{owner}/{repo}/git/blobs"], + createCommit: ["POST /repos/{owner}/{repo}/git/commits"], + createRef: ["POST /repos/{owner}/{repo}/git/refs"], + createTag: ["POST /repos/{owner}/{repo}/git/tags"], + createTree: ["POST /repos/{owner}/{repo}/git/trees"], + deleteRef: ["DELETE /repos/{owner}/{repo}/git/refs/{ref}"], + getBlob: ["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"], + getCommit: ["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"], + getRef: ["GET /repos/{owner}/{repo}/git/ref/{ref}"], + getTag: ["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"], + getTree: ["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"], + listMatchingRefs: ["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"], + updateRef: ["PATCH /repos/{owner}/{repo}/git/refs/{ref}"], + }, + gitignore: { + getAllTemplates: ["GET /gitignore/templates"], + getTemplate: ["GET /gitignore/templates/{name}"], + }, + hostedCompute: { + createNetworkConfigurationForOrg: [ + "POST /orgs/{org}/settings/network-configurations", + ], + deleteNetworkConfigurationFromOrg: [ + "DELETE /orgs/{org}/settings/network-configurations/{network_configuration_id}", + ], + getNetworkConfigurationForOrg: [ + "GET /orgs/{org}/settings/network-configurations/{network_configuration_id}", + ], + getNetworkSettingsForOrg: [ + "GET /orgs/{org}/settings/network-settings/{network_settings_id}", + ], + listNetworkConfigurationsForOrg: [ + "GET /orgs/{org}/settings/network-configurations", + ], + updateNetworkConfigurationForOrg: [ + "PATCH /orgs/{org}/settings/network-configurations/{network_configuration_id}", + ], + }, + interactions: { + getRestrictionsForAuthenticatedUser: ["GET /user/interaction-limits"], + getRestrictionsForOrg: ["GET /orgs/{org}/interaction-limits"], + getRestrictionsForRepo: ["GET /repos/{owner}/{repo}/interaction-limits"], + getRestrictionsForYourPublicRepos: [ + "GET /user/interaction-limits", + {}, + { renamed: ["interactions", "getRestrictionsForAuthenticatedUser"] }, + ], + removeRestrictionsForAuthenticatedUser: [ + "DELETE /user/interaction-limits", + ], + removeRestrictionsForOrg: ["DELETE /orgs/{org}/interaction-limits"], + removeRestrictionsForRepo: [ + "DELETE /repos/{owner}/{repo}/interaction-limits", + ], + removeRestrictionsForYourPublicRepos: [ + "DELETE /user/interaction-limits", + {}, + { renamed: ["interactions", "removeRestrictionsForAuthenticatedUser"] }, + ], + setRestrictionsForAuthenticatedUser: ["PUT /user/interaction-limits"], + setRestrictionsForOrg: ["PUT /orgs/{org}/interaction-limits"], + setRestrictionsForRepo: ["PUT /repos/{owner}/{repo}/interaction-limits"], + setRestrictionsForYourPublicRepos: [ + "PUT /user/interaction-limits", + {}, + { renamed: ["interactions", "setRestrictionsForAuthenticatedUser"] }, + ], + }, + issues: { + addAssignees: [ + "POST /repos/{owner}/{repo}/issues/{issue_number}/assignees", + ], + addLabels: ["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"], + addSubIssue: [ + "POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues", + ], + checkUserCanBeAssigned: [ + "GET /repos/{owner}/{repo}/assignees/{assignee}", + ], + checkUserCanBeAssignedToIssue: [ + "GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}", + ], + create: ["POST /repos/{owner}/{repo}/issues"], + createComment: [ + "POST /repos/{owner}/{repo}/issues/{issue_number}/comments", + ], + createLabel: ["POST /repos/{owner}/{repo}/labels"], + createMilestone: ["POST /repos/{owner}/{repo}/milestones"], + deleteComment: [ + "DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}", + ], + deleteLabel: ["DELETE /repos/{owner}/{repo}/labels/{name}"], + deleteMilestone: [ + "DELETE /repos/{owner}/{repo}/milestones/{milestone_number}", + ], + get: ["GET /repos/{owner}/{repo}/issues/{issue_number}"], + getComment: ["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"], + getEvent: ["GET /repos/{owner}/{repo}/issues/events/{event_id}"], + getLabel: ["GET /repos/{owner}/{repo}/labels/{name}"], + getMilestone: ["GET /repos/{owner}/{repo}/milestones/{milestone_number}"], + list: ["GET /issues"], + listAssignees: ["GET /repos/{owner}/{repo}/assignees"], + listComments: [ + "GET /repos/{owner}/{repo}/issues/{issue_number}/comments", + ], + listCommentsForRepo: ["GET /repos/{owner}/{repo}/issues/comments"], + listEvents: ["GET /repos/{owner}/{repo}/issues/{issue_number}/events"], + listEventsForRepo: ["GET /repos/{owner}/{repo}/issues/events"], + listEventsForTimeline: [ + "GET /repos/{owner}/{repo}/issues/{issue_number}/timeline", + ], + listForAuthenticatedUser: ["GET /user/issues"], + listForOrg: ["GET /orgs/{org}/issues"], + listForRepo: ["GET /repos/{owner}/{repo}/issues"], + listLabelsForMilestone: [ + "GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels", + ], + listLabelsForRepo: ["GET /repos/{owner}/{repo}/labels"], + listLabelsOnIssue: [ + "GET /repos/{owner}/{repo}/issues/{issue_number}/labels", + ], + listMilestones: ["GET /repos/{owner}/{repo}/milestones"], + listSubIssues: [ + "GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues", + ], + lock: ["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"], + removeAllLabels: [ + "DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels", + ], + removeAssignees: [ + "DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees", + ], + removeLabel: [ + "DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}", + ], + removeSubIssue: [ + "DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issue", + ], + reprioritizeSubIssue: [ + "PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority", + ], + setLabels: ["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"], + unlock: ["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"], + update: ["PATCH /repos/{owner}/{repo}/issues/{issue_number}"], + updateComment: [ + "PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}", + ], + updateLabel: ["PATCH /repos/{owner}/{repo}/labels/{name}"], + updateMilestone: [ + "PATCH /repos/{owner}/{repo}/milestones/{milestone_number}", + ], + }, + licenses: { + get: ["GET /licenses/{license}"], + getAllCommonlyUsed: ["GET /licenses"], + getForRepo: ["GET /repos/{owner}/{repo}/license"], + }, + markdown: { + render: ["POST /markdown"], + renderRaw: [ + "POST /markdown/raw", + { headers: { "content-type": "text/plain; charset=utf-8" } }, + ], + }, + meta: { + get: ["GET /meta"], + getAllVersions: ["GET /versions"], + getOctocat: ["GET /octocat"], + getZen: ["GET /zen"], + root: ["GET /"], + }, + migrations: { + deleteArchiveForAuthenticatedUser: [ + "DELETE /user/migrations/{migration_id}/archive", + ], + deleteArchiveForOrg: [ + "DELETE /orgs/{org}/migrations/{migration_id}/archive", + ], + downloadArchiveForOrg: [ + "GET /orgs/{org}/migrations/{migration_id}/archive", + ], + getArchiveForAuthenticatedUser: [ + "GET /user/migrations/{migration_id}/archive", + ], + getStatusForAuthenticatedUser: ["GET /user/migrations/{migration_id}"], + getStatusForOrg: ["GET /orgs/{org}/migrations/{migration_id}"], + listForAuthenticatedUser: ["GET /user/migrations"], + listForOrg: ["GET /orgs/{org}/migrations"], + listReposForAuthenticatedUser: [ + "GET /user/migrations/{migration_id}/repositories", + ], + listReposForOrg: [ + "GET /orgs/{org}/migrations/{migration_id}/repositories", + ], + listReposForUser: [ + "GET /user/migrations/{migration_id}/repositories", + {}, + { renamed: ["migrations", "listReposForAuthenticatedUser"] }, + ], + startForAuthenticatedUser: ["POST /user/migrations"], + startForOrg: ["POST /orgs/{org}/migrations"], + unlockRepoForAuthenticatedUser: [ + "DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock", + ], + unlockRepoForOrg: [ + "DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock", + ], + }, + oidc: { + getOidcCustomSubTemplateForOrg: [ + "GET /orgs/{org}/actions/oidc/customization/sub", + ], + updateOidcCustomSubTemplateForOrg: [ + "PUT /orgs/{org}/actions/oidc/customization/sub", + ], + }, + orgs: { + addSecurityManagerTeam: [ + "PUT /orgs/{org}/security-managers/teams/{team_slug}", + {}, + { + deprecated: + "octokit.rest.orgs.addSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#add-a-security-manager-team", + }, + ], + assignTeamToOrgRole: [ + "PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}", + ], + assignUserToOrgRole: [ + "PUT /orgs/{org}/organization-roles/users/{username}/{role_id}", + ], + blockUser: ["PUT /orgs/{org}/blocks/{username}"], + cancelInvitation: ["DELETE /orgs/{org}/invitations/{invitation_id}"], + checkBlockedUser: ["GET /orgs/{org}/blocks/{username}"], + checkMembershipForUser: ["GET /orgs/{org}/members/{username}"], + checkPublicMembershipForUser: [ + "GET /orgs/{org}/public_members/{username}", + ], + convertMemberToOutsideCollaborator: [ + "PUT /orgs/{org}/outside_collaborators/{username}", + ], + createInvitation: ["POST /orgs/{org}/invitations"], + createIssueType: ["POST /orgs/{org}/issue-types"], + createOrUpdateCustomProperties: ["PATCH /orgs/{org}/properties/schema"], + createOrUpdateCustomPropertiesValuesForRepos: [ + "PATCH /orgs/{org}/properties/values", + ], + createOrUpdateCustomProperty: [ + "PUT /orgs/{org}/properties/schema/{custom_property_name}", + ], + createWebhook: ["POST /orgs/{org}/hooks"], + delete: ["DELETE /orgs/{org}"], + deleteIssueType: ["DELETE /orgs/{org}/issue-types/{issue_type_id}"], + deleteWebhook: ["DELETE /orgs/{org}/hooks/{hook_id}"], + enableOrDisableSecurityProductOnAllOrgRepos: [ + "POST /orgs/{org}/{security_product}/{enablement}", + {}, + { + deprecated: + "octokit.rest.orgs.enableOrDisableSecurityProductOnAllOrgRepos() is deprecated, see https://docs.github.com/rest/orgs/orgs#enable-or-disable-a-security-feature-for-an-organization", + }, + ], + get: ["GET /orgs/{org}"], + getAllCustomProperties: ["GET /orgs/{org}/properties/schema"], + getCustomProperty: [ + "GET /orgs/{org}/properties/schema/{custom_property_name}", + ], + getMembershipForAuthenticatedUser: ["GET /user/memberships/orgs/{org}"], + getMembershipForUser: ["GET /orgs/{org}/memberships/{username}"], + getOrgRole: ["GET /orgs/{org}/organization-roles/{role_id}"], + getOrgRulesetHistory: ["GET /orgs/{org}/rulesets/{ruleset_id}/history"], + getOrgRulesetVersion: [ + "GET /orgs/{org}/rulesets/{ruleset_id}/history/{version_id}", + ], + getWebhook: ["GET /orgs/{org}/hooks/{hook_id}"], + getWebhookConfigForOrg: ["GET /orgs/{org}/hooks/{hook_id}/config"], + getWebhookDelivery: [ + "GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}", + ], + list: ["GET /organizations"], + listAppInstallations: ["GET /orgs/{org}/installations"], + listAttestations: ["GET /orgs/{org}/attestations/{subject_digest}"], + listBlockedUsers: ["GET /orgs/{org}/blocks"], + listCustomPropertiesValuesForRepos: ["GET /orgs/{org}/properties/values"], + listFailedInvitations: ["GET /orgs/{org}/failed_invitations"], + listForAuthenticatedUser: ["GET /user/orgs"], + listForUser: ["GET /users/{username}/orgs"], + listInvitationTeams: [ + "GET /orgs/{org}/invitations/{invitation_id}/teams", + ], + listIssueTypes: ["GET /orgs/{org}/issue-types"], + listMembers: ["GET /orgs/{org}/members"], + listMembershipsForAuthenticatedUser: ["GET /user/memberships/orgs"], + listOrgRoleTeams: ["GET /orgs/{org}/organization-roles/{role_id}/teams"], + listOrgRoleUsers: ["GET /orgs/{org}/organization-roles/{role_id}/users"], + listOrgRoles: ["GET /orgs/{org}/organization-roles"], + listOrganizationFineGrainedPermissions: [ + "GET /orgs/{org}/organization-fine-grained-permissions", + ], + listOutsideCollaborators: ["GET /orgs/{org}/outside_collaborators"], + listPatGrantRepositories: [ + "GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories", + ], + listPatGrantRequestRepositories: [ + "GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories", + ], + listPatGrantRequests: ["GET /orgs/{org}/personal-access-token-requests"], + listPatGrants: ["GET /orgs/{org}/personal-access-tokens"], + listPendingInvitations: ["GET /orgs/{org}/invitations"], + listPublicMembers: ["GET /orgs/{org}/public_members"], + listSecurityManagerTeams: [ + "GET /orgs/{org}/security-managers", + {}, + { + deprecated: + "octokit.rest.orgs.listSecurityManagerTeams() is deprecated, see https://docs.github.com/rest/orgs/security-managers#list-security-manager-teams", + }, + ], + listWebhookDeliveries: ["GET /orgs/{org}/hooks/{hook_id}/deliveries"], + listWebhooks: ["GET /orgs/{org}/hooks"], + pingWebhook: ["POST /orgs/{org}/hooks/{hook_id}/pings"], + redeliverWebhookDelivery: [ + "POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts", + ], + removeCustomProperty: [ + "DELETE /orgs/{org}/properties/schema/{custom_property_name}", + ], + removeMember: ["DELETE /orgs/{org}/members/{username}"], + removeMembershipForUser: ["DELETE /orgs/{org}/memberships/{username}"], + removeOutsideCollaborator: [ + "DELETE /orgs/{org}/outside_collaborators/{username}", + ], + removePublicMembershipForAuthenticatedUser: [ + "DELETE /orgs/{org}/public_members/{username}", + ], + removeSecurityManagerTeam: [ + "DELETE /orgs/{org}/security-managers/teams/{team_slug}", + {}, + { + deprecated: + "octokit.rest.orgs.removeSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#remove-a-security-manager-team", + }, + ], + reviewPatGrantRequest: [ + "POST /orgs/{org}/personal-access-token-requests/{pat_request_id}", + ], + reviewPatGrantRequestsInBulk: [ + "POST /orgs/{org}/personal-access-token-requests", + ], + revokeAllOrgRolesTeam: [ + "DELETE /orgs/{org}/organization-roles/teams/{team_slug}", + ], + revokeAllOrgRolesUser: [ + "DELETE /orgs/{org}/organization-roles/users/{username}", + ], + revokeOrgRoleTeam: [ + "DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}", + ], + revokeOrgRoleUser: [ + "DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}", + ], + setMembershipForUser: ["PUT /orgs/{org}/memberships/{username}"], + setPublicMembershipForAuthenticatedUser: [ + "PUT /orgs/{org}/public_members/{username}", + ], + unblockUser: ["DELETE /orgs/{org}/blocks/{username}"], + update: ["PATCH /orgs/{org}"], + updateIssueType: ["PUT /orgs/{org}/issue-types/{issue_type_id}"], + updateMembershipForAuthenticatedUser: [ + "PATCH /user/memberships/orgs/{org}", + ], + updatePatAccess: ["POST /orgs/{org}/personal-access-tokens/{pat_id}"], + updatePatAccesses: ["POST /orgs/{org}/personal-access-tokens"], + updateWebhook: ["PATCH /orgs/{org}/hooks/{hook_id}"], + updateWebhookConfigForOrg: ["PATCH /orgs/{org}/hooks/{hook_id}/config"], + }, + packages: { + deletePackageForAuthenticatedUser: [ + "DELETE /user/packages/{package_type}/{package_name}", + ], + deletePackageForOrg: [ + "DELETE /orgs/{org}/packages/{package_type}/{package_name}", + ], + deletePackageForUser: [ + "DELETE /users/{username}/packages/{package_type}/{package_name}", + ], + deletePackageVersionForAuthenticatedUser: [ + "DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}", + ], + deletePackageVersionForOrg: [ + "DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}", + ], + deletePackageVersionForUser: [ + "DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}", + ], + getAllPackageVersionsForAPackageOwnedByAnOrg: [ + "GET /orgs/{org}/packages/{package_type}/{package_name}/versions", + {}, + { renamed: ["packages", "getAllPackageVersionsForPackageOwnedByOrg"] }, + ], + getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser: [ + "GET /user/packages/{package_type}/{package_name}/versions", + {}, + { + renamed: [ + "packages", + "getAllPackageVersionsForPackageOwnedByAuthenticatedUser", + ], + }, + ], + getAllPackageVersionsForPackageOwnedByAuthenticatedUser: [ + "GET /user/packages/{package_type}/{package_name}/versions", + ], + getAllPackageVersionsForPackageOwnedByOrg: [ + "GET /orgs/{org}/packages/{package_type}/{package_name}/versions", + ], + getAllPackageVersionsForPackageOwnedByUser: [ + "GET /users/{username}/packages/{package_type}/{package_name}/versions", + ], + getPackageForAuthenticatedUser: [ + "GET /user/packages/{package_type}/{package_name}", + ], + getPackageForOrganization: [ + "GET /orgs/{org}/packages/{package_type}/{package_name}", + ], + getPackageForUser: [ + "GET /users/{username}/packages/{package_type}/{package_name}", + ], + getPackageVersionForAuthenticatedUser: [ + "GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}", + ], + getPackageVersionForOrganization: [ + "GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}", + ], + getPackageVersionForUser: [ + "GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}", + ], + listDockerMigrationConflictingPackagesForAuthenticatedUser: [ + "GET /user/docker/conflicts", + ], + listDockerMigrationConflictingPackagesForOrganization: [ + "GET /orgs/{org}/docker/conflicts", + ], + listDockerMigrationConflictingPackagesForUser: [ + "GET /users/{username}/docker/conflicts", + ], + listPackagesForAuthenticatedUser: ["GET /user/packages"], + listPackagesForOrganization: ["GET /orgs/{org}/packages"], + listPackagesForUser: ["GET /users/{username}/packages"], + restorePackageForAuthenticatedUser: [ + "POST /user/packages/{package_type}/{package_name}/restore{?token}", + ], + restorePackageForOrg: [ + "POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}", + ], + restorePackageForUser: [ + "POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}", + ], + restorePackageVersionForAuthenticatedUser: [ + "POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore", + ], + restorePackageVersionForOrg: [ + "POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore", + ], + restorePackageVersionForUser: [ + "POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore", + ], + }, + privateRegistries: { + createOrgPrivateRegistry: ["POST /orgs/{org}/private-registries"], + deleteOrgPrivateRegistry: [ + "DELETE /orgs/{org}/private-registries/{secret_name}", + ], + getOrgPrivateRegistry: [ + "GET /orgs/{org}/private-registries/{secret_name}", + ], + getOrgPublicKey: ["GET /orgs/{org}/private-registries/public-key"], + listOrgPrivateRegistries: ["GET /orgs/{org}/private-registries"], + updateOrgPrivateRegistry: [ + "PATCH /orgs/{org}/private-registries/{secret_name}", + ], + }, + pulls: { + checkIfMerged: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"], + create: ["POST /repos/{owner}/{repo}/pulls"], + createReplyForReviewComment: [ + "POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies", + ], + createReview: ["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"], + createReviewComment: [ + "POST /repos/{owner}/{repo}/pulls/{pull_number}/comments", + ], + deletePendingReview: [ + "DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}", + ], + deleteReviewComment: [ + "DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}", + ], + dismissReview: [ + "PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals", + ], + get: ["GET /repos/{owner}/{repo}/pulls/{pull_number}"], + getReview: [ + "GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}", + ], + getReviewComment: [ + "GET /repos/{owner}/{repo}/pulls/comments/{comment_id}", + ], + list: ["GET /repos/{owner}/{repo}/pulls"], + listCommentsForReview: [ + "GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments", + ], + listCommits: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"], + listFiles: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"], + listRequestedReviewers: [ + "GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers", + ], + listReviewComments: [ + "GET /repos/{owner}/{repo}/pulls/{pull_number}/comments", + ], + listReviewCommentsForRepo: ["GET /repos/{owner}/{repo}/pulls/comments"], + listReviews: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"], + merge: ["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"], + removeRequestedReviewers: [ + "DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers", + ], + requestReviewers: [ + "POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers", + ], + submitReview: [ + "POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events", + ], + update: ["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"], + updateBranch: [ + "PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch", + ], + updateReview: [ + "PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}", + ], + updateReviewComment: [ + "PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}", + ], + }, + rateLimit: { get: ["GET /rate_limit"] }, + reactions: { + createForCommitComment: [ + "POST /repos/{owner}/{repo}/comments/{comment_id}/reactions", + ], + createForIssue: [ + "POST /repos/{owner}/{repo}/issues/{issue_number}/reactions", + ], + createForIssueComment: [ + "POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions", + ], + createForPullRequestReviewComment: [ + "POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions", + ], + createForRelease: [ + "POST /repos/{owner}/{repo}/releases/{release_id}/reactions", + ], + createForTeamDiscussionCommentInOrg: [ + "POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions", + ], + createForTeamDiscussionInOrg: [ + "POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions", + ], + deleteForCommitComment: [ + "DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}", + ], + deleteForIssue: [ + "DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}", + ], + deleteForIssueComment: [ + "DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}", + ], + deleteForPullRequestComment: [ + "DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}", + ], + deleteForRelease: [ + "DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}", + ], + deleteForTeamDiscussion: [ + "DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}", + ], + deleteForTeamDiscussionComment: [ + "DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}", + ], + listForCommitComment: [ + "GET /repos/{owner}/{repo}/comments/{comment_id}/reactions", + ], + listForIssue: [ + "GET /repos/{owner}/{repo}/issues/{issue_number}/reactions", + ], + listForIssueComment: [ + "GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions", + ], + listForPullRequestReviewComment: [ + "GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions", + ], + listForRelease: [ + "GET /repos/{owner}/{repo}/releases/{release_id}/reactions", + ], + listForTeamDiscussionCommentInOrg: [ + "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions", + ], + listForTeamDiscussionInOrg: [ + "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions", + ], + }, + repos: { + acceptInvitation: [ + "PATCH /user/repository_invitations/{invitation_id}", + {}, + { renamed: ["repos", "acceptInvitationForAuthenticatedUser"] }, + ], + acceptInvitationForAuthenticatedUser: [ + "PATCH /user/repository_invitations/{invitation_id}", + ], + addAppAccessRestrictions: [ + "POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", + {}, + { mapToData: "apps" }, + ], + addCollaborator: ["PUT /repos/{owner}/{repo}/collaborators/{username}"], + addStatusCheckContexts: [ + "POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", + {}, + { mapToData: "contexts" }, + ], + addTeamAccessRestrictions: [ + "POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", + {}, + { mapToData: "teams" }, + ], + addUserAccessRestrictions: [ + "POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", + {}, + { mapToData: "users" }, + ], + cancelPagesDeployment: [ + "POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel", + ], + checkAutomatedSecurityFixes: [ + "GET /repos/{owner}/{repo}/automated-security-fixes", + ], + checkCollaborator: ["GET /repos/{owner}/{repo}/collaborators/{username}"], + checkPrivateVulnerabilityReporting: [ + "GET /repos/{owner}/{repo}/private-vulnerability-reporting", + ], + checkVulnerabilityAlerts: [ + "GET /repos/{owner}/{repo}/vulnerability-alerts", + ], + codeownersErrors: ["GET /repos/{owner}/{repo}/codeowners/errors"], + compareCommits: ["GET /repos/{owner}/{repo}/compare/{base}...{head}"], + compareCommitsWithBasehead: [ + "GET /repos/{owner}/{repo}/compare/{basehead}", + ], + createAttestation: ["POST /repos/{owner}/{repo}/attestations"], + createAutolink: ["POST /repos/{owner}/{repo}/autolinks"], + createCommitComment: [ + "POST /repos/{owner}/{repo}/commits/{commit_sha}/comments", + ], + createCommitSignatureProtection: [ + "POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures", + ], + createCommitStatus: ["POST /repos/{owner}/{repo}/statuses/{sha}"], + createDeployKey: ["POST /repos/{owner}/{repo}/keys"], + createDeployment: ["POST /repos/{owner}/{repo}/deployments"], + createDeploymentBranchPolicy: [ + "POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies", + ], + createDeploymentProtectionRule: [ + "POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules", + ], + createDeploymentStatus: [ + "POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses", + ], + createDispatchEvent: ["POST /repos/{owner}/{repo}/dispatches"], + createForAuthenticatedUser: ["POST /user/repos"], + createFork: ["POST /repos/{owner}/{repo}/forks"], + createInOrg: ["POST /orgs/{org}/repos"], + createOrUpdateCustomPropertiesValues: [ + "PATCH /repos/{owner}/{repo}/properties/values", + ], + createOrUpdateEnvironment: [ + "PUT /repos/{owner}/{repo}/environments/{environment_name}", + ], + createOrUpdateFileContents: ["PUT /repos/{owner}/{repo}/contents/{path}"], + createOrgRuleset: ["POST /orgs/{org}/rulesets"], + createPagesDeployment: ["POST /repos/{owner}/{repo}/pages/deployments"], + createPagesSite: ["POST /repos/{owner}/{repo}/pages"], + createRelease: ["POST /repos/{owner}/{repo}/releases"], + createRepoRuleset: ["POST /repos/{owner}/{repo}/rulesets"], + createUsingTemplate: [ + "POST /repos/{template_owner}/{template_repo}/generate", + ], + createWebhook: ["POST /repos/{owner}/{repo}/hooks"], + declineInvitation: [ + "DELETE /user/repository_invitations/{invitation_id}", + {}, + { renamed: ["repos", "declineInvitationForAuthenticatedUser"] }, + ], + declineInvitationForAuthenticatedUser: [ + "DELETE /user/repository_invitations/{invitation_id}", + ], + delete: ["DELETE /repos/{owner}/{repo}"], + deleteAccessRestrictions: [ + "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions", + ], + deleteAdminBranchProtection: [ + "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins", + ], + deleteAnEnvironment: [ + "DELETE /repos/{owner}/{repo}/environments/{environment_name}", + ], + deleteAutolink: ["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"], + deleteBranchProtection: [ + "DELETE /repos/{owner}/{repo}/branches/{branch}/protection", + ], + deleteCommitComment: [ + "DELETE /repos/{owner}/{repo}/comments/{comment_id}", + ], + deleteCommitSignatureProtection: [ + "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures", + ], + deleteDeployKey: ["DELETE /repos/{owner}/{repo}/keys/{key_id}"], + deleteDeployment: [ + "DELETE /repos/{owner}/{repo}/deployments/{deployment_id}", + ], + deleteDeploymentBranchPolicy: [ + "DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}", + ], + deleteFile: ["DELETE /repos/{owner}/{repo}/contents/{path}"], + deleteInvitation: [ + "DELETE /repos/{owner}/{repo}/invitations/{invitation_id}", + ], + deleteOrgRuleset: ["DELETE /orgs/{org}/rulesets/{ruleset_id}"], + deletePagesSite: ["DELETE /repos/{owner}/{repo}/pages"], + deletePullRequestReviewProtection: [ + "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews", + ], + deleteRelease: ["DELETE /repos/{owner}/{repo}/releases/{release_id}"], + deleteReleaseAsset: [ + "DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}", + ], + deleteRepoRuleset: ["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"], + deleteWebhook: ["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"], + disableAutomatedSecurityFixes: [ + "DELETE /repos/{owner}/{repo}/automated-security-fixes", + ], + disableDeploymentProtectionRule: [ + "DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}", + ], + disablePrivateVulnerabilityReporting: [ + "DELETE /repos/{owner}/{repo}/private-vulnerability-reporting", + ], + disableVulnerabilityAlerts: [ + "DELETE /repos/{owner}/{repo}/vulnerability-alerts", + ], + downloadArchive: [ + "GET /repos/{owner}/{repo}/zipball/{ref}", + {}, + { renamed: ["repos", "downloadZipballArchive"] }, + ], + downloadTarballArchive: ["GET /repos/{owner}/{repo}/tarball/{ref}"], + downloadZipballArchive: ["GET /repos/{owner}/{repo}/zipball/{ref}"], + enableAutomatedSecurityFixes: [ + "PUT /repos/{owner}/{repo}/automated-security-fixes", + ], + enablePrivateVulnerabilityReporting: [ + "PUT /repos/{owner}/{repo}/private-vulnerability-reporting", + ], + enableVulnerabilityAlerts: [ + "PUT /repos/{owner}/{repo}/vulnerability-alerts", + ], + generateReleaseNotes: [ + "POST /repos/{owner}/{repo}/releases/generate-notes", + ], + get: ["GET /repos/{owner}/{repo}"], + getAccessRestrictions: [ + "GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions", + ], + getAdminBranchProtection: [ + "GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins", + ], + getAllDeploymentProtectionRules: [ + "GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules", + ], + getAllEnvironments: ["GET /repos/{owner}/{repo}/environments"], + getAllStatusCheckContexts: [ + "GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", + ], + getAllTopics: ["GET /repos/{owner}/{repo}/topics"], + getAppsWithAccessToProtectedBranch: [ + "GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", + ], + getAutolink: ["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"], + getBranch: ["GET /repos/{owner}/{repo}/branches/{branch}"], + getBranchProtection: [ + "GET /repos/{owner}/{repo}/branches/{branch}/protection", + ], + getBranchRules: ["GET /repos/{owner}/{repo}/rules/branches/{branch}"], + getClones: ["GET /repos/{owner}/{repo}/traffic/clones"], + getCodeFrequencyStats: ["GET /repos/{owner}/{repo}/stats/code_frequency"], + getCollaboratorPermissionLevel: [ + "GET /repos/{owner}/{repo}/collaborators/{username}/permission", + ], + getCombinedStatusForRef: [ + "GET /repos/{owner}/{repo}/commits/{ref}/status", + ], + getCommit: ["GET /repos/{owner}/{repo}/commits/{ref}"], + getCommitActivityStats: [ + "GET /repos/{owner}/{repo}/stats/commit_activity", + ], + getCommitComment: ["GET /repos/{owner}/{repo}/comments/{comment_id}"], + getCommitSignatureProtection: [ + "GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures", + ], + getCommunityProfileMetrics: [ + "GET /repos/{owner}/{repo}/community/profile", + ], + getContent: ["GET /repos/{owner}/{repo}/contents/{path}"], + getContributorsStats: ["GET /repos/{owner}/{repo}/stats/contributors"], + getCustomDeploymentProtectionRule: [ + "GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}", + ], + getCustomPropertiesValues: [ + "GET /repos/{owner}/{repo}/properties/values", + ], + getDeployKey: ["GET /repos/{owner}/{repo}/keys/{key_id}"], + getDeployment: ["GET /repos/{owner}/{repo}/deployments/{deployment_id}"], + getDeploymentBranchPolicy: [ + "GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}", + ], + getDeploymentStatus: [ + "GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}", + ], + getEnvironment: [ + "GET /repos/{owner}/{repo}/environments/{environment_name}", + ], + getLatestPagesBuild: ["GET /repos/{owner}/{repo}/pages/builds/latest"], + getLatestRelease: ["GET /repos/{owner}/{repo}/releases/latest"], + getOrgRuleSuite: ["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"], + getOrgRuleSuites: ["GET /orgs/{org}/rulesets/rule-suites"], + getOrgRuleset: ["GET /orgs/{org}/rulesets/{ruleset_id}"], + getOrgRulesets: ["GET /orgs/{org}/rulesets"], + getPages: ["GET /repos/{owner}/{repo}/pages"], + getPagesBuild: ["GET /repos/{owner}/{repo}/pages/builds/{build_id}"], + getPagesDeployment: [ + "GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}", + ], + getPagesHealthCheck: ["GET /repos/{owner}/{repo}/pages/health"], + getParticipationStats: ["GET /repos/{owner}/{repo}/stats/participation"], + getPullRequestReviewProtection: [ + "GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews", + ], + getPunchCardStats: ["GET /repos/{owner}/{repo}/stats/punch_card"], + getReadme: ["GET /repos/{owner}/{repo}/readme"], + getReadmeInDirectory: ["GET /repos/{owner}/{repo}/readme/{dir}"], + getRelease: ["GET /repos/{owner}/{repo}/releases/{release_id}"], + getReleaseAsset: ["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"], + getReleaseByTag: ["GET /repos/{owner}/{repo}/releases/tags/{tag}"], + getRepoRuleSuite: [ + "GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}", + ], + getRepoRuleSuites: ["GET /repos/{owner}/{repo}/rulesets/rule-suites"], + getRepoRuleset: ["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"], + getRepoRulesetHistory: [ + "GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history", + ], + getRepoRulesetVersion: [ + "GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history/{version_id}", + ], + getRepoRulesets: ["GET /repos/{owner}/{repo}/rulesets"], + getStatusChecksProtection: [ + "GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks", + ], + getTeamsWithAccessToProtectedBranch: [ + "GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", + ], + getTopPaths: ["GET /repos/{owner}/{repo}/traffic/popular/paths"], + getTopReferrers: ["GET /repos/{owner}/{repo}/traffic/popular/referrers"], + getUsersWithAccessToProtectedBranch: [ + "GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", + ], + getViews: ["GET /repos/{owner}/{repo}/traffic/views"], + getWebhook: ["GET /repos/{owner}/{repo}/hooks/{hook_id}"], + getWebhookConfigForRepo: [ + "GET /repos/{owner}/{repo}/hooks/{hook_id}/config", + ], + getWebhookDelivery: [ + "GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}", + ], + listActivities: ["GET /repos/{owner}/{repo}/activity"], + listAttestations: [ + "GET /repos/{owner}/{repo}/attestations/{subject_digest}", + ], + listAutolinks: ["GET /repos/{owner}/{repo}/autolinks"], + listBranches: ["GET /repos/{owner}/{repo}/branches"], + listBranchesForHeadCommit: [ + "GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head", + ], + listCollaborators: ["GET /repos/{owner}/{repo}/collaborators"], + listCommentsForCommit: [ + "GET /repos/{owner}/{repo}/commits/{commit_sha}/comments", + ], + listCommitCommentsForRepo: ["GET /repos/{owner}/{repo}/comments"], + listCommitStatusesForRef: [ + "GET /repos/{owner}/{repo}/commits/{ref}/statuses", + ], + listCommits: ["GET /repos/{owner}/{repo}/commits"], + listContributors: ["GET /repos/{owner}/{repo}/contributors"], + listCustomDeploymentRuleIntegrations: [ + "GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps", + ], + listDeployKeys: ["GET /repos/{owner}/{repo}/keys"], + listDeploymentBranchPolicies: [ + "GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies", + ], + listDeploymentStatuses: [ + "GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses", + ], + listDeployments: ["GET /repos/{owner}/{repo}/deployments"], + listForAuthenticatedUser: ["GET /user/repos"], + listForOrg: ["GET /orgs/{org}/repos"], + listForUser: ["GET /users/{username}/repos"], + listForks: ["GET /repos/{owner}/{repo}/forks"], + listInvitations: ["GET /repos/{owner}/{repo}/invitations"], + listInvitationsForAuthenticatedUser: ["GET /user/repository_invitations"], + listLanguages: ["GET /repos/{owner}/{repo}/languages"], + listPagesBuilds: ["GET /repos/{owner}/{repo}/pages/builds"], + listPublic: ["GET /repositories"], + listPullRequestsAssociatedWithCommit: [ + "GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls", + ], + listReleaseAssets: [ + "GET /repos/{owner}/{repo}/releases/{release_id}/assets", + ], + listReleases: ["GET /repos/{owner}/{repo}/releases"], + listTags: ["GET /repos/{owner}/{repo}/tags"], + listTeams: ["GET /repos/{owner}/{repo}/teams"], + listWebhookDeliveries: [ + "GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries", + ], + listWebhooks: ["GET /repos/{owner}/{repo}/hooks"], + merge: ["POST /repos/{owner}/{repo}/merges"], + mergeUpstream: ["POST /repos/{owner}/{repo}/merge-upstream"], + pingWebhook: ["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"], + redeliverWebhookDelivery: [ + "POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts", + ], + removeAppAccessRestrictions: [ + "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", + {}, + { mapToData: "apps" }, + ], + removeCollaborator: [ + "DELETE /repos/{owner}/{repo}/collaborators/{username}", + ], + removeStatusCheckContexts: [ + "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", + {}, + { mapToData: "contexts" }, + ], + removeStatusCheckProtection: [ + "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks", + ], + removeTeamAccessRestrictions: [ + "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", + {}, + { mapToData: "teams" }, + ], + removeUserAccessRestrictions: [ + "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", + {}, + { mapToData: "users" }, + ], + renameBranch: ["POST /repos/{owner}/{repo}/branches/{branch}/rename"], + replaceAllTopics: ["PUT /repos/{owner}/{repo}/topics"], + requestPagesBuild: ["POST /repos/{owner}/{repo}/pages/builds"], + setAdminBranchProtection: [ + "POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins", + ], + setAppAccessRestrictions: [ + "PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", + {}, + { mapToData: "apps" }, + ], + setStatusCheckContexts: [ + "PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", + {}, + { mapToData: "contexts" }, + ], + setTeamAccessRestrictions: [ + "PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", + {}, + { mapToData: "teams" }, + ], + setUserAccessRestrictions: [ + "PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", + {}, + { mapToData: "users" }, + ], + testPushWebhook: ["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"], + transfer: ["POST /repos/{owner}/{repo}/transfer"], + update: ["PATCH /repos/{owner}/{repo}"], + updateBranchProtection: [ + "PUT /repos/{owner}/{repo}/branches/{branch}/protection", + ], + updateCommitComment: [ + "PATCH /repos/{owner}/{repo}/comments/{comment_id}", + ], + updateDeploymentBranchPolicy: [ + "PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}", + ], + updateInformationAboutPagesSite: ["PUT /repos/{owner}/{repo}/pages"], + updateInvitation: [ + "PATCH /repos/{owner}/{repo}/invitations/{invitation_id}", + ], + updateOrgRuleset: ["PUT /orgs/{org}/rulesets/{ruleset_id}"], + updatePullRequestReviewProtection: [ + "PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews", + ], + updateRelease: ["PATCH /repos/{owner}/{repo}/releases/{release_id}"], + updateReleaseAsset: [ + "PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}", + ], + updateRepoRuleset: ["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"], + updateStatusCheckPotection: [ + "PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks", + {}, + { renamed: ["repos", "updateStatusCheckProtection"] }, + ], + updateStatusCheckProtection: [ + "PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks", + ], + updateWebhook: ["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"], + updateWebhookConfigForRepo: [ + "PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config", + ], + uploadReleaseAsset: [ + "POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}", + { baseUrl: "https://uploads.github.com" }, + ], + }, + search: { + code: ["GET /search/code"], + commits: ["GET /search/commits"], + issuesAndPullRequests: [ + "GET /search/issues", + {}, + { + deprecated: + "octokit.rest.search.issuesAndPullRequests() is deprecated, see https://docs.github.com/rest/search/search#search-issues-and-pull-requests", + }, + ], + labels: ["GET /search/labels"], + repos: ["GET /search/repositories"], + topics: ["GET /search/topics"], + users: ["GET /search/users"], + }, + secretScanning: { + createPushProtectionBypass: [ + "POST /repos/{owner}/{repo}/secret-scanning/push-protection-bypasses", + ], + getAlert: [ + "GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}", + ], + getScanHistory: [ + "GET /repos/{owner}/{repo}/secret-scanning/scan-history", + ], + listAlertsForEnterprise: [ + "GET /enterprises/{enterprise}/secret-scanning/alerts", + ], + listAlertsForOrg: ["GET /orgs/{org}/secret-scanning/alerts"], + listAlertsForRepo: ["GET /repos/{owner}/{repo}/secret-scanning/alerts"], + listLocationsForAlert: [ + "GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations", + ], + updateAlert: [ + "PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}", + ], + }, + securityAdvisories: { + createFork: [ + "POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks", + ], + createPrivateVulnerabilityReport: [ + "POST /repos/{owner}/{repo}/security-advisories/reports", + ], + createRepositoryAdvisory: [ + "POST /repos/{owner}/{repo}/security-advisories", + ], + createRepositoryAdvisoryCveRequest: [ + "POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve", + ], + getGlobalAdvisory: ["GET /advisories/{ghsa_id}"], + getRepositoryAdvisory: [ + "GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}", + ], + listGlobalAdvisories: ["GET /advisories"], + listOrgRepositoryAdvisories: ["GET /orgs/{org}/security-advisories"], + listRepositoryAdvisories: [ + "GET /repos/{owner}/{repo}/security-advisories", + ], + updateRepositoryAdvisory: [ + "PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}", + ], + }, + teams: { + addOrUpdateMembershipForUserInOrg: [ + "PUT /orgs/{org}/teams/{team_slug}/memberships/{username}", + ], + addOrUpdateRepoPermissionsInOrg: [ + "PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}", + ], + checkPermissionsForRepoInOrg: [ + "GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}", + ], + create: ["POST /orgs/{org}/teams"], + createDiscussionCommentInOrg: [ + "POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments", + ], + createDiscussionInOrg: ["POST /orgs/{org}/teams/{team_slug}/discussions"], + deleteDiscussionCommentInOrg: [ + "DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}", + ], + deleteDiscussionInOrg: [ + "DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}", + ], + deleteInOrg: ["DELETE /orgs/{org}/teams/{team_slug}"], + getByName: ["GET /orgs/{org}/teams/{team_slug}"], + getDiscussionCommentInOrg: [ + "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}", + ], + getDiscussionInOrg: [ + "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}", + ], + getMembershipForUserInOrg: [ + "GET /orgs/{org}/teams/{team_slug}/memberships/{username}", + ], + list: ["GET /orgs/{org}/teams"], + listChildInOrg: ["GET /orgs/{org}/teams/{team_slug}/teams"], + listDiscussionCommentsInOrg: [ + "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments", + ], + listDiscussionsInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions"], + listForAuthenticatedUser: ["GET /user/teams"], + listMembersInOrg: ["GET /orgs/{org}/teams/{team_slug}/members"], + listPendingInvitationsInOrg: [ + "GET /orgs/{org}/teams/{team_slug}/invitations", + ], + listReposInOrg: ["GET /orgs/{org}/teams/{team_slug}/repos"], + removeMembershipForUserInOrg: [ + "DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}", + ], + removeRepoInOrg: [ + "DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}", + ], + updateDiscussionCommentInOrg: [ + "PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}", + ], + updateDiscussionInOrg: [ + "PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}", + ], + updateInOrg: ["PATCH /orgs/{org}/teams/{team_slug}"], + }, + users: { + addEmailForAuthenticated: [ + "POST /user/emails", + {}, + { renamed: ["users", "addEmailForAuthenticatedUser"] }, + ], + addEmailForAuthenticatedUser: ["POST /user/emails"], + addSocialAccountForAuthenticatedUser: ["POST /user/social_accounts"], + block: ["PUT /user/blocks/{username}"], + checkBlocked: ["GET /user/blocks/{username}"], + checkFollowingForUser: ["GET /users/{username}/following/{target_user}"], + checkPersonIsFollowedByAuthenticated: ["GET /user/following/{username}"], + createGpgKeyForAuthenticated: [ + "POST /user/gpg_keys", + {}, + { renamed: ["users", "createGpgKeyForAuthenticatedUser"] }, + ], + createGpgKeyForAuthenticatedUser: ["POST /user/gpg_keys"], + createPublicSshKeyForAuthenticated: [ + "POST /user/keys", + {}, + { renamed: ["users", "createPublicSshKeyForAuthenticatedUser"] }, + ], + createPublicSshKeyForAuthenticatedUser: ["POST /user/keys"], + createSshSigningKeyForAuthenticatedUser: ["POST /user/ssh_signing_keys"], + deleteEmailForAuthenticated: [ + "DELETE /user/emails", + {}, + { renamed: ["users", "deleteEmailForAuthenticatedUser"] }, + ], + deleteEmailForAuthenticatedUser: ["DELETE /user/emails"], + deleteGpgKeyForAuthenticated: [ + "DELETE /user/gpg_keys/{gpg_key_id}", + {}, + { renamed: ["users", "deleteGpgKeyForAuthenticatedUser"] }, + ], + deleteGpgKeyForAuthenticatedUser: ["DELETE /user/gpg_keys/{gpg_key_id}"], + deletePublicSshKeyForAuthenticated: [ + "DELETE /user/keys/{key_id}", + {}, + { renamed: ["users", "deletePublicSshKeyForAuthenticatedUser"] }, + ], + deletePublicSshKeyForAuthenticatedUser: ["DELETE /user/keys/{key_id}"], + deleteSocialAccountForAuthenticatedUser: ["DELETE /user/social_accounts"], + deleteSshSigningKeyForAuthenticatedUser: [ + "DELETE /user/ssh_signing_keys/{ssh_signing_key_id}", + ], + follow: ["PUT /user/following/{username}"], + getAuthenticated: ["GET /user"], + getById: ["GET /user/{account_id}"], + getByUsername: ["GET /users/{username}"], + getContextForUser: ["GET /users/{username}/hovercard"], + getGpgKeyForAuthenticated: [ + "GET /user/gpg_keys/{gpg_key_id}", + {}, + { renamed: ["users", "getGpgKeyForAuthenticatedUser"] }, + ], + getGpgKeyForAuthenticatedUser: ["GET /user/gpg_keys/{gpg_key_id}"], + getPublicSshKeyForAuthenticated: [ + "GET /user/keys/{key_id}", + {}, + { renamed: ["users", "getPublicSshKeyForAuthenticatedUser"] }, + ], + getPublicSshKeyForAuthenticatedUser: ["GET /user/keys/{key_id}"], + getSshSigningKeyForAuthenticatedUser: [ + "GET /user/ssh_signing_keys/{ssh_signing_key_id}", + ], + list: ["GET /users"], + listAttestations: ["GET /users/{username}/attestations/{subject_digest}"], + listBlockedByAuthenticated: [ + "GET /user/blocks", + {}, + { renamed: ["users", "listBlockedByAuthenticatedUser"] }, + ], + listBlockedByAuthenticatedUser: ["GET /user/blocks"], + listEmailsForAuthenticated: [ + "GET /user/emails", + {}, + { renamed: ["users", "listEmailsForAuthenticatedUser"] }, + ], + listEmailsForAuthenticatedUser: ["GET /user/emails"], + listFollowedByAuthenticated: [ + "GET /user/following", + {}, + { renamed: ["users", "listFollowedByAuthenticatedUser"] }, + ], + listFollowedByAuthenticatedUser: ["GET /user/following"], + listFollowersForAuthenticatedUser: ["GET /user/followers"], + listFollowersForUser: ["GET /users/{username}/followers"], + listFollowingForUser: ["GET /users/{username}/following"], + listGpgKeysForAuthenticated: [ + "GET /user/gpg_keys", + {}, + { renamed: ["users", "listGpgKeysForAuthenticatedUser"] }, + ], + listGpgKeysForAuthenticatedUser: ["GET /user/gpg_keys"], + listGpgKeysForUser: ["GET /users/{username}/gpg_keys"], + listPublicEmailsForAuthenticated: [ + "GET /user/public_emails", + {}, + { renamed: ["users", "listPublicEmailsForAuthenticatedUser"] }, + ], + listPublicEmailsForAuthenticatedUser: ["GET /user/public_emails"], + listPublicKeysForUser: ["GET /users/{username}/keys"], + listPublicSshKeysForAuthenticated: [ + "GET /user/keys", + {}, + { renamed: ["users", "listPublicSshKeysForAuthenticatedUser"] }, + ], + listPublicSshKeysForAuthenticatedUser: ["GET /user/keys"], + listSocialAccountsForAuthenticatedUser: ["GET /user/social_accounts"], + listSocialAccountsForUser: ["GET /users/{username}/social_accounts"], + listSshSigningKeysForAuthenticatedUser: ["GET /user/ssh_signing_keys"], + listSshSigningKeysForUser: ["GET /users/{username}/ssh_signing_keys"], + setPrimaryEmailVisibilityForAuthenticated: [ + "PATCH /user/email/visibility", + {}, + { renamed: ["users", "setPrimaryEmailVisibilityForAuthenticatedUser"] }, + ], + setPrimaryEmailVisibilityForAuthenticatedUser: [ + "PATCH /user/email/visibility", + ], + unblock: ["DELETE /user/blocks/{username}"], + unfollow: ["DELETE /user/following/{username}"], + updateAuthenticated: ["PATCH /user"], + }, + }, + K1t = x_r; +var A5 = new Map(); +for (let [t, e] of Object.entries(K1t)) + for (let [r, n] of Object.entries(e)) { + let [o, s, c] = n, + [l, u] = o.split(/ /), + d = Object.assign({ method: l, url: u }, s); + (A5.has(t) || A5.set(t, new Map()), + A5.get(t).set(r, { + scope: t, + methodName: r, + endpointDefaults: d, + decorations: c, + })); + } +var E_r = { + has({ scope: t }, e) { + return A5.get(t).has(e); + }, + getOwnPropertyDescriptor(t, e) { + return { + value: this.get(t, e), + configurable: !0, + writable: !0, + enumerable: !0, + }; + }, + defineProperty(t, e, r) { + return (Object.defineProperty(t.cache, e, r), !0); + }, + deleteProperty(t, e) { + return (delete t.cache[e], !0); + }, + ownKeys({ scope: t }) { + return [...A5.get(t).keys()]; + }, + set(t, e, r) { + return (t.cache[e] = r); + }, + get({ octokit: t, scope: e, cache: r }, n) { + if (r[n]) return r[n]; + let o = A5.get(e).get(n); + if (!o) return; + let { endpointDefaults: s, decorations: c } = o; + return ( + c ? (r[n] = T_r(t, e, n, s, c)) : (r[n] = t.request.defaults(s)), + r[n] + ); + }, +}; +function E4e(t) { + let e = {}; + for (let r of A5.keys()) + e[r] = new Proxy({ octokit: t, scope: r, cache: {} }, E_r); + return e; +} +a(E4e, "endpointsToMethods"); +function T_r(t, e, r, n, o) { + let s = t.request.defaults(n); + function c(...l) { + let u = s.endpoint.merge(...l); + if (o.mapToData) + return ( + (u = Object.assign({}, u, { + data: u[o.mapToData], + [o.mapToData]: void 0, + })), + s(u) + ); + if (o.renamed) { + let [d, p] = o.renamed; + t.log.warn(`octokit.${e}.${r}() has been renamed to octokit.${d}.${p}()`); + } + if ((o.deprecated && t.log.warn(o.deprecated), o.renamedParameters)) { + let d = s.endpoint.merge(...l); + for (let [p, m] of Object.entries(o.renamedParameters)) + p in d && + (t.log.warn( + `"${p}" parameter is deprecated for "octokit.${e}.${r}()". Use "${m}" instead`, + ), + m in d || (d[m] = d[p]), + delete d[p]); + return s(d); + } + return s(...l); + } + return (a(c, "withDecorations"), Object.assign(c, s)); +} +a(T_r, "decorate"); +function I_r(t) { + return { rest: E4e(t) }; +} +a(I_r, "restEndpointMethods"); +I_r.VERSION = x4e; +function T4e(t) { + let e = E4e(t); + return { ...e, rest: e }; +} +a(T4e, "legacyRestEndpointMethods"); +T4e.VERSION = x4e; +f(); +var Y1t = "22.0.0"; +var J1t = Uce.plugin(C4e, T4e, v4e).defaults({ + userAgent: `octokit-rest.js/${Y1t}`, +}); +var __r = new Set([ + "copilot-pull-request-reviewer", + "copilot-swe-agent", + "Copilot", + ]), + op = new tt("GitHubClient"), + aS = class { + constructor(e) { + this.ctx = e; + this.octokit = null; + } + static { + a(this, "GitHubClient"); + } + async getOctokit() { + if (this.octokit) return this.octokit; + let e = await this.getApiSession(), + r = this.ctx.get(Er); + return ( + (this.octokit = new J1t({ + auth: e.accessToken, + baseUrl: e.apiUrl, + request: { fetch: r.fetch.bind(r) }, + })), + this.octokit + ); + } + async getCopilotTimelineEvents(e, r, n, o) { + if (!o || !__r.has(o)) + return ( + op.debug( + this.ctx, + `Skipping timeline events for ${e}/${r}#${n}: author '${o}' is not a Copilot account`, + ), + [] + ); + op.debug(this.ctx, `Fetching Copilot timeline events for ${e}/${r}#${n}`); + let s = await this.getOctokit(); + try { + let c = [], + l = 1, + u = !0; + for (; u; ) { + op.debug( + this.ctx, + `Fetching timeline events page ${l} for ${e}/${r}#${n}`, + ); + let d = await s.rest.issues.listEventsForTimeline({ + owner: e, + repo: r, + issue_number: n, + per_page: 100, + page: l, + }); + for (let m of d.data) { + let h = m; + h.created_at && + h.node_id && + (m.event === "copilot_work_started" + ? c.push({ + id: h.node_id, + eventType: "in_progress", + createdAt: h.created_at, + onBehalfOf: { + login: h.actor?.login || "", + avatarUrl: h.actor?.avatar_url, + }, + }) + : m.event === "copilot_work_finished" + ? c.push({ + id: h.node_id, + eventType: "done", + createdAt: h.created_at, + onBehalfOf: { + login: h.actor?.login || "", + avatarUrl: h.actor?.avatar_url, + }, + }) + : m.event === "copilot_work_finished_failure" && + c.push({ + id: h.node_id, + eventType: "error", + createdAt: h.created_at, + onBehalfOf: { + login: h.actor?.login || "", + avatarUrl: h.actor?.avatar_url, + }, + })); + } + let p = d.headers.link; + ((u = p ? p.includes('rel="next"') : !1), l++); + } + return ( + op.debug( + this.ctx, + `Found ${c.length} Copilot timeline events for ${e}/${r}#${n}`, + ), + c + ); + } catch (c) { + if ( + (op.error( + this.ctx, + `Failed to fetch Copilot timeline events for ${e}/${r}#${n}:`, + c, + ), + c && typeof c == "object" && "status" in c) + ) { + let l = c; + throw new A0(l.status, l.message || "GitHub API error"); + } + throw c; + } + } + async getCopilotWorkingStatus(e, r, n, o) { + op.debug(this.ctx, `Getting Copilot working status for ${e}/${r}#${n}`); + try { + let s = await this.getCopilotTimelineEvents(e, r, n, o), + c; + if (s.length > 0) { + let l = s[s.length - 1]; + l.eventType === "done" + ? (c = "done") + : l.eventType === "in_progress" + ? (c = "in_progress") + : l.eventType === "error" + ? (c = "error") + : (c = "not_copilot_issue"); + } else c = "not_copilot_issue"; + return ( + op.debug(this.ctx, `Copilot working status for ${e}/${r}#${n}: ${c}`), + c + ); + } catch (s) { + return ( + op.error( + this.ctx, + `Error getting Copilot working status for ${e}/${r}#${n}, treating as not Copilot issue:`, + s, + ), + "not_copilot_issue" + ); + } + } + async cancelWorkflow(e, r, n) { + op.debug(this.ctx, `Cancelling workflow run ${n} for ${e}/${r}`); + let o = await this.getOctokit(); + try { + return ( + await o.rest.actions.cancelWorkflowRun({ + owner: e, + repo: r, + run_id: n, + }), + op.debug( + this.ctx, + `Successfully cancelled workflow run ${n} for ${e}/${r}`, + ), + !0 + ); + } catch (s) { + if ( + (op.error( + this.ctx, + `Failed to cancel workflow run ${n} for ${e}/${r}:`, + s, + ), + s && typeof s == "object" && "status" in s) + ) { + let c = s; + throw new A0(c.status, c.message || "GitHub API error"); + } + throw s; + } + } + async listPullRequestFiles(e, r, n) { + op.debug(this.ctx, `Listing files for pull request ${e}/${r}#${n}`); + let o = await this.getOctokit(); + try { + let s = [], + c = 1, + l = !0; + for (; l; ) { + op.debug( + this.ctx, + `Fetching pull request files page ${c} for ${e}/${r}#${n}`, + ); + let u = await o.rest.pulls.listFiles({ + owner: e, + repo: r, + pull_number: n, + per_page: 100, + page: c, + }); + for (let p of u.data) s.push({ fileName: p.filename }); + let d = u.headers.link; + ((l = d ? d.includes('rel="next"') : !1), c++); + } + return ( + op.debug( + this.ctx, + `Found ${s.length} files in pull request ${e}/${r}#${n}`, + ), + s + ); + } catch (s) { + if ( + (op.error( + this.ctx, + `Failed to list files for pull request ${e}/${r}#${n}:`, + s, + ), + s && typeof s == "object" && "status" in s) + ) { + let c = s; + throw new A0(c.status, c.message || "GitHub API error"); + } + throw s; + } + } + async getApiSession() { + let e = await this.ctx.get(uo).getSession(); + if (!e) throw new Mg(); + return { + apiUrl: e.apiUrl.replace(/\/$/, ""), + accessToken: e.accessToken, + }; + } + }; +var S_r = v.Object({ + pullRequestId: v.Number(), + repoOwner: v.String({ minLength: 1 }), + repoName: v.String({ minLength: 1 }), +}); +async function R_r(t, e, r) { + try { + let o = await new yM(t).getAllSessions(r.pullRequestId, e); + if (!o || o.length === 0) + return [ + null, + { + code: bt.InvalidRequest, + message: "No session found for this pull request", + }, + ]; + let s = o[0]; + return s.state === "completed" + ? [{ success: !0 }, null] + : s.workflow_run_id + ? (await new aS(t).cancelWorkflow( + r.repoOwner, + r.repoName, + s.workflow_run_id, + ), + [{ success: !0 }, null]) + : [ + null, + { + code: bt.InternalError, + message: "No workflow run ID found in session", + }, + ]; + } catch (n) { + if (n instanceof AM) + return [null, { code: bt.NoCopilotToken, message: n.message }]; + if (n instanceof sS) + return [null, { code: bt.InvalidRequest, message: n.message }]; + if (n instanceof Fm) + return [null, { code: bt.InvalidRequest, message: n.message }]; + if (n instanceof Cb) + return [null, { code: bt.InvalidRequest, message: n.message }]; + if (n instanceof Mg) + return [null, { code: bt.NoGitHubToken, message: n.message }]; + if (n instanceof A0 && n.isClientError()) + return [null, { code: bt.InvalidRequest, message: n.message }]; + if (n instanceof Error) + return [ + null, + { + code: bt.InternalError, + message: `Unexpected error happened: ${n.message}`, + }, + ]; + let o = JSON.stringify(n) ?? String(n); + return [ + null, + { code: bt.InternalError, message: `Unexpected error happened: ${o}` }, + ]; + } +} +a(R_r, "handleCancelCodingAgentChecked"); +var X1t = Ge(S_r, R_r); +f(); +f(); +f(); +f(); +f(); +var y5 = { Unknown: -1, Default: 0, ToolRoundExceedError: 1e4 }; +var Gs = class { + constructor(e) { + this.ctx = e; + this.progressEntries = new Cr(250); + } + static { + a(this, "ConversationProgress"); + } + async begin(e, r, n) { + let o = { status: "open", handler: n }; + (this.progressEntries.set(e.id, o), await o.handler.begin(this.ctx, e, r)); + } + async report(e, r, n) { + let o = this.getProgressEntry(e); + o.status === "open" && (await o.handler.report(this.ctx, e, r, n)); + } + async end(e, r, n) { + let o = this.getProgressEntry(e); + o.status === "open" && + (this.progressEntries.set(e.id, { + ...o, + status: "done", + updatedAt: Date.now(), + }), + await o.handler.end(this.ctx, e, r, n)); + } + async cancel(e, r, n) { + let o = this.getProgressEntry(e); + o.status === "open" && + (this.progressEntries.set(e.id, { + ...o, + status: "cancelled", + updatedAt: Date.now(), + }), + await o.handler.cancel(this.ctx, e, r, n)); + } + getProgressEntry(e) { + let r = this.progressEntries.get(e.id); + if (r === void 0) + throw new Error(`No work done token for conversation ${e.id}`); + return ( + r.status !== "open" && + vr.error( + this.ctx, + `Work done token for conversation ${e.id} is already ${r.status}, last updated at ${r.updatedAt}`, + ), + r + ); + } +}; +f(); +f(); +f(); +var wl = class { + static { + a(this, "ConversationInspector"); + } +}; +f(); +f(); +f(); +function Gce(t) { + switch (t) { + case "Agent": + return "Agent"; + case "Ask": + default: + return "Ask"; + } +} +a(Gce, "toChatModeEnum"); +var cS = class { + constructor(e, r) { + this.request = e; + this.telemetryId = _r(); + this.timestamp = Date.now(); + this.status = "in-progress"; + this.skills = []; + this.ignoredSkills = []; + this.annotations = []; + this._metadata = new Map(); + this.id = r ?? this.telemetryId; + } + static { + a(this, "Turn"); + } + getResolvedModelId() { + return this.resolvedModelConfiguration?.modelId; + } + getChatModeWithDefault() { + return this.chatMode ?? "Ask"; + } + extractContextFilesUri() { + let e = [ + ...(this.request.references ?? []) + .filter((r) => r.type === "file") + .map((r) => r.uri) + .filter(Boolean), + ...(this.request.activeEditor?.uri + ? [this.request.activeEditor.uri] + : []), + ]; + return Array.from(new Set(e)); + } + getMetadata(e) { + return this._metadata.get(e)?.at(-1); + } + getAllMetadata(e) { + return this._metadata.get(e); + } + setMetadata(e) { + let r = e.constructor, + n = this._metadata.get(r) ?? []; + (n.push(e), this._metadata.set(r, n)); + } + hasMetadata(e) { + let r = this._metadata.get(e); + return r !== void 0 && r.length > 0; + } + }, + qce = class t { + constructor(e = [], r = "panel", n = "en", o) { + this.turns = e; + this.source = r; + this.userLanguage = n; + this._telemetryId = _r(); + this._timestamp = Date.now(); + this.id = o ?? this.telemetryId; + } + static { + a(this, "Conversation"); + } + copy() { + let e = JSON.parse(JSON.stringify(this.turns)), + r = new t(e, this.source, this.userLanguage, this.id); + return ( + (r._telemetryId = this.telemetryId), + (r._timestamp = this.timestamp), + r + ); + } + get telemetryId() { + return this._telemetryId; + } + get timestamp() { + return this._timestamp; + } + addTurn(e) { + this.turns.push(e); + } + deleteTurn(e) { + this.turns = this.turns.filter((r) => r.id !== e); + } + getLastTurn() { + return this.turns[this.turns.length - 1]; + } + findTurn(e) { + return this.turns.find((r) => r.id === e); + } + }; +f(); +var Yl = class { + constructor() { + this.skills = []; + } + static { + a(this, "ConversationSkillRegistry"); + } + registerSkill(e) { + if (this.getSkill(e.id)) + throw new Error(`Skill with id '${e.id}' already registered`); + this.skills.push(e); + } + getSkill(e) { + return this.skills.find((r) => r.id === e); + } + getDescriptors() { + return [...this.skills]; + } + }, + I4e = class { + constructor(e, r, n) { + this.delegate = e; + this.stepId = r; + this.stepTitle = n; + } + static { + a(this, "StepReportingSkillResolver"); + } + async resolveSkill(e) { + await e.steps.start(this.stepId, this.stepTitle); + try { + let r = await this.delegate.resolveSkill(e); + return (r || (await e.steps.finish(this.stepId)), r); + } catch (r) { + throw ( + await e.steps.error( + this.stepId, + r instanceof Error + ? r.message + : `Error resolving ${this.stepTitle}`, + ), + r + ); + } + } + }, + w4e = class { + constructor(e, r) { + this.delegate = e; + this.stepId = r; + } + static { + a(this, "StepReportingSkillProcessor"); + } + value() { + return this.delegate.value(); + } + async processSkill(e, r) { + try { + let n = await this.delegate.processSkill(e, r); + return (await r.steps.finish(this.stepId), n); + } catch (n) { + throw ( + await r.steps.error( + this.stepId, + n instanceof Error ? n.message : `Error processing ${this.stepId}`, + ), + n + ); + } + } + }, + qu = class { + constructor(e, r, n, o, s, c = "explicit", l = [], u = () => !0) { + this.id = e; + this._description = r; + this.stepTitle = n; + this._resolver = o; + this._processor = s; + this.type = c; + this._examples = l; + this._isAvailable = u; + } + static { + a(this, "SingleStepReportingSkill"); + } + description() { + return this._description; + } + examples() { + return this._examples; + } + isAvailable(e) { + return this._isAvailable(e); + } + resolver(e) { + return new I4e(this._resolver(e), this.id, this.stepTitle); + } + processor(e) { + return new w4e(this._processor(e), this.id); + } + }; +f(); +f(); +f(); +var Z1t = { + id: 0, + start_offset: 0, + stop_offset: 0, + type: "ip_code_citations", + details: {}, + citations: { + snippet: `html lang="en"> + + + + Canvas Example +<`, + url: "https://github.com/duonghle285/gnoud9x.github.io/tree/c95127bc5b7a491d9223f21ac3b8c5100996e754/26062020-vehinhchunhat%2Findex.html", + ip_type: "LICENSE", + license: "NOASSERTION", + }, + }, + ebt = "Alright, This response contains a code citation."; +f(); +var tbt = ` +# Should render + +## Links +Links should render. However, if a user clicks on the link, it should open a confirmation dialog before navigating to the link. + +markdown: + +[GitHub Copilot](https://copilot.github.com) + +html: + +GitHub Copilot + +## Images +The following images do come from one of these sources and should render: + +- \`raw.githubusercontent.com/\` +- \`private-user-images.githubusercontent.com/\` +- \`avatars.githubusercontent.com\` +- \`gist.github.com/assets/\` + + +markdown: + +![logo](https://avatars.githubusercontent.com/u/147005046?v=4) + +html: + +logo + +## Headers + +markdown: + +# Header 1 +## Header 2 +### Header 3 +#### Header 4 +##### Header 5 +###### Header 6 + +html: + +

Header 1

+

Header 2

+

Header 3

+

Header 4

+
Header 5
+
Header 6
+ +## Paragraphs + +html: + +

This is a paragraph.

+ +## Bold + +markdown: + +**bold text** + +html: + +bold text + +## Italic + +markdown: + +_italic text_ + +html: + +italic text + +## Codeblock + +markdown: + +\`\`\`javascript +console.log('Hello, World!'); +\`\`\` + +html: + +console.log('Hello, World!'); + +## Unordered List + +markdown: + +- item 1 +- item 2 +- item 3 + +html: + +
    +
  • item 1
  • +
  • item 2
  • +
  • item 3
  • +
+ +## Ordered List + +markdown: + +1. item 1 +2. item 2 +3. item 3 + +html: + +
    +
  1. item 1
  2. +
  3. item 2
  4. +
  5. item 3
  6. +
+ +## Table + +markdown: + +| Header 1 | Header 2 | Header 3 | +|----------|----------|----------| +| cell 1 | cell 2 | cell 3 | +| cell 4 | cell 5 | cell 6 | + +html: + + + + + + + + + + + + + + + + + + + + + +
Header 1Header 2Header 3
cell 1cell 2cell 3
cell 4cell 5cell 6
+ +## Blockquote + +markdown: + +> This is a blockquote. + +html: + +
This is a blockquote.
+ + +# Should not render + +## html tags +Unsupported tags like \`
\` should not render but should be escaped. This code: + +\`\`\`html +
  • Foo
productivity +\`\`\` + +should be rendered as: + +\`\`\`html +
+* Foo +productivity +\`\`\` + +code: + +
  • Foo
productivity
+ +## images +The following images do *not* come from one of the trusted domains and should not render. + +markdown: + +![productivity](https://github.com/images/modules/site/copilot/productivity-bg-head.png) + +html: + +productivity + +## Invisible characters + +### Inline styles +Styled elements should not be rendered styled. This may trick the user to think elements are actually IDE controls + +

This is an harmfully styled text!

+ +### html attributes +Only img src/alt and a href attributes should make it to the dom. + +The following paragraph should not render the \`id\` attribute in the dom. + +

This is a paragraph with an id

+`; +f(); +f(); +var nbt = Be(Om()); +var bb = class { + constructor(e, r, n) { + this.doc = e; + this.selection = r; + this.visibleRange = n; + } + static { + a(this, "ElidableDocument"); + } + fromSelectedCode(e) { + let r = this.getExpandedSelection(), + n = r; + if (e.trimNewLines) { + let s = this.doc.getText(r), + c = s.match(/^\n*/)?.[0].length ?? 0, + l = s.match(/\n*$/)?.[0].length ?? 0; + n = { + start: this.getLineStart(r.start.line + c), + end: this.expandLineToEnd(r.end.line - l), + }; + } + let o = new Ht([(0, nbt.default)(this.doc.getText(n)).trim()]); + return [this.wrapInTicks(o), n]; + } + fromAllCode(e) { + let r = this.getDocumentRange(), + n = this.getExpandedSelection(), + o; + !this.visibleRange || !this.rangeContainedIn(this.visibleRange, n) + ? (o = n) + : (o = { + start: this.getLineStart(this.visibleRange.start.line), + end: this.expandLineToEnd(this.visibleRange.end.line), + }); + let s = { + start: r.start, + end: + o.start.line > 0 ? this.expandLineToEnd(o.start.line - 1) : r.start, + }, + c = { + start: o.start, + end: + n.start.line > 0 && n.start.line > o.start.line + ? this.expandLineToEnd(n.start.line - 1) + : o.start, + }, + l = { + start: + n.end.line < this.doc.lineCount - 1 && n.end.line < o.end.line + ? this.getLineStart(n.end.line + 1) + : o.end, + end: o.end, + }, + u = { + start: + o.end.line < this.doc.lineCount - 1 + ? this.getLineStart(o.end.line + 1) + : r.end, + end: r.end, + }, + d = [ + [s, 0.6], + [c, 0.8], + [n, 1], + [l, 0.4], + [u, 0.2], + ], + p = new Ht( + d + .filter(([m, h]) => !vM(m) || h === 1) + .map(([m, h]) => { + let g; + return ( + e.addLineNumbers + ? (g = this.addLineNumbers(m)) + : (g = this.doc.getText(m)), + [h == 1 ? g : lm(g), h] + ); + }), + ); + return this.wrapInTicks(p); + } + selectionIsDocument() { + return this.rangeEquals( + this.getExpandedSelection(), + this.getDocumentRange(), + ); + } + selectionIsEmpty() { + return this.selection == null || vM(this.selection); + } + getExpandedSelection() { + return this.selection !== void 0 + ? { + start: this.getLineStart(this.selection.start.line), + end: this.expandLineToEnd(this.selection.end.line), + } + : this.getDocumentRange(); + } + getDocumentRange() { + return { + start: this.getLineStart(0), + end: this.expandLineToEnd(this.doc.lineCount - 1), + }; + } + getLineStart(e) { + return { line: e, character: 0 }; + } + expandLineToEnd(e) { + return ( + e > this.doc.lineCount - 1 && (e = this.doc.lineCount - 1), + { + line: e, + character: this.doc.lineAt({ line: e, character: 0 }).text.length, + } + ); + } + rangeContainedIn(e, r) { + return e.start.line <= r.start.line && e.end.line >= r.end.line; + } + rangeEquals(e, r) { + return e.start.line == r.start.line && e.end.line == r.end.line; + } + wrapInTicks(e, r) { + return new Ht([ + ["```" + this.doc.detectedLanguageId, 1], + [e, r ?? 1], + ["```", 1], + ]); + } + addLineNumbers(e) { + let r = this.doc.getText(e).split(` +`), + n = this.doc.lineCount.toString().length; + return r.map( + (s, c) => `${(e.start.line + c + 1).toString().padEnd(n, " ")}:${s}`, + ).join(` +`); + } +}; +function vM(t) { + return t.start.line == t.end.line && t.start.character == t.end.character; +} +a(vM, "isEmptyRange"); +var obt = Be(require("path")); +var ibt = v.Object({ + uri: v.String(), + visibleRange: v.Optional(Kc), + selection: v.Optional(Kc), + }), + _4e = class { + constructor(e) { + this.turnContext = e; + } + static { + a(this, "CurrentEditorSkillProcessor"); + } + value() { + return 1; + } + async processSkill(e) { + let r = this.turnContext.ctx.get(In), + n = await r.getOrReadTextDocument(e), + o = ya(n); + if ( + (await this.turnContext.collectFile(mf, e.uri, o), n.status === "valid") + ) { + let s = this.turnContext.conversation.source === "inline", + c = new bb(n.document, e.selection, e.visibleRange), + l = r.getRelativePath(n.document); + if (o === "empty") + return new Ht([`The currently open file \`${l}\` is empty.`]); + let u = [ + [`Code excerpt from the currently open file \`${l}\`:`, 1], + [c.fromAllCode({ addLineNumbers: s }), 1], + ], + d = []; + if (c.selectionIsDocument()) + d = [["The user is selecting the entire file.", 1]]; + else if (s) { + let [p, m] = c.fromSelectedCode({ trimNewLines: !0 }), + h = m.start.line + 1; + if (vM(m)) + d = [[`The user is selecting line ${h}, which is empty.`, 1]]; + else { + let g = m.end.line + 1; + d = [ + [ + "The user is selecting" + + (h == g ? ` line ${h}:` : ` lines ${h} to ${g} (inclusive):`), + 1, + ], + [p, 1], + ]; + } + } else + c.selectionIsEmpty() || + (d = [ + ["The user is selecting this code:", 1], + [c.fromSelectedCode({ trimNewLines: !1 })[0], 1], + ]); + return new Ht([...u, ...d]); + } else if (n.status === "invalid") + return new Ht([ + `The currently open file \`${obt.basename(e.uri)}\` is content excluded.`, + ]); + } + }, + mf = "current-editor", + Hce = class { + constructor(e) { + this._resolver = e; + this.id = mf; + this.type = "explicit"; + } + static { + a(this, "CurrentEditorSkill"); + } + description() { + return "The code from the user's currently open file"; + } + resolver() { + return this._resolver; + } + processor(e) { + return new _4e(e); + } + }; +f(); +f(); +var sbt = Be(require("fs")), + ip = Be(require("path")); +var S4e = [ + ".test", + ".spec", + "_test", + "Test", + "_spec", + "_test", + "Tests", + ".Tests", + "Spec", + ], + R4e = "test_", + ZG = { + js: { suffix: [".test", ".spec"], location: "sameFolder" }, + ts: { suffix: [".test", ".spec"], location: "sameFolder" }, + go: { suffix: ["_test"], location: "sameFolder" }, + java: { suffix: ["Test"], location: "testFolder" }, + php: { suffix: ["Test"], location: "testFolder" }, + dart: { suffix: ["_test"], location: "testFolder" }, + cs: { suffix: ["Test"], location: "testFolder" }, + rb: { suffix: ["_test", "_spec"], location: "testFolder" }, + py: { prefix: "test_", location: "testFolder" }, + ps1: { suffix: [".Tests"], location: "testFolder" }, + kt: { suffix: ["Test"], location: "testFolder" }, + }, + eH = class { + constructor(e, r, n = void 0) { + this.ctx = e; + this.fileExists = r; + this.baseUri = n; + } + static { + a(this, "TestFileFinder"); + } + async findTestFileForSourceFile(e) { + let r = Fo(e), + n = ip.extname(r).replace(".", ""), + o = ZG[n] ?? { location: "sameFolder", prefix: R4e, suffix: S4e }, + s = []; + if ((o.prefix && s.push(o.prefix + r), o.suffix)) + for (let d of o.suffix ?? []) { + let p = r.replace(`.${n}`, d + "." + n); + s.push(p); + } + let c = o.location ?? "sameFolder", + l; + if (c === "sameFolder") { + if (((l = is(Ll(e))), l === void 0)) return; + } else { + let d = is(e); + if (d === void 0) return; + l = this.determineTestFolder(d, c); + } + for (let d of s) { + let p = ip.join(l, d), + m = this.parseTestFilePath(p); + if (m && (await this.fileExists(m))) return m; + } + let u = Uc(l); + if (await this.fileExists(u)) return _o(u, s[0]); + } + parseTestFilePath(e) { + try { + return Uc(e); + } catch (r) { + rn.error(this.ctx, `Failed to parse test file path: ${e}`, r); + return; + } + } + async findImplFileForTestFile(e) { + let r = Fo(e), + n = ip.extname(r).replace(".", ""), + o = ZG[n] ?? { location: "sameFolder", prefix: R4e, suffix: S4e }, + s = []; + if ((o.prefix && s.push(r.substring(o.prefix.length)), o.suffix)) + for (let u of o.suffix ?? []) { + let p = r.substring(0, r.length - u.length - 1 - n.length) + "." + n; + s.push(p); + } + let c = o.location ?? "sameFolder", + l; + c === "sameFolder" ? (l = Ll(e)) : (l = this.determineImplFolder(e)); + for (let u of s) { + let d = _o(l, u); + if (await this.fileExists(d)) return d; + } + } + findExampleTestFile(e) { + let r = is(e); + if (r === void 0) return; + let n = ip.extname(Fo(e)).replace(".", ""), + o, + s = ZG[n]?.location ?? "sameFolder"; + s === "sameFolder" + ? (o = ip.dirname(r)) + : (o = this.determineTestFolder(r, s)); + let c = this.findFiles(o, `.${n}`, ZG[n]); + if (c.length > 0) return Uc(c[0]); + } + findFiles(e, r, n) { + let o = this._readdir(e), + s = []; + for (let c of o) { + let l = `${e}${ip.sep}${c}`; + (n?.prefix && c.startsWith(n.prefix) && s.push(l), + n?.suffix && n?.suffix.some((u) => c.endsWith(u + r)) && s.push(l)); + } + return s; + } + _readdir(e) { + return sbt + .readdirSync(e, { withFileTypes: !0 }) + .filter((r) => r.isFile()) + .map((r) => r.name); + } + determineTestFolder(e, r) { + let n = (this.baseUri && is(this.baseUri)) ?? "", + o = ip.extname(e).replace(".", ""), + s = this.getRelativeTestFolder(e, n, o, r); + return [n, ...s].filter((c) => c).join(ip.sep); + } + getRelativeTestFolder(e, r, n, o) { + let s = ip.dirname(e).replace(r, ""); + switch (n) { + case "php": + case "dart": + case "py": + return ["tests"]; + case "ps1": + return ["Tests"]; + case "rb": + return ["test", s]; + case "cs": + return [s.replace("src", "src/tests")]; + case "java": + case "scala": + case "kt": + return [s.replace(/src[\\/]main/, "src/test")]; + default: + return o === "testFolder" ? [s.replace("src", "test")] : [s]; + } + } + determineImplFolder(e) { + let r = ip.extname(Fo(e)).replace(".", ""), + n = Ll(e); + switch (r) { + case "php": + case "dart": + case "py": + return n.replace("tests", "src"); + case "ps1": + return n.replace("Tests", "src"); + case "rb": + return n.replace("/test", ""); + case "cs": + return n.replace("src/tests", "src"); + case "java": + case "scala": + case "kt": + return n.replace("src/test", "src/main"); + default: + return n.replace("test/", "src/"); + } + } + }; +function tH(t) { + let e = Fo(t), + r = ip.extname(e), + n = ZG[r.replace(".", "")]; + return n + ? !( + (n.suffix && !n.suffix.some((s) => e.endsWith(s + r))) || + (n.prefix && !e.startsWith(n.prefix)) + ) + : !!(S4e.some((s) => e.endsWith(s + r)) || e.startsWith(R4e)); +} +a(tH, "isTestFile"); +f(); +var abt = ["indexed", "indexing", "not_indexed"], + lS = class { + constructor() { + this._cache = new Cr(100); + } + static { + a(this, "BlackbirdIndexingStatus"); + } + async queryIndexingStatus(e, r, n) { + let o = e.ctx; + if (!n) return !1; + let s = `repos/${r}/copilot_internal/embeddings_index`, + c = await Zu(o, n, s); + return c.ok ? (await c.json()).semantic_code_search_ok : !1; + } + isValid(e) { + return e !== void 0 && Date.now() - e.timestamp < 1800 * 1e3; + } + async isRepoIndexed(e, r, n, o = !1) { + let s = Yv(r); + if (!s) return !1; + let c = this._cache.get(s); + if (!o && this.isValid(c)) return c.status; + let l = await this.queryIndexingStatus(e, s, n); + return (this._cache.set(s, { status: l, timestamp: Date.now() }), l); + } + get cache() { + return this._cache; + } + }; +f(); +f(); +var $ce = Be(JT()), + vb = Be(require("fs")), + cbt = require("os"), + Lg = Be(require("path")), + xM = require("process"); +var k4e = 5e4, + k_r = new tt("workspaceChunks"), + Wce = class t { + constructor(e, r) { + this.ctx = e; + this.pathHashLength = 8; + this.chunksCountCache = new Map(); + let n = Fo(r.uri), + o = (0, $ce.SHA256)(r.uri).toString().substring(0, this.pathHashLength); + this.cacheRootPath = Lg.join(P_r(), "project-context", `${n}.${o}`); + } + static { + a(this, "WorkspaceChunks"); + } + static { + this.CACHE_VERSION = "1.0.0"; + } + getChunksCacheFile(e) { + let r = (0, $ce.SHA256)(e).toString().substring(0, this.pathHashLength), + n = Lg.basename(e); + return Lg.join(this.cacheRootPath, `${n}.${r}.json`); + } + async getChunksCacheFromCacheFile(e) { + let r = await vb.promises + .readFile(e, { encoding: "utf8" }) + .catch(() => {}); + if (r) + try { + return JSON.parse(r); + } catch {} + } + async getChunksCache(e) { + let r = this.getChunksCacheFile(e); + return await this.getChunksCacheFromCacheFile(r); + } + async setChunksCache(e, r) { + let n = this.getChunksCacheFile(e); + try { + (await vb.promises.mkdir(Lg.dirname(n), { recursive: !0 }), + await vb.promises.writeFile(n, JSON.stringify(r), { + encoding: "utf8", + })); + } catch (o) { + k_r.debug(this.ctx, "Failed to set chunks cache:", o); + } + } + async removeChunksCache(e) { + let r = this.getChunksCacheFile(e); + await vb.promises.rm(r).catch(() => {}); + } + async enumerateChunksCacheFileNames() { + return await vb.promises.readdir(this.cacheRootPath).catch(() => []); + } + async getFilesCount() { + return (await this.enumerateChunksCacheFileNames()).length; + } + async getChunksCount() { + let e = 0; + for (let r of await this.enumerateChunksCacheFileNames()) { + let n = Lg.join(this.cacheRootPath, r); + if (!this.chunksCountCache.has(n)) { + let o = await this.getChunksCacheFromCacheFile(n); + this.chunksCountCache.set(n, o?.documentChunks?.length ?? 0); + } + e += this.chunksCountCache.get(n) || 0; + } + return e; + } + async *getChunksForFile({ uri: e }) { + let r = await this.getChunksCache(e); + r !== void 0 && (yield* r.documentChunks); + } + async *getChunksFromCacheFile(e) { + let r = await this.getChunksCacheFromCacheFile(e); + yield* r ? r.documentChunks : []; + } + async *getChunks(e) { + if (e !== void 0) yield* this.getChunksForFile(e); + else { + let r = await this.enumerateChunksCacheFileNames(); + for (let n of r) + yield* this.getChunksFromCacheFile(Lg.join(this.cacheRootPath, n)); + } + } + async getFileHash(e) { + let r = is(e), + n = ""; + return ( + r && + (n = await vb.promises + .readFile(r, { encoding: "utf8" }) + .catch(() => "")), + (0, $ce.SHA256)(n).toString() + ); + } + async addChunks({ uri: e }, r) { + let n = Array.isArray(r) ? () => Promise.resolve(r) : r, + o = is(e); + if (!o) return; + async function s(m) { + try { + return (await vb.promises.stat(m)).mtimeMs; + } catch { + return; + } + } + a(s, "getLastModified"); + let c = await s(o), + l = await this.getChunksCache(e); + if ( + l !== void 0 && + l.version === t.CACHE_VERSION && + c !== void 0 && + l.lastModified === c + ) { + this.chunksCountCache.set(o, l.documentChunks.length); + return; + } + let u = await this.getFileHash(e), + d = await n(); + this.chunksCountCache.set(o, d.length); + let p = { + version: t.CACHE_VERSION, + filePath: e, + hash: u, + lastModified: c, + documentChunks: d, + }; + await this.setChunksCache(e, p); + } + async deleteChunksForSource(e) { + let r = Uc(e), + n = await this.getChunksCache(r); + return n === void 0 + ? [] + : (await this.removeChunksCache(r), n.documentChunks); + } + async deleteChunks({ uri: e }) { + let r = is(e); + if (!r) return []; + let n; + try { + n = await vb.promises.readdir(r); + } catch { + return await this.deleteChunksForSource(r); + } + let o = []; + for (let s of n) { + let c = Uc(Lg.join(r, s)); + o.push(...(await this.deleteChunks({ uri: c }))); + } + return o; + } + async clear() { + await vb.promises + .rm(this.cacheRootPath, { recursive: !0 }) + .catch(() => {}); + } + }; +function P_r() { + return xM.env.XDG_CACHE_HOME && Lg.isAbsolute(xM.env.XDG_CACHE_HOME) + ? xM.env.XDG_CACHE_HOME + "/github-copilot" + : (0, cbt.platform)() === "win32" + ? xM.env.USERPROFILE + "\\AppData\\Local\\Temp\\github-copilot" + : xM.env.HOME + "/.cache/github-copilot"; +} +a(P_r, "getXdgCachePath"); +var P4e = 1e4; +var jce = class { + constructor(e, r, n) { + this.workspaceFolder = r; + this.implementation = n; + this._chunkLimiter = new B4e(); + ((this.status = "notStarted"), + (this.workspaceChunks = new Wce(e, r)), + (this.cancellationToken = new D4e()), + (this._chunkingTimeMs = 0), + (this._fileCountExceeded = !1), + (this._chunkCountExceeded = !1), + (this._totalFileCount = 0), + (this._filesUpdated = new Set())); + } + static { + a(this, "ChunkingHandler"); + } + async chunk(e, r) { + return r ? await this.chunkFiles(e, r) : await this.chunkWorkspace(e); + } + async chunkWorkspace(e) { + let r = performance.now(); + if (((this.status = "started"), this.cancellationToken.isCancelled())) + return ( + (this.status = "cancelled"), + this.updateChunkingTime(r, performance.now()), + this.workspaceChunks.getChunks() + ); + await this.updateModelConfig(e); + let n = await e.get(g0).getWatchedFiles(this.workspaceFolder); + ((this._totalFileCount = n.length), + n.length > P4e && + ((this._fileCountExceeded = !0), (n = n.slice(0, P4e)))); + let o = n.map(async (s) => { + this.cancellationToken.isCancelled() || + (await this._chunkLimiter.queue(() => this._chunk(e, s))); + }); + try { + await Promise.all(o); + } catch (s) { + (tc(e, s, "ChunkingProvider.chunk"), this.terminateChunking()); + } + return ( + (this.status = this.cancellationToken.isCancelled() + ? "cancelled" + : "completed"), + this.updateChunkingTime(r, performance.now()), + (await this.workspaceChunks.getChunksCount()) > k4e && + (this._chunkCountExceeded = !0), + this.workspaceChunks.getChunks() + ); + } + async chunkFiles(e, r) { + await this.updateModelConfig(e); + let n = r.map(async (o) => { + this.cancellationToken.isCancelled() || + (this._filesUpdated.add(o.uri), + await this._chunkLimiter.queue(() => this._chunk(e, o))); + }); + try { + await Promise.all(n); + } catch (o) { + (tc(e, o, "ChunkingProvider.chunkFiles"), this.terminateChunking()); + } + return ( + (await this.workspaceChunks.getChunksCount()) > k4e && + (this._chunkCountExceeded = !0), + (await this.workspaceChunks.getFilesCount()) > P4e && + (this._fileCountExceeded = !0), + Mtt(...r.map((o) => this.workspaceChunks.getChunks(o))) + ); + } + async _chunk(e, r) { + this.cancellationToken.isCancelled() || + (await this.workspaceChunks.addChunks(r, () => + this.implementation.chunk(r, this.modelConfig), + )); + } + async updateModelConfig(e) { + this.modelConfig || + (this.modelConfig = await zi.getModelConfiguration(e, "user")); + } + terminateChunking() { + this.cancellationToken.cancel(); + } + async clearChunks() { + await this.workspaceChunks.clear(); + } + updateChunkingTime(e, r) { + this._chunkingTimeMs = r - e; + } + get chunkingTimeMs() { + return Math.floor(this._chunkingTimeMs); + } + get fileCountExceeded() { + return this._fileCountExceeded; + } + get totalFileCount() { + return this._totalFileCount; + } + get chunkCountExceeded() { + return this._chunkCountExceeded; + } + get filesUpdatedCount() { + return this._filesUpdated.size; + } + async getFilesCount() { + return this.workspaceChunks.getFilesCount(); + } + getChunks() { + return this.workspaceChunks.getChunks(); + } + async getChunksCount() { + return this.workspaceChunks.getChunksCount(); + } + deleteSubfolderChunks(e) { + return this.workspaceChunks.deleteChunks({ uri: e }); + } + deleteFileChunks(e) { + return ( + this._filesUpdated.add(e), + this.workspaceChunks.deleteChunks({ uri: e }) + ); + } + }, + D4e = class { + constructor() { + this.cancelled = !1; + } + static { + a(this, "ChunkingCancellationToken"); + } + cancel() { + this.cancelled = !0; + } + isCancelled() { + return this.cancelled; + } + }, + B4e = class { + constructor(e = 20) { + this.maxCount = e; + this.tasks = []; + this.runningTasks = 0; + } + static { + a(this, "Limiter"); + } + async queue(e) { + return new Promise((r, n) => { + (this.tasks.push({ factory: e, resolve: r, reject: n }), + this.consume()); + }); + } + consume() { + for (; this.tasks.length > 0 && this.runningTasks <= this.maxCount; ) { + let { factory: e, resolve: r, reject: n } = this.tasks.shift(); + this.runningTasks++; + let o = e(); + (o.then(r, n), + o.then( + () => this.consumed(), + () => this.consumed(), + )); + } + } + consumed() { + (this.runningTasks--, this.consume()); + } + }; +f(); +f(); +f(); +var gbt = Be(Kce()), + F4e = Be(require("path")); +var Abt = 500, + q_r = Math.floor(0.25 * Abt), + Yce = class { + static { + a(this, "FixedSizeChunking"); + } + async chunk(e, r) { + let n = [], + o = + F4e.default.extname(__filename) === ".ts" + ? F4e.default.resolve(__dirname, "../../../../../../dist/main.js") + : __filename; + return ( + (n = await gbt.job( + async ({ + text: s, + uri: c, + tokenizerName: l, + directory: u, + chunkSize: d, + overlap: p, + }) => { + let h = await require(u).getTokenizerAsync(l), + g = h.tokenize(s), + A = g.length, + y = [], + b = 0; + for (; b < A; ) { + let E = b + d >= A, + T = E ? A : b + d, + w = g.slice(b, T), + S = h.detokenize(w), + B = s.indexOf(S); + (y.push({ + id: `${c.toString()}#${b}`, + chunk: S, + tokenCount: w.length, + range: { start: B, end: B + S.length }, + }), + (b = E ? T : T - p)); + } + return y; + }, + { + data: { + text: e.getText(), + uri: e.uri.toString(), + tokenizerName: r.tokenizer, + directory: o, + chunkSize: Abt, + overlap: q_r, + }, + }, + )), + n + ); + } + }; +var G_r = "fixedSize", + H_r = new Map([["fixedSize", Yce]]); +function ybt(t) { + let e = t === "default" ? G_r : t, + r = H_r.get(e); + if (!r) throw new Error(`Chunking constructor for type ${t} not found`); + return r; +} +a(ybt, "getChunkingAlgorithm"); +var kc = class { + constructor(e) { + this.ctx = e; + this.workspaceChunkingProviders = new Map(); + } + static { + a(this, "ChunkingProvider"); + } + get workspaceCount() { + return this.workspaceChunkingProviders.size; + } + createImplementation(e, r) { + let n = ybt(r), + o = new n(); + return new jce(this.ctx, e, o); + } + getImplementation(e, r = "default") { + let n = this.getParentFolder(e); + if (n) return this.workspaceChunkingProviders.get(n.uri); + let o = this.workspaceChunkingProviders.get(e.uri); + return ( + o || + ((o = this.createImplementation(e, r)), + this.workspaceChunkingProviders.set(e.uri, o)), + o + ); + } + getParentFolder(e) { + let r = []; + for (let n of this.workspaceChunkingProviders.values()) + r.push(n.workspaceFolder); + return r.find((n) => { + let o = n.uri.replace(/[#?].*/, "").replace(/\/?$/, "/"); + return e.uri !== n.uri && e.uri.startsWith(o); + }); + } + status(e) { + return this.getImplementation(e).status; + } + checkLimits(e) { + let r = this.getImplementation(e); + return { + fileCountExceeded: r.fileCountExceeded, + chunkCountExceeded: r.chunkCountExceeded, + }; + } + fileCount(e) { + return this.getImplementation(e).getFilesCount(); + } + chunkCount(e) { + return this.getImplementation(e).getChunksCount(); + } + chunkingTimeMs(e) { + return this.getImplementation(e).chunkingTimeMs; + } + getChunks(e) { + return this.getImplementation(e).getChunks(); + } + terminateChunking(e, r) { + let n = this.getImplementation(r); + n.terminateChunking(); + let s = Yr.createAndMarkAsIssued().extendedBy(void 0, { + fileCount: n.filesUpdatedCount, + }); + (Dt(e, "index.terminate", s), + this.workspaceChunkingProviders.delete(r.uri)); + } + async clearChunks(e, r) { + (this.terminateChunking(e, r), + await this.getImplementation(r).clearChunks()); + } + async deleteSubfolderChunks(e, r) { + return await this.getImplementation(e).deleteSubfolderChunks(r.uri); + } + async deleteFileChunks(e, r) { + let n = this.getImplementation(e), + o = []; + Array.isArray(r) || (r = [r]); + for (let s of r) o.push(...(await n.deleteFileChunks(s))); + return o; + } + async chunk(e, r, n, o) { + let s; + return ( + n && (Array.isArray(n) ? (s = n) : (o = n)), + o || (o = "default"), + s ? await this.chunkFiles(e, r, s, o) : await this.chunkFolder(e, r, o) + ); + } + async chunkFolder(e, r, n = "default") { + let o = this.getImplementation(r, n), + s = await o.chunk(e), + l = Yr.createAndMarkAsIssued().extendedBy(void 0, { + fileCount: o.totalFileCount, + chunkCount: await o.getChunksCount(), + timeTakenMs: o.chunkingTimeMs, + workspaceCount: this.workspaceCount, + }); + return (Dt(e, "index.chunk", l), s); + } + async chunkFiles(e, r, n, o = "default") { + return await this.getImplementation(r, o).chunk(e, n); + } +}; +f(); +f(); +f(); +async function Cbt(t, e, r, n) { + let o = Zo(e.tokenizer), + s = r.filter((m) => o.tokenLength(m.text) < e.maxTokens); + if (s.length === 0) return; + let c = [], + l = await t.get(Wt).getToken(), + u = TJ(t, l, "embeddings"), + d = l.token, + p = 0; + for (; p < s.length && !n.isCancellationRequested; ) { + let m = s.slice(p, p + e.maxBatchSize), + h = await $_r(t, u, d, e.modelId, m, n); + (c.push(...(h || [])), (p += e.maxBatchSize)); + } + return c.length ? c : void 0; +} +a(Cbt, "fetchEmbeddings"); +async function $_r(t, e, r, n, o, s) { + let c = _r(), + l = o.map((p) => p.text), + u = sm(t); + lv() && (u = await NB(t, u)); + let d = await Jv( + t, + e, + r, + void 0, + c, + { input: l, model: n, dimensions: 1024 }, + s, + u, + ); + if (d.status !== 200 || s.isCancellationRequested) { + tc( + t, + new dE(`Failed to request dense embeddings, status: ${d.status}`), + "LocalSnippetProvider.fetchEmbeddings", + ); + return; + } + try { + return (await d.json()).data.map((m) => ({ + id: o[m.index].id, + embedding: m.embedding, + })); + } catch { + return; + } +} +a($_r, "sendEmbeddingsRequest"); +f(); +f(); +var Jce = class { + static { + a(this, "CosineSimilarityScoring"); + } + score(e, r) { + let n = Math.sqrt(e.reduce((c, l) => c + l * l, 0)), + o = Math.sqrt(r.reduce((c, l) => c + l * l, 0)); + return e.reduce((c, l, u) => c + l * r[u], 0) / (n * o); + } + terminateScoring() {} +}; +var W_r = "cosine", + j_r = new Map([["cosine", Jce]]); +function bbt(t) { + let e = t === "default" ? W_r : t, + r = j_r.get(e); + if (!r) throw new Error(`Scoring constructor for type ${t} not found`); + return r; +} +a(bbt, "getScoringAlgorithm"); +f(); +var Qm = class { + constructor() { + this.workspaceScoringProviders = new Cr(25); + } + static { + a(this, "ScoringProvider"); + } + createImplementation(e, r) { + let n = bbt(r); + return new n(); + } + getImplementation(e, r, n = "default") { + let o = this.workspaceScoringProviders.get(r.uri); + return ( + o || + ((o = this.createImplementation(e, n)), + this.workspaceScoringProviders.set(r.uri, o)), + o + ); + } + score(e, r, n, o, s) { + return this.getImplementation(e, r, s).score(n, o); + } + terminateScoring(e, r, n) { + (this.getImplementation(e, r, n).terminateScoring(), + this.workspaceScoringProviders.delete(r.uri)); + } +}; +var vbt = { + modelFamily: SJ.textEmbedding3Small, + scoringType: "default", + dimensions: null, +}; +async function xbt(t, e, r, n, o, s, c, l = vbt) { + let u = { ...vbt, ...l }, + d = z_r(t, e, r, n); + vr.debug( + t, + `EmbeddingsReranker: Reranking ${d.length} snippets (includes the user query)`, + ); + let p = await t + .get(Es) + .getFirstMatchingEmbeddingModelConfiguration(u.modelFamily); + if (p === void 0) + throw new Error( + `EmbeddingsReranker: Model configuration not found for ${u.modelFamily}`, + ); + let m = performance.now(), + h = await Cbt(t, p, d, s), + g = performance.now(); + if ( + ((c.embeddingsTimeMs = Math.floor(g - m)), h === void 0 || h.length === 0) + ) + return []; + let A = h.findIndex((B) => B.id === "userQuery"); + if (A === void 0) return []; + let y = h.splice(A, 1)[0]; + if (s.isCancellationRequested) return []; + let b = performance.now(), + E = K_r(t, e, h, y, u.scoringType), + T = performance.now(); + c.rerankingTimeMs = Math.floor(T - b); + let w = E.slice(0, o); + return ( + vr.debug(t, `EmbeddingsReranker: Returning ${w.length} snippets`), + w.map((B) => d.find((M) => M.id === B.id).id) + ); +} +a(xbt, "rerankSnippets"); +function z_r(t, e, r, n) { + let o = n.map((s) => ({ id: s.id, text: s.chunk.toLowerCase() })); + return (o.push({ id: "userQuery", text: r.toLowerCase() }), o); +} +a(z_r, "formatEmbeddingsInput"); +function K_r(t, e, r, n, o) { + let s = t.get(Qm); + return r + .map((l) => ({ + id: l.id, + score: s.score(t, e, n.embedding, l.embedding, o), + })) + .sort((l, u) => u.score - l.score); +} +a(K_r, "scoreEmbeddings"); +f(); +f(); +f(); +var Q4e = Be(Kce()); +var Y_r = 0.75, + J_r = 1.2, + X_r = 47, + Xce = class { + constructor(e, r) { + this.ctx = e; + this.workspaceFolder = r; + this.chunksCount = 0; + this.sumTokenCount = 0; + this.status = "notStarted"; + } + static { + a(this, "BM25Ranking"); + } + get avgTokenCount() { + return this.sumTokenCount / this.chunksCount; + } + async initialize(e) { + ((this.sumTokenCount = 0), (this.chunksCount = 0)); + for await (let r of e) + ((this.sumTokenCount += r.tokenCount), this.chunksCount++); + this.status = "completed"; + } + async addChunks(e) { + for await (let r of e) + ((this.sumTokenCount += r.tokenCount), this.chunksCount++); + } + async query(e) { + let r = await Zce(); + try { + return await this.doQuery(e); + } finally { + await r.stopWorkerPool(); + } + } + async doQuery(e) { + let r = e.map((l) => l.toLowerCase()), + n = await this.calculateIDFValues(r), + o = Math.min(10 * e.length, X_r), + s = Math.min(o, this.chunksCount); + return await this.calculateBM25Scores(r, this.avgTokenCount, n, s); + } + async calculateIDFValues(e) { + let r = this.ctx.get(kc).getChunks(this.workspaceFolder), + n = ox(r, (s) => ({ ...s, chunk: s.chunk.toLowerCase() })), + o = ox(n, (s) => s.chunk); + return await Z_r(e, o); + } + async calculateBM25Scores(e, r, n, o) { + let s = this.ctx.get(kc).getChunks(this.workspaceFolder), + c = new O4e(o); + for await (let l of s) { + let u = await eSr({ ...l, chunk: l.chunk.toLowerCase() }, e, r, n); + c.add({ ...u, chunk: l.chunk }); + } + return c.toArray(0.75); + } + deleteEmbeddings(e) { + ((this.chunksCount -= e.length), + (this.sumTokenCount -= e.reduce((r, n) => r + n.tokenCount, 0))); + } + terminateRanking() {} + }; +async function Z_r(t, e) { + let r = new SharedArrayBuffer(t.length * Int32Array.BYTES_PER_ELEMENT), + n = new Int32Array(r), + o = [], + s = 0; + for await (let u of e) { + s++; + let d = Q4e.job( + ({ snippet: p, keywords: m }) => m.map((g) => (p.includes(g) ? 1 : 0)), + { data: { snippet: u, keywords: t } }, + ).then((p) => { + for (let m = 0; m < t.length; m++) Atomics.add(n, m, p[m]); + }); + o.push(d); + } + await Promise.all(o); + let c = new Int32Array(r), + l = {}; + for (let u = 0; u < t.length; u++) + l[t[u]] = Math.log((s - c[u] + 0.5) / (c[u] + 0.5) + 1); + return l; +} +a(Z_r, "calculateIDFValues"); +async function eSr(t, e, r, n) { + return { + score: await Q4e.job( + ({ + keywords: s, + document: c, + docLength: l, + avgTokenCount: u, + idfValues: d, + k1: p, + b: m, + }) => { + let h = 0; + for (let g of s) { + let A = d[g], + y = (c.match(new RegExp(g, "g")) || []).length, + b = A * (y * (p + 1)), + E = y + p * (1 - m + (m * l) / u); + h += b / E; + } + return h; + }, + { + data: { + document: t.chunk, + docLength: t.tokenCount, + keywords: e, + avgTokenCount: r, + idfValues: n, + k1: J_r, + b: Y_r, + }, + }, + ), + ...t, + }; +} +a(eSr, "calculateBM25Score"); +var O4e = class { + constructor(e, r = -1 / 0) { + this.maxSize = e; + this.minScore = r; + this.store = []; + } + static { + a(this, "SimpleHeap"); + } + toArray(e) { + if (this.store.length && typeof e == "number") { + let r = this.store.at(0).score * (1 - e); + return this.store.filter((n) => n.score >= r); + } + return this.store; + } + add(e) { + if (e.score <= this.minScore) return; + let r = this.store.findIndex((n) => n.score < e.score); + for ( + this.store.splice(r >= 0 ? r : this.store.length, 0, e); + this.store.length > this.maxSize; + + ) + this.store.pop(); + this.store.length === this.maxSize && + (this.minScore = this.store.at(-1)?.score ?? this.minScore); + } +}; +var rSr = "bm25", + nSr = new Map([["bm25", Xce]]); +function Ebt(t) { + let e = t === "default" ? rSr : t, + r = nSr.get(e); + if (!r) throw new Error(`Ranking constructor for type ${t} not found`); + return r; +} +a(Ebt, "getRankingAlgorithm"); +var Rd = class { + constructor() { + this.workspaceRankingProviders = new Cr(25); + } + static { + a(this, "RankingProvider"); + } + createImplementation(e, r, n) { + let o = Ebt(n); + return new o(e, r); + } + getImplementation(e, r, n = "default") { + let o = this.workspaceRankingProviders.get(r.uri); + return ( + o || + ((o = this.createImplementation(e, r, n)), + this.workspaceRankingProviders.set(r.uri, o)), + o + ); + } + status(e, r, n) { + return this.getImplementation(e, r, n).status; + } + async initialize(e, r, n, o = "default") { + await this.getImplementation(e, r, o).initialize(n); + } + async addChunks(e, r, n, o = "default") { + await this.getImplementation(e, r, o).addChunks(n); + } + async query(e, r, n, o) { + return this.getImplementation(e, r, o).query(n); + } + async terminateRanking(e, r, n) { + (await this.getImplementation(e, r, n).terminateRanking(), + this.workspaceRankingProviders.delete(r.uri)); + } + deleteEmbeddings(e, r, n, o) { + return this.getImplementation(e, r, o).deleteEmbeddings(n); + } +}; +f(); +async function Tbt(t, e) { + let r = t.ctx, + n = await zi.getModelConfiguration(r, "synonyms", void 0, { + tool_calls: !0, + }), + o = { promptType: "synonyms", modelConfiguration: n }, + s = await r.get(kd).toPrompt(t, o); + if (!s.toolConfig) return; + let c = { + modelConfiguration: n, + uiKind: "conversationPanel", + messages: s.messages, + tools: s.toolConfig?.tools, + tool_choice: s.toolConfig?.tool_choice, + llmInteraction: t.toLlmInteraction(), + }, + l = new xs(r), + u = await Ca(r, t), + d = await l.fetchResponse( + c, + e, + u.extendedBy({ messageSource: "chat.synonyms" }), + ); + if (d.type === "success" && d.toolCalls && d.toolCalls.length > 0) { + let p = d.toolCalls[0], + m = s.toolConfig?.extractArguments(p).keywords; + return !m || !Array.isArray(m) + ? void 0 + : (vr.debug( + r, + `UserQueryParser: Parsed ${m.length} keywords from the original user query: ${m.join(", ")}`, + ), + m.length ? m : void 0); + } else { + let p = "reason" in d ? d.reason : ""; + tc( + r, + new dE( + `Failed to request user query synonyms, result type: ${d.type}, reason: ${p}`, + ), + "LocalSnippetProvider.parseUserQuery", + ); + } +} +a(Tbt, "parseUserQuery"); +var Ibt = Be(Om()); +var dE = class extends Error { + static { + a(this, "LocalSnippetProviderError"); + } + constructor(e) { + (super(String(e), { cause: e }), + (this.name = "LocalSnippetProviderError")); + } + }, + ele = class { + constructor() { + this.providerType = "local"; + } + static { + a(this, "LocalSnippetProvider"); + } + snippetProviderStatus(e, r) { + if (!e.turn.workspaceFolder) return Promise.resolve("not_indexed"); + r === void 0 && (r = !0); + let n = e.ctx, + o = n.get(kc), + s = o.status(e.turn.workspaceFolder), + c = n.get(Rd), + l = c.status(n, e.turn.workspaceFolder); + if (s === "completed" && l === "completed") + return Promise.resolve("indexed"); + if (s === "started" || l === "started") + return Promise.resolve("indexing"); + if (r) { + let u = e.turn.workspaceFolder; + if (s === "notStarted") + return Promise.race([ + o + .chunk(n, u) + .then((d) => { + if (o.status(u) === "completed") return c.initialize(n, u, d); + }) + .then(() => this.snippetProviderStatus(e, !1)), + new Promise((d) => setTimeout(() => d("not_indexed"), 1e3)), + ]); + if (l === "notStarted") { + let d = o.getChunks(u); + return Promise.race([ + c.initialize(n, u, d).then(() => this.snippetProviderStatus(e, !1)), + new Promise((p) => setTimeout(() => p("not_indexed"), 1e3)), + ]); + } + } + return Promise.resolve("not_indexed"); + } + async collectLocalSnippets(e, r) { + let n = e.turn.workspaceFolder; + if (!n) return []; + let o = e.ctx, + c = await o.get(kc).chunkCount(n); + if (c === 0) return []; + r.chunkCount = c; + let l, + u = performance.now(); + try { + l = await Tbt(e, e.cancelationToken); + } catch (A) { + let y = new dE(A); + tc(o, y, "LocalSnippetProvider.parseUserQuery"); + } + let d = performance.now(); + if (((r.synonymTimeMs = Math.floor(d - u)), l === void 0)) return []; + let p = o.get(Rd), + m = [], + h = performance.now(); + try { + let A = await p.query(o, n, l); + ((r.localSnippetCount = A.length), (m = A)); + } catch (A) { + let y = new dE(A); + tc(o, y, "LocalSnippetProvider.rankingQuery"); + } + let g = performance.now(); + return ((r.rankingTimeMs = Math.floor(g - h)), m); + } + async rerankLocalSnippets(e, r, n) { + let o = e.turn.workspaceFolder; + if (!o) return []; + let s = e.ctx, + c = on(e.turn.request.message), + l = []; + try { + l = await xbt(s, o, c, r, 5, e.cancelationToken, n); + } catch (p) { + let m = new dE(p); + tc(s, m, "LocalSnippetProvider.rerankSnippets"); + } + let u = [], + d = s.get(In); + for (let p of l) { + let m = p.split("#")[0], + h = await d.getOrReadTextDocument({ uri: m }), + g = r.find((A) => A.id === p); + if (h.status === "valid") { + let A = h.document.positionAt(g.range.start), + y = h.document.positionAt(g.range.end), + b = Rs.range(A, y); + u.push({ uri: h.document.uri, range: b, snippet: g.chunk }); + } + } + return u; + } + async provideSnippets(e) { + let r = this.collectInfoMessage(e); + r && (await e.info(r)); + let n = { ...Utt }, + o = await this.collectLocalSnippets(e, n); + if (o.length === 0) return { snippets: [], measurements: n }; + let s = e.ctx; + return ( + vr.debug( + s, + `LocalSnippetProvider: First pass: Found ${o.length} snippets.`, + ), + { snippets: await this.rerankLocalSnippets(e, o, n), measurements: n } + ); + } + collectInfoMessage(e) { + let r = e.turn.workspaceFolder; + if (!r) return; + let s = e.ctx.get(kc).checkLimits(r); + if (s.fileCountExceeded || s.chunkCountExceeded) + return Ibt.default` +Copilot has partially indexed this project as it exceeds the file limit. As a result, responses may have incomplete context. Consider excluding large, less relevant files or folders (e.g., large CSV files) to improve accuracy. +`; + } + }; +var _bt = Be(wbt()), + nle = Be(Kce()), + Sbt = Be(require("os")), + Rbt = Be(Om()); +var sSr = Math.min(Math.max(Math.ceil(Sbt.cpus().length / 2), 1), 10), + nH = class t { + constructor() { + this.isActive = !0; + } + static { + a(this, "WorkerPoolToken"); + } + static { + this.workerPoolStarted = !1; + } + static { + this.activeProcessCount = 0; + } + static { + this.allTokens = []; + } + static { + this.lock = new _bt.default(); + } + static async startWorkerPool() { + await t.lock.acquireAsync(); + try { + (t.workerPoolStarted || + ((t.workerPoolStarted = !0), await nle.start({ maxWorkers: sSr })), + t.activeProcessCount++); + let e = new t(); + return (t.allTokens.push(e), e); + } finally { + t.lock.release(); + } + } + async stopWorkerPool() { + if (this.isActive) { + await t.lock.acquireAsync(); + try { + this.isActive && + ((this.isActive = !1), + t.activeProcessCount--, + t.activeProcessCount == 0 && + (await nle.stop(), (t.workerPoolStarted = !1)), + t.allTokens.includes(this) && + t.allTokens.splice(t.allTokens.indexOf(this), 1)); + } finally { + t.lock.release(); + } + } + } + static async forceStopWorkerPool() { + let e = t.allTokens[Symbol.iterator](); + for (let r of e) await r.stopWorkerPool(); + ((t.workerPoolStarted = !1), (t.activeProcessCount = 0)); + } + }, + Zce = nH.startWorkerPool.bind(nH); +var MCi = v.Object({ + uri: v.String(), + snippet: v.String(), + range: v.Object({ + start: v.Object({ line: v.Number(), character: v.Number() }), + end: v.Object({ line: v.Number(), character: v.Number() }), + }), + }), + G4e = class { + constructor(e) { + this.turnContext = e; + } + static { + a(this, "ProjectContextSkillProcessor"); + } + value() { + return 1; + } + async processSkill(e) { + if (this.turnContext.cancelationToken.isCancellationRequested) { + await this.turnContext.steps.cancel(EM); + return; + } + let r = [], + n = this.turnContext.ctx.get(In), + o = this.removeDuplicateSnippets(e); + for (let s of o) { + let { uri: c, snippet: l, range: u } = s, + d = await n.getOrReadTextDocument(s); + if (d.status === "valid") { + let p = new bb(d.document, u, u), + m = new Ht([l]), + g = tH(c) ? 0.5 : 0.8; + (r.push( + [`Code excerpt from file \`${is(c)}\`:`, 1], + [p.wrapInTicks(m, g), 1], + ), + await this.turnContext.collectFile(TM, c, ya(d), u)); + } + } + if (r.length > 0) + return ( + r.unshift([ + new Ht([ + "The user wants you to consider the following snippets when computing your answer.", + ]), + 1, + ]), + new Ht(r) + ); + } + removeDuplicateSnippets(e) { + let r = {}; + return ( + e.forEach((n) => { + let o = `${n.uri}#[${n.range.start.line},${n.range.start.character}]-[${n.range.end.line},${n.range.end.character}]`; + r[o] || (r[o] = n); + }), + Object.values(r) + ); + } + }, + EM = "collect-project-context", + tle = class extends iae { + constructor(r, n = [new ele()]) { + super(); + this.ctx = r; + this.snippetProviders = n; + this.ready = !1; + this.ctx.get($_).addListener(this); + } + static { + a(this, "ProjectContextSkillResolver"); + } + start() { + this.ready = !0; + } + async didAddWorkspace(r) { + if ( + !(await this.isEnabled()) || + ((this.workerPoolToken = await Zce()), !r.uri) + ) + return; + let n = this.ctx.get(kc), + o = this.ctx.get(g0), + s = this.ctx.get(Rd), + c = await n.chunk(this.ctx, r); + (n.status(r) !== "completed" && o.terminateWatching(r), + await s.initialize(this.ctx, r, c), + await this.workerPoolToken.stopWorkerPool()); + } + async didRemoveWorkspace(r) { + if (!(await this.isEnabled())) return; + let n = this.ctx.get(kc); + if (!r) return; + let o = n.getParentFolder(r); + if (o) { + let l = await n.deleteSubfolderChunks(o, r); + await this.ctx.get(Rd).deleteEmbeddings(this.ctx, o, l); + return; + } + (n.terminateChunking(this.ctx, r), + await this.ctx.get(Rd).terminateRanking(this.ctx, r), + this.ctx.get(Qm).terminateScoring(this.ctx, r), + n.workspaceCount === 0 && (await nH.forceStopWorkerPool())); + } + async didTerminateWorkspaceSubfolders(r, n) { + let o = this.ctx.get(kc), + s = this.ctx.get(Rd), + c = this.ctx.get(Qm); + for (let l of n) + (o.terminateChunking(this.ctx, l), + await s.terminateRanking(this.ctx, l), + c.terminateScoring(this.ctx, r)); + } + async didChangeFiles(r) { + if (!(await this.isEnabled())) return; + let n = await Zce(); + try { + let o = r.documents.map((u) => u.uri), + s = r.workspaceFolder; + if (!s) return; + let c = this.ctx.get(kc), + l = this.ctx.get(Rd); + if (r.type === "delete" || r.type === "update") { + let u = await c.deleteFileChunks(s, o); + await l.deleteEmbeddings(this.ctx, s, u); + } + if (r.type === "create" || r.type === "update") { + let u = await c.chunk(this.ctx, s, r.documents); + await l.addChunks(this.ctx, s, u); + } + } finally { + await n.stopWorkerPool(); + } + } + isStarted() { + return this.ready; + } + isEnabled() { + return Promise.resolve(!0); + } + async resolveSkill(r) { + (await r.steps.start(EM, "Collecting relevant project context"), + await r.info( + Rbt.default`Project context is applied to this response, which may lead to slightly longer load times. For faster and more general Copilot responses, remove the project context option from your prompt.`, + )); + let n = this.snippetProviders.map(async (l) => + l.snippetProviderStatus(r), + ), + o = await Promise.all(n), + s = "not_indexed", + c; + for (let l of abt) { + let u = o.findIndex((d) => d === l); + if (u !== -1) { + ((s = l), (c = this.snippetProviders[u])); + break; + } + } + switch (s) { + case "indexed": { + let { snippets: l, measurements: u } = await c.provideSnippets(r); + if ((await qtt(r, c.providerType, u), l.length === 0)) { + await r.steps.error(EM, "No project context found"); + return; + } + return (await r.steps.finish(EM), l); + } + case "indexing": { + await r.steps.error( + EM, + "Indexing repository, please try again later", + ); + return; + } + case "not_indexed": { + await r.steps.error(EM, "No project context available"); + return; + } + } + } + }, + TM = "project-context", + rle = class extends qu { + static { + a(this, "ProjectContextSkill"); + } + constructor(e) { + super( + TM, + "Code snippets and documentation from the open project. This skill is useful when the user question is specific to the open project and its context. Do not include this skill for general programming questions.", + "Performing code search", + () => e, + (r) => new G4e(r), + "implicit", + [ + "Relevant: How do I add a custom server route?", + "Relevant: Where is the code that processes the response from CopyableThreadElement?", + "Relevant: Where do I add tests for the InputValidation class?", + "Relevant: How to implement a shared buffer component", + "Not relevant: What does numpy do?", + ], + () => !0, + ); + } + }; +f(); +var kbt = v.Object({ labels: v.Array(v.String()) }), + H4e = class { + constructor(e) { + this.turnContext = e; + } + static { + a(this, "ProjectLabelsSkillProcessor"); + } + value() { + return 1; + } + processSkill(e) { + let r = []; + return ( + r.push([ + new Ht([ + "The developer is working on a project with the following characteristics (languages, frameworks):", + ]), + 1, + ]), + e.labels.forEach((n) => { + (r.push([new Ht([`- ${n}`]), 0.9]), + this.turnContext.collectLabel(Vy, n)); + }), + new Ht(r) + ); + } + }, + Vy = "project-labels", + ole = class { + constructor(e) { + this._resolver = e; + this.id = Vy; + this.type = "explicit"; + } + static { + a(this, "ProjectLabelsSkill"); + } + description() { + return "The characteristics of the project the developer is working on (languages, frameworks)"; + } + resolver() { + return this._resolver; + } + processor(e) { + return new H4e(e); + } + }; +f(); +var sle = Be(Om()); +function aSr(t, e, r) { + return { + id: t, + start_offset: e, + stop_offset: r, + type: "code_vulnerability", + details: { + type: "server-side-unvalidated-url-redirection", + description: + "Allows a URL to be redirected to a different URL that is specified by an external user.", + ui_type: "test", + ui_description: "test", + }, + }; +} +a(aSr, "createVulnerability"); +var Dbt = sle.dedent` + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna + aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. +`, + ile = sle.dedent` + \`\`\`kotlin + fun main() { + println("Hello, World!") + } + \`\`\` +`, + cSr = sle.dedent` + ### Inputs + + \`p\` - paragraph message + + \`c\` - code block + + \`\` - number of vulnerabilities, must be at the end of the string (applies to all code blocks) + + ### Examples + + \`/debug.vulnerability\` - 1 paragraph followed by 1 code block with 1 vulnerability + + \`/debug.vulnerability pcc2\` - 1 paragraph followed by 2 code blocks with 2 vulnerabilities each + + \`/debug.vulnerability cpc3\` - 1 code block followed by 1 paragraph followed by 1 code block--each code block has 3 vulnerabilities +`, + $4e = ` + +`, + Pbt = Dbt + $4e + ile; +function Bbt(t) { + let e = 1, + r = "", + n = []; + if (t.length === 0) r = Pbt; + else if (t === "0") ((r = Pbt), (e = 0)); + else { + if (t === "help") return { reply: cSr, vulnerabilities: [] }; + { + let o = t.slice(-1); + isNaN(Number(o)) || ((e = Number(o)), (t = t.slice(0, -1))); + for (let s of t) + s === "p" ? (r += Dbt + $4e) : s === "c" && (r += ile + $4e); + r = r.trimEnd(); + } + } + if (e > 0) { + let o = 0, + s = 0; + for (;;) { + let c = r.indexOf(ile, o); + if (c === -1) break; + let l = c + ile.length; + for (let u = 0; u < e; u++) n.push(aSr(s++, c, l)); + o = l; + } + } + return { reply: r, vulnerabilities: n }; +} +a(Bbt, "parseVulnerabilitiesInstructions"); +var Nbt = Be(Om()); +var lSr = + "Oops, your response got filtered. Vote down if you think this shouldn't have happened", + uSr = + "You've reached your monthly chat messages limit. Upgrade to Copilot Pro (30-day free trial) or wait for your limit to reset.", + W4e = class { + constructor() { + this.id = "debug.fail"; + this.description = "Fail for debugging purposes"; + this.shortDescription = "Fail"; + this.scopes = ["chat-panel"]; + } + static { + a(this, "DebugFailPromptTemplate"); + } + response(e, r) { + throw new Error(r.length > 0 ? r : "Debug Fail"); + } + }, + dSr = new W4e(), + j4e = class { + constructor() { + this.id = "debug.upgrade"; + this.description = "upgrade for debugging purposes"; + this.shortDescription = "upgrade"; + this.scopes = ["chat-panel"]; + } + static { + a(this, "DebugUpgradePromptTemplate"); + } + response(e) { + return new Gu(uSr, { + message: "", + code: 402, + responseIsIncomplete: !0, + responseIsFiltered: !1, + }); + } + }, + fSr = new j4e(), + V4e = class { + constructor() { + this.id = "debug.notify"; + this.description = "Notify for debugging purposes"; + this.shortDescription = "Notify"; + this.scopes = ["chat-panel", "inline"]; + } + static { + a(this, "DebugNotificationPromptTemplate"); + } + response(e, r) { + let n = "warning"; + r.includes("info") && (n = "info"); + let o = r.replace("info", "").replace("warning", "").trim(), + s = [{ severity: n, message: o.length > 0 ? o : "Debug Notification" }]; + return new Gu("Alright, I'm producing a notification", void 0, [], s); + } + }, + pSr = new V4e(), + z4e = class { + constructor() { + this.id = "debug.filter"; + this.description = "Make the RAI filter kick in"; + this.shortDescription = "RAI Filter"; + this.scopes = ["chat-panel"]; + } + static { + a(this, "DebugFilterPromptTemplate"); + } + response(e) { + return ( + (e.turn.status = "filtered"), + new Gu(lSr, { + message: "", + responseIsFiltered: !0, + responseIsIncomplete: !1, + }) + ); + } + }, + mSr = new z4e(), + K4e = class { + constructor() { + this.id = "debug.dump"; + this.description = "Dump the conversation"; + this.shortDescription = "Dump"; + this.scopes = ["chat-panel"]; + } + static { + a(this, "DebugDumpPromptTemplate"); + } + async response(e) { + return new Gu(await Lbt(e)); + } + }, + hSr = new K4e(), + Y4e = class { + constructor() { + this.id = "debug.tree"; + this.description = "Jingle bells, jingle bells, jingle all the way"; + this.shortDescription = "Christmas Tree"; + this.scopes = ["chat-panel"]; + } + static { + a(this, "DebugChristmasTreePromptTemplate"); + } + requiredSkills() { + return [Vy, mf]; + } + instructions(e, r) { + return "Create a function that prints a christmas tree"; + } + }, + gSr = new Y4e(), + J4e = class { + constructor() { + this.id = "debug.echo"; + this.description = "Echo the user message back to the user"; + this.shortDescription = "Echo"; + this.scopes = ["chat-panel"]; + } + static { + a(this, "DebugEchoPromptTemplate"); + } + response(e) { + return new Gu(on(e.turn.request.message)); + } + }, + ASr = new J4e(), + X4e = class { + constructor() { + this.id = "debug.prompt"; + this.description = + "Show the prompt for the last response or generate a new one"; + this.shortDescription = "Prompt"; + this.scopes = ["chat-panel"]; + } + static { + a(this, "DebugPromptPromptTemplate"); + } + response(e, r) { + let n = e.ctx.get(Hu).getLastTurnPrompts(); + if (n !== void 0 && n.size > 0) { + let o = "Here are the prompts used in the last turn:"; + return ( + n.forEach((s, c) => { + o += Nbt.default` + + ### ${c} prompt + + \`\`\`\` + ${s} + \`\`\`\` + `; + }), + new Gu(o) + ); + } + return new Gu("No prompt available"); + } + }, + ySr = new X4e(), + Z4e = class { + constructor() { + this.id = "debug.skills"; + this.description = + "Resolves and displays all available skills or a single skill (id) if provided"; + this.shortDescription = "Skills"; + this.scopes = ["chat-panel"]; + } + static { + a(this, "DebugSkillsPromptTemplate"); + } + async response(e, r, n) { + let o, s; + if (r.length > 0) { + let c = r.split(" "); + ((o = c[0]), (s = c.slice(1).join(" "))); + } + return ((e.turn.request.message = s ?? ""), new Gu(await Fbt(e, n, o))); + } + }, + CSr = new Z4e(), + e3e = class { + constructor() { + this.id = "debug.vulnerability"; + this.description = "Create a message with a vulnerability annotation"; + this.shortDescription = "Vulnerability"; + this.scopes = ["chat-panel"]; + } + static { + a(this, "DebugVulnerabilityPromptTemplate"); + } + response(e, r) { + let { reply: n, vulnerabilities: o } = Bbt(r); + return ( + e.turn.annotations.push(...o), + new Gu(n, void 0, e.turn.annotations) + ); + } + }, + bSr = new e3e(), + t3e = class { + constructor() { + this.id = "debug.citation"; + this.description = "Create a message with a code citation annotation"; + this.shortDescription = "CodeCitation"; + this.scopes = ["chat-panel"]; + } + static { + a(this, "DebugCodeCitationPromptTemplate"); + } + response(e) { + return ( + e.turn.annotations.push(Z1t), + new Gu(ebt, void 0, e.turn.annotations) + ); + } + }, + vSr = new t3e(), + r3e = class { + constructor() { + this.id = "debug.markdown"; + this.description = "Markdown rendering specification by example"; + this.shortDescription = "Markdown"; + this.scopes = ["chat-panel", "inline"]; + } + static { + a(this, "DebugMarkdownRenderingPromptTemplate"); + } + response() { + return new Gu(tbt); + } + }, + xSr = new r3e(), + n3e = class { + constructor() { + this.id = "debug.long"; + this.description = "Generate a long response"; + this.shortDescription = "Long"; + this.scopes = ["chat-panel"]; + } + static { + a(this, "DebugLongPromptTemplate"); + } + instructions(e, r) { + return "Write out the OWASP top 10 with code examples in java"; + } + }, + ESr = new n3e(), + o3e = class { + constructor() { + this.id = "debug.project"; + this.description = "Generate a response using the project context skill"; + this.shortDescription = "Project"; + this.scopes = ["chat-panel", "inline"]; + } + static { + a(this, "DebugProjectContextPromptTemplate"); + } + requiredSkills() { + return [TM]; + } + }, + TSr = new o3e(), + i3e = class { + constructor() { + this.id = "debug.confirmation"; + this.description = "Generate a response with a confirmation"; + this.shortDescription = "Confirmation"; + this.scopes = ["chat-panel", "inline"]; + } + static { + a(this, "DebugConfirmationPromptTemplate"); + } + response() { + let e = { + type: "action", + title: "Confirmation that you want to proceed", + message: "Do you want to proceed?", + agentSlug: "debug.confirmation", + confirmation: { answer: "yes" }, + }; + return new Gu( + "Alright, I'm producing a notification", + void 0, + [], + [], + [], + e, + ); + } + }, + ISr = new i3e(); +function Mbt() { + return [ + dSr, + fSr, + pSr, + mSr, + gSr, + hSr, + ASr, + ySr, + CSr, + bSr, + vSr, + ISr, + xSr, + ESr, + TSr, + ]; +} +a(Mbt, "getDebugTemplates"); +f(); +f(); +function dS(t, e) { + if (t.length == 0) return new Ht([]); + let r = t.map((n, o) => { + let s; + switch (e) { + case "linear": + s = 1 - o / t.length; + break; + case "inverseLinear": + s = (o + 1) / t.length; + break; + case "positional": + s = 1 / (o + 1); + break; + case "inversePositional": + s = 1 / (t.length - o); + break; + } + return ( + Array.isArray(n) && n.length == 2 && ((s *= n[1]), (n = n[0])), + [n, s] + ); + }); + return new Ht(r); +} +a(dS, "weighElidableList"); +var Obt = v.Object({ + uri: v.String(), + problems: v.Array(v.Object({ message: v.String(), range: Kc })), + }), + s3e = class { + constructor(e) { + this.turnContext = e; + } + static { + a(this, "ProblemsInActiveDocumentSkillProcessor"); + } + value() { + return 1; + } + async processSkill(e) { + let r = this.turnContext.ctx.get(In), + n = await r.getOrReadTextDocument(e); + if ( + (await this.turnContext.collectFile(fS, e.uri, ya(n)), + n.status === "valid") + ) { + let o = r.getRelativePath(n.document); + this.turnContext.collectLabel(fS, `problems in ${o}`); + let s = this.getElidableProblems(e, n, o); + return await this.preElideDocuments(s); + } else this.turnContext.collectLabel(fS, "problem markers"); + } + getElidableProblems(e, r, n) { + let o = []; + return ( + o.push( + new Ht([`Problems and errors in the active document (\`${n}\`):`]), + ), + o.push(...this.createElidableProblems(e, r)), + dS(o, "linear") + ); + } + createElidableProblems(e, r) { + return e.problems.map((n) => { + let o = []; + o.push( + new Ht([ + `- "${n.message}" at line ${n.range.start.line}.` + + (r.document ? " Excerpt from the code:" : ""), + ]), + ); + let s = n.range, + c; + if ( + s && + (this.isEmpty(s) + ? (c = r.document.lineAt(s.start).text) + : (c = r.document.getText(s)), + c) + ) { + let l = r.document.detectedLanguageId; + o.push( + new Ht([ + ["```" + l, 1], + [lm(c), 0.8], + ["```", 1], + ]), + ); + } + return new Ht(o); + }); + } + isEmpty(e) { + return ( + e.start.line === e.end.line && e.start.character === e.end.character + ); + } + async preElideDocuments(e) { + let r = (await zi.getModelConfiguration(this.turnContext.ctx, "user")) + .maxRequestTokens, + n = e.elide(Math.floor(r * 0.1)).getText(); + return new Ht([n]); + } + }, + fS = "problems-in-active-document", + ale = class extends qu { + static { + a(this, "ProblemsInActiveDocumentSkill"); + } + constructor(e) { + super( + fS, + "List of problems and errors in the active document, useful when the user question is about finding and fixing errors, non-functioning code, compilation issues, etc.", + "Analyzing problems and errors", + () => e, + (r) => new s3e(r), + "explicit", + [ + "How can I fix the errors?", + "Why is my app not working?", + "Why am I getting compilation errors?", + "Raw error messages or stack traces", + ], + ); + } + }; +f(); +f(); +var cle = class { + constructor(e) { + this.turnContext = e; + } + static { + a(this, "PromptForTestGeneration"); + } + async fromImplementationFile(e) { + let r = this.turnContext.ctx.get(Sr).getWorkspaceFolder(e), + n = this.fileExistFn(), + o = new eH(this.turnContext.ctx, n, r?.uri), + s = await o.findTestFileForSourceFile(e.uri), + c = tH(e.uri); + if (s && !c) { + let l = e.detectedLanguageId; + if (await n(s)) return await this.asTestFilePrompt(l, s); + { + let u = o.findExampleTestFile(e.uri); + if (u) return await this.asExampleFilePrompt(l, u); + } + } + } + async fromTestFile(e) { + if (!tH(e)) return; + let n = this.turnContext.ctx.get(Sr).getWorkspaceFolder(e), + o = this.fileExistFn(), + c = await new eH( + this.turnContext.ctx, + o, + n?.uri, + ).findImplFileForTestFile(e.uri); + if (c) { + let l = e.detectedLanguageId; + if (await o(c)) return await this.asImplFilePrompt(l, c); + } + } + async asImplFilePrompt(e, r) { + let n = await this.fileInfoForPrompt(r); + if (n) { + let [o, s] = n; + return new Ht([ + [`${wSr} \`${s}\`:`, 1], + ["```" + e, 1], + [o, 0.9], + ["```", 1], + ]); + } + return new Ht([]); + } + async asTestFilePrompt(e, r) { + let n = await this.fileInfoForPrompt(r); + if (n) { + let [o, s] = n; + return new Ht([ + [`${_Sr} \`${s}\`:`, 1], + ["```" + e, 1], + [o, 0.9], + ["```", 1], + ]); + } + return new Ht([]); + } + async asExampleFilePrompt(e, r) { + let n = await this.fileInfoForPrompt(r); + if (n) { + let [o, s] = n; + return new Ht([ + [`${SSr} \`${s}\`:`, 1], + ["```" + e, 1], + [o, 0.9], + ["```", 1], + ]); + } + return new Ht([]); + } + async fileInfoForPrompt(e) { + if (!this.turnContext.isFileIncluded(e)) { + let r = this.turnContext.ctx.get(In), + n = await r.getOrReadTextDocument({ uri: e }); + if ( + (await this.turnContext.collectFile(zy, e, ya(n)), + n.status === "valid") + ) { + let o = r.getRelativePath(n.document); + return [lm(n.document.getText()), o]; + } + } + } + fileExistFn() { + return async (e) => { + try { + return (await this.turnContext.ctx.get(qo).stat(e), !0); + } catch { + return !1; + } + }; + } + }, + wSr = "Code excerpt from the implementation source file", + _Sr = "Code excerpt from the test file", + SSr = "Code excerpt from an example test file"; +var Qbt = v.Object({ + currentFileUri: v.String(), + sourceFileUri: v.Optional(v.String()), + testFileUri: v.Optional(v.String()), + }), + c3e = class { + constructor(e) { + this.turnContext = e; + } + static { + a(this, "TestContextSkillProcessor"); + } + value() { + return 0.9; + } + async processSkill(e) { + let r = this.turnContext.ctx.get(In), + n = new cle(this.turnContext); + if (e.sourceFileUri && e.testFileUri) { + if ( + e.sourceFileUri !== e.currentFileUri && + e.testFileUri !== e.currentFileUri + ) + return; + if (e.testFileUri === e.currentFileUri) { + let o = await r.getOrReadTextDocument({ uri: e.testFileUri }); + if ( + (await this.turnContext.collectFile(zy, e.testFileUri, ya(o)), + o.status === "valid") + ) + return await n.asImplFilePrompt( + o.document.detectedLanguageId, + e.sourceFileUri, + ); + } else if (e.sourceFileUri === e.currentFileUri) { + let o = await r.getOrReadTextDocument({ uri: e.sourceFileUri }); + if ( + (await this.turnContext.collectFile(zy, e.sourceFileUri, ya(o)), + o.status === "valid") + ) + return await n.asTestFilePrompt( + o.document.detectedLanguageId, + e.testFileUri, + ); + } + } else if (e.sourceFileUri && e.sourceFileUri === e.currentFileUri) { + let o = await r.getOrReadTextDocument({ uri: e.sourceFileUri }); + if ( + (await this.turnContext.collectFile(zy, e.sourceFileUri, ya(o)), + o.status === "valid") + ) + return await n.fromImplementationFile(o.document); + } else if (e.testFileUri && e.testFileUri === e.currentFileUri) { + let o = await r.getOrReadTextDocument({ uri: e.testFileUri }); + if ( + (await this.turnContext.collectFile(zy, e.testFileUri, ya(o)), + o.status === "valid") + ) + return await n.fromTestFile(o.document); + } + } + }, + zy = "test-context", + lle = class extends qu { + static { + a(this, "TestContextSkill"); + } + constructor(e) { + super( + zy, + "Example tests useful for creating, adding and fixing tests, to detect available test frameworks as well as finding the corresponding implementation to existing tests", + "Searching test examples", + () => e, + (r) => new c3e(r), + ); + } + }; +f(); +var Ubt = Be(Om()); +var qbt = v.Object({ + failures: v.Array( + v.Object({ + testName: v.String(), + testSuite: v.Optional(v.String()), + testFileUri: v.String(), + failureReason: v.Optional(v.String()), + testLocation: Kc, + }), + ), + }), + l3e = class { + constructor(e) { + this.turnContext = e; + } + static { + a(this, "TestFailuresSkillProcessor"); + } + value() { + return 0.9; + } + async processSkill(e) { + if (e.failures.length > 0) { + this.turnContext.collectLabel(v5, "test failures"); + let r = await this.createElidableFailures(e.failures); + if (r) { + let n = new Ht([ + "The latest test run produced the following failures and errors:", + ]); + return new Ht([ + [n, 1], + [r, 1], + ]); + } + } + } + async createElidableFailures(e) { + let r = this.turnContext.ctx.get(In), + n = [], + o = this.groupFailuresByFile(e); + for (let [s, c] of o.entries()) { + let l = await r.getOrReadTextDocument({ uri: s }); + if ( + (await this.turnContext.collectFile(v5, s, ya(l)), + l.status === "valid") + ) { + let u = r.getRelativePath(l.document), + d = this.createElidableFailuresOfDoc(c, u), + p = this.appendCode(d, u, l.document); + n.push([p, 1]); + } + } + if (n.length > 0) return new Ht(n); + } + groupFailuresByFile(e) { + let r = new Map(); + for (let n of e) { + let o = r.get(n.testFileUri) || []; + (o.push(n), r.set(n.testFileUri, o)); + } + return r; + } + createElidableFailuresOfDoc(e, r) { + let n = e.map((o) => { + let s = `\`${o.testName}\``, + c = `${o.testSuite ? ` in suite \`${o.testSuite}\`` : ""}`, + l = ` in file \`${r}\` `, + u = ". "; + o.failureReason && + ((u = " with the following error:"), + o.failureReason.includes(` +`) + ? (u += "\n```\n" + o.failureReason + "\n```\n") + : (u += ` \`${o.failureReason}\`. `)); + let d = `${o.testLocation.start.line == o.testLocation.end.line ? "on line " + o.testLocation.start.line : "between lines " + o.testLocation.start.line + " and " + o.testLocation.end.line}`; + return [ + new Ht([ + Ubt.default`\n\n- Test ${s}${c}${l}failed${u}The failed test is ${d}.\n`, + ]), + 1, + ]; + }); + return new Ht(n); + } + appendCode(e, r, n) { + let o = [ + new Ht([ + ` +The code of file \`${r}\` is: +`, + ]), + 0.6, + ], + s = [ + new Ht([ + ["```" + n.detectedLanguageId, 1], + [lm(n.getText()), 0.9], + ["```", 1], + ]), + 0.7, + ]; + return new Ht([[e, 1], o, s]); + } + }, + v5 = "test-failures", + ule = class extends qu { + static { + a(this, "TestFailuresSkill"); + } + constructor(e) { + super( + v5, + "Test failures and errors of the latest test run", + "Collecting test failures", + () => e, + (r) => new l3e(r), + ); + } + }; +var Fg = Be(Om()); +var Gu = class { + constructor(e, r, n = [], o = [], s = [], c) { + this.message = e; + this.error = r; + this.annotations = n; + this.notifications = o; + this.references = s; + this.confirmationRequest = c; + } + static { + a(this, "PromptTemplateResponse"); + } + }, + x5 = class { + constructor(e, r, n, o, s = [], c = [], l, u = !1) { + this.id = e; + this.description = r; + this.shortDescription = n; + this.prompt = o; + this.skills = s; + this.scopes = c; + this.inlinePrompt = l; + this.producesCodeEdits = u; + } + static { + a(this, "StaticPromptTemplate"); + } + instructions(e, r, n = "panel") { + let o; + return ( + n === "inline" + ? (o = this.inlinePrompt ?? this.prompt) + : (o = this.prompt), + o + + ` +` + + r + ); + } + requiredSkills() { + return this.skills; + } + }, + RSr = new x5( + "tests", + "Generate unit tests", + "Generate Tests", + Fg.default` + Write a set of unit tests for the code above, or for the selected code if provided. + Provide tests for the functionality of the code and not the implementation details. + The tests should test the happy path as well as the edge cases. + Choose self explanatory names for the tests that describe the tested behavior. Do not start the test names with "test". + Think about the different scenarios that could happen and test them. + Do reply with the tests only and do not explain them further. + Do reply with new or modified tests only and not with the complete test class or suite. + Follow the same test style as in existing tests if they exist. + You must not create inline comments like "Arrange, Act, Assert", unless existing tests use inline comments as well. + If existing tests use any mocking or stubbing libraries, use the same libraries before writing your own test doubles. + `, + [zy, v5], + ["chat-panel", "agent-panel", "editor"], + ), + kSr = new x5( + "simplify", + "Simplify the code", + "Simplify This", + Fg.default` + Provide a simplified version of the selected code above. + Do not change the behavior of the code. + The code should still be readable and easy to understand. + Do not reply with the original code but only a simplified version. + Do only reply with one code snippet that contains the complete simplified code and explain what you have simplified after.`, + [], + ["editor", "chat-panel", "agent-panel", "inline"], + Fg.default` + Provide a simplified version of the selected code. + Modify the selected code to make it simpler and easier to understand. + Do not change the behavior of the code. + Removing empty lines is not a simplification. + You must not omit any code that is necessary for the code to compile and run, for example by replacing lines with ... or similar. + Do not reply with the original code but only a simplified version.`, + !0, + ), + PSr = new x5( + "fix", + "Fix problems and compile errors", + "Fix This", + Fg.default` + Fix the provided errors and problems. + Do not invent new problems. + The fixed code should still be readable and easy to understand. + If there are no problems provided do reply that you can't detect any problems and the user should describe more precisely what they want to be fixed. + Group problems if they are related and can be fixed by the same change. + Present a group as a single problem with a simple description that does not repeat the single problems but explains the whole group of problems in a few words. + Explain each group of problems without repeating the detailed error message. + Show how the error can be fixed by providing a code snippet that displays the code before and after it has been fixed after each group. + Shorten fully qualified class names to the simple class name and full file paths to the file names only. + When enumerating the groups, start with the word "Problem" followed by the number and a quick summary of the problem. Format this headline bold. + At last provide a completely fixed version of the code if the fixes required multiple code changes.`, + [fS], + ["editor", "chat-panel", "agent-panel", "inline"], + Fg.default` + Fix the provided errors and problems. + Do not invent new problems. + The fixed code should still be readable and easy to understand. + If there are no problems provided do reply that you can't detect any problems and the user should describe more precisely what they want to be fixed. + Do not attempt to fix problems that are not provided, like unbalanced brackets or parentheses that are not causing errors. + Briefly explain the problems without repeating the detailed error message.`, + !0, + ), + DSr = new x5( + "explain", + "Explain how the code works", + "Explain This", + Fg.default` + Write an explanation for the selected code above as paragraphs of text. + Include excerpts of code snippets to underline your explanation. + Do not repeat the complete code. + The explanation should be easy to understand for a developer who is familiar with the programming language used but not familiar with the code.`, + [], + ["editor", "chat-panel", "agent-panel", "inline"], + Fg.default` + Write an explanation for the code the user is selecting. + Include excerpts of code snippets to underline your explanation. + Do not repeat the complete code. + Keep the explanation brief and easy to understand for a developer who is familiar with the programming language used but not familiar with the code.`, + !1, + ), + BSr = new x5( + "doc", + "Document the current selection of code", + "Generate Docs", + Fg.default` + Write documentation for the selected code. + The reply should be a codeblock containing the original selection with the documentation added as comments. + Use the most appropriate documentation style for the programming language used (e.g. JSDoc for JavaScript, docstrings for Python etc.)`, + [], + ["editor", "chat-panel", "agent-panel", "inline"], + Fg.default` + Add documentation to the selected code. + Modify the selected code by adding documentation as comments. + You must only modify the selected code and nothing else. + Use the most appropriate documentation style for the programming language used (e.g. JSDoc for JavaScript, docstrings for Python etc.). + Place the comments before functions and methods, unless the language has a different convention (for example Python's docstring).`, + !0, + ), + u3e = class { + constructor() { + this.id = "feedback"; + this.description = "Steps to provide feedback"; + this.shortDescription = "Feedback"; + this.scopes = ["chat-panel", "agent-panel"]; + } + static { + a(this, "FeedbackPromptTemplate"); + } + response(e) { + let r = p3e(e.conversation), + n = Fg.default` + You can provide direct feedback by pressing the thumbs up/down buttons on a single message. + In case you want to share more details, please click [here](https://aka.ms/copilot-jetbrains-feedback) to share your feedback. + `; + return r + ? new Gu( + n + + ` + +In order to help us understand your feedback better, you can include the following identifier in your feedback: by doing so, you are granting us permission to access the telemetry data associated with your feedback. +\`\`\`yaml +${e.conversation.id}/${r} +\`\`\``, + ) + : new Gu(n); + } + }, + NSr = new u3e(), + d3e = class { + constructor() { + this.id = "help"; + this.description = "Get help on how to use Copilot chat"; + this.shortDescription = "Help"; + this.scopes = ["chat-panel", "agent-panel"]; + } + static { + a(this, "HelpPromptTemplate"); + } + response(e) { + let r = f3e(e.ctx).filter((o) => o != this), + n = Fg.default` + You can ask me general programming questions, or use one of the following commands to get help with a specific task: + + ${r.map((o) => `- \`/${o.id}\` - ${o.description}`).join(` +`)} + + To have a great conversation, ask me questions as if I was a real programmer: + + - **Show me the code** you want to talk about by having the files open and selecting the most important lines. + - On top of files, **I take different parts of your IDE into consideration** when answering questions. This includes, but is not limited to, test results and failures, build and runtime logs, active Git repository as well as details of the open project. + - **Make refinements** by asking me follow-up questions, adding clarifications, providing errors, etc. + - **Review my suggested code** and tell me about issues or improvements, so I can iterate on it. + `; + return new Gu(n); + } + }, + MSr = new d3e(); +function E5() { + return [RSr, kSr, PSr, DSr, BSr, NSr, MSr, ...Mbt()]; +} +a(E5, "getPromptTemplates"); +function f3e(t) { + let e = E5(); + return ( + !t9(t) && !EA(t) && (e = e.filter((r) => !r.id.startsWith("debug."))), + e + ); +} +a(f3e, "getUserFacingPromptTemplates"); +var m3e = class { + constructor(e, r) { + this.conversation = e; + this.capabilities = r; + } + static { + a(this, "ConversationHolder"); + } + }, + ii = class { + constructor(e) { + this.ctx = e; + this.conversations = new Cr(100); + } + static { + a(this, "Conversations"); + } + create({ + capabilities: e, + source: r, + userLanguage: n, + conversationId: o, + } = {}) { + let s = new qce([], r ?? "panel", n, o), + c = e?.skills ?? []; + return ( + e?.allSkills && + (c = this.ctx + .get(Yl) + .getDescriptors() + .map((l) => l.id)), + this.conversations.set(s.id, new m3e(s, { skills: c })), + s + ); + } + destroy(e) { + this.conversations.delete(e); + } + async addTurn(e, r, n, o, s, c, l, u) { + let d = this.get(e); + return ( + (r.request.references = n && n.length > 0 ? n : []), + o && (r.request.activeEditor = o), + s && (r.workspaceFolder = s), + c && c.length > 0 && (r.workspaceFolders = c), + l && l.length > 0 && (r.ignoredSkills = l.map((p) => ({ skillId: p }))), + u && + ((r.agent = { agentSlug: u.agentSlug }), + (r.confirmationResponse = u)), + await this.determineAndApplyAgent(d, r), + await this.determineAndApplyTemplate(d, r), + this.determineAndApplyPromptTemplate(this.ctx, d, r), + d.addTurn(r), + r + ); + } + async determineAndApplyAgent(e, r) { + if ( + e.source === "panel" && + on(r.request.message).trim().startsWith("@") + ) { + let [n, o] = this.extractKeywordAndQuestionFromRequest( + on(r.request.message), + "@", + ); + (await Eb(this.ctx)).find((l) => l.slug === n) && + ((r.request.message = o), + (r.request.type = "user"), + (r.agent = { agentSlug: n })); + } + } + async determineAndApplyTemplate(e, r) { + if (on(r.request.message).trim().startsWith("/")) { + let [n, o] = this.extractKeywordAndQuestionFromRequest( + on(r.request.message), + "/", + ), + s = E5().find((c) => c.id === n); + if (s) { + ((r.request.message = o), + (r.request.type = "user"), + await this.determineAndApplyAgent(e, r)); + let c = s.instructions + ? s.instructions(this.ctx, r.request.message, e.source) + : o; + ((r.template = { templateId: n, userQuestion: r.request.message }), + (r.request.message = c), + (r.request.type = "template")); + } + } + } + determineAndApplyPromptTemplate(e, r, n) { + if (on(n.request.message).trim().startsWith("/")) { + let [o, s] = this.extractKeywordAndQuestionFromRequest( + on(n.request.message), + "/", + ), + l = e.get(Sm).getPromptTemplate(o); + l && + ((n.request.message = `Follow instructions in [${l.name}](${l.uri}). ${s}`), + (n.request.references = [ + ...(n.request.references || []), + { type: "file", uri: l.uri }, + ])); + } + } + extractKeywordAndQuestionFromRequest(e, r) { + let [n, ...o] = e.trim().split(" "), + s = o.join(" "); + return [n.replace(r, ""), s]; + } + deleteTurn(e, r) { + this.get(e).deleteTurn(r); + } + get(e) { + return this.getHolder(e).conversation; + } + getCapabilities(e) { + return this.getHolder(e).capabilities; + } + getSupportedSkills(e) { + let r = this.ctx + .get(Yl) + .getDescriptors() + .filter((o) => o.type === "implicit") + .map((o) => o.id), + n = this.getCapabilities(e).skills; + return [...r, ...n]; + } + filterSupportedSkills(e, r) { + let n = this.getSupportedSkills(e); + return r.filter((o) => n.includes(o)); + } + getHolder(e) { + let r = this.conversations.get(e); + if (!r) throw new Error(`Conversation with id ${e} does not exist`); + return r; + } + getAll() { + let e = this.conversations.values(); + return Array.from(e).map((r) => r.conversation); + } + findByTurnId(e) { + for (let r of this.getAll()) { + let n = r.findTurn(e); + if (n) return { conversation: r, turn: n }; + } + } + }; +f(); +function nvt(t) { + return typeof t > "u" || t === null; +} +a(nvt, "isNothing"); +function LSr(t) { + return typeof t == "object" && t !== null; +} +a(LSr, "isObject"); +function FSr(t) { + return Array.isArray(t) ? t : nvt(t) ? [] : [t]; +} +a(FSr, "toArray"); +function OSr(t, e) { + var r, n, o, s; + if (e) + for (s = Object.keys(e), r = 0, n = s.length; r < n; r += 1) + ((o = s[r]), (t[o] = e[o])); + return t; +} +a(OSr, "extend"); +function QSr(t, e) { + var r = "", + n; + for (n = 0; n < e; n += 1) r += t; + return r; +} +a(QSr, "repeat"); +function USr(t) { + return t === 0 && Number.NEGATIVE_INFINITY === 1 / t; +} +a(USr, "isNegativeZero"); +var qSr = nvt, + GSr = LSr, + HSr = FSr, + $Sr = QSr, + WSr = USr, + jSr = OSr, + Jl = { + isNothing: qSr, + isObject: GSr, + toArray: HSr, + repeat: $Sr, + isNegativeZero: WSr, + extend: jSr, + }; +function ovt(t, e) { + var r = "", + n = t.reason || "(unknown reason)"; + return t.mark + ? (t.mark.name && (r += 'in "' + t.mark.name + '" '), + (r += "(" + (t.mark.line + 1) + ":" + (t.mark.column + 1) + ")"), + !e && + t.mark.snippet && + (r += + ` + +` + t.mark.snippet), + n + " " + r) + : n; +} +a(ovt, "formatError"); +function iH(t, e) { + (Error.call(this), + (this.name = "YAMLException"), + (this.reason = t), + (this.mark = e), + (this.message = ovt(this, !1)), + Error.captureStackTrace + ? Error.captureStackTrace(this, this.constructor) + : (this.stack = new Error().stack || "")); +} +a(iH, "YAMLException$1"); +iH.prototype = Object.create(Error.prototype); +iH.prototype.constructor = iH; +iH.prototype.toString = a(function (e) { + return this.name + ": " + ovt(this, e); +}, "toString"); +var C0 = iH; +function h3e(t, e, r, n, o) { + var s = "", + c = "", + l = Math.floor(o / 2) - 1; + return ( + n - e > l && ((s = " ... "), (e = n - l + s.length)), + r - n > l && ((c = " ..."), (r = n + l - c.length)), + { + str: s + t.slice(e, r).replace(/\t/g, "\u2192") + c, + pos: n - e + s.length, + } + ); +} +a(h3e, "getLine"); +function g3e(t, e) { + return Jl.repeat(" ", e - t.length) + t; +} +a(g3e, "padStart"); +function VSr(t, e) { + if (((e = Object.create(e || null)), !t.buffer)) return null; + (e.maxLength || (e.maxLength = 79), + typeof e.indent != "number" && (e.indent = 1), + typeof e.linesBefore != "number" && (e.linesBefore = 3), + typeof e.linesAfter != "number" && (e.linesAfter = 2)); + for ( + var r = /\r?\n|\r|\0/g, n = [0], o = [], s, c = -1; + (s = r.exec(t.buffer)); + + ) + (o.push(s.index), + n.push(s.index + s[0].length), + t.position <= s.index && c < 0 && (c = n.length - 2)); + c < 0 && (c = n.length - 1); + var l = "", + u, + d, + p = Math.min(t.line + e.linesAfter, o.length).toString().length, + m = e.maxLength - (e.indent + p + 3); + for (u = 1; u <= e.linesBefore && !(c - u < 0); u++) + ((d = h3e(t.buffer, n[c - u], o[c - u], t.position - (n[c] - n[c - u]), m)), + (l = + Jl.repeat(" ", e.indent) + + g3e((t.line - u + 1).toString(), p) + + " | " + + d.str + + ` +` + + l)); + for ( + d = h3e(t.buffer, n[c], o[c], t.position, m), + l += + Jl.repeat(" ", e.indent) + + g3e((t.line + 1).toString(), p) + + " | " + + d.str + + ` +`, + l += + Jl.repeat("-", e.indent + p + 3 + d.pos) + + `^ +`, + u = 1; + u <= e.linesAfter && !(c + u >= o.length); + u++ + ) + ((d = h3e(t.buffer, n[c + u], o[c + u], t.position - (n[c] - n[c + u]), m)), + (l += + Jl.repeat(" ", e.indent) + + g3e((t.line + u + 1).toString(), p) + + " | " + + d.str + + ` +`)); + return l.replace(/\n$/, ""); +} +a(VSr, "makeSnippet"); +var zSr = VSr, + KSr = [ + "kind", + "multi", + "resolve", + "construct", + "instanceOf", + "predicate", + "represent", + "representName", + "defaultStyle", + "styleAliases", + ], + YSr = ["scalar", "sequence", "mapping"]; +function JSr(t) { + var e = {}; + return ( + t !== null && + Object.keys(t).forEach(function (r) { + t[r].forEach(function (n) { + e[String(n)] = r; + }); + }), + e + ); +} +a(JSr, "compileStyleAliases"); +function XSr(t, e) { + if ( + ((e = e || {}), + Object.keys(e).forEach(function (r) { + if (KSr.indexOf(r) === -1) + throw new C0( + 'Unknown option "' + + r + + '" is met in definition of "' + + t + + '" YAML type.', + ); + }), + (this.options = e), + (this.tag = t), + (this.kind = e.kind || null), + (this.resolve = + e.resolve || + function () { + return !0; + }), + (this.construct = + e.construct || + function (r) { + return r; + }), + (this.instanceOf = e.instanceOf || null), + (this.predicate = e.predicate || null), + (this.represent = e.represent || null), + (this.representName = e.representName || null), + (this.defaultStyle = e.defaultStyle || null), + (this.multi = e.multi || !1), + (this.styleAliases = JSr(e.styleAliases || null)), + YSr.indexOf(this.kind) === -1) + ) + throw new C0( + 'Unknown kind "' + + this.kind + + '" is specified for "' + + t + + '" YAML type.', + ); +} +a(XSr, "Type$1"); +var hf = XSr; +function Gbt(t, e) { + var r = []; + return ( + t[e].forEach(function (n) { + var o = r.length; + (r.forEach(function (s, c) { + s.tag === n.tag && s.kind === n.kind && s.multi === n.multi && (o = c); + }), + (r[o] = n)); + }), + r + ); +} +a(Gbt, "compileList"); +function ZSr() { + var t = { + scalar: {}, + sequence: {}, + mapping: {}, + fallback: {}, + multi: { scalar: [], sequence: [], mapping: [], fallback: [] }, + }, + e, + r; + function n(o) { + o.multi + ? (t.multi[o.kind].push(o), t.multi.fallback.push(o)) + : (t[o.kind][o.tag] = t.fallback[o.tag] = o); + } + for (a(n, "collectType"), e = 0, r = arguments.length; e < r; e += 1) + arguments[e].forEach(n); + return t; +} +a(ZSr, "compileMap"); +function y3e(t) { + return this.extend(t); +} +a(y3e, "Schema$1"); +y3e.prototype.extend = a(function (e) { + var r = [], + n = []; + if (e instanceof hf) n.push(e); + else if (Array.isArray(e)) n = n.concat(e); + else if (e && (Array.isArray(e.implicit) || Array.isArray(e.explicit))) + (e.implicit && (r = r.concat(e.implicit)), + e.explicit && (n = n.concat(e.explicit))); + else + throw new C0( + "Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })", + ); + (r.forEach(function (s) { + if (!(s instanceof hf)) + throw new C0( + "Specified list of YAML types (or a single Type object) contains a non-Type object.", + ); + if (s.loadKind && s.loadKind !== "scalar") + throw new C0( + "There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.", + ); + if (s.multi) + throw new C0( + "There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.", + ); + }), + n.forEach(function (s) { + if (!(s instanceof hf)) + throw new C0( + "Specified list of YAML types (or a single Type object) contains a non-Type object.", + ); + })); + var o = Object.create(y3e.prototype); + return ( + (o.implicit = (this.implicit || []).concat(r)), + (o.explicit = (this.explicit || []).concat(n)), + (o.compiledImplicit = Gbt(o, "implicit")), + (o.compiledExplicit = Gbt(o, "explicit")), + (o.compiledTypeMap = ZSr(o.compiledImplicit, o.compiledExplicit)), + o + ); +}, "extend"); +var e2r = y3e, + t2r = new hf("tag:yaml.org,2002:str", { + kind: "scalar", + construct: a(function (t) { + return t !== null ? t : ""; + }, "construct"), + }), + r2r = new hf("tag:yaml.org,2002:seq", { + kind: "sequence", + construct: a(function (t) { + return t !== null ? t : []; + }, "construct"), + }), + n2r = new hf("tag:yaml.org,2002:map", { + kind: "mapping", + construct: a(function (t) { + return t !== null ? t : {}; + }, "construct"), + }), + o2r = new e2r({ explicit: [t2r, r2r, n2r] }); +function i2r(t) { + if (t === null) return !0; + var e = t.length; + return ( + (e === 1 && t === "~") || + (e === 4 && (t === "null" || t === "Null" || t === "NULL")) + ); +} +a(i2r, "resolveYamlNull"); +function s2r() { + return null; +} +a(s2r, "constructYamlNull"); +function a2r(t) { + return t === null; +} +a(a2r, "isNull"); +var c2r = new hf("tag:yaml.org,2002:null", { + kind: "scalar", + resolve: i2r, + construct: s2r, + predicate: a2r, + represent: { + canonical: a(function () { + return "~"; + }, "canonical"), + lowercase: a(function () { + return "null"; + }, "lowercase"), + uppercase: a(function () { + return "NULL"; + }, "uppercase"), + camelcase: a(function () { + return "Null"; + }, "camelcase"), + empty: a(function () { + return ""; + }, "empty"), + }, + defaultStyle: "lowercase", +}); +function l2r(t) { + if (t === null) return !1; + var e = t.length; + return ( + (e === 4 && (t === "true" || t === "True" || t === "TRUE")) || + (e === 5 && (t === "false" || t === "False" || t === "FALSE")) + ); +} +a(l2r, "resolveYamlBoolean"); +function u2r(t) { + return t === "true" || t === "True" || t === "TRUE"; +} +a(u2r, "constructYamlBoolean"); +function d2r(t) { + return Object.prototype.toString.call(t) === "[object Boolean]"; +} +a(d2r, "isBoolean"); +var f2r = new hf("tag:yaml.org,2002:bool", { + kind: "scalar", + resolve: l2r, + construct: u2r, + predicate: d2r, + represent: { + lowercase: a(function (t) { + return t ? "true" : "false"; + }, "lowercase"), + uppercase: a(function (t) { + return t ? "TRUE" : "FALSE"; + }, "uppercase"), + camelcase: a(function (t) { + return t ? "True" : "False"; + }, "camelcase"), + }, + defaultStyle: "lowercase", +}); +function p2r(t) { + return (48 <= t && t <= 57) || (65 <= t && t <= 70) || (97 <= t && t <= 102); +} +a(p2r, "isHexCode"); +function m2r(t) { + return 48 <= t && t <= 55; +} +a(m2r, "isOctCode"); +function h2r(t) { + return 48 <= t && t <= 57; +} +a(h2r, "isDecCode"); +function g2r(t) { + if (t === null) return !1; + var e = t.length, + r = 0, + n = !1, + o; + if (!e) return !1; + if (((o = t[r]), (o === "-" || o === "+") && (o = t[++r]), o === "0")) { + if (r + 1 === e) return !0; + if (((o = t[++r]), o === "b")) { + for (r++; r < e; r++) + if (((o = t[r]), o !== "_")) { + if (o !== "0" && o !== "1") return !1; + n = !0; + } + return n && o !== "_"; + } + if (o === "x") { + for (r++; r < e; r++) + if (((o = t[r]), o !== "_")) { + if (!p2r(t.charCodeAt(r))) return !1; + n = !0; + } + return n && o !== "_"; + } + if (o === "o") { + for (r++; r < e; r++) + if (((o = t[r]), o !== "_")) { + if (!m2r(t.charCodeAt(r))) return !1; + n = !0; + } + return n && o !== "_"; + } + } + if (o === "_") return !1; + for (; r < e; r++) + if (((o = t[r]), o !== "_")) { + if (!h2r(t.charCodeAt(r))) return !1; + n = !0; + } + return !(!n || o === "_"); +} +a(g2r, "resolveYamlInteger"); +function A2r(t) { + var e = t, + r = 1, + n; + if ( + (e.indexOf("_") !== -1 && (e = e.replace(/_/g, "")), + (n = e[0]), + (n === "-" || n === "+") && + (n === "-" && (r = -1), (e = e.slice(1)), (n = e[0])), + e === "0") + ) + return 0; + if (n === "0") { + if (e[1] === "b") return r * parseInt(e.slice(2), 2); + if (e[1] === "x") return r * parseInt(e.slice(2), 16); + if (e[1] === "o") return r * parseInt(e.slice(2), 8); + } + return r * parseInt(e, 10); +} +a(A2r, "constructYamlInteger"); +function y2r(t) { + return ( + Object.prototype.toString.call(t) === "[object Number]" && + t % 1 === 0 && + !Jl.isNegativeZero(t) + ); +} +a(y2r, "isInteger"); +var C2r = new hf("tag:yaml.org,2002:int", { + kind: "scalar", + resolve: g2r, + construct: A2r, + predicate: y2r, + represent: { + binary: a(function (t) { + return t >= 0 ? "0b" + t.toString(2) : "-0b" + t.toString(2).slice(1); + }, "binary"), + octal: a(function (t) { + return t >= 0 ? "0o" + t.toString(8) : "-0o" + t.toString(8).slice(1); + }, "octal"), + decimal: a(function (t) { + return t.toString(10); + }, "decimal"), + hexadecimal: a(function (t) { + return t >= 0 + ? "0x" + t.toString(16).toUpperCase() + : "-0x" + t.toString(16).toUpperCase().slice(1); + }, "hexadecimal"), + }, + defaultStyle: "decimal", + styleAliases: { + binary: [2, "bin"], + octal: [8, "oct"], + decimal: [10, "dec"], + hexadecimal: [16, "hex"], + }, + }), + b2r = new RegExp( + "^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$", + ); +function v2r(t) { + return !(t === null || !b2r.test(t) || t[t.length - 1] === "_"); +} +a(v2r, "resolveYamlFloat"); +function x2r(t) { + var e, r; + return ( + (e = t.replace(/_/g, "").toLowerCase()), + (r = e[0] === "-" ? -1 : 1), + "+-".indexOf(e[0]) >= 0 && (e = e.slice(1)), + e === ".inf" + ? r === 1 + ? Number.POSITIVE_INFINITY + : Number.NEGATIVE_INFINITY + : e === ".nan" + ? NaN + : r * parseFloat(e, 10) + ); +} +a(x2r, "constructYamlFloat"); +var E2r = /^[-+]?[0-9]+e/; +function T2r(t, e) { + var r; + if (isNaN(t)) + switch (e) { + case "lowercase": + return ".nan"; + case "uppercase": + return ".NAN"; + case "camelcase": + return ".NaN"; + } + else if (Number.POSITIVE_INFINITY === t) + switch (e) { + case "lowercase": + return ".inf"; + case "uppercase": + return ".INF"; + case "camelcase": + return ".Inf"; + } + else if (Number.NEGATIVE_INFINITY === t) + switch (e) { + case "lowercase": + return "-.inf"; + case "uppercase": + return "-.INF"; + case "camelcase": + return "-.Inf"; + } + else if (Jl.isNegativeZero(t)) return "-0.0"; + return ((r = t.toString(10)), E2r.test(r) ? r.replace("e", ".e") : r); +} +a(T2r, "representYamlFloat"); +function I2r(t) { + return ( + Object.prototype.toString.call(t) === "[object Number]" && + (t % 1 !== 0 || Jl.isNegativeZero(t)) + ); +} +a(I2r, "isFloat"); +var w2r = new hf("tag:yaml.org,2002:float", { + kind: "scalar", + resolve: v2r, + construct: x2r, + predicate: I2r, + represent: T2r, + defaultStyle: "lowercase", + }), + _2r = o2r.extend({ implicit: [c2r, f2r, C2r, w2r] }), + S2r = _2r, + ivt = new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"), + svt = new RegExp( + "^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$", + ); +function R2r(t) { + return t === null ? !1 : ivt.exec(t) !== null || svt.exec(t) !== null; +} +a(R2r, "resolveYamlTimestamp"); +function k2r(t) { + var e, + r, + n, + o, + s, + c, + l, + u = 0, + d = null, + p, + m, + h; + if (((e = ivt.exec(t)), e === null && (e = svt.exec(t)), e === null)) + throw new Error("Date resolve error"); + if (((r = +e[1]), (n = +e[2] - 1), (o = +e[3]), !e[4])) + return new Date(Date.UTC(r, n, o)); + if (((s = +e[4]), (c = +e[5]), (l = +e[6]), e[7])) { + for (u = e[7].slice(0, 3); u.length < 3; ) u += "0"; + u = +u; + } + return ( + e[9] && + ((p = +e[10]), + (m = +(e[11] || 0)), + (d = (p * 60 + m) * 6e4), + e[9] === "-" && (d = -d)), + (h = new Date(Date.UTC(r, n, o, s, c, l, u))), + d && h.setTime(h.getTime() - d), + h + ); +} +a(k2r, "constructYamlTimestamp"); +function P2r(t) { + return t.toISOString(); +} +a(P2r, "representYamlTimestamp"); +var D2r = new hf("tag:yaml.org,2002:timestamp", { + kind: "scalar", + resolve: R2r, + construct: k2r, + instanceOf: Date, + represent: P2r, +}); +function B2r(t) { + return t === "<<" || t === null; +} +a(B2r, "resolveYamlMerge"); +var N2r = new hf("tag:yaml.org,2002:merge", { kind: "scalar", resolve: B2r }), + E3e = `ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`; +function M2r(t) { + if (t === null) return !1; + var e, + r, + n = 0, + o = t.length, + s = E3e; + for (r = 0; r < o; r++) + if (((e = s.indexOf(t.charAt(r))), !(e > 64))) { + if (e < 0) return !1; + n += 6; + } + return n % 8 === 0; +} +a(M2r, "resolveYamlBinary"); +function L2r(t) { + var e, + r, + n = t.replace(/[\r\n=]/g, ""), + o = n.length, + s = E3e, + c = 0, + l = []; + for (e = 0; e < o; e++) + (e % 4 === 0 && + e && + (l.push((c >> 16) & 255), l.push((c >> 8) & 255), l.push(c & 255)), + (c = (c << 6) | s.indexOf(n.charAt(e)))); + return ( + (r = (o % 4) * 6), + r === 0 + ? (l.push((c >> 16) & 255), l.push((c >> 8) & 255), l.push(c & 255)) + : r === 18 + ? (l.push((c >> 10) & 255), l.push((c >> 2) & 255)) + : r === 12 && l.push((c >> 4) & 255), + new Uint8Array(l) + ); +} +a(L2r, "constructYamlBinary"); +function F2r(t) { + var e = "", + r = 0, + n, + o, + s = t.length, + c = E3e; + for (n = 0; n < s; n++) + (n % 3 === 0 && + n && + ((e += c[(r >> 18) & 63]), + (e += c[(r >> 12) & 63]), + (e += c[(r >> 6) & 63]), + (e += c[r & 63])), + (r = (r << 8) + t[n])); + return ( + (o = s % 3), + o === 0 + ? ((e += c[(r >> 18) & 63]), + (e += c[(r >> 12) & 63]), + (e += c[(r >> 6) & 63]), + (e += c[r & 63])) + : o === 2 + ? ((e += c[(r >> 10) & 63]), + (e += c[(r >> 4) & 63]), + (e += c[(r << 2) & 63]), + (e += c[64])) + : o === 1 && + ((e += c[(r >> 2) & 63]), + (e += c[(r << 4) & 63]), + (e += c[64]), + (e += c[64])), + e + ); +} +a(F2r, "representYamlBinary"); +function O2r(t) { + return Object.prototype.toString.call(t) === "[object Uint8Array]"; +} +a(O2r, "isBinary"); +var Q2r = new hf("tag:yaml.org,2002:binary", { + kind: "scalar", + resolve: M2r, + construct: L2r, + predicate: O2r, + represent: F2r, + }), + U2r = Object.prototype.hasOwnProperty, + q2r = Object.prototype.toString; +function G2r(t) { + if (t === null) return !0; + var e = [], + r, + n, + o, + s, + c, + l = t; + for (r = 0, n = l.length; r < n; r += 1) { + if (((o = l[r]), (c = !1), q2r.call(o) !== "[object Object]")) return !1; + for (s in o) + if (U2r.call(o, s)) + if (!c) c = !0; + else return !1; + if (!c) return !1; + if (e.indexOf(s) === -1) e.push(s); + else return !1; + } + return !0; +} +a(G2r, "resolveYamlOmap"); +function H2r(t) { + return t !== null ? t : []; +} +a(H2r, "constructYamlOmap"); +var $2r = new hf("tag:yaml.org,2002:omap", { + kind: "sequence", + resolve: G2r, + construct: H2r, + }), + W2r = Object.prototype.toString; +function j2r(t) { + if (t === null) return !0; + var e, + r, + n, + o, + s, + c = t; + for (s = new Array(c.length), e = 0, r = c.length; e < r; e += 1) { + if ( + ((n = c[e]), + W2r.call(n) !== "[object Object]" || + ((o = Object.keys(n)), o.length !== 1)) + ) + return !1; + s[e] = [o[0], n[o[0]]]; + } + return !0; +} +a(j2r, "resolveYamlPairs"); +function V2r(t) { + if (t === null) return []; + var e, + r, + n, + o, + s, + c = t; + for (s = new Array(c.length), e = 0, r = c.length; e < r; e += 1) + ((n = c[e]), (o = Object.keys(n)), (s[e] = [o[0], n[o[0]]])); + return s; +} +a(V2r, "constructYamlPairs"); +var z2r = new hf("tag:yaml.org,2002:pairs", { + kind: "sequence", + resolve: j2r, + construct: V2r, + }), + K2r = Object.prototype.hasOwnProperty; +function Y2r(t) { + if (t === null) return !0; + var e, + r = t; + for (e in r) if (K2r.call(r, e) && r[e] !== null) return !1; + return !0; +} +a(Y2r, "resolveYamlSet"); +function J2r(t) { + return t !== null ? t : {}; +} +a(J2r, "constructYamlSet"); +var X2r = new hf("tag:yaml.org,2002:set", { + kind: "mapping", + resolve: Y2r, + construct: J2r, + }), + avt = S2r.extend({ implicit: [D2r, N2r], explicit: [Q2r, $2r, z2r, X2r] }), + mS = Object.prototype.hasOwnProperty, + dle = 1, + cvt = 2, + lvt = 3, + fle = 4, + A3e = 1, + Z2r = 2, + Hbt = 3, + eRr = + /[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/, + tRr = /[\x85\u2028\u2029]/, + rRr = /[,\[\]\{\}]/, + uvt = /^(?:!|!!|![a-z\-]+!)$/i, + dvt = + /^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i; +function $bt(t) { + return Object.prototype.toString.call(t); +} +a($bt, "_class"); +function Tb(t) { + return t === 10 || t === 13; +} +a(Tb, "is_EOL"); +function I5(t) { + return t === 9 || t === 32; +} +a(I5, "is_WHITE_SPACE"); +function b0(t) { + return t === 9 || t === 32 || t === 10 || t === 13; +} +a(b0, "is_WS_OR_EOL"); +function wM(t) { + return t === 44 || t === 91 || t === 93 || t === 123 || t === 125; +} +a(wM, "is_FLOW_INDICATOR"); +function nRr(t) { + var e; + return 48 <= t && t <= 57 + ? t - 48 + : ((e = t | 32), 97 <= e && e <= 102 ? e - 97 + 10 : -1); +} +a(nRr, "fromHexCode"); +function oRr(t) { + return t === 120 ? 2 : t === 117 ? 4 : t === 85 ? 8 : 0; +} +a(oRr, "escapedHexLen"); +function iRr(t) { + return 48 <= t && t <= 57 ? t - 48 : -1; +} +a(iRr, "fromDecimalCode"); +function Wbt(t) { + return t === 48 + ? "\0" + : t === 97 + ? "\x07" + : t === 98 + ? "\b" + : t === 116 || t === 9 + ? " " + : t === 110 + ? ` +` + : t === 118 + ? "\v" + : t === 102 + ? "\f" + : t === 114 + ? "\r" + : t === 101 + ? "\x1B" + : t === 32 + ? " " + : t === 34 + ? '"' + : t === 47 + ? "/" + : t === 92 + ? "\\" + : t === 78 + ? "\x85" + : t === 95 + ? "\xA0" + : t === 76 + ? "\u2028" + : t === 80 + ? "\u2029" + : ""; +} +a(Wbt, "simpleEscapeSequence"); +function sRr(t) { + return t <= 65535 + ? String.fromCharCode(t) + : String.fromCharCode( + ((t - 65536) >> 10) + 55296, + ((t - 65536) & 1023) + 56320, + ); +} +a(sRr, "charFromCodepoint"); +var fvt = new Array(256), + pvt = new Array(256); +for (T5 = 0; T5 < 256; T5++) ((fvt[T5] = Wbt(T5) ? 1 : 0), (pvt[T5] = Wbt(T5))); +var T5; +function aRr(t, e) { + ((this.input = t), + (this.filename = e.filename || null), + (this.schema = e.schema || avt), + (this.onWarning = e.onWarning || null), + (this.legacy = e.legacy || !1), + (this.json = e.json || !1), + (this.listener = e.listener || null), + (this.implicitTypes = this.schema.compiledImplicit), + (this.typeMap = this.schema.compiledTypeMap), + (this.length = t.length), + (this.position = 0), + (this.line = 0), + (this.lineStart = 0), + (this.lineIndent = 0), + (this.firstTabInLine = -1), + (this.documents = [])); +} +a(aRr, "State$1"); +function mvt(t, e) { + var r = { + name: t.filename, + buffer: t.input.slice(0, -1), + position: t.position, + line: t.line, + column: t.position - t.lineStart, + }; + return ((r.snippet = zSr(r)), new C0(e, r)); +} +a(mvt, "generateError"); +function An(t, e) { + throw mvt(t, e); +} +a(An, "throwError"); +function ple(t, e) { + t.onWarning && t.onWarning.call(null, mvt(t, e)); +} +a(ple, "throwWarning"); +var jbt = { + YAML: a(function (e, r, n) { + var o, s, c; + (e.version !== null && An(e, "duplication of %YAML directive"), + n.length !== 1 && An(e, "YAML directive accepts exactly one argument"), + (o = /^([0-9]+)\.([0-9]+)$/.exec(n[0])), + o === null && An(e, "ill-formed argument of the YAML directive"), + (s = parseInt(o[1], 10)), + (c = parseInt(o[2], 10)), + s !== 1 && An(e, "unacceptable YAML version of the document"), + (e.version = n[0]), + (e.checkLineBreaks = c < 2), + c !== 1 && c !== 2 && ple(e, "unsupported YAML version of the document")); + }, "handleYamlDirective"), + TAG: a(function (e, r, n) { + var o, s; + (n.length !== 2 && An(e, "TAG directive accepts exactly two arguments"), + (o = n[0]), + (s = n[1]), + uvt.test(o) || + An(e, "ill-formed tag handle (first argument) of the TAG directive"), + mS.call(e.tagMap, o) && + An( + e, + 'there is a previously declared suffix for "' + o + '" tag handle', + ), + dvt.test(s) || + An(e, "ill-formed tag prefix (second argument) of the TAG directive")); + try { + s = decodeURIComponent(s); + } catch { + An(e, "tag prefix is malformed: " + s); + } + e.tagMap[o] = s; + }, "handleTagDirective"), +}; +function pS(t, e, r, n) { + var o, s, c, l; + if (e < r) { + if (((l = t.input.slice(e, r)), n)) + for (o = 0, s = l.length; o < s; o += 1) + ((c = l.charCodeAt(o)), + c === 9 || + (32 <= c && c <= 1114111) || + An(t, "expected valid JSON character")); + else eRr.test(l) && An(t, "the stream contains non-printable characters"); + t.result += l; + } +} +a(pS, "captureSegment"); +function Vbt(t, e, r, n) { + var o, s, c, l; + for ( + Jl.isObject(r) || + An( + t, + "cannot merge mappings; the provided source object is unacceptable", + ), + o = Object.keys(r), + c = 0, + l = o.length; + c < l; + c += 1 + ) + ((s = o[c]), mS.call(e, s) || ((e[s] = r[s]), (n[s] = !0))); +} +a(Vbt, "mergeMappings"); +function _M(t, e, r, n, o, s, c, l, u) { + var d, p; + if (Array.isArray(o)) + for (o = Array.prototype.slice.call(o), d = 0, p = o.length; d < p; d += 1) + (Array.isArray(o[d]) && + An(t, "nested arrays are not supported inside keys"), + typeof o == "object" && + $bt(o[d]) === "[object Object]" && + (o[d] = "[object Object]")); + if ( + (typeof o == "object" && + $bt(o) === "[object Object]" && + (o = "[object Object]"), + (o = String(o)), + e === null && (e = {}), + n === "tag:yaml.org,2002:merge") + ) + if (Array.isArray(s)) + for (d = 0, p = s.length; d < p; d += 1) Vbt(t, e, s[d], r); + else Vbt(t, e, s, r); + else + (!t.json && + !mS.call(r, o) && + mS.call(e, o) && + ((t.line = c || t.line), + (t.lineStart = l || t.lineStart), + (t.position = u || t.position), + An(t, "duplicated mapping key")), + o === "__proto__" + ? Object.defineProperty(e, o, { + configurable: !0, + enumerable: !0, + writable: !0, + value: s, + }) + : (e[o] = s), + delete r[o]); + return e; +} +a(_M, "storeMappingPair"); +function T3e(t) { + var e; + ((e = t.input.charCodeAt(t.position)), + e === 10 + ? t.position++ + : e === 13 + ? (t.position++, t.input.charCodeAt(t.position) === 10 && t.position++) + : An(t, "a line break is expected"), + (t.line += 1), + (t.lineStart = t.position), + (t.firstTabInLine = -1)); +} +a(T3e, "readLineBreak"); +function _l(t, e, r) { + for (var n = 0, o = t.input.charCodeAt(t.position); o !== 0; ) { + for (; I5(o); ) + (o === 9 && t.firstTabInLine === -1 && (t.firstTabInLine = t.position), + (o = t.input.charCodeAt(++t.position))); + if (e && o === 35) + do o = t.input.charCodeAt(++t.position); + while (o !== 10 && o !== 13 && o !== 0); + if (Tb(o)) + for ( + T3e(t), o = t.input.charCodeAt(t.position), n++, t.lineIndent = 0; + o === 32; + + ) + (t.lineIndent++, (o = t.input.charCodeAt(++t.position))); + else break; + } + return ( + r !== -1 && n !== 0 && t.lineIndent < r && ple(t, "deficient indentation"), + n + ); +} +a(_l, "skipSeparationSpace"); +function gle(t) { + var e = t.position, + r; + return ( + (r = t.input.charCodeAt(e)), + !!( + (r === 45 || r === 46) && + r === t.input.charCodeAt(e + 1) && + r === t.input.charCodeAt(e + 2) && + ((e += 3), (r = t.input.charCodeAt(e)), r === 0 || b0(r)) + ) + ); +} +a(gle, "testDocumentSeparator"); +function I3e(t, e) { + e === 1 + ? (t.result += " ") + : e > 1 && + (t.result += Jl.repeat( + ` +`, + e - 1, + )); +} +a(I3e, "writeFoldedLines"); +function cRr(t, e, r) { + var n, + o, + s, + c, + l, + u, + d, + p, + m = t.kind, + h = t.result, + g; + if ( + ((g = t.input.charCodeAt(t.position)), + b0(g) || + wM(g) || + g === 35 || + g === 38 || + g === 42 || + g === 33 || + g === 124 || + g === 62 || + g === 39 || + g === 34 || + g === 37 || + g === 64 || + g === 96 || + ((g === 63 || g === 45) && + ((o = t.input.charCodeAt(t.position + 1)), b0(o) || (r && wM(o))))) + ) + return !1; + for ( + t.kind = "scalar", t.result = "", s = c = t.position, l = !1; + g !== 0; + + ) { + if (g === 58) { + if (((o = t.input.charCodeAt(t.position + 1)), b0(o) || (r && wM(o)))) + break; + } else if (g === 35) { + if (((n = t.input.charCodeAt(t.position - 1)), b0(n))) break; + } else { + if ((t.position === t.lineStart && gle(t)) || (r && wM(g))) break; + if (Tb(g)) + if ( + ((u = t.line), + (d = t.lineStart), + (p = t.lineIndent), + _l(t, !1, -1), + t.lineIndent >= e) + ) { + ((l = !0), (g = t.input.charCodeAt(t.position))); + continue; + } else { + ((t.position = c), + (t.line = u), + (t.lineStart = d), + (t.lineIndent = p)); + break; + } + } + (l && (pS(t, s, c, !1), I3e(t, t.line - u), (s = c = t.position), (l = !1)), + I5(g) || (c = t.position + 1), + (g = t.input.charCodeAt(++t.position))); + } + return (pS(t, s, c, !1), t.result ? !0 : ((t.kind = m), (t.result = h), !1)); +} +a(cRr, "readPlainScalar"); +function lRr(t, e) { + var r, n, o; + if (((r = t.input.charCodeAt(t.position)), r !== 39)) return !1; + for ( + t.kind = "scalar", t.result = "", t.position++, n = o = t.position; + (r = t.input.charCodeAt(t.position)) !== 0; + + ) + if (r === 39) + if ( + (pS(t, n, t.position, !0), + (r = t.input.charCodeAt(++t.position)), + r === 39) + ) + ((n = t.position), t.position++, (o = t.position)); + else return !0; + else + Tb(r) + ? (pS(t, n, o, !0), I3e(t, _l(t, !1, e)), (n = o = t.position)) + : t.position === t.lineStart && gle(t) + ? An( + t, + "unexpected end of the document within a single quoted scalar", + ) + : (t.position++, (o = t.position)); + An(t, "unexpected end of the stream within a single quoted scalar"); +} +a(lRr, "readSingleQuotedScalar"); +function uRr(t, e) { + var r, n, o, s, c, l; + if (((l = t.input.charCodeAt(t.position)), l !== 34)) return !1; + for ( + t.kind = "scalar", t.result = "", t.position++, r = n = t.position; + (l = t.input.charCodeAt(t.position)) !== 0; + + ) { + if (l === 34) return (pS(t, r, t.position, !0), t.position++, !0); + if (l === 92) { + if ( + (pS(t, r, t.position, !0), + (l = t.input.charCodeAt(++t.position)), + Tb(l)) + ) + _l(t, !1, e); + else if (l < 256 && fvt[l]) ((t.result += pvt[l]), t.position++); + else if ((c = oRr(l)) > 0) { + for (o = c, s = 0; o > 0; o--) + ((l = t.input.charCodeAt(++t.position)), + (c = nRr(l)) >= 0 + ? (s = (s << 4) + c) + : An(t, "expected hexadecimal character")); + ((t.result += sRr(s)), t.position++); + } else An(t, "unknown escape sequence"); + r = n = t.position; + } else + Tb(l) + ? (pS(t, r, n, !0), I3e(t, _l(t, !1, e)), (r = n = t.position)) + : t.position === t.lineStart && gle(t) + ? An( + t, + "unexpected end of the document within a double quoted scalar", + ) + : (t.position++, (n = t.position)); + } + An(t, "unexpected end of the stream within a double quoted scalar"); +} +a(uRr, "readDoubleQuotedScalar"); +function dRr(t, e) { + var r = !0, + n, + o, + s, + c = t.tag, + l, + u = t.anchor, + d, + p, + m, + h, + g, + A = Object.create(null), + y, + b, + E, + T; + if (((T = t.input.charCodeAt(t.position)), T === 91)) + ((p = 93), (g = !1), (l = [])); + else if (T === 123) ((p = 125), (g = !0), (l = {})); + else return !1; + for ( + t.anchor !== null && (t.anchorMap[t.anchor] = l), + T = t.input.charCodeAt(++t.position); + T !== 0; + + ) { + if ((_l(t, !0, e), (T = t.input.charCodeAt(t.position)), T === p)) + return ( + t.position++, + (t.tag = c), + (t.anchor = u), + (t.kind = g ? "mapping" : "sequence"), + (t.result = l), + !0 + ); + (r + ? T === 44 && An(t, "expected the node content, but found ','") + : An(t, "missed comma between flow collection entries"), + (b = y = E = null), + (m = h = !1), + T === 63 && + ((d = t.input.charCodeAt(t.position + 1)), + b0(d) && ((m = h = !0), t.position++, _l(t, !0, e))), + (n = t.line), + (o = t.lineStart), + (s = t.position), + SM(t, e, dle, !1, !0), + (b = t.tag), + (y = t.result), + _l(t, !0, e), + (T = t.input.charCodeAt(t.position)), + (h || t.line === n) && + T === 58 && + ((m = !0), + (T = t.input.charCodeAt(++t.position)), + _l(t, !0, e), + SM(t, e, dle, !1, !0), + (E = t.result)), + g + ? _M(t, l, A, b, y, E, n, o, s) + : m + ? l.push(_M(t, null, A, b, y, E, n, o, s)) + : l.push(y), + _l(t, !0, e), + (T = t.input.charCodeAt(t.position)), + T === 44 ? ((r = !0), (T = t.input.charCodeAt(++t.position))) : (r = !1)); + } + An(t, "unexpected end of the stream within a flow collection"); +} +a(dRr, "readFlowCollection"); +function fRr(t, e) { + var r, + n, + o = A3e, + s = !1, + c = !1, + l = e, + u = 0, + d = !1, + p, + m; + if (((m = t.input.charCodeAt(t.position)), m === 124)) n = !1; + else if (m === 62) n = !0; + else return !1; + for (t.kind = "scalar", t.result = ""; m !== 0; ) + if (((m = t.input.charCodeAt(++t.position)), m === 43 || m === 45)) + A3e === o + ? (o = m === 43 ? Hbt : Z2r) + : An(t, "repeat of a chomping mode identifier"); + else if ((p = iRr(m)) >= 0) + p === 0 + ? An( + t, + "bad explicit indentation width of a block scalar; it cannot be less than one", + ) + : c + ? An(t, "repeat of an indentation width identifier") + : ((l = e + p - 1), (c = !0)); + else break; + if (I5(m)) { + do m = t.input.charCodeAt(++t.position); + while (I5(m)); + if (m === 35) + do m = t.input.charCodeAt(++t.position); + while (!Tb(m) && m !== 0); + } + for (; m !== 0; ) { + for ( + T3e(t), t.lineIndent = 0, m = t.input.charCodeAt(t.position); + (!c || t.lineIndent < l) && m === 32; + + ) + (t.lineIndent++, (m = t.input.charCodeAt(++t.position))); + if ((!c && t.lineIndent > l && (l = t.lineIndent), Tb(m))) { + u++; + continue; + } + if (t.lineIndent < l) { + o === Hbt + ? (t.result += Jl.repeat( + ` +`, + s ? 1 + u : u, + )) + : o === A3e && + s && + (t.result += ` +`); + break; + } + for ( + n + ? I5(m) + ? ((d = !0), + (t.result += Jl.repeat( + ` +`, + s ? 1 + u : u, + ))) + : d + ? ((d = !1), + (t.result += Jl.repeat( + ` +`, + u + 1, + ))) + : u === 0 + ? s && (t.result += " ") + : (t.result += Jl.repeat( + ` +`, + u, + )) + : (t.result += Jl.repeat( + ` +`, + s ? 1 + u : u, + )), + s = !0, + c = !0, + u = 0, + r = t.position; + !Tb(m) && m !== 0; + + ) + m = t.input.charCodeAt(++t.position); + pS(t, r, t.position, !1); + } + return !0; +} +a(fRr, "readBlockScalar"); +function zbt(t, e) { + var r, + n = t.tag, + o = t.anchor, + s = [], + c, + l = !1, + u; + if (t.firstTabInLine !== -1) return !1; + for ( + t.anchor !== null && (t.anchorMap[t.anchor] = s), + u = t.input.charCodeAt(t.position); + u !== 0 && + (t.firstTabInLine !== -1 && + ((t.position = t.firstTabInLine), + An(t, "tab characters must not be used in indentation")), + !(u !== 45 || ((c = t.input.charCodeAt(t.position + 1)), !b0(c)))); + + ) { + if (((l = !0), t.position++, _l(t, !0, -1) && t.lineIndent <= e)) { + (s.push(null), (u = t.input.charCodeAt(t.position))); + continue; + } + if ( + ((r = t.line), + SM(t, e, lvt, !1, !0), + s.push(t.result), + _l(t, !0, -1), + (u = t.input.charCodeAt(t.position)), + (t.line === r || t.lineIndent > e) && u !== 0) + ) + An(t, "bad indentation of a sequence entry"); + else if (t.lineIndent < e) break; + } + return l + ? ((t.tag = n), (t.anchor = o), (t.kind = "sequence"), (t.result = s), !0) + : !1; +} +a(zbt, "readBlockSequence"); +function pRr(t, e, r) { + var n, + o, + s, + c, + l, + u, + d = t.tag, + p = t.anchor, + m = {}, + h = Object.create(null), + g = null, + A = null, + y = null, + b = !1, + E = !1, + T; + if (t.firstTabInLine !== -1) return !1; + for ( + t.anchor !== null && (t.anchorMap[t.anchor] = m), + T = t.input.charCodeAt(t.position); + T !== 0; + + ) { + if ( + (!b && + t.firstTabInLine !== -1 && + ((t.position = t.firstTabInLine), + An(t, "tab characters must not be used in indentation")), + (n = t.input.charCodeAt(t.position + 1)), + (s = t.line), + (T === 63 || T === 58) && b0(n)) + ) + (T === 63 + ? (b && (_M(t, m, h, g, A, null, c, l, u), (g = A = y = null)), + (E = !0), + (b = !0), + (o = !0)) + : b + ? ((b = !1), (o = !0)) + : An( + t, + "incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line", + ), + (t.position += 1), + (T = n)); + else { + if ( + ((c = t.line), + (l = t.lineStart), + (u = t.position), + !SM(t, r, cvt, !1, !0)) + ) + break; + if (t.line === s) { + for (T = t.input.charCodeAt(t.position); I5(T); ) + T = t.input.charCodeAt(++t.position); + if (T === 58) + ((T = t.input.charCodeAt(++t.position)), + b0(T) || + An( + t, + "a whitespace character is expected after the key-value separator within a block mapping", + ), + b && (_M(t, m, h, g, A, null, c, l, u), (g = A = y = null)), + (E = !0), + (b = !1), + (o = !1), + (g = t.tag), + (A = t.result)); + else if (E) + An(t, "can not read an implicit mapping pair; a colon is missed"); + else return ((t.tag = d), (t.anchor = p), !0); + } else if (E) + An( + t, + "can not read a block mapping entry; a multiline key may not be an implicit key", + ); + else return ((t.tag = d), (t.anchor = p), !0); + } + if ( + ((t.line === s || t.lineIndent > e) && + (b && ((c = t.line), (l = t.lineStart), (u = t.position)), + SM(t, e, fle, !0, o) && (b ? (A = t.result) : (y = t.result)), + b || (_M(t, m, h, g, A, y, c, l, u), (g = A = y = null)), + _l(t, !0, -1), + (T = t.input.charCodeAt(t.position))), + (t.line === s || t.lineIndent > e) && T !== 0) + ) + An(t, "bad indentation of a mapping entry"); + else if (t.lineIndent < e) break; + } + return ( + b && _M(t, m, h, g, A, null, c, l, u), + E && ((t.tag = d), (t.anchor = p), (t.kind = "mapping"), (t.result = m)), + E + ); +} +a(pRr, "readBlockMapping"); +function mRr(t) { + var e, + r = !1, + n = !1, + o, + s, + c; + if (((c = t.input.charCodeAt(t.position)), c !== 33)) return !1; + if ( + (t.tag !== null && An(t, "duplication of a tag property"), + (c = t.input.charCodeAt(++t.position)), + c === 60 + ? ((r = !0), (c = t.input.charCodeAt(++t.position))) + : c === 33 + ? ((n = !0), (o = "!!"), (c = t.input.charCodeAt(++t.position))) + : (o = "!"), + (e = t.position), + r) + ) { + do c = t.input.charCodeAt(++t.position); + while (c !== 0 && c !== 62); + t.position < t.length + ? ((s = t.input.slice(e, t.position)), + (c = t.input.charCodeAt(++t.position))) + : An(t, "unexpected end of the stream within a verbatim tag"); + } else { + for (; c !== 0 && !b0(c); ) + (c === 33 && + (n + ? An(t, "tag suffix cannot contain exclamation marks") + : ((o = t.input.slice(e - 1, t.position + 1)), + uvt.test(o) || + An(t, "named tag handle cannot contain such characters"), + (n = !0), + (e = t.position + 1))), + (c = t.input.charCodeAt(++t.position))); + ((s = t.input.slice(e, t.position)), + rRr.test(s) && + An(t, "tag suffix cannot contain flow indicator characters")); + } + s && !dvt.test(s) && An(t, "tag name cannot contain such characters: " + s); + try { + s = decodeURIComponent(s); + } catch { + An(t, "tag name is malformed: " + s); + } + return ( + r + ? (t.tag = s) + : mS.call(t.tagMap, o) + ? (t.tag = t.tagMap[o] + s) + : o === "!" + ? (t.tag = "!" + s) + : o === "!!" + ? (t.tag = "tag:yaml.org,2002:" + s) + : An(t, 'undeclared tag handle "' + o + '"'), + !0 + ); +} +a(mRr, "readTagProperty"); +function hRr(t) { + var e, r; + if (((r = t.input.charCodeAt(t.position)), r !== 38)) return !1; + for ( + t.anchor !== null && An(t, "duplication of an anchor property"), + r = t.input.charCodeAt(++t.position), + e = t.position; + r !== 0 && !b0(r) && !wM(r); + + ) + r = t.input.charCodeAt(++t.position); + return ( + t.position === e && + An(t, "name of an anchor node must contain at least one character"), + (t.anchor = t.input.slice(e, t.position)), + !0 + ); +} +a(hRr, "readAnchorProperty"); +function gRr(t) { + var e, r, n; + if (((n = t.input.charCodeAt(t.position)), n !== 42)) return !1; + for ( + n = t.input.charCodeAt(++t.position), e = t.position; + n !== 0 && !b0(n) && !wM(n); + + ) + n = t.input.charCodeAt(++t.position); + return ( + t.position === e && + An(t, "name of an alias node must contain at least one character"), + (r = t.input.slice(e, t.position)), + mS.call(t.anchorMap, r) || An(t, 'unidentified alias "' + r + '"'), + (t.result = t.anchorMap[r]), + _l(t, !0, -1), + !0 + ); +} +a(gRr, "readAlias"); +function SM(t, e, r, n, o) { + var s, + c, + l, + u = 1, + d = !1, + p = !1, + m, + h, + g, + A, + y, + b; + if ( + (t.listener !== null && t.listener("open", t), + (t.tag = null), + (t.anchor = null), + (t.kind = null), + (t.result = null), + (s = c = l = fle === r || lvt === r), + n && + _l(t, !0, -1) && + ((d = !0), + t.lineIndent > e + ? (u = 1) + : t.lineIndent === e + ? (u = 0) + : t.lineIndent < e && (u = -1)), + u === 1) + ) + for (; mRr(t) || hRr(t); ) + _l(t, !0, -1) + ? ((d = !0), + (l = s), + t.lineIndent > e + ? (u = 1) + : t.lineIndent === e + ? (u = 0) + : t.lineIndent < e && (u = -1)) + : (l = !1); + if ( + (l && (l = d || o), + (u === 1 || fle === r) && + (dle === r || cvt === r ? (y = e) : (y = e + 1), + (b = t.position - t.lineStart), + u === 1 + ? (l && (zbt(t, b) || pRr(t, b, y))) || dRr(t, y) + ? (p = !0) + : ((c && fRr(t, y)) || lRr(t, y) || uRr(t, y) + ? (p = !0) + : gRr(t) + ? ((p = !0), + (t.tag !== null || t.anchor !== null) && + An(t, "alias node should not have any properties")) + : cRr(t, y, dle === r) && + ((p = !0), t.tag === null && (t.tag = "?")), + t.anchor !== null && (t.anchorMap[t.anchor] = t.result)) + : u === 0 && (p = l && zbt(t, b))), + t.tag === null) + ) + t.anchor !== null && (t.anchorMap[t.anchor] = t.result); + else if (t.tag === "?") { + for ( + t.result !== null && + t.kind !== "scalar" && + An( + t, + 'unacceptable node kind for ! tag; it should be "scalar", not "' + + t.kind + + '"', + ), + m = 0, + h = t.implicitTypes.length; + m < h; + m += 1 + ) + if (((A = t.implicitTypes[m]), A.resolve(t.result))) { + ((t.result = A.construct(t.result)), + (t.tag = A.tag), + t.anchor !== null && (t.anchorMap[t.anchor] = t.result)); + break; + } + } else if (t.tag !== "!") { + if (mS.call(t.typeMap[t.kind || "fallback"], t.tag)) + A = t.typeMap[t.kind || "fallback"][t.tag]; + else + for ( + A = null, + g = t.typeMap.multi[t.kind || "fallback"], + m = 0, + h = g.length; + m < h; + m += 1 + ) + if (t.tag.slice(0, g[m].tag.length) === g[m].tag) { + A = g[m]; + break; + } + (A || An(t, "unknown tag !<" + t.tag + ">"), + t.result !== null && + A.kind !== t.kind && + An( + t, + "unacceptable node kind for !<" + + t.tag + + '> tag; it should be "' + + A.kind + + '", not "' + + t.kind + + '"', + ), + A.resolve(t.result, t.tag) + ? ((t.result = A.construct(t.result, t.tag)), + t.anchor !== null && (t.anchorMap[t.anchor] = t.result)) + : An(t, "cannot resolve a node with !<" + t.tag + "> explicit tag")); + } + return ( + t.listener !== null && t.listener("close", t), + t.tag !== null || t.anchor !== null || p + ); +} +a(SM, "composeNode"); +function ARr(t) { + var e = t.position, + r, + n, + o, + s = !1, + c; + for ( + t.version = null, + t.checkLineBreaks = t.legacy, + t.tagMap = Object.create(null), + t.anchorMap = Object.create(null); + (c = t.input.charCodeAt(t.position)) !== 0 && + (_l(t, !0, -1), + (c = t.input.charCodeAt(t.position)), + !(t.lineIndent > 0 || c !== 37)); + + ) { + for ( + s = !0, c = t.input.charCodeAt(++t.position), r = t.position; + c !== 0 && !b0(c); + + ) + c = t.input.charCodeAt(++t.position); + for ( + n = t.input.slice(r, t.position), + o = [], + n.length < 1 && + An(t, "directive name must not be less than one character in length"); + c !== 0; + + ) { + for (; I5(c); ) c = t.input.charCodeAt(++t.position); + if (c === 35) { + do c = t.input.charCodeAt(++t.position); + while (c !== 0 && !Tb(c)); + break; + } + if (Tb(c)) break; + for (r = t.position; c !== 0 && !b0(c); ) + c = t.input.charCodeAt(++t.position); + o.push(t.input.slice(r, t.position)); + } + (c !== 0 && T3e(t), + mS.call(jbt, n) + ? jbt[n](t, n, o) + : ple(t, 'unknown document directive "' + n + '"')); + } + if ( + (_l(t, !0, -1), + t.lineIndent === 0 && + t.input.charCodeAt(t.position) === 45 && + t.input.charCodeAt(t.position + 1) === 45 && + t.input.charCodeAt(t.position + 2) === 45 + ? ((t.position += 3), _l(t, !0, -1)) + : s && An(t, "directives end mark is expected"), + SM(t, t.lineIndent - 1, fle, !1, !0), + _l(t, !0, -1), + t.checkLineBreaks && + tRr.test(t.input.slice(e, t.position)) && + ple(t, "non-ASCII line breaks are interpreted as content"), + t.documents.push(t.result), + t.position === t.lineStart && gle(t)) + ) { + t.input.charCodeAt(t.position) === 46 && ((t.position += 3), _l(t, !0, -1)); + return; + } + if (t.position < t.length - 1) + An(t, "end of the stream or a document separator is expected"); + else return; +} +a(ARr, "readDocument"); +function hvt(t, e) { + ((t = String(t)), + (e = e || {}), + t.length !== 0 && + (t.charCodeAt(t.length - 1) !== 10 && + t.charCodeAt(t.length - 1) !== 13 && + (t += ` +`), + t.charCodeAt(0) === 65279 && (t = t.slice(1)))); + var r = new aRr(t, e), + n = t.indexOf("\0"); + for ( + n !== -1 && ((r.position = n), An(r, "null byte is not allowed in input")), + r.input += "\0"; + r.input.charCodeAt(r.position) === 32; + + ) + ((r.lineIndent += 1), (r.position += 1)); + for (; r.position < r.length - 1; ) ARr(r); + return r.documents; +} +a(hvt, "loadDocuments"); +function yRr(t, e, r) { + e !== null && typeof e == "object" && typeof r > "u" && ((r = e), (e = null)); + var n = hvt(t, r); + if (typeof e != "function") return n; + for (var o = 0, s = n.length; o < s; o += 1) e(n[o]); +} +a(yRr, "loadAll$1"); +function CRr(t, e) { + var r = hvt(t, e); + if (r.length !== 0) { + if (r.length === 1) return r[0]; + throw new C0("expected a single document in the stream, but found more"); + } +} +a(CRr, "load$1"); +var bRr = yRr, + vRr = CRr, + gvt = { loadAll: bRr, load: vRr }, + Avt = Object.prototype.toString, + yvt = Object.prototype.hasOwnProperty, + w3e = 65279, + xRr = 9, + sH = 10, + ERr = 13, + TRr = 32, + IRr = 33, + wRr = 34, + C3e = 35, + _Rr = 37, + SRr = 38, + RRr = 39, + kRr = 42, + Cvt = 44, + PRr = 45, + mle = 58, + DRr = 61, + BRr = 62, + NRr = 63, + MRr = 64, + bvt = 91, + vvt = 93, + LRr = 96, + xvt = 123, + FRr = 124, + Evt = 125, + gf = {}; +gf[0] = "\\0"; +gf[7] = "\\a"; +gf[8] = "\\b"; +gf[9] = "\\t"; +gf[10] = "\\n"; +gf[11] = "\\v"; +gf[12] = "\\f"; +gf[13] = "\\r"; +gf[27] = "\\e"; +gf[34] = '\\"'; +gf[92] = "\\\\"; +gf[133] = "\\N"; +gf[160] = "\\_"; +gf[8232] = "\\L"; +gf[8233] = "\\P"; +var ORr = [ + "y", + "Y", + "yes", + "Yes", + "YES", + "on", + "On", + "ON", + "n", + "N", + "no", + "No", + "NO", + "off", + "Off", + "OFF", + ], + QRr = /^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/; +function URr(t, e) { + var r, n, o, s, c, l, u; + if (e === null) return {}; + for (r = {}, n = Object.keys(e), o = 0, s = n.length; o < s; o += 1) + ((c = n[o]), + (l = String(e[c])), + c.slice(0, 2) === "!!" && (c = "tag:yaml.org,2002:" + c.slice(2)), + (u = t.compiledTypeMap.fallback[c]), + u && yvt.call(u.styleAliases, l) && (l = u.styleAliases[l]), + (r[c] = l)); + return r; +} +a(URr, "compileStyleMap"); +function qRr(t) { + var e, r, n; + if (((e = t.toString(16).toUpperCase()), t <= 255)) ((r = "x"), (n = 2)); + else if (t <= 65535) ((r = "u"), (n = 4)); + else if (t <= 4294967295) ((r = "U"), (n = 8)); + else + throw new C0( + "code point within a string may not be greater than 0xFFFFFFFF", + ); + return "\\" + r + Jl.repeat("0", n - e.length) + e; +} +a(qRr, "encodeHex"); +var GRr = 1, + aH = 2; +function HRr(t) { + ((this.schema = t.schema || avt), + (this.indent = Math.max(1, t.indent || 2)), + (this.noArrayIndent = t.noArrayIndent || !1), + (this.skipInvalid = t.skipInvalid || !1), + (this.flowLevel = Jl.isNothing(t.flowLevel) ? -1 : t.flowLevel), + (this.styleMap = URr(this.schema, t.styles || null)), + (this.sortKeys = t.sortKeys || !1), + (this.lineWidth = t.lineWidth || 80), + (this.noRefs = t.noRefs || !1), + (this.noCompatMode = t.noCompatMode || !1), + (this.condenseFlow = t.condenseFlow || !1), + (this.quotingType = t.quotingType === '"' ? aH : GRr), + (this.forceQuotes = t.forceQuotes || !1), + (this.replacer = typeof t.replacer == "function" ? t.replacer : null), + (this.implicitTypes = this.schema.compiledImplicit), + (this.explicitTypes = this.schema.compiledExplicit), + (this.tag = null), + (this.result = ""), + (this.duplicates = []), + (this.usedDuplicates = null)); +} +a(HRr, "State"); +function Kbt(t, e) { + for ( + var r = Jl.repeat(" ", e), n = 0, o = -1, s = "", c, l = t.length; + n < l; + + ) + ((o = t.indexOf( + ` +`, + n, + )), + o === -1 + ? ((c = t.slice(n)), (n = l)) + : ((c = t.slice(n, o + 1)), (n = o + 1)), + c.length && + c !== + ` +` && + (s += r), + (s += c)); + return s; +} +a(Kbt, "indentString"); +function b3e(t, e) { + return ( + ` +` + Jl.repeat(" ", t.indent * e) + ); +} +a(b3e, "generateNextLine"); +function $Rr(t, e) { + var r, n, o; + for (r = 0, n = t.implicitTypes.length; r < n; r += 1) + if (((o = t.implicitTypes[r]), o.resolve(e))) return !0; + return !1; +} +a($Rr, "testImplicitResolving"); +function hle(t) { + return t === TRr || t === xRr; +} +a(hle, "isWhitespace"); +function cH(t) { + return ( + (32 <= t && t <= 126) || + (161 <= t && t <= 55295 && t !== 8232 && t !== 8233) || + (57344 <= t && t <= 65533 && t !== w3e) || + (65536 <= t && t <= 1114111) + ); +} +a(cH, "isPrintable"); +function Ybt(t) { + return cH(t) && t !== w3e && t !== ERr && t !== sH; +} +a(Ybt, "isNsCharOrWhitespace"); +function Jbt(t, e, r) { + var n = Ybt(t), + o = n && !hle(t); + return ( + ((r + ? n + : n && t !== Cvt && t !== bvt && t !== vvt && t !== xvt && t !== Evt) && + t !== C3e && + !(e === mle && !o)) || + (Ybt(e) && !hle(e) && t === C3e) || + (e === mle && o) + ); +} +a(Jbt, "isPlainSafe"); +function WRr(t) { + return ( + cH(t) && + t !== w3e && + !hle(t) && + t !== PRr && + t !== NRr && + t !== mle && + t !== Cvt && + t !== bvt && + t !== vvt && + t !== xvt && + t !== Evt && + t !== C3e && + t !== SRr && + t !== kRr && + t !== IRr && + t !== FRr && + t !== DRr && + t !== BRr && + t !== RRr && + t !== wRr && + t !== _Rr && + t !== MRr && + t !== LRr + ); +} +a(WRr, "isPlainSafeFirst"); +function jRr(t) { + return !hle(t) && t !== mle; +} +a(jRr, "isPlainSafeLast"); +function oH(t, e) { + var r = t.charCodeAt(e), + n; + return r >= 55296 && + r <= 56319 && + e + 1 < t.length && + ((n = t.charCodeAt(e + 1)), n >= 56320 && n <= 57343) + ? (r - 55296) * 1024 + n - 56320 + 65536 + : r; +} +a(oH, "codePointAt"); +function Tvt(t) { + var e = /^\n* /; + return e.test(t); +} +a(Tvt, "needIndentIndicator"); +var Ivt = 1, + v3e = 2, + wvt = 3, + _vt = 4, + IM = 5; +function VRr(t, e, r, n, o, s, c, l) { + var u, + d = 0, + p = null, + m = !1, + h = !1, + g = n !== -1, + A = -1, + y = WRr(oH(t, 0)) && jRr(oH(t, t.length - 1)); + if (e || c) + for (u = 0; u < t.length; d >= 65536 ? (u += 2) : u++) { + if (((d = oH(t, u)), !cH(d))) return IM; + ((y = y && Jbt(d, p, l)), (p = d)); + } + else { + for (u = 0; u < t.length; d >= 65536 ? (u += 2) : u++) { + if (((d = oH(t, u)), d === sH)) + ((m = !0), + g && ((h = h || (u - A - 1 > n && t[A + 1] !== " ")), (A = u))); + else if (!cH(d)) return IM; + ((y = y && Jbt(d, p, l)), (p = d)); + } + h = h || (g && u - A - 1 > n && t[A + 1] !== " "); + } + return !m && !h + ? y && !c && !o(t) + ? Ivt + : s === aH + ? IM + : v3e + : r > 9 && Tvt(t) + ? IM + : c + ? s === aH + ? IM + : v3e + : h + ? _vt + : wvt; +} +a(VRr, "chooseScalarStyle"); +function zRr(t, e, r, n, o) { + t.dump = (function () { + if (e.length === 0) return t.quotingType === aH ? '""' : "''"; + if (!t.noCompatMode && (ORr.indexOf(e) !== -1 || QRr.test(e))) + return t.quotingType === aH ? '"' + e + '"' : "'" + e + "'"; + var s = t.indent * Math.max(1, r), + c = + t.lineWidth === -1 + ? -1 + : Math.max(Math.min(t.lineWidth, 40), t.lineWidth - s), + l = n || (t.flowLevel > -1 && r >= t.flowLevel); + function u(d) { + return $Rr(t, d); + } + switch ( + (a(u, "testAmbiguity"), + VRr(e, l, t.indent, c, u, t.quotingType, t.forceQuotes && !n, o)) + ) { + case Ivt: + return e; + case v3e: + return "'" + e.replace(/'/g, "''") + "'"; + case wvt: + return "|" + Xbt(e, t.indent) + Zbt(Kbt(e, s)); + case _vt: + return ">" + Xbt(e, t.indent) + Zbt(Kbt(KRr(e, c), s)); + case IM: + return '"' + YRr(e) + '"'; + default: + throw new C0("impossible error: invalid scalar style"); + } + })(); +} +a(zRr, "writeScalar"); +function Xbt(t, e) { + var r = Tvt(t) ? String(e) : "", + n = + t[t.length - 1] === + ` +`, + o = + n && + (t[t.length - 2] === + ` +` || + t === + ` +`), + s = o ? "+" : n ? "" : "-"; + return ( + r + + s + + ` +` + ); +} +a(Xbt, "blockHeader"); +function Zbt(t) { + return t[t.length - 1] === + ` +` + ? t.slice(0, -1) + : t; +} +a(Zbt, "dropEndingNewline"); +function KRr(t, e) { + for ( + var r = /(\n+)([^\n]*)/g, + n = (function () { + var d = t.indexOf(` +`); + return ( + (d = d !== -1 ? d : t.length), + (r.lastIndex = d), + evt(t.slice(0, d), e) + ); + })(), + o = + t[0] === + ` +` || t[0] === " ", + s, + c; + (c = r.exec(t)); + + ) { + var l = c[1], + u = c[2]; + ((s = u[0] === " "), + (n += + l + + (!o && !s && u !== "" + ? ` +` + : "") + + evt(u, e)), + (o = s)); + } + return n; +} +a(KRr, "foldString"); +function evt(t, e) { + if (t === "" || t[0] === " ") return t; + for (var r = / [^ ]/g, n, o = 0, s, c = 0, l = 0, u = ""; (n = r.exec(t)); ) + ((l = n.index), + l - o > e && + ((s = c > o ? c : l), + (u += + ` +` + t.slice(o, s)), + (o = s + 1)), + (c = l)); + return ( + (u += ` +`), + t.length - o > e && c > o + ? (u += + t.slice(o, c) + + ` +` + + t.slice(c + 1)) + : (u += t.slice(o)), + u.slice(1) + ); +} +a(evt, "foldLine"); +function YRr(t) { + for (var e = "", r = 0, n, o = 0; o < t.length; r >= 65536 ? (o += 2) : o++) + ((r = oH(t, o)), + (n = gf[r]), + !n && cH(r) + ? ((e += t[o]), r >= 65536 && (e += t[o + 1])) + : (e += n || qRr(r))); + return e; +} +a(YRr, "escapeString"); +function JRr(t, e, r) { + var n = "", + o = t.tag, + s, + c, + l; + for (s = 0, c = r.length; s < c; s += 1) + ((l = r[s]), + t.replacer && (l = t.replacer.call(r, String(s), l)), + (pE(t, e, l, !1, !1) || (typeof l > "u" && pE(t, e, null, !1, !1))) && + (n !== "" && (n += "," + (t.condenseFlow ? "" : " ")), (n += t.dump))); + ((t.tag = o), (t.dump = "[" + n + "]")); +} +a(JRr, "writeFlowSequence"); +function tvt(t, e, r, n) { + var o = "", + s = t.tag, + c, + l, + u; + for (c = 0, l = r.length; c < l; c += 1) + ((u = r[c]), + t.replacer && (u = t.replacer.call(r, String(c), u)), + (pE(t, e + 1, u, !0, !0, !1, !0) || + (typeof u > "u" && pE(t, e + 1, null, !0, !0, !1, !0))) && + ((!n || o !== "") && (o += b3e(t, e)), + t.dump && sH === t.dump.charCodeAt(0) ? (o += "-") : (o += "- "), + (o += t.dump))); + ((t.tag = s), (t.dump = o || "[]")); +} +a(tvt, "writeBlockSequence"); +function XRr(t, e, r) { + var n = "", + o = t.tag, + s = Object.keys(r), + c, + l, + u, + d, + p; + for (c = 0, l = s.length; c < l; c += 1) + ((p = ""), + n !== "" && (p += ", "), + t.condenseFlow && (p += '"'), + (u = s[c]), + (d = r[u]), + t.replacer && (d = t.replacer.call(r, u, d)), + pE(t, e, u, !1, !1) && + (t.dump.length > 1024 && (p += "? "), + (p += + t.dump + + (t.condenseFlow ? '"' : "") + + ":" + + (t.condenseFlow ? "" : " ")), + pE(t, e, d, !1, !1) && ((p += t.dump), (n += p)))); + ((t.tag = o), (t.dump = "{" + n + "}")); +} +a(XRr, "writeFlowMapping"); +function ZRr(t, e, r, n) { + var o = "", + s = t.tag, + c = Object.keys(r), + l, + u, + d, + p, + m, + h; + if (t.sortKeys === !0) c.sort(); + else if (typeof t.sortKeys == "function") c.sort(t.sortKeys); + else if (t.sortKeys) throw new C0("sortKeys must be a boolean or a function"); + for (l = 0, u = c.length; l < u; l += 1) + ((h = ""), + (!n || o !== "") && (h += b3e(t, e)), + (d = c[l]), + (p = r[d]), + t.replacer && (p = t.replacer.call(r, d, p)), + pE(t, e + 1, d, !0, !0, !0) && + ((m = + (t.tag !== null && t.tag !== "?") || + (t.dump && t.dump.length > 1024)), + m && (t.dump && sH === t.dump.charCodeAt(0) ? (h += "?") : (h += "? ")), + (h += t.dump), + m && (h += b3e(t, e)), + pE(t, e + 1, p, !0, m) && + (t.dump && sH === t.dump.charCodeAt(0) ? (h += ":") : (h += ": "), + (h += t.dump), + (o += h)))); + ((t.tag = s), (t.dump = o || "{}")); +} +a(ZRr, "writeBlockMapping"); +function rvt(t, e, r) { + var n, o, s, c, l, u; + for ( + o = r ? t.explicitTypes : t.implicitTypes, s = 0, c = o.length; + s < c; + s += 1 + ) + if ( + ((l = o[s]), + (l.instanceOf || l.predicate) && + (!l.instanceOf || + (typeof e == "object" && e instanceof l.instanceOf)) && + (!l.predicate || l.predicate(e))) + ) { + if ( + (r + ? l.multi && l.representName + ? (t.tag = l.representName(e)) + : (t.tag = l.tag) + : (t.tag = "?"), + l.represent) + ) { + if ( + ((u = t.styleMap[l.tag] || l.defaultStyle), + Avt.call(l.represent) === "[object Function]") + ) + n = l.represent(e, u); + else if (yvt.call(l.represent, u)) n = l.represent[u](e, u); + else + throw new C0( + "!<" + l.tag + '> tag resolver accepts not "' + u + '" style', + ); + t.dump = n; + } + return !0; + } + return !1; +} +a(rvt, "detectType"); +function pE(t, e, r, n, o, s, c) { + ((t.tag = null), (t.dump = r), rvt(t, r, !1) || rvt(t, r, !0)); + var l = Avt.call(t.dump), + u = n, + d; + n && (n = t.flowLevel < 0 || t.flowLevel > e); + var p = l === "[object Object]" || l === "[object Array]", + m, + h; + if ( + (p && ((m = t.duplicates.indexOf(r)), (h = m !== -1)), + ((t.tag !== null && t.tag !== "?") || h || (t.indent !== 2 && e > 0)) && + (o = !1), + h && t.usedDuplicates[m]) + ) + t.dump = "*ref_" + m; + else { + if ( + (p && h && !t.usedDuplicates[m] && (t.usedDuplicates[m] = !0), + l === "[object Object]") + ) + n && Object.keys(t.dump).length !== 0 + ? (ZRr(t, e, t.dump, o), h && (t.dump = "&ref_" + m + t.dump)) + : (XRr(t, e, t.dump), h && (t.dump = "&ref_" + m + " " + t.dump)); + else if (l === "[object Array]") + n && t.dump.length !== 0 + ? (t.noArrayIndent && !c && e > 0 + ? tvt(t, e - 1, t.dump, o) + : tvt(t, e, t.dump, o), + h && (t.dump = "&ref_" + m + t.dump)) + : (JRr(t, e, t.dump), h && (t.dump = "&ref_" + m + " " + t.dump)); + else if (l === "[object String]") t.tag !== "?" && zRr(t, t.dump, e, s, u); + else { + if (l === "[object Undefined]") return !1; + if (t.skipInvalid) return !1; + throw new C0("unacceptable kind of an object to dump " + l); + } + t.tag !== null && + t.tag !== "?" && + ((d = encodeURI(t.tag[0] === "!" ? t.tag.slice(1) : t.tag).replace( + /!/g, + "%21", + )), + t.tag[0] === "!" + ? (d = "!" + d) + : d.slice(0, 18) === "tag:yaml.org,2002:" + ? (d = "!!" + d.slice(18)) + : (d = "!<" + d + ">"), + (t.dump = d + " " + t.dump)); + } + return !0; +} +a(pE, "writeNode"); +function ekr(t, e) { + var r = [], + n = [], + o, + s; + for (x3e(t, r, n), o = 0, s = n.length; o < s; o += 1) + e.duplicates.push(r[n[o]]); + e.usedDuplicates = new Array(s); +} +a(ekr, "getDuplicateReferences"); +function x3e(t, e, r) { + var n, o, s; + if (t !== null && typeof t == "object") + if (((o = e.indexOf(t)), o !== -1)) r.indexOf(o) === -1 && r.push(o); + else if ((e.push(t), Array.isArray(t))) + for (o = 0, s = t.length; o < s; o += 1) x3e(t[o], e, r); + else + for (n = Object.keys(t), o = 0, s = n.length; o < s; o += 1) + x3e(t[n[o]], e, r); +} +a(x3e, "inspectNode"); +function tkr(t, e) { + e = e || {}; + var r = new HRr(e); + r.noRefs || ekr(t, r); + var n = t; + return ( + r.replacer && (n = r.replacer.call({ "": n }, "", n)), + pE(r, 0, n, !0, !0) + ? r.dump + + ` +` + : "" + ); +} +a(tkr, "dump$1"); +var rkr = tkr, + nkr = { dump: rkr }; +function _3e(t, e) { + return function () { + throw new Error( + "Function yaml." + + t + + " is removed in js-yaml 4. Use yaml." + + e + + " instead, which is now safe by default.", + ); + }; +} +a(_3e, "renamed"); +var Rbi = gvt.load, + kbi = gvt.loadAll, + S3e = nkr.dump; +var Pbi = _3e("safeLoad", "load"), + Dbi = _3e("safeLoadAll", "loadAll"), + Bbi = _3e("safeDump", "dump"); +var w5 = Be(Om()); +var R3e = class { + constructor() { + this.resolvedSkills = {}; + this.resolutions = []; + } + static { + a(this, "SkillDump"); + } + }, + Hu = class { + constructor() { + this.dump = new Cr(25); + this.promptsDump = new Cr(1); + } + static { + a(this, "ConversationDumper"); + } + addResolvedSkill(e, r, n) { + let o = this.getDump(e); + o.resolvedSkills[r] = n; + } + getResolvedSkill(e, r) { + return this.getDump(e).resolvedSkills[r]; + } + addResolution(e, r) { + this.getDump(e).resolutions.push(r); + } + getDump(e) { + let r = this.dump.get(e); + return (r || ((r = new R3e()), this.dump.set(e, r)), r); + } + addPrompt(e, r, n) { + let o = this.promptsDump.get(e); + (o === void 0 && ((o = new Map()), this.promptsDump.set(e, o)), + o.set(n, r)); + } + getLastTurnPrompts() { + if (this.promptsDump === void 0) return; + let e = this.promptsDump.values().next(); + if (!e.done) return e.value; + } + }; +function Svt(t) { + let e = t.copy(); + return ( + (e.turns = e.turns.filter( + (r) => + r.status !== "in-progress" && + (r.response === void 0 || r.response?.type === "model"), + )), + e + ); +} +a(Svt, "filterConversationTurns"); +function p3e(t) { + return Svt(t).getLastTurn()?.id; +} +a(p3e, "getLastTurnId"); +async function Lbt(t) { + let e = Svt(t.conversation), + r = p3e(t.conversation); + if (!r) + return "Nothing to dump because no request has been sent to the model yet."; + let o = t.ctx.get(Hu).getDump(r), + s = skr(o, e.turns); + rn.debug( + t.ctx, + `conversation.dump +`, + ` +` + s, + ); + let c = await akr(o, t.ctx); + return w5.default` + ${ikr(t.conversation, r)} + ${okr(t.ctx)} + + The following code can be copied into a chat simulation \`yml\` file. This response has not polluted the conversation history and did not cause any model roundtrip. + \`\`\`yaml + ${s} + \`\`\`${ + c + ? ` +${c}` + : "" + } + `; +} +a(Lbt, "getConversationDump"); +function okr(t) { + let e = t.get(zr); + return w5.default` + - IDE: \`${e.getEditorInfo().name} (${e.getEditorInfo().version})\` + - Plugin: \`${e.getEditorPluginInfo().version}\` + `; +} +a(okr, "getEditorInfoDumpMessage"); +function ikr(t, e) { + return w5.default` + Debug information for the last turn of the conversation. + + - ConversationId: \`${t.id}\` + - MessageId: \`${e}\` + `; +} +a(ikr, "getInfoDumpMessage"); +async function Fbt(t, e, r) { + let n = t.ctx.get(Yl), + o = "# Available skills", + s = n + .getDescriptors() + .filter((c) => + t.ctx.get(ii).getSupportedSkills(t.conversation.id).includes(c.id), + ); + if ((r && (s = s.filter((c) => c.id === r)), s.length === 0)) + return `No skill with id ${r} available`; + for (let c of s) + o += ` +- ${c.id}`; + t.turn.request.message && + on(t.turn.request.message).trim().length > 0 && + (o += ` + +**User message**: ${on(t.turn.request.message)}`); + for (let c of s) { + ((o += ` +## ${c.id}`), + (o += w5.default` + \n\n + **Description** + + ${c.description()}`)); + let l = n.getSkill(c.id), + u = await l?.resolver(t).resolveSkill(t); + if (u) { + o += w5.default` + \n\n + **Resolution** + + \`\`\`yaml + ${S3e(u)} + \`\`\``; + let d = await l?.processor(t).processSkill(u, t); + if (d) { + let p = typeof d == "string" ? d : d.elide(1e3).getText(); + o += w5.default` + \n\n + **Processed value** + + ${p}`; + } else + o += ` + +**Unprocessable**`; + } else + o += ` + +**Unresolvable**`; + } + return o; +} +a(Fbt, "getSkillsDump"); +function skr(t, e) { + let r = { + state: { skills: t.resolvedSkills }, + turns: e.map((n, o) => { + let s = { request: on(n.request.message) }; + return (n.response && (s.response = on(n.response.message)), s); + }), + }; + return S3e(r); +} +a(skr, "toSimulationFormat"); +async function akr(t, e) { + let r = t.resolutions.map((s) => s.files).flat(), + n = r.filter((s, c) => s && r.indexOf(s) === c), + o; + for (let s of n) + if (s && s.status === "included") { + o || + (o = `The following files have been used: +`); + let c = await e.get(In).getOrReadTextDocument(s), + l; + c.status === "valid" && (l = c.document); + let u = l?.getText(); + (rn.debug( + e, + `conversation.dump.file +`, + u, + ), + (o += ` +**${s.uri}** + +\`\`\`${l?.detectedLanguageId} +${u} +\`\`\``)); + } + return o; +} +a(akr, "fileDump"); +f(); +function k3e(t, e) { + let r = Zo(e.tokenizer), + n = 0; + for (let o of t) + ((n += e.baseTokensPerMessage), + o.role && (n += r.tokenize(o.role).length), + o.name && (n += r.tokenize(o.name).length + e.baseTokensPerName), + o.content && (n += r.tokenize(on(o.content)).length)); + return ((n += e.baseTokensPerCompletion), n); +} +a(k3e, "countMessagesTokens"); +f(); +function Rvt(t, e, r, n, o) { + let s = [ + "You are an AI programming assistant.", + 'When asked for your name, you must respond with "GitHub Copilot".', + "Follow the user's requirements carefully & to the letter.", + "Follow Microsoft content policies.", + "Avoid content that violates copyrights.", + `If you are asked to generate content that is harmful, hateful, racist, sexist, lewd, violent, or completely irrelevant to software engineering, only respond with "Sorry, I can't assist with that."`, + "Keep your answers short and impersonal.", + "You can answer general programming questions and perform the following tasks:", + "* Ask a question about the files in your current workspace", + "* Explain how the code in your active editor works", + "* Make changes to existing code", + "* Review the selected code in your active editor", + "* Generate unit tests for the selected code", + "* Propose a fix for the problems in the selected code", + "* Scaffold code for a new file or project in a workspace", + "* Create a new Jupyter Notebook", + "* Ask questions about VS Code", + "* Generate query parameters for workspace search", + "* Ask how to do something in the terminal", + "* Explain what just happened in the terminal", + ].join(` +`), + c = [ + "The active document is the source code the user is looking at right now.", + "You have read access to the code in the active document, files the user has recently worked with and open tabs. You are able to retrieve, read and use this code to answer questions.", + "You cannot retrieve code that is outside of the current project.", + "You can only give one reply for each conversation turn.", + ].join(` +`), + l = e + ? `The user works in an IDE called ${e} which can be used to edit code, run and debug the user's application as well as executing tests.` + : "", + u = n ? `The user is using ${n} as their operating system.` : "", + d = o ? `You use the ${o} large language model.` : "", + p = r ? `The user is logged in as ${r} on GitHub.` : ""; + return [s, u, d, p, l, c].filter((m) => m && m != "").join(` +`); +} +a(Rvt, "chatBasePrompt"); +f(); +f(); +f(); +f(); +f(); +function kvt(t) { + let e = t.split(` +`), + r = [], + n = !1, + o = []; + for (let s of e) + s.startsWith("```") + ? (n + ? (r.push([ + lm( + o.join(` +`), + ), + 1, + ]), + (o = []), + r.push([new Ht([s]), 1])) + : r.push([new Ht([s]), 1]), + (n = !n)) + : n + ? o.push(s) + : r.push([new Ht([s]), 0.8]); + return ( + n && + (r.push([ + lm( + o.join(` +`), + ), + 1, + ]), + r.push([new Ht(["```"]), 1])), + new Ht(r) + ); +} +a(kvt, "fromMessage"); +function RM(t) { + let e = P3e(t), + r = []; + for (let n = 0; n < e.length; n++) { + let o = e[n], + s = Pvt(o.request, n + 1), + c = o.response && o.response?.type !== "meta" ? Pvt(o.response) : "", + l = s; + (c !== "" && + (l += + ` +` + + c + + (e.length > 1 && n !== e.length - 1 + ? ` +` + : "")), + r.push(kvt(l))); + } + return r.length > 0 + ? new Ht([ + [new Ht(["Consider the following conversation history:"]), 1], + [dS(r, "inverseLinear"), 1], + ]) + : null; +} +a(RM, "fromHistory"); +var ckr = 5; +function P3e(t, e) { + return t + .filter( + (n) => + (n.status === "success" || n.status === "in-progress") && + on(n.request.message) != "" && + n.agent?.agentSlug === e, + ) + .reverse() + .slice(0, ckr) + .reverse(); +} +a(P3e, "filterTurns"); +function Pvt(t, e = 0) { + let r; + switch (t.type) { + case "user": + case "template": + r = "User"; + break; + case "model": + r = "GitHub Copilot"; + break; + default: + r = t.type; + } + let n = on(t.message).startsWith("```") + ? ` +` + : " "; + return `${e > 0 ? `${e}) ` : ""}${r}:${n}${on(t.message)}`; +} +a(Pvt, "formatTurnMessage"); +f(); +f(); +f(); +var lkr = 4, + D3e = { skillIds: [] }, + Ale = class { + constructor(e, r) { + this.ctx = e; + this.chatFetcher = r; + } + static { + a(this, "MetaPromptFetcher"); + } + async fetchPromptContext(e, r, n, o, s) { + let c = e.conversation.getLastTurn().request.message; + if (r.length > 0) { + let l = await zi.getModelConfiguration(e.ctx, "meta", void 0, { + tool_calls: !0, + }), + u = { + promptType: "meta", + supportedSkillDescriptors: r, + modelConfiguration: l, + }, + d = await this.ctx.get(kd).toPrompt(e, u), + p = o.extendedBy( + { messageSource: "chat.metaprompt" }, + { promptTokenLen: d.tokens }, + ), + m = { + modelConfiguration: l, + messages: d.messages, + uiKind: s, + llmInteraction: e.toLlmInteraction(), + }; + if (d.toolConfig === void 0) + throw new Error("No tool call configuration found in meta prompt."); + ((m.tool_choice = d.toolConfig.tool_choice), + (m.tools = d.toolConfig.tools)); + let h = await this.chatFetcher.fetchResponse(m, n, p); + return ( + h.type !== "success" && + (vr.error( + this.ctx, + "Failed to fetch prompt context, trying again...", + ), + (h = await this.chatFetcher.fetchResponse(m, n, p))), + await e.ctx.get(wl).inspectFetchResult(h), + this.handleResult(h, p, on(c), s, d.toolConfig) + ); + } else return D3e; + } + handleResult(e, r, n, o, s) { + if (e.type !== "success") return (this.telemetryError(r, e), D3e); + let l; + if (e.toolCalls && e.toolCalls.length > 0) + l = s.extractArguments(e.toolCalls[0]).skillIds?.slice(0, lkr); + else + return ( + vr.error(this.ctx, "Missing tool call in meta prompt response"), + D3e + ); + let u = r.extendedBy( + { uiKind: o, skillIds: l?.join(",") ?? "" }, + { numTokens: e.numTokens + e.toolCalls[0].approxNumTokens }, + ), + d = u.extendedBy({ messageText: n }); + return ( + Dt(this.ctx, `${vu(o)}.metaPrompt`, u, 0), + Dt(this.ctx, `${vu(o)}.promptContext`, d, 1), + { skillIds: l ?? [] } + ); + } + telemetryError(e, r) { + let n = e.extendedBy({ resultType: r.type, reason: r.reason ?? "" }); + Dt(this.ctx, "conversation.promptContextError", n, 1); + } + }; +f(); +f(); +f(); +var yle = class { + constructor() { + this.languageId = ["java", "kotlin", "scala", "groovy"]; + } + static { + a(this, "JavaProjectMetadataLookup"); + } + determineBuildTools(e) { + return [...e.buildTools]; + } + determineApplicationFrameworks(e) { + let r = []; + return ( + he(e, r, "org.springframework.boot", "Spring Boot"), + he(e, r, "jakarta.jakartaee-api", "Jakarta EE"), + he(e, r, "javax:javaee-api", "Java EE"), + he(e, r, "org.apache.struts:struts2-core", "Apache Struts"), + he(e, r, "org.hibernate:hibernate-core", "Hibernate"), + he(e, r, "org.apache.wicket:wicket-core", "Apache Wicket"), + he(e, r, "javax.faces:jsf-api", "JSF"), + he(e, r, "org.grails:grails-core", "Grails"), + r + ); + } + determineCoreLibraries(e) { + let r = []; + return ( + he(e, r, "com.google.guava", "Google Guava"), + he(e, r, "org.apache.commons:commons-lang3", "Apache Commons Lang"), + he(e, r, "org.apache.commons:commons-io", "Apache Commons IO"), + he(e, r, "joda-time:joda-time", "Joda-Time"), + he(e, r, "com.google.code.gson:gson", "Google Gson"), + he(e, r, "org.apache.commons:commons-math3", "Apache Commons Math"), + he( + e, + r, + "org.apache.commons:commons-collections4", + "Apache Commons Collections", + ), + he(e, r, "org.apache.commons:commons-net", "Apache Commons Net"), + he(e, r, "org.apache.poi:poi", "Apache POI"), + he(e, r, "com.fasterxml.jackson.core:jackson-databind", "Jackson"), + r + ); + } + determineTestingFrameworks(e) { + let r = []; + return ( + he(e, r, "org.junit.jupiter:junit-jupiter", "JUnit"), + he(e, r, "junit:junit", "JUnit"), + he(e, r, "org.testng:testng", "TestNG"), + he(e, r, "org.spockframework:spock-core", "Spock"), + he(e, r, "io.cucumber:cucumber-java", "Cucumber"), + he( + e, + r, + "org.jboss.arquillian.junit:arquillian-junit-container", + "Arquillian", + ), + r + ); + } + determineTestingLibraries(e) { + let r = []; + return ( + he(e, r, "org.mockito", "Mockito"), + he(e, r, "org.assertj", "AssertJ"), + he(e, r, "org.hamcrest", "Hamcrest"), + he(e, r, "org.powermock", "PowerMock"), + he(e, r, "org.jmock", "JMock"), + he(e, r, "org.easymock", "EasyMock"), + he(e, r, "org.jmockit:jmockit", "JMockit"), + he(e, r, "com.github.tomakehurst:wiremock", "WireMock"), + he(e, r, "org.dbunit:dbunit", "DBUnit"), + he(e, r, "com.icegreen:greenmail", "GreenMail"), + he(e, r, "net.sourceforge.htmlunit:htmlunit", "HtmlUnit"), + he(e, r, "org.seleniumhq.selenium:selenium-java", "Selenium"), + he(e, r, "io.rest-assured:rest-assured", "Rest-Assured"), + he(e, r, "io.gatling.highcharts:gatling-charts-highcharts", "Gatling"), + he(e, r, "org.apache.jmeter:ApacheJMeter", "JMeter"), + r + ); + } + }, + Cle = class { + constructor() { + this.languageId = [ + "javascript", + "javascriptreact", + "typescript", + "typescriptreact", + "vue", + ]; + } + static { + a(this, "JavaScriptProjectMetadataLookup"); + } + determineBuildTools(e) { + return e.buildTools; + } + determineApplicationFrameworks(e) { + let r = []; + return ( + he(e, r, "@types/node", "Node.js"), + he(e, r, "react-native", "React Native"), + r.find((n) => n.name === "React Native") || he(e, r, "react", "React"), + he(e, r, "angular", "Angular"), + he(e, r, "vue", "Vue.js"), + he(e, r, "ember", "Ember.js"), + he(e, r, "backbone", "Backbone.js"), + he(e, r, "meteor", "Meteor"), + he(e, r, "polymer", "Polymer"), + he(e, r, "aurelia", "Aurelia"), + he(e, r, "knockout", "Knockout.js"), + he(e, r, "dojo", "Dojo Toolkit"), + he(e, r, "mithril", "Mithril.js"), + he(e, r, "marionette", "Marionette.js"), + he(e, r, "marko", "Marko.js"), + he(e, r, "svelte", "Svelte"), + he(e, r, "hyperapp", "Hyperapp"), + he(e, r, "inferno", "Inferno.js"), + he(e, r, "preact", "Preact"), + he(e, r, "riot", "Riot.js"), + he(e, r, "moon", "Moon.js"), + he(e, r, "stencil", "Stencil.js"), + r + ); + } + determineCoreLibraries(e) { + let r = []; + return ( + he(e, r, "lodash", "Lodash"), + he(e, r, "moment", "Moment.js"), + he(e, r, "axios", "Axios"), + he(e, r, "redux", "Redux"), + he(e, r, "recoil", "Recoil"), + he(e, r, "jquery", "jQuery"), + he(e, r, "d3", "D3.js"), + he(e, r, "underscore", "Underscore.js"), + he(e, r, "ramda", "Ramda"), + he(e, r, "immutable", "Immutable.js"), + he(e, r, "rxjs", "RxJS"), + he(e, r, "three", "Three.js"), + he(e, r, "socket.io", "Socket.IO"), + he(e, r, "express", "Express.js"), + he(e, r, "next", "Next.js"), + he(e, r, "puppeteer", "Puppeteer"), + he(e, r, "cheerio", "Cheerio"), + he(e, r, "nodemailer", "Nodemailer"), + r + ); + } + determineTestingFrameworks(e) { + let r = []; + return ( + he(e, r, "jest", "Jest"), + he(e, r, "mocha", "Mocha"), + he(e, r, "jasmine", "Jasmine"), + he(e, r, "ava", "AVA"), + he(e, r, "qunit", "QUnit"), + he(e, r, "tape", "Tape"), + r + ); + } + determineTestingLibraries(e) { + let r = []; + return ( + he(e, r, "chai", "Chai"), + he(e, r, "sinon", "Sinon"), + he(e, r, "enzyme", "Enzyme"), + he(e, r, "protractor", "Protractor"), + he(e, r, "supertest", "Supertest"), + he(e, r, "nock", "Nock"), + he(e, r, "cypress", "Cypress"), + he(e, r, "@testing-library/react", "React Testing Library"), + r + ); + } + }, + ble = class { + constructor() { + this.languageId = "go"; + } + static { + a(this, "GoProjectMetadataLookup"); + } + determineBuildTools(e) { + return e.buildTools; + } + determineApplicationFrameworks(e) { + let r = []; + return ( + he(e, r, "github.com/gorilla/mux", "Gorilla Mux"), + he(e, r, "github.com/go-chi/chi", "Chi"), + he(e, r, "github.com/gin-gonic/gin", "Gin"), + he(e, r, "github.com/labstack/echo", "Echo"), + he(e, r, "github.com/revel/revel", "Revel"), + he(e, r, "github.com/astaxie/beego", "Beego"), + he(e, r, "github.com/go-martini/martini", "Martini"), + he(e, r, "github.com/gobuffalo/buffalo", "Buffalo"), + he(e, r, "github.com/goji/goji", "Goji"), + he(e, r, "github.com/hoisie/web", "Web.go"), + r + ); + } + determineCoreLibraries(e) { + let r = []; + return ( + he(e, r, "net/http", "net/http"), + he(e, r, "fmt", "fmt"), + he(e, r, "io", "io"), + he(e, r, "time", "time"), + he(e, r, "math", "math"), + he(e, r, "strconv", "strconv"), + he(e, r, "strings", "strings"), + he(e, r, "sort", "sort"), + he(e, r, "encoding/json", "encoding/json"), + r + ); + } + determineTestingFrameworks(e) { + let r = []; + return ( + he(e, r, "github.com/onsi/ginkgo", "ginkgo"), + he(e, r, "github.com/onsi/gomega", "gomega"), + he(e, r, "github.com/stretchr/testify", "testify"), + he(e, r, "gopkg.in/check.v1", "gocheck"), + he(e, r, "github.com/franela/goblin", "goblin"), + he(e, r, "github.com/DATA-DOG/godog", "godog"), + he(e, r, "github.com/stesla/gospec", "gospec"), + he(e, r, "github.com/rjeczalik/gotest", "gotest"), + he(e, r, "github.com/smartystreets/goconvey", "goconvey"), + r + ); + } + determineTestingLibraries(e) { + let r = []; + return ( + he(e, r, "github.com/stretchr/testify", "Testify"), + he(e, r, "github.com/smartystreets/goconvey", "GoConvey"), + he(e, r, "github.com/onsi/ginkgo", "Ginkgo"), + he(e, r, "github.com/golang/mock", "GoMock"), + he(e, r, "gopkg.in/check.v1", "GoCheck"), + he(e, r, "github.com/franela/goblin", "Goblin"), + he(e, r, "github.com/DATA-DOG/godog", "GoDog"), + he(e, r, "github.com/onsi/gomega", "Gomega"), + he(e, r, "github.com/stesla/gospec", "GoSpec"), + he(e, r, "github.com/rjeczalik/gotest", "GoTest"), + r + ); + } + }, + vle = class { + constructor() { + this.languageId = ["python", "jupyter"]; + } + static { + a(this, "PythonProjectMetadataLookup"); + } + determineBuildTools(e) { + return e.buildTools; + } + determineApplicationFrameworks(e) { + let r = []; + return ( + he(e, r, "flask", "Flask"), + he(e, r, "django", "Django"), + he(e, r, "pyramid", "Pyramid"), + he(e, r, "tornado", "Tornado"), + he(e, r, "fastapi", "FastAPI"), + r + ); + } + determineCoreLibraries(e) { + let r = []; + return ( + he(e, r, "requests", "requests"), + he(e, r, "numpy", "numpy"), + he(e, r, "pandas", "pandas"), + he(e, r, "scipy", "scipy"), + he(e, r, "matplotlib", "matplotlib"), + r + ); + } + determineTestingFrameworks(e) { + let r = []; + return ( + he(e, r, "pytest", "Pytest"), + he(e, r, "unittest", "Unittest"), + he(e, r, "doctest", "Doctest"), + he(e, r, "nose", "Nose"), + r + ); + } + determineTestingLibraries(e) { + let r = []; + return ( + he(e, r, "mock", "Mock"), + he(e, r, "hypothesis", "Hypothesis"), + he(e, r, "behave", "Behave"), + he(e, r, "lettuce", "Lettuce"), + he(e, r, "testify", "Testify"), + he(e, r, "pyhamcrest", "PyHamcrest"), + r + ); + } + }, + xle = class { + constructor() { + this.languageId = ["php", "blade"]; + } + static { + a(this, "PhpProjectMetadataLookup"); + } + determineBuildTools(e) { + return e.buildTools; + } + determineApplicationFrameworks(e) { + let r = []; + return ( + he(e, r, "laravel/framework", "Laravel"), + he(e, r, "symfony/symfony", "Symfony"), + he(e, r, "slim/slim", "Slim"), + he(e, r, "cakephp/cakephp", "CakePHP"), + he(e, r, "yiisoft/yii2", "Yii"), + he(e, r, "zendframework/zendframework", "Zend Framework"), + he(e, r, "phalcon/cphalcon", "Phalcon"), + he(e, r, "bcosca/fatfree", "Fat-Free"), + he(e, r, "fuel/fuel", "FuelPHP"), + he(e, r, "phpixie/framework", "PHPixie"), + r + ); + } + determineCoreLibraries(e) { + let r = []; + return ( + he(e, r, "monolog/monolog", "Monolog"), + he(e, r, "vlucas/phpdotenv", "PHP dotenv"), + he(e, r, "symfony/console", "Symfony Console"), + he(e, r, "guzzlehttp/guzzle", "GuzzleHttp"), + he(e, r, "ramsey/uuid", "Ramsey UUID"), + he(e, r, "doctrine/orm", "Doctrine ORM"), + he(e, r, "php-di/php-di", "PHP-DI"), + he(e, r, "phpunit/php-timer", "PHPUnit Timer"), + he(e, r, "symfony/finder", "Symfony Finder"), + he(e, r, "symfony/yaml", "Symfony Yaml"), + r + ); + } + determineTestingFrameworks(e) { + let r = []; + return ( + he(e, r, "phpunit/phpunit", "PHPUnit"), + he(e, r, "behat/behat", "Behat"), + he(e, r, "phpspec/phpspec", "PHPSpec"), + he(e, r, "codeception/codeception", "Codeception"), + he(e, r, "atoum/atoum", "Atoum"), + he(e, r, "pestphp/pest", "PestPHP"), + he(e, r, "kahlan/kahlan", "Kahlan"), + he(e, r, "peridot-php/peridot", "Peridot"), + he(e, r, "phake/phake", "Phake"), + r + ); + } + determineTestingLibraries(e) { + let r = []; + return ( + he(e, r, "mockery/mockery", "Mockery"), + he(e, r, "php-mock/php-mock", "PHP-Mock"), + he(e, r, "php-mock/php-mock-phpunit", "PHP-Mock PHPUnit"), + he(e, r, "padraic/mockery", "Padraic Mockery"), + he(e, r, "phpspec/prophecy", "PHPSpec Prophecy"), + he(e, r, "phpunit/php-invoker", "PHPUnit Invoker"), + he(e, r, "phpunit/php-token-stream", "PHPUnit Token Stream"), + he(e, r, "phpunit/php-code-coverage", "PHPUnit Code Coverage"), + he(e, r, "phpunit/php-timer", "PHPUnit Timer"), + he(e, r, "phpunit/php-text-template", "PHPUnit Text Template"), + r + ); + } + }, + Ele = class { + constructor() { + this.languageId = "csharp"; + } + static { + a(this, "CSharpProjectMetadataLookup"); + } + determineBuildTools(e) { + return e.buildTools; + } + determineApplicationFrameworks(e) { + let r = []; + return ( + he(e, r, "Microsoft.NETCore.App", ".NET Core"), + he(e, r, "Microsoft.AspNetCore.App", "ASP.NET Core"), + r + ); + } + determineCoreLibraries(e) { + let r = []; + return ( + he(e, r, "EntityFramework", "Entity Framework"), + he(e, r, "Newtonsoft.Json", "Newtonsoft.Json"), + he(e, r, "AutoMapper", "AutoMapper"), + he(e, r, "Serilog", "Serilog"), + he(e, r, "Dapper", "Dapper"), + he(e, r, "Polly", "Polly"), + he(e, r, "FluentValidation", "FluentValidation"), + he(e, r, "MediatR", "MediatR"), + he(e, r, "Hangfire", "Hangfire"), + he(e, r, "RabbitMQ.Client", "RabbitMQ.Client"), + he(e, r, "MassTransit", "MassTransit"), + he( + e, + r, + "Microsoft.Extensions.Logging", + "Microsoft.Extensions.Logging", + ), + he( + e, + r, + "Microsoft.Extensions.DependencyInjection", + "Microsoft.Extensions.DependencyInjection", + ), + he( + e, + r, + "Microsoft.Extensions.Configuration", + "Microsoft.Extensions.Configuration", + ), + he(e, r, "Microsoft.Extensions.Http", "Microsoft.Extensions.Http"), + r + ); + } + determineTestingFrameworks(e) { + let r = []; + return ( + he(e, r, "xunit", "xUnit"), + he(e, r, "NUnit", "NUnit"), + he(e, r, "SpecFlow", "SpecFlow"), + r + ); + } + determineTestingLibraries(e) { + let r = []; + return ( + he(e, r, "Moq", "Moq"), + he(e, r, "FluentAssertions", "FluentAssertions"), + he(e, r, "Bogus", "Bogus"), + he(e, r, "RestSharp", "RestSharp"), + he(e, r, "Swashbuckle.AspNetCore", "Swashbuckle.AspNetCore"), + r + ); + } + }, + Tle = class { + constructor() { + this.languageId = "dart"; + } + static { + a(this, "DartProjectMetadataLookup"); + } + determineBuildTools(e) { + return e.buildTools; + } + determineApplicationFrameworks(e) { + let r = []; + return ( + he(e, r, "flutter", "Flutter"), + he(e, r, "angular", "AngularDart"), + r + ); + } + determineCoreLibraries(e) { + let r = []; + return ( + he(e, r, "dartx", "dartx"), + he(e, r, "provider", "Provider"), + he(e, r, "rxdart", "RxDart"), + he(e, r, "dio", "Dio"), + he(e, r, "json_serializable", "json_serializable"), + he(e, r, "freezed", "Freezed"), + he(e, r, "moor", "Moor"), + he(e, r, "hive", "Hive"), + he(e, r, "http", "http"), + he(e, r, "path", "path"), + he(e, r, "intl", "intl"), + he(e, r, "equatable", "equatable"), + he(e, r, "get_it", "get_it"), + r + ); + } + determineTestingFrameworks(e) { + let r = []; + return ( + he(e, r, "test", "test"), + he(e, r, "flutter_test", "flutter_test"), + r + ); + } + determineTestingLibraries(e) { + let r = []; + return ( + he(e, r, "mockito", "mockito"), + he(e, r, "bloc_test", "bloc_test"), + r + ); + } + }, + Ile = class { + constructor() { + this.languageId = "ruby"; + } + static { + a(this, "RubyProjectMetadataLookup"); + } + determineBuildTools(e) { + return e.buildTools; + } + determineApplicationFrameworks(e) { + let r = []; + return ( + he(e, r, "rails", "Rails"), + he(e, r, "sinatra", "Sinatra"), + he(e, r, "hanami", "Hanami"), + he(e, r, "grape", "Grape"), + he(e, r, "roda", "Roda"), + he(e, r, "padrino", "Padrino"), + he(e, r, "cuba", "Cuba"), + he(e, r, "ramaze", "Ramaze"), + he(e, r, "nyara", "Nyara"), + he(e, r, "rack", "Rack"), + r + ); + } + determineCoreLibraries(e) { + let r = []; + return ( + he(e, r, "active_record", "ActiveRecord"), + he(e, r, "sequel", "Sequel"), + he(e, r, "rom", "ROM"), + he(e, r, "datamapper", "DataMapper"), + he(e, r, "mongoid", "Mongoid"), + he(e, r, "neo4j", "Neo4j"), + he(e, r, "redis", "Redis"), + he(e, r, "cassandra", "Cassandra"), + he(e, r, "couchrest", "CouchRest"), + he(e, r, "riak", "Riak"), + r + ); + } + determineTestingFrameworks(e) { + let r = []; + return ( + he(e, r, "rspec", "RSpec"), + he(e, r, "minitest", "Minitest"), + he(e, r, "cucumber", "Cucumber"), + he(e, r, "spinach", "Spinach"), + he(e, r, "turnip", "Turnip"), + he(e, r, "bacon", "Bacon"), + he(e, r, "shoulda", "Shoulda"), + he(e, r, "test-unit", "Test::Unit"), + he(e, r, "wrong", "Wrong"), + he(e, r, "contest", "Contest"), + r + ); + } + determineTestingLibraries(e) { + let r = []; + return ( + he(e, r, "factory_bot", "FactoryBot"), + he(e, r, "faker", "Faker"), + he(e, r, "ffaker", "FFaker"), + he(e, r, "fabrication", "Fabrication"), + he(e, r, "machinist", "Machinist"), + he(e, r, "mocha", "Mocha"), + he(e, r, "flexmock", "FlexMock"), + he(e, r, "rr", "RR"), + he(e, r, "bourne", "Bourne"), + he(e, r, "not_a_mock", "NotAMock"), + r + ); + } + }, + wle = class { + constructor() { + this.languageId = "rust"; + } + static { + a(this, "RustProjectMetadataLookup"); + } + determineBuildTools(e) { + return e.buildTools; + } + determineApplicationFrameworks(e) { + let r = []; + return ( + he(e, r, "tokio", "tokio"), + he(e, r, "async-std", "async-std"), + he(e, r, "hyper", "hyper"), + he(e, r, "actix-web", "actix-web"), + he(e, r, "rocket", "rocket"), + r + ); + } + determineCoreLibraries(e) { + let r = []; + return ( + he(e, r, "serde", "serde"), + he(e, r, "regex", "regex"), + he(e, r, "rand", "rand"), + he(e, r, "log", "log"), + he(e, r, "lazy_static", "lazy_static"), + he(e, r, "libc", "libc"), + he(e, r, "futures", "futures"), + he(e, r, "rayon", "rayon"), + he(e, r, "reqwest", "reqwest"), + he(e, r, "warp", "warp"), + r + ); + } + determineTestingFrameworks(e) { + let r = []; + return ( + he(e, r, "test-case", "test-case"), + he(e, r, "proptest", "proptest"), + he(e, r, "quickcheck", "quickcheck"), + r + ); + } + determineTestingLibraries(e) { + let r = []; + return ( + he(e, r, "mockall", "mockall"), + he(e, r, "double", "double"), + he(e, r, "rstest", "rstest"), + he(e, r, "mockiato", "mockiato"), + he(e, r, "mock_derive", "mock_derive"), + he(e, r, "mocktopus", "mocktopus"), + he(e, r, "mockers", "mockers"), + he(e, r, "mock_it", "mock_it"), + r + ); + } + }, + _le = class { + constructor() { + this.languageId = ["c", "cpp"]; + } + static { + a(this, "CProjectMetadataLookup"); + } + determineBuildTools(e) { + return e.buildTools.filter((r) => + [ + "gcc", + "clang", + "make", + "cmake", + "autotools", + "ninja", + "meson", + ].includes(r.name), + ); + } + determineApplicationFrameworks(e) { + return e.libraries.filter((r) => + ["libc", "libuv", "openssl", "zlib", "libevent", "libcurl"].includes( + r.name, + ), + ); + } + determineCoreLibraries(e) { + return e.libraries.filter((r) => + [ + "libpng", + "libjpeg", + "libxml2", + "sqlite", + "postgres", + "mysql", + ].includes(r.name), + ); + } + determineTestingFrameworks(e) { + return e.libraries.filter((r) => + ["unity", "criterion", "cmocka", "check", "ctest", "minunit"].includes( + r.name, + ), + ); + } + determineTestingLibraries(e) { + return e.libraries.filter((r) => + ["cmock", "fff", "trompeloeil", "fakeit"].includes(r.name), + ); + } + }; +function he(t, e, r, n) { + let o = t.libraries.find( + (s) => s.name.toLowerCase().indexOf(r.toLowerCase()) > -1, + ); + o && e.push({ name: n, version: o.version }); +} +a(he, "addFromLibraries"); +var Sle = class { + constructor(e, r) { + this.languageId = e; + this.delegates = r; + } + static { + a(this, "CompositeProjectMetadataLookup"); + } + determineBuildTools(e) { + return this.delegates.map((r) => r.determineBuildTools(e)).flat(); + } + determineApplicationFrameworks(e) { + return this.delegates + .map((r) => r.determineApplicationFrameworks(e)) + .flat(); + } + determineCoreLibraries(e) { + return this.delegates.map((r) => r.determineCoreLibraries(e)).flat(); + } + determineTestingFrameworks(e) { + return this.delegates.map((r) => r.determineTestingFrameworks(e)).flat(); + } + determineTestingLibraries(e) { + return this.delegates.map((r) => r.determineTestingLibraries(e)).flat(); + } +}; +function Bvt(t) { + return t.language.version + ? t.language.name + " " + t.language.version + : t.language.name; +} +a(Bvt, "determineProgrammingLanguage"); +var Dvt = [ + new yle(), + new Cle(), + new ble(), + new vle(), + new xle(), + new Ele(), + new Tle(), + new Ile(), + new wle(), + new _le(), +]; +function Nvt(t) { + let e = + Dvt.find((r) => + typeof r.languageId == "string" + ? r.languageId === t + : Array.isArray(r.languageId) + ? r.languageId.includes(t) + : !1, + ) ?? new Sle(t, Dvt); + return new B3e(e); +} +a(Nvt, "getMetadataLookup"); +var B3e = class { + constructor(e) { + this.delegate = e; + this.languageId = e.languageId; + } + static { + a(this, "DistinctProjectMetadataLookup"); + } + determineBuildTools(e) { + return this.deduplicateDependencies(this.delegate.determineBuildTools(e)); + } + determineApplicationFrameworks(e) { + return this.deduplicateDependencies( + this.delegate.determineApplicationFrameworks(e), + ); + } + determineCoreLibraries(e) { + return this.deduplicateDependencies( + this.delegate.determineCoreLibraries(e), + ); + } + determineTestingFrameworks(e) { + return this.deduplicateDependencies( + this.delegate.determineTestingFrameworks(e), + ); + } + determineTestingLibraries(e) { + return this.deduplicateDependencies( + this.delegate.determineTestingLibraries(e), + ); + } + deduplicateDependencies(e) { + let r = []; + return ( + e.forEach((n) => { + r.find((o) => o.name === n.name) || r.push(n); + }), + r + ); + } +}; +var Mvt = v.Object({ name: v.String(), version: v.Optional(v.String()) }), + Lvt = v.Object({ + language: v.Object({ + id: v.String(), + name: v.String(), + version: v.Optional(v.String()), + }), + libraries: v.Array(Mvt), + buildTools: v.Array(Mvt), + }), + N3e = class { + constructor(e) { + this.turnContext = e; + } + static { + a(this, "ProjectMetadataSkillProcessor"); + } + value() { + return 1; + } + processSkill(e) { + let r = []; + r.push([ + new Ht([ + `The user is working on a project with the following characteristics: +`, + ]), + 1, + ]); + let n = Nvt(e.language.id); + return ( + this.addProgrammingLanguage(e, r), + this.addBuildTools(e, r, n), + this.addApplicationFramework(e, r, n), + this.addCoreLibraries(e, r, n), + this.addTestingFrameworks(e, r, n), + this.addTestingLibraries(e, r, n), + new Ht(r) + ); + } + addProgrammingLanguage(e, r) { + let n = Bvt(e); + (this.turnContext.collectLabel(Ib, n), + r.push([new Ht([`- programming language: ${n}`]), 1])); + } + addBuildTools(e, r, n) { + this.addToPrompt(r, "- build tools:", n.determineBuildTools(e)); + } + addApplicationFramework(e, r, n) { + this.addToPrompt( + r, + "- application frameworks:", + n.determineApplicationFrameworks(e), + ); + } + addCoreLibraries(e, r, n) { + this.addToPrompt(r, "- core libraries:", n.determineCoreLibraries(e)); + } + addTestingFrameworks(e, r, n) { + this.addToPrompt( + r, + "- testing frameworks:", + n.determineTestingFrameworks(e), + ); + } + addTestingLibraries(e, r, n) { + this.addToPrompt( + r, + "- testing libraries:", + n.determineTestingLibraries(e), + ); + } + addToPrompt(e, r, n) { + if (n.length > 0) { + n.forEach((s) => { + this.turnContext.collectLabel( + Ib, + `${s.name}${s.version ? " " + s.version : ""}`, + ); + }); + let o = n.map((s) => ` - ${s.name}${s.version ? " " + s.version : ""}`) + .join(` +`); + e.push([ + new Ht([ + `${r} +${o}`, + ]), + 1, + ]); + } + } + }, + Ib = "project-metadata", + Rle = class { + constructor(e) { + this._resolver = e; + this.id = Ib; + this.type = "explicit"; + } + static { + a(this, "ProjectMetadataSkill"); + } + description() { + return "The characteristics of the project the developer is working on (languages, frameworks)"; + } + resolver() { + return this._resolver; + } + processor(e) { + return new N3e(e); + } + }; +f(); +var Fvt = Be(require("path")); +var M3e = class { + constructor(e) { + this.turnContext = e; + } + static { + a(this, "ReferencesSkillProcessor"); + } + value() { + return 1; + } + async processSkill(e) { + let r = this.turnContext.ctx.get(In), + n = [], + o = this.filterIncludedFiles(e), + s = (await this.toFileChunks(o, r)).filter((c) => c !== void 0).flat(); + if (s.length > 0) + return ( + n.push([ + new Ht([ + "The user wants you to consider the following referenced files when computing your answer.", + ]), + 1, + ]), + n.push(...s), + new Ht(n) + ); + } + filterIncludedFiles(e) { + return e.filter( + (r) => r.type === "file" && !this.turnContext.isFileIncluded(r.uri), + ); + } + async toFileChunks(e, r) { + return await Promise.all( + e.map(async (n) => { + if (n.type === "file" && n.uri) + return await this.elideReferencedFiles(r, n); + }), + ); + } + async elideReferencedFiles(e, r) { + let n = await e.getOrReadTextDocument(r), + o = ya(n); + if ( + (await this.turnContext.collectFile(Ple, r.uri, o), + n.status === "valid") + ) { + let s = e.getRelativePath(n.document); + if (o === "included") { + let c = new bb(n.document, r.selection, r.visibleRange); + return [ + [`Code excerpt from referenced file \`${s}\`:`, 1], + [c.fromAllCode({ addLineNumbers: !1 }), 1], + ]; + } else if (o === "empty") + return [[new Ht([`The referenced file \`${s}\` is empty.`]), 1]]; + } else if (n.status === "invalid") + return [ + [ + new Ht([ + `The referenced file \`${Fvt.basename(r.uri)}\` is content excluded.`, + ]), + 1, + ], + ]; + } + }, + L3e = class { + static { + a(this, "ReferencesSkillResolver"); + } + resolveSkill(e) { + if (e.turn.request.references && e.turn.request.references.length > 0) + return e.turn.request.references; + } + }, + Ple = "references", + kle = class { + constructor() { + this.id = Ple; + this.type = "implicit"; + } + static { + a(this, "ReferencesSkill"); + } + description() { + return "The code from the user's referenced files"; + } + resolver() { + return new L3e(); + } + processor(e) { + return new M3e(e); + } + }; +var _5 = a(() => [Ib, Vy, Ple, mf], "mandatorySkills"), + Dle = class { + constructor(e, r) { + this.chatFetcher = r; + this.metaPromptFetcher = new Ale(e, this.chatFetcher); + } + static { + a(this, "ConversationContextCollector"); + } + async collectContext(e, r, n, o, s, c) { + let l = []; + if (s) { + let u = s.requiredSkills ? await s.requiredSkills(e.ctx) : []; + l.push(...u.filter((d) => !_5().includes(d))); + } else + ( + await this.metaPromptFetcher.fetchPromptContext( + e, + await this.selectableSkillDescriptors( + e.ctx, + e.conversation, + e.turn, + ), + r, + n, + o, + ) + ).skillIds + .reverse() + .forEach((d) => { + !l.includes(d) && !_5().includes(d) && l.push(d); + }); + if (c) { + let u = await c.additionalSkills(e.ctx); + l.push(...u.filter((d) => !_5().includes(d))); + } + return ( + l.push(..._5()), + (l = l.filter((u) => !this.isIgnoredSkill(u, e.turn))), + { skillIds: e.ctx.get(ii).filterSupportedSkills(e.conversation.id, l) } + ); + } + async selectableSkillDescriptors(e, r, n) { + let o = await this.getNonSelectableSkills(e), + s = e.get(ii).getSupportedSkills(r.id), + c = e.get(Yl).getDescriptors(), + l = []; + for (let u of c) { + if (o.includes(u.id) || !s.includes(u.id)) continue; + (u.isAvailable ? await u.isAvailable(e) : !0) && + !this.isIgnoredSkill(u.id, n) && + l.push(u); + } + return l; + } + async getNonSelectableSkills(e) { + let r = await Eb(e), + n = (await Promise.all(r.map((o) => o.additionalSkills(e)))).flat(); + return [..._5(), ...n]; + } + isIgnoredSkill(e, r) { + return r.ignoredSkills?.some((n) => n.skillId === e); + } + }; +f(); +f(); +var Ble = class { + constructor(e, r, n, o) { + this.ctx = e; + this.conversation = r; + this.turn = n; + this.progress = o; + this.rounds = []; + } + static { + a(this, "AgentToolCalls"); + } + getRound(e) { + return this.rounds.find((r) => r.roundId === e); + } + init(e, r, n, o, s, c) { + let l = this.getRound(e); + if ( + (l || ((l = { roundId: e, reply: "" }), this.rounds.push(l)), + l.toolCalls?.find((d) => d.id === r)) + ) + vr.error( + this.ctx, + `Tool call ${r} already exists for the round ${e} in conversation ${this.conversation.id} and turn ${this.turn.id}`, + ); + else { + let d = { + id: r, + name: n, + toolType: o, + status: "not started", + input: s, + inputMessage: c, + }; + l.toolCalls = [d]; + } + } + async running(e, r, n) { + await this.update({ roundId: e, toolCallId: r }, (o) => { + ((o.progressMessage = n), (o.status = "running")); + }); + } + async finish(e, r) { + await this.update({ roundId: e, toolCallId: r }, (n) => { + n.status = "completed"; + }); + } + async result(e, r, n) { + await this.update({ roundId: e, toolCallId: r }, (o) => { + ((o.status = "completed"), + (o.result = n.data), + n.toolResultMessage && (o.progressMessage = n.toolResultMessage), + (o.resultDetails = n.toolResultDetails)); + }); + } + async cancel(e, r) { + await this.update({ roundId: e, toolCallId: r }, (n) => { + n.status = "cancelled"; + }); + } + async finishAll(e = "completed") { + let r = this.rounds.filter((n) => { + let o = n.toolCalls + ?.filter((s) => s.status === "running") + .map((s) => ((s.status = e), s)); + if (o && o.length > 0) return ((n.toolCalls = o), !0); + }); + r.length > 0 && + (await this.progress.report(this.conversation, this.turn, { + editAgentRounds: r, + })); + } + async error(e, r, n) { + await this.update({ roundId: e, toolCallId: r }, (o) => { + ((o.status = "error"), (o.error = n || "Unknown error")); + }); + } + async updateProgressMessage(e, r, n) { + await this.update({ roundId: e, toolCallId: r, silent: !0 }, (o) => { + o.progressMessage = n; + }); + } + async update({ roundId: e, toolCallId: r, silent: n = !1 }, o) { + let s = this.rounds.find((l) => l.roundId === e); + s || ((s = { roundId: e, reply: "" }), this.rounds.push(s)); + let c = s.toolCalls?.find((l) => l.id === r); + c + ? (o(c), + n || + (await this.progress.report(this.conversation, this.turn, { + editAgentRounds: [s], + }))) + : vr.error( + this.ctx, + `Tool call ${r} not found for the agent round ${e} in conversation ${this.conversation.id} and turn ${this.turn.id}`, + ); + } +}; +f(); +var Nle = class { + constructor(e, r, n, o) { + this.ctx = e; + this.conversation = r; + this.turn = n; + this.progress = o; + this.steps = []; + } + static { + a(this, "Steps"); + } + async start(e, r, n) { + let o = this.steps.find((s) => s.id === e); + if (!o) + ((o = { id: e, title: r, description: n, status: "running" }), + this.steps.push(o), + await this.progress.report(this.conversation, this.turn, { + steps: [o], + })); + else throw new Error(`Step with id "${e}" already started`); + } + async finish(e) { + await this.updateStep(e, (r) => { + r.status = "completed"; + }); + } + async cancel(e) { + await this.updateStep(e, (r) => { + r.status = "cancelled"; + }); + } + async finishAll(e = "completed") { + let r = this.steps + .filter((n) => n.status === "running") + .map((n) => ((n.status = e), n)); + r.length > 0 && + (await this.progress.report(this.conversation, this.turn, { steps: r })); + } + async error(e, r) { + return this.updateStep(e, (n) => { + ((n.status = "failed"), (n.error = { message: r || "Unknown error" })); + }); + } + async updateStep(e, r) { + let n = this.steps.find((o) => o.id === e); + n + ? (r(n), + await this.progress.report(this.conversation, this.turn, { + steps: [n], + })) + : vr.error( + this.ctx, + `Step ${e} not found for conversation ${this.conversation.id} and turn ${this.turn.id}`, + ); + } +}; +var hS = class { + constructor(e, r, n, o) { + this.ctx = e; + this.conversation = r; + this.turn = n; + this.cancelationToken = o; + ((this.skillResolver = new F3e(this)), + (this.steps = new Nle(e, r, n, e.get(Gs))), + (this.collector = new O3e(r, n, e.get(Gs))), + (this.agentToolCalls = new Ble(e, r, n, e.get(Gs)))); + } + static { + a(this, "TurnContext"); + } + setResolvedModelConfiguration(e) { + this.turn.resolvedModelConfiguration = e; + } + toLlmInteraction() { + if (this.conversation.source === "inline") + return Nu.user("conversation-inline", this.turn.telemetryId); + { + let e = + this.turn.chatMode === "Agent" + ? "conversation-agent" + : "conversation-panel"; + return this.agentToolCalls.rounds.length + ? Nu.agent(e, this.turn.telemetryId) + : Nu.user(e, this.turn.telemetryId); + } + } + async collectFile(e, r, n, o) { + let s = { type: "file", collector: e, uri: r, status: n }; + (o && (s.range = o), await this.collector.collect(s)); + } + collectLabel(e, r) { + this.collector.collect({ type: "label", collector: e, label: r }); + } + isFileIncluded(e) { + return this.collector.collectibles.some( + (r) => r.type === "file" && r.status === "included" && r.uri === e, + ); + } + async info(e) { + await this.sendChatNotification(e, "info"); + } + async warn(e) { + await this.sendChatNotification(e, "warning"); + } + async sendChatNotification(e, r) { + await this.ctx + .get(Gs) + .report(this.conversation, this.turn, { + notifications: [{ severity: r, message: e }], + }); + } + clearCopilotEditsSessionHeader() { + this.copilotEditsSessionHeader = void 0; + } + setCopilotEditsSessionHeader(e) { + this.copilotEditsSessionHeader = e; + } + }, + Mle = class extends Error { + constructor(r, n) { + super(`Cycle detected while resolving skills: ${n.join(" -> ")} -> ${r}`); + this.skillId = r; + this.skillStack = n; + } + static { + a(this, "CycleError"); + } + }, + lH = class extends Error { + static { + a(this, "ConversationAbortError"); + } + constructor(e) { + super(e); + } + }, + F3e = class { + constructor(e) { + this.turnContext = e; + this.resolveStack = []; + } + static { + a(this, "SkillResolver"); + } + async resolve(e) { + if ( + this.turnContext.ctx + .get(ii) + .getSupportedSkills(this.turnContext.conversation.id) + .includes(e) + ) { + this.ensureNoCycle(e); + let n = this.turnContext.ctx + .get(Hu) + .getResolvedSkill(this.turnContext.turn.id, e); + if (n) return (this.resolveStack.pop(), n); + let o = await this.newlyResolve(e); + return (this.resolveStack.pop(), o); + } + } + ensureNoCycle(e) { + if (this.resolveStack.includes(e)) throw new Mle(e, this.resolveStack); + this.resolveStack.push(e); + } + async newlyResolve(e) { + let n = this.turnContext.ctx.get(Yl).getSkill(e); + try { + let o = await n + ?.resolver(this.turnContext) + .resolveSkill(this.turnContext); + if (o) + return ( + this.turnContext.ctx + .get(Hu) + .addResolvedSkill(this.turnContext.turn.id, e, o), + o + ); + } catch (o) { + if (o instanceof Mle || o instanceof lH) throw o; + vr.exception( + this.turnContext.ctx, + o, + `Error while resolving skill ${e}`, + ); + } + } + }, + O3e = class { + constructor(e, r, n) { + this.conversation = e; + this.turn = r; + this.conversationProgress = n; + this.collectibles = []; + } + static { + a(this, "Collector"); + } + async collect(e) { + (this.collectibles.push(e), await this.reportCollectedFile(e)); + } + async reportCollectedFile(e) { + e.type === "file" && + (await this.conversationProgress.report(this.conversation, this.turn, { + references: [ + { type: "file", uri: e.uri, status: e.status, range: e.range }, + ], + })); + } + collectiblesForCollector(e) { + return this.collectibles.filter((r) => r.collector === e); + } + }; +async function Ovt(t, e) { + let [r, n, o] = await dkr(t, e); + return ( + o.push(...mkr(t)), + r.length > 0 || n.length > 0 + ? [ + new Ht([ + [new Ht(["Consider the additional context:"]), 1], + [dS(r, "inverseLinear"), 0.9], + ...n, + ]), + o, + ] + : [null, o] + ); +} +a(Ovt, "fromSkills"); +async function dkr(t, e) { + let r = [], + n = [], + o = [], + s = [...t.turn.skills].reverse(); + for (let c of s) { + if (!(await hkr(t, c.skillId, e?.languageId ?? ""))) continue; + let [l, u] = await fkr(t, c.skillId); + (l && (_5().indexOf(c.skillId) === -1 ? n.push(l) : o.push(l)), r.push(u)); + } + return (n.reverse(), o.reverse(), r.reverse(), [n, o, r]); +} +a(dkr, "handleSkillsInReverse"); +async function fkr(t, e) { + let n = t.ctx.get(Yl).getSkill(e); + try { + let o = Date.now(), + s = await t.skillResolver.resolve(e), + c = Date.now() - o; + if (s) { + let l = n?.processor(t), + u = Date.now(), + d = await l?.processSkill(s, t), + p = Date.now() - u; + return d + ? await pkr(t, n, l, d, c, p) + : [void 0, await Lle(t, n, "unprocessable", void 0, c, p)]; + } else return [void 0, await Lle(t, n, "unresolvable", void 0, c)]; + } catch (o) { + if ( + (vr.exception(t.ctx, o, `Error while resolving skill ${e}`), + o instanceof lH) + ) + throw o; + return [void 0, await Lle(t, n, "failed")]; + } +} +a(fkr, "safelyProcessSkill"); +async function pkr(t, e, r, n, o, s) { + let c; + return ( + typeof n == "string" ? (c = new Ht([[n, 1]])) : (c = n), + [[c, r?.value() || 0], await Lle(t, e, "resolved", c, o, s)] + ); +} +a(pkr, "handleProcessedSkill"); +async function Lle(t, e, r, n, o, s) { + let l = t.collector + .collectiblesForCollector(e?.id ?? "unknown") + .filter((d) => d.type === "file"), + u = { + skillId: e?.id ?? "unknown", + resolution: r, + files: l, + resolutionTimeMs: o, + processingTimeMs: s, + }; + if (n) { + let d = await t.ctx.get(Es).getBestChatModelConfig(Bh("user")), + p = n.elide(d.maxRequestTokens).getText(); + u.tokensPreEliding = Zo(d.tokenizer).tokenLength(p); + } + return (t.ctx.get(Hu).addResolution(t.turn.id, u), u); +} +a(Lle, "determineResolution"); +function mkr(t) { + return t.turn.ignoredSkills.map((e) => ({ + skillId: e.skillId, + resolution: "ignored", + })); +} +a(mkr, "handleIgnoredSkills"); +async function hkr(t, e, r) { + if (e !== Ib && e !== Vy) return !0; + let n = t.ctx.get(Ft), + o = await n.fetchTokenAndUpdateExPValuesAndAssignments({ languageId: r }); + return n.ideChatEnableProjectMetadata(o) ? e === Ib : e === Vy; +} +a(hkr, "includeSkill"); +var Qvt = Be(Om()); +var S5 = class { + static { + a(this, "AbstractUserPromptStrategy"); + } + async elidableContent(e, r) { + let n = [], + o = RM(e.conversation.turns.slice(0, -1)); + o !== null && n.push([o, 0.6]); + let [s, c] = await this.elidableSkills(e, r); + return ( + s !== null && (o !== null && n.push(["", 0.1]), n.push([s, 0.8])), + [new Ht(n), c] + ); + } + async elidableSkills(e, r) { + return await Ovt(e, r); + } + async promptContent(e, r, n) { + let o, + s = { + includeCodeGenerationInstructions: !0, + includeCommitMessageGenerationInstructions: !1, + }, + c = e.turn.extractContextFilesUri(); + e.turn.workspaceFolders && e.turn.workspaceFolders.length > 0 + ? (o = await Sy.getInstructions(e.ctx, e.turn.workspaceFolders, s, c)) + : e.turn.workspaceFolder && + (o = await Sy.getInstructions(e.ctx, [e.turn.workspaceFolder], s, c)); + let l = _m(e.conversation.getLastTurn().request.message), + u; + o + ? typeof l == "string" + ? (u = + o + + ` + +` + + l) + : (u = [{ type: "text", text: o }, ...l]) + : (u = l); + let [d, p] = await this.elidableContent(e, n); + return [ + [ + { role: "system", content: r }, + { role: "user", content: d }, + { role: "system", content: this.suffix(e) }, + { role: "user", content: u }, + ], + p, + ]; + } + }, + Fle = class extends S5 { + static { + a(this, "PanelUserPromptStrategy"); + } + suffix(e) { + return Qvt.default` + Use the above information, including the additional context and conversation history (if available) to answer the user's question below. + Prioritize the context given in the user's question. + When generating code, think step-by-step. Briefly explain the code and then output it in a single code block. + When fixing problems and errors, provide a brief description first. + When generating classes, use a separate code block for each class. + Keep your answers short and impersonal. + Use Markdown formatting in your answers. + Escape special Markdown characters (like *, ~, -, _, etc.) with a backslash or backticks when using them in your answers. + You must enclose file names and paths in single backticks. Never use single or double quotes for file names or paths. + Make sure to include the programming language name at the start of every code block. + Avoid wrapping the whole response in triple backticks. + Only use triple backticks codeblocks for code. + Do not repeat the user's code excerpt when answering. + Do not prefix your answer with "GitHub Copilot". + Do not start your answer with a programming language name. + Do not include follow up questions or suggestions for next turns. + Respond in the following locale: ${e.conversation.userLanguage}. + `.trim(); + } + }; +var Uvt = Be(Om()); +var Ole = class extends S5 { + static { + a(this, "InlineUserPromptStrategy"); + } + suffix(e) { + return Uvt.default` + Use the above information, including the additional context and conversation history (if available) to answer the user's question below. + Prioritize the context given in the user's question. + Keep your answers short and impersonal. + Use Markdown formatting in your answers. + Escape special Markdown characters (like *, ~, -, _, etc.) with a backslash or backticks when using them in your answers. + You must enclose file names and paths in single backticks. Never use single or double quotes for file names or paths. + Make sure to include the programming language name at the start of every code block. + Only use triple backticks codeblocks for code. + Do not repeat the user's code excerpt when answering. + Do not prefix your answer with "GitHub Copilot". + Do not start your answer with a programming language name. + Do not include follow up questions or suggestions for next turns. + Respond in the following locale: ${e.conversation.userLanguage}. + + The user is editing an open file in their editor. + The user's code is provided with line numbers prepended, for example: '1:code', starting at 1. + The selected code line numbers are provided and are inclusive. + + If the user's question is about modifying the code in the editor, adhere to the following rules: + + To edit a range of the user's code, use the following format: + - Generate a codeblock with the new code. + - Prefix the codeblock with a markdown comment of the form + - Start and end are line numbers in the user's original code. + - Start and end are inclusive. + - Single line edits can be done by setting start and end to the same line number: + - The original code between the start and end will be replaced with the new code. + - This format can be used to replace as well as add new code to the user's code. + + For example, to replace lines X to Y of the user's code, use the following format: + + \`\`\`language + new code + \`\`\` + + To delete a range of the user's code, use the following format: + - Generate a codeblock with the original code. + - Prefix the codeblock with a markdown comment of the form + - Start and end are line numbers in the user's original code. + - Start and end are inclusive. + - Single line deletions can be done by setting start and end to the same line number: + - The original code in the range will be deleted from the user's code. + + For example, to delete lines X to Y of the user's code, use the following format: + + \`\`\`language + original code + \`\`\` + + Remember: + - Prefix comments must be placed directly above/after the code block respectively. + - The first row of a codeblock must never be indented. + - Code in codeblocks must not contain line numbers. + - You must not return a codeblock containing the final code, but only individual codeblocks for each change. + `.trim(); + } +}; +f(); +var Q3e = Be(Om()); +var Qle = class { + static { + a(this, "MetaPromptStrategy"); + } + elidableContent(e) { + let r = RM(e.turns.slice(0, -1)), + n = []; + return (r !== null && n.push([r, 0.6]), new Ht(n)); + } + suffix(e) { + if (e.promptType !== "meta") + throw new Error("Invalid prompt options for strategy"); + if (!e.supportedSkillDescriptors) + throw new Error("Supported skills must be provided for meta prompts"); + return this.buildMetaPrompt(e.supportedSkillDescriptors); + } + buildMetaPrompt(e) { + return Q3e.default` + Your task is to provide a helpful answer to the user's question. + To help you create that answer, you can resolve skills that give you more context. + Each skill has a description and some example user questions to help you understand when the skill may be useful. + + List of available skills: + ${e.map( + (r) => `${this.skillToPrompt(r)} +`, + ).join(` +`)} + `.trim(); + } + createFunctionArgumentSchema(e) { + let r = lmt(e.map((n) => n.id)); + return v.Object({ + skillIds: v.Array(r, { + description: + "The skill ids to resolve ranked from most to least useful", + }), + }); + } + toolConfig(e) { + if (e.promptType !== "meta") + throw new Error("Invalid prompt options for strategy"); + return { + tool_choice: { type: "function", function: { name: "resolveSkills" } }, + tools: [ + { + type: "function", + function: { + name: "resolveSkills", + description: + "Resolves the skills by id to help answer the user question.", + parameters: this.createFunctionArgumentSchema( + e.supportedSkillDescriptors, + ), + }, + }, + ], + extractArguments(r) { + return { skillIds: Dx(r).skillIds }; + }, + }; + } + skillToPrompt(e) { + let r = e.description ? e.description() : e.id, + n = `Skill Id: ${e.id} +Skill Description: ${r}`, + o = e.examples ? e.examples() : []; + return ( + o.length > 0 && + (n += ` +Skill Examples: +${o.map((s) => ` - ${s}`).join(` +`)}`), + n + ); + } + promptContent(e, r, n) { + let o = e.conversation.getLastTurn().request.message, + s = this.elidableContent(e.conversation); + return [ + [ + { role: "system", content: r }, + { role: "user", content: s }, + { role: "system", content: this.suffix(n) }, + { + role: "user", + content: Q3e.default` + This is the user's question: + ${on(o).trim()} + `.trim(), + }, + ], + [], + ]; + } +}; +f(); +var qvt = Be(Om()); +var Ule = class { + static { + a(this, "SuggestionsPromptStrategy"); + } + toolConfig() { + return { + tool_choice: { type: "function", function: { name: "showSuggestions" } }, + tools: [ + { + type: "function", + function: { + name: "showSuggestions", + description: "Show the computed suggestions to the user", + parameters: v.Object({ + suggestedTitle: v.String({ + description: "The suggested title for the conversation", + }), + followUp: v.String({ + description: + "The suggested follow-up question for the conversation", + }), + }), + }, + }, + ], + extractArguments(e) { + let r = Dx(e); + return { suggestedTitle: r.suggestedTitle, followUp: r.followUp }; + }, + }; + } + suffix(e) { + return qvt.default` + Your task is to come up with two suggestions: + + 1) Suggest a title for the current conversation based on the history of the conversation so far. + - The title must be a short phrase that captures the essence of the conversation. + - The title must be relevant to the conversation context. + - The title must not be offensive or inappropriate. + - The title must be in the following locale: ${e.conversation.userLanguage}. + + 2) Write a short one-sentence question that the user can ask as a follow up to continue the current conversation. + - The question must be phrased as a question asked by the user, not by Copilot. + - The question must be relevant to the conversation context. + - The question must not be offensive or inappropriate. + - The question must not appear in the conversation history. + - The question must not have already been answered. + - The question must be in the following locale: ${e.conversation.userLanguage}. + `.trim(); + } + elidableContent(e) { + let r = RM(e.turns.slice()), + n = []; + return (r !== null && n.push([r, 0.6]), new Ht(n)); + } + promptContent(e, r, n) { + return [ + [ + { role: "system", content: r }, + { role: "user", content: this.elidableContent(e.conversation) }, + { role: "system", content: this.suffix(e) }, + ], + [], + ]; + } +}; +f(); +var gkr = [ + { + type: "function", + function: { + name: "queryWithKeywords", + description: + "Searches the workspace for synonyms and relevant keywords related to the original user query. These keywords could be used as file names, symbol names, abbreviations, or comments in the relevant code.", + parameters: v.Object({ + keywords: v.Array( + v.Object({ + keyword: v.String({ + description: + "A keyword or phrase relevant to the original user query that a user could search to answer their question. Keywords are not generic and do not repeat.", + }), + variations: v.Array(v.String(), { + description: + "An array of relevant variations of the keyword. Variations include synonyms and plural forms. Variations are not generic and do not repeat.", + }), + }), + ), + }), + }, + }, + ], + qle = class extends S5 { + static { + a(this, "UserQuerySynonymsPromptStrategy"); + } + suffix() { + return ` +You are a coding assistant that helps developers find relevant code in their workspace by providing a list of relevant keywords they can search for. +The user will provide you with potentially relevant information from the workspace. This information may be incomplete. + +# Additional Rules + +Think step by step: +1. Read the user's question to understand what they are asking about their workspace. +2. If there are pronouns in the question, such as 'it', 'that', 'this', try to understand what they refer to by looking at the rest of the question and the conversation history. +3. Output a list of up to 8 relevant keywords that the user could search to answer their question. These keywords could be used as file names, symbol names, abbreviations, or comments in the relevant code. Put the keywords most relevant to the question first. Do not include overly generic keywords. Do not repeat keywords. +4. For each keyword in the list of relevant keywords, output a list of relevant variations of the keyword if applicable. Consider synonyms and plural forms. Do not include overly generic variations. Do not repeat variations. + +# Example + +User: Where is the code for base64 encoding? + +Response: + +queryWithKeywords([ + { "keyword": "base64 encoding", "variations": ["base64 encoder", "base64 encode"] }, + { "keyword": "base64", "variations": ["base 64"] }, + { "keyword": "encode", "variations": ["encoding", "encoded", "encoder", "encoders"] } +]); +`.trim(); + } + promptContent(e, r, n) { + if (n.promptType !== "synonyms") + throw new Error("Invalid prompt options for user query strategy"); + let o = _m(e.conversation.getLastTurn().request.message), + s = [ + { role: "system", content: r }, + { role: "system", content: this.suffix() }, + { role: "user", content: o }, + ]; + return Promise.resolve([s, []]); + } + toolConfig(e) { + if (e.promptType !== "synonyms") + throw new Error("Invalid prompt options for user query strategy"); + return { + tools: gkr, + tool_choice: { + type: "function", + function: { name: "queryWithKeywords" }, + }, + extractArguments(r) { + let n = Dx(r).keywords; + if (!n || !Array.isArray(n)) return { keywords: [] }; + let o = new Set(); + for (let s of n) + if ( + !( + !Bee(s, "keyword") || + !s.keyword || + typeof s.keyword != "string" + ) && + (o.add(s.keyword.toLowerCase()), + !( + !Bee(s, "variations") || + !s.variations || + !Array.isArray(s.variations) + )) + ) + for (let c of s.variations) + typeof c == "string" && o.add(c.toLowerCase()); + return { keywords: Array.from(o) ?? [] }; + }, + }; + } + }; +var U3e = class { + constructor(e, r, n) { + this.promptType = e; + this.strategy = n; + this.modelFamilies = Array.isArray(r) ? r : [r]; + } + static { + a(this, "PromptStrategyDescriptor"); + } +}; +function uH(t, e, r) { + return new U3e(t, e, r); +} +a(uH, "descriptor"); +var Gvt = [ + uH("user", Bh("user"), () => new Fle()), + uH("inline", Bh("inline"), () => new Ole()), + uH("meta", Bh("meta"), () => new Qle()), + uH("suggestions", Bh("suggestions"), () => new Ule()), + uH("synonyms", Bh("synonyms"), () => new qle()), + ], + Gle = class { + static { + a(this, "DefaultPromptStrategyFactory"); + } + async createPromptStrategy(e, r, n) { + let o = Gvt.find( + (s) => s.promptType === r && s.modelFamilies.includes(n), + ); + if (!o) + throw new Error( + `No prompt strategy found for promptType: ${r} and modelFamily: ${n}`, + ); + return o.strategy(e); + } + get descriptors() { + return Gvt; + } + }; +var $vt = require("console"); +var kd = class { + constructor(e, r = new Gle()) { + this.ctx = e; + this.promptStrategyFactory = r; + } + static { + a(this, "ConversationPromptEngine"); + } + async toPrompt(e, r) { + let n = await this.promptStrategyFactory.createPromptStrategy( + this.ctx, + r.promptType, + r.modelConfiguration.modelFamily, + ), + o = await this.ctx.get(uo).getSession(), + [s, c] = await n.promptContent( + e, + this.safetyPrompt( + r.userSelectedModelName ?? r.modelConfiguration.uiName, + o, + ), + r, + ), + [l, u] = this.elideChatMessages(s, r.modelConfiguration); + return ( + await this.ctx + .get(wl) + .inspectPrompt({ type: r.promptType, prompt: Hvt(l), tokens: u }), + this.ctx.get(Hu).addPrompt(e.turn.id, Hvt(l), r.promptType), + { + messages: l, + tokens: u, + skillResolutions: c, + toolConfig: n.toolConfig?.(r), + } + ); + } + elideChatMessages(e, r) { + let n = e.filter( + (l) => !(typeof l.content == "string" || Array.isArray(l.content)), + ); + (0, $vt.assert)( + n.length == 1, + "Only one elidable message is supported right now.", + ); + let o = this.computeNonElidableTokens(e, r), + s = r.maxRequestTokens - o, + c = e + .map((l) => + typeof l.content == "string" || Array.isArray(l.content) + ? l + : { role: l.role, content: Akr(l.content.elide(s).getText()) }, + ) + .filter((l) => l.content.length > 0); + return [c, k3e(c, r)]; + } + computeNonElidableTokens(e, r) { + let n = e.filter((o) => typeof o.content == "string"); + return (n.push({ role: "user", content: "" }), k3e(n, r)); + } + safetyPrompt(e, r) { + let n = + this.ctx.get(zr).getEditorInfo().readableName ?? + this.ctx.get(zr).getEditorInfo().name, + o = ykr(process.platform); + return Rvt(this.ctx, n, r?.login, o, e); + } +}; +function Akr(t) { + return t.trimStart().replace(/^\[\.\.\.\]\n?/, ""); +} +a(Akr, "processResultOfElidableText"); +function Hvt(t) { + return t.map((e) => on(e.content)).join(` + +`); +} +a(Hvt, "debugChatMessages"); +function ykr(t) { + switch (t) { + case "darwin": + return "macOS"; + case "win32": + return "Windows"; + case "linux": + return "Linux"; + case "freebsd": + return "FreeBSD"; + case "openbsd": + return "OpenBSD"; + case "sunos": + return "SunOS"; + case "aix": + return "AIX"; + default: + return; + } +} +a(ykr, "mapPlatformToOs"); +var gS = class { + constructor(e, r) { + this.ctx = e; + this.chatFetcher = r; + } + static { + a(this, "TurnSuggestions"); + } + async fetchRawSuggestions(e, r, n, o) { + let s = await zi.getModelConfiguration(e.ctx, "suggestions", void 0, { + tool_calls: !0, + }), + c = { promptType: "suggestions", modelConfiguration: s }, + l = await this.ctx.get(kd).toPrompt(e, c), + u = o.extendedBy( + { messageSource: "chat.suggestions" }, + { promptTokenLen: l.tokens }, + ), + d = { + modelConfiguration: s, + messages: l.messages, + uiKind: n, + llmInteraction: e.toLlmInteraction(), + }; + if (l.toolConfig === void 0) + throw new Error( + "No tool call configuration found in suggestions prompt.", + ); + ((d.tool_choice = l.toolConfig.tool_choice), + (d.tools = l.toolConfig.tools)); + let p = await this.chatFetcher.fetchResponse(d, r, u); + if ( + (p.type !== "success" && + (vr.error(this.ctx, "Failed to fetch suggestions, trying again..."), + (p = await this.chatFetcher.fetchResponse(d, r, u))), + p.type === "success") + ) { + if (!p.toolCalls || p.toolCalls.length === 0) { + vr.error(this.ctx, "Missing tool call in suggestions response"); + return; + } + let m = p.toolCalls[0], + { followUp: h, suggestedTitle: g } = l.toolConfig.extractArguments(m); + if (!h || !g) { + vr.error( + this.ctx, + "Missing follow-up or suggested title in suggestions response", + ); + return; + } + return { + followUp: h.trim(), + suggestedTitle: g.trim(), + promptTokenLen: l.tokens, + numTokens: p.numTokens + m.approxNumTokens, + }; + } else if (p.type === "successMultiple") { + vr.error( + this.ctx, + "successMultiple response is unexpected for suggestions", + ); + return; + } else if (p.type === "tool_calls") { + vr.error(this.ctx, "tool_calls response is unexpected for suggestions"); + return; + } else { + vr.error( + this.ctx, + `Failed to fetch suggestions due to reason: ${p.reason}`, + ); + return; + } + } +}; +f(); +var Wvt = Be(so()); +var Hle = class { + constructor() { + this.codingAgentMessageRequestType = new Wvt.ProtocolRequestType( + "copilot/codingAgentMessage", + ); + } + static { + a(this, "CodingAgentMessageHandler"); + } + async sendCodingAgentMessage(e, r, n, o) { + try { + vr.debug(e.ctx, `Sending coding agent message to client: ${r} - ${o}`); + let c = await e.ctx + .get(rb) + .sendRequest(this.codingAgentMessageRequestType, { + title: r, + description: n, + prLink: o, + conversationId: e.conversation.id.toString(), + turnId: e.turn.id.toString(), + }); + return ( + vr.debug(e.ctx, "Successfully sent coding agent message to client"), + c + ); + } catch (s) { + let c = `Failed to send coding agent message: ${s instanceof Error ? s.message : JSON.stringify(s)}`; + return (vr.error(e.ctx, c, s), { success: !1, error: c }); + } + } +}; +f(); +f(); +f(); +f(); +var Sl = Be(ta()); +function Ckr(t) { + let e = t.filter((n) => n.type === "image_url"), + r = t + .filter((n) => n.type === "text") + .map((n) => n.text) + .join(""); + return { imageUrls: e, textContent: r }; +} +a(Ckr, "separateTextAndImages"); +function bkr(t) { + return t.map((e) => + vscpp(Sl.Image, { src: e.image_url.url, detail: e.image_url.detail }), + ); +} +a(bkr, "createImageElements"); +function $le(t) { + let { imageUrls: e, textContent: r } = Ckr(t); + return e.length === 0 + ? [vscpp(vscppf, null, r)] + : [vscpp(Sl.TextChunk, null, vscpp(vscppf, null, r)), ...bkr(e)]; +} +a($le, "renderMixedContent"); +function q3e(t) { + return t == null + ? [] + : t.map((r) => ({ + id: r.id || "", + type: "function", + function: { + name: r.function.name, + arguments: + typeof r.function.arguments == "string" + ? r.function.arguments + : JSON.stringify(r.function.arguments), + }, + approxNumTokens: r.approxNumTokens, + })); +} +a(q3e, "convertToPromptTsxToolCall"); +function Wle(t) { + switch (t.role) { + case "assistant": + return vkr(t); + case "tool": + return xkr(t); + case "user": + return Ekr(t); + case "system": + return Tkr(t); + case "function": + throw new Error( + "ChatRole.Function is not supported in prompt-tsx conversion. Use ChatRole.Tool instead.", + ); + default: + throw new Error(`Unsupported chat role: ${String(t.role)}`); + } +} +a(Wle, "convertChatMessageToPromptTsx"); +function vkr(t) { + return typeof t.content == "string" + ? vscpp( + Sl.AssistantMessage, + { toolCalls: q3e(t.tool_calls) }, + vscpp(vscppf, null, t.content), + ) + : Array.isArray(t.content) + ? vscpp( + Sl.AssistantMessage, + { toolCalls: q3e(t.tool_calls) }, + $le(t.content), + ) + : vscpp( + Sl.AssistantMessage, + { toolCalls: q3e(t.tool_calls) }, + vscpp(vscppf, null, JSON.stringify(t.content)), + ); +} +a(vkr, "renderAssistantMessage"); +function xkr(t) { + return typeof t.content == "string" + ? vscpp( + Sl.ToolMessage, + { toolCallId: t.tool_call_id || "" }, + vscpp(vscppf, null, t.content), + ) + : Array.isArray(t.content) + ? vscpp( + Sl.ToolMessage, + { toolCallId: t.tool_call_id || "" }, + $le(t.content), + ) + : vscpp( + Sl.ToolMessage, + { toolCallId: t.tool_call_id || "" }, + vscpp(vscppf, null, JSON.stringify(t.content)), + ); +} +a(xkr, "renderToolMessage"); +function Ekr(t) { + return typeof t.content == "string" + ? vscpp(Sl.UserMessage, null, vscpp(vscppf, null, t.content)) + : Array.isArray(t.content) + ? vscpp(Sl.UserMessage, null, $le(t.content)) + : vscpp( + Sl.UserMessage, + null, + vscpp(vscppf, null, JSON.stringify(t.content)), + ); +} +a(Ekr, "renderUserMessage"); +function Tkr(t) { + return typeof t.content == "string" + ? vscpp(Sl.SystemMessage, null, vscpp(vscppf, null, t.content)) + : Array.isArray(t.content) + ? vscpp(Sl.SystemMessage, null, $le(t.content)) + : vscpp( + Sl.SystemMessage, + null, + vscpp(vscppf, null, JSON.stringify(t.content)), + ); +} +a(Tkr, "renderSystemMessage"); +var Ikr = new tt("conversationHistoryPrompt"), + kM = class extends un { + static { + a(this, "ConversationHistoryPrompt"); + } + createChatMessagesFromHistory(e) { + let r = []; + for (let n of e) + if ( + (n.request && + r.push({ role: "user", content: _m(n.request.message) }), + n.response) + ) { + let o = Joe(n.response.message, !0); + o.forEach((s) => r.push(this.fixToolCallsInResponse(s, o))); + } + return r; + } + fixToolCallsInResponse(e, r) { + if (e.tool_calls && e.tool_calls.length) { + let n = e.tool_calls, + o = []; + for (let s of n) + r.some((l) => l.role === "tool" && l.tool_call_id === s.id) + ? o.push(s) + : Ikr.warn( + this.props.ctx, + `Tool call ${s.id} does not have a result in the response. Removing it from the tool calls history.`, + ); + return { ...e, tool_calls: o }; + } + return e; + } + renderCopilot() { + let e = this.createChatMessagesFromHistory(this.props.historyTurns); + return vscpp( + vscppf, + null, + e.map((r, n) => Wle(r)), + ); + } + }; +var Vle = Be(ta()); +var jle = class extends un { + static { + a(this, "SummaryPrompt"); + } + renderCopilot() { + return vscpp( + vscppf, + null, + vscpp( + Vle.SystemMessage, + null, + "You are an expert at summarizing chat conversations.", + vscpp("br", null), + vscpp("br", null), + "You will be provided:", + vscpp("br", null), + vscpp("br", null), + "- A series of user/assistant message pairs in chronological order", + vscpp("br", null), + "- A final user message indicating the user's intent.", + vscpp("br", null), + vscpp("br", null), + "Your task is to:", + vscpp("br", null), + vscpp("br", null), + "- Create a detailed summary of the conversation that captures the user's intent and key information.", + vscpp("br", null), + vscpp("br", null), + "Keep in mind:", + vscpp("br", null), + vscpp("br", null), + "- The user is iterating on a feature specification, bug fix, or other common programming task.", + vscpp("br", null), + "- There may be relevant code snippets or files referenced in the conversation.", + vscpp("br", null), + "- The user is collaborating with the assistant to refine their ideas and solutions, course-correcting the assistant as needed.", + vscpp("br", null), + "- The user will provide feedback on the assistant's suggestions and may request changes or improvements.", + vscpp("br", null), + "- Disregard messages that the user has indicated are incorrect, irrelevant, or unhelpful.", + vscpp("br", null), + "- Preserve relevant and actionable context and key information.", + vscpp("br", null), + "- If the conversation is long or discusses several tasks, keep the summary focused on the task indicated by the user's intent.", + vscpp("br", null), + "- Always prefer decisions in later messages over earlier ones.", + vscpp("br", null), + vscpp("br", null), + "Structure your summary using the following format:", + vscpp("br", null), + vscpp("br", null), + "TITLE: A brief title for the summary", + vscpp("br", null), + "USER INTENT: The user's goal or intent for the conversation", + vscpp("br", null), + "TASK DESCRIPTION: Main technical goals and user requirements", + vscpp("br", null), + "EXISTING: What has already been accomplished. Include file paths and other direct references.", + vscpp("br", null), + "PENDING: What still needs to be done. Include file paths and other direct references.", + vscpp("br", null), + "CODE STATE: A list of all files discussed or modified. Provide code snippets or diffs that illustrate important context.", + vscpp("br", null), + "RELEVANT CODE/DOCUMENTATION SNIPPETS: Key code or documentation snippets from referenced files or discussions.", + vscpp("br", null), + "OTHER NOTES: Any additional context or information that may be relevant.", + ), + vscpp(kM, { + priority: 1, + ctx: this.props.ctx, + historyTurns: this.props.conversationTurns, + }), + vscpp( + Vle.UserMessage, + null, + vscpp( + vscppf, + null, + "Here is the conversation to summarize above. Please provide a detailed summary following the specified format.", + ), + ), + ); + } +}; +function jvt(t) { + let e = { title: "", userIntent: "" }, + r = t.match(/TITLE:\s*(.+)/); + r && (e.title = r[1].trim()); + let n = t.match(/USER INTENT:\s*(.+)/); + return (n && (e.userIntent = n[1].trim()), e); +} +a(jvt, "parseStructuredSummary"); +var zle = class { + constructor(e, r) { + this.ctx = e; + this.chatFetcher = r; + } + static { + a(this, "ChatMLConversationSummarizer"); + } + async provideSummary(e, r, n) { + try { + let o = e.turns.filter( + (h) => + h.status === "success" && h.request?.message && h.response?.message, + ), + s = e.turns.length > 0 ? e.turns[e.turns.length - 1] : null, + c = s && s.request?.message ? [...o, s] : o; + if (c.length === 0) + return (vr.debug(this.ctx, "No turns to summarize"), ""); + let l = + n.modelProviderName && n.userRequestedModel + ? await z1(this.ctx, n.modelProviderName, n.userRequestedModel) + : await zi.getModelConfiguration( + this.ctx, + "user", + n.userRequestedModel, + ), + p = { + messages: ( + await Rg.create( + jle, + { ctx: this.ctx, conversationTurns: c }, + l, + ).renderPrompt(void 0, r) + ).messages, + uiKind: n.uiKind, + llmInteraction: n.llmInteraction, + modelConfiguration: l, + }, + m = await this.chatFetcher.fetchResponse( + p, + r, + n.telemetryWithExp, + void 0, + ); + if (r.isCancellationRequested) + return (vr.debug(this.ctx, "Summarization cancelled"), ""); + if (m.type === "success") { + let h = m.value.trim(); + return ( + h.match(/^".*"$/) && (h = h.slice(1, -1)), + vr.debug( + this.ctx, + `Successfully generated conversation summary of length ${h.length}`, + ), + h + ); + } else { + let h = "reason" in m ? m.reason : "unknown"; + return ( + vr.error( + this.ctx, + `Failed to fetch conversation summary because of response type (${m.type}) and reason (${h})`, + ), + "" + ); + } + } catch (o) { + return ( + vr.exception(this.ctx, o, "Error generating conversation summary"), + "" + ); + } + } +}; +var dH = new tt("codingAgentTurnProcessor"), + Kle = class { + constructor(e, r, n) { + this.turnContext = e; + this.strategy = r; + this.chatFetcher = n; + ((this.conversationProgress = e.ctx.get(Gs)), + (this.chatFetcher = this.chatFetcher ?? new xs(e.ctx)), + (this.turnSuggestions = new gS(e.ctx, this.chatFetcher)), + (this.codingAgentClient = new yM(e.ctx)), + (this.codingAgentMessageHandler = new Hle()), + (this.conversationSummarizer = new zle(e.ctx, this.chatFetcher)), + (this.conversation = e.conversation), + (this.turn = e.turn)); + } + static { + a(this, "CodingAgentTurnProcessor"); + } + async process(e, r, n, o, s, c) { + try { + await this.processWithCodingAgent(e, r, this.turnContext, n, o, s, c); + } catch (l) { + vr.error( + this.turnContext.ctx, + `Error processing turn ${this.turn.id}`, + l, + ); + let u = l instanceof Error ? l.message : JSON.stringify(l); + ((this.turn.status = "error"), + this.updateTurnResponseWithError(u), + await this.endProgress({ + error: { message: u, code: y5.Unknown, responseIsIncomplete: !0 }, + })); + } + } + async processWithCodingAgent(e, r, n, o, s, c, l) { + await this.conversationProgress.begin(this.conversation, this.turn, e); + let u = await Ca(this.turnContext.ctx, this.turnContext, { + languageId: s?.detectedLanguageId ?? "", + }); + r.onCancellationRequested(async () => { + (dH.info( + this.turnContext.ctx, + `Cancellation requested for turn ${this.turn.id}`, + ), + (this.turn.status = "cancelled"), + await this.cancelProgress()); + }); + try { + let d; + if ( + (this.turnContext.turn.workspaceFolders && + this.turnContext.turn.workspaceFolders.length > 0 + ? (d = this.turnContext.turn.workspaceFolders[0]) + : (d = this.turnContext.turn.workspaceFolder), + !d) + ) + throw new Fm( + "No workspace folder available for git repository detection", + ); + let m = await new Hf(this.turnContext.ctx).getRepo(d); + if (!m || !m.isGitHub()) + throw new Fm("No GitHub repository found in the workspace folder"); + if (!m.owner || !m.name) + throw new Fm("Could not determine repository owner and name"); + let h = { owner: m.owner, name: m.name }; + await this.conversationProgress.report(this.conversation, this.turn, { + reply: `Analyzing conversation to understand requirements... + +`, + }); + let g = await this.summarizeConversation(r, u, c, l); + if (r.isCancellationRequested) return; + let A = on(this.turn.request.message), + y = A, + b = A; + (g && g.title && (y = g.title), + g && g.userIntent && (b = g.userIntent), + await this.conversationProgress.report(this.conversation, this.turn, { + reply: `Creating coding task in ${h.owner}/${h.name}: ${y} + +`, + })); + let E = await this.codingAgentClient.createCodingTask( + y, + b, + h.owner, + h.name, + r, + ); + if (r.isCancellationRequested) return; + try { + await this.codingAgentMessageHandler.sendCodingAgentMessage( + this.turnContext, + y, + b, + E, + ); + } catch (S) { + dH.warn( + this.turnContext.ctx, + "Failed to send coding agent message to client", + S, + ); + } + let T = "Your work will be continued in this pull request."; + (await this.conversationProgress.report(this.conversation, this.turn, { + reply: T, + }), + (this.turn.response = { message: T, type: "model" }), + (this.turn.status = "success")); + let w = { suggestedTitle: void 0 }; + if (this.strategy.computeSuggestions) { + let S = await this.fetchSuggestedTitle( + r, + u.extendedBy({ messageSource: "chat.user" }, {}), + ); + typeof S == "string" && S !== "" && (w.suggestedTitle = S); + } + await this.endProgress(w); + } catch (d) { + if (d instanceof Os) + (dH.info( + this.turnContext.ctx, + `Turn ${this.turn.id} was cancelled`, + d, + ), + (this.turn.status = "cancelled"), + this.updateTurnResponseWithError("Cancelled by user"), + await this.cancelProgress()); + else if (d instanceof sS) + (dH.warn( + this.turnContext.ctx, + `Unauthorized error in turn ${this.turn.id}`, + d, + ), + (this.turn.status = "error"), + await this.conversationProgress.report( + this.conversation, + this.turn, + { + reply: + "We are not able to create a coding task for you due to lack of permission. Please ensure you have permission to create PRs and push to the target repository. You also need to install GitHub App `GitHub Copilot IDE Plugin` to the target repository by following below steps to gain access:\n\n1. Visit https://github.com/apps/github-copilot-ide-plugin\n2. Click `Install` or `Configure` button to install the app to the owner account or organization of your target repository\n\nSend your request again after you have completed these steps.", + }, + ), + this.updateTurnResponseWithError(d.message), + await this.endProgress({ + error: { + message: d.message, + code: y5.Default, + responseIsIncomplete: !0, + }, + })); + else if (d instanceof iS) + ((this.turn.status = "error"), + this.updateTurnResponseWithError(d.message), + await this.endProgress({ + error: { + message: d.message, + code: y5.Unknown, + responseIsIncomplete: !0, + }, + })); + else + throw ( + dH.error( + this.turnContext.ctx, + `Error in processing turn ${this.turn.id}`, + d, + ), + d + ); + } + } + async summarizeConversation(e, r, n, o) { + let s = await this.conversationSummarizer.provideSummary( + this.conversation, + e, + { + userRequestedModel: n || "", + modelProviderName: o || "", + llmInteraction: this.turnContext.toLlmInteraction(), + uiKind: this.strategy.uiKind, + telemetryWithExp: r, + }, + ); + if (!s) return null; + let c = jvt(s); + return ( + vr.debug( + this.turnContext.ctx, + `Generated conversation summary - Title: ${c.title}, Intent: ${c.userIntent}`, + ), + c + ); + } + async fetchSuggestedTitle(e, r) { + let n = await this.turnSuggestions.fetchRawSuggestions( + this.turnContext, + e, + this.strategy.uiKind, + r, + ); + if (n) + return ( + vr.debug( + this.turnContext.ctx, + "Computed suggested title", + n.suggestedTitle, + ), + n.suggestedTitle + ); + } + updateTurnResponseWithError(e) { + this.turn.response?.message + ? (this.turn.response.message = wP(this.turn.response?.message, { + role: "assistant", + content: e, + })) + : (this.turn.response = { message: e, type: "meta" }); + } + async endProgress(e) { + (await this.turnContext.steps.finishAll(), + await this.conversationProgress.end(this.conversation, this.turn, e)); + } + async cancelProgress() { + (await this.turnContext.steps.finishAll("cancelled"), + await this.conversationProgress.cancel(this.conversation, this.turn)); + } + }; +f(); +f(); +var Vvt = "```", + fH = String.raw``, + wkr = String.raw`${Vvt}[\w]*?\n(?[\s\S]*?)\n${Vvt}`, + _kr = new RegExp( + fH + + ` +` + + wkr, + "gs", + ), + G3e = ["replace", "delete"]; +function H3e(t, e) { + let r = t.matchAll(_kr), + n = Array.from(r), + o = []; + for (let s of n) { + let c = s.groups; + if (!c || !G3e.includes(c.mode)) continue; + let l = c.start ? parseInt(c.start) - 1 : -1, + u = c.end ? parseInt(c.end) - 1 : l, + p = c.codeblock.split(` +`), + m = p[0].match(/^\s*/)?.[0] ?? ""; + p.forEach((y, b) => { + p[b] = y.slice(m.length); + }); + let h = { + mode: c.mode, + codeblock: p.join(` +`), + start: l, + end: u, + }, + g = $3e([h], e); + if (!g) continue; + let A = { text: g, uri: e.uri }; + o.push({ ...h, updatedDocument: A }); + } + return o; +} +a(H3e, "extractEditsFromTaggedCodeblocks"); +function $3e(t, e) { + if (t.length === 0) return; + t.sort((n, o) => (n.start !== o.start ? o.start - n.start : o.end - n.end)); + let r = e.getText().split(` +`); + for (let n of t) { + let o = n.start, + s = n.end, + c = n.mode, + l = n.codeblock.split(` +`); + if (!(o < 0 || s < 0 || s < o) && !(o >= r.length || s >= r.length)) { + if (c === "delete") r.splice(o, s - o + 1); + else if (c === "replace") { + let u = r[o].match(/^\s*/)?.[0] ?? ""; + (l.forEach((d, p) => { + l[p] = u + d; + }), + r.splice(o, s - o + 1, ...l)); + } + } + } + return r.join(` +`); +} +a($3e, "applyEditsToDocument"); +var PM = class { + constructor(e) { + this.ctx = e; + this.earlyReturnResponse = + "Oops, an error has occurred. Please try again"; + this.uiKind = "conversationPanel"; + this.computeSuggestions = !0; + } + static { + a(this, "PanelTurnProcessorStrategy"); + } + processResponse() { + return []; + } + async buildConversationPrompt(e, r, n, o) { + let s = "user", + c = await zi.getModelConfiguration(e.ctx, s), + l = { + promptType: s, + modelConfiguration: c, + languageId: r, + userSelectedModelName: o, + }; + return await this.ctx.get(kd).toPrompt(e, l); + } + extractEditsFromResponse(e, r) { + return []; + } + }, + Yle = class { + constructor(e) { + this.ctx = e; + this.earlyReturnResponse = + "Please open a file and select code for the inline chat to be available"; + this.uiKind = "conversationInline"; + this.computeSuggestions = !1; + } + static { + a(this, "InlineTurnProcessorStrategy"); + } + async buildConversationPrompt(e, r, n) { + let o = await this.getCurrentEditorSkill(e); + if (!o) return; + let s = await this.getDocumentIfValid(o.uri); + if (!s) return; + let c = n?.producesCodeEdits === !1 ? "user" : "inline", + l = await e.ctx.get(Es).getBestChatModelConfig(Bh(c)), + u = { promptType: c, modelConfiguration: l, languageId: r }; + return ( + u.promptType === "inline" && (this.currentDocument = s), + await this.ctx.get(kd).toPrompt(e, u) + ); + } + async processResponse(e) { + let r = [], + n = on(e.response?.message ?? ""); + if (n && e.status === "success" && this.currentDocument) { + let o = await this.processInlineResponse(n, this.currentDocument); + o && r.push(o); + } + return r; + } + async getCurrentEditorSkill(e) { + let r = await e.skillResolver.resolve(mf); + if (r) return r; + } + async getDocumentIfValid(e) { + let r = await this.ctx.get(In).getOrReadTextDocument({ uri: e }); + if (r.status === "valid") return r.document; + } + async processInlineResponse(e, r) { + let o = H3e(e, r).filter((c) => G3e.includes(c.mode)), + s = $3e(o, r); + if (s) + return ( + await this.ctx + .get(wl) + .documentDiff({ original: r.getText(), updated: s }), + { uri: r.uri, text: s } + ); + } + extractEditsFromResponse(e, r) { + return H3e(e, r); + } + }; +var Jle = class { + constructor() { + this.slug = "github-copilot-coding-agent"; + this.name = "GitHub Copilot Coding Agent"; + this.description = + "Create coding tasks that are executed by GitHub Copilot Coding Agent"; + this.avatarUrl = void 0; + } + static { + a(this, "BackendCodingAgent"); + } + additionalSkills(e) { + return []; + } + turnProcessor(e) { + let r = new PM(e.ctx); + return new Kle(e, r); + } +}; +f(); +f(); +f(); +f(); +function zvt(t) { + return t ? t.filter((e) => e.type === "github.web-search").map((e) => e) : []; +} +a(zvt, "filterUnsupportedReferences"); +function Kvt(t) { + return t ? t.filter((e) => e.type === "github.web-search") : []; +} +a(Kvt, "convertToCopilotReferences"); +var Yvt = v.Object({ + type: v.Literal("github.web-search"), + id: v.String(), + data: v.Object({ + query: v.String(), + type: v.String(), + results: v.Optional( + v.Array( + v.Object({ title: v.String(), excerpt: v.String(), url: v.String() }), + ), + ), + }), + metadata: v.Optional( + v.Object({ + display_name: v.Optional(v.String()), + display_icon: v.Optional(v.String()), + }), + ), +}); +var AS = class { + constructor(e) { + this.deltaApplier = e; + this.appliedLength = 0; + this.appliedText = ""; + this.appliedAnnotations = []; + } + static { + a(this, "ConversationFinishCallback"); + } + isFinishedAfter(e, r) { + let n = e.substring(this.appliedLength, e.length), + s = this.mapAnnotations(r.annotations).filter( + (c) => !this.appliedAnnotations.includes(c.id), + ); + this.append( + n, + s, + zvt(r.copilotReferences), + r.copilotErrors ?? [], + r.copilotConfirmation, + ); + } + append(e, r, n, o, s) { + (this.deltaApplier(e, r, n, o, s), + (this.appliedLength += e.length), + (this.appliedText += e), + this.appliedAnnotations.push(...r.map((c) => c.id))); + } + mapAnnotations(e) { + if (!e) return []; + let r = [], + n = e + .for("CodeVulnerability") + .map((s) => ({ ...s, type: "code_vulnerability" })), + o = e + .for("IPCodeCitations") + .map((s) => ({ ...s, type: "ip_code_citations" })); + return (r.push(...n), r.push(...o), r); + } +}; +f(); +f(); +var wb = class { + constructor(e) { + this.ctx = e; + this.githubRepositoryInfoCache = new Map(); + } + static { + a(this, "GitHubRepositoryApi"); + } + async getRepositoryInfo(e) { + let r = `${e.hostname}/${e.owner}/${e.repo}`, + n = this.githubRepositoryInfoCache.get(r); + if (n) return n; + let o = await this._doGetRepositoryInfo(e); + if (o?.ok) { + let s = await o.json(); + return (this.githubRepositoryInfoCache.set(r, s), s); + } + } + async _doGetRepositoryInfo({ owner: e, repo: r, hostname: n }) { + let o = await this.ctx.get(uo).getSession(), + s; + if (o && new URL(o.serverUrl).hostname === n) s = o; + else { + let u = await this.ctx.get(UA).getAuthRecord({ authAuthority: n }); + u && (s = { accessToken: u.oauth_token, apiUrl: `https://api.${n}/` }); + } + if (!s && !(n === "github.com" || n.endsWith(".ghe.com"))) return; + let c = { + Accept: "application/vnd.github+json", + "X-GitHub-Api-Version": "2022-11-28", + }; + s && (c.Authorization = `Bearer ${s.accessToken}`); + let l = new URL(`repos/${e}/${r}`, s?.apiUrl || `https://api.${n}`).href; + return this.ctx.get(Er).fetch(l, { method: "GET", headers: c }); + } +}; +f(); +f(); +var Jvt = v.Object({ name: v.String(), url: v.String() }), + Xvt = v.Object({ + path: v.String(), + head: v.Optional(v.Object({ name: v.String(), upstream: v.Optional(Jvt) })), + remotes: v.Optional(v.Array(Jvt)), + }), + W3e = class { + constructor(e) { + this.turnContext = e; + } + static { + a(this, "GitMetadataSkillProcessor"); + } + value() { + return 0.8; + } + processSkill(e) { + this.turnContext.collectLabel(_b, "git repository information"); + let r = []; + return ( + r.push([new Ht(["Metadata about the current git repository:"]), 1]), + e.head && e.head.name + ? (r.push([new Ht([`- Current branch name: ${e.head.name}`]), 1]), + e.head.upstream && + r.push([ + new Ht([ + `- Upstream name and url: ${e.head.upstream.name} - ${e.head.upstream.url}`, + ]), + 1, + ])) + : r.push([new Ht(["- Detached HEAD: yes"]), 1]), + e.remotes && + e.remotes.length > 0 && + r.push([ + new Ht([`- Remotes: ${e.remotes.map((n) => n.name).join(", ")}`]), + 1, + ]), + new Ht(r) + ); + } + }, + _b = "git-metadata", + Xle = class extends qu { + static { + a(this, "GitMetadataSkill"); + } + constructor(e) { + super( + _b, + "Metadata about the current git repository, useful for questions about branch management and git related commands", + "Reading git information", + () => e, + (r) => new W3e(r), + ); + } + }; +async function Zvt(t) { + let e = await t.skillResolver.resolve(mf); + if (e) { + let c = e.uri, + l = tw(t.ctx, c); + if (OKe(l)) return { repoInfo: l, skillUsed: mf }; + } + let r = await t.skillResolver.resolve(_b); + if (!r || !r.remotes || r.remotes.length === 0) { + vr.debug( + t.ctx, + "Git metadata skill is not available or no remotes available.", + ); + return; + } + let o = r.remotes.find((c) => c.name === "origin") ?? r.remotes[0], + s = Xbe(o.url); + if (s) + return { + repoInfo: { baseFolder: { uri: r.path }, url: o.url, ...s }, + skillUsed: _b, + }; +} +a(Zvt, "extractRepoInfo"); +async function ext(t) { + let e = []; + return (await Skr(t, e), await Rkr(t, e), await kkr(t, e), e); +} +a(ext, "skillsToReference"); +async function Skr(t, e) { + let r = await Pkr(t); + r && e.push(r); +} +a(Skr, "addRepositoryReference"); +async function Rkr(t, e) { + let r = await Dkr(t); + r && e.push(r); +} +a(Rkr, "addSelectionReference"); +async function kkr(t, e) { + let r = [], + n = await Nkr(t); + (n && r.push(n), r.push(...(await Mkr(t))), r.length > 0 && e.push(...r)); +} +a(kkr, "addFileReferences"); +async function Pkr(t) { + let e = await Zvt(t); + if (e) { + let r = t.ctx.get(wb), + n = e.repoInfo.owner, + o = e.repoInfo.repo, + s = await r.getRepositoryInfo(e.repoInfo); + if (s) + return { + type: "github.repository", + id: `${n}/${o}`, + data: { type: "repository", name: o, ownerLogin: n, id: s.id }, + }; + } +} +a(Pkr, "gitMetadataToReference"); +async function Dkr(t) { + let e = await t.skillResolver.resolve(mf); + if (e && e.selection) { + let n = await t.ctx.get(In).getOrReadTextDocument(e), + o = ya(n); + if ( + (await t.collectFile(t.turn.agent.agentSlug, e.uri, o, e.selection), + n.status === "valid") + ) + return Bkr(e, n.document); + } +} +a(Dkr, "currentEditorToSelectionReference"); +function Bkr(t, e) { + if (t.selection && !vM(t.selection)) { + let r = e.getText(t.selection); + return { + type: "client.selection", + id: t.uri, + data: { + start: { + line: t.selection.start.line, + col: t.selection.start.character, + }, + end: { line: t.selection.end.line, col: t.selection.end.character }, + content: r, + }, + }; + } +} +a(Bkr, "extractSelection"); +async function Nkr(t) { + let e = await t.skillResolver.resolve(mf); + if (e) { + let n = await t.ctx.get(In).getOrReadTextDocument(e), + o = ya(n); + if ( + (await t.collectFile(t.turn.agent.agentSlug, e.uri, o), + n.status === "valid") + ) + return { + type: "client.file", + id: n.document.uri, + data: { + content: n.document.getText(), + language: n.document.detectedLanguageId, + }, + }; + } +} +a(Nkr, "currentEditorToFileReference"); +async function Mkr(t) { + let e = [], + r = t.turn.request.references; + if (r && r.length > 0) { + let n = t.ctx.get(In); + for (let o of r) + if (o.type === "file") { + let s = await n.getOrReadTextDocument(o), + c = ya(s); + if ( + (await t.collectFile(t.turn.agent.agentSlug, o.uri, c, o.selection), + s.status === "valid") + ) { + let l = s.document.getText(); + e.push({ + type: "client.file", + id: o.uri, + data: { content: l, language: s.document.detectedLanguageId }, + }); + } + } + } + return e; +} +a(Mkr, "fileReferenceToPlatformFileReference"); +f(); +var Lkr = new tt("ChatFetchResultPostProcessor"), + DM = class { + constructor(e, r, n) { + this.turnContext = e; + this.chatFetcher = r; + this.computeSuggestions = n; + } + static { + a(this, "ChatFetchResultPostProcessor"); + } + async postProcess(e, r, n, o, s, c, l, u) { + switch ( + (Ltt( + this.turnContext.ctx, + l, + c, + e.type == "offTopic", + e.requestId, + u, + s.extendedBy( + {}, + { fileCount: this.turnContext.ctx.get(kc).workspaceCount }, + ), + ), + await this.turnContext.ctx.get(wl).inspectFetchResult(e), + e.type) + ) { + case "success": + return await this.processSuccessfulFetchResult( + n, + e.numTokens, + e.requestId, + r, + l, + o, + s, + u, + ); + case "offTopic": + return this.processOffTopicFetchResult(s, l, u); + case "canceled": + return ( + (this.turnContext.turn.status = "cancelled"), + (this.turnContext.turn.response = { + message: "Cancelled", + type: "user", + }), + { + error: { + message: on(this.turnContext.turn.response?.message ?? ""), + type: this.turnContext.turn.response?.type, + }, + } + ); + case "failed": + return ( + (this.turnContext.turn.status = "error"), + (this.turnContext.turn.response = { + message: e.reason, + type: "server", + }), + Lkr.error(this.turnContext.ctx, "Fetch failed:", e), + { + error: { + message: E_.translateErrorMessage( + e.code, + e.reason, + e.requestId, + ), + code: e.code, + }, + } + ); + case "filtered": + return ( + (this.turnContext.turn.status = "filtered"), + { + error: { + message: + "Oops, your response got filtered. Vote down if you think this shouldn't have happened.", + responseIsFiltered: !0, + }, + } + ); + case "length": + return ( + (this.turnContext.turn.status = "error"), + { + error: { + message: + "Oops, the response got too long. Try to reformulate your question.", + responseIsIncomplete: !0, + }, + } + ); + case "agentAuthRequired": + return ( + (this.turnContext.turn.status = "error"), + (this.turnContext.turn.response = { + message: "Authorization required", + type: "server", + }), + { + error: { + message: "Authorization required", + responseIsFiltered: !1, + }, + } + ); + case "no_choices": + return ( + (this.turnContext.turn.status = "error"), + (this.turnContext.turn.response = { + message: "No choices returned", + type: "server", + }), + { + error: { + message: + "Oops, no choices received from the server. Please try again.", + responseIsFiltered: !1, + responseIsIncomplete: !0, + }, + } + ); + case "no_finish_reason": + return ( + (this.turnContext.turn.status = "error"), + n && n.length > 0 + ? (this.turnContext.turn.response = { + message: n, + type: "model", + references: this.turnContext.turn.response?.references, + }) + : (this.turnContext.turn.response = { + message: "No finish reason", + type: "server", + }), + { + error: { + message: "Oops, unexpected end of stream. Please try again.", + responseIsFiltered: !1, + responseIsIncomplete: !0, + }, + } + ); + case "model_not_supported": + return ( + (this.turnContext.turn.status = "error"), + (this.turnContext.turn.response = { + message: "Model not supported", + type: "server", + }), + { + error: { + message: "Oops, the model is not supported. Please try again.", + code: 400, + reason: "model_not_supported", + responseIsFiltered: !1, + }, + } + ); + case "model_max_prompt_tokens_exceeded": + return ( + (this.turnContext.turn.status = "error"), + (this.turnContext.turn.response = { + message: "Model max prompt tokens exceeded", + type: "server", + }), + { + error: { + message: + "Oops, the token limit exceeded. Try to shorten your prompt or start a new conversation.", + code: 400, + reason: "model_max_prompt_tokens_exceeded", + responseIsFiltered: !1, + }, + } + ); + case "successMultiple": + case "tool_calls": + case "unknown": + return ( + (this.turnContext.turn.status = "error"), + { + error: { + message: + "Unknown server side error occurred. Please try again.", + responseIsFiltered: !1, + }, + } + ); + } + } + async processSuccessfulFetchResult(e, r, n, o, s, c, l, u) { + if (e && e.length > 0) { + (c.markAsDisplayed(), + l.markAsDisplayed(), + (this.turnContext.turn.status = "success"), + (this.turnContext.turn.response = { + message: e, + type: "model", + references: this.turnContext.turn.response?.references, + }), + Ftt(this.turnContext, s, e, r, n, u, l)); + let d = this.computeSuggestions + ? await this.fetchSuggestions(o, s, c, u) + : void 0; + if (d) { + let { followUp: p, suggestedTitle: m } = d; + return { + followup: p.message !== "" ? p : void 0, + suggestedTitle: m !== "" ? m : void 0, + }; + } + return {}; + } + return ( + (this.turnContext.turn.status = "error"), + (this.turnContext.turn.response = { + message: + "The model returned successful but did not contain any response text.", + type: "meta", + }), + { + error: { + message: on(this.turnContext.turn.response?.message ?? ""), + type: this.turnContext.turn.response?.type, + }, + } + ); + } + async fetchSuggestions(e, r, n, o) { + let c = await new gS( + this.turnContext.ctx, + this.chatFetcher, + ).fetchRawSuggestions(this.turnContext, e, r, n); + if (c === void 0) return; + let l = this.enrichFollowup(c, r, n, o); + return ( + vr.debug(this.turnContext.ctx, "Computed followup", l), + vr.debug( + this.turnContext.ctx, + "Computed suggested title", + c.suggestedTitle, + ), + { followUp: l, suggestedTitle: c.suggestedTitle } + ); + } + enrichFollowup(e, r, n, o) { + let s = n.extendedBy( + { + messageSource: "chat.suggestions", + suggestionId: _r(), + suggestion: "Follow-up from model", + }, + { promptTokenLen: e.promptTokenLen, numTokens: e.numTokens }, + ); + return ( + Gtt(this.turnContext.ctx, r, s, o), + { + message: e.followUp, + id: s.properties.suggestionId, + type: s.properties.suggestion, + } + ); + } + processOffTopicFetchResult(e, r, n) { + let o = + "Sorry, but I can only assist with programming related questions."; + return ( + (this.turnContext.turn.response = { + message: o, + type: "offtopic-detection", + }), + (this.turnContext.turn.status = "off-topic"), + Ott( + this.turnContext.ctx, + this.turnContext.conversation, + r, + o, + e.properties.messageId, + n, + e, + ), + { error: { message: o, responseIsFiltered: !0 } } + ); + } + }; +f(); +var Zle = v.Union([v.String(), v.Number()]), + R5 = v.Union([v.String(), v.Number()]), + Fkr = v.Union([ + v.Literal("included"), + v.Literal("blocked"), + v.Literal("notfound"), + v.Literal("empty"), + ]), + eue = v.Object({ uri: v.String(), position: v.Optional(bu) }), + pH = v.Object({ + type: v.Literal("file"), + uri: v.String(), + visibleRange: v.Optional(Kc), + selection: v.Optional(Kc), + status: v.Optional(Fkr), + range: v.Optional(Kc), + }), + Okr = v.Object({ type: v.Literal("directory"), uri: v.String() }), + Qkr = v.Object({ + type: v.Literal("tool"), + uri: v.String(), + name: v.Optional(v.String()), + server: v.Optional(v.String()), + description: v.Optional(v.String()), + }), + BM = v.Union([pH, Okr, Yvt, Qkr]), + Og = v.Union([v.Literal("panel"), v.Literal("inline")]), + Ukr = v.Union([ + v.Object({ type: v.Literal("text"), text: v.String() }), + v.Object({ + type: v.Literal("image_url"), + imageUrl: v.Object({ + url: v.String(), + detail: v.Optional(v.Union([v.Literal("low"), v.Literal("high")])), + }), + }), + ]), + j3e = v.Union([v.String(), v.Array(Ukr)]), + txt = v.Object({ + request: j3e, + response: v.Optional(v.String()), + agentSlug: v.Optional(v.String()), + turnId: v.Optional(R5), + model: v.Optional(v.String()), + }); +function tue(t) { + return typeof t == "string" + ? t + : t.map((e) => + e.type === "image_url" + ? { + type: "image_url", + image_url: { url: e.imageUrl.url, detail: e.imageUrl.detail }, + } + : { type: "text", text: e.text }, + ); +} +a(tue, "convertToMessageContent"); +function rue(t, e) { + if (((t = _m(t)), typeof t == "string")) return t + e; + let r = t.map((n) => n.type === "text").lastIndexOf(!0); + if (r >= 0) { + let n = [...t], + o = n[r]; + return ((n[r] = { type: "text", text: o.text + e }), n); + } + return [...t, { type: "text", text: e }]; +} +a(rue, "appendToMessage"); +var nue = v.Union([v.Literal("Ask"), v.Literal("Agent")]), + qkr = v.Object({ type: v.String(), description: v.String() }), + rxt = v.Object({ + name: v.String(), + description: v.String(), + inputSchema: v.Optional( + v.Object({ + type: v.String(), + properties: v.Record(v.String(), qkr), + required: v.Array(v.String()), + }), + ), + confirmationMessages: v.Optional( + v.Object({ title: v.String(), message: v.String() }), + ), + }), + Qg = v.Object({ uri: v.String(), name: v.String() }); +var V3e = "generate-response", + oue = class extends Error { + constructor(r, n, o, s) { + super(r); + this.authorizationUri = n; + this.agentSlug = o; + this.agentName = s; + } + static { + a(this, "RemoteAgentAuthorizationError"); + } + }, + mH = class { + constructor(e, r, n) { + this.agent = e; + this.turnContext = r; + this.chatFetcher = n; + ((this.conversationProgress = r.ctx.get(Gs)), + (this.chatFetcher = this.chatFetcher ?? new xs(r.ctx)), + (this.postProcessor = new DM(r, this.chatFetcher, !1)), + (this.conversation = r.conversation), + (this.turn = r.turn)); + } + static { + a(this, "RemoteAgentTurnProcessor"); + } + async process(e, r, n, o) { + try { + await this.processWithAgent(e, r, this.turnContext, o); + } catch (s) { + vr.error( + this.turnContext.ctx, + `Error processing turn ${this.turn.id}`, + s, + ); + let c = s instanceof Error ? s.message : String(s); + ((this.turn.status = "error"), + (this.turn.response = { message: c, type: "meta" }), + s instanceof oue + ? await this.endProgress({ + unauthorized: { + authorizationUri: s.authorizationUri, + agentSlug: s.agentSlug, + agentName: s.agentName, + }, + }) + : await this.endProgress({ + error: { message: c, responseIsIncomplete: !0 }, + })); + } + } + async processWithAgent(e, r, n, o) { + await this.conversationProgress.begin(this.conversation, this.turn, e); + let s = await Ca(this.turnContext.ctx, this.turnContext, { + languageId: o?.detectedLanguageId ?? "", + }); + if (r.isCancellationRequested) { + ((this.turn.status = "cancelled"), await this.cancelProgress()); + return; + } + let c = await this.buildAgentPrompt(n); + if (!c) + await this.endTurnWithResponse( + `No prompt created for agent ${this.agent.id}`, + "error", + ); + else { + let l = { + type: "user", + prompt: JSON.stringify(c.messages, null, 2), + tokens: c.tokens, + }; + (await n.ctx.get(wl).inspectPrompt(l), + await n.steps.start(V3e, "Generating response")); + let u = this.augmentTelemetry(c, s, this.turn.template, o); + if (r.isCancellationRequested) { + ((this.turn.status = "cancelled"), await this.cancelProgress()); + return; + } + let d = await this.fetchConversationResponse( + n, + c.messages, + r, + s.extendedBy( + { messageSource: "chat.user" }, + { promptTokenLen: c.tokens }, + ), + u, + o, + ); + this.turn.status === "cancelled" && this.turn.response?.type === "user" + ? await this.cancelProgress() + : (await this.finishGenerateResponseStep(d, n), + await this.endProgress({ + error: d.error, + followUp: d.followup, + suggestedTitle: d.suggestedTitle, + skillResolutions: c.skillResolutions, + })); + } + } + async buildAgentPrompt(e) { + let r = this.createMessagesFromHistory(e), + n = await this.computeCopilotReferences(e), + o = this.getOrCreateAgentSessionId(e); + return ( + this.turn.agent && (this.turn.agent.sessionId = o), + this.turn.confirmationResponse + ? this.addConfirmationResponse(this.turn.confirmationResponse, r) + : r.push({ + role: "user", + content: _m(e.turn.request.message), + copilot_references: n.length > 0 ? n : void 0, + }), + { messages: r, tokens: -1, skillResolutions: [] } + ); + } + getOrCreateAgentSessionId(e) { + let r = this.turn.agent?.agentSlug; + if (r) { + for (let n of e.conversation.turns) + if (n.agent?.agentSlug === r && n.agent.sessionId) + return n.agent.sessionId; + } + return _r(); + } + addConfirmationResponse(e, r) { + r.push({ role: "user", content: "", copilot_confirmations: [e] }); + } + createMessagesFromHistory(e) { + return P3e(e.conversation.turns.slice(0, -1), this.agent.slug).flatMap( + (r) => { + let n = []; + if ( + (r.request && + n.push({ role: "user", content: _m(r.request.message) }), + r.response && r.response.type === "model") + ) { + let o = Kvt(r.response.references); + n.push({ + role: "assistant", + content: _m(r.response.message), + copilot_references: o.length > 0 ? o : void 0, + }); + } + return n; + }, + ); + } + async computeCopilotReferences(e) { + return await ext(e); + } + async endTurnWithResponse(e, r) { + ((this.turn.response = { type: "meta", message: e }), + (this.turn.status = r), + await this.conversationProgress.report(this.conversation, this.turn, { + reply: e, + }), + await this.endProgress()); + } + async fetchConversationResponse(e, r, n, o, s, c) { + n.onCancellationRequested(async () => { + await this.cancelProgress(); + }); + let l = new AS((m, h, g, A, y) => { + let b = y ? { ...y, agentSlug: this.agent.slug } : void 0; + (this.conversationProgress.report(this.conversation, this.turn, { + reply: m, + annotations: h, + references: g, + notifications: A.map((E) => ({ + message: E.message, + severity: "warning", + })), + confirmationRequest: b, + }), + this.turn.response + ? ((this.turn.response.message = rue( + this.turn.response.message, + m, + )), + this.turn.response.references.push(...g)) + : (this.turn.response = { + message: m, + type: "model", + references: g, + }), + this.turn.annotations.push(...(h ?? [])), + b && (this.turn.confirmationRequest = b)); + }), + u = await this.turnContext.ctx.get(Wt).getGitHubSession(), + d = { + engineName: "agents", + endpoint: this.agent.endpoint ?? this.agent.slug, + messages: r, + uiKind: "conversationPanel", + intentParams: { + intent: !0, + intent_threshold: 0.7, + intent_content: on(this.turn.request.message), + }, + authToken: u?.accessToken, + copilot_thread_id: this.turn.agent?.sessionId, + llmInteraction: e.toLlmInteraction(), + }, + p = await this.chatFetcher.fetchResponse(d, n, o, (m, h) => + l.isFinishedAfter(m, h), + ); + return ( + this.ensureAgentIsAuthorized(p), + await this.postProcessor.postProcess( + p, + n, + l.appliedText, + o, + s.extendedBy(this.addExtensibilityInfoTelemetry()), + on(this.turn.request.message), + "conversationPanel", + c, + ) + ); + } + ensureAgentIsAuthorized(e) { + if (e.type === "agentAuthRequired") + throw ( + (this.turnContext.turn.status = "error"), + (this.turnContext.turn.response = { + message: "Authorization required", + type: "server", + }), + new oue( + "Authorization required", + e.authUrl, + this.agent.slug, + this.agent.name, + ) + ); + } + augmentTelemetry(e, r, n, o) { + return BQ( + this.conversation, + "conversationPanel", + on(this.turn.request.message).length, + e.tokens, + n?.templateId, + void 0, + r, + e.skillResolutions, + ); + } + addExtensibilityInfoTelemetry() { + return { + extensibilityInfoJson: JSON.stringify({ + agent: this.agent.slug, + outgoingReferences: + this.turn.request.references?.map((e) => e.type) ?? [], + incomingReferences: + this.turn.response?.references?.map((e) => e.type) ?? [], + }), + }; + } + async finishGenerateResponseStep(e, r) { + e.error + ? await r.steps.error(V3e, e.error.message) + : await r.steps.finish(V3e); + } + async endProgress(e) { + (await this.turnContext.steps.finishAll(), + await this.conversationProgress.end(this.conversation, this.turn, e)); + } + async cancelProgress() { + (await this.turnContext.steps.finishAll("cancelled"), + await this.conversationProgress.cancel(this.conversation, this.turn)); + } + }; +var hH = class { + constructor(e, r, n, o, s, c) { + this.id = e; + this.slug = r; + this.name = n; + this.description = o; + this.avatarUrl = s; + this.endpoint = c; + } + static { + a(this, "RemoteAgent"); + } + additionalSkills() { + return []; + } + turnProcessor(e) { + return new mH(this, e); + } + }, + iue = class extends hH { + static { + a(this, "ExtensibilityPlatformAgent"); + } + constructor() { + super( + 0, + "github", + "GitHub", + "Get answers grounded in web search, code search, and your enterprise's knowledge bases.", + "https://avatars.githubusercontent.com/u/9919?s=200&v=4", + "chat", + ); + } + turnProcessor(e) { + return new mH(this, e); + } + }; +f(); +var Gkr = "github", + Ky = class { + static { + a(this, "RemoteAgentRegistry"); + } + }, + sue = class extends Ky { + constructor(r) { + super(); + this.ctx = r; + this._agents = void 0; + this._lastFetchTime = 0; + } + static { + a(this, "CapiRemoteAgentRegistry"); + } + async agents() { + return ( + this.shouldRefreshAgents() && (this._agents = await this.fetchAgents()), + this._agents != null ? this._agents.slice() : [] + ); + } + shouldRefreshAgents() { + return !this._agents || !this._lastFetchTime + ? !0 + : this.isLastFetchOlderOneHour(); + } + isLastFetchOlderOneHour() { + return Date.now() - this._lastFetchTime > 36e5; + } + async fetchAgents() { + let r = await ZR(this.ctx, "/agents"); + return r.ok + ? ((this._lastFetchTime = Date.now()), this.parseAgents(await r.text())) + : (rn.error(this.ctx, "Failed to fetch agents from CAPI", { + status: r.status, + statusText: r.statusText, + }), + []); + } + parseAgents(r) { + let n; + try { + ((n = JSON.parse(r).agents), + Array.isArray(n) || + rn.error(this.ctx, "Expected 'agents' to be an array")); + } catch (o) { + return ( + r.includes("access denied") || + rn.warn(this.ctx, "Invalid remote agent response:", r, o), + [] + ); + } + return n + .filter((o) => o.slug !== Gkr) + .map((o) => new hH(o.id, o.slug, o.name, o.description, o.avatar_url)); + } + }; +var z3e = class { + constructor() { + this.slug = "project"; + this.name = "Project"; + this.description = "Ask about your project"; + } + static { + a(this, "ProjectAgent"); + } + additionalSkills() { + return [TM]; + } +}; +async function Eb(t) { + let e = []; + return ( + e.push(new iue()), + e.push(...(await t.get(Ky).agents())), + e.push(new z3e()), + e.push(new Jle()), + e + ); +} +a(Eb, "getAgents"); +var Hkr = v.Object({}); +async function $kr(t, e, r) { + return [ + (await Eb(t)).map((s) => ({ + slug: s.slug, + name: s.name, + description: s.description, + avatarUrl: s.avatarUrl, + })), + null, + ]; +} +a($kr, "handleConversationAgentsChecked"); +var nxt = Ge(Hkr, $kr); +f(); +f(); +var gH = Be(jc()); +function Wkr(t, e, r) { + let n = Yr.createAndMarkAsIssued({ + languageId: String(e.detectedLanguageId), + requestedDocumentVersion: String(r), + actualDocumentVersion: String(e.version), + }); + return Dt(t, "getCompletions.docVersionMismatch", n); +} +a(Wkr, "telemetryVersionMismatch"); +async function Yy(t, e, r) { + let o = t.get(Sr).getTextDocumentUnsafe(e); + if (!o) + throw new gH.ResponseError( + bt.InvalidParams, + `Document for URI could not be found: ${e.uri}`, + ); + let s = await rx(t, e, o.getText()); + if (s.status === "invalid") + throw ( + t.get(Wi).setInactive(s.reason), + new gH.ResponseError(bt.CopilotNotAvailable, s.reason) + ); + if (e.version !== void 0 && o.version !== e.version) + throw ( + r?.isCancellationRequested || + (Wkr(t, o, e.version), + Rl.debug( + t, + `Requested document version was ${e.version} but actual document version was ${o.version}.`, + )), + new gH.ResponseError(bt.ContentModified, "Document Version Mismatch") + ); + return o; +} +a(Yy, "getTextDocument"); +async function Sb(t, e, r) { + let n = e.textDocument ?? e.doc; + if (n) + try { + return await Yy(t, n, r); + } catch (o) { + if (o instanceof gH.ResponseError) { + if (o.code === bt.CopilotNotAvailable) return; + if (o.code === bt.InvalidParams) { + Rl.warn( + t, + `Document not found for conversation: ${n.uri}. Continuing without this file.`, + ); + return; + } + } + throw o; + } +} +a(Sb, "getTextDocumentIfAvailable"); +var jkr = v.Union([v.Literal("keyboard"), v.Literal("toolbar")]), + Vkr = v.Object({ + turnId: R5, + codeBlockIndex: v.Number(), + source: jkr, + copiedCharacters: v.Number(), + totalCharacters: v.Number(), + copiedText: v.String(), + doc: v.Optional(eue), + textDocument: v.Optional(jp), + position: v.Optional(bu), + conversationSource: v.Optional(Og), + }); +async function zkr(t, e, r) { + let n = await Sb(t, r, e), + o = { + totalCharacters: r.totalCharacters, + copiedCharacters: r.copiedCharacters, + }, + s = r.position ?? r.doc?.position; + n && s && (o = { ...o, currentLine: s.line }); + let c = _w(r.conversationSource), + l = t.get(ii).findByTurnId(r.turnId), + u = await Ca(t, l, { languageId: n?.detectedLanguageId ?? "" }); + return ( + $f( + t, + n, + { + codeBlockIndex: r.codeBlockIndex.toString(), + source: r.source, + uiKind: c, + mode: l?.turn.getChatModeWithDefault()?.toLowerCase() ?? "unknown", + modelId: l?.turn.getResolvedModelId() ?? "unknown", + }, + o, + `${vu(c)}.acceptedCopy`, + u, + ), + ["OK", null] + ); +} +a(zkr, "handleConversationCodeCopyChecked"); +var oxt = Ge(Vkr, zkr); +f(); +var Kkr = v.Union([ + v.Literal("keyboard"), + v.Literal("toolbar"), + v.Literal("diff"), + ]), + Ykr = v.Object({ + turnId: R5, + source: Kkr, + codeBlockIndex: v.Number(), + acceptedLength: v.Optional(v.Number()), + totalCharacters: v.Number(), + newFile: v.Optional(v.Boolean()), + doc: v.Optional(eue), + textDocument: v.Optional(jp), + position: v.Optional(bu), + conversationSource: v.Optional(Og), + }); +async function Jkr(t, e, r) { + let n = await Sb(t, r, e), + o = { + totalCharacters: r.totalCharacters, + acceptedLength: r.acceptedLength ?? r.totalCharacters, + }, + s = r.position ?? r.doc?.position; + n && s && (o = { ...o, insertionOffset: n.offsetAt(s), currentLine: s.line }); + let c = _w(r.conversationSource), + l = t.get(ii).findByTurnId(r.turnId), + u = await Ca(t, l, { languageId: n?.detectedLanguageId ?? "" }); + return ( + $f( + t, + n, + { + codeBlockIndex: r.codeBlockIndex.toString(), + source: r.source, + uiKind: c, + compType: + r.acceptedLength && r.acceptedLength < r.totalCharacters + ? "partial" + : "full", + mode: l?.turn.getChatModeWithDefault()?.toLowerCase() ?? "unknown", + modelId: l?.turn.getResolvedModelId() ?? "unknown", + }, + o, + `${vu(c)}.acceptedInsert`, + u, + ), + ["OK", null] + ); +} +a(Jkr, "handleConversationCodeInsertChecked"); +var ixt = Ge(Ykr, Jkr); +f(); +f(); +var aue = v.Array(Kc); +function cue(t) { + if (t.textDocument?.uri) + return { + uri: t.textDocument.uri, + selection: t.selection, + visibleRange: t.visibleRanges?.[0], + }; +} +a(cue, "resolveAsActiveEditor"); +f(); +var sxt = Be(jc()); +var lue = new sxt.ProgressType(), + K3e = class { + constructor(e) { + this.progressToken = e; + } + static { + a(this, "WorkDoneProgressHandler"); + } + async begin(e, r, n) { + await e + .get(Ir) + .connection.sendProgress(lue, this.progressToken, { + kind: "begin", + title: `Conversation ${r.id} Turn ${n.id}`, + conversationId: r.id, + turnId: n.id, + agentSlug: n.agent?.agentSlug, + }); + } + async report(e, r, n, o) { + await e + .get(Ir) + .connection.sendProgress(lue, this.progressToken, { + kind: "report", + conversationId: r.id, + turnId: n.id, + ...o, + }); + } + async end(e, r, n, o) { + await e + .get(Ir) + .connection.sendProgress(lue, this.progressToken, { + kind: "end", + conversationId: r.id, + turnId: n.id, + ...o, + }); + } + async cancel(e, r, n, o) { + await e + .get(Ir) + .connection.sendProgress(lue, this.progressToken, { + kind: "end", + conversationId: r.id, + turnId: n.id, + cancellationReason: "CancelledByUser", + error: o, + }); + } + }; +function NM(t) { + return new K3e(t.workDoneToken); +} +a(NM, "createProgressHandler"); +f(); +f(); +f(); +var Pd = class extends Error { + constructor(r) { + super(r.message); + this.conversationError = r; + this.name = "AgentConversationError"; + } + static { + a(this, "AgentConversationError"); + } +}; +f(); +var yS = class extends Error { + static { + a(this, "ToolCallCanceledError"); + } + constructor(e) { + (super(e), (this.name = "Canceled")); + } +}; +f(); +var MM = class extends Error { + static { + a(this, "ToolRoundExceedError"); + } + constructor() { + (super( + 'Oops, maximum tool attempts reached. You can type "continue" to proceed or rephrase your request.', + ), + (this.name = "ToolRoundExceedError")); + } +}; +f(); +f(); +f(); +var Y3e = class { + static { + a(this, "TurnMetadata"); + } + toString() { + return this.constructor.name; + } + }, + AH = class extends Y3e { + constructor(r) { + super(); + this.renderedGlobalContext = r; + } + static { + a(this, "GlobalContextMessageMetadata"); + } + }; +f(); +f(); +var uue = class extends un { + static { + a(this, "UserOSPrompt"); + } + renderCopilot(e, r, n, o) { + let s = process.platform; + return vscpp( + vscppf, + null, + "The user's current OS is: ", + s === "win32" + ? "Windows" + : s === "darwin" + ? "macOS" + : s === "linux" + ? "Linux" + : "Unknown", + ); + } +}; +f(); +var due = class extends un { + static { + a(this, "UserPreferences"); + } + renderCopilot(e, r, n, o) { + return vscpp(vscppf, null); + } +}; +f(); +var axt = require("path"); +var fue = class extends un { + static { + a(this, "UserShellPrompt"); + } + renderCopilot(e, r, n, o) { + let s = this.getUserShell(), + c = (0, axt.basename)(s), + l = c === "powershell.exe" ? " (Windows PowerShell v5.1)" : "", + u = ""; + return ( + c === "powershell.exe" && + (u = + " Use the `;` character if joining commands on a single line is needed."), + vscpp( + vscppf, + null, + `The user's default shell is: "`, + c, + '"', + l, + ". When you generate terminal commands, please generate them correctly for this shell.", + u, + ) + ); + } + getUserShell() { + if (process.env.SHELL) return process.env.SHELL; + switch (process.platform) { + case "win32": + return process.env.ComSpec || "cmd.exe"; + case "darwin": + case "linux": + return "/bin/bash"; + default: + return "sh"; + } + } +}; +f(); +var pue = class extends un { + static { + a(this, "WorkspaceFoldersHint"); + } + renderCopilot(e, r, n, o) { + if (this.props.workspaceFolders && this.props.workspaceFolders.length > 0) { + let s = this.props.workspaceFolders.map((c) => ` - ${is(c.uri)}`).join(` +`); + return vscpp( + vscppf, + null, + "I am working in a workspace with the following folders:", + vscpp("br", null), + s, + ); + } else return vscpp(vscppf, null, "There is no workspace currently open."); + } +}; +f(); +f(); +f(); +function cxt(t) { + return t.reduce((r, n) => r + n.value.length, 0) + Math.max(0, t.length - 1); +} +a(cxt, "partsLength"); +async function uxt(t, e = 1 / 0, r) { + let n = lxt(0, t, e), + o = e - cxt(n); + for (;;) { + let s = !1, + c = []; + for (let l of n) + if (l.type === "text") c.push(l); + else if (l.type === "dir") { + c.push({ type: "text", uri: l.uri, value: l.value }); + let u = await l.getChildren(); + if (r?.isCancellationRequested) return Xkr(); + let d = lxt(l.level + 1, u, o - 1); + d.length && ((s = !0), (o -= cxt(d) + 1), c.push(...d)); + } + if (((n = c), !s)) break; + } + return { + files: n.map((s) => s.uri).filter((s) => s !== void 0), + tree: n.map((s) => s.value).join(` +`), + }; +} +a(uxt, "visualFileTree"); +function lxt(t, e, r) { + let n = " ".repeat(t), + o = [], + s = r; + for (let c = 0; c < e.length; ++c) { + let l = e[c], + u = n + l.name + (l.type === 2 ? "/" : ""); + if (u.length > s) { + let d = n + "..."; + for (; d.length > s && o.length > 0; ) s += o.pop().value.length + 1; + d.length <= s && o.push({ type: "text", uri: void 0, value: d }); + break; + } + (l.type === 2 + ? o.push({ + type: "dir", + uri: l.uri, + level: t, + value: u, + getChildren: l.getChildren, + }) + : o.push({ type: "text", uri: l.uri, value: u }), + (s -= u.length), + c !== e.length - 1 && (s -= 1)); + } + return o; +} +a(lxt, "toParts"); +var Xkr = a(() => ({ tree: "", files: [] }), "emptyTree"); +var Zkr = new tt("fileReferencesPrompt"); +async function dxt(t, e, r, n) { + let o = await fxt(t, e, r, n); + if (!o.length) return ""; + let s; + if (o.length === 1) s = o[0].tree.tree; + else { + s = ""; + for (let { label: l, tree: u } of o) { + s += `${l}/ +`; + for (let d of u.tree.split(` +`)) + s += ` ${d} +`; + } + } + let c = x_(s); + return [ + "I am working in a workspace that has the following structure:", + c, + s, + c, + "This view of the workspace structure may be truncated. You can use tools to collect more context if needed.", + ].join(` +`); +} +a(dxt, "generateWorkspaceStructurePrompt"); +async function fxt(t, e, r, n) { + return e.length + ? Promise.all( + e.map(async (o) => { + let s = o.name, + c = o.uri, + l = await uxt(await pxt(t, o.uri, r, n), r.maxLength / e.length, n); + return { label: s, uri: c, tree: l }; + }), + ) + : []; +} +a(fxt, "generateWorkspaceStructure"); +async function pxt(t, e, r, n) { + if (n.isCancellationRequested) return []; + let o; + try { + o = await t.get(qo).readDirectory(e); + } catch { + return []; + } + return n.isCancellationRequested + ? [] + : (o.sort((s, c) => + s[1] === c[1] ? s[0].localeCompare(c[0]) : s[1] & 2 ? 1 : -1, + ), + Promise.all( + o.map(([s, c]) => { + let l = _o(e, s); + return (r.excludeDotFiles && s.startsWith(".")) || rPr(l) + ? null + : c & 2 + ? { + type: 2, + uri: l, + name: s, + getChildren: a(() => pxt(t, l, r, n), "getChildren"), + } + : { type: 1, uri: l, name: s }; + }), + ).then((s) => s.filter((c) => c != null))); +} +a(pxt, "buildFileList"); +var ePr = [ + "node_modules", + "venv", + "out", + "dist", + ".git", + ".yarn", + ".npm", + ".venv", + "foo.asar", + ".vscode-test", + ], + tPr = [".ds_store", "thumbs.db", "package-lock.json", "yarn.lock", ".cache"]; +function rPr(t) { + return !!( + tPr.includes(Fo(t).toLowerCase()) || + is(t) + ?.toLowerCase() + ?.split(/[/\\]/g) + ?.some((r) => ePr.includes(r)) + ); +} +a(rPr, "shouldAlwaysIgnoreFile"); +async function mue(t, e, r) { + if (r.length === 0) return []; + try { + let n = r.map((c) => ({ uri: c.uri, name: Fo(c.uri) })), + o = await fxt(t, n, { maxLength: 2e3, excludeDotFiles: !0 }, e), + s = []; + for (let { label: c, uri: l, tree: u } of o) + (s.push(""), + s.push(`Directory: ${c} (${ms(l)})`), + s.push(u.tree), + s.push("")); + return s; + } catch (n) { + return ( + Zkr.warn(t, `Failed to generate directory structure: ${String(n)}`), + [] + ); + } +} +a(mue, "processDirectoryReferences"); +var hue = class extends un { + static { + a(this, "WorkspaceStructure"); + } + async renderCopilot(e, r, n, o) { + if (!this.props.workspaceFolders) return vscpp(vscppf, null); + let s = await dxt( + this.props.ctx, + this.props.workspaceFolders, + { + maxLength: this.props.maxSize || 2e3, + excludeDotFiles: this.props.excludeDotFiles ?? !0, + }, + o || yn.CancellationToken.None, + ); + return s ? vscpp(vscppf, null, s) : vscpp(vscppf, null); + } +}; +f(); +var k5 = Be(ta()); +var dc = class t extends k5.PromptElement { + static { + a(this, "Tag"); + } + static { + this._regex = /^[a-zA-Z_][\w.-]*$/; + } + render() { + let { name: e, children: r, attrs: n = {} } = this.props; + if (!t._regex.test(e)) + throw new Error( + `Invalid tag name: ${this.props.name}. Tag names must start with a letter or underscore, and can contain letters, digits, underscores, hyphens, or periods.`, + ); + let o = ""; + for (let [c, l] of Object.entries(n)) + l !== void 0 && (o += ` ${c}=${JSON.stringify(l)}`); + if (r?.length === 0) + return o + ? vscpp(k5.TextChunk, null, vscpp(vscppf, null, `<${e}${o} />`)) + : void 0; + let s = (0, k5.useKeepWith)(); + return vscpp( + vscppf, + null, + vscpp( + s, + null, + vscpp( + vscppf, + null, + `<${e}${o}> +`, + ), + ), + vscpp(J3e, { priority: 1, flexGrow: 1 }, r, vscpp("br", null)), + vscpp(s, null, vscpp(vscppf, null, ``)), + vscpp("br", null), + ); + } + }, + J3e = class extends k5.PromptElement { + static { + a(this, "TagInner"); + } + render() { + return vscpp(vscppf, null, this.props.children); + } + }; +var mxt = Be(ta()); +var yH = class extends un { + static { + a(this, "GlobalAgentContext"); + } + renderCopilot(e, r, n, o) { + return vscpp( + mxt.UserMessage, + null, + vscpp( + dc, + { name: "environment_info" }, + vscpp(uue, { ctx: this.props.ctx }), + vscpp(fue, { ctx: this.props.ctx }), + ), + vscpp( + dc, + { name: "workspace_info" }, + vscpp(pue, { + ctx: this.props.ctx, + workspaceFolders: this.props.workspaceFolders, + }), + vscpp(hue, { + ctx: this.props.ctx, + workspaceFolders: this.props.workspaceFolders, + maxSize: 2e3, + excludeDotFiles: !0, + }), + ), + vscpp(due, { ctx: this.props.ctx, flexGrow: 7, priority: 800 }), + ); + } +}; +f(); +f(); +f(); +var LM = class extends un { + static { + a(this, "KeepGoingReminder"); + } + renderCopilot() { + return this.props.modelConfiguration.modelFamily === Or.Gpt41 || + this.props.modelConfiguration.modelFamily.startsWith(Or.Gpt5) + ? vscpp( + vscppf, + null, + "You are an agent - you must keep going until the user's query is completely resolved, before ending your turn and yielding back to the user.", + vscpp("br", null), + "Your thinking should be thorough and so it's fine if it's very long. However, avoid unnecessary repetition and verbosity. You should be concise, but thorough.", + vscpp("br", null), + "You MUST iterate and keep going until the problem is solved.", + vscpp("br", null), + "You have everything you need to resolve this problem. I want you to fully solve this autonomously before coming back to me.", + vscpp("br", null), + "Only terminate your turn when you are sure that the problem is solved and all items have been checked off. Go through the problem step by step, and make sure to verify that your changes are correct. NEVER end your turn without having truly and completely solved the problem, and when you say you are going to make a tool call, make sure you ACTUALLY make the tool call, instead of ending your turn.", + vscpp("br", null), + "Take your time and think through every step - remember to check your solution rigorously and watch out for boundary cases, especially with the changes you made. Your solution must be perfect. If not, continue working on it. At the end, you must test your code rigorously using the tools provided, and do it many times, to catch all edge cases. If it is not robust, iterate more and make it perfect. Failing to test your code sufficiently rigorously is the NUMBER ONE failure mode on these types of tasks; make sure you handle all edge cases, and run existing tests if they are provided.", + vscpp("br", null), + "You MUST plan extensively before each function call, and reflect extensively on the outcomes of the previous function calls. DO NOT do this entire process by making function calls only, as this can impair your ability to solve the problem and think insightfully.", + vscpp("br", null), + "You are a highly capable and autonomous agent, and you can definitely solve this problem without needing to ask the user for further input.", + vscpp("br", null), + ) + : vscpp( + vscppf, + null, + "You are an agent - you must keep going until the user's query is completely resolved, before ending your turn and yielding back to the user. ONLY terminate your turn when you are sure that the problem is solved, or you absolutely cannot continue.", + vscpp("br", null), + "You take action when possible- the user is expecting YOU to take action and go to work for them. Don't ask unnecessary questions about the details if you can simply DO something useful instead.", + vscpp("br", null), + ); + } +}; +f(); +var nPr = [ + "en", + "fr", + "it", + "de", + "es", + "ru", + "zh-CN", + "zh-TW", + "ja", + "ko", + "cs", + "pt-br", + "tr", + "pl", + ], + gue = class extends un { + static { + a(this, "ResponseTranslationRules"); + } + renderCopilot() { + if ( + this.props.languageOverride && + nPr.find((e) => this.props.languageOverride === e) && + this.props.languageOverride !== "en" + ) + return vscpp( + vscppf, + null, + "Respond in the following locale: ", + this.props.languageOverride, + ); + } + }; +var hxt = Be(ta()); +var Aue = class extends un { + static { + a(this, "DefaultAgentPrompt"); + } + renderCopilot() { + let e = this.props.modelConfiguration.modelFamily.startsWith(Or.Gpt5), + r = a((p) => this.props.tools.some((m) => m.name === p), "hasTool"), + n = r("semantic_search"), + o = r("get_errors"), + s = r("read_file"), + c = r("run_in_terminal"), + l = r("replace_string_in_file"), + u = r("update_user_preferences"), + d = r("grep_search"); + return vscpp( + hxt.SystemMessage, + null, + vscpp( + dc, + { name: "instructions" }, + "You are a highly sophisticated automated coding agent with expert-level knowledge across many different programming languages and frameworks.", + vscpp("br", null), + "The user will ask a question, or ask you to perform a task, and it may require lots of research to answer correctly. There is a selection of tools that let you perform actions or retrieve helpful context to answer the user's question.", + vscpp("br", null), + vscpp(LM, { modelConfiguration: this.props.modelConfiguration }), + e && + vscpp( + vscppf, + null, + `Communication style: Use a friendly, confident, and conversational tone. Prefer short sentences, contractions, and concrete language. Keep it skimmable and encouraging, not formal or robotic. A tiny touch of personality is okay; avoid overusing exclamations or emoji. Avoid empty filler like "Sounds good!", "Great!", "Okay, I will\u2026", or apologies when not needed\u2014open with a purposeful preamble about what you're doing next.`, + vscpp("br", null), + ), + "If you can infer the project type (languages, frameworks, and libraries) from the user's query or the context that you have, make sure to keep them in mind when making changes.", + vscpp("br", null), + "If the user wants you to implement a feature and they have not specified the files to edit, first break down the user's request into smaller concepts and think about the kinds of files you need to grasp each concept.", + vscpp("br", null), + "If you aren't sure which tool is relevant, you can call multiple tools. You can call tools repeatedly to take actions or gather as much context as needed until you have completed the task fully. Don't give up unless you are sure the request cannot be fulfilled with the tools you have. It's YOUR RESPONSIBILITY to make sure that you have done all you can to collect necessary context.", + vscpp("br", null), + e && + vscpp( + vscppf, + null, + "Mission and stop criteria: You are responsible for completing the user's task end-to-end. Continue working until the goal is satisfied or you are truly blocked by missing information. Do not defer actions back to the user if you can execute them yourself with available tools. Only ask a clarifying question when essential to proceed.", + vscpp("br", null), + "Preamble and progress: Start with a brief, friendly preamble that explicitly acknowledges the user's task and states what you're about to do next. Make it engaging and tailored to the repo/task; keep it to a single sentence. If the user has not asked for anything actionable and it's only a greeting or small talk, respond warmly and invite them to share what they'd like to do\u2014do not create a checklist or run tools yet. Use the preamble only once per task; if the previous assistant message already included a preamble for this task, skip it this turn. Do not re-introduce your plan after tool calls or after creating files\u2014give a concise status and continue with the next concrete action. For multi-step tasks, keep a lightweight checklist and weave progress updates into your narration. Batch independent, read-only operations together; after a batch, share a concise progress note and what's next. If you say you will do something, execute it in the same turn using tools.", + vscpp("br", null), + vscpp( + dc, + { name: "requirementsUnderstanding" }, + vscpp( + vscppf, + null, + "Always read the user's request in full before acting. Extract the explicit requirements and any reasonable implicit requirements.", + vscpp("br", null), + "If a requirement cannot be completed with available tools, state why briefly and propose a viable alternative or follow-up.", + ), + ), + ), + n && + vscpp( + vscppf, + null, + "Prefer using the ", + "semantic_search", + " tool to search for context unless you know the exact string or filename pattern you're searching for.", + vscpp("br", null), + ), + "Don't make assumptions about the situation-gather context first, then perform the task or answer the question.", + vscpp("br", null), + e && + vscpp( + vscppf, + null, + "Under-specification policy: If details are missing, infer 1-2 reasonable assumptions from the repository conventions and proceed. Note assumptions briefly and continue; ask only when truly blocked.", + vscpp("br", null), + "Proactive extras: After satisfying the explicit ask, implement small, low-risk adjacent improvements that clearly add value (tests, types, docs, wiring). If a follow-up is larger or risky, list it as next steps.", + vscpp("br", null), + "Anti-laziness: Avoid generic restatements and high-level advice. Prefer concrete edits, running tools, and verifying outcomes over suggesting what the user should do.", + vscpp("br", null), + vscpp( + dc, + { name: "engineeringMindsetHints" }, + vscpp( + vscppf, + null, + "Think like a software engineer\u2014when relevant, prefer to:", + vscpp("br", null), + '- Outline a tiny "contract" in 2-4 bullets (inputs/outputs, data shapes, error modes, success criteria).', + vscpp("br", null), + "- List 3-5 likely edge cases (empty/null, large/slow, auth/permission, concurrency/timeouts) and ensure the plan covers them.", + vscpp("br", null), + "- Write or update minimal reusable tests first (happy path + 1-2 edge/boundary) in the project's framework; then implement until green.", + ), + ), + vscpp( + dc, + { name: "qualityGatesHints" }, + vscpp( + vscppf, + null, + 'Before wrapping up, prefer a quick "quality gates" triage: Build, Lint/Typecheck, Unit tests, and a small smoke test. Ensure there are no syntax/type errors across the project; fix them or clearly call out any intentionally deferred ones. Report deltas only (PASS/FAIL). Include a brief "requirements coverage" line mapping each requirement to its status (Done/Deferred + reason).', + ), + ), + vscpp( + dc, + { name: "responseModeHints" }, + vscpp( + vscppf, + null, + "Choose response mode based on task complexity. Prefer a lightweight answer when it's a greeting, small talk, or a trivial/direct Q&A that doesn't require tools or edits: keep it short, skip todo lists and progress checkpoints, and avoid tool calls unless necessary. Use the full engineering workflow (checklist, phases, checkpoints) when the task is multi-step, requires edits/builds/tests, or has ambiguity/unknowns. Escalate from light to full only when needed; if you escalate, say so briefly and continue.", + ), + ), + "Validation and green-before-done: After any substantive change, run the relevant build/tests/linters automatically. For runnable code that you created or edited, immediately run a test to validate the code works (fast, minimal input) yourself using terminal tools. Prefer automated code-based tests where possible. Then provide optional fenced code blocks with commands for larger or platform-specific runs. Don't end a turn with a broken build if you can fix it. If failures occur, iterate up to three targeted fixes; if still failing, summarize the root cause, options, and exact failing output. For non-critical checks (e.g., a flaky health check), retry briefly (2-3 attempts with short backoff) and then proceed with the next step, noting the flake.", + vscpp("br", null), + "Never invent file paths, APIs, or commands. Verify with tools (search/read/list) before acting when uncertain.", + vscpp("br", null), + "Security and side-effects: Do not exfiltrate secrets or make network calls unless explicitly required by the task. Prefer local actions first.", + vscpp("br", null), + "Reproducibility and dependencies: Follow the project's package manager and configuration; prefer minimal, pinned, widely-used libraries and update manifests or lockfiles appropriately. Prefer adding or updating tests when you change public behavior.", + vscpp("br", null), + 'Build characterization: Before stating that a project "has no build" or requires a specific build step, verify by checking the provided context or quickly looking for common build config files (for example: `package.json`, `pnpm-lock.yaml`, `requirements.txt`, `pyproject.toml`, `setup.py`, `Makefile`, `Dockerfile`, `build.gradle`, `pom.xml`). If uncertain, say what you know based on the available evidence and proceed with minimal setup instructions; note that you can adapt if additional build configs exist.', + vscpp("br", null), + "Deliverables for non-trivial code generation: Produce a complete, runnable solution, not just a snippet. Create the necessary source files plus a small runner or test/benchmark harness when relevant, a minimal `README.md` with usage and troubleshooting, and a dependency manifest (for example, `package.json`, `requirements.txt`, `pyproject.toml`) updated or added as appropriate. If you intentionally choose not to create one of these artifacts, briefly say why.", + vscpp("br", null), + ), + "Think creatively and explore the workspace in order to make a complete fix.", + vscpp("br", null), + "Don't repeat yourself after a tool call, pick up where you left off.", + vscpp("br", null), + "NEVER print out a codeblock with file changes unless the user asked for it. Use the", + " ", + "insert_edit_into_file", + " ", + l ? "or replace_string_in_file" : "", + " tool instead.", + vscpp("br", null), + c && + vscpp( + vscppf, + null, + "NEVER print out a codeblock with a terminal command to run unless the user asked for it. Use the ", + "run_in_terminal", + " tool instead.", + vscpp("br", null), + ), + "You don't need to read a file if it's already provided in context.", + ), + vscpp( + dc, + { name: "toolUseInstructions" }, + "When using a tool, follow the json schema very carefully and make sure to include ALL required properties.", + vscpp("br", null), + "Always output valid JSON when using a tool.", + vscpp("br", null), + "If a tool exists to do a task, use the tool instead of asking the user to manually take an action.", + vscpp("br", null), + "If you say that you will take an action, then go ahead and use the tool to do it. No need to ask permission.", + vscpp("br", null), + "Never use multi_tool_use.parallel or any tool that does not exist. Use tools using the proper procedure, DO NOT write out a json codeblock with the tool inputs.", + vscpp("br", null), + "Never say the name of a tool to a user.", + vscpp("br", null), + "For example, instead of saying that you'll use the ", + "run_in_terminal", + ` tool, say "I'll run the command in a terminal".`, + vscpp("br", null), + "If you think running multiple tools can answer the user's question, prefer calling them in parallel whenever possible, but do not call ", + "semantic_search", + " in parallel.", + vscpp("br", null), + e && + vscpp( + vscppf, + null, + "Before notable tool batches, briefly tell the user what you're about to do and why. After the results return, briefly interpret them and state what you'll do next. Don't narrate every trivial call.", + vscpp("br", null), + `You MUST preface each tool call batch with a one-sentence "why/what/outcome" preamble (why you're doing it, what you'll run, expected outcome). If you make many tool calls in a row, you MUST checkpoint progress after roughly every 3-5 calls: what you ran, key results, and what you'll do next. If you create or edit more than ~3 files in a burst, checkpoint immediately with a compact bullet summary.`, + vscpp("br", null), + "If you think running multiple tools can answer the user's question, prefer calling them in parallel whenever possible, but do not call ", + "semantic_search", + " in parallel. Parallelize read-only, independent operations only; do not parallelize edits or dependent steps.", + vscpp("br", null), + "Context acquisition: Trace key symbols to their definitions and usages. Read sufficiently large, meaningful chunks to avoid missing context. Prefer semantic or codebase search when you don't know the exact string; prefer exact search or direct reads when you do. Avoid redundant reads when the content is already attached and sufficient.", + vscpp("br", null), + "Verification preference: For service or API checks, prefer a tiny code-based test (unit/integration or a short script) over shell probes. Use shell probes (e.g., curl) only as optional documentation or quick one-off sanity checks, and mark them as optional.", + vscpp("br", null), + ), + s && + vscpp( + vscppf, + null, + "When using the ", + "read_file", + " tool, prefer reading a large section over calling the", + " ", + "read_file", + " tool many times in sequence. You can also think of all the pieces you may be interested in and read them in parallel. Read large enough context to ensure you get what you need.", + vscpp("br", null), + ), + n && + vscpp( + vscppf, + null, + "If ", + "semantic_search", + " returns the full contents of the text files in the workspace, you have all the workspace context.", + vscpp("br", null), + ), + d && + vscpp( + vscppf, + null, + "You can use the ", + "grep_search", + " to get an overview of a file by searching for a string within that one file, instead of using ", + "read_file", + " many times.", + vscpp("br", null), + ), + n && + vscpp( + vscppf, + null, + "If you don't know exactly the string or filename pattern you're looking for, use", + " ", + "semantic_search", + " to do a semantic search across the workspace.", + vscpp("br", null), + ), + c && + vscpp( + vscppf, + null, + "Don't call the ", + "run_in_terminal", + " tool multiple times in parallel. Instead, run one command and wait for the output before running the next command.", + vscpp("br", null), + ), + u && + vscpp( + vscppf, + null, + "After you have performed the user's task, if the user corrected something you did, expressed a coding preference, or communicated a fact that you need to remember, use the", + " ", + "update_user_preferences", + " tool to save their preferences.", + vscpp("br", null), + ), + ), + vscpp( + dc, + { name: "editFileInstructions" }, + l + ? vscpp( + vscppf, + null, + "Before you edit an existing file, make sure you either already have it in the provided context, or read it with the ", + "read_file", + " tool, so that you can make proper changes.", + vscpp("br", null), + "Use the ", + "replace_string_in_file", + " tool to edit files, paying attention to context to ensure your replacement is unique. You can use this tool multiple times per file. For optimal efficiency, group related edits into larger batches instead of making 10+ separate tool calls. When making several changes to the same file, strive to complete all necessary edits with as few tool calls as possible.", + vscpp("br", null), + "Use the ", + "insert_edit_into_file", + " tool to insert code into a file ONLY if ", + "replace_string_in_file", + "has failed.", + vscpp("br", null), + "When editing files, group your changes by file.", + vscpp("br", null), + e && + vscpp( + vscppf, + null, + "Make the smallest set of edits needed and avoid reformatting or moving unrelated code. Preserve existing style and conventions, and keep imports, exports, and public APIs stable unless the task requires changes. Prefer completing all edits for a file within a single message when practical.", + vscpp("br", null), + ), + "NEVER show the changes to the user, just call the tool, and the edits will be applied and shown to the user.", + vscpp("br", null), + "NEVER print a codeblock that represents a change to a file, use ", + "insert_edit_into_file", + " or", + " ", + "replace_string_in_file", + " instead.", + vscpp("br", null), + "For each file, give a short description of what needs to be changed, then use the", + " ", + "replace_string_in_file", + " or ", + "insert_edit_into_file", + " tools. You can use any tool multiple times in a response, and you can keep writing text after using a tool.", + vscpp("br", null), + ) + : vscpp( + vscppf, + null, + "Don't try to edit an existing file without reading it first, so you can make changes properly.", + vscpp("br", null), + "Use the ", + "insert_edit_into_file", + " tool to edit files. When editing files, group your changes by file.", + vscpp("br", null), + e && + vscpp( + vscppf, + null, + "Make the smallest set of edits needed and avoid reformatting or moving unrelated code. Preserve existing style and conventions, and keep imports, exports, and public APIs stable unless the task requires changes. Prefer completing all edits for a file within a single message when practical.", + vscpp("br", null), + ), + "NEVER show the changes to the user, just call the tool, and the edits will be applied and shown to the user.", + vscpp("br", null), + "NEVER print a codeblock that represents a change to a file, use ", + "insert_edit_into_file", + " ", + l ? "or replace_string_in_file" : "", + " instead.", + vscpp("br", null), + "For each file, give a short description of what needs to be changed, then use the", + " ", + l ? "replace_string_in_file or" : "", + " ", + "insert_edit_into_file", + " tool. You can use any tool multiple times in a response, and you can keep writing text after using a tool.", + vscpp("br", null), + ), + "Follow best practices when editing files. If a popular external library exists to solve a problem, use it and properly install the package e.g. ", + c ? 'with "npm install" or ' : "", + 'creating a "requirements.txt".', + vscpp("br", null), + o && + vscpp( + vscppf, + null, + "After editing a file, you MUST call ", + "get_errors", + " to validate the change. Fix the errors if they are relevant to your change or the prompt, and remember to validate that they were actually fixed.", + vscpp("br", null), + ), + "The ", + "insert_edit_into_file", + " tool is very smart and can understand how to apply your edits to the user's files, you just need to provide minimal hints.", + vscpp("br", null), + "When you use the ", + "insert_edit_into_file", + " tool, avoid repeating existing code, instead use comments to represent regions of unchanged code. The tool prefers that you are as concise as possible. For example:", + vscpp("br", null), + "// ", + xl, + vscpp("br", null), + "changed code", + vscpp("br", null), + "// ", + xl, + vscpp("br", null), + "changed code", + vscpp("br", null), + "// ", + xl, + vscpp("br", null), + vscpp("br", null), + "Here is an example of how you should format an edit to an existing Person class:", + vscpp("br", null), + [ + "class Person {", + ` // ${xl}`, + " age: number;", + ` // ${xl}`, + " getAge() {", + " return this.age;", + " }", + "}", + ].join(` +`), + ), + vscpp(gue, { languageOverride: this.props.languageOverride }), + ); + } +}; +f(); +var yue = class extends un { + static { + a(this, "CopilotIdentityRules"); + } + renderCopilot() { + return vscpp( + vscppf, + null, + 'When asked for your name, you must respond with "GitHub Copilot".', + vscpp("br", null), + "Follow the user's requirements carefully & to the letter.", + ); + } + }, + Cue = class extends un { + static { + a(this, "GPT5CopilotIdentityRule"); + } + renderCopilot() { + return vscpp( + vscppf, + null, + "Your name is GitHub Copilot.", + vscpp("br", null), + ); + } + }; +f(); +var bue = class extends un { + static { + a(this, "SafetyRules"); + } + renderCopilot() { + return vscpp( + vscppf, + null, + "Follow Microsoft content policies.", + vscpp("br", null), + "Avoid content that violates copyrights.", + vscpp("br", null), + `If you are asked to generate content that is harmful, hateful, racist, sexist, lewd, or violent, only respond with "Sorry, I can't assist with that."`, + vscpp("br", null), + "Keep your answers short and impersonal.", + vscpp("br", null), + ); + } + }, + vue = class extends un { + static { + a(this, "Gpt5SafetyRule"); + } + renderCopilot() { + return vscpp( + vscppf, + null, + "Follow Microsoft content policies.", + vscpp("br", null), + "Avoid content that violates copyrights.", + vscpp("br", null), + `If you are asked to generate content that is harmful, hateful, racist, sexist, lewd, or violent, only respond with "Sorry, I can't assist with that."`, + vscpp("br", null), + ); + } + }; +var gxt = Be(ta()); +var xue = class extends un { + static { + a(this, "SystemInstructionsPrompt"); + } + renderCopilot() { + let e = this.props.turnContext.ctx.get(zr).getEditorInfo().name; + return vscpp( + vscppf, + null, + vscpp( + gxt.SystemMessage, + null, + "You are an expert AI programming assistant, working with a user in the ", + e, + " editor.", + vscpp("br", null), + this.props.modelConfiguration.modelFamily.startsWith(Or.Gpt5) + ? vscpp(vscppf, null, vscpp(Cue, null), vscpp(vue, null)) + : vscpp(vscppf, null, vscpp(yue, null), vscpp(bue, null)), + ), + vscpp(Aue, { + tools: this.props.tools, + modelConfiguration: this.props.modelConfiguration, + languageOverride: this.props.turnContext.conversation.userLanguage, + }), + ); + } +}; +f(); +var Axt = Be(ta()); +var Eue = class extends un { + static { + a(this, "ToolCallHistoryPrompt"); + } + renderCopilot() { + let e = Joe(this.props.currentTurn.response?.message, !0), + r = e.length > 0; + return vscpp( + vscppf, + null, + e.map((n, o) => Wle(n)), + r && + vscpp( + Axt.UserMessage, + null, + vscpp( + vscppf, + null, + "Above is the result of calling one or more tools. The user cannot see the results, so you should explain them to the user if referencing them in your answer. Continue from where you left off without repeating yourself.", + ), + ), + ); + } +}; +f(); +f(); +var Tue = class extends un { + static { + a(this, "CurrentDatePrompt"); + } + renderCopilot() { + let e = + this.props.date?.toLocaleDateString(void 0, { + year: "numeric", + month: "long", + day: "numeric", + }) || + new Date().toLocaleDateString(void 0, { + year: "numeric", + month: "long", + day: "numeric", + }); + return vscpp(vscppf, null, "The current date is ", e, "."); + } +}; +f(); +var Iue = class extends un { + static { + a(this, "CurrentEditorContext"); + } + renderCopilot() { + let e, + r = this.props.turnContext.turn.request.activeEditor; + return ( + r && (e = this.renderActiveTextEditor(r)), + e === void 0 + ? vscpp(vscppf, null) + : vscpp(dc, { name: "editorContext" }, vscpp(vscppf, null, e)) + ); + } + renderActiveTextEditor(e) { + let r = e.selection, + n = + r && oPr(r) + ? vscpp( + vscppf, + null, + "The current selection is from line ", + r.start.line + 1, + " to line ", + r.end.line + 1, + ".", + ) + : void 0; + return vscpp( + vscppf, + null, + "The user's current file is ", + ms(e.uri), + ". ", + n, + ); + } +}; +function oPr(t) { + return t.start.line !== t.end.line || t.start.character !== t.end.character; +} +a(oPr, "notEmptySelection"); +f(); +var wue = class extends un { + static { + a(this, "EditingReminder"); + } + renderCopilot() { + return vscpp( + vscppf, + null, + "When using the ", + "insert_edit_into_file", + " tool, avoid repeating existing code, instead use a line comment with `", + xl, + "` to represent regions of unchanged code.", + ); + } +}; +f(); +var _ue = class extends un { + static { + a(this, "ExplanationReminder"); + } + renderCopilot() { + if (this.props.modelConfiguration.modelFamily.startsWith(Or.Gpt5)) + return vscpp( + vscppf, + null, + `Skip filler acknowledgements like "Sounds good" or "Okay, I will\u2026". Open with a purposeful one-liner about what you're doing next.`, + vscpp("br", null), + "When sharing setup or run steps, present terminal commands in fenced code blocks with the correct language tag. Keep commands copyable and on separate lines.", + vscpp("br", null), + "Avoid definitive claims about the build or runtime setup unless verified from the provided context (or quick tool checks). If uncertain, state what's known from attachments and proceed with minimal steps you can adapt later.", + vscpp("br", null), + "When you create or edit runnable code, run a test yourself to confirm it works; then share optional fenced commands for more advanced runs.", + vscpp("br", null), + 'For non-trivial code generation, produce a complete, runnable solution: necessary source files, a tiny runner or test/benchmark harness, a minimal `README.md`, and updated dependency manifests (e.g., `package.json`, `requirements.txt`, `pyproject.toml`). Offer quick "try it" commands and optional platform-specific speed-ups when relevant.', + vscpp("br", null), + "Your goal is to act like a pair programmer: be friendly and helpful. If you can do more, do more. Be proactive with your solutions, think about what the user needs and what they want, and implement it proactively.", + vscpp("br", null), + vscpp( + dc, + { name: "importantReminders" }, + "Before starting a task, review and follow the guidance in , , and . ALWAYS start your response with a brief task receipt and a concise high-level plan for how you will proceed.", + vscpp("br", null), + "DO NOT state your identity or model name unless the user explicitly asks you to. ", + vscpp("br", null), + this.props.hasTodoTool && + vscpp( + vscppf, + null, + "You MUST use the todo list tool to plan and track your progress. NEVER skip this step, and START with this step whenever the task is multi-step. This is essential for maintaining visibility and proper execution of large tasks. Follow the todoListToolInstructions strictly.", + vscpp("br", null), + ), + !this.props.hasTodoTool && + vscpp( + vscppf, + null, + "Break down the request into clear, actionable steps and present them as a checklist at the beginning of your response before proceeding with implementation. This helps maintain visibility and ensures all requirements are addressed systematically.", + vscpp("br", null), + ), + "When referring to a filename or symbol in the user's workspace, wrap it in backticks.", + vscpp("br", null), + ), + ); + } +}; +f(); +f(); +f(); +f(); +var mE = class { + constructor(e, r, n = []) { + this.textDocumentResult = e; + this.range = r; + this.descriptions = n; + this.descriptions = n; + } + static { + a(this, "FileAttachment"); + } + render() { + if (this.textDocumentResult.status !== "valid") return []; + let e = this.textDocumentResult.document, + r = new Zf({ + code: e.getText(this.range), + languageId: e.detectedLanguageId, + uri: e.uri, + }), + n = [""]; + return ( + n.push(...this.descriptions), + n.push(...r.renderAsArray()), + n.push(""), + n + ); + } +}; +var iPr = new tt("activeEditorPrompt"); +async function yxt(t, e) { + let r = [], + n = t.turnContext.turn.request.activeEditor; + if (n) { + if (e.isCancellationRequested) throw new Os(); + let o = await t.textDocumentProvider.getByUri(n.uri); + if (o.status === "valid") + if (n.selection && sPr(n.selection)) { + let s = new mE(o, n.selection, [ + "User's active selection, this should be the main focus:", + `Excerpt from ${Fo(n.uri)}, lines ${n.selection.start.line + 1} to ${n.selection.end.line + 1}:`, + ]); + r.push(...s.render()); + let c = new mE(o, void 0, [ + "User's active file for additional context:", + ]); + r.push(...c.render()); + } else if (n.visibleRange) { + let s = new mE(o, n.visibleRange, [ + "User's current visible code:", + `Excerpt from ${Fo(n.uri)}, lines ${n.visibleRange.start.line + 1} to ${n.visibleRange.end.line + 1}:`, + ]); + r.push(...s.render()); + } else { + let s = new mE(o, void 0, [ + "User's active file for additional context:", + ]); + r.push(...s.render()); + } + else + iPr.warn( + t.context, + `Failed to read file in active editor ${n.uri} with status ${o.status} and reason ${o.status === "notfound" ? o.message : o.reason}`, + ); + } + return r; +} +a(yxt, "processActiveEditor"); +function sPr(t) { + return t.start.line !== t.end.line || t.start.character !== t.end.character; +} +a(sPr, "notEmptySelection"); +var aPr = new tt("fileReferencesPrompt"); +async function Cxt(t, e) { + let r = + t.turnContext.turn.request.references?.filter((m) => m.type === "file") || + [], + n = + t.turnContext.turn.request.references?.filter( + (m) => m.type === "directory", + ) || [], + o = ["png", "jpg", "jpeg", "bmp", "gif", "webp"], + s = r.filter((m) => { + let h = m.uri.toLowerCase(); + return !o.some((g) => h.endsWith(`.${g}`)); + }); + if ( + s.length === 0 && + n.length === 0 && + !t.turnContext.turn.request.activeEditor + ) + return []; + let [c, l, u] = await Promise.all([ + Promise.all( + s.map(async (m) => { + if (e.isCancellationRequested) throw new Os(); + let h = [], + g = await t.textDocumentProvider.getByUri(m.uri); + if (g.status === "valid") { + let A = new mE(g, void 0, []); + A && h.push(...A.render()); + } else + aPr.warn( + t.context, + `Failed to read file ${m.uri} with status ${g.status} and reason ${g.status === "notfound" ? g.message : g.reason}`, + ); + return h; + }), + ), + yxt(t, e), + mue(t.context, e, n), + ]), + d = c.flat(), + p = u || []; + return d.length > 0 || l.length > 0 || p.length > 0 + ? ["", ...d, ...l, ...p, ""] + : []; +} +a(Cxt, "processFileReferences"); +var bxt = Be(ta()); +var cPr = new tt("fileReferences"), + Sue = class extends un { + static { + a(this, "FileReferences"); + } + async renderCopilot(e, r, n, o) { + let s = o ?? new yn.CancellationTokenSource().token, + c = []; + try { + c = await Cxt( + { + turnContext: this.props.turnContext, + textDocumentProvider: this.props.textDocumentProvider, + context: this.props.ctx, + }, + s, + ); + } catch (l) { + cPr.debug(this.props.ctx, "Failed to process file references", l); + } + return c.length === 0 + ? vscpp(vscppf, null) + : vscpp(X3e, { fileReferencesParts: c }); + } + }, + X3e = class extends un { + static { + a(this, "FileReferencesSection"); + } + renderCopilot() { + return vscpp(bxt.TextChunk, null, [ + this.props.fileReferencesParts.join(` +`), + ]); + } + }; +f(); +f(); +var lPr = new tt("fileReferencesPrompt"); +function vxt(t, e, r) { + if (!r.length) return []; + try { + let n = []; + for (let o of r) { + if (e.isCancellationRequested) break; + let s = o.server ?? "default", + c = o.name ?? o.uri; + (n.push(`MCP Tool Reference: ${s}/${c}`), + o.description && n.push(`Description: ${o.description}`), + n.push("---"), + n.push("Invoke the tool with user prompt.")); + } + return n; + } catch (n) { + return ( + lPr.warn(t, `Failed to render MCP tool references: ${String(n)}`), + [] + ); + } +} +a(vxt, "processMcpToolsReferences"); +var uPr = new tt("ToolContext"), + Rue = class extends un { + static { + a(this, "ToolContext"); + } + renderCopilot() { + let e = this.props.token; + try { + let r = ( + this.props.turnContext.turn.request.references?.filter( + (s) => s.type === "tool", + ) || [] + ).map((s) => ({ + type: "tool", + uri: s.uri, + server: s.server, + name: s.name, + description: s.description, + })); + if (r.length === 0) return; + if (e?.isCancellationRequested) throw new Os(); + let n = vxt(this.props.ctx, e, r) || []; + return n.length === 0 + ? void 0 + : vscpp( + dc, + { name: "McpToolContext" }, + vscpp( + vscppf, + null, + n.join(` +`), + ), + ); + } catch (r) { + uPr.warn(this.props.ctx, "Failed to render MCP tool context", r); + return; + } + } + }; +var FM = Be(ta()); +var kue = class extends un { + static { + a(this, "UserRequestPrompt"); + } + renderCopilot(e, r, n, o) { + let s = on(this.props.userRawMessage), + c = Eq(this.props.userRawMessage) + ? this.props.userRawMessage.filter((l) => l.type === "image_url") + : []; + return vscpp( + FM.UserMessage, + null, + vscpp( + FM.TokenLimit, + { max: r.tokenBudget / 6, flexGrow: 3, priority: 898 }, + vscpp(Sue, { + ctx: this.props.ctx, + turnContext: this.props.turnContext, + textDocumentProvider: this.props.textDocumentProvider, + }), + c.map((l) => + vscpp(FM.Image, { src: l.image_url.url, detail: l.image_url.detail }), + ), + ), + vscpp(Rue, { + ctx: this.props.ctx, + turnContext: this.props.turnContext, + token: o, + priority: 899, + }), + vscpp(dc, { name: "context" }, vscpp(Tue, null)), + vscpp(Iue, { + turnContext: this.props.turnContext, + textDocumentProvider: this.props.textDocumentProvider, + context: this.props.ctx, + }), + vscpp( + dc, + { name: "reminderInstructions" }, + vscpp(LM, { modelConfiguration: this.props.modelConfiguration }), + vscpp(wue, null), + vscpp(_ue, { + modelConfiguration: this.props.modelConfiguration, + hasTodoTool: !1, + }), + ), + vscpp( + dc, + { name: "userRequest", priority: 900, flexGrow: 7 }, + vscpp(vscppf, null, s), + ), + ); + } +}; +var CH = Be(ta()); +var Z3e = new tt("agentPrompt"), + Pue = class extends un { + static { + a(this, "AgentPrompt"); + } + constructor(e) { + (super(e), + (this.ctx = e.turnContext.ctx), + (this.turnContext = e.turnContext), + (this.currentTurn = e.turnContext.turn)); + } + async renderCopilot(e, r, n, o) { + let s = vscpp( + vscppf, + null, + vscpp(xue, { + turnContext: this.turnContext, + modelConfiguration: this.props.modelConfiguration, + tools: this.props.tools, + }), + await this.getAgentCustomInstructions(), + vscpp( + CH.UserMessage, + null, + await this.getOrCreateGlobalAgentContext(), + ), + ), + c = this.turnContext.conversation.turns.slice(0, -1); + return vscpp( + vscppf, + null, + s, + vscpp(kM, { + flexGrow: 1, + priority: 700, + historyTurns: c, + ctx: this.ctx, + }), + vscpp(kue, { + flexGrow: 2, + priority: 900, + ctx: this.ctx, + turnContext: this.turnContext, + userRawMessage: this.props.userRawMessage, + textDocumentProvider: this.props.textDocumentProvider, + modelConfiguration: this.props.modelConfiguration, + }), + vscpp(Eue, { + flexGrow: 2, + priority: 899, + currentTurn: this.currentTurn, + }), + ); + } + async getOrCreateGlobalAgentContext() { + let e = await this.getOrCreateGlobalAgentContextContent(); + return e + ? dPr(e) + : [ + vscpp(yH, { + ctx: this.ctx, + workspaceFolders: this.props.workspaceFolders, + }), + ]; + } + async getOrCreateGlobalAgentContextContent() { + let e = `${this.turnContext.conversation.id}/${this.turnContext.turn.id}`, + r = this.turnContext.conversation.turns.at(0); + if (r) { + let s = r.getMetadata(AH); + if (s?.renderedGlobalContext) + return ( + Z3e.info( + this.ctx, + `Reusing cached global context from first turn for conversation/turn ${e}`, + ), + s.renderedGlobalContext + ); + } + Z3e.info( + this.ctx, + `Rendering fresh global context for conversation/turn ${e}`, + ); + let o = ( + await xPe( + yH, + { ctx: this.ctx, workspaceFolders: this.props.workspaceFolders }, + this.props.modelConfiguration, + ) + ).messages.at(0)?.content; + if (o) return (r?.setMetadata(new AH(o)), o); + } + async getAgentCustomInstructions() { + try { + if ( + !this.props.workspaceFolders || + this.props.workspaceFolders.length === 0 + ) + return vscpp(vscppf, null); + let e = this.props.workspaceFolders.map((n) => ({ + uri: n.uri, + name: n.name, + })), + r = await Sy.getInstructions(this.ctx, e, { + includeCodeGenerationInstructions: !0, + includeCommitMessageGenerationInstructions: !1, + }); + if (r) return vscpp(CH.UserMessage, null, vscpp(vscppf, null, r)); + } catch (e) { + Z3e.warn(this.ctx, "Failed to get custom instructions", e); + } + return vscpp(vscppf, null); + } + }; +function dPr(t) { + return typeof t == "string" + ? [t] + : t + .map((e) => { + if (e.type === "text") return e.text; + if (e.type === "image_url") + return vscpp(CH.Image, { + src: e.image_url.url, + detail: e.image_url.detail, + }); + }) + .filter((e) => e !== void 0); +} +a(dPr, "renderedMessageToTsxChildren"); +f(); +function xxt(t) { + let e = t.modelFamily.toLowerCase(); + return ( + e.startsWith("claude") || e.startsWith("anthropic") || e.includes("gemini") + ); +} +a(xxt, "modelSupportsReplaceString"); +f(); +var bH = class { + static { + a(this, "SensitiveToolsService"); + } + static { + this.POTENTIALLY_SENSITIVE_TOOLS = new Set([ + "insert_edit_into_file", + "create_file", + "read_file", + "replace_string_in_file", + ]); + } + static isPotentiallySensitiveTool(e) { + let r = typeof e == "string" ? e : e.name; + return this.POTENTIALLY_SENSITIVE_TOOLS.has(r); + } + static getPotentiallySensitiveTools() { + return this.POTENTIALLY_SENSITIVE_TOOLS; + } + static generateSensitiveConfirmationMessage(e, r, n) { + let o = r.filePath; + if (!o) return; + let s = n.turn.workspaceFolders?.map((p) => p.uri), + c = n.ctx.get($y), + l = e.name !== "create_file", + u = c.getMatchingRule(o, s, l); + return { + title: "Allow operation on sensitive files?", + message: `${u?.rule.description || "Sensitive files"} needs confirmation. + +The model wants to operate on sensitive files (${o}). + +Do you want to allow this?`, + matchingRuleInfo: u, + }; + } +}; +f(); +function Ext(t) { + let e = t * 0.05, + r = Math.min(Math.max(e, 1e3), 3e3); + return t - r; +} +a(Ext, "calculateReducedMaxRequestTokens"); +var fPr = 100, + pPr = 200, + Jy = new tt("toolCallingLoop"), + Due = class t { + constructor(e, r, n, o) { + this.turnContext = e; + this.chatFetcher = r; + this.modelConfiguration = n; + this.baseTelemetryWithExp = o; + this.toolCallRounds = []; + ((this.conversationProgress = e.ctx.get(Gs)), + (this.conversation = e.conversation), + (this.turn = e.turn), + (this.toolsService = e.ctx.get(qs))); + let s = this.modelConfiguration.maxRequestTokens, + c = Ext(s), + l = s - c; + (Jy.debug( + this.turnContext.ctx, + `Token reduction applied: original=${s}, reduced=${c}, reduction=${l} tokens`, + ), + (this.modelConfiguration = { + ...this.modelConfiguration, + maxRequestTokens: c, + }), + (this.requestId = _r()), + (this.baseTelemetryWithExp = this.baseTelemetryWithExp.extendedBy({ + requestId: this.requestId, + }))); + let u = K6e() ? pPr : fPr; + this.maxToolCallingLoop = Math.min(u, Wo(e.ctx, Gt.MaxToolCallingLoop)); + } + static { + a(this, "ToolCallingLoop"); + } + static { + this.NextToolCallId = Date.now(); + } + async run(e) { + this.abortIfCanceled(e); + let r = 0, + n; + for (;;) { + (r++, + this.abortIfCanceled(e), + this.validateIteration(r, n), + this.turnContext.clearCopilotEditsSessionHeader()); + let o = performance.now(), + s = await this.runOne(r, e); + if ( + ($tt( + this.turnContext.ctx, + this.turnContext, + r, + performance.now() - o, + this.baseTelemetryWithExp, + ), + (n = { ...s }), + this.toolCallRounds.push(s.round), + !s.round.toolCalls.length || + (s.response.type !== "success" && s.response.type !== "tool_calls")) + ) { + this.turn.status === "in-progress" && (this.turn.status = "success"); + return; + } + } + } + async runOne(e, r) { + this.abortIfCanceled(r); + let n = this.toolsService.getToolsForModel(), + o = this.getAvailableLanguageModelTools(n), + s = this.createAgentPromptProps(o), + l = ( + await Rg.create(Pue, s, this.modelConfiguration).renderPrompt( + void 0, + r, + { collapseSystemMessages: !0 }, + ) + ).messages, + u = "", + d = new AS((g, A, y, b) => { + let E = g.trim().match(fH) !== null; + (this.conversationProgress.report(this.conversation, this.turn, { + annotations: A, + references: y, + hideText: E, + notifications: b.map((T) => ({ + severity: "warning", + message: T.message, + })), + editAgentRounds: [{ roundId: e, reply: g }], + }), + this.turn.annotations.push(...(A ?? [])), + (u += g)); + }); + this.abortIfCanceled(r); + let p = await this.getAvailableChatTools(n, r); + this.abortIfCanceled(r); + let m = { + messages: l, + modelConfiguration: this.modelConfiguration, + uiKind: "agentPanel", + tools: p, + intentParams: { intent: !0 }, + llmInteraction: this.turnContext.toLlmInteraction(), + }; + (this.checkChatPayload(m), + Jy.debug( + this.turnContext.ctx, + `Send request for iteration ${e} for turn ${this.turn.id} with: ${JSON.stringify(m, null, 2)}`, + )); + let h = await this.chatFetcher.fetchResponse( + m, + r, + this.baseTelemetryWithExp, + (g, A) => d.isFinishedAfter(g, A), + ); + return this.processChatFetchResult(e, h, u, n, r); + } + async processChatFetchResult(e, r, n, o, s) { + switch ( + (this.abortIfCanceled(s), + Jy.debug( + this.turnContext.ctx, + `Processing fetch type: ${r.type} in iteration ${e} for turn ${this.turn.id}: ${JSON.stringify(r, null, 2)}`, + ), + this.turnContext.ctx.get(pb).didTakeTurn(), + r.type) + ) { + case "success": + return r.toolCalls && r.toolCalls.length > 0 + ? await this.handleToolCalls( + { + type: "tool_calls", + requestId: r.requestId, + toolCalls: r.toolCalls, + copilotEditsSessionHeader: r.copilotEditsSessionHeader, + }, + n, + o, + e, + s, + ) + : ((this.turn.status = "success"), + this.addToolCallModelResponseToTurn(n, []), + { + response: r, + round: { response: r.value, toolInputRetry: 0, toolCalls: [] }, + }); + case "offTopic": + throw ( + (this.turn.status = "off-topic"), + new Pd({ + message: + "Sorry, but I can only assist with programming related questions.", + responseIsFiltered: !0, + }) + ); + case "canceled": + throw new Os(); + case "failed": + throw ( + (this.turn.status = "error"), + Jy.error(this.turnContext.ctx, "Fetch failed:", r), + new Pd({ + message: E_.translateErrorMessage(r.code, r.reason, r.requestId), + code: r.code, + }) + ); + case "filtered": + throw ( + (this.turn.status = "filtered"), + new Pd({ + message: "Oops, your response got filtered.", + responseIsFiltered: !0, + }) + ); + case "length": + throw ( + (this.turn.status = "error"), + new Pd({ + message: + "Oops, the response got too long. Try to reformulate your question.", + responseIsIncomplete: !0, + }) + ); + case "agentAuthRequired": + throw ( + (this.turn.status = "error"), + new Pd({ + message: "Authorization required", + responseIsFiltered: !1, + }) + ); + case "no_choices": + throw ( + (this.turn.status = "error"), + new Pd({ + message: + "Oops, no choices received from the server. Please try again.", + responseIsFiltered: !1, + responseIsIncomplete: !0, + }) + ); + case "no_finish_reason": + throw ( + (this.turn.status = "error"), + new Pd({ + message: "Oops, unexpected end of stream. Please try again.", + responseIsFiltered: !1, + responseIsIncomplete: !0, + }) + ); + case "model_not_supported": + throw ( + (this.turn.status = "error"), + new Pd({ + message: "Oops, the model is not supported. Please try again.", + code: 400, + reason: "model_not_supported", + responseIsFiltered: !1, + }) + ); + case "model_max_prompt_tokens_exceeded": + throw ( + (this.turn.status = "error"), + new Pd({ + message: + "Oops, the token limit exceeded. Try to shorten your prompt or start a new conversation.", + responseIsFiltered: !1, + }) + ); + case "tool_calls": + return await this.handleToolCalls(r, n, o, e, s); + case "successMultiple": + case "unknown": + default: + throw ( + (this.turn.status = "error"), + new Pd({ + message: "Unknown server side error occurred. Please try again.", + responseIsFiltered: !1, + }) + ); + } + } + async handleToolCalls(e, r, n, o, s) { + if (e.type !== "tool_calls") + throw new Error(`Expected tool_calls type but got ${e.type}`); + if (!e.toolCalls) + throw new Error("Tool calls are required but were not provided"); + this.turnContext.setCopilotEditsSessionHeader( + e.copilotEditsSessionHeader, + ); + let c = e.toolCalls.map((l) => { + if (!l.id) { + let u = `cls_${t.NextToolCallId++}`; + l.id = u; + } + return l; + }); + this.addToolCallModelResponseToTurn(r, c); + for (let l of c) await this.handleSingleToolCall(l, n, o, s); + return { + response: e, + round: { + response: r, + toolInputRetry: 0, + toolCalls: c.map((l) => ({ + id: l.id, + name: l.function.name, + arguments: JSON.stringify(l.function.arguments), + })), + }, + }; + } + async handleSingleToolCall(e, r, n, o) { + if (!e.id) + throw new Error( + `Tool call id is required but was not provided for function ${e.function.name}`, + ); + let s = this.findToolByName(r, e.function.name); + if (s instanceof np) this.handleVirtualToolCall(s, e, n); + else if (s instanceof XP) + await this.handleLanguageModelToolCall(s, e, n, o); + else { + let c = `Tool with name ${e.function.name} not found in registered tools`; + Jy.error(this.turnContext.ctx, c); + let l = new Un([new _n(c)], "error"); + this.addToolCallResultToTurn(l, e.id); + let u = mae(l); + await this.turnContext.agentToolCalls.error(n, e.id, u.message); + } + } + handleVirtualToolCall(e, r, n) { + if (!r.id) + throw new Error( + `Tool call id is required but was not provided for function ${r.function.name}`, + ); + let o = performance.now(), + s = this.turnContext.ctx.get(pb)?.didCall(e.name), + c, + l; + (s + ? ((l = s), (c = s.status)) + : ((c = "error"), + (l = new Un( + [new _n(`Failed to activate virtual tool group ${e.name}`)], + "error", + ))), + this.addToolCallResultToTurn(l, r.id)); + let u = performance.now() - o; + KEe( + this.turnContext.ctx, + this.turnContext, + { + name: e.name, + type: "virtual", + toolProvider: { id: e.metadata.toolsetKey || "virtual" }, + }, + r.id, + n, + u, + c, + this.baseTelemetryWithExp, + ); + } + async handleLanguageModelToolCall(e, r, n, o) { + let s = performance.now(), + c = "success"; + try { + let l = Dx(r); + this.turnContext.agentToolCalls.init( + n, + r.id, + e.name, + e.type, + l, + this.formatInputForDisplay(l), + ); + let u = this.toolsService.prepareInvocation( + e.id, + { input: l, annotation: e.annotations }, + o, + ), + p = this.prepareToolConfirmation(e, l, u).needConfirm; + (await this.requestToolInvocationApproval( + u, + p, + e.id, + l, + n, + r.id, + e.annotations, + o, + ), + this.abortIfCanceled(o)); + let m = u.progressMessage || `Running ${e.displayName} tool`; + await this.turnContext.agentToolCalls.running(n, r.id, m); + let h = await this.toolsService.invokeTool( + this.turnContext, + e.id, + { toolInvocationToken: r.id, input: l, roundId: n, toolCallId: r.id }, + o, + ); + if ( + (this.abortIfCanceled(o), + await this.updateCompletionMessage(e, r, n, o), + h.status === "success") + ) { + let g = OAt(h); + await this.turnContext.agentToolCalls.result(n, r.id, g); + } else if (h.status === "error") { + let g = mae(h); + await this.turnContext.agentToolCalls.error(n, r.id, g.message); + } else await this.turnContext.agentToolCalls.cancel(n, r.id); + this.addToolCallResultToTurn(h, r.id); + } catch (l) { + if ( + (await this.updateCompletionMessage(e, r, n, o), + l instanceof yS || l instanceof Os) + ) + ((this.turn.status = "cancelled"), + (c = "cancelled"), + this.addToolCallResultToTurn( + new Un( + [ + new _n( + "The user chose to skip the tool call, they want to proceed without running it", + ), + ], + "cancelled", + ), + r.id, + ), + await this.turnContext.agentToolCalls.cancel(n, r.id)); + else { + (Jy.error( + this.turnContext.ctx, + `Error while invoking tool ${r.id}: ${zp(l)}`, + l, + ), + (c = "error")); + let u = new Un([new _n(zp(l).substring(0, 300))], "error"); + this.addToolCallResultToTurn(u, r.id); + let d = mae(u); + await this.turnContext.agentToolCalls.error(n, r.id, d.message); + } + } finally { + let l = performance.now() - s; + KEe( + this.turnContext.ctx, + this.turnContext, + e, + r.id, + n, + l, + c, + this.baseTelemetryWithExp, + ); + } + } + async updateCompletionMessage(e, r, n, o) { + let s = Dx(r), + l = + this.toolsService.prepareCompletion( + e.id, + { input: s, annotation: e.annotations }, + o, + ).completionMessage || `Ran ${e.displayName} tool`; + await this.turnContext.agentToolCalls.updateProgressMessage(n, r.id, l); + } + async getAvailableChatTools(e, r) { + let n = ( + await Promise.all( + e.map(async (c) => + this.shouldIncludeTool(c) && (await c.isEnabled(this.turnContext)) + ? c + : null, + ), + ) + ).filter((c) => c !== null), + o = this.turnContext.ctx.get(pb); + if ((o.create(n), !o.isEnabled())) + return n.map((c) => ({ + type: "function", + function: { + name: c.nameForModel, + description: c.description, + parameters: c.inputSchema, + }, + })); + let s = n; + try { + s = (await o.compute(this.turnContext, r)) || []; + } catch (c) { + return ( + Jy.error( + this.turnContext.ctx, + `Error while computing tool grouping: ${zp(c)}`, + ), + this.abortIfCanceled(r), + [] + ); + } + return s.map((c) => + c instanceof np + ? { + type: "function", + function: { name: c.name, description: c.description }, + } + : { + type: "function", + function: { + name: c.nameForModel, + description: c.description, + parameters: c.inputSchema, + }, + }, + ); + } + getAvailableLanguageModelTools(e) { + return e.filter((r) => this.shouldIncludeTool(r)); + } + shouldIncludeTool(e) { + return e.name === "replace_string_in_file" + ? xxt(this.modelConfiguration) + : !0; + } + createAgentPromptProps(e) { + return { + turnContext: this.turnContext, + userRawMessage: this.turnContext.turn.request.message, + workspaceFolders: this.turnContext.turn.workspaceFolders, + textDocumentProvider: new Fx(this.turnContext.ctx), + tools: e, + modelConfiguration: this.modelConfiguration, + }; + } + addToolCallModelResponseToTurn(e, r) { + let n = { + role: "assistant", + content: e, + tool_calls: r.length ? r : void 0, + }; + this.turn.response + ? (this.turn.response.message = wP(this.turn.response.message, n)) + : (this.turn.response = { message: [n], type: "model" }); + } + addToolCallResultToTurn(e, r) { + let n = ""; + switch (e.status) { + case "error": + n = "Tool call failed with error: "; + break; + case "cancelled": + n = "Tool call is cancelled with result: "; + break; + default: + case "success": + n = ""; + } + let o = n + t5(e.content), + s = { role: "tool", content: o, tool_call_id: r }; + if (!this.turn.response) + this.turn.response = { message: [s], type: "model" }; + else { + if ( + Yoe(this.turn.response.message) && + this.turn.response.message.find( + (l) => l.role === "tool" && l.tool_call_id === r, + ) + ) { + Jy.info( + this.turnContext.ctx, + `Tool call result for ${r} already exists in the turn response. Ignoring the new one.`, + ); + return; + } + this.turn.response.message = wP(this.turn.response.message, s); + } + } + findToolByName(e, r) { + return ( + this.turnContext.ctx.get(pb).findTool(r) ?? + e.find((n) => n.nameForModel === r) + ); + } + prepareToolConfirmation(e, r, n) { + let o = bH.isPotentiallySensitiveTool(e), + s; + o && + (s = bH.generateSensitiveConfirmationMessage(e, r, this.turnContext)); + let c = o && !!s?.matchingRuleInfo, + u = this.shouldRequireToolConfirmation(e.id, r) || c; + return ( + c && + s && + (n.confirmationMessages = { title: s.title, message: s.message }), + Jy.debug( + this.turnContext.ctx, + "is sensitive tool", + o, + "need sensitive confirmation", + c, + "need tool confirmation", + u, + ), + { needConfirm: u, isSensitive: o } + ); + } + shouldRequireToolConfirmation(e, r) { + if (e.includes("run_in_terminal")) { + let c = r.command, + u = this.turnContext.ctx.get(Bx).isCommandAutoApproved(c); + if (u.result === "denied") return !0; + if (u.result === "approved") return !1; + } + if (Wo(this.turnContext.ctx, Gt.ToolConfirmAutoApprove) === !0) return !1; + let o = this.turnContext.ctx.get(qs).getToolById(e); + return Wo(this.turnContext.ctx, Gt.TrustToolAnnotations) && + o?.annotations?.readOnlyHint && + !o.annotations.openWorldHint + ? !1 + : (this.turnContext.turn.needToolCallConfirmation ?? !1); + } + abortIfCanceled(e) { + if (e.isCancellationRequested) + throw ((this.turn.status = "cancelled"), new Os()); + } + async requestToolInvocationApproval(e, r, n, o, s, c, l, u) { + if (e.confirmationMessages && r) { + let d = await this.toolsService.invokeToolConfirmation( + this.turnContext, + n, + { + title: e.confirmationMessages.title, + message: e.confirmationMessages.message, + input: o, + roundId: s, + toolCallId: c, + annotations: l, + }, + u, + ); + switch (d.result) { + case "dismiss": + throw ( + (this.turn.status = "cancelled"), + new yS("Cancelled by user") + ); + case "accept": + return Promise.resolve(); + default: + throw new yS(`Invalid confirmation result ${d.result}`); + } + } else + Jy.debug( + this.turnContext.ctx, + `Tool call confirmation not required for ${n} with confirmation messages '${e.confirmationMessages?.message}' and needToolConfirm '${r}'`, + ); + } + validateIteration(e, r) { + if (r && e > this.maxToolCallingLoop) + throw ( + Jy.debug( + this.turnContext.ctx, + `Tool calling loop exceeds max iterations ${this.maxToolCallingLoop} for turn ${this.turn.id}`, + ), + new MM() + ); + } + checkChatPayload(e) { + if (e.messages.length === 0) + throw new Pd({ + message: "No messages provided", + responseIsFiltered: !1, + }); + if (e.tools && e.tools.length > 128) + throw new Pd({ + message: `You may not include more than ${128} tools in your request.`, + responseIsFiltered: !1, + }); + } + formatInputForDisplay(e) { + try { + return JSON.stringify(e, null, 2); + } catch { + return; + } + } + }; +var Bue = new tt("agenticTurnProcessor"), + Nue = class { + constructor(e, r, n) { + this.turnContext = e; + this.strategy = r; + this.chatFetcher = n; + ((this.conversationProgress = e.ctx.get(Gs)), + (this.chatFetcher = this.chatFetcher ?? new xs(e.ctx)), + (this.turnSuggestions = new gS(e.ctx, this.chatFetcher)), + (this.conversation = e.conversation), + (this.turn = e.turn)); + } + static { + a(this, "AgenticTurnProcessor"); + } + async process(e, r, n, o, s, c) { + try { + await this.processWithModelAndToolCall( + e, + r, + this.turnContext, + n, + o, + s, + c, + ); + } catch (l) { + vr.error( + this.turnContext.ctx, + `Error processing turn ${this.turn.id}`, + l, + ); + let u = l instanceof Error ? l.message : String(l); + ((this.turn.status = "error"), + this.updateTurnResponseWithError(u), + await this.endProgress({ + error: { message: u, code: y5.Unknown, responseIsIncomplete: !0 }, + })); + } + } + async processWithModelAndToolCall(e, r, n, o, s, c, l) { + if (r.isCancellationRequested) return; + await this.conversationProgress.begin(this.conversation, this.turn, e); + let u = await Ca(this.turnContext.ctx, this.turnContext, { + languageId: s?.detectedLanguageId ?? "", + }); + r.onCancellationRequested(async () => { + (Bue.info( + this.turnContext.ctx, + `Cancellation requested for turn ${this.turn.id}`, + ), + (this.turn.status = "cancelled"), + await this.cancelProgress()); + }); + let d = E5().find((p) => p.id === this.turn.template?.templateId); + if (d?.response) { + await this.handleTemplateResponse( + d, + this.turn.template.userQuestion, + r, + ); + return; + } + try { + let p = + l && c + ? await z1(this.turnContext.ctx, l, c) + : await zi.getModelConfiguration(this.turnContext.ctx, "edits", c); + (this.turnContext.setResolvedModelConfiguration(p), + await new Due(this.turnContext, this.chatFetcher, p, u).run(r)); + let h = { suggestedTitle: void 0 }; + if (this.strategy.computeSuggestions) { + let g = await this.fetchSuggestedTitle( + r, + u.extendedBy({ messageSource: "chat.user" }, {}), + ); + typeof g == "string" && g !== "" && (h.suggestedTitle = g); + } + await this.endProgress(h); + } catch (p) { + if (p instanceof yS) + (Bue.info( + this.turnContext.ctx, + `Tool call canceled for turn ${this.turn.id}`, + p, + ), + (this.turn.status = "cancelled"), + await this.cancelProgress()); + else if (p instanceof Os) + (Bue.info( + this.turnContext.ctx, + `Turn ${this.turn.id} was cancelled`, + p, + ), + (this.turn.status = "cancelled"), + this.updateTurnResponseWithError("Cancelled by user"), + await this.cancelProgress()); + else if (p instanceof MM) + ((this.turn.status = "error"), + this.updateTurnResponseWithError(p.message), + await this.endProgress({ + error: { + message: p.message, + code: y5.ToolRoundExceedError, + responseIsIncomplete: !0, + }, + })); + else if (p instanceof Pd) + ((this.turn.status = "error"), + this.updateTurnResponseWithError(p.message), + await this.endProgress({ error: p.conversationError })); + else + throw ( + Bue.error( + this.turnContext.ctx, + `Error in processing turn ${this.turn.id}`, + p, + ), + p + ); + } + } + async fetchSuggestedTitle(e, r) { + let n = await this.turnSuggestions.fetchRawSuggestions( + this.turnContext, + e, + this.strategy.uiKind, + r, + ); + if (n) + return ( + vr.debug( + this.turnContext.ctx, + "Computed suggested title", + n.suggestedTitle, + ), + n.suggestedTitle + ); + } + updateTurnResponseWithError(e) { + this.turn.response?.message + ? (this.turn.response.message = wP(this.turn.response?.message, { + role: "assistant", + content: e, + })) + : (this.turn.response = { message: e, type: "meta" }); + } + async endProgress(e) { + (await this.turnContext.steps.finishAll(), + await this.conversationProgress.end(this.conversation, this.turn, e)); + } + async cancelProgress() { + (await this.turnContext.agentToolCalls.finishAll("cancelled"), + await this.turnContext.steps.finishAll("cancelled"), + await this.conversationProgress.cancel(this.conversation, this.turn)); + } + async handleTemplateResponse(e, r, n) { + if (!e.response) return; + let o = await e.response(this.turnContext, r, n); + ((this.turn.response = { type: "meta", message: o.message }), + (this.turn.status = o.error?.responseIsFiltered + ? "filtered" + : o.error?.responseIsIncomplete + ? "error" + : "success"), + o.error?.responseIsFiltered || o.error?.responseIsIncomplete + ? (await this.conversationProgress.report( + this.conversation, + this.turn, + { + reply: "Sure, I can definitely do that!", + annotations: o.annotations, + notifications: o.notifications, + references: o.references, + }, + ), + await this.turnContext.steps.finishAll(), + await this.endProgress({ + error: { + message: o.message, + code: o.error?.code || 0, + responseIsIncomplete: o.error?.responseIsIncomplete, + responseIsFiltered: o.error?.responseIsFiltered, + }, + })) + : (await this.conversationProgress.report( + this.conversation, + this.turn, + { + reply: o.message, + annotations: o.annotations, + notifications: o.notifications, + references: o.references, + confirmationRequest: o.confirmationRequest, + }, + ), + await this.endProgress())); + } + }; +f(); +var eDe = "collect-context", + tDe = "generate-response", + Mue = class { + constructor(e, r, n) { + this.turnContext = e; + this.strategy = r; + this.chatFetcher = n; + ((this.conversationProgress = e.ctx.get(Gs)), + (this.chatFetcher = this.chatFetcher ?? new xs(e.ctx)), + (this.postProcessor = new DM( + e, + this.chatFetcher, + r.computeSuggestions, + )), + (this.conversation = e.conversation), + (this.turn = e.turn)); + } + static { + a(this, "ModelTurnProcessor"); + } + async process(e, r, n, o, s, c) { + try { + await this.processWithModel(e, r, this.turnContext, n, o, s, c); + } catch (l) { + vr.error( + this.turnContext.ctx, + `Error processing turn ${this.turn.id}`, + l, + ); + let u = l instanceof Error ? l.message : String(l); + ((this.turn.status = "error"), + (this.turn.response = { message: u, type: "meta" }), + await this.endProgress({ + error: { message: u, responseIsIncomplete: !0 }, + })); + } + } + async processWithModel(e, r, n, o, s, c, l) { + await this.conversationProgress.begin(this.conversation, this.turn, e); + let u = await Ca(this.turnContext.ctx, this.turnContext, { + languageId: s?.detectedLanguageId ?? "", + }); + if ( + ((u = u.extendedBy({ + mode: this.turn.getChatModeWithDefault().toLowerCase(), + ...(this.turn.userRequestedModel && { + modelId: this.turn.userRequestedModel, + }), + })), + r.isCancellationRequested) + ) { + ((this.turn.status = "cancelled"), await this.cancelProgress()); + return; + } + let d = E5().find((g) => g.id === this.turn.template?.templateId); + if (d?.response) { + await this.handleTemplateResponse( + d, + this.turn.template.userQuestion, + r, + ); + return; + } + let p = (await Eb(this.turnContext.ctx)).find( + (g) => g.slug === this.turn.agent?.agentSlug, + ); + if (p) { + let g = await this.checkAgentPreconditions(p); + if (g) { + await this.endProgress(g); + return; + } + } + (await n.steps.start(eDe, "Collecting context"), + await this.collectContext(n, r, u, this.strategy.uiKind, d, p)); + let m; + l + ? (m = "customized") + : c + ? (m = ( + await this.turnContext.ctx.get(Es).getBestChatModelConfig([c]) + ).uiName) + : (m = void 0); + let h = await this.strategy.buildConversationPrompt( + n, + s?.detectedLanguageId ?? "", + void 0, + m, + ); + if (!h) + (await n.steps.error(eDe, "Failed to collect context"), + await this.endTurnWithResponse( + this.strategy.earlyReturnResponse, + "error", + )); + else { + (await n.steps.finish(eDe), + await n.steps.start(tDe, "Generating response")); + let g = this.augmentTelemetry(h, u, d, o, s); + if (r.isCancellationRequested) { + ((this.turn.status = "cancelled"), await this.cancelProgress()); + return; + } + let A = await this.fetchConversationResponse( + h.messages, + r, + u.extendedBy( + { messageSource: "chat.user" }, + { promptTokenLen: h.tokens }, + ), + g, + s, + c, + l, + ), + y = await this.strategy.processResponse(this.turn); + this.turn.status === "cancelled" && this.turn.response?.type === "user" + ? await this.cancelProgress() + : (await this.finishGenerateResponseStep(A, n), + await this.endProgress({ + error: A.error, + followUp: A.followup, + suggestedTitle: A.suggestedTitle, + skillResolutions: h.skillResolutions, + updatedDocuments: y, + })); + } + } + async checkAgentPreconditions(e) { + try { + let r = e.checkPreconditions + ? await e.checkPreconditions(this.turnContext.ctx, this.turn) + : void 0; + if (r && r.type === "authorizationRequired") + return { + unauthorized: { ...r, agentName: e.name, agentSlug: e.slug }, + }; + } catch (r) { + vr.error( + this.turnContext.ctx, + `Error checking preconditions for agent ${e.slug}`, + r, + ); + let n = r instanceof Error ? r.message : String(r); + return ( + (this.turn.status = "error"), + (this.turn.response = { message: n, type: "meta" }), + { error: { message: n, responseIsIncomplete: !0 } } + ); + } + } + async endTurnWithResponse(e, r) { + ((this.turn.response = { type: "meta", message: e }), + (this.turn.status = r), + await this.conversationProgress.report(this.conversation, this.turn, { + reply: e, + }), + await this.endProgress()); + } + async handleTemplateResponse(e, r, n) { + if (!e.response) return; + let o = await e.response(this.turnContext, r, n); + ((this.turn.response = { type: "meta", message: o.message }), + (this.turn.status = o.error?.responseIsFiltered + ? "filtered" + : o.error?.responseIsIncomplete + ? "error" + : "success"), + o.error?.responseIsFiltered || o.error?.responseIsIncomplete + ? (await this.conversationProgress.report( + this.conversation, + this.turn, + { + reply: "Sure, I can definitely do that!", + annotations: o.annotations, + notifications: o.notifications, + references: o.references, + }, + ), + await this.turnContext.steps.finishAll(), + await this.endProgress({ + error: { + message: o.message, + code: o.error?.code || 0, + responseIsIncomplete: o.error?.responseIsIncomplete, + responseIsFiltered: o.error?.responseIsFiltered, + }, + })) + : (await this.conversationProgress.report( + this.conversation, + this.turn, + { + reply: o.message, + annotations: o.annotations, + notifications: o.notifications, + references: o.references, + confirmationRequest: o.confirmationRequest, + }, + ), + await this.endProgress())); + } + async collectContext(e, r, n, o, s, c) { + let u = await new Dle( + this.turnContext.ctx, + this.chatFetcher, + ).collectContext(e, r, n, o, s, c); + return ((this.turn.skills = u.skillIds.map((d) => ({ skillId: d }))), u); + } + async fetchConversationResponse(e, r, n, o, s, c, l) { + r.onCancellationRequested(async () => { + await this.cancelProgress(); + }); + let u = "", + d = 0, + p = new AS((y, b, E, T) => { + let w = y.trim().match(fH) !== null; + if ( + (this.conversationProgress.report(this.conversation, this.turn, { + reply: y, + annotations: b, + references: E, + hideText: w, + notifications: T.map((S) => ({ + severity: "warning", + message: S.message, + })), + }), + this.turn.response + ? (this.turn.response.message = rue( + this.turn.response.message, + y, + )) + : (this.turn.response = { message: y, type: "model" }), + this.turn.annotations.push(...(b ?? [])), + (u += y), + this.strategy.currentDocument) + ) { + let S = this.strategy.extractEditsFromResponse( + u, + this.strategy.currentDocument, + ); + S && + S.length > 0 && + ((u = ""), + this.conversationProgress.report(this.conversation, this.turn, { + codeEdits: S, + }), + (d += S.length)); + } + }), + m = + l && c + ? await z1(this.turnContext.ctx, l, c) + : await zi.getModelConfiguration(this.turnContext.ctx, "user", c); + ((e = zi.transformMessages(e, m.modelFamily)), + this.turnContext.setResolvedModelConfiguration(m)); + let h = this.turn.getResolvedModelId(); + h && (o = o.extendedBy({ modelId: h })); + let g = { + modelConfiguration: m, + messages: e, + uiKind: this.strategy.uiKind, + intentParams: { + intent: !0, + intent_threshold: 0.7, + intent_content: on(this.turn.request.message), + }, + llmInteraction: this.turnContext.toLlmInteraction(), + }, + A = await this.chatFetcher.fetchResponse(g, r, n, (y, b) => + p.isFinishedAfter(y, b), + ); + return ( + (o = o.extendedBy(void 0, { numCodeEdits: d })), + await this.postProcessor.postProcess( + A, + r, + p.appliedText, + n, + o, + on(this.turn.request.message), + this.strategy.uiKind, + s, + ) + ); + } + augmentTelemetry(e, r, n, o, s) { + let c; + return ( + o + ? ((this.turn.request.type = "follow-up"), + Qtt( + this.turnContext.ctx, + this.conversation, + this.strategy.uiKind, + on(this.turn.request.message), + e.tokens, + o.type, + o.id, + s, + r, + ), + (c = BQ( + this.conversation, + this.strategy.uiKind, + on(this.turn.request.message).length, + e.tokens, + o.type, + o.id, + r, + e.skillResolutions, + ))) + : (c = BQ( + this.conversation, + this.strategy.uiKind, + on(this.turn.request.message).length, + e.tokens, + n?.id, + void 0, + r, + e.skillResolutions, + )), + c + ); + } + async finishGenerateResponseStep(e, r) { + e.error + ? await r.steps.error(tDe, e.error.message) + : await r.steps.finish(tDe); + } + async endProgress(e) { + (await this.turnContext.steps.finishAll(), + await this.conversationProgress.end(this.conversation, this.turn, e)); + } + async cancelProgress() { + (await this.turnContext.steps.finishAll("cancelled"), + await this.conversationProgress.cancel(this.conversation, this.turn)); + } + }; +f(); +f(); +var Txt = Be(jc()), + Ixt = Be(ry()); +var sp = class { + constructor(e, r, n) { + this.ctx = e; + this.skillId = r; + this.requestType = new Txt.ProtocolRequestType("conversation/context"); + this.typeCheck = da.Compile(n); + } + static { + a(this, "AgentSkillResolver"); + } + async resolveSkill(e) { + let r = this.ctx.get(Ir).connection, + n = { + conversationId: e.conversation.id, + turnId: e.turn.id, + skillId: this.skillId, + }, + o; + try { + let s = await r.sendRequest(this.requestType, n), + [c, l] = s; + if (l) { + let u = new Ixt.ResponseError(l.code, l.message, l.data); + vr.error( + this.ctx, + `ResponseError while resolving skill ${this.skillId}`, + u, + ); + return; + } + o = c; + } catch (s) { + vr.error(this.ctx, `Error while resolving skill ${this.skillId}`, s); + return; + } + if (o != null) { + if (!this.typeCheck.Check(o)) throw new _d(this.typeCheck.Errors(o)); + return o; + } + } +}; +var rDe = class { + constructor(e, r, n = "", o = "", s = [], c = []) { + this.progressToken = e; + this.chunks = r; + this.followUp = n; + this.suggestedTitle = o; + this.skills = s; + this.references = c; + } + static { + a(this, "SyntheticTurn"); + } + }, + hE = class { + constructor() { + this.turns = []; + } + static { + a(this, "SyntheticTurns"); + } + add(e, r, n = "", o = "", s = [], c = []) { + let l = new rDe(e, r, n, o, s, c); + return (this.turns.push(l), l); + } + get(e) { + return this.turns.find((r) => r.progressToken === e); + } + }, + Lue = class { + constructor(e, r) { + this.turnContext = e; + this.syntheticTurn = r; + this.conversationProgress = e.ctx.get(Gs); + } + static { + a(this, "SyntheticTurnProcessor"); + } + async process(e, r) { + try { + await this.processWithSyntheticTurns(this.syntheticTurn, e, r); + } catch (n) { + vr.error( + this.turnContext.ctx, + `Error processing turn ${this.turnContext.turn.id}`, + n, + ); + let o = n.message; + ((this.turnContext.turn.status = "error"), + (this.turnContext.turn.response = { message: o, type: "meta" }), + await this.conversationProgress.end( + this.turnContext.conversation, + this.turnContext.turn, + { error: { message: o, responseIsIncomplete: !0 } }, + )); + } + } + async processWithSyntheticTurns(e, r, n) { + (await this.conversationProgress.begin( + this.turnContext.conversation, + this.turnContext.turn, + r, + ), + await this.resolveSyntheticSkill(e, n), + await this.processSyntheticChunks(e, n), + await this.endSyntheticProgress(e, n), + (this.turnContext.turn.response = { + type: "model", + message: e.chunks.join(""), + }), + (this.turnContext.turn.status = n.isCancellationRequested + ? "cancelled" + : "success")); + } + async resolveSyntheticSkill(e, r) { + let n = this.turnContext.ctx + .get(ii) + .getCapabilities(this.turnContext.conversation.id), + o = e.skills.filter((s) => n.skills.includes(s)); + for (let s of o) { + let l = await new sp( + this.turnContext.ctx, + s, + v.Object({ value: v.String() }), + ).resolveSkill(this.turnContext); + l && + !r.isCancellationRequested && + (await this.conversationProgress.report( + this.turnContext.conversation, + this.turnContext.turn, + { reply: l.value }, + )); + } + } + async processSyntheticChunks(e, r) { + for (let n of e.chunks) + r.isCancellationRequested || + (await this.conversationProgress.report( + this.turnContext.conversation, + this.turnContext.turn, + { reply: n }, + ), + await h1(1)); + } + async endSyntheticProgress(e, r) { + r.isCancellationRequested + ? await this.conversationProgress.cancel( + this.turnContext.conversation, + this.turnContext.turn, + ) + : await this.conversationProgress.end( + this.turnContext.conversation, + this.turnContext.turn, + { + followUp: { message: e.followUp, type: "followup", id: _r() }, + suggestedTitle: e.suggestedTitle, + updatedDocuments: + this.turnContext.conversation.source === "inline" + ? [{ uri: "fakeUpdatedDoc.ts", text: "fake" }] + : void 0, + }, + ); + } + }; +var gE = class { + static { + a(this, "TurnProcessorFactory"); + } + async createProcessor(e, r, n) { + let o = e.ctx.get(hE).get(r); + if (o) return new Lue(e, o); + let c = (await Eb(e.ctx)).find((u) => u.slug === e.turn.agent?.agentSlug); + if (c?.turnProcessor) return c.turnProcessor(e); + let l; + return ( + e.conversation.source === "inline" + ? (l = new Yle(e.ctx)) + : (l = new PM(e.ctx)), + n !== void 0 && (l.computeSuggestions = n), + e.turn.chatMode === "Agent" ? new Nue(e, l) : new Mue(e, l) + ); + } +}; +f(); +var wxt = Be(jc()); +var OM = class { + static { + a(this, "WorkspaceFoldersValidator"); + } + static validate(e) { + if (!e) return; + let r = new Set(); + for (let n of e) { + if (r.has(n.uri)) + throw new wxt.ResponseError( + bt.InvalidParams, + `Duplicate workspace folder uri ${n.uri}`, + ); + r.add(n.uri); + } + } +}; +f(); +function Fue(t) { + if (t && t.uri.length > 0) return [{ uri: t.uri, name: Fo(t.uri) }]; +} +a(Fue, "resolveAsWorkspaceFolders"); +f(); +f(); +var mPr = Object.freeze(function (t, e) { + let r = setTimeout(t.bind(e), 0); + return { + dispose() { + clearTimeout(r); + }, + }; + }), + $u = class { + constructor(e) { + this.tokens = []; + this.handlers = []; + this._isCancelled = !1; + this.onCancellationRequested = a( + (e, r) => + this._isCancelled + ? mPr(e, r) + : (this.handlers.push(e.bind(r)), + { dispose: a(() => {}, "dispose") }), + "onCancellationRequested", + ); + ((this.tokens = e), + (this._isCancelled = e.some((r) => r.isCancellationRequested)), + e.forEach((r) => { + r.onCancellationRequested((n) => this.cancel(n)); + })); + } + static { + a(this, "MergedToken"); + } + cancel(e) { + this._isCancelled || + ((this._isCancelled = !0), this.handlers.forEach((r) => r(e))); + } + get isCancellationRequested() { + return this.tokens.some((e) => e.isCancellationRequested); + } + }; +var ap = class { + constructor() { + this.tokens = new Cr(250); + } + static { + a(this, "ProgressTokens"); + } + add(e, r) { + let n = new yn.CancellationTokenSource(), + o = new $u([r, n.token]); + return (this.tokens.set(e.toString(), n), o); + } + cancel(e) { + let r = this.tokens.get(e.toString()); + r && (r.cancel(), this.tokens.delete(e.toString())); + } +}; +var hPr = v.Object({ + conversationId: v.Optional(Zle), + workDoneToken: v.Union([v.String(), v.Number()]), + turns: v.Array(txt, { minItems: 1 }), + capabilities: v.Optional( + v.Object({ + allSkills: v.Optional(v.Boolean()), + skills: v.Optional(v.Array(v.String())), + }), + ), + doc: v.Optional(jp), + textDocument: v.Optional(jp), + selection: v.Optional(Kc), + visibleRanges: v.Optional(aue), + computeSuggestions: v.Optional(v.Boolean()), + references: v.Optional(v.Array(BM)), + source: v.Optional(Og), + workspaceFolder: v.Optional(v.String()), + workspaceFolders: v.Optional(v.Array(Qg)), + ignoredSkills: v.Optional(v.Array(v.String())), + userLanguage: v.Optional(v.String()), + model: v.Optional(v.String()), + modelProviderName: v.Optional(v.String()), + chatMode: v.Optional(nue), + needToolCallConfirmation: v.Optional(v.Boolean()), +}); +async function gPr(t, e, r) { + OM.validate(r.workspaceFolders); + let n = await Sb(t, r, e), + o = t.get(ii).create(r); + await APr(t, o, r, n); + let s = o.turns[o.turns.length - 1], + c = NM(r), + l = t.get(ap).add(c.progressToken, e), + u = new hS(t, o, s, l); + return ( + await ( + await t.get(gE).createProcessor(u, c.progressToken, r.computeSuggestions) + ).process(c, l, void 0, n, r.model, r.modelProviderName), + [ + { + conversationId: o.id, + turnId: s.id, + agentSlug: s.agent?.agentSlug, + modelFamily: r.model, + modelProviderName: r.modelProviderName, + }, + null, + ] + ); +} +a(gPr, "handleConversationCreateChecked"); +async function APr(t, e, r, n) { + for (let o of r.turns) { + let s = tue(o.request), + c = new cS({ message: s, type: "user" }, o.turnId); + (o.response && (c.response = { message: o.response, type: "model" }), + o.agentSlug && (c.agent = { agentSlug: o.agentSlug }), + (c.chatMode = Gce(r.chatMode)), + (c.userRequestedModel = o.model ?? r.model), + (c.needToolCallConfirmation = r.needToolCallConfirmation)); + let l = r.workspaceFolder ? { uri: r.workspaceFolder } : void 0, + u = + r.workspaceFolders && r.workspaceFolders.length > 0 + ? r.workspaceFolders + : Fue(l), + d = cue({ + textDocument: n, + selection: r.selection, + visibleRanges: r.visibleRanges, + }); + await t + .get(ii) + .addTurn(e.id, c, r.references, d, l, u, r.ignoredSkills, void 0); + } +} +a(APr, "addTurns"); +var _xt = Ge(hPr, gPr); +f(); +var yPr = v.Object({ conversationId: v.String() }); +function CPr(t, e, r) { + return (t.get(ii).destroy(r.conversationId), ["OK", null]); +} +a(CPr, "handleConversationDestroyChecked"); +var Sxt = Ge(yPr, CPr); +f(); +var bPr = v.Object({ + turnId: v.String(), + acceptedFileCount: v.Number({ minimum: 0 }), + totalFileCount: v.Number({ minimum: 1 }), + }), + vPr = new tt("conversationNotifyCodeAcceptance"); +async function xPr(t, e, r) { + let n = t.get(ii).findByTurnId(r.turnId); + if (!n) + return (vPr.warn(t, `Turn with id ${r.turnId} not found`), ["OK", null]); + let o = await Ca(t, n, { languageId: "" }); + return ( + $f( + t, + void 0, + { + mode: n?.turn.getChatModeWithDefault()?.toLowerCase() ?? "unknown", + modelId: n?.turn.getResolvedModelId() ?? "unknown", + }, + { + acceptedFileCount: r.acceptedFileCount, + totalFileCount: r.totalFileCount, + }, + `${vu("agentPanel")}.codeAcceptance`, + o, + ), + ["OK", null] + ); +} +a(xPr, "handleConversationNotifyCodeAcceptanceChecked"); +var Rxt = Ge(bPr, xPr); +f(); +var EPr = v.Object({}); +function TPr(t, e, r) { + return [{ path: t.get(Eo).directory }, null]; +} +a(TPr, "handleConversationPersistenceChecked"); +var kxt = Ge(EPr, TPr); +f(); +f(); +var nDe = class { + static { + a(this, "TokenPreconditionCheck"); + } + async check(e) { + let r = await e.get(uo).getSession(), + n = e.get(mu); + return r && r.githubAppId && r.githubAppId !== bh + ? { type: "token", status: "ok" } + : { type: "token", status: "failed", githubAppId: n.githubAppId }; + } + }, + oDe = class { + static { + a(this, "ChatEnabledPreconditionCheck"); + } + async check(e) { + return { + type: "chat_enabled", + status: (await e.get(Wt).getToken()).envelope.chat_enabled + ? "ok" + : "failed", + }; + } + }, + IPr = [new nDe(), new oDe()], + Ug = class { + constructor(e, r = IPr) { + this.ctx = e; + this.checks = r; + this.emitter = new ss(); + this.onChange = this.emitter.event; + pc(e, async () => { + await this.check(); + }); + } + static { + a(this, "PreconditionsCheck"); + } + check(e) { + return ( + e && (this.result = void 0), + this.result === void 0 && (this.result = this.requestChecks()), + this.result + ); + } + async requestChecks() { + let e = []; + this.checks.length > 0 && + (e = await Promise.all(this.checks.map((o) => o.check(this.ctx)))); + let r = e.every((o) => o.status === "ok") ? "ok" : "failed", + n = { results: e, status: r }; + return (this.emitter.fire(n), n); + } + }; +var wPr = v.Object({ forceCheck: v.Optional(v.Boolean()) }); +async function _Pr(t, e, r) { + let n = r.forceCheck ?? !1; + return [await t.get(Ug).check(n), null]; +} +a(_Pr, "handleConversationPreconditionsChecked"); +var Pxt = Ge(wPr, _Pr); +f(); +var SPr = v.Object({ + turnId: v.String(), + rating: v.Number(), + doc: v.Optional(jp), + textDocument: v.Optional(jp), + source: v.Optional(Og), +}); +async function RPr(t, e, r) { + let n = await Sb(t, r, e), + o = _w(r.source), + s = "unrated"; + r.rating > 0 ? (s = "positive") : r.rating < 0 && (s = "negative"); + let c = await Ca(t, t.get(ii).findByTurnId(r.turnId), { + languageId: n?.detectedLanguageId ?? "", + }); + return ( + $f(t, n, { rating: s, uiKind: o }, {}, `${vu(o)}.messageRating`, c), + ["OK", null] + ); +} +a(RPr, "handleConversationRatingChecked"); +var Dxt = Ge(SPr, RPr); +f(); +f(); +var Oue = class extends W_ { + static { + a(this, "ClientLanguageModelTool"); + } + constructor(e) { + (super({ ...e, toolProvider: wd, type: "client" }), + (this.confirmationMessages = e.confirmationMessages)); + } + prepareInvocation(e, r) { + return { + progressMessage: `Running ${this.name} tool`, + confirmationMessages: this.confirmationMessages, + }; + } + prepareCompletion(e, r) { + return { completionMessage: `Ran ${this.name} tool` }; + } + async invoke(e, r, n) { + let o = { + name: this.name, + input: r.input, + conversationId: e.conversation.id, + turnId: e.turn.id, + roundId: r.roundId, + toolCallId: r.toolCallId, + }; + try { + return await e.ctx.get(g_).invokeClientTool(e, o); + } catch (s) { + throw new Error( + `Failed to invoke client tool ${this.name}: ${String(s)}`, + ); + } + } + async invokeConfirmation(e, r, n) { + if (n.isCancellationRequested) throw new Os(); + let o = { + name: this.name, + title: r.title, + message: r.message, + input: r.input, + conversationId: e.conversation.id, + turnId: e.turn.id, + roundId: r.roundId, + toolCallId: r.toolCallId, + annotations: r.annotations, + }; + try { + return await e.ctx.get(Du).invokeClientToolConfirmation(e, o); + } catch (s) { + throw new Error( + `Failed to invoke client tool confirmation ${this.name}: ${String(s)}`, + ); + } + } +}; +var kPr = v.Object({ tools: v.Array(rxt) }); +function PPr(t, e, r) { + let n = t.get(qs); + return ( + r.tools.forEach((s) => { + n.registerTool( + new Oue({ + name: s.name, + description: s.description, + inputSchema: s.inputSchema, + confirmationMessages: s.confirmationMessages, + }), + ); + }), + [n.getToolsForModel().filter((s) => s.type !== "mcp"), null] + ); +} +a(PPr, "conversationRegisterToolsChecked"); +var Bxt = Ge(kPr, PPr); +f(); +var DPr = v.Object({ workspaceFolders: v.Optional(v.Array(Qg)) }); +async function BPr(t, e, r) { + let n = f3e(t).map((s) => ({ + id: s.id, + description: s.description, + shortDescription: s.shortDescription, + scopes: s.scopes, + })), + o = t.get(Sm); + if (r.workspaceFolders && r.workspaceFolders.length > 0) { + let c = (await o.collectPromptFiles(t, r.workspaceFolders)) + .filter((l) => !n.some((u) => u.id === l.name)) + .map((l) => ({ + id: l.name, + description: l.description || "", + shortDescription: "", + scopes: ["chat-panel", "agent-panel"], + })); + n.push(...c); + } + return [n, null]; +} +a(BPr, "handleConversationTemplatesChecked"); +var Nxt = Ge(DPr, BPr); +f(); +var NPr = v.Object({ + workDoneToken: v.Union([v.String(), v.Number()]), + conversationId: Zle, + turnId: v.Optional(R5), + message: j3e, + followUp: v.Optional(v.Object({ id: v.String(), type: v.String() })), + doc: v.Optional(jp), + textDocument: v.Optional(jp), + selection: v.Optional(Kc), + visibleRanges: v.Optional(aue), + computeSuggestions: v.Optional(v.Boolean()), + references: v.Optional(v.Array(BM)), + workspaceFolder: v.Optional(v.String()), + workspaceFolders: v.Optional(v.Array(Qg)), + ignoredSkills: v.Optional(v.Array(v.String())), + confirmationResponse: umt, + model: v.Optional(v.String()), + modelProviderName: v.Optional(v.String()), + chatMode: v.Optional(nue), + needToolCallConfirmation: v.Optional(v.Boolean()), + agentSlug: v.Optional(v.String()), +}); +async function MPr(t, e, r) { + OM.validate(r.workspaceFolders); + let n = await Sb(t, r, e), + o = t.get(ii), + s = o.get(r.conversationId), + c = tue(r.message), + l = new cS({ message: c, type: "user" }, r.turnId); + ((l.chatMode = Gce(r.chatMode)), + (l.userRequestedModel = r.model), + (l.needToolCallConfirmation = r.needToolCallConfirmation), + r.agentSlug && (l.agent = { agentSlug: r.agentSlug })); + let u = r.workspaceFolder ? { uri: r.workspaceFolder } : void 0, + d = + r.workspaceFolders && r.workspaceFolders.length > 0 + ? r.workspaceFolders + : Fue(u), + p = cue({ + textDocument: n, + selection: r.selection, + visibleRanges: r.visibleRanges, + }); + l = await o.addTurn( + s.id, + l, + r.references, + p, + u, + d, + r.ignoredSkills, + r.confirmationResponse, + ); + let m = NM(r), + h = t.get(ap).add(m.progressToken, e), + g = new hS(t, s, l, h); + return ( + await ( + await t.get(gE).createProcessor(g, m.progressToken, r.computeSuggestions) + ).process(m, h, r.followUp, n, r.model, r.modelProviderName), + [ + { + conversationId: s.id, + turnId: l.id, + agentSlug: l.agent?.agentSlug, + modelFamily: r.model, + modelProviderName: r.modelProviderName, + }, + null, + ] + ); +} +a(MPr, "handleConversationTurnChecked"); +var Mxt = Ge(NPr, MPr); +f(); +var LPr = v.Object({ + conversationId: v.String(), + turnId: v.String(), + source: v.Optional(Og), +}); +async function FPr(t, e, r) { + t.get(ii).deleteTurn(r.conversationId, r.turnId); + let o = _w(r.source), + s = await Ca(t, t.get(ii).findByTurnId(r.turnId), { languageId: "" }); + return ( + $f( + t, + void 0, + { messageId: r.turnId, uiKind: o, conversationId: r.conversationId }, + {}, + `${vu(o)}.messageDelete`, + s, + ), + ["OK", null] + ); +} +a(FPr, "handleConversationTurnDeleteChecked"); +var Lxt = Ge(LPr, FPr); +f(); +var OPr = v.Object({ toolIds: v.Array(v.String()) }); +function QPr(t, e, r) { + let n = t.get(qs); + return ( + r.toolIds.forEach((s) => { + n.unregisterTool(s); + }), + [n.getToolsForModel().filter((s) => s.type !== "mcp"), null] + ); +} +a(QPr, "conversationUnregisterToolsChecked"); +var Fxt = Ge(OPr, QPr); +f(); +var UPr = v.Object({ + tools: v.Array(v.Object({ name: v.String(), status: v.Enum(j_) })), +}); +function qPr(t, e, r) { + let n = t.get(qs); + return ( + r.tools.forEach((s) => { + n.updateToolStatus(s.name, s.status); + }), + [n.getToolsForModel().filter((s) => s.type !== "mcp"), null] + ); +} +a(qPr, "conversationUpdateToolsStatusChecked"); +var Oxt = Ge(UPr, qPr); +f(); +var GPr = v.Object({ + document: v.Object({ + uri: v.String(), + text: v.String(), + languageId: v.String(), + version: v.Number(), + }), + selection: v.Object({ + start: v.Object({ line: v.Number(), character: v.Number() }), + end: v.Object({ line: v.Number(), character: v.Number() }), + }), +}); +function HPr() { + return [ + "You are a world-class software engineer and the author and maintainer of the discussed code. Your feedback prefectly combines detailed feedback and explanation of context.", + 'When asked for your name, you must respond with "GitHub Copilot".', + "Follow the user's requirements carefully & to the letter.", + "Follow Microsoft content policies.", + "Avoid content that violates copyrights.", + `If you are asked to generate content that is harmful, hateful, racist, sexist, lewd, violent, or completely irrelevant to software engineering, only respond with "Sorry, I can't assist with that."`, + "Keep your answers short and impersonal.", + "Use Markdown formatting in your answers.", + "Make sure to include the programming language name at the start of the Markdown code blocks.", + "Avoid wrapping the whole response in triple backticks.", + "The user works in an IDE called Visual Studio Code which has a concept for editors with open files, integrated unit test support, an output pane that shows the output of running the code as well as an integrated terminal.", + "The active document is the source code the user is looking at right now.", + "You can only give one reply for each conversation turn.", + "", + "Additional Rules", + "Think step by step:", + "1. Examine the provided code and any other context like user question, related errors, project details, class definitions, etc.", + "2. Provide feedback on the current selection on where it can be improved or introduces a problem.", + "2a. Avoid commenting on correct code.", + "2b. Avoid commenting on commented out code.", + "2c. Keep scoping rules in mind.", + "3. Reply with an enumerated list of feedback with source line number, filepath, kind (bug, performance, consistency, documentation, naming, readability, style, other), severity (low, medium, high), and feedback text.", + "3a. E.g.: 1. Line 357 in src/flow.js, bug, high severity: `i` is not incremented.", + "3b. E.g.: 2. Line 361 in src/arrays.js, documentation, low severity: Function `binarySearch` is not documented.", + "3c. E.g.: 3. Line 176 in src/vs/platform/actionWidget/browser/actionWidget.ts, consistency, medium severity: The color id `'background.actionBar'` is not consistent with the other color ids used. Use `'actionBar.background'` instead.", + "3d. E.g.: 4. Line 410 in src/search.js, documentation, medium severity: Returning `-1` when the target is not found is a common convention, but it should be documented.", + "3e. E.g.: 5. Line 51 in src/account.py, bug, high severity: The deposit method is not thread-safe. You should use a lock to ensure that the balance update is an atomic operation.", + "3f. E.g.: 6. Line 220 in src/account.py, readability, low severity: The withdraw method is very long and combines multipe logical steps, consider splitting it into multiple methods.", + "4. Try to sort the feedback by file and line number.", + '5. When there is no feedback to provide, reply with "No feedback to provide."', + "", + "Focus on being clear, helpful, and thorough.", + "Use developer-friendly terms and analogies in your explanations.", + "Provide clear and relevant examples when helpful.", + ].join(` +`); +} +a(HPr, "buildSystemMessage"); +function $Pr(t) { + let r = t.document.text + .split( + ` +`, + ) + .slice(t.selection.start.line, t.selection.end.line + 1), + n = t.selection.start.line + 1, + o = t.selection.end.line + 1, + s = r.map((c, l) => { + let u = t.selection.start.line + l + 1; + return `/* ${u > n && u < o ? "Selected " : ""}Line ${u} */${c}`; + }).join(` +`); + return [ + "", + "Current selection with the selected lines labeled as such:", + "", + `From the file: ${t.document.uri}`, + `\`\`\`${t.document.languageId}/${t.document.uri}: FROM_LINE: ${n} - TO_LINE: ${o}`, + s, + "```", + "", + "", + ].join(` +`); +} +a($Pr, "buildUserMessage"); +function WPr(t, e) { + let r = [], + n = t.text.split(` +`), + o = + /(\d+)\.\s*Line\s*(\d+)\s*in\s*([^,]+),\s*(\w+),\s*(\w+)\s*severity:\s*((?:[^`.\n]|`[^`]*`|\.(?=\s*[A-Z]))+)(?:\.|$)/gm, + s; + for (; (s = o.exec(e)) !== null; ) { + let [c, l, u, d, p, m, h] = s; + if ( + ![ + "bug", + "performance", + "consistency", + "documentation", + "naming", + "readability", + "style", + "other", + ].includes(p.toLowerCase()) + ) + continue; + let g = parseInt(u) - 1; + if (g < 0 || g >= n.length) continue; + let A = n[g], + y = Math.max(A.search(/\S/), 0), + b = A.trimEnd().length, + E = { + uri: t.uri, + range: { + start: { line: g, character: y }, + end: { line: g, character: b }, + }, + message: h.trim(), + kind: p.toLowerCase(), + severity: m.toLowerCase(), + }; + r.push(E); + } + return r; +} +a(WPr, "parseReviewComments"); +async function jPr(t, e, r) { + if (!r.document.text) + return [ + null, + { code: bt.InvalidRequest, message: "Document text is required" }, + ]; + if (!r.document.uri) + return [ + null, + { code: bt.InvalidRequest, message: "Document URI is required" }, + ]; + if (!r.document.languageId) + return [ + null, + { code: bt.InvalidRequest, message: "Document language ID is required" }, + ]; + let n = r.document.text.split(` +`); + if (r.selection.start.line < 0 || r.selection.end.line >= n.length) + return [ + null, + { code: bt.InvalidRequest, message: "Invalid selection range" }, + ]; + if (r.selection.start.line > r.selection.end.line) + return [ + null, + { + code: bt.InvalidRequest, + message: "Selection start line must be before end line", + }, + ]; + let o = t.get(xs), + s = await zi.getModelConfiguration(t, "codeReview"), + c = [ + { role: "system", content: HPr() }, + { role: "user", content: $Pr(r) }, + ], + l = await t.get(Wt).getToken(), + u = await t.get(Ft).updateExPValuesAndAssignments(l), + d = await o.fetchResponse( + { + modelConfiguration: s, + messages: c, + uiKind: "conversationPanel", + intentParams: { intent: !0 }, + llmInteraction: Nu.user("code-review", _r()), + }, + e, + u, + ); + if (d.type !== "success") + return [ + null, + { code: bt.InternalError, message: "Failed to generate code review" }, + ]; + let p = WPr(r.document, d.value); + return ( + p.sort((m, h) => m.range.start.line - h.range.start.line), + [{ comments: p }, null] + ); +} +a(jPr, "handleCopilotCodeReviewChecked"); +var Qxt = Ge(GPr, jPr); +f(); +f(); +f(); +var Que = + /```suggestion(\u0020*(\r\n|\n))((?[\s\S]*?)(\r\n|\n))?```/g; +var QM = class t { + static { + a(this, "CodeReviewResponseParser"); + } + static findFirstNonWhitespaceCharacterIndex(e) { + let r = e.match(/\S/); + return r ? r.index : e.length; + } + static removeSuggestion(e) { + return e.replaceAll(Que, ""); + } + static extractSuggestionAndText(e) { + Que.lastIndex = 0; + let n = Que.exec(e)?.groups?.suggestion || null, + o = t.removeSuggestion(e); + return { suggestion: n, textWithoutSuggestion: o }; + } + static ghCommentToReviewComment(e, r) { + let n = r.headContent.split(` +`)[e.data.line - 1], + o = n.trimEnd().length, + s = { + start: { + line: e.data.start_line + ? e.data.start_line + r.startLineOffset - 1 + : e.data.line + r.startLineOffset - 1, + character: t.findFirstNonWhitespaceCharacterIndex(n), + }, + end: { line: e.data.line + r.startLineOffset - 1, character: o }, + }, + c = e.data.body, + { suggestion: l, textWithoutSuggestion: u } = + t.extractSuggestionAndText(c); + return { + uri: r.uri, + range: s, + message: u, + kind: e.data.problem_type, + severity: "medium", + suggestion: l, + }; + } + static parseLine(e) { + if (e === "data: [DONE]") return []; + if (e === "") return []; + let r = JSON.parse(e.replace("data: ", "")); + return Array.isArray(r.copilot_references) && + r.copilot_references.length > 0 + ? r.copilot_references.filter((n) => n.type) + : []; + } + static parseReviewResponse(e, r) { + let n = e.split(` +`), + o = []; + for (let s of n) { + let c = t.parseLine(s); + for (let l of c.filter( + (u) => u.type === "github.generated-pull-request-comment", + )) { + if (l.data.side !== "RIGHT") continue; + let u = r.find((p) => p.path === l.data.path); + if (!u) continue; + let d = t.ghCommentToReviewComment(l, u); + o.push(d); + } + } + return o; + } +}; +f(); +f(); +var Uue = require("path"); +var UM = class t { + constructor(e, r) { + this.ctx = e; + this.workspaceFolders = r; + } + static { + a(this, "BaseReviewProvider"); + } + static { + this.DEFAULT_TIMEOUT = 120 * 1e3; + } + static { + this.CODING_GUIDELINES_START_INDEX = 2; + } + static { + this.CODE_REVIEW_ENDPOINT_SERVICE = "api"; + } + static { + this.CODE_REVIEW_ENDPOINT_PATH = "agents/github-code-review"; + } + static { + this.CODE_REVIEW_MODE_HEADER = "X-Copilot-Code-Review-Mode"; + } + static { + this.CODE_REVIEW_MODE_VALUE = "ide"; + } + static { + this.COPILOT_INTEGRATION_ID_HEADER = "Copilot-Integration-Id"; + } + static { + this.GITHUB_CODING_GUIDELINE = "github.coding_guideline"; + } + static { + this.CODING_GUIDELINE = "coding-guideline"; + } + async fetchCodeReview(e, r) { + let n = await this.ctx.get(Wt).getToken(), + o = ch( + this.ctx, + n, + t.CODE_REVIEW_ENDPOINT_SERVICE, + t.CODE_REVIEW_ENDPOINT_PATH, + ), + c = sm(this.ctx)[t.COPILOT_INTEGRATION_ID_HEADER]; + return Jv( + this.ctx, + o, + n.token, + void 0, + Ry(), + e, + r, + { + [t.CODE_REVIEW_MODE_HEADER]: t.CODE_REVIEW_MODE_VALUE, + [t.COPILOT_INTEGRATION_ID_HEADER]: c, + }, + t.DEFAULT_TIMEOUT, + ); + } + getCodingGuidelineName(e) { + return (0, Uue.basename)(e, (0, Uue.extname)(e)); + } + copilotInstructionsToCodingGuideline(e, r) { + return e.map((n, o) => ({ + type: t.GITHUB_CODING_GUIDELINE, + id: (o + r).toString(), + data: { + id: o + r, + type: t.CODING_GUIDELINE, + name: this.getCodingGuidelineName(n.reference), + description: n.content.map((s) => s.instruction).join(` +`), + filePatterns: [], + }, + })); + } + customInstructionsToCodingGuideline(e, r) { + return e.map((n, o) => ({ + type: t.GITHUB_CODING_GUIDELINE, + id: (o + r).toString(), + data: { + id: o + r, + type: t.CODING_GUIDELINE, + name: n.description ?? this.getCodingGuidelineName(n.uri), + description: n.content, + filePatterns: [n.applyTo], + }, + })); + } + async buildCodingGuideline(e) { + if (!this.workspaceFolders || this.workspaceFolders.length === 0) return []; + let r = [], + n = t.CODING_GUIDELINES_START_INDEX, + s = await this.ctx.get(vg).readFromWorkspaces( + this.ctx, + this.workspaceFolders.map((u) => ({ uri: u.uri })), + { includeCodeGenerationInstructions: !0 }, + ); + s.length > 0 && + ((r = [...r, ...this.copilotInstructionsToCodingGuideline(s, n)]), + (n += s.length)); + let l = await this.ctx.get(Sm).collect(this.ctx, this.workspaceFolders, e); + return ( + l.length > 0 && + ((r = [...r, ...this.customInstructionsToCodingGuideline(l, n)]), + (n += l.length)), + r + ); + } +}; +var que = class extends UM { + constructor(r, n, o) { + super(r, o); + this.changes = n; + this.name = "ReviewChangesProvider"; + } + static { + a(this, "ReviewChangesProvider"); + } + async fetchCodeReview(r, n) { + return super.fetchCodeReview(r, n); + } + changesToReference() { + return { + type: "github.pull_request", + id: "1", + data: { + type: "pull-request", + headFileContents: this.changes.map((r) => ({ + path: r.path, + content: r.headContent, + })), + baseFileContents: this.changes.map((r) => ({ + path: r.path, + content: r.baseContent, + })), + }, + }; + } + async buildCodingGuideline() { + return super.buildCodingGuideline(this.changes.map((r) => r.uri)); + } + async createReviewRequest() { + return { + messages: [ + { + role: "user", + copilot_references: [ + this.changesToReference(), + ...(await this.buildCodingGuideline()), + ], + }, + ], + }; + } +}; +var VPr = v.Object({ + uri: v.String(), + path: v.String(), + baseContent: v.String(), + headContent: v.String(), + }), + zPr = v.Object({ + changes: v.Array(VPr), + workspaceFolders: v.Optional(v.Array(Qg)), + }), + vH; +async function KPr(t, e, r) { + (vH && (vH.cancel(), vH.dispose()), (vH = new yn.CancellationTokenSource())); + let n = new $u([e, vH.token]), + o = new que(t, r.changes, r.workspaceFolders); + if (!(await t.get(Wt).getToken()).isCopilotCodeReviewEnabled) + return [ + null, + { + code: bt.InternalError, + message: "GitHub Copilot Code Review is not enabled.", + }, + ]; + let c = await o.createReviewRequest(), + l = await o.fetchCodeReview(c, n), + u = await l.text(); + if (!l.ok) + return l.status === 402 + ? [ + null, + { + code: l.status, + message: + "You have reached your GitHub Copilot Code Review quota limit.", + }, + ] + : (rn.error(t, `Code review request failed: ${l.status}. Response: ${u}`), + [ + null, + { + code: bt.InternalError, + message: "Failed to generate code review.", + }, + ]); + let d = r.changes.map((m) => ({ + uri: m.uri, + path: m.path, + headContent: m.headContent, + startLineOffset: 0, + })); + return [{ comments: QM.parseReviewResponse(u, d) }, null]; +} +a(KPr, "handleCopilotCodeReviewReviewChangesChecked"); +var Uxt = Ge(zPr, KPr); +f(); +f(); +var Gue = class t extends UM { + constructor(r, n) { + super(r, n); + this.name = "ReviewSnippetsProvider"; + } + static { + a(this, "ReviewSnippetsProvider"); + } + static { + this.SNIPPET_REVIEW_TYPE = "snippet"; + } + async fetchCodeReview(r, n) { + return super.fetchCodeReview(r, n); + } + async buildCodingGuideline(r) { + return super.buildCodingGuideline(r); + } + static snippetsToReference(r) { + return { + type: "github.pull_request", + id: "1", + data: { + type: "pull-request", + headFileContents: r.map((n) => ({ path: n.path, content: n.content })), + baseFileContents: [], + }, + }; + } + static snippetsToSnippetFile(r) { + let n = r[0]; + return n?.startLine !== void 0 && n?.endLine !== void 0 + ? { path: n.path, start_line: n.startLine, end_line: n.endLine } + : void 0; + } + async createReviewRequest(r) { + let n = r.map((s) => s.uri), + o = await this.buildCodingGuideline(n); + return { + messages: [ + { + role: "user", + review_type: t.SNIPPET_REVIEW_TYPE, + copilot_references: [t.snippetsToReference(r), ...o], + snippet_file: t.snippetsToSnippetFile(r), + }, + ], + }; + } +}; +var YPr = v.Object({ + uri: v.String(), + path: v.String(), + content: v.String(), + startLine: v.Number(), + endLine: v.Number(), + }), + JPr = v.Object({ + snippets: v.Array(YPr), + workspaceFolders: v.Optional(v.Array(Qg)), + }), + xH; +async function XPr(t, e, r) { + (xH && (xH.cancel(), xH.dispose()), (xH = new yn.CancellationTokenSource())); + let n = new $u([e, xH.token]), + o = new Gue(t, r.workspaceFolders); + if (!(await t.get(Wt).getToken()).isCopilotCodeReviewEnabled) + return [ + null, + { + code: bt.InternalError, + message: "GitHub Copilot Code Review is not enabled.", + }, + ]; + let c = await o.createReviewRequest(r.snippets), + l = await o.fetchCodeReview(c, n); + if (!l.ok) + return l.status === 402 + ? [ + null, + { + code: l.status, + message: + "You have reached your GitHub Copilot Code Review quota limit.", + }, + ] + : [ + null, + { + code: bt.InternalError, + message: "Failed to generate code review.", + }, + ]; + let u = await l.text(), + d = r.snippets.map((m) => ({ + uri: m.uri, + path: m.path, + headContent: m.content, + startLineOffset: m.startLine - 1, + })); + return [{ comments: QM.parseReviewResponse(u, d) }, null]; +} +a(XPr, "handleCopilotCodeReviewReviewSnippetsChecked"); +var qxt = Ge(JPr, XPr); +f(); +f(); +var CS = class { + constructor(e, r, n, o, s, c) { + this.ctx = e; + this.editConversation = r; + this.currentTurn = n; + this.partialResultToken = o; + this.userSelectedModel = s; + this.userSelectedModelProviderName = c; + this.workingSetUriToPathMap = new Map(); + for (let l of n.workingSet) + this.workingSetUriToPathMap.set(l.uri, Gx.uriToPath(l.uri)); + } + static { + a(this, "EditTurnContext"); + } + get editTurnId() { + return this.currentTurn.id; + } + get editConversationId() { + return this.editConversation.id; + } + mapToUriInWorkingSet(e) { + for (let [r, n] of this.workingSetUriToPathMap) if (n === e) return r; + } + toLlmInteraction() { + return Nu.user("conversation-edits", this.editTurnId); + } +}; +f(); +async function Hue(t, e, r, n) { + let s = t.get(Tl).create("panel", "en"), + c = new T_({ message: "", type: "user" }, []), + l = "file:///path/to/HelloWorld.java", + u = new CS(t, s, c, n, Or.Gpt4o), + d = t.get(Td); + (await d.reportTurn(u, { + editConversationId: e, + editTurnId: r, + fileGenerationStatus: "edit-plan-generated", + editDescription: `### [HelloWorld.java](${l}) + +Complete the \`main\` method to print "Hello, World!" to the console.`, + uri: l, + }), + await d.reportTurn(u, { + editConversationId: e, + editTurnId: r, + fileGenerationStatus: "updated-code-generated", + uri: l, + partialText: `public class HelloWorld { + public static void main(String[] args) { + System.out.println("Hello, World!"); + } +}`, + languageId: "java", + markdownCodeFence: "```", + })); + let p = "file:///path/to/HelloWorld.py"; + (await d.reportTurn(u, { + editConversationId: e, + editTurnId: r, + fileGenerationStatus: "edit-plan-generated", + editDescription: `### [HelloWorld.py](${p}) + +Complete the \`main\` method to print "Hello, World!" to the console.`, + uri: p, + }), + await d.reportTurn(u, { + editConversationId: e, + editTurnId: r, + fileGenerationStatus: "updated-code-generating", + uri: p, + partialText: `def main(): +`, + languageId: "python", + markdownCodeFence: "```", + }), + await d.reportTurn(u, { + editConversationId: e, + editTurnId: r, + fileGenerationStatus: "updated-code-generating", + uri: p, + partialText: ` println("Hello, World!") +`, + languageId: "python", + markdownCodeFence: "```", + }), + await d.reportTurn(u, { + editConversationId: e, + editTurnId: r, + fileGenerationStatus: "updated-code-generated", + uri: p, + partialText: "", + languageId: "python", + markdownCodeFence: "```", + })); +} +a(Hue, "streamMockedResult"); +f(); +var ZPr = v.Object({ enableMock: v.Boolean() }), + Rb = class { + constructor() { + this.enableMock = !1; + } + static { + a(this, "CopilotEditsMockManager"); + } + isMockEnabled() { + return this.enableMock; + } + setMockEnabled(e) { + this.enableMock = e; + } + }; +function e5r(t, e, r) { + return (t.get(Rb).setMockEnabled(r.enableMock), ["OK", null]); +} +a(e5r, "handleTestingSetCopilotEditsResponseChecked"); +var Gxt = Ge(ZPr, e5r); +var t5r = v.Object({ request: v.String(), response: v.Optional(v.String()) }), + r5r = v.Union([v.Literal("panel")]), + n5r = v.Object({ + partialResultToken: v.Union([v.String(), v.Number()]), + turns: v.Array(t5r, { minItems: 1 }), + workingSet: v.Optional(v.Array(pH)), + source: v.Optional(r5r), + workspaceFolder: v.Optional(v.String()), + userLanguage: v.Optional(v.String()), + model: v.Optional(v.String()), + modelProviderName: v.Optional(v.String()), + }); +function o5r(t, e) { + let r = t.create(e.source, e.userLanguage); + for (let n of e.turns) { + let o = new T_({ message: n.request, type: "user" }, e.workingSet); + (n.response && (o.response = { message: n.response, type: "model" }), + e.workspaceFolder && (o.workspaceFolder = e.workspaceFolder), + t.addTurn(r.id, o)); + } + return r; +} +a(o5r, "buildEditConversation"); +async function i5r(t, e, r) { + if (t.get(Rb).isMockEnabled()) + return (await Hue(t, _r(), _r(), r.partialResultToken), [[], null]); + let n = o5r(t.get(Tl), r), + o = n.getLastTurn(), + s = new CS(t, n, o, r.partialResultToken, r.model, r.modelProviderName), + c = t.get(ap).add(r.partialResultToken, e); + return [await t.get(Hx).createOrContinueEditConversation(s, c), null]; +} +a(i5r, "handleEditConversationCreateChecked"); +var Hxt = Ge(n5r, i5r); +f(); +var s5r = v.Object({ editConversationId: v.String() }); +function a5r(t, e, r) { + return (t.get(Tl).destroy(r.editConversationId), ["OK", null]); +} +a(a5r, "handleEditConversationDestroyChecked"); +var $xt = Ge(s5r, a5r); +f(); +var c5r = v.Object({ + partialResultToken: v.Union([v.String(), v.Number()]), + editConversationId: v.String(), + message: v.String(), + workingSet: v.Optional(v.Array(pH)), + workspaceFolder: v.Optional(v.String()), + userLanguage: v.Optional(v.String()), + model: v.Optional(v.String()), +}); +function l5r(t, e, r) { + let n = t.get(e), + o = new T_({ message: r.message, type: "user" }, r.workingSet); + return ( + r.workspaceFolder && (o.workspaceFolder = r.workspaceFolder), + t.addTurn(n.id, o), + n + ); +} +a(l5r, "buildEditConversation"); +async function u5r(t, e, r) { + if (t.get(Rb).isMockEnabled()) + return ( + await Hue(t, r.editConversationId, _r(), r.partialResultToken), + [[], null] + ); + let n = t.get(Tl), + o = l5r(n, r.editConversationId, r), + s = o.getLastTurn(), + c = new CS(t, o, s, r.partialResultToken, r.model), + l = t.get(ap).add(r.partialResultToken, e); + return [await t.get(Hx).createOrContinueEditConversation(c, l), null]; +} +a(u5r, "handleEditConversationTurnChecked"); +var Wxt = Ge(c5r, u5r); +f(); +var d5r = v.Object({ + editConversationId: v.String(), + editTurnId: v.String(), + source: v.Optional(Og), +}); +async function f5r(t, e, r) { + t.get(Tl).deleteTurn(r.editConversationId, r.editTurnId); + let o = await Bk(t, r.editTurnId, r.editConversationId, { languageId: "" }); + return ( + $f( + t, + void 0, + { + messageId: r.editTurnId, + uiKind: "editsPanel", + conversationId: r.editConversationId, + }, + {}, + `${vu("editsPanel")}.copilotEditsMessageDelete`, + o, + ), + ["OK", null] + ); +} +a(f5r, "handleEditConversationTurnDeleteChecked"); +var jxt = Ge(d5r, f5r); +f(); +var p5r = v.Object({}), + m5r = v.Object({ + servers: v.Array( + v.Object({ + name: v.String(), + tools: v.Array(v.Object({ name: v.String(), status: v.Enum(j_) })), + }), + ), + }), + h5r = v.Object({ + serverName: v.String(), + promptName: v.String(), + arguments: v.Optional(v.Record(v.String(), v.String())), + }), + g5r = v.Object({ + serverName: v.String(), + promptName: v.String(), + argumentName: v.String(), + prefix: v.String(), + alreadyResolved: v.Optional(v.Record(v.String(), v.String())), + }), + A5r = v.Object({ serverName: v.String(), uri: v.String() }); +function y5r(t, e, r) { + return [t.get(tp).getAllTools(), null]; +} +a(y5r, "handleGetMCPToolsChecked"); +function C5r(t, e, r) { + for (let { name: o, tools: s } of r.servers) + for (let { name: c, status: l } of s) + t.get(tp).updateMCPToolStatus(o, c, l); + return [t.get(tp).getAllTools(), null]; +} +a(C5r, "handleUpdateMCPToolsStatusChecked"); +async function b5r(t, e, r) { + return [await t.get(tp).readResource(r.serverName, r.uri), null]; +} +a(b5r, "handleReadResourceChecked"); +async function v5r(t, e, r) { + let { serverName: n, promptName: o, arguments: s = {} } = r; + return [await t.get(tp).getPrompt(n, o, s), null]; +} +a(v5r, "handleGetPromptChecked"); +async function x5r(t, e, r) { + let { + serverName: n, + promptName: o, + argumentName: s, + prefix: c, + alreadyResolved: l = {}, + } = r; + return [await t.get(tp).completePrompt(n, o, s, c, l), null]; +} +a(x5r, "handleCompletePromptChecked"); +var Vxt = Ge(p5r, y5r), + zxt = Ge(m5r, C5r), + Kxt = Ge(A5r, b5r), + Yxt = Ge(h5r, v5r), + Jxt = Ge(g5r, x5r); +f(); +var E5r = v.Object({}); +async function T5r(t, e, r) { + let n = await t.get(Wt).getToken(); + return [I5r(await t.get(hd).getMetadata(), n), null]; +} +a(T5r, "handleCopilotModelsChecked"); +function I5r(t, e) { + let r = e.getTokenValue("editor_preview_features") == "0", + n = Mh.filterModelsWithEditorPreviewFeatures(t, r), + o = []; + return ( + n.forEach((s) => { + if (s.model_picker_enabled === !0) { + let c = []; + s.capabilities.type === "chat" + ? (c.push("chat-panel"), + c.push("edit-panel"), + c.push("inline"), + !_J.has(s.capabilities.family) && + s.capabilities.supports?.tool_calls && + (s.capabilities.limits?.max_prompt_tokens ?? !1) && + c.push("agent-panel"), + o.push({ + modelFamily: s.capabilities.family, + modelName: s.name, + modelPolicy: s.policy, + scopes: c, + id: s.id, + preview: s.preview ?? !1, + isChatDefault: s.is_chat_default ?? !1, + isChatFallback: s.is_chat_fallback ?? !1, + capabilities: { + supports: { vision: s.capabilities.supports?.vision ?? !1 }, + }, + billing: s.billing + ? { + isPremium: s.billing?.is_premium ?? !0, + multiplier: s.billing?.multiplier ?? 0, + } + : void 0, + })) + : s.capabilities.type === "completion" + ? o.push({ + modelFamily: s.capabilities.family, + modelName: s.name, + modelPolicy: s.policy, + scopes: ["completion"], + id: s.id, + preview: s.preview ?? !1, + isChatDefault: s.is_chat_default ?? !1, + isChatFallback: s.is_chat_fallback ?? !1, + capabilities: { + supports: { vision: s.capabilities.supports?.vision ?? !1 }, + }, + billing: s.billing + ? { + isPremium: s.billing?.is_premium ?? !0, + multiplier: s.billing?.multiplier ?? 0, + } + : void 0, + }) + : o.push({ + modelFamily: s.capabilities.family, + modelName: s.name, + modelPolicy: s.policy, + scopes: c, + id: s.id, + preview: s.preview ?? !1, + isChatDefault: s.is_chat_default ?? !1, + isChatFallback: s.is_chat_fallback ?? !1, + capabilities: { + supports: { vision: s.capabilities.supports?.vision ?? !1 }, + }, + billing: s.billing + ? { + isPremium: s.billing?.is_premium ?? !0, + multiplier: s.billing?.multiplier ?? 0, + } + : void 0, + }); + } + }), + o + ); +} +a(I5r, "filterModels"); +var Xxt = Ge(E5r, T5r); +f(); +var w5r = v.Object({ + model: v.Optional(v.String()), + status: v.Optional(v.String()), +}); +async function _5r(t, e, r) { + return r.model && r.status === "enabled" + ? (await t.get(hd).acceptModelPolicy(r.model)) + ? ["OK", null] + : [ + null, + { code: bt.InternalError, message: "Failed to accept model policy" }, + ] + : [null, { code: bt.InvalidRequest, message: "Invalid model or status" }]; +} +a(_5r, "handleCopilotModelsPolicyChecked"); +var Zxt = Ge(w5r, _5r); +f(); +f(); +f(); +f(); +function S5r(t, e) { + let r = e, + n = t.lineAt(e.line); + return (n.isEmptyOrWhitespace || (r = n.range.end), r); +} +a(S5r, "panelPositionForDocument"); +async function* eEt(t) { + for await (let e of t) { + let r = { ...e }; + ((r.completionText = r.completionText.trimEnd()), yield r); + } +} +a(eEt, "trimChoices"); +var qM = class { + constructor(e, r, n, o) { + this.textDocument = e; + this.startPosition = r; + this.cancellationToken = n; + this.solutionCountTarget = o; + this.targetPosition = S5r(this.textDocument, this.startPosition); + } + static { + a(this, "SolutionManager"); + } + get savedTelemetryData() { + return this._savedTelemetryData; + } + set savedTelemetryData(e) { + this._savedTelemetryData = e; + } +}; +async function iDe(t, e) { + let r = await t; + switch (r.status) { + case "Solution": + (await e.onSolution(r.solution), await iDe(r.next, e)); + break; + case "FinishedNormally": + await e.onFinishedNormally(); + break; + case "FinishedWithError": + await e.onFinishedWithError(r.error); + break; + } +} +a(iDe, "reportSolutions"); +async function sDe(t, e) { + if (t.isCancellationRequested) + return { status: "FinishedWithError", error: "Cancelled" }; + let r = await e.next(); + return r.done === !0 + ? { status: "FinishedNormally" } + : { status: "Solution", solution: r.value, next: sDe(t, e) }; +} +a(sDe, "generateSolutionsStream"); +function $ue(t) { + return t.replace(/\s+/g, ""); +} +a($ue, "normalizeCompletionText"); +async function tEt(t, e, r, n, o, s) { + let c = e.targetPosition, + l = e.textDocument, + u = tw(t, l.uri), + d = _r(), + p = Yr.createAndMarkAsIssued( + { headerRequestId: d, languageId: l.detectedLanguageId, source: r }, + {}, + ); + ((e.savedTelemetryData = await t + .get(Ft) + .fetchTokenAndUpdateExPValuesAndAssignments( + { uri: l.uri, languageId: l.detectedLanguageId }, + p, + )), + o && + (e.savedTelemetryData = e.savedTelemetryData.extendedBy({ + engineName: o, + })), + s && + (e.savedTelemetryData = e.savedTelemetryData.extendedBy({ + comparisonRequestId: s, + }))); + let m = await W8(t, d, Mw(l, c), e.savedTelemetryData); + if (m.type === "copilotContentExclusion") + return { status: "FinishedNormally" }; + if (m.type === "contextTooShort") + return { status: "FinishedWithError", error: "Context too short" }; + if (m.type === "promptCancelled") + return { status: "FinishedWithError", error: "Prompt cancelled" }; + if (m.type === "promptTimeout") + return { status: "FinishedWithError", error: "Prompt timeout" }; + if (m.type === "promptError") + return { status: "FinishedWithError", error: "Prompt error" }; + let h = m.prompt, + g = m.trailingWs; + return ( + g.length > 0 && + (e.startPosition = Rs.position( + e.startPosition.line, + e.startPosition.character - g.length, + )), + (e.savedTelemetryData = e.savedTelemetryData.extendedBy( + {}, + { + ...PD(h), + solutionCount: e.solutionCountTarget, + promptEndPos: l.offsetAt(c), + }, + )), + n.debug(t, "prompt:", h), + Dt(t, "solution.requested", e.savedTelemetryData), + { + prompt: h, + trailingWs: g, + telemetryData: e.savedTelemetryData, + repoInfo: u, + ourRequestId: d, + } + ); +} +a(tEt, "setupPromptAndTelemetry"); +function rEt(t, e, r, n, o, s) { + let c = t.get(JA).forLanguage(t, e.detectedLanguageId, s), + l = cm(e.detectedLanguageId), + u = Jee(e, r), + d = { + language: e.detectedLanguageId, + next_indent: u.next ?? 0, + prompt_tokens: n.prefixTokens ?? 0, + suffix_tokens: n.suffixTokens ?? 0, + }, + p = {}; + c === "parsing" && + !l && + (p.stop = [ + ` + +`, + `\r +\r +`, + ]); + let m = ew(t, s), + h; + switch (c) { + case "server": + ((h = a(() => {}, "finishedCb")), + (d.force_indent = u.prev ?? -1), + (d.trim_by_indentation = !0)); + break; + case "parsingandserver": + ((h = l ? LQ(t, e, o.startPosition) : () => {}), + (d.force_indent = u.prev ?? -1), + (d.trim_by_indentation = !0)); + break; + case "parsing": + default: + h = l ? LQ(t, e, o.startPosition) : () => {}; + break; + } + return { extra: d, postOptions: p, finishedCb: h, engineInfo: m }; +} +a(rEt, "setupCompletionParams"); +var aDe = new tt("solutions"); +async function R5r(t, e) { + let r = e.targetPosition, + n = e.textDocument, + o = await tEt(t, e, "open copilot", aDe); + if ("status" in o) return o; + let { + prompt: s, + trailingWs: c, + telemetryData: l, + repoInfo: u, + ourRequestId: d, + } = o, + { + extra: p, + postOptions: m, + finishedCb: h, + engineInfo: g, + } = rEt(t, n, r, s, e, l), + A = e.cancellationToken, + y = { + prompt: s, + languageId: n.detectedLanguageId, + repoInfo: u, + ourRequestId: d, + engineModelId: g.modelId, + count: e.solutionCountTarget, + uiKind: "synthesize", + postOptions: m, + headers: g.headers, + extra: p, + }, + b = await t.get(Kp).fetchAndStreamCompletions(t, y, l.extendedBy(), h, A); + if (b.type === "failed" || b.type === "canceled") + return { status: "FinishedWithError", error: `${b.type}: ${b.reason}` }; + let E = b.choices; + ((E = eEt(E)), (E = DQ(E, (S) => KQ(t, n, r, S, !1, aDe)))); + let T = DQ(E, async (S) => { + let B = S.completionText; + aDe.info(t, `Open Copilot completion: [${S.completionText}]`); + let M = (await Crt(t, n, r, S.completionText)) ?? Rs.position(r.line, 0), + [O] = Nw(n.getText(Rs.range(M, r))); + B = O + B; + let V = S.completionText; + c.length > 0 && V.startsWith(c) && (V = V.substring(c.length)); + let z = S.meanLogProb, + K = z !== void 0 ? Math.exp(z) : 0, + U = l.extendedBy({ choiceIndex: S.choiceIndex.toString() }); + return { + completionText: V, + insertText: B, + range: Rs.range(M, r), + meanProb: K, + meanLogProb: z || 0, + requestId: S.requestId, + choiceIndex: S.choiceIndex, + telemetryData: U, + copilotAnnotations: S.copilotAnnotations, + }; + }); + return sDe(A, T[Symbol.asyncIterator]()); +} +a(R5r, "launchSolutions"); +async function Wue(t, e, r) { + return t.get(Wi).withProgress(async () => { + let o = R5r(t, e); + return await iDe(o, r); + }); +} +a(Wue, "runSolutions"); +var oEt = Be(JT()), + TH = Be(jc()); +f(); +f(); +function jue(t, e) { + let r = t.split(` +`), + n = e, + o = e, + s = r[e.line], + c = s.indexOf("%"); + c !== -1 && + ((s = s.substring(0, c) + s.substring(c + 1)), + (n = { line: e.line, character: c })); + let l = s.indexOf("^"); + if (l !== -1) { + let u = s.indexOf("^", l + 1); + if (u === -1) + throw new Error( + "Challenge document must contain zero or two ^ characters.", + ); + ((s = s.substring(0, l) + s.substring(l + 1, u) + s.substring(u + 1)), + (n = { line: e.line, character: e.character }), + (o = { line: e.line, character: e.character + u - l - 1 })); + } + return { cursorLine: s, lines: r, start: n, end: o }; +} +a(jue, "parseChallengeDoc"); +var k5r = v.Object({ text: v.String(), score: v.Number() }), + P5r = v.Object({ + documents: v.Array(k5r), + options: v.Optional(v.Object({})), + }); +async function Vue(t, e, r) { + let n = _r(); + for (let o = 0; o < e.length && o < 10; o++) { + let { text: s, score: c } = e[o], + { cursorLine: l, lines: u, start: d } = jue(s, t), + p = [l.slice(Math.min(d.character, t.character))].concat( + u.slice(t.line + 1), + ).join(` +`); + ((r.offset = + u.slice(0, t.line).reduce((m, h) => m + h.length + 1, 0) + d.character), + await r.onSolution({ + requestId: { + headerRequestId: n, + serverExperiments: "", + deploymentId: "", + }, + completionText: p, + insertText: p, + range: { start: t, end: t }, + meanProb: c, + meanLogProb: -1, + choiceIndex: o, + telemetryData: $C.createEmptyConfigForTesting(), + })); + } + await r.onFinishedNormally(); +} +a(Vue, "runTestSolutions"); +var Xy = class { + constructor(e) { + this.documents = e; + } + static { + a(this, "ExternalTestingPanelCompletionDocuments"); + } +}; +function D5r(t, e, r) { + return (t.forceSet(Xy, new Xy(r.documents)), ["OK", null]); +} +a(D5r, "handleTestingSetPanelCompletionDocumentsChecked"); +var nEt = Ge(P5r, D5r); +var iEt = hee.type; +function B5r(t, e, r, n, o) { + let s = $ue(n.completionText), + c = (0, oEt.SHA256)(s).toString(); + return ( + t + .get(ra) + .set(c, { + displayText: n.completionText, + insertText: n.insertText, + offset: r, + uuid: c, + range: n.range, + uri: e.textDocument.uri, + telemetry: n.telemetryData.extendedBy({}, { rank: o - 1 }), + index: n.choiceIndex, + position: e.position, + resultType: 0, + triggerCategory: "solution", + copilotAnnotations: n.copilotAnnotations, + clientCompletionId: c, + }), + { + range: n.range, + insertText: n.insertText, + command: { + command: Q5e, + title: `Accept completion ${o}`, + arguments: [c], + }, + } + ); +} +a(B5r, "makeCompletion"); +function lDe(t, e) { + return `${t}/${e}`; +} +a(lDe, "progressMessage"); +var cDe = class { + constructor(e, r, n) { + this.ctx = e; + this.params = r; + this.onCompletion = n; + this.offset = 0; + this.count = 0; + this.items = new Map(); + } + static { + a(this, "SolutionHandler"); + } + get service() { + return this.ctx.get(Ir); + } + async onSolution(e) { + this.count += 1; + let r = B5r(this.ctx, this.params, this.offset, e, this.items.size + 1); + (this.items.has(r.command.arguments[0]) || + (this.items.set(r.command.arguments[0], r), await this.onCompletion(r)), + this.params.workDoneToken !== void 0 && + (await this.service.connection.sendProgress( + TH.WorkDoneProgress.type, + this.params.workDoneToken, + { + kind: "report", + message: lDe(this.count, 10), + percentage: Math.round((100 * this.count) / 10), + }, + ))); + } + onFinishedNormally() { + return N5r(this.params.workDoneToken, this.service, this.count); + } + async onFinishedWithError(e) { + if (((this.error = e), this.params.workDoneToken !== void 0)) + return this.service.connection.sendProgress( + TH.WorkDoneProgress.type, + this.params.workDoneToken, + { kind: "end", message: `Error: ${e}` }, + ); + } +}; +async function N5r(t, e, r = 0) { + t !== void 0 && + (await e.connection.sendProgress(TH.WorkDoneProgress.type, t, { + kind: "end", + message: lDe(r, 10), + })); +} +a(N5r, "reportDone"); +var EH; +async function M5r(t, e, r) { + let n = await Yy(t, r.textDocument, e), + o = r.position; + r.workDoneToken !== void 0 && + (await t + .get(Ir) + .connection.sendProgress(TH.WorkDoneProgress.type, r.workDoneToken, { + kind: "begin", + title: "GitHub Copilot Completions Panel", + cancellable: !0, + message: lDe(0, 10), + percentage: 0, + })); + let s = [], + c = a((p) => (s.push(p), Promise.resolve()), "onCompletion"), + l = r.partialResultToken; + l !== void 0 && + (c = a(async (p) => { + await t + .get(Ir) + .connection.sendProgress(hee.partialResult, l, { items: [p] }); + }, "onCompletion")); + let u = new cDe(t, r, c), + d = t.get(Xy); + if (d.documents) { + let p = d.documents; + await Vue(o, p, u); + } else { + u.offset = n.offsetAt(o); + let p = new qM(n, o, e, 10); + await Wue(t, p, u); + } + return u.error !== void 0 + ? [null, { code: bt.InternalError, message: u.error }] + : [{ items: s }, null]; +} +a(M5r, "handleChecked"); +async function L5r(t, e, r) { + (EH && (EH.cancel(), EH.dispose()), (EH = new yn.CancellationTokenSource())); + let n = EH.token, + o = new $u([e, n]); + try { + return await M5r(t, o, r); + } catch (s) { + if (n.isCancellationRequested && !e.isCancellationRequested) + return [ + null, + { + code: bt.ServerCancelled, + message: "Request was superseded by a new request", + }, + ]; + throw s; + } +} +a(L5r, "handleCheckedWithAbort"); +var sEt = Ge(zet, L5r); +f(); +f(); +f(); +function O5r(t, e, r) { + let { apiUrl: n, serverUrl: o } = r || t.get(Ef).getConfiguredUrls(), + s = new URL("login/device", o).href, + c = new URL("_ping", e.proxy).href, + l = new URL("_ping", e.api).href, + u = new URL("_ping", e.telemetry).href; + function d(p) { + return new URL(p).host; + } + return ( + a(d, "label"), + [ + { label: d(s), url: s }, + { label: d(n), url: n, session: r }, + { label: d(c), url: c }, + { label: d(l), url: l, session: r }, + { label: d(u), url: u }, + ] + ); +} +a(O5r, "urlsToCheck"); +async function aEt(t, e, r = M3(t), n, o) { + let s = O5r(t, r, n).map(async ({ label: c, url: l, session: u }) => { + let { message: d, status: p } = await Q5r(e, l, u, o); + return { label: c, url: l, message: d, status: p }; + }); + return await Promise.all(s); +} +a(aEt, "checkReachability"); +async function Q5r(t, e, r, n) { + try { + let o = new AbortController(); + n?.onCancellationRequested(() => o.abort()); + let s = await t.fetch(e, { + headers: r ? { Authorization: `Bearer ${r.accessToken}` } : {}, + signal: o.signal, + }), + c = s.status >= 200 && s.status < 400 ? "reachable" : "unreachable"; + return { + message: `HTTP ${s.status}` + (s.statusText ? ` - ${s.statusText}` : ""), + status: c, + }; + } catch (o) { + return { message: String(o), status: "unreachable" }; + } +} +a(Q5r, "determineReachability"); +var Um = Be(require("os")), + GM = Be(require("tls")); +async function lEt(t, e) { + let r = await t.get(Er).getImplementation(), + n = await t.get(Wt).getGitHubSession(), + o = await t + .get(Wt) + .getToken() + .catch(() => {}); + return { + sections: [ + q5r(t), + U5r(t, n), + G5r(t, r), + await H5r(t, r, o?.endpoints, n, e), + ], + }; +} +a(lEt, "collectDiagnostics"); +function uEt(t) { + return t.sections.map($5r).join(Um.EOL + Um.EOL) + Um.EOL; +} +a(uEt, "formatDiagnosticsAsMarkdown"); +function U5r(t, e) { + let r = e && new URL(e.serverUrl).host, + n; + return ( + e + ? r === "github.com" + ? (n = e.login) + : (n = `${e.login} (${r})`) + : (n = "not signed in"), + { + name: "Copilot", + items: { + Version: X2(t), + "GitHub Account": n, + "Session ID": t.get(Hs).sessionId, + "Send Restricted Telemetry": DD(t) ? "enabled" : "disabled", + "Content Exclusion": t.get(vc).enabled ? "enabled" : "unavailable", + }, + } + ); +} +a(U5r, "collectCopilotSection"); +function q5r(t) { + let e = { + Plugin: j5r(t), + Editor: W5r(t), + "Operating System": `${Um.type()} ${Um.release()} (${Um.arch()})`, + }; + return (kb(e, "NODE_OPTIONS"), { name: "Environment", items: e }); +} +a(q5r, "collectEnvironmentSection"); +function G5r(t, e) { + let r = t.get(gc).getHttpSettings(), + n = { + Proxy: r.proxy || void 0, + "Proxy Authorization": r.proxyAuthorization ? "present" : void 0, + "Proxy Kerberos SPN": r.proxyKerberosServicePrincipal, + "Proxy Strict SSL": r.proxyStrictSSL === !1 ? "disabled" : "enabled", + "No Proxy": r.noProxy?.join(",") || void 0, + Fetcher: e.name.replace(/Fetcher$/, ""), + "Number of Root Certificates": GM.rootCertificates.length, + "TLS Default Min Version": GM.DEFAULT_MIN_VERSION, + "TLS Default Max Version": GM.DEFAULT_MAX_VERSION, + }; + return ( + kb(n, "http_proxy"), + kb(n, "https_proxy"), + kb(n, "no_proxy"), + kb(n, "SSL_CERT_FILE"), + kb(n, "SSL_CERT_DIR"), + kb(n, "OPENSSL_CONF"), + kb(n, "NODE_EXTRA_CA_CERTS"), + kb(n, "NODE_TLS_REJECT_UNAUTHORIZED"), + { name: "Network Configuration", items: n } + ); +} +a(G5r, "collectNetworkConfigSection"); +async function H5r(t, e, r, n, o) { + return { + name: "Reachability", + items: Object.fromEntries( + (await aEt(t, e, r, n, o)).map(({ label: c, message: l }) => [c, l]), + ), + }; +} +a(H5r, "collectReachabilitySection"); +function cEt(t) { + return t.includes("`") ? `\`\` ${t} \`\`` : `\`${t}\``; +} +a(cEt, "quoteCode"); +function kb(t, e) { + let r = process.env[e]; + (r && (t[cEt(e)] = cEt(r)), + r !== process.env[e.toUpperCase()] && kb(t, e.toUpperCase())); +} +a(kb, "addEnvironmentVariable"); +function $5r(t) { + return ( + `## ${t.name}` + + Um.EOL + + Um.EOL + + Object.keys(t.items) + .filter((e) => e !== "name") + .map((e) => `- ${e}: ${t.items[e] ?? "N/A"}`) + .join(Um.EOL) + ); +} +a($5r, "formatSectionAsMarkdown"); +function W5r(t) { + let e = t.get(zr).getEditorInfo(); + return `${e.readableName || e.name} ${e.version}`; +} +a(W5r, "getEditorDisplayVersion"); +function j5r(t) { + let e = t.get(zr).getEditorPluginInfo(); + return `${e.readableName || e.name} ${e.version}`; +} +a(j5r, "getPluginDisplayVersion"); +var V5r = v.Object({}); +async function z5r(t, e) { + return [{ report: uEt(await lEt(t, e)) }, null]; +} +a(z5r, "handleDiagnosticsChecked"); +var dEt = Ge(V5r, z5r); +f(); +f(); +f(); +f(); +function fEt(t, e, r) { + function n(s, c, l) { + let u = new RegExp(`^(${c})+`, "g"); + return s + .split( + ` +`, + ) + .map((d) => { + let p = d.replace(u, ""), + m = d.length - p.length; + return l(m) + p; + }).join(` +`); + } + a(n, "replace"); + let o; + if ( + (t.tabSize === void 0 || typeof t.tabSize == "string" + ? (o = 4) + : (o = t.tabSize), + t.insertSpaces === !1) + ) { + let s = a( + (c) => n(c, " ", (l) => " ".repeat(Math.floor(l / o)) + " ".repeat(l % o)), + "r", + ); + ((e.displayText = s(e.displayText)), + (e.completionText = s(e.completionText))); + } else if (t.insertSpaces === !0) { + let s = a((c) => n(c, " ", (l) => " ".repeat(l * o)), "r"); + if ( + ((e.displayText = s(e.displayText)), + (e.completionText = s(e.completionText)), + r) + ) { + let c = a((l) => { + if (l === "") return l; + let u = l.split(` +`)[0], + d = u.length - u.trimStart().length, + p = d % o; + if (p !== 0 && d > 0) { + let m = " ".repeat(p); + return n(l, m, (h) => " ".repeat((Math.floor(h / o) + 1) * o)); + } else return l; + }, "re"); + ((e.displayText = c(e.displayText)), + (e.completionText = c(e.completionText))); + } + } + return e; +} +a(fEt, "normalizeIndentCharacter"); +function pEt(t, e, r, n, o, s, c) { + let l = n.lineAt(o), + u = e.map((d) => { + let p = Rs.range( + Rs.position(o.line, 0), + Rs.position(o.line, o.character + d.suffixCoverage), + ), + m = ""; + if ( + (s && (d.completion = fEt(s, d.completion, l.isEmptyOrWhitespace)), + l.isEmptyOrWhitespace && + (d.completion.displayNeedsWsOffset || + d.completion.completionText.startsWith(l.text))) + ) + m = d.completion.completionText; + else { + let g = Rs.range(p.start, o); + m = n.getText(g) + d.completion.displayText; + } + return { + uuid: _r(), + insertText: m, + range: p, + uri: n.uri, + index: d.completion.completionIndex, + telemetry: d.telemetry, + displayText: d.completion.displayText, + position: o, + offset: n.offsetAt(o), + resultType: r, + copilotAnnotations: d.copilotAnnotations, + clientCompletionId: d.clientCompletionId, + }; + }); + if (r === 2 && c !== void 0) { + let d = u.find((p) => p.index === c); + if (d) { + let p = u.filter((m) => m.index !== c); + u = [d, ...p]; + } + } + return u; +} +a(pEt, "completionsFromGhostTextResults"); +async function uDe(t, e, r, n = {}) { + let o = 0; + n.selectedCompletionInfo?.text && + !n.selectedCompletionInfo.text.includes(")") && + ((e = e.addSelectedCompletionInfo(n.selectedCompletionInfo)), + (o = e.position.character - n.selectedCompletionInfo.range.end.character)); + let s = await rIe(t, e, r, n); + if (s.type !== "success") return s; + let [c, l] = s.value; + if (r?.isCancellationRequested) + return { + type: "canceled", + reason: "after getGhostText", + telemetryData: { telemetryBlob: s.telemetryBlob }, + }; + let u = hot(t, e.textDocument, e.position, l), + d = pEt(t, c, l, e.textDocument, e.position, n.formattingOptions, u); + if (d.length === 0) + return { + type: "empty", + reason: "no completions in final result", + telemetryData: s.telemetryData, + }; + if (l !== 2) { + e = e.applyEdits([{ newText: d[0].insertText, range: d[0].range }]); + let m = { isSpeculative: !0, opportunityId: n.opportunityId }, + h = a(() => rIe(t, e, void 0, m), "fn"); + t.get(eg).set(d[0].clientCompletionId, h); + } + let p = d.map((m) => { + let { start: h, end: g } = m.range, + A = yn.Range.create(h, yn.Position.create(g.line, g.character - o)); + return { ...m, range: A }; + }); + return { ...s, value: p }; +} +a(uDe, "getInlineCompletionsResult"); +async function zue(t, e, r, n, o = {}) { + K5r(t, e, r); + let s = await uDe(t, Mw(e, r), n, o); + return Ztt(t, s); +} +a(zue, "getInlineCompletions"); +function K5r(t, e, r) { + let n = e.getText({ + start: { line: Math.max(r.line - 1, 0), character: 0 }, + end: r, + }), + o = e.getText({ + start: r, + end: { + line: Math.min(r.line + 2, e.lineCount - 1), + character: e.lineCount - 1 > r.line ? 0 : r.character, + }, + }); + Oee.debug( + t, + `Requesting for ${e.uri} at ${r.line}:${r.character}`, + `between ${JSON.stringify(n)} and ${JSON.stringify(o)}.`, + ); +} +a(K5r, "logCompletionLocation"); +var CEt = Be(jc()); +f(); +var mEt = require("crypto"); +var HM = class { + static { + a(this, "LspClientContextProvider"); + } + constructor(e, r, n) { + ((this.id = r), + (this.selector = n), + (this.resolver = new fDe(e, this.id))); + } + }, + fDe = class { + constructor(e, r) { + this.ctx = e; + this.id = r; + this.contextItems = []; + this.update = !1; + } + static { + a(this, "LspClientContextResolver"); + } + async resolve(e, r) { + let n = []; + if (this.contextItems.length > 0) n = this.contextItems; + else if (this.update) { + let o = this.ctx.get(Ir), + s = (0, mEt.randomUUID)(), + c = o.connection.onProgress(fee.type, s, (l) => { + n.push(...l); + }); + r.onCancellationRequested(() => { + c?.dispose(); + }); + try { + let l = await o.connection.sendRequest( + fee.type, + { + providerId: this.id, + data: this.data, + textDocument: { + uri: e.documentContext.uri, + languageId: e.documentContext.languageId, + version: e.documentContext.version, + }, + position: e.documentContext.position, + partialResultToken: s, + }, + r, + ); + n.push(...l); + } finally { + c?.dispose(); + } + } + return (this.reset(), Promise.resolve(n)); + } + setContextItems(e) { + this.contextItems = e; + } + clearContextItems() { + this.contextItems = []; + } + setUpdate(e) { + this.update = e; + } + clearData() { + this.data = void 0; + } + reset() { + (this.clearContextItems(), this.clearData(), this.setUpdate(!1)); + } + }; +function $M(t, e, r) { + try { + let n = t.get(xu), + o = new Map(); + (n.providers.forEach((s) => { + o.set(s.id, s); + }), + e.providers.forEach((s) => { + let c = o.get(s.id); + c && c instanceof HM && c.resolver.setContextItems(s.contextItems); + }), + e.updating && + e.updating.length > 0 && + e.updating.forEach((s) => { + let c = o.get(s); + c && + c instanceof HM && + (c.resolver.setUpdate(!0), (c.resolver.data = r)); + })); + } catch (n) { + rn.error(t, "Failed to set context items on context providers", n); + } +} +a($M, "setContextItems"); +var dDe = { nocase: !0, matchBase: !0, nonegate: !0, dot: !0 }; +function hEt(t, e, r) { + return e + .map((o) => { + try { + if (typeof o == "string") return sc(r.uri, o, dDe); + if (typeof o == "object") { + let s = !0; + return ( + "language" in o && (s &&= r.languageId == (o.language || "")), + "scheme" in o && (s &&= sc(r.uri, o.scheme || "", dDe)), + "pattern" in o && (s &&= sc(r.uri, o.pattern || "", dDe)), + s + ); + } + } catch { + return !1; + } + return !1; + }) + .some(Boolean) + ? 10 + : 0; +} +a(hEt, "match"); +f(); +var Y5r = v.Object({ + documents: v.Array(v.String()), + basename: v.Optional(v.String()), + options: v.Optional(v.Object({})), + }), + vS = class { + constructor(e, r) { + this.documents = e; + this.basename = r; + } + static { + a(this, "ExternalTestingCompletionDocuments"); + } + }; +function J5r(t, e, r) { + return (t.forceSet(vS, new vS(r.documents, r.basename || "")), ["OK", null]); +} +a(J5r, "handleTestingSetCompletionDocumentsChecked"); +var gEt = new tt("setCompletionDocuments"), + yEt = Ge(Y5r, J5r); +function Kue(t, e, r, n) { + let o = t.get(vS); + if (o.documents) { + let s = n ? 3 : 1; + if (r && o.basename && o.basename.trim().length > 0) { + gEt.debug(t, `Returning filtered completions by basename ${o.basename}`); + let c = X5r(o, r); + return c && c.length > 0 ? AEt(c, s, e) : void 0; + } else + return ( + gEt.debug(t, "Returning completions for all pre-set documents"), + AEt(o.documents, s, e) + ); + } +} +a(Kue, "getTestCompletions"); +function AEt(t, e, r) { + return t.slice(0, e).map((n) => { + let { cursorLine: o, lines: s, start: c, end: l } = jue(n, r); + return { + insertText: [o.slice(Math.min(c.character, r.character))].concat( + s.slice(r.line + 1), + ).join(` +`), + range: { start: c, end: l }, + }; + }); +} +a(AEt, "sliceAndMapCompletions"); +function X5r(t, e) { + return t.basename === Fo(e) ? t.documents || [] : []; +} +a(X5r, "getFilteredDocs"); +var bEt = v.Object({ + doc: v.Object({ + position: bu, + insertSpaces: v.Optional(v.Boolean()), + tabSize: v.Optional(v.Number()), + uri: EQ, + version: v.Number(), + }), + contextItems: v.Optional(cTe), + }), + IH; +async function vEt(t, e, r, n) { + (IH && (IH.cancel(), IH.dispose()), (IH = new yn.CancellationTokenSource())); + let o = new $u([e, IH.token]); + r.contextItems && $M(t, r.contextItems); + let s = Kue(t, r.doc.position, r.doc.uri, n); + if (s) + return [ + { + completions: s.map((h) => ({ + uuid: _r(), + text: h.insertText, + displayText: h.insertText, + position: r.doc.position, + range: h.range, + docVersion: r.doc.version, + })), + }, + null, + ]; + let c; + try { + c = await Yy(t, r.doc, o); + } catch (m) { + if (!(m instanceof CEt.ResponseError)) throw m; + switch (m.code) { + case bt.CopilotNotAvailable: + case bt.ContentModified: + return [{ completions: [] }, null]; + } + throw m; + } + let l = r.doc.position, + u = await zue(t, c, l, o, { isCycling: n, formattingOptions: r.doc }); + if (!u) return [{ completions: [] }, null]; + let d = t.get(ra); + for (let m of u) d.set(m.uuid, { ...m, triggerCategory: "ghostText" }); + return [ + { + completions: u.map((m) => ({ + uuid: m.uuid, + text: m.insertText, + range: m.range, + displayText: m.displayText, + position: m.position, + docVersion: c.version, + })), + }, + null, + ]; +} +a(vEt, "handleGetCompletionsHelper"); +var xEt = Ge(bEt, (t, e, r) => vEt(t, e, r, !1)), + EEt = Ge(bEt, (t, e, r) => vEt(t, e, r, !0)); +f(); +var Z5r = v.Object({}); +function e4r(t, e, r) { + return [{ defaultRules: t.get($y).getDefaultRules() }, null]; +} +a(e4r, "handleGetDefaultFileSafetyRulesChecked"); +var TEt = Ge(Z5r, e4r); +f(); +var IEt = Be(JT()), + WM = Be(jc()); +var t4r = v.Object({ + doc: v.Object({ position: bu, uri: EQ, version: v.Number() }), + panelId: v.String(), +}); +function r4r(t, e, r, n, o) { + let s = $ue(o.completionText), + c = (0, IEt.SHA256)(s).toString(); + return ( + t + .get(ra) + .set(c, { + displayText: o.insertText, + insertText: o.completionText, + offset: n, + uuid: c, + range: r, + uri: e.doc.uri, + telemetry: o.telemetryData, + index: o.choiceIndex, + position: r.end, + resultType: 0, + triggerCategory: "solution", + copilotAnnotations: o.copilotAnnotations, + clientCompletionId: c, + }), + { + panelId: e.panelId, + range: r, + completionText: o.completionText, + displayText: o.insertText, + score: o.meanProb, + solutionId: c, + } + ); +} +a(r4r, "makeSolution"); +var pDe = class { + constructor(e, r, n) { + this.ctx = e; + this.params = r; + this.range = n; + this.offset = 0; + } + static { + a(this, "SolutionHandler"); + } + get service() { + return this.ctx.get(Ir); + } + onSolution(e) { + return this.service.connection.sendNotification( + new WM.NotificationType("PanelSolution"), + r4r(this.ctx, this.params, this.range, this.offset, e), + ); + } + onFinishedNormally() { + return wEt(this.params.panelId, this.service); + } + onFinishedWithError(e) { + return this.service.connection.sendNotification( + new WM.NotificationType("PanelSolutionsDone"), + { status: "Error", message: e, panelId: this.params.panelId }, + ); + } +}; +async function wEt(t, e) { + return e.connection.sendNotification( + new WM.NotificationType("PanelSolutionsDone"), + { status: "OK", panelId: t }, + ); +} +a(wEt, "reportDone"); +var wH; +async function n4r(t, e, r) { + (wH && (wH.cancel(), wH.dispose()), (wH = new yn.CancellationTokenSource())); + let n = new $u([e, wH.token]), + o = r.doc.position, + s = Rs.range(o, o), + c = new pDe(t, r, s), + l = t.get(Xy); + if (l.documents) { + let u = l.documents; + Vue(o, u, c); + } else { + let u; + try { + u = await Yy(t, r.doc, n); + } catch (p) { + if (!(p instanceof WM.ResponseError)) throw p; + switch (p.code) { + case bt.CopilotNotAvailable: + case bt.ContentModified: + return o4r(t, r); + } + throw p; + } + c.offset = u.offsetAt(o); + let d = new qM(u, o, n, 10); + Wue(t, d, c); + } + return [{ solutionCountTarget: 10 }, null]; +} +a(n4r, "handleGetPanelCompletionsChecked"); +async function o4r(t, e) { + return (await wEt(e.panelId, t.get(Ir)), [{ solutionCountTarget: 0 }, null]); +} +a(o4r, "produceEmptySolutions"); +var _Et = Ge(t4r, n4r); +f(); +var i4r = v.Object({}); +function s4r(t, e, r) { + return [ + { + version: t.get(Si).getDisplayVersion(), + buildType: WC(t), + runtimeVersion: `node/${process.versions.node}`, + }, + null, + ]; +} +a(s4r, "handleGetVersionChecked"); +var SEt = Ge(i4r, s4r); +f(); +var a4r = v.Object({ + changes: v.Array(v.String()), + userCommits: v.Array(v.String()), + recentCommits: v.Array(v.String()), + workspaceFolder: v.Optional(v.String()), + userLanguage: v.Optional(v.String()), +}); +async function c4r(t, e, r) { + if (r.changes.length === 0) + return [null, { code: bt.InvalidRequest, message: "No changes provided" }]; + let n = t.get(ii), + o = n.create({ capabilities: { skills: [_b] } }), + s = new cS({ message: "", type: "user" }); + await n.addTurn(o.id, s); + let c = NM({ workDoneToken: _r() }); + await t.get(Gs).begin(o, s, c); + let d = (await new hS(t, o, s, e).skillResolver.resolve(_b))?.head?.name, + m = await t.get(kP).generateCommitMessage(t, e, r, d); + return m == null + ? [ + null, + { + code: bt.InternalError, + message: "Failed to generate commit message", + }, + ] + : [{ commitMessage: m }, null]; +} +a(c4r, "handleGitCommitGenerateChecked"); +var REt = Ge(a4r, c4r); +f(); +var l4r = v.Object({ + repoOwner: v.String({ minLength: 1 }), + repoName: v.String({ minLength: 1 }), + pullRequestNumber: v.Number(), +}); +async function u4r(t, e, r) { + try { + return [ + { + files: await new aS(t).listPullRequestFiles( + r.repoOwner, + r.repoName, + r.pullRequestNumber, + ), + }, + null, + ]; + } catch (n) { + if (n instanceof Mg) + return [null, { code: bt.NoGitHubToken, message: n.message }]; + if (n instanceof A0 && n.isClientError()) + return [null, { code: bt.InvalidRequest, message: n.message }]; + if (n instanceof Error) + return [ + null, + { + code: bt.InternalError, + message: `Unexpected error happened: ${n.message}`, + }, + ]; + let o = JSON.stringify(n) ?? String(n); + return [ + null, + { code: bt.InternalError, message: `Unexpected error happened: ${o}` }, + ]; + } +} +a(u4r, "handleListPullRequestChangedFilesChecked"); +var kEt = Ge(l4r, u4r); +f(); +f(); +f(); +f(); +f(); +var d4r = "0.0.0-development", + f4r = `octokit-endpoint.js/${d4r} ${y0()}`, + p4r = { + method: "GET", + baseUrl: "https://api.github.com", + headers: { accept: "application/vnd.github.v3+json", "user-agent": f4r }, + mediaType: { format: "" }, + }; +function m4r(t) { + return t + ? Object.keys(t).reduce((e, r) => ((e[r.toLowerCase()] = t[r]), e), {}) + : {}; +} +a(m4r, "lowercaseKeys"); +function h4r(t) { + if ( + typeof t != "object" || + t === null || + Object.prototype.toString.call(t) !== "[object Object]" + ) + return !1; + let e = Object.getPrototypeOf(t); + if (e === null) return !0; + let r = + Object.prototype.hasOwnProperty.call(e, "constructor") && e.constructor; + return ( + typeof r == "function" && + r instanceof r && + Function.prototype.call(r) === Function.prototype.call(t) + ); +} +a(h4r, "isPlainObject"); +function BEt(t, e) { + let r = Object.assign({}, t); + return ( + Object.keys(e).forEach((n) => { + h4r(e[n]) + ? n in t + ? (r[n] = BEt(t[n], e[n])) + : Object.assign(r, { [n]: e[n] }) + : Object.assign(r, { [n]: e[n] }); + }), + r + ); +} +a(BEt, "mergeDeep"); +function PEt(t) { + for (let e in t) t[e] === void 0 && delete t[e]; + return t; +} +a(PEt, "removeUndefinedProperties"); +function hDe(t, e, r) { + if (typeof e == "string") { + let [o, s] = e.split(" "); + r = Object.assign(s ? { method: o, url: s } : { url: o }, r); + } else r = Object.assign({}, e); + ((r.headers = m4r(r.headers)), PEt(r), PEt(r.headers)); + let n = BEt(t || {}, r); + return ( + r.url === "/graphql" && + (t && + t.mediaType.previews?.length && + (n.mediaType.previews = t.mediaType.previews + .filter((o) => !n.mediaType.previews.includes(o)) + .concat(n.mediaType.previews)), + (n.mediaType.previews = (n.mediaType.previews || []).map((o) => + o.replace(/-preview/, ""), + ))), + n + ); +} +a(hDe, "merge"); +function g4r(t, e) { + let r = /\?/.test(t) ? "&" : "?", + n = Object.keys(e); + return n.length === 0 + ? t + : t + + r + + n + .map((o) => + o === "q" + ? "q=" + e.q.split("+").map(encodeURIComponent).join("+") + : `${o}=${encodeURIComponent(e[o])}`, + ) + .join("&"); +} +a(g4r, "addQueryParameters"); +var A4r = /\{[^{}}]+\}/g; +function y4r(t) { + return t.replace(/(?:^\W+)|(?:(? r.concat(n), []) : []; +} +a(C4r, "extractUrlVariableNames"); +function DEt(t, e) { + let r = { __proto__: null }; + for (let n of Object.keys(t)) e.indexOf(n) === -1 && (r[n] = t[n]); + return r; +} +a(DEt, "omit"); +function NEt(t) { + return t + .split(/(%[0-9A-Fa-f]{2})/g) + .map(function (e) { + return ( + /%[0-9A-Fa-f]/.test(e) || + (e = encodeURI(e).replace(/%5B/g, "[").replace(/%5D/g, "]")), + e + ); + }) + .join(""); +} +a(NEt, "encodeReserved"); +function VM(t) { + return encodeURIComponent(t).replace(/[!'()*]/g, function (e) { + return "%" + e.charCodeAt(0).toString(16).toUpperCase(); + }); +} +a(VM, "encodeUnreserved"); +function _H(t, e, r) { + return ( + (e = t === "+" || t === "#" ? NEt(e) : VM(e)), + r ? VM(r) + "=" + e : e + ); +} +a(_H, "encodeValue"); +function jM(t) { + return t != null; +} +a(jM, "isDefined"); +function mDe(t) { + return t === ";" || t === "&" || t === "?"; +} +a(mDe, "isKeyOperator"); +function b4r(t, e, r, n) { + var o = t[r], + s = []; + if (jM(o) && o !== "") + if (typeof o == "string" || typeof o == "number" || typeof o == "boolean") + ((o = o.toString()), + n && n !== "*" && (o = o.substring(0, parseInt(n, 10))), + s.push(_H(e, o, mDe(e) ? r : ""))); + else if (n === "*") + Array.isArray(o) + ? o.filter(jM).forEach(function (c) { + s.push(_H(e, c, mDe(e) ? r : "")); + }) + : Object.keys(o).forEach(function (c) { + jM(o[c]) && s.push(_H(e, o[c], c)); + }); + else { + let c = []; + (Array.isArray(o) + ? o.filter(jM).forEach(function (l) { + c.push(_H(e, l)); + }) + : Object.keys(o).forEach(function (l) { + jM(o[l]) && (c.push(VM(l)), c.push(_H(e, o[l].toString()))); + }), + mDe(e) + ? s.push(VM(r) + "=" + c.join(",")) + : c.length !== 0 && s.push(c.join(","))); + } + else + e === ";" + ? jM(o) && s.push(VM(r)) + : o === "" && (e === "&" || e === "?") + ? s.push(VM(r) + "=") + : o === "" && s.push(""); + return s; +} +a(b4r, "getValues"); +function v4r(t) { + return { expand: x4r.bind(null, t) }; +} +a(v4r, "parseUrl"); +function x4r(t, e) { + var r = ["+", "#", ".", "/", ";", "?", "&"]; + return ( + (t = t.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g, function (n, o, s) { + if (o) { + let l = "", + u = []; + if ( + (r.indexOf(o.charAt(0)) !== -1 && + ((l = o.charAt(0)), (o = o.substr(1))), + o.split(/,/g).forEach(function (d) { + var p = /([^:\*]*)(?::(\d+)|(\*))?/.exec(d); + u.push(b4r(e, l, p[1], p[2] || p[3])); + }), + l && l !== "+") + ) { + var c = ","; + return ( + l === "?" ? (c = "&") : l !== "#" && (c = l), + (u.length !== 0 ? l : "") + u.join(c) + ); + } else return u.join(","); + } else return NEt(s); + })), + t === "/" ? t : t.replace(/\/$/, "") + ); +} +a(x4r, "expand"); +function MEt(t) { + let e = t.method.toUpperCase(), + r = (t.url || "/").replace(/:([a-z]\w+)/g, "{$1}"), + n = Object.assign({}, t.headers), + o, + s = DEt(t, ["method", "baseUrl", "url", "headers", "request", "mediaType"]), + c = C4r(r); + ((r = v4r(r).expand(s)), /^http/.test(r) || (r = t.baseUrl + r)); + let l = Object.keys(t) + .filter((p) => c.includes(p)) + .concat("baseUrl"), + u = DEt(s, l); + if ( + !/application\/octet-stream/i.test(n.accept) && + (t.mediaType.format && + (n.accept = n.accept + .split(/,/) + .map((p) => + p.replace( + /application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/, + `application/vnd$1$2.${t.mediaType.format}`, + ), + ) + .join(",")), + r.endsWith("/graphql") && t.mediaType.previews?.length) + ) { + let p = n.accept.match(/(? { + let h = t.mediaType.format ? `.${t.mediaType.format}` : "+json"; + return `application/vnd.github.${m}-preview${h}`; + }) + .join(","); + } + return ( + ["GET", "HEAD"].includes(e) + ? (r = g4r(r, u)) + : "data" in u + ? (o = u.data) + : Object.keys(u).length && (o = u), + !n["content-type"] && + typeof o < "u" && + (n["content-type"] = "application/json; charset=utf-8"), + ["PATCH", "PUT"].includes(e) && typeof o > "u" && (o = ""), + Object.assign( + { method: e, url: r, headers: n }, + typeof o < "u" ? { body: o } : null, + t.request ? { request: t.request } : null, + ) + ); +} +a(MEt, "parse"); +function E4r(t, e, r) { + return MEt(hDe(t, e, r)); +} +a(E4r, "endpointWithDefaults"); +function LEt(t, e) { + let r = hDe(t, e), + n = E4r.bind(null, r); + return Object.assign(n, { + DEFAULTS: r, + defaults: LEt.bind(null, r), + merge: hDe.bind(null, r), + parse: MEt, + }); +} +a(LEt, "withDefaults"); +var FEt = LEt(null, p4r); +var HEt = Be(qEt(), 1); +f(); +var D5 = class extends Error { + static { + a(this, "RequestError"); + } + name; + status; + request; + response; + constructor(e, r, n) { + (super(e), + (this.name = "HttpError"), + (this.status = Number.parseInt(r)), + Number.isNaN(this.status) && (this.status = 0), + "response" in n && (this.response = n.response)); + let o = Object.assign({}, n.request); + (n.request.headers.authorization && + (o.headers = Object.assign({}, n.request.headers, { + authorization: n.request.headers.authorization.replace( + /(? [m, String(h)]), + ), + c; + try { + c = await e(t.url, { + method: t.method, + body: o, + redirect: t.request?.redirect, + headers: s, + signal: t.request?.signal, + ...(t.body && { duplex: "half" }), + }); + } catch (m) { + let h = "Unknown Error"; + if (m instanceof Error) { + if (m.name === "AbortError") throw ((m.status = 500), m); + ((h = m.message), + m.name === "TypeError" && + "cause" in m && + (m.cause instanceof Error + ? (h = m.cause.message) + : typeof m.cause == "string" && (h = m.cause))); + } + let g = new D5(h, 500, { request: t }); + throw ((g.cause = m), g); + } + let l = c.status, + u = c.url, + d = {}; + for (let [m, h] of c.headers) d[m] = h; + let p = { url: u, status: l, headers: d, data: "" }; + if ("deprecation" in d) { + let m = d.link && d.link.match(/<([^<>]+)>; rel="deprecation"/), + h = m && m.pop(); + r.warn( + `[@octokit/request] "${t.method} ${t.url}" is deprecated. It is scheduled to be removed on ${d.sunset}${h ? `. See ${h}` : ""}`, + ); + } + if (l === 204 || l === 205) return p; + if (t.method === "HEAD") { + if (l < 400) return p; + throw new D5(c.statusText, l, { response: p, request: t }); + } + if (l === 304) + throw ( + (p.data = await gDe(c)), + new D5("Not modified", l, { response: p, request: t }) + ); + if (l >= 400) + throw ( + (p.data = await gDe(c)), + new D5(S4r(p.data), l, { response: p, request: t }) + ); + return ((p.data = n ? await gDe(c) : c.body), p); +} +a(GEt, "fetchWrapper"); +async function gDe(t) { + let e = t.headers.get("content-type"); + if (!e) return t.text().catch(() => ""); + let r = (0, HEt.safeParse)(e); + if (_4r(r)) { + let n = ""; + try { + return ((n = await t.text()), JSON.parse(n)); + } catch { + return n; + } + } else + return r.type.startsWith("text/") || + r.parameters.charset?.toLowerCase() === "utf-8" + ? t.text().catch(() => "") + : t.arrayBuffer().catch(() => new ArrayBuffer(0)); +} +a(gDe, "getResponseData"); +function _4r(t) { + return t.type === "application/json" || t.type === "application/scim+json"; +} +a(_4r, "isJSONResponse"); +function S4r(t) { + if (typeof t == "string") return t; + if (t instanceof ArrayBuffer) return "Unknown error"; + if ("message" in t) { + let e = "documentation_url" in t ? ` - ${t.documentation_url}` : ""; + return Array.isArray(t.errors) + ? `${t.message}: ${t.errors.map((r) => JSON.stringify(r)).join(", ")}${e}` + : `${t.message}${e}`; + } + return `Unknown error: ${JSON.stringify(t)}`; +} +a(S4r, "toErrorMessage"); +function ADe(t, e) { + let r = t.defaults(e); + return Object.assign( + a(function (o, s) { + let c = r.merge(o, s); + if (!c.request || !c.request.hook) return GEt(r.parse(c)); + let l = a((u, d) => GEt(r.parse(r.merge(u, d))), "request2"); + return ( + Object.assign(l, { endpoint: r, defaults: ADe.bind(null, r) }), + c.request.hook(l, c) + ); + }, "newApi"), + { endpoint: r, defaults: ADe.bind(null, r) }, + ); +} +a(ADe, "withDefaults"); +var $Et = ADe(FEt, I4r); +var R4r = "0.0.0-development"; +function k4r(t) { + return ( + `Request failed due to following response errors: +` + + t.errors.map((e) => ` - ${e.message}`).join(` +`) + ); +} +a(k4r, "_buildMessageForResponseErrors"); +var P4r = class extends Error { + static { + a(this, "GraphqlResponseError"); + } + constructor(t, e, r) { + (super(k4r(r)), + (this.request = t), + (this.headers = e), + (this.response = r), + (this.errors = r.errors), + (this.data = r.data), + Error.captureStackTrace && + Error.captureStackTrace(this, this.constructor)); + } + name = "GraphqlResponseError"; + errors; + data; + }, + D4r = [ + "method", + "baseUrl", + "url", + "headers", + "request", + "query", + "mediaType", + "operationName", + ], + B4r = ["query", "method", "url"], + WEt = /\/api\/v3\/?$/; +function N4r(t, e, r) { + if (r) { + if (typeof e == "string" && "query" in r) + return Promise.reject( + new Error('[@octokit/graphql] "query" cannot be used as variable name'), + ); + for (let c in r) + if (B4r.includes(c)) + return Promise.reject( + new Error( + `[@octokit/graphql] "${c}" cannot be used as variable name`, + ), + ); + } + let n = typeof e == "string" ? Object.assign({ query: e }, r) : e, + o = Object.keys(n).reduce( + (c, l) => + D4r.includes(l) + ? ((c[l] = n[l]), c) + : (c.variables || (c.variables = {}), (c.variables[l] = n[l]), c), + {}, + ), + s = n.baseUrl || t.endpoint.DEFAULTS.baseUrl; + return ( + WEt.test(s) && (o.url = s.replace(WEt, "/api/graphql")), + t(o).then((c) => { + if (c.data.errors) { + let l = {}; + for (let u of Object.keys(c.headers)) l[u] = c.headers[u]; + throw new P4r(o, l, c.data); + } + return c.data.data; + }) + ); +} +a(N4r, "graphql"); +function jEt(t, e) { + let r = t.defaults(e); + return Object.assign( + a((o, s) => N4r(r, o, s), "newApi"), + { defaults: jEt.bind(null, r), endpoint: r.endpoint }, + ); +} +a(jEt, "withDefaults"); +var VEt = jEt($Et, { + headers: { "user-agent": `octokit-graphql.js/${R4r} ${y0()}` }, + method: "POST", + url: "/graphql", +}); +var Zue = new tt("GitHubGraphQLClient"), + ede = class { + constructor(e) { + this.ctx = e; + this.graphqlClient = null; + } + static { + a(this, "GitHubGraphQLClient"); + } + async getGraphQLClient() { + if (this.graphqlClient) return this.graphqlClient; + let e = await this.getApiSession(), + r = this.ctx.get(Er); + return ( + (this.graphqlClient = VEt.defaults({ + headers: { authorization: `token ${e.accessToken}` }, + baseUrl: e.apiUrl, + request: { fetch: r.fetch.bind(r) }, + })), + this.graphqlClient + ); + } + async searchPullRequests(e) { + Zue.debug(this.ctx, `Searching pull requests with query: ${e}`); + let r = await this.getGraphQLClient(); + try { + let n = [], + o = null, + s = !0, + c = 0; + for (; s; ) { + (c++, + Zue.debug( + this.ctx, + `Fetching page ${c} of pull requests search results`, + )); + let u = await r( + ` + query searchPullRequests($searchQuery: String!, $cursor: String) { + search(query: $searchQuery, type: ISSUE, first: 100, after: $cursor) { + nodes { + ... on PullRequest { + fullDatabaseId + number + title + author { + login + } + url + isDraft + body + repository { + owner { + login + } + name + } + } + } + pageInfo { + hasNextPage + endCursor + } + } + } + `, + { searchQuery: e, cursor: o }, + ), + d = u.search.nodes.map((p) => ({ + id: p.fullDatabaseId, + number: p.number, + title: p.title, + user: p.author, + html_url: p.url, + draft: p.isDraft, + body: p.body, + repository: p.repository, + })); + (n.push(...d), + (s = u.search.pageInfo.hasNextPage), + (o = u.search.pageInfo.endCursor)); + } + return (Zue.debug(this.ctx, `Found ${n.length} pull requests`), n); + } catch (n) { + if ( + (Zue.error( + this.ctx, + `Failed to search pull requests with query '${e}':`, + n, + ), + n && typeof n == "object" && "status" in n) + ) { + let o = n; + throw new A0(o.status, o.message || "GitHub GraphQL API failed"); + } + throw n; + } + } + async getApiSession() { + let e = await this.ctx.get(uo).getSession(); + if (!e) throw new Mg(); + return { + apiUrl: e.apiUrl.replace(/\/$/, ""), + accessToken: e.accessToken, + }; + } + }; +var M4r = v.Object({ + query: v.String(), + workspaceFolder: v.Optional(v.String()), + workspaceFolders: v.Optional(v.Array(Qg)), + }), + zEt = 4, + zM = class extends Error { + static { + a(this, "TemplateVariableSubstituteError"); + } + constructor(e, r) { + (super(e), (this.errorCode = r)); + } + }; +async function L4r(t, e, r) { + try { + let n = new ede(t), + o = await O4r(t, r), + s = await n.searchPullRequests(o); + return (await F4r(t, s), [{ pullRequests: s }, null]); + } catch (n) { + if (n instanceof zM) + return [null, { code: n.errorCode, message: n.message }]; + if (n instanceof Mg) + return [null, { code: bt.NoGitHubToken, message: n.message }]; + if (n instanceof A0 && n.isClientError()) + return [null, { code: bt.InvalidRequest, message: n.message }]; + if (n instanceof Error) + return [ + null, + { + code: bt.InternalError, + message: `Unexpected error happened: ${n.message}`, + }, + ]; + let o = JSON.stringify(n) ?? String(n); + return [ + null, + { code: bt.InternalError, message: `Unexpected error happened: ${o}` }, + ]; + } +} +a(L4r, "handleSearchPRChecked"); +async function F4r(t, e) { + let r = new aS(t); + for (let n = 0; n < e.length; n += zEt) { + let s = e.slice(n, n + zEt).map(async (c) => { + try { + c.copilotWorkStatus = await r.getCopilotWorkingStatus( + c.repository.owner.login, + c.repository.name, + c.number, + c.user?.login, + ); + } catch { + c.copilotWorkStatus = "not_copilot_issue"; + } + }); + await Promise.all(s); + } +} +a(F4r, "appendCopilotWorkStatus"); +async function O4r(t, e) { + let r = e.query; + if (r.includes("${user}")) { + let n = await t.get(uo).getSession(); + if (!n) throw new zM("The user is not logged in.", bt.NoGitHubToken); + r = r.replace(/\$\{user\}/g, n.login); + } + if (r.includes("${owner}") || r.includes("${repository}")) { + let n; + if (e.workspaceFolders && e.workspaceFolders.length > 0) + n = e.workspaceFolders[0]; + else if (e.workspaceFolder) n = { uri: e.workspaceFolder }; + else throw new zM("No workspace folder provided", bt.InvalidRequest); + let s = await t.get(Hf).getRepo(n); + if (s && s.owner && s.name) + ((r = r.replace(/\$\{owner\}/g, s.owner)), + (r = r.replace(/\$\{repository\}/g, s.name))); + else { + let c; + s + ? !s.owner && !s.name + ? (c = + "Git repository detected but both owner and repository name information are missing. Ensure the repository has a valid remote origin.") + : s.owner + ? s.name || + (c = + "Git repository detected but repository name is missing. Ensure the repository has a valid remote origin.") + : (c = + "Git repository detected but owner information is missing. Ensure the repository has a valid remote origin.") + : (c = "The workspace folder is not a GitHub repository."); + let l = `Cannot obtain GitHub information for workspace folder: ${n.uri}. Template variables \${owner} and \${repository} require a valid Git repository with remote GitHub origin configured: ${c}`; + throw new zM(l, bt.InvalidRequest); + } + } + return r; +} +a(O4r, "replaceTemplateVariables"); +var KEt = Ge(M4r, L4r); +f(); +var JEt = REe.type, + RH; +function YEt(t) { + return { title: "Completion Accepted", command: SG, arguments: [t] }; +} +a(YEt, "makeCommand"); +async function Q4r(t, e, r) { + RH && (RH.cancel(), RH.dispose()); + let n = r.context.triggerKind === 1; + RH = new yn.CancellationTokenSource(); + let o = RH.token, + s = new $u([e, o]); + r.contextItems && $M(t, r.contextItems, r.data); + let c = Kue(t, r.position, r.textDocument.uri, n); + if (c) return [{ items: c.map((g) => ({ command: YEt(_r()), ...g })) }, null]; + let l = await Yy(t, r.textDocument, s), + u = r.position, + d = await zue(t, l, u, s, { + isCycling: n, + selectedCompletionInfo: r.context.selectedCompletionInfo, + formattingOptions: r.formattingOptions, + data: r.data, + }); + if (!d) + return e.isCancellationRequested + ? [null, { code: bt.RequestCancelled, message: "Request was canceled" }] + : o.isCancellationRequested + ? [ + null, + { + code: bt.ServerCancelled, + message: "Request was superseded by a new request", + }, + ] + : [{ items: [] }, null]; + let p = t.get(ra); + for (let h of d) p.set(h.uuid, { ...h, triggerCategory: "ghostText" }); + return [ + { + items: d.map((h) => ({ + command: YEt(h.uuid), + insertText: h.insertText, + range: h.range, + })), + }, + null, + ]; +} +a(Q4r, "handleChecked"); +var XEt = Ge(qee, (t, e, r) => Q4r(t, e, r)); +f(); +var ZEt = DEe.type, + kH; +async function q4r(t, e, r) { + kH && (kH.cancel(), kH.dispose()); + let n = r.context.triggerKind === 1; + kH = new yn.CancellationTokenSource(); + let o = kH.token, + s = new $u([e, o]); + r.contextItems && $M(t, r.contextItems); + let c = await Yy(t, r.textDocument, s), + l = await uDe(t, Mw(c, r.position), s, { + promptOnly: !0, + isCycling: n, + selectedCompletionInfo: r.context.selectedCompletionInfo, + formattingOptions: r.formattingOptions, + data: r.data, + }); + if (l.type !== "promptOnly") + throw new Error(`Unexpected result type ${l.type}`); + return [{ prompt: l.prompt }, null]; +} +a(q4r, "handleChecked"); +var eTt = Ge(qee, (t, e, r) => q4r(t, e, r)); +f(); +f(); +function yDe(t) { + let e = t.indexOf("-----BEGIN CERTIFICATE-----") + 27, + r = t.indexOf("-----END CERTIFICATE-----"), + n = 30, + o = t.substring(e, e + n) + "..." + t.substring(r - n, r - 1); + return KM(o); +} +a(yDe, "asReadableCert"); +function KM(t) { + return t.replace(/\s/g, ""); +} +a(KM, "normalizeNewlines"); +var H4r = v.Object({}); +async function $4r(t) { + return [{ certificates: (await t.get(vl).getAllRootCAs()).map(KM) }, null]; +} +a($4r, "handleListCertificatesChecked"); +var tTt = Ge(H4r, $4r); +f(); +f(); +var W4r = v.Object({ + url: v.String(), + source: v.String(), + id: v.String(), + subfolder: v.Optional(v.String()), + }), + rTt = v.Object({ + description: v.Optional(v.String()), + is_required: v.Optional(v.Boolean()), + format: v.Optional( + v.Union([ + v.Literal("string"), + v.Literal("number"), + v.Literal("boolean"), + v.Literal("filepath"), + ]), + ), + value: v.Optional(v.String()), + is_secret: v.Optional(v.Boolean()), + default: v.Optional(v.String()), + choices: v.Optional(v.Array(v.String())), + }), + CDe = v.Intersect([ + rTt, + v.Object({ variables: v.Optional(v.Record(v.String(), rTt)) }), + ]), + j4r = v.Intersect([ + CDe, + v.Object({ + type: v.Literal("positional"), + value_hint: v.Optional(v.String()), + is_repeated: v.Optional(v.Boolean()), + }), + ]), + V4r = v.Intersect([ + CDe, + v.Object({ + type: v.Literal("named"), + name: v.String(), + is_repeated: v.Optional(v.Boolean()), + }), + ]), + nTt = v.Union([j4r, V4r]), + oTt = v.Intersect([CDe, v.Object({ name: v.String() })]), + z4r = v.Object({ + registry_type: v.Optional(v.String()), + registry_base_url: v.Optional(v.String()), + identifier: v.Optional(v.String()), + version: v.Optional(v.String()), + file_sha256: v.Optional(v.String()), + runtime_hint: v.Optional(v.String()), + runtime_arguments: v.Optional(v.Array(nTt)), + package_arguments: v.Optional(v.Array(nTt)), + environment_variables: v.Optional(v.Array(oTt)), + }), + K4r = v.Object({ + transport_type: v.Union([v.Literal("streamable"), v.Literal("sse")]), + url: v.String(), + headers: v.Optional(v.Array(oTt)), + }), + Y4r = v.Object( + { + tool: v.Optional(v.String()), + version: v.Optional(v.String()), + build_info: v.Optional( + v.Object({ + commit: v.Optional(v.String()), + timestamp: v.Optional(v.String()), + pipeline_id: v.Optional(v.String()), + }), + ), + }, + { additionalProperties: !0 }, + ), + J4r = v.Object( + { + id: v.String(), + published_at: v.String(), + updated_at: v.String(), + is_latest: v.Boolean(), + }, + { additionalProperties: !1 }, + ), + X4r = v.Object( + { + "io.modelcontextprotocol.registry/publisher-provided": v.Optional(Y4r), + "io.modelcontextprotocol.registry/official": v.Optional(J4r), + }, + { additionalProperties: !0 }, + ), + Z4r = v.Object({ + name: v.String(), + description: v.String(), + status: v.Optional(v.Union([v.Literal("active"), v.Literal("deprecated")])), + repository: v.Optional(W4r), + version: v.String(), + website_url: v.Optional(v.String()), + created_at: v.Optional(v.String()), + updated_at: v.Optional(v.String()), + $schema: v.Optional(v.String()), + packages: v.Optional(v.Array(z4r)), + remotes: v.Optional(v.Array(K4r)), + _meta: v.Optional(X4r), + }), + W7i = v.Object({ + servers: v.Array(Z4r), + metadata: v.Optional( + v.Object({ + next_cursor: v.Optional(v.String()), + count: v.Optional(v.Number()), + }), + ), + }), + iTt = v.Object({ + baseUrl: v.String(), + cursor: v.Optional(v.String()), + limit: v.Optional(v.Number({ minimum: 1 })), + }), + sTt = v.Object({ + baseUrl: v.String(), + id: v.String(), + version: v.Optional(v.String()), + }); +async function e3r(t, e, r) { + if (!r.baseUrl) + return [null, { code: bt.InvalidParams, message: "Base URL is required" }]; + let n = t.get(Er), + o = new URLSearchParams(); + (r.limit !== void 0 && o.append("limit", r.limit.toString()), + r.cursor !== void 0 && o.append("cursor", r.cursor)); + let s = `${r.baseUrl}${o.toString() ? `?${o.toString()}` : ""}`; + try { + let c = await n.fetch(s, { + method: "GET", + headers: { + Accept: "application/json", + "Content-Type": "application/json", + }, + }); + if (!c.ok) + return [ + null, + { + code: bt.InternalError, + message: `MCP Registry API error: HTTP ${c.status}`, + }, + ]; + let l = await c.text(); + return [JSON.parse(l), null]; + } catch (c) { + return [ + null, + { + code: bt.InternalError, + message: `Failed to fetch servers from MCP Registry: ${c instanceof Error ? c.message : String(c)}`, + }, + ]; + } +} +a(e3r, "handleListServersChecked"); +async function t3r(t, e, r) { + if (!r.baseUrl) + return [null, { code: bt.InvalidParams, message: "Base URL is required" }]; + if (!r.id) + return [null, { code: bt.InvalidParams, message: "Server ID is required" }]; + let n = t.get(Er), + o = new URLSearchParams(); + r.version !== void 0 && o.append("version", r.version); + let s = `${r.baseUrl}/${r.id}${o.toString() ? `?${o.toString()}` : ""}`; + try { + let c = await n.fetch(s, { + method: "GET", + headers: { + Accept: "application/json", + "Content-Type": "application/json", + }, + }); + if (c.status === 404) + return [null, { code: bt.InternalError, message: "Server not found" }]; + if (!c.ok) + return [ + null, + { + code: bt.InternalError, + message: `MCP Registry API error: HTTP ${c.status}`, + }, + ]; + let l = await c.text(); + return [JSON.parse(l), null]; + } catch (c) { + return [ + null, + { + code: bt.InternalError, + message: `Failed to fetch server from MCP Registry: ${c instanceof Error ? c.message : String(c)}`, + }, + ]; + } +} +a(t3r, "handleGetServerChecked"); +var aTt = Ge(iTt, e3r), + cTt = Ge(sTt, t3r); +f(); +f(); +var lTt = v.Object({}), + r3r = v.Object({ + login: v.String(), + id: v.Number(), + type: v.String(), + parent_login: v.Union([v.String(), v.Null()]), + parent_id: v.Union([v.Number(), v.Null()]), + }), + n3r = v.Object({ + url: v.String(), + registry_access: v.Union([ + v.Literal("registry_only"), + v.Literal("allow_all"), + ]), + owner: r3r, + }), + iQi = v.Object({ mcp_registries: v.Array(n3r) }); +var o3r = 300 * 1e3, + YM = null, + uTt = !1; +function i3r(t, e) { + return Date.now() - t < o3r && e !== void 0 && YM?.userLogin === e; +} +a(i3r, "isCacheValid"); +function dTt() { + YM = null; +} +a(dTt, "clearAllowlistCache"); +function s3r(t) { + uTt || + (t.get(Wt).onDidChangeTokenResult(() => { + dTt(); + }), + t.get(Wt).onDidResetToken(() => { + dTt(); + }), + (uTt = !0)); +} +a(s3r, "initializeAllowlistCacheEvents"); +async function a3r(t) { + try { + s3r(t); + let e = await t.get(Wt).getGitHubSession(), + r = e?.login; + if (YM && i3r(YM.timestamp, r)) return [YM.data, null]; + let n = t.get(Er), + o = "https://api.github.com/copilot/mcp_registry"; + if (!e) + return [ + null, + { + code: bt.InternalError, + message: "Failed to get GitHub authentication token", + }, + ]; + let s = await n.fetch(o, { + method: "GET", + headers: { Authorization: `token ${e.accessToken}` }, + }); + if (!s.ok) { + let u = s.status; + switch (u) { + case 401: + return [ + null, + { + code: bt.NoCopilotToken, + message: + "Missing or invalid authentication token for MCP registry allowlist", + data: { status: u, errorType: "auth_error" }, + }, + ]; + case 403: + return [ + null, + { + code: bt.InternalError, + message: "MCP is disabled for this user", + data: { status: u, errorType: "permission_error" }, + }, + ]; + case 404: + return [ + null, + { + code: bt.InternalError, + message: + "No eligible Business/Enterprise seat found for MCP registry access", + data: { status: u, errorType: "subscription_error" }, + }, + ]; + default: + return u >= 500 && u < 600 + ? [ + null, + { + code: bt.InternalError, + message: `Transient server error when fetching MCP registry allowlist: HTTP ${u}`, + data: { + status: u, + errorType: "transient_error", + shouldRetry: !0, + }, + }, + ] + : [ + null, + { + code: bt.InternalError, + message: `Failed to fetch MCP registry allowlist: HTTP ${u}`, + data: { status: u }, + }, + ]; + } + } + let c; + try { + let u = await s.text(); + c = JSON.parse(u); + } catch (u) { + return [ + null, + { + code: bt.InternalError, + message: `Failed to parse MCP registry allowlist: ${u instanceof Error ? u.message : String(u)}`, + }, + ]; + } + return !c.mcp_registries || !Array.isArray(c.mcp_registries) + ? [ + null, + { + code: bt.InternalError, + message: "Invalid allowlist format: expected mcp_registries array", + }, + ] + : c.mcp_registries.some((u) => !u.url || !u.registry_access) + ? [ + null, + { + code: bt.InternalError, + message: + "Invalid allowlist format: registry entries missing required fields", + }, + ] + : ((YM = { timestamp: Date.now(), userLogin: e.login, data: c }), + [c, null]); + } catch (e) { + return [ + null, + { + code: bt.InternalError, + message: `Failed to fetch MCP registry allowlist: ${e instanceof Error ? e.message : String(e)}`, + }, + ]; + } +} +a(a3r, "fetchMcpRegistryAllowlist"); +async function c3r(t, e, r) { + try { + if (e.isCancellationRequested) + return [ + null, + { code: bt.RequestCancelled, message: "Request was cancelled" }, + ]; + let [n, o] = await a3r(t); + return o + ? [null, o] + : n + ? n.mcp_registries.length === 0 + ? [ + null, + { + code: bt.InternalError, + message: "MCP registry allowlist is empty", + data: { errorType: "empty_allowlist" }, + }, + ] + : [n, null] + : [ + null, + { + code: bt.InternalError, + message: "Failed to retrieve MCP registry allowlist data", + }, + ]; + } catch (n) { + return [ + null, + { + code: bt.InternalError, + message: `Unexpected error in MCP registry allowlist handler: ${n instanceof Error ? n.message : String(n)}`, + data: { errorType: "unexpected" }, + }, + ]; + } +} +a(c3r, "handleGetMcpRegistryAllowlistChecked"); +var fTt = Ge(lTt, c3r); +f(); +f(); +var l3r = v.Object({ + edits: v.Array( + v.Object({ + text: v.String(), + range: v.Object({ + start: v.Object({ line: v.Number(), character: v.Number() }), + end: v.Object({ line: v.Number(), character: v.Number() }), + }), + predictedCursorPosition: v.Object({ + line: v.Number(), + character: v.Number(), + }), + }), + ), + }), + xS = class { + constructor(e) { + this.edits = e; + } + static { + a(this, "ExternalTestingNextEditDocuments"); + } + }, + bDe = new tt("setNextEditDocument"); +function u3r(t, e, r) { + return ( + bDe.debug(t, `Set Next Edit documents: ${JSON.stringify(r)}`), + t.forceSet(xS, new xS(r.edits)), + ["OK", null] + ); +} +a(u3r, "handleTestingSetNextEditDocumentChecked"); +var pTt = Ge(l3r, u3r); +function mTt(t, e, r, n) { + let o = t.get(xS); + if (o.edits && o.edits.length > 0) { + let s = o.edits.filter( + (c) => + e.line === c.predictedCursorPosition.line && + e.character === c.predictedCursorPosition.character, + ); + return s.length === 0 + ? (bDe.debug( + t, + `No edits match current position ${JSON.stringify(e)}, returning empty results`, + ), + []) + : (bDe.debug(t, `Returning ${s.length} matching Next Edit documents`), + s.map((c) => d3r(c, r, n))); + } +} +a(mTt, "getTestNextEditSuggestions"); +function d3r(t, e, r) { + return { + text: t.text, + textDocument: { uri: e, version: r }, + range: t.range, + command: { + title: "Accept inline edit", + command: "github.copilot.didAcceptNextEditSuggestionItem", + arguments: [_r()], + }, + }; +} +a(d3r, "createNextEditSuggestion"); +async function f3r(t, e, r) { + if (r.textDocument.version === void 0) + throw new Error("textDocument.version is undefined"); + let n = Na(r.textDocument.uri), + o = mTt(t, r.position, n, r.textDocument.version); + if (o) return [{ edits: o }, null]; + let s = t.get(qy); + t.get(dy).onUserPositionChange( + n, + new Wr(r.position.line, r.position.character), + ); + let c = await s.handleNextEditRequest(n, r.textDocument.version, e); + return c + ? [ + { + edits: c.map((u) => ({ + text: u.edit.text, + textDocument: u.edit.textDocument, + range: u.edit.range, + command: { + title: "Accept inline edit", + command: SG, + arguments: [u.id], + }, + })), + }, + null, + ] + : [{ edits: [] }, null]; +} +a(f3r, "handleChecked"); +var hTt = Ge(jet, f3r); +f(); +var m3r = v.Object({ + uuid: v.String({ minLength: 1 }), + acceptedLength: v.Optional(v.Number({ minimum: 1 })), +}); +function h3r(t, e, r) { + let n = t.get(ra), + o = n.get(r.uuid); + return ( + o && + (g3r(r, o) === "full" + ? (n.delete(r.uuid), V8(t, o, o.triggerCategory)) + : cre(t, o, r.acceptedLength, 0, o.triggerCategory, "cumulative")), + ["OK", null] + ); +} +a(h3r, "notifyAcceptedChecked"); +function g3r(t, e) { + return t.acceptedLength === void 0 + ? "full" + : t.acceptedLength < e.insertText.length + ? "partial" + : "full"; +} +a(g3r, "getCompletionType"); +var gTt = Ge(m3r, h3r); +f(); +var A3r = v.Object({ uuids: v.Array(v.String()) }); +function y3r(t, e, r) { + let n = t.get(ra), + o = r.uuids.flatMap((s) => n.get(s) ?? []); + if (o.length > 0) { + let s = o[0]; + for (let l of r.uuids) n.delete(l); + let c = o.map((l) => ({ + completionText: l.displayText, + completionTelemetryData: l.telemetry, + })); + (are(t, "ghostText", s.offset, s.uri, c), t.get(yd).resetState()); + } + return ["OK", null]; +} +a(y3r, "notifyRejectedChecked"); +var ATt = Ge(A3r, y3r); +f(); +var C3r = v.Object({ uuid: v.String({ minLength: 1 }) }); +function b3r(t, e, r) { + let o = t.get(ra).get(r.uuid); + return (o && Qee(t, o.triggerCategory, o), ["OK", null]); +} +a(b3r, "notifyShownChecked"); +var yTt = Ge(C3r, b3r); +f(); +var v3r = crt; +function x3r(t, e, r) { + let n = t.get(xu), + o = { unregistered: [], registered: [] }; + return ( + r.providers.forEach((s) => { + try { + let c = new HM(t, s.id, s.selector); + (n.registerContextProvider(c), o.registered.push(s.id)); + } catch { + o.unregistered.push(s.id); + } + }), + [o, null] + ); +} +a(x3r, "registerContextProviders"); +var CTt = Ge(v3r, x3r); +f(); +f(); +var E3r = v.Object({ uri: v.Optional(v.String()) }), + T3r = v.Object({ + showEditorCompletions: v.Optional(v.Boolean()), + enableAutoCompletions: v.Optional(v.Boolean()), + delayCompletions: v.Optional(v.Boolean()), + filterCompletions: v.Optional(v.Boolean()), + }), + vTt = v.Object({ + github: v.Optional(v.Object({ copilot: v.Optional(v.Object({})) })), + [V6e]: v.Optional(E3r), + http: v.Optional(jKe), + telemetry: v.Optional(v.Object({ telemetryLevel: v.Optional(v.String()) })), + }), + PH = Object.keys(vTt.properties).filter((t) => t !== "github"), + I3r = v.Intersect([vTt, T3r]), + w3r = v.Object({ + settings: v.Optional( + v.Union([v.Object({}), v.Array(v.Unknown(), { maxItems: 0 })]), + ), + authProvider: v.Optional(v.Never()), + }), + bTt = da.Compile(w3r), + vDe = da.Compile(I3r); +async function rde(t, e) { + if (!bTt.Check(e)) throw (tde(t), new _d(bTt.Errors(e))); + let r = Array.isArray(e.settings) ? {} : e.settings; + return (r && _3r(t, r), tde(t, r), Promise.resolve()); +} +a(rde, "notifyChangeConfiguration"); +function _3r(t, e) { + for (let n of vDe.Errors(e)) { + let o = n.path.split("/")?.[1]; + (Rl.warn( + t, + `Invalid ${n.path.slice(1).replace(/\//g, ".")} setting:`, + n.message, + ), + delete e[o]); + } + if (!vDe.Check(e)) throw new _d(vDe.Errors(e)); + e.http && xDe(t, e.http); + let r = e["github-enterprise"]; + (r && pLe(t, r.uri), e.github?.copilot && S3r(t, e.github.copilot)); +} +a(_3r, "applySettingsToConfiguration"); +function S3r(t, e) { + let r = t.get(Pg), + n = {}; + for (let o of Object.values(Gt)) { + let s = KKe(e, o); + n[o] = s; + } + (r.setCopilotSettings(n), + typeof e.mcp == "string" && P3r(t, e.mcp), + e.agent && typeof e.agent == "object" && (D3r(t, e.agent), B3r(t, e.agent)), + R3r(t, e.globalCopilotInstructions || ""), + k3r(t, e.globalGitCommitInstructions || "")); +} +a(S3r, "applyCopilotConfiguration"); +function R3r(t, e) { + try { + t.get(vg).setGlobalCopilotInstructions(e); + } catch (r) { + Rl.error(t, "Failed to apply global Copilot instructions configuration", r); + } +} +a(R3r, "applyGlobalCopilotInstructionsConfiguration"); +function k3r(t, e) { + try { + t.get(vg).setGlobalGitCommitInstructions(e); + } catch (r) { + Rl.error( + t, + "Failed to apply global Git commit instructions configuration", + r, + ); + } +} +a(k3r, "applyGlobalGitCommitInstructionsConfiguration"); +function xDe(t, e) { + let r = t.get(Pg); + e.proxy === void 0 && (e = VKe(r.env)); + try { + r.setHttpSettings(j7(e)); + } catch (n) { + if (!(n instanceof TypeError)) throw n; + (Rl.warn(t, "Invalid proxy URL", e.proxy, n), + r.setHttpSettings({ proxy: "" })); + } +} +a(xDe, "applyHttpConfiguration"); +async function P3r(t, e) { + try { + let r = JSON.parse(e || "{}"); + await t.get(tp).updateMCPServers(r); + } catch (r) { + Rl.error(t, "Failed to apply MCP configuration", r); + } +} +a(P3r, "applyMCPConfiguration"); +function D3r(t, e) { + try { + let r = e; + t.get(Bx).updateConfiguration(r.tools?.terminal?.autoApprove); + } catch (r) { + Rl.error(t, "Failed to apply settings configuration", r); + } +} +a(D3r, "applyTerminalAutoApproveConfiguration"); +function B3r(t, e) { + try { + let r = e; + t.get($y).updateRulesFromConfiguration(r.tools?.edit?.autoApprove); + } catch (r) { + Rl.error(t, "Failed to apply edit auto approve configuration", r); + } +} +a(B3r, "applyEditAutoApproveConfiguration"); +function tde(t, e) { + if ( + (t.get(Pg).markReady(), !t.get(cs).getCapabilities().redirectedTelemetry) + ) { + let r = (e?.telemetry?.telemetryLevel ?? "all") === "all"; + t.get(Yd).initialize(r); + } +} +a(tde, "initializePostConfigurationDependencies"); +var xTt = v.Object({ + name: v.String(), + version: v.String(), + readableName: v.Optional(v.String()), + }), + N3r = v.Object({ + editorInfo: xTt, + editorPluginInfo: xTt, + editorConfiguration: v.Optional(v.Object({})), + }); +async function M3r(t, e, r) { + (t.get(zr).setEditorAndPluginInfo(r.editorPluginInfo, r.editorInfo), + Jae(t, [ + "setEditorInfo is deprecated. Use initializationOptions for editorInfo and editorPluginInfo", + "and workspace/didChangeConfiguration for editorConfiguration.", + ]), + await rde(t, { settings: r.editorConfiguration }), + Dt(t, "setEditorInfo")); + for (let n of ["github", ...PH]) + r.editorConfiguration && + n in r.editorConfiguration && + Dt(t, `setEditorInfo.editorConfiguration.${n}`); + return ["OK", null]; +} +a(M3r, "handleSetEditorInfoChecked"); +var ETt = Ge(N3r, M3r); +f(); +var L3r = v.Object({ options: v.Optional(v.Object({})) }); +async function F3r(t, e, r) { + let n = t.get(Uf), + o = n.pendingSignIn?.status; + if (o === void 0) + return [null, { code: bt.InvalidRequest, message: "No pending sign in" }]; + let s; + try { + return ((s = await o), [s, null]); + } catch (c) { + return [null, { code: bt.DeviceFlowFailed, message: String(c) }]; + } finally { + n.pendingSignIn = void 0; + } +} +a(F3r, "handleSignInConfirmChecked"); +var TTt = Ge(L3r, F3r); +f(); +var O3r = v.Object({ + options: v.Optional(v.Object({})), + githubAppId: v.Optional(v.String()), +}); +async function Q3r(t, e, r) { + try { + let o = await t + .get(uo) + .checkAndUpdateStatus({ githubAppId: r.githubAppId }); + if (o.status === "OK") + return [{ status: "AlreadySignedIn", user: o.user }, null]; + let c = await t.get(Uf).initiate(r); + return [ + { + status: "PromptUserDeviceFlow", + userCode: c.user_code, + verificationUri: c.verification_uri, + expiresIn: c.expires_in, + interval: c.interval, + command: { command: Xae, title: "Sign in with GitHub", arguments: [] }, + }, + null, + ]; + } catch (n) { + if (!(n instanceof Ma)) throw n; + return [null, { code: bt.DeviceFlowFailed, message: n.message }]; + } +} +a(Q3r, "handleSignInInitiateChecked"); +var EDe = Ge(O3r, Q3r); +f(); +var U3r = v.Object({ + githubToken: v.String({ minLength: 1 }), + user: v.String({ minLength: 1 }), + githubAppId: v.Optional(v.String({ minLength: 1 })), +}); +async function q3r(t, e, r) { + let n = r.githubToken, + o = r.user, + s = r.githubAppId, + c = t.get(uo); + return [ + await t + .get(Uf) + .save({ + ...c.getConfiguredUrls(), + accessToken: n, + login: o, + githubAppId: s, + }), + null, + ]; +} +a(q3r, "handleSignInWithGithubTokenChecked"); +var ITt = Ge(U3r, q3r); +f(); +var G3r = v.Object({ options: v.Optional(v.Object({})) }); +async function H3r(t, e, r) { + return [await t.get(Uf).abandon(), null]; +} +a(H3r, "handleSignOutChecked"); +var wTt = Ge(G3r, H3r); +f(); +var $3r = v.Object({ + transaction: v.Optional(v.String()), + stacktrace: v.Optional(v.String()), + properties: v.Optional(v.Record(v.String(), v.String())), + platform: v.Optional(v.String()), + exception_detail: v.Optional( + v.Array( + v.Object({ + type: v.Optional(v.String()), + value: v.Optional(v.String()), + stacktrace: v.Optional( + v.Array( + v.Object({ + filename: v.Optional(v.String()), + lineno: v.Optional(v.Union([v.String(), v.Integer()])), + colno: v.Optional(v.Union([v.String(), v.Integer()])), + function: v.Optional(v.String()), + in_app: v.Optional(v.Boolean()), + }), + ), + ), + }), + ), + ), + }), + TDe = class extends Error { + constructor(r, n) { + super(r); + this.code = n; + this.name = "AgentEditorError"; + } + static { + a(this, "AgentEditorError"); + } + }; +function W3r(t, e, r) { + let n = t.get(Si), + o = t.get(zr).getEditorPluginInfo(), + s = r.properties || {}, + c; + r.platform && + r.exception_detail && + mb.has(o.name) && + ((c = Object.assign( + { + rollup_id: "auto", + context: Mme(t), + sensitive_context: {}, + deployed_to: n.getBuildType(), + platform: r.platform, + exception_detail: r.exception_detail, + }, + mb.get(o.name), + )), + r.transaction && (c.transaction = r.transaction), + n.getBuildType() !== "dev" && (c.release = `${c.app}@${o.version}`)); + let l = new TDe(r.stacktrace ?? "N/A", o.name); + return ( + (l.stack = void 0), + tc(t, l, r.transaction ?? "", s, c), + ["OK", null] + ); +} +a(W3r, "handleTelemetryExceptionChecked"); +var _Tt = Ge($3r, W3r); +f(); +f(); +f(); +function IDe(t) { + let e = Date.now() + ((t?.refresh_in ?? 0) + kz) * 1e3; + return new Z2( + { token: `test token ${_r()}`, refresh_in: 0, expires_at: e, ...t }, + void 0, + e, + ); +} +a(IDe, "createTestCopilotToken"); +var JM = class extends pu { + constructor() { + super(...arguments); + this.defaultToken = IDe({ token: "tid=test;rt=1" }); + } + static { + a(this, "FakeCopilotTokenFetcherFromSession"); + } + fetchTokenResult(r, n) { + switch (n.accessToken) { + case "": + return { copilotToken: this.defaultToken }; + case "valid-github-token": + return { copilotToken: IDe({ token: "tid=valid-copilot-token" }) }; + case void 0: + return { failureKind: "NotSignedIn" }; + case "notauth-github-token": + return { + failureKind: "NotAuthorized", + message: "notauth", + canSignUpForLimited: !0, + }; + case "bogus-github-token": + return { + failureKind: "NotAuthorized", + message: "bogus", + canSignUpForLimited: !1, + }; + case "expired-github-token": + return { failureKind: "HTTP401", message: "expired" }; + default: + throw new Error("Don't have a valid GitHub token"); + } + } +}; +var nde = class extends pu { + constructor(r) { + super(); + this.envelopeFn = r; + } + static { + a(this, "StaticCopilotTokenFetcher"); + } + async fetchTokenResult() { + return { copilotToken: IDe(await this.envelopeFn()) }; + } +}; +var j3r = v.Object({ options: v.Optional(v.Object({})) }); +async function V3r(t, e, r) { + let n = new JM(); + return ( + t + .get(uo) + .setTransientSession({ + accessToken: "valid-github-token", + login: "always auth", + }), + t.forceSet(pu, n), + t.get(Wi).forceNormal(), + await new Promise((o) => setTimeout(o, 0)), + ["OK", null] + ); +} +a(V3r, "handleTestingAlwaysAuthChecked"); +var STt = Ge(j3r, V3r); +f(); +var z3r = v.Object({ + messages: v.Array( + v.Object({ + role: v.Enum(ea), + content: v.String(), + name: v.Optional(v.String()), + }), + ), + modelFamily: v.Optional(v.Enum(Or)), + stop: v.Optional(v.Array(v.String())), + conversationOptions: v.Optional( + v.Object({ + maxResponseTokens: v.Optional(v.Number()), + temperature: v.Optional(v.Number()), + }), + ), +}); +async function K3r(t, e, r) { + let n = new xs(t), + o = await t + .get(Es) + .getBestChatModelConfig([r.modelFamily ?? Or.CopilotBase]), + s = await Bk(t, "", ""); + return [ + await n.fetchResponse( + { + modelConfiguration: o, + messages: r.messages, + uiKind: "conversationIntegrationTest", + stop: r.stop, + intentParams: { intent: !0 }, + llmInteraction: Nu.user("test", _r()), + }, + e, + s, + ), + null, + ]; +} +a(K3r, "handleChatMLChecked"); +var RTt = Ge(z3r, K3r); +f(); +f(); +f(); +var rL = Be(BIt(), 1), + MHi = { + ALPN_HTTP2: rL.default.ALPN_HTTP2, + ALPN_HTTP2C: rL.default.ALPN_HTTP2C, + ALPN_HTTP1_1: rL.default.ALPN_HTTP1_1, + ALPN_HTTP1_0: rL.default.ALPN_HTTP1_0, + }, + { + fetch: LHi, + context: NIt, + reset: FHi, + noCache: OHi, + h1: QHi, + keepAlive: UHi, + h1NoCache: qHi, + keepAliveNoCache: GHi, + cacheStats: HHi, + clearCache: $Hi, + offPush: WHi, + onPush: jHi, + createUrl: VHi, + timeoutSignal: zHi, + Body: KHi, + Headers: MIt, + Request: YHi, + Response: JHi, + AbortController: XHi, + AbortError: bde, + AbortSignal: ZHi, + FetchBaseError: e$i, + FetchError: t$i, + ALPN_HTTP2: r$i, + ALPN_HTTP2C: n$i, + ALPN_HTTP1_1: o$i, + ALPN_HTTP1_0: i$i, + } = rL.default; +var FIt = require("crypto"), + OIt = require("http"), + QIt = require("stream"), + UIt = require("util"), + oL = Be(ry()); +var A8r = 9e4, + y8r = new oL.ProtocolRequestType("copilot/fetch"), + C8r = new oL.ProtocolRequestType("copilot/fetchCancel"), + b8r = new oL.ProgressType(), + v8r = new oL.ProtocolRequestType("copilot/fetchDisconnectAll"), + Pb = class extends Error { + static { + a(this, "EditorFetcherError"); + } + constructor(e) { + (super(e), (this.name = "EditorFetcherError")); + } + }, + nL = class extends Er { + constructor(r) { + super(); + this.ctx = r; + this.name = "EditorFetcher"; + this.userAgent = `GithubCopilot/${r.get(Si).getVersion()}`; + } + static { + a(this, "EditorFetcher"); + } + disconnectAll() { + return this.ctx.get(Ir).connection.sendRequest(v8r, {}); + } + async fetch(r, n) { + ((n.headers ||= {}), (n.headers["user-agent"] = this.userAgent)); + let { signal: o } = n, + s = this.ctx.get(Ir).connection, + c = (0, FIt.randomUUID)(), + l = new yn.CancellationTokenSource(), + u = new QIt.PassThrough(), + d = a(() => { + s.sendRequest(C8r, { workDoneToken: c }); + }, "sendCancelRequest"), + p = a(() => { + (u.emit("error", new bde("EditorFetch request aborted")), u.end()); + }, "destroyBodyStream"); + if (o) { + if (!(o instanceof AbortSignal)) + throw new Pb("EditorFetcher received unexpected abort signal"); + if (o.aborted) + throw new bde("EditorFetcher signal aborted before fetch"); + o.addEventListener("abort", d); + } + s.onProgress(b8r, c, (h) => { + h.kind === "end" + ? (o?.removeEventListener("abort", d), + o?.removeEventListener("abort", p), + h.error && u.emit("error", new Pb(h.error)), + u.end()) + : h.kind === "report" && u.write(h.chunk); + }); + let m = await new Promise((h, g) => { + let A = setTimeout(() => { + g(new Pb("Request timed out from lsp server")); + }, n.timeout ?? A8r), + y = a(() => { + g(new bde("EditorFetcher request aborted")); + }, "rejectIfAborted"); + (o?.addEventListener("abort", y), + s + .sendRequest(y8r, E8r(r, c, n), l.token) + .then(h) + .catch((b) => { + let E = "EditorFetcher request failed"; + (b && + typeof b == "object" && + "message" in b && + (E += `: ${String(b.message)}`), + b && + typeof b == "object" && + "data" in b && + (E += `: ${(0, UIt.inspect)(b.data)}`), + g(new Pb(E))); + }) + .finally(() => { + (o?.removeEventListener("abort", y), clearTimeout(A)); + })); + }); + if (!m.status) throw new Pb("EditorFetcher received invalid response"); + return ( + o?.addEventListener("abort", p), + new zT( + m.status, + OIt.STATUS_CODES[m.status] ?? "", + new MIt(m.headers), + () => x8r(u), + () => u, + ) + ); + } + }; +function x8r(t) { + return new Promise((e, r) => { + let n = ""; + (t.on("error", r), + t.on("end", () => e(n)), + t.on("data", (o) => (n += String(o)))); + }); +} +a(x8r, "consumeStream"); +function E8r(t, e, r) { + let { timeout: n, method: o } = r, + s = r.headers ?? {}, + c = r.json ? JSON.stringify(r.json) : r.body; + return ( + r.json && (s["content-type"] = "application/json"), + { url: t, headers: s, body: c, timeout: n, method: o, workDoneToken: e } + ); +} +a(E8r, "convertOptionsToParams"); +var T8r = v.Object({ + url: v.String(), + headers: v.Optional(v.Record(v.String(), v.String())), + body: v.Optional(v.String()), + timeout: v.Optional(v.Number()), + method: v.Optional( + v.Union([v.Literal("GET"), v.Literal("POST"), v.Literal("DELETE")]), + ), + cancelBeforeRequest: v.Optional(v.Boolean()), + cancelAfterRequest: v.Optional(v.Boolean()), + cancelAfterFirstChunk: v.Optional(v.Boolean()), +}); +async function I8r(t, e, r) { + let n = new nL(t), + o = new AbortController(), + s = o.signal, + { + url: c, + cancelBeforeRequest: l, + cancelAfterRequest: u, + cancelAfterFirstChunk: d, + ...p + } = r; + l && o.abort(); + let m = n.fetch(c, { signal: s, ...p }); + u && o.abort(); + let h; + try { + h = await m; + } catch (y) { + return [ + { + error: `Fetch stream error: ${y instanceof Pb ? y.message : String(y)}`, + }, + null, + ]; + } + let { status: g } = h, + A = Object.fromEntries(Array.from(h.headers)); + try { + if (d) { + let b = h.body(); + for await (let E of b) { + let T = E.toString(); + return (o.abort(), [{ status: g, headers: A, body: T }, null]); + } + } + let y = await h.text(); + return [{ status: g, headers: A, body: y }, null]; + } catch (y) { + return [ + { + error: `Fetch stream error: ${y instanceof Pb ? y.message : String(y)}`, + }, + null, + ]; + } +} +a(I8r, "handleTestingFetchChecked"); +var qIt = Ge(T8r, I8r); +f(); +var w8r = v.Object({}); +async function _8r(t, e, r) { + return (await t.get(sl).flush(), ["OK", null]); +} +a(_8r, "handleTestingFlushPromiseQueueChecked"); +var GIt = Ge(w8r, _8r); +f(); +f(); +f(); +var IS = class { + static { + a(this, "FileSearch"); + } +}; +f(); +f(); +f(); +var vde = Be(require("path")), + HIt = require("worker_threads"); +function $It(t, e) { + return new HIt.Worker( + vde.default.resolve( + vde.default.extname(__filename) !== ".ts" + ? __dirname + : vde.default.resolve(__dirname, "../../dist"), + t, + ), + { workerData: e }, + ); +} +a($It, "createWorker"); +f(); +var xde = class { + constructor(e) { + this.maxDegreeOfParalellism = e; + ((this.outstandingPromises = []), (this.runningPromises = 0)); + } + static { + a(this, "PriorityLimiter"); + } + queue(e, r = !1) { + return new Promise((n, o) => { + (r + ? this.outstandingPromises.unshift({ factory: e, c: n, e: o }) + : this.outstandingPromises.push({ factory: e, c: n, e: o }), + this.consume()); + }); + } + consume() { + for ( + ; + this.outstandingPromises.length && + this.runningPromises < this.maxDegreeOfParalellism; + + ) { + let e = this.outstandingPromises.shift(); + this.runningPromises++; + let r = e.factory(); + (r.then(e.c, e.e), + r.then( + () => this.consumed(), + () => this.consumed(), + )); + } + } + consumed() { + (this.runningPromises--, + this.outstandingPromises.length > 0 && this.consume()); + } +}; +var WIt = Be(so()); +var Ede = "main.js", + Tde = class { + constructor(e, r, n = 3) { + this.promiseResolvers = new Map(); + this.id = 0; + try { + let o = { cwd: process.cwd(), indexWorkspaceRoots: e, params: r }; + ((this.worker = $It(Ede, o)), + this.worker.on("message", this.handleWorkerMessage.bind(this)), + this.worker.on("error", (s) => { + this.handleUnexpectedError(s); + }), + (this.postMessageQueue = new xde(n))); + } catch (o) { + throw (console.error(`Failed to create worker: ${o.message}`), o); + } + } + static { + a(this, "IndexClient"); + } + dispose() { + return this.postMessageInQueue( + new qX(this.id++), + WIt.CancellationToken.None, + !0, + ); + } + async indexFile(e, r, n) { + return await this.postMessageInQueue(new OX(this.id++, e, r), n); + } + async getAllFileNames(e, r) { + return this.postMessageInQueue(new QX(this.id++, e), r); + } + getContext(e, r, n, o, s, c) { + return this.postMessageInQueue(new UX(this.id++, e, r, n, o, s), c, !0); + } + tryCreateIndex(e, r, n) { + return this.postMessageInQueue(new LX(this.id++, e, r), n); + } + async postMessageInQueue(e, r, n = !1) { + return this.postMessageQueue.queue( + () => this.postMessageAndWait(e, r), + n, + ); + } + tryRemoveIndex(e, r) { + return this.postMessageAndWait(new FX(this.id++, e), r); + } + async postMessageAndWait(e, r) { + if (this.fatalError) return Promise.reject(this.fatalError); + let n = new Promise((s, c) => { + this.promiseResolvers.set(e.id, { resolve: s, reject: c }); + }); + this.worker.postMessage(e); + let o = r.onCancellationRequested(() => { + this.worker.postMessage(new MX(e.id)); + }); + try { + return await n; + } finally { + o.dispose(); + } + } + handleWorkerMessage(e) { + if (e.operation !== "response") + throw new Error("Unexpected message operation"); + let r = this.promiseResolvers.get(e.id); + if (!r) + throw new Error( + `Received response for message that isn't in progress: ${e.id}`, + ); + (this.promiseResolvers.delete(e.id), + e.error + ? ((e.error.code = e.code), r.reject(e.error)) + : r.resolve(e.data)); + } + handleUnexpectedError(e) { + let r; + if (e instanceof Error) { + ((r = e), + r.code === "MODULE_NOT_FOUND" && + r.message?.endsWith(Ede + "'") && + ((r = new Error(`Failed to load ${Ede}`)), + (r.code = "CopilotPromptLoadFailure"))); + let n = new Error().stack; + r.stack && n?.match(/^Error\n/) && (r.stack += n.replace(/^Error/, "")); + } else + e && + typeof e == "object" && + "name" in e && + "status" in e && + e.name === "ExitStatus" && + typeof e.status == "number" + ? ((r = new Error(`${Ede} exited with status ${e.status}`)), + (r.code = `CopilotPromptWorkerExit${e.status}`)) + : (r = new Error(`Non-error thrown: ${JSON.stringify(e)}`)); + for (let n of this.promiseResolvers.values()) n.reject(r); + (this.promiseResolvers.clear(), (this.fatalError = r)); + } + }; +var QH = Be(so()); +var vE = new tt(iTe), + Ide = class { + constructor(e, r, n, o, s) { + this.ctx = e; + this.watcher = r; + this.workspaceDatabasePersistenceManager = n; + this.workspaceInit = new Map(); + (this.watcher.onFileChange(async (c, l) => { + await this.indexFile(l, this.languageId(l) ?? "plaintext"); + }), + this.watcher.onWorkspaceChange(async (c, l) => { + if (c === 1) { + (vE.debug(this.ctx, `workspace removed: ${l}`), + await this.indexClient.tryRemoveIndex( + l, + QH.CancellationToken.None, + )); + return; + } + (vE.debug(this.ctx, `workspace added: ${l}`), + await this.indexAddedWorkspace(l)); + }), + (this.indexClient = new Tde(o, s))); + for (let c of o) { + let l = c.rootPath; + this.workspaceInit.set( + l, + this.doWorkspaceIndex(l).then(() => { + (vE.debug(this.ctx, `workspace ${l} indexed`), + this.workspaceInit.delete(l)); + }), + ); + } + } + static { + a(this, "MultiLanguageContextIndexWatcher"); + } + isInitializing(e) { + for (let [r] of this.workspaceInit) if (e.startsWith(r)) return !0; + return !1; + } + dispose() { + return this.indexClient.dispose(); + } + async indexAddedWorkspace(e) { + let r = await S8r(e, this.workspaceDatabasePersistenceManager); + (await this.indexClient.tryCreateIndex( + r.rootPath, + r.databaseFilePath, + QH.CancellationToken.None, + ), + this.workspaceInit.has(e) && (await this.workspaceInit.get(e))); + let n = this.doWorkspaceIndex(e).then(() => { + (vE.debug(this.ctx, `workspace ${e} indexed`), + this.workspaceInit.delete(e)); + }); + this.workspaceInit.set(e, n); + } + async doWorkspaceIndex(e) { + vE.debug(this.ctx, `indexing workspace ${e}`); + let r = Tve.map((p) => `*${p}`); + if (r.length === 0) return; + let o = `**/${Tve.length === 1 ? r[0] : `{${r.join(",")}}`}`, + s = this.ctx.get(IS), + c = await Promise.all([ + s.findFiles( + o, + { uri: e }, + { + excludeGitignoredFiles: !0, + excludeIDEIgnoredFiles: !0, + excludeIDESearchIgnoredFiles: !0, + }, + ), + this.indexClient.getAllFileNames(e, QH.CancellationToken.None), + ]), + l = c[0], + u = c[1], + d = Array.from(new Set([...l, ...u])); + (vE.debug(this.ctx, `found ${d.length} files to index in ${e}`), + await Promise.all( + d.map(async (p) => { + let m = this.languageId(p); + m && (await this.indexFile(p.replace(/\/+$/, ""), m)); + }), + ), + vE.debug(this.ctx, `finished indexing workspace ${e}`)); + } + async indexFile(e, r) { + try { + (vE.debug(this.ctx, `index triggered for ${e}`), + await this.indexClient.indexFile(e, r, QH.CancellationToken.None)); + } catch (n) { + vE.debug(this.ctx, `failed to index ${e} with ${n}`); + } + } + languageId(e) { + return aYe(e); + } + }; +async function S8r(t, e) { + return { databaseFilePath: await e.getDBFilePath(t), rootPath: t }; +} +a(S8r, "createIndexableWorkspaceFolder"); +var R8r = v.Object({ + filePath: v.String(), + code: v.String(), + offset: v.Number(), + languageId: v.String(), + timeout: v.Optional(v.Number()), + waitForContext: v.Optional(v.Boolean()), +}); +async function k8r(t, e, r) { + try { + await t.get($_).start(); + let n = t.get(Ide), + o = r.timeout ?? 1e3, + s = Date.now(), + c = [], + l = !0; + for (; l; ) + try { + c = await n.indexClient.getContext( + r.filePath, + r.code, + r.offset, + r.languageId, + sTe, + e, + ); + } catch { + } finally { + l = (r.waitForContext ?? !1) && c.length == 0 && Date.now() - s < o; + } + return [{ initialized: !0, context: c }, null]; + } catch { + return [{ initialized: !1, context: [] }, null]; + } +} +a(k8r, "handleTestingGetContextChecked"); +var jIt = Ge(R8r, k8r); +f(); +var P8r = v.Object({ uri: v.String() }); +async function D8r(t, e, r) { + let o = await t.get(Sr).getTextDocument(r); + return [ + { + uri: r.uri, + languageId: o?.clientLanguageId ?? "unknown", + version: o?.version ?? -1, + text: o?.getText() ?? "", + }, + null, + ]; +} +a(D8r, "handleGetDocumentChecked"); +var VIt = Ge(P8r, D8r); +f(); +var B8r = v.Object({ options: v.Optional(v.Object({})) }); +async function N8r(t, e, r) { + t.get(uo).setTransientSession({}); + try { + await t.get(Wt).getToken(); + } catch {} + return (await new Promise((n) => setTimeout(n, 0)), ["OK", null]); +} +a(N8r, "handleTestingNeverAuthChecked"); +var zIt = Ge(B8r, N8r); +f(); +f(); +f(); +var eBe = class extends vl { + constructor(r) { + super(); + this.certificates = r; + } + static { + a(this, "TestCertificateReader"); + } + getAllRootCAs() { + return this.certificates; + } + }, + KIt = a((t) => new eBe(t), "createTestCertificateReader"); +function rBe(t, e, r) { + let n = new tBe(); + n.set("x-github-request-id", "1"); + for (let [o, s] of Object.entries(r || {})) n.set(o, s); + return new zT( + t, + "status text", + n, + () => Promise.resolve(e ?? ""), + () => null, + ); +} +a(rBe, "createFakeResponse"); +function YIt(t, e, r) { + let n; + return ( + typeof e == "string" ? (n = e) : (n = JSON.stringify(e)), + rBe(t, n, Object.assign({ "content-type": "application/json" }, r)) + ); +} +a(YIt, "createFakeJsonResponse"); +var UH = class extends Er { + constructor() { + super(...arguments); + this.name = "FakeFetcher"; + } + static { + a(this, "FakeFetcher"); + } + disconnectAll() { + throw new Error("Method not implemented."); + } +}; +var wde = class extends UH { + static { + a(this, "NoFetchFetcher"); + } + fetch(e, r) { + throw new Error("NoFetchFetcher does not support fetching"); + } +}; +var tBe = class { + constructor() { + this.headers = new Map(); + } + static { + a(this, "FakeHeaders"); + } + append(e, r) { + this.headers.set(e.toLowerCase(), r); + } + delete(e) { + this.headers.delete(e.toLowerCase()); + } + get(e) { + return this.headers.get(e.toLowerCase()) ?? null; + } + has(e) { + return this.headers.has(e.toLowerCase()); + } + set(e, r) { + this.headers.set(e.toLowerCase(), r); + } + entries() { + return this.headers.entries(); + } + keys() { + return this.headers.keys(); + } + values() { + return this.headers.values(); + } + [Symbol.iterator]() { + return this.headers.entries(); + } +}; +var nBe = class extends UH { + static { + a(this, "ExpConfigFetcher"); + } + constructor(e) { + (super(), + (this.fullConfig = { + Features: [], + Flights: {}, + Configs: [{ Id: "vscode", Parameters: e.Parameters }], + ParameterGroups: [], + AssignmentContext: e.AssignmentContext, + })); + } + fetch(e, r) { + return e.endsWith("telemetry") + ? Promise.resolve(YIt(200, this.fullConfig)) + : Promise.resolve(rBe(404, "")); + } + }, + _de = class extends nBe { + constructor(r, n) { + super(r); + this.delegate = n; + } + static { + a(this, "ExpConfigFetcherWithDelegate"); + } + fetch(r, n) { + return r.endsWith("telemetry") + ? super.fetch(r, n) + : this.delegate.fetch(r, n); + } + }; +var M8r = v.Object({ + expFlags: v.Record( + v.String(), + v.Union([v.String(), v.Number(), v.Boolean()]), + ), +}); +function L8r(t, e, r) { + if (r.expFlags) { + let n = { + AssignmentContext: "assignmentcontext", + Parameters: { ...r.expFlags }, + }; + t.forceSet(Er, new _de(n, t.get(Er))); + } + return ["OK", null]; +} +a(L8r, "handleTestingOverrideExpFlagsChecked"); +var JIt = Ge(M8r, L8r); +f(); +var F8r = v.Object({ rules: WEe }); +function O8r(t, e, r) { + return (t.get(vc).setTestingRules(r.rules), ["OK", null]); +} +a(O8r, "handleTestingSetContentExclusionRulesChecked"); +var XIt = Ge(F8r, O8r); +f(); +var Q8r = v.Object({ + workDoneToken: v.Union([v.String(), v.Number()]), + chunks: v.Array(v.String()), + followUp: v.Optional(v.String()), + suggestedTitle: v.Optional(v.String()), + skills: v.Optional(v.Array(v.String())), + references: v.Optional(v.Array(BM)), + options: v.Optional(v.Object({})), +}); +function U8r(t, e, r) { + return ( + t + .get(hE) + .add( + r.workDoneToken, + r.chunks, + r.followUp, + r.suggestedTitle, + r.skills, + r.references, + ), + ["OK", null] + ); +} +a(U8r, "handleTestingSetSyntheticTurnsChecked"); +var ZIt = Ge(Q8r, U8r); +f(); +var q8r = v.Object({}); +async function G8r(t, e, r) { + let n = t.get(fc), + o = t.get(il); + return ( + await n + .showWarningMessage("This is a test message", { title: "Some Action" }) + .then((c) => s(3, "response from message request", c?.title)) + .catch((c) => s(1, "error sending show message request", c)), + ["OK", null] + ); + function s(c, l, u) { + return o.logIt(t, c, "triggerShowMessage", `${l} (${String(u)})`); + } + a(s, "sendNotification"); +} +a(G8r, "handleTriggerShowMessageChecked"); +var ewt = Ge(q8r, G8r); +f(); +f(); +f(); +f(); +var twt = Be(require("tls")); +var Sde = class { + static { + a(this, "RootCertificateConfigurator"); + } + #e; + constructor(e) { + this._certificateReader = e.get(vl); + } + async getCertificates() { + let e = await this._certificateReader.getAllRootCAs(); + if (e.length !== 0) return e; + } + async createSecureContext() { + let e = await this._certificateReader.getAllRootCAs(), + n = twt.createSecureContext({ _vscodeAdditionalCaCerts: e }), + o = n.context; + for (let s of e) o.addCACert(s); + return { secureContext: n, certs: e }; + } + async applyToRequestOptions(e) { + this.#e ??= this.createSecureContext(); + let r = await this.#e; + ((e.secureContext = r.secureContext), (e.ca = r.certs), (e.cert = r.certs)); + } +}; +var iL = class extends Er { + constructor(r, n) { + super(); + this.name = "HelixFetcher"; + ((this.certificateConfigurator = new Sde(r)), + (this.proxySocketFactory = r.get(V1)), + (this.proxySocketTimeoutForTesting = n?.proxySocketTimeoutForTesting), + r.get(gc).onDidChangeHttpSettings((o) => { + ((this.fetchApi = this.createFetchApi(r, o)), + this.updateNoProxy(o.noProxy)); + }), + (this.fetchApi = this.createFetchApi(r, r.get(gc).getHttpSettings())), + this.updateNoProxy(r.get(gc).getHttpSettings().noProxy), + (this.fetchApiByPass = this.createFetchApi(r, { proxy: "" }))); + } + static { + a(this, "HelixFetcher"); + } + maybeCreateSocketFactory(r, n) { + if (!r?.proxy) return; + let o = new URL(r.proxy); + return async (s) => ( + (s.rejectUnauthorized = r.proxyStrictSSL), + (s.timeout = n), + await this.certificateConfigurator.applyToRequestOptions(s), + await this.proxySocketFactory.createSocket(s, { + hostname: o.hostname, + port: o.port, + authorization: r.proxyAuthorization, + kerberosServicePrincipal: r.proxyKerberosServicePrincipal, + }) + ); + } + createFetchApi(r, n) { + let o = r.get(Si), + s = this.proxySocketTimeoutForTesting; + return NIt({ + userAgent: `GithubCopilot/${o.getVersion()}`, + socketFactory: this.maybeCreateSocketFactory(n, s), + rejectUnauthorized: n.proxyStrictSSL, + }); + } + parseNoProxy(r) { + return r?.map((n) => n.trim()).filter((n) => n.length > 0) || []; + } + updateNoProxy(r) { + if ( + ((this.noProxy = this.parseNoProxy(r)), + (this.proxyExceptionFilters = void 0), + !this.noProxy.length) + ) + return; + if (this.noProxy.includes("*")) { + this.proxyExceptionFilters = [{ regex: /.*/i }]; + return; + } + let n = a((s) => { + if (!s) return; + s.startsWith(".") && (s = `*${s}`); + let c = s.replace(/[-/\\^$+?.()|[\]{}]/g, "\\$&").replace(/\*/g, ".*"); + try { + return new RegExp(`^${c}$`, "i"); + } catch { + return; + } + }, "toRegex"), + o = []; + for (let s of this.noProxy) { + let c = s, + l; + if (c.startsWith("[")) { + let d = c.indexOf("]"); + if (d !== -1) { + let p = c.slice(1, d), + m = c.slice(d + 1); + (m.startsWith(":") && (l = m.slice(1)), (c = p)); + } + } else { + let d = c.split(":"); + d.length === 2 && ((c = d[0]), (l = d[1])); + } + let u = n(c); + u && o.push({ regex: u, port: l }); + } + o.length && (this.proxyExceptionFilters = o); + } + shouldBypassProxy(r) { + if (!this.proxyExceptionFilters || !this.proxyExceptionFilters.length) + return !1; + let n; + try { + n = new URL(r); + } catch { + return !1; + } + let o = n.hostname; + if (!o) return !1; + let s = n.port || (n.protocol === "https:" ? "443" : "80"), + c = o.toLowerCase(); + return this.proxyExceptionFilters.some( + (l) => l.regex.test(c) && (!l.port || l.port === s), + ); + } + async fetch(r, n) { + let o = n.signal, + s = !1; + if (n.timeout) { + let p = new AbortController(); + (setTimeout(() => { + (p.abort(), (s = !0)); + }, n.timeout), + n.signal?.addEventListener("abort", () => p.abort()), + n.signal?.aborted && p.abort(), + (o = p.signal)); + } + let c = { ...n, body: n.body ? n.body : n.json, signal: o }, + l = this.shouldBypassProxy(r); + if (!l) { + await this.certificateConfigurator.applyToRequestOptions(c); + let p = await this.certificateConfigurator.getCertificates(); + this.fetchApi.setCA(p); + } + let d = await (l ? this.fetchApiByPass : this.fetchApi) + .fetch(r, c) + .catch((p) => { + throw s + ? new XF(`Request to <${r}> timed out after ${n.timeout}ms`, p) + : p; + }); + return new zT( + d.status, + d.statusText, + d.headers, + () => d.text(), + () => d.body, + ); + } + disconnectAll() { + return this.fetchApi.reset(); + } +}; +f(); +f(); +var Rde = class extends Ky { + constructor(r = []) { + super(); + this._agents = r; + } + static { + a(this, "TestRemoteAgentRegistry"); + } + agents() { + return this._agents; + } +}; +f(); +var kde = class extends wl { + constructor() { + super(...arguments); + this.prompts = []; + this.fetchResults = []; + this.diffs = []; + } + static { + a(this, "TestConversationInspector"); + } + shouldInspect() { + return !0; + } + inspectPrompt(r) { + this.shouldInspect() && this.prompts.push(r); + } + inspectFetchResult(r) { + this.shouldInspect() && this.fetchResults.push(r); + } + documentDiff(r) { + this.shouldInspect() && this.diffs.push(r); + } +}; +f(); +var Pde = class extends IS { + constructor() { + super(...arguments); + this.allowedFiles = []; + } + static { + a(this, "TestingFileSearch"); + } + addAllowedFiles(r) { + this.allowedFiles.push(...r); + } + findFiles(r, { uri: n }, o) { + return Promise.resolve(this.allowedFiles); + } +}; +f(); +function H8r(t) { + return { + modelId: "gpt-3.5-turbo", + modelFamily: t, + uiName: "Test GPT", + maxRequestTokens: 6144, + maxResponseTokens: 2048, + baseTokensPerMessage: 3, + baseTokensPerName: 1, + baseTokensPerCompletion: 3, + tokenizer: "cl100k_base", + isExperimental: !1, + stream: !0, + toolCalls: !0, + }; +} +a(H8r, "fakeChatModelConfiguration"); +function $8r(t) { + return { + modelId: "embedding-test", + modelFamily: t, + maxBatchSize: 1, + maxTokens: 50, + tokenizer: "cl100k_base", + }; +} +a($8r, "fakeEmbeddingModelConfiguration"); +var Dde = class extends Es { + static { + a(this, "TestModelConfigurationProvider"); + } + getBestChatModelConfig(e) { + let r = e[0]; + return Promise.resolve(H8r(r)); + } + getFirstMatchingEmbeddingModelConfiguration(e) { + return Promise.resolve($8r(e)); + } +}; +f(); +var Bde = class extends ad { + constructor() { + super(...arguments); + this.openedUrls = []; + this.opened = new Hp(); + } + static { + a(this, "TestUrlOpener"); + } + open(r) { + return ( + this.openedUrls.push(r), + this.opened.resolve(), + Promise.resolve() + ); + } + }, + Nde = class extends fc { + constructor() { + super(); + this.sentMessages = []; + this.warningPromises = []; + this.informationPromises = []; + } + static { + a(this, "TestNotificationSender"); + } + performDismiss() { + this.actionToPerform = "DISMISS"; + } + performAction(r) { + this.actionToPerform = r; + } + showWarningMessage(r, ...n) { + this.sentMessages.push(r); + let o; + if (this.actionToPerform) + if (this.actionToPerform === "DISMISS") o = Promise.resolve(void 0); + else { + let s = n.find((c) => c.title === this.actionToPerform); + o = s ? Promise.resolve(s) : Promise.resolve(void 0); + } + else o = n ? Promise.resolve(n[0]) : Promise.resolve(void 0); + return (this.warningPromises.push(o), o); + } + showInformationMessage(r, ...n) { + this.sentMessages.push(r); + let o; + if (this.actionToPerform) + if (this.actionToPerform === "DISMISS") o = Promise.resolve(void 0); + else { + let s = n.find((c) => c.title === this.actionToPerform); + o = s ? Promise.resolve(s) : Promise.resolve(void 0); + } + else o = n ? Promise.resolve(n[0]) : Promise.resolve(void 0); + return (this.informationPromises.push(o), o); + } + showInformationModal(r, ...n) { + return this.showInformationMessage(r, ...n); + } + async waitForMessages() { + (await Promise.all(this.warningPromises), + await Promise.all(this.informationPromises)); + } + }; +f(); +function rwt(t, e, r, n) { + return ey.create(tV(t), e, r, n, e); +} +a(rwt, "createTextDocument"); +var oBe = class extends Sr { + constructor(r) { + super(r); + this._openTextDocuments = []; + this._notebookDocuments = new Map(); + this._workspaceFolders = []; + this.didFocusTextDocumentEmitter = new ss(); + this.onDidFocusTextDocument = this.didFocusTextDocumentEmitter.event; + this.didChangeTextDocumentEmitter = new ss(); + this.onDidChangeTextDocument = this.didChangeTextDocumentEmitter.event; + this.didOpenTextDocumentEmitter = new ss(); + this.onDidOpenTextDocument = this.didOpenTextDocumentEmitter.event; + this.didCloseTextDocumentEmitter = new ss(); + this.onDidCloseTextDocument = this.didCloseTextDocumentEmitter.event; + this.didChangeWorkspaceFoldersEmitter = new ss(); + this.onDidChangeWorkspaceFolders = + this.didChangeWorkspaceFoldersEmitter.event; + } + static { + a(this, "SimpleTestTextDocumentManager"); + } + init(r) { + this._workspaceFolders = r.map((n) => ({ + uri: n.uri, + name: n.name ?? Fo(n.uri), + })); + } + async readTextDocumentFromDisk(r) { + return super.readTextDocumentFromDisk(r); + } + getTextDocumentsUnsafe() { + return this._openTextDocuments; + } + setTextDocument(r, n, o) { + let s = rwt(r, n, 0, o); + return (this._openTextDocuments.push(s), s); + } + updateTextDocument(r, n) { + let o = this._openTextDocuments.findIndex((c) => c.uri === r.toString()); + if (o < 0) throw new Error("Document not found"); + let s = this._openTextDocuments[o]; + this._openTextDocuments[o] = rwt(r, s.clientLanguageId, s.version + 1, n); + } + setNotebookDocument(r, n) { + this._notebookDocuments.set(r.uri.replace(/#.*/, ""), n); + } + findNotebook({ uri: r }) { + return this._notebookDocuments.get(r.replace(/#.*/, "")); + } + getWorkspaceFolders() { + return this._workspaceFolders; + } + }, + Mde = class extends oBe { + constructor(r) { + super(r); + this.contents = new Map(); + } + static { + a(this, "TestTextDocumentManager"); + } + readTextDocumentFromDisk(r) { + return Promise.resolve(this.contents.get(r)); + } + setDiskContents(r, n) { + this.contents.set(r, n); + } + }; +var iBe = class extends il { + static { + a(this, "NullLog"); + } + logIt(...e) {} + }, + sBe = class extends uo { + static { + a(this, "TestAuthManager"); + } + constructor(e, r) { + (super(e, {}), (this.transientSession = r && Promise.resolve(r))); + } + getPersistedSession() { + return Promise.resolve(void 0); + } + }; +function W8r(t) { + let e = new v8(); + (e.set(gc, t), e.set(rk, t)); + let r = new sBe(e, { accessToken: "", login: "user" }); + (e.set(uo, r), + e.set(Si, new Si()), + e.set( + ah, + new ah({ debug: !1, verboseLogging: !1, testMode: !0, simulation: !1 }), + ), + e.set(vl, KIt([])), + e.set(V1, Woe(e)), + e.set(jC, new jC()), + e.set(qA, new Lz())); + let n = new JM(); + (e.set(pu, n), e.set(Wt, new Wt(e, !0))); + let o = new ed(e); + return ( + o.updateFromToken(n.defaultToken), + e.set(ed, o), + e.set(sd, new sd()), + e.set(NC, new NC()), + e.set(fc, new Nde()), + e.set(ad, new Bde()), + e.set(cv, new K8()), + e.set(il, new iBe()), + e.set(kp, new kp()), + e.set(Hs, new Hs("test-session", "test-machine")), + e.set(Ef, new v6(e)), + e.set(TA, new L3()), + e.set(Yd, new Yd(e, "copilot-test")), + e.set(Ft, new Ft(e)), + e.set(ay, new ay()), + e.set(JA, new HB()), + e.set(Wi, new Mz()), + e.set(sl, new sl()), + e.set(b1, new b1(e)), + e.set(IS, new Pde()), + e.set(fy, new fy(e)), + e.set(fx, Xte(e)), + e.set(yd, new yd()), + e.set(Xp, new Xp()), + e.set(px, px.default), + e.set(Mh, new Mh(e, !1)), + e.set(mu, new mu()), + e.set(In, new In(e)), + e.set(qf, new iee()), + e.set(Al, new Al()), + e.set( + xu, + $ee(e, (s, c, l) => + c.find((u) => u === "*") + ? 1 + : c.find((u) => typeof u != "string" && u.language === l.languageId) + ? 10 + : 0, + ), + ), + e.set(Yp, new Yp(e)), + j8r(e), + e.set(Vp, new Vp(e)), + e.set(cs, new cs()), + e.set(T1, new $6()), + e.set(eg, new eg()), + e.set(d0, new d0()), + e.set(tb, new tb(e)), + e + ); +} +a(W8r, "_createBaselineContext"); +function j8r(t) { + (t.set(ii, new ii(t)), + t.set(Gs, new Gs(t)), + t.set(kd, new kd(t)), + t.set(Yl, new Yl()), + t.set(Hu, new Hu()), + t.set(wl, new kde()), + t.set(Ug, new Ug(t, [])), + t.set(Es, new Dde()), + t.set(Ky, new Rde()), + t.set(wb, new wb(t)), + t.set(lS, new lS()), + t.set(kc, new kc(t)), + t.set(Rd, new Rd()), + t.set(Qm, new Qm())); +} +a(j8r, "registerConversation"); +function nwt() { + let t = W8r(new rk(new $B(), new Map())); + return ( + t.set(Er, new wde()), + t.set(zr, new aBe()), + t.set(Sr, new Mde(t)), + t.set(qo, new cw()), + t.set(vc, new vc(t)), + t.set(Tl, new Tl(t)), + t.set(Td, new mie(t)), + t.set(Jh, new Jh(t)), + t.set(v1, new R8()), + t.set(Py, new Gie()), + sae(t), + t + ); +} +a(nwt, "createLibTestingContext"); +var aBe = class extends zr { + constructor( + r = { name: "lib-tests-plugin", version: "2" }, + n = { name: "lib-tests-editor", version: "1" }, + o = [{ name: "lib-tests-related-plugin", version: "3" }], + ) { + super(); + this.editorPluginInfo = r; + this.editorInfo = n; + this.relatedPluginInfo = o; + } + static { + a(this, "LibTestsEditorInfo"); + } + getEditorInfo() { + return this.editorInfo; + } + getEditorPluginInfo() { + return this.editorPluginInfo; + } + getRelatedPluginInfo() { + return this.relatedPluginInfo; + } +}; +var iwt = Be(require("fs")); +var owt = `${process.env.HOME}/.copilot-testing-gh-token`, + Lde, + Fde; +function swt(t) { + let e = awt(), + r = new nde(V8r); + return (t.forceSet(pu, r), t.get(uo).setTransientSession(e), r); +} +a(swt, "setIntegrationTokenManager"); +var V8r = a(async () => { + if (Fde) return Fde; + let t = await awt(), + e = nwt(), + r = new iL(e); + return ( + e.forceSet(Er, r), + (Fde = uAe(e, t).then((n) => { + if (n.copilotToken) + return { + token: n.copilotToken.token, + refresh_in: n.copilotToken.envelope.refresh_in, + }; + throw new Ma( + 'Could not fetch testing Copilot token. Try running "npm run get_token" again?', + ); + })), + Fde + ); +}, "getEnvelope"); +async function awt() { + let t = hAe(process.env); + if (t) return t; + try { + Lde ??= (await iwt.promises.readFile(owt)).toString().trim(); + } catch { + Lde ??= process.env.GITHUB_TOKEN ?? ""; + } + if (!Lde) + throw new Error( + `Tests: either GH_COPILOT_TOKEN, GITHUB_COPILOT_TOKEN, or GITHUB_TOKEN must be set, or there must be a GitHub token from an app with access to Copilot in ${owt}. Run "npm run get_token" to get one.`, + ); + return { ...V0({}), accessToken: Lde, login: "copilot-client tests" }; +} +a(awt, "getTestingGitHubSession"); +var z8r = v.Object({ + options: v.Optional(v.Object({})), + githubAppId: v.Optional(v.String()), +}); +async function K8r(t, e, r) { + return (swt(t), await t.get(Wt).primeToken(), ["OK", null]); +} +a(K8r, "handleTestingUseTestingTokenChecked"); +var cwt = Ge(z8r, K8r); +f(); +var Y8r = v.Object({}); +async function J8r(t, e, r) { + return (await new Z6().uninstall(t), ["OK", null]); +} +a(J8r, "handleUninstallChecked"); +var lwt = Ge(Y8r, J8r); +f(); +var X8r = lrt; +function Z8r(t, e, r) { + let n = t.get(xu), + o = { unregistered: [], notUnregistered: [] }; + return ( + r.providers.forEach((s) => { + try { + (n.unregisterContextProvider(s.id), o.unregistered.push(s.id)); + } catch { + o.notUnregistered.push(s.id); + } + }), + [o, null] + ); +} +a(Z8r, "unregisterContextProviders"); +var uwt = Ge(X8r, Z8r); +f(); +var cBe = Be(require("os")); +var eNr = v.Object({ expectedCertificate: v.String() }); +async function tNr(t, e, r) { + let o = (await $oe(t).getAllRootCAs()).map(KM), + s = KM(r.expectedCertificate); + return o.includes(s) + ? [{ status: !0, message: "Certificate verified" }, null] + : [ + { + status: !1, + message: `expected certificate not found - Expected to find certificate ${yDe(s)}. Only found those installed on the system:${cBe.EOL}${o.map((c) => "- " + yDe(c)).join(cBe.EOL)}`, + }, + null, + ]; +} +a(tNr, "handleVerifyCertificateChecked"); +var dwt = Ge(eNr, tNr); +f(); +var rNr = v.Object({}); +async function nNr() { + return [{ status: !!(await new vq().load()) }, null]; +} +a(nNr, "handleVerifyKerberosChecked"); +var fwt = Ge(rNr, nNr); +f(); +var oNr = v.Object({ + source: v.String(), + version: v.Number(), + uri: v.String(), +}); +async function iNr(t, e, r) { + let o = await t.get(Sr).getTextDocument(r); + return o + ? o.getText() !== r.source + ? [ + { + status: !1, + message: `Source mismatch: [State] ${o.getText()} !== [Request] ${r.source}`, + }, + null, + ] + : o.version !== r.version + ? [ + { + status: !1, + message: `Version mismatch: [State] ${o.version} !== [Request] ${r.version}`, + }, + null, + ] + : [{ status: !0, message: "" }, null] + : [{ status: !1, message: `Document not found: <${r.uri}>` }, null]; +} +a(iNr, "handleVerifyStateChecked"); +var pwt = Ge(oNr, iNr); +f(); +var sNr = v.Object({}); +function aNr(t, e, r) { + return [ + t + .get(Sr) + .getWorkspaceFolders() + .map((o) => { + let s = new URL(o.uri), + c = decodeURIComponent(s.pathname); + return { ...o, path: c }; + }), + null, + ]; +} +a(aNr, "handleVerifyWorkspaceStateChecked"); +var mwt = Ge(sNr, aNr); +var F5 = class { + constructor(e) { + this.handlers = e; + } + static { + a(this, "MethodHandlers"); + } +}; +function hwt() { + let t = new Map(); + return ( + t.set(JEt.method, XEt), + t.set(ZEt.method, eTt), + t.set("getCompletions", xEt), + t.set("getCompletionsCycling", EEt), + t.set("getDefaultFileSafetyRules", TEt), + t.set("getPanelCompletions", _Et), + t.set(iEt.method, sEt), + t.set("getVersion", SEt), + t.set("setEditorInfo", ETt), + t.set("checkStatus", C1t), + t.set("checkQuota", y1t), + t.set("checkFileStatus", g1t), + t.set("signInInitiate", EDe), + t.set("signIn", EDe), + t.set("signInConfirm", TTt), + t.set("signInWithGithubToken", ITt), + t.set("signOut", wTt), + t.set("notifyShown", yTt), + t.set("notifyAccepted", gTt), + t.set("notifyRejected", ATt), + t.set("telemetry/exception", _Tt), + t.set("textDocument/copilotInlineEdit", hTt), + t.set("testing/overrideExpFlags", JIt), + t.set("testing/alwaysAuth", STt), + t.set("testing/neverAuth", zIt), + t.set("testing/useTestingToken", cwt), + t.set("testing/setCompletionDocuments", yEt), + t.set("testing/setPanelCompletionDocuments", nEt), + t.set("testing/setNextEditDocument", pTt), + t.set("testing/triggerShowMessageRequest", ewt), + t.set("testing/flushPromiseQueue", GIt), + t.set("testing/getDocument", VIt), + t.set("testing/chatml", RTt), + t.set("testing/setSyntheticTurns", ZIt), + t.set("testing/fetch", qIt), + t.set("testing/setContentExclusionRules", XIt), + t.set("testing/setCopilotEditsResponse", Gxt), + t.set("testing/getContext", jIt), + t.set("uninstall", lwt), + t.set("debug/diagnostics", dEt), + t.set("debug/listCertificates", tTt), + t.set("debug/verifyState", pwt), + t.set("debug/verifyCertificate", dwt), + t.set("debug/verifyKerberos", fwt), + t.set("debug/verifyWorkspaceState", mwt), + t.set("context/registerProviders", CTt), + t.set("context/unregisterProviders", uwt), + t.set("conversation/preconditions", Pxt), + t.set("conversation/persistence", kxt), + t.set("conversation/create", _xt), + t.set("conversation/turn", Mxt), + t.set("conversation/turnDelete", Lxt), + t.set("conversation/destroy", Sxt), + t.set("conversation/rating", Dxt), + t.set("conversation/copyCode", oxt), + t.set("conversation/insertCode", ixt), + t.set("conversation/templates", Nxt), + t.set("conversation/agents", nxt), + t.set("conversation/registerTools", Bxt), + t.set("conversation/unregisterTools", Fxt), + t.set("conversation/updateToolsStatus", Oxt), + t.set("conversation/notifyCodeAcceptance", Rxt), + t.set("copilot/models", Xxt), + t.set("copilot/byok/saveModel", h1t), + t.set("copilot/byok/deleteModel", RCt), + t.set("copilot/byok/listModels", p1t), + t.set("copilot/byok/saveApiKey", m1t), + t.set("copilot/byok/deleteApiKey", SCt), + t.set("copilot/byok/listApiKeys", kCt), + t.set("copilot/setModelPolicy", Zxt), + t.set("copilot/codeReview", Qxt), + t.set("copilot/codeReview/reviewChanges", Uxt), + t.set("copilot/codeReview/reviewSnippets", qxt), + t.set("git/commitGenerate", REt), + t.set("editConversation/create", Hxt), + t.set("editConversation/turn", Wxt), + t.set("editConversation/turnDelete", jxt), + t.set("editConversation/destroy", $xt), + t.set("mcp/getTools", Vxt), + t.set("mcp/updateToolsStatus", zxt), + t.set("mcp/readResource", Kxt), + t.set("mcp/registry/listServers", aTt), + t.set("mcp/registry/getServer", cTt), + t.set("mcp/registry/getAllowlist", fTt), + t.set("mcp/getPrompt", Yxt), + t.set("mcp/completePrompt", Jxt), + t.set("githubApi/searchPR", KEt), + t.set("githubApi/cancelCodingAgent", X1t), + t.set("githubApi/listPullRequestChangedFiles", kEt), + new F5(t) + ); +} +a(hwt, "getAllMethods"); +f(); +f(); +f(); +var gwt = Be(ry()); +var Gg = class { + constructor(e) { + this.ctx = e; + } + static { + a(this, "AbstractNotification"); + } + get type() { + return new gwt.NotificationType(this.name); + } +}; +var lBe = class extends Gg { + constructor() { + super(...arguments); + this.name = "copilot/didChangeToken"; + this.params = v.Unknown(); + } + static { + a(this, "DidChangeTokenNotificationHandler"); + } + handle() { + this.ctx.get(Wt).resetToken(); + } + }, + Awt = [lBe]; +f(); +var cNr = new tt("agentCopilotTokenManager"); +function dBe(t) { + try { + let e = new URL(t || "https://api.github.com"); + if (e.protocol === "https:" && e.hostname.startsWith("api.")) + return `${e.origin}/`; + } catch {} +} +a(dBe, "tokenEndpointToApiUrl"); +function lNr(t, e) { + if (!e.tokenEndpoint) return V0(e); + let r = dBe(e.tokenEndpoint); + return ( + r || cNr.warn(t, `Invalid token endpoint URL <${e.tokenEndpoint}>`), + V0({ apiUrl: r }) + ); +} +a(lNr, "getUrlsFromParams"); +var uBe = class extends Gg { + constructor() { + super(...arguments); + this.name = IEe.method; + this.params = Net; + } + static { + a(this, "DidChangeAuthNotificationHandler"); + } + handle(r) { + let n = this.ctx.get(uo), + o = lNr(this.ctx, r); + this.ctx.get(Ef).setConfiguredUrls(this.ctx, o); + let s = r.handle || r.login; + s && r?.accessToken + ? n.setTransientSession({ + accessToken: r.accessToken, + login: s, + githubAppId: r.githubAppId, + ...o, + }) + : n.setTransientSession({ githubAppId: r.githubAppId, ...o }); + } + }, + ywt = [uBe]; +f(); +var fBe = class extends Gg { + constructor() { + super(...arguments); + this.name = kEe.method; + this.params = Get; + } + static { + a(this, "DidShowCompletionNotificationHandler"); + } + handle(r) { + let n = r.item.command.arguments[0], + s = this.ctx.get(ra).get(n); + s && got(this.ctx, s); + } + }, + pBe = class extends Gg { + constructor() { + super(...arguments); + this.name = BEe.method; + this.params = Vet; + } + static { + a(this, "DidShowInlineEditNotificationHandler"); + } + async handle(r) { + let n = r.item.command.arguments[0]; + await this.ctx.get(qy).handleShown(n); + } + }, + mBe = class extends Gg { + constructor() { + super(...arguments); + this.name = PEe.method; + this.params = Het; + } + static { + a(this, "DidPartiallyAcceptCompletionNotificationHandler"); + } + handle(r) { + let n = r.item.command.arguments[0], + o = r.acceptedLength, + s = this.ctx.get(ra), + c = s.get(n); + c && + (o >= c.insertText.length + ? (s.delete(n), V8(this.ctx, c)) + : cre(this.ctx, c, o, void 0, void 0, "cumulative")); + } + }, + Cwt = [fBe, pBe, mBe]; +f(); +var Ode = class extends Gg { + constructor() { + super(...arguments); + this.name = "window/workDoneProgress/cancel"; + this.params = v.Object({ token: v.Union([v.String(), v.Number()]) }); + } + static { + a(this, "WorkDoneProgressCancelNotification"); + } + handle(r) { + this.ctx.get(ap).cancel(r.token); + } +}; +var uNr = [...Awt, ...ywt, ...Cwt, Ode]; +function bwt(t, e) { + for (let r of uNr) { + let n = new r(t), + o = da.Compile(n.params); + e.onNotification( + n.type, + cu( + t, + async (s) => { + (oE(s), + o.Check(s) + ? await n.handle(s) + : Rl.error(t, `Notification ${n.name}:`, new _d(o.Errors(s)))); + }, + `Notification ${n.name}`, + ), + ); + } +} +a(bwt, "registerNotifications"); +f(); +var Qde = Be(jc()); +var hBe = new tt("AgentTextDocumentConfiguration"), + gBe = class { + constructor(e) { + this.ctx = e; + this.#e = new ss(); + this.onDidChange = this.#e.event; + } + static { + a(this, "AgentTextDocumentsConfiguration"); + } + #e; + create(e, r, n, o) { + try { + return ey.create(e, r, n, o); + } catch (s) { + throw (hBe.exception(this.ctx, s, ".create"), s); + } + } + update(e, r, n) { + try { + let o = [], + s = ey.withChanges(e, r, n); + for (let l of r) + if (Qde.TextDocumentContentChangeEvent.isIncremental(l)) { + let u = e.offsetAt(l.range.start), + d = e.offsetAt(l.range.end), + p = { start: e.positionAt(u), end: e.positionAt(d) }; + for (let h of ["start", "end"]) + if ( + p[h].line !== l.range[h].line || + p[h].character !== l.range[h].character + ) { + let g = `invalid range ${h} position ${JSON.stringify(l.range[h])}. Assuming ${JSON.stringify(p[h])}.`; + hBe.warn( + this.ctx, + `textDocument/didChange for ${e.uri} has ${g}`, + ); + let A = Yr.createAndMarkAsIssued({ message: `Received ${g}` }); + Dt(this.ctx, `invalidRange.${h}`, A); + } + let m = { + range: p, + rangeOffset: u, + rangeLength: d - u, + text: l.text, + }; + (o.push(m), + (e = e.applyEdits([{ range: m.range, newText: m.text }]))); + } + let c = { document: { uri: e.uri, version: n }, contentChanges: o }; + return (this.#e.fire(c), s); + } catch (o) { + throw (hBe.exception(this.ctx, o, ".update"), o); + } + } + }, + wS = class extends Sr { + constructor() { + super(...arguments); + this.#e = new ss(); + this.onDidOpenTextDocument = this.#e.event; + this.#t = new ss(); + this.onDidCloseTextDocument = this.#t.event; + this.#o = new ss(); + this.onDidFocusTextDocument = this.#o.event; + this._textDocumentConfiguration = new gBe(this.ctx); + this.onDidChangeTextDocument = + this._textDocumentConfiguration.onDidChange; + this._documents = new Map(); + this._notebookDocuments = new Qde.NotebookDocuments( + this._textDocumentConfiguration, + ); + this.workspaceFolders = []; + this.#n = new ss(); + this.onDidChangeWorkspaceFolders = this.#n.event; + } + static { + a(this, "AgentTextDocumentManager"); + } + #e; + #t; + #o; + #n; + get connection() { + return this.ctx.get(Ir).connection; + } + init(r) { + (this.connection.onDidOpenTextDocument((n) => { + let o = n.textDocument, + s = this._textDocumentConfiguration.create( + o.uri, + o.languageId, + o.version, + o.text, + ); + (this._documents.set(Na(o.uri), s), + this.#e.fire({ document: { ...o, uri: s.uri } })); + }), + this.connection.onDidChangeTextDocument((n) => { + let o = n.textDocument, + s = n.contentChanges, + { version: c } = o; + if (c == null) + throw new Error( + `Received document change event for ${o.uri} without valid version identifier`, + ); + let l = Na(o.uri), + u = this._documents.get(l); + u !== void 0 && + ((u = this._textDocumentConfiguration.update(u, s, c)), + this._documents.set(l, u)); + }), + this.connection.onDidCloseTextDocument((n) => { + let o = Na(n.textDocument.uri); + (this._documents.delete(o), this.#t.fire({ document: { uri: o } })); + }), + this.connection.onNotification(SEe.type, (n) => { + let o = ("textDocument" in n ? n.textDocument : n) ?? {}; + this.#o.fire("uri" in o ? { document: o } : {}); + }), + this._notebookDocuments.listen(this.connection), + (this.workspaceFolders.length = 0), + this.workspaceFolders.push(...r), + r.length > 0 && + this.#n.fire({ + workspaceFolders: this.workspaceFolders, + added: r, + removed: [], + })); + } + didChangeWorkspaceFolders(r) { + (r.added.forEach((n) => this.registerWorkspaceFolder(n)), + r.removed.forEach((n) => this.unregisterWorkspaceFolder(n)), + this.#n.fire({ + workspaceFolders: this.workspaceFolders, + added: r.added, + removed: r.removed, + })); + } + unregisterWorkspaceFolder(r) { + let n = this.workspaceFolders.findIndex((o) => o.uri === r.uri); + n >= 0 && this.workspaceFolders.splice(n, 1); + } + registerWorkspaceFolder(r) { + this.workspaceFolders.find((n) => n.uri === r.uri) || + this.workspaceFolders.push(r); + } + getTextDocumentsUnsafe() { + return [...this._documents.values()]; + } + getTextDocumentUnsafe(r) { + return this._documents.get(Na(r.uri)); + } + getWorkspaceFolders() { + return this.workspaceFolders; + } + findNotebook(r) { + let n = this._notebookDocuments.findNotebookDocumentForCell(r.uri); + if (n) + return { + getCells: a( + () => n.cells.map((o, s) => this.wrapCell(o, s)).filter((o) => !!o), + "getCells", + ), + getCellFor: a(({ uri: o }) => { + let s = n.cells.findIndex((c) => c.document === o); + return s !== -1 ? this.wrapCell(n.cells[s], s) : void 0; + }, "getCellFor"), + }; + } + wrapCell(r, n) { + let o = this._notebookDocuments.getCellTextDocument(r); + if (o) + return { + kind: r.kind, + metadata: r.metadata ?? {}, + index: n, + document: o, + }; + } + }; +var vwt = da.Compile(Qet); +function oE(t) { + if (t !== null) { + if (Array.isArray(t)) for (let e = 0; e < t.length; e++) t[e] = oE(t[e]); + else if (typeof t == "object") { + let e = t; + for (let r in e) e[r] === null ? delete e[r] : (e[r] = oE(e[r])); + } + return t; + } +} +a(oE, "purgeNulls"); +var xwt = ["github.copilot", ...PH], + Ir = class { + constructor(e, r) { + this.ctx = e; + this.connection = r; + this.initialized = !1; + this.deactivated = !1; + this.handleDidChangeConfiguration = a(async (e) => { + try { + if ( + this.#t?.workspace?.configuration && + e && + typeof e == "object" && + !("settings" in e) + ) { + let n = await this.connection.workspace.getConfiguration( + xwt.map((s) => ({ section: s })), + ), + o = { github: { copilot: n.shift() } }; + for (let s of PH) o[s] = n.shift(); + e.settings = o; + } + return rde(this.ctx, oE(e)); + } catch (r) { + Rl.exception(this.ctx, r, "didChangeConfiguration"); + } + }, "handleDidChangeConfiguration"); + this.#o = this.ctx.get(il); + } + static { + a(this, "Service"); + } + #e; + #t; + #o; + get clientCapabilities() { + return this.#t; + } + listen() { + let e = this.ctx, + r = this.connection; + (r.onRequest(this.messageHandler.bind(this)), bwt(e, r)); + let n = { + name: "GitHub Copilot Language Server", + version: e.get(Si).getDisplayVersion(), + nodeVersion: process.versions.node, + }; + function o(c) { + try { + e.get(wS).didChangeWorkspaceFolders(c); + } catch (l) { + Rl.exception(e, l, "didChangeWorkspaceFolders"); + } + } + (a(o, "didChangeWorkspaceFolders"), + this.connection.onNotification( + "vs/didAddWorkspaceFolder", + ({ name: c, uri: l }) => + o({ added: [{ uri: l, name: c ?? l }], removed: [] }), + ), + this.connection.onNotification( + "vs/didRemoveWorkspaceFolder", + ({ name: c, uri: l }) => + o({ added: [], removed: [{ uri: l, name: c ?? l }] }), + ), + r.onInitialize((c) => { + if (this.initialized) + throw new Error( + "initialize request sent after initialized notification", + ); + this.#t = c.capabilities; + let l = c.capabilities.copilot, + u = oE(c.initializationOptions); + if (u) { + if (!vwt.Check(u)) throw new _d(vwt.Errors(u)); + let h = u, + g = e.get(zr); + (h.editorPluginInfo + ? g.setEditorAndPluginInfo( + { version: "unknown", ...h.editorPluginInfo }, + h.editorInfo && { version: "unknown", ...h.editorInfo }, + h.relatedPluginInfo ?? [], + ) + : Rl.warn( + e, + "editorInfo and editorPluginInfo will soon be required in initializationOptions. This will replace setEditorInfo.", + ), + h.copilotIntegrationId && + g.setCopilotIntegrationId(h.copilotIntegrationId), + h.githubAppId && (e.get(mu).githubAppId = h.githubAppId), + h.copilotCapabilities && (l = h.copilotCapabilities)); + } + let d = c.capabilities.workspace?.workspaceFolders ?? !1; + (e.get(wS).init(c.workspaceFolders ?? []), + unt(this.ctx), + l && + (e.get(cs).setCapabilities(l), + "openURL" in l && + Jae(e, [ + "The openURL Copilot capability has been removed in favor of window/showDocument.", + ]))); + let m = a(async () => { + this.initialized || + ((this.initialized = !0), + Rl.info(e, `${n.name} ${n.version} initialized`), + e.get(Wt).primeToken(), + d && r.workspace.onDidChangeWorkspaceFolders(o), + c.capabilities.workspace?.didChangeConfiguration + ?.dynamicRegistration && + (await r.client.register( + qm.DidChangeConfigurationNotification.type, + { section: xwt }, + )), + c.capabilities.workspace?.configuration + ? await this.handleDidChangeConfiguration({}) + : (await Promise.race([ + this.ctx + .get(Pg) + .requireReady() + .then(() => !0), + new Promise((A) => setTimeout(() => A(!1), 200)), + ])) || tde(e), + !this.deactivated && new Z6().startup(e).catch(() => {})); + }, "onInitialized"); + return ( + r.onInitialized(cu(e, m, "onInitialized")), + e.get(gb).init(), + l?.token && e.get(uo).setTransientSession({}), + l?.redirectedTelemetry && _Ct(e), + Ewt.lt(process.versions.node, "22.0.0") && + Rl.warn( + e, + `Node.js ${process.versions.node} support is deprecated. Please upgrade to Node.js 22 or newer.`, + ), + { + capabilities: { + textDocumentSync: { + openClose: !0, + change: qm.TextDocumentSyncKind.Incremental, + }, + notebookDocumentSync: { notebookSelector: [{ notebook: "*" }] }, + workspace: { + workspaceFolders: { supported: d, changeNotifications: d }, + }, + executeCommandProvider: { commands: ECt(e, r) }, + inlineCompletionProvider: {}, + }, + serverInfo: n, + } + ); + }), + r.onShutdown(async () => { + await (this.#e ??= this.deactivate()); + }), + r.onExit(() => void this.onExit()), + r.onDidChangeConfiguration( + (c) => void this.handleDidChangeConfiguration(c), + ), + r.listen()); + let s = new ece(); + this.ctx.forceSet(il, s); + } + async messageHandler(e, r, n) { + let o = this.ctx.get(F5).handlers.get(e); + if (!o) + return new qm.ResponseError( + bt.MethodNotFound, + `Method not found: ${e}`, + ); + if (!this.initialized) + return new qm.ResponseError( + bt.ServerNotInitialized, + "Agent service not initialized.", + ); + if (this.#e) + return new qm.ResponseError( + bt.InvalidRequest, + "Agent service shut down.", + ); + if (e !== "setEditorInfo" && !ICt(this.ctx.get(zr))) + throw new qm.ResponseError( + bt.ServerNotInitialized, + "editorInfo and editorPluginInfo not set in initializationOptions", + ); + (Array.isArray(r) && (r = r[0]), oE(r)); + try { + let [s, c] = await o(this.ctx, n, r); + return c ? new qm.ResponseError(c.code, c.message, c.data) : s; + } catch (s) { + if (n.isCancellationRequested) + return new qm.ResponseError( + bt.RequestCancelled, + "Request was canceled", + ); + if (s instanceof Ma) + return new qm.ResponseError( + bt.NoCopilotToken, + `Not authenticated: ${s.message}`, + ); + throw ( + s instanceof qm.ResponseError || + Rl.exception(this.ctx, s, `Request ${e}`), + s + ); + } + } + async onExit() { + try { + this.ctx.get(Hy).dispose(); + } catch (e) { + Rl.exception(this.ctx, e, "failed to dispose ripgrep process manager"); + } + (this.ctx.forceSet(il, this.#o), await (this.#e ??= this.deactivate())); + } + markDeactivated() { + ((this.deactivated = !0), this.ctx.get(Pg).markReady()); + } + async deactivate() { + let e = this.ctx; + (this.markDeactivated(), + pIe(e), + await Promise.race([ + new Promise((r) => setTimeout(r, 100)), + e.get(sl).flush(), + ]), + await Promise.race([ + new Promise((r) => setTimeout(r, 1800)), + e.get(sd).deactivate(), + ])); + } + dispose() { + (this.markDeactivated(), this.connection.dispose()); + } + }, + Rl = new tt("lsp"); +var Ude = class extends rb { + constructor(r) { + super(); + this.ctx = r; + } + static { + a(this, "AgentLSPRequestSender"); + } + async sendRequest(r, n) { + return await this.ctx.get(Ir).connection.sendRequest(r, n); + } +}; +f(); +var qde = class t extends Hk { + constructor(r) { + super(r); + this.reportedUnknownProviders = new Set(); + } + static { + a(this, "AgentRelatedFilesProvider"); + } + get service() { + return this.context.get(Ir); + } + static mapProviderNameToNeighboringFileType(r) { + let n = "CSharpCopilotCompletionContextProvider", + o = "CSharpRoslynCompletionRelatedContextProvider", + s = "CppCopilotCompletionContextProvider", + c = "CppCopilotCompletionSemanticCodeContextProvider"; + switch (r) { + case n: + return "related/csharp"; + case o: + return "related/csharproslyn"; + case s: + return "related/cpp"; + case c: + return "related/cppsemanticcodecontext"; + default: + return "related/other"; + } + } + convert(r) { + let n = { entries: [], traits: r.traits }; + for (let o of r.entries) { + let s = { + type: t.mapProviderNameToNeighboringFileType(o.providerName), + uris: o.uris, + }; + (n.entries.push(s), + s.type === "related/other" && + !this.reportedUnknownProviders.has(o.providerName) && + (this.reportedUnknownProviders.add(o.providerName), + Wl.warn(this.context, `unknown providerName ${o.providerName}`))); + } + return n; + } + async getRelatedFilesResponse(r, n, o) { + Wl.debug(this.context, `Fetching related files for ${r.uri}`); + let s = this.context.get(cs).getCapabilities().related ?? !1; + if ((t.relatedCapabilityTelemetry(this.context, n, s), !s)) + return (Wl.debug(this.context, "`copilot/related` not supported"), fnt); + try { + let c = await this.service.connection.sendRequest( + NEe.type, + { + textDocument: { uri: r.uri }, + data: r.data, + telemetry: { properties: n.properties, measurements: n.measurements }, + }, + o, + ); + return this.convert(c); + } catch (c) { + Wl.exception(this.context, c, ".copilotRelated"); + return; + } + } + static { + this.telemetrySent = !1; + } + static relatedCapabilityTelemetry(r, n, o) { + try { + if (!o || t.telemetrySent) return; + ((t.telemetrySent = !0), Dt(r, "copilotRelated.hasRelatedCapability", n)); + } catch (s) { + Wl.exception(r, s, "copilotRelated"); + } + } +}; +f(); +f(); +f(); +var Gde = new tt("OAuth Code Flow"); +function ABe(t, e, r = (n, o) => n === o) { + if (t === e) return !0; + if (!t || !e || t.length !== e.length) return !1; + for (let n = 0, o = t.length; n < o; n++) if (!r(t[n], e[n])) return !1; + return !0; +} +a(ABe, "arrayEquals"); +function Twt(t) { + return t === O5.providerId ? { client_id: bh, client_secret: YKe } : null; +} +a(Twt, "getClientInfoFromAuthServer"); +var yBe = ` + + + + + + GitHub Copilot Authentication + + + +
+
+

\u2713

+

Authentication Successful!

+

You can now return to your IDE and continue using GitHub Copilot.

+
+
+

An error occurred while signing in:

+
+
+
+ + +`; +var O5 = class t { + constructor(e) { + this.id = t.providerId; + this.label = "GitHub"; + this.supportsMultipleAccounts = !1; + this.authorizationServers = [t.providerId]; + ((this.ctx = e), + (this._sessionsPromise = this.readSessions().then( + (r) => ( + setTimeout( + () => r.forEach((n) => void this.afterSessionLoad(n)), + 1e3, + ), + r + ), + ))); + } + static { + a(this, "GitHubAuthenticationProvider"); + } + static { + this.providerId = "https://github.com/login/oauth"; + } + async getSessions(e, r) { + await this.checkSessionsExpiration(); + let n = await this._sessionsPromise, + o = e?.sort() || []; + return o.length ? n.filter((c) => ABe([...c.scopes].sort(), o)) : n; + } + async afterSessionLoad(e) {} + async readSessions() { + let e = await this.ctx.get(Eo).read("oauth", this.id); + return e || []; + } + async createSession(e, r) { + let n = [...e].sort(), + o = await this._sessionsPromise, + s = await this.tokenToSession(r, e); + this.afterSessionLoad(s); + let c = o.findIndex( + (u) => u.account.id === s.account.id && ABe([...u.scopes].sort(), n), + ), + l = new Array(); + return ( + c > -1 ? l.push(...o.splice(c, 1, s)) : o.push(s), + await this.storeSessions(o), + s + ); + } + async storeSessions(e) { + ((this._sessionsPromise = Promise.resolve(e)), + await this.ctx.get(Eo).update("oauth", this.id, e)); + } + async tokenToSession(e, r) { + let n = await this.getUserInfo(e); + return { + id: crypto + .getRandomValues(new Uint32Array(2)) + .reduce((o, s) => (o += s.toString(16)), ""), + accessToken: e, + account: { label: n.accountName, id: n.id }, + scopes: r, + }; + } + async getUserInfo(e) { + let r = "https://api.github.com/user", + n; + try { + n = await this.ctx + .get(Er) + .fetch(new URL(r).href, { + method: "GET", + headers: { Authorization: `token ${e}` }, + }); + } catch (o) { + return ( + Gde.error(this.ctx, "Failed to fetch user info: ", o), + { id: "", accountName: "" } + ); + } + if (n.ok) + try { + let o = await n.json(); + return { id: `${o.id}`, accountName: o.login }; + } catch (o) { + return ( + Gde.error(this.ctx, "Failed to fetch user info: ", o), + { id: "", accountName: "" } + ); + } + else { + let o = n.statusText; + try { + let s = await n.json(); + s.message && (o = s.message); + } catch {} + return ( + Gde.error(this.ctx, "Failed to fetch user info: ", o), + { id: "", accountName: "" } + ); + } + } + async removeSession(e) { + let r = await this._sessionsPromise, + n = r.findIndex((o) => o.id === e); + if (n > -1) (r.splice(n, 1), await this.storeSessions(r)); + else throw new Error(`No session with id '${e}' found.`); + } + async checkSessionsExpiration() { + let e = await this._sessionsPromise; + if (e.length !== 0) + for (let r of e) + (await this.isSessionExpired(r)) && (await this.removeSession(r.id)); + } + async isSessionExpired(e) { + let { accessToken: r } = e, + { id: n, accountName: o } = await this.getUserInfo(r); + return !n || !o; + } +}; +var Hde = class extends Gy { + constructor(r) { + super(); + this._authenticationProviders = new Map(); + this.ctx = r; + } + static { + a(this, "CLSAuthenticationService"); + } + registerAuthenticationProvider(r, n) { + this._authenticationProviders.set(r, n); + } + getOrActivateProviderIdForServer(r) { + for (let n of this._authenticationProviders.values()) + if (n.authorizationServers?.some((o) => o === r)) + return Promise.resolve(n.id); + return Promise.resolve(void 0); + } + createAuthenticationProvider(r) { + if (r === O5.providerId) { + let n = new O5(this.ctx); + return (this.registerAuthenticationProvider(n.id, n), n); + } + } + getProvider(r) { + if (this._authenticationProviders.has(r)) + return this._authenticationProviders.get(r); + throw new Error( + `No authentication provider '${r}' is currently registered.`, + ); + } + async getSessions(r, n, o, s = !1) { + let c = this._authenticationProviders.get(r); + if (c) { + if (o?.authorizationServer) { + let l = o.authorizationServer; + if (!c.authorizationServers?.some((u) => u === l)) + throw new Error( + `The authorization server '${l}' is not supported by the authentication provider '${r}'.`, + ); + } + return await c.getSessions(n, { ...o }); + } else + throw new Error( + `No authentication provider '${r}' is currently registered.`, + ); + } +}; +f(); +var Iwt = Be(jc()); +var CBe = new tt("agentCopilotTokenManager"), + dNr = { type: new Iwt.ProtocolRequestType("copilot/token") }, + $de = class extends pu { + constructor() { + super(...arguments); + this.networkFetcher = new Rz(); + } + static { + a(this, "AgentCopilotTokenFetcher"); + } + async fetchTokenResult(r, n, o) { + if (!r.get(cs).getCapabilities().token) + return this.networkFetcher.fetchTokenResult(r, n, o); + let s = r.get(Ir).connection; + try { + let c = await s.sendRequest(dNr.type, { force: !1, session: n }); + if (!c?.envelope) + return ( + CBe.debug(r, "Envelope missing from copilot/token response"), + { failureKind: "HTTP401", message: "Editor did not return a token" } + ); + let { envelope: l, tokenEndpoint: u } = c; + if ( + (CBe.debug(r, "Retrieved envelope from copilot/token"), + l.expires_at * 1e3 < Date.now()) + ) + throw new Ma("Expired token in copilot/token response"); + return ( + u !== void 0 && + dBe(u) !== n.apiUrl && + CBe.exception( + r, + new Error( + `Token endpoint ${u} does not match API URL ${n.apiUrl}`, + ), + ".fetchTokenResult", + ), + { copilotToken: new Z2(l, void 0, l.expires_at) } + ); + } catch (c) { + throw c instanceof Error ? new Ma(c.message, c) : c; + } + } + }; +f(); +var fNr = new tt("Public Code References"), + Wde = class extends qf { + static { + a(this, "CLSCitationManager"); + } + async handleIPCodeCitation(e, r) { + let n = + r.location?.start.line !== void 0 ? r.location.start.line + 1 : "-", + o = + r.location?.start.character !== void 0 + ? r.location.start.character + 1 + : "-", + s = (r.matchingText ?? "").replace(/[\r\n]/g, " "); + (fNr.info( + e, + `Text found matching public code in ${r.inDocumentUri} [Ln ${n}, Col ${o}] near ${s}...:` + + r.details + .map( + (c, l) => ` + ${l + 1}) [${c.license}] ${c.url}`, + ) + .join(""), + ), + !(r.version === void 0 || r.location === void 0) && + e.get(cs).getCapabilities().ipCodeCitation === !0 && + (await e + .get(Ir) + .connection.sendNotification(wEe.type, { + uri: r.inDocumentUri, + version: r.version, + range: r.location, + matchingText: r.matchingText ?? "", + citations: r.details, + }))); + } + }; +f(); +f(); +function wwt(t) { + pNr(t); +} +a(wwt, "activateExtensibilityPlatformFeature"); +function pNr(t) { + (t.set(Ky, new sue(t)), t.set(wb, new wb(t))); +} +a(pNr, "registerContextDependencies"); +f(); +var _wt = v.String(), + bBe = class { + constructor(e) { + this.turnContext = e; + } + static { + a(this, "BuildLogsSkillProcessor"); + } + value() { + return 0.9; + } + processSkill(e) { + return ( + this.turnContext.collectLabel(Vde, "build logs"), + `The contents of the application build logs: +\`\`\` +${e} +\`\`\`` + ); + } + }, + Vde = "build-logs", + jde = class extends qu { + static { + a(this, "BuildLogsSkill"); + } + constructor(e) { + super( + Vde, + "The application build logs, which can be used to fix build or compilation errors.", + "Reading build logs", + () => e, + (r) => new bBe(r), + ); + } + }; +f(); +var vBe = class { + constructor(e) { + this.turnContext = e; + } + static { + a(this, "DirectoryReferencesSkillProcessor"); + } + value() { + return 1; + } + async processSkill(e) { + let r = this.filterDirectoryReferences(e); + if (r.length === 0) return; + let n = await mue( + this.turnContext.ctx, + this.turnContext.cancelationToken, + r, + ); + if (n.length > 0) { + let o = [ + [ + new Ht([ + "The user wants you to consider the following directory structures when computing your answer.", + ]), + 1, + ], + ]; + for (let s of n) o.push([new Ht([s]), 1]); + return new Ht(o); + } + } + filterDirectoryReferences(e) { + return e.filter((r) => r.type === "directory"); + } + }, + xBe = class { + static { + a(this, "DirectoryReferencesSkillResolver"); + } + resolveSkill(e) { + if (e.turn.request.references && e.turn.request.references.length > 0) + return e.turn.request.references; + } + }, + mNr = "directory-references", + zde = class { + constructor() { + this.id = mNr; + this.type = "implicit"; + } + static { + a(this, "DirectoryReferencesSkill"); + } + description() { + return "The directory structure from the user's referenced directories"; + } + resolver() { + return new xBe(); + } + processor(e) { + return new vBe(e); + } + }; +f(); +var hNr = v.Object({ + uri: v.String(), + visibleRange: v.Optional(Kc), + openedAt: v.Optional(v.String()), + activeAt: v.Optional(v.String()), + }), + Swt = v.Object({ files: v.Array(hNr) }), + gNr = 3, + EBe = class { + constructor(e) { + this.turnContext = e; + } + static { + a(this, "RecentFilesSkillProcessor"); + } + value() { + return 0.7; + } + async processSkill(e) { + let r = await this.getDocuments(e); + if (r.length > 0) { + let n = this.toElidableDocs(r), + o = dS(n, "inversePositional"); + return await this.preElideDocuments(o); + } + } + async getDocuments(e) { + let r = this.sortFiles(e.files); + r = this.filterIncludedDocs(r); + let n = this.turnContext.ctx.get(In), + o = []; + for (let s of r) { + let c = await n.getOrReadTextDocument(s), + l = ya(c); + if ( + (await this.turnContext.collectFile(Yde, s.uri, l), + c.status === "valid" && + l !== "empty" && + (o.push([c.document, s]), o.length === gNr)) + ) + break; + } + return o.reverse(); + } + sortFiles(e) { + return e + .sort((r, n) => + r.activeAt && n.activeAt + ? new Date(r.activeAt).getTime() - new Date(n.activeAt).getTime() + : r.activeAt + ? -1 + : n.activeAt + ? 1 + : 0, + ) + .reverse(); + } + filterIncludedDocs(e) { + return e.filter((r) => !this.turnContext.isFileIncluded(r.uri)); + } + toElidableDocs(e) { + return e.map((r) => { + let [n, o] = r, + s = this.turnContext.ctx.get(In).getRelativePath(n), + c = new bb(n, void 0, o.visibleRange); + return new Ht([ + [`Code excerpt from file \`${s}\`:`, 1], + [c.fromAllCode({ addLineNumbers: !1 }), 0.9], + ]); + }); + } + async preElideDocuments(e) { + let r = (await zi.getModelConfiguration(this.turnContext.ctx, "user")) + .maxRequestTokens, + n = e.elide(Math.floor(r * 0.1)).getText(); + return new Ht([n]); + } + }, + Yde = "recent-files", + Kde = class extends qu { + static { + a(this, "RecentFilesSkill"); + } + constructor(e) { + super( + Yde, + "Provides code examples helpful for creating, explaining, refactoring, or fixing code. It's based on the files the user has worked on in the editor.", + "Resolving recent files", + () => e, + (r) => new EBe(r), + ); + } + }; +f(); +var Rwt = v.String(), + TBe = class { + constructor(e) { + this.turnContext = e; + } + static { + a(this, "RuntimeLogsSkillProcessor"); + } + value() { + return 0.9; + } + processSkill(e) { + return ( + this.turnContext.collectLabel(Xde, "runtime logs"), + `The contents of the application runtime logs: +\`\`\` +${e} +\`\`\`` + ); + } + }, + Xde = "runtime-logs", + Jde = class extends qu { + static { + a(this, "RuntimeLogsSkill"); + } + constructor(e) { + super( + Xde, + "The application runtime or debug logs, which are used to view output logs from the console. This is useful for debugging and troubleshooting runtime issues.", + "Reading runtime logs", + () => e, + (r) => new TBe(r), + ); + } + }; +f(); +var Zde = Be(ry()); +var efe = class extends wl { + constructor(r) { + super(); + this.ctx = r; + } + static { + a(this, "AgentConversationInspector"); + } + shouldInspect() { + return Zj(this.ctx); + } + get connection() { + if (this.shouldInspect()) return this.ctx.get(Ir).connection; + } + async inspectPrompt(r) { + return this.connection?.sendNotification( + new Zde.NotificationType("conversation/inspectPrompt"), + r, + ); + } + async inspectFetchResult(r) { + return this.connection?.sendNotification( + new Zde.NotificationType("conversation/inspectFetchResult"), + r, + ); + } + async documentDiff(r) { + return this.connection?.sendNotification( + new Zde.NotificationType("conversation/documentDiff"), + r, + ); + } +}; +f(); +var kwt = Be(jc()); +var qH = class { + constructor(e) { + this.ctx = e; + this.notificationEndpoint = "conversation/preconditionsNotification"; + e.get(Ug).onChange((r) => { + this.sendNotification(r); + }); + } + static { + a(this, "PreconditionsNotifier"); + } + sendNotification(e) { + return this.ctx + .get(Ir) + .connection.sendNotification( + new kwt.NotificationType(this.notificationEndpoint), + e, + ); + } +}; +function Pwt(t) { + (ANr(t), yNr(t), wwt(t)); +} +a(Pwt, "activateConversationFeature"); +function ANr(t) { + (t.set(ii, new ii(t)), + t.set(Hu, new Hu()), + t.set(kd, new kd(t)), + t.set(Es, new pie(t)), + t.set(hE, new hE()), + t.set(Gs, new Gs(t)), + t.set(Ug, new Ug(t)), + t.set(qH, new qH(t)), + t.set(hd, new wJ(t, new IJ(t))), + t.set(gE, new gE()), + t.set(lS, new lS()), + t.set(wl, new efe(t)), + t.set(kc, new kc(t)), + t.set(Rd, new Rd()), + t.set(Qm, new Qm())); +} +a(ANr, "registerContextDependencies"); +function yNr(t) { + let e = new Yl(); + (e.registerSkill(new rle(new tle(t))), + e.registerSkill(new Rle(new sp(t, Ib, Lvt))), + e.registerSkill(new ole(new sp(t, Vy, kbt))), + e.registerSkill(new Hce(new sp(t, mf, ibt))), + e.registerSkill(new kle()), + e.registerSkill(new zde()), + e.registerSkill(new Kde(new sp(t, Yde, Swt))), + e.registerSkill(new Xle(new sp(t, _b, Xvt))), + e.registerSkill(new ale(new sp(t, fS, Obt))), + e.registerSkill(new Jde(new sp(t, Xde, Rwt))), + e.registerSkill(new jde(new sp(t, Vde, _wt))), + e.registerSkill(new lle(new sp(t, zy, Qbt))), + e.registerSkill(new ule(new sp(t, v5, qbt))), + t.set(Yl, e)); +} +a(yNr, "registerSkills"); +f(); +var Dwt = Be(so()); +var tfe = class extends Td { + static { + a(this, "AgentEditProgressReporter"); + } + constructor(e) { + super(e); + } + async reportTurn(e, r) { + await this.ctx + .get(Ir) + .connection.sendProgress(new Dwt.ProgressType(), e.partialResultToken, [ + { + editConversationId: e.editConversationId, + editTurnId: e.editTurnId, + ...r, + }, + ]); + } +}; +f(); +var Bwt = Be(jc()), + Nwt = Be(ry()); +var rfe = class extends Du { + constructor() { + super(...arguments); + this.requestType = new Bwt.ProtocolRequestType( + "conversation/invokeClientToolConfirmation", + ); + this.typeCheck = da.Compile(NAt); + } + static { + a(this, "AgentClientToolConfirmationInvoker"); + } + async invokeClientToolConfirmation(r, n) { + let o = this.ctx.get(Ir).connection, + s; + try { + let c = await o.sendRequest(this.requestType, n), + [l, u] = c; + if (u) { + let d = new Nwt.ResponseError(u.code, u.message, u.data); + throw ( + vr.error( + this.ctx, + `ResponseError while invoking client tool confirmation ${n.name}`, + d, + ), + new Error( + `Failed to invoke client tool confirmation ${n.name}: ${u.message}`, + ) + ); + } + s = l; + } catch (c) { + throw new Error( + `Failed to invoke client tool confirmation ${n.name}: ${String(c)}`, + ); + } + if (s == null) + throw new Error( + `Failed to invoke client tool confirmation ${n.name}: No result returned`, + ); + if (!this.typeCheck.Check(s)) throw new _d(this.typeCheck.Errors(s)); + return s; + } +}; +f(); +var Mwt = Be(jc()), + Lwt = Be(ry()); +var nfe = class extends g_ { + constructor() { + super(...arguments); + this.requestType = new Mwt.ProtocolRequestType( + "conversation/invokeClientTool", + ); + this.typeCheck = da.Compile(BAt); + } + static { + a(this, "AgentClientToolInvoker"); + } + async invokeClientTool(r, n) { + let o = this.ctx.get(Ir).connection, + s; + try { + let c = await o.sendRequest(this.requestType, n), + [l, u] = c; + if (u) { + let d = new Lwt.ResponseError(u.code, u.message, u.data); + throw ( + vr.error( + this.ctx, + `ResponseError while invoking client tool ${n.name}`, + d, + ), + new Error(`Failed to invoke client tool ${n.name}: ${u.message}`) + ); + } + s = l; + } catch (c) { + throw new Error(`Failed to invoke client tool ${n.name}: ${String(c)}`); + } + if (s == null) + throw new Error( + `Failed to invoke client tool ${n.name}: No result returned`, + ); + if (!this.typeCheck.Check(s)) throw new _d(this.typeCheck.Errors(s)); + return this.transformToToolResult(s); + } + transformToToolResult(r) { + let n = r.content.map((o) => + typeof o.value == "string" ? new _n(o.value) : new e5(o.value), + ); + return new Un(n, r.status ?? "success"); + } +}; +f(); +f(); +function Fwt(t, e, r) { + try { + let n = t.get(Ft).javaContextProviderParams(r); + if (n) { + let o = JSON.parse(n); + for (let [s, c] of Object.entries(o)) e.set(s, c); + } + } catch (n) { + return ( + rn.debug( + t, + "Failed to get the active Java experiments for the Context Provider API", + n, + ), + !1 + ); + } + return !0; +} +a(Fwt, "fillInJavaActiveExperiments"); +var IBe = Be(ry()); +var CNr = { type: new IBe.NotificationType("featureFlagsNotification") }, + bNr = { type: new IBe.NotificationType("copilot/didChangeFeatureFlags") }, + GH = class { + constructor(e) { + this.ctx = e; + pc(e, (r) => this.sendNotification(r)); + } + static { + a(this, "FeatureFlagsNotifier"); + } + async sendNotification(e) { + let r = this.ctx, + n = !1, + o = r.get(Ft), + s = await o.updateExPValuesAndAssignments(e); + n = o.ideEnableCopilotAgentAsDefault(s); + let c = {}; + r.get(Ft).excludeRelatedFiles(s) && (c.ExcludeRelatedFiles = !0); + let l = fTe(r, s); + l.length > 0 && (c.ExpContextProviders = l); + let u = new Map(); + (ert(r, l, u, s), Uee(r, u, s), Fwt(r, u, s)); + for (let [m, h] of u.entries()) c[m] = h; + let d = r.get(cs), + p = r.get(Ir).connection; + if (d.getCapabilities().didChangeFeatureFlags) + await p.sendNotification(bNr.type, { + envelope: { + ...e.envelope, + token: void 0, + expires_at: void 0, + refresh_in: void 0, + user_notification: void 0, + limited_user_quotas: void 0, + limited_user_reset_date: void 0, + error_details: void 0, + organization_list: void 0, + enterprise_list: void 0, + endpoints: void 0, + }, + token: e.getTokenValues(), + activeExps: c, + agent_as_default: n, + byok: c6(e), + }); + else { + let m = { + rt: e.getTokenValue("rt") === "1", + sn: e.getTokenValue("sn") === "1", + chat: e.envelope.chat_enabled ?? !1, + ic: e.envelope.chat_enabled ?? !1, + pc: !0, + ae: c, + agent_as_default: n, + byok: c6(e), + }; + (e.getTokenValue("agent_mode") === "0" && (m.agent_mode = !1), + e.getTokenValue("mcp") === "0" && (m.mcp = !1), + e.envelope.xcode_chat && e.envelope.chat_enabled && (m.xc = !0), + await p.sendNotification(CNr.type, m)); + } + } + }; +f(); +var ofe = class extends Wi { + constructor(r) { + super(); + this.ctx = r; + this.notificationEndpoint = "statusNotification"; + } + static { + a(this, "NotificationStatusReporter"); + } + didChange(r) { + let n = r.kind; + (r.busy && n !== "Error" && (n = "InProgress"), + this.ctx + .get(Ir) + .connection.sendNotification(MEe.type, { + busy: r.busy, + kind: r.kind, + status: n, + message: r.message ?? "", + }), + this.ctx + .get(Ir) + .connection.sendNotification("didChangeStatus", { + busy: r.busy, + kind: r.kind, + message: r.message, + })); + } +}; +f(); +var Owt = new cw(); +f(); +f(); +f(); +var Vr = new tt("CopilotMCP"); +async function wBe(t, e) { + await t.get(Py).notifyLog(e); +} +a(wBe, "notifyMCPRuntimeLog"); +async function Xl(t, e) { + await wBe(t, { ...e, level: "error" }); +} +a(Xl, "notifyMCPRuntimeError"); +async function Q5(t, e) { + await wBe(t, { ...e, level: "warning" }); +} +a(Q5, "notifyMCPRuntimeWarning"); +async function rs(t, e) { + await wBe(t, { ...e, level: "info" }); +} +a(rs, "notifyMCPRuntimeInfo"); +f(); +f(); +var Oi; +(function (t) { + t.assertEqual = (o) => o; + function e(o) {} + (a(e, "assertIs"), (t.assertIs = e)); + function r(o) { + throw new Error(); + } + (a(r, "assertNever"), + (t.assertNever = r), + (t.arrayToEnum = (o) => { + let s = {}; + for (let c of o) s[c] = c; + return s; + }), + (t.getValidEnumValues = (o) => { + let s = t.objectKeys(o).filter((l) => typeof o[o[l]] != "number"), + c = {}; + for (let l of s) c[l] = o[l]; + return t.objectValues(c); + }), + (t.objectValues = (o) => + t.objectKeys(o).map(function (s) { + return o[s]; + })), + (t.objectKeys = + typeof Object.keys == "function" + ? (o) => Object.keys(o) + : (o) => { + let s = []; + for (let c in o) + Object.prototype.hasOwnProperty.call(o, c) && s.push(c); + return s; + }), + (t.find = (o, s) => { + for (let c of o) if (s(c)) return c; + }), + (t.isInteger = + typeof Number.isInteger == "function" + ? (o) => Number.isInteger(o) + : (o) => typeof o == "number" && isFinite(o) && Math.floor(o) === o)); + function n(o, s = " | ") { + return o.map((c) => (typeof c == "string" ? `'${c}'` : c)).join(s); + } + (a(n, "joinValues"), + (t.joinValues = n), + (t.jsonStringifyReplacer = (o, s) => + typeof s == "bigint" ? s.toString() : s)); +})(Oi || (Oi = {})); +var SBe; +(function (t) { + t.mergeShapes = (e, r) => ({ ...e, ...r }); +})(SBe || (SBe = {})); +var Dr = Oi.arrayToEnum([ + "string", + "nan", + "number", + "integer", + "float", + "boolean", + "date", + "bigint", + "symbol", + "function", + "undefined", + "null", + "array", + "object", + "unknown", + "promise", + "void", + "never", + "map", + "set", + ]), + EE = a((t) => { + switch (typeof t) { + case "undefined": + return Dr.undefined; + case "string": + return Dr.string; + case "number": + return isNaN(t) ? Dr.nan : Dr.number; + case "boolean": + return Dr.boolean; + case "function": + return Dr.function; + case "bigint": + return Dr.bigint; + case "symbol": + return Dr.symbol; + case "object": + return Array.isArray(t) + ? Dr.array + : t === null + ? Dr.null + : t.then && + typeof t.then == "function" && + t.catch && + typeof t.catch == "function" + ? Dr.promise + : typeof Map < "u" && t instanceof Map + ? Dr.map + : typeof Set < "u" && t instanceof Set + ? Dr.set + : typeof Date < "u" && t instanceof Date + ? Dr.date + : Dr.object; + default: + return Dr.unknown; + } + }, "getParsedType"), + Ut = Oi.arrayToEnum([ + "invalid_type", + "invalid_literal", + "custom", + "invalid_union", + "invalid_union_discriminator", + "invalid_enum_value", + "unrecognized_keys", + "invalid_arguments", + "invalid_return_type", + "invalid_date", + "invalid_string", + "too_small", + "too_big", + "invalid_intersection_types", + "not_multiple_of", + "not_finite", + ]), + vNr = a( + (t) => JSON.stringify(t, null, 2).replace(/"([^"]+)":/g, "$1:"), + "quotelessJson", + ), + Gm = class t extends Error { + static { + a(this, "ZodError"); + } + get errors() { + return this.issues; + } + constructor(e) { + (super(), + (this.issues = []), + (this.addIssue = (n) => { + this.issues = [...this.issues, n]; + }), + (this.addIssues = (n = []) => { + this.issues = [...this.issues, ...n]; + })); + let r = new.target.prototype; + (Object.setPrototypeOf + ? Object.setPrototypeOf(this, r) + : (this.__proto__ = r), + (this.name = "ZodError"), + (this.issues = e)); + } + format(e) { + let r = + e || + function (s) { + return s.message; + }, + n = { _errors: [] }, + o = a((s) => { + for (let c of s.issues) + if (c.code === "invalid_union") c.unionErrors.map(o); + else if (c.code === "invalid_return_type") o(c.returnTypeError); + else if (c.code === "invalid_arguments") o(c.argumentsError); + else if (c.path.length === 0) n._errors.push(r(c)); + else { + let l = n, + u = 0; + for (; u < c.path.length; ) { + let d = c.path[u]; + (u === c.path.length - 1 + ? ((l[d] = l[d] || { _errors: [] }), l[d]._errors.push(r(c))) + : (l[d] = l[d] || { _errors: [] }), + (l = l[d]), + u++); + } + } + }, "processError"); + return (o(this), n); + } + static assert(e) { + if (!(e instanceof t)) throw new Error(`Not a ZodError: ${e}`); + } + toString() { + return this.message; + } + get message() { + return JSON.stringify(this.issues, Oi.jsonStringifyReplacer, 2); + } + get isEmpty() { + return this.issues.length === 0; + } + flatten(e = (r) => r.message) { + let r = {}, + n = []; + for (let o of this.issues) + o.path.length > 0 + ? ((r[o.path[0]] = r[o.path[0]] || []), r[o.path[0]].push(e(o))) + : n.push(e(o)); + return { formErrors: n, fieldErrors: r }; + } + get formErrors() { + return this.flatten(); + } + }; +Gm.create = (t) => new Gm(t); +var cL = a((t, e) => { + let r; + switch (t.code) { + case Ut.invalid_type: + t.received === Dr.undefined + ? (r = "Required") + : (r = `Expected ${t.expected}, received ${t.received}`); + break; + case Ut.invalid_literal: + r = `Invalid literal value, expected ${JSON.stringify(t.expected, Oi.jsonStringifyReplacer)}`; + break; + case Ut.unrecognized_keys: + r = `Unrecognized key(s) in object: ${Oi.joinValues(t.keys, ", ")}`; + break; + case Ut.invalid_union: + r = "Invalid input"; + break; + case Ut.invalid_union_discriminator: + r = `Invalid discriminator value. Expected ${Oi.joinValues(t.options)}`; + break; + case Ut.invalid_enum_value: + r = `Invalid enum value. Expected ${Oi.joinValues(t.options)}, received '${t.received}'`; + break; + case Ut.invalid_arguments: + r = "Invalid function arguments"; + break; + case Ut.invalid_return_type: + r = "Invalid function return type"; + break; + case Ut.invalid_date: + r = "Invalid date"; + break; + case Ut.invalid_string: + typeof t.validation == "object" + ? "includes" in t.validation + ? ((r = `Invalid input: must include "${t.validation.includes}"`), + typeof t.validation.position == "number" && + (r = `${r} at one or more positions greater than or equal to ${t.validation.position}`)) + : "startsWith" in t.validation + ? (r = `Invalid input: must start with "${t.validation.startsWith}"`) + : "endsWith" in t.validation + ? (r = `Invalid input: must end with "${t.validation.endsWith}"`) + : Oi.assertNever(t.validation) + : t.validation !== "regex" + ? (r = `Invalid ${t.validation}`) + : (r = "Invalid"); + break; + case Ut.too_small: + t.type === "array" + ? (r = `Array must contain ${t.exact ? "exactly" : t.inclusive ? "at least" : "more than"} ${t.minimum} element(s)`) + : t.type === "string" + ? (r = `String must contain ${t.exact ? "exactly" : t.inclusive ? "at least" : "over"} ${t.minimum} character(s)`) + : t.type === "number" + ? (r = `Number must be ${t.exact ? "exactly equal to " : t.inclusive ? "greater than or equal to " : "greater than "}${t.minimum}`) + : t.type === "date" + ? (r = `Date must be ${t.exact ? "exactly equal to " : t.inclusive ? "greater than or equal to " : "greater than "}${new Date(Number(t.minimum))}`) + : (r = "Invalid input"); + break; + case Ut.too_big: + t.type === "array" + ? (r = `Array must contain ${t.exact ? "exactly" : t.inclusive ? "at most" : "less than"} ${t.maximum} element(s)`) + : t.type === "string" + ? (r = `String must contain ${t.exact ? "exactly" : t.inclusive ? "at most" : "under"} ${t.maximum} character(s)`) + : t.type === "number" + ? (r = `Number must be ${t.exact ? "exactly" : t.inclusive ? "less than or equal to" : "less than"} ${t.maximum}`) + : t.type === "bigint" + ? (r = `BigInt must be ${t.exact ? "exactly" : t.inclusive ? "less than or equal to" : "less than"} ${t.maximum}`) + : t.type === "date" + ? (r = `Date must be ${t.exact ? "exactly" : t.inclusive ? "smaller than or equal to" : "smaller than"} ${new Date(Number(t.maximum))}`) + : (r = "Invalid input"); + break; + case Ut.custom: + r = "Invalid input"; + break; + case Ut.invalid_intersection_types: + r = "Intersection results could not be merged"; + break; + case Ut.not_multiple_of: + r = `Number must be a multiple of ${t.multipleOf}`; + break; + case Ut.not_finite: + r = "Number must be finite"; + break; + default: + ((r = e.defaultError), Oi.assertNever(t)); + } + return { message: r }; + }, "errorMap"), + Gwt = cL; +function xNr(t) { + Gwt = t; +} +a(xNr, "setErrorMap"); +function ife() { + return Gwt; +} +a(ife, "getErrorMap"); +var sfe = a((t) => { + let { data: e, path: r, errorMaps: n, issueData: o } = t, + s = [...r, ...(o.path || [])], + c = { ...o, path: s }; + if (o.message !== void 0) return { ...o, path: s, message: o.message }; + let l = "", + u = n + .filter((d) => !!d) + .slice() + .reverse(); + for (let d of u) l = d(c, { data: e, defaultError: l }).message; + return { ...o, path: s, message: l }; + }, "makeIssue"), + ENr = []; +function gr(t, e) { + let r = ife(), + n = sfe({ + issueData: e, + data: t.data, + path: t.path, + errorMaps: [ + t.common.contextualErrorMap, + t.schemaErrorMap, + r, + r === cL ? void 0 : cL, + ].filter((o) => !!o), + }); + t.common.issues.push(n); +} +a(gr, "addIssueToContext"); +var Af = class t { + static { + a(this, "ParseStatus"); + } + constructor() { + this.value = "valid"; + } + dirty() { + this.value === "valid" && (this.value = "dirty"); + } + abort() { + this.value !== "aborted" && (this.value = "aborted"); + } + static mergeArray(e, r) { + let n = []; + for (let o of r) { + if (o.status === "aborted") return Zn; + (o.status === "dirty" && e.dirty(), n.push(o.value)); + } + return { status: e.value, value: n }; + } + static async mergeObjectAsync(e, r) { + let n = []; + for (let o of r) { + let s = await o.key, + c = await o.value; + n.push({ key: s, value: c }); + } + return t.mergeObjectSync(e, n); + } + static mergeObjectSync(e, r) { + let n = {}; + for (let o of r) { + let { key: s, value: c } = o; + if (s.status === "aborted" || c.status === "aborted") return Zn; + (s.status === "dirty" && e.dirty(), + c.status === "dirty" && e.dirty(), + s.value !== "__proto__" && + (typeof c.value < "u" || o.alwaysSet) && + (n[s.value] = c.value)); + } + return { status: e.value, value: n }; + } + }, + Zn = Object.freeze({ status: "aborted" }), + aL = a((t) => ({ status: "dirty", value: t }), "DIRTY"), + cp = a((t) => ({ status: "valid", value: t }), "OK"), + RBe = a((t) => t.status === "aborted", "isAborted"), + kBe = a((t) => t.status === "dirty", "isDirty"), + U5 = a((t) => t.status === "valid", "isValid"), + WH = a((t) => typeof Promise < "u" && t instanceof Promise, "isAsync"); +function afe(t, e, r, n) { + if (r === "a" && !n) + throw new TypeError("Private accessor was defined without a getter"); + if (typeof e == "function" ? t !== e || !n : !e.has(t)) + throw new TypeError( + "Cannot read private member from an object whose class did not declare it", + ); + return r === "m" ? n : r === "a" ? n.call(t) : n ? n.value : e.get(t); +} +a(afe, "__classPrivateFieldGet"); +function Hwt(t, e, r, n, o) { + if (n === "m") throw new TypeError("Private method is not writable"); + if (n === "a" && !o) + throw new TypeError("Private accessor was defined without a setter"); + if (typeof e == "function" ? t !== e || !o : !e.has(t)) + throw new TypeError( + "Cannot write private member to an object whose class did not declare it", + ); + return (n === "a" ? o.call(t, r) : o ? (o.value = r) : e.set(t, r), r); +} +a(Hwt, "__classPrivateFieldSet"); +var sn; +(function (t) { + ((t.errToObj = (e) => (typeof e == "string" ? { message: e } : e || {})), + (t.toString = (e) => (typeof e == "string" ? e : e?.message))); +})(sn || (sn = {})); +var HH, + $H, + $g = class { + static { + a(this, "ParseInputLazyPath"); + } + constructor(e, r, n, o) { + ((this._cachedPath = []), + (this.parent = e), + (this.data = r), + (this._path = n), + (this._key = o)); + } + get path() { + return ( + this._cachedPath.length || + (this._key instanceof Array + ? this._cachedPath.push(...this._path, ...this._key) + : this._cachedPath.push(...this._path, this._key)), + this._cachedPath + ); + } + }, + Qwt = a((t, e) => { + if (U5(e)) return { success: !0, data: e.value }; + if (!t.common.issues.length) + throw new Error("Validation failed but no issues detected."); + return { + success: !1, + get error() { + if (this._error) return this._error; + let r = new Gm(t.common.issues); + return ((this._error = r), this._error); + }, + }; + }, "handleResult"); +function To(t) { + if (!t) return {}; + let { + errorMap: e, + invalid_type_error: r, + required_error: n, + description: o, + } = t; + if (e && (r || n)) + throw new Error( + `Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`, + ); + return e + ? { errorMap: e, description: o } + : { + errorMap: a((c, l) => { + var u, d; + let { message: p } = t; + return c.code === "invalid_enum_value" + ? { message: p ?? l.defaultError } + : typeof l.data > "u" + ? { + message: + (u = p ?? n) !== null && u !== void 0 ? u : l.defaultError, + } + : c.code !== "invalid_type" + ? { message: l.defaultError } + : { + message: + (d = p ?? r) !== null && d !== void 0 + ? d + : l.defaultError, + }; + }, "customMap"), + description: o, + }; +} +a(To, "processCreateParams"); +var Io = class { + static { + a(this, "ZodType"); + } + get description() { + return this._def.description; + } + _getType(e) { + return EE(e.data); + } + _getOrReturnCtx(e, r) { + return ( + r || { + common: e.parent.common, + data: e.data, + parsedType: EE(e.data), + schemaErrorMap: this._def.errorMap, + path: e.path, + parent: e.parent, + } + ); + } + _processInputParams(e) { + return { + status: new Af(), + ctx: { + common: e.parent.common, + data: e.data, + parsedType: EE(e.data), + schemaErrorMap: this._def.errorMap, + path: e.path, + parent: e.parent, + }, + }; + } + _parseSync(e) { + let r = this._parse(e); + if (WH(r)) throw new Error("Synchronous parse encountered promise."); + return r; + } + _parseAsync(e) { + let r = this._parse(e); + return Promise.resolve(r); + } + parse(e, r) { + let n = this.safeParse(e, r); + if (n.success) return n.data; + throw n.error; + } + safeParse(e, r) { + var n; + let o = { + common: { + issues: [], + async: (n = r?.async) !== null && n !== void 0 ? n : !1, + contextualErrorMap: r?.errorMap, + }, + path: r?.path || [], + schemaErrorMap: this._def.errorMap, + parent: null, + data: e, + parsedType: EE(e), + }, + s = this._parseSync({ data: e, path: o.path, parent: o }); + return Qwt(o, s); + } + "~validate"(e) { + var r, n; + let o = { + common: { issues: [], async: !!this["~standard"].async }, + path: [], + schemaErrorMap: this._def.errorMap, + parent: null, + data: e, + parsedType: EE(e), + }; + if (!this["~standard"].async) + try { + let s = this._parseSync({ data: e, path: [], parent: o }); + return U5(s) ? { value: s.value } : { issues: o.common.issues }; + } catch (s) { + (!( + (n = + (r = s?.message) === null || r === void 0 + ? void 0 + : r.toLowerCase()) === null || n === void 0 + ) && + n.includes("encountered") && + (this["~standard"].async = !0), + (o.common = { issues: [], async: !0 })); + } + return this._parseAsync({ data: e, path: [], parent: o }).then((s) => + U5(s) ? { value: s.value } : { issues: o.common.issues }, + ); + } + async parseAsync(e, r) { + let n = await this.safeParseAsync(e, r); + if (n.success) return n.data; + throw n.error; + } + async safeParseAsync(e, r) { + let n = { + common: { issues: [], contextualErrorMap: r?.errorMap, async: !0 }, + path: r?.path || [], + schemaErrorMap: this._def.errorMap, + parent: null, + data: e, + parsedType: EE(e), + }, + o = this._parse({ data: e, path: n.path, parent: n }), + s = await (WH(o) ? o : Promise.resolve(o)); + return Qwt(n, s); + } + refine(e, r) { + let n = a( + (o) => + typeof r == "string" || typeof r > "u" + ? { message: r } + : typeof r == "function" + ? r(o) + : r, + "getIssueProperties", + ); + return this._refinement((o, s) => { + let c = e(o), + l = a(() => s.addIssue({ code: Ut.custom, ...n(o) }), "setError"); + return typeof Promise < "u" && c instanceof Promise + ? c.then((u) => (u ? !0 : (l(), !1))) + : c + ? !0 + : (l(), !1); + }); + } + refinement(e, r) { + return this._refinement((n, o) => + e(n) ? !0 : (o.addIssue(typeof r == "function" ? r(n, o) : r), !1), + ); + } + _refinement(e) { + return new Hm({ + schema: this, + typeName: zn.ZodEffects, + effect: { type: "refinement", refinement: e }, + }); + } + superRefine(e) { + return this._refinement(e); + } + constructor(e) { + ((this.spa = this.safeParseAsync), + (this._def = e), + (this.parse = this.parse.bind(this)), + (this.safeParse = this.safeParse.bind(this)), + (this.parseAsync = this.parseAsync.bind(this)), + (this.safeParseAsync = this.safeParseAsync.bind(this)), + (this.spa = this.spa.bind(this)), + (this.refine = this.refine.bind(this)), + (this.refinement = this.refinement.bind(this)), + (this.superRefine = this.superRefine.bind(this)), + (this.optional = this.optional.bind(this)), + (this.nullable = this.nullable.bind(this)), + (this.nullish = this.nullish.bind(this)), + (this.array = this.array.bind(this)), + (this.promise = this.promise.bind(this)), + (this.or = this.or.bind(this)), + (this.and = this.and.bind(this)), + (this.transform = this.transform.bind(this)), + (this.brand = this.brand.bind(this)), + (this.default = this.default.bind(this)), + (this.catch = this.catch.bind(this)), + (this.describe = this.describe.bind(this)), + (this.pipe = this.pipe.bind(this)), + (this.readonly = this.readonly.bind(this)), + (this.isNullable = this.isNullable.bind(this)), + (this.isOptional = this.isOptional.bind(this)), + (this["~standard"] = { + version: 1, + vendor: "zod", + validate: a((r) => this["~validate"](r), "validate"), + })); + } + optional() { + return Hg.create(this, this._def); + } + nullable() { + return Bb.create(this, this._def); + } + nullish() { + return this.nullable().optional(); + } + array() { + return IE.create(this); + } + promise() { + return RS.create(this, this._def); + } + or(e) { + return V5.create([this, e], this._def); + } + and(e) { + return z5.create(this, e, this._def); + } + transform(e) { + return new Hm({ + ...To(this._def), + schema: this, + typeName: zn.ZodEffects, + effect: { type: "transform", transform: e }, + }); + } + default(e) { + let r = typeof e == "function" ? e : () => e; + return new Z5({ + ...To(this._def), + innerType: this, + defaultValue: r, + typeName: zn.ZodDefault, + }); + } + brand() { + return new jH({ typeName: zn.ZodBranded, type: this, ...To(this._def) }); + } + catch(e) { + let r = typeof e == "function" ? e : () => e; + return new e4({ + ...To(this._def), + innerType: this, + catchValue: r, + typeName: zn.ZodCatch, + }); + } + describe(e) { + let r = this.constructor; + return new r({ ...this._def, description: e }); + } + pipe(e) { + return VH.create(this, e); + } + readonly() { + return t4.create(this); + } + isOptional() { + return this.safeParse(void 0).success; + } + isNullable() { + return this.safeParse(null).success; + } + }, + TNr = /^c[^\s-]{8,}$/i, + INr = /^[0-9a-z]+$/, + wNr = /^[0-9A-HJKMNP-TV-Z]{26}$/i, + _Nr = + /^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i, + SNr = /^[a-z0-9_-]{21}$/i, + RNr = /^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/, + kNr = + /^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/, + PNr = + /^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i, + DNr = "^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$", + _Be, + BNr = + /^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/, + NNr = + /^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/, + MNr = + /^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/, + LNr = + /^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/, + FNr = /^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/, + ONr = + /^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/, + $wt = + "((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))", + QNr = new RegExp(`^${$wt}$`); +function Wwt(t) { + let e = "([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d"; + return ( + t.precision + ? (e = `${e}\\.\\d{${t.precision}}`) + : t.precision == null && (e = `${e}(\\.\\d+)?`), + e + ); +} +a(Wwt, "timeRegexSource"); +function UNr(t) { + return new RegExp(`^${Wwt(t)}$`); +} +a(UNr, "timeRegex"); +function jwt(t) { + let e = `${$wt}T${Wwt(t)}`, + r = []; + return ( + r.push(t.local ? "Z?" : "Z"), + t.offset && r.push("([+-]\\d{2}:?\\d{2})"), + (e = `${e}(${r.join("|")})`), + new RegExp(`^${e}$`) + ); +} +a(jwt, "datetimeRegex"); +function qNr(t, e) { + return !!( + ((e === "v4" || !e) && BNr.test(t)) || + ((e === "v6" || !e) && MNr.test(t)) + ); +} +a(qNr, "isValidIP"); +function GNr(t, e) { + if (!RNr.test(t)) return !1; + try { + let [r] = t.split("."), + n = r + .replace(/-/g, "+") + .replace(/_/g, "/") + .padEnd(r.length + ((4 - (r.length % 4)) % 4), "="), + o = JSON.parse(atob(n)); + return !( + typeof o != "object" || + o === null || + !o.typ || + !o.alg || + (e && o.alg !== e) + ); + } catch { + return !1; + } +} +a(GNr, "isValidJWT"); +function HNr(t, e) { + return !!( + ((e === "v4" || !e) && NNr.test(t)) || + ((e === "v6" || !e) && LNr.test(t)) + ); +} +a(HNr, "isValidCidr"); +var _S = class t extends Io { + static { + a(this, "ZodString"); + } + _parse(e) { + if ( + (this._def.coerce && (e.data = String(e.data)), + this._getType(e) !== Dr.string) + ) { + let s = this._getOrReturnCtx(e); + return ( + gr(s, { + code: Ut.invalid_type, + expected: Dr.string, + received: s.parsedType, + }), + Zn + ); + } + let n = new Af(), + o; + for (let s of this._def.checks) + if (s.kind === "min") + e.data.length < s.value && + ((o = this._getOrReturnCtx(e, o)), + gr(o, { + code: Ut.too_small, + minimum: s.value, + type: "string", + inclusive: !0, + exact: !1, + message: s.message, + }), + n.dirty()); + else if (s.kind === "max") + e.data.length > s.value && + ((o = this._getOrReturnCtx(e, o)), + gr(o, { + code: Ut.too_big, + maximum: s.value, + type: "string", + inclusive: !0, + exact: !1, + message: s.message, + }), + n.dirty()); + else if (s.kind === "length") { + let c = e.data.length > s.value, + l = e.data.length < s.value; + (c || l) && + ((o = this._getOrReturnCtx(e, o)), + c + ? gr(o, { + code: Ut.too_big, + maximum: s.value, + type: "string", + inclusive: !0, + exact: !0, + message: s.message, + }) + : l && + gr(o, { + code: Ut.too_small, + minimum: s.value, + type: "string", + inclusive: !0, + exact: !0, + message: s.message, + }), + n.dirty()); + } else if (s.kind === "email") + PNr.test(e.data) || + ((o = this._getOrReturnCtx(e, o)), + gr(o, { + validation: "email", + code: Ut.invalid_string, + message: s.message, + }), + n.dirty()); + else if (s.kind === "emoji") + (_Be || (_Be = new RegExp(DNr, "u")), + _Be.test(e.data) || + ((o = this._getOrReturnCtx(e, o)), + gr(o, { + validation: "emoji", + code: Ut.invalid_string, + message: s.message, + }), + n.dirty())); + else if (s.kind === "uuid") + _Nr.test(e.data) || + ((o = this._getOrReturnCtx(e, o)), + gr(o, { + validation: "uuid", + code: Ut.invalid_string, + message: s.message, + }), + n.dirty()); + else if (s.kind === "nanoid") + SNr.test(e.data) || + ((o = this._getOrReturnCtx(e, o)), + gr(o, { + validation: "nanoid", + code: Ut.invalid_string, + message: s.message, + }), + n.dirty()); + else if (s.kind === "cuid") + TNr.test(e.data) || + ((o = this._getOrReturnCtx(e, o)), + gr(o, { + validation: "cuid", + code: Ut.invalid_string, + message: s.message, + }), + n.dirty()); + else if (s.kind === "cuid2") + INr.test(e.data) || + ((o = this._getOrReturnCtx(e, o)), + gr(o, { + validation: "cuid2", + code: Ut.invalid_string, + message: s.message, + }), + n.dirty()); + else if (s.kind === "ulid") + wNr.test(e.data) || + ((o = this._getOrReturnCtx(e, o)), + gr(o, { + validation: "ulid", + code: Ut.invalid_string, + message: s.message, + }), + n.dirty()); + else if (s.kind === "url") + try { + new URL(e.data); + } catch { + ((o = this._getOrReturnCtx(e, o)), + gr(o, { + validation: "url", + code: Ut.invalid_string, + message: s.message, + }), + n.dirty()); + } + else + s.kind === "regex" + ? ((s.regex.lastIndex = 0), + s.regex.test(e.data) || + ((o = this._getOrReturnCtx(e, o)), + gr(o, { + validation: "regex", + code: Ut.invalid_string, + message: s.message, + }), + n.dirty())) + : s.kind === "trim" + ? (e.data = e.data.trim()) + : s.kind === "includes" + ? e.data.includes(s.value, s.position) || + ((o = this._getOrReturnCtx(e, o)), + gr(o, { + code: Ut.invalid_string, + validation: { includes: s.value, position: s.position }, + message: s.message, + }), + n.dirty()) + : s.kind === "toLowerCase" + ? (e.data = e.data.toLowerCase()) + : s.kind === "toUpperCase" + ? (e.data = e.data.toUpperCase()) + : s.kind === "startsWith" + ? e.data.startsWith(s.value) || + ((o = this._getOrReturnCtx(e, o)), + gr(o, { + code: Ut.invalid_string, + validation: { startsWith: s.value }, + message: s.message, + }), + n.dirty()) + : s.kind === "endsWith" + ? e.data.endsWith(s.value) || + ((o = this._getOrReturnCtx(e, o)), + gr(o, { + code: Ut.invalid_string, + validation: { endsWith: s.value }, + message: s.message, + }), + n.dirty()) + : s.kind === "datetime" + ? jwt(s).test(e.data) || + ((o = this._getOrReturnCtx(e, o)), + gr(o, { + code: Ut.invalid_string, + validation: "datetime", + message: s.message, + }), + n.dirty()) + : s.kind === "date" + ? QNr.test(e.data) || + ((o = this._getOrReturnCtx(e, o)), + gr(o, { + code: Ut.invalid_string, + validation: "date", + message: s.message, + }), + n.dirty()) + : s.kind === "time" + ? UNr(s).test(e.data) || + ((o = this._getOrReturnCtx(e, o)), + gr(o, { + code: Ut.invalid_string, + validation: "time", + message: s.message, + }), + n.dirty()) + : s.kind === "duration" + ? kNr.test(e.data) || + ((o = this._getOrReturnCtx(e, o)), + gr(o, { + validation: "duration", + code: Ut.invalid_string, + message: s.message, + }), + n.dirty()) + : s.kind === "ip" + ? qNr(e.data, s.version) || + ((o = this._getOrReturnCtx(e, o)), + gr(o, { + validation: "ip", + code: Ut.invalid_string, + message: s.message, + }), + n.dirty()) + : s.kind === "jwt" + ? GNr(e.data, s.alg) || + ((o = this._getOrReturnCtx(e, o)), + gr(o, { + validation: "jwt", + code: Ut.invalid_string, + message: s.message, + }), + n.dirty()) + : s.kind === "cidr" + ? HNr(e.data, s.version) || + ((o = this._getOrReturnCtx(e, o)), + gr(o, { + validation: "cidr", + code: Ut.invalid_string, + message: s.message, + }), + n.dirty()) + : s.kind === "base64" + ? FNr.test(e.data) || + ((o = this._getOrReturnCtx(e, o)), + gr(o, { + validation: "base64", + code: Ut.invalid_string, + message: s.message, + }), + n.dirty()) + : s.kind === "base64url" + ? ONr.test(e.data) || + ((o = this._getOrReturnCtx(e, o)), + gr(o, { + validation: "base64url", + code: Ut.invalid_string, + message: s.message, + }), + n.dirty()) + : Oi.assertNever(s); + return { status: n.value, value: e.data }; + } + _regex(e, r, n) { + return this.refinement((o) => e.test(o), { + validation: r, + code: Ut.invalid_string, + ...sn.errToObj(n), + }); + } + _addCheck(e) { + return new t({ ...this._def, checks: [...this._def.checks, e] }); + } + email(e) { + return this._addCheck({ kind: "email", ...sn.errToObj(e) }); + } + url(e) { + return this._addCheck({ kind: "url", ...sn.errToObj(e) }); + } + emoji(e) { + return this._addCheck({ kind: "emoji", ...sn.errToObj(e) }); + } + uuid(e) { + return this._addCheck({ kind: "uuid", ...sn.errToObj(e) }); + } + nanoid(e) { + return this._addCheck({ kind: "nanoid", ...sn.errToObj(e) }); + } + cuid(e) { + return this._addCheck({ kind: "cuid", ...sn.errToObj(e) }); + } + cuid2(e) { + return this._addCheck({ kind: "cuid2", ...sn.errToObj(e) }); + } + ulid(e) { + return this._addCheck({ kind: "ulid", ...sn.errToObj(e) }); + } + base64(e) { + return this._addCheck({ kind: "base64", ...sn.errToObj(e) }); + } + base64url(e) { + return this._addCheck({ kind: "base64url", ...sn.errToObj(e) }); + } + jwt(e) { + return this._addCheck({ kind: "jwt", ...sn.errToObj(e) }); + } + ip(e) { + return this._addCheck({ kind: "ip", ...sn.errToObj(e) }); + } + cidr(e) { + return this._addCheck({ kind: "cidr", ...sn.errToObj(e) }); + } + datetime(e) { + var r, n; + return typeof e == "string" + ? this._addCheck({ + kind: "datetime", + precision: null, + offset: !1, + local: !1, + message: e, + }) + : this._addCheck({ + kind: "datetime", + precision: typeof e?.precision > "u" ? null : e?.precision, + offset: (r = e?.offset) !== null && r !== void 0 ? r : !1, + local: (n = e?.local) !== null && n !== void 0 ? n : !1, + ...sn.errToObj(e?.message), + }); + } + date(e) { + return this._addCheck({ kind: "date", message: e }); + } + time(e) { + return typeof e == "string" + ? this._addCheck({ kind: "time", precision: null, message: e }) + : this._addCheck({ + kind: "time", + precision: typeof e?.precision > "u" ? null : e?.precision, + ...sn.errToObj(e?.message), + }); + } + duration(e) { + return this._addCheck({ kind: "duration", ...sn.errToObj(e) }); + } + regex(e, r) { + return this._addCheck({ kind: "regex", regex: e, ...sn.errToObj(r) }); + } + includes(e, r) { + return this._addCheck({ + kind: "includes", + value: e, + position: r?.position, + ...sn.errToObj(r?.message), + }); + } + startsWith(e, r) { + return this._addCheck({ kind: "startsWith", value: e, ...sn.errToObj(r) }); + } + endsWith(e, r) { + return this._addCheck({ kind: "endsWith", value: e, ...sn.errToObj(r) }); + } + min(e, r) { + return this._addCheck({ kind: "min", value: e, ...sn.errToObj(r) }); + } + max(e, r) { + return this._addCheck({ kind: "max", value: e, ...sn.errToObj(r) }); + } + length(e, r) { + return this._addCheck({ kind: "length", value: e, ...sn.errToObj(r) }); + } + nonempty(e) { + return this.min(1, sn.errToObj(e)); + } + trim() { + return new t({ + ...this._def, + checks: [...this._def.checks, { kind: "trim" }], + }); + } + toLowerCase() { + return new t({ + ...this._def, + checks: [...this._def.checks, { kind: "toLowerCase" }], + }); + } + toUpperCase() { + return new t({ + ...this._def, + checks: [...this._def.checks, { kind: "toUpperCase" }], + }); + } + get isDatetime() { + return !!this._def.checks.find((e) => e.kind === "datetime"); + } + get isDate() { + return !!this._def.checks.find((e) => e.kind === "date"); + } + get isTime() { + return !!this._def.checks.find((e) => e.kind === "time"); + } + get isDuration() { + return !!this._def.checks.find((e) => e.kind === "duration"); + } + get isEmail() { + return !!this._def.checks.find((e) => e.kind === "email"); + } + get isURL() { + return !!this._def.checks.find((e) => e.kind === "url"); + } + get isEmoji() { + return !!this._def.checks.find((e) => e.kind === "emoji"); + } + get isUUID() { + return !!this._def.checks.find((e) => e.kind === "uuid"); + } + get isNANOID() { + return !!this._def.checks.find((e) => e.kind === "nanoid"); + } + get isCUID() { + return !!this._def.checks.find((e) => e.kind === "cuid"); + } + get isCUID2() { + return !!this._def.checks.find((e) => e.kind === "cuid2"); + } + get isULID() { + return !!this._def.checks.find((e) => e.kind === "ulid"); + } + get isIP() { + return !!this._def.checks.find((e) => e.kind === "ip"); + } + get isCIDR() { + return !!this._def.checks.find((e) => e.kind === "cidr"); + } + get isBase64() { + return !!this._def.checks.find((e) => e.kind === "base64"); + } + get isBase64url() { + return !!this._def.checks.find((e) => e.kind === "base64url"); + } + get minLength() { + let e = null; + for (let r of this._def.checks) + r.kind === "min" && (e === null || r.value > e) && (e = r.value); + return e; + } + get maxLength() { + let e = null; + for (let r of this._def.checks) + r.kind === "max" && (e === null || r.value < e) && (e = r.value); + return e; + } +}; +_S.create = (t) => { + var e; + return new _S({ + checks: [], + typeName: zn.ZodString, + coerce: (e = t?.coerce) !== null && e !== void 0 ? e : !1, + ...To(t), + }); +}; +function $Nr(t, e) { + let r = (t.toString().split(".")[1] || "").length, + n = (e.toString().split(".")[1] || "").length, + o = r > n ? r : n, + s = parseInt(t.toFixed(o).replace(".", "")), + c = parseInt(e.toFixed(o).replace(".", "")); + return (s % c) / Math.pow(10, o); +} +a($Nr, "floatSafeRemainder"); +var q5 = class t extends Io { + static { + a(this, "ZodNumber"); + } + constructor() { + (super(...arguments), + (this.min = this.gte), + (this.max = this.lte), + (this.step = this.multipleOf)); + } + _parse(e) { + if ( + (this._def.coerce && (e.data = Number(e.data)), + this._getType(e) !== Dr.number) + ) { + let s = this._getOrReturnCtx(e); + return ( + gr(s, { + code: Ut.invalid_type, + expected: Dr.number, + received: s.parsedType, + }), + Zn + ); + } + let n, + o = new Af(); + for (let s of this._def.checks) + s.kind === "int" + ? Oi.isInteger(e.data) || + ((n = this._getOrReturnCtx(e, n)), + gr(n, { + code: Ut.invalid_type, + expected: "integer", + received: "float", + message: s.message, + }), + o.dirty()) + : s.kind === "min" + ? (s.inclusive ? e.data < s.value : e.data <= s.value) && + ((n = this._getOrReturnCtx(e, n)), + gr(n, { + code: Ut.too_small, + minimum: s.value, + type: "number", + inclusive: s.inclusive, + exact: !1, + message: s.message, + }), + o.dirty()) + : s.kind === "max" + ? (s.inclusive ? e.data > s.value : e.data >= s.value) && + ((n = this._getOrReturnCtx(e, n)), + gr(n, { + code: Ut.too_big, + maximum: s.value, + type: "number", + inclusive: s.inclusive, + exact: !1, + message: s.message, + }), + o.dirty()) + : s.kind === "multipleOf" + ? $Nr(e.data, s.value) !== 0 && + ((n = this._getOrReturnCtx(e, n)), + gr(n, { + code: Ut.not_multiple_of, + multipleOf: s.value, + message: s.message, + }), + o.dirty()) + : s.kind === "finite" + ? Number.isFinite(e.data) || + ((n = this._getOrReturnCtx(e, n)), + gr(n, { code: Ut.not_finite, message: s.message }), + o.dirty()) + : Oi.assertNever(s); + return { status: o.value, value: e.data }; + } + gte(e, r) { + return this.setLimit("min", e, !0, sn.toString(r)); + } + gt(e, r) { + return this.setLimit("min", e, !1, sn.toString(r)); + } + lte(e, r) { + return this.setLimit("max", e, !0, sn.toString(r)); + } + lt(e, r) { + return this.setLimit("max", e, !1, sn.toString(r)); + } + setLimit(e, r, n, o) { + return new t({ + ...this._def, + checks: [ + ...this._def.checks, + { kind: e, value: r, inclusive: n, message: sn.toString(o) }, + ], + }); + } + _addCheck(e) { + return new t({ ...this._def, checks: [...this._def.checks, e] }); + } + int(e) { + return this._addCheck({ kind: "int", message: sn.toString(e) }); + } + positive(e) { + return this._addCheck({ + kind: "min", + value: 0, + inclusive: !1, + message: sn.toString(e), + }); + } + negative(e) { + return this._addCheck({ + kind: "max", + value: 0, + inclusive: !1, + message: sn.toString(e), + }); + } + nonpositive(e) { + return this._addCheck({ + kind: "max", + value: 0, + inclusive: !0, + message: sn.toString(e), + }); + } + nonnegative(e) { + return this._addCheck({ + kind: "min", + value: 0, + inclusive: !0, + message: sn.toString(e), + }); + } + multipleOf(e, r) { + return this._addCheck({ + kind: "multipleOf", + value: e, + message: sn.toString(r), + }); + } + finite(e) { + return this._addCheck({ kind: "finite", message: sn.toString(e) }); + } + safe(e) { + return this._addCheck({ + kind: "min", + inclusive: !0, + value: Number.MIN_SAFE_INTEGER, + message: sn.toString(e), + })._addCheck({ + kind: "max", + inclusive: !0, + value: Number.MAX_SAFE_INTEGER, + message: sn.toString(e), + }); + } + get minValue() { + let e = null; + for (let r of this._def.checks) + r.kind === "min" && (e === null || r.value > e) && (e = r.value); + return e; + } + get maxValue() { + let e = null; + for (let r of this._def.checks) + r.kind === "max" && (e === null || r.value < e) && (e = r.value); + return e; + } + get isInt() { + return !!this._def.checks.find( + (e) => + e.kind === "int" || (e.kind === "multipleOf" && Oi.isInteger(e.value)), + ); + } + get isFinite() { + let e = null, + r = null; + for (let n of this._def.checks) { + if (n.kind === "finite" || n.kind === "int" || n.kind === "multipleOf") + return !0; + n.kind === "min" + ? (r === null || n.value > r) && (r = n.value) + : n.kind === "max" && (e === null || n.value < e) && (e = n.value); + } + return Number.isFinite(r) && Number.isFinite(e); + } +}; +q5.create = (t) => + new q5({ + checks: [], + typeName: zn.ZodNumber, + coerce: t?.coerce || !1, + ...To(t), + }); +var G5 = class t extends Io { + static { + a(this, "ZodBigInt"); + } + constructor() { + (super(...arguments), (this.min = this.gte), (this.max = this.lte)); + } + _parse(e) { + if (this._def.coerce) + try { + e.data = BigInt(e.data); + } catch { + return this._getInvalidInput(e); + } + if (this._getType(e) !== Dr.bigint) return this._getInvalidInput(e); + let n, + o = new Af(); + for (let s of this._def.checks) + s.kind === "min" + ? (s.inclusive ? e.data < s.value : e.data <= s.value) && + ((n = this._getOrReturnCtx(e, n)), + gr(n, { + code: Ut.too_small, + type: "bigint", + minimum: s.value, + inclusive: s.inclusive, + message: s.message, + }), + o.dirty()) + : s.kind === "max" + ? (s.inclusive ? e.data > s.value : e.data >= s.value) && + ((n = this._getOrReturnCtx(e, n)), + gr(n, { + code: Ut.too_big, + type: "bigint", + maximum: s.value, + inclusive: s.inclusive, + message: s.message, + }), + o.dirty()) + : s.kind === "multipleOf" + ? e.data % s.value !== BigInt(0) && + ((n = this._getOrReturnCtx(e, n)), + gr(n, { + code: Ut.not_multiple_of, + multipleOf: s.value, + message: s.message, + }), + o.dirty()) + : Oi.assertNever(s); + return { status: o.value, value: e.data }; + } + _getInvalidInput(e) { + let r = this._getOrReturnCtx(e); + return ( + gr(r, { + code: Ut.invalid_type, + expected: Dr.bigint, + received: r.parsedType, + }), + Zn + ); + } + gte(e, r) { + return this.setLimit("min", e, !0, sn.toString(r)); + } + gt(e, r) { + return this.setLimit("min", e, !1, sn.toString(r)); + } + lte(e, r) { + return this.setLimit("max", e, !0, sn.toString(r)); + } + lt(e, r) { + return this.setLimit("max", e, !1, sn.toString(r)); + } + setLimit(e, r, n, o) { + return new t({ + ...this._def, + checks: [ + ...this._def.checks, + { kind: e, value: r, inclusive: n, message: sn.toString(o) }, + ], + }); + } + _addCheck(e) { + return new t({ ...this._def, checks: [...this._def.checks, e] }); + } + positive(e) { + return this._addCheck({ + kind: "min", + value: BigInt(0), + inclusive: !1, + message: sn.toString(e), + }); + } + negative(e) { + return this._addCheck({ + kind: "max", + value: BigInt(0), + inclusive: !1, + message: sn.toString(e), + }); + } + nonpositive(e) { + return this._addCheck({ + kind: "max", + value: BigInt(0), + inclusive: !0, + message: sn.toString(e), + }); + } + nonnegative(e) { + return this._addCheck({ + kind: "min", + value: BigInt(0), + inclusive: !0, + message: sn.toString(e), + }); + } + multipleOf(e, r) { + return this._addCheck({ + kind: "multipleOf", + value: e, + message: sn.toString(r), + }); + } + get minValue() { + let e = null; + for (let r of this._def.checks) + r.kind === "min" && (e === null || r.value > e) && (e = r.value); + return e; + } + get maxValue() { + let e = null; + for (let r of this._def.checks) + r.kind === "max" && (e === null || r.value < e) && (e = r.value); + return e; + } +}; +G5.create = (t) => { + var e; + return new G5({ + checks: [], + typeName: zn.ZodBigInt, + coerce: (e = t?.coerce) !== null && e !== void 0 ? e : !1, + ...To(t), + }); +}; +var H5 = class extends Io { + static { + a(this, "ZodBoolean"); + } + _parse(e) { + if ( + (this._def.coerce && (e.data = !!e.data), this._getType(e) !== Dr.boolean) + ) { + let n = this._getOrReturnCtx(e); + return ( + gr(n, { + code: Ut.invalid_type, + expected: Dr.boolean, + received: n.parsedType, + }), + Zn + ); + } + return cp(e.data); + } +}; +H5.create = (t) => + new H5({ typeName: zn.ZodBoolean, coerce: t?.coerce || !1, ...To(t) }); +var $5 = class t extends Io { + static { + a(this, "ZodDate"); + } + _parse(e) { + if ( + (this._def.coerce && (e.data = new Date(e.data)), + this._getType(e) !== Dr.date) + ) { + let s = this._getOrReturnCtx(e); + return ( + gr(s, { + code: Ut.invalid_type, + expected: Dr.date, + received: s.parsedType, + }), + Zn + ); + } + if (isNaN(e.data.getTime())) { + let s = this._getOrReturnCtx(e); + return (gr(s, { code: Ut.invalid_date }), Zn); + } + let n = new Af(), + o; + for (let s of this._def.checks) + s.kind === "min" + ? e.data.getTime() < s.value && + ((o = this._getOrReturnCtx(e, o)), + gr(o, { + code: Ut.too_small, + message: s.message, + inclusive: !0, + exact: !1, + minimum: s.value, + type: "date", + }), + n.dirty()) + : s.kind === "max" + ? e.data.getTime() > s.value && + ((o = this._getOrReturnCtx(e, o)), + gr(o, { + code: Ut.too_big, + message: s.message, + inclusive: !0, + exact: !1, + maximum: s.value, + type: "date", + }), + n.dirty()) + : Oi.assertNever(s); + return { status: n.value, value: new Date(e.data.getTime()) }; + } + _addCheck(e) { + return new t({ ...this._def, checks: [...this._def.checks, e] }); + } + min(e, r) { + return this._addCheck({ + kind: "min", + value: e.getTime(), + message: sn.toString(r), + }); + } + max(e, r) { + return this._addCheck({ + kind: "max", + value: e.getTime(), + message: sn.toString(r), + }); + } + get minDate() { + let e = null; + for (let r of this._def.checks) + r.kind === "min" && (e === null || r.value > e) && (e = r.value); + return e != null ? new Date(e) : null; + } + get maxDate() { + let e = null; + for (let r of this._def.checks) + r.kind === "max" && (e === null || r.value < e) && (e = r.value); + return e != null ? new Date(e) : null; + } +}; +$5.create = (t) => + new $5({ + checks: [], + coerce: t?.coerce || !1, + typeName: zn.ZodDate, + ...To(t), + }); +var lL = class extends Io { + static { + a(this, "ZodSymbol"); + } + _parse(e) { + if (this._getType(e) !== Dr.symbol) { + let n = this._getOrReturnCtx(e); + return ( + gr(n, { + code: Ut.invalid_type, + expected: Dr.symbol, + received: n.parsedType, + }), + Zn + ); + } + return cp(e.data); + } +}; +lL.create = (t) => new lL({ typeName: zn.ZodSymbol, ...To(t) }); +var W5 = class extends Io { + static { + a(this, "ZodUndefined"); + } + _parse(e) { + if (this._getType(e) !== Dr.undefined) { + let n = this._getOrReturnCtx(e); + return ( + gr(n, { + code: Ut.invalid_type, + expected: Dr.undefined, + received: n.parsedType, + }), + Zn + ); + } + return cp(e.data); + } +}; +W5.create = (t) => new W5({ typeName: zn.ZodUndefined, ...To(t) }); +var j5 = class extends Io { + static { + a(this, "ZodNull"); + } + _parse(e) { + if (this._getType(e) !== Dr.null) { + let n = this._getOrReturnCtx(e); + return ( + gr(n, { + code: Ut.invalid_type, + expected: Dr.null, + received: n.parsedType, + }), + Zn + ); + } + return cp(e.data); + } +}; +j5.create = (t) => new j5({ typeName: zn.ZodNull, ...To(t) }); +var SS = class extends Io { + static { + a(this, "ZodAny"); + } + constructor() { + (super(...arguments), (this._any = !0)); + } + _parse(e) { + return cp(e.data); + } +}; +SS.create = (t) => new SS({ typeName: zn.ZodAny, ...To(t) }); +var TE = class extends Io { + static { + a(this, "ZodUnknown"); + } + constructor() { + (super(...arguments), (this._unknown = !0)); + } + _parse(e) { + return cp(e.data); + } +}; +TE.create = (t) => new TE({ typeName: zn.ZodUnknown, ...To(t) }); +var tC = class extends Io { + static { + a(this, "ZodNever"); + } + _parse(e) { + let r = this._getOrReturnCtx(e); + return ( + gr(r, { + code: Ut.invalid_type, + expected: Dr.never, + received: r.parsedType, + }), + Zn + ); + } +}; +tC.create = (t) => new tC({ typeName: zn.ZodNever, ...To(t) }); +var uL = class extends Io { + static { + a(this, "ZodVoid"); + } + _parse(e) { + if (this._getType(e) !== Dr.undefined) { + let n = this._getOrReturnCtx(e); + return ( + gr(n, { + code: Ut.invalid_type, + expected: Dr.void, + received: n.parsedType, + }), + Zn + ); + } + return cp(e.data); + } +}; +uL.create = (t) => new uL({ typeName: zn.ZodVoid, ...To(t) }); +var IE = class t extends Io { + static { + a(this, "ZodArray"); + } + _parse(e) { + let { ctx: r, status: n } = this._processInputParams(e), + o = this._def; + if (r.parsedType !== Dr.array) + return ( + gr(r, { + code: Ut.invalid_type, + expected: Dr.array, + received: r.parsedType, + }), + Zn + ); + if (o.exactLength !== null) { + let c = r.data.length > o.exactLength.value, + l = r.data.length < o.exactLength.value; + (c || l) && + (gr(r, { + code: c ? Ut.too_big : Ut.too_small, + minimum: l ? o.exactLength.value : void 0, + maximum: c ? o.exactLength.value : void 0, + type: "array", + inclusive: !0, + exact: !0, + message: o.exactLength.message, + }), + n.dirty()); + } + if ( + (o.minLength !== null && + r.data.length < o.minLength.value && + (gr(r, { + code: Ut.too_small, + minimum: o.minLength.value, + type: "array", + inclusive: !0, + exact: !1, + message: o.minLength.message, + }), + n.dirty()), + o.maxLength !== null && + r.data.length > o.maxLength.value && + (gr(r, { + code: Ut.too_big, + maximum: o.maxLength.value, + type: "array", + inclusive: !0, + exact: !1, + message: o.maxLength.message, + }), + n.dirty()), + r.common.async) + ) + return Promise.all( + [...r.data].map((c, l) => o.type._parseAsync(new $g(r, c, r.path, l))), + ).then((c) => Af.mergeArray(n, c)); + let s = [...r.data].map((c, l) => + o.type._parseSync(new $g(r, c, r.path, l)), + ); + return Af.mergeArray(n, s); + } + get element() { + return this._def.type; + } + min(e, r) { + return new t({ + ...this._def, + minLength: { value: e, message: sn.toString(r) }, + }); + } + max(e, r) { + return new t({ + ...this._def, + maxLength: { value: e, message: sn.toString(r) }, + }); + } + length(e, r) { + return new t({ + ...this._def, + exactLength: { value: e, message: sn.toString(r) }, + }); + } + nonempty(e) { + return this.min(1, e); + } +}; +IE.create = (t, e) => + new IE({ + type: t, + minLength: null, + maxLength: null, + exactLength: null, + typeName: zn.ZodArray, + ...To(e), + }); +function sL(t) { + if (t instanceof v0) { + let e = {}; + for (let r in t.shape) { + let n = t.shape[r]; + e[r] = Hg.create(sL(n)); + } + return new v0({ ...t._def, shape: a(() => e, "shape") }); + } else + return t instanceof IE + ? new IE({ ...t._def, type: sL(t.element) }) + : t instanceof Hg + ? Hg.create(sL(t.unwrap())) + : t instanceof Bb + ? Bb.create(sL(t.unwrap())) + : t instanceof Db + ? Db.create(t.items.map((e) => sL(e))) + : t; +} +a(sL, "deepPartialify"); +var v0 = class t extends Io { + static { + a(this, "ZodObject"); + } + constructor() { + (super(...arguments), + (this._cached = null), + (this.nonstrict = this.passthrough), + (this.augment = this.extend)); + } + _getCached() { + if (this._cached !== null) return this._cached; + let e = this._def.shape(), + r = Oi.objectKeys(e); + return (this._cached = { shape: e, keys: r }); + } + _parse(e) { + if (this._getType(e) !== Dr.object) { + let d = this._getOrReturnCtx(e); + return ( + gr(d, { + code: Ut.invalid_type, + expected: Dr.object, + received: d.parsedType, + }), + Zn + ); + } + let { status: n, ctx: o } = this._processInputParams(e), + { shape: s, keys: c } = this._getCached(), + l = []; + if ( + !(this._def.catchall instanceof tC && this._def.unknownKeys === "strip") + ) + for (let d in o.data) c.includes(d) || l.push(d); + let u = []; + for (let d of c) { + let p = s[d], + m = o.data[d]; + u.push({ + key: { status: "valid", value: d }, + value: p._parse(new $g(o, m, o.path, d)), + alwaysSet: d in o.data, + }); + } + if (this._def.catchall instanceof tC) { + let d = this._def.unknownKeys; + if (d === "passthrough") + for (let p of l) + u.push({ + key: { status: "valid", value: p }, + value: { status: "valid", value: o.data[p] }, + }); + else if (d === "strict") + l.length > 0 && + (gr(o, { code: Ut.unrecognized_keys, keys: l }), n.dirty()); + else if (d !== "strip") + throw new Error("Internal ZodObject error: invalid unknownKeys value."); + } else { + let d = this._def.catchall; + for (let p of l) { + let m = o.data[p]; + u.push({ + key: { status: "valid", value: p }, + value: d._parse(new $g(o, m, o.path, p)), + alwaysSet: p in o.data, + }); + } + } + return o.common.async + ? Promise.resolve() + .then(async () => { + let d = []; + for (let p of u) { + let m = await p.key, + h = await p.value; + d.push({ key: m, value: h, alwaysSet: p.alwaysSet }); + } + return d; + }) + .then((d) => Af.mergeObjectSync(n, d)) + : Af.mergeObjectSync(n, u); + } + get shape() { + return this._def.shape(); + } + strict(e) { + return ( + sn.errToObj, + new t({ + ...this._def, + unknownKeys: "strict", + ...(e !== void 0 + ? { + errorMap: a((r, n) => { + var o, s, c, l; + let u = + (c = + (s = (o = this._def).errorMap) === null || s === void 0 + ? void 0 + : s.call(o, r, n).message) !== null && c !== void 0 + ? c + : n.defaultError; + return r.code === "unrecognized_keys" + ? { + message: + (l = sn.errToObj(e).message) !== null && l !== void 0 + ? l + : u, + } + : { message: u }; + }, "errorMap"), + } + : {}), + }) + ); + } + strip() { + return new t({ ...this._def, unknownKeys: "strip" }); + } + passthrough() { + return new t({ ...this._def, unknownKeys: "passthrough" }); + } + extend(e) { + return new t({ + ...this._def, + shape: a(() => ({ ...this._def.shape(), ...e }), "shape"), + }); + } + merge(e) { + return new t({ + unknownKeys: e._def.unknownKeys, + catchall: e._def.catchall, + shape: a(() => ({ ...this._def.shape(), ...e._def.shape() }), "shape"), + typeName: zn.ZodObject, + }); + } + setKey(e, r) { + return this.augment({ [e]: r }); + } + catchall(e) { + return new t({ ...this._def, catchall: e }); + } + pick(e) { + let r = {}; + return ( + Oi.objectKeys(e).forEach((n) => { + e[n] && this.shape[n] && (r[n] = this.shape[n]); + }), + new t({ ...this._def, shape: a(() => r, "shape") }) + ); + } + omit(e) { + let r = {}; + return ( + Oi.objectKeys(this.shape).forEach((n) => { + e[n] || (r[n] = this.shape[n]); + }), + new t({ ...this._def, shape: a(() => r, "shape") }) + ); + } + deepPartial() { + return sL(this); + } + partial(e) { + let r = {}; + return ( + Oi.objectKeys(this.shape).forEach((n) => { + let o = this.shape[n]; + e && !e[n] ? (r[n] = o) : (r[n] = o.optional()); + }), + new t({ ...this._def, shape: a(() => r, "shape") }) + ); + } + required(e) { + let r = {}; + return ( + Oi.objectKeys(this.shape).forEach((n) => { + if (e && !e[n]) r[n] = this.shape[n]; + else { + let s = this.shape[n]; + for (; s instanceof Hg; ) s = s._def.innerType; + r[n] = s; + } + }), + new t({ ...this._def, shape: a(() => r, "shape") }) + ); + } + keyof() { + return Vwt(Oi.objectKeys(this.shape)); + } +}; +v0.create = (t, e) => + new v0({ + shape: a(() => t, "shape"), + unknownKeys: "strip", + catchall: tC.create(), + typeName: zn.ZodObject, + ...To(e), + }); +v0.strictCreate = (t, e) => + new v0({ + shape: a(() => t, "shape"), + unknownKeys: "strict", + catchall: tC.create(), + typeName: zn.ZodObject, + ...To(e), + }); +v0.lazycreate = (t, e) => + new v0({ + shape: t, + unknownKeys: "strip", + catchall: tC.create(), + typeName: zn.ZodObject, + ...To(e), + }); +var V5 = class extends Io { + static { + a(this, "ZodUnion"); + } + _parse(e) { + let { ctx: r } = this._processInputParams(e), + n = this._def.options; + function o(s) { + for (let l of s) if (l.result.status === "valid") return l.result; + for (let l of s) + if (l.result.status === "dirty") + return (r.common.issues.push(...l.ctx.common.issues), l.result); + let c = s.map((l) => new Gm(l.ctx.common.issues)); + return (gr(r, { code: Ut.invalid_union, unionErrors: c }), Zn); + } + if ((a(o, "handleResults"), r.common.async)) + return Promise.all( + n.map(async (s) => { + let c = { ...r, common: { ...r.common, issues: [] }, parent: null }; + return { + result: await s._parseAsync({ + data: r.data, + path: r.path, + parent: c, + }), + ctx: c, + }; + }), + ).then(o); + { + let s, + c = []; + for (let u of n) { + let d = { ...r, common: { ...r.common, issues: [] }, parent: null }, + p = u._parseSync({ data: r.data, path: r.path, parent: d }); + if (p.status === "valid") return p; + (p.status === "dirty" && !s && (s = { result: p, ctx: d }), + d.common.issues.length && c.push(d.common.issues)); + } + if (s) return (r.common.issues.push(...s.ctx.common.issues), s.result); + let l = c.map((u) => new Gm(u)); + return (gr(r, { code: Ut.invalid_union, unionErrors: l }), Zn); + } + } + get options() { + return this._def.options; + } +}; +V5.create = (t, e) => new V5({ options: t, typeName: zn.ZodUnion, ...To(e) }); +var xE = a( + (t) => + t instanceof K5 + ? xE(t.schema) + : t instanceof Hm + ? xE(t.innerType()) + : t instanceof Y5 + ? [t.value] + : t instanceof J5 + ? t.options + : t instanceof X5 + ? Oi.objectValues(t.enum) + : t instanceof Z5 + ? xE(t._def.innerType) + : t instanceof W5 + ? [void 0] + : t instanceof j5 + ? [null] + : t instanceof Hg + ? [void 0, ...xE(t.unwrap())] + : t instanceof Bb + ? [null, ...xE(t.unwrap())] + : t instanceof jH || t instanceof t4 + ? xE(t.unwrap()) + : t instanceof e4 + ? xE(t._def.innerType) + : [], + "getDiscriminator", + ), + cfe = class t extends Io { + static { + a(this, "ZodDiscriminatedUnion"); + } + _parse(e) { + let { ctx: r } = this._processInputParams(e); + if (r.parsedType !== Dr.object) + return ( + gr(r, { + code: Ut.invalid_type, + expected: Dr.object, + received: r.parsedType, + }), + Zn + ); + let n = this.discriminator, + o = r.data[n], + s = this.optionsMap.get(o); + return s + ? r.common.async + ? s._parseAsync({ data: r.data, path: r.path, parent: r }) + : s._parseSync({ data: r.data, path: r.path, parent: r }) + : (gr(r, { + code: Ut.invalid_union_discriminator, + options: Array.from(this.optionsMap.keys()), + path: [n], + }), + Zn); + } + get discriminator() { + return this._def.discriminator; + } + get options() { + return this._def.options; + } + get optionsMap() { + return this._def.optionsMap; + } + static create(e, r, n) { + let o = new Map(); + for (let s of r) { + let c = xE(s.shape[e]); + if (!c.length) + throw new Error( + `A discriminator value for key \`${e}\` could not be extracted from all schema options`, + ); + for (let l of c) { + if (o.has(l)) + throw new Error( + `Discriminator property ${String(e)} has duplicate value ${String(l)}`, + ); + o.set(l, s); + } + } + return new t({ + typeName: zn.ZodDiscriminatedUnion, + discriminator: e, + options: r, + optionsMap: o, + ...To(n), + }); + } + }; +function PBe(t, e) { + let r = EE(t), + n = EE(e); + if (t === e) return { valid: !0, data: t }; + if (r === Dr.object && n === Dr.object) { + let o = Oi.objectKeys(e), + s = Oi.objectKeys(t).filter((l) => o.indexOf(l) !== -1), + c = { ...t, ...e }; + for (let l of s) { + let u = PBe(t[l], e[l]); + if (!u.valid) return { valid: !1 }; + c[l] = u.data; + } + return { valid: !0, data: c }; + } else if (r === Dr.array && n === Dr.array) { + if (t.length !== e.length) return { valid: !1 }; + let o = []; + for (let s = 0; s < t.length; s++) { + let c = t[s], + l = e[s], + u = PBe(c, l); + if (!u.valid) return { valid: !1 }; + o.push(u.data); + } + return { valid: !0, data: o }; + } else + return r === Dr.date && n === Dr.date && +t == +e + ? { valid: !0, data: t } + : { valid: !1 }; +} +a(PBe, "mergeValues"); +var z5 = class extends Io { + static { + a(this, "ZodIntersection"); + } + _parse(e) { + let { status: r, ctx: n } = this._processInputParams(e), + o = a((s, c) => { + if (RBe(s) || RBe(c)) return Zn; + let l = PBe(s.value, c.value); + return l.valid + ? ((kBe(s) || kBe(c)) && r.dirty(), + { status: r.value, value: l.data }) + : (gr(n, { code: Ut.invalid_intersection_types }), Zn); + }, "handleParsed"); + return n.common.async + ? Promise.all([ + this._def.left._parseAsync({ data: n.data, path: n.path, parent: n }), + this._def.right._parseAsync({ + data: n.data, + path: n.path, + parent: n, + }), + ]).then(([s, c]) => o(s, c)) + : o( + this._def.left._parseSync({ data: n.data, path: n.path, parent: n }), + this._def.right._parseSync({ data: n.data, path: n.path, parent: n }), + ); + } +}; +z5.create = (t, e, r) => + new z5({ left: t, right: e, typeName: zn.ZodIntersection, ...To(r) }); +var Db = class t extends Io { + static { + a(this, "ZodTuple"); + } + _parse(e) { + let { status: r, ctx: n } = this._processInputParams(e); + if (n.parsedType !== Dr.array) + return ( + gr(n, { + code: Ut.invalid_type, + expected: Dr.array, + received: n.parsedType, + }), + Zn + ); + if (n.data.length < this._def.items.length) + return ( + gr(n, { + code: Ut.too_small, + minimum: this._def.items.length, + inclusive: !0, + exact: !1, + type: "array", + }), + Zn + ); + !this._def.rest && + n.data.length > this._def.items.length && + (gr(n, { + code: Ut.too_big, + maximum: this._def.items.length, + inclusive: !0, + exact: !1, + type: "array", + }), + r.dirty()); + let s = [...n.data] + .map((c, l) => { + let u = this._def.items[l] || this._def.rest; + return u ? u._parse(new $g(n, c, n.path, l)) : null; + }) + .filter((c) => !!c); + return n.common.async + ? Promise.all(s).then((c) => Af.mergeArray(r, c)) + : Af.mergeArray(r, s); + } + get items() { + return this._def.items; + } + rest(e) { + return new t({ ...this._def, rest: e }); + } +}; +Db.create = (t, e) => { + if (!Array.isArray(t)) + throw new Error("You must pass an array of schemas to z.tuple([ ... ])"); + return new Db({ items: t, typeName: zn.ZodTuple, rest: null, ...To(e) }); +}; +var lfe = class t extends Io { + static { + a(this, "ZodRecord"); + } + get keySchema() { + return this._def.keyType; + } + get valueSchema() { + return this._def.valueType; + } + _parse(e) { + let { status: r, ctx: n } = this._processInputParams(e); + if (n.parsedType !== Dr.object) + return ( + gr(n, { + code: Ut.invalid_type, + expected: Dr.object, + received: n.parsedType, + }), + Zn + ); + let o = [], + s = this._def.keyType, + c = this._def.valueType; + for (let l in n.data) + o.push({ + key: s._parse(new $g(n, l, n.path, l)), + value: c._parse(new $g(n, n.data[l], n.path, l)), + alwaysSet: l in n.data, + }); + return n.common.async + ? Af.mergeObjectAsync(r, o) + : Af.mergeObjectSync(r, o); + } + get element() { + return this._def.valueType; + } + static create(e, r, n) { + return r instanceof Io + ? new t({ keyType: e, valueType: r, typeName: zn.ZodRecord, ...To(n) }) + : new t({ + keyType: _S.create(), + valueType: e, + typeName: zn.ZodRecord, + ...To(r), + }); + } + }, + dL = class extends Io { + static { + a(this, "ZodMap"); + } + get keySchema() { + return this._def.keyType; + } + get valueSchema() { + return this._def.valueType; + } + _parse(e) { + let { status: r, ctx: n } = this._processInputParams(e); + if (n.parsedType !== Dr.map) + return ( + gr(n, { + code: Ut.invalid_type, + expected: Dr.map, + received: n.parsedType, + }), + Zn + ); + let o = this._def.keyType, + s = this._def.valueType, + c = [...n.data.entries()].map(([l, u], d) => ({ + key: o._parse(new $g(n, l, n.path, [d, "key"])), + value: s._parse(new $g(n, u, n.path, [d, "value"])), + })); + if (n.common.async) { + let l = new Map(); + return Promise.resolve().then(async () => { + for (let u of c) { + let d = await u.key, + p = await u.value; + if (d.status === "aborted" || p.status === "aborted") return Zn; + ((d.status === "dirty" || p.status === "dirty") && r.dirty(), + l.set(d.value, p.value)); + } + return { status: r.value, value: l }; + }); + } else { + let l = new Map(); + for (let u of c) { + let d = u.key, + p = u.value; + if (d.status === "aborted" || p.status === "aborted") return Zn; + ((d.status === "dirty" || p.status === "dirty") && r.dirty(), + l.set(d.value, p.value)); + } + return { status: r.value, value: l }; + } + } + }; +dL.create = (t, e, r) => + new dL({ valueType: e, keyType: t, typeName: zn.ZodMap, ...To(r) }); +var fL = class t extends Io { + static { + a(this, "ZodSet"); + } + _parse(e) { + let { status: r, ctx: n } = this._processInputParams(e); + if (n.parsedType !== Dr.set) + return ( + gr(n, { + code: Ut.invalid_type, + expected: Dr.set, + received: n.parsedType, + }), + Zn + ); + let o = this._def; + (o.minSize !== null && + n.data.size < o.minSize.value && + (gr(n, { + code: Ut.too_small, + minimum: o.minSize.value, + type: "set", + inclusive: !0, + exact: !1, + message: o.minSize.message, + }), + r.dirty()), + o.maxSize !== null && + n.data.size > o.maxSize.value && + (gr(n, { + code: Ut.too_big, + maximum: o.maxSize.value, + type: "set", + inclusive: !0, + exact: !1, + message: o.maxSize.message, + }), + r.dirty())); + let s = this._def.valueType; + function c(u) { + let d = new Set(); + for (let p of u) { + if (p.status === "aborted") return Zn; + (p.status === "dirty" && r.dirty(), d.add(p.value)); + } + return { status: r.value, value: d }; + } + a(c, "finalizeSet"); + let l = [...n.data.values()].map((u, d) => + s._parse(new $g(n, u, n.path, d)), + ); + return n.common.async ? Promise.all(l).then((u) => c(u)) : c(l); + } + min(e, r) { + return new t({ + ...this._def, + minSize: { value: e, message: sn.toString(r) }, + }); + } + max(e, r) { + return new t({ + ...this._def, + maxSize: { value: e, message: sn.toString(r) }, + }); + } + size(e, r) { + return this.min(e, r).max(e, r); + } + nonempty(e) { + return this.min(1, e); + } +}; +fL.create = (t, e) => + new fL({ + valueType: t, + minSize: null, + maxSize: null, + typeName: zn.ZodSet, + ...To(e), + }); +var ufe = class t extends Io { + static { + a(this, "ZodFunction"); + } + constructor() { + (super(...arguments), (this.validate = this.implement)); + } + _parse(e) { + let { ctx: r } = this._processInputParams(e); + if (r.parsedType !== Dr.function) + return ( + gr(r, { + code: Ut.invalid_type, + expected: Dr.function, + received: r.parsedType, + }), + Zn + ); + function n(l, u) { + return sfe({ + data: l, + path: r.path, + errorMaps: [ + r.common.contextualErrorMap, + r.schemaErrorMap, + ife(), + cL, + ].filter((d) => !!d), + issueData: { code: Ut.invalid_arguments, argumentsError: u }, + }); + } + a(n, "makeArgsIssue"); + function o(l, u) { + return sfe({ + data: l, + path: r.path, + errorMaps: [ + r.common.contextualErrorMap, + r.schemaErrorMap, + ife(), + cL, + ].filter((d) => !!d), + issueData: { code: Ut.invalid_return_type, returnTypeError: u }, + }); + } + a(o, "makeReturnsIssue"); + let s = { errorMap: r.common.contextualErrorMap }, + c = r.data; + if (this._def.returns instanceof RS) { + let l = this; + return cp(async function (...u) { + let d = new Gm([]), + p = await l._def.args.parseAsync(u, s).catch((g) => { + throw (d.addIssue(n(u, g)), d); + }), + m = await Reflect.apply(c, this, p); + return await l._def.returns._def.type.parseAsync(m, s).catch((g) => { + throw (d.addIssue(o(m, g)), d); + }); + }); + } else { + let l = this; + return cp(function (...u) { + let d = l._def.args.safeParse(u, s); + if (!d.success) throw new Gm([n(u, d.error)]); + let p = Reflect.apply(c, this, d.data), + m = l._def.returns.safeParse(p, s); + if (!m.success) throw new Gm([o(p, m.error)]); + return m.data; + }); + } + } + parameters() { + return this._def.args; + } + returnType() { + return this._def.returns; + } + args(...e) { + return new t({ ...this._def, args: Db.create(e).rest(TE.create()) }); + } + returns(e) { + return new t({ ...this._def, returns: e }); + } + implement(e) { + return this.parse(e); + } + strictImplement(e) { + return this.parse(e); + } + static create(e, r, n) { + return new t({ + args: e || Db.create([]).rest(TE.create()), + returns: r || TE.create(), + typeName: zn.ZodFunction, + ...To(n), + }); + } + }, + K5 = class extends Io { + static { + a(this, "ZodLazy"); + } + get schema() { + return this._def.getter(); + } + _parse(e) { + let { ctx: r } = this._processInputParams(e); + return this._def + .getter() + ._parse({ data: r.data, path: r.path, parent: r }); + } + }; +K5.create = (t, e) => new K5({ getter: t, typeName: zn.ZodLazy, ...To(e) }); +var Y5 = class extends Io { + static { + a(this, "ZodLiteral"); + } + _parse(e) { + if (e.data !== this._def.value) { + let r = this._getOrReturnCtx(e); + return ( + gr(r, { + received: r.data, + code: Ut.invalid_literal, + expected: this._def.value, + }), + Zn + ); + } + return { status: "valid", value: e.data }; + } + get value() { + return this._def.value; + } +}; +Y5.create = (t, e) => new Y5({ value: t, typeName: zn.ZodLiteral, ...To(e) }); +function Vwt(t, e) { + return new J5({ values: t, typeName: zn.ZodEnum, ...To(e) }); +} +a(Vwt, "createZodEnum"); +var J5 = class t extends Io { + static { + a(this, "ZodEnum"); + } + constructor() { + (super(...arguments), HH.set(this, void 0)); + } + _parse(e) { + if (typeof e.data != "string") { + let r = this._getOrReturnCtx(e), + n = this._def.values; + return ( + gr(r, { + expected: Oi.joinValues(n), + received: r.parsedType, + code: Ut.invalid_type, + }), + Zn + ); + } + if ( + (afe(this, HH, "f") || Hwt(this, HH, new Set(this._def.values), "f"), + !afe(this, HH, "f").has(e.data)) + ) { + let r = this._getOrReturnCtx(e), + n = this._def.values; + return ( + gr(r, { received: r.data, code: Ut.invalid_enum_value, options: n }), + Zn + ); + } + return cp(e.data); + } + get options() { + return this._def.values; + } + get enum() { + let e = {}; + for (let r of this._def.values) e[r] = r; + return e; + } + get Values() { + let e = {}; + for (let r of this._def.values) e[r] = r; + return e; + } + get Enum() { + let e = {}; + for (let r of this._def.values) e[r] = r; + return e; + } + extract(e, r = this._def) { + return t.create(e, { ...this._def, ...r }); + } + exclude(e, r = this._def) { + return t.create( + this.options.filter((n) => !e.includes(n)), + { ...this._def, ...r }, + ); + } +}; +HH = new WeakMap(); +J5.create = Vwt; +var X5 = class extends Io { + static { + a(this, "ZodNativeEnum"); + } + constructor() { + (super(...arguments), $H.set(this, void 0)); + } + _parse(e) { + let r = Oi.getValidEnumValues(this._def.values), + n = this._getOrReturnCtx(e); + if (n.parsedType !== Dr.string && n.parsedType !== Dr.number) { + let o = Oi.objectValues(r); + return ( + gr(n, { + expected: Oi.joinValues(o), + received: n.parsedType, + code: Ut.invalid_type, + }), + Zn + ); + } + if ( + (afe(this, $H, "f") || + Hwt(this, $H, new Set(Oi.getValidEnumValues(this._def.values)), "f"), + !afe(this, $H, "f").has(e.data)) + ) { + let o = Oi.objectValues(r); + return ( + gr(n, { received: n.data, code: Ut.invalid_enum_value, options: o }), + Zn + ); + } + return cp(e.data); + } + get enum() { + return this._def.values; + } +}; +$H = new WeakMap(); +X5.create = (t, e) => + new X5({ values: t, typeName: zn.ZodNativeEnum, ...To(e) }); +var RS = class extends Io { + static { + a(this, "ZodPromise"); + } + unwrap() { + return this._def.type; + } + _parse(e) { + let { ctx: r } = this._processInputParams(e); + if (r.parsedType !== Dr.promise && r.common.async === !1) + return ( + gr(r, { + code: Ut.invalid_type, + expected: Dr.promise, + received: r.parsedType, + }), + Zn + ); + let n = r.parsedType === Dr.promise ? r.data : Promise.resolve(r.data); + return cp( + n.then((o) => + this._def.type.parseAsync(o, { + path: r.path, + errorMap: r.common.contextualErrorMap, + }), + ), + ); + } +}; +RS.create = (t, e) => new RS({ type: t, typeName: zn.ZodPromise, ...To(e) }); +var Hm = class extends Io { + static { + a(this, "ZodEffects"); + } + innerType() { + return this._def.schema; + } + sourceType() { + return this._def.schema._def.typeName === zn.ZodEffects + ? this._def.schema.sourceType() + : this._def.schema; + } + _parse(e) { + let { status: r, ctx: n } = this._processInputParams(e), + o = this._def.effect || null, + s = { + addIssue: a((c) => { + (gr(n, c), c.fatal ? r.abort() : r.dirty()); + }, "addIssue"), + get path() { + return n.path; + }, + }; + if (((s.addIssue = s.addIssue.bind(s)), o.type === "preprocess")) { + let c = o.transform(n.data, s); + if (n.common.async) + return Promise.resolve(c).then(async (l) => { + if (r.value === "aborted") return Zn; + let u = await this._def.schema._parseAsync({ + data: l, + path: n.path, + parent: n, + }); + return u.status === "aborted" + ? Zn + : u.status === "dirty" || r.value === "dirty" + ? aL(u.value) + : u; + }); + { + if (r.value === "aborted") return Zn; + let l = this._def.schema._parseSync({ + data: c, + path: n.path, + parent: n, + }); + return l.status === "aborted" + ? Zn + : l.status === "dirty" || r.value === "dirty" + ? aL(l.value) + : l; + } + } + if (o.type === "refinement") { + let c = a((l) => { + let u = o.refinement(l, s); + if (n.common.async) return Promise.resolve(u); + if (u instanceof Promise) + throw new Error( + "Async refinement encountered during synchronous parse operation. Use .parseAsync instead.", + ); + return l; + }, "executeRefinement"); + if (n.common.async === !1) { + let l = this._def.schema._parseSync({ + data: n.data, + path: n.path, + parent: n, + }); + return l.status === "aborted" + ? Zn + : (l.status === "dirty" && r.dirty(), + c(l.value), + { status: r.value, value: l.value }); + } else + return this._def.schema + ._parseAsync({ data: n.data, path: n.path, parent: n }) + .then((l) => + l.status === "aborted" + ? Zn + : (l.status === "dirty" && r.dirty(), + c(l.value).then(() => ({ status: r.value, value: l.value }))), + ); + } + if (o.type === "transform") + if (n.common.async === !1) { + let c = this._def.schema._parseSync({ + data: n.data, + path: n.path, + parent: n, + }); + if (!U5(c)) return c; + let l = o.transform(c.value, s); + if (l instanceof Promise) + throw new Error( + "Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.", + ); + return { status: r.value, value: l }; + } else + return this._def.schema + ._parseAsync({ data: n.data, path: n.path, parent: n }) + .then((c) => + U5(c) + ? Promise.resolve(o.transform(c.value, s)).then((l) => ({ + status: r.value, + value: l, + })) + : c, + ); + Oi.assertNever(o); + } +}; +Hm.create = (t, e, r) => + new Hm({ schema: t, typeName: zn.ZodEffects, effect: e, ...To(r) }); +Hm.createWithPreprocess = (t, e, r) => + new Hm({ + schema: e, + effect: { type: "preprocess", transform: t }, + typeName: zn.ZodEffects, + ...To(r), + }); +var Hg = class extends Io { + static { + a(this, "ZodOptional"); + } + _parse(e) { + return this._getType(e) === Dr.undefined + ? cp(void 0) + : this._def.innerType._parse(e); + } + unwrap() { + return this._def.innerType; + } +}; +Hg.create = (t, e) => + new Hg({ innerType: t, typeName: zn.ZodOptional, ...To(e) }); +var Bb = class extends Io { + static { + a(this, "ZodNullable"); + } + _parse(e) { + return this._getType(e) === Dr.null + ? cp(null) + : this._def.innerType._parse(e); + } + unwrap() { + return this._def.innerType; + } +}; +Bb.create = (t, e) => + new Bb({ innerType: t, typeName: zn.ZodNullable, ...To(e) }); +var Z5 = class extends Io { + static { + a(this, "ZodDefault"); + } + _parse(e) { + let { ctx: r } = this._processInputParams(e), + n = r.data; + return ( + r.parsedType === Dr.undefined && (n = this._def.defaultValue()), + this._def.innerType._parse({ data: n, path: r.path, parent: r }) + ); + } + removeDefault() { + return this._def.innerType; + } +}; +Z5.create = (t, e) => + new Z5({ + innerType: t, + typeName: zn.ZodDefault, + defaultValue: typeof e.default == "function" ? e.default : () => e.default, + ...To(e), + }); +var e4 = class extends Io { + static { + a(this, "ZodCatch"); + } + _parse(e) { + let { ctx: r } = this._processInputParams(e), + n = { ...r, common: { ...r.common, issues: [] } }, + o = this._def.innerType._parse({ + data: n.data, + path: n.path, + parent: { ...n }, + }); + return WH(o) + ? o.then((s) => ({ + status: "valid", + value: + s.status === "valid" + ? s.value + : this._def.catchValue({ + get error() { + return new Gm(n.common.issues); + }, + input: n.data, + }), + })) + : { + status: "valid", + value: + o.status === "valid" + ? o.value + : this._def.catchValue({ + get error() { + return new Gm(n.common.issues); + }, + input: n.data, + }), + }; + } + removeCatch() { + return this._def.innerType; + } +}; +e4.create = (t, e) => + new e4({ + innerType: t, + typeName: zn.ZodCatch, + catchValue: typeof e.catch == "function" ? e.catch : () => e.catch, + ...To(e), + }); +var pL = class extends Io { + static { + a(this, "ZodNaN"); + } + _parse(e) { + if (this._getType(e) !== Dr.nan) { + let n = this._getOrReturnCtx(e); + return ( + gr(n, { + code: Ut.invalid_type, + expected: Dr.nan, + received: n.parsedType, + }), + Zn + ); + } + return { status: "valid", value: e.data }; + } +}; +pL.create = (t) => new pL({ typeName: zn.ZodNaN, ...To(t) }); +var WNr = Symbol("zod_brand"), + jH = class extends Io { + static { + a(this, "ZodBranded"); + } + _parse(e) { + let { ctx: r } = this._processInputParams(e), + n = r.data; + return this._def.type._parse({ data: n, path: r.path, parent: r }); + } + unwrap() { + return this._def.type; + } + }, + VH = class t extends Io { + static { + a(this, "ZodPipeline"); + } + _parse(e) { + let { status: r, ctx: n } = this._processInputParams(e); + if (n.common.async) + return a(async () => { + let s = await this._def.in._parseAsync({ + data: n.data, + path: n.path, + parent: n, + }); + return s.status === "aborted" + ? Zn + : s.status === "dirty" + ? (r.dirty(), aL(s.value)) + : this._def.out._parseAsync({ + data: s.value, + path: n.path, + parent: n, + }); + }, "handleAsync")(); + { + let o = this._def.in._parseSync({ + data: n.data, + path: n.path, + parent: n, + }); + return o.status === "aborted" + ? Zn + : o.status === "dirty" + ? (r.dirty(), { status: "dirty", value: o.value }) + : this._def.out._parseSync({ + data: o.value, + path: n.path, + parent: n, + }); + } + } + static create(e, r) { + return new t({ in: e, out: r, typeName: zn.ZodPipeline }); + } + }, + t4 = class extends Io { + static { + a(this, "ZodReadonly"); + } + _parse(e) { + let r = this._def.innerType._parse(e), + n = a( + (o) => (U5(o) && (o.value = Object.freeze(o.value)), o), + "freeze", + ); + return WH(r) ? r.then((o) => n(o)) : n(r); + } + unwrap() { + return this._def.innerType; + } + }; +t4.create = (t, e) => + new t4({ innerType: t, typeName: zn.ZodReadonly, ...To(e) }); +function Uwt(t, e) { + let r = + typeof t == "function" ? t(e) : typeof t == "string" ? { message: t } : t; + return typeof r == "string" ? { message: r } : r; +} +a(Uwt, "cleanParams"); +function zwt(t, e = {}, r) { + return t + ? SS.create().superRefine((n, o) => { + var s, c; + let l = t(n); + if (l instanceof Promise) + return l.then((u) => { + var d, p; + if (!u) { + let m = Uwt(e, n), + h = + (p = (d = m.fatal) !== null && d !== void 0 ? d : r) !== + null && p !== void 0 + ? p + : !0; + o.addIssue({ code: "custom", ...m, fatal: h }); + } + }); + if (!l) { + let u = Uwt(e, n), + d = + (c = (s = u.fatal) !== null && s !== void 0 ? s : r) !== null && + c !== void 0 + ? c + : !0; + o.addIssue({ code: "custom", ...u, fatal: d }); + } + }) + : SS.create(); +} +a(zwt, "custom"); +var jNr = { object: v0.lazycreate }, + zn; +(function (t) { + ((t.ZodString = "ZodString"), + (t.ZodNumber = "ZodNumber"), + (t.ZodNaN = "ZodNaN"), + (t.ZodBigInt = "ZodBigInt"), + (t.ZodBoolean = "ZodBoolean"), + (t.ZodDate = "ZodDate"), + (t.ZodSymbol = "ZodSymbol"), + (t.ZodUndefined = "ZodUndefined"), + (t.ZodNull = "ZodNull"), + (t.ZodAny = "ZodAny"), + (t.ZodUnknown = "ZodUnknown"), + (t.ZodNever = "ZodNever"), + (t.ZodVoid = "ZodVoid"), + (t.ZodArray = "ZodArray"), + (t.ZodObject = "ZodObject"), + (t.ZodUnion = "ZodUnion"), + (t.ZodDiscriminatedUnion = "ZodDiscriminatedUnion"), + (t.ZodIntersection = "ZodIntersection"), + (t.ZodTuple = "ZodTuple"), + (t.ZodRecord = "ZodRecord"), + (t.ZodMap = "ZodMap"), + (t.ZodSet = "ZodSet"), + (t.ZodFunction = "ZodFunction"), + (t.ZodLazy = "ZodLazy"), + (t.ZodLiteral = "ZodLiteral"), + (t.ZodEnum = "ZodEnum"), + (t.ZodEffects = "ZodEffects"), + (t.ZodNativeEnum = "ZodNativeEnum"), + (t.ZodOptional = "ZodOptional"), + (t.ZodNullable = "ZodNullable"), + (t.ZodDefault = "ZodDefault"), + (t.ZodCatch = "ZodCatch"), + (t.ZodPromise = "ZodPromise"), + (t.ZodBranded = "ZodBranded"), + (t.ZodPipeline = "ZodPipeline"), + (t.ZodReadonly = "ZodReadonly")); +})(zn || (zn = {})); +var VNr = a( + (t, e = { message: `Input not instance of ${t.name}` }) => + zwt((r) => r instanceof t, e), + "instanceOfType", + ), + Kwt = _S.create, + Ywt = q5.create, + zNr = pL.create, + KNr = G5.create, + Jwt = H5.create, + YNr = $5.create, + JNr = lL.create, + XNr = W5.create, + ZNr = j5.create, + e6r = SS.create, + t6r = TE.create, + r6r = tC.create, + n6r = uL.create, + o6r = IE.create, + i6r = v0.create, + s6r = v0.strictCreate, + a6r = V5.create, + c6r = cfe.create, + l6r = z5.create, + u6r = Db.create, + d6r = lfe.create, + f6r = dL.create, + p6r = fL.create, + m6r = ufe.create, + h6r = K5.create, + g6r = Y5.create, + A6r = J5.create, + y6r = X5.create, + C6r = RS.create, + qwt = Hm.create, + b6r = Hg.create, + v6r = Bb.create, + x6r = Hm.createWithPreprocess, + E6r = VH.create, + T6r = a(() => Kwt().optional(), "ostring"), + I6r = a(() => Ywt().optional(), "onumber"), + w6r = a(() => Jwt().optional(), "oboolean"), + _6r = { + string: a((t) => _S.create({ ...t, coerce: !0 }), "string"), + number: a((t) => q5.create({ ...t, coerce: !0 }), "number"), + boolean: a((t) => H5.create({ ...t, coerce: !0 }), "boolean"), + bigint: a((t) => G5.create({ ...t, coerce: !0 }), "bigint"), + date: a((t) => $5.create({ ...t, coerce: !0 }), "date"), + }, + S6r = Zn, + k = Object.freeze({ + __proto__: null, + defaultErrorMap: cL, + setErrorMap: xNr, + getErrorMap: ife, + makeIssue: sfe, + EMPTY_PATH: ENr, + addIssueToContext: gr, + ParseStatus: Af, + INVALID: Zn, + DIRTY: aL, + OK: cp, + isAborted: RBe, + isDirty: kBe, + isValid: U5, + isAsync: WH, + get util() { + return Oi; + }, + get objectUtil() { + return SBe; + }, + ZodParsedType: Dr, + getParsedType: EE, + ZodType: Io, + datetimeRegex: jwt, + ZodString: _S, + ZodNumber: q5, + ZodBigInt: G5, + ZodBoolean: H5, + ZodDate: $5, + ZodSymbol: lL, + ZodUndefined: W5, + ZodNull: j5, + ZodAny: SS, + ZodUnknown: TE, + ZodNever: tC, + ZodVoid: uL, + ZodArray: IE, + ZodObject: v0, + ZodUnion: V5, + ZodDiscriminatedUnion: cfe, + ZodIntersection: z5, + ZodTuple: Db, + ZodRecord: lfe, + ZodMap: dL, + ZodSet: fL, + ZodFunction: ufe, + ZodLazy: K5, + ZodLiteral: Y5, + ZodEnum: J5, + ZodNativeEnum: X5, + ZodPromise: RS, + ZodEffects: Hm, + ZodTransformer: Hm, + ZodOptional: Hg, + ZodNullable: Bb, + ZodDefault: Z5, + ZodCatch: e4, + ZodNaN: pL, + BRAND: WNr, + ZodBranded: jH, + ZodPipeline: VH, + ZodReadonly: t4, + custom: zwt, + Schema: Io, + ZodSchema: Io, + late: jNr, + get ZodFirstPartyTypeKind() { + return zn; + }, + coerce: _6r, + any: e6r, + array: o6r, + bigint: KNr, + boolean: Jwt, + date: YNr, + discriminatedUnion: c6r, + effect: qwt, + enum: A6r, + function: m6r, + instanceof: VNr, + intersection: l6r, + lazy: h6r, + literal: g6r, + map: f6r, + nan: zNr, + nativeEnum: y6r, + never: r6r, + null: ZNr, + nullable: v6r, + number: Ywt, + object: i6r, + oboolean: w6r, + onumber: I6r, + optional: b6r, + ostring: T6r, + pipeline: E6r, + preprocess: x6r, + promise: C6r, + record: d6r, + set: p6r, + strictObject: s6r, + string: Kwt, + symbol: JNr, + transformer: qwt, + tuple: u6r, + undefined: XNr, + union: a6r, + unknown: t6r, + void: n6r, + NEVER: S6r, + ZodIssueCode: Ut, + quotelessJson: vNr, + ZodError: Gm, + }); +var dfe = "2025-06-18"; +var ffe = "2.0", + Xwt = k.union([k.string(), k.number().int()]), + Zwt = k.string(), + R6r = k.object({ progressToken: k.optional(Xwt) }).passthrough(), + Wg = k.object({ _meta: k.optional(R6r) }).passthrough(), + x0 = k.object({ method: k.string(), params: k.optional(Wg) }), + KH = k + .object({ _meta: k.optional(k.object({}).passthrough()) }) + .passthrough(), + Nb = k.object({ method: k.string(), params: k.optional(KH) }), + jg = k + .object({ _meta: k.optional(k.object({}).passthrough()) }) + .passthrough(), + pfe = k.union([k.string(), k.number().int()]), + k6r = k + .object({ jsonrpc: k.literal(ffe), id: pfe }) + .merge(x0) + .strict(); +var P6r = k + .object({ jsonrpc: k.literal(ffe) }) + .merge(Nb) + .strict(); +var D6r = k.object({ jsonrpc: k.literal(ffe), id: pfe, result: jg }).strict(); +var B6r = k + .object({ + jsonrpc: k.literal(ffe), + id: pfe, + error: k.object({ + code: k.number().int(), + message: k.string(), + data: k.optional(k.unknown()), + }), + }) + .strict(); +var Fns = k.union([k6r, P6r, D6r, B6r]), + e_t = jg.strict(), + t_t = Nb.extend({ + method: k.literal("notifications/cancelled"), + params: KH.extend({ requestId: pfe, reason: k.string().optional() }), + }), + YH = k + .object({ name: k.string(), title: k.optional(k.string()) }) + .passthrough(), + r_t = YH.extend({ version: k.string() }), + N6r = k + .object({ + experimental: k.optional(k.object({}).passthrough()), + sampling: k.optional(k.object({}).passthrough()), + elicitation: k.optional(k.object({}).passthrough()), + roots: k.optional( + k.object({ listChanged: k.optional(k.boolean()) }).passthrough(), + ), + }) + .passthrough(), + M6r = x0.extend({ + method: k.literal("initialize"), + params: Wg.extend({ + protocolVersion: k.string(), + capabilities: N6r, + clientInfo: r_t, + }), + }); +var L6r = k + .object({ + experimental: k.optional(k.object({}).passthrough()), + logging: k.optional(k.object({}).passthrough()), + completions: k.optional(k.object({}).passthrough()), + prompts: k.optional( + k.object({ listChanged: k.optional(k.boolean()) }).passthrough(), + ), + resources: k.optional( + k + .object({ + subscribe: k.optional(k.boolean()), + listChanged: k.optional(k.boolean()), + }) + .passthrough(), + ), + tools: k.optional( + k.object({ listChanged: k.optional(k.boolean()) }).passthrough(), + ), + }) + .passthrough(), + F6r = jg.extend({ + protocolVersion: k.string(), + capabilities: L6r, + serverInfo: r_t, + instructions: k.optional(k.string()), + }), + O6r = Nb.extend({ method: k.literal("notifications/initialized") }); +var n_t = x0.extend({ method: k.literal("ping") }), + Q6r = k + .object({ + progress: k.number(), + total: k.optional(k.number()), + message: k.optional(k.string()), + }) + .passthrough(), + o_t = Nb.extend({ + method: k.literal("notifications/progress"), + params: KH.merge(Q6r).extend({ progressToken: Xwt }), + }), + mfe = x0.extend({ + params: Wg.extend({ cursor: k.optional(Zwt) }).optional(), + }), + hfe = jg.extend({ nextCursor: k.optional(Zwt) }), + i_t = k + .object({ + uri: k.string(), + mimeType: k.optional(k.string()), + _meta: k.optional(k.object({}).passthrough()), + }) + .passthrough(), + s_t = i_t.extend({ text: k.string() }), + a_t = i_t.extend({ blob: k.string().base64() }), + c_t = YH.extend({ + uri: k.string(), + description: k.optional(k.string()), + mimeType: k.optional(k.string()), + _meta: k.optional(k.object({}).passthrough()), + }), + U6r = YH.extend({ + uriTemplate: k.string(), + description: k.optional(k.string()), + mimeType: k.optional(k.string()), + _meta: k.optional(k.object({}).passthrough()), + }), + q6r = mfe.extend({ method: k.literal("resources/list") }), + G6r = hfe.extend({ resources: k.array(c_t) }), + H6r = mfe.extend({ method: k.literal("resources/templates/list") }), + $6r = hfe.extend({ resourceTemplates: k.array(U6r) }), + W6r = x0.extend({ + method: k.literal("resources/read"), + params: Wg.extend({ uri: k.string() }), + }), + j6r = jg.extend({ contents: k.array(k.union([s_t, a_t])) }), + V6r = Nb.extend({ + method: k.literal("notifications/resources/list_changed"), + }), + z6r = x0.extend({ + method: k.literal("resources/subscribe"), + params: Wg.extend({ uri: k.string() }), + }), + K6r = x0.extend({ + method: k.literal("resources/unsubscribe"), + params: Wg.extend({ uri: k.string() }), + }), + Y6r = Nb.extend({ + method: k.literal("notifications/resources/updated"), + params: KH.extend({ uri: k.string() }), + }), + J6r = k + .object({ + name: k.string(), + description: k.optional(k.string()), + required: k.optional(k.boolean()), + }) + .passthrough(), + X6r = YH.extend({ + description: k.optional(k.string()), + arguments: k.optional(k.array(J6r)), + _meta: k.optional(k.object({}).passthrough()), + }), + Z6r = mfe.extend({ method: k.literal("prompts/list") }), + eMr = hfe.extend({ prompts: k.array(X6r) }), + tMr = x0.extend({ + method: k.literal("prompts/get"), + params: Wg.extend({ + name: k.string(), + arguments: k.optional(k.record(k.string())), + }), + }), + DBe = k + .object({ + type: k.literal("text"), + text: k.string(), + _meta: k.optional(k.object({}).passthrough()), + }) + .passthrough(), + BBe = k + .object({ + type: k.literal("image"), + data: k.string().base64(), + mimeType: k.string(), + _meta: k.optional(k.object({}).passthrough()), + }) + .passthrough(), + NBe = k + .object({ + type: k.literal("audio"), + data: k.string().base64(), + mimeType: k.string(), + _meta: k.optional(k.object({}).passthrough()), + }) + .passthrough(), + rMr = k + .object({ + type: k.literal("resource"), + resource: k.union([s_t, a_t]), + _meta: k.optional(k.object({}).passthrough()), + }) + .passthrough(), + nMr = c_t.extend({ type: k.literal("resource_link") }), + l_t = k.union([DBe, BBe, NBe, nMr, rMr]), + oMr = k + .object({ role: k.enum(["user", "assistant"]), content: l_t }) + .passthrough(), + iMr = jg.extend({ + description: k.optional(k.string()), + messages: k.array(oMr), + }), + sMr = Nb.extend({ method: k.literal("notifications/prompts/list_changed") }), + aMr = k + .object({ + title: k.optional(k.string()), + readOnlyHint: k.optional(k.boolean()), + destructiveHint: k.optional(k.boolean()), + idempotentHint: k.optional(k.boolean()), + openWorldHint: k.optional(k.boolean()), + }) + .passthrough(), + cMr = YH.extend({ + description: k.optional(k.string()), + inputSchema: k + .object({ + type: k.literal("object"), + properties: k.optional(k.object({}).passthrough()), + required: k.optional(k.array(k.string())), + }) + .passthrough(), + outputSchema: k.optional( + k + .object({ + type: k.literal("object"), + properties: k.optional(k.object({}).passthrough()), + required: k.optional(k.array(k.string())), + }) + .passthrough(), + ), + annotations: k.optional(aMr), + _meta: k.optional(k.object({}).passthrough()), + }), + lMr = mfe.extend({ method: k.literal("tools/list") }), + uMr = hfe.extend({ tools: k.array(cMr) }), + u_t = jg.extend({ + content: k.array(l_t).default([]), + structuredContent: k.object({}).passthrough().optional(), + isError: k.optional(k.boolean()), + }), + Ons = u_t.or(jg.extend({ toolResult: k.unknown() })), + dMr = x0.extend({ + method: k.literal("tools/call"), + params: Wg.extend({ + name: k.string(), + arguments: k.optional(k.record(k.unknown())), + }), + }), + fMr = Nb.extend({ method: k.literal("notifications/tools/list_changed") }), + d_t = k.enum([ + "debug", + "info", + "notice", + "warning", + "error", + "critical", + "alert", + "emergency", + ]), + pMr = x0.extend({ + method: k.literal("logging/setLevel"), + params: Wg.extend({ level: d_t }), + }), + mMr = Nb.extend({ + method: k.literal("notifications/message"), + params: KH.extend({ + level: d_t, + logger: k.optional(k.string()), + data: k.unknown(), + }), + }), + hMr = k.object({ name: k.string().optional() }).passthrough(), + gMr = k + .object({ + hints: k.optional(k.array(hMr)), + costPriority: k.optional(k.number().min(0).max(1)), + speedPriority: k.optional(k.number().min(0).max(1)), + intelligencePriority: k.optional(k.number().min(0).max(1)), + }) + .passthrough(), + AMr = k + .object({ + role: k.enum(["user", "assistant"]), + content: k.union([DBe, BBe, NBe]), + }) + .passthrough(), + yMr = x0.extend({ + method: k.literal("sampling/createMessage"), + params: Wg.extend({ + messages: k.array(AMr), + systemPrompt: k.optional(k.string()), + includeContext: k.optional(k.enum(["none", "thisServer", "allServers"])), + temperature: k.optional(k.number()), + maxTokens: k.number().int(), + stopSequences: k.optional(k.array(k.string())), + metadata: k.optional(k.object({}).passthrough()), + modelPreferences: k.optional(gMr), + }), + }), + CMr = jg.extend({ + model: k.string(), + stopReason: k.optional( + k.enum(["endTurn", "stopSequence", "maxTokens"]).or(k.string()), + ), + role: k.enum(["user", "assistant"]), + content: k.discriminatedUnion("type", [DBe, BBe, NBe]), + }), + bMr = k + .object({ + type: k.literal("boolean"), + title: k.optional(k.string()), + description: k.optional(k.string()), + default: k.optional(k.boolean()), + }) + .passthrough(), + vMr = k + .object({ + type: k.literal("string"), + title: k.optional(k.string()), + description: k.optional(k.string()), + minLength: k.optional(k.number()), + maxLength: k.optional(k.number()), + format: k.optional(k.enum(["email", "uri", "date", "date-time"])), + }) + .passthrough(), + xMr = k + .object({ + type: k.enum(["number", "integer"]), + title: k.optional(k.string()), + description: k.optional(k.string()), + minimum: k.optional(k.number()), + maximum: k.optional(k.number()), + }) + .passthrough(), + EMr = k + .object({ + type: k.literal("string"), + title: k.optional(k.string()), + description: k.optional(k.string()), + enum: k.array(k.string()), + enumNames: k.optional(k.array(k.string())), + }) + .passthrough(), + TMr = k.union([bMr, vMr, xMr, EMr]), + MBe = x0.extend({ + method: k.literal("elicitation/create"), + params: Wg.extend({ + message: k.string(), + requestedSchema: k + .object({ + type: k.literal("object"), + properties: k.record(k.string(), TMr), + required: k.optional(k.array(k.string())), + }) + .passthrough(), + }), + }), + IMr = jg.extend({ + action: k.enum(["accept", "decline", "cancel"]), + content: k.optional(k.record(k.string(), k.unknown())), + }), + wMr = k + .object({ type: k.literal("ref/resource"), uri: k.string() }) + .passthrough(); +var _Mr = k + .object({ type: k.literal("ref/prompt"), name: k.string() }) + .passthrough(), + SMr = x0.extend({ + method: k.literal("completion/complete"), + params: Wg.extend({ + ref: k.union([_Mr, wMr]), + argument: k.object({ name: k.string(), value: k.string() }).passthrough(), + context: k.optional( + k.object({ arguments: k.optional(k.record(k.string(), k.string())) }), + ), + }), + }), + RMr = jg.extend({ + completion: k + .object({ + values: k.array(k.string()).max(100), + total: k.optional(k.number().int()), + hasMore: k.optional(k.boolean()), + }) + .passthrough(), + }), + kMr = k + .object({ + uri: k.string().startsWith("file://"), + name: k.optional(k.string()), + _meta: k.optional(k.object({}).passthrough()), + }) + .passthrough(), + PMr = x0.extend({ method: k.literal("roots/list") }), + DMr = jg.extend({ roots: k.array(kMr) }), + BMr = Nb.extend({ method: k.literal("notifications/roots/list_changed") }), + Qns = k.union([ + n_t, + M6r, + SMr, + pMr, + tMr, + Z6r, + q6r, + H6r, + W6r, + z6r, + K6r, + dMr, + lMr, + ]), + Uns = k.union([t_t, o_t, O6r, BMr]), + qns = k.union([e_t, CMr, IMr, DMr]), + Gns = k.union([n_t, yMr, MBe, PMr]), + Hns = k.union([t_t, o_t, mMr, Y6r, V6r, fMr, sMr]), + $ns = k.union([e_t, F6r, RMr, iMr, eMr, G6r, $6r, j6r, u_t, uMr]), + zH = class extends Error { + constructor(r, n, o) { + super(`MCP error ${r}: ${n}`); + this.code = r; + this.data = o; + this.name = "McpError"; + } + static { + a(this, "McpError"); + } + }; +f(); +async function r4(t, e, r, n, o) { + return await t + .get(Er) + .fetch(new URL(e).href, { method: r, headers: n, body: o }); +} +a(r4, "fetchOauthServer"); +async function LBe(t) { + try { + return await t.text(); + } catch { + return t.statusText; + } +} +a(LBe, "getErrText"); +f(); +var f_t = "/.well-known", + FBe = `${f_t}/oauth-protected-resource`, + p_t = `${f_t}/oauth-authorization-server`; +function m_t(t) { + return typeof t != "object" || t === null ? !1 : t.resource !== void 0; +} +a(m_t, "isAuthorizationProtectedResourceMetadata"); +function h_t(t) { + return typeof t != "object" || t === null ? !1 : t.issuer !== void 0; +} +a(h_t, "isAuthorizationServerMetadata"); +function g_t(t) { + let e = t.split(" "), + r = e[0], + n = {}; + return ( + e.length > 1 && + e + .slice(1) + .join(" ") + .split(",") + .forEach((s) => { + let [c, l] = s.split("=").map((u) => u.trim().replace(/"/g, "")); + n[c] = l; + }), + { scheme: r, params: n } + ); +} +a(g_t, "parseWWWAuthenticateHeader"); +function A_t(t) { + let e = new URL(t.issuer); + return { + ...t, + authorization_endpoint: + t.authorization_endpoint ?? new URL("/authorize", e).toString(), + token_endpoint: t.token_endpoint ?? new URL("/token", e).toString(), + registration_endpoint: + t.registration_endpoint ?? new URL("/register", e).toString(), + }; +} +a(A_t, "getMetadataWithDefaultValues"); +function y_t(t) { + return { + issuer: t.toString(), + authorization_endpoint: new URL("/authorize", t).toString(), + token_endpoint: new URL("/token", t).toString(), + registration_endpoint: new URL("/register", t).toString(), + response_types_supported: ["code", "id_token", "id_token token"], + }; +} +a(y_t, "getDefaultMetadataForUrl"); +function C_t(t) { + let e = new URL(t); + if (!e.pathname.startsWith(FBe)) + throw new Error( + `Invalid discovery URL: expected path to start with ${FBe}`, + ); + let r = e.pathname.substring(FBe.length), + n = new URL(e.origin); + return ((n.pathname = r || "/"), n.toString()); +} +a(C_t, "getResourceServerBaseUrlFromDiscoveryUrl"); +var OBe = class { + static { + a(this, "AuthMetadata"); + } + }, + gfe = class extends OBe { + static { + a(this, "MCPAuthMetadata"); + } + constructor(e) { + (super(), (this.ctx = e)); + } + async getMetadataFromOriginalUrl(e, r) { + let n = await this.getResourceMetadataChallenge(e), + o, + s, + c, + l = await this.getResourceMetadata(n, { url: e, headers: r ?? {} }); + l.resource && + ((o = l.authorization_servers?.[0]), (s = l.scopes_supported), (c = l)); + let u = new URL(e).origin, + d = {}; + o || ((o = u), (d = r ?? {})); + let p; + try { + let h = await this.getAuthorizationServerMetadata(o, d), + g = A_t(h); + return ( + (p = { + authorizationServer: o, + serverMetadata: g, + resourceMetadata: c, + }), + Vr.info(this.ctx, "authMetadata", p), + p + ); + } catch (h) { + Vr.warn(this.ctx, `Error populating auth metadata: ${String(h)}`); + } + let m = y_t(new URL(u)); + return ( + (m.scopes_supported = s ?? m.scopes_supported ?? []), + (p = { + authorizationServer: o, + serverMetadata: m, + resourceMetadata: c, + }), + p + ); + } + async getResourceMetadataChallenge(e) { + let r = await r4(this.ctx, e, "POST"), + n; + if (r.status === 401 && r.headers.has("WWW-Authenticate")) { + let o = r.headers.get("WWW-Authenticate"), + { scheme: s, params: c } = g_t(o); + s === "Bearer" && c.resource_metadata && (n = c.resource_metadata); + } + return n; + } + async getResourceMetadata(e, r) { + if (!e) return { resource: "" }; + let n = new URL(e), + o = new URL(r.url), + s = {}; + n.origin === o.origin && (s = r.headers); + let c = await r4(this.ctx, e, "GET", { + ...s, + Accept: "application/json", + "MCP-Protocol-Version": dfe, + }); + if (c.status !== 200) + throw new Error( + `Failed to fetch resource metadata: ${c.status} ${await LBe(c)}`, + ); + let l = await c.json(); + if (m_t(l)) { + let u = C_t(e); + if (l.resource !== u) + throw new Error( + `Protected Resource Metadata resource "${l.resource}" does not match MCP server resolved resource "${u}". The MCP server must follow OAuth spec https://datatracker.ietf.org/doc/html/rfc9728#PRConfigurationValidation`, + ); + return l; + } else throw new Error(`Invalid resource metadata: ${JSON.stringify(l)}`); + } + async getAuthorizationServerMetadata(e, r) { + let n = new URL(e), + o = n.pathname === "/" ? "" : n.pathname, + s = new URL(p_t, e).toString() + o, + c = await r4(this.ctx, s, "GET", { + ...r, + Accept: "application/json", + "MCP-Protocol-Version": dfe, + }); + if ( + c.status !== 200 && + ((c = await r4( + this.ctx, + _o(e, ".well-known", "openid-configuration"), + "GET", + { ...r, Accept: "application/json", "MCP-Protocol-Version": dfe }, + )), + c.status !== 200) + ) + throw new Error( + `Failed to fetch authorization server metadata: ${c.status} ${await LBe(c)}`, + ); + let l = await c.json(); + if (h_t(l)) return l; + throw new Error( + `Invalid authorization server metadata: ${JSON.stringify(l)}`, + ); + } + }; +f(); +f(); +f(); +var v_t = Be(so()); +var Afe = class { + constructor() { + this.ongoingMcpElicitationCalls = !1; + this.elicitationRequestType = new v_t.ProtocolRequestType( + "copilot/mcpElicitation", + ); + } + static { + a(this, "ElicitationHandler"); + } + async handleRequest(e, r, n, o, s) { + if (this.ongoingMcpElicitationCalls) + throw new zH( + -32603, + "Another MCP elicitation request is already in progress.", + ); + this.ongoingMcpElicitationCalls = !0; + try { + let c = n.params.message, + l = n.params.requestedSchema; + return ( + Vr.info(e.ctx, `MCP server ${r} elicitation request received: ${c}`), + await rs(e.ctx, { + message: `MCP server ${r} elicitation request received: ${c}`, + server: r, + }), + await e.ctx + .get(rb) + .sendRequest(this.elicitationRequestType, { + mcpServer: r, + message: c, + requestedSchema: l, + conversationId: e.conversation.id.toString(), + roundId: o ?? e.agentToolCalls.getRound(0).roundId, + turnId: e.turn.id.toString(), + toolCallId: s ?? e.agentToolCalls.getRound(0).toolCalls[0].id, + }) + ); + } catch (c) { + let l = `Failed to process elicitation request: ${c instanceof Error ? c.message : String(c)}`; + throw ( + Vr.error(e.ctx, l, c), + await Xl(e.ctx, { message: l, server: r }), + new zH(-32603, l) + ); + } finally { + this.ongoingMcpElicitationCalls = !1; + } + } +}; +f(); +f(); +f(); +var Vg = class { + static { + a(this, "MCPNotificationHandler"); + } + constructor(e, r) { + ((this.ctx = e), (this.serverName = r)); + } +}; +var JH = class extends Vg { + static { + a(this, "LoggingMessageNotificationHandler"); + } + constructor(e, r) { + super(e, r); + } + handle(e) { + let r = + typeof e.params.data == "string" + ? e.params.data + : JSON.stringify(e.params.data); + switch ( + (e.params.logger && (r = `${e.params.logger}: ${r}`), e.params?.level) + ) { + case "debug": + case "info": + case "notice": + (Vr.info(this.ctx, `MCP server ${this.serverName} log:`, r), + rs(this.ctx, { + message: `Notification message: ${r}`, + server: this.serverName, + })); + break; + case "warning": + (Vr.warn(this.ctx, `MCP server ${this.serverName} log:`, r), + Q5(this.ctx, { + message: `Notification message: ${r}`, + server: this.serverName, + })); + break; + case "error": + case "critical": + case "alert": + case "emergency": + (Vr.error(this.ctx, `MCP server ${this.serverName} log:`, r), + Xl(this.ctx, { + message: `Notification message: ${r}`, + server: this.serverName, + })); + break; + default: + (Vr.info(this.ctx, `MCP server ${this.serverName} log:`, r), + rs(this.ctx, { + message: `Notification message: ${r}`, + server: this.serverName, + })); + break; + } + } +}; +f(); +var XH = class extends Vg { + static { + a(this, "PromptListChangedNotificationHandler"); + } + constructor(e, r, n) { + (super(e, r), (this.emitter = n)); + } + handle(e) { + (Vr.info(this.ctx, "Prompts list changed, refreshing tools..."), + rs(this.ctx, { + message: "Prompts list changed, refreshing tools...", + server: this.serverName, + }), + this.emitter.emit(NP)); + } +}; +f(); +var ZH = class extends Vg { + static { + a(this, "ResourceListChangedNotificationHandler"); + } + constructor(e, r, n) { + (super(e, r), (this.emitter = n)); + } + handle(e) { + (Vr.info(this.ctx, "Resource list changed, refreshing resources..."), + rs(this.ctx, { + message: "Resource list changed, refreshing resources...", + server: this.serverName, + }), + this.emitter.emit(sht)); + } +}; +f(); +var e$ = class extends Vg { + static { + a(this, "ResourceUpdatedNotificationHandler"); + } + constructor(e, r, n) { + (super(e, r), (this.emitter = n)); + } + handle(e) { + (Vr.info(this.ctx, `Resource updated for URI: ${e.params.uri}`), + rs(this.ctx, { + message: `Resource updated: ${e.params.uri}`, + server: this.serverName, + }), + this.emitter.emit(aht)); + } +}; +f(); +var yfe = class { + static { + a(this, "MCPRequestHandler"); + } + constructor(e, r) { + ((this.ctx = e), (this.serverName = r)); + } + }, + t$ = class extends yfe { + static { + a(this, "ListRootsRequestHandler"); + } + constructor(e, r) { + super(e, r); + } + handle(e) { + Vr.info(this.ctx, `MCP server ${this.serverName} requested roots list`); + let r = []; + try { + ((this.ctx.get(Sr).getWorkspaceFolders() || []).forEach((o) => { + r.push(o); + }), + rs(this.ctx, { + message: `Requested roots list and found ${r.length} root(s).`, + server: this.serverName, + })); + } catch (n) { + (Vr.error( + this.ctx, + `Error getting workspace folders for MCP server ${this.serverName}:`, + n, + ), + Xl(this.ctx, { + message: `Error getting workspace folders for MCP server ${this.serverName}: ${n instanceof Error ? n.message : String(n)}`, + server: this.serverName, + })); + } + return { roots: r }; + } + }; +f(); +var r$ = class extends Vg { + static { + a(this, "ToolListChangedNotificationHandler"); + } + constructor(e, r, n) { + (super(e, r), (this.emitter = n)); + } + handle(e) { + (Vr.info(this.ctx, "Tool list changed, refreshing tools..."), + rs(this.ctx, { + message: "Tool list changed, refreshing tools...", + server: this.serverName, + }), + this.emitter.emit(NP)); + } +}; +f(); +f(); +var kS = "2025-06-18"; +var x_t = [kS, "2025-03-26", "2024-11-05", "2024-10-07"], + Cfe = "2.0", + E_t = k.union([k.string(), k.number().int()]), + T_t = k.string(), + NMr = k.object({ progressToken: k.optional(E_t) }).passthrough(), + Kg = k.object({ _meta: k.optional(NMr) }).passthrough(), + E0 = k.object({ method: k.string(), params: k.optional(Kg) }), + n$ = k + .object({ _meta: k.optional(k.object({}).passthrough()) }) + .passthrough(), + Mb = k.object({ method: k.string(), params: k.optional(n$) }), + Yg = k + .object({ _meta: k.optional(k.object({}).passthrough()) }) + .passthrough(), + bfe = k.union([k.string(), k.number().int()]), + I_t = k + .object({ jsonrpc: k.literal(Cfe), id: bfe }) + .merge(E0) + .strict(), + vfe = a((t) => I_t.safeParse(t).success, "isJSONRPCRequest"), + w_t = k + .object({ jsonrpc: k.literal(Cfe) }) + .merge(Mb) + .strict(), + __t = a((t) => w_t.safeParse(t).success, "isJSONRPCNotification"), + S_t = k.object({ jsonrpc: k.literal(Cfe), id: bfe, result: Yg }).strict(), + o$ = a((t) => S_t.safeParse(t).success, "isJSONRPCResponse"), + zg; +(function (t) { + ((t[(t.ConnectionClosed = -32e3)] = "ConnectionClosed"), + (t[(t.RequestTimeout = -32001)] = "RequestTimeout"), + (t[(t.ParseError = -32700)] = "ParseError"), + (t[(t.InvalidRequest = -32600)] = "InvalidRequest"), + (t[(t.MethodNotFound = -32601)] = "MethodNotFound"), + (t[(t.InvalidParams = -32602)] = "InvalidParams"), + (t[(t.InternalError = -32603)] = "InternalError")); +})(zg || (zg = {})); +var R_t = k + .object({ + jsonrpc: k.literal(Cfe), + id: bfe, + error: k.object({ + code: k.number().int(), + message: k.string(), + data: k.optional(k.unknown()), + }), + }) + .strict(), + k_t = a((t) => R_t.safeParse(t).success, "isJSONRPCError"), + PS = k.union([I_t, w_t, S_t, R_t]), + n4 = Yg.strict(), + xfe = Mb.extend({ + method: k.literal("notifications/cancelled"), + params: n$.extend({ requestId: bfe, reason: k.string().optional() }), + }), + i$ = k + .object({ name: k.string(), title: k.optional(k.string()) }) + .passthrough(), + P_t = i$.extend({ version: k.string() }), + MMr = k + .object({ + experimental: k.optional(k.object({}).passthrough()), + sampling: k.optional(k.object({}).passthrough()), + elicitation: k.optional(k.object({}).passthrough()), + roots: k.optional( + k.object({ listChanged: k.optional(k.boolean()) }).passthrough(), + ), + }) + .passthrough(), + LMr = E0.extend({ + method: k.literal("initialize"), + params: Kg.extend({ + protocolVersion: k.string(), + capabilities: MMr, + clientInfo: P_t, + }), + }); +var FMr = k + .object({ + experimental: k.optional(k.object({}).passthrough()), + logging: k.optional(k.object({}).passthrough()), + completions: k.optional(k.object({}).passthrough()), + prompts: k.optional( + k.object({ listChanged: k.optional(k.boolean()) }).passthrough(), + ), + resources: k.optional( + k + .object({ + subscribe: k.optional(k.boolean()), + listChanged: k.optional(k.boolean()), + }) + .passthrough(), + ), + tools: k.optional( + k.object({ listChanged: k.optional(k.boolean()) }).passthrough(), + ), + }) + .passthrough(), + QBe = Yg.extend({ + protocolVersion: k.string(), + capabilities: FMr, + serverInfo: P_t, + instructions: k.optional(k.string()), + }), + D_t = Mb.extend({ method: k.literal("notifications/initialized") }), + B_t = a((t) => D_t.safeParse(t).success, "isInitializedNotification"), + Efe = E0.extend({ method: k.literal("ping") }), + OMr = k + .object({ + progress: k.number(), + total: k.optional(k.number()), + message: k.optional(k.string()), + }) + .passthrough(), + Tfe = Mb.extend({ + method: k.literal("notifications/progress"), + params: n$.merge(OMr).extend({ progressToken: E_t }), + }), + Ife = E0.extend({ + params: Kg.extend({ cursor: k.optional(T_t) }).optional(), + }), + wfe = Yg.extend({ nextCursor: k.optional(T_t) }), + N_t = k + .object({ + uri: k.string(), + mimeType: k.optional(k.string()), + _meta: k.optional(k.object({}).passthrough()), + }) + .passthrough(), + M_t = N_t.extend({ text: k.string() }), + UBe = k.string().refine( + (t) => { + try { + return (atob(t), !0); + } catch { + return !1; + } + }, + { message: "Invalid Base64 string" }, + ), + L_t = N_t.extend({ blob: UBe }), + F_t = i$.extend({ + uri: k.string(), + description: k.optional(k.string()), + mimeType: k.optional(k.string()), + _meta: k.optional(k.object({}).passthrough()), + }), + QMr = i$.extend({ + uriTemplate: k.string(), + description: k.optional(k.string()), + mimeType: k.optional(k.string()), + _meta: k.optional(k.object({}).passthrough()), + }), + UMr = Ife.extend({ method: k.literal("resources/list") }), + qBe = wfe.extend({ resources: k.array(F_t) }), + qMr = Ife.extend({ method: k.literal("resources/templates/list") }), + GBe = wfe.extend({ resourceTemplates: k.array(QMr) }), + GMr = E0.extend({ + method: k.literal("resources/read"), + params: Kg.extend({ uri: k.string() }), + }), + HBe = Yg.extend({ contents: k.array(k.union([M_t, L_t])) }), + $Be = Mb.extend({ + method: k.literal("notifications/resources/list_changed"), + }), + HMr = E0.extend({ + method: k.literal("resources/subscribe"), + params: Kg.extend({ uri: k.string() }), + }), + $Mr = E0.extend({ + method: k.literal("resources/unsubscribe"), + params: Kg.extend({ uri: k.string() }), + }), + WBe = Mb.extend({ + method: k.literal("notifications/resources/updated"), + params: n$.extend({ uri: k.string() }), + }), + WMr = k + .object({ + name: k.string(), + description: k.optional(k.string()), + required: k.optional(k.boolean()), + }) + .passthrough(), + jMr = i$.extend({ + description: k.optional(k.string()), + arguments: k.optional(k.array(WMr)), + _meta: k.optional(k.object({}).passthrough()), + }), + VMr = Ife.extend({ method: k.literal("prompts/list") }), + jBe = wfe.extend({ prompts: k.array(jMr) }), + zMr = E0.extend({ + method: k.literal("prompts/get"), + params: Kg.extend({ + name: k.string(), + arguments: k.optional(k.record(k.string())), + }), + }), + VBe = k + .object({ + type: k.literal("text"), + text: k.string(), + _meta: k.optional(k.object({}).passthrough()), + }) + .passthrough(), + zBe = k + .object({ + type: k.literal("image"), + data: UBe, + mimeType: k.string(), + _meta: k.optional(k.object({}).passthrough()), + }) + .passthrough(), + KBe = k + .object({ + type: k.literal("audio"), + data: UBe, + mimeType: k.string(), + _meta: k.optional(k.object({}).passthrough()), + }) + .passthrough(), + KMr = k + .object({ + type: k.literal("resource"), + resource: k.union([M_t, L_t]), + _meta: k.optional(k.object({}).passthrough()), + }) + .passthrough(), + YMr = F_t.extend({ type: k.literal("resource_link") }), + O_t = k.union([VBe, zBe, KBe, YMr, KMr]), + JMr = k + .object({ role: k.enum(["user", "assistant"]), content: O_t }) + .passthrough(), + YBe = Yg.extend({ + description: k.optional(k.string()), + messages: k.array(JMr), + }), + JBe = Mb.extend({ method: k.literal("notifications/prompts/list_changed") }), + XMr = k + .object({ + title: k.optional(k.string()), + readOnlyHint: k.optional(k.boolean()), + destructiveHint: k.optional(k.boolean()), + idempotentHint: k.optional(k.boolean()), + openWorldHint: k.optional(k.boolean()), + }) + .passthrough(), + ZMr = i$.extend({ + description: k.optional(k.string()), + inputSchema: k + .object({ + type: k.literal("object"), + properties: k.optional(k.object({}).passthrough()), + required: k.optional(k.array(k.string())), + }) + .passthrough(), + outputSchema: k.optional( + k + .object({ + type: k.literal("object"), + properties: k.optional(k.object({}).passthrough()), + required: k.optional(k.array(k.string())), + }) + .passthrough(), + ), + annotations: k.optional(XMr), + _meta: k.optional(k.object({}).passthrough()), + }), + eLr = Ife.extend({ method: k.literal("tools/list") }), + XBe = wfe.extend({ tools: k.array(ZMr) }), + mL = Yg.extend({ + content: k.array(O_t).default([]), + structuredContent: k.object({}).passthrough().optional(), + isError: k.optional(k.boolean()), + }), + fis = mL.or(Yg.extend({ toolResult: k.unknown() })), + tLr = E0.extend({ + method: k.literal("tools/call"), + params: Kg.extend({ + name: k.string(), + arguments: k.optional(k.record(k.unknown())), + }), + }), + ZBe = Mb.extend({ method: k.literal("notifications/tools/list_changed") }), + Q_t = k.enum([ + "debug", + "info", + "notice", + "warning", + "error", + "critical", + "alert", + "emergency", + ]), + rLr = E0.extend({ + method: k.literal("logging/setLevel"), + params: Kg.extend({ level: Q_t }), + }), + e8e = Mb.extend({ + method: k.literal("notifications/message"), + params: n$.extend({ + level: Q_t, + logger: k.optional(k.string()), + data: k.unknown(), + }), + }), + nLr = k.object({ name: k.string().optional() }).passthrough(), + oLr = k + .object({ + hints: k.optional(k.array(nLr)), + costPriority: k.optional(k.number().min(0).max(1)), + speedPriority: k.optional(k.number().min(0).max(1)), + intelligencePriority: k.optional(k.number().min(0).max(1)), + }) + .passthrough(), + iLr = k + .object({ + role: k.enum(["user", "assistant"]), + content: k.union([VBe, zBe, KBe]), + }) + .passthrough(), + t8e = E0.extend({ + method: k.literal("sampling/createMessage"), + params: Kg.extend({ + messages: k.array(iLr), + systemPrompt: k.optional(k.string()), + includeContext: k.optional(k.enum(["none", "thisServer", "allServers"])), + temperature: k.optional(k.number()), + maxTokens: k.number().int(), + stopSequences: k.optional(k.array(k.string())), + metadata: k.optional(k.object({}).passthrough()), + modelPreferences: k.optional(oLr), + }), + }), + sLr = Yg.extend({ + model: k.string(), + stopReason: k.optional( + k.enum(["endTurn", "stopSequence", "maxTokens"]).or(k.string()), + ), + role: k.enum(["user", "assistant"]), + content: k.discriminatedUnion("type", [VBe, zBe, KBe]), + }), + aLr = k + .object({ + type: k.literal("boolean"), + title: k.optional(k.string()), + description: k.optional(k.string()), + default: k.optional(k.boolean()), + }) + .passthrough(), + cLr = k + .object({ + type: k.literal("string"), + title: k.optional(k.string()), + description: k.optional(k.string()), + minLength: k.optional(k.number()), + maxLength: k.optional(k.number()), + format: k.optional(k.enum(["email", "uri", "date", "date-time"])), + }) + .passthrough(), + lLr = k + .object({ + type: k.enum(["number", "integer"]), + title: k.optional(k.string()), + description: k.optional(k.string()), + minimum: k.optional(k.number()), + maximum: k.optional(k.number()), + }) + .passthrough(), + uLr = k + .object({ + type: k.literal("string"), + title: k.optional(k.string()), + description: k.optional(k.string()), + enum: k.array(k.string()), + enumNames: k.optional(k.array(k.string())), + }) + .passthrough(), + dLr = k.union([aLr, cLr, lLr, uLr]), + fLr = E0.extend({ + method: k.literal("elicitation/create"), + params: Kg.extend({ + message: k.string(), + requestedSchema: k + .object({ + type: k.literal("object"), + properties: k.record(k.string(), dLr), + required: k.optional(k.array(k.string())), + }) + .passthrough(), + }), + }), + pLr = Yg.extend({ + action: k.enum(["accept", "decline", "cancel"]), + content: k.optional(k.record(k.string(), k.unknown())), + }), + mLr = k + .object({ type: k.literal("ref/resource"), uri: k.string() }) + .passthrough(); +var hLr = k + .object({ type: k.literal("ref/prompt"), name: k.string() }) + .passthrough(), + gLr = E0.extend({ + method: k.literal("completion/complete"), + params: Kg.extend({ + ref: k.union([hLr, mLr]), + argument: k.object({ name: k.string(), value: k.string() }).passthrough(), + context: k.optional( + k.object({ arguments: k.optional(k.record(k.string(), k.string())) }), + ), + }), + }), + r8e = Yg.extend({ + completion: k + .object({ + values: k.array(k.string()).max(100), + total: k.optional(k.number().int()), + hasMore: k.optional(k.boolean()), + }) + .passthrough(), + }), + ALr = k + .object({ + uri: k.string().startsWith("file://"), + name: k.optional(k.string()), + _meta: k.optional(k.object({}).passthrough()), + }) + .passthrough(), + n8e = E0.extend({ method: k.literal("roots/list") }), + yLr = Yg.extend({ roots: k.array(ALr) }), + CLr = Mb.extend({ method: k.literal("notifications/roots/list_changed") }), + pis = k.union([ + Efe, + LMr, + gLr, + rLr, + zMr, + VMr, + UMr, + qMr, + GMr, + HMr, + $Mr, + tLr, + eLr, + ]), + mis = k.union([xfe, Tfe, D_t, CLr]), + his = k.union([n4, sLr, pLr, yLr]), + gis = k.union([Efe, t8e, fLr, n8e]), + Ais = k.union([xfe, Tfe, e8e, WBe, $Be, ZBe, JBe]), + yis = k.union([n4, QBe, r8e, YBe, jBe, qBe, GBe, HBe, mL, XBe]), + Zl = class extends Error { + static { + a(this, "McpError"); + } + constructor(e, r, n) { + (super(`MCP error ${e}: ${r}`), + (this.code = e), + (this.data = n), + (this.name = "McpError")); + } + }; +var _fe = class { + constructor() { + this.defaultTemperature = 0.7; + this.ongoingMcpSamplingCalls = !1; + } + static { + a(this, "McpSamplingService"); + } + async handleSamplingRequest(e, r, n, o, s, c) { + try { + if (this.ongoingMcpSamplingCalls) + throw new Zl( + -32603, + "Another MCP sampling request is already in progress.", + ); + this.ongoingMcpSamplingCalls = !0; + let l = Ry(); + (Vr.info(e.ctx, `MCP server ${o} requested sampling:`, n.params), + await rs(e.ctx, { + message: `Sampling request received from ${o}: ${JSON.stringify({ messageCount: n.params.messages.length, systemPrompt: n.params.systemPrompt ? "provided" : "none", maxTokens: n.params.maxTokens, temperature: n.params.temperature })}`, + server: o, + })); + let u = await e.ctx.get(I_).readMcpSamplingConfig({ serverName: o }); + if (u.alwaysDeny) + throw new Error( + "User has chosen to always deny MCP tools with this mcp server.", + ); + if (!u.alwaysAllow) { + let y = n.params.messages.filter((T) => T.role === "user"), + b = y[y.length - 1]; + if ( + ( + await e.ctx + .get(Du) + .invokeClientToolConfirmation(e, { + name: o, + title: `Allow MCP tools from "${o}" to make LLM requests?`, + message: `The MCP server "${o}" has issued a request to make a language model call. Do you want to allow it to make requests during chat?`, + input: b, + conversationId: e.conversation.id, + roundId: s ?? e.agentToolCalls.getRound(0).roundId, + turnId: e.turn.id, + toolCallId: c ?? e.agentToolCalls.getRound(0).toolCalls[0].id, + }) + ).result === "dismiss" + ) + throw new Os(); + } + let d = await this.getModelConfiguration(e.ctx, n, u), + p = this.convertMCPMessagesToChatML( + e.ctx, + n.params.messages, + n.params.systemPrompt, + ), + m = (await Bk(e.ctx, l, Ry())).extendedBy({ + messageSource: "mcp.sampling", + }), + g = new yn.CancellationTokenSource().token, + A = await r.fetchResponse( + { + modelConfiguration: d, + messages: p, + uiKind: "conversationPanel", + llmInteraction: Nu.user("conversation-panel", l), + temperature: n.params.temperature ?? this.defaultTemperature, + stop: n.params.stopSequences, + }, + g, + m, + ); + return this.processFetchResult(A, d.uiName); + } catch (l) { + let u = `Failed to process sampling request: ${l instanceof Error ? l.message : String(l)}`; + throw ( + Vr.error(e.ctx, u, l), + await Xl(e.ctx, { message: u, server: o }), + new Zl(-32603, u) + ); + } finally { + this.ongoingMcpSamplingCalls = !1; + } + } + convertMCPMessagesToChatML(e, r, n) { + let o = []; + n && o.push({ role: "system", content: n }); + for (let s of r) { + let c; + if (s.content.type === "text") c = s.content.text; + else if (s.content.type === "image") + c = [{ type: "image_url", image_url: { url: atob(s.content.data) } }]; + else + throw ( + Vr.warn( + e, + `Unknown MCP content type: ${s.content.type}, defaulting to empty array`, + ), + new Error(`Unknown MCP content type: ${s.content.type}`) + ); + let l; + switch (s.role) { + case "user": + l = "user"; + break; + case "assistant": + l = "assistant"; + break; + default: + ((l = "user"), + Vr.warn(e, `Unknown MCP role: ${s.role}, defaulting to user`)); + } + o.push({ role: l, content: c }); + } + return o; + } + processFetchResult(e, r) { + if (e.type !== "success") { + let n = `Unexpected fetch result type: ${e.type}.`; + throw ("reason" in e && (n += ` Reason: ${e.reason}`), new Error(n)); + } + return { + model: r, + role: "assistant", + content: { type: "text", text: e.value }, + }; + } + async getModelConfiguration(e, r, n) { + let o = await this.getAvailableBYOKModels(e), + s = [...(await this.getAvailableModels(e)), ...o.map((d) => d.name)]; + if (!s) throw new Error("No available models found"); + let c = + n.allowedModels && n.allowedModels.length > 0 + ? s.filter((d) => + n.allowedModels.some((p) => p.toLowerCase() === d.toLowerCase()), + ) + : s; + if (!c || c.length === 0) throw new Error("No available models found"); + let l; + (r.params.modelPreferences?.hints && + (l = this.mapFindFirst(r.params.modelPreferences.hints, (d) => + c.find((p) => p.toLowerCase().includes(d.name.toLowerCase())), + )), + (l = l ?? c[0])); + let u = o.find((d) => d.name === l); + return u + ? z1(e, u.provider, l) + : await e.get(Es).getBestChatModelConfig([l]); + } + async getAvailableModels(e) { + return (await e.get(hd).getMetadata()) + .filter( + (n) => + n.capabilities.type && + !_J.has(n.capabilities.family) && + n.capabilities.supports?.tool_calls && + (n.capabilities.limits?.max_prompt_tokens ?? !1), + ) + .map((n) => n.capabilities.family); + } + async getAvailableBYOKModels(e) { + return (await new Ta(e.get(Eo)).getAllModels(e)).filter( + (n) => n.capabilities?.toolCalling, + ); + } + mapFindFirst(e, r) { + for (let n of e) { + let o = r(n); + if (o !== void 0) return o; + } + } +}; +f(); +var o8e = /[^a-z0-9_-]/gi; +var bLr = + process.platform === "win32" + ? [ + "APPDATA", + "HOMEDRIVE", + "HOMEPATH", + "LOCALAPPDATA", + "PATH", + "PROCESSOR_ARCHITECTURE", + "SYSTEMDRIVE", + "SYSTEMROOT", + "TEMP", + "USERNAME", + "USERPROFILE", + ] + : ["HOME", "LOGNAME", "PATH", "SHELL", "TERM", "USER"]; +function U_t() { + let t = {}; + for (let e of bLr) { + let r = process.env[e]; + r !== void 0 && (r.startsWith("()") || (t[e] = r)); + } + return t; +} +a(U_t, "getDefaultEnvironment"); +async function q_t(t, e, r) { + if (!e.description) { + let n = `Tool ${e.name} does not have a description. Tools must be accurately described to be called.`; + (Vr.warn(t, n), + await Q5(t, { message: n, server: r, tool: e.name }), + (e.description = "")); + } + if (((o8e.lastIndex = 0), o8e.test(e.name))) { + let n = `Tool ${e.name} is invalid. Tools names may only contain [a-zA-Z0-9_-]`; + (Vr.warn(t, n), + await Q5(t, { message: n, server: r, tool: e.name }), + (e._nameForModel = e.name.replace(o8e, "_"))); + } else e._nameForModel = e.name; + return e; +} +a(q_t, "normalizeTool"); +var Sfe = class { + constructor() { + this.seenPrefixes = new Set(); + } + static { + a(this, "McpPrefixGenerator"); + } + generate(e) { + let r = + "mcp_" + + e + .toLowerCase() + .replace(/[^a-z0-9_.-]+/g, "_") + .slice(0, 13), + n = r; + for (let o = 2; this.seenPrefixes.has(n); o++) n = r + o; + return (this.seenPrefixes.add(n), n); + } +}; +f(); +f(); +var vLr = 6e4, + Rfe = class { + static { + a(this, "Protocol"); + } + constructor(e) { + ((this._options = e), + (this._requestMessageId = 0), + (this._requestHandlers = new Map()), + (this._requestHandlerAbortControllers = new Map()), + (this._notificationHandlers = new Map()), + (this._responseHandlers = new Map()), + (this._progressHandlers = new Map()), + (this._timeoutInfo = new Map()), + (this._pendingDebouncedNotifications = new Set()), + this.setNotificationHandler(xfe, (r) => { + let n = this._requestHandlerAbortControllers.get(r.params.requestId); + n?.abort(r.params.reason); + }), + this.setNotificationHandler(Tfe, (r) => { + this._onprogress(r); + }), + this.setRequestHandler(Efe, (r) => ({}))); + } + _setupTimeout(e, r, n, o, s = !1) { + this._timeoutInfo.set(e, { + timeoutId: setTimeout(o, r), + startTime: Date.now(), + timeout: r, + maxTotalTimeout: n, + resetTimeoutOnProgress: s, + onTimeout: o, + }); + } + _resetTimeout(e) { + let r = this._timeoutInfo.get(e); + if (!r) return !1; + let n = Date.now() - r.startTime; + if (r.maxTotalTimeout && n >= r.maxTotalTimeout) + throw ( + this._timeoutInfo.delete(e), + new Zl(zg.RequestTimeout, "Maximum total timeout exceeded", { + maxTotalTimeout: r.maxTotalTimeout, + totalElapsed: n, + }) + ); + return ( + clearTimeout(r.timeoutId), + (r.timeoutId = setTimeout(r.onTimeout, r.timeout)), + !0 + ); + } + _cleanupTimeout(e) { + let r = this._timeoutInfo.get(e); + r && (clearTimeout(r.timeoutId), this._timeoutInfo.delete(e)); + } + async connect(e) { + var r, n, o; + this._transport = e; + let s = + (r = this.transport) === null || r === void 0 ? void 0 : r.onclose; + this._transport.onclose = () => { + (s?.(), this._onclose()); + }; + let c = + (n = this.transport) === null || n === void 0 ? void 0 : n.onerror; + this._transport.onerror = (u) => { + (c?.(u), this._onerror(u)); + }; + let l = + (o = this._transport) === null || o === void 0 ? void 0 : o.onmessage; + ((this._transport.onmessage = (u, d) => { + (l?.(u, d), + o$(u) || k_t(u) + ? this._onresponse(u) + : vfe(u) + ? this._onrequest(u, d) + : __t(u) + ? this._onnotification(u) + : this._onerror( + new Error(`Unknown message type: ${JSON.stringify(u)}`), + )); + }), + await this._transport.start()); + } + _onclose() { + var e; + let r = this._responseHandlers; + ((this._responseHandlers = new Map()), + this._progressHandlers.clear(), + this._pendingDebouncedNotifications.clear(), + (this._transport = void 0), + (e = this.onclose) === null || e === void 0 || e.call(this)); + let n = new Zl(zg.ConnectionClosed, "Connection closed"); + for (let o of r.values()) o(n); + } + _onerror(e) { + var r; + (r = this.onerror) === null || r === void 0 || r.call(this, e); + } + _onnotification(e) { + var r; + let n = + (r = this._notificationHandlers.get(e.method)) !== null && r !== void 0 + ? r + : this.fallbackNotificationHandler; + n !== void 0 && + Promise.resolve() + .then(() => n(e)) + .catch((o) => + this._onerror( + new Error(`Uncaught error in notification handler: ${o}`), + ), + ); + } + _onrequest(e, r) { + var n, o, s, c; + let l = + (n = this._requestHandlers.get(e.method)) !== null && n !== void 0 + ? n + : this.fallbackRequestHandler; + if (l === void 0) { + (o = this._transport) === null || + o === void 0 || + o + .send({ + jsonrpc: "2.0", + id: e.id, + error: { code: zg.MethodNotFound, message: "Method not found" }, + }) + .catch((p) => + this._onerror( + new Error(`Failed to send an error response: ${p}`), + ), + ); + return; + } + let u = new AbortController(); + this._requestHandlerAbortControllers.set(e.id, u); + let d = { + signal: u.signal, + sessionId: + (s = this._transport) === null || s === void 0 ? void 0 : s.sessionId, + _meta: (c = e.params) === null || c === void 0 ? void 0 : c._meta, + sendNotification: a( + (p) => this.notification(p, { relatedRequestId: e.id }), + "sendNotification", + ), + sendRequest: a( + (p, m, h) => this.request(p, m, { ...h, relatedRequestId: e.id }), + "sendRequest", + ), + authInfo: r?.authInfo, + requestId: e.id, + requestInfo: r?.requestInfo, + }; + Promise.resolve() + .then(() => l(e, d)) + .then( + (p) => { + var m; + if (!u.signal.aborted) + return (m = this._transport) === null || m === void 0 + ? void 0 + : m.send({ result: p, jsonrpc: "2.0", id: e.id }); + }, + (p) => { + var m, h; + if (!u.signal.aborted) + return (m = this._transport) === null || m === void 0 + ? void 0 + : m.send({ + jsonrpc: "2.0", + id: e.id, + error: { + code: Number.isSafeInteger(p.code) + ? p.code + : zg.InternalError, + message: + (h = p.message) !== null && h !== void 0 + ? h + : "Internal error", + }, + }); + }, + ) + .catch((p) => this._onerror(new Error(`Failed to send response: ${p}`))) + .finally(() => { + this._requestHandlerAbortControllers.delete(e.id); + }); + } + _onprogress(e) { + let { progressToken: r, ...n } = e.params, + o = Number(r), + s = this._progressHandlers.get(o); + if (!s) { + this._onerror( + new Error( + `Received a progress notification for an unknown token: ${JSON.stringify(e)}`, + ), + ); + return; + } + let c = this._responseHandlers.get(o), + l = this._timeoutInfo.get(o); + if (l && c && l.resetTimeoutOnProgress) + try { + this._resetTimeout(o); + } catch (u) { + c(u); + return; + } + s(n); + } + _onresponse(e) { + let r = Number(e.id), + n = this._responseHandlers.get(r); + if (n === void 0) { + this._onerror( + new Error( + `Received a response for an unknown message ID: ${JSON.stringify(e)}`, + ), + ); + return; + } + if ( + (this._responseHandlers.delete(r), + this._progressHandlers.delete(r), + this._cleanupTimeout(r), + o$(e)) + ) + n(e); + else { + let o = new Zl(e.error.code, e.error.message, e.error.data); + n(o); + } + } + get transport() { + return this._transport; + } + async close() { + var e; + await ((e = this._transport) === null || e === void 0 + ? void 0 + : e.close()); + } + request(e, r, n) { + let { + relatedRequestId: o, + resumptionToken: s, + onresumptiontoken: c, + } = n ?? {}; + return new Promise((l, u) => { + var d, p, m, h, g, A; + if (!this._transport) { + u(new Error("Not connected")); + return; + } + (((d = this._options) === null || d === void 0 + ? void 0 + : d.enforceStrictCapabilities) === !0 && + this.assertCapabilityForMethod(e.method), + (p = n?.signal) === null || p === void 0 || p.throwIfAborted()); + let y = this._requestMessageId++, + b = { ...e, jsonrpc: "2.0", id: y }; + n?.onprogress && + (this._progressHandlers.set(y, n.onprogress), + (b.params = { + ...e.params, + _meta: { + ...(((m = e.params) === null || m === void 0 + ? void 0 + : m._meta) || {}), + progressToken: y, + }, + })); + let E = a((S) => { + var B; + (this._responseHandlers.delete(y), + this._progressHandlers.delete(y), + this._cleanupTimeout(y), + (B = this._transport) === null || + B === void 0 || + B.send( + { + jsonrpc: "2.0", + method: "notifications/cancelled", + params: { requestId: y, reason: String(S) }, + }, + { + relatedRequestId: o, + resumptionToken: s, + onresumptiontoken: c, + }, + ).catch((M) => + this._onerror(new Error(`Failed to send cancellation: ${M}`)), + ), + u(S)); + }, "cancel"); + (this._responseHandlers.set(y, (S) => { + var B; + if (!(!((B = n?.signal) === null || B === void 0) && B.aborted)) { + if (S instanceof Error) return u(S); + try { + let M = r.parse(S.result); + l(M); + } catch (M) { + u(M); + } + } + }), + (h = n?.signal) === null || + h === void 0 || + h.addEventListener("abort", () => { + var S; + E((S = n?.signal) === null || S === void 0 ? void 0 : S.reason); + })); + let T = (g = n?.timeout) !== null && g !== void 0 ? g : vLr, + w = a( + () => + E(new Zl(zg.RequestTimeout, "Request timed out", { timeout: T })), + "timeoutHandler", + ); + (this._setupTimeout( + y, + T, + n?.maxTotalTimeout, + w, + (A = n?.resetTimeoutOnProgress) !== null && A !== void 0 ? A : !1, + ), + this._transport + .send(b, { + relatedRequestId: o, + resumptionToken: s, + onresumptiontoken: c, + }) + .catch((S) => { + (this._cleanupTimeout(y), u(S)); + })); + }); + } + async notification(e, r) { + var n, o; + if (!this._transport) throw new Error("Not connected"); + if ( + (this.assertNotificationCapability(e.method), + ((o = + (n = this._options) === null || n === void 0 + ? void 0 + : n.debouncedNotificationMethods) !== null && o !== void 0 + ? o + : [] + ).includes(e.method) && + !e.params && + !r?.relatedRequestId) + ) { + if (this._pendingDebouncedNotifications.has(e.method)) return; + (this._pendingDebouncedNotifications.add(e.method), + Promise.resolve().then(() => { + var u; + if ( + (this._pendingDebouncedNotifications.delete(e.method), + !this._transport) + ) + return; + let d = { ...e, jsonrpc: "2.0" }; + (u = this._transport) === null || + u === void 0 || + u.send(d, r).catch((p) => this._onerror(p)); + })); + return; + } + let l = { ...e, jsonrpc: "2.0" }; + await this._transport.send(l, r); + } + setRequestHandler(e, r) { + let n = e.shape.method.value; + (this.assertRequestHandlerCapability(n), + this._requestHandlers.set(n, (o, s) => + Promise.resolve(r(e.parse(o), s)), + )); + } + removeRequestHandler(e) { + this._requestHandlers.delete(e); + } + assertCanSetRequestHandler(e) { + if (this._requestHandlers.has(e)) + throw new Error( + `A request handler for ${e} already exists, which would be overridden`, + ); + } + setNotificationHandler(e, r) { + this._notificationHandlers.set(e.shape.method.value, (n) => + Promise.resolve(r(e.parse(n))), + ); + } + removeNotificationHandler(e) { + this._notificationHandlers.delete(e); + } + }; +function G_t(t, e) { + return Object.entries(e).reduce( + (r, [n, o]) => ( + o && typeof o == "object" + ? (r[n] = r[n] ? { ...r[n], ...o } : o) + : (r[n] = o), + r + ), + { ...t }, + ); +} +a(G_t, "mergeCapabilities"); +var $2t = Be(H2t(), 1); +var zfe = class extends Rfe { + static { + a(this, "Client"); + } + constructor(e, r) { + var n; + (super(r), + (this._clientInfo = e), + (this._cachedToolOutputValidators = new Map()), + (this._capabilities = + (n = r?.capabilities) !== null && n !== void 0 ? n : {}), + (this._ajv = new $2t.default())); + } + registerCapabilities(e) { + if (this.transport) + throw new Error( + "Cannot register capabilities after connecting to transport", + ); + this._capabilities = G_t(this._capabilities, e); + } + assertCapability(e, r) { + var n; + if (!(!((n = this._serverCapabilities) === null || n === void 0) && n[e])) + throw new Error(`Server does not support ${e} (required for ${r})`); + } + async connect(e, r) { + if ((await super.connect(e), e.sessionId === void 0)) + try { + let n = await this.request( + { + method: "initialize", + params: { + protocolVersion: kS, + capabilities: this._capabilities, + clientInfo: this._clientInfo, + }, + }, + QBe, + r, + ); + if (n === void 0) + throw new Error(`Server sent invalid initialize result: ${n}`); + if (!x_t.includes(n.protocolVersion)) + throw new Error( + `Server's protocol version is not supported: ${n.protocolVersion}`, + ); + ((this._serverCapabilities = n.capabilities), + (this._serverVersion = n.serverInfo), + e.setProtocolVersion && e.setProtocolVersion(n.protocolVersion), + (this._instructions = n.instructions), + await this.notification({ method: "notifications/initialized" })); + } catch (n) { + throw (this.close(), n); + } + } + getServerCapabilities() { + return this._serverCapabilities; + } + getServerVersion() { + return this._serverVersion; + } + getInstructions() { + return this._instructions; + } + assertCapabilityForMethod(e) { + var r, n, o, s, c; + switch (e) { + case "logging/setLevel": + if ( + !( + !((r = this._serverCapabilities) === null || r === void 0) && + r.logging + ) + ) + throw new Error( + `Server does not support logging (required for ${e})`, + ); + break; + case "prompts/get": + case "prompts/list": + if ( + !( + !((n = this._serverCapabilities) === null || n === void 0) && + n.prompts + ) + ) + throw new Error( + `Server does not support prompts (required for ${e})`, + ); + break; + case "resources/list": + case "resources/templates/list": + case "resources/read": + case "resources/subscribe": + case "resources/unsubscribe": + if ( + !( + !((o = this._serverCapabilities) === null || o === void 0) && + o.resources + ) + ) + throw new Error( + `Server does not support resources (required for ${e})`, + ); + if ( + e === "resources/subscribe" && + !this._serverCapabilities.resources.subscribe + ) + throw new Error( + `Server does not support resource subscriptions (required for ${e})`, + ); + break; + case "tools/call": + case "tools/list": + if ( + !( + !((s = this._serverCapabilities) === null || s === void 0) && + s.tools + ) + ) + throw new Error(`Server does not support tools (required for ${e})`); + break; + case "completion/complete": + if ( + !( + !((c = this._serverCapabilities) === null || c === void 0) && + c.completions + ) + ) + throw new Error( + `Server does not support completions (required for ${e})`, + ); + break; + case "initialize": + break; + case "ping": + break; + } + } + assertNotificationCapability(e) { + var r; + switch (e) { + case "notifications/roots/list_changed": + if ( + !( + !((r = this._capabilities.roots) === null || r === void 0) && + r.listChanged + ) + ) + throw new Error( + `Client does not support roots list changed notifications (required for ${e})`, + ); + break; + case "notifications/initialized": + break; + case "notifications/cancelled": + break; + case "notifications/progress": + break; + } + } + assertRequestHandlerCapability(e) { + switch (e) { + case "sampling/createMessage": + if (!this._capabilities.sampling) + throw new Error( + `Client does not support sampling capability (required for ${e})`, + ); + break; + case "elicitation/create": + if (!this._capabilities.elicitation) + throw new Error( + `Client does not support elicitation capability (required for ${e})`, + ); + break; + case "roots/list": + if (!this._capabilities.roots) + throw new Error( + `Client does not support roots capability (required for ${e})`, + ); + break; + case "ping": + break; + } + } + async ping(e) { + return this.request({ method: "ping" }, n4, e); + } + async complete(e, r) { + return this.request({ method: "completion/complete", params: e }, r8e, r); + } + async setLoggingLevel(e, r) { + return this.request( + { method: "logging/setLevel", params: { level: e } }, + n4, + r, + ); + } + async getPrompt(e, r) { + return this.request({ method: "prompts/get", params: e }, YBe, r); + } + async listPrompts(e, r) { + return this.request({ method: "prompts/list", params: e }, jBe, r); + } + async listResources(e, r) { + return this.request({ method: "resources/list", params: e }, qBe, r); + } + async listResourceTemplates(e, r) { + return this.request( + { method: "resources/templates/list", params: e }, + GBe, + r, + ); + } + async readResource(e, r) { + return this.request({ method: "resources/read", params: e }, HBe, r); + } + async subscribeResource(e, r) { + return this.request({ method: "resources/subscribe", params: e }, n4, r); + } + async unsubscribeResource(e, r) { + return this.request({ method: "resources/unsubscribe", params: e }, n4, r); + } + async callTool(e, r = mL, n) { + let o = await this.request({ method: "tools/call", params: e }, r, n), + s = this.getToolOutputValidator(e.name); + if (s) { + if (!o.structuredContent && !o.isError) + throw new Zl( + zg.InvalidRequest, + `Tool ${e.name} has an output schema but did not return structured content`, + ); + if (o.structuredContent) + try { + if (!s(o.structuredContent)) + throw new Zl( + zg.InvalidParams, + `Structured content does not match the tool's output schema: ${this._ajv.errorsText(s.errors)}`, + ); + } catch (c) { + throw c instanceof Zl + ? c + : new Zl( + zg.InvalidParams, + `Failed to validate structured content: ${c instanceof Error ? c.message : String(c)}`, + ); + } + } + return o; + } + cacheToolOutputSchemas(e) { + this._cachedToolOutputValidators.clear(); + for (let r of e) + if (r.outputSchema) + try { + let n = this._ajv.compile(r.outputSchema); + this._cachedToolOutputValidators.set(r.name, n); + } catch {} + } + getToolOutputValidator(e) { + return this._cachedToolOutputValidators.get(e); + } + async listTools(e, r) { + let n = await this.request({ method: "tools/list", params: e }, XBe, r); + return (this.cacheToolOutputSchemas(n.tools), n); + } + async sendRootsListChanged() { + return this.notification({ method: "notifications/roots/list_changed" }); + } +}; +var W2t = Be(require("events")); +var MS = class { + constructor(e, r, n) { + this.transport = null; + this.emitter = new W2t.default(); + this.ongoingMcpToolCalls = []; + this.isSamplingEnabled = !1; + this.isElicitationEnabled = !1; + this.ctx = e; + let o = e.get(cs); + ((this.isSamplingEnabled = o.getCapabilities().mcpSampling), + this.isSamplingEnabled && (this.samplingService = new _fe()), + (this.isElicitationEnabled = o.getCapabilities().mcpElicitation), + this.isElicitationEnabled && (this.elicitationHandler = new Afe())); + let s = this.ctx.get(zr).getEditorInfo(), + c = this.ctx.get(zr).getEditorPluginInfo(); + ((this.mcp = new zfe( + { + name: `${s.name}/${c.name}`, + version: `${s.version}/${c.version}`, + protocolVersion: kS, + }, + { + capabilities: { + roots: { listChanged: !0 }, + ...(this.isSamplingEnabled ? { sampling: {} } : {}), + ...(this.isElicitationEnabled ? { elicitation: {} } : {}), + }, + }, + )), + (this.name = r)); + } + static { + a(this, "MCPBaseServer"); + } + async connect(e) { + if (((this.transport = this.initTransport(e)), !this.transport)) { + let r = new Error("Failed to initialize transport"); + throw (Vr.error(this.ctx, "Transport initialization failed:", r), r); + } + this.addListeners(); + try { + await this.mcp.connect(this.transport); + } catch (r) { + throw ( + Vr.error(this.ctx, "Connection failed:", r), + await Xl(this.ctx, { + message: `Failed to connect to MCP server: ${r instanceof Error ? r.message : String(r)}`, + server: this.name, + }), + r + ); + } + } + async handleMCPOperationError(e, r, n) { + try { + return await e(); + } catch (o) { + let s = o; + if (s.code === -32601) { + if ( + (Vr.info( + this.ctx, + `${r} not supported by server ${this.name}:`, + s.message, + ), + "methodNotFoundValue" in n) + ) + return n.methodNotFoundValue; + if (n.errorHandler) return n.errorHandler("Method not found"); + if ("defaultValue" in n) return n.defaultValue; + throw new Error("No default value or error handler provided"); + } + let c = `Failed to ${r} from server ${this.name}: ${s.message || String(s)}`; + if ( + (Vr.error(this.ctx, c), + await Xl(this.ctx, { message: c, server: this.name }), + n.errorHandler) + ) + return n.errorHandler(c); + if ("defaultValue" in n) return n.defaultValue; + throw new Error("No default value or error handler provided"); + } + } + async getPromptsList() { + return this.transport + ? await this.handleMCPOperationError( + async () => (await this.mcp.listPrompts()).prompts, + "get prompts", + { defaultValue: [] }, + ) + : []; + } + async getResources() { + return this.transport + ? await this.handleMCPOperationError( + async () => { + let r = (await this.mcp.listResources()).resources, + n = `Discovered ${r.length} resources`; + return (rs(this.ctx, { message: n, server: this.name }), r); + }, + "get resources", + { defaultValue: [] }, + ) + : []; + } + async getResourceTemplates() { + return this.transport + ? await this.handleMCPOperationError( + async () => { + let r = (await this.mcp.listResourceTemplates()).resourceTemplates, + n = `Discovered ${r.length} resource templates`; + return (rs(this.ctx, { message: n, server: this.name }), r); + }, + "get resource templates", + { defaultValue: [] }, + ) + : []; + } + async readResource(e) { + return this.transport + ? await this.handleMCPOperationError( + async () => await this.mcp.readResource({ uri: e }), + `read resource ${e}`, + { defaultValue: null, methodNotFoundValue: { contents: [] } }, + ) + : null; + } + async subscribeResource(e) { + this.transport && + (await this.handleMCPOperationError( + async () => { + await this.mcp.subscribeResource({ uri: e }); + }, + `subscribe resource ${e}`, + { defaultValue: void 0 }, + )); + } + async unsubscribeResource(e) { + this.transport && + (await this.handleMCPOperationError( + async () => { + await this.mcp.unsubscribeResource({ uri: e }); + }, + `unsubscribe resource ${e}`, + { defaultValue: void 0 }, + )); + } + async getToolsList() { + return this.transport + ? await this.handleMCPOperationError( + async () => { + let e = await this.mcp.listTools(), + r = await Promise.all( + e.tools.map(async (o) => { + let s = { + name: o.name, + description: o.description, + inputSchema: { + ...(o.inputSchema || {}), + properties: o.inputSchema?.properties || {}, + type: o.inputSchema?.type || "object", + }, + _status: "enabled", + _nameForModel: o.name, + annotations: o.annotations, + }; + return (await q_t(this.ctx, s, this.name), s); + }), + ), + n = `Discovered ${e.tools.length} tools`; + return (rs(this.ctx, { message: n, server: this.name }), r); + }, + "list tools", + { defaultValue: [] }, + ) + : []; + } + async callTool(e, r, n, o, s, c) { + let l = new Un([], "error"), + u = Ry(); + this.ongoingMcpToolCalls.push({ + requestId: u, + toolName: e, + turnContext: o, + roundId: s, + toolCallId: c, + }); + let d = await this.handleMCPOperationError( + async () => { + let p = new AbortController(); + n.onCancellationRequested(() => { + p.abort(); + }); + let m = await this.mcp.callTool( + { name: e, arguments: r, _meta: { progressToken: u } }, + mL, + { + onprogress: a((h) => { + (Vr.info(this.ctx, `${e} calling progress`, h), + rs(this.ctx, { + message: `${e} calling progress:` + JSON.stringify(h), + server: this.name, + })); + }, "onprogress"), + resetTimeoutOnProgress: !0, + signal: p.signal, + }, + ); + if (m && typeof m == "object") { + if (m.content || m.structuredContent) return this.formatToolResult(m); + { + let h = `Error calling tool ${e}: ` + JSON.stringify(m); + return ( + Vr.error(this.ctx, h), + await Xl(this.ctx, { message: h, server: this.name, tool: e }), + l.content.push(new _n(h)), + l + ); + } + } else { + let h = `Error calling tool ${e}: ` + JSON.stringify(m); + return ( + Vr.error(this.ctx, h), + await Xl(this.ctx, { message: h, server: this.name, tool: e }), + l.content.push(new _n(h)), + l + ); + } + }, + `call tool ${e}`, + { + errorHandler: a((p) => { + let m = new Un([], "error"); + return (m.content.push(new _n(p)), m); + }, "errorHandler"), + }, + ); + return ( + (this.ongoingMcpToolCalls = this.ongoingMcpToolCalls.filter( + (p) => p.requestId !== u, + )), + d + ); + } + async getPrompt(e, r) { + return (await this.mcp.getPrompt({ name: e, arguments: r })).messages; + } + async completePrompt(e, r, n, o) { + return ( + await this.mcp.complete({ + ref: { type: "ref/prompt", name: e }, + argument: { name: r, value: n }, + context: { arguments: o }, + }) + ).completion.values; + } + addListeners() { + ((this.mcp.onclose = () => { + (Vr.info(this.ctx, `MCP server ${this.name} connection closed.`), + rs(this.ctx, { + message: "Connection state: Stopped", + server: this.name, + })); + }), + (this.mcp.onerror = (e) => { + (Vr.error(this.ctx, `MCP server ${this.name} error:`, e), + Xl(this.ctx, { + message: `Connection state: Error: ${e.message}`, + server: this.name, + })); + }), + this.mcp.setNotificationHandler(e8e, (e) => + new JH(this.ctx, this.name).handle(e), + ), + this.mcp.setNotificationHandler(ZBe, (e) => + new r$(this.ctx, this.name, this.emitter).handle(e), + ), + this.mcp.setNotificationHandler(JBe, (e) => + new XH(this.ctx, this.name, this.emitter).handle(e), + ), + this.mcp.setNotificationHandler($Be, (e) => + new ZH(this.ctx, this.name, this.emitter).handle(e), + ), + this.mcp.setNotificationHandler(WBe, (e) => + new e$(this.ctx, this.name, this.emitter).handle(e), + ), + this.mcp.setRequestHandler( + n8e, + (e) => (this.initRootsTracker(), new t$(this.ctx, this.name).handle(e)), + ), + this.isSamplingEnabled && + this.mcp.setRequestHandler(t8e, async (e, r) => { + if (!this.samplingService) { + let o = "Sampling is not enabled."; + throw (Vr.error(this.ctx, o), new Zl(-32603, o)); + } + if (this.ongoingMcpToolCalls.length === 0) { + let o = "No ongoing tool call context found for sampling request."; + throw (Vr.error(this.ctx, o), new Zl(-32603, o)); + } + let n = this.ongoingMcpToolCalls[this.ongoingMcpToolCalls.length - 1]; + return await this.samplingService.handleSamplingRequest( + n.turnContext, + new xs(this.ctx), + e, + this.name, + n.roundId, + n.toolCallId, + ); + }), + this.isElicitationEnabled && + this.mcp.setRequestHandler(MBe, async (e) => { + if (this.ongoingMcpToolCalls.length === 0) { + let n = + "No ongoing tool call context found for elicitation request."; + throw (Vr.error(this.ctx, n), new Zl(-32603, n)); + } + let r = this.ongoingMcpToolCalls[this.ongoingMcpToolCalls.length - 1]; + return this.elicitationHandler.handleRequest( + r.turnContext, + this.name, + e, + r.roundId, + r.toolCallId, + ); + })); + } + formatToolResult(e) { + let r = new Un([], e.isError === !0 ? "error" : "success"); + for (let n of e.content ?? []) + n.type === "text" + ? r.content.push(new _n(n.text)) + : (n.type === "image" || n.type === "audio") && + r.content.push(new ZP({ mimeType: n.mimeType, data: n.data })); + return ( + e.structuredContent && + r.content.push(new _n(JSON.stringify(e.structuredContent))), + r + ); + } + initRootsTracker() { + let e = this.ctx.get(Sr); + this.rootsTracker = e.onDidChangeWorkspaceFolders((r) => { + this.mcp.sendRootsListChanged().then(() => { + this.rootsTracker?.dispose(); + }); + }); + } + getEmitter() { + return this.emitter; + } + async cleanup() { + this.transport && (await this.mcp.close(), this.rootsTracker?.dispose()); + } +}; +f(); +function e9r(t) { + return a(async (r, n) => { + let o = r instanceof URL ? r.toString() : r, + s; + if (n?.headers) + if (n.headers instanceof Headers) { + s = {}; + for (let [p, m] of n.headers.entries()) s[p] = m; + } else if (Array.isArray(n.headers)) { + s = {}; + for (let [p, m] of n.headers) s[p] = m; + } else s = n.headers; + let c = { + method: n?.method || "GET", + headers: s, + body: n?.body, + signal: n?.signal || void 0, + }, + l = await t.fetch(o, c), + u = l.body(), + d = null; + if (u) + d = new ReadableStream({ + start(p) { + let m = a((y) => { + p.enqueue(new Uint8Array(y)); + }, "onData"), + h = a(() => { + (p.close(), A()); + }, "onEnd"), + g = a((y) => { + (p.error(y), A()); + }, "onError"), + A = a(() => { + (u.off("data", m), u.off("end", h), u.off("error", g)); + }, "cleanup"); + (u.on("data", m), u.on("end", h), u.on("error", g)); + }, + cancel() { + u && "destroy" in u && typeof u.destroy == "function" && u.destroy(); + }, + }); + else { + let p = await l.text(); + d = new ReadableStream({ + start(m) { + (m.enqueue(new TextEncoder().encode(p)), m.close()); + }, + }); + } + return new globalThis.Response(d, { + status: l.status, + statusText: l.statusText, + headers: new Headers(l.headers), + }); + }, "fetchLike"); +} +a(e9r, "createFetchAdapter"); +function Kfe(t, e) { + let r = t.get(Er), + n = e9r(r); + return { ...e, fetch: n }; +} +a(Kfe, "createConfigWithFetch"); +f(); +f(); +f(); +var Yfe = class extends Error { + static { + a(this, "ParseError"); + } + constructor(e, r) { + (super(e), + (this.name = "ParseError"), + (this.type = r.type), + (this.field = r.field), + (this.value = r.value), + (this.line = r.line)); + } +}; +function R8e(t) {} +a(R8e, "noop"); +function Jfe(t) { + if (typeof t == "function") + throw new TypeError( + "`callbacks` must be an object, got a function instead. Did you mean `{onEvent: fn}`?", + ); + let { + onEvent: e = R8e, + onError: r = R8e, + onRetry: n = R8e, + onComment: o, + } = t, + s = "", + c = !0, + l, + u = "", + d = ""; + function p(y) { + let b = c ? y.replace(/^\xEF\xBB\xBF/, "") : y, + [E, T] = t9r(`${s}${b}`); + for (let w of E) m(w); + ((s = T), (c = !1)); + } + a(p, "feed"); + function m(y) { + if (y === "") { + g(); + return; + } + if (y.startsWith(":")) { + o && o(y.slice(y.startsWith(": ") ? 2 : 1)); + return; + } + let b = y.indexOf(":"); + if (b !== -1) { + let E = y.slice(0, b), + T = y[b + 1] === " " ? 2 : 1, + w = y.slice(b + T); + h(E, w, y); + return; + } + h(y, "", y); + } + a(m, "parseLine"); + function h(y, b, E) { + switch (y) { + case "event": + d = b; + break; + case "data": + u = `${u}${b} +`; + break; + case "id": + l = b.includes("\0") ? void 0 : b; + break; + case "retry": + /^\d+$/.test(b) + ? n(parseInt(b, 10)) + : r( + new Yfe(`Invalid \`retry\` value: "${b}"`, { + type: "invalid-retry", + value: b, + line: E, + }), + ); + break; + default: + r( + new Yfe( + `Unknown field "${y.length > 20 ? `${y.slice(0, 20)}\u2026` : y}"`, + { type: "unknown-field", field: y, value: b, line: E }, + ), + ); + break; + } + } + a(h, "processField"); + function g() { + (u.length > 0 && + e({ + id: l, + event: d || void 0, + data: u.endsWith(` +`) + ? u.slice(0, -1) + : u, + }), + (l = void 0), + (u = ""), + (d = "")); + } + a(g, "dispatchEvent"); + function A(y = {}) { + (s && y.consume && m(s), + (c = !0), + (l = void 0), + (u = ""), + (d = ""), + (s = "")); + } + return (a(A, "reset"), { feed: p, reset: A }); +} +a(Jfe, "createParser"); +function t9r(t) { + let e = [], + r = "", + n = 0; + for (; n < t.length; ) { + let o = t.indexOf("\r", n), + s = t.indexOf( + ` +`, + n, + ), + c = -1; + if ( + (o !== -1 && s !== -1 + ? (c = Math.min(o, s)) + : o !== -1 + ? (c = o) + : s !== -1 && (c = s), + c === -1) + ) { + r = t.slice(n); + break; + } else { + let l = t.slice(n, c); + (e.push(l), + (n = c + 1), + t[n - 1] === "\r" && + t[n] === + ` +` && + n++); + } + } + return [e, r]; +} +a(t9r, "splitLines"); +var Zfe = class extends Event { + static { + a(this, "ErrorEvent"); + } + constructor(e, r) { + var n, o; + (super(e), + (this.code = (n = r?.code) != null ? n : void 0), + (this.message = (o = r?.message) != null ? o : void 0)); + } + [Symbol.for("nodejs.util.inspect.custom")](e, r, n) { + return n(j2t(this), r); + } + [Symbol.for("Deno.customInspect")](e, r) { + return e(j2t(this), r); + } +}; +function r9r(t) { + let e = globalThis.DOMException; + return typeof e == "function" ? new e(t, "SyntaxError") : new SyntaxError(t); +} +a(r9r, "syntaxError"); +function k8e(t) { + return t instanceof Error + ? "errors" in t && Array.isArray(t.errors) + ? t.errors.map(k8e).join(", ") + : "cause" in t && t.cause instanceof Error + ? `${t}: ${k8e(t.cause)}` + : t.message + : `${t}`; +} +a(k8e, "flattenError"); +function j2t(t) { + return { + type: t.type, + message: t.message, + code: t.code, + defaultPrevented: t.defaultPrevented, + cancelable: t.cancelable, + timeStamp: t.timeStamp, + }; +} +a(j2t, "inspectableError"); +var z2t = a((t) => { + throw TypeError(t); + }, "__typeError"), + O8e = a((t, e, r) => e.has(t) || z2t("Cannot " + r), "__accessCheck"), + si = a( + (t, e, r) => ( + O8e(t, e, "read from private field"), + r ? r.call(t) : e.get(t) + ), + "__privateGet", + ), + eu = a( + (t, e, r) => + e.has(t) + ? z2t("Cannot add the same private member more than once") + : e instanceof WeakSet + ? e.add(t) + : e.set(t, r), + "__privateAdd", + ), + ja = a( + (t, e, r, n) => (O8e(t, e, "write to private field"), e.set(t, r), r), + "__privateSet", + ), + wE = a( + (t, e, r) => (O8e(t, e, "access private method"), r), + "__privateMethod", + ), + T0, + s4, + hL, + Xfe, + epe, + l$, + yL, + u$, + LS, + gL, + CL, + AL, + a$, + rC, + P8e, + D8e, + B8e, + V2t, + N8e, + M8e, + c$, + L8e, + F8e, + a4 = class extends EventTarget { + static { + a(this, "EventSource"); + } + constructor(e, r) { + var n, o; + (super(), + eu(this, rC), + (this.CONNECTING = 0), + (this.OPEN = 1), + (this.CLOSED = 2), + eu(this, T0), + eu(this, s4), + eu(this, hL), + eu(this, Xfe), + eu(this, epe), + eu(this, l$), + eu(this, yL), + eu(this, u$, null), + eu(this, LS), + eu(this, gL), + eu(this, CL, null), + eu(this, AL, null), + eu(this, a$, null), + eu(this, D8e, async (s) => { + var c; + si(this, gL).reset(); + let { body: l, redirected: u, status: d, headers: p } = s; + if (d === 204) { + (wE(this, rC, c$).call( + this, + "Server sent HTTP 204, not reconnecting", + 204, + ), + this.close()); + return; + } + if ( + (u ? ja(this, hL, new URL(s.url)) : ja(this, hL, void 0), d !== 200) + ) { + wE(this, rC, c$).call(this, `Non-200 status code (${d})`, d); + return; + } + if (!(p.get("content-type") || "").startsWith("text/event-stream")) { + wE(this, rC, c$).call( + this, + 'Invalid content type, expected "text/event-stream"', + d, + ); + return; + } + if (si(this, T0) === this.CLOSED) return; + ja(this, T0, this.OPEN); + let m = new Event("open"); + if ( + ((c = si(this, a$)) == null || c.call(this, m), + this.dispatchEvent(m), + typeof l != "object" || !l || !("getReader" in l)) + ) { + (wE(this, rC, c$).call( + this, + "Invalid response body, expected a web ReadableStream", + d, + ), + this.close()); + return; + } + let h = new TextDecoder(), + g = l.getReader(), + A = !0; + do { + let { done: y, value: b } = await g.read(); + (b && si(this, gL).feed(h.decode(b, { stream: !y })), + y && + ((A = !1), si(this, gL).reset(), wE(this, rC, L8e).call(this))); + } while (A); + }), + eu(this, B8e, (s) => { + (ja(this, LS, void 0), + !(s.name === "AbortError" || s.type === "aborted") && + wE(this, rC, L8e).call(this, k8e(s))); + }), + eu(this, N8e, (s) => { + typeof s.id == "string" && ja(this, u$, s.id); + let c = new MessageEvent(s.event || "message", { + data: s.data, + origin: si(this, hL) ? si(this, hL).origin : si(this, s4).origin, + lastEventId: s.id || "", + }); + (si(this, AL) && + (!s.event || s.event === "message") && + si(this, AL).call(this, c), + this.dispatchEvent(c)); + }), + eu(this, M8e, (s) => { + ja(this, l$, s); + }), + eu(this, F8e, () => { + (ja(this, yL, void 0), + si(this, T0) === this.CONNECTING && wE(this, rC, P8e).call(this)); + })); + try { + if (e instanceof URL) ja(this, s4, e); + else if (typeof e == "string") ja(this, s4, new URL(e, n9r())); + else throw new Error("Invalid URL"); + } catch { + throw r9r("An invalid or illegal string was specified"); + } + (ja(this, gL, Jfe({ onEvent: si(this, N8e), onRetry: si(this, M8e) })), + ja(this, T0, this.CONNECTING), + ja(this, l$, 3e3), + ja(this, epe, (n = r?.fetch) != null ? n : globalThis.fetch), + ja(this, Xfe, (o = r?.withCredentials) != null ? o : !1), + wE(this, rC, P8e).call(this)); + } + get readyState() { + return si(this, T0); + } + get url() { + return si(this, s4).href; + } + get withCredentials() { + return si(this, Xfe); + } + get onerror() { + return si(this, CL); + } + set onerror(e) { + ja(this, CL, e); + } + get onmessage() { + return si(this, AL); + } + set onmessage(e) { + ja(this, AL, e); + } + get onopen() { + return si(this, a$); + } + set onopen(e) { + ja(this, a$, e); + } + addEventListener(e, r, n) { + let o = r; + super.addEventListener(e, o, n); + } + removeEventListener(e, r, n) { + let o = r; + super.removeEventListener(e, o, n); + } + close() { + (si(this, yL) && clearTimeout(si(this, yL)), + si(this, T0) !== this.CLOSED && + (si(this, LS) && si(this, LS).abort(), + ja(this, T0, this.CLOSED), + ja(this, LS, void 0))); + } + }; +((T0 = new WeakMap()), + (s4 = new WeakMap()), + (hL = new WeakMap()), + (Xfe = new WeakMap()), + (epe = new WeakMap()), + (l$ = new WeakMap()), + (yL = new WeakMap()), + (u$ = new WeakMap()), + (LS = new WeakMap()), + (gL = new WeakMap()), + (CL = new WeakMap()), + (AL = new WeakMap()), + (a$ = new WeakMap()), + (rC = new WeakSet()), + (P8e = a(function () { + (ja(this, T0, this.CONNECTING), + ja(this, LS, new AbortController()), + si(this, epe)(si(this, s4), wE(this, rC, V2t).call(this)) + .then(si(this, D8e)) + .catch(si(this, B8e))); + }, "connect_fn")), + (D8e = new WeakMap()), + (B8e = new WeakMap()), + (V2t = a(function () { + var t; + let e = { + mode: "cors", + redirect: "follow", + headers: { + Accept: "text/event-stream", + ...(si(this, u$) ? { "Last-Event-ID": si(this, u$) } : void 0), + }, + cache: "no-store", + signal: (t = si(this, LS)) == null ? void 0 : t.signal, + }; + return ( + "window" in globalThis && + (e.credentials = this.withCredentials ? "include" : "same-origin"), + e + ); + }, "getRequestOptions_fn")), + (N8e = new WeakMap()), + (M8e = new WeakMap()), + (c$ = a(function (t, e) { + var r; + si(this, T0) !== this.CLOSED && ja(this, T0, this.CLOSED); + let n = new Zfe("error", { code: e, message: t }); + ((r = si(this, CL)) == null || r.call(this, n), this.dispatchEvent(n)); + }, "failConnection_fn")), + (L8e = a(function (t, e) { + var r; + if (si(this, T0) === this.CLOSED) return; + ja(this, T0, this.CONNECTING); + let n = new Zfe("error", { code: e, message: t }); + ((r = si(this, CL)) == null || r.call(this, n), + this.dispatchEvent(n), + ja(this, yL, setTimeout(si(this, F8e), si(this, l$)))); + }, "scheduleReconnect_fn")), + (F8e = new WeakMap()), + (a4.CONNECTING = 0), + (a4.OPEN = 1), + (a4.CLOSED = 2)); +function n9r() { + let t = "document" in globalThis ? globalThis.document : void 0; + return t && + typeof t == "object" && + "baseURI" in t && + typeof t.baseURI == "string" + ? t.baseURI + : void 0; +} +a(n9r, "getBaseURL"); +f(); +f(); +var Q8e; +Q8e = + globalThis.crypto?.webcrypto ?? + globalThis.crypto ?? + import("node:crypto").then((t) => t.webcrypto); +async function o9r(t) { + return (await Q8e).getRandomValues(new Uint8Array(t)); +} +a(o9r, "getRandomValues"); +async function i9r(t) { + let e = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._~", + r = "", + n = await o9r(t); + for (let o = 0; o < t; o++) { + let s = n[o] % e.length; + r += e[s]; + } + return r; +} +a(i9r, "random"); +async function s9r(t) { + return await i9r(t); +} +a(s9r, "generateVerifier"); +async function a9r(t) { + let e = await ( + await Q8e + ).subtle.digest("SHA-256", new TextEncoder().encode(t)); + return btoa(String.fromCharCode(...new Uint8Array(e))) + .replace(/\//g, "_") + .replace(/\+/g, "-") + .replace(/=/g, ""); +} +a(a9r, "generateChallenge"); +async function U8e(t) { + if ((t || (t = 43), t < 43 || t > 128)) + throw `Expected a length between 43 and 128. Received ${t}.`; + let e = await s9r(t), + r = await a9r(e); + return { code_verifier: e, code_challenge: r }; +} +a(U8e, "pkceChallenge"); +f(); +var K2t = k + .object({ + resource: k.string().url(), + authorization_servers: k.array(k.string().url()).optional(), + jwks_uri: k.string().url().optional(), + scopes_supported: k.array(k.string()).optional(), + bearer_methods_supported: k.array(k.string()).optional(), + resource_signing_alg_values_supported: k.array(k.string()).optional(), + resource_name: k.string().optional(), + resource_documentation: k.string().optional(), + resource_policy_uri: k.string().url().optional(), + resource_tos_uri: k.string().url().optional(), + tls_client_certificate_bound_access_tokens: k.boolean().optional(), + authorization_details_types_supported: k.array(k.string()).optional(), + dpop_signing_alg_values_supported: k.array(k.string()).optional(), + dpop_bound_access_tokens_required: k.boolean().optional(), + }) + .passthrough(), + q8e = k + .object({ + issuer: k.string(), + authorization_endpoint: k.string(), + token_endpoint: k.string(), + registration_endpoint: k.string().optional(), + scopes_supported: k.array(k.string()).optional(), + response_types_supported: k.array(k.string()), + response_modes_supported: k.array(k.string()).optional(), + grant_types_supported: k.array(k.string()).optional(), + token_endpoint_auth_methods_supported: k.array(k.string()).optional(), + token_endpoint_auth_signing_alg_values_supported: k + .array(k.string()) + .optional(), + service_documentation: k.string().optional(), + revocation_endpoint: k.string().optional(), + revocation_endpoint_auth_methods_supported: k + .array(k.string()) + .optional(), + revocation_endpoint_auth_signing_alg_values_supported: k + .array(k.string()) + .optional(), + introspection_endpoint: k.string().optional(), + introspection_endpoint_auth_methods_supported: k + .array(k.string()) + .optional(), + introspection_endpoint_auth_signing_alg_values_supported: k + .array(k.string()) + .optional(), + code_challenge_methods_supported: k.array(k.string()).optional(), + }) + .passthrough(), + c9r = k + .object({ + issuer: k.string(), + authorization_endpoint: k.string(), + token_endpoint: k.string(), + userinfo_endpoint: k.string().optional(), + jwks_uri: k.string(), + registration_endpoint: k.string().optional(), + scopes_supported: k.array(k.string()).optional(), + response_types_supported: k.array(k.string()), + response_modes_supported: k.array(k.string()).optional(), + grant_types_supported: k.array(k.string()).optional(), + acr_values_supported: k.array(k.string()).optional(), + subject_types_supported: k.array(k.string()), + id_token_signing_alg_values_supported: k.array(k.string()), + id_token_encryption_alg_values_supported: k.array(k.string()).optional(), + id_token_encryption_enc_values_supported: k.array(k.string()).optional(), + userinfo_signing_alg_values_supported: k.array(k.string()).optional(), + userinfo_encryption_alg_values_supported: k.array(k.string()).optional(), + userinfo_encryption_enc_values_supported: k.array(k.string()).optional(), + request_object_signing_alg_values_supported: k + .array(k.string()) + .optional(), + request_object_encryption_alg_values_supported: k + .array(k.string()) + .optional(), + request_object_encryption_enc_values_supported: k + .array(k.string()) + .optional(), + token_endpoint_auth_methods_supported: k.array(k.string()).optional(), + token_endpoint_auth_signing_alg_values_supported: k + .array(k.string()) + .optional(), + display_values_supported: k.array(k.string()).optional(), + claim_types_supported: k.array(k.string()).optional(), + claims_supported: k.array(k.string()).optional(), + service_documentation: k.string().optional(), + claims_locales_supported: k.array(k.string()).optional(), + ui_locales_supported: k.array(k.string()).optional(), + claims_parameter_supported: k.boolean().optional(), + request_parameter_supported: k.boolean().optional(), + request_uri_parameter_supported: k.boolean().optional(), + require_request_uri_registration: k.boolean().optional(), + op_policy_uri: k.string().optional(), + op_tos_uri: k.string().optional(), + }) + .passthrough(), + Y2t = c9r.merge(q8e.pick({ code_challenge_methods_supported: !0 })), + G8e = k + .object({ + access_token: k.string(), + id_token: k.string().optional(), + token_type: k.string(), + expires_in: k.number().optional(), + scope: k.string().optional(), + refresh_token: k.string().optional(), + }) + .strip(), + J2t = k.object({ + error: k.string(), + error_description: k.string().optional(), + error_uri: k.string().optional(), + }), + l9r = k + .object({ + redirect_uris: k + .array(k.string()) + .refine((t) => t.every((e) => URL.canParse(e)), { + message: "redirect_uris must contain valid URLs", + }), + token_endpoint_auth_method: k.string().optional(), + grant_types: k.array(k.string()).optional(), + response_types: k.array(k.string()).optional(), + client_name: k.string().optional(), + client_uri: k.string().optional(), + logo_uri: k.string().optional(), + scope: k.string().optional(), + contacts: k.array(k.string()).optional(), + tos_uri: k.string().optional(), + policy_uri: k.string().optional(), + jwks_uri: k.string().optional(), + jwks: k.any().optional(), + software_id: k.string().optional(), + software_version: k.string().optional(), + software_statement: k.string().optional(), + }) + .strip(), + u9r = k + .object({ + client_id: k.string(), + client_secret: k.string().optional(), + client_id_issued_at: k.number().optional(), + client_secret_expires_at: k.number().optional(), + }) + .strip(), + X2t = l9r.merge(u9r), + hls = k + .object({ error: k.string(), error_description: k.string().optional() }) + .strip(), + gls = k + .object({ token: k.string(), token_type_hint: k.string().optional() }) + .strip(); +f(); +function Z2t(t) { + let e = typeof t == "string" ? new URL(t) : new URL(t.href); + return ((e.hash = ""), e); +} +a(Z2t, "resourceUrlFromServerUrl"); +function eRt({ requestedResource: t, configuredResource: e }) { + let r = typeof t == "string" ? new URL(t) : new URL(t.href), + n = typeof e == "string" ? new URL(e) : new URL(e.href); + if (r.origin !== n.origin || r.pathname.length < n.pathname.length) return !1; + let o = r.pathname.endsWith("/") ? r.pathname : r.pathname + "/", + s = n.pathname.endsWith("/") ? n.pathname : n.pathname + "/"; + return o.startsWith(s); +} +a(eRt, "checkResourceAllowed"); +f(); +var kl = class extends Error { + static { + a(this, "OAuthError"); + } + constructor(e, r) { + (super(e), (this.errorUri = r), (this.name = this.constructor.name)); + } + toResponseObject() { + let e = { error: this.errorCode, error_description: this.message }; + return (this.errorUri && (e.error_uri = this.errorUri), e); + } + get errorCode() { + return this.constructor.errorCode; + } + }, + d$ = class extends kl { + static { + a(this, "InvalidRequestError"); + } + }; +d$.errorCode = "invalid_request"; +var c4 = class extends kl { + static { + a(this, "InvalidClientError"); + } +}; +c4.errorCode = "invalid_client"; +var l4 = class extends kl { + static { + a(this, "InvalidGrantError"); + } +}; +l4.errorCode = "invalid_grant"; +var u4 = class extends kl { + static { + a(this, "UnauthorizedClientError"); + } +}; +u4.errorCode = "unauthorized_client"; +var f$ = class extends kl { + static { + a(this, "UnsupportedGrantTypeError"); + } +}; +f$.errorCode = "unsupported_grant_type"; +var p$ = class extends kl { + static { + a(this, "InvalidScopeError"); + } +}; +p$.errorCode = "invalid_scope"; +var m$ = class extends kl { + static { + a(this, "AccessDeniedError"); + } +}; +m$.errorCode = "access_denied"; +var _E = class extends kl { + static { + a(this, "ServerError"); + } +}; +_E.errorCode = "server_error"; +var h$ = class extends kl { + static { + a(this, "TemporarilyUnavailableError"); + } +}; +h$.errorCode = "temporarily_unavailable"; +var g$ = class extends kl { + static { + a(this, "UnsupportedResponseTypeError"); + } +}; +g$.errorCode = "unsupported_response_type"; +var A$ = class extends kl { + static { + a(this, "UnsupportedTokenTypeError"); + } +}; +A$.errorCode = "unsupported_token_type"; +var y$ = class extends kl { + static { + a(this, "InvalidTokenError"); + } +}; +y$.errorCode = "invalid_token"; +var C$ = class extends kl { + static { + a(this, "MethodNotAllowedError"); + } +}; +C$.errorCode = "method_not_allowed"; +var b$ = class extends kl { + static { + a(this, "TooManyRequestsError"); + } +}; +b$.errorCode = "too_many_requests"; +var v$ = class extends kl { + static { + a(this, "InvalidClientMetadataError"); + } +}; +v$.errorCode = "invalid_client_metadata"; +var x$ = class extends kl { + static { + a(this, "InsufficientScopeError"); + } +}; +x$.errorCode = "insufficient_scope"; +var tRt = { + [d$.errorCode]: d$, + [c4.errorCode]: c4, + [l4.errorCode]: l4, + [u4.errorCode]: u4, + [f$.errorCode]: f$, + [p$.errorCode]: p$, + [m$.errorCode]: m$, + [_E.errorCode]: _E, + [h$.errorCode]: h$, + [g$.errorCode]: g$, + [A$.errorCode]: A$, + [y$.errorCode]: y$, + [C$.errorCode]: C$, + [b$.errorCode]: b$, + [v$.errorCode]: v$, + [x$.errorCode]: x$, +}; +var I0 = class extends Error { + static { + a(this, "UnauthorizedError"); + } + constructor(e) { + super(e ?? "Unauthorized"); + } +}; +function nRt(t, e) { + let r = t.client_secret !== void 0; + return e.length === 0 + ? r + ? "client_secret_post" + : "none" + : r && e.includes("client_secret_basic") + ? "client_secret_basic" + : r && e.includes("client_secret_post") + ? "client_secret_post" + : e.includes("none") + ? "none" + : r + ? "client_secret_post" + : "none"; +} +a(nRt, "selectClientAuthMethod"); +function oRt(t, e, r, n) { + let { client_id: o, client_secret: s } = e; + switch (t) { + case "client_secret_basic": + d9r(o, s, r); + return; + case "client_secret_post": + f9r(o, s, n); + return; + case "none": + p9r(o, n); + return; + default: + throw new Error(`Unsupported client authentication method: ${t}`); + } +} +a(oRt, "applyClientAuthentication"); +function d9r(t, e, r) { + if (!e) + throw new Error( + "client_secret_basic authentication requires a client_secret", + ); + let n = btoa(`${t}:${e}`); + r.set("Authorization", `Basic ${n}`); +} +a(d9r, "applyBasicAuth"); +function f9r(t, e, r) { + (r.set("client_id", t), e && r.set("client_secret", e)); +} +a(f9r, "applyPostAuth"); +function p9r(t, e) { + e.set("client_id", t); +} +a(p9r, "applyPublicAuth"); +async function $8e(t) { + let e = t instanceof Response ? t.status : void 0, + r = t instanceof Response ? await t.text() : t; + try { + let n = J2t.parse(JSON.parse(r)), + { error: o, error_description: s, error_uri: c } = n, + l = tRt[o] || _E; + return new l(s || "", c); + } catch (n) { + let o = `${e ? `HTTP ${e}: ` : ""}Invalid OAuth error response: ${n}. Raw body: ${r}`; + return new _E(o); + } +} +a($8e, "parseErrorResponse"); +async function FS(t, e) { + var r, n; + try { + return await H8e(t, e); + } catch (o) { + if (o instanceof c4 || o instanceof u4) + return ( + await ((r = t.invalidateCredentials) === null || r === void 0 + ? void 0 + : r.call(t, "all")), + await H8e(t, e) + ); + if (o instanceof l4) + return ( + await ((n = t.invalidateCredentials) === null || n === void 0 + ? void 0 + : n.call(t, "tokens")), + await H8e(t, e) + ); + throw o; + } +} +a(FS, "auth"); +async function H8e( + t, + { + serverUrl: e, + authorizationCode: r, + scope: n, + resourceMetadataUrl: o, + fetchFn: s, + }, +) { + let c, l; + try { + ((c = await h9r(e, { resourceMetadataUrl: o }, s)), + c.authorization_servers && + c.authorization_servers.length > 0 && + (l = c.authorization_servers[0])); + } catch {} + l || (l = e); + let u = await m9r(e, t, c), + d = await b9r(l, { fetchFn: s }), + p = await Promise.resolve(t.clientInformation()); + if (!p) { + if (r !== void 0) + throw new Error( + "Existing OAuth client information is required when exchanging an authorization code", + ); + if (!t.saveClientInformation) + throw new Error( + "OAuth client information must be saveable for dynamic registration", + ); + let y = await T9r(l, { metadata: d, clientMetadata: t.clientMetadata }); + (await t.saveClientInformation(y), (p = y)); + } + if (r !== void 0) { + let y = await t.codeVerifier(), + b = await x9r(l, { + metadata: d, + clientInformation: p, + authorizationCode: r, + codeVerifier: y, + redirectUri: t.redirectUrl, + resource: u, + addClientAuthentication: t.addClientAuthentication, + fetchFn: s, + }); + return (await t.saveTokens(b), "AUTHORIZED"); + } + let m = await t.tokens(); + if (m?.refresh_token) + try { + let y = await E9r(l, { + metadata: d, + clientInformation: p, + refreshToken: m.refresh_token, + resource: u, + addClientAuthentication: t.addClientAuthentication, + }); + return (await t.saveTokens(y), "AUTHORIZED"); + } catch (y) { + if (!(!(y instanceof kl) || y instanceof _E)) throw y; + } + let h = t.state ? await t.state() : void 0, + { authorizationUrl: g, codeVerifier: A } = await v9r(l, { + metadata: d, + clientInformation: p, + state: h, + redirectUrl: t.redirectUrl, + scope: n || t.clientMetadata.scope, + resource: u, + }); + return ( + await t.saveCodeVerifier(A), + await t.redirectToAuthorization(g), + "REDIRECT" + ); +} +a(H8e, "authInternal"); +async function m9r(t, e, r) { + let n = Z2t(t); + if (e.validateResourceURL) return await e.validateResourceURL(n, r?.resource); + if (r) { + if (!eRt({ requestedResource: n, configuredResource: r.resource })) + throw new Error( + `Protected resource ${r.resource} does not match expected ${n} (or origin)`, + ); + return new URL(r.resource); + } +} +a(m9r, "selectResourceURL"); +function E$(t) { + let e = t.headers.get("WWW-Authenticate"); + if (!e) return; + let [r, n] = e.split(" "); + if (r.toLowerCase() !== "bearer" || !n) return; + let s = /resource_metadata="([^"]*)"/.exec(e); + if (s) + try { + return new URL(s[1]); + } catch { + return; + } +} +a(E$, "extractResourceMetadataUrl"); +async function h9r(t, e, r = fetch) { + let n = await y9r(t, "oauth-protected-resource", r, { + protocolVersion: e?.protocolVersion, + metadataUrl: e?.resourceMetadataUrl, + }); + if (!n || n.status === 404) + throw new Error( + "Resource server does not implement OAuth 2.0 Protected Resource Metadata.", + ); + if (!n.ok) + throw new Error( + `HTTP ${n.status} trying to load well-known OAuth protected resource metadata.`, + ); + return K2t.parse(await n.json()); +} +a(h9r, "discoverOAuthProtectedResourceMetadata"); +async function W8e(t, e, r = fetch) { + try { + return await r(t, { headers: e }); + } catch (n) { + if (n instanceof TypeError) return e ? W8e(t, void 0, r) : void 0; + throw n; + } +} +a(W8e, "fetchWithCorsRetry"); +function g9r(t, e = "", r = {}) { + return ( + e.endsWith("/") && (e = e.slice(0, -1)), + r.prependPathname ? `${e}/.well-known/${t}` : `/.well-known/${t}${e}` + ); +} +a(g9r, "buildWellKnownPath"); +async function rRt(t, e, r = fetch) { + return await W8e(t, { "MCP-Protocol-Version": e }, r); +} +a(rRt, "tryMetadataDiscovery"); +function A9r(t, e) { + return !t || (t.status === 404 && e !== "/"); +} +a(A9r, "shouldAttemptFallback"); +async function y9r(t, e, r, n) { + var o, s; + let c = new URL(t), + l = (o = n?.protocolVersion) !== null && o !== void 0 ? o : kS, + u; + if (n?.metadataUrl) u = new URL(n.metadataUrl); + else { + let p = g9r(e, c.pathname); + ((u = new URL( + p, + (s = n?.metadataServerUrl) !== null && s !== void 0 ? s : c, + )), + (u.search = c.search)); + } + let d = await rRt(u, l, r); + if (!n?.metadataUrl && A9r(d, c.pathname)) { + let p = new URL(`/.well-known/${e}`, c); + d = await rRt(p, l, r); + } + return d; +} +a(y9r, "discoverMetadataWithFallback"); +function C9r(t) { + let e = typeof t == "string" ? new URL(t) : t, + r = e.pathname !== "/", + n = []; + if (!r) + return ( + n.push({ + url: new URL("/.well-known/oauth-authorization-server", e.origin), + type: "oauth", + }), + n.push({ + url: new URL("/.well-known/openid-configuration", e.origin), + type: "oidc", + }), + n + ); + let o = e.pathname; + return ( + o.endsWith("/") && (o = o.slice(0, -1)), + n.push({ + url: new URL(`/.well-known/oauth-authorization-server${o}`, e.origin), + type: "oauth", + }), + n.push({ + url: new URL("/.well-known/oauth-authorization-server", e.origin), + type: "oauth", + }), + n.push({ + url: new URL(`/.well-known/openid-configuration${o}`, e.origin), + type: "oidc", + }), + n.push({ + url: new URL(`${o}/.well-known/openid-configuration`, e.origin), + type: "oidc", + }), + n + ); +} +a(C9r, "buildDiscoveryUrls"); +async function b9r(t, { fetchFn: e = fetch, protocolVersion: r = kS } = {}) { + var n; + let o = { "MCP-Protocol-Version": r }, + s = C9r(t); + for (let { url: c, type: l } of s) { + let u = await W8e(c, o, e); + if (!u) + throw new Error( + `CORS error trying to load ${l === "oauth" ? "OAuth" : "OpenID provider"} metadata from ${c}`, + ); + if (!u.ok) { + if (u.status >= 400 && u.status < 500) continue; + throw new Error( + `HTTP ${u.status} trying to load ${l === "oauth" ? "OAuth" : "OpenID provider"} metadata from ${c}`, + ); + } + if (l === "oauth") return q8e.parse(await u.json()); + { + let d = Y2t.parse(await u.json()); + if ( + !( + !( + (n = d.code_challenge_methods_supported) === null || n === void 0 + ) && n.includes("S256") + ) + ) + throw new Error( + `Incompatible OIDC provider at ${c}: does not support S256 code challenge method required by MCP specification`, + ); + return d; + } + } +} +a(b9r, "discoverAuthorizationServerMetadata"); +async function v9r( + t, + { + metadata: e, + clientInformation: r, + redirectUrl: n, + scope: o, + state: s, + resource: c, + }, +) { + let l = "code", + u = "S256", + d; + if (e) { + if ( + ((d = new URL(e.authorization_endpoint)), + !e.response_types_supported.includes(l)) + ) + throw new Error( + `Incompatible auth server: does not support response type ${l}`, + ); + if ( + !e.code_challenge_methods_supported || + !e.code_challenge_methods_supported.includes(u) + ) + throw new Error( + `Incompatible auth server: does not support code challenge method ${u}`, + ); + } else d = new URL("/authorize", t); + let p = await U8e(), + m = p.code_verifier, + h = p.code_challenge; + return ( + d.searchParams.set("response_type", l), + d.searchParams.set("client_id", r.client_id), + d.searchParams.set("code_challenge", h), + d.searchParams.set("code_challenge_method", u), + d.searchParams.set("redirect_uri", String(n)), + s && d.searchParams.set("state", s), + o && d.searchParams.set("scope", o), + o?.includes("offline_access") && d.searchParams.append("prompt", "consent"), + c && d.searchParams.set("resource", c.href), + { authorizationUrl: d, codeVerifier: m } + ); +} +a(v9r, "startAuthorization"); +async function x9r( + t, + { + metadata: e, + clientInformation: r, + authorizationCode: n, + codeVerifier: o, + redirectUri: s, + resource: c, + addClientAuthentication: l, + fetchFn: u, + }, +) { + var d; + let p = "authorization_code", + m = e?.token_endpoint ? new URL(e.token_endpoint) : new URL("/token", t); + if (e?.grant_types_supported && !e.grant_types_supported.includes(p)) + throw new Error( + `Incompatible auth server: does not support grant type ${p}`, + ); + let h = new Headers({ + "Content-Type": "application/x-www-form-urlencoded", + Accept: "application/json", + }), + g = new URLSearchParams({ + grant_type: p, + code: n, + code_verifier: o, + redirect_uri: String(s), + }); + if (l) l(h, g, t, e); + else { + let y = + (d = e?.token_endpoint_auth_methods_supported) !== null && d !== void 0 + ? d + : [], + b = nRt(r, y); + oRt(b, r, h, g); + } + c && g.set("resource", c.href); + let A = await (u ?? fetch)(m, { method: "POST", headers: h, body: g }); + if (!A.ok) throw await $8e(A); + return G8e.parse(await A.json()); +} +a(x9r, "exchangeAuthorization"); +async function E9r( + t, + { + metadata: e, + clientInformation: r, + refreshToken: n, + resource: o, + addClientAuthentication: s, + fetchFn: c, + }, +) { + var l; + let u = "refresh_token", + d; + if (e) { + if ( + ((d = new URL(e.token_endpoint)), + e.grant_types_supported && !e.grant_types_supported.includes(u)) + ) + throw new Error( + `Incompatible auth server: does not support grant type ${u}`, + ); + } else d = new URL("/token", t); + let p = new Headers({ "Content-Type": "application/x-www-form-urlencoded" }), + m = new URLSearchParams({ grant_type: u, refresh_token: n }); + if (s) s(p, m, t, e); + else { + let g = + (l = e?.token_endpoint_auth_methods_supported) !== null && l !== void 0 + ? l + : [], + A = nRt(r, g); + oRt(A, r, p, m); + } + o && m.set("resource", o.href); + let h = await (c ?? fetch)(d, { method: "POST", headers: p, body: m }); + if (!h.ok) throw await $8e(h); + return G8e.parse({ refresh_token: n, ...(await h.json()) }); +} +a(E9r, "refreshAuthorization"); +async function T9r(t, { metadata: e, clientMetadata: r, fetchFn: n }) { + let o; + if (e) { + if (!e.registration_endpoint) + throw new Error( + "Incompatible auth server: does not support dynamic client registration", + ); + o = new URL(e.registration_endpoint); + } else o = new URL("/register", t); + let s = await (n ?? fetch)(o, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify(r), + }); + if (!s.ok) throw await $8e(s); + return X2t.parse(await s.json()); +} +a(T9r, "registerClient"); +var j8e = class extends Error { + static { + a(this, "SseError"); + } + constructor(e, r, n) { + (super(`SSE error: ${r}`), (this.code = e), (this.event = n)); + } + }, + tpe = class { + static { + a(this, "SSEClientTransport"); + } + constructor(e, r) { + ((this._url = e), + (this._resourceMetadataUrl = void 0), + (this._eventSourceInit = r?.eventSourceInit), + (this._requestInit = r?.requestInit), + (this._authProvider = r?.authProvider), + (this._fetch = r?.fetch)); + } + async _authThenStart() { + var e; + if (!this._authProvider) throw new I0("No auth provider"); + let r; + try { + r = await FS(this._authProvider, { + serverUrl: this._url, + resourceMetadataUrl: this._resourceMetadataUrl, + fetchFn: this._fetch, + }); + } catch (n) { + throw ( + (e = this.onerror) === null || e === void 0 || e.call(this, n), + n + ); + } + if (r !== "AUTHORIZED") throw new I0(); + return await this._startOrAuth(); + } + async _commonHeaders() { + var e; + let r = {}; + if (this._authProvider) { + let n = await this._authProvider.tokens(); + n && (r.Authorization = `Bearer ${n.access_token}`); + } + return ( + this._protocolVersion && + (r["mcp-protocol-version"] = this._protocolVersion), + new Headers({ + ...r, + ...((e = this._requestInit) === null || e === void 0 + ? void 0 + : e.headers), + }) + ); + } + _startOrAuth() { + var e, r, n; + let o = + (n = + (r = + (e = + this === null || this === void 0 + ? void 0 + : this._eventSourceInit) === null || e === void 0 + ? void 0 + : e.fetch) !== null && r !== void 0 + ? r + : this._fetch) !== null && n !== void 0 + ? n + : fetch; + return new Promise((s, c) => { + ((this._eventSource = new a4(this._url.href, { + ...this._eventSourceInit, + fetch: a(async (l, u) => { + let d = await this._commonHeaders(); + d.set("Accept", "text/event-stream"); + let p = await o(l, { ...u, headers: d }); + return ( + p.status === 401 && + p.headers.has("www-authenticate") && + (this._resourceMetadataUrl = E$(p)), + p + ); + }, "fetch"), + })), + (this._abortController = new AbortController()), + (this._eventSource.onerror = (l) => { + var u; + if (l.code === 401 && this._authProvider) { + this._authThenStart().then(s, c); + return; + } + let d = new j8e(l.code, l.message, l); + (c(d), + (u = this.onerror) === null || u === void 0 || u.call(this, d)); + }), + (this._eventSource.onopen = () => {}), + this._eventSource.addEventListener("endpoint", (l) => { + var u; + let d = l; + try { + if ( + ((this._endpoint = new URL(d.data, this._url)), + this._endpoint.origin !== this._url.origin) + ) + throw new Error( + `Endpoint origin does not match connection origin: ${this._endpoint.origin}`, + ); + } catch (p) { + (c(p), + (u = this.onerror) === null || u === void 0 || u.call(this, p), + this.close()); + return; + } + s(); + }), + (this._eventSource.onmessage = (l) => { + var u, d; + let p = l, + m; + try { + m = PS.parse(JSON.parse(p.data)); + } catch (h) { + (u = this.onerror) === null || u === void 0 || u.call(this, h); + return; + } + (d = this.onmessage) === null || d === void 0 || d.call(this, m); + })); + }); + } + async start() { + if (this._eventSource) + throw new Error( + "SSEClientTransport already started! If using Client class, note that connect() calls start() automatically.", + ); + return await this._startOrAuth(); + } + async finishAuth(e) { + if (!this._authProvider) throw new I0("No auth provider"); + if ( + (await FS(this._authProvider, { + serverUrl: this._url, + authorizationCode: e, + resourceMetadataUrl: this._resourceMetadataUrl, + fetchFn: this._fetch, + })) !== "AUTHORIZED" + ) + throw new I0("Failed to authorize"); + } + async close() { + var e, r, n; + ((e = this._abortController) === null || e === void 0 || e.abort(), + (r = this._eventSource) === null || r === void 0 || r.close(), + (n = this.onclose) === null || n === void 0 || n.call(this)); + } + async send(e) { + var r, n, o; + if (!this._endpoint) throw new Error("Not connected"); + try { + let s = await this._commonHeaders(); + s.set("content-type", "application/json"); + let c = { + ...this._requestInit, + method: "POST", + headers: s, + body: JSON.stringify(e), + signal: + (r = this._abortController) === null || r === void 0 + ? void 0 + : r.signal, + }, + l = await ((n = this._fetch) !== null && n !== void 0 ? n : fetch)( + this._endpoint, + c, + ); + if (!l.ok) { + if (l.status === 401 && this._authProvider) { + if ( + ((this._resourceMetadataUrl = E$(l)), + (await FS(this._authProvider, { + serverUrl: this._url, + resourceMetadataUrl: this._resourceMetadataUrl, + fetchFn: this._fetch, + })) !== "AUTHORIZED") + ) + throw new I0(); + return this.send(e); + } + let u = await l.text().catch(() => null); + throw new Error(`Error POSTing to endpoint (HTTP ${l.status}): ${u}`); + } + } catch (s) { + throw ( + (o = this.onerror) === null || o === void 0 || o.call(this, s), + s + ); + } + } + setProtocolVersion(e) { + this._protocolVersion = e; + } + }; +var rpe = class extends MS { + constructor(r, n, o) { + super(r, n, o); + this.transport = null; + } + static { + a(this, "MCPSSEServer"); + } + initTransport(r) { + let n = Kfe(this.ctx, r); + return new tpe(new URL(r.url), n); + } +}; +f(); +f(); +var zRt = Be(jRt(), 1), + T$ = Be(require("node:process"), 1), + KRt = require("node:stream"); +f(); +var ope = class { + static { + a(this, "ReadBuffer"); + } + append(e) { + this._buffer = this._buffer ? Buffer.concat([this._buffer, e]) : e; + } + readMessage() { + if (!this._buffer) return null; + let e = this._buffer.indexOf(` +`); + if (e === -1) return null; + let r = this._buffer.toString("utf8", 0, e).replace(/\r$/, ""); + return ((this._buffer = this._buffer.subarray(e + 1)), J9r(r)); + } + clear() { + this._buffer = void 0; + } +}; +function J9r(t) { + return PS.parse(JSON.parse(t)); +} +a(J9r, "deserializeMessage"); +function VRt(t) { + return ( + JSON.stringify(t) + + ` +` + ); +} +a(VRt, "serializeMessage"); +var X9r = + T$.default.platform === "win32" + ? [ + "APPDATA", + "HOMEDRIVE", + "HOMEPATH", + "LOCALAPPDATA", + "PATH", + "PROCESSOR_ARCHITECTURE", + "SYSTEMDRIVE", + "SYSTEMROOT", + "TEMP", + "USERNAME", + "USERPROFILE", + "PROGRAMFILES", + ] + : ["HOME", "LOGNAME", "PATH", "SHELL", "TERM", "USER"]; +function Z9r() { + let t = {}; + for (let e of X9r) { + let r = T$.default.env[e]; + r !== void 0 && (r.startsWith("()") || (t[e] = r)); + } + return t; +} +a(Z9r, "getDefaultEnvironment"); +var ipe = class { + static { + a(this, "StdioClientTransport"); + } + constructor(e) { + ((this._abortController = new AbortController()), + (this._readBuffer = new ope()), + (this._stderrStream = null), + (this._serverParams = e), + (e.stderr === "pipe" || e.stderr === "overlapped") && + (this._stderrStream = new KRt.PassThrough())); + } + async start() { + if (this._process) + throw new Error( + "StdioClientTransport already started! If using Client class, note that connect() calls start() automatically.", + ); + return new Promise((e, r) => { + var n, o, s, c, l; + ((this._process = (0, zRt.default)( + this._serverParams.command, + (n = this._serverParams.args) !== null && n !== void 0 ? n : [], + { + env: { ...Z9r(), ...this._serverParams.env }, + stdio: [ + "pipe", + "pipe", + (o = this._serverParams.stderr) !== null && o !== void 0 + ? o + : "inherit", + ], + shell: !1, + signal: this._abortController.signal, + windowsHide: T$.default.platform === "win32" && eOr(), + cwd: this._serverParams.cwd, + }, + )), + this._process.on("error", (u) => { + var d, p; + if (u.name === "AbortError") { + (d = this.onclose) === null || d === void 0 || d.call(this); + return; + } + (r(u), + (p = this.onerror) === null || p === void 0 || p.call(this, u)); + }), + this._process.on("spawn", () => { + e(); + }), + this._process.on("close", (u) => { + var d; + ((this._process = void 0), + (d = this.onclose) === null || d === void 0 || d.call(this)); + }), + (s = this._process.stdin) === null || + s === void 0 || + s.on("error", (u) => { + var d; + (d = this.onerror) === null || d === void 0 || d.call(this, u); + }), + (c = this._process.stdout) === null || + c === void 0 || + c.on("data", (u) => { + (this._readBuffer.append(u), this.processReadBuffer()); + }), + (l = this._process.stdout) === null || + l === void 0 || + l.on("error", (u) => { + var d; + (d = this.onerror) === null || d === void 0 || d.call(this, u); + }), + this._stderrStream && + this._process.stderr && + this._process.stderr.pipe(this._stderrStream)); + }); + } + get stderr() { + var e, r; + return this._stderrStream + ? this._stderrStream + : (r = + (e = this._process) === null || e === void 0 + ? void 0 + : e.stderr) !== null && r !== void 0 + ? r + : null; + } + get pid() { + var e, r; + return (r = + (e = this._process) === null || e === void 0 ? void 0 : e.pid) !== null && + r !== void 0 + ? r + : null; + } + processReadBuffer() { + for (var e, r; ; ) + try { + let n = this._readBuffer.readMessage(); + if (n === null) break; + (e = this.onmessage) === null || e === void 0 || e.call(this, n); + } catch (n) { + (r = this.onerror) === null || r === void 0 || r.call(this, n); + } + } + async close() { + (this._abortController.abort(), + (this._process = void 0), + this._readBuffer.clear()); + } + send(e) { + return new Promise((r) => { + var n; + if (!(!((n = this._process) === null || n === void 0) && n.stdin)) + throw new Error("Not connected"); + let o = VRt(e); + this._process.stdin.write(o) ? r() : this._process.stdin.once("drain", r); + }); + } +}; +function eOr() { + return "type" in T$.default; +} +a(eOr, "isElectron"); +var rNe = require("child_process"), + nNe = require("util"); +var spe = class extends MS { + constructor(r, n, o) { + super(r, n, o); + this.transport = null; + } + static { + a(this, "MCPStdioServer"); + } + initTransport(r) { + return ( + (r.env = { ...U_t(), ...(r.env || {}) }), + (r.stderr = "pipe"), + new ipe(r) + ); + } + addListeners() { + (super.addListeners(), + this.transport && + this.transport.stderr && + this.transport.stderr.on("data", (r) => { + Q5(this.ctx, { + message: `[server stderr] ${r.toString().trimEnd()}`, + server: this.name, + }); + })); + } + async cleanup() { + if (this.transport) { + if (process.platform === "win32") { + let r = null; + ("pid" in this.transport && + typeof this.transport.pid == "number" && + (r = this.transport.pid), + r && + (await this.isUvProcess(r)) && + (await this.forceKillWindowsProcess(r))); + } + await this.mcp.close(); + } + } + async isUvProcess(r) { + try { + let s = ( + await (0, nNe.promisify)(rNe.exec)( + `tasklist /fi "PID eq ${r}" /fo csv /nh`, + { timeout: 5e3 }, + ) + ).stdout.trim().split(` +`); + if (s.length > 0) { + let l = s[0].split(","); + if (l.length > 0) { + let u = l[0].replace(/"/g, "").toLowerCase(); + return u === "uv.exe" || u === "uv"; + } + } + return !1; + } catch (n) { + return ( + Vr.debug(this.ctx, `Failed to get process info for PID ${r}:`, n), + !1 + ); + } + } + async forceKillWindowsProcess(r) { + try { + let n = (0, nNe.promisify)(rNe.exec); + (Vr.info( + this.ctx, + `Force killing Windows process with PID ${r} for MCP server ${this.name}`, + ), + rs(this.ctx, { + message: `Force killing Windows process with PID ${r}`, + server: this.name, + }), + await n(`taskkill /pid ${r} /t /f`, { timeout: 1e4 }), + Vr.info(this.ctx, `Successfully force killed process ${r}`)); + } catch (n) { + (Vr.debug( + this.ctx, + `Failed to kill process ${r} (process may not exist):`, + n, + ), + Xl(this.ctx, { + message: `Failed to kill process ${r} (process may not exist): ${n instanceof Error ? n.message : String(n)}`, + server: this.name, + })); + } + } +}; +f(); +f(); +f(); +var ape = class extends TransformStream { + static { + a(this, "EventSourceParserStream"); + } + constructor({ onError: e, onRetry: r, onComment: n } = {}) { + let o; + super({ + start(s) { + o = Jfe({ + onEvent: a((c) => { + s.enqueue(c); + }, "onEvent"), + onError(c) { + e === "terminate" ? s.error(c) : typeof e == "function" && e(c); + }, + onRetry: r, + onComment: n, + }); + }, + transform(s) { + o.feed(s); + }, + }); + } +}; +var tOr = { + initialReconnectionDelay: 1e3, + maxReconnectionDelay: 3e4, + reconnectionDelayGrowFactor: 1.5, + maxRetries: 2, + }, + I$ = class extends Error { + static { + a(this, "StreamableHTTPError"); + } + constructor(e, r) { + (super(`Streamable HTTP error: ${r}`), (this.code = e)); + } + }, + cpe = class { + static { + a(this, "StreamableHTTPClientTransport"); + } + constructor(e, r) { + var n; + ((this._url = e), + (this._resourceMetadataUrl = void 0), + (this._requestInit = r?.requestInit), + (this._authProvider = r?.authProvider), + (this._fetch = r?.fetch), + (this._sessionId = r?.sessionId), + (this._reconnectionOptions = + (n = r?.reconnectionOptions) !== null && n !== void 0 ? n : tOr)); + } + async _authThenStart() { + var e; + if (!this._authProvider) throw new I0("No auth provider"); + let r; + try { + r = await FS(this._authProvider, { + serverUrl: this._url, + resourceMetadataUrl: this._resourceMetadataUrl, + fetchFn: this._fetch, + }); + } catch (n) { + throw ( + (e = this.onerror) === null || e === void 0 || e.call(this, n), + n + ); + } + if (r !== "AUTHORIZED") throw new I0(); + return await this._startOrAuthSse({ resumptionToken: void 0 }); + } + async _commonHeaders() { + var e; + let r = {}; + if (this._authProvider) { + let o = await this._authProvider.tokens(); + o && (r.Authorization = `Bearer ${o.access_token}`); + } + (this._sessionId && (r["mcp-session-id"] = this._sessionId), + this._protocolVersion && + (r["mcp-protocol-version"] = this._protocolVersion)); + let n = this._normalizeHeaders( + (e = this._requestInit) === null || e === void 0 ? void 0 : e.headers, + ); + return new Headers({ ...r, ...n }); + } + async _startOrAuthSse(e) { + var r, n, o; + let { resumptionToken: s } = e; + try { + let c = await this._commonHeaders(); + (c.set("Accept", "text/event-stream"), s && c.set("last-event-id", s)); + let l = await ((r = this._fetch) !== null && r !== void 0 ? r : fetch)( + this._url, + { + method: "GET", + headers: c, + signal: + (n = this._abortController) === null || n === void 0 + ? void 0 + : n.signal, + }, + ); + if (!l.ok) { + if (l.status === 401 && this._authProvider) + return await this._authThenStart(); + if (l.status === 405) return; + throw new I$(l.status, `Failed to open SSE stream: ${l.statusText}`); + } + this._handleSseStream(l.body, e, !0); + } catch (c) { + throw ( + (o = this.onerror) === null || o === void 0 || o.call(this, c), + c + ); + } + } + _getNextReconnectionDelay(e) { + let r = this._reconnectionOptions.initialReconnectionDelay, + n = this._reconnectionOptions.reconnectionDelayGrowFactor, + o = this._reconnectionOptions.maxReconnectionDelay; + return Math.min(r * Math.pow(n, e), o); + } + _normalizeHeaders(e) { + return e + ? e instanceof Headers + ? Object.fromEntries(e.entries()) + : Array.isArray(e) + ? Object.fromEntries(e) + : { ...e } + : {}; + } + _scheduleReconnection(e, r = 0) { + var n; + let o = this._reconnectionOptions.maxRetries; + if (o > 0 && r >= o) { + (n = this.onerror) === null || + n === void 0 || + n.call( + this, + new Error(`Maximum reconnection attempts (${o}) exceeded.`), + ); + return; + } + let s = this._getNextReconnectionDelay(r); + setTimeout(() => { + this._startOrAuthSse(e).catch((c) => { + var l; + ((l = this.onerror) === null || + l === void 0 || + l.call( + this, + new Error( + `Failed to reconnect SSE stream: ${c instanceof Error ? c.message : String(c)}`, + ), + ), + this._scheduleReconnection(e, r + 1)); + }); + }, s); + } + _handleSseStream(e, r, n) { + if (!e) return; + let { onresumptiontoken: o, replayMessageId: s } = r, + c; + a(async () => { + var u, d, p, m; + try { + let h = e + .pipeThrough(new TextDecoderStream()) + .pipeThrough(new ape()) + .getReader(); + for (;;) { + let { value: g, done: A } = await h.read(); + if (A) break; + if ( + (g.id && ((c = g.id), o?.(g.id)), + !g.event || g.event === "message") + ) + try { + let y = PS.parse(JSON.parse(g.data)); + (s !== void 0 && o$(y) && (y.id = s), + (u = this.onmessage) === null || + u === void 0 || + u.call(this, y)); + } catch (y) { + (d = this.onerror) === null || d === void 0 || d.call(this, y); + } + } + } catch (h) { + if ( + ((p = this.onerror) === null || + p === void 0 || + p.call(this, new Error(`SSE stream disconnected: ${h}`)), + n && this._abortController && !this._abortController.signal.aborted) + ) + try { + this._scheduleReconnection( + { + resumptionToken: c, + onresumptiontoken: o, + replayMessageId: s, + }, + 0, + ); + } catch (g) { + (m = this.onerror) === null || + m === void 0 || + m.call( + this, + new Error( + `Failed to reconnect: ${g instanceof Error ? g.message : String(g)}`, + ), + ); + } + } + }, "processStream")(); + } + async start() { + if (this._abortController) + throw new Error( + "StreamableHTTPClientTransport already started! If using Client class, note that connect() calls start() automatically.", + ); + this._abortController = new AbortController(); + } + async finishAuth(e) { + if (!this._authProvider) throw new I0("No auth provider"); + if ( + (await FS(this._authProvider, { + serverUrl: this._url, + authorizationCode: e, + resourceMetadataUrl: this._resourceMetadataUrl, + fetchFn: this._fetch, + })) !== "AUTHORIZED" + ) + throw new I0("Failed to authorize"); + } + async close() { + var e, r; + ((e = this._abortController) === null || e === void 0 || e.abort(), + (r = this.onclose) === null || r === void 0 || r.call(this)); + } + async send(e, r) { + var n, o, s, c; + try { + let { resumptionToken: l, onresumptiontoken: u } = r || {}; + if (l) { + this._startOrAuthSse({ + resumptionToken: l, + replayMessageId: vfe(e) ? e.id : void 0, + }).catch((b) => { + var E; + return (E = this.onerror) === null || E === void 0 + ? void 0 + : E.call(this, b); + }); + return; + } + let d = await this._commonHeaders(); + (d.set("content-type", "application/json"), + d.set("accept", "application/json, text/event-stream")); + let p = { + ...this._requestInit, + method: "POST", + headers: d, + body: JSON.stringify(e), + signal: + (n = this._abortController) === null || n === void 0 + ? void 0 + : n.signal, + }, + m = await ((o = this._fetch) !== null && o !== void 0 ? o : fetch)( + this._url, + p, + ), + h = m.headers.get("mcp-session-id"); + if ((h && (this._sessionId = h), !m.ok)) { + if (m.status === 401 && this._authProvider) { + if ( + ((this._resourceMetadataUrl = E$(m)), + (await FS(this._authProvider, { + serverUrl: this._url, + resourceMetadataUrl: this._resourceMetadataUrl, + fetchFn: this._fetch, + })) !== "AUTHORIZED") + ) + throw new I0(); + return this.send(e); + } + let b = await m.text().catch(() => null); + throw new Error(`Error POSTing to endpoint (HTTP ${m.status}): ${b}`); + } + if (m.status === 202) { + B_t(e) && + this._startOrAuthSse({ resumptionToken: void 0 }).catch((b) => { + var E; + return (E = this.onerror) === null || E === void 0 + ? void 0 + : E.call(this, b); + }); + return; + } + let A = + (Array.isArray(e) ? e : [e]).filter( + (b) => "method" in b && "id" in b && b.id !== void 0, + ).length > 0, + y = m.headers.get("content-type"); + if (A) + if (y?.includes("text/event-stream")) + this._handleSseStream(m.body, { onresumptiontoken: u }, !1); + else if (y?.includes("application/json")) { + let b = await m.json(), + E = Array.isArray(b) ? b.map((T) => PS.parse(T)) : [PS.parse(b)]; + for (let T of E) + (s = this.onmessage) === null || s === void 0 || s.call(this, T); + } else throw new I$(-1, `Unexpected content type: ${y}`); + } catch (l) { + throw ( + (c = this.onerror) === null || c === void 0 || c.call(this, l), + l + ); + } + } + get sessionId() { + return this._sessionId; + } + async terminateSession() { + var e, r, n; + if (this._sessionId) + try { + let o = await this._commonHeaders(), + s = { + ...this._requestInit, + method: "DELETE", + headers: o, + signal: + (e = this._abortController) === null || e === void 0 + ? void 0 + : e.signal, + }, + c = await ((r = this._fetch) !== null && r !== void 0 ? r : fetch)( + this._url, + s, + ); + if (!c.ok && c.status !== 405) + throw new I$( + c.status, + `Failed to terminate session: ${c.statusText}`, + ); + this._sessionId = void 0; + } catch (o) { + throw ( + (n = this.onerror) === null || n === void 0 || n.call(this, o), + o + ); + } + } + setProtocolVersion(e) { + this._protocolVersion = e; + } + get protocolVersion() { + return this._protocolVersion; + } + }; +var lpe = class extends MS { + constructor(r, n, o) { + super(r, n, o); + this.transport = null; + } + static { + a(this, "MCPStreamableServer"); + } + initTransport(r) { + let n = Kfe(this.ctx, r); + return new cpe(new URL(r.url), n); + } +}; +f(); +var upe = class extends W_ { + static { + a(this, "McpLanguageModelTool"); + } + constructor(e, r) { + (super({ + ...e, + toolProvider: { + id: e.serverName, + displayNamePrefix: e.serverNamePrefix, + displayName: e.serverName, + description: e.serverName, + isFirstPartyTool: !1, + }, + type: "mcp", + }), + (this.invoker = r)); + } + prepareInvocation(e, r) { + let n = { + title: `Confirm MCP Tool: ${this.displayName} - ${this.toolProvider.displayName}(MCP Server)`, + message: `Do you want to allow the external MCP tool "${this.toolProvider.displayName}/${this.displayName}" to run?`, + }; + return { + progressMessage: `Running MCP tool: ${this.displayName} - ${this.toolProvider.displayName}(MCP Server)`, + confirmationMessages: n, + }; + } + prepareCompletion(e, r) { + return { + completionMessage: `Ran MCP tool: ${this.displayName} - ${this.toolProvider.displayName}(MCP Server)`, + }; + } + async invoke(e, r, n) { + return await this.invoker(e, r, r.input, n); + } + async invokeConfirmation(e, r, n) { + if (n.isCancellationRequested) throw new Os(); + let o = { + name: this.name, + title: r.title, + message: r.message, + input: r.input, + conversationId: e.conversation.id, + turnId: e.turn.id, + roundId: r.roundId, + toolCallId: r.toolCallId, + annotations: r.annotations, + }; + try { + return await e.ctx.get(Du).invokeClientToolConfirmation(e, o); + } catch (s) { + throw new Error( + `Failed to invoke client tool confirmation ${this.name}: ${String(s)}`, + ); + } + } +}; +var hpe = Be(jc()); +f(); +f(); +CJ(); +var xL = class extends ad { + constructor(r, n = new oNe()) { + super(); + this.ctx = r; + this.fallback = n; + } + static { + a(this, "AgentUrlOpener"); + } + async open(r) { + let n = this.ctx.get(Ir); + if ( + !( + n.clientCapabilities?.window?.showDocument?.support && + ( + await Promise.race([ + n.connection.window.showDocument({ uri: r, external: !0 }), + new Promise((s, c) => + setTimeout( + () => c(new Error("window/showDocument timed out")), + 15e3, + ), + ), + ]) + ).success + ) + ) + return this.fallback.open(r); + } + }, + oNe = class extends ad { + static { + a(this, "SpawnUrlOpener"); + } + async open(e) { + await C7(e); + } + }; +f(); +var YRt = require("crypto"), + JRt = Be(require("http")); +var dpe = class { + constructor(e) { + this.nonce = (0, YRt.randomBytes)(16).toString("base64"); + if (!e) throw new Error("startingRedirect must be defined"); + this._startingRedirect = new URL(e); + let r; + this._resultPromise = new Promise( + (o, s) => (r = { resolve: o, reject: s }), + ); + let n = `&app_name=${encodeURIComponent("GitHub Copilot")}`; + this._server = JRt.createServer((o, s) => { + let c = new URL(o.url, `http://${o.headers.host}`); + switch (c.pathname) { + case "/signin": { + ((c.searchParams.get("nonce") ?? "").replace(/ /g, "+") !== + this.nonce && + (s.writeHead(302, { + location: `/?error=${encodeURIComponent("Nonce does not match.")}${n}`, + }), + s.end()), + this._startingRedirect.searchParams.set( + "redirect_uri", + `http://127.0.0.1:${this.port}/callback`, + ), + s.writeHead(302, { location: this._startingRedirect.toString() }), + s.end()); + break; + } + case "/callback": { + let l = c.searchParams.get("code") ?? void 0, + u = c.searchParams.get("state") ?? void 0, + d = new URL(u || "").searchParams.get("nonce") ?? void 0; + if (!l || !u || !d) { + (s.writeHead(400), s.end()); + return; + } + if (this.state !== u) + throw ( + s.writeHead(302, { + location: `/?error=${encodeURIComponent("State does not match.")}${n}`, + }), + s.end(), + new Error("State does not match.") + ); + if (this.nonce !== d) + throw ( + s.writeHead(302, { + location: `/?error=${encodeURIComponent("Nonce does not match.")}${n}`, + }), + s.end(), + new Error("Nonce does not match.") + ); + (r.resolve({ code: l, state: u }), + s.writeHead(200, { "Content-Type": "text/html; charset=utf-8" }), + s.end(yBe)); + break; + } + default: + (s.writeHead(200, { "Content-Type": "text/html; charset=utf-8" }), + s.end(yBe)); + } + }); + } + static { + a(this, "LoopbackAuthServer"); + } + set state(e) { + e + ? this._startingRedirect.searchParams.set("state", e) + : this._startingRedirect.searchParams.delete("state"); + } + get state() { + return this._startingRedirect.searchParams.get("state") ?? void 0; + } + start() { + return new Promise((e, r) => { + if (this._server.listening) throw new Error("Server is already started"); + let n = setTimeout(() => { + r(new Error("Timeout waiting for port")); + }, 5e3); + (this._server.on("listening", () => { + let o = this._server.address(); + if (typeof o == "string") this.port = parseInt(o); + else if (o instanceof Object) this.port = o.port; + else throw new Error("Unable to determine port"); + (clearTimeout(n), + (this.state = `http://127.0.0.1:${this.port}/callback?nonce=${encodeURIComponent(this.nonce)}`), + e(this.port)); + }), + this._server.on("error", (o) => { + r(new Error(`Error listening to server: ${o}`)); + }), + this._server.on("close", () => { + r(new Error("Closed")); + }), + this._server.listen(0, "127.0.0.1")); + }); + } + stop() { + return new Promise((e, r) => { + if (!this._server.listening) throw new Error("Server is not started"); + this._server.close((n) => { + n ? r(n) : e(); + }); + }); + } + waitForOAuthResponse() { + return this._resultPromise; + } +}; +f(); +var fpe = require("crypto"); +var w$ = class { + static { + a(this, "PKCEUtils"); + } + static generateCodeVerifier() { + let e = this.generateRandomBytes(32); + return this.base64UrlEncode(e); + } + static generateCodeChallenge(e) { + let r = (0, fpe.createHash)("sha256"); + r.update(e, "ascii"); + let n = r.digest(); + return this.base64UrlEncode(n); + } + static getCodeChallengeMethod() { + return "S256"; + } + static generateRandomBytes(e) { + return (0, fpe.randomBytes)(e); + } + static base64UrlEncode(e) { + return e + .toString("base64") + .replace(/\+/g, "-") + .replace(/\//g, "_") + .replace(/=/g, ""); + } + static getSupportedMethods() { + return [this.getCodeChallengeMethod()]; + } + static isServerSupported(e) { + if (!e || e.length === 0) return !1; + let r = this.getSupportedMethods(); + return e.some((n) => r.includes(n)); + } + static createPKCEParameters() { + let e = this.generateCodeVerifier(), + r = this.generateCodeChallenge(e), + n = this.getCodeChallengeMethod(); + return { codeVerifier: e, codeChallenge: r, codeChallengeMethod: n }; + } +}; +var rOr = "Timed out", + iNe = class { + static { + a(this, "CodeFlow"); + } + }, + ppe = class extends iNe { + static { + a(this, "CLSCodeFlow"); + } + constructor(e) { + (super(), (this.ctx = e)); + } + async auth(e, r, n) { + let o = Twt(e); + if (!o) return ""; + let { client_id: s, client_secret: c } = o, + l = w$.isServerSupported(r.code_challenge_methods_supported), + u = l ? w$.createPKCEParameters() : void 0; + l + ? rn.info( + this.ctx, + `PKCE supported by server with methods: [${r.code_challenge_methods_supported?.join(", ")}], using ${u.codeChallengeMethod}`, + ) + : rn.info( + this.ctx, + "PKCE not supported by server, falling back to standard OAuth flow", + ); + let d = this.buildAuthorizationParams({ + client_id: s, + scope: (n?.scopes_supported ?? []).join(" "), + pkceParams: u, + }), + p = new URLSearchParams(d), + m = r.authorization_endpoint + "?" + p.toString(), + h = new dpe(m), + g = await h.start(), + A = `http://127.0.0.1:${g}/signin?nonce=${encodeURIComponent(h.nonce)}`; + (rn.info(this.ctx, "auth url: ", A), await new xL(this.ctx).open(A)); + let y; + try { + y = ( + await Promise.race([ + h.waitForOAuthResponse(), + new Promise((T, w) => setTimeout(() => w(new Error(rOr)), 3e5)), + ]) + ).code; + } finally { + setTimeout(() => { + h.stop(); + }, 5e3); + } + return await this.exchangeCodeForToken({ + endpointUri: r.token_endpoint, + redirectUri: `http://127.0.0.1:${g}/callback`, + code: y, + client_id: s, + client_secret: c, + codeVerifier: u?.codeVerifier, + }); + } + async exchangeCodeForToken({ + endpointUri: e, + redirectUri: r, + code: n, + client_id: o, + client_secret: s, + codeVerifier: c, + }) { + let l = [ + ["code", n], + ["client_id", o], + ["redirect_uri", r], + ["client_secret", s], + ]; + c && l.push(["code_verifier", c]); + let u = new URLSearchParams(l), + d = await r4( + this.ctx, + e, + "POST", + { + Accept: "application/json", + "Content-Type": "application/x-www-form-urlencoded", + }, + u.toString(), + ); + if (d.ok) return (await d.json()).access_token; + { + let p = await d.text(), + m = new Error(p); + throw ((m.name = "GitHubTokenExchangeError"), m); + } + } + buildAuthorizationParams({ client_id: e, scope: r, pkceParams: n }) { + let o = [ + ["client_id", e], + ["scope", r], + ["prompt", "select_account"], + ]; + return ( + n && + o.push( + ["code_challenge", n.codeChallenge], + ["code_challenge_method", n.codeChallengeMethod], + ), + o + ); + } + }; +var mpe = class t extends tp { + constructor(r) { + super(); + this.MCPServersMap = new Map(); + this.cachedMCPServerTools = []; + this.updateToolsQueue = Promise.resolve(); + this.prefixGenerator = new Sfe(); + this.isMcpEnabled = !1; + this.storedMCPServersConfig = {}; + ((this.ctx = r), + pc(this.ctx, async (n) => { + let o = this.isMcpEnabled; + ((this.isMcpEnabled = this.isTokenMcpEnabled(n)), + o !== this.isMcpEnabled && + (Vr.info( + this.ctx, + `MCP state changed from ${o} to ${this.isMcpEnabled}`, + ), + this.isMcpEnabled + ? await this.updateMCPServers(this.storedMCPServersConfig) + : (Vr.info( + this.ctx, + "MCP is disabled, clearing all servers and tools", + ), + this.clearAllServers()))); + })); + } + static { + a(this, "CLSMCPManager"); + } + static { + this.toolsNotificationType = new hpe.ProtocolNotificationType( + "copilot/mcpTools", + ); + } + static { + this.oauthRequestType = new hpe.ProtocolRequestType("copilot/mcpOAuth"); + } + isTokenMcpEnabled(r) { + if (!r) return !0; + try { + return r.getTokenValue("mcp") !== "0"; + } catch (n) { + return ( + Vr.warn( + this.ctx, + `Error reading MCP value from token: ${n instanceof Error ? n.message : String(n)}`, + ), + !0 + ); + } + } + async updateMCPServers(r) { + if (((this.storedMCPServersConfig = r), !!this.isMcpEnabled)) { + await this.clearAllServers(); + for (let n of Object.keys(r)) await this.addServer({ name: n, ...r[n] }); + await this.updateToolsList(); + } + } + getAllTools() { + return this.isMcpEnabled ? this.cachedMCPServerTools : []; + } + updateMCPToolStatus(r, n, o) { + if (!this.isMcpEnabled) { + Vr.warn( + this.ctx, + `MCP is disabled, cannot update tool status for ${r}.${n}`, + ); + return; + } + let s = this.getTool(r, n), + c = this.getServerPrefix(r); + if (!s) { + Vr.error(this.ctx, `Not found MCP ${r} server ${n} tool`); + return; + } + ((s._status = o), + o === "enabled" + ? this.ctx.get(qs).getToolById(`${r}.${n}`) || + this.registerTool(r, c, s) + : this.unregisterTool(r, n)); + } + async callTool(r, n, o, s, c, l, u) { + if (!this.isMcpEnabled) + throw new Error(`MCP is disabled, cannot call tool ${r}.${n}`); + let d = this.MCPServersMap.get(r); + if (d) { + let { status: p, server: m } = d; + if (p === "running" && m) return await m.callTool(n, o, s, c, l, u); + } + throw new Error(`MCP server ${r} is not running`); + } + async getPrompt(r, n, o) { + if (!this.isMcpEnabled) + throw new Error(`MCP is disabled, cannot get prompt ${r}.${n}`); + let s = this.MCPServersMap.get(r); + if (s) { + let { status: c, server: l } = s; + if (c === "running" && l) return await l.getPrompt(n, o); + } + throw new Error(`MCP server ${r} is not running`); + } + async completePrompt(r, n, o, s, c) { + if (!this.isMcpEnabled) + throw new Error(`MCP is disabled, cannot complete prompt ${r}.${n}`); + let l = this.MCPServersMap.get(r); + if (l) { + let { status: u, server: d } = l; + if (u === "running" && d) return await d.completePrompt(n, o, s, c); + } + throw new Error(`MCP server ${r} is not running`); + } + async readResource(r, n) { + if (!this.isMcpEnabled) + throw new Error(`MCP is disabled, cannot read resource from ${r}: ${n}`); + let o = this.MCPServersMap.get(r); + if (o) { + let { status: s, server: c } = o; + if (s === "running" && c) return await c.readResource(n); + } + throw new Error(`MCP server ${r} is not running`); + } + async updateToolsList() { + return ( + (this.updateToolsQueue = this.updateToolsQueue.then(async () => { + (await this.getAndCacheAllTools(), + this.registerTools(), + await this.notifyClient()); + })), + this.updateToolsQueue + ); + } + getTool(r, n) { + let s = this.getAllTools().find((c) => c.name === r)?.tools; + return !s || s.length === 0 ? null : s.find((c) => c.name === n) || null; + } + async getAndCacheAllTools() { + let r = []; + for (let n of this.MCPServersMap.keys()) { + let o = this.MCPServersMap.get(n); + try { + if (o.status === "running" && o.server) { + let s = await o.server.getToolsList(); + s.forEach((d) => { + let p = d.name, + m = this.getToolStatus(n, p); + m && (d._status = m); + }); + let c = await o.server.getResources(), + l = await o.server.getResourceTemplates(), + u = await o.server.getPromptsList(); + r.push({ + name: n, + prefix: this.getServerPrefix(n), + status: o.status, + tools: s, + resources: c, + resourceTemplates: l, + prompts: u, + }); + } else + o.status === "error" + ? r.push({ + name: n, + prefix: this.getServerPrefix(n), + status: o.status, + tools: [], + resources: [], + resourceTemplates: [], + prompts: [], + error: o.error, + }) + : r.push({ + name: n, + prefix: this.getServerPrefix(n), + status: o.status, + tools: [], + resources: [], + resourceTemplates: [], + prompts: [], + }); + } catch (s) { + let c = + `Failed to get tools list for MCP server ${n}.` + + (s instanceof Error + ? ` message: ${s.message} stack: ${s.stack}` + : String(s)); + (Vr.error(this.ctx, c), + await Xl(this.ctx, { message: c, server: n }), + r.push({ + name: n, + prefix: this.getServerPrefix(n), + status: o.status, + tools: [], + resources: [], + resourceTemplates: [], + prompts: [], + error: c, + })); + } + } + this.cachedMCPServerTools = r; + } + getToolStatus(r, n) { + let o = this.getTool(r, n); + return o ? o._status : null; + } + getServerPrefix(r) { + let o = this.getAllTools().find((s) => s.name === r); + return o ? o.prefix : this.prefixGenerator.generate(r); + } + async addServer(r) { + try { + (await rs(this.ctx, { + message: `Starting server ${r.name}`, + server: r.name, + }), + this.MCPServersMap.set(r.name, { status: "stopped", server: null })); + let n; + (r.type === "sse" + ? ((n = new rpe(this.ctx, r.name, r.version || "1.0.0")), + await n.connect(r)) + : "url" in r + ? ((n = new lpe(this.ctx, r.name, r.version || "1.0.0")), + await n.connect(r)) + : ((n = new spe(this.ctx, r.name, r.version || "1.0.0")), + await n.connect(r)), + n.getEmitter().on(NP, () => { + this.updateToolsList(); + }), + this.MCPServersMap.set(r.name, { status: "running", server: n }), + await rs(this.ctx, { + message: "Connection state: Running", + server: r.name, + })); + } catch (n) { + if ( + (Vr.error(this.ctx, `Error initializing MCP server ${r.name}:`, n), + n instanceof Error) + ) { + let s = /Error POSTing to endpoint \(HTTP (\d+)\):/, + c = n.message.match(s); + if ( + c && + "url" in r && + r.type !== "sse" && + c[1] !== "401" && + Number(c[1]) >= 400 && + Number(c[1]) < 500 + ) { + let l = `${c[1]} status sending message to ${r.url}, will attempt to fall back to legacy SSE`; + (Vr.info(this.ctx, l), rs(this.ctx, { message: l, server: r.name })); + let u = { ...r, type: "sse" }; + return await this.addServer(u); + } else if (c && "url" in r && r.type !== "sse" && c[1] === "401") { + let l = await this.getAuthMetadata(r), + u = await this.getToken( + r.url, + l.authorizationServer, + l.serverMetadata, + l.resourceMetadata, + ); + if (!u) { + Vr.error(this.ctx, `Failed to get token for server: ${r.name}`); + return; + } + let d = { + ...r, + requestInit: { + ...(r.requestInit ?? {}), + headers: { + ...(r.requestInit?.headers ?? {}), + Authorization: `Bearer ${u}`, + }, + }, + }; + return await this.addServer(d); + } + } + let o = + n instanceof Error + ? `message: ${n.message} stack: ${n.stack}` + : String(n); + (await Xl(this.ctx, { message: o, server: r.name }), + this.MCPServersMap.set(r.name, { + status: "error", + server: null, + error: o, + }), + this.ctx + .get(fc) + .showWarningMessageOnlyOnce( + `${r.name}.initialize`, + `Failed to initialize MCP server '${r.name}'. Please check the logs for more details.`, + )); + } + } + async notifyClient() { + let r = this.getAllTools(); + await this.ctx + .get(Ir) + .connection.sendNotification(t.toolsNotificationType, { servers: r }); + } + registerTools() { + for (let r of this.cachedMCPServerTools) { + let { name: n, prefix: o, tools: s } = r; + for (let c of s) this.registerTool(n, o, c); + } + } + registerTool(r, n, o) { + let { + name: s, + description: c, + inputSchema: l, + _status: u, + _nameForModel: d, + annotations: p, + } = o; + (Vr.debug(this.ctx, "register MCP Tool:", { ...o }), + u !== "disabled" && + this.ctx + .get(qs) + .registerTool( + new upe( + { + serverName: r, + serverNamePrefix: n, + name: d, + displayName: s, + description: c || "", + displayDescription: c || "", + inputSchema: l, + annotations: p, + }, + (m, h, g, A) => ( + Vr.debug(this.ctx, "copilot MCP Invoker:", r, s, g), + this.callTool( + r, + s, + g, + A, + m, + h.roundId, + h.toolCallId?.toString(), + ) + ), + ), + )); + } + unregisterAllTools() { + for (let r of this.cachedMCPServerTools) { + let { name: n, tools: o } = r; + for (let s of o) { + let { name: c } = s; + this.unregisterTool(n, c); + } + } + } + unregisterTool(r, n) { + this.ctx.get(qs).unregisterTool(`${r}.${n}`); + } + async clearAllServers() { + this.unregisterAllTools(); + for (let r of this.MCPServersMap.keys()) { + let { status: n, server: o } = this.MCPServersMap.get(r); + n === "running" && + o && + (await rs(this.ctx, { message: `Stopping server ${r}`, server: r }), + o.getEmitter().removeAllListeners(NP), + await o.cleanup()); + } + this.MCPServersMap.clear(); + } + async getAuthMetadata(r) { + return await new gfe(this.ctx).getMetadataFromOriginalUrl( + r.url, + r.requestInit?.headers, + ); + } + async getToken(r, n, o, s) { + let c = await this.ctx.get(Gy).getOrActivateProviderIdForServer(n); + if (!c) { + let p = this.ctx.get(Gy).createAuthenticationProvider(n); + if (!p) { + (Vr.error( + this.ctx, + `No authentication provider found for server: ${n}`, + ), + await rs(this.ctx, { + message: `No authentication provider found for authserver: ${n}`, + server: r, + })); + return; + } + c = p.id; + } + let l = s?.scopes_supported || o.scopes_supported || [], + u = await this.ctx + .get(Gy) + .getSessions(c, l, { authorizationServer: n }, !0); + if (u.length) return u[0].accessToken; + let d = this.ctx.get(Gy).getProvider(c); + try { + let { confirm: p } = await this.ctx + .get(Ir) + .connection.sendRequest(t.oauthRequestType, { + mcpServer: r, + authLabel: d.label, + }); + if (!p) { + Vr.warn(this.ctx, "no confirmation for OAuth request"); + return; + } + } catch (p) { + Vr.warn(this.ctx, "no confirmation for OAuth request", p); + return; + } + try { + let p = await new ppe(this.ctx).auth(n, o, s), + m = await d.createSession(l, p); + return ( + this.ctx + .get(fc) + .showInformationMessageOnlyOnce( + "Authentication successful", + `You have already authenticated with ${d.label}.`, + { title: "OK" }, + ), + m.accessToken + ); + } catch (p) { + this.ctx + .get(fc) + .showWarningMessageOnlyOnce( + "Authentication failed", + `You need to restart the IDE to authenticate the MCP server again. ${p instanceof Error ? p.message : String(p)}`, + ); + return; + } + } +}; +f(); +var XRt = Be(jc()); +var gpe = class t extends Py { + static { + a(this, "CLSMCPRuntimeNotifier"); + } + static { + this.notificationType = new XRt.ProtocolNotificationType( + "copilot/mcpRuntimeLogs", + ); + } + constructor(e) { + (super(), (this.ctx = e)); + } + async notifyLog(e) { + await this.ctx + .get(Ir) + .connection.sendNotification(t.notificationType, { + ...e, + time: Date.now(), + }); + } +}; +f(); +var ZRt = Be(jc()); +var nOr = new ZRt.ProtocolRequestType("copilot/readMcpSamplingConfig"), + Ape = class extends I_ { + constructor(r) { + super(); + this.ctx = r; + } + static { + a(this, "CopilotMcpSamplingConfigSender"); + } + async readMcpSamplingConfig(r) { + let n = this.ctx.get(Ir).connection, + o; + try { + o = await n.sendRequest(nOr, r); + } catch (l) { + throw new Error( + `Request copilot/readMcpSamplingConfig failed with message: ${zp(l)}`, + ); + } + let [s, c] = o; + if (c) + throw new Error( + `Request copilot/readMcpSamplingConfig failed with code: ${c.code}, message: ${c.message}`, + ); + return s; + } + }; +f(); +var Cpe = Be(jc()); +var oOr = new Cpe.ProtocolRequestType("copilot/showPanelMessageRequest"), + iOr = new Cpe.ProtocolNotificationType("copilot/showPanelMessage"), + ype = class extends x6 { + constructor(r) { + super(); + this.ctx = r; + } + static { + a(this, "CopilotMessageSender"); + } + async sendPanelMessageNotification(r) { + return this.ctx.get(Ir).connection.sendNotification(iOr, r); + } + async sendPanelMessageRequest(r) { + let n = this.ctx.get(Ir).connection, + o; + try { + o = await n.sendRequest(oOr, r); + } catch (l) { + throw new Error( + `Request copilot/showPanelMessageRequest failed with message: ${zp(l)}`, + ); + } + let [s, c] = o; + if (c) + throw new Error( + `Request copilot/showPanelMessageRequest failed with code: ${c.code}, message: ${c.message}`, + ); + return s; + } + }; +f(); +f(); +var sOr = new tt("fetcher"), + aOr = "https://default.exp-tas.com/", + bpe = class extends Er { + constructor(r, n, o, s) { + super(); + this.ctx = r; + this.defaultFetcher = n; + this.fallbackFetcher = o; + this.onFallbackSuccess = s; + } + static { + a(this, "FallbackFetcher"); + } + async fetch(r, n) { + try { + return await this.defaultFetcher.fetch(r, n); + } catch (o) { + if (qd(o) || `${r}/`.startsWith(aOr)) throw o; + sOr.info(this.ctx, `Request to <${r}> failed, attempting fallback.`, o); + let s = await this.fallbackFetcher.fetch(r, n); + return (this.onFallbackSuccess(), s); + } + } + getImplementation() { + return this.defaultFetcher.getImplementation(); + } + get name() { + return this.defaultFetcher.name; + } + async disconnectAll() { + return this.defaultFetcher.disconnectAll(); + } + }; +var ekt = new tt("fetcher"), + vpe = class extends Er { + constructor(r, n = new iL(r), o = new nL(r)) { + super(); + this.ctx = r; + this.helixFetcher = n; + this.editorFetcher = o; + this.updateFetcher = a(() => { + let r, n; + if (!this.editorFetcherCapability) + ((n = "Using Helix fetcher, editor does not have fetch capability."), + (r = this.helixFetcher)); + else if (this.fetchStrategy === "client") + ((n = "Using editor fetcher, fetch strategy set to client."), + (r = this.editorFetcher)); + else if (this.fetchStrategy === "native") + ((n = "Using Helix fetcher, fetch strategy set to native."), + (r = this.helixFetcher)); + else { + let o = Wo(this.ctx, Gt.DebugUseEditorFetcher); + o?.toString() === "true" + ? ((n = "Using editor fetcher, debug flag is enabled."), + (r = this.editorFetcher)) + : o?.toString() === "false" + ? ((n = "Using Helix fetcher, debug flag is disabled."), + (r = this.helixFetcher)) + : ((n = + "Editor fetcher capability available, will fallback if needed."), + (r = this.fallbackFetcher)); + } + this.currentFetcher != r && + (ekt.debug(this.ctx, n), (this.currentFetcher = r)); + }, "updateFetcher"); + ((this.currentFetcher = this.helixFetcher), + (this.fallbackFetcher = new bpe(r, n, o, () => { + (ekt.info( + this.ctx, + "Fallback fetch succeeded, switching to editor fetcher.", + ), + (this.currentFetcher = this.editorFetcher)); + })), + r.get(cs).onDidSetCapabilities(this.updateFetcher), + r.get(gc).onDidChangeCopilotSettings(this.updateFetcher)); + } + static { + a(this, "AgentDelegatingFetcher"); + } + get fetchStrategy() { + return Wo(this.ctx, Gt.FetchStrategy); + } + get editorFetcherCapability() { + return this.ctx.get(cs).getCapabilities().fetch ?? !1; + } + getImplementation() { + return this.currentFetcher.getImplementation(); + } + get name() { + return this.currentFetcher.name; + } + fetch(r, n) { + return this.currentFetcher.fetch(r, n); + } + async disconnectAll() { + await Promise.all([ + this.helixFetcher.disconnectAll(), + this.fallbackFetcher.disconnectAll(), + ]); + } + }; +f(); +var Epe = Be(so()); +var xpe = class extends fc { + constructor(r) { + super(); + this.ctx = r; + } + static { + a(this, "ConnectionNotificationSender"); + } + get connection() { + return this.ctx.get(Ir).connection; + } + showWarningMessage(r, ...n) { + return this.connection.window.showWarningMessage(r, ...n); + } + showInformationMessage(r, ...n) { + return this.connection.window.showInformationMessage(r, ...n); + } + showInformationModal(r, ...n) { + return this.connection + .sendRequest(Epe.ShowMessageRequest.type, { + type: Epe.MessageType.Info, + message: r, + actions: n, + modal: !0, + }) + .then((o) => o || void 0); + } +}; +f(); +f(); +var tkt = Be(require("crypto")), + rkt = require("os"); +var cOr = new Set([ + "00:00:00:00:00:00", + "ff:ff:ff:ff:ff:ff", + "ac:de:48:00:11:22", +]); +function lOr(t) { + let e = t.replace(/-/g, ":").toLowerCase(); + return !cOr.has(e); +} +a(lOr, "validateMacAddress"); +function uOr() { + let t = (0, rkt.networkInterfaces)(); + for (let e in t) { + let r = t[e]; + if (r) { + for (let { mac: n } of r) if (lOr(n)) return n; + } + } + throw new Error("Unable to retrieve mac address (unexpected format)"); +} +a(uOr, "getMac"); +var sNe; +function dOr() { + try { + let t = uOr(); + return tkt.createHash("sha256").update(t, "utf8").digest("hex"); + } catch { + return; + } +} +a(dOr, "getMacMachineId"); +function nkt() { + return (sNe || (sNe = dOr() || _r()), sNe); +} +a(nkt, "getMachineId"); +var fOr = _r() + Date.now(), + okt = new Hs(fOr, nkt()); +f(); +f(); +var Tpe = class extends oae { + static { + a(this, "AgentWorkspaceWatcher"); + } + async getWatchedFiles() { + return ( + await this.ctx + .get(gb) + .getWatchedFiles({ + workspaceUri: this.workspaceFolder.uri, + workspaceFolder: this.workspaceFolder, + excludeGitignoredFiles: !0, + excludeIDEIgnoredFiles: !0, + }) + ).watchedFiles; + } + startWatching() { + if (this.status === "ready") return; + let e = this.ctx.get(gb); + ((this._watcher = e.onDidChangeWatchedFiles( + this.onDidChangeWatchedFilesHandler.bind(this), + )), + (this.status = "ready")); + } + stopWatching() { + ((this.status = "stopped"), + this._watcher?.dispose(), + (this._watcher = void 0)); + } + onDidChangeWatchedFilesHandler(e) { + if (e.workspaceFolder.uri !== this.workspaceFolder.uri) return; + let n = e.created.filter( + (c) => !c.isRestricted && !c.isUnknownFileExtension, + ); + if (n.length) { + let c = n.map((l) => l.document).filter((l) => l !== void 0); + this.emitFilesCreated(c); + } + let o = e.changed.filter( + (c) => !c.isRestricted && !c.isUnknownFileExtension, + ); + if (o.length) { + let c = o.map((l) => l.document).filter((l) => l !== void 0); + this.emitFilesUpdated(c); + } + let s = e.deleted.filter( + (c) => !c.isRestricted && !c.isUnknownFileExtension, + ); + s.length && this.emitFilesDeleted(s.map((c) => ({ uri: c.uri }))); + } +}; +var Ipe = class extends g0 { + static { + a(this, "AgentWorkspaceWatcherProvider"); + } + createWatcher(e) { + return new Tpe(this.ctx, e); + } + shouldStartWatching(e) { + return ( + !!this.ctx.get(cs).getCapabilities().watchedFiles && + (!this.hasWatcher(e) || this.getStatus(e) === "stopped") + ); + } +}; +function ikt(t) { + let e = new Pg(process.env), + r = smt(e); + (r.set(Pg, e), r.set(Er, new vpe(r)), r.set(xs, new xs(r)), xDe(r, {})); + let n = tYe(); + r.set(Eo, n); + let o = new $de(); + r.set(pu, o); + let s = new UA(r, n); + (r.set(UA, s), + r.set(uo, new Nz(r, process.env)), + r.set(Uf, new Uf(r)), + r.set(Yd, new Yd(r, "agent")), + r.set(Hs, okt), + r.set(zr, new Zae()), + r.set(F5, hwt()), + r.set(ra, new ra()), + r.set(qo, Owt), + r.set(Hk, new qde(r)), + r.set(g0, new Ipe(r)), + r.set(gb, new gb(r)), + r.set(Al, new Al()), + r.set(xu, $ee(r, hEt)), + r.set(Yp, new Yp(r)), + r.set(v1, new R8()), + kAt(r), + sae(r), + JKe(r), + r.set(Ir, new Ir(r, t)), + r.set(rb, new Ude(r)), + r.set(fc, new xpe(r)), + r.set(x6, new ype(r)), + r.set(I_, new Ape(r)), + r.set(ad, new xL(r)), + r.set(Wi, new ofe(r)), + r.set(GH, new GH(r))); + let c = new wS(r); + return ( + r.set(Sr, c), + r.set(wS, c), + r.set(Ef, new v6(r, process.env)), + r.set(TA, new L3()), + r.set(vc, new vc(r)), + Pwt(r), + iht(r), + r.set(ap, new ap()), + r.set(vS, new vS()), + r.set(Xy, new Xy()), + r.set(xS, new xS([])), + r.set(qf, new Wde()), + r.set(Rb, new Rb()), + r.set(dy, new nae(r)), + r.set(T1, new $6()), + r.set(qy, new qy(r)), + r.set(Hx, new Hx(r)), + r.set(Tl, new Tl(r)), + r.set(Td, new tfe(r)), + r.set(g_, new nfe(r)), + r.set(Du, new rfe(r)), + r.set($y, new $y(r)), + r.set(qs, new qs(r)), + r.set(Xx, new Xx(r)), + r.set(Hy, new Hy(r)), + r.set(Bx, new Bx(r)), + r.set(pb, new pb()), + r.set(tp, new mpe(r)), + r.set(Py, new gpe(r)), + r.set(kP, new kP()), + r.set(Gy, new Hde(r)), + r.set(vg, new vg()), + r.set(RP, new RP()), + r.set(Sm, new Sm()), + r.set(d0, new d0()), + r.set(tb, new tb(r)), + r.set(Tg, new Pie([new aae(), new cae()])), + r.set(m5, new m5(r)), + r + ); +} +a(ikt, "createLanguageServerContext"); +f(); +var aNe = require("events"), + _$ = Be(require("fs")); +CJ(); +var _pe = Be(jc()); +f(); +var akt = Be(require("fs")), + ckt = Be(require("http")), + EL = Be(require("path")); +var wpe = class { + constructor(e, r) { + this.port = e; + let n; + ((this.server = ckt.createServer((o, s) => { + if (o.headers.accept && o.headers.accept == "text/event-stream") + switch ( + (s.writeHead(200, { + "Content-Type": "text/event-stream", + "Cache-Control": "no-cache", + Connection: "keep-alive", + }), + o.url) + ) { + case "/stdin": + r.on("read", (l) => { + skt(s, JSON.stringify(l)); + }); + return; + case "/stdout": + r.on("write", (l) => { + skt(s, JSON.stringify(l)); + }); + return; + default: + (s.writeHead(404), s.end()); + return; + } + s.writeHead(200, { "Content-Type": "text/html" }); + let c = __dirname; + (EL.basename(__dirname) !== "debug" && (c = EL.dirname(__dirname)), + (n ??= akt + .readFileSync(EL.join(c, "dist", "debugServer.html")) + .toString()), + s.write(n), + s.end()); + })), + this.server.on("error", (o) => { + console.error(o); + })); + } + static { + a(this, "DebugServer"); + } + listen() { + return (this.server.listen(this.port), this); + } + getPort() { + return this.server.address().port; + } +}; +function skt(t, e) { + t.write( + "data: " + + e.toString().replace( + /\n/g, + ` +data: `, + ) + + ` + +`, + ); +} +a(skt, "writeData"); +var cNe = class extends _pe.AbstractMessageWriter { + constructor(r, n) { + super(); + this.delegate = r; + this.ev = n; + } + static { + a(this, "DebugMessageWriter"); + } + async write(r) { + return (this.ev.emit("write", r), this.delegate.write(r)); + } + end() { + (this.ev.emit("end"), this.delegate.end()); + } + }, + lNe = class extends _pe.AbstractMessageReader { + constructor(r, n) { + super(); + this.delegate = r; + this.ev = n; + } + static { + a(this, "DebugMessageReader"); + } + listen(r) { + return this.delegate.listen((n) => { + (this.ev.emit("read", n), r(n)); + }); + } + }; +async function lkt(t, e, r) { + let n, + o = parseInt(t.GH_COPILOT_DEBUG_UI_PORT ?? t.GITHUB_COPILOT_DEBUG_UI_PORT); + if (!isNaN(o)) { + n ??= new aNe.EventEmitter(); + let l = new wpe(o, n).listen(); + o === 0 && (await C7(`http://localhost:${l.getPort()}`)); + } + let s = t.GITHUB_COPILOT_RECORD ?? "", + c; + try { + let l = Date.now().toString(); + s === "1" || s === "true" + ? (c = _$.openSync(`stdio${l}.log`, "w")) + : s && + s !== "0" && + s !== "false" && + (c = _$.openSync(s.replaceAll("%s", l), "w")); + } catch (l) { + console.error(l); + } + if (c) { + let l = a((u) => { + c && + _$.appendFile(c, u, (d) => { + d && ((c = void 0), console.error(d)); + }); + }, "log"); + ((n ??= new aNe.EventEmitter()), + n.on("read", (u) => + l(`<-- ${JSON.stringify(u)} +`), + ), + n.on("write", (u) => + l(`--> ${JSON.stringify(u)} +`), + )); + } + return (n && ((e = new lNe(e, n)), (r = new cNe(r, n))), [e, r]); +} +a(lkt, "wrapTransports"); +async function fkt() { + let t = fet(process.argv.slice(2)) + .version(new Si().getDisplayVersion()) + .strict() + .option("debug", { type: "boolean", hidden: !0 }) + .option("clientProcessId", { type: "string", hidden: !0 }) + .option("stdio", { type: "boolean", describe: "Use stdio" }); + "pkg" in process || + t.option("node-ipc", { + type: "boolean", + describe: "Use node IPC", + conflicts: "stdio", + }); + let e = await t.parse(), + r, + n; + (e["node-ipc"] + ? ((r = new Jg.IPCMessageReader(process)), + (n = new Jg.IPCMessageWriter(process))) + : e.stdio + ? ((r = new Jg.StreamMessageReader(process.stdin)), + (n = new Jg.StreamMessageWriter(process.stdout))) + : (console.error("error: required option '--stdio' not specified"), + process.exit(1)), + "pkg" in process && + process.platform !== "win32" && + (process.env.TMPDIR = await SE.mkdtemp( + ukt.default.tmpdir() + "/github-copilot-", + ))); + try { + let l = Ave(), + u = JSON.parse(await SE.readFile(S$.join(l, "hosts.json"), "utf8")), + d = {}; + try { + d = JSON.parse(await SE.readFile(S$.join(l, "apps.json"), "utf8")); + } catch {} + let p = !1; + for (let m of Object.keys(u)) { + let h = `${m}:${bh}`; + d[h] || + !u[m].user || + !u[m].oauth_token || + ((d[h] = { + user: u[m].user, + oauth_token: u[m].oauth_token, + githubAppId: bh, + }), + (p = !0)); + } + (p && + (await SE.writeFile( + S$.join(l, "apps.json"), + JSON.stringify(d) + + ` +`, + "utf8", + )), + await SE.rm(S$.join(l, "hosts.json"), { force: !0 })); + } catch {} + let o = (0, Jg.createConnection)( + Jg.ProposedFeatures.all, + ...(await lkt(process.env, r, n)), + ), + s = ikt(o); + console = pXe(s); + let c = s.get(Ir); + (r.onClose(() => c.onExit()), + process.on("SIGINT", () => { + c.onExit() + .finally(() => process.exit(130)) + .catch(() => {}); + }), + process.on("SIGTERM", () => { + c.onExit() + .finally(() => process.exit(143)) + .catch(() => {}); + }), + XKe(s), + c.listen()); +} +a(fkt, "main"); +dkt.isMainThread + ? require.main === module && fkt() + : (MYe() && LYe(), gxe() && fXe()); +0 && (module.exports = { getTokenizer, getTokenizerAsync, main }); +//!!! DO NOT modify, this file was COPIED from 'microsoft/vscode' +/*! Bundled license information: + +crypto-js/ripemd160.js: + (** @preserve + (c) 2012 by Cédric Mesnil. All rights reserved. + + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *) + +crypto-js/mode-ctr-gladman.js: + (** @preserve + * Counter block mode compatible with Dr Brian Gladman fileenc.c + * derived from CryptoJS.mode.CTR + * Jan Hruby jhruby.web@gmail.com + *) + +@microsoft/applicationinsights-common/dist/es5/applicationinsights-common.js: + (*! + * Application Insights JavaScript SDK - Common, 3.3.6 + * Copyright (c) Microsoft and contributors. All rights reserved. + *) + (*! https://github.com/nevware21/ts-utils v0.11.8 *) + +@microsoft/applicationinsights-web-basic/dist/es5/applicationinsights-web-basic.js: + (*! + * Application Insights JavaScript Web SDK - Basic, 3.3.6 + * Copyright (c) Microsoft and contributors. All rights reserved. + *) + (*! https://github.com/nevware21/ts-utils v0.11.8 *) + (*! + * NevWare21 Solutions LLC - ts-async, 0.5.4 + * https://github.com/nevware21/ts-async + * Copyright (c) NevWare21 Solutions LLC and contributors. All rights reserved. + * Licensed under the MIT license. + *) + +safe-buffer/index.js: + (*! safe-buffer. MIT License. Feross Aboukhadijeh *) + +git-url-parse/lib/index.js: + (*! + * buildToken + * Builds OAuth token prefix (helper function) + * + * @name buildToken + * @function + * @param {GitUrl} obj The parsed Git url object. + * @return {String} token prefix + *) + +undici/lib/web/fetch/body.js: + (*! formdata-polyfill. MIT License. Jimmy Wärting *) + +undici/lib/web/websocket/frame.js: + (*! ws. MIT License. Einar Otto Stangvik *) + +@vscode/prompt-tsx/dist/base/util/vs/nls.js: +@vscode/prompt-tsx/dist/base/util/vs/common/platform.js: +@vscode/prompt-tsx/dist/base/util/vs/common/process.js: +@vscode/prompt-tsx/dist/base/util/vs/common/path.js: +@vscode/prompt-tsx/dist/base/util/vs/common/uri.js: + (*!!! DO NOT modify, this file was COPIED from 'microsoft/vscode' *) + +uri-js/dist/es5/uri.all.js: + (** @license URI.js v4.4.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js *) + +@azure/msal-node/dist/cache/serializer/Serializer.mjs: +@azure/msal-node/dist/cache/serializer/Deserializer.mjs: +@azure/msal-node/dist/internals.mjs: +@azure/msal-node/dist/utils/Constants.mjs: +@azure/msal-node/dist/utils/NetworkUtils.mjs: +@azure/msal-node/dist/network/HttpClient.mjs: +@azure/msal-node/dist/error/ManagedIdentityErrorCodes.mjs: +@azure/msal-node/dist/error/ManagedIdentityError.mjs: +@azure/msal-node/dist/config/ManagedIdentityId.mjs: +@azure/msal-node/dist/error/NodeAuthError.mjs: +@azure/msal-node/dist/config/Configuration.mjs: +@azure/msal-node/dist/crypto/GuidGenerator.mjs: +@azure/msal-node/dist/utils/EncodingUtils.mjs: +@azure/msal-node/dist/crypto/HashUtils.mjs: +@azure/msal-node/dist/crypto/PkceGenerator.mjs: +@azure/msal-node/dist/crypto/CryptoProvider.mjs: +@azure/msal-node/dist/cache/NodeStorage.mjs: +@azure/msal-node/dist/cache/TokenCache.mjs: +@azure/msal-node/dist/client/ClientAssertion.mjs: +@azure/msal-node/dist/packageMetadata.mjs: +@azure/msal-node/dist/client/UsernamePasswordClient.mjs: +@azure/msal-node/dist/protocol/Authorize.mjs: +@azure/msal-node/dist/client/ClientApplication.mjs: +@azure/msal-node/dist/network/LoopbackClient.mjs: +@azure/msal-node/dist/client/DeviceCodeClient.mjs: +@azure/msal-node/dist/client/PublicClientApplication.mjs: +@azure/msal-node/dist/client/ClientCredentialClient.mjs: +@azure/msal-node/dist/client/OnBehalfOfClient.mjs: +@azure/msal-node/dist/client/ConfidentialClientApplication.mjs: +@azure/msal-node/dist/utils/TimeUtils.mjs: +@azure/msal-node/dist/network/HttpClientWithRetries.mjs: +@azure/msal-node/dist/client/ManagedIdentitySources/BaseManagedIdentitySource.mjs: +@azure/msal-node/dist/retry/LinearRetryStrategy.mjs: +@azure/msal-node/dist/retry/DefaultManagedIdentityRetryPolicy.mjs: +@azure/msal-node/dist/config/ManagedIdentityRequestParameters.mjs: +@azure/msal-node/dist/client/ManagedIdentitySources/AppService.mjs: +@azure/msal-node/dist/client/ManagedIdentitySources/AzureArc.mjs: +@azure/msal-node/dist/client/ManagedIdentitySources/CloudShell.mjs: +@azure/msal-node/dist/retry/ExponentialRetryStrategy.mjs: +@azure/msal-node/dist/retry/ImdsRetryPolicy.mjs: +@azure/msal-node/dist/client/ManagedIdentitySources/Imds.mjs: +@azure/msal-node/dist/client/ManagedIdentitySources/ServiceFabric.mjs: +@azure/msal-node/dist/client/ManagedIdentitySources/MachineLearning.mjs: +@azure/msal-node/dist/client/ManagedIdentityClient.mjs: +@azure/msal-node/dist/client/ManagedIdentityApplication.mjs: +@azure/msal-node/dist/cache/distributed/DistributedCachePlugin.mjs: +@azure/msal-node/dist/index.mjs: + (*! @azure/msal-node v3.6.3 2025-07-08 *) + +@azure/msal-common/dist/utils/Constants.mjs: +@azure/msal-common/dist/error/AuthErrorCodes.mjs: +@azure/msal-common/dist/error/AuthError.mjs: +@azure/msal-common/dist/error/ClientAuthErrorCodes.mjs: +@azure/msal-common/dist/error/ClientAuthError.mjs: +@azure/msal-common/dist/crypto/ICrypto.mjs: +@azure/msal-common/dist/logger/Logger.mjs: +@azure/msal-common/dist/packageMetadata.mjs: +@azure/msal-common/dist/authority/AuthorityOptions.mjs: +@azure/msal-common/dist/account/AuthToken.mjs: +@azure/msal-common/dist/utils/TimeUtils.mjs: +@azure/msal-common/dist/cache/utils/CacheHelpers.mjs: +@azure/msal-common/dist/error/ClientConfigurationErrorCodes.mjs: +@azure/msal-common/dist/error/ClientConfigurationError.mjs: +@azure/msal-common/dist/utils/StringUtils.mjs: +@azure/msal-common/dist/request/ScopeSet.mjs: +@azure/msal-common/dist/account/ClientInfo.mjs: +@azure/msal-common/dist/account/AccountInfo.mjs: +@azure/msal-common/dist/authority/AuthorityType.mjs: +@azure/msal-common/dist/account/TokenClaims.mjs: +@azure/msal-common/dist/authority/ProtocolMode.mjs: +@azure/msal-common/dist/cache/entities/AccountEntity.mjs: +@azure/msal-common/dist/utils/UrlUtils.mjs: +@azure/msal-common/dist/url/UrlString.mjs: +@azure/msal-common/dist/authority/AuthorityMetadata.mjs: +@azure/msal-common/dist/error/CacheErrorCodes.mjs: +@azure/msal-common/dist/error/CacheError.mjs: +@azure/msal-common/dist/cache/CacheManager.mjs: +@azure/msal-common/dist/telemetry/performance/PerformanceEvent.mjs: +@azure/msal-common/dist/telemetry/performance/StubPerformanceClient.mjs: +@azure/msal-common/dist/config/ClientConfiguration.mjs: +@azure/msal-common/dist/account/CcsCredential.mjs: +@azure/msal-common/dist/constants/AADServerParamKeys.mjs: +@azure/msal-common/dist/request/RequestParameterBuilder.mjs: +@azure/msal-common/dist/authority/OpenIdConfigResponse.mjs: +@azure/msal-common/dist/authority/CloudInstanceDiscoveryResponse.mjs: +@azure/msal-common/dist/authority/CloudInstanceDiscoveryErrorResponse.mjs: +@azure/msal-common/dist/utils/FunctionWrappers.mjs: +@azure/msal-common/dist/authority/RegionDiscovery.mjs: +@azure/msal-common/dist/authority/Authority.mjs: +@azure/msal-common/dist/authority/AuthorityFactory.mjs: +@azure/msal-common/dist/error/ServerError.mjs: +@azure/msal-common/dist/network/RequestThumbprint.mjs: +@azure/msal-common/dist/network/ThrottlingUtils.mjs: +@azure/msal-common/dist/error/NetworkError.mjs: +@azure/msal-common/dist/client/BaseClient.mjs: +@azure/msal-common/dist/error/InteractionRequiredAuthErrorCodes.mjs: +@azure/msal-common/dist/error/InteractionRequiredAuthError.mjs: +@azure/msal-common/dist/utils/ProtocolUtils.mjs: +@azure/msal-common/dist/crypto/PopTokenGenerator.mjs: +@azure/msal-common/dist/cache/persistence/TokenCacheContext.mjs: +@azure/msal-common/dist/response/ResponseHandler.mjs: +@azure/msal-common/dist/utils/ClientAssertionUtils.mjs: +@azure/msal-common/dist/client/AuthorizationCodeClient.mjs: +@azure/msal-common/dist/client/RefreshTokenClient.mjs: +@azure/msal-common/dist/client/SilentFlowClient.mjs: +@azure/msal-common/dist/protocol/Authorize.mjs: +@azure/msal-common/dist/telemetry/server/ServerTelemetryManager.mjs: +@azure/msal-common/dist/index-node.mjs: +@azure/msal-common/dist/index.mjs: + (*! @azure/msal-common v15.8.1 2025-07-08 *) + +yargs-parser/build/lib/string-utils.js: +yargs-parser/build/lib/tokenize-arg-string.js: +yargs-parser/build/lib/yargs-parser-types.js: +yargs-parser/build/lib/yargs-parser.js: + (** + * @license + * Copyright (c) 2016, Contributors + * SPDX-License-Identifier: ISC + *) + +yargs-parser/build/lib/index.js: + (** + * @fileoverview Main entrypoint for libraries using yargs-parser in Node.js + * CJS and ESM environments. + * + * @license + * Copyright (c) 2016, Contributors + * SPDX-License-Identifier: ISC + *) + +js-yaml/dist/js-yaml.mjs: + (*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT *) +*/ +//# sourceMappingURL=main.js.map