#!/usr/bin/env node
const __OPENSWARM_IMPORT_META_URL__ = require("url").pathToFileURL(__filename).href;
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
  for (var name in all)
    __defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
  if (from && typeof from === "object" || typeof from === "function") {
    for (let key of __getOwnPropNames(from))
      if (!__hasOwnProp.call(to, key) && key !== except)
        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
  }
  return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
  // If the importer is in node compatibility mode or this is not an ESM
  // file that has been converted to a CommonJS file using a Babel-
  // compatible transform (i.e. "__esModule" has not been set), then set
  // "default" to the CommonJS "module.exports" for node compatibility.
  isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
  mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);

// node_modules/@notionhq/notion-mcp-server/bin/cli.mjs
var cli_exports = {};
__export(cli_exports, {
  startServer: () => ese
});
module.exports = __toCommonJS(cli_exports);
var import_module = require("module");
var import_node_path = __toESM(require("node:path"), 1);
var import_url = require("url");
var import_node_process = __toESM(require("node:process"), 1);
var import_http2 = require("http2");
var import_http22 = require("http2");
var import_stream = require("stream");
var import_crypto = __toESM(require("crypto"), 1);
var import_node_crypto = require("node:crypto");
var import_node_fs = __toESM(require("node:fs"), 1);
var import_node_os = __toESM(require("node:os"), 1);
var import_node_fs2 = __toESM(require("node:fs"), 1);
var import_node_path2 = __toESM(require("node:path"), 1);
var import_fs = __toESM(require("fs"), 1);
var require2 = (0, import_module.createRequire)(__OPENSWARM_IMPORT_META_URL__);
var pN = Object.create;
var Om = Object.defineProperty;
var dN = Object.getOwnPropertyDescriptor;
var fN = Object.getOwnPropertyNames;
var mN = Object.getPrototypeOf;
var hN = Object.prototype.hasOwnProperty;
var O = ((e21) => typeof require2 < "u" ? require2 : typeof Proxy < "u" ? new Proxy(e21, { get: (t, r) => (typeof require2 < "u" ? require2 : t)[r] }) : e21)(function(e21) {
  if (typeof require2 < "u") return require2.apply(this, arguments);
  throw Error('Dynamic require of "' + e21 + '" is not supported');
});
var g = (e21, t) => () => (t || e21((t = { exports: {} }).exports, t), t.exports);
var ns = (e21, t) => {
  for (var r in t) Om(e21, r, { get: t[r], enumerable: true });
};
var vN = (e21, t, r, n) => {
  if (t && typeof t == "object" || typeof t == "function") for (let i of fN(t)) !hN.call(e21, i) && i !== r && Om(e21, i, { get: () => t[i], enumerable: !(n = dN(t, i)) || n.enumerable });
  return e21;
};
var is = (e21, t, r) => (r = e21 != null ? pN(mN(e21)) : {}, vN(t || !e21 || !e21.__esModule ? Om(r, "default", { value: e21, enumerable: true }) : r, e21));
var Ar = g((_pe, Xk) => {
  var C3 = O("path").relative;
  Xk.exports = L3;
  var N3 = process.cwd();
  function Wk(e21, t) {
    for (var r = e21.split(/[ ,]+/), n = String(t).toLowerCase(), i = 0; i < r.length; i++) {
      var o = r[i];
      if (o && (o === "*" || o.toLowerCase() === n)) return true;
    }
    return false;
  }
  function D3(e21, t, r) {
    var n = Object.getOwnPropertyDescriptor(e21, t), i = n.value;
    return n.get = function() {
      return i;
    }, n.writable && (n.set = function(a) {
      return i = a;
    }), delete n.value, delete n.writable, Object.defineProperty(e21, t, n), n;
  }
  function q3(e21) {
    for (var t = "", r = 0; r < e21; r++) t += ", arg" + r;
    return t.substr(2);
  }
  function U3(e21) {
    var t = this.name + ": " + this.namespace;
    this.message && (t += " deprecated " + this.message);
    for (var r = 0; r < e21.length; r++) t += `
    at ` + e21[r].toString();
    return t;
  }
  function L3(e21) {
    if (!e21) throw new TypeError("argument namespace is required");
    var t = Lp(), r = zo(t[1]), n = r[0];
    function i(o) {
      Up.call(i, o);
    }
    return i._file = n, i._ignored = F3(e21), i._namespace = e21, i._traced = Z3(e21), i._warned = /* @__PURE__ */ Object.create(null), i.function = J3, i.property = G3, i;
  }
  function M3(e21, t) {
    var r = typeof e21.listenerCount != "function" ? e21.listeners(t).length : e21.listenerCount(t);
    return r > 0;
  }
  function F3(e21) {
    if (process.noDeprecation) return true;
    var t = process.env.NO_DEPRECATION || "";
    return Wk(t, e21);
  }
  function Z3(e21) {
    if (process.traceDeprecation) return true;
    var t = process.env.TRACE_DEPRECATION || "";
    return Wk(t, e21);
  }
  function Up(e21, t) {
    var r = M3(process, "deprecation");
    if (!(!r && this._ignored)) {
      var n, i, o, a, s = 0, c = false, u = Lp(), l = this._file;
      for (t ? (a = t, o = zo(u[1]), o.name = a.name, l = o[0]) : (s = 2, a = zo(u[s]), o = a); s < u.length; s++) if (n = zo(u[s]), i = n[0], i === l) c = true;
      else if (i === this._file) l = this._file;
      else if (c) break;
      var p = n ? a.join(":") + "__" + n.join(":") : void 0;
      if (!(p !== void 0 && p in this._warned)) {
        this._warned[p] = true;
        var d = e21;
        if (d || (d = o === a || !o.name ? Gk(a) : Gk(o)), r) {
          var f = Kk(this._namespace, d, u.slice(s));
          process.emit("deprecation", f);
          return;
        }
        var m = process.stderr.isTTY ? V3 : B3, h = m.call(this, d, n, u.slice(s));
        process.stderr.write(h + `
`, "utf8");
      }
    }
  }
  function zo(e21) {
    var t = e21.getFileName() || "<anonymous>", r = e21.getLineNumber(), n = e21.getColumnNumber();
    e21.isEval() && (t = e21.getEvalOrigin() + ", " + t);
    var i = [t, r, n];
    return i.callSite = e21, i.name = e21.getFunctionName(), i;
  }
  function Gk(e21) {
    var t = e21.callSite, r = e21.name;
    r || (r = "<anonymous@" + gy(e21) + ">");
    var n = t.getThis(), i = n && t.getTypeName();
    return i === "Object" && (i = void 0), i === "Function" && (i = n.name || i), i && t.getMethodName() ? i + "." + r : r;
  }
  function B3(e21, t, r) {
    var n = (/* @__PURE__ */ new Date()).toUTCString(), i = n + " " + this._namespace + " deprecated " + e21;
    if (this._traced) {
      for (var o = 0; o < r.length; o++) i += `
    at ` + r[o].toString();
      return i;
    }
    return t && (i += " at " + gy(t)), i;
  }
  function V3(e21, t, r) {
    var n = "\x1B[36;1m" + this._namespace + "\x1B[22;39m \x1B[33;1mdeprecated\x1B[22;39m \x1B[0m" + e21 + "\x1B[39m";
    if (this._traced) {
      for (var i = 0; i < r.length; i++) n += `
    \x1B[36mat ` + r[i].toString() + "\x1B[39m";
      return n;
    }
    return t && (n += " \x1B[36m" + gy(t) + "\x1B[39m"), n;
  }
  function gy(e21) {
    return C3(N3, e21[0]) + ":" + e21[1] + ":" + e21[2];
  }
  function Lp() {
    var e21 = Error.stackTraceLimit, t = {}, r = Error.prepareStackTrace;
    Error.prepareStackTrace = H3, Error.stackTraceLimit = Math.max(10, e21), Error.captureStackTrace(t);
    var n = t.stack.slice(1);
    return Error.prepareStackTrace = r, Error.stackTraceLimit = e21, n;
  }
  function H3(e21, t) {
    return t;
  }
  function J3(e21, t) {
    if (typeof e21 != "function") throw new TypeError("argument fn must be a function");
    var r = q3(e21.length), n = Lp(), i = zo(n[1]);
    i.name = e21.name;
    var o = new Function("fn", "log", "deprecate", "message", "site", `"use strict"
return function (` + r + `) {log.call(deprecate, message, site)
return fn.apply(this, arguments)
}`)(e21, Up, this, t, i);
    return o;
  }
  function G3(e21, t, r) {
    if (!e21 || typeof e21 != "object" && typeof e21 != "function") throw new TypeError("argument obj must be object");
    var n = Object.getOwnPropertyDescriptor(e21, t);
    if (!n) throw new TypeError("must call property on owner object");
    if (!n.configurable) throw new TypeError("property must be configurable");
    var i = this, o = Lp(), a = zo(o[1]);
    a.name = t, "value" in n && (n = D3(e21, t, r));
    var s = n.get, c = n.set;
    typeof s == "function" && (n.get = function() {
      return Up.call(i, r, a), s.apply(this, arguments);
    }), typeof c == "function" && (n.set = function() {
      return Up.call(i, r, a), c.apply(this, arguments);
    }), Object.defineProperty(e21, t, n);
  }
  function Kk(e21, t, r) {
    var n = new Error(), i;
    return Object.defineProperty(n, "constructor", { value: Kk }), Object.defineProperty(n, "message", { configurable: true, enumerable: false, value: t, writable: true }), Object.defineProperty(n, "name", { enumerable: false, configurable: true, value: "DeprecationError", writable: true }), Object.defineProperty(n, "namespace", { configurable: true, enumerable: false, value: e21, writable: true }), Object.defineProperty(n, "stack", { configurable: true, enumerable: false, get: function() {
      return i !== void 0 ? i : i = U3.call(this, r);
    }, set: function(a) {
      i = a;
    } }), n;
  }
});
var Po = g((wpe, Mp) => {
  "use strict";
  Mp.exports = Y3;
  Mp.exports.format = Yk;
  Mp.exports.parse = Qk;
  var W3 = /\B(?=(\d{3})+(?!\d))/g, K3 = /(?:\.0*|(\.[^0]+)0+)$/, Zn = { b: 1, kb: 1024, mb: 1 << 20, gb: 1 << 30, tb: Math.pow(1024, 4), pb: Math.pow(1024, 5) }, X3 = /^((-|\+)?(\d+(?:\.\d+)?)) *(kb|mb|gb|tb|pb)$/i;
  function Y3(e21, t) {
    return typeof e21 == "string" ? Qk(e21) : typeof e21 == "number" ? Yk(e21, t) : null;
  }
  function Yk(e21, t) {
    if (!Number.isFinite(e21)) return null;
    var r = Math.abs(e21), n = t && t.thousandsSeparator || "", i = t && t.unitSeparator || "", o = t && t.decimalPlaces !== void 0 ? t.decimalPlaces : 2, a = !!(t && t.fixedDecimals), s = t && t.unit || "";
    (!s || !Zn[s.toLowerCase()]) && (r >= Zn.pb ? s = "PB" : r >= Zn.tb ? s = "TB" : r >= Zn.gb ? s = "GB" : r >= Zn.mb ? s = "MB" : r >= Zn.kb ? s = "KB" : s = "B");
    var c = e21 / Zn[s.toLowerCase()], u = c.toFixed(o);
    return a || (u = u.replace(K3, "$1")), n && (u = u.split(".").map(function(l, p) {
      return p === 0 ? l.replace(W3, n) : l;
    }).join(".")), u + i + s;
  }
  function Qk(e21) {
    if (typeof e21 == "number" && !isNaN(e21)) return e21;
    if (typeof e21 != "string") return null;
    var t = X3.exec(e21), r, n = "b";
    return t ? (r = parseFloat(t[1]), n = t[4].toLowerCase()) : (r = parseInt(e21, 10), n = "b"), isNaN(r) ? null : Math.floor(Zn[n] * r);
  }
});
var ic = g((yy) => {
  "use strict";
  var eE = /; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g, Q3 = /^[\u000b\u0020-\u007e\u0080-\u00ff]+$/, tE = /^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/, e52 = /\\([\u000b\u0020-\u00ff])/g, t5 = /([\\"])/g, rE = /^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;
  yy.format = r5;
  yy.parse = n5;
  function r5(e21) {
    if (!e21 || typeof e21 != "object") throw new TypeError("argument obj is required");
    var t = e21.parameters, r = e21.type;
    if (!r || !rE.test(r)) throw new TypeError("invalid type");
    var n = r;
    if (t && typeof t == "object") for (var i, o = Object.keys(t).sort(), a = 0; a < o.length; a++) {
      if (i = o[a], !tE.test(i)) throw new TypeError("invalid parameter name");
      n += "; " + i + "=" + o5(t[i]);
    }
    return n;
  }
  function n5(e21) {
    if (!e21) throw new TypeError("argument string is required");
    var t = typeof e21 == "object" ? i5(e21) : e21;
    if (typeof t != "string") throw new TypeError("argument string is required to be a string");
    var r = t.indexOf(";"), n = r !== -1 ? t.slice(0, r).trim() : t.trim();
    if (!rE.test(n)) throw new TypeError("invalid media type");
    var i = new a5(n.toLowerCase());
    if (r !== -1) {
      var o, a, s;
      for (eE.lastIndex = r; a = eE.exec(t); ) {
        if (a.index !== r) throw new TypeError("invalid parameter format");
        r += a[0].length, o = a[1].toLowerCase(), s = a[2], s.charCodeAt(0) === 34 && (s = s.slice(1, -1), s.indexOf("\\") !== -1 && (s = s.replace(e52, "$1"))), i.parameters[o] = s;
      }
      if (r !== t.length) throw new TypeError("invalid parameter format");
    }
    return i;
  }
  function i5(e21) {
    var t;
    if (typeof e21.getHeader == "function" ? t = e21.getHeader("content-type") : typeof e21.headers == "object" && (t = e21.headers && e21.headers["content-type"]), typeof t != "string") throw new TypeError("content-type header is missing from object");
    return t;
  }
  function o5(e21) {
    var t = String(e21);
    if (tE.test(t)) return t;
    if (t.length > 0 && !Q3.test(t)) throw new TypeError("invalid parameter value");
    return '"' + t.replace(t5, "\\$1") + '"';
  }
  function a5(e21) {
    this.parameters = /* @__PURE__ */ Object.create(null), this.type = e21;
  }
});
var jo = g((Spe, nE) => {
  "use strict";
  nE.exports = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array ? s5 : c5);
  function s5(e21, t) {
    return e21.__proto__ = t, e21;
  }
  function c5(e21, t) {
    for (var r in t) Object.prototype.hasOwnProperty.call(e21, r) || (e21[r] = t[r]);
    return e21;
  }
});
var iE = g((kpe, u5) => {
  u5.exports = { "100": "Continue", "101": "Switching Protocols", "102": "Processing", "103": "Early Hints", "200": "OK", "201": "Created", "202": "Accepted", "203": "Non-Authoritative Information", "204": "No Content", "205": "Reset Content", "206": "Partial Content", "207": "Multi-Status", "208": "Already Reported", "226": "IM Used", "300": "Multiple Choices", "301": "Moved Permanently", "302": "Found", "303": "See Other", "304": "Not Modified", "305": "Use Proxy", "307": "Temporary Redirect", "308": "Permanent Redirect", "400": "Bad Request", "401": "Unauthorized", "402": "Payment Required", "403": "Forbidden", "404": "Not Found", "405": "Method Not Allowed", "406": "Not Acceptable", "407": "Proxy Authentication Required", "408": "Request Timeout", "409": "Conflict", "410": "Gone", "411": "Length Required", "412": "Precondition Failed", "413": "Payload Too Large", "414": "URI Too Long", "415": "Unsupported Media Type", "416": "Range Not Satisfiable", "417": "Expectation Failed", "418": "I'm a Teapot", "421": "Misdirected Request", "422": "Unprocessable Entity", "423": "Locked", "424": "Failed Dependency", "425": "Too Early", "426": "Upgrade Required", "428": "Precondition Required", "429": "Too Many Requests", "431": "Request Header Fields Too Large", "451": "Unavailable For Legal Reasons", "500": "Internal Server Error", "501": "Not Implemented", "502": "Bad Gateway", "503": "Service Unavailable", "504": "Gateway Timeout", "505": "HTTP Version Not Supported", "506": "Variant Also Negotiates", "507": "Insufficient Storage", "508": "Loop Detected", "509": "Bandwidth Limit Exceeded", "510": "Not Extended", "511": "Network Authentication Required" };
});
var sE = g((Epe, aE) => {
  "use strict";
  var xy = iE();
  aE.exports = Rr;
  Rr.message = xy;
  Rr.code = l5(xy);
  Rr.codes = p5(xy);
  Rr.redirect = { 300: true, 301: true, 302: true, 303: true, 305: true, 307: true, 308: true };
  Rr.empty = { 204: true, 205: true, 304: true };
  Rr.retry = { 502: true, 503: true, 504: true };
  function l5(e21) {
    var t = {};
    return Object.keys(e21).forEach(function(n) {
      var i = e21[n], o = Number(n);
      t[i.toLowerCase()] = o;
    }), t;
  }
  function p5(e21) {
    return Object.keys(e21).map(function(r) {
      return Number(r);
    });
  }
  function d5(e21) {
    var t = e21.toLowerCase();
    if (!Object.prototype.hasOwnProperty.call(Rr.code, t)) throw new Error('invalid status message: "' + e21 + '"');
    return Rr.code[t];
  }
  function oE(e21) {
    if (!Object.prototype.hasOwnProperty.call(Rr.message, e21)) throw new Error("invalid status code: " + e21);
    return Rr.message[e21];
  }
  function Rr(e21) {
    if (typeof e21 == "number") return oE(e21);
    if (typeof e21 != "string") throw new TypeError("code must be a number or string");
    var t = parseInt(e21, 10);
    return isNaN(t) ? d5(e21) : oE(t);
  }
});
var cE = g((Ope, by) => {
  typeof Object.create == "function" ? by.exports = function(t, r) {
    r && (t.super_ = r, t.prototype = Object.create(r.prototype, { constructor: { value: t, enumerable: false, writable: true, configurable: true } }));
  } : by.exports = function(t, r) {
    if (r) {
      t.super_ = r;
      var n = function() {
      };
      n.prototype = r.prototype, t.prototype = new n(), t.prototype.constructor = t;
    }
  };
});
var $y = g((Tpe, wy) => {
  try {
    if (_y = O("util"), typeof _y.inherits != "function") throw "";
    wy.exports = _y.inherits;
  } catch {
    wy.exports = cE();
  }
  var _y;
});
var Sy = g((Ipe, uE) => {
  "use strict";
  uE.exports = f5;
  function f5(e21) {
    return e21.split(" ").map(function(t) {
      return t.slice(0, 1).toUpperCase() + t.slice(1);
    }).join("").replace(/[^ _0-9a-z]/gi, "");
  }
});
var oc = g((zpe, Ti) => {
  "use strict";
  var m5 = Ar()("http-errors"), lE = jo(), Ao = sE(), ky = $y(), h5 = Sy();
  Ti.exports = Fp;
  Ti.exports.HttpError = v5();
  Ti.exports.isHttpError = y5(Ti.exports.HttpError);
  b5(Ti.exports, Ao.codes, Ti.exports.HttpError);
  function pE(e21) {
    return +(String(e21).charAt(0) + "00");
  }
  function Fp() {
    for (var e21, t, r = 500, n = {}, i = 0; i < arguments.length; i++) {
      var o = arguments[i], a = typeof o;
      if (a === "object" && o instanceof Error) e21 = o, r = e21.status || e21.statusCode || r;
      else if (a === "number" && i === 0) r = o;
      else if (a === "string") t = o;
      else if (a === "object") n = o;
      else throw new TypeError("argument #" + (i + 1) + " unsupported type " + a);
    }
    typeof r == "number" && (r < 400 || r >= 600) && m5("non-error status code; use only 4xx or 5xx status codes"), (typeof r != "number" || !Ao.message[r] && (r < 400 || r >= 600)) && (r = 500);
    var s = Fp[r] || Fp[pE(r)];
    e21 || (e21 = s ? new s(t) : new Error(t || Ao.message[r]), Error.captureStackTrace(e21, Fp)), (!s || !(e21 instanceof s) || e21.status !== r) && (e21.expose = r < 500, e21.status = e21.statusCode = r);
    for (var c in n) c !== "status" && c !== "statusCode" && (e21[c] = n[c]);
    return e21;
  }
  function v5() {
    function e21() {
      throw new TypeError("cannot construct abstract class");
    }
    return ky(e21, Error), e21;
  }
  function g5(e21, t, r) {
    var n = fE(t);
    function i(o) {
      var a = o ?? Ao.message[r], s = new Error(a);
      return Error.captureStackTrace(s, i), lE(s, i.prototype), Object.defineProperty(s, "message", { enumerable: true, configurable: true, value: a, writable: true }), Object.defineProperty(s, "name", { enumerable: false, configurable: true, value: n, writable: true }), s;
    }
    return ky(i, e21), dE(i, n), i.prototype.status = r, i.prototype.statusCode = r, i.prototype.expose = true, i;
  }
  function y5(e21) {
    return function(r) {
      return !r || typeof r != "object" ? false : r instanceof e21 ? true : r instanceof Error && typeof r.expose == "boolean" && typeof r.statusCode == "number" && r.status === r.statusCode;
    };
  }
  function x5(e21, t, r) {
    var n = fE(t);
    function i(o) {
      var a = o ?? Ao.message[r], s = new Error(a);
      return Error.captureStackTrace(s, i), lE(s, i.prototype), Object.defineProperty(s, "message", { enumerable: true, configurable: true, value: a, writable: true }), Object.defineProperty(s, "name", { enumerable: false, configurable: true, value: n, writable: true }), s;
    }
    return ky(i, e21), dE(i, n), i.prototype.status = r, i.prototype.statusCode = r, i.prototype.expose = false, i;
  }
  function dE(e21, t) {
    var r = Object.getOwnPropertyDescriptor(e21, "name");
    r && r.configurable && (r.value = t, Object.defineProperty(e21, "name", r));
  }
  function b5(e21, t, r) {
    t.forEach(function(i) {
      var o, a = h5(Ao.message[i]);
      switch (pE(i)) {
        case 400:
          o = g5(r, a, i);
          break;
        case 500:
          o = x5(r, a, i);
          break;
      }
      o && (e21[i] = o, e21[a] = o);
    });
  }
  function fE(e21) {
    return e21.slice(-5) === "Error" ? e21 : e21 + "Error";
  }
});
var hE = g((Ppe, mE) => {
  var ac = 1e3, sc = ac * 60, cc = sc * 60, uc = cc * 24, _5 = uc * 365.25;
  mE.exports = function(e21, t) {
    t = t || {};
    var r = typeof e21;
    if (r === "string" && e21.length > 0) return w5(e21);
    if (r === "number" && isNaN(e21) === false) return t.long ? S5(e21) : $5(e21);
    throw new Error("val is not a non-empty string or a valid number. val=" + JSON.stringify(e21));
  };
  function w5(e21) {
    if (e21 = String(e21), !(e21.length > 100)) {
      var t = /^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e21);
      if (t) {
        var r = parseFloat(t[1]), n = (t[2] || "ms").toLowerCase();
        switch (n) {
          case "years":
          case "year":
          case "yrs":
          case "yr":
          case "y":
            return r * _5;
          case "days":
          case "day":
          case "d":
            return r * uc;
          case "hours":
          case "hour":
          case "hrs":
          case "hr":
          case "h":
            return r * cc;
          case "minutes":
          case "minute":
          case "mins":
          case "min":
          case "m":
            return r * sc;
          case "seconds":
          case "second":
          case "secs":
          case "sec":
          case "s":
            return r * ac;
          case "milliseconds":
          case "millisecond":
          case "msecs":
          case "msec":
          case "ms":
            return r;
          default:
            return;
        }
      }
    }
  }
  function $5(e21) {
    return e21 >= uc ? Math.round(e21 / uc) + "d" : e21 >= cc ? Math.round(e21 / cc) + "h" : e21 >= sc ? Math.round(e21 / sc) + "m" : e21 >= ac ? Math.round(e21 / ac) + "s" : e21 + "ms";
  }
  function S5(e21) {
    return Zp(e21, uc, "day") || Zp(e21, cc, "hour") || Zp(e21, sc, "minute") || Zp(e21, ac, "second") || e21 + " ms";
  }
  function Zp(e21, t, r) {
    if (!(e21 < t)) return e21 < t * 1.5 ? Math.floor(e21 / t) + " " + r : Math.ceil(e21 / t) + " " + r + "s";
  }
});
var Ty = g((ye, vE) => {
  ye = vE.exports = Oy.debug = Oy.default = Oy;
  ye.coerce = I5;
  ye.disable = O5;
  ye.enable = E5;
  ye.enabled = T5;
  ye.humanize = hE();
  ye.names = [];
  ye.skips = [];
  ye.formatters = {};
  var Ey;
  function k5(e21) {
    var t = 0, r;
    for (r in e21) t = (t << 5) - t + e21.charCodeAt(r), t |= 0;
    return ye.colors[Math.abs(t) % ye.colors.length];
  }
  function Oy(e21) {
    function t() {
      if (t.enabled) {
        var r = t, n = +/* @__PURE__ */ new Date(), i = n - (Ey || n);
        r.diff = i, r.prev = Ey, r.curr = n, Ey = n;
        for (var o = new Array(arguments.length), a = 0; a < o.length; a++) o[a] = arguments[a];
        o[0] = ye.coerce(o[0]), typeof o[0] != "string" && o.unshift("%O");
        var s = 0;
        o[0] = o[0].replace(/%([a-zA-Z%])/g, function(u, l) {
          if (u === "%%") return u;
          s++;
          var p = ye.formatters[l];
          if (typeof p == "function") {
            var d = o[s];
            u = p.call(r, d), o.splice(s, 1), s--;
          }
          return u;
        }), ye.formatArgs.call(r, o);
        var c = t.log || ye.log || console.log.bind(console);
        c.apply(r, o);
      }
    }
    return t.namespace = e21, t.enabled = ye.enabled(e21), t.useColors = ye.useColors(), t.color = k5(e21), typeof ye.init == "function" && ye.init(t), t;
  }
  function E5(e21) {
    ye.save(e21), ye.names = [], ye.skips = [];
    for (var t = (typeof e21 == "string" ? e21 : "").split(/[\s,]+/), r = t.length, n = 0; n < r; n++) t[n] && (e21 = t[n].replace(/\*/g, ".*?"), e21[0] === "-" ? ye.skips.push(new RegExp("^" + e21.substr(1) + "$")) : ye.names.push(new RegExp("^" + e21 + "$")));
  }
  function O5() {
    ye.enable("");
  }
  function T5(e21) {
    var t, r;
    for (t = 0, r = ye.skips.length; t < r; t++) if (ye.skips[t].test(e21)) return false;
    for (t = 0, r = ye.names.length; t < r; t++) if (ye.names[t].test(e21)) return true;
    return false;
  }
  function I5(e21) {
    return e21 instanceof Error ? e21.stack || e21.message : e21;
  }
});
var xE = g((Nt, yE) => {
  Nt = yE.exports = Ty();
  Nt.log = j5;
  Nt.formatArgs = P5;
  Nt.save = A5;
  Nt.load = gE;
  Nt.useColors = z5;
  Nt.storage = typeof chrome < "u" && typeof chrome.storage < "u" ? chrome.storage.local : R5();
  Nt.colors = ["lightseagreen", "forestgreen", "goldenrod", "dodgerblue", "darkorchid", "crimson"];
  function z5() {
    return typeof window < "u" && window.process && window.process.type === "renderer" ? true : 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+)/);
  }
  Nt.formatters.j = function(e21) {
    try {
      return JSON.stringify(e21);
    } catch (t) {
      return "[UnexpectedJSONParseError]: " + t.message;
    }
  };
  function P5(e21) {
    var t = this.useColors;
    if (e21[0] = (t ? "%c" : "") + this.namespace + (t ? " %c" : " ") + e21[0] + (t ? "%c " : " ") + "+" + Nt.humanize(this.diff), !!t) {
      var r = "color: " + this.color;
      e21.splice(1, 0, r, "color: inherit");
      var n = 0, i = 0;
      e21[0].replace(/%[a-zA-Z%]/g, function(o) {
        o !== "%%" && (n++, o === "%c" && (i = n));
      }), e21.splice(i, 0, r);
    }
  }
  function j5() {
    return typeof console == "object" && console.log && Function.prototype.apply.call(console.log, console, arguments);
  }
  function A5(e21) {
    try {
      e21 == null ? Nt.storage.removeItem("debug") : Nt.storage.debug = e21;
    } catch {
    }
  }
  function gE() {
    var e21;
    try {
      e21 = Nt.storage.debug;
    } catch {
    }
    return !e21 && typeof process < "u" && "env" in process && (e21 = process.env.DEBUG), e21;
  }
  Nt.enable(gE());
  function R5() {
    try {
      return window.localStorage;
    } catch {
    }
  }
});
var $E = g((lt, wE) => {
  var bE = O("tty"), lc = O("util");
  lt = wE.exports = Ty();
  lt.init = M5;
  lt.log = q5;
  lt.formatArgs = D5;
  lt.save = U5;
  lt.load = _E;
  lt.useColors = N5;
  lt.colors = [6, 2, 3, 4, 5, 1];
  lt.inspectOpts = Object.keys(process.env).filter(function(e21) {
    return /^debug_/i.test(e21);
  }).reduce(function(e21, t) {
    var r = t.substring(6).toLowerCase().replace(/_([a-z])/g, function(i, o) {
      return o.toUpperCase();
    }), n = process.env[t];
    return /^(yes|on|true|enabled)$/i.test(n) ? n = true : /^(no|off|false|disabled)$/i.test(n) ? n = false : n === "null" ? n = null : n = Number(n), e21[r] = n, e21;
  }, {});
  var Ro = parseInt(process.env.DEBUG_FD, 10) || 2;
  Ro !== 1 && Ro !== 2 && lc.deprecate(function() {
  }, "except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")();
  var C5 = Ro === 1 ? process.stdout : Ro === 2 ? process.stderr : L5(Ro);
  function N5() {
    return "colors" in lt.inspectOpts ? !!lt.inspectOpts.colors : bE.isatty(Ro);
  }
  lt.formatters.o = function(e21) {
    return this.inspectOpts.colors = this.useColors, lc.inspect(e21, this.inspectOpts).split(`
`).map(function(t) {
      return t.trim();
    }).join(" ");
  };
  lt.formatters.O = function(e21) {
    return this.inspectOpts.colors = this.useColors, lc.inspect(e21, this.inspectOpts);
  };
  function D5(e21) {
    var t = this.namespace, r = this.useColors;
    if (r) {
      var n = this.color, i = "  \x1B[3" + n + ";1m" + t + " \x1B[0m";
      e21[0] = i + e21[0].split(`
`).join(`
` + i), e21.push("\x1B[3" + n + "m+" + lt.humanize(this.diff) + "\x1B[0m");
    } else e21[0] = (/* @__PURE__ */ new Date()).toUTCString() + " " + t + " " + e21[0];
  }
  function q5() {
    return C5.write(lc.format.apply(lc, arguments) + `
`);
  }
  function U5(e21) {
    e21 == null ? delete process.env.DEBUG : process.env.DEBUG = e21;
  }
  function _E() {
    return process.env.DEBUG;
  }
  function L5(e21) {
    var t, r = process.binding("tty_wrap");
    switch (r.guessHandleType(e21)) {
      case "TTY":
        t = new bE.WriteStream(e21), t._type = "tty", t._handle && t._handle.unref && t._handle.unref();
        break;
      case "FILE":
        var n = O("fs");
        t = new n.SyncWriteStream(e21, { autoClose: false }), t._type = "fs";
        break;
      case "PIPE":
      case "TCP":
        var i = O("net");
        t = new i.Socket({ fd: e21, readable: false, writable: true }), t.readable = false, t.read = null, t._type = "pipe", t._handle && t._handle.unref && t._handle.unref();
        break;
      default:
        throw new Error("Implement me. Unknown stream file type!");
    }
    return t.fd = e21, t._isStdio = true, t;
  }
  function M5(e21) {
    e21.inspectOpts = {};
    for (var t = Object.keys(lt.inspectOpts), r = 0; r < t.length; r++) e21.inspectOpts[t[r]] = lt.inspectOpts[t[r]];
  }
  lt.enable(_E());
});
var pc = g((jpe, Iy) => {
  typeof process < "u" && process.type === "renderer" ? Iy.exports = xE() : Iy.exports = $E();
});
var zy = g((Ape, kE) => {
  "use strict";
  var F5 = O("events").EventEmitter, Z5 = O("fs").ReadStream, SE = O("stream"), Ii = O("zlib");
  kE.exports = B5;
  function B5(e21, t) {
    return K5(e21) ? V5(e21) : X5(e21) ? J5(e21) : G5(e21) && e21.destroy(), W5(e21) && t && (e21.removeAllListeners("error"), e21.addListener("error", Y5)), e21;
  }
  function V5(e21) {
    e21.destroy(), typeof e21.close == "function" && e21.on("open", eU);
  }
  function H5(e21) {
    if (e21._hadError === true) {
      var t = e21._binding === null ? "_binding" : "_handle";
      e21[t] = { close: function() {
        this[t] = null;
      } };
    }
    e21.close();
  }
  function J5(e21) {
    typeof e21.destroy == "function" ? e21._binding ? (e21.destroy(), e21._processing ? (e21._needDrain = true, e21.once("drain", Q5)) : e21._binding.clear()) : e21._destroy && e21._destroy !== SE.Transform.prototype._destroy ? e21.destroy() : e21._destroy && typeof e21.close == "function" ? (e21.destroyed = true, e21.close()) : e21.destroy() : typeof e21.close == "function" && H5(e21);
  }
  function G5(e21) {
    return e21 instanceof SE && typeof e21.destroy == "function";
  }
  function W5(e21) {
    return e21 instanceof F5;
  }
  function K5(e21) {
    return e21 instanceof Z5;
  }
  function X5(e21) {
    return e21 instanceof Ii.Gzip || e21 instanceof Ii.Gunzip || e21 instanceof Ii.Deflate || e21 instanceof Ii.DeflateRaw || e21 instanceof Ii.Inflate || e21 instanceof Ii.InflateRaw || e21 instanceof Ii.Unzip;
  }
  function Y5() {
  }
  function Q5() {
    this._binding.clear();
  }
  function eU() {
    typeof this.fd == "number" && this.close();
  }
});
var zi = g((Rpe, EE) => {
  "use strict";
  var Bp = O("buffer"), Co = Bp.Buffer, _r = {}, wr;
  for (wr in Bp) Bp.hasOwnProperty(wr) && (wr === "SlowBuffer" || wr === "Buffer" || (_r[wr] = Bp[wr]));
  var No = _r.Buffer = {};
  for (wr in Co) Co.hasOwnProperty(wr) && (wr === "allocUnsafe" || wr === "allocUnsafeSlow" || (No[wr] = Co[wr]));
  _r.Buffer.prototype = Co.prototype;
  (!No.from || No.from === Uint8Array.from) && (No.from = function(e21, t, r) {
    if (typeof e21 == "number") throw new TypeError('The "value" argument must not be of type number. Received type ' + typeof e21);
    if (e21 && typeof e21.length > "u") throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof e21);
    return Co(e21, t, r);
  });
  No.alloc || (No.alloc = function(e21, t, r) {
    if (typeof e21 != "number") throw new TypeError('The "size" argument must be of type number. Received type ' + typeof e21);
    if (e21 < 0 || e21 >= 2 * (1 << 30)) throw new RangeError('The value "' + e21 + '" is invalid for option "size"');
    var n = Co(e21);
    return !t || t.length === 0 ? n.fill(0) : typeof r == "string" ? n.fill(t, r) : n.fill(t), n;
  });
  if (!_r.kStringMaxLength) try {
    _r.kStringMaxLength = process.binding("buffer").kStringMaxLength;
  } catch {
  }
  _r.constants || (_r.constants = { MAX_LENGTH: _r.kMaxLength }, _r.kStringMaxLength && (_r.constants.MAX_STRING_LENGTH = _r.kStringMaxLength));
  EE.exports = _r;
});
var TE = g((Ay) => {
  "use strict";
  var OE = "\uFEFF";
  Ay.PrependBOM = Py;
  function Py(e21, t) {
    this.encoder = e21, this.addBOM = true;
  }
  Py.prototype.write = function(e21) {
    return this.addBOM && (e21 = OE + e21, this.addBOM = false), this.encoder.write(e21);
  };
  Py.prototype.end = function() {
    return this.encoder.end();
  };
  Ay.StripBOM = jy;
  function jy(e21, t) {
    this.decoder = e21, this.pass = false, this.options = t || {};
  }
  jy.prototype.write = function(e21) {
    var t = this.decoder.write(e21);
    return this.pass || !t || (t[0] === OE && (t = t.slice(1), typeof this.options.stripBOM == "function" && this.options.stripBOM()), this.pass = true), t;
  };
  jy.prototype.end = function() {
    return this.decoder.end();
  };
});
var PE = g((Npe, zE) => {
  "use strict";
  var dc = zi().Buffer;
  zE.exports = { utf8: { type: "_internal", bomAware: true }, cesu8: { type: "_internal", bomAware: true }, unicode11utf8: "utf8", ucs2: { type: "_internal", bomAware: true }, utf16le: "ucs2", binary: { type: "_internal" }, base64: { type: "_internal" }, hex: { type: "_internal" }, _internal: Ry };
  function Ry(e21, t) {
    this.enc = e21.encodingName, this.bomAware = e21.bomAware, this.enc === "base64" ? this.encoder = Ny : this.enc === "cesu8" && (this.enc = "utf8", this.encoder = Dy, dc.from("eda0bdedb2a9", "hex").toString() !== "\u{1F4A9}" && (this.decoder = qy, this.defaultCharUnicode = t.defaultCharUnicode));
  }
  Ry.prototype.encoder = Cy;
  Ry.prototype.decoder = IE;
  var Vp = O("string_decoder").StringDecoder;
  Vp.prototype.end || (Vp.prototype.end = function() {
  });
  function IE(e21, t) {
    Vp.call(this, t.enc);
  }
  IE.prototype = Vp.prototype;
  function Cy(e21, t) {
    this.enc = t.enc;
  }
  Cy.prototype.write = function(e21) {
    return dc.from(e21, this.enc);
  };
  Cy.prototype.end = function() {
  };
  function Ny(e21, t) {
    this.prevStr = "";
  }
  Ny.prototype.write = function(e21) {
    e21 = this.prevStr + e21;
    var t = e21.length - e21.length % 4;
    return this.prevStr = e21.slice(t), e21 = e21.slice(0, t), dc.from(e21, "base64");
  };
  Ny.prototype.end = function() {
    return dc.from(this.prevStr, "base64");
  };
  function Dy(e21, t) {
  }
  Dy.prototype.write = function(e21) {
    for (var t = dc.alloc(e21.length * 3), r = 0, n = 0; n < e21.length; n++) {
      var i = e21.charCodeAt(n);
      i < 128 ? t[r++] = i : i < 2048 ? (t[r++] = 192 + (i >>> 6), t[r++] = 128 + (i & 63)) : (t[r++] = 224 + (i >>> 12), t[r++] = 128 + (i >>> 6 & 63), t[r++] = 128 + (i & 63));
    }
    return t.slice(0, r);
  };
  Dy.prototype.end = function() {
  };
  function qy(e21, t) {
    this.acc = 0, this.contBytes = 0, this.accBytes = 0, this.defaultCharUnicode = t.defaultCharUnicode;
  }
  qy.prototype.write = function(e21) {
    for (var t = this.acc, r = this.contBytes, n = this.accBytes, i = "", o = 0; o < e21.length; o++) {
      var a = e21[o];
      (a & 192) !== 128 ? (r > 0 && (i += this.defaultCharUnicode, r = 0), a < 128 ? i += String.fromCharCode(a) : a < 224 ? (t = a & 31, r = 1, n = 1) : a < 240 ? (t = a & 15, r = 2, n = 1) : i += this.defaultCharUnicode) : r > 0 ? (t = t << 6 | a & 63, r--, n++, r === 0 && (n === 2 && t < 128 && t > 0 ? i += this.defaultCharUnicode : n === 3 && t < 2048 ? i += this.defaultCharUnicode : i += String.fromCharCode(t))) : i += this.defaultCharUnicode;
    }
    return this.acc = t, this.contBytes = r, this.accBytes = n, i;
  };
  qy.prototype.end = function() {
    var e21 = 0;
    return this.contBytes > 0 && (e21 += this.defaultCharUnicode), e21;
  };
});
var AE = g((By) => {
  "use strict";
  var Hp = zi().Buffer;
  By.utf16be = Jp;
  function Jp() {
  }
  Jp.prototype.encoder = Uy;
  Jp.prototype.decoder = Ly;
  Jp.prototype.bomAware = true;
  function Uy() {
  }
  Uy.prototype.write = function(e21) {
    for (var t = Hp.from(e21, "ucs2"), r = 0; r < t.length; r += 2) {
      var n = t[r];
      t[r] = t[r + 1], t[r + 1] = n;
    }
    return t;
  };
  Uy.prototype.end = function() {
  };
  function Ly() {
    this.overflowByte = -1;
  }
  Ly.prototype.write = function(e21) {
    if (e21.length == 0) return "";
    var t = Hp.alloc(e21.length + 1), r = 0, n = 0;
    for (this.overflowByte !== -1 && (t[0] = e21[0], t[1] = this.overflowByte, r = 1, n = 2); r < e21.length - 1; r += 2, n += 2) t[n] = e21[r + 1], t[n + 1] = e21[r];
    return this.overflowByte = r == e21.length - 1 ? e21[e21.length - 1] : -1, t.slice(0, n).toString("ucs2");
  };
  Ly.prototype.end = function() {
  };
  By.utf16 = My;
  function My(e21, t) {
    this.iconv = t;
  }
  My.prototype.encoder = Fy;
  My.prototype.decoder = Zy;
  function Fy(e21, t) {
    e21 = e21 || {}, e21.addBOM === void 0 && (e21.addBOM = true), this.encoder = t.iconv.getEncoder("utf-16le", e21);
  }
  Fy.prototype.write = function(e21) {
    return this.encoder.write(e21);
  };
  Fy.prototype.end = function() {
    return this.encoder.end();
  };
  function Zy(e21, t) {
    this.decoder = null, this.initialBytes = [], this.initialBytesLen = 0, this.options = e21 || {}, this.iconv = t.iconv;
  }
  Zy.prototype.write = function(e21) {
    if (!this.decoder) {
      if (this.initialBytes.push(e21), this.initialBytesLen += e21.length, this.initialBytesLen < 16) return "";
      var e21 = Hp.concat(this.initialBytes), t = jE(e21, this.options.defaultEncoding);
      this.decoder = this.iconv.getDecoder(t, this.options), this.initialBytes.length = this.initialBytesLen = 0;
    }
    return this.decoder.write(e21);
  };
  Zy.prototype.end = function() {
    if (!this.decoder) {
      var e21 = Hp.concat(this.initialBytes), t = jE(e21, this.options.defaultEncoding);
      this.decoder = this.iconv.getDecoder(t, this.options);
      var r = this.decoder.write(e21), n = this.decoder.end();
      return n ? r + n : r;
    }
    return this.decoder.end();
  };
  function jE(e21, t) {
    var r = t || "utf-16le";
    if (e21.length >= 2) if (e21[0] == 254 && e21[1] == 255) r = "utf-16be";
    else if (e21[0] == 255 && e21[1] == 254) r = "utf-16le";
    else {
      for (var n = 0, i = 0, o = Math.min(e21.length - e21.length % 2, 64), a = 0; a < o; a += 2) e21[a] === 0 && e21[a + 1] !== 0 && i++, e21[a] !== 0 && e21[a + 1] === 0 && n++;
      i > n ? r = "utf-16be" : i < n && (r = "utf-16le");
    }
    return r;
  }
});
var CE = g((Kp) => {
  "use strict";
  var Xr = zi().Buffer;
  Kp.utf7 = Gp;
  Kp.unicode11utf7 = "utf7";
  function Gp(e21, t) {
    this.iconv = t;
  }
  Gp.prototype.encoder = Hy;
  Gp.prototype.decoder = Jy;
  Gp.prototype.bomAware = true;
  var tU = /[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;
  function Hy(e21, t) {
    this.iconv = t.iconv;
  }
  Hy.prototype.write = function(e21) {
    return Xr.from(e21.replace(tU, function(t) {
      return "+" + (t === "+" ? "" : this.iconv.encode(t, "utf16-be").toString("base64").replace(/=+$/, "")) + "-";
    }.bind(this)));
  };
  Hy.prototype.end = function() {
  };
  function Jy(e21, t) {
    this.iconv = t.iconv, this.inBase64 = false, this.base64Accum = "";
  }
  var rU = /[A-Za-z0-9\/+]/, Gy = [];
  for (fc = 0; fc < 256; fc++) Gy[fc] = rU.test(String.fromCharCode(fc));
  var fc, nU = 43, Pi = 45, Vy = 38;
  Jy.prototype.write = function(e21) {
    for (var t = "", r = 0, n = this.inBase64, i = this.base64Accum, o = 0; o < e21.length; o++) if (!n) e21[o] == nU && (t += this.iconv.decode(e21.slice(r, o), "ascii"), r = o + 1, n = true);
    else if (!Gy[e21[o]]) {
      if (o == r && e21[o] == Pi) t += "+";
      else {
        var a = i + e21.slice(r, o).toString();
        t += this.iconv.decode(Xr.from(a, "base64"), "utf16-be");
      }
      e21[o] != Pi && o--, r = o + 1, n = false, i = "";
    }
    if (!n) t += this.iconv.decode(e21.slice(r), "ascii");
    else {
      var a = i + e21.slice(r).toString(), s = a.length - a.length % 8;
      i = a.slice(s), a = a.slice(0, s), t += this.iconv.decode(Xr.from(a, "base64"), "utf16-be");
    }
    return this.inBase64 = n, this.base64Accum = i, t;
  };
  Jy.prototype.end = function() {
    var e21 = "";
    return this.inBase64 && this.base64Accum.length > 0 && (e21 = this.iconv.decode(Xr.from(this.base64Accum, "base64"), "utf16-be")), this.inBase64 = false, this.base64Accum = "", e21;
  };
  Kp.utf7imap = Wp;
  function Wp(e21, t) {
    this.iconv = t;
  }
  Wp.prototype.encoder = Wy;
  Wp.prototype.decoder = Ky;
  Wp.prototype.bomAware = true;
  function Wy(e21, t) {
    this.iconv = t.iconv, this.inBase64 = false, this.base64Accum = Xr.alloc(6), this.base64AccumIdx = 0;
  }
  Wy.prototype.write = function(e21) {
    for (var t = this.inBase64, r = this.base64Accum, n = this.base64AccumIdx, i = Xr.alloc(e21.length * 5 + 10), o = 0, a = 0; a < e21.length; a++) {
      var s = e21.charCodeAt(a);
      32 <= s && s <= 126 ? (t && (n > 0 && (o += i.write(r.slice(0, n).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), o), n = 0), i[o++] = Pi, t = false), t || (i[o++] = s, s === Vy && (i[o++] = Pi))) : (t || (i[o++] = Vy, t = true), t && (r[n++] = s >> 8, r[n++] = s & 255, n == r.length && (o += i.write(r.toString("base64").replace(/\//g, ","), o), n = 0)));
    }
    return this.inBase64 = t, this.base64AccumIdx = n, i.slice(0, o);
  };
  Wy.prototype.end = function() {
    var e21 = Xr.alloc(10), t = 0;
    return this.inBase64 && (this.base64AccumIdx > 0 && (t += e21.write(this.base64Accum.slice(0, this.base64AccumIdx).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), t), this.base64AccumIdx = 0), e21[t++] = Pi, this.inBase64 = false), e21.slice(0, t);
  };
  function Ky(e21, t) {
    this.iconv = t.iconv, this.inBase64 = false, this.base64Accum = "";
  }
  var RE = Gy.slice();
  RE[44] = true;
  Ky.prototype.write = function(e21) {
    for (var t = "", r = 0, n = this.inBase64, i = this.base64Accum, o = 0; o < e21.length; o++) if (!n) e21[o] == Vy && (t += this.iconv.decode(e21.slice(r, o), "ascii"), r = o + 1, n = true);
    else if (!RE[e21[o]]) {
      if (o == r && e21[o] == Pi) t += "&";
      else {
        var a = i + e21.slice(r, o).toString().replace(/,/g, "/");
        t += this.iconv.decode(Xr.from(a, "base64"), "utf16-be");
      }
      e21[o] != Pi && o--, r = o + 1, n = false, i = "";
    }
    if (!n) t += this.iconv.decode(e21.slice(r), "ascii");
    else {
      var a = i + e21.slice(r).toString().replace(/,/g, "/"), s = a.length - a.length % 8;
      i = a.slice(s), a = a.slice(0, s), t += this.iconv.decode(Xr.from(a, "base64"), "utf16-be");
    }
    return this.inBase64 = n, this.base64Accum = i, t;
  };
  Ky.prototype.end = function() {
    var e21 = "";
    return this.inBase64 && this.base64Accum.length > 0 && (e21 = this.iconv.decode(Xr.from(this.base64Accum, "base64"), "utf16-be")), this.inBase64 = false, this.base64Accum = "", e21;
  };
});
var DE = g((NE) => {
  "use strict";
  var Xp = zi().Buffer;
  NE._sbcs = Xy;
  function Xy(e21, t) {
    if (!e21) throw new Error("SBCS codec is called without the data.");
    if (!e21.chars || e21.chars.length !== 128 && e21.chars.length !== 256) throw new Error("Encoding '" + e21.type + "' has incorrect 'chars' (must be of len 128 or 256)");
    if (e21.chars.length === 128) {
      for (var r = "", n = 0; n < 128; n++) r += String.fromCharCode(n);
      e21.chars = r + e21.chars;
    }
    this.decodeBuf = Xp.from(e21.chars, "ucs2");
    for (var i = Xp.alloc(65536, t.defaultCharSingleByte.charCodeAt(0)), n = 0; n < e21.chars.length; n++) i[e21.chars.charCodeAt(n)] = n;
    this.encodeBuf = i;
  }
  Xy.prototype.encoder = Yy;
  Xy.prototype.decoder = Qy;
  function Yy(e21, t) {
    this.encodeBuf = t.encodeBuf;
  }
  Yy.prototype.write = function(e21) {
    for (var t = Xp.alloc(e21.length), r = 0; r < e21.length; r++) t[r] = this.encodeBuf[e21.charCodeAt(r)];
    return t;
  };
  Yy.prototype.end = function() {
  };
  function Qy(e21, t) {
    this.decodeBuf = t.decodeBuf;
  }
  Qy.prototype.write = function(e21) {
    for (var t = this.decodeBuf, r = Xp.alloc(e21.length * 2), n = 0, i = 0, o = 0; o < e21.length; o++) n = e21[o] * 2, i = o * 2, r[i] = t[n], r[i + 1] = t[n + 1];
    return r.toString("ucs2");
  };
  Qy.prototype.end = function() {
  };
});
var UE = g((Lpe, qE) => {
  "use strict";
  qE.exports = { 10029: "maccenteuro", maccenteuro: { type: "_sbcs", chars: "\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026\xA0\u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7" }, 808: "cp808", ibm808: "cp808", cp808: { type: "_sbcs", chars: "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\u20AC\u25A0\xA0" }, mik: { type: "_sbcs", chars: "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2514\u2534\u252C\u251C\u2500\u253C\u2563\u2551\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2510\u2591\u2592\u2593\u2502\u2524\u2116\xA7\u2557\u255D\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" }, ascii8bit: "ascii", usascii: "ascii", ansix34: "ascii", ansix341968: "ascii", ansix341986: "ascii", csascii: "ascii", cp367: "ascii", ibm367: "ascii", isoir6: "ascii", iso646us: "ascii", iso646irv: "ascii", us: "ascii", latin1: "iso88591", latin2: "iso88592", latin3: "iso88593", latin4: "iso88594", latin5: "iso88599", latin6: "iso885910", latin7: "iso885913", latin8: "iso885914", latin9: "iso885915", latin10: "iso885916", csisolatin1: "iso88591", csisolatin2: "iso88592", csisolatin3: "iso88593", csisolatin4: "iso88594", csisolatincyrillic: "iso88595", csisolatinarabic: "iso88596", csisolatingreek: "iso88597", csisolatinhebrew: "iso88598", csisolatin5: "iso88599", csisolatin6: "iso885910", l1: "iso88591", l2: "iso88592", l3: "iso88593", l4: "iso88594", l5: "iso88599", l6: "iso885910", l7: "iso885913", l8: "iso885914", l9: "iso885915", l10: "iso885916", isoir14: "iso646jp", isoir57: "iso646cn", isoir100: "iso88591", isoir101: "iso88592", isoir109: "iso88593", isoir110: "iso88594", isoir144: "iso88595", isoir127: "iso88596", isoir126: "iso88597", isoir138: "iso88598", isoir148: "iso88599", isoir157: "iso885910", isoir166: "tis620", isoir179: "iso885913", isoir199: "iso885914", isoir203: "iso885915", isoir226: "iso885916", cp819: "iso88591", ibm819: "iso88591", cyrillic: "iso88595", arabic: "iso88596", arabic8: "iso88596", ecma114: "iso88596", asmo708: "iso88596", greek: "iso88597", greek8: "iso88597", ecma118: "iso88597", elot928: "iso88597", hebrew: "iso88598", hebrew8: "iso88598", turkish: "iso88599", turkish8: "iso88599", thai: "iso885911", thai8: "iso885911", celtic: "iso885914", celtic8: "iso885914", isoceltic: "iso885914", tis6200: "tis620", tis62025291: "tis620", tis62025330: "tis620", 1e4: "macroman", 10006: "macgreek", 10007: "maccyrillic", 10079: "maciceland", 10081: "macturkish", cspc8codepage437: "cp437", cspc775baltic: "cp775", cspc850multilingual: "cp850", cspcp852: "cp852", cspc862latinhebrew: "cp862", cpgr: "cp869", msee: "cp1250", mscyrl: "cp1251", msansi: "cp1252", msgreek: "cp1253", msturk: "cp1254", mshebr: "cp1255", msarab: "cp1256", winbaltrim: "cp1257", cp20866: "koi8r", 20866: "koi8r", ibm878: "koi8r", cskoi8r: "koi8r", cp21866: "koi8u", 21866: "koi8u", ibm1168: "koi8u", strk10482002: "rk1048", tcvn5712: "tcvn", tcvn57121: "tcvn", gb198880: "iso646cn", cn: "iso646cn", csiso14jisc6220ro: "iso646jp", jisc62201969ro: "iso646jp", jp: "iso646jp", cshproman8: "hproman8", r8: "hproman8", roman8: "hproman8", xroman8: "hproman8", ibm1051: "hproman8", mac: "macintosh", csmacintosh: "macintosh" };
});
var ME = g((Mpe, LE) => {
  "use strict";
  LE.exports = { 437: "cp437", 737: "cp737", 775: "cp775", 850: "cp850", 852: "cp852", 855: "cp855", 856: "cp856", 857: "cp857", 858: "cp858", 860: "cp860", 861: "cp861", 862: "cp862", 863: "cp863", 864: "cp864", 865: "cp865", 866: "cp866", 869: "cp869", 874: "windows874", 922: "cp922", 1046: "cp1046", 1124: "cp1124", 1125: "cp1125", 1129: "cp1129", 1133: "cp1133", 1161: "cp1161", 1162: "cp1162", 1163: "cp1163", 1250: "windows1250", 1251: "windows1251", 1252: "windows1252", 1253: "windows1253", 1254: "windows1254", 1255: "windows1255", 1256: "windows1256", 1257: "windows1257", 1258: "windows1258", 28591: "iso88591", 28592: "iso88592", 28593: "iso88593", 28594: "iso88594", 28595: "iso88595", 28596: "iso88596", 28597: "iso88597", 28598: "iso88598", 28599: "iso88599", 28600: "iso885910", 28601: "iso885911", 28603: "iso885913", 28604: "iso885914", 28605: "iso885915", 28606: "iso885916", windows874: { type: "_sbcs", chars: "\u20AC\uFFFD\uFFFD\uFFFD\uFFFD\u2026\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" }, win874: "windows874", cp874: "windows874", windows1250: { type: "_sbcs", chars: "\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\u0160\u2039\u015A\u0164\u017D\u0179\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0161\u203A\u015B\u0165\u017E\u017A\xA0\u02C7\u02D8\u0141\xA4\u0104\xA6\xA7\xA8\xA9\u015E\xAB\xAC\xAD\xAE\u017B\xB0\xB1\u02DB\u0142\xB4\xB5\xB6\xB7\xB8\u0105\u015F\xBB\u013D\u02DD\u013E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9" }, win1250: "windows1250", cp1250: "windows1250", windows1251: { type: "_sbcs", chars: "\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u040C\u040B\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u045C\u045B\u045F\xA0\u040E\u045E\u0408\xA4\u0490\xA6\xA7\u0401\xA9\u0404\xAB\xAC\xAD\xAE\u0407\xB0\xB1\u0406\u0456\u0491\xB5\xB6\xB7\u0451\u2116\u0454\xBB\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F" }, win1251: "windows1251", cp1251: "windows1251", windows1252: { type: "_sbcs", chars: "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" }, win1252: "windows1252", cp1252: "windows1252", windows1253: { type: "_sbcs", chars: "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0385\u0386\xA3\xA4\xA5\xA6\xA7\xA8\xA9\uFFFD\xAB\xAC\xAD\xAE\u2015\xB0\xB1\xB2\xB3\u0384\xB5\xB6\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD" }, win1253: "windows1253", cp1253: "windows1253", windows1254: { type: "_sbcs", chars: "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF" }, win1254: "windows1254", cp1254: "windows1254", windows1255: { type: "_sbcs", chars: "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\xA1\xA2\xA3\u20AA\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\xBF\u05B0\u05B1\u05B2\u05B3\u05B4\u05B5\u05B6\u05B7\u05B8\u05B9\u05BA\u05BB\u05BC\u05BD\u05BE\u05BF\u05C0\u05C1\u05C2\u05C3\u05F0\u05F1\u05F2\u05F3\u05F4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD" }, win1255: "windows1255", cp1255: "windows1255", windows1256: { type: "_sbcs", chars: "\u20AC\u067E\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06AF\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u06A9\u2122\u0691\u203A\u0153\u200C\u200D\u06BA\xA0\u060C\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\u06BE\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\u061B\xBB\xBC\xBD\xBE\u061F\u06C1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xD7\u0637\u0638\u0639\u063A\u0640\u0641\u0642\u0643\xE0\u0644\xE2\u0645\u0646\u0647\u0648\xE7\xE8\xE9\xEA\xEB\u0649\u064A\xEE\xEF\u064B\u064C\u064D\u064E\xF4\u064F\u0650\xF7\u0651\xF9\u0652\xFB\xFC\u200E\u200F\u06D2" }, win1256: "windows1256", cp1256: "windows1256", windows1257: { type: "_sbcs", chars: "\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\xA8\u02C7\xB8\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\xAF\u02DB\uFFFD\xA0\uFFFD\xA2\xA3\xA4\uFFFD\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u02D9" }, win1257: "windows1257", cp1257: "windows1257", windows1258: { type: "_sbcs", chars: "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF" }, win1258: "windows1258", cp1258: "windows1258", iso88591: { type: "_sbcs", chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" }, cp28591: "iso88591", iso88592: { type: "_sbcs", chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u02D8\u0141\xA4\u013D\u015A\xA7\xA8\u0160\u015E\u0164\u0179\xAD\u017D\u017B\xB0\u0105\u02DB\u0142\xB4\u013E\u015B\u02C7\xB8\u0161\u015F\u0165\u017A\u02DD\u017E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9" }, cp28592: "iso88592", iso88593: { type: "_sbcs", chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0126\u02D8\xA3\xA4\uFFFD\u0124\xA7\xA8\u0130\u015E\u011E\u0134\xAD\uFFFD\u017B\xB0\u0127\xB2\xB3\xB4\xB5\u0125\xB7\xB8\u0131\u015F\u011F\u0135\xBD\uFFFD\u017C\xC0\xC1\xC2\uFFFD\xC4\u010A\u0108\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\uFFFD\xD1\xD2\xD3\xD4\u0120\xD6\xD7\u011C\xD9\xDA\xDB\xDC\u016C\u015C\xDF\xE0\xE1\xE2\uFFFD\xE4\u010B\u0109\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\uFFFD\xF1\xF2\xF3\xF4\u0121\xF6\xF7\u011D\xF9\xFA\xFB\xFC\u016D\u015D\u02D9" }, cp28593: "iso88593", iso88594: { type: "_sbcs", chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0138\u0156\xA4\u0128\u013B\xA7\xA8\u0160\u0112\u0122\u0166\xAD\u017D\xAF\xB0\u0105\u02DB\u0157\xB4\u0129\u013C\u02C7\xB8\u0161\u0113\u0123\u0167\u014A\u017E\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\u012A\u0110\u0145\u014C\u0136\xD4\xD5\xD6\xD7\xD8\u0172\xDA\xDB\xDC\u0168\u016A\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\u012B\u0111\u0146\u014D\u0137\xF4\xF5\xF6\xF7\xF8\u0173\xFA\xFB\xFC\u0169\u016B\u02D9" }, cp28594: "iso88594", iso88595: { type: "_sbcs", chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F" }, cp28595: "iso88595", iso88596: { type: "_sbcs", chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\uFFFD\uFFFD\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u060C\xAD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u061B\uFFFD\uFFFD\uFFFD\u061F\uFFFD\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" }, cp28596: "iso88596", iso88597: { type: "_sbcs", chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u2018\u2019\xA3\u20AC\u20AF\xA6\xA7\xA8\xA9\u037A\xAB\xAC\xAD\uFFFD\u2015\xB0\xB1\xB2\xB3\u0384\u0385\u0386\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD" }, cp28597: "iso88597", iso88598: { type: "_sbcs", chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2017\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD" }, cp28598: "iso88598", iso88599: { type: "_sbcs", chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF" }, cp28599: "iso88599", iso885910: { type: "_sbcs", chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0112\u0122\u012A\u0128\u0136\xA7\u013B\u0110\u0160\u0166\u017D\xAD\u016A\u014A\xB0\u0105\u0113\u0123\u012B\u0129\u0137\xB7\u013C\u0111\u0161\u0167\u017E\u2015\u016B\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\xCF\xD0\u0145\u014C\xD3\xD4\xD5\xD6\u0168\xD8\u0172\xDA\xDB\xDC\xDD\xDE\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\xEF\xF0\u0146\u014D\xF3\xF4\xF5\xF6\u0169\xF8\u0173\xFA\xFB\xFC\xFD\xFE\u0138" }, cp28600: "iso885910", iso885911: { type: "_sbcs", chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" }, cp28601: "iso885911", iso885913: { type: "_sbcs", chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u201D\xA2\xA3\xA4\u201E\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\u201C\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u2019" }, cp28603: "iso885913", iso885914: { type: "_sbcs", chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u1E02\u1E03\xA3\u010A\u010B\u1E0A\xA7\u1E80\xA9\u1E82\u1E0B\u1EF2\xAD\xAE\u0178\u1E1E\u1E1F\u0120\u0121\u1E40\u1E41\xB6\u1E56\u1E81\u1E57\u1E83\u1E60\u1EF3\u1E84\u1E85\u1E61\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0174\xD1\xD2\xD3\xD4\xD5\xD6\u1E6A\xD8\xD9\xDA\xDB\xDC\xDD\u0176\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0175\xF1\xF2\xF3\xF4\xF5\xF6\u1E6B\xF8\xF9\xFA\xFB\xFC\xFD\u0177\xFF" }, cp28604: "iso885914", iso885915: { type: "_sbcs", chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\u0160\xA7\u0161\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u017D\xB5\xB6\xB7\u017E\xB9\xBA\xBB\u0152\u0153\u0178\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" }, cp28605: "iso885915", iso885916: { type: "_sbcs", chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0105\u0141\u20AC\u201E\u0160\xA7\u0161\xA9\u0218\xAB\u0179\xAD\u017A\u017B\xB0\xB1\u010C\u0142\u017D\u201D\xB6\xB7\u017E\u010D\u0219\xBB\u0152\u0153\u0178\u017C\xC0\xC1\xC2\u0102\xC4\u0106\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0110\u0143\xD2\xD3\xD4\u0150\xD6\u015A\u0170\xD9\xDA\xDB\xDC\u0118\u021A\xDF\xE0\xE1\xE2\u0103\xE4\u0107\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0111\u0144\xF2\xF3\xF4\u0151\xF6\u015B\u0171\xF9\xFA\xFB\xFC\u0119\u021B\xFF" }, cp28606: "iso885916", cp437: { type: "_sbcs", chars: "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" }, ibm437: "cp437", csibm437: "cp437", cp737: { type: "_sbcs", chars: "\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u03C5\u03C6\u03C7\u03C8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03C9\u03AC\u03AD\u03AE\u03CA\u03AF\u03CC\u03CD\u03CB\u03CE\u0386\u0388\u0389\u038A\u038C\u038E\u038F\xB1\u2265\u2264\u03AA\u03AB\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" }, ibm737: "cp737", csibm737: "cp737", cp775: { type: "_sbcs", chars: "\u0106\xFC\xE9\u0101\xE4\u0123\xE5\u0107\u0142\u0113\u0156\u0157\u012B\u0179\xC4\xC5\xC9\xE6\xC6\u014D\xF6\u0122\xA2\u015A\u015B\xD6\xDC\xF8\xA3\xD8\xD7\xA4\u0100\u012A\xF3\u017B\u017C\u017A\u201D\xA6\xA9\xAE\xAC\xBD\xBC\u0141\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0104\u010C\u0118\u0116\u2563\u2551\u2557\u255D\u012E\u0160\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0172\u016A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u017D\u0105\u010D\u0119\u0117\u012F\u0161\u0173\u016B\u017E\u2518\u250C\u2588\u2584\u258C\u2590\u2580\xD3\xDF\u014C\u0143\xF5\xD5\xB5\u0144\u0136\u0137\u013B\u013C\u0146\u0112\u0145\u2019\xAD\xB1\u201C\xBE\xB6\xA7\xF7\u201E\xB0\u2219\xB7\xB9\xB3\xB2\u25A0\xA0" }, ibm775: "cp775", csibm775: "cp775", cp850: { type: "_sbcs", chars: "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u0131\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" }, ibm850: "cp850", csibm850: "cp850", cp852: { type: "_sbcs", chars: "\xC7\xFC\xE9\xE2\xE4\u016F\u0107\xE7\u0142\xEB\u0150\u0151\xEE\u0179\xC4\u0106\xC9\u0139\u013A\xF4\xF6\u013D\u013E\u015A\u015B\xD6\xDC\u0164\u0165\u0141\xD7\u010D\xE1\xED\xF3\xFA\u0104\u0105\u017D\u017E\u0118\u0119\xAC\u017A\u010C\u015F\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\u011A\u015E\u2563\u2551\u2557\u255D\u017B\u017C\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0102\u0103\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u0111\u0110\u010E\xCB\u010F\u0147\xCD\xCE\u011B\u2518\u250C\u2588\u2584\u0162\u016E\u2580\xD3\xDF\xD4\u0143\u0144\u0148\u0160\u0161\u0154\xDA\u0155\u0170\xFD\xDD\u0163\xB4\xAD\u02DD\u02DB\u02C7\u02D8\xA7\xF7\xB8\xB0\xA8\u02D9\u0171\u0158\u0159\u25A0\xA0" }, ibm852: "cp852", csibm852: "cp852", cp855: { type: "_sbcs", chars: "\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045A\u040A\u045B\u040B\u045C\u040C\u045E\u040E\u045F\u040F\u044E\u042E\u044A\u042A\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255D\u0439\u0419\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u043A\u041A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u043B\u041B\u043C\u041C\u043D\u041D\u043E\u041E\u043F\u2518\u250C\u2588\u2584\u041F\u044F\u2580\u042F\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044C\u042C\u2116\xAD\u044B\u042B\u0437\u0417\u0448\u0428\u044D\u042D\u0449\u0429\u0447\u0427\xA7\u25A0\xA0" }, ibm855: "cp855", csibm855: "cp855", cp856: { type: "_sbcs", chars: "\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\xA3\uFFFD\xD7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAE\xAC\xBD\xBC\uFFFD\xAB\xBB\u2591\u2592\u2593\u2502\u2524\uFFFD\uFFFD\uFFFD\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\uFFFD\uFFFD\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2518\u250C\u2588\u2584\xA6\uFFFD\u2580\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xB5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" }, ibm856: "cp856", csibm856: "cp856", cp857: { type: "_sbcs", chars: "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\u0131\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\u0130\xD6\xDC\xF8\xA3\xD8\u015E\u015F\xE1\xED\xF3\xFA\xF1\xD1\u011E\u011F\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xBA\xAA\xCA\xCB\xC8\uFFFD\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\uFFFD\xD7\xDA\xDB\xD9\xEC\xFF\xAF\xB4\xAD\xB1\uFFFD\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" }, ibm857: "cp857", csibm857: "cp857", cp858: { type: "_sbcs", chars: "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u20AC\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" }, ibm858: "cp858", csibm858: "cp858", cp860: { type: "_sbcs", chars: "\xC7\xFC\xE9\xE2\xE3\xE0\xC1\xE7\xEA\xCA\xE8\xCD\xD4\xEC\xC3\xC2\xC9\xC0\xC8\xF4\xF5\xF2\xDA\xF9\xCC\xD5\xDC\xA2\xA3\xD9\u20A7\xD3\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xD2\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" }, ibm860: "cp860", csibm860: "cp860", cp861: { type: "_sbcs", chars: "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xD0\xF0\xDE\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xFE\xFB\xDD\xFD\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xC1\xCD\xD3\xDA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" }, ibm861: "cp861", csibm861: "cp861", cp862: { type: "_sbcs", chars: "\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" }, ibm862: "cp862", csibm862: "cp862", cp863: { type: "_sbcs", chars: "\xC7\xFC\xE9\xE2\xC2\xE0\xB6\xE7\xEA\xEB\xE8\xEF\xEE\u2017\xC0\xA7\xC9\xC8\xCA\xF4\xCB\xCF\xFB\xF9\xA4\xD4\xDC\xA2\xA3\xD9\xDB\u0192\xA6\xB4\xF3\xFA\xA8\xB8\xB3\xAF\xCE\u2310\xAC\xBD\xBC\xBE\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" }, ibm863: "cp863", csibm863: "cp863", cp864: { type: "_sbcs", chars: `\0\x07\b	
\v\f\r\x1B !"#$\u066A&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xB0\xB7\u2219\u221A\u2592\u2500\u2502\u253C\u2524\u252C\u251C\u2534\u2510\u250C\u2514\u2518\u03B2\u221E\u03C6\xB1\xBD\xBC\u2248\xAB\xBB\uFEF7\uFEF8\uFFFD\uFFFD\uFEFB\uFEFC\uFFFD\xA0\xAD\uFE82\xA3\xA4\uFE84\uFFFD\uFFFD\uFE8E\uFE8F\uFE95\uFE99\u060C\uFE9D\uFEA1\uFEA5\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFED1\u061B\uFEB1\uFEB5\uFEB9\u061F\xA2\uFE80\uFE81\uFE83\uFE85\uFECA\uFE8B\uFE8D\uFE91\uFE93\uFE97\uFE9B\uFE9F\uFEA3\uFEA7\uFEA9\uFEAB\uFEAD\uFEAF\uFEB3\uFEB7\uFEBB\uFEBF\uFEC1\uFEC5\uFECB\uFECF\xA6\xAC\xF7\xD7\uFEC9\u0640\uFED3\uFED7\uFEDB\uFEDF\uFEE3\uFEE7\uFEEB\uFEED\uFEEF\uFEF3\uFEBD\uFECC\uFECE\uFECD\uFEE1\uFE7D\u0651\uFEE5\uFEE9\uFEEC\uFEF0\uFEF2\uFED0\uFED5\uFEF5\uFEF6\uFEDD\uFED9\uFEF1\u25A0\uFFFD` }, ibm864: "cp864", csibm864: "cp864", cp865: { type: "_sbcs", chars: "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xA4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" }, ibm865: "cp865", csibm865: "cp865", cp866: { type: "_sbcs", chars: "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\xA4\u25A0\xA0" }, ibm866: "cp866", csibm866: "cp866", cp869: { type: "_sbcs", chars: "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0386\uFFFD\xB7\xAC\xA6\u2018\u2019\u0388\u2015\u0389\u038A\u03AA\u038C\uFFFD\uFFFD\u038E\u03AB\xA9\u038F\xB2\xB3\u03AC\xA3\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03CD\u0391\u0392\u0393\u0394\u0395\u0396\u0397\xBD\u0398\u0399\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u039A\u039B\u039C\u039D\u2563\u2551\u2557\u255D\u039E\u039F\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u03A0\u03A1\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u2518\u250C\u2588\u2584\u03B4\u03B5\u2580\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u0384\xAD\xB1\u03C5\u03C6\u03C7\xA7\u03C8\u0385\xB0\xA8\u03C9\u03CB\u03B0\u03CE\u25A0\xA0" }, ibm869: "cp869", csibm869: "cp869", cp922: { type: "_sbcs", chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\u203E\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0160\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\u017D\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0161\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\u017E\xFF" }, ibm922: "cp922", csibm922: "cp922", cp1046: { type: "_sbcs", chars: "\uFE88\xD7\xF7\uF8F6\uF8F5\uF8F4\uF8F7\uFE71\x88\u25A0\u2502\u2500\u2510\u250C\u2514\u2518\uFE79\uFE7B\uFE7D\uFE7F\uFE77\uFE8A\uFEF0\uFEF3\uFEF2\uFECE\uFECF\uFED0\uFEF6\uFEF8\uFEFA\uFEFC\xA0\uF8FA\uF8F9\uF8F8\xA4\uF8FB\uFE8B\uFE91\uFE97\uFE9B\uFE9F\uFEA3\u060C\xAD\uFEA7\uFEB3\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFEB7\u061B\uFEBB\uFEBF\uFECA\u061F\uFECB\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\uFEC7\u0639\u063A\uFECC\uFE82\uFE84\uFE8E\uFED3\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFED7\uFEDB\uFEDF\uF8FC\uFEF5\uFEF7\uFEF9\uFEFB\uFEE3\uFEE7\uFEEC\uFEE9\uFFFD" }, ibm1046: "cp1046", csibm1046: "cp1046", cp1124: { type: "_sbcs", chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0491\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F" }, ibm1124: "cp1124", csibm1124: "cp1124", cp1125: { type: "_sbcs", chars: "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0490\u0491\u0404\u0454\u0406\u0456\u0407\u0457\xB7\u221A\u2116\xA4\u25A0\xA0" }, ibm1125: "cp1125", csibm1125: "cp1125", cp1129: { type: "_sbcs", chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF" }, ibm1129: "cp1129", csibm1129: "cp1129", cp1133: { type: "_sbcs", chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E81\u0E82\u0E84\u0E87\u0E88\u0EAA\u0E8A\u0E8D\u0E94\u0E95\u0E96\u0E97\u0E99\u0E9A\u0E9B\u0E9C\u0E9D\u0E9E\u0E9F\u0EA1\u0EA2\u0EA3\u0EA5\u0EA7\u0EAB\u0EAD\u0EAE\uFFFD\uFFFD\uFFFD\u0EAF\u0EB0\u0EB2\u0EB3\u0EB4\u0EB5\u0EB6\u0EB7\u0EB8\u0EB9\u0EBC\u0EB1\u0EBB\u0EBD\uFFFD\uFFFD\uFFFD\u0EC0\u0EC1\u0EC2\u0EC3\u0EC4\u0EC8\u0EC9\u0ECA\u0ECB\u0ECC\u0ECD\u0EC6\uFFFD\u0EDC\u0EDD\u20AD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0ED0\u0ED1\u0ED2\u0ED3\u0ED4\u0ED5\u0ED6\u0ED7\u0ED8\u0ED9\uFFFD\uFFFD\xA2\xAC\xA6\uFFFD" }, ibm1133: "cp1133", csibm1133: "cp1133", cp1161: { type: "_sbcs", chars: "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E48\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\u0E49\u0E4A\u0E4B\u20AC\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\xA2\xAC\xA6\xA0" }, ibm1161: "cp1161", csibm1161: "cp1161", cp1162: { type: "_sbcs", chars: "\u20AC\x81\x82\x83\x84\u2026\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" }, ibm1162: "cp1162", csibm1162: "cp1162", cp1163: { type: "_sbcs", chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF" }, ibm1163: "cp1163", csibm1163: "cp1163", maccroatian: { type: "_sbcs", chars: "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\u0160\u2122\xB4\xA8\u2260\u017D\xD8\u221E\xB1\u2264\u2265\u2206\xB5\u2202\u2211\u220F\u0161\u222B\xAA\xBA\u2126\u017E\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u0106\xAB\u010C\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u0110\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\uFFFD\xA9\u2044\xA4\u2039\u203A\xC6\xBB\u2013\xB7\u201A\u201E\u2030\xC2\u0107\xC1\u010D\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u0111\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u03C0\xCB\u02DA\xB8\xCA\xE6\u02C7" }, maccyrillic: { type: "_sbcs", chars: "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\xA2\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u2202\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4" }, macgreek: { type: "_sbcs", chars: "\xC4\xB9\xB2\xC9\xB3\xD6\xDC\u0385\xE0\xE2\xE4\u0384\xA8\xE7\xE9\xE8\xEA\xEB\xA3\u2122\xEE\xEF\u2022\xBD\u2030\xF4\xF6\xA6\xAD\xF9\xFB\xFC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\xDF\xAE\xA9\u03A3\u03AA\xA7\u2260\xB0\u0387\u0391\xB1\u2264\u2265\xA5\u0392\u0395\u0396\u0397\u0399\u039A\u039C\u03A6\u03AB\u03A8\u03A9\u03AC\u039D\xAC\u039F\u03A1\u2248\u03A4\xAB\xBB\u2026\xA0\u03A5\u03A7\u0386\u0388\u0153\u2013\u2015\u201C\u201D\u2018\u2019\xF7\u0389\u038A\u038C\u038E\u03AD\u03AE\u03AF\u03CC\u038F\u03CD\u03B1\u03B2\u03C8\u03B4\u03B5\u03C6\u03B3\u03B7\u03B9\u03BE\u03BA\u03BB\u03BC\u03BD\u03BF\u03C0\u03CE\u03C1\u03C3\u03C4\u03B8\u03C9\u03C2\u03C7\u03C5\u03B6\u03CA\u03CB\u0390\u03B0\uFFFD" }, maciceland: { type: "_sbcs", chars: "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\xDD\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\xD0\xF0\xDE\xFE\xFD\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" }, macroman: { type: "_sbcs", chars: "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" }, macromania: { type: "_sbcs", chars: "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\u0102\u015E\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\u0103\u015F\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\u0162\u0163\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" }, macthai: { type: "_sbcs", chars: "\xAB\xBB\u2026\uF88C\uF88F\uF892\uF895\uF898\uF88B\uF88E\uF891\uF894\uF897\u201C\u201D\uF899\uFFFD\u2022\uF884\uF889\uF885\uF886\uF887\uF888\uF88A\uF88D\uF890\uF893\uF896\u2018\u2019\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFEFF\u200B\u2013\u2014\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u2122\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\xAE\xA9\uFFFD\uFFFD\uFFFD\uFFFD" }, macturkish: { type: "_sbcs", chars: "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u011E\u011F\u0130\u0131\u015E\u015F\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\uFFFD\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" }, macukraine: { type: "_sbcs", chars: "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\u0490\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4" }, koi8r: { type: "_sbcs", chars: "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255A\u255B\u255C\u255D\u255E\u255F\u2560\u2561\u0401\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256A\u256B\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" }, koi8u: { type: "_sbcs", chars: "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u255D\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" }, koi8ru: { type: "_sbcs", chars: "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u045E\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u040E\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" }, koi8t: { type: "_sbcs", chars: "\u049B\u0493\u201A\u0492\u201E\u2026\u2020\u2021\uFFFD\u2030\u04B3\u2039\u04B2\u04B7\u04B6\uFFFD\u049A\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u04EF\u04EE\u0451\xA4\u04E3\xA6\xA7\uFFFD\uFFFD\uFFFD\xAB\xAC\xAD\xAE\uFFFD\xB0\xB1\xB2\u0401\uFFFD\u04E2\xB6\xB7\uFFFD\u2116\uFFFD\xBB\uFFFD\uFFFD\uFFFD\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" }, armscii8: { type: "_sbcs", chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\u0587\u0589)(\xBB\xAB\u2014.\u055D,-\u058A\u2026\u055C\u055B\u055E\u0531\u0561\u0532\u0562\u0533\u0563\u0534\u0564\u0535\u0565\u0536\u0566\u0537\u0567\u0538\u0568\u0539\u0569\u053A\u056A\u053B\u056B\u053C\u056C\u053D\u056D\u053E\u056E\u053F\u056F\u0540\u0570\u0541\u0571\u0542\u0572\u0543\u0573\u0544\u0574\u0545\u0575\u0546\u0576\u0547\u0577\u0548\u0578\u0549\u0579\u054A\u057A\u054B\u057B\u054C\u057C\u054D\u057D\u054E\u057E\u054F\u057F\u0550\u0580\u0551\u0581\u0552\u0582\u0553\u0583\u0554\u0584\u0555\u0585\u0556\u0586\u055A\uFFFD" }, rk1048: { type: "_sbcs", chars: "\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u049A\u04BA\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u049B\u04BB\u045F\xA0\u04B0\u04B1\u04D8\xA4\u04E8\xA6\xA7\u0401\xA9\u0492\xAB\xAC\xAD\xAE\u04AE\xB0\xB1\u0406\u0456\u04E9\xB5\xB6\xB7\u0451\u2116\u0493\xBB\u04D9\u04A2\u04A3\u04AF\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F" }, tcvn: { type: "_sbcs", chars: `\0\xDA\u1EE4\u1EEA\u1EEC\u1EEE\x07\b	
\v\f\r\u1EE8\u1EF0\u1EF2\u1EF6\u1EF8\xDD\u1EF4\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xC0\u1EA2\xC3\xC1\u1EA0\u1EB6\u1EAC\xC8\u1EBA\u1EBC\xC9\u1EB8\u1EC6\xCC\u1EC8\u0128\xCD\u1ECA\xD2\u1ECE\xD5\xD3\u1ECC\u1ED8\u1EDC\u1EDE\u1EE0\u1EDA\u1EE2\xD9\u1EE6\u0168\xA0\u0102\xC2\xCA\xD4\u01A0\u01AF\u0110\u0103\xE2\xEA\xF4\u01A1\u01B0\u0111\u1EB0\u0300\u0309\u0303\u0301\u0323\xE0\u1EA3\xE3\xE1\u1EA1\u1EB2\u1EB1\u1EB3\u1EB5\u1EAF\u1EB4\u1EAE\u1EA6\u1EA8\u1EAA\u1EA4\u1EC0\u1EB7\u1EA7\u1EA9\u1EAB\u1EA5\u1EAD\xE8\u1EC2\u1EBB\u1EBD\xE9\u1EB9\u1EC1\u1EC3\u1EC5\u1EBF\u1EC7\xEC\u1EC9\u1EC4\u1EBE\u1ED2\u0129\xED\u1ECB\xF2\u1ED4\u1ECF\xF5\xF3\u1ECD\u1ED3\u1ED5\u1ED7\u1ED1\u1ED9\u1EDD\u1EDF\u1EE1\u1EDB\u1EE3\xF9\u1ED6\u1EE7\u0169\xFA\u1EE5\u1EEB\u1EED\u1EEF\u1EE9\u1EF1\u1EF3\u1EF7\u1EF9\xFD\u1EF5\u1ED0` }, georgianacademy: { type: "_sbcs", chars: "\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10EF\u10F0\u10F1\u10F2\u10F3\u10F4\u10F5\u10F6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" }, georgianps: { type: "_sbcs", chars: "\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10F1\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10F2\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10F3\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10F4\u10EF\u10F0\u10F5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" }, pt154: { type: "_sbcs", chars: "\u0496\u0492\u04EE\u0493\u201E\u2026\u04B6\u04AE\u04B2\u04AF\u04A0\u04E2\u04A2\u049A\u04BA\u04B8\u0497\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u04B3\u04B7\u04A1\u04E3\u04A3\u049B\u04BB\u04B9\xA0\u040E\u045E\u0408\u04E8\u0498\u04B0\xA7\u0401\xA9\u04D8\xAB\xAC\u04EF\xAE\u049C\xB0\u04B1\u0406\u0456\u0499\u04E9\xB6\xB7\u0451\u2116\u04D9\xBB\u0458\u04AA\u04AB\u049D\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F" }, viscii: { type: "_sbcs", chars: `\0\u1EB2\u1EB4\u1EAA\x07\b	
\v\f\r\u1EF6\u1EF8\x1B\u1EF4 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\u1EA0\u1EAE\u1EB0\u1EB6\u1EA4\u1EA6\u1EA8\u1EAC\u1EBC\u1EB8\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EE2\u1EDA\u1EDC\u1EDE\u1ECA\u1ECE\u1ECC\u1EC8\u1EE6\u0168\u1EE4\u1EF2\xD5\u1EAF\u1EB1\u1EB7\u1EA5\u1EA7\u1EA9\u1EAD\u1EBD\u1EB9\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1ED1\u1ED3\u1ED5\u1ED7\u1EE0\u01A0\u1ED9\u1EDD\u1EDF\u1ECB\u1EF0\u1EE8\u1EEA\u1EEC\u01A1\u1EDB\u01AF\xC0\xC1\xC2\xC3\u1EA2\u0102\u1EB3\u1EB5\xC8\xC9\xCA\u1EBA\xCC\xCD\u0128\u1EF3\u0110\u1EE9\xD2\xD3\xD4\u1EA1\u1EF7\u1EEB\u1EED\xD9\xDA\u1EF9\u1EF5\xDD\u1EE1\u01B0\xE0\xE1\xE2\xE3\u1EA3\u0103\u1EEF\u1EAB\xE8\xE9\xEA\u1EBB\xEC\xED\u0129\u1EC9\u0111\u1EF1\xF2\xF3\xF4\xF5\u1ECF\u1ECD\u1EE5\xF9\xFA\u0169\u1EE7\xFD\u1EE3\u1EEE` }, iso646cn: { type: "_sbcs", chars: `\0\x07\b	
\v\f\r\x1B !"#\xA5%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD` }, iso646jp: { type: "_sbcs", chars: `\0\x07\b	
\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xA5]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD` }, hproman8: { type: "_sbcs", chars: "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xC0\xC2\xC8\xCA\xCB\xCE\xCF\xB4\u02CB\u02C6\xA8\u02DC\xD9\xDB\u20A4\xAF\xDD\xFD\xB0\xC7\xE7\xD1\xF1\xA1\xBF\xA4\xA3\xA5\xA7\u0192\xA2\xE2\xEA\xF4\xFB\xE1\xE9\xF3\xFA\xE0\xE8\xF2\xF9\xE4\xEB\xF6\xFC\xC5\xEE\xD8\xC6\xE5\xED\xF8\xE6\xC4\xEC\xD6\xDC\xC9\xEF\xDF\xD4\xC1\xC3\xE3\xD0\xF0\xCD\xCC\xD3\xD2\xD5\xF5\u0160\u0161\xDA\u0178\xFF\xDE\xFE\xB7\xB5\xB6\xBE\u2014\xBC\xBD\xAA\xBA\xAB\u25A0\xBB\xB1\uFFFD" }, macintosh: { type: "_sbcs", chars: "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" }, ascii: { type: "_sbcs", chars: "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" }, tis620: { type: "_sbcs", chars: "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" } };
});
var BE = g((ZE) => {
  "use strict";
  var qo = zi().Buffer;
  ZE._dbcs = bn;
  var Gt = -1, FE = -2, $r = -10, Yr = -1e3, Do = new Array(256), mc = -1;
  for (Yp = 0; Yp < 256; Yp++) Do[Yp] = Gt;
  var Yp;
  function bn(e21, t) {
    if (this.encodingName = e21.encodingName, !e21) throw new Error("DBCS codec is called without the data.");
    if (!e21.table) throw new Error("Encoding '" + this.encodingName + "' has no data.");
    var r = e21.table();
    this.decodeTables = [], this.decodeTables[0] = Do.slice(0), this.decodeTableSeq = [];
    for (var n = 0; n < r.length; n++) this._addDecodeChunk(r[n]);
    this.defaultCharUnicode = t.defaultCharUnicode, this.encodeTable = [], this.encodeTableSeq = [];
    var i = {};
    if (e21.encodeSkipVals) for (var n = 0; n < e21.encodeSkipVals.length; n++) {
      var o = e21.encodeSkipVals[n];
      if (typeof o == "number") i[o] = true;
      else for (var a = o.from; a <= o.to; a++) i[a] = true;
    }
    if (this._fillEncodeTable(0, 0, i), e21.encodeAdd) for (var s in e21.encodeAdd) Object.prototype.hasOwnProperty.call(e21.encodeAdd, s) && this._setEncodeChar(s.charCodeAt(0), e21.encodeAdd[s]);
    if (this.defCharSB = this.encodeTable[0][t.defaultCharSingleByte.charCodeAt(0)], this.defCharSB === Gt && (this.defCharSB = this.encodeTable[0]["?"]), this.defCharSB === Gt && (this.defCharSB = 63), typeof e21.gb18030 == "function") {
      this.gb18030 = e21.gb18030();
      for (var c = this.decodeTables.length, u = this.decodeTables[c] = Do.slice(0), l = this.decodeTables.length, p = this.decodeTables[l] = Do.slice(0), n = 129; n <= 254; n++) for (var d = Yr - this.decodeTables[0][n], f = this.decodeTables[d], a = 48; a <= 57; a++) f[a] = Yr - c;
      for (var n = 129; n <= 254; n++) u[n] = Yr - l;
      for (var n = 48; n <= 57; n++) p[n] = FE;
    }
  }
  bn.prototype.encoder = Qp;
  bn.prototype.decoder = ex;
  bn.prototype._getDecodeTrieNode = function(e21) {
    for (var t = []; e21 > 0; e21 >>= 8) t.push(e21 & 255);
    t.length == 0 && t.push(0);
    for (var r = this.decodeTables[0], n = t.length - 1; n > 0; n--) {
      var i = r[t[n]];
      if (i == Gt) r[t[n]] = Yr - this.decodeTables.length, this.decodeTables.push(r = Do.slice(0));
      else if (i <= Yr) r = this.decodeTables[Yr - i];
      else throw new Error("Overwrite byte in " + this.encodingName + ", addr: " + e21.toString(16));
    }
    return r;
  };
  bn.prototype._addDecodeChunk = function(e21) {
    var t = parseInt(e21[0], 16), r = this._getDecodeTrieNode(t);
    t = t & 255;
    for (var n = 1; n < e21.length; n++) {
      var i = e21[n];
      if (typeof i == "string") for (var o = 0; o < i.length; ) {
        var a = i.charCodeAt(o++);
        if (55296 <= a && a < 56320) {
          var s = i.charCodeAt(o++);
          if (56320 <= s && s < 57344) r[t++] = 65536 + (a - 55296) * 1024 + (s - 56320);
          else throw new Error("Incorrect surrogate pair in " + this.encodingName + " at chunk " + e21[0]);
        } else if (4080 < a && a <= 4095) {
          for (var c = 4095 - a + 2, u = [], l = 0; l < c; l++) u.push(i.charCodeAt(o++));
          r[t++] = $r - this.decodeTableSeq.length, this.decodeTableSeq.push(u);
        } else r[t++] = a;
      }
      else if (typeof i == "number") for (var p = r[t - 1] + 1, o = 0; o < i; o++) r[t++] = p++;
      else throw new Error("Incorrect type '" + typeof i + "' given in " + this.encodingName + " at chunk " + e21[0]);
    }
    if (t > 255) throw new Error("Incorrect chunk in " + this.encodingName + " at addr " + e21[0] + ": too long" + t);
  };
  bn.prototype._getEncodeBucket = function(e21) {
    var t = e21 >> 8;
    return this.encodeTable[t] === void 0 && (this.encodeTable[t] = Do.slice(0)), this.encodeTable[t];
  };
  bn.prototype._setEncodeChar = function(e21, t) {
    var r = this._getEncodeBucket(e21), n = e21 & 255;
    r[n] <= $r ? this.encodeTableSeq[$r - r[n]][mc] = t : r[n] == Gt && (r[n] = t);
  };
  bn.prototype._setEncodeSequence = function(e21, t) {
    var r = e21[0], n = this._getEncodeBucket(r), i = r & 255, o;
    n[i] <= $r ? o = this.encodeTableSeq[$r - n[i]] : (o = {}, n[i] !== Gt && (o[mc] = n[i]), n[i] = $r - this.encodeTableSeq.length, this.encodeTableSeq.push(o));
    for (var a = 1; a < e21.length - 1; a++) {
      var s = o[r];
      typeof s == "object" ? o = s : (o = o[r] = {}, s !== void 0 && (o[mc] = s));
    }
    r = e21[e21.length - 1], o[r] = t;
  };
  bn.prototype._fillEncodeTable = function(e21, t, r) {
    for (var n = this.decodeTables[e21], i = 0; i < 256; i++) {
      var o = n[i], a = t + i;
      r[a] || (o >= 0 ? this._setEncodeChar(o, a) : o <= Yr ? this._fillEncodeTable(Yr - o, a << 8, r) : o <= $r && this._setEncodeSequence(this.decodeTableSeq[$r - o], a));
    }
  };
  function Qp(e21, t) {
    this.leadSurrogate = -1, this.seqObj = void 0, this.encodeTable = t.encodeTable, this.encodeTableSeq = t.encodeTableSeq, this.defaultCharSingleByte = t.defCharSB, this.gb18030 = t.gb18030;
  }
  Qp.prototype.write = function(e21) {
    for (var t = qo.alloc(e21.length * (this.gb18030 ? 4 : 3)), r = this.leadSurrogate, n = this.seqObj, i = -1, o = 0, a = 0; ; ) {
      if (i === -1) {
        if (o == e21.length) break;
        var s = e21.charCodeAt(o++);
      } else {
        var s = i;
        i = -1;
      }
      if (55296 <= s && s < 57344) if (s < 56320) if (r === -1) {
        r = s;
        continue;
      } else r = s, s = Gt;
      else r !== -1 ? (s = 65536 + (r - 55296) * 1024 + (s - 56320), r = -1) : s = Gt;
      else r !== -1 && (i = s, s = Gt, r = -1);
      var c = Gt;
      if (n !== void 0 && s != Gt) {
        var u = n[s];
        if (typeof u == "object") {
          n = u;
          continue;
        } else typeof u == "number" ? c = u : u == null && (u = n[mc], u !== void 0 && (c = u, i = s));
        n = void 0;
      } else if (s >= 0) {
        var l = this.encodeTable[s >> 8];
        if (l !== void 0 && (c = l[s & 255]), c <= $r) {
          n = this.encodeTableSeq[$r - c];
          continue;
        }
        if (c == Gt && this.gb18030) {
          var p = tx(this.gb18030.uChars, s);
          if (p != -1) {
            var c = this.gb18030.gbChars[p] + (s - this.gb18030.uChars[p]);
            t[a++] = 129 + Math.floor(c / 12600), c = c % 12600, t[a++] = 48 + Math.floor(c / 1260), c = c % 1260, t[a++] = 129 + Math.floor(c / 10), c = c % 10, t[a++] = 48 + c;
            continue;
          }
        }
      }
      c === Gt && (c = this.defaultCharSingleByte), c < 256 ? t[a++] = c : c < 65536 ? (t[a++] = c >> 8, t[a++] = c & 255) : (t[a++] = c >> 16, t[a++] = c >> 8 & 255, t[a++] = c & 255);
    }
    return this.seqObj = n, this.leadSurrogate = r, t.slice(0, a);
  };
  Qp.prototype.end = function() {
    if (!(this.leadSurrogate === -1 && this.seqObj === void 0)) {
      var e21 = qo.alloc(10), t = 0;
      if (this.seqObj) {
        var r = this.seqObj[mc];
        r !== void 0 && (r < 256 ? e21[t++] = r : (e21[t++] = r >> 8, e21[t++] = r & 255)), this.seqObj = void 0;
      }
      return this.leadSurrogate !== -1 && (e21[t++] = this.defaultCharSingleByte, this.leadSurrogate = -1), e21.slice(0, t);
    }
  };
  Qp.prototype.findIdx = tx;
  function ex(e21, t) {
    this.nodeIdx = 0, this.prevBuf = qo.alloc(0), this.decodeTables = t.decodeTables, this.decodeTableSeq = t.decodeTableSeq, this.defaultCharUnicode = t.defaultCharUnicode, this.gb18030 = t.gb18030;
  }
  ex.prototype.write = function(e21) {
    var t = qo.alloc(e21.length * 2), r = this.nodeIdx, n = this.prevBuf, i = this.prevBuf.length, o = -this.prevBuf.length, a;
    i > 0 && (n = qo.concat([n, e21.slice(0, 10)]));
    for (var s = 0, c = 0; s < e21.length; s++) {
      var u = s >= 0 ? e21[s] : n[s + i], a = this.decodeTables[r][u];
      if (!(a >= 0)) if (a === Gt) s = o, a = this.defaultCharUnicode.charCodeAt(0);
      else if (a === FE) {
        var l = o >= 0 ? e21.slice(o, s + 1) : n.slice(o + i, s + 1 + i), p = (l[0] - 129) * 12600 + (l[1] - 48) * 1260 + (l[2] - 129) * 10 + (l[3] - 48), d = tx(this.gb18030.gbChars, p);
        a = this.gb18030.uChars[d] + p - this.gb18030.gbChars[d];
      } else if (a <= Yr) {
        r = Yr - a;
        continue;
      } else if (a <= $r) {
        for (var f = this.decodeTableSeq[$r - a], m = 0; m < f.length - 1; m++) a = f[m], t[c++] = a & 255, t[c++] = a >> 8;
        a = f[f.length - 1];
      } else throw new Error("iconv-lite internal error: invalid decoding table value " + a + " at " + r + "/" + u);
      if (a > 65535) {
        a -= 65536;
        var h = 55296 + Math.floor(a / 1024);
        t[c++] = h & 255, t[c++] = h >> 8, a = 56320 + a % 1024;
      }
      t[c++] = a & 255, t[c++] = a >> 8, r = 0, o = s + 1;
    }
    return this.nodeIdx = r, this.prevBuf = o >= 0 ? e21.slice(o) : n.slice(o + i), t.slice(0, c).toString("ucs2");
  };
  ex.prototype.end = function() {
    for (var e21 = ""; this.prevBuf.length > 0; ) {
      e21 += this.defaultCharUnicode;
      var t = this.prevBuf.slice(1);
      this.prevBuf = qo.alloc(0), this.nodeIdx = 0, t.length > 0 && (e21 += this.write(t));
    }
    return this.nodeIdx = 0, e21;
  };
  function tx(e21, t) {
    if (e21[0] > t) return -1;
    for (var r = 0, n = e21.length; r < n - 1; ) {
      var i = r + Math.floor((n - r + 1) / 2);
      e21[i] <= t ? r = i : n = i;
    }
    return r;
  }
});
var VE = g((Zpe, iU) => {
  iU.exports = [["0", "\0", 128], ["a1", "\uFF61", 62], ["8140", "\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008", 9, "\uFF0B\uFF0D\xB1\xD7"], ["8180", "\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"], ["81b8", "\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"], ["81c8", "\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"], ["81da", "\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"], ["81f0", "\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"], ["81fc", "\u25EF"], ["824f", "\uFF10", 9], ["8260", "\uFF21", 25], ["8281", "\uFF41", 25], ["829f", "\u3041", 82], ["8340", "\u30A1", 62], ["8380", "\u30E0", 22], ["839f", "\u0391", 16, "\u03A3", 6], ["83bf", "\u03B1", 16, "\u03C3", 6], ["8440", "\u0410", 5, "\u0401\u0416", 25], ["8470", "\u0430", 5, "\u0451\u0436", 7], ["8480", "\u043E", 17], ["849f", "\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"], ["8740", "\u2460", 19, "\u2160", 9], ["875f", "\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"], ["877e", "\u337B"], ["8780", "\u301D\u301F\u2116\u33CD\u2121\u32A4", 4, "\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"], ["889f", "\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"], ["8940", "\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186"], ["8980", "\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"], ["8a40", "\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B"], ["8a80", "\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"], ["8b40", "\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551"], ["8b80", "\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"], ["8c40", "\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8"], ["8c80", "\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"], ["8d40", "\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D"], ["8d80", "\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"], ["8e40", "\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62"], ["8e80", "\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"], ["8f40", "\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3"], ["8f80", "\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"], ["9040", "\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8"], ["9080", "\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"], ["9140", "\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB"], ["9180", "\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"], ["9240", "\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4"], ["9280", "\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"], ["9340", "\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC"], ["9380", "\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"], ["9440", "\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885"], ["9480", "\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"], ["9540", "\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577"], ["9580", "\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"], ["9640", "\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6"], ["9680", "\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"], ["9740", "\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32"], ["9780", "\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"], ["9840", "\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"], ["989f", "\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"], ["9940", "\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED"], ["9980", "\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"], ["9a40", "\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638"], ["9a80", "\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"], ["9b40", "\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80"], ["9b80", "\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"], ["9c40", "\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060"], ["9c80", "\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"], ["9d40", "\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B"], ["9d80", "\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"], ["9e40", "\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E"], ["9e80", "\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"], ["9f40", "\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF"], ["9f80", "\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"], ["e040", "\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD"], ["e080", "\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"], ["e140", "\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF"], ["e180", "\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"], ["e240", "\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0"], ["e280", "\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"], ["e340", "\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37"], ["e380", "\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"], ["e440", "\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264"], ["e480", "\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"], ["e540", "\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC"], ["e580", "\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"], ["e640", "\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7"], ["e680", "\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"], ["e740", "\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C"], ["e780", "\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"], ["e840", "\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599"], ["e880", "\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"], ["e940", "\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43"], ["e980", "\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"], ["ea40", "\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF"], ["ea80", "\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0\u582F\u69C7\u9059\u7464\u51DC\u7199"], ["ed40", "\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F"], ["ed80", "\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"], ["ee40", "\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559"], ["ee80", "\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"], ["eeef", "\u2170", 9, "\uFFE2\uFFE4\uFF07\uFF02"], ["f040", "\uE000", 62], ["f080", "\uE03F", 124], ["f140", "\uE0BC", 62], ["f180", "\uE0FB", 124], ["f240", "\uE178", 62], ["f280", "\uE1B7", 124], ["f340", "\uE234", 62], ["f380", "\uE273", 124], ["f440", "\uE2F0", 62], ["f480", "\uE32F", 124], ["f540", "\uE3AC", 62], ["f580", "\uE3EB", 124], ["f640", "\uE468", 62], ["f680", "\uE4A7", 124], ["f740", "\uE524", 62], ["f780", "\uE563", 124], ["f840", "\uE5E0", 62], ["f880", "\uE61F", 124], ["f940", "\uE69C"], ["fa40", "\u2170", 9, "\u2160", 9, "\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u2235\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A"], ["fa80", "\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F"], ["fb40", "\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19"], ["fb80", "\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9"], ["fc40", "\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"]];
});
var HE = g((Bpe, oU) => {
  oU.exports = [["0", "\0", 127], ["8ea1", "\uFF61", 62], ["a1a1", "\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008", 9, "\uFF0B\uFF0D\xB1\xD7\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7"], ["a2a1", "\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"], ["a2ba", "\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"], ["a2ca", "\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"], ["a2dc", "\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"], ["a2f2", "\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"], ["a2fe", "\u25EF"], ["a3b0", "\uFF10", 9], ["a3c1", "\uFF21", 25], ["a3e1", "\uFF41", 25], ["a4a1", "\u3041", 82], ["a5a1", "\u30A1", 85], ["a6a1", "\u0391", 16, "\u03A3", 6], ["a6c1", "\u03B1", 16, "\u03C3", 6], ["a7a1", "\u0410", 5, "\u0401\u0416", 25], ["a7d1", "\u0430", 5, "\u0451\u0436", 25], ["a8a1", "\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"], ["ada1", "\u2460", 19, "\u2160", 9], ["adc0", "\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"], ["addf", "\u337B\u301D\u301F\u2116\u33CD\u2121\u32A4", 4, "\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"], ["b0a1", "\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"], ["b1a1", "\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC"], ["b2a1", "\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"], ["b3a1", "\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431"], ["b4a1", "\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"], ["b5a1", "\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC"], ["b6a1", "\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"], ["b7a1", "\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372"], ["b8a1", "\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"], ["b9a1", "\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC"], ["baa1", "\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"], ["bba1", "\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642"], ["bca1", "\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"], ["bda1", "\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F"], ["bea1", "\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"], ["bfa1", "\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE"], ["c0a1", "\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"], ["c1a1", "\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E"], ["c2a1", "\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"], ["c3a1", "\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5"], ["c4a1", "\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"], ["c5a1", "\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230"], ["c6a1", "\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"], ["c7a1", "\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6"], ["c8a1", "\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"], ["c9a1", "\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D"], ["caa1", "\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"], ["cba1", "\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80"], ["cca1", "\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"], ["cda1", "\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483"], ["cea1", "\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"], ["cfa1", "\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"], ["d0a1", "\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"], ["d1a1", "\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8"], ["d2a1", "\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"], ["d3a1", "\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709"], ["d4a1", "\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"], ["d5a1", "\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53"], ["d6a1", "\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"], ["d7a1", "\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A"], ["d8a1", "\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"], ["d9a1", "\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC"], ["daa1", "\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"], ["dba1", "\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD"], ["dca1", "\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"], ["dda1", "\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE"], ["dea1", "\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"], ["dfa1", "\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC"], ["e0a1", "\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"], ["e1a1", "\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670"], ["e2a1", "\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"], ["e3a1", "\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50"], ["e4a1", "\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"], ["e5a1", "\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A"], ["e6a1", "\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"], ["e7a1", "\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9"], ["e8a1", "\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"], ["e9a1", "\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759"], ["eaa1", "\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"], ["eba1", "\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B"], ["eca1", "\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"], ["eda1", "\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8"], ["eea1", "\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"], ["efa1", "\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E"], ["f0a1", "\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"], ["f1a1", "\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7"], ["f2a1", "\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"], ["f3a1", "\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0"], ["f4a1", "\u582F\u69C7\u9059\u7464\u51DC\u7199"], ["f9a1", "\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7"], ["faa1", "\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"], ["fba1", "\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA"], ["fca1", "\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"], ["fcf1", "\u2170", 9, "\uFFE2\uFFE4\uFF07\uFF02"], ["8fa2af", "\u02D8\u02C7\xB8\u02D9\u02DD\xAF\u02DB\u02DA\uFF5E\u0384\u0385"], ["8fa2c2", "\xA1\xA6\xBF"], ["8fa2eb", "\xBA\xAA\xA9\xAE\u2122\xA4\u2116"], ["8fa6e1", "\u0386\u0388\u0389\u038A\u03AA"], ["8fa6e7", "\u038C"], ["8fa6e9", "\u038E\u03AB"], ["8fa6ec", "\u038F"], ["8fa6f1", "\u03AC\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03C2\u03CD\u03CB\u03B0\u03CE"], ["8fa7c2", "\u0402", 10, "\u040E\u040F"], ["8fa7f2", "\u0452", 10, "\u045E\u045F"], ["8fa9a1", "\xC6\u0110"], ["8fa9a4", "\u0126"], ["8fa9a6", "\u0132"], ["8fa9a8", "\u0141\u013F"], ["8fa9ab", "\u014A\xD8\u0152"], ["8fa9af", "\u0166\xDE"], ["8fa9c1", "\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014B\xF8\u0153\xDF\u0167\xFE"], ["8faaa1", "\xC1\xC0\xC4\xC2\u0102\u01CD\u0100\u0104\xC5\xC3\u0106\u0108\u010C\xC7\u010A\u010E\xC9\xC8\xCB\xCA\u011A\u0116\u0112\u0118"], ["8faaba", "\u011C\u011E\u0122\u0120\u0124\xCD\xCC\xCF\xCE\u01CF\u0130\u012A\u012E\u0128\u0134\u0136\u0139\u013D\u013B\u0143\u0147\u0145\xD1\xD3\xD2\xD6\xD4\u01D1\u0150\u014C\xD5\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0164\u0162\xDA\xD9\xDC\xDB\u016C\u01D3\u0170\u016A\u0172\u016E\u0168\u01D7\u01DB\u01D9\u01D5\u0174\xDD\u0178\u0176\u0179\u017D\u017B"], ["8faba1", "\xE1\xE0\xE4\xE2\u0103\u01CE\u0101\u0105\xE5\xE3\u0107\u0109\u010D\xE7\u010B\u010F\xE9\xE8\xEB\xEA\u011B\u0117\u0113\u0119\u01F5\u011D\u011F"], ["8fabbd", "\u0121\u0125\xED\xEC\xEF\xEE\u01D0"], ["8fabc5", "\u012B\u012F\u0129\u0135\u0137\u013A\u013E\u013C\u0144\u0148\u0146\xF1\xF3\xF2\xF6\xF4\u01D2\u0151\u014D\xF5\u0155\u0159\u0157\u015B\u015D\u0161\u015F\u0165\u0163\xFA\xF9\xFC\xFB\u016D\u01D4\u0171\u016B\u0173\u016F\u0169\u01D8\u01DC\u01DA\u01D6\u0175\xFD\xFF\u0177\u017A\u017E\u017C"], ["8fb0a1", "\u4E02\u4E04\u4E05\u4E0C\u4E12\u4E1F\u4E23\u4E24\u4E28\u4E2B\u4E2E\u4E2F\u4E30\u4E35\u4E40\u4E41\u4E44\u4E47\u4E51\u4E5A\u4E5C\u4E63\u4E68\u4E69\u4E74\u4E75\u4E79\u4E7F\u4E8D\u4E96\u4E97\u4E9D\u4EAF\u4EB9\u4EC3\u4ED0\u4EDA\u4EDB\u4EE0\u4EE1\u4EE2\u4EE8\u4EEF\u4EF1\u4EF3\u4EF5\u4EFD\u4EFE\u4EFF\u4F00\u4F02\u4F03\u4F08\u4F0B\u4F0C\u4F12\u4F15\u4F16\u4F17\u4F19\u4F2E\u4F31\u4F60\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E\u4F40\u4F42\u4F48\u4F49\u4F4B\u4F4C\u4F52\u4F54\u4F56\u4F58\u4F5F\u4F63\u4F6A\u4F6C\u4F6E\u4F71\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F7E\u4F81\u4F82\u4F84"], ["8fb1a1", "\u4F85\u4F89\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F94\u4F97\u4F99\u4F9A\u4F9E\u4F9F\u4FB2\u4FB7\u4FB9\u4FBB\u4FBC\u4FBD\u4FBE\u4FC0\u4FC1\u4FC5\u4FC6\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FCF\u4FD2\u4FDC\u4FE0\u4FE2\u4FF0\u4FF2\u4FFC\u4FFD\u4FFF\u5000\u5001\u5004\u5007\u500A\u500C\u500E\u5010\u5013\u5017\u5018\u501B\u501C\u501D\u501E\u5022\u5027\u502E\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504A\u504C\u504E\u5051\u5052\u5053\u5057\u5059\u505F\u5060\u5062\u5063\u5066\u5067\u506A\u506D\u5070\u5071\u503B\u5081\u5083\u5084\u5086\u508A\u508E\u508F\u5090"], ["8fb2a1", "\u5092\u5093\u5094\u5096\u509B\u509C\u509E", 4, "\u50AA\u50AF\u50B0\u50B9\u50BA\u50BD\u50C0\u50C3\u50C4\u50C7\u50CC\u50CE\u50D0\u50D3\u50D4\u50D8\u50DC\u50DD\u50DF\u50E2\u50E4\u50E6\u50E8\u50E9\u50EF\u50F1\u50F6\u50FA\u50FE\u5103\u5106\u5107\u5108\u510B\u510C\u510D\u510E\u50F2\u5110\u5117\u5119\u511B\u511C\u511D\u511E\u5123\u5127\u5128\u512C\u512D\u512F\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514A\u514F\u5153\u5155\u5157\u5158\u515F\u5164\u5166\u517E\u5183\u5184\u518B\u518E\u5198\u519D\u51A1\u51A3\u51AD\u51B8\u51BA\u51BC\u51BE\u51BF\u51C2"], ["8fb3a1", "\u51C8\u51CF\u51D1\u51D2\u51D3\u51D5\u51D8\u51DE\u51E2\u51E5\u51EE\u51F2\u51F3\u51F4\u51F7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523C\u5245\u5249\u5255\u5257\u5258\u525A\u525C\u525F\u5260\u5261\u5266\u526E\u5277\u5278\u5279\u5280\u5282\u5285\u528A\u528C\u5293\u5295\u5296\u5297\u5298\u529A\u529C\u52A4\u52A5\u52A6\u52A7\u52AF\u52B0\u52B6\u52B7\u52B8\u52BA\u52BB\u52BD\u52C0\u52C4\u52C6\u52C8\u52CC\u52CF\u52D1\u52D4\u52D6\u52DB\u52DC\u52E1\u52E5\u52E8\u52E9\u52EA\u52EC\u52F0\u52F1\u52F4\u52F6\u52F7\u5300\u5303\u530A\u530B"], ["8fb4a1", "\u530C\u5311\u5313\u5318\u531B\u531C\u531E\u531F\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u5330\u5332\u5335\u533C\u533D\u533E\u5342\u534C\u534B\u5359\u535B\u5361\u5363\u5365\u536C\u536D\u5372\u5379\u537E\u5383\u5387\u5388\u538E\u5393\u5394\u5399\u539D\u53A1\u53A4\u53AA\u53AB\u53AF\u53B2\u53B4\u53B5\u53B7\u53B8\u53BA\u53BD\u53C0\u53C5\u53CF\u53D2\u53D3\u53D5\u53DA\u53DD\u53DE\u53E0\u53E6\u53E7\u53F5\u5402\u5413\u541A\u5421\u5427\u5428\u542A\u542F\u5431\u5434\u5435\u5443\u5444\u5447\u544D\u544F\u545E\u5462\u5464\u5466\u5467\u5469\u546B\u546D\u546E\u5474\u547F"], ["8fb5a1", "\u5481\u5483\u5485\u5488\u5489\u548D\u5491\u5495\u5496\u549C\u549F\u54A1\u54A6\u54A7\u54A9\u54AA\u54AD\u54AE\u54B1\u54B7\u54B9\u54BA\u54BB\u54BF\u54C6\u54CA\u54CD\u54CE\u54E0\u54EA\u54EC\u54EF\u54F6\u54FC\u54FE\u54FF\u5500\u5501\u5505\u5508\u5509\u550C\u550D\u550E\u5515\u552A\u552B\u5532\u5535\u5536\u553B\u553C\u553D\u5541\u5547\u5549\u554A\u554D\u5550\u5551\u5558\u555A\u555B\u555E\u5560\u5561\u5564\u5566\u557F\u5581\u5582\u5586\u5588\u558E\u558F\u5591\u5592\u5593\u5594\u5597\u55A3\u55A4\u55AD\u55B2\u55BF\u55C1\u55C3\u55C6\u55C9\u55CB\u55CC\u55CE\u55D1\u55D2"], ["8fb6a1", "\u55D3\u55D7\u55D8\u55DB\u55DE\u55E2\u55E9\u55F6\u55FF\u5605\u5608\u560A\u560D", 5, "\u5619\u562C\u5630\u5633\u5635\u5637\u5639\u563B\u563C\u563D\u563F\u5640\u5641\u5643\u5644\u5646\u5649\u564B\u564D\u564F\u5654\u565E\u5660\u5661\u5662\u5663\u5666\u5669\u566D\u566F\u5671\u5672\u5675\u5684\u5685\u5688\u568B\u568C\u5695\u5699\u569A\u569D\u569E\u569F\u56A6\u56A7\u56A8\u56A9\u56AB\u56AC\u56AD\u56B1\u56B3\u56B7\u56BE\u56C5\u56C9\u56CA\u56CB\u56CF\u56D0\u56CC\u56CD\u56D9\u56DC\u56DD\u56DF\u56E1\u56E4", 4, "\u56F1\u56EB\u56ED"], ["8fb7a1", "\u56F6\u56F7\u5701\u5702\u5707\u570A\u570C\u5711\u5715\u571A\u571B\u571D\u5720\u5722\u5723\u5724\u5725\u5729\u572A\u572C\u572E\u572F\u5733\u5734\u573D\u573E\u573F\u5745\u5746\u574C\u574D\u5752\u5762\u5765\u5767\u5768\u576B\u576D", 4, "\u5773\u5774\u5775\u5777\u5779\u577A\u577B\u577C\u577E\u5781\u5783\u578C\u5794\u5797\u5799\u579A\u579C\u579D\u579E\u579F\u57A1\u5795\u57A7\u57A8\u57A9\u57AC\u57B8\u57BD\u57C7\u57C8\u57CC\u57CF\u57D5\u57DD\u57DE\u57E4\u57E6\u57E7\u57E9\u57ED\u57F0\u57F5\u57F6\u57F8\u57FD\u57FE\u57FF\u5803\u5804\u5808\u5809\u57E1"], ["8fb8a1", "\u580C\u580D\u581B\u581E\u581F\u5820\u5826\u5827\u582D\u5832\u5839\u583F\u5849\u584C\u584D\u584F\u5850\u5855\u585F\u5861\u5864\u5867\u5868\u5878\u587C\u587F\u5880\u5881\u5887\u5888\u5889\u588A\u588C\u588D\u588F\u5890\u5894\u5896\u589D\u58A0\u58A1\u58A2\u58A6\u58A9\u58B1\u58B2\u58C4\u58BC\u58C2\u58C8\u58CD\u58CE\u58D0\u58D2\u58D4\u58D6\u58DA\u58DD\u58E1\u58E2\u58E9\u58F3\u5905\u5906\u590B\u590C\u5912\u5913\u5914\u8641\u591D\u5921\u5923\u5924\u5928\u592F\u5930\u5933\u5935\u5936\u593F\u5943\u5946\u5952\u5953\u5959\u595B\u595D\u595E\u595F\u5961\u5963\u596B\u596D"], ["8fb9a1", "\u596F\u5972\u5975\u5976\u5979\u597B\u597C\u598B\u598C\u598E\u5992\u5995\u5997\u599F\u59A4\u59A7\u59AD\u59AE\u59AF\u59B0\u59B3\u59B7\u59BA\u59BC\u59C1\u59C3\u59C4\u59C8\u59CA\u59CD\u59D2\u59DD\u59DE\u59DF\u59E3\u59E4\u59E7\u59EE\u59EF\u59F1\u59F2\u59F4\u59F7\u5A00\u5A04\u5A0C\u5A0D\u5A0E\u5A12\u5A13\u5A1E\u5A23\u5A24\u5A27\u5A28\u5A2A\u5A2D\u5A30\u5A44\u5A45\u5A47\u5A48\u5A4C\u5A50\u5A55\u5A5E\u5A63\u5A65\u5A67\u5A6D\u5A77\u5A7A\u5A7B\u5A7E\u5A8B\u5A90\u5A93\u5A96\u5A99\u5A9C\u5A9E\u5A9F\u5AA0\u5AA2\u5AA7\u5AAC\u5AB1\u5AB2\u5AB3\u5AB5\u5AB8\u5ABA\u5ABB\u5ABF"], ["8fbaa1", "\u5AC4\u5AC6\u5AC8\u5ACF\u5ADA\u5ADC\u5AE0\u5AE5\u5AEA\u5AEE\u5AF5\u5AF6\u5AFD\u5B00\u5B01\u5B08\u5B17\u5B34\u5B19\u5B1B\u5B1D\u5B21\u5B25\u5B2D\u5B38\u5B41\u5B4B\u5B4C\u5B52\u5B56\u5B5E\u5B68\u5B6E\u5B6F\u5B7C\u5B7D\u5B7E\u5B7F\u5B81\u5B84\u5B86\u5B8A\u5B8E\u5B90\u5B91\u5B93\u5B94\u5B96\u5BA8\u5BA9\u5BAC\u5BAD\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBC\u5BC0\u5BC1\u5BCD\u5BCF\u5BD6", 4, "\u5BE0\u5BEF\u5BF1\u5BF4\u5BFD\u5C0C\u5C17\u5C1E\u5C1F\u5C23\u5C26\u5C29\u5C2B\u5C2C\u5C2E\u5C30\u5C32\u5C35\u5C36\u5C59\u5C5A\u5C5C\u5C62\u5C63\u5C67\u5C68\u5C69"], ["8fbba1", "\u5C6D\u5C70\u5C74\u5C75\u5C7A\u5C7B\u5C7C\u5C7D\u5C87\u5C88\u5C8A\u5C8F\u5C92\u5C9D\u5C9F\u5CA0\u5CA2\u5CA3\u5CA6\u5CAA\u5CB2\u5CB4\u5CB5\u5CBA\u5CC9\u5CCB\u5CD2\u5CDD\u5CD7\u5CEE\u5CF1\u5CF2\u5CF4\u5D01\u5D06\u5D0D\u5D12\u5D2B\u5D23\u5D24\u5D26\u5D27\u5D31\u5D34\u5D39\u5D3D\u5D3F\u5D42\u5D43\u5D46\u5D48\u5D55\u5D51\u5D59\u5D4A\u5D5F\u5D60\u5D61\u5D62\u5D64\u5D6A\u5D6D\u5D70\u5D79\u5D7A\u5D7E\u5D7F\u5D81\u5D83\u5D88\u5D8A\u5D92\u5D93\u5D94\u5D95\u5D99\u5D9B\u5D9F\u5DA0\u5DA7\u5DAB\u5DB0\u5DB4\u5DB8\u5DB9\u5DC3\u5DC7\u5DCB\u5DD0\u5DCE\u5DD8\u5DD9\u5DE0\u5DE4"], ["8fbca1", "\u5DE9\u5DF8\u5DF9\u5E00\u5E07\u5E0D\u5E12\u5E14\u5E15\u5E18\u5E1F\u5E20\u5E2E\u5E28\u5E32\u5E35\u5E3E\u5E4B\u5E50\u5E49\u5E51\u5E56\u5E58\u5E5B\u5E5C\u5E5E\u5E68\u5E6A", 4, "\u5E70\u5E80\u5E8B\u5E8E\u5EA2\u5EA4\u5EA5\u5EA8\u5EAA\u5EAC\u5EB1\u5EB3\u5EBD\u5EBE\u5EBF\u5EC6\u5ECC\u5ECB\u5ECE\u5ED1\u5ED2\u5ED4\u5ED5\u5EDC\u5EDE\u5EE5\u5EEB\u5F02\u5F06\u5F07\u5F08\u5F0E\u5F19\u5F1C\u5F1D\u5F21\u5F22\u5F23\u5F24\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F34\u5F36\u5F3B\u5F3D\u5F3F\u5F40\u5F44\u5F45\u5F47\u5F4D\u5F50\u5F54\u5F58\u5F5B\u5F60\u5F63\u5F64\u5F67"], ["8fbda1", "\u5F6F\u5F72\u5F74\u5F75\u5F78\u5F7A\u5F7D\u5F7E\u5F89\u5F8D\u5F8F\u5F96\u5F9C\u5F9D\u5FA2\u5FA7\u5FAB\u5FA4\u5FAC\u5FAF\u5FB0\u5FB1\u5FB8\u5FC4\u5FC7\u5FC8\u5FC9\u5FCB\u5FD0", 4, "\u5FDE\u5FE1\u5FE2\u5FE8\u5FE9\u5FEA\u5FEC\u5FED\u5FEE\u5FEF\u5FF2\u5FF3\u5FF6\u5FFA\u5FFC\u6007\u600A\u600D\u6013\u6014\u6017\u6018\u601A\u601F\u6024\u602D\u6033\u6035\u6040\u6047\u6048\u6049\u604C\u6051\u6054\u6056\u6057\u605D\u6061\u6067\u6071\u607E\u607F\u6082\u6086\u6088\u608A\u608E\u6091\u6093\u6095\u6098\u609D\u609E\u60A2\u60A4\u60A5\u60A8\u60B0\u60B1\u60B7"], ["8fbea1", "\u60BB\u60BE\u60C2\u60C4\u60C8\u60C9\u60CA\u60CB\u60CE\u60CF\u60D4\u60D5\u60D9\u60DB\u60DD\u60DE\u60E2\u60E5\u60F2\u60F5\u60F8\u60FC\u60FD\u6102\u6107\u610A\u610C\u6110", 4, "\u6116\u6117\u6119\u611C\u611E\u6122\u612A\u612B\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615E\u6160\u616C\u6172\u6178\u617B\u617C\u617F\u6180\u6181\u6183\u6184\u618B\u618D\u6192\u6193\u6197\u6198\u619C\u619D\u619F\u61A0\u61A5\u61A8\u61AA\u61AD\u61B8\u61B9\u61BC\u61C0\u61C1\u61C2\u61CE\u61CF\u61D5\u61DC\u61DD\u61DE\u61DF\u61E1\u61E2\u61E7\u61E9\u61E5"], ["8fbfa1", "\u61EC\u61ED\u61EF\u6201\u6203\u6204\u6207\u6213\u6215\u621C\u6220\u6222\u6223\u6227\u6229\u622B\u6239\u623D\u6242\u6243\u6244\u6246\u624C\u6250\u6251\u6252\u6254\u6256\u625A\u625C\u6264\u626D\u626F\u6273\u627A\u627D\u628D\u628E\u628F\u6290\u62A6\u62A8\u62B3\u62B6\u62B7\u62BA\u62BE\u62BF\u62C4\u62CE\u62D5\u62D6\u62DA\u62EA\u62F2\u62F4\u62FC\u62FD\u6303\u6304\u630A\u630B\u630D\u6310\u6313\u6316\u6318\u6329\u632A\u632D\u6335\u6336\u6339\u633C\u6341\u6342\u6343\u6344\u6346\u634A\u634B\u634E\u6352\u6353\u6354\u6358\u635B\u6365\u6366\u636C\u636D\u6371\u6374\u6375"], ["8fc0a1", "\u6378\u637C\u637D\u637F\u6382\u6384\u6387\u638A\u6390\u6394\u6395\u6399\u639A\u639E\u63A4\u63A6\u63AD\u63AE\u63AF\u63BD\u63C1\u63C5\u63C8\u63CE\u63D1\u63D3\u63D4\u63D5\u63DC\u63E0\u63E5\u63EA\u63EC\u63F2\u63F3\u63F5\u63F8\u63F9\u6409\u640A\u6410\u6412\u6414\u6418\u641E\u6420\u6422\u6424\u6425\u6429\u642A\u642F\u6430\u6435\u643D\u643F\u644B\u644F\u6451\u6452\u6453\u6454\u645A\u645B\u645C\u645D\u645F\u6460\u6461\u6463\u646D\u6473\u6474\u647B\u647D\u6485\u6487\u648F\u6490\u6491\u6498\u6499\u649B\u649D\u649F\u64A1\u64A3\u64A6\u64A8\u64AC\u64B3\u64BD\u64BE\u64BF"], ["8fc1a1", "\u64C4\u64C9\u64CA\u64CB\u64CC\u64CE\u64D0\u64D1\u64D5\u64D7\u64E4\u64E5\u64E9\u64EA\u64ED\u64F0\u64F5\u64F7\u64FB\u64FF\u6501\u6504\u6508\u6509\u650A\u650F\u6513\u6514\u6516\u6519\u651B\u651E\u651F\u6522\u6526\u6529\u652E\u6531\u653A\u653C\u653D\u6543\u6547\u6549\u6550\u6552\u6554\u655F\u6560\u6567\u656B\u657A\u657D\u6581\u6585\u658A\u6592\u6595\u6598\u659D\u65A0\u65A3\u65A6\u65AE\u65B2\u65B3\u65B4\u65BF\u65C2\u65C8\u65C9\u65CE\u65D0\u65D4\u65D6\u65D8\u65DF\u65F0\u65F2\u65F4\u65F5\u65F9\u65FE\u65FF\u6600\u6604\u6608\u6609\u660D\u6611\u6612\u6615\u6616\u661D"], ["8fc2a1", "\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664A\u664C\u6651\u664E\u6657\u6658\u6659\u665B\u665C\u6660\u6661\u66FB\u666A\u666B\u666C\u667E\u6673\u6675\u667F\u6677\u6678\u6679\u667B\u6680\u667C\u668B\u668C\u668D\u6690\u6692\u6699\u669A\u669B\u669C\u669F\u66A0\u66A4\u66AD\u66B1\u66B2\u66B5\u66BB\u66BF\u66C0\u66C2\u66C3\u66C8\u66CC\u66CE\u66CF\u66D4\u66DB\u66DF\u66E8\u66EB\u66EC\u66EE\u66FA\u6705\u6707\u670E\u6713\u6719\u671C\u6720\u6722\u6733\u673E\u6745\u6747\u6748\u674C\u6754\u6755\u675D"], ["8fc3a1", "\u6766\u676C\u676E\u6774\u6776\u677B\u6781\u6784\u678E\u678F\u6791\u6793\u6796\u6798\u6799\u679B\u67B0\u67B1\u67B2\u67B5\u67BB\u67BC\u67BD\u67F9\u67C0\u67C2\u67C3\u67C5\u67C8\u67C9\u67D2\u67D7\u67D9\u67DC\u67E1\u67E6\u67F0\u67F2\u67F6\u67F7\u6852\u6814\u6819\u681D\u681F\u6828\u6827\u682C\u682D\u682F\u6830\u6831\u6833\u683B\u683F\u6844\u6845\u684A\u684C\u6855\u6857\u6858\u685B\u686B\u686E", 4, "\u6875\u6879\u687A\u687B\u687C\u6882\u6884\u6886\u6888\u6896\u6898\u689A\u689C\u68A1\u68A3\u68A5\u68A9\u68AA\u68AE\u68B2\u68BB\u68C5\u68C8\u68CC\u68CF"], ["8fc4a1", "\u68D0\u68D1\u68D3\u68D6\u68D9\u68DC\u68DD\u68E5\u68E8\u68EA\u68EB\u68EC\u68ED\u68F0\u68F1\u68F5\u68F6\u68FB\u68FC\u68FD\u6906\u6909\u690A\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693B\u6942\u6945\u6949\u694E\u6957\u695B\u6963\u6964\u6965\u6966\u6968\u6969\u696C\u6970\u6971\u6972\u697A\u697B\u697F\u6980\u698D\u6992\u6996\u6998\u69A1\u69A5\u69A6\u69A8\u69AB\u69AD\u69AF\u69B7\u69B8\u69BA\u69BC\u69C5\u69C8\u69D1\u69D6\u69D7\u69E2\u69E5\u69EE\u69EF\u69F1\u69F3\u69F5\u69FE\u6A00\u6A01\u6A03\u6A0F\u6A11\u6A15\u6A1A\u6A1D\u6A20\u6A24\u6A28\u6A30\u6A32"], ["8fc5a1", "\u6A34\u6A37\u6A3B\u6A3E\u6A3F\u6A45\u6A46\u6A49\u6A4A\u6A4E\u6A50\u6A51\u6A52\u6A55\u6A56\u6A5B\u6A64\u6A67\u6A6A\u6A71\u6A73\u6A7E\u6A81\u6A83\u6A86\u6A87\u6A89\u6A8B\u6A91\u6A9B\u6A9D\u6A9E\u6A9F\u6AA5\u6AAB\u6AAF\u6AB0\u6AB1\u6AB4\u6ABD\u6ABE\u6ABF\u6AC6\u6AC9\u6AC8\u6ACC\u6AD0\u6AD4\u6AD5\u6AD6\u6ADC\u6ADD\u6AE4\u6AE7\u6AEC\u6AF0\u6AF1\u6AF2\u6AFC\u6AFD\u6B02\u6B03\u6B06\u6B07\u6B09\u6B0F\u6B10\u6B11\u6B17\u6B1B\u6B1E\u6B24\u6B28\u6B2B\u6B2C\u6B2F\u6B35\u6B36\u6B3B\u6B3F\u6B46\u6B4A\u6B4D\u6B52\u6B56\u6B58\u6B5D\u6B60\u6B67\u6B6B\u6B6E\u6B70\u6B75\u6B7D"], ["8fc6a1", "\u6B7E\u6B82\u6B85\u6B97\u6B9B\u6B9F\u6BA0\u6BA2\u6BA3\u6BA8\u6BA9\u6BAC\u6BAD\u6BAE\u6BB0\u6BB8\u6BB9\u6BBD\u6BBE\u6BC3\u6BC4\u6BC9\u6BCC\u6BD6\u6BDA\u6BE1\u6BE3\u6BE6\u6BE7\u6BEE\u6BF1\u6BF7\u6BF9\u6BFF\u6C02\u6C04\u6C05\u6C09\u6C0D\u6C0E\u6C10\u6C12\u6C19\u6C1F\u6C26\u6C27\u6C28\u6C2C\u6C2E\u6C33\u6C35\u6C36\u6C3A\u6C3B\u6C3F\u6C4A\u6C4B\u6C4D\u6C4F\u6C52\u6C54\u6C59\u6C5B\u6C5C\u6C6B\u6C6D\u6C6F\u6C74\u6C76\u6C78\u6C79\u6C7B\u6C85\u6C86\u6C87\u6C89\u6C94\u6C95\u6C97\u6C98\u6C9C\u6C9F\u6CB0\u6CB2\u6CB4\u6CC2\u6CC6\u6CCD\u6CCF\u6CD0\u6CD1\u6CD2\u6CD4\u6CD6"], ["8fc7a1", "\u6CDA\u6CDC\u6CE0\u6CE7\u6CE9\u6CEB\u6CEC\u6CEE\u6CF2\u6CF4\u6D04\u6D07\u6D0A\u6D0E\u6D0F\u6D11\u6D13\u6D1A\u6D26\u6D27\u6D28\u6C67\u6D2E\u6D2F\u6D31\u6D39\u6D3C\u6D3F\u6D57\u6D5E\u6D5F\u6D61\u6D65\u6D67\u6D6F\u6D70\u6D7C\u6D82\u6D87\u6D91\u6D92\u6D94\u6D96\u6D97\u6D98\u6DAA\u6DAC\u6DB4\u6DB7\u6DB9\u6DBD\u6DBF\u6DC4\u6DC8\u6DCA\u6DCE\u6DCF\u6DD6\u6DDB\u6DDD\u6DDF\u6DE0\u6DE2\u6DE5\u6DE9\u6DEF\u6DF0\u6DF4\u6DF6\u6DFC\u6E00\u6E04\u6E1E\u6E22\u6E27\u6E32\u6E36\u6E39\u6E3B\u6E3C\u6E44\u6E45\u6E48\u6E49\u6E4B\u6E4F\u6E51\u6E52\u6E53\u6E54\u6E57\u6E5C\u6E5D\u6E5E"], ["8fc8a1", "\u6E62\u6E63\u6E68\u6E73\u6E7B\u6E7D\u6E8D\u6E93\u6E99\u6EA0\u6EA7\u6EAD\u6EAE\u6EB1\u6EB3\u6EBB\u6EBF\u6EC0\u6EC1\u6EC3\u6EC7\u6EC8\u6ECA\u6ECD\u6ECE\u6ECF\u6EEB\u6EED\u6EEE\u6EF9\u6EFB\u6EFD\u6F04\u6F08\u6F0A\u6F0C\u6F0D\u6F16\u6F18\u6F1A\u6F1B\u6F26\u6F29\u6F2A\u6F2F\u6F30\u6F33\u6F36\u6F3B\u6F3C\u6F2D\u6F4F\u6F51\u6F52\u6F53\u6F57\u6F59\u6F5A\u6F5D\u6F5E\u6F61\u6F62\u6F68\u6F6C\u6F7D\u6F7E\u6F83\u6F87\u6F88\u6F8B\u6F8C\u6F8D\u6F90\u6F92\u6F93\u6F94\u6F96\u6F9A\u6F9F\u6FA0\u6FA5\u6FA6\u6FA7\u6FA8\u6FAE\u6FAF\u6FB0\u6FB5\u6FB6\u6FBC\u6FC5\u6FC7\u6FC8\u6FCA"], ["8fc9a1", "\u6FDA\u6FDE\u6FE8\u6FE9\u6FF0\u6FF5\u6FF9\u6FFC\u6FFD\u7000\u7005\u7006\u7007\u700D\u7017\u7020\u7023\u702F\u7034\u7037\u7039\u703C\u7043\u7044\u7048\u7049\u704A\u704B\u7054\u7055\u705D\u705E\u704E\u7064\u7065\u706C\u706E\u7075\u7076\u707E\u7081\u7085\u7086\u7094", 4, "\u709B\u70A4\u70AB\u70B0\u70B1\u70B4\u70B7\u70CA\u70D1\u70D3\u70D4\u70D5\u70D6\u70D8\u70DC\u70E4\u70FA\u7103", 4, "\u710B\u710C\u710F\u711E\u7120\u712B\u712D\u712F\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714A\u714B\u7150\u7152\u7157\u715A\u715C\u715E\u7160"], ["8fcaa1", "\u7168\u7179\u7180\u7185\u7187\u718C\u7192\u719A\u719B\u71A0\u71A2\u71AF\u71B0\u71B2\u71B3\u71BA\u71BF\u71C0\u71C1\u71C4\u71CB\u71CC\u71D3\u71D6\u71D9\u71DA\u71DC\u71F8\u71FE\u7200\u7207\u7208\u7209\u7213\u7217\u721A\u721D\u721F\u7224\u722B\u722F\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724E\u724F\u7250\u7253\u7255\u7256\u725A\u725C\u725E\u7260\u7263\u7268\u726B\u726E\u726F\u7271\u7277\u7278\u727B\u727C\u727F\u7284\u7289\u728D\u728E\u7293\u729B\u72A8\u72AD\u72AE\u72B1\u72B4\u72BE\u72C1\u72C7\u72C9\u72CC\u72D5\u72D6\u72D8\u72DF\u72E5\u72F3\u72F4\u72FA\u72FB"], ["8fcba1", "\u72FE\u7302\u7304\u7305\u7307\u730B\u730D\u7312\u7313\u7318\u7319\u731E\u7322\u7324\u7327\u7328\u732C\u7331\u7332\u7335\u733A\u733B\u733D\u7343\u734D\u7350\u7352\u7356\u7358\u735D\u735E\u735F\u7360\u7366\u7367\u7369\u736B\u736C\u736E\u736F\u7371\u7377\u7379\u737C\u7380\u7381\u7383\u7385\u7386\u738E\u7390\u7393\u7395\u7397\u7398\u739C\u739E\u739F\u73A0\u73A2\u73A5\u73A6\u73AA\u73AB\u73AD\u73B5\u73B7\u73B9\u73BC\u73BD\u73BF\u73C5\u73C6\u73C9\u73CB\u73CC\u73CF\u73D2\u73D3\u73D6\u73D9\u73DD\u73E1\u73E3\u73E6\u73E7\u73E9\u73F4\u73F5\u73F7\u73F9\u73FA\u73FB\u73FD"], ["8fcca1", "\u73FF\u7400\u7401\u7404\u7407\u740A\u7411\u741A\u741B\u7424\u7426\u7428", 9, "\u7439\u7440\u7443\u7444\u7446\u7447\u744B\u744D\u7451\u7452\u7457\u745D\u7462\u7466\u7467\u7468\u746B\u746D\u746E\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748F\u7490\u7491\u7492\u7498\u7499\u749A\u749C\u749F\u74A0\u74A1\u74A3\u74A6\u74A8\u74A9\u74AA\u74AB\u74AE\u74AF\u74B1\u74B2\u74B5\u74B9\u74BB\u74BF\u74C8\u74C9\u74CC\u74D0\u74D3\u74D8\u74DA\u74DB\u74DE\u74DF\u74E4\u74E8\u74EA\u74EB\u74EF\u74F4\u74FA\u74FB\u74FC\u74FF\u7506"], ["8fcda1", "\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752A\u752F\u7536\u7539\u753D\u753E\u753F\u7540\u7543\u7547\u7548\u754E\u7550\u7552\u7557\u755E\u755F\u7561\u756F\u7571\u7579", 5, "\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759C\u75A2\u75A4\u75B4\u75BA\u75BF\u75C0\u75C1\u75C4\u75C6\u75CC\u75CE\u75CF\u75D7\u75DC\u75DF\u75E0\u75E1\u75E4\u75E7\u75EC\u75EE\u75EF\u75F1\u75F9\u7600\u7602\u7603\u7604\u7607\u7608\u760A\u760C\u760F\u7612\u7613\u7615\u7616\u7619\u761B\u761C\u761D\u761E\u7623\u7625\u7626\u7629\u762D\u7632\u7633\u7635\u7638\u7639"], ["8fcea1", "\u763A\u763C\u764A\u7640\u7641\u7643\u7644\u7645\u7649\u764B\u7655\u7659\u765F\u7664\u7665\u766D\u766E\u766F\u7671\u7674\u7681\u7685\u768C\u768D\u7695\u769B\u769C\u769D\u769F\u76A0\u76A2", 6, "\u76AA\u76AD\u76BD\u76C1\u76C5\u76C9\u76CB\u76CC\u76CE\u76D4\u76D9\u76E0\u76E6\u76E8\u76EC\u76F0\u76F1\u76F6\u76F9\u76FC\u7700\u7706\u770A\u770E\u7712\u7714\u7715\u7717\u7719\u771A\u771C\u7722\u7728\u772D\u772E\u772F\u7734\u7735\u7736\u7739\u773D\u773E\u7742\u7745\u7746\u774A\u774D\u774E\u774F\u7752\u7756\u7757\u775C\u775E\u775F\u7760\u7762"], ["8fcfa1", "\u7764\u7767\u776A\u776C\u7770\u7772\u7773\u7774\u777A\u777D\u7780\u7784\u778C\u778D\u7794\u7795\u7796\u779A\u779F\u77A2\u77A7\u77AA\u77AE\u77AF\u77B1\u77B5\u77BE\u77C3\u77C9\u77D1\u77D2\u77D5\u77D9\u77DE\u77DF\u77E0\u77E4\u77E6\u77EA\u77EC\u77F0\u77F1\u77F4\u77F8\u77FB\u7805\u7806\u7809\u780D\u780E\u7811\u781D\u7821\u7822\u7823\u782D\u782E\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784C\u784E\u7852\u785C\u785E\u7860\u7861\u7863\u7864\u7868\u786A\u786E\u787A\u787E\u788A\u788F\u7894\u7898\u78A1\u789D\u789E\u789F\u78A4\u78A8\u78AC\u78AD\u78B0\u78B1\u78B2\u78B3"], ["8fd0a1", "\u78BB\u78BD\u78BF\u78C7\u78C8\u78C9\u78CC\u78CE\u78D2\u78D3\u78D5\u78D6\u78E4\u78DB\u78DF\u78E0\u78E1\u78E6\u78EA\u78F2\u78F3\u7900\u78F6\u78F7\u78FA\u78FB\u78FF\u7906\u790C\u7910\u791A\u791C\u791E\u791F\u7920\u7925\u7927\u7929\u792D\u7931\u7934\u7935\u793B\u793D\u793F\u7944\u7945\u7946\u794A\u794B\u794F\u7951\u7954\u7958\u795B\u795C\u7967\u7969\u796B\u7972\u7979\u797B\u797C\u797E\u798B\u798C\u7991\u7993\u7994\u7995\u7996\u7998\u799B\u799C\u79A1\u79A8\u79A9\u79AB\u79AF\u79B1\u79B4\u79B8\u79BB\u79C2\u79C4\u79C7\u79C8\u79CA\u79CF\u79D4\u79D6\u79DA\u79DD\u79DE"], ["8fd1a1", "\u79E0\u79E2\u79E5\u79EA\u79EB\u79ED\u79F1\u79F8\u79FC\u7A02\u7A03\u7A07\u7A09\u7A0A\u7A0C\u7A11\u7A15\u7A1B\u7A1E\u7A21\u7A27\u7A2B\u7A2D\u7A2F\u7A30\u7A34\u7A35\u7A38\u7A39\u7A3A\u7A44\u7A45\u7A47\u7A48\u7A4C\u7A55\u7A56\u7A59\u7A5C\u7A5D\u7A5F\u7A60\u7A65\u7A67\u7A6A\u7A6D\u7A75\u7A78\u7A7E\u7A80\u7A82\u7A85\u7A86\u7A8A\u7A8B\u7A90\u7A91\u7A94\u7A9E\u7AA0\u7AA3\u7AAC\u7AB3\u7AB5\u7AB9\u7ABB\u7ABC\u7AC6\u7AC9\u7ACC\u7ACE\u7AD1\u7ADB\u7AE8\u7AE9\u7AEB\u7AEC\u7AF1\u7AF4\u7AFB\u7AFD\u7AFE\u7B07\u7B14\u7B1F\u7B23\u7B27\u7B29\u7B2A\u7B2B\u7B2D\u7B2E\u7B2F\u7B30"], ["8fd2a1", "\u7B31\u7B34\u7B3D\u7B3F\u7B40\u7B41\u7B47\u7B4E\u7B55\u7B60\u7B64\u7B66\u7B69\u7B6A\u7B6D\u7B6F\u7B72\u7B73\u7B77\u7B84\u7B89\u7B8E\u7B90\u7B91\u7B96\u7B9B\u7B9E\u7BA0\u7BA5\u7BAC\u7BAF\u7BB0\u7BB2\u7BB5\u7BB6\u7BBA\u7BBB\u7BBC\u7BBD\u7BC2\u7BC5\u7BC8\u7BCA\u7BD4\u7BD6\u7BD7\u7BD9\u7BDA\u7BDB\u7BE8\u7BEA\u7BF2\u7BF4\u7BF5\u7BF8\u7BF9\u7BFA\u7BFC\u7BFE\u7C01\u7C02\u7C03\u7C04\u7C06\u7C09\u7C0B\u7C0C\u7C0E\u7C0F\u7C19\u7C1B\u7C20\u7C25\u7C26\u7C28\u7C2C\u7C31\u7C33\u7C34\u7C36\u7C39\u7C3A\u7C46\u7C4A\u7C55\u7C51\u7C52\u7C53\u7C59", 5], ["8fd3a1", "\u7C61\u7C63\u7C67\u7C69\u7C6D\u7C6E\u7C70\u7C72\u7C79\u7C7C\u7C7D\u7C86\u7C87\u7C8F\u7C94\u7C9E\u7CA0\u7CA6\u7CB0\u7CB6\u7CB7\u7CBA\u7CBB\u7CBC\u7CBF\u7CC4\u7CC7\u7CC8\u7CC9\u7CCD\u7CCF\u7CD3\u7CD4\u7CD5\u7CD7\u7CD9\u7CDA\u7CDD\u7CE6\u7CE9\u7CEB\u7CF5\u7D03\u7D07\u7D08\u7D09\u7D0F\u7D11\u7D12\u7D13\u7D16\u7D1D\u7D1E\u7D23\u7D26\u7D2A\u7D2D\u7D31\u7D3C\u7D3D\u7D3E\u7D40\u7D41\u7D47\u7D48\u7D4D\u7D51\u7D53\u7D57\u7D59\u7D5A\u7D5C\u7D5D\u7D65\u7D67\u7D6A\u7D70\u7D78\u7D7A\u7D7B\u7D7F\u7D81\u7D82\u7D83\u7D85\u7D86\u7D88\u7D8B\u7D8C\u7D8D\u7D91\u7D96\u7D97\u7D9D"], ["8fd4a1", "\u7D9E\u7DA6\u7DA7\u7DAA\u7DB3\u7DB6\u7DB7\u7DB9\u7DC2", 4, "\u7DCC\u7DCD\u7DCE\u7DD7\u7DD9\u7E00\u7DE2\u7DE5\u7DE6\u7DEA\u7DEB\u7DED\u7DF1\u7DF5\u7DF6\u7DF9\u7DFA\u7E08\u7E10\u7E11\u7E15\u7E17\u7E1C\u7E1D\u7E20\u7E27\u7E28\u7E2C\u7E2D\u7E2F\u7E33\u7E36\u7E3F\u7E44\u7E45\u7E47\u7E4E\u7E50\u7E52\u7E58\u7E5F\u7E61\u7E62\u7E65\u7E6B\u7E6E\u7E6F\u7E73\u7E78\u7E7E\u7E81\u7E86\u7E87\u7E8A\u7E8D\u7E91\u7E95\u7E98\u7E9A\u7E9D\u7E9E\u7F3C\u7F3B\u7F3D\u7F3E\u7F3F\u7F43\u7F44\u7F47\u7F4F\u7F52\u7F53\u7F5B\u7F5C\u7F5D\u7F61\u7F63\u7F64\u7F65\u7F66\u7F6D"], ["8fd5a1", "\u7F71\u7F7D\u7F7E\u7F7F\u7F80\u7F8B\u7F8D\u7F8F\u7F90\u7F91\u7F96\u7F97\u7F9C\u7FA1\u7FA2\u7FA6\u7FAA\u7FAD\u7FB4\u7FBC\u7FBF\u7FC0\u7FC3\u7FC8\u7FCE\u7FCF\u7FDB\u7FDF\u7FE3\u7FE5\u7FE8\u7FEC\u7FEE\u7FEF\u7FF2\u7FFA\u7FFD\u7FFE\u7FFF\u8007\u8008\u800A\u800D\u800E\u800F\u8011\u8013\u8014\u8016\u801D\u801E\u801F\u8020\u8024\u8026\u802C\u802E\u8030\u8034\u8035\u8037\u8039\u803A\u803C\u803E\u8040\u8044\u8060\u8064\u8066\u806D\u8071\u8075\u8081\u8088\u808E\u809C\u809E\u80A6\u80A7\u80AB\u80B8\u80B9\u80C8\u80CD\u80CF\u80D2\u80D4\u80D5\u80D7\u80D8\u80E0\u80ED\u80EE"], ["8fd6a1", "\u80F0\u80F2\u80F3\u80F6\u80F9\u80FA\u80FE\u8103\u810B\u8116\u8117\u8118\u811C\u811E\u8120\u8124\u8127\u812C\u8130\u8135\u813A\u813C\u8145\u8147\u814A\u814C\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816D\u816F\u8177\u8181\u8190\u8184\u8185\u8186\u818B\u818E\u8196\u8198\u819B\u819E\u81A2\u81AE\u81B2\u81B4\u81BB\u81CB\u81C3\u81C5\u81CA\u81CE\u81CF\u81D5\u81D7\u81DB\u81DD\u81DE\u81E1\u81E4\u81EB\u81EC\u81F0\u81F1\u81F2\u81F5\u81F6\u81F8\u81F9\u81FD\u81FF\u8200\u8203\u820F\u8213\u8214\u8219\u821A\u821D\u8221\u8222\u8228\u8232\u8234\u823A\u8243\u8244\u8245\u8246"], ["8fd7a1", "\u824B\u824E\u824F\u8251\u8256\u825C\u8260\u8263\u8267\u826D\u8274\u827B\u827D\u827F\u8280\u8281\u8283\u8284\u8287\u8289\u828A\u828E\u8291\u8294\u8296\u8298\u829A\u829B\u82A0\u82A1\u82A3\u82A4\u82A7\u82A8\u82A9\u82AA\u82AE\u82B0\u82B2\u82B4\u82B7\u82BA\u82BC\u82BE\u82BF\u82C6\u82D0\u82D5\u82DA\u82E0\u82E2\u82E4\u82E8\u82EA\u82ED\u82EF\u82F6\u82F7\u82FD\u82FE\u8300\u8301\u8307\u8308\u830A\u830B\u8354\u831B\u831D\u831E\u831F\u8321\u8322\u832C\u832D\u832E\u8330\u8333\u8337\u833A\u833C\u833D\u8342\u8343\u8344\u8347\u834D\u834E\u8351\u8355\u8356\u8357\u8370\u8378"], ["8fd8a1", "\u837D\u837F\u8380\u8382\u8384\u8386\u838D\u8392\u8394\u8395\u8398\u8399\u839B\u839C\u839D\u83A6\u83A7\u83A9\u83AC\u83BE\u83BF\u83C0\u83C7\u83C9\u83CF\u83D0\u83D1\u83D4\u83DD\u8353\u83E8\u83EA\u83F6\u83F8\u83F9\u83FC\u8401\u8406\u840A\u840F\u8411\u8415\u8419\u83AD\u842F\u8439\u8445\u8447\u8448\u844A\u844D\u844F\u8451\u8452\u8456\u8458\u8459\u845A\u845C\u8460\u8464\u8465\u8467\u846A\u8470\u8473\u8474\u8476\u8478\u847C\u847D\u8481\u8485\u8492\u8493\u8495\u849E\u84A6\u84A8\u84A9\u84AA\u84AF\u84B1\u84B4\u84BA\u84BD\u84BE\u84C0\u84C2\u84C7\u84C8\u84CC\u84CF\u84D3"], ["8fd9a1", "\u84DC\u84E7\u84EA\u84EF\u84F0\u84F1\u84F2\u84F7\u8532\u84FA\u84FB\u84FD\u8502\u8503\u8507\u850C\u850E\u8510\u851C\u851E\u8522\u8523\u8524\u8525\u8527\u852A\u852B\u852F\u8533\u8534\u8536\u853F\u8546\u854F", 4, "\u8556\u8559\u855C", 6, "\u8564\u856B\u856F\u8579\u857A\u857B\u857D\u857F\u8581\u8585\u8586\u8589\u858B\u858C\u858F\u8593\u8598\u859D\u859F\u85A0\u85A2\u85A5\u85A7\u85B4\u85B6\u85B7\u85B8\u85BC\u85BD\u85BE\u85BF\u85C2\u85C7\u85CA\u85CB\u85CE\u85AD\u85D8\u85DA\u85DF\u85E0\u85E6\u85E8\u85ED\u85F3\u85F6\u85FC"], ["8fdaa1", "\u85FF\u8600\u8604\u8605\u860D\u860E\u8610\u8611\u8612\u8618\u8619\u861B\u861E\u8621\u8627\u8629\u8636\u8638\u863A\u863C\u863D\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865D\u8660", 4, "\u8669\u866C\u866F\u8675\u8676\u8677\u867A\u868D\u8691\u8696\u8698\u869A\u869C\u86A1\u86A6\u86A7\u86A8\u86AD\u86B1\u86B3\u86B4\u86B5\u86B7\u86B8\u86B9\u86BF\u86C0\u86C1\u86C3\u86C5\u86D1\u86D2\u86D5\u86D7\u86DA\u86DC\u86E0\u86E3\u86E5\u86E7\u8688\u86FA\u86FC\u86FD\u8704\u8705\u8707\u870B\u870E\u870F\u8710\u8713\u8714\u8719\u871E\u871F\u8721\u8723"], ["8fdba1", "\u8728\u872E\u872F\u8731\u8732\u8739\u873A\u873C\u873D\u873E\u8740\u8743\u8745\u874D\u8758\u875D\u8761\u8764\u8765\u876F\u8771\u8772\u877B\u8783", 6, "\u878B\u878C\u8790\u8793\u8795\u8797\u8798\u8799\u879E\u87A0\u87A3\u87A7\u87AC\u87AD\u87AE\u87B1\u87B5\u87BE\u87BF\u87C1\u87C8\u87C9\u87CA\u87CE\u87D5\u87D6\u87D9\u87DA\u87DC\u87DF\u87E2\u87E3\u87E4\u87EA\u87EB\u87ED\u87F1\u87F3\u87F8\u87FA\u87FF\u8801\u8803\u8806\u8809\u880A\u880B\u8810\u8819\u8812\u8813\u8814\u8818\u881A\u881B\u881C\u881E\u881F\u8828\u882D\u882E\u8830\u8832\u8835"], ["8fdca1", "\u883A\u883C\u8841\u8843\u8845\u8848\u8849\u884A\u884B\u884E\u8851\u8855\u8856\u8858\u885A\u885C\u885F\u8860\u8864\u8869\u8871\u8879\u887B\u8880\u8898\u889A\u889B\u889C\u889F\u88A0\u88A8\u88AA\u88BA\u88BD\u88BE\u88C0\u88CA", 4, "\u88D1\u88D2\u88D3\u88DB\u88DE\u88E7\u88EF\u88F0\u88F1\u88F5\u88F7\u8901\u8906\u890D\u890E\u890F\u8915\u8916\u8918\u8919\u891A\u891C\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893A\u893E\u8940\u8942\u8945\u8946\u8949\u894F\u8952\u8957\u895A\u895B\u895C\u8961\u8962\u8963\u896B\u896E\u8970\u8973\u8975\u897A"], ["8fdda1", "\u897B\u897C\u897D\u8989\u898D\u8990\u8994\u8995\u899B\u899C\u899F\u89A0\u89A5\u89B0\u89B4\u89B5\u89B6\u89B7\u89BC\u89D4", 4, "\u89E5\u89E9\u89EB\u89ED\u89F1\u89F3\u89F6\u89F9\u89FD\u89FF\u8A04\u8A05\u8A07\u8A0F\u8A11\u8A12\u8A14\u8A15\u8A1E\u8A20\u8A22\u8A24\u8A26\u8A2B\u8A2C\u8A2F\u8A35\u8A37\u8A3D\u8A3E\u8A40\u8A43\u8A45\u8A47\u8A49\u8A4D\u8A4E\u8A53\u8A56\u8A57\u8A58\u8A5C\u8A5D\u8A61\u8A65\u8A67\u8A75\u8A76\u8A77\u8A79\u8A7A\u8A7B\u8A7E\u8A7F\u8A80\u8A83\u8A86\u8A8B\u8A8F\u8A90\u8A92\u8A96\u8A97\u8A99\u8A9F\u8AA7\u8AA9\u8AAE\u8AAF\u8AB3"], ["8fdea1", "\u8AB6\u8AB7\u8ABB\u8ABE\u8AC3\u8AC6\u8AC8\u8AC9\u8ACA\u8AD1\u8AD3\u8AD4\u8AD5\u8AD7\u8ADD\u8ADF\u8AEC\u8AF0\u8AF4\u8AF5\u8AF6\u8AFC\u8AFF\u8B05\u8B06\u8B0B\u8B11\u8B1C\u8B1E\u8B1F\u8B0A\u8B2D\u8B30\u8B37\u8B3C\u8B42", 4, "\u8B48\u8B52\u8B53\u8B54\u8B59\u8B4D\u8B5E\u8B63\u8B6D\u8B76\u8B78\u8B79\u8B7C\u8B7E\u8B81\u8B84\u8B85\u8B8B\u8B8D\u8B8F\u8B94\u8B95\u8B9C\u8B9E\u8B9F\u8C38\u8C39\u8C3D\u8C3E\u8C45\u8C47\u8C49\u8C4B\u8C4F\u8C51\u8C53\u8C54\u8C57\u8C58\u8C5B\u8C5D\u8C59\u8C63\u8C64\u8C66\u8C68\u8C69\u8C6D\u8C73\u8C75\u8C76\u8C7B\u8C7E\u8C86"], ["8fdfa1", "\u8C87\u8C8B\u8C90\u8C92\u8C93\u8C99\u8C9B\u8C9C\u8CA4\u8CB9\u8CBA\u8CC5\u8CC6\u8CC9\u8CCB\u8CCF\u8CD6\u8CD5\u8CD9\u8CDD\u8CE1\u8CE8\u8CEC\u8CEF\u8CF0\u8CF2\u8CF5\u8CF7\u8CF8\u8CFE\u8CFF\u8D01\u8D03\u8D09\u8D12\u8D17\u8D1B\u8D65\u8D69\u8D6C\u8D6E\u8D7F\u8D82\u8D84\u8D88\u8D8D\u8D90\u8D91\u8D95\u8D9E\u8D9F\u8DA0\u8DA6\u8DAB\u8DAC\u8DAF\u8DB2\u8DB5\u8DB7\u8DB9\u8DBB\u8DC0\u8DC5\u8DC6\u8DC7\u8DC8\u8DCA\u8DCE\u8DD1\u8DD4\u8DD5\u8DD7\u8DD9\u8DE4\u8DE5\u8DE7\u8DEC\u8DF0\u8DBC\u8DF1\u8DF2\u8DF4\u8DFD\u8E01\u8E04\u8E05\u8E06\u8E0B\u8E11\u8E14\u8E16\u8E20\u8E21\u8E22"], ["8fe0a1", "\u8E23\u8E26\u8E27\u8E31\u8E33\u8E36\u8E37\u8E38\u8E39\u8E3D\u8E40\u8E41\u8E4B\u8E4D\u8E4E\u8E4F\u8E54\u8E5B\u8E5C\u8E5D\u8E5E\u8E61\u8E62\u8E69\u8E6C\u8E6D\u8E6F\u8E70\u8E71\u8E79\u8E7A\u8E7B\u8E82\u8E83\u8E89\u8E90\u8E92\u8E95\u8E9A\u8E9B\u8E9D\u8E9E\u8EA2\u8EA7\u8EA9\u8EAD\u8EAE\u8EB3\u8EB5\u8EBA\u8EBB\u8EC0\u8EC1\u8EC3\u8EC4\u8EC7\u8ECF\u8ED1\u8ED4\u8EDC\u8EE8\u8EEE\u8EF0\u8EF1\u8EF7\u8EF9\u8EFA\u8EED\u8F00\u8F02\u8F07\u8F08\u8F0F\u8F10\u8F16\u8F17\u8F18\u8F1E\u8F20\u8F21\u8F23\u8F25\u8F27\u8F28\u8F2C\u8F2D\u8F2E\u8F34\u8F35\u8F36\u8F37\u8F3A\u8F40\u8F41"], ["8fe1a1", "\u8F43\u8F47\u8F4F\u8F51", 4, "\u8F58\u8F5D\u8F5E\u8F65\u8F9D\u8FA0\u8FA1\u8FA4\u8FA5\u8FA6\u8FB5\u8FB6\u8FB8\u8FBE\u8FC0\u8FC1\u8FC6\u8FCA\u8FCB\u8FCD\u8FD0\u8FD2\u8FD3\u8FD5\u8FE0\u8FE3\u8FE4\u8FE8\u8FEE\u8FF1\u8FF5\u8FF6\u8FFB\u8FFE\u9002\u9004\u9008\u900C\u9018\u901B\u9028\u9029\u902F\u902A\u902C\u902D\u9033\u9034\u9037\u903F\u9043\u9044\u904C\u905B\u905D\u9062\u9066\u9067\u906C\u9070\u9074\u9079\u9085\u9088\u908B\u908C\u908E\u9090\u9095\u9097\u9098\u9099\u909B\u90A0\u90A1\u90A2\u90A5\u90B0\u90B2\u90B3\u90B4\u90B6\u90BD\u90CC\u90BE\u90C3"], ["8fe2a1", "\u90C4\u90C5\u90C7\u90C8\u90D5\u90D7\u90D8\u90D9\u90DC\u90DD\u90DF\u90E5\u90D2\u90F6\u90EB\u90EF\u90F0\u90F4\u90FE\u90FF\u9100\u9104\u9105\u9106\u9108\u910D\u9110\u9114\u9116\u9117\u9118\u911A\u911C\u911E\u9120\u9125\u9122\u9123\u9127\u9129\u912E\u912F\u9131\u9134\u9136\u9137\u9139\u913A\u913C\u913D\u9143\u9147\u9148\u914F\u9153\u9157\u9159\u915A\u915B\u9161\u9164\u9167\u916D\u9174\u9179\u917A\u917B\u9181\u9183\u9185\u9186\u918A\u918E\u9191\u9193\u9194\u9195\u9198\u919E\u91A1\u91A6\u91A8\u91AC\u91AD\u91AE\u91B0\u91B1\u91B2\u91B3\u91B6\u91BB\u91BC\u91BD\u91BF"], ["8fe3a1", "\u91C2\u91C3\u91C5\u91D3\u91D4\u91D7\u91D9\u91DA\u91DE\u91E4\u91E5\u91E9\u91EA\u91EC", 5, "\u91F7\u91F9\u91FB\u91FD\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920A\u920C\u9210\u9212\u9213\u9216\u9218\u921C\u921D\u9223\u9224\u9225\u9226\u9228\u922E\u922F\u9230\u9233\u9235\u9236\u9238\u9239\u923A\u923C\u923E\u9240\u9242\u9243\u9246\u9247\u924A\u924D\u924E\u924F\u9251\u9258\u9259\u925C\u925D\u9260\u9261\u9265\u9267\u9268\u9269\u926E\u926F\u9270\u9275", 4, "\u927B\u927C\u927D\u927F\u9288\u9289\u928A\u928D\u928E\u9292\u9297"], ["8fe4a1", "\u9299\u929F\u92A0\u92A4\u92A5\u92A7\u92A8\u92AB\u92AF\u92B2\u92B6\u92B8\u92BA\u92BB\u92BC\u92BD\u92BF", 4, "\u92C5\u92C6\u92C7\u92C8\u92CB\u92CC\u92CD\u92CE\u92D0\u92D3\u92D5\u92D7\u92D8\u92D9\u92DC\u92DD\u92DF\u92E0\u92E1\u92E3\u92E5\u92E7\u92E8\u92EC\u92EE\u92F0\u92F9\u92FB\u92FF\u9300\u9302\u9308\u930D\u9311\u9314\u9315\u931C\u931D\u931E\u931F\u9321\u9324\u9325\u9327\u9329\u932A\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935A\u935E\u9364\u9365\u9367\u9369\u936A\u936D\u936F\u9370\u9371\u9373\u9374\u9376"], ["8fe5a1", "\u937A\u937D\u937F\u9380\u9381\u9382\u9388\u938A\u938B\u938D\u938F\u9392\u9395\u9398\u939B\u939E\u93A1\u93A3\u93A4\u93A6\u93A8\u93AB\u93B4\u93B5\u93B6\u93BA\u93A9\u93C1\u93C4\u93C5\u93C6\u93C7\u93C9", 4, "\u93D3\u93D9\u93DC\u93DE\u93DF\u93E2\u93E6\u93E7\u93F9\u93F7\u93F8\u93FA\u93FB\u93FD\u9401\u9402\u9404\u9408\u9409\u940D\u940E\u940F\u9415\u9416\u9417\u941F\u942E\u942F\u9431\u9432\u9433\u9434\u943B\u943F\u943D\u9443\u9445\u9448\u944A\u944C\u9455\u9459\u945C\u945F\u9461\u9463\u9468\u946B\u946D\u946E\u946F\u9471\u9472\u9484\u9483\u9578\u9579"], ["8fe6a1", "\u957E\u9584\u9588\u958C\u958D\u958E\u959D\u959E\u959F\u95A1\u95A6\u95A9\u95AB\u95AC\u95B4\u95B6\u95BA\u95BD\u95BF\u95C6\u95C8\u95C9\u95CB\u95D0\u95D1\u95D2\u95D3\u95D9\u95DA\u95DD\u95DE\u95DF\u95E0\u95E4\u95E6\u961D\u961E\u9622\u9624\u9625\u9626\u962C\u9631\u9633\u9637\u9638\u9639\u963A\u963C\u963D\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966E\u9674\u967B\u967C\u967E\u967F\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969A\u969D\u969F\u96A4\u96A5\u96A6\u96A9\u96AE\u96AF\u96B3\u96BA\u96CA\u96D2\u5DB2\u96D8\u96DA\u96DD\u96DE\u96DF\u96E9\u96EF\u96F1\u96FA\u9702"], ["8fe7a1", "\u9703\u9705\u9709\u971A\u971B\u971D\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974A\u974E\u974F\u9755\u9757\u9758\u975A\u975B\u9763\u9767\u976A\u976E\u9773\u9776\u9777\u9778\u977B\u977D\u977F\u9780\u9789\u9795\u9796\u9797\u9799\u979A\u979E\u979F\u97A2\u97AC\u97AE\u97B1\u97B2\u97B5\u97B6\u97B8\u97B9\u97BA\u97BC\u97BE\u97BF\u97C1\u97C4\u97C5\u97C7\u97C9\u97CA\u97CC\u97CD\u97CE\u97D0\u97D1\u97D4\u97D7\u97D8\u97D9\u97DD\u97DE\u97E0\u97DB\u97E1\u97E4\u97EF\u97F1\u97F4\u97F7\u97F8\u97FA\u9807\u980A\u9819\u980D\u980E\u9814\u9816\u981C\u981E\u9820\u9823\u9826"], ["8fe8a1", "\u982B\u982E\u982F\u9830\u9832\u9833\u9835\u9825\u983E\u9844\u9847\u984A\u9851\u9852\u9853\u9856\u9857\u9859\u985A\u9862\u9863\u9865\u9866\u986A\u986C\u98AB\u98AD\u98AE\u98B0\u98B4\u98B7\u98B8\u98BA\u98BB\u98BF\u98C2\u98C5\u98C8\u98CC\u98E1\u98E3\u98E5\u98E6\u98E7\u98EA\u98F3\u98F6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991A\u991B\u991C\u991F\u9922\u9926\u9927\u992B\u9931", 4, "\u9939\u993A\u993B\u993C\u9940\u9941\u9946\u9947\u9948\u994D\u994E\u9954\u9958\u9959\u995B\u995C\u995E\u995F\u9960\u999B\u999D\u999F\u99A6\u99B0\u99B1\u99B2\u99B5"], ["8fe9a1", "\u99B9\u99BA\u99BD\u99BF\u99C3\u99C9\u99D3\u99D4\u99D9\u99DA\u99DC\u99DE\u99E7\u99EA\u99EB\u99EC\u99F0\u99F4\u99F5\u99F9\u99FD\u99FE\u9A02\u9A03\u9A04\u9A0B\u9A0C\u9A10\u9A11\u9A16\u9A1E\u9A20\u9A22\u9A23\u9A24\u9A27\u9A2D\u9A2E\u9A33\u9A35\u9A36\u9A38\u9A47\u9A41\u9A44\u9A4A\u9A4B\u9A4C\u9A4E\u9A51\u9A54\u9A56\u9A5D\u9AAA\u9AAC\u9AAE\u9AAF\u9AB2\u9AB4\u9AB5\u9AB6\u9AB9\u9ABB\u9ABE\u9ABF\u9AC1\u9AC3\u9AC6\u9AC8\u9ACE\u9AD0\u9AD2\u9AD5\u9AD6\u9AD7\u9ADB\u9ADC\u9AE0\u9AE4\u9AE5\u9AE7\u9AE9\u9AEC\u9AF2\u9AF3\u9AF5\u9AF9\u9AFA\u9AFD\u9AFF", 4], ["8feaa1", "\u9B04\u9B05\u9B08\u9B09\u9B0B\u9B0C\u9B0D\u9B0E\u9B10\u9B12\u9B16\u9B19\u9B1B\u9B1C\u9B20\u9B26\u9B2B\u9B2D\u9B33\u9B34\u9B35\u9B37\u9B39\u9B3A\u9B3D\u9B48\u9B4B\u9B4C\u9B55\u9B56\u9B57\u9B5B\u9B5E\u9B61\u9B63\u9B65\u9B66\u9B68\u9B6A", 4, "\u9B73\u9B75\u9B77\u9B78\u9B79\u9B7F\u9B80\u9B84\u9B85\u9B86\u9B87\u9B89\u9B8A\u9B8B\u9B8D\u9B8F\u9B90\u9B94\u9B9A\u9B9D\u9B9E\u9BA6\u9BA7\u9BA9\u9BAC\u9BB0\u9BB1\u9BB2\u9BB7\u9BB8\u9BBB\u9BBC\u9BBE\u9BBF\u9BC1\u9BC7\u9BC8\u9BCE\u9BD0\u9BD7\u9BD8\u9BDD\u9BDF\u9BE5\u9BE7\u9BEA\u9BEB\u9BEF\u9BF3\u9BF7\u9BF8"], ["8feba1", "\u9BF9\u9BFA\u9BFD\u9BFF\u9C00\u9C02\u9C0B\u9C0F\u9C11\u9C16\u9C18\u9C19\u9C1A\u9C1C\u9C1E\u9C22\u9C23\u9C26", 4, "\u9C31\u9C35\u9C36\u9C37\u9C3D\u9C41\u9C43\u9C44\u9C45\u9C49\u9C4A\u9C4E\u9C4F\u9C50\u9C53\u9C54\u9C56\u9C58\u9C5B\u9C5D\u9C5E\u9C5F\u9C63\u9C69\u9C6A\u9C5C\u9C6B\u9C68\u9C6E\u9C70\u9C72\u9C75\u9C77\u9C7B\u9CE6\u9CF2\u9CF7\u9CF9\u9D0B\u9D02\u9D11\u9D17\u9D18\u9D1C\u9D1D\u9D1E\u9D2F\u9D30\u9D32\u9D33\u9D34\u9D3A\u9D3C\u9D45\u9D3D\u9D42\u9D43\u9D47\u9D4A\u9D53\u9D54\u9D5F\u9D63\u9D62\u9D65\u9D69\u9D6A\u9D6B\u9D70\u9D76\u9D77\u9D7B"], ["8feca1", "\u9D7C\u9D7E\u9D83\u9D84\u9D86\u9D8A\u9D8D\u9D8E\u9D92\u9D93\u9D95\u9D96\u9D97\u9D98\u9DA1\u9DAA\u9DAC\u9DAE\u9DB1\u9DB5\u9DB9\u9DBC\u9DBF\u9DC3\u9DC7\u9DC9\u9DCA\u9DD4\u9DD5\u9DD6\u9DD7\u9DDA\u9DDE\u9DDF\u9DE0\u9DE5\u9DE7\u9DE9\u9DEB\u9DEE\u9DF0\u9DF3\u9DF4\u9DFE\u9E0A\u9E02\u9E07\u9E0E\u9E10\u9E11\u9E12\u9E15\u9E16\u9E19\u9E1C\u9E1D\u9E7A\u9E7B\u9E7C\u9E80\u9E82\u9E83\u9E84\u9E85\u9E87\u9E8E\u9E8F\u9E96\u9E98\u9E9B\u9E9E\u9EA4\u9EA8\u9EAC\u9EAE\u9EAF\u9EB0\u9EB3\u9EB4\u9EB5\u9EC6\u9EC8\u9ECB\u9ED5\u9EDF\u9EE4\u9EE7\u9EEC\u9EED\u9EEE\u9EF0\u9EF1\u9EF2\u9EF5"], ["8feda1", "\u9EF8\u9EFF\u9F02\u9F03\u9F09\u9F0F\u9F10\u9F11\u9F12\u9F14\u9F16\u9F17\u9F19\u9F1A\u9F1B\u9F1F\u9F22\u9F26\u9F2A\u9F2B\u9F2F\u9F31\u9F32\u9F34\u9F37\u9F39\u9F3A\u9F3C\u9F3D\u9F3F\u9F41\u9F43", 4, "\u9F53\u9F55\u9F56\u9F57\u9F58\u9F5A\u9F5D\u9F5E\u9F68\u9F69\u9F6D", 4, "\u9F73\u9F75\u9F7A\u9F7D\u9F8F\u9F90\u9F91\u9F92\u9F94\u9F96\u9F97\u9F9E\u9FA1\u9FA2\u9FA3\u9FA5"]];
});
var ed = g((Vpe, aU) => {
  aU.exports = [["0", "\0", 127, "\u20AC"], ["8140", "\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A", 5, "\u4E72\u4E74", 9, "\u4E7F", 6, "\u4E87\u4E8A"], ["8180", "\u4E90\u4E96\u4E97\u4E99\u4E9C\u4E9D\u4E9E\u4EA3\u4EAA\u4EAF\u4EB0\u4EB1\u4EB4\u4EB6\u4EB7\u4EB8\u4EB9\u4EBC\u4EBD\u4EBE\u4EC8\u4ECC\u4ECF\u4ED0\u4ED2\u4EDA\u4EDB\u4EDC\u4EE0\u4EE2\u4EE6\u4EE7\u4EE9\u4EED\u4EEE\u4EEF\u4EF1\u4EF4\u4EF8\u4EF9\u4EFA\u4EFC\u4EFE\u4F00\u4F02", 6, "\u4F0B\u4F0C\u4F12", 4, "\u4F1C\u4F1D\u4F21\u4F23\u4F28\u4F29\u4F2C\u4F2D\u4F2E\u4F31\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E", 4, "\u4F44\u4F45\u4F47", 5, "\u4F52\u4F54\u4F56\u4F61\u4F62\u4F66\u4F68\u4F6A\u4F6B\u4F6D\u4F6E\u4F71\u4F72\u4F75\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F80\u4F81\u4F82\u4F85\u4F86\u4F87\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F95\u4F96\u4F98\u4F99\u4F9A\u4F9C\u4F9E\u4F9F\u4FA1\u4FA2"], ["8240", "\u4FA4\u4FAB\u4FAD\u4FB0", 4, "\u4FB6", 8, "\u4FC0\u4FC1\u4FC2\u4FC6\u4FC7\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FD2", 4, "\u4FD9\u4FDB\u4FE0\u4FE2\u4FE4\u4FE5\u4FE7\u4FEB\u4FEC\u4FF0\u4FF2\u4FF4\u4FF5\u4FF6\u4FF7\u4FF9\u4FFB\u4FFC\u4FFD\u4FFF", 11], ["8280", "\u500B\u500E\u5010\u5011\u5013\u5015\u5016\u5017\u501B\u501D\u501E\u5020\u5022\u5023\u5024\u5027\u502B\u502F", 10, "\u503B\u503D\u503F\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504A\u504B\u504D\u5050", 4, "\u5056\u5057\u5058\u5059\u505B\u505D", 7, "\u5066", 5, "\u506D", 8, "\u5078\u5079\u507A\u507C\u507D\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508A\u508B\u508C\u508E", 20, "\u50A4\u50A6\u50AA\u50AB\u50AD", 4, "\u50B3", 6, "\u50BC"], ["8340", "\u50BD", 17, "\u50D0", 5, "\u50D7\u50D8\u50D9\u50DB", 10, "\u50E8\u50E9\u50EA\u50EB\u50EF\u50F0\u50F1\u50F2\u50F4\u50F6", 4, "\u50FC", 9, "\u5108"], ["8380", "\u5109\u510A\u510C", 5, "\u5113", 13, "\u5122", 28, "\u5142\u5147\u514A\u514C\u514E\u514F\u5150\u5152\u5153\u5157\u5158\u5159\u515B\u515D", 4, "\u5163\u5164\u5166\u5167\u5169\u516A\u516F\u5172\u517A\u517E\u517F\u5183\u5184\u5186\u5187\u518A\u518B\u518E\u518F\u5190\u5191\u5193\u5194\u5198\u519A\u519D\u519E\u519F\u51A1\u51A3\u51A6", 4, "\u51AD\u51AE\u51B4\u51B8\u51B9\u51BA\u51BE\u51BF\u51C1\u51C2\u51C3\u51C5\u51C8\u51CA\u51CD\u51CE\u51D0\u51D2", 5], ["8440", "\u51D8\u51D9\u51DA\u51DC\u51DE\u51DF\u51E2\u51E3\u51E5", 5, "\u51EC\u51EE\u51F1\u51F2\u51F4\u51F7\u51FE\u5204\u5205\u5209\u520B\u520C\u520F\u5210\u5213\u5214\u5215\u521C\u521E\u521F\u5221\u5222\u5223\u5225\u5226\u5227\u522A\u522C\u522F\u5231\u5232\u5234\u5235\u523C\u523E\u5244", 5, "\u524B\u524E\u524F\u5252\u5253\u5255\u5257\u5258"], ["8480", "\u5259\u525A\u525B\u525D\u525F\u5260\u5262\u5263\u5264\u5266\u5268\u526B\u526C\u526D\u526E\u5270\u5271\u5273", 9, "\u527E\u5280\u5283", 4, "\u5289", 6, "\u5291\u5292\u5294", 6, "\u529C\u52A4\u52A5\u52A6\u52A7\u52AE\u52AF\u52B0\u52B4", 9, "\u52C0\u52C1\u52C2\u52C4\u52C5\u52C6\u52C8\u52CA\u52CC\u52CD\u52CE\u52CF\u52D1\u52D3\u52D4\u52D5\u52D7\u52D9", 5, "\u52E0\u52E1\u52E2\u52E3\u52E5", 10, "\u52F1", 7, "\u52FB\u52FC\u52FD\u5301\u5302\u5303\u5304\u5307\u5309\u530A\u530B\u530C\u530E"], ["8540", "\u5311\u5312\u5313\u5314\u5318\u531B\u531C\u531E\u531F\u5322\u5324\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u532F", 9, "\u533C\u533D\u5340\u5342\u5344\u5346\u534B\u534C\u534D\u5350\u5354\u5358\u5359\u535B\u535D\u5365\u5368\u536A\u536C\u536D\u5372\u5376\u5379\u537B\u537C\u537D\u537E\u5380\u5381\u5383\u5387\u5388\u538A\u538E\u538F"], ["8580", "\u5390", 4, "\u5396\u5397\u5399\u539B\u539C\u539E\u53A0\u53A1\u53A4\u53A7\u53AA\u53AB\u53AC\u53AD\u53AF", 6, "\u53B7\u53B8\u53B9\u53BA\u53BC\u53BD\u53BE\u53C0\u53C3", 4, "\u53CE\u53CF\u53D0\u53D2\u53D3\u53D5\u53DA\u53DC\u53DD\u53DE\u53E1\u53E2\u53E7\u53F4\u53FA\u53FE\u53FF\u5400\u5402\u5405\u5407\u540B\u5414\u5418\u5419\u541A\u541C\u5422\u5424\u5425\u542A\u5430\u5433\u5436\u5437\u543A\u543D\u543F\u5441\u5442\u5444\u5445\u5447\u5449\u544C\u544D\u544E\u544F\u5451\u545A\u545D", 4, "\u5463\u5465\u5467\u5469", 7, "\u5474\u5479\u547A\u547E\u547F\u5481\u5483\u5485\u5487\u5488\u5489\u548A\u548D\u5491\u5493\u5497\u5498\u549C\u549E\u549F\u54A0\u54A1"], ["8640", "\u54A2\u54A5\u54AE\u54B0\u54B2\u54B5\u54B6\u54B7\u54B9\u54BA\u54BC\u54BE\u54C3\u54C5\u54CA\u54CB\u54D6\u54D8\u54DB\u54E0", 4, "\u54EB\u54EC\u54EF\u54F0\u54F1\u54F4", 5, "\u54FB\u54FE\u5500\u5502\u5503\u5504\u5505\u5508\u550A", 4, "\u5512\u5513\u5515", 5, "\u551C\u551D\u551E\u551F\u5521\u5525\u5526"], ["8680", "\u5528\u5529\u552B\u552D\u5532\u5534\u5535\u5536\u5538\u5539\u553A\u553B\u553D\u5540\u5542\u5545\u5547\u5548\u554B", 4, "\u5551\u5552\u5553\u5554\u5557", 4, "\u555D\u555E\u555F\u5560\u5562\u5563\u5568\u5569\u556B\u556F", 5, "\u5579\u557A\u557D\u557F\u5585\u5586\u558C\u558D\u558E\u5590\u5592\u5593\u5595\u5596\u5597\u559A\u559B\u559E\u55A0", 6, "\u55A8", 8, "\u55B2\u55B4\u55B6\u55B8\u55BA\u55BC\u55BF", 4, "\u55C6\u55C7\u55C8\u55CA\u55CB\u55CE\u55CF\u55D0\u55D5\u55D7", 4, "\u55DE\u55E0\u55E2\u55E7\u55E9\u55ED\u55EE\u55F0\u55F1\u55F4\u55F6\u55F8", 4, "\u55FF\u5602\u5603\u5604\u5605"], ["8740", "\u5606\u5607\u560A\u560B\u560D\u5610", 7, "\u5619\u561A\u561C\u561D\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562A\u562B\u562E\u562F\u5630\u5633\u5635\u5637\u5638\u563A\u563C\u563D\u563E\u5640", 11, "\u564F", 4, "\u5655\u5656\u565A\u565B\u565D", 4], ["8780", "\u5663\u5665\u5666\u5667\u566D\u566E\u566F\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567A\u567D", 7, "\u5687", 6, "\u5690\u5691\u5692\u5694", 14, "\u56A4", 10, "\u56B0", 6, "\u56B8\u56B9\u56BA\u56BB\u56BD", 12, "\u56CB", 8, "\u56D5\u56D6\u56D8\u56D9\u56DC\u56E3\u56E5", 5, "\u56EC\u56EE\u56EF\u56F2\u56F3\u56F6\u56F7\u56F8\u56FB\u56FC\u5700\u5701\u5702\u5705\u5707\u570B", 6], ["8840", "\u5712", 9, "\u571D\u571E\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572B\u5731\u5732\u5734", 4, "\u573C\u573D\u573F\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574B\u5752", 4, "\u5758\u5759\u5762\u5763\u5765\u5767\u576C\u576E\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577A\u577D\u577E\u577F\u5780"], ["8880", "\u5781\u5787\u5788\u5789\u578A\u578D", 4, "\u5794", 6, "\u579C\u579D\u579E\u579F\u57A5\u57A8\u57AA\u57AC\u57AF\u57B0\u57B1\u57B3\u57B5\u57B6\u57B7\u57B9", 8, "\u57C4", 6, "\u57CC\u57CD\u57D0\u57D1\u57D3\u57D6\u57D7\u57DB\u57DC\u57DE\u57E1\u57E2\u57E3\u57E5", 7, "\u57EE\u57F0\u57F1\u57F2\u57F3\u57F5\u57F6\u57F7\u57FB\u57FC\u57FE\u57FF\u5801\u5803\u5804\u5805\u5808\u5809\u580A\u580C\u580E\u580F\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581A\u581B\u581C\u581D\u581F\u5822\u5823\u5825", 4, "\u582B", 4, "\u5831\u5832\u5833\u5834\u5836", 7], ["8940", "\u583E", 5, "\u5845", 6, "\u584E\u584F\u5850\u5852\u5853\u5855\u5856\u5857\u5859", 4, "\u585F", 5, "\u5866", 4, "\u586D", 16, "\u587F\u5882\u5884\u5886\u5887\u5888\u588A\u588B\u588C"], ["8980", "\u588D", 4, "\u5894", 4, "\u589B\u589C\u589D\u58A0", 7, "\u58AA", 17, "\u58BD\u58BE\u58BF\u58C0\u58C2\u58C3\u58C4\u58C6", 10, "\u58D2\u58D3\u58D4\u58D6", 13, "\u58E5", 5, "\u58ED\u58EF\u58F1\u58F2\u58F4\u58F5\u58F7\u58F8\u58FA", 7, "\u5903\u5905\u5906\u5908", 4, "\u590E\u5910\u5911\u5912\u5913\u5917\u5918\u591B\u591D\u591E\u5920\u5921\u5922\u5923\u5926\u5928\u592C\u5930\u5932\u5933\u5935\u5936\u593B"], ["8a40", "\u593D\u593E\u593F\u5940\u5943\u5945\u5946\u594A\u594C\u594D\u5950\u5952\u5953\u5959\u595B", 4, "\u5961\u5963\u5964\u5966", 12, "\u5975\u5977\u597A\u597B\u597C\u597E\u597F\u5980\u5985\u5989\u598B\u598C\u598E\u598F\u5990\u5991\u5994\u5995\u5998\u599A\u599B\u599C\u599D\u599F\u59A0\u59A1\u59A2\u59A6"], ["8a80", "\u59A7\u59AC\u59AD\u59B0\u59B1\u59B3", 5, "\u59BA\u59BC\u59BD\u59BF", 6, "\u59C7\u59C8\u59C9\u59CC\u59CD\u59CE\u59CF\u59D5\u59D6\u59D9\u59DB\u59DE", 4, "\u59E4\u59E6\u59E7\u59E9\u59EA\u59EB\u59ED", 11, "\u59FA\u59FC\u59FD\u59FE\u5A00\u5A02\u5A0A\u5A0B\u5A0D\u5A0E\u5A0F\u5A10\u5A12\u5A14\u5A15\u5A16\u5A17\u5A19\u5A1A\u5A1B\u5A1D\u5A1E\u5A21\u5A22\u5A24\u5A26\u5A27\u5A28\u5A2A", 6, "\u5A33\u5A35\u5A37", 4, "\u5A3D\u5A3E\u5A3F\u5A41", 4, "\u5A47\u5A48\u5A4B", 9, "\u5A56\u5A57\u5A58\u5A59\u5A5B", 5], ["8b40", "\u5A61\u5A63\u5A64\u5A65\u5A66\u5A68\u5A69\u5A6B", 8, "\u5A78\u5A79\u5A7B\u5A7C\u5A7D\u5A7E\u5A80", 17, "\u5A93", 6, "\u5A9C", 13, "\u5AAB\u5AAC"], ["8b80", "\u5AAD", 4, "\u5AB4\u5AB6\u5AB7\u5AB9", 4, "\u5ABF\u5AC0\u5AC3", 5, "\u5ACA\u5ACB\u5ACD", 4, "\u5AD3\u5AD5\u5AD7\u5AD9\u5ADA\u5ADB\u5ADD\u5ADE\u5ADF\u5AE2\u5AE4\u5AE5\u5AE7\u5AE8\u5AEA\u5AEC", 4, "\u5AF2", 22, "\u5B0A", 11, "\u5B18", 25, "\u5B33\u5B35\u5B36\u5B38", 7, "\u5B41", 6], ["8c40", "\u5B48", 7, "\u5B52\u5B56\u5B5E\u5B60\u5B61\u5B67\u5B68\u5B6B\u5B6D\u5B6E\u5B6F\u5B72\u5B74\u5B76\u5B77\u5B78\u5B79\u5B7B\u5B7C\u5B7E\u5B7F\u5B82\u5B86\u5B8A\u5B8D\u5B8E\u5B90\u5B91\u5B92\u5B94\u5B96\u5B9F\u5BA7\u5BA8\u5BA9\u5BAC\u5BAD\u5BAE\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBB\u5BBC\u5BC0\u5BC1\u5BC3\u5BC8\u5BC9\u5BCA\u5BCB\u5BCD\u5BCE\u5BCF"], ["8c80", "\u5BD1\u5BD4", 8, "\u5BE0\u5BE2\u5BE3\u5BE6\u5BE7\u5BE9", 4, "\u5BEF\u5BF1", 6, "\u5BFD\u5BFE\u5C00\u5C02\u5C03\u5C05\u5C07\u5C08\u5C0B\u5C0C\u5C0D\u5C0E\u5C10\u5C12\u5C13\u5C17\u5C19\u5C1B\u5C1E\u5C1F\u5C20\u5C21\u5C23\u5C26\u5C28\u5C29\u5C2A\u5C2B\u5C2D\u5C2E\u5C2F\u5C30\u5C32\u5C33\u5C35\u5C36\u5C37\u5C43\u5C44\u5C46\u5C47\u5C4C\u5C4D\u5C52\u5C53\u5C54\u5C56\u5C57\u5C58\u5C5A\u5C5B\u5C5C\u5C5D\u5C5F\u5C62\u5C64\u5C67", 6, "\u5C70\u5C72", 6, "\u5C7B\u5C7C\u5C7D\u5C7E\u5C80\u5C83", 4, "\u5C89\u5C8A\u5C8B\u5C8E\u5C8F\u5C92\u5C93\u5C95\u5C9D", 4, "\u5CA4", 4], ["8d40", "\u5CAA\u5CAE\u5CAF\u5CB0\u5CB2\u5CB4\u5CB6\u5CB9\u5CBA\u5CBB\u5CBC\u5CBE\u5CC0\u5CC2\u5CC3\u5CC5", 5, "\u5CCC", 5, "\u5CD3", 5, "\u5CDA", 6, "\u5CE2\u5CE3\u5CE7\u5CE9\u5CEB\u5CEC\u5CEE\u5CEF\u5CF1", 9, "\u5CFC", 4], ["8d80", "\u5D01\u5D04\u5D05\u5D08", 5, "\u5D0F", 4, "\u5D15\u5D17\u5D18\u5D19\u5D1A\u5D1C\u5D1D\u5D1F", 4, "\u5D25\u5D28\u5D2A\u5D2B\u5D2C\u5D2F", 4, "\u5D35", 7, "\u5D3F", 7, "\u5D48\u5D49\u5D4D", 10, "\u5D59\u5D5A\u5D5C\u5D5E", 10, "\u5D6A\u5D6D\u5D6E\u5D70\u5D71\u5D72\u5D73\u5D75", 12, "\u5D83", 21, "\u5D9A\u5D9B\u5D9C\u5D9E\u5D9F\u5DA0"], ["8e40", "\u5DA1", 21, "\u5DB8", 12, "\u5DC6", 6, "\u5DCE", 12, "\u5DDC\u5DDF\u5DE0\u5DE3\u5DE4\u5DEA\u5DEC\u5DED"], ["8e80", "\u5DF0\u5DF5\u5DF6\u5DF8", 4, "\u5DFF\u5E00\u5E04\u5E07\u5E09\u5E0A\u5E0B\u5E0D\u5E0E\u5E12\u5E13\u5E17\u5E1E", 7, "\u5E28", 4, "\u5E2F\u5E30\u5E32", 4, "\u5E39\u5E3A\u5E3E\u5E3F\u5E40\u5E41\u5E43\u5E46", 5, "\u5E4D", 6, "\u5E56", 4, "\u5E5C\u5E5D\u5E5F\u5E60\u5E63", 14, "\u5E75\u5E77\u5E79\u5E7E\u5E81\u5E82\u5E83\u5E85\u5E88\u5E89\u5E8C\u5E8D\u5E8E\u5E92\u5E98\u5E9B\u5E9D\u5EA1\u5EA2\u5EA3\u5EA4\u5EA8", 4, "\u5EAE", 4, "\u5EB4\u5EBA\u5EBB\u5EBC\u5EBD\u5EBF", 6], ["8f40", "\u5EC6\u5EC7\u5EC8\u5ECB", 5, "\u5ED4\u5ED5\u5ED7\u5ED8\u5ED9\u5EDA\u5EDC", 11, "\u5EE9\u5EEB", 8, "\u5EF5\u5EF8\u5EF9\u5EFB\u5EFC\u5EFD\u5F05\u5F06\u5F07\u5F09\u5F0C\u5F0D\u5F0E\u5F10\u5F12\u5F14\u5F16\u5F19\u5F1A\u5F1C\u5F1D\u5F1E\u5F21\u5F22\u5F23\u5F24"], ["8f80", "\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F32", 6, "\u5F3B\u5F3D\u5F3E\u5F3F\u5F41", 14, "\u5F51\u5F54\u5F59\u5F5A\u5F5B\u5F5C\u5F5E\u5F5F\u5F60\u5F63\u5F65\u5F67\u5F68\u5F6B\u5F6E\u5F6F\u5F72\u5F74\u5F75\u5F76\u5F78\u5F7A\u5F7D\u5F7E\u5F7F\u5F83\u5F86\u5F8D\u5F8E\u5F8F\u5F91\u5F93\u5F94\u5F96\u5F9A\u5F9B\u5F9D\u5F9E\u5F9F\u5FA0\u5FA2", 5, "\u5FA9\u5FAB\u5FAC\u5FAF", 5, "\u5FB6\u5FB8\u5FB9\u5FBA\u5FBB\u5FBE", 4, "\u5FC7\u5FC8\u5FCA\u5FCB\u5FCE\u5FD3\u5FD4\u5FD5\u5FDA\u5FDB\u5FDC\u5FDE\u5FDF\u5FE2\u5FE3\u5FE5\u5FE6\u5FE8\u5FE9\u5FEC\u5FEF\u5FF0\u5FF2\u5FF3\u5FF4\u5FF6\u5FF7\u5FF9\u5FFA\u5FFC\u6007"], ["9040", "\u6008\u6009\u600B\u600C\u6010\u6011\u6013\u6017\u6018\u601A\u601E\u601F\u6022\u6023\u6024\u602C\u602D\u602E\u6030", 4, "\u6036", 4, "\u603D\u603E\u6040\u6044", 6, "\u604C\u604E\u604F\u6051\u6053\u6054\u6056\u6057\u6058\u605B\u605C\u605E\u605F\u6060\u6061\u6065\u6066\u606E\u6071\u6072\u6074\u6075\u6077\u607E\u6080"], ["9080", "\u6081\u6082\u6085\u6086\u6087\u6088\u608A\u608B\u608E\u608F\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609C\u609E\u60A1\u60A2\u60A4\u60A5\u60A7\u60A9\u60AA\u60AE\u60B0\u60B3\u60B5\u60B6\u60B7\u60B9\u60BA\u60BD", 7, "\u60C7\u60C8\u60C9\u60CC", 4, "\u60D2\u60D3\u60D4\u60D6\u60D7\u60D9\u60DB\u60DE\u60E1", 4, "\u60EA\u60F1\u60F2\u60F5\u60F7\u60F8\u60FB", 4, "\u6102\u6103\u6104\u6105\u6107\u610A\u610B\u610C\u6110", 4, "\u6116\u6117\u6118\u6119\u611B\u611C\u611D\u611E\u6121\u6122\u6125\u6128\u6129\u612A\u612C", 18, "\u6140", 6], ["9140", "\u6147\u6149\u614B\u614D\u614F\u6150\u6152\u6153\u6154\u6156", 6, "\u615E\u615F\u6160\u6161\u6163\u6164\u6165\u6166\u6169", 6, "\u6171\u6172\u6173\u6174\u6176\u6178", 18, "\u618C\u618D\u618F", 4, "\u6195"], ["9180", "\u6196", 6, "\u619E", 8, "\u61AA\u61AB\u61AD", 9, "\u61B8", 5, "\u61BF\u61C0\u61C1\u61C3", 4, "\u61C9\u61CC", 4, "\u61D3\u61D5", 16, "\u61E7", 13, "\u61F6", 8, "\u6200", 5, "\u6207\u6209\u6213\u6214\u6219\u621C\u621D\u621E\u6220\u6223\u6226\u6227\u6228\u6229\u622B\u622D\u622F\u6230\u6231\u6232\u6235\u6236\u6238", 4, "\u6242\u6244\u6245\u6246\u624A"], ["9240", "\u624F\u6250\u6255\u6256\u6257\u6259\u625A\u625C", 6, "\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627A\u627B\u627D\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628B", 5, "\u6294\u6299\u629C\u629D\u629E\u62A3\u62A6\u62A7\u62A9\u62AA\u62AD\u62AE\u62AF\u62B0\u62B2\u62B3\u62B4\u62B6\u62B7\u62B8\u62BA\u62BE\u62C0\u62C1"], ["9280", "\u62C3\u62CB\u62CF\u62D1\u62D5\u62DD\u62DE\u62E0\u62E1\u62E4\u62EA\u62EB\u62F0\u62F2\u62F5\u62F8\u62F9\u62FA\u62FB\u6300\u6303\u6304\u6305\u6306\u630A\u630B\u630C\u630D\u630F\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631C\u6326\u6327\u6329\u632C\u632D\u632E\u6330\u6331\u6333", 5, "\u633B\u633C\u633E\u633F\u6340\u6341\u6344\u6347\u6348\u634A\u6351\u6352\u6353\u6354\u6356", 7, "\u6360\u6364\u6365\u6366\u6368\u636A\u636B\u636C\u636F\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637C\u637D\u637E\u637F\u6381\u6383\u6384\u6385\u6386\u638B\u638D\u6391\u6393\u6394\u6395\u6397\u6399", 6, "\u63A1\u63A4\u63A6\u63AB\u63AF\u63B1\u63B2\u63B5\u63B6\u63B9\u63BB\u63BD\u63BF\u63C0"], ["9340", "\u63C1\u63C2\u63C3\u63C5\u63C7\u63C8\u63CA\u63CB\u63CC\u63D1\u63D3\u63D4\u63D5\u63D7", 6, "\u63DF\u63E2\u63E4", 4, "\u63EB\u63EC\u63EE\u63EF\u63F0\u63F1\u63F3\u63F5\u63F7\u63F9\u63FA\u63FB\u63FC\u63FE\u6403\u6404\u6406", 4, "\u640D\u640E\u6411\u6412\u6415", 5, "\u641D\u641F\u6422\u6423\u6424"], ["9380", "\u6425\u6427\u6428\u6429\u642B\u642E", 5, "\u6435", 4, "\u643B\u643C\u643E\u6440\u6442\u6443\u6449\u644B", 6, "\u6453\u6455\u6456\u6457\u6459", 4, "\u645F", 7, "\u6468\u646A\u646B\u646C\u646E", 9, "\u647B", 6, "\u6483\u6486\u6488", 8, "\u6493\u6494\u6497\u6498\u649A\u649B\u649C\u649D\u649F", 4, "\u64A5\u64A6\u64A7\u64A8\u64AA\u64AB\u64AF\u64B1\u64B2\u64B3\u64B4\u64B6\u64B9\u64BB\u64BD\u64BE\u64BF\u64C1\u64C3\u64C4\u64C6", 6, "\u64CF\u64D1\u64D3\u64D4\u64D5\u64D6\u64D9\u64DA"], ["9440", "\u64DB\u64DC\u64DD\u64DF\u64E0\u64E1\u64E3\u64E5\u64E7", 24, "\u6501", 7, "\u650A", 7, "\u6513", 4, "\u6519", 8], ["9480", "\u6522\u6523\u6524\u6526", 4, "\u652C\u652D\u6530\u6531\u6532\u6533\u6537\u653A\u653C\u653D\u6540", 4, "\u6546\u6547\u654A\u654B\u654D\u654E\u6550\u6552\u6553\u6554\u6557\u6558\u655A\u655C\u655F\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656A\u656D\u656E\u656F\u6571\u6573\u6575\u6576\u6578", 14, "\u6588\u6589\u658A\u658D\u658E\u658F\u6592\u6594\u6595\u6596\u6598\u659A\u659D\u659E\u65A0\u65A2\u65A3\u65A6\u65A8\u65AA\u65AC\u65AE\u65B1", 7, "\u65BA\u65BB\u65BE\u65BF\u65C0\u65C2\u65C7\u65C8\u65C9\u65CA\u65CD\u65D0\u65D1\u65D3\u65D4\u65D5\u65D8", 7, "\u65E1\u65E3\u65E4\u65EA\u65EB"], ["9540", "\u65F2\u65F3\u65F4\u65F5\u65F8\u65F9\u65FB", 4, "\u6601\u6604\u6605\u6607\u6608\u6609\u660B\u660D\u6610\u6611\u6612\u6616\u6617\u6618\u661A\u661B\u661C\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6632\u6633\u6637", 4, "\u663D\u663F\u6640\u6642\u6644", 6, "\u664D\u664E\u6650\u6651\u6658"], ["9580", "\u6659\u665B\u665C\u665D\u665E\u6660\u6662\u6663\u6665\u6667\u6669", 4, "\u6671\u6672\u6673\u6675\u6678\u6679\u667B\u667C\u667D\u667F\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668A\u668B\u668D\u668E\u668F\u6690\u6692\u6693\u6694\u6695\u6698", 4, "\u669E", 8, "\u66A9", 4, "\u66AF", 4, "\u66B5\u66B6\u66B7\u66B8\u66BA\u66BB\u66BC\u66BD\u66BF", 25, "\u66DA\u66DE", 7, "\u66E7\u66E8\u66EA", 5, "\u66F1\u66F5\u66F6\u66F8\u66FA\u66FB\u66FD\u6701\u6702\u6703"], ["9640", "\u6704\u6705\u6706\u6707\u670C\u670E\u670F\u6711\u6712\u6713\u6716\u6718\u6719\u671A\u671C\u671E\u6720", 5, "\u6727\u6729\u672E\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673B\u673C\u673E\u673F\u6741\u6744\u6745\u6747\u674A\u674B\u674D\u6752\u6754\u6755\u6757", 4, "\u675D\u6762\u6763\u6764\u6766\u6767\u676B\u676C\u676E\u6771\u6774\u6776"], ["9680", "\u6778\u6779\u677A\u677B\u677D\u6780\u6782\u6783\u6785\u6786\u6788\u678A\u678C\u678D\u678E\u678F\u6791\u6792\u6793\u6794\u6796\u6799\u679B\u679F\u67A0\u67A1\u67A4\u67A6\u67A9\u67AC\u67AE\u67B1\u67B2\u67B4\u67B9", 7, "\u67C2\u67C5", 9, "\u67D5\u67D6\u67D7\u67DB\u67DF\u67E1\u67E3\u67E4\u67E6\u67E7\u67E8\u67EA\u67EB\u67ED\u67EE\u67F2\u67F5", 7, "\u67FE\u6801\u6802\u6803\u6804\u6806\u680D\u6810\u6812\u6814\u6815\u6818", 4, "\u681E\u681F\u6820\u6822", 6, "\u682B", 6, "\u6834\u6835\u6836\u683A\u683B\u683F\u6847\u684B\u684D\u684F\u6852\u6856", 5], ["9740", "\u685C\u685D\u685E\u685F\u686A\u686C", 7, "\u6875\u6878", 8, "\u6882\u6884\u6887", 7, "\u6890\u6891\u6892\u6894\u6895\u6896\u6898", 9, "\u68A3\u68A4\u68A5\u68A9\u68AA\u68AB\u68AC\u68AE\u68B1\u68B2\u68B4\u68B6\u68B7\u68B8"], ["9780", "\u68B9", 6, "\u68C1\u68C3", 5, "\u68CA\u68CC\u68CE\u68CF\u68D0\u68D1\u68D3\u68D4\u68D6\u68D7\u68D9\u68DB", 4, "\u68E1\u68E2\u68E4", 9, "\u68EF\u68F2\u68F3\u68F4\u68F6\u68F7\u68F8\u68FB\u68FD\u68FE\u68FF\u6900\u6902\u6903\u6904\u6906", 4, "\u690C\u690F\u6911\u6913", 11, "\u6921\u6922\u6923\u6925", 7, "\u692E\u692F\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693A\u693B\u693C\u693E\u6940\u6941\u6943", 16, "\u6955\u6956\u6958\u6959\u695B\u695C\u695F"], ["9840", "\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696A\u696C\u696D\u696F\u6970\u6972", 4, "\u697A\u697B\u697D\u697E\u697F\u6981\u6983\u6985\u698A\u698B\u698C\u698E", 5, "\u6996\u6997\u6999\u699A\u699D", 9, "\u69A9\u69AA\u69AC\u69AE\u69AF\u69B0\u69B2\u69B3\u69B5\u69B6\u69B8\u69B9\u69BA\u69BC\u69BD"], ["9880", "\u69BE\u69BF\u69C0\u69C2", 7, "\u69CB\u69CD\u69CF\u69D1\u69D2\u69D3\u69D5", 5, "\u69DC\u69DD\u69DE\u69E1", 11, "\u69EE\u69EF\u69F0\u69F1\u69F3", 9, "\u69FE\u6A00", 9, "\u6A0B", 11, "\u6A19", 5, "\u6A20\u6A22", 5, "\u6A29\u6A2B\u6A2C\u6A2D\u6A2E\u6A30\u6A32\u6A33\u6A34\u6A36", 6, "\u6A3F", 4, "\u6A45\u6A46\u6A48", 7, "\u6A51", 6, "\u6A5A"], ["9940", "\u6A5C", 4, "\u6A62\u6A63\u6A64\u6A66", 10, "\u6A72", 6, "\u6A7A\u6A7B\u6A7D\u6A7E\u6A7F\u6A81\u6A82\u6A83\u6A85", 8, "\u6A8F\u6A92", 4, "\u6A98", 7, "\u6AA1", 5], ["9980", "\u6AA7\u6AA8\u6AAA\u6AAD", 114, "\u6B25\u6B26\u6B28", 6], ["9a40", "\u6B2F\u6B30\u6B31\u6B33\u6B34\u6B35\u6B36\u6B38\u6B3B\u6B3C\u6B3D\u6B3F\u6B40\u6B41\u6B42\u6B44\u6B45\u6B48\u6B4A\u6B4B\u6B4D", 11, "\u6B5A", 7, "\u6B68\u6B69\u6B6B", 13, "\u6B7A\u6B7D\u6B7E\u6B7F\u6B80\u6B85\u6B88"], ["9a80", "\u6B8C\u6B8E\u6B8F\u6B90\u6B91\u6B94\u6B95\u6B97\u6B98\u6B99\u6B9C", 4, "\u6BA2", 7, "\u6BAB", 7, "\u6BB6\u6BB8", 6, "\u6BC0\u6BC3\u6BC4\u6BC6", 4, "\u6BCC\u6BCE\u6BD0\u6BD1\u6BD8\u6BDA\u6BDC", 4, "\u6BE2", 7, "\u6BEC\u6BED\u6BEE\u6BF0\u6BF1\u6BF2\u6BF4\u6BF6\u6BF7\u6BF8\u6BFA\u6BFB\u6BFC\u6BFE", 6, "\u6C08", 4, "\u6C0E\u6C12\u6C17\u6C1C\u6C1D\u6C1E\u6C20\u6C23\u6C25\u6C2B\u6C2C\u6C2D\u6C31\u6C33\u6C36\u6C37\u6C39\u6C3A\u6C3B\u6C3C\u6C3E\u6C3F\u6C43\u6C44\u6C45\u6C48\u6C4B", 4, "\u6C51\u6C52\u6C53\u6C56\u6C58"], ["9b40", "\u6C59\u6C5A\u6C62\u6C63\u6C65\u6C66\u6C67\u6C6B", 4, "\u6C71\u6C73\u6C75\u6C77\u6C78\u6C7A\u6C7B\u6C7C\u6C7F\u6C80\u6C84\u6C87\u6C8A\u6C8B\u6C8D\u6C8E\u6C91\u6C92\u6C95\u6C96\u6C97\u6C98\u6C9A\u6C9C\u6C9D\u6C9E\u6CA0\u6CA2\u6CA8\u6CAC\u6CAF\u6CB0\u6CB4\u6CB5\u6CB6\u6CB7\u6CBA\u6CC0\u6CC1\u6CC2\u6CC3\u6CC6\u6CC7\u6CC8\u6CCB\u6CCD\u6CCE\u6CCF\u6CD1\u6CD2\u6CD8"], ["9b80", "\u6CD9\u6CDA\u6CDC\u6CDD\u6CDF\u6CE4\u6CE6\u6CE7\u6CE9\u6CEC\u6CED\u6CF2\u6CF4\u6CF9\u6CFF\u6D00\u6D02\u6D03\u6D05\u6D06\u6D08\u6D09\u6D0A\u6D0D\u6D0F\u6D10\u6D11\u6D13\u6D14\u6D15\u6D16\u6D18\u6D1C\u6D1D\u6D1F", 5, "\u6D26\u6D28\u6D29\u6D2C\u6D2D\u6D2F\u6D30\u6D34\u6D36\u6D37\u6D38\u6D3A\u6D3F\u6D40\u6D42\u6D44\u6D49\u6D4C\u6D50\u6D55\u6D56\u6D57\u6D58\u6D5B\u6D5D\u6D5F\u6D61\u6D62\u6D64\u6D65\u6D67\u6D68\u6D6B\u6D6C\u6D6D\u6D70\u6D71\u6D72\u6D73\u6D75\u6D76\u6D79\u6D7A\u6D7B\u6D7D", 4, "\u6D83\u6D84\u6D86\u6D87\u6D8A\u6D8B\u6D8D\u6D8F\u6D90\u6D92\u6D96", 4, "\u6D9C\u6DA2\u6DA5\u6DAC\u6DAD\u6DB0\u6DB1\u6DB3\u6DB4\u6DB6\u6DB7\u6DB9", 5, "\u6DC1\u6DC2\u6DC3\u6DC8\u6DC9\u6DCA"], ["9c40", "\u6DCD\u6DCE\u6DCF\u6DD0\u6DD2\u6DD3\u6DD4\u6DD5\u6DD7\u6DDA\u6DDB\u6DDC\u6DDF\u6DE2\u6DE3\u6DE5\u6DE7\u6DE8\u6DE9\u6DEA\u6DED\u6DEF\u6DF0\u6DF2\u6DF4\u6DF5\u6DF6\u6DF8\u6DFA\u6DFD", 7, "\u6E06\u6E07\u6E08\u6E09\u6E0B\u6E0F\u6E12\u6E13\u6E15\u6E18\u6E19\u6E1B\u6E1C\u6E1E\u6E1F\u6E22\u6E26\u6E27\u6E28\u6E2A\u6E2C\u6E2E\u6E30\u6E31\u6E33\u6E35"], ["9c80", "\u6E36\u6E37\u6E39\u6E3B", 7, "\u6E45", 7, "\u6E4F\u6E50\u6E51\u6E52\u6E55\u6E57\u6E59\u6E5A\u6E5C\u6E5D\u6E5E\u6E60", 10, "\u6E6C\u6E6D\u6E6F", 14, "\u6E80\u6E81\u6E82\u6E84\u6E87\u6E88\u6E8A", 4, "\u6E91", 6, "\u6E99\u6E9A\u6E9B\u6E9D\u6E9E\u6EA0\u6EA1\u6EA3\u6EA4\u6EA6\u6EA8\u6EA9\u6EAB\u6EAC\u6EAD\u6EAE\u6EB0\u6EB3\u6EB5\u6EB8\u6EB9\u6EBC\u6EBE\u6EBF\u6EC0\u6EC3\u6EC4\u6EC5\u6EC6\u6EC8\u6EC9\u6ECA\u6ECC\u6ECD\u6ECE\u6ED0\u6ED2\u6ED6\u6ED8\u6ED9\u6EDB\u6EDC\u6EDD\u6EE3\u6EE7\u6EEA", 5], ["9d40", "\u6EF0\u6EF1\u6EF2\u6EF3\u6EF5\u6EF6\u6EF7\u6EF8\u6EFA", 7, "\u6F03\u6F04\u6F05\u6F07\u6F08\u6F0A", 4, "\u6F10\u6F11\u6F12\u6F16", 9, "\u6F21\u6F22\u6F23\u6F25\u6F26\u6F27\u6F28\u6F2C\u6F2E\u6F30\u6F32\u6F34\u6F35\u6F37", 6, "\u6F3F\u6F40\u6F41\u6F42"], ["9d80", "\u6F43\u6F44\u6F45\u6F48\u6F49\u6F4A\u6F4C\u6F4E", 9, "\u6F59\u6F5A\u6F5B\u6F5D\u6F5F\u6F60\u6F61\u6F63\u6F64\u6F65\u6F67", 5, "\u6F6F\u6F70\u6F71\u6F73\u6F75\u6F76\u6F77\u6F79\u6F7B\u6F7D", 6, "\u6F85\u6F86\u6F87\u6F8A\u6F8B\u6F8F", 12, "\u6F9D\u6F9E\u6F9F\u6FA0\u6FA2", 4, "\u6FA8", 10, "\u6FB4\u6FB5\u6FB7\u6FB8\u6FBA", 5, "\u6FC1\u6FC3", 5, "\u6FCA", 6, "\u6FD3", 10, "\u6FDF\u6FE2\u6FE3\u6FE4\u6FE5"], ["9e40", "\u6FE6", 7, "\u6FF0", 32, "\u7012", 7, "\u701C", 6, "\u7024", 6], ["9e80", "\u702B", 9, "\u7036\u7037\u7038\u703A", 17, "\u704D\u704E\u7050", 13, "\u705F", 11, "\u706E\u7071\u7072\u7073\u7074\u7077\u7079\u707A\u707B\u707D\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708B\u708C\u708D\u708F\u7090\u7091\u7093\u7097\u7098\u709A\u709B\u709E", 12, "\u70B0\u70B2\u70B4\u70B5\u70B6\u70BA\u70BE\u70BF\u70C4\u70C5\u70C6\u70C7\u70C9\u70CB", 12, "\u70DA"], ["9f40", "\u70DC\u70DD\u70DE\u70E0\u70E1\u70E2\u70E3\u70E5\u70EA\u70EE\u70F0", 6, "\u70F8\u70FA\u70FB\u70FC\u70FE", 10, "\u710B", 4, "\u7111\u7112\u7114\u7117\u711B", 10, "\u7127", 7, "\u7132\u7133\u7134"], ["9f80", "\u7135\u7137", 13, "\u7146\u7147\u7148\u7149\u714B\u714D\u714F", 12, "\u715D\u715F", 4, "\u7165\u7169", 4, "\u716F\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717B\u717C\u717E", 5, "\u7185", 4, "\u718B\u718C\u718D\u718E\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719A", 4, "\u71A1", 6, "\u71A9\u71AA\u71AB\u71AD", 5, "\u71B4\u71B6\u71B7\u71B8\u71BA", 8, "\u71C4", 9, "\u71CF", 4], ["a040", "\u71D6", 9, "\u71E1\u71E2\u71E3\u71E4\u71E6\u71E8", 5, "\u71EF", 9, "\u71FA", 11, "\u7207", 19], ["a080", "\u721B\u721C\u721E", 9, "\u7229\u722B\u722D\u722E\u722F\u7232\u7233\u7234\u723A\u723C\u723E\u7240", 6, "\u7249\u724A\u724B\u724E\u724F\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725A\u725C\u725E\u7260\u7263\u7264\u7265\u7268\u726A\u726B\u726C\u726D\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727B\u727C\u727D\u7282\u7283\u7285", 4, "\u728C\u728E\u7290\u7291\u7293", 11, "\u72A0", 11, "\u72AE\u72B1\u72B2\u72B3\u72B5\u72BA", 6, "\u72C5\u72C6\u72C7\u72C9\u72CA\u72CB\u72CC\u72CF\u72D1\u72D3\u72D4\u72D5\u72D6\u72D8\u72DA\u72DB"], ["a1a1", "\u3000\u3001\u3002\xB7\u02C9\u02C7\xA8\u3003\u3005\u2014\uFF5E\u2016\u2026\u2018\u2019\u201C\u201D\u3014\u3015\u3008", 7, "\u3016\u3017\u3010\u3011\xB1\xD7\xF7\u2236\u2227\u2228\u2211\u220F\u222A\u2229\u2208\u2237\u221A\u22A5\u2225\u2220\u2312\u2299\u222B\u222E\u2261\u224C\u2248\u223D\u221D\u2260\u226E\u226F\u2264\u2265\u221E\u2235\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFF04\xA4\uFFE0\uFFE1\u2030\xA7\u2116\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u203B\u2192\u2190\u2191\u2193\u3013"], ["a2a1", "\u2170", 9], ["a2b1", "\u2488", 19, "\u2474", 19, "\u2460", 9], ["a2e5", "\u3220", 9], ["a2f1", "\u2160", 11], ["a3a1", "\uFF01\uFF02\uFF03\uFFE5\uFF05", 88, "\uFFE3"], ["a4a1", "\u3041", 82], ["a5a1", "\u30A1", 85], ["a6a1", "\u0391", 16, "\u03A3", 6], ["a6c1", "\u03B1", 16, "\u03C3", 6], ["a6e0", "\uFE35\uFE36\uFE39\uFE3A\uFE3F\uFE40\uFE3D\uFE3E\uFE41\uFE42\uFE43\uFE44"], ["a6ee", "\uFE3B\uFE3C\uFE37\uFE38\uFE31"], ["a6f4", "\uFE33\uFE34"], ["a7a1", "\u0410", 5, "\u0401\u0416", 25], ["a7d1", "\u0430", 5, "\u0451\u0436", 25], ["a840", "\u02CA\u02CB\u02D9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221F\u2223\u2252\u2266\u2267\u22BF\u2550", 35, "\u2581", 6], ["a880", "\u2588", 7, "\u2593\u2594\u2595\u25BC\u25BD\u25E2\u25E3\u25E4\u25E5\u2609\u2295\u3012\u301D\u301E"], ["a8a1", "\u0101\xE1\u01CE\xE0\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA\u01DC\xFC\xEA\u0251"], ["a8bd", "\u0144\u0148"], ["a8c0", "\u0261"], ["a8c5", "\u3105", 36], ["a940", "\u3021", 8, "\u32A3\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CE\u33D1\u33D2\u33D5\uFE30\uFFE2\uFFE4"], ["a959", "\u2121\u3231"], ["a95c", "\u2010"], ["a960", "\u30FC\u309B\u309C\u30FD\u30FE\u3006\u309D\u309E\uFE49", 9, "\uFE54\uFE55\uFE56\uFE57\uFE59", 8], ["a980", "\uFE62", 4, "\uFE68\uFE69\uFE6A\uFE6B"], ["a996", "\u3007"], ["a9a4", "\u2500", 75], ["aa40", "\u72DC\u72DD\u72DF\u72E2", 5, "\u72EA\u72EB\u72F5\u72F6\u72F9\u72FD\u72FE\u72FF\u7300\u7302\u7304", 5, "\u730B\u730C\u730D\u730F\u7310\u7311\u7312\u7314\u7318\u7319\u731A\u731F\u7320\u7323\u7324\u7326\u7327\u7328\u732D\u732F\u7330\u7332\u7333\u7335\u7336\u733A\u733B\u733C\u733D\u7340", 8], ["aa80", "\u7349\u734A\u734B\u734C\u734E\u734F\u7351\u7353\u7354\u7355\u7356\u7358", 7, "\u7361", 10, "\u736E\u7370\u7371"], ["ab40", "\u7372", 11, "\u737F", 4, "\u7385\u7386\u7388\u738A\u738C\u738D\u738F\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739A\u739C\u739D\u739E\u73A0\u73A1\u73A3", 5, "\u73AA\u73AC\u73AD\u73B1\u73B4\u73B5\u73B6\u73B8\u73B9\u73BC\u73BD\u73BE\u73BF\u73C1\u73C3", 4], ["ab80", "\u73CB\u73CC\u73CE\u73D2", 6, "\u73DA\u73DB\u73DC\u73DD\u73DF\u73E1\u73E2\u73E3\u73E4\u73E6\u73E8\u73EA\u73EB\u73EC\u73EE\u73EF\u73F0\u73F1\u73F3", 4], ["ac40", "\u73F8", 10, "\u7404\u7407\u7408\u740B\u740C\u740D\u740E\u7411", 8, "\u741C", 5, "\u7423\u7424\u7427\u7429\u742B\u742D\u742F\u7431\u7432\u7437", 4, "\u743D\u743E\u743F\u7440\u7442", 11], ["ac80", "\u744E", 6, "\u7456\u7458\u745D\u7460", 12, "\u746E\u746F\u7471", 4, "\u7478\u7479\u747A"], ["ad40", "\u747B\u747C\u747D\u747F\u7482\u7484\u7485\u7486\u7488\u7489\u748A\u748C\u748D\u748F\u7491", 10, "\u749D\u749F", 7, "\u74AA", 15, "\u74BB", 12], ["ad80", "\u74C8", 9, "\u74D3", 8, "\u74DD\u74DF\u74E1\u74E5\u74E7", 6, "\u74F0\u74F1\u74F2"], ["ae40", "\u74F3\u74F5\u74F8", 6, "\u7500\u7501\u7502\u7503\u7505", 7, "\u750E\u7510\u7512\u7514\u7515\u7516\u7517\u751B\u751D\u751E\u7520", 4, "\u7526\u7527\u752A\u752E\u7534\u7536\u7539\u753C\u753D\u753F\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754A\u754D\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"], ["ae80", "\u755D", 7, "\u7567\u7568\u7569\u756B", 6, "\u7573\u7575\u7576\u7577\u757A", 4, "\u7580\u7581\u7582\u7584\u7585\u7587"], ["af40", "\u7588\u7589\u758A\u758C\u758D\u758E\u7590\u7593\u7595\u7598\u759B\u759C\u759E\u75A2\u75A6", 4, "\u75AD\u75B6\u75B7\u75BA\u75BB\u75BF\u75C0\u75C1\u75C6\u75CB\u75CC\u75CE\u75CF\u75D0\u75D1\u75D3\u75D7\u75D9\u75DA\u75DC\u75DD\u75DF\u75E0\u75E1\u75E5\u75E9\u75EC\u75ED\u75EE\u75EF\u75F2\u75F3\u75F5\u75F6\u75F7\u75F8\u75FA\u75FB\u75FD\u75FE\u7602\u7604\u7606\u7607"], ["af80", "\u7608\u7609\u760B\u760D\u760E\u760F\u7611\u7612\u7613\u7614\u7616\u761A\u761C\u761D\u761E\u7621\u7623\u7627\u7628\u762C\u762E\u762F\u7631\u7632\u7636\u7637\u7639\u763A\u763B\u763D\u7641\u7642\u7644"], ["b040", "\u7645", 6, "\u764E", 5, "\u7655\u7657", 4, "\u765D\u765F\u7660\u7661\u7662\u7664", 6, "\u766C\u766D\u766E\u7670", 7, "\u7679\u767A\u767C\u767F\u7680\u7681\u7683\u7685\u7689\u768A\u768C\u768D\u768F\u7690\u7692\u7694\u7695\u7697\u7698\u769A\u769B"], ["b080", "\u769C", 7, "\u76A5", 8, "\u76AF\u76B0\u76B3\u76B5", 9, "\u76C0\u76C1\u76C3\u554A\u963F\u57C3\u6328\u54CE\u5509\u54C0\u7691\u764C\u853C\u77EE\u827E\u788D\u7231\u9698\u978D\u6C28\u5B89\u4FFA\u6309\u6697\u5CB8\u80FA\u6848\u80AE\u6602\u76CE\u51F9\u6556\u71AC\u7FF1\u8884\u50B2\u5965\u61CA\u6FB3\u82AD\u634C\u6252\u53ED\u5427\u7B06\u516B\u75A4\u5DF4\u62D4\u8DCB\u9776\u628A\u8019\u575D\u9738\u7F62\u7238\u767D\u67CF\u767E\u6446\u4F70\u8D25\u62DC\u7A17\u6591\u73ED\u642C\u6273\u822C\u9881\u677F\u7248\u626E\u62CC\u4F34\u74E3\u534A\u529E\u7ECA\u90A6\u5E2E\u6886\u699C\u8180\u7ED1\u68D2\u78C5\u868C\u9551\u508D\u8C24\u82DE\u80DE\u5305\u8912\u5265"], ["b140", "\u76C4\u76C7\u76C9\u76CB\u76CC\u76D3\u76D5\u76D9\u76DA\u76DC\u76DD\u76DE\u76E0", 4, "\u76E6", 7, "\u76F0\u76F3\u76F5\u76F6\u76F7\u76FA\u76FB\u76FD\u76FF\u7700\u7702\u7703\u7705\u7706\u770A\u770C\u770E", 10, "\u771B\u771C\u771D\u771E\u7721\u7723\u7724\u7725\u7727\u772A\u772B"], ["b180", "\u772C\u772E\u7730", 4, "\u7739\u773B\u773D\u773E\u773F\u7742\u7744\u7745\u7746\u7748", 7, "\u7752", 7, "\u775C\u8584\u96F9\u4FDD\u5821\u9971\u5B9D\u62B1\u62A5\u66B4\u8C79\u9C8D\u7206\u676F\u7891\u60B2\u5351\u5317\u8F88\u80CC\u8D1D\u94A1\u500D\u72C8\u5907\u60EB\u7119\u88AB\u5954\u82EF\u672C\u7B28\u5D29\u7EF7\u752D\u6CF5\u8E66\u8FF8\u903C\u9F3B\u6BD4\u9119\u7B14\u5F7C\u78A7\u84D6\u853D\u6BD5\u6BD9\u6BD6\u5E01\u5E87\u75F9\u95ED\u655D\u5F0A\u5FC5\u8F9F\u58C1\u81C2\u907F\u965B\u97AD\u8FB9\u7F16\u8D2C\u6241\u4FBF\u53D8\u535E\u8FA8\u8FA9\u8FAB\u904D\u6807\u5F6A\u8198\u8868\u9CD6\u618B\u522B\u762A\u5F6C\u658C\u6FD2\u6EE8\u5BBE\u6448\u5175\u51B0\u67C4\u4E19\u79C9\u997C\u70B3"], ["b240", "\u775D\u775E\u775F\u7760\u7764\u7767\u7769\u776A\u776D", 11, "\u777A\u777B\u777C\u7781\u7782\u7783\u7786", 5, "\u778F\u7790\u7793", 11, "\u77A1\u77A3\u77A4\u77A6\u77A8\u77AB\u77AD\u77AE\u77AF\u77B1\u77B2\u77B4\u77B6", 4], ["b280", "\u77BC\u77BE\u77C0", 12, "\u77CE", 8, "\u77D8\u77D9\u77DA\u77DD", 4, "\u77E4\u75C5\u5E76\u73BB\u83E0\u64AD\u62E8\u94B5\u6CE2\u535A\u52C3\u640F\u94C2\u7B94\u4F2F\u5E1B\u8236\u8116\u818A\u6E24\u6CCA\u9A73\u6355\u535C\u54FA\u8865\u57E0\u4E0D\u5E03\u6B65\u7C3F\u90E8\u6016\u64E6\u731C\u88C1\u6750\u624D\u8D22\u776C\u8E29\u91C7\u5F69\u83DC\u8521\u9910\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u82CD\u8231\u4ED3\u6CA7\u85CF\u64CD\u7CD9\u69FD\u66F9\u8349\u5395\u7B56\u4FA7\u518C\u6D4B\u5C42\u8E6D\u63D2\u53C9\u832C\u8336\u67E5\u78B4\u643D\u5BDF\u5C94\u5DEE\u8BE7\u62C6\u67F4\u8C7A\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u660C\u7316"], ["b340", "\u77E6\u77E8\u77EA\u77EF\u77F0\u77F1\u77F2\u77F4\u77F5\u77F7\u77F9\u77FA\u77FB\u77FC\u7803", 5, "\u780A\u780B\u780E\u780F\u7810\u7813\u7815\u7819\u781B\u781E\u7820\u7821\u7822\u7824\u7828\u782A\u782B\u782E\u782F\u7831\u7832\u7833\u7835\u7836\u783D\u783F\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784A\u784B\u784D\u784F\u7851\u7853\u7854\u7858\u7859\u785A"], ["b380", "\u785B\u785C\u785E", 11, "\u786F", 7, "\u7878\u7879\u787A\u787B\u787D", 6, "\u573A\u5C1D\u5E38\u957F\u507F\u80A0\u5382\u655E\u7545\u5531\u5021\u8D85\u6284\u949E\u671D\u5632\u6F6E\u5DE2\u5435\u7092\u8F66\u626F\u64A4\u63A3\u5F7B\u6F88\u90F4\u81E3\u8FB0\u5C18\u6668\u5FF1\u6C89\u9648\u8D81\u886C\u6491\u79F0\u57CE\u6A59\u6210\u5448\u4E58\u7A0B\u60E9\u6F84\u8BDA\u627F\u901E\u9A8B\u79E4\u5403\u75F4\u6301\u5319\u6C60\u8FDF\u5F1B\u9A70\u803B\u9F7F\u4F88\u5C3A\u8D64\u7FC5\u65A5\u70BD\u5145\u51B2\u866B\u5D07\u5BA0\u62BD\u916C\u7574\u8E0C\u7A20\u6101\u7B79\u4EC7\u7EF8\u7785\u4E11\u81ED\u521D\u51FA\u6A71\u53A8\u8E87\u9504\u96CF\u6EC1\u9664\u695A"], ["b440", "\u7884\u7885\u7886\u7888\u788A\u788B\u788F\u7890\u7892\u7894\u7895\u7896\u7899\u789D\u789E\u78A0\u78A2\u78A4\u78A6\u78A8", 7, "\u78B5\u78B6\u78B7\u78B8\u78BA\u78BB\u78BC\u78BD\u78BF\u78C0\u78C2\u78C3\u78C4\u78C6\u78C7\u78C8\u78CC\u78CD\u78CE\u78CF\u78D1\u78D2\u78D3\u78D6\u78D7\u78D8\u78DA", 9], ["b480", "\u78E4\u78E5\u78E6\u78E7\u78E9\u78EA\u78EB\u78ED", 4, "\u78F3\u78F5\u78F6\u78F8\u78F9\u78FB", 5, "\u7902\u7903\u7904\u7906", 6, "\u7840\u50A8\u77D7\u6410\u89E6\u5904\u63E3\u5DDD\u7A7F\u693D\u4F20\u8239\u5598\u4E32\u75AE\u7A97\u5E62\u5E8A\u95EF\u521B\u5439\u708A\u6376\u9524\u5782\u6625\u693F\u9187\u5507\u6DF3\u7EAF\u8822\u6233\u7EF0\u75B5\u8328\u78C1\u96CC\u8F9E\u6148\u74F7\u8BCD\u6B64\u523A\u8D50\u6B21\u806A\u8471\u56F1\u5306\u4ECE\u4E1B\u51D1\u7C97\u918B\u7C07\u4FC3\u8E7F\u7BE1\u7A9C\u6467\u5D14\u50AC\u8106\u7601\u7CB9\u6DEC\u7FE0\u6751\u5B58\u5BF8\u78CB\u64AE\u6413\u63AA\u632B\u9519\u642D\u8FBE\u7B54\u7629\u6253\u5927\u5446\u6B79\u50A3\u6234\u5E26\u6B86\u4EE3\u8D37\u888B\u5F85\u902E"], ["b540", "\u790D", 5, "\u7914", 9, "\u791F", 4, "\u7925", 14, "\u7935", 4, "\u793D\u793F\u7942\u7943\u7944\u7945\u7947\u794A", 8, "\u7954\u7955\u7958\u7959\u7961\u7963"], ["b580", "\u7964\u7966\u7969\u796A\u796B\u796C\u796E\u7970", 6, "\u7979\u797B", 4, "\u7982\u7983\u7986\u7987\u7988\u7989\u798B\u798C\u798D\u798E\u7990\u7991\u7992\u6020\u803D\u62C5\u4E39\u5355\u90F8\u63B8\u80C6\u65E6\u6C2E\u4F46\u60EE\u6DE1\u8BDE\u5F39\u86CB\u5F53\u6321\u515A\u8361\u6863\u5200\u6363\u8E48\u5012\u5C9B\u7977\u5BFC\u5230\u7A3B\u60BC\u9053\u76D7\u5FB7\u5F97\u7684\u8E6C\u706F\u767B\u7B49\u77AA\u51F3\u9093\u5824\u4F4E\u6EF4\u8FEA\u654C\u7B1B\u72C4\u6DA4\u7FDF\u5AE1\u62B5\u5E95\u5730\u8482\u7B2C\u5E1D\u5F1F\u9012\u7F14\u98A0\u6382\u6EC7\u7898\u70B9\u5178\u975B\u57AB\u7535\u4F43\u7538\u5E97\u60E6\u5960\u6DC0\u6BBF\u7889\u53FC\u96D5\u51CB\u5201\u6389\u540A\u9493\u8C03\u8DCC\u7239\u789F\u8776\u8FED\u8C0D\u53E0"], ["b640", "\u7993", 6, "\u799B", 11, "\u79A8", 10, "\u79B4", 4, "\u79BC\u79BF\u79C2\u79C4\u79C5\u79C7\u79C8\u79CA\u79CC\u79CE\u79CF\u79D0\u79D3\u79D4\u79D6\u79D7\u79D9", 5, "\u79E0\u79E1\u79E2\u79E5\u79E8\u79EA"], ["b680", "\u79EC\u79EE\u79F1", 6, "\u79F9\u79FA\u79FC\u79FE\u79FF\u7A01\u7A04\u7A05\u7A07\u7A08\u7A09\u7A0A\u7A0C\u7A0F", 4, "\u7A15\u7A16\u7A18\u7A19\u7A1B\u7A1C\u4E01\u76EF\u53EE\u9489\u9876\u9F0E\u952D\u5B9A\u8BA2\u4E22\u4E1C\u51AC\u8463\u61C2\u52A8\u680B\u4F97\u606B\u51BB\u6D1E\u515C\u6296\u6597\u9661\u8C46\u9017\u75D8\u90FD\u7763\u6BD2\u728A\u72EC\u8BFB\u5835\u7779\u8D4C\u675C\u9540\u809A\u5EA6\u6E21\u5992\u7AEF\u77ED\u953B\u6BB5\u65AD\u7F0E\u5806\u5151\u961F\u5BF9\u58A9\u5428\u8E72\u6566\u987F\u56E4\u949D\u76FE\u9041\u6387\u54C6\u591A\u593A\u579B\u8EB2\u6735\u8DFA\u8235\u5241\u60F0\u5815\u86FE\u5CE8\u9E45\u4FC4\u989D\u8BB9\u5A25\u6076\u5384\u627C\u904F\u9102\u997F\u6069\u800C\u513F\u8033\u5C14\u9975\u6D31\u4E8C"], ["b740", "\u7A1D\u7A1F\u7A21\u7A22\u7A24", 14, "\u7A34\u7A35\u7A36\u7A38\u7A3A\u7A3E\u7A40", 5, "\u7A47", 9, "\u7A52", 4, "\u7A58", 16], ["b780", "\u7A69", 6, "\u7A71\u7A72\u7A73\u7A75\u7A7B\u7A7C\u7A7D\u7A7E\u7A82\u7A85\u7A87\u7A89\u7A8A\u7A8B\u7A8C\u7A8E\u7A8F\u7A90\u7A93\u7A94\u7A99\u7A9A\u7A9B\u7A9E\u7AA1\u7AA2\u8D30\u53D1\u7F5A\u7B4F\u4F10\u4E4F\u9600\u6CD5\u73D0\u85E9\u5E06\u756A\u7FFB\u6A0A\u77FE\u9492\u7E41\u51E1\u70E6\u53CD\u8FD4\u8303\u8D29\u72AF\u996D\u6CDB\u574A\u82B3\u65B9\u80AA\u623F\u9632\u59A8\u4EFF\u8BBF\u7EBA\u653E\u83F2\u975E\u5561\u98DE\u80A5\u532A\u8BFD\u5420\u80BA\u5E9F\u6CB8\u8D39\u82AC\u915A\u5429\u6C1B\u5206\u7EB7\u575F\u711A\u6C7E\u7C89\u594B\u4EFD\u5FFF\u6124\u7CAA\u4E30\u5C01\u67AB\u8702\u5CF0\u950B\u98CE\u75AF\u70FD\u9022\u51AF\u7F1D\u8BBD\u5949\u51E4\u4F5B\u5426\u592B\u6577\u80A4\u5B75\u6276\u62C2\u8F90\u5E45\u6C1F\u7B26\u4F0F\u4FD8\u670D"], ["b840", "\u7AA3\u7AA4\u7AA7\u7AA9\u7AAA\u7AAB\u7AAE", 4, "\u7AB4", 10, "\u7AC0", 10, "\u7ACC", 9, "\u7AD7\u7AD8\u7ADA\u7ADB\u7ADC\u7ADD\u7AE1\u7AE2\u7AE4\u7AE7", 5, "\u7AEE\u7AF0\u7AF1\u7AF2\u7AF3"], ["b880", "\u7AF4", 4, "\u7AFB\u7AFC\u7AFE\u7B00\u7B01\u7B02\u7B05\u7B07\u7B09\u7B0C\u7B0D\u7B0E\u7B10\u7B12\u7B13\u7B16\u7B17\u7B18\u7B1A\u7B1C\u7B1D\u7B1F\u7B21\u7B22\u7B23\u7B27\u7B29\u7B2D\u6D6E\u6DAA\u798F\u88B1\u5F17\u752B\u629A\u8F85\u4FEF\u91DC\u65A7\u812F\u8151\u5E9C\u8150\u8D74\u526F\u8986\u8D4B\u590D\u5085\u4ED8\u961C\u7236\u8179\u8D1F\u5BCC\u8BA3\u9644\u5987\u7F1A\u5490\u5676\u560E\u8BE5\u6539\u6982\u9499\u76D6\u6E89\u5E72\u7518\u6746\u67D1\u7AFF\u809D\u8D76\u611F\u79C6\u6562\u8D63\u5188\u521A\u94A2\u7F38\u809B\u7EB2\u5C97\u6E2F\u6760\u7BD9\u768B\u9AD8\u818F\u7F94\u7CD5\u641E\u9550\u7A3F\u544A\u54E5\u6B4C\u6401\u6208\u9E3D\u80F3\u7599\u5272\u9769\u845B\u683C\u86E4\u9601\u9694\u94EC\u4E2A\u5404\u7ED9\u6839\u8DDF\u8015\u66F4\u5E9A\u7FB9"], ["b940", "\u7B2F\u7B30\u7B32\u7B34\u7B35\u7B36\u7B37\u7B39\u7B3B\u7B3D\u7B3F", 5, "\u7B46\u7B48\u7B4A\u7B4D\u7B4E\u7B53\u7B55\u7B57\u7B59\u7B5C\u7B5E\u7B5F\u7B61\u7B63", 10, "\u7B6F\u7B70\u7B73\u7B74\u7B76\u7B78\u7B7A\u7B7C\u7B7D\u7B7F\u7B81\u7B82\u7B83\u7B84\u7B86", 6, "\u7B8E\u7B8F"], ["b980", "\u7B91\u7B92\u7B93\u7B96\u7B98\u7B99\u7B9A\u7B9B\u7B9E\u7B9F\u7BA0\u7BA3\u7BA4\u7BA5\u7BAE\u7BAF\u7BB0\u7BB2\u7BB3\u7BB5\u7BB6\u7BB7\u7BB9", 7, "\u7BC2\u7BC3\u7BC4\u57C2\u803F\u6897\u5DE5\u653B\u529F\u606D\u9F9A\u4F9B\u8EAC\u516C\u5BAB\u5F13\u5DE9\u6C5E\u62F1\u8D21\u5171\u94A9\u52FE\u6C9F\u82DF\u72D7\u57A2\u6784\u8D2D\u591F\u8F9C\u83C7\u5495\u7B8D\u4F30\u6CBD\u5B64\u59D1\u9F13\u53E4\u86CA\u9AA8\u8C37\u80A1\u6545\u987E\u56FA\u96C7\u522E\u74DC\u5250\u5BE1\u6302\u8902\u4E56\u62D0\u602A\u68FA\u5173\u5B98\u51A0\u89C2\u7BA1\u9986\u7F50\u60EF\u704C\u8D2F\u5149\u5E7F\u901B\u7470\u89C4\u572D\u7845\u5F52\u9F9F\u95FA\u8F68\u9B3C\u8BE1\u7678\u6842\u67DC\u8DEA\u8D35\u523D\u8F8A\u6EDA\u68CD\u9505\u90ED\u56FD\u679C\u88F9\u8FC7\u54C8"], ["ba40", "\u7BC5\u7BC8\u7BC9\u7BCA\u7BCB\u7BCD\u7BCE\u7BCF\u7BD0\u7BD2\u7BD4", 4, "\u7BDB\u7BDC\u7BDE\u7BDF\u7BE0\u7BE2\u7BE3\u7BE4\u7BE7\u7BE8\u7BE9\u7BEB\u7BEC\u7BED\u7BEF\u7BF0\u7BF2", 4, "\u7BF8\u7BF9\u7BFA\u7BFB\u7BFD\u7BFF", 7, "\u7C08\u7C09\u7C0A\u7C0D\u7C0E\u7C10", 5, "\u7C17\u7C18\u7C19"], ["ba80", "\u7C1A", 4, "\u7C20", 5, "\u7C28\u7C29\u7C2B", 12, "\u7C39", 5, "\u7C42\u9AB8\u5B69\u6D77\u6C26\u4EA5\u5BB3\u9A87\u9163\u61A8\u90AF\u97E9\u542B\u6DB5\u5BD2\u51FD\u558A\u7F55\u7FF0\u64BC\u634D\u65F1\u61BE\u608D\u710A\u6C57\u6C49\u592F\u676D\u822A\u58D5\u568E\u8C6A\u6BEB\u90DD\u597D\u8017\u53F7\u6D69\u5475\u559D\u8377\u83CF\u6838\u79BE\u548C\u4F55\u5408\u76D2\u8C89\u9602\u6CB3\u6DB8\u8D6B\u8910\u9E64\u8D3A\u563F\u9ED1\u75D5\u5F88\u72E0\u6068\u54FC\u4EA8\u6A2A\u8861\u6052\u8F70\u54C4\u70D8\u8679\u9E3F\u6D2A\u5B8F\u5F18\u7EA2\u5589\u4FAF\u7334\u543C\u539A\u5019\u540E\u547C\u4E4E\u5FFD\u745A\u58F6\u846B\u80E1\u8774\u72D0\u7CCA\u6E56"], ["bb40", "\u7C43", 9, "\u7C4E", 36, "\u7C75", 5, "\u7C7E", 9], ["bb80", "\u7C88\u7C8A", 6, "\u7C93\u7C94\u7C96\u7C99\u7C9A\u7C9B\u7CA0\u7CA1\u7CA3\u7CA6\u7CA7\u7CA8\u7CA9\u7CAB\u7CAC\u7CAD\u7CAF\u7CB0\u7CB4", 4, "\u7CBA\u7CBB\u5F27\u864E\u552C\u62A4\u4E92\u6CAA\u6237\u82B1\u54D7\u534E\u733E\u6ED1\u753B\u5212\u5316\u8BDD\u69D0\u5F8A\u6000\u6DEE\u574F\u6B22\u73AF\u6853\u8FD8\u7F13\u6362\u60A3\u5524\u75EA\u8C62\u7115\u6DA3\u5BA6\u5E7B\u8352\u614C\u9EC4\u78FA\u8757\u7C27\u7687\u51F0\u60F6\u714C\u6643\u5E4C\u604D\u8C0E\u7070\u6325\u8F89\u5FBD\u6062\u86D4\u56DE\u6BC1\u6094\u6167\u5349\u60E0\u6666\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8364\u660F\u5A5A\u9B42\u6D51\u6DF7\u8C41\u6D3B\u4F19\u706B\u83B7\u6216\u60D1\u970D\u8D27\u7978\u51FB\u573E\u57FA\u673A\u7578\u7A3D\u79EF\u7B95"], ["bc40", "\u7CBF\u7CC0\u7CC2\u7CC3\u7CC4\u7CC6\u7CC9\u7CCB\u7CCE", 6, "\u7CD8\u7CDA\u7CDB\u7CDD\u7CDE\u7CE1", 6, "\u7CE9", 5, "\u7CF0", 7, "\u7CF9\u7CFA\u7CFC", 13, "\u7D0B", 5], ["bc80", "\u7D11", 14, "\u7D21\u7D23\u7D24\u7D25\u7D26\u7D28\u7D29\u7D2A\u7D2C\u7D2D\u7D2E\u7D30", 6, "\u808C\u9965\u8FF9\u6FC0\u8BA5\u9E21\u59EC\u7EE9\u7F09\u5409\u6781\u68D8\u8F91\u7C4D\u96C6\u53CA\u6025\u75BE\u6C72\u5373\u5AC9\u7EA7\u6324\u51E0\u810A\u5DF1\u84DF\u6280\u5180\u5B63\u4F0E\u796D\u5242\u60B8\u6D4E\u5BC4\u5BC2\u8BA1\u8BB0\u65E2\u5FCC\u9645\u5993\u7EE7\u7EAA\u5609\u67B7\u5939\u4F73\u5BB6\u52A0\u835A\u988A\u8D3E\u7532\u94BE\u5047\u7A3C\u4EF7\u67B6\u9A7E\u5AC1\u6B7C\u76D1\u575A\u5C16\u7B3A\u95F4\u714E\u517C\u80A9\u8270\u5978\u7F04\u8327\u68C0\u67EC\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u526A\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u7BAD\u4EF6"], ["bd40", "\u7D37", 54, "\u7D6F", 7], ["bd80", "\u7D78", 32, "\u5065\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u5EFA\u50F5\u59DC\u5C06\u6D46\u6C5F\u7586\u848B\u6868\u5956\u8BB2\u5320\u9171\u964D\u8549\u6912\u7901\u7126\u80F6\u4EA4\u90CA\u6D47\u9A84\u5A07\u56BC\u6405\u94F0\u77EB\u4FA5\u811A\u72E1\u89D2\u997A\u7F34\u7EDE\u527F\u6559\u9175\u8F7F\u8F83\u53EB\u7A96\u63ED\u63A5\u7686\u79F8\u8857\u9636\u622A\u52AB\u8282\u6854\u6770\u6377\u776B\u7AED\u6D01\u7ED3\u89E3\u59D0\u6212\u85C9\u82A5\u754C\u501F\u4ECB\u75A5\u8BEB\u5C4A\u5DFE\u7B4B\u65A4\u91D1\u4ECA\u6D25\u895F\u7D27\u9526\u4EC5\u8C28\u8FDB\u9773\u664B\u7981\u8FD1\u70EC\u6D78"], ["be40", "\u7D99", 12, "\u7DA7", 6, "\u7DAF", 42], ["be80", "\u7DDA", 32, "\u5C3D\u52B2\u8346\u5162\u830E\u775B\u6676\u9CB8\u4EAC\u60CA\u7CBE\u7CB3\u7ECF\u4E95\u8B66\u666F\u9888\u9759\u5883\u656C\u955C\u5F84\u75C9\u9756\u7ADF\u7ADE\u51C0\u70AF\u7A98\u63EA\u7A76\u7EA0\u7396\u97ED\u4E45\u7078\u4E5D\u9152\u53A9\u6551\u65E7\u81FC\u8205\u548E\u5C31\u759A\u97A0\u62D8\u72D9\u75BD\u5C45\u9A79\u83CA\u5C40\u5480\u77E9\u4E3E\u6CAE\u805A\u62D2\u636E\u5DE8\u5177\u8DDD\u8E1E\u952F\u4FF1\u53E5\u60E7\u70AC\u5267\u6350\u9E43\u5A1F\u5026\u7737\u5377\u7EE2\u6485\u652B\u6289\u6398\u5014\u7235\u89C9\u51B3\u8BC0\u7EDD\u5747\u83CC\u94A7\u519B\u541B\u5CFB"], ["bf40", "\u7DFB", 62], ["bf80", "\u7E3A\u7E3C", 4, "\u7E42", 4, "\u7E48", 21, "\u4FCA\u7AE3\u6D5A\u90E1\u9A8F\u5580\u5496\u5361\u54AF\u5F00\u63E9\u6977\u51EF\u6168\u520A\u582A\u52D8\u574E\u780D\u770B\u5EB7\u6177\u7CE0\u625B\u6297\u4EA2\u7095\u8003\u62F7\u70E4\u9760\u5777\u82DB\u67EF\u68F5\u78D5\u9897\u79D1\u58F3\u54B3\u53EF\u6E34\u514B\u523B\u5BA2\u8BFE\u80AF\u5543\u57A6\u6073\u5751\u542D\u7A7A\u6050\u5B54\u63A7\u62A0\u53E3\u6263\u5BC7\u67AF\u54ED\u7A9F\u82E6\u9177\u5E93\u88E4\u5938\u57AE\u630E\u8DE8\u80EF\u5757\u7B77\u4FA9\u5FEB\u5BBD\u6B3E\u5321\u7B50\u72C2\u6846\u77FF\u7736\u65F7\u51B5\u4E8F\u76D4\u5CBF\u7AA5\u8475\u594E\u9B41\u5080"], ["c040", "\u7E5E", 35, "\u7E83", 23, "\u7E9C\u7E9D\u7E9E"], ["c080", "\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EEC\u7EF9\u7F0A\u7F10\u7F1E\u7F37\u7F39\u7F3B", 6, "\u7F43\u7F46", 9, "\u7F52\u7F53\u9988\u6127\u6E83\u5764\u6606\u6346\u56F0\u62EC\u6269\u5ED3\u9614\u5783\u62C9\u5587\u8721\u814A\u8FA3\u5566\u83B1\u6765\u8D56\u84DD\u5A6A\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u7405\u6994\u72FC\u5ECA\u90CE\u6717\u6D6A\u635E\u52B3\u7262\u8001\u4F6C\u59E5\u916A\u70D9\u6D9D\u52D2\u4E50\u96F7\u956D\u857E\u78CA\u7D2F\u5121\u5792\u64C2\u808B\u7C7B\u6CEA\u68F1\u695E\u51B7\u5398\u68A8\u7281\u9ECE\u7BF1\u72F8\u79BB\u6F13\u7406\u674E\u91CC\u9CA4\u793C\u8389\u8354\u540F\u6817\u4E3D\u5389\u52B1\u783E\u5386\u5229\u5088\u4F8B\u4FD0"], ["c140", "\u7F56\u7F59\u7F5B\u7F5C\u7F5D\u7F5E\u7F60\u7F63", 4, "\u7F6B\u7F6C\u7F6D\u7F6F\u7F70\u7F73\u7F75\u7F76\u7F77\u7F78\u7F7A\u7F7B\u7F7C\u7F7D\u7F7F\u7F80\u7F82", 7, "\u7F8B\u7F8D\u7F8F", 4, "\u7F95", 4, "\u7F9B\u7F9C\u7FA0\u7FA2\u7FA3\u7FA5\u7FA6\u7FA8", 6, "\u7FB1"], ["c180", "\u7FB3", 4, "\u7FBA\u7FBB\u7FBE\u7FC0\u7FC2\u7FC3\u7FC4\u7FC6\u7FC7\u7FC8\u7FC9\u7FCB\u7FCD\u7FCF", 4, "\u7FD6\u7FD7\u7FD9", 5, "\u7FE2\u7FE3\u75E2\u7ACB\u7C92\u6CA5\u96B6\u529B\u7483\u54E9\u4FE9\u8054\u83B2\u8FDE\u9570\u5EC9\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u7CAE\u51C9\u6881\u7CB1\u826F\u4E24\u8F86\u91CF\u667E\u4EAE\u8C05\u64A9\u804A\u50DA\u7597\u71CE\u5BE5\u8FBD\u6F66\u4E86\u6482\u9563\u5ED6\u6599\u5217\u88C2\u70C8\u52A3\u730E\u7433\u6797\u78F7\u9716\u4E34\u90BB\u9CDE\u6DCB\u51DB\u8D41\u541D\u62CE\u73B2\u83F1\u96F6\u9F84\u94C3\u4F36\u7F9A\u51CC\u7075\u9675\u5CAD\u9886\u53E6\u4EE4\u6E9C\u7409\u69B4\u786B\u998F\u7559\u5218\u7624\u6D41\u67F3\u516D\u9F99\u804B\u5499\u7B3C\u7ABF"], ["c240", "\u7FE4\u7FE7\u7FE8\u7FEA\u7FEB\u7FEC\u7FED\u7FEF\u7FF2\u7FF4", 6, "\u7FFD\u7FFE\u7FFF\u8002\u8007\u8008\u8009\u800A\u800E\u800F\u8011\u8013\u801A\u801B\u801D\u801E\u801F\u8021\u8023\u8024\u802B", 5, "\u8032\u8034\u8039\u803A\u803C\u803E\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804E\u804F\u8050\u8051\u8053\u8055\u8056\u8057"], ["c280", "\u8059\u805B", 13, "\u806B", 5, "\u8072", 11, "\u9686\u5784\u62E2\u9647\u697C\u5A04\u6402\u7BD3\u6F0F\u964B\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u9E93\u788C\u9732\u8DEF\u8D42\u9E7F\u6F5E\u7984\u5F55\u9646\u622E\u9A74\u5415\u94DD\u4FA3\u65C5\u5C65\u5C61\u7F15\u8651\u6C2F\u5F8B\u7387\u6EE4\u7EFF\u5CE6\u631B\u5B6A\u6EE6\u5375\u4E71\u63A0\u7565\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u841D\u87BA\u7F57\u903B\u9523\u7BA9\u9AA1\u88F8\u843D\u6D1B\u9A86\u7EDC\u5988\u9EBB\u739B\u7801\u8682\u9A6C\u9A82\u561B\u5417\u57CB\u4E70\u9EA6\u5356\u8FC8\u8109\u7792\u9992\u86EE\u6EE1\u8513\u66FC\u6162\u6F2B"], ["c340", "\u807E\u8081\u8082\u8085\u8088\u808A\u808D", 5, "\u8094\u8095\u8097\u8099\u809E\u80A3\u80A6\u80A7\u80A8\u80AC\u80B0\u80B3\u80B5\u80B6\u80B8\u80B9\u80BB\u80C5\u80C7", 4, "\u80CF", 6, "\u80D8\u80DF\u80E0\u80E2\u80E3\u80E6\u80EE\u80F5\u80F7\u80F9\u80FB\u80FE\u80FF\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810B"], ["c380", "\u810C\u8115\u8117\u8119\u811B\u811C\u811D\u811F", 12, "\u812D\u812E\u8130\u8133\u8134\u8135\u8137\u8139", 4, "\u813F\u8C29\u8292\u832B\u76F2\u6C13\u5FD9\u83BD\u732B\u8305\u951A\u6BDB\u77DB\u94C6\u536F\u8302\u5192\u5E3D\u8C8C\u8D38\u4E48\u73AB\u679A\u6885\u9176\u9709\u7164\u6CA1\u7709\u5A92\u9541\u6BCF\u7F8E\u6627\u5BD0\u59B9\u5A9A\u95E8\u95F7\u4EEC\u840C\u8499\u6AAC\u76DF\u9530\u731B\u68A6\u5B5F\u772F\u919A\u9761\u7CDC\u8FF7\u8C1C\u5F25\u7C73\u79D8\u89C5\u6CCC\u871C\u5BC6\u5E42\u68C9\u7720\u7EF5\u5195\u514D\u52C9\u5A29\u7F05\u9762\u82D7\u63CF\u7784\u85D0\u79D2\u6E3A\u5E99\u5999\u8511\u706D\u6C11\u62BF\u76BF\u654F\u60AF\u95FD\u660E\u879F\u9E23\u94ED\u540D\u547D\u8C2C\u6478"], ["c440", "\u8140", 5, "\u8147\u8149\u814D\u814E\u814F\u8152\u8156\u8157\u8158\u815B", 4, "\u8161\u8162\u8163\u8164\u8166\u8168\u816A\u816B\u816C\u816F\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183", 4, "\u8189\u818B\u818C\u818D\u818E\u8190\u8192", 5, "\u8199\u819A\u819E", 4, "\u81A4\u81A5"], ["c480", "\u81A7\u81A9\u81AB", 7, "\u81B4", 5, "\u81BC\u81BD\u81BE\u81BF\u81C4\u81C5\u81C7\u81C8\u81C9\u81CB\u81CD", 6, "\u6479\u8611\u6A21\u819C\u78E8\u6469\u9B54\u62B9\u672B\u83AB\u58A8\u9ED8\u6CAB\u6F20\u5BDE\u964C\u8C0B\u725F\u67D0\u62C7\u7261\u4EA9\u59C6\u6BCD\u5893\u66AE\u5E55\u52DF\u6155\u6728\u76EE\u7766\u7267\u7A46\u62FF\u54EA\u5450\u94A0\u90A3\u5A1C\u7EB3\u6C16\u4E43\u5976\u8010\u5948\u5357\u7537\u96BE\u56CA\u6320\u8111\u607C\u95F9\u6DD6\u5462\u9981\u5185\u5AE9\u80FD\u59AE\u9713\u502A\u6CE5\u5C3C\u62DF\u4F60\u533F\u817B\u9006\u6EBA\u852B\u62C8\u5E74\u78BE\u64B5\u637B\u5FF5\u5A18\u917F\u9E1F\u5C3F\u634F\u8042\u5B7D\u556E\u954A\u954D\u6D85\u60A8\u67E0\u72DE\u51DD\u5B81"], ["c540", "\u81D4", 14, "\u81E4\u81E5\u81E6\u81E8\u81E9\u81EB\u81EE", 4, "\u81F5", 5, "\u81FD\u81FF\u8203\u8207", 4, "\u820E\u820F\u8211\u8213\u8215", 5, "\u821D\u8220\u8224\u8225\u8226\u8227\u8229\u822E\u8232\u823A\u823C\u823D\u823F"], ["c580", "\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824A\u824C\u824D\u824E\u8250", 7, "\u8259\u825B\u825C\u825D\u825E\u8260", 7, "\u8269\u62E7\u6CDE\u725B\u626D\u94AE\u7EBD\u8113\u6D53\u519C\u5F04\u5974\u52AA\u6012\u5973\u6696\u8650\u759F\u632A\u61E6\u7CEF\u8BFA\u54E6\u6B27\u9E25\u6BB4\u85D5\u5455\u5076\u6CA4\u556A\u8DB4\u722C\u5E15\u6015\u7436\u62CD\u6392\u724C\u5F98\u6E43\u6D3E\u6500\u6F58\u76D8\u78D0\u76FC\u7554\u5224\u53DB\u4E53\u5E9E\u65C1\u802A\u80D6\u629B\u5486\u5228\u70AE\u888D\u8DD1\u6CE1\u5478\u80DA\u57F9\u88F4\u8D54\u966A\u914D\u4F69\u6C9B\u55B7\u76C6\u7830\u62A8\u70F9\u6F8E\u5F6D\u84EC\u68DA\u787C\u7BF7\u81A8\u670B\u9E4F\u6367\u78B0\u576F\u7812\u9739\u6279\u62AB\u5288\u7435\u6BD7"], ["c640", "\u826A\u826B\u826C\u826D\u8271\u8275\u8276\u8277\u8278\u827B\u827C\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828C\u8290\u8293\u8294\u8295\u8296\u829A\u829B\u829E\u82A0\u82A2\u82A3\u82A7\u82B2\u82B5\u82B6\u82BA\u82BB\u82BC\u82BF\u82C0\u82C2\u82C3\u82C5\u82C6\u82C9\u82D0\u82D6\u82D9\u82DA\u82DD\u82E2\u82E7\u82E8\u82E9\u82EA\u82EC\u82ED\u82EE\u82F0\u82F2\u82F3\u82F5\u82F6\u82F8"], ["c680", "\u82FA\u82FC", 4, "\u830A\u830B\u830D\u8310\u8312\u8313\u8316\u8318\u8319\u831D", 9, "\u8329\u832A\u832E\u8330\u8332\u8337\u833B\u833D\u5564\u813E\u75B2\u76AE\u5339\u75DE\u50FB\u5C41\u8B6C\u7BC7\u504F\u7247\u9A97\u98D8\u6F02\u74E2\u7968\u6487\u77A5\u62FC\u9891\u8D2B\u54C1\u8058\u4E52\u576A\u82F9\u840D\u5E73\u51ED\u74F6\u8BC4\u5C4F\u5761\u6CFC\u9887\u5A46\u7834\u9B44\u8FEB\u7C95\u5256\u6251\u94FA\u4EC6\u8386\u8461\u83E9\u84B2\u57D4\u6734\u5703\u666E\u6D66\u8C31\u66DD\u7011\u671F\u6B3A\u6816\u621A\u59BB\u4E03\u51C4\u6F06\u67D2\u6C8F\u5176\u68CB\u5947\u6B67\u7566\u5D0E\u8110\u9F50\u65D7\u7948\u7941\u9A91\u8D77\u5C82\u4E5E\u4F01\u542F\u5951\u780C\u5668\u6C14\u8FC4\u5F03\u6C7D\u6CE3\u8BAB\u6390"], ["c740", "\u833E\u833F\u8341\u8342\u8344\u8345\u8348\u834A", 4, "\u8353\u8355", 4, "\u835D\u8362\u8370", 6, "\u8379\u837A\u837E", 6, "\u8387\u8388\u838A\u838B\u838C\u838D\u838F\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839A\u839D\u839F\u83A1", 6, "\u83AC\u83AD\u83AE"], ["c780", "\u83AF\u83B5\u83BB\u83BE\u83BF\u83C2\u83C3\u83C4\u83C6\u83C8\u83C9\u83CB\u83CD\u83CE\u83D0\u83D1\u83D2\u83D3\u83D5\u83D7\u83D9\u83DA\u83DB\u83DE\u83E2\u83E3\u83E4\u83E6\u83E7\u83E8\u83EB\u83EC\u83ED\u6070\u6D3D\u7275\u6266\u948E\u94C5\u5343\u8FC1\u7B7E\u4EDF\u8C26\u4E7E\u9ED4\u94B1\u94B3\u524D\u6F5C\u9063\u6D45\u8C34\u5811\u5D4C\u6B20\u6B49\u67AA\u545B\u8154\u7F8C\u5899\u8537\u5F3A\u62A2\u6A47\u9539\u6572\u6084\u6865\u77A7\u4E54\u4FA8\u5DE7\u9798\u64AC\u7FD8\u5CED\u4FCF\u7A8D\u5207\u8304\u4E14\u602F\u7A83\u94A6\u4FB5\u4EB2\u79E6\u7434\u52E4\u82B9\u64D2\u79BD\u5BDD\u6C81\u9752\u8F7B\u6C22\u503E\u537F\u6E05\u64CE\u6674\u6C30\u60C5\u9877\u8BF7\u5E86\u743C\u7A77\u79CB\u4E18\u90B1\u7403\u6C42\u56DA\u914B\u6CC5\u8D8B\u533A\u86C6\u66F2\u8EAF\u5C48\u9A71\u6E20"], ["c840", "\u83EE\u83EF\u83F3", 4, "\u83FA\u83FB\u83FC\u83FE\u83FF\u8400\u8402\u8405\u8407\u8408\u8409\u840A\u8410\u8412", 5, "\u8419\u841A\u841B\u841E", 5, "\u8429", 7, "\u8432", 5, "\u8439\u843A\u843B\u843E", 7, "\u8447\u8448\u8449"], ["c880", "\u844A", 6, "\u8452", 4, "\u8458\u845D\u845E\u845F\u8460\u8462\u8464", 4, "\u846A\u846E\u846F\u8470\u8472\u8474\u8477\u8479\u847B\u847C\u53D6\u5A36\u9F8B\u8DA3\u53BB\u5708\u98A7\u6743\u919B\u6CC9\u5168\u75CA\u62F3\u72AC\u5238\u529D\u7F3A\u7094\u7638\u5374\u9E4A\u69B7\u786E\u96C0\u88D9\u7FA4\u7136\u71C3\u5189\u67D3\u74E4\u58E4\u6518\u56B7\u8BA9\u9976\u6270\u7ED5\u60F9\u70ED\u58EC\u4EC1\u4EBA\u5FCD\u97E7\u4EFB\u8BA4\u5203\u598A\u7EAB\u6254\u4ECD\u65E5\u620E\u8338\u84C9\u8363\u878D\u7194\u6EB6\u5BB9\u7ED2\u5197\u63C9\u67D4\u8089\u8339\u8815\u5112\u5B7A\u5982\u8FB1\u4E73\u6C5D\u5165\u8925\u8F6F\u962E\u854A\u745E\u9510\u95F0\u6DA6\u82E5\u5F31\u6492\u6D12\u8428\u816E\u9CC3\u585E\u8D5B\u4E09\u53C1"], ["c940", "\u847D", 4, "\u8483\u8484\u8485\u8486\u848A\u848D\u848F", 7, "\u8498\u849A\u849B\u849D\u849E\u849F\u84A0\u84A2", 12, "\u84B0\u84B1\u84B3\u84B5\u84B6\u84B7\u84BB\u84BC\u84BE\u84C0\u84C2\u84C3\u84C5\u84C6\u84C7\u84C8\u84CB\u84CC\u84CE\u84CF\u84D2\u84D4\u84D5\u84D7"], ["c980", "\u84D8", 4, "\u84DE\u84E1\u84E2\u84E4\u84E7", 4, "\u84ED\u84EE\u84EF\u84F1", 10, "\u84FD\u84FE\u8500\u8501\u8502\u4F1E\u6563\u6851\u55D3\u4E27\u6414\u9A9A\u626B\u5AC2\u745F\u8272\u6DA9\u68EE\u50E7\u838E\u7802\u6740\u5239\u6C99\u7EB1\u50BB\u5565\u715E\u7B5B\u6652\u73CA\u82EB\u6749\u5C71\u5220\u717D\u886B\u95EA\u9655\u64C5\u8D61\u81B3\u5584\u6C55\u6247\u7F2E\u5892\u4F24\u5546\u8D4F\u664C\u4E0A\u5C1A\u88F3\u68A2\u634E\u7A0D\u70E7\u828D\u52FA\u97F6\u5C11\u54E8\u90B5\u7ECD\u5962\u8D4A\u86C7\u820C\u820D\u8D66\u6444\u5C04\u6151\u6D89\u793E\u8BBE\u7837\u7533\u547B\u4F38\u8EAB\u6DF1\u5A20\u7EC5\u795E\u6C88\u5BA1\u5A76\u751A\u80BE\u614E\u6E17\u58F0\u751F\u7525\u7272\u5347\u7EF3"], ["ca40", "\u8503", 8, "\u850D\u850E\u850F\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851B\u851C\u851D\u851E\u8520\u8522", 8, "\u852D", 9, "\u853E", 4, "\u8544\u8545\u8546\u8547\u854B", 10], ["ca80", "\u8557\u8558\u855A\u855B\u855C\u855D\u855F", 4, "\u8565\u8566\u8567\u8569", 8, "\u8573\u8575\u8576\u8577\u8578\u857C\u857D\u857F\u8580\u8581\u7701\u76DB\u5269\u80DC\u5723\u5E08\u5931\u72EE\u65BD\u6E7F\u8BD7\u5C38\u8671\u5341\u77F3\u62FE\u65F6\u4EC0\u98DF\u8680\u5B9E\u8BC6\u53F2\u77E2\u4F7F\u5C4E\u9A76\u59CB\u5F0F\u793A\u58EB\u4E16\u67FF\u4E8B\u62ED\u8A93\u901D\u52BF\u662F\u55DC\u566C\u9002\u4ED5\u4F8D\u91CA\u9970\u6C0F\u5E02\u6043\u5BA4\u89C6\u8BD5\u6536\u624B\u9996\u5B88\u5BFF\u6388\u552E\u53D7\u7626\u517D\u852C\u67A2\u68B3\u6B8A\u6292\u8F93\u53D4\u8212\u6DD1\u758F\u4E66\u8D4E\u5B70\u719F\u85AF\u6691\u66D9\u7F72\u8700\u9ECD\u9F20\u5C5E\u672F\u8FF0\u6811\u675F\u620D\u7AD6\u5885\u5EB6\u6570\u6F31"], ["cb40", "\u8582\u8583\u8586\u8588", 6, "\u8590", 10, "\u859D", 6, "\u85A5\u85A6\u85A7\u85A9\u85AB\u85AC\u85AD\u85B1", 5, "\u85B8\u85BA", 6, "\u85C2", 6, "\u85CA", 4, "\u85D1\u85D2"], ["cb80", "\u85D4\u85D6", 5, "\u85DD", 6, "\u85E5\u85E6\u85E7\u85E8\u85EA", 14, "\u6055\u5237\u800D\u6454\u8870\u7529\u5E05\u6813\u62F4\u971C\u53CC\u723D\u8C01\u6C34\u7761\u7A0E\u542E\u77AC\u987A\u821C\u8BF4\u7855\u6714\u70C1\u65AF\u6495\u5636\u601D\u79C1\u53F8\u4E1D\u6B7B\u8086\u5BFA\u55E3\u56DB\u4F3A\u4F3C\u9972\u5DF3\u677E\u8038\u6002\u9882\u9001\u5B8B\u8BBC\u8BF5\u641C\u8258\u64DE\u55FD\u82CF\u9165\u4FD7\u7D20\u901F\u7C9F\u50F3\u5851\u6EAF\u5BBF\u8BC9\u8083\u9178\u849C\u7B97\u867D\u968B\u968F\u7EE5\u9AD3\u788E\u5C81\u7A57\u9042\u96A7\u795F\u5B59\u635F\u7B0B\u84D1\u68AD\u5506\u7F29\u7410\u7D22\u9501\u6240\u584C\u4ED6\u5B83\u5979\u5854"], ["cc40", "\u85F9\u85FA\u85FC\u85FD\u85FE\u8600", 4, "\u8606", 10, "\u8612\u8613\u8614\u8615\u8617", 15, "\u8628\u862A", 13, "\u8639\u863A\u863B\u863D\u863E\u863F\u8640"], ["cc80", "\u8641", 11, "\u8652\u8653\u8655", 4, "\u865B\u865C\u865D\u865F\u8660\u8661\u8663", 7, "\u736D\u631E\u8E4B\u8E0F\u80CE\u82D4\u62AC\u53F0\u6CF0\u915E\u592A\u6001\u6C70\u574D\u644A\u8D2A\u762B\u6EE9\u575B\u6A80\u75F0\u6F6D\u8C2D\u8C08\u5766\u6BEF\u8892\u78B3\u63A2\u53F9\u70AD\u6C64\u5858\u642A\u5802\u68E0\u819B\u5510\u7CD6\u5018\u8EBA\u6DCC\u8D9F\u70EB\u638F\u6D9B\u6ED4\u7EE6\u8404\u6843\u9003\u6DD8\u9676\u8BA8\u5957\u7279\u85E4\u817E\u75BC\u8A8A\u68AF\u5254\u8E22\u9511\u63D0\u9898\u8E44\u557C\u4F53\u66FF\u568F\u60D5\u6D95\u5243\u5C49\u5929\u6DFB\u586B\u7530\u751C\u606C\u8214\u8146\u6311\u6761\u8FE2\u773A\u8DF3\u8D34\u94C1\u5E16\u5385\u542C\u70C3"], ["cd40", "\u866D\u866F\u8670\u8672", 6, "\u8683", 6, "\u868E", 4, "\u8694\u8696", 5, "\u869E", 4, "\u86A5\u86A6\u86AB\u86AD\u86AE\u86B2\u86B3\u86B7\u86B8\u86B9\u86BB", 4, "\u86C1\u86C2\u86C3\u86C5\u86C8\u86CC\u86CD\u86D2\u86D3\u86D5\u86D6\u86D7\u86DA\u86DC"], ["cd80", "\u86DD\u86E0\u86E1\u86E2\u86E3\u86E5\u86E6\u86E7\u86E8\u86EA\u86EB\u86EC\u86EF\u86F5\u86F6\u86F7\u86FA\u86FB\u86FC\u86FD\u86FF\u8701\u8704\u8705\u8706\u870B\u870C\u870E\u870F\u8710\u8711\u8714\u8716\u6C40\u5EF7\u505C\u4EAD\u5EAD\u633A\u8247\u901A\u6850\u916E\u77B3\u540C\u94DC\u5F64\u7AE5\u6876\u6345\u7B52\u7EDF\u75DB\u5077\u6295\u5934\u900F\u51F8\u79C3\u7A81\u56FE\u5F92\u9014\u6D82\u5C60\u571F\u5410\u5154\u6E4D\u56E2\u63A8\u9893\u817F\u8715\u892A\u9000\u541E\u5C6F\u81C0\u62D6\u6258\u8131\u9E35\u9640\u9A6E\u9A7C\u692D\u59A5\u62D3\u553E\u6316\u54C7\u86D9\u6D3C\u5A03\u74E6\u889C\u6B6A\u5916\u8C4C\u5F2F\u6E7E\u73A9\u987D\u4E38\u70F7\u5B8C\u7897\u633D\u665A\u7696\u60CB\u5B9B\u5A49\u4E07\u8155\u6C6A\u738B\u4EA1\u6789\u7F51\u5F80\u65FA\u671B\u5FD8\u5984\u5A01"], ["ce40", "\u8719\u871B\u871D\u871F\u8720\u8724\u8726\u8727\u8728\u872A\u872B\u872C\u872D\u872F\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873A\u873C\u873D\u8740", 6, "\u874A\u874B\u874D\u874F\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875A", 5, "\u8761\u8762\u8766", 7, "\u876F\u8771\u8772\u8773\u8775"], ["ce80", "\u8777\u8778\u8779\u877A\u877F\u8780\u8781\u8784\u8786\u8787\u8789\u878A\u878C\u878E", 4, "\u8794\u8795\u8796\u8798", 6, "\u87A0", 4, "\u5DCD\u5FAE\u5371\u97E6\u8FDD\u6845\u56F4\u552F\u60DF\u4E3A\u6F4D\u7EF4\u82C7\u840E\u59D4\u4F1F\u4F2A\u5C3E\u7EAC\u672A\u851A\u5473\u754F\u80C3\u5582\u9B4F\u4F4D\u6E2D\u8C13\u5C09\u6170\u536B\u761F\u6E29\u868A\u6587\u95FB\u7EB9\u543B\u7A33\u7D0A\u95EE\u55E1\u7FC1\u74EE\u631D\u8717\u6DA1\u7A9D\u6211\u65A1\u5367\u63E1\u6C83\u5DEB\u545C\u94A8\u4E4C\u6C61\u8BEC\u5C4B\u65E0\u829C\u68A7\u543E\u5434\u6BCB\u6B66\u4E94\u6342\u5348\u821E\u4F0D\u4FAE\u575E\u620A\u96FE\u6664\u7269\u52FF\u52A1\u609F\u8BEF\u6614\u7199\u6790\u897F\u7852\u77FD\u6670\u563B\u5438\u9521\u727A"], ["cf40", "\u87A5\u87A6\u87A7\u87A9\u87AA\u87AE\u87B0\u87B1\u87B2\u87B4\u87B6\u87B7\u87B8\u87B9\u87BB\u87BC\u87BE\u87BF\u87C1", 4, "\u87C7\u87C8\u87C9\u87CC", 4, "\u87D4", 6, "\u87DC\u87DD\u87DE\u87DF\u87E1\u87E2\u87E3\u87E4\u87E6\u87E7\u87E8\u87E9\u87EB\u87EC\u87ED\u87EF", 9], ["cf80", "\u87FA\u87FB\u87FC\u87FD\u87FF\u8800\u8801\u8802\u8804", 5, "\u880B", 7, "\u8814\u8817\u8818\u8819\u881A\u881C", 4, "\u8823\u7A00\u606F\u5E0C\u6089\u819D\u5915\u60DC\u7184\u70EF\u6EAA\u6C50\u7280\u6A84\u88AD\u5E2D\u4E60\u5AB3\u559C\u94E3\u6D17\u7CFB\u9699\u620F\u7EC6\u778E\u867E\u5323\u971E\u8F96\u6687\u5CE1\u4FA0\u72ED\u4E0B\u53A6\u590F\u5413\u6380\u9528\u5148\u4ED9\u9C9C\u7EA4\u54B8\u8D24\u8854\u8237\u95F2\u6D8E\u5F26\u5ACC\u663E\u9669\u73B0\u732E\u53BF\u817A\u9985\u7FA1\u5BAA\u9677\u9650\u7EBF\u76F8\u53A2\u9576\u9999\u7BB1\u8944\u6E58\u4E61\u7FD4\u7965\u8BE6\u60F3\u54CD\u4EAB\u9879\u5DF7\u6A61\u50CF\u5411\u8C61\u8427\u785D\u9704\u524A\u54EE\u56A3\u9500\u6D88\u5BB5\u6DC6\u6653"], ["d040", "\u8824", 13, "\u8833", 5, "\u883A\u883B\u883D\u883E\u883F\u8841\u8842\u8843\u8846", 5, "\u884E", 5, "\u8855\u8856\u8858\u885A", 6, "\u8866\u8867\u886A\u886D\u886F\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887A"], ["d080", "\u887B\u887C\u8880\u8883\u8886\u8887\u8889\u888A\u888C\u888E\u888F\u8890\u8891\u8893\u8894\u8895\u8897", 4, "\u889D", 4, "\u88A3\u88A5", 5, "\u5C0F\u5B5D\u6821\u8096\u5578\u7B11\u6548\u6954\u4E9B\u6B47\u874E\u978B\u534F\u631F\u643A\u90AA\u659C\u80C1\u8C10\u5199\u68B0\u5378\u87F9\u61C8\u6CC4\u6CFB\u8C22\u5C51\u85AA\u82AF\u950C\u6B23\u8F9B\u65B0\u5FFB\u5FC3\u4FE1\u8845\u661F\u8165\u7329\u60FA\u5174\u5211\u578B\u5F62\u90A2\u884C\u9192\u5E78\u674F\u6027\u59D3\u5144\u51F6\u80F8\u5308\u6C79\u96C4\u718A\u4F11\u4FEE\u7F9E\u673D\u55C5\u9508\u79C0\u8896\u7EE3\u589F\u620C\u9700\u865A\u5618\u987B\u5F90\u8BB8\u84C4\u9157\u53D9\u65ED\u5E8F\u755C\u6064\u7D6E\u5A7F\u7EEA\u7EED\u8F69\u55A7\u5BA3\u60AC\u65CB\u7384"], ["d140", "\u88AC\u88AE\u88AF\u88B0\u88B2", 4, "\u88B8\u88B9\u88BA\u88BB\u88BD\u88BE\u88BF\u88C0\u88C3\u88C4\u88C7\u88C8\u88CA\u88CB\u88CC\u88CD\u88CF\u88D0\u88D1\u88D3\u88D6\u88D7\u88DA", 4, "\u88E0\u88E1\u88E6\u88E7\u88E9", 6, "\u88F2\u88F5\u88F6\u88F7\u88FA\u88FB\u88FD\u88FF\u8900\u8901\u8903", 5], ["d180", "\u8909\u890B", 4, "\u8911\u8914", 4, "\u891C", 4, "\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892C\u892D\u892E\u892F\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7EDA\u9774\u859B\u5B66\u7A74\u96EA\u8840\u52CB\u718F\u5FAA\u65EC\u8BE2\u5BFB\u9A6F\u5DE1\u6B89\u6C5B\u8BAD\u8BAF\u900A\u8FC5\u538B\u62BC\u9E26\u9E2D\u5440\u4E2B\u82BD\u7259\u869C\u5D16\u8859\u6DAF\u96C5\u54D1\u4E9A\u8BB6\u7109\u54BD\u9609\u70DF\u6DF9\u76D0\u4E25\u7814\u8712\u5CA9\u5EF6\u8A00\u989C\u960E\u708E\u6CBF\u5944\u63A9\u773C\u884D\u6F14\u8273\u5830\u71D5\u538C\u781A\u96C1\u5501\u5F66\u7130\u5BB4\u8C1A\u9A8C\u6B83\u592E\u9E2F\u79E7\u6768\u626C\u4F6F\u75A1\u7F8A\u6D0B\u9633\u6C27\u4EF0\u75D2\u517B\u6837\u6F3E\u9080\u8170\u5996\u7476"], ["d240", "\u8938", 8, "\u8942\u8943\u8945", 24, "\u8960", 5, "\u8967", 19, "\u897C"], ["d280", "\u897D\u897E\u8980\u8982\u8984\u8985\u8987", 26, "\u6447\u5C27\u9065\u7A91\u8C23\u59DA\u54AC\u8200\u836F\u8981\u8000\u6930\u564E\u8036\u7237\u91CE\u51B6\u4E5F\u9875\u6396\u4E1A\u53F6\u66F3\u814B\u591C\u6DB2\u4E00\u58F9\u533B\u63D6\u94F1\u4F9D\u4F0A\u8863\u9890\u5937\u9057\u79FB\u4EEA\u80F0\u7591\u6C82\u5B9C\u59E8\u5F5D\u6905\u8681\u501A\u5DF2\u4E59\u77E3\u4EE5\u827A\u6291\u6613\u9091\u5C79\u4EBF\u5F79\u81C6\u9038\u8084\u75AB\u4EA6\u88D4\u610F\u6BC5\u5FC6\u4E49\u76CA\u6EA2\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7FFC\u7FCC\u7ECE\u8335\u836B\u56E0\u6BB7\u97F3\u9634\u59FB\u541F\u94F6\u6DEB\u5BC5\u996E\u5C39\u5F15\u9690"], ["d340", "\u89A2", 30, "\u89C3\u89CD\u89D3\u89D4\u89D5\u89D7\u89D8\u89D9\u89DB\u89DD\u89DF\u89E0\u89E1\u89E2\u89E4\u89E7\u89E8\u89E9\u89EA\u89EC\u89ED\u89EE\u89F0\u89F1\u89F2\u89F4", 6], ["d380", "\u89FB", 4, "\u8A01", 5, "\u8A08", 21, "\u5370\u82F1\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8FCE\u8D62\u76C8\u5F71\u9896\u786C\u6620\u54DF\u62E5\u4F63\u81C3\u75C8\u5EB8\u96CD\u8E0A\u86F9\u548F\u6CF3\u6D8C\u6C38\u607F\u52C7\u7528\u5E7D\u4F18\u60A0\u5FE7\u5C24\u7531\u90AE\u94C0\u72B9\u6CB9\u6E38\u9149\u6709\u53CB\u53F3\u4F51\u91C9\u8BF1\u53C8\u5E7C\u8FC2\u6DE4\u4E8E\u76C2\u6986\u865E\u611A\u8206\u4F59\u4FDE\u903E\u9C7C\u6109\u6E1D\u6E14\u9685\u4E88\u5A31\u96E8\u4E0E\u5C7F\u79B9\u5B87\u8BED\u7FBD\u7389\u57DF\u828B\u90C1\u5401\u9047\u55BB\u5CEA\u5FA1\u6108\u6B32\u72F1\u80B2\u8A89"], ["d440", "\u8A1E", 31, "\u8A3F", 8, "\u8A49", 21], ["d480", "\u8A5F", 25, "\u8A7A", 6, "\u6D74\u5BD3\u88D5\u9884\u8C6B\u9A6D\u9E33\u6E0A\u51A4\u5143\u57A3\u8881\u539F\u63F4\u8F95\u56ED\u5458\u5706\u733F\u6E90\u7F18\u8FDC\u82D1\u613F\u6028\u9662\u66F0\u7EA6\u8D8A\u8DC3\u94A5\u5CB3\u7CA4\u6708\u60A6\u9605\u8018\u4E91\u90E7\u5300\u9668\u5141\u8FD0\u8574\u915D\u6655\u97F5\u5B55\u531D\u7838\u6742\u683D\u54C9\u707E\u5BB0\u8F7D\u518D\u5728\u54B1\u6512\u6682\u8D5E\u8D43\u810F\u846C\u906D\u7CDF\u51FF\u85FB\u67A3\u65E9\u6FA1\u86A4\u8E81\u566A\u9020\u7682\u7076\u71E5\u8D23\u62E9\u5219\u6CFD\u8D3C\u600E\u589E\u618E\u66FE\u8D60\u624E\u55B3\u6E23\u672D\u8F67"], ["d540", "\u8A81", 7, "\u8A8B", 7, "\u8A94", 46], ["d580", "\u8AC3", 32, "\u94E1\u95F8\u7728\u6805\u69A8\u548B\u4E4D\u70B8\u8BC8\u6458\u658B\u5B85\u7A84\u503A\u5BE8\u77BB\u6BE1\u8A79\u7C98\u6CBE\u76CF\u65A9\u8F97\u5D2D\u5C55\u8638\u6808\u5360\u6218\u7AD9\u6E5B\u7EFD\u6A1F\u7AE0\u5F70\u6F33\u5F20\u638C\u6DA8\u6756\u4E08\u5E10\u8D26\u4ED7\u80C0\u7634\u969C\u62DB\u662D\u627E\u6CBC\u8D75\u7167\u7F69\u5146\u8087\u53EC\u906E\u6298\u54F2\u86F0\u8F99\u8005\u9517\u8517\u8FD9\u6D59\u73CD\u659F\u771F\u7504\u7827\u81FB\u8D1E\u9488\u4FA6\u6795\u75B9\u8BCA\u9707\u632F\u9547\u9635\u84B8\u6323\u7741\u5F81\u72F0\u4E89\u6014\u6574\u62EF\u6B63\u653F"], ["d640", "\u8AE4", 34, "\u8B08", 27], ["d680", "\u8B24\u8B25\u8B27", 30, "\u5E27\u75C7\u90D1\u8BC1\u829D\u679D\u652F\u5431\u8718\u77E5\u80A2\u8102\u6C41\u4E4B\u7EC7\u804C\u76F4\u690D\u6B96\u6267\u503C\u4F84\u5740\u6307\u6B62\u8DBE\u53EA\u65E8\u7EB8\u5FD7\u631A\u63B7\u81F3\u81F4\u7F6E\u5E1C\u5CD9\u5236\u667A\u79E9\u7A1A\u8D28\u7099\u75D4\u6EDE\u6CBB\u7A92\u4E2D\u76C5\u5FE0\u949F\u8877\u7EC8\u79CD\u80BF\u91CD\u4EF2\u4F17\u821F\u5468\u5DDE\u6D32\u8BCC\u7CA5\u8F74\u8098\u5E1A\u5492\u76B1\u5B99\u663C\u9AA4\u73E0\u682A\u86DB\u6731\u732A\u8BF8\u8BDB\u9010\u7AF9\u70DB\u716E\u62C4\u77A9\u5631\u4E3B\u8457\u67F1\u52A9\u86C0\u8D2E\u94F8\u7B51"], ["d740", "\u8B46", 31, "\u8B67", 4, "\u8B6D", 25], ["d780", "\u8B87", 24, "\u8BAC\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C09\u8C1E\u4F4F\u6CE8\u795D\u9A7B\u6293\u722A\u62FD\u4E13\u7816\u8F6C\u64B0\u8D5A\u7BC6\u6869\u5E84\u88C5\u5986\u649E\u58EE\u72B6\u690E\u9525\u8FFD\u8D58\u5760\u7F00\u8C06\u51C6\u6349\u62D9\u5353\u684C\u7422\u8301\u914C\u5544\u7740\u707C\u6D4A\u5179\u54A8\u8D44\u59FF\u6ECB\u6DC4\u5B5C\u7D2B\u4ED4\u7C7D\u6ED3\u5B50\u81EA\u6E0D\u5B57\u9B03\u68D5\u8E2A\u5B97\u7EFC\u603B\u7EB5\u90B9\u8D70\u594F\u63CD\u79DF\u8DB3\u5352\u65CF\u7956\u8BC5\u963B\u7EC4\u94BB\u7E82\u5634\u9189\u6700\u7F6A\u5C0A\u9075\u6628\u5DE6\u4F50\u67DE\u505A\u4F5C\u5750\u5EA7"], ["d840", "\u8C38", 8, "\u8C42\u8C43\u8C44\u8C45\u8C48\u8C4A\u8C4B\u8C4D", 7, "\u8C56\u8C57\u8C58\u8C59\u8C5B", 5, "\u8C63", 6, "\u8C6C", 6, "\u8C74\u8C75\u8C76\u8C77\u8C7B", 6, "\u8C83\u8C84\u8C86\u8C87"], ["d880", "\u8C88\u8C8B\u8C8D", 6, "\u8C95\u8C96\u8C97\u8C99", 20, "\u4E8D\u4E0C\u5140\u4E10\u5EFF\u5345\u4E15\u4E98\u4E1E\u9B32\u5B6C\u5669\u4E28\u79BA\u4E3F\u5315\u4E47\u592D\u723B\u536E\u6C10\u56DF\u80E4\u9997\u6BD3\u777E\u9F17\u4E36\u4E9F\u9F10\u4E5C\u4E69\u4E93\u8288\u5B5B\u556C\u560F\u4EC4\u538D\u539D\u53A3\u53A5\u53AE\u9765\u8D5D\u531A\u53F5\u5326\u532E\u533E\u8D5C\u5366\u5363\u5202\u5208\u520E\u522D\u5233\u523F\u5240\u524C\u525E\u5261\u525C\u84AF\u527D\u5282\u5281\u5290\u5293\u5182\u7F54\u4EBB\u4EC3\u4EC9\u4EC2\u4EE8\u4EE1\u4EEB\u4EDE\u4F1B\u4EF3\u4F22\u4F64\u4EF5\u4F25\u4F27\u4F09\u4F2B\u4F5E\u4F67\u6538\u4F5A\u4F5D"], ["d940", "\u8CAE", 62], ["d980", "\u8CED", 32, "\u4F5F\u4F57\u4F32\u4F3D\u4F76\u4F74\u4F91\u4F89\u4F83\u4F8F\u4F7E\u4F7B\u4FAA\u4F7C\u4FAC\u4F94\u4FE6\u4FE8\u4FEA\u4FC5\u4FDA\u4FE3\u4FDC\u4FD1\u4FDF\u4FF8\u5029\u504C\u4FF3\u502C\u500F\u502E\u502D\u4FFE\u501C\u500C\u5025\u5028\u507E\u5043\u5055\u5048\u504E\u506C\u507B\u50A5\u50A7\u50A9\u50BA\u50D6\u5106\u50ED\u50EC\u50E6\u50EE\u5107\u510B\u4EDD\u6C3D\u4F58\u4F65\u4FCE\u9FA0\u6C46\u7C74\u516E\u5DFD\u9EC9\u9998\u5181\u5914\u52F9\u530D\u8A07\u5310\u51EB\u5919\u5155\u4EA0\u5156\u4EB3\u886E\u88A4\u4EB5\u8114\u88D2\u7980\u5B34\u8803\u7FB8\u51AB\u51B1\u51BD\u51BC"], ["da40", "\u8D0E", 14, "\u8D20\u8D51\u8D52\u8D57\u8D5F\u8D65\u8D68\u8D69\u8D6A\u8D6C\u8D6E\u8D6F\u8D71\u8D72\u8D78", 8, "\u8D82\u8D83\u8D86\u8D87\u8D88\u8D89\u8D8C", 4, "\u8D92\u8D93\u8D95", 9, "\u8DA0\u8DA1"], ["da80", "\u8DA2\u8DA4", 12, "\u8DB2\u8DB6\u8DB7\u8DB9\u8DBB\u8DBD\u8DC0\u8DC1\u8DC2\u8DC5\u8DC7\u8DC8\u8DC9\u8DCA\u8DCD\u8DD0\u8DD2\u8DD3\u8DD4\u51C7\u5196\u51A2\u51A5\u8BA0\u8BA6\u8BA7\u8BAA\u8BB4\u8BB5\u8BB7\u8BC2\u8BC3\u8BCB\u8BCF\u8BCE\u8BD2\u8BD3\u8BD4\u8BD6\u8BD8\u8BD9\u8BDC\u8BDF\u8BE0\u8BE4\u8BE8\u8BE9\u8BEE\u8BF0\u8BF3\u8BF6\u8BF9\u8BFC\u8BFF\u8C00\u8C02\u8C04\u8C07\u8C0C\u8C0F\u8C11\u8C12\u8C14\u8C15\u8C16\u8C19\u8C1B\u8C18\u8C1D\u8C1F\u8C20\u8C21\u8C25\u8C27\u8C2A\u8C2B\u8C2E\u8C2F\u8C32\u8C33\u8C35\u8C36\u5369\u537A\u961D\u9622\u9621\u9631\u962A\u963D\u963C\u9642\u9649\u9654\u965F\u9667\u966C\u9672\u9674\u9688\u968D\u9697\u96B0\u9097\u909B\u909D\u9099\u90AC\u90A1\u90B4\u90B3\u90B6\u90BA"], ["db40", "\u8DD5\u8DD8\u8DD9\u8DDC\u8DE0\u8DE1\u8DE2\u8DE5\u8DE6\u8DE7\u8DE9\u8DED\u8DEE\u8DF0\u8DF1\u8DF2\u8DF4\u8DF6\u8DFC\u8DFE", 6, "\u8E06\u8E07\u8E08\u8E0B\u8E0D\u8E0E\u8E10\u8E11\u8E12\u8E13\u8E15", 7, "\u8E20\u8E21\u8E24", 4, "\u8E2B\u8E2D\u8E30\u8E32\u8E33\u8E34\u8E36\u8E37\u8E38\u8E3B\u8E3C\u8E3E"], ["db80", "\u8E3F\u8E43\u8E45\u8E46\u8E4C", 4, "\u8E53", 5, "\u8E5A", 11, "\u8E67\u8E68\u8E6A\u8E6B\u8E6E\u8E71\u90B8\u90B0\u90CF\u90C5\u90BE\u90D0\u90C4\u90C7\u90D3\u90E6\u90E2\u90DC\u90D7\u90DB\u90EB\u90EF\u90FE\u9104\u9122\u911E\u9123\u9131\u912F\u9139\u9143\u9146\u520D\u5942\u52A2\u52AC\u52AD\u52BE\u54FF\u52D0\u52D6\u52F0\u53DF\u71EE\u77CD\u5EF4\u51F5\u51FC\u9B2F\u53B6\u5F01\u755A\u5DEF\u574C\u57A9\u57A1\u587E\u58BC\u58C5\u58D1\u5729\u572C\u572A\u5733\u5739\u572E\u572F\u575C\u573B\u5742\u5769\u5785\u576B\u5786\u577C\u577B\u5768\u576D\u5776\u5773\u57AD\u57A4\u578C\u57B2\u57CF\u57A7\u57B4\u5793\u57A0\u57D5\u57D8\u57DA\u57D9\u57D2\u57B8\u57F4\u57EF\u57F8\u57E4\u57DD"], ["dc40", "\u8E73\u8E75\u8E77", 4, "\u8E7D\u8E7E\u8E80\u8E82\u8E83\u8E84\u8E86\u8E88", 6, "\u8E91\u8E92\u8E93\u8E95", 6, "\u8E9D\u8E9F", 11, "\u8EAD\u8EAE\u8EB0\u8EB1\u8EB3", 6, "\u8EBB", 7], ["dc80", "\u8EC3", 10, "\u8ECF", 21, "\u580B\u580D\u57FD\u57ED\u5800\u581E\u5819\u5844\u5820\u5865\u586C\u5881\u5889\u589A\u5880\u99A8\u9F19\u61FF\u8279\u827D\u827F\u828F\u828A\u82A8\u8284\u828E\u8291\u8297\u8299\u82AB\u82B8\u82BE\u82B0\u82C8\u82CA\u82E3\u8298\u82B7\u82AE\u82CB\u82CC\u82C1\u82A9\u82B4\u82A1\u82AA\u829F\u82C4\u82CE\u82A4\u82E1\u8309\u82F7\u82E4\u830F\u8307\u82DC\u82F4\u82D2\u82D8\u830C\u82FB\u82D3\u8311\u831A\u8306\u8314\u8315\u82E0\u82D5\u831C\u8351\u835B\u835C\u8308\u8392\u833C\u8334\u8331\u839B\u835E\u832F\u834F\u8347\u8343\u835F\u8340\u8317\u8360\u832D\u833A\u8333\u8366\u8365"], ["dd40", "\u8EE5", 62], ["dd80", "\u8F24", 32, "\u8368\u831B\u8369\u836C\u836A\u836D\u836E\u83B0\u8378\u83B3\u83B4\u83A0\u83AA\u8393\u839C\u8385\u837C\u83B6\u83A9\u837D\u83B8\u837B\u8398\u839E\u83A8\u83BA\u83BC\u83C1\u8401\u83E5\u83D8\u5807\u8418\u840B\u83DD\u83FD\u83D6\u841C\u8438\u8411\u8406\u83D4\u83DF\u840F\u8403\u83F8\u83F9\u83EA\u83C5\u83C0\u8426\u83F0\u83E1\u845C\u8451\u845A\u8459\u8473\u8487\u8488\u847A\u8489\u8478\u843C\u8446\u8469\u8476\u848C\u848E\u8431\u846D\u84C1\u84CD\u84D0\u84E6\u84BD\u84D3\u84CA\u84BF\u84BA\u84E0\u84A1\u84B9\u84B4\u8497\u84E5\u84E3\u850C\u750D\u8538\u84F0\u8539\u851F\u853A"], ["de40", "\u8F45", 32, "\u8F6A\u8F80\u8F8C\u8F92\u8F9D\u8FA0\u8FA1\u8FA2\u8FA4\u8FA5\u8FA6\u8FA7\u8FAA\u8FAC\u8FAD\u8FAE\u8FAF\u8FB2\u8FB3\u8FB4\u8FB5\u8FB7\u8FB8\u8FBA\u8FBB\u8FBC\u8FBF\u8FC0\u8FC3\u8FC6"], ["de80", "\u8FC9", 4, "\u8FCF\u8FD2\u8FD6\u8FD7\u8FDA\u8FE0\u8FE1\u8FE3\u8FE7\u8FEC\u8FEF\u8FF1\u8FF2\u8FF4\u8FF5\u8FF6\u8FFA\u8FFB\u8FFC\u8FFE\u8FFF\u9007\u9008\u900C\u900E\u9013\u9015\u9018\u8556\u853B\u84FF\u84FC\u8559\u8548\u8568\u8564\u855E\u857A\u77A2\u8543\u8572\u857B\u85A4\u85A8\u8587\u858F\u8579\u85AE\u859C\u8585\u85B9\u85B7\u85B0\u85D3\u85C1\u85DC\u85FF\u8627\u8605\u8629\u8616\u863C\u5EFE\u5F08\u593C\u5941\u8037\u5955\u595A\u5958\u530F\u5C22\u5C25\u5C2C\u5C34\u624C\u626A\u629F\u62BB\u62CA\u62DA\u62D7\u62EE\u6322\u62F6\u6339\u634B\u6343\u63AD\u63F6\u6371\u637A\u638E\u63B4\u636D\u63AC\u638A\u6369\u63AE\u63BC\u63F2\u63F8\u63E0\u63FF\u63C4\u63DE\u63CE\u6452\u63C6\u63BE\u6445\u6441\u640B\u641B\u6420\u640C\u6426\u6421\u645E\u6484\u646D\u6496"], ["df40", "\u9019\u901C\u9023\u9024\u9025\u9027", 5, "\u9030", 4, "\u9037\u9039\u903A\u903D\u903F\u9040\u9043\u9045\u9046\u9048", 4, "\u904E\u9054\u9055\u9056\u9059\u905A\u905C", 5, "\u9064\u9066\u9067\u9069\u906A\u906B\u906C\u906F", 4, "\u9076", 6, "\u907E\u9081"], ["df80", "\u9084\u9085\u9086\u9087\u9089\u908A\u908C", 4, "\u9092\u9094\u9096\u9098\u909A\u909C\u909E\u909F\u90A0\u90A4\u90A5\u90A7\u90A8\u90A9\u90AB\u90AD\u90B2\u90B7\u90BC\u90BD\u90BF\u90C0\u647A\u64B7\u64B8\u6499\u64BA\u64C0\u64D0\u64D7\u64E4\u64E2\u6509\u6525\u652E\u5F0B\u5FD2\u7519\u5F11\u535F\u53F1\u53FD\u53E9\u53E8\u53FB\u5412\u5416\u5406\u544B\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549A\u549B\u5484\u5476\u5466\u549D\u54D0\u54AD\u54C2\u54B4\u54D2\u54A7\u54A6\u54D3\u54D4\u5472\u54A3\u54D5\u54BB\u54BF\u54CC\u54D9\u54DA\u54DC\u54A9\u54AA\u54A4\u54DD\u54CF\u54DE\u551B\u54E7\u5520\u54FD\u5514\u54F3\u5522\u5523\u550F\u5511\u5527\u552A\u5567\u558F\u55B5\u5549\u556D\u5541\u5555\u553F\u5550\u553C"], ["e040", "\u90C2\u90C3\u90C6\u90C8\u90C9\u90CB\u90CC\u90CD\u90D2\u90D4\u90D5\u90D6\u90D8\u90D9\u90DA\u90DE\u90DF\u90E0\u90E3\u90E4\u90E5\u90E9\u90EA\u90EC\u90EE\u90F0\u90F1\u90F2\u90F3\u90F5\u90F6\u90F7\u90F9\u90FA\u90FB\u90FC\u90FF\u9100\u9101\u9103\u9105", 19, "\u911A\u911B\u911C"], ["e080", "\u911D\u911F\u9120\u9121\u9124", 10, "\u9130\u9132", 6, "\u913A", 8, "\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555C\u558B\u55D2\u5583\u55B1\u55B9\u5588\u5581\u559F\u557E\u55D6\u5591\u557B\u55DF\u55BD\u55BE\u5594\u5599\u55EA\u55F7\u55C9\u561F\u55D1\u55EB\u55EC\u55D4\u55E6\u55DD\u55C4\u55EF\u55E5\u55F2\u55F3\u55CC\u55CD\u55E8\u55F5\u55E4\u8F94\u561E\u5608\u560C\u5601\u5624\u5623\u55FE\u5600\u5627\u562D\u5658\u5639\u5657\u562C\u564D\u5662\u5659\u565C\u564C\u5654\u5686\u5664\u5671\u566B\u567B\u567C\u5685\u5693\u56AF\u56D4\u56D7\u56DD\u56E1\u56F5\u56EB\u56F9\u56FF\u5704\u570A\u5709\u571C\u5E0F\u5E19\u5E14\u5E11\u5E31\u5E3B\u5E3C"], ["e140", "\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915B\u915C\u915F\u9160\u9166\u9167\u9168\u916B\u916D\u9173\u917A\u917B\u917C\u9180", 4, "\u9186\u9188\u918A\u918E\u918F\u9193", 6, "\u919C", 5, "\u91A4", 5, "\u91AB\u91AC\u91B0\u91B1\u91B2\u91B3\u91B6\u91B7\u91B8\u91B9\u91BB"], ["e180", "\u91BC", 10, "\u91C8\u91CB\u91D0\u91D2", 9, "\u91DD", 8, "\u5E37\u5E44\u5E54\u5E5B\u5E5E\u5E61\u5C8C\u5C7A\u5C8D\u5C90\u5C96\u5C88\u5C98\u5C99\u5C91\u5C9A\u5C9C\u5CB5\u5CA2\u5CBD\u5CAC\u5CAB\u5CB1\u5CA3\u5CC1\u5CB7\u5CC4\u5CD2\u5CE4\u5CCB\u5CE5\u5D02\u5D03\u5D27\u5D26\u5D2E\u5D24\u5D1E\u5D06\u5D1B\u5D58\u5D3E\u5D34\u5D3D\u5D6C\u5D5B\u5D6F\u5D5D\u5D6B\u5D4B\u5D4A\u5D69\u5D74\u5D82\u5D99\u5D9D\u8C73\u5DB7\u5DC5\u5F73\u5F77\u5F82\u5F87\u5F89\u5F8C\u5F95\u5F99\u5F9C\u5FA8\u5FAD\u5FB5\u5FBC\u8862\u5F61\u72AD\u72B0\u72B4\u72B7\u72B8\u72C3\u72C1\u72CE\u72CD\u72D2\u72E8\u72EF\u72E9\u72F2\u72F4\u72F7\u7301\u72F3\u7303\u72FA"], ["e240", "\u91E6", 62], ["e280", "\u9225", 32, "\u72FB\u7317\u7313\u7321\u730A\u731E\u731D\u7315\u7322\u7339\u7325\u732C\u7338\u7331\u7350\u734D\u7357\u7360\u736C\u736F\u737E\u821B\u5925\u98E7\u5924\u5902\u9963\u9967", 5, "\u9974\u9977\u997D\u9980\u9984\u9987\u998A\u998D\u9990\u9991\u9993\u9994\u9995\u5E80\u5E91\u5E8B\u5E96\u5EA5\u5EA0\u5EB9\u5EB5\u5EBE\u5EB3\u8D53\u5ED2\u5ED1\u5EDB\u5EE8\u5EEA\u81BA\u5FC4\u5FC9\u5FD6\u5FCF\u6003\u5FEE\u6004\u5FE1\u5FE4\u5FFE\u6005\u6006\u5FEA\u5FED\u5FF8\u6019\u6035\u6026\u601B\u600F\u600D\u6029\u602B\u600A\u603F\u6021\u6078\u6079\u607B\u607A\u6042"], ["e340", "\u9246", 45, "\u9275", 16], ["e380", "\u9286", 7, "\u928F", 24, "\u606A\u607D\u6096\u609A\u60AD\u609D\u6083\u6092\u608C\u609B\u60EC\u60BB\u60B1\u60DD\u60D8\u60C6\u60DA\u60B4\u6120\u6126\u6115\u6123\u60F4\u6100\u610E\u612B\u614A\u6175\u61AC\u6194\u61A7\u61B7\u61D4\u61F5\u5FDD\u96B3\u95E9\u95EB\u95F1\u95F3\u95F5\u95F6\u95FC\u95FE\u9603\u9604\u9606\u9608\u960A\u960B\u960C\u960D\u960F\u9612\u9615\u9616\u9617\u9619\u961A\u4E2C\u723F\u6215\u6C35\u6C54\u6C5C\u6C4A\u6CA3\u6C85\u6C90\u6C94\u6C8C\u6C68\u6C69\u6C74\u6C76\u6C86\u6CA9\u6CD0\u6CD4\u6CAD\u6CF7\u6CF8\u6CF1\u6CD7\u6CB2\u6CE0\u6CD6\u6CFA\u6CEB\u6CEE\u6CB1\u6CD3\u6CEF\u6CFE"], ["e440", "\u92A8", 5, "\u92AF", 24, "\u92C9", 31], ["e480", "\u92E9", 32, "\u6D39\u6D27\u6D0C\u6D43\u6D48\u6D07\u6D04\u6D19\u6D0E\u6D2B\u6D4D\u6D2E\u6D35\u6D1A\u6D4F\u6D52\u6D54\u6D33\u6D91\u6D6F\u6D9E\u6DA0\u6D5E\u6D93\u6D94\u6D5C\u6D60\u6D7C\u6D63\u6E1A\u6DC7\u6DC5\u6DDE\u6E0E\u6DBF\u6DE0\u6E11\u6DE6\u6DDD\u6DD9\u6E16\u6DAB\u6E0C\u6DAE\u6E2B\u6E6E\u6E4E\u6E6B\u6EB2\u6E5F\u6E86\u6E53\u6E54\u6E32\u6E25\u6E44\u6EDF\u6EB1\u6E98\u6EE0\u6F2D\u6EE2\u6EA5\u6EA7\u6EBD\u6EBB\u6EB7\u6ED7\u6EB4\u6ECF\u6E8F\u6EC2\u6E9F\u6F62\u6F46\u6F47\u6F24\u6F15\u6EF9\u6F2F\u6F36\u6F4B\u6F74\u6F2A\u6F09\u6F29\u6F89\u6F8D\u6F8C\u6F78\u6F72\u6F7C\u6F7A\u6FD1"], ["e540", "\u930A", 51, "\u933F", 10], ["e580", "\u934A", 31, "\u936B\u6FC9\u6FA7\u6FB9\u6FB6\u6FC2\u6FE1\u6FEE\u6FDE\u6FE0\u6FEF\u701A\u7023\u701B\u7039\u7035\u704F\u705E\u5B80\u5B84\u5B95\u5B93\u5BA5\u5BB8\u752F\u9A9E\u6434\u5BE4\u5BEE\u8930\u5BF0\u8E47\u8B07\u8FB6\u8FD3\u8FD5\u8FE5\u8FEE\u8FE4\u8FE9\u8FE6\u8FF3\u8FE8\u9005\u9004\u900B\u9026\u9011\u900D\u9016\u9021\u9035\u9036\u902D\u902F\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905B\u66B9\u9074\u907D\u9082\u9088\u9083\u908B\u5F50\u5F57\u5F56\u5F58\u5C3B\u54AB\u5C50\u5C59\u5B71\u5C63\u5C66\u7FBC\u5F2A\u5F29\u5F2D\u8274\u5F3C\u9B3B\u5C6E\u5981\u5983\u598D\u59A9\u59AA\u59A3"], ["e640", "\u936C", 34, "\u9390", 27], ["e680", "\u93AC", 29, "\u93CB\u93CC\u93CD\u5997\u59CA\u59AB\u599E\u59A4\u59D2\u59B2\u59AF\u59D7\u59BE\u5A05\u5A06\u59DD\u5A08\u59E3\u59D8\u59F9\u5A0C\u5A09\u5A32\u5A34\u5A11\u5A23\u5A13\u5A40\u5A67\u5A4A\u5A55\u5A3C\u5A62\u5A75\u80EC\u5AAA\u5A9B\u5A77\u5A7A\u5ABE\u5AEB\u5AB2\u5AD2\u5AD4\u5AB8\u5AE0\u5AE3\u5AF1\u5AD6\u5AE6\u5AD8\u5ADC\u5B09\u5B17\u5B16\u5B32\u5B37\u5B40\u5C15\u5C1C\u5B5A\u5B65\u5B73\u5B51\u5B53\u5B62\u9A75\u9A77\u9A78\u9A7A\u9A7F\u9A7D\u9A80\u9A81\u9A85\u9A88\u9A8A\u9A90\u9A92\u9A93\u9A96\u9A98\u9A9B\u9A9C\u9A9D\u9A9F\u9AA0\u9AA2\u9AA3\u9AA5\u9AA7\u7E9F\u7EA1\u7EA3\u7EA5\u7EA8\u7EA9"], ["e740", "\u93CE", 7, "\u93D7", 54], ["e780", "\u940E", 32, "\u7EAD\u7EB0\u7EBE\u7EC0\u7EC1\u7EC2\u7EC9\u7ECB\u7ECC\u7ED0\u7ED4\u7ED7\u7EDB\u7EE0\u7EE1\u7EE8\u7EEB\u7EEE\u7EEF\u7EF1\u7EF2\u7F0D\u7EF6\u7EFA\u7EFB\u7EFE\u7F01\u7F02\u7F03\u7F07\u7F08\u7F0B\u7F0C\u7F0F\u7F11\u7F12\u7F17\u7F19\u7F1C\u7F1B\u7F1F\u7F21", 6, "\u7F2A\u7F2B\u7F2C\u7F2D\u7F2F", 4, "\u7F35\u5E7A\u757F\u5DDB\u753E\u9095\u738E\u7391\u73AE\u73A2\u739F\u73CF\u73C2\u73D1\u73B7\u73B3\u73C0\u73C9\u73C8\u73E5\u73D9\u987C\u740A\u73E9\u73E7\u73DE\u73BA\u73F2\u740F\u742A\u745B\u7426\u7425\u7428\u7430\u742E\u742C"], ["e840", "\u942F", 14, "\u943F", 43, "\u946C\u946D\u946E\u946F"], ["e880", "\u9470", 20, "\u9491\u9496\u9498\u94C7\u94CF\u94D3\u94D4\u94DA\u94E6\u94FB\u951C\u9520\u741B\u741A\u7441\u745C\u7457\u7455\u7459\u7477\u746D\u747E\u749C\u748E\u7480\u7481\u7487\u748B\u749E\u74A8\u74A9\u7490\u74A7\u74D2\u74BA\u97EA\u97EB\u97EC\u674C\u6753\u675E\u6748\u6769\u67A5\u6787\u676A\u6773\u6798\u67A7\u6775\u67A8\u679E\u67AD\u678B\u6777\u677C\u67F0\u6809\u67D8\u680A\u67E9\u67B0\u680C\u67D9\u67B5\u67DA\u67B3\u67DD\u6800\u67C3\u67B8\u67E2\u680E\u67C1\u67FD\u6832\u6833\u6860\u6861\u684E\u6862\u6844\u6864\u6883\u681D\u6855\u6866\u6841\u6867\u6840\u683E\u684A\u6849\u6829\u68B5\u688F\u6874\u6877\u6893\u686B\u68C2\u696E\u68FC\u691F\u6920\u68F9"], ["e940", "\u9527\u9533\u953D\u9543\u9548\u954B\u9555\u955A\u9560\u956E\u9574\u9575\u9577", 7, "\u9580", 42], ["e980", "\u95AB", 32, "\u6924\u68F0\u690B\u6901\u6957\u68E3\u6910\u6971\u6939\u6960\u6942\u695D\u6984\u696B\u6980\u6998\u6978\u6934\u69CC\u6987\u6988\u69CE\u6989\u6966\u6963\u6979\u699B\u69A7\u69BB\u69AB\u69AD\u69D4\u69B1\u69C1\u69CA\u69DF\u6995\u69E0\u698D\u69FF\u6A2F\u69ED\u6A17\u6A18\u6A65\u69F2\u6A44\u6A3E\u6AA0\u6A50\u6A5B\u6A35\u6A8E\u6A79\u6A3D\u6A28\u6A58\u6A7C\u6A91\u6A90\u6AA9\u6A97\u6AAB\u7337\u7352\u6B81\u6B82\u6B87\u6B84\u6B92\u6B93\u6B8D\u6B9A\u6B9B\u6BA1\u6BAA\u8F6B\u8F6D\u8F71\u8F72\u8F73\u8F75\u8F76\u8F78\u8F77\u8F79\u8F7A\u8F7C\u8F7E\u8F81\u8F82\u8F84\u8F87\u8F8B"], ["ea40", "\u95CC", 27, "\u95EC\u95FF\u9607\u9613\u9618\u961B\u961E\u9620\u9623", 6, "\u962B\u962C\u962D\u962F\u9630\u9637\u9638\u9639\u963A\u963E\u9641\u9643\u964A\u964E\u964F\u9651\u9652\u9653\u9656\u9657"], ["ea80", "\u9658\u9659\u965A\u965C\u965D\u965E\u9660\u9663\u9665\u9666\u966B\u966D", 4, "\u9673\u9678", 12, "\u9687\u9689\u968A\u8F8D\u8F8E\u8F8F\u8F98\u8F9A\u8ECE\u620B\u6217\u621B\u621F\u6222\u6221\u6225\u6224\u622C\u81E7\u74EF\u74F4\u74FF\u750F\u7511\u7513\u6534\u65EE\u65EF\u65F0\u660A\u6619\u6772\u6603\u6615\u6600\u7085\u66F7\u661D\u6634\u6631\u6636\u6635\u8006\u665F\u6654\u6641\u664F\u6656\u6661\u6657\u6677\u6684\u668C\u66A7\u669D\u66BE\u66DB\u66DC\u66E6\u66E9\u8D32\u8D33\u8D36\u8D3B\u8D3D\u8D40\u8D45\u8D46\u8D48\u8D49\u8D47\u8D4D\u8D55\u8D59\u89C7\u89CA\u89CB\u89CC\u89CE\u89CF\u89D0\u89D1\u726E\u729F\u725D\u7266\u726F\u727E\u727F\u7284\u728B\u728D\u728F\u7292\u6308\u6332\u63B0"], ["eb40", "\u968C\u968E\u9691\u9692\u9693\u9695\u9696\u969A\u969B\u969D", 9, "\u96A8", 7, "\u96B1\u96B2\u96B4\u96B5\u96B7\u96B8\u96BA\u96BB\u96BF\u96C2\u96C3\u96C8\u96CA\u96CB\u96D0\u96D1\u96D3\u96D4\u96D6", 9, "\u96E1", 6, "\u96EB"], ["eb80", "\u96EC\u96ED\u96EE\u96F0\u96F1\u96F2\u96F4\u96F5\u96F8\u96FA\u96FB\u96FC\u96FD\u96FF\u9702\u9703\u9705\u970A\u970B\u970C\u9710\u9711\u9712\u9714\u9715\u9717", 4, "\u971D\u971F\u9720\u643F\u64D8\u8004\u6BEA\u6BF3\u6BFD\u6BF5\u6BF9\u6C05\u6C07\u6C06\u6C0D\u6C15\u6C18\u6C19\u6C1A\u6C21\u6C29\u6C24\u6C2A\u6C32\u6535\u6555\u656B\u724D\u7252\u7256\u7230\u8662\u5216\u809F\u809C\u8093\u80BC\u670A\u80BD\u80B1\u80AB\u80AD\u80B4\u80B7\u80E7\u80E8\u80E9\u80EA\u80DB\u80C2\u80C4\u80D9\u80CD\u80D7\u6710\u80DD\u80EB\u80F1\u80F4\u80ED\u810D\u810E\u80F2\u80FC\u6715\u8112\u8C5A\u8136\u811E\u812C\u8118\u8132\u8148\u814C\u8153\u8174\u8159\u815A\u8171\u8160\u8169\u817C\u817D\u816D\u8167\u584D\u5AB5\u8188\u8182\u8191\u6ED5\u81A3\u81AA\u81CC\u6726\u81CA\u81BB"], ["ec40", "\u9721", 8, "\u972B\u972C\u972E\u972F\u9731\u9733", 4, "\u973A\u973B\u973C\u973D\u973F", 18, "\u9754\u9755\u9757\u9758\u975A\u975C\u975D\u975F\u9763\u9764\u9766\u9767\u9768\u976A", 7], ["ec80", "\u9772\u9775\u9777", 4, "\u977D", 7, "\u9786", 4, "\u978C\u978E\u978F\u9790\u9793\u9795\u9796\u9797\u9799", 4, "\u81C1\u81A6\u6B24\u6B37\u6B39\u6B43\u6B46\u6B59\u98D1\u98D2\u98D3\u98D5\u98D9\u98DA\u6BB3\u5F40\u6BC2\u89F3\u6590\u9F51\u6593\u65BC\u65C6\u65C4\u65C3\u65CC\u65CE\u65D2\u65D6\u7080\u709C\u7096\u709D\u70BB\u70C0\u70B7\u70AB\u70B1\u70E8\u70CA\u7110\u7113\u7116\u712F\u7131\u7173\u715C\u7168\u7145\u7172\u714A\u7178\u717A\u7198\u71B3\u71B5\u71A8\u71A0\u71E0\u71D4\u71E7\u71F9\u721D\u7228\u706C\u7118\u7166\u71B9\u623E\u623D\u6243\u6248\u6249\u793B\u7940\u7946\u7949\u795B\u795C\u7953\u795A\u7962\u7957\u7960\u796F\u7967\u797A\u7985\u798A\u799A\u79A7\u79B3\u5FD1\u5FD0"], ["ed40", "\u979E\u979F\u97A1\u97A2\u97A4", 6, "\u97AC\u97AE\u97B0\u97B1\u97B3\u97B5", 46], ["ed80", "\u97E4\u97E5\u97E8\u97EE", 4, "\u97F4\u97F7", 23, "\u603C\u605D\u605A\u6067\u6041\u6059\u6063\u60AB\u6106\u610D\u615D\u61A9\u619D\u61CB\u61D1\u6206\u8080\u807F\u6C93\u6CF6\u6DFC\u77F6\u77F8\u7800\u7809\u7817\u7818\u7811\u65AB\u782D\u781C\u781D\u7839\u783A\u783B\u781F\u783C\u7825\u782C\u7823\u7829\u784E\u786D\u7856\u7857\u7826\u7850\u7847\u784C\u786A\u789B\u7893\u789A\u7887\u789C\u78A1\u78A3\u78B2\u78B9\u78A5\u78D4\u78D9\u78C9\u78EC\u78F2\u7905\u78F4\u7913\u7924\u791E\u7934\u9F9B\u9EF9\u9EFB\u9EFC\u76F1\u7704\u770D\u76F9\u7707\u7708\u771A\u7722\u7719\u772D\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775A\u7768"], ["ee40", "\u980F", 62], ["ee80", "\u984E", 32, "\u7762\u7765\u777F\u778D\u777D\u7780\u778C\u7791\u779F\u77A0\u77B0\u77B5\u77BD\u753A\u7540\u754E\u754B\u7548\u755B\u7572\u7579\u7583\u7F58\u7F61\u7F5F\u8A48\u7F68\u7F74\u7F71\u7F79\u7F81\u7F7E\u76CD\u76E5\u8832\u9485\u9486\u9487\u948B\u948A\u948C\u948D\u948F\u9490\u9494\u9497\u9495\u949A\u949B\u949C\u94A3\u94A4\u94AB\u94AA\u94AD\u94AC\u94AF\u94B0\u94B2\u94B4\u94B6", 4, "\u94BC\u94BD\u94BF\u94C4\u94C8", 6, "\u94D0\u94D1\u94D2\u94D5\u94D6\u94D7\u94D9\u94D8\u94DB\u94DE\u94DF\u94E0\u94E2\u94E4\u94E5\u94E7\u94E8\u94EA"], ["ef40", "\u986F", 5, "\u988B\u988E\u9892\u9895\u9899\u98A3\u98A8", 37, "\u98CF\u98D0\u98D4\u98D6\u98D7\u98DB\u98DC\u98DD\u98E0", 4], ["ef80", "\u98E5\u98E6\u98E9", 30, "\u94E9\u94EB\u94EE\u94EF\u94F3\u94F4\u94F5\u94F7\u94F9\u94FC\u94FD\u94FF\u9503\u9502\u9506\u9507\u9509\u950A\u950D\u950E\u950F\u9512", 4, "\u9518\u951B\u951D\u951E\u951F\u9522\u952A\u952B\u9529\u952C\u9531\u9532\u9534\u9536\u9537\u9538\u953C\u953E\u953F\u9542\u9535\u9544\u9545\u9546\u9549\u954C\u954E\u954F\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955B\u955E\u955F\u955D\u9561\u9562\u9564", 8, "\u956F\u9571\u9572\u9573\u953A\u77E7\u77EC\u96C9\u79D5\u79ED\u79E3\u79EB\u7A06\u5D47\u7A03\u7A02\u7A1E\u7A14"], ["f040", "\u9908", 4, "\u990E\u990F\u9911", 28, "\u992F", 26], ["f080", "\u994A", 9, "\u9956", 12, "\u9964\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u7A39\u7A37\u7A51\u9ECF\u99A5\u7A70\u7688\u768E\u7693\u7699\u76A4\u74DE\u74E0\u752C\u9E20\u9E22\u9E28", 4, "\u9E32\u9E31\u9E36\u9E38\u9E37\u9E39\u9E3A\u9E3E\u9E41\u9E42\u9E44\u9E46\u9E47\u9E48\u9E49\u9E4B\u9E4C\u9E4E\u9E51\u9E55\u9E57\u9E5A\u9E5B\u9E5C\u9E5E\u9E63\u9E66", 6, "\u9E71\u9E6D\u9E73\u7592\u7594\u7596\u75A0\u759D\u75AC\u75A3\u75B3\u75B4\u75B8\u75C4\u75B1\u75B0\u75C3\u75C2\u75D6\u75CD\u75E3\u75E8\u75E6\u75E4\u75EB\u75E7\u7603\u75F1\u75FC\u75FF\u7610\u7600\u7605\u760C\u7617\u760A\u7625\u7618\u7615\u7619"], ["f140", "\u998C\u998E\u999A", 10, "\u99A6\u99A7\u99A9", 47], ["f180", "\u99D9", 32, "\u761B\u763C\u7622\u7620\u7640\u762D\u7630\u763F\u7635\u7643\u763E\u7633\u764D\u765E\u7654\u765C\u7656\u766B\u766F\u7FCA\u7AE6\u7A78\u7A79\u7A80\u7A86\u7A88\u7A95\u7AA6\u7AA0\u7AAC\u7AA8\u7AAD\u7AB3\u8864\u8869\u8872\u887D\u887F\u8882\u88A2\u88C6\u88B7\u88BC\u88C9\u88E2\u88CE\u88E3\u88E5\u88F1\u891A\u88FC\u88E8\u88FE\u88F0\u8921\u8919\u8913\u891B\u890A\u8934\u892B\u8936\u8941\u8966\u897B\u758B\u80E5\u76B2\u76B4\u77DC\u8012\u8014\u8016\u801C\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800B\u8035\u8043\u8046\u804D\u8052\u8069\u8071\u8983\u9878\u9880\u9883"], ["f240", "\u99FA", 62], ["f280", "\u9A39", 32, "\u9889\u988C\u988D\u988F\u9894\u989A\u989B\u989E\u989F\u98A1\u98A2\u98A5\u98A6\u864D\u8654\u866C\u866E\u867F\u867A\u867C\u867B\u86A8\u868D\u868B\u86AC\u869D\u86A7\u86A3\u86AA\u8693\u86A9\u86B6\u86C4\u86B5\u86CE\u86B0\u86BA\u86B1\u86AF\u86C9\u86CF\u86B4\u86E9\u86F1\u86F2\u86ED\u86F3\u86D0\u8713\u86DE\u86F4\u86DF\u86D8\u86D1\u8703\u8707\u86F8\u8708\u870A\u870D\u8709\u8723\u873B\u871E\u8725\u872E\u871A\u873E\u8748\u8734\u8731\u8729\u8737\u873F\u8782\u8722\u877D\u877E\u877B\u8760\u8770\u874C\u876E\u878B\u8753\u8763\u877C\u8764\u8759\u8765\u8793\u87AF\u87A8\u87D2"], ["f340", "\u9A5A", 17, "\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9AA9", 6, "\u9AB2\u9AB3\u9AB4\u9AB5\u9AB9\u9ABB\u9ABD\u9ABE\u9ABF\u9AC3\u9AC4\u9AC6", 4, "\u9ACD\u9ACE\u9ACF\u9AD0\u9AD2\u9AD4\u9AD5\u9AD6\u9AD7\u9AD9\u9ADA\u9ADB\u9ADC"], ["f380", "\u9ADD\u9ADE\u9AE0\u9AE2\u9AE3\u9AE4\u9AE5\u9AE7\u9AE8\u9AE9\u9AEA\u9AEC\u9AEE\u9AF0", 8, "\u9AFA\u9AFC", 6, "\u9B04\u9B05\u9B06\u87C6\u8788\u8785\u87AD\u8797\u8783\u87AB\u87E5\u87AC\u87B5\u87B3\u87CB\u87D3\u87BD\u87D1\u87C0\u87CA\u87DB\u87EA\u87E0\u87EE\u8816\u8813\u87FE\u880A\u881B\u8821\u8839\u883C\u7F36\u7F42\u7F44\u7F45\u8210\u7AFA\u7AFD\u7B08\u7B03\u7B04\u7B15\u7B0A\u7B2B\u7B0F\u7B47\u7B38\u7B2A\u7B19\u7B2E\u7B31\u7B20\u7B25\u7B24\u7B33\u7B3E\u7B1E\u7B58\u7B5A\u7B45\u7B75\u7B4C\u7B5D\u7B60\u7B6E\u7B7B\u7B62\u7B72\u7B71\u7B90\u7BA6\u7BA7\u7BB8\u7BAC\u7B9D\u7BA8\u7B85\u7BAA\u7B9C\u7BA2\u7BAB\u7BB4\u7BD1\u7BC1\u7BCC\u7BDD\u7BDA\u7BE5\u7BE6\u7BEA\u7C0C\u7BFE\u7BFC\u7C0F\u7C16\u7C0B"], ["f440", "\u9B07\u9B09", 5, "\u9B10\u9B11\u9B12\u9B14", 10, "\u9B20\u9B21\u9B22\u9B24", 10, "\u9B30\u9B31\u9B33", 7, "\u9B3D\u9B3E\u9B3F\u9B40\u9B46\u9B4A\u9B4B\u9B4C\u9B4E\u9B50\u9B52\u9B53\u9B55", 5], ["f480", "\u9B5B", 32, "\u7C1F\u7C2A\u7C26\u7C38\u7C41\u7C40\u81FE\u8201\u8202\u8204\u81EC\u8844\u8221\u8222\u8223\u822D\u822F\u8228\u822B\u8238\u823B\u8233\u8234\u823E\u8244\u8249\u824B\u824F\u825A\u825F\u8268\u887E\u8885\u8888\u88D8\u88DF\u895E\u7F9D\u7F9F\u7FA7\u7FAF\u7FB0\u7FB2\u7C7C\u6549\u7C91\u7C9D\u7C9C\u7C9E\u7CA2\u7CB2\u7CBC\u7CBD\u7CC1\u7CC7\u7CCC\u7CCD\u7CC8\u7CC5\u7CD7\u7CE8\u826E\u66A8\u7FBF\u7FCE\u7FD5\u7FE5\u7FE1\u7FE6\u7FE9\u7FEE\u7FF3\u7CF8\u7D77\u7DA6\u7DAE\u7E47\u7E9B\u9EB8\u9EB4\u8D73\u8D84\u8D94\u8D91\u8DB1\u8D67\u8D6D\u8C47\u8C49\u914A\u9150\u914E\u914F\u9164"], ["f540", "\u9B7C", 62], ["f580", "\u9BBB", 32, "\u9162\u9161\u9170\u9169\u916F\u917D\u917E\u9172\u9174\u9179\u918C\u9185\u9190\u918D\u9191\u91A2\u91A3\u91AA\u91AD\u91AE\u91AF\u91B5\u91B4\u91BA\u8C55\u9E7E\u8DB8\u8DEB\u8E05\u8E59\u8E69\u8DB5\u8DBF\u8DBC\u8DBA\u8DC4\u8DD6\u8DD7\u8DDA\u8DDE\u8DCE\u8DCF\u8DDB\u8DC6\u8DEC\u8DF7\u8DF8\u8DE3\u8DF9\u8DFB\u8DE4\u8E09\u8DFD\u8E14\u8E1D\u8E1F\u8E2C\u8E2E\u8E23\u8E2F\u8E3A\u8E40\u8E39\u8E35\u8E3D\u8E31\u8E49\u8E41\u8E42\u8E51\u8E52\u8E4A\u8E70\u8E76\u8E7C\u8E6F\u8E74\u8E85\u8E8F\u8E94\u8E90\u8E9C\u8E9E\u8C78\u8C82\u8C8A\u8C85\u8C98\u8C94\u659B\u89D6\u89DE\u89DA\u89DC"], ["f640", "\u9BDC", 62], ["f680", "\u9C1B", 32, "\u89E5\u89EB\u89EF\u8A3E\u8B26\u9753\u96E9\u96F3\u96EF\u9706\u9701\u9708\u970F\u970E\u972A\u972D\u9730\u973E\u9F80\u9F83\u9F85", 5, "\u9F8C\u9EFE\u9F0B\u9F0D\u96B9\u96BC\u96BD\u96CE\u96D2\u77BF\u96E0\u928E\u92AE\u92C8\u933E\u936A\u93CA\u938F\u943E\u946B\u9C7F\u9C82\u9C85\u9C86\u9C87\u9C88\u7A23\u9C8B\u9C8E\u9C90\u9C91\u9C92\u9C94\u9C95\u9C9A\u9C9B\u9C9E", 5, "\u9CA5", 4, "\u9CAB\u9CAD\u9CAE\u9CB0", 7, "\u9CBA\u9CBB\u9CBC\u9CBD\u9CC4\u9CC5\u9CC6\u9CC7\u9CCA\u9CCB"], ["f740", "\u9C3C", 62], ["f780", "\u9C7B\u9C7D\u9C7E\u9C80\u9C83\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE", 4, "\u9CC8\u9CC9\u9CD1\u9CD2\u9CDA\u9CDB\u9CE0\u9CE1\u9CCC", 4, "\u9CD3\u9CD4\u9CD5\u9CD7\u9CD8\u9CD9\u9CDC\u9CDD\u9CDF\u9CE2\u977C\u9785\u9791\u9792\u9794\u97AF\u97AB\u97A3\u97B2\u97B4\u9AB1\u9AB0\u9AB7\u9E58\u9AB6\u9ABA\u9ABC\u9AC1\u9AC0\u9AC5\u9AC2\u9ACB\u9ACC\u9AD1\u9B45\u9B43\u9B47\u9B49\u9B48\u9B4D\u9B51\u98E8\u990D\u992E\u9955\u9954\u9ADF\u9AE1\u9AE6\u9AEF\u9AEB\u9AFB\u9AED\u9AF9\u9B08\u9B0F\u9B13\u9B1F\u9B23\u9EBD\u9EBE\u7E3B\u9E82\u9E87\u9E88\u9E8B\u9E92\u93D6\u9E9D\u9E9F\u9EDB\u9EDC\u9EDD\u9EE0\u9EDF\u9EE2\u9EE9\u9EE7\u9EE5\u9EEA\u9EEF\u9F22\u9F2C\u9F2F\u9F39\u9F37\u9F3D\u9F3E\u9F44"], ["f840", "\u9CE3", 62], ["f880", "\u9D22", 32], ["f940", "\u9D43", 62], ["f980", "\u9D82", 32], ["fa40", "\u9DA3", 62], ["fa80", "\u9DE2", 32], ["fb40", "\u9E03", 27, "\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E59\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6E\u9E6F\u9E72\u9E74", 9, "\u9E80"], ["fb80", "\u9E81\u9E83\u9E84\u9E85\u9E86\u9E89\u9E8A\u9E8C", 5, "\u9E94", 8, "\u9E9E\u9EA0", 5, "\u9EA7\u9EA8\u9EA9\u9EAA"], ["fc40", "\u9EAB", 8, "\u9EB5\u9EB6\u9EB7\u9EB9\u9EBA\u9EBC\u9EBF", 4, "\u9EC5\u9EC6\u9EC7\u9EC8\u9ECA\u9ECB\u9ECC\u9ED0\u9ED2\u9ED3\u9ED5\u9ED6\u9ED7\u9ED9\u9EDA\u9EDE\u9EE1\u9EE3\u9EE4\u9EE6\u9EE8\u9EEB\u9EEC\u9EED\u9EEE\u9EF0", 8, "\u9EFA\u9EFD\u9EFF", 6], ["fc80", "\u9F06", 4, "\u9F0C\u9F0F\u9F11\u9F12\u9F14\u9F15\u9F16\u9F18\u9F1A", 5, "\u9F21\u9F23", 8, "\u9F2D\u9F2E\u9F30\u9F31"], ["fd40", "\u9F32", 4, "\u9F38\u9F3A\u9F3C\u9F3F", 4, "\u9F45", 10, "\u9F52", 38], ["fd80", "\u9F79", 5, "\u9F81\u9F82\u9F8D", 11, "\u9F9C\u9F9D\u9F9E\u9FA1", 4, "\uF92C\uF979\uF995\uF9E7\uF9F1"], ["fe40", "\uFA0C\uFA0D\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA18\uFA1F\uFA20\uFA21\uFA23\uFA24\uFA27\uFA28\uFA29"]];
});
var rx = g((Hpe, sU) => {
  sU.exports = [["a140", "\uE4C6", 62], ["a180", "\uE505", 32], ["a240", "\uE526", 62], ["a280", "\uE565", 32], ["a2ab", "\uE766", 5], ["a2e3", "\u20AC\uE76D"], ["a2ef", "\uE76E\uE76F"], ["a2fd", "\uE770\uE771"], ["a340", "\uE586", 62], ["a380", "\uE5C5", 31, "\u3000"], ["a440", "\uE5E6", 62], ["a480", "\uE625", 32], ["a4f4", "\uE772", 10], ["a540", "\uE646", 62], ["a580", "\uE685", 32], ["a5f7", "\uE77D", 7], ["a640", "\uE6A6", 62], ["a680", "\uE6E5", 32], ["a6b9", "\uE785", 7], ["a6d9", "\uE78D", 6], ["a6ec", "\uE794\uE795"], ["a6f3", "\uE796"], ["a6f6", "\uE797", 8], ["a740", "\uE706", 62], ["a780", "\uE745", 32], ["a7c2", "\uE7A0", 14], ["a7f2", "\uE7AF", 12], ["a896", "\uE7BC", 10], ["a8bc", "\uE7C7"], ["a8bf", "\u01F9"], ["a8c1", "\uE7C9\uE7CA\uE7CB\uE7CC"], ["a8ea", "\uE7CD", 20], ["a958", "\uE7E2"], ["a95b", "\uE7E3"], ["a95d", "\uE7E4\uE7E5\uE7E6"], ["a989", "\u303E\u2FF0", 11], ["a997", "\uE7F4", 12], ["a9f0", "\uE801", 14], ["aaa1", "\uE000", 93], ["aba1", "\uE05E", 93], ["aca1", "\uE0BC", 93], ["ada1", "\uE11A", 93], ["aea1", "\uE178", 93], ["afa1", "\uE1D6", 93], ["d7fa", "\uE810", 4], ["f8a1", "\uE234", 93], ["f9a1", "\uE292", 93], ["faa1", "\uE2F0", 93], ["fba1", "\uE34E", 93], ["fca1", "\uE3AC", 93], ["fda1", "\uE40A", 93], ["fe50", "\u2E81\uE816\uE817\uE818\u2E84\u3473\u3447\u2E88\u2E8B\uE81E\u359E\u361A\u360E\u2E8C\u2E97\u396E\u3918\uE826\u39CF\u39DF\u3A73\u39D0\uE82B\uE82C\u3B4E\u3C6E\u3CE0\u2EA7\uE831\uE832\u2EAA\u4056\u415F\u2EAE\u4337\u2EB3\u2EB6\u2EB7\uE83B\u43B1\u43AC\u2EBB\u43DD\u44D6\u4661\u464C\uE843"], ["fe80", "\u4723\u4729\u477C\u478D\u2ECA\u4947\u497A\u497D\u4982\u4983\u4985\u4986\u499F\u499B\u49B7\u49B6\uE854\uE855\u4CA3\u4C9F\u4CA0\u4CA1\u4C77\u4CA2\u4D13", 6, "\u4DAE\uE864\uE468", 93]];
});
var JE = g((Jpe, cU) => {
  cU.exports = { uChars: [128, 165, 169, 178, 184, 216, 226, 235, 238, 244, 248, 251, 253, 258, 276, 284, 300, 325, 329, 334, 364, 463, 465, 467, 469, 471, 473, 475, 477, 506, 594, 610, 712, 716, 730, 930, 938, 962, 970, 1026, 1104, 1106, 8209, 8215, 8218, 8222, 8231, 8241, 8244, 8246, 8252, 8365, 8452, 8454, 8458, 8471, 8482, 8556, 8570, 8596, 8602, 8713, 8720, 8722, 8726, 8731, 8737, 8740, 8742, 8748, 8751, 8760, 8766, 8777, 8781, 8787, 8802, 8808, 8816, 8854, 8858, 8870, 8896, 8979, 9322, 9372, 9548, 9588, 9616, 9622, 9634, 9652, 9662, 9672, 9676, 9680, 9702, 9735, 9738, 9793, 9795, 11906, 11909, 11913, 11917, 11928, 11944, 11947, 11951, 11956, 11960, 11964, 11979, 12284, 12292, 12312, 12319, 12330, 12351, 12436, 12447, 12535, 12543, 12586, 12842, 12850, 12964, 13200, 13215, 13218, 13253, 13263, 13267, 13270, 13384, 13428, 13727, 13839, 13851, 14617, 14703, 14801, 14816, 14964, 15183, 15471, 15585, 16471, 16736, 17208, 17325, 17330, 17374, 17623, 17997, 18018, 18212, 18218, 18301, 18318, 18760, 18811, 18814, 18820, 18823, 18844, 18848, 18872, 19576, 19620, 19738, 19887, 40870, 59244, 59336, 59367, 59413, 59417, 59423, 59431, 59437, 59443, 59452, 59460, 59478, 59493, 63789, 63866, 63894, 63976, 63986, 64016, 64018, 64021, 64025, 64034, 64037, 64042, 65074, 65093, 65107, 65112, 65127, 65132, 65375, 65510, 65536], gbChars: [0, 36, 38, 45, 50, 81, 89, 95, 96, 100, 103, 104, 105, 109, 126, 133, 148, 172, 175, 179, 208, 306, 307, 308, 309, 310, 311, 312, 313, 341, 428, 443, 544, 545, 558, 741, 742, 749, 750, 805, 819, 820, 7922, 7924, 7925, 7927, 7934, 7943, 7944, 7945, 7950, 8062, 8148, 8149, 8152, 8164, 8174, 8236, 8240, 8262, 8264, 8374, 8380, 8381, 8384, 8388, 8390, 8392, 8393, 8394, 8396, 8401, 8406, 8416, 8419, 8424, 8437, 8439, 8445, 8482, 8485, 8496, 8521, 8603, 8936, 8946, 9046, 9050, 9063, 9066, 9076, 9092, 9100, 9108, 9111, 9113, 9131, 9162, 9164, 9218, 9219, 11329, 11331, 11334, 11336, 11346, 11361, 11363, 11366, 11370, 11372, 11375, 11389, 11682, 11686, 11687, 11692, 11694, 11714, 11716, 11723, 11725, 11730, 11736, 11982, 11989, 12102, 12336, 12348, 12350, 12384, 12393, 12395, 12397, 12510, 12553, 12851, 12962, 12973, 13738, 13823, 13919, 13933, 14080, 14298, 14585, 14698, 15583, 15847, 16318, 16434, 16438, 16481, 16729, 17102, 17122, 17315, 17320, 17402, 17418, 17859, 17909, 17911, 17915, 17916, 17936, 17939, 17961, 18664, 18703, 18814, 18962, 19043, 33469, 33470, 33471, 33484, 33485, 33490, 33497, 33501, 33505, 33513, 33520, 33536, 33550, 37845, 37921, 37948, 38029, 38038, 38064, 38065, 38066, 38069, 38075, 38076, 38078, 39108, 39109, 39113, 39114, 39115, 39116, 39265, 39394, 189e3] };
});
var GE = g((Gpe, uU) => {
  uU.exports = [["0", "\0", 127], ["8141", "\uAC02\uAC03\uAC05\uAC06\uAC0B", 4, "\uAC18\uAC1E\uAC1F\uAC21\uAC22\uAC23\uAC25", 6, "\uAC2E\uAC32\uAC33\uAC34"], ["8161", "\uAC35\uAC36\uAC37\uAC3A\uAC3B\uAC3D\uAC3E\uAC3F\uAC41", 9, "\uAC4C\uAC4E", 5, "\uAC55"], ["8181", "\uAC56\uAC57\uAC59\uAC5A\uAC5B\uAC5D", 18, "\uAC72\uAC73\uAC75\uAC76\uAC79\uAC7B", 4, "\uAC82\uAC87\uAC88\uAC8D\uAC8E\uAC8F\uAC91\uAC92\uAC93\uAC95", 6, "\uAC9E\uACA2", 5, "\uACAB\uACAD\uACAE\uACB1", 6, "\uACBA\uACBE\uACBF\uACC0\uACC2\uACC3\uACC5\uACC6\uACC7\uACC9\uACCA\uACCB\uACCD", 7, "\uACD6\uACD8", 7, "\uACE2\uACE3\uACE5\uACE6\uACE9\uACEB\uACED\uACEE\uACF2\uACF4\uACF7", 4, "\uACFE\uACFF\uAD01\uAD02\uAD03\uAD05\uAD07", 4, "\uAD0E\uAD10\uAD12\uAD13"], ["8241", "\uAD14\uAD15\uAD16\uAD17\uAD19\uAD1A\uAD1B\uAD1D\uAD1E\uAD1F\uAD21", 7, "\uAD2A\uAD2B\uAD2E", 5], ["8261", "\uAD36\uAD37\uAD39\uAD3A\uAD3B\uAD3D", 6, "\uAD46\uAD48\uAD4A", 5, "\uAD51\uAD52\uAD53\uAD55\uAD56\uAD57"], ["8281", "\uAD59", 7, "\uAD62\uAD64", 7, "\uAD6E\uAD6F\uAD71\uAD72\uAD77\uAD78\uAD79\uAD7A\uAD7E\uAD80\uAD83", 4, "\uAD8A\uAD8B\uAD8D\uAD8E\uAD8F\uAD91", 10, "\uAD9E", 5, "\uADA5", 17, "\uADB8", 7, "\uADC2\uADC3\uADC5\uADC6\uADC7\uADC9", 6, "\uADD2\uADD4", 7, "\uADDD\uADDE\uADDF\uADE1\uADE2\uADE3\uADE5", 18], ["8341", "\uADFA\uADFB\uADFD\uADFE\uAE02", 5, "\uAE0A\uAE0C\uAE0E", 5, "\uAE15", 7], ["8361", "\uAE1D", 18, "\uAE32\uAE33\uAE35\uAE36\uAE39\uAE3B\uAE3C"], ["8381", "\uAE3D\uAE3E\uAE3F\uAE42\uAE44\uAE47\uAE48\uAE49\uAE4B\uAE4F\uAE51\uAE52\uAE53\uAE55\uAE57", 4, "\uAE5E\uAE62\uAE63\uAE64\uAE66\uAE67\uAE6A\uAE6B\uAE6D\uAE6E\uAE6F\uAE71", 6, "\uAE7A\uAE7E", 5, "\uAE86", 5, "\uAE8D", 46, "\uAEBF\uAEC1\uAEC2\uAEC3\uAEC5", 6, "\uAECE\uAED2", 5, "\uAEDA\uAEDB\uAEDD", 8], ["8441", "\uAEE6\uAEE7\uAEE9\uAEEA\uAEEC\uAEEE", 5, "\uAEF5\uAEF6\uAEF7\uAEF9\uAEFA\uAEFB\uAEFD", 8], ["8461", "\uAF06\uAF09\uAF0A\uAF0B\uAF0C\uAF0E\uAF0F\uAF11", 18], ["8481", "\uAF24", 7, "\uAF2E\uAF2F\uAF31\uAF33\uAF35", 6, "\uAF3E\uAF40\uAF44\uAF45\uAF46\uAF47\uAF4A", 5, "\uAF51", 10, "\uAF5E", 5, "\uAF66", 18, "\uAF7A", 5, "\uAF81\uAF82\uAF83\uAF85\uAF86\uAF87\uAF89", 6, "\uAF92\uAF93\uAF94\uAF96", 5, "\uAF9D", 26, "\uAFBA\uAFBB\uAFBD\uAFBE"], ["8541", "\uAFBF\uAFC1", 5, "\uAFCA\uAFCC\uAFCF", 4, "\uAFD5", 6, "\uAFDD", 4], ["8561", "\uAFE2", 5, "\uAFEA", 5, "\uAFF2\uAFF3\uAFF5\uAFF6\uAFF7\uAFF9", 6, "\uB002\uB003"], ["8581", "\uB005", 6, "\uB00D\uB00E\uB00F\uB011\uB012\uB013\uB015", 6, "\uB01E", 9, "\uB029", 26, "\uB046\uB047\uB049\uB04B\uB04D\uB04F\uB050\uB051\uB052\uB056\uB058\uB05A\uB05B\uB05C\uB05E", 29, "\uB07E\uB07F\uB081\uB082\uB083\uB085", 6, "\uB08E\uB090\uB092", 5, "\uB09B\uB09D\uB09E\uB0A3\uB0A4"], ["8641", "\uB0A5\uB0A6\uB0A7\uB0AA\uB0B0\uB0B2\uB0B6\uB0B7\uB0B9\uB0BA\uB0BB\uB0BD", 6, "\uB0C6\uB0CA", 5, "\uB0D2"], ["8661", "\uB0D3\uB0D5\uB0D6\uB0D7\uB0D9", 6, "\uB0E1\uB0E2\uB0E3\uB0E4\uB0E6", 10], ["8681", "\uB0F1", 22, "\uB10A\uB10D\uB10E\uB10F\uB111\uB114\uB115\uB116\uB117\uB11A\uB11E", 4, "\uB126\uB127\uB129\uB12A\uB12B\uB12D", 6, "\uB136\uB13A", 5, "\uB142\uB143\uB145\uB146\uB147\uB149", 6, "\uB152\uB153\uB156\uB157\uB159\uB15A\uB15B\uB15D\uB15E\uB15F\uB161", 22, "\uB17A\uB17B\uB17D\uB17E\uB17F\uB181\uB183", 4, "\uB18A\uB18C\uB18E\uB18F\uB190\uB191\uB195\uB196\uB197\uB199\uB19A\uB19B\uB19D"], ["8741", "\uB19E", 9, "\uB1A9", 15], ["8761", "\uB1B9", 18, "\uB1CD\uB1CE\uB1CF\uB1D1\uB1D2\uB1D3\uB1D5"], ["8781", "\uB1D6", 5, "\uB1DE\uB1E0", 7, "\uB1EA\uB1EB\uB1ED\uB1EE\uB1EF\uB1F1", 7, "\uB1FA\uB1FC\uB1FE", 5, "\uB206\uB207\uB209\uB20A\uB20D", 6, "\uB216\uB218\uB21A", 5, "\uB221", 18, "\uB235", 6, "\uB23D", 26, "\uB259\uB25A\uB25B\uB25D\uB25E\uB25F\uB261", 6, "\uB26A", 4], ["8841", "\uB26F", 4, "\uB276", 5, "\uB27D", 6, "\uB286\uB287\uB288\uB28A", 4], ["8861", "\uB28F\uB292\uB293\uB295\uB296\uB297\uB29B", 4, "\uB2A2\uB2A4\uB2A7\uB2A8\uB2A9\uB2AB\uB2AD\uB2AE\uB2AF\uB2B1\uB2B2\uB2B3\uB2B5\uB2B6\uB2B7"], ["8881", "\uB2B8", 15, "\uB2CA\uB2CB\uB2CD\uB2CE\uB2CF\uB2D1\uB2D3", 4, "\uB2DA\uB2DC\uB2DE\uB2DF\uB2E0\uB2E1\uB2E3\uB2E7\uB2E9\uB2EA\uB2F0\uB2F1\uB2F2\uB2F6\uB2FC\uB2FD\uB2FE\uB302\uB303\uB305\uB306\uB307\uB309", 6, "\uB312\uB316", 5, "\uB31D", 54, "\uB357\uB359\uB35A\uB35D\uB360\uB361\uB362\uB363"], ["8941", "\uB366\uB368\uB36A\uB36C\uB36D\uB36F\uB372\uB373\uB375\uB376\uB377\uB379", 6, "\uB382\uB386", 5, "\uB38D"], ["8961", "\uB38E\uB38F\uB391\uB392\uB393\uB395", 10, "\uB3A2", 5, "\uB3A9\uB3AA\uB3AB\uB3AD"], ["8981", "\uB3AE", 21, "\uB3C6\uB3C7\uB3C9\uB3CA\uB3CD\uB3CF\uB3D1\uB3D2\uB3D3\uB3D6\uB3D8\uB3DA\uB3DC\uB3DE\uB3DF\uB3E1\uB3E2\uB3E3\uB3E5\uB3E6\uB3E7\uB3E9", 18, "\uB3FD", 18, "\uB411", 6, "\uB419\uB41A\uB41B\uB41D\uB41E\uB41F\uB421", 6, "\uB42A\uB42C", 7, "\uB435", 15], ["8a41", "\uB445", 10, "\uB452\uB453\uB455\uB456\uB457\uB459", 6, "\uB462\uB464\uB466"], ["8a61", "\uB467", 4, "\uB46D", 18, "\uB481\uB482"], ["8a81", "\uB483", 4, "\uB489", 19, "\uB49E", 5, "\uB4A5\uB4A6\uB4A7\uB4A9\uB4AA\uB4AB\uB4AD", 7, "\uB4B6\uB4B8\uB4BA", 5, "\uB4C1\uB4C2\uB4C3\uB4C5\uB4C6\uB4C7\uB4C9", 6, "\uB4D1\uB4D2\uB4D3\uB4D4\uB4D6", 5, "\uB4DE\uB4DF\uB4E1\uB4E2\uB4E5\uB4E7", 4, "\uB4EE\uB4F0\uB4F2", 5, "\uB4F9", 26, "\uB516\uB517\uB519\uB51A\uB51D"], ["8b41", "\uB51E", 5, "\uB526\uB52B", 4, "\uB532\uB533\uB535\uB536\uB537\uB539", 6, "\uB542\uB546"], ["8b61", "\uB547\uB548\uB549\uB54A\uB54E\uB54F\uB551\uB552\uB553\uB555", 6, "\uB55E\uB562", 8], ["8b81", "\uB56B", 52, "\uB5A2\uB5A3\uB5A5\uB5A6\uB5A7\uB5A9\uB5AC\uB5AD\uB5AE\uB5AF\uB5B2\uB5B6", 4, "\uB5BE\uB5BF\uB5C1\uB5C2\uB5C3\uB5C5", 6, "\uB5CE\uB5D2", 5, "\uB5D9", 18, "\uB5ED", 18], ["8c41", "\uB600", 15, "\uB612\uB613\uB615\uB616\uB617\uB619", 4], ["8c61", "\uB61E", 6, "\uB626", 5, "\uB62D", 6, "\uB635", 5], ["8c81", "\uB63B", 12, "\uB649", 26, "\uB665\uB666\uB667\uB669", 50, "\uB69E\uB69F\uB6A1\uB6A2\uB6A3\uB6A5", 5, "\uB6AD\uB6AE\uB6AF\uB6B0\uB6B2", 16], ["8d41", "\uB6C3", 16, "\uB6D5", 8], ["8d61", "\uB6DE", 17, "\uB6F1\uB6F2\uB6F3\uB6F5\uB6F6\uB6F7\uB6F9\uB6FA"], ["8d81", "\uB6FB", 4, "\uB702\uB703\uB704\uB706", 33, "\uB72A\uB72B\uB72D\uB72E\uB731", 6, "\uB73A\uB73C", 7, "\uB745\uB746\uB747\uB749\uB74A\uB74B\uB74D", 6, "\uB756", 9, "\uB761\uB762\uB763\uB765\uB766\uB767\uB769", 6, "\uB772\uB774\uB776", 5, "\uB77E\uB77F\uB781\uB782\uB783\uB785", 6, "\uB78E\uB793\uB794\uB795\uB79A\uB79B\uB79D\uB79E"], ["8e41", "\uB79F\uB7A1", 6, "\uB7AA\uB7AE", 5, "\uB7B6\uB7B7\uB7B9", 8], ["8e61", "\uB7C2", 4, "\uB7C8\uB7CA", 19], ["8e81", "\uB7DE", 13, "\uB7EE\uB7EF\uB7F1\uB7F2\uB7F3\uB7F5", 6, "\uB7FE\uB802", 4, "\uB80A\uB80B\uB80D\uB80E\uB80F\uB811", 6, "\uB81A\uB81C\uB81E", 5, "\uB826\uB827\uB829\uB82A\uB82B\uB82D", 6, "\uB836\uB83A", 5, "\uB841\uB842\uB843\uB845", 11, "\uB852\uB854", 7, "\uB85E\uB85F\uB861\uB862\uB863\uB865", 6, "\uB86E\uB870\uB872", 5, "\uB879\uB87A\uB87B\uB87D", 7], ["8f41", "\uB885", 7, "\uB88E", 17], ["8f61", "\uB8A0", 7, "\uB8A9", 6, "\uB8B1\uB8B2\uB8B3\uB8B5\uB8B6\uB8B7\uB8B9", 4], ["8f81", "\uB8BE\uB8BF\uB8C2\uB8C4\uB8C6", 5, "\uB8CD\uB8CE\uB8CF\uB8D1\uB8D2\uB8D3\uB8D5", 7, "\uB8DE\uB8E0\uB8E2", 5, "\uB8EA\uB8EB\uB8ED\uB8EE\uB8EF\uB8F1", 6, "\uB8FA\uB8FC\uB8FE", 5, "\uB905", 18, "\uB919", 6, "\uB921", 26, "\uB93E\uB93F\uB941\uB942\uB943\uB945", 6, "\uB94D\uB94E\uB950\uB952", 5], ["9041", "\uB95A\uB95B\uB95D\uB95E\uB95F\uB961", 6, "\uB96A\uB96C\uB96E", 5, "\uB976\uB977\uB979\uB97A\uB97B\uB97D"], ["9061", "\uB97E", 5, "\uB986\uB988\uB98B\uB98C\uB98F", 15], ["9081", "\uB99F", 12, "\uB9AE\uB9AF\uB9B1\uB9B2\uB9B3\uB9B5", 6, "\uB9BE\uB9C0\uB9C2", 5, "\uB9CA\uB9CB\uB9CD\uB9D3", 4, "\uB9DA\uB9DC\uB9DF\uB9E0\uB9E2\uB9E6\uB9E7\uB9E9\uB9EA\uB9EB\uB9ED", 6, "\uB9F6\uB9FB", 4, "\uBA02", 5, "\uBA09", 11, "\uBA16", 33, "\uBA3A\uBA3B\uBA3D\uBA3E\uBA3F\uBA41\uBA43\uBA44\uBA45\uBA46"], ["9141", "\uBA47\uBA4A\uBA4C\uBA4F\uBA50\uBA51\uBA52\uBA56\uBA57\uBA59\uBA5A\uBA5B\uBA5D", 6, "\uBA66\uBA6A", 5], ["9161", "\uBA72\uBA73\uBA75\uBA76\uBA77\uBA79", 9, "\uBA86\uBA88\uBA89\uBA8A\uBA8B\uBA8D", 5], ["9181", "\uBA93", 20, "\uBAAA\uBAAD\uBAAE\uBAAF\uBAB1\uBAB3", 4, "\uBABA\uBABC\uBABE", 5, "\uBAC5\uBAC6\uBAC7\uBAC9", 14, "\uBADA", 33, "\uBAFD\uBAFE\uBAFF\uBB01\uBB02\uBB03\uBB05", 7, "\uBB0E\uBB10\uBB12", 5, "\uBB19\uBB1A\uBB1B\uBB1D\uBB1E\uBB1F\uBB21", 6], ["9241", "\uBB28\uBB2A\uBB2C", 7, "\uBB37\uBB39\uBB3A\uBB3F", 4, "\uBB46\uBB48\uBB4A\uBB4B\uBB4C\uBB4E\uBB51\uBB52"], ["9261", "\uBB53\uBB55\uBB56\uBB57\uBB59", 7, "\uBB62\uBB64", 7, "\uBB6D", 4], ["9281", "\uBB72", 21, "\uBB89\uBB8A\uBB8B\uBB8D\uBB8E\uBB8F\uBB91", 18, "\uBBA5\uBBA6\uBBA7\uBBA9\uBBAA\uBBAB\uBBAD", 6, "\uBBB5\uBBB6\uBBB8", 7, "\uBBC1\uBBC2\uBBC3\uBBC5\uBBC6\uBBC7\uBBC9", 6, "\uBBD1\uBBD2\uBBD4", 35, "\uBBFA\uBBFB\uBBFD\uBBFE\uBC01"], ["9341", "\uBC03", 4, "\uBC0A\uBC0E\uBC10\uBC12\uBC13\uBC19\uBC1A\uBC20\uBC21\uBC22\uBC23\uBC26\uBC28\uBC2A\uBC2B\uBC2C\uBC2E\uBC2F\uBC32\uBC33\uBC35"], ["9361", "\uBC36\uBC37\uBC39", 6, "\uBC42\uBC46\uBC47\uBC48\uBC4A\uBC4B\uBC4E\uBC4F\uBC51", 8], ["9381", "\uBC5A\uBC5B\uBC5C\uBC5E", 37, "\uBC86\uBC87\uBC89\uBC8A\uBC8D\uBC8F", 4, "\uBC96\uBC98\uBC9B", 4, "\uBCA2\uBCA3\uBCA5\uBCA6\uBCA9", 6, "\uBCB2\uBCB6", 5, "\uBCBE\uBCBF\uBCC1\uBCC2\uBCC3\uBCC5", 7, "\uBCCE\uBCD2\uBCD3\uBCD4\uBCD6\uBCD7\uBCD9\uBCDA\uBCDB\uBCDD", 22, "\uBCF7\uBCF9\uBCFA\uBCFB\uBCFD"], ["9441", "\uBCFE", 5, "\uBD06\uBD08\uBD0A", 5, "\uBD11\uBD12\uBD13\uBD15", 8], ["9461", "\uBD1E", 5, "\uBD25", 6, "\uBD2D", 12], ["9481", "\uBD3A", 5, "\uBD41", 6, "\uBD4A\uBD4B\uBD4D\uBD4E\uBD4F\uBD51", 6, "\uBD5A", 9, "\uBD65\uBD66\uBD67\uBD69", 22, "\uBD82\uBD83\uBD85\uBD86\uBD8B", 4, "\uBD92\uBD94\uBD96\uBD97\uBD98\uBD9B\uBD9D", 6, "\uBDA5", 10, "\uBDB1", 6, "\uBDB9", 24], ["9541", "\uBDD2\uBDD3\uBDD6\uBDD7\uBDD9\uBDDA\uBDDB\uBDDD", 11, "\uBDEA", 5, "\uBDF1"], ["9561", "\uBDF2\uBDF3\uBDF5\uBDF6\uBDF7\uBDF9", 6, "\uBE01\uBE02\uBE04\uBE06", 5, "\uBE0E\uBE0F\uBE11\uBE12\uBE13"], ["9581", "\uBE15", 6, "\uBE1E\uBE20", 35, "\uBE46\uBE47\uBE49\uBE4A\uBE4B\uBE4D\uBE4F", 4, "\uBE56\uBE58\uBE5C\uBE5D\uBE5E\uBE5F\uBE62\uBE63\uBE65\uBE66\uBE67\uBE69\uBE6B", 4, "\uBE72\uBE76", 4, "\uBE7E\uBE7F\uBE81\uBE82\uBE83\uBE85", 6, "\uBE8E\uBE92", 5, "\uBE9A", 13, "\uBEA9", 14], ["9641", "\uBEB8", 23, "\uBED2\uBED3"], ["9661", "\uBED5\uBED6\uBED9", 6, "\uBEE1\uBEE2\uBEE6", 5, "\uBEED", 8], ["9681", "\uBEF6", 10, "\uBF02", 5, "\uBF0A", 13, "\uBF1A\uBF1E", 33, "\uBF42\uBF43\uBF45\uBF46\uBF47\uBF49", 6, "\uBF52\uBF53\uBF54\uBF56", 44], ["9741", "\uBF83", 16, "\uBF95", 8], ["9761", "\uBF9E", 17, "\uBFB1", 7], ["9781", "\uBFB9", 11, "\uBFC6", 5, "\uBFCE\uBFCF\uBFD1\uBFD2\uBFD3\uBFD5", 6, "\uBFDD\uBFDE\uBFE0\uBFE2", 89, "\uC03D\uC03E\uC03F"], ["9841", "\uC040", 16, "\uC052", 5, "\uC059\uC05A\uC05B"], ["9861", "\uC05D\uC05E\uC05F\uC061", 6, "\uC06A", 15], ["9881", "\uC07A", 21, "\uC092\uC093\uC095\uC096\uC097\uC099", 6, "\uC0A2\uC0A4\uC0A6", 5, "\uC0AE\uC0B1\uC0B2\uC0B7", 4, "\uC0BE\uC0C2\uC0C3\uC0C4\uC0C6\uC0C7\uC0CA\uC0CB\uC0CD\uC0CE\uC0CF\uC0D1", 6, "\uC0DA\uC0DE", 5, "\uC0E6\uC0E7\uC0E9\uC0EA\uC0EB\uC0ED", 6, "\uC0F6\uC0F8\uC0FA", 5, "\uC101\uC102\uC103\uC105\uC106\uC107\uC109", 6, "\uC111\uC112\uC113\uC114\uC116", 5, "\uC121\uC122\uC125\uC128\uC129\uC12A\uC12B\uC12E"], ["9941", "\uC132\uC133\uC134\uC135\uC137\uC13A\uC13B\uC13D\uC13E\uC13F\uC141", 6, "\uC14A\uC14E", 5, "\uC156\uC157"], ["9961", "\uC159\uC15A\uC15B\uC15D", 6, "\uC166\uC16A", 5, "\uC171\uC172\uC173\uC175\uC176\uC177\uC179\uC17A\uC17B"], ["9981", "\uC17C", 8, "\uC186", 5, "\uC18F\uC191\uC192\uC193\uC195\uC197", 4, "\uC19E\uC1A0\uC1A2\uC1A3\uC1A4\uC1A6\uC1A7\uC1AA\uC1AB\uC1AD\uC1AE\uC1AF\uC1B1", 11, "\uC1BE", 5, "\uC1C5\uC1C6\uC1C7\uC1C9\uC1CA\uC1CB\uC1CD", 6, "\uC1D5\uC1D6\uC1D9", 6, "\uC1E1\uC1E2\uC1E3\uC1E5\uC1E6\uC1E7\uC1E9", 6, "\uC1F2\uC1F4", 7, "\uC1FE\uC1FF\uC201\uC202\uC203\uC205", 6, "\uC20E\uC210\uC212", 5, "\uC21A\uC21B\uC21D\uC21E\uC221\uC222\uC223"], ["9a41", "\uC224\uC225\uC226\uC227\uC22A\uC22C\uC22E\uC230\uC233\uC235", 16], ["9a61", "\uC246\uC247\uC249", 6, "\uC252\uC253\uC255\uC256\uC257\uC259", 6, "\uC261\uC262\uC263\uC264\uC266"], ["9a81", "\uC267", 4, "\uC26E\uC26F\uC271\uC272\uC273\uC275", 6, "\uC27E\uC280\uC282", 5, "\uC28A", 5, "\uC291", 6, "\uC299\uC29A\uC29C\uC29E", 5, "\uC2A6\uC2A7\uC2A9\uC2AA\uC2AB\uC2AE", 5, "\uC2B6\uC2B8\uC2BA", 33, "\uC2DE\uC2DF\uC2E1\uC2E2\uC2E5", 5, "\uC2EE\uC2F0\uC2F2\uC2F3\uC2F4\uC2F5\uC2F7\uC2FA\uC2FD\uC2FE\uC2FF\uC301", 6, "\uC30A\uC30B\uC30E\uC30F"], ["9b41", "\uC310\uC311\uC312\uC316\uC317\uC319\uC31A\uC31B\uC31D", 6, "\uC326\uC327\uC32A", 8], ["9b61", "\uC333", 17, "\uC346", 7], ["9b81", "\uC34E", 25, "\uC36A\uC36B\uC36D\uC36E\uC36F\uC371\uC373", 4, "\uC37A\uC37B\uC37E", 5, "\uC385\uC386\uC387\uC389\uC38A\uC38B\uC38D", 50, "\uC3C1", 22, "\uC3DA"], ["9c41", "\uC3DB\uC3DD\uC3DE\uC3E1\uC3E3", 4, "\uC3EA\uC3EB\uC3EC\uC3EE", 5, "\uC3F6\uC3F7\uC3F9", 5], ["9c61", "\uC3FF", 8, "\uC409", 6, "\uC411", 9], ["9c81", "\uC41B", 8, "\uC425", 6, "\uC42D\uC42E\uC42F\uC431\uC432\uC433\uC435", 6, "\uC43E", 9, "\uC449", 26, "\uC466\uC467\uC469\uC46A\uC46B\uC46D", 6, "\uC476\uC477\uC478\uC47A", 5, "\uC481", 18, "\uC495", 6, "\uC49D", 12], ["9d41", "\uC4AA", 13, "\uC4B9\uC4BA\uC4BB\uC4BD", 8], ["9d61", "\uC4C6", 25], ["9d81", "\uC4E0", 8, "\uC4EA", 5, "\uC4F2\uC4F3\uC4F5\uC4F6\uC4F7\uC4F9\uC4FB\uC4FC\uC4FD\uC4FE\uC502", 9, "\uC50D\uC50E\uC50F\uC511\uC512\uC513\uC515", 6, "\uC51D", 10, "\uC52A\uC52B\uC52D\uC52E\uC52F\uC531", 6, "\uC53A\uC53C\uC53E", 5, "\uC546\uC547\uC54B\uC54F\uC550\uC551\uC552\uC556\uC55A\uC55B\uC55C\uC55F\uC562\uC563\uC565\uC566\uC567\uC569", 6, "\uC572\uC576", 5, "\uC57E\uC57F\uC581\uC582\uC583\uC585\uC586\uC588\uC589\uC58A\uC58B\uC58E\uC590\uC592\uC593\uC594"], ["9e41", "\uC596\uC599\uC59A\uC59B\uC59D\uC59E\uC59F\uC5A1", 7, "\uC5AA", 9, "\uC5B6"], ["9e61", "\uC5B7\uC5BA\uC5BF", 4, "\uC5CB\uC5CD\uC5CF\uC5D2\uC5D3\uC5D5\uC5D6\uC5D7\uC5D9", 6, "\uC5E2\uC5E4\uC5E6\uC5E7"], ["9e81", "\uC5E8\uC5E9\uC5EA\uC5EB\uC5EF\uC5F1\uC5F2\uC5F3\uC5F5\uC5F8\uC5F9\uC5FA\uC5FB\uC602\uC603\uC604\uC609\uC60A\uC60B\uC60D\uC60E\uC60F\uC611", 6, "\uC61A\uC61D", 6, "\uC626\uC627\uC629\uC62A\uC62B\uC62F\uC631\uC632\uC636\uC638\uC63A\uC63C\uC63D\uC63E\uC63F\uC642\uC643\uC645\uC646\uC647\uC649", 6, "\uC652\uC656", 5, "\uC65E\uC65F\uC661", 10, "\uC66D\uC66E\uC670\uC672", 5, "\uC67A\uC67B\uC67D\uC67E\uC67F\uC681", 6, "\uC68A\uC68C\uC68E", 5, "\uC696\uC697\uC699\uC69A\uC69B\uC69D", 6, "\uC6A6"], ["9f41", "\uC6A8\uC6AA", 5, "\uC6B2\uC6B3\uC6B5\uC6B6\uC6B7\uC6BB", 4, "\uC6C2\uC6C4\uC6C6", 5, "\uC6CE"], ["9f61", "\uC6CF\uC6D1\uC6D2\uC6D3\uC6D5", 6, "\uC6DE\uC6DF\uC6E2", 5, "\uC6EA\uC6EB\uC6ED\uC6EE\uC6EF\uC6F1\uC6F2"], ["9f81", "\uC6F3", 4, "\uC6FA\uC6FB\uC6FC\uC6FE", 5, "\uC706\uC707\uC709\uC70A\uC70B\uC70D", 6, "\uC716\uC718\uC71A", 5, "\uC722\uC723\uC725\uC726\uC727\uC729", 6, "\uC732\uC734\uC736\uC738\uC739\uC73A\uC73B\uC73E\uC73F\uC741\uC742\uC743\uC745", 4, "\uC74B\uC74E\uC750\uC759\uC75A\uC75B\uC75D\uC75E\uC75F\uC761", 6, "\uC769\uC76A\uC76C", 7, "\uC776\uC777\uC779\uC77A\uC77B\uC77F\uC780\uC781\uC782\uC786\uC78B\uC78C\uC78D\uC78F\uC792\uC793\uC795\uC799\uC79B", 4, "\uC7A2\uC7A7", 4, "\uC7AE\uC7AF\uC7B1\uC7B2\uC7B3\uC7B5\uC7B6\uC7B7"], ["a041", "\uC7B8\uC7B9\uC7BA\uC7BB\uC7BE\uC7C2", 5, "\uC7CA\uC7CB\uC7CD\uC7CF\uC7D1", 6, "\uC7D9\uC7DA\uC7DB\uC7DC"], ["a061", "\uC7DE", 5, "\uC7E5\uC7E6\uC7E7\uC7E9\uC7EA\uC7EB\uC7ED", 13], ["a081", "\uC7FB", 4, "\uC802\uC803\uC805\uC806\uC807\uC809\uC80B", 4, "\uC812\uC814\uC817", 4, "\uC81E\uC81F\uC821\uC822\uC823\uC825", 6, "\uC82E\uC830\uC832", 5, "\uC839\uC83A\uC83B\uC83D\uC83E\uC83F\uC841", 6, "\uC84A\uC84B\uC84E", 5, "\uC855", 26, "\uC872\uC873\uC875\uC876\uC877\uC879\uC87B", 4, "\uC882\uC884\uC888\uC889\uC88A\uC88E", 5, "\uC895", 7, "\uC89E\uC8A0\uC8A2\uC8A3\uC8A4"], ["a141", "\uC8A5\uC8A6\uC8A7\uC8A9", 18, "\uC8BE\uC8BF\uC8C0\uC8C1"], ["a161", "\uC8C2\uC8C3\uC8C5\uC8C6\uC8C7\uC8C9\uC8CA\uC8CB\uC8CD", 6, "\uC8D6\uC8D8\uC8DA", 5, "\uC8E2\uC8E3\uC8E5"], ["a181", "\uC8E6", 14, "\uC8F6", 5, "\uC8FE\uC8FF\uC901\uC902\uC903\uC907", 4, "\uC90E\u3000\u3001\u3002\xB7\u2025\u2026\xA8\u3003\xAD\u2015\u2225\uFF3C\u223C\u2018\u2019\u201C\u201D\u3014\u3015\u3008", 9, "\xB1\xD7\xF7\u2260\u2264\u2265\u221E\u2234\xB0\u2032\u2033\u2103\u212B\uFFE0\uFFE1\uFFE5\u2642\u2640\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\xA7\u203B\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u2192\u2190\u2191\u2193\u2194\u3013\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\u2227\u2228\uFFE2"], ["a241", "\uC910\uC912", 5, "\uC919", 18], ["a261", "\uC92D", 6, "\uC935", 18], ["a281", "\uC948", 7, "\uC952\uC953\uC955\uC956\uC957\uC959", 6, "\uC962\uC964", 7, "\uC96D\uC96E\uC96F\u21D2\u21D4\u2200\u2203\xB4\uFF5E\u02C7\u02D8\u02DD\u02DA\u02D9\xB8\u02DB\xA1\xBF\u02D0\u222E\u2211\u220F\xA4\u2109\u2030\u25C1\u25C0\u25B7\u25B6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25C8\u25A3\u25D0\u25D1\u2592\u25A4\u25A5\u25A8\u25A7\u25A6\u25A9\u2668\u260F\u260E\u261C\u261E\xB6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266D\u2669\u266A\u266C\u327F\u321C\u2116\u33C7\u2122\u33C2\u33D8\u2121\u20AC\xAE"], ["a341", "\uC971\uC972\uC973\uC975", 6, "\uC97D", 10, "\uC98A\uC98B\uC98D\uC98E\uC98F"], ["a361", "\uC991", 6, "\uC99A\uC99C\uC99E", 16], ["a381", "\uC9AF", 16, "\uC9C2\uC9C3\uC9C5\uC9C6\uC9C9\uC9CB", 4, "\uC9D2\uC9D4\uC9D7\uC9D8\uC9DB\uFF01", 58, "\uFFE6\uFF3D", 32, "\uFFE3"], ["a441", "\uC9DE\uC9DF\uC9E1\uC9E3\uC9E5\uC9E6\uC9E8\uC9E9\uC9EA\uC9EB\uC9EE\uC9F2", 5, "\uC9FA\uC9FB\uC9FD\uC9FE\uC9FF\uCA01\uCA02\uCA03\uCA04"], ["a461", "\uCA05\uCA06\uCA07\uCA0A\uCA0E", 5, "\uCA15\uCA16\uCA17\uCA19", 12], ["a481", "\uCA26\uCA27\uCA28\uCA2A", 28, "\u3131", 93], ["a541", "\uCA47", 4, "\uCA4E\uCA4F\uCA51\uCA52\uCA53\uCA55", 6, "\uCA5E\uCA62", 5, "\uCA69\uCA6A"], ["a561", "\uCA6B", 17, "\uCA7E", 5, "\uCA85\uCA86"], ["a581", "\uCA87", 16, "\uCA99", 14, "\u2170", 9], ["a5b0", "\u2160", 9], ["a5c1", "\u0391", 16, "\u03A3", 6], ["a5e1", "\u03B1", 16, "\u03C3", 6], ["a641", "\uCAA8", 19, "\uCABE\uCABF\uCAC1\uCAC2\uCAC3\uCAC5"], ["a661", "\uCAC6", 5, "\uCACE\uCAD0\uCAD2\uCAD4\uCAD5\uCAD6\uCAD7\uCADA", 5, "\uCAE1", 6], ["a681", "\uCAE8\uCAE9\uCAEA\uCAEB\uCAED", 6, "\uCAF5", 18, "\uCB09\uCB0A\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\u2512\u2511\u251A\u2519\u2516\u2515\u250E\u250D\u251E\u251F\u2521\u2522\u2526\u2527\u2529\u252A\u252D\u252E\u2531\u2532\u2535\u2536\u2539\u253A\u253D\u253E\u2540\u2541\u2543", 7], ["a741", "\uCB0B", 4, "\uCB11\uCB12\uCB13\uCB15\uCB16\uCB17\uCB19", 6, "\uCB22", 7], ["a761", "\uCB2A", 22, "\uCB42\uCB43\uCB44"], ["a781", "\uCB45\uCB46\uCB47\uCB4A\uCB4B\uCB4D\uCB4E\uCB4F\uCB51", 6, "\uCB5A\uCB5B\uCB5C\uCB5E", 5, "\uCB65", 7, "\u3395\u3396\u3397\u2113\u3398\u33C4\u33A3\u33A4\u33A5\u33A6\u3399", 9, "\u33CA\u338D\u338E\u338F\u33CF\u3388\u3389\u33C8\u33A7\u33A8\u33B0", 9, "\u3380", 4, "\u33BA", 5, "\u3390", 4, "\u2126\u33C0\u33C1\u338A\u338B\u338C\u33D6\u33C5\u33AD\u33AE\u33AF\u33DB\u33A9\u33AA\u33AB\u33AC\u33DD\u33D0\u33D3\u33C3\u33C9\u33DC\u33C6"], ["a841", "\uCB6D", 10, "\uCB7A", 14], ["a861", "\uCB89", 18, "\uCB9D", 6], ["a881", "\uCBA4", 19, "\uCBB9", 11, "\xC6\xD0\xAA\u0126"], ["a8a6", "\u0132"], ["a8a8", "\u013F\u0141\xD8\u0152\xBA\xDE\u0166\u014A"], ["a8b1", "\u3260", 27, "\u24D0", 25, "\u2460", 14, "\xBD\u2153\u2154\xBC\xBE\u215B\u215C\u215D\u215E"], ["a941", "\uCBC5", 14, "\uCBD5", 10], ["a961", "\uCBE0\uCBE1\uCBE2\uCBE3\uCBE5\uCBE6\uCBE8\uCBEA", 18], ["a981", "\uCBFD", 14, "\uCC0E\uCC0F\uCC11\uCC12\uCC13\uCC15", 6, "\uCC1E\uCC1F\uCC20\uCC23\uCC24\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0140\u0142\xF8\u0153\xDF\xFE\u0167\u014B\u0149\u3200", 27, "\u249C", 25, "\u2474", 14, "\xB9\xB2\xB3\u2074\u207F\u2081\u2082\u2083\u2084"], ["aa41", "\uCC25\uCC26\uCC2A\uCC2B\uCC2D\uCC2F\uCC31", 6, "\uCC3A\uCC3F", 4, "\uCC46\uCC47\uCC49\uCC4A\uCC4B\uCC4D\uCC4E"], ["aa61", "\uCC4F", 4, "\uCC56\uCC5A", 5, "\uCC61\uCC62\uCC63\uCC65\uCC67\uCC69", 6, "\uCC71\uCC72"], ["aa81", "\uCC73\uCC74\uCC76", 29, "\u3041", 82], ["ab41", "\uCC94\uCC95\uCC96\uCC97\uCC9A\uCC9B\uCC9D\uCC9E\uCC9F\uCCA1", 6, "\uCCAA\uCCAE", 5, "\uCCB6\uCCB7\uCCB9"], ["ab61", "\uCCBA\uCCBB\uCCBD", 6, "\uCCC6\uCCC8\uCCCA", 5, "\uCCD1\uCCD2\uCCD3\uCCD5", 5], ["ab81", "\uCCDB", 8, "\uCCE5", 6, "\uCCED\uCCEE\uCCEF\uCCF1", 12, "\u30A1", 85], ["ac41", "\uCCFE\uCCFF\uCD00\uCD02", 5, "\uCD0A\uCD0B\uCD0D\uCD0E\uCD0F\uCD11", 6, "\uCD1A\uCD1C\uCD1E\uCD1F\uCD20"], ["ac61", "\uCD21\uCD22\uCD23\uCD25\uCD26\uCD27\uCD29\uCD2A\uCD2B\uCD2D", 11, "\uCD3A", 4], ["ac81", "\uCD3F", 28, "\uCD5D\uCD5E\uCD5F\u0410", 5, "\u0401\u0416", 25], ["acd1", "\u0430", 5, "\u0451\u0436", 25], ["ad41", "\uCD61\uCD62\uCD63\uCD65", 6, "\uCD6E\uCD70\uCD72", 5, "\uCD79", 7], ["ad61", "\uCD81", 6, "\uCD89", 10, "\uCD96\uCD97\uCD99\uCD9A\uCD9B\uCD9D\uCD9E\uCD9F"], ["ad81", "\uCDA0\uCDA1\uCDA2\uCDA3\uCDA6\uCDA8\uCDAA", 5, "\uCDB1", 18, "\uCDC5"], ["ae41", "\uCDC6", 5, "\uCDCD\uCDCE\uCDCF\uCDD1", 16], ["ae61", "\uCDE2", 5, "\uCDE9\uCDEA\uCDEB\uCDED\uCDEE\uCDEF\uCDF1", 6, "\uCDFA\uCDFC\uCDFE", 4], ["ae81", "\uCE03\uCE05\uCE06\uCE07\uCE09\uCE0A\uCE0B\uCE0D", 6, "\uCE15\uCE16\uCE17\uCE18\uCE1A", 5, "\uCE22\uCE23\uCE25\uCE26\uCE27\uCE29\uCE2A\uCE2B"], ["af41", "\uCE2C\uCE2D\uCE2E\uCE2F\uCE32\uCE34\uCE36", 19], ["af61", "\uCE4A", 13, "\uCE5A\uCE5B\uCE5D\uCE5E\uCE62", 5, "\uCE6A\uCE6C"], ["af81", "\uCE6E", 5, "\uCE76\uCE77\uCE79\uCE7A\uCE7B\uCE7D", 6, "\uCE86\uCE88\uCE8A", 5, "\uCE92\uCE93\uCE95\uCE96\uCE97\uCE99"], ["b041", "\uCE9A", 5, "\uCEA2\uCEA6", 5, "\uCEAE", 12], ["b061", "\uCEBB", 5, "\uCEC2", 19], ["b081", "\uCED6", 13, "\uCEE6\uCEE7\uCEE9\uCEEA\uCEED", 6, "\uCEF6\uCEFA", 5, "\uAC00\uAC01\uAC04\uAC07\uAC08\uAC09\uAC0A\uAC10", 7, "\uAC19", 4, "\uAC20\uAC24\uAC2C\uAC2D\uAC2F\uAC30\uAC31\uAC38\uAC39\uAC3C\uAC40\uAC4B\uAC4D\uAC54\uAC58\uAC5C\uAC70\uAC71\uAC74\uAC77\uAC78\uAC7A\uAC80\uAC81\uAC83\uAC84\uAC85\uAC86\uAC89\uAC8A\uAC8B\uAC8C\uAC90\uAC94\uAC9C\uAC9D\uAC9F\uACA0\uACA1\uACA8\uACA9\uACAA\uACAC\uACAF\uACB0\uACB8\uACB9\uACBB\uACBC\uACBD\uACC1\uACC4\uACC8\uACCC\uACD5\uACD7\uACE0\uACE1\uACE4\uACE7\uACE8\uACEA\uACEC\uACEF\uACF0\uACF1\uACF3\uACF5\uACF6\uACFC\uACFD\uAD00\uAD04\uAD06"], ["b141", "\uCF02\uCF03\uCF05\uCF06\uCF07\uCF09", 6, "\uCF12\uCF14\uCF16", 5, "\uCF1D\uCF1E\uCF1F\uCF21\uCF22\uCF23"], ["b161", "\uCF25", 6, "\uCF2E\uCF32", 5, "\uCF39", 11], ["b181", "\uCF45", 14, "\uCF56\uCF57\uCF59\uCF5A\uCF5B\uCF5D", 6, "\uCF66\uCF68\uCF6A\uCF6B\uCF6C\uAD0C\uAD0D\uAD0F\uAD11\uAD18\uAD1C\uAD20\uAD29\uAD2C\uAD2D\uAD34\uAD35\uAD38\uAD3C\uAD44\uAD45\uAD47\uAD49\uAD50\uAD54\uAD58\uAD61\uAD63\uAD6C\uAD6D\uAD70\uAD73\uAD74\uAD75\uAD76\uAD7B\uAD7C\uAD7D\uAD7F\uAD81\uAD82\uAD88\uAD89\uAD8C\uAD90\uAD9C\uAD9D\uADA4\uADB7\uADC0\uADC1\uADC4\uADC8\uADD0\uADD1\uADD3\uADDC\uADE0\uADE4\uADF8\uADF9\uADFC\uADFF\uAE00\uAE01\uAE08\uAE09\uAE0B\uAE0D\uAE14\uAE30\uAE31\uAE34\uAE37\uAE38\uAE3A\uAE40\uAE41\uAE43\uAE45\uAE46\uAE4A\uAE4C\uAE4D\uAE4E\uAE50\uAE54\uAE56\uAE5C\uAE5D\uAE5F\uAE60\uAE61\uAE65\uAE68\uAE69\uAE6C\uAE70\uAE78"], ["b241", "\uCF6D\uCF6E\uCF6F\uCF72\uCF73\uCF75\uCF76\uCF77\uCF79", 6, "\uCF81\uCF82\uCF83\uCF84\uCF86", 5, "\uCF8D"], ["b261", "\uCF8E", 18, "\uCFA2", 5, "\uCFA9"], ["b281", "\uCFAA", 5, "\uCFB1", 18, "\uCFC5", 6, "\uAE79\uAE7B\uAE7C\uAE7D\uAE84\uAE85\uAE8C\uAEBC\uAEBD\uAEBE\uAEC0\uAEC4\uAECC\uAECD\uAECF\uAED0\uAED1\uAED8\uAED9\uAEDC\uAEE8\uAEEB\uAEED\uAEF4\uAEF8\uAEFC\uAF07\uAF08\uAF0D\uAF10\uAF2C\uAF2D\uAF30\uAF32\uAF34\uAF3C\uAF3D\uAF3F\uAF41\uAF42\uAF43\uAF48\uAF49\uAF50\uAF5C\uAF5D\uAF64\uAF65\uAF79\uAF80\uAF84\uAF88\uAF90\uAF91\uAF95\uAF9C\uAFB8\uAFB9\uAFBC\uAFC0\uAFC7\uAFC8\uAFC9\uAFCB\uAFCD\uAFCE\uAFD4\uAFDC\uAFE8\uAFE9\uAFF0\uAFF1\uAFF4\uAFF8\uB000\uB001\uB004\uB00C\uB010\uB014\uB01C\uB01D\uB028\uB044\uB045\uB048\uB04A\uB04C\uB04E\uB053\uB054\uB055\uB057\uB059"], ["b341", "\uCFCC", 19, "\uCFE2\uCFE3\uCFE5\uCFE6\uCFE7\uCFE9"], ["b361", "\uCFEA", 5, "\uCFF2\uCFF4\uCFF6", 5, "\uCFFD\uCFFE\uCFFF\uD001\uD002\uD003\uD005", 5], ["b381", "\uD00B", 5, "\uD012", 5, "\uD019", 19, "\uB05D\uB07C\uB07D\uB080\uB084\uB08C\uB08D\uB08F\uB091\uB098\uB099\uB09A\uB09C\uB09F\uB0A0\uB0A1\uB0A2\uB0A8\uB0A9\uB0AB", 4, "\uB0B1\uB0B3\uB0B4\uB0B5\uB0B8\uB0BC\uB0C4\uB0C5\uB0C7\uB0C8\uB0C9\uB0D0\uB0D1\uB0D4\uB0D8\uB0E0\uB0E5\uB108\uB109\uB10B\uB10C\uB110\uB112\uB113\uB118\uB119\uB11B\uB11C\uB11D\uB123\uB124\uB125\uB128\uB12C\uB134\uB135\uB137\uB138\uB139\uB140\uB141\uB144\uB148\uB150\uB151\uB154\uB155\uB158\uB15C\uB160\uB178\uB179\uB17C\uB180\uB182\uB188\uB189\uB18B\uB18D\uB192\uB193\uB194\uB198\uB19C\uB1A8\uB1CC\uB1D0\uB1D4\uB1DC\uB1DD"], ["b441", "\uD02E", 5, "\uD036\uD037\uD039\uD03A\uD03B\uD03D", 6, "\uD046\uD048\uD04A", 5], ["b461", "\uD051\uD052\uD053\uD055\uD056\uD057\uD059", 6, "\uD061", 10, "\uD06E\uD06F"], ["b481", "\uD071\uD072\uD073\uD075", 6, "\uD07E\uD07F\uD080\uD082", 18, "\uB1DF\uB1E8\uB1E9\uB1EC\uB1F0\uB1F9\uB1FB\uB1FD\uB204\uB205\uB208\uB20B\uB20C\uB214\uB215\uB217\uB219\uB220\uB234\uB23C\uB258\uB25C\uB260\uB268\uB269\uB274\uB275\uB27C\uB284\uB285\uB289\uB290\uB291\uB294\uB298\uB299\uB29A\uB2A0\uB2A1\uB2A3\uB2A5\uB2A6\uB2AA\uB2AC\uB2B0\uB2B4\uB2C8\uB2C9\uB2CC\uB2D0\uB2D2\uB2D8\uB2D9\uB2DB\uB2DD\uB2E2\uB2E4\uB2E5\uB2E6\uB2E8\uB2EB", 4, "\uB2F3\uB2F4\uB2F5\uB2F7", 4, "\uB2FF\uB300\uB301\uB304\uB308\uB310\uB311\uB313\uB314\uB315\uB31C\uB354\uB355\uB356\uB358\uB35B\uB35C\uB35E\uB35F\uB364\uB365"], ["b541", "\uD095", 14, "\uD0A6\uD0A7\uD0A9\uD0AA\uD0AB\uD0AD", 5], ["b561", "\uD0B3\uD0B6\uD0B8\uD0BA", 5, "\uD0C2\uD0C3\uD0C5\uD0C6\uD0C7\uD0CA", 5, "\uD0D2\uD0D6", 4], ["b581", "\uD0DB\uD0DE\uD0DF\uD0E1\uD0E2\uD0E3\uD0E5", 6, "\uD0EE\uD0F2", 5, "\uD0F9", 11, "\uB367\uB369\uB36B\uB36E\uB370\uB371\uB374\uB378\uB380\uB381\uB383\uB384\uB385\uB38C\uB390\uB394\uB3A0\uB3A1\uB3A8\uB3AC\uB3C4\uB3C5\uB3C8\uB3CB\uB3CC\uB3CE\uB3D0\uB3D4\uB3D5\uB3D7\uB3D9\uB3DB\uB3DD\uB3E0\uB3E4\uB3E8\uB3FC\uB410\uB418\uB41C\uB420\uB428\uB429\uB42B\uB434\uB450\uB451\uB454\uB458\uB460\uB461\uB463\uB465\uB46C\uB480\uB488\uB49D\uB4A4\uB4A8\uB4AC\uB4B5\uB4B7\uB4B9\uB4C0\uB4C4\uB4C8\uB4D0\uB4D5\uB4DC\uB4DD\uB4E0\uB4E3\uB4E4\uB4E6\uB4EC\uB4ED\uB4EF\uB4F1\uB4F8\uB514\uB515\uB518\uB51B\uB51C\uB524\uB525\uB527\uB528\uB529\uB52A\uB530\uB531\uB534\uB538"], ["b641", "\uD105", 7, "\uD10E", 17], ["b661", "\uD120", 15, "\uD132\uD133\uD135\uD136\uD137\uD139\uD13B\uD13C\uD13D\uD13E"], ["b681", "\uD13F\uD142\uD146", 5, "\uD14E\uD14F\uD151\uD152\uD153\uD155", 6, "\uD15E\uD160\uD162", 5, "\uD169\uD16A\uD16B\uD16D\uB540\uB541\uB543\uB544\uB545\uB54B\uB54C\uB54D\uB550\uB554\uB55C\uB55D\uB55F\uB560\uB561\uB5A0\uB5A1\uB5A4\uB5A8\uB5AA\uB5AB\uB5B0\uB5B1\uB5B3\uB5B4\uB5B5\uB5BB\uB5BC\uB5BD\uB5C0\uB5C4\uB5CC\uB5CD\uB5CF\uB5D0\uB5D1\uB5D8\uB5EC\uB610\uB611\uB614\uB618\uB625\uB62C\uB634\uB648\uB664\uB668\uB69C\uB69D\uB6A0\uB6A4\uB6AB\uB6AC\uB6B1\uB6D4\uB6F0\uB6F4\uB6F8\uB700\uB701\uB705\uB728\uB729\uB72C\uB72F\uB730\uB738\uB739\uB73B\uB744\uB748\uB74C\uB754\uB755\uB760\uB764\uB768\uB770\uB771\uB773\uB775\uB77C\uB77D\uB780\uB784\uB78C\uB78D\uB78F\uB790\uB791\uB792\uB796\uB797"], ["b741", "\uD16E", 13, "\uD17D", 6, "\uD185\uD186\uD187\uD189\uD18A"], ["b761", "\uD18B", 20, "\uD1A2\uD1A3\uD1A5\uD1A6\uD1A7"], ["b781", "\uD1A9", 6, "\uD1B2\uD1B4\uD1B6\uD1B7\uD1B8\uD1B9\uD1BB\uD1BD\uD1BE\uD1BF\uD1C1", 14, "\uB798\uB799\uB79C\uB7A0\uB7A8\uB7A9\uB7AB\uB7AC\uB7AD\uB7B4\uB7B5\uB7B8\uB7C7\uB7C9\uB7EC\uB7ED\uB7F0\uB7F4\uB7FC\uB7FD\uB7FF\uB800\uB801\uB807\uB808\uB809\uB80C\uB810\uB818\uB819\uB81B\uB81D\uB824\uB825\uB828\uB82C\uB834\uB835\uB837\uB838\uB839\uB840\uB844\uB851\uB853\uB85C\uB85D\uB860\uB864\uB86C\uB86D\uB86F\uB871\uB878\uB87C\uB88D\uB8A8\uB8B0\uB8B4\uB8B8\uB8C0\uB8C1\uB8C3\uB8C5\uB8CC\uB8D0\uB8D4\uB8DD\uB8DF\uB8E1\uB8E8\uB8E9\uB8EC\uB8F0\uB8F8\uB8F9\uB8FB\uB8FD\uB904\uB918\uB920\uB93C\uB93D\uB940\uB944\uB94C\uB94F\uB951\uB958\uB959\uB95C\uB960\uB968\uB969"], ["b841", "\uD1D0", 7, "\uD1D9", 17], ["b861", "\uD1EB", 8, "\uD1F5\uD1F6\uD1F7\uD1F9", 13], ["b881", "\uD208\uD20A", 5, "\uD211", 24, "\uB96B\uB96D\uB974\uB975\uB978\uB97C\uB984\uB985\uB987\uB989\uB98A\uB98D\uB98E\uB9AC\uB9AD\uB9B0\uB9B4\uB9BC\uB9BD\uB9BF\uB9C1\uB9C8\uB9C9\uB9CC\uB9CE", 4, "\uB9D8\uB9D9\uB9DB\uB9DD\uB9DE\uB9E1\uB9E3\uB9E4\uB9E5\uB9E8\uB9EC\uB9F4\uB9F5\uB9F7\uB9F8\uB9F9\uB9FA\uBA00\uBA01\uBA08\uBA15\uBA38\uBA39\uBA3C\uBA40\uBA42\uBA48\uBA49\uBA4B\uBA4D\uBA4E\uBA53\uBA54\uBA55\uBA58\uBA5C\uBA64\uBA65\uBA67\uBA68\uBA69\uBA70\uBA71\uBA74\uBA78\uBA83\uBA84\uBA85\uBA87\uBA8C\uBAA8\uBAA9\uBAAB\uBAAC\uBAB0\uBAB2\uBAB8\uBAB9\uBABB\uBABD\uBAC4\uBAC8\uBAD8\uBAD9\uBAFC"], ["b941", "\uD22A\uD22B\uD22E\uD22F\uD231\uD232\uD233\uD235", 6, "\uD23E\uD240\uD242", 5, "\uD249\uD24A\uD24B\uD24C"], ["b961", "\uD24D", 14, "\uD25D", 6, "\uD265\uD266\uD267\uD268"], ["b981", "\uD269", 22, "\uD282\uD283\uD285\uD286\uD287\uD289\uD28A\uD28B\uD28C\uBB00\uBB04\uBB0D\uBB0F\uBB11\uBB18\uBB1C\uBB20\uBB29\uBB2B\uBB34\uBB35\uBB36\uBB38\uBB3B\uBB3C\uBB3D\uBB3E\uBB44\uBB45\uBB47\uBB49\uBB4D\uBB4F\uBB50\uBB54\uBB58\uBB61\uBB63\uBB6C\uBB88\uBB8C\uBB90\uBBA4\uBBA8\uBBAC\uBBB4\uBBB7\uBBC0\uBBC4\uBBC8\uBBD0\uBBD3\uBBF8\uBBF9\uBBFC\uBBFF\uBC00\uBC02\uBC08\uBC09\uBC0B\uBC0C\uBC0D\uBC0F\uBC11\uBC14", 4, "\uBC1B", 4, "\uBC24\uBC25\uBC27\uBC29\uBC2D\uBC30\uBC31\uBC34\uBC38\uBC40\uBC41\uBC43\uBC44\uBC45\uBC49\uBC4C\uBC4D\uBC50\uBC5D\uBC84\uBC85\uBC88\uBC8B\uBC8C\uBC8E\uBC94\uBC95\uBC97"], ["ba41", "\uD28D\uD28E\uD28F\uD292\uD293\uD294\uD296", 5, "\uD29D\uD29E\uD29F\uD2A1\uD2A2\uD2A3\uD2A5", 6, "\uD2AD"], ["ba61", "\uD2AE\uD2AF\uD2B0\uD2B2", 5, "\uD2BA\uD2BB\uD2BD\uD2BE\uD2C1\uD2C3", 4, "\uD2CA\uD2CC", 5], ["ba81", "\uD2D2\uD2D3\uD2D5\uD2D6\uD2D7\uD2D9\uD2DA\uD2DB\uD2DD", 6, "\uD2E6", 9, "\uD2F2\uD2F3\uD2F5\uD2F6\uD2F7\uD2F9\uD2FA\uBC99\uBC9A\uBCA0\uBCA1\uBCA4\uBCA7\uBCA8\uBCB0\uBCB1\uBCB3\uBCB4\uBCB5\uBCBC\uBCBD\uBCC0\uBCC4\uBCCD\uBCCF\uBCD0\uBCD1\uBCD5\uBCD8\uBCDC\uBCF4\uBCF5\uBCF6\uBCF8\uBCFC\uBD04\uBD05\uBD07\uBD09\uBD10\uBD14\uBD24\uBD2C\uBD40\uBD48\uBD49\uBD4C\uBD50\uBD58\uBD59\uBD64\uBD68\uBD80\uBD81\uBD84\uBD87\uBD88\uBD89\uBD8A\uBD90\uBD91\uBD93\uBD95\uBD99\uBD9A\uBD9C\uBDA4\uBDB0\uBDB8\uBDD4\uBDD5\uBDD8\uBDDC\uBDE9\uBDF0\uBDF4\uBDF8\uBE00\uBE03\uBE05\uBE0C\uBE0D\uBE10\uBE14\uBE1C\uBE1D\uBE1F\uBE44\uBE45\uBE48\uBE4C\uBE4E\uBE54\uBE55\uBE57\uBE59\uBE5A\uBE5B\uBE60\uBE61\uBE64"], ["bb41", "\uD2FB", 4, "\uD302\uD304\uD306", 5, "\uD30F\uD311\uD312\uD313\uD315\uD317", 4, "\uD31E\uD322\uD323"], ["bb61", "\uD324\uD326\uD327\uD32A\uD32B\uD32D\uD32E\uD32F\uD331", 6, "\uD33A\uD33E", 5, "\uD346\uD347\uD348\uD349"], ["bb81", "\uD34A", 31, "\uBE68\uBE6A\uBE70\uBE71\uBE73\uBE74\uBE75\uBE7B\uBE7C\uBE7D\uBE80\uBE84\uBE8C\uBE8D\uBE8F\uBE90\uBE91\uBE98\uBE99\uBEA8\uBED0\uBED1\uBED4\uBED7\uBED8\uBEE0\uBEE3\uBEE4\uBEE5\uBEEC\uBF01\uBF08\uBF09\uBF18\uBF19\uBF1B\uBF1C\uBF1D\uBF40\uBF41\uBF44\uBF48\uBF50\uBF51\uBF55\uBF94\uBFB0\uBFC5\uBFCC\uBFCD\uBFD0\uBFD4\uBFDC\uBFDF\uBFE1\uC03C\uC051\uC058\uC05C\uC060\uC068\uC069\uC090\uC091\uC094\uC098\uC0A0\uC0A1\uC0A3\uC0A5\uC0AC\uC0AD\uC0AF\uC0B0\uC0B3\uC0B4\uC0B5\uC0B6\uC0BC\uC0BD\uC0BF\uC0C0\uC0C1\uC0C5\uC0C8\uC0C9\uC0CC\uC0D0\uC0D8\uC0D9\uC0DB\uC0DC\uC0DD\uC0E4"], ["bc41", "\uD36A", 17, "\uD37E\uD37F\uD381\uD382\uD383\uD385\uD386\uD387"], ["bc61", "\uD388\uD389\uD38A\uD38B\uD38E\uD392", 5, "\uD39A\uD39B\uD39D\uD39E\uD39F\uD3A1", 6, "\uD3AA\uD3AC\uD3AE"], ["bc81", "\uD3AF", 4, "\uD3B5\uD3B6\uD3B7\uD3B9\uD3BA\uD3BB\uD3BD", 6, "\uD3C6\uD3C7\uD3CA", 5, "\uD3D1", 5, "\uC0E5\uC0E8\uC0EC\uC0F4\uC0F5\uC0F7\uC0F9\uC100\uC104\uC108\uC110\uC115\uC11C", 4, "\uC123\uC124\uC126\uC127\uC12C\uC12D\uC12F\uC130\uC131\uC136\uC138\uC139\uC13C\uC140\uC148\uC149\uC14B\uC14C\uC14D\uC154\uC155\uC158\uC15C\uC164\uC165\uC167\uC168\uC169\uC170\uC174\uC178\uC185\uC18C\uC18D\uC18E\uC190\uC194\uC196\uC19C\uC19D\uC19F\uC1A1\uC1A5\uC1A8\uC1A9\uC1AC\uC1B0\uC1BD\uC1C4\uC1C8\uC1CC\uC1D4\uC1D7\uC1D8\uC1E0\uC1E4\uC1E8\uC1F0\uC1F1\uC1F3\uC1FC\uC1FD\uC200\uC204\uC20C\uC20D\uC20F\uC211\uC218\uC219\uC21C\uC21F\uC220\uC228\uC229\uC22B\uC22D"], ["bd41", "\uD3D7\uD3D9", 7, "\uD3E2\uD3E4", 7, "\uD3EE\uD3EF\uD3F1\uD3F2\uD3F3\uD3F5\uD3F6\uD3F7"], ["bd61", "\uD3F8\uD3F9\uD3FA\uD3FB\uD3FE\uD400\uD402", 5, "\uD409", 13], ["bd81", "\uD417", 5, "\uD41E", 25, "\uC22F\uC231\uC232\uC234\uC248\uC250\uC251\uC254\uC258\uC260\uC265\uC26C\uC26D\uC270\uC274\uC27C\uC27D\uC27F\uC281\uC288\uC289\uC290\uC298\uC29B\uC29D\uC2A4\uC2A5\uC2A8\uC2AC\uC2AD\uC2B4\uC2B5\uC2B7\uC2B9\uC2DC\uC2DD\uC2E0\uC2E3\uC2E4\uC2EB\uC2EC\uC2ED\uC2EF\uC2F1\uC2F6\uC2F8\uC2F9\uC2FB\uC2FC\uC300\uC308\uC309\uC30C\uC30D\uC313\uC314\uC315\uC318\uC31C\uC324\uC325\uC328\uC329\uC345\uC368\uC369\uC36C\uC370\uC372\uC378\uC379\uC37C\uC37D\uC384\uC388\uC38C\uC3C0\uC3D8\uC3D9\uC3DC\uC3DF\uC3E0\uC3E2\uC3E8\uC3E9\uC3ED\uC3F4\uC3F5\uC3F8\uC408\uC410\uC424\uC42C\uC430"], ["be41", "\uD438", 7, "\uD441\uD442\uD443\uD445", 14], ["be61", "\uD454", 7, "\uD45D\uD45E\uD45F\uD461\uD462\uD463\uD465", 7, "\uD46E\uD470\uD471\uD472"], ["be81", "\uD473", 4, "\uD47A\uD47B\uD47D\uD47E\uD481\uD483", 4, "\uD48A\uD48C\uD48E", 5, "\uD495", 8, "\uC434\uC43C\uC43D\uC448\uC464\uC465\uC468\uC46C\uC474\uC475\uC479\uC480\uC494\uC49C\uC4B8\uC4BC\uC4E9\uC4F0\uC4F1\uC4F4\uC4F8\uC4FA\uC4FF\uC500\uC501\uC50C\uC510\uC514\uC51C\uC528\uC529\uC52C\uC530\uC538\uC539\uC53B\uC53D\uC544\uC545\uC548\uC549\uC54A\uC54C\uC54D\uC54E\uC553\uC554\uC555\uC557\uC558\uC559\uC55D\uC55E\uC560\uC561\uC564\uC568\uC570\uC571\uC573\uC574\uC575\uC57C\uC57D\uC580\uC584\uC587\uC58C\uC58D\uC58F\uC591\uC595\uC597\uC598\uC59C\uC5A0\uC5A9\uC5B4\uC5B5\uC5B8\uC5B9\uC5BB\uC5BC\uC5BD\uC5BE\uC5C4", 6, "\uC5CC\uC5CE"], ["bf41", "\uD49E", 10, "\uD4AA", 14], ["bf61", "\uD4B9", 18, "\uD4CD\uD4CE\uD4CF\uD4D1\uD4D2\uD4D3\uD4D5"], ["bf81", "\uD4D6", 5, "\uD4DD\uD4DE\uD4E0", 7, "\uD4E9\uD4EA\uD4EB\uD4ED\uD4EE\uD4EF\uD4F1", 6, "\uD4F9\uD4FA\uD4FC\uC5D0\uC5D1\uC5D4\uC5D8\uC5E0\uC5E1\uC5E3\uC5E5\uC5EC\uC5ED\uC5EE\uC5F0\uC5F4\uC5F6\uC5F7\uC5FC", 5, "\uC605\uC606\uC607\uC608\uC60C\uC610\uC618\uC619\uC61B\uC61C\uC624\uC625\uC628\uC62C\uC62D\uC62E\uC630\uC633\uC634\uC635\uC637\uC639\uC63B\uC640\uC641\uC644\uC648\uC650\uC651\uC653\uC654\uC655\uC65C\uC65D\uC660\uC66C\uC66F\uC671\uC678\uC679\uC67C\uC680\uC688\uC689\uC68B\uC68D\uC694\uC695\uC698\uC69C\uC6A4\uC6A5\uC6A7\uC6A9\uC6B0\uC6B1\uC6B4\uC6B8\uC6B9\uC6BA\uC6C0\uC6C1\uC6C3\uC6C5\uC6CC\uC6CD\uC6D0\uC6D4\uC6DC\uC6DD\uC6E0\uC6E1\uC6E8"], ["c041", "\uD4FE", 5, "\uD505\uD506\uD507\uD509\uD50A\uD50B\uD50D", 6, "\uD516\uD518", 5], ["c061", "\uD51E", 25], ["c081", "\uD538\uD539\uD53A\uD53B\uD53E\uD53F\uD541\uD542\uD543\uD545", 6, "\uD54E\uD550\uD552", 5, "\uD55A\uD55B\uD55D\uD55E\uD55F\uD561\uD562\uD563\uC6E9\uC6EC\uC6F0\uC6F8\uC6F9\uC6FD\uC704\uC705\uC708\uC70C\uC714\uC715\uC717\uC719\uC720\uC721\uC724\uC728\uC730\uC731\uC733\uC735\uC737\uC73C\uC73D\uC740\uC744\uC74A\uC74C\uC74D\uC74F\uC751", 7, "\uC75C\uC760\uC768\uC76B\uC774\uC775\uC778\uC77C\uC77D\uC77E\uC783\uC784\uC785\uC787\uC788\uC789\uC78A\uC78E\uC790\uC791\uC794\uC796\uC797\uC798\uC79A\uC7A0\uC7A1\uC7A3\uC7A4\uC7A5\uC7A6\uC7AC\uC7AD\uC7B0\uC7B4\uC7BC\uC7BD\uC7BF\uC7C0\uC7C1\uC7C8\uC7C9\uC7CC\uC7CE\uC7D0\uC7D8\uC7DD\uC7E4\uC7E8\uC7EC\uC800\uC801\uC804\uC808\uC80A"], ["c141", "\uD564\uD566\uD567\uD56A\uD56C\uD56E", 5, "\uD576\uD577\uD579\uD57A\uD57B\uD57D", 6, "\uD586\uD58A\uD58B"], ["c161", "\uD58C\uD58D\uD58E\uD58F\uD591", 19, "\uD5A6\uD5A7"], ["c181", "\uD5A8", 31, "\uC810\uC811\uC813\uC815\uC816\uC81C\uC81D\uC820\uC824\uC82C\uC82D\uC82F\uC831\uC838\uC83C\uC840\uC848\uC849\uC84C\uC84D\uC854\uC870\uC871\uC874\uC878\uC87A\uC880\uC881\uC883\uC885\uC886\uC887\uC88B\uC88C\uC88D\uC894\uC89D\uC89F\uC8A1\uC8A8\uC8BC\uC8BD\uC8C4\uC8C8\uC8CC\uC8D4\uC8D5\uC8D7\uC8D9\uC8E0\uC8E1\uC8E4\uC8F5\uC8FC\uC8FD\uC900\uC904\uC905\uC906\uC90C\uC90D\uC90F\uC911\uC918\uC92C\uC934\uC950\uC951\uC954\uC958\uC960\uC961\uC963\uC96C\uC970\uC974\uC97C\uC988\uC989\uC98C\uC990\uC998\uC999\uC99B\uC99D\uC9C0\uC9C1\uC9C4\uC9C7\uC9C8\uC9CA\uC9D0\uC9D1\uC9D3"], ["c241", "\uD5CA\uD5CB\uD5CD\uD5CE\uD5CF\uD5D1\uD5D3", 4, "\uD5DA\uD5DC\uD5DE", 5, "\uD5E6\uD5E7\uD5E9\uD5EA\uD5EB\uD5ED\uD5EE"], ["c261", "\uD5EF", 4, "\uD5F6\uD5F8\uD5FA", 5, "\uD602\uD603\uD605\uD606\uD607\uD609", 6, "\uD612"], ["c281", "\uD616", 5, "\uD61D\uD61E\uD61F\uD621\uD622\uD623\uD625", 7, "\uD62E", 9, "\uD63A\uD63B\uC9D5\uC9D6\uC9D9\uC9DA\uC9DC\uC9DD\uC9E0\uC9E2\uC9E4\uC9E7\uC9EC\uC9ED\uC9EF\uC9F0\uC9F1\uC9F8\uC9F9\uC9FC\uCA00\uCA08\uCA09\uCA0B\uCA0C\uCA0D\uCA14\uCA18\uCA29\uCA4C\uCA4D\uCA50\uCA54\uCA5C\uCA5D\uCA5F\uCA60\uCA61\uCA68\uCA7D\uCA84\uCA98\uCABC\uCABD\uCAC0\uCAC4\uCACC\uCACD\uCACF\uCAD1\uCAD3\uCAD8\uCAD9\uCAE0\uCAEC\uCAF4\uCB08\uCB10\uCB14\uCB18\uCB20\uCB21\uCB41\uCB48\uCB49\uCB4C\uCB50\uCB58\uCB59\uCB5D\uCB64\uCB78\uCB79\uCB9C\uCBB8\uCBD4\uCBE4\uCBE7\uCBE9\uCC0C\uCC0D\uCC10\uCC14\uCC1C\uCC1D\uCC21\uCC22\uCC27\uCC28\uCC29\uCC2C\uCC2E\uCC30\uCC38\uCC39\uCC3B"], ["c341", "\uD63D\uD63E\uD63F\uD641\uD642\uD643\uD644\uD646\uD647\uD64A\uD64C\uD64E\uD64F\uD650\uD652\uD653\uD656\uD657\uD659\uD65A\uD65B\uD65D", 4], ["c361", "\uD662", 4, "\uD668\uD66A", 5, "\uD672\uD673\uD675", 11], ["c381", "\uD681\uD682\uD684\uD686", 5, "\uD68E\uD68F\uD691\uD692\uD693\uD695", 7, "\uD69E\uD6A0\uD6A2", 5, "\uD6A9\uD6AA\uCC3C\uCC3D\uCC3E\uCC44\uCC45\uCC48\uCC4C\uCC54\uCC55\uCC57\uCC58\uCC59\uCC60\uCC64\uCC66\uCC68\uCC70\uCC75\uCC98\uCC99\uCC9C\uCCA0\uCCA8\uCCA9\uCCAB\uCCAC\uCCAD\uCCB4\uCCB5\uCCB8\uCCBC\uCCC4\uCCC5\uCCC7\uCCC9\uCCD0\uCCD4\uCCE4\uCCEC\uCCF0\uCD01\uCD08\uCD09\uCD0C\uCD10\uCD18\uCD19\uCD1B\uCD1D\uCD24\uCD28\uCD2C\uCD39\uCD5C\uCD60\uCD64\uCD6C\uCD6D\uCD6F\uCD71\uCD78\uCD88\uCD94\uCD95\uCD98\uCD9C\uCDA4\uCDA5\uCDA7\uCDA9\uCDB0\uCDC4\uCDCC\uCDD0\uCDE8\uCDEC\uCDF0\uCDF8\uCDF9\uCDFB\uCDFD\uCE04\uCE08\uCE0C\uCE14\uCE19\uCE20\uCE21\uCE24\uCE28\uCE30\uCE31\uCE33\uCE35"], ["c441", "\uD6AB\uD6AD\uD6AE\uD6AF\uD6B1", 7, "\uD6BA\uD6BC", 7, "\uD6C6\uD6C7\uD6C9\uD6CA\uD6CB"], ["c461", "\uD6CD\uD6CE\uD6CF\uD6D0\uD6D2\uD6D3\uD6D5\uD6D6\uD6D8\uD6DA", 5, "\uD6E1\uD6E2\uD6E3\uD6E5\uD6E6\uD6E7\uD6E9", 4], ["c481", "\uD6EE\uD6EF\uD6F1\uD6F2\uD6F3\uD6F4\uD6F6", 5, "\uD6FE\uD6FF\uD701\uD702\uD703\uD705", 11, "\uD712\uD713\uD714\uCE58\uCE59\uCE5C\uCE5F\uCE60\uCE61\uCE68\uCE69\uCE6B\uCE6D\uCE74\uCE75\uCE78\uCE7C\uCE84\uCE85\uCE87\uCE89\uCE90\uCE91\uCE94\uCE98\uCEA0\uCEA1\uCEA3\uCEA4\uCEA5\uCEAC\uCEAD\uCEC1\uCEE4\uCEE5\uCEE8\uCEEB\uCEEC\uCEF4\uCEF5\uCEF7\uCEF8\uCEF9\uCF00\uCF01\uCF04\uCF08\uCF10\uCF11\uCF13\uCF15\uCF1C\uCF20\uCF24\uCF2C\uCF2D\uCF2F\uCF30\uCF31\uCF38\uCF54\uCF55\uCF58\uCF5C\uCF64\uCF65\uCF67\uCF69\uCF70\uCF71\uCF74\uCF78\uCF80\uCF85\uCF8C\uCFA1\uCFA8\uCFB0\uCFC4\uCFE0\uCFE1\uCFE4\uCFE8\uCFF0\uCFF1\uCFF3\uCFF5\uCFFC\uD000\uD004\uD011\uD018\uD02D\uD034\uD035\uD038\uD03C"], ["c541", "\uD715\uD716\uD717\uD71A\uD71B\uD71D\uD71E\uD71F\uD721", 6, "\uD72A\uD72C\uD72E", 5, "\uD736\uD737\uD739"], ["c561", "\uD73A\uD73B\uD73D", 6, "\uD745\uD746\uD748\uD74A", 5, "\uD752\uD753\uD755\uD75A", 4], ["c581", "\uD75F\uD762\uD764\uD766\uD767\uD768\uD76A\uD76B\uD76D\uD76E\uD76F\uD771\uD772\uD773\uD775", 6, "\uD77E\uD77F\uD780\uD782", 5, "\uD78A\uD78B\uD044\uD045\uD047\uD049\uD050\uD054\uD058\uD060\uD06C\uD06D\uD070\uD074\uD07C\uD07D\uD081\uD0A4\uD0A5\uD0A8\uD0AC\uD0B4\uD0B5\uD0B7\uD0B9\uD0C0\uD0C1\uD0C4\uD0C8\uD0C9\uD0D0\uD0D1\uD0D3\uD0D4\uD0D5\uD0DC\uD0DD\uD0E0\uD0E4\uD0EC\uD0ED\uD0EF\uD0F0\uD0F1\uD0F8\uD10D\uD130\uD131\uD134\uD138\uD13A\uD140\uD141\uD143\uD144\uD145\uD14C\uD14D\uD150\uD154\uD15C\uD15D\uD15F\uD161\uD168\uD16C\uD17C\uD184\uD188\uD1A0\uD1A1\uD1A4\uD1A8\uD1B0\uD1B1\uD1B3\uD1B5\uD1BA\uD1BC\uD1C0\uD1D8\uD1F4\uD1F8\uD207\uD209\uD210\uD22C\uD22D\uD230\uD234\uD23C\uD23D\uD23F\uD241\uD248\uD25C"], ["c641", "\uD78D\uD78E\uD78F\uD791", 6, "\uD79A\uD79C\uD79E", 5], ["c6a1", "\uD264\uD280\uD281\uD284\uD288\uD290\uD291\uD295\uD29C\uD2A0\uD2A4\uD2AC\uD2B1\uD2B8\uD2B9\uD2BC\uD2BF\uD2C0\uD2C2\uD2C8\uD2C9\uD2CB\uD2D4\uD2D8\uD2DC\uD2E4\uD2E5\uD2F0\uD2F1\uD2F4\uD2F8\uD300\uD301\uD303\uD305\uD30C\uD30D\uD30E\uD310\uD314\uD316\uD31C\uD31D\uD31F\uD320\uD321\uD325\uD328\uD329\uD32C\uD330\uD338\uD339\uD33B\uD33C\uD33D\uD344\uD345\uD37C\uD37D\uD380\uD384\uD38C\uD38D\uD38F\uD390\uD391\uD398\uD399\uD39C\uD3A0\uD3A8\uD3A9\uD3AB\uD3AD\uD3B4\uD3B8\uD3BC\uD3C4\uD3C5\uD3C8\uD3C9\uD3D0\uD3D8\uD3E1\uD3E3\uD3EC\uD3ED\uD3F0\uD3F4\uD3FC\uD3FD\uD3FF\uD401"], ["c7a1", "\uD408\uD41D\uD440\uD444\uD45C\uD460\uD464\uD46D\uD46F\uD478\uD479\uD47C\uD47F\uD480\uD482\uD488\uD489\uD48B\uD48D\uD494\uD4A9\uD4CC\uD4D0\uD4D4\uD4DC\uD4DF\uD4E8\uD4EC\uD4F0\uD4F8\uD4FB\uD4FD\uD504\uD508\uD50C\uD514\uD515\uD517\uD53C\uD53D\uD540\uD544\uD54C\uD54D\uD54F\uD551\uD558\uD559\uD55C\uD560\uD565\uD568\uD569\uD56B\uD56D\uD574\uD575\uD578\uD57C\uD584\uD585\uD587\uD588\uD589\uD590\uD5A5\uD5C8\uD5C9\uD5CC\uD5D0\uD5D2\uD5D8\uD5D9\uD5DB\uD5DD\uD5E4\uD5E5\uD5E8\uD5EC\uD5F4\uD5F5\uD5F7\uD5F9\uD600\uD601\uD604\uD608\uD610\uD611\uD613\uD614\uD615\uD61C\uD620"], ["c8a1", "\uD624\uD62D\uD638\uD639\uD63C\uD640\uD645\uD648\uD649\uD64B\uD64D\uD651\uD654\uD655\uD658\uD65C\uD667\uD669\uD670\uD671\uD674\uD683\uD685\uD68C\uD68D\uD690\uD694\uD69D\uD69F\uD6A1\uD6A8\uD6AC\uD6B0\uD6B9\uD6BB\uD6C4\uD6C5\uD6C8\uD6CC\uD6D1\uD6D4\uD6D7\uD6D9\uD6E0\uD6E4\uD6E8\uD6F0\uD6F5\uD6FC\uD6FD\uD700\uD704\uD711\uD718\uD719\uD71C\uD720\uD728\uD729\uD72B\uD72D\uD734\uD735\uD738\uD73C\uD744\uD747\uD749\uD750\uD751\uD754\uD756\uD757\uD758\uD759\uD760\uD761\uD763\uD765\uD769\uD76C\uD770\uD774\uD77C\uD77D\uD781\uD788\uD789\uD78C\uD790\uD798\uD799\uD79B\uD79D"], ["caa1", "\u4F3D\u4F73\u5047\u50F9\u52A0\u53EF\u5475\u54E5\u5609\u5AC1\u5BB6\u6687\u67B6\u67B7\u67EF\u6B4C\u73C2\u75C2\u7A3C\u82DB\u8304\u8857\u8888\u8A36\u8CC8\u8DCF\u8EFB\u8FE6\u99D5\u523B\u5374\u5404\u606A\u6164\u6BBC\u73CF\u811A\u89BA\u89D2\u95A3\u4F83\u520A\u58BE\u5978\u59E6\u5E72\u5E79\u61C7\u63C0\u6746\u67EC\u687F\u6F97\u764E\u770B\u78F5\u7A08\u7AFF\u7C21\u809D\u826E\u8271\u8AEB\u9593\u4E6B\u559D\u66F7\u6E34\u78A3\u7AED\u845B\u8910\u874E\u97A8\u52D8\u574E\u582A\u5D4C\u611F\u61BE\u6221\u6562\u67D1\u6A44\u6E1B\u7518\u75B3\u76E3\u77B0\u7D3A\u90AF\u9451\u9452\u9F95"], ["cba1", "\u5323\u5CAC\u7532\u80DB\u9240\u9598\u525B\u5808\u59DC\u5CA1\u5D17\u5EB7\u5F3A\u5F4A\u6177\u6C5F\u757A\u7586\u7CE0\u7D73\u7DB1\u7F8C\u8154\u8221\u8591\u8941\u8B1B\u92FC\u964D\u9C47\u4ECB\u4EF7\u500B\u51F1\u584F\u6137\u613E\u6168\u6539\u69EA\u6F11\u75A5\u7686\u76D6\u7B87\u82A5\u84CB\uF900\u93A7\u958B\u5580\u5BA2\u5751\uF901\u7CB3\u7FB9\u91B5\u5028\u53BB\u5C45\u5DE8\u62D2\u636E\u64DA\u64E7\u6E20\u70AC\u795B\u8DDD\u8E1E\uF902\u907D\u9245\u92F8\u4E7E\u4EF6\u5065\u5DFE\u5EFA\u6106\u6957\u8171\u8654\u8E47\u9375\u9A2B\u4E5E\u5091\u6770\u6840\u5109\u528D\u5292\u6AA2"], ["cca1", "\u77BC\u9210\u9ED4\u52AB\u602F\u8FF2\u5048\u61A9\u63ED\u64CA\u683C\u6A84\u6FC0\u8188\u89A1\u9694\u5805\u727D\u72AC\u7504\u7D79\u7E6D\u80A9\u898B\u8B74\u9063\u9D51\u6289\u6C7A\u6F54\u7D50\u7F3A\u8A23\u517C\u614A\u7B9D\u8B19\u9257\u938C\u4EAC\u4FD3\u501E\u50BE\u5106\u52C1\u52CD\u537F\u5770\u5883\u5E9A\u5F91\u6176\u61AC\u64CE\u656C\u666F\u66BB\u66F4\u6897\u6D87\u7085\u70F1\u749F\u74A5\u74CA\u75D9\u786C\u78EC\u7ADF\u7AF6\u7D45\u7D93\u8015\u803F\u811B\u8396\u8B66\u8F15\u9015\u93E1\u9803\u9838\u9A5A\u9BE8\u4FC2\u5553\u583A\u5951\u5B63\u5C46\u60B8\u6212\u6842\u68B0"], ["cda1", "\u68E8\u6EAA\u754C\u7678\u78CE\u7A3D\u7CFB\u7E6B\u7E7C\u8A08\u8AA1\u8C3F\u968E\u9DC4\u53E4\u53E9\u544A\u5471\u56FA\u59D1\u5B64\u5C3B\u5EAB\u62F7\u6537\u6545\u6572\u66A0\u67AF\u69C1\u6CBD\u75FC\u7690\u777E\u7A3F\u7F94\u8003\u80A1\u818F\u82E6\u82FD\u83F0\u85C1\u8831\u88B4\u8AA5\uF903\u8F9C\u932E\u96C7\u9867\u9AD8\u9F13\u54ED\u659B\u66F2\u688F\u7A40\u8C37\u9D60\u56F0\u5764\u5D11\u6606\u68B1\u68CD\u6EFE\u7428\u889E\u9BE4\u6C68\uF904\u9AA8\u4F9B\u516C\u5171\u529F\u5B54\u5DE5\u6050\u606D\u62F1\u63A7\u653B\u73D9\u7A7A\u86A3\u8CA2\u978F\u4E32\u5BE1\u6208\u679C\u74DC"], ["cea1", "\u79D1\u83D3\u8A87\u8AB2\u8DE8\u904E\u934B\u9846\u5ED3\u69E8\u85FF\u90ED\uF905\u51A0\u5B98\u5BEC\u6163\u68FA\u6B3E\u704C\u742F\u74D8\u7BA1\u7F50\u83C5\u89C0\u8CAB\u95DC\u9928\u522E\u605D\u62EC\u9002\u4F8A\u5149\u5321\u58D9\u5EE3\u66E0\u6D38\u709A\u72C2\u73D6\u7B50\u80F1\u945B\u5366\u639B\u7F6B\u4E56\u5080\u584A\u58DE\u602A\u6127\u62D0\u69D0\u9B41\u5B8F\u7D18\u80B1\u8F5F\u4EA4\u50D1\u54AC\u55AC\u5B0C\u5DA0\u5DE7\u652A\u654E\u6821\u6A4B\u72E1\u768E\u77EF\u7D5E\u7FF9\u81A0\u854E\u86DF\u8F03\u8F4E\u90CA\u9903\u9A55\u9BAB\u4E18\u4E45\u4E5D\u4EC7\u4FF1\u5177\u52FE"], ["cfa1", "\u5340\u53E3\u53E5\u548E\u5614\u5775\u57A2\u5BC7\u5D87\u5ED0\u61FC\u62D8\u6551\u67B8\u67E9\u69CB\u6B50\u6BC6\u6BEC\u6C42\u6E9D\u7078\u72D7\u7396\u7403\u77BF\u77E9\u7A76\u7D7F\u8009\u81FC\u8205\u820A\u82DF\u8862\u8B33\u8CFC\u8EC0\u9011\u90B1\u9264\u92B6\u99D2\u9A45\u9CE9\u9DD7\u9F9C\u570B\u5C40\u83CA\u97A0\u97AB\u9EB4\u541B\u7A98\u7FA4\u88D9\u8ECD\u90E1\u5800\u5C48\u6398\u7A9F\u5BAE\u5F13\u7A79\u7AAE\u828E\u8EAC\u5026\u5238\u52F8\u5377\u5708\u62F3\u6372\u6B0A\u6DC3\u7737\u53A5\u7357\u8568\u8E76\u95D5\u673A\u6AC3\u6F70\u8A6D\u8ECC\u994B\uF906\u6677\u6B78\u8CB4"], ["d0a1", "\u9B3C\uF907\u53EB\u572D\u594E\u63C6\u69FB\u73EA\u7845\u7ABA\u7AC5\u7CFE\u8475\u898F\u8D73\u9035\u95A8\u52FB\u5747\u7547\u7B60\u83CC\u921E\uF908\u6A58\u514B\u524B\u5287\u621F\u68D8\u6975\u9699\u50C5\u52A4\u52E4\u61C3\u65A4\u6839\u69FF\u747E\u7B4B\u82B9\u83EB\u89B2\u8B39\u8FD1\u9949\uF909\u4ECA\u5997\u64D2\u6611\u6A8E\u7434\u7981\u79BD\u82A9\u887E\u887F\u895F\uF90A\u9326\u4F0B\u53CA\u6025\u6271\u6C72\u7D1A\u7D66\u4E98\u5162\u77DC\u80AF\u4F01\u4F0E\u5176\u5180\u55DC\u5668\u573B\u57FA\u57FC\u5914\u5947\u5993\u5BC4\u5C90\u5D0E\u5DF1\u5E7E\u5FCC\u6280\u65D7\u65E3"], ["d1a1", "\u671E\u671F\u675E\u68CB\u68C4\u6A5F\u6B3A\u6C23\u6C7D\u6C82\u6DC7\u7398\u7426\u742A\u7482\u74A3\u7578\u757F\u7881\u78EF\u7941\u7947\u7948\u797A\u7B95\u7D00\u7DBA\u7F88\u8006\u802D\u808C\u8A18\u8B4F\u8C48\u8D77\u9321\u9324\u98E2\u9951\u9A0E\u9A0F\u9A65\u9E92\u7DCA\u4F76\u5409\u62EE\u6854\u91D1\u55AB\u513A\uF90B\uF90C\u5A1C\u61E6\uF90D\u62CF\u62FF\uF90E", 5, "\u90A3\uF914", 4, "\u8AFE\uF919\uF91A\uF91B\uF91C\u6696\uF91D\u7156\uF91E\uF91F\u96E3\uF920\u634F\u637A\u5357\uF921\u678F\u6960\u6E73\uF922\u7537\uF923\uF924\uF925"], ["d2a1", "\u7D0D\uF926\uF927\u8872\u56CA\u5A18\uF928", 4, "\u4E43\uF92D\u5167\u5948\u67F0\u8010\uF92E\u5973\u5E74\u649A\u79CA\u5FF5\u606C\u62C8\u637B\u5BE7\u5BD7\u52AA\uF92F\u5974\u5F29\u6012\uF930\uF931\uF932\u7459\uF933", 5, "\u99D1\uF939", 10, "\u6FC3\uF944\uF945\u81BF\u8FB2\u60F1\uF946\uF947\u8166\uF948\uF949\u5C3F\uF94A", 7, "\u5AE9\u8A25\u677B\u7D10\uF952", 5, "\u80FD\uF958\uF959\u5C3C\u6CE5\u533F\u6EBA\u591A\u8336"], ["d3a1", "\u4E39\u4EB6\u4F46\u55AE\u5718\u58C7\u5F56\u65B7\u65E6\u6A80\u6BB5\u6E4D\u77ED\u7AEF\u7C1E\u7DDE\u86CB\u8892\u9132\u935B\u64BB\u6FBE\u737A\u75B8\u9054\u5556\u574D\u61BA\u64D4\u66C7\u6DE1\u6E5B\u6F6D\u6FB9\u75F0\u8043\u81BD\u8541\u8983\u8AC7\u8B5A\u931F\u6C93\u7553\u7B54\u8E0F\u905D\u5510\u5802\u5858\u5E62\u6207\u649E\u68E0\u7576\u7CD6\u87B3\u9EE8\u4EE3\u5788\u576E\u5927\u5C0D\u5CB1\u5E36\u5F85\u6234\u64E1\u73B3\u81FA\u888B\u8CB8\u968A\u9EDB\u5B85\u5FB7\u60B3\u5012\u5200\u5230\u5716\u5835\u5857\u5C0E\u5C60\u5CF6\u5D8B\u5EA6\u5F92\u60BC\u6311\u6389\u6417\u6843"], ["d4a1", "\u68F9\u6AC2\u6DD8\u6E21\u6ED4\u6FE4\u71FE\u76DC\u7779\u79B1\u7A3B\u8404\u89A9\u8CED\u8DF3\u8E48\u9003\u9014\u9053\u90FD\u934D\u9676\u97DC\u6BD2\u7006\u7258\u72A2\u7368\u7763\u79BF\u7BE4\u7E9B\u8B80\u58A9\u60C7\u6566\u65FD\u66BE\u6C8C\u711E\u71C9\u8C5A\u9813\u4E6D\u7A81\u4EDD\u51AC\u51CD\u52D5\u540C\u61A7\u6771\u6850\u68DF\u6D1E\u6F7C\u75BC\u77B3\u7AE5\u80F4\u8463\u9285\u515C\u6597\u675C\u6793\u75D8\u7AC7\u8373\uF95A\u8C46\u9017\u982D\u5C6F\u81C0\u829A\u9041\u906F\u920D\u5F97\u5D9D\u6A59\u71C8\u767B\u7B49\u85E4\u8B04\u9127\u9A30\u5587\u61F6\uF95B\u7669\u7F85"], ["d5a1", "\u863F\u87BA\u88F8\u908F\uF95C\u6D1B\u70D9\u73DE\u7D61\u843D\uF95D\u916A\u99F1\uF95E\u4E82\u5375\u6B04\u6B12\u703E\u721B\u862D\u9E1E\u524C\u8FA3\u5D50\u64E5\u652C\u6B16\u6FEB\u7C43\u7E9C\u85CD\u8964\u89BD\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u7405\u746F\u8782\u90DE\u4F86\u5D0D\u5FA0\u840A\u51B7\u63A0\u7565\u4EAE\u5006\u5169\u51C9\u6881\u6A11\u7CAE\u7CB1\u7CE7\u826F\u8AD2\u8F1B\u91CF\u4FB6\u5137\u52F5\u5442\u5EEC\u616E\u623E\u65C5\u6ADA\u6FFE\u792A\u85DC\u8823\u95AD\u9A62\u9A6A\u9E97\u9ECE\u529B\u66C6\u6B77\u701D\u792B\u8F62\u9742\u6190\u6200\u6523\u6F23"], ["d6a1", "\u7149\u7489\u7DF4\u806F\u84EE\u8F26\u9023\u934A\u51BD\u5217\u52A3\u6D0C\u70C8\u88C2\u5EC9\u6582\u6BAE\u6FC2\u7C3E\u7375\u4EE4\u4F36\u56F9\uF95F\u5CBA\u5DBA\u601C\u73B2\u7B2D\u7F9A\u7FCE\u8046\u901E\u9234\u96F6\u9748\u9818\u9F61\u4F8B\u6FA7\u79AE\u91B4\u96B7\u52DE\uF960\u6488\u64C4\u6AD3\u6F5E\u7018\u7210\u76E7\u8001\u8606\u865C\u8DEF\u8F05\u9732\u9B6F\u9DFA\u9E75\u788C\u797F\u7DA0\u83C9\u9304\u9E7F\u9E93\u8AD6\u58DF\u5F04\u6727\u7027\u74CF\u7C60\u807E\u5121\u7028\u7262\u78CA\u8CC2\u8CDA\u8CF4\u96F7\u4E86\u50DA\u5BEE\u5ED6\u6599\u71CE\u7642\u77AD\u804A\u84FC"], ["d7a1", "\u907C\u9B27\u9F8D\u58D8\u5A41\u5C62\u6A13\u6DDA\u6F0F\u763B\u7D2F\u7E37\u851E\u8938\u93E4\u964B\u5289\u65D2\u67F3\u69B4\u6D41\u6E9C\u700F\u7409\u7460\u7559\u7624\u786B\u8B2C\u985E\u516D\u622E\u9678\u4F96\u502B\u5D19\u6DEA\u7DB8\u8F2A\u5F8B\u6144\u6817\uF961\u9686\u52D2\u808B\u51DC\u51CC\u695E\u7A1C\u7DBE\u83F1\u9675\u4FDA\u5229\u5398\u540F\u550E\u5C65\u60A7\u674E\u68A8\u6D6C\u7281\u72F8\u7406\u7483\uF962\u75E2\u7C6C\u7F79\u7FB8\u8389\u88CF\u88E1\u91CC\u91D0\u96E2\u9BC9\u541D\u6F7E\u71D0\u7498\u85FA\u8EAA\u96A3\u9C57\u9E9F\u6797\u6DCB\u7433\u81E8\u9716\u782C"], ["d8a1", "\u7ACB\u7B20\u7C92\u6469\u746A\u75F2\u78BC\u78E8\u99AC\u9B54\u9EBB\u5BDE\u5E55\u6F20\u819C\u83AB\u9088\u4E07\u534D\u5A29\u5DD2\u5F4E\u6162\u633D\u6669\u66FC\u6EFF\u6F2B\u7063\u779E\u842C\u8513\u883B\u8F13\u9945\u9C3B\u551C\u62B9\u672B\u6CAB\u8309\u896A\u977A\u4EA1\u5984\u5FD8\u5FD9\u671B\u7DB2\u7F54\u8292\u832B\u83BD\u8F1E\u9099\u57CB\u59B9\u5A92\u5BD0\u6627\u679A\u6885\u6BCF\u7164\u7F75\u8CB7\u8CE3\u9081\u9B45\u8108\u8C8A\u964C\u9A40\u9EA5\u5B5F\u6C13\u731B\u76F2\u76DF\u840C\u51AA\u8993\u514D\u5195\u52C9\u68C9\u6C94\u7704\u7720\u7DBF\u7DEC\u9762\u9EB5\u6EC5"], ["d9a1", "\u8511\u51A5\u540D\u547D\u660E\u669D\u6927\u6E9F\u76BF\u7791\u8317\u84C2\u879F\u9169\u9298\u9CF4\u8882\u4FAE\u5192\u52DF\u59C6\u5E3D\u6155\u6478\u6479\u66AE\u67D0\u6A21\u6BCD\u6BDB\u725F\u7261\u7441\u7738\u77DB\u8017\u82BC\u8305\u8B00\u8B28\u8C8C\u6728\u6C90\u7267\u76EE\u7766\u7A46\u9DA9\u6B7F\u6C92\u5922\u6726\u8499\u536F\u5893\u5999\u5EDF\u63CF\u6634\u6773\u6E3A\u732B\u7AD7\u82D7\u9328\u52D9\u5DEB\u61AE\u61CB\u620A\u62C7\u64AB\u65E0\u6959\u6B66\u6BCB\u7121\u73F7\u755D\u7E46\u821E\u8302\u856A\u8AA3\u8CBF\u9727\u9D61\u58A8\u9ED8\u5011\u520E\u543B\u554F\u6587"], ["daa1", "\u6C76\u7D0A\u7D0B\u805E\u868A\u9580\u96EF\u52FF\u6C95\u7269\u5473\u5A9A\u5C3E\u5D4B\u5F4C\u5FAE\u672A\u68B6\u6963\u6E3C\u6E44\u7709\u7C73\u7F8E\u8587\u8B0E\u8FF7\u9761\u9EF4\u5CB7\u60B6\u610D\u61AB\u654F\u65FB\u65FC\u6C11\u6CEF\u739F\u73C9\u7DE1\u9594\u5BC6\u871C\u8B10\u525D\u535A\u62CD\u640F\u64B2\u6734\u6A38\u6CCA\u73C0\u749E\u7B94\u7C95\u7E1B\u818A\u8236\u8584\u8FEB\u96F9\u99C1\u4F34\u534A\u53CD\u53DB\u62CC\u642C\u6500\u6591\u69C3\u6CEE\u6F58\u73ED\u7554\u7622\u76E4\u76FC\u78D0\u78FB\u792C\u7D46\u822C\u87E0\u8FD4\u9812\u98EF\u52C3\u62D4\u64A5\u6E24\u6F51"], ["dba1", "\u767C\u8DCB\u91B1\u9262\u9AEE\u9B43\u5023\u508D\u574A\u59A8\u5C28\u5E47\u5F77\u623F\u653E\u65B9\u65C1\u6609\u678B\u699C\u6EC2\u78C5\u7D21\u80AA\u8180\u822B\u82B3\u84A1\u868C\u8A2A\u8B17\u90A6\u9632\u9F90\u500D\u4FF3\uF963\u57F9\u5F98\u62DC\u6392\u676F\u6E43\u7119\u76C3\u80CC\u80DA\u88F4\u88F5\u8919\u8CE0\u8F29\u914D\u966A\u4F2F\u4F70\u5E1B\u67CF\u6822\u767D\u767E\u9B44\u5E61\u6A0A\u7169\u71D4\u756A\uF964\u7E41\u8543\u85E9\u98DC\u4F10\u7B4F\u7F70\u95A5\u51E1\u5E06\u68B5\u6C3E\u6C4E\u6CDB\u72AF\u7BC4\u8303\u6CD5\u743A\u50FB\u5288\u58C1\u64D8\u6A97\u74A7\u7656"], ["dca1", "\u78A7\u8617\u95E2\u9739\uF965\u535E\u5F01\u8B8A\u8FA8\u8FAF\u908A\u5225\u77A5\u9C49\u9F08\u4E19\u5002\u5175\u5C5B\u5E77\u661E\u663A\u67C4\u68C5\u70B3\u7501\u75C5\u79C9\u7ADD\u8F27\u9920\u9A08\u4FDD\u5821\u5831\u5BF6\u666E\u6B65\u6D11\u6E7A\u6F7D\u73E4\u752B\u83E9\u88DC\u8913\u8B5C\u8F14\u4F0F\u50D5\u5310\u535C\u5B93\u5FA9\u670D\u798F\u8179\u832F\u8514\u8907\u8986\u8F39\u8F3B\u99A5\u9C12\u672C\u4E76\u4FF8\u5949\u5C01\u5CEF\u5CF0\u6367\u68D2\u70FD\u71A2\u742B\u7E2B\u84EC\u8702\u9022\u92D2\u9CF3\u4E0D\u4ED8\u4FEF\u5085\u5256\u526F\u5426\u5490\u57E0\u592B\u5A66"], ["dda1", "\u5B5A\u5B75\u5BCC\u5E9C\uF966\u6276\u6577\u65A7\u6D6E\u6EA5\u7236\u7B26\u7C3F\u7F36\u8150\u8151\u819A\u8240\u8299\u83A9\u8A03\u8CA0\u8CE6\u8CFB\u8D74\u8DBA\u90E8\u91DC\u961C\u9644\u99D9\u9CE7\u5317\u5206\u5429\u5674\u58B3\u5954\u596E\u5FFF\u61A4\u626E\u6610\u6C7E\u711A\u76C6\u7C89\u7CDE\u7D1B\u82AC\u8CC1\u96F0\uF967\u4F5B\u5F17\u5F7F\u62C2\u5D29\u670B\u68DA\u787C\u7E43\u9D6C\u4E15\u5099\u5315\u532A\u5351\u5983\u5A62\u5E87\u60B2\u618A\u6249\u6279\u6590\u6787\u69A7\u6BD4\u6BD6\u6BD7\u6BD8\u6CB8\uF968\u7435\u75FA\u7812\u7891\u79D5\u79D8\u7C83\u7DCB\u7FE1\u80A5"], ["dea1", "\u813E\u81C2\u83F2\u871A\u88E8\u8AB9\u8B6C\u8CBB\u9119\u975E\u98DB\u9F3B\u56AC\u5B2A\u5F6C\u658C\u6AB3\u6BAF\u6D5C\u6FF1\u7015\u725D\u73AD\u8CA7\u8CD3\u983B\u6191\u6C37\u8058\u9A01\u4E4D\u4E8B\u4E9B\u4ED5\u4F3A\u4F3C\u4F7F\u4FDF\u50FF\u53F2\u53F8\u5506\u55E3\u56DB\u58EB\u5962\u5A11\u5BEB\u5BFA\u5C04\u5DF3\u5E2B\u5F99\u601D\u6368\u659C\u65AF\u67F6\u67FB\u68AD\u6B7B\u6C99\u6CD7\u6E23\u7009\u7345\u7802\u793E\u7940\u7960\u79C1\u7BE9\u7D17\u7D72\u8086\u820D\u838E\u84D1\u86C7\u88DF\u8A50\u8A5E\u8B1D\u8CDC\u8D66\u8FAD\u90AA\u98FC\u99DF\u9E9D\u524A\uF969\u6714\uF96A"], ["dfa1", "\u5098\u522A\u5C71\u6563\u6C55\u73CA\u7523\u759D\u7B97\u849C\u9178\u9730\u4E77\u6492\u6BBA\u715E\u85A9\u4E09\uF96B\u6749\u68EE\u6E17\u829F\u8518\u886B\u63F7\u6F81\u9212\u98AF\u4E0A\u50B7\u50CF\u511F\u5546\u55AA\u5617\u5B40\u5C19\u5CE0\u5E38\u5E8A\u5EA0\u5EC2\u60F3\u6851\u6A61\u6E58\u723D\u7240\u72C0\u76F8\u7965\u7BB1\u7FD4\u88F3\u89F4\u8A73\u8C61\u8CDE\u971C\u585E\u74BD\u8CFD\u55C7\uF96C\u7A61\u7D22\u8272\u7272\u751F\u7525\uF96D\u7B19\u5885\u58FB\u5DBC\u5E8F\u5EB6\u5F90\u6055\u6292\u637F\u654D\u6691\u66D9\u66F8\u6816\u68F2\u7280\u745E\u7B6E\u7D6E\u7DD6\u7F72"], ["e0a1", "\u80E5\u8212\u85AF\u897F\u8A93\u901D\u92E4\u9ECD\u9F20\u5915\u596D\u5E2D\u60DC\u6614\u6673\u6790\u6C50\u6DC5\u6F5F\u77F3\u78A9\u84C6\u91CB\u932B\u4ED9\u50CA\u5148\u5584\u5B0B\u5BA3\u6247\u657E\u65CB\u6E32\u717D\u7401\u7444\u7487\u74BF\u766C\u79AA\u7DDA\u7E55\u7FA8\u817A\u81B3\u8239\u861A\u87EC\u8A75\u8DE3\u9078\u9291\u9425\u994D\u9BAE\u5368\u5C51\u6954\u6CC4\u6D29\u6E2B\u820C\u859B\u893B\u8A2D\u8AAA\u96EA\u9F67\u5261\u66B9\u6BB2\u7E96\u87FE\u8D0D\u9583\u965D\u651D\u6D89\u71EE\uF96E\u57CE\u59D3\u5BAC\u6027\u60FA\u6210\u661F\u665F\u7329\u73F9\u76DB\u7701\u7B6C"], ["e1a1", "\u8056\u8072\u8165\u8AA0\u9192\u4E16\u52E2\u6B72\u6D17\u7A05\u7B39\u7D30\uF96F\u8CB0\u53EC\u562F\u5851\u5BB5\u5C0F\u5C11\u5DE2\u6240\u6383\u6414\u662D\u68B3\u6CBC\u6D88\u6EAF\u701F\u70A4\u71D2\u7526\u758F\u758E\u7619\u7B11\u7BE0\u7C2B\u7D20\u7D39\u852C\u856D\u8607\u8A34\u900D\u9061\u90B5\u92B7\u97F6\u9A37\u4FD7\u5C6C\u675F\u6D91\u7C9F\u7E8C\u8B16\u8D16\u901F\u5B6B\u5DFD\u640D\u84C0\u905C\u98E1\u7387\u5B8B\u609A\u677E\u6DDE\u8A1F\u8AA6\u9001\u980C\u5237\uF970\u7051\u788E\u9396\u8870\u91D7\u4FEE\u53D7\u55FD\u56DA\u5782\u58FD\u5AC2\u5B88\u5CAB\u5CC0\u5E25\u6101"], ["e2a1", "\u620D\u624B\u6388\u641C\u6536\u6578\u6A39\u6B8A\u6C34\u6D19\u6F31\u71E7\u72E9\u7378\u7407\u74B2\u7626\u7761\u79C0\u7A57\u7AEA\u7CB9\u7D8F\u7DAC\u7E61\u7F9E\u8129\u8331\u8490\u84DA\u85EA\u8896\u8AB0\u8B90\u8F38\u9042\u9083\u916C\u9296\u92B9\u968B\u96A7\u96A8\u96D6\u9700\u9808\u9996\u9AD3\u9B1A\u53D4\u587E\u5919\u5B70\u5BBF\u6DD1\u6F5A\u719F\u7421\u74B9\u8085\u83FD\u5DE1\u5F87\u5FAA\u6042\u65EC\u6812\u696F\u6A53\u6B89\u6D35\u6DF3\u73E3\u76FE\u77AC\u7B4D\u7D14\u8123\u821C\u8340\u84F4\u8563\u8A62\u8AC4\u9187\u931E\u9806\u99B4\u620C\u8853\u8FF0\u9265\u5D07\u5D27"], ["e3a1", "\u5D69\u745F\u819D\u8768\u6FD5\u62FE\u7FD2\u8936\u8972\u4E1E\u4E58\u50E7\u52DD\u5347\u627F\u6607\u7E69\u8805\u965E\u4F8D\u5319\u5636\u59CB\u5AA4\u5C38\u5C4E\u5C4D\u5E02\u5F11\u6043\u65BD\u662F\u6642\u67BE\u67F4\u731C\u77E2\u793A\u7FC5\u8494\u84CD\u8996\u8A66\u8A69\u8AE1\u8C55\u8C7A\u57F4\u5BD4\u5F0F\u606F\u62ED\u690D\u6B96\u6E5C\u7184\u7BD2\u8755\u8B58\u8EFE\u98DF\u98FE\u4F38\u4F81\u4FE1\u547B\u5A20\u5BB8\u613C\u65B0\u6668\u71FC\u7533\u795E\u7D33\u814E\u81E3\u8398\u85AA\u85CE\u8703\u8A0A\u8EAB\u8F9B\uF971\u8FC5\u5931\u5BA4\u5BE6\u6089\u5BE9\u5C0B\u5FC3\u6C81"], ["e4a1", "\uF972\u6DF1\u700B\u751A\u82AF\u8AF6\u4EC0\u5341\uF973\u96D9\u6C0F\u4E9E\u4FC4\u5152\u555E\u5A25\u5CE8\u6211\u7259\u82BD\u83AA\u86FE\u8859\u8A1D\u963F\u96C5\u9913\u9D09\u9D5D\u580A\u5CB3\u5DBD\u5E44\u60E1\u6115\u63E1\u6A02\u6E25\u9102\u9354\u984E\u9C10\u9F77\u5B89\u5CB8\u6309\u664F\u6848\u773C\u96C1\u978D\u9854\u9B9F\u65A1\u8B01\u8ECB\u95BC\u5535\u5CA9\u5DD6\u5EB5\u6697\u764C\u83F4\u95C7\u58D3\u62BC\u72CE\u9D28\u4EF0\u592E\u600F\u663B\u6B83\u79E7\u9D26\u5393\u54C0\u57C3\u5D16\u611B\u66D6\u6DAF\u788D\u827E\u9698\u9744\u5384\u627C\u6396\u6DB2\u7E0A\u814B\u984D"], ["e5a1", "\u6AFB\u7F4C\u9DAF\u9E1A\u4E5F\u503B\u51B6\u591C\u60F9\u63F6\u6930\u723A\u8036\uF974\u91CE\u5F31\uF975\uF976\u7D04\u82E5\u846F\u84BB\u85E5\u8E8D\uF977\u4F6F\uF978\uF979\u58E4\u5B43\u6059\u63DA\u6518\u656D\u6698\uF97A\u694A\u6A23\u6D0B\u7001\u716C\u75D2\u760D\u79B3\u7A70\uF97B\u7F8A\uF97C\u8944\uF97D\u8B93\u91C0\u967D\uF97E\u990A\u5704\u5FA1\u65BC\u6F01\u7600\u79A6\u8A9E\u99AD\u9B5A\u9F6C\u5104\u61B6\u6291\u6A8D\u81C6\u5043\u5830\u5F66\u7109\u8A00\u8AFA\u5B7C\u8616\u4FFA\u513C\u56B4\u5944\u63A9\u6DF9\u5DAA\u696D\u5186\u4E88\u4F59\uF97F\uF980\uF981\u5982\uF982"], ["e6a1", "\uF983\u6B5F\u6C5D\uF984\u74B5\u7916\uF985\u8207\u8245\u8339\u8F3F\u8F5D\uF986\u9918\uF987\uF988\uF989\u4EA6\uF98A\u57DF\u5F79\u6613\uF98B\uF98C\u75AB\u7E79\u8B6F\uF98D\u9006\u9A5B\u56A5\u5827\u59F8\u5A1F\u5BB4\uF98E\u5EF6\uF98F\uF990\u6350\u633B\uF991\u693D\u6C87\u6CBF\u6D8E\u6D93\u6DF5\u6F14\uF992\u70DF\u7136\u7159\uF993\u71C3\u71D5\uF994\u784F\u786F\uF995\u7B75\u7DE3\uF996\u7E2F\uF997\u884D\u8EDF\uF998\uF999\uF99A\u925B\uF99B\u9CF6\uF99C\uF99D\uF99E\u6085\u6D85\uF99F\u71B1\uF9A0\uF9A1\u95B1\u53AD\uF9A2\uF9A3\uF9A4\u67D3\uF9A5\u708E\u7130\u7430\u8276\u82D2"], ["e7a1", "\uF9A6\u95BB\u9AE5\u9E7D\u66C4\uF9A7\u71C1\u8449\uF9A8\uF9A9\u584B\uF9AA\uF9AB\u5DB8\u5F71\uF9AC\u6620\u668E\u6979\u69AE\u6C38\u6CF3\u6E36\u6F41\u6FDA\u701B\u702F\u7150\u71DF\u7370\uF9AD\u745B\uF9AE\u74D4\u76C8\u7A4E\u7E93\uF9AF\uF9B0\u82F1\u8A60\u8FCE\uF9B1\u9348\uF9B2\u9719\uF9B3\uF9B4\u4E42\u502A\uF9B5\u5208\u53E1\u66F3\u6C6D\u6FCA\u730A\u777F\u7A62\u82AE\u85DD\u8602\uF9B6\u88D4\u8A63\u8B7D\u8C6B\uF9B7\u92B3\uF9B8\u9713\u9810\u4E94\u4F0D\u4FC9\u50B2\u5348\u543E\u5433\u55DA\u5862\u58BA\u5967\u5A1B\u5BE4\u609F\uF9B9\u61CA\u6556\u65FF\u6664\u68A7\u6C5A\u6FB3"], ["e8a1", "\u70CF\u71AC\u7352\u7B7D\u8708\u8AA4\u9C32\u9F07\u5C4B\u6C83\u7344\u7389\u923A\u6EAB\u7465\u761F\u7A69\u7E15\u860A\u5140\u58C5\u64C1\u74EE\u7515\u7670\u7FC1\u9095\u96CD\u9954\u6E26\u74E6\u7AA9\u7AAA\u81E5\u86D9\u8778\u8A1B\u5A49\u5B8C\u5B9B\u68A1\u6900\u6D63\u73A9\u7413\u742C\u7897\u7DE9\u7FEB\u8118\u8155\u839E\u8C4C\u962E\u9811\u66F0\u5F80\u65FA\u6789\u6C6A\u738B\u502D\u5A03\u6B6A\u77EE\u5916\u5D6C\u5DCD\u7325\u754F\uF9BA\uF9BB\u50E5\u51F9\u582F\u592D\u5996\u59DA\u5BE5\uF9BC\uF9BD\u5DA2\u62D7\u6416\u6493\u64FE\uF9BE\u66DC\uF9BF\u6A48\uF9C0\u71FF\u7464\uF9C1"], ["e9a1", "\u7A88\u7AAF\u7E47\u7E5E\u8000\u8170\uF9C2\u87EF\u8981\u8B20\u9059\uF9C3\u9080\u9952\u617E\u6B32\u6D74\u7E1F\u8925\u8FB1\u4FD1\u50AD\u5197\u52C7\u57C7\u5889\u5BB9\u5EB8\u6142\u6995\u6D8C\u6E67\u6EB6\u7194\u7462\u7528\u752C\u8073\u8338\u84C9\u8E0A\u9394\u93DE\uF9C4\u4E8E\u4F51\u5076\u512A\u53C8\u53CB\u53F3\u5B87\u5BD3\u5C24\u611A\u6182\u65F4\u725B\u7397\u7440\u76C2\u7950\u7991\u79B9\u7D06\u7FBD\u828B\u85D5\u865E\u8FC2\u9047\u90F5\u91EA\u9685\u96E8\u96E9\u52D6\u5F67\u65ED\u6631\u682F\u715C\u7A36\u90C1\u980A\u4E91\uF9C5\u6A52\u6B9E\u6F90\u7189\u8018\u82B8\u8553"], ["eaa1", "\u904B\u9695\u96F2\u97FB\u851A\u9B31\u4E90\u718A\u96C4\u5143\u539F\u54E1\u5713\u5712\u57A3\u5A9B\u5AC4\u5BC3\u6028\u613F\u63F4\u6C85\u6D39\u6E72\u6E90\u7230\u733F\u7457\u82D1\u8881\u8F45\u9060\uF9C6\u9662\u9858\u9D1B\u6708\u8D8A\u925E\u4F4D\u5049\u50DE\u5371\u570D\u59D4\u5A01\u5C09\u6170\u6690\u6E2D\u7232\u744B\u7DEF\u80C3\u840E\u8466\u853F\u875F\u885B\u8918\u8B02\u9055\u97CB\u9B4F\u4E73\u4F91\u5112\u516A\uF9C7\u552F\u55A9\u5B7A\u5BA5\u5E7C\u5E7D\u5EBE\u60A0\u60DF\u6108\u6109\u63C4\u6538\u6709\uF9C8\u67D4\u67DA\uF9C9\u6961\u6962\u6CB9\u6D27\uF9CA\u6E38\uF9CB"], ["eba1", "\u6FE1\u7336\u7337\uF9CC\u745C\u7531\uF9CD\u7652\uF9CE\uF9CF\u7DAD\u81FE\u8438\u88D5\u8A98\u8ADB\u8AED\u8E30\u8E42\u904A\u903E\u907A\u9149\u91C9\u936E\uF9D0\uF9D1\u5809\uF9D2\u6BD3\u8089\u80B2\uF9D3\uF9D4\u5141\u596B\u5C39\uF9D5\uF9D6\u6F64\u73A7\u80E4\u8D07\uF9D7\u9217\u958F\uF9D8\uF9D9\uF9DA\uF9DB\u807F\u620E\u701C\u7D68\u878D\uF9DC\u57A0\u6069\u6147\u6BB7\u8ABE\u9280\u96B1\u4E59\u541F\u6DEB\u852D\u9670\u97F3\u98EE\u63D6\u6CE3\u9091\u51DD\u61C9\u81BA\u9DF9\u4F9D\u501A\u5100\u5B9C\u610F\u61FF\u64EC\u6905\u6BC5\u7591\u77E3\u7FA9\u8264\u858F\u87FB\u8863\u8ABC"], ["eca1", "\u8B70\u91AB\u4E8C\u4EE5\u4F0A\uF9DD\uF9DE\u5937\u59E8\uF9DF\u5DF2\u5F1B\u5F5B\u6021\uF9E0\uF9E1\uF9E2\uF9E3\u723E\u73E5\uF9E4\u7570\u75CD\uF9E5\u79FB\uF9E6\u800C\u8033\u8084\u82E1\u8351\uF9E7\uF9E8\u8CBD\u8CB3\u9087\uF9E9\uF9EA\u98F4\u990C\uF9EB\uF9EC\u7037\u76CA\u7FCA\u7FCC\u7FFC\u8B1A\u4EBA\u4EC1\u5203\u5370\uF9ED\u54BD\u56E0\u59FB\u5BC5\u5F15\u5FCD\u6E6E\uF9EE\uF9EF\u7D6A\u8335\uF9F0\u8693\u8A8D\uF9F1\u976D\u9777\uF9F2\uF9F3\u4E00\u4F5A\u4F7E\u58F9\u65E5\u6EA2\u9038\u93B0\u99B9\u4EFB\u58EC\u598A\u59D9\u6041\uF9F4\uF9F5\u7A14\uF9F6\u834F\u8CC3\u5165\u5344"], ["eda1", "\uF9F7\uF9F8\uF9F9\u4ECD\u5269\u5B55\u82BF\u4ED4\u523A\u54A8\u59C9\u59FF\u5B50\u5B57\u5B5C\u6063\u6148\u6ECB\u7099\u716E\u7386\u74F7\u75B5\u78C1\u7D2B\u8005\u81EA\u8328\u8517\u85C9\u8AEE\u8CC7\u96CC\u4F5C\u52FA\u56BC\u65AB\u6628\u707C\u70B8\u7235\u7DBD\u828D\u914C\u96C0\u9D72\u5B71\u68E7\u6B98\u6F7A\u76DE\u5C91\u66AB\u6F5B\u7BB4\u7C2A\u8836\u96DC\u4E08\u4ED7\u5320\u5834\u58BB\u58EF\u596C\u5C07\u5E33\u5E84\u5F35\u638C\u66B2\u6756\u6A1F\u6AA3\u6B0C\u6F3F\u7246\uF9FA\u7350\u748B\u7AE0\u7CA7\u8178\u81DF\u81E7\u838A\u846C\u8523\u8594\u85CF\u88DD\u8D13\u91AC\u9577"], ["eea1", "\u969C\u518D\u54C9\u5728\u5BB0\u624D\u6750\u683D\u6893\u6E3D\u6ED3\u707D\u7E21\u88C1\u8CA1\u8F09\u9F4B\u9F4E\u722D\u7B8F\u8ACD\u931A\u4F47\u4F4E\u5132\u5480\u59D0\u5E95\u62B5\u6775\u696E\u6A17\u6CAE\u6E1A\u72D9\u732A\u75BD\u7BB8\u7D35\u82E7\u83F9\u8457\u85F7\u8A5B\u8CAF\u8E87\u9019\u90B8\u96CE\u9F5F\u52E3\u540A\u5AE1\u5BC2\u6458\u6575\u6EF4\u72C4\uF9FB\u7684\u7A4D\u7B1B\u7C4D\u7E3E\u7FDF\u837B\u8B2B\u8CCA\u8D64\u8DE1\u8E5F\u8FEA\u8FF9\u9069\u93D1\u4F43\u4F7A\u50B3\u5168\u5178\u524D\u526A\u5861\u587C\u5960\u5C08\u5C55\u5EDB\u609B\u6230\u6813\u6BBF\u6C08\u6FB1"], ["efa1", "\u714E\u7420\u7530\u7538\u7551\u7672\u7B4C\u7B8B\u7BAD\u7BC6\u7E8F\u8A6E\u8F3E\u8F49\u923F\u9293\u9322\u942B\u96FB\u985A\u986B\u991E\u5207\u622A\u6298\u6D59\u7664\u7ACA\u7BC0\u7D76\u5360\u5CBE\u5E97\u6F38\u70B9\u7C98\u9711\u9B8E\u9EDE\u63A5\u647A\u8776\u4E01\u4E95\u4EAD\u505C\u5075\u5448\u59C3\u5B9A\u5E40\u5EAD\u5EF7\u5F81\u60C5\u633A\u653F\u6574\u65CC\u6676\u6678\u67FE\u6968\u6A89\u6B63\u6C40\u6DC0\u6DE8\u6E1F\u6E5E\u701E\u70A1\u738E\u73FD\u753A\u775B\u7887\u798E\u7A0B\u7A7D\u7CBE\u7D8E\u8247\u8A02\u8AEA\u8C9E\u912D\u914A\u91D8\u9266\u92CC\u9320\u9706\u9756"], ["f0a1", "\u975C\u9802\u9F0E\u5236\u5291\u557C\u5824\u5E1D\u5F1F\u608C\u63D0\u68AF\u6FDF\u796D\u7B2C\u81CD\u85BA\u88FD\u8AF8\u8E44\u918D\u9664\u969B\u973D\u984C\u9F4A\u4FCE\u5146\u51CB\u52A9\u5632\u5F14\u5F6B\u63AA\u64CD\u65E9\u6641\u66FA\u66F9\u671D\u689D\u68D7\u69FD\u6F15\u6F6E\u7167\u71E5\u722A\u74AA\u773A\u7956\u795A\u79DF\u7A20\u7A95\u7C97\u7CDF\u7D44\u7E70\u8087\u85FB\u86A4\u8A54\u8ABF\u8D99\u8E81\u9020\u906D\u91E3\u963B\u96D5\u9CE5\u65CF\u7C07\u8DB3\u93C3\u5B58\u5C0A\u5352\u62D9\u731D\u5027\u5B97\u5F9E\u60B0\u616B\u68D5\u6DD9\u742E\u7A2E\u7D42\u7D9C\u7E31\u816B"], ["f1a1", "\u8E2A\u8E35\u937E\u9418\u4F50\u5750\u5DE6\u5EA7\u632B\u7F6A\u4E3B\u4F4F\u4F8F\u505A\u59DD\u80C4\u546A\u5468\u55FE\u594F\u5B99\u5DDE\u5EDA\u665D\u6731\u67F1\u682A\u6CE8\u6D32\u6E4A\u6F8D\u70B7\u73E0\u7587\u7C4C\u7D02\u7D2C\u7DA2\u821F\u86DB\u8A3B\u8A85\u8D70\u8E8A\u8F33\u9031\u914E\u9152\u9444\u99D0\u7AF9\u7CA5\u4FCA\u5101\u51C6\u57C8\u5BEF\u5CFB\u6659\u6A3D\u6D5A\u6E96\u6FEC\u710C\u756F\u7AE3\u8822\u9021\u9075\u96CB\u99FF\u8301\u4E2D\u4EF2\u8846\u91CD\u537D\u6ADB\u696B\u6C41\u847A\u589E\u618E\u66FE\u62EF\u70DD\u7511\u75C7\u7E52\u84B8\u8B49\u8D08\u4E4B\u53EA"], ["f2a1", "\u54AB\u5730\u5740\u5FD7\u6301\u6307\u646F\u652F\u65E8\u667A\u679D\u67B3\u6B62\u6C60\u6C9A\u6F2C\u77E5\u7825\u7949\u7957\u7D19\u80A2\u8102\u81F3\u829D\u82B7\u8718\u8A8C\uF9FC\u8D04\u8DBE\u9072\u76F4\u7A19\u7A37\u7E54\u8077\u5507\u55D4\u5875\u632F\u6422\u6649\u664B\u686D\u699B\u6B84\u6D25\u6EB1\u73CD\u7468\u74A1\u755B\u75B9\u76E1\u771E\u778B\u79E6\u7E09\u7E1D\u81FB\u852F\u8897\u8A3A\u8CD1\u8EEB\u8FB0\u9032\u93AD\u9663\u9673\u9707\u4F84\u53F1\u59EA\u5AC9\u5E19\u684E\u74C6\u75BE\u79E9\u7A92\u81A3\u86ED\u8CEA\u8DCC\u8FED\u659F\u6715\uF9FD\u57F7\u6F57\u7DDD\u8F2F"], ["f3a1", "\u93F6\u96C6\u5FB5\u61F2\u6F84\u4E14\u4F98\u501F\u53C9\u55DF\u5D6F\u5DEE\u6B21\u6B64\u78CB\u7B9A\uF9FE\u8E49\u8ECA\u906E\u6349\u643E\u7740\u7A84\u932F\u947F\u9F6A\u64B0\u6FAF\u71E6\u74A8\u74DA\u7AC4\u7C12\u7E82\u7CB2\u7E98\u8B9A\u8D0A\u947D\u9910\u994C\u5239\u5BDF\u64E6\u672D\u7D2E\u50ED\u53C3\u5879\u6158\u6159\u61FA\u65AC\u7AD9\u8B92\u8B96\u5009\u5021\u5275\u5531\u5A3C\u5EE0\u5F70\u6134\u655E\u660C\u6636\u66A2\u69CD\u6EC4\u6F32\u7316\u7621\u7A93\u8139\u8259\u83D6\u84BC\u50B5\u57F0\u5BC0\u5BE8\u5F69\u63A1\u7826\u7DB5\u83DC\u8521\u91C7\u91F5\u518A\u67F5\u7B56"], ["f4a1", "\u8CAC\u51C4\u59BB\u60BD\u8655\u501C\uF9FF\u5254\u5C3A\u617D\u621A\u62D3\u64F2\u65A5\u6ECC\u7620\u810A\u8E60\u965F\u96BB\u4EDF\u5343\u5598\u5929\u5DDD\u64C5\u6CC9\u6DFA\u7394\u7A7F\u821B\u85A6\u8CE4\u8E10\u9077\u91E7\u95E1\u9621\u97C6\u51F8\u54F2\u5586\u5FB9\u64A4\u6F88\u7DB4\u8F1F\u8F4D\u9435\u50C9\u5C16\u6CBE\u6DFB\u751B\u77BB\u7C3D\u7C64\u8A79\u8AC2\u581E\u59BE\u5E16\u6377\u7252\u758A\u776B\u8ADC\u8CBC\u8F12\u5EF3\u6674\u6DF8\u807D\u83C1\u8ACB\u9751\u9BD6\uFA00\u5243\u66FF\u6D95\u6EEF\u7DE0\u8AE6\u902E\u905E\u9AD4\u521D\u527F\u54E8\u6194\u6284\u62DB\u68A2"], ["f5a1", "\u6912\u695A\u6A35\u7092\u7126\u785D\u7901\u790E\u79D2\u7A0D\u8096\u8278\u82D5\u8349\u8549\u8C82\u8D85\u9162\u918B\u91AE\u4FC3\u56D1\u71ED\u77D7\u8700\u89F8\u5BF8\u5FD6\u6751\u90A8\u53E2\u585A\u5BF5\u60A4\u6181\u6460\u7E3D\u8070\u8525\u9283\u64AE\u50AC\u5D14\u6700\u589C\u62BD\u63A8\u690E\u6978\u6A1E\u6E6B\u76BA\u79CB\u82BB\u8429\u8ACF\u8DA8\u8FFD\u9112\u914B\u919C\u9310\u9318\u939A\u96DB\u9A36\u9C0D\u4E11\u755C\u795D\u7AFA\u7B51\u7BC9\u7E2E\u84C4\u8E59\u8E74\u8EF8\u9010\u6625\u693F\u7443\u51FA\u672E\u9EDC\u5145\u5FE0\u6C96\u87F2\u885D\u8877\u60B4\u81B5\u8403"], ["f6a1", "\u8D05\u53D6\u5439\u5634\u5A36\u5C31\u708A\u7FE0\u805A\u8106\u81ED\u8DA3\u9189\u9A5F\u9DF2\u5074\u4EC4\u53A0\u60FB\u6E2C\u5C64\u4F88\u5024\u55E4\u5CD9\u5E5F\u6065\u6894\u6CBB\u6DC4\u71BE\u75D4\u75F4\u7661\u7A1A\u7A49\u7DC7\u7DFB\u7F6E\u81F4\u86A9\u8F1C\u96C9\u99B3\u9F52\u5247\u52C5\u98ED\u89AA\u4E03\u67D2\u6F06\u4FB5\u5BE2\u6795\u6C88\u6D78\u741B\u7827\u91DD\u937C\u87C4\u79E4\u7A31\u5FEB\u4ED6\u54A4\u553E\u58AE\u59A5\u60F0\u6253\u62D6\u6736\u6955\u8235\u9640\u99B1\u99DD\u502C\u5353\u5544\u577C\uFA01\u6258\uFA02\u64E2\u666B\u67DD\u6FC1\u6FEF\u7422\u7438\u8A17"], ["f7a1", "\u9438\u5451\u5606\u5766\u5F48\u619A\u6B4E\u7058\u70AD\u7DBB\u8A95\u596A\u812B\u63A2\u7708\u803D\u8CAA\u5854\u642D\u69BB\u5B95\u5E11\u6E6F\uFA03\u8569\u514C\u53F0\u592A\u6020\u614B\u6B86\u6C70\u6CF0\u7B1E\u80CE\u82D4\u8DC6\u90B0\u98B1\uFA04\u64C7\u6FA4\u6491\u6504\u514E\u5410\u571F\u8A0E\u615F\u6876\uFA05\u75DB\u7B52\u7D71\u901A\u5806\u69CC\u817F\u892A\u9000\u9839\u5078\u5957\u59AC\u6295\u900F\u9B2A\u615D\u7279\u95D6\u5761\u5A46\u5DF4\u628A\u64AD\u64FA\u6777\u6CE2\u6D3E\u722C\u7436\u7834\u7F77\u82AD\u8DDB\u9817\u5224\u5742\u677F\u7248\u74E3\u8CA9\u8FA6\u9211"], ["f8a1", "\u962A\u516B\u53ED\u634C\u4F69\u5504\u6096\u6557\u6C9B\u6D7F\u724C\u72FD\u7A17\u8987\u8C9D\u5F6D\u6F8E\u70F9\u81A8\u610E\u4FBF\u504F\u6241\u7247\u7BC7\u7DE8\u7FE9\u904D\u97AD\u9A19\u8CB6\u576A\u5E73\u67B0\u840D\u8A55\u5420\u5B16\u5E63\u5EE2\u5F0A\u6583\u80BA\u853D\u9589\u965B\u4F48\u5305\u530D\u530F\u5486\u54FA\u5703\u5E03\u6016\u629B\u62B1\u6355\uFA06\u6CE1\u6D66\u75B1\u7832\u80DE\u812F\u82DE\u8461\u84B2\u888D\u8912\u900B\u92EA\u98FD\u9B91\u5E45\u66B4\u66DD\u7011\u7206\uFA07\u4FF5\u527D\u5F6A\u6153\u6753\u6A19\u6F02\u74E2\u7968\u8868\u8C79\u98C7\u98C4\u9A43"], ["f9a1", "\u54C1\u7A1F\u6953\u8AF7\u8C4A\u98A8\u99AE\u5F7C\u62AB\u75B2\u76AE\u88AB\u907F\u9642\u5339\u5F3C\u5FC5\u6CCC\u73CC\u7562\u758B\u7B46\u82FE\u999D\u4E4F\u903C\u4E0B\u4F55\u53A6\u590F\u5EC8\u6630\u6CB3\u7455\u8377\u8766\u8CC0\u9050\u971E\u9C15\u58D1\u5B78\u8650\u8B14\u9DB4\u5BD2\u6068\u608D\u65F1\u6C57\u6F22\u6FA3\u701A\u7F55\u7FF0\u9591\u9592\u9650\u97D3\u5272\u8F44\u51FD\u542B\u54B8\u5563\u558A\u6ABB\u6DB5\u7DD8\u8266\u929C\u9677\u9E79\u5408\u54C8\u76D2\u86E4\u95A4\u95D4\u965C\u4EA2\u4F09\u59EE\u5AE6\u5DF7\u6052\u6297\u676D\u6841\u6C86\u6E2F\u7F38\u809B\u822A"], ["faa1", "\uFA08\uFA09\u9805\u4EA5\u5055\u54B3\u5793\u595A\u5B69\u5BB3\u61C8\u6977\u6D77\u7023\u87F9\u89E3\u8A72\u8AE7\u9082\u99ED\u9AB8\u52BE\u6838\u5016\u5E78\u674F\u8347\u884C\u4EAB\u5411\u56AE\u73E6\u9115\u97FF\u9909\u9957\u9999\u5653\u589F\u865B\u8A31\u61B2\u6AF6\u737B\u8ED2\u6B47\u96AA\u9A57\u5955\u7200\u8D6B\u9769\u4FD4\u5CF4\u5F26\u61F8\u665B\u6CEB\u70AB\u7384\u73B9\u73FE\u7729\u774D\u7D43\u7D62\u7E23\u8237\u8852\uFA0A\u8CE2\u9249\u986F\u5B51\u7A74\u8840\u9801\u5ACC\u4FE0\u5354\u593E\u5CFD\u633E\u6D79\u72F9\u8105\u8107\u83A2\u92CF\u9830\u4EA8\u5144\u5211\u578B"], ["fba1", "\u5F62\u6CC2\u6ECE\u7005\u7050\u70AF\u7192\u73E9\u7469\u834A\u87A2\u8861\u9008\u90A2\u93A3\u99A8\u516E\u5F57\u60E0\u6167\u66B3\u8559\u8E4A\u91AF\u978B\u4E4E\u4E92\u547C\u58D5\u58FA\u597D\u5CB5\u5F27\u6236\u6248\u660A\u6667\u6BEB\u6D69\u6DCF\u6E56\u6EF8\u6F94\u6FE0\u6FE9\u705D\u72D0\u7425\u745A\u74E0\u7693\u795C\u7CCA\u7E1E\u80E1\u82A6\u846B\u84BF\u864E\u865F\u8774\u8B77\u8C6A\u93AC\u9800\u9865\u60D1\u6216\u9177\u5A5A\u660F\u6DF7\u6E3E\u743F\u9B42\u5FFD\u60DA\u7B0F\u54C4\u5F18\u6C5E\u6CD3\u6D2A\u70D8\u7D05\u8679\u8A0C\u9D3B\u5316\u548C\u5B05\u6A3A\u706B\u7575"], ["fca1", "\u798D\u79BE\u82B1\u83EF\u8A71\u8B41\u8CA8\u9774\uFA0B\u64F4\u652B\u78BA\u78BB\u7A6B\u4E38\u559A\u5950\u5BA6\u5E7B\u60A3\u63DB\u6B61\u6665\u6853\u6E19\u7165\u74B0\u7D08\u9084\u9A69\u9C25\u6D3B\u6ED1\u733E\u8C41\u95CA\u51F0\u5E4C\u5FA8\u604D\u60F6\u6130\u614C\u6643\u6644\u69A5\u6CC1\u6E5F\u6EC9\u6F62\u714C\u749C\u7687\u7BC1\u7C27\u8352\u8757\u9051\u968D\u9EC3\u532F\u56DE\u5EFB\u5F8A\u6062\u6094\u61F7\u6666\u6703\u6A9C\u6DEE\u6FAE\u7070\u736A\u7E6A\u81BE\u8334\u86D4\u8AA8\u8CC4\u5283\u7372\u5B96\u6A6B\u9404\u54EE\u5686\u5B5D\u6548\u6585\u66C9\u689F\u6D8D\u6DC6"], ["fda1", "\u723B\u80B4\u9175\u9A4D\u4FAF\u5019\u539A\u540E\u543C\u5589\u55C5\u5E3F\u5F8C\u673D\u7166\u73DD\u9005\u52DB\u52F3\u5864\u58CE\u7104\u718F\u71FB\u85B0\u8A13\u6688\u85A8\u55A7\u6684\u714A\u8431\u5349\u5599\u6BC1\u5F59\u5FBD\u63EE\u6689\u7147\u8AF1\u8F1D\u9EBE\u4F11\u643A\u70CB\u7566\u8667\u6064\u8B4E\u9DF8\u5147\u51F6\u5308\u6D36\u80F8\u9ED1\u6615\u6B23\u7098\u75D5\u5403\u5C79\u7D07\u8A16\u6B20\u6B3D\u6B46\u5438\u6070\u6D3D\u7FD5\u8208\u50D6\u51DE\u559C\u566B\u56CD\u59EC\u5B09\u5E0C\u6199\u6198\u6231\u665E\u66E6\u7199\u71B9\u71BA\u72A7\u79A7\u7A00\u7FB2\u8A70"]];
});
var nx = g((Wpe, lU) => {
  lU.exports = [["0", "\0", 127], ["a140", "\u3000\uFF0C\u3001\u3002\uFF0E\u2027\uFF1B\uFF1A\uFF1F\uFF01\uFE30\u2026\u2025\uFE50\uFE51\uFE52\xB7\uFE54\uFE55\uFE56\uFE57\uFF5C\u2013\uFE31\u2014\uFE33\u2574\uFE34\uFE4F\uFF08\uFF09\uFE35\uFE36\uFF5B\uFF5D\uFE37\uFE38\u3014\u3015\uFE39\uFE3A\u3010\u3011\uFE3B\uFE3C\u300A\u300B\uFE3D\uFE3E\u3008\u3009\uFE3F\uFE40\u300C\u300D\uFE41\uFE42\u300E\u300F\uFE43\uFE44\uFE59\uFE5A"], ["a1a1", "\uFE5B\uFE5C\uFE5D\uFE5E\u2018\u2019\u201C\u201D\u301D\u301E\u2035\u2032\uFF03\uFF06\uFF0A\u203B\xA7\u3003\u25CB\u25CF\u25B3\u25B2\u25CE\u2606\u2605\u25C7\u25C6\u25A1\u25A0\u25BD\u25BC\u32A3\u2105\xAF\uFFE3\uFF3F\u02CD\uFE49\uFE4A\uFE4D\uFE4E\uFE4B\uFE4C\uFE5F\uFE60\uFE61\uFF0B\uFF0D\xD7\xF7\xB1\u221A\uFF1C\uFF1E\uFF1D\u2266\u2267\u2260\u221E\u2252\u2261\uFE62", 4, "\uFF5E\u2229\u222A\u22A5\u2220\u221F\u22BF\u33D2\u33D1\u222B\u222E\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uFF0F"], ["a240", "\uFF3C\u2215\uFE68\uFF04\uFFE5\u3012\uFFE0\uFFE1\uFF05\uFF20\u2103\u2109\uFE69\uFE6A\uFE6B\u33D5\u339C\u339D\u339E\u33CE\u33A1\u338E\u338F\u33C4\xB0\u5159\u515B\u515E\u515D\u5161\u5163\u55E7\u74E9\u7CCE\u2581", 7, "\u258F\u258E\u258D\u258C\u258B\u258A\u2589\u253C\u2534\u252C\u2524\u251C\u2594\u2500\u2502\u2595\u250C\u2510\u2514\u2518\u256D"], ["a2a1", "\u256E\u2570\u256F\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5\u25E4\u2571\u2572\u2573\uFF10", 9, "\u2160", 9, "\u3021", 8, "\u5341\u5344\u5345\uFF21", 25, "\uFF41", 21], ["a340", "\uFF57\uFF58\uFF59\uFF5A\u0391", 16, "\u03A3", 6, "\u03B1", 16, "\u03C3", 6, "\u3105", 10], ["a3a1", "\u3110", 25, "\u02D9\u02C9\u02CA\u02C7\u02CB"], ["a3e1", "\u20AC"], ["a440", "\u4E00\u4E59\u4E01\u4E03\u4E43\u4E5D\u4E86\u4E8C\u4EBA\u513F\u5165\u516B\u51E0\u5200\u5201\u529B\u5315\u5341\u535C\u53C8\u4E09\u4E0B\u4E08\u4E0A\u4E2B\u4E38\u51E1\u4E45\u4E48\u4E5F\u4E5E\u4E8E\u4EA1\u5140\u5203\u52FA\u5343\u53C9\u53E3\u571F\u58EB\u5915\u5927\u5973\u5B50\u5B51\u5B53\u5BF8\u5C0F\u5C22\u5C38\u5C71\u5DDD\u5DE5\u5DF1\u5DF2\u5DF3\u5DFE\u5E72\u5EFE\u5F0B\u5F13\u624D"], ["a4a1", "\u4E11\u4E10\u4E0D\u4E2D\u4E30\u4E39\u4E4B\u5C39\u4E88\u4E91\u4E95\u4E92\u4E94\u4EA2\u4EC1\u4EC0\u4EC3\u4EC6\u4EC7\u4ECD\u4ECA\u4ECB\u4EC4\u5143\u5141\u5167\u516D\u516E\u516C\u5197\u51F6\u5206\u5207\u5208\u52FB\u52FE\u52FF\u5316\u5339\u5348\u5347\u5345\u535E\u5384\u53CB\u53CA\u53CD\u58EC\u5929\u592B\u592A\u592D\u5B54\u5C11\u5C24\u5C3A\u5C6F\u5DF4\u5E7B\u5EFF\u5F14\u5F15\u5FC3\u6208\u6236\u624B\u624E\u652F\u6587\u6597\u65A4\u65B9\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BCB\u6BD4\u6BDB\u6C0F\u6C34\u706B\u722A\u7236\u723B\u7247\u7259\u725B\u72AC\u738B\u4E19"], ["a540", "\u4E16\u4E15\u4E14\u4E18\u4E3B\u4E4D\u4E4F\u4E4E\u4EE5\u4ED8\u4ED4\u4ED5\u4ED6\u4ED7\u4EE3\u4EE4\u4ED9\u4EDE\u5145\u5144\u5189\u518A\u51AC\u51F9\u51FA\u51F8\u520A\u52A0\u529F\u5305\u5306\u5317\u531D\u4EDF\u534A\u5349\u5361\u5360\u536F\u536E\u53BB\u53EF\u53E4\u53F3\u53EC\u53EE\u53E9\u53E8\u53FC\u53F8\u53F5\u53EB\u53E6\u53EA\u53F2\u53F1\u53F0\u53E5\u53ED\u53FB\u56DB\u56DA\u5916"], ["a5a1", "\u592E\u5931\u5974\u5976\u5B55\u5B83\u5C3C\u5DE8\u5DE7\u5DE6\u5E02\u5E03\u5E73\u5E7C\u5F01\u5F18\u5F17\u5FC5\u620A\u6253\u6254\u6252\u6251\u65A5\u65E6\u672E\u672C\u672A\u672B\u672D\u6B63\u6BCD\u6C11\u6C10\u6C38\u6C41\u6C40\u6C3E\u72AF\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7529\u7530\u7531\u7532\u7533\u758B\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79BE\u7A74\u7ACB\u4E1E\u4E1F\u4E52\u4E53\u4E69\u4E99\u4EA4\u4EA6\u4EA5\u4EFF\u4F09\u4F19\u4F0A\u4F15\u4F0D\u4F10\u4F11\u4F0F\u4EF2\u4EF6\u4EFB\u4EF0\u4EF3\u4EFD\u4F01\u4F0B\u5149\u5147\u5146\u5148\u5168"], ["a640", "\u5171\u518D\u51B0\u5217\u5211\u5212\u520E\u5216\u52A3\u5308\u5321\u5320\u5370\u5371\u5409\u540F\u540C\u540A\u5410\u5401\u540B\u5404\u5411\u540D\u5408\u5403\u540E\u5406\u5412\u56E0\u56DE\u56DD\u5733\u5730\u5728\u572D\u572C\u572F\u5729\u5919\u591A\u5937\u5938\u5984\u5978\u5983\u597D\u5979\u5982\u5981\u5B57\u5B58\u5B87\u5B88\u5B85\u5B89\u5BFA\u5C16\u5C79\u5DDE\u5E06\u5E76\u5E74"], ["a6a1", "\u5F0F\u5F1B\u5FD9\u5FD6\u620E\u620C\u620D\u6210\u6263\u625B\u6258\u6536\u65E9\u65E8\u65EC\u65ED\u66F2\u66F3\u6709\u673D\u6734\u6731\u6735\u6B21\u6B64\u6B7B\u6C16\u6C5D\u6C57\u6C59\u6C5F\u6C60\u6C50\u6C55\u6C61\u6C5B\u6C4D\u6C4E\u7070\u725F\u725D\u767E\u7AF9\u7C73\u7CF8\u7F36\u7F8A\u7FBD\u8001\u8003\u800C\u8012\u8033\u807F\u8089\u808B\u808C\u81E3\u81EA\u81F3\u81FC\u820C\u821B\u821F\u826E\u8272\u827E\u866B\u8840\u884C\u8863\u897F\u9621\u4E32\u4EA8\u4F4D\u4F4F\u4F47\u4F57\u4F5E\u4F34\u4F5B\u4F55\u4F30\u4F50\u4F51\u4F3D\u4F3A\u4F38\u4F43\u4F54\u4F3C\u4F46\u4F63"], ["a740", "\u4F5C\u4F60\u4F2F\u4F4E\u4F36\u4F59\u4F5D\u4F48\u4F5A\u514C\u514B\u514D\u5175\u51B6\u51B7\u5225\u5224\u5229\u522A\u5228\u52AB\u52A9\u52AA\u52AC\u5323\u5373\u5375\u541D\u542D\u541E\u543E\u5426\u544E\u5427\u5446\u5443\u5433\u5448\u5442\u541B\u5429\u544A\u5439\u543B\u5438\u542E\u5435\u5436\u5420\u543C\u5440\u5431\u542B\u541F\u542C\u56EA\u56F0\u56E4\u56EB\u574A\u5751\u5740\u574D"], ["a7a1", "\u5747\u574E\u573E\u5750\u574F\u573B\u58EF\u593E\u599D\u5992\u59A8\u599E\u59A3\u5999\u5996\u598D\u59A4\u5993\u598A\u59A5\u5B5D\u5B5C\u5B5A\u5B5B\u5B8C\u5B8B\u5B8F\u5C2C\u5C40\u5C41\u5C3F\u5C3E\u5C90\u5C91\u5C94\u5C8C\u5DEB\u5E0C\u5E8F\u5E87\u5E8A\u5EF7\u5F04\u5F1F\u5F64\u5F62\u5F77\u5F79\u5FD8\u5FCC\u5FD7\u5FCD\u5FF1\u5FEB\u5FF8\u5FEA\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626D\u628A\u627C\u627E\u6279\u6273\u6292\u626F\u6298\u626E\u6295\u6293\u6291\u6286\u6539\u653B\u6538\u65F1\u66F4\u675F\u674E\u674F\u6750\u6751\u675C\u6756\u675E\u6749\u6746\u6760"], ["a840", "\u6753\u6757\u6B65\u6BCF\u6C42\u6C5E\u6C99\u6C81\u6C88\u6C89\u6C85\u6C9B\u6C6A\u6C7A\u6C90\u6C70\u6C8C\u6C68\u6C96\u6C92\u6C7D\u6C83\u6C72\u6C7E\u6C74\u6C86\u6C76\u6C8D\u6C94\u6C98\u6C82\u7076\u707C\u707D\u7078\u7262\u7261\u7260\u72C4\u72C2\u7396\u752C\u752B\u7537\u7538\u7682\u76EF\u77E3\u79C1\u79C0\u79BF\u7A76\u7CFB\u7F55\u8096\u8093\u809D\u8098\u809B\u809A\u80B2\u826F\u8292"], ["a8a1", "\u828B\u828D\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FC2\u8FC6\u8FC5\u8FC4\u5DE1\u9091\u90A2\u90AA\u90A6\u90A3\u9149\u91C6\u91CC\u9632\u962E\u9631\u962A\u962C\u4E26\u4E56\u4E73\u4E8B\u4E9B\u4E9E\u4EAB\u4EAC\u4F6F\u4F9D\u4F8D\u4F73\u4F7F\u4F6C\u4F9B\u4F8B\u4F86\u4F83\u4F70\u4F75\u4F88\u4F69\u4F7B\u4F96\u4F7E\u4F8F\u4F91\u4F7A\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51BD\u51FD\u523B\u5238\u5237\u523A\u5230\u522E\u5236\u5241\u52BE\u52BB\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53D6\u53D4\u53D7\u5473\u5475"], ["a940", "\u5496\u5478\u5495\u5480\u547B\u5477\u5484\u5492\u5486\u547C\u5490\u5471\u5476\u548C\u549A\u5462\u5468\u548B\u547D\u548E\u56FA\u5783\u5777\u576A\u5769\u5761\u5766\u5764\u577C\u591C\u5949\u5947\u5948\u5944\u5954\u59BE\u59BB\u59D4\u59B9\u59AE\u59D1\u59C6\u59D0\u59CD\u59CB\u59D3\u59CA\u59AF\u59B3\u59D2\u59C5\u5B5F\u5B64\u5B63\u5B97\u5B9A\u5B98\u5B9C\u5B99\u5B9B\u5C1A\u5C48\u5C45"], ["a9a1", "\u5C46\u5CB7\u5CA1\u5CB8\u5CA9\u5CAB\u5CB1\u5CB3\u5E18\u5E1A\u5E16\u5E15\u5E1B\u5E11\u5E78\u5E9A\u5E97\u5E9C\u5E95\u5E96\u5EF6\u5F26\u5F27\u5F29\u5F80\u5F81\u5F7F\u5F7C\u5FDD\u5FE0\u5FFD\u5FF5\u5FFF\u600F\u6014\u602F\u6035\u6016\u602A\u6015\u6021\u6027\u6029\u602B\u601B\u6216\u6215\u623F\u623E\u6240\u627F\u62C9\u62CC\u62C4\u62BF\u62C2\u62B9\u62D2\u62DB\u62AB\u62D3\u62D4\u62CB\u62C8\u62A8\u62BD\u62BC\u62D0\u62D9\u62C7\u62CD\u62B5\u62DA\u62B1\u62D8\u62D6\u62D7\u62C6\u62AC\u62CE\u653E\u65A7\u65BC\u65FA\u6614\u6613\u660C\u6606\u6602\u660E\u6600\u660F\u6615\u660A"], ["aa40", "\u6607\u670D\u670B\u676D\u678B\u6795\u6771\u679C\u6773\u6777\u6787\u679D\u6797\u676F\u6770\u677F\u6789\u677E\u6790\u6775\u679A\u6793\u677C\u676A\u6772\u6B23\u6B66\u6B67\u6B7F\u6C13\u6C1B\u6CE3\u6CE8\u6CF3\u6CB1\u6CCC\u6CE5\u6CB3\u6CBD\u6CBE\u6CBC\u6CE2\u6CAB\u6CD5\u6CD3\u6CB8\u6CC4\u6CB9\u6CC1\u6CAE\u6CD7\u6CC5\u6CF1\u6CBF\u6CBB\u6CE1\u6CDB\u6CCA\u6CAC\u6CEF\u6CDC\u6CD6\u6CE0"], ["aaa1", "\u7095\u708E\u7092\u708A\u7099\u722C\u722D\u7238\u7248\u7267\u7269\u72C0\u72CE\u72D9\u72D7\u72D0\u73A9\u73A8\u739F\u73AB\u73A5\u753D\u759D\u7599\u759A\u7684\u76C2\u76F2\u76F4\u77E5\u77FD\u793E\u7940\u7941\u79C9\u79C8\u7A7A\u7A79\u7AFA\u7CFE\u7F54\u7F8C\u7F8B\u8005\u80BA\u80A5\u80A2\u80B1\u80A1\u80AB\u80A9\u80B4\u80AA\u80AF\u81E5\u81FE\u820D\u82B3\u829D\u8299\u82AD\u82BD\u829F\u82B9\u82B1\u82AC\u82A5\u82AF\u82B8\u82A3\u82B0\u82BE\u82B7\u864E\u8671\u521D\u8868\u8ECB\u8FCE\u8FD4\u8FD1\u90B5\u90B8\u90B1\u90B6\u91C7\u91D1\u9577\u9580\u961C\u9640\u963F\u963B\u9644"], ["ab40", "\u9642\u96B9\u96E8\u9752\u975E\u4E9F\u4EAD\u4EAE\u4FE1\u4FB5\u4FAF\u4FBF\u4FE0\u4FD1\u4FCF\u4FDD\u4FC3\u4FB6\u4FD8\u4FDF\u4FCA\u4FD7\u4FAE\u4FD0\u4FC4\u4FC2\u4FDA\u4FCE\u4FDE\u4FB7\u5157\u5192\u5191\u51A0\u524E\u5243\u524A\u524D\u524C\u524B\u5247\u52C7\u52C9\u52C3\u52C1\u530D\u5357\u537B\u539A\u53DB\u54AC\u54C0\u54A8\u54CE\u54C9\u54B8\u54A6\u54B3\u54C7\u54C2\u54BD\u54AA\u54C1"], ["aba1", "\u54C4\u54C8\u54AF\u54AB\u54B1\u54BB\u54A9\u54A7\u54BF\u56FF\u5782\u578B\u57A0\u57A3\u57A2\u57CE\u57AE\u5793\u5955\u5951\u594F\u594E\u5950\u59DC\u59D8\u59FF\u59E3\u59E8\u5A03\u59E5\u59EA\u59DA\u59E6\u5A01\u59FB\u5B69\u5BA3\u5BA6\u5BA4\u5BA2\u5BA5\u5C01\u5C4E\u5C4F\u5C4D\u5C4B\u5CD9\u5CD2\u5DF7\u5E1D\u5E25\u5E1F\u5E7D\u5EA0\u5EA6\u5EFA\u5F08\u5F2D\u5F65\u5F88\u5F85\u5F8A\u5F8B\u5F87\u5F8C\u5F89\u6012\u601D\u6020\u6025\u600E\u6028\u604D\u6070\u6068\u6062\u6046\u6043\u606C\u606B\u606A\u6064\u6241\u62DC\u6316\u6309\u62FC\u62ED\u6301\u62EE\u62FD\u6307\u62F1\u62F7"], ["ac40", "\u62EF\u62EC\u62FE\u62F4\u6311\u6302\u653F\u6545\u65AB\u65BD\u65E2\u6625\u662D\u6620\u6627\u662F\u661F\u6628\u6631\u6624\u66F7\u67FF\u67D3\u67F1\u67D4\u67D0\u67EC\u67B6\u67AF\u67F5\u67E9\u67EF\u67C4\u67D1\u67B4\u67DA\u67E5\u67B8\u67CF\u67DE\u67F3\u67B0\u67D9\u67E2\u67DD\u67D2\u6B6A\u6B83\u6B86\u6BB5\u6BD2\u6BD7\u6C1F\u6CC9\u6D0B\u6D32\u6D2A\u6D41\u6D25\u6D0C\u6D31\u6D1E\u6D17"], ["aca1", "\u6D3B\u6D3D\u6D3E\u6D36\u6D1B\u6CF5\u6D39\u6D27\u6D38\u6D29\u6D2E\u6D35\u6D0E\u6D2B\u70AB\u70BA\u70B3\u70AC\u70AF\u70AD\u70B8\u70AE\u70A4\u7230\u7272\u726F\u7274\u72E9\u72E0\u72E1\u73B7\u73CA\u73BB\u73B2\u73CD\u73C0\u73B3\u751A\u752D\u754F\u754C\u754E\u754B\u75AB\u75A4\u75A5\u75A2\u75A3\u7678\u7686\u7687\u7688\u76C8\u76C6\u76C3\u76C5\u7701\u76F9\u76F8\u7709\u770B\u76FE\u76FC\u7707\u77DC\u7802\u7814\u780C\u780D\u7946\u7949\u7948\u7947\u79B9\u79BA\u79D1\u79D2\u79CB\u7A7F\u7A81\u7AFF\u7AFD\u7C7D\u7D02\u7D05\u7D00\u7D09\u7D07\u7D04\u7D06\u7F38\u7F8E\u7FBF\u8004"], ["ad40", "\u8010\u800D\u8011\u8036\u80D6\u80E5\u80DA\u80C3\u80C4\u80CC\u80E1\u80DB\u80CE\u80DE\u80E4\u80DD\u81F4\u8222\u82E7\u8303\u8305\u82E3\u82DB\u82E6\u8304\u82E5\u8302\u8309\u82D2\u82D7\u82F1\u8301\u82DC\u82D4\u82D1\u82DE\u82D3\u82DF\u82EF\u8306\u8650\u8679\u867B\u867A\u884D\u886B\u8981\u89D4\u8A08\u8A02\u8A03\u8C9E\u8CA0\u8D74\u8D73\u8DB4\u8ECD\u8ECC\u8FF0\u8FE6\u8FE2\u8FEA\u8FE5"], ["ada1", "\u8FED\u8FEB\u8FE4\u8FE8\u90CA\u90CE\u90C1\u90C3\u914B\u914A\u91CD\u9582\u9650\u964B\u964C\u964D\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u4E58\u4EB3\u500C\u500D\u5023\u4FEF\u5026\u5025\u4FF8\u5029\u5016\u5006\u503C\u501F\u501A\u5012\u5011\u4FFA\u5000\u5014\u5028\u4FF1\u5021\u500B\u5019\u5018\u4FF3\u4FEE\u502D\u502A\u4FFE\u502B\u5009\u517C\u51A4\u51A5\u51A2\u51CD\u51CC\u51C6\u51CB\u5256\u525C\u5254\u525B\u525D\u532A\u537F\u539F\u539D\u53DF\u54E8\u5510\u5501\u5537\u54FC\u54E5\u54F2\u5506\u54FA\u5514\u54E9\u54ED\u54E1\u5509\u54EE\u54EA"], ["ae40", "\u54E6\u5527\u5507\u54FD\u550F\u5703\u5704\u57C2\u57D4\u57CB\u57C3\u5809\u590F\u5957\u5958\u595A\u5A11\u5A18\u5A1C\u5A1F\u5A1B\u5A13\u59EC\u5A20\u5A23\u5A29\u5A25\u5A0C\u5A09\u5B6B\u5C58\u5BB0\u5BB3\u5BB6\u5BB4\u5BAE\u5BB5\u5BB9\u5BB8\u5C04\u5C51\u5C55\u5C50\u5CED\u5CFD\u5CFB\u5CEA\u5CE8\u5CF0\u5CF6\u5D01\u5CF4\u5DEE\u5E2D\u5E2B\u5EAB\u5EAD\u5EA7\u5F31\u5F92\u5F91\u5F90\u6059"], ["aea1", "\u6063\u6065\u6050\u6055\u606D\u6069\u606F\u6084\u609F\u609A\u608D\u6094\u608C\u6085\u6096\u6247\u62F3\u6308\u62FF\u634E\u633E\u632F\u6355\u6342\u6346\u634F\u6349\u633A\u6350\u633D\u632A\u632B\u6328\u634D\u634C\u6548\u6549\u6599\u65C1\u65C5\u6642\u6649\u664F\u6643\u6652\u664C\u6645\u6641\u66F8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68B3\u6817\u684C\u6851\u683D\u67F4\u6850\u6840\u683C\u6843\u682A\u6845\u6813\u6818\u6841\u6B8A\u6B89\u6BB7\u6C23\u6C27\u6C28\u6C26\u6C24\u6CF0\u6D6A\u6D95\u6D88\u6D87\u6D66\u6D78\u6D77\u6D59\u6D93"], ["af40", "\u6D6C\u6D89\u6D6E\u6D5A\u6D74\u6D69\u6D8C\u6D8A\u6D79\u6D85\u6D65\u6D94\u70CA\u70D8\u70E4\u70D9\u70C8\u70CF\u7239\u7279\u72FC\u72F9\u72FD\u72F8\u72F7\u7386\u73ED\u7409\u73EE\u73E0\u73EA\u73DE\u7554\u755D\u755C\u755A\u7559\u75BE\u75C5\u75C7\u75B2\u75B3\u75BD\u75BC\u75B9\u75C2\u75B8\u768B\u76B0\u76CA\u76CD\u76CE\u7729\u771F\u7720\u7728\u77E9\u7830\u7827\u7838\u781D\u7834\u7837"], ["afa1", "\u7825\u782D\u7820\u781F\u7832\u7955\u7950\u7960\u795F\u7956\u795E\u795D\u7957\u795A\u79E4\u79E3\u79E7\u79DF\u79E6\u79E9\u79D8\u7A84\u7A88\u7AD9\u7B06\u7B11\u7C89\u7D21\u7D17\u7D0B\u7D0A\u7D20\u7D22\u7D14\u7D10\u7D15\u7D1A\u7D1C\u7D0D\u7D19\u7D1B\u7F3A\u7F5F\u7F94\u7FC5\u7FC1\u8006\u8018\u8015\u8019\u8017\u803D\u803F\u80F1\u8102\u80F0\u8105\u80ED\u80F4\u8106\u80F8\u80F3\u8108\u80FD\u810A\u80FC\u80EF\u81ED\u81EC\u8200\u8210\u822A\u822B\u8228\u822C\u82BB\u832B\u8352\u8354\u834A\u8338\u8350\u8349\u8335\u8334\u834F\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343"], ["b040", "\u8654\u868A\u86AA\u8693\u86A4\u86A9\u868C\u86A3\u869C\u8870\u8877\u8881\u8882\u887D\u8879\u8A18\u8A10\u8A0E\u8A0C\u8A15\u8A0A\u8A17\u8A13\u8A16\u8A0F\u8A11\u8C48\u8C7A\u8C79\u8CA1\u8CA2\u8D77\u8EAC\u8ED2\u8ED4\u8ECF\u8FB1\u9001\u9006\u8FF7\u9000\u8FFA\u8FF4\u9003\u8FFD\u9005\u8FF8\u9095\u90E1\u90DD\u90E2\u9152\u914D\u914C\u91D8\u91DD\u91D7\u91DC\u91D9\u9583\u9662\u9663\u9661"], ["b0a1", "\u965B\u965D\u9664\u9658\u965E\u96BB\u98E2\u99AC\u9AA8\u9AD8\u9B25\u9B32\u9B3C\u4E7E\u507A\u507D\u505C\u5047\u5043\u504C\u505A\u5049\u5065\u5076\u504E\u5055\u5075\u5074\u5077\u504F\u500F\u506F\u506D\u515C\u5195\u51F0\u526A\u526F\u52D2\u52D9\u52D8\u52D5\u5310\u530F\u5319\u533F\u5340\u533E\u53C3\u66FC\u5546\u556A\u5566\u5544\u555E\u5561\u5543\u554A\u5531\u5556\u554F\u5555\u552F\u5564\u5538\u552E\u555C\u552C\u5563\u5533\u5541\u5557\u5708\u570B\u5709\u57DF\u5805\u580A\u5806\u57E0\u57E4\u57FA\u5802\u5835\u57F7\u57F9\u5920\u5962\u5A36\u5A41\u5A49\u5A66\u5A6A\u5A40"], ["b140", "\u5A3C\u5A62\u5A5A\u5A46\u5A4A\u5B70\u5BC7\u5BC5\u5BC4\u5BC2\u5BBF\u5BC6\u5C09\u5C08\u5C07\u5C60\u5C5C\u5C5D\u5D07\u5D06\u5D0E\u5D1B\u5D16\u5D22\u5D11\u5D29\u5D14\u5D19\u5D24\u5D27\u5D17\u5DE2\u5E38\u5E36\u5E33\u5E37\u5EB7\u5EB8\u5EB6\u5EB5\u5EBE\u5F35\u5F37\u5F57\u5F6C\u5F69\u5F6B\u5F97\u5F99\u5F9E\u5F98\u5FA1\u5FA0\u5F9C\u607F\u60A3\u6089\u60A0\u60A8\u60CB\u60B4\u60E6\u60BD"], ["b1a1", "\u60C5\u60BB\u60B5\u60DC\u60BC\u60D8\u60D5\u60C6\u60DF\u60B8\u60DA\u60C7\u621A\u621B\u6248\u63A0\u63A7\u6372\u6396\u63A2\u63A5\u6377\u6367\u6398\u63AA\u6371\u63A9\u6389\u6383\u639B\u636B\u63A8\u6384\u6388\u6399\u63A1\u63AC\u6392\u638F\u6380\u637B\u6369\u6368\u637A\u655D\u6556\u6551\u6559\u6557\u555F\u654F\u6558\u6555\u6554\u659C\u659B\u65AC\u65CF\u65CB\u65CC\u65CE\u665D\u665A\u6664\u6668\u6666\u665E\u66F9\u52D7\u671B\u6881\u68AF\u68A2\u6893\u68B5\u687F\u6876\u68B1\u68A7\u6897\u68B0\u6883\u68C4\u68AD\u6886\u6885\u6894\u689D\u68A8\u689F\u68A1\u6882\u6B32\u6BBA"], ["b240", "\u6BEB\u6BEC\u6C2B\u6D8E\u6DBC\u6DF3\u6DD9\u6DB2\u6DE1\u6DCC\u6DE4\u6DFB\u6DFA\u6E05\u6DC7\u6DCB\u6DAF\u6DD1\u6DAE\u6DDE\u6DF9\u6DB8\u6DF7\u6DF5\u6DC5\u6DD2\u6E1A\u6DB5\u6DDA\u6DEB\u6DD8\u6DEA\u6DF1\u6DEE\u6DE8\u6DC6\u6DC4\u6DAA\u6DEC\u6DBF\u6DE6\u70F9\u7109\u710A\u70FD\u70EF\u723D\u727D\u7281\u731C\u731B\u7316\u7313\u7319\u7387\u7405\u740A\u7403\u7406\u73FE\u740D\u74E0\u74F6"], ["b2a1", "\u74F7\u751C\u7522\u7565\u7566\u7562\u7570\u758F\u75D4\u75D5\u75B5\u75CA\u75CD\u768E\u76D4\u76D2\u76DB\u7737\u773E\u773C\u7736\u7738\u773A\u786B\u7843\u784E\u7965\u7968\u796D\u79FB\u7A92\u7A95\u7B20\u7B28\u7B1B\u7B2C\u7B26\u7B19\u7B1E\u7B2E\u7C92\u7C97\u7C95\u7D46\u7D43\u7D71\u7D2E\u7D39\u7D3C\u7D40\u7D30\u7D33\u7D44\u7D2F\u7D42\u7D32\u7D31\u7F3D\u7F9E\u7F9A\u7FCC\u7FCE\u7FD2\u801C\u804A\u8046\u812F\u8116\u8123\u812B\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838E\u839E\u8398\u8378\u83A2\u8396\u83BD\u83AB\u8392\u838A\u8393\u8389\u83A0\u8377\u837B\u837C"], ["b340", "\u8386\u83A7\u8655\u5F6A\u86C7\u86C0\u86B6\u86C4\u86B5\u86C6\u86CB\u86B1\u86AF\u86C9\u8853\u889E\u8888\u88AB\u8892\u8896\u888D\u888B\u8993\u898F\u8A2A\u8A1D\u8A23\u8A25\u8A31\u8A2D\u8A1F\u8A1B\u8A22\u8C49\u8C5A\u8CA9\u8CAC\u8CAB\u8CA8\u8CAA\u8CA7\u8D67\u8D66\u8DBE\u8DBA\u8EDB\u8EDF\u9019\u900D\u901A\u9017\u9023\u901F\u901D\u9010\u9015\u901E\u9020\u900F\u9022\u9016\u901B\u9014"], ["b3a1", "\u90E8\u90ED\u90FD\u9157\u91CE\u91F5\u91E6\u91E3\u91E7\u91ED\u91E9\u9589\u966A\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966C\u96C0\u96EA\u96E9\u7AE0\u7ADF\u9802\u9803\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u50A2\u508D\u5085\u5099\u5091\u5080\u5096\u5098\u509A\u6700\u51F1\u5272\u5274\u5275\u5269\u52DE\u52DD\u52DB\u535A\u53A5\u557B\u5580\u55A7\u557C\u558A\u559D\u5598\u5582\u559C\u55AA\u5594\u5587\u558B\u5583\u55B3\u55AE\u559F\u553E\u55B2\u559A\u55BB\u55AC\u55B1\u557E\u5589\u55AB\u5599\u570D\u582F\u582A\u5834\u5824\u5830\u5831\u5821\u581D\u5820\u58F9\u58FA\u5960"], ["b440", "\u5A77\u5A9A\u5A7F\u5A92\u5A9B\u5AA7\u5B73\u5B71\u5BD2\u5BCC\u5BD3\u5BD0\u5C0A\u5C0B\u5C31\u5D4C\u5D50\u5D34\u5D47\u5DFD\u5E45\u5E3D\u5E40\u5E43\u5E7E\u5ECA\u5EC1\u5EC2\u5EC4\u5F3C\u5F6D\u5FA9\u5FAA\u5FA8\u60D1\u60E1\u60B2\u60B6\u60E0\u611C\u6123\u60FA\u6115\u60F0\u60FB\u60F4\u6168\u60F1\u610E\u60F6\u6109\u6100\u6112\u621F\u6249\u63A3\u638C\u63CF\u63C0\u63E9\u63C9\u63C6\u63CD"], ["b4a1", "\u63D2\u63E3\u63D0\u63E1\u63D6\u63ED\u63EE\u6376\u63F4\u63EA\u63DB\u6452\u63DA\u63F9\u655E\u6566\u6562\u6563\u6591\u6590\u65AF\u666E\u6670\u6674\u6676\u666F\u6691\u667A\u667E\u6677\u66FE\u66FF\u671F\u671D\u68FA\u68D5\u68E0\u68D8\u68D7\u6905\u68DF\u68F5\u68EE\u68E7\u68F9\u68D2\u68F2\u68E3\u68CB\u68CD\u690D\u6912\u690E\u68C9\u68DA\u696E\u68FB\u6B3E\u6B3A\u6B3D\u6B98\u6B96\u6BBC\u6BEF\u6C2E\u6C2F\u6C2C\u6E2F\u6E38\u6E54\u6E21\u6E32\u6E67\u6E4A\u6E20\u6E25\u6E23\u6E1B\u6E5B\u6E58\u6E24\u6E56\u6E6E\u6E2D\u6E26\u6E6F\u6E34\u6E4D\u6E3A\u6E2C\u6E43\u6E1D\u6E3E\u6ECB"], ["b540", "\u6E89\u6E19\u6E4E\u6E63\u6E44\u6E72\u6E69\u6E5F\u7119\u711A\u7126\u7130\u7121\u7136\u716E\u711C\u724C\u7284\u7280\u7336\u7325\u7334\u7329\u743A\u742A\u7433\u7422\u7425\u7435\u7436\u7434\u742F\u741B\u7426\u7428\u7525\u7526\u756B\u756A\u75E2\u75DB\u75E3\u75D9\u75D8\u75DE\u75E0\u767B\u767C\u7696\u7693\u76B4\u76DC\u774F\u77ED\u785D\u786C\u786F\u7A0D\u7A08\u7A0B\u7A05\u7A00\u7A98"], ["b5a1", "\u7A97\u7A96\u7AE5\u7AE3\u7B49\u7B56\u7B46\u7B50\u7B52\u7B54\u7B4D\u7B4B\u7B4F\u7B51\u7C9F\u7CA5\u7D5E\u7D50\u7D68\u7D55\u7D2B\u7D6E\u7D72\u7D61\u7D66\u7D62\u7D70\u7D73\u5584\u7FD4\u7FD5\u800B\u8052\u8085\u8155\u8154\u814B\u8151\u814E\u8139\u8146\u813E\u814C\u8153\u8174\u8212\u821C\u83E9\u8403\u83F8\u840D\u83E0\u83C5\u840B\u83C1\u83EF\u83F1\u83F4\u8457\u840A\u83F0\u840C\u83CC\u83FD\u83F2\u83CA\u8438\u840E\u8404\u83DC\u8407\u83D4\u83DF\u865B\u86DF\u86D9\u86ED\u86D4\u86DB\u86E4\u86D0\u86DE\u8857\u88C1\u88C2\u88B1\u8983\u8996\u8A3B\u8A60\u8A55\u8A5E\u8A3C\u8A41"], ["b640", "\u8A54\u8A5B\u8A50\u8A46\u8A34\u8A3A\u8A36\u8A56\u8C61\u8C82\u8CAF\u8CBC\u8CB3\u8CBD\u8CC1\u8CBB\u8CC0\u8CB4\u8CB7\u8CB6\u8CBF\u8CB8\u8D8A\u8D85\u8D81\u8DCE\u8DDD\u8DCB\u8DDA\u8DD1\u8DCC\u8DDB\u8DC6\u8EFB\u8EF8\u8EFC\u8F9C\u902E\u9035\u9031\u9038\u9032\u9036\u9102\u90F5\u9109\u90FE\u9163\u9165\u91CF\u9214\u9215\u9223\u9209\u921E\u920D\u9210\u9207\u9211\u9594\u958F\u958B\u9591"], ["b6a1", "\u9593\u9592\u958E\u968A\u968E\u968B\u967D\u9685\u9686\u968D\u9672\u9684\u96C1\u96C5\u96C4\u96C6\u96C7\u96EF\u96F2\u97CC\u9805\u9806\u9808\u98E7\u98EA\u98EF\u98E9\u98F2\u98ED\u99AE\u99AD\u9EC3\u9ECD\u9ED1\u4E82\u50AD\u50B5\u50B2\u50B3\u50C5\u50BE\u50AC\u50B7\u50BB\u50AF\u50C7\u527F\u5277\u527D\u52DF\u52E6\u52E4\u52E2\u52E3\u532F\u55DF\u55E8\u55D3\u55E6\u55CE\u55DC\u55C7\u55D1\u55E3\u55E4\u55EF\u55DA\u55E1\u55C5\u55C6\u55E5\u55C9\u5712\u5713\u585E\u5851\u5858\u5857\u585A\u5854\u586B\u584C\u586D\u584A\u5862\u5852\u584B\u5967\u5AC1\u5AC9\u5ACC\u5ABE\u5ABD\u5ABC"], ["b740", "\u5AB3\u5AC2\u5AB2\u5D69\u5D6F\u5E4C\u5E79\u5EC9\u5EC8\u5F12\u5F59\u5FAC\u5FAE\u611A\u610F\u6148\u611F\u60F3\u611B\u60F9\u6101\u6108\u614E\u614C\u6144\u614D\u613E\u6134\u6127\u610D\u6106\u6137\u6221\u6222\u6413\u643E\u641E\u642A\u642D\u643D\u642C\u640F\u641C\u6414\u640D\u6436\u6416\u6417\u6406\u656C\u659F\u65B0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668D\u6703\u6994\u696D"], ["b7a1", "\u695A\u6977\u6960\u6954\u6975\u6930\u6982\u694A\u6968\u696B\u695E\u6953\u6979\u6986\u695D\u6963\u695B\u6B47\u6B72\u6BC0\u6BBF\u6BD3\u6BFD\u6EA2\u6EAF\u6ED3\u6EB6\u6EC2\u6E90\u6E9D\u6EC7\u6EC5\u6EA5\u6E98\u6EBC\u6EBA\u6EAB\u6ED1\u6E96\u6E9C\u6EC4\u6ED4\u6EAA\u6EA7\u6EB4\u714E\u7159\u7169\u7164\u7149\u7167\u715C\u716C\u7166\u714C\u7165\u715E\u7146\u7168\u7156\u723A\u7252\u7337\u7345\u733F\u733E\u746F\u745A\u7455\u745F\u745E\u7441\u743F\u7459\u745B\u745C\u7576\u7578\u7600\u75F0\u7601\u75F2\u75F1\u75FA\u75FF\u75F4\u75F3\u76DE\u76DF\u775B\u776B\u7766\u775E\u7763"], ["b840", "\u7779\u776A\u776C\u775C\u7765\u7768\u7762\u77EE\u788E\u78B0\u7897\u7898\u788C\u7889\u787C\u7891\u7893\u787F\u797A\u797F\u7981\u842C\u79BD\u7A1C\u7A1A\u7A20\u7A14\u7A1F\u7A1E\u7A9F\u7AA0\u7B77\u7BC0\u7B60\u7B6E\u7B67\u7CB1\u7CB3\u7CB5\u7D93\u7D79\u7D91\u7D81\u7D8F\u7D5B\u7F6E\u7F69\u7F6A\u7F72\u7FA9\u7FA8\u7FA4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816E\u8173\u816B"], ["b8a1", "\u8179\u817A\u8166\u8205\u8247\u8482\u8477\u843D\u8431\u8475\u8466\u846B\u8449\u846C\u845B\u843C\u8435\u8461\u8463\u8469\u846D\u8446\u865E\u865C\u865F\u86F9\u8713\u8708\u8707\u8700\u86FE\u86FB\u8702\u8703\u8706\u870A\u8859\u88DF\u88D4\u88D9\u88DC\u88D8\u88DD\u88E1\u88CA\u88D5\u88D2\u899C\u89E3\u8A6B\u8A72\u8A73\u8A66\u8A69\u8A70\u8A87\u8A7C\u8A63\u8AA0\u8A71\u8A85\u8A6D\u8A62\u8A6E\u8A6C\u8A79\u8A7B\u8A3E\u8A68\u8C62\u8C8A\u8C89\u8CCA\u8CC7\u8CC8\u8CC4\u8CB2\u8CC3\u8CC2\u8CC5\u8DE1\u8DDF\u8DE8\u8DEF\u8DF3\u8DFA\u8DEA\u8DE4\u8DE6\u8EB2\u8F03\u8F09\u8EFE\u8F0A"], ["b940", "\u8F9F\u8FB2\u904B\u904A\u9053\u9042\u9054\u903C\u9055\u9050\u9047\u904F\u904E\u904D\u9051\u903E\u9041\u9112\u9117\u916C\u916A\u9169\u91C9\u9237\u9257\u9238\u923D\u9240\u923E\u925B\u924B\u9264\u9251\u9234\u9249\u924D\u9245\u9239\u923F\u925A\u9598\u9698\u9694\u9695\u96CD\u96CB\u96C9\u96CA\u96F7\u96FB\u96F9\u96F6\u9756\u9774\u9776\u9810\u9811\u9813\u980A\u9812\u980C\u98FC\u98F4"], ["b9a1", "\u98FD\u98FE\u99B3\u99B1\u99B4\u9AE1\u9CE9\u9E82\u9F0E\u9F13\u9F20\u50E7\u50EE\u50E5\u50D6\u50ED\u50DA\u50D5\u50CF\u50D1\u50F1\u50CE\u50E9\u5162\u51F3\u5283\u5282\u5331\u53AD\u55FE\u5600\u561B\u5617\u55FD\u5614\u5606\u5609\u560D\u560E\u55F7\u5616\u561F\u5608\u5610\u55F6\u5718\u5716\u5875\u587E\u5883\u5893\u588A\u5879\u5885\u587D\u58FD\u5925\u5922\u5924\u596A\u5969\u5AE1\u5AE6\u5AE9\u5AD7\u5AD6\u5AD8\u5AE3\u5B75\u5BDE\u5BE7\u5BE1\u5BE5\u5BE6\u5BE8\u5BE2\u5BE4\u5BDF\u5C0D\u5C62\u5D84\u5D87\u5E5B\u5E63\u5E55\u5E57\u5E54\u5ED3\u5ED6\u5F0A\u5F46\u5F70\u5FB9\u6147"], ["ba40", "\u613F\u614B\u6177\u6162\u6163\u615F\u615A\u6158\u6175\u622A\u6487\u6458\u6454\u64A4\u6478\u645F\u647A\u6451\u6467\u6434\u646D\u647B\u6572\u65A1\u65D7\u65D6\u66A2\u66A8\u669D\u699C\u69A8\u6995\u69C1\u69AE\u69D3\u69CB\u699B\u69B7\u69BB\u69AB\u69B4\u69D0\u69CD\u69AD\u69CC\u69A6\u69C3\u69A3\u6B49\u6B4C\u6C33\u6F33\u6F14\u6EFE\u6F13\u6EF4\u6F29\u6F3E\u6F20\u6F2C\u6F0F\u6F02\u6F22"], ["baa1", "\u6EFF\u6EEF\u6F06\u6F31\u6F38\u6F32\u6F23\u6F15\u6F2B\u6F2F\u6F88\u6F2A\u6EEC\u6F01\u6EF2\u6ECC\u6EF7\u7194\u7199\u717D\u718A\u7184\u7192\u723E\u7292\u7296\u7344\u7350\u7464\u7463\u746A\u7470\u746D\u7504\u7591\u7627\u760D\u760B\u7609\u7613\u76E1\u76E3\u7784\u777D\u777F\u7761\u78C1\u789F\u78A7\u78B3\u78A9\u78A3\u798E\u798F\u798D\u7A2E\u7A31\u7AAA\u7AA9\u7AED\u7AEF\u7BA1\u7B95\u7B8B\u7B75\u7B97\u7B9D\u7B94\u7B8F\u7BB8\u7B87\u7B84\u7CB9\u7CBD\u7CBE\u7DBB\u7DB0\u7D9C\u7DBD\u7DBE\u7DA0\u7DCA\u7DB4\u7DB2\u7DB1\u7DBA\u7DA2\u7DBF\u7DB5\u7DB8\u7DAD\u7DD2\u7DC7\u7DAC"], ["bb40", "\u7F70\u7FE0\u7FE1\u7FDF\u805E\u805A\u8087\u8150\u8180\u818F\u8188\u818A\u817F\u8182\u81E7\u81FA\u8207\u8214\u821E\u824B\u84C9\u84BF\u84C6\u84C4\u8499\u849E\u84B2\u849C\u84CB\u84B8\u84C0\u84D3\u8490\u84BC\u84D1\u84CA\u873F\u871C\u873B\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88F3\u8902\u88F4\u88F9\u88F8\u88FD\u88E8\u891A\u88EF\u8AA6\u8A8C\u8A9E\u8AA3\u8A8D\u8AA1\u8A93\u8AA4"], ["bba1", "\u8AAA\u8AA5\u8AA8\u8A98\u8A91\u8A9A\u8AA7\u8C6A\u8C8D\u8C8C\u8CD3\u8CD1\u8CD2\u8D6B\u8D99\u8D95\u8DFC\u8F14\u8F12\u8F15\u8F13\u8FA3\u9060\u9058\u905C\u9063\u9059\u905E\u9062\u905D\u905B\u9119\u9118\u911E\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927B\u9293\u929C\u92A8\u927C\u9291\u95A1\u95A8\u95A9\u95A3\u95A5\u95A4\u9699\u969C\u969B\u96CC\u96D2\u9700\u977C\u9785\u97F6\u9817\u9818\u98AF\u98B1\u9903\u9905\u990C\u9909\u99C1\u9AAF\u9AB0\u9AE6\u9B41\u9B42\u9CF4\u9CF6\u9CF3\u9EBC\u9F3B\u9F4A\u5104\u5100\u50FB\u50F5\u50F9\u5102\u5108\u5109\u5105\u51DC"], ["bc40", "\u5287\u5288\u5289\u528D\u528A\u52F0\u53B2\u562E\u563B\u5639\u5632\u563F\u5634\u5629\u5653\u564E\u5657\u5674\u5636\u562F\u5630\u5880\u589F\u589E\u58B3\u589C\u58AE\u58A9\u58A6\u596D\u5B09\u5AFB\u5B0B\u5AF5\u5B0C\u5B08\u5BEE\u5BEC\u5BE9\u5BEB\u5C64\u5C65\u5D9D\u5D94\u5E62\u5E5F\u5E61\u5EE2\u5EDA\u5EDF\u5EDD\u5EE3\u5EE0\u5F48\u5F71\u5FB7\u5FB5\u6176\u6167\u616E\u615D\u6155\u6182"], ["bca1", "\u617C\u6170\u616B\u617E\u61A7\u6190\u61AB\u618E\u61AC\u619A\u61A4\u6194\u61AE\u622E\u6469\u646F\u6479\u649E\u64B2\u6488\u6490\u64B0\u64A5\u6493\u6495\u64A9\u6492\u64AE\u64AD\u64AB\u649A\u64AC\u6499\u64A2\u64B3\u6575\u6577\u6578\u66AE\u66AB\u66B4\u66B1\u6A23\u6A1F\u69E8\u6A01\u6A1E\u6A19\u69FD\u6A21\u6A13\u6A0A\u69F3\u6A02\u6A05\u69ED\u6A11\u6B50\u6B4E\u6BA4\u6BC5\u6BC6\u6F3F\u6F7C\u6F84\u6F51\u6F66\u6F54\u6F86\u6F6D\u6F5B\u6F78\u6F6E\u6F8E\u6F7A\u6F70\u6F64\u6F97\u6F58\u6ED5\u6F6F\u6F60\u6F5F\u719F\u71AC\u71B1\u71A8\u7256\u729B\u734E\u7357\u7469\u748B\u7483"], ["bd40", "\u747E\u7480\u757F\u7620\u7629\u761F\u7624\u7626\u7621\u7622\u769A\u76BA\u76E4\u778E\u7787\u778C\u7791\u778B\u78CB\u78C5\u78BA\u78CA\u78BE\u78D5\u78BC\u78D0\u7A3F\u7A3C\u7A40\u7A3D\u7A37\u7A3B\u7AAF\u7AAE\u7BAD\u7BB1\u7BC4\u7BB4\u7BC6\u7BC7\u7BC1\u7BA0\u7BCC\u7CCA\u7DE0\u7DF4\u7DEF\u7DFB\u7DD8\u7DEC\u7DDD\u7DE8\u7DE3\u7DDA\u7DDE\u7DE9\u7D9E\u7DD9\u7DF2\u7DF9\u7F75\u7F77\u7FAF"], ["bda1", "\u7FE9\u8026\u819B\u819C\u819D\u81A0\u819A\u8198\u8517\u853D\u851A\u84EE\u852C\u852D\u8513\u8511\u8523\u8521\u8514\u84EC\u8525\u84FF\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874C\u8753\u885B\u885D\u8910\u8907\u8912\u8913\u8915\u890A\u8ABC\u8AD2\u8AC7\u8AC4\u8A95\u8ACB\u8AF8\u8AB2\u8AC9\u8AC2\u8ABF\u8AB0\u8AD6\u8ACD\u8AB6\u8AB9\u8ADB\u8C4C\u8C4E\u8C6C\u8CE0\u8CDE\u8CE6\u8CE4\u8CEC\u8CED\u8CE2\u8CE3\u8CDC\u8CEA\u8CE1\u8D6D\u8D9F\u8DA3\u8E2B\u8E10\u8E1D\u8E22\u8E0F\u8E29\u8E1F\u8E21\u8E1E\u8EBA\u8F1D\u8F1B\u8F1F\u8F29\u8F26\u8F2A\u8F1C\u8F1E"], ["be40", "\u8F25\u9069\u906E\u9068\u906D\u9077\u9130\u912D\u9127\u9131\u9187\u9189\u918B\u9183\u92C5\u92BB\u92B7\u92EA\u92AC\u92E4\u92C1\u92B3\u92BC\u92D2\u92C7\u92F0\u92B2\u95AD\u95B1\u9704\u9706\u9707\u9709\u9760\u978D\u978B\u978F\u9821\u982B\u981C\u98B3\u990A\u9913\u9912\u9918\u99DD\u99D0\u99DF\u99DB\u99D1\u99D5\u99D2\u99D9\u9AB7\u9AEE\u9AEF\u9B27\u9B45\u9B44\u9B77\u9B6F\u9D06\u9D09"], ["bea1", "\u9D03\u9EA9\u9EBE\u9ECE\u58A8\u9F52\u5112\u5118\u5114\u5110\u5115\u5180\u51AA\u51DD\u5291\u5293\u52F3\u5659\u566B\u5679\u5669\u5664\u5678\u566A\u5668\u5665\u5671\u566F\u566C\u5662\u5676\u58C1\u58BE\u58C7\u58C5\u596E\u5B1D\u5B34\u5B78\u5BF0\u5C0E\u5F4A\u61B2\u6191\u61A9\u618A\u61CD\u61B6\u61BE\u61CA\u61C8\u6230\u64C5\u64C1\u64CB\u64BB\u64BC\u64DA\u64C4\u64C7\u64C2\u64CD\u64BF\u64D2\u64D4\u64BE\u6574\u66C6\u66C9\u66B9\u66C4\u66C7\u66B8\u6A3D\u6A38\u6A3A\u6A59\u6A6B\u6A58\u6A39\u6A44\u6A62\u6A61\u6A4B\u6A47\u6A35\u6A5F\u6A48\u6B59\u6B77\u6C05\u6FC2\u6FB1\u6FA1"], ["bf40", "\u6FC3\u6FA4\u6FC1\u6FA7\u6FB3\u6FC0\u6FB9\u6FB6\u6FA6\u6FA0\u6FB4\u71BE\u71C9\u71D0\u71D2\u71C8\u71D5\u71B9\u71CE\u71D9\u71DC\u71C3\u71C4\u7368\u749C\u74A3\u7498\u749F\u749E\u74E2\u750C\u750D\u7634\u7638\u763A\u76E7\u76E5\u77A0\u779E\u779F\u77A5\u78E8\u78DA\u78EC\u78E7\u79A6\u7A4D\u7A4E\u7A46\u7A4C\u7A4B\u7ABA\u7BD9\u7C11\u7BC9\u7BE4\u7BDB\u7BE1\u7BE9\u7BE6\u7CD5\u7CD6\u7E0A"], ["bfa1", "\u7E11\u7E08\u7E1B\u7E23\u7E1E\u7E1D\u7E09\u7E10\u7F79\u7FB2\u7FF0\u7FF1\u7FEE\u8028\u81B3\u81A9\u81A8\u81FB\u8208\u8258\u8259\u854A\u8559\u8548\u8568\u8569\u8543\u8549\u856D\u856A\u855E\u8783\u879F\u879E\u87A2\u878D\u8861\u892A\u8932\u8925\u892B\u8921\u89AA\u89A6\u8AE6\u8AFA\u8AEB\u8AF1\u8B00\u8ADC\u8AE7\u8AEE\u8AFE\u8B01\u8B02\u8AF7\u8AED\u8AF3\u8AF6\u8AFC\u8C6B\u8C6D\u8C93\u8CF4\u8E44\u8E31\u8E34\u8E42\u8E39\u8E35\u8F3B\u8F2F\u8F38\u8F33\u8FA8\u8FA6\u9075\u9074\u9078\u9072\u907C\u907A\u9134\u9192\u9320\u9336\u92F8\u9333\u932F\u9322\u92FC\u932B\u9304\u931A"], ["c040", "\u9310\u9326\u9321\u9315\u932E\u9319\u95BB\u96A7\u96A8\u96AA\u96D5\u970E\u9711\u9716\u970D\u9713\u970F\u975B\u975C\u9766\u9798\u9830\u9838\u983B\u9837\u982D\u9839\u9824\u9910\u9928\u991E\u991B\u9921\u991A\u99ED\u99E2\u99F1\u9AB8\u9ABC\u9AFB\u9AED\u9B28\u9B91\u9D15\u9D23\u9D26\u9D28\u9D12\u9D1B\u9ED8\u9ED4\u9F8D\u9F9C\u512A\u511F\u5121\u5132\u52F5\u568E\u5680\u5690\u5685\u5687"], ["c0a1", "\u568F\u58D5\u58D3\u58D1\u58CE\u5B30\u5B2A\u5B24\u5B7A\u5C37\u5C68\u5DBC\u5DBA\u5DBD\u5DB8\u5E6B\u5F4C\u5FBD\u61C9\u61C2\u61C7\u61E6\u61CB\u6232\u6234\u64CE\u64CA\u64D8\u64E0\u64F0\u64E6\u64EC\u64F1\u64E2\u64ED\u6582\u6583\u66D9\u66D6\u6A80\u6A94\u6A84\u6AA2\u6A9C\u6ADB\u6AA3\u6A7E\u6A97\u6A90\u6AA0\u6B5C\u6BAE\u6BDA\u6C08\u6FD8\u6FF1\u6FDF\u6FE0\u6FDB\u6FE4\u6FEB\u6FEF\u6F80\u6FEC\u6FE1\u6FE9\u6FD5\u6FEE\u6FF0\u71E7\u71DF\u71EE\u71E6\u71E5\u71ED\u71EC\u71F4\u71E0\u7235\u7246\u7370\u7372\u74A9\u74B0\u74A6\u74A8\u7646\u7642\u764C\u76EA\u77B3\u77AA\u77B0\u77AC"], ["c140", "\u77A7\u77AD\u77EF\u78F7\u78FA\u78F4\u78EF\u7901\u79A7\u79AA\u7A57\u7ABF\u7C07\u7C0D\u7BFE\u7BF7\u7C0C\u7BE0\u7CE0\u7CDC\u7CDE\u7CE2\u7CDF\u7CD9\u7CDD\u7E2E\u7E3E\u7E46\u7E37\u7E32\u7E43\u7E2B\u7E3D\u7E31\u7E45\u7E41\u7E34\u7E39\u7E48\u7E35\u7E3F\u7E2F\u7F44\u7FF3\u7FFC\u8071\u8072\u8070\u806F\u8073\u81C6\u81C3\u81BA\u81C2\u81C0\u81BF\u81BD\u81C9\u81BE\u81E8\u8209\u8271\u85AA"], ["c1a1", "\u8584\u857E\u859C\u8591\u8594\u85AF\u859B\u8587\u85A8\u858A\u8667\u87C0\u87D1\u87B3\u87D2\u87C6\u87AB\u87BB\u87BA\u87C8\u87CB\u893B\u8936\u8944\u8938\u893D\u89AC\u8B0E\u8B17\u8B19\u8B1B\u8B0A\u8B20\u8B1D\u8B04\u8B10\u8C41\u8C3F\u8C73\u8CFA\u8CFD\u8CFC\u8CF8\u8CFB\u8DA8\u8E49\u8E4B\u8E48\u8E4A\u8F44\u8F3E\u8F42\u8F45\u8F3F\u907F\u907D\u9084\u9081\u9082\u9080\u9139\u91A3\u919E\u919C\u934D\u9382\u9328\u9375\u934A\u9365\u934B\u9318\u937E\u936C\u935B\u9370\u935A\u9354\u95CA\u95CB\u95CC\u95C8\u95C6\u96B1\u96B8\u96D6\u971C\u971E\u97A0\u97D3\u9846\u98B6\u9935\u9A01"], ["c240", "\u99FF\u9BAE\u9BAB\u9BAA\u9BAD\u9D3B\u9D3F\u9E8B\u9ECF\u9EDE\u9EDC\u9EDD\u9EDB\u9F3E\u9F4B\u53E2\u5695\u56AE\u58D9\u58D8\u5B38\u5F5D\u61E3\u6233\u64F4\u64F2\u64FE\u6506\u64FA\u64FB\u64F7\u65B7\u66DC\u6726\u6AB3\u6AAC\u6AC3\u6ABB\u6AB8\u6AC2\u6AAE\u6AAF\u6B5F\u6B78\u6BAF\u7009\u700B\u6FFE\u7006\u6FFA\u7011\u700F\u71FB\u71FC\u71FE\u71F8\u7377\u7375\u74A7\u74BF\u7515\u7656\u7658"], ["c2a1", "\u7652\u77BD\u77BF\u77BB\u77BC\u790E\u79AE\u7A61\u7A62\u7A60\u7AC4\u7AC5\u7C2B\u7C27\u7C2A\u7C1E\u7C23\u7C21\u7CE7\u7E54\u7E55\u7E5E\u7E5A\u7E61\u7E52\u7E59\u7F48\u7FF9\u7FFB\u8077\u8076\u81CD\u81CF\u820A\u85CF\u85A9\u85CD\u85D0\u85C9\u85B0\u85BA\u85B9\u85A6\u87EF\u87EC\u87F2\u87E0\u8986\u89B2\u89F4\u8B28\u8B39\u8B2C\u8B2B\u8C50\u8D05\u8E59\u8E63\u8E66\u8E64\u8E5F\u8E55\u8EC0\u8F49\u8F4D\u9087\u9083\u9088\u91AB\u91AC\u91D0\u9394\u938A\u9396\u93A2\u93B3\u93AE\u93AC\u93B0\u9398\u939A\u9397\u95D4\u95D6\u95D0\u95D5\u96E2\u96DC\u96D9\u96DB\u96DE\u9724\u97A3\u97A6"], ["c340", "\u97AD\u97F9\u984D\u984F\u984C\u984E\u9853\u98BA\u993E\u993F\u993D\u992E\u99A5\u9A0E\u9AC1\u9B03\u9B06\u9B4F\u9B4E\u9B4D\u9BCA\u9BC9\u9BFD\u9BC8\u9BC0\u9D51\u9D5D\u9D60\u9EE0\u9F15\u9F2C\u5133\u56A5\u58DE\u58DF\u58E2\u5BF5\u9F90\u5EEC\u61F2\u61F7\u61F6\u61F5\u6500\u650F\u66E0\u66DD\u6AE5\u6ADD\u6ADA\u6AD3\u701B\u701F\u7028\u701A\u701D\u7015\u7018\u7206\u720D\u7258\u72A2\u7378"], ["c3a1", "\u737A\u74BD\u74CA\u74E3\u7587\u7586\u765F\u7661\u77C7\u7919\u79B1\u7A6B\u7A69\u7C3E\u7C3F\u7C38\u7C3D\u7C37\u7C40\u7E6B\u7E6D\u7E79\u7E69\u7E6A\u7F85\u7E73\u7FB6\u7FB9\u7FB8\u81D8\u85E9\u85DD\u85EA\u85D5\u85E4\u85E5\u85F7\u87FB\u8805\u880D\u87F9\u87FE\u8960\u895F\u8956\u895E\u8B41\u8B5C\u8B58\u8B49\u8B5A\u8B4E\u8B4F\u8B46\u8B59\u8D08\u8D0A\u8E7C\u8E72\u8E87\u8E76\u8E6C\u8E7A\u8E74\u8F54\u8F4E\u8FAD\u908A\u908B\u91B1\u91AE\u93E1\u93D1\u93DF\u93C3\u93C8\u93DC\u93DD\u93D6\u93E2\u93CD\u93D8\u93E4\u93D7\u93E8\u95DC\u96B4\u96E3\u972A\u9727\u9761\u97DC\u97FB\u985E"], ["c440", "\u9858\u985B\u98BC\u9945\u9949\u9A16\u9A19\u9B0D\u9BE8\u9BE7\u9BD6\u9BDB\u9D89\u9D61\u9D72\u9D6A\u9D6C\u9E92\u9E97\u9E93\u9EB4\u52F8\u56A8\u56B7\u56B6\u56B4\u56BC\u58E4\u5B40\u5B43\u5B7D\u5BF6\u5DC9\u61F8\u61FA\u6518\u6514\u6519\u66E6\u6727\u6AEC\u703E\u7030\u7032\u7210\u737B\u74CF\u7662\u7665\u7926\u792A\u792C\u792B\u7AC7\u7AF6\u7C4C\u7C43\u7C4D\u7CEF\u7CF0\u8FAE\u7E7D\u7E7C"], ["c4a1", "\u7E82\u7F4C\u8000\u81DA\u8266\u85FB\u85F9\u8611\u85FA\u8606\u860B\u8607\u860A\u8814\u8815\u8964\u89BA\u89F8\u8B70\u8B6C\u8B66\u8B6F\u8B5F\u8B6B\u8D0F\u8D0D\u8E89\u8E81\u8E85\u8E82\u91B4\u91CB\u9418\u9403\u93FD\u95E1\u9730\u98C4\u9952\u9951\u99A8\u9A2B\u9A30\u9A37\u9A35\u9C13\u9C0D\u9E79\u9EB5\u9EE8\u9F2F\u9F5F\u9F63\u9F61\u5137\u5138\u56C1\u56C0\u56C2\u5914\u5C6C\u5DCD\u61FC\u61FE\u651D\u651C\u6595\u66E9\u6AFB\u6B04\u6AFA\u6BB2\u704C\u721B\u72A7\u74D6\u74D4\u7669\u77D3\u7C50\u7E8F\u7E8C\u7FBC\u8617\u862D\u861A\u8823\u8822\u8821\u881F\u896A\u896C\u89BD\u8B74"], ["c540", "\u8B77\u8B7D\u8D13\u8E8A\u8E8D\u8E8B\u8F5F\u8FAF\u91BA\u942E\u9433\u9435\u943A\u9438\u9432\u942B\u95E2\u9738\u9739\u9732\u97FF\u9867\u9865\u9957\u9A45\u9A43\u9A40\u9A3E\u9ACF\u9B54\u9B51\u9C2D\u9C25\u9DAF\u9DB4\u9DC2\u9DB8\u9E9D\u9EEF\u9F19\u9F5C\u9F66\u9F67\u513C\u513B\u56C8\u56CA\u56C9\u5B7F\u5DD4\u5DD2\u5F4E\u61FF\u6524\u6B0A\u6B61\u7051\u7058\u7380\u74E4\u758A\u766E\u766C"], ["c5a1", "\u79B3\u7C60\u7C5F\u807E\u807D\u81DF\u8972\u896F\u89FC\u8B80\u8D16\u8D17\u8E91\u8E93\u8F61\u9148\u9444\u9451\u9452\u973D\u973E\u97C3\u97C1\u986B\u9955\u9A55\u9A4D\u9AD2\u9B1A\u9C49\u9C31\u9C3E\u9C3B\u9DD3\u9DD7\u9F34\u9F6C\u9F6A\u9F94\u56CC\u5DD6\u6200\u6523\u652B\u652A\u66EC\u6B10\u74DA\u7ACA\u7C64\u7C63\u7C65\u7E93\u7E96\u7E94\u81E2\u8638\u863F\u8831\u8B8A\u9090\u908F\u9463\u9460\u9464\u9768\u986F\u995C\u9A5A\u9A5B\u9A57\u9AD3\u9AD4\u9AD1\u9C54\u9C57\u9C56\u9DE5\u9E9F\u9EF4\u56D1\u58E9\u652C\u705E\u7671\u7672\u77D7\u7F50\u7F88\u8836\u8839\u8862\u8B93\u8B92"], ["c640", "\u8B96\u8277\u8D1B\u91C0\u946A\u9742\u9748\u9744\u97C6\u9870\u9A5F\u9B22\u9B58\u9C5F\u9DF9\u9DFA\u9E7C\u9E7D\u9F07\u9F77\u9F72\u5EF3\u6B16\u7063\u7C6C\u7C6E\u883B\u89C0\u8EA1\u91C1\u9472\u9470\u9871\u995E\u9AD6\u9B23\u9ECC\u7064\u77DA\u8B9A\u9477\u97C9\u9A62\u9A65\u7E9C\u8B9C\u8EAA\u91C5\u947D\u947E\u947C\u9C77\u9C78\u9EF7\u8C54\u947F\u9E1A\u7228\u9A6A\u9B31\u9E1B\u9E1E\u7C72"], ["c940", "\u4E42\u4E5C\u51F5\u531A\u5382\u4E07\u4E0C\u4E47\u4E8D\u56D7\uFA0C\u5C6E\u5F73\u4E0F\u5187\u4E0E\u4E2E\u4E93\u4EC2\u4EC9\u4EC8\u5198\u52FC\u536C\u53B9\u5720\u5903\u592C\u5C10\u5DFF\u65E1\u6BB3\u6BCC\u6C14\u723F\u4E31\u4E3C\u4EE8\u4EDC\u4EE9\u4EE1\u4EDD\u4EDA\u520C\u531C\u534C\u5722\u5723\u5917\u592F\u5B81\u5B84\u5C12\u5C3B\u5C74\u5C73\u5E04\u5E80\u5E82\u5FC9\u6209\u6250\u6C15"], ["c9a1", "\u6C36\u6C43\u6C3F\u6C3B\u72AE\u72B0\u738A\u79B8\u808A\u961E\u4F0E\u4F18\u4F2C\u4EF5\u4F14\u4EF1\u4F00\u4EF7\u4F08\u4F1D\u4F02\u4F05\u4F22\u4F13\u4F04\u4EF4\u4F12\u51B1\u5213\u5209\u5210\u52A6\u5322\u531F\u534D\u538A\u5407\u56E1\u56DF\u572E\u572A\u5734\u593C\u5980\u597C\u5985\u597B\u597E\u5977\u597F\u5B56\u5C15\u5C25\u5C7C\u5C7A\u5C7B\u5C7E\u5DDF\u5E75\u5E84\u5F02\u5F1A\u5F74\u5FD5\u5FD4\u5FCF\u625C\u625E\u6264\u6261\u6266\u6262\u6259\u6260\u625A\u6265\u65EF\u65EE\u673E\u6739\u6738\u673B\u673A\u673F\u673C\u6733\u6C18\u6C46\u6C52\u6C5C\u6C4F\u6C4A\u6C54\u6C4B"], ["ca40", "\u6C4C\u7071\u725E\u72B4\u72B5\u738E\u752A\u767F\u7A75\u7F51\u8278\u827C\u8280\u827D\u827F\u864D\u897E\u9099\u9097\u9098\u909B\u9094\u9622\u9624\u9620\u9623\u4F56\u4F3B\u4F62\u4F49\u4F53\u4F64\u4F3E\u4F67\u4F52\u4F5F\u4F41\u4F58\u4F2D\u4F33\u4F3F\u4F61\u518F\u51B9\u521C\u521E\u5221\u52AD\u52AE\u5309\u5363\u5372\u538E\u538F\u5430\u5437\u542A\u5454\u5445\u5419\u541C\u5425\u5418"], ["caa1", "\u543D\u544F\u5441\u5428\u5424\u5447\u56EE\u56E7\u56E5\u5741\u5745\u574C\u5749\u574B\u5752\u5906\u5940\u59A6\u5998\u59A0\u5997\u598E\u59A2\u5990\u598F\u59A7\u59A1\u5B8E\u5B92\u5C28\u5C2A\u5C8D\u5C8F\u5C88\u5C8B\u5C89\u5C92\u5C8A\u5C86\u5C93\u5C95\u5DE0\u5E0A\u5E0E\u5E8B\u5E89\u5E8C\u5E88\u5E8D\u5F05\u5F1D\u5F78\u5F76\u5FD2\u5FD1\u5FD0\u5FED\u5FE8\u5FEE\u5FF3\u5FE1\u5FE4\u5FE3\u5FFA\u5FEF\u5FF7\u5FFB\u6000\u5FF4\u623A\u6283\u628C\u628E\u628F\u6294\u6287\u6271\u627B\u627A\u6270\u6281\u6288\u6277\u627D\u6272\u6274\u6537\u65F0\u65F4\u65F3\u65F2\u65F5\u6745\u6747"], ["cb40", "\u6759\u6755\u674C\u6748\u675D\u674D\u675A\u674B\u6BD0\u6C19\u6C1A\u6C78\u6C67\u6C6B\u6C84\u6C8B\u6C8F\u6C71\u6C6F\u6C69\u6C9A\u6C6D\u6C87\u6C95\u6C9C\u6C66\u6C73\u6C65\u6C7B\u6C8E\u7074\u707A\u7263\u72BF\u72BD\u72C3\u72C6\u72C1\u72BA\u72C5\u7395\u7397\u7393\u7394\u7392\u753A\u7539\u7594\u7595\u7681\u793D\u8034\u8095\u8099\u8090\u8092\u809C\u8290\u828F\u8285\u828E\u8291\u8293"], ["cba1", "\u828A\u8283\u8284\u8C78\u8FC9\u8FBF\u909F\u90A1\u90A5\u909E\u90A7\u90A0\u9630\u9628\u962F\u962D\u4E33\u4F98\u4F7C\u4F85\u4F7D\u4F80\u4F87\u4F76\u4F74\u4F89\u4F84\u4F77\u4F4C\u4F97\u4F6A\u4F9A\u4F79\u4F81\u4F78\u4F90\u4F9C\u4F94\u4F9E\u4F92\u4F82\u4F95\u4F6B\u4F6E\u519E\u51BC\u51BE\u5235\u5232\u5233\u5246\u5231\u52BC\u530A\u530B\u533C\u5392\u5394\u5487\u547F\u5481\u5491\u5482\u5488\u546B\u547A\u547E\u5465\u546C\u5474\u5466\u548D\u546F\u5461\u5460\u5498\u5463\u5467\u5464\u56F7\u56F9\u576F\u5772\u576D\u576B\u5771\u5770\u5776\u5780\u5775\u577B\u5773\u5774\u5762"], ["cc40", "\u5768\u577D\u590C\u5945\u59B5\u59BA\u59CF\u59CE\u59B2\u59CC\u59C1\u59B6\u59BC\u59C3\u59D6\u59B1\u59BD\u59C0\u59C8\u59B4\u59C7\u5B62\u5B65\u5B93\u5B95\u5C44\u5C47\u5CAE\u5CA4\u5CA0\u5CB5\u5CAF\u5CA8\u5CAC\u5C9F\u5CA3\u5CAD\u5CA2\u5CAA\u5CA7\u5C9D\u5CA5\u5CB6\u5CB0\u5CA6\u5E17\u5E14\u5E19\u5F28\u5F22\u5F23\u5F24\u5F54\u5F82\u5F7E\u5F7D\u5FDE\u5FE5\u602D\u6026\u6019\u6032\u600B"], ["cca1", "\u6034\u600A\u6017\u6033\u601A\u601E\u602C\u6022\u600D\u6010\u602E\u6013\u6011\u600C\u6009\u601C\u6214\u623D\u62AD\u62B4\u62D1\u62BE\u62AA\u62B6\u62CA\u62AE\u62B3\u62AF\u62BB\u62A9\u62B0\u62B8\u653D\u65A8\u65BB\u6609\u65FC\u6604\u6612\u6608\u65FB\u6603\u660B\u660D\u6605\u65FD\u6611\u6610\u66F6\u670A\u6785\u676C\u678E\u6792\u6776\u677B\u6798\u6786\u6784\u6774\u678D\u678C\u677A\u679F\u6791\u6799\u6783\u677D\u6781\u6778\u6779\u6794\u6B25\u6B80\u6B7E\u6BDE\u6C1D\u6C93\u6CEC\u6CEB\u6CEE\u6CD9\u6CB6\u6CD4\u6CAD\u6CE7\u6CB7\u6CD0\u6CC2\u6CBA\u6CC3\u6CC6\u6CED\u6CF2"], ["cd40", "\u6CD2\u6CDD\u6CB4\u6C8A\u6C9D\u6C80\u6CDE\u6CC0\u6D30\u6CCD\u6CC7\u6CB0\u6CF9\u6CCF\u6CE9\u6CD1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709A\u7083\u726A\u72D6\u72CB\u72D8\u72C9\u72DC\u72D2\u72D4\u72DA\u72CC\u72D1\u73A4\u73A1\u73AD\u73A6\u73A2\u73A0\u73AC\u739D\u74DD\u74E8\u753F\u7540\u753E\u758C\u7598\u76AF\u76F3\u76F1\u76F0\u76F5\u77F8\u77FC\u77F9\u77FB\u77FA"], ["cda1", "\u77F7\u7942\u793F\u79C5\u7A78\u7A7B\u7AFB\u7C75\u7CFD\u8035\u808F\u80AE\u80A3\u80B8\u80B5\u80AD\u8220\u82A0\u82C0\u82AB\u829A\u8298\u829B\u82B5\u82A7\u82AE\u82BC\u829E\u82BA\u82B4\u82A8\u82A1\u82A9\u82C2\u82A4\u82C3\u82B6\u82A2\u8670\u866F\u866D\u866E\u8C56\u8FD2\u8FCB\u8FD3\u8FCD\u8FD6\u8FD5\u8FD7\u90B2\u90B4\u90AF\u90B3\u90B0\u9639\u963D\u963C\u963A\u9643\u4FCD\u4FC5\u4FD3\u4FB2\u4FC9\u4FCB\u4FC1\u4FD4\u4FDC\u4FD9\u4FBB\u4FB3\u4FDB\u4FC7\u4FD6\u4FBA\u4FC0\u4FB9\u4FEC\u5244\u5249\u52C0\u52C2\u533D\u537C\u5397\u5396\u5399\u5398\u54BA\u54A1\u54AD\u54A5\u54CF"], ["ce40", "\u54C3\u830D\u54B7\u54AE\u54D6\u54B6\u54C5\u54C6\u54A0\u5470\u54BC\u54A2\u54BE\u5472\u54DE\u54B0\u57B5\u579E\u579F\u57A4\u578C\u5797\u579D\u579B\u5794\u5798\u578F\u5799\u57A5\u579A\u5795\u58F4\u590D\u5953\u59E1\u59DE\u59EE\u5A00\u59F1\u59DD\u59FA\u59FD\u59FC\u59F6\u59E4\u59F2\u59F7\u59DB\u59E9\u59F3\u59F5\u59E0\u59FE\u59F4\u59ED\u5BA8\u5C4C\u5CD0\u5CD8\u5CCC\u5CD7\u5CCB\u5CDB"], ["cea1", "\u5CDE\u5CDA\u5CC9\u5CC7\u5CCA\u5CD6\u5CD3\u5CD4\u5CCF\u5CC8\u5CC6\u5CCE\u5CDF\u5CF8\u5DF9\u5E21\u5E22\u5E23\u5E20\u5E24\u5EB0\u5EA4\u5EA2\u5E9B\u5EA3\u5EA5\u5F07\u5F2E\u5F56\u5F86\u6037\u6039\u6054\u6072\u605E\u6045\u6053\u6047\u6049\u605B\u604C\u6040\u6042\u605F\u6024\u6044\u6058\u6066\u606E\u6242\u6243\u62CF\u630D\u630B\u62F5\u630E\u6303\u62EB\u62F9\u630F\u630C\u62F8\u62F6\u6300\u6313\u6314\u62FA\u6315\u62FB\u62F0\u6541\u6543\u65AA\u65BF\u6636\u6621\u6632\u6635\u661C\u6626\u6622\u6633\u662B\u663A\u661D\u6634\u6639\u662E\u670F\u6710\u67C1\u67F2\u67C8\u67BA"], ["cf40", "\u67DC\u67BB\u67F8\u67D8\u67C0\u67B7\u67C5\u67EB\u67E4\u67DF\u67B5\u67CD\u67B3\u67F7\u67F6\u67EE\u67E3\u67C2\u67B9\u67CE\u67E7\u67F0\u67B2\u67FC\u67C6\u67ED\u67CC\u67AE\u67E6\u67DB\u67FA\u67C9\u67CA\u67C3\u67EA\u67CB\u6B28\u6B82\u6B84\u6BB6\u6BD6\u6BD8\u6BE0\u6C20\u6C21\u6D28\u6D34\u6D2D\u6D1F\u6D3C\u6D3F\u6D12\u6D0A\u6CDA\u6D33\u6D04\u6D19\u6D3A\u6D1A\u6D11\u6D00\u6D1D\u6D42"], ["cfa1", "\u6D01\u6D18\u6D37\u6D03\u6D0F\u6D40\u6D07\u6D20\u6D2C\u6D08\u6D22\u6D09\u6D10\u70B7\u709F\u70BE\u70B1\u70B0\u70A1\u70B4\u70B5\u70A9\u7241\u7249\u724A\u726C\u7270\u7273\u726E\u72CA\u72E4\u72E8\u72EB\u72DF\u72EA\u72E6\u72E3\u7385\u73CC\u73C2\u73C8\u73C5\u73B9\u73B6\u73B5\u73B4\u73EB\u73BF\u73C7\u73BE\u73C3\u73C6\u73B8\u73CB\u74EC\u74EE\u752E\u7547\u7548\u75A7\u75AA\u7679\u76C4\u7708\u7703\u7704\u7705\u770A\u76F7\u76FB\u76FA\u77E7\u77E8\u7806\u7811\u7812\u7805\u7810\u780F\u780E\u7809\u7803\u7813\u794A\u794C\u794B\u7945\u7944\u79D5\u79CD\u79CF\u79D6\u79CE\u7A80"], ["d040", "\u7A7E\u7AD1\u7B00\u7B01\u7C7A\u7C78\u7C79\u7C7F\u7C80\u7C81\u7D03\u7D08\u7D01\u7F58\u7F91\u7F8D\u7FBE\u8007\u800E\u800F\u8014\u8037\u80D8\u80C7\u80E0\u80D1\u80C8\u80C2\u80D0\u80C5\u80E3\u80D9\u80DC\u80CA\u80D5\u80C9\u80CF\u80D7\u80E6\u80CD\u81FF\u8221\u8294\u82D9\u82FE\u82F9\u8307\u82E8\u8300\u82D5\u833A\u82EB\u82D6\u82F4\u82EC\u82E1\u82F2\u82F5\u830C\u82FB\u82F6\u82F0\u82EA"], ["d0a1", "\u82E4\u82E0\u82FA\u82F3\u82ED\u8677\u8674\u867C\u8673\u8841\u884E\u8867\u886A\u8869\u89D3\u8A04\u8A07\u8D72\u8FE3\u8FE1\u8FEE\u8FE0\u90F1\u90BD\u90BF\u90D5\u90C5\u90BE\u90C7\u90CB\u90C8\u91D4\u91D3\u9654\u964F\u9651\u9653\u964A\u964E\u501E\u5005\u5007\u5013\u5022\u5030\u501B\u4FF5\u4FF4\u5033\u5037\u502C\u4FF6\u4FF7\u5017\u501C\u5020\u5027\u5035\u502F\u5031\u500E\u515A\u5194\u5193\u51CA\u51C4\u51C5\u51C8\u51CE\u5261\u525A\u5252\u525E\u525F\u5255\u5262\u52CD\u530E\u539E\u5526\u54E2\u5517\u5512\u54E7\u54F3\u54E4\u551A\u54FF\u5504\u5508\u54EB\u5511\u5505\u54F1"], ["d140", "\u550A\u54FB\u54F7\u54F8\u54E0\u550E\u5503\u550B\u5701\u5702\u57CC\u5832\u57D5\u57D2\u57BA\u57C6\u57BD\u57BC\u57B8\u57B6\u57BF\u57C7\u57D0\u57B9\u57C1\u590E\u594A\u5A19\u5A16\u5A2D\u5A2E\u5A15\u5A0F\u5A17\u5A0A\u5A1E\u5A33\u5B6C\u5BA7\u5BAD\u5BAC\u5C03\u5C56\u5C54\u5CEC\u5CFF\u5CEE\u5CF1\u5CF7\u5D00\u5CF9\u5E29\u5E28\u5EA8\u5EAE\u5EAA\u5EAC\u5F33\u5F30\u5F67\u605D\u605A\u6067"], ["d1a1", "\u6041\u60A2\u6088\u6080\u6092\u6081\u609D\u6083\u6095\u609B\u6097\u6087\u609C\u608E\u6219\u6246\u62F2\u6310\u6356\u632C\u6344\u6345\u6336\u6343\u63E4\u6339\u634B\u634A\u633C\u6329\u6341\u6334\u6358\u6354\u6359\u632D\u6347\u6333\u635A\u6351\u6338\u6357\u6340\u6348\u654A\u6546\u65C6\u65C3\u65C4\u65C2\u664A\u665F\u6647\u6651\u6712\u6713\u681F\u681A\u6849\u6832\u6833\u683B\u684B\u684F\u6816\u6831\u681C\u6835\u682B\u682D\u682F\u684E\u6844\u6834\u681D\u6812\u6814\u6826\u6828\u682E\u684D\u683A\u6825\u6820\u6B2C\u6B2F\u6B2D\u6B31\u6B34\u6B6D\u8082\u6B88\u6BE6\u6BE4"], ["d240", "\u6BE8\u6BE3\u6BE2\u6BE7\u6C25\u6D7A\u6D63\u6D64\u6D76\u6D0D\u6D61\u6D92\u6D58\u6D62\u6D6D\u6D6F\u6D91\u6D8D\u6DEF\u6D7F\u6D86\u6D5E\u6D67\u6D60\u6D97\u6D70\u6D7C\u6D5F\u6D82\u6D98\u6D2F\u6D68\u6D8B\u6D7E\u6D80\u6D84\u6D16\u6D83\u6D7B\u6D7D\u6D75\u6D90\u70DC\u70D3\u70D1\u70DD\u70CB\u7F39\u70E2\u70D7\u70D2\u70DE\u70E0\u70D4\u70CD\u70C5\u70C6\u70C7\u70DA\u70CE\u70E1\u7242\u7278"], ["d2a1", "\u7277\u7276\u7300\u72FA\u72F4\u72FE\u72F6\u72F3\u72FB\u7301\u73D3\u73D9\u73E5\u73D6\u73BC\u73E7\u73E3\u73E9\u73DC\u73D2\u73DB\u73D4\u73DD\u73DA\u73D7\u73D8\u73E8\u74DE\u74DF\u74F4\u74F5\u7521\u755B\u755F\u75B0\u75C1\u75BB\u75C4\u75C0\u75BF\u75B6\u75BA\u768A\u76C9\u771D\u771B\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771A\u7722\u7727\u7823\u782C\u7822\u7835\u782F\u7828\u782E\u782B\u7821\u7829\u7833\u782A\u7831\u7954\u795B\u794F\u795C\u7953\u7952\u7951\u79EB\u79EC\u79E0\u79EE\u79ED\u79EA\u79DC\u79DE\u79DD\u7A86\u7A89\u7A85\u7A8B\u7A8C\u7A8A\u7A87\u7AD8\u7B10"], ["d340", "\u7B04\u7B13\u7B05\u7B0F\u7B08\u7B0A\u7B0E\u7B09\u7B12\u7C84\u7C91\u7C8A\u7C8C\u7C88\u7C8D\u7C85\u7D1E\u7D1D\u7D11\u7D0E\u7D18\u7D16\u7D13\u7D1F\u7D12\u7D0F\u7D0C\u7F5C\u7F61\u7F5E\u7F60\u7F5D\u7F5B\u7F96\u7F92\u7FC3\u7FC2\u7FC0\u8016\u803E\u8039\u80FA\u80F2\u80F9\u80F5\u8101\u80FB\u8100\u8201\u822F\u8225\u8333\u832D\u8344\u8319\u8351\u8325\u8356\u833F\u8341\u8326\u831C\u8322"], ["d3a1", "\u8342\u834E\u831B\u832A\u8308\u833C\u834D\u8316\u8324\u8320\u8337\u832F\u8329\u8347\u8345\u834C\u8353\u831E\u832C\u834B\u8327\u8348\u8653\u8652\u86A2\u86A8\u8696\u868D\u8691\u869E\u8687\u8697\u8686\u868B\u869A\u8685\u86A5\u8699\u86A1\u86A7\u8695\u8698\u868E\u869D\u8690\u8694\u8843\u8844\u886D\u8875\u8876\u8872\u8880\u8871\u887F\u886F\u8883\u887E\u8874\u887C\u8A12\u8C47\u8C57\u8C7B\u8CA4\u8CA3\u8D76\u8D78\u8DB5\u8DB7\u8DB6\u8ED1\u8ED3\u8FFE\u8FF5\u9002\u8FFF\u8FFB\u9004\u8FFC\u8FF6\u90D6\u90E0\u90D9\u90DA\u90E3\u90DF\u90E5\u90D8\u90DB\u90D7\u90DC\u90E4\u9150"], ["d440", "\u914E\u914F\u91D5\u91E2\u91DA\u965C\u965F\u96BC\u98E3\u9ADF\u9B2F\u4E7F\u5070\u506A\u5061\u505E\u5060\u5053\u504B\u505D\u5072\u5048\u504D\u5041\u505B\u504A\u5062\u5015\u5045\u505F\u5069\u506B\u5063\u5064\u5046\u5040\u506E\u5073\u5057\u5051\u51D0\u526B\u526D\u526C\u526E\u52D6\u52D3\u532D\u539C\u5575\u5576\u553C\u554D\u5550\u5534\u552A\u5551\u5562\u5536\u5535\u5530\u5552\u5545"], ["d4a1", "\u550C\u5532\u5565\u554E\u5539\u5548\u552D\u553B\u5540\u554B\u570A\u5707\u57FB\u5814\u57E2\u57F6\u57DC\u57F4\u5800\u57ED\u57FD\u5808\u57F8\u580B\u57F3\u57CF\u5807\u57EE\u57E3\u57F2\u57E5\u57EC\u57E1\u580E\u57FC\u5810\u57E7\u5801\u580C\u57F1\u57E9\u57F0\u580D\u5804\u595C\u5A60\u5A58\u5A55\u5A67\u5A5E\u5A38\u5A35\u5A6D\u5A50\u5A5F\u5A65\u5A6C\u5A53\u5A64\u5A57\u5A43\u5A5D\u5A52\u5A44\u5A5B\u5A48\u5A8E\u5A3E\u5A4D\u5A39\u5A4C\u5A70\u5A69\u5A47\u5A51\u5A56\u5A42\u5A5C\u5B72\u5B6E\u5BC1\u5BC0\u5C59\u5D1E\u5D0B\u5D1D\u5D1A\u5D20\u5D0C\u5D28\u5D0D\u5D26\u5D25\u5D0F"], ["d540", "\u5D30\u5D12\u5D23\u5D1F\u5D2E\u5E3E\u5E34\u5EB1\u5EB4\u5EB9\u5EB2\u5EB3\u5F36\u5F38\u5F9B\u5F96\u5F9F\u608A\u6090\u6086\u60BE\u60B0\u60BA\u60D3\u60D4\u60CF\u60E4\u60D9\u60DD\u60C8\u60B1\u60DB\u60B7\u60CA\u60BF\u60C3\u60CD\u60C0\u6332\u6365\u638A\u6382\u637D\u63BD\u639E\u63AD\u639D\u6397\u63AB\u638E\u636F\u6387\u6390\u636E\u63AF\u6375\u639C\u636D\u63AE\u637C\u63A4\u633B\u639F"], ["d5a1", "\u6378\u6385\u6381\u6391\u638D\u6370\u6553\u65CD\u6665\u6661\u665B\u6659\u665C\u6662\u6718\u6879\u6887\u6890\u689C\u686D\u686E\u68AE\u68AB\u6956\u686F\u68A3\u68AC\u68A9\u6875\u6874\u68B2\u688F\u6877\u6892\u687C\u686B\u6872\u68AA\u6880\u6871\u687E\u689B\u6896\u688B\u68A0\u6889\u68A4\u6878\u687B\u6891\u688C\u688A\u687D\u6B36\u6B33\u6B37\u6B38\u6B91\u6B8F\u6B8D\u6B8E\u6B8C\u6C2A\u6DC0\u6DAB\u6DB4\u6DB3\u6E74\u6DAC\u6DE9\u6DE2\u6DB7\u6DF6\u6DD4\u6E00\u6DC8\u6DE0\u6DDF\u6DD6\u6DBE\u6DE5\u6DDC\u6DDD\u6DDB\u6DF4\u6DCA\u6DBD\u6DED\u6DF0\u6DBA\u6DD5\u6DC2\u6DCF\u6DC9"], ["d640", "\u6DD0\u6DF2\u6DD3\u6DFD\u6DD7\u6DCD\u6DE3\u6DBB\u70FA\u710D\u70F7\u7117\u70F4\u710C\u70F0\u7104\u70F3\u7110\u70FC\u70FF\u7106\u7113\u7100\u70F8\u70F6\u710B\u7102\u710E\u727E\u727B\u727C\u727F\u731D\u7317\u7307\u7311\u7318\u730A\u7308\u72FF\u730F\u731E\u7388\u73F6\u73F8\u73F5\u7404\u7401\u73FD\u7407\u7400\u73FA\u73FC\u73FF\u740C\u740B\u73F4\u7408\u7564\u7563\u75CE\u75D2\u75CF"], ["d6a1", "\u75CB\u75CC\u75D1\u75D0\u768F\u7689\u76D3\u7739\u772F\u772D\u7731\u7732\u7734\u7733\u773D\u7725\u773B\u7735\u7848\u7852\u7849\u784D\u784A\u784C\u7826\u7845\u7850\u7964\u7967\u7969\u796A\u7963\u796B\u7961\u79BB\u79FA\u79F8\u79F6\u79F7\u7A8F\u7A94\u7A90\u7B35\u7B47\u7B34\u7B25\u7B30\u7B22\u7B24\u7B33\u7B18\u7B2A\u7B1D\u7B31\u7B2B\u7B2D\u7B2F\u7B32\u7B38\u7B1A\u7B23\u7C94\u7C98\u7C96\u7CA3\u7D35\u7D3D\u7D38\u7D36\u7D3A\u7D45\u7D2C\u7D29\u7D41\u7D47\u7D3E\u7D3F\u7D4A\u7D3B\u7D28\u7F63\u7F95\u7F9C\u7F9D\u7F9B\u7FCA\u7FCB\u7FCD\u7FD0\u7FD1\u7FC7\u7FCF\u7FC9\u801F"], ["d740", "\u801E\u801B\u8047\u8043\u8048\u8118\u8125\u8119\u811B\u812D\u811F\u812C\u811E\u8121\u8115\u8127\u811D\u8122\u8211\u8238\u8233\u823A\u8234\u8232\u8274\u8390\u83A3\u83A8\u838D\u837A\u8373\u83A4\u8374\u838F\u8381\u8395\u8399\u8375\u8394\u83A9\u837D\u8383\u838C\u839D\u839B\u83AA\u838B\u837E\u83A5\u83AF\u8388\u8397\u83B0\u837F\u83A6\u8387\u83AE\u8376\u839A\u8659\u8656\u86BF\u86B7"], ["d7a1", "\u86C2\u86C1\u86C5\u86BA\u86B0\u86C8\u86B9\u86B3\u86B8\u86CC\u86B4\u86BB\u86BC\u86C3\u86BD\u86BE\u8852\u8889\u8895\u88A8\u88A2\u88AA\u889A\u8891\u88A1\u889F\u8898\u88A7\u8899\u889B\u8897\u88A4\u88AC\u888C\u8893\u888E\u8982\u89D6\u89D9\u89D5\u8A30\u8A27\u8A2C\u8A1E\u8C39\u8C3B\u8C5C\u8C5D\u8C7D\u8CA5\u8D7D\u8D7B\u8D79\u8DBC\u8DC2\u8DB9\u8DBF\u8DC1\u8ED8\u8EDE\u8EDD\u8EDC\u8ED7\u8EE0\u8EE1\u9024\u900B\u9011\u901C\u900C\u9021\u90EF\u90EA\u90F0\u90F4\u90F2\u90F3\u90D4\u90EB\u90EC\u90E9\u9156\u9158\u915A\u9153\u9155\u91EC\u91F4\u91F1\u91F3\u91F8\u91E4\u91F9\u91EA"], ["d840", "\u91EB\u91F7\u91E8\u91EE\u957A\u9586\u9588\u967C\u966D\u966B\u9671\u966F\u96BF\u976A\u9804\u98E5\u9997\u509B\u5095\u5094\u509E\u508B\u50A3\u5083\u508C\u508E\u509D\u5068\u509C\u5092\u5082\u5087\u515F\u51D4\u5312\u5311\u53A4\u53A7\u5591\u55A8\u55A5\u55AD\u5577\u5645\u55A2\u5593\u5588\u558F\u55B5\u5581\u55A3\u5592\u55A4\u557D\u558C\u55A6\u557F\u5595\u55A1\u558E\u570C\u5829\u5837"], ["d8a1", "\u5819\u581E\u5827\u5823\u5828\u57F5\u5848\u5825\u581C\u581B\u5833\u583F\u5836\u582E\u5839\u5838\u582D\u582C\u583B\u5961\u5AAF\u5A94\u5A9F\u5A7A\u5AA2\u5A9E\u5A78\u5AA6\u5A7C\u5AA5\u5AAC\u5A95\u5AAE\u5A37\u5A84\u5A8A\u5A97\u5A83\u5A8B\u5AA9\u5A7B\u5A7D\u5A8C\u5A9C\u5A8F\u5A93\u5A9D\u5BEA\u5BCD\u5BCB\u5BD4\u5BD1\u5BCA\u5BCE\u5C0C\u5C30\u5D37\u5D43\u5D6B\u5D41\u5D4B\u5D3F\u5D35\u5D51\u5D4E\u5D55\u5D33\u5D3A\u5D52\u5D3D\u5D31\u5D59\u5D42\u5D39\u5D49\u5D38\u5D3C\u5D32\u5D36\u5D40\u5D45\u5E44\u5E41\u5F58\u5FA6\u5FA5\u5FAB\u60C9\u60B9\u60CC\u60E2\u60CE\u60C4\u6114"], ["d940", "\u60F2\u610A\u6116\u6105\u60F5\u6113\u60F8\u60FC\u60FE\u60C1\u6103\u6118\u611D\u6110\u60FF\u6104\u610B\u624A\u6394\u63B1\u63B0\u63CE\u63E5\u63E8\u63EF\u63C3\u649D\u63F3\u63CA\u63E0\u63F6\u63D5\u63F2\u63F5\u6461\u63DF\u63BE\u63DD\u63DC\u63C4\u63D8\u63D3\u63C2\u63C7\u63CC\u63CB\u63C8\u63F0\u63D7\u63D9\u6532\u6567\u656A\u6564\u655C\u6568\u6565\u658C\u659D\u659E\u65AE\u65D0\u65D2"], ["d9a1", "\u667C\u666C\u667B\u6680\u6671\u6679\u666A\u6672\u6701\u690C\u68D3\u6904\u68DC\u692A\u68EC\u68EA\u68F1\u690F\u68D6\u68F7\u68EB\u68E4\u68F6\u6913\u6910\u68F3\u68E1\u6907\u68CC\u6908\u6970\u68B4\u6911\u68EF\u68C6\u6914\u68F8\u68D0\u68FD\u68FC\u68E8\u690B\u690A\u6917\u68CE\u68C8\u68DD\u68DE\u68E6\u68F4\u68D1\u6906\u68D4\u68E9\u6915\u6925\u68C7\u6B39\u6B3B\u6B3F\u6B3C\u6B94\u6B97\u6B99\u6B95\u6BBD\u6BF0\u6BF2\u6BF3\u6C30\u6DFC\u6E46\u6E47\u6E1F\u6E49\u6E88\u6E3C\u6E3D\u6E45\u6E62\u6E2B\u6E3F\u6E41\u6E5D\u6E73\u6E1C\u6E33\u6E4B\u6E40\u6E51\u6E3B\u6E03\u6E2E\u6E5E"], ["da40", "\u6E68\u6E5C\u6E61\u6E31\u6E28\u6E60\u6E71\u6E6B\u6E39\u6E22\u6E30\u6E53\u6E65\u6E27\u6E78\u6E64\u6E77\u6E55\u6E79\u6E52\u6E66\u6E35\u6E36\u6E5A\u7120\u711E\u712F\u70FB\u712E\u7131\u7123\u7125\u7122\u7132\u711F\u7128\u713A\u711B\u724B\u725A\u7288\u7289\u7286\u7285\u728B\u7312\u730B\u7330\u7322\u7331\u7333\u7327\u7332\u732D\u7326\u7323\u7335\u730C\u742E\u742C\u7430\u742B\u7416"], ["daa1", "\u741A\u7421\u742D\u7431\u7424\u7423\u741D\u7429\u7420\u7432\u74FB\u752F\u756F\u756C\u75E7\u75DA\u75E1\u75E6\u75DD\u75DF\u75E4\u75D7\u7695\u7692\u76DA\u7746\u7747\u7744\u774D\u7745\u774A\u774E\u774B\u774C\u77DE\u77EC\u7860\u7864\u7865\u785C\u786D\u7871\u786A\u786E\u7870\u7869\u7868\u785E\u7862\u7974\u7973\u7972\u7970\u7A02\u7A0A\u7A03\u7A0C\u7A04\u7A99\u7AE6\u7AE4\u7B4A\u7B3B\u7B44\u7B48\u7B4C\u7B4E\u7B40\u7B58\u7B45\u7CA2\u7C9E\u7CA8\u7CA1\u7D58\u7D6F\u7D63\u7D53\u7D56\u7D67\u7D6A\u7D4F\u7D6D\u7D5C\u7D6B\u7D52\u7D54\u7D69\u7D51\u7D5F\u7D4E\u7F3E\u7F3F\u7F65"], ["db40", "\u7F66\u7FA2\u7FA0\u7FA1\u7FD7\u8051\u804F\u8050\u80FE\u80D4\u8143\u814A\u8152\u814F\u8147\u813D\u814D\u813A\u81E6\u81EE\u81F7\u81F8\u81F9\u8204\u823C\u823D\u823F\u8275\u833B\u83CF\u83F9\u8423\u83C0\u83E8\u8412\u83E7\u83E4\u83FC\u83F6\u8410\u83C6\u83C8\u83EB\u83E3\u83BF\u8401\u83DD\u83E5\u83D8\u83FF\u83E1\u83CB\u83CE\u83D6\u83F5\u83C9\u8409\u840F\u83DE\u8411\u8406\u83C2\u83F3"], ["dba1", "\u83D5\u83FA\u83C7\u83D1\u83EA\u8413\u83C3\u83EC\u83EE\u83C4\u83FB\u83D7\u83E2\u841B\u83DB\u83FE\u86D8\u86E2\u86E6\u86D3\u86E3\u86DA\u86EA\u86DD\u86EB\u86DC\u86EC\u86E9\u86D7\u86E8\u86D1\u8848\u8856\u8855\u88BA\u88D7\u88B9\u88B8\u88C0\u88BE\u88B6\u88BC\u88B7\u88BD\u88B2\u8901\u88C9\u8995\u8998\u8997\u89DD\u89DA\u89DB\u8A4E\u8A4D\u8A39\u8A59\u8A40\u8A57\u8A58\u8A44\u8A45\u8A52\u8A48\u8A51\u8A4A\u8A4C\u8A4F\u8C5F\u8C81\u8C80\u8CBA\u8CBE\u8CB0\u8CB9\u8CB5\u8D84\u8D80\u8D89\u8DD8\u8DD3\u8DCD\u8DC7\u8DD6\u8DDC\u8DCF\u8DD5\u8DD9\u8DC8\u8DD7\u8DC5\u8EEF\u8EF7\u8EFA"], ["dc40", "\u8EF9\u8EE6\u8EEE\u8EE5\u8EF5\u8EE7\u8EE8\u8EF6\u8EEB\u8EF1\u8EEC\u8EF4\u8EE9\u902D\u9034\u902F\u9106\u912C\u9104\u90FF\u90FC\u9108\u90F9\u90FB\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915F\u9162\u9160\u9201\u920A\u9225\u9203\u921A\u9226\u920F\u920C\u9200\u9212\u91FF\u91FD\u9206\u9204\u9227\u9202\u921C\u9224\u9219\u9217\u9205\u9216\u957B\u958D\u958C\u9590\u9687\u967E\u9688"], ["dca1", "\u9689\u9683\u9680\u96C2\u96C8\u96C3\u96F1\u96F0\u976C\u9770\u976E\u9807\u98A9\u98EB\u9CE6\u9EF9\u4E83\u4E84\u4EB6\u50BD\u50BF\u50C6\u50AE\u50C4\u50CA\u50B4\u50C8\u50C2\u50B0\u50C1\u50BA\u50B1\u50CB\u50C9\u50B6\u50B8\u51D7\u527A\u5278\u527B\u527C\u55C3\u55DB\u55CC\u55D0\u55CB\u55CA\u55DD\u55C0\u55D4\u55C4\u55E9\u55BF\u55D2\u558D\u55CF\u55D5\u55E2\u55D6\u55C8\u55F2\u55CD\u55D9\u55C2\u5714\u5853\u5868\u5864\u584F\u584D\u5849\u586F\u5855\u584E\u585D\u5859\u5865\u585B\u583D\u5863\u5871\u58FC\u5AC7\u5AC4\u5ACB\u5ABA\u5AB8\u5AB1\u5AB5\u5AB0\u5ABF\u5AC8\u5ABB\u5AC6"], ["dd40", "\u5AB7\u5AC0\u5ACA\u5AB4\u5AB6\u5ACD\u5AB9\u5A90\u5BD6\u5BD8\u5BD9\u5C1F\u5C33\u5D71\u5D63\u5D4A\u5D65\u5D72\u5D6C\u5D5E\u5D68\u5D67\u5D62\u5DF0\u5E4F\u5E4E\u5E4A\u5E4D\u5E4B\u5EC5\u5ECC\u5EC6\u5ECB\u5EC7\u5F40\u5FAF\u5FAD\u60F7\u6149\u614A\u612B\u6145\u6136\u6132\u612E\u6146\u612F\u614F\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63C5\u63F1\u63EB\u6410\u6412\u6409\u6420\u6424"], ["dda1", "\u6433\u6443\u641F\u6415\u6418\u6439\u6437\u6422\u6423\u640C\u6426\u6430\u6428\u6441\u6435\u642F\u640A\u641A\u6440\u6425\u6427\u640B\u63E7\u641B\u642E\u6421\u640E\u656F\u6592\u65D3\u6686\u668C\u6695\u6690\u668B\u668A\u6699\u6694\u6678\u6720\u6966\u695F\u6938\u694E\u6962\u6971\u693F\u6945\u696A\u6939\u6942\u6957\u6959\u697A\u6948\u6949\u6935\u696C\u6933\u693D\u6965\u68F0\u6978\u6934\u6969\u6940\u696F\u6944\u6976\u6958\u6941\u6974\u694C\u693B\u694B\u6937\u695C\u694F\u6951\u6932\u6952\u692F\u697B\u693C\u6B46\u6B45\u6B43\u6B42\u6B48\u6B41\u6B9B\uFA0D\u6BFB\u6BFC"], ["de40", "\u6BF9\u6BF7\u6BF8\u6E9B\u6ED6\u6EC8\u6E8F\u6EC0\u6E9F\u6E93\u6E94\u6EA0\u6EB1\u6EB9\u6EC6\u6ED2\u6EBD\u6EC1\u6E9E\u6EC9\u6EB7\u6EB0\u6ECD\u6EA6\u6ECF\u6EB2\u6EBE\u6EC3\u6EDC\u6ED8\u6E99\u6E92\u6E8E\u6E8D\u6EA4\u6EA1\u6EBF\u6EB3\u6ED0\u6ECA\u6E97\u6EAE\u6EA3\u7147\u7154\u7152\u7163\u7160\u7141\u715D\u7162\u7172\u7178\u716A\u7161\u7142\u7158\u7143\u714B\u7170\u715F\u7150\u7153"], ["dea1", "\u7144\u714D\u715A\u724F\u728D\u728C\u7291\u7290\u728E\u733C\u7342\u733B\u733A\u7340\u734A\u7349\u7444\u744A\u744B\u7452\u7451\u7457\u7440\u744F\u7450\u744E\u7442\u7446\u744D\u7454\u74E1\u74FF\u74FE\u74FD\u751D\u7579\u7577\u6983\u75EF\u760F\u7603\u75F7\u75FE\u75FC\u75F9\u75F8\u7610\u75FB\u75F6\u75ED\u75F5\u75FD\u7699\u76B5\u76DD\u7755\u775F\u7760\u7752\u7756\u775A\u7769\u7767\u7754\u7759\u776D\u77E0\u7887\u789A\u7894\u788F\u7884\u7895\u7885\u7886\u78A1\u7883\u7879\u7899\u7880\u7896\u787B\u797C\u7982\u797D\u7979\u7A11\u7A18\u7A19\u7A12\u7A17\u7A15\u7A22\u7A13"], ["df40", "\u7A1B\u7A10\u7AA3\u7AA2\u7A9E\u7AEB\u7B66\u7B64\u7B6D\u7B74\u7B69\u7B72\u7B65\u7B73\u7B71\u7B70\u7B61\u7B78\u7B76\u7B63\u7CB2\u7CB4\u7CAF\u7D88\u7D86\u7D80\u7D8D\u7D7F\u7D85\u7D7A\u7D8E\u7D7B\u7D83\u7D7C\u7D8C\u7D94\u7D84\u7D7D\u7D92\u7F6D\u7F6B\u7F67\u7F68\u7F6C\u7FA6\u7FA5\u7FA7\u7FDB\u7FDC\u8021\u8164\u8160\u8177\u815C\u8169\u815B\u8162\u8172\u6721\u815E\u8176\u8167\u816F"], ["dfa1", "\u8144\u8161\u821D\u8249\u8244\u8240\u8242\u8245\u84F1\u843F\u8456\u8476\u8479\u848F\u848D\u8465\u8451\u8440\u8486\u8467\u8430\u844D\u847D\u845A\u8459\u8474\u8473\u845D\u8507\u845E\u8437\u843A\u8434\u847A\u8443\u8478\u8432\u8445\u8429\u83D9\u844B\u842F\u8442\u842D\u845F\u8470\u8439\u844E\u844C\u8452\u846F\u84C5\u848E\u843B\u8447\u8436\u8433\u8468\u847E\u8444\u842B\u8460\u8454\u846E\u8450\u870B\u8704\u86F7\u870C\u86FA\u86D6\u86F5\u874D\u86F8\u870E\u8709\u8701\u86F6\u870D\u8705\u88D6\u88CB\u88CD\u88CE\u88DE\u88DB\u88DA\u88CC\u88D0\u8985\u899B\u89DF\u89E5\u89E4"], ["e040", "\u89E1\u89E0\u89E2\u89DC\u89E6\u8A76\u8A86\u8A7F\u8A61\u8A3F\u8A77\u8A82\u8A84\u8A75\u8A83\u8A81\u8A74\u8A7A\u8C3C\u8C4B\u8C4A\u8C65\u8C64\u8C66\u8C86\u8C84\u8C85\u8CCC\u8D68\u8D69\u8D91\u8D8C\u8D8E\u8D8F\u8D8D\u8D93\u8D94\u8D90\u8D92\u8DF0\u8DE0\u8DEC\u8DF1\u8DEE\u8DD0\u8DE9\u8DE3\u8DE2\u8DE7\u8DF2\u8DEB\u8DF4\u8F06\u8EFF\u8F01\u8F00\u8F05\u8F07\u8F08\u8F02\u8F0B\u9052\u903F"], ["e0a1", "\u9044\u9049\u903D\u9110\u910D\u910F\u9111\u9116\u9114\u910B\u910E\u916E\u916F\u9248\u9252\u9230\u923A\u9266\u9233\u9265\u925E\u9283\u922E\u924A\u9246\u926D\u926C\u924F\u9260\u9267\u926F\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924E\u9253\u924C\u9256\u9232\u959F\u959C\u959E\u959B\u9692\u9693\u9691\u9697\u96CE\u96FA\u96FD\u96F8\u96F5\u9773\u9777\u9778\u9772\u980F\u980D\u980E\u98AC\u98F6\u98F9\u99AF\u99B2\u99B0\u99B5\u9AAD\u9AAB\u9B5B\u9CEA\u9CED\u9CE7\u9E80\u9EFD\u50E6\u50D4\u50D7\u50E8\u50F3\u50DB\u50EA\u50DD\u50E4\u50D3\u50EC\u50F0\u50EF\u50E3\u50E0"], ["e140", "\u51D8\u5280\u5281\u52E9\u52EB\u5330\u53AC\u5627\u5615\u560C\u5612\u55FC\u560F\u561C\u5601\u5613\u5602\u55FA\u561D\u5604\u55FF\u55F9\u5889\u587C\u5890\u5898\u5886\u5881\u587F\u5874\u588B\u587A\u5887\u5891\u588E\u5876\u5882\u5888\u587B\u5894\u588F\u58FE\u596B\u5ADC\u5AEE\u5AE5\u5AD5\u5AEA\u5ADA\u5AED\u5AEB\u5AF3\u5AE2\u5AE0\u5ADB\u5AEC\u5ADE\u5ADD\u5AD9\u5AE8\u5ADF\u5B77\u5BE0"], ["e1a1", "\u5BE3\u5C63\u5D82\u5D80\u5D7D\u5D86\u5D7A\u5D81\u5D77\u5D8A\u5D89\u5D88\u5D7E\u5D7C\u5D8D\u5D79\u5D7F\u5E58\u5E59\u5E53\u5ED8\u5ED1\u5ED7\u5ECE\u5EDC\u5ED5\u5ED9\u5ED2\u5ED4\u5F44\u5F43\u5F6F\u5FB6\u612C\u6128\u6141\u615E\u6171\u6173\u6152\u6153\u6172\u616C\u6180\u6174\u6154\u617A\u615B\u6165\u613B\u616A\u6161\u6156\u6229\u6227\u622B\u642B\u644D\u645B\u645D\u6474\u6476\u6472\u6473\u647D\u6475\u6466\u64A6\u644E\u6482\u645E\u645C\u644B\u6453\u6460\u6450\u647F\u643F\u646C\u646B\u6459\u6465\u6477\u6573\u65A0\u66A1\u66A0\u669F\u6705\u6704\u6722\u69B1\u69B6\u69C9"], ["e240", "\u69A0\u69CE\u6996\u69B0\u69AC\u69BC\u6991\u6999\u698E\u69A7\u698D\u69A9\u69BE\u69AF\u69BF\u69C4\u69BD\u69A4\u69D4\u69B9\u69CA\u699A\u69CF\u69B3\u6993\u69AA\u69A1\u699E\u69D9\u6997\u6990\u69C2\u69B5\u69A5\u69C6\u6B4A\u6B4D\u6B4B\u6B9E\u6B9F\u6BA0\u6BC3\u6BC4\u6BFE\u6ECE\u6EF5\u6EF1\u6F03\u6F25\u6EF8\u6F37\u6EFB\u6F2E\u6F09\u6F4E\u6F19\u6F1A\u6F27\u6F18\u6F3B\u6F12\u6EED\u6F0A"], ["e2a1", "\u6F36\u6F73\u6EF9\u6EEE\u6F2D\u6F40\u6F30\u6F3C\u6F35\u6EEB\u6F07\u6F0E\u6F43\u6F05\u6EFD\u6EF6\u6F39\u6F1C\u6EFC\u6F3A\u6F1F\u6F0D\u6F1E\u6F08\u6F21\u7187\u7190\u7189\u7180\u7185\u7182\u718F\u717B\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734D\u7351\u734C\u7462\u7473\u7471\u7475\u7472\u7467\u746E\u7500\u7502\u7503\u757D\u7590\u7616\u7608\u760C\u7615\u7611\u760A\u7614\u76B8\u7781\u777C\u7785\u7782\u776E\u7780\u776F\u777E\u7783\u78B2\u78AA\u78B4\u78AD\u78A8\u787E\u78AB\u789E\u78A5\u78A0\u78AC\u78A2\u78A4\u7998\u798A\u798B\u7996\u7995\u7994\u7993"], ["e340", "\u7997\u7988\u7992\u7990\u7A2B\u7A4A\u7A30\u7A2F\u7A28\u7A26\u7AA8\u7AAB\u7AAC\u7AEE\u7B88\u7B9C\u7B8A\u7B91\u7B90\u7B96\u7B8D\u7B8C\u7B9B\u7B8E\u7B85\u7B98\u5284\u7B99\u7BA4\u7B82\u7CBB\u7CBF\u7CBC\u7CBA\u7DA7\u7DB7\u7DC2\u7DA3\u7DAA\u7DC1\u7DC0\u7DC5\u7D9D\u7DCE\u7DC4\u7DC6\u7DCB\u7DCC\u7DAF\u7DB9\u7D96\u7DBC\u7D9F\u7DA6\u7DAE\u7DA9\u7DA1\u7DC9\u7F73\u7FE2\u7FE3\u7FE5\u7FDE"], ["e3a1", "\u8024\u805D\u805C\u8189\u8186\u8183\u8187\u818D\u818C\u818B\u8215\u8497\u84A4\u84A1\u849F\u84BA\u84CE\u84C2\u84AC\u84AE\u84AB\u84B9\u84B4\u84C1\u84CD\u84AA\u849A\u84B1\u84D0\u849D\u84A7\u84BB\u84A2\u8494\u84C7\u84CC\u849B\u84A9\u84AF\u84A8\u84D6\u8498\u84B6\u84CF\u84A0\u84D7\u84D4\u84D2\u84DB\u84B0\u8491\u8661\u8733\u8723\u8728\u876B\u8740\u872E\u871E\u8721\u8719\u871B\u8743\u872C\u8741\u873E\u8746\u8720\u8732\u872A\u872D\u873C\u8712\u873A\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871A\u8730\u8711\u88F7\u88E7\u88F1\u88F2\u88FA\u88FE\u88EE\u88FC\u88F6\u88FB"], ["e440", "\u88F0\u88EC\u88EB\u899D\u89A1\u899F\u899E\u89E9\u89EB\u89E8\u8AAB\u8A99\u8A8B\u8A92\u8A8F\u8A96\u8C3D\u8C68\u8C69\u8CD5\u8CCF\u8CD7\u8D96\u8E09\u8E02\u8DFF\u8E0D\u8DFD\u8E0A\u8E03\u8E07\u8E06\u8E05\u8DFE\u8E00\u8E04\u8F10\u8F11\u8F0E\u8F0D\u9123\u911C\u9120\u9122\u911F\u911D\u911A\u9124\u9121\u911B\u917A\u9172\u9179\u9173\u92A5\u92A4\u9276\u929B\u927A\u92A0\u9294\u92AA\u928D"], ["e4a1", "\u92A6\u929A\u92AB\u9279\u9297\u927F\u92A3\u92EE\u928E\u9282\u9295\u92A2\u927D\u9288\u92A1\u928A\u9286\u928C\u9299\u92A7\u927E\u9287\u92A9\u929D\u928B\u922D\u969E\u96A1\u96FF\u9758\u977D\u977A\u977E\u9783\u9780\u9782\u977B\u9784\u9781\u977F\u97CE\u97CD\u9816\u98AD\u98AE\u9902\u9900\u9907\u999D\u999C\u99C3\u99B9\u99BB\u99BA\u99C2\u99BD\u99C7\u9AB1\u9AE3\u9AE7\u9B3E\u9B3F\u9B60\u9B61\u9B5F\u9CF1\u9CF2\u9CF5\u9EA7\u50FF\u5103\u5130\u50F8\u5106\u5107\u50F6\u50FE\u510B\u510C\u50FD\u510A\u528B\u528C\u52F1\u52EF\u5648\u5642\u564C\u5635\u5641\u564A\u5649\u5646\u5658"], ["e540", "\u565A\u5640\u5633\u563D\u562C\u563E\u5638\u562A\u563A\u571A\u58AB\u589D\u58B1\u58A0\u58A3\u58AF\u58AC\u58A5\u58A1\u58FF\u5AFF\u5AF4\u5AFD\u5AF7\u5AF6\u5B03\u5AF8\u5B02\u5AF9\u5B01\u5B07\u5B05\u5B0F\u5C67\u5D99\u5D97\u5D9F\u5D92\u5DA2\u5D93\u5D95\u5DA0\u5D9C\u5DA1\u5D9A\u5D9E\u5E69\u5E5D\u5E60\u5E5C\u7DF3\u5EDB\u5EDE\u5EE1\u5F49\u5FB2\u618B\u6183\u6179\u61B1\u61B0\u61A2\u6189"], ["e5a1", "\u619B\u6193\u61AF\u61AD\u619F\u6192\u61AA\u61A1\u618D\u6166\u61B3\u622D\u646E\u6470\u6496\u64A0\u6485\u6497\u649C\u648F\u648B\u648A\u648C\u64A3\u649F\u6468\u64B1\u6498\u6576\u657A\u6579\u657B\u65B2\u65B3\u66B5\u66B0\u66A9\u66B2\u66B7\u66AA\u66AF\u6A00\u6A06\u6A17\u69E5\u69F8\u6A15\u69F1\u69E4\u6A20\u69FF\u69EC\u69E2\u6A1B\u6A1D\u69FE\u6A27\u69F2\u69EE\u6A14\u69F7\u69E7\u6A40\u6A08\u69E6\u69FB\u6A0D\u69FC\u69EB\u6A09\u6A04\u6A18\u6A25\u6A0F\u69F6\u6A26\u6A07\u69F4\u6A16\u6B51\u6BA5\u6BA3\u6BA2\u6BA6\u6C01\u6C00\u6BFF\u6C02\u6F41\u6F26\u6F7E\u6F87\u6FC6\u6F92"], ["e640", "\u6F8D\u6F89\u6F8C\u6F62\u6F4F\u6F85\u6F5A\u6F96\u6F76\u6F6C\u6F82\u6F55\u6F72\u6F52\u6F50\u6F57\u6F94\u6F93\u6F5D\u6F00\u6F61\u6F6B\u6F7D\u6F67\u6F90\u6F53\u6F8B\u6F69\u6F7F\u6F95\u6F63\u6F77\u6F6A\u6F7B\u71B2\u71AF\u719B\u71B0\u71A0\u719A\u71A9\u71B5\u719D\u71A5\u719E\u71A4\u71A1\u71AA\u719C\u71A7\u71B3\u7298\u729A\u7358\u7352\u735E\u735F\u7360\u735D\u735B\u7361\u735A\u7359"], ["e6a1", "\u7362\u7487\u7489\u748A\u7486\u7481\u747D\u7485\u7488\u747C\u7479\u7508\u7507\u757E\u7625\u761E\u7619\u761D\u761C\u7623\u761A\u7628\u761B\u769C\u769D\u769E\u769B\u778D\u778F\u7789\u7788\u78CD\u78BB\u78CF\u78CC\u78D1\u78CE\u78D4\u78C8\u78C3\u78C4\u78C9\u799A\u79A1\u79A0\u799C\u79A2\u799B\u6B76\u7A39\u7AB2\u7AB4\u7AB3\u7BB7\u7BCB\u7BBE\u7BAC\u7BCE\u7BAF\u7BB9\u7BCA\u7BB5\u7CC5\u7CC8\u7CCC\u7CCB\u7DF7\u7DDB\u7DEA\u7DE7\u7DD7\u7DE1\u7E03\u7DFA\u7DE6\u7DF6\u7DF1\u7DF0\u7DEE\u7DDF\u7F76\u7FAC\u7FB0\u7FAD\u7FED\u7FEB\u7FEA\u7FEC\u7FE6\u7FE8\u8064\u8067\u81A3\u819F"], ["e740", "\u819E\u8195\u81A2\u8199\u8197\u8216\u824F\u8253\u8252\u8250\u824E\u8251\u8524\u853B\u850F\u8500\u8529\u850E\u8509\u850D\u851F\u850A\u8527\u851C\u84FB\u852B\u84FA\u8508\u850C\u84F4\u852A\u84F2\u8515\u84F7\u84EB\u84F3\u84FC\u8512\u84EA\u84E9\u8516\u84FE\u8528\u851D\u852E\u8502\u84FD\u851E\u84F6\u8531\u8526\u84E7\u84E8\u84F0\u84EF\u84F9\u8518\u8520\u8530\u850B\u8519\u852F\u8662"], ["e7a1", "\u8756\u8763\u8764\u8777\u87E1\u8773\u8758\u8754\u875B\u8752\u8761\u875A\u8751\u875E\u876D\u876A\u8750\u874E\u875F\u875D\u876F\u876C\u877A\u876E\u875C\u8765\u874F\u877B\u8775\u8762\u8767\u8769\u885A\u8905\u890C\u8914\u890B\u8917\u8918\u8919\u8906\u8916\u8911\u890E\u8909\u89A2\u89A4\u89A3\u89ED\u89F0\u89EC\u8ACF\u8AC6\u8AB8\u8AD3\u8AD1\u8AD4\u8AD5\u8ABB\u8AD7\u8ABE\u8AC0\u8AC5\u8AD8\u8AC3\u8ABA\u8ABD\u8AD9\u8C3E\u8C4D\u8C8F\u8CE5\u8CDF\u8CD9\u8CE8\u8CDA\u8CDD\u8CE7\u8DA0\u8D9C\u8DA1\u8D9B\u8E20\u8E23\u8E25\u8E24\u8E2E\u8E15\u8E1B\u8E16\u8E11\u8E19\u8E26\u8E27"], ["e840", "\u8E14\u8E12\u8E18\u8E13\u8E1C\u8E17\u8E1A\u8F2C\u8F24\u8F18\u8F1A\u8F20\u8F23\u8F16\u8F17\u9073\u9070\u906F\u9067\u906B\u912F\u912B\u9129\u912A\u9132\u9126\u912E\u9185\u9186\u918A\u9181\u9182\u9184\u9180\u92D0\u92C3\u92C4\u92C0\u92D9\u92B6\u92CF\u92F1\u92DF\u92D8\u92E9\u92D7\u92DD\u92CC\u92EF\u92C2\u92E8\u92CA\u92C8\u92CE\u92E6\u92CD\u92D5\u92C9\u92E0\u92DE\u92E7\u92D1\u92D3"], ["e8a1", "\u92B5\u92E1\u92C6\u92B4\u957C\u95AC\u95AB\u95AE\u95B0\u96A4\u96A2\u96D3\u9705\u9708\u9702\u975A\u978A\u978E\u9788\u97D0\u97CF\u981E\u981D\u9826\u9829\u9828\u9820\u981B\u9827\u98B2\u9908\u98FA\u9911\u9914\u9916\u9917\u9915\u99DC\u99CD\u99CF\u99D3\u99D4\u99CE\u99C9\u99D6\u99D8\u99CB\u99D7\u99CC\u9AB3\u9AEC\u9AEB\u9AF3\u9AF2\u9AF1\u9B46\u9B43\u9B67\u9B74\u9B71\u9B66\u9B76\u9B75\u9B70\u9B68\u9B64\u9B6C\u9CFC\u9CFA\u9CFD\u9CFF\u9CF7\u9D07\u9D00\u9CF9\u9CFB\u9D08\u9D05\u9D04\u9E83\u9ED3\u9F0F\u9F10\u511C\u5113\u5117\u511A\u5111\u51DE\u5334\u53E1\u5670\u5660\u566E"], ["e940", "\u5673\u5666\u5663\u566D\u5672\u565E\u5677\u571C\u571B\u58C8\u58BD\u58C9\u58BF\u58BA\u58C2\u58BC\u58C6\u5B17\u5B19\u5B1B\u5B21\u5B14\u5B13\u5B10\u5B16\u5B28\u5B1A\u5B20\u5B1E\u5BEF\u5DAC\u5DB1\u5DA9\u5DA7\u5DB5\u5DB0\u5DAE\u5DAA\u5DA8\u5DB2\u5DAD\u5DAF\u5DB4\u5E67\u5E68\u5E66\u5E6F\u5EE9\u5EE7\u5EE6\u5EE8\u5EE5\u5F4B\u5FBC\u619D\u61A8\u6196\u61C5\u61B4\u61C6\u61C1\u61CC\u61BA"], ["e9a1", "\u61BF\u61B8\u618C\u64D7\u64D6\u64D0\u64CF\u64C9\u64BD\u6489\u64C3\u64DB\u64F3\u64D9\u6533\u657F\u657C\u65A2\u66C8\u66BE\u66C0\u66CA\u66CB\u66CF\u66BD\u66BB\u66BA\u66CC\u6723\u6A34\u6A66\u6A49\u6A67\u6A32\u6A68\u6A3E\u6A5D\u6A6D\u6A76\u6A5B\u6A51\u6A28\u6A5A\u6A3B\u6A3F\u6A41\u6A6A\u6A64\u6A50\u6A4F\u6A54\u6A6F\u6A69\u6A60\u6A3C\u6A5E\u6A56\u6A55\u6A4D\u6A4E\u6A46\u6B55\u6B54\u6B56\u6BA7\u6BAA\u6BAB\u6BC8\u6BC7\u6C04\u6C03\u6C06\u6FAD\u6FCB\u6FA3\u6FC7\u6FBC\u6FCE\u6FC8\u6F5E\u6FC4\u6FBD\u6F9E\u6FCA\u6FA8\u7004\u6FA5\u6FAE\u6FBA\u6FAC\u6FAA\u6FCF\u6FBF\u6FB8"], ["ea40", "\u6FA2\u6FC9\u6FAB\u6FCD\u6FAF\u6FB2\u6FB0\u71C5\u71C2\u71BF\u71B8\u71D6\u71C0\u71C1\u71CB\u71D4\u71CA\u71C7\u71CF\u71BD\u71D8\u71BC\u71C6\u71DA\u71DB\u729D\u729E\u7369\u7366\u7367\u736C\u7365\u736B\u736A\u747F\u749A\u74A0\u7494\u7492\u7495\u74A1\u750B\u7580\u762F\u762D\u7631\u763D\u7633\u763C\u7635\u7632\u7630\u76BB\u76E6\u779A\u779D\u77A1\u779C\u779B\u77A2\u77A3\u7795\u7799"], ["eaa1", "\u7797\u78DD\u78E9\u78E5\u78EA\u78DE\u78E3\u78DB\u78E1\u78E2\u78ED\u78DF\u78E0\u79A4\u7A44\u7A48\u7A47\u7AB6\u7AB8\u7AB5\u7AB1\u7AB7\u7BDE\u7BE3\u7BE7\u7BDD\u7BD5\u7BE5\u7BDA\u7BE8\u7BF9\u7BD4\u7BEA\u7BE2\u7BDC\u7BEB\u7BD8\u7BDF\u7CD2\u7CD4\u7CD7\u7CD0\u7CD1\u7E12\u7E21\u7E17\u7E0C\u7E1F\u7E20\u7E13\u7E0E\u7E1C\u7E15\u7E1A\u7E22\u7E0B\u7E0F\u7E16\u7E0D\u7E14\u7E25\u7E24\u7F43\u7F7B\u7F7C\u7F7A\u7FB1\u7FEF\u802A\u8029\u806C\u81B1\u81A6\u81AE\u81B9\u81B5\u81AB\u81B0\u81AC\u81B4\u81B2\u81B7\u81A7\u81F2\u8255\u8256\u8257\u8556\u8545\u856B\u854D\u8553\u8561\u8558"], ["eb40", "\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853E\u855B\u8571\u854E\u856E\u8575\u8555\u8567\u8560\u858C\u8566\u855D\u8554\u8565\u856C\u8663\u8665\u8664\u879B\u878F\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87A3\u8785\u8790\u8791\u879D\u8784\u8794\u879C\u879A\u8789\u891E\u8926\u8930\u892D\u892E\u8927\u8931\u8922\u8929\u8923\u892F\u892C\u891F\u89F1\u8AE0"], ["eba1", "\u8AE2\u8AF2\u8AF4\u8AF5\u8ADD\u8B14\u8AE4\u8ADF\u8AF0\u8AC8\u8ADE\u8AE1\u8AE8\u8AFF\u8AEF\u8AFB\u8C91\u8C92\u8C90\u8CF5\u8CEE\u8CF1\u8CF0\u8CF3\u8D6C\u8D6E\u8DA5\u8DA7\u8E33\u8E3E\u8E38\u8E40\u8E45\u8E36\u8E3C\u8E3D\u8E41\u8E30\u8E3F\u8EBD\u8F36\u8F2E\u8F35\u8F32\u8F39\u8F37\u8F34\u9076\u9079\u907B\u9086\u90FA\u9133\u9135\u9136\u9193\u9190\u9191\u918D\u918F\u9327\u931E\u9308\u931F\u9306\u930F\u937A\u9338\u933C\u931B\u9323\u9312\u9301\u9346\u932D\u930E\u930D\u92CB\u931D\u92FA\u9325\u9313\u92F9\u92F7\u9334\u9302\u9324\u92FF\u9329\u9339\u9335\u932A\u9314\u930C"], ["ec40", "\u930B\u92FE\u9309\u9300\u92FB\u9316\u95BC\u95CD\u95BE\u95B9\u95BA\u95B6\u95BF\u95B5\u95BD\u96A9\u96D4\u970B\u9712\u9710\u9799\u9797\u9794\u97F0\u97F8\u9835\u982F\u9832\u9924\u991F\u9927\u9929\u999E\u99EE\u99EC\u99E5\u99E4\u99F0\u99E3\u99EA\u99E9\u99E7\u9AB9\u9ABF\u9AB4\u9ABB\u9AF6\u9AFA\u9AF9\u9AF7\u9B33\u9B80\u9B85\u9B87\u9B7C\u9B7E\u9B7B\u9B82\u9B93\u9B92\u9B90\u9B7A\u9B95"], ["eca1", "\u9B7D\u9B88\u9D25\u9D17\u9D20\u9D1E\u9D14\u9D29\u9D1D\u9D18\u9D22\u9D10\u9D19\u9D1F\u9E88\u9E86\u9E87\u9EAE\u9EAD\u9ED5\u9ED6\u9EFA\u9F12\u9F3D\u5126\u5125\u5122\u5124\u5120\u5129\u52F4\u5693\u568C\u568D\u5686\u5684\u5683\u567E\u5682\u567F\u5681\u58D6\u58D4\u58CF\u58D2\u5B2D\u5B25\u5B32\u5B23\u5B2C\u5B27\u5B26\u5B2F\u5B2E\u5B7B\u5BF1\u5BF2\u5DB7\u5E6C\u5E6A\u5FBE\u5FBB\u61C3\u61B5\u61BC\u61E7\u61E0\u61E5\u61E4\u61E8\u61DE\u64EF\u64E9\u64E3\u64EB\u64E4\u64E8\u6581\u6580\u65B6\u65DA\u66D2\u6A8D\u6A96\u6A81\u6AA5\u6A89\u6A9F\u6A9B\u6AA1\u6A9E\u6A87\u6A93\u6A8E"], ["ed40", "\u6A95\u6A83\u6AA8\u6AA4\u6A91\u6A7F\u6AA6\u6A9A\u6A85\u6A8C\u6A92\u6B5B\u6BAD\u6C09\u6FCC\u6FA9\u6FF4\u6FD4\u6FE3\u6FDC\u6FED\u6FE7\u6FE6\u6FDE\u6FF2\u6FDD\u6FE2\u6FE8\u71E1\u71F1\u71E8\u71F2\u71E4\u71F0\u71E2\u7373\u736E\u736F\u7497\u74B2\u74AB\u7490\u74AA\u74AD\u74B1\u74A5\u74AF\u7510\u7511\u7512\u750F\u7584\u7643\u7648\u7649\u7647\u76A4\u76E9\u77B5\u77AB\u77B2\u77B7\u77B6"], ["eda1", "\u77B4\u77B1\u77A8\u77F0\u78F3\u78FD\u7902\u78FB\u78FC\u78F2\u7905\u78F9\u78FE\u7904\u79AB\u79A8\u7A5C\u7A5B\u7A56\u7A58\u7A54\u7A5A\u7ABE\u7AC0\u7AC1\u7C05\u7C0F\u7BF2\u7C00\u7BFF\u7BFB\u7C0E\u7BF4\u7C0B\u7BF3\u7C02\u7C09\u7C03\u7C01\u7BF8\u7BFD\u7C06\u7BF0\u7BF1\u7C10\u7C0A\u7CE8\u7E2D\u7E3C\u7E42\u7E33\u9848\u7E38\u7E2A\u7E49\u7E40\u7E47\u7E29\u7E4C\u7E30\u7E3B\u7E36\u7E44\u7E3A\u7F45\u7F7F\u7F7E\u7F7D\u7FF4\u7FF2\u802C\u81BB\u81C4\u81CC\u81CA\u81C5\u81C7\u81BC\u81E9\u825B\u825A\u825C\u8583\u8580\u858F\u85A7\u8595\u85A0\u858B\u85A3\u857B\u85A4\u859A\u859E"], ["ee40", "\u8577\u857C\u8589\u85A1\u857A\u8578\u8557\u858E\u8596\u8586\u858D\u8599\u859D\u8581\u85A2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859F\u8668\u87BE\u87AA\u87AD\u87C5\u87B0\u87AC\u87B9\u87B5\u87BC\u87AE\u87C9\u87C3\u87C2\u87CC\u87B7\u87AF\u87C4\u87CA\u87B4\u87B6\u87BF\u87B8\u87BD\u87DE\u87B2\u8935\u8933\u893C\u893E\u8941\u8952\u8937\u8942\u89AD\u89AF\u89AE\u89F2\u89F3\u8B1E"], ["eea1", "\u8B18\u8B16\u8B11\u8B05\u8B0B\u8B22\u8B0F\u8B12\u8B15\u8B07\u8B0D\u8B08\u8B06\u8B1C\u8B13\u8B1A\u8C4F\u8C70\u8C72\u8C71\u8C6F\u8C95\u8C94\u8CF9\u8D6F\u8E4E\u8E4D\u8E53\u8E50\u8E4C\u8E47\u8F43\u8F40\u9085\u907E\u9138\u919A\u91A2\u919B\u9199\u919F\u91A1\u919D\u91A0\u93A1\u9383\u93AF\u9364\u9356\u9347\u937C\u9358\u935C\u9376\u9349\u9350\u9351\u9360\u936D\u938F\u934C\u936A\u9379\u9357\u9355\u9352\u934F\u9371\u9377\u937B\u9361\u935E\u9363\u9367\u9380\u934E\u9359\u95C7\u95C0\u95C9\u95C3\u95C5\u95B7\u96AE\u96B0\u96AC\u9720\u971F\u9718\u971D\u9719\u979A\u97A1\u979C"], ["ef40", "\u979E\u979D\u97D5\u97D4\u97F1\u9841\u9844\u984A\u9849\u9845\u9843\u9925\u992B\u992C\u992A\u9933\u9932\u992F\u992D\u9931\u9930\u9998\u99A3\u99A1\u9A02\u99FA\u99F4\u99F7\u99F9\u99F8\u99F6\u99FB\u99FD\u99FE\u99FC\u9A03\u9ABE\u9AFE\u9AFD\u9B01\u9AFC\u9B48\u9B9A\u9BA8\u9B9E\u9B9B\u9BA6\u9BA1\u9BA5\u9BA4\u9B86\u9BA2\u9BA0\u9BAF\u9D33\u9D41\u9D67\u9D36\u9D2E\u9D2F\u9D31\u9D38\u9D30"], ["efa1", "\u9D45\u9D42\u9D43\u9D3E\u9D37\u9D40\u9D3D\u7FF5\u9D2D\u9E8A\u9E89\u9E8D\u9EB0\u9EC8\u9EDA\u9EFB\u9EFF\u9F24\u9F23\u9F22\u9F54\u9FA0\u5131\u512D\u512E\u5698\u569C\u5697\u569A\u569D\u5699\u5970\u5B3C\u5C69\u5C6A\u5DC0\u5E6D\u5E6E\u61D8\u61DF\u61ED\u61EE\u61F1\u61EA\u61F0\u61EB\u61D6\u61E9\u64FF\u6504\u64FD\u64F8\u6501\u6503\u64FC\u6594\u65DB\u66DA\u66DB\u66D8\u6AC5\u6AB9\u6ABD\u6AE1\u6AC6\u6ABA\u6AB6\u6AB7\u6AC7\u6AB4\u6AAD\u6B5E\u6BC9\u6C0B\u7007\u700C\u700D\u7001\u7005\u7014\u700E\u6FFF\u7000\u6FFB\u7026\u6FFC\u6FF7\u700A\u7201\u71FF\u71F9\u7203\u71FD\u7376"], ["f040", "\u74B8\u74C0\u74B5\u74C1\u74BE\u74B6\u74BB\u74C2\u7514\u7513\u765C\u7664\u7659\u7650\u7653\u7657\u765A\u76A6\u76BD\u76EC\u77C2\u77BA\u78FF\u790C\u7913\u7914\u7909\u7910\u7912\u7911\u79AD\u79AC\u7A5F\u7C1C\u7C29\u7C19\u7C20\u7C1F\u7C2D\u7C1D\u7C26\u7C28\u7C22\u7C25\u7C30\u7E5C\u7E50\u7E56\u7E63\u7E58\u7E62\u7E5F\u7E51\u7E60\u7E57\u7E53\u7FB5\u7FB3\u7FF7\u7FF8\u8075\u81D1\u81D2"], ["f0a1", "\u81D0\u825F\u825E\u85B4\u85C6\u85C0\u85C3\u85C2\u85B3\u85B5\u85BD\u85C7\u85C4\u85BF\u85CB\u85CE\u85C8\u85C5\u85B1\u85B6\u85D2\u8624\u85B8\u85B7\u85BE\u8669\u87E7\u87E6\u87E2\u87DB\u87EB\u87EA\u87E5\u87DF\u87F3\u87E4\u87D4\u87DC\u87D3\u87ED\u87D8\u87E3\u87A4\u87D7\u87D9\u8801\u87F4\u87E8\u87DD\u8953\u894B\u894F\u894C\u8946\u8950\u8951\u8949\u8B2A\u8B27\u8B23\u8B33\u8B30\u8B35\u8B47\u8B2F\u8B3C\u8B3E\u8B31\u8B25\u8B37\u8B26\u8B36\u8B2E\u8B24\u8B3B\u8B3D\u8B3A\u8C42\u8C75\u8C99\u8C98\u8C97\u8CFE\u8D04\u8D02\u8D00\u8E5C\u8E62\u8E60\u8E57\u8E56\u8E5E\u8E65\u8E67"], ["f140", "\u8E5B\u8E5A\u8E61\u8E5D\u8E69\u8E54\u8F46\u8F47\u8F48\u8F4B\u9128\u913A\u913B\u913E\u91A8\u91A5\u91A7\u91AF\u91AA\u93B5\u938C\u9392\u93B7\u939B\u939D\u9389\u93A7\u938E\u93AA\u939E\u93A6\u9395\u9388\u9399\u939F\u938D\u93B1\u9391\u93B2\u93A4\u93A8\u93B4\u93A3\u93A5\u95D2\u95D3\u95D1\u96B3\u96D7\u96DA\u5DC2\u96DF\u96D8\u96DD\u9723\u9722\u9725\u97AC\u97AE\u97A8\u97AB\u97A4\u97AA"], ["f1a1", "\u97A2\u97A5\u97D7\u97D9\u97D6\u97D8\u97FA\u9850\u9851\u9852\u98B8\u9941\u993C\u993A\u9A0F\u9A0B\u9A09\u9A0D\u9A04\u9A11\u9A0A\u9A05\u9A07\u9A06\u9AC0\u9ADC\u9B08\u9B04\u9B05\u9B29\u9B35\u9B4A\u9B4C\u9B4B\u9BC7\u9BC6\u9BC3\u9BBF\u9BC1\u9BB5\u9BB8\u9BD3\u9BB6\u9BC4\u9BB9\u9BBD\u9D5C\u9D53\u9D4F\u9D4A\u9D5B\u9D4B\u9D59\u9D56\u9D4C\u9D57\u9D52\u9D54\u9D5F\u9D58\u9D5A\u9E8E\u9E8C\u9EDF\u9F01\u9F00\u9F16\u9F25\u9F2B\u9F2A\u9F29\u9F28\u9F4C\u9F55\u5134\u5135\u5296\u52F7\u53B4\u56AB\u56AD\u56A6\u56A7\u56AA\u56AC\u58DA\u58DD\u58DB\u5912\u5B3D\u5B3E\u5B3F\u5DC3\u5E70"], ["f240", "\u5FBF\u61FB\u6507\u6510\u650D\u6509\u650C\u650E\u6584\u65DE\u65DD\u66DE\u6AE7\u6AE0\u6ACC\u6AD1\u6AD9\u6ACB\u6ADF\u6ADC\u6AD0\u6AEB\u6ACF\u6ACD\u6ADE\u6B60\u6BB0\u6C0C\u7019\u7027\u7020\u7016\u702B\u7021\u7022\u7023\u7029\u7017\u7024\u701C\u702A\u720C\u720A\u7207\u7202\u7205\u72A5\u72A6\u72A4\u72A3\u72A1\u74CB\u74C5\u74B7\u74C3\u7516\u7660\u77C9\u77CA\u77C4\u77F1\u791D\u791B"], ["f2a1", "\u7921\u791C\u7917\u791E\u79B0\u7A67\u7A68\u7C33\u7C3C\u7C39\u7C2C\u7C3B\u7CEC\u7CEA\u7E76\u7E75\u7E78\u7E70\u7E77\u7E6F\u7E7A\u7E72\u7E74\u7E68\u7F4B\u7F4A\u7F83\u7F86\u7FB7\u7FFD\u7FFE\u8078\u81D7\u81D5\u8264\u8261\u8263\u85EB\u85F1\u85ED\u85D9\u85E1\u85E8\u85DA\u85D7\u85EC\u85F2\u85F8\u85D8\u85DF\u85E3\u85DC\u85D1\u85F0\u85E6\u85EF\u85DE\u85E2\u8800\u87FA\u8803\u87F6\u87F7\u8809\u880C\u880B\u8806\u87FC\u8808\u87FF\u880A\u8802\u8962\u895A\u895B\u8957\u8961\u895C\u8958\u895D\u8959\u8988\u89B7\u89B6\u89F6\u8B50\u8B48\u8B4A\u8B40\u8B53\u8B56\u8B54\u8B4B\u8B55"], ["f340", "\u8B51\u8B42\u8B52\u8B57\u8C43\u8C77\u8C76\u8C9A\u8D06\u8D07\u8D09\u8DAC\u8DAA\u8DAD\u8DAB\u8E6D\u8E78\u8E73\u8E6A\u8E6F\u8E7B\u8EC2\u8F52\u8F51\u8F4F\u8F50\u8F53\u8FB4\u9140\u913F\u91B0\u91AD\u93DE\u93C7\u93CF\u93C2\u93DA\u93D0\u93F9\u93EC\u93CC\u93D9\u93A9\u93E6\u93CA\u93D4\u93EE\u93E3\u93D5\u93C4\u93CE\u93C0\u93D2\u93E7\u957D\u95DA\u95DB\u96E1\u9729\u972B\u972C\u9728\u9726"], ["f3a1", "\u97B3\u97B7\u97B6\u97DD\u97DE\u97DF\u985C\u9859\u985D\u9857\u98BF\u98BD\u98BB\u98BE\u9948\u9947\u9943\u99A6\u99A7\u9A1A\u9A15\u9A25\u9A1D\u9A24\u9A1B\u9A22\u9A20\u9A27\u9A23\u9A1E\u9A1C\u9A14\u9AC2\u9B0B\u9B0A\u9B0E\u9B0C\u9B37\u9BEA\u9BEB\u9BE0\u9BDE\u9BE4\u9BE6\u9BE2\u9BF0\u9BD4\u9BD7\u9BEC\u9BDC\u9BD9\u9BE5\u9BD5\u9BE1\u9BDA\u9D77\u9D81\u9D8A\u9D84\u9D88\u9D71\u9D80\u9D78\u9D86\u9D8B\u9D8C\u9D7D\u9D6B\u9D74\u9D75\u9D70\u9D69\u9D85\u9D73\u9D7B\u9D82\u9D6F\u9D79\u9D7F\u9D87\u9D68\u9E94\u9E91\u9EC0\u9EFC\u9F2D\u9F40\u9F41\u9F4D\u9F56\u9F57\u9F58\u5337\u56B2"], ["f440", "\u56B5\u56B3\u58E3\u5B45\u5DC6\u5DC7\u5EEE\u5EEF\u5FC0\u5FC1\u61F9\u6517\u6516\u6515\u6513\u65DF\u66E8\u66E3\u66E4\u6AF3\u6AF0\u6AEA\u6AE8\u6AF9\u6AF1\u6AEE\u6AEF\u703C\u7035\u702F\u7037\u7034\u7031\u7042\u7038\u703F\u703A\u7039\u7040\u703B\u7033\u7041\u7213\u7214\u72A8\u737D\u737C\u74BA\u76AB\u76AA\u76BE\u76ED\u77CC\u77CE\u77CF\u77CD\u77F2\u7925\u7923\u7927\u7928\u7924\u7929"], ["f4a1", "\u79B2\u7A6E\u7A6C\u7A6D\u7AF7\u7C49\u7C48\u7C4A\u7C47\u7C45\u7CEE\u7E7B\u7E7E\u7E81\u7E80\u7FBA\u7FFF\u8079\u81DB\u81D9\u820B\u8268\u8269\u8622\u85FF\u8601\u85FE\u861B\u8600\u85F6\u8604\u8609\u8605\u860C\u85FD\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89B9\u89F7\u8B60\u8B6A\u8B5D\u8B68\u8B63\u8B65\u8B67\u8B6D\u8DAE\u8E86\u8E88\u8E84\u8F59\u8F56\u8F57\u8F55\u8F58\u8F5A\u908D\u9143\u9141\u91B7\u91B5\u91B2\u91B3\u940B\u9413\u93FB\u9420\u940F\u9414\u93FE\u9415\u9410\u9428\u9419\u940D\u93F5\u9400\u93F7\u9407\u940E\u9416\u9412\u93FA\u9409\u93F8\u940A\u93FF"], ["f540", "\u93FC\u940C\u93F6\u9411\u9406\u95DE\u95E0\u95DF\u972E\u972F\u97B9\u97BB\u97FD\u97FE\u9860\u9862\u9863\u985F\u98C1\u98C2\u9950\u994E\u9959\u994C\u994B\u9953\u9A32\u9A34\u9A31\u9A2C\u9A2A\u9A36\u9A29\u9A2E\u9A38\u9A2D\u9AC7\u9ACA\u9AC6\u9B10\u9B12\u9B11\u9C0B\u9C08\u9BF7\u9C05\u9C12\u9BF8\u9C40\u9C07\u9C0E\u9C06\u9C17\u9C14\u9C09\u9D9F\u9D99\u9DA4\u9D9D\u9D92\u9D98\u9D90\u9D9B"], ["f5a1", "\u9DA0\u9D94\u9D9C\u9DAA\u9D97\u9DA1\u9D9A\u9DA2\u9DA8\u9D9E\u9DA3\u9DBF\u9DA9\u9D96\u9DA6\u9DA7\u9E99\u9E9B\u9E9A\u9EE5\u9EE4\u9EE7\u9EE6\u9F30\u9F2E\u9F5B\u9F60\u9F5E\u9F5D\u9F59\u9F91\u513A\u5139\u5298\u5297\u56C3\u56BD\u56BE\u5B48\u5B47\u5DCB\u5DCF\u5EF1\u61FD\u651B\u6B02\u6AFC\u6B03\u6AF8\u6B00\u7043\u7044\u704A\u7048\u7049\u7045\u7046\u721D\u721A\u7219\u737E\u7517\u766A\u77D0\u792D\u7931\u792F\u7C54\u7C53\u7CF2\u7E8A\u7E87\u7E88\u7E8B\u7E86\u7E8D\u7F4D\u7FBB\u8030\u81DD\u8618\u862A\u8626\u861F\u8623\u861C\u8619\u8627\u862E\u8621\u8620\u8629\u861E\u8625"], ["f640", "\u8829\u881D\u881B\u8820\u8824\u881C\u882B\u884A\u896D\u8969\u896E\u896B\u89FA\u8B79\u8B78\u8B45\u8B7A\u8B7B\u8D10\u8D14\u8DAF\u8E8E\u8E8C\u8F5E\u8F5B\u8F5D\u9146\u9144\u9145\u91B9\u943F\u943B\u9436\u9429\u943D\u943C\u9430\u9439\u942A\u9437\u942C\u9440\u9431\u95E5\u95E4\u95E3\u9735\u973A\u97BF\u97E1\u9864\u98C9\u98C6\u98C0\u9958\u9956\u9A39\u9A3D\u9A46\u9A44\u9A42\u9A41\u9A3A"], ["f6a1", "\u9A3F\u9ACD\u9B15\u9B17\u9B18\u9B16\u9B3A\u9B52\u9C2B\u9C1D\u9C1C\u9C2C\u9C23\u9C28\u9C29\u9C24\u9C21\u9DB7\u9DB6\u9DBC\u9DC1\u9DC7\u9DCA\u9DCF\u9DBE\u9DC5\u9DC3\u9DBB\u9DB5\u9DCE\u9DB9\u9DBA\u9DAC\u9DC8\u9DB1\u9DAD\u9DCC\u9DB3\u9DCD\u9DB2\u9E7A\u9E9C\u9EEB\u9EEE\u9EED\u9F1B\u9F18\u9F1A\u9F31\u9F4E\u9F65\u9F64\u9F92\u4EB9\u56C6\u56C5\u56CB\u5971\u5B4B\u5B4C\u5DD5\u5DD1\u5EF2\u6521\u6520\u6526\u6522\u6B0B\u6B08\u6B09\u6C0D\u7055\u7056\u7057\u7052\u721E\u721F\u72A9\u737F\u74D8\u74D5\u74D9\u74D7\u766D\u76AD\u7935\u79B4\u7A70\u7A71\u7C57\u7C5C\u7C59\u7C5B\u7C5A"], ["f740", "\u7CF4\u7CF1\u7E91\u7F4F\u7F87\u81DE\u826B\u8634\u8635\u8633\u862C\u8632\u8636\u882C\u8828\u8826\u882A\u8825\u8971\u89BF\u89BE\u89FB\u8B7E\u8B84\u8B82\u8B86\u8B85\u8B7F\u8D15\u8E95\u8E94\u8E9A\u8E92\u8E90\u8E96\u8E97\u8F60\u8F62\u9147\u944C\u9450\u944A\u944B\u944F\u9447\u9445\u9448\u9449\u9446\u973F\u97E3\u986A\u9869\u98CB\u9954\u995B\u9A4E\u9A53\u9A54\u9A4C\u9A4F\u9A48\u9A4A"], ["f7a1", "\u9A49\u9A52\u9A50\u9AD0\u9B19\u9B2B\u9B3B\u9B56\u9B55\u9C46\u9C48\u9C3F\u9C44\u9C39\u9C33\u9C41\u9C3C\u9C37\u9C34\u9C32\u9C3D\u9C36\u9DDB\u9DD2\u9DDE\u9DDA\u9DCB\u9DD0\u9DDC\u9DD1\u9DDF\u9DE9\u9DD9\u9DD8\u9DD6\u9DF5\u9DD5\u9DDD\u9EB6\u9EF0\u9F35\u9F33\u9F32\u9F42\u9F6B\u9F95\u9FA2\u513D\u5299\u58E8\u58E7\u5972\u5B4D\u5DD8\u882F\u5F4F\u6201\u6203\u6204\u6529\u6525\u6596\u66EB\u6B11\u6B12\u6B0F\u6BCA\u705B\u705A\u7222\u7382\u7381\u7383\u7670\u77D4\u7C67\u7C66\u7E95\u826C\u863A\u8640\u8639\u863C\u8631\u863B\u863E\u8830\u8832\u882E\u8833\u8976\u8974\u8973\u89FE"], ["f840", "\u8B8C\u8B8E\u8B8B\u8B88\u8C45\u8D19\u8E98\u8F64\u8F63\u91BC\u9462\u9455\u945D\u9457\u945E\u97C4\u97C5\u9800\u9A56\u9A59\u9B1E\u9B1F\u9B20\u9C52\u9C58\u9C50\u9C4A\u9C4D\u9C4B\u9C55\u9C59\u9C4C\u9C4E\u9DFB\u9DF7\u9DEF\u9DE3\u9DEB\u9DF8\u9DE4\u9DF6\u9DE1\u9DEE\u9DE6\u9DF2\u9DF0\u9DE2\u9DEC\u9DF4\u9DF3\u9DE8\u9DED\u9EC2\u9ED0\u9EF2\u9EF3\u9F06\u9F1C\u9F38\u9F37\u9F36\u9F43\u9F4F"], ["f8a1", "\u9F71\u9F70\u9F6E\u9F6F\u56D3\u56CD\u5B4E\u5C6D\u652D\u66ED\u66EE\u6B13\u705F\u7061\u705D\u7060\u7223\u74DB\u74E5\u77D5\u7938\u79B7\u79B6\u7C6A\u7E97\u7F89\u826D\u8643\u8838\u8837\u8835\u884B\u8B94\u8B95\u8E9E\u8E9F\u8EA0\u8E9D\u91BE\u91BD\u91C2\u946B\u9468\u9469\u96E5\u9746\u9743\u9747\u97C7\u97E5\u9A5E\u9AD5\u9B59\u9C63\u9C67\u9C66\u9C62\u9C5E\u9C60\u9E02\u9DFE\u9E07\u9E03\u9E06\u9E05\u9E00\u9E01\u9E09\u9DFF\u9DFD\u9E04\u9EA0\u9F1E\u9F46\u9F74\u9F75\u9F76\u56D4\u652E\u65B8\u6B18\u6B19\u6B17\u6B1A\u7062\u7226\u72AA\u77D8\u77D9\u7939\u7C69\u7C6B\u7CF6\u7E9A"], ["f940", "\u7E98\u7E9B\u7E99\u81E0\u81E1\u8646\u8647\u8648\u8979\u897A\u897C\u897B\u89FF\u8B98\u8B99\u8EA5\u8EA4\u8EA3\u946E\u946D\u946F\u9471\u9473\u9749\u9872\u995F\u9C68\u9C6E\u9C6D\u9E0B\u9E0D\u9E10\u9E0F\u9E12\u9E11\u9EA1\u9EF5\u9F09\u9F47\u9F78\u9F7B\u9F7A\u9F79\u571E\u7066\u7C6F\u883C\u8DB2\u8EA6\u91C3\u9474\u9478\u9476\u9475\u9A60\u9C74\u9C73\u9C71\u9C75\u9E14\u9E13\u9EF6\u9F0A"], ["f9a1", "\u9FA4\u7068\u7065\u7CF7\u866A\u883E\u883D\u883F\u8B9E\u8C9C\u8EA9\u8EC9\u974B\u9873\u9874\u98CC\u9961\u99AB\u9A64\u9A66\u9A67\u9B24\u9E15\u9E17\u9F48\u6207\u6B1E\u7227\u864C\u8EA8\u9482\u9480\u9481\u9A69\u9A68\u9B2E\u9E19\u7229\u864B\u8B9F\u9483\u9C79\u9EB7\u7675\u9A6B\u9C7A\u9E1D\u7069\u706A\u9EA4\u9F7E\u9F49\u9F98\u7881\u92B9\u88CF\u58BB\u6052\u7CA7\u5AFA\u2554\u2566\u2557\u2560\u256C\u2563\u255A\u2569\u255D\u2552\u2564\u2555\u255E\u256A\u2561\u2558\u2567\u255B\u2553\u2565\u2556\u255F\u256B\u2562\u2559\u2568\u255C\u2551\u2550\u256D\u256E\u2570\u256F\u2593"]];
});
var WE = g((Kpe, pU) => {
  pU.exports = [["8740", "\u43F0\u4C32\u4603\u45A6\u4578\u{27267}\u4D77\u45B3\u{27CB1}\u4CE2\u{27CC5}\u3B95\u4736\u4744\u4C47\u4C40\u{242BF}\u{23617}\u{27352}\u{26E8B}\u{270D2}\u4C57\u{2A351}\u474F\u45DA\u4C85\u{27C6C}\u4D07\u4AA4\u46A1\u{26B23}\u7225\u{25A54}\u{21A63}\u{23E06}\u{23F61}\u664D\u56FB"], ["8767", "\u7D95\u591D\u{28BB9}\u3DF4\u9734\u{27BEF}\u5BDB\u{21D5E}\u5AA4\u3625\u{29EB0}\u5AD1\u5BB7\u5CFC\u676E\u8593\u{29945}\u7461\u749D\u3875\u{21D53}\u{2369E}\u{26021}\u3EEC"], ["87a1", "\u{258DE}\u3AF5\u7AFC\u9F97\u{24161}\u{2890D}\u{231EA}\u{20A8A}\u{2325E}\u430A\u8484\u9F96\u942F\u4930\u8613\u5896\u974A\u9218\u79D0\u7A32\u6660\u6A29\u889D\u744C\u7BC5\u6782\u7A2C\u524F\u9046\u34E6\u73C4\u{25DB9}\u74C6\u9FC7\u57B3\u492F\u544C\u4131\u{2368E}\u5818\u7A72\u{27B65}\u8B8F\u46AE\u{26E88}\u4181\u{25D99}\u7BAE\u{224BC}\u9FC8\u{224C1}\u{224C9}\u{224CC}\u9FC9\u8504\u{235BB}\u40B4\u9FCA\u44E1\u{2ADFF}\u62C1\u706E\u9FCB"], ["8840", "\u31C0", 4, "\u{2010C}\u31C5\u{200D1}\u{200CD}\u31C6\u31C7\u{200CB}\u{21FE8}\u31C8\u{200CA}\u31C9\u31CA\u31CB\u31CC\u{2010E}\u31CD\u31CE\u0100\xC1\u01CD\xC0\u0112\xC9\u011A\xC8\u014C\xD3\u01D1\xD2\u0FFF\xCA\u0304\u1EBE\u0FFF\xCA\u030C\u1EC0\xCA\u0101\xE1\u01CE\xE0\u0251\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA"], ["88a1", "\u01DC\xFC\u0FFF\xEA\u0304\u1EBF\u0FFF\xEA\u030C\u1EC1\xEA\u0261\u23DA\u23DB"], ["8940", "\u{2A3A9}\u{21145}"], ["8943", "\u650A"], ["8946", "\u4E3D\u6EDD\u9D4E\u91DF"], ["894c", "\u{27735}\u6491\u4F1A\u4F28\u4FA8\u5156\u5174\u519C\u51E4\u52A1\u52A8\u533B\u534E\u53D1\u53D8\u56E2\u58F0\u5904\u5907\u5932\u5934\u5B66\u5B9E\u5B9F\u5C9A\u5E86\u603B\u6589\u67FE\u6804\u6865\u6D4E\u70BC\u7535\u7EA4\u7EAC\u7EBA\u7EC7\u7ECF\u7EDF\u7F06\u7F37\u827A\u82CF\u836F\u89C6\u8BBE\u8BE2\u8F66\u8F67\u8F6E"], ["89a1", "\u7411\u7CFC\u7DCD\u6946\u7AC9\u5227"], ["89ab", "\u918C\u78B8\u915E\u80BC"], ["89b0", "\u8D0B\u80F6\u{209E7}"], ["89b5", "\u809F\u9EC7\u4CCD\u9DC9\u9E0C\u4C3E\u{29DF6}\u{2700E}\u9E0A\u{2A133}\u35C1"], ["89c1", "\u6E9A\u823E\u7519"], ["89c5", "\u4911\u9A6C\u9A8F\u9F99\u7987\u{2846C}\u{21DCA}\u{205D0}\u{22AE6}\u4E24\u4E81\u4E80\u4E87\u4EBF\u4EEB\u4F37\u344C\u4FBD\u3E48\u5003\u5088\u347D\u3493\u34A5\u5186\u5905\u51DB\u51FC\u5205\u4E89\u5279\u5290\u5327\u35C7\u53A9\u3551\u53B0\u3553\u53C2\u5423\u356D\u3572\u3681\u5493\u54A3\u54B4\u54B9\u54D0\u54EF\u5518\u5523\u5528\u3598\u553F\u35A5\u35BF\u55D7\u35C5"], ["8a40", "\u{27D84}\u5525"], ["8a43", "\u{20C42}\u{20D15}\u{2512B}\u5590\u{22CC6}\u39EC\u{20341}\u8E46\u{24DB8}\u{294E5}\u4053\u{280BE}\u777A\u{22C38}\u3A34\u47D5\u{2815D}\u{269F2}\u{24DEA}\u64DD\u{20D7C}\u{20FB4}\u{20CD5}\u{210F4}\u648D\u8E7E\u{20E96}\u{20C0B}\u{20F64}\u{22CA9}\u{28256}\u{244D3}"], ["8a64", "\u{20D46}\u{29A4D}\u{280E9}\u47F4\u{24EA7}\u{22CC2}\u9AB2\u3A67\u{295F4}\u3FED\u3506\u{252C7}\u{297D4}\u{278C8}\u{22D44}\u9D6E\u9815"], ["8a76", "\u43D9\u{260A5}\u64B4\u54E3\u{22D4C}\u{22BCA}\u{21077}\u39FB\u{2106F}"], ["8aa1", "\u{266DA}\u{26716}\u{279A0}\u64EA\u{25052}\u{20C43}\u8E68\u{221A1}\u{28B4C}\u{20731}"], ["8aac", "\u480B\u{201A9}\u3FFA\u5873\u{22D8D}"], ["8ab2", "\u{245C8}\u{204FC}\u{26097}\u{20F4C}\u{20D96}\u5579\u40BB\u43BA"], ["8abb", "\u4AB4\u{22A66}\u{2109D}\u81AA\u98F5\u{20D9C}\u6379\u39FE\u{22775}\u8DC0\u56A1\u647C\u3E43"], ["8ac9", "\u{2A601}\u{20E09}\u{22ACF}\u{22CC9}"], ["8ace", "\u{210C8}\u{239C2}\u3992\u3A06\u{2829B}\u3578\u{25E49}\u{220C7}\u5652\u{20F31}\u{22CB2}\u{29720}\u34BC\u6C3D\u{24E3B}"], ["8adf", "\u{27574}\u{22E8B}\u{22208}\u{2A65B}\u{28CCD}\u{20E7A}\u{20C34}\u{2681C}\u7F93\u{210CF}\u{22803}\u{22939}\u35FB\u{251E3}\u{20E8C}\u{20F8D}\u{20EAA}\u3F93\u{20F30}\u{20D47}\u{2114F}\u{20E4C}"], ["8af6", "\u{20EAB}\u{20BA9}\u{20D48}\u{210C0}\u{2113D}\u3FF9\u{22696}\u6432\u{20FAD}"], ["8b40", "\u{233F4}\u{27639}\u{22BCE}\u{20D7E}\u{20D7F}\u{22C51}\u{22C55}\u3A18\u{20E98}\u{210C7}\u{20F2E}\u{2A632}\u{26B50}\u{28CD2}\u{28D99}\u{28CCA}\u95AA\u54CC\u82C4\u55B9"], ["8b55", "\u{29EC3}\u9C26\u9AB6\u{2775E}\u{22DEE}\u7140\u816D\u80EC\u5C1C\u{26572}\u8134\u3797\u535F\u{280BD}\u91B6\u{20EFA}\u{20E0F}\u{20E77}\u{20EFB}\u35DD\u{24DEB}\u3609\u{20CD6}\u56AF\u{227B5}\u{210C9}\u{20E10}\u{20E78}\u{21078}\u{21148}\u{28207}\u{21455}\u{20E79}\u{24E50}\u{22DA4}\u5A54\u{2101D}\u{2101E}\u{210F5}\u{210F6}\u579C\u{20E11}"], ["8ba1", "\u{27694}\u{282CD}\u{20FB5}\u{20E7B}\u{2517E}\u3703\u{20FB6}\u{21180}\u{252D8}\u{2A2BD}\u{249DA}\u{2183A}\u{24177}\u{2827C}\u5899\u5268\u361A\u{2573D}\u7BB2\u5B68\u4800\u4B2C\u9F27\u49E7\u9C1F\u9B8D\u{25B74}\u{2313D}\u55FB\u35F2\u5689\u4E28\u5902\u{21BC1}\u{2F878}\u9751\u{20086}\u4E5B\u4EBB\u353E\u5C23\u5F51\u5FC4\u38FA\u624C\u6535\u6B7A\u6C35\u6C3A\u706C\u722B\u4E2C\u72AD\u{248E9}\u7F52\u793B\u7CF9\u7F53\u{2626A}\u34C1"], ["8bde", "\u{2634B}\u8002\u8080\u{26612}\u{26951}\u535D\u8864\u89C1\u{278B2}\u8BA0\u8D1D\u9485\u9578\u957F\u95E8\u{28E0F}\u97E6\u9875\u98CE\u98DE\u9963\u{29810}\u9C7C\u9E1F\u9EC4\u6B6F\uF907\u4E37\u{20087}\u961D\u6237\u94A2"], ["8c40", "\u503B\u6DFE\u{29C73}\u9FA6\u3DC9\u888F\u{2414E}\u7077\u5CF5\u4B20\u{251CD}\u3559\u{25D30}\u6122\u{28A32}\u8FA7\u91F6\u7191\u6719\u73BA\u{23281}\u{2A107}\u3C8B\u{21980}\u4B10\u78E4\u7402\u51AE\u{2870F}\u4009\u6A63\u{2A2BA}\u4223\u860F\u{20A6F}\u7A2A\u{29947}\u{28AEA}\u9755\u704D\u5324\u{2207E}\u93F4\u76D9\u{289E3}\u9FA7\u77DD\u4EA3\u4FF0\u50BC\u4E2F\u4F17\u9FA8\u5434\u7D8B\u5892\u58D0\u{21DB6}\u5E92\u5E99\u5FC2\u{22712}\u658B"], ["8ca1", "\u{233F9}\u6919\u6A43\u{23C63}\u6CFF"], ["8ca7", "\u7200\u{24505}\u738C\u3EDB\u{24A13}\u5B15\u74B9\u8B83\u{25CA4}\u{25695}\u7A93\u7BEC\u7CC3\u7E6C\u82F8\u8597\u9FA9\u8890\u9FAA\u8EB9\u9FAB\u8FCF\u855F\u99E0\u9221\u9FAC\u{28DB9}\u{2143F}\u4071\u42A2\u5A1A"], ["8cc9", "\u9868\u676B\u4276\u573D"], ["8cce", "\u85D6\u{2497B}\u82BF\u{2710D}\u4C81\u{26D74}\u5D7B\u{26B15}\u{26FBE}\u9FAD\u9FAE\u5B96\u9FAF\u66E7\u7E5B\u6E57\u79CA\u3D88\u44C3\u{23256}\u{22796}\u439A\u4536"], ["8ce6", "\u5CD5\u{23B1A}\u8AF9\u5C78\u3D12\u{23551}\u5D78\u9FB2\u7157\u4558\u{240EC}\u{21E23}\u4C77\u3978\u344A\u{201A4}\u{26C41}\u8ACC\u4FB4\u{20239}\u59BF\u816C\u9856\u{298FA}\u5F3B"], ["8d40", "\u{20B9F}"], ["8d42", "\u{221C1}\u{2896D}\u4102\u46BB\u{29079}\u3F07\u9FB3\u{2A1B5}\u40F8\u37D6\u46F7\u{26C46}\u417C\u{286B2}\u{273FF}\u456D\u38D4\u{2549A}\u4561\u451B\u4D89\u4C7B\u4D76\u45EA\u3FC8\u{24B0F}\u3661\u44DE\u44BD\u41ED\u5D3E\u5D48\u5D56\u3DFC\u380F\u5DA4\u5DB9\u3820\u3838\u5E42\u5EBD\u5F25\u5F83\u3908\u3914\u393F\u394D\u60D7\u613D\u5CE5\u3989\u61B7\u61B9\u61CF\u39B8\u622C\u6290\u62E5\u6318\u39F8\u56B1"], ["8da1", "\u3A03\u63E2\u63FB\u6407\u645A\u3A4B\u64C0\u5D15\u5621\u9F9F\u3A97\u6586\u3ABD\u65FF\u6653\u3AF2\u6692\u3B22\u6716\u3B42\u67A4\u6800\u3B58\u684A\u6884\u3B72\u3B71\u3B7B\u6909\u6943\u725C\u6964\u699F\u6985\u3BBC\u69D6\u3BDD\u6A65\u6A74\u6A71\u6A82\u3BEC\u6A99\u3BF2\u6AAB\u6AB5\u6AD4\u6AF6\u6B81\u6BC1\u6BEA\u6C75\u6CAA\u3CCB\u6D02\u6D06\u6D26\u6D81\u3CEF\u6DA4\u6DB1\u6E15\u6E18\u6E29\u6E86\u{289C0}\u6EBB\u6EE2\u6EDA\u9F7F\u6EE8\u6EE9\u6F24\u6F34\u3D46\u{23F41}\u6F81\u6FBE\u3D6A\u3D75\u71B7\u5C99\u3D8A\u702C\u3D91\u7050\u7054\u706F\u707F\u7089\u{20325}\u43C1\u35F1\u{20ED8}"], ["8e40", "\u{23ED7}\u57BE\u{26ED3}\u713E\u{257E0}\u364E\u69A2\u{28BE9}\u5B74\u7A49\u{258E1}\u{294D9}\u7A65\u7A7D\u{259AC}\u7ABB\u7AB0\u7AC2\u7AC3\u71D1\u{2648D}\u41CA\u7ADA\u7ADD\u7AEA\u41EF\u54B2\u{25C01}\u7B0B\u7B55\u7B29\u{2530E}\u{25CFE}\u7BA2\u7B6F\u839C\u{25BB4}\u{26C7F}\u7BD0\u8421\u7B92\u7BB8\u{25D20}\u3DAD\u{25C65}\u8492\u7BFA\u7C06\u7C35\u{25CC1}\u7C44\u7C83\u{24882}\u7CA6\u667D\u{24578}\u7CC9\u7CC7\u7CE6\u7C74\u7CF3\u7CF5\u7CCE"], ["8ea1", "\u7E67\u451D\u{26E44}\u7D5D\u{26ED6}\u748D\u7D89\u7DAB\u7135\u7DB3\u7DD2\u{24057}\u{26029}\u7DE4\u3D13\u7DF5\u{217F9}\u7DE5\u{2836D}\u7E1D\u{26121}\u{2615A}\u7E6E\u7E92\u432B\u946C\u7E27\u7F40\u7F41\u7F47\u7936\u{262D0}\u99E1\u7F97\u{26351}\u7FA3\u{21661}\u{20068}\u455C\u{23766}\u4503\u{2833A}\u7FFA\u{26489}\u8005\u8008\u801D\u8028\u802F\u{2A087}\u{26CC3}\u803B\u803C\u8061\u{22714}\u4989\u{26626}\u{23DE3}\u{266E8}\u6725\u80A7\u{28A48}\u8107\u811A\u58B0\u{226F6}\u6C7F\u{26498}\u{24FB8}\u64E7\u{2148A}\u8218\u{2185E}\u6A53\u{24A65}\u{24A95}\u447A\u8229\u{20B0D}\u{26A52}\u{23D7E}\u4FF9\u{214FD}\u84E2\u8362\u{26B0A}\u{249A7}\u{23530}\u{21773}\u{23DF8}\u82AA\u691B\u{2F994}\u41DB"], ["8f40", "\u854B\u82D0\u831A\u{20E16}\u{217B4}\u36C1\u{2317D}\u{2355A}\u827B\u82E2\u8318\u{23E8B}\u{26DA3}\u{26B05}\u{26B97}\u{235CE}\u3DBF\u831D\u55EC\u8385\u450B\u{26DA5}\u83AC\u83C1\u83D3\u347E\u{26ED4}\u6A57\u855A\u3496\u{26E42}\u{22EEF}\u8458\u{25BE4}\u8471\u3DD3\u44E4\u6AA7\u844A\u{23CB5}\u7958\u84A8\u{26B96}\u{26E77}\u{26E43}\u84DE\u840F\u8391\u44A0\u8493\u84E4\u{25C91}\u4240\u{25CC0}\u4543\u8534\u5AF2\u{26E99}\u4527\u8573\u4516\u67BF\u8616"], ["8fa1", "\u{28625}\u{2863B}\u85C1\u{27088}\u8602\u{21582}\u{270CD}\u{2F9B2}\u456A\u8628\u3648\u{218A2}\u53F7\u{2739A}\u867E\u8771\u{2A0F8}\u87EE\u{22C27}\u87B1\u87DA\u880F\u5661\u866C\u6856\u460F\u8845\u8846\u{275E0}\u{23DB9}\u{275E4}\u885E\u889C\u465B\u88B4\u88B5\u63C1\u88C5\u7777\u{2770F}\u8987\u898A\u89A6\u89A9\u89A7\u89BC\u{28A25}\u89E7\u{27924}\u{27ABD}\u8A9C\u7793\u91FE\u8A90\u{27A59}\u7AE9\u{27B3A}\u{23F8F}\u4713\u{27B38}\u717C\u8B0C\u8B1F\u{25430}\u{25565}\u8B3F\u8B4C\u8B4D\u8AA9\u{24A7A}\u8B90\u8B9B\u8AAF\u{216DF}\u4615\u884F\u8C9B\u{27D54}\u{27D8F}\u{2F9D4}\u3725\u{27D53}\u8CD6\u{27D98}\u{27DBD}\u8D12\u8D03\u{21910}\u8CDB\u705C\u8D11\u{24CC9}\u3ED0\u8D77"], ["9040", "\u8DA9\u{28002}\u{21014}\u{2498A}\u3B7C\u{281BC}\u{2710C}\u7AE7\u8EAD\u8EB6\u8EC3\u92D4\u8F19\u8F2D\u{28365}\u{28412}\u8FA5\u9303\u{2A29F}\u{20A50}\u8FB3\u492A\u{289DE}\u{2853D}\u{23DBB}\u5EF8\u{23262}\u8FF9\u{2A014}\u{286BC}\u{28501}\u{22325}\u3980\u{26ED7}\u9037\u{2853C}\u{27ABE}\u9061\u{2856C}\u{2860B}\u90A8\u{28713}\u90C4\u{286E6}\u90AE\u90FD\u9167\u3AF0\u91A9\u91C4\u7CAC\u{28933}\u{21E89}\u920E\u6C9F\u9241\u9262\u{255B9}\u92B9\u{28AC6}\u{23C9B}\u{28B0C}\u{255DB}"], ["90a1", "\u{20D31}\u932C\u936B\u{28AE1}\u{28BEB}\u708F\u5AC3\u{28AE2}\u{28AE5}\u4965\u9244\u{28BEC}\u{28C39}\u{28BFF}\u9373\u945B\u8EBC\u9585\u95A6\u9426\u95A0\u6FF6\u42B9\u{2267A}\u{286D8}\u{2127C}\u{23E2E}\u49DF\u6C1C\u967B\u9696\u416C\u96A3\u{26ED5}\u61DA\u96B6\u78F5\u{28AE0}\u96BD\u53CC\u49A1\u{26CB8}\u{20274}\u{26410}\u{290AF}\u{290E5}\u{24AD1}\u{21915}\u{2330A}\u9731\u8642\u9736\u4A0F\u453D\u4585\u{24AE9}\u7075\u5B41\u971B\u975C\u{291D5}\u9757\u5B4A\u{291EB}\u975F\u9425\u50D0\u{230B7}\u{230BC}\u9789\u979F\u97B1\u97BE\u97C0\u97D2\u97E0\u{2546C}\u97EE\u741C\u{29433}\u97FF\u97F5\u{2941D}\u{2797A}\u4AD1\u9834\u9833\u984B\u9866\u3B0E\u{27175}\u3D51\u{20630}\u{2415C}"], ["9140", "\u{25706}\u98CA\u98B7\u98C8\u98C7\u4AFF\u{26D27}\u{216D3}\u55B0\u98E1\u98E6\u98EC\u9378\u9939\u{24A29}\u4B72\u{29857}\u{29905}\u99F5\u9A0C\u9A3B\u9A10\u9A58\u{25725}\u36C4\u{290B1}\u{29BD5}\u9AE0\u9AE2\u{29B05}\u9AF4\u4C0E\u9B14\u9B2D\u{28600}\u5034\u9B34\u{269A8}\u38C3\u{2307D}\u9B50\u9B40\u{29D3E}\u5A45\u{21863}\u9B8E\u{2424B}\u9C02\u9BFF\u9C0C\u{29E68}\u9DD4\u{29FB7}\u{2A192}\u{2A1AB}\u{2A0E1}\u{2A123}\u{2A1DF}\u9D7E\u9D83\u{2A134}\u9E0E\u6888"], ["91a1", "\u9DC4\u{2215B}\u{2A193}\u{2A220}\u{2193B}\u{2A233}\u9D39\u{2A0B9}\u{2A2B4}\u9E90\u9E95\u9E9E\u9EA2\u4D34\u9EAA\u9EAF\u{24364}\u9EC1\u3B60\u39E5\u3D1D\u4F32\u37BE\u{28C2B}\u9F02\u9F08\u4B96\u9424\u{26DA2}\u9F17\u9F16\u9F39\u569F\u568A\u9F45\u99B8\u{2908B}\u97F2\u847F\u9F62\u9F69\u7ADC\u9F8E\u7216\u4BBE\u{24975}\u{249BB}\u7177\u{249F8}\u{24348}\u{24A51}\u739E\u{28BDA}\u{218FA}\u799F\u{2897E}\u{28E36}\u9369\u93F3\u{28A44}\u92EC\u9381\u93CB\u{2896C}\u{244B9}\u7217\u3EEB\u7772\u7A43\u70D0\u{24473}\u{243F8}\u717E\u{217EF}\u70A3\u{218BE}\u{23599}\u3EC7\u{21885}\u{2542F}\u{217F8}\u3722\u{216FB}\u{21839}\u36E1\u{21774}\u{218D1}\u{25F4B}\u3723\u{216C0}\u575B\u{24A25}\u{213FE}\u{212A8}"], ["9240", "\u{213C6}\u{214B6}\u8503\u{236A6}\u8503\u8455\u{24994}\u{27165}\u{23E31}\u{2555C}\u{23EFB}\u{27052}\u44F4\u{236EE}\u{2999D}\u{26F26}\u67F9\u3733\u3C15\u3DE7\u586C\u{21922}\u6810\u4057\u{2373F}\u{240E1}\u{2408B}\u{2410F}\u{26C21}\u54CB\u569E\u{266B1}\u5692\u{20FDF}\u{20BA8}\u{20E0D}\u93C6\u{28B13}\u939C\u4EF8\u512B\u3819\u{24436}\u4EBC\u{20465}\u{2037F}\u4F4B\u4F8A\u{25651}\u5A68\u{201AB}\u{203CB}\u3999\u{2030A}\u{20414}\u3435\u4F29\u{202C0}\u{28EB3}\u{20275}\u8ADA\u{2020C}\u4E98"], ["92a1", "\u50CD\u510D\u4FA2\u4F03\u{24A0E}\u{23E8A}\u4F42\u502E\u506C\u5081\u4FCC\u4FE5\u5058\u50FC\u5159\u515B\u515D\u515E\u6E76\u{23595}\u{23E39}\u{23EBF}\u6D72\u{21884}\u{23E89}\u51A8\u51C3\u{205E0}\u44DD\u{204A3}\u{20492}\u{20491}\u8D7A\u{28A9C}\u{2070E}\u5259\u52A4\u{20873}\u52E1\u936E\u467A\u718C\u{2438C}\u{20C20}\u{249AC}\u{210E4}\u69D1\u{20E1D}\u7479\u3EDE\u7499\u7414\u7456\u7398\u4B8E\u{24ABC}\u{2408D}\u53D0\u3584\u720F\u{240C9}\u55B4\u{20345}\u54CD\u{20BC6}\u571D\u925D\u96F4\u9366\u57DD\u578D\u577F\u363E\u58CB\u5A99\u{28A46}\u{216FA}\u{2176F}\u{21710}\u5A2C\u59B8\u928F\u5A7E\u5ACF\u5A12\u{25946}\u{219F3}\u{21861}\u{24295}\u36F5\u6D05\u7443\u5A21\u{25E83}"], ["9340", "\u5A81\u{28BD7}\u{20413}\u93E0\u748C\u{21303}\u7105\u4972\u9408\u{289FB}\u93BD\u37A0\u5C1E\u5C9E\u5E5E\u5E48\u{21996}\u{2197C}\u{23AEE}\u5ECD\u5B4F\u{21903}\u{21904}\u3701\u{218A0}\u36DD\u{216FE}\u36D3\u812A\u{28A47}\u{21DBA}\u{23472}\u{289A8}\u5F0C\u5F0E\u{21927}\u{217AB}\u5A6B\u{2173B}\u5B44\u8614\u{275FD}\u8860\u607E\u{22860}\u{2262B}\u5FDB\u3EB8\u{225AF}\u{225BE}\u{29088}\u{26F73}\u61C0\u{2003E}\u{20046}\u{2261B}\u6199\u6198\u6075\u{22C9B}\u{22D07}\u{246D4}\u{2914D}"], ["93a1", "\u6471\u{24665}\u{22B6A}\u3A29\u{22B22}\u{23450}\u{298EA}\u{22E78}\u6337\u{2A45B}\u64B6\u6331\u63D1\u{249E3}\u{22D67}\u62A4\u{22CA1}\u643B\u656B\u6972\u3BF4\u{2308E}\u{232AD}\u{24989}\u{232AB}\u550D\u{232E0}\u{218D9}\u{2943F}\u66CE\u{23289}\u{231B3}\u3AE0\u4190\u{25584}\u{28B22}\u{2558F}\u{216FC}\u{2555B}\u{25425}\u78EE\u{23103}\u{2182A}\u{23234}\u3464\u{2320F}\u{23182}\u{242C9}\u668E\u{26D24}\u666B\u4B93\u6630\u{27870}\u{21DEB}\u6663\u{232D2}\u{232E1}\u661E\u{25872}\u38D1\u{2383A}\u{237BC}\u3B99\u{237A2}\u{233FE}\u74D0\u3B96\u678F\u{2462A}\u68B6\u681E\u3BC4\u6ABE\u3863\u{237D5}\u{24487}\u6A33\u6A52\u6AC9\u6B05\u{21912}\u6511\u6898\u6A4C\u3BD7\u6A7A\u6B57\u{23FC0}\u{23C9A}\u93A0\u92F2\u{28BEA}\u{28ACB}"], ["9440", "\u9289\u{2801E}\u{289DC}\u9467\u6DA5\u6F0B\u{249EC}\u6D67\u{23F7F}\u3D8F\u6E04\u{2403C}\u5A3D\u6E0A\u5847\u6D24\u7842\u713B\u{2431A}\u{24276}\u70F1\u7250\u7287\u7294\u{2478F}\u{24725}\u5179\u{24AA4}\u{205EB}\u747A\u{23EF8}\u{2365F}\u{24A4A}\u{24917}\u{25FE1}\u3F06\u3EB1\u{24ADF}\u{28C23}\u{23F35}\u60A7\u3EF3\u74CC\u743C\u9387\u7437\u449F\u{26DEA}\u4551\u7583\u3F63\u{24CD9}\u{24D06}\u3F58\u7555\u7673\u{2A5C6}\u3B19\u7468\u{28ACC}\u{249AB}\u{2498E}\u3AFB"], ["94a1", "\u3DCD\u{24A4E}\u3EFF\u{249C5}\u{248F3}\u91FA\u5732\u9342\u{28AE3}\u{21864}\u50DF\u{25221}\u{251E7}\u7778\u{23232}\u770E\u770F\u777B\u{24697}\u{23781}\u3A5E\u{248F0}\u7438\u749B\u3EBF\u{24ABA}\u{24AC7}\u40C8\u{24A96}\u{261AE}\u9307\u{25581}\u781E\u788D\u7888\u78D2\u73D0\u7959\u{27741}\u{256E3}\u410E\u799B\u8496\u79A5\u6A2D\u{23EFA}\u7A3A\u79F4\u416E\u{216E6}\u4132\u9235\u79F1\u{20D4C}\u{2498C}\u{20299}\u{23DBA}\u{2176E}\u3597\u556B\u3570\u36AA\u{201D4}\u{20C0D}\u7AE2\u5A59\u{226F5}\u{25AAF}\u{25A9C}\u5A0D\u{2025B}\u78F0\u5A2A\u{25BC6}\u7AFE\u41F9\u7C5D\u7C6D\u4211\u{25BB3}\u{25EBC}\u{25EA6}\u7CCD\u{249F9}\u{217B0}\u7C8E\u7C7C\u7CAE\u6AB2\u7DDC\u7E07\u7DD3\u7F4E\u{26261}"], ["9540", "\u{2615C}\u{27B48}\u7D97\u{25E82}\u426A\u{26B75}\u{20916}\u67D6\u{2004E}\u{235CF}\u57C4\u{26412}\u{263F8}\u{24962}\u7FDD\u7B27\u{2082C}\u{25AE9}\u{25D43}\u7B0C\u{25E0E}\u99E6\u8645\u9A63\u6A1C\u{2343F}\u39E2\u{249F7}\u{265AD}\u9A1F\u{265A0}\u8480\u{27127}\u{26CD1}\u44EA\u8137\u4402\u80C6\u8109\u8142\u{267B4}\u98C3\u{26A42}\u8262\u8265\u{26A51}\u8453\u{26DA7}\u8610\u{2721B}\u5A86\u417F\u{21840}\u5B2B\u{218A1}\u5AE4\u{218D8}\u86A0\u{2F9BC}\u{23D8F}\u882D\u{27422}\u5A02"], ["95a1", "\u886E\u4F45\u8887\u88BF\u88E6\u8965\u894D\u{25683}\u8954\u{27785}\u{27784}\u{28BF5}\u{28BD9}\u{28B9C}\u{289F9}\u3EAD\u84A3\u46F5\u46CF\u37F2\u8A3D\u8A1C\u{29448}\u5F4D\u922B\u{24284}\u65D4\u7129\u70C4\u{21845}\u9D6D\u8C9F\u8CE9\u{27DDC}\u599A\u77C3\u59F0\u436E\u36D4\u8E2A\u8EA7\u{24C09}\u8F30\u8F4A\u42F4\u6C58\u6FBB\u{22321}\u489B\u6F79\u6E8B\u{217DA}\u9BE9\u36B5\u{2492F}\u90BB\u9097\u5571\u4906\u91BB\u9404\u{28A4B}\u4062\u{28AFC}\u9427\u{28C1D}\u{28C3B}\u84E5\u8A2B\u9599\u95A7\u9597\u9596\u{28D34}\u7445\u3EC2\u{248FF}\u{24A42}\u{243EA}\u3EE7\u{23225}\u968F\u{28EE7}\u{28E66}\u{28E65}\u3ECC\u{249ED}\u{24A78}\u{23FEE}\u7412\u746B\u3EFC\u9741\u{290B0}"], ["9640", "\u6847\u4A1D\u{29093}\u{257DF}\u975D\u9368\u{28989}\u{28C26}\u{28B2F}\u{263BE}\u92BA\u5B11\u8B69\u493C\u73F9\u{2421B}\u979B\u9771\u9938\u{20F26}\u5DC1\u{28BC5}\u{24AB2}\u981F\u{294DA}\u92F6\u{295D7}\u91E5\u44C0\u{28B50}\u{24A67}\u{28B64}\u98DC\u{28A45}\u3F00\u922A\u4925\u8414\u993B\u994D\u{27B06}\u3DFD\u999B\u4B6F\u99AA\u9A5C\u{28B65}\u{258C8}\u6A8F\u9A21\u5AFE\u9A2F\u{298F1}\u4B90\u{29948}\u99BC\u4BBD\u4B97\u937D\u5872\u{21302}\u5822\u{249B8}"], ["96a1", "\u{214E8}\u7844\u{2271F}\u{23DB8}\u68C5\u3D7D\u9458\u3927\u6150\u{22781}\u{2296B}\u6107\u9C4F\u9C53\u9C7B\u9C35\u9C10\u9B7F\u9BCF\u{29E2D}\u9B9F\u{2A1F5}\u{2A0FE}\u9D21\u4CAE\u{24104}\u9E18\u4CB0\u9D0C\u{2A1B4}\u{2A0ED}\u{2A0F3}\u{2992F}\u9DA5\u84BD\u{26E12}\u{26FDF}\u{26B82}\u85FC\u4533\u{26DA4}\u{26E84}\u{26DF0}\u8420\u85EE\u{26E00}\u{237D7}\u{26064}\u79E2\u{2359C}\u{23640}\u492D\u{249DE}\u3D62\u93DB\u92BE\u9348\u{202BF}\u78B9\u9277\u944D\u4FE4\u3440\u9064\u{2555D}\u783D\u7854\u78B6\u784B\u{21757}\u{231C9}\u{24941}\u369A\u4F72\u6FDA\u6FD9\u701E\u701E\u5414\u{241B5}\u57BB\u58F3\u578A\u9D16\u57D7\u7134\u34AF\u{241AC}\u71EB\u{26C40}\u{24F97}\u5B28\u{217B5}\u{28A49}"], ["9740", "\u610C\u5ACE\u5A0B\u42BC\u{24488}\u372C\u4B7B\u{289FC}\u93BB\u93B8\u{218D6}\u{20F1D}\u8472\u{26CC0}\u{21413}\u{242FA}\u{22C26}\u{243C1}\u5994\u{23DB7}\u{26741}\u7DA8\u{2615B}\u{260A4}\u{249B9}\u{2498B}\u{289FA}\u92E5\u73E2\u3EE9\u74B4\u{28B63}\u{2189F}\u3EE1\u{24AB3}\u6AD8\u73F3\u73FB\u3ED6\u{24A3E}\u{24A94}\u{217D9}\u{24A66}\u{203A7}\u{21424}\u{249E5}\u7448\u{24916}\u70A5\u{24976}\u9284\u73E6\u935F\u{204FE}\u9331\u{28ACE}\u{28A16}\u9386\u{28BE7}\u{255D5}\u4935\u{28A82}\u716B"], ["97a1", "\u{24943}\u{20CFF}\u56A4\u{2061A}\u{20BEB}\u{20CB8}\u5502\u79C4\u{217FA}\u7DFE\u{216C2}\u{24A50}\u{21852}\u452E\u9401\u370A\u{28AC0}\u{249AD}\u59B0\u{218BF}\u{21883}\u{27484}\u5AA1\u36E2\u{23D5B}\u36B0\u925F\u5A79\u{28A81}\u{21862}\u9374\u3CCD\u{20AB4}\u4A96\u398A\u50F4\u3D69\u3D4C\u{2139C}\u7175\u42FB\u{28218}\u6E0F\u{290E4}\u44EB\u6D57\u{27E4F}\u7067\u6CAF\u3CD6\u{23FED}\u{23E2D}\u6E02\u6F0C\u3D6F\u{203F5}\u7551\u36BC\u34C8\u4680\u3EDA\u4871\u59C4\u926E\u493E\u8F41\u{28C1C}\u{26BC0}\u5812\u57C8\u36D6\u{21452}\u70FE\u{24362}\u{24A71}\u{22FE3}\u{212B0}\u{223BD}\u68B9\u6967\u{21398}\u{234E5}\u{27BF4}\u{236DF}\u{28A83}\u{237D6}\u{233FA}\u{24C9F}\u6A1A\u{236AD}\u{26CB7}\u843E\u44DF\u44CE"], ["9840", "\u{26D26}\u{26D51}\u{26C82}\u{26FDE}\u6F17\u{27109}\u833D\u{2173A}\u83ED\u{26C80}\u{27053}\u{217DB}\u5989\u5A82\u{217B3}\u5A61\u5A71\u{21905}\u{241FC}\u372D\u59EF\u{2173C}\u36C7\u718E\u9390\u669A\u{242A5}\u5A6E\u5A2B\u{24293}\u6A2B\u{23EF9}\u{27736}\u{2445B}\u{242CA}\u711D\u{24259}\u{289E1}\u4FB0\u{26D28}\u5CC2\u{244CE}\u{27E4D}\u{243BD}\u6A0C\u{24256}\u{21304}\u70A6\u7133\u{243E9}\u3DA5\u6CDF\u{2F825}\u{24A4F}\u7E65\u59EB\u5D2F\u3DF3\u5F5C\u{24A5D}\u{217DF}\u7DA4\u8426"], ["98a1", "\u5485\u{23AFA}\u{23300}\u{20214}\u577E\u{208D5}\u{20619}\u3FE5\u{21F9E}\u{2A2B6}\u7003\u{2915B}\u5D70\u738F\u7CD3\u{28A59}\u{29420}\u4FC8\u7FE7\u72CD\u7310\u{27AF4}\u7338\u7339\u{256F6}\u7341\u7348\u3EA9\u{27B18}\u906C\u71F5\u{248F2}\u73E1\u81F6\u3ECA\u770C\u3ED1\u6CA2\u56FD\u7419\u741E\u741F\u3EE2\u3EF0\u3EF4\u3EFA\u74D3\u3F0E\u3F53\u7542\u756D\u7572\u758D\u3F7C\u75C8\u75DC\u3FC0\u764D\u3FD7\u7674\u3FDC\u767A\u{24F5C}\u7188\u5623\u8980\u5869\u401D\u7743\u4039\u6761\u4045\u35DB\u7798\u406A\u406F\u5C5E\u77BE\u77CB\u58F2\u7818\u70B9\u781C\u40A8\u7839\u7847\u7851\u7866\u8448\u{25535}\u7933\u6803\u7932\u4103"], ["9940", "\u4109\u7991\u7999\u8FBB\u7A06\u8FBC\u4167\u7A91\u41B2\u7ABC\u8279\u41C4\u7ACF\u7ADB\u41CF\u4E21\u7B62\u7B6C\u7B7B\u7C12\u7C1B\u4260\u427A\u7C7B\u7C9C\u428C\u7CB8\u4294\u7CED\u8F93\u70C0\u{20CCF}\u7DCF\u7DD4\u7DD0\u7DFD\u7FAE\u7FB4\u729F\u4397\u8020\u8025\u7B39\u802E\u8031\u8054\u3DCC\u57B4\u70A0\u80B7\u80E9\u43ED\u810C\u732A\u810E\u8112\u7560\u8114\u4401\u3B39\u8156\u8159\u815A"], ["99a1", "\u4413\u583A\u817C\u8184\u4425\u8193\u442D\u81A5\u57EF\u81C1\u81E4\u8254\u448F\u82A6\u8276\u82CA\u82D8\u82FF\u44B0\u8357\u9669\u698A\u8405\u70F5\u8464\u60E3\u8488\u4504\u84BE\u84E1\u84F8\u8510\u8538\u8552\u453B\u856F\u8570\u85E0\u4577\u8672\u8692\u86B2\u86EF\u9645\u878B\u4606\u4617\u88AE\u88FF\u8924\u8947\u8991\u{27967}\u8A29\u8A38\u8A94\u8AB4\u8C51\u8CD4\u8CF2\u8D1C\u4798\u585F\u8DC3\u47ED\u4EEE\u8E3A\u55D8\u5754\u8E71\u55F5\u8EB0\u4837\u8ECE\u8EE2\u8EE4\u8EED\u8EF2\u8FB7\u8FC1\u8FCA\u8FCC\u9033\u99C4\u48AD\u98E0\u9213\u491E\u9228\u9258\u926B\u92B1\u92AE\u92BF"], ["9a40", "\u92E3\u92EB\u92F3\u92F4\u92FD\u9343\u9384\u93AD\u4945\u4951\u9EBF\u9417\u5301\u941D\u942D\u943E\u496A\u9454\u9479\u952D\u95A2\u49A7\u95F4\u9633\u49E5\u67A0\u4A24\u9740\u4A35\u97B2\u97C2\u5654\u4AE4\u60E8\u98B9\u4B19\u98F1\u5844\u990E\u9919\u51B4\u991C\u9937\u9942\u995D\u9962\u4B70\u99C5\u4B9D\u9A3C\u9B0F\u7A83\u9B69\u9B81\u9BDD\u9BF1\u9BF4\u4C6D\u9C20\u376F\u{21BC2}\u9D49\u9C3A"], ["9aa1", "\u9EFE\u5650\u9D93\u9DBD\u9DC0\u9DFC\u94F6\u8FB6\u9E7B\u9EAC\u9EB1\u9EBD\u9EC6\u94DC\u9EE2\u9EF1\u9EF8\u7AC8\u9F44\u{20094}\u{202B7}\u{203A0}\u691A\u94C3\u59AC\u{204D7}\u5840\u94C1\u37B9\u{205D5}\u{20615}\u{20676}\u{216BA}\u5757\u7173\u{20AC2}\u{20ACD}\u{20BBF}\u546A\u{2F83B}\u{20BCB}\u549E\u{20BFB}\u{20C3B}\u{20C53}\u{20C65}\u{20C7C}\u60E7\u{20C8D}\u567A\u{20CB5}\u{20CDD}\u{20CED}\u{20D6F}\u{20DB2}\u{20DC8}\u6955\u9C2F\u87A5\u{20E04}\u{20E0E}\u{20ED7}\u{20F90}\u{20F2D}\u{20E73}\u5C20\u{20FBC}\u5E0B\u{2105C}\u{2104F}\u{21076}\u671E\u{2107B}\u{21088}\u{21096}\u3647\u{210BF}\u{210D3}\u{2112F}\u{2113B}\u5364\u84AD\u{212E3}\u{21375}\u{21336}\u8B81\u{21577}\u{21619}\u{217C3}\u{217C7}\u4E78\u70BB\u{2182D}\u{2196A}"], ["9b40", "\u{21A2D}\u{21A45}\u{21C2A}\u{21C70}\u{21CAC}\u{21EC8}\u62C3\u{21ED5}\u{21F15}\u7198\u6855\u{22045}\u69E9\u36C8\u{2227C}\u{223D7}\u{223FA}\u{2272A}\u{22871}\u{2294F}\u82FD\u{22967}\u{22993}\u{22AD5}\u89A5\u{22AE8}\u8FA0\u{22B0E}\u97B8\u{22B3F}\u9847\u9ABD\u{22C4C}"], ["9b62", "\u{22C88}\u{22CB7}\u{25BE8}\u{22D08}\u{22D12}\u{22DB7}\u{22D95}\u{22E42}\u{22F74}\u{22FCC}\u{23033}\u{23066}\u{2331F}\u{233DE}\u5FB1\u6648\u66BF\u{27A79}\u{23567}\u{235F3}\u7201\u{249BA}\u77D7\u{2361A}\u{23716}\u7E87\u{20346}\u58B5\u670E"], ["9ba1", "\u6918\u{23AA7}\u{27657}\u{25FE2}\u{23E11}\u{23EB9}\u{275FE}\u{2209A}\u48D0\u4AB8\u{24119}\u{28A9A}\u{242EE}\u{2430D}\u{2403B}\u{24334}\u{24396}\u{24A45}\u{205CA}\u51D2\u{20611}\u599F\u{21EA8}\u3BBE\u{23CFF}\u{24404}\u{244D6}\u5788\u{24674}\u399B\u{2472F}\u{285E8}\u{299C9}\u3762\u{221C3}\u8B5E\u{28B4E}\u99D6\u{24812}\u{248FB}\u{24A15}\u7209\u{24AC0}\u{20C78}\u5965\u{24EA5}\u{24F86}\u{20779}\u8EDA\u{2502C}\u528F\u573F\u7171\u{25299}\u{25419}\u{23F4A}\u{24AA7}\u55BC\u{25446}\u{2546E}\u{26B52}\u91D4\u3473\u{2553F}\u{27632}\u{2555E}\u4718\u{25562}\u{25566}\u{257C7}\u{2493F}\u{2585D}\u5066\u34FB\u{233CC}\u60DE\u{25903}\u477C\u{28948}\u{25AAE}\u{25B89}\u{25C06}\u{21D90}\u57A1\u7151\u6FB6\u{26102}\u{27C12}\u9056\u{261B2}\u{24F9A}\u8B62\u{26402}\u{2644A}"], ["9c40", "\u5D5B\u{26BF7}\u8F36\u{26484}\u{2191C}\u8AEA\u{249F6}\u{26488}\u{23FEF}\u{26512}\u4BC0\u{265BF}\u{266B5}\u{2271B}\u9465\u{257E1}\u6195\u5A27\u{2F8CD}\u4FBB\u56B9\u{24521}\u{266FC}\u4E6A\u{24934}\u9656\u6D8F\u{26CBD}\u3618\u8977\u{26799}\u{2686E}\u{26411}\u{2685E}\u71DF\u{268C7}\u7B42\u{290C0}\u{20A11}\u{26926}\u9104\u{26939}\u7A45\u9DF0\u{269FA}\u9A26\u{26A2D}\u365F\u{26469}\u{20021}\u7983\u{26A34}\u{26B5B}\u5D2C\u{23519}\u83CF\u{26B9D}\u46D0\u{26CA4}\u753B\u8865\u{26DAE}\u58B6"], ["9ca1", "\u371C\u{2258D}\u{2704B}\u{271CD}\u3C54\u{27280}\u{27285}\u9281\u{2217A}\u{2728B}\u9330\u{272E6}\u{249D0}\u6C39\u949F\u{27450}\u{20EF8}\u8827\u88F5\u{22926}\u{28473}\u{217B1}\u6EB8\u{24A2A}\u{21820}\u39A4\u36B9\u5C10\u79E3\u453F\u66B6\u{29CAD}\u{298A4}\u8943\u{277CC}\u{27858}\u56D6\u40DF\u{2160A}\u39A1\u{2372F}\u{280E8}\u{213C5}\u71AD\u8366\u{279DD}\u{291A8}\u5A67\u4CB7\u{270AF}\u{289AB}\u{279FD}\u{27A0A}\u{27B0B}\u{27D66}\u{2417A}\u7B43\u797E\u{28009}\u6FB5\u{2A2DF}\u6A03\u{28318}\u53A2\u{26E07}\u93BF\u6836\u975D\u{2816F}\u{28023}\u{269B5}\u{213ED}\u{2322F}\u{28048}\u5D85\u{28C30}\u{28083}\u5715\u9823\u{28949}\u5DAB\u{24988}\u65BE\u69D5\u53D2\u{24AA5}\u{23F81}\u3C11\u6736\u{28090}\u{280F4}\u{2812E}\u{21FA1}\u{2814F}"], ["9d40", "\u{28189}\u{281AF}\u{2821A}\u{28306}\u{2832F}\u{2838A}\u35CA\u{28468}\u{286AA}\u48FA\u63E6\u{28956}\u7808\u9255\u{289B8}\u43F2\u{289E7}\u43DF\u{289E8}\u{28B46}\u{28BD4}\u59F8\u{28C09}\u8F0B\u{28FC5}\u{290EC}\u7B51\u{29110}\u{2913C}\u3DF7\u{2915E}\u{24ACA}\u8FD0\u728F\u568B\u{294E7}\u{295E9}\u{295B0}\u{295B8}\u{29732}\u{298D1}\u{29949}\u{2996A}\u{299C3}\u{29A28}\u{29B0E}\u{29D5A}\u{29D9B}\u7E9F\u{29EF8}\u{29F23}\u4CA4\u9547\u{2A293}\u71A2\u{2A2FF}\u4D91\u9012\u{2A5CB}\u4D9C\u{20C9C}\u8FBE\u55C1"], ["9da1", "\u8FBA\u{224B0}\u8FB9\u{24A93}\u4509\u7E7F\u6F56\u6AB1\u4EEA\u34E4\u{28B2C}\u{2789D}\u373A\u8E80\u{217F5}\u{28024}\u{28B6C}\u{28B99}\u{27A3E}\u{266AF}\u3DEB\u{27655}\u{23CB7}\u{25635}\u{25956}\u4E9A\u{25E81}\u{26258}\u56BF\u{20E6D}\u8E0E\u5B6D\u{23E88}\u{24C9E}\u63DE\u62D0\u{217F6}\u{2187B}\u6530\u562D\u{25C4A}\u541A\u{25311}\u3DC6\u{29D98}\u4C7D\u5622\u561E\u7F49\u{25ED8}\u5975\u{23D40}\u8770\u4E1C\u{20FEA}\u{20D49}\u{236BA}\u8117\u9D5E\u8D18\u763B\u9C45\u764E\u77B9\u9345\u5432\u8148\u82F7\u5625\u8132\u8418\u80BD\u55EA\u7962\u5643\u5416\u{20E9D}\u35CE\u5605\u55F1\u66F1\u{282E2}\u362D\u7534\u55F0\u55BA\u5497\u5572\u{20C41}\u{20C96}\u5ED0\u{25148}\u{20E76}\u{22C62}"], ["9e40", "\u{20EA2}\u9EAB\u7D5A\u55DE\u{21075}\u629D\u976D\u5494\u8CCD\u71F6\u9176\u63FC\u63B9\u63FE\u5569\u{22B43}\u9C72\u{22EB3}\u519A\u34DF\u{20DA7}\u51A7\u544D\u551E\u5513\u7666\u8E2D\u{2688A}\u75B1\u80B6\u8804\u8786\u88C7\u81B6\u841C\u{210C1}\u44EC\u7304\u{24706}\u5B90\u830B\u{26893}\u567B\u{226F4}\u{27D2F}\u{241A3}\u{27D73}\u{26ED0}\u{272B6}\u9170\u{211D9}\u9208\u{23CFC}\u{2A6A9}\u{20EAC}\u{20EF9}\u7266\u{21CA2}\u474E\u{24FC2}\u{27FF9}\u{20FEB}\u40FA"], ["9ea1", "\u9C5D\u651F\u{22DA0}\u48F3\u{247E0}\u{29D7C}\u{20FEC}\u{20E0A}\u6062\u{275A3}\u{20FED}"], ["9ead", "\u{26048}\u{21187}\u71A3\u7E8E\u9D50\u4E1A\u4E04\u3577\u5B0D\u6CB2\u5367\u36AC\u39DC\u537D\u36A5\u{24618}\u589A\u{24B6E}\u822D\u544B\u57AA\u{25A95}\u{20979}"], ["9ec5", "\u3A52\u{22465}\u7374\u{29EAC}\u4D09\u9BED\u{23CFE}\u{29F30}\u4C5B\u{24FA9}\u{2959E}\u{29FDE}\u845C\u{23DB6}\u{272B2}\u{267B3}\u{23720}\u632E\u7D25\u{23EF7}\u{23E2C}\u3A2A\u9008\u52CC\u3E74\u367A\u45E9\u{2048E}\u7640\u5AF0\u{20EB6}\u787A\u{27F2E}\u58A7\u40BF\u567C\u9B8B\u5D74\u7654\u{2A434}\u9E85\u4CE1\u75F9\u37FB\u6119\u{230DA}\u{243F2}"], ["9ef5", "\u565D\u{212A9}\u57A7\u{24963}\u{29E06}\u5234\u{270AE}\u35AD\u6C4A\u9D7C"], ["9f40", "\u7C56\u9B39\u57DE\u{2176C}\u5C53\u64D3\u{294D0}\u{26335}\u{27164}\u86AD\u{20D28}\u{26D22}\u{24AE2}\u{20D71}"], ["9f4f", "\u51FE\u{21F0F}\u5D8E\u9703\u{21DD1}\u9E81\u904C\u7B1F\u9B02\u5CD1\u7BA3\u6268\u6335\u9AFF\u7BCF\u9B2A\u7C7E\u9B2E\u7C42\u7C86\u9C15\u7BFC\u9B09\u9F17\u9C1B\u{2493E}\u9F5A\u5573\u5BC3\u4FFD\u9E98\u4FF2\u5260\u3E06\u52D1\u5767\u5056\u59B7\u5E12\u97C8\u9DAB\u8F5C\u5469\u97B4\u9940\u97BA\u532C\u6130"], ["9fa1", "\u692C\u53DA\u9C0A\u9D02\u4C3B\u9641\u6980\u50A6\u7546\u{2176D}\u99DA\u5273"], ["9fae", "\u9159\u9681\u915C"], ["9fb2", "\u9151\u{28E97}\u637F\u{26D23}\u6ACA\u5611\u918E\u757A\u6285\u{203FC}\u734F\u7C70\u{25C21}\u{23CFD}"], ["9fc1", "\u{24919}\u76D6\u9B9D\u4E2A\u{20CD4}\u83BE\u8842"], ["9fc9", "\u5C4A\u69C0\u50ED\u577A\u521F\u5DF5\u4ECE\u6C31\u{201F2}\u4F39\u549C\u54DA\u529A\u8D82\u35FE\u5F0C\u35F3"], ["9fdb", "\u6B52\u917C\u9FA5\u9B97\u982E\u98B4\u9ABA\u9EA8\u9E84\u717A\u7B14"], ["9fe7", "\u6BFA\u8818\u7F78"], ["9feb", "\u5620\u{2A64A}\u8E77\u9F53"], ["9ff0", "\u8DD4\u8E4F\u9E1C\u8E01\u6282\u{2837D}\u8E28\u8E75\u7AD3\u{24A77}\u7A3E\u78D8\u6CEA\u8A67\u7607"], ["a040", "\u{28A5A}\u9F26\u6CCE\u87D6\u75C3\u{2A2B2}\u7853\u{2F840}\u8D0C\u72E2\u7371\u8B2D\u7302\u74F1\u8CEB\u{24ABB}\u862F\u5FBA\u88A0\u44B7"], ["a055", "\u{2183B}\u{26E05}"], ["a058", "\u8A7E\u{2251B}"], ["a05b", "\u60FD\u7667\u9AD7\u9D44\u936E\u9B8F\u87F5"], ["a063", "\u880F\u8CF7\u732C\u9721\u9BB0\u35D6\u72B2\u4C07\u7C51\u994A\u{26159}\u6159\u4C04\u9E96\u617D"], ["a073", "\u575F\u616F\u62A6\u6239\u62CE\u3A5C\u61E2\u53AA\u{233F5}\u6364\u6802\u35D2"], ["a0a1", "\u5D57\u{28BC2}\u8FDA\u{28E39}"], ["a0a6", "\u50D9\u{21D46}\u7906\u5332\u9638\u{20F3B}\u4065"], ["a0ae", "\u77FE"], ["a0b0", "\u7CC2\u{25F1A}\u7CDA\u7A2D\u8066\u8063\u7D4D\u7505\u74F2\u8994\u821A\u670C\u8062\u{27486}\u805B\u74F0\u8103\u7724\u8989\u{267CC}\u7553\u{26ED1}\u87A9\u87CE\u81C8\u878C\u8A49\u8CAD\u8B43\u772B\u74F8\u84DA\u3635\u69B2\u8DA6"], ["a0d4", "\u89A9\u7468\u6DB9\u87C1\u{24011}\u74E7\u3DDB\u7176\u60A4\u619C\u3CD1\u7162\u6077"], ["a0e2", "\u7F71\u{28B2D}\u7250\u60E9\u4B7E\u5220\u3C18\u{23CC7}\u{25ED7}\u{27656}\u{25531}\u{21944}\u{212FE}\u{29903}\u{26DDC}\u{270AD}\u5CC1\u{261AD}\u{28A0F}\u{23677}\u{200EE}\u{26846}\u{24F0E}\u4562\u5B1F\u{2634C}\u9F50\u9EA6\u{2626B}"], ["a3c0", "\u2400", 31, "\u2421"], ["c6a1", "\u2460", 9, "\u2474", 9, "\u2170", 9, "\u4E36\u4E3F\u4E85\u4EA0\u5182\u5196\u51AB\u52F9\u5338\u5369\u53B6\u590A\u5B80\u5DDB\u2F33\u5E7F\u5EF4\u5F50\u5F61\u6534\u65E0\u7592\u7676\u8FB5\u96B6\xA8\u02C6\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\uFF3B\uFF3D\u273D\u3041", 23], ["c740", "\u3059", 58, "\u30A1\u30A2\u30A3\u30A4"], ["c7a1", "\u30A5", 81, "\u0410", 5, "\u0401\u0416", 4], ["c840", "\u041B", 26, "\u0451\u0436", 25, "\u21E7\u21B8\u21B9\u31CF\u{200CC}\u4E5A\u{2008A}\u5202\u4491"], ["c8a1", "\u9FB0\u5188\u9FB1\u{27607}"], ["c8cd", "\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u309B\u309C\u2E80\u2E84\u2E86\u2E87\u2E88\u2E8A\u2E8C\u2E8D\u2E95\u2E9C\u2E9D\u2EA5\u2EA7\u2EAA\u2EAC\u2EAE\u2EB6\u2EBC\u2EBE\u2EC6\u2ECA\u2ECC\u2ECD\u2ECF\u2ED6\u2ED7\u2EDE\u2EE3"], ["c8f5", "\u0283\u0250\u025B\u0254\u0275\u0153\xF8\u014B\u028A\u026A"], ["f9fe", "\uFFED"], ["fa40", "\u{20547}\u92DB\u{205DF}\u{23FC5}\u854C\u42B5\u73EF\u51B5\u3649\u{24942}\u{289E4}\u9344\u{219DB}\u82EE\u{23CC8}\u783C\u6744\u62DF\u{24933}\u{289AA}\u{202A0}\u{26BB3}\u{21305}\u4FAB\u{224ED}\u5008\u{26D29}\u{27A84}\u{23600}\u{24AB1}\u{22513}\u5029\u{2037E}\u5FA4\u{20380}\u{20347}\u6EDB\u{2041F}\u507D\u5101\u347A\u510E\u986C\u3743\u8416\u{249A4}\u{20487}\u5160\u{233B4}\u516A\u{20BFF}\u{220FC}\u{202E5}\u{22530}\u{2058E}\u{23233}\u{21983}\u5B82\u877D\u{205B3}\u{23C99}\u51B2\u51B8"], ["faa1", "\u9D34\u51C9\u51CF\u51D1\u3CDC\u51D3\u{24AA6}\u51B3\u51E2\u5342\u51ED\u83CD\u693E\u{2372D}\u5F7B\u520B\u5226\u523C\u52B5\u5257\u5294\u52B9\u52C5\u7C15\u8542\u52E0\u860D\u{26B13}\u5305\u{28ADE}\u5549\u6ED9\u{23F80}\u{20954}\u{23FEC}\u5333\u5344\u{20BE2}\u6CCB\u{21726}\u681B\u73D5\u604A\u3EAA\u38CC\u{216E8}\u71DD\u44A2\u536D\u5374\u{286AB}\u537E\u537F\u{21596}\u{21613}\u77E6\u5393\u{28A9B}\u53A0\u53AB\u53AE\u73A7\u{25772}\u3F59\u739C\u53C1\u53C5\u6C49\u4E49\u57FE\u53D9\u3AAB\u{20B8F}\u53E0\u{23FEB}\u{22DA3}\u53F6\u{20C77}\u5413\u7079\u552B\u6657\u6D5B\u546D\u{26B53}\u{20D74}\u555D\u548F\u54A4\u47A6\u{2170D}\u{20EDD}\u3DB4\u{20D4D}"], ["fb40", "\u{289BC}\u{22698}\u5547\u4CED\u542F\u7417\u5586\u55A9\u5605\u{218D7}\u{2403A}\u4552\u{24435}\u66B3\u{210B4}\u5637\u66CD\u{2328A}\u66A4\u66AD\u564D\u564F\u78F1\u56F1\u9787\u53FE\u5700\u56EF\u56ED\u{28B66}\u3623\u{2124F}\u5746\u{241A5}\u6C6E\u708B\u5742\u36B1\u{26C7E}\u57E6\u{21416}\u5803\u{21454}\u{24363}\u5826\u{24BF5}\u585C\u58AA\u3561\u58E0\u58DC\u{2123C}\u58FB\u5BFF\u5743\u{2A150}\u{24278}\u93D3\u35A1\u591F\u68A6\u36C3\u6E59"], ["fba1", "\u{2163E}\u5A24\u5553\u{21692}\u8505\u59C9\u{20D4E}\u{26C81}\u{26D2A}\u{217DC}\u59D9\u{217FB}\u{217B2}\u{26DA6}\u6D71\u{21828}\u{216D5}\u59F9\u{26E45}\u5AAB\u5A63\u36E6\u{249A9}\u5A77\u3708\u5A96\u7465\u5AD3\u{26FA1}\u{22554}\u3D85\u{21911}\u3732\u{216B8}\u5E83\u52D0\u5B76\u6588\u5B7C\u{27A0E}\u4004\u485D\u{20204}\u5BD5\u6160\u{21A34}\u{259CC}\u{205A5}\u5BF3\u5B9D\u4D10\u5C05\u{21B44}\u5C13\u73CE\u5C14\u{21CA5}\u{26B28}\u5C49\u48DD\u5C85\u5CE9\u5CEF\u5D8B\u{21DF9}\u{21E37}\u5D10\u5D18\u5D46\u{21EA4}\u5CBA\u5DD7\u82FC\u382D\u{24901}\u{22049}\u{22173}\u8287\u3836\u3BC2\u5E2E\u6A8A\u5E75\u5E7A\u{244BC}\u{20CD3}\u53A6\u4EB7\u5ED0\u53A8\u{21771}\u5E09\u5EF4\u{28482}"], ["fc40", "\u5EF9\u5EFB\u38A0\u5EFC\u683E\u941B\u5F0D\u{201C1}\u{2F894}\u3ADE\u48AE\u{2133A}\u5F3A\u{26888}\u{223D0}\u5F58\u{22471}\u5F63\u97BD\u{26E6E}\u5F72\u9340\u{28A36}\u5FA7\u5DB6\u3D5F\u{25250}\u{21F6A}\u{270F8}\u{22668}\u91D6\u{2029E}\u{28A29}\u6031\u6685\u{21877}\u3963\u3DC7\u3639\u5790\u{227B4}\u7971\u3E40\u609E\u60A4\u60B3\u{24982}\u{2498F}\u{27A53}\u74A4\u50E1\u5AA0\u6164\u8424\u6142\u{2F8A6}\u{26ED2}\u6181\u51F4\u{20656}\u6187\u5BAA\u{23FB7}"], ["fca1", "\u{2285F}\u61D3\u{28B9D}\u{2995D}\u61D0\u3932\u{22980}\u{228C1}\u6023\u615C\u651E\u638B\u{20118}\u62C5\u{21770}\u62D5\u{22E0D}\u636C\u{249DF}\u3A17\u6438\u63F8\u{2138E}\u{217FC}\u6490\u6F8A\u{22E36}\u9814\u{2408C}\u{2571D}\u64E1\u64E5\u947B\u3A66\u643A\u3A57\u654D\u6F16\u{24A28}\u{24A23}\u6585\u656D\u655F\u{2307E}\u65B5\u{24940}\u4B37\u65D1\u40D8\u{21829}\u65E0\u65E3\u5FDF\u{23400}\u6618\u{231F7}\u{231F8}\u6644\u{231A4}\u{231A5}\u664B\u{20E75}\u6667\u{251E6}\u6673\u6674\u{21E3D}\u{23231}\u{285F4}\u{231C8}\u{25313}\u77C5\u{228F7}\u99A4\u6702\u{2439C}\u{24A21}\u3B2B\u69FA\u{237C2}\u675E\u6767\u6762\u{241CD}\u{290ED}\u67D7\u44E9\u6822\u6E50\u923C\u6801\u{233E6}\u{26DA0}\u685D"], ["fd40", "\u{2346F}\u69E1\u6A0B\u{28ADF}\u6973\u68C3\u{235CD}\u6901\u6900\u3D32\u3A01\u{2363C}\u3B80\u67AC\u6961\u{28A4A}\u42FC\u6936\u6998\u3BA1\u{203C9}\u8363\u5090\u69F9\u{23659}\u{2212A}\u6A45\u{23703}\u6A9D\u3BF3\u67B1\u6AC8\u{2919C}\u3C0D\u6B1D\u{20923}\u60DE\u6B35\u6B74\u{227CD}\u6EB5\u{23ADB}\u{203B5}\u{21958}\u3740\u5421\u{23B5A}\u6BE1\u{23EFC}\u6BDC\u6C37\u{2248B}\u{248F1}\u{26B51}\u6C5A\u8226\u6C79\u{23DBC}\u44C5\u{23DBD}\u{241A4}\u{2490C}\u{24900}"], ["fda1", "\u{23CC9}\u36E5\u3CEB\u{20D32}\u9B83\u{231F9}\u{22491}\u7F8F\u6837\u{26D25}\u{26DA1}\u{26DEB}\u6D96\u6D5C\u6E7C\u6F04\u{2497F}\u{24085}\u{26E72}\u8533\u{26F74}\u51C7\u6C9C\u6E1D\u842E\u{28B21}\u6E2F\u{23E2F}\u7453\u{23F82}\u79CC\u6E4F\u5A91\u{2304B}\u6FF8\u370D\u6F9D\u{23E30}\u6EFA\u{21497}\u{2403D}\u4555\u93F0\u6F44\u6F5C\u3D4E\u6F74\u{29170}\u3D3B\u6F9F\u{24144}\u6FD3\u{24091}\u{24155}\u{24039}\u{23FF0}\u{23FB4}\u{2413F}\u51DF\u{24156}\u{24157}\u{24140}\u{261DD}\u704B\u707E\u70A7\u7081\u70CC\u70D5\u70D6\u70DF\u4104\u3DE8\u71B4\u7196\u{24277}\u712B\u7145\u5A88\u714A\u716E\u5C9C\u{24365}\u714F\u9362\u{242C1}\u712C\u{2445A}\u{24A27}\u{24A22}\u71BA\u{28BE8}\u70BD\u720E"], ["fe40", "\u9442\u7215\u5911\u9443\u7224\u9341\u{25605}\u722E\u7240\u{24974}\u68BD\u7255\u7257\u3E55\u{23044}\u680D\u6F3D\u7282\u732A\u732B\u{24823}\u{2882B}\u48ED\u{28804}\u7328\u732E\u73CF\u73AA\u{20C3A}\u{26A2E}\u73C9\u7449\u{241E2}\u{216E7}\u{24A24}\u6623\u36C5\u{249B7}\u{2498D}\u{249FB}\u73F7\u7415\u6903\u{24A26}\u7439\u{205C3}\u3ED7\u745C\u{228AD}\u7460\u{28EB2}\u7447\u73E4\u7476\u83B9\u746C\u3730\u7474\u93F1\u6A2C\u7482\u4953\u{24A8C}"], ["fea1", "\u{2415F}\u{24A79}\u{28B8F}\u5B46\u{28C03}\u{2189E}\u74C8\u{21988}\u750E\u74E9\u751E\u{28ED9}\u{21A4B}\u5BD7\u{28EAC}\u9385\u754D\u754A\u7567\u756E\u{24F82}\u3F04\u{24D13}\u758E\u745D\u759E\u75B4\u7602\u762C\u7651\u764F\u766F\u7676\u{263F5}\u7690\u81EF\u37F8\u{26911}\u{2690E}\u76A1\u76A5\u76B7\u76CC\u{26F9F}\u8462\u{2509D}\u{2517D}\u{21E1C}\u771E\u7726\u7740\u64AF\u{25220}\u7758\u{232AC}\u77AF\u{28964}\u{28968}\u{216C1}\u77F4\u7809\u{21376}\u{24A12}\u68CA\u78AF\u78C7\u78D3\u96A5\u792E\u{255E0}\u78D7\u7934\u78B1\u{2760C}\u8FB8\u8884\u{28B2B}\u{26083}\u{2261C}\u7986\u8900\u6902\u7980\u{25857}\u799D\u{27B39}\u793C\u79A9\u6E2A\u{27126}\u3EA8\u79C6\u{2910D}\u79D4"]];
});
var XE = g((Xpe, KE) => {
  "use strict";
  KE.exports = { shiftjis: { type: "_dbcs", table: function() {
    return VE();
  }, encodeAdd: { "\xA5": 92, "\u203E": 126 }, encodeSkipVals: [{ from: 60736, to: 63808 }] }, csshiftjis: "shiftjis", mskanji: "shiftjis", sjis: "shiftjis", windows31j: "shiftjis", ms31j: "shiftjis", xsjis: "shiftjis", windows932: "shiftjis", ms932: "shiftjis", 932: "shiftjis", cp932: "shiftjis", eucjp: { type: "_dbcs", table: function() {
    return HE();
  }, encodeAdd: { "\xA5": 92, "\u203E": 126 } }, gb2312: "cp936", gb231280: "cp936", gb23121980: "cp936", csgb2312: "cp936", csiso58gb231280: "cp936", euccn: "cp936", windows936: "cp936", ms936: "cp936", 936: "cp936", cp936: { type: "_dbcs", table: function() {
    return ed();
  } }, gbk: { type: "_dbcs", table: function() {
    return ed().concat(rx());
  } }, xgbk: "gbk", isoir58: "gbk", gb18030: { type: "_dbcs", table: function() {
    return ed().concat(rx());
  }, gb18030: function() {
    return JE();
  }, encodeSkipVals: [128], encodeAdd: { "\u20AC": 41699 } }, chinese: "gb18030", windows949: "cp949", ms949: "cp949", 949: "cp949", cp949: { type: "_dbcs", table: function() {
    return GE();
  } }, cseuckr: "cp949", csksc56011987: "cp949", euckr: "cp949", isoir149: "cp949", korean: "cp949", ksc56011987: "cp949", ksc56011989: "cp949", ksc5601: "cp949", windows950: "cp950", ms950: "cp950", 950: "cp950", cp950: { type: "_dbcs", table: function() {
    return nx();
  } }, big5: "big5hkscs", big5hkscs: { type: "_dbcs", table: function() {
    return nx().concat(WE());
  }, encodeSkipVals: [41676] }, cnbig5: "big5hkscs", csbig5: "big5hkscs", xxbig5: "big5hkscs" };
});
var e4 = g((QE, Uo) => {
  "use strict";
  var YE = [PE(), AE(), CE(), DE(), UE(), ME(), BE(), XE()];
  for (td = 0; td < YE.length; td++) {
    Uo = YE[td];
    for (rd in Uo) Object.prototype.hasOwnProperty.call(Uo, rd) && (QE[rd] = Uo[rd]);
  }
  var Uo, rd, td;
});
var n4 = g((Ype, r4) => {
  "use strict";
  var t4 = O("buffer").Buffer, nd = O("stream").Transform;
  r4.exports = function(e21) {
    e21.encodeStream = function(r, n) {
      return new ji(e21.getEncoder(r, n), n);
    }, e21.decodeStream = function(r, n) {
      return new Bn(e21.getDecoder(r, n), n);
    }, e21.supportsStreams = true, e21.IconvLiteEncoderStream = ji, e21.IconvLiteDecoderStream = Bn, e21._collect = Bn.prototype.collect;
  };
  function ji(e21, t) {
    this.conv = e21, t = t || {}, t.decodeStrings = false, nd.call(this, t);
  }
  ji.prototype = Object.create(nd.prototype, { constructor: { value: ji } });
  ji.prototype._transform = function(e21, t, r) {
    if (typeof e21 != "string") return r(new Error("Iconv encoding stream needs strings as its input."));
    try {
      var n = this.conv.write(e21);
      n && n.length && this.push(n), r();
    } catch (i) {
      r(i);
    }
  };
  ji.prototype._flush = function(e21) {
    try {
      var t = this.conv.end();
      t && t.length && this.push(t), e21();
    } catch (r) {
      e21(r);
    }
  };
  ji.prototype.collect = function(e21) {
    var t = [];
    return this.on("error", e21), this.on("data", function(r) {
      t.push(r);
    }), this.on("end", function() {
      e21(null, t4.concat(t));
    }), this;
  };
  function Bn(e21, t) {
    this.conv = e21, t = t || {}, t.encoding = this.encoding = "utf8", nd.call(this, t);
  }
  Bn.prototype = Object.create(nd.prototype, { constructor: { value: Bn } });
  Bn.prototype._transform = function(e21, t, r) {
    if (!t4.isBuffer(e21)) return r(new Error("Iconv decoding stream needs buffers as its input."));
    try {
      var n = this.conv.write(e21);
      n && n.length && this.push(n, this.encoding), r();
    } catch (i) {
      r(i);
    }
  };
  Bn.prototype._flush = function(e21) {
    try {
      var t = this.conv.end();
      t && t.length && this.push(t, this.encoding), e21();
    } catch (r) {
      e21(r);
    }
  };
  Bn.prototype.collect = function(e21) {
    var t = "";
    return this.on("error", e21), this.on("data", function(r) {
      t += r;
    }), this.on("end", function() {
      e21(null, t);
    }), this;
  };
});
var o4 = g((Qpe, i4) => {
  "use strict";
  var Ge = O("buffer").Buffer;
  i4.exports = function(e21) {
    var t = void 0;
    e21.supportsNodeEncodingsExtension = !(Ge.from || new Ge(0) instanceof Uint8Array), e21.extendNodeEncodings = function() {
      if (!t) {
        if (t = {}, !e21.supportsNodeEncodingsExtension) {
          console.error("ACTION NEEDED: require('iconv-lite').extendNodeEncodings() is not supported in your version of Node"), console.error("See more info at https://github.com/ashtuchkin/iconv-lite/wiki/Node-v4-compatibility");
          return;
        }
        var n = { hex: true, utf8: true, "utf-8": true, ascii: true, binary: true, base64: true, ucs2: true, "ucs-2": true, utf16le: true, "utf-16le": true };
        Ge.isNativeEncoding = function(a) {
          return a && n[a.toLowerCase()];
        };
        var i = O("buffer").SlowBuffer;
        if (t.SlowBufferToString = i.prototype.toString, i.prototype.toString = function(a, s, c) {
          return a = String(a || "utf8").toLowerCase(), Ge.isNativeEncoding(a) ? t.SlowBufferToString.call(this, a, s, c) : (typeof s > "u" && (s = 0), typeof c > "u" && (c = this.length), e21.decode(this.slice(s, c), a));
        }, t.SlowBufferWrite = i.prototype.write, i.prototype.write = function(a, s, c, u) {
          if (isFinite(s)) isFinite(c) || (u = c, c = void 0);
          else {
            var l = u;
            u = s, s = c, c = l;
          }
          s = +s || 0;
          var p = this.length - s;
          if (c ? (c = +c, c > p && (c = p)) : c = p, u = String(u || "utf8").toLowerCase(), Ge.isNativeEncoding(u)) return t.SlowBufferWrite.call(this, a, s, c, u);
          if (a.length > 0 && (c < 0 || s < 0)) throw new RangeError("attempt to write beyond buffer bounds");
          var d = e21.encode(a, u);
          return d.length < c && (c = d.length), d.copy(this, s, 0, c), c;
        }, t.BufferIsEncoding = Ge.isEncoding, Ge.isEncoding = function(a) {
          return Ge.isNativeEncoding(a) || e21.encodingExists(a);
        }, t.BufferByteLength = Ge.byteLength, Ge.byteLength = i.byteLength = function(a, s) {
          return s = String(s || "utf8").toLowerCase(), Ge.isNativeEncoding(s) ? t.BufferByteLength.call(this, a, s) : e21.encode(a, s).length;
        }, t.BufferToString = Ge.prototype.toString, Ge.prototype.toString = function(a, s, c) {
          return a = String(a || "utf8").toLowerCase(), Ge.isNativeEncoding(a) ? t.BufferToString.call(this, a, s, c) : (typeof s > "u" && (s = 0), typeof c > "u" && (c = this.length), e21.decode(this.slice(s, c), a));
        }, t.BufferWrite = Ge.prototype.write, Ge.prototype.write = function(a, s, c, u) {
          var l = s, p = c, d = u;
          if (isFinite(s)) isFinite(c) || (u = c, c = void 0);
          else {
            var f = u;
            u = s, s = c, c = f;
          }
          if (u = String(u || "utf8").toLowerCase(), Ge.isNativeEncoding(u)) return t.BufferWrite.call(this, a, l, p, d);
          s = +s || 0;
          var m = this.length - s;
          if (c ? (c = +c, c > m && (c = m)) : c = m, a.length > 0 && (c < 0 || s < 0)) throw new RangeError("attempt to write beyond buffer bounds");
          var h = e21.encode(a, u);
          return h.length < c && (c = h.length), h.copy(this, s, 0, c), c;
        }, e21.supportsStreams) {
          var o = O("stream").Readable;
          t.ReadableSetEncoding = o.prototype.setEncoding, o.prototype.setEncoding = function(s, c) {
            this._readableState.decoder = e21.getDecoder(s, c), this._readableState.encoding = s;
          }, o.prototype.collect = e21._collect;
        }
      }
    }, e21.undoExtendNodeEncodings = function() {
      if (e21.supportsNodeEncodingsExtension) {
        if (!t) throw new Error("require('iconv-lite').undoExtendNodeEncodings(): Nothing to undo; extendNodeEncodings() is not called.");
        delete Ge.isNativeEncoding;
        var n = O("buffer").SlowBuffer;
        if (n.prototype.toString = t.SlowBufferToString, n.prototype.write = t.SlowBufferWrite, Ge.isEncoding = t.BufferIsEncoding, Ge.byteLength = t.BufferByteLength, Ge.prototype.toString = t.BufferToString, Ge.prototype.write = t.BufferWrite, e21.supportsStreams) {
          var i = O("stream").Readable;
          i.prototype.setEncoding = t.ReadableSetEncoding, delete i.prototype.collect;
        }
        t = void 0;
      }
    };
  };
});
var ox = g((ede, u4) => {
  "use strict";
  var s4 = zi().Buffer, c4 = TE(), he = u4.exports;
  he.encodings = null;
  he.defaultCharUnicode = "\uFFFD";
  he.defaultCharSingleByte = "?";
  he.encode = function(t, r, n) {
    t = "" + (t || "");
    var i = he.getEncoder(r, n), o = i.write(t), a = i.end();
    return a && a.length > 0 ? s4.concat([o, a]) : o;
  };
  he.decode = function(t, r, n) {
    typeof t == "string" && (he.skipDecodeWarning || (console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"), he.skipDecodeWarning = true), t = s4.from("" + (t || ""), "binary"));
    var i = he.getDecoder(r, n), o = i.write(t), a = i.end();
    return a ? o + a : o;
  };
  he.encodingExists = function(t) {
    try {
      return he.getCodec(t), true;
    } catch {
      return false;
    }
  };
  he.toEncoding = he.encode;
  he.fromEncoding = he.decode;
  he._codecDataCache = {};
  he.getCodec = function(t) {
    he.encodings || (he.encodings = e4());
    for (var r = he._canonicalizeEncoding(t), n = {}; ; ) {
      var i = he._codecDataCache[r];
      if (i) return i;
      var o = he.encodings[r];
      switch (typeof o) {
        case "string":
          r = o;
          break;
        case "object":
          for (var a in o) n[a] = o[a];
          n.encodingName || (n.encodingName = r), r = o.type;
          break;
        case "function":
          return n.encodingName || (n.encodingName = r), i = new o(n, he), he._codecDataCache[n.encodingName] = i, i;
        default:
          throw new Error("Encoding not recognized: '" + t + "' (searched as: '" + r + "')");
      }
    }
  };
  he._canonicalizeEncoding = function(e21) {
    return ("" + e21).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g, "");
  };
  he.getEncoder = function(t, r) {
    var n = he.getCodec(t), i = new n.encoder(r, n);
    return n.bomAware && r && r.addBOM && (i = new c4.PrependBOM(i, r)), i;
  };
  he.getDecoder = function(t, r) {
    var n = he.getCodec(t), i = new n.decoder(r, n);
    return n.bomAware && !(r && r.stripBOM === false) && (i = new c4.StripBOM(i, r)), i;
  };
  var a4 = typeof process < "u" && process.versions && process.versions.node;
  a4 && (ix = a4.split(".").map(Number), (ix[0] > 0 || ix[1] >= 10) && n4()(he), o4()(he));
  var ix;
});
var id = g((tde, l4) => {
  "use strict";
  l4.exports = fU;
  function dU(e21) {
    for (var t = e21.listeners("data"), r = 0; r < t.length; r++) if (t[r].name === "ondata") return true;
    return false;
  }
  function fU(e21) {
    if (!e21) throw new TypeError("argument stream is required");
    if (typeof e21.unpipe == "function") {
      e21.unpipe();
      return;
    }
    if (dU(e21)) for (var t, r = e21.listeners("close"), n = 0; n < r.length; n++) t = r[n], !(t.name !== "cleanup" && t.name !== "onclose") && t.call(e21);
  }
});
var m4 = g((rde, f4) => {
  "use strict";
  var p4 = _U(), mU = Po(), Ai = oc(), hU = ox(), vU = id();
  f4.exports = xU;
  var gU = /^Encoding not recognized: /;
  function yU(e21) {
    if (!e21) return null;
    try {
      return hU.getDecoder(e21);
    } catch (t) {
      throw gU.test(t.message) ? Ai(415, "specified encoding unsupported", { encoding: e21, type: "encoding.unsupported" }) : t;
    }
  }
  function xU(e21, t, r) {
    var n = r, i = t || {};
    if (e21 === void 0) throw new TypeError("argument stream is required");
    if (typeof e21 != "object" || e21 === null || typeof e21.on != "function") throw new TypeError("argument stream must be a stream");
    if ((t === true || typeof t == "string") && (i = { encoding: t }), typeof t == "function" && (n = t, i = {}), n !== void 0 && typeof n != "function") throw new TypeError("argument callback must be a function");
    if (!n && !global.Promise) throw new TypeError("argument callback is required");
    var o = i.encoding !== true ? i.encoding : "utf-8", a = mU.parse(i.limit), s = i.length != null && !isNaN(i.length) ? parseInt(i.length, 10) : null;
    return n ? d4(e21, o, s, a, wU(n)) : new Promise(function(u, l) {
      d4(e21, o, s, a, function(d, f) {
        if (d) return l(d);
        u(f);
      });
    });
  }
  function bU(e21) {
    vU(e21), typeof e21.pause == "function" && e21.pause();
  }
  function d4(e21, t, r, n, i) {
    var o = false, a = true;
    if (n !== null && r !== null && r > n) return p(Ai(413, "request entity too large", { expected: r, length: r, limit: n, type: "entity.too.large" }));
    var s = e21._readableState;
    if (e21._decoder || s && (s.encoding || s.decoder)) return p(Ai(500, "stream encoding should not be set", { type: "stream.encoding.set" }));
    if (typeof e21.readable < "u" && !e21.readable) return p(Ai(500, "stream is not readable", { type: "stream.not.readable" }));
    var c = 0, u;
    try {
      u = yU(t);
    } catch (v) {
      return p(v);
    }
    var l = u ? "" : [];
    e21.on("aborted", d), e21.on("close", h), e21.on("data", f), e21.on("end", m), e21.on("error", m), a = false;
    function p() {
      for (var v = new Array(arguments.length), y = 0; y < v.length; y++) v[y] = arguments[y];
      o = true, a ? process.nextTick(x) : x();
      function x() {
        h(), v[0] && bU(e21), i.apply(null, v);
      }
    }
    function d() {
      o || p(Ai(400, "request aborted", { code: "ECONNABORTED", expected: r, length: r, received: c, type: "request.aborted" }));
    }
    function f(v) {
      o || (c += v.length, n !== null && c > n ? p(Ai(413, "request entity too large", { limit: n, received: c, type: "entity.too.large" })) : u ? l += u.write(v) : l.push(v));
    }
    function m(v) {
      if (!o) {
        if (v) return p(v);
        if (r !== null && c !== r) p(Ai(400, "request size did not match content length", { expected: r, length: r, received: c, type: "request.size.invalid" }));
        else {
          var y = u ? l + (u.end() || "") : Buffer.concat(l);
          p(null, y);
        }
      }
    }
    function h() {
      l = null, e21.removeListener("aborted", d), e21.removeListener("data", f), e21.removeListener("end", m), e21.removeListener("error", m), e21.removeListener("close", h);
    }
  }
  function _U() {
    try {
      return O("async_hooks");
    } catch {
      return {};
    }
  }
  function wU(e21) {
    var t;
    return p4.AsyncResource && (t = new p4.AsyncResource(e21.name || "bound-anonymous-fn")), !t || !t.runInAsyncScope ? e21 : t.runInAsyncScope.bind(t, e21, null);
  }
});
var v4 = g((nde, h4) => {
  "use strict";
  h4.exports = $U;
  function $U(e21, t) {
    if (!Array.isArray(e21)) throw new TypeError("arg must be an array of [ee, events...] arrays");
    for (var r = [], n = 0; n < e21.length; n++) {
      var i = e21[n];
      if (!Array.isArray(i) || i.length < 2) throw new TypeError("each array member must be [ee, events...]");
      for (var o = i[0], a = 1; a < i.length; a++) {
        var s = i[a], c = SU(s, u);
        o.on(s, c), r.push({ ee: o, event: s, fn: c });
      }
    }
    function u() {
      l(), t.apply(null, arguments);
    }
    function l() {
      for (var d, f = 0; f < r.length; f++) d = r[f], d.ee.removeListener(d.event, d.fn);
    }
    function p(d) {
      t = d;
    }
    return p.cancel = l, p;
  }
  function SU(e21, t) {
    return function(n) {
      for (var i = new Array(arguments.length), o = this, a = e21 === "error" ? n : null, s = 0; s < i.length; s++) i[s] = arguments[s];
      t(a, o, e21, i);
    };
  }
});
var hc = g((ide, ax) => {
  "use strict";
  ax.exports = EU;
  ax.exports.isFinished = x4;
  var g4 = PU(), y4 = v4(), kU = typeof setImmediate == "function" ? setImmediate : function(e21) {
    process.nextTick(e21.bind.apply(e21, arguments));
  };
  function EU(e21, t) {
    return x4(e21) !== false ? (kU(t, null, e21), e21) : (TU(e21, jU(t)), e21);
  }
  function x4(e21) {
    var t = e21.socket;
    if (typeof e21.finished == "boolean") return !!(e21.finished || t && !t.writable);
    if (typeof e21.complete == "boolean") return !!(e21.upgrade || !t || !t.readable || e21.complete && !e21.readable);
  }
  function OU(e21, t) {
    var r, n, i = false;
    function o(s) {
      r.cancel(), n.cancel(), i = true, t(s);
    }
    r = n = y4([[e21, "end", "finish"]], o);
    function a(s) {
      e21.removeListener("socket", a), !i && r === n && (n = y4([[s, "error", "close"]], o));
    }
    if (e21.socket) {
      a(e21.socket);
      return;
    }
    e21.on("socket", a), e21.socket === void 0 && zU(e21, a);
  }
  function TU(e21, t) {
    var r = e21.__onFinished;
    (!r || !r.queue) && (r = e21.__onFinished = IU(e21), OU(e21, r)), r.queue.push(t);
  }
  function IU(e21) {
    function t(r) {
      if (e21.__onFinished === t && (e21.__onFinished = null), !!t.queue) {
        var n = t.queue;
        t.queue = null;
        for (var i = 0; i < n.length; i++) n[i](r, e21);
      }
    }
    return t.queue = [], t;
  }
  function zU(e21, t) {
    var r = e21.assignSocket;
    typeof r == "function" && (e21.assignSocket = function(i) {
      r.call(this, i), t(i);
    });
  }
  function PU() {
    try {
      return O("async_hooks");
    } catch {
      return {};
    }
  }
  function jU(e21) {
    var t;
    return g4.AsyncResource && (t = new g4.AsyncResource(e21.name || "bound-anonymous-fn")), !t || !t.runInAsyncScope ? e21 : t.runInAsyncScope.bind(t, e21, null);
  }
});
var vc = g((ode, $4) => {
  "use strict";
  var Vn = oc(), AU = zy(), RU = m4(), b4 = ox(), _4 = hc(), CU = id(), w4 = O("zlib");
  $4.exports = NU;
  function NU(e21, t, r, n, i, o) {
    var a, s = o, c;
    e21._body = true;
    var u = s.encoding !== null ? s.encoding : null, l = s.verify;
    try {
      c = DU(e21, i, s.inflate), a = c.length, c.length = void 0;
    } catch (p) {
      return r(p);
    }
    if (s.length = a, s.encoding = l ? null : u, s.encoding === null && u !== null && !b4.encodingExists(u)) return r(Vn(415, 'unsupported charset "' + u.toUpperCase() + '"', { charset: u.toLowerCase(), type: "charset.unsupported" }));
    i("read body"), RU(c, s, function(p, d) {
      if (p) {
        var f;
        p.type === "encoding.unsupported" ? f = Vn(415, 'unsupported charset "' + u.toUpperCase() + '"', { charset: u.toLowerCase(), type: "charset.unsupported" }) : f = Vn(400, p), c !== e21 && (CU(e21), AU(c, true)), qU(e21, function() {
          r(Vn(400, f));
        });
        return;
      }
      if (l) try {
        i("verify body"), l(e21, t, d, u);
      } catch (h) {
        r(Vn(403, h, { body: d, type: h.type || "entity.verify.failed" }));
        return;
      }
      var m = d;
      try {
        i("parse body"), m = typeof d != "string" && u !== null ? b4.decode(d, u) : d, e21.body = n(m);
      } catch (h) {
        r(Vn(400, h, { body: m, type: h.type || "entity.parse.failed" }));
        return;
      }
      r();
    });
  }
  function DU(e21, t, r) {
    var n = (e21.headers["content-encoding"] || "identity").toLowerCase(), i = e21.headers["content-length"], o;
    if (t('content-encoding "%s"', n), r === false && n !== "identity") throw Vn(415, "content encoding unsupported", { encoding: n, type: "encoding.unsupported" });
    switch (n) {
      case "deflate":
        o = w4.createInflate(), t("inflate body"), e21.pipe(o);
        break;
      case "gzip":
        o = w4.createGunzip(), t("gunzip body"), e21.pipe(o);
        break;
      case "identity":
        o = e21, o.length = i;
        break;
      default:
        throw Vn(415, 'unsupported content encoding "' + n + '"', { encoding: n, type: "encoding.unsupported" });
    }
    return o;
  }
  function qU(e21, t) {
    _4.isFinished(e21) ? t(null) : (_4(e21, t), e21.resume());
  }
});
var O4 = g((sx) => {
  var S4 = /; *([!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+) *= *("(?:[ !\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u0020-\u007e])*"|[!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+) */g, UU = /^[\u0020-\u007e\u0080-\u00ff]+$/, E4 = /^[!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+$/, LU = /\\([\u0000-\u007f])/g, MU = /([\\"])/g, FU = /^[A-Za-z0-9][A-Za-z0-9!#$&^_.-]{0,126}$/, k4 = /^[A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126}$/, ZU = /^ *([A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126})\/([A-Za-z0-9][A-Za-z0-9!#$&^_.+-]{0,126}) *$/;
  sx.format = BU;
  sx.parse = VU;
  function BU(e21) {
    if (!e21 || typeof e21 != "object") throw new TypeError("argument obj is required");
    var t = e21.parameters, r = e21.subtype, n = e21.suffix, i = e21.type;
    if (!i || !k4.test(i)) throw new TypeError("invalid type");
    if (!r || !FU.test(r)) throw new TypeError("invalid subtype");
    var o = i + "/" + r;
    if (n) {
      if (!k4.test(n)) throw new TypeError("invalid suffix");
      o += "+" + n;
    }
    if (t && typeof t == "object") for (var a, s = Object.keys(t).sort(), c = 0; c < s.length; c++) {
      if (a = s[c], !E4.test(a)) throw new TypeError("invalid parameter name");
      o += "; " + a + "=" + JU(t[a]);
    }
    return o;
  }
  function VU(e21) {
    if (!e21) throw new TypeError("argument string is required");
    if (typeof e21 == "object" && (e21 = HU(e21)), typeof e21 != "string") throw new TypeError("argument string is required to be a string");
    var t = e21.indexOf(";"), r = t !== -1 ? e21.substr(0, t) : e21, n, i, o = GU(r), a = {}, s;
    for (S4.lastIndex = t; i = S4.exec(e21); ) {
      if (i.index !== t) throw new TypeError("invalid parameter format");
      t += i[0].length, n = i[1].toLowerCase(), s = i[2], s[0] === '"' && (s = s.substr(1, s.length - 2).replace(LU, "$1")), a[n] = s;
    }
    if (t !== -1 && t !== e21.length) throw new TypeError("invalid parameter format");
    return o.parameters = a, o;
  }
  function HU(e21) {
    if (typeof e21.getHeader == "function") return e21.getHeader("content-type");
    if (typeof e21.headers == "object") return e21.headers && e21.headers["content-type"];
  }
  function JU(e21) {
    var t = String(e21);
    if (E4.test(t)) return t;
    if (t.length > 0 && !UU.test(t)) throw new TypeError("invalid parameter value");
    return '"' + t.replace(MU, "\\$1") + '"';
  }
  function GU(e21) {
    var t = ZU.exec(e21.toLowerCase());
    if (!t) throw new TypeError("invalid media type");
    var r = t[1], n = t[2], i, o = n.lastIndexOf("+");
    o !== -1 && (i = n.substr(o + 1), n = n.substr(0, o));
    var a = { type: r, subtype: n, suffix: i };
    return a;
  }
});
var T4 = g((sde, WU) => {
  WU.exports = { "application/1d-interleaved-parityfec": { source: "iana" }, "application/3gpdash-qoe-report+xml": { source: "iana", charset: "UTF-8", compressible: true }, "application/3gpp-ims+xml": { source: "iana", compressible: true }, "application/3gpphal+json": { source: "iana", compressible: true }, "application/3gpphalforms+json": { source: "iana", compressible: true }, "application/a2l": { source: "iana" }, "application/ace+cbor": { source: "iana" }, "application/activemessage": { source: "iana" }, "application/activity+json": { source: "iana", compressible: true }, "application/alto-costmap+json": { source: "iana", compressible: true }, "application/alto-costmapfilter+json": { source: "iana", compressible: true }, "application/alto-directory+json": { source: "iana", compressible: true }, "application/alto-endpointcost+json": { source: "iana", compressible: true }, "application/alto-endpointcostparams+json": { source: "iana", compressible: true }, "application/alto-endpointprop+json": { source: "iana", compressible: true }, "application/alto-endpointpropparams+json": { source: "iana", compressible: true }, "application/alto-error+json": { source: "iana", compressible: true }, "application/alto-networkmap+json": { source: "iana", compressible: true }, "application/alto-networkmapfilter+json": { source: "iana", compressible: true }, "application/alto-updatestreamcontrol+json": { source: "iana", compressible: true }, "application/alto-updatestreamparams+json": { source: "iana", compressible: true }, "application/aml": { source: "iana" }, "application/andrew-inset": { source: "iana", extensions: ["ez"] }, "application/applefile": { source: "iana" }, "application/applixware": { source: "apache", extensions: ["aw"] }, "application/at+jwt": { source: "iana" }, "application/atf": { source: "iana" }, "application/atfx": { source: "iana" }, "application/atom+xml": { source: "iana", compressible: true, extensions: ["atom"] }, "application/atomcat+xml": { source: "iana", compressible: true, extensions: ["atomcat"] }, "application/atomdeleted+xml": { source: "iana", compressible: true, extensions: ["atomdeleted"] }, "application/atomicmail": { source: "iana" }, "application/atomsvc+xml": { source: "iana", compressible: true, extensions: ["atomsvc"] }, "application/atsc-dwd+xml": { source: "iana", compressible: true, extensions: ["dwd"] }, "application/atsc-dynamic-event-message": { source: "iana" }, "application/atsc-held+xml": { source: "iana", compressible: true, extensions: ["held"] }, "application/atsc-rdt+json": { source: "iana", compressible: true }, "application/atsc-rsat+xml": { source: "iana", compressible: true, extensions: ["rsat"] }, "application/atxml": { source: "iana" }, "application/auth-policy+xml": { source: "iana", compressible: true }, "application/bacnet-xdd+zip": { source: "iana", compressible: false }, "application/batch-smtp": { source: "iana" }, "application/bdoc": { compressible: false, extensions: ["bdoc"] }, "application/beep+xml": { source: "iana", charset: "UTF-8", compressible: true }, "application/calendar+json": { source: "iana", compressible: true }, "application/calendar+xml": { source: "iana", compressible: true, extensions: ["xcs"] }, "application/call-completion": { source: "iana" }, "application/cals-1840": { source: "iana" }, "application/captive+json": { source: "iana", compressible: true }, "application/cbor": { source: "iana" }, "application/cbor-seq": { source: "iana" }, "application/cccex": { source: "iana" }, "application/ccmp+xml": { source: "iana", compressible: true }, "application/ccxml+xml": { source: "iana", compressible: true, extensions: ["ccxml"] }, "application/cdfx+xml": { source: "iana", compressible: true, extensions: ["cdfx"] }, "application/cdmi-capability": { source: "iana", extensions: ["cdmia"] }, "application/cdmi-container": { source: "iana", extensions: ["cdmic"] }, "application/cdmi-domain": { source: "iana", extensions: ["cdmid"] }, "application/cdmi-object": { source: "iana", extensions: ["cdmio"] }, "application/cdmi-queue": { source: "iana", extensions: ["cdmiq"] }, "application/cdni": { source: "iana" }, "application/cea": { source: "iana" }, "application/cea-2018+xml": { source: "iana", compressible: true }, "application/cellml+xml": { source: "iana", compressible: true }, "application/cfw": { source: "iana" }, "application/city+json": { source: "iana", compressible: true }, "application/clr": { source: "iana" }, "application/clue+xml": { source: "iana", compressible: true }, "application/clue_info+xml": { source: "iana", compressible: true }, "application/cms": { source: "iana" }, "application/cnrp+xml": { source: "iana", compressible: true }, "application/coap-group+json": { source: "iana", compressible: true }, "application/coap-payload": { source: "iana" }, "application/commonground": { source: "iana" }, "application/conference-info+xml": { source: "iana", compressible: true }, "application/cose": { source: "iana" }, "application/cose-key": { source: "iana" }, "application/cose-key-set": { source: "iana" }, "application/cpl+xml": { source: "iana", compressible: true, extensions: ["cpl"] }, "application/csrattrs": { source: "iana" }, "application/csta+xml": { source: "iana", compressible: true }, "application/cstadata+xml": { source: "iana", compressible: true }, "application/csvm+json": { source: "iana", compressible: true }, "application/cu-seeme": { source: "apache", extensions: ["cu"] }, "application/cwt": { source: "iana" }, "application/cybercash": { source: "iana" }, "application/dart": { compressible: true }, "application/dash+xml": { source: "iana", compressible: true, extensions: ["mpd"] }, "application/dash-patch+xml": { source: "iana", compressible: true, extensions: ["mpp"] }, "application/dashdelta": { source: "iana" }, "application/davmount+xml": { source: "iana", compressible: true, extensions: ["davmount"] }, "application/dca-rft": { source: "iana" }, "application/dcd": { source: "iana" }, "application/dec-dx": { source: "iana" }, "application/dialog-info+xml": { source: "iana", compressible: true }, "application/dicom": { source: "iana" }, "application/dicom+json": { source: "iana", compressible: true }, "application/dicom+xml": { source: "iana", compressible: true }, "application/dii": { source: "iana" }, "application/dit": { source: "iana" }, "application/dns": { source: "iana" }, "application/dns+json": { source: "iana", compressible: true }, "application/dns-message": { source: "iana" }, "application/docbook+xml": { source: "apache", compressible: true, extensions: ["dbk"] }, "application/dots+cbor": { source: "iana" }, "application/dskpp+xml": { source: "iana", compressible: true }, "application/dssc+der": { source: "iana", extensions: ["dssc"] }, "application/dssc+xml": { source: "iana", compressible: true, extensions: ["xdssc"] }, "application/dvcs": { source: "iana" }, "application/ecmascript": { source: "iana", compressible: true, extensions: ["es", "ecma"] }, "application/edi-consent": { source: "iana" }, "application/edi-x12": { source: "iana", compressible: false }, "application/edifact": { source: "iana", compressible: false }, "application/efi": { source: "iana" }, "application/elm+json": { source: "iana", charset: "UTF-8", compressible: true }, "application/elm+xml": { source: "iana", compressible: true }, "application/emergencycalldata.cap+xml": { source: "iana", charset: "UTF-8", compressible: true }, "application/emergencycalldata.comment+xml": { source: "iana", compressible: true }, "application/emergencycalldata.control+xml": { source: "iana", compressible: true }, "application/emergencycalldata.deviceinfo+xml": { source: "iana", compressible: true }, "application/emergencycalldata.ecall.msd": { source: "iana" }, "application/emergencycalldata.providerinfo+xml": { source: "iana", compressible: true }, "application/emergencycalldata.serviceinfo+xml": { source: "iana", compressible: true }, "application/emergencycalldata.subscriberinfo+xml": { source: "iana", compressible: true }, "application/emergencycalldata.veds+xml": { source: "iana", compressible: true }, "application/emma+xml": { source: "iana", compressible: true, extensions: ["emma"] }, "application/emotionml+xml": { source: "iana", compressible: true, extensions: ["emotionml"] }, "application/encaprtp": { source: "iana" }, "application/epp+xml": { source: "iana", compressible: true }, "application/epub+zip": { source: "iana", compressible: false, extensions: ["epub"] }, "application/eshop": { source: "iana" }, "application/exi": { source: "iana", extensions: ["exi"] }, "application/expect-ct-report+json": { source: "iana", compressible: true }, "application/express": { source: "iana", extensions: ["exp"] }, "application/fastinfoset": { source: "iana" }, "application/fastsoap": { source: "iana" }, "application/fdt+xml": { source: "iana", compressible: true, extensions: ["fdt"] }, "application/fhir+json": { source: "iana", charset: "UTF-8", compressible: true }, "application/fhir+xml": { source: "iana", charset: "UTF-8", compressible: true }, "application/fido.trusted-apps+json": { compressible: true }, "application/fits": { source: "iana" }, "application/flexfec": { source: "iana" }, "application/font-sfnt": { source: "iana" }, "application/font-tdpfr": { source: "iana", extensions: ["pfr"] }, "application/font-woff": { source: "iana", compressible: false }, "application/framework-attributes+xml": { source: "iana", compressible: true }, "application/geo+json": { source: "iana", compressible: true, extensions: ["geojson"] }, "application/geo+json-seq": { source: "iana" }, "application/geopackage+sqlite3": { source: "iana" }, "application/geoxacml+xml": { source: "iana", compressible: true }, "application/gltf-buffer": { source: "iana" }, "application/gml+xml": { source: "iana", compressible: true, extensions: ["gml"] }, "application/gpx+xml": { source: "apache", compressible: true, extensions: ["gpx"] }, "application/gxf": { source: "apache", extensions: ["gxf"] }, "application/gzip": { source: "iana", compressible: false, extensions: ["gz"] }, "application/h224": { source: "iana" }, "application/held+xml": { source: "iana", compressible: true }, "application/hjson": { extensions: ["hjson"] }, "application/http": { source: "iana" }, "application/hyperstudio": { source: "iana", extensions: ["stk"] }, "application/ibe-key-request+xml": { source: "iana", compressible: true }, "application/ibe-pkg-reply+xml": { source: "iana", compressible: true }, "application/ibe-pp-data": { source: "iana" }, "application/iges": { source: "iana" }, "application/im-iscomposing+xml": { source: "iana", charset: "UTF-8", compressible: true }, "application/index": { source: "iana" }, "application/index.cmd": { source: "iana" }, "application/index.obj": { source: "iana" }, "application/index.response": { source: "iana" }, "application/index.vnd": { source: "iana" }, "application/inkml+xml": { source: "iana", compressible: true, extensions: ["ink", "inkml"] }, "application/iotp": { source: "iana" }, "application/ipfix": { source: "iana", extensions: ["ipfix"] }, "application/ipp": { source: "iana" }, "application/isup": { source: "iana" }, "application/its+xml": { source: "iana", compressible: true, extensions: ["its"] }, "application/java-archive": { source: "apache", compressible: false, extensions: ["jar", "war", "ear"] }, "application/java-serialized-object": { source: "apache", compressible: false, extensions: ["ser"] }, "application/java-vm": { source: "apache", compressible: false, extensions: ["class"] }, "application/javascript": { source: "iana", charset: "UTF-8", compressible: true, extensions: ["js", "mjs"] }, "application/jf2feed+json": { source: "iana", compressible: true }, "application/jose": { source: "iana" }, "application/jose+json": { source: "iana", compressible: true }, "application/jrd+json": { source: "iana", compressible: true }, "application/jscalendar+json": { source: "iana", compressible: true }, "application/json": { source: "iana", charset: "UTF-8", compressible: true, extensions: ["json", "map"] }, "application/json-patch+json": { source: "iana", compressible: true }, "application/json-seq": { source: "iana" }, "application/json5": { extensions: ["json5"] }, "application/jsonml+json": { source: "apache", compressible: true, extensions: ["jsonml"] }, "application/jwk+json": { source: "iana", compressible: true }, "application/jwk-set+json": { source: "iana", compressible: true }, "application/jwt": { source: "iana" }, "application/kpml-request+xml": { source: "iana", compressible: true }, "application/kpml-response+xml": { source: "iana", compressible: true }, "application/ld+json": { source: "iana", compressible: true, extensions: ["jsonld"] }, "application/lgr+xml": { source: "iana", compressible: true, extensions: ["lgr"] }, "application/link-format": { source: "iana" }, "application/load-control+xml": { source: "iana", compressible: true }, "application/lost+xml": { source: "iana", compressible: true, extensions: ["lostxml"] }, "application/lostsync+xml": { source: "iana", compressible: true }, "application/lpf+zip": { source: "iana", compressible: false }, "application/lxf": { source: "iana" }, "application/mac-binhex40": { source: "iana", extensions: ["hqx"] }, "application/mac-compactpro": { source: "apache", extensions: ["cpt"] }, "application/macwriteii": { source: "iana" }, "application/mads+xml": { source: "iana", compressible: true, extensions: ["mads"] }, "application/manifest+json": { source: "iana", charset: "UTF-8", compressible: true, extensions: ["webmanifest"] }, "application/marc": { source: "iana", extensions: ["mrc"] }, "application/marcxml+xml": { source: "iana", compressible: true, extensions: ["mrcx"] }, "application/mathematica": { source: "iana", extensions: ["ma", "nb", "mb"] }, "application/mathml+xml": { source: "iana", compressible: true, extensions: ["mathml"] }, "application/mathml-content+xml": { source: "iana", compressible: true }, "application/mathml-presentation+xml": { source: "iana", compressible: true }, "application/mbms-associated-procedure-description+xml": { source: "iana", compressible: true }, "application/mbms-deregister+xml": { source: "iana", compressible: true }, "application/mbms-envelope+xml": { source: "iana", compressible: true }, "application/mbms-msk+xml": { source: "iana", compressible: true }, "application/mbms-msk-response+xml": { source: "iana", compressible: true }, "application/mbms-protection-description+xml": { source: "iana", compressible: true }, "application/mbms-reception-report+xml": { source: "iana", compressible: true }, "application/mbms-register+xml": { source: "iana", compressible: true }, "application/mbms-register-response+xml": { source: "iana", compressible: true }, "application/mbms-schedule+xml": { source: "iana", compressible: true }, "application/mbms-user-service-description+xml": { source: "iana", compressible: true }, "application/mbox": { source: "iana", extensions: ["mbox"] }, "application/media-policy-dataset+xml": { source: "iana", compressible: true, extensions: ["mpf"] }, "application/media_control+xml": { source: "iana", compressible: true }, "application/mediaservercontrol+xml": { source: "iana", compressible: true, extensions: ["mscml"] }, "application/merge-patch+json": { source: "iana", compressible: true }, "application/metalink+xml": { source: "apache", compressible: true, extensions: ["metalink"] }, "application/metalink4+xml": { source: "iana", compressible: true, extensions: ["meta4"] }, "application/mets+xml": { source: "iana", compressible: true, extensions: ["mets"] }, "application/mf4": { source: "iana" }, "application/mikey": { source: "iana" }, "application/mipc": { source: "iana" }, "application/missing-blocks+cbor-seq": { source: "iana" }, "application/mmt-aei+xml": { source: "iana", compressible: true, extensions: ["maei"] }, "application/mmt-usd+xml": { source: "iana", compressible: true, extensions: ["musd"] }, "application/mods+xml": { source: "iana", compressible: true, extensions: ["mods"] }, "application/moss-keys": { source: "iana" }, "application/moss-signature": { source: "iana" }, "application/mosskey-data": { source: "iana" }, "application/mosskey-request": { source: "iana" }, "application/mp21": { source: "iana", extensions: ["m21", "mp21"] }, "application/mp4": { source: "iana", extensions: ["mp4s", "m4p"] }, "application/mpeg4-generic": { source: "iana" }, "application/mpeg4-iod": { source: "iana" }, "application/mpeg4-iod-xmt": { source: "iana" }, "application/mrb-consumer+xml": { source: "iana", compressible: true }, "application/mrb-publish+xml": { source: "iana", compressible: true }, "application/msc-ivr+xml": { source: "iana", charset: "UTF-8", compressible: true }, "application/msc-mixer+xml": { source: "iana", charset: "UTF-8", compressible: true }, "application/msword": { source: "iana", compressible: false, extensions: ["doc", "dot"] }, "application/mud+json": { source: "iana", compressible: true }, "application/multipart-core": { source: "iana" }, "application/mxf": { source: "iana", extensions: ["mxf"] }, "application/n-quads": { source: "iana", extensions: ["nq"] }, "application/n-triples": { source: "iana", extensions: ["nt"] }, "application/nasdata": { source: "iana" }, "application/news-checkgroups": { source: "iana", charset: "US-ASCII" }, "application/news-groupinfo": { source: "iana", charset: "US-ASCII" }, "application/news-transmission": { source: "iana" }, "application/nlsml+xml": { source: "iana", compressible: true }, "application/node": { source: "iana", extensions: ["cjs"] }, "application/nss": { source: "iana" }, "application/oauth-authz-req+jwt": { source: "iana" }, "application/oblivious-dns-message": { source: "iana" }, "application/ocsp-request": { source: "iana" }, "application/ocsp-response": { source: "iana" }, "application/octet-stream": { source: "iana", compressible: false, extensions: ["bin", "dms", "lrf", "mar", "so", "dist", "distz", "pkg", "bpk", "dump", "elc", "deploy", "exe", "dll", "deb", "dmg", "iso", "img", "msi", "msp", "msm", "buffer"] }, "application/oda": { source: "iana", extensions: ["oda"] }, "application/odm+xml": { source: "iana", compressible: true }, "application/odx": { source: "iana" }, "application/oebps-package+xml": { source: "iana", compressible: true, extensions: ["opf"] }, "application/ogg": { source: "iana", compressible: false, extensions: ["ogx"] }, "application/omdoc+xml": { source: "apache", compressible: true, extensions: ["omdoc"] }, "application/onenote": { source: "apache", extensions: ["onetoc", "onetoc2", "onetmp", "onepkg"] }, "application/opc-nodeset+xml": { source: "iana", compressible: true }, "application/oscore": { source: "iana" }, "application/oxps": { source: "iana", extensions: ["oxps"] }, "application/p21": { source: "iana" }, "application/p21+zip": { source: "iana", compressible: false }, "application/p2p-overlay+xml": { source: "iana", compressible: true, extensions: ["relo"] }, "application/parityfec": { source: "iana" }, "application/passport": { source: "iana" }, "application/patch-ops-error+xml": { source: "iana", compressible: true, extensions: ["xer"] }, "application/pdf": { source: "iana", compressible: false, extensions: ["pdf"] }, "application/pdx": { source: "iana" }, "application/pem-certificate-chain": { source: "iana" }, "application/pgp-encrypted": { source: "iana", compressible: false, extensions: ["pgp"] }, "application/pgp-keys": { source: "iana", extensions: ["asc"] }, "application/pgp-signature": { source: "iana", extensions: ["asc", "sig"] }, "application/pics-rules": { source: "apache", extensions: ["prf"] }, "application/pidf+xml": { source: "iana", charset: "UTF-8", compressible: true }, "application/pidf-diff+xml": { source: "iana", charset: "UTF-8", compressible: true }, "application/pkcs10": { source: "iana", extensions: ["p10"] }, "application/pkcs12": { source: "iana" }, "application/pkcs7-mime": { source: "iana", extensions: ["p7m", "p7c"] }, "application/pkcs7-signature": { source: "iana", extensions: ["p7s"] }, "application/pkcs8": { source: "iana", extensions: ["p8"] }, "application/pkcs8-encrypted": { source: "iana" }, "application/pkix-attr-cert": { source: "iana", extensions: ["ac"] }, "application/pkix-cert": { source: "iana", extensions: ["cer"] }, "application/pkix-crl": { source: "iana", extensions: ["crl"] }, "application/pkix-pkipath": { source: "iana", extensions: ["pkipath"] }, "application/pkixcmp": { source: "iana", extensions: ["pki"] }, "application/pls+xml": { source: "iana", compressible: true, extensions: ["pls"] }, "application/poc-settings+xml": { source: "iana", charset: "UTF-8", compressible: true }, "application/postscript": { source: "iana", compressible: true, extensions: ["ai", "eps", "ps"] }, "application/ppsp-tracker+json": { source: "iana", compressible: true }, "application/problem+json": { source: "iana", compressible: true }, "application/problem+xml": { source: "iana", compressible: true }, "application/provenance+xml": { source: "iana", compressible: true, extensions: ["provx"] }, "application/prs.alvestrand.titrax-sheet": { source: "iana" }, "application/prs.cww": { source: "iana", extensions: ["cww"] }, "application/prs.cyn": { source: "iana", charset: "7-BIT" }, "application/prs.hpub+zip": { source: "iana", compressible: false }, "application/prs.nprend": { source: "iana" }, "application/prs.plucker": { source: "iana" }, "application/prs.rdf-xml-crypt": { source: "iana" }, "application/prs.xsf+xml": { source: "iana", compressible: true }, "application/pskc+xml": { source: "iana", compressible: true, extensions: ["pskcxml"] }, "application/pvd+json": { source: "iana", compressible: true }, "application/qsig": { source: "iana" }, "application/raml+yaml": { compressible: true, extensions: ["raml"] }, "application/raptorfec": { source: "iana" }, "application/rdap+json": { source: "iana", compressible: true }, "application/rdf+xml": { source: "iana", compressible: true, extensions: ["rdf", "owl"] }, "application/reginfo+xml": { source: "iana", compressible: true, extensions: ["rif"] }, "application/relax-ng-compact-syntax": { source: "iana", extensions: ["rnc"] }, "application/remote-printing": { source: "iana" }, "application/reputon+json": { source: "iana", compressible: true }, "application/resource-lists+xml": { source: "iana", compressible: true, extensions: ["rl"] }, "application/resource-lists-diff+xml": { source: "iana", compressible: true, extensions: ["rld"] }, "application/rfc+xml": { source: "iana", compressible: true }, "application/riscos": { source: "iana" }, "application/rlmi+xml": { source: "iana", compressible: true }, "application/rls-services+xml": { source: "iana", compressible: true, extensions: ["rs"] }, "application/route-apd+xml": { source: "iana", compressible: true, extensions: ["rapd"] }, "application/route-s-tsid+xml": { source: "iana", compressible: true, extensions: ["sls"] }, "application/route-usd+xml": { source: "iana", compressible: true, extensions: ["rusd"] }, "application/rpki-ghostbusters": { source: "iana", extensions: ["gbr"] }, "application/rpki-manifest": { source: "iana", extensions: ["mft"] }, "application/rpki-publication": { source: "iana" }, "application/rpki-roa": { source: "iana", extensions: ["roa"] }, "application/rpki-updown": { source: "iana" }, "application/rsd+xml": { source: "apache", compressible: true, extensions: ["rsd"] }, "application/rss+xml": { source: "apache", compressible: true, extensions: ["rss"] }, "application/rtf": { source: "iana", compressible: true, extensions: ["rtf"] }, "application/rtploopback": { source: "iana" }, "application/rtx": { source: "iana" }, "application/samlassertion+xml": { source: "iana", compressible: true }, "application/samlmetadata+xml": { source: "iana", compressible: true }, "application/sarif+json": { source: "iana", compressible: true }, "application/sarif-external-properties+json": { source: "iana", compressible: true }, "application/sbe": { source: "iana" }, "application/sbml+xml": { source: "iana", compressible: true, extensions: ["sbml"] }, "application/scaip+xml": { source: "iana", compressible: true }, "application/scim+json": { source: "iana", compressible: true }, "application/scvp-cv-request": { source: "iana", extensions: ["scq"] }, "application/scvp-cv-response": { source: "iana", extensions: ["scs"] }, "application/scvp-vp-request": { source: "iana", extensions: ["spq"] }, "application/scvp-vp-response": { source: "iana", extensions: ["spp"] }, "application/sdp": { source: "iana", extensions: ["sdp"] }, "application/secevent+jwt": { source: "iana" }, "application/senml+cbor": { source: "iana" }, "application/senml+json": { source: "iana", compressible: true }, "application/senml+xml": { source: "iana", compressible: true, extensions: ["senmlx"] }, "application/senml-etch+cbor": { source: "iana" }, "application/senml-etch+json": { source: "iana", compressible: true }, "application/senml-exi": { source: "iana" }, "application/sensml+cbor": { source: "iana" }, "application/sensml+json": { source: "iana", compressible: true }, "application/sensml+xml": { source: "iana", compressible: true, extensions: ["sensmlx"] }, "application/sensml-exi": { source: "iana" }, "application/sep+xml": { source: "iana", compressible: true }, "application/sep-exi": { source: "iana" }, "application/session-info": { source: "iana" }, "application/set-payment": { source: "iana" }, "application/set-payment-initiation": { source: "iana", extensions: ["setpay"] }, "application/set-registration": { source: "iana" }, "application/set-registration-initiation": { source: "iana", extensions: ["setreg"] }, "application/sgml": { source: "iana" }, "application/sgml-open-catalog": { source: "iana" }, "application/shf+xml": { source: "iana", compressible: true, extensions: ["shf"] }, "application/sieve": { source: "iana", extensions: ["siv", "sieve"] }, "application/simple-filter+xml": { source: "iana", compressible: true }, "application/simple-message-summary": { source: "iana" }, "application/simplesymbolcontainer": { source: "iana" }, "application/sipc": { source: "iana" }, "application/slate": { source: "iana" }, "application/smil": { source: "iana" }, "application/smil+xml": { source: "iana", compressible: true, extensions: ["smi", "smil"] }, "application/smpte336m": { source: "iana" }, "application/soap+fastinfoset": { source: "iana" }, "application/soap+xml": { source: "iana", compressible: true }, "application/sparql-query": { source: "iana", extensions: ["rq"] }, "application/sparql-results+xml": { source: "iana", compressible: true, extensions: ["srx"] }, "application/spdx+json": { source: "iana", compressible: true }, "application/spirits-event+xml": { source: "iana", compressible: true }, "application/sql": { source: "iana" }, "application/srgs": { source: "iana", extensions: ["gram"] }, "application/srgs+xml": { source: "iana", compressible: true, extensions: ["grxml"] }, "application/sru+xml": { source: "iana", compressible: true, extensions: ["sru"] }, "application/ssdl+xml": { source: "apache", compressible: true, extensions: ["ssdl"] }, "application/ssml+xml": { source: "iana", compressible: true, extensions: ["ssml"] }, "application/stix+json": { source: "iana", compressible: true }, "application/swid+xml": { source: "iana", compressible: true, extensions: ["swidtag"] }, "application/tamp-apex-update": { source: "iana" }, "application/tamp-apex-update-confirm": { source: "iana" }, "application/tamp-community-update": { source: "iana" }, "application/tamp-community-update-confirm": { source: "iana" }, "application/tamp-error": { source: "iana" }, "application/tamp-sequence-adjust": { source: "iana" }, "application/tamp-sequence-adjust-confirm": { source: "iana" }, "application/tamp-status-query": { source: "iana" }, "application/tamp-status-response": { source: "iana" }, "application/tamp-update": { source: "iana" }, "application/tamp-update-confirm": { source: "iana" }, "application/tar": { compressible: true }, "application/taxii+json": { source: "iana", compressible: true }, "application/td+json": { source: "iana", compressible: true }, "application/tei+xml": { source: "iana", compressible: true, extensions: ["tei", "teicorpus"] }, "application/tetra_isi": { source: "iana" }, "application/thraud+xml": { source: "iana", compressible: true, extensions: ["tfi"] }, "application/timestamp-query": { source: "iana" }, "application/timestamp-reply": { source: "iana" }, "application/timestamped-data": { source: "iana", extensions: ["tsd"] }, "application/tlsrpt+gzip": { source: "iana" }, "application/tlsrpt+json": { source: "iana", compressible: true }, "application/tnauthlist": { source: "iana" }, "application/token-introspection+jwt": { source: "iana" }, "application/toml": { compressible: true, extensions: ["toml"] }, "application/trickle-ice-sdpfrag": { source: "iana" }, "application/trig": { source: "iana", extensions: ["trig"] }, "application/ttml+xml": { source: "iana", compressible: true, extensions: ["ttml"] }, "application/tve-trigger": { source: "iana" }, "application/tzif": { source: "iana" }, "application/tzif-leap": { source: "iana" }, "application/ubjson": { compressible: false, extensions: ["ubj"] }, "application/ulpfec": { source: "iana" }, "application/urc-grpsheet+xml": { source: "iana", compressible: true }, "application/urc-ressheet+xml": { source: "iana", compressible: true, extensions: ["rsheet"] }, "application/urc-targetdesc+xml": { source: "iana", compressible: true, extensions: ["td"] }, "application/urc-uisocketdesc+xml": { source: "iana", compressible: true }, "application/vcard+json": { source: "iana", compressible: true }, "application/vcard+xml": { source: "iana", compressible: true }, "application/vemmi": { source: "iana" }, "application/vividence.scriptfile": { source: "apache" }, "application/vnd.1000minds.decision-model+xml": { source: "iana", compressible: true, extensions: ["1km"] }, "application/vnd.3gpp-prose+xml": { source: "iana", compressible: true }, "application/vnd.3gpp-prose-pc3ch+xml": { source: "iana", compressible: true }, "application/vnd.3gpp-v2x-local-service-information": { source: "iana" }, "application/vnd.3gpp.5gnas": { source: "iana" }, "application/vnd.3gpp.access-transfer-events+xml": { source: "iana", compressible: true }, "application/vnd.3gpp.bsf+xml": { source: "iana", compressible: true }, "application/vnd.3gpp.gmop+xml": { source: "iana", compressible: true }, "application/vnd.3gpp.gtpc": { source: "iana" }, "application/vnd.3gpp.interworking-data": { source: "iana" }, "application/vnd.3gpp.lpp": { source: "iana" }, "application/vnd.3gpp.mc-signalling-ear": { source: "iana" }, "application/vnd.3gpp.mcdata-affiliation-command+xml": { source: "iana", compressible: true }, "application/vnd.3gpp.mcdata-info+xml": { source: "iana", compressible: true }, "application/vnd.3gpp.mcdata-payload": { source: "iana" }, "application/vnd.3gpp.mcdata-service-config+xml": { source: "iana", compressible: true }, "application/vnd.3gpp.mcdata-signalling": { source: "iana" }, "application/vnd.3gpp.mcdata-ue-config+xml": { source: "iana", compressible: true }, "application/vnd.3gpp.mcdata-user-profile+xml": { source: "iana", compressible: true }, "application/vnd.3gpp.mcptt-affiliation-command+xml": { source: "iana", compressible: true }, "application/vnd.3gpp.mcptt-floor-request+xml": { source: "iana", compressible: true }, "application/vnd.3gpp.mcptt-info+xml": { source: "iana", compressible: true }, "application/vnd.3gpp.mcptt-location-info+xml": { source: "iana", compressible: true }, "application/vnd.3gpp.mcptt-mbms-usage-info+xml": { source: "iana", compressible: true }, "application/vnd.3gpp.mcptt-service-config+xml": { source: "iana", compressible: true }, "application/vnd.3gpp.mcptt-signed+xml": { source: "iana", compressible: true }, "application/vnd.3gpp.mcptt-ue-config+xml": { source: "iana", compressible: true }, "application/vnd.3gpp.mcptt-ue-init-config+xml": { source: "iana", compressible: true }, "application/vnd.3gpp.mcptt-user-profile+xml": { source: "iana", compressible: true }, "application/vnd.3gpp.mcvideo-affiliation-command+xml": { source: "iana", compressible: true }, "application/vnd.3gpp.mcvideo-affiliation-info+xml": { source: "iana", compressible: true }, "application/vnd.3gpp.mcvideo-info+xml": { source: "iana", compressible: true }, "application/vnd.3gpp.mcvideo-location-info+xml": { source: "iana", compressible: true }, "application/vnd.3gpp.mcvideo-mbms-usage-info+xml": { source: "iana", compressible: true }, "application/vnd.3gpp.mcvideo-service-config+xml": { source: "iana", compressible: true }, "application/vnd.3gpp.mcvideo-transmission-request+xml": { source: "iana", compressible: true }, "application/vnd.3gpp.mcvideo-ue-config+xml": { source: "iana", compressible: true }, "application/vnd.3gpp.mcvideo-user-profile+xml": { source: "iana", compressible: true }, "application/vnd.3gpp.mid-call+xml": { source: "iana", compressible: true }, "application/vnd.3gpp.ngap": { source: "iana" }, "application/vnd.3gpp.pfcp": { source: "iana" }, "application/vnd.3gpp.pic-bw-large": { source: "iana", extensions: ["plb"] }, "application/vnd.3gpp.pic-bw-small": { source: "iana", extensions: ["psb"] }, "application/vnd.3gpp.pic-bw-var": { source: "iana", extensions: ["pvb"] }, "application/vnd.3gpp.s1ap": { source: "iana" }, "application/vnd.3gpp.sms": { source: "iana" }, "application/vnd.3gpp.sms+xml": { source: "iana", compressible: true }, "application/vnd.3gpp.srvcc-ext+xml": { source: "iana", compressible: true }, "application/vnd.3gpp.srvcc-info+xml": { source: "iana", compressible: true }, "application/vnd.3gpp.state-and-event-info+xml": { source: "iana", compressible: true }, "application/vnd.3gpp.ussd+xml": { source: "iana", compressible: true }, "application/vnd.3gpp2.bcmcsinfo+xml": { source: "iana", compressible: true }, "application/vnd.3gpp2.sms": { source: "iana" }, "application/vnd.3gpp2.tcap": { source: "iana", extensions: ["tcap"] }, "application/vnd.3lightssoftware.imagescal": { source: "iana" }, "application/vnd.3m.post-it-notes": { source: "iana", extensions: ["pwn"] }, "application/vnd.accpac.simply.aso": { source: "iana", extensions: ["aso"] }, "application/vnd.accpac.simply.imp": { source: "iana", extensions: ["imp"] }, "application/vnd.acucobol": { source: "iana", extensions: ["acu"] }, "application/vnd.acucorp": { source: "iana", extensions: ["atc", "acutc"] }, "application/vnd.adobe.air-application-installer-package+zip": { source: "apache", compressible: false, extensions: ["air"] }, "application/vnd.adobe.flash.movie": { source: "iana" }, "application/vnd.adobe.formscentral.fcdt": { source: "iana", extensions: ["fcdt"] }, "application/vnd.adobe.fxp": { source: "iana", extensions: ["fxp", "fxpl"] }, "application/vnd.adobe.partial-upload": { source: "iana" }, "application/vnd.adobe.xdp+xml": { source: "iana", compressible: true, extensions: ["xdp"] }, "application/vnd.adobe.xfdf": { source: "iana", extensions: ["xfdf"] }, "application/vnd.aether.imp": { source: "iana" }, "application/vnd.afpc.afplinedata": { source: "iana" }, "application/vnd.afpc.afplinedata-pagedef": { source: "iana" }, "application/vnd.afpc.cmoca-cmresource": { source: "iana" }, "application/vnd.afpc.foca-charset": { source: "iana" }, "application/vnd.afpc.foca-codedfont": { source: "iana" }, "application/vnd.afpc.foca-codepage": { source: "iana" }, "application/vnd.afpc.modca": { source: "iana" }, "application/vnd.afpc.modca-cmtable": { source: "iana" }, "application/vnd.afpc.modca-formdef": { source: "iana" }, "application/vnd.afpc.modca-mediummap": { source: "iana" }, "application/vnd.afpc.modca-objectcontainer": { source: "iana" }, "application/vnd.afpc.modca-overlay": { source: "iana" }, "application/vnd.afpc.modca-pagesegment": { source: "iana" }, "application/vnd.age": { source: "iana", extensions: ["age"] }, "application/vnd.ah-barcode": { source: "iana" }, "application/vnd.ahead.space": { source: "iana", extensions: ["ahead"] }, "application/vnd.airzip.filesecure.azf": { source: "iana", extensions: ["azf"] }, "application/vnd.airzip.filesecure.azs": { source: "iana", extensions: ["azs"] }, "application/vnd.amadeus+json": { source: "iana", compressible: true }, "application/vnd.amazon.ebook": { source: "apache", extensions: ["azw"] }, "application/vnd.amazon.mobi8-ebook": { source: "iana" }, "application/vnd.americandynamics.acc": { source: "iana", extensions: ["acc"] }, "application/vnd.amiga.ami": { source: "iana", extensions: ["ami"] }, "application/vnd.amundsen.maze+xml": { source: "iana", compressible: true }, "application/vnd.android.ota": { source: "iana" }, "application/vnd.android.package-archive": { source: "apache", compressible: false, extensions: ["apk"] }, "application/vnd.anki": { source: "iana" }, "application/vnd.anser-web-certificate-issue-initiation": { source: "iana", extensions: ["cii"] }, "application/vnd.anser-web-funds-transfer-initiation": { source: "apache", extensions: ["fti"] }, "application/vnd.antix.game-component": { source: "iana", extensions: ["atx"] }, "application/vnd.apache.arrow.file": { source: "iana" }, "application/vnd.apache.arrow.stream": { source: "iana" }, "application/vnd.apache.thrift.binary": { source: "iana" }, "application/vnd.apache.thrift.compact": { source: "iana" }, "application/vnd.apache.thrift.json": { source: "iana" }, "application/vnd.api+json": { source: "iana", compressible: true }, "application/vnd.aplextor.warrp+json": { source: "iana", compressible: true }, "application/vnd.apothekende.reservation+json": { source: "iana", compressible: true }, "application/vnd.apple.installer+xml": { source: "iana", compressible: true, extensions: ["mpkg"] }, "application/vnd.apple.keynote": { source: "iana", extensions: ["key"] }, "application/vnd.apple.mpegurl": { source: "iana", extensions: ["m3u8"] }, "application/vnd.apple.numbers": { source: "iana", extensions: ["numbers"] }, "application/vnd.apple.pages": { source: "iana", extensions: ["pages"] }, "application/vnd.apple.pkpass": { compressible: false, extensions: ["pkpass"] }, "application/vnd.arastra.swi": { source: "iana" }, "application/vnd.aristanetworks.swi": { source: "iana", extensions: ["swi"] }, "application/vnd.artisan+json": { source: "iana", compressible: true }, "application/vnd.artsquare": { source: "iana" }, "application/vnd.astraea-software.iota": { source: "iana", extensions: ["iota"] }, "application/vnd.audiograph": { source: "iana", extensions: ["aep"] }, "application/vnd.autopackage": { source: "iana" }, "application/vnd.avalon+json": { source: "iana", compressible: true }, "application/vnd.avistar+xml": { source: "iana", compressible: true }, "application/vnd.balsamiq.bmml+xml": { source: "iana", compressible: true, extensions: ["bmml"] }, "application/vnd.balsamiq.bmpr": { source: "iana" }, "application/vnd.banana-accounting": { source: "iana" }, "application/vnd.bbf.usp.error": { source: "iana" }, "application/vnd.bbf.usp.msg": { source: "iana" }, "application/vnd.bbf.usp.msg+json": { source: "iana", compressible: true }, "application/vnd.bekitzur-stech+json": { source: "iana", compressible: true }, "application/vnd.bint.med-content": { source: "iana" }, "application/vnd.biopax.rdf+xml": { source: "iana", compressible: true }, "application/vnd.blink-idb-value-wrapper": { source: "iana" }, "application/vnd.blueice.multipass": { source: "iana", extensions: ["mpm"] }, "application/vnd.bluetooth.ep.oob": { source: "iana" }, "application/vnd.bluetooth.le.oob": { source: "iana" }, "application/vnd.bmi": { source: "iana", extensions: ["bmi"] }, "application/vnd.bpf": { source: "iana" }, "application/vnd.bpf3": { source: "iana" }, "application/vnd.businessobjects": { source: "iana", extensions: ["rep"] }, "application/vnd.byu.uapi+json": { source: "iana", compressible: true }, "application/vnd.cab-jscript": { source: "iana" }, "application/vnd.canon-cpdl": { source: "iana" }, "application/vnd.canon-lips": { source: "iana" }, "application/vnd.capasystems-pg+json": { source: "iana", compressible: true }, "application/vnd.cendio.thinlinc.clientconf": { source: "iana" }, "application/vnd.century-systems.tcp_stream": { source: "iana" }, "application/vnd.chemdraw+xml": { source: "iana", compressible: true, extensions: ["cdxml"] }, "application/vnd.chess-pgn": { source: "iana" }, "application/vnd.chipnuts.karaoke-mmd": { source: "iana", extensions: ["mmd"] }, "application/vnd.ciedi": { source: "iana" }, "application/vnd.cinderella": { source: "iana", extensions: ["cdy"] }, "application/vnd.cirpack.isdn-ext": { source: "iana" }, "application/vnd.citationstyles.style+xml": { source: "iana", compressible: true, extensions: ["csl"] }, "application/vnd.claymore": { source: "iana", extensions: ["cla"] }, "application/vnd.cloanto.rp9": { source: "iana", extensions: ["rp9"] }, "application/vnd.clonk.c4group": { source: "iana", extensions: ["c4g", "c4d", "c4f", "c4p", "c4u"] }, "application/vnd.cluetrust.cartomobile-config": { source: "iana", extensions: ["c11amc"] }, "application/vnd.cluetrust.cartomobile-config-pkg": { source: "iana", extensions: ["c11amz"] }, "application/vnd.coffeescript": { source: "iana" }, "application/vnd.collabio.xodocuments.document": { source: "iana" }, "application/vnd.collabio.xodocuments.document-template": { source: "iana" }, "application/vnd.collabio.xodocuments.presentation": { source: "iana" }, "application/vnd.collabio.xodocuments.presentation-template": { source: "iana" }, "application/vnd.collabio.xodocuments.spreadsheet": { source: "iana" }, "application/vnd.collabio.xodocuments.spreadsheet-template": { source: "iana" }, "application/vnd.collection+json": { source: "iana", compressible: true }, "application/vnd.collection.doc+json": { source: "iana", compressible: true }, "application/vnd.collection.next+json": { source: "iana", compressible: true }, "application/vnd.comicbook+zip": { source: "iana", compressible: false }, "application/vnd.comicbook-rar": { source: "iana" }, "application/vnd.commerce-battelle": { source: "iana" }, "application/vnd.commonspace": { source: "iana", extensions: ["csp"] }, "application/vnd.contact.cmsg": { source: "iana", extensions: ["cdbcmsg"] }, "application/vnd.coreos.ignition+json": { source: "iana", compressible: true }, "application/vnd.cosmocaller": { source: "iana", extensions: ["cmc"] }, "application/vnd.crick.clicker": { source: "iana", extensions: ["clkx"] }, "application/vnd.crick.clicker.keyboard": { source: "iana", extensions: ["clkk"] }, "application/vnd.crick.clicker.palette": { source: "iana", extensions: ["clkp"] }, "application/vnd.crick.clicker.template": { source: "iana", extensions: ["clkt"] }, "application/vnd.crick.clicker.wordbank": { source: "iana", extensions: ["clkw"] }, "application/vnd.criticaltools.wbs+xml": { source: "iana", compressible: true, extensions: ["wbs"] }, "application/vnd.cryptii.pipe+json": { source: "iana", compressible: true }, "application/vnd.crypto-shade-file": { source: "iana" }, "application/vnd.cryptomator.encrypted": { source: "iana" }, "application/vnd.cryptomator.vault": { source: "iana" }, "application/vnd.ctc-posml": { source: "iana", extensions: ["pml"] }, "application/vnd.ctct.ws+xml": { source: "iana", compressible: true }, "application/vnd.cups-pdf": { source: "iana" }, "application/vnd.cups-postscript": { source: "iana" }, "application/vnd.cups-ppd": { source: "iana", extensions: ["ppd"] }, "application/vnd.cups-raster": { source: "iana" }, "application/vnd.cups-raw": { source: "iana" }, "application/vnd.curl": { source: "iana" }, "application/vnd.curl.car": { source: "apache", extensions: ["car"] }, "application/vnd.curl.pcurl": { source: "apache", extensions: ["pcurl"] }, "application/vnd.cyan.dean.root+xml": { source: "iana", compressible: true }, "application/vnd.cybank": { source: "iana" }, "application/vnd.cyclonedx+json": { source: "iana", compressible: true }, "application/vnd.cyclonedx+xml": { source: "iana", compressible: true }, "application/vnd.d2l.coursepackage1p0+zip": { source: "iana", compressible: false }, "application/vnd.d3m-dataset": { source: "iana" }, "application/vnd.d3m-problem": { source: "iana" }, "application/vnd.dart": { source: "iana", compressible: true, extensions: ["dart"] }, "application/vnd.data-vision.rdz": { source: "iana", extensions: ["rdz"] }, "application/vnd.datapackage+json": { source: "iana", compressible: true }, "application/vnd.dataresource+json": { source: "iana", compressible: true }, "application/vnd.dbf": { source: "iana", extensions: ["dbf"] }, "application/vnd.debian.binary-package": { source: "iana" }, "application/vnd.dece.data": { source: "iana", extensions: ["uvf", "uvvf", "uvd", "uvvd"] }, "application/vnd.dece.ttml+xml": { source: "iana", compressible: true, extensions: ["uvt", "uvvt"] }, "application/vnd.dece.unspecified": { source: "iana", extensions: ["uvx", "uvvx"] }, "application/vnd.dece.zip": { source: "iana", extensions: ["uvz", "uvvz"] }, "application/vnd.denovo.fcselayout-link": { source: "iana", extensions: ["fe_launch"] }, "application/vnd.desmume.movie": { source: "iana" }, "application/vnd.dir-bi.plate-dl-nosuffix": { source: "iana" }, "application/vnd.dm.delegation+xml": { source: "iana", compressible: true }, "application/vnd.dna": { source: "iana", extensions: ["dna"] }, "application/vnd.document+json": { source: "iana", compressible: true }, "application/vnd.dolby.mlp": { source: "apache", extensions: ["mlp"] }, "application/vnd.dolby.mobile.1": { source: "iana" }, "application/vnd.dolby.mobile.2": { source: "iana" }, "application/vnd.doremir.scorecloud-binary-document": { source: "iana" }, "application/vnd.dpgraph": { source: "iana", extensions: ["dpg"] }, "application/vnd.dreamfactory": { source: "iana", extensions: ["dfac"] }, "application/vnd.drive+json": { source: "iana", compressible: true }, "application/vnd.ds-keypoint": { source: "apache", extensions: ["kpxx"] }, "application/vnd.dtg.local": { source: "iana" }, "application/vnd.dtg.local.flash": { source: "iana" }, "application/vnd.dtg.local.html": { source: "iana" }, "application/vnd.dvb.ait": { source: "iana", extensions: ["ait"] }, "application/vnd.dvb.dvbisl+xml": { source: "iana", compressible: true }, "application/vnd.dvb.dvbj": { source: "iana" }, "application/vnd.dvb.esgcontainer": { source: "iana" }, "application/vnd.dvb.ipdcdftnotifaccess": { source: "iana" }, "application/vnd.dvb.ipdcesgaccess": { source: "iana" }, "application/vnd.dvb.ipdcesgaccess2": { source: "iana" }, "application/vnd.dvb.ipdcesgpdd": { source: "iana" }, "application/vnd.dvb.ipdcroaming": { source: "iana" }, "application/vnd.dvb.iptv.alfec-base": { source: "iana" }, "application/vnd.dvb.iptv.alfec-enhancement": { source: "iana" }, "application/vnd.dvb.notif-aggregate-root+xml": { source: "iana", compressible: true }, "application/vnd.dvb.notif-container+xml": { source: "iana", compressible: true }, "application/vnd.dvb.notif-generic+xml": { source: "iana", compressible: true }, "application/vnd.dvb.notif-ia-msglist+xml": { source: "iana", compressible: true }, "application/vnd.dvb.notif-ia-registration-request+xml": { source: "iana", compressible: true }, "application/vnd.dvb.notif-ia-registration-response+xml": { source: "iana", compressible: true }, "application/vnd.dvb.notif-init+xml": { source: "iana", compressible: true }, "application/vnd.dvb.pfr": { source: "iana" }, "application/vnd.dvb.service": { source: "iana", extensions: ["svc"] }, "application/vnd.dxr": { source: "iana" }, "application/vnd.dynageo": { source: "iana", extensions: ["geo"] }, "application/vnd.dzr": { source: "iana" }, "application/vnd.easykaraoke.cdgdownload": { source: "iana" }, "application/vnd.ecdis-update": { source: "iana" }, "application/vnd.ecip.rlp": { source: "iana" }, "application/vnd.eclipse.ditto+json": { source: "iana", compressible: true }, "application/vnd.ecowin.chart": { source: "iana", extensions: ["mag"] }, "application/vnd.ecowin.filerequest": { source: "iana" }, "application/vnd.ecowin.fileupdate": { source: "iana" }, "application/vnd.ecowin.series": { source: "iana" }, "application/vnd.ecowin.seriesrequest": { source: "iana" }, "application/vnd.ecowin.seriesupdate": { source: "iana" }, "application/vnd.efi.img": { source: "iana" }, "application/vnd.efi.iso": { source: "iana" }, "application/vnd.emclient.accessrequest+xml": { source: "iana", compressible: true }, "application/vnd.enliven": { source: "iana", extensions: ["nml"] }, "application/vnd.enphase.envoy": { source: "iana" }, "application/vnd.eprints.data+xml": { source: "iana", compressible: true }, "application/vnd.epson.esf": { source: "iana", extensions: ["esf"] }, "application/vnd.epson.msf": { source: "iana", extensions: ["msf"] }, "application/vnd.epson.quickanime": { source: "iana", extensions: ["qam"] }, "application/vnd.epson.salt": { source: "iana", extensions: ["slt"] }, "application/vnd.epson.ssf": { source: "iana", extensions: ["ssf"] }, "application/vnd.ericsson.quickcall": { source: "iana" }, "application/vnd.espass-espass+zip": { source: "iana", compressible: false }, "application/vnd.eszigno3+xml": { source: "iana", compressible: true, extensions: ["es3", "et3"] }, "application/vnd.etsi.aoc+xml": { source: "iana", compressible: true }, "application/vnd.etsi.asic-e+zip": { source: "iana", compressible: false }, "application/vnd.etsi.asic-s+zip": { source: "iana", compressible: false }, "application/vnd.etsi.cug+xml": { source: "iana", compressible: true }, "application/vnd.etsi.iptvcommand+xml": { source: "iana", compressible: true }, "application/vnd.etsi.iptvdiscovery+xml": { source: "iana", compressible: true }, "application/vnd.etsi.iptvprofile+xml": { source: "iana", compressible: true }, "application/vnd.etsi.iptvsad-bc+xml": { source: "iana", compressible: true }, "application/vnd.etsi.iptvsad-cod+xml": { source: "iana", compressible: true }, "application/vnd.etsi.iptvsad-npvr+xml": { source: "iana", compressible: true }, "application/vnd.etsi.iptvservice+xml": { source: "iana", compressible: true }, "application/vnd.etsi.iptvsync+xml": { source: "iana", compressible: true }, "application/vnd.etsi.iptvueprofile+xml": { source: "iana", compressible: true }, "application/vnd.etsi.mcid+xml": { source: "iana", compressible: true }, "application/vnd.etsi.mheg5": { source: "iana" }, "application/vnd.etsi.overload-control-policy-dataset+xml": { source: "iana", compressible: true }, "application/vnd.etsi.pstn+xml": { source: "iana", compressible: true }, "application/vnd.etsi.sci+xml": { source: "iana", compressible: true }, "application/vnd.etsi.simservs+xml": { source: "iana", compressible: true }, "application/vnd.etsi.timestamp-token": { source: "iana" }, "application/vnd.etsi.tsl+xml": { source: "iana", compressible: true }, "application/vnd.etsi.tsl.der": { source: "iana" }, "application/vnd.eu.kasparian.car+json": { source: "iana", compressible: true }, "application/vnd.eudora.data": { source: "iana" }, "application/vnd.evolv.ecig.profile": { source: "iana" }, "application/vnd.evolv.ecig.settings": { source: "iana" }, "application/vnd.evolv.ecig.theme": { source: "iana" }, "application/vnd.exstream-empower+zip": { source: "iana", compressible: false }, "application/vnd.exstream-package": { source: "iana" }, "application/vnd.ezpix-album": { source: "iana", extensions: ["ez2"] }, "application/vnd.ezpix-package": { source: "iana", extensions: ["ez3"] }, "application/vnd.f-secure.mobile": { source: "iana" }, "application/vnd.familysearch.gedcom+zip": { source: "iana", compressible: false }, "application/vnd.fastcopy-disk-image": { source: "iana" }, "application/vnd.fdf": { source: "iana", extensions: ["fdf"] }, "application/vnd.fdsn.mseed": { source: "iana", extensions: ["mseed"] }, "application/vnd.fdsn.seed": { source: "iana", extensions: ["seed", "dataless"] }, "application/vnd.ffsns": { source: "iana" }, "application/vnd.ficlab.flb+zip": { source: "iana", compressible: false }, "application/vnd.filmit.zfc": { source: "iana" }, "application/vnd.fints": { source: "iana" }, "application/vnd.firemonkeys.cloudcell": { source: "iana" }, "application/vnd.flographit": { source: "iana", extensions: ["gph"] }, "application/vnd.fluxtime.clip": { source: "iana", extensions: ["ftc"] }, "application/vnd.font-fontforge-sfd": { source: "iana" }, "application/vnd.framemaker": { source: "iana", extensions: ["fm", "frame", "maker", "book"] }, "application/vnd.frogans.fnc": { source: "iana", extensions: ["fnc"] }, "application/vnd.frogans.ltf": { source: "iana", extensions: ["ltf"] }, "application/vnd.fsc.weblaunch": { source: "iana", extensions: ["fsc"] }, "application/vnd.fujifilm.fb.docuworks": { source: "iana" }, "application/vnd.fujifilm.fb.docuworks.binder": { source: "iana" }, "application/vnd.fujifilm.fb.docuworks.container": { source: "iana" }, "application/vnd.fujifilm.fb.jfi+xml": { source: "iana", compressible: true }, "application/vnd.fujitsu.oasys": { source: "iana", extensions: ["oas"] }, "application/vnd.fujitsu.oasys2": { source: "iana", extensions: ["oa2"] }, "application/vnd.fujitsu.oasys3": { source: "iana", extensions: ["oa3"] }, "application/vnd.fujitsu.oasysgp": { source: "iana", extensions: ["fg5"] }, "application/vnd.fujitsu.oasysprs": { source: "iana", extensions: ["bh2"] }, "application/vnd.fujixerox.art-ex": { source: "iana" }, "application/vnd.fujixerox.art4": { source: "iana" }, "application/vnd.fujixerox.ddd": { source: "iana", extensions: ["ddd"] }, "application/vnd.fujixerox.docuworks": { source: "iana", extensions: ["xdw"] }, "application/vnd.fujixerox.docuworks.binder": { source: "iana", extensions: ["xbd"] }, "application/vnd.fujixerox.docuworks.container": { source: "iana" }, "application/vnd.fujixerox.hbpl": { source: "iana" }, "application/vnd.fut-misnet": { source: "iana" }, "application/vnd.futoin+cbor": { source: "iana" }, "application/vnd.futoin+json": { source: "iana", compressible: true }, "application/vnd.fuzzysheet": { source: "iana", extensions: ["fzs"] }, "application/vnd.genomatix.tuxedo": { source: "iana", extensions: ["txd"] }, "application/vnd.gentics.grd+json": { source: "iana", compressible: true }, "application/vnd.geo+json": { source: "iana", compressible: true }, "application/vnd.geocube+xml": { source: "iana", compressible: true }, "application/vnd.geogebra.file": { source: "iana", extensions: ["ggb"] }, "application/vnd.geogebra.slides": { source: "iana" }, "application/vnd.geogebra.tool": { source: "iana", extensions: ["ggt"] }, "application/vnd.geometry-explorer": { source: "iana", extensions: ["gex", "gre"] }, "application/vnd.geonext": { source: "iana", extensions: ["gxt"] }, "application/vnd.geoplan": { source: "iana", extensions: ["g2w"] }, "application/vnd.geospace": { source: "iana", extensions: ["g3w"] }, "application/vnd.gerber": { source: "iana" }, "application/vnd.globalplatform.card-content-mgt": { source: "iana" }, "application/vnd.globalplatform.card-content-mgt-response": { source: "iana" }, "application/vnd.gmx": { source: "iana", extensions: ["gmx"] }, "application/vnd.google-apps.document": { compressible: false, extensions: ["gdoc"] }, "application/vnd.google-apps.presentation": { compressible: false, extensions: ["gslides"] }, "application/vnd.google-apps.spreadsheet": { compressible: false, extensions: ["gsheet"] }, "application/vnd.google-earth.kml+xml": { source: "iana", compressible: true, extensions: ["kml"] }, "application/vnd.google-earth.kmz": { source: "iana", compressible: false, extensions: ["kmz"] }, "application/vnd.gov.sk.e-form+xml": { source: "iana", compressible: true }, "application/vnd.gov.sk.e-form+zip": { source: "iana", compressible: false }, "application/vnd.gov.sk.xmldatacontainer+xml": { source: "iana", compressible: true }, "application/vnd.grafeq": { source: "iana", extensions: ["gqf", "gqs"] }, "application/vnd.gridmp": { source: "iana" }, "application/vnd.groove-account": { source: "iana", extensions: ["gac"] }, "application/vnd.groove-help": { source: "iana", extensions: ["ghf"] }, "application/vnd.groove-identity-message": { source: "iana", extensions: ["gim"] }, "application/vnd.groove-injector": { source: "iana", extensions: ["grv"] }, "application/vnd.groove-tool-message": { source: "iana", extensions: ["gtm"] }, "application/vnd.groove-tool-template": { source: "iana", extensions: ["tpl"] }, "application/vnd.groove-vcard": { source: "iana", extensions: ["vcg"] }, "application/vnd.hal+json": { source: "iana", compressible: true }, "application/vnd.hal+xml": { source: "iana", compressible: true, extensions: ["hal"] }, "application/vnd.handheld-entertainment+xml": { source: "iana", compressible: true, extensions: ["zmm"] }, "application/vnd.hbci": { source: "iana", extensions: ["hbci"] }, "application/vnd.hc+json": { source: "iana", compressible: true }, "application/vnd.hcl-bireports": { source: "iana" }, "application/vnd.hdt": { source: "iana" }, "application/vnd.heroku+json": { source: "iana", compressible: true }, "application/vnd.hhe.lesson-player": { source: "iana", extensions: ["les"] }, "application/vnd.hl7cda+xml": { source: "iana", charset: "UTF-8", compressible: true }, "application/vnd.hl7v2+xml": { source: "iana", charset: "UTF-8", compressible: true }, "application/vnd.hp-hpgl": { source: "iana", extensions: ["hpgl"] }, "application/vnd.hp-hpid": { source: "iana", extensions: ["hpid"] }, "application/vnd.hp-hps": { source: "iana", extensions: ["hps"] }, "application/vnd.hp-jlyt": { source: "iana", extensions: ["jlt"] }, "application/vnd.hp-pcl": { source: "iana", extensions: ["pcl"] }, "application/vnd.hp-pclxl": { source: "iana", extensions: ["pclxl"] }, "application/vnd.httphone": { source: "iana" }, "application/vnd.hydrostatix.sof-data": { source: "iana", extensions: ["sfd-hdstx"] }, "application/vnd.hyper+json": { source: "iana", compressible: true }, "application/vnd.hyper-item+json": { source: "iana", compressible: true }, "application/vnd.hyperdrive+json": { source: "iana", compressible: true }, "application/vnd.hzn-3d-crossword": { source: "iana" }, "application/vnd.ibm.afplinedata": { source: "iana" }, "application/vnd.ibm.electronic-media": { source: "iana" }, "application/vnd.ibm.minipay": { source: "iana", extensions: ["mpy"] }, "application/vnd.ibm.modcap": { source: "iana", extensions: ["afp", "listafp", "list3820"] }, "application/vnd.ibm.rights-management": { source: "iana", extensions: ["irm"] }, "application/vnd.ibm.secure-container": { source: "iana", extensions: ["sc"] }, "application/vnd.iccprofile": { source: "iana", extensions: ["icc", "icm"] }, "application/vnd.ieee.1905": { source: "iana" }, "application/vnd.igloader": { source: "iana", extensions: ["igl"] }, "application/vnd.imagemeter.folder+zip": { source: "iana", compressible: false }, "application/vnd.imagemeter.image+zip": { source: "iana", compressible: false }, "application/vnd.immervision-ivp": { source: "iana", extensions: ["ivp"] }, "application/vnd.immervision-ivu": { source: "iana", extensions: ["ivu"] }, "application/vnd.ims.imsccv1p1": { source: "iana" }, "application/vnd.ims.imsccv1p2": { source: "iana" }, "application/vnd.ims.imsccv1p3": { source: "iana" }, "application/vnd.ims.lis.v2.result+json": { source: "iana", compressible: true }, "application/vnd.ims.lti.v2.toolconsumerprofile+json": { source: "iana", compressible: true }, "application/vnd.ims.lti.v2.toolproxy+json": { source: "iana", compressible: true }, "application/vnd.ims.lti.v2.toolproxy.id+json": { source: "iana", compressible: true }, "application/vnd.ims.lti.v2.toolsettings+json": { source: "iana", compressible: true }, "application/vnd.ims.lti.v2.toolsettings.simple+json": { source: "iana", compressible: true }, "application/vnd.informedcontrol.rms+xml": { source: "iana", compressible: true }, "application/vnd.informix-visionary": { source: "iana" }, "application/vnd.infotech.project": { source: "iana" }, "application/vnd.infotech.project+xml": { source: "iana", compressible: true }, "application/vnd.innopath.wamp.notification": { source: "iana" }, "application/vnd.insors.igm": { source: "iana", extensions: ["igm"] }, "application/vnd.intercon.formnet": { source: "iana", extensions: ["xpw", "xpx"] }, "application/vnd.intergeo": { source: "iana", extensions: ["i2g"] }, "application/vnd.intertrust.digibox": { source: "iana" }, "application/vnd.intertrust.nncp": { source: "iana" }, "application/vnd.intu.qbo": { source: "iana", extensions: ["qbo"] }, "application/vnd.intu.qfx": { source: "iana", extensions: ["qfx"] }, "application/vnd.iptc.g2.catalogitem+xml": { source: "iana", compressible: true }, "application/vnd.iptc.g2.conceptitem+xml": { source: "iana", compressible: true }, "application/vnd.iptc.g2.knowledgeitem+xml": { source: "iana", compressible: true }, "application/vnd.iptc.g2.newsitem+xml": { source: "iana", compressible: true }, "application/vnd.iptc.g2.newsmessage+xml": { source: "iana", compressible: true }, "application/vnd.iptc.g2.packageitem+xml": { source: "iana", compressible: true }, "application/vnd.iptc.g2.planningitem+xml": { source: "iana", compressible: true }, "application/vnd.ipunplugged.rcprofile": { source: "iana", extensions: ["rcprofile"] }, "application/vnd.irepository.package+xml": { source: "iana", compressible: true, extensions: ["irp"] }, "application/vnd.is-xpr": { source: "iana", extensions: ["xpr"] }, "application/vnd.isac.fcs": { source: "iana", extensions: ["fcs"] }, "application/vnd.iso11783-10+zip": { source: "iana", compressible: false }, "application/vnd.jam": { source: "iana", extensions: ["jam"] }, "application/vnd.japannet-directory-service": { source: "iana" }, "application/vnd.japannet-jpnstore-wakeup": { source: "iana" }, "application/vnd.japannet-payment-wakeup": { source: "iana" }, "application/vnd.japannet-registration": { source: "iana" }, "application/vnd.japannet-registration-wakeup": { source: "iana" }, "application/vnd.japannet-setstore-wakeup": { source: "iana" }, "application/vnd.japannet-verification": { source: "iana" }, "application/vnd.japannet-verification-wakeup": { source: "iana" }, "application/vnd.jcp.javame.midlet-rms": { source: "iana", extensions: ["rms"] }, "application/vnd.jisp": { source: "iana", extensions: ["jisp"] }, "application/vnd.joost.joda-archive": { source: "iana", extensions: ["joda"] }, "application/vnd.jsk.isdn-ngn": { source: "iana" }, "application/vnd.kahootz": { source: "iana", extensions: ["ktz", "ktr"] }, "application/vnd.kde.karbon": { source: "iana", extensions: ["karbon"] }, "application/vnd.kde.kchart": { source: "iana", extensions: ["chrt"] }, "application/vnd.kde.kformula": { source: "iana", extensions: ["kfo"] }, "application/vnd.kde.kivio": { source: "iana", extensions: ["flw"] }, "application/vnd.kde.kontour": { source: "iana", extensions: ["kon"] }, "application/vnd.kde.kpresenter": { source: "iana", extensions: ["kpr", "kpt"] }, "application/vnd.kde.kspread": { source: "iana", extensions: ["ksp"] }, "application/vnd.kde.kword": { source: "iana", extensions: ["kwd", "kwt"] }, "application/vnd.kenameaapp": { source: "iana", extensions: ["htke"] }, "application/vnd.kidspiration": { source: "iana", extensions: ["kia"] }, "application/vnd.kinar": { source: "iana", extensions: ["kne", "knp"] }, "application/vnd.koan": { source: "iana", extensions: ["skp", "skd", "skt", "skm"] }, "application/vnd.kodak-descriptor": { source: "iana", extensions: ["sse"] }, "application/vnd.las": { source: "iana" }, "application/vnd.las.las+json": { source: "iana", compressible: true }, "application/vnd.las.las+xml": { source: "iana", compressible: true, extensions: ["lasxml"] }, "application/vnd.laszip": { source: "iana" }, "application/vnd.leap+json": { source: "iana", compressible: true }, "application/vnd.liberty-request+xml": { source: "iana", compressible: true }, "application/vnd.llamagraphics.life-balance.desktop": { source: "iana", extensions: ["lbd"] }, "application/vnd.llamagraphics.life-balance.exchange+xml": { source: "iana", compressible: true, extensions: ["lbe"] }, "application/vnd.logipipe.circuit+zip": { source: "iana", compressible: false }, "application/vnd.loom": { source: "iana" }, "application/vnd.lotus-1-2-3": { source: "iana", extensions: ["123"] }, "application/vnd.lotus-approach": { source: "iana", extensions: ["apr"] }, "application/vnd.lotus-freelance": { source: "iana", extensions: ["pre"] }, "application/vnd.lotus-notes": { source: "iana", extensions: ["nsf"] }, "application/vnd.lotus-organizer": { source: "iana", extensions: ["org"] }, "application/vnd.lotus-screencam": { source: "iana", extensions: ["scm"] }, "application/vnd.lotus-wordpro": { source: "iana", extensions: ["lwp"] }, "application/vnd.macports.portpkg": { source: "iana", extensions: ["portpkg"] }, "application/vnd.mapbox-vector-tile": { source: "iana", extensions: ["mvt"] }, "application/vnd.marlin.drm.actiontoken+xml": { source: "iana", compressible: true }, "application/vnd.marlin.drm.conftoken+xml": { source: "iana", compressible: true }, "application/vnd.marlin.drm.license+xml": { source: "iana", compressible: true }, "application/vnd.marlin.drm.mdcf": { source: "iana" }, "application/vnd.mason+json": { source: "iana", compressible: true }, "application/vnd.maxar.archive.3tz+zip": { source: "iana", compressible: false }, "application/vnd.maxmind.maxmind-db": { source: "iana" }, "application/vnd.mcd": { source: "iana", extensions: ["mcd"] }, "application/vnd.medcalcdata": { source: "iana", extensions: ["mc1"] }, "application/vnd.mediastation.cdkey": { source: "iana", extensions: ["cdkey"] }, "application/vnd.meridian-slingshot": { source: "iana" }, "application/vnd.mfer": { source: "iana", extensions: ["mwf"] }, "application/vnd.mfmp": { source: "iana", extensions: ["mfm"] }, "application/vnd.micro+json": { source: "iana", compressible: true }, "application/vnd.micrografx.flo": { source: "iana", extensions: ["flo"] }, "application/vnd.micrografx.igx": { source: "iana", extensions: ["igx"] }, "application/vnd.microsoft.portable-executable": { source: "iana" }, "application/vnd.microsoft.windows.thumbnail-cache": { source: "iana" }, "application/vnd.miele+json": { source: "iana", compressible: true }, "application/vnd.mif": { source: "iana", extensions: ["mif"] }, "application/vnd.minisoft-hp3000-save": { source: "iana" }, "application/vnd.mitsubishi.misty-guard.trustweb": { source: "iana" }, "application/vnd.mobius.daf": { source: "iana", extensions: ["daf"] }, "application/vnd.mobius.dis": { source: "iana", extensions: ["dis"] }, "application/vnd.mobius.mbk": { source: "iana", extensions: ["mbk"] }, "application/vnd.mobius.mqy": { source: "iana", extensions: ["mqy"] }, "application/vnd.mobius.msl": { source: "iana", extensions: ["msl"] }, "application/vnd.mobius.plc": { source: "iana", extensions: ["plc"] }, "application/vnd.mobius.txf": { source: "iana", extensions: ["txf"] }, "application/vnd.mophun.application": { source: "iana", extensions: ["mpn"] }, "application/vnd.mophun.certificate": { source: "iana", extensions: ["mpc"] }, "application/vnd.motorola.flexsuite": { source: "iana" }, "application/vnd.motorola.flexsuite.adsi": { source: "iana" }, "application/vnd.motorola.flexsuite.fis": { source: "iana" }, "application/vnd.motorola.flexsuite.gotap": { source: "iana" }, "application/vnd.motorola.flexsuite.kmr": { source: "iana" }, "application/vnd.motorola.flexsuite.ttc": { source: "iana" }, "application/vnd.motorola.flexsuite.wem": { source: "iana" }, "application/vnd.motorola.iprm": { source: "iana" }, "application/vnd.mozilla.xul+xml": { source: "iana", compressible: true, extensions: ["xul"] }, "application/vnd.ms-3mfdocument": { source: "iana" }, "application/vnd.ms-artgalry": { source: "iana", extensions: ["cil"] }, "application/vnd.ms-asf": { source: "iana" }, "application/vnd.ms-cab-compressed": { source: "iana", extensions: ["cab"] }, "application/vnd.ms-color.iccprofile": { source: "apache" }, "application/vnd.ms-excel": { source: "iana", compressible: false, extensions: ["xls", "xlm", "xla", "xlc", "xlt", "xlw"] }, "application/vnd.ms-excel.addin.macroenabled.12": { source: "iana", extensions: ["xlam"] }, "application/vnd.ms-excel.sheet.binary.macroenabled.12": { source: "iana", extensions: ["xlsb"] }, "application/vnd.ms-excel.sheet.macroenabled.12": { source: "iana", extensions: ["xlsm"] }, "application/vnd.ms-excel.template.macroenabled.12": { source: "iana", extensions: ["xltm"] }, "application/vnd.ms-fontobject": { source: "iana", compressible: true, extensions: ["eot"] }, "application/vnd.ms-htmlhelp": { source: "iana", extensions: ["chm"] }, "application/vnd.ms-ims": { source: "iana", extensions: ["ims"] }, "application/vnd.ms-lrm": { source: "iana", extensions: ["lrm"] }, "application/vnd.ms-office.activex+xml": { source: "iana", compressible: true }, "application/vnd.ms-officetheme": { source: "iana", extensions: ["thmx"] }, "application/vnd.ms-opentype": { source: "apache", compressible: true }, "application/vnd.ms-outlook": { compressible: false, extensions: ["msg"] }, "application/vnd.ms-package.obfuscated-opentype": { source: "apache" }, "application/vnd.ms-pki.seccat": { source: "apache", extensions: ["cat"] }, "application/vnd.ms-pki.stl": { source: "apache", extensions: ["stl"] }, "application/vnd.ms-playready.initiator+xml": { source: "iana", compressible: true }, "application/vnd.ms-powerpoint": { source: "iana", compressible: false, extensions: ["ppt", "pps", "pot"] }, "application/vnd.ms-powerpoint.addin.macroenabled.12": { source: "iana", extensions: ["ppam"] }, "application/vnd.ms-powerpoint.presentation.macroenabled.12": { source: "iana", extensions: ["pptm"] }, "application/vnd.ms-powerpoint.slide.macroenabled.12": { source: "iana", extensions: ["sldm"] }, "application/vnd.ms-powerpoint.slideshow.macroenabled.12": { source: "iana", extensions: ["ppsm"] }, "application/vnd.ms-powerpoint.template.macroenabled.12": { source: "iana", extensions: ["potm"] }, "application/vnd.ms-printdevicecapabilities+xml": { source: "iana", compressible: true }, "application/vnd.ms-printing.printticket+xml": { source: "apache", compressible: true }, "application/vnd.ms-printschematicket+xml": { source: "iana", compressible: true }, "application/vnd.ms-project": { source: "iana", extensions: ["mpp", "mpt"] }, "application/vnd.ms-tnef": { source: "iana" }, "application/vnd.ms-windows.devicepairing": { source: "iana" }, "application/vnd.ms-windows.nwprinting.oob": { source: "iana" }, "application/vnd.ms-windows.printerpairing": { source: "iana" }, "application/vnd.ms-windows.wsd.oob": { source: "iana" }, "application/vnd.ms-wmdrm.lic-chlg-req": { source: "iana" }, "application/vnd.ms-wmdrm.lic-resp": { source: "iana" }, "application/vnd.ms-wmdrm.meter-chlg-req": { source: "iana" }, "application/vnd.ms-wmdrm.meter-resp": { source: "iana" }, "application/vnd.ms-word.document.macroenabled.12": { source: "iana", extensions: ["docm"] }, "application/vnd.ms-word.template.macroenabled.12": { source: "iana", extensions: ["dotm"] }, "application/vnd.ms-works": { source: "iana", extensions: ["wps", "wks", "wcm", "wdb"] }, "application/vnd.ms-wpl": { source: "iana", extensions: ["wpl"] }, "application/vnd.ms-xpsdocument": { source: "iana", compressible: false, extensions: ["xps"] }, "application/vnd.msa-disk-image": { source: "iana" }, "application/vnd.mseq": { source: "iana", extensions: ["mseq"] }, "application/vnd.msign": { source: "iana" }, "application/vnd.multiad.creator": { source: "iana" }, "application/vnd.multiad.creator.cif": { source: "iana" }, "application/vnd.music-niff": { source: "iana" }, "application/vnd.musician": { source: "iana", extensions: ["mus"] }, "application/vnd.muvee.style": { source: "iana", extensions: ["msty"] }, "application/vnd.mynfc": { source: "iana", extensions: ["taglet"] }, "application/vnd.nacamar.ybrid+json": { source: "iana", compressible: true }, "application/vnd.ncd.control": { source: "iana" }, "application/vnd.ncd.reference": { source: "iana" }, "application/vnd.nearst.inv+json": { source: "iana", compressible: true }, "application/vnd.nebumind.line": { source: "iana" }, "application/vnd.nervana": { source: "iana" }, "application/vnd.netfpx": { source: "iana" }, "application/vnd.neurolanguage.nlu": { source: "iana", extensions: ["nlu"] }, "application/vnd.nimn": { source: "iana" }, "application/vnd.nintendo.nitro.rom": { source: "iana" }, "application/vnd.nintendo.snes.rom": { source: "iana" }, "application/vnd.nitf": { source: "iana", extensions: ["ntf", "nitf"] }, "application/vnd.noblenet-directory": { source: "iana", extensions: ["nnd"] }, "application/vnd.noblenet-sealer": { source: "iana", extensions: ["nns"] }, "application/vnd.noblenet-web": { source: "iana", extensions: ["nnw"] }, "application/vnd.nokia.catalogs": { source: "iana" }, "application/vnd.nokia.conml+wbxml": { source: "iana" }, "application/vnd.nokia.conml+xml": { source: "iana", compressible: true }, "application/vnd.nokia.iptv.config+xml": { source: "iana", compressible: true }, "application/vnd.nokia.isds-radio-presets": { source: "iana" }, "application/vnd.nokia.landmark+wbxml": { source: "iana" }, "application/vnd.nokia.landmark+xml": { source: "iana", compressible: true }, "application/vnd.nokia.landmarkcollection+xml": { source: "iana", compressible: true }, "application/vnd.nokia.n-gage.ac+xml": { source: "iana", compressible: true, extensions: ["ac"] }, "application/vnd.nokia.n-gage.data": { source: "iana", extensions: ["ngdat"] }, "application/vnd.nokia.n-gage.symbian.install": { source: "iana", extensions: ["n-gage"] }, "application/vnd.nokia.ncd": { source: "iana" }, "application/vnd.nokia.pcd+wbxml": { source: "iana" }, "application/vnd.nokia.pcd+xml": { source: "iana", compressible: true }, "application/vnd.nokia.radio-preset": { source: "iana", extensions: ["rpst"] }, "application/vnd.nokia.radio-presets": { source: "iana", extensions: ["rpss"] }, "application/vnd.novadigm.edm": { source: "iana", extensions: ["edm"] }, "application/vnd.novadigm.edx": { source: "iana", extensions: ["edx"] }, "application/vnd.novadigm.ext": { source: "iana", extensions: ["ext"] }, "application/vnd.ntt-local.content-share": { source: "iana" }, "application/vnd.ntt-local.file-transfer": { source: "iana" }, "application/vnd.ntt-local.ogw_remote-access": { source: "iana" }, "application/vnd.ntt-local.sip-ta_remote": { source: "iana" }, "application/vnd.ntt-local.sip-ta_tcp_stream": { source: "iana" }, "application/vnd.oasis.opendocument.chart": { source: "iana", extensions: ["odc"] }, "application/vnd.oasis.opendocument.chart-template": { source: "iana", extensions: ["otc"] }, "application/vnd.oasis.opendocument.database": { source: "iana", extensions: ["odb"] }, "application/vnd.oasis.opendocument.formula": { source: "iana", extensions: ["odf"] }, "application/vnd.oasis.opendocument.formula-template": { source: "iana", extensions: ["odft"] }, "application/vnd.oasis.opendocument.graphics": { source: "iana", compressible: false, extensions: ["odg"] }, "application/vnd.oasis.opendocument.graphics-template": { source: "iana", extensions: ["otg"] }, "application/vnd.oasis.opendocument.image": { source: "iana", extensions: ["odi"] }, "application/vnd.oasis.opendocument.image-template": { source: "iana", extensions: ["oti"] }, "application/vnd.oasis.opendocument.presentation": { source: "iana", compressible: false, extensions: ["odp"] }, "application/vnd.oasis.opendocument.presentation-template": { source: "iana", extensions: ["otp"] }, "application/vnd.oasis.opendocument.spreadsheet": { source: "iana", compressible: false, extensions: ["ods"] }, "application/vnd.oasis.opendocument.spreadsheet-template": { source: "iana", extensions: ["ots"] }, "application/vnd.oasis.opendocument.text": { source: "iana", compressible: false, extensions: ["odt"] }, "application/vnd.oasis.opendocument.text-master": { source: "iana", extensions: ["odm"] }, "application/vnd.oasis.opendocument.text-template": { source: "iana", extensions: ["ott"] }, "application/vnd.oasis.opendocument.text-web": { source: "iana", extensions: ["oth"] }, "application/vnd.obn": { source: "iana" }, "application/vnd.ocf+cbor": { source: "iana" }, "application/vnd.oci.image.manifest.v1+json": { source: "iana", compressible: true }, "application/vnd.oftn.l10n+json": { source: "iana", compressible: true }, "application/vnd.oipf.contentaccessdownload+xml": { source: "iana", compressible: true }, "application/vnd.oipf.contentaccessstreaming+xml": { source: "iana", compressible: true }, "application/vnd.oipf.cspg-hexbinary": { source: "iana" }, "application/vnd.oipf.dae.svg+xml": { source: "iana", compressible: true }, "application/vnd.oipf.dae.xhtml+xml": { source: "iana", compressible: true }, "application/vnd.oipf.mippvcontrolmessage+xml": { source: "iana", compressible: true }, "application/vnd.oipf.pae.gem": { source: "iana" }, "application/vnd.oipf.spdiscovery+xml": { source: "iana", compressible: true }, "application/vnd.oipf.spdlist+xml": { source: "iana", compressible: true }, "application/vnd.oipf.ueprofile+xml": { source: "iana", compressible: true }, "application/vnd.oipf.userprofile+xml": { source: "iana", compressible: true }, "application/vnd.olpc-sugar": { source: "iana", extensions: ["xo"] }, "application/vnd.oma-scws-config": { source: "iana" }, "application/vnd.oma-scws-http-request": { source: "iana" }, "application/vnd.oma-scws-http-response": { source: "iana" }, "application/vnd.oma.bcast.associated-procedure-parameter+xml": { source: "iana", compressible: true }, "application/vnd.oma.bcast.drm-trigger+xml": { source: "iana", compressible: true }, "application/vnd.oma.bcast.imd+xml": { source: "iana", compressible: true }, "application/vnd.oma.bcast.ltkm": { source: "iana" }, "application/vnd.oma.bcast.notification+xml": { source: "iana", compressible: true }, "application/vnd.oma.bcast.provisioningtrigger": { source: "iana" }, "application/vnd.oma.bcast.sgboot": { source: "iana" }, "application/vnd.oma.bcast.sgdd+xml": { source: "iana", compressible: true }, "application/vnd.oma.bcast.sgdu": { source: "iana" }, "application/vnd.oma.bcast.simple-symbol-container": { source: "iana" }, "application/vnd.oma.bcast.smartcard-trigger+xml": { source: "iana", compressible: true }, "application/vnd.oma.bcast.sprov+xml": { source: "iana", compressible: true }, "application/vnd.oma.bcast.stkm": { source: "iana" }, "application/vnd.oma.cab-address-book+xml": { source: "iana", compressible: true }, "application/vnd.oma.cab-feature-handler+xml": { source: "iana", compressible: true }, "application/vnd.oma.cab-pcc+xml": { source: "iana", compressible: true }, "application/vnd.oma.cab-subs-invite+xml": { source: "iana", compressible: true }, "application/vnd.oma.cab-user-prefs+xml": { source: "iana", compressible: true }, "application/vnd.oma.dcd": { source: "iana" }, "application/vnd.oma.dcdc": { source: "iana" }, "application/vnd.oma.dd2+xml": { source: "iana", compressible: true, extensions: ["dd2"] }, "application/vnd.oma.drm.risd+xml": { source: "iana", compressible: true }, "application/vnd.oma.group-usage-list+xml": { source: "iana", compressible: true }, "application/vnd.oma.lwm2m+cbor": { source: "iana" }, "application/vnd.oma.lwm2m+json": { source: "iana", compressible: true }, "application/vnd.oma.lwm2m+tlv": { source: "iana" }, "application/vnd.oma.pal+xml": { source: "iana", compressible: true }, "application/vnd.oma.poc.detailed-progress-report+xml": { source: "iana", compressible: true }, "application/vnd.oma.poc.final-report+xml": { source: "iana", compressible: true }, "application/vnd.oma.poc.groups+xml": { source: "iana", compressible: true }, "application/vnd.oma.poc.invocation-descriptor+xml": { source: "iana", compressible: true }, "application/vnd.oma.poc.optimized-progress-report+xml": { source: "iana", compressible: true }, "application/vnd.oma.push": { source: "iana" }, "application/vnd.oma.scidm.messages+xml": { source: "iana", compressible: true }, "application/vnd.oma.xcap-directory+xml": { source: "iana", compressible: true }, "application/vnd.omads-email+xml": { source: "iana", charset: "UTF-8", compressible: true }, "application/vnd.omads-file+xml": { source: "iana", charset: "UTF-8", compressible: true }, "application/vnd.omads-folder+xml": { source: "iana", charset: "UTF-8", compressible: true }, "application/vnd.omaloc-supl-init": { source: "iana" }, "application/vnd.onepager": { source: "iana" }, "application/vnd.onepagertamp": { source: "iana" }, "application/vnd.onepagertamx": { source: "iana" }, "application/vnd.onepagertat": { source: "iana" }, "application/vnd.onepagertatp": { source: "iana" }, "application/vnd.onepagertatx": { source: "iana" }, "application/vnd.openblox.game+xml": { source: "iana", compressible: true, extensions: ["obgx"] }, "application/vnd.openblox.game-binary": { source: "iana" }, "application/vnd.openeye.oeb": { source: "iana" }, "application/vnd.openofficeorg.extension": { source: "apache", extensions: ["oxt"] }, "application/vnd.openstreetmap.data+xml": { source: "iana", compressible: true, extensions: ["osm"] }, "application/vnd.opentimestamps.ots": { source: "iana" }, "application/vnd.openxmlformats-officedocument.custom-properties+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.customxmlproperties+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.drawing+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.drawingml.chart+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.extended-properties+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.presentationml.comments+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.presentationml.presentation": { source: "iana", compressible: false, extensions: ["pptx"] }, "application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.presentationml.presprops+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.presentationml.slide": { source: "iana", extensions: ["sldx"] }, "application/vnd.openxmlformats-officedocument.presentationml.slide+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.presentationml.slideshow": { source: "iana", extensions: ["ppsx"] }, "application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.presentationml.tags+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.presentationml.template": { source: "iana", extensions: ["potx"] }, "application/vnd.openxmlformats-officedocument.presentationml.template.main+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": { source: "iana", compressible: false, extensions: ["xlsx"] }, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.template": { source: "iana", extensions: ["xltx"] }, "application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.theme+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.themeoverride+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.vmldrawing": { source: "iana" }, "application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.wordprocessingml.document": { source: "iana", compressible: false, extensions: ["docx"] }, "application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.wordprocessingml.template": { source: "iana", extensions: ["dotx"] }, "application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-package.core-properties+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml": { source: "iana", compressible: true }, "application/vnd.openxmlformats-package.relationships+xml": { source: "iana", compressible: true }, "application/vnd.oracle.resource+json": { source: "iana", compressible: true }, "application/vnd.orange.indata": { source: "iana" }, "application/vnd.osa.netdeploy": { source: "iana" }, "application/vnd.osgeo.mapguide.package": { source: "iana", extensions: ["mgp"] }, "application/vnd.osgi.bundle": { source: "iana" }, "application/vnd.osgi.dp": { source: "iana", extensions: ["dp"] }, "application/vnd.osgi.subsystem": { source: "iana", extensions: ["esa"] }, "application/vnd.otps.ct-kip+xml": { source: "iana", compressible: true }, "application/vnd.oxli.countgraph": { source: "iana" }, "application/vnd.pagerduty+json": { source: "iana", compressible: true }, "application/vnd.palm": { source: "iana", extensions: ["pdb", "pqa", "oprc"] }, "application/vnd.panoply": { source: "iana" }, "application/vnd.paos.xml": { source: "iana" }, "application/vnd.patentdive": { source: "iana" }, "application/vnd.patientecommsdoc": { source: "iana" }, "application/vnd.pawaafile": { source: "iana", extensions: ["paw"] }, "application/vnd.pcos": { source: "iana" }, "application/vnd.pg.format": { source: "iana", extensions: ["str"] }, "application/vnd.pg.osasli": { source: "iana", extensions: ["ei6"] }, "application/vnd.piaccess.application-licence": { source: "iana" }, "application/vnd.picsel": { source: "iana", extensions: ["efif"] }, "application/vnd.pmi.widget": { source: "iana", extensions: ["wg"] }, "application/vnd.poc.group-advertisement+xml": { source: "iana", compressible: true }, "application/vnd.pocketlearn": { source: "iana", extensions: ["plf"] }, "application/vnd.powerbuilder6": { source: "iana", extensions: ["pbd"] }, "application/vnd.powerbuilder6-s": { source: "iana" }, "application/vnd.powerbuilder7": { source: "iana" }, "application/vnd.powerbuilder7-s": { source: "iana" }, "application/vnd.powerbuilder75": { source: "iana" }, "application/vnd.powerbuilder75-s": { source: "iana" }, "application/vnd.preminet": { source: "iana" }, "application/vnd.previewsystems.box": { source: "iana", extensions: ["box"] }, "application/vnd.proteus.magazine": { source: "iana", extensions: ["mgz"] }, "application/vnd.psfs": { source: "iana" }, "application/vnd.publishare-delta-tree": { source: "iana", extensions: ["qps"] }, "application/vnd.pvi.ptid1": { source: "iana", extensions: ["ptid"] }, "application/vnd.pwg-multiplexed": { source: "iana" }, "application/vnd.pwg-xhtml-print+xml": { source: "iana", compressible: true }, "application/vnd.qualcomm.brew-app-res": { source: "iana" }, "application/vnd.quarantainenet": { source: "iana" }, "application/vnd.quark.quarkxpress": { source: "iana", extensions: ["qxd", "qxt", "qwd", "qwt", "qxl", "qxb"] }, "application/vnd.quobject-quoxdocument": { source: "iana" }, "application/vnd.radisys.moml+xml": { source: "iana", compressible: true }, "application/vnd.radisys.msml+xml": { source: "iana", compressible: true }, "application/vnd.radisys.msml-audit+xml": { source: "iana", compressible: true }, "application/vnd.radisys.msml-audit-conf+xml": { source: "iana", compressible: true }, "application/vnd.radisys.msml-audit-conn+xml": { source: "iana", compressible: true }, "application/vnd.radisys.msml-audit-dialog+xml": { source: "iana", compressible: true }, "application/vnd.radisys.msml-audit-stream+xml": { source: "iana", compressible: true }, "application/vnd.radisys.msml-conf+xml": { source: "iana", compressible: true }, "application/vnd.radisys.msml-dialog+xml": { source: "iana", compressible: true }, "application/vnd.radisys.msml-dialog-base+xml": { source: "iana", compressible: true }, "application/vnd.radisys.msml-dialog-fax-detect+xml": { source: "iana", compressible: true }, "application/vnd.radisys.msml-dialog-fax-sendrecv+xml": { source: "iana", compressible: true }, "application/vnd.radisys.msml-dialog-group+xml": { source: "iana", compressible: true }, "application/vnd.radisys.msml-dialog-speech+xml": { source: "iana", compressible: true }, "application/vnd.radisys.msml-dialog-transform+xml": { source: "iana", compressible: true }, "application/vnd.rainstor.data": { source: "iana" }, "application/vnd.rapid": { source: "iana" }, "application/vnd.rar": { source: "iana", extensions: ["rar"] }, "application/vnd.realvnc.bed": { source: "iana", extensions: ["bed"] }, "application/vnd.recordare.musicxml": { source: "iana", extensions: ["mxl"] }, "application/vnd.recordare.musicxml+xml": { source: "iana", compressible: true, extensions: ["musicxml"] }, "application/vnd.renlearn.rlprint": { source: "iana" }, "application/vnd.resilient.logic": { source: "iana" }, "application/vnd.restful+json": { source: "iana", compressible: true }, "application/vnd.rig.cryptonote": { source: "iana", extensions: ["cryptonote"] }, "application/vnd.rim.cod": { source: "apache", extensions: ["cod"] }, "application/vnd.rn-realmedia": { source: "apache", extensions: ["rm"] }, "application/vnd.rn-realmedia-vbr": { source: "apache", extensions: ["rmvb"] }, "application/vnd.route66.link66+xml": { source: "iana", compressible: true, extensions: ["link66"] }, "application/vnd.rs-274x": { source: "iana" }, "application/vnd.ruckus.download": { source: "iana" }, "application/vnd.s3sms": { source: "iana" }, "application/vnd.sailingtracker.track": { source: "iana", extensions: ["st"] }, "application/vnd.sar": { source: "iana" }, "application/vnd.sbm.cid": { source: "iana" }, "application/vnd.sbm.mid2": { source: "iana" }, "application/vnd.scribus": { source: "iana" }, "application/vnd.sealed.3df": { source: "iana" }, "application/vnd.sealed.csf": { source: "iana" }, "application/vnd.sealed.doc": { source: "iana" }, "application/vnd.sealed.eml": { source: "iana" }, "application/vnd.sealed.mht": { source: "iana" }, "application/vnd.sealed.net": { source: "iana" }, "application/vnd.sealed.ppt": { source: "iana" }, "application/vnd.sealed.tiff": { source: "iana" }, "application/vnd.sealed.xls": { source: "iana" }, "application/vnd.sealedmedia.softseal.html": { source: "iana" }, "application/vnd.sealedmedia.softseal.pdf": { source: "iana" }, "application/vnd.seemail": { source: "iana", extensions: ["see"] }, "application/vnd.seis+json": { source: "iana", compressible: true }, "application/vnd.sema": { source: "iana", extensions: ["sema"] }, "application/vnd.semd": { source: "iana", extensions: ["semd"] }, "application/vnd.semf": { source: "iana", extensions: ["semf"] }, "application/vnd.shade-save-file": { source: "iana" }, "application/vnd.shana.informed.formdata": { source: "iana", extensions: ["ifm"] }, "application/vnd.shana.informed.formtemplate": { source: "iana", extensions: ["itp"] }, "application/vnd.shana.informed.interchange": { source: "iana", extensions: ["iif"] }, "application/vnd.shana.informed.package": { source: "iana", extensions: ["ipk"] }, "application/vnd.shootproof+json": { source: "iana", compressible: true }, "application/vnd.shopkick+json": { source: "iana", compressible: true }, "application/vnd.shp": { source: "iana" }, "application/vnd.shx": { source: "iana" }, "application/vnd.sigrok.session": { source: "iana" }, "application/vnd.simtech-mindmapper": { source: "iana", extensions: ["twd", "twds"] }, "application/vnd.siren+json": { source: "iana", compressible: true }, "application/vnd.smaf": { source: "iana", extensions: ["mmf"] }, "application/vnd.smart.notebook": { source: "iana" }, "application/vnd.smart.teacher": { source: "iana", extensions: ["teacher"] }, "application/vnd.snesdev-page-table": { source: "iana" }, "application/vnd.software602.filler.form+xml": { source: "iana", compressible: true, extensions: ["fo"] }, "application/vnd.software602.filler.form-xml-zip": { source: "iana" }, "application/vnd.solent.sdkm+xml": { source: "iana", compressible: true, extensions: ["sdkm", "sdkd"] }, "application/vnd.spotfire.dxp": { source: "iana", extensions: ["dxp"] }, "application/vnd.spotfire.sfs": { source: "iana", extensions: ["sfs"] }, "application/vnd.sqlite3": { source: "iana" }, "application/vnd.sss-cod": { source: "iana" }, "application/vnd.sss-dtf": { source: "iana" }, "application/vnd.sss-ntf": { source: "iana" }, "application/vnd.stardivision.calc": { source: "apache", extensions: ["sdc"] }, "application/vnd.stardivision.draw": { source: "apache", extensions: ["sda"] }, "application/vnd.stardivision.impress": { source: "apache", extensions: ["sdd"] }, "application/vnd.stardivision.math": { source: "apache", extensions: ["smf"] }, "application/vnd.stardivision.writer": { source: "apache", extensions: ["sdw", "vor"] }, "application/vnd.stardivision.writer-global": { source: "apache", extensions: ["sgl"] }, "application/vnd.stepmania.package": { source: "iana", extensions: ["smzip"] }, "application/vnd.stepmania.stepchart": { source: "iana", extensions: ["sm"] }, "application/vnd.street-stream": { source: "iana" }, "application/vnd.sun.wadl+xml": { source: "iana", compressible: true, extensions: ["wadl"] }, "application/vnd.sun.xml.calc": { source: "apache", extensions: ["sxc"] }, "application/vnd.sun.xml.calc.template": { source: "apache", extensions: ["stc"] }, "application/vnd.sun.xml.draw": { source: "apache", extensions: ["sxd"] }, "application/vnd.sun.xml.draw.template": { source: "apache", extensions: ["std"] }, "application/vnd.sun.xml.impress": { source: "apache", extensions: ["sxi"] }, "application/vnd.sun.xml.impress.template": { source: "apache", extensions: ["sti"] }, "application/vnd.sun.xml.math": { source: "apache", extensions: ["sxm"] }, "application/vnd.sun.xml.writer": { source: "apache", extensions: ["sxw"] }, "application/vnd.sun.xml.writer.global": { source: "apache", extensions: ["sxg"] }, "application/vnd.sun.xml.writer.template": { source: "apache", extensions: ["stw"] }, "application/vnd.sus-calendar": { source: "iana", extensions: ["sus", "susp"] }, "application/vnd.svd": { source: "iana", extensions: ["svd"] }, "application/vnd.swiftview-ics": { source: "iana" }, "application/vnd.sycle+xml": { source: "iana", compressible: true }, "application/vnd.syft+json": { source: "iana", compressible: true }, "application/vnd.symbian.install": { source: "apache", extensions: ["sis", "sisx"] }, "application/vnd.syncml+xml": { source: "iana", charset: "UTF-8", compressible: true, extensions: ["xsm"] }, "application/vnd.syncml.dm+wbxml": { source: "iana", charset: "UTF-8", extensions: ["bdm"] }, "application/vnd.syncml.dm+xml": { source: "iana", charset: "UTF-8", compressible: true, extensions: ["xdm"] }, "application/vnd.syncml.dm.notification": { source: "iana" }, "application/vnd.syncml.dmddf+wbxml": { source: "iana" }, "application/vnd.syncml.dmddf+xml": { source: "iana", charset: "UTF-8", compressible: true, extensions: ["ddf"] }, "application/vnd.syncml.dmtnds+wbxml": { source: "iana" }, "application/vnd.syncml.dmtnds+xml": { source: "iana", charset: "UTF-8", compressible: true }, "application/vnd.syncml.ds.notification": { source: "iana" }, "application/vnd.tableschema+json": { source: "iana", compressible: true }, "application/vnd.tao.intent-module-archive": { source: "iana", extensions: ["tao"] }, "application/vnd.tcpdump.pcap": { source: "iana", extensions: ["pcap", "cap", "dmp"] }, "application/vnd.think-cell.ppttc+json": { source: "iana", compressible: true }, "application/vnd.tmd.mediaflex.api+xml": { source: "iana", compressible: true }, "application/vnd.tml": { source: "iana" }, "application/vnd.tmobile-livetv": { source: "iana", extensions: ["tmo"] }, "application/vnd.tri.onesource": { source: "iana" }, "application/vnd.trid.tpt": { source: "iana", extensions: ["tpt"] }, "application/vnd.triscape.mxs": { source: "iana", extensions: ["mxs"] }, "application/vnd.trueapp": { source: "iana", extensions: ["tra"] }, "application/vnd.truedoc": { source: "iana" }, "application/vnd.ubisoft.webplayer": { source: "iana" }, "application/vnd.ufdl": { source: "iana", extensions: ["ufd", "ufdl"] }, "application/vnd.uiq.theme": { source: "iana", extensions: ["utz"] }, "application/vnd.umajin": { source: "iana", extensions: ["umj"] }, "application/vnd.unity": { source: "iana", extensions: ["unityweb"] }, "application/vnd.uoml+xml": { source: "iana", compressible: true, extensions: ["uoml"] }, "application/vnd.uplanet.alert": { source: "iana" }, "application/vnd.uplanet.alert-wbxml": { source: "iana" }, "application/vnd.uplanet.bearer-choice": { source: "iana" }, "application/vnd.uplanet.bearer-choice-wbxml": { source: "iana" }, "application/vnd.uplanet.cacheop": { source: "iana" }, "application/vnd.uplanet.cacheop-wbxml": { source: "iana" }, "application/vnd.uplanet.channel": { source: "iana" }, "application/vnd.uplanet.channel-wbxml": { source: "iana" }, "application/vnd.uplanet.list": { source: "iana" }, "application/vnd.uplanet.list-wbxml": { source: "iana" }, "application/vnd.uplanet.listcmd": { source: "iana" }, "application/vnd.uplanet.listcmd-wbxml": { source: "iana" }, "application/vnd.uplanet.signal": { source: "iana" }, "application/vnd.uri-map": { source: "iana" }, "application/vnd.valve.source.material": { source: "iana" }, "application/vnd.vcx": { source: "iana", extensions: ["vcx"] }, "application/vnd.vd-study": { source: "iana" }, "application/vnd.vectorworks": { source: "iana" }, "application/vnd.vel+json": { source: "iana", compressible: true }, "application/vnd.verimatrix.vcas": { source: "iana" }, "application/vnd.veritone.aion+json": { source: "iana", compressible: true }, "application/vnd.veryant.thin": { source: "iana" }, "application/vnd.ves.encrypted": { source: "iana" }, "application/vnd.vidsoft.vidconference": { source: "iana" }, "application/vnd.visio": { source: "iana", extensions: ["vsd", "vst", "vss", "vsw"] }, "application/vnd.visionary": { source: "iana", extensions: ["vis"] }, "application/vnd.vividence.scriptfile": { source: "iana" }, "application/vnd.vsf": { source: "iana", extensions: ["vsf"] }, "application/vnd.wap.sic": { source: "iana" }, "application/vnd.wap.slc": { source: "iana" }, "application/vnd.wap.wbxml": { source: "iana", charset: "UTF-8", extensions: ["wbxml"] }, "application/vnd.wap.wmlc": { source: "iana", extensions: ["wmlc"] }, "application/vnd.wap.wmlscriptc": { source: "iana", extensions: ["wmlsc"] }, "application/vnd.webturbo": { source: "iana", extensions: ["wtb"] }, "application/vnd.wfa.dpp": { source: "iana" }, "application/vnd.wfa.p2p": { source: "iana" }, "application/vnd.wfa.wsc": { source: "iana" }, "application/vnd.windows.devicepairing": { source: "iana" }, "application/vnd.wmc": { source: "iana" }, "application/vnd.wmf.bootstrap": { source: "iana" }, "application/vnd.wolfram.mathematica": { source: "iana" }, "application/vnd.wolfram.mathematica.package": { source: "iana" }, "application/vnd.wolfram.player": { source: "iana", extensions: ["nbp"] }, "application/vnd.wordperfect": { source: "iana", extensions: ["wpd"] }, "application/vnd.wqd": { source: "iana", extensions: ["wqd"] }, "application/vnd.wrq-hp3000-labelled": { source: "iana" }, "application/vnd.wt.stf": { source: "iana", extensions: ["stf"] }, "application/vnd.wv.csp+wbxml": { source: "iana" }, "application/vnd.wv.csp+xml": { source: "iana", compressible: true }, "application/vnd.wv.ssp+xml": { source: "iana", compressible: true }, "application/vnd.xacml+json": { source: "iana", compressible: true }, "application/vnd.xara": { source: "iana", extensions: ["xar"] }, "application/vnd.xfdl": { source: "iana", extensions: ["xfdl"] }, "application/vnd.xfdl.webform": { source: "iana" }, "application/vnd.xmi+xml": { source: "iana", compressible: true }, "application/vnd.xmpie.cpkg": { source: "iana" }, "application/vnd.xmpie.dpkg": { source: "iana" }, "application/vnd.xmpie.plan": { source: "iana" }, "application/vnd.xmpie.ppkg": { source: "iana" }, "application/vnd.xmpie.xlim": { source: "iana" }, "application/vnd.yamaha.hv-dic": { source: "iana", extensions: ["hvd"] }, "application/vnd.yamaha.hv-script": { source: "iana", extensions: ["hvs"] }, "application/vnd.yamaha.hv-voice": { source: "iana", extensions: ["hvp"] }, "application/vnd.yamaha.openscoreformat": { source: "iana", extensions: ["osf"] }, "application/vnd.yamaha.openscoreformat.osfpvg+xml": { source: "iana", compressible: true, extensions: ["osfpvg"] }, "application/vnd.yamaha.remote-setup": { source: "iana" }, "application/vnd.yamaha.smaf-audio": { source: "iana", extensions: ["saf"] }, "application/vnd.yamaha.smaf-phrase": { source: "iana", extensions: ["spf"] }, "application/vnd.yamaha.through-ngn": { source: "iana" }, "application/vnd.yamaha.tunnel-udpencap": { source: "iana" }, "application/vnd.yaoweme": { source: "iana" }, "application/vnd.yellowriver-custom-menu": { source: "iana", extensions: ["cmp"] }, "application/vnd.youtube.yt": { source: "iana" }, "application/vnd.zul": { source: "iana", extensions: ["zir", "zirz"] }, "application/vnd.zzazz.deck+xml": { source: "iana", compressible: true, extensions: ["zaz"] }, "application/voicexml+xml": { source: "iana", compressible: true, extensions: ["vxml"] }, "application/voucher-cms+json": { source: "iana", compressible: true }, "application/vq-rtcpxr": { source: "iana" }, "application/wasm": { source: "iana", compressible: true, extensions: ["wasm"] }, "application/watcherinfo+xml": { source: "iana", compressible: true, extensions: ["wif"] }, "application/webpush-options+json": { source: "iana", compressible: true }, "application/whoispp-query": { source: "iana" }, "application/whoispp-response": { source: "iana" }, "application/widget": { source: "iana", extensions: ["wgt"] }, "application/winhlp": { source: "apache", extensions: ["hlp"] }, "application/wita": { source: "iana" }, "application/wordperfect5.1": { source: "iana" }, "application/wsdl+xml": { source: "iana", compressible: true, extensions: ["wsdl"] }, "application/wspolicy+xml": { source: "iana", compressible: true, extensions: ["wspolicy"] }, "application/x-7z-compressed": { source: "apache", compressible: false, extensions: ["7z"] }, "application/x-abiword": { source: "apache", extensions: ["abw"] }, "application/x-ace-compressed": { source: "apache", extensions: ["ace"] }, "application/x-amf": { source: "apache" }, "application/x-apple-diskimage": { source: "apache", extensions: ["dmg"] }, "application/x-arj": { compressible: false, extensions: ["arj"] }, "application/x-authorware-bin": { source: "apache", extensions: ["aab", "x32", "u32", "vox"] }, "application/x-authorware-map": { source: "apache", extensions: ["aam"] }, "application/x-authorware-seg": { source: "apache", extensions: ["aas"] }, "application/x-bcpio": { source: "apache", extensions: ["bcpio"] }, "application/x-bdoc": { compressible: false, extensions: ["bdoc"] }, "application/x-bittorrent": { source: "apache", extensions: ["torrent"] }, "application/x-blorb": { source: "apache", extensions: ["blb", "blorb"] }, "application/x-bzip": { source: "apache", compressible: false, extensions: ["bz"] }, "application/x-bzip2": { source: "apache", compressible: false, extensions: ["bz2", "boz"] }, "application/x-cbr": { source: "apache", extensions: ["cbr", "cba", "cbt", "cbz", "cb7"] }, "application/x-cdlink": { source: "apache", extensions: ["vcd"] }, "application/x-cfs-compressed": { source: "apache", extensions: ["cfs"] }, "application/x-chat": { source: "apache", extensions: ["chat"] }, "application/x-chess-pgn": { source: "apache", extensions: ["pgn"] }, "application/x-chrome-extension": { extensions: ["crx"] }, "application/x-cocoa": { source: "nginx", extensions: ["cco"] }, "application/x-compress": { source: "apache" }, "application/x-conference": { source: "apache", extensions: ["nsc"] }, "application/x-cpio": { source: "apache", extensions: ["cpio"] }, "application/x-csh": { source: "apache", extensions: ["csh"] }, "application/x-deb": { compressible: false }, "application/x-debian-package": { source: "apache", extensions: ["deb", "udeb"] }, "application/x-dgc-compressed": { source: "apache", extensions: ["dgc"] }, "application/x-director": { source: "apache", extensions: ["dir", "dcr", "dxr", "cst", "cct", "cxt", "w3d", "fgd", "swa"] }, "application/x-doom": { source: "apache", extensions: ["wad"] }, "application/x-dtbncx+xml": { source: "apache", compressible: true, extensions: ["ncx"] }, "application/x-dtbook+xml": { source: "apache", compressible: true, extensions: ["dtb"] }, "application/x-dtbresource+xml": { source: "apache", compressible: true, extensions: ["res"] }, "application/x-dvi": { source: "apache", compressible: false, extensions: ["dvi"] }, "application/x-envoy": { source: "apache", extensions: ["evy"] }, "application/x-eva": { source: "apache", extensions: ["eva"] }, "application/x-font-bdf": { source: "apache", extensions: ["bdf"] }, "application/x-font-dos": { source: "apache" }, "application/x-font-framemaker": { source: "apache" }, "application/x-font-ghostscript": { source: "apache", extensions: ["gsf"] }, "application/x-font-libgrx": { source: "apache" }, "application/x-font-linux-psf": { source: "apache", extensions: ["psf"] }, "application/x-font-pcf": { source: "apache", extensions: ["pcf"] }, "application/x-font-snf": { source: "apache", extensions: ["snf"] }, "application/x-font-speedo": { source: "apache" }, "application/x-font-sunos-news": { source: "apache" }, "application/x-font-type1": { source: "apache", extensions: ["pfa", "pfb", "pfm", "afm"] }, "application/x-font-vfont": { source: "apache" }, "application/x-freearc": { source: "apache", extensions: ["arc"] }, "application/x-futuresplash": { source: "apache", extensions: ["spl"] }, "application/x-gca-compressed": { source: "apache", extensions: ["gca"] }, "application/x-glulx": { source: "apache", extensions: ["ulx"] }, "application/x-gnumeric": { source: "apache", extensions: ["gnumeric"] }, "application/x-gramps-xml": { source: "apache", extensions: ["gramps"] }, "application/x-gtar": { source: "apache", extensions: ["gtar"] }, "application/x-gzip": { source: "apache" }, "application/x-hdf": { source: "apache", extensions: ["hdf"] }, "application/x-httpd-php": { compressible: true, extensions: ["php"] }, "application/x-install-instructions": { source: "apache", extensions: ["install"] }, "application/x-iso9660-image": { source: "apache", extensions: ["iso"] }, "application/x-iwork-keynote-sffkey": { extensions: ["key"] }, "application/x-iwork-numbers-sffnumbers": { extensions: ["numbers"] }, "application/x-iwork-pages-sffpages": { extensions: ["pages"] }, "application/x-java-archive-diff": { source: "nginx", extensions: ["jardiff"] }, "application/x-java-jnlp-file": { source: "apache", compressible: false, extensions: ["jnlp"] }, "application/x-javascript": { compressible: true }, "application/x-keepass2": { extensions: ["kdbx"] }, "application/x-latex": { source: "apache", compressible: false, extensions: ["latex"] }, "application/x-lua-bytecode": { extensions: ["luac"] }, "application/x-lzh-compressed": { source: "apache", extensions: ["lzh", "lha"] }, "application/x-makeself": { source: "nginx", extensions: ["run"] }, "application/x-mie": { source: "apache", extensions: ["mie"] }, "application/x-mobipocket-ebook": { source: "apache", extensions: ["prc", "mobi"] }, "application/x-mpegurl": { compressible: false }, "application/x-ms-application": { source: "apache", extensions: ["application"] }, "application/x-ms-shortcut": { source: "apache", extensions: ["lnk"] }, "application/x-ms-wmd": { source: "apache", extensions: ["wmd"] }, "application/x-ms-wmz": { source: "apache", extensions: ["wmz"] }, "application/x-ms-xbap": { source: "apache", extensions: ["xbap"] }, "application/x-msaccess": { source: "apache", extensions: ["mdb"] }, "application/x-msbinder": { source: "apache", extensions: ["obd"] }, "application/x-mscardfile": { source: "apache", extensions: ["crd"] }, "application/x-msclip": { source: "apache", extensions: ["clp"] }, "application/x-msdos-program": { extensions: ["exe"] }, "application/x-msdownload": { source: "apache", extensions: ["exe", "dll", "com", "bat", "msi"] }, "application/x-msmediaview": { source: "apache", extensions: ["mvb", "m13", "m14"] }, "application/x-msmetafile": { source: "apache", extensions: ["wmf", "wmz", "emf", "emz"] }, "application/x-msmoney": { source: "apache", extensions: ["mny"] }, "application/x-mspublisher": { source: "apache", extensions: ["pub"] }, "application/x-msschedule": { source: "apache", extensions: ["scd"] }, "application/x-msterminal": { source: "apache", extensions: ["trm"] }, "application/x-mswrite": { source: "apache", extensions: ["wri"] }, "application/x-netcdf": { source: "apache", extensions: ["nc", "cdf"] }, "application/x-ns-proxy-autoconfig": { compressible: true, extensions: ["pac"] }, "application/x-nzb": { source: "apache", extensions: ["nzb"] }, "application/x-perl": { source: "nginx", extensions: ["pl", "pm"] }, "application/x-pilot": { source: "nginx", extensions: ["prc", "pdb"] }, "application/x-pkcs12": { source: "apache", compressible: false, extensions: ["p12", "pfx"] }, "application/x-pkcs7-certificates": { source: "apache", extensions: ["p7b", "spc"] }, "application/x-pkcs7-certreqresp": { source: "apache", extensions: ["p7r"] }, "application/x-pki-message": { source: "iana" }, "application/x-rar-compressed": { source: "apache", compressible: false, extensions: ["rar"] }, "application/x-redhat-package-manager": { source: "nginx", extensions: ["rpm"] }, "application/x-research-info-systems": { source: "apache", extensions: ["ris"] }, "application/x-sea": { source: "nginx", extensions: ["sea"] }, "application/x-sh": { source: "apache", compressible: true, extensions: ["sh"] }, "application/x-shar": { source: "apache", extensions: ["shar"] }, "application/x-shockwave-flash": { source: "apache", compressible: false, extensions: ["swf"] }, "application/x-silverlight-app": { source: "apache", extensions: ["xap"] }, "application/x-sql": { source: "apache", extensions: ["sql"] }, "application/x-stuffit": { source: "apache", compressible: false, extensions: ["sit"] }, "application/x-stuffitx": { source: "apache", extensions: ["sitx"] }, "application/x-subrip": { source: "apache", extensions: ["srt"] }, "application/x-sv4cpio": { source: "apache", extensions: ["sv4cpio"] }, "application/x-sv4crc": { source: "apache", extensions: ["sv4crc"] }, "application/x-t3vm-image": { source: "apache", extensions: ["t3"] }, "application/x-tads": { source: "apache", extensions: ["gam"] }, "application/x-tar": { source: "apache", compressible: true, extensions: ["tar"] }, "application/x-tcl": { source: "apache", extensions: ["tcl", "tk"] }, "application/x-tex": { source: "apache", extensions: ["tex"] }, "application/x-tex-tfm": { source: "apache", extensions: ["tfm"] }, "application/x-texinfo": { source: "apache", extensions: ["texinfo", "texi"] }, "application/x-tgif": { source: "apache", extensions: ["obj"] }, "application/x-ustar": { source: "apache", extensions: ["ustar"] }, "application/x-virtualbox-hdd": { compressible: true, extensions: ["hdd"] }, "application/x-virtualbox-ova": { compressible: true, extensions: ["ova"] }, "application/x-virtualbox-ovf": { compressible: true, extensions: ["ovf"] }, "application/x-virtualbox-vbox": { compressible: true, extensions: ["vbox"] }, "application/x-virtualbox-vbox-extpack": { compressible: false, extensions: ["vbox-extpack"] }, "application/x-virtualbox-vdi": { compressible: true, extensions: ["vdi"] }, "application/x-virtualbox-vhd": { compressible: true, extensions: ["vhd"] }, "application/x-virtualbox-vmdk": { compressible: true, extensions: ["vmdk"] }, "application/x-wais-source": { source: "apache", extensions: ["src"] }, "application/x-web-app-manifest+json": { compressible: true, extensions: ["webapp"] }, "application/x-www-form-urlencoded": { source: "iana", compressible: true }, "application/x-x509-ca-cert": { source: "iana", extensions: ["der", "crt", "pem"] }, "application/x-x509-ca-ra-cert": { source: "iana" }, "application/x-x509-next-ca-cert": { source: "iana" }, "application/x-xfig": { source: "apache", extensions: ["fig"] }, "application/x-xliff+xml": { source: "apache", compressible: true, extensions: ["xlf"] }, "application/x-xpinstall": { source: "apache", compressible: false, extensions: ["xpi"] }, "application/x-xz": { source: "apache", extensions: ["xz"] }, "application/x-zmachine": { source: "apache", extensions: ["z1", "z2", "z3", "z4", "z5", "z6", "z7", "z8"] }, "application/x400-bp": { source: "iana" }, "application/xacml+xml": { source: "iana", compressible: true }, "application/xaml+xml": { source: "apache", compressible: true, extensions: ["xaml"] }, "application/xcap-att+xml": { source: "iana", compressible: true, extensions: ["xav"] }, "application/xcap-caps+xml": { source: "iana", compressible: true, extensions: ["xca"] }, "application/xcap-diff+xml": { source: "iana", compressible: true, extensions: ["xdf"] }, "application/xcap-el+xml": { source: "iana", compressible: true, extensions: ["xel"] }, "application/xcap-error+xml": { source: "iana", compressible: true }, "application/xcap-ns+xml": { source: "iana", compressible: true, extensions: ["xns"] }, "application/xcon-conference-info+xml": { source: "iana", compressible: true }, "application/xcon-conference-info-diff+xml": { source: "iana", compressible: true }, "application/xenc+xml": { source: "iana", compressible: true, extensions: ["xenc"] }, "application/xhtml+xml": { source: "iana", compressible: true, extensions: ["xhtml", "xht"] }, "application/xhtml-voice+xml": { source: "apache", compressible: true }, "application/xliff+xml": { source: "iana", compressible: true, extensions: ["xlf"] }, "application/xml": { source: "iana", compressible: true, extensions: ["xml", "xsl", "xsd", "rng"] }, "application/xml-dtd": { source: "iana", compressible: true, extensions: ["dtd"] }, "application/xml-external-parsed-entity": { source: "iana" }, "application/xml-patch+xml": { source: "iana", compressible: true }, "application/xmpp+xml": { source: "iana", compressible: true }, "application/xop+xml": { source: "iana", compressible: true, extensions: ["xop"] }, "application/xproc+xml": { source: "apache", compressible: true, extensions: ["xpl"] }, "application/xslt+xml": { source: "iana", compressible: true, extensions: ["xsl", "xslt"] }, "application/xspf+xml": { source: "apache", compressible: true, extensions: ["xspf"] }, "application/xv+xml": { source: "iana", compressible: true, extensions: ["mxml", "xhvml", "xvml", "xvm"] }, "application/yang": { source: "iana", extensions: ["yang"] }, "application/yang-data+json": { source: "iana", compressible: true }, "application/yang-data+xml": { source: "iana", compressible: true }, "application/yang-patch+json": { source: "iana", compressible: true }, "application/yang-patch+xml": { source: "iana", compressible: true }, "application/yin+xml": { source: "iana", compressible: true, extensions: ["yin"] }, "application/zip": { source: "iana", compressible: false, extensions: ["zip"] }, "application/zlib": { source: "iana" }, "application/zstd": { source: "iana" }, "audio/1d-interleaved-parityfec": { source: "iana" }, "audio/32kadpcm": { source: "iana" }, "audio/3gpp": { source: "iana", compressible: false, extensions: ["3gpp"] }, "audio/3gpp2": { source: "iana" }, "audio/aac": { source: "iana" }, "audio/ac3": { source: "iana" }, "audio/adpcm": { source: "apache", extensions: ["adp"] }, "audio/amr": { source: "iana", extensions: ["amr"] }, "audio/amr-wb": { source: "iana" }, "audio/amr-wb+": { source: "iana" }, "audio/aptx": { source: "iana" }, "audio/asc": { source: "iana" }, "audio/atrac-advanced-lossless": { source: "iana" }, "audio/atrac-x": { source: "iana" }, "audio/atrac3": { source: "iana" }, "audio/basic": { source: "iana", compressible: false, extensions: ["au", "snd"] }, "audio/bv16": { source: "iana" }, "audio/bv32": { source: "iana" }, "audio/clearmode": { source: "iana" }, "audio/cn": { source: "iana" }, "audio/dat12": { source: "iana" }, "audio/dls": { source: "iana" }, "audio/dsr-es201108": { source: "iana" }, "audio/dsr-es202050": { source: "iana" }, "audio/dsr-es202211": { source: "iana" }, "audio/dsr-es202212": { source: "iana" }, "audio/dv": { source: "iana" }, "audio/dvi4": { source: "iana" }, "audio/eac3": { source: "iana" }, "audio/encaprtp": { source: "iana" }, "audio/evrc": { source: "iana" }, "audio/evrc-qcp": { source: "iana" }, "audio/evrc0": { source: "iana" }, "audio/evrc1": { source: "iana" }, "audio/evrcb": { source: "iana" }, "audio/evrcb0": { source: "iana" }, "audio/evrcb1": { source: "iana" }, "audio/evrcnw": { source: "iana" }, "audio/evrcnw0": { source: "iana" }, "audio/evrcnw1": { source: "iana" }, "audio/evrcwb": { source: "iana" }, "audio/evrcwb0": { source: "iana" }, "audio/evrcwb1": { source: "iana" }, "audio/evs": { source: "iana" }, "audio/flexfec": { source: "iana" }, "audio/fwdred": { source: "iana" }, "audio/g711-0": { source: "iana" }, "audio/g719": { source: "iana" }, "audio/g722": { source: "iana" }, "audio/g7221": { source: "iana" }, "audio/g723": { source: "iana" }, "audio/g726-16": { source: "iana" }, "audio/g726-24": { source: "iana" }, "audio/g726-32": { source: "iana" }, "audio/g726-40": { source: "iana" }, "audio/g728": { source: "iana" }, "audio/g729": { source: "iana" }, "audio/g7291": { source: "iana" }, "audio/g729d": { source: "iana" }, "audio/g729e": { source: "iana" }, "audio/gsm": { source: "iana" }, "audio/gsm-efr": { source: "iana" }, "audio/gsm-hr-08": { source: "iana" }, "audio/ilbc": { source: "iana" }, "audio/ip-mr_v2.5": { source: "iana" }, "audio/isac": { source: "apache" }, "audio/l16": { source: "iana" }, "audio/l20": { source: "iana" }, "audio/l24": { source: "iana", compressible: false }, "audio/l8": { source: "iana" }, "audio/lpc": { source: "iana" }, "audio/melp": { source: "iana" }, "audio/melp1200": { source: "iana" }, "audio/melp2400": { source: "iana" }, "audio/melp600": { source: "iana" }, "audio/mhas": { source: "iana" }, "audio/midi": { source: "apache", extensions: ["mid", "midi", "kar", "rmi"] }, "audio/mobile-xmf": { source: "iana", extensions: ["mxmf"] }, "audio/mp3": { compressible: false, extensions: ["mp3"] }, "audio/mp4": { source: "iana", compressible: false, extensions: ["m4a", "mp4a"] }, "audio/mp4a-latm": { source: "iana" }, "audio/mpa": { source: "iana" }, "audio/mpa-robust": { source: "iana" }, "audio/mpeg": { source: "iana", compressible: false, extensions: ["mpga", "mp2", "mp2a", "mp3", "m2a", "m3a"] }, "audio/mpeg4-generic": { source: "iana" }, "audio/musepack": { source: "apache" }, "audio/ogg": { source: "iana", compressible: false, extensions: ["oga", "ogg", "spx", "opus"] }, "audio/opus": { source: "iana" }, "audio/parityfec": { source: "iana" }, "audio/pcma": { source: "iana" }, "audio/pcma-wb": { source: "iana" }, "audio/pcmu": { source: "iana" }, "audio/pcmu-wb": { source: "iana" }, "audio/prs.sid": { source: "iana" }, "audio/qcelp": { source: "iana" }, "audio/raptorfec": { source: "iana" }, "audio/red": { source: "iana" }, "audio/rtp-enc-aescm128": { source: "iana" }, "audio/rtp-midi": { source: "iana" }, "audio/rtploopback": { source: "iana" }, "audio/rtx": { source: "iana" }, "audio/s3m": { source: "apache", extensions: ["s3m"] }, "audio/scip": { source: "iana" }, "audio/silk": { source: "apache", extensions: ["sil"] }, "audio/smv": { source: "iana" }, "audio/smv-qcp": { source: "iana" }, "audio/smv0": { source: "iana" }, "audio/sofa": { source: "iana" }, "audio/sp-midi": { source: "iana" }, "audio/speex": { source: "iana" }, "audio/t140c": { source: "iana" }, "audio/t38": { source: "iana" }, "audio/telephone-event": { source: "iana" }, "audio/tetra_acelp": { source: "iana" }, "audio/tetra_acelp_bb": { source: "iana" }, "audio/tone": { source: "iana" }, "audio/tsvcis": { source: "iana" }, "audio/uemclip": { source: "iana" }, "audio/ulpfec": { source: "iana" }, "audio/usac": { source: "iana" }, "audio/vdvi": { source: "iana" }, "audio/vmr-wb": { source: "iana" }, "audio/vnd.3gpp.iufp": { source: "iana" }, "audio/vnd.4sb": { source: "iana" }, "audio/vnd.audiokoz": { source: "iana" }, "audio/vnd.celp": { source: "iana" }, "audio/vnd.cisco.nse": { source: "iana" }, "audio/vnd.cmles.radio-events": { source: "iana" }, "audio/vnd.cns.anp1": { source: "iana" }, "audio/vnd.cns.inf1": { source: "iana" }, "audio/vnd.dece.audio": { source: "iana", extensions: ["uva", "uvva"] }, "audio/vnd.digital-winds": { source: "iana", extensions: ["eol"] }, "audio/vnd.dlna.adts": { source: "iana" }, "audio/vnd.dolby.heaac.1": { source: "iana" }, "audio/vnd.dolby.heaac.2": { source: "iana" }, "audio/vnd.dolby.mlp": { source: "iana" }, "audio/vnd.dolby.mps": { source: "iana" }, "audio/vnd.dolby.pl2": { source: "iana" }, "audio/vnd.dolby.pl2x": { source: "iana" }, "audio/vnd.dolby.pl2z": { source: "iana" }, "audio/vnd.dolby.pulse.1": { source: "iana" }, "audio/vnd.dra": { source: "iana", extensions: ["dra"] }, "audio/vnd.dts": { source: "iana", extensions: ["dts"] }, "audio/vnd.dts.hd": { source: "iana", extensions: ["dtshd"] }, "audio/vnd.dts.uhd": { source: "iana" }, "audio/vnd.dvb.file": { source: "iana" }, "audio/vnd.everad.plj": { source: "iana" }, "audio/vnd.hns.audio": { source: "iana" }, "audio/vnd.lucent.voice": { source: "iana", extensions: ["lvp"] }, "audio/vnd.ms-playready.media.pya": { source: "iana", extensions: ["pya"] }, "audio/vnd.nokia.mobile-xmf": { source: "iana" }, "audio/vnd.nortel.vbk": { source: "iana" }, "audio/vnd.nuera.ecelp4800": { source: "iana", extensions: ["ecelp4800"] }, "audio/vnd.nuera.ecelp7470": { source: "iana", extensions: ["ecelp7470"] }, "audio/vnd.nuera.ecelp9600": { source: "iana", extensions: ["ecelp9600"] }, "audio/vnd.octel.sbc": { source: "iana" }, "audio/vnd.presonus.multitrack": { source: "iana" }, "audio/vnd.qcelp": { source: "iana" }, "audio/vnd.rhetorex.32kadpcm": { source: "iana" }, "audio/vnd.rip": { source: "iana", extensions: ["rip"] }, "audio/vnd.rn-realaudio": { compressible: false }, "audio/vnd.sealedmedia.softseal.mpeg": { source: "iana" }, "audio/vnd.vmx.cvsd": { source: "iana" }, "audio/vnd.wave": { compressible: false }, "audio/vorbis": { source: "iana", compressible: false }, "audio/vorbis-config": { source: "iana" }, "audio/wav": { compressible: false, extensions: ["wav"] }, "audio/wave": { compressible: false, extensions: ["wav"] }, "audio/webm": { source: "apache", compressible: false, extensions: ["weba"] }, "audio/x-aac": { source: "apache", compressible: false, extensions: ["aac"] }, "audio/x-aiff": { source: "apache", extensions: ["aif", "aiff", "aifc"] }, "audio/x-caf": { source: "apache", compressible: false, extensions: ["caf"] }, "audio/x-flac": { source: "apache", extensions: ["flac"] }, "audio/x-m4a": { source: "nginx", extensions: ["m4a"] }, "audio/x-matroska": { source: "apache", extensions: ["mka"] }, "audio/x-mpegurl": { source: "apache", extensions: ["m3u"] }, "audio/x-ms-wax": { source: "apache", extensions: ["wax"] }, "audio/x-ms-wma": { source: "apache", extensions: ["wma"] }, "audio/x-pn-realaudio": { source: "apache", extensions: ["ram", "ra"] }, "audio/x-pn-realaudio-plugin": { source: "apache", extensions: ["rmp"] }, "audio/x-realaudio": { source: "nginx", extensions: ["ra"] }, "audio/x-tta": { source: "apache" }, "audio/x-wav": { source: "apache", extensions: ["wav"] }, "audio/xm": { source: "apache", extensions: ["xm"] }, "chemical/x-cdx": { source: "apache", extensions: ["cdx"] }, "chemical/x-cif": { source: "apache", extensions: ["cif"] }, "chemical/x-cmdf": { source: "apache", extensions: ["cmdf"] }, "chemical/x-cml": { source: "apache", extensions: ["cml"] }, "chemical/x-csml": { source: "apache", extensions: ["csml"] }, "chemical/x-pdb": { source: "apache" }, "chemical/x-xyz": { source: "apache", extensions: ["xyz"] }, "font/collection": { source: "iana", extensions: ["ttc"] }, "font/otf": { source: "iana", compressible: true, extensions: ["otf"] }, "font/sfnt": { source: "iana" }, "font/ttf": { source: "iana", compressible: true, extensions: ["ttf"] }, "font/woff": { source: "iana", extensions: ["woff"] }, "font/woff2": { source: "iana", extensions: ["woff2"] }, "image/aces": { source: "iana", extensions: ["exr"] }, "image/apng": { compressible: false, extensions: ["apng"] }, "image/avci": { source: "iana", extensions: ["avci"] }, "image/avcs": { source: "iana", extensions: ["avcs"] }, "image/avif": { source: "iana", compressible: false, extensions: ["avif"] }, "image/bmp": { source: "iana", compressible: true, extensions: ["bmp"] }, "image/cgm": { source: "iana", extensions: ["cgm"] }, "image/dicom-rle": { source: "iana", extensions: ["drle"] }, "image/emf": { source: "iana", extensions: ["emf"] }, "image/fits": { source: "iana", extensions: ["fits"] }, "image/g3fax": { source: "iana", extensions: ["g3"] }, "image/gif": { source: "iana", compressible: false, extensions: ["gif"] }, "image/heic": { source: "iana", extensions: ["heic"] }, "image/heic-sequence": { source: "iana", extensions: ["heics"] }, "image/heif": { source: "iana", extensions: ["heif"] }, "image/heif-sequence": { source: "iana", extensions: ["heifs"] }, "image/hej2k": { source: "iana", extensions: ["hej2"] }, "image/hsj2": { source: "iana", extensions: ["hsj2"] }, "image/ief": { source: "iana", extensions: ["ief"] }, "image/jls": { source: "iana", extensions: ["jls"] }, "image/jp2": { source: "iana", compressible: false, extensions: ["jp2", "jpg2"] }, "image/jpeg": { source: "iana", compressible: false, extensions: ["jpeg", "jpg", "jpe"] }, "image/jph": { source: "iana", extensions: ["jph"] }, "image/jphc": { source: "iana", extensions: ["jhc"] }, "image/jpm": { source: "iana", compressible: false, extensions: ["jpm"] }, "image/jpx": { source: "iana", compressible: false, extensions: ["jpx", "jpf"] }, "image/jxr": { source: "iana", extensions: ["jxr"] }, "image/jxra": { source: "iana", extensions: ["jxra"] }, "image/jxrs": { source: "iana", extensions: ["jxrs"] }, "image/jxs": { source: "iana", extensions: ["jxs"] }, "image/jxsc": { source: "iana", extensions: ["jxsc"] }, "image/jxsi": { source: "iana", extensions: ["jxsi"] }, "image/jxss": { source: "iana", extensions: ["jxss"] }, "image/ktx": { source: "iana", extensions: ["ktx"] }, "image/ktx2": { source: "iana", extensions: ["ktx2"] }, "image/naplps": { source: "iana" }, "image/pjpeg": { compressible: false }, "image/png": { source: "iana", compressible: false, extensions: ["png"] }, "image/prs.btif": { source: "iana", extensions: ["btif"] }, "image/prs.pti": { source: "iana", extensions: ["pti"] }, "image/pwg-raster": { source: "iana" }, "image/sgi": { source: "apache", extensions: ["sgi"] }, "image/svg+xml": { source: "iana", compressible: true, extensions: ["svg", "svgz"] }, "image/t38": { source: "iana", extensions: ["t38"] }, "image/tiff": { source: "iana", compressible: false, extensions: ["tif", "tiff"] }, "image/tiff-fx": { source: "iana", extensions: ["tfx"] }, "image/vnd.adobe.photoshop": { source: "iana", compressible: true, extensions: ["psd"] }, "image/vnd.airzip.accelerator.azv": { source: "iana", extensions: ["azv"] }, "image/vnd.cns.inf2": { source: "iana" }, "image/vnd.dece.graphic": { source: "iana", extensions: ["uvi", "uvvi", "uvg", "uvvg"] }, "image/vnd.djvu": { source: "iana", extensions: ["djvu", "djv"] }, "image/vnd.dvb.subtitle": { source: "iana", extensions: ["sub"] }, "image/vnd.dwg": { source: "iana", extensions: ["dwg"] }, "image/vnd.dxf": { source: "iana", extensions: ["dxf"] }, "image/vnd.fastbidsheet": { source: "iana", extensions: ["fbs"] }, "image/vnd.fpx": { source: "iana", extensions: ["fpx"] }, "image/vnd.fst": { source: "iana", extensions: ["fst"] }, "image/vnd.fujixerox.edmics-mmr": { source: "iana", extensions: ["mmr"] }, "image/vnd.fujixerox.edmics-rlc": { source: "iana", extensions: ["rlc"] }, "image/vnd.globalgraphics.pgb": { source: "iana" }, "image/vnd.microsoft.icon": { source: "iana", compressible: true, extensions: ["ico"] }, "image/vnd.mix": { source: "iana" }, "image/vnd.mozilla.apng": { source: "iana" }, "image/vnd.ms-dds": { compressible: true, extensions: ["dds"] }, "image/vnd.ms-modi": { source: "iana", extensions: ["mdi"] }, "image/vnd.ms-photo": { source: "apache", extensions: ["wdp"] }, "image/vnd.net-fpx": { source: "iana", extensions: ["npx"] }, "image/vnd.pco.b16": { source: "iana", extensions: ["b16"] }, "image/vnd.radiance": { source: "iana" }, "image/vnd.sealed.png": { source: "iana" }, "image/vnd.sealedmedia.softseal.gif": { source: "iana" }, "image/vnd.sealedmedia.softseal.jpg": { source: "iana" }, "image/vnd.svf": { source: "iana" }, "image/vnd.tencent.tap": { source: "iana", extensions: ["tap"] }, "image/vnd.valve.source.texture": { source: "iana", extensions: ["vtf"] }, "image/vnd.wap.wbmp": { source: "iana", extensions: ["wbmp"] }, "image/vnd.xiff": { source: "iana", extensions: ["xif"] }, "image/vnd.zbrush.pcx": { source: "iana", extensions: ["pcx"] }, "image/webp": { source: "apache", extensions: ["webp"] }, "image/wmf": { source: "iana", extensions: ["wmf"] }, "image/x-3ds": { source: "apache", extensions: ["3ds"] }, "image/x-cmu-raster": { source: "apache", extensions: ["ras"] }, "image/x-cmx": { source: "apache", extensions: ["cmx"] }, "image/x-freehand": { source: "apache", extensions: ["fh", "fhc", "fh4", "fh5", "fh7"] }, "image/x-icon": { source: "apache", compressible: true, extensions: ["ico"] }, "image/x-jng": { source: "nginx", extensions: ["jng"] }, "image/x-mrsid-image": { source: "apache", extensions: ["sid"] }, "image/x-ms-bmp": { source: "nginx", compressible: true, extensions: ["bmp"] }, "image/x-pcx": { source: "apache", extensions: ["pcx"] }, "image/x-pict": { source: "apache", extensions: ["pic", "pct"] }, "image/x-portable-anymap": { source: "apache", extensions: ["pnm"] }, "image/x-portable-bitmap": { source: "apache", extensions: ["pbm"] }, "image/x-portable-graymap": { source: "apache", extensions: ["pgm"] }, "image/x-portable-pixmap": { source: "apache", extensions: ["ppm"] }, "image/x-rgb": { source: "apache", extensions: ["rgb"] }, "image/x-tga": { source: "apache", extensions: ["tga"] }, "image/x-xbitmap": { source: "apache", extensions: ["xbm"] }, "image/x-xcf": { compressible: false }, "image/x-xpixmap": { source: "apache", extensions: ["xpm"] }, "image/x-xwindowdump": { source: "apache", extensions: ["xwd"] }, "message/cpim": { source: "iana" }, "message/delivery-status": { source: "iana" }, "message/disposition-notification": { source: "iana", extensions: ["disposition-notification"] }, "message/external-body": { source: "iana" }, "message/feedback-report": { source: "iana" }, "message/global": { source: "iana", extensions: ["u8msg"] }, "message/global-delivery-status": { source: "iana", extensions: ["u8dsn"] }, "message/global-disposition-notification": { source: "iana", extensions: ["u8mdn"] }, "message/global-headers": { source: "iana", extensions: ["u8hdr"] }, "message/http": { source: "iana", compressible: false }, "message/imdn+xml": { source: "iana", compressible: true }, "message/news": { source: "iana" }, "message/partial": { source: "iana", compressible: false }, "message/rfc822": { source: "iana", compressible: true, extensions: ["eml", "mime"] }, "message/s-http": { source: "iana" }, "message/sip": { source: "iana" }, "message/sipfrag": { source: "iana" }, "message/tracking-status": { source: "iana" }, "message/vnd.si.simp": { source: "iana" }, "message/vnd.wfa.wsc": { source: "iana", extensions: ["wsc"] }, "model/3mf": { source: "iana", extensions: ["3mf"] }, "model/e57": { source: "iana" }, "model/gltf+json": { source: "iana", compressible: true, extensions: ["gltf"] }, "model/gltf-binary": { source: "iana", compressible: true, extensions: ["glb"] }, "model/iges": { source: "iana", compressible: false, extensions: ["igs", "iges"] }, "model/mesh": { source: "iana", compressible: false, extensions: ["msh", "mesh", "silo"] }, "model/mtl": { source: "iana", extensions: ["mtl"] }, "model/obj": { source: "iana", extensions: ["obj"] }, "model/step": { source: "iana" }, "model/step+xml": { source: "iana", compressible: true, extensions: ["stpx"] }, "model/step+zip": { source: "iana", compressible: false, extensions: ["stpz"] }, "model/step-xml+zip": { source: "iana", compressible: false, extensions: ["stpxz"] }, "model/stl": { source: "iana", extensions: ["stl"] }, "model/vnd.collada+xml": { source: "iana", compressible: true, extensions: ["dae"] }, "model/vnd.dwf": { source: "iana", extensions: ["dwf"] }, "model/vnd.flatland.3dml": { source: "iana" }, "model/vnd.gdl": { source: "iana", extensions: ["gdl"] }, "model/vnd.gs-gdl": { source: "apache" }, "model/vnd.gs.gdl": { source: "iana" }, "model/vnd.gtw": { source: "iana", extensions: ["gtw"] }, "model/vnd.moml+xml": { source: "iana", compressible: true }, "model/vnd.mts": { source: "iana", extensions: ["mts"] }, "model/vnd.opengex": { source: "iana", extensions: ["ogex"] }, "model/vnd.parasolid.transmit.binary": { source: "iana", extensions: ["x_b"] }, "model/vnd.parasolid.transmit.text": { source: "iana", extensions: ["x_t"] }, "model/vnd.pytha.pyox": { source: "iana" }, "model/vnd.rosette.annotated-data-model": { source: "iana" }, "model/vnd.sap.vds": { source: "iana", extensions: ["vds"] }, "model/vnd.usdz+zip": { source: "iana", compressible: false, extensions: ["usdz"] }, "model/vnd.valve.source.compiled-map": { source: "iana", extensions: ["bsp"] }, "model/vnd.vtu": { source: "iana", extensions: ["vtu"] }, "model/vrml": { source: "iana", compressible: false, extensions: ["wrl", "vrml"] }, "model/x3d+binary": { source: "apache", compressible: false, extensions: ["x3db", "x3dbz"] }, "model/x3d+fastinfoset": { source: "iana", extensions: ["x3db"] }, "model/x3d+vrml": { source: "apache", compressible: false, extensions: ["x3dv", "x3dvz"] }, "model/x3d+xml": { source: "iana", compressible: true, extensions: ["x3d", "x3dz"] }, "model/x3d-vrml": { source: "iana", extensions: ["x3dv"] }, "multipart/alternative": { source: "iana", compressible: false }, "multipart/appledouble": { source: "iana" }, "multipart/byteranges": { source: "iana" }, "multipart/digest": { source: "iana" }, "multipart/encrypted": { source: "iana", compressible: false }, "multipart/form-data": { source: "iana", compressible: false }, "multipart/header-set": { source: "iana" }, "multipart/mixed": { source: "iana" }, "multipart/multilingual": { source: "iana" }, "multipart/parallel": { source: "iana" }, "multipart/related": { source: "iana", compressible: false }, "multipart/report": { source: "iana" }, "multipart/signed": { source: "iana", compressible: false }, "multipart/vnd.bint.med-plus": { source: "iana" }, "multipart/voice-message": { source: "iana" }, "multipart/x-mixed-replace": { source: "iana" }, "text/1d-interleaved-parityfec": { source: "iana" }, "text/cache-manifest": { source: "iana", compressible: true, extensions: ["appcache", "manifest"] }, "text/calendar": { source: "iana", extensions: ["ics", "ifb"] }, "text/calender": { compressible: true }, "text/cmd": { compressible: true }, "text/coffeescript": { extensions: ["coffee", "litcoffee"] }, "text/cql": { source: "iana" }, "text/cql-expression": { source: "iana" }, "text/cql-identifier": { source: "iana" }, "text/css": { source: "iana", charset: "UTF-8", compressible: true, extensions: ["css"] }, "text/csv": { source: "iana", compressible: true, extensions: ["csv"] }, "text/csv-schema": { source: "iana" }, "text/directory": { source: "iana" }, "text/dns": { source: "iana" }, "text/ecmascript": { source: "iana" }, "text/encaprtp": { source: "iana" }, "text/enriched": { source: "iana" }, "text/fhirpath": { source: "iana" }, "text/flexfec": { source: "iana" }, "text/fwdred": { source: "iana" }, "text/gff3": { source: "iana" }, "text/grammar-ref-list": { source: "iana" }, "text/html": { source: "iana", compressible: true, extensions: ["html", "htm", "shtml"] }, "text/jade": { extensions: ["jade"] }, "text/javascript": { source: "iana", compressible: true }, "text/jcr-cnd": { source: "iana" }, "text/jsx": { compressible: true, extensions: ["jsx"] }, "text/less": { compressible: true, extensions: ["less"] }, "text/markdown": { source: "iana", compressible: true, extensions: ["markdown", "md"] }, "text/mathml": { source: "nginx", extensions: ["mml"] }, "text/mdx": { compressible: true, extensions: ["mdx"] }, "text/mizar": { source: "iana" }, "text/n3": { source: "iana", charset: "UTF-8", compressible: true, extensions: ["n3"] }, "text/parameters": { source: "iana", charset: "UTF-8" }, "text/parityfec": { source: "iana" }, "text/plain": { source: "iana", compressible: true, extensions: ["txt", "text", "conf", "def", "list", "log", "in", "ini"] }, "text/provenance-notation": { source: "iana", charset: "UTF-8" }, "text/prs.fallenstein.rst": { source: "iana" }, "text/prs.lines.tag": { source: "iana", extensions: ["dsc"] }, "text/prs.prop.logic": { source: "iana" }, "text/raptorfec": { source: "iana" }, "text/red": { source: "iana" }, "text/rfc822-headers": { source: "iana" }, "text/richtext": { source: "iana", compressible: true, extensions: ["rtx"] }, "text/rtf": { source: "iana", compressible: true, extensions: ["rtf"] }, "text/rtp-enc-aescm128": { source: "iana" }, "text/rtploopback": { source: "iana" }, "text/rtx": { source: "iana" }, "text/sgml": { source: "iana", extensions: ["sgml", "sgm"] }, "text/shaclc": { source: "iana" }, "text/shex": { source: "iana", extensions: ["shex"] }, "text/slim": { extensions: ["slim", "slm"] }, "text/spdx": { source: "iana", extensions: ["spdx"] }, "text/strings": { source: "iana" }, "text/stylus": { extensions: ["stylus", "styl"] }, "text/t140": { source: "iana" }, "text/tab-separated-values": { source: "iana", compressible: true, extensions: ["tsv"] }, "text/troff": { source: "iana", extensions: ["t", "tr", "roff", "man", "me", "ms"] }, "text/turtle": { source: "iana", charset: "UTF-8", extensions: ["ttl"] }, "text/ulpfec": { source: "iana" }, "text/uri-list": { source: "iana", compressible: true, extensions: ["uri", "uris", "urls"] }, "text/vcard": { source: "iana", compressible: true, extensions: ["vcard"] }, "text/vnd.a": { source: "iana" }, "text/vnd.abc": { source: "iana" }, "text/vnd.ascii-art": { source: "iana" }, "text/vnd.curl": { source: "iana", extensions: ["curl"] }, "text/vnd.curl.dcurl": { source: "apache", extensions: ["dcurl"] }, "text/vnd.curl.mcurl": { source: "apache", extensions: ["mcurl"] }, "text/vnd.curl.scurl": { source: "apache", extensions: ["scurl"] }, "text/vnd.debian.copyright": { source: "iana", charset: "UTF-8" }, "text/vnd.dmclientscript": { source: "iana" }, "text/vnd.dvb.subtitle": { source: "iana", extensions: ["sub"] }, "text/vnd.esmertec.theme-descriptor": { source: "iana", charset: "UTF-8" }, "text/vnd.familysearch.gedcom": { source: "iana", extensions: ["ged"] }, "text/vnd.ficlab.flt": { source: "iana" }, "text/vnd.fly": { source: "iana", extensions: ["fly"] }, "text/vnd.fmi.flexstor": { source: "iana", extensions: ["flx"] }, "text/vnd.gml": { source: "iana" }, "text/vnd.graphviz": { source: "iana", extensions: ["gv"] }, "text/vnd.hans": { source: "iana" }, "text/vnd.hgl": { source: "iana" }, "text/vnd.in3d.3dml": { source: "iana", extensions: ["3dml"] }, "text/vnd.in3d.spot": { source: "iana", extensions: ["spot"] }, "text/vnd.iptc.newsml": { source: "iana" }, "text/vnd.iptc.nitf": { source: "iana" }, "text/vnd.latex-z": { source: "iana" }, "text/vnd.motorola.reflex": { source: "iana" }, "text/vnd.ms-mediapackage": { source: "iana" }, "text/vnd.net2phone.commcenter.command": { source: "iana" }, "text/vnd.radisys.msml-basic-layout": { source: "iana" }, "text/vnd.senx.warpscript": { source: "iana" }, "text/vnd.si.uricatalogue": { source: "iana" }, "text/vnd.sosi": { source: "iana" }, "text/vnd.sun.j2me.app-descriptor": { source: "iana", charset: "UTF-8", extensions: ["jad"] }, "text/vnd.trolltech.linguist": { source: "iana", charset: "UTF-8" }, "text/vnd.wap.si": { source: "iana" }, "text/vnd.wap.sl": { source: "iana" }, "text/vnd.wap.wml": { source: "iana", extensions: ["wml"] }, "text/vnd.wap.wmlscript": { source: "iana", extensions: ["wmls"] }, "text/vtt": { source: "iana", charset: "UTF-8", compressible: true, extensions: ["vtt"] }, "text/x-asm": { source: "apache", extensions: ["s", "asm"] }, "text/x-c": { source: "apache", extensions: ["c", "cc", "cxx", "cpp", "h", "hh", "dic"] }, "text/x-component": { source: "nginx", extensions: ["htc"] }, "text/x-fortran": { source: "apache", extensions: ["f", "for", "f77", "f90"] }, "text/x-gwt-rpc": { compressible: true }, "text/x-handlebars-template": { extensions: ["hbs"] }, "text/x-java-source": { source: "apache", extensions: ["java"] }, "text/x-jquery-tmpl": { compressible: true }, "text/x-lua": { extensions: ["lua"] }, "text/x-markdown": { compressible: true, extensions: ["mkd"] }, "text/x-nfo": { source: "apache", extensions: ["nfo"] }, "text/x-opml": { source: "apache", extensions: ["opml"] }, "text/x-org": { compressible: true, extensions: ["org"] }, "text/x-pascal": { source: "apache", extensions: ["p", "pas"] }, "text/x-processing": { compressible: true, extensions: ["pde"] }, "text/x-sass": { extensions: ["sass"] }, "text/x-scss": { extensions: ["scss"] }, "text/x-setext": { source: "apache", extensions: ["etx"] }, "text/x-sfv": { source: "apache", extensions: ["sfv"] }, "text/x-suse-ymp": { compressible: true, extensions: ["ymp"] }, "text/x-uuencode": { source: "apache", extensions: ["uu"] }, "text/x-vcalendar": { source: "apache", extensions: ["vcs"] }, "text/x-vcard": { source: "apache", extensions: ["vcf"] }, "text/xml": { source: "iana", compressible: true, extensions: ["xml"] }, "text/xml-external-parsed-entity": { source: "iana" }, "text/yaml": { compressible: true, extensions: ["yaml", "yml"] }, "video/1d-interleaved-parityfec": { source: "iana" }, "video/3gpp": { source: "iana", extensions: ["3gp", "3gpp"] }, "video/3gpp-tt": { source: "iana" }, "video/3gpp2": { source: "iana", extensions: ["3g2"] }, "video/av1": { source: "iana" }, "video/bmpeg": { source: "iana" }, "video/bt656": { source: "iana" }, "video/celb": { source: "iana" }, "video/dv": { source: "iana" }, "video/encaprtp": { source: "iana" }, "video/ffv1": { source: "iana" }, "video/flexfec": { source: "iana" }, "video/h261": { source: "iana", extensions: ["h261"] }, "video/h263": { source: "iana", extensions: ["h263"] }, "video/h263-1998": { source: "iana" }, "video/h263-2000": { source: "iana" }, "video/h264": { source: "iana", extensions: ["h264"] }, "video/h264-rcdo": { source: "iana" }, "video/h264-svc": { source: "iana" }, "video/h265": { source: "iana" }, "video/iso.segment": { source: "iana", extensions: ["m4s"] }, "video/jpeg": { source: "iana", extensions: ["jpgv"] }, "video/jpeg2000": { source: "iana" }, "video/jpm": { source: "apache", extensions: ["jpm", "jpgm"] }, "video/jxsv": { source: "iana" }, "video/mj2": { source: "iana", extensions: ["mj2", "mjp2"] }, "video/mp1s": { source: "iana" }, "video/mp2p": { source: "iana" }, "video/mp2t": { source: "iana", extensions: ["ts"] }, "video/mp4": { source: "iana", compressible: false, extensions: ["mp4", "mp4v", "mpg4"] }, "video/mp4v-es": { source: "iana" }, "video/mpeg": { source: "iana", compressible: false, extensions: ["mpeg", "mpg", "mpe", "m1v", "m2v"] }, "video/mpeg4-generic": { source: "iana" }, "video/mpv": { source: "iana" }, "video/nv": { source: "iana" }, "video/ogg": { source: "iana", compressible: false, extensions: ["ogv"] }, "video/parityfec": { source: "iana" }, "video/pointer": { source: "iana" }, "video/quicktime": { source: "iana", compressible: false, extensions: ["qt", "mov"] }, "video/raptorfec": { source: "iana" }, "video/raw": { source: "iana" }, "video/rtp-enc-aescm128": { source: "iana" }, "video/rtploopback": { source: "iana" }, "video/rtx": { source: "iana" }, "video/scip": { source: "iana" }, "video/smpte291": { source: "iana" }, "video/smpte292m": { source: "iana" }, "video/ulpfec": { source: "iana" }, "video/vc1": { source: "iana" }, "video/vc2": { source: "iana" }, "video/vnd.cctv": { source: "iana" }, "video/vnd.dece.hd": { source: "iana", extensions: ["uvh", "uvvh"] }, "video/vnd.dece.mobile": { source: "iana", extensions: ["uvm", "uvvm"] }, "video/vnd.dece.mp4": { source: "iana" }, "video/vnd.dece.pd": { source: "iana", extensions: ["uvp", "uvvp"] }, "video/vnd.dece.sd": { source: "iana", extensions: ["uvs", "uvvs"] }, "video/vnd.dece.video": { source: "iana", extensions: ["uvv", "uvvv"] }, "video/vnd.directv.mpeg": { source: "iana" }, "video/vnd.directv.mpeg-tts": { source: "iana" }, "video/vnd.dlna.mpeg-tts": { source: "iana" }, "video/vnd.dvb.file": { source: "iana", extensions: ["dvb"] }, "video/vnd.fvt": { source: "iana", extensions: ["fvt"] }, "video/vnd.hns.video": { source: "iana" }, "video/vnd.iptvforum.1dparityfec-1010": { source: "iana" }, "video/vnd.iptvforum.1dparityfec-2005": { source: "iana" }, "video/vnd.iptvforum.2dparityfec-1010": { source: "iana" }, "video/vnd.iptvforum.2dparityfec-2005": { source: "iana" }, "video/vnd.iptvforum.ttsavc": { source: "iana" }, "video/vnd.iptvforum.ttsmpeg2": { source: "iana" }, "video/vnd.motorola.video": { source: "iana" }, "video/vnd.motorola.videop": { source: "iana" }, "video/vnd.mpegurl": { source: "iana", extensions: ["mxu", "m4u"] }, "video/vnd.ms-playready.media.pyv": { source: "iana", extensions: ["pyv"] }, "video/vnd.nokia.interleaved-multimedia": { source: "iana" }, "video/vnd.nokia.mp4vr": { source: "iana" }, "video/vnd.nokia.videovoip": { source: "iana" }, "video/vnd.objectvideo": { source: "iana" }, "video/vnd.radgamettools.bink": { source: "iana" }, "video/vnd.radgamettools.smacker": { source: "iana" }, "video/vnd.sealed.mpeg1": { source: "iana" }, "video/vnd.sealed.mpeg4": { source: "iana" }, "video/vnd.sealed.swf": { source: "iana" }, "video/vnd.sealedmedia.softseal.mov": { source: "iana" }, "video/vnd.uvvu.mp4": { source: "iana", extensions: ["uvu", "uvvu"] }, "video/vnd.vivo": { source: "iana", extensions: ["viv"] }, "video/vnd.youtube.yt": { source: "iana" }, "video/vp8": { source: "iana" }, "video/vp9": { source: "iana" }, "video/webm": { source: "apache", compressible: false, extensions: ["webm"] }, "video/x-f4v": { source: "apache", extensions: ["f4v"] }, "video/x-fli": { source: "apache", extensions: ["fli"] }, "video/x-flv": { source: "apache", compressible: false, extensions: ["flv"] }, "video/x-m4v": { source: "apache", extensions: ["m4v"] }, "video/x-matroska": { source: "apache", compressible: false, extensions: ["mkv", "mk3d", "mks"] }, "video/x-mng": { source: "apache", extensions: ["mng"] }, "video/x-ms-asf": { source: "apache", extensions: ["asf", "asx"] }, "video/x-ms-vob": { source: "apache", extensions: ["vob"] }, "video/x-ms-wm": { source: "apache", extensions: ["wm"] }, "video/x-ms-wmv": { source: "apache", compressible: false, extensions: ["wmv"] }, "video/x-ms-wmx": { source: "apache", extensions: ["wmx"] }, "video/x-ms-wvx": { source: "apache", extensions: ["wvx"] }, "video/x-msvideo": { source: "apache", extensions: ["avi"] }, "video/x-sgi-movie": { source: "apache", extensions: ["movie"] }, "video/x-smv": { source: "apache", extensions: ["smv"] }, "x-conference/x-cooltalk": { source: "apache", extensions: ["ice"] }, "x-shader/x-fragment": { compressible: true }, "x-shader/x-vertex": { compressible: true } };
});
var z4 = g((cde, I4) => {
  I4.exports = T4();
});
var ad = g((Wt) => {
  "use strict";
  var od = z4(), KU = O("path").extname, P4 = /^\s*([^;\s]*)(?:;|\s|$)/, XU = /^text\//i;
  Wt.charset = j4;
  Wt.charsets = { lookup: j4 };
  Wt.contentType = YU;
  Wt.extension = QU;
  Wt.extensions = /* @__PURE__ */ Object.create(null);
  Wt.lookup = eL;
  Wt.types = /* @__PURE__ */ Object.create(null);
  tL(Wt.extensions, Wt.types);
  function j4(e21) {
    if (!e21 || typeof e21 != "string") return false;
    var t = P4.exec(e21), r = t && od[t[1].toLowerCase()];
    return r && r.charset ? r.charset : t && XU.test(t[1]) ? "UTF-8" : false;
  }
  function YU(e21) {
    if (!e21 || typeof e21 != "string") return false;
    var t = e21.indexOf("/") === -1 ? Wt.lookup(e21) : e21;
    if (!t) return false;
    if (t.indexOf("charset") === -1) {
      var r = Wt.charset(t);
      r && (t += "; charset=" + r.toLowerCase());
    }
    return t;
  }
  function QU(e21) {
    if (!e21 || typeof e21 != "string") return false;
    var t = P4.exec(e21), r = t && Wt.extensions[t[1].toLowerCase()];
    return !r || !r.length ? false : r[0];
  }
  function eL(e21) {
    if (!e21 || typeof e21 != "string") return false;
    var t = KU("x." + e21).toLowerCase().substr(1);
    return t && Wt.types[t] || false;
  }
  function tL(e21, t) {
    var r = ["nginx", "apache", void 0, "iana"];
    Object.keys(od).forEach(function(i) {
      var o = od[i], a = o.extensions;
      if (!(!a || !a.length)) {
        e21[i] = a;
        for (var s = 0; s < a.length; s++) {
          var c = a[s];
          if (t[c]) {
            var u = r.indexOf(od[t[c]].source), l = r.indexOf(o.source);
            if (t[c] !== "application/octet-stream" && (u > l || u === l && t[c].substr(0, 12) === "application/")) continue;
          }
          t[c] = i;
        }
      }
    });
  }
});
var Mo = g((lde, Lo) => {
  "use strict";
  var A4 = O4(), rL = ad();
  Lo.exports = nL;
  Lo.exports.is = R4;
  Lo.exports.hasBody = C4;
  Lo.exports.normalize = N4;
  Lo.exports.match = D4;
  function R4(e21, t) {
    var r, n = t, i = oL(e21);
    if (!i) return false;
    if (n && !Array.isArray(n)) for (n = new Array(arguments.length - 1), r = 0; r < n.length; r++) n[r] = arguments[r + 1];
    if (!n || !n.length) return i;
    var o;
    for (r = 0; r < n.length; r++) if (D4(N4(o = n[r]), i)) return o[0] === "+" || o.indexOf("*") !== -1 ? i : o;
    return false;
  }
  function C4(e21) {
    return e21.headers["transfer-encoding"] !== void 0 || !isNaN(e21.headers["content-length"]);
  }
  function nL(e21, t) {
    var r = t;
    if (!C4(e21)) return null;
    if (arguments.length > 2) {
      r = new Array(arguments.length - 1);
      for (var n = 0; n < r.length; n++) r[n] = arguments[n + 1];
    }
    var i = e21.headers["content-type"];
    return R4(i, r);
  }
  function N4(e21) {
    if (typeof e21 != "string") return false;
    switch (e21) {
      case "urlencoded":
        return "application/x-www-form-urlencoded";
      case "multipart":
        return "multipart/*";
    }
    return e21[0] === "+" ? "*/*" + e21 : e21.indexOf("/") === -1 ? rL.lookup(e21) : e21;
  }
  function D4(e21, t) {
    if (e21 === false) return false;
    var r = t.split("/"), n = e21.split("/");
    return r.length !== 2 || n.length !== 2 || n[0] !== "*" && n[0] !== r[0] ? false : n[1].substr(0, 2) === "*+" ? n[1].length <= r[1].length + 1 && n[1].substr(1) === r[1].substr(1 - n[1].length) : !(n[1] !== "*" && n[1] !== r[1]);
  }
  function iL(e21) {
    var t = A4.parse(e21);
    return t.parameters = void 0, A4.format(t);
  }
  function oL(e21) {
    if (!e21) return null;
    try {
      return iL(e21);
    } catch {
      return null;
    }
  }
});
var F4 = g((pde, M4) => {
  "use strict";
  var aL = Po(), sL = ic(), cL = oc(), Hn = pc()("body-parser:json"), uL = vc(), U4 = Mo();
  M4.exports = dL;
  var lL = /^[\x20\x09\x0a\x0d]*([^\x20\x09\x0a\x0d])/, q4 = "#", pL = /#+/g;
  function dL(e21) {
    var t = e21 || {}, r = typeof t.limit != "number" ? aL.parse(t.limit || "100kb") : t.limit, n = t.inflate !== false, i = t.reviver, o = t.strict !== false, a = t.type || "application/json", s = t.verify || false;
    if (s !== false && typeof s != "function") throw new TypeError("option verify must be function");
    var c = typeof a != "function" ? vL(a) : a;
    function u(l) {
      if (l.length === 0) return {};
      if (o) {
        var p = mL(l);
        if (p !== "{" && p !== "[") throw Hn("strict violation"), fL(l, p);
      }
      try {
        return Hn("parse json"), JSON.parse(l, i);
      } catch (d) {
        throw L4(d, { message: d.message, stack: d.stack });
      }
    }
    return function(p, d, f) {
      if (p._body) {
        Hn("body already parsed"), f();
        return;
      }
      if (p.body = p.body || {}, !U4.hasBody(p)) {
        Hn("skip empty body"), f();
        return;
      }
      if (Hn("content-type %j", p.headers["content-type"]), !c(p)) {
        Hn("skip parsing"), f();
        return;
      }
      var m = hL(p) || "utf-8";
      if (m.slice(0, 4) !== "utf-") {
        Hn("invalid charset"), f(cL(415, 'unsupported charset "' + m.toUpperCase() + '"', { charset: m, type: "charset.unsupported" }));
        return;
      }
      uL(p, d, f, u, Hn, { encoding: m, inflate: n, limit: r, verify: s });
    };
  }
  function fL(e21, t) {
    var r = e21.indexOf(t), n = "";
    if (r !== -1) {
      n = e21.substring(0, r) + q4;
      for (var i = r + 1; i < e21.length; i++) n += q4;
    }
    try {
      throw JSON.parse(n), new SyntaxError("strict violation");
    } catch (o) {
      return L4(o, { message: o.message.replace(pL, function(a) {
        return e21.substring(r, r + a.length);
      }), stack: o.stack });
    }
  }
  function mL(e21) {
    var t = lL.exec(e21);
    return t ? t[1] : void 0;
  }
  function hL(e21) {
    try {
      return (sL.parse(e21).parameters.charset || "").toLowerCase();
    } catch {
      return;
    }
  }
  function L4(e21, t) {
    for (var r = Object.getOwnPropertyNames(e21), n = 0; n < r.length; n++) {
      var i = r[n];
      i !== "stack" && i !== "message" && delete e21[i];
    }
    return e21.stack = t.stack.replace(e21.message, t.message), e21.message = t.message, e21;
  }
  function vL(e21) {
    return function(r) {
      return !!U4(r, e21);
    };
  }
});
var V4 = g((dde, B4) => {
  "use strict";
  var gL = Po(), gc = pc()("body-parser:raw"), yL = vc(), Z4 = Mo();
  B4.exports = xL;
  function xL(e21) {
    var t = e21 || {}, r = t.inflate !== false, n = typeof t.limit != "number" ? gL.parse(t.limit || "100kb") : t.limit, i = t.type || "application/octet-stream", o = t.verify || false;
    if (o !== false && typeof o != "function") throw new TypeError("option verify must be function");
    var a = typeof i != "function" ? bL(i) : i;
    function s(c) {
      return c;
    }
    return function(u, l, p) {
      if (u._body) {
        gc("body already parsed"), p();
        return;
      }
      if (u.body = u.body || {}, !Z4.hasBody(u)) {
        gc("skip empty body"), p();
        return;
      }
      if (gc("content-type %j", u.headers["content-type"]), !a(u)) {
        gc("skip parsing"), p();
        return;
      }
      yL(u, l, p, s, gc, { encoding: null, inflate: r, limit: n, verify: o });
    };
  }
  function bL(e21) {
    return function(r) {
      return !!Z4(r, e21);
    };
  }
});
var G4 = g((fde, J4) => {
  "use strict";
  var _L = Po(), wL = ic(), yc = pc()("body-parser:text"), $L = vc(), H4 = Mo();
  J4.exports = SL;
  function SL(e21) {
    var t = e21 || {}, r = t.defaultCharset || "utf-8", n = t.inflate !== false, i = typeof t.limit != "number" ? _L.parse(t.limit || "100kb") : t.limit, o = t.type || "text/plain", a = t.verify || false;
    if (a !== false && typeof a != "function") throw new TypeError("option verify must be function");
    var s = typeof o != "function" ? EL(o) : o;
    function c(u) {
      return u;
    }
    return function(l, p, d) {
      if (l._body) {
        yc("body already parsed"), d();
        return;
      }
      if (l.body = l.body || {}, !H4.hasBody(l)) {
        yc("skip empty body"), d();
        return;
      }
      if (yc("content-type %j", l.headers["content-type"]), !s(l)) {
        yc("skip parsing"), d();
        return;
      }
      var f = kL(l) || r;
      $L(l, p, d, c, yc, { encoding: f, inflate: n, limit: i, verify: a });
    };
  }
  function kL(e21) {
    try {
      return (wL.parse(e21).parameters.charset || "").toLowerCase();
    } catch {
      return;
    }
  }
  function EL(e21) {
    return function(r) {
      return !!H4(r, e21);
    };
  }
});
var Jn = g((mde, W4) => {
  "use strict";
  W4.exports = TypeError;
});
var X4 = g((hde, K4) => {
  K4.exports = O("util").inspect;
});
var $c = g((vde, gO) => {
  var gx = typeof Map == "function" && Map.prototype, cx = Object.getOwnPropertyDescriptor && gx ? Object.getOwnPropertyDescriptor(Map.prototype, "size") : null, cd = gx && cx && typeof cx.get == "function" ? cx.get : null, Y4 = gx && Map.prototype.forEach, yx = typeof Set == "function" && Set.prototype, ux = Object.getOwnPropertyDescriptor && yx ? Object.getOwnPropertyDescriptor(Set.prototype, "size") : null, ud = yx && ux && typeof ux.get == "function" ? ux.get : null, Q4 = yx && Set.prototype.forEach, OL = typeof WeakMap == "function" && WeakMap.prototype, bc = OL ? WeakMap.prototype.has : null, TL = typeof WeakSet == "function" && WeakSet.prototype, _c = TL ? WeakSet.prototype.has : null, IL = typeof WeakRef == "function" && WeakRef.prototype, eO = IL ? WeakRef.prototype.deref : null, zL = Boolean.prototype.valueOf, PL = Object.prototype.toString, jL = Function.prototype.toString, AL = String.prototype.match, xx = String.prototype.slice, Gn = String.prototype.replace, RL = String.prototype.toUpperCase, tO = String.prototype.toLowerCase, lO = RegExp.prototype.test, rO = Array.prototype.concat, Qr = Array.prototype.join, CL = Array.prototype.slice, nO = Math.floor, dx = typeof BigInt == "function" ? BigInt.prototype.valueOf : null, lx = Object.getOwnPropertySymbols, fx = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? Symbol.prototype.toString : null, Fo = typeof Symbol == "function" && typeof Symbol.iterator == "object", wc = typeof Symbol == "function" && Symbol.toStringTag && (typeof Symbol.toStringTag === Fo || true) ? Symbol.toStringTag : null, pO = Object.prototype.propertyIsEnumerable, iO = (typeof Reflect == "function" ? Reflect.getPrototypeOf : Object.getPrototypeOf) || ([].__proto__ === Array.prototype ? function(e21) {
    return e21.__proto__;
  } : null);
  function oO(e21, t) {
    if (e21 === 1 / 0 || e21 === -1 / 0 || e21 !== e21 || e21 && e21 > -1e3 && e21 < 1e3 || lO.call(/e/, t)) return t;
    var r = /[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;
    if (typeof e21 == "number") {
      var n = e21 < 0 ? -nO(-e21) : nO(e21);
      if (n !== e21) {
        var i = String(n), o = xx.call(t, i.length + 1);
        return Gn.call(i, r, "$&_") + "." + Gn.call(Gn.call(o, /([0-9]{3})/g, "$&_"), /_$/, "");
      }
    }
    return Gn.call(t, r, "$&_");
  }
  var mx = X4(), aO = mx.custom, sO = mO(aO) ? aO : null, dO = { __proto__: null, double: '"', single: "'" }, NL = { __proto__: null, double: /(["\\])/g, single: /(['\\])/g };
  gO.exports = function e21(t, r, n, i) {
    var o = r || {};
    if (_n(o, "quoteStyle") && !_n(dO, o.quoteStyle)) throw new TypeError('option "quoteStyle" must be "single" or "double"');
    if (_n(o, "maxStringLength") && (typeof o.maxStringLength == "number" ? o.maxStringLength < 0 && o.maxStringLength !== 1 / 0 : o.maxStringLength !== null)) throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');
    var a = _n(o, "customInspect") ? o.customInspect : true;
    if (typeof a != "boolean" && a !== "symbol") throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");
    if (_n(o, "indent") && o.indent !== null && o.indent !== "	" && !(parseInt(o.indent, 10) === o.indent && o.indent > 0)) throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');
    if (_n(o, "numericSeparator") && typeof o.numericSeparator != "boolean") throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');
    var s = o.numericSeparator;
    if (typeof t > "u") return "undefined";
    if (t === null) return "null";
    if (typeof t == "boolean") return t ? "true" : "false";
    if (typeof t == "string") return vO(t, o);
    if (typeof t == "number") {
      if (t === 0) return 1 / 0 / t > 0 ? "0" : "-0";
      var c = String(t);
      return s ? oO(t, c) : c;
    }
    if (typeof t == "bigint") {
      var u = String(t) + "n";
      return s ? oO(t, u) : u;
    }
    var l = typeof o.depth > "u" ? 5 : o.depth;
    if (typeof n > "u" && (n = 0), n >= l && l > 0 && typeof t == "object") return hx(t) ? "[Array]" : "[Object]";
    var p = eM(o, n);
    if (typeof i > "u") i = [];
    else if (hO(i, t) >= 0) return "[Circular]";
    function d(ve, Ne, He) {
      if (Ne && (i = CL.call(i), i.push(Ne)), He) {
        var Se = { depth: o.depth };
        return _n(o, "quoteStyle") && (Se.quoteStyle = o.quoteStyle), e21(ve, Se, n + 1, i);
      }
      return e21(ve, o, n + 1, i);
    }
    if (typeof t == "function" && !cO(t)) {
      var f = VL(t), m = sd(t, d);
      return "[Function" + (f ? ": " + f : " (anonymous)") + "]" + (m.length > 0 ? " { " + Qr.call(m, ", ") + " }" : "");
    }
    if (mO(t)) {
      var h = Fo ? Gn.call(String(t), /^(Symbol\(.*\))_[^)]*$/, "$1") : fx.call(t);
      return typeof t == "object" && !Fo ? xc(h) : h;
    }
    if (XL(t)) {
      for (var v = "<" + tO.call(String(t.nodeName)), y = t.attributes || [], x = 0; x < y.length; x++) v += " " + y[x].name + "=" + fO(DL(y[x].value), "double", o);
      return v += ">", t.childNodes && t.childNodes.length && (v += "..."), v += "</" + tO.call(String(t.nodeName)) + ">", v;
    }
    if (hx(t)) {
      if (t.length === 0) return "[]";
      var w = sd(t, d);
      return p && !QL(w) ? "[" + vx(w, p) + "]" : "[ " + Qr.call(w, ", ") + " ]";
    }
    if (UL(t)) {
      var S = sd(t, d);
      return !("cause" in Error.prototype) && "cause" in t && !pO.call(t, "cause") ? "{ [" + String(t) + "] " + Qr.call(rO.call("[cause]: " + d(t.cause), S), ", ") + " }" : S.length === 0 ? "[" + String(t) + "]" : "{ [" + String(t) + "] " + Qr.call(S, ", ") + " }";
    }
    if (typeof t == "object" && a) {
      if (sO && typeof t[sO] == "function" && mx) return mx(t, { depth: l - n });
      if (a !== "symbol" && typeof t.inspect == "function") return t.inspect();
    }
    if (HL(t)) {
      var k = [];
      return Y4 && Y4.call(t, function(ve, Ne) {
        k.push(d(Ne, t, true) + " => " + d(ve, t));
      }), uO("Map", cd.call(t), k, p);
    }
    if (WL(t)) {
      var A = [];
      return Q4 && Q4.call(t, function(ve) {
        A.push(d(ve, t));
      }), uO("Set", ud.call(t), A, p);
    }
    if (JL(t)) return px("WeakMap");
    if (KL(t)) return px("WeakSet");
    if (GL(t)) return px("WeakRef");
    if (ML(t)) return xc(d(Number(t)));
    if (ZL(t)) return xc(d(dx.call(t)));
    if (FL(t)) return xc(zL.call(t));
    if (LL(t)) return xc(d(String(t)));
    if (typeof window < "u" && t === window) return "{ [object Window] }";
    if (typeof globalThis < "u" && t === globalThis || typeof global < "u" && t === global) return "{ [object globalThis] }";
    if (!qL(t) && !cO(t)) {
      var C = sd(t, d), ae = iO ? iO(t) === Object.prototype : t instanceof Object || t.constructor === Object, Ie = t instanceof Object ? "" : "null prototype", Ce = !ae && wc && Object(t) === t && wc in t ? xx.call(Wn(t), 8, -1) : Ie ? "Object" : "", $e = ae || typeof t.constructor != "function" ? "" : t.constructor.name ? t.constructor.name + " " : "", Ye = $e + (Ce || Ie ? "[" + Qr.call(rO.call([], Ce || [], Ie || []), ": ") + "] " : "");
      return C.length === 0 ? Ye + "{}" : p ? Ye + "{" + vx(C, p) + "}" : Ye + "{ " + Qr.call(C, ", ") + " }";
    }
    return String(t);
  };
  function fO(e21, t, r) {
    var n = r.quoteStyle || t, i = dO[n];
    return i + e21 + i;
  }
  function DL(e21) {
    return Gn.call(String(e21), /"/g, "&quot;");
  }
  function Ri(e21) {
    return !wc || !(typeof e21 == "object" && (wc in e21 || typeof e21[wc] < "u"));
  }
  function hx(e21) {
    return Wn(e21) === "[object Array]" && Ri(e21);
  }
  function qL(e21) {
    return Wn(e21) === "[object Date]" && Ri(e21);
  }
  function cO(e21) {
    return Wn(e21) === "[object RegExp]" && Ri(e21);
  }
  function UL(e21) {
    return Wn(e21) === "[object Error]" && Ri(e21);
  }
  function LL(e21) {
    return Wn(e21) === "[object String]" && Ri(e21);
  }
  function ML(e21) {
    return Wn(e21) === "[object Number]" && Ri(e21);
  }
  function FL(e21) {
    return Wn(e21) === "[object Boolean]" && Ri(e21);
  }
  function mO(e21) {
    if (Fo) return e21 && typeof e21 == "object" && e21 instanceof Symbol;
    if (typeof e21 == "symbol") return true;
    if (!e21 || typeof e21 != "object" || !fx) return false;
    try {
      return fx.call(e21), true;
    } catch {
    }
    return false;
  }
  function ZL(e21) {
    if (!e21 || typeof e21 != "object" || !dx) return false;
    try {
      return dx.call(e21), true;
    } catch {
    }
    return false;
  }
  var BL = Object.prototype.hasOwnProperty || function(e21) {
    return e21 in this;
  };
  function _n(e21, t) {
    return BL.call(e21, t);
  }
  function Wn(e21) {
    return PL.call(e21);
  }
  function VL(e21) {
    if (e21.name) return e21.name;
    var t = AL.call(jL.call(e21), /^function\s*([\w$]+)/);
    return t ? t[1] : null;
  }
  function hO(e21, t) {
    if (e21.indexOf) return e21.indexOf(t);
    for (var r = 0, n = e21.length; r < n; r++) if (e21[r] === t) return r;
    return -1;
  }
  function HL(e21) {
    if (!cd || !e21 || typeof e21 != "object") return false;
    try {
      cd.call(e21);
      try {
        ud.call(e21);
      } catch {
        return true;
      }
      return e21 instanceof Map;
    } catch {
    }
    return false;
  }
  function JL(e21) {
    if (!bc || !e21 || typeof e21 != "object") return false;
    try {
      bc.call(e21, bc);
      try {
        _c.call(e21, _c);
      } catch {
        return true;
      }
      return e21 instanceof WeakMap;
    } catch {
    }
    return false;
  }
  function GL(e21) {
    if (!eO || !e21 || typeof e21 != "object") return false;
    try {
      return eO.call(e21), true;
    } catch {
    }
    return false;
  }
  function WL(e21) {
    if (!ud || !e21 || typeof e21 != "object") return false;
    try {
      ud.call(e21);
      try {
        cd.call(e21);
      } catch {
        return true;
      }
      return e21 instanceof Set;
    } catch {
    }
    return false;
  }
  function KL(e21) {
    if (!_c || !e21 || typeof e21 != "object") return false;
    try {
      _c.call(e21, _c);
      try {
        bc.call(e21, bc);
      } catch {
        return true;
      }
      return e21 instanceof WeakSet;
    } catch {
    }
    return false;
  }
  function XL(e21) {
    return !e21 || typeof e21 != "object" ? false : typeof HTMLElement < "u" && e21 instanceof HTMLElement ? true : typeof e21.nodeName == "string" && typeof e21.getAttribute == "function";
  }
  function vO(e21, t) {
    if (e21.length > t.maxStringLength) {
      var r = e21.length - t.maxStringLength, n = "... " + r + " more character" + (r > 1 ? "s" : "");
      return vO(xx.call(e21, 0, t.maxStringLength), t) + n;
    }
    var i = NL[t.quoteStyle || "single"];
    i.lastIndex = 0;
    var o = Gn.call(Gn.call(e21, i, "\\$1"), /[\x00-\x1f]/g, YL);
    return fO(o, "single", t);
  }
  function YL(e21) {
    var t = e21.charCodeAt(0), r = { 8: "b", 9: "t", 10: "n", 12: "f", 13: "r" }[t];
    return r ? "\\" + r : "\\x" + (t < 16 ? "0" : "") + RL.call(t.toString(16));
  }
  function xc(e21) {
    return "Object(" + e21 + ")";
  }
  function px(e21) {
    return e21 + " { ? }";
  }
  function uO(e21, t, r, n) {
    var i = n ? vx(r, n) : Qr.call(r, ", ");
    return e21 + " (" + t + ") {" + i + "}";
  }
  function QL(e21) {
    for (var t = 0; t < e21.length; t++) if (hO(e21[t], `
`) >= 0) return false;
    return true;
  }
  function eM(e21, t) {
    var r;
    if (e21.indent === "	") r = "	";
    else if (typeof e21.indent == "number" && e21.indent > 0) r = Qr.call(Array(e21.indent + 1), " ");
    else return null;
    return { base: r, prev: Qr.call(Array(t + 1), r) };
  }
  function vx(e21, t) {
    if (e21.length === 0) return "";
    var r = `
` + t.prev + t.base;
    return r + Qr.call(e21, "," + r) + `
` + t.prev;
  }
  function sd(e21, t) {
    var r = hx(e21), n = [];
    if (r) {
      n.length = e21.length;
      for (var i = 0; i < e21.length; i++) n[i] = _n(e21, i) ? t(e21[i], e21) : "";
    }
    var o = typeof lx == "function" ? lx(e21) : [], a;
    if (Fo) {
      a = {};
      for (var s = 0; s < o.length; s++) a["$" + o[s]] = o[s];
    }
    for (var c in e21) _n(e21, c) && (r && String(Number(c)) === c && c < e21.length || Fo && a["$" + c] instanceof Symbol || (lO.call(/[^\w$]/, c) ? n.push(t(c, e21) + ": " + t(e21[c], e21)) : n.push(c + ": " + t(e21[c], e21))));
    if (typeof lx == "function") for (var u = 0; u < o.length; u++) pO.call(e21, o[u]) && n.push("[" + t(o[u]) + "]: " + t(e21[o[u]], e21));
    return n;
  }
});
var xO = g((gde, yO) => {
  "use strict";
  var tM = $c(), rM = Jn(), ld = function(e21, t, r) {
    for (var n = e21, i; (i = n.next) != null; n = i) if (i.key === t) return n.next = i.next, r || (i.next = e21.next, e21.next = i), i;
  }, nM = function(e21, t) {
    if (e21) {
      var r = ld(e21, t);
      return r && r.value;
    }
  }, iM = function(e21, t, r) {
    var n = ld(e21, t);
    n ? n.value = r : e21.next = { key: t, next: e21.next, value: r };
  }, oM = function(e21, t) {
    return e21 ? !!ld(e21, t) : false;
  }, aM = function(e21, t) {
    if (e21) return ld(e21, t, true);
  };
  yO.exports = function() {
    var t, r = { assert: function(n) {
      if (!r.has(n)) throw new rM("Side channel does not contain " + tM(n));
    }, delete: function(n) {
      var i = t && t.next, o = aM(t, n);
      return o && i && i === o && (t = void 0), !!o;
    }, get: function(n) {
      return nM(t, n);
    }, has: function(n) {
      return oM(t, n);
    }, set: function(n, i) {
      t || (t = { next: void 0 }), iM(t, n, i);
    } };
    return r;
  };
});
var bx = g((yde, bO) => {
  "use strict";
  bO.exports = Object;
});
var wO = g((xde, _O) => {
  "use strict";
  _O.exports = Error;
});
var SO = g((bde, $O) => {
  "use strict";
  $O.exports = EvalError;
});
var EO = g((_de, kO) => {
  "use strict";
  kO.exports = RangeError;
});
var TO = g((wde, OO) => {
  "use strict";
  OO.exports = ReferenceError;
});
var zO = g(($de, IO) => {
  "use strict";
  IO.exports = SyntaxError;
});
var jO = g((Sde, PO) => {
  "use strict";
  PO.exports = URIError;
});
var RO = g((kde, AO) => {
  "use strict";
  AO.exports = Math.abs;
});
var NO = g((Ede, CO) => {
  "use strict";
  CO.exports = Math.floor;
});
var qO = g((Ode, DO) => {
  "use strict";
  DO.exports = Math.max;
});
var LO = g((Tde, UO) => {
  "use strict";
  UO.exports = Math.min;
});
var FO = g((Ide, MO) => {
  "use strict";
  MO.exports = Math.pow;
});
var BO = g((zde, ZO) => {
  "use strict";
  ZO.exports = Math.round;
});
var HO = g((Pde, VO) => {
  "use strict";
  VO.exports = Number.isNaN || function(t) {
    return t !== t;
  };
});
var GO = g((jde, JO) => {
  "use strict";
  var sM = HO();
  JO.exports = function(t) {
    return sM(t) || t === 0 ? t : t < 0 ? -1 : 1;
  };
});
var KO = g((Ade, WO) => {
  "use strict";
  WO.exports = Object.getOwnPropertyDescriptor;
});
var _x = g((Rde, XO) => {
  "use strict";
  var pd = KO();
  if (pd) try {
    pd([], "length");
  } catch {
    pd = null;
  }
  XO.exports = pd;
});
var QO = g((Cde, YO) => {
  "use strict";
  var dd = Object.defineProperty || false;
  if (dd) try {
    dd({}, "a", { value: 1 });
  } catch {
    dd = false;
  }
  YO.exports = dd;
});
var wx = g((Nde, eT) => {
  "use strict";
  eT.exports = function() {
    if (typeof Symbol != "function" || typeof Object.getOwnPropertySymbols != "function") return false;
    if (typeof Symbol.iterator == "symbol") return true;
    var t = {}, r = /* @__PURE__ */ Symbol("test"), n = Object(r);
    if (typeof r == "string" || Object.prototype.toString.call(r) !== "[object Symbol]" || Object.prototype.toString.call(n) !== "[object Symbol]") return false;
    var i = 42;
    t[r] = i;
    for (var o in t) return false;
    if (typeof Object.keys == "function" && Object.keys(t).length !== 0 || typeof Object.getOwnPropertyNames == "function" && Object.getOwnPropertyNames(t).length !== 0) return false;
    var a = Object.getOwnPropertySymbols(t);
    if (a.length !== 1 || a[0] !== r || !Object.prototype.propertyIsEnumerable.call(t, r)) return false;
    if (typeof Object.getOwnPropertyDescriptor == "function") {
      var s = Object.getOwnPropertyDescriptor(t, r);
      if (s.value !== i || s.enumerable !== true) return false;
    }
    return true;
  };
});
var nT = g((Dde, rT) => {
  "use strict";
  var tT = typeof Symbol < "u" && Symbol, cM = wx();
  rT.exports = function() {
    return typeof tT != "function" || typeof Symbol != "function" || typeof tT("foo") != "symbol" || typeof /* @__PURE__ */ Symbol("bar") != "symbol" ? false : cM();
  };
});
var $x = g((qde, iT) => {
  "use strict";
  iT.exports = typeof Reflect < "u" && Reflect.getPrototypeOf || null;
});
var Sx = g((Ude, oT) => {
  "use strict";
  var uM = bx();
  oT.exports = uM.getPrototypeOf || null;
});
var cT = g((Lde, sT) => {
  "use strict";
  var lM = "Function.prototype.bind called on incompatible ", pM = Object.prototype.toString, dM = Math.max, fM = "[object Function]", aT = function(t, r) {
    for (var n = [], i = 0; i < t.length; i += 1) n[i] = t[i];
    for (var o = 0; o < r.length; o += 1) n[o + t.length] = r[o];
    return n;
  }, mM = function(t, r) {
    for (var n = [], i = r || 0, o = 0; i < t.length; i += 1, o += 1) n[o] = t[i];
    return n;
  }, hM = function(e21, t) {
    for (var r = "", n = 0; n < e21.length; n += 1) r += e21[n], n + 1 < e21.length && (r += t);
    return r;
  };
  sT.exports = function(t) {
    var r = this;
    if (typeof r != "function" || pM.apply(r) !== fM) throw new TypeError(lM + r);
    for (var n = mM(arguments, 1), i, o = function() {
      if (this instanceof i) {
        var l = r.apply(this, aT(n, arguments));
        return Object(l) === l ? l : this;
      }
      return r.apply(t, aT(n, arguments));
    }, a = dM(0, r.length - n.length), s = [], c = 0; c < a; c++) s[c] = "$" + c;
    if (i = Function("binder", "return function (" + hM(s, ",") + "){ return binder.apply(this,arguments); }")(o), r.prototype) {
      var u = function() {
      };
      u.prototype = r.prototype, i.prototype = new u(), u.prototype = null;
    }
    return i;
  };
});
var Sc = g((Mde, uT) => {
  "use strict";
  var vM = cT();
  uT.exports = Function.prototype.bind || vM;
});
var fd = g((Fde, lT) => {
  "use strict";
  lT.exports = Function.prototype.call;
});
var kx = g((Zde, pT) => {
  "use strict";
  pT.exports = Function.prototype.apply;
});
var fT = g((Bde, dT) => {
  "use strict";
  dT.exports = typeof Reflect < "u" && Reflect && Reflect.apply;
});
var hT = g((Vde, mT) => {
  "use strict";
  var gM = Sc(), yM = kx(), xM = fd(), bM = fT();
  mT.exports = bM || gM.call(xM, yM);
});
var Ex = g((Hde, vT) => {
  "use strict";
  var _M = Sc(), wM = Jn(), $M = fd(), SM = hT();
  vT.exports = function(t) {
    if (t.length < 1 || typeof t[0] != "function") throw new wM("a function is required");
    return SM(_M, $M, t);
  };
});
var wT = g((Jde, _T) => {
  "use strict";
  var kM = Ex(), gT = _x(), xT;
  try {
    xT = [].__proto__ === Array.prototype;
  } catch (e21) {
    if (!e21 || typeof e21 != "object" || !("code" in e21) || e21.code !== "ERR_PROTO_ACCESS") throw e21;
  }
  var Ox = !!xT && gT && gT(Object.prototype, "__proto__"), bT = Object, yT = bT.getPrototypeOf;
  _T.exports = Ox && typeof Ox.get == "function" ? kM([Ox.get]) : typeof yT == "function" ? function(t) {
    return yT(t == null ? t : bT(t));
  } : false;
});
var OT = g((Gde, ET) => {
  "use strict";
  var $T = $x(), ST = Sx(), kT = wT();
  ET.exports = $T ? function(t) {
    return $T(t);
  } : ST ? function(t) {
    if (!t || typeof t != "object" && typeof t != "function") throw new TypeError("getProto: not an object");
    return ST(t);
  } : kT ? function(t) {
    return kT(t);
  } : null;
});
var md = g((Wde, TT) => {
  "use strict";
  var EM = Function.prototype.call, OM = Object.prototype.hasOwnProperty, TM = Sc();
  TT.exports = TM.call(EM, OM);
});
var Tc = g((Kde, RT) => {
  "use strict";
  var oe, IM = bx(), zM = wO(), PM = SO(), jM = EO(), AM = TO(), Ho = zO(), Vo = Jn(), RM = jO(), CM = RO(), NM = NO(), DM = qO(), qM = LO(), UM = FO(), LM = BO(), MM = GO(), jT = Function, Tx = function(e21) {
    try {
      return jT('"use strict"; return (' + e21 + ").constructor;")();
    } catch {
    }
  }, kc = _x(), FM = QO(), Ix = function() {
    throw new Vo();
  }, ZM = kc ? (function() {
    try {
      return arguments.callee, Ix;
    } catch {
      try {
        return kc(arguments, "callee").get;
      } catch {
        return Ix;
      }
    }
  })() : Ix, Zo = nT()(), pt = OT(), BM = Sx(), VM = $x(), AT = kx(), Ec = fd(), Bo = {}, HM = typeof Uint8Array > "u" || !pt ? oe : pt(Uint8Array), Ci = { __proto__: null, "%AggregateError%": typeof AggregateError > "u" ? oe : AggregateError, "%Array%": Array, "%ArrayBuffer%": typeof ArrayBuffer > "u" ? oe : ArrayBuffer, "%ArrayIteratorPrototype%": Zo && pt ? pt([][Symbol.iterator]()) : oe, "%AsyncFromSyncIteratorPrototype%": oe, "%AsyncFunction%": Bo, "%AsyncGenerator%": Bo, "%AsyncGeneratorFunction%": Bo, "%AsyncIteratorPrototype%": Bo, "%Atomics%": typeof Atomics > "u" ? oe : Atomics, "%BigInt%": typeof BigInt > "u" ? oe : BigInt, "%BigInt64Array%": typeof BigInt64Array > "u" ? oe : BigInt64Array, "%BigUint64Array%": typeof BigUint64Array > "u" ? oe : BigUint64Array, "%Boolean%": Boolean, "%DataView%": typeof DataView > "u" ? oe : DataView, "%Date%": Date, "%decodeURI%": decodeURI, "%decodeURIComponent%": decodeURIComponent, "%encodeURI%": encodeURI, "%encodeURIComponent%": encodeURIComponent, "%Error%": zM, "%eval%": eval, "%EvalError%": PM, "%Float16Array%": typeof Float16Array > "u" ? oe : Float16Array, "%Float32Array%": typeof Float32Array > "u" ? oe : Float32Array, "%Float64Array%": typeof Float64Array > "u" ? oe : Float64Array, "%FinalizationRegistry%": typeof FinalizationRegistry > "u" ? oe : FinalizationRegistry, "%Function%": jT, "%GeneratorFunction%": Bo, "%Int8Array%": typeof Int8Array > "u" ? oe : Int8Array, "%Int16Array%": typeof Int16Array > "u" ? oe : Int16Array, "%Int32Array%": typeof Int32Array > "u" ? oe : Int32Array, "%isFinite%": isFinite, "%isNaN%": isNaN, "%IteratorPrototype%": Zo && pt ? pt(pt([][Symbol.iterator]())) : oe, "%JSON%": typeof JSON == "object" ? JSON : oe, "%Map%": typeof Map > "u" ? oe : Map, "%MapIteratorPrototype%": typeof Map > "u" || !Zo || !pt ? oe : pt((/* @__PURE__ */ new Map())[Symbol.iterator]()), "%Math%": Math, "%Number%": Number, "%Object%": IM, "%Object.getOwnPropertyDescriptor%": kc, "%parseFloat%": parseFloat, "%parseInt%": parseInt, "%Promise%": typeof Promise > "u" ? oe : Promise, "%Proxy%": typeof Proxy > "u" ? oe : Proxy, "%RangeError%": jM, "%ReferenceError%": AM, "%Reflect%": typeof Reflect > "u" ? oe : Reflect, "%RegExp%": RegExp, "%Set%": typeof Set > "u" ? oe : Set, "%SetIteratorPrototype%": typeof Set > "u" || !Zo || !pt ? oe : pt((/* @__PURE__ */ new Set())[Symbol.iterator]()), "%SharedArrayBuffer%": typeof SharedArrayBuffer > "u" ? oe : SharedArrayBuffer, "%String%": String, "%StringIteratorPrototype%": Zo && pt ? pt(""[Symbol.iterator]()) : oe, "%Symbol%": Zo ? Symbol : oe, "%SyntaxError%": Ho, "%ThrowTypeError%": ZM, "%TypedArray%": HM, "%TypeError%": Vo, "%Uint8Array%": typeof Uint8Array > "u" ? oe : Uint8Array, "%Uint8ClampedArray%": typeof Uint8ClampedArray > "u" ? oe : Uint8ClampedArray, "%Uint16Array%": typeof Uint16Array > "u" ? oe : Uint16Array, "%Uint32Array%": typeof Uint32Array > "u" ? oe : Uint32Array, "%URIError%": RM, "%WeakMap%": typeof WeakMap > "u" ? oe : WeakMap, "%WeakRef%": typeof WeakRef > "u" ? oe : WeakRef, "%WeakSet%": typeof WeakSet > "u" ? oe : WeakSet, "%Function.prototype.call%": Ec, "%Function.prototype.apply%": AT, "%Object.defineProperty%": FM, "%Object.getPrototypeOf%": BM, "%Math.abs%": CM, "%Math.floor%": NM, "%Math.max%": DM, "%Math.min%": qM, "%Math.pow%": UM, "%Math.round%": LM, "%Math.sign%": MM, "%Reflect.getPrototypeOf%": VM };
  if (pt) try {
    null.error;
  } catch (e21) {
    IT = pt(pt(e21)), Ci["%Error.prototype%"] = IT;
  }
  var IT, JM = function e21(t) {
    var r;
    if (t === "%AsyncFunction%") r = Tx("async function () {}");
    else if (t === "%GeneratorFunction%") r = Tx("function* () {}");
    else if (t === "%AsyncGeneratorFunction%") r = Tx("async function* () {}");
    else if (t === "%AsyncGenerator%") {
      var n = e21("%AsyncGeneratorFunction%");
      n && (r = n.prototype);
    } else if (t === "%AsyncIteratorPrototype%") {
      var i = e21("%AsyncGenerator%");
      i && pt && (r = pt(i.prototype));
    }
    return Ci[t] = r, r;
  }, zT = { __proto__: null, "%ArrayBufferPrototype%": ["ArrayBuffer", "prototype"], "%ArrayPrototype%": ["Array", "prototype"], "%ArrayProto_entries%": ["Array", "prototype", "entries"], "%ArrayProto_forEach%": ["Array", "prototype", "forEach"], "%ArrayProto_keys%": ["Array", "prototype", "keys"], "%ArrayProto_values%": ["Array", "prototype", "values"], "%AsyncFunctionPrototype%": ["AsyncFunction", "prototype"], "%AsyncGenerator%": ["AsyncGeneratorFunction", "prototype"], "%AsyncGeneratorPrototype%": ["AsyncGeneratorFunction", "prototype", "prototype"], "%BooleanPrototype%": ["Boolean", "prototype"], "%DataViewPrototype%": ["DataView", "prototype"], "%DatePrototype%": ["Date", "prototype"], "%ErrorPrototype%": ["Error", "prototype"], "%EvalErrorPrototype%": ["EvalError", "prototype"], "%Float32ArrayPrototype%": ["Float32Array", "prototype"], "%Float64ArrayPrototype%": ["Float64Array", "prototype"], "%FunctionPrototype%": ["Function", "prototype"], "%Generator%": ["GeneratorFunction", "prototype"], "%GeneratorPrototype%": ["GeneratorFunction", "prototype", "prototype"], "%Int8ArrayPrototype%": ["Int8Array", "prototype"], "%Int16ArrayPrototype%": ["Int16Array", "prototype"], "%Int32ArrayPrototype%": ["Int32Array", "prototype"], "%JSONParse%": ["JSON", "parse"], "%JSONStringify%": ["JSON", "stringify"], "%MapPrototype%": ["Map", "prototype"], "%NumberPrototype%": ["Number", "prototype"], "%ObjectPrototype%": ["Object", "prototype"], "%ObjProto_toString%": ["Object", "prototype", "toString"], "%ObjProto_valueOf%": ["Object", "prototype", "valueOf"], "%PromisePrototype%": ["Promise", "prototype"], "%PromiseProto_then%": ["Promise", "prototype", "then"], "%Promise_all%": ["Promise", "all"], "%Promise_reject%": ["Promise", "reject"], "%Promise_resolve%": ["Promise", "resolve"], "%RangeErrorPrototype%": ["RangeError", "prototype"], "%ReferenceErrorPrototype%": ["ReferenceError", "prototype"], "%RegExpPrototype%": ["RegExp", "prototype"], "%SetPrototype%": ["Set", "prototype"], "%SharedArrayBufferPrototype%": ["SharedArrayBuffer", "prototype"], "%StringPrototype%": ["String", "prototype"], "%SymbolPrototype%": ["Symbol", "prototype"], "%SyntaxErrorPrototype%": ["SyntaxError", "prototype"], "%TypedArrayPrototype%": ["TypedArray", "prototype"], "%TypeErrorPrototype%": ["TypeError", "prototype"], "%Uint8ArrayPrototype%": ["Uint8Array", "prototype"], "%Uint8ClampedArrayPrototype%": ["Uint8ClampedArray", "prototype"], "%Uint16ArrayPrototype%": ["Uint16Array", "prototype"], "%Uint32ArrayPrototype%": ["Uint32Array", "prototype"], "%URIErrorPrototype%": ["URIError", "prototype"], "%WeakMapPrototype%": ["WeakMap", "prototype"], "%WeakSetPrototype%": ["WeakSet", "prototype"] }, Oc = Sc(), hd = md(), GM = Oc.call(Ec, Array.prototype.concat), WM = Oc.call(AT, Array.prototype.splice), PT = Oc.call(Ec, String.prototype.replace), vd = Oc.call(Ec, String.prototype.slice), KM = Oc.call(Ec, RegExp.prototype.exec), XM = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g, YM = /\\(\\)?/g, QM = function(t) {
    var r = vd(t, 0, 1), n = vd(t, -1);
    if (r === "%" && n !== "%") throw new Ho("invalid intrinsic syntax, expected closing `%`");
    if (n === "%" && r !== "%") throw new Ho("invalid intrinsic syntax, expected opening `%`");
    var i = [];
    return PT(t, XM, function(o, a, s, c) {
      i[i.length] = s ? PT(c, YM, "$1") : a || o;
    }), i;
  }, eF = function(t, r) {
    var n = t, i;
    if (hd(zT, n) && (i = zT[n], n = "%" + i[0] + "%"), hd(Ci, n)) {
      var o = Ci[n];
      if (o === Bo && (o = JM(n)), typeof o > "u" && !r) throw new Vo("intrinsic " + t + " exists, but is not available. Please file an issue!");
      return { alias: i, name: n, value: o };
    }
    throw new Ho("intrinsic " + t + " does not exist!");
  };
  RT.exports = function(t, r) {
    if (typeof t != "string" || t.length === 0) throw new Vo("intrinsic name must be a non-empty string");
    if (arguments.length > 1 && typeof r != "boolean") throw new Vo('"allowMissing" argument must be a boolean');
    if (KM(/^%?[^%]*%?$/, t) === null) throw new Ho("`%` may not be present anywhere but at the beginning and end of the intrinsic name");
    var n = QM(t), i = n.length > 0 ? n[0] : "", o = eF("%" + i + "%", r), a = o.name, s = o.value, c = false, u = o.alias;
    u && (i = u[0], WM(n, GM([0, 1], u)));
    for (var l = 1, p = true; l < n.length; l += 1) {
      var d = n[l], f = vd(d, 0, 1), m = vd(d, -1);
      if ((f === '"' || f === "'" || f === "`" || m === '"' || m === "'" || m === "`") && f !== m) throw new Ho("property names with quotes must have matching quotes");
      if ((d === "constructor" || !p) && (c = true), i += "." + d, a = "%" + i + "%", hd(Ci, a)) s = Ci[a];
      else if (s != null) {
        if (!(d in s)) {
          if (!r) throw new Vo("base intrinsic for " + t + " exists, but the property is not available.");
          return;
        }
        if (kc && l + 1 >= n.length) {
          var h = kc(s, d);
          p = !!h, p && "get" in h && !("originalValue" in h.get) ? s = h.get : s = s[d];
        } else p = hd(s, d), s = s[d];
        p && !c && (Ci[a] = s);
      }
    }
    return s;
  };
});
var zx = g((Xde, DT) => {
  "use strict";
  var CT = Tc(), NT = Ex(), tF = NT([CT("%String.prototype.indexOf%")]);
  DT.exports = function(t, r) {
    var n = CT(t, !!r);
    return typeof n == "function" && tF(t, ".prototype.") > -1 ? NT([n]) : n;
  };
});
var Px = g((Yde, UT) => {
  "use strict";
  var rF = Tc(), Ic = zx(), nF = $c(), iF = Jn(), qT = rF("%Map%", true), oF = Ic("Map.prototype.get", true), aF = Ic("Map.prototype.set", true), sF = Ic("Map.prototype.has", true), cF = Ic("Map.prototype.delete", true), uF = Ic("Map.prototype.size", true);
  UT.exports = !!qT && function() {
    var t, r = { assert: function(n) {
      if (!r.has(n)) throw new iF("Side channel does not contain " + nF(n));
    }, delete: function(n) {
      if (t) {
        var i = cF(t, n);
        return uF(t) === 0 && (t = void 0), i;
      }
      return false;
    }, get: function(n) {
      if (t) return oF(t, n);
    }, has: function(n) {
      return t ? sF(t, n) : false;
    }, set: function(n, i) {
      t || (t = new qT()), aF(t, n, i);
    } };
    return r;
  };
});
var MT = g((Qde, LT) => {
  "use strict";
  var lF = Tc(), yd = zx(), pF = $c(), gd = Px(), dF = Jn(), Jo = lF("%WeakMap%", true), fF = yd("WeakMap.prototype.get", true), mF = yd("WeakMap.prototype.set", true), hF = yd("WeakMap.prototype.has", true), vF = yd("WeakMap.prototype.delete", true);
  LT.exports = Jo ? function() {
    var t, r, n = { assert: function(i) {
      if (!n.has(i)) throw new dF("Side channel does not contain " + pF(i));
    }, delete: function(i) {
      if (Jo && i && (typeof i == "object" || typeof i == "function")) {
        if (t) return vF(t, i);
      } else if (gd && r) return r.delete(i);
      return false;
    }, get: function(i) {
      return Jo && i && (typeof i == "object" || typeof i == "function") && t ? fF(t, i) : r && r.get(i);
    }, has: function(i) {
      return Jo && i && (typeof i == "object" || typeof i == "function") && t ? hF(t, i) : !!r && r.has(i);
    }, set: function(i, o) {
      Jo && i && (typeof i == "object" || typeof i == "function") ? (t || (t = new Jo()), mF(t, i, o)) : gd && (r || (r = gd()), r.set(i, o));
    } };
    return n;
  } : gd;
});
var jx = g((efe, FT) => {
  "use strict";
  var gF = Jn(), yF = $c(), xF = xO(), bF = Px(), _F = MT(), wF = _F || bF || xF;
  FT.exports = function() {
    var t, r = { assert: function(n) {
      if (!r.has(n)) throw new gF("Side channel does not contain " + yF(n));
    }, delete: function(n) {
      return !!t && t.delete(n);
    }, get: function(n) {
      return t && t.get(n);
    }, has: function(n) {
      return !!t && t.has(n);
    }, set: function(n, i) {
      t || (t = wF()), t.set(n, i);
    } };
    return r;
  };
});
var xd = g((tfe, ZT) => {
  "use strict";
  var $F = String.prototype.replace, SF = /%20/g, Ax = { RFC1738: "RFC1738", RFC3986: "RFC3986" };
  ZT.exports = { default: Ax.RFC3986, formatters: { RFC1738: function(e21) {
    return $F.call(e21, SF, "+");
  }, RFC3986: function(e21) {
    return String(e21);
  } }, RFC1738: Ax.RFC1738, RFC3986: Ax.RFC3986 };
});
var Dx = g((rfe, BT) => {
  "use strict";
  var kF = xd(), EF = jx(), Rx = Object.prototype.hasOwnProperty, Ni = Array.isArray, bd = EF(), Go = function(t, r) {
    return bd.set(t, r), t;
  }, Di = function(t) {
    return bd.has(t);
  }, zc = function(t) {
    return bd.get(t);
  }, Nx = function(t, r) {
    bd.set(t, r);
  }, en = (function() {
    for (var e21 = [], t = 0; t < 256; ++t) e21[e21.length] = "%" + ((t < 16 ? "0" : "") + t.toString(16)).toUpperCase();
    return e21;
  })(), OF = function(t) {
    for (; t.length > 1; ) {
      var r = t.pop(), n = r.obj[r.prop];
      if (Ni(n)) {
        for (var i = [], o = 0; o < n.length; ++o) typeof n[o] < "u" && (i[i.length] = n[o]);
        r.obj[r.prop] = i;
      }
    }
  }, Pc = function(t, r) {
    for (var n = r && r.plainObjects ? { __proto__: null } : {}, i = 0; i < t.length; ++i) typeof t[i] < "u" && (n[i] = t[i]);
    return n;
  }, TF = function e21(t, r, n) {
    if (!r) return t;
    if (typeof r != "object" && typeof r != "function") {
      if (Ni(t)) {
        var i = t.length;
        if (n && typeof n.arrayLimit == "number" && i > n.arrayLimit) return Go(Pc(t.concat(r), n), i);
        t[i] = r;
      } else if (t && typeof t == "object") if (Di(t)) {
        var o = zc(t) + 1;
        t[o] = r, Nx(t, o);
      } else (n && (n.plainObjects || n.allowPrototypes) || !Rx.call(Object.prototype, r)) && (t[r] = true);
      else return [t, r];
      return t;
    }
    if (!t || typeof t != "object") {
      if (Di(r)) {
        for (var a = Object.keys(r), s = n && n.plainObjects ? { __proto__: null, 0: t } : { 0: t }, c = 0; c < a.length; c++) {
          var u = parseInt(a[c], 10);
          s[u + 1] = r[a[c]];
        }
        return Go(s, zc(r) + 1);
      }
      var l = [t].concat(r);
      return n && typeof n.arrayLimit == "number" && l.length > n.arrayLimit ? Go(Pc(l, n), l.length - 1) : l;
    }
    var p = t;
    return Ni(t) && !Ni(r) && (p = Pc(t, n)), Ni(t) && Ni(r) ? (r.forEach(function(d, f) {
      if (Rx.call(t, f)) {
        var m = t[f];
        m && typeof m == "object" && d && typeof d == "object" ? t[f] = e21(m, d, n) : t[t.length] = d;
      } else t[f] = d;
    }), t) : Object.keys(r).reduce(function(d, f) {
      var m = r[f];
      if (Rx.call(d, f) ? d[f] = e21(d[f], m, n) : d[f] = m, Di(r) && !Di(d) && Go(d, zc(r)), Di(d)) {
        var h = parseInt(f, 10);
        String(h) === f && h >= 0 && h > zc(d) && Nx(d, h);
      }
      return d;
    }, p);
  }, IF = function(t, r) {
    return Object.keys(r).reduce(function(n, i) {
      return n[i] = r[i], n;
    }, t);
  }, zF = function(e21, t, r) {
    var n = e21.replace(/\+/g, " ");
    if (r === "iso-8859-1") return n.replace(/%[0-9a-f]{2}/gi, unescape);
    try {
      return decodeURIComponent(n);
    } catch {
      return n;
    }
  }, Cx = 1024, PF = function(t, r, n, i, o) {
    if (t.length === 0) return t;
    var a = t;
    if (typeof t == "symbol" ? a = Symbol.prototype.toString.call(t) : typeof t != "string" && (a = String(t)), n === "iso-8859-1") return escape(a).replace(/%u[0-9a-f]{4}/gi, function(f) {
      return "%26%23" + parseInt(f.slice(2), 16) + "%3B";
    });
    for (var s = "", c = 0; c < a.length; c += Cx) {
      for (var u = a.length >= Cx ? a.slice(c, c + Cx) : a, l = [], p = 0; p < u.length; ++p) {
        var d = u.charCodeAt(p);
        if (d === 45 || d === 46 || d === 95 || d === 126 || d >= 48 && d <= 57 || d >= 65 && d <= 90 || d >= 97 && d <= 122 || o === kF.RFC1738 && (d === 40 || d === 41)) {
          l[l.length] = u.charAt(p);
          continue;
        }
        if (d < 128) {
          l[l.length] = en[d];
          continue;
        }
        if (d < 2048) {
          l[l.length] = en[192 | d >> 6] + en[128 | d & 63];
          continue;
        }
        if (d < 55296 || d >= 57344) {
          l[l.length] = en[224 | d >> 12] + en[128 | d >> 6 & 63] + en[128 | d & 63];
          continue;
        }
        p += 1, d = 65536 + ((d & 1023) << 10 | u.charCodeAt(p) & 1023), l[l.length] = en[240 | d >> 18] + en[128 | d >> 12 & 63] + en[128 | d >> 6 & 63] + en[128 | d & 63];
      }
      s += l.join("");
    }
    return s;
  }, jF = function(t) {
    for (var r = [{ obj: { o: t }, prop: "o" }], n = [], i = 0; i < r.length; ++i) for (var o = r[i], a = o.obj[o.prop], s = Object.keys(a), c = 0; c < s.length; ++c) {
      var u = s[c], l = a[u];
      typeof l == "object" && l !== null && n.indexOf(l) === -1 && (r[r.length] = { obj: a, prop: u }, n[n.length] = l);
    }
    return OF(r), t;
  }, AF = function(t) {
    return Object.prototype.toString.call(t) === "[object RegExp]";
  }, RF = function(t) {
    return !t || typeof t != "object" ? false : !!(t.constructor && t.constructor.isBuffer && t.constructor.isBuffer(t));
  }, CF = function(t, r, n, i) {
    if (Di(t)) {
      var o = zc(t) + 1;
      return t[o] = r, Nx(t, o), t;
    }
    var a = [].concat(t, r);
    return a.length > n ? Go(Pc(a, { plainObjects: i }), a.length - 1) : a;
  }, NF = function(t, r) {
    if (Ni(t)) {
      for (var n = [], i = 0; i < t.length; i += 1) n[n.length] = r(t[i]);
      return n;
    }
    return r(t);
  };
  BT.exports = { arrayToObject: Pc, assign: IF, combine: CF, compact: jF, decode: zF, encode: PF, isBuffer: RF, isOverflow: Di, isRegExp: AF, markOverflow: Go, maybeMap: NF, merge: TF };
});
var KT = g((nfe, WT) => {
  "use strict";
  var HT = jx(), _d = Dx(), jc = xd(), DF = Object.prototype.hasOwnProperty, JT = { brackets: function(t) {
    return t + "[]";
  }, comma: "comma", indices: function(t, r) {
    return t + "[" + r + "]";
  }, repeat: function(t) {
    return t;
  } }, tn = Array.isArray, qF = Array.prototype.push, GT = function(e21, t) {
    qF.apply(e21, tn(t) ? t : [t]);
  }, UF = Date.prototype.toISOString, VT = jc.default, ut = { addQueryPrefix: false, allowDots: false, allowEmptyArrays: false, arrayFormat: "indices", charset: "utf-8", charsetSentinel: false, commaRoundTrip: false, delimiter: "&", encode: true, encodeDotInKeys: false, encoder: _d.encode, encodeValuesOnly: false, filter: void 0, format: VT, formatter: jc.formatters[VT], indices: false, serializeDate: function(t) {
    return UF.call(t);
  }, skipNulls: false, strictNullHandling: false }, LF = function(t) {
    return typeof t == "string" || typeof t == "number" || typeof t == "boolean" || typeof t == "symbol" || typeof t == "bigint";
  }, qx = {}, MF = function e21(t, r, n, i, o, a, s, c, u, l, p, d, f, m, h, v, y, x) {
    for (var w = t, S = x, k = 0, A = false; (S = S.get(qx)) !== void 0 && !A; ) {
      var C = S.get(t);
      if (k += 1, typeof C < "u") {
        if (C === k) throw new RangeError("Cyclic object value");
        A = true;
      }
      typeof S.get(qx) > "u" && (k = 0);
    }
    if (typeof l == "function" ? w = l(r, w) : w instanceof Date ? w = f(w) : n === "comma" && tn(w) && (w = _d.maybeMap(w, function(M) {
      return M instanceof Date ? f(M) : M;
    })), w === null) {
      if (a) return u && !v ? u(r, ut.encoder, y, "key", m) : r;
      w = "";
    }
    if (LF(w) || _d.isBuffer(w)) {
      if (u) {
        var ae = v ? r : u(r, ut.encoder, y, "key", m);
        return [h(ae) + "=" + h(u(w, ut.encoder, y, "value", m))];
      }
      return [h(r) + "=" + h(String(w))];
    }
    var Ie = [];
    if (typeof w > "u") return Ie;
    var Ce;
    if (n === "comma" && tn(w)) v && u && (w = _d.maybeMap(w, u)), Ce = [{ value: w.length > 0 ? w.join(",") || null : void 0 }];
    else if (tn(l)) Ce = l;
    else {
      var $e = Object.keys(w);
      Ce = p ? $e.sort(p) : $e;
    }
    var Ye = c ? String(r).replace(/\./g, "%2E") : String(r), ve = i && tn(w) && w.length === 1 ? Ye + "[]" : Ye;
    if (o && tn(w) && w.length === 0) return ve + "[]";
    for (var Ne = 0; Ne < Ce.length; ++Ne) {
      var He = Ce[Ne], Se = typeof He == "object" && He && typeof He.value < "u" ? He.value : w[He];
      if (!(s && Se === null)) {
        var Le = d && c ? String(He).replace(/\./g, "%2E") : String(He), it = tn(w) ? typeof n == "function" ? n(ve, Le) : ve : ve + (d ? "." + Le : "[" + Le + "]");
        x.set(t, k);
        var Ht = HT();
        Ht.set(qx, x), GT(Ie, e21(Se, it, n, i, o, a, s, c, n === "comma" && v && tn(w) ? null : u, l, p, d, f, m, h, v, y, Ht));
      }
    }
    return Ie;
  }, FF = function(t) {
    if (!t) return ut;
    if (typeof t.allowEmptyArrays < "u" && typeof t.allowEmptyArrays != "boolean") throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");
    if (typeof t.encodeDotInKeys < "u" && typeof t.encodeDotInKeys != "boolean") throw new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided");
    if (t.encoder !== null && typeof t.encoder < "u" && typeof t.encoder != "function") throw new TypeError("Encoder has to be a function.");
    var r = t.charset || ut.charset;
    if (typeof t.charset < "u" && t.charset !== "utf-8" && t.charset !== "iso-8859-1") throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");
    var n = jc.default;
    if (typeof t.format < "u") {
      if (!DF.call(jc.formatters, t.format)) throw new TypeError("Unknown format option provided.");
      n = t.format;
    }
    var i = jc.formatters[n], o = ut.filter;
    (typeof t.filter == "function" || tn(t.filter)) && (o = t.filter);
    var a;
    if (t.arrayFormat in JT ? a = t.arrayFormat : "indices" in t ? a = t.indices ? "indices" : "repeat" : a = ut.arrayFormat, "commaRoundTrip" in t && typeof t.commaRoundTrip != "boolean") throw new TypeError("`commaRoundTrip` must be a boolean, or absent");
    var s = typeof t.allowDots > "u" ? t.encodeDotInKeys === true ? true : ut.allowDots : !!t.allowDots;
    return { addQueryPrefix: typeof t.addQueryPrefix == "boolean" ? t.addQueryPrefix : ut.addQueryPrefix, allowDots: s, allowEmptyArrays: typeof t.allowEmptyArrays == "boolean" ? !!t.allowEmptyArrays : ut.allowEmptyArrays, arrayFormat: a, charset: r, charsetSentinel: typeof t.charsetSentinel == "boolean" ? t.charsetSentinel : ut.charsetSentinel, commaRoundTrip: !!t.commaRoundTrip, delimiter: typeof t.delimiter > "u" ? ut.delimiter : t.delimiter, encode: typeof t.encode == "boolean" ? t.encode : ut.encode, encodeDotInKeys: typeof t.encodeDotInKeys == "boolean" ? t.encodeDotInKeys : ut.encodeDotInKeys, encoder: typeof t.encoder == "function" ? t.encoder : ut.encoder, encodeValuesOnly: typeof t.encodeValuesOnly == "boolean" ? t.encodeValuesOnly : ut.encodeValuesOnly, filter: o, format: n, formatter: i, serializeDate: typeof t.serializeDate == "function" ? t.serializeDate : ut.serializeDate, skipNulls: typeof t.skipNulls == "boolean" ? t.skipNulls : ut.skipNulls, sort: typeof t.sort == "function" ? t.sort : null, strictNullHandling: typeof t.strictNullHandling == "boolean" ? t.strictNullHandling : ut.strictNullHandling };
  };
  WT.exports = function(e21, t) {
    var r = e21, n = FF(t), i, o;
    typeof n.filter == "function" ? (o = n.filter, r = o("", r)) : tn(n.filter) && (o = n.filter, i = o);
    var a = [];
    if (typeof r != "object" || r === null) return "";
    var s = JT[n.arrayFormat], c = s === "comma" && n.commaRoundTrip;
    i || (i = Object.keys(r)), n.sort && i.sort(n.sort);
    for (var u = HT(), l = 0; l < i.length; ++l) {
      var p = i[l], d = r[p];
      n.skipNulls && d === null || GT(a, MF(d, p, s, c, n.allowEmptyArrays, n.strictNullHandling, n.skipNulls, n.encodeDotInKeys, n.encode ? n.encoder : null, n.filter, n.sort, n.allowDots, n.serializeDate, n.format, n.formatter, n.encodeValuesOnly, n.charset, u));
    }
    var f = a.join(n.delimiter), m = n.addQueryPrefix === true ? "?" : "";
    return n.charsetSentinel && (n.charset === "iso-8859-1" ? m += "utf8=%26%2310003%3B&" : m += "utf8=%E2%9C%93&"), f.length > 0 ? m + f : "";
  };
});
var QT = g((ife, YT) => {
  "use strict";
  var rn = Dx(), wd = Object.prototype.hasOwnProperty, Ux = Array.isArray, We = { allowDots: false, allowEmptyArrays: false, allowPrototypes: false, allowSparse: false, arrayLimit: 20, charset: "utf-8", charsetSentinel: false, comma: false, decodeDotInKeys: false, decoder: rn.decode, delimiter: "&", depth: 5, duplicates: "combine", ignoreQueryPrefix: false, interpretNumericEntities: false, parameterLimit: 1e3, parseArrays: true, plainObjects: false, strictDepth: false, strictNullHandling: false, throwOnLimitExceeded: false }, ZF = function(e21) {
    return e21.replace(/&#(\d+);/g, function(t, r) {
      return String.fromCharCode(parseInt(r, 10));
    });
  }, XT = function(e21, t, r) {
    if (e21 && typeof e21 == "string" && t.comma && e21.indexOf(",") > -1) return e21.split(",");
    if (t.throwOnLimitExceeded && r >= t.arrayLimit) throw new RangeError("Array limit exceeded. Only " + t.arrayLimit + " element" + (t.arrayLimit === 1 ? "" : "s") + " allowed in an array.");
    return e21;
  }, BF = "utf8=%26%2310003%3B", VF = "utf8=%E2%9C%93", HF = function(t, r) {
    var n = { __proto__: null }, i = r.ignoreQueryPrefix ? t.replace(/^\?/, "") : t;
    i = i.replace(/%5B/gi, "[").replace(/%5D/gi, "]");
    var o = r.parameterLimit === 1 / 0 ? void 0 : r.parameterLimit, a = i.split(r.delimiter, r.throwOnLimitExceeded ? o + 1 : o);
    if (r.throwOnLimitExceeded && a.length > o) throw new RangeError("Parameter limit exceeded. Only " + o + " parameter" + (o === 1 ? "" : "s") + " allowed.");
    var s = -1, c, u = r.charset;
    if (r.charsetSentinel) for (c = 0; c < a.length; ++c) a[c].indexOf("utf8=") === 0 && (a[c] === VF ? u = "utf-8" : a[c] === BF && (u = "iso-8859-1"), s = c, c = a.length);
    for (c = 0; c < a.length; ++c) if (c !== s) {
      var l = a[c], p = l.indexOf("]="), d = p === -1 ? l.indexOf("=") : p + 1, f, m;
      if (d === -1 ? (f = r.decoder(l, We.decoder, u, "key"), m = r.strictNullHandling ? null : "") : (f = r.decoder(l.slice(0, d), We.decoder, u, "key"), f !== null && (m = rn.maybeMap(XT(l.slice(d + 1), r, Ux(n[f]) ? n[f].length : 0), function(v) {
        return r.decoder(v, We.decoder, u, "value");
      }))), m && r.interpretNumericEntities && u === "iso-8859-1" && (m = ZF(String(m))), l.indexOf("[]=") > -1 && (m = Ux(m) ? [m] : m), r.comma && Ux(m) && m.length > r.arrayLimit) {
        if (r.throwOnLimitExceeded) throw new RangeError("Array limit exceeded. Only " + r.arrayLimit + " element" + (r.arrayLimit === 1 ? "" : "s") + " allowed in an array.");
        m = rn.combine([], m, r.arrayLimit, r.plainObjects);
      }
      if (f !== null) {
        var h = wd.call(n, f);
        h && r.duplicates === "combine" ? n[f] = rn.combine(n[f], m, r.arrayLimit, r.plainObjects) : (!h || r.duplicates === "last") && (n[f] = m);
      }
    }
    return n;
  }, JF = function(e21, t, r, n) {
    var i = 0;
    if (e21.length > 0 && e21[e21.length - 1] === "[]") {
      var o = e21.slice(0, -1).join("");
      i = Array.isArray(t) && t[o] ? t[o].length : 0;
    }
    for (var a = n ? t : XT(t, r, i), s = e21.length - 1; s >= 0; --s) {
      var c, u = e21[s];
      if (u === "[]" && r.parseArrays) rn.isOverflow(a) ? c = a : c = r.allowEmptyArrays && (a === "" || r.strictNullHandling && a === null) ? [] : rn.combine([], a, r.arrayLimit, r.plainObjects);
      else {
        c = r.plainObjects ? { __proto__: null } : {};
        var l = u.charAt(0) === "[" && u.charAt(u.length - 1) === "]" ? u.slice(1, -1) : u, p = r.decodeDotInKeys ? l.replace(/%2E/g, ".") : l, d = parseInt(p, 10), f = !isNaN(d) && u !== p && String(d) === p && d >= 0 && r.parseArrays;
        if (!r.parseArrays && p === "") c = { 0: a };
        else if (f && d < r.arrayLimit) c = [], c[d] = a;
        else {
          if (f && r.throwOnLimitExceeded) throw new RangeError("Array limit exceeded. Only " + r.arrayLimit + " element" + (r.arrayLimit === 1 ? "" : "s") + " allowed in an array.");
          f ? (c[d] = a, rn.markOverflow(c, d)) : p !== "__proto__" && (c[p] = a);
        }
      }
      a = c;
    }
    return a;
  }, GF = function(t, r) {
    var n = r.allowDots ? t.replace(/\.([^.[]+)/g, "[$1]") : t;
    if (r.depth <= 0) return !r.plainObjects && wd.call(Object.prototype, n) && !r.allowPrototypes ? void 0 : [n];
    var i = /(\[[^[\]]*])/, o = /(\[[^[\]]*])/g, a = i.exec(n), s = a ? n.slice(0, a.index) : n, c = [];
    if (s) {
      if (!r.plainObjects && wd.call(Object.prototype, s) && !r.allowPrototypes) return;
      c[c.length] = s;
    }
    for (var u = 0; (a = o.exec(n)) !== null && u < r.depth; ) {
      u += 1;
      var l = a[1].slice(1, -1);
      if (!r.plainObjects && wd.call(Object.prototype, l) && !r.allowPrototypes) return;
      c[c.length] = a[1];
    }
    if (a) {
      if (r.strictDepth === true) throw new RangeError("Input depth exceeded depth option of " + r.depth + " and strictDepth is true");
      c[c.length] = "[" + n.slice(a.index) + "]";
    }
    return c;
  }, WF = function(t, r, n, i) {
    if (t) {
      var o = GF(t, n);
      if (o) return JF(o, r, n, i);
    }
  }, KF = function(t) {
    if (!t) return We;
    if (typeof t.allowEmptyArrays < "u" && typeof t.allowEmptyArrays != "boolean") throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");
    if (typeof t.decodeDotInKeys < "u" && typeof t.decodeDotInKeys != "boolean") throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");
    if (t.decoder !== null && typeof t.decoder < "u" && typeof t.decoder != "function") throw new TypeError("Decoder has to be a function.");
    if (typeof t.charset < "u" && t.charset !== "utf-8" && t.charset !== "iso-8859-1") throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");
    if (typeof t.throwOnLimitExceeded < "u" && typeof t.throwOnLimitExceeded != "boolean") throw new TypeError("`throwOnLimitExceeded` option must be a boolean");
    var r = typeof t.charset > "u" ? We.charset : t.charset, n = typeof t.duplicates > "u" ? We.duplicates : t.duplicates;
    if (n !== "combine" && n !== "first" && n !== "last") throw new TypeError("The duplicates option must be either combine, first, or last");
    var i = typeof t.allowDots > "u" ? t.decodeDotInKeys === true ? true : We.allowDots : !!t.allowDots;
    return { allowDots: i, allowEmptyArrays: typeof t.allowEmptyArrays == "boolean" ? !!t.allowEmptyArrays : We.allowEmptyArrays, allowPrototypes: typeof t.allowPrototypes == "boolean" ? t.allowPrototypes : We.allowPrototypes, allowSparse: typeof t.allowSparse == "boolean" ? t.allowSparse : We.allowSparse, arrayLimit: typeof t.arrayLimit == "number" ? t.arrayLimit : We.arrayLimit, charset: r, charsetSentinel: typeof t.charsetSentinel == "boolean" ? t.charsetSentinel : We.charsetSentinel, comma: typeof t.comma == "boolean" ? t.comma : We.comma, decodeDotInKeys: typeof t.decodeDotInKeys == "boolean" ? t.decodeDotInKeys : We.decodeDotInKeys, decoder: typeof t.decoder == "function" ? t.decoder : We.decoder, delimiter: typeof t.delimiter == "string" || rn.isRegExp(t.delimiter) ? t.delimiter : We.delimiter, depth: typeof t.depth == "number" || t.depth === false ? +t.depth : We.depth, duplicates: n, ignoreQueryPrefix: t.ignoreQueryPrefix === true, interpretNumericEntities: typeof t.interpretNumericEntities == "boolean" ? t.interpretNumericEntities : We.interpretNumericEntities, parameterLimit: typeof t.parameterLimit == "number" ? t.parameterLimit : We.parameterLimit, parseArrays: t.parseArrays !== false, plainObjects: typeof t.plainObjects == "boolean" ? t.plainObjects : We.plainObjects, strictDepth: typeof t.strictDepth == "boolean" ? !!t.strictDepth : We.strictDepth, strictNullHandling: typeof t.strictNullHandling == "boolean" ? t.strictNullHandling : We.strictNullHandling, throwOnLimitExceeded: typeof t.throwOnLimitExceeded == "boolean" ? t.throwOnLimitExceeded : false };
  };
  YT.exports = function(e21, t) {
    var r = KF(t);
    if (e21 === "" || e21 === null || typeof e21 > "u") return r.plainObjects ? { __proto__: null } : {};
    for (var n = typeof e21 == "string" ? HF(e21, r) : e21, i = r.plainObjects ? { __proto__: null } : {}, o = Object.keys(n), a = 0; a < o.length; ++a) {
      var s = o[a], c = WF(s, n[s], r, typeof e21 == "string");
      i = rn.merge(i, c, r);
    }
    return r.allowSparse === true ? i : rn.compact(i);
  };
});
var $d = g((ofe, eI) => {
  "use strict";
  var XF = KT(), YF = QT(), QF = xd();
  eI.exports = { formats: QF, parse: YF, stringify: XF };
});
var aI = g((afe, oI) => {
  "use strict";
  var eZ = Po(), tZ = ic(), Sd = oc(), Cr = pc()("body-parser:urlencoded"), rZ = Ar()("body-parser"), nZ = vc(), rI = Mo();
  oI.exports = iZ;
  var tI = /* @__PURE__ */ Object.create(null);
  function iZ(e21) {
    var t = e21 || {};
    t.extended === void 0 && rZ("undefined extended: provide extended option");
    var r = t.extended !== false, n = t.inflate !== false, i = typeof t.limit != "number" ? eZ.parse(t.limit || "100kb") : t.limit, o = t.type || "application/x-www-form-urlencoded", a = t.verify || false;
    if (a !== false && typeof a != "function") throw new TypeError("option verify must be function");
    var s = r ? oZ(t) : sZ(t), c = typeof o != "function" ? cZ(o) : o;
    function u(l) {
      return l.length ? s(l) : {};
    }
    return function(p, d, f) {
      if (p._body) {
        Cr("body already parsed"), f();
        return;
      }
      if (p.body = p.body || {}, !rI.hasBody(p)) {
        Cr("skip empty body"), f();
        return;
      }
      if (Cr("content-type %j", p.headers["content-type"]), !c(p)) {
        Cr("skip parsing"), f();
        return;
      }
      var m = aZ(p) || "utf-8";
      if (m !== "utf-8") {
        Cr("invalid charset"), f(Sd(415, 'unsupported charset "' + m.toUpperCase() + '"', { charset: m, type: "charset.unsupported" }));
        return;
      }
      nZ(p, d, f, u, Cr, { debug: Cr, encoding: m, inflate: n, limit: i, verify: a });
    };
  }
  function oZ(e21) {
    var t = e21.parameterLimit !== void 0 ? e21.parameterLimit : 1e3, r = e21.depth !== void 0 ? e21.depth : 32, n = iI("qs");
    if (isNaN(t) || t < 1) throw new TypeError("option parameterLimit must be a positive number");
    if (isNaN(r) || r < 0) throw new TypeError("option depth must be a zero or a positive number");
    return isFinite(t) && (t = t | 0), function(o) {
      var a = nI(o, t);
      if (a === void 0) throw Cr("too many parameters"), Sd(413, "too many parameters", { type: "parameters.too.many" });
      var s = Math.max(100, a);
      Cr("parse extended urlencoding");
      try {
        return n(o, { allowPrototypes: true, arrayLimit: s, depth: r, strictDepth: true, parameterLimit: t });
      } catch (c) {
        throw c instanceof RangeError ? Sd(400, "The input exceeded the depth", { type: "querystring.parse.rangeError" }) : c;
      }
    };
  }
  function aZ(e21) {
    try {
      return (tZ.parse(e21).parameters.charset || "").toLowerCase();
    } catch {
      return;
    }
  }
  function nI(e21, t) {
    for (var r = 0, n = 0; (n = e21.indexOf("&", n)) !== -1; ) if (r++, n++, r === t) return;
    return r;
  }
  function iI(e21) {
    var t = tI[e21];
    if (t !== void 0) return t.parse;
    switch (e21) {
      case "qs":
        t = $d();
        break;
      case "querystring":
        t = O("querystring");
        break;
    }
    return tI[e21] = t, t.parse;
  }
  function sZ(e21) {
    var t = e21.parameterLimit !== void 0 ? e21.parameterLimit : 1e3, r = iI("querystring");
    if (isNaN(t) || t < 1) throw new TypeError("option parameterLimit must be a positive number");
    return isFinite(t) && (t = t | 0), function(i) {
      var o = nI(i, t);
      if (o === void 0) throw Cr("too many parameters"), Sd(413, "too many parameters", { type: "parameters.too.many" });
      return Cr("parse urlencoding"), r(i, void 0, void 0, { maxKeys: t });
    };
  }
  function cZ(e21) {
    return function(r) {
      return !!rI(r, e21);
    };
  }
});
var uI = g((Kn, cI) => {
  "use strict";
  var uZ = Ar()("body-parser"), sI = /* @__PURE__ */ Object.create(null);
  Kn = cI.exports = uZ.function(lZ, "bodyParser: use individual json/urlencoded middlewares");
  Object.defineProperty(Kn, "json", { configurable: true, enumerable: true, get: kd("json") });
  Object.defineProperty(Kn, "raw", { configurable: true, enumerable: true, get: kd("raw") });
  Object.defineProperty(Kn, "text", { configurable: true, enumerable: true, get: kd("text") });
  Object.defineProperty(Kn, "urlencoded", { configurable: true, enumerable: true, get: kd("urlencoded") });
  function lZ(e21) {
    var t = Object.create(e21 || null, { type: { configurable: true, enumerable: true, value: void 0, writable: true } }), r = Kn.urlencoded(t), n = Kn.json(t);
    return function(o, a, s) {
      n(o, a, function(c) {
        if (c) return s(c);
        r(o, a, s);
      });
    };
  }
  function kd(e21) {
    return function() {
      return pZ(e21);
    };
  }
  function pZ(e21) {
    var t = sI[e21];
    if (t !== void 0) return t;
    switch (e21) {
      case "json":
        t = F4();
        break;
      case "raw":
        t = V4();
        break;
      case "text":
        t = G4();
        break;
      case "urlencoded":
        t = aI();
        break;
    }
    return sI[e21] = t;
  }
});
var pI = g((sfe, lI) => {
  "use strict";
  lI.exports = fZ;
  var dZ = Object.prototype.hasOwnProperty;
  function fZ(e21, t, r) {
    if (!e21) throw new TypeError("argument dest is required");
    if (!t) throw new TypeError("argument src is required");
    return r === void 0 && (r = true), Object.getOwnPropertyNames(t).forEach(function(i) {
      if (!(!r && dZ.call(e21, i))) {
        var o = Object.getOwnPropertyDescriptor(t, i);
        Object.defineProperty(e21, i, o);
      }
    }), e21;
  }
});
var fI = g((cfe, dI) => {
  var Ac = 1e3, Rc = Ac * 60, Cc = Rc * 60, Nc = Cc * 24, mZ = Nc * 365.25;
  dI.exports = function(e21, t) {
    t = t || {};
    var r = typeof e21;
    if (r === "string" && e21.length > 0) return hZ(e21);
    if (r === "number" && isNaN(e21) === false) return t.long ? gZ(e21) : vZ(e21);
    throw new Error("val is not a non-empty string or a valid number. val=" + JSON.stringify(e21));
  };
  function hZ(e21) {
    if (e21 = String(e21), !(e21.length > 100)) {
      var t = /^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e21);
      if (t) {
        var r = parseFloat(t[1]), n = (t[2] || "ms").toLowerCase();
        switch (n) {
          case "years":
          case "year":
          case "yrs":
          case "yr":
          case "y":
            return r * mZ;
          case "days":
          case "day":
          case "d":
            return r * Nc;
          case "hours":
          case "hour":
          case "hrs":
          case "hr":
          case "h":
            return r * Cc;
          case "minutes":
          case "minute":
          case "mins":
          case "min":
          case "m":
            return r * Rc;
          case "seconds":
          case "second":
          case "secs":
          case "sec":
          case "s":
            return r * Ac;
          case "milliseconds":
          case "millisecond":
          case "msecs":
          case "msec":
          case "ms":
            return r;
          default:
            return;
        }
      }
    }
  }
  function vZ(e21) {
    return e21 >= Nc ? Math.round(e21 / Nc) + "d" : e21 >= Cc ? Math.round(e21 / Cc) + "h" : e21 >= Rc ? Math.round(e21 / Rc) + "m" : e21 >= Ac ? Math.round(e21 / Ac) + "s" : e21 + "ms";
  }
  function gZ(e21) {
    return Ed(e21, Nc, "day") || Ed(e21, Cc, "hour") || Ed(e21, Rc, "minute") || Ed(e21, Ac, "second") || e21 + " ms";
  }
  function Ed(e21, t, r) {
    if (!(e21 < t)) return e21 < t * 1.5 ? Math.floor(e21 / t) + " " + r : Math.ceil(e21 / t) + " " + r + "s";
  }
});
var Fx = g((xe, mI) => {
  xe = mI.exports = Mx.debug = Mx.default = Mx;
  xe.coerce = wZ;
  xe.disable = bZ;
  xe.enable = xZ;
  xe.enabled = _Z;
  xe.humanize = fI();
  xe.names = [];
  xe.skips = [];
  xe.formatters = {};
  var Lx;
  function yZ(e21) {
    var t = 0, r;
    for (r in e21) t = (t << 5) - t + e21.charCodeAt(r), t |= 0;
    return xe.colors[Math.abs(t) % xe.colors.length];
  }
  function Mx(e21) {
    function t() {
      if (t.enabled) {
        var r = t, n = +/* @__PURE__ */ new Date(), i = n - (Lx || n);
        r.diff = i, r.prev = Lx, r.curr = n, Lx = n;
        for (var o = new Array(arguments.length), a = 0; a < o.length; a++) o[a] = arguments[a];
        o[0] = xe.coerce(o[0]), typeof o[0] != "string" && o.unshift("%O");
        var s = 0;
        o[0] = o[0].replace(/%([a-zA-Z%])/g, function(u, l) {
          if (u === "%%") return u;
          s++;
          var p = xe.formatters[l];
          if (typeof p == "function") {
            var d = o[s];
            u = p.call(r, d), o.splice(s, 1), s--;
          }
          return u;
        }), xe.formatArgs.call(r, o);
        var c = t.log || xe.log || console.log.bind(console);
        c.apply(r, o);
      }
    }
    return t.namespace = e21, t.enabled = xe.enabled(e21), t.useColors = xe.useColors(), t.color = yZ(e21), typeof xe.init == "function" && xe.init(t), t;
  }
  function xZ(e21) {
    xe.save(e21), xe.names = [], xe.skips = [];
    for (var t = (typeof e21 == "string" ? e21 : "").split(/[\s,]+/), r = t.length, n = 0; n < r; n++) t[n] && (e21 = t[n].replace(/\*/g, ".*?"), e21[0] === "-" ? xe.skips.push(new RegExp("^" + e21.substr(1) + "$")) : xe.names.push(new RegExp("^" + e21 + "$")));
  }
  function bZ() {
    xe.enable("");
  }
  function _Z(e21) {
    var t, r;
    for (t = 0, r = xe.skips.length; t < r; t++) if (xe.skips[t].test(e21)) return false;
    for (t = 0, r = xe.names.length; t < r; t++) if (xe.names[t].test(e21)) return true;
    return false;
  }
  function wZ(e21) {
    return e21 instanceof Error ? e21.stack || e21.message : e21;
  }
});
var gI = g((Dt, vI) => {
  Dt = vI.exports = Fx();
  Dt.log = kZ;
  Dt.formatArgs = SZ;
  Dt.save = EZ;
  Dt.load = hI;
  Dt.useColors = $Z;
  Dt.storage = typeof chrome < "u" && typeof chrome.storage < "u" ? chrome.storage.local : OZ();
  Dt.colors = ["lightseagreen", "forestgreen", "goldenrod", "dodgerblue", "darkorchid", "crimson"];
  function $Z() {
    return typeof window < "u" && window.process && window.process.type === "renderer" ? true : 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+)/);
  }
  Dt.formatters.j = function(e21) {
    try {
      return JSON.stringify(e21);
    } catch (t) {
      return "[UnexpectedJSONParseError]: " + t.message;
    }
  };
  function SZ(e21) {
    var t = this.useColors;
    if (e21[0] = (t ? "%c" : "") + this.namespace + (t ? " %c" : " ") + e21[0] + (t ? "%c " : " ") + "+" + Dt.humanize(this.diff), !!t) {
      var r = "color: " + this.color;
      e21.splice(1, 0, r, "color: inherit");
      var n = 0, i = 0;
      e21[0].replace(/%[a-zA-Z%]/g, function(o) {
        o !== "%%" && (n++, o === "%c" && (i = n));
      }), e21.splice(i, 0, r);
    }
  }
  function kZ() {
    return typeof console == "object" && console.log && Function.prototype.apply.call(console.log, console, arguments);
  }
  function EZ(e21) {
    try {
      e21 == null ? Dt.storage.removeItem("debug") : Dt.storage.debug = e21;
    } catch {
    }
  }
  function hI() {
    var e21;
    try {
      e21 = Dt.storage.debug;
    } catch {
    }
    return !e21 && typeof process < "u" && "env" in process && (e21 = process.env.DEBUG), e21;
  }
  Dt.enable(hI());
  function OZ() {
    try {
      return window.localStorage;
    } catch {
    }
  }
});
var _I = g((dt, bI) => {
  var yI = O("tty"), Dc = O("util");
  dt = bI.exports = Fx();
  dt.init = RZ;
  dt.log = PZ;
  dt.formatArgs = zZ;
  dt.save = jZ;
  dt.load = xI;
  dt.useColors = IZ;
  dt.colors = [6, 2, 3, 4, 5, 1];
  dt.inspectOpts = Object.keys(process.env).filter(function(e21) {
    return /^debug_/i.test(e21);
  }).reduce(function(e21, t) {
    var r = t.substring(6).toLowerCase().replace(/_([a-z])/g, function(i, o) {
      return o.toUpperCase();
    }), n = process.env[t];
    return /^(yes|on|true|enabled)$/i.test(n) ? n = true : /^(no|off|false|disabled)$/i.test(n) ? n = false : n === "null" ? n = null : n = Number(n), e21[r] = n, e21;
  }, {});
  var Wo = parseInt(process.env.DEBUG_FD, 10) || 2;
  Wo !== 1 && Wo !== 2 && Dc.deprecate(function() {
  }, "except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")();
  var TZ = Wo === 1 ? process.stdout : Wo === 2 ? process.stderr : AZ(Wo);
  function IZ() {
    return "colors" in dt.inspectOpts ? !!dt.inspectOpts.colors : yI.isatty(Wo);
  }
  dt.formatters.o = function(e21) {
    return this.inspectOpts.colors = this.useColors, Dc.inspect(e21, this.inspectOpts).split(`
`).map(function(t) {
      return t.trim();
    }).join(" ");
  };
  dt.formatters.O = function(e21) {
    return this.inspectOpts.colors = this.useColors, Dc.inspect(e21, this.inspectOpts);
  };
  function zZ(e21) {
    var t = this.namespace, r = this.useColors;
    if (r) {
      var n = this.color, i = "  \x1B[3" + n + ";1m" + t + " \x1B[0m";
      e21[0] = i + e21[0].split(`
`).join(`
` + i), e21.push("\x1B[3" + n + "m+" + dt.humanize(this.diff) + "\x1B[0m");
    } else e21[0] = (/* @__PURE__ */ new Date()).toUTCString() + " " + t + " " + e21[0];
  }
  function PZ() {
    return TZ.write(Dc.format.apply(Dc, arguments) + `
`);
  }
  function jZ(e21) {
    e21 == null ? delete process.env.DEBUG : process.env.DEBUG = e21;
  }
  function xI() {
    return process.env.DEBUG;
  }
  function AZ(e21) {
    var t, r = process.binding("tty_wrap");
    switch (r.guessHandleType(e21)) {
      case "TTY":
        t = new yI.WriteStream(e21), t._type = "tty", t._handle && t._handle.unref && t._handle.unref();
        break;
      case "FILE":
        var n = O("fs");
        t = new n.SyncWriteStream(e21, { autoClose: false }), t._type = "fs";
        break;
      case "PIPE":
      case "TCP":
        var i = O("net");
        t = new i.Socket({ fd: e21, readable: false, writable: true }), t.readable = false, t.read = null, t._type = "pipe", t._handle && t._handle.unref && t._handle.unref();
        break;
      default:
        throw new Error("Implement me. Unknown stream file type!");
    }
    return t.fd = e21, t._isStdio = true, t;
  }
  function RZ(e21) {
    e21.inspectOpts = {};
    for (var t = Object.keys(dt.inspectOpts), r = 0; r < t.length; r++) e21.inspectOpts[t[r]] = dt.inspectOpts[t[r]];
  }
  dt.enable(xI());
});
var wI = g((ufe, Zx) => {
  typeof process < "u" && process.type === "renderer" ? Zx.exports = gI() : Zx.exports = _I();
});
var Od = g((lfe, $I) => {
  "use strict";
  $I.exports = qZ;
  var CZ = /(?:[^\x21\x23-\x3B\x3D\x3F-\x5F\x61-\x7A\x7C\x7E]|%(?:[^0-9A-Fa-f]|[0-9A-Fa-f][^0-9A-Fa-f]|$))+/g, NZ = /(^|[^\uD800-\uDBFF])[\uDC00-\uDFFF]|[\uD800-\uDBFF]([^\uDC00-\uDFFF]|$)/g, DZ = "$1\uFFFD$2";
  function qZ(e21) {
    return String(e21).replace(NZ, DZ).replace(CZ, encodeURI);
  }
});
var qc = g((pfe, SI) => {
  "use strict";
  var UZ = /["'&<>]/;
  SI.exports = LZ;
  function LZ(e21) {
    var t = "" + e21, r = UZ.exec(t);
    if (!r) return t;
    var n, i = "", o = 0, a = 0;
    for (o = r.index; o < t.length; o++) {
      switch (t.charCodeAt(o)) {
        case 34:
          n = "&quot;";
          break;
        case 38:
          n = "&amp;";
          break;
        case 39:
          n = "&#39;";
          break;
        case 60:
          n = "&lt;";
          break;
        case 62:
          n = "&gt;";
          break;
        default:
          continue;
      }
      a !== o && (i += t.substring(a, o)), a = o + 1, i += n;
    }
    return a !== o ? i + t.substring(a, o) : i;
  }
});
var Ko = g((dfe, Bx) => {
  "use strict";
  var EI = O("url"), kI = EI.parse, Td = EI.Url;
  Bx.exports = OI;
  Bx.exports.original = MZ;
  function OI(e21) {
    var t = e21.url;
    if (t !== void 0) {
      var r = e21._parsedUrl;
      return II(t, r) ? r : (r = TI(t), r._raw = t, e21._parsedUrl = r);
    }
  }
  function MZ(e21) {
    var t = e21.originalUrl;
    if (typeof t != "string") return OI(e21);
    var r = e21._parsedOriginalUrl;
    return II(t, r) ? r : (r = TI(t), r._raw = t, e21._parsedOriginalUrl = r);
  }
  function TI(e21) {
    if (typeof e21 != "string" || e21.charCodeAt(0) !== 47) return kI(e21);
    for (var t = e21, r = null, n = null, i = 1; i < e21.length; i++) switch (e21.charCodeAt(i)) {
      case 63:
        n === null && (t = e21.substring(0, i), r = e21.substring(i + 1), n = e21.substring(i));
        break;
      case 9:
      case 10:
      case 12:
      case 13:
      case 32:
      case 35:
      case 160:
      case 65279:
        return kI(e21);
    }
    var o = Td !== void 0 ? new Td() : {};
    return o.path = e21, o.href = e21, o.pathname = t, n !== null && (o.query = r, o.search = n), o;
  }
  function II(e21, t) {
    return typeof t == "object" && t !== null && (Td === void 0 || t instanceof Td) && t._raw === e21;
  }
});
var zI = g((ffe, FZ) => {
  FZ.exports = { "100": "Continue", "101": "Switching Protocols", "102": "Processing", "103": "Early Hints", "200": "OK", "201": "Created", "202": "Accepted", "203": "Non-Authoritative Information", "204": "No Content", "205": "Reset Content", "206": "Partial Content", "207": "Multi-Status", "208": "Already Reported", "226": "IM Used", "300": "Multiple Choices", "301": "Moved Permanently", "302": "Found", "303": "See Other", "304": "Not Modified", "305": "Use Proxy", "307": "Temporary Redirect", "308": "Permanent Redirect", "400": "Bad Request", "401": "Unauthorized", "402": "Payment Required", "403": "Forbidden", "404": "Not Found", "405": "Method Not Allowed", "406": "Not Acceptable", "407": "Proxy Authentication Required", "408": "Request Timeout", "409": "Conflict", "410": "Gone", "411": "Length Required", "412": "Precondition Failed", "413": "Payload Too Large", "414": "URI Too Long", "415": "Unsupported Media Type", "416": "Range Not Satisfiable", "417": "Expectation Failed", "418": "I'm a Teapot", "421": "Misdirected Request", "422": "Unprocessable Entity", "423": "Locked", "424": "Failed Dependency", "425": "Too Early", "426": "Upgrade Required", "428": "Precondition Required", "429": "Too Many Requests", "431": "Request Header Fields Too Large", "451": "Unavailable For Legal Reasons", "500": "Internal Server Error", "501": "Not Implemented", "502": "Bad Gateway", "503": "Service Unavailable", "504": "Gateway Timeout", "505": "HTTP Version Not Supported", "506": "Variant Also Negotiates", "507": "Insufficient Storage", "508": "Loop Detected", "509": "Bandwidth Limit Exceeded", "510": "Not Extended", "511": "Network Authentication Required" };
});
var Uc = g((mfe, jI) => {
  "use strict";
  var Vx = zI();
  jI.exports = Nr;
  Nr.message = Vx;
  Nr.code = ZZ(Vx);
  Nr.codes = BZ(Vx);
  Nr.redirect = { 300: true, 301: true, 302: true, 303: true, 305: true, 307: true, 308: true };
  Nr.empty = { 204: true, 205: true, 304: true };
  Nr.retry = { 502: true, 503: true, 504: true };
  function ZZ(e21) {
    var t = {};
    return Object.keys(e21).forEach(function(n) {
      var i = e21[n], o = Number(n);
      t[i.toLowerCase()] = o;
    }), t;
  }
  function BZ(e21) {
    return Object.keys(e21).map(function(r) {
      return Number(r);
    });
  }
  function VZ(e21) {
    var t = e21.toLowerCase();
    if (!Object.prototype.hasOwnProperty.call(Nr.code, t)) throw new Error('invalid status message: "' + e21 + '"');
    return Nr.code[t];
  }
  function PI(e21) {
    if (!Object.prototype.hasOwnProperty.call(Nr.message, e21)) throw new Error("invalid status code: " + e21);
    return Nr.message[e21];
  }
  function Nr(e21) {
    if (typeof e21 == "number") return PI(e21);
    if (typeof e21 != "string") throw new TypeError("code must be a number or string");
    var t = parseInt(e21, 10);
    return isNaN(t) ? VZ(e21) : PI(t);
  }
});
var DI = g((hfe, NI) => {
  "use strict";
  var Hx = wI()("finalhandler"), HZ = Od(), JZ = qc(), RI = hc(), GZ = Ko(), CI = Uc(), WZ = id(), KZ = /\x20{2}/g, XZ = /\n/g, YZ = typeof setImmediate == "function" ? setImmediate : function(e21) {
    process.nextTick(e21.bind.apply(e21, arguments));
  }, QZ = RI.isFinished;
  function eB(e21) {
    var t = JZ(e21).replace(XZ, "<br>").replace(KZ, " &nbsp;");
    return `<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>` + t + `</pre>
</body>
</html>
`;
  }
  NI.exports = tB;
  function tB(e21, t, r) {
    var n = r || {}, i = n.env || process.env.NODE_ENV || "development", o = n.onerror;
    return function(a) {
      var s, c, u;
      if (!a && AI(t)) {
        Hx("cannot 404 after headers sent");
        return;
      }
      if (a ? (u = iB(a), u === void 0 ? u = aB(t) : s = rB(a), c = nB(a, u, i)) : (u = 404, c = "Cannot " + e21.method + " " + HZ(oB(e21))), Hx("default %s", u), a && o && YZ(o, a, e21, t), AI(t)) {
        Hx("cannot %d after headers sent", u), e21.socket && e21.socket.destroy();
        return;
      }
      sB(e21, t, u, s, c);
    };
  }
  function rB(e21) {
    if (!(!e21.headers || typeof e21.headers != "object")) {
      for (var t = /* @__PURE__ */ Object.create(null), r = Object.keys(e21.headers), n = 0; n < r.length; n++) {
        var i = r[n];
        t[i] = e21.headers[i];
      }
      return t;
    }
  }
  function nB(e21, t, r) {
    var n;
    return r !== "production" && (n = e21.stack, !n && typeof e21.toString == "function" && (n = e21.toString())), n || CI.message[t];
  }
  function iB(e21) {
    if (typeof e21.status == "number" && e21.status >= 400 && e21.status < 600) return e21.status;
    if (typeof e21.statusCode == "number" && e21.statusCode >= 400 && e21.statusCode < 600) return e21.statusCode;
  }
  function oB(e21) {
    try {
      return GZ.original(e21).pathname;
    } catch {
      return "resource";
    }
  }
  function aB(e21) {
    var t = e21.statusCode;
    return (typeof t != "number" || t < 400 || t > 599) && (t = 500), t;
  }
  function AI(e21) {
    return typeof e21.headersSent != "boolean" ? !!e21._header : e21.headersSent;
  }
  function sB(e21, t, r, n, i) {
    function o() {
      var a = eB(i);
      if (t.statusCode = r, e21.httpVersionMajor < 2 && (t.statusMessage = CI.message[r]), t.removeHeader("Content-Encoding"), t.removeHeader("Content-Language"), t.removeHeader("Content-Range"), cB(t, n), t.setHeader("Content-Security-Policy", "default-src 'none'"), t.setHeader("X-Content-Type-Options", "nosniff"), t.setHeader("Content-Type", "text/html; charset=utf-8"), t.setHeader("Content-Length", Buffer.byteLength(a, "utf8")), e21.method === "HEAD") {
        t.end();
        return;
      }
      t.end(a, "utf8");
    }
    if (QZ(e21)) {
      o();
      return;
    }
    WZ(e21), RI(e21, o), e21.resume();
  }
  function cB(e21, t) {
    if (t) for (var r = Object.keys(t), n = 0; n < r.length; n++) {
      var i = r[n];
      e21.setHeader(i, t[i]);
    }
  }
});
var UI = g((vfe, qI) => {
  var Lc = 1e3, Mc = Lc * 60, Fc = Mc * 60, Zc = Fc * 24, uB = Zc * 365.25;
  qI.exports = function(e21, t) {
    t = t || {};
    var r = typeof e21;
    if (r === "string" && e21.length > 0) return lB(e21);
    if (r === "number" && isNaN(e21) === false) return t.long ? dB(e21) : pB(e21);
    throw new Error("val is not a non-empty string or a valid number. val=" + JSON.stringify(e21));
  };
  function lB(e21) {
    if (e21 = String(e21), !(e21.length > 100)) {
      var t = /^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e21);
      if (t) {
        var r = parseFloat(t[1]), n = (t[2] || "ms").toLowerCase();
        switch (n) {
          case "years":
          case "year":
          case "yrs":
          case "yr":
          case "y":
            return r * uB;
          case "days":
          case "day":
          case "d":
            return r * Zc;
          case "hours":
          case "hour":
          case "hrs":
          case "hr":
          case "h":
            return r * Fc;
          case "minutes":
          case "minute":
          case "mins":
          case "min":
          case "m":
            return r * Mc;
          case "seconds":
          case "second":
          case "secs":
          case "sec":
          case "s":
            return r * Lc;
          case "milliseconds":
          case "millisecond":
          case "msecs":
          case "msec":
          case "ms":
            return r;
          default:
            return;
        }
      }
    }
  }
  function pB(e21) {
    return e21 >= Zc ? Math.round(e21 / Zc) + "d" : e21 >= Fc ? Math.round(e21 / Fc) + "h" : e21 >= Mc ? Math.round(e21 / Mc) + "m" : e21 >= Lc ? Math.round(e21 / Lc) + "s" : e21 + "ms";
  }
  function dB(e21) {
    return Id(e21, Zc, "day") || Id(e21, Fc, "hour") || Id(e21, Mc, "minute") || Id(e21, Lc, "second") || e21 + " ms";
  }
  function Id(e21, t, r) {
    if (!(e21 < t)) return e21 < t * 1.5 ? Math.floor(e21 / t) + " " + r : Math.ceil(e21 / t) + " " + r + "s";
  }
});
var Wx = g((be, LI) => {
  be = LI.exports = Gx.debug = Gx.default = Gx;
  be.coerce = gB;
  be.disable = hB;
  be.enable = mB;
  be.enabled = vB;
  be.humanize = UI();
  be.names = [];
  be.skips = [];
  be.formatters = {};
  var Jx;
  function fB(e21) {
    var t = 0, r;
    for (r in e21) t = (t << 5) - t + e21.charCodeAt(r), t |= 0;
    return be.colors[Math.abs(t) % be.colors.length];
  }
  function Gx(e21) {
    function t() {
      if (t.enabled) {
        var r = t, n = +/* @__PURE__ */ new Date(), i = n - (Jx || n);
        r.diff = i, r.prev = Jx, r.curr = n, Jx = n;
        for (var o = new Array(arguments.length), a = 0; a < o.length; a++) o[a] = arguments[a];
        o[0] = be.coerce(o[0]), typeof o[0] != "string" && o.unshift("%O");
        var s = 0;
        o[0] = o[0].replace(/%([a-zA-Z%])/g, function(u, l) {
          if (u === "%%") return u;
          s++;
          var p = be.formatters[l];
          if (typeof p == "function") {
            var d = o[s];
            u = p.call(r, d), o.splice(s, 1), s--;
          }
          return u;
        }), be.formatArgs.call(r, o);
        var c = t.log || be.log || console.log.bind(console);
        c.apply(r, o);
      }
    }
    return t.namespace = e21, t.enabled = be.enabled(e21), t.useColors = be.useColors(), t.color = fB(e21), typeof be.init == "function" && be.init(t), t;
  }
  function mB(e21) {
    be.save(e21), be.names = [], be.skips = [];
    for (var t = (typeof e21 == "string" ? e21 : "").split(/[\s,]+/), r = t.length, n = 0; n < r; n++) t[n] && (e21 = t[n].replace(/\*/g, ".*?"), e21[0] === "-" ? be.skips.push(new RegExp("^" + e21.substr(1) + "$")) : be.names.push(new RegExp("^" + e21 + "$")));
  }
  function hB() {
    be.enable("");
  }
  function vB(e21) {
    var t, r;
    for (t = 0, r = be.skips.length; t < r; t++) if (be.skips[t].test(e21)) return false;
    for (t = 0, r = be.names.length; t < r; t++) if (be.names[t].test(e21)) return true;
    return false;
  }
  function gB(e21) {
    return e21 instanceof Error ? e21.stack || e21.message : e21;
  }
});
var ZI = g((qt, FI) => {
  qt = FI.exports = Wx();
  qt.log = bB;
  qt.formatArgs = xB;
  qt.save = _B;
  qt.load = MI;
  qt.useColors = yB;
  qt.storage = typeof chrome < "u" && typeof chrome.storage < "u" ? chrome.storage.local : wB();
  qt.colors = ["lightseagreen", "forestgreen", "goldenrod", "dodgerblue", "darkorchid", "crimson"];
  function yB() {
    return typeof window < "u" && window.process && window.process.type === "renderer" ? true : 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+)/);
  }
  qt.formatters.j = function(e21) {
    try {
      return JSON.stringify(e21);
    } catch (t) {
      return "[UnexpectedJSONParseError]: " + t.message;
    }
  };
  function xB(e21) {
    var t = this.useColors;
    if (e21[0] = (t ? "%c" : "") + this.namespace + (t ? " %c" : " ") + e21[0] + (t ? "%c " : " ") + "+" + qt.humanize(this.diff), !!t) {
      var r = "color: " + this.color;
      e21.splice(1, 0, r, "color: inherit");
      var n = 0, i = 0;
      e21[0].replace(/%[a-zA-Z%]/g, function(o) {
        o !== "%%" && (n++, o === "%c" && (i = n));
      }), e21.splice(i, 0, r);
    }
  }
  function bB() {
    return typeof console == "object" && console.log && Function.prototype.apply.call(console.log, console, arguments);
  }
  function _B(e21) {
    try {
      e21 == null ? qt.storage.removeItem("debug") : qt.storage.debug = e21;
    } catch {
    }
  }
  function MI() {
    var e21;
    try {
      e21 = qt.storage.debug;
    } catch {
    }
    return !e21 && typeof process < "u" && "env" in process && (e21 = process.env.DEBUG), e21;
  }
  qt.enable(MI());
  function wB() {
    try {
      return window.localStorage;
    } catch {
    }
  }
});
var JI = g((ft, HI) => {
  var BI = O("tty"), Bc = O("util");
  ft = HI.exports = Wx();
  ft.init = IB;
  ft.log = EB;
  ft.formatArgs = kB;
  ft.save = OB;
  ft.load = VI;
  ft.useColors = SB;
  ft.colors = [6, 2, 3, 4, 5, 1];
  ft.inspectOpts = Object.keys(process.env).filter(function(e21) {
    return /^debug_/i.test(e21);
  }).reduce(function(e21, t) {
    var r = t.substring(6).toLowerCase().replace(/_([a-z])/g, function(i, o) {
      return o.toUpperCase();
    }), n = process.env[t];
    return /^(yes|on|true|enabled)$/i.test(n) ? n = true : /^(no|off|false|disabled)$/i.test(n) ? n = false : n === "null" ? n = null : n = Number(n), e21[r] = n, e21;
  }, {});
  var Xo = parseInt(process.env.DEBUG_FD, 10) || 2;
  Xo !== 1 && Xo !== 2 && Bc.deprecate(function() {
  }, "except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")();
  var $B = Xo === 1 ? process.stdout : Xo === 2 ? process.stderr : TB(Xo);
  function SB() {
    return "colors" in ft.inspectOpts ? !!ft.inspectOpts.colors : BI.isatty(Xo);
  }
  ft.formatters.o = function(e21) {
    return this.inspectOpts.colors = this.useColors, Bc.inspect(e21, this.inspectOpts).split(`
`).map(function(t) {
      return t.trim();
    }).join(" ");
  };
  ft.formatters.O = function(e21) {
    return this.inspectOpts.colors = this.useColors, Bc.inspect(e21, this.inspectOpts);
  };
  function kB(e21) {
    var t = this.namespace, r = this.useColors;
    if (r) {
      var n = this.color, i = "  \x1B[3" + n + ";1m" + t + " \x1B[0m";
      e21[0] = i + e21[0].split(`
`).join(`
` + i), e21.push("\x1B[3" + n + "m+" + ft.humanize(this.diff) + "\x1B[0m");
    } else e21[0] = (/* @__PURE__ */ new Date()).toUTCString() + " " + t + " " + e21[0];
  }
  function EB() {
    return $B.write(Bc.format.apply(Bc, arguments) + `
`);
  }
  function OB(e21) {
    e21 == null ? delete process.env.DEBUG : process.env.DEBUG = e21;
  }
  function VI() {
    return process.env.DEBUG;
  }
  function TB(e21) {
    var t, r = process.binding("tty_wrap");
    switch (r.guessHandleType(e21)) {
      case "TTY":
        t = new BI.WriteStream(e21), t._type = "tty", t._handle && t._handle.unref && t._handle.unref();
        break;
      case "FILE":
        var n = O("fs");
        t = new n.SyncWriteStream(e21, { autoClose: false }), t._type = "fs";
        break;
      case "PIPE":
      case "TCP":
        var i = O("net");
        t = new i.Socket({ fd: e21, readable: false, writable: true }), t.readable = false, t.read = null, t._type = "pipe", t._handle && t._handle.unref && t._handle.unref();
        break;
      default:
        throw new Error("Implement me. Unknown stream file type!");
    }
    return t.fd = e21, t._isStdio = true, t;
  }
  function IB(e21) {
    e21.inspectOpts = {};
    for (var t = Object.keys(ft.inspectOpts), r = 0; r < t.length; r++) e21.inspectOpts[t[r]] = ft.inspectOpts[t[r]];
  }
  ft.enable(VI());
});
var Yo = g((gfe, Kx) => {
  typeof process < "u" && process.type === "renderer" ? Kx.exports = ZI() : Kx.exports = JI();
});
var Vc = g((yfe, KI) => {
  "use strict";
  KI.exports = zB;
  function GI(e21, t, r) {
    for (var n = 0; n < e21.length; n++) {
      var i = e21[n];
      r > 0 && Array.isArray(i) ? GI(i, t, r - 1) : t.push(i);
    }
    return t;
  }
  function WI(e21, t) {
    for (var r = 0; r < e21.length; r++) {
      var n = e21[r];
      Array.isArray(n) ? WI(n, t) : t.push(n);
    }
    return t;
  }
  function zB(e21, t) {
    return t == null ? WI(e21, []) : GI(e21, [], t);
  }
});
var ez = g((xfe, QI) => {
  QI.exports = YI;
  var XI = /\\.|\((?:\?<(.*?)>)?(?!\?)/g;
  function YI(e21, t, r) {
    r = r || {}, t = t || [];
    var n = r.strict, i = r.end !== false, o = r.sensitive ? "" : "i", a = r.lookahead !== false, s = 0, c = t.length, u = 0, l = 0, p = 0, d = "", f;
    if (e21 instanceof RegExp) {
      for (; f = XI.exec(e21.source); ) f[0][0] !== "\\" && t.push({ name: f[1] || l++, optional: false, offset: f.index });
      return e21;
    }
    if (Array.isArray(e21)) return e21 = e21.map(function(m) {
      return YI(m, t, r).source;
    }), new RegExp(e21.join("|"), o);
    if (typeof e21 != "string") throw new TypeError("path must be a string, array of strings, or regular expression");
    for (e21 = e21.replace(/\\.|(\/)?(\.)?:(\w+)(\(.*?\))?(\*)?(\?)?|[.*]|\/\(/g, function(m, h, v, y, x, w, S, k) {
      if (m[0] === "\\") return d += m, p += 2, m;
      if (m === ".") return d += "\\.", s += 1, p += 1, "\\.";
      if (h || v ? d = "" : d += e21.slice(p, k), p = k + m.length, m === "*") return s += 3, "(.*)";
      if (m === "/(") return d += "/", s += 2, "/(?:";
      h = h || "", v = v ? "\\." : "", S = S || "", x = x ? x.replace(/\\.|\*/, function(C) {
        return C === "*" ? "(.*)" : C;
      }) : d ? "((?:(?!/|" + d + ").)+?)" : "([^/" + v + "]+?)", t.push({ name: y, optional: !!S, offset: k + s });
      var A = "(?:" + v + h + x + (w ? "((?:[/" + v + "].+?)?)" : "") + ")" + S;
      return s += A.length - m.length, A;
    }); f = XI.exec(e21); ) f[0][0] !== "\\" && ((c + u === t.length || t[c + u].offset > f.index) && t.splice(c + u, 0, { name: l++, optional: false, offset: f.index }), u++);
    return e21 += n ? "" : e21[e21.length - 1] === "/" ? "?" : "/?", i ? e21 += "$" : e21[e21.length - 1] !== "/" && (e21 += a ? "(?=/|$)" : "(?:/|$)"), new RegExp("^" + e21, o);
  }
});
var Xx = g((bfe, rz) => {
  "use strict";
  var PB = ez(), jB = Yo()("express:router:layer"), AB = Object.prototype.hasOwnProperty;
  rz.exports = Qo;
  function Qo(e21, t, r) {
    if (!(this instanceof Qo)) return new Qo(e21, t, r);
    jB("new %o", e21);
    var n = t || {};
    this.handle = r, this.name = r.name || "<anonymous>", this.params = void 0, this.path = void 0, this.regexp = PB(e21, this.keys = [], n), this.regexp.fast_star = e21 === "*", this.regexp.fast_slash = e21 === "/" && n.end === false;
  }
  Qo.prototype.handle_error = function(t, r, n, i) {
    var o = this.handle;
    if (o.length !== 4) return i(t);
    try {
      o(t, r, n, i);
    } catch (a) {
      i(a);
    }
  };
  Qo.prototype.handle_request = function(t, r, n) {
    var i = this.handle;
    if (i.length > 3) return n();
    try {
      i(t, r, n);
    } catch (o) {
      n(o);
    }
  };
  Qo.prototype.match = function(t) {
    var r;
    if (t != null) {
      if (this.regexp.fast_slash) return this.params = {}, this.path = "", true;
      if (this.regexp.fast_star) return this.params = { 0: tz(t) }, this.path = t, true;
      r = this.regexp.exec(t);
    }
    if (!r) return this.params = void 0, this.path = void 0, false;
    this.params = {}, this.path = r[0];
    for (var n = this.keys, i = this.params, o = 1; o < r.length; o++) {
      var a = n[o - 1], s = a.name, c = tz(r[o]);
      (c !== void 0 || !AB.call(i, s)) && (i[s] = c);
    }
    return true;
  };
  function tz(e21) {
    if (typeof e21 != "string" || e21.length === 0) return e21;
    try {
      return decodeURIComponent(e21);
    } catch (t) {
      throw t instanceof URIError && (t.message = "Failed to decode param '" + e21 + "'", t.status = t.statusCode = 400), t;
    }
  }
});
var zd = g((_fe, iz) => {
  "use strict";
  var nz = O("http");
  iz.exports = RB() || CB();
  function RB() {
    return nz.METHODS && nz.METHODS.map(function(t) {
      return t.toLowerCase();
    });
  }
  function CB() {
    return ["get", "post", "put", "head", "delete", "options", "trace", "copy", "lock", "mkcol", "move", "purge", "propfind", "proppatch", "unlock", "report", "mkactivity", "checkout", "merge", "m-search", "notify", "subscribe", "unsubscribe", "patch", "search", "connect"];
  }
});
var Yx = g((wfe, lz) => {
  "use strict";
  var oz = Yo()("express:router:route"), az = Vc(), sz = Xx(), NB = zd(), cz = Array.prototype.slice, uz = Object.prototype.toString;
  lz.exports = ea;
  function ea(e21) {
    this.path = e21, this.stack = [], oz("new %o", e21), this.methods = {};
  }
  ea.prototype._handles_method = function(t) {
    if (this.methods._all) return true;
    var r = typeof t == "string" ? t.toLowerCase() : t;
    return r === "head" && !this.methods.head && (r = "get"), !!this.methods[r];
  };
  ea.prototype._options = function() {
    var t = Object.keys(this.methods);
    this.methods.get && !this.methods.head && t.push("head");
    for (var r = 0; r < t.length; r++) t[r] = t[r].toUpperCase();
    return t;
  };
  ea.prototype.dispatch = function(t, r, n) {
    var i = 0, o = this.stack, a = 0;
    if (o.length === 0) return n();
    var s = typeof t.method == "string" ? t.method.toLowerCase() : t.method;
    s === "head" && !this.methods.head && (s = "get"), t.route = this, c();
    function c(u) {
      if (u && u === "route") return n();
      if (u && u === "router") return n(u);
      if (++a > 100) return setImmediate(c, u);
      var l = o[i++];
      if (!l) return n(u);
      l.method && l.method !== s ? c(u) : u ? l.handle_error(u, t, r, c) : l.handle_request(t, r, c), a = 0;
    }
  };
  ea.prototype.all = function() {
    for (var t = az(cz.call(arguments)), r = 0; r < t.length; r++) {
      var n = t[r];
      if (typeof n != "function") {
        var i = uz.call(n), o = "Route.all() requires a callback function but got a " + i;
        throw new TypeError(o);
      }
      var a = sz("/", {}, n);
      a.method = void 0, this.methods._all = true, this.stack.push(a);
    }
    return this;
  };
  NB.forEach(function(e21) {
    ea.prototype[e21] = function() {
      for (var t = az(cz.call(arguments)), r = 0; r < t.length; r++) {
        var n = t[r];
        if (typeof n != "function") {
          var i = uz.call(n), o = "Route." + e21 + "() requires a callback function but got a " + i;
          throw new Error(o);
        }
        oz("%s %o", e21, this.path);
        var a = sz("/", {}, n);
        a.method = e21, this.methods[e21] = true, this.stack.push(a);
      }
      return this;
    };
  });
});
var Hc = g((pz, dz) => {
  pz = dz.exports = function(e21, t) {
    if (e21 && t) for (var r in t) e21[r] = t[r];
    return e21;
  };
});
var eb = g(($fe, vz) => {
  "use strict";
  var DB = Yx(), mz = Xx(), qB = zd(), Qx = Hc(), Pd = Yo()("express:router"), fz = Ar()("express"), UB = Vc(), LB = Ko(), MB = jo(), FB = /^\[object (\S+)\]$/, hz = Array.prototype.slice, ZB = Object.prototype.toString, qi = vz.exports = function(e21) {
    var t = e21 || {};
    function r(n, i, o) {
      r.handle(n, i, o);
    }
    return MB(r, qi), r.params = {}, r._params = [], r.caseSensitive = t.caseSensitive, r.mergeParams = t.mergeParams, r.strict = t.strict, r.stack = [], r;
  };
  qi.param = function(t, r) {
    if (typeof t == "function") {
      fz("router.param(fn): Refactor to use path params"), this._params.push(t);
      return;
    }
    var n = this._params, i = n.length, o;
    t[0] === ":" && (fz("router.param(" + JSON.stringify(t) + ", fn): Use router.param(" + JSON.stringify(t.slice(1)) + ", fn) instead"), t = t.slice(1));
    for (var a = 0; a < i; ++a) (o = n[a](t, r)) && (r = o);
    if (typeof r != "function") throw new Error("invalid param() call for " + t + ", got " + r);
    return (this.params[t] = this.params[t] || []).push(r), this;
  };
  qi.handle = function(t, r, n) {
    var i = this;
    Pd("dispatching %s %s", t.method, t.url);
    var o = 0, a = HB(t.url) || "", s = "", c = false, u = 0, l = {}, p = [], d = i.stack, f = t.params, m = t.baseUrl || "", h = KB(n, t, "baseUrl", "next", "params");
    t.next = v, t.method === "OPTIONS" && (h = YB(h, function(x, w) {
      if (w || p.length === 0) return x(w);
      XB(r, p, x);
    })), t.baseUrl = m, t.originalUrl = t.originalUrl || t.url, v();
    function v(x) {
      var w = x === "route" ? null : x;
      if (c && (t.url = t.url.slice(1), c = false), s.length !== 0 && (t.baseUrl = m, t.url = a + s + t.url.slice(a.length), s = ""), w === "router") {
        setImmediate(h, null);
        return;
      }
      if (o >= d.length) {
        setImmediate(h, w);
        return;
      }
      if (++u > 100) return setImmediate(v, x);
      var S = VB(t);
      if (S == null) return h(w);
      for (var k, A, C; A !== true && o < d.length; ) if (k = d[o++], A = GB(k, S), C = k.route, typeof A != "boolean" && (w = w || A), A === true && C) {
        if (w) {
          A = false;
          continue;
        }
        var ae = t.method, Ie = C._handles_method(ae);
        !Ie && ae === "OPTIONS" && BB(p, C._options()), !Ie && ae !== "HEAD" && (A = false);
      }
      if (A !== true) return h(w);
      C && (t.route = C), t.params = i.mergeParams ? WB(k.params, f) : k.params;
      var Ce = k.path;
      i.process_params(k, l, t, r, function($e) {
        $e ? v(w || $e) : C ? k.handle_request(t, r, v) : y(k, w, Ce, S), u = 0;
      });
    }
    function y(x, w, S, k) {
      if (S.length !== 0) {
        if (S !== k.slice(0, S.length)) {
          v(w);
          return;
        }
        var A = k[S.length];
        if (A && A !== "/" && A !== ".") return v(w);
        Pd("trim prefix (%s) from url %s", S, t.url), s = S, t.url = a + t.url.slice(a.length + s.length), !a && t.url[0] !== "/" && (t.url = "/" + t.url, c = true), t.baseUrl = m + (s[s.length - 1] === "/" ? s.substring(0, s.length - 1) : s);
      }
      Pd("%s %s : %s", x.name, S, t.originalUrl), w ? x.handle_error(w, t, r, v) : x.handle_request(t, r, v);
    }
  };
  qi.process_params = function(t, r, n, i, o) {
    var a = this.params, s = t.keys;
    if (!s || s.length === 0) return o();
    var c = 0, u, l = 0, p, d, f, m;
    function h(y) {
      if (y) return o(y);
      if (c >= s.length) return o();
      if (l = 0, p = s[c++], u = p.name, d = n.params[u], f = a[u], m = r[u], d === void 0 || !f) return h();
      if (m && (m.match === d || m.error && m.error !== "route")) return n.params[u] = m.value, h(m.error);
      r[u] = m = { error: null, match: d, value: d }, v();
    }
    function v(y) {
      var x = f[l++];
      if (m.value = n.params[p.name], y) {
        m.error = y, h(y);
        return;
      }
      if (!x) return h();
      try {
        x(n, i, v, d, p.name);
      } catch (w) {
        v(w);
      }
    }
    h();
  };
  qi.use = function(t) {
    var r = 0, n = "/";
    if (typeof t != "function") {
      for (var i = t; Array.isArray(i) && i.length !== 0; ) i = i[0];
      typeof i != "function" && (r = 1, n = t);
    }
    var o = UB(hz.call(arguments, r));
    if (o.length === 0) throw new TypeError("Router.use() requires a middleware function");
    for (var a = 0; a < o.length; a++) {
      var t = o[a];
      if (typeof t != "function") throw new TypeError("Router.use() requires a middleware function but got a " + JB(t));
      Pd("use %o %s", n, t.name || "<anonymous>");
      var s = new mz(n, { sensitive: this.caseSensitive, strict: false, end: false }, t);
      s.route = void 0, this.stack.push(s);
    }
    return this;
  };
  qi.route = function(t) {
    var r = new DB(t), n = new mz(t, { sensitive: this.caseSensitive, strict: this.strict, end: true }, r.dispatch.bind(r));
    return n.route = r, this.stack.push(n), r;
  };
  qB.concat("all").forEach(function(e21) {
    qi[e21] = function(t) {
      var r = this.route(t);
      return r[e21].apply(r, hz.call(arguments, 1)), this;
    };
  });
  function BB(e21, t) {
    for (var r = 0; r < t.length; r++) {
      var n = t[r];
      e21.indexOf(n) === -1 && e21.push(n);
    }
  }
  function VB(e21) {
    try {
      return LB(e21).pathname;
    } catch {
      return;
    }
  }
  function HB(e21) {
    if (!(typeof e21 != "string" || e21.length === 0 || e21[0] === "/")) {
      var t = e21.indexOf("?"), r = t !== -1 ? t : e21.length, n = e21.slice(0, r).indexOf("://");
      return n !== -1 ? e21.substring(0, e21.indexOf("/", 3 + n)) : void 0;
    }
  }
  function JB(e21) {
    var t = typeof e21;
    return t !== "object" ? t : ZB.call(e21).replace(FB, "$1");
  }
  function GB(e21, t) {
    try {
      return e21.match(t);
    } catch (r) {
      return r;
    }
  }
  function WB(e21, t) {
    if (typeof t != "object" || !t) return e21;
    var r = Qx({}, t);
    if (!(0 in e21) || !(0 in t)) return Qx(r, e21);
    for (var n = 0, i = 0; n in e21; ) n++;
    for (; i in t; ) i++;
    for (n--; n >= 0; n--) e21[n + i] = e21[n], n < i && delete e21[n];
    return Qx(r, e21);
  }
  function KB(e21, t) {
    for (var r = new Array(arguments.length - 2), n = new Array(arguments.length - 2), i = 0; i < r.length; i++) r[i] = arguments[i + 2], n[i] = t[r[i]];
    return function() {
      for (var o = 0; o < r.length; o++) t[r[o]] = n[o];
      return e21.apply(this, arguments);
    };
  }
  function XB(e21, t, r) {
    try {
      var n = t.join(",");
      e21.set("Allow", n), e21.send(n);
    } catch (i) {
      r(i);
    }
  }
  function YB(e21, t) {
    return function() {
      var n = new Array(arguments.length + 1);
      n[0] = e21;
      for (var i = 0, o = arguments.length; i < o; i++) n[i + 1] = arguments[i];
      t.apply(this, n);
    };
  }
});
var xz = g((yz) => {
  "use strict";
  var gz = jo();
  yz.init = function(e21) {
    return function(r, n, i) {
      e21.enabled("x-powered-by") && n.setHeader("X-Powered-By", "Express"), r.res = n, n.req = r, r.next = i, gz(r, e21.request), gz(n, e21.response), n.locals = n.locals || /* @__PURE__ */ Object.create(null), i();
    };
  };
});
var tb = g((kfe, bz) => {
  "use strict";
  var QB = Hc(), e72 = Ko(), t7 = $d();
  bz.exports = function(t) {
    var r = QB({}, t), n = t7.parse;
    return typeof t == "function" && (n = t, r = void 0), r !== void 0 && r.allowPrototypes === void 0 && (r.allowPrototypes = true), function(o, a, s) {
      if (!o.query) {
        var c = e72(o).query;
        o.query = n(c, r);
      }
      s();
    };
  };
});
var kz = g((Efe, Sz) => {
  "use strict";
  var jd = Yo()("express:view"), Jc = O("path"), r7 = O("fs"), n7 = Jc.dirname, $z = Jc.basename, i7 = Jc.extname, _z = Jc.join, o7 = Jc.resolve;
  Sz.exports = Ad;
  function Ad(e21, t) {
    var r = t || {};
    if (this.defaultEngine = r.defaultEngine, this.ext = i7(e21), this.name = e21, this.root = r.root, !this.ext && !this.defaultEngine) throw new Error("No default engine was specified and no extension was provided.");
    var n = e21;
    if (this.ext || (this.ext = this.defaultEngine[0] !== "." ? "." + this.defaultEngine : this.defaultEngine, n += this.ext), !r.engines[this.ext]) {
      var i = this.ext.slice(1);
      jd('require "%s"', i);
      var o = O(i).__express;
      if (typeof o != "function") throw new Error('Module "' + i + '" does not provide a view engine.');
      r.engines[this.ext] = o;
    }
    this.engine = r.engines[this.ext], this.path = this.lookup(n);
  }
  Ad.prototype.lookup = function(t) {
    var r, n = [].concat(this.root);
    jd('lookup "%s"', t);
    for (var i = 0; i < n.length && !r; i++) {
      var o = n[i], a = o7(o, t), s = n7(a), c = $z(a);
      r = this.resolve(s, c);
    }
    return r;
  };
  Ad.prototype.render = function(t, r) {
    jd('render "%s"', this.path), this.engine(this.path, t, r);
  };
  Ad.prototype.resolve = function(t, r) {
    var n = this.ext, i = _z(t, r), o = wz(i);
    if (o && o.isFile() || (i = _z(t, $z(r, n), "index" + n), o = wz(i), o && o.isFile())) return i;
  };
  function wz(e21) {
    jd('stat "%s"', e21);
    try {
      return r7.statSync(e21);
    } catch {
      return;
    }
  }
});
var Cd = g((rb, Oz) => {
  var Rd = O("buffer"), nn = Rd.Buffer;
  function Ez(e21, t) {
    for (var r in e21) t[r] = e21[r];
  }
  nn.from && nn.alloc && nn.allocUnsafe && nn.allocUnsafeSlow ? Oz.exports = Rd : (Ez(Rd, rb), rb.Buffer = Ui);
  function Ui(e21, t, r) {
    return nn(e21, t, r);
  }
  Ui.prototype = Object.create(nn.prototype);
  Ez(nn, Ui);
  Ui.from = function(e21, t, r) {
    if (typeof e21 == "number") throw new TypeError("Argument must not be a number");
    return nn(e21, t, r);
  };
  Ui.alloc = function(e21, t, r) {
    if (typeof e21 != "number") throw new TypeError("Argument must be a number");
    var n = nn(e21);
    return t !== void 0 ? typeof r == "string" ? n.fill(t, r) : n.fill(t) : n.fill(0), n;
  };
  Ui.allocUnsafe = function(e21) {
    if (typeof e21 != "number") throw new TypeError("Argument must be a number");
    return nn(e21);
  };
  Ui.allocUnsafeSlow = function(e21) {
    if (typeof e21 != "number") throw new TypeError("Argument must be a number");
    return Rd.SlowBuffer(e21);
  };
});
var ib = g((Tfe, nb) => {
  "use strict";
  nb.exports = v7;
  nb.exports.parse = b7;
  var Tz = O("path").basename, a7 = Cd().Buffer, s7 = /[\x00-\x20"'()*,/:;<=>?@[\\\]{}\x7f]/g, c7 = /%[0-9A-Fa-f]{2}/, u7 = /%([0-9A-Fa-f]{2})/g, zz = /[^\x20-\x7e\xa0-\xff]/g, l7 = /\\([\u0000-\u007f])/g, p7 = /([\\"])/g, Iz = /;[\x09\x20]*([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*=[\x09\x20]*("(?:[\x20!\x23-\x5b\x5d-\x7e\x80-\xff]|\\[\x20-\x7e])*"|[!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*/g, d7 = /^[\x20-\x7e\x80-\xff]+$/, f7 = /^[!#$%&'*+.0-9A-Z^_`a-z|~-]+$/, m7 = /^([A-Za-z0-9!#$%&+\-^_`{}~]+)'(?:[A-Za-z]{2,3}(?:-[A-Za-z]{3}){0,3}|[A-Za-z]{4,8}|)'((?:%[0-9A-Fa-f]{2}|[A-Za-z0-9!#$&+.^_`|~-])+)$/, h7 = /^([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*(?:$|;)/;
  function v7(e21, t) {
    var r = t || {}, n = r.type || "attachment", i = g7(e21, r.fallback);
    return y7(new jz(n, i));
  }
  function g7(e21, t) {
    if (e21 !== void 0) {
      var r = {};
      if (typeof e21 != "string") throw new TypeError("filename must be a string");
      if (t === void 0 && (t = true), typeof t != "string" && typeof t != "boolean") throw new TypeError("fallback must be a string or boolean");
      if (typeof t == "string" && zz.test(t)) throw new TypeError("fallback must be ISO-8859-1 string");
      var n = Tz(e21), i = d7.test(n), o = typeof t != "string" ? t && Pz(n) : Tz(t), a = typeof o == "string" && o !== n;
      return (a || !i || c7.test(n)) && (r["filename*"] = n), (i || a) && (r.filename = a ? o : n), r;
    }
  }
  function y7(e21) {
    var t = e21.parameters, r = e21.type;
    if (!r || typeof r != "string" || !f7.test(r)) throw new TypeError("invalid type");
    var n = String(r).toLowerCase();
    if (t && typeof t == "object") for (var i, o = Object.keys(t).sort(), a = 0; a < o.length; a++) {
      i = o[a];
      var s = i.substr(-1) === "*" ? S7(t[i]) : $7(t[i]);
      n += "; " + i + "=" + s;
    }
    return n;
  }
  function x7(e21) {
    var t = m7.exec(e21);
    if (!t) throw new TypeError("invalid extended field value");
    var r = t[1].toLowerCase(), n = t[2], i, o = n.replace(u7, _7);
    switch (r) {
      case "iso-8859-1":
        i = Pz(o);
        break;
      case "utf-8":
        i = a7.from(o, "binary").toString("utf8");
        break;
      default:
        throw new TypeError("unsupported charset in extended field");
    }
    return i;
  }
  function Pz(e21) {
    return String(e21).replace(zz, "?");
  }
  function b7(e21) {
    if (!e21 || typeof e21 != "string") throw new TypeError("argument string is required");
    var t = h7.exec(e21);
    if (!t) throw new TypeError("invalid type format");
    var r = t[0].length, n = t[1].toLowerCase(), i, o = [], a = {}, s;
    for (r = Iz.lastIndex = t[0].substr(-1) === ";" ? r - 1 : r; t = Iz.exec(e21); ) {
      if (t.index !== r) throw new TypeError("invalid parameter format");
      if (r += t[0].length, i = t[1].toLowerCase(), s = t[2], o.indexOf(i) !== -1) throw new TypeError("invalid duplicate parameter");
      if (o.push(i), i.indexOf("*") + 1 === i.length) {
        i = i.slice(0, -1), s = x7(s), a[i] = s;
        continue;
      }
      typeof a[i] != "string" && (s[0] === '"' && (s = s.substr(1, s.length - 2).replace(l7, "$1")), a[i] = s);
    }
    if (r !== -1 && r !== e21.length) throw new TypeError("invalid parameter format");
    return new jz(n, a);
  }
  function _7(e21, t) {
    return String.fromCharCode(parseInt(t, 16));
  }
  function w7(e21) {
    return "%" + String(e21).charCodeAt(0).toString(16).toUpperCase();
  }
  function $7(e21) {
    var t = String(e21);
    return '"' + t.replace(p7, "\\$1") + '"';
  }
  function S7(e21) {
    var t = String(e21), r = encodeURIComponent(t).replace(s7, w7);
    return "UTF-8''" + r;
  }
  function jz(e21, t) {
    this.type = e21, this.parameters = t;
  }
});
var ab = g((Ife, Li) => {
  "use strict";
  var k7 = Ar()("http-errors"), Az = jo(), ta = Uc(), ob = $y(), E7 = Sy();
  Li.exports = Nd;
  Li.exports.HttpError = O7();
  Li.exports.isHttpError = I7(Li.exports.HttpError);
  P7(Li.exports, ta.codes, Li.exports.HttpError);
  function Rz(e21) {
    return +(String(e21).charAt(0) + "00");
  }
  function Nd() {
    for (var e21, t, r = 500, n = {}, i = 0; i < arguments.length; i++) {
      var o = arguments[i], a = typeof o;
      if (a === "object" && o instanceof Error) e21 = o, r = e21.status || e21.statusCode || r;
      else if (a === "number" && i === 0) r = o;
      else if (a === "string") t = o;
      else if (a === "object") n = o;
      else throw new TypeError("argument #" + (i + 1) + " unsupported type " + a);
    }
    typeof r == "number" && (r < 400 || r >= 600) && k7("non-error status code; use only 4xx or 5xx status codes"), (typeof r != "number" || !ta.message[r] && (r < 400 || r >= 600)) && (r = 500);
    var s = Nd[r] || Nd[Rz(r)];
    e21 || (e21 = s ? new s(t) : new Error(t || ta.message[r]), Error.captureStackTrace(e21, Nd)), (!s || !(e21 instanceof s) || e21.status !== r) && (e21.expose = r < 500, e21.status = e21.statusCode = r);
    for (var c in n) c !== "status" && c !== "statusCode" && (e21[c] = n[c]);
    return e21;
  }
  function O7() {
    function e21() {
      throw new TypeError("cannot construct abstract class");
    }
    return ob(e21, Error), e21;
  }
  function T7(e21, t, r) {
    var n = Nz(t);
    function i(o) {
      var a = o ?? ta.message[r], s = new Error(a);
      return Error.captureStackTrace(s, i), Az(s, i.prototype), Object.defineProperty(s, "message", { enumerable: true, configurable: true, value: a, writable: true }), Object.defineProperty(s, "name", { enumerable: false, configurable: true, value: n, writable: true }), s;
    }
    return ob(i, e21), Cz(i, n), i.prototype.status = r, i.prototype.statusCode = r, i.prototype.expose = true, i;
  }
  function I7(e21) {
    return function(r) {
      return !r || typeof r != "object" ? false : r instanceof e21 ? true : r instanceof Error && typeof r.expose == "boolean" && typeof r.statusCode == "number" && r.status === r.statusCode;
    };
  }
  function z7(e21, t, r) {
    var n = Nz(t);
    function i(o) {
      var a = o ?? ta.message[r], s = new Error(a);
      return Error.captureStackTrace(s, i), Az(s, i.prototype), Object.defineProperty(s, "message", { enumerable: true, configurable: true, value: a, writable: true }), Object.defineProperty(s, "name", { enumerable: false, configurable: true, value: n, writable: true }), s;
    }
    return ob(i, e21), Cz(i, n), i.prototype.status = r, i.prototype.statusCode = r, i.prototype.expose = false, i;
  }
  function Cz(e21, t) {
    var r = Object.getOwnPropertyDescriptor(e21, "name");
    r && r.configurable && (r.value = t, Object.defineProperty(e21, "name", r));
  }
  function P7(e21, t, r) {
    t.forEach(function(i) {
      var o, a = E7(ta.message[i]);
      switch (Rz(i)) {
        case 400:
          o = T7(r, a, i);
          break;
        case 500:
          o = z7(r, a, i);
          break;
      }
      o && (e21[i] = o, e21[a] = o);
    });
  }
  function Nz(e21) {
    return e21.substr(-5) !== "Error" ? e21 + "Error" : e21;
  }
});
var qz = g((zfe, Dz) => {
  var Gc = 1e3, Wc = Gc * 60, Kc = Wc * 60, Xc = Kc * 24, j7 = Xc * 365.25;
  Dz.exports = function(e21, t) {
    t = t || {};
    var r = typeof e21;
    if (r === "string" && e21.length > 0) return A7(e21);
    if (r === "number" && isNaN(e21) === false) return t.long ? C7(e21) : R7(e21);
    throw new Error("val is not a non-empty string or a valid number. val=" + JSON.stringify(e21));
  };
  function A7(e21) {
    if (e21 = String(e21), !(e21.length > 100)) {
      var t = /^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e21);
      if (t) {
        var r = parseFloat(t[1]), n = (t[2] || "ms").toLowerCase();
        switch (n) {
          case "years":
          case "year":
          case "yrs":
          case "yr":
          case "y":
            return r * j7;
          case "days":
          case "day":
          case "d":
            return r * Xc;
          case "hours":
          case "hour":
          case "hrs":
          case "hr":
          case "h":
            return r * Kc;
          case "minutes":
          case "minute":
          case "mins":
          case "min":
          case "m":
            return r * Wc;
          case "seconds":
          case "second":
          case "secs":
          case "sec":
          case "s":
            return r * Gc;
          case "milliseconds":
          case "millisecond":
          case "msecs":
          case "msec":
          case "ms":
            return r;
          default:
            return;
        }
      }
    }
  }
  function R7(e21) {
    return e21 >= Xc ? Math.round(e21 / Xc) + "d" : e21 >= Kc ? Math.round(e21 / Kc) + "h" : e21 >= Wc ? Math.round(e21 / Wc) + "m" : e21 >= Gc ? Math.round(e21 / Gc) + "s" : e21 + "ms";
  }
  function C7(e21) {
    return Dd(e21, Xc, "day") || Dd(e21, Kc, "hour") || Dd(e21, Wc, "minute") || Dd(e21, Gc, "second") || e21 + " ms";
  }
  function Dd(e21, t, r) {
    if (!(e21 < t)) return e21 < t * 1.5 ? Math.floor(e21 / t) + " " + r : Math.ceil(e21 / t) + " " + r + "s";
  }
});
var ub = g((_e, Uz) => {
  _e = Uz.exports = cb.debug = cb.default = cb;
  _e.coerce = L7;
  _e.disable = q7;
  _e.enable = D7;
  _e.enabled = U7;
  _e.humanize = qz();
  _e.names = [];
  _e.skips = [];
  _e.formatters = {};
  var sb;
  function N7(e21) {
    var t = 0, r;
    for (r in e21) t = (t << 5) - t + e21.charCodeAt(r), t |= 0;
    return _e.colors[Math.abs(t) % _e.colors.length];
  }
  function cb(e21) {
    function t() {
      if (t.enabled) {
        var r = t, n = +/* @__PURE__ */ new Date(), i = n - (sb || n);
        r.diff = i, r.prev = sb, r.curr = n, sb = n;
        for (var o = new Array(arguments.length), a = 0; a < o.length; a++) o[a] = arguments[a];
        o[0] = _e.coerce(o[0]), typeof o[0] != "string" && o.unshift("%O");
        var s = 0;
        o[0] = o[0].replace(/%([a-zA-Z%])/g, function(u, l) {
          if (u === "%%") return u;
          s++;
          var p = _e.formatters[l];
          if (typeof p == "function") {
            var d = o[s];
            u = p.call(r, d), o.splice(s, 1), s--;
          }
          return u;
        }), _e.formatArgs.call(r, o);
        var c = t.log || _e.log || console.log.bind(console);
        c.apply(r, o);
      }
    }
    return t.namespace = e21, t.enabled = _e.enabled(e21), t.useColors = _e.useColors(), t.color = N7(e21), typeof _e.init == "function" && _e.init(t), t;
  }
  function D7(e21) {
    _e.save(e21), _e.names = [], _e.skips = [];
    for (var t = (typeof e21 == "string" ? e21 : "").split(/[\s,]+/), r = t.length, n = 0; n < r; n++) t[n] && (e21 = t[n].replace(/\*/g, ".*?"), e21[0] === "-" ? _e.skips.push(new RegExp("^" + e21.substr(1) + "$")) : _e.names.push(new RegExp("^" + e21 + "$")));
  }
  function q7() {
    _e.enable("");
  }
  function U7(e21) {
    var t, r;
    for (t = 0, r = _e.skips.length; t < r; t++) if (_e.skips[t].test(e21)) return false;
    for (t = 0, r = _e.names.length; t < r; t++) if (_e.names[t].test(e21)) return true;
    return false;
  }
  function L7(e21) {
    return e21 instanceof Error ? e21.stack || e21.message : e21;
  }
});
var Fz = g((Ut, Mz) => {
  Ut = Mz.exports = ub();
  Ut.log = Z7;
  Ut.formatArgs = F7;
  Ut.save = B7;
  Ut.load = Lz;
  Ut.useColors = M7;
  Ut.storage = typeof chrome < "u" && typeof chrome.storage < "u" ? chrome.storage.local : V7();
  Ut.colors = ["lightseagreen", "forestgreen", "goldenrod", "dodgerblue", "darkorchid", "crimson"];
  function M7() {
    return typeof window < "u" && window.process && window.process.type === "renderer" ? true : 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+)/);
  }
  Ut.formatters.j = function(e21) {
    try {
      return JSON.stringify(e21);
    } catch (t) {
      return "[UnexpectedJSONParseError]: " + t.message;
    }
  };
  function F7(e21) {
    var t = this.useColors;
    if (e21[0] = (t ? "%c" : "") + this.namespace + (t ? " %c" : " ") + e21[0] + (t ? "%c " : " ") + "+" + Ut.humanize(this.diff), !!t) {
      var r = "color: " + this.color;
      e21.splice(1, 0, r, "color: inherit");
      var n = 0, i = 0;
      e21[0].replace(/%[a-zA-Z%]/g, function(o) {
        o !== "%%" && (n++, o === "%c" && (i = n));
      }), e21.splice(i, 0, r);
    }
  }
  function Z7() {
    return typeof console == "object" && console.log && Function.prototype.apply.call(console.log, console, arguments);
  }
  function B7(e21) {
    try {
      e21 == null ? Ut.storage.removeItem("debug") : Ut.storage.debug = e21;
    } catch {
    }
  }
  function Lz() {
    var e21;
    try {
      e21 = Ut.storage.debug;
    } catch {
    }
    return !e21 && typeof process < "u" && "env" in process && (e21 = process.env.DEBUG), e21;
  }
  Ut.enable(Lz());
  function V7() {
    try {
      return window.localStorage;
    } catch {
    }
  }
});
var Hz = g((mt, Vz) => {
  var Zz = O("tty"), Yc = O("util");
  mt = Vz.exports = ub();
  mt.init = Y7;
  mt.log = W7;
  mt.formatArgs = G7;
  mt.save = K7;
  mt.load = Bz;
  mt.useColors = J7;
  mt.colors = [6, 2, 3, 4, 5, 1];
  mt.inspectOpts = Object.keys(process.env).filter(function(e21) {
    return /^debug_/i.test(e21);
  }).reduce(function(e21, t) {
    var r = t.substring(6).toLowerCase().replace(/_([a-z])/g, function(i, o) {
      return o.toUpperCase();
    }), n = process.env[t];
    return /^(yes|on|true|enabled)$/i.test(n) ? n = true : /^(no|off|false|disabled)$/i.test(n) ? n = false : n === "null" ? n = null : n = Number(n), e21[r] = n, e21;
  }, {});
  var ra = parseInt(process.env.DEBUG_FD, 10) || 2;
  ra !== 1 && ra !== 2 && Yc.deprecate(function() {
  }, "except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")();
  var H7 = ra === 1 ? process.stdout : ra === 2 ? process.stderr : X7(ra);
  function J7() {
    return "colors" in mt.inspectOpts ? !!mt.inspectOpts.colors : Zz.isatty(ra);
  }
  mt.formatters.o = function(e21) {
    return this.inspectOpts.colors = this.useColors, Yc.inspect(e21, this.inspectOpts).split(`
`).map(function(t) {
      return t.trim();
    }).join(" ");
  };
  mt.formatters.O = function(e21) {
    return this.inspectOpts.colors = this.useColors, Yc.inspect(e21, this.inspectOpts);
  };
  function G7(e21) {
    var t = this.namespace, r = this.useColors;
    if (r) {
      var n = this.color, i = "  \x1B[3" + n + ";1m" + t + " \x1B[0m";
      e21[0] = i + e21[0].split(`
`).join(`
` + i), e21.push("\x1B[3" + n + "m+" + mt.humanize(this.diff) + "\x1B[0m");
    } else e21[0] = (/* @__PURE__ */ new Date()).toUTCString() + " " + t + " " + e21[0];
  }
  function W7() {
    return H7.write(Yc.format.apply(Yc, arguments) + `
`);
  }
  function K7(e21) {
    e21 == null ? delete process.env.DEBUG : process.env.DEBUG = e21;
  }
  function Bz() {
    return process.env.DEBUG;
  }
  function X7(e21) {
    var t, r = process.binding("tty_wrap");
    switch (r.guessHandleType(e21)) {
      case "TTY":
        t = new Zz.WriteStream(e21), t._type = "tty", t._handle && t._handle.unref && t._handle.unref();
        break;
      case "FILE":
        var n = O("fs");
        t = new n.SyncWriteStream(e21, { autoClose: false }), t._type = "fs";
        break;
      case "PIPE":
      case "TCP":
        var i = O("net");
        t = new i.Socket({ fd: e21, readable: false, writable: true }), t.readable = false, t.read = null, t._type = "pipe", t._handle && t._handle.unref && t._handle.unref();
        break;
      default:
        throw new Error("Implement me. Unknown stream file type!");
    }
    return t.fd = e21, t._isStdio = true, t;
  }
  function Y7(e21) {
    e21.inspectOpts = {};
    for (var t = Object.keys(mt.inspectOpts), r = 0; r < t.length; r++) e21.inspectOpts[t[r]] = mt.inspectOpts[t[r]];
  }
  mt.enable(Bz());
});
var Jz = g((Pfe, lb) => {
  typeof process < "u" && process.type === "renderer" ? lb.exports = Fz() : lb.exports = Hz();
});
var Wz = g((jfe, Gz) => {
  "use strict";
  Gz.exports = rV;
  var Q7 = /(?:[^\x21\x25\x26-\x3B\x3D\x3F-\x5B\x5D\x5F\x61-\x7A\x7E]|%(?:[^0-9A-Fa-f]|[0-9A-Fa-f][^0-9A-Fa-f]|$))+/g, eV = /(^|[^\uD800-\uDBFF])[\uDC00-\uDFFF]|[\uD800-\uDBFF]([^\uDC00-\uDFFF]|$)/g, tV = "$1\uFFFD$2";
  function rV(e21) {
    return String(e21).replace(eV, tV).replace(Q7, encodeURI);
  }
});
var pb = g((Afe, Yz) => {
  "use strict";
  Yz.exports = oV;
  var nV = O("crypto"), Kz = O("fs").Stats, Xz = Object.prototype.toString;
  function iV(e21) {
    if (e21.length === 0) return '"0-2jmj7l5rSw0yVb/vlWAYkK/YBwk"';
    var t = nV.createHash("sha1").update(e21, "utf8").digest("base64").substring(0, 27), r = typeof e21 == "string" ? Buffer.byteLength(e21, "utf8") : e21.length;
    return '"' + r.toString(16) + "-" + t + '"';
  }
  function oV(e21, t) {
    if (e21 == null) throw new TypeError("argument entity is required");
    var r = aV(e21), n = t && typeof t.weak == "boolean" ? t.weak : r;
    if (!r && typeof e21 != "string" && !Buffer.isBuffer(e21)) throw new TypeError("argument entity must be string, Buffer, or fs.Stats");
    var i = r ? sV(e21) : iV(e21);
    return n ? "W/" + i : i;
  }
  function aV(e21) {
    return typeof Kz == "function" && e21 instanceof Kz ? true : e21 && typeof e21 == "object" && "ctime" in e21 && Xz.call(e21.ctime) === "[object Date]" && "mtime" in e21 && Xz.call(e21.mtime) === "[object Date]" && "ino" in e21 && typeof e21.ino == "number" && "size" in e21 && typeof e21.size == "number";
  }
  function sV(e21) {
    var t = e21.mtime.getTime().toString(16), r = e21.size.toString(16);
    return '"' + r + "-" + t + '"';
  }
});
var db = g((Rfe, eP) => {
  "use strict";
  var cV = /(?:^|,)\s*?no-cache\s*?(?:,|$)/;
  eP.exports = uV;
  function uV(e21, t) {
    var r = e21["if-modified-since"], n = e21["if-none-match"];
    if (!r && !n) return false;
    var i = e21["cache-control"];
    if (i && cV.test(i)) return false;
    if (n && n !== "*") {
      var o = t.etag;
      if (!o) return false;
      for (var a = true, s = lV(n), c = 0; c < s.length; c++) {
        var u = s[c];
        if (u === o || u === "W/" + o || "W/" + u === o) {
          a = false;
          break;
        }
      }
      if (a) return false;
    }
    if (r) {
      var l = t["last-modified"], p = !l || !(Qz(l) <= Qz(r));
      if (p) return false;
    }
    return true;
  }
  function Qz(e21) {
    var t = e21 && Date.parse(e21);
    return typeof t == "number" ? t : NaN;
  }
  function lV(e21) {
    for (var t = 0, r = [], n = 0, i = 0, o = e21.length; i < o; i++) switch (e21.charCodeAt(i)) {
      case 32:
        n === t && (n = t = i + 1);
        break;
      case 44:
        r.push(e21.substring(n, t)), n = t = i + 1;
        break;
      default:
        t = i + 1;
        break;
    }
    return r.push(e21.substring(n, t)), r;
  }
});
var tP = g((Cfe, pV) => {
  pV.exports = { "application/andrew-inset": ["ez"], "application/applixware": ["aw"], "application/atom+xml": ["atom"], "application/atomcat+xml": ["atomcat"], "application/atomsvc+xml": ["atomsvc"], "application/bdoc": ["bdoc"], "application/ccxml+xml": ["ccxml"], "application/cdmi-capability": ["cdmia"], "application/cdmi-container": ["cdmic"], "application/cdmi-domain": ["cdmid"], "application/cdmi-object": ["cdmio"], "application/cdmi-queue": ["cdmiq"], "application/cu-seeme": ["cu"], "application/dash+xml": ["mpd"], "application/davmount+xml": ["davmount"], "application/docbook+xml": ["dbk"], "application/dssc+der": ["dssc"], "application/dssc+xml": ["xdssc"], "application/ecmascript": ["ecma"], "application/emma+xml": ["emma"], "application/epub+zip": ["epub"], "application/exi": ["exi"], "application/font-tdpfr": ["pfr"], "application/font-woff": [], "application/font-woff2": [], "application/geo+json": ["geojson"], "application/gml+xml": ["gml"], "application/gpx+xml": ["gpx"], "application/gxf": ["gxf"], "application/gzip": ["gz"], "application/hyperstudio": ["stk"], "application/inkml+xml": ["ink", "inkml"], "application/ipfix": ["ipfix"], "application/java-archive": ["jar", "war", "ear"], "application/java-serialized-object": ["ser"], "application/java-vm": ["class"], "application/javascript": ["js", "mjs"], "application/json": ["json", "map"], "application/json5": ["json5"], "application/jsonml+json": ["jsonml"], "application/ld+json": ["jsonld"], "application/lost+xml": ["lostxml"], "application/mac-binhex40": ["hqx"], "application/mac-compactpro": ["cpt"], "application/mads+xml": ["mads"], "application/manifest+json": ["webmanifest"], "application/marc": ["mrc"], "application/marcxml+xml": ["mrcx"], "application/mathematica": ["ma", "nb", "mb"], "application/mathml+xml": ["mathml"], "application/mbox": ["mbox"], "application/mediaservercontrol+xml": ["mscml"], "application/metalink+xml": ["metalink"], "application/metalink4+xml": ["meta4"], "application/mets+xml": ["mets"], "application/mods+xml": ["mods"], "application/mp21": ["m21", "mp21"], "application/mp4": ["mp4s", "m4p"], "application/msword": ["doc", "dot"], "application/mxf": ["mxf"], "application/octet-stream": ["bin", "dms", "lrf", "mar", "so", "dist", "distz", "pkg", "bpk", "dump", "elc", "deploy", "exe", "dll", "deb", "dmg", "iso", "img", "msi", "msp", "msm", "buffer"], "application/oda": ["oda"], "application/oebps-package+xml": ["opf"], "application/ogg": ["ogx"], "application/omdoc+xml": ["omdoc"], "application/onenote": ["onetoc", "onetoc2", "onetmp", "onepkg"], "application/oxps": ["oxps"], "application/patch-ops-error+xml": ["xer"], "application/pdf": ["pdf"], "application/pgp-encrypted": ["pgp"], "application/pgp-signature": ["asc", "sig"], "application/pics-rules": ["prf"], "application/pkcs10": ["p10"], "application/pkcs7-mime": ["p7m", "p7c"], "application/pkcs7-signature": ["p7s"], "application/pkcs8": ["p8"], "application/pkix-attr-cert": ["ac"], "application/pkix-cert": ["cer"], "application/pkix-crl": ["crl"], "application/pkix-pkipath": ["pkipath"], "application/pkixcmp": ["pki"], "application/pls+xml": ["pls"], "application/postscript": ["ai", "eps", "ps"], "application/prs.cww": ["cww"], "application/pskc+xml": ["pskcxml"], "application/raml+yaml": ["raml"], "application/rdf+xml": ["rdf"], "application/reginfo+xml": ["rif"], "application/relax-ng-compact-syntax": ["rnc"], "application/resource-lists+xml": ["rl"], "application/resource-lists-diff+xml": ["rld"], "application/rls-services+xml": ["rs"], "application/rpki-ghostbusters": ["gbr"], "application/rpki-manifest": ["mft"], "application/rpki-roa": ["roa"], "application/rsd+xml": ["rsd"], "application/rss+xml": ["rss"], "application/rtf": ["rtf"], "application/sbml+xml": ["sbml"], "application/scvp-cv-request": ["scq"], "application/scvp-cv-response": ["scs"], "application/scvp-vp-request": ["spq"], "application/scvp-vp-response": ["spp"], "application/sdp": ["sdp"], "application/set-payment-initiation": ["setpay"], "application/set-registration-initiation": ["setreg"], "application/shf+xml": ["shf"], "application/smil+xml": ["smi", "smil"], "application/sparql-query": ["rq"], "application/sparql-results+xml": ["srx"], "application/srgs": ["gram"], "application/srgs+xml": ["grxml"], "application/sru+xml": ["sru"], "application/ssdl+xml": ["ssdl"], "application/ssml+xml": ["ssml"], "application/tei+xml": ["tei", "teicorpus"], "application/thraud+xml": ["tfi"], "application/timestamped-data": ["tsd"], "application/vnd.3gpp.pic-bw-large": ["plb"], "application/vnd.3gpp.pic-bw-small": ["psb"], "application/vnd.3gpp.pic-bw-var": ["pvb"], "application/vnd.3gpp2.tcap": ["tcap"], "application/vnd.3m.post-it-notes": ["pwn"], "application/vnd.accpac.simply.aso": ["aso"], "application/vnd.accpac.simply.imp": ["imp"], "application/vnd.acucobol": ["acu"], "application/vnd.acucorp": ["atc", "acutc"], "application/vnd.adobe.air-application-installer-package+zip": ["air"], "application/vnd.adobe.formscentral.fcdt": ["fcdt"], "application/vnd.adobe.fxp": ["fxp", "fxpl"], "application/vnd.adobe.xdp+xml": ["xdp"], "application/vnd.adobe.xfdf": ["xfdf"], "application/vnd.ahead.space": ["ahead"], "application/vnd.airzip.filesecure.azf": ["azf"], "application/vnd.airzip.filesecure.azs": ["azs"], "application/vnd.amazon.ebook": ["azw"], "application/vnd.americandynamics.acc": ["acc"], "application/vnd.amiga.ami": ["ami"], "application/vnd.android.package-archive": ["apk"], "application/vnd.anser-web-certificate-issue-initiation": ["cii"], "application/vnd.anser-web-funds-transfer-initiation": ["fti"], "application/vnd.antix.game-component": ["atx"], "application/vnd.apple.installer+xml": ["mpkg"], "application/vnd.apple.mpegurl": ["m3u8"], "application/vnd.apple.pkpass": ["pkpass"], "application/vnd.aristanetworks.swi": ["swi"], "application/vnd.astraea-software.iota": ["iota"], "application/vnd.audiograph": ["aep"], "application/vnd.blueice.multipass": ["mpm"], "application/vnd.bmi": ["bmi"], "application/vnd.businessobjects": ["rep"], "application/vnd.chemdraw+xml": ["cdxml"], "application/vnd.chipnuts.karaoke-mmd": ["mmd"], "application/vnd.cinderella": ["cdy"], "application/vnd.claymore": ["cla"], "application/vnd.cloanto.rp9": ["rp9"], "application/vnd.clonk.c4group": ["c4g", "c4d", "c4f", "c4p", "c4u"], "application/vnd.cluetrust.cartomobile-config": ["c11amc"], "application/vnd.cluetrust.cartomobile-config-pkg": ["c11amz"], "application/vnd.commonspace": ["csp"], "application/vnd.contact.cmsg": ["cdbcmsg"], "application/vnd.cosmocaller": ["cmc"], "application/vnd.crick.clicker": ["clkx"], "application/vnd.crick.clicker.keyboard": ["clkk"], "application/vnd.crick.clicker.palette": ["clkp"], "application/vnd.crick.clicker.template": ["clkt"], "application/vnd.crick.clicker.wordbank": ["clkw"], "application/vnd.criticaltools.wbs+xml": ["wbs"], "application/vnd.ctc-posml": ["pml"], "application/vnd.cups-ppd": ["ppd"], "application/vnd.curl.car": ["car"], "application/vnd.curl.pcurl": ["pcurl"], "application/vnd.dart": ["dart"], "application/vnd.data-vision.rdz": ["rdz"], "application/vnd.dece.data": ["uvf", "uvvf", "uvd", "uvvd"], "application/vnd.dece.ttml+xml": ["uvt", "uvvt"], "application/vnd.dece.unspecified": ["uvx", "uvvx"], "application/vnd.dece.zip": ["uvz", "uvvz"], "application/vnd.denovo.fcselayout-link": ["fe_launch"], "application/vnd.dna": ["dna"], "application/vnd.dolby.mlp": ["mlp"], "application/vnd.dpgraph": ["dpg"], "application/vnd.dreamfactory": ["dfac"], "application/vnd.ds-keypoint": ["kpxx"], "application/vnd.dvb.ait": ["ait"], "application/vnd.dvb.service": ["svc"], "application/vnd.dynageo": ["geo"], "application/vnd.ecowin.chart": ["mag"], "application/vnd.enliven": ["nml"], "application/vnd.epson.esf": ["esf"], "application/vnd.epson.msf": ["msf"], "application/vnd.epson.quickanime": ["qam"], "application/vnd.epson.salt": ["slt"], "application/vnd.epson.ssf": ["ssf"], "application/vnd.eszigno3+xml": ["es3", "et3"], "application/vnd.ezpix-album": ["ez2"], "application/vnd.ezpix-package": ["ez3"], "application/vnd.fdf": ["fdf"], "application/vnd.fdsn.mseed": ["mseed"], "application/vnd.fdsn.seed": ["seed", "dataless"], "application/vnd.flographit": ["gph"], "application/vnd.fluxtime.clip": ["ftc"], "application/vnd.framemaker": ["fm", "frame", "maker", "book"], "application/vnd.frogans.fnc": ["fnc"], "application/vnd.frogans.ltf": ["ltf"], "application/vnd.fsc.weblaunch": ["fsc"], "application/vnd.fujitsu.oasys": ["oas"], "application/vnd.fujitsu.oasys2": ["oa2"], "application/vnd.fujitsu.oasys3": ["oa3"], "application/vnd.fujitsu.oasysgp": ["fg5"], "application/vnd.fujitsu.oasysprs": ["bh2"], "application/vnd.fujixerox.ddd": ["ddd"], "application/vnd.fujixerox.docuworks": ["xdw"], "application/vnd.fujixerox.docuworks.binder": ["xbd"], "application/vnd.fuzzysheet": ["fzs"], "application/vnd.genomatix.tuxedo": ["txd"], "application/vnd.geogebra.file": ["ggb"], "application/vnd.geogebra.tool": ["ggt"], "application/vnd.geometry-explorer": ["gex", "gre"], "application/vnd.geonext": ["gxt"], "application/vnd.geoplan": ["g2w"], "application/vnd.geospace": ["g3w"], "application/vnd.gmx": ["gmx"], "application/vnd.google-apps.document": ["gdoc"], "application/vnd.google-apps.presentation": ["gslides"], "application/vnd.google-apps.spreadsheet": ["gsheet"], "application/vnd.google-earth.kml+xml": ["kml"], "application/vnd.google-earth.kmz": ["kmz"], "application/vnd.grafeq": ["gqf", "gqs"], "application/vnd.groove-account": ["gac"], "application/vnd.groove-help": ["ghf"], "application/vnd.groove-identity-message": ["gim"], "application/vnd.groove-injector": ["grv"], "application/vnd.groove-tool-message": ["gtm"], "application/vnd.groove-tool-template": ["tpl"], "application/vnd.groove-vcard": ["vcg"], "application/vnd.hal+xml": ["hal"], "application/vnd.handheld-entertainment+xml": ["zmm"], "application/vnd.hbci": ["hbci"], "application/vnd.hhe.lesson-player": ["les"], "application/vnd.hp-hpgl": ["hpgl"], "application/vnd.hp-hpid": ["hpid"], "application/vnd.hp-hps": ["hps"], "application/vnd.hp-jlyt": ["jlt"], "application/vnd.hp-pcl": ["pcl"], "application/vnd.hp-pclxl": ["pclxl"], "application/vnd.hydrostatix.sof-data": ["sfd-hdstx"], "application/vnd.ibm.minipay": ["mpy"], "application/vnd.ibm.modcap": ["afp", "listafp", "list3820"], "application/vnd.ibm.rights-management": ["irm"], "application/vnd.ibm.secure-container": ["sc"], "application/vnd.iccprofile": ["icc", "icm"], "application/vnd.igloader": ["igl"], "application/vnd.immervision-ivp": ["ivp"], "application/vnd.immervision-ivu": ["ivu"], "application/vnd.insors.igm": ["igm"], "application/vnd.intercon.formnet": ["xpw", "xpx"], "application/vnd.intergeo": ["i2g"], "application/vnd.intu.qbo": ["qbo"], "application/vnd.intu.qfx": ["qfx"], "application/vnd.ipunplugged.rcprofile": ["rcprofile"], "application/vnd.irepository.package+xml": ["irp"], "application/vnd.is-xpr": ["xpr"], "application/vnd.isac.fcs": ["fcs"], "application/vnd.jam": ["jam"], "application/vnd.jcp.javame.midlet-rms": ["rms"], "application/vnd.jisp": ["jisp"], "application/vnd.joost.joda-archive": ["joda"], "application/vnd.kahootz": ["ktz", "ktr"], "application/vnd.kde.karbon": ["karbon"], "application/vnd.kde.kchart": ["chrt"], "application/vnd.kde.kformula": ["kfo"], "application/vnd.kde.kivio": ["flw"], "application/vnd.kde.kontour": ["kon"], "application/vnd.kde.kpresenter": ["kpr", "kpt"], "application/vnd.kde.kspread": ["ksp"], "application/vnd.kde.kword": ["kwd", "kwt"], "application/vnd.kenameaapp": ["htke"], "application/vnd.kidspiration": ["kia"], "application/vnd.kinar": ["kne", "knp"], "application/vnd.koan": ["skp", "skd", "skt", "skm"], "application/vnd.kodak-descriptor": ["sse"], "application/vnd.las.las+xml": ["lasxml"], "application/vnd.llamagraphics.life-balance.desktop": ["lbd"], "application/vnd.llamagraphics.life-balance.exchange+xml": ["lbe"], "application/vnd.lotus-1-2-3": ["123"], "application/vnd.lotus-approach": ["apr"], "application/vnd.lotus-freelance": ["pre"], "application/vnd.lotus-notes": ["nsf"], "application/vnd.lotus-organizer": ["org"], "application/vnd.lotus-screencam": ["scm"], "application/vnd.lotus-wordpro": ["lwp"], "application/vnd.macports.portpkg": ["portpkg"], "application/vnd.mcd": ["mcd"], "application/vnd.medcalcdata": ["mc1"], "application/vnd.mediastation.cdkey": ["cdkey"], "application/vnd.mfer": ["mwf"], "application/vnd.mfmp": ["mfm"], "application/vnd.micrografx.flo": ["flo"], "application/vnd.micrografx.igx": ["igx"], "application/vnd.mif": ["mif"], "application/vnd.mobius.daf": ["daf"], "application/vnd.mobius.dis": ["dis"], "application/vnd.mobius.mbk": ["mbk"], "application/vnd.mobius.mqy": ["mqy"], "application/vnd.mobius.msl": ["msl"], "application/vnd.mobius.plc": ["plc"], "application/vnd.mobius.txf": ["txf"], "application/vnd.mophun.application": ["mpn"], "application/vnd.mophun.certificate": ["mpc"], "application/vnd.mozilla.xul+xml": ["xul"], "application/vnd.ms-artgalry": ["cil"], "application/vnd.ms-cab-compressed": ["cab"], "application/vnd.ms-excel": ["xls", "xlm", "xla", "xlc", "xlt", "xlw"], "application/vnd.ms-excel.addin.macroenabled.12": ["xlam"], "application/vnd.ms-excel.sheet.binary.macroenabled.12": ["xlsb"], "application/vnd.ms-excel.sheet.macroenabled.12": ["xlsm"], "application/vnd.ms-excel.template.macroenabled.12": ["xltm"], "application/vnd.ms-fontobject": ["eot"], "application/vnd.ms-htmlhelp": ["chm"], "application/vnd.ms-ims": ["ims"], "application/vnd.ms-lrm": ["lrm"], "application/vnd.ms-officetheme": ["thmx"], "application/vnd.ms-outlook": ["msg"], "application/vnd.ms-pki.seccat": ["cat"], "application/vnd.ms-pki.stl": ["stl"], "application/vnd.ms-powerpoint": ["ppt", "pps", "pot"], "application/vnd.ms-powerpoint.addin.macroenabled.12": ["ppam"], "application/vnd.ms-powerpoint.presentation.macroenabled.12": ["pptm"], "application/vnd.ms-powerpoint.slide.macroenabled.12": ["sldm"], "application/vnd.ms-powerpoint.slideshow.macroenabled.12": ["ppsm"], "application/vnd.ms-powerpoint.template.macroenabled.12": ["potm"], "application/vnd.ms-project": ["mpp", "mpt"], "application/vnd.ms-word.document.macroenabled.12": ["docm"], "application/vnd.ms-word.template.macroenabled.12": ["dotm"], "application/vnd.ms-works": ["wps", "wks", "wcm", "wdb"], "application/vnd.ms-wpl": ["wpl"], "application/vnd.ms-xpsdocument": ["xps"], "application/vnd.mseq": ["mseq"], "application/vnd.musician": ["mus"], "application/vnd.muvee.style": ["msty"], "application/vnd.mynfc": ["taglet"], "application/vnd.neurolanguage.nlu": ["nlu"], "application/vnd.nitf": ["ntf", "nitf"], "application/vnd.noblenet-directory": ["nnd"], "application/vnd.noblenet-sealer": ["nns"], "application/vnd.noblenet-web": ["nnw"], "application/vnd.nokia.n-gage.data": ["ngdat"], "application/vnd.nokia.n-gage.symbian.install": ["n-gage"], "application/vnd.nokia.radio-preset": ["rpst"], "application/vnd.nokia.radio-presets": ["rpss"], "application/vnd.novadigm.edm": ["edm"], "application/vnd.novadigm.edx": ["edx"], "application/vnd.novadigm.ext": ["ext"], "application/vnd.oasis.opendocument.chart": ["odc"], "application/vnd.oasis.opendocument.chart-template": ["otc"], "application/vnd.oasis.opendocument.database": ["odb"], "application/vnd.oasis.opendocument.formula": ["odf"], "application/vnd.oasis.opendocument.formula-template": ["odft"], "application/vnd.oasis.opendocument.graphics": ["odg"], "application/vnd.oasis.opendocument.graphics-template": ["otg"], "application/vnd.oasis.opendocument.image": ["odi"], "application/vnd.oasis.opendocument.image-template": ["oti"], "application/vnd.oasis.opendocument.presentation": ["odp"], "application/vnd.oasis.opendocument.presentation-template": ["otp"], "application/vnd.oasis.opendocument.spreadsheet": ["ods"], "application/vnd.oasis.opendocument.spreadsheet-template": ["ots"], "application/vnd.oasis.opendocument.text": ["odt"], "application/vnd.oasis.opendocument.text-master": ["odm"], "application/vnd.oasis.opendocument.text-template": ["ott"], "application/vnd.oasis.opendocument.text-web": ["oth"], "application/vnd.olpc-sugar": ["xo"], "application/vnd.oma.dd2+xml": ["dd2"], "application/vnd.openofficeorg.extension": ["oxt"], "application/vnd.openxmlformats-officedocument.presentationml.presentation": ["pptx"], "application/vnd.openxmlformats-officedocument.presentationml.slide": ["sldx"], "application/vnd.openxmlformats-officedocument.presentationml.slideshow": ["ppsx"], "application/vnd.openxmlformats-officedocument.presentationml.template": ["potx"], "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": ["xlsx"], "application/vnd.openxmlformats-officedocument.spreadsheetml.template": ["xltx"], "application/vnd.openxmlformats-officedocument.wordprocessingml.document": ["docx"], "application/vnd.openxmlformats-officedocument.wordprocessingml.template": ["dotx"], "application/vnd.osgeo.mapguide.package": ["mgp"], "application/vnd.osgi.dp": ["dp"], "application/vnd.osgi.subsystem": ["esa"], "application/vnd.palm": ["pdb", "pqa", "oprc"], "application/vnd.pawaafile": ["paw"], "application/vnd.pg.format": ["str"], "application/vnd.pg.osasli": ["ei6"], "application/vnd.picsel": ["efif"], "application/vnd.pmi.widget": ["wg"], "application/vnd.pocketlearn": ["plf"], "application/vnd.powerbuilder6": ["pbd"], "application/vnd.previewsystems.box": ["box"], "application/vnd.proteus.magazine": ["mgz"], "application/vnd.publishare-delta-tree": ["qps"], "application/vnd.pvi.ptid1": ["ptid"], "application/vnd.quark.quarkxpress": ["qxd", "qxt", "qwd", "qwt", "qxl", "qxb"], "application/vnd.realvnc.bed": ["bed"], "application/vnd.recordare.musicxml": ["mxl"], "application/vnd.recordare.musicxml+xml": ["musicxml"], "application/vnd.rig.cryptonote": ["cryptonote"], "application/vnd.rim.cod": ["cod"], "application/vnd.rn-realmedia": ["rm"], "application/vnd.rn-realmedia-vbr": ["rmvb"], "application/vnd.route66.link66+xml": ["link66"], "application/vnd.sailingtracker.track": ["st"], "application/vnd.seemail": ["see"], "application/vnd.sema": ["sema"], "application/vnd.semd": ["semd"], "application/vnd.semf": ["semf"], "application/vnd.shana.informed.formdata": ["ifm"], "application/vnd.shana.informed.formtemplate": ["itp"], "application/vnd.shana.informed.interchange": ["iif"], "application/vnd.shana.informed.package": ["ipk"], "application/vnd.simtech-mindmapper": ["twd", "twds"], "application/vnd.smaf": ["mmf"], "application/vnd.smart.teacher": ["teacher"], "application/vnd.solent.sdkm+xml": ["sdkm", "sdkd"], "application/vnd.spotfire.dxp": ["dxp"], "application/vnd.spotfire.sfs": ["sfs"], "application/vnd.stardivision.calc": ["sdc"], "application/vnd.stardivision.draw": ["sda"], "application/vnd.stardivision.impress": ["sdd"], "application/vnd.stardivision.math": ["smf"], "application/vnd.stardivision.writer": ["sdw", "vor"], "application/vnd.stardivision.writer-global": ["sgl"], "application/vnd.stepmania.package": ["smzip"], "application/vnd.stepmania.stepchart": ["sm"], "application/vnd.sun.wadl+xml": ["wadl"], "application/vnd.sun.xml.calc": ["sxc"], "application/vnd.sun.xml.calc.template": ["stc"], "application/vnd.sun.xml.draw": ["sxd"], "application/vnd.sun.xml.draw.template": ["std"], "application/vnd.sun.xml.impress": ["sxi"], "application/vnd.sun.xml.impress.template": ["sti"], "application/vnd.sun.xml.math": ["sxm"], "application/vnd.sun.xml.writer": ["sxw"], "application/vnd.sun.xml.writer.global": ["sxg"], "application/vnd.sun.xml.writer.template": ["stw"], "application/vnd.sus-calendar": ["sus", "susp"], "application/vnd.svd": ["svd"], "application/vnd.symbian.install": ["sis", "sisx"], "application/vnd.syncml+xml": ["xsm"], "application/vnd.syncml.dm+wbxml": ["bdm"], "application/vnd.syncml.dm+xml": ["xdm"], "application/vnd.tao.intent-module-archive": ["tao"], "application/vnd.tcpdump.pcap": ["pcap", "cap", "dmp"], "application/vnd.tmobile-livetv": ["tmo"], "application/vnd.trid.tpt": ["tpt"], "application/vnd.triscape.mxs": ["mxs"], "application/vnd.trueapp": ["tra"], "application/vnd.ufdl": ["ufd", "ufdl"], "application/vnd.uiq.theme": ["utz"], "application/vnd.umajin": ["umj"], "application/vnd.unity": ["unityweb"], "application/vnd.uoml+xml": ["uoml"], "application/vnd.vcx": ["vcx"], "application/vnd.visio": ["vsd", "vst", "vss", "vsw"], "application/vnd.visionary": ["vis"], "application/vnd.vsf": ["vsf"], "application/vnd.wap.wbxml": ["wbxml"], "application/vnd.wap.wmlc": ["wmlc"], "application/vnd.wap.wmlscriptc": ["wmlsc"], "application/vnd.webturbo": ["wtb"], "application/vnd.wolfram.player": ["nbp"], "application/vnd.wordperfect": ["wpd"], "application/vnd.wqd": ["wqd"], "application/vnd.wt.stf": ["stf"], "application/vnd.xara": ["xar"], "application/vnd.xfdl": ["xfdl"], "application/vnd.yamaha.hv-dic": ["hvd"], "application/vnd.yamaha.hv-script": ["hvs"], "application/vnd.yamaha.hv-voice": ["hvp"], "application/vnd.yamaha.openscoreformat": ["osf"], "application/vnd.yamaha.openscoreformat.osfpvg+xml": ["osfpvg"], "application/vnd.yamaha.smaf-audio": ["saf"], "application/vnd.yamaha.smaf-phrase": ["spf"], "application/vnd.yellowriver-custom-menu": ["cmp"], "application/vnd.zul": ["zir", "zirz"], "application/vnd.zzazz.deck+xml": ["zaz"], "application/voicexml+xml": ["vxml"], "application/wasm": ["wasm"], "application/widget": ["wgt"], "application/winhlp": ["hlp"], "application/wsdl+xml": ["wsdl"], "application/wspolicy+xml": ["wspolicy"], "application/x-7z-compressed": ["7z"], "application/x-abiword": ["abw"], "application/x-ace-compressed": ["ace"], "application/x-apple-diskimage": [], "application/x-arj": ["arj"], "application/x-authorware-bin": ["aab", "x32", "u32", "vox"], "application/x-authorware-map": ["aam"], "application/x-authorware-seg": ["aas"], "application/x-bcpio": ["bcpio"], "application/x-bdoc": [], "application/x-bittorrent": ["torrent"], "application/x-blorb": ["blb", "blorb"], "application/x-bzip": ["bz"], "application/x-bzip2": ["bz2", "boz"], "application/x-cbr": ["cbr", "cba", "cbt", "cbz", "cb7"], "application/x-cdlink": ["vcd"], "application/x-cfs-compressed": ["cfs"], "application/x-chat": ["chat"], "application/x-chess-pgn": ["pgn"], "application/x-chrome-extension": ["crx"], "application/x-cocoa": ["cco"], "application/x-conference": ["nsc"], "application/x-cpio": ["cpio"], "application/x-csh": ["csh"], "application/x-debian-package": ["udeb"], "application/x-dgc-compressed": ["dgc"], "application/x-director": ["dir", "dcr", "dxr", "cst", "cct", "cxt", "w3d", "fgd", "swa"], "application/x-doom": ["wad"], "application/x-dtbncx+xml": ["ncx"], "application/x-dtbook+xml": ["dtb"], "application/x-dtbresource+xml": ["res"], "application/x-dvi": ["dvi"], "application/x-envoy": ["evy"], "application/x-eva": ["eva"], "application/x-font-bdf": ["bdf"], "application/x-font-ghostscript": ["gsf"], "application/x-font-linux-psf": ["psf"], "application/x-font-pcf": ["pcf"], "application/x-font-snf": ["snf"], "application/x-font-type1": ["pfa", "pfb", "pfm", "afm"], "application/x-freearc": ["arc"], "application/x-futuresplash": ["spl"], "application/x-gca-compressed": ["gca"], "application/x-glulx": ["ulx"], "application/x-gnumeric": ["gnumeric"], "application/x-gramps-xml": ["gramps"], "application/x-gtar": ["gtar"], "application/x-hdf": ["hdf"], "application/x-httpd-php": ["php"], "application/x-install-instructions": ["install"], "application/x-iso9660-image": [], "application/x-java-archive-diff": ["jardiff"], "application/x-java-jnlp-file": ["jnlp"], "application/x-latex": ["latex"], "application/x-lua-bytecode": ["luac"], "application/x-lzh-compressed": ["lzh", "lha"], "application/x-makeself": ["run"], "application/x-mie": ["mie"], "application/x-mobipocket-ebook": ["prc", "mobi"], "application/x-ms-application": ["application"], "application/x-ms-shortcut": ["lnk"], "application/x-ms-wmd": ["wmd"], "application/x-ms-wmz": ["wmz"], "application/x-ms-xbap": ["xbap"], "application/x-msaccess": ["mdb"], "application/x-msbinder": ["obd"], "application/x-mscardfile": ["crd"], "application/x-msclip": ["clp"], "application/x-msdos-program": [], "application/x-msdownload": ["com", "bat"], "application/x-msmediaview": ["mvb", "m13", "m14"], "application/x-msmetafile": ["wmf", "emf", "emz"], "application/x-msmoney": ["mny"], "application/x-mspublisher": ["pub"], "application/x-msschedule": ["scd"], "application/x-msterminal": ["trm"], "application/x-mswrite": ["wri"], "application/x-netcdf": ["nc", "cdf"], "application/x-ns-proxy-autoconfig": ["pac"], "application/x-nzb": ["nzb"], "application/x-perl": ["pl", "pm"], "application/x-pilot": [], "application/x-pkcs12": ["p12", "pfx"], "application/x-pkcs7-certificates": ["p7b", "spc"], "application/x-pkcs7-certreqresp": ["p7r"], "application/x-rar-compressed": ["rar"], "application/x-redhat-package-manager": ["rpm"], "application/x-research-info-systems": ["ris"], "application/x-sea": ["sea"], "application/x-sh": ["sh"], "application/x-shar": ["shar"], "application/x-shockwave-flash": ["swf"], "application/x-silverlight-app": ["xap"], "application/x-sql": ["sql"], "application/x-stuffit": ["sit"], "application/x-stuffitx": ["sitx"], "application/x-subrip": ["srt"], "application/x-sv4cpio": ["sv4cpio"], "application/x-sv4crc": ["sv4crc"], "application/x-t3vm-image": ["t3"], "application/x-tads": ["gam"], "application/x-tar": ["tar"], "application/x-tcl": ["tcl", "tk"], "application/x-tex": ["tex"], "application/x-tex-tfm": ["tfm"], "application/x-texinfo": ["texinfo", "texi"], "application/x-tgif": ["obj"], "application/x-ustar": ["ustar"], "application/x-virtualbox-hdd": ["hdd"], "application/x-virtualbox-ova": ["ova"], "application/x-virtualbox-ovf": ["ovf"], "application/x-virtualbox-vbox": ["vbox"], "application/x-virtualbox-vbox-extpack": ["vbox-extpack"], "application/x-virtualbox-vdi": ["vdi"], "application/x-virtualbox-vhd": ["vhd"], "application/x-virtualbox-vmdk": ["vmdk"], "application/x-wais-source": ["src"], "application/x-web-app-manifest+json": ["webapp"], "application/x-x509-ca-cert": ["der", "crt", "pem"], "application/x-xfig": ["fig"], "application/x-xliff+xml": ["xlf"], "application/x-xpinstall": ["xpi"], "application/x-xz": ["xz"], "application/x-zmachine": ["z1", "z2", "z3", "z4", "z5", "z6", "z7", "z8"], "application/xaml+xml": ["xaml"], "application/xcap-diff+xml": ["xdf"], "application/xenc+xml": ["xenc"], "application/xhtml+xml": ["xhtml", "xht"], "application/xml": ["xml", "xsl", "xsd", "rng"], "application/xml-dtd": ["dtd"], "application/xop+xml": ["xop"], "application/xproc+xml": ["xpl"], "application/xslt+xml": ["xslt"], "application/xspf+xml": ["xspf"], "application/xv+xml": ["mxml", "xhvml", "xvml", "xvm"], "application/yang": ["yang"], "application/yin+xml": ["yin"], "application/zip": ["zip"], "audio/3gpp": [], "audio/adpcm": ["adp"], "audio/basic": ["au", "snd"], "audio/midi": ["mid", "midi", "kar", "rmi"], "audio/mp3": [], "audio/mp4": ["m4a", "mp4a"], "audio/mpeg": ["mpga", "mp2", "mp2a", "mp3", "m2a", "m3a"], "audio/ogg": ["oga", "ogg", "spx"], "audio/s3m": ["s3m"], "audio/silk": ["sil"], "audio/vnd.dece.audio": ["uva", "uvva"], "audio/vnd.digital-winds": ["eol"], "audio/vnd.dra": ["dra"], "audio/vnd.dts": ["dts"], "audio/vnd.dts.hd": ["dtshd"], "audio/vnd.lucent.voice": ["lvp"], "audio/vnd.ms-playready.media.pya": ["pya"], "audio/vnd.nuera.ecelp4800": ["ecelp4800"], "audio/vnd.nuera.ecelp7470": ["ecelp7470"], "audio/vnd.nuera.ecelp9600": ["ecelp9600"], "audio/vnd.rip": ["rip"], "audio/wav": ["wav"], "audio/wave": [], "audio/webm": ["weba"], "audio/x-aac": ["aac"], "audio/x-aiff": ["aif", "aiff", "aifc"], "audio/x-caf": ["caf"], "audio/x-flac": ["flac"], "audio/x-m4a": [], "audio/x-matroska": ["mka"], "audio/x-mpegurl": ["m3u"], "audio/x-ms-wax": ["wax"], "audio/x-ms-wma": ["wma"], "audio/x-pn-realaudio": ["ram", "ra"], "audio/x-pn-realaudio-plugin": ["rmp"], "audio/x-realaudio": [], "audio/x-wav": [], "audio/xm": ["xm"], "chemical/x-cdx": ["cdx"], "chemical/x-cif": ["cif"], "chemical/x-cmdf": ["cmdf"], "chemical/x-cml": ["cml"], "chemical/x-csml": ["csml"], "chemical/x-xyz": ["xyz"], "font/collection": ["ttc"], "font/otf": ["otf"], "font/ttf": ["ttf"], "font/woff": ["woff"], "font/woff2": ["woff2"], "image/apng": ["apng"], "image/bmp": ["bmp"], "image/cgm": ["cgm"], "image/g3fax": ["g3"], "image/gif": ["gif"], "image/ief": ["ief"], "image/jp2": ["jp2", "jpg2"], "image/jpeg": ["jpeg", "jpg", "jpe"], "image/jpm": ["jpm"], "image/jpx": ["jpx", "jpf"], "image/ktx": ["ktx"], "image/png": ["png"], "image/prs.btif": ["btif"], "image/sgi": ["sgi"], "image/svg+xml": ["svg", "svgz"], "image/tiff": ["tiff", "tif"], "image/vnd.adobe.photoshop": ["psd"], "image/vnd.dece.graphic": ["uvi", "uvvi", "uvg", "uvvg"], "image/vnd.djvu": ["djvu", "djv"], "image/vnd.dvb.subtitle": [], "image/vnd.dwg": ["dwg"], "image/vnd.dxf": ["dxf"], "image/vnd.fastbidsheet": ["fbs"], "image/vnd.fpx": ["fpx"], "image/vnd.fst": ["fst"], "image/vnd.fujixerox.edmics-mmr": ["mmr"], "image/vnd.fujixerox.edmics-rlc": ["rlc"], "image/vnd.ms-modi": ["mdi"], "image/vnd.ms-photo": ["wdp"], "image/vnd.net-fpx": ["npx"], "image/vnd.wap.wbmp": ["wbmp"], "image/vnd.xiff": ["xif"], "image/webp": ["webp"], "image/x-3ds": ["3ds"], "image/x-cmu-raster": ["ras"], "image/x-cmx": ["cmx"], "image/x-freehand": ["fh", "fhc", "fh4", "fh5", "fh7"], "image/x-icon": ["ico"], "image/x-jng": ["jng"], "image/x-mrsid-image": ["sid"], "image/x-ms-bmp": [], "image/x-pcx": ["pcx"], "image/x-pict": ["pic", "pct"], "image/x-portable-anymap": ["pnm"], "image/x-portable-bitmap": ["pbm"], "image/x-portable-graymap": ["pgm"], "image/x-portable-pixmap": ["ppm"], "image/x-rgb": ["rgb"], "image/x-tga": ["tga"], "image/x-xbitmap": ["xbm"], "image/x-xpixmap": ["xpm"], "image/x-xwindowdump": ["xwd"], "message/rfc822": ["eml", "mime"], "model/gltf+json": ["gltf"], "model/gltf-binary": ["glb"], "model/iges": ["igs", "iges"], "model/mesh": ["msh", "mesh", "silo"], "model/vnd.collada+xml": ["dae"], "model/vnd.dwf": ["dwf"], "model/vnd.gdl": ["gdl"], "model/vnd.gtw": ["gtw"], "model/vnd.mts": ["mts"], "model/vnd.vtu": ["vtu"], "model/vrml": ["wrl", "vrml"], "model/x3d+binary": ["x3db", "x3dbz"], "model/x3d+vrml": ["x3dv", "x3dvz"], "model/x3d+xml": ["x3d", "x3dz"], "text/cache-manifest": ["appcache", "manifest"], "text/calendar": ["ics", "ifb"], "text/coffeescript": ["coffee", "litcoffee"], "text/css": ["css"], "text/csv": ["csv"], "text/hjson": ["hjson"], "text/html": ["html", "htm", "shtml"], "text/jade": ["jade"], "text/jsx": ["jsx"], "text/less": ["less"], "text/markdown": ["markdown", "md"], "text/mathml": ["mml"], "text/n3": ["n3"], "text/plain": ["txt", "text", "conf", "def", "list", "log", "in", "ini"], "text/prs.lines.tag": ["dsc"], "text/richtext": ["rtx"], "text/rtf": [], "text/sgml": ["sgml", "sgm"], "text/slim": ["slim", "slm"], "text/stylus": ["stylus", "styl"], "text/tab-separated-values": ["tsv"], "text/troff": ["t", "tr", "roff", "man", "me", "ms"], "text/turtle": ["ttl"], "text/uri-list": ["uri", "uris", "urls"], "text/vcard": ["vcard"], "text/vnd.curl": ["curl"], "text/vnd.curl.dcurl": ["dcurl"], "text/vnd.curl.mcurl": ["mcurl"], "text/vnd.curl.scurl": ["scurl"], "text/vnd.dvb.subtitle": ["sub"], "text/vnd.fly": ["fly"], "text/vnd.fmi.flexstor": ["flx"], "text/vnd.graphviz": ["gv"], "text/vnd.in3d.3dml": ["3dml"], "text/vnd.in3d.spot": ["spot"], "text/vnd.sun.j2me.app-descriptor": ["jad"], "text/vnd.wap.wml": ["wml"], "text/vnd.wap.wmlscript": ["wmls"], "text/vtt": ["vtt"], "text/x-asm": ["s", "asm"], "text/x-c": ["c", "cc", "cxx", "cpp", "h", "hh", "dic"], "text/x-component": ["htc"], "text/x-fortran": ["f", "for", "f77", "f90"], "text/x-handlebars-template": ["hbs"], "text/x-java-source": ["java"], "text/x-lua": ["lua"], "text/x-markdown": ["mkd"], "text/x-nfo": ["nfo"], "text/x-opml": ["opml"], "text/x-org": [], "text/x-pascal": ["p", "pas"], "text/x-processing": ["pde"], "text/x-sass": ["sass"], "text/x-scss": ["scss"], "text/x-setext": ["etx"], "text/x-sfv": ["sfv"], "text/x-suse-ymp": ["ymp"], "text/x-uuencode": ["uu"], "text/x-vcalendar": ["vcs"], "text/x-vcard": ["vcf"], "text/xml": [], "text/yaml": ["yaml", "yml"], "video/3gpp": ["3gp", "3gpp"], "video/3gpp2": ["3g2"], "video/h261": ["h261"], "video/h263": ["h263"], "video/h264": ["h264"], "video/jpeg": ["jpgv"], "video/jpm": ["jpgm"], "video/mj2": ["mj2", "mjp2"], "video/mp2t": ["ts"], "video/mp4": ["mp4", "mp4v", "mpg4"], "video/mpeg": ["mpeg", "mpg", "mpe", "m1v", "m2v"], "video/ogg": ["ogv"], "video/quicktime": ["qt", "mov"], "video/vnd.dece.hd": ["uvh", "uvvh"], "video/vnd.dece.mobile": ["uvm", "uvvm"], "video/vnd.dece.pd": ["uvp", "uvvp"], "video/vnd.dece.sd": ["uvs", "uvvs"], "video/vnd.dece.video": ["uvv", "uvvv"], "video/vnd.dvb.file": ["dvb"], "video/vnd.fvt": ["fvt"], "video/vnd.mpegurl": ["mxu", "m4u"], "video/vnd.ms-playready.media.pyv": ["pyv"], "video/vnd.uvvu.mp4": ["uvu", "uvvu"], "video/vnd.vivo": ["viv"], "video/webm": ["webm"], "video/x-f4v": ["f4v"], "video/x-fli": ["fli"], "video/x-flv": ["flv"], "video/x-m4v": ["m4v"], "video/x-matroska": ["mkv", "mk3d", "mks"], "video/x-mng": ["mng"], "video/x-ms-asf": ["asf", "asx"], "video/x-ms-vob": ["vob"], "video/x-ms-wm": ["wm"], "video/x-ms-wmv": ["wmv"], "video/x-ms-wmx": ["wmx"], "video/x-ms-wvx": ["wvx"], "video/x-msvideo": ["avi"], "video/x-sgi-movie": ["movie"], "video/x-smv": ["smv"], "x-conference/x-cooltalk": ["ice"] };
});
var nP = g((Dfe, rP) => {
  var Nfe = O("path"), dV = O("fs");
  function ia() {
    this.types = /* @__PURE__ */ Object.create(null), this.extensions = /* @__PURE__ */ Object.create(null);
  }
  ia.prototype.define = function(e21) {
    for (var t in e21) {
      for (var r = e21[t], n = 0; n < r.length; n++) process.env.DEBUG_MIME && this.types[r[n]] && console.warn((this._loading || "define()").replace(/.*\//, ""), 'changes "' + r[n] + '" extension type from ' + this.types[r[n]] + " to " + t), this.types[r[n]] = t;
      this.extensions[t] || (this.extensions[t] = r[0]);
    }
  };
  ia.prototype.load = function(e21) {
    this._loading = e21;
    var t = {}, r = dV.readFileSync(e21, "ascii"), n = r.split(/[\r\n]+/);
    n.forEach(function(i) {
      var o = i.replace(/\s*#.*|^\s*|\s*$/g, "").split(/\s+/);
      t[o.shift()] = o;
    }), this.define(t), this._loading = null;
  };
  ia.prototype.lookup = function(e21, t) {
    var r = e21.replace(/^.*[\.\/\\]/, "").toLowerCase();
    return this.types[r] || t || this.default_type;
  };
  ia.prototype.extension = function(e21) {
    var t = e21.match(/^\s*([^;\s]*)(?:;|\s|$)/)[1].toLowerCase();
    return this.extensions[t];
  };
  var na = new ia();
  na.define(tP());
  na.default_type = na.lookup("bin");
  na.Mime = ia;
  na.charsets = { lookup: function(e21, t) {
    return /^text\/|^application\/(javascript|json)/.test(e21) ? "UTF-8" : t;
  } };
  rP.exports = na;
});
var fb = g((qfe, iP) => {
  var oa = 1e3, aa = oa * 60, sa = aa * 60, Mi = sa * 24, fV = Mi * 7, mV = Mi * 365.25;
  iP.exports = function(e21, t) {
    t = t || {};
    var r = typeof e21;
    if (r === "string" && e21.length > 0) return hV(e21);
    if (r === "number" && isFinite(e21)) return t.long ? gV(e21) : vV(e21);
    throw new Error("val is not a non-empty string or a valid number. val=" + JSON.stringify(e21));
  };
  function hV(e21) {
    if (e21 = String(e21), !(e21.length > 100)) {
      var t = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e21);
      if (t) {
        var r = parseFloat(t[1]), n = (t[2] || "ms").toLowerCase();
        switch (n) {
          case "years":
          case "year":
          case "yrs":
          case "yr":
          case "y":
            return r * mV;
          case "weeks":
          case "week":
          case "w":
            return r * fV;
          case "days":
          case "day":
          case "d":
            return r * Mi;
          case "hours":
          case "hour":
          case "hrs":
          case "hr":
          case "h":
            return r * sa;
          case "minutes":
          case "minute":
          case "mins":
          case "min":
          case "m":
            return r * aa;
          case "seconds":
          case "second":
          case "secs":
          case "sec":
          case "s":
            return r * oa;
          case "milliseconds":
          case "millisecond":
          case "msecs":
          case "msec":
          case "ms":
            return r;
          default:
            return;
        }
      }
    }
  }
  function vV(e21) {
    var t = Math.abs(e21);
    return t >= Mi ? Math.round(e21 / Mi) + "d" : t >= sa ? Math.round(e21 / sa) + "h" : t >= aa ? Math.round(e21 / aa) + "m" : t >= oa ? Math.round(e21 / oa) + "s" : e21 + "ms";
  }
  function gV(e21) {
    var t = Math.abs(e21);
    return t >= Mi ? qd(e21, t, Mi, "day") : t >= sa ? qd(e21, t, sa, "hour") : t >= aa ? qd(e21, t, aa, "minute") : t >= oa ? qd(e21, t, oa, "second") : e21 + " ms";
  }
  function qd(e21, t, r, n) {
    var i = t >= r * 1.5;
    return Math.round(e21 / r) + " " + n + (i ? "s" : "");
  }
});
var mb = g((Ufe, oP) => {
  "use strict";
  oP.exports = yV;
  function yV(e21, t, r) {
    if (typeof t != "string") throw new TypeError("argument str must be a string");
    var n = t.indexOf("=");
    if (n === -1) return -2;
    var i = t.slice(n + 1).split(","), o = [];
    o.type = t.slice(0, n);
    for (var a = 0; a < i.length; a++) {
      var s = i[a].split("-"), c = parseInt(s[0], 10), u = parseInt(s[1], 10);
      isNaN(c) ? (c = e21 - u, u = e21 - 1) : isNaN(u) && (u = e21 - 1), u > e21 - 1 && (u = e21 - 1), !(isNaN(c) || isNaN(u) || c > u || c < 0) && o.push({ start: c, end: u });
    }
    return o.length < 1 ? -1 : r && r.combine ? xV(o) : o;
  }
  function xV(e21) {
    for (var t = e21.map(bV).sort($V), r = 0, n = 1; n < t.length; n++) {
      var i = t[n], o = t[r];
      i.start > o.end + 1 ? t[++r] = i : i.end > o.end && (o.end = i.end, o.index = Math.min(o.index, i.index));
    }
    t.length = r + 1;
    var a = t.sort(wV).map(_V);
    return a.type = e21.type, a;
  }
  function bV(e21, t) {
    return { start: e21.start, end: e21.end, index: t };
  }
  function _V(e21) {
    return { start: e21.start, end: e21.end };
  }
  function wV(e21, t) {
    return e21.index - t.index;
  }
  function $V(e21, t) {
    return e21.start - t.start;
  }
});
var Fd = g((Lfe, bb) => {
  "use strict";
  var hb = ab(), Je = Jz()("send"), Fi = Ar()("send"), SV = zy(), kV = Wz(), cP = qc(), EV = pb(), OV = db(), Ld = O("fs"), gb = nP(), uP = fb(), TV = hc(), IV = mb(), Qc = O("path"), zV = Uc(), lP = O("stream"), PV = O("util"), jV = Qc.extname, pP = Qc.join, vb = Qc.normalize, xb = Qc.resolve, Ud = Qc.sep, AV = /^ *bytes=/, dP = 60 * 60 * 24 * 365 * 1e3, aP = /(?:^|[\\/])\.\.(?:[\\/]|$)/;
  bb.exports = RV;
  bb.exports.mime = gb;
  function RV(e21, t, r) {
    return new we(e21, t, r);
  }
  function we(e21, t, r) {
    lP.call(this);
    var n = r || {};
    if (this.options = n, this.path = t, this.req = e21, this._acceptRanges = n.acceptRanges !== void 0 ? !!n.acceptRanges : true, this._cacheControl = n.cacheControl !== void 0 ? !!n.cacheControl : true, this._etag = n.etag !== void 0 ? !!n.etag : true, this._dotfiles = n.dotfiles !== void 0 ? n.dotfiles : "ignore", this._dotfiles !== "ignore" && this._dotfiles !== "allow" && this._dotfiles !== "deny") throw new TypeError('dotfiles option must be "allow", "deny", or "ignore"');
    this._hidden = !!n.hidden, n.hidden !== void 0 && Fi("hidden: use dotfiles: '" + (this._hidden ? "allow" : "ignore") + "' instead"), n.dotfiles === void 0 && (this._dotfiles = void 0), this._extensions = n.extensions !== void 0 ? yb(n.extensions, "extensions option") : [], this._immutable = n.immutable !== void 0 ? !!n.immutable : false, this._index = n.index !== void 0 ? yb(n.index, "index option") : ["index.html"], this._lastModified = n.lastModified !== void 0 ? !!n.lastModified : true, this._maxage = n.maxAge || n.maxage, this._maxage = typeof this._maxage == "string" ? uP(this._maxage) : Number(this._maxage), this._maxage = isNaN(this._maxage) ? 0 : Math.min(Math.max(0, this._maxage), dP), this._root = n.root ? xb(n.root) : null, !this._root && n.from && this.from(n.from);
  }
  PV.inherits(we, lP);
  we.prototype.etag = Fi.function(function(t) {
    return this._etag = !!t, Je("etag %s", this._etag), this;
  }, "send.etag: pass etag as option");
  we.prototype.hidden = Fi.function(function(t) {
    return this._hidden = !!t, this._dotfiles = void 0, Je("hidden %s", this._hidden), this;
  }, "send.hidden: use dotfiles option");
  we.prototype.index = Fi.function(function(t) {
    var r = t ? yb(t, "paths argument") : [];
    return Je("index %o", t), this._index = r, this;
  }, "send.index: pass index as option");
  we.prototype.root = function(t) {
    return this._root = xb(String(t)), Je("root %s", this._root), this;
  };
  we.prototype.from = Fi.function(we.prototype.root, "send.from: pass root as option");
  we.prototype.root = Fi.function(we.prototype.root, "send.root: pass root as option");
  we.prototype.maxage = Fi.function(function(t) {
    return this._maxage = typeof t == "string" ? uP(t) : Number(t), this._maxage = isNaN(this._maxage) ? 0 : Math.min(Math.max(0, this._maxage), dP), Je("max-age %d", this._maxage), this;
  }, "send.maxage: pass maxAge as option");
  we.prototype.error = function(t, r) {
    if (mP(this, "error")) return this.emit("error", qV(t, r));
    var n = this.res, i = zV.message[t] || String(t), o = fP("Error", cP(i));
    CV(n), r && r.headers && ZV(n, r.headers), n.statusCode = t, n.setHeader("Content-Type", "text/html; charset=UTF-8"), n.setHeader("Content-Length", Buffer.byteLength(o)), n.setHeader("Content-Security-Policy", "default-src 'none'"), n.setHeader("X-Content-Type-Options", "nosniff"), n.end(o);
  };
  we.prototype.hasTrailingSlash = function() {
    return this.path[this.path.length - 1] === "/";
  };
  we.prototype.isConditionalGET = function() {
    return this.req.headers["if-match"] || this.req.headers["if-unmodified-since"] || this.req.headers["if-none-match"] || this.req.headers["if-modified-since"];
  };
  we.prototype.isPreconditionFailure = function() {
    var t = this.req, r = this.res, n = t.headers["if-match"];
    if (n) {
      var i = r.getHeader("ETag");
      return !i || n !== "*" && FV(n).every(function(s) {
        return s !== i && s !== "W/" + i && "W/" + s !== i;
      });
    }
    var o = Md(t.headers["if-unmodified-since"]);
    if (!isNaN(o)) {
      var a = Md(r.getHeader("Last-Modified"));
      return isNaN(a) || a > o;
    }
    return false;
  };
  we.prototype.removeContentHeaderFields = function() {
    var t = this.res;
    t.removeHeader("Content-Encoding"), t.removeHeader("Content-Language"), t.removeHeader("Content-Length"), t.removeHeader("Content-Range"), t.removeHeader("Content-Type");
  };
  we.prototype.notModified = function() {
    var t = this.res;
    Je("not modified"), this.removeContentHeaderFields(), t.statusCode = 304, t.end();
  };
  we.prototype.headersAlreadySent = function() {
    var t = new Error("Can't set headers after they are sent.");
    Je("headers already sent"), this.error(500, t);
  };
  we.prototype.isCachable = function() {
    var t = this.res.statusCode;
    return t >= 200 && t < 300 || t === 304;
  };
  we.prototype.onStatError = function(t) {
    switch (t.code) {
      case "ENAMETOOLONG":
      case "ENOENT":
      case "ENOTDIR":
        this.error(404, t);
        break;
      default:
        this.error(500, t);
        break;
    }
  };
  we.prototype.isFresh = function() {
    return OV(this.req.headers, { etag: this.res.getHeader("ETag"), "last-modified": this.res.getHeader("Last-Modified") });
  };
  we.prototype.isRangeFresh = function() {
    var t = this.req.headers["if-range"];
    if (!t) return true;
    if (t.indexOf('"') !== -1) {
      var r = this.res.getHeader("ETag");
      return !!(r && t.indexOf(r) !== -1);
    }
    var n = this.res.getHeader("Last-Modified");
    return Md(n) <= Md(t);
  };
  we.prototype.redirect = function(t) {
    var r = this.res;
    if (mP(this, "directory")) {
      this.emit("directory", r, t);
      return;
    }
    if (this.hasTrailingSlash()) {
      this.error(403);
      return;
    }
    var n = kV(NV(this.path + "/")), i = fP("Redirecting", "Redirecting to " + cP(n));
    r.statusCode = 301, r.setHeader("Content-Type", "text/html; charset=UTF-8"), r.setHeader("Content-Length", Buffer.byteLength(i)), r.setHeader("Content-Security-Policy", "default-src 'none'"), r.setHeader("X-Content-Type-Options", "nosniff"), r.setHeader("Location", n), r.end(i);
  };
  we.prototype.pipe = function(t) {
    var r = this._root;
    this.res = t;
    var n = UV(this.path);
    if (n === -1) return this.error(400), t;
    if (~n.indexOf("\0")) return this.error(400), t;
    var i;
    if (r !== null) {
      if (n && (n = vb("." + Ud + n)), aP.test(n)) return Je('malicious path "%s"', n), this.error(403), t;
      i = n.split(Ud), n = vb(pP(r, n));
    } else {
      if (aP.test(n)) return Je('malicious path "%s"', n), this.error(403), t;
      i = vb(n).split(Ud), n = xb(n);
    }
    if (DV(i)) {
      var o = this._dotfiles;
      switch (o === void 0 && (o = i[i.length - 1][0] === "." ? this._hidden ? "allow" : "ignore" : "allow"), Je('%s dotfile "%s"', o, n), o) {
        case "allow":
          break;
        case "deny":
          return this.error(403), t;
        case "ignore":
        default:
          return this.error(404), t;
      }
    }
    return this._index.length && this.hasTrailingSlash() ? (this.sendIndex(n), t) : (this.sendFile(n), t);
  };
  we.prototype.send = function(t, r) {
    var n = r.size, i = this.options, o = {}, a = this.res, s = this.req, c = s.headers.range, u = i.start || 0;
    if (MV(a)) {
      this.headersAlreadySent();
      return;
    }
    if (Je('pipe "%s"', t), this.setHeader(t, r), this.type(t), this.isConditionalGET()) {
      if (this.isPreconditionFailure()) {
        this.error(412);
        return;
      }
      if (this.isCachable() && this.isFresh()) {
        this.notModified();
        return;
      }
    }
    if (n = Math.max(0, n - u), i.end !== void 0) {
      var l = i.end - u + 1;
      n > l && (n = l);
    }
    if (this._acceptRanges && AV.test(c)) {
      if (c = IV(n, c, { combine: true }), this.isRangeFresh() || (Je("range stale"), c = -2), c === -1) return Je("range unsatisfiable"), a.setHeader("Content-Range", sP("bytes", n)), this.error(416, { headers: { "Content-Range": a.getHeader("Content-Range") } });
      c !== -2 && c.length === 1 && (Je("range %j", c), a.statusCode = 206, a.setHeader("Content-Range", sP("bytes", n, c[0])), u += c[0].start, n = c[0].end - c[0].start + 1);
    }
    for (var p in i) o[p] = i[p];
    if (o.start = u, o.end = Math.max(u, u + n - 1), a.setHeader("Content-Length", n), s.method === "HEAD") {
      a.end();
      return;
    }
    this.stream(t, o);
  };
  we.prototype.sendFile = function(t) {
    var r = 0, n = this;
    Je('stat "%s"', t), Ld.stat(t, function(a, s) {
      if (a && a.code === "ENOENT" && !jV(t) && t[t.length - 1] !== Ud) return i(a);
      if (a) return n.onStatError(a);
      if (s.isDirectory()) return n.redirect(t);
      n.emit("file", t, s), n.send(t, s);
    });
    function i(o) {
      if (n._extensions.length <= r) return o ? n.onStatError(o) : n.error(404);
      var a = t + "." + n._extensions[r++];
      Je('stat "%s"', a), Ld.stat(a, function(s, c) {
        if (s) return i(s);
        if (c.isDirectory()) return i();
        n.emit("file", a, c), n.send(a, c);
      });
    }
  };
  we.prototype.sendIndex = function(t) {
    var r = -1, n = this;
    function i(o) {
      if (++r >= n._index.length) return o ? n.onStatError(o) : n.error(404);
      var a = pP(t, n._index[r]);
      Je('stat "%s"', a), Ld.stat(a, function(s, c) {
        if (s) return i(s);
        if (c.isDirectory()) return i();
        n.emit("file", a, c), n.send(a, c);
      });
    }
    i();
  };
  we.prototype.stream = function(t, r) {
    var n = this, i = this.res, o = Ld.createReadStream(t, r);
    this.emit("stream", o), o.pipe(i);
    function a() {
      SV(o, true);
    }
    TV(i, a), o.on("error", function(c) {
      a(), n.onStatError(c);
    }), o.on("end", function() {
      n.emit("end");
    });
  };
  we.prototype.type = function(t) {
    var r = this.res;
    if (!r.getHeader("Content-Type")) {
      var n = gb.lookup(t);
      if (!n) {
        Je("no content-type");
        return;
      }
      var i = gb.charsets.lookup(n);
      Je("content-type %s", n), r.setHeader("Content-Type", n + (i ? "; charset=" + i : ""));
    }
  };
  we.prototype.setHeader = function(t, r) {
    var n = this.res;
    if (this.emit("headers", n, t, r), this._acceptRanges && !n.getHeader("Accept-Ranges") && (Je("accept ranges"), n.setHeader("Accept-Ranges", "bytes")), this._cacheControl && !n.getHeader("Cache-Control")) {
      var i = "public, max-age=" + Math.floor(this._maxage / 1e3);
      this._immutable && (i += ", immutable"), Je("cache-control %s", i), n.setHeader("Cache-Control", i);
    }
    if (this._lastModified && !n.getHeader("Last-Modified")) {
      var o = r.mtime.toUTCString();
      Je("modified %s", o), n.setHeader("Last-Modified", o);
    }
    if (this._etag && !n.getHeader("ETag")) {
      var a = EV(r);
      Je("etag %s", a), n.setHeader("ETag", a);
    }
  };
  function CV(e21) {
    for (var t = LV(e21), r = 0; r < t.length; r++) e21.removeHeader(t[r]);
  }
  function NV(e21) {
    for (var t = 0; t < e21.length && e21[t] === "/"; t++) ;
    return t > 1 ? "/" + e21.substr(t) : e21;
  }
  function DV(e21) {
    for (var t = 0; t < e21.length; t++) {
      var r = e21[t];
      if (r.length > 1 && r[0] === ".") return true;
    }
    return false;
  }
  function sP(e21, t, r) {
    return e21 + " " + (r ? r.start + "-" + r.end : "*") + "/" + t;
  }
  function fP(e21, t) {
    return `<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>` + e21 + `</title>
</head>
<body>
<pre>` + t + `</pre>
</body>
</html>
`;
  }
  function qV(e21, t) {
    return t ? t instanceof Error ? hb(e21, t, { expose: false }) : hb(e21, t) : hb(e21);
  }
  function UV(e21) {
    try {
      return decodeURIComponent(e21);
    } catch {
      return -1;
    }
  }
  function LV(e21) {
    return typeof e21.getHeaderNames != "function" ? Object.keys(e21._headers || {}) : e21.getHeaderNames();
  }
  function mP(e21, t) {
    var r = typeof e21.listenerCount != "function" ? e21.listeners(t).length : e21.listenerCount(t);
    return r > 0;
  }
  function MV(e21) {
    return typeof e21.headersSent != "boolean" ? !!e21._header : e21.headersSent;
  }
  function yb(e21, t) {
    for (var r = [].concat(e21 || []), n = 0; n < r.length; n++) if (typeof r[n] != "string") throw new TypeError(t + " must be array of strings or false");
    return r;
  }
  function Md(e21) {
    var t = e21 && Date.parse(e21);
    return typeof t == "number" ? t : NaN;
  }
  function FV(e21) {
    for (var t = 0, r = [], n = 0, i = 0, o = e21.length; i < o; i++) switch (e21.charCodeAt(i)) {
      case 32:
        n === t && (n = t = i + 1);
        break;
      case 44:
        n !== t && r.push(e21.substring(n, t)), n = t = i + 1;
        break;
      default:
        t = i + 1;
        break;
    }
    return n !== t && r.push(e21.substring(n, t)), r;
  }
  function ZV(e21, t) {
    for (var r = Object.keys(t), n = 0; n < r.length; n++) {
      var i = r[n];
      e21.setHeader(i, t[i]);
    }
  }
});
var vP = g((Mfe, hP) => {
  "use strict";
  hP.exports = BV;
  function BV(e21) {
    if (!e21) throw new TypeError("argument req is required");
    var t = HV(e21.headers["x-forwarded-for"] || ""), r = VV(e21), n = [r].concat(t);
    return n;
  }
  function VV(e21) {
    return e21.socket ? e21.socket.remoteAddress : e21.connection.remoteAddress;
  }
  function HV(e21) {
    for (var t = e21.length, r = [], n = e21.length, i = e21.length - 1; i >= 0; i--) switch (e21.charCodeAt(i)) {
      case 32:
        n === t && (n = t = i);
        break;
      case 44:
        n !== t && r.push(e21.substring(n, t)), n = t = i;
        break;
      default:
        n = i;
        break;
    }
    return n !== t && r.push(e21.substring(n, t)), r;
  }
});
var yP = g((gP, eu) => {
  (function() {
    var e21, t, r, n, i, o, a, s, c;
    t = {}, s = this, typeof eu < "u" && eu !== null && eu.exports ? eu.exports = t : s.ipaddr = t, a = function(u, l, p, d) {
      var f, m;
      if (u.length !== l.length) throw new Error("ipaddr: cannot match CIDR for objects with different lengths");
      for (f = 0; d > 0; ) {
        if (m = p - d, m < 0 && (m = 0), u[f] >> m !== l[f] >> m) return false;
        d -= p, f += 1;
      }
      return true;
    }, t.subnetMatch = function(u, l, p) {
      var d, f, m, h, v;
      p == null && (p = "unicast");
      for (m in l) for (h = l[m], h[0] && !(h[0] instanceof Array) && (h = [h]), d = 0, f = h.length; d < f; d++) if (v = h[d], u.kind() === v[0].kind() && u.match.apply(u, v)) return m;
      return p;
    }, t.IPv4 = (function() {
      function u(l) {
        var p, d, f;
        if (l.length !== 4) throw new Error("ipaddr: ipv4 octet count should be 4");
        for (p = 0, d = l.length; p < d; p++) if (f = l[p], !(0 <= f && f <= 255)) throw new Error("ipaddr: ipv4 octet should fit in 8 bits");
        this.octets = l;
      }
      return u.prototype.kind = function() {
        return "ipv4";
      }, u.prototype.toString = function() {
        return this.octets.join(".");
      }, u.prototype.toNormalizedString = function() {
        return this.toString();
      }, u.prototype.toByteArray = function() {
        return this.octets.slice(0);
      }, u.prototype.match = function(l, p) {
        var d;
        if (p === void 0 && (d = l, l = d[0], p = d[1]), l.kind() !== "ipv4") throw new Error("ipaddr: cannot match ipv4 address with non-ipv4 one");
        return a(this.octets, l.octets, 8, p);
      }, u.prototype.SpecialRanges = { unspecified: [[new u([0, 0, 0, 0]), 8]], broadcast: [[new u([255, 255, 255, 255]), 32]], multicast: [[new u([224, 0, 0, 0]), 4]], linkLocal: [[new u([169, 254, 0, 0]), 16]], loopback: [[new u([127, 0, 0, 0]), 8]], carrierGradeNat: [[new u([100, 64, 0, 0]), 10]], private: [[new u([10, 0, 0, 0]), 8], [new u([172, 16, 0, 0]), 12], [new u([192, 168, 0, 0]), 16]], reserved: [[new u([192, 0, 0, 0]), 24], [new u([192, 0, 2, 0]), 24], [new u([192, 88, 99, 0]), 24], [new u([198, 51, 100, 0]), 24], [new u([203, 0, 113, 0]), 24], [new u([240, 0, 0, 0]), 4]] }, u.prototype.range = function() {
        return t.subnetMatch(this, this.SpecialRanges);
      }, u.prototype.toIPv4MappedAddress = function() {
        return t.IPv6.parse("::ffff:" + this.toString());
      }, u.prototype.prefixLengthFromSubnetMask = function() {
        var l, p, d, f, m, h, v;
        for (v = { 0: 8, 128: 7, 192: 6, 224: 5, 240: 4, 248: 3, 252: 2, 254: 1, 255: 0 }, l = 0, m = false, p = d = 3; d >= 0; p = d += -1) if (f = this.octets[p], f in v) {
          if (h = v[f], m && h !== 0) return null;
          h !== 8 && (m = true), l += h;
        } else return null;
        return 32 - l;
      }, u;
    })(), r = "(0?\\d+|0x[a-f0-9]+)", n = { fourOctet: new RegExp("^" + r + "\\." + r + "\\." + r + "\\." + r + "$", "i"), longValue: new RegExp("^" + r + "$", "i") }, t.IPv4.parser = function(u) {
      var l, p, d, f, m;
      if (p = function(h) {
        return h[0] === "0" && h[1] !== "x" ? parseInt(h, 8) : parseInt(h);
      }, l = u.match(n.fourOctet)) return (function() {
        var h, v, y, x;
        for (y = l.slice(1, 6), x = [], h = 0, v = y.length; h < v; h++) d = y[h], x.push(p(d));
        return x;
      })();
      if (l = u.match(n.longValue)) {
        if (m = p(l[1]), m > 4294967295 || m < 0) throw new Error("ipaddr: address outside defined range");
        return (function() {
          var h, v;
          for (v = [], f = h = 0; h <= 24; f = h += 8) v.push(m >> f & 255);
          return v;
        })().reverse();
      } else return null;
    }, t.IPv6 = (function() {
      function u(l, p) {
        var d, f, m, h, v, y;
        if (l.length === 16) for (this.parts = [], d = f = 0; f <= 14; d = f += 2) this.parts.push(l[d] << 8 | l[d + 1]);
        else if (l.length === 8) this.parts = l;
        else throw new Error("ipaddr: ipv6 part count should be 8 or 16");
        for (y = this.parts, m = 0, h = y.length; m < h; m++) if (v = y[m], !(0 <= v && v <= 65535)) throw new Error("ipaddr: ipv6 part should fit in 16 bits");
        p && (this.zoneId = p);
      }
      return u.prototype.kind = function() {
        return "ipv6";
      }, u.prototype.toString = function() {
        return this.toNormalizedString().replace(/((^|:)(0(:|$))+)/, "::");
      }, u.prototype.toRFC5952String = function() {
        var l, p, d, f, m;
        for (f = /((^|:)(0(:|$)){2,})/g, m = this.toNormalizedString(), l = 0, p = -1; d = f.exec(m); ) d[0].length > p && (l = d.index, p = d[0].length);
        return p < 0 ? m : m.substring(0, l) + "::" + m.substring(l + p);
      }, u.prototype.toByteArray = function() {
        var l, p, d, f, m;
        for (l = [], m = this.parts, p = 0, d = m.length; p < d; p++) f = m[p], l.push(f >> 8), l.push(f & 255);
        return l;
      }, u.prototype.toNormalizedString = function() {
        var l, p, d;
        return l = function() {
          var f, m, h, v;
          for (h = this.parts, v = [], f = 0, m = h.length; f < m; f++) p = h[f], v.push(p.toString(16));
          return v;
        }.call(this).join(":"), d = "", this.zoneId && (d = "%" + this.zoneId), l + d;
      }, u.prototype.toFixedLengthString = function() {
        var l, p, d;
        return l = function() {
          var f, m, h, v;
          for (h = this.parts, v = [], f = 0, m = h.length; f < m; f++) p = h[f], v.push(p.toString(16).padStart(4, "0"));
          return v;
        }.call(this).join(":"), d = "", this.zoneId && (d = "%" + this.zoneId), l + d;
      }, u.prototype.match = function(l, p) {
        var d;
        if (p === void 0 && (d = l, l = d[0], p = d[1]), l.kind() !== "ipv6") throw new Error("ipaddr: cannot match ipv6 address with non-ipv6 one");
        return a(this.parts, l.parts, 16, p);
      }, u.prototype.SpecialRanges = { unspecified: [new u([0, 0, 0, 0, 0, 0, 0, 0]), 128], linkLocal: [new u([65152, 0, 0, 0, 0, 0, 0, 0]), 10], multicast: [new u([65280, 0, 0, 0, 0, 0, 0, 0]), 8], loopback: [new u([0, 0, 0, 0, 0, 0, 0, 1]), 128], uniqueLocal: [new u([64512, 0, 0, 0, 0, 0, 0, 0]), 7], ipv4Mapped: [new u([0, 0, 0, 0, 0, 65535, 0, 0]), 96], rfc6145: [new u([0, 0, 0, 0, 65535, 0, 0, 0]), 96], rfc6052: [new u([100, 65435, 0, 0, 0, 0, 0, 0]), 96], "6to4": [new u([8194, 0, 0, 0, 0, 0, 0, 0]), 16], teredo: [new u([8193, 0, 0, 0, 0, 0, 0, 0]), 32], reserved: [[new u([8193, 3512, 0, 0, 0, 0, 0, 0]), 32]] }, u.prototype.range = function() {
        return t.subnetMatch(this, this.SpecialRanges);
      }, u.prototype.isIPv4MappedAddress = function() {
        return this.range() === "ipv4Mapped";
      }, u.prototype.toIPv4Address = function() {
        var l, p, d;
        if (!this.isIPv4MappedAddress()) throw new Error("ipaddr: trying to convert a generic ipv6 address to ipv4");
        return d = this.parts.slice(-2), l = d[0], p = d[1], new t.IPv4([l >> 8, l & 255, p >> 8, p & 255]);
      }, u.prototype.prefixLengthFromSubnetMask = function() {
        var l, p, d, f, m, h, v;
        for (v = { 0: 16, 32768: 15, 49152: 14, 57344: 13, 61440: 12, 63488: 11, 64512: 10, 65024: 9, 65280: 8, 65408: 7, 65472: 6, 65504: 5, 65520: 4, 65528: 3, 65532: 2, 65534: 1, 65535: 0 }, l = 0, m = false, p = d = 7; d >= 0; p = d += -1) if (f = this.parts[p], f in v) {
          if (h = v[f], m && h !== 0) return null;
          h !== 16 && (m = true), l += h;
        } else return null;
        return 128 - l;
      }, u;
    })(), i = "(?:[0-9a-f]+::?)+", c = "%[0-9a-z]{1,}", o = { zoneIndex: new RegExp(c, "i"), native: new RegExp("^(::)?(" + i + ")?([0-9a-f]+)?(::)?(" + c + ")?$", "i"), transitional: new RegExp("^((?:" + i + ")|(?:::)(?:" + i + ")?)" + (r + "\\." + r + "\\." + r + "\\." + r) + ("(" + c + ")?$"), "i") }, e21 = function(u, l) {
      var p, d, f, m, h, v;
      if (u.indexOf("::") !== u.lastIndexOf("::")) return null;
      for (v = (u.match(o.zoneIndex) || [])[0], v && (v = v.substring(1), u = u.replace(/%.+$/, "")), p = 0, d = -1; (d = u.indexOf(":", d + 1)) >= 0; ) p++;
      if (u.substr(0, 2) === "::" && p--, u.substr(-2, 2) === "::" && p--, p > l) return null;
      for (h = l - p, m = ":"; h--; ) m += "0:";
      return u = u.replace("::", m), u[0] === ":" && (u = u.slice(1)), u[u.length - 1] === ":" && (u = u.slice(0, -1)), l = (function() {
        var y, x, w, S;
        for (w = u.split(":"), S = [], y = 0, x = w.length; y < x; y++) f = w[y], S.push(parseInt(f, 16));
        return S;
      })(), { parts: l, zoneId: v };
    }, t.IPv6.parser = function(u) {
      var l, p, d, f, m, h, v;
      if (o.native.test(u)) return e21(u, 8);
      if ((f = u.match(o.transitional)) && (v = f[6] || "", l = e21(f[1].slice(0, -1) + v, 6), l.parts)) {
        for (h = [parseInt(f[2]), parseInt(f[3]), parseInt(f[4]), parseInt(f[5])], p = 0, d = h.length; p < d; p++) if (m = h[p], !(0 <= m && m <= 255)) return null;
        return l.parts.push(h[0] << 8 | h[1]), l.parts.push(h[2] << 8 | h[3]), { parts: l.parts, zoneId: l.zoneId };
      }
      return null;
    }, t.IPv4.isIPv4 = t.IPv6.isIPv6 = function(u) {
      return this.parser(u) !== null;
    }, t.IPv4.isValid = function(u) {
      var l;
      try {
        return new this(this.parser(u)), true;
      } catch (p) {
        return l = p, false;
      }
    }, t.IPv4.isValidFourPartDecimal = function(u) {
      return !!(t.IPv4.isValid(u) && u.match(/^(0|[1-9]\d*)(\.(0|[1-9]\d*)){3}$/));
    }, t.IPv6.isValid = function(u) {
      var l, p;
      if (typeof u == "string" && u.indexOf(":") === -1) return false;
      try {
        return l = this.parser(u), new this(l.parts, l.zoneId), true;
      } catch (d) {
        return p = d, false;
      }
    }, t.IPv4.parse = function(u) {
      var l;
      if (l = this.parser(u), l === null) throw new Error("ipaddr: string is not formatted like ip address");
      return new this(l);
    }, t.IPv6.parse = function(u) {
      var l;
      if (l = this.parser(u), l.parts === null) throw new Error("ipaddr: string is not formatted like ip address");
      return new this(l.parts, l.zoneId);
    }, t.IPv4.parseCIDR = function(u) {
      var l, p, d;
      if ((p = u.match(/^(.+)\/(\d+)$/)) && (l = parseInt(p[2]), l >= 0 && l <= 32)) return d = [this.parse(p[1]), l], Object.defineProperty(d, "toString", { value: function() {
        return this.join("/");
      } }), d;
      throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range");
    }, t.IPv4.subnetMaskFromPrefixLength = function(u) {
      var l, p, d;
      if (u = parseInt(u), u < 0 || u > 32) throw new Error("ipaddr: invalid IPv4 prefix length");
      for (d = [0, 0, 0, 0], p = 0, l = Math.floor(u / 8); p < l; ) d[p] = 255, p++;
      return l < 4 && (d[l] = Math.pow(2, u % 8) - 1 << 8 - u % 8), new this(d);
    }, t.IPv4.broadcastAddressFromCIDR = function(u) {
      var l, p, d, f, m, h;
      try {
        for (l = this.parseCIDR(u), f = l[0].toByteArray(), h = this.subnetMaskFromPrefixLength(l[1]).toByteArray(), m = [], d = 0; d < 4; ) m.push(parseInt(f[d], 10) | parseInt(h[d], 10) ^ 255), d++;
        return new this(m);
      } catch (v) {
        throw p = v, new Error("ipaddr: the address does not have IPv4 CIDR format");
      }
    }, t.IPv4.networkAddressFromCIDR = function(u) {
      var l, p, d, f, m, h;
      try {
        for (l = this.parseCIDR(u), f = l[0].toByteArray(), h = this.subnetMaskFromPrefixLength(l[1]).toByteArray(), m = [], d = 0; d < 4; ) m.push(parseInt(f[d], 10) & parseInt(h[d], 10)), d++;
        return new this(m);
      } catch (v) {
        throw p = v, new Error("ipaddr: the address does not have IPv4 CIDR format");
      }
    }, t.IPv6.parseCIDR = function(u) {
      var l, p, d;
      if ((p = u.match(/^(.+)\/(\d+)$/)) && (l = parseInt(p[2]), l >= 0 && l <= 128)) return d = [this.parse(p[1]), l], Object.defineProperty(d, "toString", { value: function() {
        return this.join("/");
      } }), d;
      throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range");
    }, t.isValid = function(u) {
      return t.IPv6.isValid(u) || t.IPv4.isValid(u);
    }, t.parse = function(u) {
      if (t.IPv6.isValid(u)) return t.IPv6.parse(u);
      if (t.IPv4.isValid(u)) return t.IPv4.parse(u);
      throw new Error("ipaddr: the address has neither IPv6 nor IPv4 format");
    }, t.parseCIDR = function(u) {
      var l;
      try {
        return t.IPv6.parseCIDR(u);
      } catch (p) {
        l = p;
        try {
          return t.IPv4.parseCIDR(u);
        } catch (d) {
          throw l = d, new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format");
        }
      }
    }, t.fromByteArray = function(u) {
      var l;
      if (l = u.length, l === 4) return new t.IPv4(u);
      if (l === 16) return new t.IPv6(u);
      throw new Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address");
    }, t.process = function(u) {
      var l;
      return l = this.parse(u), l.kind() === "ipv6" && l.isIPv4MappedAddress() ? l.toIPv4Address() : l;
    };
  }).call(gP);
});
var _b = g((Ffe, Vd) => {
  "use strict";
  Vd.exports = QV;
  Vd.exports.all = _P;
  Vd.exports.compile = wP;
  var JV = vP(), bP = yP(), GV = /^[0-9]+$/, Zd = bP.isValid, Bd = bP.parse, xP = { linklocal: ["169.254.0.0/16", "fe80::/10"], loopback: ["127.0.0.1/8", "::1/128"], uniquelocal: ["10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16", "fc00::/7"] };
  function _P(e21, t) {
    var r = JV(e21);
    if (!t) return r;
    typeof t != "function" && (t = wP(t));
    for (var n = 0; n < r.length - 1; n++) t(r[n], n) || (r.length = n + 1);
    return r;
  }
  function wP(e21) {
    if (!e21) throw new TypeError("argument is required");
    var t;
    if (typeof e21 == "string") t = [e21];
    else if (Array.isArray(e21)) t = e21.slice();
    else throw new TypeError("unsupported trust argument");
    for (var r = 0; r < t.length; r++) e21 = t[r], Object.prototype.hasOwnProperty.call(xP, e21) && (e21 = xP[e21], t.splice.apply(t, [r, 1].concat(e21)), r += e21.length - 1);
    return KV(WV(t));
  }
  function WV(e21) {
    for (var t = new Array(e21.length), r = 0; r < e21.length; r++) t[r] = XV(e21[r]);
    return t;
  }
  function KV(e21) {
    var t = e21.length;
    return t === 0 ? eH : t === 1 ? rH(e21[0]) : tH(e21);
  }
  function XV(e21) {
    var t = e21.lastIndexOf("/"), r = t !== -1 ? e21.substring(0, t) : e21;
    if (!Zd(r)) throw new TypeError("invalid IP address: " + r);
    var n = Bd(r);
    t === -1 && n.kind() === "ipv6" && n.isIPv4MappedAddress() && (n = n.toIPv4Address());
    var i = n.kind() === "ipv6" ? 128 : 32, o = t !== -1 ? e21.substring(t + 1, e21.length) : null;
    if (o === null ? o = i : GV.test(o) ? o = parseInt(o, 10) : n.kind() === "ipv4" && Zd(o) ? o = YV(o) : o = null, o <= 0 || o > i) throw new TypeError("invalid range on address: " + e21);
    return [n, o];
  }
  function YV(e21) {
    var t = Bd(e21), r = t.kind();
    return r === "ipv4" ? t.prefixLengthFromSubnetMask() : null;
  }
  function QV(e21, t) {
    if (!e21) throw new TypeError("req argument is required");
    if (!t) throw new TypeError("trust argument is required");
    var r = _P(e21, t), n = r[r.length - 1];
    return n;
  }
  function eH() {
    return false;
  }
  function tH(e21) {
    return function(r) {
      if (!Zd(r)) return false;
      for (var n = Bd(r), i, o = n.kind(), a = 0; a < e21.length; a++) {
        var s = e21[a], c = s[0], u = c.kind(), l = s[1], p = n;
        if (o !== u) {
          if (u === "ipv4" && !n.isIPv4MappedAddress()) continue;
          i || (i = u === "ipv4" ? n.toIPv4Address() : n.toIPv4MappedAddress()), p = i;
        }
        if (p.match(c, l)) return true;
      }
      return false;
    };
  }
  function rH(e21) {
    var t = e21[0], r = t.kind(), n = r === "ipv4", i = e21[1];
    return function(a) {
      if (!Zd(a)) return false;
      var s = Bd(a), c = s.kind();
      if (c !== r) {
        if (n && !s.isIPv4MappedAddress()) return false;
        s = n ? s.toIPv4Address() : s.toIPv4MappedAddress();
      }
      return s.match(t, i);
    };
  }
});
var Xn = g((Lt) => {
  "use strict";
  var $P = Cd().Buffer, nH = ib(), SP = ic(), kP = Ar()("express"), iH = Vc(), oH = Fd().mime, aH = pb(), sH = _b(), cH = $d(), uH = O("querystring");
  Lt.etag = EP({ weak: false });
  Lt.wetag = EP({ weak: true });
  Lt.isAbsolute = function(e21) {
    if (e21[0] === "/" || e21[1] === ":" && (e21[2] === "\\" || e21[2] === "/") || e21.substring(0, 2) === "\\\\") return true;
  };
  Lt.flatten = kP.function(iH, "utils.flatten: use array-flatten npm module instead");
  Lt.normalizeType = function(e21) {
    return ~e21.indexOf("/") ? lH(e21) : { value: oH.lookup(e21), params: {} };
  };
  Lt.normalizeTypes = function(e21) {
    for (var t = [], r = 0; r < e21.length; ++r) t.push(Lt.normalizeType(e21[r]));
    return t;
  };
  Lt.contentDisposition = kP.function(nH, "utils.contentDisposition: use content-disposition npm module instead");
  function lH(e21) {
    for (var t = e21.split(/ *; */), r = { value: t[0], quality: 1, params: {} }, n = 1; n < t.length; ++n) {
      var i = t[n].split(/ *= */);
      i[0] === "q" ? r.quality = parseFloat(i[1]) : r.params[i[0]] = i[1];
    }
    return r;
  }
  Lt.compileETag = function(e21) {
    var t;
    if (typeof e21 == "function") return e21;
    switch (e21) {
      case true:
      case "weak":
        t = Lt.wetag;
        break;
      case false:
        break;
      case "strong":
        t = Lt.etag;
        break;
      default:
        throw new TypeError("unknown value for etag function: " + e21);
    }
    return t;
  };
  Lt.compileQueryParser = function(t) {
    var r;
    if (typeof t == "function") return t;
    switch (t) {
      case true:
      case "simple":
        r = uH.parse;
        break;
      case false:
        r = dH;
        break;
      case "extended":
        r = pH;
        break;
      default:
        throw new TypeError("unknown value for query parser function: " + t);
    }
    return r;
  };
  Lt.compileTrust = function(e21) {
    return typeof e21 == "function" ? e21 : e21 === true ? function() {
      return true;
    } : typeof e21 == "number" ? function(t, r) {
      return r < e21;
    } : (typeof e21 == "string" && (e21 = e21.split(",").map(function(t) {
      return t.trim();
    })), sH.compile(e21 || []));
  };
  Lt.setCharset = function(t, r) {
    if (!t || !r) return t;
    var n = SP.parse(t);
    return n.parameters.charset = r, SP.format(n);
  };
  function EP(e21) {
    return function(r, n) {
      var i = $P.isBuffer(r) ? r : $P.from(r, n);
      return aH(i, e21);
    };
  }
  function pH(e21) {
    return cH.parse(e21, { allowPrototypes: true });
  }
  function dH() {
    return {};
  }
});
var IP = g((OP, TP) => {
  "use strict";
  var fH = DI(), mH = eb(), $b = zd(), hH = xz(), vH = tb(), Hd = Yo()("express:application"), gH = kz(), yH = O("http"), xH = Xn().compileETag, bH = Xn().compileQueryParser, _H = Xn().compileTrust, wH = Ar()("express"), $H = Vc(), wb = Hc(), SH = O("path").resolve, ca = jo(), kH = Object.prototype.hasOwnProperty, kb = Array.prototype.slice, tt = OP = TP.exports = {}, Sb = "@@symbol:trust_proxy_default";
  tt.init = function() {
    this.cache = {}, this.engines = {}, this.settings = {}, this.defaultConfiguration();
  };
  tt.defaultConfiguration = function() {
    var t = process.env.NODE_ENV || "development";
    this.enable("x-powered-by"), this.set("etag", "weak"), this.set("env", t), this.set("query parser", "extended"), this.set("subdomain offset", 2), this.set("trust proxy", false), Object.defineProperty(this.settings, Sb, { configurable: true, value: true }), Hd("booting in %s mode", t), this.on("mount", function(n) {
      this.settings[Sb] === true && typeof n.settings["trust proxy fn"] == "function" && (delete this.settings["trust proxy"], delete this.settings["trust proxy fn"]), ca(this.request, n.request), ca(this.response, n.response), ca(this.engines, n.engines), ca(this.settings, n.settings);
    }), this.locals = /* @__PURE__ */ Object.create(null), this.mountpath = "/", this.locals.settings = this.settings, this.set("view", gH), this.set("views", SH("views")), this.set("jsonp callback name", "callback"), t === "production" && this.enable("view cache"), Object.defineProperty(this, "router", { get: function() {
      throw new Error(`'app.router' is deprecated!
Please see the 3.x to 4.x migration guide for details on how to update your app.`);
    } });
  };
  tt.lazyrouter = function() {
    this._router || (this._router = new mH({ caseSensitive: this.enabled("case sensitive routing"), strict: this.enabled("strict routing") }), this._router.use(vH(this.get("query parser fn"))), this._router.use(hH.init(this)));
  };
  tt.handle = function(t, r, n) {
    var i = this._router, o = n || fH(t, r, { env: this.get("env"), onerror: EH.bind(this) });
    if (!i) {
      Hd("no routes defined on app"), o();
      return;
    }
    i.handle(t, r, o);
  };
  tt.use = function(t) {
    var r = 0, n = "/";
    if (typeof t != "function") {
      for (var i = t; Array.isArray(i) && i.length !== 0; ) i = i[0];
      typeof i != "function" && (r = 1, n = t);
    }
    var o = $H(kb.call(arguments, r));
    if (o.length === 0) throw new TypeError("app.use() requires a middleware function");
    this.lazyrouter();
    var a = this._router;
    return o.forEach(function(s) {
      if (!s || !s.handle || !s.set) return a.use(n, s);
      Hd(".use app under %s", n), s.mountpath = n, s.parent = this, a.use(n, function(u, l, p) {
        var d = u.app;
        s.handle(u, l, function(f) {
          ca(u, d.request), ca(l, d.response), p(f);
        });
      }), s.emit("mount", this);
    }, this), this;
  };
  tt.route = function(t) {
    return this.lazyrouter(), this._router.route(t);
  };
  tt.engine = function(t, r) {
    if (typeof r != "function") throw new Error("callback function required");
    var n = t[0] !== "." ? "." + t : t;
    return this.engines[n] = r, this;
  };
  tt.param = function(t, r) {
    if (this.lazyrouter(), Array.isArray(t)) {
      for (var n = 0; n < t.length; n++) this.param(t[n], r);
      return this;
    }
    return this._router.param(t, r), this;
  };
  tt.set = function(t, r) {
    if (arguments.length === 1) {
      for (var n = this.settings; n && n !== Object.prototype; ) {
        if (kH.call(n, t)) return n[t];
        n = Object.getPrototypeOf(n);
      }
      return;
    }
    switch (Hd('set "%s" to %o', t, r), this.settings[t] = r, t) {
      case "etag":
        this.set("etag fn", xH(r));
        break;
      case "query parser":
        this.set("query parser fn", bH(r));
        break;
      case "trust proxy":
        this.set("trust proxy fn", _H(r)), Object.defineProperty(this.settings, Sb, { configurable: true, value: false });
        break;
    }
    return this;
  };
  tt.path = function() {
    return this.parent ? this.parent.path() + this.mountpath : "";
  };
  tt.enabled = function(t) {
    return !!this.set(t);
  };
  tt.disabled = function(t) {
    return !this.set(t);
  };
  tt.enable = function(t) {
    return this.set(t, true);
  };
  tt.disable = function(t) {
    return this.set(t, false);
  };
  $b.forEach(function(e21) {
    tt[e21] = function(t) {
      if (e21 === "get" && arguments.length === 1) return this.set(t);
      this.lazyrouter();
      var r = this._router.route(t);
      return r[e21].apply(r, kb.call(arguments, 1)), this;
    };
  });
  tt.all = function(t) {
    this.lazyrouter();
    for (var r = this._router.route(t), n = kb.call(arguments, 1), i = 0; i < $b.length; i++) r[$b[i]].apply(r, n);
    return this;
  };
  tt.del = wH.function(tt.delete, "app.del: Use app.delete instead");
  tt.render = function(t, r, n) {
    var i = this.cache, o = n, a = this.engines, s = r, c = {}, u;
    if (typeof r == "function" && (o = r, s = {}), wb(c, this.locals), s._locals && wb(c, s._locals), wb(c, s), c.cache == null && (c.cache = this.enabled("view cache")), c.cache && (u = i[t]), !u) {
      var l = this.get("view");
      if (u = new l(t, { defaultEngine: this.get("view engine"), root: this.get("views"), engines: a }), !u.path) {
        var p = Array.isArray(u.root) && u.root.length > 1 ? 'directories "' + u.root.slice(0, -1).join('", "') + '" or "' + u.root[u.root.length - 1] + '"' : 'directory "' + u.root + '"', d = new Error('Failed to lookup view "' + t + '" in views ' + p);
        return d.view = u, o(d);
      }
      c.cache && (i[t] = u);
    }
    OH(u, c, o);
  };
  tt.listen = function() {
    var t = yH.createServer(this);
    return t.listen.apply(t, arguments);
  };
  function EH(e21) {
    this.get("env") !== "test" && console.error(e21.stack || e21.toString());
  }
  function OH(e21, t, r) {
    try {
      e21.render(t, r);
    } catch (n) {
      r(n);
    }
  }
});
var AP = g((Bfe, Eb) => {
  "use strict";
  Eb.exports = jP;
  Eb.exports.preferredCharsets = jP;
  var TH = /^\s*([^\s;]+)\s*(?:;(.*))?$/;
  function IH(e21) {
    for (var t = e21.split(","), r = 0, n = 0; r < t.length; r++) {
      var i = zH(t[r].trim(), r);
      i && (t[n++] = i);
    }
    return t.length = n, t;
  }
  function zH(e21, t) {
    var r = TH.exec(e21);
    if (!r) return null;
    var n = r[1], i = 1;
    if (r[2]) for (var o = r[2].split(";"), a = 0; a < o.length; a++) {
      var s = o[a].trim().split("=");
      if (s[0] === "q") {
        i = parseFloat(s[1]);
        break;
      }
    }
    return { charset: n, q: i, i: t };
  }
  function PH(e21, t, r) {
    for (var n = { o: -1, q: 0, s: 0 }, i = 0; i < t.length; i++) {
      var o = jH(e21, t[i], r);
      o && (n.s - o.s || n.q - o.q || n.o - o.o) < 0 && (n = o);
    }
    return n;
  }
  function jH(e21, t, r) {
    var n = 0;
    if (t.charset.toLowerCase() === e21.toLowerCase()) n |= 1;
    else if (t.charset !== "*") return null;
    return { i: r, o: t.i, q: t.q, s: n };
  }
  function jP(e21, t) {
    var r = IH(e21 === void 0 ? "*" : e21 || "");
    if (!t) return r.filter(PP).sort(zP).map(AH);
    var n = t.map(function(o, a) {
      return PH(o, r, a);
    });
    return n.filter(PP).sort(zP).map(function(o) {
      return t[n.indexOf(o)];
    });
  }
  function zP(e21, t) {
    return t.q - e21.q || t.s - e21.s || e21.o - t.o || e21.i - t.i || 0;
  }
  function AH(e21) {
    return e21.charset;
  }
  function PP(e21) {
    return e21.q > 0;
  }
});
var qP = g((Vfe, Ob) => {
  "use strict";
  Ob.exports = DP;
  Ob.exports.preferredEncodings = DP;
  var RH = /^\s*([^\s;]+)\s*(?:;(.*))?$/;
  function CH(e21) {
    for (var t = e21.split(","), r = false, n = 1, i = 0, o = 0; i < t.length; i++) {
      var a = NH(t[i].trim(), i);
      a && (t[o++] = a, r = r || NP("identity", a), n = Math.min(n, a.q || 1));
    }
    return r || (t[o++] = { encoding: "identity", q: n, i }), t.length = o, t;
  }
  function NH(e21, t) {
    var r = RH.exec(e21);
    if (!r) return null;
    var n = r[1], i = 1;
    if (r[2]) for (var o = r[2].split(";"), a = 0; a < o.length; a++) {
      var s = o[a].trim().split("=");
      if (s[0] === "q") {
        i = parseFloat(s[1]);
        break;
      }
    }
    return { encoding: n, q: i, i: t };
  }
  function DH(e21, t, r) {
    for (var n = { o: -1, q: 0, s: 0 }, i = 0; i < t.length; i++) {
      var o = NP(e21, t[i], r);
      o && (n.s - o.s || n.q - o.q || n.o - o.o) < 0 && (n = o);
    }
    return n;
  }
  function NP(e21, t, r) {
    var n = 0;
    if (t.encoding.toLowerCase() === e21.toLowerCase()) n |= 1;
    else if (t.encoding !== "*") return null;
    return { i: r, o: t.i, q: t.q, s: n };
  }
  function DP(e21, t) {
    var r = CH(e21 || "");
    if (!t) return r.filter(CP).sort(RP).map(qH);
    var n = t.map(function(o, a) {
      return DH(o, r, a);
    });
    return n.filter(CP).sort(RP).map(function(o) {
      return t[n.indexOf(o)];
    });
  }
  function RP(e21, t) {
    return t.q - e21.q || t.s - e21.s || e21.o - t.o || e21.i - t.i || 0;
  }
  function qH(e21) {
    return e21.encoding;
  }
  function CP(e21) {
    return e21.q > 0;
  }
});
var ZP = g((Hfe, Tb) => {
  "use strict";
  Tb.exports = FP;
  Tb.exports.preferredLanguages = FP;
  var UH = /^\s*([^\s\-;]+)(?:-([^\s;]+))?\s*(?:;(.*))?$/;
  function LH(e21) {
    for (var t = e21.split(","), r = 0, n = 0; r < t.length; r++) {
      var i = MP(t[r].trim(), r);
      i && (t[n++] = i);
    }
    return t.length = n, t;
  }
  function MP(e21, t) {
    var r = UH.exec(e21);
    if (!r) return null;
    var n = r[1], i = r[2], o = n;
    i && (o += "-" + i);
    var a = 1;
    if (r[3]) for (var s = r[3].split(";"), c = 0; c < s.length; c++) {
      var u = s[c].split("=");
      u[0] === "q" && (a = parseFloat(u[1]));
    }
    return { prefix: n, suffix: i, q: a, i: t, full: o };
  }
  function MH(e21, t, r) {
    for (var n = { o: -1, q: 0, s: 0 }, i = 0; i < t.length; i++) {
      var o = FH(e21, t[i], r);
      o && (n.s - o.s || n.q - o.q || n.o - o.o) < 0 && (n = o);
    }
    return n;
  }
  function FH(e21, t, r) {
    var n = MP(e21);
    if (!n) return null;
    var i = 0;
    if (t.full.toLowerCase() === n.full.toLowerCase()) i |= 4;
    else if (t.prefix.toLowerCase() === n.full.toLowerCase()) i |= 2;
    else if (t.full.toLowerCase() === n.prefix.toLowerCase()) i |= 1;
    else if (t.full !== "*") return null;
    return { i: r, o: t.i, q: t.q, s: i };
  }
  function FP(e21, t) {
    var r = LH(e21 === void 0 ? "*" : e21 || "");
    if (!t) return r.filter(LP).sort(UP).map(ZH);
    var n = t.map(function(o, a) {
      return MH(o, r, a);
    });
    return n.filter(LP).sort(UP).map(function(o) {
      return t[n.indexOf(o)];
    });
  }
  function UP(e21, t) {
    return t.q - e21.q || t.s - e21.s || e21.o - t.o || e21.i - t.i || 0;
  }
  function ZH(e21) {
    return e21.full;
  }
  function LP(e21) {
    return e21.q > 0;
  }
});
var WP = g((Jfe, Ib) => {
  "use strict";
  Ib.exports = JP;
  Ib.exports.preferredMediaTypes = JP;
  var BH = /^\s*([^\s\/;]+)\/([^;\s]+)\s*(?:;(.*))?$/;
  function VH(e21) {
    for (var t = KH(e21), r = 0, n = 0; r < t.length; r++) {
      var i = HP(t[r].trim(), r);
      i && (t[n++] = i);
    }
    return t.length = n, t;
  }
  function HP(e21, t) {
    var r = BH.exec(e21);
    if (!r) return null;
    var n = /* @__PURE__ */ Object.create(null), i = 1, o = r[2], a = r[1];
    if (r[3]) for (var s = XH(r[3]).map(WH), c = 0; c < s.length; c++) {
      var u = s[c], l = u[0].toLowerCase(), p = u[1], d = p && p[0] === '"' && p[p.length - 1] === '"' ? p.substr(1, p.length - 2) : p;
      if (l === "q") {
        i = parseFloat(d);
        break;
      }
      n[l] = d;
    }
    return { type: a, subtype: o, params: n, q: i, i: t };
  }
  function HH(e21, t, r) {
    for (var n = { o: -1, q: 0, s: 0 }, i = 0; i < t.length; i++) {
      var o = JH(e21, t[i], r);
      o && (n.s - o.s || n.q - o.q || n.o - o.o) < 0 && (n = o);
    }
    return n;
  }
  function JH(e21, t, r) {
    var n = HP(e21), i = 0;
    if (!n) return null;
    if (t.type.toLowerCase() == n.type.toLowerCase()) i |= 4;
    else if (t.type != "*") return null;
    if (t.subtype.toLowerCase() == n.subtype.toLowerCase()) i |= 2;
    else if (t.subtype != "*") return null;
    var o = Object.keys(t.params);
    if (o.length > 0) if (o.every(function(a) {
      return t.params[a] == "*" || (t.params[a] || "").toLowerCase() == (n.params[a] || "").toLowerCase();
    })) i |= 1;
    else return null;
    return { i: r, o: t.i, q: t.q, s: i };
  }
  function JP(e21, t) {
    var r = VH(e21 === void 0 ? "*/*" : e21 || "");
    if (!t) return r.filter(VP).sort(BP).map(GH);
    var n = t.map(function(o, a) {
      return HH(o, r, a);
    });
    return n.filter(VP).sort(BP).map(function(o) {
      return t[n.indexOf(o)];
    });
  }
  function BP(e21, t) {
    return t.q - e21.q || t.s - e21.s || e21.o - t.o || e21.i - t.i || 0;
  }
  function GH(e21) {
    return e21.type + "/" + e21.subtype;
  }
  function VP(e21) {
    return e21.q > 0;
  }
  function GP(e21) {
    for (var t = 0, r = 0; (r = e21.indexOf('"', r)) !== -1; ) t++, r++;
    return t;
  }
  function WH(e21) {
    var t = e21.indexOf("="), r, n;
    return t === -1 ? r = e21 : (r = e21.substr(0, t), n = e21.substr(t + 1)), [r, n];
  }
  function KH(e21) {
    for (var t = e21.split(","), r = 1, n = 0; r < t.length; r++) GP(t[n]) % 2 == 0 ? t[++n] = t[r] : t[n] += "," + t[r];
    return t.length = n + 1, t;
  }
  function XH(e21) {
    for (var t = e21.split(";"), r = 1, n = 0; r < t.length; r++) GP(t[n]) % 2 == 0 ? t[++n] = t[r] : t[n] += ";" + t[r];
    t.length = n + 1;
    for (var r = 0; r < t.length; r++) t[r] = t[r].trim();
    return t;
  }
});
var KP = g((Gfe, zb) => {
  "use strict";
  var YH = AP(), QH = qP(), eJ = ZP(), tJ = WP();
  zb.exports = Oe;
  zb.exports.Negotiator = Oe;
  function Oe(e21) {
    if (!(this instanceof Oe)) return new Oe(e21);
    this.request = e21;
  }
  Oe.prototype.charset = function(t) {
    var r = this.charsets(t);
    return r && r[0];
  };
  Oe.prototype.charsets = function(t) {
    return YH(this.request.headers["accept-charset"], t);
  };
  Oe.prototype.encoding = function(t) {
    var r = this.encodings(t);
    return r && r[0];
  };
  Oe.prototype.encodings = function(t) {
    return QH(this.request.headers["accept-encoding"], t);
  };
  Oe.prototype.language = function(t) {
    var r = this.languages(t);
    return r && r[0];
  };
  Oe.prototype.languages = function(t) {
    return eJ(this.request.headers["accept-language"], t);
  };
  Oe.prototype.mediaType = function(t) {
    var r = this.mediaTypes(t);
    return r && r[0];
  };
  Oe.prototype.mediaTypes = function(t) {
    return tJ(this.request.headers.accept, t);
  };
  Oe.prototype.preferredCharset = Oe.prototype.charset;
  Oe.prototype.preferredCharsets = Oe.prototype.charsets;
  Oe.prototype.preferredEncoding = Oe.prototype.encoding;
  Oe.prototype.preferredEncodings = Oe.prototype.encodings;
  Oe.prototype.preferredLanguage = Oe.prototype.language;
  Oe.prototype.preferredLanguages = Oe.prototype.languages;
  Oe.prototype.preferredMediaType = Oe.prototype.mediaType;
  Oe.prototype.preferredMediaTypes = Oe.prototype.mediaTypes;
});
var YP = g((Wfe, XP) => {
  "use strict";
  var rJ = KP(), nJ = ad();
  XP.exports = mr;
  function mr(e21) {
    if (!(this instanceof mr)) return new mr(e21);
    this.headers = e21.headers, this.negotiator = new rJ(e21);
  }
  mr.prototype.type = mr.prototype.types = function(e21) {
    var t = e21;
    if (t && !Array.isArray(t)) {
      t = new Array(arguments.length);
      for (var r = 0; r < t.length; r++) t[r] = arguments[r];
    }
    if (!t || t.length === 0) return this.negotiator.mediaTypes();
    if (!this.headers.accept) return t[0];
    var n = t.map(iJ), i = this.negotiator.mediaTypes(n.filter(oJ)), o = i[0];
    return o ? t[n.indexOf(o)] : false;
  };
  mr.prototype.encoding = mr.prototype.encodings = function(e21) {
    var t = e21;
    if (t && !Array.isArray(t)) {
      t = new Array(arguments.length);
      for (var r = 0; r < t.length; r++) t[r] = arguments[r];
    }
    return !t || t.length === 0 ? this.negotiator.encodings() : this.negotiator.encodings(t)[0] || false;
  };
  mr.prototype.charset = mr.prototype.charsets = function(e21) {
    var t = e21;
    if (t && !Array.isArray(t)) {
      t = new Array(arguments.length);
      for (var r = 0; r < t.length; r++) t[r] = arguments[r];
    }
    return !t || t.length === 0 ? this.negotiator.charsets() : this.negotiator.charsets(t)[0] || false;
  };
  mr.prototype.lang = mr.prototype.langs = mr.prototype.language = mr.prototype.languages = function(e21) {
    var t = e21;
    if (t && !Array.isArray(t)) {
      t = new Array(arguments.length);
      for (var r = 0; r < t.length; r++) t[r] = arguments[r];
    }
    return !t || t.length === 0 ? this.negotiator.languages() : this.negotiator.languages(t)[0] || false;
  };
  function iJ(e21) {
    return e21.indexOf("/") === -1 ? nJ.lookup(e21) : e21;
  }
  function oJ(e21) {
    return typeof e21 == "string";
  }
});
var t2 = g((Kfe, e22) => {
  "use strict";
  var Jd = YP(), tu = Ar()("express"), aJ = O("net").isIP, sJ = Mo(), cJ = O("http"), uJ = db(), lJ = mb(), pJ = Ko(), QP = _b(), Ae = Object.create(cJ.IncomingMessage.prototype);
  e22.exports = Ae;
  Ae.get = Ae.header = function(t) {
    if (!t) throw new TypeError("name argument is required to req.get");
    if (typeof t != "string") throw new TypeError("name must be a string to req.get");
    var r = t.toLowerCase();
    switch (r) {
      case "referer":
      case "referrer":
        return this.headers.referrer || this.headers.referer;
      default:
        return this.headers[r];
    }
  };
  Ae.accepts = function() {
    var e21 = Jd(this);
    return e21.types.apply(e21, arguments);
  };
  Ae.acceptsEncodings = function() {
    var e21 = Jd(this);
    return e21.encodings.apply(e21, arguments);
  };
  Ae.acceptsEncoding = tu.function(Ae.acceptsEncodings, "req.acceptsEncoding: Use acceptsEncodings instead");
  Ae.acceptsCharsets = function() {
    var e21 = Jd(this);
    return e21.charsets.apply(e21, arguments);
  };
  Ae.acceptsCharset = tu.function(Ae.acceptsCharsets, "req.acceptsCharset: Use acceptsCharsets instead");
  Ae.acceptsLanguages = function() {
    var e21 = Jd(this);
    return e21.languages.apply(e21, arguments);
  };
  Ae.acceptsLanguage = tu.function(Ae.acceptsLanguages, "req.acceptsLanguage: Use acceptsLanguages instead");
  Ae.range = function(t, r) {
    var n = this.get("Range");
    if (n) return lJ(t, n, r);
  };
  Ae.param = function(t, r) {
    var n = this.params || {}, i = this.body || {}, o = this.query || {}, a = arguments.length === 1 ? "name" : "name, default";
    return tu("req.param(" + a + "): Use req.params, req.body, or req.query instead"), n[t] != null && n.hasOwnProperty(t) ? n[t] : i[t] != null ? i[t] : o[t] != null ? o[t] : r;
  };
  Ae.is = function(t) {
    var r = t;
    if (!Array.isArray(t)) {
      r = new Array(arguments.length);
      for (var n = 0; n < r.length; n++) r[n] = arguments[n];
    }
    return sJ(this, r);
  };
  Dr(Ae, "protocol", function() {
    var t = this.connection.encrypted ? "https" : "http", r = this.app.get("trust proxy fn");
    if (!r(this.connection.remoteAddress, 0)) return t;
    var n = this.get("X-Forwarded-Proto") || t, i = n.indexOf(",");
    return i !== -1 ? n.substring(0, i).trim() : n.trim();
  });
  Dr(Ae, "secure", function() {
    return this.protocol === "https";
  });
  Dr(Ae, "ip", function() {
    var t = this.app.get("trust proxy fn");
    return QP(this, t);
  });
  Dr(Ae, "ips", function() {
    var t = this.app.get("trust proxy fn"), r = QP.all(this, t);
    return r.reverse().pop(), r;
  });
  Dr(Ae, "subdomains", function() {
    var t = this.hostname;
    if (!t) return [];
    var r = this.app.get("subdomain offset"), n = aJ(t) ? [t] : t.split(".").reverse();
    return n.slice(r);
  });
  Dr(Ae, "path", function() {
    return pJ(this).pathname;
  });
  Dr(Ae, "hostname", function() {
    var t = this.app.get("trust proxy fn"), r = this.get("X-Forwarded-Host");
    if (!r || !t(this.connection.remoteAddress, 0) ? r = this.get("Host") : r.indexOf(",") !== -1 && (r = r.substring(0, r.indexOf(",")).trimRight()), !!r) {
      var n = r[0] === "[" ? r.indexOf("]") + 1 : 0, i = r.indexOf(":", n);
      return i !== -1 ? r.substring(0, i) : r;
    }
  });
  Dr(Ae, "host", tu.function(function() {
    return this.hostname;
  }, "req.host: Use req.hostname instead"));
  Dr(Ae, "fresh", function() {
    var e21 = this.method, t = this.res, r = t.statusCode;
    return e21 !== "GET" && e21 !== "HEAD" ? false : r >= 200 && r < 300 || r === 304 ? uJ(this.headers, { etag: t.get("ETag"), "last-modified": t.get("Last-Modified") }) : false;
  });
  Dr(Ae, "stale", function() {
    return !this.fresh;
  });
  Dr(Ae, "xhr", function() {
    var t = this.get("X-Requested-With") || "";
    return t.toLowerCase() === "xmlhttprequest";
  });
  function Dr(e21, t, r) {
    Object.defineProperty(e21, t, { configurable: true, enumerable: true, get: r });
  }
});
var i2 = g((Gd) => {
  var n2 = O("crypto");
  Gd.sign = function(e21, t) {
    if (typeof e21 != "string") throw new TypeError("Cookie value must be provided as a string.");
    if (typeof t != "string") throw new TypeError("Secret string must be provided.");
    return e21 + "." + n2.createHmac("sha256", t).update(e21).digest("base64").replace(/\=+$/, "");
  };
  Gd.unsign = function(e21, t) {
    if (typeof e21 != "string") throw new TypeError("Signed cookie string must be provided.");
    if (typeof t != "string") throw new TypeError("Secret string must be provided.");
    var r = e21.slice(0, e21.lastIndexOf(".")), n = Gd.sign(r, t);
    return r2(n) == r2(e21) ? r : false;
  };
  function r2(e21) {
    return n2.createHash("sha1").update(e21).digest("hex");
  }
});
var s2 = g((Pb) => {
  "use strict";
  Pb.parse = gJ;
  Pb.serialize = yJ;
  var dJ = Object.prototype.toString, fJ = /^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/, mJ = /^("?)[\u0021\u0023-\u002B\u002D-\u003A\u003C-\u005B\u005D-\u007E]*\1$/, hJ = /^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i, vJ = /^[\u0020-\u003A\u003D-\u007E]*$/;
  function gJ(e21, t) {
    if (typeof e21 != "string") throw new TypeError("argument str must be a string");
    var r = {}, n = e21.length;
    if (n < 2) return r;
    var i = t && t.decode || xJ, o = 0, a = 0, s = 0;
    do {
      if (a = e21.indexOf("=", o), a === -1) break;
      if (s = e21.indexOf(";", o), s === -1) s = n;
      else if (a > s) {
        o = e21.lastIndexOf(";", a - 1) + 1;
        continue;
      }
      var c = o2(e21, o, a), u = a2(e21, a, c), l = e21.slice(c, u);
      if (!r.hasOwnProperty(l)) {
        var p = o2(e21, a + 1, s), d = a2(e21, s, p);
        e21.charCodeAt(p) === 34 && e21.charCodeAt(d - 1) === 34 && (p++, d--);
        var f = e21.slice(p, d);
        r[l] = _J(f, i);
      }
      o = s + 1;
    } while (o < n);
    return r;
  }
  function o2(e21, t, r) {
    do {
      var n = e21.charCodeAt(t);
      if (n !== 32 && n !== 9) return t;
    } while (++t < r);
    return r;
  }
  function a2(e21, t, r) {
    for (; t > r; ) {
      var n = e21.charCodeAt(--t);
      if (n !== 32 && n !== 9) return t + 1;
    }
    return r;
  }
  function yJ(e21, t, r) {
    var n = r && r.encode || encodeURIComponent;
    if (typeof n != "function") throw new TypeError("option encode is invalid");
    if (!fJ.test(e21)) throw new TypeError("argument name is invalid");
    var i = n(t);
    if (!mJ.test(i)) throw new TypeError("argument val is invalid");
    var o = e21 + "=" + i;
    if (!r) return o;
    if (r.maxAge != null) {
      var a = Math.floor(r.maxAge);
      if (!isFinite(a)) throw new TypeError("option maxAge is invalid");
      o += "; Max-Age=" + a;
    }
    if (r.domain) {
      if (!hJ.test(r.domain)) throw new TypeError("option domain is invalid");
      o += "; Domain=" + r.domain;
    }
    if (r.path) {
      if (!vJ.test(r.path)) throw new TypeError("option path is invalid");
      o += "; Path=" + r.path;
    }
    if (r.expires) {
      var s = r.expires;
      if (!bJ(s) || isNaN(s.valueOf())) throw new TypeError("option expires is invalid");
      o += "; Expires=" + s.toUTCString();
    }
    if (r.httpOnly && (o += "; HttpOnly"), r.secure && (o += "; Secure"), r.partitioned && (o += "; Partitioned"), r.priority) {
      var c = typeof r.priority == "string" ? r.priority.toLowerCase() : r.priority;
      switch (c) {
        case "low":
          o += "; Priority=Low";
          break;
        case "medium":
          o += "; Priority=Medium";
          break;
        case "high":
          o += "; Priority=High";
          break;
        default:
          throw new TypeError("option priority is invalid");
      }
    }
    if (r.sameSite) {
      var u = typeof r.sameSite == "string" ? r.sameSite.toLowerCase() : r.sameSite;
      switch (u) {
        case true:
          o += "; SameSite=Strict";
          break;
        case "lax":
          o += "; SameSite=Lax";
          break;
        case "strict":
          o += "; SameSite=Strict";
          break;
        case "none":
          o += "; SameSite=None";
          break;
        default:
          throw new TypeError("option sameSite is invalid");
      }
    }
    return o;
  }
  function xJ(e21) {
    return e21.indexOf("%") !== -1 ? decodeURIComponent(e21) : e21;
  }
  function bJ(e21) {
    return dJ.call(e21) === "[object Date]";
  }
  function _J(e21, t) {
    try {
      return t(e21);
    } catch {
      return e21;
    }
  }
});
var l2 = g((Qfe, jb) => {
  "use strict";
  jb.exports = $J;
  jb.exports.append = u2;
  var wJ = /^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/;
  function u2(e21, t) {
    if (typeof e21 != "string") throw new TypeError("header argument is required");
    if (!t) throw new TypeError("field argument is required");
    for (var r = Array.isArray(t) ? t : c2(String(t)), n = 0; n < r.length; n++) if (!wJ.test(r[n])) throw new TypeError("field argument contains an invalid header name");
    if (e21 === "*") return e21;
    var i = e21, o = c2(e21.toLowerCase());
    if (r.indexOf("*") !== -1 || o.indexOf("*") !== -1) return "*";
    for (var a = 0; a < r.length; a++) {
      var s = r[a].toLowerCase();
      o.indexOf(s) === -1 && (o.push(s), i = i ? i + ", " + r[a] : r[a]);
    }
    return i;
  }
  function c2(e21) {
    for (var t = 0, r = [], n = 0, i = 0, o = e21.length; i < o; i++) switch (e21.charCodeAt(i)) {
      case 32:
        n === t && (n = t = i + 1);
        break;
      case 44:
        r.push(e21.substring(n, t)), n = t = i + 1;
        break;
      default:
        t = i + 1;
        break;
    }
    return r.push(e21.substring(n, t)), r;
  }
  function $J(e21, t) {
    if (!e21 || !e21.getHeader || !e21.setHeader) throw new TypeError("res argument is required");
    var r = e21.getHeader("Vary") || "", n = Array.isArray(r) ? r.join(", ") : String(r);
    (r = u2(n, t)) && e21.setHeader("Vary", r);
  }
});
var y2 = g((eme, g2) => {
  "use strict";
  var ru = Cd().Buffer, p2 = ib(), SJ = ab(), Kt = Ar()("express"), kJ = Od(), EJ = qc(), OJ = O("http"), TJ = Xn().isAbsolute, IJ = hc(), d2 = O("path"), Wd = Uc(), f2 = Hc(), zJ = i2().sign, PJ = Xn().normalizeType, jJ = Xn().normalizeTypes, AJ = Xn().setCharset, RJ = s2(), Ab = Fd(), CJ = d2.extname, m2 = Ab.mime, NJ = d2.resolve, DJ = l2(), Ue = Object.create(OJ.ServerResponse.prototype);
  g2.exports = Ue;
  var qJ = /;\s*charset\s*=/;
  Ue.status = function(t) {
    return (typeof t == "string" || Math.floor(t) !== t) && t > 99 && t < 1e3 && Kt("res.status(" + JSON.stringify(t) + "): use res.status(" + Math.floor(t) + ") instead"), this.statusCode = t, this;
  };
  Ue.links = function(e21) {
    var t = this.get("Link") || "";
    return t && (t += ", "), this.set("Link", t + Object.keys(e21).map(function(r) {
      return "<" + e21[r] + '>; rel="' + r + '"';
    }).join(", "));
  };
  Ue.send = function(t) {
    var r = t, n, i = this.req, o, a = this.app;
    switch (arguments.length === 2 && (typeof arguments[0] != "number" && typeof arguments[1] == "number" ? (Kt("res.send(body, status): Use res.status(status).send(body) instead"), this.statusCode = arguments[1]) : (Kt("res.send(status, body): Use res.status(status).send(body) instead"), this.statusCode = arguments[0], r = arguments[1])), typeof r == "number" && arguments.length === 1 && (this.get("Content-Type") || this.type("txt"), Kt("res.send(status): Use res.sendStatus(status) instead"), this.statusCode = r, r = Wd.message[r]), typeof r) {
      case "string":
        this.get("Content-Type") || this.type("html");
        break;
      case "boolean":
      case "number":
      case "object":
        if (r === null) r = "";
        else if (ru.isBuffer(r)) this.get("Content-Type") || this.type("bin");
        else return this.json(r);
        break;
    }
    typeof r == "string" && (n = "utf8", o = this.get("Content-Type"), typeof o == "string" && this.set("Content-Type", AJ(o, "utf-8")));
    var s = a.get("etag fn"), c = !this.get("ETag") && typeof s == "function", u;
    r !== void 0 && (ru.isBuffer(r) ? u = r.length : !c && r.length < 1e3 ? u = ru.byteLength(r, n) : (r = ru.from(r, n), n = void 0, u = r.length), this.set("Content-Length", u));
    var l;
    return c && u !== void 0 && (l = s(r, n)) && this.set("ETag", l), i.fresh && (this.statusCode = 304), (this.statusCode === 204 || this.statusCode === 304) && (this.removeHeader("Content-Type"), this.removeHeader("Content-Length"), this.removeHeader("Transfer-Encoding"), r = ""), this.statusCode === 205 && (this.set("Content-Length", "0"), this.removeHeader("Transfer-Encoding"), r = ""), i.method === "HEAD" ? this.end() : this.end(r, n), this;
  };
  Ue.json = function(t) {
    var r = t;
    arguments.length === 2 && (typeof arguments[1] == "number" ? (Kt("res.json(obj, status): Use res.status(status).json(obj) instead"), this.statusCode = arguments[1]) : (Kt("res.json(status, obj): Use res.status(status).json(obj) instead"), this.statusCode = arguments[0], r = arguments[1]));
    var n = this.app, i = n.get("json escape"), o = n.get("json replacer"), a = n.get("json spaces"), s = v2(r, o, a, i);
    return this.get("Content-Type") || this.set("Content-Type", "application/json"), this.send(s);
  };
  Ue.jsonp = function(t) {
    var r = t;
    arguments.length === 2 && (typeof arguments[1] == "number" ? (Kt("res.jsonp(obj, status): Use res.status(status).jsonp(obj) instead"), this.statusCode = arguments[1]) : (Kt("res.jsonp(status, obj): Use res.status(status).jsonp(obj) instead"), this.statusCode = arguments[0], r = arguments[1]));
    var n = this.app, i = n.get("json escape"), o = n.get("json replacer"), a = n.get("json spaces"), s = v2(r, o, a, i), c = this.req.query[n.get("jsonp callback name")];
    return this.get("Content-Type") || (this.set("X-Content-Type-Options", "nosniff"), this.set("Content-Type", "application/json")), Array.isArray(c) && (c = c[0]), typeof c == "string" && c.length !== 0 && (this.set("X-Content-Type-Options", "nosniff"), this.set("Content-Type", "text/javascript"), c = c.replace(/[^\[\]\w$.]/g, ""), s === void 0 ? s = "" : typeof s == "string" && (s = s.replace(/\u2028/g, "\\u2028").replace(/\u2029/g, "\\u2029")), s = "/**/ typeof " + c + " === 'function' && " + c + "(" + s + ");"), this.send(s);
  };
  Ue.sendStatus = function(t) {
    var r = Wd.message[t] || String(t);
    return this.statusCode = t, this.type("txt"), this.send(r);
  };
  Ue.sendFile = function(t, r, n) {
    var i = n, o = this.req, a = this, s = o.next, c = r || {};
    if (!t) throw new TypeError("path argument is required to res.sendFile");
    if (typeof t != "string") throw new TypeError("path must be a string to res.sendFile");
    if (typeof r == "function" && (i = r, c = {}), !c.root && !TJ(t)) throw new TypeError("path must be absolute or specify root to res.sendFile");
    var u = encodeURI(t), l = Ab(o, u, c);
    h2(a, l, c, function(p) {
      if (i) return i(p);
      if (p && p.code === "EISDIR") return s();
      p && p.code !== "ECONNABORTED" && p.syscall !== "write" && s(p);
    });
  };
  Ue.sendfile = function(e21, t, r) {
    var n = r, i = this.req, o = this, a = i.next, s = t || {};
    typeof t == "function" && (n = t, s = {});
    var c = Ab(i, e21, s);
    h2(o, c, s, function(u) {
      if (n) return n(u);
      if (u && u.code === "EISDIR") return a();
      u && u.code !== "ECONNABORTED" && u.syscall !== "write" && a(u);
    });
  };
  Ue.sendfile = Kt.function(Ue.sendfile, "res.sendfile: Use res.sendFile instead");
  Ue.download = function(t, r, n, i) {
    var o = i, a = r, s = n || null;
    typeof r == "function" ? (o = r, a = null, s = null) : typeof n == "function" && (o = n, s = null), typeof r == "object" && (typeof n == "function" || n === void 0) && (a = null, s = r);
    var c = { "Content-Disposition": p2(a || t) };
    if (s && s.headers) for (var u = Object.keys(s.headers), l = 0; l < u.length; l++) {
      var p = u[l];
      p.toLowerCase() !== "content-disposition" && (c[p] = s.headers[p]);
    }
    s = Object.create(s), s.headers = c;
    var d = s.root ? t : NJ(t);
    return this.sendFile(d, s, o);
  };
  Ue.contentType = Ue.type = function(t) {
    var r = t.indexOf("/") === -1 ? m2.lookup(t) : t;
    return this.set("Content-Type", r);
  };
  Ue.format = function(e21) {
    var t = this.req, r = t.next, n = Object.keys(e21).filter(function(o) {
      return o !== "default";
    }), i = n.length > 0 ? t.accepts(n) : false;
    return this.vary("Accept"), i ? (this.set("Content-Type", PJ(i).value), e21[i](t, this, r)) : e21.default ? e21.default(t, this, r) : r(SJ(406, { types: jJ(n).map(function(o) {
      return o.value;
    }) })), this;
  };
  Ue.attachment = function(t) {
    return t && this.type(CJ(t)), this.set("Content-Disposition", p2(t)), this;
  };
  Ue.append = function(t, r) {
    var n = this.get(t), i = r;
    return n && (i = Array.isArray(n) ? n.concat(r) : Array.isArray(r) ? [n].concat(r) : [n, r]), this.set(t, i);
  };
  Ue.set = Ue.header = function(t, r) {
    if (arguments.length === 2) {
      var n = Array.isArray(r) ? r.map(String) : String(r);
      if (t.toLowerCase() === "content-type") {
        if (Array.isArray(n)) throw new TypeError("Content-Type cannot be set to an Array");
        if (!qJ.test(n)) {
          var i = m2.charsets.lookup(n.split(";")[0]);
          i && (n += "; charset=" + i.toLowerCase());
        }
      }
      this.setHeader(t, n);
    } else for (var o in t) this.set(o, t[o]);
    return this;
  };
  Ue.get = function(e21) {
    return this.getHeader(e21);
  };
  Ue.clearCookie = function(t, r) {
    r && (r.maxAge && Kt('res.clearCookie: Passing "options.maxAge" is deprecated. In v5.0.0 of Express, this option will be ignored, as res.clearCookie will automatically set cookies to expire immediately. Please update your code to omit this option.'), r.expires && Kt('res.clearCookie: Passing "options.expires" is deprecated. In v5.0.0 of Express, this option will be ignored, as res.clearCookie will automatically set cookies to expire immediately. Please update your code to omit this option.'));
    var n = f2({ expires: /* @__PURE__ */ new Date(1), path: "/" }, r);
    return this.cookie(t, "", n);
  };
  Ue.cookie = function(e21, t, r) {
    var n = f2({}, r), i = this.req.secret, o = n.signed;
    if (o && !i) throw new Error('cookieParser("secret") required for signed cookies');
    var a = typeof t == "object" ? "j:" + JSON.stringify(t) : String(t);
    if (o && (a = "s:" + zJ(a, i)), n.maxAge != null) {
      var s = n.maxAge - 0;
      isNaN(s) || (n.expires = new Date(Date.now() + s), n.maxAge = Math.floor(s / 1e3));
    }
    return n.path == null && (n.path = "/"), this.append("Set-Cookie", RJ.serialize(e21, String(a), n)), this;
  };
  Ue.location = function(t) {
    var r;
    return t === "back" ? (Kt('res.location("back"): use res.location(req.get("Referrer") || "/") and refer to https://dub.sh/security-redirect for best practices'), r = this.req.get("Referrer") || "/") : r = String(t), this.set("Location", kJ(r));
  };
  Ue.redirect = function(t) {
    var r = t, n, i = 302;
    arguments.length === 2 && (typeof arguments[0] == "number" ? (i = arguments[0], r = arguments[1]) : (Kt("res.redirect(url, status): Use res.redirect(status, url) instead"), i = arguments[1])), r = this.location(r).get("Location"), this.format({ text: function() {
      n = Wd.message[i] + ". Redirecting to " + r;
    }, html: function() {
      var o = EJ(r);
      n = "<p>" + Wd.message[i] + ". Redirecting to " + o + "</p>";
    }, default: function() {
      n = "";
    } }), this.statusCode = i, this.set("Content-Length", ru.byteLength(n)), this.req.method === "HEAD" ? this.end() : this.end(n);
  };
  Ue.vary = function(e21) {
    return !e21 || Array.isArray(e21) && !e21.length ? (Kt("res.vary(): Provide a field name"), this) : (DJ(this, e21), this);
  };
  Ue.render = function(t, r, n) {
    var i = this.req.app, o = n, a = r || {}, s = this.req, c = this;
    typeof r == "function" && (o = r, a = {}), a._locals = c.locals, o = o || function(u, l) {
      if (u) return s.next(u);
      c.send(l);
    }, i.render(t, a, o);
  };
  function h2(e21, t, r, n) {
    var i = false, o;
    function a() {
      if (!i) {
        i = true;
        var f = new Error("Request aborted");
        f.code = "ECONNABORTED", n(f);
      }
    }
    function s() {
      if (!i) {
        i = true;
        var f = new Error("EISDIR, read");
        f.code = "EISDIR", n(f);
      }
    }
    function c(f) {
      i || (i = true, n(f));
    }
    function u() {
      i || (i = true, n());
    }
    function l() {
      o = false;
    }
    function p(f) {
      if (f && f.code === "ECONNRESET") return a();
      if (f) return c(f);
      i || setImmediate(function() {
        if (o !== false && !i) {
          a();
          return;
        }
        i || (i = true, n());
      });
    }
    function d() {
      o = true;
    }
    t.on("directory", s), t.on("end", u), t.on("error", c), t.on("file", l), t.on("stream", d), IJ(e21, p), r.headers && t.on("headers", function(m) {
      for (var h = r.headers, v = Object.keys(h), y = 0; y < v.length; y++) {
        var x = v[y];
        m.setHeader(x, h[x]);
      }
    }), t.pipe(e21);
  }
  function v2(e21, t, r, n) {
    var i = t || r ? JSON.stringify(e21, t, r) : JSON.stringify(e21);
    return n && typeof i == "string" && (i = i.replace(/[<>&]/g, function(o) {
      switch (o.charCodeAt(0)) {
        case 60:
          return "\\u003c";
        case 62:
          return "\\u003e";
        case 38:
          return "\\u0026";
        default:
          return o;
      }
    })), i;
  }
});
var b2 = g((tme, Cb) => {
  "use strict";
  var UJ = Od(), LJ = qc(), Rb = Ko(), MJ = O("path").resolve, x2 = Fd(), FJ = O("url");
  Cb.exports = ZJ;
  Cb.exports.mime = x2.mime;
  function ZJ(e21, t) {
    if (!e21) throw new TypeError("root path required");
    if (typeof e21 != "string") throw new TypeError("root path must be a string");
    var r = Object.create(t || null), n = r.fallthrough !== false, i = r.redirect !== false, o = r.setHeaders;
    if (o && typeof o != "function") throw new TypeError("option setHeaders must be function");
    r.maxage = r.maxage || r.maxAge || 0, r.root = MJ(e21);
    var a = i ? JJ() : HJ();
    return function(c, u, l) {
      if (c.method !== "GET" && c.method !== "HEAD") {
        if (n) return l();
        u.statusCode = 405, u.setHeader("Allow", "GET, HEAD"), u.setHeader("Content-Length", "0"), u.end();
        return;
      }
      var p = !n, d = Rb.original(c), f = Rb(c).pathname;
      f === "/" && d.pathname.substr(-1) !== "/" && (f = "");
      var m = x2(c, f, r);
      m.on("directory", a), o && m.on("headers", o), n && m.on("file", function() {
        p = true;
      }), m.on("error", function(v) {
        if (p || !(v.statusCode < 500)) {
          l(v);
          return;
        }
        l();
      }), m.pipe(u);
    };
  }
  function BJ(e21) {
    for (var t = 0; t < e21.length && e21.charCodeAt(t) === 47; t++) ;
    return t > 1 ? "/" + e21.substr(t) : e21;
  }
  function VJ(e21, t) {
    return `<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>` + e21 + `</title>
</head>
<body>
<pre>` + t + `</pre>
</body>
</html>
`;
  }
  function HJ() {
    return function() {
      this.error(404);
    };
  }
  function JJ() {
    return function(t) {
      if (this.hasTrailingSlash()) {
        this.error(404);
        return;
      }
      var r = Rb.original(this.req);
      r.path = null, r.pathname = BJ(r.pathname + "/");
      var n = UJ(FJ.format(r)), i = VJ("Redirecting", "Redirecting to " + LJ(n));
      t.statusCode = 301, t.setHeader("Content-Type", "text/html; charset=UTF-8"), t.setHeader("Content-Length", Buffer.byteLength(i)), t.setHeader("Content-Security-Policy", "default-src 'none'"), t.setHeader("X-Content-Type-Options", "nosniff"), t.setHeader("Location", n), t.end(i);
    };
  }
});
var E2 = g((Xt, k2) => {
  "use strict";
  var Kd = uI(), GJ = O("events").EventEmitter, _2 = pI(), w2 = IP(), WJ = Yx(), KJ = eb(), $2 = t2(), S2 = y2();
  Xt = k2.exports = XJ;
  function XJ() {
    var e21 = function(t, r, n) {
      e21.handle(t, r, n);
    };
    return _2(e21, GJ.prototype, false), _2(e21, w2, false), e21.request = Object.create($2, { app: { configurable: true, enumerable: true, writable: true, value: e21 } }), e21.response = Object.create(S2, { app: { configurable: true, enumerable: true, writable: true, value: e21 } }), e21.init(), e21;
  }
  Xt.application = w2;
  Xt.request = $2;
  Xt.response = S2;
  Xt.Route = WJ;
  Xt.Router = KJ;
  Xt.json = Kd.json;
  Xt.query = tb();
  Xt.raw = Kd.raw;
  Xt.static = b2();
  Xt.text = Kd.text;
  Xt.urlencoded = Kd.urlencoded;
  var YJ = ["bodyParser", "compress", "cookieSession", "session", "logger", "cookieParser", "favicon", "responseTime", "errorHandler", "timeout", "methodOverride", "vhost", "csrf", "directory", "limit", "multipart", "staticCache"];
  YJ.forEach(function(e21) {
    Object.defineProperty(Xt, e21, { get: function() {
      throw new Error("Most middleware (like " + e21 + ") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.");
    }, configurable: true });
  });
});
var T2 = g((rme, O2) => {
  "use strict";
  O2.exports = E2();
});
var yu = g((fe) => {
  "use strict";
  Object.defineProperty(fe, "__esModule", { value: true });
  fe.regexpCode = fe.getEsmExportName = fe.getProperty = fe.safeStringify = fe.stringify = fe.strConcat = fe.addCodeArg = fe.str = fe._ = fe.nil = fe._Code = fe.Name = fe.IDENTIFIER = fe._CodeOrName = void 0;
  var vu = class {
  };
  fe._CodeOrName = vu;
  fe.IDENTIFIER = /^[a-z$_][a-z$_0-9]*$/i;
  var Vi = class extends vu {
    constructor(t) {
      if (super(), !fe.IDENTIFIER.test(t)) throw new Error("CodeGen: name must be a valid identifier");
      this.str = t;
    }
    toString() {
      return this.str;
    }
    emptyStr() {
      return false;
    }
    get names() {
      return { [this.str]: 1 };
    }
  };
  fe.Name = Vi;
  var kr = class extends vu {
    constructor(t) {
      super(), this._items = typeof t == "string" ? [t] : t;
    }
    toString() {
      return this.str;
    }
    emptyStr() {
      if (this._items.length > 1) return false;
      let t = this._items[0];
      return t === "" || t === '""';
    }
    get str() {
      var t;
      return (t = this._str) !== null && t !== void 0 ? t : this._str = this._items.reduce((r, n) => `${r}${n}`, "");
    }
    get names() {
      var t;
      return (t = this._names) !== null && t !== void 0 ? t : this._names = this._items.reduce((r, n) => (n instanceof Vi && (r[n.str] = (r[n.str] || 0) + 1), r), {});
    }
  };
  fe._Code = kr;
  fe.nil = new kr("");
  function U2(e21, ...t) {
    let r = [e21[0]], n = 0;
    for (; n < t.length; ) Hb(r, t[n]), r.push(e21[++n]);
    return new kr(r);
  }
  fe._ = U2;
  var Vb = new kr("+");
  function L2(e21, ...t) {
    let r = [gu(e21[0])], n = 0;
    for (; n < t.length; ) r.push(Vb), Hb(r, t[n]), r.push(Vb, gu(e21[++n]));
    return DG(r), new kr(r);
  }
  fe.str = L2;
  function Hb(e21, t) {
    t instanceof kr ? e21.push(...t._items) : t instanceof Vi ? e21.push(t) : e21.push(LG(t));
  }
  fe.addCodeArg = Hb;
  function DG(e21) {
    let t = 1;
    for (; t < e21.length - 1; ) {
      if (e21[t] === Vb) {
        let r = qG(e21[t - 1], e21[t + 1]);
        if (r !== void 0) {
          e21.splice(t - 1, 3, r);
          continue;
        }
        e21[t++] = "+";
      }
      t++;
    }
  }
  function qG(e21, t) {
    if (t === '""') return e21;
    if (e21 === '""') return t;
    if (typeof e21 == "string") return t instanceof Vi || e21[e21.length - 1] !== '"' ? void 0 : typeof t != "string" ? `${e21.slice(0, -1)}${t}"` : t[0] === '"' ? e21.slice(0, -1) + t.slice(1) : void 0;
    if (typeof t == "string" && t[0] === '"' && !(e21 instanceof Vi)) return `"${e21}${t.slice(1)}`;
  }
  function UG(e21, t) {
    return t.emptyStr() ? e21 : e21.emptyStr() ? t : L2`${e21}${t}`;
  }
  fe.strConcat = UG;
  function LG(e21) {
    return typeof e21 == "number" || typeof e21 == "boolean" || e21 === null ? e21 : gu(Array.isArray(e21) ? e21.join(",") : e21);
  }
  function MG(e21) {
    return new kr(gu(e21));
  }
  fe.stringify = MG;
  function gu(e21) {
    return JSON.stringify(e21).replace(/\u2028/g, "\\u2028").replace(/\u2029/g, "\\u2029");
  }
  fe.safeStringify = gu;
  function FG(e21) {
    return typeof e21 == "string" && fe.IDENTIFIER.test(e21) ? new kr(`.${e21}`) : U2`[${e21}]`;
  }
  fe.getProperty = FG;
  function ZG(e21) {
    if (typeof e21 == "string" && fe.IDENTIFIER.test(e21)) return new kr(`${e21}`);
    throw new Error(`CodeGen: invalid export name: ${e21}, use explicit $id name mapping`);
  }
  fe.getEsmExportName = ZG;
  function BG(e21) {
    return new kr(e21.toString());
  }
  fe.regexpCode = BG;
});
var Wb = g((Qt) => {
  "use strict";
  Object.defineProperty(Qt, "__esModule", { value: true });
  Qt.ValueScope = Qt.ValueScopeName = Qt.Scope = Qt.varKinds = Qt.UsedValueState = void 0;
  var Yt = yu(), Jb = class extends Error {
    constructor(t) {
      super(`CodeGen: "code" for ${t} not defined`), this.value = t.value;
    }
  }, rf;
  (function(e21) {
    e21[e21.Started = 0] = "Started", e21[e21.Completed = 1] = "Completed";
  })(rf || (Qt.UsedValueState = rf = {}));
  Qt.varKinds = { const: new Yt.Name("const"), let: new Yt.Name("let"), var: new Yt.Name("var") };
  var nf = class {
    constructor({ prefixes: t, parent: r } = {}) {
      this._names = {}, this._prefixes = t, this._parent = r;
    }
    toName(t) {
      return t instanceof Yt.Name ? t : this.name(t);
    }
    name(t) {
      return new Yt.Name(this._newName(t));
    }
    _newName(t) {
      let r = this._names[t] || this._nameGroup(t);
      return `${t}${r.index++}`;
    }
    _nameGroup(t) {
      var r, n;
      if (!((n = (r = this._parent) === null || r === void 0 ? void 0 : r._prefixes) === null || n === void 0) && n.has(t) || this._prefixes && !this._prefixes.has(t)) throw new Error(`CodeGen: prefix "${t}" is not allowed in this scope`);
      return this._names[t] = { prefix: t, index: 0 };
    }
  };
  Qt.Scope = nf;
  var of = class extends Yt.Name {
    constructor(t, r) {
      super(r), this.prefix = t;
    }
    setValue(t, { property: r, itemIndex: n }) {
      this.value = t, this.scopePath = (0, Yt._)`.${new Yt.Name(r)}[${n}]`;
    }
  };
  Qt.ValueScopeName = of;
  var VG = (0, Yt._)`\n`, Gb = class extends nf {
    constructor(t) {
      super(t), this._values = {}, this._scope = t.scope, this.opts = { ...t, _n: t.lines ? VG : Yt.nil };
    }
    get() {
      return this._scope;
    }
    name(t) {
      return new of(t, this._newName(t));
    }
    value(t, r) {
      var n;
      if (r.ref === void 0) throw new Error("CodeGen: ref must be passed in value");
      let i = this.toName(t), { prefix: o } = i, a = (n = r.key) !== null && n !== void 0 ? n : r.ref, s = this._values[o];
      if (s) {
        let l = s.get(a);
        if (l) return l;
      } else s = this._values[o] = /* @__PURE__ */ new Map();
      s.set(a, i);
      let c = this._scope[o] || (this._scope[o] = []), u = c.length;
      return c[u] = r.ref, i.setValue(r, { property: o, itemIndex: u }), i;
    }
    getValue(t, r) {
      let n = this._values[t];
      if (n) return n.get(r);
    }
    scopeRefs(t, r = this._values) {
      return this._reduceValues(r, (n) => {
        if (n.scopePath === void 0) throw new Error(`CodeGen: name "${n}" has no value`);
        return (0, Yt._)`${t}${n.scopePath}`;
      });
    }
    scopeCode(t = this._values, r, n) {
      return this._reduceValues(t, (i) => {
        if (i.value === void 0) throw new Error(`CodeGen: name "${i}" has no value`);
        return i.value.code;
      }, r, n);
    }
    _reduceValues(t, r, n = {}, i) {
      let o = Yt.nil;
      for (let a in t) {
        let s = t[a];
        if (!s) continue;
        let c = n[a] = n[a] || /* @__PURE__ */ new Map();
        s.forEach((u) => {
          if (c.has(u)) return;
          c.set(u, rf.Started);
          let l = r(u);
          if (l) {
            let p = this.opts.es5 ? Qt.varKinds.var : Qt.varKinds.const;
            o = (0, Yt._)`${o}${p} ${u} = ${l};${this.opts._n}`;
          } else if (l = i?.(u)) o = (0, Yt._)`${o}${l}${this.opts._n}`;
          else throw new Jb(u);
          c.set(u, rf.Completed);
        });
      }
      return o;
    }
  };
  Qt.ValueScope = Gb;
});
var ee = g((re) => {
  "use strict";
  Object.defineProperty(re, "__esModule", { value: true });
  re.or = re.and = re.not = re.CodeGen = re.operators = re.varKinds = re.ValueScopeName = re.ValueScope = re.Scope = re.Name = re.regexpCode = re.stringify = re.getProperty = re.nil = re.strConcat = re.str = re._ = void 0;
  var ue = yu(), Lr = Wb(), ni = yu();
  Object.defineProperty(re, "_", { enumerable: true, get: function() {
    return ni._;
  } });
  Object.defineProperty(re, "str", { enumerable: true, get: function() {
    return ni.str;
  } });
  Object.defineProperty(re, "strConcat", { enumerable: true, get: function() {
    return ni.strConcat;
  } });
  Object.defineProperty(re, "nil", { enumerable: true, get: function() {
    return ni.nil;
  } });
  Object.defineProperty(re, "getProperty", { enumerable: true, get: function() {
    return ni.getProperty;
  } });
  Object.defineProperty(re, "stringify", { enumerable: true, get: function() {
    return ni.stringify;
  } });
  Object.defineProperty(re, "regexpCode", { enumerable: true, get: function() {
    return ni.regexpCode;
  } });
  Object.defineProperty(re, "Name", { enumerable: true, get: function() {
    return ni.Name;
  } });
  var uf = Wb();
  Object.defineProperty(re, "Scope", { enumerable: true, get: function() {
    return uf.Scope;
  } });
  Object.defineProperty(re, "ValueScope", { enumerable: true, get: function() {
    return uf.ValueScope;
  } });
  Object.defineProperty(re, "ValueScopeName", { enumerable: true, get: function() {
    return uf.ValueScopeName;
  } });
  Object.defineProperty(re, "varKinds", { enumerable: true, get: function() {
    return uf.varKinds;
  } });
  re.operators = { GT: new ue._Code(">"), GTE: new ue._Code(">="), LT: new ue._Code("<"), LTE: new ue._Code("<="), EQ: new ue._Code("==="), NEQ: new ue._Code("!=="), NOT: new ue._Code("!"), OR: new ue._Code("||"), AND: new ue._Code("&&"), ADD: new ue._Code("+") };
  var On = class {
    optimizeNodes() {
      return this;
    }
    optimizeNames(t, r) {
      return this;
    }
  }, Kb = class extends On {
    constructor(t, r, n) {
      super(), this.varKind = t, this.name = r, this.rhs = n;
    }
    render({ es5: t, _n: r }) {
      let n = t ? Lr.varKinds.var : this.varKind, i = this.rhs === void 0 ? "" : ` = ${this.rhs}`;
      return `${n} ${this.name}${i};` + r;
    }
    optimizeNames(t, r) {
      if (t[this.name.str]) return this.rhs && (this.rhs = ka(this.rhs, t, r)), this;
    }
    get names() {
      return this.rhs instanceof ue._CodeOrName ? this.rhs.names : {};
    }
  }, af = class extends On {
    constructor(t, r, n) {
      super(), this.lhs = t, this.rhs = r, this.sideEffects = n;
    }
    render({ _n: t }) {
      return `${this.lhs} = ${this.rhs};` + t;
    }
    optimizeNames(t, r) {
      if (!(this.lhs instanceof ue.Name && !t[this.lhs.str] && !this.sideEffects)) return this.rhs = ka(this.rhs, t, r), this;
    }
    get names() {
      let t = this.lhs instanceof ue.Name ? {} : { ...this.lhs.names };
      return cf(t, this.rhs);
    }
  }, Xb = class extends af {
    constructor(t, r, n, i) {
      super(t, n, i), this.op = r;
    }
    render({ _n: t }) {
      return `${this.lhs} ${this.op}= ${this.rhs};` + t;
    }
  }, Yb = class extends On {
    constructor(t) {
      super(), this.label = t, this.names = {};
    }
    render({ _n: t }) {
      return `${this.label}:` + t;
    }
  }, Qb = class extends On {
    constructor(t) {
      super(), this.label = t, this.names = {};
    }
    render({ _n: t }) {
      return `break${this.label ? ` ${this.label}` : ""};` + t;
    }
  }, e0 = class extends On {
    constructor(t) {
      super(), this.error = t;
    }
    render({ _n: t }) {
      return `throw ${this.error};` + t;
    }
    get names() {
      return this.error.names;
    }
  }, t0 = class extends On {
    constructor(t) {
      super(), this.code = t;
    }
    render({ _n: t }) {
      return `${this.code};` + t;
    }
    optimizeNodes() {
      return `${this.code}` ? this : void 0;
    }
    optimizeNames(t, r) {
      return this.code = ka(this.code, t, r), this;
    }
    get names() {
      return this.code instanceof ue._CodeOrName ? this.code.names : {};
    }
  }, xu = class extends On {
    constructor(t = []) {
      super(), this.nodes = t;
    }
    render(t) {
      return this.nodes.reduce((r, n) => r + n.render(t), "");
    }
    optimizeNodes() {
      let { nodes: t } = this, r = t.length;
      for (; r--; ) {
        let n = t[r].optimizeNodes();
        Array.isArray(n) ? t.splice(r, 1, ...n) : n ? t[r] = n : t.splice(r, 1);
      }
      return t.length > 0 ? this : void 0;
    }
    optimizeNames(t, r) {
      let { nodes: n } = this, i = n.length;
      for (; i--; ) {
        let o = n[i];
        o.optimizeNames(t, r) || (HG(t, o.names), n.splice(i, 1));
      }
      return n.length > 0 ? this : void 0;
    }
    get names() {
      return this.nodes.reduce((t, r) => Gi(t, r.names), {});
    }
  }, Tn = class extends xu {
    render(t) {
      return "{" + t._n + super.render(t) + "}" + t._n;
    }
  }, r0 = class extends xu {
  }, Sa = class extends Tn {
  };
  Sa.kind = "else";
  var Hi = class e21 extends Tn {
    constructor(t, r) {
      super(r), this.condition = t;
    }
    render(t) {
      let r = `if(${this.condition})` + super.render(t);
      return this.else && (r += "else " + this.else.render(t)), r;
    }
    optimizeNodes() {
      super.optimizeNodes();
      let t = this.condition;
      if (t === true) return this.nodes;
      let r = this.else;
      if (r) {
        let n = r.optimizeNodes();
        r = this.else = Array.isArray(n) ? new Sa(n) : n;
      }
      if (r) return t === false ? r instanceof e21 ? r : r.nodes : this.nodes.length ? this : new e21(M2(t), r instanceof e21 ? [r] : r.nodes);
      if (!(t === false || !this.nodes.length)) return this;
    }
    optimizeNames(t, r) {
      var n;
      if (this.else = (n = this.else) === null || n === void 0 ? void 0 : n.optimizeNames(t, r), !!(super.optimizeNames(t, r) || this.else)) return this.condition = ka(this.condition, t, r), this;
    }
    get names() {
      let t = super.names;
      return cf(t, this.condition), this.else && Gi(t, this.else.names), t;
    }
  };
  Hi.kind = "if";
  var Ji = class extends Tn {
  };
  Ji.kind = "for";
  var n0 = class extends Ji {
    constructor(t) {
      super(), this.iteration = t;
    }
    render(t) {
      return `for(${this.iteration})` + super.render(t);
    }
    optimizeNames(t, r) {
      if (super.optimizeNames(t, r)) return this.iteration = ka(this.iteration, t, r), this;
    }
    get names() {
      return Gi(super.names, this.iteration.names);
    }
  }, i0 = class extends Ji {
    constructor(t, r, n, i) {
      super(), this.varKind = t, this.name = r, this.from = n, this.to = i;
    }
    render(t) {
      let r = t.es5 ? Lr.varKinds.var : this.varKind, { name: n, from: i, to: o } = this;
      return `for(${r} ${n}=${i}; ${n}<${o}; ${n}++)` + super.render(t);
    }
    get names() {
      let t = cf(super.names, this.from);
      return cf(t, this.to);
    }
  }, sf = class extends Ji {
    constructor(t, r, n, i) {
      super(), this.loop = t, this.varKind = r, this.name = n, this.iterable = i;
    }
    render(t) {
      return `for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})` + super.render(t);
    }
    optimizeNames(t, r) {
      if (super.optimizeNames(t, r)) return this.iterable = ka(this.iterable, t, r), this;
    }
    get names() {
      return Gi(super.names, this.iterable.names);
    }
  }, bu = class extends Tn {
    constructor(t, r, n) {
      super(), this.name = t, this.args = r, this.async = n;
    }
    render(t) {
      return `${this.async ? "async " : ""}function ${this.name}(${this.args})` + super.render(t);
    }
  };
  bu.kind = "func";
  var _u = class extends xu {
    render(t) {
      return "return " + super.render(t);
    }
  };
  _u.kind = "return";
  var o0 = class extends Tn {
    render(t) {
      let r = "try" + super.render(t);
      return this.catch && (r += this.catch.render(t)), this.finally && (r += this.finally.render(t)), r;
    }
    optimizeNodes() {
      var t, r;
      return super.optimizeNodes(), (t = this.catch) === null || t === void 0 || t.optimizeNodes(), (r = this.finally) === null || r === void 0 || r.optimizeNodes(), this;
    }
    optimizeNames(t, r) {
      var n, i;
      return super.optimizeNames(t, r), (n = this.catch) === null || n === void 0 || n.optimizeNames(t, r), (i = this.finally) === null || i === void 0 || i.optimizeNames(t, r), this;
    }
    get names() {
      let t = super.names;
      return this.catch && Gi(t, this.catch.names), this.finally && Gi(t, this.finally.names), t;
    }
  }, wu = class extends Tn {
    constructor(t) {
      super(), this.error = t;
    }
    render(t) {
      return `catch(${this.error})` + super.render(t);
    }
  };
  wu.kind = "catch";
  var $u = class extends Tn {
    render(t) {
      return "finally" + super.render(t);
    }
  };
  $u.kind = "finally";
  var a0 = class {
    constructor(t, r = {}) {
      this._values = {}, this._blockStarts = [], this._constants = {}, this.opts = { ...r, _n: r.lines ? `
` : "" }, this._extScope = t, this._scope = new Lr.Scope({ parent: t }), this._nodes = [new r0()];
    }
    toString() {
      return this._root.render(this.opts);
    }
    name(t) {
      return this._scope.name(t);
    }
    scopeName(t) {
      return this._extScope.name(t);
    }
    scopeValue(t, r) {
      let n = this._extScope.value(t, r);
      return (this._values[n.prefix] || (this._values[n.prefix] = /* @__PURE__ */ new Set())).add(n), n;
    }
    getScopeValue(t, r) {
      return this._extScope.getValue(t, r);
    }
    scopeRefs(t) {
      return this._extScope.scopeRefs(t, this._values);
    }
    scopeCode() {
      return this._extScope.scopeCode(this._values);
    }
    _def(t, r, n, i) {
      let o = this._scope.toName(r);
      return n !== void 0 && i && (this._constants[o.str] = n), this._leafNode(new Kb(t, o, n)), o;
    }
    const(t, r, n) {
      return this._def(Lr.varKinds.const, t, r, n);
    }
    let(t, r, n) {
      return this._def(Lr.varKinds.let, t, r, n);
    }
    var(t, r, n) {
      return this._def(Lr.varKinds.var, t, r, n);
    }
    assign(t, r, n) {
      return this._leafNode(new af(t, r, n));
    }
    add(t, r) {
      return this._leafNode(new Xb(t, re.operators.ADD, r));
    }
    code(t) {
      return typeof t == "function" ? t() : t !== ue.nil && this._leafNode(new t0(t)), this;
    }
    object(...t) {
      let r = ["{"];
      for (let [n, i] of t) r.length > 1 && r.push(","), r.push(n), (n !== i || this.opts.es5) && (r.push(":"), (0, ue.addCodeArg)(r, i));
      return r.push("}"), new ue._Code(r);
    }
    if(t, r, n) {
      if (this._blockNode(new Hi(t)), r && n) this.code(r).else().code(n).endIf();
      else if (r) this.code(r).endIf();
      else if (n) throw new Error('CodeGen: "else" body without "then" body');
      return this;
    }
    elseIf(t) {
      return this._elseNode(new Hi(t));
    }
    else() {
      return this._elseNode(new Sa());
    }
    endIf() {
      return this._endBlockNode(Hi, Sa);
    }
    _for(t, r) {
      return this._blockNode(t), r && this.code(r).endFor(), this;
    }
    for(t, r) {
      return this._for(new n0(t), r);
    }
    forRange(t, r, n, i, o = this.opts.es5 ? Lr.varKinds.var : Lr.varKinds.let) {
      let a = this._scope.toName(t);
      return this._for(new i0(o, a, r, n), () => i(a));
    }
    forOf(t, r, n, i = Lr.varKinds.const) {
      let o = this._scope.toName(t);
      if (this.opts.es5) {
        let a = r instanceof ue.Name ? r : this.var("_arr", r);
        return this.forRange("_i", 0, (0, ue._)`${a}.length`, (s) => {
          this.var(o, (0, ue._)`${a}[${s}]`), n(o);
        });
      }
      return this._for(new sf("of", i, o, r), () => n(o));
    }
    forIn(t, r, n, i = this.opts.es5 ? Lr.varKinds.var : Lr.varKinds.const) {
      if (this.opts.ownProperties) return this.forOf(t, (0, ue._)`Object.keys(${r})`, n);
      let o = this._scope.toName(t);
      return this._for(new sf("in", i, o, r), () => n(o));
    }
    endFor() {
      return this._endBlockNode(Ji);
    }
    label(t) {
      return this._leafNode(new Yb(t));
    }
    break(t) {
      return this._leafNode(new Qb(t));
    }
    return(t) {
      let r = new _u();
      if (this._blockNode(r), this.code(t), r.nodes.length !== 1) throw new Error('CodeGen: "return" should have one node');
      return this._endBlockNode(_u);
    }
    try(t, r, n) {
      if (!r && !n) throw new Error('CodeGen: "try" without "catch" and "finally"');
      let i = new o0();
      if (this._blockNode(i), this.code(t), r) {
        let o = this.name("e");
        this._currNode = i.catch = new wu(o), r(o);
      }
      return n && (this._currNode = i.finally = new $u(), this.code(n)), this._endBlockNode(wu, $u);
    }
    throw(t) {
      return this._leafNode(new e0(t));
    }
    block(t, r) {
      return this._blockStarts.push(this._nodes.length), t && this.code(t).endBlock(r), this;
    }
    endBlock(t) {
      let r = this._blockStarts.pop();
      if (r === void 0) throw new Error("CodeGen: not in self-balancing block");
      let n = this._nodes.length - r;
      if (n < 0 || t !== void 0 && n !== t) throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${t} expected`);
      return this._nodes.length = r, this;
    }
    func(t, r = ue.nil, n, i) {
      return this._blockNode(new bu(t, r, n)), i && this.code(i).endFunc(), this;
    }
    endFunc() {
      return this._endBlockNode(bu);
    }
    optimize(t = 1) {
      for (; t-- > 0; ) this._root.optimizeNodes(), this._root.optimizeNames(this._root.names, this._constants);
    }
    _leafNode(t) {
      return this._currNode.nodes.push(t), this;
    }
    _blockNode(t) {
      this._currNode.nodes.push(t), this._nodes.push(t);
    }
    _endBlockNode(t, r) {
      let n = this._currNode;
      if (n instanceof t || r && n instanceof r) return this._nodes.pop(), this;
      throw new Error(`CodeGen: not in block "${r ? `${t.kind}/${r.kind}` : t.kind}"`);
    }
    _elseNode(t) {
      let r = this._currNode;
      if (!(r instanceof Hi)) throw new Error('CodeGen: "else" without "if"');
      return this._currNode = r.else = t, this;
    }
    get _root() {
      return this._nodes[0];
    }
    get _currNode() {
      let t = this._nodes;
      return t[t.length - 1];
    }
    set _currNode(t) {
      let r = this._nodes;
      r[r.length - 1] = t;
    }
  };
  re.CodeGen = a0;
  function Gi(e21, t) {
    for (let r in t) e21[r] = (e21[r] || 0) + (t[r] || 0);
    return e21;
  }
  function cf(e21, t) {
    return t instanceof ue._CodeOrName ? Gi(e21, t.names) : e21;
  }
  function ka(e21, t, r) {
    if (e21 instanceof ue.Name) return n(e21);
    if (!i(e21)) return e21;
    return new ue._Code(e21._items.reduce((o, a) => (a instanceof ue.Name && (a = n(a)), a instanceof ue._Code ? o.push(...a._items) : o.push(a), o), []));
    function n(o) {
      let a = r[o.str];
      return a === void 0 || t[o.str] !== 1 ? o : (delete t[o.str], a);
    }
    function i(o) {
      return o instanceof ue._Code && o._items.some((a) => a instanceof ue.Name && t[a.str] === 1 && r[a.str] !== void 0);
    }
  }
  function HG(e21, t) {
    for (let r in t) e21[r] = (e21[r] || 0) - (t[r] || 0);
  }
  function M2(e21) {
    return typeof e21 == "boolean" || typeof e21 == "number" || e21 === null ? !e21 : (0, ue._)`!${s0(e21)}`;
  }
  re.not = M2;
  var JG = F2(re.operators.AND);
  function GG(...e21) {
    return e21.reduce(JG);
  }
  re.and = GG;
  var WG = F2(re.operators.OR);
  function KG(...e21) {
    return e21.reduce(WG);
  }
  re.or = KG;
  function F2(e21) {
    return (t, r) => t === ue.nil ? r : r === ue.nil ? t : (0, ue._)`${s0(t)} ${e21} ${s0(r)}`;
  }
  function s0(e21) {
    return e21 instanceof ue.Name ? e21 : (0, ue._)`(${e21})`;
  }
});
var le = g((ie) => {
  "use strict";
  Object.defineProperty(ie, "__esModule", { value: true });
  ie.checkStrictMode = ie.getErrorPath = ie.Type = ie.useFunc = ie.setEvaluated = ie.evaluatedPropsToName = ie.mergeEvaluated = ie.eachItem = ie.unescapeJsonPointer = ie.escapeJsonPointer = ie.escapeFragment = ie.unescapeFragment = ie.schemaRefOrVal = ie.schemaHasRulesButRef = ie.schemaHasRules = ie.checkUnknownRules = ie.alwaysValidSchema = ie.toHash = void 0;
  var Re = ee(), XG = yu();
  function YG(e21) {
    let t = {};
    for (let r of e21) t[r] = true;
    return t;
  }
  ie.toHash = YG;
  function QG(e21, t) {
    return typeof t == "boolean" ? t : Object.keys(t).length === 0 ? true : (V2(e21, t), !H2(t, e21.self.RULES.all));
  }
  ie.alwaysValidSchema = QG;
  function V2(e21, t = e21.schema) {
    let { opts: r, self: n } = e21;
    if (!r.strictSchema || typeof t == "boolean") return;
    let i = n.RULES.keywords;
    for (let o in t) i[o] || W2(e21, `unknown keyword: "${o}"`);
  }
  ie.checkUnknownRules = V2;
  function H2(e21, t) {
    if (typeof e21 == "boolean") return !e21;
    for (let r in e21) if (t[r]) return true;
    return false;
  }
  ie.schemaHasRules = H2;
  function eW(e21, t) {
    if (typeof e21 == "boolean") return !e21;
    for (let r in e21) if (r !== "$ref" && t.all[r]) return true;
    return false;
  }
  ie.schemaHasRulesButRef = eW;
  function tW({ topSchemaRef: e21, schemaPath: t }, r, n, i) {
    if (!i) {
      if (typeof r == "number" || typeof r == "boolean") return r;
      if (typeof r == "string") return (0, Re._)`${r}`;
    }
    return (0, Re._)`${e21}${t}${(0, Re.getProperty)(n)}`;
  }
  ie.schemaRefOrVal = tW;
  function rW(e21) {
    return J2(decodeURIComponent(e21));
  }
  ie.unescapeFragment = rW;
  function nW(e21) {
    return encodeURIComponent(u0(e21));
  }
  ie.escapeFragment = nW;
  function u0(e21) {
    return typeof e21 == "number" ? `${e21}` : e21.replace(/~/g, "~0").replace(/\//g, "~1");
  }
  ie.escapeJsonPointer = u0;
  function J2(e21) {
    return e21.replace(/~1/g, "/").replace(/~0/g, "~");
  }
  ie.unescapeJsonPointer = J2;
  function iW(e21, t) {
    if (Array.isArray(e21)) for (let r of e21) t(r);
    else t(e21);
  }
  ie.eachItem = iW;
  function Z2({ mergeNames: e21, mergeToName: t, mergeValues: r, resultToName: n }) {
    return (i, o, a, s) => {
      let c = a === void 0 ? o : a instanceof Re.Name ? (o instanceof Re.Name ? e21(i, o, a) : t(i, o, a), a) : o instanceof Re.Name ? (t(i, a, o), o) : r(o, a);
      return s === Re.Name && !(c instanceof Re.Name) ? n(i, c) : c;
    };
  }
  ie.mergeEvaluated = { props: Z2({ mergeNames: (e21, t, r) => e21.if((0, Re._)`${r} !== true && ${t} !== undefined`, () => {
    e21.if((0, Re._)`${t} === true`, () => e21.assign(r, true), () => e21.assign(r, (0, Re._)`${r} || {}`).code((0, Re._)`Object.assign(${r}, ${t})`));
  }), mergeToName: (e21, t, r) => e21.if((0, Re._)`${r} !== true`, () => {
    t === true ? e21.assign(r, true) : (e21.assign(r, (0, Re._)`${r} || {}`), l0(e21, r, t));
  }), mergeValues: (e21, t) => e21 === true ? true : { ...e21, ...t }, resultToName: G2 }), items: Z2({ mergeNames: (e21, t, r) => e21.if((0, Re._)`${r} !== true && ${t} !== undefined`, () => e21.assign(r, (0, Re._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)), mergeToName: (e21, t, r) => e21.if((0, Re._)`${r} !== true`, () => e21.assign(r, t === true ? true : (0, Re._)`${r} > ${t} ? ${r} : ${t}`)), mergeValues: (e21, t) => e21 === true ? true : Math.max(e21, t), resultToName: (e21, t) => e21.var("items", t) }) };
  function G2(e21, t) {
    if (t === true) return e21.var("props", true);
    let r = e21.var("props", (0, Re._)`{}`);
    return t !== void 0 && l0(e21, r, t), r;
  }
  ie.evaluatedPropsToName = G2;
  function l0(e21, t, r) {
    Object.keys(r).forEach((n) => e21.assign((0, Re._)`${t}${(0, Re.getProperty)(n)}`, true));
  }
  ie.setEvaluated = l0;
  var B2 = {};
  function oW(e21, t) {
    return e21.scopeValue("func", { ref: t, code: B2[t.code] || (B2[t.code] = new XG._Code(t.code)) });
  }
  ie.useFunc = oW;
  var c0;
  (function(e21) {
    e21[e21.Num = 0] = "Num", e21[e21.Str = 1] = "Str";
  })(c0 || (ie.Type = c0 = {}));
  function aW(e21, t, r) {
    if (e21 instanceof Re.Name) {
      let n = t === c0.Num;
      return r ? n ? (0, Re._)`"[" + ${e21} + "]"` : (0, Re._)`"['" + ${e21} + "']"` : n ? (0, Re._)`"/" + ${e21}` : (0, Re._)`"/" + ${e21}.replace(/~/g, "~0").replace(/\\//g, "~1")`;
    }
    return r ? (0, Re.getProperty)(e21).toString() : "/" + u0(e21);
  }
  ie.getErrorPath = aW;
  function W2(e21, t, r = e21.opts.strictSchema) {
    if (r) {
      if (t = `strict mode: ${t}`, r === true) throw new Error(t);
      e21.self.logger.warn(t);
    }
  }
  ie.checkStrictMode = W2;
});
var In = g((p0) => {
  "use strict";
  Object.defineProperty(p0, "__esModule", { value: true });
  var Ot = ee(), sW = { data: new Ot.Name("data"), valCxt: new Ot.Name("valCxt"), instancePath: new Ot.Name("instancePath"), parentData: new Ot.Name("parentData"), parentDataProperty: new Ot.Name("parentDataProperty"), rootData: new Ot.Name("rootData"), dynamicAnchors: new Ot.Name("dynamicAnchors"), vErrors: new Ot.Name("vErrors"), errors: new Ot.Name("errors"), this: new Ot.Name("this"), self: new Ot.Name("self"), scope: new Ot.Name("scope"), json: new Ot.Name("json"), jsonPos: new Ot.Name("jsonPos"), jsonLen: new Ot.Name("jsonLen"), jsonPart: new Ot.Name("jsonPart") };
  p0.default = sW;
});
var Su = g((Tt) => {
  "use strict";
  Object.defineProperty(Tt, "__esModule", { value: true });
  Tt.extendErrors = Tt.resetErrorsCount = Tt.reportExtraError = Tt.reportError = Tt.keyword$DataError = Tt.keywordError = void 0;
  var pe = ee(), lf = le(), Ft = In();
  Tt.keywordError = { message: ({ keyword: e21 }) => (0, pe.str)`must pass "${e21}" keyword validation` };
  Tt.keyword$DataError = { message: ({ keyword: e21, schemaType: t }) => t ? (0, pe.str)`"${e21}" keyword must be ${t} ($data)` : (0, pe.str)`"${e21}" keyword is invalid ($data)` };
  function cW(e21, t = Tt.keywordError, r, n) {
    let { it: i } = e21, { gen: o, compositeRule: a, allErrors: s } = i, c = Y2(e21, t, r);
    n ?? (a || s) ? K2(o, c) : X2(i, (0, pe._)`[${c}]`);
  }
  Tt.reportError = cW;
  function uW(e21, t = Tt.keywordError, r) {
    let { it: n } = e21, { gen: i, compositeRule: o, allErrors: a } = n, s = Y2(e21, t, r);
    K2(i, s), o || a || X2(n, Ft.default.vErrors);
  }
  Tt.reportExtraError = uW;
  function lW(e21, t) {
    e21.assign(Ft.default.errors, t), e21.if((0, pe._)`${Ft.default.vErrors} !== null`, () => e21.if(t, () => e21.assign((0, pe._)`${Ft.default.vErrors}.length`, t), () => e21.assign(Ft.default.vErrors, null)));
  }
  Tt.resetErrorsCount = lW;
  function pW({ gen: e21, keyword: t, schemaValue: r, data: n, errsCount: i, it: o }) {
    if (i === void 0) throw new Error("ajv implementation error");
    let a = e21.name("err");
    e21.forRange("i", i, Ft.default.errors, (s) => {
      e21.const(a, (0, pe._)`${Ft.default.vErrors}[${s}]`), e21.if((0, pe._)`${a}.instancePath === undefined`, () => e21.assign((0, pe._)`${a}.instancePath`, (0, pe.strConcat)(Ft.default.instancePath, o.errorPath))), e21.assign((0, pe._)`${a}.schemaPath`, (0, pe.str)`${o.errSchemaPath}/${t}`), o.opts.verbose && (e21.assign((0, pe._)`${a}.schema`, r), e21.assign((0, pe._)`${a}.data`, n));
    });
  }
  Tt.extendErrors = pW;
  function K2(e21, t) {
    let r = e21.const("err", t);
    e21.if((0, pe._)`${Ft.default.vErrors} === null`, () => e21.assign(Ft.default.vErrors, (0, pe._)`[${r}]`), (0, pe._)`${Ft.default.vErrors}.push(${r})`), e21.code((0, pe._)`${Ft.default.errors}++`);
  }
  function X2(e21, t) {
    let { gen: r, validateName: n, schemaEnv: i } = e21;
    i.$async ? r.throw((0, pe._)`new ${e21.ValidationError}(${t})`) : (r.assign((0, pe._)`${n}.errors`, t), r.return(false));
  }
  var Wi = { keyword: new pe.Name("keyword"), schemaPath: new pe.Name("schemaPath"), params: new pe.Name("params"), propertyName: new pe.Name("propertyName"), message: new pe.Name("message"), schema: new pe.Name("schema"), parentSchema: new pe.Name("parentSchema") };
  function Y2(e21, t, r) {
    let { createErrors: n } = e21.it;
    return n === false ? (0, pe._)`{}` : dW(e21, t, r);
  }
  function dW(e21, t, r = {}) {
    let { gen: n, it: i } = e21, o = [fW(i, r), mW(e21, r)];
    return hW(e21, t, o), n.object(...o);
  }
  function fW({ errorPath: e21 }, { instancePath: t }) {
    let r = t ? (0, pe.str)`${e21}${(0, lf.getErrorPath)(t, lf.Type.Str)}` : e21;
    return [Ft.default.instancePath, (0, pe.strConcat)(Ft.default.instancePath, r)];
  }
  function mW({ keyword: e21, it: { errSchemaPath: t } }, { schemaPath: r, parentSchema: n }) {
    let i = n ? t : (0, pe.str)`${t}/${e21}`;
    return r && (i = (0, pe.str)`${i}${(0, lf.getErrorPath)(r, lf.Type.Str)}`), [Wi.schemaPath, i];
  }
  function hW(e21, { params: t, message: r }, n) {
    let { keyword: i, data: o, schemaValue: a, it: s } = e21, { opts: c, propertyName: u, topSchemaRef: l, schemaPath: p } = s;
    n.push([Wi.keyword, i], [Wi.params, typeof t == "function" ? t(e21) : t || (0, pe._)`{}`]), c.messages && n.push([Wi.message, typeof r == "function" ? r(e21) : r]), c.verbose && n.push([Wi.schema, a], [Wi.parentSchema, (0, pe._)`${l}${p}`], [Ft.default.data, o]), u && n.push([Wi.propertyName, u]);
  }
});
var e6 = g((Ea) => {
  "use strict";
  Object.defineProperty(Ea, "__esModule", { value: true });
  Ea.boolOrEmptySchema = Ea.topBoolOrEmptySchema = void 0;
  var vW = Su(), gW = ee(), yW = In(), xW = { message: "boolean schema is false" };
  function bW(e21) {
    let { gen: t, schema: r, validateName: n } = e21;
    r === false ? Q2(e21, false) : typeof r == "object" && r.$async === true ? t.return(yW.default.data) : (t.assign((0, gW._)`${n}.errors`, null), t.return(true));
  }
  Ea.topBoolOrEmptySchema = bW;
  function _W(e21, t) {
    let { gen: r, schema: n } = e21;
    n === false ? (r.var(t, false), Q2(e21)) : r.var(t, true);
  }
  Ea.boolOrEmptySchema = _W;
  function Q2(e21, t) {
    let { gen: r, data: n } = e21, i = { gen: r, keyword: "false schema", data: n, schema: false, schemaCode: false, schemaValue: false, params: {}, it: e21 };
    (0, vW.reportError)(i, xW, void 0, t);
  }
});
var d0 = g((Oa) => {
  "use strict";
  Object.defineProperty(Oa, "__esModule", { value: true });
  Oa.getRules = Oa.isJSONType = void 0;
  var wW = ["string", "number", "integer", "boolean", "null", "object", "array"], $W = new Set(wW);
  function SW(e21) {
    return typeof e21 == "string" && $W.has(e21);
  }
  Oa.isJSONType = SW;
  function kW() {
    let e21 = { number: { type: "number", rules: [] }, string: { type: "string", rules: [] }, array: { type: "array", rules: [] }, object: { type: "object", rules: [] } };
    return { types: { ...e21, integer: true, boolean: true, null: true }, rules: [{ rules: [] }, e21.number, e21.string, e21.array, e21.object], post: { rules: [] }, all: {}, keywords: {} };
  }
  Oa.getRules = kW;
});
var f0 = g((ii) => {
  "use strict";
  Object.defineProperty(ii, "__esModule", { value: true });
  ii.shouldUseRule = ii.shouldUseGroup = ii.schemaHasRulesForType = void 0;
  function EW({ schema: e21, self: t }, r) {
    let n = t.RULES.types[r];
    return n && n !== true && t6(e21, n);
  }
  ii.schemaHasRulesForType = EW;
  function t6(e21, t) {
    return t.rules.some((r) => r6(e21, r));
  }
  ii.shouldUseGroup = t6;
  function r6(e21, t) {
    var r;
    return e21[t.keyword] !== void 0 || ((r = t.definition.implements) === null || r === void 0 ? void 0 : r.some((n) => e21[n] !== void 0));
  }
  ii.shouldUseRule = r6;
});
var ku = g((It) => {
  "use strict";
  Object.defineProperty(It, "__esModule", { value: true });
  It.reportTypeError = It.checkDataTypes = It.checkDataType = It.coerceAndCheckDataType = It.getJSONTypes = It.getSchemaTypes = It.DataType = void 0;
  var OW = d0(), TW = f0(), IW = Su(), Q = ee(), n6 = le(), Ta;
  (function(e21) {
    e21[e21.Correct = 0] = "Correct", e21[e21.Wrong = 1] = "Wrong";
  })(Ta || (It.DataType = Ta = {}));
  function zW(e21) {
    let t = i6(e21.type);
    if (t.includes("null")) {
      if (e21.nullable === false) throw new Error("type: null contradicts nullable: false");
    } else {
      if (!t.length && e21.nullable !== void 0) throw new Error('"nullable" cannot be used without "type"');
      e21.nullable === true && t.push("null");
    }
    return t;
  }
  It.getSchemaTypes = zW;
  function i6(e21) {
    let t = Array.isArray(e21) ? e21 : e21 ? [e21] : [];
    if (t.every(OW.isJSONType)) return t;
    throw new Error("type must be JSONType or JSONType[]: " + t.join(","));
  }
  It.getJSONTypes = i6;
  function PW(e21, t) {
    let { gen: r, data: n, opts: i } = e21, o = jW(t, i.coerceTypes), a = t.length > 0 && !(o.length === 0 && t.length === 1 && (0, TW.schemaHasRulesForType)(e21, t[0]));
    if (a) {
      let s = h0(t, n, i.strictNumbers, Ta.Wrong);
      r.if(s, () => {
        o.length ? AW(e21, t, o) : v0(e21);
      });
    }
    return a;
  }
  It.coerceAndCheckDataType = PW;
  var o6 = /* @__PURE__ */ new Set(["string", "number", "integer", "boolean", "null"]);
  function jW(e21, t) {
    return t ? e21.filter((r) => o6.has(r) || t === "array" && r === "array") : [];
  }
  function AW(e21, t, r) {
    let { gen: n, data: i, opts: o } = e21, a = n.let("dataType", (0, Q._)`typeof ${i}`), s = n.let("coerced", (0, Q._)`undefined`);
    o.coerceTypes === "array" && n.if((0, Q._)`${a} == 'object' && Array.isArray(${i}) && ${i}.length == 1`, () => n.assign(i, (0, Q._)`${i}[0]`).assign(a, (0, Q._)`typeof ${i}`).if(h0(t, i, o.strictNumbers), () => n.assign(s, i))), n.if((0, Q._)`${s} !== undefined`);
    for (let u of r) (o6.has(u) || u === "array" && o.coerceTypes === "array") && c(u);
    n.else(), v0(e21), n.endIf(), n.if((0, Q._)`${s} !== undefined`, () => {
      n.assign(i, s), RW(e21, s);
    });
    function c(u) {
      switch (u) {
        case "string":
          n.elseIf((0, Q._)`${a} == "number" || ${a} == "boolean"`).assign(s, (0, Q._)`"" + ${i}`).elseIf((0, Q._)`${i} === null`).assign(s, (0, Q._)`""`);
          return;
        case "number":
          n.elseIf((0, Q._)`${a} == "boolean" || ${i} === null
              || (${a} == "string" && ${i} && ${i} == +${i})`).assign(s, (0, Q._)`+${i}`);
          return;
        case "integer":
          n.elseIf((0, Q._)`${a} === "boolean" || ${i} === null
              || (${a} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(s, (0, Q._)`+${i}`);
          return;
        case "boolean":
          n.elseIf((0, Q._)`${i} === "false" || ${i} === 0 || ${i} === null`).assign(s, false).elseIf((0, Q._)`${i} === "true" || ${i} === 1`).assign(s, true);
          return;
        case "null":
          n.elseIf((0, Q._)`${i} === "" || ${i} === 0 || ${i} === false`), n.assign(s, null);
          return;
        case "array":
          n.elseIf((0, Q._)`${a} === "string" || ${a} === "number"
              || ${a} === "boolean" || ${i} === null`).assign(s, (0, Q._)`[${i}]`);
      }
    }
  }
  function RW({ gen: e21, parentData: t, parentDataProperty: r }, n) {
    e21.if((0, Q._)`${t} !== undefined`, () => e21.assign((0, Q._)`${t}[${r}]`, n));
  }
  function m0(e21, t, r, n = Ta.Correct) {
    let i = n === Ta.Correct ? Q.operators.EQ : Q.operators.NEQ, o;
    switch (e21) {
      case "null":
        return (0, Q._)`${t} ${i} null`;
      case "array":
        o = (0, Q._)`Array.isArray(${t})`;
        break;
      case "object":
        o = (0, Q._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;
        break;
      case "integer":
        o = a((0, Q._)`!(${t} % 1) && !isNaN(${t})`);
        break;
      case "number":
        o = a();
        break;
      default:
        return (0, Q._)`typeof ${t} ${i} ${e21}`;
    }
    return n === Ta.Correct ? o : (0, Q.not)(o);
    function a(s = Q.nil) {
      return (0, Q.and)((0, Q._)`typeof ${t} == "number"`, s, r ? (0, Q._)`isFinite(${t})` : Q.nil);
    }
  }
  It.checkDataType = m0;
  function h0(e21, t, r, n) {
    if (e21.length === 1) return m0(e21[0], t, r, n);
    let i, o = (0, n6.toHash)(e21);
    if (o.array && o.object) {
      let a = (0, Q._)`typeof ${t} != "object"`;
      i = o.null ? a : (0, Q._)`!${t} || ${a}`, delete o.null, delete o.array, delete o.object;
    } else i = Q.nil;
    o.number && delete o.integer;
    for (let a in o) i = (0, Q.and)(i, m0(a, t, r, n));
    return i;
  }
  It.checkDataTypes = h0;
  var CW = { message: ({ schema: e21 }) => `must be ${e21}`, params: ({ schema: e21, schemaValue: t }) => typeof e21 == "string" ? (0, Q._)`{type: ${e21}}` : (0, Q._)`{type: ${t}}` };
  function v0(e21) {
    let t = NW(e21);
    (0, IW.reportError)(t, CW);
  }
  It.reportTypeError = v0;
  function NW(e21) {
    let { gen: t, data: r, schema: n } = e21, i = (0, n6.schemaRefOrVal)(e21, n, "type");
    return { gen: t, keyword: "type", data: r, schema: n.type, schemaCode: i, schemaValue: i, parentSchema: n, params: {}, it: e21 };
  }
});
var s6 = g((pf) => {
  "use strict";
  Object.defineProperty(pf, "__esModule", { value: true });
  pf.assignDefaults = void 0;
  var Ia = ee(), DW = le();
  function qW(e21, t) {
    let { properties: r, items: n } = e21.schema;
    if (t === "object" && r) for (let i in r) a6(e21, i, r[i].default);
    else t === "array" && Array.isArray(n) && n.forEach((i, o) => a6(e21, o, i.default));
  }
  pf.assignDefaults = qW;
  function a6(e21, t, r) {
    let { gen: n, compositeRule: i, data: o, opts: a } = e21;
    if (r === void 0) return;
    let s = (0, Ia._)`${o}${(0, Ia.getProperty)(t)}`;
    if (i) {
      (0, DW.checkStrictMode)(e21, `default is ignored for: ${s}`);
      return;
    }
    let c = (0, Ia._)`${s} === undefined`;
    a.useDefaults === "empty" && (c = (0, Ia._)`${c} || ${s} === null || ${s} === ""`), n.if(c, (0, Ia._)`${s} = ${(0, Ia.stringify)(r)}`);
  }
});
var Er = g((Te) => {
  "use strict";
  Object.defineProperty(Te, "__esModule", { value: true });
  Te.validateUnion = Te.validateArray = Te.usePattern = Te.callValidateCode = Te.schemaProperties = Te.allSchemaProperties = Te.noPropertyInData = Te.propertyInData = Te.isOwnProperty = Te.hasPropFunc = Te.reportMissingProp = Te.checkMissingProp = Te.checkReportMissingProp = void 0;
  var Ze = ee(), g0 = le(), oi = In(), UW = le();
  function LW(e21, t) {
    let { gen: r, data: n, it: i } = e21;
    r.if(x0(r, n, t, i.opts.ownProperties), () => {
      e21.setParams({ missingProperty: (0, Ze._)`${t}` }, true), e21.error();
    });
  }
  Te.checkReportMissingProp = LW;
  function MW({ gen: e21, data: t, it: { opts: r } }, n, i) {
    return (0, Ze.or)(...n.map((o) => (0, Ze.and)(x0(e21, t, o, r.ownProperties), (0, Ze._)`${i} = ${o}`)));
  }
  Te.checkMissingProp = MW;
  function FW(e21, t) {
    e21.setParams({ missingProperty: t }, true), e21.error();
  }
  Te.reportMissingProp = FW;
  function c6(e21) {
    return e21.scopeValue("func", { ref: Object.prototype.hasOwnProperty, code: (0, Ze._)`Object.prototype.hasOwnProperty` });
  }
  Te.hasPropFunc = c6;
  function y0(e21, t, r) {
    return (0, Ze._)`${c6(e21)}.call(${t}, ${r})`;
  }
  Te.isOwnProperty = y0;
  function ZW(e21, t, r, n) {
    let i = (0, Ze._)`${t}${(0, Ze.getProperty)(r)} !== undefined`;
    return n ? (0, Ze._)`${i} && ${y0(e21, t, r)}` : i;
  }
  Te.propertyInData = ZW;
  function x0(e21, t, r, n) {
    let i = (0, Ze._)`${t}${(0, Ze.getProperty)(r)} === undefined`;
    return n ? (0, Ze.or)(i, (0, Ze.not)(y0(e21, t, r))) : i;
  }
  Te.noPropertyInData = x0;
  function u6(e21) {
    return e21 ? Object.keys(e21).filter((t) => t !== "__proto__") : [];
  }
  Te.allSchemaProperties = u6;
  function BW(e21, t) {
    return u6(t).filter((r) => !(0, g0.alwaysValidSchema)(e21, t[r]));
  }
  Te.schemaProperties = BW;
  function VW({ schemaCode: e21, data: t, it: { gen: r, topSchemaRef: n, schemaPath: i, errorPath: o }, it: a }, s, c, u) {
    let l = u ? (0, Ze._)`${e21}, ${t}, ${n}${i}` : t, p = [[oi.default.instancePath, (0, Ze.strConcat)(oi.default.instancePath, o)], [oi.default.parentData, a.parentData], [oi.default.parentDataProperty, a.parentDataProperty], [oi.default.rootData, oi.default.rootData]];
    a.opts.dynamicRef && p.push([oi.default.dynamicAnchors, oi.default.dynamicAnchors]);
    let d = (0, Ze._)`${l}, ${r.object(...p)}`;
    return c !== Ze.nil ? (0, Ze._)`${s}.call(${c}, ${d})` : (0, Ze._)`${s}(${d})`;
  }
  Te.callValidateCode = VW;
  var HW = (0, Ze._)`new RegExp`;
  function JW({ gen: e21, it: { opts: t } }, r) {
    let n = t.unicodeRegExp ? "u" : "", { regExp: i } = t.code, o = i(r, n);
    return e21.scopeValue("pattern", { key: o.toString(), ref: o, code: (0, Ze._)`${i.code === "new RegExp" ? HW : (0, UW.useFunc)(e21, i)}(${r}, ${n})` });
  }
  Te.usePattern = JW;
  function GW(e21) {
    let { gen: t, data: r, keyword: n, it: i } = e21, o = t.name("valid");
    if (i.allErrors) {
      let s = t.let("valid", true);
      return a(() => t.assign(s, false)), s;
    }
    return t.var(o, true), a(() => t.break()), o;
    function a(s) {
      let c = t.const("len", (0, Ze._)`${r}.length`);
      t.forRange("i", 0, c, (u) => {
        e21.subschema({ keyword: n, dataProp: u, dataPropType: g0.Type.Num }, o), t.if((0, Ze.not)(o), s);
      });
    }
  }
  Te.validateArray = GW;
  function WW(e21) {
    let { gen: t, schema: r, keyword: n, it: i } = e21;
    if (!Array.isArray(r)) throw new Error("ajv implementation error");
    if (r.some((c) => (0, g0.alwaysValidSchema)(i, c)) && !i.opts.unevaluated) return;
    let a = t.let("valid", false), s = t.name("_valid");
    t.block(() => r.forEach((c, u) => {
      let l = e21.subschema({ keyword: n, schemaProp: u, compositeRule: true }, s);
      t.assign(a, (0, Ze._)`${a} || ${s}`), e21.mergeValidEvaluated(l, s) || t.if((0, Ze.not)(a));
    })), e21.result(a, () => e21.reset(), () => e21.error(true));
  }
  Te.validateUnion = WW;
});
var d6 = g((an) => {
  "use strict";
  Object.defineProperty(an, "__esModule", { value: true });
  an.validateKeywordUsage = an.validSchemaType = an.funcKeywordCode = an.macroKeywordCode = void 0;
  var Zt = ee(), Ki = In(), KW = Er(), XW = Su();
  function YW(e21, t) {
    let { gen: r, keyword: n, schema: i, parentSchema: o, it: a } = e21, s = t.macro.call(a.self, i, o, a), c = p6(r, n, s);
    a.opts.validateSchema !== false && a.self.validateSchema(s, true);
    let u = r.name("valid");
    e21.subschema({ schema: s, schemaPath: Zt.nil, errSchemaPath: `${a.errSchemaPath}/${n}`, topSchemaRef: c, compositeRule: true }, u), e21.pass(u, () => e21.error(true));
  }
  an.macroKeywordCode = YW;
  function QW(e21, t) {
    var r;
    let { gen: n, keyword: i, schema: o, parentSchema: a, $data: s, it: c } = e21;
    tK(c, t);
    let u = !s && t.compile ? t.compile.call(c.self, o, a, c) : t.validate, l = p6(n, i, u), p = n.let("valid");
    e21.block$data(p, d), e21.ok((r = t.valid) !== null && r !== void 0 ? r : p);
    function d() {
      if (t.errors === false) h(), t.modifying && l6(e21), v(() => e21.error());
      else {
        let y = t.async ? f() : m();
        t.modifying && l6(e21), v(() => eK(e21, y));
      }
    }
    function f() {
      let y = n.let("ruleErrs", null);
      return n.try(() => h((0, Zt._)`await `), (x) => n.assign(p, false).if((0, Zt._)`${x} instanceof ${c.ValidationError}`, () => n.assign(y, (0, Zt._)`${x}.errors`), () => n.throw(x))), y;
    }
    function m() {
      let y = (0, Zt._)`${l}.errors`;
      return n.assign(y, null), h(Zt.nil), y;
    }
    function h(y = t.async ? (0, Zt._)`await ` : Zt.nil) {
      let x = c.opts.passContext ? Ki.default.this : Ki.default.self, w = !("compile" in t && !s || t.schema === false);
      n.assign(p, (0, Zt._)`${y}${(0, KW.callValidateCode)(e21, l, x, w)}`, t.modifying);
    }
    function v(y) {
      var x;
      n.if((0, Zt.not)((x = t.valid) !== null && x !== void 0 ? x : p), y);
    }
  }
  an.funcKeywordCode = QW;
  function l6(e21) {
    let { gen: t, data: r, it: n } = e21;
    t.if(n.parentData, () => t.assign(r, (0, Zt._)`${n.parentData}[${n.parentDataProperty}]`));
  }
  function eK(e21, t) {
    let { gen: r } = e21;
    r.if((0, Zt._)`Array.isArray(${t})`, () => {
      r.assign(Ki.default.vErrors, (0, Zt._)`${Ki.default.vErrors} === null ? ${t} : ${Ki.default.vErrors}.concat(${t})`).assign(Ki.default.errors, (0, Zt._)`${Ki.default.vErrors}.length`), (0, XW.extendErrors)(e21);
    }, () => e21.error());
  }
  function tK({ schemaEnv: e21 }, t) {
    if (t.async && !e21.$async) throw new Error("async keyword in sync schema");
  }
  function p6(e21, t, r) {
    if (r === void 0) throw new Error(`keyword "${t}" failed to compile`);
    return e21.scopeValue("keyword", typeof r == "function" ? { ref: r } : { ref: r, code: (0, Zt.stringify)(r) });
  }
  function rK(e21, t, r = false) {
    return !t.length || t.some((n) => n === "array" ? Array.isArray(e21) : n === "object" ? e21 && typeof e21 == "object" && !Array.isArray(e21) : typeof e21 == n || r && typeof e21 > "u");
  }
  an.validSchemaType = rK;
  function nK({ schema: e21, opts: t, self: r, errSchemaPath: n }, i, o) {
    if (Array.isArray(i.keyword) ? !i.keyword.includes(o) : i.keyword !== o) throw new Error("ajv implementation error");
    let a = i.dependencies;
    if (a?.some((s) => !Object.prototype.hasOwnProperty.call(e21, s))) throw new Error(`parent schema must have dependencies of ${o}: ${a.join(",")}`);
    if (i.validateSchema && !i.validateSchema(e21[o])) {
      let c = `keyword "${o}" value is invalid at path "${n}": ` + r.errorsText(i.validateSchema.errors);
      if (t.validateSchema === "log") r.logger.error(c);
      else throw new Error(c);
    }
  }
  an.validateKeywordUsage = nK;
});
var m6 = g((ai) => {
  "use strict";
  Object.defineProperty(ai, "__esModule", { value: true });
  ai.extendSubschemaMode = ai.extendSubschemaData = ai.getSubschema = void 0;
  var sn = ee(), f6 = le();
  function iK(e21, { keyword: t, schemaProp: r, schema: n, schemaPath: i, errSchemaPath: o, topSchemaRef: a }) {
    if (t !== void 0 && n !== void 0) throw new Error('both "keyword" and "schema" passed, only one allowed');
    if (t !== void 0) {
      let s = e21.schema[t];
      return r === void 0 ? { schema: s, schemaPath: (0, sn._)`${e21.schemaPath}${(0, sn.getProperty)(t)}`, errSchemaPath: `${e21.errSchemaPath}/${t}` } : { schema: s[r], schemaPath: (0, sn._)`${e21.schemaPath}${(0, sn.getProperty)(t)}${(0, sn.getProperty)(r)}`, errSchemaPath: `${e21.errSchemaPath}/${t}/${(0, f6.escapeFragment)(r)}` };
    }
    if (n !== void 0) {
      if (i === void 0 || o === void 0 || a === void 0) throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');
      return { schema: n, schemaPath: i, topSchemaRef: a, errSchemaPath: o };
    }
    throw new Error('either "keyword" or "schema" must be passed');
  }
  ai.getSubschema = iK;
  function oK(e21, t, { dataProp: r, dataPropType: n, data: i, dataTypes: o, propertyName: a }) {
    if (i !== void 0 && r !== void 0) throw new Error('both "data" and "dataProp" passed, only one allowed');
    let { gen: s } = t;
    if (r !== void 0) {
      let { errorPath: u, dataPathArr: l, opts: p } = t, d = s.let("data", (0, sn._)`${t.data}${(0, sn.getProperty)(r)}`, true);
      c(d), e21.errorPath = (0, sn.str)`${u}${(0, f6.getErrorPath)(r, n, p.jsPropertySyntax)}`, e21.parentDataProperty = (0, sn._)`${r}`, e21.dataPathArr = [...l, e21.parentDataProperty];
    }
    if (i !== void 0) {
      let u = i instanceof sn.Name ? i : s.let("data", i, true);
      c(u), a !== void 0 && (e21.propertyName = a);
    }
    o && (e21.dataTypes = o);
    function c(u) {
      e21.data = u, e21.dataLevel = t.dataLevel + 1, e21.dataTypes = [], t.definedProperties = /* @__PURE__ */ new Set(), e21.parentData = t.data, e21.dataNames = [...t.dataNames, u];
    }
  }
  ai.extendSubschemaData = oK;
  function aK(e21, { jtdDiscriminator: t, jtdMetadata: r, compositeRule: n, createErrors: i, allErrors: o }) {
    n !== void 0 && (e21.compositeRule = n), i !== void 0 && (e21.createErrors = i), o !== void 0 && (e21.allErrors = o), e21.jtdDiscriminator = t, e21.jtdMetadata = r;
  }
  ai.extendSubschemaMode = aK;
});
var b0 = g((Pxe, h6) => {
  "use strict";
  h6.exports = function e21(t, r) {
    if (t === r) return true;
    if (t && r && typeof t == "object" && typeof r == "object") {
      if (t.constructor !== r.constructor) return false;
      var n, i, o;
      if (Array.isArray(t)) {
        if (n = t.length, n != r.length) return false;
        for (i = n; i-- !== 0; ) if (!e21(t[i], r[i])) return false;
        return true;
      }
      if (t.constructor === RegExp) return t.source === r.source && t.flags === r.flags;
      if (t.valueOf !== Object.prototype.valueOf) return t.valueOf() === r.valueOf();
      if (t.toString !== Object.prototype.toString) return t.toString() === r.toString();
      if (o = Object.keys(t), n = o.length, n !== Object.keys(r).length) return false;
      for (i = n; i-- !== 0; ) if (!Object.prototype.hasOwnProperty.call(r, o[i])) return false;
      for (i = n; i-- !== 0; ) {
        var a = o[i];
        if (!e21(t[a], r[a])) return false;
      }
      return true;
    }
    return t !== t && r !== r;
  };
});
var g6 = g((jxe, v6) => {
  "use strict";
  var si = v6.exports = function(e21, t, r) {
    typeof t == "function" && (r = t, t = {}), r = t.cb || r;
    var n = typeof r == "function" ? r : r.pre || function() {
    }, i = r.post || function() {
    };
    df(t, n, i, e21, "", e21);
  };
  si.keywords = { additionalItems: true, items: true, contains: true, additionalProperties: true, propertyNames: true, not: true, if: true, then: true, else: true };
  si.arrayKeywords = { items: true, allOf: true, anyOf: true, oneOf: true };
  si.propsKeywords = { $defs: true, definitions: true, properties: true, patternProperties: true, dependencies: true };
  si.skipKeywords = { default: true, enum: true, const: true, required: true, maximum: true, minimum: true, exclusiveMaximum: true, exclusiveMinimum: true, multipleOf: true, maxLength: true, minLength: true, pattern: true, format: true, maxItems: true, minItems: true, uniqueItems: true, maxProperties: true, minProperties: true };
  function df(e21, t, r, n, i, o, a, s, c, u) {
    if (n && typeof n == "object" && !Array.isArray(n)) {
      t(n, i, o, a, s, c, u);
      for (var l in n) {
        var p = n[l];
        if (Array.isArray(p)) {
          if (l in si.arrayKeywords) for (var d = 0; d < p.length; d++) df(e21, t, r, p[d], i + "/" + l + "/" + d, o, i, l, n, d);
        } else if (l in si.propsKeywords) {
          if (p && typeof p == "object") for (var f in p) df(e21, t, r, p[f], i + "/" + l + "/" + sK(f), o, i, l, n, f);
        } else (l in si.keywords || e21.allKeys && !(l in si.skipKeywords)) && df(e21, t, r, p, i + "/" + l, o, i, l, n);
      }
      r(n, i, o, a, s, c, u);
    }
  }
  function sK(e21) {
    return e21.replace(/~/g, "~0").replace(/\//g, "~1");
  }
});
var Eu = g((er) => {
  "use strict";
  Object.defineProperty(er, "__esModule", { value: true });
  er.getSchemaRefs = er.resolveUrl = er.normalizeId = er._getFullPath = er.getFullPath = er.inlineRef = void 0;
  var cK = le(), uK = b0(), lK = g6(), pK = /* @__PURE__ */ new Set(["type", "format", "pattern", "maxLength", "minLength", "maxProperties", "minProperties", "maxItems", "minItems", "maximum", "minimum", "uniqueItems", "multipleOf", "required", "enum", "const"]);
  function dK(e21, t = true) {
    return typeof e21 == "boolean" ? true : t === true ? !_0(e21) : t ? y6(e21) <= t : false;
  }
  er.inlineRef = dK;
  var fK = /* @__PURE__ */ new Set(["$ref", "$recursiveRef", "$recursiveAnchor", "$dynamicRef", "$dynamicAnchor"]);
  function _0(e21) {
    for (let t in e21) {
      if (fK.has(t)) return true;
      let r = e21[t];
      if (Array.isArray(r) && r.some(_0) || typeof r == "object" && _0(r)) return true;
    }
    return false;
  }
  function y6(e21) {
    let t = 0;
    for (let r in e21) {
      if (r === "$ref") return 1 / 0;
      if (t++, !pK.has(r) && (typeof e21[r] == "object" && (0, cK.eachItem)(e21[r], (n) => t += y6(n)), t === 1 / 0)) return 1 / 0;
    }
    return t;
  }
  function x6(e21, t = "", r) {
    r !== false && (t = za(t));
    let n = e21.parse(t);
    return b6(e21, n);
  }
  er.getFullPath = x6;
  function b6(e21, t) {
    return e21.serialize(t).split("#")[0] + "#";
  }
  er._getFullPath = b6;
  var mK = /#\/?$/;
  function za(e21) {
    return e21 ? e21.replace(mK, "") : "";
  }
  er.normalizeId = za;
  function hK(e21, t, r) {
    return r = za(r), e21.resolve(t, r);
  }
  er.resolveUrl = hK;
  var vK = /^[a-z_][-a-z0-9._]*$/i;
  function gK(e21, t) {
    if (typeof e21 == "boolean") return {};
    let { schemaId: r, uriResolver: n } = this.opts, i = za(e21[r] || t), o = { "": i }, a = x6(n, i, false), s = {}, c = /* @__PURE__ */ new Set();
    return lK(e21, { allKeys: true }, (p, d, f, m) => {
      if (m === void 0) return;
      let h = a + d, v = o[m];
      typeof p[r] == "string" && (v = y.call(this, p[r])), x.call(this, p.$anchor), x.call(this, p.$dynamicAnchor), o[d] = v;
      function y(w) {
        let S = this.opts.uriResolver.resolve;
        if (w = za(v ? S(v, w) : w), c.has(w)) throw l(w);
        c.add(w);
        let k = this.refs[w];
        return typeof k == "string" && (k = this.refs[k]), typeof k == "object" ? u(p, k.schema, w) : w !== za(h) && (w[0] === "#" ? (u(p, s[w], w), s[w] = p) : this.refs[w] = h), w;
      }
      function x(w) {
        if (typeof w == "string") {
          if (!vK.test(w)) throw new Error(`invalid anchor "${w}"`);
          y.call(this, `#${w}`);
        }
      }
    }), s;
    function u(p, d, f) {
      if (d !== void 0 && !uK(p, d)) throw l(f);
    }
    function l(p) {
      return new Error(`reference "${p}" resolves to more than one schema`);
    }
  }
  er.getSchemaRefs = gK;
});
var Iu = g((ci) => {
  "use strict";
  Object.defineProperty(ci, "__esModule", { value: true });
  ci.getData = ci.KeywordCxt = ci.validateFunctionCode = void 0;
  var k6 = e6(), _6 = ku(), $0 = f0(), ff = ku(), yK = s6(), Tu = d6(), w0 = m6(), U = ee(), J = In(), xK = Eu(), zn = le(), Ou = Su();
  function bK(e21) {
    if (T6(e21) && (I6(e21), O6(e21))) {
      $K(e21);
      return;
    }
    E6(e21, () => (0, k6.topBoolOrEmptySchema)(e21));
  }
  ci.validateFunctionCode = bK;
  function E6({ gen: e21, validateName: t, schema: r, schemaEnv: n, opts: i }, o) {
    i.code.es5 ? e21.func(t, (0, U._)`${J.default.data}, ${J.default.valCxt}`, n.$async, () => {
      e21.code((0, U._)`"use strict"; ${w6(r, i)}`), wK(e21, i), e21.code(o);
    }) : e21.func(t, (0, U._)`${J.default.data}, ${_K(i)}`, n.$async, () => e21.code(w6(r, i)).code(o));
  }
  function _K(e21) {
    return (0, U._)`{${J.default.instancePath}="", ${J.default.parentData}, ${J.default.parentDataProperty}, ${J.default.rootData}=${J.default.data}${e21.dynamicRef ? (0, U._)`, ${J.default.dynamicAnchors}={}` : U.nil}}={}`;
  }
  function wK(e21, t) {
    e21.if(J.default.valCxt, () => {
      e21.var(J.default.instancePath, (0, U._)`${J.default.valCxt}.${J.default.instancePath}`), e21.var(J.default.parentData, (0, U._)`${J.default.valCxt}.${J.default.parentData}`), e21.var(J.default.parentDataProperty, (0, U._)`${J.default.valCxt}.${J.default.parentDataProperty}`), e21.var(J.default.rootData, (0, U._)`${J.default.valCxt}.${J.default.rootData}`), t.dynamicRef && e21.var(J.default.dynamicAnchors, (0, U._)`${J.default.valCxt}.${J.default.dynamicAnchors}`);
    }, () => {
      e21.var(J.default.instancePath, (0, U._)`""`), e21.var(J.default.parentData, (0, U._)`undefined`), e21.var(J.default.parentDataProperty, (0, U._)`undefined`), e21.var(J.default.rootData, J.default.data), t.dynamicRef && e21.var(J.default.dynamicAnchors, (0, U._)`{}`);
    });
  }
  function $K(e21) {
    let { schema: t, opts: r, gen: n } = e21;
    E6(e21, () => {
      r.$comment && t.$comment && P6(e21), TK(e21), n.let(J.default.vErrors, null), n.let(J.default.errors, 0), r.unevaluated && SK(e21), z6(e21), PK(e21);
    });
  }
  function SK(e21) {
    let { gen: t, validateName: r } = e21;
    e21.evaluated = t.const("evaluated", (0, U._)`${r}.evaluated`), t.if((0, U._)`${e21.evaluated}.dynamicProps`, () => t.assign((0, U._)`${e21.evaluated}.props`, (0, U._)`undefined`)), t.if((0, U._)`${e21.evaluated}.dynamicItems`, () => t.assign((0, U._)`${e21.evaluated}.items`, (0, U._)`undefined`));
  }
  function w6(e21, t) {
    let r = typeof e21 == "object" && e21[t.schemaId];
    return r && (t.code.source || t.code.process) ? (0, U._)`/*# sourceURL=${r} */` : U.nil;
  }
  function kK(e21, t) {
    if (T6(e21) && (I6(e21), O6(e21))) {
      EK(e21, t);
      return;
    }
    (0, k6.boolOrEmptySchema)(e21, t);
  }
  function O6({ schema: e21, self: t }) {
    if (typeof e21 == "boolean") return !e21;
    for (let r in e21) if (t.RULES.all[r]) return true;
    return false;
  }
  function T6(e21) {
    return typeof e21.schema != "boolean";
  }
  function EK(e21, t) {
    let { schema: r, gen: n, opts: i } = e21;
    i.$comment && r.$comment && P6(e21), IK(e21), zK(e21);
    let o = n.const("_errs", J.default.errors);
    z6(e21, o), n.var(t, (0, U._)`${o} === ${J.default.errors}`);
  }
  function I6(e21) {
    (0, zn.checkUnknownRules)(e21), OK(e21);
  }
  function z6(e21, t) {
    if (e21.opts.jtd) return $6(e21, [], false, t);
    let r = (0, _6.getSchemaTypes)(e21.schema), n = (0, _6.coerceAndCheckDataType)(e21, r);
    $6(e21, r, !n, t);
  }
  function OK(e21) {
    let { schema: t, errSchemaPath: r, opts: n, self: i } = e21;
    t.$ref && n.ignoreKeywordsWithRef && (0, zn.schemaHasRulesButRef)(t, i.RULES) && i.logger.warn(`$ref: keywords ignored in schema at path "${r}"`);
  }
  function TK(e21) {
    let { schema: t, opts: r } = e21;
    t.default !== void 0 && r.useDefaults && r.strictSchema && (0, zn.checkStrictMode)(e21, "default is ignored in the schema root");
  }
  function IK(e21) {
    let t = e21.schema[e21.opts.schemaId];
    t && (e21.baseId = (0, xK.resolveUrl)(e21.opts.uriResolver, e21.baseId, t));
  }
  function zK(e21) {
    if (e21.schema.$async && !e21.schemaEnv.$async) throw new Error("async schema in sync schema");
  }
  function P6({ gen: e21, schemaEnv: t, schema: r, errSchemaPath: n, opts: i }) {
    let o = r.$comment;
    if (i.$comment === true) e21.code((0, U._)`${J.default.self}.logger.log(${o})`);
    else if (typeof i.$comment == "function") {
      let a = (0, U.str)`${n}/$comment`, s = e21.scopeValue("root", { ref: t.root });
      e21.code((0, U._)`${J.default.self}.opts.$comment(${o}, ${a}, ${s}.schema)`);
    }
  }
  function PK(e21) {
    let { gen: t, schemaEnv: r, validateName: n, ValidationError: i, opts: o } = e21;
    r.$async ? t.if((0, U._)`${J.default.errors} === 0`, () => t.return(J.default.data), () => t.throw((0, U._)`new ${i}(${J.default.vErrors})`)) : (t.assign((0, U._)`${n}.errors`, J.default.vErrors), o.unevaluated && jK(e21), t.return((0, U._)`${J.default.errors} === 0`));
  }
  function jK({ gen: e21, evaluated: t, props: r, items: n }) {
    r instanceof U.Name && e21.assign((0, U._)`${t}.props`, r), n instanceof U.Name && e21.assign((0, U._)`${t}.items`, n);
  }
  function $6(e21, t, r, n) {
    let { gen: i, schema: o, data: a, allErrors: s, opts: c, self: u } = e21, { RULES: l } = u;
    if (o.$ref && (c.ignoreKeywordsWithRef || !(0, zn.schemaHasRulesButRef)(o, l))) {
      i.block(() => A6(e21, "$ref", l.all.$ref.definition));
      return;
    }
    c.jtd || AK(e21, t), i.block(() => {
      for (let d of l.rules) p(d);
      p(l.post);
    });
    function p(d) {
      (0, $0.shouldUseGroup)(o, d) && (d.type ? (i.if((0, ff.checkDataType)(d.type, a, c.strictNumbers)), S6(e21, d), t.length === 1 && t[0] === d.type && r && (i.else(), (0, ff.reportTypeError)(e21)), i.endIf()) : S6(e21, d), s || i.if((0, U._)`${J.default.errors} === ${n || 0}`));
    }
  }
  function S6(e21, t) {
    let { gen: r, schema: n, opts: { useDefaults: i } } = e21;
    i && (0, yK.assignDefaults)(e21, t.type), r.block(() => {
      for (let o of t.rules) (0, $0.shouldUseRule)(n, o) && A6(e21, o.keyword, o.definition, t.type);
    });
  }
  function AK(e21, t) {
    e21.schemaEnv.meta || !e21.opts.strictTypes || (RK(e21, t), e21.opts.allowUnionTypes || CK(e21, t), NK(e21, e21.dataTypes));
  }
  function RK(e21, t) {
    if (t.length) {
      if (!e21.dataTypes.length) {
        e21.dataTypes = t;
        return;
      }
      t.forEach((r) => {
        j6(e21.dataTypes, r) || S0(e21, `type "${r}" not allowed by context "${e21.dataTypes.join(",")}"`);
      }), qK(e21, t);
    }
  }
  function CK(e21, t) {
    t.length > 1 && !(t.length === 2 && t.includes("null")) && S0(e21, "use allowUnionTypes to allow union type keyword");
  }
  function NK(e21, t) {
    let r = e21.self.RULES.all;
    for (let n in r) {
      let i = r[n];
      if (typeof i == "object" && (0, $0.shouldUseRule)(e21.schema, i)) {
        let { type: o } = i.definition;
        o.length && !o.some((a) => DK(t, a)) && S0(e21, `missing type "${o.join(",")}" for keyword "${n}"`);
      }
    }
  }
  function DK(e21, t) {
    return e21.includes(t) || t === "number" && e21.includes("integer");
  }
  function j6(e21, t) {
    return e21.includes(t) || t === "integer" && e21.includes("number");
  }
  function qK(e21, t) {
    let r = [];
    for (let n of e21.dataTypes) j6(t, n) ? r.push(n) : t.includes("integer") && n === "number" && r.push("integer");
    e21.dataTypes = r;
  }
  function S0(e21, t) {
    let r = e21.schemaEnv.baseId + e21.errSchemaPath;
    t += ` at "${r}" (strictTypes)`, (0, zn.checkStrictMode)(e21, t, e21.opts.strictTypes);
  }
  var mf = class {
    constructor(t, r, n) {
      if ((0, Tu.validateKeywordUsage)(t, r, n), this.gen = t.gen, this.allErrors = t.allErrors, this.keyword = n, this.data = t.data, this.schema = t.schema[n], this.$data = r.$data && t.opts.$data && this.schema && this.schema.$data, this.schemaValue = (0, zn.schemaRefOrVal)(t, this.schema, n, this.$data), this.schemaType = r.schemaType, this.parentSchema = t.schema, this.params = {}, this.it = t, this.def = r, this.$data) this.schemaCode = t.gen.const("vSchema", R6(this.$data, t));
      else if (this.schemaCode = this.schemaValue, !(0, Tu.validSchemaType)(this.schema, r.schemaType, r.allowUndefined)) throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);
      ("code" in r ? r.trackErrors : r.errors !== false) && (this.errsCount = t.gen.const("_errs", J.default.errors));
    }
    result(t, r, n) {
      this.failResult((0, U.not)(t), r, n);
    }
    failResult(t, r, n) {
      this.gen.if(t), n ? n() : this.error(), r ? (this.gen.else(), r(), this.allErrors && this.gen.endIf()) : this.allErrors ? this.gen.endIf() : this.gen.else();
    }
    pass(t, r) {
      this.failResult((0, U.not)(t), void 0, r);
    }
    fail(t) {
      if (t === void 0) {
        this.error(), this.allErrors || this.gen.if(false);
        return;
      }
      this.gen.if(t), this.error(), this.allErrors ? this.gen.endIf() : this.gen.else();
    }
    fail$data(t) {
      if (!this.$data) return this.fail(t);
      let { schemaCode: r } = this;
      this.fail((0, U._)`${r} !== undefined && (${(0, U.or)(this.invalid$data(), t)})`);
    }
    error(t, r, n) {
      if (r) {
        this.setParams(r), this._error(t, n), this.setParams({});
        return;
      }
      this._error(t, n);
    }
    _error(t, r) {
      (t ? Ou.reportExtraError : Ou.reportError)(this, this.def.error, r);
    }
    $dataError() {
      (0, Ou.reportError)(this, this.def.$dataError || Ou.keyword$DataError);
    }
    reset() {
      if (this.errsCount === void 0) throw new Error('add "trackErrors" to keyword definition');
      (0, Ou.resetErrorsCount)(this.gen, this.errsCount);
    }
    ok(t) {
      this.allErrors || this.gen.if(t);
    }
    setParams(t, r) {
      r ? Object.assign(this.params, t) : this.params = t;
    }
    block$data(t, r, n = U.nil) {
      this.gen.block(() => {
        this.check$data(t, n), r();
      });
    }
    check$data(t = U.nil, r = U.nil) {
      if (!this.$data) return;
      let { gen: n, schemaCode: i, schemaType: o, def: a } = this;
      n.if((0, U.or)((0, U._)`${i} === undefined`, r)), t !== U.nil && n.assign(t, true), (o.length || a.validateSchema) && (n.elseIf(this.invalid$data()), this.$dataError(), t !== U.nil && n.assign(t, false)), n.else();
    }
    invalid$data() {
      let { gen: t, schemaCode: r, schemaType: n, def: i, it: o } = this;
      return (0, U.or)(a(), s());
      function a() {
        if (n.length) {
          if (!(r instanceof U.Name)) throw new Error("ajv implementation error");
          let c = Array.isArray(n) ? n : [n];
          return (0, U._)`${(0, ff.checkDataTypes)(c, r, o.opts.strictNumbers, ff.DataType.Wrong)}`;
        }
        return U.nil;
      }
      function s() {
        if (i.validateSchema) {
          let c = t.scopeValue("validate$data", { ref: i.validateSchema });
          return (0, U._)`!${c}(${r})`;
        }
        return U.nil;
      }
    }
    subschema(t, r) {
      let n = (0, w0.getSubschema)(this.it, t);
      (0, w0.extendSubschemaData)(n, this.it, t), (0, w0.extendSubschemaMode)(n, t);
      let i = { ...this.it, ...n, items: void 0, props: void 0 };
      return kK(i, r), i;
    }
    mergeEvaluated(t, r) {
      let { it: n, gen: i } = this;
      n.opts.unevaluated && (n.props !== true && t.props !== void 0 && (n.props = zn.mergeEvaluated.props(i, t.props, n.props, r)), n.items !== true && t.items !== void 0 && (n.items = zn.mergeEvaluated.items(i, t.items, n.items, r)));
    }
    mergeValidEvaluated(t, r) {
      let { it: n, gen: i } = this;
      if (n.opts.unevaluated && (n.props !== true || n.items !== true)) return i.if(r, () => this.mergeEvaluated(t, U.Name)), true;
    }
  };
  ci.KeywordCxt = mf;
  function A6(e21, t, r, n) {
    let i = new mf(e21, r, t);
    "code" in r ? r.code(i, n) : i.$data && r.validate ? (0, Tu.funcKeywordCode)(i, r) : "macro" in r ? (0, Tu.macroKeywordCode)(i, r) : (r.compile || r.validate) && (0, Tu.funcKeywordCode)(i, r);
  }
  var UK = /^\/(?:[^~]|~0|~1)*$/, LK = /^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;
  function R6(e21, { dataLevel: t, dataNames: r, dataPathArr: n }) {
    let i, o;
    if (e21 === "") return J.default.rootData;
    if (e21[0] === "/") {
      if (!UK.test(e21)) throw new Error(`Invalid JSON-pointer: ${e21}`);
      i = e21, o = J.default.rootData;
    } else {
      let u = LK.exec(e21);
      if (!u) throw new Error(`Invalid JSON-pointer: ${e21}`);
      let l = +u[1];
      if (i = u[2], i === "#") {
        if (l >= t) throw new Error(c("property/index", l));
        return n[t - l];
      }
      if (l > t) throw new Error(c("data", l));
      if (o = r[t - l], !i) return o;
    }
    let a = o, s = i.split("/");
    for (let u of s) u && (o = (0, U._)`${o}${(0, U.getProperty)((0, zn.unescapeJsonPointer)(u))}`, a = (0, U._)`${a} && ${o}`);
    return a;
    function c(u, l) {
      return `Cannot access ${u} ${l} levels up, current level is ${t}`;
    }
  }
  ci.getData = R6;
});
var hf = g((E0) => {
  "use strict";
  Object.defineProperty(E0, "__esModule", { value: true });
  var k0 = class extends Error {
    constructor(t) {
      super("validation failed"), this.errors = t, this.ajv = this.validation = true;
    }
  };
  E0.default = k0;
});
var zu = g((I0) => {
  "use strict";
  Object.defineProperty(I0, "__esModule", { value: true });
  var O0 = Eu(), T0 = class extends Error {
    constructor(t, r, n, i) {
      super(i || `can't resolve reference ${n} from id ${r}`), this.missingRef = (0, O0.resolveUrl)(t, r, n), this.missingSchema = (0, O0.normalizeId)((0, O0.getFullPath)(t, this.missingRef));
    }
  };
  I0.default = T0;
});
var gf = g((Or) => {
  "use strict";
  Object.defineProperty(Or, "__esModule", { value: true });
  Or.resolveSchema = Or.getCompilingSchema = Or.resolveRef = Or.compileSchema = Or.SchemaEnv = void 0;
  var Mr = ee(), MK = hf(), Xi = In(), Fr = Eu(), C6 = le(), FK = Iu(), Pa = class {
    constructor(t) {
      var r;
      this.refs = {}, this.dynamicAnchors = {};
      let n;
      typeof t.schema == "object" && (n = t.schema), this.schema = t.schema, this.schemaId = t.schemaId, this.root = t.root || this, this.baseId = (r = t.baseId) !== null && r !== void 0 ? r : (0, Fr.normalizeId)(n?.[t.schemaId || "$id"]), this.schemaPath = t.schemaPath, this.localRefs = t.localRefs, this.meta = t.meta, this.$async = n?.$async, this.refs = {};
    }
  };
  Or.SchemaEnv = Pa;
  function P0(e21) {
    let t = N6.call(this, e21);
    if (t) return t;
    let r = (0, Fr.getFullPath)(this.opts.uriResolver, e21.root.baseId), { es5: n, lines: i } = this.opts.code, { ownProperties: o } = this.opts, a = new Mr.CodeGen(this.scope, { es5: n, lines: i, ownProperties: o }), s;
    e21.$async && (s = a.scopeValue("Error", { ref: MK.default, code: (0, Mr._)`require("ajv/dist/runtime/validation_error").default` }));
    let c = a.scopeName("validate");
    e21.validateName = c;
    let u = { gen: a, allErrors: this.opts.allErrors, data: Xi.default.data, parentData: Xi.default.parentData, parentDataProperty: Xi.default.parentDataProperty, dataNames: [Xi.default.data], dataPathArr: [Mr.nil], dataLevel: 0, dataTypes: [], definedProperties: /* @__PURE__ */ new Set(), topSchemaRef: a.scopeValue("schema", this.opts.code.source === true ? { ref: e21.schema, code: (0, Mr.stringify)(e21.schema) } : { ref: e21.schema }), validateName: c, ValidationError: s, schema: e21.schema, schemaEnv: e21, rootId: r, baseId: e21.baseId || r, schemaPath: Mr.nil, errSchemaPath: e21.schemaPath || (this.opts.jtd ? "" : "#"), errorPath: (0, Mr._)`""`, opts: this.opts, self: this }, l;
    try {
      this._compilations.add(e21), (0, FK.validateFunctionCode)(u), a.optimize(this.opts.code.optimize);
      let p = a.toString();
      l = `${a.scopeRefs(Xi.default.scope)}return ${p}`, this.opts.code.process && (l = this.opts.code.process(l, e21));
      let f = new Function(`${Xi.default.self}`, `${Xi.default.scope}`, l)(this, this.scope.get());
      if (this.scope.value(c, { ref: f }), f.errors = null, f.schema = e21.schema, f.schemaEnv = e21, e21.$async && (f.$async = true), this.opts.code.source === true && (f.source = { validateName: c, validateCode: p, scopeValues: a._values }), this.opts.unevaluated) {
        let { props: m, items: h } = u;
        f.evaluated = { props: m instanceof Mr.Name ? void 0 : m, items: h instanceof Mr.Name ? void 0 : h, dynamicProps: m instanceof Mr.Name, dynamicItems: h instanceof Mr.Name }, f.source && (f.source.evaluated = (0, Mr.stringify)(f.evaluated));
      }
      return e21.validate = f, e21;
    } catch (p) {
      throw delete e21.validate, delete e21.validateName, l && this.logger.error("Error compiling schema, function code:", l), p;
    } finally {
      this._compilations.delete(e21);
    }
  }
  Or.compileSchema = P0;
  function ZK(e21, t, r) {
    var n;
    r = (0, Fr.resolveUrl)(this.opts.uriResolver, t, r);
    let i = e21.refs[r];
    if (i) return i;
    let o = HK.call(this, e21, r);
    if (o === void 0) {
      let a = (n = e21.localRefs) === null || n === void 0 ? void 0 : n[r], { schemaId: s } = this.opts;
      a && (o = new Pa({ schema: a, schemaId: s, root: e21, baseId: t }));
    }
    if (o !== void 0) return e21.refs[r] = BK.call(this, o);
  }
  Or.resolveRef = ZK;
  function BK(e21) {
    return (0, Fr.inlineRef)(e21.schema, this.opts.inlineRefs) ? e21.schema : e21.validate ? e21 : P0.call(this, e21);
  }
  function N6(e21) {
    for (let t of this._compilations) if (VK(t, e21)) return t;
  }
  Or.getCompilingSchema = N6;
  function VK(e21, t) {
    return e21.schema === t.schema && e21.root === t.root && e21.baseId === t.baseId;
  }
  function HK(e21, t) {
    let r;
    for (; typeof (r = this.refs[t]) == "string"; ) t = r;
    return r || this.schemas[t] || vf.call(this, e21, t);
  }
  function vf(e21, t) {
    let r = this.opts.uriResolver.parse(t), n = (0, Fr._getFullPath)(this.opts.uriResolver, r), i = (0, Fr.getFullPath)(this.opts.uriResolver, e21.baseId, void 0);
    if (Object.keys(e21.schema).length > 0 && n === i) return z0.call(this, r, e21);
    let o = (0, Fr.normalizeId)(n), a = this.refs[o] || this.schemas[o];
    if (typeof a == "string") {
      let s = vf.call(this, e21, a);
      return typeof s?.schema != "object" ? void 0 : z0.call(this, r, s);
    }
    if (typeof a?.schema == "object") {
      if (a.validate || P0.call(this, a), o === (0, Fr.normalizeId)(t)) {
        let { schema: s } = a, { schemaId: c } = this.opts, u = s[c];
        return u && (i = (0, Fr.resolveUrl)(this.opts.uriResolver, i, u)), new Pa({ schema: s, schemaId: c, root: e21, baseId: i });
      }
      return z0.call(this, r, a);
    }
  }
  Or.resolveSchema = vf;
  var JK = /* @__PURE__ */ new Set(["properties", "patternProperties", "enum", "dependencies", "definitions"]);
  function z0(e21, { baseId: t, schema: r, root: n }) {
    var i;
    if (((i = e21.fragment) === null || i === void 0 ? void 0 : i[0]) !== "/") return;
    for (let s of e21.fragment.slice(1).split("/")) {
      if (typeof r == "boolean") return;
      let c = r[(0, C6.unescapeFragment)(s)];
      if (c === void 0) return;
      r = c;
      let u = typeof r == "object" && r[this.opts.schemaId];
      !JK.has(s) && u && (t = (0, Fr.resolveUrl)(this.opts.uriResolver, t, u));
    }
    let o;
    if (typeof r != "boolean" && r.$ref && !(0, C6.schemaHasRulesButRef)(r, this.RULES)) {
      let s = (0, Fr.resolveUrl)(this.opts.uriResolver, t, r.$ref);
      o = vf.call(this, n, s);
    }
    let { schemaId: a } = this.opts;
    if (o = o || new Pa({ schema: r, schemaId: a, root: n, baseId: t }), o.schema !== o.root.schema) return o;
  }
});
var D6 = g((qxe, GK) => {
  GK.exports = { $id: "https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#", description: "Meta-schema for $data reference (JSON AnySchema extension proposal)", type: "object", required: ["$data"], properties: { $data: { type: "string", anyOf: [{ format: "relative-json-pointer" }, { format: "json-pointer" }] } }, additionalProperties: false };
});
var U6 = g((Uxe, q6) => {
  "use strict";
  var WK = { 0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9, a: 10, A: 10, b: 11, B: 11, c: 12, C: 12, d: 13, D: 13, e: 14, E: 14, f: 15, F: 15 };
  q6.exports = { HEX: WK };
});
var J6 = g((Lxe, H6) => {
  "use strict";
  var { HEX: KK } = U6(), XK = /^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u;
  function Z6(e21) {
    if (V6(e21, ".") < 3) return { host: e21, isIPV4: false };
    let t = e21.match(XK) || [], [r] = t;
    return r ? { host: QK(r, "."), isIPV4: true } : { host: e21, isIPV4: false };
  }
  function j0(e21, t = false) {
    let r = "", n = true;
    for (let i of e21) {
      if (KK[i] === void 0) return;
      i !== "0" && n === true && (n = false), n || (r += i);
    }
    return t && r.length === 0 && (r = "0"), r;
  }
  function YK(e21) {
    let t = 0, r = { error: false, address: "", zone: "" }, n = [], i = [], o = false, a = false, s = false;
    function c() {
      if (i.length) {
        if (o === false) {
          let u = j0(i);
          if (u !== void 0) n.push(u);
          else return r.error = true, false;
        }
        i.length = 0;
      }
      return true;
    }
    for (let u = 0; u < e21.length; u++) {
      let l = e21[u];
      if (!(l === "[" || l === "]")) if (l === ":") {
        if (a === true && (s = true), !c()) break;
        if (t++, n.push(":"), t > 7) {
          r.error = true;
          break;
        }
        u - 1 >= 0 && e21[u - 1] === ":" && (a = true);
        continue;
      } else if (l === "%") {
        if (!c()) break;
        o = true;
      } else {
        i.push(l);
        continue;
      }
    }
    return i.length && (o ? r.zone = i.join("") : s ? n.push(i.join("")) : n.push(j0(i))), r.address = n.join(""), r;
  }
  function B6(e21) {
    if (V6(e21, ":") < 2) return { host: e21, isIPV6: false };
    let t = YK(e21);
    if (t.error) return { host: e21, isIPV6: false };
    {
      let r = t.address, n = t.address;
      return t.zone && (r += "%" + t.zone, n += "%25" + t.zone), { host: r, escapedHost: n, isIPV6: true };
    }
  }
  function QK(e21, t) {
    let r = "", n = true, i = e21.length;
    for (let o = 0; o < i; o++) {
      let a = e21[o];
      a === "0" && n ? (o + 1 <= i && e21[o + 1] === t || o + 1 === i) && (r += a, n = false) : (a === t ? n = true : n = false, r += a);
    }
    return r;
  }
  function V6(e21, t) {
    let r = 0;
    for (let n = 0; n < e21.length; n++) e21[n] === t && r++;
    return r;
  }
  var L6 = /^\.\.?\//u, M6 = /^\/\.(?:\/|$)/u, F6 = /^\/\.\.(?:\/|$)/u, eX = /^\/?(?:.|\n)*?(?=\/|$)/u;
  function tX(e21) {
    let t = [];
    for (; e21.length; ) if (e21.match(L6)) e21 = e21.replace(L6, "");
    else if (e21.match(M6)) e21 = e21.replace(M6, "/");
    else if (e21.match(F6)) e21 = e21.replace(F6, "/"), t.pop();
    else if (e21 === "." || e21 === "..") e21 = "";
    else {
      let r = e21.match(eX);
      if (r) {
        let n = r[0];
        e21 = e21.slice(n.length), t.push(n);
      } else throw new Error("Unexpected dot segment condition");
    }
    return t.join("");
  }
  function rX(e21, t) {
    let r = t !== true ? escape : unescape;
    return e21.scheme !== void 0 && (e21.scheme = r(e21.scheme)), e21.userinfo !== void 0 && (e21.userinfo = r(e21.userinfo)), e21.host !== void 0 && (e21.host = r(e21.host)), e21.path !== void 0 && (e21.path = r(e21.path)), e21.query !== void 0 && (e21.query = r(e21.query)), e21.fragment !== void 0 && (e21.fragment = r(e21.fragment)), e21;
  }
  function nX(e21) {
    let t = [];
    if (e21.userinfo !== void 0 && (t.push(e21.userinfo), t.push("@")), e21.host !== void 0) {
      let r = unescape(e21.host), n = Z6(r);
      if (n.isIPV4) r = n.host;
      else {
        let i = B6(n.host);
        i.isIPV6 === true ? r = `[${i.escapedHost}]` : r = e21.host;
      }
      t.push(r);
    }
    return (typeof e21.port == "number" || typeof e21.port == "string") && (t.push(":"), t.push(String(e21.port))), t.length ? t.join("") : void 0;
  }
  H6.exports = { recomposeAuthority: nX, normalizeComponentEncoding: rX, removeDotSegments: tX, normalizeIPv4: Z6, normalizeIPv6: B6, stringArrayToHexStripped: j0 };
});
var Q6 = g((Mxe, Y6) => {
  "use strict";
  var iX = /^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu, oX = /([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;
  function G6(e21) {
    return typeof e21.secure == "boolean" ? e21.secure : String(e21.scheme).toLowerCase() === "wss";
  }
  function W6(e21) {
    return e21.host || (e21.error = e21.error || "HTTP URIs must have a host."), e21;
  }
  function K6(e21) {
    let t = String(e21.scheme).toLowerCase() === "https";
    return (e21.port === (t ? 443 : 80) || e21.port === "") && (e21.port = void 0), e21.path || (e21.path = "/"), e21;
  }
  function aX(e21) {
    return e21.secure = G6(e21), e21.resourceName = (e21.path || "/") + (e21.query ? "?" + e21.query : ""), e21.path = void 0, e21.query = void 0, e21;
  }
  function sX(e21) {
    if ((e21.port === (G6(e21) ? 443 : 80) || e21.port === "") && (e21.port = void 0), typeof e21.secure == "boolean" && (e21.scheme = e21.secure ? "wss" : "ws", e21.secure = void 0), e21.resourceName) {
      let [t, r] = e21.resourceName.split("?");
      e21.path = t && t !== "/" ? t : void 0, e21.query = r, e21.resourceName = void 0;
    }
    return e21.fragment = void 0, e21;
  }
  function cX(e21, t) {
    if (!e21.path) return e21.error = "URN can not be parsed", e21;
    let r = e21.path.match(oX);
    if (r) {
      let n = t.scheme || e21.scheme || "urn";
      e21.nid = r[1].toLowerCase(), e21.nss = r[2];
      let i = `${n}:${t.nid || e21.nid}`, o = A0[i];
      e21.path = void 0, o && (e21 = o.parse(e21, t));
    } else e21.error = e21.error || "URN can not be parsed.";
    return e21;
  }
  function uX(e21, t) {
    let r = t.scheme || e21.scheme || "urn", n = e21.nid.toLowerCase(), i = `${r}:${t.nid || n}`, o = A0[i];
    o && (e21 = o.serialize(e21, t));
    let a = e21, s = e21.nss;
    return a.path = `${n || t.nid}:${s}`, t.skipEscape = true, a;
  }
  function lX(e21, t) {
    let r = e21;
    return r.uuid = r.nss, r.nss = void 0, !t.tolerant && (!r.uuid || !iX.test(r.uuid)) && (r.error = r.error || "UUID is not valid."), r;
  }
  function pX(e21) {
    let t = e21;
    return t.nss = (e21.uuid || "").toLowerCase(), t;
  }
  var X6 = { scheme: "http", domainHost: true, parse: W6, serialize: K6 }, dX = { scheme: "https", domainHost: X6.domainHost, parse: W6, serialize: K6 }, yf = { scheme: "ws", domainHost: true, parse: aX, serialize: sX }, fX = { scheme: "wss", domainHost: yf.domainHost, parse: yf.parse, serialize: yf.serialize }, mX = { scheme: "urn", parse: cX, serialize: uX, skipNormalize: true }, hX = { scheme: "urn:uuid", parse: lX, serialize: pX, skipNormalize: true }, A0 = { http: X6, https: dX, ws: yf, wss: fX, urn: mX, "urn:uuid": hX };
  Y6.exports = A0;
});
var tj = g((Fxe, bf) => {
  "use strict";
  var { normalizeIPv6: vX, normalizeIPv4: gX, removeDotSegments: Pu, recomposeAuthority: yX, normalizeComponentEncoding: xf } = J6(), R0 = Q6();
  function xX(e21, t) {
    return typeof e21 == "string" ? e21 = cn(Pn(e21, t), t) : typeof e21 == "object" && (e21 = Pn(cn(e21, t), t)), e21;
  }
  function bX(e21, t, r) {
    let n = Object.assign({ scheme: "null" }, r), i = ej(Pn(e21, n), Pn(t, n), n, true);
    return cn(i, { ...n, skipEscape: true });
  }
  function ej(e21, t, r, n) {
    let i = {};
    return n || (e21 = Pn(cn(e21, r), r), t = Pn(cn(t, r), r)), r = r || {}, !r.tolerant && t.scheme ? (i.scheme = t.scheme, i.userinfo = t.userinfo, i.host = t.host, i.port = t.port, i.path = Pu(t.path || ""), i.query = t.query) : (t.userinfo !== void 0 || t.host !== void 0 || t.port !== void 0 ? (i.userinfo = t.userinfo, i.host = t.host, i.port = t.port, i.path = Pu(t.path || ""), i.query = t.query) : (t.path ? (t.path.charAt(0) === "/" ? i.path = Pu(t.path) : ((e21.userinfo !== void 0 || e21.host !== void 0 || e21.port !== void 0) && !e21.path ? i.path = "/" + t.path : e21.path ? i.path = e21.path.slice(0, e21.path.lastIndexOf("/") + 1) + t.path : i.path = t.path, i.path = Pu(i.path)), i.query = t.query) : (i.path = e21.path, t.query !== void 0 ? i.query = t.query : i.query = e21.query), i.userinfo = e21.userinfo, i.host = e21.host, i.port = e21.port), i.scheme = e21.scheme), i.fragment = t.fragment, i;
  }
  function _X(e21, t, r) {
    return typeof e21 == "string" ? (e21 = unescape(e21), e21 = cn(xf(Pn(e21, r), true), { ...r, skipEscape: true })) : typeof e21 == "object" && (e21 = cn(xf(e21, true), { ...r, skipEscape: true })), typeof t == "string" ? (t = unescape(t), t = cn(xf(Pn(t, r), true), { ...r, skipEscape: true })) : typeof t == "object" && (t = cn(xf(t, true), { ...r, skipEscape: true })), e21.toLowerCase() === t.toLowerCase();
  }
  function cn(e21, t) {
    let r = { host: e21.host, scheme: e21.scheme, userinfo: e21.userinfo, port: e21.port, path: e21.path, query: e21.query, nid: e21.nid, nss: e21.nss, uuid: e21.uuid, fragment: e21.fragment, reference: e21.reference, resourceName: e21.resourceName, secure: e21.secure, error: "" }, n = Object.assign({}, t), i = [], o = R0[(n.scheme || r.scheme || "").toLowerCase()];
    o && o.serialize && o.serialize(r, n), r.path !== void 0 && (n.skipEscape ? r.path = unescape(r.path) : (r.path = escape(r.path), r.scheme !== void 0 && (r.path = r.path.split("%3A").join(":")))), n.reference !== "suffix" && r.scheme && i.push(r.scheme, ":");
    let a = yX(r);
    if (a !== void 0 && (n.reference !== "suffix" && i.push("//"), i.push(a), r.path && r.path.charAt(0) !== "/" && i.push("/")), r.path !== void 0) {
      let s = r.path;
      !n.absolutePath && (!o || !o.absolutePath) && (s = Pu(s)), a === void 0 && (s = s.replace(/^\/\//u, "/%2F")), i.push(s);
    }
    return r.query !== void 0 && i.push("?", r.query), r.fragment !== void 0 && i.push("#", r.fragment), i.join("");
  }
  var wX = Array.from({ length: 127 }, (e21, t) => /[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(t)));
  function $X(e21) {
    let t = 0;
    for (let r = 0, n = e21.length; r < n; ++r) if (t = e21.charCodeAt(r), t > 126 || wX[t]) return true;
    return false;
  }
  var SX = /^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;
  function Pn(e21, t) {
    let r = Object.assign({}, t), n = { scheme: void 0, userinfo: void 0, host: "", port: void 0, path: "", query: void 0, fragment: void 0 }, i = e21.indexOf("%") !== -1, o = false;
    r.reference === "suffix" && (e21 = (r.scheme ? r.scheme + ":" : "") + "//" + e21);
    let a = e21.match(SX);
    if (a) {
      if (n.scheme = a[1], n.userinfo = a[3], n.host = a[4], n.port = parseInt(a[5], 10), n.path = a[6] || "", n.query = a[7], n.fragment = a[8], isNaN(n.port) && (n.port = a[5]), n.host) {
        let c = gX(n.host);
        if (c.isIPV4 === false) {
          let u = vX(c.host);
          n.host = u.host.toLowerCase(), o = u.isIPV6;
        } else n.host = c.host, o = true;
      }
      n.scheme === void 0 && n.userinfo === void 0 && n.host === void 0 && n.port === void 0 && n.query === void 0 && !n.path ? n.reference = "same-document" : n.scheme === void 0 ? n.reference = "relative" : n.fragment === void 0 ? n.reference = "absolute" : n.reference = "uri", r.reference && r.reference !== "suffix" && r.reference !== n.reference && (n.error = n.error || "URI is not a " + r.reference + " reference.");
      let s = R0[(r.scheme || n.scheme || "").toLowerCase()];
      if (!r.unicodeSupport && (!s || !s.unicodeSupport) && n.host && (r.domainHost || s && s.domainHost) && o === false && $X(n.host)) try {
        n.host = URL.domainToASCII(n.host.toLowerCase());
      } catch (c) {
        n.error = n.error || "Host's domain name can not be converted to ASCII: " + c;
      }
      (!s || s && !s.skipNormalize) && (i && n.scheme !== void 0 && (n.scheme = unescape(n.scheme)), i && n.host !== void 0 && (n.host = unescape(n.host)), n.path && (n.path = escape(unescape(n.path))), n.fragment && (n.fragment = encodeURI(decodeURIComponent(n.fragment)))), s && s.parse && s.parse(n, r);
    } else n.error = n.error || "URI can not be parsed.";
    return n;
  }
  var C0 = { SCHEMES: R0, normalize: xX, resolve: bX, resolveComponents: ej, equal: _X, serialize: cn, parse: Pn };
  bf.exports = C0;
  bf.exports.default = C0;
  bf.exports.fastUri = C0;
});
var nj = g((N0) => {
  "use strict";
  Object.defineProperty(N0, "__esModule", { value: true });
  var rj = tj();
  rj.code = 'require("ajv/dist/runtime/uri").default';
  N0.default = rj;
});
var pj = g((_t) => {
  "use strict";
  Object.defineProperty(_t, "__esModule", { value: true });
  _t.CodeGen = _t.Name = _t.nil = _t.stringify = _t.str = _t._ = _t.KeywordCxt = void 0;
  var kX = Iu();
  Object.defineProperty(_t, "KeywordCxt", { enumerable: true, get: function() {
    return kX.KeywordCxt;
  } });
  var ja = ee();
  Object.defineProperty(_t, "_", { enumerable: true, get: function() {
    return ja._;
  } });
  Object.defineProperty(_t, "str", { enumerable: true, get: function() {
    return ja.str;
  } });
  Object.defineProperty(_t, "stringify", { enumerable: true, get: function() {
    return ja.stringify;
  } });
  Object.defineProperty(_t, "nil", { enumerable: true, get: function() {
    return ja.nil;
  } });
  Object.defineProperty(_t, "Name", { enumerable: true, get: function() {
    return ja.Name;
  } });
  Object.defineProperty(_t, "CodeGen", { enumerable: true, get: function() {
    return ja.CodeGen;
  } });
  var EX = hf(), cj = zu(), OX = d0(), ju = gf(), TX = ee(), Au = Eu(), _f = ku(), q0 = le(), ij = D6(), IX = nj(), uj = (e21, t) => new RegExp(e21, t);
  uj.code = "new RegExp";
  var zX = ["removeAdditional", "useDefaults", "coerceTypes"], PX = /* @__PURE__ */ new Set(["validate", "serialize", "parse", "wrapper", "root", "schema", "keyword", "pattern", "formats", "validate$data", "func", "obj", "Error"]), jX = { errorDataPath: "", format: "`validateFormats: false` can be used instead.", nullable: '"nullable" keyword is supported by default.', jsonPointers: "Deprecated jsPropertySyntax can be used instead.", extendRefs: "Deprecated ignoreKeywordsWithRef can be used instead.", missingRefs: "Pass empty schema with $id that should be ignored to ajv.addSchema.", processCode: "Use option `code: {process: (code, schemaEnv: object) => string}`", sourceCode: "Use option `code: {source: true}`", strictDefaults: "It is default now, see option `strict`.", strictKeywords: "It is default now, see option `strict`.", uniqueItems: '"uniqueItems" keyword is always validated.', unknownFormats: "Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).", cache: "Map is used as cache, schema object as key.", serialize: "Map is used as cache, schema object as key.", ajvErrors: "It is default now." }, AX = { ignoreKeywordsWithRef: "", jsPropertySyntax: "", unicode: '"minLength"/"maxLength" account for unicode characters by default.' }, oj = 200;
  function RX(e21) {
    var t, r, n, i, o, a, s, c, u, l, p, d, f, m, h, v, y, x, w, S, k, A, C, ae, Ie;
    let Ce = e21.strict, $e = (t = e21.code) === null || t === void 0 ? void 0 : t.optimize, Ye = $e === true || $e === void 0 ? 1 : $e || 0, ve = (n = (r = e21.code) === null || r === void 0 ? void 0 : r.regExp) !== null && n !== void 0 ? n : uj, Ne = (i = e21.uriResolver) !== null && i !== void 0 ? i : IX.default;
    return { strictSchema: (a = (o = e21.strictSchema) !== null && o !== void 0 ? o : Ce) !== null && a !== void 0 ? a : true, strictNumbers: (c = (s = e21.strictNumbers) !== null && s !== void 0 ? s : Ce) !== null && c !== void 0 ? c : true, strictTypes: (l = (u = e21.strictTypes) !== null && u !== void 0 ? u : Ce) !== null && l !== void 0 ? l : "log", strictTuples: (d = (p = e21.strictTuples) !== null && p !== void 0 ? p : Ce) !== null && d !== void 0 ? d : "log", strictRequired: (m = (f = e21.strictRequired) !== null && f !== void 0 ? f : Ce) !== null && m !== void 0 ? m : false, code: e21.code ? { ...e21.code, optimize: Ye, regExp: ve } : { optimize: Ye, regExp: ve }, loopRequired: (h = e21.loopRequired) !== null && h !== void 0 ? h : oj, loopEnum: (v = e21.loopEnum) !== null && v !== void 0 ? v : oj, meta: (y = e21.meta) !== null && y !== void 0 ? y : true, messages: (x = e21.messages) !== null && x !== void 0 ? x : true, inlineRefs: (w = e21.inlineRefs) !== null && w !== void 0 ? w : true, schemaId: (S = e21.schemaId) !== null && S !== void 0 ? S : "$id", addUsedSchema: (k = e21.addUsedSchema) !== null && k !== void 0 ? k : true, validateSchema: (A = e21.validateSchema) !== null && A !== void 0 ? A : true, validateFormats: (C = e21.validateFormats) !== null && C !== void 0 ? C : true, unicodeRegExp: (ae = e21.unicodeRegExp) !== null && ae !== void 0 ? ae : true, int32range: (Ie = e21.int32range) !== null && Ie !== void 0 ? Ie : true, uriResolver: Ne };
  }
  var Ru = class {
    constructor(t = {}) {
      this.schemas = {}, this.refs = {}, this.formats = {}, this._compilations = /* @__PURE__ */ new Set(), this._loading = {}, this._cache = /* @__PURE__ */ new Map(), t = this.opts = { ...t, ...RX(t) };
      let { es5: r, lines: n } = this.opts.code;
      this.scope = new TX.ValueScope({ scope: {}, prefixes: PX, es5: r, lines: n }), this.logger = LX(t.logger);
      let i = t.validateFormats;
      t.validateFormats = false, this.RULES = (0, OX.getRules)(), aj.call(this, jX, t, "NOT SUPPORTED"), aj.call(this, AX, t, "DEPRECATED", "warn"), this._metaOpts = qX.call(this), t.formats && NX.call(this), this._addVocabularies(), this._addDefaultMetaSchema(), t.keywords && DX.call(this, t.keywords), typeof t.meta == "object" && this.addMetaSchema(t.meta), CX.call(this), t.validateFormats = i;
    }
    _addVocabularies() {
      this.addKeyword("$async");
    }
    _addDefaultMetaSchema() {
      let { $data: t, meta: r, schemaId: n } = this.opts, i = ij;
      n === "id" && (i = { ...ij }, i.id = i.$id, delete i.$id), r && t && this.addMetaSchema(i, i[n], false);
    }
    defaultMeta() {
      let { meta: t, schemaId: r } = this.opts;
      return this.opts.defaultMeta = typeof t == "object" ? t[r] || t : void 0;
    }
    validate(t, r) {
      let n;
      if (typeof t == "string") {
        if (n = this.getSchema(t), !n) throw new Error(`no schema with key or ref "${t}"`);
      } else n = this.compile(t);
      let i = n(r);
      return "$async" in n || (this.errors = n.errors), i;
    }
    compile(t, r) {
      let n = this._addSchema(t, r);
      return n.validate || this._compileSchemaEnv(n);
    }
    compileAsync(t, r) {
      if (typeof this.opts.loadSchema != "function") throw new Error("options.loadSchema should be a function");
      let { loadSchema: n } = this.opts;
      return i.call(this, t, r);
      async function i(l, p) {
        await o.call(this, l.$schema);
        let d = this._addSchema(l, p);
        return d.validate || a.call(this, d);
      }
      async function o(l) {
        l && !this.getSchema(l) && await i.call(this, { $ref: l }, true);
      }
      async function a(l) {
        try {
          return this._compileSchemaEnv(l);
        } catch (p) {
          if (!(p instanceof cj.default)) throw p;
          return s.call(this, p), await c.call(this, p.missingSchema), a.call(this, l);
        }
      }
      function s({ missingSchema: l, missingRef: p }) {
        if (this.refs[l]) throw new Error(`AnySchema ${l} is loaded but ${p} cannot be resolved`);
      }
      async function c(l) {
        let p = await u.call(this, l);
        this.refs[l] || await o.call(this, p.$schema), this.refs[l] || this.addSchema(p, l, r);
      }
      async function u(l) {
        let p = this._loading[l];
        if (p) return p;
        try {
          return await (this._loading[l] = n(l));
        } finally {
          delete this._loading[l];
        }
      }
    }
    addSchema(t, r, n, i = this.opts.validateSchema) {
      if (Array.isArray(t)) {
        for (let a of t) this.addSchema(a, void 0, n, i);
        return this;
      }
      let o;
      if (typeof t == "object") {
        let { schemaId: a } = this.opts;
        if (o = t[a], o !== void 0 && typeof o != "string") throw new Error(`schema ${a} must be string`);
      }
      return r = (0, Au.normalizeId)(r || o), this._checkUnique(r), this.schemas[r] = this._addSchema(t, n, r, i, true), this;
    }
    addMetaSchema(t, r, n = this.opts.validateSchema) {
      return this.addSchema(t, r, true, n), this;
    }
    validateSchema(t, r) {
      if (typeof t == "boolean") return true;
      let n;
      if (n = t.$schema, n !== void 0 && typeof n != "string") throw new Error("$schema must be a string");
      if (n = n || this.opts.defaultMeta || this.defaultMeta(), !n) return this.logger.warn("meta-schema not available"), this.errors = null, true;
      let i = this.validate(n, t);
      if (!i && r) {
        let o = "schema is invalid: " + this.errorsText();
        if (this.opts.validateSchema === "log") this.logger.error(o);
        else throw new Error(o);
      }
      return i;
    }
    getSchema(t) {
      let r;
      for (; typeof (r = sj.call(this, t)) == "string"; ) t = r;
      if (r === void 0) {
        let { schemaId: n } = this.opts, i = new ju.SchemaEnv({ schema: {}, schemaId: n });
        if (r = ju.resolveSchema.call(this, i, t), !r) return;
        this.refs[t] = r;
      }
      return r.validate || this._compileSchemaEnv(r);
    }
    removeSchema(t) {
      if (t instanceof RegExp) return this._removeAllSchemas(this.schemas, t), this._removeAllSchemas(this.refs, t), this;
      switch (typeof t) {
        case "undefined":
          return this._removeAllSchemas(this.schemas), this._removeAllSchemas(this.refs), this._cache.clear(), this;
        case "string": {
          let r = sj.call(this, t);
          return typeof r == "object" && this._cache.delete(r.schema), delete this.schemas[t], delete this.refs[t], this;
        }
        case "object": {
          let r = t;
          this._cache.delete(r);
          let n = t[this.opts.schemaId];
          return n && (n = (0, Au.normalizeId)(n), delete this.schemas[n], delete this.refs[n]), this;
        }
        default:
          throw new Error("ajv.removeSchema: invalid parameter");
      }
    }
    addVocabulary(t) {
      for (let r of t) this.addKeyword(r);
      return this;
    }
    addKeyword(t, r) {
      let n;
      if (typeof t == "string") n = t, typeof r == "object" && (this.logger.warn("these parameters are deprecated, see docs for addKeyword"), r.keyword = n);
      else if (typeof t == "object" && r === void 0) {
        if (r = t, n = r.keyword, Array.isArray(n) && !n.length) throw new Error("addKeywords: keyword must be string or non-empty array");
      } else throw new Error("invalid addKeywords parameters");
      if (FX.call(this, n, r), !r) return (0, q0.eachItem)(n, (o) => D0.call(this, o)), this;
      BX.call(this, r);
      let i = { ...r, type: (0, _f.getJSONTypes)(r.type), schemaType: (0, _f.getJSONTypes)(r.schemaType) };
      return (0, q0.eachItem)(n, i.type.length === 0 ? (o) => D0.call(this, o, i) : (o) => i.type.forEach((a) => D0.call(this, o, i, a))), this;
    }
    getKeyword(t) {
      let r = this.RULES.all[t];
      return typeof r == "object" ? r.definition : !!r;
    }
    removeKeyword(t) {
      let { RULES: r } = this;
      delete r.keywords[t], delete r.all[t];
      for (let n of r.rules) {
        let i = n.rules.findIndex((o) => o.keyword === t);
        i >= 0 && n.rules.splice(i, 1);
      }
      return this;
    }
    addFormat(t, r) {
      return typeof r == "string" && (r = new RegExp(r)), this.formats[t] = r, this;
    }
    errorsText(t = this.errors, { separator: r = ", ", dataVar: n = "data" } = {}) {
      return !t || t.length === 0 ? "No errors" : t.map((i) => `${n}${i.instancePath} ${i.message}`).reduce((i, o) => i + r + o);
    }
    $dataMetaSchema(t, r) {
      let n = this.RULES.all;
      t = JSON.parse(JSON.stringify(t));
      for (let i of r) {
        let o = i.split("/").slice(1), a = t;
        for (let s of o) a = a[s];
        for (let s in n) {
          let c = n[s];
          if (typeof c != "object") continue;
          let { $data: u } = c.definition, l = a[s];
          u && l && (a[s] = lj(l));
        }
      }
      return t;
    }
    _removeAllSchemas(t, r) {
      for (let n in t) {
        let i = t[n];
        (!r || r.test(n)) && (typeof i == "string" ? delete t[n] : i && !i.meta && (this._cache.delete(i.schema), delete t[n]));
      }
    }
    _addSchema(t, r, n, i = this.opts.validateSchema, o = this.opts.addUsedSchema) {
      let a, { schemaId: s } = this.opts;
      if (typeof t == "object") a = t[s];
      else {
        if (this.opts.jtd) throw new Error("schema must be object");
        if (typeof t != "boolean") throw new Error("schema must be object or boolean");
      }
      let c = this._cache.get(t);
      if (c !== void 0) return c;
      n = (0, Au.normalizeId)(a || n);
      let u = Au.getSchemaRefs.call(this, t, n);
      return c = new ju.SchemaEnv({ schema: t, schemaId: s, meta: r, baseId: n, localRefs: u }), this._cache.set(c.schema, c), o && !n.startsWith("#") && (n && this._checkUnique(n), this.refs[n] = c), i && this.validateSchema(t, true), c;
    }
    _checkUnique(t) {
      if (this.schemas[t] || this.refs[t]) throw new Error(`schema with key or id "${t}" already exists`);
    }
    _compileSchemaEnv(t) {
      if (t.meta ? this._compileMetaSchema(t) : ju.compileSchema.call(this, t), !t.validate) throw new Error("ajv implementation error");
      return t.validate;
    }
    _compileMetaSchema(t) {
      let r = this.opts;
      this.opts = this._metaOpts;
      try {
        ju.compileSchema.call(this, t);
      } finally {
        this.opts = r;
      }
    }
  };
  Ru.ValidationError = EX.default;
  Ru.MissingRefError = cj.default;
  _t.default = Ru;
  function aj(e21, t, r, n = "error") {
    for (let i in e21) {
      let o = i;
      o in t && this.logger[n](`${r}: option ${i}. ${e21[o]}`);
    }
  }
  function sj(e21) {
    return e21 = (0, Au.normalizeId)(e21), this.schemas[e21] || this.refs[e21];
  }
  function CX() {
    let e21 = this.opts.schemas;
    if (e21) if (Array.isArray(e21)) this.addSchema(e21);
    else for (let t in e21) this.addSchema(e21[t], t);
  }
  function NX() {
    for (let e21 in this.opts.formats) {
      let t = this.opts.formats[e21];
      t && this.addFormat(e21, t);
    }
  }
  function DX(e21) {
    if (Array.isArray(e21)) {
      this.addVocabulary(e21);
      return;
    }
    this.logger.warn("keywords option as map is deprecated, pass array");
    for (let t in e21) {
      let r = e21[t];
      r.keyword || (r.keyword = t), this.addKeyword(r);
    }
  }
  function qX() {
    let e21 = { ...this.opts };
    for (let t of zX) delete e21[t];
    return e21;
  }
  var UX = { log() {
  }, warn() {
  }, error() {
  } };
  function LX(e21) {
    if (e21 === false) return UX;
    if (e21 === void 0) return console;
    if (e21.log && e21.warn && e21.error) return e21;
    throw new Error("logger must implement log, warn and error methods");
  }
  var MX = /^[a-z_$][a-z0-9_$:-]*$/i;
  function FX(e21, t) {
    let { RULES: r } = this;
    if ((0, q0.eachItem)(e21, (n) => {
      if (r.keywords[n]) throw new Error(`Keyword ${n} is already defined`);
      if (!MX.test(n)) throw new Error(`Keyword ${n} has invalid name`);
    }), !!t && t.$data && !("code" in t || "validate" in t)) throw new Error('$data keyword must have "code" or "validate" function');
  }
  function D0(e21, t, r) {
    var n;
    let i = t?.post;
    if (r && i) throw new Error('keyword with "post" flag cannot have "type"');
    let { RULES: o } = this, a = i ? o.post : o.rules.find(({ type: c }) => c === r);
    if (a || (a = { type: r, rules: [] }, o.rules.push(a)), o.keywords[e21] = true, !t) return;
    let s = { keyword: e21, definition: { ...t, type: (0, _f.getJSONTypes)(t.type), schemaType: (0, _f.getJSONTypes)(t.schemaType) } };
    t.before ? ZX.call(this, a, s, t.before) : a.rules.push(s), o.all[e21] = s, (n = t.implements) === null || n === void 0 || n.forEach((c) => this.addKeyword(c));
  }
  function ZX(e21, t, r) {
    let n = e21.rules.findIndex((i) => i.keyword === r);
    n >= 0 ? e21.rules.splice(n, 0, t) : (e21.rules.push(t), this.logger.warn(`rule ${r} is not defined`));
  }
  function BX(e21) {
    let { metaSchema: t } = e21;
    t !== void 0 && (e21.$data && this.opts.$data && (t = lj(t)), e21.validateSchema = this.compile(t, true));
  }
  var VX = { $ref: "https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#" };
  function lj(e21) {
    return { anyOf: [e21, VX] };
  }
});
var dj = g((U0) => {
  "use strict";
  Object.defineProperty(U0, "__esModule", { value: true });
  var HX = { keyword: "id", code() {
    throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID');
  } };
  U0.default = HX;
});
var vj = g((Yi) => {
  "use strict";
  Object.defineProperty(Yi, "__esModule", { value: true });
  Yi.callRef = Yi.getValidate = void 0;
  var JX = zu(), fj = Er(), tr = ee(), Aa = In(), mj = gf(), wf = le(), GX = { keyword: "$ref", schemaType: "string", code(e21) {
    let { gen: t, schema: r, it: n } = e21, { baseId: i, schemaEnv: o, validateName: a, opts: s, self: c } = n, { root: u } = o;
    if ((r === "#" || r === "#/") && i === u.baseId) return p();
    let l = mj.resolveRef.call(c, u, i, r);
    if (l === void 0) throw new JX.default(n.opts.uriResolver, i, r);
    if (l instanceof mj.SchemaEnv) return d(l);
    return f(l);
    function p() {
      if (o === u) return $f(e21, a, o, o.$async);
      let m = t.scopeValue("root", { ref: u });
      return $f(e21, (0, tr._)`${m}.validate`, u, u.$async);
    }
    function d(m) {
      let h = hj(e21, m);
      $f(e21, h, m, m.$async);
    }
    function f(m) {
      let h = t.scopeValue("schema", s.code.source === true ? { ref: m, code: (0, tr.stringify)(m) } : { ref: m }), v = t.name("valid"), y = e21.subschema({ schema: m, dataTypes: [], schemaPath: tr.nil, topSchemaRef: h, errSchemaPath: r }, v);
      e21.mergeEvaluated(y), e21.ok(v);
    }
  } };
  function hj(e21, t) {
    let { gen: r } = e21;
    return t.validate ? r.scopeValue("validate", { ref: t.validate }) : (0, tr._)`${r.scopeValue("wrapper", { ref: t })}.validate`;
  }
  Yi.getValidate = hj;
  function $f(e21, t, r, n) {
    let { gen: i, it: o } = e21, { allErrors: a, schemaEnv: s, opts: c } = o, u = c.passContext ? Aa.default.this : tr.nil;
    n ? l() : p();
    function l() {
      if (!s.$async) throw new Error("async schema referenced by sync schema");
      let m = i.let("valid");
      i.try(() => {
        i.code((0, tr._)`await ${(0, fj.callValidateCode)(e21, t, u)}`), f(t), a || i.assign(m, true);
      }, (h) => {
        i.if((0, tr._)`!(${h} instanceof ${o.ValidationError})`, () => i.throw(h)), d(h), a || i.assign(m, false);
      }), e21.ok(m);
    }
    function p() {
      e21.result((0, fj.callValidateCode)(e21, t, u), () => f(t), () => d(t));
    }
    function d(m) {
      let h = (0, tr._)`${m}.errors`;
      i.assign(Aa.default.vErrors, (0, tr._)`${Aa.default.vErrors} === null ? ${h} : ${Aa.default.vErrors}.concat(${h})`), i.assign(Aa.default.errors, (0, tr._)`${Aa.default.vErrors}.length`);
    }
    function f(m) {
      var h;
      if (!o.opts.unevaluated) return;
      let v = (h = r?.validate) === null || h === void 0 ? void 0 : h.evaluated;
      if (o.props !== true) if (v && !v.dynamicProps) v.props !== void 0 && (o.props = wf.mergeEvaluated.props(i, v.props, o.props));
      else {
        let y = i.var("props", (0, tr._)`${m}.evaluated.props`);
        o.props = wf.mergeEvaluated.props(i, y, o.props, tr.Name);
      }
      if (o.items !== true) if (v && !v.dynamicItems) v.items !== void 0 && (o.items = wf.mergeEvaluated.items(i, v.items, o.items));
      else {
        let y = i.var("items", (0, tr._)`${m}.evaluated.items`);
        o.items = wf.mergeEvaluated.items(i, y, o.items, tr.Name);
      }
    }
  }
  Yi.callRef = $f;
  Yi.default = GX;
});
var gj = g((L0) => {
  "use strict";
  Object.defineProperty(L0, "__esModule", { value: true });
  var WX = dj(), KX = vj(), XX = ["$schema", "$id", "$defs", "$vocabulary", { keyword: "$comment" }, "definitions", WX.default, KX.default];
  L0.default = XX;
});
var yj = g((M0) => {
  "use strict";
  Object.defineProperty(M0, "__esModule", { value: true });
  var Sf = ee(), ui = Sf.operators, kf = { maximum: { okStr: "<=", ok: ui.LTE, fail: ui.GT }, minimum: { okStr: ">=", ok: ui.GTE, fail: ui.LT }, exclusiveMaximum: { okStr: "<", ok: ui.LT, fail: ui.GTE }, exclusiveMinimum: { okStr: ">", ok: ui.GT, fail: ui.LTE } }, YX = { message: ({ keyword: e21, schemaCode: t }) => (0, Sf.str)`must be ${kf[e21].okStr} ${t}`, params: ({ keyword: e21, schemaCode: t }) => (0, Sf._)`{comparison: ${kf[e21].okStr}, limit: ${t}}` }, QX = { keyword: Object.keys(kf), type: "number", schemaType: "number", $data: true, error: YX, code(e21) {
    let { keyword: t, data: r, schemaCode: n } = e21;
    e21.fail$data((0, Sf._)`${r} ${kf[t].fail} ${n} || isNaN(${r})`);
  } };
  M0.default = QX;
});
var xj = g((F0) => {
  "use strict";
  Object.defineProperty(F0, "__esModule", { value: true });
  var Cu = ee(), eY = { message: ({ schemaCode: e21 }) => (0, Cu.str)`must be multiple of ${e21}`, params: ({ schemaCode: e21 }) => (0, Cu._)`{multipleOf: ${e21}}` }, tY = { keyword: "multipleOf", type: "number", schemaType: "number", $data: true, error: eY, code(e21) {
    let { gen: t, data: r, schemaCode: n, it: i } = e21, o = i.opts.multipleOfPrecision, a = t.let("res"), s = o ? (0, Cu._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${o}` : (0, Cu._)`${a} !== parseInt(${a})`;
    e21.fail$data((0, Cu._)`(${n} === 0 || (${a} = ${r}/${n}, ${s}))`);
  } };
  F0.default = tY;
});
var _j = g((Z0) => {
  "use strict";
  Object.defineProperty(Z0, "__esModule", { value: true });
  function bj(e21) {
    let t = e21.length, r = 0, n = 0, i;
    for (; n < t; ) r++, i = e21.charCodeAt(n++), i >= 55296 && i <= 56319 && n < t && (i = e21.charCodeAt(n), (i & 64512) === 56320 && n++);
    return r;
  }
  Z0.default = bj;
  bj.code = 'require("ajv/dist/runtime/ucs2length").default';
});
var wj = g((B0) => {
  "use strict";
  Object.defineProperty(B0, "__esModule", { value: true });
  var Qi = ee(), rY = le(), nY = _j(), iY = { message({ keyword: e21, schemaCode: t }) {
    let r = e21 === "maxLength" ? "more" : "fewer";
    return (0, Qi.str)`must NOT have ${r} than ${t} characters`;
  }, params: ({ schemaCode: e21 }) => (0, Qi._)`{limit: ${e21}}` }, oY = { keyword: ["maxLength", "minLength"], type: "string", schemaType: "number", $data: true, error: iY, code(e21) {
    let { keyword: t, data: r, schemaCode: n, it: i } = e21, o = t === "maxLength" ? Qi.operators.GT : Qi.operators.LT, a = i.opts.unicode === false ? (0, Qi._)`${r}.length` : (0, Qi._)`${(0, rY.useFunc)(e21.gen, nY.default)}(${r})`;
    e21.fail$data((0, Qi._)`${a} ${o} ${n}`);
  } };
  B0.default = oY;
});
var $j = g((V0) => {
  "use strict";
  Object.defineProperty(V0, "__esModule", { value: true });
  var aY = Er(), sY = le(), Ra = ee(), cY = { message: ({ schemaCode: e21 }) => (0, Ra.str)`must match pattern "${e21}"`, params: ({ schemaCode: e21 }) => (0, Ra._)`{pattern: ${e21}}` }, uY = { keyword: "pattern", type: "string", schemaType: "string", $data: true, error: cY, code(e21) {
    let { gen: t, data: r, $data: n, schema: i, schemaCode: o, it: a } = e21, s = a.opts.unicodeRegExp ? "u" : "";
    if (n) {
      let { regExp: c } = a.opts.code, u = c.code === "new RegExp" ? (0, Ra._)`new RegExp` : (0, sY.useFunc)(t, c), l = t.let("valid");
      t.try(() => t.assign(l, (0, Ra._)`${u}(${o}, ${s}).test(${r})`), () => t.assign(l, false)), e21.fail$data((0, Ra._)`!${l}`);
    } else {
      let c = (0, aY.usePattern)(e21, i);
      e21.fail$data((0, Ra._)`!${c}.test(${r})`);
    }
  } };
  V0.default = uY;
});
var Sj = g((H0) => {
  "use strict";
  Object.defineProperty(H0, "__esModule", { value: true });
  var Nu = ee(), lY = { message({ keyword: e21, schemaCode: t }) {
    let r = e21 === "maxProperties" ? "more" : "fewer";
    return (0, Nu.str)`must NOT have ${r} than ${t} properties`;
  }, params: ({ schemaCode: e21 }) => (0, Nu._)`{limit: ${e21}}` }, pY = { keyword: ["maxProperties", "minProperties"], type: "object", schemaType: "number", $data: true, error: lY, code(e21) {
    let { keyword: t, data: r, schemaCode: n } = e21, i = t === "maxProperties" ? Nu.operators.GT : Nu.operators.LT;
    e21.fail$data((0, Nu._)`Object.keys(${r}).length ${i} ${n}`);
  } };
  H0.default = pY;
});
var kj = g((J0) => {
  "use strict";
  Object.defineProperty(J0, "__esModule", { value: true });
  var Du = Er(), qu = ee(), dY = le(), fY = { message: ({ params: { missingProperty: e21 } }) => (0, qu.str)`must have required property '${e21}'`, params: ({ params: { missingProperty: e21 } }) => (0, qu._)`{missingProperty: ${e21}}` }, mY = { keyword: "required", type: "object", schemaType: "array", $data: true, error: fY, code(e21) {
    let { gen: t, schema: r, schemaCode: n, data: i, $data: o, it: a } = e21, { opts: s } = a;
    if (!o && r.length === 0) return;
    let c = r.length >= s.loopRequired;
    if (a.allErrors ? u() : l(), s.strictRequired) {
      let f = e21.parentSchema.properties, { definedProperties: m } = e21.it;
      for (let h of r) if (f?.[h] === void 0 && !m.has(h)) {
        let v = a.schemaEnv.baseId + a.errSchemaPath, y = `required property "${h}" is not defined at "${v}" (strictRequired)`;
        (0, dY.checkStrictMode)(a, y, a.opts.strictRequired);
      }
    }
    function u() {
      if (c || o) e21.block$data(qu.nil, p);
      else for (let f of r) (0, Du.checkReportMissingProp)(e21, f);
    }
    function l() {
      let f = t.let("missing");
      if (c || o) {
        let m = t.let("valid", true);
        e21.block$data(m, () => d(f, m)), e21.ok(m);
      } else t.if((0, Du.checkMissingProp)(e21, r, f)), (0, Du.reportMissingProp)(e21, f), t.else();
    }
    function p() {
      t.forOf("prop", n, (f) => {
        e21.setParams({ missingProperty: f }), t.if((0, Du.noPropertyInData)(t, i, f, s.ownProperties), () => e21.error());
      });
    }
    function d(f, m) {
      e21.setParams({ missingProperty: f }), t.forOf(f, n, () => {
        t.assign(m, (0, Du.propertyInData)(t, i, f, s.ownProperties)), t.if((0, qu.not)(m), () => {
          e21.error(), t.break();
        });
      }, qu.nil);
    }
  } };
  J0.default = mY;
});
var Ej = g((G0) => {
  "use strict";
  Object.defineProperty(G0, "__esModule", { value: true });
  var Uu = ee(), hY = { message({ keyword: e21, schemaCode: t }) {
    let r = e21 === "maxItems" ? "more" : "fewer";
    return (0, Uu.str)`must NOT have ${r} than ${t} items`;
  }, params: ({ schemaCode: e21 }) => (0, Uu._)`{limit: ${e21}}` }, vY = { keyword: ["maxItems", "minItems"], type: "array", schemaType: "number", $data: true, error: hY, code(e21) {
    let { keyword: t, data: r, schemaCode: n } = e21, i = t === "maxItems" ? Uu.operators.GT : Uu.operators.LT;
    e21.fail$data((0, Uu._)`${r}.length ${i} ${n}`);
  } };
  G0.default = vY;
});
var Ef = g((W0) => {
  "use strict";
  Object.defineProperty(W0, "__esModule", { value: true });
  var Oj = b0();
  Oj.code = 'require("ajv/dist/runtime/equal").default';
  W0.default = Oj;
});
var Tj = g((X0) => {
  "use strict";
  Object.defineProperty(X0, "__esModule", { value: true });
  var K0 = ku(), wt = ee(), gY = le(), yY = Ef(), xY = { message: ({ params: { i: e21, j: t } }) => (0, wt.str)`must NOT have duplicate items (items ## ${t} and ${e21} are identical)`, params: ({ params: { i: e21, j: t } }) => (0, wt._)`{i: ${e21}, j: ${t}}` }, bY = { keyword: "uniqueItems", type: "array", schemaType: "boolean", $data: true, error: xY, code(e21) {
    let { gen: t, data: r, $data: n, schema: i, parentSchema: o, schemaCode: a, it: s } = e21;
    if (!n && !i) return;
    let c = t.let("valid"), u = o.items ? (0, K0.getSchemaTypes)(o.items) : [];
    e21.block$data(c, l, (0, wt._)`${a} === false`), e21.ok(c);
    function l() {
      let m = t.let("i", (0, wt._)`${r}.length`), h = t.let("j");
      e21.setParams({ i: m, j: h }), t.assign(c, true), t.if((0, wt._)`${m} > 1`, () => (p() ? d : f)(m, h));
    }
    function p() {
      return u.length > 0 && !u.some((m) => m === "object" || m === "array");
    }
    function d(m, h) {
      let v = t.name("item"), y = (0, K0.checkDataTypes)(u, v, s.opts.strictNumbers, K0.DataType.Wrong), x = t.const("indices", (0, wt._)`{}`);
      t.for((0, wt._)`;${m}--;`, () => {
        t.let(v, (0, wt._)`${r}[${m}]`), t.if(y, (0, wt._)`continue`), u.length > 1 && t.if((0, wt._)`typeof ${v} == "string"`, (0, wt._)`${v} += "_"`), t.if((0, wt._)`typeof ${x}[${v}] == "number"`, () => {
          t.assign(h, (0, wt._)`${x}[${v}]`), e21.error(), t.assign(c, false).break();
        }).code((0, wt._)`${x}[${v}] = ${m}`);
      });
    }
    function f(m, h) {
      let v = (0, gY.useFunc)(t, yY.default), y = t.name("outer");
      t.label(y).for((0, wt._)`;${m}--;`, () => t.for((0, wt._)`${h} = ${m}; ${h}--;`, () => t.if((0, wt._)`${v}(${r}[${m}], ${r}[${h}])`, () => {
        e21.error(), t.assign(c, false).break(y);
      })));
    }
  } };
  X0.default = bY;
});
var Ij = g((Q0) => {
  "use strict";
  Object.defineProperty(Q0, "__esModule", { value: true });
  var Y0 = ee(), _Y = le(), wY = Ef(), $Y = { message: "must be equal to constant", params: ({ schemaCode: e21 }) => (0, Y0._)`{allowedValue: ${e21}}` }, SY = { keyword: "const", $data: true, error: $Y, code(e21) {
    let { gen: t, data: r, $data: n, schemaCode: i, schema: o } = e21;
    n || o && typeof o == "object" ? e21.fail$data((0, Y0._)`!${(0, _Y.useFunc)(t, wY.default)}(${r}, ${i})`) : e21.fail((0, Y0._)`${o} !== ${r}`);
  } };
  Q0.default = SY;
});
var zj = g((e_) => {
  "use strict";
  Object.defineProperty(e_, "__esModule", { value: true });
  var Lu = ee(), kY = le(), EY = Ef(), OY = { message: "must be equal to one of the allowed values", params: ({ schemaCode: e21 }) => (0, Lu._)`{allowedValues: ${e21}}` }, TY = { keyword: "enum", schemaType: "array", $data: true, error: OY, code(e21) {
    let { gen: t, data: r, $data: n, schema: i, schemaCode: o, it: a } = e21;
    if (!n && i.length === 0) throw new Error("enum must have non-empty array");
    let s = i.length >= a.opts.loopEnum, c, u = () => c ?? (c = (0, kY.useFunc)(t, EY.default)), l;
    if (s || n) l = t.let("valid"), e21.block$data(l, p);
    else {
      if (!Array.isArray(i)) throw new Error("ajv implementation error");
      let f = t.const("vSchema", o);
      l = (0, Lu.or)(...i.map((m, h) => d(f, h)));
    }
    e21.pass(l);
    function p() {
      t.assign(l, false), t.forOf("v", o, (f) => t.if((0, Lu._)`${u()}(${r}, ${f})`, () => t.assign(l, true).break()));
    }
    function d(f, m) {
      let h = i[m];
      return typeof h == "object" && h !== null ? (0, Lu._)`${u()}(${r}, ${f}[${m}])` : (0, Lu._)`${r} === ${h}`;
    }
  } };
  e_.default = TY;
});
var Pj = g((t_) => {
  "use strict";
  Object.defineProperty(t_, "__esModule", { value: true });
  var IY = yj(), zY = xj(), PY = wj(), jY = $j(), AY = Sj(), RY = kj(), CY = Ej(), NY = Tj(), DY = Ij(), qY = zj(), UY = [IY.default, zY.default, PY.default, jY.default, AY.default, RY.default, CY.default, NY.default, { keyword: "type", schemaType: ["string", "array"] }, { keyword: "nullable", schemaType: "boolean" }, DY.default, qY.default];
  t_.default = UY;
});
var n_ = g((Mu) => {
  "use strict";
  Object.defineProperty(Mu, "__esModule", { value: true });
  Mu.validateAdditionalItems = void 0;
  var eo = ee(), r_ = le(), LY = { message: ({ params: { len: e21 } }) => (0, eo.str)`must NOT have more than ${e21} items`, params: ({ params: { len: e21 } }) => (0, eo._)`{limit: ${e21}}` }, MY = { keyword: "additionalItems", type: "array", schemaType: ["boolean", "object"], before: "uniqueItems", error: LY, code(e21) {
    let { parentSchema: t, it: r } = e21, { items: n } = t;
    if (!Array.isArray(n)) {
      (0, r_.checkStrictMode)(r, '"additionalItems" is ignored when "items" is not an array of schemas');
      return;
    }
    jj(e21, n);
  } };
  function jj(e21, t) {
    let { gen: r, schema: n, data: i, keyword: o, it: a } = e21;
    a.items = true;
    let s = r.const("len", (0, eo._)`${i}.length`);
    if (n === false) e21.setParams({ len: t.length }), e21.pass((0, eo._)`${s} <= ${t.length}`);
    else if (typeof n == "object" && !(0, r_.alwaysValidSchema)(a, n)) {
      let u = r.var("valid", (0, eo._)`${s} <= ${t.length}`);
      r.if((0, eo.not)(u), () => c(u)), e21.ok(u);
    }
    function c(u) {
      r.forRange("i", t.length, s, (l) => {
        e21.subschema({ keyword: o, dataProp: l, dataPropType: r_.Type.Num }, u), a.allErrors || r.if((0, eo.not)(u), () => r.break());
      });
    }
  }
  Mu.validateAdditionalItems = jj;
  Mu.default = MY;
});
var i_ = g((Fu) => {
  "use strict";
  Object.defineProperty(Fu, "__esModule", { value: true });
  Fu.validateTuple = void 0;
  var Aj = ee(), Of = le(), FY = Er(), ZY = { keyword: "items", type: "array", schemaType: ["object", "array", "boolean"], before: "uniqueItems", code(e21) {
    let { schema: t, it: r } = e21;
    if (Array.isArray(t)) return Rj(e21, "additionalItems", t);
    r.items = true, !(0, Of.alwaysValidSchema)(r, t) && e21.ok((0, FY.validateArray)(e21));
  } };
  function Rj(e21, t, r = e21.schema) {
    let { gen: n, parentSchema: i, data: o, keyword: a, it: s } = e21;
    l(i), s.opts.unevaluated && r.length && s.items !== true && (s.items = Of.mergeEvaluated.items(n, r.length, s.items));
    let c = n.name("valid"), u = n.const("len", (0, Aj._)`${o}.length`);
    r.forEach((p, d) => {
      (0, Of.alwaysValidSchema)(s, p) || (n.if((0, Aj._)`${u} > ${d}`, () => e21.subschema({ keyword: a, schemaProp: d, dataProp: d }, c)), e21.ok(c));
    });
    function l(p) {
      let { opts: d, errSchemaPath: f } = s, m = r.length, h = m === p.minItems && (m === p.maxItems || p[t] === false);
      if (d.strictTuples && !h) {
        let v = `"${a}" is ${m}-tuple, but minItems or maxItems/${t} are not specified or different at path "${f}"`;
        (0, Of.checkStrictMode)(s, v, d.strictTuples);
      }
    }
  }
  Fu.validateTuple = Rj;
  Fu.default = ZY;
});
var Cj = g((o_) => {
  "use strict";
  Object.defineProperty(o_, "__esModule", { value: true });
  var BY = i_(), VY = { keyword: "prefixItems", type: "array", schemaType: ["array"], before: "uniqueItems", code: (e21) => (0, BY.validateTuple)(e21, "items") };
  o_.default = VY;
});
var Dj = g((a_) => {
  "use strict";
  Object.defineProperty(a_, "__esModule", { value: true });
  var Nj = ee(), HY = le(), JY = Er(), GY = n_(), WY = { message: ({ params: { len: e21 } }) => (0, Nj.str)`must NOT have more than ${e21} items`, params: ({ params: { len: e21 } }) => (0, Nj._)`{limit: ${e21}}` }, KY = { keyword: "items", type: "array", schemaType: ["object", "boolean"], before: "uniqueItems", error: WY, code(e21) {
    let { schema: t, parentSchema: r, it: n } = e21, { prefixItems: i } = r;
    n.items = true, !(0, HY.alwaysValidSchema)(n, t) && (i ? (0, GY.validateAdditionalItems)(e21, i) : e21.ok((0, JY.validateArray)(e21)));
  } };
  a_.default = KY;
});
var qj = g((s_) => {
  "use strict";
  Object.defineProperty(s_, "__esModule", { value: true });
  var Tr = ee(), Tf = le(), XY = { message: ({ params: { min: e21, max: t } }) => t === void 0 ? (0, Tr.str)`must contain at least ${e21} valid item(s)` : (0, Tr.str)`must contain at least ${e21} and no more than ${t} valid item(s)`, params: ({ params: { min: e21, max: t } }) => t === void 0 ? (0, Tr._)`{minContains: ${e21}}` : (0, Tr._)`{minContains: ${e21}, maxContains: ${t}}` }, YY = { keyword: "contains", type: "array", schemaType: ["object", "boolean"], before: "uniqueItems", trackErrors: true, error: XY, code(e21) {
    let { gen: t, schema: r, parentSchema: n, data: i, it: o } = e21, a, s, { minContains: c, maxContains: u } = n;
    o.opts.next ? (a = c === void 0 ? 1 : c, s = u) : a = 1;
    let l = t.const("len", (0, Tr._)`${i}.length`);
    if (e21.setParams({ min: a, max: s }), s === void 0 && a === 0) {
      (0, Tf.checkStrictMode)(o, '"minContains" == 0 without "maxContains": "contains" keyword ignored');
      return;
    }
    if (s !== void 0 && a > s) {
      (0, Tf.checkStrictMode)(o, '"minContains" > "maxContains" is always invalid'), e21.fail();
      return;
    }
    if ((0, Tf.alwaysValidSchema)(o, r)) {
      let h = (0, Tr._)`${l} >= ${a}`;
      s !== void 0 && (h = (0, Tr._)`${h} && ${l} <= ${s}`), e21.pass(h);
      return;
    }
    o.items = true;
    let p = t.name("valid");
    s === void 0 && a === 1 ? f(p, () => t.if(p, () => t.break())) : a === 0 ? (t.let(p, true), s !== void 0 && t.if((0, Tr._)`${i}.length > 0`, d)) : (t.let(p, false), d()), e21.result(p, () => e21.reset());
    function d() {
      let h = t.name("_valid"), v = t.let("count", 0);
      f(h, () => t.if(h, () => m(v)));
    }
    function f(h, v) {
      t.forRange("i", 0, l, (y) => {
        e21.subschema({ keyword: "contains", dataProp: y, dataPropType: Tf.Type.Num, compositeRule: true }, h), v();
      });
    }
    function m(h) {
      t.code((0, Tr._)`${h}++`), s === void 0 ? t.if((0, Tr._)`${h} >= ${a}`, () => t.assign(p, true).break()) : (t.if((0, Tr._)`${h} > ${s}`, () => t.assign(p, false).break()), a === 1 ? t.assign(p, true) : t.if((0, Tr._)`${h} >= ${a}`, () => t.assign(p, true)));
    }
  } };
  s_.default = YY;
});
var Mj = g((un) => {
  "use strict";
  Object.defineProperty(un, "__esModule", { value: true });
  un.validateSchemaDeps = un.validatePropertyDeps = un.error = void 0;
  var c_ = ee(), QY = le(), Zu = Er();
  un.error = { message: ({ params: { property: e21, depsCount: t, deps: r } }) => {
    let n = t === 1 ? "property" : "properties";
    return (0, c_.str)`must have ${n} ${r} when property ${e21} is present`;
  }, params: ({ params: { property: e21, depsCount: t, deps: r, missingProperty: n } }) => (0, c_._)`{property: ${e21},
    missingProperty: ${n},
    depsCount: ${t},
    deps: ${r}}` };
  var eQ = { keyword: "dependencies", type: "object", schemaType: "object", error: un.error, code(e21) {
    let [t, r] = tQ(e21);
    Uj(e21, t), Lj(e21, r);
  } };
  function tQ({ schema: e21 }) {
    let t = {}, r = {};
    for (let n in e21) {
      if (n === "__proto__") continue;
      let i = Array.isArray(e21[n]) ? t : r;
      i[n] = e21[n];
    }
    return [t, r];
  }
  function Uj(e21, t = e21.schema) {
    let { gen: r, data: n, it: i } = e21;
    if (Object.keys(t).length === 0) return;
    let o = r.let("missing");
    for (let a in t) {
      let s = t[a];
      if (s.length === 0) continue;
      let c = (0, Zu.propertyInData)(r, n, a, i.opts.ownProperties);
      e21.setParams({ property: a, depsCount: s.length, deps: s.join(", ") }), i.allErrors ? r.if(c, () => {
        for (let u of s) (0, Zu.checkReportMissingProp)(e21, u);
      }) : (r.if((0, c_._)`${c} && (${(0, Zu.checkMissingProp)(e21, s, o)})`), (0, Zu.reportMissingProp)(e21, o), r.else());
    }
  }
  un.validatePropertyDeps = Uj;
  function Lj(e21, t = e21.schema) {
    let { gen: r, data: n, keyword: i, it: o } = e21, a = r.name("valid");
    for (let s in t) (0, QY.alwaysValidSchema)(o, t[s]) || (r.if((0, Zu.propertyInData)(r, n, s, o.opts.ownProperties), () => {
      let c = e21.subschema({ keyword: i, schemaProp: s }, a);
      e21.mergeValidEvaluated(c, a);
    }, () => r.var(a, true)), e21.ok(a));
  }
  un.validateSchemaDeps = Lj;
  un.default = eQ;
});
var Zj = g((u_) => {
  "use strict";
  Object.defineProperty(u_, "__esModule", { value: true });
  var Fj = ee(), rQ = le(), nQ = { message: "property name must be valid", params: ({ params: e21 }) => (0, Fj._)`{propertyName: ${e21.propertyName}}` }, iQ = { keyword: "propertyNames", type: "object", schemaType: ["object", "boolean"], error: nQ, code(e21) {
    let { gen: t, schema: r, data: n, it: i } = e21;
    if ((0, rQ.alwaysValidSchema)(i, r)) return;
    let o = t.name("valid");
    t.forIn("key", n, (a) => {
      e21.setParams({ propertyName: a }), e21.subschema({ keyword: "propertyNames", data: a, dataTypes: ["string"], propertyName: a, compositeRule: true }, o), t.if((0, Fj.not)(o), () => {
        e21.error(true), i.allErrors || t.break();
      });
    }), e21.ok(o);
  } };
  u_.default = iQ;
});
var p_ = g((l_) => {
  "use strict";
  Object.defineProperty(l_, "__esModule", { value: true });
  var If = Er(), Zr = ee(), oQ = In(), zf = le(), aQ = { message: "must NOT have additional properties", params: ({ params: e21 }) => (0, Zr._)`{additionalProperty: ${e21.additionalProperty}}` }, sQ = { keyword: "additionalProperties", type: ["object"], schemaType: ["boolean", "object"], allowUndefined: true, trackErrors: true, error: aQ, code(e21) {
    let { gen: t, schema: r, parentSchema: n, data: i, errsCount: o, it: a } = e21;
    if (!o) throw new Error("ajv implementation error");
    let { allErrors: s, opts: c } = a;
    if (a.props = true, c.removeAdditional !== "all" && (0, zf.alwaysValidSchema)(a, r)) return;
    let u = (0, If.allSchemaProperties)(n.properties), l = (0, If.allSchemaProperties)(n.patternProperties);
    p(), e21.ok((0, Zr._)`${o} === ${oQ.default.errors}`);
    function p() {
      t.forIn("key", i, (v) => {
        !u.length && !l.length ? m(v) : t.if(d(v), () => m(v));
      });
    }
    function d(v) {
      let y;
      if (u.length > 8) {
        let x = (0, zf.schemaRefOrVal)(a, n.properties, "properties");
        y = (0, If.isOwnProperty)(t, x, v);
      } else u.length ? y = (0, Zr.or)(...u.map((x) => (0, Zr._)`${v} === ${x}`)) : y = Zr.nil;
      return l.length && (y = (0, Zr.or)(y, ...l.map((x) => (0, Zr._)`${(0, If.usePattern)(e21, x)}.test(${v})`))), (0, Zr.not)(y);
    }
    function f(v) {
      t.code((0, Zr._)`delete ${i}[${v}]`);
    }
    function m(v) {
      if (c.removeAdditional === "all" || c.removeAdditional && r === false) {
        f(v);
        return;
      }
      if (r === false) {
        e21.setParams({ additionalProperty: v }), e21.error(), s || t.break();
        return;
      }
      if (typeof r == "object" && !(0, zf.alwaysValidSchema)(a, r)) {
        let y = t.name("valid");
        c.removeAdditional === "failing" ? (h(v, y, false), t.if((0, Zr.not)(y), () => {
          e21.reset(), f(v);
        })) : (h(v, y), s || t.if((0, Zr.not)(y), () => t.break()));
      }
    }
    function h(v, y, x) {
      let w = { keyword: "additionalProperties", dataProp: v, dataPropType: zf.Type.Str };
      x === false && Object.assign(w, { compositeRule: true, createErrors: false, allErrors: false }), e21.subschema(w, y);
    }
  } };
  l_.default = sQ;
});
var Hj = g((f_) => {
  "use strict";
  Object.defineProperty(f_, "__esModule", { value: true });
  var cQ = Iu(), Bj = Er(), d_ = le(), Vj = p_(), uQ = { keyword: "properties", type: "object", schemaType: "object", code(e21) {
    let { gen: t, schema: r, parentSchema: n, data: i, it: o } = e21;
    o.opts.removeAdditional === "all" && n.additionalProperties === void 0 && Vj.default.code(new cQ.KeywordCxt(o, Vj.default, "additionalProperties"));
    let a = (0, Bj.allSchemaProperties)(r);
    for (let p of a) o.definedProperties.add(p);
    o.opts.unevaluated && a.length && o.props !== true && (o.props = d_.mergeEvaluated.props(t, (0, d_.toHash)(a), o.props));
    let s = a.filter((p) => !(0, d_.alwaysValidSchema)(o, r[p]));
    if (s.length === 0) return;
    let c = t.name("valid");
    for (let p of s) u(p) ? l(p) : (t.if((0, Bj.propertyInData)(t, i, p, o.opts.ownProperties)), l(p), o.allErrors || t.else().var(c, true), t.endIf()), e21.it.definedProperties.add(p), e21.ok(c);
    function u(p) {
      return o.opts.useDefaults && !o.compositeRule && r[p].default !== void 0;
    }
    function l(p) {
      e21.subschema({ keyword: "properties", schemaProp: p, dataProp: p }, c);
    }
  } };
  f_.default = uQ;
});
var Kj = g((m_) => {
  "use strict";
  Object.defineProperty(m_, "__esModule", { value: true });
  var Jj = Er(), Pf = ee(), Gj = le(), Wj = le(), lQ = { keyword: "patternProperties", type: "object", schemaType: "object", code(e21) {
    let { gen: t, schema: r, data: n, parentSchema: i, it: o } = e21, { opts: a } = o, s = (0, Jj.allSchemaProperties)(r), c = s.filter((h) => (0, Gj.alwaysValidSchema)(o, r[h]));
    if (s.length === 0 || c.length === s.length && (!o.opts.unevaluated || o.props === true)) return;
    let u = a.strictSchema && !a.allowMatchingProperties && i.properties, l = t.name("valid");
    o.props !== true && !(o.props instanceof Pf.Name) && (o.props = (0, Wj.evaluatedPropsToName)(t, o.props));
    let { props: p } = o;
    d();
    function d() {
      for (let h of s) u && f(h), o.allErrors ? m(h) : (t.var(l, true), m(h), t.if(l));
    }
    function f(h) {
      for (let v in u) new RegExp(h).test(v) && (0, Gj.checkStrictMode)(o, `property ${v} matches pattern ${h} (use allowMatchingProperties)`);
    }
    function m(h) {
      t.forIn("key", n, (v) => {
        t.if((0, Pf._)`${(0, Jj.usePattern)(e21, h)}.test(${v})`, () => {
          let y = c.includes(h);
          y || e21.subschema({ keyword: "patternProperties", schemaProp: h, dataProp: v, dataPropType: Wj.Type.Str }, l), o.opts.unevaluated && p !== true ? t.assign((0, Pf._)`${p}[${v}]`, true) : !y && !o.allErrors && t.if((0, Pf.not)(l), () => t.break());
        });
      });
    }
  } };
  m_.default = lQ;
});
var Xj = g((h_) => {
  "use strict";
  Object.defineProperty(h_, "__esModule", { value: true });
  var pQ = le(), dQ = { keyword: "not", schemaType: ["object", "boolean"], trackErrors: true, code(e21) {
    let { gen: t, schema: r, it: n } = e21;
    if ((0, pQ.alwaysValidSchema)(n, r)) {
      e21.fail();
      return;
    }
    let i = t.name("valid");
    e21.subschema({ keyword: "not", compositeRule: true, createErrors: false, allErrors: false }, i), e21.failResult(i, () => e21.reset(), () => e21.error());
  }, error: { message: "must NOT be valid" } };
  h_.default = dQ;
});
var Yj = g((v_) => {
  "use strict";
  Object.defineProperty(v_, "__esModule", { value: true });
  var fQ = Er(), mQ = { keyword: "anyOf", schemaType: "array", trackErrors: true, code: fQ.validateUnion, error: { message: "must match a schema in anyOf" } };
  v_.default = mQ;
});
var Qj = g((g_) => {
  "use strict";
  Object.defineProperty(g_, "__esModule", { value: true });
  var jf = ee(), hQ = le(), vQ = { message: "must match exactly one schema in oneOf", params: ({ params: e21 }) => (0, jf._)`{passingSchemas: ${e21.passing}}` }, gQ = { keyword: "oneOf", schemaType: "array", trackErrors: true, error: vQ, code(e21) {
    let { gen: t, schema: r, parentSchema: n, it: i } = e21;
    if (!Array.isArray(r)) throw new Error("ajv implementation error");
    if (i.opts.discriminator && n.discriminator) return;
    let o = r, a = t.let("valid", false), s = t.let("passing", null), c = t.name("_valid");
    e21.setParams({ passing: s }), t.block(u), e21.result(a, () => e21.reset(), () => e21.error(true));
    function u() {
      o.forEach((l, p) => {
        let d;
        (0, hQ.alwaysValidSchema)(i, l) ? t.var(c, true) : d = e21.subschema({ keyword: "oneOf", schemaProp: p, compositeRule: true }, c), p > 0 && t.if((0, jf._)`${c} && ${a}`).assign(a, false).assign(s, (0, jf._)`[${s}, ${p}]`).else(), t.if(c, () => {
          t.assign(a, true), t.assign(s, p), d && e21.mergeEvaluated(d, jf.Name);
        });
      });
    }
  } };
  g_.default = gQ;
});
var eA = g((y_) => {
  "use strict";
  Object.defineProperty(y_, "__esModule", { value: true });
  var yQ = le(), xQ = { keyword: "allOf", schemaType: "array", code(e21) {
    let { gen: t, schema: r, it: n } = e21;
    if (!Array.isArray(r)) throw new Error("ajv implementation error");
    let i = t.name("valid");
    r.forEach((o, a) => {
      if ((0, yQ.alwaysValidSchema)(n, o)) return;
      let s = e21.subschema({ keyword: "allOf", schemaProp: a }, i);
      e21.ok(i), e21.mergeEvaluated(s);
    });
  } };
  y_.default = xQ;
});
var nA = g((x_) => {
  "use strict";
  Object.defineProperty(x_, "__esModule", { value: true });
  var Af = ee(), rA = le(), bQ = { message: ({ params: e21 }) => (0, Af.str)`must match "${e21.ifClause}" schema`, params: ({ params: e21 }) => (0, Af._)`{failingKeyword: ${e21.ifClause}}` }, _Q = { keyword: "if", schemaType: ["object", "boolean"], trackErrors: true, error: bQ, code(e21) {
    let { gen: t, parentSchema: r, it: n } = e21;
    r.then === void 0 && r.else === void 0 && (0, rA.checkStrictMode)(n, '"if" without "then" and "else" is ignored');
    let i = tA(n, "then"), o = tA(n, "else");
    if (!i && !o) return;
    let a = t.let("valid", true), s = t.name("_valid");
    if (c(), e21.reset(), i && o) {
      let l = t.let("ifClause");
      e21.setParams({ ifClause: l }), t.if(s, u("then", l), u("else", l));
    } else i ? t.if(s, u("then")) : t.if((0, Af.not)(s), u("else"));
    e21.pass(a, () => e21.error(true));
    function c() {
      let l = e21.subschema({ keyword: "if", compositeRule: true, createErrors: false, allErrors: false }, s);
      e21.mergeEvaluated(l);
    }
    function u(l, p) {
      return () => {
        let d = e21.subschema({ keyword: l }, s);
        t.assign(a, s), e21.mergeValidEvaluated(d, a), p ? t.assign(p, (0, Af._)`${l}`) : e21.setParams({ ifClause: l });
      };
    }
  } };
  function tA(e21, t) {
    let r = e21.schema[t];
    return r !== void 0 && !(0, rA.alwaysValidSchema)(e21, r);
  }
  x_.default = _Q;
});
var iA = g((b_) => {
  "use strict";
  Object.defineProperty(b_, "__esModule", { value: true });
  var wQ = le(), $Q = { keyword: ["then", "else"], schemaType: ["object", "boolean"], code({ keyword: e21, parentSchema: t, it: r }) {
    t.if === void 0 && (0, wQ.checkStrictMode)(r, `"${e21}" without "if" is ignored`);
  } };
  b_.default = $Q;
});
var oA = g((__) => {
  "use strict";
  Object.defineProperty(__, "__esModule", { value: true });
  var SQ = n_(), kQ = Cj(), EQ = i_(), OQ = Dj(), TQ = qj(), IQ = Mj(), zQ = Zj(), PQ = p_(), jQ = Hj(), AQ = Kj(), RQ = Xj(), CQ = Yj(), NQ = Qj(), DQ = eA(), qQ = nA(), UQ = iA();
  function LQ(e21 = false) {
    let t = [RQ.default, CQ.default, NQ.default, DQ.default, qQ.default, UQ.default, zQ.default, PQ.default, IQ.default, jQ.default, AQ.default];
    return e21 ? t.push(kQ.default, OQ.default) : t.push(SQ.default, EQ.default), t.push(TQ.default), t;
  }
  __.default = LQ;
});
var aA = g((w_) => {
  "use strict";
  Object.defineProperty(w_, "__esModule", { value: true });
  var Qe = ee(), MQ = { message: ({ schemaCode: e21 }) => (0, Qe.str)`must match format "${e21}"`, params: ({ schemaCode: e21 }) => (0, Qe._)`{format: ${e21}}` }, FQ = { keyword: "format", type: ["number", "string"], schemaType: "string", $data: true, error: MQ, code(e21, t) {
    let { gen: r, data: n, $data: i, schema: o, schemaCode: a, it: s } = e21, { opts: c, errSchemaPath: u, schemaEnv: l, self: p } = s;
    if (!c.validateFormats) return;
    i ? d() : f();
    function d() {
      let m = r.scopeValue("formats", { ref: p.formats, code: c.code.formats }), h = r.const("fDef", (0, Qe._)`${m}[${a}]`), v = r.let("fType"), y = r.let("format");
      r.if((0, Qe._)`typeof ${h} == "object" && !(${h} instanceof RegExp)`, () => r.assign(v, (0, Qe._)`${h}.type || "string"`).assign(y, (0, Qe._)`${h}.validate`), () => r.assign(v, (0, Qe._)`"string"`).assign(y, h)), e21.fail$data((0, Qe.or)(x(), w()));
      function x() {
        return c.strictSchema === false ? Qe.nil : (0, Qe._)`${a} && !${y}`;
      }
      function w() {
        let S = l.$async ? (0, Qe._)`(${h}.async ? await ${y}(${n}) : ${y}(${n}))` : (0, Qe._)`${y}(${n})`, k = (0, Qe._)`(typeof ${y} == "function" ? ${S} : ${y}.test(${n}))`;
        return (0, Qe._)`${y} && ${y} !== true && ${v} === ${t} && !${k}`;
      }
    }
    function f() {
      let m = p.formats[o];
      if (!m) {
        x();
        return;
      }
      if (m === true) return;
      let [h, v, y] = w(m);
      h === t && e21.pass(S());
      function x() {
        if (c.strictSchema === false) {
          p.logger.warn(k());
          return;
        }
        throw new Error(k());
        function k() {
          return `unknown format "${o}" ignored in schema at path "${u}"`;
        }
      }
      function w(k) {
        let A = k instanceof RegExp ? (0, Qe.regexpCode)(k) : c.code.formats ? (0, Qe._)`${c.code.formats}${(0, Qe.getProperty)(o)}` : void 0, C = r.scopeValue("formats", { key: o, ref: k, code: A });
        return typeof k == "object" && !(k instanceof RegExp) ? [k.type || "string", k.validate, (0, Qe._)`${C}.validate`] : ["string", k, C];
      }
      function S() {
        if (typeof m == "object" && !(m instanceof RegExp) && m.async) {
          if (!l.$async) throw new Error("async format in sync schema");
          return (0, Qe._)`await ${y}(${n})`;
        }
        return typeof v == "function" ? (0, Qe._)`${y}(${n})` : (0, Qe._)`${y}.test(${n})`;
      }
    }
  } };
  w_.default = FQ;
});
var sA = g(($_) => {
  "use strict";
  Object.defineProperty($_, "__esModule", { value: true });
  var ZQ = aA(), BQ = [ZQ.default];
  $_.default = BQ;
});
var cA = g((Ca) => {
  "use strict";
  Object.defineProperty(Ca, "__esModule", { value: true });
  Ca.contentVocabulary = Ca.metadataVocabulary = void 0;
  Ca.metadataVocabulary = ["title", "description", "default", "deprecated", "readOnly", "writeOnly", "examples"];
  Ca.contentVocabulary = ["contentMediaType", "contentEncoding", "contentSchema"];
});
var lA = g((S_) => {
  "use strict";
  Object.defineProperty(S_, "__esModule", { value: true });
  var VQ = gj(), HQ = Pj(), JQ = oA(), GQ = sA(), uA = cA(), WQ = [VQ.default, HQ.default, (0, JQ.default)(), GQ.default, uA.metadataVocabulary, uA.contentVocabulary];
  S_.default = WQ;
});
var dA = g((Rf) => {
  "use strict";
  Object.defineProperty(Rf, "__esModule", { value: true });
  Rf.DiscrError = void 0;
  var pA;
  (function(e21) {
    e21.Tag = "tag", e21.Mapping = "mapping";
  })(pA || (Rf.DiscrError = pA = {}));
});
var mA = g((E_) => {
  "use strict";
  Object.defineProperty(E_, "__esModule", { value: true });
  var Na = ee(), k_ = dA(), fA = gf(), KQ = zu(), XQ = le(), YQ = { message: ({ params: { discrError: e21, tagName: t } }) => e21 === k_.DiscrError.Tag ? `tag "${t}" must be string` : `value of tag "${t}" must be in oneOf`, params: ({ params: { discrError: e21, tag: t, tagName: r } }) => (0, Na._)`{error: ${e21}, tag: ${r}, tagValue: ${t}}` }, QQ = { keyword: "discriminator", type: "object", schemaType: "object", error: YQ, code(e21) {
    let { gen: t, data: r, schema: n, parentSchema: i, it: o } = e21, { oneOf: a } = i;
    if (!o.opts.discriminator) throw new Error("discriminator: requires discriminator option");
    let s = n.propertyName;
    if (typeof s != "string") throw new Error("discriminator: requires propertyName");
    if (n.mapping) throw new Error("discriminator: mapping is not supported");
    if (!a) throw new Error("discriminator: requires oneOf keyword");
    let c = t.let("valid", false), u = t.const("tag", (0, Na._)`${r}${(0, Na.getProperty)(s)}`);
    t.if((0, Na._)`typeof ${u} == "string"`, () => l(), () => e21.error(false, { discrError: k_.DiscrError.Tag, tag: u, tagName: s })), e21.ok(c);
    function l() {
      let f = d();
      t.if(false);
      for (let m in f) t.elseIf((0, Na._)`${u} === ${m}`), t.assign(c, p(f[m]));
      t.else(), e21.error(false, { discrError: k_.DiscrError.Mapping, tag: u, tagName: s }), t.endIf();
    }
    function p(f) {
      let m = t.name("valid"), h = e21.subschema({ keyword: "oneOf", schemaProp: f }, m);
      return e21.mergeEvaluated(h, Na.Name), m;
    }
    function d() {
      var f;
      let m = {}, h = y(i), v = true;
      for (let S = 0; S < a.length; S++) {
        let k = a[S];
        if (k?.$ref && !(0, XQ.schemaHasRulesButRef)(k, o.self.RULES)) {
          let C = k.$ref;
          if (k = fA.resolveRef.call(o.self, o.schemaEnv.root, o.baseId, C), k instanceof fA.SchemaEnv && (k = k.schema), k === void 0) throw new KQ.default(o.opts.uriResolver, o.baseId, C);
        }
        let A = (f = k?.properties) === null || f === void 0 ? void 0 : f[s];
        if (typeof A != "object") throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${s}"`);
        v = v && (h || y(k)), x(A, S);
      }
      if (!v) throw new Error(`discriminator: "${s}" must be required`);
      return m;
      function y({ required: S }) {
        return Array.isArray(S) && S.includes(s);
      }
      function x(S, k) {
        if (S.const) w(S.const, k);
        else if (S.enum) for (let A of S.enum) w(A, k);
        else throw new Error(`discriminator: "properties/${s}" must have "const" or "enum"`);
      }
      function w(S, k) {
        if (typeof S != "string" || S in m) throw new Error(`discriminator: "${s}" values must be unique strings`);
        m[S] = k;
      }
    }
  } };
  E_.default = QQ;
});
var hA = g((zbe, eee) => {
  eee.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: true, 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: true, readOnly: { type: "boolean", default: false }, examples: { type: "array", items: true }, 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: true }, maxItems: { $ref: "#/definitions/nonNegativeInteger" }, minItems: { $ref: "#/definitions/nonNegativeIntegerDefault0" }, uniqueItems: { type: "boolean", default: false }, 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: true, enum: { type: "array", items: true, minItems: 1, uniqueItems: true }, type: { anyOf: [{ $ref: "#/definitions/simpleTypes" }, { type: "array", items: { $ref: "#/definitions/simpleTypes" }, minItems: 1, uniqueItems: true }] }, 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: true };
});
var T_ = g((Be, O_) => {
  "use strict";
  Object.defineProperty(Be, "__esModule", { value: true });
  Be.MissingRefError = Be.ValidationError = Be.CodeGen = Be.Name = Be.nil = Be.stringify = Be.str = Be._ = Be.KeywordCxt = Be.Ajv = void 0;
  var tee = pj(), ree = lA(), nee = mA(), vA = hA(), iee = ["/properties"], Cf = "http://json-schema.org/draft-07/schema", Da = class extends tee.default {
    _addVocabularies() {
      super._addVocabularies(), ree.default.forEach((t) => this.addVocabulary(t)), this.opts.discriminator && this.addKeyword(nee.default);
    }
    _addDefaultMetaSchema() {
      if (super._addDefaultMetaSchema(), !this.opts.meta) return;
      let t = this.opts.$data ? this.$dataMetaSchema(vA, iee) : vA;
      this.addMetaSchema(t, Cf, false), this.refs["http://json-schema.org/schema"] = Cf;
    }
    defaultMeta() {
      return this.opts.defaultMeta = super.defaultMeta() || (this.getSchema(Cf) ? Cf : void 0);
    }
  };
  Be.Ajv = Da;
  O_.exports = Be = Da;
  O_.exports.Ajv = Da;
  Object.defineProperty(Be, "__esModule", { value: true });
  Be.default = Da;
  var oee = Iu();
  Object.defineProperty(Be, "KeywordCxt", { enumerable: true, get: function() {
    return oee.KeywordCxt;
  } });
  var qa = ee();
  Object.defineProperty(Be, "_", { enumerable: true, get: function() {
    return qa._;
  } });
  Object.defineProperty(Be, "str", { enumerable: true, get: function() {
    return qa.str;
  } });
  Object.defineProperty(Be, "stringify", { enumerable: true, get: function() {
    return qa.stringify;
  } });
  Object.defineProperty(Be, "nil", { enumerable: true, get: function() {
    return qa.nil;
  } });
  Object.defineProperty(Be, "Name", { enumerable: true, get: function() {
    return qa.Name;
  } });
  Object.defineProperty(Be, "CodeGen", { enumerable: true, get: function() {
    return qa.CodeGen;
  } });
  var aee = hf();
  Object.defineProperty(Be, "ValidationError", { enumerable: true, get: function() {
    return aee.default;
  } });
  var see = zu();
  Object.defineProperty(Be, "MissingRefError", { enumerable: true, get: function() {
    return see.default;
  } });
});
var SA = g((pn) => {
  "use strict";
  Object.defineProperty(pn, "__esModule", { value: true });
  pn.formatNames = pn.fastFormats = pn.fullFormats = void 0;
  function ln(e21, t) {
    return { validate: e21, compare: t };
  }
  pn.fullFormats = { date: ln(bA, j_), time: ln(z_(true), A_), "date-time": ln(gA(true), wA), "iso-time": ln(z_(), _A), "iso-date-time": ln(gA(), $A), duration: /^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/, uri: fee, "uri-reference": /^(?:[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, "uri-template": /^(?:(?:[^\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, url: /^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu, 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: /^(?=.{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, ipv4: /^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/, ipv6: /^((([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}))|:)))$/i, regex: bee, uuid: /^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i, "json-pointer": /^(?:\/(?:[^~/]|~0|~1)*)*$/, "json-pointer-uri-fragment": /^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i, "relative-json-pointer": /^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/, byte: mee, int32: { type: "number", validate: gee }, int64: { type: "number", validate: yee }, float: { type: "number", validate: xA }, double: { type: "number", validate: xA }, password: true, binary: true };
  pn.fastFormats = { ...pn.fullFormats, date: ln(/^\d\d\d\d-[0-1]\d-[0-3]\d$/, j_), time: ln(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i, A_), "date-time": ln(/^\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, wA), "iso-time": ln(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i, _A), "iso-date-time": ln(/^\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, $A), uri: /^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i, "uri-reference": /^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i, 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 };
  pn.formatNames = Object.keys(pn.fullFormats);
  function cee(e21) {
    return e21 % 4 === 0 && (e21 % 100 !== 0 || e21 % 400 === 0);
  }
  var uee = /^(\d\d\d\d)-(\d\d)-(\d\d)$/, lee = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
  function bA(e21) {
    let t = uee.exec(e21);
    if (!t) return false;
    let r = +t[1], n = +t[2], i = +t[3];
    return n >= 1 && n <= 12 && i >= 1 && i <= (n === 2 && cee(r) ? 29 : lee[n]);
  }
  function j_(e21, t) {
    if (e21 && t) return e21 > t ? 1 : e21 < t ? -1 : 0;
  }
  var I_ = /^(\d\d):(\d\d):(\d\d(?:\.\d+)?)(z|([+-])(\d\d)(?::?(\d\d))?)?$/i;
  function z_(e21) {
    return function(r) {
      let n = I_.exec(r);
      if (!n) return false;
      let i = +n[1], o = +n[2], a = +n[3], s = n[4], c = n[5] === "-" ? -1 : 1, u = +(n[6] || 0), l = +(n[7] || 0);
      if (u > 23 || l > 59 || e21 && !s) return false;
      if (i <= 23 && o <= 59 && a < 60) return true;
      let p = o - l * c, d = i - u * c - (p < 0 ? 1 : 0);
      return (d === 23 || d === -1) && (p === 59 || p === -1) && a < 61;
    };
  }
  function A_(e21, t) {
    if (!(e21 && t)) return;
    let r = (/* @__PURE__ */ new Date("2020-01-01T" + e21)).valueOf(), n = (/* @__PURE__ */ new Date("2020-01-01T" + t)).valueOf();
    if (r && n) return r - n;
  }
  function _A(e21, t) {
    if (!(e21 && t)) return;
    let r = I_.exec(e21), n = I_.exec(t);
    if (r && n) return e21 = r[1] + r[2] + r[3], t = n[1] + n[2] + n[3], e21 > t ? 1 : e21 < t ? -1 : 0;
  }
  var P_ = /t|\s/i;
  function gA(e21) {
    let t = z_(e21);
    return function(n) {
      let i = n.split(P_);
      return i.length === 2 && bA(i[0]) && t(i[1]);
    };
  }
  function wA(e21, t) {
    if (!(e21 && t)) return;
    let r = new Date(e21).valueOf(), n = new Date(t).valueOf();
    if (r && n) return r - n;
  }
  function $A(e21, t) {
    if (!(e21 && t)) return;
    let [r, n] = e21.split(P_), [i, o] = t.split(P_), a = j_(r, i);
    if (a !== void 0) return a || A_(n, o);
  }
  var pee = /\/|:/, dee = /^(?:[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;
  function fee(e21) {
    return pee.test(e21) && dee.test(e21);
  }
  var yA = /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm;
  function mee(e21) {
    return yA.lastIndex = 0, yA.test(e21);
  }
  var hee = -(2 ** 31), vee = 2 ** 31 - 1;
  function gee(e21) {
    return Number.isInteger(e21) && e21 <= vee && e21 >= hee;
  }
  function yee(e21) {
    return Number.isInteger(e21);
  }
  function xA() {
    return true;
  }
  var xee = /[^\\]\\Z/;
  function bee(e21) {
    if (xee.test(e21)) return false;
    try {
      return new RegExp(e21), true;
    } catch {
      return false;
    }
  }
});
var kA = g((Ua) => {
  "use strict";
  Object.defineProperty(Ua, "__esModule", { value: true });
  Ua.formatLimitDefinition = void 0;
  var _ee = T_(), Br = ee(), li = Br.operators, Nf = { formatMaximum: { okStr: "<=", ok: li.LTE, fail: li.GT }, formatMinimum: { okStr: ">=", ok: li.GTE, fail: li.LT }, formatExclusiveMaximum: { okStr: "<", ok: li.LT, fail: li.GTE }, formatExclusiveMinimum: { okStr: ">", ok: li.GT, fail: li.LTE } }, wee = { message: ({ keyword: e21, schemaCode: t }) => (0, Br.str)`should be ${Nf[e21].okStr} ${t}`, params: ({ keyword: e21, schemaCode: t }) => (0, Br._)`{comparison: ${Nf[e21].okStr}, limit: ${t}}` };
  Ua.formatLimitDefinition = { keyword: Object.keys(Nf), type: "string", schemaType: "string", $data: true, error: wee, code(e21) {
    let { gen: t, data: r, schemaCode: n, keyword: i, it: o } = e21, { opts: a, self: s } = o;
    if (!a.validateFormats) return;
    let c = new _ee.KeywordCxt(o, s.RULES.all.format.definition, "format");
    c.$data ? u() : l();
    function u() {
      let d = t.scopeValue("formats", { ref: s.formats, code: a.code.formats }), f = t.const("fmt", (0, Br._)`${d}[${c.schemaCode}]`);
      e21.fail$data((0, Br.or)((0, Br._)`typeof ${f} != "object"`, (0, Br._)`${f} instanceof RegExp`, (0, Br._)`typeof ${f}.compare != "function"`, p(f)));
    }
    function l() {
      let d = c.schema, f = s.formats[d];
      if (!f || f === true) return;
      if (typeof f != "object" || f instanceof RegExp || typeof f.compare != "function") throw new Error(`"${i}": format "${d}" does not define "compare" function`);
      let m = t.scopeValue("formats", { key: d, ref: f, code: a.code.formats ? (0, Br._)`${a.code.formats}${(0, Br.getProperty)(d)}` : void 0 });
      e21.fail$data(p(m));
    }
    function p(d) {
      return (0, Br._)`${d}.compare(${r}, ${n}) ${Nf[i].fail} 0`;
    }
  }, dependencies: ["format"] };
  var $ee = (e21) => (e21.addKeyword(Ua.formatLimitDefinition), e21);
  Ua.default = $ee;
});
var IA = g((Bu, TA) => {
  "use strict";
  Object.defineProperty(Bu, "__esModule", { value: true });
  var La = SA(), See = kA(), R_ = ee(), EA = new R_.Name("fullFormats"), kee = new R_.Name("fastFormats"), C_ = (e21, t = { keywords: true }) => {
    if (Array.isArray(t)) return OA(e21, t, La.fullFormats, EA), e21;
    let [r, n] = t.mode === "fast" ? [La.fastFormats, kee] : [La.fullFormats, EA], i = t.formats || La.formatNames;
    return OA(e21, i, r, n), t.keywords && (0, See.default)(e21), e21;
  };
  C_.get = (e21, t = "full") => {
    let n = (t === "fast" ? La.fastFormats : La.fullFormats)[e21];
    if (!n) throw new Error(`Unknown format "${e21}"`);
    return n;
  };
  function OA(e21, t, r, n) {
    var i, o;
    (i = (o = e21.opts.code).formats) !== null && i !== void 0 || (o.formats = (0, R_._)`require("ajv-formats/dist/formats").${n}`);
    for (let a of t) e21.addFormat(a, r[a]);
  }
  TA.exports = Bu = C_;
  Object.defineProperty(Bu, "__esModule", { value: true });
  Bu.default = C_;
});
var NA = g((Bbe, CA) => {
  var RA = O("stream").Stream, Oee = O("util");
  CA.exports = Vr;
  function Vr() {
    this.source = null, this.dataSize = 0, this.maxDataSize = 1024 * 1024, this.pauseStream = true, this._maxDataSizeExceeded = false, this._released = false, this._bufferedEvents = [];
  }
  Oee.inherits(Vr, RA);
  Vr.create = function(e21, t) {
    var r = new this();
    t = t || {};
    for (var n in t) r[n] = t[n];
    r.source = e21;
    var i = e21.emit;
    return e21.emit = function() {
      return r._handleEmit(arguments), i.apply(e21, arguments);
    }, e21.on("error", function() {
    }), r.pauseStream && e21.pause(), r;
  };
  Object.defineProperty(Vr.prototype, "readable", { configurable: true, enumerable: true, get: function() {
    return this.source.readable;
  } });
  Vr.prototype.setEncoding = function() {
    return this.source.setEncoding.apply(this.source, arguments);
  };
  Vr.prototype.resume = function() {
    this._released || this.release(), this.source.resume();
  };
  Vr.prototype.pause = function() {
    this.source.pause();
  };
  Vr.prototype.release = function() {
    this._released = true, this._bufferedEvents.forEach(function(e21) {
      this.emit.apply(this, e21);
    }.bind(this)), this._bufferedEvents = [];
  };
  Vr.prototype.pipe = function() {
    var e21 = RA.prototype.pipe.apply(this, arguments);
    return this.resume(), e21;
  };
  Vr.prototype._handleEmit = function(e21) {
    if (this._released) {
      this.emit.apply(this, e21);
      return;
    }
    e21[0] === "data" && (this.dataSize += e21[1].length, this._checkIfMaxDataSizeExceeded()), this._bufferedEvents.push(e21);
  };
  Vr.prototype._checkIfMaxDataSizeExceeded = function() {
    if (!this._maxDataSizeExceeded && !(this.dataSize <= this.maxDataSize)) {
      this._maxDataSizeExceeded = true;
      var e21 = "DelayedStream#maxDataSize of " + this.maxDataSize + " bytes exceeded.";
      this.emit("error", new Error(e21));
    }
  };
});
var LA = g((Vbe, UA) => {
  var Tee = O("util"), qA = O("stream").Stream, DA = NA();
  UA.exports = Ke;
  function Ke() {
    this.writable = false, this.readable = true, this.dataSize = 0, this.maxDataSize = 2 * 1024 * 1024, this.pauseStreams = true, this._released = false, this._streams = [], this._currentStream = null, this._insideLoop = false, this._pendingNext = false;
  }
  Tee.inherits(Ke, qA);
  Ke.create = function(e21) {
    var t = new this();
    e21 = e21 || {};
    for (var r in e21) t[r] = e21[r];
    return t;
  };
  Ke.isStreamLike = function(e21) {
    return typeof e21 != "function" && typeof e21 != "string" && typeof e21 != "boolean" && typeof e21 != "number" && !Buffer.isBuffer(e21);
  };
  Ke.prototype.append = function(e21) {
    var t = Ke.isStreamLike(e21);
    if (t) {
      if (!(e21 instanceof DA)) {
        var r = DA.create(e21, { maxDataSize: 1 / 0, pauseStream: this.pauseStreams });
        e21.on("data", this._checkDataSize.bind(this)), e21 = r;
      }
      this._handleErrors(e21), this.pauseStreams && e21.pause();
    }
    return this._streams.push(e21), this;
  };
  Ke.prototype.pipe = function(e21, t) {
    return qA.prototype.pipe.call(this, e21, t), this.resume(), e21;
  };
  Ke.prototype._getNext = function() {
    if (this._currentStream = null, this._insideLoop) {
      this._pendingNext = true;
      return;
    }
    this._insideLoop = true;
    try {
      do
        this._pendingNext = false, this._realGetNext();
      while (this._pendingNext);
    } finally {
      this._insideLoop = false;
    }
  };
  Ke.prototype._realGetNext = function() {
    var e21 = this._streams.shift();
    if (typeof e21 > "u") {
      this.end();
      return;
    }
    if (typeof e21 != "function") {
      this._pipeNext(e21);
      return;
    }
    var t = e21;
    t(function(r) {
      var n = Ke.isStreamLike(r);
      n && (r.on("data", this._checkDataSize.bind(this)), this._handleErrors(r)), this._pipeNext(r);
    }.bind(this));
  };
  Ke.prototype._pipeNext = function(e21) {
    this._currentStream = e21;
    var t = Ke.isStreamLike(e21);
    if (t) {
      e21.on("end", this._getNext.bind(this)), e21.pipe(this, { end: false });
      return;
    }
    var r = e21;
    this.write(r), this._getNext();
  };
  Ke.prototype._handleErrors = function(e21) {
    var t = this;
    e21.on("error", function(r) {
      t._emitError(r);
    });
  };
  Ke.prototype.write = function(e21) {
    this.emit("data", e21);
  };
  Ke.prototype.pause = function() {
    this.pauseStreams && (this.pauseStreams && this._currentStream && typeof this._currentStream.pause == "function" && this._currentStream.pause(), this.emit("pause"));
  };
  Ke.prototype.resume = function() {
    this._released || (this._released = true, this.writable = true, this._getNext()), this.pauseStreams && this._currentStream && typeof this._currentStream.resume == "function" && this._currentStream.resume(), this.emit("resume");
  };
  Ke.prototype.end = function() {
    this._reset(), this.emit("end");
  };
  Ke.prototype.destroy = function() {
    this._reset(), this.emit("close");
  };
  Ke.prototype._reset = function() {
    this.writable = false, this._streams = [], this._currentStream = null;
  };
  Ke.prototype._checkDataSize = function() {
    if (this._updateDataSize(), !(this.dataSize <= this.maxDataSize)) {
      var e21 = "DelayedStream#maxDataSize of " + this.maxDataSize + " bytes exceeded.";
      this._emitError(new Error(e21));
    }
  };
  Ke.prototype._updateDataSize = function() {
    this.dataSize = 0;
    var e21 = this;
    this._streams.forEach(function(t) {
      t.dataSize && (e21.dataSize += t.dataSize);
    }), this._currentStream && this._currentStream.dataSize && (this.dataSize += this._currentStream.dataSize);
  };
  Ke.prototype._emitError = function(e21) {
    this._reset(), this.emit("error", e21);
  };
});
var FA = g((Hbe, MA) => {
  MA.exports = Iee;
  function Iee(e21) {
    var t = typeof setImmediate == "function" ? setImmediate : typeof process == "object" && typeof process.nextTick == "function" ? process.nextTick : null;
    t ? t(e21) : setTimeout(e21, 0);
  }
});
var N_ = g((Jbe, BA) => {
  var ZA = FA();
  BA.exports = zee;
  function zee(e21) {
    var t = false;
    return ZA(function() {
      t = true;
    }), function(n, i) {
      t ? e21(n, i) : ZA(function() {
        e21(n, i);
      });
    };
  }
});
var D_ = g((Gbe, VA) => {
  VA.exports = Pee;
  function Pee(e21) {
    Object.keys(e21.jobs).forEach(jee.bind(e21)), e21.jobs = {};
  }
  function jee(e21) {
    typeof this.jobs[e21] == "function" && this.jobs[e21]();
  }
});
var q_ = g((Wbe, JA) => {
  var HA = N_(), Aee = D_();
  JA.exports = Ree;
  function Ree(e21, t, r, n) {
    var i = r.keyedList ? r.keyedList[r.index] : r.index;
    r.jobs[i] = Cee(t, i, e21[i], function(o, a) {
      i in r.jobs && (delete r.jobs[i], o ? Aee(r) : r.results[i] = a, n(o, r.results));
    });
  }
  function Cee(e21, t, r, n) {
    var i;
    return e21.length == 2 ? i = e21(r, HA(n)) : i = e21(r, t, HA(n)), i;
  }
});
var U_ = g((Kbe, GA) => {
  GA.exports = Nee;
  function Nee(e21, t) {
    var r = !Array.isArray(e21), n = { index: 0, keyedList: r || t ? Object.keys(e21) : null, jobs: {}, results: r ? {} : [], size: r ? Object.keys(e21).length : e21.length };
    return t && n.keyedList.sort(r ? t : function(i, o) {
      return t(e21[i], e21[o]);
    }), n;
  }
});
var L_ = g((Xbe, WA) => {
  var Dee = D_(), qee = N_();
  WA.exports = Uee;
  function Uee(e21) {
    Object.keys(this.jobs).length && (this.index = this.size, Dee(this), qee(e21)(null, this.results));
  }
});
var XA = g((Ybe, KA) => {
  var Lee = q_(), Mee = U_(), Fee = L_();
  KA.exports = Zee;
  function Zee(e21, t, r) {
    for (var n = Mee(e21); n.index < (n.keyedList || e21).length; ) Lee(e21, t, n, function(i, o) {
      if (i) {
        r(i, o);
        return;
      }
      if (Object.keys(n.jobs).length === 0) {
        r(null, n.results);
        return;
      }
    }), n.index++;
    return Fee.bind(n, r);
  }
});
var M_ = g((Qbe, Mf) => {
  var YA = q_(), Bee = U_(), Vee = L_();
  Mf.exports = Hee;
  Mf.exports.ascending = QA;
  Mf.exports.descending = Jee;
  function Hee(e21, t, r, n) {
    var i = Bee(e21, r);
    return YA(e21, t, i, function o(a, s) {
      if (a) {
        n(a, s);
        return;
      }
      if (i.index++, i.index < (i.keyedList || e21).length) {
        YA(e21, t, i, o);
        return;
      }
      n(null, i.results);
    }), Vee.bind(i, n);
  }
  function QA(e21, t) {
    return e21 < t ? -1 : e21 > t ? 1 : 0;
  }
  function Jee(e21, t) {
    return -1 * QA(e21, t);
  }
});
var tR = g((e0e, eR) => {
  var Gee = M_();
  eR.exports = Wee;
  function Wee(e21, t, r) {
    return Gee(e21, t, null, r);
  }
});
var nR = g((t0e, rR) => {
  rR.exports = { parallel: XA(), serial: tR(), serialOrdered: M_() };
});
var oR = g((r0e, iR) => {
  "use strict";
  var Kee = wx();
  iR.exports = function() {
    return Kee() && !!Symbol.toStringTag;
  };
});
var cR = g((n0e, sR) => {
  "use strict";
  var Xee = Tc(), aR = Xee("%Object.defineProperty%", true), Yee = oR()(), Qee = md(), ete = Jn(), Ff = Yee ? Symbol.toStringTag : null;
  sR.exports = function(t, r) {
    var n = arguments.length > 2 && !!arguments[2] && arguments[2].force, i = arguments.length > 2 && !!arguments[2] && arguments[2].nonConfigurable;
    if (typeof n < "u" && typeof n != "boolean" || typeof i < "u" && typeof i != "boolean") throw new ete("if provided, the `overrideIfSet` and `nonConfigurable` options must be booleans");
    Ff && (n || !Qee(t, Ff)) && (aR ? aR(t, Ff, { configurable: !i, enumerable: false, value: r, writable: false }) : t[Ff] = r);
  };
});
var lR = g((i0e, uR) => {
  "use strict";
  uR.exports = function(e21, t) {
    return Object.keys(t).forEach(function(r) {
      e21[r] = e21[r] || t[r];
    }), e21;
  };
});
var H_ = g((o0e, pR) => {
  "use strict";
  var V_ = LA(), tte = O("util"), F_ = O("path"), rte = O("http"), nte = O("https"), ite = O("url").parse, ote = O("fs"), ate = O("stream").Stream, ste = O("crypto"), Z_ = ad(), cte = nR(), ute = cR(), pi = md(), B_ = lR();
  function de(e21) {
    if (!(this instanceof de)) return new de(e21);
    this._overheadLength = 0, this._valueLength = 0, this._valuesToMeasure = [], V_.call(this), e21 = e21 || {};
    for (var t in e21) this[t] = e21[t];
  }
  tte.inherits(de, V_);
  de.LINE_BREAK = `\r
`;
  de.DEFAULT_CONTENT_TYPE = "application/octet-stream";
  de.prototype.append = function(e21, t, r) {
    r = r || {}, typeof r == "string" && (r = { filename: r });
    var n = V_.prototype.append.bind(this);
    if ((typeof t == "number" || t == null) && (t = String(t)), Array.isArray(t)) {
      this._error(new Error("Arrays are not supported."));
      return;
    }
    var i = this._multiPartHeader(e21, t, r), o = this._multiPartFooter();
    n(i), n(t), n(o), this._trackLength(i, t, r);
  };
  de.prototype._trackLength = function(e21, t, r) {
    var n = 0;
    r.knownLength != null ? n += Number(r.knownLength) : Buffer.isBuffer(t) ? n = t.length : typeof t == "string" && (n = Buffer.byteLength(t)), this._valueLength += n, this._overheadLength += Buffer.byteLength(e21) + de.LINE_BREAK.length, !(!t || !t.path && !(t.readable && pi(t, "httpVersion")) && !(t instanceof ate)) && (r.knownLength || this._valuesToMeasure.push(t));
  };
  de.prototype._lengthRetriever = function(e21, t) {
    pi(e21, "fd") ? e21.end != null && e21.end != 1 / 0 && e21.start != null ? t(null, e21.end + 1 - (e21.start ? e21.start : 0)) : ote.stat(e21.path, function(r, n) {
      if (r) {
        t(r);
        return;
      }
      var i = n.size - (e21.start ? e21.start : 0);
      t(null, i);
    }) : pi(e21, "httpVersion") ? t(null, Number(e21.headers["content-length"])) : pi(e21, "httpModule") ? (e21.on("response", function(r) {
      e21.pause(), t(null, Number(r.headers["content-length"]));
    }), e21.resume()) : t("Unknown stream");
  };
  de.prototype._multiPartHeader = function(e21, t, r) {
    if (typeof r.header == "string") return r.header;
    var n = this._getContentDisposition(t, r), i = this._getContentType(t, r), o = "", a = { "Content-Disposition": ["form-data", 'name="' + e21 + '"'].concat(n || []), "Content-Type": [].concat(i || []) };
    typeof r.header == "object" && B_(a, r.header);
    var s;
    for (var c in a) if (pi(a, c)) {
      if (s = a[c], s == null) continue;
      Array.isArray(s) || (s = [s]), s.length && (o += c + ": " + s.join("; ") + de.LINE_BREAK);
    }
    return "--" + this.getBoundary() + de.LINE_BREAK + o + de.LINE_BREAK;
  };
  de.prototype._getContentDisposition = function(e21, t) {
    var r;
    if (typeof t.filepath == "string" ? r = F_.normalize(t.filepath).replace(/\\/g, "/") : t.filename || e21 && (e21.name || e21.path) ? r = F_.basename(t.filename || e21 && (e21.name || e21.path)) : e21 && e21.readable && pi(e21, "httpVersion") && (r = F_.basename(e21.client._httpMessage.path || "")), r) return 'filename="' + r + '"';
  };
  de.prototype._getContentType = function(e21, t) {
    var r = t.contentType;
    return !r && e21 && e21.name && (r = Z_.lookup(e21.name)), !r && e21 && e21.path && (r = Z_.lookup(e21.path)), !r && e21 && e21.readable && pi(e21, "httpVersion") && (r = e21.headers["content-type"]), !r && (t.filepath || t.filename) && (r = Z_.lookup(t.filepath || t.filename)), !r && e21 && typeof e21 == "object" && (r = de.DEFAULT_CONTENT_TYPE), r;
  };
  de.prototype._multiPartFooter = function() {
    return function(e21) {
      var t = de.LINE_BREAK, r = this._streams.length === 0;
      r && (t += this._lastBoundary()), e21(t);
    }.bind(this);
  };
  de.prototype._lastBoundary = function() {
    return "--" + this.getBoundary() + "--" + de.LINE_BREAK;
  };
  de.prototype.getHeaders = function(e21) {
    var t, r = { "content-type": "multipart/form-data; boundary=" + this.getBoundary() };
    for (t in e21) pi(e21, t) && (r[t.toLowerCase()] = e21[t]);
    return r;
  };
  de.prototype.setBoundary = function(e21) {
    if (typeof e21 != "string") throw new TypeError("FormData boundary must be a string");
    this._boundary = e21;
  };
  de.prototype.getBoundary = function() {
    return this._boundary || this._generateBoundary(), this._boundary;
  };
  de.prototype.getBuffer = function() {
    for (var e21 = new Buffer.alloc(0), t = this.getBoundary(), r = 0, n = this._streams.length; r < n; r++) typeof this._streams[r] != "function" && (Buffer.isBuffer(this._streams[r]) ? e21 = Buffer.concat([e21, this._streams[r]]) : e21 = Buffer.concat([e21, Buffer.from(this._streams[r])]), (typeof this._streams[r] != "string" || this._streams[r].substring(2, t.length + 2) !== t) && (e21 = Buffer.concat([e21, Buffer.from(de.LINE_BREAK)])));
    return Buffer.concat([e21, Buffer.from(this._lastBoundary())]);
  };
  de.prototype._generateBoundary = function() {
    this._boundary = "--------------------------" + ste.randomBytes(12).toString("hex");
  };
  de.prototype.getLengthSync = function() {
    var e21 = this._overheadLength + this._valueLength;
    return this._streams.length && (e21 += this._lastBoundary().length), this.hasKnownLength() || this._error(new Error("Cannot calculate proper length in synchronous way.")), e21;
  };
  de.prototype.hasKnownLength = function() {
    var e21 = true;
    return this._valuesToMeasure.length && (e21 = false), e21;
  };
  de.prototype.getLength = function(e21) {
    var t = this._overheadLength + this._valueLength;
    if (this._streams.length && (t += this._lastBoundary().length), !this._valuesToMeasure.length) {
      process.nextTick(e21.bind(this, null, t));
      return;
    }
    cte.parallel(this._valuesToMeasure, this._lengthRetriever, function(r, n) {
      if (r) {
        e21(r);
        return;
      }
      n.forEach(function(i) {
        t += i;
      }), e21(null, t);
    });
  };
  de.prototype.submit = function(e21, t) {
    var r, n, i = { method: "post" };
    return typeof e21 == "string" ? (e21 = ite(e21), n = B_({ port: e21.port, path: e21.pathname, host: e21.hostname, protocol: e21.protocol }, i)) : (n = B_(e21, i), n.port || (n.port = n.protocol === "https:" ? 443 : 80)), n.headers = this.getHeaders(e21.headers), n.protocol === "https:" ? r = nte.request(n) : r = rte.request(n), this.getLength(function(o, a) {
      if (o && o !== "Unknown stream") {
        this._error(o);
        return;
      }
      if (a && r.setHeader("Content-Length", a), this.pipe(r), t) {
        var s, c = function(u, l) {
          return r.removeListener("error", c), r.removeListener("response", s), t.call(this, u, l);
        };
        s = c.bind(this, null), r.on("error", c), r.on("response", s);
      }
    }.bind(this)), r;
  };
  de.prototype._error = function(e21) {
    this.error || (this.error = e21, this.pause(), this.emit("error", e21));
  };
  de.prototype.toString = function() {
    return "[object FormData]";
  };
  ute(de.prototype, "FormData");
  pR.exports = de;
});
var fR = g((dR) => {
  "use strict";
  var lte = O("url").parse, pte = { ftp: 21, gopher: 70, http: 80, https: 443, ws: 80, wss: 443 }, dte = String.prototype.endsWith || function(e21) {
    return e21.length <= this.length && this.indexOf(e21, this.length - e21.length) !== -1;
  };
  function fte(e21) {
    var t = typeof e21 == "string" ? lte(e21) : e21 || {}, r = t.protocol, n = t.host, i = t.port;
    if (typeof n != "string" || !n || typeof r != "string" || (r = r.split(":", 1)[0], n = n.replace(/:\d*$/, ""), i = parseInt(i) || pte[r] || 0, !mte(n, i))) return "";
    var o = Ma("npm_config_" + r + "_proxy") || Ma(r + "_proxy") || Ma("npm_config_proxy") || Ma("all_proxy");
    return o && o.indexOf("://") === -1 && (o = r + "://" + o), o;
  }
  function mte(e21, t) {
    var r = (Ma("npm_config_no_proxy") || Ma("no_proxy")).toLowerCase();
    return r ? r === "*" ? false : r.split(/[,\s]/).every(function(n) {
      if (!n) return true;
      var i = n.match(/^(.+):(\d+)$/), o = i ? i[1] : n, a = i ? parseInt(i[2]) : 0;
      return a && a !== t ? true : /^[.*]/.test(o) ? (o.charAt(0) === "*" && (o = o.slice(1)), !dte.call(e21, o)) : e21 !== o;
    }) : true;
  }
  function Ma(e21) {
    return process.env[e21.toLowerCase()] || process.env[e21.toUpperCase()] || "";
  }
  dR.getProxyForUrl = fte;
});
var J_ = g((s0e, mR) => {
  function hte(e21) {
    r.debug = r, r.default = r, r.coerce = c, r.disable = a, r.enable = i, r.enabled = s, r.humanize = fb(), r.destroy = u, Object.keys(e21).forEach((l) => {
      r[l] = e21[l];
    }), r.names = [], r.skips = [], r.formatters = {};
    function t(l) {
      let p = 0;
      for (let d = 0; d < l.length; d++) p = (p << 5) - p + l.charCodeAt(d), p |= 0;
      return r.colors[Math.abs(p) % r.colors.length];
    }
    r.selectColor = t;
    function r(l) {
      let p, d = null, f, m;
      function h(...v) {
        if (!h.enabled) return;
        let y = h, x = Number(/* @__PURE__ */ new Date()), w = x - (p || x);
        y.diff = w, y.prev = p, y.curr = x, p = x, v[0] = r.coerce(v[0]), typeof v[0] != "string" && v.unshift("%O");
        let S = 0;
        v[0] = v[0].replace(/%([a-zA-Z%])/g, (A, C) => {
          if (A === "%%") return "%";
          S++;
          let ae = r.formatters[C];
          if (typeof ae == "function") {
            let Ie = v[S];
            A = ae.call(y, Ie), v.splice(S, 1), S--;
          }
          return A;
        }), r.formatArgs.call(y, v), (y.log || r.log).apply(y, v);
      }
      return h.namespace = l, h.useColors = r.useColors(), h.color = r.selectColor(l), h.extend = n, h.destroy = r.destroy, Object.defineProperty(h, "enabled", { enumerable: true, configurable: false, get: () => d !== null ? d : (f !== r.namespaces && (f = r.namespaces, m = r.enabled(l)), m), set: (v) => {
        d = v;
      } }), typeof r.init == "function" && r.init(h), h;
    }
    function n(l, p) {
      let d = r(this.namespace + (typeof p > "u" ? ":" : p) + l);
      return d.log = this.log, d;
    }
    function i(l) {
      r.save(l), r.namespaces = l, r.names = [], r.skips = [];
      let p = (typeof l == "string" ? l : "").trim().replace(/\s+/g, ",").split(",").filter(Boolean);
      for (let d of p) d[0] === "-" ? r.skips.push(d.slice(1)) : r.names.push(d);
    }
    function o(l, p) {
      let d = 0, f = 0, m = -1, h = 0;
      for (; d < l.length; ) if (f < p.length && (p[f] === l[d] || p[f] === "*")) p[f] === "*" ? (m = f, h = d, f++) : (d++, f++);
      else if (m !== -1) f = m + 1, h++, d = h;
      else return false;
      for (; f < p.length && p[f] === "*"; ) f++;
      return f === p.length;
    }
    function a() {
      let l = [...r.names, ...r.skips.map((p) => "-" + p)].join(",");
      return r.enable(""), l;
    }
    function s(l) {
      for (let p of r.skips) if (o(l, p)) return false;
      for (let p of r.names) if (o(l, p)) return true;
      return false;
    }
    function c(l) {
      return l instanceof Error ? l.stack || l.message : l;
    }
    function u() {
      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 r.enable(r.load()), r;
  }
  mR.exports = hte;
});
var hR = g((rr, Zf) => {
  rr.formatArgs = gte;
  rr.save = yte;
  rr.load = xte;
  rr.useColors = vte;
  rr.storage = bte();
  rr.destroy = /* @__PURE__ */ (() => {
    let e21 = false;
    return () => {
      e21 || (e21 = true, console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."));
    };
  })();
  rr.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 vte() {
    if (typeof window < "u" && window.process && (window.process.type === "renderer" || window.process.__nwjs)) return true;
    if (typeof navigator < "u" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) return false;
    let e21;
    return typeof document < "u" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || typeof window < "u" && window.console && (window.console.firebug || window.console.exception && window.console.table) || typeof navigator < "u" && navigator.userAgent && (e21 = navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)) && parseInt(e21[1], 10) >= 31 || typeof navigator < "u" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/);
  }
  function gte(e21) {
    if (e21[0] = (this.useColors ? "%c" : "") + this.namespace + (this.useColors ? " %c" : " ") + e21[0] + (this.useColors ? "%c " : " ") + "+" + Zf.exports.humanize(this.diff), !this.useColors) return;
    let t = "color: " + this.color;
    e21.splice(1, 0, t, "color: inherit");
    let r = 0, n = 0;
    e21[0].replace(/%[a-zA-Z%]/g, (i) => {
      i !== "%%" && (r++, i === "%c" && (n = r));
    }), e21.splice(n, 0, t);
  }
  rr.log = console.debug || console.log || (() => {
  });
  function yte(e21) {
    try {
      e21 ? rr.storage.setItem("debug", e21) : rr.storage.removeItem("debug");
    } catch {
    }
  }
  function xte() {
    let e21;
    try {
      e21 = rr.storage.getItem("debug") || rr.storage.getItem("DEBUG");
    } catch {
    }
    return !e21 && typeof process < "u" && "env" in process && (e21 = process.env.DEBUG), e21;
  }
  function bte() {
    try {
      return localStorage;
    } catch {
    }
  }
  Zf.exports = J_()(rr);
  var { formatters: _te } = Zf.exports;
  _te.j = function(e21) {
    try {
      return JSON.stringify(e21);
    } catch (t) {
      return "[UnexpectedJSONParseError]: " + t.message;
    }
  };
});
var gR = g((c0e, vR) => {
  "use strict";
  vR.exports = (e21, t = process.argv) => {
    let r = e21.startsWith("-") ? "" : e21.length === 1 ? "-" : "--", n = t.indexOf(r + e21), i = t.indexOf("--");
    return n !== -1 && (i === -1 || n < i);
  };
});
var bR = g((u0e, xR) => {
  "use strict";
  var wte = O("os"), yR = O("tty"), Ir = gR(), { env: ht } = process, di;
  Ir("no-color") || Ir("no-colors") || Ir("color=false") || Ir("color=never") ? di = 0 : (Ir("color") || Ir("colors") || Ir("color=true") || Ir("color=always")) && (di = 1);
  "FORCE_COLOR" in ht && (ht.FORCE_COLOR === "true" ? di = 1 : ht.FORCE_COLOR === "false" ? di = 0 : di = ht.FORCE_COLOR.length === 0 ? 1 : Math.min(parseInt(ht.FORCE_COLOR, 10), 3));
  function G_(e21) {
    return e21 === 0 ? false : { level: e21, hasBasic: true, has256: e21 >= 2, has16m: e21 >= 3 };
  }
  function W_(e21, t) {
    if (di === 0) return 0;
    if (Ir("color=16m") || Ir("color=full") || Ir("color=truecolor")) return 3;
    if (Ir("color=256")) return 2;
    if (e21 && !t && di === void 0) return 0;
    let r = di || 0;
    if (ht.TERM === "dumb") return r;
    if (process.platform === "win32") {
      let n = wte.release().split(".");
      return Number(n[0]) >= 10 && Number(n[2]) >= 10586 ? Number(n[2]) >= 14931 ? 3 : 2 : 1;
    }
    if ("CI" in ht) return ["TRAVIS", "CIRCLECI", "APPVEYOR", "GITLAB_CI", "GITHUB_ACTIONS", "BUILDKITE"].some((n) => n in ht) || ht.CI_NAME === "codeship" ? 1 : r;
    if ("TEAMCITY_VERSION" in ht) return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(ht.TEAMCITY_VERSION) ? 1 : 0;
    if (ht.COLORTERM === "truecolor") return 3;
    if ("TERM_PROGRAM" in ht) {
      let n = parseInt((ht.TERM_PROGRAM_VERSION || "").split(".")[0], 10);
      switch (ht.TERM_PROGRAM) {
        case "iTerm.app":
          return n >= 3 ? 3 : 2;
        case "Apple_Terminal":
          return 2;
      }
    }
    return /-256(color)?$/i.test(ht.TERM) ? 2 : /^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(ht.TERM) || "COLORTERM" in ht ? 1 : r;
  }
  function $te(e21) {
    let t = W_(e21, e21 && e21.isTTY);
    return G_(t);
  }
  xR.exports = { supportsColor: $te, stdout: G_(W_(true, yR.isatty(1))), stderr: G_(W_(true, yR.isatty(2))) };
});
var wR = g((vt, Vf) => {
  var Ste = O("tty"), Bf = O("util");
  vt.init = Pte;
  vt.log = Tte;
  vt.formatArgs = Ete;
  vt.save = Ite;
  vt.load = zte;
  vt.useColors = kte;
  vt.destroy = Bf.deprecate(() => {
  }, "Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");
  vt.colors = [6, 2, 3, 4, 5, 1];
  try {
    let e21 = bR();
    e21 && (e21.stderr || e21).level >= 2 && (vt.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 {
  }
  vt.inspectOpts = Object.keys(process.env).filter((e21) => /^debug_/i.test(e21)).reduce((e21, t) => {
    let r = t.substring(6).toLowerCase().replace(/_([a-z])/g, (i, o) => o.toUpperCase()), n = process.env[t];
    return /^(yes|on|true|enabled)$/i.test(n) ? n = true : /^(no|off|false|disabled)$/i.test(n) ? n = false : n === "null" ? n = null : n = Number(n), e21[r] = n, e21;
  }, {});
  function kte() {
    return "colors" in vt.inspectOpts ? !!vt.inspectOpts.colors : Ste.isatty(process.stderr.fd);
  }
  function Ete(e21) {
    let { namespace: t, useColors: r } = this;
    if (r) {
      let n = this.color, i = "\x1B[3" + (n < 8 ? n : "8;5;" + n), o = `  ${i};1m${t} \x1B[0m`;
      e21[0] = o + e21[0].split(`
`).join(`
` + o), e21.push(i + "m+" + Vf.exports.humanize(this.diff) + "\x1B[0m");
    } else e21[0] = Ote() + t + " " + e21[0];
  }
  function Ote() {
    return vt.inspectOpts.hideDate ? "" : (/* @__PURE__ */ new Date()).toISOString() + " ";
  }
  function Tte(...e21) {
    return process.stderr.write(Bf.formatWithOptions(vt.inspectOpts, ...e21) + `
`);
  }
  function Ite(e21) {
    e21 ? process.env.DEBUG = e21 : delete process.env.DEBUG;
  }
  function zte() {
    return process.env.DEBUG;
  }
  function Pte(e21) {
    e21.inspectOpts = {};
    let t = Object.keys(vt.inspectOpts);
    for (let r = 0; r < t.length; r++) e21.inspectOpts[t[r]] = vt.inspectOpts[t[r]];
  }
  Vf.exports = J_()(vt);
  var { formatters: _R } = Vf.exports;
  _R.o = function(e21) {
    return this.inspectOpts.colors = this.useColors, Bf.inspect(e21, this.inspectOpts).split(`
`).map((t) => t.trim()).join(" ");
  };
  _R.O = function(e21) {
    return this.inspectOpts.colors = this.useColors, Bf.inspect(e21, this.inspectOpts);
  };
});
var $R = g((l0e, K_) => {
  typeof process > "u" || process.type === "renderer" || process.browser === true || process.__nwjs ? K_.exports = hR() : K_.exports = wR();
});
var kR = g((p0e, SR) => {
  var Vu;
  SR.exports = function() {
    if (!Vu) {
      try {
        Vu = $R()("follow-redirects");
      } catch {
      }
      typeof Vu != "function" && (Vu = function() {
      });
    }
    Vu.apply(null, arguments);
  };
});
var zR = g((d0e, cw) => {
  var Ju = O("url"), Hu = Ju.URL, jte = O("http"), Ate = O("https"), tw = O("stream").Writable, rw = O("assert"), ER = kR();
  (function() {
    var t = typeof process < "u", r = typeof window < "u" && typeof document < "u", n = ro(Error.captureStackTrace);
    !t && (r || !n) && console.warn("The follow-redirects package should be excluded from browser builds.");
  })();
  var nw = false;
  try {
    rw(new Hu(""));
  } catch (e21) {
    nw = e21.code === "ERR_INVALID_URL";
  }
  var Rte = ["auth", "host", "hostname", "href", "path", "pathname", "port", "protocol", "query", "search", "hash"], iw = ["abort", "aborted", "connect", "error", "socket", "timeout"], ow = /* @__PURE__ */ Object.create(null);
  iw.forEach(function(e21) {
    ow[e21] = function(t, r, n) {
      this._redirectable.emit(e21, t, r, n);
    };
  });
  var Y_ = Gu("ERR_INVALID_URL", "Invalid URL", TypeError), Q_ = Gu("ERR_FR_REDIRECTION_FAILURE", "Redirected request failed"), Cte = Gu("ERR_FR_TOO_MANY_REDIRECTS", "Maximum number of redirects exceeded", Q_), Nte = Gu("ERR_FR_MAX_BODY_LENGTH_EXCEEDED", "Request body larger than maxBodyLength limit"), Dte = Gu("ERR_STREAM_WRITE_AFTER_END", "write after end"), qte = tw.prototype.destroy || TR;
  function nr(e21, t) {
    tw.call(this), this._sanitizeOptions(e21), this._options = e21, this._ended = false, this._ending = false, this._redirectCount = 0, this._redirects = [], this._requestBodyLength = 0, this._requestBodyBuffers = [], t && this.on("response", t);
    var r = this;
    this._onNativeResponse = function(n) {
      try {
        r._processResponse(n);
      } catch (i) {
        r.emit("error", i instanceof Q_ ? i : new Q_({ cause: i }));
      }
    }, this._performRequest();
  }
  nr.prototype = Object.create(tw.prototype);
  nr.prototype.abort = function() {
    sw(this._currentRequest), this._currentRequest.abort(), this.emit("abort");
  };
  nr.prototype.destroy = function(e21) {
    return sw(this._currentRequest, e21), qte.call(this, e21), this;
  };
  nr.prototype.write = function(e21, t, r) {
    if (this._ending) throw new Dte();
    if (!to(e21) && !Mte(e21)) throw new TypeError("data should be a string, Buffer or Uint8Array");
    if (ro(t) && (r = t, t = null), e21.length === 0) {
      r && r();
      return;
    }
    this._requestBodyLength + e21.length <= this._options.maxBodyLength ? (this._requestBodyLength += e21.length, this._requestBodyBuffers.push({ data: e21, encoding: t }), this._currentRequest.write(e21, t, r)) : (this.emit("error", new Nte()), this.abort());
  };
  nr.prototype.end = function(e21, t, r) {
    if (ro(e21) ? (r = e21, e21 = t = null) : ro(t) && (r = t, t = null), !e21) this._ended = this._ending = true, this._currentRequest.end(null, null, r);
    else {
      var n = this, i = this._currentRequest;
      this.write(e21, t, function() {
        n._ended = true, i.end(null, null, r);
      }), this._ending = true;
    }
  };
  nr.prototype.setHeader = function(e21, t) {
    this._options.headers[e21] = t, this._currentRequest.setHeader(e21, t);
  };
  nr.prototype.removeHeader = function(e21) {
    delete this._options.headers[e21], this._currentRequest.removeHeader(e21);
  };
  nr.prototype.setTimeout = function(e21, t) {
    var r = this;
    function n(a) {
      a.setTimeout(e21), a.removeListener("timeout", a.destroy), a.addListener("timeout", a.destroy);
    }
    function i(a) {
      r._timeout && clearTimeout(r._timeout), r._timeout = setTimeout(function() {
        r.emit("timeout"), o();
      }, e21), n(a);
    }
    function o() {
      r._timeout && (clearTimeout(r._timeout), r._timeout = null), r.removeListener("abort", o), r.removeListener("error", o), r.removeListener("response", o), r.removeListener("close", o), t && r.removeListener("timeout", t), r.socket || r._currentRequest.removeListener("socket", i);
    }
    return t && this.on("timeout", t), this.socket ? i(this.socket) : this._currentRequest.once("socket", i), this.on("socket", n), this.on("abort", o), this.on("error", o), this.on("response", o), this.on("close", o), this;
  };
  ["flushHeaders", "getHeader", "setNoDelay", "setSocketKeepAlive"].forEach(function(e21) {
    nr.prototype[e21] = function(t, r) {
      return this._currentRequest[e21](t, r);
    };
  });
  ["aborted", "connection", "socket"].forEach(function(e21) {
    Object.defineProperty(nr.prototype, e21, { get: function() {
      return this._currentRequest[e21];
    } });
  });
  nr.prototype._sanitizeOptions = function(e21) {
    if (e21.headers || (e21.headers = {}), e21.host && (e21.hostname || (e21.hostname = e21.host), delete e21.host), !e21.pathname && e21.path) {
      var t = e21.path.indexOf("?");
      t < 0 ? e21.pathname = e21.path : (e21.pathname = e21.path.substring(0, t), e21.search = e21.path.substring(t));
    }
  };
  nr.prototype._performRequest = function() {
    var e21 = this._options.protocol, t = this._options.nativeProtocols[e21];
    if (!t) throw new TypeError("Unsupported protocol " + e21);
    if (this._options.agents) {
      var r = e21.slice(0, -1);
      this._options.agent = this._options.agents[r];
    }
    var n = this._currentRequest = t.request(this._options, this._onNativeResponse);
    n._redirectable = this;
    for (var i of iw) n.on(i, ow[i]);
    if (this._currentUrl = /^\//.test(this._options.path) ? Ju.format(this._options) : this._options.path, this._isRedirect) {
      var o = 0, a = this, s = this._requestBodyBuffers;
      (function c(u) {
        if (n === a._currentRequest) if (u) a.emit("error", u);
        else if (o < s.length) {
          var l = s[o++];
          n.finished || n.write(l.data, l.encoding, c);
        } else a._ended && n.end();
      })();
    }
  };
  nr.prototype._processResponse = function(e21) {
    var t = e21.statusCode;
    this._options.trackRedirects && this._redirects.push({ url: this._currentUrl, headers: e21.headers, statusCode: t });
    var r = e21.headers.location;
    if (!r || this._options.followRedirects === false || t < 300 || t >= 400) {
      e21.responseUrl = this._currentUrl, e21.redirects = this._redirects, this.emit("response", e21), this._requestBodyBuffers = [];
      return;
    }
    if (sw(this._currentRequest), e21.destroy(), ++this._redirectCount > this._options.maxRedirects) throw new Cte();
    var n, i = this._options.beforeRedirect;
    i && (n = Object.assign({ Host: e21.req.getHeader("host") }, this._options.headers));
    var o = this._options.method;
    ((t === 301 || t === 302) && this._options.method === "POST" || t === 303 && !/^(?:GET|HEAD)$/.test(this._options.method)) && (this._options.method = "GET", this._requestBodyBuffers = [], X_(/^content-/i, this._options.headers));
    var a = X_(/^host$/i, this._options.headers), s = aw(this._currentUrl), c = a || s.host, u = /^\w+:/.test(r) ? this._currentUrl : Ju.format(Object.assign(s, { host: c })), l = Ute(r, u);
    if (ER("redirecting to", l.href), this._isRedirect = true, ew(l, this._options), (l.protocol !== s.protocol && l.protocol !== "https:" || l.host !== c && !Lte(l.host, c)) && X_(/^(?:(?:proxy-)?authorization|cookie)$/i, this._options.headers), ro(i)) {
      var p = { headers: e21.headers, statusCode: t }, d = { url: u, method: o, headers: n };
      i(this._options, p, d), this._sanitizeOptions(this._options);
    }
    this._performRequest();
  };
  function OR(e21) {
    var t = { maxRedirects: 21, maxBodyLength: 10485760 }, r = {};
    return Object.keys(e21).forEach(function(n) {
      var i = n + ":", o = r[i] = e21[n], a = t[n] = Object.create(o);
      function s(u, l, p) {
        return Fte(u) ? u = ew(u) : to(u) ? u = ew(aw(u)) : (p = l, l = IR(u), u = { protocol: i }), ro(l) && (p = l, l = null), l = Object.assign({ maxRedirects: t.maxRedirects, maxBodyLength: t.maxBodyLength }, u, l), l.nativeProtocols = r, !to(l.host) && !to(l.hostname) && (l.hostname = "::1"), rw.equal(l.protocol, i, "protocol mismatch"), ER("options", l), new nr(l, p);
      }
      function c(u, l, p) {
        var d = a.request(u, l, p);
        return d.end(), d;
      }
      Object.defineProperties(a, { request: { value: s, configurable: true, enumerable: true, writable: true }, get: { value: c, configurable: true, enumerable: true, writable: true } });
    }), t;
  }
  function TR() {
  }
  function aw(e21) {
    var t;
    if (nw) t = new Hu(e21);
    else if (t = IR(Ju.parse(e21)), !to(t.protocol)) throw new Y_({ input: e21 });
    return t;
  }
  function Ute(e21, t) {
    return nw ? new Hu(e21, t) : aw(Ju.resolve(t, e21));
  }
  function IR(e21) {
    if (/^\[/.test(e21.hostname) && !/^\[[:0-9a-f]+\]$/i.test(e21.hostname)) throw new Y_({ input: e21.href || e21 });
    if (/^\[/.test(e21.host) && !/^\[[:0-9a-f]+\](:\d+)?$/i.test(e21.host)) throw new Y_({ input: e21.href || e21 });
    return e21;
  }
  function ew(e21, t) {
    var r = t || {};
    for (var n of Rte) r[n] = e21[n];
    return r.hostname.startsWith("[") && (r.hostname = r.hostname.slice(1, -1)), r.port !== "" && (r.port = Number(r.port)), r.path = r.search ? r.pathname + r.search : r.pathname, r;
  }
  function X_(e21, t) {
    var r;
    for (var n in t) e21.test(n) && (r = t[n], delete t[n]);
    return r === null || typeof r > "u" ? void 0 : String(r).trim();
  }
  function Gu(e21, t, r) {
    function n(i) {
      ro(Error.captureStackTrace) && Error.captureStackTrace(this, this.constructor), Object.assign(this, i || {}), this.code = e21, this.message = this.cause ? t + ": " + this.cause.message : t;
    }
    return n.prototype = new (r || Error)(), Object.defineProperties(n.prototype, { constructor: { value: n, enumerable: false }, name: { value: "Error [" + e21 + "]", enumerable: false } }), n;
  }
  function sw(e21, t) {
    for (var r of iw) e21.removeListener(r, ow[r]);
    e21.on("error", TR), e21.destroy(t);
  }
  function Lte(e21, t) {
    rw(to(e21) && to(t));
    var r = e21.length - t.length - 1;
    return r > 0 && e21[r] === "." && e21.endsWith(t);
  }
  function to(e21) {
    return typeof e21 == "string" || e21 instanceof String;
  }
  function ro(e21) {
    return typeof e21 == "function";
  }
  function Mte(e21) {
    return typeof e21 == "object" && "length" in e21;
  }
  function Fte(e21) {
    return Hu && e21 instanceof Hu;
  }
  cw.exports = OR({ http: jte, https: Ate });
  cw.exports.wrap = OR;
});
var SC = g((f0e, $C) => {
  "use strict";
  var Zte = H_(), Bte = O("crypto"), Vte = O("url"), Hte = fR(), Jte = O("http"), Gte = O("https"), Wte = O("http2"), Kte = O("util"), Xte = zR(), Yte = O("zlib"), QR = O("stream"), Qte = O("events");
  function Hr(e21) {
    return e21 && typeof e21 == "object" && "default" in e21 ? e21 : { default: e21 };
  }
  var eC = Hr(Zte), ere = Hr(Bte), tre = Hr(Vte), rre = Hr(Hte), nre = Hr(Jte), ire = Hr(Gte), tC = Hr(Wte), kw = Hr(Kte), ore = Hr(Xte), fi = Hr(Yte), dn = Hr(QR);
  function rC(e21, t) {
    return function() {
      return e21.apply(t, arguments);
    };
  }
  var { toString: are } = Object.prototype, { getPrototypeOf: Ew } = Object, { iterator: em, toStringTag: nC } = Symbol, tm = /* @__PURE__ */ ((e21) => (t) => {
    let r = are.call(t);
    return e21[r] || (e21[r] = r.slice(8, -1).toLowerCase());
  })(/* @__PURE__ */ Object.create(null)), Jr = (e21) => (e21 = e21.toLowerCase(), (t) => tm(t) === e21), rm = (e21) => (t) => typeof t === e21, { isArray: Ja } = Array, Za = rm("undefined");
  function Xu(e21) {
    return e21 !== null && !Za(e21) && e21.constructor !== null && !Za(e21.constructor) && ir(e21.constructor.isBuffer) && e21.constructor.isBuffer(e21);
  }
  var iC = Jr("ArrayBuffer");
  function sre(e21) {
    let t;
    return typeof ArrayBuffer < "u" && ArrayBuffer.isView ? t = ArrayBuffer.isView(e21) : t = e21 && e21.buffer && iC(e21.buffer), t;
  }
  var cre = rm("string"), ir = rm("function"), oC = rm("number"), Yu = (e21) => e21 !== null && typeof e21 == "object", ure = (e21) => e21 === true || e21 === false, Jf = (e21) => {
    if (tm(e21) !== "object") return false;
    let t = Ew(e21);
    return (t === null || t === Object.prototype || Object.getPrototypeOf(t) === null) && !(nC in e21) && !(em in e21);
  }, lre = (e21) => {
    if (!Yu(e21) || Xu(e21)) return false;
    try {
      return Object.keys(e21).length === 0 && Object.getPrototypeOf(e21) === Object.prototype;
    } catch {
      return false;
    }
  }, pre = Jr("Date"), dre = Jr("File"), fre = Jr("Blob"), mre = Jr("FileList"), hre = (e21) => Yu(e21) && ir(e21.pipe), vre = (e21) => {
    let t;
    return e21 && (typeof FormData == "function" && e21 instanceof FormData || ir(e21.append) && ((t = tm(e21)) === "formdata" || t === "object" && ir(e21.toString) && e21.toString() === "[object FormData]"));
  }, gre = Jr("URLSearchParams"), [yre, xre, bre, _re] = ["ReadableStream", "Request", "Response", "Headers"].map(Jr), wre = (e21) => e21.trim ? e21.trim() : e21.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "");
  function Qu(e21, t, { allOwnKeys: r = false } = {}) {
    if (e21 === null || typeof e21 > "u") return;
    let n, i;
    if (typeof e21 != "object" && (e21 = [e21]), Ja(e21)) for (n = 0, i = e21.length; n < i; n++) t.call(null, e21[n], n, e21);
    else {
      if (Xu(e21)) return;
      let o = r ? Object.getOwnPropertyNames(e21) : Object.keys(e21), a = o.length, s;
      for (n = 0; n < a; n++) s = o[n], t.call(null, e21[s], s, e21);
    }
  }
  function aC(e21, t) {
    if (Xu(e21)) return null;
    t = t.toLowerCase();
    let r = Object.keys(e21), n = r.length, i;
    for (; n-- > 0; ) if (i = r[n], t === i.toLowerCase()) return i;
    return null;
  }
  var no = typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : typeof window < "u" ? window : global, sC = (e21) => !Za(e21) && e21 !== no;
  function mw() {
    let { caseless: e21, skipUndefined: t } = sC(this) && this || {}, r = {}, n = (i, o) => {
      if (o === "__proto__" || o === "constructor" || o === "prototype") return;
      let a = e21 && aC(r, o) || o;
      Jf(r[a]) && Jf(i) ? r[a] = mw(r[a], i) : Jf(i) ? r[a] = mw({}, i) : Ja(i) ? r[a] = i.slice() : (!t || !Za(i)) && (r[a] = i);
    };
    for (let i = 0, o = arguments.length; i < o; i++) arguments[i] && Qu(arguments[i], n);
    return r;
  }
  var $re = (e21, t, r, { allOwnKeys: n } = {}) => (Qu(t, (i, o) => {
    r && ir(i) ? Object.defineProperty(e21, o, { value: rC(i, r), writable: true, enumerable: true, configurable: true }) : Object.defineProperty(e21, o, { value: i, writable: true, enumerable: true, configurable: true });
  }, { allOwnKeys: n }), e21), Sre = (e21) => (e21.charCodeAt(0) === 65279 && (e21 = e21.slice(1)), e21), kre = (e21, t, r, n) => {
    e21.prototype = Object.create(t.prototype, n), Object.defineProperty(e21.prototype, "constructor", { value: e21, writable: true, enumerable: false, configurable: true }), Object.defineProperty(e21, "super", { value: t.prototype }), r && Object.assign(e21.prototype, r);
  }, Ere = (e21, t, r, n) => {
    let i, o, a, s = {};
    if (t = t || {}, e21 == null) return t;
    do {
      for (i = Object.getOwnPropertyNames(e21), o = i.length; o-- > 0; ) a = i[o], (!n || n(a, e21, t)) && !s[a] && (t[a] = e21[a], s[a] = true);
      e21 = r !== false && Ew(e21);
    } while (e21 && (!r || r(e21, t)) && e21 !== Object.prototype);
    return t;
  }, Ore = (e21, t, r) => {
    e21 = String(e21), (r === void 0 || r > e21.length) && (r = e21.length), r -= t.length;
    let n = e21.indexOf(t, r);
    return n !== -1 && n === r;
  }, Tre = (e21) => {
    if (!e21) return null;
    if (Ja(e21)) return e21;
    let t = e21.length;
    if (!oC(t)) return null;
    let r = new Array(t);
    for (; t-- > 0; ) r[t] = e21[t];
    return r;
  }, Ire = /* @__PURE__ */ ((e21) => (t) => e21 && t instanceof e21)(typeof Uint8Array < "u" && Ew(Uint8Array)), zre = (e21, t) => {
    let n = (e21 && e21[em]).call(e21), i;
    for (; (i = n.next()) && !i.done; ) {
      let o = i.value;
      t.call(e21, o[0], o[1]);
    }
  }, Pre = (e21, t) => {
    let r, n = [];
    for (; (r = e21.exec(t)) !== null; ) n.push(r);
    return n;
  }, jre = Jr("HTMLFormElement"), Are = (e21) => e21.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g, function(r, n, i) {
    return n.toUpperCase() + i;
  }), PR = (({ hasOwnProperty: e21 }) => (t, r) => e21.call(t, r))(Object.prototype), Rre = Jr("RegExp"), cC = (e21, t) => {
    let r = Object.getOwnPropertyDescriptors(e21), n = {};
    Qu(r, (i, o) => {
      let a;
      (a = t(i, o, e21)) !== false && (n[o] = a || i);
    }), Object.defineProperties(e21, n);
  }, Cre = (e21) => {
    cC(e21, (t, r) => {
      if (ir(e21) && ["arguments", "caller", "callee"].indexOf(r) !== -1) return false;
      let n = e21[r];
      if (ir(n)) {
        if (t.enumerable = false, "writable" in t) {
          t.writable = false;
          return;
        }
        t.set || (t.set = () => {
          throw Error("Can not rewrite read-only method '" + r + "'");
        });
      }
    });
  }, Nre = (e21, t) => {
    let r = {}, n = (i) => {
      i.forEach((o) => {
        r[o] = true;
      });
    };
    return Ja(e21) ? n(e21) : n(String(e21).split(t)), r;
  }, Dre = () => {
  }, qre = (e21, t) => e21 != null && Number.isFinite(e21 = +e21) ? e21 : t;
  function Ure(e21) {
    return !!(e21 && ir(e21.append) && e21[nC] === "FormData" && e21[em]);
  }
  var Lre = (e21) => {
    let t = new Array(10), r = (n, i) => {
      if (Yu(n)) {
        if (t.indexOf(n) >= 0) return;
        if (Xu(n)) return n;
        if (!("toJSON" in n)) {
          t[i] = n;
          let o = Ja(n) ? [] : {};
          return Qu(n, (a, s) => {
            let c = r(a, i + 1);
            !Za(c) && (o[s] = c);
          }), t[i] = void 0, o;
        }
      }
      return n;
    };
    return r(e21, 0);
  }, Mre = Jr("AsyncFunction"), Fre = (e21) => e21 && (Yu(e21) || ir(e21)) && ir(e21.then) && ir(e21.catch), uC = ((e21, t) => e21 ? setImmediate : t ? ((r, n) => (no.addEventListener("message", ({ source: i, data: o }) => {
    i === no && o === r && n.length && n.shift()();
  }, false), (i) => {
    n.push(i), no.postMessage(r, "*");
  }))(`axios@${Math.random()}`, []) : (r) => setTimeout(r))(typeof setImmediate == "function", ir(no.postMessage)), Zre = typeof queueMicrotask < "u" ? queueMicrotask.bind(no) : typeof process < "u" && process.nextTick || uC, Bre = (e21) => e21 != null && ir(e21[em]), _ = { isArray: Ja, isArrayBuffer: iC, isBuffer: Xu, isFormData: vre, isArrayBufferView: sre, isString: cre, isNumber: oC, isBoolean: ure, isObject: Yu, isPlainObject: Jf, isEmptyObject: lre, isReadableStream: yre, isRequest: xre, isResponse: bre, isHeaders: _re, isUndefined: Za, isDate: pre, isFile: dre, isBlob: fre, isRegExp: Rre, isFunction: ir, isStream: hre, isURLSearchParams: gre, isTypedArray: Ire, isFileList: mre, forEach: Qu, merge: mw, extend: $re, trim: wre, stripBOM: Sre, inherits: kre, toFlatObject: Ere, kindOf: tm, kindOfTest: Jr, endsWith: Ore, toArray: Tre, forEachEntry: zre, matchAll: Pre, isHTMLForm: jre, hasOwnProperty: PR, hasOwnProp: PR, reduceDescriptors: cC, freezeMethods: Cre, toObjectSet: Nre, toCamelCase: Are, noop: Dre, toFiniteNumber: qre, findKey: aC, global: no, isContextDefined: sC, isSpecCompliantForm: Ure, toJSONObject: Lre, isAsyncFn: Mre, isThenable: Fre, setImmediate: uC, asap: Zre, isIterable: Bre }, Bt = class e21 extends Error {
    static from(t, r, n, i, o, a) {
      let s = new e21(t.message, r || t.code, n, i, o);
      return s.cause = t, s.name = t.name, a && Object.assign(s, a), s;
    }
    constructor(t, r, n, i, o) {
      super(t), this.name = "AxiosError", this.isAxiosError = true, r && (this.code = r), n && (this.config = n), i && (this.request = i), o && (this.response = o, this.status = o.status);
    }
    toJSON() {
      return { message: this.message, name: this.name, description: this.description, number: this.number, fileName: this.fileName, lineNumber: this.lineNumber, columnNumber: this.columnNumber, stack: this.stack, config: _.toJSONObject(this.config), code: this.code, status: this.status };
    }
  };
  Bt.ERR_BAD_OPTION_VALUE = "ERR_BAD_OPTION_VALUE";
  Bt.ERR_BAD_OPTION = "ERR_BAD_OPTION";
  Bt.ECONNABORTED = "ECONNABORTED";
  Bt.ETIMEDOUT = "ETIMEDOUT";
  Bt.ERR_NETWORK = "ERR_NETWORK";
  Bt.ERR_FR_TOO_MANY_REDIRECTS = "ERR_FR_TOO_MANY_REDIRECTS";
  Bt.ERR_DEPRECATED = "ERR_DEPRECATED";
  Bt.ERR_BAD_RESPONSE = "ERR_BAD_RESPONSE";
  Bt.ERR_BAD_REQUEST = "ERR_BAD_REQUEST";
  Bt.ERR_CANCELED = "ERR_CANCELED";
  Bt.ERR_NOT_SUPPORT = "ERR_NOT_SUPPORT";
  Bt.ERR_INVALID_URL = "ERR_INVALID_URL";
  var R = Bt;
  function hw(e21) {
    return _.isPlainObject(e21) || _.isArray(e21);
  }
  function lC(e21) {
    return _.endsWith(e21, "[]") ? e21.slice(0, -2) : e21;
  }
  function jR(e21, t, r) {
    return e21 ? e21.concat(t).map(function(i, o) {
      return i = lC(i), !r && o ? "[" + i + "]" : i;
    }).join(r ? "." : "") : t;
  }
  function Vre(e21) {
    return _.isArray(e21) && !e21.some(hw);
  }
  var Hre = _.toFlatObject(_, {}, null, function(t) {
    return /^is[A-Z]/.test(t);
  });
  function nm(e21, t, r) {
    if (!_.isObject(e21)) throw new TypeError("target must be an object");
    t = t || new (eC.default || FormData)(), r = _.toFlatObject(r, { metaTokens: true, dots: false, indexes: false }, false, function(h, v) {
      return !_.isUndefined(v[h]);
    });
    let n = r.metaTokens, i = r.visitor || l, o = r.dots, a = r.indexes, c = (r.Blob || typeof Blob < "u" && Blob) && _.isSpecCompliantForm(t);
    if (!_.isFunction(i)) throw new TypeError("visitor must be a function");
    function u(m) {
      if (m === null) return "";
      if (_.isDate(m)) return m.toISOString();
      if (_.isBoolean(m)) return m.toString();
      if (!c && _.isBlob(m)) throw new R("Blob is not supported. Use a Buffer instead.");
      return _.isArrayBuffer(m) || _.isTypedArray(m) ? c && typeof Blob == "function" ? new Blob([m]) : Buffer.from(m) : m;
    }
    function l(m, h, v) {
      let y = m;
      if (m && !v && typeof m == "object") {
        if (_.endsWith(h, "{}")) h = n ? h : h.slice(0, -2), m = JSON.stringify(m);
        else if (_.isArray(m) && Vre(m) || (_.isFileList(m) || _.endsWith(h, "[]")) && (y = _.toArray(m))) return h = lC(h), y.forEach(function(w, S) {
          !(_.isUndefined(w) || w === null) && t.append(a === true ? jR([h], S, o) : a === null ? h : h + "[]", u(w));
        }), false;
      }
      return hw(m) ? true : (t.append(jR(v, h, o), u(m)), false);
    }
    let p = [], d = Object.assign(Hre, { defaultVisitor: l, convertValue: u, isVisitable: hw });
    function f(m, h) {
      if (!_.isUndefined(m)) {
        if (p.indexOf(m) !== -1) throw Error("Circular reference detected in " + h.join("."));
        p.push(m), _.forEach(m, function(y, x) {
          (!(_.isUndefined(y) || y === null) && i.call(t, y, _.isString(x) ? x.trim() : x, h, d)) === true && f(y, h ? h.concat(x) : [x]);
        }), p.pop();
      }
    }
    if (!_.isObject(e21)) throw new TypeError("data must be an object");
    return f(e21), t;
  }
  function AR(e21) {
    let t = { "!": "%21", "'": "%27", "(": "%28", ")": "%29", "~": "%7E", "%20": "+", "%00": "\0" };
    return encodeURIComponent(e21).replace(/[!'()~]|%20|%00/g, function(n) {
      return t[n];
    });
  }
  function pC(e21, t) {
    this._pairs = [], e21 && nm(e21, this, t);
  }
  var dC = pC.prototype;
  dC.append = function(t, r) {
    this._pairs.push([t, r]);
  };
  dC.toString = function(t) {
    let r = t ? function(n) {
      return t.call(this, n, AR);
    } : AR;
    return this._pairs.map(function(i) {
      return r(i[0]) + "=" + r(i[1]);
    }, "").join("&");
  };
  function Jre(e21) {
    return encodeURIComponent(e21).replace(/%3A/gi, ":").replace(/%24/g, "$").replace(/%2C/gi, ",").replace(/%20/g, "+");
  }
  function Ow(e21, t, r) {
    if (!t) return e21;
    let n = r && r.encode || Jre, i = _.isFunction(r) ? { serialize: r } : r, o = i && i.serialize, a;
    if (o ? a = o(t, i) : a = _.isURLSearchParams(t) ? t.toString() : new pC(t, i).toString(n), a) {
      let s = e21.indexOf("#");
      s !== -1 && (e21 = e21.slice(0, s)), e21 += (e21.indexOf("?") === -1 ? "?" : "&") + a;
    }
    return e21;
  }
  var vw = class {
    constructor() {
      this.handlers = [];
    }
    use(t, r, n) {
      return this.handlers.push({ fulfilled: t, rejected: r, synchronous: n ? n.synchronous : false, runWhen: n ? n.runWhen : null }), this.handlers.length - 1;
    }
    eject(t) {
      this.handlers[t] && (this.handlers[t] = null);
    }
    clear() {
      this.handlers && (this.handlers = []);
    }
    forEach(t) {
      _.forEach(this.handlers, function(n) {
        n !== null && t(n);
      });
    }
  }, RR = vw, im = { silentJSONParsing: true, forcedJSONParsing: true, clarifyTimeoutError: false, legacyInterceptorReqResOrdering: true }, Gre = tre.default.URLSearchParams, uw = "abcdefghijklmnopqrstuvwxyz", CR = "0123456789", fC = { DIGIT: CR, ALPHA: uw, ALPHA_DIGIT: uw + uw.toUpperCase() + CR }, Wre = (e21 = 16, t = fC.ALPHA_DIGIT) => {
    let r = "", { length: n } = t, i = new Uint32Array(e21);
    ere.default.randomFillSync(i);
    for (let o = 0; o < e21; o++) r += t[i[o] % n];
    return r;
  }, Kre = { isNode: true, classes: { URLSearchParams: Gre, FormData: eC.default, Blob: typeof Blob < "u" && Blob || null }, ALPHABET: fC, generateString: Wre, protocols: ["http", "https", "file", "data"] }, Tw = typeof window < "u" && typeof document < "u", gw = typeof navigator == "object" && navigator || void 0, Xre = Tw && (!gw || ["ReactNative", "NativeScript", "NS"].indexOf(gw.product) < 0), Yre = typeof WorkerGlobalScope < "u" && self instanceof WorkerGlobalScope && typeof self.importScripts == "function", Qre = Tw && window.location.href || "http://localhost", ene = Object.freeze({ __proto__: null, hasBrowserEnv: Tw, hasStandardBrowserWebWorkerEnv: Yre, hasStandardBrowserEnv: Xre, navigator: gw, origin: Qre }), Xe = { ...ene, ...Kre };
  function tne(e21, t) {
    return nm(e21, new Xe.classes.URLSearchParams(), { visitor: function(r, n, i, o) {
      return Xe.isNode && _.isBuffer(r) ? (this.append(n, r.toString("base64")), false) : o.defaultVisitor.apply(this, arguments);
    }, ...t });
  }
  function rne(e21) {
    return _.matchAll(/\w+|\[(\w*)]/g, e21).map((t) => t[0] === "[]" ? "" : t[1] || t[0]);
  }
  function nne(e21) {
    let t = {}, r = Object.keys(e21), n, i = r.length, o;
    for (n = 0; n < i; n++) o = r[n], t[o] = e21[o];
    return t;
  }
  function mC(e21) {
    function t(r, n, i, o) {
      let a = r[o++];
      if (a === "__proto__") return true;
      let s = Number.isFinite(+a), c = o >= r.length;
      return a = !a && _.isArray(i) ? i.length : a, c ? (_.hasOwnProp(i, a) ? i[a] = [i[a], n] : i[a] = n, !s) : ((!i[a] || !_.isObject(i[a])) && (i[a] = []), t(r, n, i[a], o) && _.isArray(i[a]) && (i[a] = nne(i[a])), !s);
    }
    if (_.isFormData(e21) && _.isFunction(e21.entries)) {
      let r = {};
      return _.forEachEntry(e21, (n, i) => {
        t(rne(n), i, r, 0);
      }), r;
    }
    return null;
  }
  function ine(e21, t, r) {
    if (_.isString(e21)) try {
      return (t || JSON.parse)(e21), _.trim(e21);
    } catch (n) {
      if (n.name !== "SyntaxError") throw n;
    }
    return (r || JSON.stringify)(e21);
  }
  var Iw = { transitional: im, adapter: ["xhr", "http", "fetch"], transformRequest: [function(t, r) {
    let n = r.getContentType() || "", i = n.indexOf("application/json") > -1, o = _.isObject(t);
    if (o && _.isHTMLForm(t) && (t = new FormData(t)), _.isFormData(t)) return i ? JSON.stringify(mC(t)) : t;
    if (_.isArrayBuffer(t) || _.isBuffer(t) || _.isStream(t) || _.isFile(t) || _.isBlob(t) || _.isReadableStream(t)) return t;
    if (_.isArrayBufferView(t)) return t.buffer;
    if (_.isURLSearchParams(t)) return r.setContentType("application/x-www-form-urlencoded;charset=utf-8", false), t.toString();
    let s;
    if (o) {
      if (n.indexOf("application/x-www-form-urlencoded") > -1) return tne(t, this.formSerializer).toString();
      if ((s = _.isFileList(t)) || n.indexOf("multipart/form-data") > -1) {
        let c = this.env && this.env.FormData;
        return nm(s ? { "files[]": t } : t, c && new c(), this.formSerializer);
      }
    }
    return o || i ? (r.setContentType("application/json", false), ine(t)) : t;
  }], transformResponse: [function(t) {
    let r = this.transitional || Iw.transitional, n = r && r.forcedJSONParsing, i = this.responseType === "json";
    if (_.isResponse(t) || _.isReadableStream(t)) return t;
    if (t && _.isString(t) && (n && !this.responseType || i)) {
      let a = !(r && r.silentJSONParsing) && i;
      try {
        return JSON.parse(t, this.parseReviver);
      } catch (s) {
        if (a) throw s.name === "SyntaxError" ? R.from(s, R.ERR_BAD_RESPONSE, this, null, this.response) : s;
      }
    }
    return t;
  }], timeout: 0, xsrfCookieName: "XSRF-TOKEN", xsrfHeaderName: "X-XSRF-TOKEN", maxContentLength: -1, maxBodyLength: -1, env: { FormData: Xe.classes.FormData, Blob: Xe.classes.Blob }, validateStatus: function(t) {
    return t >= 200 && t < 300;
  }, headers: { common: { Accept: "application/json, text/plain, */*", "Content-Type": void 0 } } };
  _.forEach(["delete", "get", "head", "post", "put", "patch"], (e21) => {
    Iw.headers[e21] = {};
  });
  var zw = Iw, one = _.toObjectSet(["age", "authorization", "content-length", "content-type", "etag", "expires", "from", "host", "if-modified-since", "if-unmodified-since", "last-modified", "location", "max-forwards", "proxy-authorization", "referer", "retry-after", "user-agent"]), ane = (e21) => {
    let t = {}, r, n, i;
    return e21 && e21.split(`
`).forEach(function(a) {
      i = a.indexOf(":"), r = a.substring(0, i).trim().toLowerCase(), n = a.substring(i + 1).trim(), !(!r || t[r] && one[r]) && (r === "set-cookie" ? t[r] ? t[r].push(n) : t[r] = [n] : t[r] = t[r] ? t[r] + ", " + n : n);
    }), t;
  }, NR = /* @__PURE__ */ Symbol("internals");
  function Wu(e21) {
    return e21 && String(e21).trim().toLowerCase();
  }
  function Gf(e21) {
    return e21 === false || e21 == null ? e21 : _.isArray(e21) ? e21.map(Gf) : String(e21);
  }
  function sne(e21) {
    let t = /* @__PURE__ */ Object.create(null), r = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g, n;
    for (; n = r.exec(e21); ) t[n[1]] = n[2];
    return t;
  }
  var cne = (e21) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e21.trim());
  function lw(e21, t, r, n, i) {
    if (_.isFunction(n)) return n.call(this, t, r);
    if (i && (t = r), !!_.isString(t)) {
      if (_.isString(n)) return t.indexOf(n) !== -1;
      if (_.isRegExp(n)) return n.test(t);
    }
  }
  function une(e21) {
    return e21.trim().toLowerCase().replace(/([a-z\d])(\w*)/g, (t, r, n) => r.toUpperCase() + n);
  }
  function lne(e21, t) {
    let r = _.toCamelCase(" " + t);
    ["get", "set", "has"].forEach((n) => {
      Object.defineProperty(e21, n + r, { value: function(i, o, a) {
        return this[n].call(this, t, i, o, a);
      }, configurable: true });
    });
  }
  var Ba = class {
    constructor(t) {
      t && this.set(t);
    }
    set(t, r, n) {
      let i = this;
      function o(s, c, u) {
        let l = Wu(c);
        if (!l) throw new Error("header name must be a non-empty string");
        let p = _.findKey(i, l);
        (!p || i[p] === void 0 || u === true || u === void 0 && i[p] !== false) && (i[p || c] = Gf(s));
      }
      let a = (s, c) => _.forEach(s, (u, l) => o(u, l, c));
      if (_.isPlainObject(t) || t instanceof this.constructor) a(t, r);
      else if (_.isString(t) && (t = t.trim()) && !cne(t)) a(ane(t), r);
      else if (_.isObject(t) && _.isIterable(t)) {
        let s = {}, c, u;
        for (let l of t) {
          if (!_.isArray(l)) throw TypeError("Object iterator must return a key-value pair");
          s[u = l[0]] = (c = s[u]) ? _.isArray(c) ? [...c, l[1]] : [c, l[1]] : l[1];
        }
        a(s, r);
      } else t != null && o(r, t, n);
      return this;
    }
    get(t, r) {
      if (t = Wu(t), t) {
        let n = _.findKey(this, t);
        if (n) {
          let i = this[n];
          if (!r) return i;
          if (r === true) return sne(i);
          if (_.isFunction(r)) return r.call(this, i, n);
          if (_.isRegExp(r)) return r.exec(i);
          throw new TypeError("parser must be boolean|regexp|function");
        }
      }
    }
    has(t, r) {
      if (t = Wu(t), t) {
        let n = _.findKey(this, t);
        return !!(n && this[n] !== void 0 && (!r || lw(this, this[n], n, r)));
      }
      return false;
    }
    delete(t, r) {
      let n = this, i = false;
      function o(a) {
        if (a = Wu(a), a) {
          let s = _.findKey(n, a);
          s && (!r || lw(n, n[s], s, r)) && (delete n[s], i = true);
        }
      }
      return _.isArray(t) ? t.forEach(o) : o(t), i;
    }
    clear(t) {
      let r = Object.keys(this), n = r.length, i = false;
      for (; n--; ) {
        let o = r[n];
        (!t || lw(this, this[o], o, t, true)) && (delete this[o], i = true);
      }
      return i;
    }
    normalize(t) {
      let r = this, n = {};
      return _.forEach(this, (i, o) => {
        let a = _.findKey(n, o);
        if (a) {
          r[a] = Gf(i), delete r[o];
          return;
        }
        let s = t ? une(o) : String(o).trim();
        s !== o && delete r[o], r[s] = Gf(i), n[s] = true;
      }), this;
    }
    concat(...t) {
      return this.constructor.concat(this, ...t);
    }
    toJSON(t) {
      let r = /* @__PURE__ */ Object.create(null);
      return _.forEach(this, (n, i) => {
        n != null && n !== false && (r[i] = t && _.isArray(n) ? n.join(", ") : n);
      }), r;
    }
    [Symbol.iterator]() {
      return Object.entries(this.toJSON())[Symbol.iterator]();
    }
    toString() {
      return Object.entries(this.toJSON()).map(([t, r]) => t + ": " + r).join(`
`);
    }
    getSetCookie() {
      return this.get("set-cookie") || [];
    }
    get [Symbol.toStringTag]() {
      return "AxiosHeaders";
    }
    static from(t) {
      return t instanceof this ? t : new this(t);
    }
    static concat(t, ...r) {
      let n = new this(t);
      return r.forEach((i) => n.set(i)), n;
    }
    static accessor(t) {
      let n = (this[NR] = this[NR] = { accessors: {} }).accessors, i = this.prototype;
      function o(a) {
        let s = Wu(a);
        n[s] || (lne(i, a), n[s] = true);
      }
      return _.isArray(t) ? t.forEach(o) : o(t), this;
    }
  };
  Ba.accessor(["Content-Type", "Content-Length", "Accept", "Accept-Encoding", "User-Agent", "Authorization"]);
  _.reduceDescriptors(Ba.prototype, ({ value: e21 }, t) => {
    let r = t[0].toUpperCase() + t.slice(1);
    return { get: () => e21, set(n) {
      this[r] = n;
    } };
  });
  _.freezeMethods(Ba);
  var or = Ba;
  function pw(e21, t) {
    let r = this || zw, n = t || r, i = or.from(n.headers), o = n.data;
    return _.forEach(e21, function(s) {
      o = s.call(r, o, i.normalize(), t ? t.status : void 0);
    }), i.normalize(), o;
  }
  function hC(e21) {
    return !!(e21 && e21.__CANCEL__);
  }
  var yw = class extends R {
    constructor(t, r, n) {
      super(t ?? "canceled", R.ERR_CANCELED, r, n), this.name = "CanceledError", this.__CANCEL__ = true;
    }
  }, oo = yw;
  function Fa(e21, t, r) {
    let n = r.config.validateStatus;
    !r.status || !n || n(r.status) ? e21(r) : t(new R("Request failed with status code " + r.status, [R.ERR_BAD_REQUEST, R.ERR_BAD_RESPONSE][Math.floor(r.status / 100) - 4], r.config, r.request, r));
  }
  function pne(e21) {
    return typeof e21 != "string" ? false : /^([a-z][a-z\d+\-.]*:)?\/\//i.test(e21);
  }
  function dne(e21, t) {
    return t ? e21.replace(/\/?\/$/, "") + "/" + t.replace(/^\/+/, "") : e21;
  }
  function Pw(e21, t, r) {
    let n = !pne(t);
    return e21 && (n || r == false) ? dne(e21, t) : t;
  }
  var Xf = "1.13.5";
  function vC(e21) {
    let t = /^([-+\w]{1,25})(:?\/\/|:)/.exec(e21);
    return t && t[1] || "";
  }
  var fne = /^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/;
  function mne(e21, t, r) {
    let n = r && r.Blob || Xe.classes.Blob, i = vC(e21);
    if (t === void 0 && n && (t = true), i === "data") {
      e21 = i.length ? e21.slice(i.length + 1) : e21;
      let o = fne.exec(e21);
      if (!o) throw new R("Invalid URL", R.ERR_INVALID_URL);
      let a = o[1], s = o[2], c = o[3], u = Buffer.from(decodeURIComponent(c), s ? "base64" : "utf8");
      if (t) {
        if (!n) throw new R("Blob is not supported", R.ERR_NOT_SUPPORT);
        return new n([u], { type: a });
      }
      return u;
    }
    throw new R("Unsupported protocol " + i, R.ERR_NOT_SUPPORT);
  }
  var dw = /* @__PURE__ */ Symbol("internals"), xw = class extends dn.default.Transform {
    constructor(t) {
      t = _.toFlatObject(t, { maxRate: 0, chunkSize: 64 * 1024, minChunkSize: 100, timeWindow: 500, ticksRate: 2, samplesCount: 15 }, null, (n, i) => !_.isUndefined(i[n])), super({ readableHighWaterMark: t.chunkSize });
      let r = this[dw] = { timeWindow: t.timeWindow, chunkSize: t.chunkSize, maxRate: t.maxRate, minChunkSize: t.minChunkSize, bytesSeen: 0, isCaptured: false, notifiedBytesLoaded: 0, ts: Date.now(), bytes: 0, onReadCallback: null };
      this.on("newListener", (n) => {
        n === "progress" && (r.isCaptured || (r.isCaptured = true));
      });
    }
    _read(t) {
      let r = this[dw];
      return r.onReadCallback && r.onReadCallback(), super._read(t);
    }
    _transform(t, r, n) {
      let i = this[dw], o = i.maxRate, a = this.readableHighWaterMark, s = i.timeWindow, c = 1e3 / s, u = o / c, l = i.minChunkSize !== false ? Math.max(i.minChunkSize, u * 0.01) : 0, p = (f, m) => {
        let h = Buffer.byteLength(f);
        i.bytesSeen += h, i.bytes += h, i.isCaptured && this.emit("progress", i.bytesSeen), this.push(f) ? process.nextTick(m) : i.onReadCallback = () => {
          i.onReadCallback = null, process.nextTick(m);
        };
      }, d = (f, m) => {
        let h = Buffer.byteLength(f), v = null, y = a, x, w = 0;
        if (o) {
          let S = Date.now();
          (!i.ts || (w = S - i.ts) >= s) && (i.ts = S, x = u - i.bytes, i.bytes = x < 0 ? -x : 0, w = 0), x = u - i.bytes;
        }
        if (o) {
          if (x <= 0) return setTimeout(() => {
            m(null, f);
          }, s - w);
          x < y && (y = x);
        }
        y && h > y && h - y > l && (v = f.subarray(y), f = f.subarray(0, y)), p(f, v ? () => {
          process.nextTick(m, null, v);
        } : m);
      };
      d(t, function f(m, h) {
        if (m) return n(m);
        h ? d(h, f) : n(null);
      });
    }
  }, DR = xw, { asyncIterator: qR } = Symbol, hne = async function* (e21) {
    e21.stream ? yield* e21.stream() : e21.arrayBuffer ? yield await e21.arrayBuffer() : e21[qR] ? yield* e21[qR]() : yield e21;
  }, gC = hne, vne = Xe.ALPHABET.ALPHA_DIGIT + "-_", Ku = typeof TextEncoder == "function" ? new TextEncoder() : new kw.default.TextEncoder(), io = `\r
`, gne = Ku.encode(io), yne = 2, bw = class {
    constructor(t, r) {
      let { escapeName: n } = this.constructor, i = _.isString(r), o = `Content-Disposition: form-data; name="${n(t)}"${!i && r.name ? `; filename="${n(r.name)}"` : ""}${io}`;
      i ? r = Ku.encode(String(r).replace(/\r?\n|\r\n?/g, io)) : o += `Content-Type: ${r.type || "application/octet-stream"}${io}`, this.headers = Ku.encode(o + io), this.contentLength = i ? r.byteLength : r.size, this.size = this.headers.byteLength + this.contentLength + yne, this.name = t, this.value = r;
    }
    async *encode() {
      yield this.headers;
      let { value: t } = this;
      _.isTypedArray(t) ? yield t : yield* gC(t), yield gne;
    }
    static escapeName(t) {
      return String(t).replace(/[\r\n"]/g, (r) => ({ "\r": "%0D", "\n": "%0A", '"': "%22" })[r]);
    }
  }, xne = (e21, t, r) => {
    let { tag: n = "form-data-boundary", size: i = 25, boundary: o = n + "-" + Xe.generateString(i, vne) } = r || {};
    if (!_.isFormData(e21)) throw TypeError("FormData instance required");
    if (o.length < 1 || o.length > 70) throw Error("boundary must be 10-70 characters long");
    let a = Ku.encode("--" + o + io), s = Ku.encode("--" + o + "--" + io), c = s.byteLength, u = Array.from(e21.entries()).map(([p, d]) => {
      let f = new bw(p, d);
      return c += f.size, f;
    });
    c += a.byteLength * u.length, c = _.toFiniteNumber(c);
    let l = { "Content-Type": `multipart/form-data; boundary=${o}` };
    return Number.isFinite(c) && (l["Content-Length"] = c), t && t(l), QR.Readable.from((async function* () {
      for (let p of u) yield a, yield* p.encode();
      yield s;
    })());
  }, bne = xne, _w = class extends dn.default.Transform {
    __transform(t, r, n) {
      this.push(t), n();
    }
    _transform(t, r, n) {
      if (t.length !== 0 && (this._transform = this.__transform, t[0] !== 120)) {
        let i = Buffer.alloc(2);
        i[0] = 120, i[1] = 156, this.push(i, r);
      }
      this.__transform(t, r, n);
    }
  }, _ne = _w, wne = (e21, t) => _.isAsyncFn(e21) ? function(...r) {
    let n = r.pop();
    e21.apply(this, r).then((i) => {
      try {
        t ? n(null, ...t(i)) : n(null, i);
      } catch (o) {
        n(o);
      }
    }, n);
  } : e21, $ne = wne;
  function Sne(e21, t) {
    e21 = e21 || 10;
    let r = new Array(e21), n = new Array(e21), i = 0, o = 0, a;
    return t = t !== void 0 ? t : 1e3, function(c) {
      let u = Date.now(), l = n[o];
      a || (a = u), r[i] = c, n[i] = u;
      let p = o, d = 0;
      for (; p !== i; ) d += r[p++], p = p % e21;
      if (i = (i + 1) % e21, i === o && (o = (o + 1) % e21), u - a < t) return;
      let f = l && u - l;
      return f ? Math.round(d * 1e3 / f) : void 0;
    };
  }
  function kne(e21, t) {
    let r = 0, n = 1e3 / t, i, o, a = (u, l = Date.now()) => {
      r = l, i = null, o && (clearTimeout(o), o = null), e21(...u);
    };
    return [(...u) => {
      let l = Date.now(), p = l - r;
      p >= n ? a(u, l) : (i = u, o || (o = setTimeout(() => {
        o = null, a(i);
      }, n - p)));
    }, () => i && a(i)];
  }
  var Va = (e21, t, r = 3) => {
    let n = 0, i = Sne(50, 250);
    return kne((o) => {
      let a = o.loaded, s = o.lengthComputable ? o.total : void 0, c = a - n, u = i(c), l = a <= s;
      n = a;
      let p = { loaded: a, total: s, progress: s ? a / s : void 0, bytes: c, rate: u || void 0, estimated: u && s && l ? (s - a) / u : void 0, event: o, lengthComputable: s != null, [t ? "download" : "upload"]: true };
      e21(p);
    }, r);
  }, Yf = (e21, t) => {
    let r = e21 != null;
    return [(n) => t[0]({ lengthComputable: r, total: e21, loaded: n }), t[1]];
  }, Qf = (e21) => (...t) => _.asap(() => e21(...t));
  function Ene(e21) {
    if (!e21 || typeof e21 != "string" || !e21.startsWith("data:")) return 0;
    let t = e21.indexOf(",");
    if (t < 0) return 0;
    let r = e21.slice(5, t), n = e21.slice(t + 1);
    if (/;base64/i.test(r)) {
      let o = n.length, a = n.length;
      for (let d = 0; d < a; d++) if (n.charCodeAt(d) === 37 && d + 2 < a) {
        let f = n.charCodeAt(d + 1), m = n.charCodeAt(d + 2);
        (f >= 48 && f <= 57 || f >= 65 && f <= 70 || f >= 97 && f <= 102) && (m >= 48 && m <= 57 || m >= 65 && m <= 70 || m >= 97 && m <= 102) && (o -= 2, d += 2);
      }
      let s = 0, c = a - 1, u = (d) => d >= 2 && n.charCodeAt(d - 2) === 37 && n.charCodeAt(d - 1) === 51 && (n.charCodeAt(d) === 68 || n.charCodeAt(d) === 100);
      c >= 0 && (n.charCodeAt(c) === 61 ? (s++, c--) : u(c) && (s++, c -= 3)), s === 1 && c >= 0 && (n.charCodeAt(c) === 61 || u(c)) && s++;
      let p = Math.floor(o / 4) * 3 - (s || 0);
      return p > 0 ? p : 0;
    }
    return Buffer.byteLength(n, "utf8");
  }
  var UR = { flush: fi.default.constants.Z_SYNC_FLUSH, finishFlush: fi.default.constants.Z_SYNC_FLUSH }, One = { flush: fi.default.constants.BROTLI_OPERATION_FLUSH, finishFlush: fi.default.constants.BROTLI_OPERATION_FLUSH }, LR = _.isFunction(fi.default.createBrotliDecompress), { http: Tne, https: Ine } = ore.default, zne = /https:?/, MR = Xe.protocols.map((e21) => e21 + ":"), FR = (e21, [t, r]) => (e21.on("end", r).on("error", r), t), ww = class {
    constructor() {
      this.sessions = /* @__PURE__ */ Object.create(null);
    }
    getSession(t, r) {
      r = Object.assign({ sessionTimeout: 1e3 }, r);
      let n = this.sessions[t];
      if (n) {
        let l = n.length;
        for (let p = 0; p < l; p++) {
          let [d, f] = n[p];
          if (!d.destroyed && !d.closed && kw.default.isDeepStrictEqual(f, r)) return d;
        }
      }
      let i = tC.default.connect(t, r), o, a = () => {
        if (o) return;
        o = true;
        let l = n, p = l.length, d = p;
        for (; d--; ) if (l[d][0] === i) {
          p === 1 ? delete this.sessions[t] : l.splice(d, 1);
          return;
        }
      }, s = i.request, { sessionTimeout: c } = r;
      if (c != null) {
        let l, p = 0;
        i.request = function() {
          let d = s.apply(this, arguments);
          return p++, l && (clearTimeout(l), l = null), d.once("close", () => {
            --p || (l = setTimeout(() => {
              l = null, a();
            }, c));
          }), d;
        };
      }
      i.once("close", a);
      let u = [i, r];
      return n ? n.push(u) : n = this.sessions[t] = [u], i;
    }
  }, Pne = new ww();
  function jne(e21, t) {
    e21.beforeRedirects.proxy && e21.beforeRedirects.proxy(e21), e21.beforeRedirects.config && e21.beforeRedirects.config(e21, t);
  }
  function yC(e21, t, r) {
    let n = t;
    if (!n && n !== false) {
      let i = rre.default.getProxyForUrl(r);
      i && (n = new URL(i));
    }
    if (n) {
      if (n.username && (n.auth = (n.username || "") + ":" + (n.password || "")), n.auth) {
        if (!!(n.auth.username || n.auth.password)) n.auth = (n.auth.username || "") + ":" + (n.auth.password || "");
        else if (typeof n.auth == "object") throw new R("Invalid proxy authorization", R.ERR_BAD_OPTION, { proxy: n });
        let a = Buffer.from(n.auth, "utf8").toString("base64");
        e21.headers["Proxy-Authorization"] = "Basic " + a;
      }
      e21.headers.host = e21.hostname + (e21.port ? ":" + e21.port : "");
      let i = n.hostname || n.host;
      e21.hostname = i, e21.host = i, e21.port = n.port, e21.path = r, n.protocol && (e21.protocol = n.protocol.includes(":") ? n.protocol : `${n.protocol}:`);
    }
    e21.beforeRedirects.proxy = function(o) {
      yC(o, t, o.href);
    };
  }
  var Ane = typeof process < "u" && _.kindOf(process) === "process", Rne = (e21) => new Promise((t, r) => {
    let n, i, o = (c, u) => {
      i || (i = true, n && n(c, u));
    }, a = (c) => {
      o(c), t(c);
    }, s = (c) => {
      o(c, true), r(c);
    };
    e21(a, s, (c) => n = c).catch(s);
  }), Cne = ({ address: e21, family: t }) => {
    if (!_.isString(e21)) throw TypeError("address must be a string");
    return { address: e21, family: t || (e21.indexOf(".") < 0 ? 6 : 4) };
  }, ZR = (e21, t) => Cne(_.isObject(e21) ? e21 : { address: e21, family: t }), Nne = { request(e21, t) {
    let r = e21.protocol + "//" + e21.hostname + ":" + (e21.port || (e21.protocol === "https:" ? 443 : 80)), { http2Options: n, headers: i } = e21, o = Pne.getSession(r, n), { HTTP2_HEADER_SCHEME: a, HTTP2_HEADER_METHOD: s, HTTP2_HEADER_PATH: c, HTTP2_HEADER_STATUS: u } = tC.default.constants, l = { [a]: e21.protocol.replace(":", ""), [s]: e21.method, [c]: e21.path };
    _.forEach(i, (d, f) => {
      f.charAt(0) !== ":" && (l[f] = d);
    });
    let p = o.request(l);
    return p.once("response", (d) => {
      let f = p;
      d = Object.assign({}, d);
      let m = d[u];
      delete d[u], f.headers = d, f.statusCode = +m, t(f);
    }), p;
  } }, Dne = Ane && function(t) {
    return Rne(async function(n, i, o) {
      let { data: a, lookup: s, family: c, httpVersion: u = 1, http2Options: l } = t, { responseType: p, responseEncoding: d } = t, f = t.method.toUpperCase(), m, h = false, v;
      if (u = +u, Number.isNaN(u)) throw TypeError(`Invalid protocol version: '${t.httpVersion}' is not a number`);
      if (u !== 1 && u !== 2) throw TypeError(`Unsupported protocol version '${u}'`);
      let y = u === 2;
      if (s) {
        let M = $ne(s, (D) => _.isArray(D) ? D : [D]);
        s = (D, ge, $t) => {
          M(D, ge, (Me, cr, Pr) => {
            if (Me) return $t(Me);
            let ot = _.isArray(cr) ? cr.map((Gr) => ZR(Gr)) : [ZR(cr, Pr)];
            ge.all ? $t(Me, ot) : $t(Me, ot[0].address, ot[0].family);
          });
        };
      }
      let x = new Qte.EventEmitter();
      function w(M) {
        try {
          x.emit("abort", !M || M.type ? new oo(null, t, v) : M);
        } catch (D) {
          console.warn("emit error", D);
        }
      }
      x.once("abort", i);
      let S = () => {
        t.cancelToken && t.cancelToken.unsubscribe(w), t.signal && t.signal.removeEventListener("abort", w), x.removeAllListeners();
      };
      (t.cancelToken || t.signal) && (t.cancelToken && t.cancelToken.subscribe(w), t.signal && (t.signal.aborted ? w() : t.signal.addEventListener("abort", w))), o((M, D) => {
        if (m = true, D) {
          h = true, S();
          return;
        }
        let { data: ge } = M;
        if (ge instanceof dn.default.Readable || ge instanceof dn.default.Duplex) {
          let $t = dn.default.finished(ge, () => {
            $t(), S();
          });
        } else S();
      });
      let k = Pw(t.baseURL, t.url, t.allowAbsoluteUrls), A = new URL(k, Xe.hasBrowserEnv ? Xe.origin : void 0), C = A.protocol || MR[0];
      if (C === "data:") {
        if (t.maxContentLength > -1) {
          let D = String(t.url || k || "");
          if (Ene(D) > t.maxContentLength) return i(new R("maxContentLength size of " + t.maxContentLength + " exceeded", R.ERR_BAD_RESPONSE, t));
        }
        let M;
        if (f !== "GET") return Fa(n, i, { status: 405, statusText: "method not allowed", headers: {}, config: t });
        try {
          M = mne(t.url, p === "blob", { Blob: t.env && t.env.Blob });
        } catch (D) {
          throw R.from(D, R.ERR_BAD_REQUEST, t);
        }
        return p === "text" ? (M = M.toString(d), (!d || d === "utf8") && (M = _.stripBOM(M))) : p === "stream" && (M = dn.default.Readable.from(M)), Fa(n, i, { data: M, status: 200, statusText: "OK", headers: new or(), config: t });
      }
      if (MR.indexOf(C) === -1) return i(new R("Unsupported protocol " + C, R.ERR_BAD_REQUEST, t));
      let ae = or.from(t.headers).normalize();
      ae.set("User-Agent", "axios/" + Xf, false);
      let { onUploadProgress: Ie, onDownloadProgress: Ce } = t, $e = t.maxRate, Ye, ve;
      if (_.isSpecCompliantForm(a)) {
        let M = ae.getContentType(/boundary=([-_\w\d]{10,70})/i);
        a = bne(a, (D) => {
          ae.set(D);
        }, { tag: `axios-${Xf}-boundary`, boundary: M && M[1] || void 0 });
      } else if (_.isFormData(a) && _.isFunction(a.getHeaders)) {
        if (ae.set(a.getHeaders()), !ae.hasContentLength()) try {
          let M = await kw.default.promisify(a.getLength).call(a);
          Number.isFinite(M) && M >= 0 && ae.setContentLength(M);
        } catch {
        }
      } else if (_.isBlob(a) || _.isFile(a)) a.size && ae.setContentType(a.type || "application/octet-stream"), ae.setContentLength(a.size || 0), a = dn.default.Readable.from(gC(a));
      else if (a && !_.isStream(a)) {
        if (!Buffer.isBuffer(a)) if (_.isArrayBuffer(a)) a = Buffer.from(new Uint8Array(a));
        else if (_.isString(a)) a = Buffer.from(a, "utf-8");
        else return i(new R("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream", R.ERR_BAD_REQUEST, t));
        if (ae.setContentLength(a.length, false), t.maxBodyLength > -1 && a.length > t.maxBodyLength) return i(new R("Request body larger than maxBodyLength limit", R.ERR_BAD_REQUEST, t));
      }
      let Ne = _.toFiniteNumber(ae.getContentLength());
      _.isArray($e) ? (Ye = $e[0], ve = $e[1]) : Ye = ve = $e, a && (Ie || Ye) && (_.isStream(a) || (a = dn.default.Readable.from(a, { objectMode: false })), a = dn.default.pipeline([a, new DR({ maxRate: _.toFiniteNumber(Ye) })], _.noop), Ie && a.on("progress", FR(a, Yf(Ne, Va(Qf(Ie), false, 3)))));
      let He;
      if (t.auth) {
        let M = t.auth.username || "", D = t.auth.password || "";
        He = M + ":" + D;
      }
      if (!He && A.username) {
        let M = A.username, D = A.password;
        He = M + ":" + D;
      }
      He && ae.delete("authorization");
      let Se;
      try {
        Se = Ow(A.pathname + A.search, t.params, t.paramsSerializer).replace(/^\?/, "");
      } catch (M) {
        let D = new Error(M.message);
        return D.config = t, D.url = t.url, D.exists = true, i(D);
      }
      ae.set("Accept-Encoding", "gzip, compress, deflate" + (LR ? ", br" : ""), false);
      let Le = { path: Se, method: f, headers: ae.toJSON(), agents: { http: t.httpAgent, https: t.httpsAgent }, auth: He, protocol: C, family: c, beforeRedirect: jne, beforeRedirects: {}, http2Options: l };
      !_.isUndefined(s) && (Le.lookup = s), t.socketPath ? Le.socketPath = t.socketPath : (Le.hostname = A.hostname.startsWith("[") ? A.hostname.slice(1, -1) : A.hostname, Le.port = A.port, yC(Le, t.proxy, C + "//" + A.hostname + (A.port ? ":" + A.port : "") + Le.path));
      let it, Ht = zne.test(Le.protocol);
      if (Le.agent = Ht ? t.httpsAgent : t.httpAgent, y ? it = Nne : t.transport ? it = t.transport : t.maxRedirects === 0 ? it = Ht ? ire.default : nre.default : (t.maxRedirects && (Le.maxRedirects = t.maxRedirects), t.beforeRedirect && (Le.beforeRedirects.config = t.beforeRedirect), it = Ht ? Ine : Tne), t.maxBodyLength > -1 ? Le.maxBodyLength = t.maxBodyLength : Le.maxBodyLength = 1 / 0, t.insecureHTTPParser && (Le.insecureHTTPParser = t.insecureHTTPParser), v = it.request(Le, function(D) {
        if (v.destroyed) return;
        let ge = [D], $t = _.toFiniteNumber(D.headers["content-length"]);
        if (Ce || ve) {
          let ot = new DR({ maxRate: _.toFiniteNumber(ve) });
          Ce && ot.on("progress", FR(ot, Yf($t, Va(Qf(Ce), true, 3)))), ge.push(ot);
        }
        let Me = D, cr = D.req || v;
        if (t.decompress !== false && D.headers["content-encoding"]) switch ((f === "HEAD" || D.statusCode === 204) && delete D.headers["content-encoding"], (D.headers["content-encoding"] || "").toLowerCase()) {
          case "gzip":
          case "x-gzip":
          case "compress":
          case "x-compress":
            ge.push(fi.default.createUnzip(UR)), delete D.headers["content-encoding"];
            break;
          case "deflate":
            ge.push(new _ne()), ge.push(fi.default.createUnzip(UR)), delete D.headers["content-encoding"];
            break;
          case "br":
            LR && (ge.push(fi.default.createBrotliDecompress(One)), delete D.headers["content-encoding"]);
        }
        Me = ge.length > 1 ? dn.default.pipeline(ge, _.noop) : ge[0];
        let Pr = { status: D.statusCode, statusText: D.statusMessage, headers: new or(D.headers), config: t, request: cr };
        if (p === "stream") Pr.data = Me, Fa(n, i, Pr);
        else {
          let ot = [], Gr = 0;
          Me.on("data", function(at) {
            ot.push(at), Gr += at.length, t.maxContentLength > -1 && Gr > t.maxContentLength && (h = true, Me.destroy(), w(new R("maxContentLength size of " + t.maxContentLength + " exceeded", R.ERR_BAD_RESPONSE, t, cr)));
          }), Me.on("aborted", function() {
            if (h) return;
            let at = new R("stream has been aborted", R.ERR_BAD_RESPONSE, t, cr);
            Me.destroy(at), i(at);
          }), Me.on("error", function(at) {
            v.destroyed || i(R.from(at, null, t, cr));
          }), Me.on("end", function() {
            try {
              let at = ot.length === 1 ? ot[0] : Buffer.concat(ot);
              p !== "arraybuffer" && (at = at.toString(d), (!d || d === "utf8") && (at = _.stripBOM(at))), Pr.data = at;
            } catch (at) {
              return i(R.from(at, null, t, Pr.request, Pr));
            }
            Fa(n, i, Pr);
          });
        }
        x.once("abort", (ot) => {
          Me.destroyed || (Me.emit("error", ot), Me.destroy());
        });
      }), x.once("abort", (M) => {
        v.close ? v.close() : v.destroy(M);
      }), v.on("error", function(D) {
        i(R.from(D, null, t, v));
      }), v.on("socket", function(D) {
        D.setKeepAlive(true, 1e3 * 60);
      }), t.timeout) {
        let M = parseInt(t.timeout, 10);
        if (Number.isNaN(M)) {
          w(new R("error trying to parse `config.timeout` to int", R.ERR_BAD_OPTION_VALUE, t, v));
          return;
        }
        v.setTimeout(M, function() {
          if (m) return;
          let ge = t.timeout ? "timeout of " + t.timeout + "ms exceeded" : "timeout exceeded", $t = t.transitional || im;
          t.timeoutErrorMessage && (ge = t.timeoutErrorMessage), w(new R(ge, $t.clarifyTimeoutError ? R.ETIMEDOUT : R.ECONNABORTED, t, v));
        });
      } else v.setTimeout(0);
      if (_.isStream(a)) {
        let M = false, D = false;
        a.on("end", () => {
          M = true;
        }), a.once("error", (ge) => {
          D = true, v.destroy(ge);
        }), a.on("close", () => {
          !M && !D && w(new oo("Request stream has been aborted", t, v));
        }), a.pipe(v);
      } else a && v.write(a), v.end();
    });
  }, qne = Xe.hasStandardBrowserEnv ? /* @__PURE__ */ ((e21, t) => (r) => (r = new URL(r, Xe.origin), e21.protocol === r.protocol && e21.host === r.host && (t || e21.port === r.port)))(new URL(Xe.origin), Xe.navigator && /(msie|trident)/i.test(Xe.navigator.userAgent)) : () => true, Une = Xe.hasStandardBrowserEnv ? { write(e21, t, r, n, i, o, a) {
    if (typeof document > "u") return;
    let s = [`${e21}=${encodeURIComponent(t)}`];
    _.isNumber(r) && s.push(`expires=${new Date(r).toUTCString()}`), _.isString(n) && s.push(`path=${n}`), _.isString(i) && s.push(`domain=${i}`), o === true && s.push("secure"), _.isString(a) && s.push(`SameSite=${a}`), document.cookie = s.join("; ");
  }, read(e21) {
    if (typeof document > "u") return null;
    let t = document.cookie.match(new RegExp("(?:^|; )" + e21 + "=([^;]*)"));
    return t ? decodeURIComponent(t[1]) : null;
  }, remove(e21) {
    this.write(e21, "", Date.now() - 864e5, "/");
  } } : { write() {
  }, read() {
    return null;
  }, remove() {
  } }, BR = (e21) => e21 instanceof or ? { ...e21 } : e21;
  function ao(e21, t) {
    t = t || {};
    let r = {};
    function n(u, l, p, d) {
      return _.isPlainObject(u) && _.isPlainObject(l) ? _.merge.call({ caseless: d }, u, l) : _.isPlainObject(l) ? _.merge({}, l) : _.isArray(l) ? l.slice() : l;
    }
    function i(u, l, p, d) {
      if (_.isUndefined(l)) {
        if (!_.isUndefined(u)) return n(void 0, u, p, d);
      } else return n(u, l, p, d);
    }
    function o(u, l) {
      if (!_.isUndefined(l)) return n(void 0, l);
    }
    function a(u, l) {
      if (_.isUndefined(l)) {
        if (!_.isUndefined(u)) return n(void 0, u);
      } else return n(void 0, l);
    }
    function s(u, l, p) {
      if (p in t) return n(u, l);
      if (p in e21) return n(void 0, u);
    }
    let c = { url: o, method: o, data: o, baseURL: a, transformRequest: a, transformResponse: a, paramsSerializer: a, timeout: a, timeoutMessage: a, withCredentials: a, withXSRFToken: a, adapter: a, responseType: a, xsrfCookieName: a, xsrfHeaderName: a, onUploadProgress: a, onDownloadProgress: a, decompress: a, maxContentLength: a, maxBodyLength: a, beforeRedirect: a, transport: a, httpAgent: a, httpsAgent: a, cancelToken: a, socketPath: a, responseEncoding: a, validateStatus: s, headers: (u, l, p) => i(BR(u), BR(l), p, true) };
    return _.forEach(Object.keys({ ...e21, ...t }), function(l) {
      if (l === "__proto__" || l === "constructor" || l === "prototype") return;
      let p = _.hasOwnProp(c, l) ? c[l] : i, d = p(e21[l], t[l], l);
      _.isUndefined(d) && p !== s || (r[l] = d);
    }), r;
  }
  var xC = (e21) => {
    let t = ao({}, e21), { data: r, withXSRFToken: n, xsrfHeaderName: i, xsrfCookieName: o, headers: a, auth: s } = t;
    if (t.headers = a = or.from(a), t.url = Ow(Pw(t.baseURL, t.url, t.allowAbsoluteUrls), e21.params, e21.paramsSerializer), s && a.set("Authorization", "Basic " + btoa((s.username || "") + ":" + (s.password ? unescape(encodeURIComponent(s.password)) : ""))), _.isFormData(r)) {
      if (Xe.hasStandardBrowserEnv || Xe.hasStandardBrowserWebWorkerEnv) a.setContentType(void 0);
      else if (_.isFunction(r.getHeaders)) {
        let c = r.getHeaders(), u = ["content-type", "content-length"];
        Object.entries(c).forEach(([l, p]) => {
          u.includes(l.toLowerCase()) && a.set(l, p);
        });
      }
    }
    if (Xe.hasStandardBrowserEnv && (n && _.isFunction(n) && (n = n(t)), n || n !== false && qne(t.url))) {
      let c = i && o && Une.read(o);
      c && a.set(i, c);
    }
    return t;
  }, Lne = typeof XMLHttpRequest < "u", Mne = Lne && function(e21) {
    return new Promise(function(r, n) {
      let i = xC(e21), o = i.data, a = or.from(i.headers).normalize(), { responseType: s, onUploadProgress: c, onDownloadProgress: u } = i, l, p, d, f, m;
      function h() {
        f && f(), m && m(), i.cancelToken && i.cancelToken.unsubscribe(l), i.signal && i.signal.removeEventListener("abort", l);
      }
      let v = new XMLHttpRequest();
      v.open(i.method.toUpperCase(), i.url, true), v.timeout = i.timeout;
      function y() {
        if (!v) return;
        let w = or.from("getAllResponseHeaders" in v && v.getAllResponseHeaders()), k = { data: !s || s === "text" || s === "json" ? v.responseText : v.response, status: v.status, statusText: v.statusText, headers: w, config: e21, request: v };
        Fa(function(C) {
          r(C), h();
        }, function(C) {
          n(C), h();
        }, k), v = null;
      }
      "onloadend" in v ? v.onloadend = y : v.onreadystatechange = function() {
        !v || v.readyState !== 4 || v.status === 0 && !(v.responseURL && v.responseURL.indexOf("file:") === 0) || setTimeout(y);
      }, v.onabort = function() {
        v && (n(new R("Request aborted", R.ECONNABORTED, e21, v)), v = null);
      }, v.onerror = function(S) {
        let k = S && S.message ? S.message : "Network Error", A = new R(k, R.ERR_NETWORK, e21, v);
        A.event = S || null, n(A), v = null;
      }, v.ontimeout = function() {
        let S = i.timeout ? "timeout of " + i.timeout + "ms exceeded" : "timeout exceeded", k = i.transitional || im;
        i.timeoutErrorMessage && (S = i.timeoutErrorMessage), n(new R(S, k.clarifyTimeoutError ? R.ETIMEDOUT : R.ECONNABORTED, e21, v)), v = null;
      }, o === void 0 && a.setContentType(null), "setRequestHeader" in v && _.forEach(a.toJSON(), function(S, k) {
        v.setRequestHeader(k, S);
      }), _.isUndefined(i.withCredentials) || (v.withCredentials = !!i.withCredentials), s && s !== "json" && (v.responseType = i.responseType), u && ([d, m] = Va(u, true), v.addEventListener("progress", d)), c && v.upload && ([p, f] = Va(c), v.upload.addEventListener("progress", p), v.upload.addEventListener("loadend", f)), (i.cancelToken || i.signal) && (l = (w) => {
        v && (n(!w || w.type ? new oo(null, e21, v) : w), v.abort(), v = null);
      }, i.cancelToken && i.cancelToken.subscribe(l), i.signal && (i.signal.aborted ? l() : i.signal.addEventListener("abort", l)));
      let x = vC(i.url);
      if (x && Xe.protocols.indexOf(x) === -1) {
        n(new R("Unsupported protocol " + x + ":", R.ERR_BAD_REQUEST, e21));
        return;
      }
      v.send(o || null);
    });
  }, Fne = (e21, t) => {
    let { length: r } = e21 = e21 ? e21.filter(Boolean) : [];
    if (t || r) {
      let n = new AbortController(), i, o = function(u) {
        if (!i) {
          i = true, s();
          let l = u instanceof Error ? u : this.reason;
          n.abort(l instanceof R ? l : new oo(l instanceof Error ? l.message : l));
        }
      }, a = t && setTimeout(() => {
        a = null, o(new R(`timeout of ${t}ms exceeded`, R.ETIMEDOUT));
      }, t), s = () => {
        e21 && (a && clearTimeout(a), a = null, e21.forEach((u) => {
          u.unsubscribe ? u.unsubscribe(o) : u.removeEventListener("abort", o);
        }), e21 = null);
      };
      e21.forEach((u) => u.addEventListener("abort", o));
      let { signal: c } = n;
      return c.unsubscribe = () => _.asap(s), c;
    }
  }, Zne = Fne, Bne = function* (e21, t) {
    let r = e21.byteLength;
    if (!t || r < t) {
      yield e21;
      return;
    }
    let n = 0, i;
    for (; n < r; ) i = n + t, yield e21.slice(n, i), n = i;
  }, Vne = async function* (e21, t) {
    for await (let r of Hne(e21)) yield* Bne(r, t);
  }, Hne = async function* (e21) {
    if (e21[Symbol.asyncIterator]) {
      yield* e21;
      return;
    }
    let t = e21.getReader();
    try {
      for (; ; ) {
        let { done: r, value: n } = await t.read();
        if (r) break;
        yield n;
      }
    } finally {
      await t.cancel();
    }
  }, VR = (e21, t, r, n) => {
    let i = Vne(e21, t), o = 0, a, s = (c) => {
      a || (a = true, n && n(c));
    };
    return new ReadableStream({ async pull(c) {
      try {
        let { done: u, value: l } = await i.next();
        if (u) {
          s(), c.close();
          return;
        }
        let p = l.byteLength;
        if (r) {
          let d = o += p;
          r(d);
        }
        c.enqueue(new Uint8Array(l));
      } catch (u) {
        throw s(u), u;
      }
    }, cancel(c) {
      return s(c), i.return();
    } }, { highWaterMark: 2 });
  }, HR = 64 * 1024, { isFunction: Hf } = _, Jne = (({ Request: e21, Response: t }) => ({ Request: e21, Response: t }))(_.global), { ReadableStream: JR, TextEncoder: GR } = _.global, WR = (e21, ...t) => {
    try {
      return !!e21(...t);
    } catch {
      return false;
    }
  }, Gne = (e21) => {
    e21 = _.merge.call({ skipUndefined: true }, Jne, e21);
    let { fetch: t, Request: r, Response: n } = e21, i = t ? Hf(t) : typeof fetch == "function", o = Hf(r), a = Hf(n);
    if (!i) return false;
    let s = i && Hf(JR), c = i && (typeof GR == "function" ? /* @__PURE__ */ ((m) => (h) => m.encode(h))(new GR()) : async (m) => new Uint8Array(await new r(m).arrayBuffer())), u = o && s && WR(() => {
      let m = false, h = new r(Xe.origin, { body: new JR(), method: "POST", get duplex() {
        return m = true, "half";
      } }).headers.has("Content-Type");
      return m && !h;
    }), l = a && s && WR(() => _.isReadableStream(new n("").body)), p = { stream: l && ((m) => m.body) };
    i && ["text", "arrayBuffer", "blob", "formData", "stream"].forEach((m) => {
      !p[m] && (p[m] = (h, v) => {
        let y = h && h[m];
        if (y) return y.call(h);
        throw new R(`Response type '${m}' is not supported`, R.ERR_NOT_SUPPORT, v);
      });
    });
    let d = async (m) => {
      if (m == null) return 0;
      if (_.isBlob(m)) return m.size;
      if (_.isSpecCompliantForm(m)) return (await new r(Xe.origin, { method: "POST", body: m }).arrayBuffer()).byteLength;
      if (_.isArrayBufferView(m) || _.isArrayBuffer(m)) return m.byteLength;
      if (_.isURLSearchParams(m) && (m = m + ""), _.isString(m)) return (await c(m)).byteLength;
    }, f = async (m, h) => {
      let v = _.toFiniteNumber(m.getContentLength());
      return v ?? d(h);
    };
    return async (m) => {
      let { url: h, method: v, data: y, signal: x, cancelToken: w, timeout: S, onDownloadProgress: k, onUploadProgress: A, responseType: C, headers: ae, withCredentials: Ie = "same-origin", fetchOptions: Ce } = xC(m), $e = t || fetch;
      C = C ? (C + "").toLowerCase() : "text";
      let Ye = Zne([x, w && w.toAbortSignal()], S), ve = null, Ne = Ye && Ye.unsubscribe && (() => {
        Ye.unsubscribe();
      }), He;
      try {
        if (A && u && v !== "get" && v !== "head" && (He = await f(ae, y)) !== 0) {
          let D = new r(h, { method: "POST", body: y, duplex: "half" }), ge;
          if (_.isFormData(y) && (ge = D.headers.get("content-type")) && ae.setContentType(ge), D.body) {
            let [$t, Me] = Yf(He, Va(Qf(A)));
            y = VR(D.body, HR, $t, Me);
          }
        }
        _.isString(Ie) || (Ie = Ie ? "include" : "omit");
        let Se = o && "credentials" in r.prototype, Le = { ...Ce, signal: Ye, method: v.toUpperCase(), headers: ae.normalize().toJSON(), body: y, duplex: "half", credentials: Se ? Ie : void 0 };
        ve = o && new r(h, Le);
        let it = await (o ? $e(ve, Ce) : $e(h, Le)), Ht = l && (C === "stream" || C === "response");
        if (l && (k || Ht && Ne)) {
          let D = {};
          ["status", "statusText", "headers"].forEach((cr) => {
            D[cr] = it[cr];
          });
          let ge = _.toFiniteNumber(it.headers.get("content-length")), [$t, Me] = k && Yf(ge, Va(Qf(k), true)) || [];
          it = new n(VR(it.body, HR, $t, () => {
            Me && Me(), Ne && Ne();
          }), D);
        }
        C = C || "text";
        let M = await p[_.findKey(p, C) || "text"](it, m);
        return !Ht && Ne && Ne(), await new Promise((D, ge) => {
          Fa(D, ge, { data: M, headers: or.from(it.headers), status: it.status, statusText: it.statusText, config: m, request: ve });
        });
      } catch (Se) {
        throw Ne && Ne(), Se && Se.name === "TypeError" && /Load failed|fetch/i.test(Se.message) ? Object.assign(new R("Network Error", R.ERR_NETWORK, m, ve, Se && Se.response), { cause: Se.cause || Se }) : R.from(Se, Se && Se.code, m, ve, Se && Se.response);
      }
    };
  }, Wne = /* @__PURE__ */ new Map(), bC = (e21) => {
    let t = e21 && e21.env || {}, { fetch: r, Request: n, Response: i } = t, o = [n, i, r], a = o.length, s = a, c, u, l = Wne;
    for (; s--; ) c = o[s], u = l.get(c), u === void 0 && l.set(c, u = s ? /* @__PURE__ */ new Map() : Gne(t)), l = u;
    return u;
  };
  bC();
  var jw = { http: Dne, xhr: Mne, fetch: { get: bC } };
  _.forEach(jw, (e21, t) => {
    if (e21) {
      try {
        Object.defineProperty(e21, "name", { value: t });
      } catch {
      }
      Object.defineProperty(e21, "adapterName", { value: t });
    }
  });
  var KR = (e21) => `- ${e21}`, Kne = (e21) => _.isFunction(e21) || e21 === null || e21 === false;
  function Xne(e21, t) {
    e21 = _.isArray(e21) ? e21 : [e21];
    let { length: r } = e21, n, i, o = {};
    for (let a = 0; a < r; a++) {
      n = e21[a];
      let s;
      if (i = n, !Kne(n) && (i = jw[(s = String(n)).toLowerCase()], i === void 0)) throw new R(`Unknown adapter '${s}'`);
      if (i && (_.isFunction(i) || (i = i.get(t)))) break;
      o[s || "#" + a] = i;
    }
    if (!i) {
      let a = Object.entries(o).map(([c, u]) => `adapter ${c} ` + (u === false ? "is not supported by the environment" : "is not available in the build")), s = r ? a.length > 1 ? `since :
` + a.map(KR).join(`
`) : " " + KR(a[0]) : "as no adapter specified";
      throw new R("There is no suitable adapter to dispatch the request " + s, "ERR_NOT_SUPPORT");
    }
    return i;
  }
  var _C = { getAdapter: Xne, adapters: jw };
  function fw(e21) {
    if (e21.cancelToken && e21.cancelToken.throwIfRequested(), e21.signal && e21.signal.aborted) throw new oo(null, e21);
  }
  function XR(e21) {
    return fw(e21), e21.headers = or.from(e21.headers), e21.data = pw.call(e21, e21.transformRequest), ["post", "put", "patch"].indexOf(e21.method) !== -1 && e21.headers.setContentType("application/x-www-form-urlencoded", false), _C.getAdapter(e21.adapter || zw.adapter, e21)(e21).then(function(n) {
      return fw(e21), n.data = pw.call(e21, e21.transformResponse, n), n.headers = or.from(n.headers), n;
    }, function(n) {
      return hC(n) || (fw(e21), n && n.response && (n.response.data = pw.call(e21, e21.transformResponse, n.response), n.response.headers = or.from(n.response.headers))), Promise.reject(n);
    });
  }
  var om = {};
  ["object", "boolean", "number", "function", "string", "symbol"].forEach((e21, t) => {
    om[e21] = function(n) {
      return typeof n === e21 || "a" + (t < 1 ? "n " : " ") + e21;
    };
  });
  var YR = {};
  om.transitional = function(t, r, n) {
    function i(o, a) {
      return "[Axios v" + Xf + "] Transitional option '" + o + "'" + a + (n ? ". " + n : "");
    }
    return (o, a, s) => {
      if (t === false) throw new R(i(a, " has been removed" + (r ? " in " + r : "")), R.ERR_DEPRECATED);
      return r && !YR[a] && (YR[a] = true, console.warn(i(a, " has been deprecated since v" + r + " and will be removed in the near future"))), t ? t(o, a, s) : true;
    };
  };
  om.spelling = function(t) {
    return (r, n) => (console.warn(`${n} is likely a misspelling of ${t}`), true);
  };
  function Yne(e21, t, r) {
    if (typeof e21 != "object") throw new R("options must be an object", R.ERR_BAD_OPTION_VALUE);
    let n = Object.keys(e21), i = n.length;
    for (; i-- > 0; ) {
      let o = n[i], a = t[o];
      if (a) {
        let s = e21[o], c = s === void 0 || a(s, o, e21);
        if (c !== true) throw new R("option " + o + " must be " + c, R.ERR_BAD_OPTION_VALUE);
        continue;
      }
      if (r !== true) throw new R("Unknown option " + o, R.ERR_BAD_OPTION);
    }
  }
  var Wf = { assertOptions: Yne, validators: om }, zr = Wf.validators, Ha = class {
    constructor(t) {
      this.defaults = t || {}, this.interceptors = { request: new RR(), response: new RR() };
    }
    async request(t, r) {
      try {
        return await this._request(t, r);
      } catch (n) {
        if (n instanceof Error) {
          let i = {};
          Error.captureStackTrace ? Error.captureStackTrace(i) : i = new Error();
          let o = i.stack ? i.stack.replace(/^.+\n/, "") : "";
          try {
            n.stack ? o && !String(n.stack).endsWith(o.replace(/^.+\n.+\n/, "")) && (n.stack += `
` + o) : n.stack = o;
          } catch {
          }
        }
        throw n;
      }
    }
    _request(t, r) {
      typeof t == "string" ? (r = r || {}, r.url = t) : r = t || {}, r = ao(this.defaults, r);
      let { transitional: n, paramsSerializer: i, headers: o } = r;
      n !== void 0 && Wf.assertOptions(n, { silentJSONParsing: zr.transitional(zr.boolean), forcedJSONParsing: zr.transitional(zr.boolean), clarifyTimeoutError: zr.transitional(zr.boolean), legacyInterceptorReqResOrdering: zr.transitional(zr.boolean) }, false), i != null && (_.isFunction(i) ? r.paramsSerializer = { serialize: i } : Wf.assertOptions(i, { encode: zr.function, serialize: zr.function }, true)), r.allowAbsoluteUrls !== void 0 || (this.defaults.allowAbsoluteUrls !== void 0 ? r.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls : r.allowAbsoluteUrls = true), Wf.assertOptions(r, { baseUrl: zr.spelling("baseURL"), withXsrfToken: zr.spelling("withXSRFToken") }, true), r.method = (r.method || this.defaults.method || "get").toLowerCase();
      let a = o && _.merge(o.common, o[r.method]);
      o && _.forEach(["delete", "get", "head", "post", "put", "patch", "common"], (m) => {
        delete o[m];
      }), r.headers = or.concat(a, o);
      let s = [], c = true;
      this.interceptors.request.forEach(function(h) {
        if (typeof h.runWhen == "function" && h.runWhen(r) === false) return;
        c = c && h.synchronous;
        let v = r.transitional || im;
        v && v.legacyInterceptorReqResOrdering ? s.unshift(h.fulfilled, h.rejected) : s.push(h.fulfilled, h.rejected);
      });
      let u = [];
      this.interceptors.response.forEach(function(h) {
        u.push(h.fulfilled, h.rejected);
      });
      let l, p = 0, d;
      if (!c) {
        let m = [XR.bind(this), void 0];
        for (m.unshift(...s), m.push(...u), d = m.length, l = Promise.resolve(r); p < d; ) l = l.then(m[p++], m[p++]);
        return l;
      }
      d = s.length;
      let f = r;
      for (; p < d; ) {
        let m = s[p++], h = s[p++];
        try {
          f = m(f);
        } catch (v) {
          h.call(this, v);
          break;
        }
      }
      try {
        l = XR.call(this, f);
      } catch (m) {
        return Promise.reject(m);
      }
      for (p = 0, d = u.length; p < d; ) l = l.then(u[p++], u[p++]);
      return l;
    }
    getUri(t) {
      t = ao(this.defaults, t);
      let r = Pw(t.baseURL, t.url, t.allowAbsoluteUrls);
      return Ow(r, t.params, t.paramsSerializer);
    }
  };
  _.forEach(["delete", "get", "head", "options"], function(t) {
    Ha.prototype[t] = function(r, n) {
      return this.request(ao(n || {}, { method: t, url: r, data: (n || {}).data }));
    };
  });
  _.forEach(["post", "put", "patch"], function(t) {
    function r(n) {
      return function(o, a, s) {
        return this.request(ao(s || {}, { method: t, headers: n ? { "Content-Type": "multipart/form-data" } : {}, url: o, data: a }));
      };
    }
    Ha.prototype[t] = r(), Ha.prototype[t + "Form"] = r(true);
  });
  var Kf = Ha, $w = class e21 {
    constructor(t) {
      if (typeof t != "function") throw new TypeError("executor must be a function.");
      let r;
      this.promise = new Promise(function(o) {
        r = o;
      });
      let n = this;
      this.promise.then((i) => {
        if (!n._listeners) return;
        let o = n._listeners.length;
        for (; o-- > 0; ) n._listeners[o](i);
        n._listeners = null;
      }), this.promise.then = (i) => {
        let o, a = new Promise((s) => {
          n.subscribe(s), o = s;
        }).then(i);
        return a.cancel = function() {
          n.unsubscribe(o);
        }, a;
      }, t(function(o, a, s) {
        n.reason || (n.reason = new oo(o, a, s), r(n.reason));
      });
    }
    throwIfRequested() {
      if (this.reason) throw this.reason;
    }
    subscribe(t) {
      if (this.reason) {
        t(this.reason);
        return;
      }
      this._listeners ? this._listeners.push(t) : this._listeners = [t];
    }
    unsubscribe(t) {
      if (!this._listeners) return;
      let r = this._listeners.indexOf(t);
      r !== -1 && this._listeners.splice(r, 1);
    }
    toAbortSignal() {
      let t = new AbortController(), r = (n) => {
        t.abort(n);
      };
      return this.subscribe(r), t.signal.unsubscribe = () => this.unsubscribe(r), t.signal;
    }
    static source() {
      let t;
      return { token: new e21(function(i) {
        t = i;
      }), cancel: t };
    }
  }, Qne = $w;
  function eie(e21) {
    return function(r) {
      return e21.apply(null, r);
    };
  }
  function tie(e21) {
    return _.isObject(e21) && e21.isAxiosError === true;
  }
  var Sw = { Continue: 100, SwitchingProtocols: 101, Processing: 102, EarlyHints: 103, Ok: 200, Created: 201, Accepted: 202, NonAuthoritativeInformation: 203, NoContent: 204, ResetContent: 205, PartialContent: 206, MultiStatus: 207, AlreadyReported: 208, ImUsed: 226, MultipleChoices: 300, MovedPermanently: 301, Found: 302, SeeOther: 303, NotModified: 304, UseProxy: 305, Unused: 306, TemporaryRedirect: 307, PermanentRedirect: 308, BadRequest: 400, Unauthorized: 401, PaymentRequired: 402, Forbidden: 403, NotFound: 404, MethodNotAllowed: 405, NotAcceptable: 406, ProxyAuthenticationRequired: 407, RequestTimeout: 408, Conflict: 409, Gone: 410, LengthRequired: 411, PreconditionFailed: 412, PayloadTooLarge: 413, UriTooLong: 414, UnsupportedMediaType: 415, RangeNotSatisfiable: 416, ExpectationFailed: 417, ImATeapot: 418, MisdirectedRequest: 421, UnprocessableEntity: 422, Locked: 423, FailedDependency: 424, TooEarly: 425, UpgradeRequired: 426, PreconditionRequired: 428, TooManyRequests: 429, RequestHeaderFieldsTooLarge: 431, UnavailableForLegalReasons: 451, InternalServerError: 500, NotImplemented: 501, BadGateway: 502, ServiceUnavailable: 503, GatewayTimeout: 504, HttpVersionNotSupported: 505, VariantAlsoNegotiates: 506, InsufficientStorage: 507, LoopDetected: 508, NotExtended: 510, NetworkAuthenticationRequired: 511, WebServerIsDown: 521, ConnectionTimedOut: 522, OriginIsUnreachable: 523, TimeoutOccurred: 524, SslHandshakeFailed: 525, InvalidSslCertificate: 526 };
  Object.entries(Sw).forEach(([e21, t]) => {
    Sw[t] = e21;
  });
  var rie = Sw;
  function wC(e21) {
    let t = new Kf(e21), r = rC(Kf.prototype.request, t);
    return _.extend(r, Kf.prototype, t, { allOwnKeys: true }), _.extend(r, t, null, { allOwnKeys: true }), r.create = function(i) {
      return wC(ao(e21, i));
    }, r;
  }
  var rt = wC(zw);
  rt.Axios = Kf;
  rt.CanceledError = oo;
  rt.CancelToken = Qne;
  rt.isCancel = hC;
  rt.VERSION = Xf;
  rt.toFormData = nm;
  rt.AxiosError = R;
  rt.Cancel = rt.CanceledError;
  rt.all = function(t) {
    return Promise.all(t);
  };
  rt.spread = eie;
  rt.isAxiosError = tie;
  rt.mergeConfig = ao;
  rt.AxiosHeaders = or;
  rt.formToJSON = (e21) => mC(_.isHTMLForm(e21) ? new FormData(e21) : e21);
  rt.getAdapter = _C.getAdapter;
  rt.HttpStatusCode = rie;
  rt.default = rt;
  $C.exports = rt;
});
var sm = g((am) => {
  "use strict";
  Object.defineProperty(am, "__esModule", { value: true });
  am.pathTempalteToParameterNames = void 0;
  var nie = (e21) => {
    let t = e21.match(/\{[A-Za-z0-9_-]+\}/g);
    return t === null ? [] : t.map((r) => r.substring(1, r.length - 1));
  };
  am.pathTempalteToParameterNames = nie;
});
var kC = g((cm) => {
  "use strict";
  Object.defineProperty(cm, "__esModule", { value: true });
  cm.names = void 0;
  var iie = sm(), oie = (e21) => (0, iie.pathTempalteToParameterNames)(e21).filter((r, n, i) => i.indexOf(r) === n);
  cm.names = oie;
});
var Aw = g((um) => {
  "use strict";
  Object.defineProperty(um, "__esModule", { value: true });
  um.toParameterPattern = void 0;
  var aie = sm(), sie = (e21, t) => {
    let r = typeof t > "u" ? [] : Object.keys(t).map((o) => {
      let a = t[o];
      return { name: o, pattern: typeof a > "u" ? null : a };
    });
    return (0, aie.pathTempalteToParameterNames)(e21).map((o) => {
      let a = r.find(({ name: c }) => c === o), s = typeof a > "u" ? null : a.pattern;
      return { name: o, pattern: s };
    });
  };
  um.toParameterPattern = sie;
});
var EC = g((lm) => {
  "use strict";
  Object.defineProperty(lm, "__esModule", { value: true });
  lm.params = void 0;
  var cie = Aw(), uie = (e21, t) => {
    let n = fie(e21), i = (0, cie.toParameterPattern)(e21, t);
    return (o) => {
      let a = die(o, n);
      if (a === null) return null;
      let s = pie(a, i);
      return s === null ? null : lie(s);
    };
  };
  lm.params = uie;
  var lie = (e21) => e21.map(({ name: t, value: r }) => ({ [t]: r })).reduce((t, r) => Object.assign(t, r), {}), pie = (e21, t) => {
    let r = e21.map(({ value: o }) => decodeURIComponent(o)).map((o, a) => {
      let { name: s, pattern: c } = t[a];
      return { name: s, pattern: c, value: o };
    });
    return r.some(({ pattern: o, value: a }) => o !== null && a.match(o) === null) || r.some(({ name: o, value: a }) => r.some(({ name: s, value: c }) => s === o && c !== a)) ? null : r;
  }, die = (e21, t) => {
    let r = e21.match(t);
    return r === null ? null : r.slice(1).map((i) => ({ value: i }));
  }, fie = (e21) => new RegExp("^" + e21.replace(/\{[A-Za-z0-9_-]+\}/g, "([^\\/]*)") + "$");
});
var OC = g((pm) => {
  "use strict";
  Object.defineProperty(pm, "__esModule", { value: true });
  pm.path = void 0;
  var mie = sm(), hie = Aw(), vie = (e21, t) => {
    let r = (0, mie.pathTempalteToParameterNames)(e21);
    return (n) => r.some((o) => typeof n[o] != "string") || (0, hie.toParameterPattern)(e21, t).some(({ name: o, pattern: a }) => a !== null && n[o].match(a) === null) ? null : r.reduce((o, a) => o.split("{" + a + "}").join(encodeURIComponent(n[a])), e21);
  };
  pm.path = vie;
});
var jC = g((jn) => {
  "use strict";
  Object.defineProperty(jn, "__esModule", { value: true });
  Object.defineProperty(jn, "names", { enumerable: true, get: function() {
    return TC.names;
  } });
  Object.defineProperty(jn, "params", { enumerable: true, get: function() {
    return IC.params;
  } });
  Object.defineProperty(jn, "path", { enumerable: true, get: function() {
    return zC.path;
  } });
  jn.bath = jn.default = void 0;
  var TC = kC(), IC = EC(), zC = OC(), PC = (e21, t) => {
    let r = (0, TC.names)(e21), n = (0, zC.path)(e21, t), i = (0, IC.params)(e21, t);
    return { names: r, path: n, params: i };
  };
  jn.bath = PC;
  var gie = PC;
  jn.default = gie;
});
var RC = g((AC) => {
  "use strict";
  Object.defineProperty(AC, "__esModule", { value: true });
});
var CC = g((Rw) => {
  "use strict";
  Object.defineProperty(Rw, "__esModule", { value: true });
  Object.defineProperty(Rw, "klona", { enumerable: true, get: function() {
    return dm;
  } });
  function dm(e21) {
    var t, r, n;
    if (Array.isArray(e21)) {
      for (r = Array(t = e21.length); t--; ) r[t] = (n = e21[t]) && typeof n == "object" ? dm(n) : n;
      return r;
    }
    if (Object.prototype.toString.call(e21) === "[object Object]") {
      r = {};
      for (t in e21) t === "__proto__" ? Object.defineProperty(r, t, { value: dm(e21[t]), configurable: true, enumerable: true, writable: true }) : r[t] = (n = e21[t]) && typeof n == "object" ? dm(n) : n;
      return r;
    }
    return e21;
  }
});
var Dw = g((Nw) => {
  "use strict";
  Object.defineProperty(Nw, "__esModule", { value: true });
  Object.defineProperty(Nw, "resolveRefSync", { enumerable: true, get: function() {
    return yie;
  } });
  var Cw = /* @__PURE__ */ new Map(), yie = function(e21, t) {
    Cw.has(e21) || Cw.set(e21, /* @__PURE__ */ new Map());
    var r = Cw.get(e21);
    if (r.has(t)) return r.get(t);
    var n = t.split("/").slice(1), i = e21, o = true, a = false, s = void 0;
    try {
      for (var c = n[Symbol.iterator](), u; !(o = (u = c.next()).done); o = true) {
        var l = u.value;
        (!i || typeof i != "object") && (i = null);
        var p;
        i = (p = i[l]) !== null && p !== void 0 ? p : null;
      }
    } catch (d) {
      a = true, s = d;
    } finally {
      try {
        !o && c.return != null && c.return();
      } finally {
        if (a) throw s;
      }
    }
    return r.set(t, i), i;
  };
});
var NC = g((Uw) => {
  "use strict";
  Object.defineProperty(Uw, "__esModule", { value: true });
  Object.defineProperty(Uw, "dereferenceSync", { enumerable: true, get: function() {
    return _ie;
  } });
  var xie = CC(), bie = Dw(), qw = /* @__PURE__ */ new Map(), _ie = function(e21) {
    if (qw.has(e21)) return qw.get(e21);
    var t = /* @__PURE__ */ new Set(), r = (0, xie.klona)(e21), n = function(o, a) {
      if (typeof o == "object" && o !== null) {
        if (t.has(o)) return o;
        if (t.add(o), Array.isArray(o)) for (var s = 0; s < o.length; s++) o[s] = n(o[s], "".concat(a, "/").concat(s));
        else {
          if ("$ref" in o && typeof o.$ref == "string") return (0, bie.resolveRefSync)(r, o.$ref);
          for (var c in o) o[c] = n(o[c], "".concat(a, "/").concat(c));
        }
      }
      return o;
    }, i = n(r, "#");
    return qw.set(e21, i), i;
  };
});
var DC = g((el) => {
  "use strict";
  Object.defineProperty(el, "__esModule", { value: true });
  Lw(RC(), el);
  Lw(NC(), el);
  Lw(Dw(), el);
  function Lw(e21, t) {
    return Object.keys(e21).forEach(function(r) {
      r !== "default" && !Object.prototype.hasOwnProperty.call(t, r) && Object.defineProperty(t, r, { enumerable: true, get: function() {
        return e21[r];
      } });
    }), e21;
  }
});
var Mw = g((mi) => {
  "use strict";
  Object.defineProperty(mi, "__esModule", { value: true });
  mi.ParamType = mi.HttpMethod = void 0;
  var wie;
  (function(e21) {
    e21.Get = "get", e21.Put = "put", e21.Post = "post", e21.Patch = "patch", e21.Delete = "delete", e21.Options = "options", e21.Head = "head", e21.Trace = "trace";
  })(wie = mi.HttpMethod || (mi.HttpMethod = {}));
  var $ie;
  (function(e21) {
    e21.Query = "query", e21.Header = "header", e21.Path = "path", e21.Cookie = "cookie";
  })($ie = mi.ParamType || (mi.ParamType = {}));
});
var Ga = g((E0e, so) => {
  "use strict";
  function qC(e21) {
    return typeof e21 > "u" || e21 === null;
  }
  function Sie(e21) {
    return typeof e21 == "object" && e21 !== null;
  }
  function kie(e21) {
    return Array.isArray(e21) ? e21 : qC(e21) ? [] : [e21];
  }
  function Eie(e21, t) {
    var r, n, i, o;
    if (t) for (o = Object.keys(t), r = 0, n = o.length; r < n; r += 1) i = o[r], e21[i] = t[i];
    return e21;
  }
  function Oie(e21, t) {
    var r = "", n;
    for (n = 0; n < t; n += 1) r += e21;
    return r;
  }
  function Tie(e21) {
    return e21 === 0 && Number.NEGATIVE_INFINITY === 1 / e21;
  }
  so.exports.isNothing = qC;
  so.exports.isObject = Sie;
  so.exports.toArray = kie;
  so.exports.repeat = Oie;
  so.exports.isNegativeZero = Tie;
  so.exports.extend = Eie;
});
var Wa = g((O0e, LC) => {
  "use strict";
  function UC(e21, t) {
    var r = "", n = e21.reason || "(unknown reason)";
    return e21.mark ? (e21.mark.name && (r += 'in "' + e21.mark.name + '" '), r += "(" + (e21.mark.line + 1) + ":" + (e21.mark.column + 1) + ")", !t && e21.mark.snippet && (r += `

` + e21.mark.snippet), n + " " + r) : n;
  }
  function tl(e21, t) {
    Error.call(this), this.name = "YAMLException", this.reason = e21, this.mark = t, this.message = UC(this, false), Error.captureStackTrace ? Error.captureStackTrace(this, this.constructor) : this.stack = new Error().stack || "";
  }
  tl.prototype = Object.create(Error.prototype);
  tl.prototype.constructor = tl;
  tl.prototype.toString = function(t) {
    return this.name + ": " + UC(this, t);
  };
  LC.exports = tl;
});
var FC = g((T0e, MC) => {
  "use strict";
  var rl = Ga();
  function Fw(e21, t, r, n, i) {
    var o = "", a = "", s = Math.floor(i / 2) - 1;
    return n - t > s && (o = " ... ", t = n - s + o.length), r - n > s && (a = " ...", r = n + s - a.length), { str: o + e21.slice(t, r).replace(/\t/g, "\u2192") + a, pos: n - t + o.length };
  }
  function Zw(e21, t) {
    return rl.repeat(" ", t - e21.length) + e21;
  }
  function Iie(e21, t) {
    if (t = Object.create(t || null), !e21.buffer) return null;
    t.maxLength || (t.maxLength = 79), typeof t.indent != "number" && (t.indent = 1), typeof t.linesBefore != "number" && (t.linesBefore = 3), typeof t.linesAfter != "number" && (t.linesAfter = 2);
    for (var r = /\r?\n|\r|\0/g, n = [0], i = [], o, a = -1; o = r.exec(e21.buffer); ) i.push(o.index), n.push(o.index + o[0].length), e21.position <= o.index && a < 0 && (a = n.length - 2);
    a < 0 && (a = n.length - 1);
    var s = "", c, u, l = Math.min(e21.line + t.linesAfter, i.length).toString().length, p = t.maxLength - (t.indent + l + 3);
    for (c = 1; c <= t.linesBefore && !(a - c < 0); c++) u = Fw(e21.buffer, n[a - c], i[a - c], e21.position - (n[a] - n[a - c]), p), s = rl.repeat(" ", t.indent) + Zw((e21.line - c + 1).toString(), l) + " | " + u.str + `
` + s;
    for (u = Fw(e21.buffer, n[a], i[a], e21.position, p), s += rl.repeat(" ", t.indent) + Zw((e21.line + 1).toString(), l) + " | " + u.str + `
`, s += rl.repeat("-", t.indent + l + 3 + u.pos) + `^
`, c = 1; c <= t.linesAfter && !(a + c >= i.length); c++) u = Fw(e21.buffer, n[a + c], i[a + c], e21.position - (n[a] - n[a + c]), p), s += rl.repeat(" ", t.indent) + Zw((e21.line + c + 1).toString(), l) + " | " + u.str + `
`;
    return s.replace(/\n$/, "");
  }
  MC.exports = Iie;
});
var zt = g((I0e, BC) => {
  "use strict";
  var ZC = Wa(), zie = ["kind", "multi", "resolve", "construct", "instanceOf", "predicate", "represent", "representName", "defaultStyle", "styleAliases"], Pie = ["scalar", "sequence", "mapping"];
  function jie(e21) {
    var t = {};
    return e21 !== null && Object.keys(e21).forEach(function(r) {
      e21[r].forEach(function(n) {
        t[String(n)] = r;
      });
    }), t;
  }
  function Aie(e21, t) {
    if (t = t || {}, Object.keys(t).forEach(function(r) {
      if (zie.indexOf(r) === -1) throw new ZC('Unknown option "' + r + '" is met in definition of "' + e21 + '" YAML type.');
    }), this.options = t, this.tag = e21, this.kind = t.kind || null, this.resolve = t.resolve || function() {
      return true;
    }, this.construct = t.construct || function(r) {
      return r;
    }, this.instanceOf = t.instanceOf || null, this.predicate = t.predicate || null, this.represent = t.represent || null, this.representName = t.representName || null, this.defaultStyle = t.defaultStyle || null, this.multi = t.multi || false, this.styleAliases = jie(t.styleAliases || null), Pie.indexOf(this.kind) === -1) throw new ZC('Unknown kind "' + this.kind + '" is specified for "' + e21 + '" YAML type.');
  }
  BC.exports = Aie;
});
var Hw = g((z0e, HC) => {
  "use strict";
  var nl = Wa(), Bw = zt();
  function VC(e21, t) {
    var r = [];
    return e21[t].forEach(function(n) {
      var i = r.length;
      r.forEach(function(o, a) {
        o.tag === n.tag && o.kind === n.kind && o.multi === n.multi && (i = a);
      }), r[i] = n;
    }), r;
  }
  function Rie() {
    var e21 = { scalar: {}, sequence: {}, mapping: {}, fallback: {}, multi: { scalar: [], sequence: [], mapping: [], fallback: [] } }, t, r;
    function n(i) {
      i.multi ? (e21.multi[i.kind].push(i), e21.multi.fallback.push(i)) : e21[i.kind][i.tag] = e21.fallback[i.tag] = i;
    }
    for (t = 0, r = arguments.length; t < r; t += 1) arguments[t].forEach(n);
    return e21;
  }
  function Vw(e21) {
    return this.extend(e21);
  }
  Vw.prototype.extend = function(t) {
    var r = [], n = [];
    if (t instanceof Bw) n.push(t);
    else if (Array.isArray(t)) n = n.concat(t);
    else if (t && (Array.isArray(t.implicit) || Array.isArray(t.explicit))) t.implicit && (r = r.concat(t.implicit)), t.explicit && (n = n.concat(t.explicit));
    else throw new nl("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");
    r.forEach(function(o) {
      if (!(o instanceof Bw)) throw new nl("Specified list of YAML types (or a single Type object) contains a non-Type object.");
      if (o.loadKind && o.loadKind !== "scalar") throw new nl("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");
      if (o.multi) throw new nl("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.");
    }), n.forEach(function(o) {
      if (!(o instanceof Bw)) throw new nl("Specified list of YAML types (or a single Type object) contains a non-Type object.");
    });
    var i = Object.create(Vw.prototype);
    return i.implicit = (this.implicit || []).concat(r), i.explicit = (this.explicit || []).concat(n), i.compiledImplicit = VC(i, "implicit"), i.compiledExplicit = VC(i, "explicit"), i.compiledTypeMap = Rie(i.compiledImplicit, i.compiledExplicit), i;
  };
  HC.exports = Vw;
});
var Jw = g((P0e, JC) => {
  "use strict";
  var Cie = zt();
  JC.exports = new Cie("tag:yaml.org,2002:str", { kind: "scalar", construct: function(e21) {
    return e21 !== null ? e21 : "";
  } });
});
var Gw = g((j0e, GC) => {
  "use strict";
  var Nie = zt();
  GC.exports = new Nie("tag:yaml.org,2002:seq", { kind: "sequence", construct: function(e21) {
    return e21 !== null ? e21 : [];
  } });
});
var Ww = g((A0e, WC) => {
  "use strict";
  var Die = zt();
  WC.exports = new Die("tag:yaml.org,2002:map", { kind: "mapping", construct: function(e21) {
    return e21 !== null ? e21 : {};
  } });
});
var Kw = g((R0e, KC) => {
  "use strict";
  var qie = Hw();
  KC.exports = new qie({ explicit: [Jw(), Gw(), Ww()] });
});
var Xw = g((C0e, XC) => {
  "use strict";
  var Uie = zt();
  function Lie(e21) {
    if (e21 === null) return true;
    var t = e21.length;
    return t === 1 && e21 === "~" || t === 4 && (e21 === "null" || e21 === "Null" || e21 === "NULL");
  }
  function Mie() {
    return null;
  }
  function Fie(e21) {
    return e21 === null;
  }
  XC.exports = new Uie("tag:yaml.org,2002:null", { kind: "scalar", resolve: Lie, construct: Mie, predicate: Fie, represent: { canonical: function() {
    return "~";
  }, lowercase: function() {
    return "null";
  }, uppercase: function() {
    return "NULL";
  }, camelcase: function() {
    return "Null";
  }, empty: function() {
    return "";
  } }, defaultStyle: "lowercase" });
});
var Yw = g((N0e, YC) => {
  "use strict";
  var Zie = zt();
  function Bie(e21) {
    if (e21 === null) return false;
    var t = e21.length;
    return t === 4 && (e21 === "true" || e21 === "True" || e21 === "TRUE") || t === 5 && (e21 === "false" || e21 === "False" || e21 === "FALSE");
  }
  function Vie(e21) {
    return e21 === "true" || e21 === "True" || e21 === "TRUE";
  }
  function Hie(e21) {
    return Object.prototype.toString.call(e21) === "[object Boolean]";
  }
  YC.exports = new Zie("tag:yaml.org,2002:bool", { kind: "scalar", resolve: Bie, construct: Vie, predicate: Hie, represent: { lowercase: function(e21) {
    return e21 ? "true" : "false";
  }, uppercase: function(e21) {
    return e21 ? "TRUE" : "FALSE";
  }, camelcase: function(e21) {
    return e21 ? "True" : "False";
  } }, defaultStyle: "lowercase" });
});
var Qw = g((D0e, QC) => {
  "use strict";
  var Jie = Ga(), Gie = zt();
  function Wie(e21) {
    return 48 <= e21 && e21 <= 57 || 65 <= e21 && e21 <= 70 || 97 <= e21 && e21 <= 102;
  }
  function Kie(e21) {
    return 48 <= e21 && e21 <= 55;
  }
  function Xie(e21) {
    return 48 <= e21 && e21 <= 57;
  }
  function Yie(e21) {
    if (e21 === null) return false;
    var t = e21.length, r = 0, n = false, i;
    if (!t) return false;
    if (i = e21[r], (i === "-" || i === "+") && (i = e21[++r]), i === "0") {
      if (r + 1 === t) return true;
      if (i = e21[++r], i === "b") {
        for (r++; r < t; r++) if (i = e21[r], i !== "_") {
          if (i !== "0" && i !== "1") return false;
          n = true;
        }
        return n && i !== "_";
      }
      if (i === "x") {
        for (r++; r < t; r++) if (i = e21[r], i !== "_") {
          if (!Wie(e21.charCodeAt(r))) return false;
          n = true;
        }
        return n && i !== "_";
      }
      if (i === "o") {
        for (r++; r < t; r++) if (i = e21[r], i !== "_") {
          if (!Kie(e21.charCodeAt(r))) return false;
          n = true;
        }
        return n && i !== "_";
      }
    }
    if (i === "_") return false;
    for (; r < t; r++) if (i = e21[r], i !== "_") {
      if (!Xie(e21.charCodeAt(r))) return false;
      n = true;
    }
    return !(!n || i === "_");
  }
  function Qie(e21) {
    var t = e21, r = 1, n;
    if (t.indexOf("_") !== -1 && (t = t.replace(/_/g, "")), n = t[0], (n === "-" || n === "+") && (n === "-" && (r = -1), t = t.slice(1), n = t[0]), t === "0") return 0;
    if (n === "0") {
      if (t[1] === "b") return r * parseInt(t.slice(2), 2);
      if (t[1] === "x") return r * parseInt(t.slice(2), 16);
      if (t[1] === "o") return r * parseInt(t.slice(2), 8);
    }
    return r * parseInt(t, 10);
  }
  function eoe(e21) {
    return Object.prototype.toString.call(e21) === "[object Number]" && e21 % 1 === 0 && !Jie.isNegativeZero(e21);
  }
  QC.exports = new Gie("tag:yaml.org,2002:int", { kind: "scalar", resolve: Yie, construct: Qie, predicate: eoe, represent: { binary: function(e21) {
    return e21 >= 0 ? "0b" + e21.toString(2) : "-0b" + e21.toString(2).slice(1);
  }, octal: function(e21) {
    return e21 >= 0 ? "0o" + e21.toString(8) : "-0o" + e21.toString(8).slice(1);
  }, decimal: function(e21) {
    return e21.toString(10);
  }, hexadecimal: function(e21) {
    return e21 >= 0 ? "0x" + e21.toString(16).toUpperCase() : "-0x" + e21.toString(16).toUpperCase().slice(1);
  } }, defaultStyle: "decimal", styleAliases: { binary: [2, "bin"], octal: [8, "oct"], decimal: [10, "dec"], hexadecimal: [16, "hex"] } });
});
var e1 = g((q0e, t8) => {
  "use strict";
  var e82 = Ga(), toe = zt(), roe = new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");
  function noe(e21) {
    return !(e21 === null || !roe.test(e21) || e21[e21.length - 1] === "_");
  }
  function ioe(e21) {
    var t, r;
    return t = e21.replace(/_/g, "").toLowerCase(), r = t[0] === "-" ? -1 : 1, "+-".indexOf(t[0]) >= 0 && (t = t.slice(1)), t === ".inf" ? r === 1 ? Number.POSITIVE_INFINITY : Number.NEGATIVE_INFINITY : t === ".nan" ? NaN : r * parseFloat(t, 10);
  }
  var ooe = /^[-+]?[0-9]+e/;
  function aoe(e21, t) {
    var r;
    if (isNaN(e21)) switch (t) {
      case "lowercase":
        return ".nan";
      case "uppercase":
        return ".NAN";
      case "camelcase":
        return ".NaN";
    }
    else if (Number.POSITIVE_INFINITY === e21) switch (t) {
      case "lowercase":
        return ".inf";
      case "uppercase":
        return ".INF";
      case "camelcase":
        return ".Inf";
    }
    else if (Number.NEGATIVE_INFINITY === e21) switch (t) {
      case "lowercase":
        return "-.inf";
      case "uppercase":
        return "-.INF";
      case "camelcase":
        return "-.Inf";
    }
    else if (e82.isNegativeZero(e21)) return "-0.0";
    return r = e21.toString(10), ooe.test(r) ? r.replace("e", ".e") : r;
  }
  function soe(e21) {
    return Object.prototype.toString.call(e21) === "[object Number]" && (e21 % 1 !== 0 || e82.isNegativeZero(e21));
  }
  t8.exports = new toe("tag:yaml.org,2002:float", { kind: "scalar", resolve: noe, construct: ioe, predicate: soe, represent: aoe, defaultStyle: "lowercase" });
});
var t1 = g((U0e, r8) => {
  "use strict";
  r8.exports = Kw().extend({ implicit: [Xw(), Yw(), Qw(), e1()] });
});
var r1 = g((L0e, n8) => {
  "use strict";
  n8.exports = t1();
});
var n1 = g((M0e, a8) => {
  "use strict";
  var coe = zt(), i8 = new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"), o8 = 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 uoe(e21) {
    return e21 === null ? false : i8.exec(e21) !== null || o8.exec(e21) !== null;
  }
  function loe(e21) {
    var t, r, n, i, o, a, s, c = 0, u = null, l, p, d;
    if (t = i8.exec(e21), t === null && (t = o8.exec(e21)), t === null) throw new Error("Date resolve error");
    if (r = +t[1], n = +t[2] - 1, i = +t[3], !t[4]) return new Date(Date.UTC(r, n, i));
    if (o = +t[4], a = +t[5], s = +t[6], t[7]) {
      for (c = t[7].slice(0, 3); c.length < 3; ) c += "0";
      c = +c;
    }
    return t[9] && (l = +t[10], p = +(t[11] || 0), u = (l * 60 + p) * 6e4, t[9] === "-" && (u = -u)), d = new Date(Date.UTC(r, n, i, o, a, s, c)), u && d.setTime(d.getTime() - u), d;
  }
  function poe(e21) {
    return e21.toISOString();
  }
  a8.exports = new coe("tag:yaml.org,2002:timestamp", { kind: "scalar", resolve: uoe, construct: loe, instanceOf: Date, represent: poe });
});
var i1 = g((F0e, s8) => {
  "use strict";
  var doe = zt();
  function foe(e21) {
    return e21 === "<<" || e21 === null;
  }
  s8.exports = new doe("tag:yaml.org,2002:merge", { kind: "scalar", resolve: foe });
});
var a1 = g((Z0e, c8) => {
  "use strict";
  var moe = zt(), o1 = `ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
\r`;
  function hoe(e21) {
    if (e21 === null) return false;
    var t, r, n = 0, i = e21.length, o = o1;
    for (r = 0; r < i; r++) if (t = o.indexOf(e21.charAt(r)), !(t > 64)) {
      if (t < 0) return false;
      n += 6;
    }
    return n % 8 === 0;
  }
  function voe(e21) {
    var t, r, n = e21.replace(/[\r\n=]/g, ""), i = n.length, o = o1, a = 0, s = [];
    for (t = 0; t < i; t++) t % 4 === 0 && t && (s.push(a >> 16 & 255), s.push(a >> 8 & 255), s.push(a & 255)), a = a << 6 | o.indexOf(n.charAt(t));
    return r = i % 4 * 6, r === 0 ? (s.push(a >> 16 & 255), s.push(a >> 8 & 255), s.push(a & 255)) : r === 18 ? (s.push(a >> 10 & 255), s.push(a >> 2 & 255)) : r === 12 && s.push(a >> 4 & 255), new Uint8Array(s);
  }
  function goe(e21) {
    var t = "", r = 0, n, i, o = e21.length, a = o1;
    for (n = 0; n < o; n++) n % 3 === 0 && n && (t += a[r >> 18 & 63], t += a[r >> 12 & 63], t += a[r >> 6 & 63], t += a[r & 63]), r = (r << 8) + e21[n];
    return i = o % 3, i === 0 ? (t += a[r >> 18 & 63], t += a[r >> 12 & 63], t += a[r >> 6 & 63], t += a[r & 63]) : i === 2 ? (t += a[r >> 10 & 63], t += a[r >> 4 & 63], t += a[r << 2 & 63], t += a[64]) : i === 1 && (t += a[r >> 2 & 63], t += a[r << 4 & 63], t += a[64], t += a[64]), t;
  }
  function yoe(e21) {
    return Object.prototype.toString.call(e21) === "[object Uint8Array]";
  }
  c8.exports = new moe("tag:yaml.org,2002:binary", { kind: "scalar", resolve: hoe, construct: voe, predicate: yoe, represent: goe });
});
var s1 = g((B0e, u8) => {
  "use strict";
  var xoe = zt(), boe = Object.prototype.hasOwnProperty, _oe = Object.prototype.toString;
  function woe(e21) {
    if (e21 === null) return true;
    var t = [], r, n, i, o, a, s = e21;
    for (r = 0, n = s.length; r < n; r += 1) {
      if (i = s[r], a = false, _oe.call(i) !== "[object Object]") return false;
      for (o in i) if (boe.call(i, o)) if (!a) a = true;
      else return false;
      if (!a) return false;
      if (t.indexOf(o) === -1) t.push(o);
      else return false;
    }
    return true;
  }
  function $oe(e21) {
    return e21 !== null ? e21 : [];
  }
  u8.exports = new xoe("tag:yaml.org,2002:omap", { kind: "sequence", resolve: woe, construct: $oe });
});
var c1 = g((V0e, l8) => {
  "use strict";
  var Soe = zt(), koe = Object.prototype.toString;
  function Eoe(e21) {
    if (e21 === null) return true;
    var t, r, n, i, o, a = e21;
    for (o = new Array(a.length), t = 0, r = a.length; t < r; t += 1) {
      if (n = a[t], koe.call(n) !== "[object Object]" || (i = Object.keys(n), i.length !== 1)) return false;
      o[t] = [i[0], n[i[0]]];
    }
    return true;
  }
  function Ooe(e21) {
    if (e21 === null) return [];
    var t, r, n, i, o, a = e21;
    for (o = new Array(a.length), t = 0, r = a.length; t < r; t += 1) n = a[t], i = Object.keys(n), o[t] = [i[0], n[i[0]]];
    return o;
  }
  l8.exports = new Soe("tag:yaml.org,2002:pairs", { kind: "sequence", resolve: Eoe, construct: Ooe });
});
var u1 = g((H0e, p8) => {
  "use strict";
  var Toe = zt(), Ioe = Object.prototype.hasOwnProperty;
  function zoe(e21) {
    if (e21 === null) return true;
    var t, r = e21;
    for (t in r) if (Ioe.call(r, t) && r[t] !== null) return false;
    return true;
  }
  function Poe(e21) {
    return e21 !== null ? e21 : {};
  }
  p8.exports = new Toe("tag:yaml.org,2002:set", { kind: "mapping", resolve: zoe, construct: Poe });
});
var fm = g((J0e, d8) => {
  "use strict";
  d8.exports = r1().extend({ implicit: [n1(), i1()], explicit: [a1(), s1(), c1(), u1()] });
});
var I8 = g((G0e, f1) => {
  "use strict";
  var uo = Ga(), x8 = Wa(), joe = FC(), Aoe = fm(), vi = Object.prototype.hasOwnProperty, mm = 1, b8 = 2, _8 = 3, hm = 4, l1 = 1, Roe = 2, f8 = 3, Coe = /[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/, Noe = /[\x85\u2028\u2029]/, Doe = /[,\[\]\{\}]/, w8 = /^(?:!|!!|![a-z\-]+!)$/i, $8 = /^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;
  function m8(e21) {
    return Object.prototype.toString.call(e21);
  }
  function fn(e21) {
    return e21 === 10 || e21 === 13;
  }
  function lo(e21) {
    return e21 === 9 || e21 === 32;
  }
  function ar(e21) {
    return e21 === 9 || e21 === 32 || e21 === 10 || e21 === 13;
  }
  function Ka(e21) {
    return e21 === 44 || e21 === 91 || e21 === 93 || e21 === 123 || e21 === 125;
  }
  function qoe(e21) {
    var t;
    return 48 <= e21 && e21 <= 57 ? e21 - 48 : (t = e21 | 32, 97 <= t && t <= 102 ? t - 97 + 10 : -1);
  }
  function Uoe(e21) {
    return e21 === 120 ? 2 : e21 === 117 ? 4 : e21 === 85 ? 8 : 0;
  }
  function Loe(e21) {
    return 48 <= e21 && e21 <= 57 ? e21 - 48 : -1;
  }
  function h8(e21) {
    return e21 === 48 ? "\0" : e21 === 97 ? "\x07" : e21 === 98 ? "\b" : e21 === 116 || e21 === 9 ? "	" : e21 === 110 ? `
` : e21 === 118 ? "\v" : e21 === 102 ? "\f" : e21 === 114 ? "\r" : e21 === 101 ? "\x1B" : e21 === 32 ? " " : e21 === 34 ? '"' : e21 === 47 ? "/" : e21 === 92 ? "\\" : e21 === 78 ? "\x85" : e21 === 95 ? "\xA0" : e21 === 76 ? "\u2028" : e21 === 80 ? "\u2029" : "";
  }
  function Moe(e21) {
    return e21 <= 65535 ? String.fromCharCode(e21) : String.fromCharCode((e21 - 65536 >> 10) + 55296, (e21 - 65536 & 1023) + 56320);
  }
  function S8(e21, t, r) {
    t === "__proto__" ? Object.defineProperty(e21, t, { configurable: true, enumerable: true, writable: true, value: r }) : e21[t] = r;
  }
  var k8 = new Array(256), E8 = new Array(256);
  for (co = 0; co < 256; co++) k8[co] = h8(co) ? 1 : 0, E8[co] = h8(co);
  var co;
  function Foe(e21, t) {
    this.input = e21, this.filename = t.filename || null, this.schema = t.schema || Aoe, this.onWarning = t.onWarning || null, this.legacy = t.legacy || false, this.json = t.json || false, this.listener = t.listener || null, this.implicitTypes = this.schema.compiledImplicit, this.typeMap = this.schema.compiledTypeMap, this.length = e21.length, this.position = 0, this.line = 0, this.lineStart = 0, this.lineIndent = 0, this.firstTabInLine = -1, this.documents = [];
  }
  function O8(e21, t) {
    var r = { name: e21.filename, buffer: e21.input.slice(0, -1), position: e21.position, line: e21.line, column: e21.position - e21.lineStart };
    return r.snippet = joe(r), new x8(t, r);
  }
  function L(e21, t) {
    throw O8(e21, t);
  }
  function vm(e21, t) {
    e21.onWarning && e21.onWarning.call(null, O8(e21, t));
  }
  var v8 = { YAML: function(t, r, n) {
    var i, o, a;
    t.version !== null && L(t, "duplication of %YAML directive"), n.length !== 1 && L(t, "YAML directive accepts exactly one argument"), i = /^([0-9]+)\.([0-9]+)$/.exec(n[0]), i === null && L(t, "ill-formed argument of the YAML directive"), o = parseInt(i[1], 10), a = parseInt(i[2], 10), o !== 1 && L(t, "unacceptable YAML version of the document"), t.version = n[0], t.checkLineBreaks = a < 2, a !== 1 && a !== 2 && vm(t, "unsupported YAML version of the document");
  }, TAG: function(t, r, n) {
    var i, o;
    n.length !== 2 && L(t, "TAG directive accepts exactly two arguments"), i = n[0], o = n[1], w8.test(i) || L(t, "ill-formed tag handle (first argument) of the TAG directive"), vi.call(t.tagMap, i) && L(t, 'there is a previously declared suffix for "' + i + '" tag handle'), $8.test(o) || L(t, "ill-formed tag prefix (second argument) of the TAG directive");
    try {
      o = decodeURIComponent(o);
    } catch {
      L(t, "tag prefix is malformed: " + o);
    }
    t.tagMap[i] = o;
  } };
  function hi(e21, t, r, n) {
    var i, o, a, s;
    if (t < r) {
      if (s = e21.input.slice(t, r), n) for (i = 0, o = s.length; i < o; i += 1) a = s.charCodeAt(i), a === 9 || 32 <= a && a <= 1114111 || L(e21, "expected valid JSON character");
      else Coe.test(s) && L(e21, "the stream contains non-printable characters");
      e21.result += s;
    }
  }
  function g8(e21, t, r, n) {
    var i, o, a, s;
    for (uo.isObject(r) || L(e21, "cannot merge mappings; the provided source object is unacceptable"), i = Object.keys(r), a = 0, s = i.length; a < s; a += 1) o = i[a], vi.call(t, o) || (S8(t, o, r[o]), n[o] = true);
  }
  function Xa(e21, t, r, n, i, o, a, s, c) {
    var u, l;
    if (Array.isArray(i)) for (i = Array.prototype.slice.call(i), u = 0, l = i.length; u < l; u += 1) Array.isArray(i[u]) && L(e21, "nested arrays are not supported inside keys"), typeof i == "object" && m8(i[u]) === "[object Object]" && (i[u] = "[object Object]");
    if (typeof i == "object" && m8(i) === "[object Object]" && (i = "[object Object]"), i = String(i), t === null && (t = {}), n === "tag:yaml.org,2002:merge") if (Array.isArray(o)) for (u = 0, l = o.length; u < l; u += 1) g8(e21, t, o[u], r);
    else g8(e21, t, o, r);
    else !e21.json && !vi.call(r, i) && vi.call(t, i) && (e21.line = a || e21.line, e21.lineStart = s || e21.lineStart, e21.position = c || e21.position, L(e21, "duplicated mapping key")), S8(t, i, o), delete r[i];
    return t;
  }
  function p1(e21) {
    var t;
    t = e21.input.charCodeAt(e21.position), t === 10 ? e21.position++ : t === 13 ? (e21.position++, e21.input.charCodeAt(e21.position) === 10 && e21.position++) : L(e21, "a line break is expected"), e21.line += 1, e21.lineStart = e21.position, e21.firstTabInLine = -1;
  }
  function nt(e21, t, r) {
    for (var n = 0, i = e21.input.charCodeAt(e21.position); i !== 0; ) {
      for (; lo(i); ) i === 9 && e21.firstTabInLine === -1 && (e21.firstTabInLine = e21.position), i = e21.input.charCodeAt(++e21.position);
      if (t && i === 35) do
        i = e21.input.charCodeAt(++e21.position);
      while (i !== 10 && i !== 13 && i !== 0);
      if (fn(i)) for (p1(e21), i = e21.input.charCodeAt(e21.position), n++, e21.lineIndent = 0; i === 32; ) e21.lineIndent++, i = e21.input.charCodeAt(++e21.position);
      else break;
    }
    return r !== -1 && n !== 0 && e21.lineIndent < r && vm(e21, "deficient indentation"), n;
  }
  function gm(e21) {
    var t = e21.position, r;
    return r = e21.input.charCodeAt(t), !!((r === 45 || r === 46) && r === e21.input.charCodeAt(t + 1) && r === e21.input.charCodeAt(t + 2) && (t += 3, r = e21.input.charCodeAt(t), r === 0 || ar(r)));
  }
  function d1(e21, t) {
    t === 1 ? e21.result += " " : t > 1 && (e21.result += uo.repeat(`
`, t - 1));
  }
  function Zoe(e21, t, r) {
    var n, i, o, a, s, c, u, l, p = e21.kind, d = e21.result, f;
    if (f = e21.input.charCodeAt(e21.position), ar(f) || Ka(f) || f === 35 || f === 38 || f === 42 || f === 33 || f === 124 || f === 62 || f === 39 || f === 34 || f === 37 || f === 64 || f === 96 || (f === 63 || f === 45) && (i = e21.input.charCodeAt(e21.position + 1), ar(i) || r && Ka(i))) return false;
    for (e21.kind = "scalar", e21.result = "", o = a = e21.position, s = false; f !== 0; ) {
      if (f === 58) {
        if (i = e21.input.charCodeAt(e21.position + 1), ar(i) || r && Ka(i)) break;
      } else if (f === 35) {
        if (n = e21.input.charCodeAt(e21.position - 1), ar(n)) break;
      } else {
        if (e21.position === e21.lineStart && gm(e21) || r && Ka(f)) break;
        if (fn(f)) if (c = e21.line, u = e21.lineStart, l = e21.lineIndent, nt(e21, false, -1), e21.lineIndent >= t) {
          s = true, f = e21.input.charCodeAt(e21.position);
          continue;
        } else {
          e21.position = a, e21.line = c, e21.lineStart = u, e21.lineIndent = l;
          break;
        }
      }
      s && (hi(e21, o, a, false), d1(e21, e21.line - c), o = a = e21.position, s = false), lo(f) || (a = e21.position + 1), f = e21.input.charCodeAt(++e21.position);
    }
    return hi(e21, o, a, false), e21.result ? true : (e21.kind = p, e21.result = d, false);
  }
  function Boe(e21, t) {
    var r, n, i;
    if (r = e21.input.charCodeAt(e21.position), r !== 39) return false;
    for (e21.kind = "scalar", e21.result = "", e21.position++, n = i = e21.position; (r = e21.input.charCodeAt(e21.position)) !== 0; ) if (r === 39) if (hi(e21, n, e21.position, true), r = e21.input.charCodeAt(++e21.position), r === 39) n = e21.position, e21.position++, i = e21.position;
    else return true;
    else fn(r) ? (hi(e21, n, i, true), d1(e21, nt(e21, false, t)), n = i = e21.position) : e21.position === e21.lineStart && gm(e21) ? L(e21, "unexpected end of the document within a single quoted scalar") : (e21.position++, i = e21.position);
    L(e21, "unexpected end of the stream within a single quoted scalar");
  }
  function Voe(e21, t) {
    var r, n, i, o, a, s;
    if (s = e21.input.charCodeAt(e21.position), s !== 34) return false;
    for (e21.kind = "scalar", e21.result = "", e21.position++, r = n = e21.position; (s = e21.input.charCodeAt(e21.position)) !== 0; ) {
      if (s === 34) return hi(e21, r, e21.position, true), e21.position++, true;
      if (s === 92) {
        if (hi(e21, r, e21.position, true), s = e21.input.charCodeAt(++e21.position), fn(s)) nt(e21, false, t);
        else if (s < 256 && k8[s]) e21.result += E8[s], e21.position++;
        else if ((a = Uoe(s)) > 0) {
          for (i = a, o = 0; i > 0; i--) s = e21.input.charCodeAt(++e21.position), (a = qoe(s)) >= 0 ? o = (o << 4) + a : L(e21, "expected hexadecimal character");
          e21.result += Moe(o), e21.position++;
        } else L(e21, "unknown escape sequence");
        r = n = e21.position;
      } else fn(s) ? (hi(e21, r, n, true), d1(e21, nt(e21, false, t)), r = n = e21.position) : e21.position === e21.lineStart && gm(e21) ? L(e21, "unexpected end of the document within a double quoted scalar") : (e21.position++, n = e21.position);
    }
    L(e21, "unexpected end of the stream within a double quoted scalar");
  }
  function Hoe(e21, t) {
    var r = true, n, i, o, a = e21.tag, s, c = e21.anchor, u, l, p, d, f, m = /* @__PURE__ */ Object.create(null), h, v, y, x;
    if (x = e21.input.charCodeAt(e21.position), x === 91) l = 93, f = false, s = [];
    else if (x === 123) l = 125, f = true, s = {};
    else return false;
    for (e21.anchor !== null && (e21.anchorMap[e21.anchor] = s), x = e21.input.charCodeAt(++e21.position); x !== 0; ) {
      if (nt(e21, true, t), x = e21.input.charCodeAt(e21.position), x === l) return e21.position++, e21.tag = a, e21.anchor = c, e21.kind = f ? "mapping" : "sequence", e21.result = s, true;
      r ? x === 44 && L(e21, "expected the node content, but found ','") : L(e21, "missed comma between flow collection entries"), v = h = y = null, p = d = false, x === 63 && (u = e21.input.charCodeAt(e21.position + 1), ar(u) && (p = d = true, e21.position++, nt(e21, true, t))), n = e21.line, i = e21.lineStart, o = e21.position, Ya(e21, t, mm, false, true), v = e21.tag, h = e21.result, nt(e21, true, t), x = e21.input.charCodeAt(e21.position), (d || e21.line === n) && x === 58 && (p = true, x = e21.input.charCodeAt(++e21.position), nt(e21, true, t), Ya(e21, t, mm, false, true), y = e21.result), f ? Xa(e21, s, m, v, h, y, n, i, o) : p ? s.push(Xa(e21, null, m, v, h, y, n, i, o)) : s.push(h), nt(e21, true, t), x = e21.input.charCodeAt(e21.position), x === 44 ? (r = true, x = e21.input.charCodeAt(++e21.position)) : r = false;
    }
    L(e21, "unexpected end of the stream within a flow collection");
  }
  function Joe(e21, t) {
    var r, n, i = l1, o = false, a = false, s = t, c = 0, u = false, l, p;
    if (p = e21.input.charCodeAt(e21.position), p === 124) n = false;
    else if (p === 62) n = true;
    else return false;
    for (e21.kind = "scalar", e21.result = ""; p !== 0; ) if (p = e21.input.charCodeAt(++e21.position), p === 43 || p === 45) l1 === i ? i = p === 43 ? f8 : Roe : L(e21, "repeat of a chomping mode identifier");
    else if ((l = Loe(p)) >= 0) l === 0 ? L(e21, "bad explicit indentation width of a block scalar; it cannot be less than one") : a ? L(e21, "repeat of an indentation width identifier") : (s = t + l - 1, a = true);
    else break;
    if (lo(p)) {
      do
        p = e21.input.charCodeAt(++e21.position);
      while (lo(p));
      if (p === 35) do
        p = e21.input.charCodeAt(++e21.position);
      while (!fn(p) && p !== 0);
    }
    for (; p !== 0; ) {
      for (p1(e21), e21.lineIndent = 0, p = e21.input.charCodeAt(e21.position); (!a || e21.lineIndent < s) && p === 32; ) e21.lineIndent++, p = e21.input.charCodeAt(++e21.position);
      if (!a && e21.lineIndent > s && (s = e21.lineIndent), fn(p)) {
        c++;
        continue;
      }
      if (e21.lineIndent < s) {
        i === f8 ? e21.result += uo.repeat(`
`, o ? 1 + c : c) : i === l1 && o && (e21.result += `
`);
        break;
      }
      for (n ? lo(p) ? (u = true, e21.result += uo.repeat(`
`, o ? 1 + c : c)) : u ? (u = false, e21.result += uo.repeat(`
`, c + 1)) : c === 0 ? o && (e21.result += " ") : e21.result += uo.repeat(`
`, c) : e21.result += uo.repeat(`
`, o ? 1 + c : c), o = true, a = true, c = 0, r = e21.position; !fn(p) && p !== 0; ) p = e21.input.charCodeAt(++e21.position);
      hi(e21, r, e21.position, false);
    }
    return true;
  }
  function y8(e21, t) {
    var r, n = e21.tag, i = e21.anchor, o = [], a, s = false, c;
    if (e21.firstTabInLine !== -1) return false;
    for (e21.anchor !== null && (e21.anchorMap[e21.anchor] = o), c = e21.input.charCodeAt(e21.position); c !== 0 && (e21.firstTabInLine !== -1 && (e21.position = e21.firstTabInLine, L(e21, "tab characters must not be used in indentation")), !(c !== 45 || (a = e21.input.charCodeAt(e21.position + 1), !ar(a)))); ) {
      if (s = true, e21.position++, nt(e21, true, -1) && e21.lineIndent <= t) {
        o.push(null), c = e21.input.charCodeAt(e21.position);
        continue;
      }
      if (r = e21.line, Ya(e21, t, _8, false, true), o.push(e21.result), nt(e21, true, -1), c = e21.input.charCodeAt(e21.position), (e21.line === r || e21.lineIndent > t) && c !== 0) L(e21, "bad indentation of a sequence entry");
      else if (e21.lineIndent < t) break;
    }
    return s ? (e21.tag = n, e21.anchor = i, e21.kind = "sequence", e21.result = o, true) : false;
  }
  function Goe(e21, t, r) {
    var n, i, o, a, s, c, u = e21.tag, l = e21.anchor, p = {}, d = /* @__PURE__ */ Object.create(null), f = null, m = null, h = null, v = false, y = false, x;
    if (e21.firstTabInLine !== -1) return false;
    for (e21.anchor !== null && (e21.anchorMap[e21.anchor] = p), x = e21.input.charCodeAt(e21.position); x !== 0; ) {
      if (!v && e21.firstTabInLine !== -1 && (e21.position = e21.firstTabInLine, L(e21, "tab characters must not be used in indentation")), n = e21.input.charCodeAt(e21.position + 1), o = e21.line, (x === 63 || x === 58) && ar(n)) x === 63 ? (v && (Xa(e21, p, d, f, m, null, a, s, c), f = m = h = null), y = true, v = true, i = true) : v ? (v = false, i = true) : L(e21, "incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"), e21.position += 1, x = n;
      else {
        if (a = e21.line, s = e21.lineStart, c = e21.position, !Ya(e21, r, b8, false, true)) break;
        if (e21.line === o) {
          for (x = e21.input.charCodeAt(e21.position); lo(x); ) x = e21.input.charCodeAt(++e21.position);
          if (x === 58) x = e21.input.charCodeAt(++e21.position), ar(x) || L(e21, "a whitespace character is expected after the key-value separator within a block mapping"), v && (Xa(e21, p, d, f, m, null, a, s, c), f = m = h = null), y = true, v = false, i = false, f = e21.tag, m = e21.result;
          else if (y) L(e21, "can not read an implicit mapping pair; a colon is missed");
          else return e21.tag = u, e21.anchor = l, true;
        } else if (y) L(e21, "can not read a block mapping entry; a multiline key may not be an implicit key");
        else return e21.tag = u, e21.anchor = l, true;
      }
      if ((e21.line === o || e21.lineIndent > t) && (v && (a = e21.line, s = e21.lineStart, c = e21.position), Ya(e21, t, hm, true, i) && (v ? m = e21.result : h = e21.result), v || (Xa(e21, p, d, f, m, h, a, s, c), f = m = h = null), nt(e21, true, -1), x = e21.input.charCodeAt(e21.position)), (e21.line === o || e21.lineIndent > t) && x !== 0) L(e21, "bad indentation of a mapping entry");
      else if (e21.lineIndent < t) break;
    }
    return v && Xa(e21, p, d, f, m, null, a, s, c), y && (e21.tag = u, e21.anchor = l, e21.kind = "mapping", e21.result = p), y;
  }
  function Woe(e21) {
    var t, r = false, n = false, i, o, a;
    if (a = e21.input.charCodeAt(e21.position), a !== 33) return false;
    if (e21.tag !== null && L(e21, "duplication of a tag property"), a = e21.input.charCodeAt(++e21.position), a === 60 ? (r = true, a = e21.input.charCodeAt(++e21.position)) : a === 33 ? (n = true, i = "!!", a = e21.input.charCodeAt(++e21.position)) : i = "!", t = e21.position, r) {
      do
        a = e21.input.charCodeAt(++e21.position);
      while (a !== 0 && a !== 62);
      e21.position < e21.length ? (o = e21.input.slice(t, e21.position), a = e21.input.charCodeAt(++e21.position)) : L(e21, "unexpected end of the stream within a verbatim tag");
    } else {
      for (; a !== 0 && !ar(a); ) a === 33 && (n ? L(e21, "tag suffix cannot contain exclamation marks") : (i = e21.input.slice(t - 1, e21.position + 1), w8.test(i) || L(e21, "named tag handle cannot contain such characters"), n = true, t = e21.position + 1)), a = e21.input.charCodeAt(++e21.position);
      o = e21.input.slice(t, e21.position), Doe.test(o) && L(e21, "tag suffix cannot contain flow indicator characters");
    }
    o && !$8.test(o) && L(e21, "tag name cannot contain such characters: " + o);
    try {
      o = decodeURIComponent(o);
    } catch {
      L(e21, "tag name is malformed: " + o);
    }
    return r ? e21.tag = o : vi.call(e21.tagMap, i) ? e21.tag = e21.tagMap[i] + o : i === "!" ? e21.tag = "!" + o : i === "!!" ? e21.tag = "tag:yaml.org,2002:" + o : L(e21, 'undeclared tag handle "' + i + '"'), true;
  }
  function Koe(e21) {
    var t, r;
    if (r = e21.input.charCodeAt(e21.position), r !== 38) return false;
    for (e21.anchor !== null && L(e21, "duplication of an anchor property"), r = e21.input.charCodeAt(++e21.position), t = e21.position; r !== 0 && !ar(r) && !Ka(r); ) r = e21.input.charCodeAt(++e21.position);
    return e21.position === t && L(e21, "name of an anchor node must contain at least one character"), e21.anchor = e21.input.slice(t, e21.position), true;
  }
  function Xoe(e21) {
    var t, r, n;
    if (n = e21.input.charCodeAt(e21.position), n !== 42) return false;
    for (n = e21.input.charCodeAt(++e21.position), t = e21.position; n !== 0 && !ar(n) && !Ka(n); ) n = e21.input.charCodeAt(++e21.position);
    return e21.position === t && L(e21, "name of an alias node must contain at least one character"), r = e21.input.slice(t, e21.position), vi.call(e21.anchorMap, r) || L(e21, 'unidentified alias "' + r + '"'), e21.result = e21.anchorMap[r], nt(e21, true, -1), true;
  }
  function Ya(e21, t, r, n, i) {
    var o, a, s, c = 1, u = false, l = false, p, d, f, m, h, v;
    if (e21.listener !== null && e21.listener("open", e21), e21.tag = null, e21.anchor = null, e21.kind = null, e21.result = null, o = a = s = hm === r || _8 === r, n && nt(e21, true, -1) && (u = true, e21.lineIndent > t ? c = 1 : e21.lineIndent === t ? c = 0 : e21.lineIndent < t && (c = -1)), c === 1) for (; Woe(e21) || Koe(e21); ) nt(e21, true, -1) ? (u = true, s = o, e21.lineIndent > t ? c = 1 : e21.lineIndent === t ? c = 0 : e21.lineIndent < t && (c = -1)) : s = false;
    if (s && (s = u || i), (c === 1 || hm === r) && (mm === r || b8 === r ? h = t : h = t + 1, v = e21.position - e21.lineStart, c === 1 ? s && (y8(e21, v) || Goe(e21, v, h)) || Hoe(e21, h) ? l = true : (a && Joe(e21, h) || Boe(e21, h) || Voe(e21, h) ? l = true : Xoe(e21) ? (l = true, (e21.tag !== null || e21.anchor !== null) && L(e21, "alias node should not have any properties")) : Zoe(e21, h, mm === r) && (l = true, e21.tag === null && (e21.tag = "?")), e21.anchor !== null && (e21.anchorMap[e21.anchor] = e21.result)) : c === 0 && (l = s && y8(e21, v))), e21.tag === null) e21.anchor !== null && (e21.anchorMap[e21.anchor] = e21.result);
    else if (e21.tag === "?") {
      for (e21.result !== null && e21.kind !== "scalar" && L(e21, 'unacceptable node kind for !<?> tag; it should be "scalar", not "' + e21.kind + '"'), p = 0, d = e21.implicitTypes.length; p < d; p += 1) if (m = e21.implicitTypes[p], m.resolve(e21.result)) {
        e21.result = m.construct(e21.result), e21.tag = m.tag, e21.anchor !== null && (e21.anchorMap[e21.anchor] = e21.result);
        break;
      }
    } else if (e21.tag !== "!") {
      if (vi.call(e21.typeMap[e21.kind || "fallback"], e21.tag)) m = e21.typeMap[e21.kind || "fallback"][e21.tag];
      else for (m = null, f = e21.typeMap.multi[e21.kind || "fallback"], p = 0, d = f.length; p < d; p += 1) if (e21.tag.slice(0, f[p].tag.length) === f[p].tag) {
        m = f[p];
        break;
      }
      m || L(e21, "unknown tag !<" + e21.tag + ">"), e21.result !== null && m.kind !== e21.kind && L(e21, "unacceptable node kind for !<" + e21.tag + '> tag; it should be "' + m.kind + '", not "' + e21.kind + '"'), m.resolve(e21.result, e21.tag) ? (e21.result = m.construct(e21.result, e21.tag), e21.anchor !== null && (e21.anchorMap[e21.anchor] = e21.result)) : L(e21, "cannot resolve a node with !<" + e21.tag + "> explicit tag");
    }
    return e21.listener !== null && e21.listener("close", e21), e21.tag !== null || e21.anchor !== null || l;
  }
  function Yoe(e21) {
    var t = e21.position, r, n, i, o = false, a;
    for (e21.version = null, e21.checkLineBreaks = e21.legacy, e21.tagMap = /* @__PURE__ */ Object.create(null), e21.anchorMap = /* @__PURE__ */ Object.create(null); (a = e21.input.charCodeAt(e21.position)) !== 0 && (nt(e21, true, -1), a = e21.input.charCodeAt(e21.position), !(e21.lineIndent > 0 || a !== 37)); ) {
      for (o = true, a = e21.input.charCodeAt(++e21.position), r = e21.position; a !== 0 && !ar(a); ) a = e21.input.charCodeAt(++e21.position);
      for (n = e21.input.slice(r, e21.position), i = [], n.length < 1 && L(e21, "directive name must not be less than one character in length"); a !== 0; ) {
        for (; lo(a); ) a = e21.input.charCodeAt(++e21.position);
        if (a === 35) {
          do
            a = e21.input.charCodeAt(++e21.position);
          while (a !== 0 && !fn(a));
          break;
        }
        if (fn(a)) break;
        for (r = e21.position; a !== 0 && !ar(a); ) a = e21.input.charCodeAt(++e21.position);
        i.push(e21.input.slice(r, e21.position));
      }
      a !== 0 && p1(e21), vi.call(v8, n) ? v8[n](e21, n, i) : vm(e21, 'unknown document directive "' + n + '"');
    }
    if (nt(e21, true, -1), e21.lineIndent === 0 && e21.input.charCodeAt(e21.position) === 45 && e21.input.charCodeAt(e21.position + 1) === 45 && e21.input.charCodeAt(e21.position + 2) === 45 ? (e21.position += 3, nt(e21, true, -1)) : o && L(e21, "directives end mark is expected"), Ya(e21, e21.lineIndent - 1, hm, false, true), nt(e21, true, -1), e21.checkLineBreaks && Noe.test(e21.input.slice(t, e21.position)) && vm(e21, "non-ASCII line breaks are interpreted as content"), e21.documents.push(e21.result), e21.position === e21.lineStart && gm(e21)) {
      e21.input.charCodeAt(e21.position) === 46 && (e21.position += 3, nt(e21, true, -1));
      return;
    }
    if (e21.position < e21.length - 1) L(e21, "end of the stream or a document separator is expected");
    else return;
  }
  function T8(e21, t) {
    e21 = String(e21), t = t || {}, e21.length !== 0 && (e21.charCodeAt(e21.length - 1) !== 10 && e21.charCodeAt(e21.length - 1) !== 13 && (e21 += `
`), e21.charCodeAt(0) === 65279 && (e21 = e21.slice(1)));
    var r = new Foe(e21, t), n = e21.indexOf("\0");
    for (n !== -1 && (r.position = n, L(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; ) Yoe(r);
    return r.documents;
  }
  function Qoe(e21, t, r) {
    t !== null && typeof t == "object" && typeof r > "u" && (r = t, t = null);
    var n = T8(e21, r);
    if (typeof t != "function") return n;
    for (var i = 0, o = n.length; i < o; i += 1) t(n[i]);
  }
  function eae(e21, t) {
    var r = T8(e21, t);
    if (r.length !== 0) {
      if (r.length === 1) return r[0];
      throw new x8("expected a single document in the stream, but found more");
    }
  }
  f1.exports.loadAll = Qoe;
  f1.exports.load = eae;
});
var K8 = g((W0e, W8) => {
  "use strict";
  var bm = Ga(), cl = Wa(), tae = fm(), q8 = Object.prototype.toString, U8 = Object.prototype.hasOwnProperty, y1 = 65279, rae = 9, ol = 10, nae = 13, iae = 32, oae = 33, aae = 34, m1 = 35, sae = 37, cae = 38, uae = 39, lae = 42, L8 = 44, pae = 45, ym = 58, dae = 61, fae = 62, mae = 63, hae = 64, M8 = 91, F8 = 93, vae = 96, Z8 = 123, gae = 124, B8 = 125, Pt = {};
  Pt[0] = "\\0";
  Pt[7] = "\\a";
  Pt[8] = "\\b";
  Pt[9] = "\\t";
  Pt[10] = "\\n";
  Pt[11] = "\\v";
  Pt[12] = "\\f";
  Pt[13] = "\\r";
  Pt[27] = "\\e";
  Pt[34] = '\\"';
  Pt[92] = "\\\\";
  Pt[133] = "\\N";
  Pt[160] = "\\_";
  Pt[8232] = "\\L";
  Pt[8233] = "\\P";
  var yae = ["y", "Y", "yes", "Yes", "YES", "on", "On", "ON", "n", "N", "no", "No", "NO", "off", "Off", "OFF"], xae = /^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;
  function bae(e21, t) {
    var r, n, i, o, a, s, c;
    if (t === null) return {};
    for (r = {}, n = Object.keys(t), i = 0, o = n.length; i < o; i += 1) a = n[i], s = String(t[a]), a.slice(0, 2) === "!!" && (a = "tag:yaml.org,2002:" + a.slice(2)), c = e21.compiledTypeMap.fallback[a], c && U8.call(c.styleAliases, s) && (s = c.styleAliases[s]), r[a] = s;
    return r;
  }
  function _ae(e21) {
    var t, r, n;
    if (t = e21.toString(16).toUpperCase(), e21 <= 255) r = "x", n = 2;
    else if (e21 <= 65535) r = "u", n = 4;
    else if (e21 <= 4294967295) r = "U", n = 8;
    else throw new cl("code point within a string may not be greater than 0xFFFFFFFF");
    return "\\" + r + bm.repeat("0", n - t.length) + t;
  }
  var wae = 1, al = 2;
  function $ae(e21) {
    this.schema = e21.schema || tae, this.indent = Math.max(1, e21.indent || 2), this.noArrayIndent = e21.noArrayIndent || false, this.skipInvalid = e21.skipInvalid || false, this.flowLevel = bm.isNothing(e21.flowLevel) ? -1 : e21.flowLevel, this.styleMap = bae(this.schema, e21.styles || null), this.sortKeys = e21.sortKeys || false, this.lineWidth = e21.lineWidth || 80, this.noRefs = e21.noRefs || false, this.noCompatMode = e21.noCompatMode || false, this.condenseFlow = e21.condenseFlow || false, this.quotingType = e21.quotingType === '"' ? al : wae, this.forceQuotes = e21.forceQuotes || false, this.replacer = typeof e21.replacer == "function" ? e21.replacer : null, this.implicitTypes = this.schema.compiledImplicit, this.explicitTypes = this.schema.compiledExplicit, this.tag = null, this.result = "", this.duplicates = [], this.usedDuplicates = null;
  }
  function z8(e21, t) {
    for (var r = bm.repeat(" ", t), n = 0, i = -1, o = "", a, s = e21.length; n < s; ) i = e21.indexOf(`
`, n), i === -1 ? (a = e21.slice(n), n = s) : (a = e21.slice(n, i + 1), n = i + 1), a.length && a !== `
` && (o += r), o += a;
    return o;
  }
  function h1(e21, t) {
    return `
` + bm.repeat(" ", e21.indent * t);
  }
  function Sae(e21, t) {
    var r, n, i;
    for (r = 0, n = e21.implicitTypes.length; r < n; r += 1) if (i = e21.implicitTypes[r], i.resolve(t)) return true;
    return false;
  }
  function xm(e21) {
    return e21 === iae || e21 === rae;
  }
  function sl(e21) {
    return 32 <= e21 && e21 <= 126 || 161 <= e21 && e21 <= 55295 && e21 !== 8232 && e21 !== 8233 || 57344 <= e21 && e21 <= 65533 && e21 !== y1 || 65536 <= e21 && e21 <= 1114111;
  }
  function P8(e21) {
    return sl(e21) && e21 !== y1 && e21 !== nae && e21 !== ol;
  }
  function j8(e21, t, r) {
    var n = P8(e21), i = n && !xm(e21);
    return (r ? n : n && e21 !== L8 && e21 !== M8 && e21 !== F8 && e21 !== Z8 && e21 !== B8) && e21 !== m1 && !(t === ym && !i) || P8(t) && !xm(t) && e21 === m1 || t === ym && i;
  }
  function kae(e21) {
    return sl(e21) && e21 !== y1 && !xm(e21) && e21 !== pae && e21 !== mae && e21 !== ym && e21 !== L8 && e21 !== M8 && e21 !== F8 && e21 !== Z8 && e21 !== B8 && e21 !== m1 && e21 !== cae && e21 !== lae && e21 !== oae && e21 !== gae && e21 !== dae && e21 !== fae && e21 !== uae && e21 !== aae && e21 !== sae && e21 !== hae && e21 !== vae;
  }
  function Eae(e21) {
    return !xm(e21) && e21 !== ym;
  }
  function il(e21, t) {
    var r = e21.charCodeAt(t), n;
    return r >= 55296 && r <= 56319 && t + 1 < e21.length && (n = e21.charCodeAt(t + 1), n >= 56320 && n <= 57343) ? (r - 55296) * 1024 + n - 56320 + 65536 : r;
  }
  function V8(e21) {
    var t = /^\n* /;
    return t.test(e21);
  }
  var H8 = 1, v1 = 2, J8 = 3, G8 = 4, Qa = 5;
  function Oae(e21, t, r, n, i, o, a, s) {
    var c, u = 0, l = null, p = false, d = false, f = n !== -1, m = -1, h = kae(il(e21, 0)) && Eae(il(e21, e21.length - 1));
    if (t || a) for (c = 0; c < e21.length; u >= 65536 ? c += 2 : c++) {
      if (u = il(e21, c), !sl(u)) return Qa;
      h = h && j8(u, l, s), l = u;
    }
    else {
      for (c = 0; c < e21.length; u >= 65536 ? c += 2 : c++) {
        if (u = il(e21, c), u === ol) p = true, f && (d = d || c - m - 1 > n && e21[m + 1] !== " ", m = c);
        else if (!sl(u)) return Qa;
        h = h && j8(u, l, s), l = u;
      }
      d = d || f && c - m - 1 > n && e21[m + 1] !== " ";
    }
    return !p && !d ? h && !a && !i(e21) ? H8 : o === al ? Qa : v1 : r > 9 && V8(e21) ? Qa : a ? o === al ? Qa : v1 : d ? G8 : J8;
  }
  function Tae(e21, t, r, n, i) {
    e21.dump = (function() {
      if (t.length === 0) return e21.quotingType === al ? '""' : "''";
      if (!e21.noCompatMode && (yae.indexOf(t) !== -1 || xae.test(t))) return e21.quotingType === al ? '"' + t + '"' : "'" + t + "'";
      var o = e21.indent * Math.max(1, r), a = e21.lineWidth === -1 ? -1 : Math.max(Math.min(e21.lineWidth, 40), e21.lineWidth - o), s = n || e21.flowLevel > -1 && r >= e21.flowLevel;
      function c(u) {
        return Sae(e21, u);
      }
      switch (Oae(t, s, e21.indent, a, c, e21.quotingType, e21.forceQuotes && !n, i)) {
        case H8:
          return t;
        case v1:
          return "'" + t.replace(/'/g, "''") + "'";
        case J8:
          return "|" + A8(t, e21.indent) + R8(z8(t, o));
        case G8:
          return ">" + A8(t, e21.indent) + R8(z8(Iae(t, a), o));
        case Qa:
          return '"' + zae(t, a) + '"';
        default:
          throw new cl("impossible error: invalid scalar style");
      }
    })();
  }
  function A8(e21, t) {
    var r = V8(e21) ? String(t) : "", n = e21[e21.length - 1] === `
`, i = n && (e21[e21.length - 2] === `
` || e21 === `
`), o = i ? "+" : n ? "" : "-";
    return r + o + `
`;
  }
  function R8(e21) {
    return e21[e21.length - 1] === `
` ? e21.slice(0, -1) : e21;
  }
  function Iae(e21, t) {
    for (var r = /(\n+)([^\n]*)/g, n = (function() {
      var u = e21.indexOf(`
`);
      return u = u !== -1 ? u : e21.length, r.lastIndex = u, C8(e21.slice(0, u), t);
    })(), i = e21[0] === `
` || e21[0] === " ", o, a; a = r.exec(e21); ) {
      var s = a[1], c = a[2];
      o = c[0] === " ", n += s + (!i && !o && c !== "" ? `
` : "") + C8(c, t), i = o;
    }
    return n;
  }
  function C8(e21, t) {
    if (e21 === "" || e21[0] === " ") return e21;
    for (var r = / [^ ]/g, n, i = 0, o, a = 0, s = 0, c = ""; n = r.exec(e21); ) s = n.index, s - i > t && (o = a > i ? a : s, c += `
` + e21.slice(i, o), i = o + 1), a = s;
    return c += `
`, e21.length - i > t && a > i ? c += e21.slice(i, a) + `
` + e21.slice(a + 1) : c += e21.slice(i), c.slice(1);
  }
  function zae(e21) {
    for (var t = "", r = 0, n, i = 0; i < e21.length; r >= 65536 ? i += 2 : i++) r = il(e21, i), n = Pt[r], !n && sl(r) ? (t += e21[i], r >= 65536 && (t += e21[i + 1])) : t += n || _ae(r);
    return t;
  }
  function Pae(e21, t, r) {
    var n = "", i = e21.tag, o, a, s;
    for (o = 0, a = r.length; o < a; o += 1) s = r[o], e21.replacer && (s = e21.replacer.call(r, String(o), s)), (An(e21, t, s, false, false) || typeof s > "u" && An(e21, t, null, false, false)) && (n !== "" && (n += "," + (e21.condenseFlow ? "" : " ")), n += e21.dump);
    e21.tag = i, e21.dump = "[" + n + "]";
  }
  function N8(e21, t, r, n) {
    var i = "", o = e21.tag, a, s, c;
    for (a = 0, s = r.length; a < s; a += 1) c = r[a], e21.replacer && (c = e21.replacer.call(r, String(a), c)), (An(e21, t + 1, c, true, true, false, true) || typeof c > "u" && An(e21, t + 1, null, true, true, false, true)) && ((!n || i !== "") && (i += h1(e21, t)), e21.dump && ol === e21.dump.charCodeAt(0) ? i += "-" : i += "- ", i += e21.dump);
    e21.tag = o, e21.dump = i || "[]";
  }
  function jae(e21, t, r) {
    var n = "", i = e21.tag, o = Object.keys(r), a, s, c, u, l;
    for (a = 0, s = o.length; a < s; a += 1) l = "", n !== "" && (l += ", "), e21.condenseFlow && (l += '"'), c = o[a], u = r[c], e21.replacer && (u = e21.replacer.call(r, c, u)), An(e21, t, c, false, false) && (e21.dump.length > 1024 && (l += "? "), l += e21.dump + (e21.condenseFlow ? '"' : "") + ":" + (e21.condenseFlow ? "" : " "), An(e21, t, u, false, false) && (l += e21.dump, n += l));
    e21.tag = i, e21.dump = "{" + n + "}";
  }
  function Aae(e21, t, r, n) {
    var i = "", o = e21.tag, a = Object.keys(r), s, c, u, l, p, d;
    if (e21.sortKeys === true) a.sort();
    else if (typeof e21.sortKeys == "function") a.sort(e21.sortKeys);
    else if (e21.sortKeys) throw new cl("sortKeys must be a boolean or a function");
    for (s = 0, c = a.length; s < c; s += 1) d = "", (!n || i !== "") && (d += h1(e21, t)), u = a[s], l = r[u], e21.replacer && (l = e21.replacer.call(r, u, l)), An(e21, t + 1, u, true, true, true) && (p = e21.tag !== null && e21.tag !== "?" || e21.dump && e21.dump.length > 1024, p && (e21.dump && ol === e21.dump.charCodeAt(0) ? d += "?" : d += "? "), d += e21.dump, p && (d += h1(e21, t)), An(e21, t + 1, l, true, p) && (e21.dump && ol === e21.dump.charCodeAt(0) ? d += ":" : d += ": ", d += e21.dump, i += d));
    e21.tag = o, e21.dump = i || "{}";
  }
  function D8(e21, t, r) {
    var n, i, o, a, s, c;
    for (i = r ? e21.explicitTypes : e21.implicitTypes, o = 0, a = i.length; o < a; o += 1) if (s = i[o], (s.instanceOf || s.predicate) && (!s.instanceOf || typeof t == "object" && t instanceof s.instanceOf) && (!s.predicate || s.predicate(t))) {
      if (r ? s.multi && s.representName ? e21.tag = s.representName(t) : e21.tag = s.tag : e21.tag = "?", s.represent) {
        if (c = e21.styleMap[s.tag] || s.defaultStyle, q8.call(s.represent) === "[object Function]") n = s.represent(t, c);
        else if (U8.call(s.represent, c)) n = s.represent[c](t, c);
        else throw new cl("!<" + s.tag + '> tag resolver accepts not "' + c + '" style');
        e21.dump = n;
      }
      return true;
    }
    return false;
  }
  function An(e21, t, r, n, i, o, a) {
    e21.tag = null, e21.dump = r, D8(e21, r, false) || D8(e21, r, true);
    var s = q8.call(e21.dump), c = n, u;
    n && (n = e21.flowLevel < 0 || e21.flowLevel > t);
    var l = s === "[object Object]" || s === "[object Array]", p, d;
    if (l && (p = e21.duplicates.indexOf(r), d = p !== -1), (e21.tag !== null && e21.tag !== "?" || d || e21.indent !== 2 && t > 0) && (i = false), d && e21.usedDuplicates[p]) e21.dump = "*ref_" + p;
    else {
      if (l && d && !e21.usedDuplicates[p] && (e21.usedDuplicates[p] = true), s === "[object Object]") n && Object.keys(e21.dump).length !== 0 ? (Aae(e21, t, e21.dump, i), d && (e21.dump = "&ref_" + p + e21.dump)) : (jae(e21, t, e21.dump), d && (e21.dump = "&ref_" + p + " " + e21.dump));
      else if (s === "[object Array]") n && e21.dump.length !== 0 ? (e21.noArrayIndent && !a && t > 0 ? N8(e21, t - 1, e21.dump, i) : N8(e21, t, e21.dump, i), d && (e21.dump = "&ref_" + p + e21.dump)) : (Pae(e21, t, e21.dump), d && (e21.dump = "&ref_" + p + " " + e21.dump));
      else if (s === "[object String]") e21.tag !== "?" && Tae(e21, e21.dump, t, o, c);
      else {
        if (s === "[object Undefined]") return false;
        if (e21.skipInvalid) return false;
        throw new cl("unacceptable kind of an object to dump " + s);
      }
      e21.tag !== null && e21.tag !== "?" && (u = encodeURI(e21.tag[0] === "!" ? e21.tag.slice(1) : e21.tag).replace(/!/g, "%21"), e21.tag[0] === "!" ? u = "!" + u : u.slice(0, 18) === "tag:yaml.org,2002:" ? u = "!!" + u.slice(18) : u = "!<" + u + ">", e21.dump = u + " " + e21.dump);
    }
    return true;
  }
  function Rae(e21, t) {
    var r = [], n = [], i, o;
    for (g1(e21, r, n), i = 0, o = n.length; i < o; i += 1) t.duplicates.push(r[n[i]]);
    t.usedDuplicates = new Array(o);
  }
  function g1(e21, t, r) {
    var n, i, o;
    if (e21 !== null && typeof e21 == "object") if (i = t.indexOf(e21), i !== -1) r.indexOf(i) === -1 && r.push(i);
    else if (t.push(e21), Array.isArray(e21)) for (i = 0, o = e21.length; i < o; i += 1) g1(e21[i], t, r);
    else for (n = Object.keys(e21), i = 0, o = n.length; i < o; i += 1) g1(e21[n[i]], t, r);
  }
  function Cae(e21, t) {
    t = t || {};
    var r = new $ae(t);
    r.noRefs || Rae(e21, r);
    var n = e21;
    return r.replacer && (n = r.replacer.call({ "": n }, "", n)), An(r, 0, n, true, true) ? r.dump + `
` : "";
  }
  W8.exports.dump = Cae;
});
var Y8 = g((K0e, Vt) => {
  "use strict";
  var X8 = I8(), Nae = K8();
  function x1(e21, t) {
    return function() {
      throw new Error("Function yaml." + e21 + " is removed in js-yaml 4. Use yaml." + t + " instead, which is now safe by default.");
    };
  }
  Vt.exports.Type = zt();
  Vt.exports.Schema = Hw();
  Vt.exports.FAILSAFE_SCHEMA = Kw();
  Vt.exports.JSON_SCHEMA = t1();
  Vt.exports.CORE_SCHEMA = r1();
  Vt.exports.DEFAULT_SCHEMA = fm();
  Vt.exports.load = X8.load;
  Vt.exports.loadAll = X8.loadAll;
  Vt.exports.dump = Nae.dump;
  Vt.exports.YAMLException = Wa();
  Vt.exports.types = { binary: a1(), float: e1(), map: Ww(), null: Xw(), pairs: c1(), set: u1(), timestamp: n1(), bool: Yw(), int: Qw(), merge: i1(), omap: s1(), seq: Gw(), str: Jw() };
  Vt.exports.safeLoad = x1("safeLoad", "load");
  Vt.exports.safeLoadAll = x1("safeLoadAll", "loadAll");
  Vt.exports.safeDump = x1("safeDump", "dump");
});
var _1 = g((Ve) => {
  "use strict";
  var sr = Ve && Ve.__assign || function() {
    return sr = Object.assign || function(e21) {
      for (var t, r = 1, n = arguments.length; r < n; r++) {
        t = arguments[r];
        for (var i in t) Object.prototype.hasOwnProperty.call(t, i) && (e21[i] = t[i]);
      }
      return e21;
    }, sr.apply(this, arguments);
  }, Dae = Ve && Ve.__createBinding || (Object.create ? function(e21, t, r, n) {
    n === void 0 && (n = r);
    var i = Object.getOwnPropertyDescriptor(t, r);
    (!i || ("get" in i ? !t.__esModule : i.writable || i.configurable)) && (i = { enumerable: true, get: function() {
      return t[r];
    } }), Object.defineProperty(e21, n, i);
  } : function(e21, t, r, n) {
    n === void 0 && (n = r), e21[n] = t[r];
  }), qae = Ve && Ve.__setModuleDefault || (Object.create ? function(e21, t) {
    Object.defineProperty(e21, "default", { enumerable: true, value: t });
  } : function(e21, t) {
    e21.default = t;
  }), Uae = Ve && Ve.__importStar || function(e21) {
    if (e21 && e21.__esModule) return e21;
    var t = {};
    if (e21 != null) for (var r in e21) r !== "default" && Object.prototype.hasOwnProperty.call(e21, r) && Dae(t, e21, r);
    return qae(t, e21), t;
  }, _m = Ve && Ve.__awaiter || function(e21, t, r, n) {
    function i(o) {
      return o instanceof r ? o : new r(function(a) {
        a(o);
      });
    }
    return new (r || (r = Promise))(function(o, a) {
      function s(l) {
        try {
          u(n.next(l));
        } catch (p) {
          a(p);
        }
      }
      function c(l) {
        try {
          u(n.throw(l));
        } catch (p) {
          a(p);
        }
      }
      function u(l) {
        l.done ? o(l.value) : i(l.value).then(s, c);
      }
      u((n = n.apply(e21, t || [])).next());
    });
  }, wm = Ve && Ve.__generator || function(e21, t) {
    var r = { label: 0, sent: function() {
      if (o[0] & 1) throw o[1];
      return o[1];
    }, trys: [], ops: [] }, n, i, o, a;
    return a = { next: s(0), throw: s(1), return: s(2) }, typeof Symbol == "function" && (a[Symbol.iterator] = function() {
      return this;
    }), a;
    function s(u) {
      return function(l) {
        return c([u, l]);
      };
    }
    function c(u) {
      if (n) throw new TypeError("Generator is already executing.");
      for (; a && (a = 0, u[0] && (r = 0)), r; ) try {
        if (n = 1, i && (o = u[0] & 2 ? i.return : u[0] ? i.throw || ((o = i.return) && o.call(i), 0) : i.next) && !(o = o.call(i, u[1])).done) return o;
        switch (i = 0, o && (u = [u[0] & 2, o.value]), u[0]) {
          case 0:
          case 1:
            o = u;
            break;
          case 4:
            return r.label++, { value: u[1], done: false };
          case 5:
            r.label++, i = u[1], u = [0];
            continue;
          case 7:
            u = r.ops.pop(), r.trys.pop();
            continue;
          default:
            if (o = r.trys, !(o = o.length > 0 && o[o.length - 1]) && (u[0] === 6 || u[0] === 2)) {
              r = 0;
              continue;
            }
            if (u[0] === 3 && (!o || u[1] > o[0] && u[1] < o[3])) {
              r.label = u[1];
              break;
            }
            if (u[0] === 6 && r.label < o[1]) {
              r.label = o[1], o = u;
              break;
            }
            if (o && r.label < o[2]) {
              r.label = o[2], r.ops.push(u);
              break;
            }
            o[2] && r.ops.pop(), r.trys.pop();
            continue;
        }
        u = t.call(e21, r);
      } catch (l) {
        u = [6, l], i = 0;
      } finally {
        n = o = 0;
      }
      if (u[0] & 5) throw u[1];
      return { value: u[0] ? u[1] : void 0, done: true };
    }
  }, gi = Ve && Ve.__values || function(e21) {
    var t = typeof Symbol == "function" && Symbol.iterator, r = t && e21[t], n = 0;
    if (r) return r.call(e21);
    if (e21 && typeof e21.length == "number") return { next: function() {
      return e21 && n >= e21.length && (e21 = void 0), { value: e21 && e21[n++], done: !e21 };
    } };
    throw new TypeError(t ? "Object is not iterable." : "Symbol.iterator is not defined.");
  }, Rn = Ve && Ve.__read || function(e21, t) {
    var r = typeof Symbol == "function" && e21[Symbol.iterator];
    if (!r) return e21;
    var n = r.call(e21), i, o = [], a;
    try {
      for (; (t === void 0 || t-- > 0) && !(i = n.next()).done; ) o.push(i.value);
    } catch (s) {
      a = { error: s };
    } finally {
      try {
        i && !i.done && (r = n.return) && r.call(n);
      } finally {
        if (a) throw a.error;
      }
    }
    return o;
  }, $m = Ve && Ve.__spreadArray || function(e21, t, r) {
    if (r || arguments.length === 2) for (var n = 0, i = t.length, o; n < i; n++) (o || !(n in t)) && (o || (o = Array.prototype.slice.call(t, 0, n)), o[n] = t[n]);
    return e21.concat(o || Array.prototype.slice.call(t));
  }, tN = Ve && Ve.__importDefault || function(e21) {
    return e21 && e21.__esModule ? e21 : { default: e21 };
  };
  Object.defineProperty(Ve, "__esModule", { value: true });
  Ve.OpenAPIClientAxios = void 0;
  var Lae = tN(SC()), Q8 = tN(jC()), eN = DC(), po = Mw(), b1 = "default", Mae = (function() {
    function e21(t) {
      var r, n = this;
      this.getClient = function() {
        return _m(n, void 0, void 0, function() {
          return wm(this, function(o) {
            return this.initialized ? [2, this.instance] : [2, this.init()];
          });
        });
      }, this.init = function() {
        return _m(n, void 0, void 0, function() {
          return wm(this, function(o) {
            switch (o.label) {
              case 0:
                return [4, this.loadDocument()];
              case 1:
                return o.sent(), this.definition = (0, eN.dereferenceSync)(this.document), this.instance = this.createAxiosInstance(), this.initialized = true, [2, this.instance];
            }
          });
        });
      }, this.initSync = function() {
        if (typeof n.inputDocument != "object") throw new Error(".initSync() can't be called with a non-object definition. Please use .init()");
        return n.document = n.inputDocument, n.definition = (0, eN.dereferenceSync)(n.document), n.instance = n.createAxiosInstance(), n.initialized = true, n.instance;
      }, this.getAxiosInstance = function() {
        var o = Lae.default.create(n.axiosConfigDefaults);
        return o;
      }, this.createAxiosInstance = function() {
        var o, a, s = n.getAxiosInstance(), c = n.getBaseURL();
        c && !n.axiosConfigDefaults.baseURL && (s.defaults.baseURL = c);
        var u = n.getOperations();
        try {
          for (var l = gi(u), p = l.next(); !p.done; p = l.next()) {
            var d = p.value, f = d.operationId;
            f && (s[n.transformOperationName(f)] = n.createOperationMethod(d));
          }
        } catch (v) {
          o = { error: v };
        } finally {
          try {
            p && !p.done && (a = l.return) && a.call(l);
          } finally {
            if (o) throw o.error;
          }
        }
        s.paths = {};
        var m = function(v) {
          if (n.definition.paths[v]) {
            s.paths[v] || (s.paths[v] = {});
            var y = n.definition.paths[v], x = function(S) {
              if (y[S] && Object.values(po.HttpMethod).includes(S)) {
                var k = S, A = n.getOperations().find(function(C) {
                  return C.method === k && C.path === v;
                });
                s.paths[v][k] = n.createOperationMethod(A);
              }
            };
            for (var w in y) x(w);
          }
        };
        for (var h in n.definition.paths) m(h);
        return s.api = n, s;
      }, this.getBaseURL = function(o) {
        var a, s, c, u;
        if (n.definition) {
          if (o && (typeof o == "string" && (o = n.getOperation(o)), o.servers && o.servers[0])) return o.servers[0].url;
          var l;
          if (typeof n.defaultServer == "number") n.definition.servers && n.definition.servers[n.defaultServer] && (l = n.definition.servers[n.defaultServer]);
          else if (typeof n.defaultServer == "string") try {
            for (var p = gi(n.definition.servers), d = p.next(); !d.done; d = p.next()) {
              var f = d.value;
              if (f.description === n.defaultServer) {
                l = f;
                break;
              }
            }
          } catch (C) {
            a = { error: C };
          } finally {
            try {
              d && !d.done && (s = p.return) && s.call(p);
            } finally {
              if (a) throw a.error;
            }
          }
          else n.defaultServer.url && (l = n.defaultServer);
          if (l) {
            var m = l.url, h = l.variables, v = (0, Q8.default)(m);
            if (!v.names.length) return m;
            var y = {};
            try {
              for (var x = gi(v.names), w = x.next(); !w.done; w = x.next()) {
                var S = w.value, k = n.baseURLVariables[S];
                if (k !== void 0 && h[S].enum) {
                  if (typeof k == "number") {
                    var A = h[S].enum[k];
                    if (A) y[S] = A;
                    else throw new Error("index ".concat(k, " out of range for enum of baseURL variable: ").concat(S, ";               enum max index is ").concat(h[S].enum.length - 1));
                  } else if (typeof k == "string") if (h[S].enum.includes(k)) y[S] = k;
                  else throw new Error("".concat(k, " is not a valid entry for baseURL variable ").concat(S, ";                 variable must be of the following: ").concat(h[S].enum.join(", ")));
                } else y[S] = h[S].default;
              }
            } catch (C) {
              c = { error: C };
            } finally {
              try {
                w && !w.done && (u = x.return) && u.call(x);
              } finally {
                if (c) throw c.error;
              }
            }
            return v.path(y);
          }
        }
      }, this.getAxiosConfigForOperation = function(o, a) {
        typeof o == "string" && (o = n.getOperation(o));
        var s = n.getRequestConfigForOperation(o, a), c = { method: s.method, url: s.path, data: s.payload, params: s.query, headers: s.headers }, u = o.servers;
        u && u[0] && (c.baseURL = u[0].url);
        var l = Rn(a, 3), p = l[2];
        return sr(sr(sr({}, c), p), { params: sr(sr({}, c?.params), p?.params), headers: sr(sr({}, c?.headers), p?.headers) });
      }, this.getRequestConfigForOperation = function(o, a) {
        var s, c, u, l, p, d, f, m, h, v;
        typeof o == "string" && (o = n.getOperation(o));
        var y = {}, x = new URLSearchParams(), w = {}, S = {}, k = {}, A = o.parameters || [], C = function(st, ur, ts) {
          var yi, I1;
          switch (ts) {
            case po.ParamType.Path:
              y[st] = ur;
              break;
            case po.ParamType.Query:
              if (Array.isArray(ur)) try {
                for (var dl = gi(ur), rs = dl.next(); !rs.done; rs = dl.next()) {
                  var uN = rs.value;
                  x.append(st, uN);
                }
              } catch (lN) {
                yi = { error: lN };
              } finally {
                try {
                  rs && !rs.done && (I1 = dl.return) && I1.call(dl);
                } finally {
                  if (yi) throw yi.error;
                }
              }
              else x.append(st, ur);
              w[st] = ur;
              break;
            case po.ParamType.Header:
              S[st] = ur;
              break;
            case po.ParamType.Cookie:
              k[st] = ur;
              break;
          }
        }, ae = function(st) {
          var ur = A.find(function(ts) {
            var yi = ts.name;
            return yi === st;
          });
          return ur ? ur.in : po.ParamType.Query;
        }, Ie = function() {
          var st = A.find(function(ts) {
            var yi = ts.required;
            return yi === true;
          });
          if (st) return st;
          var ur = A[0];
          if (ur) return ur;
        }, Ce = Rn(a, 2), $e = Ce[0], Ye = Ce[1];
        if (Array.isArray($e)) try {
          for (var ve = gi($e), Ne = ve.next(); !Ne.done; Ne = ve.next()) {
            var He = Ne.value;
            C(He.name, He.value, He.in || ae(He.name));
          }
        } catch (st) {
          s = { error: st };
        } finally {
          try {
            Ne && !Ne.done && (c = ve.return) && c.call(ve);
          } finally {
            if (s) throw s.error;
          }
        }
        else if (typeof $e == "object") for (var Se in $e) $e[Se] !== void 0 && C(Se, $e[Se], ae(Se));
        else if ($e) {
          var Le = Ie();
          if (!Le) throw new Error("No parameters found for operation ".concat(o.operationId));
          C(Le.name, $e, Le.in);
        }
        var it = (0, Q8.default)(o.path);
        try {
          for (var Ht = gi(it.names), M = Ht.next(); !M.done; M = Ht.next()) {
            var D = M.value, ge = y[D];
            y[D] = "".concat(ge);
          }
        } catch (st) {
          u = { error: st };
        } finally {
          try {
            M && !M.done && (l = Ht.return) && l.call(Ht);
          } finally {
            if (u) throw u.error;
          }
        }
        var $t = it.path(y), Me = x.toString(), cr = "".concat(n.getBaseURL(o)).concat($t).concat(Me ? "?".concat(Me) : ""), Pr = n.client.defaults.headers;
        try {
          for (var ot = gi(Object.entries((h = Pr.common) !== null && h !== void 0 ? h : {})), Gr = ot.next(); !Gr.done; Gr = ot.next()) {
            var fo = Rn(Gr.value, 2), at = fo[0], Em = fo[1];
            S[at] = Em;
          }
        } catch (st) {
          p = { error: st };
        } finally {
          try {
            Gr && !Gr.done && (d = ot.return) && d.call(ot);
          } finally {
            if (p) throw p.error;
          }
        }
        if (n.applyMethodCommonHeaders) {
          var sN = (v = Pr[o.method]) !== null && v !== void 0 ? v : {};
          try {
            for (var pl = gi(Object.entries(sN)), es = pl.next(); !es.done; es = pl.next()) {
              var T1 = Rn(es.value, 2), at = T1[0], Em = T1[1];
              S[at] = Em;
            }
          } catch (st) {
            f = { error: st };
          } finally {
            try {
              es && !es.done && (m = pl.return) && m.call(pl);
            } finally {
              if (f) throw f.error;
            }
          }
        }
        var cN = { method: o.method, url: cr, path: $t, pathParams: y, query: w, queryString: Me, headers: S, cookies: k, payload: Ye };
        return cN;
      }, this.getOperations = function() {
        var o, a = ((o = n.definition) === null || o === void 0 ? void 0 : o.paths) || {};
        return Object.entries(a).flatMap(function(s) {
          var c = Rn(s, 2), u = c[0], l = c[1];
          return Object.values(po.HttpMethod).map(function(p) {
            return { path: u, method: p, operation: l[p] };
          }).filter(function(p) {
            var d = p.operation;
            return d;
          }).map(function(p) {
            var d, f = p.operation, m = p.method, h = sr(sr({}, typeof f == "object" ? f : {}), { path: u, method: m });
            return l.parameters && (h.parameters = $m($m([], Rn(h.parameters || []), false), Rn(l.parameters), false)), l.servers && (h.servers = $m($m([], Rn(h.servers || []), false), Rn(l.servers), false)), h.security = (d = h.security) !== null && d !== void 0 ? d : n.definition.security, h;
          });
        });
      }, this.getOperation = function(o) {
        return n.getOperations().find(function(a) {
          return a.operationId === o;
        });
      }, this.createOperationMethod = function(o) {
        var a = function() {
          for (var s = [], c = 0; c < arguments.length; c++) s[c] = arguments[c];
          return _m(n, void 0, void 0, function() {
            var u, l;
            return wm(this, function(p) {
              return u = this.getAxiosConfigForOperation(o, s), l = this.getRunner(o.operationId), [2, l.runRequest(u, o, l.context)];
            });
          });
        };
        return n.transformOperationMethod(a, o);
      };
      var i = sr(sr({ quick: false, withServer: 0, baseURLVariables: {}, transformOperationName: function(o) {
        return o;
      }, transformOperationMethod: function(o) {
        return o;
      }, axiosRunner: function(o) {
        return n.client.request(o);
      }, applyMethodCommonHeaders: false }, t), { axiosConfigDefaults: sr({}, t.axiosConfigDefaults || {}) });
      this.inputDocument = i.definition, this.quick = i.quick, this.axiosConfigDefaults = i.axiosConfigDefaults, this.defaultServer = i.withServer, this.baseURLVariables = i.baseURLVariables, this.applyMethodCommonHeaders = i.applyMethodCommonHeaders, this.transformOperationName = i.transformOperationName, this.transformOperationMethod = i.transformOperationMethod, this.runners = (r = {}, r[b1] = { runRequest: i.axiosRunner }, r);
    }
    return Object.defineProperty(e21.prototype, "client", { get: function() {
      return this.instance;
    }, enumerable: false, configurable: true }), e21.prototype.withServer = function(t, r) {
      r === void 0 && (r = {}), this.defaultServer = t, this.baseURLVariables = r;
    }, e21.prototype.loadDocument = function() {
      var t;
      return _m(this, void 0, void 0, function() {
        var r, n, i, o;
        return wm(this, function(a) {
          switch (a.label) {
            case 0:
              return typeof this.inputDocument != "object" ? [3, 1] : (this.document = this.inputDocument, [3, 6]);
            case 1:
              return r = this.getAxiosInstance(), [4, r.get(this.inputDocument)];
            case 2:
              return n = a.sent(), typeof n.data != "object" ? [3, 3] : (this.document = n.data, [3, 6]);
            case 3:
              return typeof n.data == "string" && (!((t = n.headers["content-type"]) === null || t === void 0) && t.match(/ya?ml/)) ? [4, Promise.resolve().then(function() {
                return Uae(Y8());
              })] : [3, 5];
            case 4:
              return i = a.sent(), this.document = i.load(n.data), [3, 6];
            case 5:
              throw o = new Error("Invalid response fetching OpenAPI definition: ".concat(n)), o.response = n, o;
            case 6:
              return [2, this.document];
          }
        });
      });
    }, e21.prototype.registerRunner = function(t, r) {
      this.runners[r ?? b1] = t;
    }, e21.prototype.getRunner = function(t) {
      var r;
      return (r = this.runners[t]) !== null && r !== void 0 ? r : this.runners[b1];
    }, e21;
  })();
  Ve.OpenAPIClientAxios = Mae;
});
var nN = g((Cn) => {
  "use strict";
  var Fae = Cn && Cn.__createBinding || (Object.create ? function(e21, t, r, n) {
    n === void 0 && (n = r);
    var i = Object.getOwnPropertyDescriptor(t, r);
    (!i || ("get" in i ? !t.__esModule : i.writable || i.configurable)) && (i = { enumerable: true, get: function() {
      return t[r];
    } }), Object.defineProperty(e21, n, i);
  } : function(e21, t, r, n) {
    n === void 0 && (n = r), e21[n] = t[r];
  }), rN = Cn && Cn.__exportStar || function(e21, t) {
    for (var r in e21) r !== "default" && !Object.prototype.hasOwnProperty.call(t, r) && Fae(t, e21, r);
  };
  Object.defineProperty(Cn, "__esModule", { value: true });
  var Zae = _1();
  Cn.default = Zae.OpenAPIClientAxios;
  rN(_1(), Cn);
  rN(Mw(), Cn);
});
var z1 = Object.freeze({ status: "aborted" });
function b(e21, t, r) {
  function n(s, c) {
    if (s._zod || Object.defineProperty(s, "_zod", { value: { def: c, constr: a, traits: /* @__PURE__ */ new Set() }, enumerable: false }), s._zod.traits.has(e21)) return;
    s._zod.traits.add(e21), t(s, c);
    let u = a.prototype, l = Object.keys(u);
    for (let p = 0; p < l.length; p++) {
      let d = l[p];
      d in s || (s[d] = u[d].bind(s));
    }
  }
  let i = r?.Parent ?? Object;
  class o extends i {
  }
  Object.defineProperty(o, "name", { value: e21 });
  function a(s) {
    var c;
    let u = r?.Parent ? new o() : this;
    n(u, s), (c = u._zod).deferred ?? (c.deferred = []);
    for (let l of u._zod.deferred) l();
    return u;
  }
  return Object.defineProperty(a, "init", { value: n }), Object.defineProperty(a, Symbol.hasInstance, { value: (s) => r?.Parent && s instanceof r.Parent ? true : s?._zod?.traits?.has(e21) }), Object.defineProperty(a, "name", { value: e21 }), a;
}
var Wr = class extends Error {
  constructor() {
    super("Encountered Promise during synchronous parse. Use .parseAsync() instead.");
  }
};
var xi = class extends Error {
  constructor(t) {
    super(`Encountered unidirectional transform during encode: ${t}`), this.name = "ZodEncodeError";
  }
};
var fl = {};
function ct(e21) {
  return e21 && Object.assign(fl, e21), fl;
}
var T = {};
ns(T, { BIGINT_FORMAT_RANGES: () => qm, Class: () => zm, NUMBER_FORMAT_RANGES: () => Dm, aborted: () => Un, allowsEval: () => Am, assert: () => _N, assertEqual: () => gN, assertIs: () => xN, assertNever: () => bN, assertNotEqual: () => yN, assignProp: () => Dn, base64ToUint8Array: () => q1, base64urlToUint8Array: () => jN, cached: () => ho, captureStackTrace: () => hl, cleanEnum: () => PN, cleanRegex: () => ss, clone: () => jt, cloneDef: () => $N, createTransparentProxy: () => IN, defineLazy: () => K, esc: () => ml, escapeRegex: () => gr, extend: () => R1, finalizeIssue: () => Jt, floatSafeRemainder: () => Pm, getElementAtPath: () => SN, getEnumValues: () => as, getLengthableOrigin: () => ls, getParsedType: () => TN, getSizableOrigin: () => us, hexToUint8Array: () => RN, isObject: () => bi, isPlainObject: () => qn, issue: () => vo, joinValues: () => Z, jsonStringifyReplacer: () => mo, merge: () => zN, mergeDefs: () => mn, normalizeParams: () => I, nullish: () => Nn, numKeys: () => ON, objectClone: () => wN, omit: () => A1, optionalKeys: () => Nm, parsedType: () => V, partial: () => N1, pick: () => j1, prefixIssues: () => lr, primitiveTypes: () => Cm, promiseAllObject: () => kN, propertyKeyTypes: () => cs, randomString: () => EN, required: () => D1, safeExtend: () => C1, shallowClone: () => Rm, slugify: () => jm, stringifyPrimitive: () => B, uint8ArrayToBase64: () => U1, uint8ArrayToBase64url: () => AN, uint8ArrayToHex: () => CN, unwrapMessage: () => os });
function gN(e21) {
  return e21;
}
function yN(e21) {
  return e21;
}
function xN(e21) {
}
function bN(e21) {
  throw new Error("Unexpected value in exhaustive check");
}
function _N(e21) {
}
function as(e21) {
  let t = Object.values(e21).filter((n) => typeof n == "number");
  return Object.entries(e21).filter(([n, i]) => t.indexOf(+n) === -1).map(([n, i]) => i);
}
function Z(e21, t = "|") {
  return e21.map((r) => B(r)).join(t);
}
function mo(e21, t) {
  return typeof t == "bigint" ? t.toString() : t;
}
function ho(e21) {
  return { get value() {
    {
      let r = e21();
      return Object.defineProperty(this, "value", { value: r }), r;
    }
    throw new Error("cached value already set");
  } };
}
function Nn(e21) {
  return e21 == null;
}
function ss(e21) {
  let t = e21.startsWith("^") ? 1 : 0, r = e21.endsWith("$") ? e21.length - 1 : e21.length;
  return e21.slice(t, r);
}
function Pm(e21, t) {
  let r = (e21.toString().split(".")[1] || "").length, n = t.toString(), i = (n.split(".")[1] || "").length;
  if (i === 0 && /\d?e-\d?/.test(n)) {
    let c = n.match(/\d?e-(\d?)/);
    c?.[1] && (i = Number.parseInt(c[1]));
  }
  let o = r > i ? r : i, a = Number.parseInt(e21.toFixed(o).replace(".", "")), s = Number.parseInt(t.toFixed(o).replace(".", ""));
  return a % s / 10 ** o;
}
var P1 = /* @__PURE__ */ Symbol("evaluating");
function K(e21, t, r) {
  let n;
  Object.defineProperty(e21, t, { get() {
    if (n !== P1) return n === void 0 && (n = P1, n = r()), n;
  }, set(i) {
    Object.defineProperty(e21, t, { value: i });
  }, configurable: true });
}
function wN(e21) {
  return Object.create(Object.getPrototypeOf(e21), Object.getOwnPropertyDescriptors(e21));
}
function Dn(e21, t, r) {
  Object.defineProperty(e21, t, { value: r, writable: true, enumerable: true, configurable: true });
}
function mn(...e21) {
  let t = {};
  for (let r of e21) {
    let n = Object.getOwnPropertyDescriptors(r);
    Object.assign(t, n);
  }
  return Object.defineProperties({}, t);
}
function $N(e21) {
  return mn(e21._zod.def);
}
function SN(e21, t) {
  return t ? t.reduce((r, n) => r?.[n], e21) : e21;
}
function kN(e21) {
  let t = Object.keys(e21), r = t.map((n) => e21[n]);
  return Promise.all(r).then((n) => {
    let i = {};
    for (let o = 0; o < t.length; o++) i[t[o]] = n[o];
    return i;
  });
}
function EN(e21 = 10) {
  let t = "abcdefghijklmnopqrstuvwxyz", r = "";
  for (let n = 0; n < e21; n++) r += t[Math.floor(Math.random() * t.length)];
  return r;
}
function ml(e21) {
  return JSON.stringify(e21);
}
function jm(e21) {
  return e21.toLowerCase().trim().replace(/[^\w\s-]/g, "").replace(/[\s_-]+/g, "-").replace(/^-+|-+$/g, "");
}
var hl = "captureStackTrace" in Error ? Error.captureStackTrace : (...e21) => {
};
function bi(e21) {
  return typeof e21 == "object" && e21 !== null && !Array.isArray(e21);
}
var Am = ho(() => {
  if (typeof navigator < "u" && navigator?.userAgent?.includes("Cloudflare")) return false;
  try {
    let e21 = Function;
    return new e21(""), true;
  } catch {
    return false;
  }
});
function qn(e21) {
  if (bi(e21) === false) return false;
  let t = e21.constructor;
  if (t === void 0 || typeof t != "function") return true;
  let r = t.prototype;
  return !(bi(r) === false || Object.prototype.hasOwnProperty.call(r, "isPrototypeOf") === false);
}
function Rm(e21) {
  return qn(e21) ? { ...e21 } : Array.isArray(e21) ? [...e21] : e21;
}
function ON(e21) {
  let t = 0;
  for (let r in e21) Object.prototype.hasOwnProperty.call(e21, r) && t++;
  return t;
}
var TN = (e21) => {
  let t = typeof e21;
  switch (t) {
    case "undefined":
      return "undefined";
    case "string":
      return "string";
    case "number":
      return Number.isNaN(e21) ? "nan" : "number";
    case "boolean":
      return "boolean";
    case "function":
      return "function";
    case "bigint":
      return "bigint";
    case "symbol":
      return "symbol";
    case "object":
      return Array.isArray(e21) ? "array" : e21 === null ? "null" : e21.then && typeof e21.then == "function" && e21.catch && typeof e21.catch == "function" ? "promise" : typeof Map < "u" && e21 instanceof Map ? "map" : typeof Set < "u" && e21 instanceof Set ? "set" : typeof Date < "u" && e21 instanceof Date ? "date" : typeof File < "u" && e21 instanceof File ? "file" : "object";
    default:
      throw new Error(`Unknown data type: ${t}`);
  }
};
var cs = /* @__PURE__ */ new Set(["string", "number", "symbol"]);
var Cm = /* @__PURE__ */ new Set(["string", "number", "bigint", "boolean", "symbol", "undefined"]);
function gr(e21) {
  return e21.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
}
function jt(e21, t, r) {
  let n = new e21._zod.constr(t ?? e21._zod.def);
  return (!t || r?.parent) && (n._zod.parent = e21), n;
}
function I(e21) {
  let t = e21;
  if (!t) return {};
  if (typeof t == "string") return { error: () => t };
  if (t?.message !== void 0) {
    if (t?.error !== void 0) throw new Error("Cannot specify both `message` and `error` params");
    t.error = t.message;
  }
  return delete t.message, typeof t.error == "string" ? { ...t, error: () => t.error } : t;
}
function IN(e21) {
  let t;
  return new Proxy({}, { get(r, n, i) {
    return t ?? (t = e21()), Reflect.get(t, n, i);
  }, set(r, n, i, o) {
    return t ?? (t = e21()), Reflect.set(t, n, i, o);
  }, has(r, n) {
    return t ?? (t = e21()), Reflect.has(t, n);
  }, deleteProperty(r, n) {
    return t ?? (t = e21()), Reflect.deleteProperty(t, n);
  }, ownKeys(r) {
    return t ?? (t = e21()), Reflect.ownKeys(t);
  }, getOwnPropertyDescriptor(r, n) {
    return t ?? (t = e21()), Reflect.getOwnPropertyDescriptor(t, n);
  }, defineProperty(r, n, i) {
    return t ?? (t = e21()), Reflect.defineProperty(t, n, i);
  } });
}
function B(e21) {
  return typeof e21 == "bigint" ? e21.toString() + "n" : typeof e21 == "string" ? `"${e21}"` : `${e21}`;
}
function Nm(e21) {
  return Object.keys(e21).filter((t) => e21[t]._zod.optin === "optional" && e21[t]._zod.optout === "optional");
}
var Dm = { safeint: [Number.MIN_SAFE_INTEGER, Number.MAX_SAFE_INTEGER], int32: [-2147483648, 2147483647], uint32: [0, 4294967295], float32: [-34028234663852886e22, 34028234663852886e22], float64: [-Number.MAX_VALUE, Number.MAX_VALUE] };
var qm = { int64: [BigInt("-9223372036854775808"), BigInt("9223372036854775807")], uint64: [BigInt(0), BigInt("18446744073709551615")] };
function j1(e21, t) {
  let r = e21._zod.def, n = r.checks;
  if (n && n.length > 0) throw new Error(".pick() cannot be used on object schemas containing refinements");
  let o = mn(e21._zod.def, { get shape() {
    let a = {};
    for (let s in t) {
      if (!(s in r.shape)) throw new Error(`Unrecognized key: "${s}"`);
      t[s] && (a[s] = r.shape[s]);
    }
    return Dn(this, "shape", a), a;
  }, checks: [] });
  return jt(e21, o);
}
function A1(e21, t) {
  let r = e21._zod.def, n = r.checks;
  if (n && n.length > 0) throw new Error(".omit() cannot be used on object schemas containing refinements");
  let o = mn(e21._zod.def, { get shape() {
    let a = { ...e21._zod.def.shape };
    for (let s in t) {
      if (!(s in r.shape)) throw new Error(`Unrecognized key: "${s}"`);
      t[s] && delete a[s];
    }
    return Dn(this, "shape", a), a;
  }, checks: [] });
  return jt(e21, o);
}
function R1(e21, t) {
  if (!qn(t)) throw new Error("Invalid input to extend: expected a plain object");
  let r = e21._zod.def.checks;
  if (r && r.length > 0) {
    let o = e21._zod.def.shape;
    for (let a in t) if (Object.getOwnPropertyDescriptor(o, a) !== void 0) throw new Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.");
  }
  let i = mn(e21._zod.def, { get shape() {
    let o = { ...e21._zod.def.shape, ...t };
    return Dn(this, "shape", o), o;
  } });
  return jt(e21, i);
}
function C1(e21, t) {
  if (!qn(t)) throw new Error("Invalid input to safeExtend: expected a plain object");
  let r = mn(e21._zod.def, { get shape() {
    let n = { ...e21._zod.def.shape, ...t };
    return Dn(this, "shape", n), n;
  } });
  return jt(e21, r);
}
function zN(e21, t) {
  let r = mn(e21._zod.def, { get shape() {
    let n = { ...e21._zod.def.shape, ...t._zod.def.shape };
    return Dn(this, "shape", n), n;
  }, get catchall() {
    return t._zod.def.catchall;
  }, checks: [] });
  return jt(e21, r);
}
function N1(e21, t, r) {
  let i = t._zod.def.checks;
  if (i && i.length > 0) throw new Error(".partial() cannot be used on object schemas containing refinements");
  let a = mn(t._zod.def, { get shape() {
    let s = t._zod.def.shape, c = { ...s };
    if (r) for (let u in r) {
      if (!(u in s)) throw new Error(`Unrecognized key: "${u}"`);
      r[u] && (c[u] = e21 ? new e21({ type: "optional", innerType: s[u] }) : s[u]);
    }
    else for (let u in s) c[u] = e21 ? new e21({ type: "optional", innerType: s[u] }) : s[u];
    return Dn(this, "shape", c), c;
  }, checks: [] });
  return jt(t, a);
}
function D1(e21, t, r) {
  let n = mn(t._zod.def, { get shape() {
    let i = t._zod.def.shape, o = { ...i };
    if (r) for (let a in r) {
      if (!(a in o)) throw new Error(`Unrecognized key: "${a}"`);
      r[a] && (o[a] = new e21({ type: "nonoptional", innerType: i[a] }));
    }
    else for (let a in i) o[a] = new e21({ type: "nonoptional", innerType: i[a] });
    return Dn(this, "shape", o), o;
  } });
  return jt(t, n);
}
function Un(e21, t = 0) {
  if (e21.aborted === true) return true;
  for (let r = t; r < e21.issues.length; r++) if (e21.issues[r]?.continue !== true) return true;
  return false;
}
function lr(e21, t) {
  return t.map((r) => {
    var n;
    return (n = r).path ?? (n.path = []), r.path.unshift(e21), r;
  });
}
function os(e21) {
  return typeof e21 == "string" ? e21 : e21?.message;
}
function Jt(e21, t, r) {
  let n = { ...e21, path: e21.path ?? [] };
  if (!e21.message) {
    let i = os(e21.inst?._zod.def?.error?.(e21)) ?? os(t?.error?.(e21)) ?? os(r.customError?.(e21)) ?? os(r.localeError?.(e21)) ?? "Invalid input";
    n.message = i;
  }
  return delete n.inst, delete n.continue, t?.reportInput || delete n.input, n;
}
function us(e21) {
  return e21 instanceof Set ? "set" : e21 instanceof Map ? "map" : e21 instanceof File ? "file" : "unknown";
}
function ls(e21) {
  return Array.isArray(e21) ? "array" : typeof e21 == "string" ? "string" : "unknown";
}
function V(e21) {
  let t = typeof e21;
  switch (t) {
    case "number":
      return Number.isNaN(e21) ? "nan" : "number";
    case "object": {
      if (e21 === null) return "null";
      if (Array.isArray(e21)) return "array";
      let r = e21;
      if (r && Object.getPrototypeOf(r) !== Object.prototype && "constructor" in r && r.constructor) return r.constructor.name;
    }
  }
  return t;
}
function vo(...e21) {
  let [t, r, n] = e21;
  return typeof t == "string" ? { message: t, code: "custom", input: r, inst: n } : { ...t };
}
function PN(e21) {
  return Object.entries(e21).filter(([t, r]) => Number.isNaN(Number.parseInt(t, 10))).map((t) => t[1]);
}
function q1(e21) {
  let t = atob(e21), r = new Uint8Array(t.length);
  for (let n = 0; n < t.length; n++) r[n] = t.charCodeAt(n);
  return r;
}
function U1(e21) {
  let t = "";
  for (let r = 0; r < e21.length; r++) t += String.fromCharCode(e21[r]);
  return btoa(t);
}
function jN(e21) {
  let t = e21.replace(/-/g, "+").replace(/_/g, "/"), r = "=".repeat((4 - t.length % 4) % 4);
  return q1(t + r);
}
function AN(e21) {
  return U1(e21).replace(/\+/g, "-").replace(/\//g, "_").replace(/=/g, "");
}
function RN(e21) {
  let t = e21.replace(/^0x/, "");
  if (t.length % 2 !== 0) throw new Error("Invalid hex string length");
  let r = new Uint8Array(t.length / 2);
  for (let n = 0; n < t.length; n += 2) r[n / 2] = Number.parseInt(t.slice(n, n + 2), 16);
  return r;
}
function CN(e21) {
  return Array.from(e21).map((t) => t.toString(16).padStart(2, "0")).join("");
}
var zm = class {
  constructor(...t) {
  }
};
var L1 = (e21, t) => {
  e21.name = "$ZodError", Object.defineProperty(e21, "_zod", { value: e21._zod, enumerable: false }), Object.defineProperty(e21, "issues", { value: t, enumerable: false }), e21.message = JSON.stringify(t, mo, 2), Object.defineProperty(e21, "toString", { value: () => e21.message, enumerable: false });
};
var vl = b("$ZodError", L1);
var ps = b("$ZodError", L1, { Parent: Error });
function gl(e21, t = (r) => r.message) {
  let r = {}, n = [];
  for (let i of e21.issues) i.path.length > 0 ? (r[i.path[0]] = r[i.path[0]] || [], r[i.path[0]].push(t(i))) : n.push(t(i));
  return { formErrors: n, fieldErrors: r };
}
function yl(e21, t = (r) => r.message) {
  let r = { _errors: [] }, n = (i) => {
    for (let o of i.issues) if (o.code === "invalid_union" && o.errors.length) o.errors.map((a) => n({ issues: a }));
    else if (o.code === "invalid_key") n({ issues: o.issues });
    else if (o.code === "invalid_element") n({ issues: o.issues });
    else if (o.path.length === 0) r._errors.push(t(o));
    else {
      let a = r, s = 0;
      for (; s < o.path.length; ) {
        let c = o.path[s];
        s === o.path.length - 1 ? (a[c] = a[c] || { _errors: [] }, a[c]._errors.push(t(o))) : a[c] = a[c] || { _errors: [] }, a = a[c], s++;
      }
    }
  };
  return n(e21), r;
}
var ds = (e21) => (t, r, n, i) => {
  let o = n ? Object.assign(n, { async: false }) : { async: false }, a = t._zod.run({ value: r, issues: [] }, o);
  if (a instanceof Promise) throw new Wr();
  if (a.issues.length) {
    let s = new (i?.Err ?? e21)(a.issues.map((c) => Jt(c, o, ct())));
    throw hl(s, i?.callee), s;
  }
  return a.value;
};
var fs = ds(ps);
var ms = (e21) => async (t, r, n, i) => {
  let o = n ? Object.assign(n, { async: true }) : { async: true }, a = t._zod.run({ value: r, issues: [] }, o);
  if (a instanceof Promise && (a = await a), a.issues.length) {
    let s = new (i?.Err ?? e21)(a.issues.map((c) => Jt(c, o, ct())));
    throw hl(s, i?.callee), s;
  }
  return a.value;
};
var hs = ms(ps);
var vs = (e21) => (t, r, n) => {
  let i = n ? { ...n, async: false } : { async: false }, o = t._zod.run({ value: r, issues: [] }, i);
  if (o instanceof Promise) throw new Wr();
  return o.issues.length ? { success: false, error: new (e21 ?? vl)(o.issues.map((a) => Jt(a, i, ct()))) } : { success: true, data: o.value };
};
var go = vs(ps);
var gs = (e21) => async (t, r, n) => {
  let i = n ? Object.assign(n, { async: true }) : { async: true }, o = t._zod.run({ value: r, issues: [] }, i);
  return o instanceof Promise && (o = await o), o.issues.length ? { success: false, error: new e21(o.issues.map((a) => Jt(a, i, ct()))) } : { success: true, data: o.value };
};
var ys = gs(ps);
var M1 = (e21) => (t, r, n) => {
  let i = n ? Object.assign(n, { direction: "backward" }) : { direction: "backward" };
  return ds(e21)(t, r, i);
};
var F1 = (e21) => (t, r, n) => ds(e21)(t, r, n);
var Z1 = (e21) => async (t, r, n) => {
  let i = n ? Object.assign(n, { direction: "backward" }) : { direction: "backward" };
  return ms(e21)(t, r, i);
};
var B1 = (e21) => async (t, r, n) => ms(e21)(t, r, n);
var V1 = (e21) => (t, r, n) => {
  let i = n ? Object.assign(n, { direction: "backward" }) : { direction: "backward" };
  return vs(e21)(t, r, i);
};
var H1 = (e21) => (t, r, n) => vs(e21)(t, r, n);
var J1 = (e21) => async (t, r, n) => {
  let i = n ? Object.assign(n, { direction: "backward" }) : { direction: "backward" };
  return gs(e21)(t, r, i);
};
var G1 = (e21) => async (t, r, n) => gs(e21)(t, r, n);
var yr = {};
ns(yr, { base64: () => eh, base64url: () => xl, bigint: () => ah, boolean: () => ch, browserEmail: () => BN, cidrv4: () => Ym, cidrv6: () => Qm, cuid: () => Um, cuid2: () => Lm, date: () => rh, datetime: () => ih, domain: () => JN, duration: () => Vm, e164: () => th, email: () => Jm, emoji: () => Gm, extendedDuration: () => DN, guid: () => Hm, hex: () => GN, hostname: () => HN, html5Email: () => MN, idnEmail: () => ZN, integer: () => sh, ipv4: () => Wm, ipv6: () => Km, ksuid: () => Zm, lowercase: () => ph, mac: () => Xm, md5_base64: () => KN, md5_base64url: () => XN, md5_hex: () => WN, nanoid: () => Bm, null: () => uh, number: () => bl, rfc5322Email: () => FN, sha1_base64: () => QN, sha1_base64url: () => eD, sha1_hex: () => YN, sha256_base64: () => rD, sha256_base64url: () => nD, sha256_hex: () => tD, sha384_base64: () => oD, sha384_base64url: () => aD, sha384_hex: () => iD, sha512_base64: () => cD, sha512_base64url: () => uD, sha512_hex: () => sD, string: () => oh, time: () => nh, ulid: () => Mm, undefined: () => lh, unicodeEmail: () => W1, uppercase: () => dh, uuid: () => _i, uuid4: () => qN, uuid6: () => UN, uuid7: () => LN, xid: () => Fm });
var Um = /^[cC][^\s-]{8,}$/;
var Lm = /^[0-9a-z]+$/;
var Mm = /^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/;
var Fm = /^[0-9a-vA-V]{20}$/;
var Zm = /^[A-Za-z0-9]{27}$/;
var Bm = /^[a-zA-Z0-9_-]{21}$/;
var Vm = /^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/;
var DN = /^[-+]?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)?)??$/;
var Hm = /^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/;
var _i = (e21) => e21 ? new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e21}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`) : /^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/;
var qN = _i(4);
var UN = _i(6);
var LN = _i(7);
var Jm = /^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/;
var MN = /^[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])?)*$/;
var FN = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
var W1 = /^[^\s@"]{1,64}@[^\s@]{1,255}$/u;
var ZN = W1;
var BN = /^[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])?)*$/;
var VN = "^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";
function Gm() {
  return new RegExp(VN, "u");
}
var Wm = /^(?:(?: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])$/;
var Km = /^(([0-9a-fA-F]{1,4}:){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}|:))$/;
var Xm = (e21) => {
  let t = gr(e21 ?? ":");
  return new RegExp(`^(?:[0-9A-F]{2}${t}){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}${t}){5}[0-9a-f]{2}$`);
};
var Ym = /^((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])\/([0-9]|[1-2][0-9]|3[0-2])$/;
var Qm = /^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/;
var eh = /^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/;
var xl = /^[A-Za-z0-9_-]*$/;
var HN = /^(?=.{1,253}\.?$)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?)*\.?$/;
var JN = /^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/;
var th = /^\+[1-9]\d{6,14}$/;
var K1 = "(?:(?:\\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])))";
var rh = new RegExp(`^${K1}$`);
function X1(e21) {
  let t = "(?:[01]\\d|2[0-3]):[0-5]\\d";
  return typeof e21.precision == "number" ? e21.precision === -1 ? `${t}` : e21.precision === 0 ? `${t}:[0-5]\\d` : `${t}:[0-5]\\d\\.\\d{${e21.precision}}` : `${t}(?::[0-5]\\d(?:\\.\\d+)?)?`;
}
function nh(e21) {
  return new RegExp(`^${X1(e21)}$`);
}
function ih(e21) {
  let t = X1({ precision: e21.precision }), r = ["Z"];
  e21.local && r.push(""), e21.offset && r.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");
  let n = `${t}(?:${r.join("|")})`;
  return new RegExp(`^${K1}T(?:${n})$`);
}
var oh = (e21) => {
  let t = e21 ? `[\\s\\S]{${e21?.minimum ?? 0},${e21?.maximum ?? ""}}` : "[\\s\\S]*";
  return new RegExp(`^${t}$`);
};
var ah = /^-?\d+n?$/;
var sh = /^-?\d+$/;
var bl = /^-?\d+(?:\.\d+)?$/;
var ch = /^(?:true|false)$/i;
var uh = /^null$/i;
var lh = /^undefined$/i;
var ph = /^[^A-Z]*$/;
var dh = /^[^a-z]*$/;
var GN = /^[0-9a-fA-F]*$/;
function xs(e21, t) {
  return new RegExp(`^[A-Za-z0-9+/]{${e21}}${t}$`);
}
function bs(e21) {
  return new RegExp(`^[A-Za-z0-9_-]{${e21}}$`);
}
var WN = /^[0-9a-fA-F]{32}$/;
var KN = xs(22, "==");
var XN = bs(22);
var YN = /^[0-9a-fA-F]{40}$/;
var QN = xs(27, "=");
var eD = bs(27);
var tD = /^[0-9a-fA-F]{64}$/;
var rD = xs(43, "=");
var nD = bs(43);
var iD = /^[0-9a-fA-F]{96}$/;
var oD = xs(64, "");
var aD = bs(64);
var sD = /^[0-9a-fA-F]{128}$/;
var cD = xs(86, "==");
var uD = bs(86);
var ze = b("$ZodCheck", (e21, t) => {
  var r;
  e21._zod ?? (e21._zod = {}), e21._zod.def = t, (r = e21._zod).onattach ?? (r.onattach = []);
});
var Q1 = { number: "number", bigint: "bigint", object: "date" };
var fh = b("$ZodCheckLessThan", (e21, t) => {
  ze.init(e21, t);
  let r = Q1[typeof t.value];
  e21._zod.onattach.push((n) => {
    let i = n._zod.bag, o = (t.inclusive ? i.maximum : i.exclusiveMaximum) ?? Number.POSITIVE_INFINITY;
    t.value < o && (t.inclusive ? i.maximum = t.value : i.exclusiveMaximum = t.value);
  }), e21._zod.check = (n) => {
    (t.inclusive ? n.value <= t.value : n.value < t.value) || n.issues.push({ origin: r, code: "too_big", maximum: typeof t.value == "object" ? t.value.getTime() : t.value, input: n.value, inclusive: t.inclusive, inst: e21, continue: !t.abort });
  };
});
var mh = b("$ZodCheckGreaterThan", (e21, t) => {
  ze.init(e21, t);
  let r = Q1[typeof t.value];
  e21._zod.onattach.push((n) => {
    let i = n._zod.bag, o = (t.inclusive ? i.minimum : i.exclusiveMinimum) ?? Number.NEGATIVE_INFINITY;
    t.value > o && (t.inclusive ? i.minimum = t.value : i.exclusiveMinimum = t.value);
  }), e21._zod.check = (n) => {
    (t.inclusive ? n.value >= t.value : n.value > t.value) || n.issues.push({ origin: r, code: "too_small", minimum: typeof t.value == "object" ? t.value.getTime() : t.value, input: n.value, inclusive: t.inclusive, inst: e21, continue: !t.abort });
  };
});
var e$ = b("$ZodCheckMultipleOf", (e21, t) => {
  ze.init(e21, t), e21._zod.onattach.push((r) => {
    var n;
    (n = r._zod.bag).multipleOf ?? (n.multipleOf = t.value);
  }), e21._zod.check = (r) => {
    if (typeof r.value != typeof t.value) throw new Error("Cannot mix number and bigint in multiple_of check.");
    (typeof r.value == "bigint" ? r.value % t.value === BigInt(0) : Pm(r.value, t.value) === 0) || r.issues.push({ origin: typeof r.value, code: "not_multiple_of", divisor: t.value, input: r.value, inst: e21, continue: !t.abort });
  };
});
var t$ = b("$ZodCheckNumberFormat", (e21, t) => {
  ze.init(e21, t), t.format = t.format || "float64";
  let r = t.format?.includes("int"), n = r ? "int" : "number", [i, o] = Dm[t.format];
  e21._zod.onattach.push((a) => {
    let s = a._zod.bag;
    s.format = t.format, s.minimum = i, s.maximum = o, r && (s.pattern = sh);
  }), e21._zod.check = (a) => {
    let s = a.value;
    if (r) {
      if (!Number.isInteger(s)) {
        a.issues.push({ expected: n, format: t.format, code: "invalid_type", continue: false, input: s, inst: e21 });
        return;
      }
      if (!Number.isSafeInteger(s)) {
        s > 0 ? a.issues.push({ input: s, code: "too_big", maximum: Number.MAX_SAFE_INTEGER, note: "Integers must be within the safe integer range.", inst: e21, origin: n, inclusive: true, continue: !t.abort }) : a.issues.push({ input: s, code: "too_small", minimum: Number.MIN_SAFE_INTEGER, note: "Integers must be within the safe integer range.", inst: e21, origin: n, inclusive: true, continue: !t.abort });
        return;
      }
    }
    s < i && a.issues.push({ origin: "number", input: s, code: "too_small", minimum: i, inclusive: true, inst: e21, continue: !t.abort }), s > o && a.issues.push({ origin: "number", input: s, code: "too_big", maximum: o, inclusive: true, inst: e21, continue: !t.abort });
  };
});
var r$ = b("$ZodCheckBigIntFormat", (e21, t) => {
  ze.init(e21, t);
  let [r, n] = qm[t.format];
  e21._zod.onattach.push((i) => {
    let o = i._zod.bag;
    o.format = t.format, o.minimum = r, o.maximum = n;
  }), e21._zod.check = (i) => {
    let o = i.value;
    o < r && i.issues.push({ origin: "bigint", input: o, code: "too_small", minimum: r, inclusive: true, inst: e21, continue: !t.abort }), o > n && i.issues.push({ origin: "bigint", input: o, code: "too_big", maximum: n, inclusive: true, inst: e21, continue: !t.abort });
  };
});
var n$ = b("$ZodCheckMaxSize", (e21, t) => {
  var r;
  ze.init(e21, t), (r = e21._zod.def).when ?? (r.when = (n) => {
    let i = n.value;
    return !Nn(i) && i.size !== void 0;
  }), e21._zod.onattach.push((n) => {
    let i = n._zod.bag.maximum ?? Number.POSITIVE_INFINITY;
    t.maximum < i && (n._zod.bag.maximum = t.maximum);
  }), e21._zod.check = (n) => {
    let i = n.value;
    i.size <= t.maximum || n.issues.push({ origin: us(i), code: "too_big", maximum: t.maximum, inclusive: true, input: i, inst: e21, continue: !t.abort });
  };
});
var i$ = b("$ZodCheckMinSize", (e21, t) => {
  var r;
  ze.init(e21, t), (r = e21._zod.def).when ?? (r.when = (n) => {
    let i = n.value;
    return !Nn(i) && i.size !== void 0;
  }), e21._zod.onattach.push((n) => {
    let i = n._zod.bag.minimum ?? Number.NEGATIVE_INFINITY;
    t.minimum > i && (n._zod.bag.minimum = t.minimum);
  }), e21._zod.check = (n) => {
    let i = n.value;
    i.size >= t.minimum || n.issues.push({ origin: us(i), code: "too_small", minimum: t.minimum, inclusive: true, input: i, inst: e21, continue: !t.abort });
  };
});
var o$ = b("$ZodCheckSizeEquals", (e21, t) => {
  var r;
  ze.init(e21, t), (r = e21._zod.def).when ?? (r.when = (n) => {
    let i = n.value;
    return !Nn(i) && i.size !== void 0;
  }), e21._zod.onattach.push((n) => {
    let i = n._zod.bag;
    i.minimum = t.size, i.maximum = t.size, i.size = t.size;
  }), e21._zod.check = (n) => {
    let i = n.value, o = i.size;
    if (o === t.size) return;
    let a = o > t.size;
    n.issues.push({ origin: us(i), ...a ? { code: "too_big", maximum: t.size } : { code: "too_small", minimum: t.size }, inclusive: true, exact: true, input: n.value, inst: e21, continue: !t.abort });
  };
});
var a$ = b("$ZodCheckMaxLength", (e21, t) => {
  var r;
  ze.init(e21, t), (r = e21._zod.def).when ?? (r.when = (n) => {
    let i = n.value;
    return !Nn(i) && i.length !== void 0;
  }), e21._zod.onattach.push((n) => {
    let i = n._zod.bag.maximum ?? Number.POSITIVE_INFINITY;
    t.maximum < i && (n._zod.bag.maximum = t.maximum);
  }), e21._zod.check = (n) => {
    let i = n.value;
    if (i.length <= t.maximum) return;
    let a = ls(i);
    n.issues.push({ origin: a, code: "too_big", maximum: t.maximum, inclusive: true, input: i, inst: e21, continue: !t.abort });
  };
});
var s$ = b("$ZodCheckMinLength", (e21, t) => {
  var r;
  ze.init(e21, t), (r = e21._zod.def).when ?? (r.when = (n) => {
    let i = n.value;
    return !Nn(i) && i.length !== void 0;
  }), e21._zod.onattach.push((n) => {
    let i = n._zod.bag.minimum ?? Number.NEGATIVE_INFINITY;
    t.minimum > i && (n._zod.bag.minimum = t.minimum);
  }), e21._zod.check = (n) => {
    let i = n.value;
    if (i.length >= t.minimum) return;
    let a = ls(i);
    n.issues.push({ origin: a, code: "too_small", minimum: t.minimum, inclusive: true, input: i, inst: e21, continue: !t.abort });
  };
});
var c$ = b("$ZodCheckLengthEquals", (e21, t) => {
  var r;
  ze.init(e21, t), (r = e21._zod.def).when ?? (r.when = (n) => {
    let i = n.value;
    return !Nn(i) && i.length !== void 0;
  }), e21._zod.onattach.push((n) => {
    let i = n._zod.bag;
    i.minimum = t.length, i.maximum = t.length, i.length = t.length;
  }), e21._zod.check = (n) => {
    let i = n.value, o = i.length;
    if (o === t.length) return;
    let a = ls(i), s = o > t.length;
    n.issues.push({ origin: a, ...s ? { code: "too_big", maximum: t.length } : { code: "too_small", minimum: t.length }, inclusive: true, exact: true, input: n.value, inst: e21, continue: !t.abort });
  };
});
var _s = b("$ZodCheckStringFormat", (e21, t) => {
  var r, n;
  ze.init(e21, t), e21._zod.onattach.push((i) => {
    let o = i._zod.bag;
    o.format = t.format, t.pattern && (o.patterns ?? (o.patterns = /* @__PURE__ */ new Set()), o.patterns.add(t.pattern));
  }), t.pattern ? (r = e21._zod).check ?? (r.check = (i) => {
    t.pattern.lastIndex = 0, !t.pattern.test(i.value) && i.issues.push({ origin: "string", code: "invalid_format", format: t.format, input: i.value, ...t.pattern ? { pattern: t.pattern.toString() } : {}, inst: e21, continue: !t.abort });
  }) : (n = e21._zod).check ?? (n.check = () => {
  });
});
var u$ = b("$ZodCheckRegex", (e21, t) => {
  _s.init(e21, t), e21._zod.check = (r) => {
    t.pattern.lastIndex = 0, !t.pattern.test(r.value) && r.issues.push({ origin: "string", code: "invalid_format", format: "regex", input: r.value, pattern: t.pattern.toString(), inst: e21, continue: !t.abort });
  };
});
var l$ = b("$ZodCheckLowerCase", (e21, t) => {
  t.pattern ?? (t.pattern = ph), _s.init(e21, t);
});
var p$ = b("$ZodCheckUpperCase", (e21, t) => {
  t.pattern ?? (t.pattern = dh), _s.init(e21, t);
});
var d$ = b("$ZodCheckIncludes", (e21, t) => {
  ze.init(e21, t);
  let r = gr(t.includes), n = new RegExp(typeof t.position == "number" ? `^.{${t.position}}${r}` : r);
  t.pattern = n, e21._zod.onattach.push((i) => {
    let o = i._zod.bag;
    o.patterns ?? (o.patterns = /* @__PURE__ */ new Set()), o.patterns.add(n);
  }), e21._zod.check = (i) => {
    i.value.includes(t.includes, t.position) || i.issues.push({ origin: "string", code: "invalid_format", format: "includes", includes: t.includes, input: i.value, inst: e21, continue: !t.abort });
  };
});
var f$ = b("$ZodCheckStartsWith", (e21, t) => {
  ze.init(e21, t);
  let r = new RegExp(`^${gr(t.prefix)}.*`);
  t.pattern ?? (t.pattern = r), e21._zod.onattach.push((n) => {
    let i = n._zod.bag;
    i.patterns ?? (i.patterns = /* @__PURE__ */ new Set()), i.patterns.add(r);
  }), e21._zod.check = (n) => {
    n.value.startsWith(t.prefix) || n.issues.push({ origin: "string", code: "invalid_format", format: "starts_with", prefix: t.prefix, input: n.value, inst: e21, continue: !t.abort });
  };
});
var m$ = b("$ZodCheckEndsWith", (e21, t) => {
  ze.init(e21, t);
  let r = new RegExp(`.*${gr(t.suffix)}$`);
  t.pattern ?? (t.pattern = r), e21._zod.onattach.push((n) => {
    let i = n._zod.bag;
    i.patterns ?? (i.patterns = /* @__PURE__ */ new Set()), i.patterns.add(r);
  }), e21._zod.check = (n) => {
    n.value.endsWith(t.suffix) || n.issues.push({ origin: "string", code: "invalid_format", format: "ends_with", suffix: t.suffix, input: n.value, inst: e21, continue: !t.abort });
  };
});
function Y1(e21, t, r) {
  e21.issues.length && t.issues.push(...lr(r, e21.issues));
}
var h$ = b("$ZodCheckProperty", (e21, t) => {
  ze.init(e21, t), e21._zod.check = (r) => {
    let n = t.schema._zod.run({ value: r.value[t.property], issues: [] }, {});
    if (n instanceof Promise) return n.then((i) => Y1(i, r, t.property));
    Y1(n, r, t.property);
  };
});
var v$ = b("$ZodCheckMimeType", (e21, t) => {
  ze.init(e21, t);
  let r = new Set(t.mime);
  e21._zod.onattach.push((n) => {
    n._zod.bag.mime = t.mime;
  }), e21._zod.check = (n) => {
    r.has(n.value.type) || n.issues.push({ code: "invalid_value", values: t.mime, input: n.value.type, inst: e21, continue: !t.abort });
  };
});
var g$ = b("$ZodCheckOverwrite", (e21, t) => {
  ze.init(e21, t), e21._zod.check = (r) => {
    r.value = t.tx(r.value);
  };
});
var _l = class {
  constructor(t = []) {
    this.content = [], this.indent = 0, this && (this.args = t);
  }
  indented(t) {
    this.indent += 1, t(this), this.indent -= 1;
  }
  write(t) {
    if (typeof t == "function") {
      t(this, { execution: "sync" }), t(this, { execution: "async" });
      return;
    }
    let n = t.split(`
`).filter((a) => a), i = Math.min(...n.map((a) => a.length - a.trimStart().length)), o = n.map((a) => a.slice(i)).map((a) => " ".repeat(this.indent * 2) + a);
    for (let a of o) this.content.push(a);
  }
  compile() {
    let t = Function, r = this?.args, i = [...(this?.content ?? [""]).map((o) => `  ${o}`)];
    return new t(...r, i.join(`
`));
  }
};
var x$ = { major: 4, minor: 3, patch: 6 };
var G = b("$ZodType", (e21, t) => {
  var r;
  e21 ?? (e21 = {}), e21._zod.def = t, e21._zod.bag = e21._zod.bag || {}, e21._zod.version = x$;
  let n = [...e21._zod.def.checks ?? []];
  e21._zod.traits.has("$ZodCheck") && n.unshift(e21);
  for (let i of n) for (let o of i._zod.onattach) o(e21);
  if (n.length === 0) (r = e21._zod).deferred ?? (r.deferred = []), e21._zod.deferred?.push(() => {
    e21._zod.run = e21._zod.parse;
  });
  else {
    let i = (a, s, c) => {
      let u = Un(a), l;
      for (let p of s) {
        if (p._zod.def.when) {
          if (!p._zod.def.when(a)) continue;
        } else if (u) continue;
        let d = a.issues.length, f = p._zod.check(a);
        if (f instanceof Promise && c?.async === false) throw new Wr();
        if (l || f instanceof Promise) l = (l ?? Promise.resolve()).then(async () => {
          await f, a.issues.length !== d && (u || (u = Un(a, d)));
        });
        else {
          if (a.issues.length === d) continue;
          u || (u = Un(a, d));
        }
      }
      return l ? l.then(() => a) : a;
    }, o = (a, s, c) => {
      if (Un(a)) return a.aborted = true, a;
      let u = i(s, n, c);
      if (u instanceof Promise) {
        if (c.async === false) throw new Wr();
        return u.then((l) => e21._zod.parse(l, c));
      }
      return e21._zod.parse(u, c);
    };
    e21._zod.run = (a, s) => {
      if (s.skipChecks) return e21._zod.parse(a, s);
      if (s.direction === "backward") {
        let u = e21._zod.parse({ value: a.value, issues: [] }, { ...s, skipChecks: true });
        return u instanceof Promise ? u.then((l) => o(l, a, s)) : o(u, a, s);
      }
      let c = e21._zod.parse(a, s);
      if (c instanceof Promise) {
        if (s.async === false) throw new Wr();
        return c.then((u) => i(u, n, s));
      }
      return i(c, n, s);
    };
  }
  K(e21, "~standard", () => ({ validate: (i) => {
    try {
      let o = go(e21, i);
      return o.success ? { value: o.data } : { issues: o.error?.issues };
    } catch {
      return ys(e21, i).then((a) => a.success ? { value: a.data } : { issues: a.error?.issues });
    }
  }, vendor: "zod", version: 1 }));
});
var wi = b("$ZodString", (e21, t) => {
  G.init(e21, t), e21._zod.pattern = [...e21?._zod.bag?.patterns ?? []].pop() ?? oh(e21._zod.bag), e21._zod.parse = (r, n) => {
    if (t.coerce) try {
      r.value = String(r.value);
    } catch {
    }
    return typeof r.value == "string" || r.issues.push({ expected: "string", code: "invalid_type", input: r.value, inst: e21 }), r;
  };
});
var ke = b("$ZodStringFormat", (e21, t) => {
  _s.init(e21, t), wi.init(e21, t);
});
var vh = b("$ZodGUID", (e21, t) => {
  t.pattern ?? (t.pattern = Hm), ke.init(e21, t);
});
var gh = b("$ZodUUID", (e21, t) => {
  if (t.version) {
    let n = { v1: 1, v2: 2, v3: 3, v4: 4, v5: 5, v6: 6, v7: 7, v8: 8 }[t.version];
    if (n === void 0) throw new Error(`Invalid UUID version: "${t.version}"`);
    t.pattern ?? (t.pattern = _i(n));
  } else t.pattern ?? (t.pattern = _i());
  ke.init(e21, t);
});
var yh = b("$ZodEmail", (e21, t) => {
  t.pattern ?? (t.pattern = Jm), ke.init(e21, t);
});
var xh = b("$ZodURL", (e21, t) => {
  ke.init(e21, t), e21._zod.check = (r) => {
    try {
      let n = r.value.trim(), i = new URL(n);
      t.hostname && (t.hostname.lastIndex = 0, t.hostname.test(i.hostname) || r.issues.push({ code: "invalid_format", format: "url", note: "Invalid hostname", pattern: t.hostname.source, input: r.value, inst: e21, continue: !t.abort })), t.protocol && (t.protocol.lastIndex = 0, t.protocol.test(i.protocol.endsWith(":") ? i.protocol.slice(0, -1) : i.protocol) || r.issues.push({ code: "invalid_format", format: "url", note: "Invalid protocol", pattern: t.protocol.source, input: r.value, inst: e21, continue: !t.abort })), t.normalize ? r.value = i.href : r.value = n;
      return;
    } catch {
      r.issues.push({ code: "invalid_format", format: "url", input: r.value, inst: e21, continue: !t.abort });
    }
  };
});
var bh = b("$ZodEmoji", (e21, t) => {
  t.pattern ?? (t.pattern = Gm()), ke.init(e21, t);
});
var _h = b("$ZodNanoID", (e21, t) => {
  t.pattern ?? (t.pattern = Bm), ke.init(e21, t);
});
var wh = b("$ZodCUID", (e21, t) => {
  t.pattern ?? (t.pattern = Um), ke.init(e21, t);
});
var $h = b("$ZodCUID2", (e21, t) => {
  t.pattern ?? (t.pattern = Lm), ke.init(e21, t);
});
var Sh = b("$ZodULID", (e21, t) => {
  t.pattern ?? (t.pattern = Mm), ke.init(e21, t);
});
var kh = b("$ZodXID", (e21, t) => {
  t.pattern ?? (t.pattern = Fm), ke.init(e21, t);
});
var Eh = b("$ZodKSUID", (e21, t) => {
  t.pattern ?? (t.pattern = Zm), ke.init(e21, t);
});
var Oh = b("$ZodISODateTime", (e21, t) => {
  t.pattern ?? (t.pattern = ih(t)), ke.init(e21, t);
});
var Th = b("$ZodISODate", (e21, t) => {
  t.pattern ?? (t.pattern = rh), ke.init(e21, t);
});
var Ih = b("$ZodISOTime", (e21, t) => {
  t.pattern ?? (t.pattern = nh(t)), ke.init(e21, t);
});
var zh = b("$ZodISODuration", (e21, t) => {
  t.pattern ?? (t.pattern = Vm), ke.init(e21, t);
});
var Ph = b("$ZodIPv4", (e21, t) => {
  t.pattern ?? (t.pattern = Wm), ke.init(e21, t), e21._zod.bag.format = "ipv4";
});
var jh = b("$ZodIPv6", (e21, t) => {
  t.pattern ?? (t.pattern = Km), ke.init(e21, t), e21._zod.bag.format = "ipv6", e21._zod.check = (r) => {
    try {
      new URL(`http://[${r.value}]`);
    } catch {
      r.issues.push({ code: "invalid_format", format: "ipv6", input: r.value, inst: e21, continue: !t.abort });
    }
  };
});
var Ah = b("$ZodMAC", (e21, t) => {
  t.pattern ?? (t.pattern = Xm(t.delimiter)), ke.init(e21, t), e21._zod.bag.format = "mac";
});
var Rh = b("$ZodCIDRv4", (e21, t) => {
  t.pattern ?? (t.pattern = Ym), ke.init(e21, t);
});
var Ch = b("$ZodCIDRv6", (e21, t) => {
  t.pattern ?? (t.pattern = Qm), ke.init(e21, t), e21._zod.check = (r) => {
    let n = r.value.split("/");
    try {
      if (n.length !== 2) throw new Error();
      let [i, o] = n;
      if (!o) throw new Error();
      let a = Number(o);
      if (`${a}` !== o) throw new Error();
      if (a < 0 || a > 128) throw new Error();
      new URL(`http://[${i}]`);
    } catch {
      r.issues.push({ code: "invalid_format", format: "cidrv6", input: r.value, inst: e21, continue: !t.abort });
    }
  };
});
function P$(e21) {
  if (e21 === "") return true;
  if (e21.length % 4 !== 0) return false;
  try {
    return atob(e21), true;
  } catch {
    return false;
  }
}
var Nh = b("$ZodBase64", (e21, t) => {
  t.pattern ?? (t.pattern = eh), ke.init(e21, t), e21._zod.bag.contentEncoding = "base64", e21._zod.check = (r) => {
    P$(r.value) || r.issues.push({ code: "invalid_format", format: "base64", input: r.value, inst: e21, continue: !t.abort });
  };
});
function lD(e21) {
  if (!xl.test(e21)) return false;
  let t = e21.replace(/[-_]/g, (n) => n === "-" ? "+" : "/"), r = t.padEnd(Math.ceil(t.length / 4) * 4, "=");
  return P$(r);
}
var Dh = b("$ZodBase64URL", (e21, t) => {
  t.pattern ?? (t.pattern = xl), ke.init(e21, t), e21._zod.bag.contentEncoding = "base64url", e21._zod.check = (r) => {
    lD(r.value) || r.issues.push({ code: "invalid_format", format: "base64url", input: r.value, inst: e21, continue: !t.abort });
  };
});
var qh = b("$ZodE164", (e21, t) => {
  t.pattern ?? (t.pattern = th), ke.init(e21, t);
});
function pD(e21, t = null) {
  try {
    let r = e21.split(".");
    if (r.length !== 3) return false;
    let [n] = r;
    if (!n) return false;
    let i = JSON.parse(atob(n));
    return !("typ" in i && i?.typ !== "JWT" || !i.alg || t && (!("alg" in i) || i.alg !== t));
  } catch {
    return false;
  }
}
var Uh = b("$ZodJWT", (e21, t) => {
  ke.init(e21, t), e21._zod.check = (r) => {
    pD(r.value, t.alg) || r.issues.push({ code: "invalid_format", format: "jwt", input: r.value, inst: e21, continue: !t.abort });
  };
});
var Lh = b("$ZodCustomStringFormat", (e21, t) => {
  ke.init(e21, t), e21._zod.check = (r) => {
    t.fn(r.value) || r.issues.push({ code: "invalid_format", format: t.format, input: r.value, inst: e21, continue: !t.abort });
  };
});
var Ol = b("$ZodNumber", (e21, t) => {
  G.init(e21, t), e21._zod.pattern = e21._zod.bag.pattern ?? bl, e21._zod.parse = (r, n) => {
    if (t.coerce) try {
      r.value = Number(r.value);
    } catch {
    }
    let i = r.value;
    if (typeof i == "number" && !Number.isNaN(i) && Number.isFinite(i)) return r;
    let o = typeof i == "number" ? Number.isNaN(i) ? "NaN" : Number.isFinite(i) ? void 0 : "Infinity" : void 0;
    return r.issues.push({ expected: "number", code: "invalid_type", input: i, inst: e21, ...o ? { received: o } : {} }), r;
  };
});
var Mh = b("$ZodNumberFormat", (e21, t) => {
  t$.init(e21, t), Ol.init(e21, t);
});
var ws = b("$ZodBoolean", (e21, t) => {
  G.init(e21, t), e21._zod.pattern = ch, e21._zod.parse = (r, n) => {
    if (t.coerce) try {
      r.value = !!r.value;
    } catch {
    }
    let i = r.value;
    return typeof i == "boolean" || r.issues.push({ expected: "boolean", code: "invalid_type", input: i, inst: e21 }), r;
  };
});
var Tl = b("$ZodBigInt", (e21, t) => {
  G.init(e21, t), e21._zod.pattern = ah, e21._zod.parse = (r, n) => {
    if (t.coerce) try {
      r.value = BigInt(r.value);
    } catch {
    }
    return typeof r.value == "bigint" || r.issues.push({ expected: "bigint", code: "invalid_type", input: r.value, inst: e21 }), r;
  };
});
var Fh = b("$ZodBigIntFormat", (e21, t) => {
  r$.init(e21, t), Tl.init(e21, t);
});
var Zh = b("$ZodSymbol", (e21, t) => {
  G.init(e21, t), e21._zod.parse = (r, n) => {
    let i = r.value;
    return typeof i == "symbol" || r.issues.push({ expected: "symbol", code: "invalid_type", input: i, inst: e21 }), r;
  };
});
var Bh = b("$ZodUndefined", (e21, t) => {
  G.init(e21, t), e21._zod.pattern = lh, e21._zod.values = /* @__PURE__ */ new Set([void 0]), e21._zod.optin = "optional", e21._zod.optout = "optional", e21._zod.parse = (r, n) => {
    let i = r.value;
    return typeof i > "u" || r.issues.push({ expected: "undefined", code: "invalid_type", input: i, inst: e21 }), r;
  };
});
var Vh = b("$ZodNull", (e21, t) => {
  G.init(e21, t), e21._zod.pattern = uh, e21._zod.values = /* @__PURE__ */ new Set([null]), e21._zod.parse = (r, n) => {
    let i = r.value;
    return i === null || r.issues.push({ expected: "null", code: "invalid_type", input: i, inst: e21 }), r;
  };
});
var Hh = b("$ZodAny", (e21, t) => {
  G.init(e21, t), e21._zod.parse = (r) => r;
});
var Jh = b("$ZodUnknown", (e21, t) => {
  G.init(e21, t), e21._zod.parse = (r) => r;
});
var Gh = b("$ZodNever", (e21, t) => {
  G.init(e21, t), e21._zod.parse = (r, n) => (r.issues.push({ expected: "never", code: "invalid_type", input: r.value, inst: e21 }), r);
});
var Wh = b("$ZodVoid", (e21, t) => {
  G.init(e21, t), e21._zod.parse = (r, n) => {
    let i = r.value;
    return typeof i > "u" || r.issues.push({ expected: "void", code: "invalid_type", input: i, inst: e21 }), r;
  };
});
var Kh = b("$ZodDate", (e21, t) => {
  G.init(e21, t), e21._zod.parse = (r, n) => {
    if (t.coerce) try {
      r.value = new Date(r.value);
    } catch {
    }
    let i = r.value, o = i instanceof Date;
    return o && !Number.isNaN(i.getTime()) || r.issues.push({ expected: "date", code: "invalid_type", input: i, ...o ? { received: "Invalid Date" } : {}, inst: e21 }), r;
  };
});
function b$(e21, t, r) {
  e21.issues.length && t.issues.push(...lr(r, e21.issues)), t.value[r] = e21.value;
}
var Xh = b("$ZodArray", (e21, t) => {
  G.init(e21, t), e21._zod.parse = (r, n) => {
    let i = r.value;
    if (!Array.isArray(i)) return r.issues.push({ expected: "array", code: "invalid_type", input: i, inst: e21 }), r;
    r.value = Array(i.length);
    let o = [];
    for (let a = 0; a < i.length; a++) {
      let s = i[a], c = t.element._zod.run({ value: s, issues: [] }, n);
      c instanceof Promise ? o.push(c.then((u) => b$(u, r, a))) : b$(c, r, a);
    }
    return o.length ? Promise.all(o).then(() => r) : r;
  };
});
function El(e21, t, r, n, i) {
  if (e21.issues.length) {
    if (i && !(r in n)) return;
    t.issues.push(...lr(r, e21.issues));
  }
  e21.value === void 0 ? r in n && (t.value[r] = void 0) : t.value[r] = e21.value;
}
function j$(e21) {
  let t = Object.keys(e21.shape);
  for (let n of t) if (!e21.shape?.[n]?._zod?.traits?.has("$ZodType")) throw new Error(`Invalid element at key "${n}": expected a Zod schema`);
  let r = Nm(e21.shape);
  return { ...e21, keys: t, keySet: new Set(t), numKeys: t.length, optionalKeys: new Set(r) };
}
function A$(e21, t, r, n, i, o) {
  let a = [], s = i.keySet, c = i.catchall._zod, u = c.def.type, l = c.optout === "optional";
  for (let p in t) {
    if (s.has(p)) continue;
    if (u === "never") {
      a.push(p);
      continue;
    }
    let d = c.run({ value: t[p], issues: [] }, n);
    d instanceof Promise ? e21.push(d.then((f) => El(f, r, p, t, l))) : El(d, r, p, t, l);
  }
  return a.length && r.issues.push({ code: "unrecognized_keys", keys: a, input: t, inst: o }), e21.length ? Promise.all(e21).then(() => r) : r;
}
var R$ = b("$ZodObject", (e21, t) => {
  if (G.init(e21, t), !Object.getOwnPropertyDescriptor(t, "shape")?.get) {
    let s = t.shape;
    Object.defineProperty(t, "shape", { get: () => {
      let c = { ...s };
      return Object.defineProperty(t, "shape", { value: c }), c;
    } });
  }
  let n = ho(() => j$(t));
  K(e21._zod, "propValues", () => {
    let s = t.shape, c = {};
    for (let u in s) {
      let l = s[u]._zod;
      if (l.values) {
        c[u] ?? (c[u] = /* @__PURE__ */ new Set());
        for (let p of l.values) c[u].add(p);
      }
    }
    return c;
  });
  let i = bi, o = t.catchall, a;
  e21._zod.parse = (s, c) => {
    a ?? (a = n.value);
    let u = s.value;
    if (!i(u)) return s.issues.push({ expected: "object", code: "invalid_type", input: u, inst: e21 }), s;
    s.value = {};
    let l = [], p = a.shape;
    for (let d of a.keys) {
      let f = p[d], m = f._zod.optout === "optional", h = f._zod.run({ value: u[d], issues: [] }, c);
      h instanceof Promise ? l.push(h.then((v) => El(v, s, d, u, m))) : El(h, s, d, u, m);
    }
    return o ? A$(l, u, s, c, n.value, e21) : l.length ? Promise.all(l).then(() => s) : s;
  };
});
var C$ = b("$ZodObjectJIT", (e21, t) => {
  R$.init(e21, t);
  let r = e21._zod.parse, n = ho(() => j$(t)), i = (d) => {
    let f = new _l(["shape", "payload", "ctx"]), m = n.value, h = (w) => {
      let S = ml(w);
      return `shape[${S}]._zod.run({ value: input[${S}], issues: [] }, ctx)`;
    };
    f.write("const input = payload.value;");
    let v = /* @__PURE__ */ Object.create(null), y = 0;
    for (let w of m.keys) v[w] = `key_${y++}`;
    f.write("const newResult = {};");
    for (let w of m.keys) {
      let S = v[w], k = ml(w), C = d[w]?._zod?.optout === "optional";
      f.write(`const ${S} = ${h(w)};`), C ? f.write(`
        if (${S}.issues.length) {
          if (${k} in input) {
            payload.issues = payload.issues.concat(${S}.issues.map(iss => ({
              ...iss,
              path: iss.path ? [${k}, ...iss.path] : [${k}]
            })));
          }
        }
        
        if (${S}.value === undefined) {
          if (${k} in input) {
            newResult[${k}] = undefined;
          }
        } else {
          newResult[${k}] = ${S}.value;
        }
        
      `) : f.write(`
        if (${S}.issues.length) {
          payload.issues = payload.issues.concat(${S}.issues.map(iss => ({
            ...iss,
            path: iss.path ? [${k}, ...iss.path] : [${k}]
          })));
        }
        
        if (${S}.value === undefined) {
          if (${k} in input) {
            newResult[${k}] = undefined;
          }
        } else {
          newResult[${k}] = ${S}.value;
        }
        
      `);
    }
    f.write("payload.value = newResult;"), f.write("return payload;");
    let x = f.compile();
    return (w, S) => x(d, w, S);
  }, o, a = bi, s = !fl.jitless, u = s && Am.value, l = t.catchall, p;
  e21._zod.parse = (d, f) => {
    p ?? (p = n.value);
    let m = d.value;
    return a(m) ? s && u && f?.async === false && f.jitless !== true ? (o || (o = i(t.shape)), d = o(d, f), l ? A$([], m, d, f, p, e21) : d) : r(d, f) : (d.issues.push({ expected: "object", code: "invalid_type", input: m, inst: e21 }), d);
  };
});
function _$(e21, t, r, n) {
  for (let o of e21) if (o.issues.length === 0) return t.value = o.value, t;
  let i = e21.filter((o) => !Un(o));
  return i.length === 1 ? (t.value = i[0].value, i[0]) : (t.issues.push({ code: "invalid_union", input: t.value, inst: r, errors: e21.map((o) => o.issues.map((a) => Jt(a, n, ct()))) }), t);
}
var $s = b("$ZodUnion", (e21, t) => {
  G.init(e21, t), K(e21._zod, "optin", () => t.options.some((i) => i._zod.optin === "optional") ? "optional" : void 0), K(e21._zod, "optout", () => t.options.some((i) => i._zod.optout === "optional") ? "optional" : void 0), K(e21._zod, "values", () => {
    if (t.options.every((i) => i._zod.values)) return new Set(t.options.flatMap((i) => Array.from(i._zod.values)));
  }), K(e21._zod, "pattern", () => {
    if (t.options.every((i) => i._zod.pattern)) {
      let i = t.options.map((o) => o._zod.pattern);
      return new RegExp(`^(${i.map((o) => ss(o.source)).join("|")})$`);
    }
  });
  let r = t.options.length === 1, n = t.options[0]._zod.run;
  e21._zod.parse = (i, o) => {
    if (r) return n(i, o);
    let a = false, s = [];
    for (let c of t.options) {
      let u = c._zod.run({ value: i.value, issues: [] }, o);
      if (u instanceof Promise) s.push(u), a = true;
      else {
        if (u.issues.length === 0) return u;
        s.push(u);
      }
    }
    return a ? Promise.all(s).then((c) => _$(c, i, e21, o)) : _$(s, i, e21, o);
  };
});
function w$(e21, t, r, n) {
  let i = e21.filter((o) => o.issues.length === 0);
  return i.length === 1 ? (t.value = i[0].value, t) : (i.length === 0 ? t.issues.push({ code: "invalid_union", input: t.value, inst: r, errors: e21.map((o) => o.issues.map((a) => Jt(a, n, ct()))) }) : t.issues.push({ code: "invalid_union", input: t.value, inst: r, errors: [], inclusive: false }), t);
}
var Yh = b("$ZodXor", (e21, t) => {
  $s.init(e21, t), t.inclusive = false;
  let r = t.options.length === 1, n = t.options[0]._zod.run;
  e21._zod.parse = (i, o) => {
    if (r) return n(i, o);
    let a = false, s = [];
    for (let c of t.options) {
      let u = c._zod.run({ value: i.value, issues: [] }, o);
      u instanceof Promise ? (s.push(u), a = true) : s.push(u);
    }
    return a ? Promise.all(s).then((c) => w$(c, i, e21, o)) : w$(s, i, e21, o);
  };
});
var Qh = b("$ZodDiscriminatedUnion", (e21, t) => {
  t.inclusive = false, $s.init(e21, t);
  let r = e21._zod.parse;
  K(e21._zod, "propValues", () => {
    let i = {};
    for (let o of t.options) {
      let a = o._zod.propValues;
      if (!a || Object.keys(a).length === 0) throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(o)}"`);
      for (let [s, c] of Object.entries(a)) {
        i[s] || (i[s] = /* @__PURE__ */ new Set());
        for (let u of c) i[s].add(u);
      }
    }
    return i;
  });
  let n = ho(() => {
    let i = t.options, o = /* @__PURE__ */ new Map();
    for (let a of i) {
      let s = a._zod.propValues?.[t.discriminator];
      if (!s || s.size === 0) throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(a)}"`);
      for (let c of s) {
        if (o.has(c)) throw new Error(`Duplicate discriminator value "${String(c)}"`);
        o.set(c, a);
      }
    }
    return o;
  });
  e21._zod.parse = (i, o) => {
    let a = i.value;
    if (!bi(a)) return i.issues.push({ code: "invalid_type", expected: "object", input: a, inst: e21 }), i;
    let s = n.value.get(a?.[t.discriminator]);
    return s ? s._zod.run(i, o) : t.unionFallback ? r(i, o) : (i.issues.push({ code: "invalid_union", errors: [], note: "No matching discriminator", discriminator: t.discriminator, input: a, path: [t.discriminator], inst: e21 }), i);
  };
});
var ev = b("$ZodIntersection", (e21, t) => {
  G.init(e21, t), e21._zod.parse = (r, n) => {
    let i = r.value, o = t.left._zod.run({ value: i, issues: [] }, n), a = t.right._zod.run({ value: i, issues: [] }, n);
    return o instanceof Promise || a instanceof Promise ? Promise.all([o, a]).then(([c, u]) => $$(r, c, u)) : $$(r, o, a);
  };
});
function hh(e21, t) {
  if (e21 === t) return { valid: true, data: e21 };
  if (e21 instanceof Date && t instanceof Date && +e21 == +t) return { valid: true, data: e21 };
  if (qn(e21) && qn(t)) {
    let r = Object.keys(t), n = Object.keys(e21).filter((o) => r.indexOf(o) !== -1), i = { ...e21, ...t };
    for (let o of n) {
      let a = hh(e21[o], t[o]);
      if (!a.valid) return { valid: false, mergeErrorPath: [o, ...a.mergeErrorPath] };
      i[o] = a.data;
    }
    return { valid: true, data: i };
  }
  if (Array.isArray(e21) && Array.isArray(t)) {
    if (e21.length !== t.length) return { valid: false, mergeErrorPath: [] };
    let r = [];
    for (let n = 0; n < e21.length; n++) {
      let i = e21[n], o = t[n], a = hh(i, o);
      if (!a.valid) return { valid: false, mergeErrorPath: [n, ...a.mergeErrorPath] };
      r.push(a.data);
    }
    return { valid: true, data: r };
  }
  return { valid: false, mergeErrorPath: [] };
}
function $$(e21, t, r) {
  let n = /* @__PURE__ */ new Map(), i;
  for (let s of t.issues) if (s.code === "unrecognized_keys") {
    i ?? (i = s);
    for (let c of s.keys) n.has(c) || n.set(c, {}), n.get(c).l = true;
  } else e21.issues.push(s);
  for (let s of r.issues) if (s.code === "unrecognized_keys") for (let c of s.keys) n.has(c) || n.set(c, {}), n.get(c).r = true;
  else e21.issues.push(s);
  let o = [...n].filter(([, s]) => s.l && s.r).map(([s]) => s);
  if (o.length && i && e21.issues.push({ ...i, keys: o }), Un(e21)) return e21;
  let a = hh(t.value, r.value);
  if (!a.valid) throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(a.mergeErrorPath)}`);
  return e21.value = a.data, e21;
}
var Il = b("$ZodTuple", (e21, t) => {
  G.init(e21, t);
  let r = t.items;
  e21._zod.parse = (n, i) => {
    let o = n.value;
    if (!Array.isArray(o)) return n.issues.push({ input: o, inst: e21, expected: "tuple", code: "invalid_type" }), n;
    n.value = [];
    let a = [], s = [...r].reverse().findIndex((l) => l._zod.optin !== "optional"), c = s === -1 ? 0 : r.length - s;
    if (!t.rest) {
      let l = o.length > r.length, p = o.length < c - 1;
      if (l || p) return n.issues.push({ ...l ? { code: "too_big", maximum: r.length, inclusive: true } : { code: "too_small", minimum: r.length }, input: o, inst: e21, origin: "array" }), n;
    }
    let u = -1;
    for (let l of r) {
      if (u++, u >= o.length && u >= c) continue;
      let p = l._zod.run({ value: o[u], issues: [] }, i);
      p instanceof Promise ? a.push(p.then((d) => wl(d, n, u))) : wl(p, n, u);
    }
    if (t.rest) {
      let l = o.slice(r.length);
      for (let p of l) {
        u++;
        let d = t.rest._zod.run({ value: p, issues: [] }, i);
        d instanceof Promise ? a.push(d.then((f) => wl(f, n, u))) : wl(d, n, u);
      }
    }
    return a.length ? Promise.all(a).then(() => n) : n;
  };
});
function wl(e21, t, r) {
  e21.issues.length && t.issues.push(...lr(r, e21.issues)), t.value[r] = e21.value;
}
var tv = b("$ZodRecord", (e21, t) => {
  G.init(e21, t), e21._zod.parse = (r, n) => {
    let i = r.value;
    if (!qn(i)) return r.issues.push({ expected: "record", code: "invalid_type", input: i, inst: e21 }), r;
    let o = [], a = t.keyType._zod.values;
    if (a) {
      r.value = {};
      let s = /* @__PURE__ */ new Set();
      for (let u of a) if (typeof u == "string" || typeof u == "number" || typeof u == "symbol") {
        s.add(typeof u == "number" ? u.toString() : u);
        let l = t.valueType._zod.run({ value: i[u], issues: [] }, n);
        l instanceof Promise ? o.push(l.then((p) => {
          p.issues.length && r.issues.push(...lr(u, p.issues)), r.value[u] = p.value;
        })) : (l.issues.length && r.issues.push(...lr(u, l.issues)), r.value[u] = l.value);
      }
      let c;
      for (let u in i) s.has(u) || (c = c ?? [], c.push(u));
      c && c.length > 0 && r.issues.push({ code: "unrecognized_keys", input: i, inst: e21, keys: c });
    } else {
      r.value = {};
      for (let s of Reflect.ownKeys(i)) {
        if (s === "__proto__") continue;
        let c = t.keyType._zod.run({ value: s, issues: [] }, n);
        if (c instanceof Promise) throw new Error("Async schemas not supported in object keys currently");
        if (typeof s == "string" && bl.test(s) && c.issues.length) {
          let p = t.keyType._zod.run({ value: Number(s), issues: [] }, n);
          if (p instanceof Promise) throw new Error("Async schemas not supported in object keys currently");
          p.issues.length === 0 && (c = p);
        }
        if (c.issues.length) {
          t.mode === "loose" ? r.value[s] = i[s] : r.issues.push({ code: "invalid_key", origin: "record", issues: c.issues.map((p) => Jt(p, n, ct())), input: s, path: [s], inst: e21 });
          continue;
        }
        let l = t.valueType._zod.run({ value: i[s], issues: [] }, n);
        l instanceof Promise ? o.push(l.then((p) => {
          p.issues.length && r.issues.push(...lr(s, p.issues)), r.value[c.value] = p.value;
        })) : (l.issues.length && r.issues.push(...lr(s, l.issues)), r.value[c.value] = l.value);
      }
    }
    return o.length ? Promise.all(o).then(() => r) : r;
  };
});
var rv = b("$ZodMap", (e21, t) => {
  G.init(e21, t), e21._zod.parse = (r, n) => {
    let i = r.value;
    if (!(i instanceof Map)) return r.issues.push({ expected: "map", code: "invalid_type", input: i, inst: e21 }), r;
    let o = [];
    r.value = /* @__PURE__ */ new Map();
    for (let [a, s] of i) {
      let c = t.keyType._zod.run({ value: a, issues: [] }, n), u = t.valueType._zod.run({ value: s, issues: [] }, n);
      c instanceof Promise || u instanceof Promise ? o.push(Promise.all([c, u]).then(([l, p]) => {
        S$(l, p, r, a, i, e21, n);
      })) : S$(c, u, r, a, i, e21, n);
    }
    return o.length ? Promise.all(o).then(() => r) : r;
  };
});
function S$(e21, t, r, n, i, o, a) {
  e21.issues.length && (cs.has(typeof n) ? r.issues.push(...lr(n, e21.issues)) : r.issues.push({ code: "invalid_key", origin: "map", input: i, inst: o, issues: e21.issues.map((s) => Jt(s, a, ct())) })), t.issues.length && (cs.has(typeof n) ? r.issues.push(...lr(n, t.issues)) : r.issues.push({ origin: "map", code: "invalid_element", input: i, inst: o, key: n, issues: t.issues.map((s) => Jt(s, a, ct())) })), r.value.set(e21.value, t.value);
}
var nv = b("$ZodSet", (e21, t) => {
  G.init(e21, t), e21._zod.parse = (r, n) => {
    let i = r.value;
    if (!(i instanceof Set)) return r.issues.push({ input: i, inst: e21, expected: "set", code: "invalid_type" }), r;
    let o = [];
    r.value = /* @__PURE__ */ new Set();
    for (let a of i) {
      let s = t.valueType._zod.run({ value: a, issues: [] }, n);
      s instanceof Promise ? o.push(s.then((c) => k$(c, r))) : k$(s, r);
    }
    return o.length ? Promise.all(o).then(() => r) : r;
  };
});
function k$(e21, t) {
  e21.issues.length && t.issues.push(...e21.issues), t.value.add(e21.value);
}
var iv = b("$ZodEnum", (e21, t) => {
  G.init(e21, t);
  let r = as(t.entries), n = new Set(r);
  e21._zod.values = n, e21._zod.pattern = new RegExp(`^(${r.filter((i) => cs.has(typeof i)).map((i) => typeof i == "string" ? gr(i) : i.toString()).join("|")})$`), e21._zod.parse = (i, o) => {
    let a = i.value;
    return n.has(a) || i.issues.push({ code: "invalid_value", values: r, input: a, inst: e21 }), i;
  };
});
var ov = b("$ZodLiteral", (e21, t) => {
  if (G.init(e21, t), t.values.length === 0) throw new Error("Cannot create literal schema with no valid values");
  let r = new Set(t.values);
  e21._zod.values = r, e21._zod.pattern = new RegExp(`^(${t.values.map((n) => typeof n == "string" ? gr(n) : n ? gr(n.toString()) : String(n)).join("|")})$`), e21._zod.parse = (n, i) => {
    let o = n.value;
    return r.has(o) || n.issues.push({ code: "invalid_value", values: t.values, input: o, inst: e21 }), n;
  };
});
var av = b("$ZodFile", (e21, t) => {
  G.init(e21, t), e21._zod.parse = (r, n) => {
    let i = r.value;
    return i instanceof File || r.issues.push({ expected: "file", code: "invalid_type", input: i, inst: e21 }), r;
  };
});
var sv = b("$ZodTransform", (e21, t) => {
  G.init(e21, t), e21._zod.parse = (r, n) => {
    if (n.direction === "backward") throw new xi(e21.constructor.name);
    let i = t.transform(r.value, r);
    if (n.async) return (i instanceof Promise ? i : Promise.resolve(i)).then((a) => (r.value = a, r));
    if (i instanceof Promise) throw new Wr();
    return r.value = i, r;
  };
});
function E$(e21, t) {
  return e21.issues.length && t === void 0 ? { issues: [], value: void 0 } : e21;
}
var zl = b("$ZodOptional", (e21, t) => {
  G.init(e21, t), e21._zod.optin = "optional", e21._zod.optout = "optional", K(e21._zod, "values", () => t.innerType._zod.values ? /* @__PURE__ */ new Set([...t.innerType._zod.values, void 0]) : void 0), K(e21._zod, "pattern", () => {
    let r = t.innerType._zod.pattern;
    return r ? new RegExp(`^(${ss(r.source)})?$`) : void 0;
  }), e21._zod.parse = (r, n) => {
    if (t.innerType._zod.optin === "optional") {
      let i = t.innerType._zod.run(r, n);
      return i instanceof Promise ? i.then((o) => E$(o, r.value)) : E$(i, r.value);
    }
    return r.value === void 0 ? r : t.innerType._zod.run(r, n);
  };
});
var cv = b("$ZodExactOptional", (e21, t) => {
  zl.init(e21, t), K(e21._zod, "values", () => t.innerType._zod.values), K(e21._zod, "pattern", () => t.innerType._zod.pattern), e21._zod.parse = (r, n) => t.innerType._zod.run(r, n);
});
var uv = b("$ZodNullable", (e21, t) => {
  G.init(e21, t), K(e21._zod, "optin", () => t.innerType._zod.optin), K(e21._zod, "optout", () => t.innerType._zod.optout), K(e21._zod, "pattern", () => {
    let r = t.innerType._zod.pattern;
    return r ? new RegExp(`^(${ss(r.source)}|null)$`) : void 0;
  }), K(e21._zod, "values", () => t.innerType._zod.values ? /* @__PURE__ */ new Set([...t.innerType._zod.values, null]) : void 0), e21._zod.parse = (r, n) => r.value === null ? r : t.innerType._zod.run(r, n);
});
var lv = b("$ZodDefault", (e21, t) => {
  G.init(e21, t), e21._zod.optin = "optional", K(e21._zod, "values", () => t.innerType._zod.values), e21._zod.parse = (r, n) => {
    if (n.direction === "backward") return t.innerType._zod.run(r, n);
    if (r.value === void 0) return r.value = t.defaultValue, r;
    let i = t.innerType._zod.run(r, n);
    return i instanceof Promise ? i.then((o) => O$(o, t)) : O$(i, t);
  };
});
function O$(e21, t) {
  return e21.value === void 0 && (e21.value = t.defaultValue), e21;
}
var pv = b("$ZodPrefault", (e21, t) => {
  G.init(e21, t), e21._zod.optin = "optional", K(e21._zod, "values", () => t.innerType._zod.values), e21._zod.parse = (r, n) => (n.direction === "backward" || r.value === void 0 && (r.value = t.defaultValue), t.innerType._zod.run(r, n));
});
var dv = b("$ZodNonOptional", (e21, t) => {
  G.init(e21, t), K(e21._zod, "values", () => {
    let r = t.innerType._zod.values;
    return r ? new Set([...r].filter((n) => n !== void 0)) : void 0;
  }), e21._zod.parse = (r, n) => {
    let i = t.innerType._zod.run(r, n);
    return i instanceof Promise ? i.then((o) => T$(o, e21)) : T$(i, e21);
  };
});
function T$(e21, t) {
  return !e21.issues.length && e21.value === void 0 && e21.issues.push({ code: "invalid_type", expected: "nonoptional", input: e21.value, inst: t }), e21;
}
var fv = b("$ZodSuccess", (e21, t) => {
  G.init(e21, t), e21._zod.parse = (r, n) => {
    if (n.direction === "backward") throw new xi("ZodSuccess");
    let i = t.innerType._zod.run(r, n);
    return i instanceof Promise ? i.then((o) => (r.value = o.issues.length === 0, r)) : (r.value = i.issues.length === 0, r);
  };
});
var mv = b("$ZodCatch", (e21, t) => {
  G.init(e21, t), K(e21._zod, "optin", () => t.innerType._zod.optin), K(e21._zod, "optout", () => t.innerType._zod.optout), K(e21._zod, "values", () => t.innerType._zod.values), e21._zod.parse = (r, n) => {
    if (n.direction === "backward") return t.innerType._zod.run(r, n);
    let i = t.innerType._zod.run(r, n);
    return i instanceof Promise ? i.then((o) => (r.value = o.value, o.issues.length && (r.value = t.catchValue({ ...r, error: { issues: o.issues.map((a) => Jt(a, n, ct())) }, input: r.value }), r.issues = []), r)) : (r.value = i.value, i.issues.length && (r.value = t.catchValue({ ...r, error: { issues: i.issues.map((o) => Jt(o, n, ct())) }, input: r.value }), r.issues = []), r);
  };
});
var hv = b("$ZodNaN", (e21, t) => {
  G.init(e21, t), e21._zod.parse = (r, n) => ((typeof r.value != "number" || !Number.isNaN(r.value)) && r.issues.push({ input: r.value, inst: e21, expected: "nan", code: "invalid_type" }), r);
});
var vv = b("$ZodPipe", (e21, t) => {
  G.init(e21, t), K(e21._zod, "values", () => t.in._zod.values), K(e21._zod, "optin", () => t.in._zod.optin), K(e21._zod, "optout", () => t.out._zod.optout), K(e21._zod, "propValues", () => t.in._zod.propValues), e21._zod.parse = (r, n) => {
    if (n.direction === "backward") {
      let o = t.out._zod.run(r, n);
      return o instanceof Promise ? o.then((a) => $l(a, t.in, n)) : $l(o, t.in, n);
    }
    let i = t.in._zod.run(r, n);
    return i instanceof Promise ? i.then((o) => $l(o, t.out, n)) : $l(i, t.out, n);
  };
});
function $l(e21, t, r) {
  return e21.issues.length ? (e21.aborted = true, e21) : t._zod.run({ value: e21.value, issues: e21.issues }, r);
}
var Ss = b("$ZodCodec", (e21, t) => {
  G.init(e21, t), K(e21._zod, "values", () => t.in._zod.values), K(e21._zod, "optin", () => t.in._zod.optin), K(e21._zod, "optout", () => t.out._zod.optout), K(e21._zod, "propValues", () => t.in._zod.propValues), e21._zod.parse = (r, n) => {
    if ((n.direction || "forward") === "forward") {
      let o = t.in._zod.run(r, n);
      return o instanceof Promise ? o.then((a) => Sl(a, t, n)) : Sl(o, t, n);
    } else {
      let o = t.out._zod.run(r, n);
      return o instanceof Promise ? o.then((a) => Sl(a, t, n)) : Sl(o, t, n);
    }
  };
});
function Sl(e21, t, r) {
  if (e21.issues.length) return e21.aborted = true, e21;
  if ((r.direction || "forward") === "forward") {
    let i = t.transform(e21.value, e21);
    return i instanceof Promise ? i.then((o) => kl(e21, o, t.out, r)) : kl(e21, i, t.out, r);
  } else {
    let i = t.reverseTransform(e21.value, e21);
    return i instanceof Promise ? i.then((o) => kl(e21, o, t.in, r)) : kl(e21, i, t.in, r);
  }
}
function kl(e21, t, r, n) {
  return e21.issues.length ? (e21.aborted = true, e21) : r._zod.run({ value: t, issues: e21.issues }, n);
}
var gv = b("$ZodReadonly", (e21, t) => {
  G.init(e21, t), K(e21._zod, "propValues", () => t.innerType._zod.propValues), K(e21._zod, "values", () => t.innerType._zod.values), K(e21._zod, "optin", () => t.innerType?._zod?.optin), K(e21._zod, "optout", () => t.innerType?._zod?.optout), e21._zod.parse = (r, n) => {
    if (n.direction === "backward") return t.innerType._zod.run(r, n);
    let i = t.innerType._zod.run(r, n);
    return i instanceof Promise ? i.then(I$) : I$(i);
  };
});
function I$(e21) {
  return e21.value = Object.freeze(e21.value), e21;
}
var yv = b("$ZodTemplateLiteral", (e21, t) => {
  G.init(e21, t);
  let r = [];
  for (let n of t.parts) if (typeof n == "object" && n !== null) {
    if (!n._zod.pattern) throw new Error(`Invalid template literal part, no pattern found: ${[...n._zod.traits].shift()}`);
    let i = n._zod.pattern instanceof RegExp ? n._zod.pattern.source : n._zod.pattern;
    if (!i) throw new Error(`Invalid template literal part: ${n._zod.traits}`);
    let o = i.startsWith("^") ? 1 : 0, a = i.endsWith("$") ? i.length - 1 : i.length;
    r.push(i.slice(o, a));
  } else if (n === null || Cm.has(typeof n)) r.push(gr(`${n}`));
  else throw new Error(`Invalid template literal part: ${n}`);
  e21._zod.pattern = new RegExp(`^${r.join("")}$`), e21._zod.parse = (n, i) => typeof n.value != "string" ? (n.issues.push({ input: n.value, inst: e21, expected: "string", code: "invalid_type" }), n) : (e21._zod.pattern.lastIndex = 0, e21._zod.pattern.test(n.value) || n.issues.push({ input: n.value, inst: e21, code: "invalid_format", format: t.format ?? "template_literal", pattern: e21._zod.pattern.source }), n);
});
var xv = b("$ZodFunction", (e21, t) => (G.init(e21, t), e21._def = t, e21._zod.def = t, e21.implement = (r) => {
  if (typeof r != "function") throw new Error("implement() must be called with a function");
  return function(...n) {
    let i = e21._def.input ? fs(e21._def.input, n) : n, o = Reflect.apply(r, this, i);
    return e21._def.output ? fs(e21._def.output, o) : o;
  };
}, e21.implementAsync = (r) => {
  if (typeof r != "function") throw new Error("implementAsync() must be called with a function");
  return async function(...n) {
    let i = e21._def.input ? await hs(e21._def.input, n) : n, o = await Reflect.apply(r, this, i);
    return e21._def.output ? await hs(e21._def.output, o) : o;
  };
}, e21._zod.parse = (r, n) => typeof r.value != "function" ? (r.issues.push({ code: "invalid_type", expected: "function", input: r.value, inst: e21 }), r) : (e21._def.output && e21._def.output._zod.def.type === "promise" ? r.value = e21.implementAsync(r.value) : r.value = e21.implement(r.value), r), e21.input = (...r) => {
  let n = e21.constructor;
  return Array.isArray(r[0]) ? new n({ type: "function", input: new Il({ type: "tuple", items: r[0], rest: r[1] }), output: e21._def.output }) : new n({ type: "function", input: r[0], output: e21._def.output });
}, e21.output = (r) => {
  let n = e21.constructor;
  return new n({ type: "function", input: e21._def.input, output: r });
}, e21));
var bv = b("$ZodPromise", (e21, t) => {
  G.init(e21, t), e21._zod.parse = (r, n) => Promise.resolve(r.value).then((i) => t.innerType._zod.run({ value: i, issues: [] }, n));
});
var _v = b("$ZodLazy", (e21, t) => {
  G.init(e21, t), K(e21._zod, "innerType", () => t.getter()), K(e21._zod, "pattern", () => e21._zod.innerType?._zod?.pattern), K(e21._zod, "propValues", () => e21._zod.innerType?._zod?.propValues), K(e21._zod, "optin", () => e21._zod.innerType?._zod?.optin ?? void 0), K(e21._zod, "optout", () => e21._zod.innerType?._zod?.optout ?? void 0), e21._zod.parse = (r, n) => e21._zod.innerType._zod.run(r, n);
});
var wv = b("$ZodCustom", (e21, t) => {
  ze.init(e21, t), G.init(e21, t), e21._zod.parse = (r, n) => r, e21._zod.check = (r) => {
    let n = r.value, i = t.fn(n);
    if (i instanceof Promise) return i.then((o) => z$(o, r, n, e21));
    z$(i, r, n, e21);
  };
});
function z$(e21, t, r, n) {
  if (!e21) {
    let i = { code: "custom", input: r, inst: n, path: [...n._zod.def.path ?? []], continue: !n._zod.def.abort };
    n._zod.def.params && (i.params = n._zod.def.params), t.issues.push(vo(i));
  }
}
var fD = () => {
  let e21 = { string: { unit: "characters", verb: "to have" }, file: { unit: "bytes", verb: "to have" }, array: { unit: "items", verb: "to have" }, set: { unit: "items", verb: "to have" }, map: { unit: "entries", verb: "to have" } };
  function t(i) {
    return e21[i] ?? null;
  }
  let r = { regex: "input", email: "email address", url: "URL", emoji: "emoji", uuid: "UUID", uuidv4: "UUIDv4", uuidv6: "UUIDv6", nanoid: "nanoid", guid: "GUID", cuid: "cuid", cuid2: "cuid2", ulid: "ULID", xid: "XID", ksuid: "KSUID", datetime: "ISO datetime", date: "ISO date", time: "ISO time", duration: "ISO duration", ipv4: "IPv4 address", ipv6: "IPv6 address", mac: "MAC address", cidrv4: "IPv4 range", cidrv6: "IPv6 range", base64: "base64-encoded string", base64url: "base64url-encoded string", json_string: "JSON string", e164: "E.164 number", jwt: "JWT", template_literal: "input" }, n = { nan: "NaN" };
  return (i) => {
    switch (i.code) {
      case "invalid_type": {
        let o = n[i.expected] ?? i.expected, a = V(i.input), s = n[a] ?? a;
        return `Invalid input: expected ${o}, received ${s}`;
      }
      case "invalid_value":
        return i.values.length === 1 ? `Invalid input: expected ${B(i.values[0])}` : `Invalid option: expected one of ${Z(i.values, "|")}`;
      case "too_big": {
        let o = i.inclusive ? "<=" : "<", a = t(i.origin);
        return a ? `Too big: expected ${i.origin ?? "value"} to have ${o}${i.maximum.toString()} ${a.unit ?? "elements"}` : `Too big: expected ${i.origin ?? "value"} to be ${o}${i.maximum.toString()}`;
      }
      case "too_small": {
        let o = i.inclusive ? ">=" : ">", a = t(i.origin);
        return a ? `Too small: expected ${i.origin} to have ${o}${i.minimum.toString()} ${a.unit}` : `Too small: expected ${i.origin} to be ${o}${i.minimum.toString()}`;
      }
      case "invalid_format": {
        let o = i;
        return o.format === "starts_with" ? `Invalid string: must start with "${o.prefix}"` : o.format === "ends_with" ? `Invalid string: must end with "${o.suffix}"` : o.format === "includes" ? `Invalid string: must include "${o.includes}"` : o.format === "regex" ? `Invalid string: must match pattern ${o.pattern}` : `Invalid ${r[o.format] ?? i.format}`;
      }
      case "not_multiple_of":
        return `Invalid number: must be a multiple of ${i.divisor}`;
      case "unrecognized_keys":
        return `Unrecognized key${i.keys.length > 1 ? "s" : ""}: ${Z(i.keys, ", ")}`;
      case "invalid_key":
        return `Invalid key in ${i.origin}`;
      case "invalid_union":
        return "Invalid input";
      case "invalid_element":
        return `Invalid value in ${i.origin}`;
      default:
        return "Invalid input";
    }
  };
};
function $v() {
  return { localeError: fD() };
}
var N$;
var kv = class {
  constructor() {
    this._map = /* @__PURE__ */ new WeakMap(), this._idmap = /* @__PURE__ */ new Map();
  }
  add(t, ...r) {
    let n = r[0];
    return this._map.set(t, n), n && typeof n == "object" && "id" in n && this._idmap.set(n.id, t), this;
  }
  clear() {
    return this._map = /* @__PURE__ */ new WeakMap(), this._idmap = /* @__PURE__ */ new Map(), this;
  }
  remove(t) {
    let r = this._map.get(t);
    return r && typeof r == "object" && "id" in r && this._idmap.delete(r.id), this._map.delete(t), this;
  }
  get(t) {
    let r = t._zod.parent;
    if (r) {
      let n = { ...this.get(r) ?? {} };
      delete n.id;
      let i = { ...n, ...this._map.get(t) };
      return Object.keys(i).length ? i : void 0;
    }
    return this._map.get(t);
  }
  has(t) {
    return this._map.has(t);
  }
};
function Ev() {
  return new kv();
}
(N$ = globalThis).__zod_globalRegistry ?? (N$.__zod_globalRegistry = Ev());
var At = globalThis.__zod_globalRegistry;
function Ov(e21, t) {
  return new e21({ type: "string", ...I(t) });
}
function Pl(e21, t) {
  return new e21({ type: "string", format: "email", check: "string_format", abort: false, ...I(t) });
}
function ks(e21, t) {
  return new e21({ type: "string", format: "guid", check: "string_format", abort: false, ...I(t) });
}
function jl(e21, t) {
  return new e21({ type: "string", format: "uuid", check: "string_format", abort: false, ...I(t) });
}
function Al(e21, t) {
  return new e21({ type: "string", format: "uuid", check: "string_format", abort: false, version: "v4", ...I(t) });
}
function Rl(e21, t) {
  return new e21({ type: "string", format: "uuid", check: "string_format", abort: false, version: "v6", ...I(t) });
}
function Cl(e21, t) {
  return new e21({ type: "string", format: "uuid", check: "string_format", abort: false, version: "v7", ...I(t) });
}
function Es(e21, t) {
  return new e21({ type: "string", format: "url", check: "string_format", abort: false, ...I(t) });
}
function Nl(e21, t) {
  return new e21({ type: "string", format: "emoji", check: "string_format", abort: false, ...I(t) });
}
function Dl(e21, t) {
  return new e21({ type: "string", format: "nanoid", check: "string_format", abort: false, ...I(t) });
}
function ql(e21, t) {
  return new e21({ type: "string", format: "cuid", check: "string_format", abort: false, ...I(t) });
}
function Ul(e21, t) {
  return new e21({ type: "string", format: "cuid2", check: "string_format", abort: false, ...I(t) });
}
function Ll(e21, t) {
  return new e21({ type: "string", format: "ulid", check: "string_format", abort: false, ...I(t) });
}
function Ml(e21, t) {
  return new e21({ type: "string", format: "xid", check: "string_format", abort: false, ...I(t) });
}
function Fl(e21, t) {
  return new e21({ type: "string", format: "ksuid", check: "string_format", abort: false, ...I(t) });
}
function Zl(e21, t) {
  return new e21({ type: "string", format: "ipv4", check: "string_format", abort: false, ...I(t) });
}
function Bl(e21, t) {
  return new e21({ type: "string", format: "ipv6", check: "string_format", abort: false, ...I(t) });
}
function Tv(e21, t) {
  return new e21({ type: "string", format: "mac", check: "string_format", abort: false, ...I(t) });
}
function Vl(e21, t) {
  return new e21({ type: "string", format: "cidrv4", check: "string_format", abort: false, ...I(t) });
}
function Hl(e21, t) {
  return new e21({ type: "string", format: "cidrv6", check: "string_format", abort: false, ...I(t) });
}
function Jl(e21, t) {
  return new e21({ type: "string", format: "base64", check: "string_format", abort: false, ...I(t) });
}
function Gl(e21, t) {
  return new e21({ type: "string", format: "base64url", check: "string_format", abort: false, ...I(t) });
}
function Wl(e21, t) {
  return new e21({ type: "string", format: "e164", check: "string_format", abort: false, ...I(t) });
}
function Kl(e21, t) {
  return new e21({ type: "string", format: "jwt", check: "string_format", abort: false, ...I(t) });
}
function Iv(e21, t) {
  return new e21({ type: "string", format: "datetime", check: "string_format", offset: false, local: false, precision: null, ...I(t) });
}
function zv(e21, t) {
  return new e21({ type: "string", format: "date", check: "string_format", ...I(t) });
}
function Pv(e21, t) {
  return new e21({ type: "string", format: "time", check: "string_format", precision: null, ...I(t) });
}
function jv(e21, t) {
  return new e21({ type: "string", format: "duration", check: "string_format", ...I(t) });
}
function Av(e21, t) {
  return new e21({ type: "number", checks: [], ...I(t) });
}
function Rv(e21, t) {
  return new e21({ type: "number", check: "number_format", abort: false, format: "safeint", ...I(t) });
}
function Cv(e21, t) {
  return new e21({ type: "number", check: "number_format", abort: false, format: "float32", ...I(t) });
}
function Nv(e21, t) {
  return new e21({ type: "number", check: "number_format", abort: false, format: "float64", ...I(t) });
}
function Dv(e21, t) {
  return new e21({ type: "number", check: "number_format", abort: false, format: "int32", ...I(t) });
}
function qv(e21, t) {
  return new e21({ type: "number", check: "number_format", abort: false, format: "uint32", ...I(t) });
}
function Uv(e21, t) {
  return new e21({ type: "boolean", ...I(t) });
}
function Lv(e21, t) {
  return new e21({ type: "bigint", ...I(t) });
}
function Mv(e21, t) {
  return new e21({ type: "bigint", check: "bigint_format", abort: false, format: "int64", ...I(t) });
}
function Fv(e21, t) {
  return new e21({ type: "bigint", check: "bigint_format", abort: false, format: "uint64", ...I(t) });
}
function Zv(e21, t) {
  return new e21({ type: "symbol", ...I(t) });
}
function Bv(e21, t) {
  return new e21({ type: "undefined", ...I(t) });
}
function Vv(e21, t) {
  return new e21({ type: "null", ...I(t) });
}
function Hv(e21) {
  return new e21({ type: "any" });
}
function Jv(e21) {
  return new e21({ type: "unknown" });
}
function Gv(e21, t) {
  return new e21({ type: "never", ...I(t) });
}
function Wv(e21, t) {
  return new e21({ type: "void", ...I(t) });
}
function Kv(e21, t) {
  return new e21({ type: "date", ...I(t) });
}
function Xv(e21, t) {
  return new e21({ type: "nan", ...I(t) });
}
function hn(e21, t) {
  return new fh({ check: "less_than", ...I(t), value: e21, inclusive: false });
}
function pr(e21, t) {
  return new fh({ check: "less_than", ...I(t), value: e21, inclusive: true });
}
function vn(e21, t) {
  return new mh({ check: "greater_than", ...I(t), value: e21, inclusive: false });
}
function Rt(e21, t) {
  return new mh({ check: "greater_than", ...I(t), value: e21, inclusive: true });
}
function Yv(e21) {
  return vn(0, e21);
}
function Qv(e21) {
  return hn(0, e21);
}
function eg(e21) {
  return pr(0, e21);
}
function tg(e21) {
  return Rt(0, e21);
}
function $i(e21, t) {
  return new e$({ check: "multiple_of", ...I(t), value: e21 });
}
function Si(e21, t) {
  return new n$({ check: "max_size", ...I(t), maximum: e21 });
}
function gn(e21, t) {
  return new i$({ check: "min_size", ...I(t), minimum: e21 });
}
function yo(e21, t) {
  return new o$({ check: "size_equals", ...I(t), size: e21 });
}
function xo(e21, t) {
  return new a$({ check: "max_length", ...I(t), maximum: e21 });
}
function Ln(e21, t) {
  return new s$({ check: "min_length", ...I(t), minimum: e21 });
}
function bo(e21, t) {
  return new c$({ check: "length_equals", ...I(t), length: e21 });
}
function Os(e21, t) {
  return new u$({ check: "string_format", format: "regex", ...I(t), pattern: e21 });
}
function Ts(e21) {
  return new l$({ check: "string_format", format: "lowercase", ...I(e21) });
}
function Is(e21) {
  return new p$({ check: "string_format", format: "uppercase", ...I(e21) });
}
function zs(e21, t) {
  return new d$({ check: "string_format", format: "includes", ...I(t), includes: e21 });
}
function Ps(e21, t) {
  return new f$({ check: "string_format", format: "starts_with", ...I(t), prefix: e21 });
}
function js(e21, t) {
  return new m$({ check: "string_format", format: "ends_with", ...I(t), suffix: e21 });
}
function rg(e21, t, r) {
  return new h$({ check: "property", property: e21, schema: t, ...I(r) });
}
function As(e21, t) {
  return new v$({ check: "mime_type", mime: e21, ...I(t) });
}
function Kr(e21) {
  return new g$({ check: "overwrite", tx: e21 });
}
function Rs(e21) {
  return Kr((t) => t.normalize(e21));
}
function Cs() {
  return Kr((e21) => e21.trim());
}
function Ns() {
  return Kr((e21) => e21.toLowerCase());
}
function Ds() {
  return Kr((e21) => e21.toUpperCase());
}
function Xl() {
  return Kr((e21) => jm(e21));
}
function U$(e21, t, r) {
  return new e21({ type: "array", element: t, ...I(r) });
}
function ng(e21, t) {
  return new e21({ type: "file", ...I(t) });
}
function ig(e21, t, r) {
  let n = I(r);
  return n.abort ?? (n.abort = true), new e21({ type: "custom", check: "custom", fn: t, ...n });
}
function og(e21, t, r) {
  return new e21({ type: "custom", check: "custom", fn: t, ...I(r) });
}
function ag(e21) {
  let t = gD((r) => (r.addIssue = (n) => {
    if (typeof n == "string") r.issues.push(vo(n, r.value, t._zod.def));
    else {
      let i = n;
      i.fatal && (i.continue = false), i.code ?? (i.code = "custom"), i.input ?? (i.input = r.value), i.inst ?? (i.inst = t), i.continue ?? (i.continue = !t._zod.def.abort), r.issues.push(vo(i));
    }
  }, e21(r.value, r)));
  return t;
}
function gD(e21, t) {
  let r = new ze({ check: "custom", ...I(t) });
  return r._zod.check = e21, r;
}
function sg(e21) {
  let t = new ze({ check: "describe" });
  return t._zod.onattach = [(r) => {
    let n = At.get(r) ?? {};
    At.add(r, { ...n, description: e21 });
  }], t._zod.check = () => {
  }, t;
}
function cg(e21) {
  let t = new ze({ check: "meta" });
  return t._zod.onattach = [(r) => {
    let n = At.get(r) ?? {};
    At.add(r, { ...n, ...e21 });
  }], t._zod.check = () => {
  }, t;
}
function ug(e21, t) {
  let r = I(t), n = r.truthy ?? ["true", "1", "yes", "on", "y", "enabled"], i = r.falsy ?? ["false", "0", "no", "off", "n", "disabled"];
  r.case !== "sensitive" && (n = n.map((f) => typeof f == "string" ? f.toLowerCase() : f), i = i.map((f) => typeof f == "string" ? f.toLowerCase() : f));
  let o = new Set(n), a = new Set(i), s = e21.Codec ?? Ss, c = e21.Boolean ?? ws, u = e21.String ?? wi, l = new u({ type: "string", error: r.error }), p = new c({ type: "boolean", error: r.error }), d = new s({ type: "pipe", in: l, out: p, transform: (f, m) => {
    let h = f;
    return r.case !== "sensitive" && (h = h.toLowerCase()), o.has(h) ? true : a.has(h) ? false : (m.issues.push({ code: "invalid_value", expected: "stringbool", values: [...o, ...a], input: m.value, inst: d, continue: false }), {});
  }, reverseTransform: (f, m) => f === true ? n[0] || "true" : i[0] || "false", error: r.error });
  return d;
}
function _o(e21, t, r, n = {}) {
  let i = I(n), o = { ...I(n), check: "string_format", type: "string", format: t, fn: typeof r == "function" ? r : (s) => r.test(s), ...i };
  return r instanceof RegExp && (o.pattern = r), new e21(o);
}
function Yl(e21) {
  let t = e21?.target ?? "draft-2020-12";
  return t === "draft-4" && (t = "draft-04"), t === "draft-7" && (t = "draft-07"), { processors: e21.processors ?? {}, metadataRegistry: e21?.metadata ?? At, target: t, unrepresentable: e21?.unrepresentable ?? "throw", override: e21?.override ?? (() => {
  }), io: e21?.io ?? "output", counter: 0, seen: /* @__PURE__ */ new Map(), cycles: e21?.cycles ?? "ref", reused: e21?.reused ?? "inline", external: e21?.external ?? void 0 };
}
function De(e21, t, r = { path: [], schemaPath: [] }) {
  var n;
  let i = e21._zod.def, o = t.seen.get(e21);
  if (o) return o.count++, r.schemaPath.includes(e21) && (o.cycle = r.path), o.schema;
  let a = { schema: {}, count: 1, cycle: void 0, path: r.path };
  t.seen.set(e21, a);
  let s = e21._zod.toJSONSchema?.();
  if (s) a.schema = s;
  else {
    let l = { ...r, schemaPath: [...r.schemaPath, e21], path: r.path };
    if (e21._zod.processJSONSchema) e21._zod.processJSONSchema(t, a.schema, l);
    else {
      let d = a.schema, f = t.processors[i.type];
      if (!f) throw new Error(`[toJSONSchema]: Non-representable type encountered: ${i.type}`);
      f(e21, t, d, l);
    }
    let p = e21._zod.parent;
    p && (a.ref || (a.ref = p), De(p, t, l), t.seen.get(p).isParent = true);
  }
  let c = t.metadataRegistry.get(e21);
  return c && Object.assign(a.schema, c), t.io === "input" && Ct(e21) && (delete a.schema.examples, delete a.schema.default), t.io === "input" && a.schema._prefault && ((n = a.schema).default ?? (n.default = a.schema._prefault)), delete a.schema._prefault, t.seen.get(e21).schema;
}
function Ql(e21, t) {
  let r = e21.seen.get(t);
  if (!r) throw new Error("Unprocessed schema. This is a bug in Zod.");
  let n = /* @__PURE__ */ new Map();
  for (let a of e21.seen.entries()) {
    let s = e21.metadataRegistry.get(a[0])?.id;
    if (s) {
      let c = n.get(s);
      if (c && c !== a[0]) throw new Error(`Duplicate schema id "${s}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);
      n.set(s, a[0]);
    }
  }
  let i = (a) => {
    let s = e21.target === "draft-2020-12" ? "$defs" : "definitions";
    if (e21.external) {
      let p = e21.external.registry.get(a[0])?.id, d = e21.external.uri ?? ((m) => m);
      if (p) return { ref: d(p) };
      let f = a[1].defId ?? a[1].schema.id ?? `schema${e21.counter++}`;
      return a[1].defId = f, { defId: f, ref: `${d("__shared")}#/${s}/${f}` };
    }
    if (a[1] === r) return { ref: "#" };
    let u = `#/${s}/`, l = a[1].schema.id ?? `__schema${e21.counter++}`;
    return { defId: l, ref: u + l };
  }, o = (a) => {
    if (a[1].schema.$ref) return;
    let s = a[1], { ref: c, defId: u } = i(a);
    s.def = { ...s.schema }, u && (s.defId = u);
    let l = s.schema;
    for (let p in l) delete l[p];
    l.$ref = c;
  };
  if (e21.cycles === "throw") for (let a of e21.seen.entries()) {
    let s = a[1];
    if (s.cycle) throw new Error(`Cycle detected: #/${s.cycle?.join("/")}/<root>

Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`);
  }
  for (let a of e21.seen.entries()) {
    let s = a[1];
    if (t === a[0]) {
      o(a);
      continue;
    }
    if (e21.external) {
      let u = e21.external.registry.get(a[0])?.id;
      if (t !== a[0] && u) {
        o(a);
        continue;
      }
    }
    if (e21.metadataRegistry.get(a[0])?.id) {
      o(a);
      continue;
    }
    if (s.cycle) {
      o(a);
      continue;
    }
    if (s.count > 1 && e21.reused === "ref") {
      o(a);
      continue;
    }
  }
}
function ep(e21, t) {
  let r = e21.seen.get(t);
  if (!r) throw new Error("Unprocessed schema. This is a bug in Zod.");
  let n = (a) => {
    let s = e21.seen.get(a);
    if (s.ref === null) return;
    let c = s.def ?? s.schema, u = { ...c }, l = s.ref;
    if (s.ref = null, l) {
      n(l);
      let d = e21.seen.get(l), f = d.schema;
      if (f.$ref && (e21.target === "draft-07" || e21.target === "draft-04" || e21.target === "openapi-3.0") ? (c.allOf = c.allOf ?? [], c.allOf.push(f)) : Object.assign(c, f), Object.assign(c, u), a._zod.parent === l) for (let h in c) h === "$ref" || h === "allOf" || h in u || delete c[h];
      if (f.$ref && d.def) for (let h in c) h === "$ref" || h === "allOf" || h in d.def && JSON.stringify(c[h]) === JSON.stringify(d.def[h]) && delete c[h];
    }
    let p = a._zod.parent;
    if (p && p !== l) {
      n(p);
      let d = e21.seen.get(p);
      if (d?.schema.$ref && (c.$ref = d.schema.$ref, d.def)) for (let f in c) f === "$ref" || f === "allOf" || f in d.def && JSON.stringify(c[f]) === JSON.stringify(d.def[f]) && delete c[f];
    }
    e21.override({ zodSchema: a, jsonSchema: c, path: s.path ?? [] });
  };
  for (let a of [...e21.seen.entries()].reverse()) n(a[0]);
  let i = {};
  if (e21.target === "draft-2020-12" ? i.$schema = "https://json-schema.org/draft/2020-12/schema" : e21.target === "draft-07" ? i.$schema = "http://json-schema.org/draft-07/schema#" : e21.target === "draft-04" ? i.$schema = "http://json-schema.org/draft-04/schema#" : e21.target, e21.external?.uri) {
    let a = e21.external.registry.get(t)?.id;
    if (!a) throw new Error("Schema is missing an `id` property");
    i.$id = e21.external.uri(a);
  }
  Object.assign(i, r.def ?? r.schema);
  let o = e21.external?.defs ?? {};
  for (let a of e21.seen.entries()) {
    let s = a[1];
    s.def && s.defId && (o[s.defId] = s.def);
  }
  e21.external || Object.keys(o).length > 0 && (e21.target === "draft-2020-12" ? i.$defs = o : i.definitions = o);
  try {
    let a = JSON.parse(JSON.stringify(i));
    return Object.defineProperty(a, "~standard", { value: { ...t["~standard"], jsonSchema: { input: qs(t, "input", e21.processors), output: qs(t, "output", e21.processors) } }, enumerable: false, writable: false }), a;
  } catch {
    throw new Error("Error converting schema to JSON.");
  }
}
function Ct(e21, t) {
  let r = t ?? { seen: /* @__PURE__ */ new Set() };
  if (r.seen.has(e21)) return false;
  r.seen.add(e21);
  let n = e21._zod.def;
  if (n.type === "transform") return true;
  if (n.type === "array") return Ct(n.element, r);
  if (n.type === "set") return Ct(n.valueType, r);
  if (n.type === "lazy") return Ct(n.getter(), r);
  if (n.type === "promise" || n.type === "optional" || n.type === "nonoptional" || n.type === "nullable" || n.type === "readonly" || n.type === "default" || n.type === "prefault") return Ct(n.innerType, r);
  if (n.type === "intersection") return Ct(n.left, r) || Ct(n.right, r);
  if (n.type === "record" || n.type === "map") return Ct(n.keyType, r) || Ct(n.valueType, r);
  if (n.type === "pipe") return Ct(n.in, r) || Ct(n.out, r);
  if (n.type === "object") {
    for (let i in n.shape) if (Ct(n.shape[i], r)) return true;
    return false;
  }
  if (n.type === "union") {
    for (let i of n.options) if (Ct(i, r)) return true;
    return false;
  }
  if (n.type === "tuple") {
    for (let i of n.items) if (Ct(i, r)) return true;
    return !!(n.rest && Ct(n.rest, r));
  }
  return false;
}
var L$ = (e21, t = {}) => (r) => {
  let n = Yl({ ...r, processors: t });
  return De(e21, n), Ql(n, e21), ep(n, e21);
};
var qs = (e21, t, r = {}) => (n) => {
  let { libraryOptions: i, target: o } = n ?? {}, a = Yl({ ...i ?? {}, target: o, io: t, processors: r });
  return De(e21, a), Ql(a, e21), ep(a, e21);
};
var yD = { guid: "uuid", url: "uri", datetime: "date-time", json_string: "json-string", regex: "" };
var M$ = (e21, t, r, n) => {
  let i = r;
  i.type = "string";
  let { minimum: o, maximum: a, format: s, patterns: c, contentEncoding: u } = e21._zod.bag;
  if (typeof o == "number" && (i.minLength = o), typeof a == "number" && (i.maxLength = a), s && (i.format = yD[s] ?? s, i.format === "" && delete i.format, s === "time" && delete i.format), u && (i.contentEncoding = u), c && c.size > 0) {
    let l = [...c];
    l.length === 1 ? i.pattern = l[0].source : l.length > 1 && (i.allOf = [...l.map((p) => ({ ...t.target === "draft-07" || t.target === "draft-04" || t.target === "openapi-3.0" ? { type: "string" } : {}, pattern: p.source }))]);
  }
};
var F$ = (e21, t, r, n) => {
  let i = r, { minimum: o, maximum: a, format: s, multipleOf: c, exclusiveMaximum: u, exclusiveMinimum: l } = e21._zod.bag;
  typeof s == "string" && s.includes("int") ? i.type = "integer" : i.type = "number", typeof l == "number" && (t.target === "draft-04" || t.target === "openapi-3.0" ? (i.minimum = l, i.exclusiveMinimum = true) : i.exclusiveMinimum = l), typeof o == "number" && (i.minimum = o, typeof l == "number" && t.target !== "draft-04" && (l >= o ? delete i.minimum : delete i.exclusiveMinimum)), typeof u == "number" && (t.target === "draft-04" || t.target === "openapi-3.0" ? (i.maximum = u, i.exclusiveMaximum = true) : i.exclusiveMaximum = u), typeof a == "number" && (i.maximum = a, typeof u == "number" && t.target !== "draft-04" && (u <= a ? delete i.maximum : delete i.exclusiveMaximum)), typeof c == "number" && (i.multipleOf = c);
};
var Z$ = (e21, t, r, n) => {
  r.type = "boolean";
};
var B$ = (e21, t, r, n) => {
  if (t.unrepresentable === "throw") throw new Error("BigInt cannot be represented in JSON Schema");
};
var V$ = (e21, t, r, n) => {
  if (t.unrepresentable === "throw") throw new Error("Symbols cannot be represented in JSON Schema");
};
var H$ = (e21, t, r, n) => {
  t.target === "openapi-3.0" ? (r.type = "string", r.nullable = true, r.enum = [null]) : r.type = "null";
};
var J$ = (e21, t, r, n) => {
  if (t.unrepresentable === "throw") throw new Error("Undefined cannot be represented in JSON Schema");
};
var G$ = (e21, t, r, n) => {
  if (t.unrepresentable === "throw") throw new Error("Void cannot be represented in JSON Schema");
};
var W$ = (e21, t, r, n) => {
  r.not = {};
};
var K$ = (e21, t, r, n) => {
};
var X$ = (e21, t, r, n) => {
};
var Y$ = (e21, t, r, n) => {
  if (t.unrepresentable === "throw") throw new Error("Date cannot be represented in JSON Schema");
};
var Q$ = (e21, t, r, n) => {
  let i = e21._zod.def, o = as(i.entries);
  o.every((a) => typeof a == "number") && (r.type = "number"), o.every((a) => typeof a == "string") && (r.type = "string"), r.enum = o;
};
var eS = (e21, t, r, n) => {
  let i = e21._zod.def, o = [];
  for (let a of i.values) if (a === void 0) {
    if (t.unrepresentable === "throw") throw new Error("Literal `undefined` cannot be represented in JSON Schema");
  } else if (typeof a == "bigint") {
    if (t.unrepresentable === "throw") throw new Error("BigInt literals cannot be represented in JSON Schema");
    o.push(Number(a));
  } else o.push(a);
  if (o.length !== 0) if (o.length === 1) {
    let a = o[0];
    r.type = a === null ? "null" : typeof a, t.target === "draft-04" || t.target === "openapi-3.0" ? r.enum = [a] : r.const = a;
  } else o.every((a) => typeof a == "number") && (r.type = "number"), o.every((a) => typeof a == "string") && (r.type = "string"), o.every((a) => typeof a == "boolean") && (r.type = "boolean"), o.every((a) => a === null) && (r.type = "null"), r.enum = o;
};
var tS = (e21, t, r, n) => {
  if (t.unrepresentable === "throw") throw new Error("NaN cannot be represented in JSON Schema");
};
var rS = (e21, t, r, n) => {
  let i = r, o = e21._zod.pattern;
  if (!o) throw new Error("Pattern not found in template literal");
  i.type = "string", i.pattern = o.source;
};
var nS = (e21, t, r, n) => {
  let i = r, o = { type: "string", format: "binary", contentEncoding: "binary" }, { minimum: a, maximum: s, mime: c } = e21._zod.bag;
  a !== void 0 && (o.minLength = a), s !== void 0 && (o.maxLength = s), c ? c.length === 1 ? (o.contentMediaType = c[0], Object.assign(i, o)) : (Object.assign(i, o), i.anyOf = c.map((u) => ({ contentMediaType: u }))) : Object.assign(i, o);
};
var iS = (e21, t, r, n) => {
  r.type = "boolean";
};
var oS = (e21, t, r, n) => {
  if (t.unrepresentable === "throw") throw new Error("Custom types cannot be represented in JSON Schema");
};
var aS = (e21, t, r, n) => {
  if (t.unrepresentable === "throw") throw new Error("Function types cannot be represented in JSON Schema");
};
var sS = (e21, t, r, n) => {
  if (t.unrepresentable === "throw") throw new Error("Transforms cannot be represented in JSON Schema");
};
var cS = (e21, t, r, n) => {
  if (t.unrepresentable === "throw") throw new Error("Map cannot be represented in JSON Schema");
};
var uS = (e21, t, r, n) => {
  if (t.unrepresentable === "throw") throw new Error("Set cannot be represented in JSON Schema");
};
var lS = (e21, t, r, n) => {
  let i = r, o = e21._zod.def, { minimum: a, maximum: s } = e21._zod.bag;
  typeof a == "number" && (i.minItems = a), typeof s == "number" && (i.maxItems = s), i.type = "array", i.items = De(o.element, t, { ...n, path: [...n.path, "items"] });
};
var pS = (e21, t, r, n) => {
  let i = r, o = e21._zod.def;
  i.type = "object", i.properties = {};
  let a = o.shape;
  for (let u in a) i.properties[u] = De(a[u], t, { ...n, path: [...n.path, "properties", u] });
  let s = new Set(Object.keys(a)), c = new Set([...s].filter((u) => {
    let l = o.shape[u]._zod;
    return t.io === "input" ? l.optin === void 0 : l.optout === void 0;
  }));
  c.size > 0 && (i.required = Array.from(c)), o.catchall?._zod.def.type === "never" ? i.additionalProperties = false : o.catchall ? o.catchall && (i.additionalProperties = De(o.catchall, t, { ...n, path: [...n.path, "additionalProperties"] })) : t.io === "output" && (i.additionalProperties = false);
};
var lg = (e21, t, r, n) => {
  let i = e21._zod.def, o = i.inclusive === false, a = i.options.map((s, c) => De(s, t, { ...n, path: [...n.path, o ? "oneOf" : "anyOf", c] }));
  o ? r.oneOf = a : r.anyOf = a;
};
var dS = (e21, t, r, n) => {
  let i = e21._zod.def, o = De(i.left, t, { ...n, path: [...n.path, "allOf", 0] }), a = De(i.right, t, { ...n, path: [...n.path, "allOf", 1] }), s = (u) => "allOf" in u && Object.keys(u).length === 1, c = [...s(o) ? o.allOf : [o], ...s(a) ? a.allOf : [a]];
  r.allOf = c;
};
var fS = (e21, t, r, n) => {
  let i = r, o = e21._zod.def;
  i.type = "array";
  let a = t.target === "draft-2020-12" ? "prefixItems" : "items", s = t.target === "draft-2020-12" || t.target === "openapi-3.0" ? "items" : "additionalItems", c = o.items.map((d, f) => De(d, t, { ...n, path: [...n.path, a, f] })), u = o.rest ? De(o.rest, t, { ...n, path: [...n.path, s, ...t.target === "openapi-3.0" ? [o.items.length] : []] }) : null;
  t.target === "draft-2020-12" ? (i.prefixItems = c, u && (i.items = u)) : t.target === "openapi-3.0" ? (i.items = { anyOf: c }, u && i.items.anyOf.push(u), i.minItems = c.length, u || (i.maxItems = c.length)) : (i.items = c, u && (i.additionalItems = u));
  let { minimum: l, maximum: p } = e21._zod.bag;
  typeof l == "number" && (i.minItems = l), typeof p == "number" && (i.maxItems = p);
};
var mS = (e21, t, r, n) => {
  let i = r, o = e21._zod.def;
  i.type = "object";
  let a = o.keyType, c = a._zod.bag?.patterns;
  if (o.mode === "loose" && c && c.size > 0) {
    let l = De(o.valueType, t, { ...n, path: [...n.path, "patternProperties", "*"] });
    i.patternProperties = {};
    for (let p of c) i.patternProperties[p.source] = l;
  } else (t.target === "draft-07" || t.target === "draft-2020-12") && (i.propertyNames = De(o.keyType, t, { ...n, path: [...n.path, "propertyNames"] })), i.additionalProperties = De(o.valueType, t, { ...n, path: [...n.path, "additionalProperties"] });
  let u = a._zod.values;
  if (u) {
    let l = [...u].filter((p) => typeof p == "string" || typeof p == "number");
    l.length > 0 && (i.required = l);
  }
};
var hS = (e21, t, r, n) => {
  let i = e21._zod.def, o = De(i.innerType, t, n), a = t.seen.get(e21);
  t.target === "openapi-3.0" ? (a.ref = i.innerType, r.nullable = true) : r.anyOf = [o, { type: "null" }];
};
var vS = (e21, t, r, n) => {
  let i = e21._zod.def;
  De(i.innerType, t, n);
  let o = t.seen.get(e21);
  o.ref = i.innerType;
};
var gS = (e21, t, r, n) => {
  let i = e21._zod.def;
  De(i.innerType, t, n);
  let o = t.seen.get(e21);
  o.ref = i.innerType, r.default = JSON.parse(JSON.stringify(i.defaultValue));
};
var yS = (e21, t, r, n) => {
  let i = e21._zod.def;
  De(i.innerType, t, n);
  let o = t.seen.get(e21);
  o.ref = i.innerType, t.io === "input" && (r._prefault = JSON.parse(JSON.stringify(i.defaultValue)));
};
var xS = (e21, t, r, n) => {
  let i = e21._zod.def;
  De(i.innerType, t, n);
  let o = t.seen.get(e21);
  o.ref = i.innerType;
  let a;
  try {
    a = i.catchValue(void 0);
  } catch {
    throw new Error("Dynamic catch values are not supported in JSON Schema");
  }
  r.default = a;
};
var bS = (e21, t, r, n) => {
  let i = e21._zod.def, o = t.io === "input" ? i.in._zod.def.type === "transform" ? i.out : i.in : i.out;
  De(o, t, n);
  let a = t.seen.get(e21);
  a.ref = o;
};
var _S = (e21, t, r, n) => {
  let i = e21._zod.def;
  De(i.innerType, t, n);
  let o = t.seen.get(e21);
  o.ref = i.innerType, r.readOnly = true;
};
var wS = (e21, t, r, n) => {
  let i = e21._zod.def;
  De(i.innerType, t, n);
  let o = t.seen.get(e21);
  o.ref = i.innerType;
};
var pg = (e21, t, r, n) => {
  let i = e21._zod.def;
  De(i.innerType, t, n);
  let o = t.seen.get(e21);
  o.ref = i.innerType;
};
var $S = (e21, t, r, n) => {
  let i = e21._zod.innerType;
  De(i, t, n);
  let o = t.seen.get(e21);
  o.ref = i;
};
var Us = {};
ns(Us, { ZodAny: () => MS, ZodArray: () => VS, ZodBase64: () => Cg, ZodBase64URL: () => Ng, ZodBigInt: () => up, ZodBigIntFormat: () => Ug, ZodBoolean: () => cp, ZodCIDRv4: () => Ag, ZodCIDRv6: () => Rg, ZodCUID: () => Eg, ZodCUID2: () => Og, ZodCatch: () => pk, ZodCodec: () => Hg, ZodCustom: () => mp, ZodCustomStringFormat: () => Ms, ZodDate: () => Mg, ZodDefault: () => ok, ZodDiscriminatedUnion: () => JS, ZodE164: () => Dg, ZodEmail: () => $g, ZodEmoji: () => Sg, ZodEnum: () => Ls, ZodExactOptional: () => rk, ZodFile: () => ek, ZodFunction: () => bk, ZodGUID: () => rp, ZodIPv4: () => Pg, ZodIPv6: () => jg, ZodIntersection: () => GS, ZodJWT: () => qg, ZodKSUID: () => zg, ZodLazy: () => gk, ZodLiteral: () => QS, ZodMAC: () => DS, ZodMap: () => XS, ZodNaN: () => fk, ZodNanoID: () => kg, ZodNever: () => ZS, ZodNonOptional: () => Bg, ZodNull: () => LS, ZodNullable: () => ik, ZodNumber: () => sp, ZodNumberFormat: () => wo, ZodObject: () => lp, ZodOptional: () => Zg, ZodPipe: () => Vg, ZodPrefault: () => sk, ZodPromise: () => xk, ZodReadonly: () => mk, ZodRecord: () => fp, ZodSet: () => YS, ZodString: () => op, ZodStringFormat: () => Pe, ZodSuccess: () => lk, ZodSymbol: () => qS, ZodTemplateLiteral: () => vk, ZodTransform: () => tk, ZodTuple: () => WS, ZodType: () => X, ZodULID: () => Tg, ZodURL: () => ap, ZodUUID: () => yn, ZodUndefined: () => US, ZodUnion: () => pp, ZodUnknown: () => FS, ZodVoid: () => BS, ZodXID: () => Ig, ZodXor: () => HS, _ZodString: () => wg, _default: () => ak, _function: () => w9, any: () => i9, array: () => ne, base64: () => MD, base64url: () => FD, bigint: () => QD, boolean: () => et, catch: () => dk, check: () => $9, cidrv4: () => UD, cidrv6: () => LD, codec: () => x9, cuid: () => PD, cuid2: () => jD, custom: () => Jg, date: () => a9, describe: () => S9, discriminatedUnion: () => dp, e164: () => ZD, email: () => _D, emoji: () => ID, enum: () => kt, exactOptional: () => nk, file: () => h9, float32: () => WD, float64: () => KD, function: () => w9, guid: () => wD, hash: () => GD, hex: () => JD, hostname: () => HD, httpUrl: () => TD, instanceof: () => E9, int: () => _g, int32: () => XD, int64: () => e9, intersection: () => Zs, ipv4: () => ND, ipv6: () => qD, json: () => T9, jwt: () => BD, keyof: () => s9, ksuid: () => CD, lazy: () => yk, literal: () => q, looseObject: () => St, looseRecord: () => p9, mac: () => DD, map: () => d9, meta: () => k9, nan: () => y9, nanoid: () => zD, nativeEnum: () => m9, never: () => Lg, nonoptional: () => uk, null: () => Fs, nullable: () => np, nullish: () => v9, number: () => me, object: () => P, optional: () => Fe, partialRecord: () => l9, pipe: () => ip, prefault: () => ck, preprocess: () => hp, promise: () => _9, readonly: () => hk, record: () => qe, refine: () => _k, set: () => f9, strictObject: () => c9, string: () => $, stringFormat: () => VD, stringbool: () => O9, success: () => g9, superRefine: () => wk, symbol: () => r9, templateLiteral: () => b9, transform: () => Fg, tuple: () => KS, uint32: () => YD, uint64: () => t9, ulid: () => AD, undefined: () => n9, union: () => Ee, unknown: () => je, url: () => OD, uuid: () => $D, uuidv4: () => SD, uuidv6: () => kD, uuidv7: () => ED, void: () => o9, xid: () => RD, xor: () => u9 });
var tp = {};
ns(tp, { endsWith: () => js, gt: () => vn, gte: () => Rt, includes: () => zs, length: () => bo, lowercase: () => Ts, lt: () => hn, lte: () => pr, maxLength: () => xo, maxSize: () => Si, mime: () => As, minLength: () => Ln, minSize: () => gn, multipleOf: () => $i, negative: () => Qv, nonnegative: () => tg, nonpositive: () => eg, normalize: () => Rs, overwrite: () => Kr, positive: () => Yv, property: () => rg, regex: () => Os, size: () => yo, slugify: () => Xl, startsWith: () => Ps, toLowerCase: () => Ns, toUpperCase: () => Ds, trim: () => Cs, uppercase: () => Is });
var ki = {};
ns(ki, { ZodISODate: () => hg, ZodISODateTime: () => fg, ZodISODuration: () => xg, ZodISOTime: () => gg, date: () => vg, datetime: () => mg, duration: () => bg, time: () => yg });
var fg = b("ZodISODateTime", (e21, t) => {
  Oh.init(e21, t), Pe.init(e21, t);
});
function mg(e21) {
  return Iv(fg, e21);
}
var hg = b("ZodISODate", (e21, t) => {
  Th.init(e21, t), Pe.init(e21, t);
});
function vg(e21) {
  return zv(hg, e21);
}
var gg = b("ZodISOTime", (e21, t) => {
  Ih.init(e21, t), Pe.init(e21, t);
});
function yg(e21) {
  return Pv(gg, e21);
}
var xg = b("ZodISODuration", (e21, t) => {
  zh.init(e21, t), Pe.init(e21, t);
});
function bg(e21) {
  return jv(xg, e21);
}
var SS = (e21, t) => {
  vl.init(e21, t), e21.name = "ZodError", Object.defineProperties(e21, { format: { value: (r) => yl(e21, r) }, flatten: { value: (r) => gl(e21, r) }, addIssue: { value: (r) => {
    e21.issues.push(r), e21.message = JSON.stringify(e21.issues, mo, 2);
  } }, addIssues: { value: (r) => {
    e21.issues.push(...r), e21.message = JSON.stringify(e21.issues, mo, 2);
  } }, isEmpty: { get() {
    return e21.issues.length === 0;
  } } });
};
var xle = b("ZodError", SS);
var dr = b("ZodError", SS, { Parent: Error });
var kS = ds(dr);
var ES = ms(dr);
var OS = vs(dr);
var TS = gs(dr);
var IS = M1(dr);
var zS = F1(dr);
var PS = Z1(dr);
var jS = B1(dr);
var AS = V1(dr);
var RS = H1(dr);
var CS = J1(dr);
var NS = G1(dr);
var X = b("ZodType", (e21, t) => (G.init(e21, t), Object.assign(e21["~standard"], { jsonSchema: { input: qs(e21, "input"), output: qs(e21, "output") } }), e21.toJSONSchema = L$(e21, {}), e21.def = t, e21.type = t.type, Object.defineProperty(e21, "_def", { value: t }), e21.check = (...r) => e21.clone(T.mergeDefs(t, { checks: [...t.checks ?? [], ...r.map((n) => typeof n == "function" ? { _zod: { check: n, def: { check: "custom" }, onattach: [] } } : n)] }), { parent: true }), e21.with = e21.check, e21.clone = (r, n) => jt(e21, r, n), e21.brand = () => e21, e21.register = (r, n) => (r.add(e21, n), e21), e21.parse = (r, n) => kS(e21, r, n, { callee: e21.parse }), e21.safeParse = (r, n) => OS(e21, r, n), e21.parseAsync = async (r, n) => ES(e21, r, n, { callee: e21.parseAsync }), e21.safeParseAsync = async (r, n) => TS(e21, r, n), e21.spa = e21.safeParseAsync, e21.encode = (r, n) => IS(e21, r, n), e21.decode = (r, n) => zS(e21, r, n), e21.encodeAsync = async (r, n) => PS(e21, r, n), e21.decodeAsync = async (r, n) => jS(e21, r, n), e21.safeEncode = (r, n) => AS(e21, r, n), e21.safeDecode = (r, n) => RS(e21, r, n), e21.safeEncodeAsync = async (r, n) => CS(e21, r, n), e21.safeDecodeAsync = async (r, n) => NS(e21, r, n), e21.refine = (r, n) => e21.check(_k(r, n)), e21.superRefine = (r) => e21.check(wk(r)), e21.overwrite = (r) => e21.check(Kr(r)), e21.optional = () => Fe(e21), e21.exactOptional = () => nk(e21), e21.nullable = () => np(e21), e21.nullish = () => Fe(np(e21)), e21.nonoptional = (r) => uk(e21, r), e21.array = () => ne(e21), e21.or = (r) => Ee([e21, r]), e21.and = (r) => Zs(e21, r), e21.transform = (r) => ip(e21, Fg(r)), e21.default = (r) => ak(e21, r), e21.prefault = (r) => ck(e21, r), e21.catch = (r) => dk(e21, r), e21.pipe = (r) => ip(e21, r), e21.readonly = () => hk(e21), e21.describe = (r) => {
  let n = e21.clone();
  return At.add(n, { description: r }), n;
}, Object.defineProperty(e21, "description", { get() {
  return At.get(e21)?.description;
}, configurable: true }), e21.meta = (...r) => {
  if (r.length === 0) return At.get(e21);
  let n = e21.clone();
  return At.add(n, r[0]), n;
}, e21.isOptional = () => e21.safeParse(void 0).success, e21.isNullable = () => e21.safeParse(null).success, e21.apply = (r) => r(e21), e21));
var wg = b("_ZodString", (e21, t) => {
  wi.init(e21, t), X.init(e21, t), e21._zod.processJSONSchema = (n, i, o) => M$(e21, n, i, o);
  let r = e21._zod.bag;
  e21.format = r.format ?? null, e21.minLength = r.minimum ?? null, e21.maxLength = r.maximum ?? null, e21.regex = (...n) => e21.check(Os(...n)), e21.includes = (...n) => e21.check(zs(...n)), e21.startsWith = (...n) => e21.check(Ps(...n)), e21.endsWith = (...n) => e21.check(js(...n)), e21.min = (...n) => e21.check(Ln(...n)), e21.max = (...n) => e21.check(xo(...n)), e21.length = (...n) => e21.check(bo(...n)), e21.nonempty = (...n) => e21.check(Ln(1, ...n)), e21.lowercase = (n) => e21.check(Ts(n)), e21.uppercase = (n) => e21.check(Is(n)), e21.trim = () => e21.check(Cs()), e21.normalize = (...n) => e21.check(Rs(...n)), e21.toLowerCase = () => e21.check(Ns()), e21.toUpperCase = () => e21.check(Ds()), e21.slugify = () => e21.check(Xl());
});
var op = b("ZodString", (e21, t) => {
  wi.init(e21, t), wg.init(e21, t), e21.email = (r) => e21.check(Pl($g, r)), e21.url = (r) => e21.check(Es(ap, r)), e21.jwt = (r) => e21.check(Kl(qg, r)), e21.emoji = (r) => e21.check(Nl(Sg, r)), e21.guid = (r) => e21.check(ks(rp, r)), e21.uuid = (r) => e21.check(jl(yn, r)), e21.uuidv4 = (r) => e21.check(Al(yn, r)), e21.uuidv6 = (r) => e21.check(Rl(yn, r)), e21.uuidv7 = (r) => e21.check(Cl(yn, r)), e21.nanoid = (r) => e21.check(Dl(kg, r)), e21.guid = (r) => e21.check(ks(rp, r)), e21.cuid = (r) => e21.check(ql(Eg, r)), e21.cuid2 = (r) => e21.check(Ul(Og, r)), e21.ulid = (r) => e21.check(Ll(Tg, r)), e21.base64 = (r) => e21.check(Jl(Cg, r)), e21.base64url = (r) => e21.check(Gl(Ng, r)), e21.xid = (r) => e21.check(Ml(Ig, r)), e21.ksuid = (r) => e21.check(Fl(zg, r)), e21.ipv4 = (r) => e21.check(Zl(Pg, r)), e21.ipv6 = (r) => e21.check(Bl(jg, r)), e21.cidrv4 = (r) => e21.check(Vl(Ag, r)), e21.cidrv6 = (r) => e21.check(Hl(Rg, r)), e21.e164 = (r) => e21.check(Wl(Dg, r)), e21.datetime = (r) => e21.check(mg(r)), e21.date = (r) => e21.check(vg(r)), e21.time = (r) => e21.check(yg(r)), e21.duration = (r) => e21.check(bg(r));
});
function $(e21) {
  return Ov(op, e21);
}
var Pe = b("ZodStringFormat", (e21, t) => {
  ke.init(e21, t), wg.init(e21, t);
});
var $g = b("ZodEmail", (e21, t) => {
  yh.init(e21, t), Pe.init(e21, t);
});
function _D(e21) {
  return Pl($g, e21);
}
var rp = b("ZodGUID", (e21, t) => {
  vh.init(e21, t), Pe.init(e21, t);
});
function wD(e21) {
  return ks(rp, e21);
}
var yn = b("ZodUUID", (e21, t) => {
  gh.init(e21, t), Pe.init(e21, t);
});
function $D(e21) {
  return jl(yn, e21);
}
function SD(e21) {
  return Al(yn, e21);
}
function kD(e21) {
  return Rl(yn, e21);
}
function ED(e21) {
  return Cl(yn, e21);
}
var ap = b("ZodURL", (e21, t) => {
  xh.init(e21, t), Pe.init(e21, t);
});
function OD(e21) {
  return Es(ap, e21);
}
function TD(e21) {
  return Es(ap, { protocol: /^https?$/, hostname: yr.domain, ...T.normalizeParams(e21) });
}
var Sg = b("ZodEmoji", (e21, t) => {
  bh.init(e21, t), Pe.init(e21, t);
});
function ID(e21) {
  return Nl(Sg, e21);
}
var kg = b("ZodNanoID", (e21, t) => {
  _h.init(e21, t), Pe.init(e21, t);
});
function zD(e21) {
  return Dl(kg, e21);
}
var Eg = b("ZodCUID", (e21, t) => {
  wh.init(e21, t), Pe.init(e21, t);
});
function PD(e21) {
  return ql(Eg, e21);
}
var Og = b("ZodCUID2", (e21, t) => {
  $h.init(e21, t), Pe.init(e21, t);
});
function jD(e21) {
  return Ul(Og, e21);
}
var Tg = b("ZodULID", (e21, t) => {
  Sh.init(e21, t), Pe.init(e21, t);
});
function AD(e21) {
  return Ll(Tg, e21);
}
var Ig = b("ZodXID", (e21, t) => {
  kh.init(e21, t), Pe.init(e21, t);
});
function RD(e21) {
  return Ml(Ig, e21);
}
var zg = b("ZodKSUID", (e21, t) => {
  Eh.init(e21, t), Pe.init(e21, t);
});
function CD(e21) {
  return Fl(zg, e21);
}
var Pg = b("ZodIPv4", (e21, t) => {
  Ph.init(e21, t), Pe.init(e21, t);
});
function ND(e21) {
  return Zl(Pg, e21);
}
var DS = b("ZodMAC", (e21, t) => {
  Ah.init(e21, t), Pe.init(e21, t);
});
function DD(e21) {
  return Tv(DS, e21);
}
var jg = b("ZodIPv6", (e21, t) => {
  jh.init(e21, t), Pe.init(e21, t);
});
function qD(e21) {
  return Bl(jg, e21);
}
var Ag = b("ZodCIDRv4", (e21, t) => {
  Rh.init(e21, t), Pe.init(e21, t);
});
function UD(e21) {
  return Vl(Ag, e21);
}
var Rg = b("ZodCIDRv6", (e21, t) => {
  Ch.init(e21, t), Pe.init(e21, t);
});
function LD(e21) {
  return Hl(Rg, e21);
}
var Cg = b("ZodBase64", (e21, t) => {
  Nh.init(e21, t), Pe.init(e21, t);
});
function MD(e21) {
  return Jl(Cg, e21);
}
var Ng = b("ZodBase64URL", (e21, t) => {
  Dh.init(e21, t), Pe.init(e21, t);
});
function FD(e21) {
  return Gl(Ng, e21);
}
var Dg = b("ZodE164", (e21, t) => {
  qh.init(e21, t), Pe.init(e21, t);
});
function ZD(e21) {
  return Wl(Dg, e21);
}
var qg = b("ZodJWT", (e21, t) => {
  Uh.init(e21, t), Pe.init(e21, t);
});
function BD(e21) {
  return Kl(qg, e21);
}
var Ms = b("ZodCustomStringFormat", (e21, t) => {
  Lh.init(e21, t), Pe.init(e21, t);
});
function VD(e21, t, r = {}) {
  return _o(Ms, e21, t, r);
}
function HD(e21) {
  return _o(Ms, "hostname", yr.hostname, e21);
}
function JD(e21) {
  return _o(Ms, "hex", yr.hex, e21);
}
function GD(e21, t) {
  let r = t?.enc ?? "hex", n = `${e21}_${r}`, i = yr[n];
  if (!i) throw new Error(`Unrecognized hash format: ${n}`);
  return _o(Ms, n, i, t);
}
var sp = b("ZodNumber", (e21, t) => {
  Ol.init(e21, t), X.init(e21, t), e21._zod.processJSONSchema = (n, i, o) => F$(e21, n, i, o), e21.gt = (n, i) => e21.check(vn(n, i)), e21.gte = (n, i) => e21.check(Rt(n, i)), e21.min = (n, i) => e21.check(Rt(n, i)), e21.lt = (n, i) => e21.check(hn(n, i)), e21.lte = (n, i) => e21.check(pr(n, i)), e21.max = (n, i) => e21.check(pr(n, i)), e21.int = (n) => e21.check(_g(n)), e21.safe = (n) => e21.check(_g(n)), e21.positive = (n) => e21.check(vn(0, n)), e21.nonnegative = (n) => e21.check(Rt(0, n)), e21.negative = (n) => e21.check(hn(0, n)), e21.nonpositive = (n) => e21.check(pr(0, n)), e21.multipleOf = (n, i) => e21.check($i(n, i)), e21.step = (n, i) => e21.check($i(n, i)), e21.finite = () => e21;
  let r = e21._zod.bag;
  e21.minValue = Math.max(r.minimum ?? Number.NEGATIVE_INFINITY, r.exclusiveMinimum ?? Number.NEGATIVE_INFINITY) ?? null, e21.maxValue = Math.min(r.maximum ?? Number.POSITIVE_INFINITY, r.exclusiveMaximum ?? Number.POSITIVE_INFINITY) ?? null, e21.isInt = (r.format ?? "").includes("int") || Number.isSafeInteger(r.multipleOf ?? 0.5), e21.isFinite = true, e21.format = r.format ?? null;
});
function me(e21) {
  return Av(sp, e21);
}
var wo = b("ZodNumberFormat", (e21, t) => {
  Mh.init(e21, t), sp.init(e21, t);
});
function _g(e21) {
  return Rv(wo, e21);
}
function WD(e21) {
  return Cv(wo, e21);
}
function KD(e21) {
  return Nv(wo, e21);
}
function XD(e21) {
  return Dv(wo, e21);
}
function YD(e21) {
  return qv(wo, e21);
}
var cp = b("ZodBoolean", (e21, t) => {
  ws.init(e21, t), X.init(e21, t), e21._zod.processJSONSchema = (r, n, i) => Z$(e21, r, n, i);
});
function et(e21) {
  return Uv(cp, e21);
}
var up = b("ZodBigInt", (e21, t) => {
  Tl.init(e21, t), X.init(e21, t), e21._zod.processJSONSchema = (n, i, o) => B$(e21, n, i, o), e21.gte = (n, i) => e21.check(Rt(n, i)), e21.min = (n, i) => e21.check(Rt(n, i)), e21.gt = (n, i) => e21.check(vn(n, i)), e21.gte = (n, i) => e21.check(Rt(n, i)), e21.min = (n, i) => e21.check(Rt(n, i)), e21.lt = (n, i) => e21.check(hn(n, i)), e21.lte = (n, i) => e21.check(pr(n, i)), e21.max = (n, i) => e21.check(pr(n, i)), e21.positive = (n) => e21.check(vn(BigInt(0), n)), e21.negative = (n) => e21.check(hn(BigInt(0), n)), e21.nonpositive = (n) => e21.check(pr(BigInt(0), n)), e21.nonnegative = (n) => e21.check(Rt(BigInt(0), n)), e21.multipleOf = (n, i) => e21.check($i(n, i));
  let r = e21._zod.bag;
  e21.minValue = r.minimum ?? null, e21.maxValue = r.maximum ?? null, e21.format = r.format ?? null;
});
function QD(e21) {
  return Lv(up, e21);
}
var Ug = b("ZodBigIntFormat", (e21, t) => {
  Fh.init(e21, t), up.init(e21, t);
});
function e9(e21) {
  return Mv(Ug, e21);
}
function t9(e21) {
  return Fv(Ug, e21);
}
var qS = b("ZodSymbol", (e21, t) => {
  Zh.init(e21, t), X.init(e21, t), e21._zod.processJSONSchema = (r, n, i) => V$(e21, r, n, i);
});
function r9(e21) {
  return Zv(qS, e21);
}
var US = b("ZodUndefined", (e21, t) => {
  Bh.init(e21, t), X.init(e21, t), e21._zod.processJSONSchema = (r, n, i) => J$(e21, r, n, i);
});
function n9(e21) {
  return Bv(US, e21);
}
var LS = b("ZodNull", (e21, t) => {
  Vh.init(e21, t), X.init(e21, t), e21._zod.processJSONSchema = (r, n, i) => H$(e21, r, n, i);
});
function Fs(e21) {
  return Vv(LS, e21);
}
var MS = b("ZodAny", (e21, t) => {
  Hh.init(e21, t), X.init(e21, t), e21._zod.processJSONSchema = (r, n, i) => K$(e21, r, n, i);
});
function i9() {
  return Hv(MS);
}
var FS = b("ZodUnknown", (e21, t) => {
  Jh.init(e21, t), X.init(e21, t), e21._zod.processJSONSchema = (r, n, i) => X$(e21, r, n, i);
});
function je() {
  return Jv(FS);
}
var ZS = b("ZodNever", (e21, t) => {
  Gh.init(e21, t), X.init(e21, t), e21._zod.processJSONSchema = (r, n, i) => W$(e21, r, n, i);
});
function Lg(e21) {
  return Gv(ZS, e21);
}
var BS = b("ZodVoid", (e21, t) => {
  Wh.init(e21, t), X.init(e21, t), e21._zod.processJSONSchema = (r, n, i) => G$(e21, r, n, i);
});
function o9(e21) {
  return Wv(BS, e21);
}
var Mg = b("ZodDate", (e21, t) => {
  Kh.init(e21, t), X.init(e21, t), e21._zod.processJSONSchema = (n, i, o) => Y$(e21, n, i, o), e21.min = (n, i) => e21.check(Rt(n, i)), e21.max = (n, i) => e21.check(pr(n, i));
  let r = e21._zod.bag;
  e21.minDate = r.minimum ? new Date(r.minimum) : null, e21.maxDate = r.maximum ? new Date(r.maximum) : null;
});
function a9(e21) {
  return Kv(Mg, e21);
}
var VS = b("ZodArray", (e21, t) => {
  Xh.init(e21, t), X.init(e21, t), e21._zod.processJSONSchema = (r, n, i) => lS(e21, r, n, i), e21.element = t.element, e21.min = (r, n) => e21.check(Ln(r, n)), e21.nonempty = (r) => e21.check(Ln(1, r)), e21.max = (r, n) => e21.check(xo(r, n)), e21.length = (r, n) => e21.check(bo(r, n)), e21.unwrap = () => e21.element;
});
function ne(e21, t) {
  return U$(VS, e21, t);
}
function s9(e21) {
  let t = e21._zod.def.shape;
  return kt(Object.keys(t));
}
var lp = b("ZodObject", (e21, t) => {
  C$.init(e21, t), X.init(e21, t), e21._zod.processJSONSchema = (r, n, i) => pS(e21, r, n, i), T.defineLazy(e21, "shape", () => t.shape), e21.keyof = () => kt(Object.keys(e21._zod.def.shape)), e21.catchall = (r) => e21.clone({ ...e21._zod.def, catchall: r }), e21.passthrough = () => e21.clone({ ...e21._zod.def, catchall: je() }), e21.loose = () => e21.clone({ ...e21._zod.def, catchall: je() }), e21.strict = () => e21.clone({ ...e21._zod.def, catchall: Lg() }), e21.strip = () => e21.clone({ ...e21._zod.def, catchall: void 0 }), e21.extend = (r) => T.extend(e21, r), e21.safeExtend = (r) => T.safeExtend(e21, r), e21.merge = (r) => T.merge(e21, r), e21.pick = (r) => T.pick(e21, r), e21.omit = (r) => T.omit(e21, r), e21.partial = (...r) => T.partial(Zg, e21, r[0]), e21.required = (...r) => T.required(Bg, e21, r[0]);
});
function P(e21, t) {
  let r = { type: "object", shape: e21 ?? {}, ...T.normalizeParams(t) };
  return new lp(r);
}
function c9(e21, t) {
  return new lp({ type: "object", shape: e21, catchall: Lg(), ...T.normalizeParams(t) });
}
function St(e21, t) {
  return new lp({ type: "object", shape: e21, catchall: je(), ...T.normalizeParams(t) });
}
var pp = b("ZodUnion", (e21, t) => {
  $s.init(e21, t), X.init(e21, t), e21._zod.processJSONSchema = (r, n, i) => lg(e21, r, n, i), e21.options = t.options;
});
function Ee(e21, t) {
  return new pp({ type: "union", options: e21, ...T.normalizeParams(t) });
}
var HS = b("ZodXor", (e21, t) => {
  pp.init(e21, t), Yh.init(e21, t), e21._zod.processJSONSchema = (r, n, i) => lg(e21, r, n, i), e21.options = t.options;
});
function u9(e21, t) {
  return new HS({ type: "union", options: e21, inclusive: false, ...T.normalizeParams(t) });
}
var JS = b("ZodDiscriminatedUnion", (e21, t) => {
  pp.init(e21, t), Qh.init(e21, t);
});
function dp(e21, t, r) {
  return new JS({ type: "union", options: t, discriminator: e21, ...T.normalizeParams(r) });
}
var GS = b("ZodIntersection", (e21, t) => {
  ev.init(e21, t), X.init(e21, t), e21._zod.processJSONSchema = (r, n, i) => dS(e21, r, n, i);
});
function Zs(e21, t) {
  return new GS({ type: "intersection", left: e21, right: t });
}
var WS = b("ZodTuple", (e21, t) => {
  Il.init(e21, t), X.init(e21, t), e21._zod.processJSONSchema = (r, n, i) => fS(e21, r, n, i), e21.rest = (r) => e21.clone({ ...e21._zod.def, rest: r });
});
function KS(e21, t, r) {
  let n = t instanceof G, i = n ? r : t, o = n ? t : null;
  return new WS({ type: "tuple", items: e21, rest: o, ...T.normalizeParams(i) });
}
var fp = b("ZodRecord", (e21, t) => {
  tv.init(e21, t), X.init(e21, t), e21._zod.processJSONSchema = (r, n, i) => mS(e21, r, n, i), e21.keyType = t.keyType, e21.valueType = t.valueType;
});
function qe(e21, t, r) {
  return new fp({ type: "record", keyType: e21, valueType: t, ...T.normalizeParams(r) });
}
function l9(e21, t, r) {
  let n = jt(e21);
  return n._zod.values = void 0, new fp({ type: "record", keyType: n, valueType: t, ...T.normalizeParams(r) });
}
function p9(e21, t, r) {
  return new fp({ type: "record", keyType: e21, valueType: t, mode: "loose", ...T.normalizeParams(r) });
}
var XS = b("ZodMap", (e21, t) => {
  rv.init(e21, t), X.init(e21, t), e21._zod.processJSONSchema = (r, n, i) => cS(e21, r, n, i), e21.keyType = t.keyType, e21.valueType = t.valueType, e21.min = (...r) => e21.check(gn(...r)), e21.nonempty = (r) => e21.check(gn(1, r)), e21.max = (...r) => e21.check(Si(...r)), e21.size = (...r) => e21.check(yo(...r));
});
function d9(e21, t, r) {
  return new XS({ type: "map", keyType: e21, valueType: t, ...T.normalizeParams(r) });
}
var YS = b("ZodSet", (e21, t) => {
  nv.init(e21, t), X.init(e21, t), e21._zod.processJSONSchema = (r, n, i) => uS(e21, r, n, i), e21.min = (...r) => e21.check(gn(...r)), e21.nonempty = (r) => e21.check(gn(1, r)), e21.max = (...r) => e21.check(Si(...r)), e21.size = (...r) => e21.check(yo(...r));
});
function f9(e21, t) {
  return new YS({ type: "set", valueType: e21, ...T.normalizeParams(t) });
}
var Ls = b("ZodEnum", (e21, t) => {
  iv.init(e21, t), X.init(e21, t), e21._zod.processJSONSchema = (n, i, o) => Q$(e21, n, i, o), e21.enum = t.entries, e21.options = Object.values(t.entries);
  let r = new Set(Object.keys(t.entries));
  e21.extract = (n, i) => {
    let o = {};
    for (let a of n) if (r.has(a)) o[a] = t.entries[a];
    else throw new Error(`Key ${a} not found in enum`);
    return new Ls({ ...t, checks: [], ...T.normalizeParams(i), entries: o });
  }, e21.exclude = (n, i) => {
    let o = { ...t.entries };
    for (let a of n) if (r.has(a)) delete o[a];
    else throw new Error(`Key ${a} not found in enum`);
    return new Ls({ ...t, checks: [], ...T.normalizeParams(i), entries: o });
  };
});
function kt(e21, t) {
  let r = Array.isArray(e21) ? Object.fromEntries(e21.map((n) => [n, n])) : e21;
  return new Ls({ type: "enum", entries: r, ...T.normalizeParams(t) });
}
function m9(e21, t) {
  return new Ls({ type: "enum", entries: e21, ...T.normalizeParams(t) });
}
var QS = b("ZodLiteral", (e21, t) => {
  ov.init(e21, t), X.init(e21, t), e21._zod.processJSONSchema = (r, n, i) => eS(e21, r, n, i), e21.values = new Set(t.values), Object.defineProperty(e21, "value", { get() {
    if (t.values.length > 1) throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");
    return t.values[0];
  } });
});
function q(e21, t) {
  return new QS({ type: "literal", values: Array.isArray(e21) ? e21 : [e21], ...T.normalizeParams(t) });
}
var ek = b("ZodFile", (e21, t) => {
  av.init(e21, t), X.init(e21, t), e21._zod.processJSONSchema = (r, n, i) => nS(e21, r, n, i), e21.min = (r, n) => e21.check(gn(r, n)), e21.max = (r, n) => e21.check(Si(r, n)), e21.mime = (r, n) => e21.check(As(Array.isArray(r) ? r : [r], n));
});
function h9(e21) {
  return ng(ek, e21);
}
var tk = b("ZodTransform", (e21, t) => {
  sv.init(e21, t), X.init(e21, t), e21._zod.processJSONSchema = (r, n, i) => sS(e21, r, n, i), e21._zod.parse = (r, n) => {
    if (n.direction === "backward") throw new xi(e21.constructor.name);
    r.addIssue = (o) => {
      if (typeof o == "string") r.issues.push(T.issue(o, r.value, t));
      else {
        let a = o;
        a.fatal && (a.continue = false), a.code ?? (a.code = "custom"), a.input ?? (a.input = r.value), a.inst ?? (a.inst = e21), r.issues.push(T.issue(a));
      }
    };
    let i = t.transform(r.value, r);
    return i instanceof Promise ? i.then((o) => (r.value = o, r)) : (r.value = i, r);
  };
});
function Fg(e21) {
  return new tk({ type: "transform", transform: e21 });
}
var Zg = b("ZodOptional", (e21, t) => {
  zl.init(e21, t), X.init(e21, t), e21._zod.processJSONSchema = (r, n, i) => pg(e21, r, n, i), e21.unwrap = () => e21._zod.def.innerType;
});
function Fe(e21) {
  return new Zg({ type: "optional", innerType: e21 });
}
var rk = b("ZodExactOptional", (e21, t) => {
  cv.init(e21, t), X.init(e21, t), e21._zod.processJSONSchema = (r, n, i) => pg(e21, r, n, i), e21.unwrap = () => e21._zod.def.innerType;
});
function nk(e21) {
  return new rk({ type: "optional", innerType: e21 });
}
var ik = b("ZodNullable", (e21, t) => {
  uv.init(e21, t), X.init(e21, t), e21._zod.processJSONSchema = (r, n, i) => hS(e21, r, n, i), e21.unwrap = () => e21._zod.def.innerType;
});
function np(e21) {
  return new ik({ type: "nullable", innerType: e21 });
}
function v9(e21) {
  return Fe(np(e21));
}
var ok = b("ZodDefault", (e21, t) => {
  lv.init(e21, t), X.init(e21, t), e21._zod.processJSONSchema = (r, n, i) => gS(e21, r, n, i), e21.unwrap = () => e21._zod.def.innerType, e21.removeDefault = e21.unwrap;
});
function ak(e21, t) {
  return new ok({ type: "default", innerType: e21, get defaultValue() {
    return typeof t == "function" ? t() : T.shallowClone(t);
  } });
}
var sk = b("ZodPrefault", (e21, t) => {
  pv.init(e21, t), X.init(e21, t), e21._zod.processJSONSchema = (r, n, i) => yS(e21, r, n, i), e21.unwrap = () => e21._zod.def.innerType;
});
function ck(e21, t) {
  return new sk({ type: "prefault", innerType: e21, get defaultValue() {
    return typeof t == "function" ? t() : T.shallowClone(t);
  } });
}
var Bg = b("ZodNonOptional", (e21, t) => {
  dv.init(e21, t), X.init(e21, t), e21._zod.processJSONSchema = (r, n, i) => vS(e21, r, n, i), e21.unwrap = () => e21._zod.def.innerType;
});
function uk(e21, t) {
  return new Bg({ type: "nonoptional", innerType: e21, ...T.normalizeParams(t) });
}
var lk = b("ZodSuccess", (e21, t) => {
  fv.init(e21, t), X.init(e21, t), e21._zod.processJSONSchema = (r, n, i) => iS(e21, r, n, i), e21.unwrap = () => e21._zod.def.innerType;
});
function g9(e21) {
  return new lk({ type: "success", innerType: e21 });
}
var pk = b("ZodCatch", (e21, t) => {
  mv.init(e21, t), X.init(e21, t), e21._zod.processJSONSchema = (r, n, i) => xS(e21, r, n, i), e21.unwrap = () => e21._zod.def.innerType, e21.removeCatch = e21.unwrap;
});
function dk(e21, t) {
  return new pk({ type: "catch", innerType: e21, catchValue: typeof t == "function" ? t : () => t });
}
var fk = b("ZodNaN", (e21, t) => {
  hv.init(e21, t), X.init(e21, t), e21._zod.processJSONSchema = (r, n, i) => tS(e21, r, n, i);
});
function y9(e21) {
  return Xv(fk, e21);
}
var Vg = b("ZodPipe", (e21, t) => {
  vv.init(e21, t), X.init(e21, t), e21._zod.processJSONSchema = (r, n, i) => bS(e21, r, n, i), e21.in = t.in, e21.out = t.out;
});
function ip(e21, t) {
  return new Vg({ type: "pipe", in: e21, out: t });
}
var Hg = b("ZodCodec", (e21, t) => {
  Vg.init(e21, t), Ss.init(e21, t);
});
function x9(e21, t, r) {
  return new Hg({ type: "pipe", in: e21, out: t, transform: r.decode, reverseTransform: r.encode });
}
var mk = b("ZodReadonly", (e21, t) => {
  gv.init(e21, t), X.init(e21, t), e21._zod.processJSONSchema = (r, n, i) => _S(e21, r, n, i), e21.unwrap = () => e21._zod.def.innerType;
});
function hk(e21) {
  return new mk({ type: "readonly", innerType: e21 });
}
var vk = b("ZodTemplateLiteral", (e21, t) => {
  yv.init(e21, t), X.init(e21, t), e21._zod.processJSONSchema = (r, n, i) => rS(e21, r, n, i);
});
function b9(e21, t) {
  return new vk({ type: "template_literal", parts: e21, ...T.normalizeParams(t) });
}
var gk = b("ZodLazy", (e21, t) => {
  _v.init(e21, t), X.init(e21, t), e21._zod.processJSONSchema = (r, n, i) => $S(e21, r, n, i), e21.unwrap = () => e21._zod.def.getter();
});
function yk(e21) {
  return new gk({ type: "lazy", getter: e21 });
}
var xk = b("ZodPromise", (e21, t) => {
  bv.init(e21, t), X.init(e21, t), e21._zod.processJSONSchema = (r, n, i) => wS(e21, r, n, i), e21.unwrap = () => e21._zod.def.innerType;
});
function _9(e21) {
  return new xk({ type: "promise", innerType: e21 });
}
var bk = b("ZodFunction", (e21, t) => {
  xv.init(e21, t), X.init(e21, t), e21._zod.processJSONSchema = (r, n, i) => aS(e21, r, n, i);
});
function w9(e21) {
  return new bk({ type: "function", input: Array.isArray(e21?.input) ? KS(e21?.input) : e21?.input ?? ne(je()), output: e21?.output ?? je() });
}
var mp = b("ZodCustom", (e21, t) => {
  wv.init(e21, t), X.init(e21, t), e21._zod.processJSONSchema = (r, n, i) => oS(e21, r, n, i);
});
function $9(e21) {
  let t = new ze({ check: "custom" });
  return t._zod.check = e21, t;
}
function Jg(e21, t) {
  return ig(mp, e21 ?? (() => true), t);
}
function _k(e21, t = {}) {
  return og(mp, e21, t);
}
function wk(e21) {
  return ag(e21);
}
var S9 = sg;
var k9 = cg;
function E9(e21, t = {}) {
  let r = new mp({ type: "custom", check: "custom", fn: (n) => n instanceof e21, abort: true, ...T.normalizeParams(t) });
  return r._zod.bag.Class = e21, r._zod.check = (n) => {
    n.value instanceof e21 || n.issues.push({ code: "invalid_type", expected: e21.name, input: n.value, inst: r, path: [...r._zod.def.path ?? []] });
  }, r;
}
var O9 = (...e21) => ug({ Codec: Hg, Boolean: cp, String: op }, ...e21);
function T9(e21) {
  let t = yk(() => Ee([$(e21), me(), et(), Fs(), ne(t), qe($(), t)]));
  return t;
}
function hp(e21, t) {
  return ip(Fg(e21), t);
}
var $k;
$k || ($k = {});
var Ole = { ...Us, ...tp, iso: ki };
ct($v());
var Wg = "2025-11-25";
var Sk = "2025-03-26";
var Bs = [Wg, "2025-06-18", "2025-03-26", "2024-11-05", "2024-10-07"];
var Mn = "io.modelcontextprotocol/related-task";
var gp = "2.0";
var gt = Jg((e21) => e21 !== null && (typeof e21 == "object" || typeof e21 == "function"));
var kk = Ee([$(), me().int()]);
var Ek = $();
var Hle = St({ ttl: Ee([me(), Fs()]).optional(), pollInterval: me().optional() });
var L9 = P({ ttl: me().optional() });
var M9 = P({ taskId: $() });
var Kg = St({ progressToken: kk.optional(), [Mn]: M9.optional() });
var fr = P({ _meta: Kg.optional() });
var Vs = fr.extend({ task: L9.optional() });
var Ok = (e21) => Vs.safeParse(e21).success;
var yt = P({ method: $(), params: fr.loose().optional() });
var xr = P({ _meta: Kg.optional() });
var br = P({ method: $(), params: xr.loose().optional() });
var xt = St({ _meta: Kg.optional() });
var yp = Ee([$(), me().int()]);
var Tk = P({ jsonrpc: q(gp), id: yp, ...yt.shape }).strict();
var Fn = (e21) => Tk.safeParse(e21).success;
var Ik = P({ jsonrpc: q(gp), ...br.shape }).strict();
var zk = (e21) => Ik.safeParse(e21).success;
var Xg = P({ jsonrpc: q(gp), id: yp, result: xt }).strict();
var xn = (e21) => Xg.safeParse(e21).success;
var se;
(function(e21) {
  e21[e21.ConnectionClosed = -32e3] = "ConnectionClosed", e21[e21.RequestTimeout = -32001] = "RequestTimeout", e21[e21.ParseError = -32700] = "ParseError", e21[e21.InvalidRequest = -32600] = "InvalidRequest", e21[e21.MethodNotFound = -32601] = "MethodNotFound", e21[e21.InvalidParams = -32602] = "InvalidParams", e21[e21.InternalError = -32603] = "InternalError", e21[e21.UrlElicitationRequired = -32042] = "UrlElicitationRequired";
})(se || (se = {}));
var Yg = P({ jsonrpc: q(gp), id: yp.optional(), error: P({ code: me().int(), message: $(), data: je().optional() }) }).strict();
var So = (e21) => Yg.safeParse(e21).success;
var Hs = Ee([Tk, Ik, Xg, Yg]);
var Jle = Ee([Xg, Yg]);
var xp = xt.strict();
var F9 = xr.extend({ requestId: yp.optional(), reason: $().optional() });
var bp = br.extend({ method: q("notifications/cancelled"), params: F9 });
var Z9 = P({ src: $(), mimeType: $().optional(), sizes: ne($()).optional(), theme: kt(["light", "dark"]).optional() });
var Js = P({ icons: ne(Z9).optional() });
var $o = P({ name: $(), title: $().optional() });
var Pk = $o.extend({ ...$o.shape, ...Js.shape, version: $(), websiteUrl: $().optional(), description: $().optional() });
var B9 = Zs(P({ applyDefaults: et().optional() }), qe($(), je()));
var V9 = hp((e21) => e21 && typeof e21 == "object" && !Array.isArray(e21) && Object.keys(e21).length === 0 ? { form: {} } : e21, Zs(P({ form: B9.optional(), url: gt.optional() }), qe($(), je()).optional()));
var H9 = St({ list: gt.optional(), cancel: gt.optional(), requests: St({ sampling: St({ createMessage: gt.optional() }).optional(), elicitation: St({ create: gt.optional() }).optional() }).optional() });
var J9 = St({ list: gt.optional(), cancel: gt.optional(), requests: St({ tools: St({ call: gt.optional() }).optional() }).optional() });
var G9 = P({ experimental: qe($(), gt).optional(), sampling: P({ context: gt.optional(), tools: gt.optional() }).optional(), elicitation: V9.optional(), roots: P({ listChanged: et().optional() }).optional(), tasks: H9.optional() });
var W9 = fr.extend({ protocolVersion: $(), capabilities: G9, clientInfo: Pk });
var _p = yt.extend({ method: q("initialize"), params: W9 });
var Gs = (e21) => _p.safeParse(e21).success;
var K9 = P({ experimental: qe($(), gt).optional(), logging: gt.optional(), completions: gt.optional(), prompts: P({ listChanged: et().optional() }).optional(), resources: P({ subscribe: et().optional(), listChanged: et().optional() }).optional(), tools: P({ listChanged: et().optional() }).optional(), tasks: J9.optional() });
var X9 = xt.extend({ protocolVersion: $(), capabilities: K9, serverInfo: Pk, instructions: $().optional() });
var Qg = br.extend({ method: q("notifications/initialized"), params: xr.optional() });
var wp = yt.extend({ method: q("ping"), params: fr.optional() });
var Y9 = P({ progress: me(), total: Fe(me()), message: Fe($()) });
var Q9 = P({ ...xr.shape, ...Y9.shape, progressToken: kk });
var $p = br.extend({ method: q("notifications/progress"), params: Q9 });
var eq = fr.extend({ cursor: Ek.optional() });
var Ws = yt.extend({ params: eq.optional() });
var Ks = xt.extend({ nextCursor: Ek.optional() });
var tq = kt(["working", "input_required", "completed", "failed", "cancelled"]);
var Xs = P({ taskId: $(), status: tq, ttl: Ee([me(), Fs()]), createdAt: $(), lastUpdatedAt: $(), pollInterval: Fe(me()), statusMessage: Fe($()) });
var ko = xt.extend({ task: Xs });
var rq = xr.merge(Xs);
var Ys = br.extend({ method: q("notifications/tasks/status"), params: rq });
var Sp = yt.extend({ method: q("tasks/get"), params: fr.extend({ taskId: $() }) });
var kp = xt.merge(Xs);
var Ep = yt.extend({ method: q("tasks/result"), params: fr.extend({ taskId: $() }) });
var Gle = xt.loose();
var Op = Ws.extend({ method: q("tasks/list") });
var Tp = Ks.extend({ tasks: ne(Xs) });
var Ip = yt.extend({ method: q("tasks/cancel"), params: fr.extend({ taskId: $() }) });
var jk = xt.merge(Xs);
var Ak = P({ uri: $(), mimeType: Fe($()), _meta: qe($(), je()).optional() });
var Rk = Ak.extend({ text: $() });
var ey = $().refine((e21) => {
  try {
    return atob(e21), true;
  } catch {
    return false;
  }
}, { message: "Invalid Base64 string" });
var Ck = Ak.extend({ blob: ey });
var Qs = kt(["user", "assistant"]);
var Eo = P({ audience: ne(Qs).optional(), priority: me().min(0).max(1).optional(), lastModified: ki.datetime({ offset: true }).optional() });
var Nk = P({ ...$o.shape, ...Js.shape, uri: $(), description: Fe($()), mimeType: Fe($()), annotations: Eo.optional(), _meta: Fe(St({})) });
var nq = P({ ...$o.shape, ...Js.shape, uriTemplate: $(), description: Fe($()), mimeType: Fe($()), annotations: Eo.optional(), _meta: Fe(St({})) });
var iq = Ws.extend({ method: q("resources/list") });
var oq = Ks.extend({ resources: ne(Nk) });
var aq = Ws.extend({ method: q("resources/templates/list") });
var sq = Ks.extend({ resourceTemplates: ne(nq) });
var ty = fr.extend({ uri: $() });
var cq = ty;
var uq = yt.extend({ method: q("resources/read"), params: cq });
var lq = xt.extend({ contents: ne(Ee([Rk, Ck])) });
var pq = br.extend({ method: q("notifications/resources/list_changed"), params: xr.optional() });
var dq = ty;
var fq = yt.extend({ method: q("resources/subscribe"), params: dq });
var mq = ty;
var hq = yt.extend({ method: q("resources/unsubscribe"), params: mq });
var vq = xr.extend({ uri: $() });
var gq = br.extend({ method: q("notifications/resources/updated"), params: vq });
var yq = P({ name: $(), description: Fe($()), required: Fe(et()) });
var xq = P({ ...$o.shape, ...Js.shape, description: Fe($()), arguments: Fe(ne(yq)), _meta: Fe(St({})) });
var bq = Ws.extend({ method: q("prompts/list") });
var _q = Ks.extend({ prompts: ne(xq) });
var wq = fr.extend({ name: $(), arguments: qe($(), $()).optional() });
var $q = yt.extend({ method: q("prompts/get"), params: wq });
var ry = P({ type: q("text"), text: $(), annotations: Eo.optional(), _meta: qe($(), je()).optional() });
var ny = P({ type: q("image"), data: ey, mimeType: $(), annotations: Eo.optional(), _meta: qe($(), je()).optional() });
var iy = P({ type: q("audio"), data: ey, mimeType: $(), annotations: Eo.optional(), _meta: qe($(), je()).optional() });
var Sq = P({ type: q("tool_use"), name: $(), id: $(), input: qe($(), je()), _meta: qe($(), je()).optional() });
var kq = P({ type: q("resource"), resource: Ee([Rk, Ck]), annotations: Eo.optional(), _meta: qe($(), je()).optional() });
var Eq = Nk.extend({ type: q("resource_link") });
var oy = Ee([ry, ny, iy, Eq, kq]);
var Oq = P({ role: Qs, content: oy });
var Tq = xt.extend({ description: $().optional(), messages: ne(Oq) });
var Iq = br.extend({ method: q("notifications/prompts/list_changed"), params: xr.optional() });
var zq = P({ title: $().optional(), readOnlyHint: et().optional(), destructiveHint: et().optional(), idempotentHint: et().optional(), openWorldHint: et().optional() });
var Pq = P({ taskSupport: kt(["required", "optional", "forbidden"]).optional() });
var Dk = P({ ...$o.shape, ...Js.shape, description: $().optional(), inputSchema: P({ type: q("object"), properties: qe($(), gt).optional(), required: ne($()).optional() }).catchall(je()), outputSchema: P({ type: q("object"), properties: qe($(), gt).optional(), required: ne($()).optional() }).catchall(je()).optional(), annotations: zq.optional(), execution: Pq.optional(), _meta: qe($(), je()).optional() });
var ay = Ws.extend({ method: q("tools/list") });
var jq = Ks.extend({ tools: ne(Dk) });
var zp = xt.extend({ content: ne(oy).default([]), structuredContent: qe($(), je()).optional(), isError: et().optional() });
var Wle = zp.or(xt.extend({ toolResult: je() }));
var Aq = Vs.extend({ name: $(), arguments: qe($(), je()).optional() });
var ec = yt.extend({ method: q("tools/call"), params: Aq });
var Rq = br.extend({ method: q("notifications/tools/list_changed"), params: xr.optional() });
var Kle = P({ autoRefresh: et().default(true), debounceMs: me().int().nonnegative().default(300) });
var tc = kt(["debug", "info", "notice", "warning", "error", "critical", "alert", "emergency"]);
var Cq = fr.extend({ level: tc });
var sy = yt.extend({ method: q("logging/setLevel"), params: Cq });
var Nq = xr.extend({ level: tc, logger: $().optional(), data: je() });
var Dq = br.extend({ method: q("notifications/message"), params: Nq });
var qq = P({ name: $().optional() });
var Uq = P({ hints: ne(qq).optional(), costPriority: me().min(0).max(1).optional(), speedPriority: me().min(0).max(1).optional(), intelligencePriority: me().min(0).max(1).optional() });
var Lq = P({ mode: kt(["auto", "required", "none"]).optional() });
var Mq = P({ type: q("tool_result"), toolUseId: $().describe("The unique identifier for the corresponding tool call."), content: ne(oy).default([]), structuredContent: P({}).loose().optional(), isError: et().optional(), _meta: qe($(), je()).optional() });
var Fq = dp("type", [ry, ny, iy]);
var vp = dp("type", [ry, ny, iy, Sq, Mq]);
var Zq = P({ role: Qs, content: Ee([vp, ne(vp)]), _meta: qe($(), je()).optional() });
var Bq = Vs.extend({ messages: ne(Zq), modelPreferences: Uq.optional(), systemPrompt: $().optional(), includeContext: kt(["none", "thisServer", "allServers"]).optional(), temperature: me().optional(), maxTokens: me().int(), stopSequences: ne($()).optional(), metadata: gt.optional(), tools: ne(Dk).optional(), toolChoice: Lq.optional() });
var Vq = yt.extend({ method: q("sampling/createMessage"), params: Bq });
var cy = xt.extend({ model: $(), stopReason: Fe(kt(["endTurn", "stopSequence", "maxTokens"]).or($())), role: Qs, content: Fq });
var uy = xt.extend({ model: $(), stopReason: Fe(kt(["endTurn", "stopSequence", "maxTokens", "toolUse"]).or($())), role: Qs, content: Ee([vp, ne(vp)]) });
var Hq = P({ type: q("boolean"), title: $().optional(), description: $().optional(), default: et().optional() });
var Jq = P({ type: q("string"), title: $().optional(), description: $().optional(), minLength: me().optional(), maxLength: me().optional(), format: kt(["email", "uri", "date", "date-time"]).optional(), default: $().optional() });
var Gq = P({ type: kt(["number", "integer"]), title: $().optional(), description: $().optional(), minimum: me().optional(), maximum: me().optional(), default: me().optional() });
var Wq = P({ type: q("string"), title: $().optional(), description: $().optional(), enum: ne($()), default: $().optional() });
var Kq = P({ type: q("string"), title: $().optional(), description: $().optional(), oneOf: ne(P({ const: $(), title: $() })), default: $().optional() });
var Xq = P({ type: q("string"), title: $().optional(), description: $().optional(), enum: ne($()), enumNames: ne($()).optional(), default: $().optional() });
var Yq = Ee([Wq, Kq]);
var Qq = P({ type: q("array"), title: $().optional(), description: $().optional(), minItems: me().optional(), maxItems: me().optional(), items: P({ type: q("string"), enum: ne($()) }), default: ne($()).optional() });
var e3 = P({ type: q("array"), title: $().optional(), description: $().optional(), minItems: me().optional(), maxItems: me().optional(), items: P({ anyOf: ne(P({ const: $(), title: $() })) }), default: ne($()).optional() });
var t3 = Ee([Qq, e3]);
var r3 = Ee([Xq, Yq, t3]);
var n3 = Ee([r3, Hq, Jq, Gq]);
var i3 = Vs.extend({ mode: q("form").optional(), message: $(), requestedSchema: P({ type: q("object"), properties: qe($(), n3), required: ne($()).optional() }) });
var o3 = Vs.extend({ mode: q("url"), message: $(), elicitationId: $(), url: $().url() });
var a3 = Ee([i3, o3]);
var s3 = yt.extend({ method: q("elicitation/create"), params: a3 });
var c3 = xr.extend({ elicitationId: $() });
var u3 = br.extend({ method: q("notifications/elicitation/complete"), params: c3 });
var Pp = xt.extend({ action: kt(["accept", "decline", "cancel"]), content: hp((e21) => e21 === null ? void 0 : e21, qe($(), Ee([$(), me(), et(), ne($())])).optional()) });
var l3 = P({ type: q("ref/resource"), uri: $() });
var p3 = P({ type: q("ref/prompt"), name: $() });
var d3 = fr.extend({ ref: Ee([p3, l3]), argument: P({ name: $(), value: $() }), context: P({ arguments: qe($(), $()).optional() }).optional() });
var f3 = yt.extend({ method: q("completion/complete"), params: d3 });
var m3 = xt.extend({ completion: St({ values: ne($()).max(100), total: Fe(me().int()), hasMore: Fe(et()) }) });
var h3 = P({ uri: $().startsWith("file://"), name: $().optional(), _meta: qe($(), je()).optional() });
var v3 = yt.extend({ method: q("roots/list"), params: fr.optional() });
var ly = xt.extend({ roots: ne(h3) });
var g3 = br.extend({ method: q("notifications/roots/list_changed"), params: xr.optional() });
var Xle = Ee([wp, _p, f3, sy, $q, bq, iq, aq, uq, fq, hq, ec, ay, Sp, Ep, Op, Ip]);
var Yle = Ee([bp, $p, Qg, g3, Ys]);
var Qle = Ee([xp, cy, uy, Pp, ly, kp, Tp, ko]);
var epe = Ee([wp, Vq, s3, v3, Sp, Ep, Op, Ip]);
var tpe = Ee([bp, $p, Dq, gq, pq, Rq, Iq, Ys, u3]);
var rpe = Ee([xp, X9, m3, Tq, _q, oq, sq, lq, zp, jq, kp, Tp, ko]);
var Y = class e extends Error {
  constructor(t, r, n) {
    super(`MCP error ${t}: ${r}`), this.code = t, this.data = n, this.name = "McpError";
  }
  static fromError(t, r, n) {
    if (t === se.UrlElicitationRequired && n) {
      let i = n;
      if (i.elicitations) return new Gg(i.elicitations, r);
    }
    return new e(t, r, n);
  }
};
var Gg = class extends Y {
  constructor(t, r = `URL elicitation${t.length > 1 ? "s" : ""} required`) {
    super(se.UrlElicitationRequired, r, { elicitations: t });
  }
  get elicitations() {
    return this.data?.elicitations ?? [];
  }
};
var jp = class {
  append(t) {
    this._buffer = this._buffer ? Buffer.concat([this._buffer, t]) : t;
  }
  readMessage() {
    if (!this._buffer) return null;
    let t = this._buffer.indexOf(`
`);
    if (t === -1) return null;
    let r = this._buffer.toString("utf8", 0, t).replace(/\r$/, "");
    return this._buffer = this._buffer.subarray(t + 1), y3(r);
  }
  clear() {
    this._buffer = void 0;
  }
};
function y3(e21) {
  return Hs.parse(JSON.parse(e21));
}
function qk(e21) {
  return JSON.stringify(e21) + `
`;
}
var Ap = class {
  constructor(t = import_node_process.default.stdin, r = import_node_process.default.stdout) {
    this._stdin = t, this._stdout = r, this._readBuffer = new jp(), this._started = false, this._ondata = (n) => {
      this._readBuffer.append(n), this.processReadBuffer();
    }, this._onerror = (n) => {
      this.onerror?.(n);
    };
  }
  async start() {
    if (this._started) throw new Error("StdioServerTransport already started! If using Server class, note that connect() calls start() automatically.");
    this._started = true, this._stdin.on("data", this._ondata), this._stdin.on("error", this._onerror);
  }
  processReadBuffer() {
    for (; ; ) try {
      let t = this._readBuffer.readMessage();
      if (t === null) break;
      this.onmessage?.(t);
    } catch (t) {
      this.onerror?.(t);
    }
  }
  async close() {
    this._stdin.off("data", this._ondata), this._stdin.off("error", this._onerror), this._stdin.listenerCount("data") === 0 && this._stdin.pause(), this._readBuffer.clear(), this.onclose?.();
  }
  send(t) {
    return new Promise((r) => {
      let n = qk(t);
      this._stdout.write(n) ? r() : this._stdout.once("drain", r);
    });
  }
};
var Ei = class extends Error {
  constructor(e21, t) {
    super(e21, t), this.name = "RequestError";
  }
};
var b3 = (e21) => e21 instanceof Ei ? e21 : new Ei(e21.message, { cause: e21 });
var _3 = global.Request;
var rc = class extends _3 {
  constructor(e21, t) {
    typeof e21 == "object" && Io in e21 && (e21 = e21[Io]()), typeof t?.body?.getReader < "u" && (t.duplex ??= "half"), super(e21, t);
  }
};
var w3 = (e21) => {
  let t = [], r = e21.rawHeaders;
  for (let n = 0; n < r.length; n += 2) {
    let { [n]: i, [n + 1]: o } = r;
    i.charCodeAt(0) !== 58 && t.push([i, o]);
  }
  return new Headers(t);
};
var Fk = /* @__PURE__ */ Symbol("wrapBodyStream");
var $3 = (e21, t, r, n, i) => {
  let o = { method: e21, headers: r, signal: i.signal };
  if (e21 === "TRACE") {
    o.method = "GET";
    let a = new rc(t, o);
    return Object.defineProperty(a, "method", { get() {
      return "TRACE";
    } }), a;
  }
  if (!(e21 === "GET" || e21 === "HEAD")) if ("rawBody" in n && n.rawBody instanceof Buffer) o.body = new ReadableStream({ start(a) {
    a.enqueue(n.rawBody), a.close();
  } });
  else if (n[Fk]) {
    let a;
    o.body = new ReadableStream({ async pull(s) {
      try {
        a ||= import_stream.Readable.toWeb(n).getReader();
        let { done: c, value: u } = await a.read();
        c ? s.close() : s.enqueue(u);
      } catch (c) {
        s.error(c);
      }
    } });
  } else o.body = import_stream.Readable.toWeb(n);
  return new rc(t, o);
};
var Io = /* @__PURE__ */ Symbol("getRequestCache");
var S3 = /* @__PURE__ */ Symbol("requestCache");
var Rp = /* @__PURE__ */ Symbol("incomingKey");
var Cp = /* @__PURE__ */ Symbol("urlKey");
var k3 = /* @__PURE__ */ Symbol("headersKey");
var To = /* @__PURE__ */ Symbol("abortControllerKey");
var E3 = /* @__PURE__ */ Symbol("getAbortController");
var Np = { get method() {
  return this[Rp].method || "GET";
}, get url() {
  return this[Cp];
}, get headers() {
  return this[k3] ||= w3(this[Rp]);
}, [E3]() {
  return this[Io](), this[To];
}, [Io]() {
  return this[To] ||= new AbortController(), this[S3] ||= $3(this.method, this[Cp], this.headers, this[Rp], this[To]);
} };
["body", "bodyUsed", "cache", "credentials", "destination", "integrity", "mode", "redirect", "referrer", "referrerPolicy", "signal", "keepalive"].forEach((e21) => {
  Object.defineProperty(Np, e21, { get() {
    return this[Io]()[e21];
  } });
});
["arrayBuffer", "blob", "clone", "formData", "json", "text"].forEach((e21) => {
  Object.defineProperty(Np, e21, { value: function() {
    return this[Io]()[e21]();
  } });
});
Object.setPrototypeOf(Np, rc.prototype);
var O3 = (e21, t) => {
  let r = Object.create(Np);
  r[Rp] = e21;
  let n = e21.url || "";
  if (n[0] !== "/" && (n.startsWith("http://") || n.startsWith("https://"))) {
    if (e21 instanceof import_http22.Http2ServerRequest) throw new Ei("Absolute URL for :path is not allowed in HTTP/2");
    try {
      let s = new URL(n);
      r[Cp] = s.href;
    } catch (s) {
      throw new Ei("Invalid absolute URL", { cause: s });
    }
    return r;
  }
  let i = (e21 instanceof import_http22.Http2ServerRequest ? e21.authority : e21.headers.host) || t;
  if (!i) throw new Ei("Missing host header");
  let o;
  if (e21 instanceof import_http22.Http2ServerRequest) {
    if (o = e21.scheme, !(o === "http" || o === "https")) throw new Ei("Unsupported scheme");
  } else o = e21.socket && e21.socket.encrypted ? "https" : "http";
  let a = new URL(`${o}://${i}${n}`);
  if (a.hostname.length !== i.length && a.hostname !== i.replace(/:\d+$/, "")) throw new Ei("Invalid host header");
  return r[Cp] = a.href, r;
};
var Mk = /* @__PURE__ */ Symbol("responseCache");
var Oo = /* @__PURE__ */ Symbol("getResponseCache");
var Oi = /* @__PURE__ */ Symbol("cache");
var my = global.Response;
var nc = class Zk {
  #t;
  #e;
  [Oo]() {
    return delete this[Oi], this[Mk] ||= new my(this.#t, this.#e);
  }
  constructor(t, r) {
    let n;
    if (this.#t = t, r instanceof Zk) {
      let i = r[Mk];
      if (i) {
        this.#e = i, this[Oo]();
        return;
      } else this.#e = r.#e, n = new Headers(r.#e.headers);
    } else this.#e = r;
    (typeof t == "string" || typeof t?.getReader < "u" || t instanceof Blob || t instanceof Uint8Array) && (this[Oi] = [r?.status || 200, t, n || r?.headers]);
  }
  get headers() {
    let t = this[Oi];
    return t ? (t[2] instanceof Headers || (t[2] = new Headers(t[2] || { "content-type": "text/plain; charset=UTF-8" })), t[2]) : this[Oo]().headers;
  }
  get status() {
    return this[Oi]?.[0] ?? this[Oo]().status;
  }
  get ok() {
    let t = this.status;
    return t >= 200 && t < 300;
  }
};
["body", "bodyUsed", "redirected", "statusText", "trailers", "type", "url"].forEach((e21) => {
  Object.defineProperty(nc.prototype, e21, { get() {
    return this[Oo]()[e21];
  } });
});
["arrayBuffer", "blob", "clone", "formData", "json", "text"].forEach((e21) => {
  Object.defineProperty(nc.prototype, e21, { value: function() {
    return this[Oo]()[e21]();
  } });
});
Object.setPrototypeOf(nc, my);
Object.setPrototypeOf(nc.prototype, my.prototype);
async function T3(e21) {
  return Promise.race([e21, Promise.resolve().then(() => Promise.resolve(void 0))]);
}
function Bk(e21, t, r) {
  let n = (s) => {
    e21.cancel(s).catch(() => {
    });
  };
  return t.on("close", n), t.on("error", n), (r ?? e21.read()).then(a, i), e21.closed.finally(() => {
    t.off("close", n), t.off("error", n);
  });
  function i(s) {
    s && t.destroy(s);
  }
  function o() {
    e21.read().then(a, i);
  }
  function a({ done: s, value: c }) {
    try {
      if (s) t.end();
      else if (!t.write(c)) t.once("drain", o);
      else return e21.read().then(a, i);
    } catch (u) {
      i(u);
    }
  }
}
function I3(e21, t) {
  if (e21.locked) throw new TypeError("ReadableStream is locked.");
  return t.destroyed ? void 0 : Bk(e21.getReader(), t);
}
var dy = (e21) => {
  let t = {};
  e21 instanceof Headers || (e21 = new Headers(e21 ?? void 0));
  let r = [];
  for (let [n, i] of e21) n === "set-cookie" ? r.push(i) : t[n] = i;
  return r.length > 0 && (t["set-cookie"] = r), t["content-type"] ??= "text/plain; charset=UTF-8", t;
};
var z3 = "x-hono-already-sent";
typeof global.crypto > "u" && (global.crypto = import_crypto.default);
var hy = /* @__PURE__ */ Symbol("outgoingEnded");
var j3 = () => new Response(null, { status: 400 });
var Vk = (e21) => new Response(null, { status: e21 instanceof Error && (e21.name === "TimeoutError" || e21.constructor.name === "TimeoutError") ? 504 : 500 });
var fy = (e21, t) => {
  let r = e21 instanceof Error ? e21 : new Error("unknown error", { cause: e21 });
  r.code === "ERR_STREAM_PREMATURE_CLOSE" ? console.info("The user aborted a request.") : (console.error(e21), t.headersSent || t.writeHead(500, { "Content-Type": "text/plain" }), t.end(`Error: ${r.message}`), t.destroy(r));
};
var Hk = (e21) => {
  "flushHeaders" in e21 && e21.writable && e21.flushHeaders();
};
var Jk = async (e21, t) => {
  let [r, n, i] = e21[Oi], o = false;
  if (!i) i = { "content-type": "text/plain; charset=UTF-8" };
  else if (i instanceof Headers) o = i.has("content-length"), i = dy(i);
  else if (Array.isArray(i)) {
    let a = new Headers(i);
    o = a.has("content-length"), i = dy(a);
  } else for (let a in i) if (a.length === 14 && a.toLowerCase() === "content-length") {
    o = true;
    break;
  }
  o || (typeof n == "string" ? i["Content-Length"] = Buffer.byteLength(n) : n instanceof Uint8Array ? i["Content-Length"] = n.byteLength : n instanceof Blob && (i["Content-Length"] = n.size)), t.writeHead(r, i), typeof n == "string" || n instanceof Uint8Array ? t.end(n) : n instanceof Blob ? t.end(new Uint8Array(await n.arrayBuffer())) : (Hk(t), await I3(n, t)?.catch((a) => fy(a, t))), t[hy]?.();
};
var A3 = (e21) => typeof e21.then == "function";
var R3 = async (e21, t, r = {}) => {
  if (A3(e21)) if (r.errorHandler) try {
    e21 = await e21;
  } catch (i) {
    let o = await r.errorHandler(i);
    if (!o) return;
    e21 = o;
  }
  else e21 = await e21.catch(Vk);
  if (Oi in e21) return Jk(e21, t);
  let n = dy(e21.headers);
  if (e21.body) {
    let i = e21.body.getReader(), o = [], a = false, s;
    if (n["transfer-encoding"] !== "chunked") {
      let c = 2;
      for (let u = 0; u < c; u++) {
        s ||= i.read();
        let l = await T3(s).catch((p) => {
          console.error(p), a = true;
        });
        if (!l) {
          if (u === 1) {
            await new Promise((p) => setTimeout(p)), c = 3;
            continue;
          }
          break;
        }
        if (s = void 0, l.value && o.push(l.value), l.done) {
          a = true;
          break;
        }
      }
      a && !("content-length" in n) && (n["content-length"] = o.reduce((u, l) => u + l.length, 0));
    }
    t.writeHead(e21.status, n), o.forEach((c) => {
      t.write(c);
    }), a ? t.end() : (o.length === 0 && Hk(t), await Bk(i, t, s));
  } else n[z3] || (t.writeHead(e21.status, n), t.end());
  t[hy]?.();
};
var vy = (e21, t = {}) => {
  let r = t.autoCleanupIncoming ?? true;
  return t.overrideGlobalObjects !== false && global.Request !== rc && (Object.defineProperty(global, "Request", { value: rc }), Object.defineProperty(global, "Response", { value: nc })), async (n, i) => {
    let o, a;
    try {
      a = O3(n, t.hostname);
      let s = !r || n.method === "GET" || n.method === "HEAD";
      if (s || (n[Fk] = true, n.on("end", () => {
        s = true;
      }), n instanceof import_http2.Http2ServerRequest && (i[hy] = () => {
        s || setTimeout(() => {
          s || setTimeout(() => {
            n.destroy(), i.destroy();
          });
        });
      })), i.on("close", () => {
        a[To] && (n.errored ? a[To].abort(n.errored.toString()) : i.writableFinished || a[To].abort("Client connection prematurely closed.")), s || setTimeout(() => {
          s || setTimeout(() => {
            n.destroy();
          });
        });
      }), o = e21(a, { incoming: n, outgoing: i }), Oi in o) return Jk(o, i);
    } catch (s) {
      if (o) return fy(s, i);
      if (t.errorHandler) {
        if (o = await t.errorHandler(a ? s : b3(s)), !o) return;
      } else a ? o = Vk(s) : o = j3();
    }
    try {
      return await R3(o, i, t);
    } catch (s) {
      return fy(s, i);
    }
  };
};
var Dp = class {
  constructor(t = {}) {
    this._started = false, this._hasHandledRequest = false, this._streamMapping = /* @__PURE__ */ new Map(), this._requestToStreamMapping = /* @__PURE__ */ new Map(), this._requestResponseMap = /* @__PURE__ */ new Map(), this._initialized = false, this._enableJsonResponse = false, this._standaloneSseStreamId = "_GET_stream", this.sessionIdGenerator = t.sessionIdGenerator, this._enableJsonResponse = t.enableJsonResponse ?? false, this._eventStore = t.eventStore, this._onsessioninitialized = t.onsessioninitialized, this._onsessionclosed = t.onsessionclosed, this._allowedHosts = t.allowedHosts, this._allowedOrigins = t.allowedOrigins, this._enableDnsRebindingProtection = t.enableDnsRebindingProtection ?? false, this._retryInterval = t.retryInterval;
  }
  async start() {
    if (this._started) throw new Error("Transport already started");
    this._started = true;
  }
  createJsonErrorResponse(t, r, n, i) {
    let o = { code: r, message: n };
    return i?.data !== void 0 && (o.data = i.data), new Response(JSON.stringify({ jsonrpc: "2.0", error: o, id: null }), { status: t, headers: { "Content-Type": "application/json", ...i?.headers } });
  }
  validateRequestHeaders(t) {
    if (this._enableDnsRebindingProtection) {
      if (this._allowedHosts && this._allowedHosts.length > 0) {
        let r = t.headers.get("host");
        if (!r || !this._allowedHosts.includes(r)) {
          let n = `Invalid Host header: ${r}`;
          return this.onerror?.(new Error(n)), this.createJsonErrorResponse(403, -32e3, n);
        }
      }
      if (this._allowedOrigins && this._allowedOrigins.length > 0) {
        let r = t.headers.get("origin");
        if (r && !this._allowedOrigins.includes(r)) {
          let n = `Invalid Origin header: ${r}`;
          return this.onerror?.(new Error(n)), this.createJsonErrorResponse(403, -32e3, n);
        }
      }
    }
  }
  async handleRequest(t, r) {
    if (!this.sessionIdGenerator && this._hasHandledRequest) throw new Error("Stateless transport cannot be reused across requests. Create a new transport per request.");
    this._hasHandledRequest = true;
    let n = this.validateRequestHeaders(t);
    if (n) return n;
    switch (t.method) {
      case "POST":
        return this.handlePostRequest(t, r);
      case "GET":
        return this.handleGetRequest(t);
      case "DELETE":
        return this.handleDeleteRequest(t);
      default:
        return this.handleUnsupportedRequest();
    }
  }
  async writePrimingEvent(t, r, n, i) {
    if (!this._eventStore || i < "2025-11-25") return;
    let o = await this._eventStore.storeEvent(n, {}), a = `id: ${o}
data: 

`;
    this._retryInterval !== void 0 && (a = `id: ${o}
retry: ${this._retryInterval}
data: 

`), t.enqueue(r.encode(a));
  }
  async handleGetRequest(t) {
    if (!t.headers.get("accept")?.includes("text/event-stream")) return this.createJsonErrorResponse(406, -32e3, "Not Acceptable: Client must accept text/event-stream");
    let n = this.validateSession(t);
    if (n) return n;
    let i = this.validateProtocolVersion(t);
    if (i) return i;
    if (this._eventStore) {
      let u = t.headers.get("last-event-id");
      if (u) return this.replayEvents(u);
    }
    if (this._streamMapping.get(this._standaloneSseStreamId) !== void 0) return this.createJsonErrorResponse(409, -32e3, "Conflict: Only one SSE stream is allowed per session");
    let o = new TextEncoder(), a, s = new ReadableStream({ start: (u) => {
      a = u;
    }, cancel: () => {
      this._streamMapping.delete(this._standaloneSseStreamId);
    } }), c = { "Content-Type": "text/event-stream", "Cache-Control": "no-cache, no-transform", Connection: "keep-alive" };
    return this.sessionId !== void 0 && (c["mcp-session-id"] = this.sessionId), this._streamMapping.set(this._standaloneSseStreamId, { controller: a, encoder: o, cleanup: () => {
      this._streamMapping.delete(this._standaloneSseStreamId);
      try {
        a.close();
      } catch {
      }
    } }), new Response(s, { headers: c });
  }
  async replayEvents(t) {
    if (!this._eventStore) return this.createJsonErrorResponse(400, -32e3, "Event store not configured");
    try {
      let r;
      if (this._eventStore.getStreamIdForEventId) {
        if (r = await this._eventStore.getStreamIdForEventId(t), !r) return this.createJsonErrorResponse(400, -32e3, "Invalid event ID format");
        if (this._streamMapping.get(r) !== void 0) return this.createJsonErrorResponse(409, -32e3, "Conflict: Stream already has an active connection");
      }
      let n = { "Content-Type": "text/event-stream", "Cache-Control": "no-cache, no-transform", Connection: "keep-alive" };
      this.sessionId !== void 0 && (n["mcp-session-id"] = this.sessionId);
      let i = new TextEncoder(), o, a = new ReadableStream({ start: (c) => {
        o = c;
      }, cancel: () => {
      } }), s = await this._eventStore.replayEventsAfter(t, { send: async (c, u) => {
        if (!this.writeSSEEvent(o, i, u, c)) {
          this.onerror?.(new Error("Failed replay events"));
          try {
            o.close();
          } catch {
          }
        }
      } });
      return this._streamMapping.set(s, { controller: o, encoder: i, cleanup: () => {
        this._streamMapping.delete(s);
        try {
          o.close();
        } catch {
        }
      } }), new Response(a, { headers: n });
    } catch (r) {
      return this.onerror?.(r), this.createJsonErrorResponse(500, -32e3, "Error replaying events");
    }
  }
  writeSSEEvent(t, r, n, i) {
    try {
      let o = `event: message
`;
      return i && (o += `id: ${i}
`), o += `data: ${JSON.stringify(n)}

`, t.enqueue(r.encode(o)), true;
    } catch {
      return false;
    }
  }
  handleUnsupportedRequest() {
    return new Response(JSON.stringify({ jsonrpc: "2.0", error: { code: -32e3, message: "Method not allowed." }, id: null }), { status: 405, headers: { Allow: "GET, POST, DELETE", "Content-Type": "application/json" } });
  }
  async handlePostRequest(t, r) {
    try {
      let n = t.headers.get("accept");
      if (!n?.includes("application/json") || !n.includes("text/event-stream")) return this.createJsonErrorResponse(406, -32e3, "Not Acceptable: Client must accept both application/json and text/event-stream");
      let i = t.headers.get("content-type");
      if (!i || !i.includes("application/json")) return this.createJsonErrorResponse(415, -32e3, "Unsupported Media Type: Content-Type must be application/json");
      let o = { headers: Object.fromEntries(t.headers.entries()) }, a;
      if (r?.parsedBody !== void 0) a = r.parsedBody;
      else try {
        a = await t.json();
      } catch {
        return this.createJsonErrorResponse(400, -32700, "Parse error: Invalid JSON");
      }
      let s;
      try {
        Array.isArray(a) ? s = a.map((y) => Hs.parse(y)) : s = [Hs.parse(a)];
      } catch {
        return this.createJsonErrorResponse(400, -32700, "Parse error: Invalid JSON-RPC message");
      }
      let c = s.some(Gs);
      if (c) {
        if (this._initialized && this.sessionId !== void 0) return this.createJsonErrorResponse(400, -32600, "Invalid Request: Server already initialized");
        if (s.length > 1) return this.createJsonErrorResponse(400, -32600, "Invalid Request: Only one initialization request is allowed");
        this.sessionId = this.sessionIdGenerator?.(), this._initialized = true, this.sessionId && this._onsessioninitialized && await Promise.resolve(this._onsessioninitialized(this.sessionId));
      }
      if (!c) {
        let y = this.validateSession(t);
        if (y) return y;
        let x = this.validateProtocolVersion(t);
        if (x) return x;
      }
      if (!s.some(Fn)) {
        for (let y of s) this.onmessage?.(y, { authInfo: r?.authInfo, requestInfo: o });
        return new Response(null, { status: 202 });
      }
      let l = crypto.randomUUID(), p = s.find((y) => Gs(y)), d = p ? p.params.protocolVersion : t.headers.get("mcp-protocol-version") ?? Sk;
      if (this._enableJsonResponse) return new Promise((y) => {
        this._streamMapping.set(l, { resolveJson: y, cleanup: () => {
          this._streamMapping.delete(l);
        } });
        for (let x of s) Fn(x) && this._requestToStreamMapping.set(x.id, l);
        for (let x of s) this.onmessage?.(x, { authInfo: r?.authInfo, requestInfo: o });
      });
      let f = new TextEncoder(), m, h = new ReadableStream({ start: (y) => {
        m = y;
      }, cancel: () => {
        this._streamMapping.delete(l);
      } }), v = { "Content-Type": "text/event-stream", "Cache-Control": "no-cache", Connection: "keep-alive" };
      this.sessionId !== void 0 && (v["mcp-session-id"] = this.sessionId);
      for (let y of s) Fn(y) && (this._streamMapping.set(l, { controller: m, encoder: f, cleanup: () => {
        this._streamMapping.delete(l);
        try {
          m.close();
        } catch {
        }
      } }), this._requestToStreamMapping.set(y.id, l));
      await this.writePrimingEvent(m, f, l, d);
      for (let y of s) {
        let x, w;
        Fn(y) && this._eventStore && d >= "2025-11-25" && (x = () => {
          this.closeSSEStream(y.id);
        }, w = () => {
          this.closeStandaloneSSEStream();
        }), this.onmessage?.(y, { authInfo: r?.authInfo, requestInfo: o, closeSSEStream: x, closeStandaloneSSEStream: w });
      }
      return new Response(h, { status: 200, headers: v });
    } catch (n) {
      return this.onerror?.(n), this.createJsonErrorResponse(400, -32700, "Parse error", { data: String(n) });
    }
  }
  async handleDeleteRequest(t) {
    let r = this.validateSession(t);
    if (r) return r;
    let n = this.validateProtocolVersion(t);
    return n || (await Promise.resolve(this._onsessionclosed?.(this.sessionId)), await this.close(), new Response(null, { status: 200 }));
  }
  validateSession(t) {
    if (this.sessionIdGenerator === void 0) return;
    if (!this._initialized) return this.createJsonErrorResponse(400, -32e3, "Bad Request: Server not initialized");
    let r = t.headers.get("mcp-session-id");
    if (!r) return this.createJsonErrorResponse(400, -32e3, "Bad Request: Mcp-Session-Id header is required");
    if (r !== this.sessionId) return this.createJsonErrorResponse(404, -32001, "Session not found");
  }
  validateProtocolVersion(t) {
    let r = t.headers.get("mcp-protocol-version");
    if (r !== null && !Bs.includes(r)) return this.createJsonErrorResponse(400, -32e3, `Bad Request: Unsupported protocol version: ${r} (supported versions: ${Bs.join(", ")})`);
  }
  async close() {
    this._streamMapping.forEach(({ cleanup: t }) => {
      t();
    }), this._streamMapping.clear(), this._requestResponseMap.clear(), this.onclose?.();
  }
  closeSSEStream(t) {
    let r = this._requestToStreamMapping.get(t);
    if (!r) return;
    let n = this._streamMapping.get(r);
    n && n.cleanup();
  }
  closeStandaloneSSEStream() {
    let t = this._streamMapping.get(this._standaloneSseStreamId);
    t && t.cleanup();
  }
  async send(t, r) {
    let n = r?.relatedRequestId;
    if ((xn(t) || So(t)) && (n = t.id), n === void 0) {
      if (xn(t) || So(t)) throw new Error("Cannot send a response on a standalone SSE stream unless resuming a previous client request");
      let a;
      this._eventStore && (a = await this._eventStore.storeEvent(this._standaloneSseStreamId, t));
      let s = this._streamMapping.get(this._standaloneSseStreamId);
      if (s === void 0) return;
      s.controller && s.encoder && this.writeSSEEvent(s.controller, s.encoder, t, a);
      return;
    }
    let i = this._requestToStreamMapping.get(n);
    if (!i) throw new Error(`No connection established for request ID: ${String(n)}`);
    let o = this._streamMapping.get(i);
    if (!this._enableJsonResponse && o?.controller && o?.encoder) {
      let a;
      this._eventStore && (a = await this._eventStore.storeEvent(i, t)), this.writeSSEEvent(o.controller, o.encoder, t, a);
    }
    if (xn(t) || So(t)) {
      this._requestResponseMap.set(n, t);
      let a = Array.from(this._requestToStreamMapping.entries()).filter(([c, u]) => u === i).map(([c]) => c);
      if (a.every((c) => this._requestResponseMap.has(c))) {
        if (!o) throw new Error(`No connection established for request ID: ${String(n)}`);
        if (this._enableJsonResponse && o.resolveJson) {
          let c = { "Content-Type": "application/json" };
          this.sessionId !== void 0 && (c["mcp-session-id"] = this.sessionId);
          let u = a.map((l) => this._requestResponseMap.get(l));
          u.length === 1 ? o.resolveJson(new Response(JSON.stringify(u[0]), { status: 200, headers: c })) : o.resolveJson(new Response(JSON.stringify(u), { status: 200, headers: c }));
        } else o.cleanup();
        for (let c of a) this._requestResponseMap.delete(c), this._requestToStreamMapping.delete(c);
      }
    }
  }
};
var qp = class {
  constructor(t = {}) {
    this._requestContext = /* @__PURE__ */ new WeakMap(), this._webStandardTransport = new Dp(t), this._requestListener = vy(async (r) => {
      let n = this._requestContext.get(r);
      return this._webStandardTransport.handleRequest(r, { authInfo: n?.authInfo, parsedBody: n?.parsedBody });
    }, { overrideGlobalObjects: false });
  }
  get sessionId() {
    return this._webStandardTransport.sessionId;
  }
  set onclose(t) {
    this._webStandardTransport.onclose = t;
  }
  get onclose() {
    return this._webStandardTransport.onclose;
  }
  set onerror(t) {
    this._webStandardTransport.onerror = t;
  }
  get onerror() {
    return this._webStandardTransport.onerror;
  }
  set onmessage(t) {
    this._webStandardTransport.onmessage = t;
  }
  get onmessage() {
    return this._webStandardTransport.onmessage;
  }
  async start() {
    return this._webStandardTransport.start();
  }
  async close() {
    return this._webStandardTransport.close();
  }
  async send(t, r) {
    return this._webStandardTransport.send(t, r);
  }
  async handleRequest(t, r, n) {
    let i = t.auth;
    await vy(async (a) => this._webStandardTransport.handleRequest(a, { authInfo: i, parsedBody: n }), { overrideGlobalObjects: false })(t, r);
  }
  closeSSEStream(t) {
    this._webStandardTransport.closeSSEStream(t);
  }
  closeStandaloneSSEStream() {
    this._webStandardTransport.closeStandaloneSSEStream();
  }
};
var O1 = is(T2(), 1);
var ce;
(function(e21) {
  e21.assertEqual = (i) => {
  };
  function t(i) {
  }
  e21.assertIs = t;
  function r(i) {
    throw new Error();
  }
  e21.assertNever = r, e21.arrayToEnum = (i) => {
    let o = {};
    for (let a of i) o[a] = a;
    return o;
  }, e21.getValidEnumValues = (i) => {
    let o = e21.objectKeys(i).filter((s) => typeof i[i[s]] != "number"), a = {};
    for (let s of o) a[s] = i[s];
    return e21.objectValues(a);
  }, e21.objectValues = (i) => e21.objectKeys(i).map(function(o) {
    return i[o];
  }), e21.objectKeys = typeof Object.keys == "function" ? (i) => Object.keys(i) : (i) => {
    let o = [];
    for (let a in i) Object.prototype.hasOwnProperty.call(i, a) && o.push(a);
    return o;
  }, e21.find = (i, o) => {
    for (let a of i) if (o(a)) return a;
  }, e21.isInteger = typeof Number.isInteger == "function" ? (i) => Number.isInteger(i) : (i) => typeof i == "number" && Number.isFinite(i) && Math.floor(i) === i;
  function n(i, o = " | ") {
    return i.map((a) => typeof a == "string" ? `'${a}'` : a).join(o);
  }
  e21.joinValues = n, e21.jsonStringifyReplacer = (i, o) => typeof o == "bigint" ? o.toString() : o;
})(ce || (ce = {}));
var I2;
(function(e21) {
  e21.mergeShapes = (t, r) => ({ ...t, ...r });
})(I2 || (I2 = {}));
var j = ce.arrayToEnum(["string", "nan", "number", "integer", "float", "boolean", "date", "bigint", "symbol", "function", "undefined", "null", "array", "object", "unknown", "promise", "void", "never", "map", "set"]);
var wn = (e21) => {
  switch (typeof e21) {
    case "undefined":
      return j.undefined;
    case "string":
      return j.string;
    case "number":
      return Number.isNaN(e21) ? j.nan : j.number;
    case "boolean":
      return j.boolean;
    case "function":
      return j.function;
    case "bigint":
      return j.bigint;
    case "symbol":
      return j.symbol;
    case "object":
      return Array.isArray(e21) ? j.array : e21 === null ? j.null : e21.then && typeof e21.then == "function" && e21.catch && typeof e21.catch == "function" ? j.promise : typeof Map < "u" && e21 instanceof Map ? j.map : typeof Set < "u" && e21 instanceof Set ? j.set : typeof Date < "u" && e21 instanceof Date ? j.date : j.object;
    default:
      return j.unknown;
  }
};
var E = ce.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"]);
var hr = class e2 extends Error {
  get errors() {
    return this.issues;
  }
  constructor(t) {
    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 = t;
  }
  format(t) {
    let r = t || function(o) {
      return o.message;
    }, n = { _errors: [] }, i = (o) => {
      for (let a of o.issues) if (a.code === "invalid_union") a.unionErrors.map(i);
      else if (a.code === "invalid_return_type") i(a.returnTypeError);
      else if (a.code === "invalid_arguments") i(a.argumentsError);
      else if (a.path.length === 0) n._errors.push(r(a));
      else {
        let s = n, c = 0;
        for (; c < a.path.length; ) {
          let u = a.path[c];
          c === a.path.length - 1 ? (s[u] = s[u] || { _errors: [] }, s[u]._errors.push(r(a))) : s[u] = s[u] || { _errors: [] }, s = s[u], c++;
        }
      }
    };
    return i(this), n;
  }
  static assert(t) {
    if (!(t instanceof e2)) throw new Error(`Not a ZodError: ${t}`);
  }
  toString() {
    return this.message;
  }
  get message() {
    return JSON.stringify(this.issues, ce.jsonStringifyReplacer, 2);
  }
  get isEmpty() {
    return this.issues.length === 0;
  }
  flatten(t = (r) => r.message) {
    let r = /* @__PURE__ */ Object.create(null), n = [];
    for (let i of this.issues) if (i.path.length > 0) {
      let o = i.path[0];
      r[o] = r[o] || [], r[o].push(t(i));
    } else n.push(t(i));
    return { formErrors: n, fieldErrors: r };
  }
  get formErrors() {
    return this.flatten();
  }
};
hr.create = (e21) => new hr(e21);
var QJ = (e21, t) => {
  let r;
  switch (e21.code) {
    case E.invalid_type:
      e21.received === j.undefined ? r = "Required" : r = `Expected ${e21.expected}, received ${e21.received}`;
      break;
    case E.invalid_literal:
      r = `Invalid literal value, expected ${JSON.stringify(e21.expected, ce.jsonStringifyReplacer)}`;
      break;
    case E.unrecognized_keys:
      r = `Unrecognized key(s) in object: ${ce.joinValues(e21.keys, ", ")}`;
      break;
    case E.invalid_union:
      r = "Invalid input";
      break;
    case E.invalid_union_discriminator:
      r = `Invalid discriminator value. Expected ${ce.joinValues(e21.options)}`;
      break;
    case E.invalid_enum_value:
      r = `Invalid enum value. Expected ${ce.joinValues(e21.options)}, received '${e21.received}'`;
      break;
    case E.invalid_arguments:
      r = "Invalid function arguments";
      break;
    case E.invalid_return_type:
      r = "Invalid function return type";
      break;
    case E.invalid_date:
      r = "Invalid date";
      break;
    case E.invalid_string:
      typeof e21.validation == "object" ? "includes" in e21.validation ? (r = `Invalid input: must include "${e21.validation.includes}"`, typeof e21.validation.position == "number" && (r = `${r} at one or more positions greater than or equal to ${e21.validation.position}`)) : "startsWith" in e21.validation ? r = `Invalid input: must start with "${e21.validation.startsWith}"` : "endsWith" in e21.validation ? r = `Invalid input: must end with "${e21.validation.endsWith}"` : ce.assertNever(e21.validation) : e21.validation !== "regex" ? r = `Invalid ${e21.validation}` : r = "Invalid";
      break;
    case E.too_small:
      e21.type === "array" ? r = `Array must contain ${e21.exact ? "exactly" : e21.inclusive ? "at least" : "more than"} ${e21.minimum} element(s)` : e21.type === "string" ? r = `String must contain ${e21.exact ? "exactly" : e21.inclusive ? "at least" : "over"} ${e21.minimum} character(s)` : e21.type === "number" ? r = `Number must be ${e21.exact ? "exactly equal to " : e21.inclusive ? "greater than or equal to " : "greater than "}${e21.minimum}` : e21.type === "bigint" ? r = `Number must be ${e21.exact ? "exactly equal to " : e21.inclusive ? "greater than or equal to " : "greater than "}${e21.minimum}` : e21.type === "date" ? r = `Date must be ${e21.exact ? "exactly equal to " : e21.inclusive ? "greater than or equal to " : "greater than "}${new Date(Number(e21.minimum))}` : r = "Invalid input";
      break;
    case E.too_big:
      e21.type === "array" ? r = `Array must contain ${e21.exact ? "exactly" : e21.inclusive ? "at most" : "less than"} ${e21.maximum} element(s)` : e21.type === "string" ? r = `String must contain ${e21.exact ? "exactly" : e21.inclusive ? "at most" : "under"} ${e21.maximum} character(s)` : e21.type === "number" ? r = `Number must be ${e21.exact ? "exactly" : e21.inclusive ? "less than or equal to" : "less than"} ${e21.maximum}` : e21.type === "bigint" ? r = `BigInt must be ${e21.exact ? "exactly" : e21.inclusive ? "less than or equal to" : "less than"} ${e21.maximum}` : e21.type === "date" ? r = `Date must be ${e21.exact ? "exactly" : e21.inclusive ? "smaller than or equal to" : "smaller than"} ${new Date(Number(e21.maximum))}` : r = "Invalid input";
      break;
    case E.custom:
      r = "Invalid input";
      break;
    case E.invalid_intersection_types:
      r = "Intersection results could not be merged";
      break;
    case E.not_multiple_of:
      r = `Number must be a multiple of ${e21.multipleOf}`;
      break;
    case E.not_finite:
      r = "Number must be finite";
      break;
    default:
      r = t.defaultError, ce.assertNever(e21);
  }
  return { message: r };
};
var Yn = QJ;
var eG = Yn;
function nu() {
  return eG;
}
var Xd = (e21) => {
  let { data: t, path: r, errorMaps: n, issueData: i } = e21, o = [...r, ...i.path || []], a = { ...i, path: o };
  if (i.message !== void 0) return { ...i, path: o, message: i.message };
  let s = "", c = n.filter((u) => !!u).slice().reverse();
  for (let u of c) s = u(a, { data: t, defaultError: s }).message;
  return { ...i, path: o, message: s };
};
function z(e21, t) {
  let r = nu(), n = Xd({ issueData: t, data: e21.data, path: e21.path, errorMaps: [e21.common.contextualErrorMap, e21.schemaErrorMap, r, r === Yn ? void 0 : Yn].filter((i) => !!i) });
  e21.common.issues.push(n);
}
var Et = class e5 {
  constructor() {
    this.value = "valid";
  }
  dirty() {
    this.value === "valid" && (this.value = "dirty");
  }
  abort() {
    this.value !== "aborted" && (this.value = "aborted");
  }
  static mergeArray(t, r) {
    let n = [];
    for (let i of r) {
      if (i.status === "aborted") return H;
      i.status === "dirty" && t.dirty(), n.push(i.value);
    }
    return { status: t.value, value: n };
  }
  static async mergeObjectAsync(t, r) {
    let n = [];
    for (let i of r) {
      let o = await i.key, a = await i.value;
      n.push({ key: o, value: a });
    }
    return e5.mergeObjectSync(t, n);
  }
  static mergeObjectSync(t, r) {
    let n = {};
    for (let i of r) {
      let { key: o, value: a } = i;
      if (o.status === "aborted" || a.status === "aborted") return H;
      o.status === "dirty" && t.dirty(), a.status === "dirty" && t.dirty(), o.value !== "__proto__" && (typeof a.value < "u" || i.alwaysSet) && (n[o.value] = a.value);
    }
    return { status: t.value, value: n };
  }
};
var H = Object.freeze({ status: "aborted" });
var ua = (e21) => ({ status: "dirty", value: e21 });
var Mt = (e21) => ({ status: "valid", value: e21 });
var Nb = (e21) => e21.status === "aborted";
var Db = (e21) => e21.status === "dirty";
var Zi = (e21) => e21.status === "valid";
var iu = (e21) => typeof Promise < "u" && e21 instanceof Promise;
var N;
(function(e21) {
  e21.errToObj = (t) => typeof t == "string" ? { message: t } : t || {}, e21.toString = (t) => typeof t == "string" ? t : t?.message;
})(N || (N = {}));
var Sr = class {
  constructor(t, r, n, i) {
    this._cachedPath = [], this.parent = t, this.data = r, this._path = n, this._key = i;
  }
  get path() {
    return this._cachedPath.length || (Array.isArray(this._key) ? this._cachedPath.push(...this._path, ...this._key) : this._cachedPath.push(...this._path, this._key)), this._cachedPath;
  }
};
var z2 = (e21, t) => {
  if (Zi(t)) return { success: true, data: t.value };
  if (!e21.common.issues.length) throw new Error("Validation failed but no issues detected.");
  return { success: false, get error() {
    if (this._error) return this._error;
    let r = new hr(e21.common.issues);
    return this._error = r, this._error;
  } };
};
function W(e21) {
  if (!e21) return {};
  let { errorMap: t, invalid_type_error: r, required_error: n, description: i } = e21;
  if (t && (r || n)) throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);
  return t ? { errorMap: t, description: i } : { errorMap: (a, s) => {
    let { message: c } = e21;
    return a.code === "invalid_enum_value" ? { message: c ?? s.defaultError } : typeof s.data > "u" ? { message: c ?? n ?? s.defaultError } : a.code !== "invalid_type" ? { message: s.defaultError } : { message: c ?? r ?? s.defaultError };
  }, description: i };
}
var te = class {
  get description() {
    return this._def.description;
  }
  _getType(t) {
    return wn(t.data);
  }
  _getOrReturnCtx(t, r) {
    return r || { common: t.parent.common, data: t.data, parsedType: wn(t.data), schemaErrorMap: this._def.errorMap, path: t.path, parent: t.parent };
  }
  _processInputParams(t) {
    return { status: new Et(), ctx: { common: t.parent.common, data: t.data, parsedType: wn(t.data), schemaErrorMap: this._def.errorMap, path: t.path, parent: t.parent } };
  }
  _parseSync(t) {
    let r = this._parse(t);
    if (iu(r)) throw new Error("Synchronous parse encountered promise.");
    return r;
  }
  _parseAsync(t) {
    let r = this._parse(t);
    return Promise.resolve(r);
  }
  parse(t, r) {
    let n = this.safeParse(t, r);
    if (n.success) return n.data;
    throw n.error;
  }
  safeParse(t, r) {
    let n = { common: { issues: [], async: r?.async ?? false, contextualErrorMap: r?.errorMap }, path: r?.path || [], schemaErrorMap: this._def.errorMap, parent: null, data: t, parsedType: wn(t) }, i = this._parseSync({ data: t, path: n.path, parent: n });
    return z2(n, i);
  }
  "~validate"(t) {
    let r = { common: { issues: [], async: !!this["~standard"].async }, path: [], schemaErrorMap: this._def.errorMap, parent: null, data: t, parsedType: wn(t) };
    if (!this["~standard"].async) try {
      let n = this._parseSync({ data: t, path: [], parent: r });
      return Zi(n) ? { value: n.value } : { issues: r.common.issues };
    } catch (n) {
      n?.message?.toLowerCase()?.includes("encountered") && (this["~standard"].async = true), r.common = { issues: [], async: true };
    }
    return this._parseAsync({ data: t, path: [], parent: r }).then((n) => Zi(n) ? { value: n.value } : { issues: r.common.issues });
  }
  async parseAsync(t, r) {
    let n = await this.safeParseAsync(t, r);
    if (n.success) return n.data;
    throw n.error;
  }
  async safeParseAsync(t, r) {
    let n = { common: { issues: [], contextualErrorMap: r?.errorMap, async: true }, path: r?.path || [], schemaErrorMap: this._def.errorMap, parent: null, data: t, parsedType: wn(t) }, i = this._parse({ data: t, path: n.path, parent: n }), o = await (iu(i) ? i : Promise.resolve(i));
    return z2(n, o);
  }
  refine(t, r) {
    let n = (i) => typeof r == "string" || typeof r > "u" ? { message: r } : typeof r == "function" ? r(i) : r;
    return this._refinement((i, o) => {
      let a = t(i), s = () => o.addIssue({ code: E.custom, ...n(i) });
      return typeof Promise < "u" && a instanceof Promise ? a.then((c) => c ? true : (s(), false)) : a ? true : (s(), false);
    });
  }
  refinement(t, r) {
    return this._refinement((n, i) => t(n) ? true : (i.addIssue(typeof r == "function" ? r(n, i) : r), false));
  }
  _refinement(t) {
    return new Ur({ schema: this, typeName: F.ZodEffects, effect: { type: "refinement", refinement: t } });
  }
  superRefine(t) {
    return this._refinement(t);
  }
  constructor(t) {
    this.spa = this.safeParseAsync, this._def = t, 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: (r) => this["~validate"](r) };
  }
  optional() {
    return qr.create(this, this._def);
  }
  nullable() {
    return kn.create(this, this._def);
  }
  nullish() {
    return this.nullable().optional();
  }
  array() {
    return ei.create(this);
  }
  promise() {
    return Bi.create(this, this._def);
  }
  or(t) {
    return ma.create([this, t], this._def);
  }
  and(t) {
    return ha.create(this, t, this._def);
  }
  transform(t) {
    return new Ur({ ...W(this._def), schema: this, typeName: F.ZodEffects, effect: { type: "transform", transform: t } });
  }
  default(t) {
    let r = typeof t == "function" ? t : () => t;
    return new ba({ ...W(this._def), innerType: this, defaultValue: r, typeName: F.ZodDefault });
  }
  brand() {
    return new Yd({ typeName: F.ZodBranded, type: this, ...W(this._def) });
  }
  catch(t) {
    let r = typeof t == "function" ? t : () => t;
    return new _a({ ...W(this._def), innerType: this, catchValue: r, typeName: F.ZodCatch });
  }
  describe(t) {
    let r = this.constructor;
    return new r({ ...this._def, description: t });
  }
  pipe(t) {
    return Qd.create(this, t);
  }
  readonly() {
    return wa.create(this);
  }
  isOptional() {
    return this.safeParse(void 0).success;
  }
  isNullable() {
    return this.safeParse(null).success;
  }
};
var tG = /^c[^\s-]{8,}$/i;
var rG = /^[0-9a-z]+$/;
var nG = /^[0-9A-HJKMNP-TV-Z]{26}$/i;
var iG = /^[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;
var oG = /^[a-z0-9_-]{21}$/i;
var aG = /^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/;
var sG = /^[-+]?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)?)??$/;
var cG = /^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i;
var uG = "^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";
var qb;
var lG = /^(?:(?: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])$/;
var pG = /^(?:(?: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])$/;
var dG = /^(([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]))$/;
var fG = /^(([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])$/;
var mG = /^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/;
var hG = /^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/;
var P2 = "((\\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])))";
var vG = new RegExp(`^${P2}$`);
function j2(e21) {
  let t = "[0-5]\\d";
  e21.precision ? t = `${t}\\.\\d{${e21.precision}}` : e21.precision == null && (t = `${t}(\\.\\d+)?`);
  let r = e21.precision ? "+" : "?";
  return `([01]\\d|2[0-3]):[0-5]\\d(:${t})${r}`;
}
function gG(e21) {
  return new RegExp(`^${j2(e21)}$`);
}
function yG(e21) {
  let t = `${P2}T${j2(e21)}`, r = [];
  return r.push(e21.local ? "Z?" : "Z"), e21.offset && r.push("([+-]\\d{2}:?\\d{2})"), t = `${t}(${r.join("|")})`, new RegExp(`^${t}$`);
}
function xG(e21, t) {
  return !!((t === "v4" || !t) && lG.test(e21) || (t === "v6" || !t) && dG.test(e21));
}
function bG(e21, t) {
  if (!aG.test(e21)) return false;
  try {
    let [r] = e21.split(".");
    if (!r) return false;
    let n = r.replace(/-/g, "+").replace(/_/g, "/").padEnd(r.length + (4 - r.length % 4) % 4, "="), i = JSON.parse(atob(n));
    return !(typeof i != "object" || i === null || "typ" in i && i?.typ !== "JWT" || !i.alg || t && i.alg !== t);
  } catch {
    return false;
  }
}
function _G(e21, t) {
  return !!((t === "v4" || !t) && pG.test(e21) || (t === "v6" || !t) && fG.test(e21));
}
var pa = class e7 extends te {
  _parse(t) {
    if (this._def.coerce && (t.data = String(t.data)), this._getType(t) !== j.string) {
      let o = this._getOrReturnCtx(t);
      return z(o, { code: E.invalid_type, expected: j.string, received: o.parsedType }), H;
    }
    let n = new Et(), i;
    for (let o of this._def.checks) if (o.kind === "min") t.data.length < o.value && (i = this._getOrReturnCtx(t, i), z(i, { code: E.too_small, minimum: o.value, type: "string", inclusive: true, exact: false, message: o.message }), n.dirty());
    else if (o.kind === "max") t.data.length > o.value && (i = this._getOrReturnCtx(t, i), z(i, { code: E.too_big, maximum: o.value, type: "string", inclusive: true, exact: false, message: o.message }), n.dirty());
    else if (o.kind === "length") {
      let a = t.data.length > o.value, s = t.data.length < o.value;
      (a || s) && (i = this._getOrReturnCtx(t, i), a ? z(i, { code: E.too_big, maximum: o.value, type: "string", inclusive: true, exact: true, message: o.message }) : s && z(i, { code: E.too_small, minimum: o.value, type: "string", inclusive: true, exact: true, message: o.message }), n.dirty());
    } else if (o.kind === "email") cG.test(t.data) || (i = this._getOrReturnCtx(t, i), z(i, { validation: "email", code: E.invalid_string, message: o.message }), n.dirty());
    else if (o.kind === "emoji") qb || (qb = new RegExp(uG, "u")), qb.test(t.data) || (i = this._getOrReturnCtx(t, i), z(i, { validation: "emoji", code: E.invalid_string, message: o.message }), n.dirty());
    else if (o.kind === "uuid") iG.test(t.data) || (i = this._getOrReturnCtx(t, i), z(i, { validation: "uuid", code: E.invalid_string, message: o.message }), n.dirty());
    else if (o.kind === "nanoid") oG.test(t.data) || (i = this._getOrReturnCtx(t, i), z(i, { validation: "nanoid", code: E.invalid_string, message: o.message }), n.dirty());
    else if (o.kind === "cuid") tG.test(t.data) || (i = this._getOrReturnCtx(t, i), z(i, { validation: "cuid", code: E.invalid_string, message: o.message }), n.dirty());
    else if (o.kind === "cuid2") rG.test(t.data) || (i = this._getOrReturnCtx(t, i), z(i, { validation: "cuid2", code: E.invalid_string, message: o.message }), n.dirty());
    else if (o.kind === "ulid") nG.test(t.data) || (i = this._getOrReturnCtx(t, i), z(i, { validation: "ulid", code: E.invalid_string, message: o.message }), n.dirty());
    else if (o.kind === "url") try {
      new URL(t.data);
    } catch {
      i = this._getOrReturnCtx(t, i), z(i, { validation: "url", code: E.invalid_string, message: o.message }), n.dirty();
    }
    else o.kind === "regex" ? (o.regex.lastIndex = 0, o.regex.test(t.data) || (i = this._getOrReturnCtx(t, i), z(i, { validation: "regex", code: E.invalid_string, message: o.message }), n.dirty())) : o.kind === "trim" ? t.data = t.data.trim() : o.kind === "includes" ? t.data.includes(o.value, o.position) || (i = this._getOrReturnCtx(t, i), z(i, { code: E.invalid_string, validation: { includes: o.value, position: o.position }, message: o.message }), n.dirty()) : o.kind === "toLowerCase" ? t.data = t.data.toLowerCase() : o.kind === "toUpperCase" ? t.data = t.data.toUpperCase() : o.kind === "startsWith" ? t.data.startsWith(o.value) || (i = this._getOrReturnCtx(t, i), z(i, { code: E.invalid_string, validation: { startsWith: o.value }, message: o.message }), n.dirty()) : o.kind === "endsWith" ? t.data.endsWith(o.value) || (i = this._getOrReturnCtx(t, i), z(i, { code: E.invalid_string, validation: { endsWith: o.value }, message: o.message }), n.dirty()) : o.kind === "datetime" ? yG(o).test(t.data) || (i = this._getOrReturnCtx(t, i), z(i, { code: E.invalid_string, validation: "datetime", message: o.message }), n.dirty()) : o.kind === "date" ? vG.test(t.data) || (i = this._getOrReturnCtx(t, i), z(i, { code: E.invalid_string, validation: "date", message: o.message }), n.dirty()) : o.kind === "time" ? gG(o).test(t.data) || (i = this._getOrReturnCtx(t, i), z(i, { code: E.invalid_string, validation: "time", message: o.message }), n.dirty()) : o.kind === "duration" ? sG.test(t.data) || (i = this._getOrReturnCtx(t, i), z(i, { validation: "duration", code: E.invalid_string, message: o.message }), n.dirty()) : o.kind === "ip" ? xG(t.data, o.version) || (i = this._getOrReturnCtx(t, i), z(i, { validation: "ip", code: E.invalid_string, message: o.message }), n.dirty()) : o.kind === "jwt" ? bG(t.data, o.alg) || (i = this._getOrReturnCtx(t, i), z(i, { validation: "jwt", code: E.invalid_string, message: o.message }), n.dirty()) : o.kind === "cidr" ? _G(t.data, o.version) || (i = this._getOrReturnCtx(t, i), z(i, { validation: "cidr", code: E.invalid_string, message: o.message }), n.dirty()) : o.kind === "base64" ? mG.test(t.data) || (i = this._getOrReturnCtx(t, i), z(i, { validation: "base64", code: E.invalid_string, message: o.message }), n.dirty()) : o.kind === "base64url" ? hG.test(t.data) || (i = this._getOrReturnCtx(t, i), z(i, { validation: "base64url", code: E.invalid_string, message: o.message }), n.dirty()) : ce.assertNever(o);
    return { status: n.value, value: t.data };
  }
  _regex(t, r, n) {
    return this.refinement((i) => t.test(i), { validation: r, code: E.invalid_string, ...N.errToObj(n) });
  }
  _addCheck(t) {
    return new e7({ ...this._def, checks: [...this._def.checks, t] });
  }
  email(t) {
    return this._addCheck({ kind: "email", ...N.errToObj(t) });
  }
  url(t) {
    return this._addCheck({ kind: "url", ...N.errToObj(t) });
  }
  emoji(t) {
    return this._addCheck({ kind: "emoji", ...N.errToObj(t) });
  }
  uuid(t) {
    return this._addCheck({ kind: "uuid", ...N.errToObj(t) });
  }
  nanoid(t) {
    return this._addCheck({ kind: "nanoid", ...N.errToObj(t) });
  }
  cuid(t) {
    return this._addCheck({ kind: "cuid", ...N.errToObj(t) });
  }
  cuid2(t) {
    return this._addCheck({ kind: "cuid2", ...N.errToObj(t) });
  }
  ulid(t) {
    return this._addCheck({ kind: "ulid", ...N.errToObj(t) });
  }
  base64(t) {
    return this._addCheck({ kind: "base64", ...N.errToObj(t) });
  }
  base64url(t) {
    return this._addCheck({ kind: "base64url", ...N.errToObj(t) });
  }
  jwt(t) {
    return this._addCheck({ kind: "jwt", ...N.errToObj(t) });
  }
  ip(t) {
    return this._addCheck({ kind: "ip", ...N.errToObj(t) });
  }
  cidr(t) {
    return this._addCheck({ kind: "cidr", ...N.errToObj(t) });
  }
  datetime(t) {
    return typeof t == "string" ? this._addCheck({ kind: "datetime", precision: null, offset: false, local: false, message: t }) : this._addCheck({ kind: "datetime", precision: typeof t?.precision > "u" ? null : t?.precision, offset: t?.offset ?? false, local: t?.local ?? false, ...N.errToObj(t?.message) });
  }
  date(t) {
    return this._addCheck({ kind: "date", message: t });
  }
  time(t) {
    return typeof t == "string" ? this._addCheck({ kind: "time", precision: null, message: t }) : this._addCheck({ kind: "time", precision: typeof t?.precision > "u" ? null : t?.precision, ...N.errToObj(t?.message) });
  }
  duration(t) {
    return this._addCheck({ kind: "duration", ...N.errToObj(t) });
  }
  regex(t, r) {
    return this._addCheck({ kind: "regex", regex: t, ...N.errToObj(r) });
  }
  includes(t, r) {
    return this._addCheck({ kind: "includes", value: t, position: r?.position, ...N.errToObj(r?.message) });
  }
  startsWith(t, r) {
    return this._addCheck({ kind: "startsWith", value: t, ...N.errToObj(r) });
  }
  endsWith(t, r) {
    return this._addCheck({ kind: "endsWith", value: t, ...N.errToObj(r) });
  }
  min(t, r) {
    return this._addCheck({ kind: "min", value: t, ...N.errToObj(r) });
  }
  max(t, r) {
    return this._addCheck({ kind: "max", value: t, ...N.errToObj(r) });
  }
  length(t, r) {
    return this._addCheck({ kind: "length", value: t, ...N.errToObj(r) });
  }
  nonempty(t) {
    return this.min(1, N.errToObj(t));
  }
  trim() {
    return new e7({ ...this._def, checks: [...this._def.checks, { kind: "trim" }] });
  }
  toLowerCase() {
    return new e7({ ...this._def, checks: [...this._def.checks, { kind: "toLowerCase" }] });
  }
  toUpperCase() {
    return new e7({ ...this._def, checks: [...this._def.checks, { kind: "toUpperCase" }] });
  }
  get isDatetime() {
    return !!this._def.checks.find((t) => t.kind === "datetime");
  }
  get isDate() {
    return !!this._def.checks.find((t) => t.kind === "date");
  }
  get isTime() {
    return !!this._def.checks.find((t) => t.kind === "time");
  }
  get isDuration() {
    return !!this._def.checks.find((t) => t.kind === "duration");
  }
  get isEmail() {
    return !!this._def.checks.find((t) => t.kind === "email");
  }
  get isURL() {
    return !!this._def.checks.find((t) => t.kind === "url");
  }
  get isEmoji() {
    return !!this._def.checks.find((t) => t.kind === "emoji");
  }
  get isUUID() {
    return !!this._def.checks.find((t) => t.kind === "uuid");
  }
  get isNANOID() {
    return !!this._def.checks.find((t) => t.kind === "nanoid");
  }
  get isCUID() {
    return !!this._def.checks.find((t) => t.kind === "cuid");
  }
  get isCUID2() {
    return !!this._def.checks.find((t) => t.kind === "cuid2");
  }
  get isULID() {
    return !!this._def.checks.find((t) => t.kind === "ulid");
  }
  get isIP() {
    return !!this._def.checks.find((t) => t.kind === "ip");
  }
  get isCIDR() {
    return !!this._def.checks.find((t) => t.kind === "cidr");
  }
  get isBase64() {
    return !!this._def.checks.find((t) => t.kind === "base64");
  }
  get isBase64url() {
    return !!this._def.checks.find((t) => t.kind === "base64url");
  }
  get minLength() {
    let t = null;
    for (let r of this._def.checks) r.kind === "min" && (t === null || r.value > t) && (t = r.value);
    return t;
  }
  get maxLength() {
    let t = null;
    for (let r of this._def.checks) r.kind === "max" && (t === null || r.value < t) && (t = r.value);
    return t;
  }
};
pa.create = (e21) => new pa({ checks: [], typeName: F.ZodString, coerce: e21?.coerce ?? false, ...W(e21) });
function wG(e21, t) {
  let r = (e21.toString().split(".")[1] || "").length, n = (t.toString().split(".")[1] || "").length, i = r > n ? r : n, o = Number.parseInt(e21.toFixed(i).replace(".", "")), a = Number.parseInt(t.toFixed(i).replace(".", ""));
  return o % a / 10 ** i;
}
var ou = class e8 extends te {
  constructor() {
    super(...arguments), this.min = this.gte, this.max = this.lte, this.step = this.multipleOf;
  }
  _parse(t) {
    if (this._def.coerce && (t.data = Number(t.data)), this._getType(t) !== j.number) {
      let o = this._getOrReturnCtx(t);
      return z(o, { code: E.invalid_type, expected: j.number, received: o.parsedType }), H;
    }
    let n, i = new Et();
    for (let o of this._def.checks) o.kind === "int" ? ce.isInteger(t.data) || (n = this._getOrReturnCtx(t, n), z(n, { code: E.invalid_type, expected: "integer", received: "float", message: o.message }), i.dirty()) : o.kind === "min" ? (o.inclusive ? t.data < o.value : t.data <= o.value) && (n = this._getOrReturnCtx(t, n), z(n, { code: E.too_small, minimum: o.value, type: "number", inclusive: o.inclusive, exact: false, message: o.message }), i.dirty()) : o.kind === "max" ? (o.inclusive ? t.data > o.value : t.data >= o.value) && (n = this._getOrReturnCtx(t, n), z(n, { code: E.too_big, maximum: o.value, type: "number", inclusive: o.inclusive, exact: false, message: o.message }), i.dirty()) : o.kind === "multipleOf" ? wG(t.data, o.value) !== 0 && (n = this._getOrReturnCtx(t, n), z(n, { code: E.not_multiple_of, multipleOf: o.value, message: o.message }), i.dirty()) : o.kind === "finite" ? Number.isFinite(t.data) || (n = this._getOrReturnCtx(t, n), z(n, { code: E.not_finite, message: o.message }), i.dirty()) : ce.assertNever(o);
    return { status: i.value, value: t.data };
  }
  gte(t, r) {
    return this.setLimit("min", t, true, N.toString(r));
  }
  gt(t, r) {
    return this.setLimit("min", t, false, N.toString(r));
  }
  lte(t, r) {
    return this.setLimit("max", t, true, N.toString(r));
  }
  lt(t, r) {
    return this.setLimit("max", t, false, N.toString(r));
  }
  setLimit(t, r, n, i) {
    return new e8({ ...this._def, checks: [...this._def.checks, { kind: t, value: r, inclusive: n, message: N.toString(i) }] });
  }
  _addCheck(t) {
    return new e8({ ...this._def, checks: [...this._def.checks, t] });
  }
  int(t) {
    return this._addCheck({ kind: "int", message: N.toString(t) });
  }
  positive(t) {
    return this._addCheck({ kind: "min", value: 0, inclusive: false, message: N.toString(t) });
  }
  negative(t) {
    return this._addCheck({ kind: "max", value: 0, inclusive: false, message: N.toString(t) });
  }
  nonpositive(t) {
    return this._addCheck({ kind: "max", value: 0, inclusive: true, message: N.toString(t) });
  }
  nonnegative(t) {
    return this._addCheck({ kind: "min", value: 0, inclusive: true, message: N.toString(t) });
  }
  multipleOf(t, r) {
    return this._addCheck({ kind: "multipleOf", value: t, message: N.toString(r) });
  }
  finite(t) {
    return this._addCheck({ kind: "finite", message: N.toString(t) });
  }
  safe(t) {
    return this._addCheck({ kind: "min", inclusive: true, value: Number.MIN_SAFE_INTEGER, message: N.toString(t) })._addCheck({ kind: "max", inclusive: true, value: Number.MAX_SAFE_INTEGER, message: N.toString(t) });
  }
  get minValue() {
    let t = null;
    for (let r of this._def.checks) r.kind === "min" && (t === null || r.value > t) && (t = r.value);
    return t;
  }
  get maxValue() {
    let t = null;
    for (let r of this._def.checks) r.kind === "max" && (t === null || r.value < t) && (t = r.value);
    return t;
  }
  get isInt() {
    return !!this._def.checks.find((t) => t.kind === "int" || t.kind === "multipleOf" && ce.isInteger(t.value));
  }
  get isFinite() {
    let t = null, r = null;
    for (let n of this._def.checks) {
      if (n.kind === "finite" || n.kind === "int" || n.kind === "multipleOf") return true;
      n.kind === "min" ? (r === null || n.value > r) && (r = n.value) : n.kind === "max" && (t === null || n.value < t) && (t = n.value);
    }
    return Number.isFinite(r) && Number.isFinite(t);
  }
};
ou.create = (e21) => new ou({ checks: [], typeName: F.ZodNumber, coerce: e21?.coerce || false, ...W(e21) });
var au = class e10 extends te {
  constructor() {
    super(...arguments), this.min = this.gte, this.max = this.lte;
  }
  _parse(t) {
    if (this._def.coerce) try {
      t.data = BigInt(t.data);
    } catch {
      return this._getInvalidInput(t);
    }
    if (this._getType(t) !== j.bigint) return this._getInvalidInput(t);
    let n, i = new Et();
    for (let o of this._def.checks) o.kind === "min" ? (o.inclusive ? t.data < o.value : t.data <= o.value) && (n = this._getOrReturnCtx(t, n), z(n, { code: E.too_small, type: "bigint", minimum: o.value, inclusive: o.inclusive, message: o.message }), i.dirty()) : o.kind === "max" ? (o.inclusive ? t.data > o.value : t.data >= o.value) && (n = this._getOrReturnCtx(t, n), z(n, { code: E.too_big, type: "bigint", maximum: o.value, inclusive: o.inclusive, message: o.message }), i.dirty()) : o.kind === "multipleOf" ? t.data % o.value !== BigInt(0) && (n = this._getOrReturnCtx(t, n), z(n, { code: E.not_multiple_of, multipleOf: o.value, message: o.message }), i.dirty()) : ce.assertNever(o);
    return { status: i.value, value: t.data };
  }
  _getInvalidInput(t) {
    let r = this._getOrReturnCtx(t);
    return z(r, { code: E.invalid_type, expected: j.bigint, received: r.parsedType }), H;
  }
  gte(t, r) {
    return this.setLimit("min", t, true, N.toString(r));
  }
  gt(t, r) {
    return this.setLimit("min", t, false, N.toString(r));
  }
  lte(t, r) {
    return this.setLimit("max", t, true, N.toString(r));
  }
  lt(t, r) {
    return this.setLimit("max", t, false, N.toString(r));
  }
  setLimit(t, r, n, i) {
    return new e10({ ...this._def, checks: [...this._def.checks, { kind: t, value: r, inclusive: n, message: N.toString(i) }] });
  }
  _addCheck(t) {
    return new e10({ ...this._def, checks: [...this._def.checks, t] });
  }
  positive(t) {
    return this._addCheck({ kind: "min", value: BigInt(0), inclusive: false, message: N.toString(t) });
  }
  negative(t) {
    return this._addCheck({ kind: "max", value: BigInt(0), inclusive: false, message: N.toString(t) });
  }
  nonpositive(t) {
    return this._addCheck({ kind: "max", value: BigInt(0), inclusive: true, message: N.toString(t) });
  }
  nonnegative(t) {
    return this._addCheck({ kind: "min", value: BigInt(0), inclusive: true, message: N.toString(t) });
  }
  multipleOf(t, r) {
    return this._addCheck({ kind: "multipleOf", value: t, message: N.toString(r) });
  }
  get minValue() {
    let t = null;
    for (let r of this._def.checks) r.kind === "min" && (t === null || r.value > t) && (t = r.value);
    return t;
  }
  get maxValue() {
    let t = null;
    for (let r of this._def.checks) r.kind === "max" && (t === null || r.value < t) && (t = r.value);
    return t;
  }
};
au.create = (e21) => new au({ checks: [], typeName: F.ZodBigInt, coerce: e21?.coerce ?? false, ...W(e21) });
var su = class extends te {
  _parse(t) {
    if (this._def.coerce && (t.data = !!t.data), this._getType(t) !== j.boolean) {
      let n = this._getOrReturnCtx(t);
      return z(n, { code: E.invalid_type, expected: j.boolean, received: n.parsedType }), H;
    }
    return Mt(t.data);
  }
};
su.create = (e21) => new su({ typeName: F.ZodBoolean, coerce: e21?.coerce || false, ...W(e21) });
var cu = class e11 extends te {
  _parse(t) {
    if (this._def.coerce && (t.data = new Date(t.data)), this._getType(t) !== j.date) {
      let o = this._getOrReturnCtx(t);
      return z(o, { code: E.invalid_type, expected: j.date, received: o.parsedType }), H;
    }
    if (Number.isNaN(t.data.getTime())) {
      let o = this._getOrReturnCtx(t);
      return z(o, { code: E.invalid_date }), H;
    }
    let n = new Et(), i;
    for (let o of this._def.checks) o.kind === "min" ? t.data.getTime() < o.value && (i = this._getOrReturnCtx(t, i), z(i, { code: E.too_small, message: o.message, inclusive: true, exact: false, minimum: o.value, type: "date" }), n.dirty()) : o.kind === "max" ? t.data.getTime() > o.value && (i = this._getOrReturnCtx(t, i), z(i, { code: E.too_big, message: o.message, inclusive: true, exact: false, maximum: o.value, type: "date" }), n.dirty()) : ce.assertNever(o);
    return { status: n.value, value: new Date(t.data.getTime()) };
  }
  _addCheck(t) {
    return new e11({ ...this._def, checks: [...this._def.checks, t] });
  }
  min(t, r) {
    return this._addCheck({ kind: "min", value: t.getTime(), message: N.toString(r) });
  }
  max(t, r) {
    return this._addCheck({ kind: "max", value: t.getTime(), message: N.toString(r) });
  }
  get minDate() {
    let t = null;
    for (let r of this._def.checks) r.kind === "min" && (t === null || r.value > t) && (t = r.value);
    return t != null ? new Date(t) : null;
  }
  get maxDate() {
    let t = null;
    for (let r of this._def.checks) r.kind === "max" && (t === null || r.value < t) && (t = r.value);
    return t != null ? new Date(t) : null;
  }
};
cu.create = (e21) => new cu({ checks: [], coerce: e21?.coerce || false, typeName: F.ZodDate, ...W(e21) });
var uu = class extends te {
  _parse(t) {
    if (this._getType(t) !== j.symbol) {
      let n = this._getOrReturnCtx(t);
      return z(n, { code: E.invalid_type, expected: j.symbol, received: n.parsedType }), H;
    }
    return Mt(t.data);
  }
};
uu.create = (e21) => new uu({ typeName: F.ZodSymbol, ...W(e21) });
var da = class extends te {
  _parse(t) {
    if (this._getType(t) !== j.undefined) {
      let n = this._getOrReturnCtx(t);
      return z(n, { code: E.invalid_type, expected: j.undefined, received: n.parsedType }), H;
    }
    return Mt(t.data);
  }
};
da.create = (e21) => new da({ typeName: F.ZodUndefined, ...W(e21) });
var fa = class extends te {
  _parse(t) {
    if (this._getType(t) !== j.null) {
      let n = this._getOrReturnCtx(t);
      return z(n, { code: E.invalid_type, expected: j.null, received: n.parsedType }), H;
    }
    return Mt(t.data);
  }
};
fa.create = (e21) => new fa({ typeName: F.ZodNull, ...W(e21) });
var lu = class extends te {
  constructor() {
    super(...arguments), this._any = true;
  }
  _parse(t) {
    return Mt(t.data);
  }
};
lu.create = (e21) => new lu({ typeName: F.ZodAny, ...W(e21) });
var Qn = class extends te {
  constructor() {
    super(...arguments), this._unknown = true;
  }
  _parse(t) {
    return Mt(t.data);
  }
};
Qn.create = (e21) => new Qn({ typeName: F.ZodUnknown, ...W(e21) });
var on = class extends te {
  _parse(t) {
    let r = this._getOrReturnCtx(t);
    return z(r, { code: E.invalid_type, expected: j.never, received: r.parsedType }), H;
  }
};
on.create = (e21) => new on({ typeName: F.ZodNever, ...W(e21) });
var pu = class extends te {
  _parse(t) {
    if (this._getType(t) !== j.undefined) {
      let n = this._getOrReturnCtx(t);
      return z(n, { code: E.invalid_type, expected: j.void, received: n.parsedType }), H;
    }
    return Mt(t.data);
  }
};
pu.create = (e21) => new pu({ typeName: F.ZodVoid, ...W(e21) });
var ei = class e12 extends te {
  _parse(t) {
    let { ctx: r, status: n } = this._processInputParams(t), i = this._def;
    if (r.parsedType !== j.array) return z(r, { code: E.invalid_type, expected: j.array, received: r.parsedType }), H;
    if (i.exactLength !== null) {
      let a = r.data.length > i.exactLength.value, s = r.data.length < i.exactLength.value;
      (a || s) && (z(r, { code: a ? E.too_big : E.too_small, minimum: s ? i.exactLength.value : void 0, maximum: a ? i.exactLength.value : void 0, type: "array", inclusive: true, exact: true, message: i.exactLength.message }), n.dirty());
    }
    if (i.minLength !== null && r.data.length < i.minLength.value && (z(r, { code: E.too_small, minimum: i.minLength.value, type: "array", inclusive: true, exact: false, message: i.minLength.message }), n.dirty()), i.maxLength !== null && r.data.length > i.maxLength.value && (z(r, { code: E.too_big, maximum: i.maxLength.value, type: "array", inclusive: true, exact: false, message: i.maxLength.message }), n.dirty()), r.common.async) return Promise.all([...r.data].map((a, s) => i.type._parseAsync(new Sr(r, a, r.path, s)))).then((a) => Et.mergeArray(n, a));
    let o = [...r.data].map((a, s) => i.type._parseSync(new Sr(r, a, r.path, s)));
    return Et.mergeArray(n, o);
  }
  get element() {
    return this._def.type;
  }
  min(t, r) {
    return new e12({ ...this._def, minLength: { value: t, message: N.toString(r) } });
  }
  max(t, r) {
    return new e12({ ...this._def, maxLength: { value: t, message: N.toString(r) } });
  }
  length(t, r) {
    return new e12({ ...this._def, exactLength: { value: t, message: N.toString(r) } });
  }
  nonempty(t) {
    return this.min(1, t);
  }
};
ei.create = (e21, t) => new ei({ type: e21, minLength: null, maxLength: null, exactLength: null, typeName: F.ZodArray, ...W(t) });
function la(e21) {
  if (e21 instanceof vr) {
    let t = {};
    for (let r in e21.shape) {
      let n = e21.shape[r];
      t[r] = qr.create(la(n));
    }
    return new vr({ ...e21._def, shape: () => t });
  } else return e21 instanceof ei ? new ei({ ...e21._def, type: la(e21.element) }) : e21 instanceof qr ? qr.create(la(e21.unwrap())) : e21 instanceof kn ? kn.create(la(e21.unwrap())) : e21 instanceof Sn ? Sn.create(e21.items.map((t) => la(t))) : e21;
}
var vr = class e13 extends te {
  constructor() {
    super(...arguments), this._cached = null, this.nonstrict = this.passthrough, this.augment = this.extend;
  }
  _getCached() {
    if (this._cached !== null) return this._cached;
    let t = this._def.shape(), r = ce.objectKeys(t);
    return this._cached = { shape: t, keys: r }, this._cached;
  }
  _parse(t) {
    if (this._getType(t) !== j.object) {
      let u = this._getOrReturnCtx(t);
      return z(u, { code: E.invalid_type, expected: j.object, received: u.parsedType }), H;
    }
    let { status: n, ctx: i } = this._processInputParams(t), { shape: o, keys: a } = this._getCached(), s = [];
    if (!(this._def.catchall instanceof on && this._def.unknownKeys === "strip")) for (let u in i.data) a.includes(u) || s.push(u);
    let c = [];
    for (let u of a) {
      let l = o[u], p = i.data[u];
      c.push({ key: { status: "valid", value: u }, value: l._parse(new Sr(i, p, i.path, u)), alwaysSet: u in i.data });
    }
    if (this._def.catchall instanceof on) {
      let u = this._def.unknownKeys;
      if (u === "passthrough") for (let l of s) c.push({ key: { status: "valid", value: l }, value: { status: "valid", value: i.data[l] } });
      else if (u === "strict") s.length > 0 && (z(i, { code: E.unrecognized_keys, keys: s }), n.dirty());
      else if (u !== "strip") throw new Error("Internal ZodObject error: invalid unknownKeys value.");
    } else {
      let u = this._def.catchall;
      for (let l of s) {
        let p = i.data[l];
        c.push({ key: { status: "valid", value: l }, value: u._parse(new Sr(i, p, i.path, l)), alwaysSet: l in i.data });
      }
    }
    return i.common.async ? Promise.resolve().then(async () => {
      let u = [];
      for (let l of c) {
        let p = await l.key, d = await l.value;
        u.push({ key: p, value: d, alwaysSet: l.alwaysSet });
      }
      return u;
    }).then((u) => Et.mergeObjectSync(n, u)) : Et.mergeObjectSync(n, c);
  }
  get shape() {
    return this._def.shape();
  }
  strict(t) {
    return N.errToObj, new e13({ ...this._def, unknownKeys: "strict", ...t !== void 0 ? { errorMap: (r, n) => {
      let i = this._def.errorMap?.(r, n).message ?? n.defaultError;
      return r.code === "unrecognized_keys" ? { message: N.errToObj(t).message ?? i } : { message: i };
    } } : {} });
  }
  strip() {
    return new e13({ ...this._def, unknownKeys: "strip" });
  }
  passthrough() {
    return new e13({ ...this._def, unknownKeys: "passthrough" });
  }
  extend(t) {
    return new e13({ ...this._def, shape: () => ({ ...this._def.shape(), ...t }) });
  }
  merge(t) {
    return new e13({ unknownKeys: t._def.unknownKeys, catchall: t._def.catchall, shape: () => ({ ...this._def.shape(), ...t._def.shape() }), typeName: F.ZodObject });
  }
  setKey(t, r) {
    return this.augment({ [t]: r });
  }
  catchall(t) {
    return new e13({ ...this._def, catchall: t });
  }
  pick(t) {
    let r = {};
    for (let n of ce.objectKeys(t)) t[n] && this.shape[n] && (r[n] = this.shape[n]);
    return new e13({ ...this._def, shape: () => r });
  }
  omit(t) {
    let r = {};
    for (let n of ce.objectKeys(this.shape)) t[n] || (r[n] = this.shape[n]);
    return new e13({ ...this._def, shape: () => r });
  }
  deepPartial() {
    return la(this);
  }
  partial(t) {
    let r = {};
    for (let n of ce.objectKeys(this.shape)) {
      let i = this.shape[n];
      t && !t[n] ? r[n] = i : r[n] = i.optional();
    }
    return new e13({ ...this._def, shape: () => r });
  }
  required(t) {
    let r = {};
    for (let n of ce.objectKeys(this.shape)) if (t && !t[n]) r[n] = this.shape[n];
    else {
      let o = this.shape[n];
      for (; o instanceof qr; ) o = o._def.innerType;
      r[n] = o;
    }
    return new e13({ ...this._def, shape: () => r });
  }
  keyof() {
    return A2(ce.objectKeys(this.shape));
  }
};
vr.create = (e21, t) => new vr({ shape: () => e21, unknownKeys: "strip", catchall: on.create(), typeName: F.ZodObject, ...W(t) });
vr.strictCreate = (e21, t) => new vr({ shape: () => e21, unknownKeys: "strict", catchall: on.create(), typeName: F.ZodObject, ...W(t) });
vr.lazycreate = (e21, t) => new vr({ shape: e21, unknownKeys: "strip", catchall: on.create(), typeName: F.ZodObject, ...W(t) });
var ma = class extends te {
  _parse(t) {
    let { ctx: r } = this._processInputParams(t), n = this._def.options;
    function i(o) {
      for (let s of o) if (s.result.status === "valid") return s.result;
      for (let s of o) if (s.result.status === "dirty") return r.common.issues.push(...s.ctx.common.issues), s.result;
      let a = o.map((s) => new hr(s.ctx.common.issues));
      return z(r, { code: E.invalid_union, unionErrors: a }), H;
    }
    if (r.common.async) return Promise.all(n.map(async (o) => {
      let a = { ...r, common: { ...r.common, issues: [] }, parent: null };
      return { result: await o._parseAsync({ data: r.data, path: r.path, parent: a }), ctx: a };
    })).then(i);
    {
      let o, a = [];
      for (let c of n) {
        let u = { ...r, common: { ...r.common, issues: [] }, parent: null }, l = c._parseSync({ data: r.data, path: r.path, parent: u });
        if (l.status === "valid") return l;
        l.status === "dirty" && !o && (o = { result: l, ctx: u }), u.common.issues.length && a.push(u.common.issues);
      }
      if (o) return r.common.issues.push(...o.ctx.common.issues), o.result;
      let s = a.map((c) => new hr(c));
      return z(r, { code: E.invalid_union, unionErrors: s }), H;
    }
  }
  get options() {
    return this._def.options;
  }
};
ma.create = (e21, t) => new ma({ options: e21, typeName: F.ZodUnion, ...W(t) });
var $n = (e21) => e21 instanceof va ? $n(e21.schema) : e21 instanceof Ur ? $n(e21.innerType()) : e21 instanceof ga ? [e21.value] : e21 instanceof ya ? e21.options : e21 instanceof xa ? ce.objectValues(e21.enum) : e21 instanceof ba ? $n(e21._def.innerType) : e21 instanceof da ? [void 0] : e21 instanceof fa ? [null] : e21 instanceof qr ? [void 0, ...$n(e21.unwrap())] : e21 instanceof kn ? [null, ...$n(e21.unwrap())] : e21 instanceof Yd || e21 instanceof wa ? $n(e21.unwrap()) : e21 instanceof _a ? $n(e21._def.innerType) : [];
var Ub = class e14 extends te {
  _parse(t) {
    let { ctx: r } = this._processInputParams(t);
    if (r.parsedType !== j.object) return z(r, { code: E.invalid_type, expected: j.object, received: r.parsedType }), H;
    let n = this.discriminator, i = r.data[n], o = this.optionsMap.get(i);
    return o ? r.common.async ? o._parseAsync({ data: r.data, path: r.path, parent: r }) : o._parseSync({ data: r.data, path: r.path, parent: r }) : (z(r, { code: E.invalid_union_discriminator, options: Array.from(this.optionsMap.keys()), path: [n] }), H);
  }
  get discriminator() {
    return this._def.discriminator;
  }
  get options() {
    return this._def.options;
  }
  get optionsMap() {
    return this._def.optionsMap;
  }
  static create(t, r, n) {
    let i = /* @__PURE__ */ new Map();
    for (let o of r) {
      let a = $n(o.shape[t]);
      if (!a.length) throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);
      for (let s of a) {
        if (i.has(s)) throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(s)}`);
        i.set(s, o);
      }
    }
    return new e14({ typeName: F.ZodDiscriminatedUnion, discriminator: t, options: r, optionsMap: i, ...W(n) });
  }
};
function Lb(e21, t) {
  let r = wn(e21), n = wn(t);
  if (e21 === t) return { valid: true, data: e21 };
  if (r === j.object && n === j.object) {
    let i = ce.objectKeys(t), o = ce.objectKeys(e21).filter((s) => i.indexOf(s) !== -1), a = { ...e21, ...t };
    for (let s of o) {
      let c = Lb(e21[s], t[s]);
      if (!c.valid) return { valid: false };
      a[s] = c.data;
    }
    return { valid: true, data: a };
  } else if (r === j.array && n === j.array) {
    if (e21.length !== t.length) return { valid: false };
    let i = [];
    for (let o = 0; o < e21.length; o++) {
      let a = e21[o], s = t[o], c = Lb(a, s);
      if (!c.valid) return { valid: false };
      i.push(c.data);
    }
    return { valid: true, data: i };
  } else return r === j.date && n === j.date && +e21 == +t ? { valid: true, data: e21 } : { valid: false };
}
var ha = class extends te {
  _parse(t) {
    let { status: r, ctx: n } = this._processInputParams(t), i = (o, a) => {
      if (Nb(o) || Nb(a)) return H;
      let s = Lb(o.value, a.value);
      return s.valid ? ((Db(o) || Db(a)) && r.dirty(), { status: r.value, value: s.data }) : (z(n, { code: E.invalid_intersection_types }), H);
    };
    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(([o, a]) => i(o, a)) : i(this._def.left._parseSync({ data: n.data, path: n.path, parent: n }), this._def.right._parseSync({ data: n.data, path: n.path, parent: n }));
  }
};
ha.create = (e21, t, r) => new ha({ left: e21, right: t, typeName: F.ZodIntersection, ...W(r) });
var Sn = class e15 extends te {
  _parse(t) {
    let { status: r, ctx: n } = this._processInputParams(t);
    if (n.parsedType !== j.array) return z(n, { code: E.invalid_type, expected: j.array, received: n.parsedType }), H;
    if (n.data.length < this._def.items.length) return z(n, { code: E.too_small, minimum: this._def.items.length, inclusive: true, exact: false, type: "array" }), H;
    !this._def.rest && n.data.length > this._def.items.length && (z(n, { code: E.too_big, maximum: this._def.items.length, inclusive: true, exact: false, type: "array" }), r.dirty());
    let o = [...n.data].map((a, s) => {
      let c = this._def.items[s] || this._def.rest;
      return c ? c._parse(new Sr(n, a, n.path, s)) : null;
    }).filter((a) => !!a);
    return n.common.async ? Promise.all(o).then((a) => Et.mergeArray(r, a)) : Et.mergeArray(r, o);
  }
  get items() {
    return this._def.items;
  }
  rest(t) {
    return new e15({ ...this._def, rest: t });
  }
};
Sn.create = (e21, t) => {
  if (!Array.isArray(e21)) throw new Error("You must pass an array of schemas to z.tuple([ ... ])");
  return new Sn({ items: e21, typeName: F.ZodTuple, rest: null, ...W(t) });
};
var Mb = class e16 extends te {
  get keySchema() {
    return this._def.keyType;
  }
  get valueSchema() {
    return this._def.valueType;
  }
  _parse(t) {
    let { status: r, ctx: n } = this._processInputParams(t);
    if (n.parsedType !== j.object) return z(n, { code: E.invalid_type, expected: j.object, received: n.parsedType }), H;
    let i = [], o = this._def.keyType, a = this._def.valueType;
    for (let s in n.data) i.push({ key: o._parse(new Sr(n, s, n.path, s)), value: a._parse(new Sr(n, n.data[s], n.path, s)), alwaysSet: s in n.data });
    return n.common.async ? Et.mergeObjectAsync(r, i) : Et.mergeObjectSync(r, i);
  }
  get element() {
    return this._def.valueType;
  }
  static create(t, r, n) {
    return r instanceof te ? new e16({ keyType: t, valueType: r, typeName: F.ZodRecord, ...W(n) }) : new e16({ keyType: pa.create(), valueType: t, typeName: F.ZodRecord, ...W(r) });
  }
};
var du = class extends te {
  get keySchema() {
    return this._def.keyType;
  }
  get valueSchema() {
    return this._def.valueType;
  }
  _parse(t) {
    let { status: r, ctx: n } = this._processInputParams(t);
    if (n.parsedType !== j.map) return z(n, { code: E.invalid_type, expected: j.map, received: n.parsedType }), H;
    let i = this._def.keyType, o = this._def.valueType, a = [...n.data.entries()].map(([s, c], u) => ({ key: i._parse(new Sr(n, s, n.path, [u, "key"])), value: o._parse(new Sr(n, c, n.path, [u, "value"])) }));
    if (n.common.async) {
      let s = /* @__PURE__ */ new Map();
      return Promise.resolve().then(async () => {
        for (let c of a) {
          let u = await c.key, l = await c.value;
          if (u.status === "aborted" || l.status === "aborted") return H;
          (u.status === "dirty" || l.status === "dirty") && r.dirty(), s.set(u.value, l.value);
        }
        return { status: r.value, value: s };
      });
    } else {
      let s = /* @__PURE__ */ new Map();
      for (let c of a) {
        let u = c.key, l = c.value;
        if (u.status === "aborted" || l.status === "aborted") return H;
        (u.status === "dirty" || l.status === "dirty") && r.dirty(), s.set(u.value, l.value);
      }
      return { status: r.value, value: s };
    }
  }
};
du.create = (e21, t, r) => new du({ valueType: t, keyType: e21, typeName: F.ZodMap, ...W(r) });
var fu = class e17 extends te {
  _parse(t) {
    let { status: r, ctx: n } = this._processInputParams(t);
    if (n.parsedType !== j.set) return z(n, { code: E.invalid_type, expected: j.set, received: n.parsedType }), H;
    let i = this._def;
    i.minSize !== null && n.data.size < i.minSize.value && (z(n, { code: E.too_small, minimum: i.minSize.value, type: "set", inclusive: true, exact: false, message: i.minSize.message }), r.dirty()), i.maxSize !== null && n.data.size > i.maxSize.value && (z(n, { code: E.too_big, maximum: i.maxSize.value, type: "set", inclusive: true, exact: false, message: i.maxSize.message }), r.dirty());
    let o = this._def.valueType;
    function a(c) {
      let u = /* @__PURE__ */ new Set();
      for (let l of c) {
        if (l.status === "aborted") return H;
        l.status === "dirty" && r.dirty(), u.add(l.value);
      }
      return { status: r.value, value: u };
    }
    let s = [...n.data.values()].map((c, u) => o._parse(new Sr(n, c, n.path, u)));
    return n.common.async ? Promise.all(s).then((c) => a(c)) : a(s);
  }
  min(t, r) {
    return new e17({ ...this._def, minSize: { value: t, message: N.toString(r) } });
  }
  max(t, r) {
    return new e17({ ...this._def, maxSize: { value: t, message: N.toString(r) } });
  }
  size(t, r) {
    return this.min(t, r).max(t, r);
  }
  nonempty(t) {
    return this.min(1, t);
  }
};
fu.create = (e21, t) => new fu({ valueType: e21, minSize: null, maxSize: null, typeName: F.ZodSet, ...W(t) });
var Fb = class e18 extends te {
  constructor() {
    super(...arguments), this.validate = this.implement;
  }
  _parse(t) {
    let { ctx: r } = this._processInputParams(t);
    if (r.parsedType !== j.function) return z(r, { code: E.invalid_type, expected: j.function, received: r.parsedType }), H;
    function n(s, c) {
      return Xd({ data: s, path: r.path, errorMaps: [r.common.contextualErrorMap, r.schemaErrorMap, nu(), Yn].filter((u) => !!u), issueData: { code: E.invalid_arguments, argumentsError: c } });
    }
    function i(s, c) {
      return Xd({ data: s, path: r.path, errorMaps: [r.common.contextualErrorMap, r.schemaErrorMap, nu(), Yn].filter((u) => !!u), issueData: { code: E.invalid_return_type, returnTypeError: c } });
    }
    let o = { errorMap: r.common.contextualErrorMap }, a = r.data;
    if (this._def.returns instanceof Bi) {
      let s = this;
      return Mt(async function(...c) {
        let u = new hr([]), l = await s._def.args.parseAsync(c, o).catch((f) => {
          throw u.addIssue(n(c, f)), u;
        }), p = await Reflect.apply(a, this, l);
        return await s._def.returns._def.type.parseAsync(p, o).catch((f) => {
          throw u.addIssue(i(p, f)), u;
        });
      });
    } else {
      let s = this;
      return Mt(function(...c) {
        let u = s._def.args.safeParse(c, o);
        if (!u.success) throw new hr([n(c, u.error)]);
        let l = Reflect.apply(a, this, u.data), p = s._def.returns.safeParse(l, o);
        if (!p.success) throw new hr([i(l, p.error)]);
        return p.data;
      });
    }
  }
  parameters() {
    return this._def.args;
  }
  returnType() {
    return this._def.returns;
  }
  args(...t) {
    return new e18({ ...this._def, args: Sn.create(t).rest(Qn.create()) });
  }
  returns(t) {
    return new e18({ ...this._def, returns: t });
  }
  implement(t) {
    return this.parse(t);
  }
  strictImplement(t) {
    return this.parse(t);
  }
  static create(t, r, n) {
    return new e18({ args: t || Sn.create([]).rest(Qn.create()), returns: r || Qn.create(), typeName: F.ZodFunction, ...W(n) });
  }
};
var va = class extends te {
  get schema() {
    return this._def.getter();
  }
  _parse(t) {
    let { ctx: r } = this._processInputParams(t);
    return this._def.getter()._parse({ data: r.data, path: r.path, parent: r });
  }
};
va.create = (e21, t) => new va({ getter: e21, typeName: F.ZodLazy, ...W(t) });
var ga = class extends te {
  _parse(t) {
    if (t.data !== this._def.value) {
      let r = this._getOrReturnCtx(t);
      return z(r, { received: r.data, code: E.invalid_literal, expected: this._def.value }), H;
    }
    return { status: "valid", value: t.data };
  }
  get value() {
    return this._def.value;
  }
};
ga.create = (e21, t) => new ga({ value: e21, typeName: F.ZodLiteral, ...W(t) });
function A2(e21, t) {
  return new ya({ values: e21, typeName: F.ZodEnum, ...W(t) });
}
var ya = class e19 extends te {
  _parse(t) {
    if (typeof t.data != "string") {
      let r = this._getOrReturnCtx(t), n = this._def.values;
      return z(r, { expected: ce.joinValues(n), received: r.parsedType, code: E.invalid_type }), H;
    }
    if (this._cache || (this._cache = new Set(this._def.values)), !this._cache.has(t.data)) {
      let r = this._getOrReturnCtx(t), n = this._def.values;
      return z(r, { received: r.data, code: E.invalid_enum_value, options: n }), H;
    }
    return Mt(t.data);
  }
  get options() {
    return this._def.values;
  }
  get enum() {
    let t = {};
    for (let r of this._def.values) t[r] = r;
    return t;
  }
  get Values() {
    let t = {};
    for (let r of this._def.values) t[r] = r;
    return t;
  }
  get Enum() {
    let t = {};
    for (let r of this._def.values) t[r] = r;
    return t;
  }
  extract(t, r = this._def) {
    return e19.create(t, { ...this._def, ...r });
  }
  exclude(t, r = this._def) {
    return e19.create(this.options.filter((n) => !t.includes(n)), { ...this._def, ...r });
  }
};
ya.create = A2;
var xa = class extends te {
  _parse(t) {
    let r = ce.getValidEnumValues(this._def.values), n = this._getOrReturnCtx(t);
    if (n.parsedType !== j.string && n.parsedType !== j.number) {
      let i = ce.objectValues(r);
      return z(n, { expected: ce.joinValues(i), received: n.parsedType, code: E.invalid_type }), H;
    }
    if (this._cache || (this._cache = new Set(ce.getValidEnumValues(this._def.values))), !this._cache.has(t.data)) {
      let i = ce.objectValues(r);
      return z(n, { received: n.data, code: E.invalid_enum_value, options: i }), H;
    }
    return Mt(t.data);
  }
  get enum() {
    return this._def.values;
  }
};
xa.create = (e21, t) => new xa({ values: e21, typeName: F.ZodNativeEnum, ...W(t) });
var Bi = class extends te {
  unwrap() {
    return this._def.type;
  }
  _parse(t) {
    let { ctx: r } = this._processInputParams(t);
    if (r.parsedType !== j.promise && r.common.async === false) return z(r, { code: E.invalid_type, expected: j.promise, received: r.parsedType }), H;
    let n = r.parsedType === j.promise ? r.data : Promise.resolve(r.data);
    return Mt(n.then((i) => this._def.type.parseAsync(i, { path: r.path, errorMap: r.common.contextualErrorMap })));
  }
};
Bi.create = (e21, t) => new Bi({ type: e21, typeName: F.ZodPromise, ...W(t) });
var Ur = class extends te {
  innerType() {
    return this._def.schema;
  }
  sourceType() {
    return this._def.schema._def.typeName === F.ZodEffects ? this._def.schema.sourceType() : this._def.schema;
  }
  _parse(t) {
    let { status: r, ctx: n } = this._processInputParams(t), i = this._def.effect || null, o = { addIssue: (a) => {
      z(n, a), a.fatal ? r.abort() : r.dirty();
    }, get path() {
      return n.path;
    } };
    if (o.addIssue = o.addIssue.bind(o), i.type === "preprocess") {
      let a = i.transform(n.data, o);
      if (n.common.async) return Promise.resolve(a).then(async (s) => {
        if (r.value === "aborted") return H;
        let c = await this._def.schema._parseAsync({ data: s, path: n.path, parent: n });
        return c.status === "aborted" ? H : c.status === "dirty" ? ua(c.value) : r.value === "dirty" ? ua(c.value) : c;
      });
      {
        if (r.value === "aborted") return H;
        let s = this._def.schema._parseSync({ data: a, path: n.path, parent: n });
        return s.status === "aborted" ? H : s.status === "dirty" ? ua(s.value) : r.value === "dirty" ? ua(s.value) : s;
      }
    }
    if (i.type === "refinement") {
      let a = (s) => {
        let c = i.refinement(s, o);
        if (n.common.async) return Promise.resolve(c);
        if (c instanceof Promise) throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");
        return s;
      };
      if (n.common.async === false) {
        let s = this._def.schema._parseSync({ data: n.data, path: n.path, parent: n });
        return s.status === "aborted" ? H : (s.status === "dirty" && r.dirty(), a(s.value), { status: r.value, value: s.value });
      } else return this._def.schema._parseAsync({ data: n.data, path: n.path, parent: n }).then((s) => s.status === "aborted" ? H : (s.status === "dirty" && r.dirty(), a(s.value).then(() => ({ status: r.value, value: s.value }))));
    }
    if (i.type === "transform") if (n.common.async === false) {
      let a = this._def.schema._parseSync({ data: n.data, path: n.path, parent: n });
      if (!Zi(a)) return H;
      let s = i.transform(a.value, o);
      if (s instanceof Promise) throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");
      return { status: r.value, value: s };
    } else return this._def.schema._parseAsync({ data: n.data, path: n.path, parent: n }).then((a) => Zi(a) ? Promise.resolve(i.transform(a.value, o)).then((s) => ({ status: r.value, value: s })) : H);
    ce.assertNever(i);
  }
};
Ur.create = (e21, t, r) => new Ur({ schema: e21, typeName: F.ZodEffects, effect: t, ...W(r) });
Ur.createWithPreprocess = (e21, t, r) => new Ur({ schema: t, effect: { type: "preprocess", transform: e21 }, typeName: F.ZodEffects, ...W(r) });
var qr = class extends te {
  _parse(t) {
    return this._getType(t) === j.undefined ? Mt(void 0) : this._def.innerType._parse(t);
  }
  unwrap() {
    return this._def.innerType;
  }
};
qr.create = (e21, t) => new qr({ innerType: e21, typeName: F.ZodOptional, ...W(t) });
var kn = class extends te {
  _parse(t) {
    return this._getType(t) === j.null ? Mt(null) : this._def.innerType._parse(t);
  }
  unwrap() {
    return this._def.innerType;
  }
};
kn.create = (e21, t) => new kn({ innerType: e21, typeName: F.ZodNullable, ...W(t) });
var ba = class extends te {
  _parse(t) {
    let { ctx: r } = this._processInputParams(t), n = r.data;
    return r.parsedType === j.undefined && (n = this._def.defaultValue()), this._def.innerType._parse({ data: n, path: r.path, parent: r });
  }
  removeDefault() {
    return this._def.innerType;
  }
};
ba.create = (e21, t) => new ba({ innerType: e21, typeName: F.ZodDefault, defaultValue: typeof t.default == "function" ? t.default : () => t.default, ...W(t) });
var _a = class extends te {
  _parse(t) {
    let { ctx: r } = this._processInputParams(t), n = { ...r, common: { ...r.common, issues: [] } }, i = this._def.innerType._parse({ data: n.data, path: n.path, parent: { ...n } });
    return iu(i) ? i.then((o) => ({ status: "valid", value: o.status === "valid" ? o.value : this._def.catchValue({ get error() {
      return new hr(n.common.issues);
    }, input: n.data }) })) : { status: "valid", value: i.status === "valid" ? i.value : this._def.catchValue({ get error() {
      return new hr(n.common.issues);
    }, input: n.data }) };
  }
  removeCatch() {
    return this._def.innerType;
  }
};
_a.create = (e21, t) => new _a({ innerType: e21, typeName: F.ZodCatch, catchValue: typeof t.catch == "function" ? t.catch : () => t.catch, ...W(t) });
var mu = class extends te {
  _parse(t) {
    if (this._getType(t) !== j.nan) {
      let n = this._getOrReturnCtx(t);
      return z(n, { code: E.invalid_type, expected: j.nan, received: n.parsedType }), H;
    }
    return { status: "valid", value: t.data };
  }
};
mu.create = (e21) => new mu({ typeName: F.ZodNaN, ...W(e21) });
var Yd = class extends te {
  _parse(t) {
    let { ctx: r } = this._processInputParams(t), n = r.data;
    return this._def.type._parse({ data: n, path: r.path, parent: r });
  }
  unwrap() {
    return this._def.type;
  }
};
var Qd = class e20 extends te {
  _parse(t) {
    let { status: r, ctx: n } = this._processInputParams(t);
    if (n.common.async) return (async () => {
      let o = await this._def.in._parseAsync({ data: n.data, path: n.path, parent: n });
      return o.status === "aborted" ? H : o.status === "dirty" ? (r.dirty(), ua(o.value)) : this._def.out._parseAsync({ data: o.value, path: n.path, parent: n });
    })();
    {
      let i = this._def.in._parseSync({ data: n.data, path: n.path, parent: n });
      return i.status === "aborted" ? H : i.status === "dirty" ? (r.dirty(), { status: "dirty", value: i.value }) : this._def.out._parseSync({ data: i.value, path: n.path, parent: n });
    }
  }
  static create(t, r) {
    return new e20({ in: t, out: r, typeName: F.ZodPipeline });
  }
};
var wa = class extends te {
  _parse(t) {
    let r = this._def.innerType._parse(t), n = (i) => (Zi(i) && (i.value = Object.freeze(i.value)), i);
    return iu(r) ? r.then((i) => n(i)) : n(r);
  }
  unwrap() {
    return this._def.innerType;
  }
};
wa.create = (e21, t) => new wa({ innerType: e21, typeName: F.ZodReadonly, ...W(t) });
var _me = { object: vr.lazycreate };
var F;
(function(e21) {
  e21.ZodString = "ZodString", e21.ZodNumber = "ZodNumber", e21.ZodNaN = "ZodNaN", e21.ZodBigInt = "ZodBigInt", e21.ZodBoolean = "ZodBoolean", e21.ZodDate = "ZodDate", e21.ZodSymbol = "ZodSymbol", e21.ZodUndefined = "ZodUndefined", e21.ZodNull = "ZodNull", e21.ZodAny = "ZodAny", e21.ZodUnknown = "ZodUnknown", e21.ZodNever = "ZodNever", e21.ZodVoid = "ZodVoid", e21.ZodArray = "ZodArray", e21.ZodObject = "ZodObject", e21.ZodUnion = "ZodUnion", e21.ZodDiscriminatedUnion = "ZodDiscriminatedUnion", e21.ZodIntersection = "ZodIntersection", e21.ZodTuple = "ZodTuple", e21.ZodRecord = "ZodRecord", e21.ZodMap = "ZodMap", e21.ZodSet = "ZodSet", e21.ZodFunction = "ZodFunction", e21.ZodLazy = "ZodLazy", e21.ZodLiteral = "ZodLiteral", e21.ZodEnum = "ZodEnum", e21.ZodEffects = "ZodEffects", e21.ZodNativeEnum = "ZodNativeEnum", e21.ZodOptional = "ZodOptional", e21.ZodNullable = "ZodNullable", e21.ZodDefault = "ZodDefault", e21.ZodCatch = "ZodCatch", e21.ZodPromise = "ZodPromise", e21.ZodBranded = "ZodBranded", e21.ZodPipeline = "ZodPipeline", e21.ZodReadonly = "ZodReadonly";
})(F || (F = {}));
var wme = pa.create;
var $me = ou.create;
var Sme = mu.create;
var kme = au.create;
var Eme = su.create;
var Ome = cu.create;
var Tme = uu.create;
var Ime = da.create;
var zme = fa.create;
var Pme = lu.create;
var jme = Qn.create;
var Ame = on.create;
var Rme = pu.create;
var Cme = ei.create;
var $G = vr.create;
var Nme = vr.strictCreate;
var Dme = ma.create;
var qme = Ub.create;
var Ume = ha.create;
var Lme = Sn.create;
var Mme = Mb.create;
var Fme = du.create;
var Zme = fu.create;
var Bme = Fb.create;
var Vme = va.create;
var Hme = ga.create;
var Jme = ya.create;
var Gme = xa.create;
var Wme = Bi.create;
var Kme = Ur.create;
var Xme = qr.create;
var Yme = kn.create;
var Qme = Ur.createWithPreprocess;
var ehe = Qd.create;
function $a(e21) {
  return !!e21._zod;
}
function ti(e21, t) {
  return $a(e21) ? go(e21, t) : e21.safeParse(t);
}
function ef(e21) {
  if (!e21) return;
  let t;
  if ($a(e21) ? t = e21._zod?.def?.shape : t = e21.shape, !!t) {
    if (typeof t == "function") try {
      return t();
    } catch {
      return;
    }
    return t;
  }
}
function N2(e21) {
  if ($a(e21)) {
    let o = e21._zod?.def;
    if (o) {
      if (o.value !== void 0) return o.value;
      if (Array.isArray(o.values) && o.values.length > 0) return o.values[0];
    }
  }
  let r = e21._def;
  if (r) {
    if (r.value !== void 0) return r.value;
    if (Array.isArray(r.values) && r.values.length > 0) return r.values[0];
  }
  let n = e21.value;
  if (n !== void 0) return n;
}
function ri(e21) {
  return e21 === "completed" || e21 === "failed" || e21 === "cancelled";
}
var gve = new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");
function Zb(e21) {
  let r = ef(e21)?.method;
  if (!r) throw new Error("Schema is missing a method literal");
  let n = N2(r);
  if (typeof n != "string") throw new Error("Schema method literal must be a string");
  return n;
}
function Bb(e21, t) {
  let r = ti(e21, t);
  if (!r.success) throw r.error;
  return r.data;
}
var NG = 6e4;
var tf = class {
  constructor(t) {
    this._options = t, this._requestMessageId = 0, this._requestHandlers = /* @__PURE__ */ new Map(), this._requestHandlerAbortControllers = /* @__PURE__ */ new Map(), this._notificationHandlers = /* @__PURE__ */ new Map(), this._responseHandlers = /* @__PURE__ */ new Map(), this._progressHandlers = /* @__PURE__ */ new Map(), this._timeoutInfo = /* @__PURE__ */ new Map(), this._pendingDebouncedNotifications = /* @__PURE__ */ new Set(), this._taskProgressTokens = /* @__PURE__ */ new Map(), this._requestResolvers = /* @__PURE__ */ new Map(), this.setNotificationHandler(bp, (r) => {
      this._oncancel(r);
    }), this.setNotificationHandler($p, (r) => {
      this._onprogress(r);
    }), this.setRequestHandler(wp, (r) => ({})), this._taskStore = t?.taskStore, this._taskMessageQueue = t?.taskMessageQueue, this._taskStore && (this.setRequestHandler(Sp, async (r, n) => {
      let i = await this._taskStore.getTask(r.params.taskId, n.sessionId);
      if (!i) throw new Y(se.InvalidParams, "Failed to retrieve task: Task not found");
      return { ...i };
    }), this.setRequestHandler(Ep, async (r, n) => {
      let i = async () => {
        let o = r.params.taskId;
        if (this._taskMessageQueue) {
          let s;
          for (; s = await this._taskMessageQueue.dequeue(o, n.sessionId); ) {
            if (s.type === "response" || s.type === "error") {
              let c = s.message, u = c.id, l = this._requestResolvers.get(u);
              if (l) if (this._requestResolvers.delete(u), s.type === "response") l(c);
              else {
                let p = c, d = new Y(p.error.code, p.error.message, p.error.data);
                l(d);
              }
              else {
                let p = s.type === "response" ? "Response" : "Error";
                this._onerror(new Error(`${p} handler missing for request ${u}`));
              }
              continue;
            }
            await this._transport?.send(s.message, { relatedRequestId: n.requestId });
          }
        }
        let a = await this._taskStore.getTask(o, n.sessionId);
        if (!a) throw new Y(se.InvalidParams, `Task not found: ${o}`);
        if (!ri(a.status)) return await this._waitForTaskUpdate(o, n.signal), await i();
        if (ri(a.status)) {
          let s = await this._taskStore.getTaskResult(o, n.sessionId);
          return this._clearTaskQueue(o), { ...s, _meta: { ...s._meta, [Mn]: { taskId: o } } };
        }
        return await i();
      };
      return await i();
    }), this.setRequestHandler(Op, async (r, n) => {
      try {
        let { tasks: i, nextCursor: o } = await this._taskStore.listTasks(r.params?.cursor, n.sessionId);
        return { tasks: i, nextCursor: o, _meta: {} };
      } catch (i) {
        throw new Y(se.InvalidParams, `Failed to list tasks: ${i instanceof Error ? i.message : String(i)}`);
      }
    }), this.setRequestHandler(Ip, async (r, n) => {
      try {
        let i = await this._taskStore.getTask(r.params.taskId, n.sessionId);
        if (!i) throw new Y(se.InvalidParams, `Task not found: ${r.params.taskId}`);
        if (ri(i.status)) throw new Y(se.InvalidParams, `Cannot cancel task in terminal status: ${i.status}`);
        await this._taskStore.updateTaskStatus(r.params.taskId, "cancelled", "Client cancelled task execution.", n.sessionId), this._clearTaskQueue(r.params.taskId);
        let o = await this._taskStore.getTask(r.params.taskId, n.sessionId);
        if (!o) throw new Y(se.InvalidParams, `Task not found after cancellation: ${r.params.taskId}`);
        return { _meta: {}, ...o };
      } catch (i) {
        throw i instanceof Y ? i : new Y(se.InvalidRequest, `Failed to cancel task: ${i instanceof Error ? i.message : String(i)}`);
      }
    }));
  }
  async _oncancel(t) {
    if (!t.params.requestId) return;
    this._requestHandlerAbortControllers.get(t.params.requestId)?.abort(t.params.reason);
  }
  _setupTimeout(t, r, n, i, o = false) {
    this._timeoutInfo.set(t, { timeoutId: setTimeout(i, r), startTime: Date.now(), timeout: r, maxTotalTimeout: n, resetTimeoutOnProgress: o, onTimeout: i });
  }
  _resetTimeout(t) {
    let r = this._timeoutInfo.get(t);
    if (!r) return false;
    let n = Date.now() - r.startTime;
    if (r.maxTotalTimeout && n >= r.maxTotalTimeout) throw this._timeoutInfo.delete(t), Y.fromError(se.RequestTimeout, "Maximum total timeout exceeded", { maxTotalTimeout: r.maxTotalTimeout, totalElapsed: n });
    return clearTimeout(r.timeoutId), r.timeoutId = setTimeout(r.onTimeout, r.timeout), true;
  }
  _cleanupTimeout(t) {
    let r = this._timeoutInfo.get(t);
    r && (clearTimeout(r.timeoutId), this._timeoutInfo.delete(t));
  }
  async connect(t) {
    if (this._transport) throw new Error("Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.");
    this._transport = t;
    let r = this.transport?.onclose;
    this._transport.onclose = () => {
      r?.(), this._onclose();
    };
    let n = this.transport?.onerror;
    this._transport.onerror = (o) => {
      n?.(o), this._onerror(o);
    };
    let i = this._transport?.onmessage;
    this._transport.onmessage = (o, a) => {
      i?.(o, a), xn(o) || So(o) ? this._onresponse(o) : Fn(o) ? this._onrequest(o, a) : zk(o) ? this._onnotification(o) : this._onerror(new Error(`Unknown message type: ${JSON.stringify(o)}`));
    }, await this._transport.start();
  }
  _onclose() {
    let t = this._responseHandlers;
    this._responseHandlers = /* @__PURE__ */ new Map(), this._progressHandlers.clear(), this._taskProgressTokens.clear(), this._pendingDebouncedNotifications.clear();
    for (let n of this._requestHandlerAbortControllers.values()) n.abort();
    this._requestHandlerAbortControllers.clear();
    let r = Y.fromError(se.ConnectionClosed, "Connection closed");
    this._transport = void 0, this.onclose?.();
    for (let n of t.values()) n(r);
  }
  _onerror(t) {
    this.onerror?.(t);
  }
  _onnotification(t) {
    let r = this._notificationHandlers.get(t.method) ?? this.fallbackNotificationHandler;
    r !== void 0 && Promise.resolve().then(() => r(t)).catch((n) => this._onerror(new Error(`Uncaught error in notification handler: ${n}`)));
  }
  _onrequest(t, r) {
    let n = this._requestHandlers.get(t.method) ?? this.fallbackRequestHandler, i = this._transport, o = t.params?._meta?.[Mn]?.taskId;
    if (n === void 0) {
      let l = { jsonrpc: "2.0", id: t.id, error: { code: se.MethodNotFound, message: "Method not found" } };
      o && this._taskMessageQueue ? this._enqueueTaskMessage(o, { type: "error", message: l, timestamp: Date.now() }, i?.sessionId).catch((p) => this._onerror(new Error(`Failed to enqueue error response: ${p}`))) : i?.send(l).catch((p) => this._onerror(new Error(`Failed to send an error response: ${p}`)));
      return;
    }
    let a = new AbortController();
    this._requestHandlerAbortControllers.set(t.id, a);
    let s = Ok(t.params) ? t.params.task : void 0, c = this._taskStore ? this.requestTaskStore(t, i?.sessionId) : void 0, u = { signal: a.signal, sessionId: i?.sessionId, _meta: t.params?._meta, sendNotification: async (l) => {
      if (a.signal.aborted) return;
      let p = { relatedRequestId: t.id };
      o && (p.relatedTask = { taskId: o }), await this.notification(l, p);
    }, sendRequest: async (l, p, d) => {
      if (a.signal.aborted) throw new Y(se.ConnectionClosed, "Request was cancelled");
      let f = { ...d, relatedRequestId: t.id };
      o && !f.relatedTask && (f.relatedTask = { taskId: o });
      let m = f.relatedTask?.taskId ?? o;
      return m && c && await c.updateTaskStatus(m, "input_required"), await this.request(l, p, f);
    }, authInfo: r?.authInfo, requestId: t.id, requestInfo: r?.requestInfo, taskId: o, taskStore: c, taskRequestedTtl: s?.ttl, closeSSEStream: r?.closeSSEStream, closeStandaloneSSEStream: r?.closeStandaloneSSEStream };
    Promise.resolve().then(() => {
      s && this.assertTaskHandlerCapability(t.method);
    }).then(() => n(t, u)).then(async (l) => {
      if (a.signal.aborted) return;
      let p = { result: l, jsonrpc: "2.0", id: t.id };
      o && this._taskMessageQueue ? await this._enqueueTaskMessage(o, { type: "response", message: p, timestamp: Date.now() }, i?.sessionId) : await i?.send(p);
    }, async (l) => {
      if (a.signal.aborted) return;
      let p = { jsonrpc: "2.0", id: t.id, error: { code: Number.isSafeInteger(l.code) ? l.code : se.InternalError, message: l.message ?? "Internal error", ...l.data !== void 0 && { data: l.data } } };
      o && this._taskMessageQueue ? await this._enqueueTaskMessage(o, { type: "error", message: p, timestamp: Date.now() }, i?.sessionId) : await i?.send(p);
    }).catch((l) => this._onerror(new Error(`Failed to send response: ${l}`))).finally(() => {
      this._requestHandlerAbortControllers.delete(t.id);
    });
  }
  _onprogress(t) {
    let { progressToken: r, ...n } = t.params, i = Number(r), o = this._progressHandlers.get(i);
    if (!o) {
      this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(t)}`));
      return;
    }
    let a = this._responseHandlers.get(i), s = this._timeoutInfo.get(i);
    if (s && a && s.resetTimeoutOnProgress) try {
      this._resetTimeout(i);
    } catch (c) {
      this._responseHandlers.delete(i), this._progressHandlers.delete(i), this._cleanupTimeout(i), a(c);
      return;
    }
    o(n);
  }
  _onresponse(t) {
    let r = Number(t.id), n = this._requestResolvers.get(r);
    if (n) {
      if (this._requestResolvers.delete(r), xn(t)) n(t);
      else {
        let a = new Y(t.error.code, t.error.message, t.error.data);
        n(a);
      }
      return;
    }
    let i = this._responseHandlers.get(r);
    if (i === void 0) {
      this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(t)}`));
      return;
    }
    this._responseHandlers.delete(r), this._cleanupTimeout(r);
    let o = false;
    if (xn(t) && t.result && typeof t.result == "object") {
      let a = t.result;
      if (a.task && typeof a.task == "object") {
        let s = a.task;
        typeof s.taskId == "string" && (o = true, this._taskProgressTokens.set(s.taskId, r));
      }
    }
    if (o || this._progressHandlers.delete(r), xn(t)) i(t);
    else {
      let a = Y.fromError(t.error.code, t.error.message, t.error.data);
      i(a);
    }
  }
  get transport() {
    return this._transport;
  }
  async close() {
    await this._transport?.close();
  }
  async *requestStream(t, r, n) {
    let { task: i } = n ?? {};
    if (!i) {
      try {
        yield { type: "result", result: await this.request(t, r, n) };
      } catch (a) {
        yield { type: "error", error: a instanceof Y ? a : new Y(se.InternalError, String(a)) };
      }
      return;
    }
    let o;
    try {
      let a = await this.request(t, ko, n);
      if (a.task) o = a.task.taskId, yield { type: "taskCreated", task: a.task };
      else throw new Y(se.InternalError, "Task creation did not return a task");
      for (; ; ) {
        let s = await this.getTask({ taskId: o }, n);
        if (yield { type: "taskStatus", task: s }, ri(s.status)) {
          s.status === "completed" ? yield { type: "result", result: await this.getTaskResult({ taskId: o }, r, n) } : s.status === "failed" ? yield { type: "error", error: new Y(se.InternalError, `Task ${o} failed`) } : s.status === "cancelled" && (yield { type: "error", error: new Y(se.InternalError, `Task ${o} was cancelled`) });
          return;
        }
        if (s.status === "input_required") {
          yield { type: "result", result: await this.getTaskResult({ taskId: o }, r, n) };
          return;
        }
        let c = s.pollInterval ?? this._options?.defaultTaskPollInterval ?? 1e3;
        await new Promise((u) => setTimeout(u, c)), n?.signal?.throwIfAborted();
      }
    } catch (a) {
      yield { type: "error", error: a instanceof Y ? a : new Y(se.InternalError, String(a)) };
    }
  }
  request(t, r, n) {
    let { relatedRequestId: i, resumptionToken: o, onresumptiontoken: a, task: s, relatedTask: c } = n ?? {};
    return new Promise((u, l) => {
      let p = (x) => {
        l(x);
      };
      if (!this._transport) {
        p(new Error("Not connected"));
        return;
      }
      if (this._options?.enforceStrictCapabilities === true) try {
        this.assertCapabilityForMethod(t.method), s && this.assertTaskCapability(t.method);
      } catch (x) {
        p(x);
        return;
      }
      n?.signal?.throwIfAborted();
      let d = this._requestMessageId++, f = { ...t, jsonrpc: "2.0", id: d };
      n?.onprogress && (this._progressHandlers.set(d, n.onprogress), f.params = { ...t.params, _meta: { ...t.params?._meta || {}, progressToken: d } }), s && (f.params = { ...f.params, task: s }), c && (f.params = { ...f.params, _meta: { ...f.params?._meta || {}, [Mn]: c } });
      let m = (x) => {
        this._responseHandlers.delete(d), this._progressHandlers.delete(d), this._cleanupTimeout(d), this._transport?.send({ jsonrpc: "2.0", method: "notifications/cancelled", params: { requestId: d, reason: String(x) } }, { relatedRequestId: i, resumptionToken: o, onresumptiontoken: a }).catch((S) => this._onerror(new Error(`Failed to send cancellation: ${S}`)));
        let w = x instanceof Y ? x : new Y(se.RequestTimeout, String(x));
        l(w);
      };
      this._responseHandlers.set(d, (x) => {
        if (!n?.signal?.aborted) {
          if (x instanceof Error) return l(x);
          try {
            let w = ti(r, x.result);
            w.success ? u(w.data) : l(w.error);
          } catch (w) {
            l(w);
          }
        }
      }), n?.signal?.addEventListener("abort", () => {
        m(n?.signal?.reason);
      });
      let h = n?.timeout ?? NG, v = () => m(Y.fromError(se.RequestTimeout, "Request timed out", { timeout: h }));
      this._setupTimeout(d, h, n?.maxTotalTimeout, v, n?.resetTimeoutOnProgress ?? false);
      let y = c?.taskId;
      if (y) {
        let x = (w) => {
          let S = this._responseHandlers.get(d);
          S ? S(w) : this._onerror(new Error(`Response handler missing for side-channeled request ${d}`));
        };
        this._requestResolvers.set(d, x), this._enqueueTaskMessage(y, { type: "request", message: f, timestamp: Date.now() }).catch((w) => {
          this._cleanupTimeout(d), l(w);
        });
      } else this._transport.send(f, { relatedRequestId: i, resumptionToken: o, onresumptiontoken: a }).catch((x) => {
        this._cleanupTimeout(d), l(x);
      });
    });
  }
  async getTask(t, r) {
    return this.request({ method: "tasks/get", params: t }, kp, r);
  }
  async getTaskResult(t, r, n) {
    return this.request({ method: "tasks/result", params: t }, r, n);
  }
  async listTasks(t, r) {
    return this.request({ method: "tasks/list", params: t }, Tp, r);
  }
  async cancelTask(t, r) {
    return this.request({ method: "tasks/cancel", params: t }, jk, r);
  }
  async notification(t, r) {
    if (!this._transport) throw new Error("Not connected");
    this.assertNotificationCapability(t.method);
    let n = r?.relatedTask?.taskId;
    if (n) {
      let s = { ...t, jsonrpc: "2.0", params: { ...t.params, _meta: { ...t.params?._meta || {}, [Mn]: r.relatedTask } } };
      await this._enqueueTaskMessage(n, { type: "notification", message: s, timestamp: Date.now() });
      return;
    }
    if ((this._options?.debouncedNotificationMethods ?? []).includes(t.method) && !t.params && !r?.relatedRequestId && !r?.relatedTask) {
      if (this._pendingDebouncedNotifications.has(t.method)) return;
      this._pendingDebouncedNotifications.add(t.method), Promise.resolve().then(() => {
        if (this._pendingDebouncedNotifications.delete(t.method), !this._transport) return;
        let s = { ...t, jsonrpc: "2.0" };
        r?.relatedTask && (s = { ...s, params: { ...s.params, _meta: { ...s.params?._meta || {}, [Mn]: r.relatedTask } } }), this._transport?.send(s, r).catch((c) => this._onerror(c));
      });
      return;
    }
    let a = { ...t, jsonrpc: "2.0" };
    r?.relatedTask && (a = { ...a, params: { ...a.params, _meta: { ...a.params?._meta || {}, [Mn]: r.relatedTask } } }), await this._transport.send(a, r);
  }
  setRequestHandler(t, r) {
    let n = Zb(t);
    this.assertRequestHandlerCapability(n), this._requestHandlers.set(n, (i, o) => {
      let a = Bb(t, i);
      return Promise.resolve(r(a, o));
    });
  }
  removeRequestHandler(t) {
    this._requestHandlers.delete(t);
  }
  assertCanSetRequestHandler(t) {
    if (this._requestHandlers.has(t)) throw new Error(`A request handler for ${t} already exists, which would be overridden`);
  }
  setNotificationHandler(t, r) {
    let n = Zb(t);
    this._notificationHandlers.set(n, (i) => {
      let o = Bb(t, i);
      return Promise.resolve(r(o));
    });
  }
  removeNotificationHandler(t) {
    this._notificationHandlers.delete(t);
  }
  _cleanupTaskProgressHandler(t) {
    let r = this._taskProgressTokens.get(t);
    r !== void 0 && (this._progressHandlers.delete(r), this._taskProgressTokens.delete(t));
  }
  async _enqueueTaskMessage(t, r, n) {
    if (!this._taskStore || !this._taskMessageQueue) throw new Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");
    let i = this._options?.maxTaskQueueSize;
    await this._taskMessageQueue.enqueue(t, r, n, i);
  }
  async _clearTaskQueue(t, r) {
    if (this._taskMessageQueue) {
      let n = await this._taskMessageQueue.dequeueAll(t, r);
      for (let i of n) if (i.type === "request" && Fn(i.message)) {
        let o = i.message.id, a = this._requestResolvers.get(o);
        a ? (a(new Y(se.InternalError, "Task cancelled or completed")), this._requestResolvers.delete(o)) : this._onerror(new Error(`Resolver missing for request ${o} during task ${t} cleanup`));
      }
    }
  }
  async _waitForTaskUpdate(t, r) {
    let n = this._options?.defaultTaskPollInterval ?? 1e3;
    try {
      let i = await this._taskStore?.getTask(t);
      i?.pollInterval && (n = i.pollInterval);
    } catch {
    }
    return new Promise((i, o) => {
      if (r.aborted) {
        o(new Y(se.InvalidRequest, "Request cancelled"));
        return;
      }
      let a = setTimeout(i, n);
      r.addEventListener("abort", () => {
        clearTimeout(a), o(new Y(se.InvalidRequest, "Request cancelled"));
      }, { once: true });
    });
  }
  requestTaskStore(t, r) {
    let n = this._taskStore;
    if (!n) throw new Error("No task store configured");
    return { createTask: async (i) => {
      if (!t) throw new Error("No request provided");
      return await n.createTask(i, t.id, { method: t.method, params: t.params }, r);
    }, getTask: async (i) => {
      let o = await n.getTask(i, r);
      if (!o) throw new Y(se.InvalidParams, "Failed to retrieve task: Task not found");
      return o;
    }, storeTaskResult: async (i, o, a) => {
      await n.storeTaskResult(i, o, a, r);
      let s = await n.getTask(i, r);
      if (s) {
        let c = Ys.parse({ method: "notifications/tasks/status", params: s });
        await this.notification(c), ri(s.status) && this._cleanupTaskProgressHandler(i);
      }
    }, getTaskResult: (i) => n.getTaskResult(i, r), updateTaskStatus: async (i, o, a) => {
      let s = await n.getTask(i, r);
      if (!s) throw new Y(se.InvalidParams, `Task "${i}" not found - it may have been cleaned up`);
      if (ri(s.status)) throw new Y(se.InvalidParams, `Cannot update task "${i}" from terminal status "${s.status}" to "${o}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);
      await n.updateTaskStatus(i, o, a, r);
      let c = await n.getTask(i, r);
      if (c) {
        let u = Ys.parse({ method: "notifications/tasks/status", params: c });
        await this.notification(u), ri(c.status) && this._cleanupTaskProgressHandler(i);
      }
    }, listTasks: (i) => n.listTasks(i, r) };
  }
};
function D2(e21) {
  return e21 !== null && typeof e21 == "object" && !Array.isArray(e21);
}
function q2(e21, t) {
  let r = { ...e21 };
  for (let n in t) {
    let i = n, o = t[i];
    if (o === void 0) continue;
    let a = r[i];
    D2(a) && D2(o) ? r[i] = { ...a, ...o } : r[i] = o;
  }
  return r;
}
var zA = is(T_(), 1);
var PA = is(IA(), 1);
function Eee() {
  let e21 = new zA.default({ strict: false, validateFormats: true, validateSchema: false, allErrors: true });
  return (0, PA.default)(e21), e21;
}
var Df = class {
  constructor(t) {
    this._ajv = t ?? Eee();
  }
  getValidator(t) {
    let r = "$id" in t && typeof t.$id == "string" ? this._ajv.getSchema(t.$id) ?? this._ajv.compile(t) : this._ajv.compile(t);
    return (n) => r(n) ? { valid: true, data: n, errorMessage: void 0 } : { valid: false, data: void 0, errorMessage: this._ajv.errorsText(r.errors) };
  }
};
var qf = class {
  constructor(t) {
    this._server = t;
  }
  requestStream(t, r, n) {
    return this._server.requestStream(t, r, n);
  }
  async getTask(t, r) {
    return this._server.getTask({ taskId: t }, r);
  }
  async getTaskResult(t, r, n) {
    return this._server.getTaskResult({ taskId: t }, r, n);
  }
  async listTasks(t, r) {
    return this._server.listTasks(t ? { cursor: t } : void 0, r);
  }
  async cancelTask(t, r) {
    return this._server.cancelTask({ taskId: t }, r);
  }
};
function jA(e21, t, r) {
  if (!e21) throw new Error(`${r} does not support task creation (required for ${t})`);
  switch (t) {
    case "tools/call":
      if (!e21.tools?.call) throw new Error(`${r} does not support task creation for tools/call (required for ${t})`);
      break;
    default:
      break;
  }
}
function AA(e21, t, r) {
  if (!e21) throw new Error(`${r} does not support task creation (required for ${t})`);
  switch (t) {
    case "sampling/createMessage":
      if (!e21.sampling?.createMessage) throw new Error(`${r} does not support task creation for sampling/createMessage (required for ${t})`);
      break;
    case "elicitation/create":
      if (!e21.elicitation?.create) throw new Error(`${r} does not support task creation for elicitation/create (required for ${t})`);
      break;
    default:
      break;
  }
}
var Uf = class extends tf {
  constructor(t, r) {
    super(r), this._serverInfo = t, this._loggingLevels = /* @__PURE__ */ new Map(), this.LOG_LEVEL_SEVERITY = new Map(tc.options.map((n, i) => [n, i])), this.isMessageIgnored = (n, i) => {
      let o = this._loggingLevels.get(i);
      return o ? this.LOG_LEVEL_SEVERITY.get(n) < this.LOG_LEVEL_SEVERITY.get(o) : false;
    }, this._capabilities = r?.capabilities ?? {}, this._instructions = r?.instructions, this._jsonSchemaValidator = r?.jsonSchemaValidator ?? new Df(), this.setRequestHandler(_p, (n) => this._oninitialize(n)), this.setNotificationHandler(Qg, () => this.oninitialized?.()), this._capabilities.logging && this.setRequestHandler(sy, async (n, i) => {
      let o = i.sessionId || i.requestInfo?.headers["mcp-session-id"] || void 0, { level: a } = n.params, s = tc.safeParse(a);
      return s.success && this._loggingLevels.set(o, s.data), {};
    });
  }
  get experimental() {
    return this._experimental || (this._experimental = { tasks: new qf(this) }), this._experimental;
  }
  registerCapabilities(t) {
    if (this.transport) throw new Error("Cannot register capabilities after connecting to transport");
    this._capabilities = q2(this._capabilities, t);
  }
  setRequestHandler(t, r) {
    let i = ef(t)?.method;
    if (!i) throw new Error("Schema is missing a method literal");
    let o;
    if ($a(i)) {
      let s = i;
      o = s._zod?.def?.value ?? s.value;
    } else {
      let s = i;
      o = s._def?.value ?? s.value;
    }
    if (typeof o != "string") throw new Error("Schema method literal must be a string");
    if (o === "tools/call") {
      let s = async (c, u) => {
        let l = ti(ec, c);
        if (!l.success) {
          let m = l.error instanceof Error ? l.error.message : String(l.error);
          throw new Y(se.InvalidParams, `Invalid tools/call request: ${m}`);
        }
        let { params: p } = l.data, d = await Promise.resolve(r(c, u));
        if (p.task) {
          let m = ti(ko, d);
          if (!m.success) {
            let h = m.error instanceof Error ? m.error.message : String(m.error);
            throw new Y(se.InvalidParams, `Invalid task creation result: ${h}`);
          }
          return m.data;
        }
        let f = ti(zp, d);
        if (!f.success) {
          let m = f.error instanceof Error ? f.error.message : String(f.error);
          throw new Y(se.InvalidParams, `Invalid tools/call result: ${m}`);
        }
        return f.data;
      };
      return super.setRequestHandler(t, s);
    }
    return super.setRequestHandler(t, r);
  }
  assertCapabilityForMethod(t) {
    switch (t) {
      case "sampling/createMessage":
        if (!this._clientCapabilities?.sampling) throw new Error(`Client does not support sampling (required for ${t})`);
        break;
      case "elicitation/create":
        if (!this._clientCapabilities?.elicitation) throw new Error(`Client does not support elicitation (required for ${t})`);
        break;
      case "roots/list":
        if (!this._clientCapabilities?.roots) throw new Error(`Client does not support listing roots (required for ${t})`);
        break;
      case "ping":
        break;
    }
  }
  assertNotificationCapability(t) {
    switch (t) {
      case "notifications/message":
        if (!this._capabilities.logging) throw new Error(`Server does not support logging (required for ${t})`);
        break;
      case "notifications/resources/updated":
      case "notifications/resources/list_changed":
        if (!this._capabilities.resources) throw new Error(`Server does not support notifying about resources (required for ${t})`);
        break;
      case "notifications/tools/list_changed":
        if (!this._capabilities.tools) throw new Error(`Server does not support notifying of tool list changes (required for ${t})`);
        break;
      case "notifications/prompts/list_changed":
        if (!this._capabilities.prompts) throw new Error(`Server does not support notifying of prompt list changes (required for ${t})`);
        break;
      case "notifications/elicitation/complete":
        if (!this._clientCapabilities?.elicitation?.url) throw new Error(`Client does not support URL elicitation (required for ${t})`);
        break;
      case "notifications/cancelled":
        break;
      case "notifications/progress":
        break;
    }
  }
  assertRequestHandlerCapability(t) {
    if (this._capabilities) switch (t) {
      case "completion/complete":
        if (!this._capabilities.completions) throw new Error(`Server does not support completions (required for ${t})`);
        break;
      case "logging/setLevel":
        if (!this._capabilities.logging) throw new Error(`Server does not support logging (required for ${t})`);
        break;
      case "prompts/get":
      case "prompts/list":
        if (!this._capabilities.prompts) throw new Error(`Server does not support prompts (required for ${t})`);
        break;
      case "resources/list":
      case "resources/templates/list":
      case "resources/read":
        if (!this._capabilities.resources) throw new Error(`Server does not support resources (required for ${t})`);
        break;
      case "tools/call":
      case "tools/list":
        if (!this._capabilities.tools) throw new Error(`Server does not support tools (required for ${t})`);
        break;
      case "tasks/get":
      case "tasks/list":
      case "tasks/result":
      case "tasks/cancel":
        if (!this._capabilities.tasks) throw new Error(`Server does not support tasks capability (required for ${t})`);
        break;
      case "ping":
      case "initialize":
        break;
    }
  }
  assertTaskCapability(t) {
    AA(this._clientCapabilities?.tasks?.requests, t, "Client");
  }
  assertTaskHandlerCapability(t) {
    this._capabilities && jA(this._capabilities.tasks?.requests, t, "Server");
  }
  async _oninitialize(t) {
    let r = t.params.protocolVersion;
    return this._clientCapabilities = t.params.capabilities, this._clientVersion = t.params.clientInfo, { protocolVersion: Bs.includes(r) ? r : Wg, capabilities: this.getCapabilities(), serverInfo: this._serverInfo, ...this._instructions && { instructions: this._instructions } };
  }
  getClientCapabilities() {
    return this._clientCapabilities;
  }
  getClientVersion() {
    return this._clientVersion;
  }
  getCapabilities() {
    return this._capabilities;
  }
  async ping() {
    return this.request({ method: "ping" }, xp);
  }
  async createMessage(t, r) {
    if ((t.tools || t.toolChoice) && !this._clientCapabilities?.sampling?.tools) throw new Error("Client does not support sampling tools capability.");
    if (t.messages.length > 0) {
      let n = t.messages[t.messages.length - 1], i = Array.isArray(n.content) ? n.content : [n.content], o = i.some((u) => u.type === "tool_result"), a = t.messages.length > 1 ? t.messages[t.messages.length - 2] : void 0, s = a ? Array.isArray(a.content) ? a.content : [a.content] : [], c = s.some((u) => u.type === "tool_use");
      if (o) {
        if (i.some((u) => u.type !== "tool_result")) throw new Error("The last message must contain only tool_result content if any is present");
        if (!c) throw new Error("tool_result blocks are not matching any tool_use from the previous message");
      }
      if (c) {
        let u = new Set(s.filter((p) => p.type === "tool_use").map((p) => p.id)), l = new Set(i.filter((p) => p.type === "tool_result").map((p) => p.toolUseId));
        if (u.size !== l.size || ![...u].every((p) => l.has(p))) throw new Error("ids of tool_result blocks and tool_use blocks from previous message do not match");
      }
    }
    return t.tools ? this.request({ method: "sampling/createMessage", params: t }, uy, r) : this.request({ method: "sampling/createMessage", params: t }, cy, r);
  }
  async elicitInput(t, r) {
    switch (t.mode ?? "form") {
      case "url": {
        if (!this._clientCapabilities?.elicitation?.url) throw new Error("Client does not support url elicitation.");
        let i = t;
        return this.request({ method: "elicitation/create", params: i }, Pp, r);
      }
      case "form": {
        if (!this._clientCapabilities?.elicitation?.form) throw new Error("Client does not support form elicitation.");
        let i = t.mode === "form" ? t : { ...t, mode: "form" }, o = await this.request({ method: "elicitation/create", params: i }, Pp, r);
        if (o.action === "accept" && o.content && i.requestedSchema) try {
          let s = this._jsonSchemaValidator.getValidator(i.requestedSchema)(o.content);
          if (!s.valid) throw new Y(se.InvalidParams, `Elicitation response content does not match requested schema: ${s.errorMessage}`);
        } catch (a) {
          throw a instanceof Y ? a : new Y(se.InternalError, `Error validating elicitation response: ${a instanceof Error ? a.message : String(a)}`);
        }
        return o;
      }
    }
  }
  createElicitationCompletionNotifier(t, r) {
    if (!this._clientCapabilities?.elicitation?.url) throw new Error("Client does not support URL elicitation (required for notifications/elicitation/complete)");
    return () => this.notification({ method: "notifications/elicitation/complete", params: { elicitationId: t } }, r);
  }
  async listRoots(t, r) {
    return this.request({ method: "roots/list", params: t }, ly, r);
  }
  async sendLoggingMessage(t, r) {
    if (this._capabilities.logging && !this.isMessageIgnored(t.level, r)) return this.notification({ method: "notifications/message", params: t });
  }
  async sendResourceUpdated(t) {
    return this.notification({ method: "notifications/resources/updated", params: t });
  }
  async sendResourceListChanged() {
    return this.notification({ method: "notifications/resources/list_changed" });
  }
  async sendToolListChanged() {
    return this.notification({ method: "notifications/tools/list_changed" });
  }
  async sendPromptListChanged() {
    return this.notification({ method: "notifications/prompts/list_changed" });
  }
};
var Lf = class {
  constructor(t) {
    this.openApiSpec = t;
    this.schemaCache = {};
    this.nameCounter = 0;
  }
  internalResolveRef(t, r) {
    if (!t.startsWith("#/") || r.has(t)) return null;
    let n = t.replace(/^#\//, "").split("/"), i = this.openApiSpec;
    for (let o of n) if (i = i[o], !i) return null;
    return r.add(t), i;
  }
  convertOpenApiSchemaToJsonSchema(t, r, n = false) {
    if ("$ref" in t) {
      let o = t.$ref;
      if (!n) {
        if (o.startsWith("#/components/schemas/")) return { $ref: o.replace(/^#\/components\/schemas\//, "#/$defs/"), ..."description" in t ? { description: t.description } : {} };
        console.error(`Attempting to resolve ref ${o} not found in components collection.`);
      }
      let a = { $ref: o };
      if ("description" in t && t.description && (a.description = t.description), this.schemaCache[o]) return this.schemaCache[o];
      let s = this.internalResolveRef(o, r);
      if (s) {
        let c = this.convertOpenApiSchemaToJsonSchema(s, r, n);
        return this.schemaCache[o] = c, c;
      } else return console.error(`Failed to resolve ref ${o}`), { $ref: o.replace(/^#\/components\/schemas\//, "#/$defs/"), description: "description" in t ? t.description ?? "" : "" };
    }
    let i = {};
    if (t.type && (i.type = t.type), t.format === "binary") {
      i.format = "uri-reference";
      let o = "absolute paths to local files";
      i.description = t.description ? `${t.description} (${o})` : o;
    } else t.format && (i.format = t.format), t.description && (i.description = t.description);
    if (t.enum && (i.enum = t.enum), "const" in t && t.const !== void 0 && (i.const = t.const), t.default !== void 0 && (i.default = t.default), t.type === "object") {
      if (i.type = "object", t.properties) {
        i.properties = {};
        for (let [o, a] of Object.entries(t.properties)) i.properties[o] = this.convertOpenApiSchemaToJsonSchema(a, r, n);
      }
      t.required && (i.required = t.required), t.additionalProperties === true || t.additionalProperties === void 0 ? i.additionalProperties = true : t.additionalProperties && typeof t.additionalProperties == "object" ? i.additionalProperties = this.convertOpenApiSchemaToJsonSchema(t.additionalProperties, r, n) : i.additionalProperties = false;
    }
    return t.type === "array" && t.items && (i.type = "array", i.items = this.convertOpenApiSchemaToJsonSchema(t.items, r, n)), t.oneOf && (i.oneOf = t.oneOf.map((o) => this.convertOpenApiSchemaToJsonSchema(o, r, n))), t.anyOf && (i.anyOf = t.anyOf.map((o) => this.convertOpenApiSchemaToJsonSchema(o, r, n))), t.allOf && (i.allOf = t.allOf.map((o) => this.convertOpenApiSchemaToJsonSchema(o, r, n))), i;
  }
  convertToMCPTools() {
    let t = "API", r = {}, n = { [t]: { methods: [] } }, i = {};
    for (let [o, a] of Object.entries(this.openApiSpec.paths || {})) if (a) for (let [s, c] of Object.entries(a)) {
      if (!this.isOperation(s, c)) continue;
      let u = this.convertOperationToMCPMethod(c, s, o);
      if (u) {
        let l = this.ensureUniqueName(u.name);
        u.name = l, u.description = this.getDescription(u.description), n[t].methods.push(u), r[t + "-" + l] = { ...c, method: s, path: o }, i[t + "-" + l] = { openApi: { ...c, method: s, path: o }, mcp: u };
      }
    }
    return { tools: n, openApiLookup: r, zip: i };
  }
  convertToOpenAITools() {
    let t = [];
    for (let [r, n] of Object.entries(this.openApiSpec.paths || {})) if (n) for (let [i, o] of Object.entries(n)) {
      if (!this.isOperation(i, o)) continue;
      let a = this.convertOperationToJsonSchema(o, i, r), s = { type: "function", function: { name: o.operationId, description: this.getDescription(o.summary || o.description || ""), parameters: a } };
      t.push(s);
    }
    return t;
  }
  convertToAnthropicTools() {
    let t = [];
    for (let [r, n] of Object.entries(this.openApiSpec.paths || {})) if (n) for (let [i, o] of Object.entries(n)) {
      if (!this.isOperation(i, o)) continue;
      let a = this.convertOperationToJsonSchema(o, i, r), s = { name: o.operationId, description: this.getDescription(o.summary || o.description || ""), input_schema: a };
      t.push(s);
    }
    return t;
  }
  convertComponentsToJsonSchema() {
    let t = this.openApiSpec.components || {}, r = {};
    for (let [n, i] of Object.entries(t.schemas || {})) r[n] = this.convertOpenApiSchemaToJsonSchema(i, /* @__PURE__ */ new Set());
    return r;
  }
  convertOperationToJsonSchema(t, r, n) {
    let i = { type: "object", properties: {}, required: [], $defs: this.convertComponentsToJsonSchema() };
    if (t.parameters) for (let o of t.parameters) {
      let a = this.resolveParameter(o);
      if (a && a.schema) {
        let s = this.convertOpenApiSchemaToJsonSchema(a.schema, /* @__PURE__ */ new Set());
        a.description && (s.description = a.description), i.properties[a.name] = s, a.required && i.required.push(a.name);
      }
    }
    if (t.requestBody) {
      let o = this.resolveRequestBody(t.requestBody);
      if (o?.content && o.content["application/json"]?.schema) {
        let a = this.convertOpenApiSchemaToJsonSchema(o.content["application/json"].schema, /* @__PURE__ */ new Set());
        if (a.type === "object" && a.properties) {
          for (let [s, c] of Object.entries(a.properties)) i.properties[s] = c;
          a.required && i.required.push(...a.required);
        }
      }
    }
    return i;
  }
  isOperation(t, r) {
    return ["get", "post", "put", "delete", "patch"].includes(t.toLowerCase());
  }
  isParameterObject(t) {
    return !("$ref" in t);
  }
  isRequestBodyObject(t) {
    return !("$ref" in t);
  }
  resolveParameter(t) {
    if (this.isParameterObject(t)) return t;
    {
      let r = this.internalResolveRef(t.$ref, /* @__PURE__ */ new Set());
      if (r && r.name) return r;
    }
    return null;
  }
  resolveRequestBody(t) {
    if (this.isRequestBodyObject(t)) return t;
    {
      let r = this.internalResolveRef(t.$ref, /* @__PURE__ */ new Set());
      if (r) return r;
    }
    return null;
  }
  resolveResponse(t) {
    if ("$ref" in t) {
      let r = this.internalResolveRef(t.$ref, /* @__PURE__ */ new Set());
      return r || null;
    }
    return t;
  }
  convertOperationToMCPMethod(t, r, n) {
    if (!t.operationId) return console.warn(`Operation without operationId at ${r} ${n}`), null;
    let i = t.operationId, o = { $defs: this.convertComponentsToJsonSchema(), type: "object", properties: {}, required: [] };
    if (t.parameters) for (let c of t.parameters) {
      let u = this.resolveParameter(c);
      if (u && u.schema) {
        let l = this.convertOpenApiSchemaToJsonSchema(u.schema, /* @__PURE__ */ new Set(), false);
        u.description && (l.description = u.description), o.properties[u.name] = l, u.required && o.required.push(u.name);
      }
    }
    if (t.requestBody) {
      let c = this.resolveRequestBody(t.requestBody);
      if (c?.content) {
        if (c.content["multipart/form-data"]?.schema) {
          let u = this.convertOpenApiSchemaToJsonSchema(c.content["multipart/form-data"].schema, /* @__PURE__ */ new Set(), false);
          if (u.type === "object" && u.properties) {
            for (let [l, p] of Object.entries(u.properties)) o.properties[l] = p;
            u.required && o.required.push(...u.required);
          }
        } else if (c.content["application/json"]?.schema) {
          let u = this.convertOpenApiSchemaToJsonSchema(c.content["application/json"].schema, /* @__PURE__ */ new Set(), false);
          if (u.type === "object" && u.properties) {
            for (let [l, p] of Object.entries(u.properties)) o.properties[l] = p;
            u.required && o.required.push(...u.required);
          } else o.properties.body = u, o.required.push("body");
        }
      }
    }
    let a = t.summary || t.description || "";
    if (t.responses) {
      let c = Object.entries(t.responses).filter(([u]) => u.startsWith("4") || u.startsWith("5")).map(([u, l]) => {
        let d = this.resolveResponse(l)?.description || "";
        return `${u}: ${d}`;
      });
      c.length > 0 && (a += `
Error Responses:
` + c.join(`
`));
    }
    let s = this.extractResponseType(t.responses);
    try {
      return { name: i, description: a, inputSchema: o, ...s ? { returnSchema: s } : {} };
    } catch (c) {
      return console.warn(`Failed to generate Zod schema for ${i}:`, c), { name: i, description: a, inputSchema: o, ...s ? { returnSchema: s } : {} };
    }
  }
  extractResponseType(t) {
    let r = t?.["200"] || t?.["201"] || t?.["202"] || t?.["204"];
    if (!r) return null;
    let n = this.resolveResponse(r);
    if (!n || !n.content) return null;
    if (n.content["application/json"]?.schema) {
      let i = this.convertOpenApiSchemaToJsonSchema(n.content["application/json"].schema, /* @__PURE__ */ new Set(), false);
      return i.$defs = this.convertComponentsToJsonSchema(), n.description && !i.description && (i.description = n.description), i;
    }
    return n.content["image/png"] || n.content["image/jpeg"] ? { type: "string", format: "binary", description: n.description || "" } : { type: "string", description: n.description || "" };
  }
  ensureUniqueName(t) {
    if (t.length <= 64) return t;
    let r = t.slice(0, 59), n = this.generateUniqueSuffix();
    return `${r}-${n}`;
  }
  generateUniqueSuffix() {
    return this.nameCounter += 1, this.nameCounter.toString().padStart(4, "0");
  }
  getDescription(t) {
    return this.openApiSpec.info.title === "Notion API" ? "Notion | " + t : t;
  }
};
var S1 = is(nN(), 1);
var oN = is(H_(), 1);
var w1 = class {
  constructor(t) {
    this.headers = /* @__PURE__ */ new Map();
    t && Object.entries(t).forEach(([r, n]) => {
      this.append(r, n);
    });
  }
  append(t, r) {
    let n = t.toLowerCase();
    this.headers.has(n) || this.headers.set(n, []), this.headers.get(n).push(r);
  }
  get(t) {
    let r = t.toLowerCase();
    return this.headers.has(r) ? this.headers.get(r).join(", ") : null;
  }
};
var Bae = typeof global < "u" && "Headers" in global ? global.Headers : void 0;
var $1 = Bae || w1;
function iN(e21) {
  let t = [];
  if (!e21.requestBody) return t;
  let i = (e21.requestBody.content || {})["multipart/form-data"];
  if (!i?.schema) return t;
  let o = i.schema;
  return o.type !== "object" || !o.properties || Object.entries(o.properties).forEach(([a, s]) => {
    let c = s;
    if (c.type === "string" && c.format === "binary" && t.push(a), c.type === "array" && c.items) {
      let u = c.items;
      u.type === "string" && u.format === "binary" && t.push(a);
    }
  }), t;
}
var ul = class extends Error {
  constructor(r, n, i, o) {
    super(`${n} ${r}`);
    this.status = n;
    this.data = i;
    this.headers = o;
    this.name = "HttpClientError";
  }
};
var Sm = class {
  constructor(t, r) {
    this.client = new (S1.default.default ?? S1.default)({ definition: r, axiosConfigDefaults: { baseURL: t.baseUrl, headers: { "Content-Type": "application/json", "User-Agent": "notion-mcp-server", ...t.headers } } }), this.api = this.client.init();
  }
  async prepareFileUpload(t, r) {
    let n = iN(t);
    if (n.length === 0) return null;
    let i = new oN.default();
    for (let a of n) {
      let c = function(u, l) {
        try {
          let p = import_fs.default.createReadStream(l);
          i.append(u, p);
        } catch (p) {
          throw new Error(`Failed to read file at ${l}: ${p}`);
        }
      };
      var o = c;
      let s = r[a];
      if (!s) throw new Error(`File path must be provided for parameter: ${a}`);
      switch (typeof s) {
        case "string":
          c(a, s);
          break;
        case "object":
          if (Array.isArray(s)) {
            let u = 0;
            for (let l of s) c(a, l), u++;
            break;
          }
        default:
          throw new Error(`Unsupported file type: ${typeof s}`);
      }
    }
    for (let [a, s] of Object.entries(r)) n.includes(a) || i.append(a, s);
    return i;
  }
  async executeOperation(t, r = {}) {
    let n = await this.api, i = t.operationId;
    if (!i) throw new Error("Operation ID is required");
    let o = await this.prepareFileUpload(t, r), a = {}, s = o || { ...r };
    if (t.parameters) for (let u of t.parameters) "name" in u && u.name && u.in && (u.in === "path" || u.in === "query") && r[u.name] !== void 0 && (a[u.name] = r[u.name], o || delete s[u.name]);
    if (!t.requestBody && !o) for (let u in s) s[u] !== void 0 && (a[u] = s[u], delete s[u]);
    let c = n[i];
    if (!c) throw new Error(`Operation ${i} not found`);
    try {
      let u = Object.keys(s).length > 0, p = { headers: { ...o ? o.getHeaders() : { ...u ? { "Content-Type": "application/json" } : { "Content-Type": null } } } }, d = await c(a, u ? s : void 0, p), f = new $1();
      return Object.entries(d.headers).forEach(([m, h]) => {
        h && f.append(m, h.toString());
      }), { data: d.data, status: d.status, headers: f };
    } catch (u) {
      if (u.response) {
        process.env.NODE_ENV !== "test" && console.error("Error in http client", { status: u.response.status, statusText: u.response.statusText });
        let l = new $1();
        throw Object.entries(u.response.headers).forEach(([p, d]) => {
          d && l.append(p, d.toString());
        }), new ul(u.response.statusText || "Request failed", u.response.status, u.response.data, l);
      }
      throw u;
    }
  }
};
function aN(e21) {
  let t = {};
  for (let [r, n] of Object.entries(e21)) {
    if (typeof n == "string") {
      let i = n.trim();
      if (i.startsWith("{") && i.endsWith("}") || i.startsWith("[") && i.endsWith("]")) try {
        let o = JSON.parse(n);
        if (typeof o == "object" && o !== null) {
          t[r] = Array.isArray(o) ? o : aN(o);
          continue;
        }
      } catch {
      }
    }
    t[r] = n;
  }
  return t;
}
var km = class {
  constructor(t, r) {
    this.server = new Uf({ name: t, version: "1.0.0" }, { capabilities: { tools: {} } });
    let n = r.servers?.[0].url;
    if (!n) throw new Error("No base URL found in OpenAPI spec");
    this.httpClient = new Sm({ baseUrl: n, headers: this.parseHeadersFromEnv() }, r);
    let i = new Lf(r), { tools: o, openApiLookup: a } = i.convertToMCPTools();
    this.tools = o, this.openApiLookup = a, this.setupHandlers();
  }
  setupHandlers() {
    this.server.setRequestHandler(ay, async () => {
      let t = [];
      return Object.entries(this.tools).forEach(([r, n]) => {
        n.methods.forEach((i) => {
          let o = `${r}-${i.name}`, a = this.truncateToolName(o), u = this.openApiLookup[o]?.method?.toLowerCase() === "get";
          t.push({ name: a, description: i.description, inputSchema: i.inputSchema, annotations: { title: this.operationIdToTitle(i.name), ...u ? { readOnlyHint: true } : { destructiveHint: true } } });
        });
      }), { tools: t };
    }), this.server.setRequestHandler(ec, async (t) => {
      let { name: r, arguments: n } = t.params, i = this.findOperation(r);
      if (!i) throw new Error(`Method ${r} not found`);
      let o = n ? aN(n) : {};
      try {
        let a = await this.httpClient.executeOperation(i, o);
        return { content: [{ type: "text", text: JSON.stringify(a.data) }] };
      } catch (a) {
        if (console.error("Error in tool call", a instanceof Error ? a.message : "Unknown error"), a instanceof ul) {
          console.error("HttpClientError encountered, returning structured error", { status: a.status });
          let s = a.data?.response?.data ?? a.data ?? {};
          return { content: [{ type: "text", text: JSON.stringify({ status: "error", ...typeof s == "object" ? s : { data: s } }) }] };
        }
        throw a;
      }
    });
  }
  findOperation(t) {
    return this.openApiLookup[t] ?? null;
  }
  parseHeadersFromEnv() {
    let t = process.env.OPENAPI_MCP_HEADERS;
    if (t) try {
      let n = JSON.parse(t);
      if (typeof n != "object" || n === null) console.warn("OPENAPI_MCP_HEADERS environment variable must be a JSON object, got:", typeof n);
      else if (Object.keys(n).length > 0) return n;
    } catch (n) {
      console.warn("Failed to parse OPENAPI_MCP_HEADERS environment variable:", n);
    }
    let r = process.env.NOTION_TOKEN;
    return r ? { Authorization: `Bearer ${r}`, "Notion-Version": "2025-09-03" } : {};
  }
  getContentType(t) {
    let r = t.get("content-type");
    return r ? r.includes("text") || r.includes("json") ? "text" : r.includes("image") ? "image" : "binary" : "binary";
  }
  truncateToolName(t) {
    return t.length <= 64 ? t : t.slice(0, 64);
  }
  operationIdToTitle(t) {
    return t.replace(/([a-z])([A-Z])/g, "$1 $2").replace(/([A-Z]+)([A-Z][a-z])/g, "$1 $2").split(/[\s_-]+/).map((r) => r.charAt(0).toUpperCase() + r.slice(1)).join(" ");
  }
  async connect(t) {
    await this.server.connect(t);
  }
  getServer() {
    return this.server;
  }
};
var ll = class extends Error {
  constructor(r) {
    super("OpenAPI validation failed");
    this.errors = r;
    this.name = "ValidationError";
  }
};
async function Gae(e21, t) {
  let r;
  try {
    r = import_node_fs2.default.readFileSync(import_node_path2.default.resolve(process.cwd(), e21), "utf-8");
  } catch (n) {
    console.error("Failed to read OpenAPI specification file:", n.message), process.exit(1);
  }
  try {
    let n = JSON.parse(r);
    return t && (n.servers[0].url = t), n;
  } catch (n) {
    if (n instanceof ll) throw n;
    console.error("Failed to parse OpenAPI spec:", n.message), process.exit(1);
  }
}
async function k1(e21, t) {
  let r = await Gae(e21, t);
  return new km("Notion API", r);
}
async function ese(e21 = process.argv) {
  let t = (0, import_url.fileURLToPath)(__OPENSWARM_IMPORT_META_URL__), r = import_node_path.default.dirname(t), n = import_node_path.default.resolve(r, "../scripts/notion-openapi.json"), i = process.env.BASE_URL ?? void 0;
  function o() {
    let c = process.argv.slice(2), u = "stdio", l = 3e3, p, d = false;
    for (let f = 0; f < c.length; f++) c[f] === "--transport" && f + 1 < c.length ? (u = c[f + 1], f++) : c[f] === "--port" && f + 1 < c.length ? (l = parseInt(c[f + 1], 10), f++) : c[f] === "--auth-token" && f + 1 < c.length ? (p = c[f + 1], f++) : c[f] === "--disable-auth" ? d = true : (c[f] === "--help" || c[f] === "-h") && (console.log(`
Usage: notion-mcp-server [options]

Options:
  --transport <type>     Transport type: 'stdio' or 'http' (default: stdio)
  --port <number>        Port for HTTP server when using Streamable HTTP transport (default: 3000)
  --auth-token <token>   Bearer token for HTTP transport authentication (auto-generated if not provided)
  --disable-auth         Disable bearer token authentication for HTTP transport
  --help, -h             Show this help message

Environment Variables:
  NOTION_TOKEN           Notion integration token (recommended)
  OPENAPI_MCP_HEADERS    JSON string with Notion API headers (alternative)
  AUTH_TOKEN             Bearer token for HTTP transport authentication (alternative to --auth-token)

Examples:
  notion-mcp-server                                    # Use stdio transport (default)
  notion-mcp-server --transport stdio                  # Use stdio transport explicitly
  notion-mcp-server --transport http                   # Use Streamable HTTP transport on port 3000
  notion-mcp-server --transport http --port 8080       # Use Streamable HTTP transport on port 8080
  notion-mcp-server --transport http --auth-token mytoken # Use Streamable HTTP transport with custom auth token
  notion-mcp-server --transport http --disable-auth    # Use Streamable HTTP transport without authentication
  AUTH_TOKEN=mytoken notion-mcp-server --transport http # Use Streamable HTTP transport with auth token from env var
`), process.exit(0));
    return { transport: u.toLowerCase(), port: l, authToken: p, disableAuth: d };
  }
  let a = o(), s = a.transport;
  if (s === "stdio") {
    let c = await k1(n, i);
    return await c.connect(new Ap()), c.getServer();
  } else if (s === "http") {
    let c = (0, O1.default)();
    c.use(O1.default.json());
    let u, l;
    a.disableAuth || (u = a.authToken || process.env.AUTH_TOKEN || (0, import_node_crypto.randomBytes)(32).toString("hex"), !a.authToken && !process.env.AUTH_TOKEN && (l = import_node_path.default.join(import_node_os.default.tmpdir(), `.notion-mcp-auth-token-${process.pid}`), import_node_fs.default.writeFileSync(l, u, { mode: 384 }), console.log(`Generated auth token written to: ${l}`)));
    let p = (m, h, v) => {
      let y = m.headers.authorization, x = y && y.split(" ")[1];
      if (!x) {
        h.status(401).json({ jsonrpc: "2.0", error: { code: -32001, message: "Unauthorized: Missing bearer token" }, id: null });
        return;
      }
      if (x !== u) {
        h.status(403).json({ jsonrpc: "2.0", error: { code: -32002, message: "Forbidden: Invalid bearer token" }, id: null });
        return;
      }
      v();
    };
    c.get("/health", (m, h) => {
      h.status(200).json({ status: "healthy", timestamp: (/* @__PURE__ */ new Date()).toISOString(), transport: "http", port: a.port });
    }), a.disableAuth || c.use("/mcp", p);
    let d = {};
    c.post("/mcp", async (m, h) => {
      try {
        let v = m.headers["mcp-session-id"], y;
        if (v && d[v]) y = d[v];
        else if (!v && Gs(m.body)) y = new qp({ sessionIdGenerator: () => (0, import_node_crypto.randomUUID)(), onsessioninitialized: (w) => {
          d[w] = y;
        } }), y.onclose = () => {
          y.sessionId && delete d[y.sessionId];
        }, await (await k1(n, i)).connect(y);
        else {
          h.status(400).json({ jsonrpc: "2.0", error: { code: -32e3, message: "Bad Request: No valid session ID provided" }, id: null });
          return;
        }
        await y.handleRequest(m, h, m.body);
      } catch (v) {
        console.error("Error handling MCP request:", v), h.headersSent || h.status(500).json({ jsonrpc: "2.0", error: { code: -32603, message: "Internal server error" }, id: null });
      }
    }), c.get("/mcp", async (m, h) => {
      let v = m.headers["mcp-session-id"];
      if (!v || !d[v]) {
        h.status(400).send("Invalid or missing session ID");
        return;
      }
      await d[v].handleRequest(m, h);
    }), c.delete("/mcp", async (m, h) => {
      let v = m.headers["mcp-session-id"];
      if (!v || !d[v]) {
        h.status(400).send("Invalid or missing session ID");
        return;
      }
      await d[v].handleRequest(m, h);
    });
    let f = a.port;
    return c.listen(f, "0.0.0.0", async () => {
      console.log(`MCP Server listening on port ${f}`), console.log(`Endpoint: http://0.0.0.0:${f}/mcp`), console.log(`Health check: http://0.0.0.0:${f}/health`), a.disableAuth ? console.log("Authentication: Disabled") : (console.log("Authentication: Bearer token required"), l && console.log(`Read your auth token from: ${l}`));
      let m = process.env.NOTION_TOKEN;
      if (m) try {
        let h = await fetch("https://api.notion.com/v1/users/me", { headers: { Authorization: `Bearer ${m}`, "Notion-Version": "2022-06-28" } });
        if (h.ok) {
          let v = await h.json();
          v.id && v.type === "bot" && console.log(`Notion integration settings: https://www.notion.so/profile/integrations/internal/${v.id}`);
        }
      } catch {
      }
    }), { close: () => {
    } };
  } else throw new Error(`Unsupported transport: ${s}. Use 'stdio' or 'http'.`);
}
ese(process.argv).catch((e21) => {
  e21 instanceof ll ? (console.error("Invalid OpenAPI 3.1 specification:"), e21.errors.forEach((t) => console.error(t))) : console.error("Error:", e21), process.exit(1);
});
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
  startServer
});
