UNPKG

mediapipe-nodejs

Version:

A Node.js library for running MediaPipe models that are typically browser-only. This package uses a local Express (web) server and Playwright (headless browser) to bridge the gap between Node.js and MediaPipe's browser-based APIs.

1,477 lines 197 kB
"use strict"; (() => { // node_modules/.pnpm/@mediapipe+tasks-vision@0.10.22-rc.20250304/node_modules/@mediapipe/tasks-vision/vision_bundle.mjs var t = "undefined" != typeof self ? self : {}; function e() { throw Error("Invalid UTF8"); } function n(t2, e2) { return e2 = String.fromCharCode.apply(null, e2), null == t2 ? e2 : t2 + e2; } var r; var i; var s = "undefined" != typeof TextDecoder; var o; var a = "undefined" != typeof TextEncoder; function c(t2) { if (a) t2 = (o ||= new TextEncoder()).encode(t2); else { let n2 = 0; const r2 = new Uint8Array(3 * t2.length); for (let i2 = 0; i2 < t2.length; i2++) { var e2 = t2.charCodeAt(i2); if (e2 < 128) r2[n2++] = e2; else { if (e2 < 2048) r2[n2++] = e2 >> 6 | 192; else { if (e2 >= 55296 && e2 <= 57343) { if (e2 <= 56319 && i2 < t2.length) { const s2 = t2.charCodeAt(++i2); if (s2 >= 56320 && s2 <= 57343) { e2 = 1024 * (e2 - 55296) + s2 - 56320 + 65536, r2[n2++] = e2 >> 18 | 240, r2[n2++] = e2 >> 12 & 63 | 128, r2[n2++] = e2 >> 6 & 63 | 128, r2[n2++] = 63 & e2 | 128; continue; } i2--; } e2 = 65533; } r2[n2++] = e2 >> 12 | 224, r2[n2++] = e2 >> 6 & 63 | 128; } r2[n2++] = 63 & e2 | 128; } } t2 = n2 === r2.length ? r2 : r2.subarray(0, n2); } return t2; } var h; var u; t: { for (l = ["CLOSURE_FLAGS"], d = t, f = 0; f < l.length; f++) if (null == (d = d[l[f]])) { u = null; break t; } u = d; } var l; var d; var f; var p; var g = u && u[610401301]; h = null != g && g; var m = t.navigator; function y(t2) { return !!h && (!!p && p.brands.some(({ brand: e2 }) => e2 && -1 != e2.indexOf(t2))); } function _(e2) { var n2; return (n2 = t.navigator) && (n2 = n2.userAgent) || (n2 = ""), -1 != n2.indexOf(e2); } function v() { return !!h && (!!p && p.brands.length > 0); } function E() { return v() ? y("Chromium") : (_("Chrome") || _("CriOS")) && !(!v() && _("Edge")) || _("Silk"); } function w(t2) { return w[" "](t2), t2; } p = m && m.userAgentData || null, w[" "] = function() { }; var T = !v() && (_("Trident") || _("MSIE")); !_("Android") || E(), E(), _("Safari") && (E() || !v() && _("Coast") || !v() && _("Opera") || !v() && _("Edge") || (v() ? y("Microsoft Edge") : _("Edg/")) || v() && y("Opera")); var A = {}; var b = null; function k(t2) { const e2 = t2.length; let n2 = 3 * e2 / 4; n2 % 3 ? n2 = Math.floor(n2) : -1 != "=.".indexOf(t2[e2 - 1]) && (n2 = -1 != "=.".indexOf(t2[e2 - 2]) ? n2 - 2 : n2 - 1); const r2 = new Uint8Array(n2); let i2 = 0; return function(t3, e3) { function n3(e4) { for (; r3 < t3.length; ) { const e5 = t3.charAt(r3++), n4 = b[e5]; if (null != n4) return n4; if (!/^[\s\xa0]*$/.test(e5)) throw Error("Unknown base64 encoding at char: " + e5); } return e4; } S(); let r3 = 0; for (; ; ) { const t4 = n3(-1), r4 = n3(0), i3 = n3(64), s2 = n3(64); if (64 === s2 && -1 === t4) break; e3(t4 << 2 | r4 >> 4), 64 != i3 && (e3(r4 << 4 & 240 | i3 >> 2), 64 != s2 && e3(i3 << 6 & 192 | s2)); } }(t2, function(t3) { r2[i2++] = t3; }), i2 !== n2 ? r2.subarray(0, i2) : r2; } function S() { if (!b) { b = {}; var t2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""), e2 = ["+/=", "+/", "-_=", "-_.", "-_"]; for (let n2 = 0; n2 < 5; n2++) { const r2 = t2.concat(e2[n2].split("")); A[n2] = r2; for (let t3 = 0; t3 < r2.length; t3++) { const e3 = r2[t3]; void 0 === b[e3] && (b[e3] = t3); } } } } var x = "undefined" != typeof Uint8Array; var L = !T && "function" == typeof btoa; function R(t2) { if (!L) { var e2; void 0 === e2 && (e2 = 0), S(), e2 = A[e2]; var n2 = Array(Math.floor(t2.length / 3)), r2 = e2[64] || ""; let c2 = 0, h2 = 0; for (; c2 < t2.length - 2; c2 += 3) { var i2 = t2[c2], s2 = t2[c2 + 1], o2 = t2[c2 + 2], a2 = e2[i2 >> 2]; i2 = e2[(3 & i2) << 4 | s2 >> 4], s2 = e2[(15 & s2) << 2 | o2 >> 6], o2 = e2[63 & o2], n2[h2++] = a2 + i2 + s2 + o2; } switch (a2 = 0, o2 = r2, t2.length - c2) { case 2: o2 = e2[(15 & (a2 = t2[c2 + 1])) << 2] || r2; case 1: t2 = t2[c2], n2[h2] = e2[t2 >> 2] + e2[(3 & t2) << 4 | a2 >> 4] + o2 + r2; } return n2.join(""); } for (e2 = "", n2 = 0, r2 = t2.length - 10240; n2 < r2; ) e2 += String.fromCharCode.apply(null, t2.subarray(n2, n2 += 10240)); return e2 += String.fromCharCode.apply(null, n2 ? t2.subarray(n2) : t2), btoa(e2); } var F = /[-_.]/g; var I = { "-": "+", _: "/", ".": "=" }; function M(t2) { return I[t2] || ""; } function P(t2) { if (!L) return k(t2); F.test(t2) && (t2 = t2.replace(F, M)), t2 = atob(t2); const e2 = new Uint8Array(t2.length); for (let n2 = 0; n2 < t2.length; n2++) e2[n2] = t2.charCodeAt(n2); return e2; } function C(t2) { return x && null != t2 && t2 instanceof Uint8Array; } var O = {}; function U() { return B ||= new N(null, O); } function D(t2) { j(O); var e2 = t2.g; return null == (e2 = null == e2 || C(e2) ? e2 : "string" == typeof e2 ? P(e2) : null) ? e2 : t2.g = e2; } var N = class { h() { return new Uint8Array(D(this) || 0); } constructor(t2, e2) { if (j(e2), this.g = t2, null != t2 && 0 === t2.length) throw Error("ByteString should be constructed with non-empty values"); } }; var B; var G; function j(t2) { if (t2 !== O) throw Error("illegal external caller"); } function V(t2, e2) { t2.__closure__error__context__984382 || (t2.__closure__error__context__984382 = {}), t2.__closure__error__context__984382.severity = e2; } function X(t2) { return V(t2 = Error(t2), "warning"), t2; } function H(e2) { if (null != e2) { var n2 = G ??= {}, r2 = n2[e2] || 0; r2 >= 5 || (n2[e2] = r2 + 1, V(e2 = Error(), "incident"), function(e3) { t.setTimeout(() => { throw e3; }, 0); }(e2)); } } var W = "function" == typeof Symbol && "symbol" == typeof Symbol(); function z(t2, e2, n2 = false) { return "function" == typeof Symbol && "symbol" == typeof Symbol() ? n2 && Symbol.for && t2 ? Symbol.for(t2) : null != t2 ? Symbol(t2) : Symbol() : e2; } var K = z("jas", void 0, true); var Y = z(void 0, "0di"); var $ = z(void 0, "1oa"); var q = z(void 0, Symbol()); var J = z(void 0, "0actk"); var Z = z(void 0, "8utk"); var Q = W ? K : "Ea"; var tt = { Ea: { value: 0, configurable: true, writable: true, enumerable: false } }; var et = Object.defineProperties; function nt(t2, e2) { W || Q in t2 || et(t2, tt), t2[Q] |= e2; } function rt(t2, e2) { W || Q in t2 || et(t2, tt), t2[Q] = e2; } function it(t2) { return nt(t2, 34), t2; } function st(t2, e2) { rt(e2, -15615 & (0 | t2)); } function ot(t2, e2) { rt(e2, -15581 & (34 | t2)); } function at() { return "function" == typeof BigInt; } function ct(t2) { return Array.prototype.slice.call(t2); } var ht; var ut = {}; function lt(t2) { return null !== t2 && "object" == typeof t2 && !Array.isArray(t2) && t2.constructor === Object; } function dt(t2, e2) { if (null != t2) { if ("string" == typeof t2) t2 = t2 ? new N(t2, O) : U(); else if (t2.constructor !== N) if (C(t2)) t2 = t2.length ? new N(new Uint8Array(t2), O) : U(); else { if (!e2) throw Error(); t2 = void 0; } } return t2; } var ft = []; function pt(t2) { if (2 & t2) throw Error(); } rt(ft, 55), ht = Object.freeze(ft); var gt = class { constructor(t2, e2, n2) { this.g = t2, this.h = e2, this.l = n2; } next() { const t2 = this.g.next(); return t2.done || (t2.value = this.h.call(this.l, t2.value)), t2; } [Symbol.iterator]() { return this; } }; function mt(t2) { return q ? t2[q] : void 0; } var yt = Object.freeze({}); function _t(t2) { return t2.Na = true, t2; } var vt = _t((t2) => "number" == typeof t2); var Et = _t((t2) => "string" == typeof t2); var wt = _t((t2) => "boolean" == typeof t2); var Tt = "function" == typeof t.BigInt && "bigint" == typeof t.BigInt(0); function At(t2) { var e2 = t2; if (Et(e2)) { if (!/^\s*(?:-?[1-9]\d*|0)?\s*$/.test(e2)) throw Error(String(e2)); } else if (vt(e2) && !Number.isSafeInteger(e2)) throw Error(String(e2)); return Tt ? BigInt(t2) : t2 = wt(t2) ? t2 ? "1" : "0" : Et(t2) ? t2.trim() || "0" : String(t2); } var bt = _t((t2) => Tt ? t2 >= St && t2 <= Lt : "-" === t2[0] ? Rt(t2, kt) : Rt(t2, xt)); var kt = Number.MIN_SAFE_INTEGER.toString(); var St = Tt ? BigInt(Number.MIN_SAFE_INTEGER) : void 0; var xt = Number.MAX_SAFE_INTEGER.toString(); var Lt = Tt ? BigInt(Number.MAX_SAFE_INTEGER) : void 0; function Rt(t2, e2) { if (t2.length > e2.length) return false; if (t2.length < e2.length || t2 === e2) return true; for (let n2 = 0; n2 < t2.length; n2++) { const r2 = t2[n2], i2 = e2[n2]; if (r2 > i2) return false; if (r2 < i2) return true; } } var Ft = "function" == typeof Uint8Array.prototype.slice; var It; var Mt = 0; var Pt = 0; function Ct(t2) { const e2 = t2 >>> 0; Mt = e2, Pt = (t2 - e2) / 4294967296 >>> 0; } function Ot(t2) { if (t2 < 0) { Ct(-t2); const [e2, n2] = Xt(Mt, Pt); Mt = e2 >>> 0, Pt = n2 >>> 0; } else Ct(t2); } function Ut(t2) { const e2 = It ||= new DataView(new ArrayBuffer(8)); e2.setFloat32(0, +t2, true), Pt = 0, Mt = e2.getUint32(0, true); } function Dt(t2, e2) { const n2 = 4294967296 * e2 + (t2 >>> 0); return Number.isSafeInteger(n2) ? n2 : Bt(t2, e2); } function Nt(t2, e2) { const n2 = 2147483648 & e2; return n2 && (e2 = ~e2 >>> 0, 0 == (t2 = 1 + ~t2 >>> 0) && (e2 = e2 + 1 >>> 0)), "number" == typeof (t2 = Dt(t2, e2)) ? n2 ? -t2 : t2 : n2 ? "-" + t2 : t2; } function Bt(t2, e2) { if (t2 >>>= 0, (e2 >>>= 0) <= 2097151) var n2 = "" + (4294967296 * e2 + t2); else at() ? n2 = "" + (BigInt(e2) << BigInt(32) | BigInt(t2)) : (t2 = (16777215 & t2) + 6777216 * (n2 = 16777215 & (t2 >>> 24 | e2 << 8)) + 6710656 * (e2 = e2 >> 16 & 65535), n2 += 8147497 * e2, e2 *= 2, t2 >= 1e7 && (n2 += t2 / 1e7 >>> 0, t2 %= 1e7), n2 >= 1e7 && (e2 += n2 / 1e7 >>> 0, n2 %= 1e7), n2 = e2 + Gt(n2) + Gt(t2)); return n2; } function Gt(t2) { return t2 = String(t2), "0000000".slice(t2.length) + t2; } function jt() { var t2 = Mt, e2 = Pt; if (2147483648 & e2) if (at()) t2 = "" + (BigInt(0 | e2) << BigInt(32) | BigInt(t2 >>> 0)); else { const [n2, r2] = Xt(t2, e2); t2 = "-" + Bt(n2, r2); } else t2 = Bt(t2, e2); return t2; } function Vt(t2) { if (t2.length < 16) Ot(Number(t2)); else if (at()) t2 = BigInt(t2), Mt = Number(t2 & BigInt(4294967295)) >>> 0, Pt = Number(t2 >> BigInt(32) & BigInt(4294967295)); else { const e2 = +("-" === t2[0]); Pt = Mt = 0; const n2 = t2.length; for (let r2 = e2, i2 = (n2 - e2) % 6 + e2; i2 <= n2; r2 = i2, i2 += 6) { const e3 = Number(t2.slice(r2, i2)); Pt *= 1e6, Mt = 1e6 * Mt + e3, Mt >= 4294967296 && (Pt += Math.trunc(Mt / 4294967296), Pt >>>= 0, Mt >>>= 0); } if (e2) { const [t3, e3] = Xt(Mt, Pt); Mt = t3, Pt = e3; } } } function Xt(t2, e2) { return e2 = ~e2, t2 ? t2 = 1 + ~t2 : e2 += 1, [t2, e2]; } var Ht = "function" == typeof BigInt ? BigInt.asIntN : void 0; var Wt = "function" == typeof BigInt ? BigInt.asUintN : void 0; var zt = Number.isSafeInteger; var Kt = Number.isFinite; var Yt = Math.trunc; var $t = At(0); function qt(t2) { return null == t2 || "number" == typeof t2 ? t2 : "NaN" === t2 || "Infinity" === t2 || "-Infinity" === t2 ? Number(t2) : void 0; } function Jt(t2) { return null == t2 || "boolean" == typeof t2 ? t2 : "number" == typeof t2 ? !!t2 : void 0; } var Zt = /^-?([1-9][0-9]*|0)(\.[0-9]+)?$/; function Qt(t2) { switch (typeof t2) { case "bigint": return true; case "number": return Kt(t2); case "string": return Zt.test(t2); default: return false; } } function te(t2) { if (null == t2) return t2; if ("string" == typeof t2 && t2) t2 = +t2; else if ("number" != typeof t2) return; return Kt(t2) ? 0 | t2 : void 0; } function ee(t2) { if (null == t2) return t2; if ("string" == typeof t2 && t2) t2 = +t2; else if ("number" != typeof t2) return; return Kt(t2) ? t2 >>> 0 : void 0; } function ne(t2) { if ("-" === t2[0]) return false; const e2 = t2.length; return e2 < 20 || 20 === e2 && Number(t2.substring(0, 6)) < 184467; } function re(t2) { const e2 = t2.length; return "-" === t2[0] ? e2 < 20 || 20 === e2 && Number(t2.substring(0, 7)) > -922337 : e2 < 19 || 19 === e2 && Number(t2.substring(0, 6)) < 922337; } function ie(t2) { return re(t2) ? t2 : (Vt(t2), jt()); } function se(t2) { return t2 = Yt(t2), zt(t2) || (Ot(t2), t2 = Nt(Mt, Pt)), t2; } function oe(t2) { var e2 = Yt(Number(t2)); return zt(e2) ? String(e2) : (-1 !== (e2 = t2.indexOf(".")) && (t2 = t2.substring(0, e2)), ie(t2)); } function ae(t2) { var e2 = Yt(Number(t2)); return zt(e2) ? At(e2) : (-1 !== (e2 = t2.indexOf(".")) && (t2 = t2.substring(0, e2)), at() ? At(Ht(64, BigInt(t2))) : At(ie(t2))); } function ce(t2) { if (zt(t2)) t2 = At(se(t2)); else { if (t2 = Yt(t2), zt(t2)) t2 = String(t2); else { const e2 = String(t2); re(e2) ? t2 = e2 : (Ot(t2), t2 = jt()); } t2 = At(t2); } return t2; } function he(t2) { return null == t2 ? t2 : "bigint" == typeof t2 ? (bt(t2) ? t2 = Number(t2) : (t2 = Ht(64, t2), t2 = bt(t2) ? Number(t2) : String(t2)), t2) : Qt(t2) ? "number" == typeof t2 ? se(t2) : oe(t2) : void 0; } function ue(t2) { if (null == t2) return t2; var e2 = typeof t2; if ("bigint" === e2) return String(Wt(64, t2)); if (Qt(t2)) { if ("string" === e2) return e2 = Yt(Number(t2)), zt(e2) && e2 >= 0 ? t2 = String(e2) : (-1 !== (e2 = t2.indexOf(".")) && (t2 = t2.substring(0, e2)), ne(t2) || (Vt(t2), t2 = Bt(Mt, Pt))), t2; if ("number" === e2) return (t2 = Yt(t2)) >= 0 && zt(t2) ? t2 : function(t3) { if (t3 < 0) { Ot(t3); var e3 = Bt(Mt, Pt); return t3 = Number(e3), zt(t3) ? t3 : e3; } return ne(e3 = String(t3)) ? e3 : (Ot(t3), Dt(Mt, Pt)); }(t2); } } function le(t2) { if ("string" != typeof t2) throw Error(); return t2; } function de(t2) { if (null != t2 && "string" != typeof t2) throw Error(); return t2; } function fe(t2) { return null == t2 || "string" == typeof t2 ? t2 : void 0; } function pe(t2, e2, n2, r2) { if (null != t2 && "object" == typeof t2 && t2.W === ut) return t2; if (!Array.isArray(t2)) return n2 ? 2 & r2 ? ((t2 = e2[Y]) || (it((t2 = new e2()).u), t2 = e2[Y] = t2), e2 = t2) : e2 = new e2() : e2 = void 0, e2; let i2 = n2 = 0 | t2[Q]; return 0 === i2 && (i2 |= 32 & r2), i2 |= 2 & r2, i2 !== n2 && rt(t2, i2), new e2(t2); } function ge(t2, e2, n2) { if (e2) t: { if (!Qt(e2 = t2)) throw X("int64"); switch (typeof e2) { case "string": e2 = ae(e2); break t; case "bigint": e2 = At(Ht(64, e2)); break t; default: e2 = ce(e2); } } else t2 = typeof (e2 = t2), e2 = null == e2 ? e2 : "bigint" === t2 ? At(Ht(64, e2)) : Qt(e2) ? "string" === t2 ? ae(e2) : ce(e2) : void 0; return null == (t2 = e2) ? n2 ? $t : void 0 : t2; } function me(t2) { return t2; } var ye = {}; var _e = function() { try { return w(new class extends Map { constructor() { super(); } }()), false; } catch { return true; } }(); var ve = class { constructor() { this.g = /* @__PURE__ */ new Map(); } get(t2) { return this.g.get(t2); } set(t2, e2) { return this.g.set(t2, e2), this.size = this.g.size, this; } delete(t2) { return t2 = this.g.delete(t2), this.size = this.g.size, t2; } clear() { this.g.clear(), this.size = this.g.size; } has(t2) { return this.g.has(t2); } entries() { return this.g.entries(); } keys() { return this.g.keys(); } values() { return this.g.values(); } forEach(t2, e2) { return this.g.forEach(t2, e2); } [Symbol.iterator]() { return this.entries(); } }; var Ee = _e ? (Object.setPrototypeOf(ve.prototype, Map.prototype), Object.defineProperties(ve.prototype, { size: { value: 0, configurable: true, enumerable: true, writable: true } }), ve) : class extends Map { constructor() { super(); } }; function we(t2) { return t2; } function Te(t2) { if (2 & t2.M) throw Error("Cannot mutate an immutable Map"); } var Ae = class extends Ee { constructor(t2, e2, n2 = we, r2 = we) { super(); let i2 = 0 | t2[Q]; i2 |= 64, rt(t2, i2), this.M = i2, this.I = e2, this.S = n2, this.X = this.I ? be : r2; for (let s2 = 0; s2 < t2.length; s2++) { const o2 = t2[s2], a2 = n2(o2[0], false, true); let c2 = o2[1]; e2 ? void 0 === c2 && (c2 = null) : c2 = r2(o2[1], false, true, void 0, void 0, i2), super.set(a2, c2); } } La() { var t2 = Ce; if (0 !== this.size) return Array.from(super.entries(), (e2) => (e2[0] = t2(e2[0]), e2[1] = t2(e2[1]), e2)); } da(t2 = ke) { const e2 = [], n2 = super.entries(); for (var r2; !(r2 = n2.next()).done; ) (r2 = r2.value)[0] = t2(r2[0]), r2[1] = t2(r2[1]), e2.push(r2); return e2; } clear() { Te(this), super.clear(); } delete(t2) { return Te(this), super.delete(this.S(t2, true, false)); } entries() { if (this.I) { var t2 = super.keys(); t2 = new gt(t2, Se, this); } else t2 = super.entries(); return t2; } values() { if (this.I) { var t2 = super.keys(); t2 = new gt(t2, Ae.prototype.get, this); } else t2 = super.values(); return t2; } forEach(t2, e2) { this.I ? super.forEach((n2, r2, i2) => { t2.call(e2, i2.get(r2), r2, i2); }) : super.forEach(t2, e2); } set(t2, e2) { return Te(this), null == (t2 = this.S(t2, true, false)) ? this : null == e2 ? (super.delete(t2), this) : super.set(t2, this.X(e2, true, true, this.I, false, this.M)); } Ja(t2) { const e2 = this.S(t2[0], false, true); t2 = t2[1], t2 = this.I ? void 0 === t2 ? null : t2 : this.X(t2, false, true, void 0, false, this.M), super.set(e2, t2); } has(t2) { return super.has(this.S(t2, false, false)); } get(t2) { t2 = this.S(t2, false, false); const e2 = super.get(t2); if (void 0 !== e2) { var n2 = this.I; return n2 ? ((n2 = this.X(e2, false, true, n2, this.pa, this.M)) !== e2 && super.set(t2, n2), n2) : e2; } } [Symbol.iterator]() { return this.entries(); } }; function be(t2, e2, n2, r2, i2, s2) { return t2 = pe(t2, r2, n2, s2), i2 && (t2 = je(t2)), t2; } function ke(t2) { return t2; } function Se(t2) { return [t2, this.get(t2)]; } var xe; var Le; var Re; var Fe; function Ie() { return xe ||= new Ae(it([]), void 0, void 0, void 0, ye); } function Me(t2, e2, n2, r2, i2) { if (null != t2) { if (Array.isArray(t2)) { const s2 = 0 | t2[Q]; return 0 === t2.length && 1 & s2 ? void 0 : i2 && 2 & s2 ? t2 : Pe(t2, e2, n2, void 0 !== r2, i2); } return e2(t2, r2); } } function Pe(t2, e2, n2, r2, i2) { const s2 = r2 || n2 ? 0 | t2[Q] : 0, o2 = r2 ? !!(32 & s2) : void 0; let a2 = 0; const c2 = (r2 = ct(t2)).length; for (let t3 = 0; t3 < c2; t3++) { var h2 = r2[t3]; if (t3 === c2 - 1 && lt(h2)) { var u2 = e2, l = n2, d = o2, f = i2; let t4; for (let e3 in h2) { const n3 = Me(h2[e3], u2, l, d, f); null != n3 && ((t4 ??= {})[e3] = n3); } h2 = t4; } else h2 = Me(r2[t3], e2, n2, o2, i2); r2[t3] = h2, null != h2 && (a2 = t3 + 1); } return a2 < c2 && (r2.length = a2), n2 && ((t2 = mt(t2)) && (r2[q] = ct(t2)), n2(s2, r2)), r2; } function Ce(t2) { return Me(t2, Oe, void 0, void 0, false); } function Oe(t2) { switch (typeof t2) { case "number": return Number.isFinite(t2) ? t2 : "" + t2; case "bigint": return bt(t2) ? Number(t2) : "" + t2; case "boolean": return t2 ? 1 : 0; case "object": if (C(t2)) return C(t2) && H(Z), R(t2); if (t2.W === ut) return Ue(t2); if (t2 instanceof N) { const e2 = t2.g; return null == e2 ? "" : "string" == typeof e2 ? e2 : t2.g = R(e2); } return t2 instanceof Ae ? t2.La() : void 0; } return t2; } function Ue(t2) { var e2 = t2.u; t2 = Pe(e2, Oe, void 0, void 0, false); var n2 = 0 | e2[Q]; if ((e2 = t2.length) && !(512 & n2)) { var r2 = t2[e2 - 1], i2 = false; lt(r2) ? (e2--, i2 = true) : r2 = void 0; var s2 = e2 - (n2 = 512 & n2 ? 0 : -1), o2 = (Le ?? me)(s2, n2, t2, r2); if (r2 && (t2[e2] = void 0), s2 < o2 && r2) { for (var a2 in s2 = true, r2) { const c2 = +a2; c2 <= o2 ? (t2[i2 = c2 + n2] = r2[a2], e2 = Math.max(i2 + 1, e2), i2 = false, delete r2[a2]) : s2 = false; } s2 && (r2 = void 0); } for (s2 = e2 - 1; e2 > 0; s2 = e2 - 1) if (null == (a2 = t2[s2])) e2--, i2 = true; else { if (!((s2 -= n2) >= o2)) break; (r2 ??= {})[s2] = a2, e2--, i2 = true; } i2 && (t2.length = e2), r2 && t2.push(r2); } return t2; } function De(t2, e2, n2) { return t2 = Ne(t2, e2[0], e2[1], n2 ? 1 : 2), e2 !== Re && n2 && nt(t2, 8192), t2; } function Ne(t2, e2, n2, r2) { if (null == t2) { var i2 = 96; n2 ? (t2 = [n2], i2 |= 512) : t2 = [], e2 && (i2 = -16760833 & i2 | (1023 & e2) << 14); } else { if (!Array.isArray(t2)) throw Error("narr"); if (8192 & (i2 = 0 | t2[Q]) || !(64 & i2) || 2 & i2 || H(J), 1024 & i2) throw Error("farr"); if (64 & i2) return t2; if (1 === r2 || 2 === r2 || (i2 |= 64), n2 && (i2 |= 512, n2 !== t2[0])) throw Error("mid"); t: { var s2 = (n2 = t2).length; if (s2) { var o2 = s2 - 1; if (lt(r2 = n2[o2])) { if ((o2 -= e2 = 512 & (i2 |= 256) ? 0 : -1) >= 1024) throw Error("pvtlmt"); for (var a2 in r2) (s2 = +a2) < o2 && (n2[s2 + e2] = r2[a2], delete r2[a2]); i2 = -16760833 & i2 | (1023 & o2) << 14; break t; } } if (e2) { if ((a2 = Math.max(e2, s2 - (512 & i2 ? 0 : -1))) > 1024) throw Error("spvt"); i2 = -16760833 & i2 | (1023 & a2) << 14; } } } return rt(t2, i2), t2; } function Be(t2, e2, n2 = ot) { if (null != t2) { if (x && t2 instanceof Uint8Array) return e2 ? t2 : new Uint8Array(t2); if (Array.isArray(t2)) { var r2 = 0 | t2[Q]; return 2 & r2 ? t2 : (e2 &&= 0 === r2 || !!(32 & r2) && !(64 & r2 || !(16 & r2)), e2 ? (rt(t2, 34 | r2), 4 & r2 && Object.freeze(t2), t2) : Pe(t2, Be, 4 & r2 ? ot : n2, true, true)); } return t2.W === ut ? t2 = 2 & (r2 = 0 | (n2 = t2.u)[Q]) ? t2 : new t2.constructor(Ge(n2, r2, true)) : t2 instanceof Ae && !(2 & t2.M) && (n2 = it(t2.da(Be)), t2 = new Ae(n2, t2.I, t2.S, t2.X)), t2; } } function Ge(t2, e2, n2) { const r2 = n2 || 2 & e2 ? ot : st, i2 = !!(32 & e2); return t2 = function(t3, e3, n3) { const r3 = ct(t3); var i3 = r3.length; const s2 = 256 & e3 ? r3[i3 - 1] : void 0; for (i3 += s2 ? -1 : 0, e3 = 512 & e3 ? 1 : 0; e3 < i3; e3++) r3[e3] = n3(r3[e3]); if (s2) { e3 = r3[e3] = {}; for (const t4 in s2) e3[t4] = n3(s2[t4]); } return (t3 = mt(t3)) && (r3[q] = ct(t3)), r3; }(t2, e2, (t3) => Be(t3, i2, r2)), nt(t2, 32 | (n2 ? 2 : 0)), t2; } function je(t2) { const e2 = t2.u, n2 = 0 | e2[Q]; return 2 & n2 ? new t2.constructor(Ge(e2, n2, false)) : t2; } function Ve(t2, e2) { return Xe(t2 = t2.u, 0 | t2[Q], e2); } function Xe(t2, e2, n2) { if (-1 === n2) return null; const r2 = n2 + (512 & e2 ? 0 : -1), i2 = t2.length - 1; return r2 >= i2 && 256 & e2 ? t2[i2][n2] : r2 <= i2 ? t2[r2] : void 0; } function He(t2, e2, n2) { const r2 = t2.u; let i2 = 0 | r2[Q]; return pt(i2), We(r2, i2, e2, n2), t2; } function We(t2, e2, n2, r2) { const i2 = 512 & e2 ? 0 : -1, s2 = n2 + i2; var o2 = t2.length - 1; return s2 >= o2 && 256 & e2 ? (t2[o2][n2] = r2, e2) : s2 <= o2 ? (t2[s2] = r2, e2) : (void 0 !== r2 && (n2 >= (o2 = e2 >> 14 & 1023 || 536870912) ? null != r2 && (t2[o2 + i2] = { [n2]: r2 }, rt(t2, e2 |= 256)) : t2[s2] = r2), e2); } function ze(t2, e2) { let n2 = 0 | (t2 = t2.u)[Q]; const r2 = Xe(t2, n2, e2), i2 = qt(r2); return null != i2 && i2 !== r2 && We(t2, n2, e2, i2), i2; } function Ke(t2) { let e2 = 0 | (t2 = t2.u)[Q]; const n2 = Xe(t2, e2, 1), r2 = dt(n2, true); return null != r2 && r2 !== n2 && We(t2, e2, 1, r2), r2; } function Ye() { return void 0 === yt ? 2 : 4; } function $e(t2, e2, n2, r2, i2) { const s2 = t2.u, o2 = 2 & (t2 = 0 | s2[Q]) ? 1 : r2; i2 = !!i2; let a2 = 0 | (r2 = qe(s2, t2, e2))[Q]; if (!(4 & a2)) { 4 & a2 && (r2 = ct(r2), a2 = pn(a2, t2), t2 = We(s2, t2, e2, r2)); let i3 = 0, o3 = 0; for (; i3 < r2.length; i3++) { const t3 = n2(r2[i3]); null != t3 && (r2[o3++] = t3); } o3 < i3 && (r2.length = o3), a2 = Je(a2, t2), n2 = -2049 & (20 | a2), a2 = n2 &= -4097, rt(r2, a2), 2 & a2 && Object.freeze(r2); } return 1 === o2 || 4 === o2 && 32 & a2 ? Ze(a2) || (i2 = a2, a2 |= 2, a2 !== i2 && rt(r2, a2), Object.freeze(r2)) : (2 === o2 && Ze(a2) && (r2 = ct(r2), a2 = pn(a2, t2), a2 = gn(a2, t2, i2), rt(r2, a2), t2 = We(s2, t2, e2, r2)), Ze(a2) || (e2 = a2, a2 = gn(a2, t2, i2), a2 !== e2 && rt(r2, a2))), r2; } function qe(t2, e2, n2) { return t2 = Xe(t2, e2, n2), Array.isArray(t2) ? t2 : ht; } function Je(t2, e2) { return 0 === t2 && (t2 = pn(t2, e2)), 1 | t2; } function Ze(t2) { return !!(2 & t2) && !!(4 & t2) || !!(1024 & t2); } function Qe(t2) { t2 = ct(t2); for (let e2 = 0; e2 < t2.length; e2++) { const n2 = t2[e2] = ct(t2[e2]); Array.isArray(n2[1]) && (n2[1] = it(n2[1])); } return t2; } function tn(t2, e2, n2, r2) { let i2 = 0 | (t2 = t2.u)[Q]; pt(i2), We(t2, i2, e2, ("0" === r2 ? 0 === Number(n2) : n2 === r2) ? void 0 : n2); } function en(t2, e2, n2, r2) { pt(e2); let i2 = qe(t2, e2, n2); const s2 = i2 !== ht; if (64 & e2 || !(8192 & e2) || !s2) { const o2 = s2 ? 0 | i2[Q] : 0; let a2 = o2; (!s2 || 2 & a2 || Ze(a2) || 4 & a2 && !(32 & a2)) && (i2 = ct(i2), a2 = pn(a2, e2), e2 = We(t2, e2, n2, i2)), a2 = -13 & Je(a2, e2), a2 = gn(r2 ? -17 & a2 : 16 | a2, e2, true), a2 !== o2 && rt(i2, a2); } return i2; } function nn(t2, e2) { var n2 = Ts; return on(rn(t2 = t2.u), t2, 0 | t2[Q], n2) === e2 ? e2 : -1; } function rn(t2) { if (W) return t2[$] ?? (t2[$] = /* @__PURE__ */ new Map()); if ($ in t2) return t2[$]; const e2 = /* @__PURE__ */ new Map(); return Object.defineProperty(t2, $, { value: e2 }), e2; } function sn(t2, e2, n2, r2) { const i2 = rn(t2), s2 = on(i2, t2, e2, n2); return s2 !== r2 && (s2 && (e2 = We(t2, e2, s2)), i2.set(n2, r2)), e2; } function on(t2, e2, n2, r2) { let i2 = t2.get(r2); if (null != i2) return i2; i2 = 0; for (let t3 = 0; t3 < r2.length; t3++) { const s2 = r2[t3]; null != Xe(e2, n2, s2) && (0 !== i2 && (n2 = We(e2, n2, i2)), i2 = s2); } return t2.set(r2, i2), i2; } function an(t2, e2, n2) { let r2 = 0 | t2[Q]; const i2 = Xe(t2, r2, n2); let s2; if (null != i2 && i2.W === ut) return (e2 = je(i2)) !== i2 && We(t2, r2, n2, e2), e2.u; if (Array.isArray(i2)) { const t3 = 0 | i2[Q]; s2 = 2 & t3 ? De(Ge(i2, t3, false), e2, true) : 64 & t3 ? i2 : De(s2, e2, true); } else s2 = De(void 0, e2, true); return s2 !== i2 && We(t2, r2, n2, s2), s2; } function cn(t2, e2, n2) { let r2 = 0 | (t2 = t2.u)[Q]; const i2 = Xe(t2, r2, n2); return (e2 = pe(i2, e2, false, r2)) !== i2 && null != e2 && We(t2, r2, n2, e2), e2; } function hn(t2, e2, n2) { if (null == (e2 = cn(t2, e2, n2))) return e2; let r2 = 0 | (t2 = t2.u)[Q]; if (!(2 & r2)) { const i2 = je(e2); i2 !== e2 && We(t2, r2, n2, e2 = i2); } return e2; } function un(t2, e2, n2, r2, i2, s2, o2) { t2 = t2.u; var a2 = !!(2 & e2); const c2 = a2 ? 1 : i2; s2 = !!s2, o2 &&= !a2; var h2 = 0 | (i2 = qe(t2, e2, r2))[Q]; if (!(a2 = !!(4 & h2))) { var u2 = i2, l = e2; const t3 = !!(2 & (h2 = Je(h2, e2))); t3 && (l |= 2); let r3 = !t3, s3 = true, o3 = 0, a3 = 0; for (; o3 < u2.length; o3++) { const e3 = pe(u2[o3], n2, false, l); if (e3 instanceof n2) { if (!t3) { const t4 = !!(2 & (0 | e3.u[Q])); r3 &&= !t4, s3 &&= t4; } u2[a3++] = e3; } } a3 < o3 && (u2.length = a3), h2 |= 4, h2 = s3 ? 16 | h2 : -17 & h2, rt(u2, h2 = r3 ? 8 | h2 : -9 & h2), t3 && Object.freeze(u2); } if (o2 && !(8 & h2 || !i2.length && (1 === c2 || 4 === c2 && 32 & h2))) { for (Ze(h2) && (i2 = ct(i2), h2 = pn(h2, e2), e2 = We(t2, e2, r2, i2)), n2 = i2, o2 = h2, u2 = 0; u2 < n2.length; u2++) (h2 = n2[u2]) !== (l = je(h2)) && (n2[u2] = l); o2 |= 8, rt(n2, o2 = n2.length ? -17 & o2 : 16 | o2), h2 = o2; } return 1 === c2 || 4 === c2 && 32 & h2 ? Ze(h2) || (e2 = h2, (h2 |= !i2.length || 16 & h2 && (!a2 || 32 & h2) ? 2 : 1024) !== e2 && rt(i2, h2), Object.freeze(i2)) : (2 === c2 && Ze(h2) && (rt(i2 = ct(i2), h2 = gn(h2 = pn(h2, e2), e2, s2)), e2 = We(t2, e2, r2, i2)), Ze(h2) || (r2 = h2, (h2 = gn(h2, e2, s2)) !== r2 && rt(i2, h2))), i2; } function ln(t2, e2, n2) { const r2 = 0 | t2.u[Q]; return un(t2, r2, e2, n2, Ye(), false, !(2 & r2)); } function dn(t2, e2, n2, r2) { return null == r2 && (r2 = void 0), He(t2, n2, r2); } function fn(t2, e2, n2, r2) { null == r2 && (r2 = void 0); t: { let i2 = 0 | (t2 = t2.u)[Q]; if (pt(i2), null == r2) { const r3 = rn(t2); if (on(r3, t2, i2, n2) !== e2) break t; r3.set(n2, 0); } else i2 = sn(t2, i2, n2, e2); We(t2, i2, e2, r2); } } function pn(t2, e2) { return -1025 & (t2 = 32 | (2 & e2 ? 2 | t2 : -3 & t2)); } function gn(t2, e2, n2) { return 32 & e2 && n2 || (t2 &= -33), t2; } function mn(t2, e2, n2) { pt(0 | t2.u[Q]), $e(t2, e2, fe, 2, true).push(le(n2)); } function yn(t2, e2, n2, r2) { const i2 = 0 | t2.u[Q]; pt(i2), t2 = un(t2, i2, n2, e2, 2, true), r2 = null != r2 ? r2 : new n2(), t2.push(r2), t2[Q] = 2 & (0 | r2.u[Q]) ? -9 & t2[Q] : -17 & t2[Q]; } function _n(t2, e2) { return te(Ve(t2, e2)); } function vn(t2, e2) { return fe(Ve(t2, e2)); } function En(t2, e2) { return ze(t2, e2) ?? 0; } function wn(t2, e2, n2) { if (null != n2 && "boolean" != typeof n2) throw t2 = typeof n2, Error(`Expected boolean but got ${"object" != t2 ? t2 : n2 ? Array.isArray(n2) ? "array" : t2 : "null"}: ${n2}`); He(t2, e2, n2); } function Tn(t2, e2, n2) { if (null != n2) { if ("number" != typeof n2) throw X("int32"); if (!Kt(n2)) throw X("int32"); n2 |= 0; } He(t2, e2, n2); } function An(t2, e2, n2) { if (null != n2 && "number" != typeof n2) throw Error(`Value of float/double field must be a number, found ${typeof n2}: ${n2}`); He(t2, e2, n2); } function bn(t2, e2, n2) { { const o2 = t2.u; let a2 = 0 | o2[Q]; if (pt(a2), null == n2) We(o2, a2, e2); else { var r2 = t2 = 0 | n2[Q], i2 = Ze(t2), s2 = i2 || Object.isFrozen(n2); for (i2 || (t2 = 0), s2 || (n2 = ct(n2), r2 = 0, t2 = gn(t2 = pn(t2, a2), a2, true), s2 = false), t2 |= 21, i2 = 0; i2 < n2.length; i2++) { const e3 = n2[i2], o3 = le(e3); Object.is(e3, o3) || (s2 && (n2 = ct(n2), r2 = 0, t2 = gn(t2 = pn(t2, a2), a2, true), s2 = false), n2[i2] = o3); } t2 !== r2 && (s2 && (n2 = ct(n2), t2 = gn(t2 = pn(t2, a2), a2, true)), rt(n2, t2)), We(o2, a2, e2, n2); } } } function kn(t2, e2) { return Error(`Invalid wire type: ${t2} (at position ${e2})`); } function Sn() { return Error("Failed to read varint, encoding is invalid."); } function xn(t2, e2) { return Error(`Tried to read past the end of the data ${e2} > ${t2}`); } function Ln(t2) { if ("string" == typeof t2) return { buffer: P(t2), O: false }; if (Array.isArray(t2)) return { buffer: new Uint8Array(t2), O: false }; if (t2.constructor === Uint8Array) return { buffer: t2, O: false }; if (t2.constructor === ArrayBuffer) return { buffer: new Uint8Array(t2), O: false }; if (t2.constructor === N) return { buffer: D(t2) || new Uint8Array(0), O: true }; if (t2 instanceof Uint8Array) return { buffer: new Uint8Array(t2.buffer, t2.byteOffset, t2.byteLength), O: false }; throw Error("Type not convertible to a Uint8Array, expected a Uint8Array, an ArrayBuffer, a base64 encoded string, a ByteString or an Array of numbers"); } function Rn(t2, e2) { let n2, r2 = 0, i2 = 0, s2 = 0; const o2 = t2.h; let a2 = t2.g; do { n2 = o2[a2++], r2 |= (127 & n2) << s2, s2 += 7; } while (s2 < 32 && 128 & n2); for (s2 > 32 && (i2 |= (127 & n2) >> 4), s2 = 3; s2 < 32 && 128 & n2; s2 += 7) n2 = o2[a2++], i2 |= (127 & n2) << s2; if (Dn(t2, a2), n2 < 128) return e2(r2 >>> 0, i2 >>> 0); throw Sn(); } function Fn(t2) { let e2 = 0, n2 = t2.g; const r2 = n2 + 10, i2 = t2.h; for (; n2 < r2; ) { const r3 = i2[n2++]; if (e2 |= r3, 0 == (128 & r3)) return Dn(t2, n2), !!(127 & e2); } throw Sn(); } function In(t2) { const e2 = t2.h; let n2 = t2.g, r2 = e2[n2++], i2 = 127 & r2; if (128 & r2 && (r2 = e2[n2++], i2 |= (127 & r2) << 7, 128 & r2 && (r2 = e2[n2++], i2 |= (127 & r2) << 14, 128 & r2 && (r2 = e2[n2++], i2 |= (127 & r2) << 21, 128 & r2 && (r2 = e2[n2++], i2 |= r2 << 28, 128 & r2 && 128 & e2[n2++] && 128 & e2[n2++] && 128 & e2[n2++] && 128 & e2[n2++] && 128 & e2[n2++]))))) throw Sn(); return Dn(t2, n2), i2; } function Mn(t2) { return In(t2) >>> 0; } function Pn(t2) { var e2 = t2.h; const n2 = t2.g, r2 = e2[n2], i2 = e2[n2 + 1], s2 = e2[n2 + 2]; return e2 = e2[n2 + 3], Dn(t2, t2.g + 4), (r2 << 0 | i2 << 8 | s2 << 16 | e2 << 24) >>> 0; } function Cn(t2) { var e2 = Pn(t2); t2 = 2 * (e2 >> 31) + 1; const n2 = e2 >>> 23 & 255; return e2 &= 8388607, 255 == n2 ? e2 ? NaN : t2 * (1 / 0) : 0 == n2 ? 1401298464324817e-60 * t2 * e2 : t2 * Math.pow(2, n2 - 150) * (e2 + 8388608); } function On(t2) { return In(t2); } function Un(t2, e2, { aa: n2 = false } = {}) { t2.aa = n2, e2 && (e2 = Ln(e2), t2.h = e2.buffer, t2.m = e2.O, t2.j = 0, t2.l = t2.h.length, t2.g = t2.j); } function Dn(t2, e2) { if (t2.g = e2, e2 > t2.l) throw xn(t2.l, e2); } function Nn(t2, e2) { if (e2 < 0) throw Error(`Tried to read a negative byte length: ${e2}`); const n2 = t2.g, r2 = n2 + e2; if (r2 > t2.l) throw xn(e2, t2.l - n2); return t2.g = r2, n2; } function Bn(t2, e2) { if (0 == e2) return U(); var n2 = Nn(t2, e2); return t2.aa && t2.m ? n2 = t2.h.subarray(n2, n2 + e2) : (t2 = t2.h, n2 = n2 === (e2 = n2 + e2) ? new Uint8Array(0) : Ft ? t2.slice(n2, e2) : new Uint8Array(t2.subarray(n2, e2))), 0 == n2.length ? U() : new N(n2, O); } Ae.prototype.toJSON = void 0; var Gn = []; function jn(t2) { var e2 = t2.g; if (e2.g == e2.l) return false; t2.l = t2.g.g; var n2 = Mn(t2.g); if (e2 = n2 >>> 3, !((n2 &= 7) >= 0 && n2 <= 5)) throw kn(n2, t2.l); if (e2 < 1) throw Error(`Invalid field number: ${e2} (at position ${t2.l})`); return t2.m = e2, t2.h = n2, true; } function Vn(t2) { switch (t2.h) { case 0: 0 != t2.h ? Vn(t2) : Fn(t2.g); break; case 1: Dn(t2 = t2.g, t2.g + 8); break; case 2: if (2 != t2.h) Vn(t2); else { var e2 = Mn(t2.g); Dn(t2 = t2.g, t2.g + e2); } break; case 5: Dn(t2 = t2.g, t2.g + 4); break; case 3: for (e2 = t2.m; ; ) { if (!jn(t2)) throw Error("Unmatched start-group tag: stream EOF"); if (4 == t2.h) { if (t2.m != e2) throw Error("Unmatched end-group tag"); break; } Vn(t2); } break; default: throw kn(t2.h, t2.l); } } function Xn(t2, e2, n2) { const r2 = t2.g.l, i2 = Mn(t2.g), s2 = t2.g.g + i2; let o2 = s2 - r2; if (o2 <= 0 && (t2.g.l = s2, n2(e2, t2, void 0, void 0, void 0), o2 = s2 - t2.g.g), o2) throw Error(`Message parsing ended unexpectedly. Expected to read ${i2} bytes, instead read ${i2 - o2} bytes, either the data ended unexpectedly or the message misreported its own length`); return t2.g.g = s2, t2.g.l = r2, e2; } function Hn(t2) { var o2 = Mn(t2.g), a2 = Nn(t2 = t2.g, o2); if (t2 = t2.h, s) { var c2, h2 = t2; (c2 = i) || (c2 = i = new TextDecoder("utf-8", { fatal: true })), o2 = a2 + o2, h2 = 0 === a2 && o2 === h2.length ? h2 : h2.subarray(a2, o2); try { var u2 = c2.decode(h2); } catch (t3) { if (void 0 === r) { try { c2.decode(new Uint8Array([128])); } catch (t4) { } try { c2.decode(new Uint8Array([97])), r = true; } catch (t4) { r = false; } } throw !r && (i = void 0), t3; } } else { o2 = (u2 = a2) + o2, a2 = []; let r2, i2 = null; for (; u2 < o2; ) { var l = t2[u2++]; l < 128 ? a2.push(l) : l < 224 ? u2 >= o2 ? e() : (r2 = t2[u2++], l < 194 || 128 != (192 & r2) ? (u2--, e()) : a2.push((31 & l) << 6 | 63 & r2)) : l < 240 ? u2 >= o2 - 1 ? e() : (r2 = t2[u2++], 128 != (192 & r2) || 224 === l && r2 < 160 || 237 === l && r2 >= 160 || 128 != (192 & (c2 = t2[u2++])) ? (u2--, e()) : a2.push((15 & l) << 12 | (63 & r2) << 6 | 63 & c2)) : l <= 244 ? u2 >= o2 - 2 ? e() : (r2 = t2[u2++], 128 != (192 & r2) || r2 - 144 + (l << 28) >> 30 != 0 || 128 != (192 & (c2 = t2[u2++])) || 128 != (192 & (h2 = t2[u2++])) ? (u2--, e()) : (l = (7 & l) << 18 | (63 & r2) << 12 | (63 & c2) << 6 | 63 & h2, l -= 65536, a2.push(55296 + (l >> 10 & 1023), 56320 + (1023 & l)))) : e(), a2.length >= 8192 && (i2 = n(i2, a2), a2.length = 0); } u2 = n(i2, a2); } return u2; } function Wn(t2) { const e2 = Mn(t2.g); return Bn(t2.g, e2); } function zn(t2, e2, n2) { var r2 = Mn(t2.g); for (r2 = t2.g.g + r2; t2.g.g < r2; ) n2.push(e2(t2.g)); } var Kn = []; function Yn(t2, e2, n2) { e2.g ? e2.m(t2, e2.g, e2.h, n2) : e2.m(t2, e2.h, n2); } var $n = class { constructor(t2, e2) { this.u = Ne(t2, e2); } toJSON() { try { var t2 = Ue(this); } finally { Le = void 0; } return t2; } l() { var t2 = _o; return t2.g ? t2.l(this, t2.g, t2.h) : t2.l(this, t2.h, t2.defaultValue); } clone() { const t2 = this.u; return new this.constructor(Ge(t2, 0 | t2[Q], false)); } O() { return !!(2 & (0 | this.u[Q])); } }; function qn(t2) { return t2 ? /^\d+$/.test(t2) ? (Vt(t2), new Jn(Mt, Pt)) : null : Zn ||= new Jn(0, 0); } $n.prototype.W = ut, $n.prototype.toString = function() { return this.u.toString(); }; var Jn = class { constructor(t2, e2) { this.h = t2 >>> 0, this.g = e2 >>> 0; } }; var Zn; function Qn(t2) { return t2 ? /^-?\d+$/.test(t2) ? (Vt(t2), new tr(Mt, Pt)) : null : er ||= new tr(0, 0); } var tr = class { constructor(t2, e2) { this.h = t2 >>> 0, this.g = e2 >>> 0; } }; var er; function nr(t2, e2, n2) { for (; n2 > 0 || e2 > 127; ) t2.g.push(127 & e2 | 128), e2 = (e2 >>> 7 | n2 << 25) >>> 0, n2 >>>= 7; t2.g.push(e2); } function rr(t2, e2) { for (; e2 > 127; ) t2.g.push(127 & e2 | 128), e2 >>>= 7; t2.g.push(e2); } function ir(t2, e2) { if (e2 >= 0) rr(t2, e2); else { for (let n2 = 0; n2 < 9; n2++) t2.g.push(127 & e2 | 128), e2 >>= 7; t2.g.push(1); } } function sr(t2, e2) { t2.g.push(e2 >>> 0 & 255), t2.g.push(e2 >>> 8 & 255), t2.g.push(e2 >>> 16 & 255), t2.g.push(e2 >>> 24 & 255); } function or(t2, e2) { 0 !== e2.length && (t2.l.push(e2), t2.h += e2.length); } function ar(t2, e2, n2) { rr(t2.g, 8 * e2 + n2); } function cr(t2, e2) { return ar(t2, e2, 2), e2 = t2.g.end(), or(t2, e2), e2.push(t2.h), e2; } function hr(t2, e2) { var n2 = e2.pop(); for (n2 = t2.h + t2.g.length() - n2; n2 > 127; ) e2.push(127 & n2 | 128), n2 >>>= 7, t2.h++; e2.push(n2), t2.h++; } function ur(t2, e2, n2) { ar(t2, e2, 2), rr(t2.g, n2.length), or(t2, t2.g.end()), or(t2, n2); } function lr(t2, e2, n2, r2) { null != n2 && (e2 = cr(t2, e2), r2(n2, t2), hr(t2, e2)); } function dr() { const t2 = class { constructor() { throw Error(); } }; return Object.setPrototypeOf(t2, t2.prototype), t2; } var fr = dr(); var pr = dr(); var gr = dr(); var mr = dr(); var yr = dr(); var _r = dr(); var vr = dr(); var Er = dr(); var wr = dr(); var Tr = class { constructor(t2, e2, n2) { this.g = t2, this.h = e2, t2 = fr, this.l = !!t2 && n2 === t2 || false; } }; function Ar(t2, e2) { return new Tr(t2, e2, fr); } function br(t2, e2, n2, r2, i2) { lr(t2, n2, Or(e2, r2), i2); } var kr = Ar(function(t2, e2, n2, r2, i2) { return 2 === t2.h && (Xn(t2, an(e2, r2, n2), i2), true); }, br); var Sr = Ar(function(t2, e2, n2, r2, i2) { return 2 === t2.h && (Xn(t2, an(e2, r2, n2), i2), true); }, br); var xr = Symbol(); var Lr = Symbol(); var Rr = Symbol(); var Fr = Symbol(); var Ir; var Mr; function Pr(t2, e2, n2, r2) { var i2 = r2[t2]; if (i2) return i2; (i2 = {}).Ma = r2, i2.T = function(t3) { switch (typeof t3) { case "boolean": return Re ||= [0, void 0, true]; case "number": return t3 > 0 ? void 0 : 0 === t3 ? Fe ||= [0, void 0] : [-t3, void 0]; case "string": return [0, t3]; case "object": return t3; } }(r2[0]); var s2 = r2[1]; let o2 = 1; s2 && s2.constructor === Object && (i2.ga = s2, "function" == typeof (s2 = r2[++o2]) && (i2.la = true, Ir ??= s2, Mr ??= r2[o2 + 1], s2 = r2[o2 += 2])); const a2 = {}; for (; s2 && Array.isArray(s2) && s2.length && "number" == typeof s2[0] && s2[0] > 0; ) { for (var c2 = 0; c2 < s2.length; c2++) a2[s2[c2]] = s2; s2 = r2[++o2]; } for (c2 = 1; void 0 !== s2; ) { let t3; "number" == typeof s2 && (c2 += s2, s2 = r2[++o2]); var h2 = void 0; if (s2 instanceof Tr ? t3 = s2 : (t3 = kr, o2--), t3?.l) { s2 = r2[++o2], h2 = r2; var u2 = o2; "function" == typeof s2 && (s2 = s2(), h2[u2] = s2), h2 = s2; } for (u2 = c2 + 1, "number" == typeof (s2 = r2[++o2]) && s2 < 0 && (u2 -= s2, s2 = r2[++o2]); c2 < u2; c2++) { const r3 = a2[c2]; h2 ? n2(i2, c2, t3, h2, r3) : e2(i2, c2, t3, r3); } } return r2[t2] = i2; } function Cr(t2) { return Array.isArray(t2) ? t2[0] instanceof Tr ? t2 : [Sr, t2] : [t2, void 0]; } function Or(t2, e2) { return t2 instanceof $n ? t2.u : Array.isArray(t2) ? De(t2, e2, false) : void 0; } function Ur(t2, e2, n2, r2) { const i2 = n2.g; t2[e2] = r2 ? (t3, e3, n3) => i2(t3, e3, n3, r2) : i2; } function Dr(t2, e2, n2, r2, i2) { const s2 = n2.g; let o2, a2; t2[e2] = (t3, e3, n3) => s2(t3, e3, n3, a2 ||= Pr(Lr, Ur, Dr, r2).T, o2 ||= Nr(r2), i2); } function Nr(t2) { let e2 = t2[Rr]; if (null != e2) return e2; const n2 = Pr(Lr, Ur, Dr, t2); return e2 = n2.la ? (t3, e3) => Ir(t3, e3, n2) : (t3, e3) => { const r2 = 0 | t3[Q]; for (; jn(e3) && 4 != e3.h; ) { var i2 = e3.m, s2 = n2[i2]; if (null == s2) { var o2 = n2.ga; o2 && (o2 = o2[i2]) && (null != (o2 = Br(o2)) && (s2 = n2[i2] = o2)); } null != s2 && s2(e3, t3, i2) || (i2 = (s2 = e3).l, Vn(s2), s2.fa ? s2 = void 0 : (o2 = s2.g.g - i2, s2.g.g = i2, s2 = Bn(s2.g, o2)), i2 = t3, s2 && ((o2 = i2[q]) ? o2.push(s2) : i2[q] = [s2])); } return 8192 & r2 && it(t3), true; }, t2[Rr] = e2; } function Br(t2) { const e2 = (t2 = Cr(t2))[0].g; if (t2 = t2[1]) { const n2 = Nr(t2), r2 = Pr(Lr, Ur, Dr, t2).T; return (t3, i2, s2) => e2(t3, i2, s2, r2, n2); } return e2; } function Gr(t2, e2, n2) { t2[e2] = n2.h; } function jr(t2, e2, n2, r2) { let i2, s2; const o2 = n2.h; t2[e2] = (t3, e3, n3) => o2(t3, e3, n3, s2 ||= Pr(xr, Gr, jr, r2).T, i2 ||= Vr(r2)); } function Vr(t2) { let e2 = t2[Fr]; if (!e2) { const n2 = Pr(xr, Gr, jr, t2); e2 = (t3, e3) => Xr(t3, e3, n2), t2[Fr] = e2; } return e2; } function Xr(t2, e2, n2) { !function(t3, e3, n3) { const r2 = 512 & e3 ? 0 : -1, i2 = t3.length, s2 = i2 + ((e3 = 64 & e3 ? 256 & e3 : !!i2 && lt(t3[i2 - 1])) ? -1 : 0); for (let e4 = 0; e4 < s2; e4++) n3(e4 - r2, t3[e4]); if (e3) { t3 = t3[i2 - 1]; for (const e4 in t3) !isNaN(e4) && n3(+e4, t3[e4]); } }(t2, 0 | t2[Q] | (n2.T[1] ? 512 : 0), (t3, r2) => { if (null != r2) { var i2 = function(t4, e3) { var n3 = t4[e3]; if (n3) return n3; if ((n3 = t4.ga) && (n3 = n3[e3])) { var r3 = (n3 = Cr(n3))[0].h; if (n3 = n3[1]) { const e4 = Vr(n3), i3 = Pr(xr, Gr, jr, n3).T; n3 = t4.la ? Mr(i3, e4) : (t5, n4, s2) => r3(t5, n4, s2, i3, e4); } else n3 = r3; return t4[e3] = n3; } }(n2, t3); i2 && i2(e2, r2, t3); } }), (t2 = mt(t2)) && function(t3, e3) { or(t3, t3.g.end()); for (let n3 = 0; n3 < e3.length; n3++) or(t3, D(e3[n3]) || new Uint8Array(0)); }(e2, t2); } function Hr(t2, e2) { if (Array.isArray(e2)) { var n2 = 0 | e2[Q]; if (4 & n2) return e2; for (var r2 = 0, i2 = 0; r2 < e2.length; r2++) { const n3 = t2(e2[r2]); null != n3 && (e2[i2++] = n3); } return i2 < r2 && (e2.length = i2), rt(e2, -6145 & (5 | n2)), 2 & n2 && Object.freeze(e2), e2; } } function Wr(t2, e2, n2) { return new Tr(t2, e2, n2); } function zr(t2, e2, n2) { return new Tr(t2, e2, n2); } function Kr(t2, e2, n2) { We(t2, 0 | t2[Q], e2, n2); } var Yr = Ar(function(t2, e2, n2, r2, i2) { return 2 === t2.h && (t2 = Xn(t2, De([void 0, void 0], r2, true), i2), pt(r2 = 0 | e2[Q]), (i2 = Xe(e2, r2, n2)) instanceof Ae ? 0 != (2 & i2.M) ? ((i2 = i2.da()).push(t2), We(e2, r2, n2, i2)) : i2.Ja(t2) : Array.isArray(i2) ? (2 & (0 | i2[Q]) && We(e2, r2, n2, i2 = Qe(i2)), i2.push(t2)) : We(e2, r2, n2, [t2]), true); }, function(t2, e2, n2, r2, i2) { if (e2 instanceof Ae) e2.forEach((e3, s2) => { lr(t2, n2, De([s2, e3], r2, false), i2); }); else if (Array.isArray(e2)) for (let s2 = 0; s2 < e2.length; s2++) { const o2 = e2[s2]; Array.isArray(o2) && lr(t2, n2, De(o2, r2, false), i2); } }); function $r(t2, e2, n2) { if (e2 = function(t3) { if (null == t3) return t3; const e3 = typeof t3; if ("bigint" === e3) return String(Ht(64, t3)); if (Qt(t3)) { if ("string" === e3) return oe(t3); if ("number" === e3) return se(t3); } }(e2), null != e2) { if ("string" == typeof e2) Qn(e2); if (null != e2) switch (ar(t2, n2, 0), typeof e2) { case "number": t2 = t2.g, Ot(e2), nr(t2, Mt, Pt); break; case "bigint": n2 = BigInt.asUintN(64, e2), n2 = new tr(Number(n2 & BigInt(4294967295)), Number(n2 >> BigInt(32))), nr(t2.g, n2.h, n2.g); break; default: n2 = Qn(e2), nr(t2.g, n2.h, n2.g); } } } function qr(t2, e2, n2) { null != (e2 = te(e2)) && null != e2 && (ar(t2, n2, 0), ir(t2.g, e2)); } function Jr(t2, e2, n2) { null != (e2 = Jt(e2)) && (ar(t2, n2, 0), t2.g.g.push(e2 ? 1 : 0)); } function Zr(t2, e2, n2) { null != (e2 = fe(e2)) && ur(t2, n2, c(e2)); } function Qr(t2, e2, n2, r2, i2) { lr(t2, n2, Or(e2, r2), i2