!function (t) { if ("object" == typeof exports && "undefined" != typeof module)
    module.exports = t();
else if ("function" == typeof define && define.amd)
    define([], t);
else {
    ("undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : this).Eos = t();
} }(function () { return function u(o, s, a) { function f(r, t) { if (!s[r]) {
    if (!o[r]) {
        var e = "function" == typeof require && require;
        if (!t && e)
            return e(r, !0);
        if (h)
            return h(r, !0);
        var n = new Error("Cannot find module '" + r + "'");
        throw n.code = "MODULE_NOT_FOUND", n;
    }
    var i = s[r] = { exports: {} };
    o[r][0].call(i.exports, function (t) { var e = o[r][1][t]; return f(e || t); }, i, i.exports, u, o, s, a);
} return s[r].exports; } for (var h = "function" == typeof require && require, t = 0; t < a.length; t++)
    f(a[t]); return f; }({ 1: [function (r, n, t) { (function (s) {
            "use strict";
            var t, e = r("babel-runtime/helpers/typeof"), a = (t = e) && t.__esModule ? t : { default: t };
            var f = r("assert"), h = r("./structs");
            n.exports = function (n, t) { t.abiCache = { abiAsync: function (e) { var t = !(1 < arguments.length && void 0 !== arguments[1]) || arguments[1]; if (f.equal(void 0 === e ? "undefined" : (0, a.default)(e), "string", "account string required"), 0 == t && null != o[e])
                    return Promise.resolve(o[e]); if (null == n) {
                    var r = o[e];
                    return f(r, "Missing ABI for account: " + e + ", provide httpEndpoint or add to abiCache"), Promise.resolve(r);
                } return n.getAbi(e).then(function (t) { return f(t.abi, "Missing ABI for account: " + e), i(e, t.abi); }); }, abi: i }; var u = Object.assign({}, { defaults: !0 }, t), o = {}; function i(t, e) { if (f.equal(void 0 === t ? "undefined" : (0, a.default)(t), "string", "account string required"), e) {
                f.equal(void 0 === e ? "undefined" : (0, a.default)(e), "object", "abi"), s.isBuffer(e) && (e = JSON.parse(e));
                var r = function (t, r) { var a = {}; t.types && t.types.forEach(function (t) { a[t.new_type_name] = t.type; }); t.structs && t.structs.forEach(function (t) { var e = {}, r = !0, n = !1, i = void 0; try {
                    for (var u, o = t.fields[Symbol.iterator](); !(r = (u = o.next()).done); r = !0) {
                        var s = u.value;
                        e[s.name] = s.type;
                    }
                }
                catch (t) {
                    n = !0, i = t;
                }
                finally {
                    try {
                        !r && o.return && o.return();
                    }
                    finally {
                        if (n)
                            throw i;
                    }
                } a[t.name] = { base: t.base, fields: e }, "" === t.base && delete a[t.name].base; }); t.actions && t.actions.forEach(function (t) { var e = a[t.type]; e ? e.action = { name: t.name, account: r } : console.error("Missing abiSchema type", t.type, r); }); return a; }(e, t), n = h(u, r);
                return o[t] = Object.assign({ abi: e, schema: r }, n);
            } var i = o[t]; if (null == i)
                throw new Error("Abi '" + t + "' is not cached"); return i; } return t.abiCache; };
        }).call(this, { isBuffer: r("../node_modules/is-buffer/index.js") }); }, { "../node_modules/is-buffer/index.js": 160, "./structs": 9, assert: 11, "babel-runtime/helpers/typeof": 17 }], 2: [function (t, e, r) {
            "use strict";
            var y = n(t("babel-runtime/helpers/slicedToArray")), o = n(t("babel-runtime/helpers/typeof"));
            function n(t) { return t && t.__esModule ? t : { default: t }; }
            var m = t("assert"), g = t("bytebuffer").Long;
            e.exports = { ULong: b, isName: function (t, e) { try {
                    return i(t), !0;
                }
                catch (t) {
                    return e && e(t), !1;
                } }, encodeName: i, decodeName: u, encodeNameHex: function (t) { return g.fromString(i(t), !0).toString(16); }, decodeNameHex: function (t) { var e = !(1 < arguments.length && void 0 !== arguments[1]) || arguments[1]; return u(g.fromString(t, !0, 16).toString(), e); }, DecimalString: s, DecimalPad: a, DecimalImply: function (t, e) { return a(t, e).replace(".", ""); }, DecimalUnimply: function (t, e) { m(null != t, "value is required"), t = "object" === t && t.toString ? t.toString() : String(t); var r = /^-/.test(t); r && (t = t.substring(1)); m(/^\d+$/.test(t), "invalid whole number " + t), m(null != e, "precision required"), m(0 <= e && e <= 18, "Precision should be 18 characters or less"); var n = e - t.length; 0 < n && (t = "" + "0".repeat(n) + t); var i = t.length - e; return t = t.slice(0, i) + "." + t.slice(i), (r ? "-" : "") + a(t, e); }, printAsset: w, parseAsset: function (t) { var e = t.split(" "), r = (0, y.default)(e, 1)[0].match(/^(-?[0-9]+(\.[0-9]+)?)( |$)/), n = r ? r[1] : null, i = t.match(/(^| )([0-9]+),([A-Z]+)(@|$)/), u = i ? Number(i[2]) : null, o = n ? (n.split(".")[1] || "").length : null, s = null != u ? u : o, a = t.match(/(^| |,)([A-Z]+)(@|$)/), f = a ? a[2] : null, h = t.split("@"), c = (0, y.default)(h, 2)[1], l = void 0 === c ? "" : c, p = /^[a-z0-5]+(\.[a-z0-5]+)*$/.test(l) ? l : null, d = w({ amount: n, precision: s, symbol: f, contract: p }); m.equal(t, d, "Invalid asset string: " + t + " !== " + d), null != s && m(0 <= s && s <= 18, "Precision should be 18 characters or less"); null != f && m(f.length <= 7, "Asset symbol is 7 characters or less"); null != p && m(p.length <= 12, "Contract is 12 characters or less"); return { amount: n, precision: s, symbol: f, contract: p }; } };
            function b(t) { var e = !(1 < arguments.length && void 0 !== arguments[1]) || arguments[1], r = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : 10; if ("number" == typeof t) {
                if (t > Number.MAX_SAFE_INTEGER)
                    throw new TypeError("value parameter overflow");
                t = g.fromString(String(t), e, r);
            }
            else if ("string" == typeof t)
                t = g.fromString(t, e, r);
            else if (!g.isLong(t))
                throw new TypeError("value parameter is a requied Long, Number or String"); return t; }
            var v = ".12345abcdefghijklmnopqrstuvwxyz", _ = function (t) { var e = v.indexOf(t); if (-1 === e)
                throw new TypeError("Invalid character: '" + t + "'"); return e; };
            function i(t) { var e = !(1 < arguments.length && void 0 !== arguments[1]) || arguments[1]; if ("string" != typeof t)
                throw new TypeError("name parameter is a required string"); if (12 < t.length)
                throw new TypeError("A name can be up to 12 characters long"); for (var r = "", n = 0; n <= 12; n++) {
                var i = n < t.length ? _(t[n]) : 0, u = n < 12 ? 5 : 4, o = Number(i).toString(2);
                if (o.length > u)
                    throw new TypeError("Invalid name " + t);
                r += o = "0".repeat(u - o.length) + o;
            } var s = g.fromString(r, !0, 2), a = "", f = e ? s.toBytesLE() : s.toBytesBE(), h = !0, c = !1, l = void 0; try {
                for (var p, d = f[Symbol.iterator](); !(h = (p = d.next()).done); h = !0) {
                    var y = p.value, m = Number(y).toString(16);
                    a += (1 === m.length ? "0" : "") + m;
                }
            }
            catch (t) {
                c = !0, l = t;
            }
            finally {
                try {
                    !h && d.return && d.return();
                }
                finally {
                    if (c)
                        throw l;
                }
            } return g.fromString(a, !0, 16).toString().toString(); }
            function u(t) { var e = !(1 < arguments.length && void 0 !== arguments[1]) || arguments[1]; t = b(t); var r = "", n = e ? t.toBytesLE() : t.toBytesBE(), i = !0, u = !1, o = void 0; try {
                for (var s, a = n[Symbol.iterator](); !(i = (s = a.next()).done); i = !0) {
                    var f = s.value, h = Number(f).toString(16);
                    r += (1 === h.length ? "0" : "") + h;
                }
            }
            catch (t) {
                u = !0, o = t;
            }
            finally {
                try {
                    !i && a.return && a.return();
                }
                finally {
                    if (u)
                        throw o;
                }
            } r += "0".repeat(16 - r.length); for (var c = g.fromNumber(31, !0), l = g.fromNumber(15, !0), p = "", d = g.fromString(r, !0, 16), y = 0; y <= 12; y++) {
                p = v[d.and(0 === y ? l : c)] + p, d = d.shiftRight(0 === y ? 4 : 5);
            } return p = p.replace(/\.+$/, ""); }
            function s(t) { m(null != t, "value is required"), t = "object" === t && t.toString ? t.toString() : String(t); var e = /^-/.test(t); e && (t = t.substring(1)), "." === t[0] && (t = "0" + t); var r = t.split("."); return m(r.length <= 2, "invalid decimal " + t), m(/^\d+(,?\d)*\d*$/.test(r[0]), "invalid decimal " + t), 2 === r.length && (m(/^\d*$/.test(r[1]), "invalid decimal " + t), r[1] = r[1].replace(/0+$/, ""), "" === r[1] && r.pop()), r[0] = r[0].replace(/^0*/, ""), "" === r[0] && (r[0] = "0"), (e ? "-" : "") + r.join("."); }
            function a(t, e) { var r = s(t); if (null == e)
                return r; m(0 <= e && e <= 18, "Precision should be 18 characters or less"); var n = r.split("."); if (0 === e && 1 === n.length)
                return n[0]; if (1 === n.length)
                return n[0] + "." + "0".repeat(e); var i = e - n[1].length; return m(0 <= i, "decimal '" + r + "' exceeds precision " + e), n[0] + "." + n[1] + "0".repeat(i); }
            function w(t) { var e = t.amount, r = t.precision, n = t.symbol, i = t.contract; m.equal(void 0 === n ? "undefined" : (0, o.default)(n), "string", "symbol is a required string"), null != e && null != r && (e = a(e, r)); var u = function (t, e) { return null == t ? "" : null == e ? "" : t + e; }; return null != e ? u(e, " ") + n + u("@", i) : u(r, ",") + n + u("@", i); }
        }, { assert: 11, "babel-runtime/helpers/slicedToArray": 16, "babel-runtime/helpers/typeof": 17, bytebuffer: 46 }], 3: [function (t, e, r) {
            "use strict";
            var F = n(t("babel-runtime/regenerator")), C = n(t("babel-runtime/helpers/typeof"));
            function n(t) { return t && t.__esModule ? t : { default: t }; }
            var x = t("eosjs-ecc"), i = t("fcbuffer"), D = t("eosjs-api"), S = t("assert"), k = t("./structs"), M = t("./abi-cache"), T = t("./write-api"), I = t("./format"), u = t("./schema"), j = t("./schema/eosio.token.abi.json"), O = t("./schema/eosio.system.abi.json"), L = t("./schema/eosio.null.abi.json"), o = function () { var e = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : {}, t = { httpEndpoint: "http://127.0.0.1:8888", debug: !1, verbose: !1, broadcast: !0, logger: { log: function () { var t; return e.verbose ? (t = console).log.apply(t, arguments) : null; }, error: function () { var t; return e.verbose ? (t = console).error.apply(t, arguments) : null; } }, sign: !0 }; function r(e, r) { Object.keys(r).forEach(function (t) { void 0 === e[t] && (e[t] = r[t]); }); } return r(e, t), r(e.logger, t.logger), function (t) { var e = null != t.httpEndpoint ? D(t) : null; t.network = e; var r = [], n = M(e, t); r.push(n.abi("eosio.null", L)), r.push(n.abi("eosio.token", j)), r.push(n.abi("eosio", O)), t.chainId || (t.chainId = "cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f"); e && (i = e, u = t.chainId, o = t.logger, i.getInfo({}).then(function (t) { t.chain_id !== u && o.log && o.log("chainId mismatch, signatures will not match transaction authority. expected " + u + " !== actual " + t.chain_id); }).catch(function (t) { o.error && o.error("Warning, unable to validate chainId: " + t.message); })); var i, u, o; if (null != t.mockTransactions) {
                if ("string" == typeof t.mockTransactions) {
                    var s = t.mockTransactions;
                    t.mockTransactions = function () { return s; };
                }
                S.equal((0, C.default)(t.mockTransactions), "function", "config.mockTransactions");
            } var a = k(t), f = a.structs, h = a.types, c = a.fromBuffer, l = a.toBuffer, p = (d = t, y = D, m = f, g = r, b = d.network, v = Object.assign({}, b), _ = T(y, b, m, d, g), function (t, e, r) { for (var n in t)
                if (e[n])
                    throw new TypeError(r + ": " + n); }(v, _, "Conflicting methods in EosApi and Transaction Api"), Object.assign(v, _), v); var d, y, m, g, b, v, _; Object.assign(p, { config: (w = t, E = new Set(["httpEndpoint", "abiCache", "chainId", "expireInSeconds"]), A = new Set(["verbose", "debug", "broadcast", "logger", "sign"]), B = {}, Object.keys(w).forEach(function (e) { Object.defineProperty(B, e, { set: function (t) { if (!A.has(e))
                        throw new Error("Access denied"); w[e] = t; }, get: function () { if (E.has(e) || A.has(e))
                        return w[e]; throw new Error("Access denied"); } }); }), B), fc: { structs: f, types: h, fromBuffer: c, toBuffer: l, abiCache: n }, modules: { format: I } }), t.signProvider || (t.signProvider = U(p, t)); var w, E, A, B; return p; }(e); };
            e.exports = o, Object.assign(o, { version: "16.0.0", modules: { format: I, api: D, ecc: x, json: { api: D.api, schema: u }, Fcbuffer: i }, Testnet: function (t) { return console.error("deprecated, change Eos.Testnet(..) to just Eos(..)"), o(t); }, Localnet: function (t) { return console.error("deprecated, change Eos.Localnet(..) to just Eos(..)"), o(t); } });
            var U = function (B, C) { return function (t) { var b, e, r, n, i, u, o, s, a, f, v, h, c, l, p, d, y, m, g, _ = t.sign, w = t.buf, E = t.transaction, A = t.optionsKeyProvider; return F.default.async(function (t) { for (;;)
                switch (t.prev = t.next) {
                    case 0:
                        if (b = A || C.keyProvider) {
                            t.next = 3;
                            break;
                        }
                        throw new TypeError("This transaction requires a keyProvider for signing");
                    case 3: return "function" == typeof (e = b) && (e = b({ transaction: E })), t.next = 7, F.default.awrap(Promise.resolve(e));
                    case 7:
                        if (e = t.sent, Array.isArray(e) || (e = [e]), (e = e.map(function (e) { try {
                            return { private: x.PrivateKey(e).toString() };
                        }
                        catch (t) {
                            return { public: x.PublicKey(e).toString() };
                        } S(!1, "expecting public or private keys from keyProvider"); })).length) {
                            t.next = 12;
                            break;
                        }
                        throw new Error("missing key, check your keyProvider");
                    case 12:
                        if (1 !== e.length || !e[0].private) {
                            t.next = 15;
                            break;
                        }
                        return r = e[0].private, t.abrupt("return", _(w, r));
                    case 15:
                        if (null != C.httpEndpoint) {
                            t.next = 37;
                            break;
                        }
                        for (n = [], u = !(i = !0), o = void 0, t.prev = 20, s = e[Symbol.iterator](); !(i = (a = s.next()).done); i = !0)
                            f = a.value, n.push(_(w, f.private));
                        t.next = 28;
                        break;
                    case 24: t.prev = 24, t.t0 = t.catch(20), u = !0, o = t.t0;
                    case 28: t.prev = 28, t.prev = 29, !i && s.return && s.return();
                    case 31:
                        if (t.prev = 31, !u) {
                            t.next = 34;
                            break;
                        }
                        throw o;
                    case 34: return t.finish(31);
                    case 35: return t.finish(28);
                    case 36: return t.abrupt("return", n);
                    case 37:
                        for (v = new Map, c = !(h = !0), l = void 0, t.prev = 41, p = e[Symbol.iterator](); !(h = (d = p.next()).done); h = !0)
                            y = d.value, m = null != y.private, null != y.public, m ? v.set(x.privateToPublic(y.private), y.private) : v.set(y.public, null);
                        t.next = 49;
                        break;
                    case 45: t.prev = 45, t.t1 = t.catch(41), c = !0, l = t.t1;
                    case 49: t.prev = 49, t.prev = 50, !h && p.return && p.return();
                    case 52:
                        if (t.prev = 52, !c) {
                            t.next = 55;
                            break;
                        }
                        throw l;
                    case 55: return t.finish(52);
                    case 56: return t.finish(49);
                    case 57: return g = Array.from(v.keys()), t.abrupt("return", B.getRequiredKeys(E, g).then(function (t) { var e = t.required_keys; if (!e.length)
                        throw new Error("missing required keys for " + JSON.stringify(E)); var r = [], n = [], i = !0, u = !1, o = void 0; try {
                        for (var s, a = e[Symbol.iterator](); !(i = (s = a.next()).done); i = !0) {
                            var f = s.value;
                            f = x.PublicKey(f).toString();
                            var h = v.get(f);
                            h ? r.push(h) : n.push(f);
                        }
                    }
                    catch (t) {
                        u = !0, o = t;
                    }
                    finally {
                        try {
                            !i && a.return && a.return();
                        }
                        finally {
                            if (u)
                                throw o;
                        }
                    } 0 !== n.length && (S("function" == typeof b, "keyProvider function is needed for private key lookup"), b({ pubkeys: n }).forEach(function (t) { r.push(t); })); var c = [], l = !0, p = !1, d = void 0; try {
                        for (var y, m = r[Symbol.iterator](); !(l = (y = m.next()).done); l = !0) {
                            var g = y.value;
                            c.push(_(w, g));
                        }
                    }
                    catch (t) {
                        p = !0, d = t;
                    }
                    finally {
                        try {
                            !l && m.return && m.return();
                        }
                        finally {
                            if (p)
                                throw d;
                        }
                    } return c; }));
                    case 59:
                    case "end": return t.stop();
                } }, null, this, [[20, 24, 28, 36], [29, , 31, 35], [41, 45, 49, 57], [50, , 52, 56]]); }; };
        }, { "./abi-cache": 1, "./format": 2, "./schema": 8, "./schema/eosio.null.abi.json": 5, "./schema/eosio.system.abi.json": 6, "./schema/eosio.token.abi.json": 7, "./structs": 9, "./write-api": 10, assert: 11, "babel-runtime/helpers/typeof": 17, "babel-runtime/regenerator": 18, "eosjs-api": 135, "eosjs-ecc": 144, fcbuffer: 153 }], 4: [function (t, e, r) { e.exports = { name: "uint64", checksum160: "fixed_bytes20", checksum256: "fixed_bytes32", checksum512: "fixed_bytes64", signature: "fixed_bytes65", public_key: "fixed_bytes33", message_type: "fixed_string16", symbol: "uint64", symbol_code: "uint64", field_name: "string", account_name: "name", permission_name: "name", type_name: "string", token_name: "name", table_name: "name", scope_name: "name", action_name: "name", time_point: "int64", time_point_sec: "time", timestamp: "uint32", block_timestamp_type: "timestamp", block_id: "fixed_bytes32", checksum_type: "fixed_bytes32", checksum256_type: "fixed_bytes32", checksum512_type: "fixed_bytes64", checksum160_type: "fixed_bytes20", sha256: "fixed_bytes32", sha512: "fixed_bytes64", sha160: "fixed_bytes20", weight_type: "uint16", block_num_type: "uint32", share_type: "int64", digest_type: "checksum_type", context_free_type: "bytes", unsigned_int: "varuint32", bool: "uint8", extensions_type: { base: "", fields: { type: "uint16", data: "bytes" } }, transaction_header: { base: "", fields: { expiration: "time", ref_block_num: "uint16", ref_block_prefix: "uint32", max_net_usage_words: "unsigned_int", max_cpu_usage_ms: "uint8", delay_sec: "unsigned_int" } }, transaction: { base: "transaction_header", fields: { context_free_actions: "action[]", actions: "action[]", transaction_extensions: "extensions_type[]" } }, signed_transaction: { base: "transaction", fields: { signatures: "signature[]", context_free_data: "bytes[]" } }, fields: "field_def[]", field_def: { fields: { name: "field_name", type: "type_name" } }, asset: { fields: { amount: "share_type", sym: "symbol" } }, producer_key: { fields: { producer_name: "account_name", block_signing_key: "public_key" } }, producer_schedule: { fields: { version: "uint32", producers: "producer_key[]" } }, chain_config: { fields: { target_block_size: "uint32", max_block_size: "uint32", target_block_acts_per_scope: "uint32", max_block_acts_per_scope: "uint32", target_block_acts: "uint32", max_block_acts: "uint32", real_threads: "uint64", max_storage_size: "uint64", max_transaction_lifetime: "uint32", max_authority_depth: "uint16", max_transaction_exec_time: "uint32", max_inline_depth: "uint16", max_inline_action_size: "uint32", max_generated_transaction_size: "uint32" } }, type_def: { base: "", fields: { new_type_name: "type_name", type: "type_name" } }, struct_def: { base: "", fields: { name: "type_name", base: "type_name", fields: "field_def[]" } }, clause_pair: { base: "", fields: { id: "string", body: "string" } }, error_message: { base: "", fields: { error_code: "uint64", error_msg: "string" } }, abi_def: { base: "", fields: { version: "string", types: "type_def[]", structs: "struct_def[]", actions: "action_def[]", tables: "table_def[]", ricardian_clauses: "clause_pair[]", error_messages: "error_message[]", abi_extensions: "extensions_type[]" } }, table_def: { base: "", fields: { name: "table_name", index_type: "type_name", key_names: "field_name[]", key_types: "type_name[]", type: "type_name" } }, permission_level: { base: "", fields: { actor: "account_name", permission: "permission_name" } }, action: { base: "", fields: { account: "account_name", name: "action_name", authorization: "permission_level[]", data: "bytes" } }, action_def: { base: "", fields: { name: "action_name", type: "type_name", ricardian_contract: "string" } }, block_header: { base: "", fields: { previous: "checksum256", timestamp: "timestamp", transaction_mroot: "checksum256", action_mroot: "checksum256", block_mroot: "checksum256", producer: "account_name", schedule_version: "uint32", new_producers: "producer_schedule?" } }, packed_transaction: { fields: { signatures: "signature[]", compression: "uint8", packed_context_free_data: "bytes", packed_trx: "bytes" } } }; }, {}], 5: [function (t, e, r) { e.exports = { version: "eosio::abi/1.0", types: [], structs: [{ name: "nonce", base: "", fields: [{ name: "value", type: "string" }] }], actions: [{ name: "nonce", type: "nonce", ricardian_contract: "" }], tables: [], ricardian_clauses: [], abi_extensions: [] }; }, {}], 6: [function (t, e, r) { e.exports = { version: "eosio::abi/1.0", types: [{ new_type_name: "account_name", type: "name" }, { new_type_name: "permission_name", type: "name" }, { new_type_name: "action_name", type: "name" }, { new_type_name: "transaction_id_type", type: "checksum256" }, { new_type_name: "weight_type", type: "uint16" }], ____comment: "eosio.bios structs: set_account_limits, setpriv, set_global_limits, producer_key, set_producers, require_auth are provided so abi available for deserialization in future.", structs: [{ name: "permission_level", base: "", fields: [{ name: "actor", type: "account_name" }, { name: "permission", type: "permission_name" }] }, { name: "key_weight", base: "", fields: [{ name: "key", type: "public_key" }, { name: "weight", type: "weight_type" }] }, { name: "bidname", base: "", fields: [{ name: "bidder", type: "account_name" }, { name: "newname", type: "account_name" }, { name: "bid", type: "asset" }] }, { name: "permission_level_weight", base: "", fields: [{ name: "permission", type: "permission_level" }, { name: "weight", type: "weight_type" }] }, { name: "wait_weight", base: "", fields: [{ name: "wait_sec", type: "uint32" }, { name: "weight", type: "weight_type" }] }, { name: "authority", base: "", fields: [{ name: "threshold", type: "uint32" }, { name: "keys", type: "key_weight[]" }, { name: "accounts", type: "permission_level_weight[]" }, { name: "waits", type: "wait_weight[]" }] }, { name: "newaccount", base: "", fields: [{ name: "creator", type: "account_name" }, { name: "name", type: "account_name" }, { name: "owner", type: "authority" }, { name: "active", type: "authority" }] }, { name: "setcode", base: "", fields: [{ name: "account", type: "account_name" }, { name: "vmtype", type: "uint8" }, { name: "vmversion", type: "uint8" }, { name: "code", type: "bytes" }] }, { name: "setabi", base: "", fields: [{ name: "account", type: "account_name" }, { name: "abi", type: "bytes" }] }, { name: "updateauth", base: "", fields: [{ name: "account", type: "account_name" }, { name: "permission", type: "permission_name" }, { name: "parent", type: "permission_name" }, { name: "auth", type: "authority" }] }, { name: "deleteauth", base: "", fields: [{ name: "account", type: "account_name" }, { name: "permission", type: "permission_name" }] }, { name: "linkauth", base: "", fields: [{ name: "account", type: "account_name" }, { name: "code", type: "account_name" }, { name: "type", type: "action_name" }, { name: "requirement", type: "permission_name" }] }, { name: "unlinkauth", base: "", fields: [{ name: "account", type: "account_name" }, { name: "code", type: "account_name" }, { name: "type", type: "action_name" }] }, { name: "canceldelay", base: "", fields: [{ name: "canceling_auth", type: "permission_level" }, { name: "trx_id", type: "transaction_id_type" }] }, { name: "onerror", base: "", fields: [{ name: "sender_id", type: "uint128" }, { name: "sent_trx", type: "bytes" }] }, { name: "buyrambytes", base: "", fields: [{ name: "payer", type: "account_name" }, { name: "receiver", type: "account_name" }, { name: "bytes", type: "uint32" }] }, { name: "sellram", base: "", fields: [{ name: "account", type: "account_name" }, { name: "bytes", type: "uint64" }] }, { name: "buyram", base: "", fields: [{ name: "payer", type: "account_name" }, { name: "receiver", type: "account_name" }, { name: "quant", type: "asset" }] }, { name: "delegatebw", base: "", fields: [{ name: "from", type: "account_name" }, { name: "receiver", type: "account_name" }, { name: "stake_net_quantity", type: "asset" }, { name: "stake_cpu_quantity", type: "asset" }, { name: "transfer", type: "bool" }] }, { name: "undelegatebw", base: "", fields: [{ name: "from", type: "account_name" }, { name: "receiver", type: "account_name" }, { name: "unstake_net_quantity", type: "asset" }, { name: "unstake_cpu_quantity", type: "asset" }] }, { name: "refund", base: "", fields: [{ name: "owner", type: "account_name" }] }, { name: "delegated_bandwidth", base: "", fields: [{ name: "from", type: "account_name" }, { name: "to", type: "account_name" }, { name: "net_weight", type: "asset" }, { name: "cpu_weight", type: "asset" }] }, { name: "user_resources", base: "", fields: [{ name: "owner", type: "account_name" }, { name: "net_weight", type: "asset" }, { name: "cpu_weight", type: "asset" }, { name: "ram_bytes", type: "uint64" }] }, { name: "total_resources", base: "", fields: [{ name: "owner", type: "account_name" }, { name: "net_weight", type: "asset" }, { name: "cpu_weight", type: "asset" }, { name: "ram_bytes", type: "uint64" }] }, { name: "refund_request", base: "", fields: [{ name: "owner", type: "account_name" }, { name: "request_time", type: "time_point_sec" }, { name: "net_amount", type: "asset" }, { name: "cpu_amount", type: "asset" }] }, { name: "blockchain_parameters", base: "", fields: [{ name: "max_block_net_usage", type: "uint64" }, { name: "target_block_net_usage_pct", type: "uint32" }, { name: "max_transaction_net_usage", type: "uint32" }, { name: "base_per_transaction_net_usage", type: "uint32" }, { name: "net_usage_leeway", type: "uint32" }, { name: "context_free_discount_net_usage_num", type: "uint32" }, { name: "context_free_discount_net_usage_den", type: "uint32" }, { name: "max_block_cpu_usage", type: "uint32" }, { name: "target_block_cpu_usage_pct", type: "uint32" }, { name: "max_transaction_cpu_usage", type: "uint32" }, { name: "min_transaction_cpu_usage", type: "uint32" }, { name: "max_transaction_lifetime", type: "uint32" }, { name: "deferred_trx_expiration_window", type: "uint32" }, { name: "max_transaction_delay", type: "uint32" }, { name: "max_inline_action_size", type: "uint32" }, { name: "max_inline_action_depth", type: "uint16" }, { name: "max_authority_depth", type: "uint16" }] }, { name: "eosio_global_state", base: "blockchain_parameters", fields: [{ name: "max_ram_size", type: "uint64" }, { name: "total_ram_bytes_reserved", type: "uint64" }, { name: "total_ram_stake", type: "int64" }, { name: "last_producer_schedule_update", type: "block_timestamp_type" }, { name: "last_pervote_bucket_fill", type: "uint64" }, { name: "pervote_bucket", type: "int64" }, { name: "perblock_bucket", type: "int64" }, { name: "total_unpaid_blocks", type: "uint32" }, { name: "total_activated_stake", type: "int64" }, { name: "thresh_activated_stake_time", type: "uint64" }, { name: "last_producer_schedule_size", type: "uint16" }, { name: "total_producer_vote_weight", type: "float64" }, { name: "last_name_close", type: "block_timestamp_type" }] }, { name: "producer_info", base: "", fields: [{ name: "owner", type: "account_name" }, { name: "total_votes", type: "float64" }, { name: "producer_key", type: "public_key" }, { name: "is_active", type: "bool" }, { name: "url", type: "string" }, { name: "unpaid_blocks", type: "uint32" }, { name: "last_claim_time", type: "uint64" }, { name: "location", type: "uint16" }] }, { name: "regproducer", base: "", fields: [{ name: "producer", type: "account_name" }, { name: "producer_key", type: "public_key" }, { name: "url", type: "string" }, { name: "location", type: "uint16" }] }, { name: "unregprod", base: "", fields: [{ name: "producer", type: "account_name" }] }, { name: "setram", base: "", fields: [{ name: "max_ram_size", type: "uint64" }] }, { name: "regproxy", base: "", fields: [{ name: "proxy", type: "account_name" }, { name: "isproxy", type: "bool" }] }, { name: "voteproducer", base: "", fields: [{ name: "voter", type: "account_name" }, { name: "proxy", type: "account_name" }, { name: "producers", type: "account_name[]" }] }, { name: "voter_info", base: "", fields: [{ name: "owner", type: "account_name" }, { name: "proxy", type: "account_name" }, { name: "producers", type: "account_name[]" }, { name: "staked", type: "int64" }, { name: "last_vote_weight", type: "float64" }, { name: "proxied_vote_weight", type: "float64" }, { name: "is_proxy", type: "bool" }] }, { name: "claimrewards", base: "", fields: [{ name: "owner", type: "account_name" }] }, { name: "setpriv", base: "", fields: [{ name: "account", type: "account_name" }, { name: "is_priv", type: "int8" }] }, { name: "rmvproducer", base: "", fields: [{ name: "producer", type: "account_name" }] }, { name: "set_account_limits", base: "", fields: [{ name: "account", type: "account_name" }, { name: "ram_bytes", type: "int64" }, { name: "net_weight", type: "int64" }, { name: "cpu_weight", type: "int64" }] }, { name: "set_global_limits", base: "", fields: [{ name: "cpu_usec_per_period", type: "int64" }] }, { name: "producer_key", base: "", fields: [{ name: "producer_name", type: "account_name" }, { name: "block_signing_key", type: "public_key" }] }, { name: "set_producers", base: "", fields: [{ name: "schedule", type: "producer_key[]" }] }, { name: "require_auth", base: "", fields: [{ name: "from", type: "account_name" }] }, { name: "setparams", base: "", fields: [{ name: "params", type: "blockchain_parameters" }] }, { name: "connector", base: "", fields: [{ name: "balance", type: "asset" }, { name: "weight", type: "float64" }] }, { name: "exchange_state", base: "", fields: [{ name: "supply", type: "asset" }, { name: "base", type: "connector" }, { name: "quote", type: "connector" }] }, { name: "namebid_info", base: "", fields: [{ name: "newname", type: "account_name" }, { name: "high_bidder", type: "account_name" }, { name: "high_bid", type: "int64" }, { name: "last_bid_time", type: "uint64" }] }], actions: [{ name: "newaccount", type: "newaccount", ricardian_contract: "" }, { name: "setcode", type: "setcode", ricardian_contract: "" }, { name: "setabi", type: "setabi", ricardian_contract: "" }, { name: "updateauth", type: "updateauth", ricardian_contract: "" }, { name: "deleteauth", type: "deleteauth", ricardian_contract: "" }, { name: "linkauth", type: "linkauth", ricardian_contract: "" }, { name: "unlinkauth", type: "unlinkauth", ricardian_contract: "" }, { name: "canceldelay", type: "canceldelay", ricardian_contract: "" }, { name: "onerror", type: "onerror", ricardian_contract: "" }, { name: "buyrambytes", type: "buyrambytes", ricardian_contract: "" }, { name: "buyram", type: "buyram", ricardian_contract: "" }, { name: "sellram", type: "sellram", ricardian_contract: "" }, { name: "delegatebw", type: "delegatebw", ricardian_contract: "" }, { name: "undelegatebw", type: "undelegatebw", ricardian_contract: "" }, { name: "refund", type: "refund", ricardian_contract: "" }, { name: "regproducer", type: "regproducer", ricardian_contract: "" }, { name: "setram", type: "setram", ricardian_contract: "" }, { name: "bidname", type: "bidname", ricardian_contract: "" }, { name: "unregprod", type: "unregprod", ricardian_contract: "" }, { name: "regproxy", type: "regproxy", ricardian_contract: "" }, { name: "voteproducer", type: "voteproducer", ricardian_contract: "" }, { name: "claimrewards", type: "claimrewards", ricardian_contract: "" }, { name: "setpriv", type: "setpriv", ricardian_contract: "" }, { name: "rmvproducer", type: "rmvproducer", ricardian_contract: "" }, { name: "setalimits", type: "set_account_limits", ricardian_contract: "" }, { name: "setglimits", type: "set_global_limits", ricardian_contract: "" }, { name: "setprods", type: "set_producers", ricardian_contract: "" }, { name: "reqauth", type: "require_auth", ricardian_contract: "" }, { name: "setparams", type: "setparams", ricardian_contract: "" }], tables: [{ name: "producers", type: "producer_info", index_type: "i64", key_names: ["owner"], key_types: ["uint64"] }, { name: "global", type: "eosio_global_state", index_type: "i64", key_names: [], key_types: [] }, { name: "voters", type: "voter_info", index_type: "i64", key_names: ["owner"], key_types: ["account_name"] }, { name: "userres", type: "user_resources", index_type: "i64", key_names: ["owner"], key_types: ["uint64"] }, { name: "delband", type: "delegated_bandwidth", index_type: "i64", key_names: ["to"], key_types: ["uint64"] }, { name: "rammarket", type: "exchange_state", index_type: "i64", key_names: ["supply"], key_types: ["uint64"] }, { name: "refunds", type: "refund_request", index_type: "i64", key_names: ["owner"], key_types: ["uint64"] }, { name: "namebids", type: "namebid_info", index_type: "i64", key_names: ["newname"], key_types: ["account_name"] }], ricardian_clauses: [], abi_extensions: [] }; }, {}], 7: [function (t, e, r) { e.exports = { version: "eosio::abi/1.0", types: [{ new_type_name: "account_name", type: "name" }], structs: [{ name: "transfer", base: "", fields: [{ name: "from", type: "account_name" }, { name: "to", type: "account_name" }, { name: "quantity", type: "asset" }, { name: "memo", type: "string" }] }, { name: "create", base: "", fields: [{ name: "issuer", type: "account_name" }, { name: "maximum_supply", type: "asset" }] }, { name: "issue", base: "", fields: [{ name: "to", type: "account_name" }, { name: "quantity", type: "asset" }, { name: "memo", type: "string" }] }, { name: "account", base: "", fields: [{ name: "balance", type: "asset" }] }, { name: "currency_stats", base: "", fields: [{ name: "supply", type: "asset" }, { name: "max_supply", type: "asset" }, { name: "issuer", type: "account_name" }] }], actions: [{ name: "transfer", type: "transfer", ricardian_contract: "" }, { name: "issue", type: "issue", ricardian_contract: "" }, { name: "create", type: "create", ricardian_contract: "" }], tables: [{ name: "accounts", type: "account", index_type: "i64", key_names: ["currency"], key_types: ["uint64"] }, { name: "stat", type: "currency_stats", index_type: "i64", key_names: ["currency"], key_types: ["uint64"] }], ricardian_clauses: [], abi_extensions: [] }; }, {}], 8: [function (t, e, r) {
            "use strict";
            var n = Object.assign({}, t("./chain_types.json"));
            e.exports = n;
        }, { "./chain_types.json": 4 }], 9: [function (s, I, t) { (function (l) {
            "use strict";
            var a = t(s("babel-runtime/helpers/slicedToArray")), f = t(s("babel-runtime/helpers/typeof"));
            function t(t) { return t && t.__esModule ? t : { default: t }; }
            var e = s("eosjs-ecc"), i = e.Signature, o = e.PublicKey, d = s("fcbuffer"), p = s("bytebuffer"), h = s("assert"), y = s("./schema"), r = s("./format"), n = (r.isName, r.encodeName), u = r.decodeName, c = r.DecimalPad, m = r.DecimalImply, g = r.DecimalUnimply, b = r.printAsset, v = r.parseAsset;
            I.exports = function () { var c = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : {}, t = arguments[1], e = function (t, e) { var r = c.abiCache.abi(e), n = !0, i = !1, u = void 0; try {
                for (var o, s = r.abi.actions[Symbol.iterator](); !(n = (o = s.next()).done); n = !0) {
                    var a = o.value;
                    if (a.name === t) {
                        var f = r.structs[a.type];
                        if (null != f)
                            return f;
                    }
                }
            }
            catch (t) {
                i = !0, u = t;
            }
            finally {
                try {
                    !n && s.return && s.return();
                }
                finally {
                    if (i)
                        throw u;
                }
            } var h = r.structs[t]; if (null != h)
                return h; throw new Error("Missing ABI action: " + t); }, r = null == c.forceActionDataHex || c.forceActionDataHex, n = Object.assign({}, S(c), k(e), M(c), T(e, r), c.override), i = { name: function () { return [_]; }, public_key: function () { return [w(E)]; }, symbol: function () { return [A]; }, symbol_code: function () { return [B]; }, extended_symbol: function () { return [C]; }, asset: function () { return [F]; }, extended_asset: function () { return [x]; }, signature: function () { return [w(D)]; } }, u = Object.assign({}, i, c.customTypes); (c = Object.assign({ override: n }, { customTypes: u }, c)).sort = Object.assign({}, c.sort), c.sort["action.authorization"] = !0, c.sort["signed_transaction.signature"] = !0, c.sort["authority.accounts"] = !0, c.sort["authority.keys"] = !0; var o = Object.assign({}, y, t), s = d(o, c), a = s.structs, f = s.types, h = s.errors, l = s.fromBuffer, p = s.toBuffer; if (0 !== h.length)
                throw new Error(JSON.stringify(h, null, 4)); return { structs: a, types: f, fromBuffer: l, toBuffer: p }; };
            var _ = function (e) { return { fromByteBuffer: function (t) { return u(t.readUint64(), !1); }, appendByteBuffer: function (t, e) { t.writeUint64(n(e, !1)); }, fromObject: function (t) { return t; }, toObject: function (t) { return e.defaults && null == t ? "" : t; } }; }, w = function () { for (var t = arguments.length, u = Array(t), e = 0; e < t; e++)
                u[e] = arguments[e]; return function (e, r, n) { var t = u.map(function (t) { return t(e, r, n); }), i = r.static_variant(t); return { fromByteBuffer: function (t) { return i.fromByteBuffer(t); }, appendByteBuffer: function (t, e) { Array.isArray(e) || (e = [0, e]), i.appendByteBuffer(t, e); }, fromObject: function (t) { return Array.isArray(t) || (t = [0, t]), i.fromObject(t)[1]; }, toObject: function (t) { return Array.isArray(t) || (t = [0, t]), i.toObject(t)[1]; } }; }; }, E = function (n) { return { fromByteBuffer: function (t) { var e = t.copy(t.offset, t.offset + 33); t.skip(33); var r = l.from(e.toBinary(), "binary"); return o.fromBuffer(r).toString(n.keyPrefix); }, appendByteBuffer: function (t, e) { var r = o.fromStringOrThrow(e, n.keyPrefix).toBuffer(); t.append(r.toString("binary"), "binary"); }, fromObject: function (t) { return t; }, toObject: function (t) { return n.defaults && null == t ? (n.keyPrefix ? n.keyPrefix : "EOS") + "6MRy.." : t; } }; }, A = function (e) { return { fromByteBuffer: function (t) { var e = t.copy(t.offset, t.offset + 8); t.skip(8); var r = e.readUint8(), n = e.toBinary(), i = "", u = !0, o = !1, s = void 0; try {
                    for (var a, f = n[Symbol.iterator](); !(u = (a = f.next()).done); u = !0) {
                        var h = a.value;
                        if ("\0" == h)
                            break;
                        i += h;
                    }
                }
                catch (t) {
                    o = !0, s = t;
                }
                finally {
                    try {
                        !u && f.return && f.return();
                    }
                    finally {
                        if (o)
                            throw s;
                    }
                } return r + "," + i; }, appendByteBuffer: function (t, e) { var r = v(e), n = r.symbol, i = r.precision; h(null != i, "Precision unknown for symbol: " + e); var u = "\0".repeat(7 - n.length); t.append(String.fromCharCode(i) + n + u); }, fromObject: function (t) { h(null != t, "Symbol is required: " + t); var e = v(t), r = e.symbol, n = e.precision; return null == n ? r : n + "," + r; }, toObject: function (t) { return e.defaults && null == t ? "SYS" : v(t).symbol; } }; }, B = function (e) { return { fromByteBuffer: function (t) { var e = t.copy(t.offset, t.offset + 8); t.skip(8); var r = e.toBinary(), n = "", i = !0, u = !1, o = void 0; try {
                    for (var s, a = r[Symbol.iterator](); !(i = (s = a.next()).done); i = !0) {
                        var f = s.value;
                        if ("\0" == f)
                            break;
                        n += f;
                    }
                }
                catch (t) {
                    u = !0, o = t;
                }
                finally {
                    try {
                        !i && a.return && a.return();
                    }
                    finally {
                        if (u)
                            throw o;
                    }
                } return "" + n; }, appendByteBuffer: function (t, e) { var r = v(e).symbol, n = "\0".repeat(8 - r.length); t.append(r + n); }, fromObject: function (t) { return h(null != t, "Symbol is required: " + t), v(t).symbol; }, toObject: function (t) { return e.defaults && null == t ? "SYS" : v(t).symbol; } }; }, C = function (e, t, r) { var o = r.symbol(e), s = r.name(e); return { fromByteBuffer: function (t) { return o.fromByteBuffer(t) + "@" + s.fromByteBuffer(t); }, appendByteBuffer: function (t, e) { h.equal(void 0 === e ? "undefined" : (0, f.default)(e), "string", "Invalid extended symbol: " + e); var r = e.split("@"), n = (0, a.default)(r, 2), i = n[0], u = n[1]; h(null != u, "Missing @contract suffix in extended symbol: " + e), o.appendByteBuffer(t, i), s.appendByteBuffer(t, u); }, fromObject: function (t) { return t; }, toObject: function (t) { return e.defaults && null == t ? "SYS@contract" : t; } }; }, F = function (u, t, e) { var o = t.int64(u), s = e.symbol(u); return { fromByteBuffer: function (t) { var e = o.fromByteBuffer(t); h(null != e, "amount"); var r = s.fromByteBuffer(t), n = v("" + r), i = n.precision, u = n.symbol; return h(null != i, "precision"), h(null != u, "symbol"), g(e, i) + " " + u; }, appendByteBuffer: function (t, e) { var r = v(e), n = r.amount, i = r.precision, u = r.symbol; h(null != n, "amount"), h(null != i, "precision"), h(null != u, "symbol"), o.appendByteBuffer(t, m(n, i)), s.appendByteBuffer(t, i + "," + u); }, fromObject: function (t) { var e = v(t), r = e.amount, n = e.precision, i = e.symbol; return h(null != r, "amount"), h(null != n, "precision"), h(null != i, "symbol"), c(r, n) + " " + i; }, toObject: function (t) { if (u.defaults && null == t)
                    return "0.0001 SYS"; var e = v(t), r = e.amount, n = e.precision, i = e.symbol; return h(null != r, "amount"), h(null != n, "precision"), h(null != i, "symbol"), c(r, n) + " " + i; } }; }, x = function (u, t, e) { var o = e.asset(u), s = e.name(u); return { fromByteBuffer: function (t) { var e = o.fromByteBuffer(t), r = s.fromByteBuffer(t); return v(e + "@" + r); }, appendByteBuffer: function (t, e) { h.equal(void 0 === e ? "undefined" : (0, f.default)(e), "object", "expecting extended_asset object, got " + (void 0 === e ? "undefined" : (0, f.default)(e))); var r = b(e), n = r.split("@"), i = (0, a.default)(n, 2)[1]; h.equal(void 0 === i ? "undefined" : (0, f.default)(i), "string", "Invalid extended asset: " + e), o.appendByteBuffer(t, r), s.appendByteBuffer(t, i); }, fromObject: function (t) { var e = {}; "string" == typeof t ? Object.assign(e, v(t)) : "object" === (void 0 === t ? "undefined" : (0, f.default)(t)) ? Object.assign(e, t) : h(!1, "expecting extended_asset<object|string>, got: " + (void 0 === t ? "undefined" : (0, f.default)(t))); var r = e.amount, n = e.precision, i = e.symbol, u = e.contract; return h(null != r, "missing amount"), h(null != n, "missing precision"), h(null != i, "missing symbol"), h(null != u, "missing contract"), { amount: r, precision: n, symbol: i, contract: u }; }, toObject: function (t) { if (u.defaults && null == t)
                    return { amount: "1.0000", precision: 4, symbol: "SYS", contract: "eosio.token" }; h.equal(void 0 === t ? "undefined" : (0, f.default)(t), "object", "expecting extended_asset object"); var e = t.amount, r = t.precision, n = t.symbol, i = t.contract; return { amount: c(e, r), precision: r, symbol: n, contract: i }; } }; }, D = function (e, t) { var n = t.fixed_bytes65(e); return { fromByteBuffer: function (t) { var e = n.fromByteBuffer(t); return i.from(e).toString(); }, appendByteBuffer: function (t, e) { var r = i.from(e); n.appendByteBuffer(t, r.toBuffer()); }, fromObject: function (t) { return i.from(t).toString(); }, toObject: function (t) { return e.defaults && null == t ? "SIG_K1_bas58signature.." : i.from(t).toString(); } }; }, S = function (u) { return { "authority.fromObject": function (t) { if (o.fromString(t, u.keyPrefix))
                    return { threshold: 1, keys: [{ key: t, weight: 1 }] }; if ("string" == typeof t) {
                    var e = t.split("@"), r = (0, a.default)(e, 2), n = r[0], i = r[1];
                    return { threshold: 1, accounts: [{ permission: { actor: n, permission: void 0 === i ? "active" : i }, weight: 1 }] };
                } } }; }, k = function (u) { return { "abi_def.fromObject": function (t) { if ("string" == typeof t) {
                    var e = l.from(t, "hex").toString();
                    return 0 === e.length && (e = l.from(t).toString()), JSON.parse(e);
                } return l.isBuffer(t) ? JSON.parse(t.toString()) : null; }, "setabi.abi.appendByteBuffer": function (t) { t.fields; var e = t.object, r = t.b, n = u("abi_def", "eosio"), i = new p(p.DEFAULT_CAPACITY, p.LITTLE_ENDIAN); l.isBuffer(e.abi) ? i.append(e.abi) : "object" == (0, f.default)(e.abi) && n.appendByteBuffer(i, e.abi), r.writeVarint32(i.offset), r.append(i.copy(0, i.offset), "binary"); } }; }, M = function (o) { return { "setcode.code.fromObject": function (t) { var e = t.object, r = t.result; try {
                    var n = e.code.toString();
                    if (/^\s*\(module/.test(n)) {
                        var i = o.binaryen;
                        h(null != i, 'required: config.binaryen = require("binaryen")'), o.debug && console.log("Assembling WASM..");
                        var u = l.from(i.parseText(n).emitBinary());
                        r.code = u;
                    }
                    else
                        r.code = e.code;
                }
                catch (t) {
                    throw console.error(t, e.code), t;
                } } }; }, T = function (h, c) { return { "action.data.fromByteBuffer": function (t) { var e = t.fields, r = t.object, n = t.b, i = t.config, u = "" == (r.name || "") ? e.data : h(r.name, r.account); if (u)
                    n.readVarint32(), r.data = u.fromByteBuffer(n, i);
                else {
                    var o = n.readVarint32(), s = n.copy(n.offset, n.offset + o);
                    n.skip(o), r.data = l.from(s.toBinary(), "binary");
                } }, "action.data.appendByteBuffer": function (t) { var e = t.fields, r = t.object, n = t.b, i = "" == (r.name || "") ? e.data : h(r.name, r.account); if (i) {
                    var u = new p(p.DEFAULT_CAPACITY, p.LITTLE_ENDIAN);
                    i.appendByteBuffer(u, r.data), n.writeVarint32(u.offset), n.append(u.copy(0, u.offset), "binary");
                }
                else {
                    var o = "string" == typeof r.data ? l.from(r.data, "hex") : r.data;
                    if (!l.isBuffer(o))
                        throw new TypeError("Unknown struct '" + r.name + "' for contract '" + r.account + "', locate this struct or provide serialized action.data");
                    n.writeVarint32(o.length), n.append(o.toString("binary"), "binary");
                } }, "action.data.fromObject": function (t) { var e = t.fields, r = t.object, n = t.result, i = r.data, u = r.name, o = "" == (u || "") ? e.data : h(u, r.account); if (o)
                    if ("object" === (void 0 === i ? "undefined" : (0, f.default)(i)))
                        n.data = o.fromObject(i);
                    else {
                        if ("string" != typeof i)
                            throw new TypeError("Expecting hex string or object in action.data");
                        var s = l.from(i, "hex");
                        n.data = d.fromBuffer(o, s);
                    }
                else
                    n.data = i; }, "action.data.toObject": function (t) { var e = t.fields, r = t.object, n = t.result, i = t.config, u = r || {}, o = u.data, s = u.name, a = "" == (s || "") ? e.data : h(s, r.account); if (a) {
                    if (c) {
                        var f = new p(p.DEFAULT_CAPACITY, p.LITTLE_ENDIAN);
                        return o && a.appendByteBuffer(f, o), void (n.data = f.copy(0, f.offset).toString("hex"));
                    }
                    n.data = a.toObject(o, i);
                }
                else
                    n.data = l.isBuffer(o) ? o.toString("hex") : o; } }; };
        }).call(this, s("buffer").Buffer); }, { "./format": 2, "./schema": 8, assert: 11, "babel-runtime/helpers/slicedToArray": 16, "babel-runtime/helpers/typeof": 17, buffer: 45, bytebuffer: 46, "eosjs-ecc": 144, fcbuffer: 153 }], 10: [function (e, r, t) { (function (E) {
            "use strict";
            var A = t(e("babel-runtime/helpers/slicedToArray")), S = t(e("babel-runtime/regenerator")), k = t(e("babel-runtime/helpers/typeof"));
            function t(t) { return t && t.__esModule ? t : { default: t }; }
            var M = e("assert"), B = e("eosjs-ecc"), T = e("fcbuffer"), I = e("create-hash"), j = e("eosjs-api").processArgs;
            e("./structs");
            r.exports = function (t, e, r, n, i) { if ("string" != typeof n.chainId)
                throw new TypeError("config.chainId is required"); var a = function (t, _, C, w) { var e = function (t, B) { return function () { for (var t = arguments.length, e = Array(t), r = 0; r < t; r++)
                e[r] = arguments[r]; var n, i, u, o, s, a, f, h, c, l, p, d, y, m, g, b, v, _, w, E, A; return S.default.async(function (t) { for (;;)
                switch (t.prev = t.next) {
                    case 0:
                        if (u = i = n = void 0, null == e[e.length - 1] && (e = e.slice(0, e.length - 1)), !(o = L(e[0]))) {
                            t.next = 8;
                            break;
                        }
                        n = e[0], e = e.slice(1), t.next = 39;
                        break;
                    case 8:
                        if ("string" != typeof e[0]) {
                            t.next = 13;
                            break;
                        }
                        n = [e[0]], e = e.slice(1), t.next = 39;
                        break;
                    case 13:
                        if ("object" !== (0, k.default)(e[0]) || !Array.isArray(e[0].actions)) {
                            t.next = 39;
                            break;
                        }
                        for (s = new Set, f = !(a = !0), h = void 0, t.prev = 18, c = e[0].actions[Symbol.iterator](); !(a = (l = c.next()).done); a = !0)
                            p = l.value, s.add(p.account);
                        t.next = 26;
                        break;
                    case 22: t.prev = 22, t.t0 = t.catch(18), f = !0, h = t.t0;
                    case 26: t.prev = 26, t.prev = 27, !a && c.return && c.return();
                    case 29:
                        if (t.prev = 29, !f) {
                            t.next = 32;
                            break;
                        }
                        throw h;
                    case 32: return t.finish(29);
                    case 33: return t.finish(26);
                    case 34: return d = [], y = new Set(["eosio", "eosio.token", "eosio.null"]), s.forEach(function (t) { y.has(t) || d.push(C.abiCache.abiAsync(t)); }), t.next = 39, S.default.awrap(Promise.all(d));
                    case 39:
                        if (1 < e.length && "function" == typeof e[e.length - 1] && (u = e.pop()), 1 < e.length && "object" === (0, k.default)(e[e.length - 1]) && (i = e.pop()), M.equal(e.length, 1, "transaction args: contracts<string|array>, transaction<callback|object>, [options], [callback]"), m = e[0], !n) {
                            t.next = 67;
                            break;
                        }
                        for (M(!u, "callback with contracts are not supported"), M.equal("function", void 0 === m ? "undefined" : (0, k.default)(m), "provide function callback following contracts array parameter"), g = [], v = !(b = !0), _ = void 0, t.prev = 50, w = n[Symbol.iterator](); !(b = (E = w.next()).done); b = !0)
                            A = E.value, g.push(F(A, B.transaction));
                        t.next = 58;
                        break;
                    case 54: t.prev = 54, t.t1 = t.catch(50), v = !0, _ = t.t1;
                    case 58: t.prev = 58, t.prev = 59, !b && w.return && w.return();
                    case 61:
                        if (t.prev = 61, !v) {
                            t.next = 64;
                            break;
                        }
                        throw _;
                    case 64: return t.finish(61);
                    case 65: return t.finish(58);
                    case 66: return t.abrupt("return", Promise.all(g).then(function (t) { var r = {}; t.forEach(function (t, e) { r[n[e]] = t; }); var e = o ? r : r[n[0]]; return x(m, i, e); }));
                    case 67:
                        if ("function" != typeof m) {
                            t.next = 69;
                            break;
                        }
                        return t.abrupt("return", x(m, i, B));
                    case 69:
                        if ("object" !== (void 0 === m ? "undefined" : (0, k.default)(m))) {
                            t.next = 71;
                            break;
                        }
                        return t.abrupt("return", D(m, i, u));
                    case 71: throw new Error("first transaction argument unrecognized", m);
                    case 72:
                    case "end": return t.stop();
                } }, null, this, [[18, 22, 26, 34], [27, , 29, 33], [50, 54, 58, 66], [59, , 61, 65]]); }; }; function F(o) { var t = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : null; return C.abiCache.abiAsync(o).then(function (i) { M(Array.isArray(i.abi.actions) && i.abi.actions.length, "No actions"); var u = {}; return u.transaction = t || e(i.structs, u), i.abi.actions.forEach(function (t) { var e = t.name, r = t.type, n = N(i.schema, r); u[e] = s(r, n, u.transaction, o, e); }), u.fc = i, u; }); } function s(b, v, _) { var w = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : "eosio.token", E = 4 < arguments.length && void 0 !== arguments[4] ? arguments[4] : b; return function () { for (var t = arguments.length, e = Array(t), r = 0; r < t; r++)
                e[r] = arguments[r]; if (0 !== e.length) {
                var n = {}, i = e[e.length - 1];
                "object" === (void 0 === i ? "undefined" : (0, k.default)(i)) && "object" === (0, k.default)(i.__optionOverrides) && Object.assign(n, e.pop().__optionOverrides);
                var u = j(e, Object.keys(v), b, U), o = u.options, s = u.params, a = u.returnPromise, f = u.callback, h = { broadcast: C.broadcast, sign: C.sign };
                if (o = Object.assign({}, h, o, n), n.noCallback && !a)
                    throw new Error("Callback during a transaction are not supported");
                var c = [], l = o.authorization ? o.authorization : C.authorization, p = null == l;
                if (l) {
                    var d = void 0;
                    "string" == typeof l ? d = [l] : Array.isArray(l) && (d = l), d && d.forEach(function (t) { if ("string" == typeof t) {
                        var e = t.split("@"), r = (0, A.default)(e, 2), n = r[0], i = r[1], u = void 0 === i ? "active" : i;
                        "" === n && (n = g()), n && c.push({ actor: n, permission: u });
                    }
                    else
                        "object" === (void 0 === t ? "undefined" : (0, k.default)(t)) && c.push(t); }), M.equal(c.length, d.length, "invalid authorization in: " + JSON.stringify(l));
                }
                var y = { actions: [{ account: w, name: E, authorization: c, data: s }] };
                if (p) {
                    var m = g();
                    m && y.actions[0].authorization.push({ actor: m, permission: "active" });
                }
                return y.actions[0].authorization.sort(function (t, e) { return t.actor > e.actor ? 1 : t.actor < e.actor ? -1 : 0; }), n.messageOnly ? f(null, y) : _(y, o, f), a;
            } function g() { var t = Object.keys(v), e = t[0]; if ("account_name" === v[e])
                return s[e]; } console.log(function (t, e, r, n, i) { var u = "", o = function () { var t = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : ""; u += t + "\n"; }; o("CONTRACT"), o(n), o(), o("ACTION"), o(t.name), o(); var s = i.abiCache.abi(n); o("PARAMETERS"), o(JSON.stringify(N(s.schema, t.type), null, 4)), o(); var a = s.structs[t.type]; return o("EXAMPLE"), o(n + "." + t.name + "(" + JSON.stringify(a.toObject(), null, 4) + ")"), u; }({ name: E, type: b }, 0, 0, w, C)); }; } function x(t) { var c = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : {}, e = arguments[2]; M.equal("function", void 0 === t ? "undefined" : (0, k.default)(t), "trCallback"), M.equal("object", void 0 === c ? "undefined" : (0, k.default)(c), "options"), M.equal("object", void 0 === e ? "undefined" : (0, k.default)(e), "merges"), M(!Array.isArray(e), "merges should not be an array"), M.equal("function", void 0 === D ? "undefined" : (0, k.default)(D), "transaction"); var u = [], r = {}, n = function (i) { return function () { for (var t = arguments.length, e = Array(t), r = 0; r < t; r++)
                e[r] = arguments[r]; var n = i.apply(void 0, e.concat([{ __optionOverrides: { broadcast: !1, messageOnly: !0, noCallback: !0 } }])); if (null == n)
                throw new Error("Callbacks can not be used when creating a multi-action transaction"); u.push(n); }; }; for (var i in e) {
                var o = e[i], s = i.replace(/\./, "_");
                if ("function" == typeof o)
                    r[s] = n(o);
                else if ("object" === (void 0 === o ? "undefined" : (0, k.default)(o)))
                    for (var a in null == r[s] && (r[s] = {}), o)
                        "transaction" !== a && (r[s][a] = n(o[a]));
            } var f = void 0; try {
                f = t(r);
            }
            catch (t) {
                f = Promise.reject(t);
            } return Promise.resolve(f).then(function () { return Promise.all(u).then(function (t) { var e = [], r = !0, n = !1, i = void 0; try {
                for (var u, o = t[Symbol.iterator](); !(r = (u = o.next()).done); r = !0) {
                    var s = u.value, a = (0, A.default)(s.actions, 1), f = a[0];
                    e.push(f);
                }
            }
            catch (t) {
                n = !0, i = t;
            }
            finally {
                try {
                    !r && o.return && o.return();
                }
                finally {
                    if (n)
                        throw i;
                }
            } var h = {}; return h.actions = e, D(h, c); }); }); } function D(e, o, s) { var r, n, i, u, a, f, h, c, l, p, d, y, m, g, b, v; return S.default.async(function (t) { for (;;)
                switch (t.prev = t.next) {
                    case 0:
                        if (r = C.expireInSeconds ? C.expireInSeconds : 60, n = { expireInSeconds: r, broadcast: !0, sign: !0 }, o = Object.assign({}, n, o), i = void 0, "function" != typeof s && (i = new Promise(function (r, n) { s = function (t, e) { t ? n(t) : r(e); }; })), "object" === (void 0 === e ? "undefined" : (0, k.default)(e))) {
                            t.next = 7;
                            break;
                        }
                        throw new TypeError("First transaction argument should be an object or function");
                    case 7:
                        if (Array.isArray(e.actions)) {
                            t.next = 9;
                            break;
                        }
                        throw new TypeError("Expecting actions array");
                    case 9:
                        if ((C.logger.log || C.logger.error) && (u = s, s = function (t, e) { t && C.logger.error && C.logger.error(t), C.logger.log && C.logger.log(JSON.stringify(e)), u(t, e); }), e.actions.forEach(function (t) { if (!Array.isArray(t.authorization))
                            throw new TypeError("Expecting action.authorization array", t); }), !o.sign || "function" == typeof C.signProvider) {
                            t.next = 13;
                            break;
                        }
                        throw new TypeError("Expecting config.signProvider function (disable using {sign: false})");
                    case 13:
                        if (a = { max_net_usage_words: 0, max_cpu_usage_ms: 0, delay_sec: 0, context_free_actions: [], actions: [], signatures: [], transaction_extensions: [] }, !C.transactionHeaders) {
                            t.next = 25;
                            break;
                        }
                        if ("object" !== (0, k.default)(C.transactionHeaders)) {
                            t.next = 19;
                            break;
                        }
                        Object.assign(a, C.transactionHeaders), t.next = 25;
                        break;
                    case 19:
                        if ("function" != typeof C.transactionHeaders) {
                            t.next = 24;
                            break;
                        }
                        return t.next = 22, S.default.awrap(C.transactionHeaders(o.expireInSeconds, R(s, C.logger, function (e) { return S.default.async(function (t) { for (;;)
                            switch (t.prev = t.next) {
                                case 0: M.equal(void 0 === e ? "undefined" : (0, k.default)(e), "object", "expecting transaction header object"), Object.assign(a, e);
                                case 2:
                                case "end": return t.stop();
                            } }, null, this); })));
                    case 22:
                        t.next = 25;
                        break;
                    case 24: M(!1, "config.transactionHeaders should be an object or function");
                    case 25:
                        for (f = ["expiration", "ref_block_num", "ref_block_prefix", "delay_sec", "max_net_usage_words", "max_cpu_usage_ms"], h = 0; h < f.length; h++)
                            void 0 !== e[c = f[h]] ? a[c] = e[c] : void 0 !== o[c] && (a[c] = o[c]);
                        if (void 0 !== a.expiration && void 0 !== a.ref_block_num && void 0 !== a.ref_block_prefix) {
                            t.next = 31;
                            break;
                        }
                        return M(_, "Network is required, provide httpEndpoint or own transaction headers"), t.next = 31, S.default.awrap(new Promise(function (u) { _.createTransaction(o.expireInSeconds, R(s, C.logger, function (e) { var r, n, i; return S.default.async(function (t) { for (;;)
                            switch (t.prev = t.next) {
                                case 0:
                                    for (r = ["expiration", "ref_block_num", "ref_block_prefix"], n = 0; n < r.length; n++)
                                        void 0 === a[i = r[n]] && (a[i] = e[i]);
                                    u();
                                case 3:
                                case "end": return t.stop();
                            } }, null, this); })); }));
                    case 31: return M.equal((0, k.default)(a.expiration), "string", "expecting expiration: iso date time string"), M.equal((0, k.default)(a.ref_block_num), "number", "expecting ref_block_num number"), M.equal((0, k.default)(a.ref_block_prefix), "number", "expecting ref_block_prefix number"), a.context_free_actions = e.context_free_actions, a.actions = e.actions, a.transaction_extensions = e.transaction_extensions, l = w.fromObject(a), p = T.toBuffer(w, l), d = w.toObject(l), y = I("sha256").update(p).digest().toString("hex"), m = [], o.sign && (g = E.from(C.chainId, "hex"), b = E.from(new Uint8Array(32)), v = E.concat([g, p, b]), m = C.signProvider({ transaction: d, buf: v, sign: O, optionsKeyProvider: o.keyProvider }), Array.isArray(m) || (m = [m])), Promise.all(m).then(function (t) { t = [].concat.apply([], t); for (var e = 0; e < t.length; e++) {
                        var r = t[e];
                        "string" == typeof r && 130 === r.length && (t[e] = B.Signature.from(r).toString());
                    } var n = { compression: "none", transaction: d, signatures: t }, i = C.mockTransactions ? C.mockTransactions() : null; if (null == i)
                        o.broadcast && _ ? _.pushTransaction(n, function (t, e) { t ? (C.logger.error && C.logger.error("[push_transaction error] '" + t.message + "', transaction '" + p.toString("hex") + "'"), s(t.message)) : s(null, Object.assign({ broadcast: !0, transaction: n, transaction_id: y }, e)); }) : s(null, { transaction_id: y, broadcast: !1, transaction: n });
                    else if (M(/pass|fail/.test(i), "mockTransactions should return a string: pass or fail"), "pass" === i && s(null, { transaction_id: y, mockTransaction: !0, broadcast: !1, transaction: n }), "fail" === i) {
                        var u = "[push_transaction mock error] 'fake error', digest '" + p.toString("hex") + "'";
                        C.logger.error && C.logger.error(u), s(u);
                    } }).catch(function (t) { C.logger.error && C.logger.error(t), s(t); }), t.abrupt("return", i);
                    case 45:
                    case "end": return t.stop();
                } }, null, this); } return { genTransaction: e, genContractActions: F, genMethod: s }; }(0, e, n, r.transaction), u = new Set(["transaction", "contract"]), o = {}; o.transaction = a.genTransaction(r, o); var s = !0, f = !1, h = void 0; try {
                for (var c, l = i[Symbol.iterator](); !(s = (c = l.next()).done); s = !0) {
                    var p = c.value;
                    for (var d in p.schema) {
                        var y = p.schema[d];
                        if ("string" != typeof y) {
                            M.equal(void 0 === y ? "undefined" : (0, k.default)(y), "object", "abi.schema[type = " + d + "]");
                            var m = y.action;
                            if (void 0 !== m) {
                                if (u.has(m.name))
                                    throw new TypeError("Conflicting Api function: " + d);
                                var g = N(p.schema, d);
                                o[m.name] = a.genMethod(d, g, o.transaction, m.account, m.name);
                            }
                        }
                    }
                }
            }
            catch (t) {
                f = !0, h = t;
            }
            finally {
                try {
                    !s && l.return && l.return();
                }
                finally {
                    if (f)
                        throw h;
                }
            } return o.contract = function () { for (var t = arguments.length, e = Array(t), r = 0; r < t; r++)
                e[r] = arguments[r]; var n = j(e, ["account"], "contract", U), i = n.params, u = (n.options, n.returnPromise), o = n.callback, s = i.account; return a.genContractActions(s).then(function (t) { o(null, t); }).catch(function (t) { o(t); }), u; }, o; };
            var O = B.sign;
            var L = function (t) { return Array.isArray(t) && 0 < t.length && -1 === t.findIndex(function (t) { return "string" != typeof t; }); }, U = function (t) { return "object" === (void 0 === t ? "undefined" : (0, k.default)(t)) ? t : "boolean" == typeof t ? { broadcast: t } : void 0; };
            var R = function (r, n, i) { return function (t, e) { t ? (n.error && n.error("error", t), r(t)) : Promise.resolve(i(e)).catch(function (t) { r(t); }); }; };
            function N(t, e) { var r = t[e], n = r.base, i = r.fields, u = {}; return n && "" !== n && Object.assign(u, N(t, n)), Object.assign(u, i), u; }
        }).call(this, e("buffer").Buffer); }, { "./structs": 9, assert: 11, "babel-runtime/helpers/slicedToArray": 16, "babel-runtime/helpers/typeof": 17, "babel-runtime/regenerator": 18, buffer: 45, "create-hash": 120, "eosjs-api": 135, "eosjs-ecc": 144, fcbuffer: 153 }], 11: [function (w, E, t) { (function (e) {
            "use strict";
            function u(t, e) { if (t === e)
                return 0; for (var r = t.length, n = e.length, i = 0, u = Math.min(r, n); i < u; ++i)
                if (t[i] !== e[i]) {
                    r = t[i], n = e[i];
                    break;
                } return r < n ? -1 : n < r ? 1 : 0; }
            function o(t) { return e.Buffer && "function" == typeof e.Buffer.isBuffer ? e.Buffer.isBuffer(t) : !(null == t || !t._isBuffer); }
            var h = w("util/"), n = Object.prototype.hasOwnProperty, c = Array.prototype.slice, r = "foo" === function () { }.name;
            function s(t) { return Object.prototype.toString.call(t); }
            function a(t) { return !o(t) && ("function" == typeof e.ArrayBuffer && ("function" == typeof ArrayBuffer.isView ? ArrayBuffer.isView(t) : !!t && (t instanceof DataView || !!(t.buffer && t.buffer instanceof ArrayBuffer)))); }
            var f = E.exports = t, i = /\s*function\s+([^\(\s]*)\s*/;
            function l(t) { if (h.isFunction(t)) {
                if (r)
                    return t.name;
                var e = t.toString().match(i);
                return e && e[1];
            } }
            function p(t, e) { return "string" == typeof t ? t.length < e ? t : t.slice(0, e) : t; }
            function d(t) { if (r || !h.isFunction(t))
                return h.inspect(t); var e = l(t); return "[Function" + (e ? ": " + e : "") + "]"; }
            function y(t, e, r, n, i) { throw new f.AssertionError({ message: r, actual: t, expected: e, operator: n, stackStartFunction: i }); }
            function t(t, e) { t || y(t, !0, e, "==", f.ok); }
            function m(t, e, r, n) { if (t === e)
                return !0; if (o(t) && o(e))
                return 0 === u(t, e); if (h.isDate(t) && h.isDate(e))
                return t.getTime() === e.getTime(); if (h.isRegExp(t) && h.isRegExp(e))
                return t.source === e.source && t.global === e.global && t.multiline === e.multiline && t.lastIndex === e.lastIndex && t.ignoreCase === e.ignoreCase; if (null !== t && "object" == typeof t || null !== e && "object" == typeof e) {
                if (a(t) && a(e) && s(t) === s(e) && !(t instanceof Float32Array || t instanceof Float64Array))
                    return 0 === u(new Uint8Array(t.buffer), new Uint8Array(e.buffer));
                if (o(t) !== o(e))
                    return !1;
                var i = (n = n || { actual: [], expected: [] }).actual.indexOf(t);
                return -1 !== i && i === n.expected.indexOf(e) || (n.actual.push(t), n.expected.push(e), function (t, e, r, n) { if (null == t || null == e)
                    return !1; if (h.isPrimitive(t) || h.isPrimitive(e))
                    return t === e; if (r && Object.getPrototypeOf(t) !== Object.getPrototypeOf(e))
                    return !1; var i = g(t), u = g(e); if (i && !u || !i && u)
                    return !1; if (i)
                    return t = c.call(t), e = c.call(e), m(t, e, r); var o, s, a = _(t), f = _(e); if (a.length !== f.length)
                    return !1; for (a.sort(), f.sort(), s = a.length - 1; 0 <= s; s--)
                    if (a[s] !== f[s])
                        return !1; for (s = a.length - 1; 0 <= s; s--)
                    if (o = a[s], !m(t[o], e[o], r, n))
                        return !1; return !0; }(t, e, r, n));
            } return r ? t === e : t == e; }
            function g(t) { return "[object Arguments]" == Object.prototype.toString.call(t); }
            function b(t, e) { if (!t || !e)
                return !1; if ("[object RegExp]" == Object.prototype.toString.call(e))
                return e.test(t); try {
                if (t instanceof e)
                    return !0;
            }
            catch (t) { } return !Error.isPrototypeOf(e) && !0 === e.call({}, t); }
            function v(t, e, r, n) { var i; if ("function" != typeof e)
                throw new TypeError('"block" argument must be a function'); "string" == typeof r && (n = r, r = null), i = function (t) { var e; try {
                t();
            }
            catch (t) {
                e = t;
            } return e; }(e), n = (r && r.name ? " (" + r.name + ")." : ".") + (n ? " " + n : "."), t && !i && y(i, r, "Missing expected exception" + n); var u = "string" == typeof n, o = !t && i && !r; if ((!t && h.isError(i) && u && b(i, r) || o) && y(i, r, "Got unwanted exception" + n), t && i && r && !b(i, r) || !t && i)
                throw i; }
            f.AssertionError = function (t) { var e; this.name = "AssertionError", this.actual = t.actual, this.expected = t.expected, this.operator = t.operator, t.message ? (this.message = t.message, this.generatedMessage = !1) : (this.message = p(d((e = this).actual), 128) + " " + e.operator + " " + p(d(e.expected), 128), this.generatedMessage = !0); var r = t.stackStartFunction || y; if (Error.captureStackTrace)
                Error.captureStackTrace(this, r);
            else {
                var n = new Error;
                if (n.stack) {
                    var i = n.stack, u = l(r), o = i.indexOf("\n" + u);
                    if (0 <= o) {
                        var s = i.indexOf("\n", o + 1);
                        i = i.substring(s + 1);
                    }
                    this.stack = i;
                }
            } }, h.inherits(f.AssertionError, Error), f.fail = y, f.ok = t, f.equal = function (t, e, r) { t != e && y(t, e, r, "==", f.equal); }, f.notEqual = function (t, e, r) { t == e && y(t, e, r, "!=", f.notEqual); }, f.deepEqual = function (t, e, r) { m(t, e, !1) || y(t, e, r, "deepEqual", f.deepEqual); }, f.deepStrictEqual = function (t, e, r) { m(t, e, !0) || y(t, e, r, "deepStrictEqual", f.deepStrictEqual); }, f.notDeepEqual = function (t, e, r) { m(t, e, !1) && y(t, e, r, "notDeepEqual", f.notDeepEqual); }, f.notDeepStrictEqual = function t(e, r, n) { m(e, r, !0) && y(e, r, n, "notDeepStrictEqual", t); }, f.strictEqual = function (t, e, r) { t !== e && y(t, e, r, "===", f.strictEqual); }, f.notStrictEqual = function (t, e, r) { t === e && y(t, e, r, "!==", f.notStrictEqual); }, f.throws = function (t, e, r) { v(!0, t, e, r); }, f.doesNotThrow = function (t, e, r) { v(!1, t, e, r); }, f.ifError = function (t) { if (t)
                throw t; };
            var _ = Object.keys || function (t) { var e = []; for (var r in t)
                n.call(t, r) && e.push(r); return e; };
        }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {}); }, { "util/": 205 }], 12: [function (t, e, r) { e.exports = { default: t("core-js/library/fn/get-iterator"), __esModule: !0 }; }, { "core-js/library/fn/get-iterator": 49 }], 13: [function (t, e, r) { e.exports = { default: t("core-js/library/fn/is-iterable"), __esModule: !0 }; }, { "core-js/library/fn/is-iterable": 50 }], 14: [function (t, e, r) { e.exports = { default: t("core-js/library/fn/symbol"), __esModule: !0 }; }, { "core-js/library/fn/symbol": 51 }], 15: [function (t, e, r) { e.exports = { default: t("core-js/library/fn/symbol/iterator"), __esModule: !0 }; }, { "core-js/library/fn/symbol/iterator": 52 }], 16: [function (t, e, r) {
            "use strict";
            r.__esModule = !0;
            var n = i(t("../core-js/is-iterable")), a = i(t("../core-js/get-iterator"));
            function i(t) { return t && t.__esModule ? t : { default: t }; }
            r.default = function (t, e) { if (Array.isArray(t))
                return t; if ((0, n.default)(Object(t)))
                return function (t, e) { var r = [], n = !0, i = !1, u = void 0; try {
                    for (var o, s = (0, a.default)(t); !(n = (o = s.next()).done) && (r.push(o.value), !e || r.length !== e); n = !0)
                        ;
                }
                catch (t) {
                    i = !0, u = t;
                }
                finally {
                    try {
                        !n && s.return && s.return();
                    }
                    finally {
                        if (i)
                            throw u;
                    }
                } return r; }(t, e); throw new TypeError("Invalid attempt to destructure non-iterable instance"); };
        }, { "../core-js/get-iterator": 12, "../core-js/is-iterable": 13 }], 17: [function (t, e, r) {
            "use strict";
            r.__esModule = !0;
            var n = o(t("../core-js/symbol/iterator")), i = o(t("../core-js/symbol")), u = "function" == typeof i.default && "symbol" == typeof n.default ? function (t) { return typeof t; } : function (t) { return t && "function" == typeof i.default && t.constructor === i.default && t !== i.default.prototype ? "symbol" : typeof t; };
            function o(t) { return t && t.__esModule ? t : { default: t }; }
            r.default = "function" == typeof i.default && "symbol" === u(n.default) ? function (t) { return void 0 === t ? "undefined" : u(t); } : function (t) { return t && "function" == typeof i.default && t.constructor === i.default && t !== i.default.prototype ? "symbol" : void 0 === t ? "undefined" : u(t); };
        }, { "../core-js/symbol": 14, "../core-js/symbol/iterator": 15 }], 18: [function (t, e, r) { e.exports = t("regenerator-runtime"); }, { "regenerator-runtime": 187 }], 19: [function (t, e, r) { var c = t("safe-buffer").Buffer; e.exports = function (a) { for (var s = {}, f = a.length, h = a.charAt(0), t = 0; t < a.length; t++) {
            var e = a.charAt(t);
            if (void 0 !== s[e])
                throw new TypeError(e + " is ambiguous");
            s[e] = t;
        } function r(t) { if ("string" != typeof t)
            throw new TypeError("Expected String"); if (0 === t.length)
            return c.allocUnsafe(0); for (var e = [0], r = 0; r < t.length; r++) {
            var n = s[t[r]];
            if (void 0 === n)
                return;
            for (var i = 0, u = n; i < e.length; ++i)
                u += e[i] * f, e[i] = 255 & u, u >>= 8;
            for (; 0 < u;)
                e.push(255 & u), u >>= 8;
        } for (var o = 0; t[o] === h && o < t.length - 1; ++o)
            e.push(0); return c.from(e.reverse()); } return { encode: function (t) { if (0 === t.length)
                return ""; for (var e = [0], r = 0; r < t.length; ++r) {
                for (var n = 0, i = t[r]; n < e.length; ++n)
                    i += e[n] << 8, e[n] = i % f, i = i / f | 0;
                for (; 0 < i;)
                    e.push(i % f), i = i / f | 0;
            } for (var u = "", o = 0; 0 === t[o] && o < t.length - 1; ++o)
                u += h; for (var s = e.length - 1; 0 <= s; --s)
                u += a[e[s]]; return u; }, decodeUnsafe: r, decode: function (t) { var e = r(t); if (e)
                return e; throw new Error("Non-base" + f + " character"); } }; }; }, { "safe-buffer": 190 }], 20: [function (t, e, r) {
            "use strict";
            r.byteLength = function (t) { return 3 * t.length / 4 - c(t); }, r.toByteArray = function (t) { var e, r, n, i, u, o = t.length; i = c(t), u = new h(3 * o / 4 - i), r = 0 < i ? o - 4 : o; var s = 0; for (e = 0; e < r; e += 4)
                n = f[t.charCodeAt(e)] << 18 | f[t.charCodeAt(e + 1)] << 12 | f[t.charCodeAt(e + 2)] << 6 | f[t.charCodeAt(e + 3)], u[s++] = n >> 16 & 255, u[s++] = n >> 8 & 255, u[s++] = 255 & n; 2 === i ? (n = f[t.charCodeAt(e)] << 2 | f[t.charCodeAt(e + 1)] >> 4, u[s++] = 255 & n) : 1 === i && (n = f[t.charCodeAt(e)] << 10 | f[t.charCodeAt(e + 1)] << 4 | f[t.charCodeAt(e + 2)] >> 2, u[s++] = n >> 8 & 255, u[s++] = 255 & n); return u; }, r.fromByteArray = function (t) { for (var e, r = t.length, n = r % 3, i = "", u = [], o = 0, s = r - n; o < s; o += 16383)
                u.push(l(t, o, s < o + 16383 ? s : o + 16383)); 1 === n ? (e = t[r - 1], i += a[e >> 2], i += a[e << 4 & 63], i += "==") : 2 === n && (e = (t[r - 2] << 8) + t[r - 1], i += a[e >> 10], i += a[e >> 4 & 63], i += a[e << 2 & 63], i += "="); return u.push(i), u.join(""); };
            for (var a = [], f = [], h = "undefined" != typeof Uint8Array ? Uint8Array : Array, n = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", i = 0, u = n.length; i < u; ++i)
                a[i] = n[i], f[n.charCodeAt(i)] = i;
            function c(t) { var e = t.length; if (0 < e % 4)
                throw new Error("Invalid string. Length must be a multiple of 4"); return "=" === t[e - 2] ? 2 : "=" === t[e - 1] ? 1 : 0; }
            function l(t, e, r) { for (var n, i, u = [], o = e; o < r; o += 3)
                n = (t[o] << 16) + (t[o + 1] << 8) + t[o + 2], u.push(a[(i = n) >> 18 & 63] + a[i >> 12 & 63] + a[i >> 6 & 63] + a[63 & i]); return u.join(""); }
            f["-".charCodeAt(0)] = 62, f["_".charCodeAt(0)] = 63;
        }, {}], 21: [function (t, e, r) { function _(t, e, r) { if (!(this instanceof _))
            return new _(t, e, r); null != t && ("number" == typeof t ? this.fromNumber(t, e, r) : null == e && "string" != typeof t ? this.fromString(t, 256) : this.fromString(t, e)); } var n = _.prototype; n.__bigi = t("../package.json").version, _.isBigInteger = function (t, e) { return t && t.__bigi && (!e || t.__bigi === n.__bigi); }, _.prototype.am = function (t, e, r, n, i, u) { for (; 0 <= --u;) {
            var o = e * this[t++] + r[n] + i;
            i = Math.floor(o / 67108864), r[n++] = 67108863 & o;
        } return i; }, _.prototype.DB = 26, _.prototype.DM = 67108863; var i = _.prototype.DV = 1 << 26; _.prototype.FV = Math.pow(2, 52), _.prototype.F1 = 26, _.prototype.F2 = 0; var u, o, s = "0123456789abcdefghijklmnopqrstuvwxyz", a = new Array; for (u = "0".charCodeAt(0), o = 0; o <= 9; ++o)
            a[u++] = o; for (u = "a".charCodeAt(0), o = 10; o < 36; ++o)
            a[u++] = o; for (u = "A".charCodeAt(0), o = 10; o < 36; ++o)
            a[u++] = o; function f(t) { return s.charAt(t); } function h(t, e) { var r = a[t.charCodeAt(e)]; return null == r ? -1 : r; } function m(t) { var e = new _; return e.fromInt(t), e; } function w(t) { var e, r = 1; return 0 != (e = t >>> 16) && (t = e, r += 16), 0 != (e = t >> 8) && (t = e, r += 8), 0 != (e = t >> 4) && (t = e, r += 4), 0 != (e = t >> 2) && (t = e, r += 2), 0 != (e = t >> 1) && (t = e, r += 1), r; } function g(t) { this.m = t; } function b(t) { this.m = t, this.mp = t.invDigit(), this.mpl = 32767 & this.mp, this.mph = this.mp >> 15, this.um = (1 << t.DB - 15) - 1, this.mt2 = 2 * t.t; } function c(t, e) { return t & e; } function l(t, e) { return t | e; } function p(t, e) { return t ^ e; } function d(t, e) { return t & ~e; } function y(t) { if (0 == t)
            return -1; var e = 0; return 0 == (65535 & t) && (t >>= 16, e += 16), 0 == (255 & t) && (t >>= 8, e += 8), 0 == (15 & t) && (t >>= 4, e += 4), 0 == (3 & t) && (t >>= 2, e += 2), 0 == (1 & t) && ++e, e; } function v(t) { for (var e = 0; 0 != t;)
            t &= t - 1, ++e; return e; } function E() { } function A(t) { return t; } function B(t) { this.r2 = new _, this.q3 = new _, _.ONE.dlShiftTo(2 * t.t, this.r2), this.mu = this.r2.divide(t), this.m = t; } g.prototype.convert = function (t) { return t.s < 0 || 0 <= t.compareTo(this.m) ? t.mod(this.m) : t; }, g.prototype.revert = function (t) { return t; }, g.prototype.reduce = function (t) { t.divRemTo(this.m, null, t); }, g.prototype.mulTo = function (t, e, r) { t.multiplyTo(e, r), this.reduce(r); }, g.prototype.sqrTo = function (t, e) { t.squareTo(e), this.reduce(e); }, b.prototype.convert = function (t) { var e = new _; return t.abs().dlShiftTo(this.m.t, e), e.divRemTo(this.m, null, e), t.s < 0 && 0 < e.compareTo(_.ZERO) && this.m.subTo(e, e), e; }, b.prototype.revert = function (t) { var e = new _; return t.copyTo(e), this.reduce(e), e; }, b.prototype.reduce = function (t) { for (; t.t <= this.mt2;)
            t[t.t++] = 0; for (var e = 0; e < this.m.t; ++e) {
            var r = 32767 & t[e], n = r * this.mpl + ((r * this.mph + (t[e] >> 15) * this.mpl & this.um) << 15) & t.DM;
            for (t[r = e + this.m.t] += this.m.am(0, n, t, e, 0, this.m.t); t[r] >= t.DV;)
                t[r] -= t.DV, t[++r]++;
        } t.clamp(), t.drShiftTo(this.m.t, t), 0 <= t.compareTo(this.m) && t.subTo(this.m, t); }, b.prototype.mulTo = function (t, e, r) { t.multiplyTo(e, r), this.reduce(r); }, b.prototype.sqrTo = function (t, e) { t.squareTo(e), this.reduce(e); }, n.copyTo = function (t) { for (var e = this.t - 1; 0 <= e; --e)
            t[e] = this[e]; t.t = this.t, t.s = this.s; }, n.fromInt = function (t) { this.t = 1, this.s = t < 0 ? -1 : 0, 0 < t ? this[0] = t : t < -1 ? this[0] = t + i : this.t = 0; }, n.fromString = function (t, e) { var r, n = this; if (16 == e)
            r = 4;
        else if (8 == e)
            r = 3;
        else if (256 == e)
            r = 8;
        else if (2 == e)
            r = 1;
        else if (32 == e)
            r = 5;
        else {
            if (4 != e)
                return void n.fromRadix(t, e);
            r = 2;
        } n.t = 0, n.s = 0; for (var i = t.length, u = !1, o = 0; 0 <= --i;) {
            var s = 8 == r ? 255 & t[i] : h(t, i);
            s < 0 ? "-" == t.charAt(i) && (u = !0) : (u = !1, 0 == o ? n[n.t++] = s : o + r > n.DB ? (n[n.t - 1] |= (s & (1 << n.DB - o) - 1) << o, n[n.t++] = s >> n.DB - o) : n[n.t - 1] |= s << o, (o += r) >= n.DB && (o -= n.DB));
        } 8 == r && 0 != (128 & t[0]) && (n.s = -1, 0 < o && (n[n.t - 1] |= (1 << n.DB - o) - 1 << o)), n.clamp(), u && _.ZERO.subTo(n, n); }, n.clamp = function () { for (var t = this.s & this.DM; 0 < this.t && this[this.t - 1] == t;)
            --this.t; }, n.dlShiftTo = function (t, e) { var r; for (r = this.t - 1; 0 <= r; --r)
            e[r + t] = this[r]; for (r = t - 1; 0 <= r; --r)
            e[r] = 0; e.t = this.t + t, e.s = this.s; }, n.drShiftTo = function (t, e) { for (var r = t; r < this.t; ++r)
            e[r - t] = this[r]; e.t = Math.max(this.t - t, 0), e.s = this.s; }, n.lShiftTo = function (t, e) { var r, n = this, i = t % n.DB, u = n.DB - i, o = (1 << u) - 1, s = Math.floor(t / n.DB), a = n.s << i & n.DM; for (r = n.t - 1; 0 <= r; --r)
            e[r + s + 1] = n[r] >> u | a, a = (n[r] & o) << i; for (r = s - 1; 0 <= r; --r)
            e[r] = 0; e[s] = a, e.t = n.t + s + 1, e.s = n.s, e.clamp(); }, n.rShiftTo = function (t, e) { var r = this; e.s = r.s; var n = Math.floor(t / r.DB); if (n >= r.t)
            e.t = 0;
        else {
            var i = t % r.DB, u = r.DB - i, o = (1 << i) - 1;
            e[0] = r[n] >> i;
            for (var s = n + 1; s < r.t; ++s)
                e[s - n - 1] |= (r[s] & o) << u, e[s - n] = r[s] >> i;
            0 < i && (e[r.t - n - 1] |= (r.s & o) << u), e.t = r.t - n, e.clamp();
        } }, n.subTo = function (t, e) { for (var r = this, n = 0, i = 0, u = Math.min(t.t, r.t); n < u;)
            i += r[n] - t[n], e[n++] = i & r.DM, i >>= r.DB; if (t.t < r.t) {
            for (i -= t.s; n < r.t;)
                i += r[n], e[n++] = i & r.DM, i >>= r.DB;
            i += r.s;
        }
        else {
            for (i += r.s; n < t.t;)
                i -= t[n], e[n++] = i & r.DM, i >>= r.DB;
            i -= t.s;
        } e.s = i < 0 ? -1 : 0, i < -1 ? e[n++] = r.DV + i : 0 < i && (e[n++] = i), e.t = n, e.clamp(); }, n.multiplyTo = function (t, e) { var r = this.abs(), n = t.abs(), i = r.t; for (e.t = i + n.t; 0 <= --i;)
            e[i] = 0; for (i = 0; i < n.t; ++i)
            e[i + r.t] = r.am(0, n[i], e, i, 0, r.t); e.s = 0, e.clamp(), this.s != t.s && _.ZERO.subTo(e, e); }, n.squareTo = function (t) { for (var e = this.abs(), r = t.t = 2 * e.t; 0 <= --r;)
            t[r] = 0; for (r = 0; r < e.t - 1; ++r) {
            var n = e.am(r, e[r], t, 2 * r, 0, 1);
            (t[r + e.t] += e.am(r + 1, 2 * e[r], t, 2 * r + 1, n, e.t - r - 1)) >= e.DV && (t[r + e.t] -= e.DV, t[r + e.t + 1] = 1);
        } 0 < t.t && (t[t.t - 1] += e.am(r, e[r], t, 2 * r, 0, 1)), t.s = 0, t.clamp(); }, n.divRemTo = function (t, e, r) { var n = this, i = t.abs(); if (!(i.t <= 0)) {
            var u = n.abs();
            if (u.t < i.t)
                return null != e && e.fromInt(0), void (null != r && n.copyTo(r));
            null == r && (r = new _);
            var o = new _, s = n.s, a = t.s, f = n.DB - w(i[i.t - 1]);
            0 < f ? (i.lShiftTo(f, o), u.lShiftTo(f, r)) : (i.copyTo(o), u.copyTo(r));
            var h = o.t, c = o[h - 1];
            if (0 != c) {
                var l = c * (1 << n.F1) + (1 < h ? o[h - 2] >> n.F2 : 0), p = n.FV / l, d = (1 << n.F1) / l, y = 1 << n.F2, m = r.t, g = m - h, b = null == e ? new _ : e;
                for (o.dlShiftTo(g, b), 0 <= r.compareTo(b) && (r[r.t++] = 1, r.subTo(b, r)), _.ONE.dlShiftTo(h, b), b.subTo(o, o); o.t < h;)
                    o[o.t++] = 0;
                for (; 0 <= --g;) {
                    var v = r[--m] == c ? n.DM : Math.floor(r[m] * p + (r[m - 1] + y) * d);
                    if ((r[m] += o.am(0, v, r, g, 0, h)) < v)
                        for (o.dlShiftTo(g, b), r.subTo(b, r); r[m] < --v;)
                            r.subTo(b, r);
                }
                null != e && (r.drShiftTo(h, e), s != a && _.ZERO.subTo(e, e)), r.t = h, r.clamp(), 0 < f && r.rShiftTo(f, r), s < 0 && _.ZERO.subTo(r, r);
            }
        } }, n.invDigit = function () { if (this.t < 1)
            return 0; var t = this[0]; if (0 == (1 & t))
            return 0; var e = 3 & t; return 0 < (e = (e = (e = (e = e * (2 - (15 & t) * e) & 15) * (2 - (255 & t) * e) & 255) * (2 - ((65535 & t) * e & 65535)) & 65535) * (2 - t * e % this.DV) % this.DV) ? this.DV - e : -e; }, n.isEven = function () { return 0 == (0 < this.t ? 1 & this[0] : this.s); }, n.exp = function (t, e) { if (4294967295 < t || t < 1)
            return _.ONE; var r = new _, n = new _, i = e.convert(this), u = w(t) - 1; for (i.copyTo(r); 0 <= --u;)
            if (e.sqrTo(r, n), 0 < (t & 1 << u))
                e.mulTo(n, i, r);
            else {
                var o = r;
                r = n, n = o;
            } return e.revert(r); }, n.toString = function (t) { var e, r = this; if (r.s < 0)
            return "-" + r.negate().toString(t); if (16 == t)
            e = 4;
        else if (8 == t)
            e = 3;
        else if (2 == t)
            e = 1;
        else if (32 == t)
            e = 5;
        else {
            if (4 != t)
                return r.toRadix(t);
            e = 2;
        } var n, i = (1 << e) - 1, u = !1, o = "", s = r.t, a = r.DB - s * r.DB % e; if (0 < s--)
            for (a < r.DB && 0 < (n = r[s] >> a) && (u = !0, o = f(n)); 0 <= s;)
                a < e ? (n = (r[s] & (1 << a) - 1) << e - a, n |= r[--s] >> (a += r.DB - e)) : (n = r[s] >> (a -= e) & i, a <= 0 && (a += r.DB, --s)), 0 < n && (u = !0), u && (o += f(n)); return u ? o : "0"; }, n.negate = function () { var t = new _; return _.ZERO.subTo(this, t), t; }, n.abs = function () { return this.s < 0 ? this.negate() : this; }, n.compareTo = function (t) { var e = this.s - t.s; if (0 != e)
            return e; var r = this.t; if (0 != (e = r - t.t))
            return this.s < 0 ? -e : e; for (; 0 <= --r;)
            if (0 != (e = this[r] - t[r]))
                return e; return 0; }, n.bitLength = function () { return this.t <= 0 ? 0 : this.DB * (this.t - 1) + w(this[this.t - 1] ^ this.s & this.DM); }, n.byteLength = function () { return this.bitLength() >> 3; }, n.mod = function (t) { var e = new _; return this.abs().divRemTo(t, null, e), this.s < 0 && 0 < e.compareTo(_.ZERO) && t.subTo(e, e), e; }, n.modPowInt = function (t, e) { var r; return r = t < 256 || e.isEven() ? new g(e) : new b(e), this.exp(t, r); }, E.prototype.convert = A, E.prototype.revert = A, E.prototype.mulTo = function (t, e, r) { t.multiplyTo(e, r); }, E.prototype.sqrTo = function (t, e) { t.squareTo(e); }, B.prototype.convert = function (t) { if (t.s < 0 || t.t > 2 * this.m.t)
            return t.mod(this.m); if (t.compareTo(this.m) < 0)
            return t; var e = new _; return t.copyTo(e), this.reduce(e), e; }, B.prototype.revert = function (t) { return t; }, B.prototype.reduce = function (t) { var e = this; for (t.drShiftTo(e.m.t - 1, e.r2), t.t > e.m.t + 1 && (t.t = e.m.t + 1, t.clamp()), e.mu.multiplyUpperTo(e.r2, e.m.t + 1, e.q3), e.m.multiplyLowerTo(e.q3, e.m.t + 1, e.r2); t.compareTo(e.r2) < 0;)
            t.dAddOffset(1, e.m.t + 1); for (t.subTo(e.r2, t); 0 <= t.compareTo(e.m);)
            t.subTo(e.m, t); }, B.prototype.mulTo = function (t, e, r) { t.multiplyTo(e, r), this.reduce(r); }, B.prototype.sqrTo = function (t, e) { t.squareTo(e), this.reduce(e); }; var C = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701, 709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997], F = (1 << 26) / C[C.length - 1]; n.chunkSize = function (t) { return Math.floor(Math.LN2 * this.DB / Math.log(t)); }, n.toRadix = function (t) { if (null == t && (t = 10), 0 == this.signum() || t < 2 || 36 < t)
            return "0"; var e = this.chunkSize(t), r = Math.pow(t, e), n = m(r), i = new _, u = new _, o = ""; for (this.divRemTo(n, i, u); 0 < i.signum();)
            o = (r + u.intValue()).toString(t).substr(1) + o, i.divRemTo(n, i, u); return u.intValue().toString(t) + o; }, n.fromRadix = function (t, e) { var r = this; r.fromInt(0), null == e && (e = 10); for (var n = r.chunkSize(e), i = Math.pow(e, n), u = !1, o = 0, s = 0, a = 0; a < t.length; ++a) {
            var f = h(t, a);
            f < 0 ? "-" == t.charAt(a) && 0 == r.signum() && (u = !0) : (s = e * s + f, ++o >= n && (r.dMultiply(i), r.dAddOffset(s, 0), s = o = 0));
        } 0 < o && (r.dMultiply(Math.pow(e, o)), r.dAddOffset(s, 0)), u && _.ZERO.subTo(r, r); }, n.fromNumber = function (t, e, r) { var n = this; if ("number" == typeof e)
            if (t < 2)
                n.fromInt(1);
            else
                for (n.fromNumber(t, r), n.testBit(t - 1) || n.bitwiseTo(_.ONE.shiftLeft(t - 1), l, n), n.isEven() && n.dAddOffset(1, 0); !n.isProbablePrime(e);)
                    n.dAddOffset(2, 0), n.bitLength() > t && n.subTo(_.ONE.shiftLeft(t - 1), n);
        else {
            var i = new Array, u = 7 & t;
            i.length = 1 + (t >> 3), e.nextBytes(i), 0 < u ? i[0] &= (1 << u) - 1 : i[0] = 0, n.fromString(i, 256);
        } }, n.bitwiseTo = function (t, e, r) { var n, i, u = this, o = Math.min(t.t, u.t); for (n = 0; n < o; ++n)
            r[n] = e(u[n], t[n]); if (t.t < u.t) {
            for (i = t.s & u.DM, n = o; n < u.t; ++n)
                r[n] = e(u[n], i);
            r.t = u.t;
        }
        else {
            for (i = u.s & u.DM, n = o; n < t.t; ++n)
                r[n] = e(i, t[n]);
            r.t = t.t;
        } r.s = e(u.s, t.s), r.clamp(); }, n.changeBit = function (t, e) { var r = _.ONE.shiftLeft(t); return this.bitwiseTo(r, e, r), r; }, n.addTo = function (t, e) { for (var r = this, n = 0, i = 0, u = Math.min(t.t, r.t); n < u;)
            i += r[n] + t[n], e[n++] = i & r.DM, i >>= r.DB; if (t.t < r.t) {
            for (i += t.s; n < r.t;)
                i += r[n], e[n++] = i & r.DM, i >>= r.DB;
            i += r.s;
        }
        else {
            for (i += r.s; n < t.t;)
                i += t[n], e[n++] = i & r.DM, i >>= r.DB;
            i += t.s;
        } e.s = i < 0 ? -1 : 0, 0 < i ? e[n++] = i : i < -1 && (e[n++] = r.DV + i), e.t = n, e.clamp(); }, n.dMultiply = function (t) { this[this.t] = this.am(0, t - 1, this, 0, 0, this.t), ++this.t, this.clamp(); }, n.dAddOffset = function (t, e) { if (0 != t) {
            for (; this.t <= e;)
                this[this.t++] = 0;
            for (this[e] += t; this[e] >= this.DV;)
                this[e] -= this.DV, ++e >= this.t && (this[this.t++] = 0), ++this[e];
        } }, n.multiplyLowerTo = function (t, e, r) { var n, i = Math.min(this.t + t.t, e); for (r.s = 0, r.t = i; 0 < i;)
            r[--i] = 0; for (n = r.t - this.t; i < n; ++i)
            r[i + this.t] = this.am(0, t[i], r, i, 0, this.t); for (n = Math.min(t.t, e); i < n; ++i)
            this.am(0, t[i], r, i, 0, e - i); r.clamp(); }, n.multiplyUpperTo = function (t, e, r) { --e; var n = r.t = this.t + t.t - e; for (r.s = 0; 0 <= --n;)
            r[n] = 0; for (n = Math.max(e - this.t, 0); n < t.t; ++n)
            r[this.t + n - e] = this.am(e - n, t[n], r, 0, 0, this.t + n - e); r.clamp(), r.drShiftTo(1, r); }, n.modInt = function (t) { if (t <= 0)
            return 0; var e = this.DV % t, r = this.s < 0 ? t - 1 : 0; if (0 < this.t)
            if (0 == e)
                r = this[0] % t;
            else
                for (var n = this.t - 1; 0 <= n; --n)
                    r = (e * r + this[n]) % t; return r; }, n.millerRabin = function (t) { var e = this.subtract(_.ONE), r = e.getLowestSetBit(); if (r <= 0)
            return !1; var n = e.shiftRight(r); C.length < (t = t + 1 >> 1) && (t = C.length); for (var i = new _(null), u = [], o = 0; o < t; ++o) {
            for (; a = C[Math.floor(Math.random() * C.length)], -1 != u.indexOf(a);)
                ;
            u.push(a), i.fromInt(a);
            var s = i.modPow(n, this);
            if (0 != s.compareTo(_.ONE) && 0 != s.compareTo(e)) {
                for (var a = 1; a++ < r && 0 != s.compareTo(e);)
                    if (0 == (s = s.modPowInt(2, this)).compareTo(_.ONE))
                        return !1;
                if (0 != s.compareTo(e))
                    return !1;
            }
        } return !0; }, n.clone = function () { var t = new _; return this.copyTo(t), t; }, n.intValue = function () { if (this.s < 0) {
            if (1 == this.t)
                return this[0] - this.DV;
            if (0 == this.t)
                return -1;
        }
        else {
            if (1 == this.t)
                return this[0];
            if (0 == this.t)
                return 0;
        } return (this[1] & (1 << 32 - this.DB) - 1) << this.DB | this[0]; }, n.byteValue = function () { return 0 == this.t ? this.s : this[0] << 24 >> 24; }, n.shortValue = function () { return 0 == this.t ? this.s : this[0] << 16 >> 16; }, n.signum = function () { return this.s < 0 ? -1 : this.t <= 0 || 1 == this.t && this[0] <= 0 ? 0 : 1; }, n.toByteArray = function () { var t = this, e = t.t, r = new Array; r[0] = t.s; var n, i = t.DB - e * t.DB % 8, u = 0; if (0 < e--)
            for (i < t.DB && (n = t[e] >> i) != (t.s & t.DM) >> i && (r[u++] = n | t.s << t.DB - i); 0 <= e;)
                i < 8 ? (n = (t[e] & (1 << i) - 1) << 8 - i, n |= t[--e] >> (i += t.DB - 8)) : (n = t[e] >> (i -= 8) & 255, i <= 0 && (i += t.DB, --e)), 0 != (128 & n) && (n |= -256), 0 === u && (128 & t.s) != (128 & n) && ++u, (0 < u || n != t.s) && (r[u++] = n); return r; }, n.equals = function (t) { return 0 == this.compareTo(t); }, n.min = function (t) { return this.compareTo(t) < 0 ? this : t; }, n.max = function (t) { return 0 < this.compareTo(t) ? this : t; }, n.and = function (t) { var e = new _; return this.bitwiseTo(t, c, e), e; }, n.or = function (t) { var e = new _; return this.bitwiseTo(t, l, e), e; }, n.xor = function (t) { var e = new _; return this.bitwiseTo(t, p, e), e; }, n.andNot = function (t) { var e = new _; return this.bitwiseTo(t, d, e), e; }, n.not = function () { for (var t = new _, e = 0; e < this.t; ++e)
            t[e] = this.DM & ~this[e]; return t.t = this.t, t.s = ~this.s, t; }, n.shiftLeft = function (t) { var e = new _; return t < 0 ? this.rShiftTo(-t, e) : this.lShiftTo(t, e), e; }, n.shiftRight = function (t) { var e = new _; return t < 0 ? this.lShiftTo(-t, e) : this.rShiftTo(t, e), e; }, n.getLowestSetBit = function () { for (var t = 0; t < this.t; ++t)
            if (0 != this[t])
                return t * this.DB + y(this[t]); return this.s < 0 ? this.t * this.DB : -1; }, n.bitCount = function () { for (var t = 0, e = this.s & this.DM, r = 0; r < this.t; ++r)
            t += v(this[r] ^ e); return t; }, n.testBit = function (t) { var e = Math.floor(t / this.DB); return e >= this.t ? 0 != this.s : 0 != (this[e] & 1 << t % this.DB); }, n.setBit = function (t) { return this.changeBit(t, l); }, n.clearBit = function (t) { return this.changeBit(t, d); }, n.flipBit = function (t) { return this.changeBit(t, p); }, n.add = function (t) { var e = new _; return this.addTo(t, e), e; }, n.subtract = function (t) { var e = new _; return this.subTo(t, e), e; }, n.multiply = function (t) { var e = new _; return this.multiplyTo(t, e), e; }, n.divide = function (t) { var e = new _; return this.divRemTo(t, e, null), e; }, n.remainder = function (t) { var e = new _; return this.divRemTo(t, null, e), e; }, n.divideAndRemainder = function (t) { var e = new _, r = new _; return this.divRemTo(t, e, r), new Array(e, r); }, n.modPow = function (t, e) { var r, n, i = t.bitLength(), u = m(1); if (i <= 0)
            return u; r = i < 18 ? 1 : i < 48 ? 3 : i < 144 ? 4 : i < 768 ? 5 : 6, n = i < 8 ? new g(e) : e.isEven() ? new B(e) : new b(e); var o = new Array, s = 3, a = r - 1, f = (1 << r) - 1; if (o[1] = n.convert(this), 1 < r) {
            var h = new _;
            for (n.sqrTo(o[1], h); s <= f;)
                o[s] = new _, n.mulTo(h, o[s - 2], o[s]), s += 2;
        } var c, l, p = t.t - 1, d = !0, y = new _; for (i = w(t[p]) - 1; 0 <= p;) {
            for (a <= i ? c = t[p] >> i - a & f : (c = (t[p] & (1 << i + 1) - 1) << a - i, 0 < p && (c |= t[p - 1] >> this.DB + i - a)), s = r; 0 == (1 & c);)
                c >>= 1, --s;
            if ((i -= s) < 0 && (i += this.DB, --p), d)
                o[c].copyTo(u), d = !1;
            else {
                for (; 1 < s;)
                    n.sqrTo(u, y), n.sqrTo(y, u), s -= 2;
                0 < s ? n.sqrTo(u, y) : (l = u, u = y, y = l), n.mulTo(y, o[c], u);
            }
            for (; 0 <= p && 0 == (t[p] & 1 << i);)
                n.sqrTo(u, y), l = u, u = y, y = l, --i < 0 && (i = this.DB - 1, --p);
        } return n.revert(u); }, n.modInverse = function (t) { var e = t.isEven(); if (0 === this.signum())
            throw new Error("division by zero"); if (this.isEven() && e || 0 == t.signum())
            return _.ZERO; for (var r = t.clone(), n = this.clone(), i = m(1), u = m(0), o = m(0), s = m(1); 0 != r.signum();) {
            for (; r.isEven();)
                r.rShiftTo(1, r), e ? (i.isEven() && u.isEven() || (i.addTo(this, i), u.subTo(t, u)), i.rShiftTo(1, i)) : u.isEven() || u.subTo(t, u), u.rShiftTo(1, u);
            for (; n.isEven();)
                n.rShiftTo(1, n), e ? (o.isEven() && s.isEven() || (o.addTo(this, o), s.subTo(t, s)), o.rShiftTo(1, o)) : s.isEven() || s.subTo(t, s), s.rShiftTo(1, s);
            0 <= r.compareTo(n) ? (r.subTo(n, r), e && i.subTo(o, i), u.subTo(s, u)) : (n.subTo(r, n), e && o.subTo(i, o), s.subTo(u, s));
        } if (0 != n.compareTo(_.ONE))
            return _.ZERO; for (; 0 <= s.compareTo(t);)
            s.subTo(t, s); for (; s.signum() < 0;)
            s.addTo(t, s); return s; }, n.pow = function (t) { return this.exp(t, new E); }, n.gcd = function (t) { var e = this.s < 0 ? this.negate() : this.clone(), r = t.s < 0 ? t.negate() : t.clone(); if (e.compareTo(r) < 0) {
            var n = e;
            e = r, r = n;
        } var i = e.getLowestSetBit(), u = r.getLowestSetBit(); if (u < 0)
            return e; for (i < u && (u = i), 0 < u && (e.rShiftTo(u, e), r.rShiftTo(u, r)); 0 < e.signum();)
            0 < (i = e.getLowestSetBit()) && e.rShiftTo(i, e), 0 < (i = r.getLowestSetBit()) && r.rShiftTo(i, r), 0 <= e.compareTo(r) ? (e.subTo(r, e), e.rShiftTo(1, e)) : (r.subTo(e, r), r.rShiftTo(1, r)); return 0 < u && r.lShiftTo(u, r), r; }, n.isProbablePrime = function (t) { var e, r = this.abs(); if (1 == r.t && r[0] <= C[C.length - 1]) {
            for (e = 0; e < C.length; ++e)
                if (r[0] == C[e])
                    return !0;
            return !1;
        } if (r.isEven())
            return !1; for (e = 1; e < C.length;) {
            for (var n = C[e], i = e + 1; i < C.length && n < F;)
                n *= C[i++];
            for (n = r.modInt(n); e < i;)
                if (n % C[e++] == 0)
                    return !1;
        } return r.millerRabin(t); }, n.square = function () { var t = new _; return this.squareTo(t), t; }, _.ZERO = m(0), _.ONE = m(1), _.valueOf = m, e.exports = _; }, { "../package.json": 24 }], 22: [function (t, e, r) { (function (i) { var e = t("assert"), r = t("./bigi"); r.fromByteArrayUnsigned = function (t) { return 128 & t[0] ? new r([0].concat(t)) : new r(t); }, r.prototype.toByteArrayUnsigned = function () { var t = this.toByteArray(); return 0 === t[0] ? t.slice(1) : t; }, r.fromDERInteger = function (t) { return new r(t); }, r.prototype.toDERInteger = r.prototype.toByteArray, r.fromBuffer = function (t) { if (128 & t[0]) {
            var e = Array.prototype.slice.call(t);
            return new r([0].concat(e));
        } return new r(t); }, r.fromHex = function (t) { return "" === t ? r.ZERO : (e.equal(t, t.match(/^[A-Fa-f0-9]+/), "Invalid hex string"), e.equal(t.length % 2, 0, "Incomplete hex"), new r(t, 16)); }, r.prototype.toBuffer = function (t) { for (var e = this.toByteArrayUnsigned(), r = [], n = t - e.length; r.length < n;)
            r.push(0); return new i(r.concat(e)); }, r.prototype.toHex = function (t) { return this.toBuffer(t).toString("hex"); }; }).call(this, t("buffer").Buffer); }, { "./bigi": 21, assert: 11, buffer: 45 }], 23: [function (t, e, r) { var n = t("./bigi"); t("./convert"), e.exports = n; }, { "./bigi": 21, "./convert": 22 }], 24: [function (t, e, r) { e.exports = { _args: [["bigi@1.4.2", "/home/james/eosjs/eosjs"]], _from: "bigi@1.4.2", _id: "bigi@1.4.2", _inBundle: !1, _integrity: "sha1-nGZalfiLiwj8Bc/XMfVhhZ1yWCU=", _location: "/bigi", _phantomChildren: {}, _requested: { type: "version", registry: !0, raw: "bigi@1.4.2", name: "bigi", escapedName: "bigi", rawSpec: "1.4.2", saveSpec: null, fetchSpec: "1.4.2" }, _requiredBy: ["/ecurve", "/eosjs-ecc"], _resolved: "https://registry.npmjs.org/bigi/-/bigi-1.4.2.tgz", _spec: "1.4.2", _where: "/home/james/eosjs/eosjs", bugs: { url: "https://github.com/cryptocoinjs/bigi/issues" }, dependencies: {}, description: "Big integers.", devDependencies: { coveralls: "^2.11.2", istanbul: "^0.3.5", jshint: "^2.5.1", mocha: "^2.1.0", mochify: "^2.1.0" }, homepage: "https://github.com/cryptocoinjs/bigi#readme", keywords: ["cryptography", "math", "bitcoin", "arbitrary", "precision", "arithmetic", "big", "integer", "int", "number", "biginteger", "bigint", "bignumber", "decimal", "float"], main: "./lib/index.js", name: "bigi", repository: { url: "git+https://github.com/cryptocoinjs/bigi.git", type: "git" }, scripts: { "browser-test": "mochify --wd -R spec", coverage: "istanbul cover ./node_modules/.bin/_mocha -- --reporter list test/*.js", coveralls: "npm run-script coverage && node ./node_modules/.bin/coveralls < coverage/lcov.info", jshint: "jshint --config jshint.json lib/*.js ; true", test: "_mocha -- test/*.js", unit: "mocha" }, testling: { files: "test/*.js", harness: "mocha", browsers: ["ie/9..latest", "firefox/latest", "chrome/latest", "safari/6.0..latest", "iphone/6.0..latest", "android-browser/4.2..latest"] }, version: "1.4.2" }; }, {}], 25: [function (A, t, e) { !function (t, e) {
            "use strict";
            function m(t, e) { if (!t)
                throw new Error(e || "Assertion failed"); }
            function r(t, e) { t.super_ = e; var r = function () { }; r.prototype = e.prototype, t.prototype = new r, t.prototype.constructor = t; }
            function g(t, e, r) { if (g.isBN(t))
                return t; this.negative = 0, this.words = null, this.length = 0, (this.red = null) !== t && ("le" !== e && "be" !== e || (r = e, e = 10), this._init(t || 0, e || 10, r || "be")); }
            var n;
            "object" == typeof t ? t.exports = g : e.BN = g, (g.BN = g).wordSize = 26;
            try {
                n = A("buffer").Buffer;
            }
            catch (t) { }
            function o(t, e, r) { for (var n = 0, i = Math.min(t.length, r), u = e; u < i; u++) {
                var o = t.charCodeAt(u) - 48;
                n <<= 4, n |= 49 <= o && o <= 54 ? o - 49 + 10 : 17 <= o && o <= 22 ? o - 17 + 10 : 15 & o;
            } return n; }
            function c(t, e, r, n) { for (var i = 0, u = Math.min(t.length, r), o = e; o < u; o++) {
                var s = t.charCodeAt(o) - 48;
                i *= n, i += 49 <= s ? s - 49 + 10 : 17 <= s ? s - 17 + 10 : s;
            } return i; }
            g.isBN = function (t) { return t instanceof g || null !== t && "object" == typeof t && t.constructor.wordSize === g.wordSize && Array.isArray(t.words); }, g.max = function (t, e) { return 0 < t.cmp(e) ? t : e; }, g.min = function (t, e) { return t.cmp(e) < 0 ? t : e; }, g.prototype._init = function (t, e, r) { if ("number" == typeof t)
                return this._initNumber(t, e, r); if ("object" == typeof t)
                return this._initArray(t, e, r); "hex" === e && (e = 16), m(e === (0 | e) && 2 <= e && e <= 36); var n = 0; "-" === (t = t.toString().replace(/\s+/g, ""))[0] && n++, 16 === e ? this._parseHex(t, n) : this._parseBase(t, e, n), "-" === t[0] && (this.negative = 1), this.strip(), "le" === r && this._initArray(this.toArray(), e, r); }, g.prototype._initNumber = function (t, e, r) { t < 0 && (this.negative = 1, t = -t), t < 67108864 ? (this.words = [67108863 & t], this.length = 1) : t < 4503599627370496 ? (this.words = [67108863 & t, t / 67108864 & 67108863], this.length = 2) : (m(t < 9007199254740992), this.words = [67108863 & t, t / 67108864 & 67108863, 1], this.length = 3), "le" === r && this._initArray(this.toArray(), e, r); }, g.prototype._initArray = function (t, e, r) { if (m("number" == typeof t.length), t.length <= 0)
                return this.words = [0], this.length = 1, this; this.length = Math.ceil(t.length / 3), this.words = new Array(this.length); for (var n = 0; n < this.length; n++)
                this.words[n] = 0; var i, u, o = 0; if ("be" === r)
                for (n = t.length - 1, i = 0; 0 <= n; n -= 3)
                    u = t[n] | t[n - 1] << 8 | t[n - 2] << 16, this.words[i] |= u << o & 67108863, this.words[i + 1] = u >>> 26 - o & 67108863, 26 <= (o += 24) && (o -= 26, i++);
            else if ("le" === r)
                for (i = n = 0; n < t.length; n += 3)
                    u = t[n] | t[n + 1] << 8 | t[n + 2] << 16, this.words[i] |= u << o & 67108863, this.words[i + 1] = u >>> 26 - o & 67108863, 26 <= (o += 24) && (o -= 26, i++); return this.strip(); }, g.prototype._parseHex = function (t, e) { this.length = Math.ceil((t.length - e) / 6), this.words = new Array(this.length); for (var r = 0; r < this.length; r++)
                this.words[r] = 0; var n, i, u = 0; for (r = t.length - 6, n = 0; e <= r; r -= 6)
                i = o(t, r, r + 6), this.words[n] |= i << u & 67108863, this.words[n + 1] |= i >>> 26 - u & 4194303, 26 <= (u += 24) && (u -= 26, n++); r + 6 !== e && (i = o(t, e, r + 6), this.words[n] |= i << u & 67108863, this.words[n + 1] |= i >>> 26 - u & 4194303), this.strip(); }, g.prototype._parseBase = function (t, e, r) { this.words = [0]; for (var n = 0, i = this.length = 1; i <= 67108863; i *= e)
                n++; n--, i = i / e | 0; for (var u = t.length - r, o = u % n, s = Math.min(u, u - o) + r, a = 0, f = r; f < s; f += n)
                a = c(t, f, f + n, e), this.imuln(i), this.words[0] + a < 67108864 ? this.words[0] += a : this._iaddn(a); if (0 !== o) {
                var h = 1;
                for (a = c(t, f, t.length, e), f = 0; f < o; f++)
                    h *= e;
                this.imuln(h), this.words[0] + a < 67108864 ? this.words[0] += a : this._iaddn(a);
            } }, g.prototype.copy = function (t) { t.words = new Array(this.length); for (var e = 0; e < this.length; e++)
                t.words[e] = this.words[e]; t.length = this.length, t.negative = this.negative, t.red = this.red; }, g.prototype.clone = function () { var t = new g(null); return this.copy(t), t; }, g.prototype._expand = function (t) { for (; this.length < t;)
                this.words[this.length++] = 0; return this; }, g.prototype.strip = function () { for (; 1 < this.length && 0 === this.words[this.length - 1];)
                this.length--; return this._normSign(); }, g.prototype._normSign = function () { return 1 === this.length && 0 === this.words[0] && (this.negative = 0), this; }, g.prototype.inspect = function () { return (this.red ? "<BN-R: " : "<BN: ") + this.toString(16) + ">"; };
            var l = ["", "0", "00", "000", "0000", "00000", "000000", "0000000", "00000000", "000000000", "0000000000", "00000000000", "000000000000", "0000000000000", "00000000000000", "000000000000000", "0000000000000000", "00000000000000000", "000000000000000000", "0000000000000000000", "00000000000000000000", "000000000000000000000", "0000000000000000000000", "00000000000000000000000", "000000000000000000000000", "0000000000000000000000000"], p = [0, 0, 25, 16, 12, 11, 10, 9, 8, 8, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5], d = [0, 0, 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216, 43046721, 1e7, 19487171, 35831808, 62748517, 7529536, 11390625, 16777216, 24137569, 34012224, 47045881, 64e6, 4084101, 5153632, 6436343, 7962624, 9765625, 11881376, 14348907, 17210368, 20511149, 243e5, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176];
            function i(t, e, r) { r.negative = e.negative ^ t.negative; var n = t.length + e.length | 0; n = (r.length = n) - 1 | 0; var i = 0 | t.words[0], u = 0 | e.words[0], o = i * u, s = 67108863 & o, a = o / 67108864 | 0; r.words[0] = s; for (var f = 1; f < n; f++) {
                for (var h = a >>> 26, c = 67108863 & a, l = Math.min(f, e.length - 1), p = Math.max(0, f - t.length + 1); p <= l; p++) {
                    var d = f - p | 0;
                    h += (o = (i = 0 | t.words[d]) * (u = 0 | e.words[p]) + c) / 67108864 | 0, c = 67108863 & o;
                }
                r.words[f] = 0 | c, a = 0 | h;
            } return 0 !== a ? r.words[f] = 0 | a : r.length--, r.strip(); }
            g.prototype.toString = function (t, e) { var r; if (e = 0 | e || 1, 16 === (t = t || 10) || "hex" === t) {
                r = "";
                for (var n = 0, i = 0, u = 0; u < this.length; u++) {
                    var o = this.words[u], s = (16777215 & (o << n | i)).toString(16);
                    r = 0 !== (i = o >>> 24 - n & 16777215) || u !== this.length - 1 ? l[6 - s.length] + s + r : s + r, 26 <= (n += 2) && (n -= 26, u--);
                }
                for (0 !== i && (r = i.toString(16) + r); r.length % e != 0;)
                    r = "0" + r;
                return 0 !== this.negative && (r = "-" + r), r;
            } if (t === (0 | t) && 2 <= t && t <= 36) {
                var a = p[t], f = d[t];
                r = "";
                var h = this.clone();
                for (h.negative = 0; !h.isZero();) {
                    var c = h.modn(f).toString(t);
                    r = (h = h.idivn(f)).isZero() ? c + r : l[a - c.length] + c + r;
                }
                for (this.isZero() && (r = "0" + r); r.length % e != 0;)
                    r = "0" + r;
                return 0 !== this.negative && (r = "-" + r), r;
            } m(!1, "Base should be between 2 and 36"); }, g.prototype.toNumber = function () { var t = this.words[0]; return 2 === this.length ? t += 67108864 * this.words[1] : 3 === this.length && 1 === this.words[2] ? t += 4503599627370496 + 67108864 * this.words[1] : 2 < this.length && m(!1, "Number can only safely store up to 53 bits"), 0 !== this.negative ? -t : t; }, g.prototype.toJSON = function () { return this.toString(16); }, g.prototype.toBuffer = function (t, e) { return m(void 0 !== n), this.toArrayLike(n, t, e); }, g.prototype.toArray = function (t, e) { return this.toArrayLike(Array, t, e); }, g.prototype.toArrayLike = function (t, e, r) { var n = this.byteLength(), i = r || Math.max(1, n); m(n <= i, "byte array longer than desired length"), m(0 < i, "Requested array length <= 0"), this.strip(); var u, o, s = "le" === e, a = new t(i), f = this.clone(); if (s) {
                for (o = 0; !f.isZero(); o++)
                    u = f.andln(255), f.iushrn(8), a[o] = u;
                for (; o < i; o++)
                    a[o] = 0;
            }
            else {
                for (o = 0; o < i - n; o++)
                    a[o] = 0;
                for (o = 0; !f.isZero(); o++)
                    u = f.andln(255), f.iushrn(8), a[i - o - 1] = u;
            } return a; }, g.prototype._countBits = Math.clz32 ? function (t) { return 32 - Math.clz32(t); } : function (t) { var e = t, r = 0; return 4096 <= e && (r += 13, e >>>= 13), 64 <= e && (r += 7, e >>>= 7), 8 <= e && (r += 4, e >>>= 4), 2 <= e && (r += 2, e >>>= 2), r + e; }, g.prototype._zeroBits = function (t) { if (0 === t)
                return 26; var e = t, r = 0; return 0 == (8191 & e) && (r += 13, e >>>= 13), 0 == (127 & e) && (r += 7, e >>>= 7), 0 == (15 & e) && (r += 4, e >>>= 4), 0 == (3 & e) && (r += 2, e >>>= 2), 0 == (1 & e) && r++, r; }, g.prototype.bitLength = function () { var t = this.words[this.length - 1], e = this._countBits(t); return 26 * (this.length - 1) + e; }, g.prototype.zeroBits = function () { if (this.isZero())
                return 0; for (var t = 0, e = 0; e < this.length; e++) {
                var r = this._zeroBits(this.words[e]);
                if (t += r, 26 !== r)
                    break;
            } return t; }, g.prototype.byteLength = function () { return Math.ceil(this.bitLength() / 8); }, g.prototype.toTwos = function (t) { return 0 !== this.negative ? this.abs().inotn(t).iaddn(1) : this.clone(); }, g.prototype.fromTwos = function (t) { return this.testn(t - 1) ? this.notn(t).iaddn(1).ineg() : this.clone(); }, g.prototype.isNeg = function () { return 0 !== this.negative; }, g.prototype.neg = function () { return this.clone().ineg(); }, g.prototype.ineg = function () { return this.isZero() || (this.negative ^= 1), this; }, g.prototype.iuor = function (t) { for (; this.length < t.length;)
                this.words[this.length++] = 0; for (var e = 0; e < t.length; e++)
                this.words[e] = this.words[e] | t.words[e]; return this.strip(); }, g.prototype.ior = function (t) { return m(0 == (this.negative | t.negative)), this.iuor(t); }, g.prototype.or = function (t) { return this.length > t.length ? this.clone().ior(t) : t.clone().ior(this); }, g.prototype.uor = function (t) { return this.length > t.length ? this.clone().iuor(t) : t.clone().iuor(this); }, g.prototype.iuand = function (t) { var e; e = this.length > t.length ? t : this; for (var r = 0; r < e.length; r++)
                this.words[r] = this.words[r] & t.words[r]; return this.length = e.length, this.strip(); }, g.prototype.iand = function (t) { return m(0 == (this.negative | t.negative)), this.iuand(t); }, g.prototype.and = function (t) { return this.length > t.length ? this.clone().iand(t) : t.clone().iand(this); }, g.prototype.uand = function (t) { return this.length > t.length ? this.clone().iuand(t) : t.clone().iuand(this); }, g.prototype.iuxor = function (t) { var e, r; this.length > t.length ? (e = this, r = t) : (e = t, r = this); for (var n = 0; n < r.length; n++)
                this.words[n] = e.words[n] ^ r.words[n]; if (this !== e)
                for (; n < e.length; n++)
                    this.words[n] = e.words[n]; return this.length = e.length, this.strip(); }, g.prototype.ixor = function (t) { return m(0 == (this.negative | t.negative)), this.iuxor(t); }, g.prototype.xor = function (t) { return this.length > t.length ? this.clone().ixor(t) : t.clone().ixor(this); }, g.prototype.uxor = function (t) { return this.length > t.length ? this.clone().iuxor(t) : t.clone().iuxor(this); }, g.prototype.inotn = function (t) { m("number" == typeof t && 0 <= t); var e = 0 | Math.ceil(t / 26), r = t % 26; this._expand(e), 0 < r && e--; for (var n = 0; n < e; n++)
                this.words[n] = 67108863 & ~this.words[n]; return 0 < r && (this.words[n] = ~this.words[n] & 67108863 >> 26 - r), this.strip(); }, g.prototype.notn = function (t) { return this.clone().inotn(t); }, g.prototype.setn = function (t, e) { m("number" == typeof t && 0 <= t); var r = t / 26 | 0, n = t % 26; return this._expand(r + 1), this.words[r] = e ? this.words[r] | 1 << n : this.words[r] & ~(1 << n), this.strip(); }, g.prototype.iadd = function (t) { var e, r, n; if (0 !== this.negative && 0 === t.negative)
                return this.negative = 0, e = this.isub(t), this.negative ^= 1, this._normSign(); if (0 === this.negative && 0 !== t.negative)
                return t.negative = 0, e = this.isub(t), t.negative = 1, e._normSign(); this.length > t.length ? (r = this, n = t) : (r = t, n = this); for (var i = 0, u = 0; u < n.length; u++)
                e = (0 | r.words[u]) + (0 | n.words[u]) + i, this.words[u] = 67108863 & e, i = e >>> 26; for (; 0 !== i && u < r.length; u++)
                e = (0 | r.words[u]) + i, this.words[u] = 67108863 & e, i = e >>> 26; if (this.length = r.length, 0 !== i)
                this.words[this.length] = i, this.length++;
            else if (r !== this)
                for (; u < r.length; u++)
                    this.words[u] = r.words[u]; return this; }, g.prototype.add = function (t) { var e; return 0 !== t.negative && 0 === this.negative ? (t.negative = 0, e = this.sub(t), t.negative ^= 1, e) : 0 === t.negative && 0 !== this.negative ? (this.negative = 0, e = t.sub(this), this.negative = 1, e) : this.length > t.length ? this.clone().iadd(t) : t.clone().iadd(this); }, g.prototype.isub = function (t) { if (0 !== t.negative) {
                t.negative = 0;
                var e = this.iadd(t);
                return t.negative = 1, e._normSign();
            } if (0 !== this.negative)
                return this.negative = 0, this.iadd(t), this.negative = 1, this._normSign(); var r, n, i = this.cmp(t); if (0 === i)
                return this.negative = 0, this.length = 1, this.words[0] = 0, this; 0 < i ? (r = this, n = t) : (r = t, n = this); for (var u = 0, o = 0; o < n.length; o++)
                u = (e = (0 | r.words[o]) - (0 | n.words[o]) + u) >> 26, this.words[o] = 67108863 & e; for (; 0 !== u && o < r.length; o++)
                u = (e = (0 | r.words[o]) + u) >> 26, this.words[o] = 67108863 & e; if (0 === u && o < r.length && r !== this)
                for (; o < r.length; o++)
                    this.words[o] = r.words[o]; return this.length = Math.max(this.length, o), r !== this && (this.negative = 1), this.strip(); }, g.prototype.sub = function (t) { return this.clone().isub(t); };
            var u = function (t, e, r) { var n, i, u, o = t.words, s = e.words, a = r.words, f = 0, h = 0 | o[0], c = 8191 & h, l = h >>> 13, p = 0 | o[1], d = 8191 & p, y = p >>> 13, m = 0 | o[2], g = 8191 & m, b = m >>> 13, v = 0 | o[3], _ = 8191 & v, w = v >>> 13, E = 0 | o[4], A = 8191 & E, B = E >>> 13, C = 0 | o[5], F = 8191 & C, x = C >>> 13, D = 0 | o[6], S = 8191 & D, k = D >>> 13, M = 0 | o[7], T = 8191 & M, I = M >>> 13, j = 0 | o[8], O = 8191 & j, L = j >>> 13, U = 0 | o[9], R = 8191 & U, N = U >>> 13, q = 0 | s[0], P = 8191 & q, z = q >>> 13, V = 0 | s[1], Z = 8191 & V, H = V >>> 13, G = 0 | s[2], K = 8191 & G, W = G >>> 13, X = 0 | s[3], Y = 8191 & X, J = X >>> 13, $ = 0 | s[4], Q = 8191 & $, tt = $ >>> 13, et = 0 | s[5], rt = 8191 & et, nt = et >>> 13, it = 0 | s[6], ut = 8191 & it, ot = it >>> 13, st = 0 | s[7], at = 8191 & st, ft = st >>> 13, ht = 0 | s[8], ct = 8191 & ht, lt = ht >>> 13, pt = 0 | s[9], dt = 8191 & pt, yt = pt >>> 13; r.negative = t.negative ^ e.negative, r.length = 19; var mt = (f + (n = Math.imul(c, P)) | 0) + ((8191 & (i = (i = Math.imul(c, z)) + Math.imul(l, P) | 0)) << 13) | 0; f = ((u = Math.imul(l, z)) + (i >>> 13) | 0) + (mt >>> 26) | 0, mt &= 67108863, n = Math.imul(d, P), i = (i = Math.imul(d, z)) + Math.imul(y, P) | 0, u = Math.imul(y, z); var gt = (f + (n = n + Math.imul(c, Z) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(c, H) | 0) + Math.imul(l, Z) | 0)) << 13) | 0; f = ((u = u + Math.imul(l, H) | 0) + (i >>> 13) | 0) + (gt >>> 26) | 0, gt &= 67108863, n = Math.imul(g, P), i = (i = Math.imul(g, z)) + Math.imul(b, P) | 0, u = Math.imul(b, z), n = n + Math.imul(d, Z) | 0, i = (i = i + Math.imul(d, H) | 0) + Math.imul(y, Z) | 0, u = u + Math.imul(y, H) | 0; var bt = (f + (n = n + Math.imul(c, K) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(c, W) | 0) + Math.imul(l, K) | 0)) << 13) | 0; f = ((u = u + Math.imul(l, W) | 0) + (i >>> 13) | 0) + (bt >>> 26) | 0, bt &= 67108863, n = Math.imul(_, P), i = (i = Math.imul(_, z)) + Math.imul(w, P) | 0, u = Math.imul(w, z), n = n + Math.imul(g, Z) | 0, i = (i = i + Math.imul(g, H) | 0) + Math.imul(b, Z) | 0, u = u + Math.imul(b, H) | 0, n = n + Math.imul(d, K) | 0, i = (i = i + Math.imul(d, W) | 0) + Math.imul(y, K) | 0, u = u + Math.imul(y, W) | 0; var vt = (f + (n = n + Math.imul(c, Y) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(c, J) | 0) + Math.imul(l, Y) | 0)) << 13) | 0; f = ((u = u + Math.imul(l, J) | 0) + (i >>> 13) | 0) + (vt >>> 26) | 0, vt &= 67108863, n = Math.imul(A, P), i = (i = Math.imul(A, z)) + Math.imul(B, P) | 0, u = Math.imul(B, z), n = n + Math.imul(_, Z) | 0, i = (i = i + Math.imul(_, H) | 0) + Math.imul(w, Z) | 0, u = u + Math.imul(w, H) | 0, n = n + Math.imul(g, K) | 0, i = (i = i + Math.imul(g, W) | 0) + Math.imul(b, K) | 0, u = u + Math.imul(b, W) | 0, n = n + Math.imul(d, Y) | 0, i = (i = i + Math.imul(d, J) | 0) + Math.imul(y, Y) | 0, u = u + Math.imul(y, J) | 0; var _t = (f + (n = n + Math.imul(c, Q) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(c, tt) | 0) + Math.imul(l, Q) | 0)) << 13) | 0; f = ((u = u + Math.imul(l, tt) | 0) + (i >>> 13) | 0) + (_t >>> 26) | 0, _t &= 67108863, n = Math.imul(F, P), i = (i = Math.imul(F, z)) + Math.imul(x, P) | 0, u = Math.imul(x, z), n = n + Math.imul(A, Z) | 0, i = (i = i + Math.imul(A, H) | 0) + Math.imul(B, Z) | 0, u = u + Math.imul(B, H) | 0, n = n + Math.imul(_, K) | 0, i = (i = i + Math.imul(_, W) | 0) + Math.imul(w, K) | 0, u = u + Math.imul(w, W) | 0, n = n + Math.imul(g, Y) | 0, i = (i = i + Math.imul(g, J) | 0) + Math.imul(b, Y) | 0, u = u + Math.imul(b, J) | 0, n = n + Math.imul(d, Q) | 0, i = (i = i + Math.imul(d, tt) | 0) + Math.imul(y, Q) | 0, u = u + Math.imul(y, tt) | 0; var wt = (f + (n = n + Math.imul(c, rt) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(c, nt) | 0) + Math.imul(l, rt) | 0)) << 13) | 0; f = ((u = u + Math.imul(l, nt) | 0) + (i >>> 13) | 0) + (wt >>> 26) | 0, wt &= 67108863, n = Math.imul(S, P), i = (i = Math.imul(S, z)) + Math.imul(k, P) | 0, u = Math.imul(k, z), n = n + Math.imul(F, Z) | 0, i = (i = i + Math.imul(F, H) | 0) + Math.imul(x, Z) | 0, u = u + Math.imul(x, H) | 0, n = n + Math.imul(A, K) | 0, i = (i = i + Math.imul(A, W) | 0) + Math.imul(B, K) | 0, u = u + Math.imul(B, W) | 0, n = n + Math.imul(_, Y) | 0, i = (i = i + Math.imul(_, J) | 0) + Math.imul(w, Y) | 0, u = u + Math.imul(w, J) | 0, n = n + Math.imul(g, Q) | 0, i = (i = i + Math.imul(g, tt) | 0) + Math.imul(b, Q) | 0, u = u + Math.imul(b, tt) | 0, n = n + Math.imul(d, rt) | 0, i = (i = i + Math.imul(d, nt) | 0) + Math.imul(y, rt) | 0, u = u + Math.imul(y, nt) | 0; var Et = (f + (n = n + Math.imul(c, ut) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(c, ot) | 0) + Math.imul(l, ut) | 0)) << 13) | 0; f = ((u = u + Math.imul(l, ot) | 0) + (i >>> 13) | 0) + (Et >>> 26) | 0, Et &= 67108863, n = Math.imul(T, P), i = (i = Math.imul(T, z)) + Math.imul(I, P) | 0, u = Math.imul(I, z), n = n + Math.imul(S, Z) | 0, i = (i = i + Math.imul(S, H) | 0) + Math.imul(k, Z) | 0, u = u + Math.imul(k, H) | 0, n = n + Math.imul(F, K) | 0, i = (i = i + Math.imul(F, W) | 0) + Math.imul(x, K) | 0, u = u + Math.imul(x, W) | 0, n = n + Math.imul(A, Y) | 0, i = (i = i + Math.imul(A, J) | 0) + Math.imul(B, Y) | 0, u = u + Math.imul(B, J) | 0, n = n + Math.imul(_, Q) | 0, i = (i = i + Math.imul(_, tt) | 0) + Math.imul(w, Q) | 0, u = u + Math.imul(w, tt) | 0, n = n + Math.imul(g, rt) | 0, i = (i = i + Math.imul(g, nt) | 0) + Math.imul(b, rt) | 0, u = u + Math.imul(b, nt) | 0, n = n + Math.imul(d, ut) | 0, i = (i = i + Math.imul(d, ot) | 0) + Math.imul(y, ut) | 0, u = u + Math.imul(y, ot) | 0; var At = (f + (n = n + Math.imul(c, at) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(c, ft) | 0) + Math.imul(l, at) | 0)) << 13) | 0; f = ((u = u + Math.imul(l, ft) | 0) + (i >>> 13) | 0) + (At >>> 26) | 0, At &= 67108863, n = Math.imul(O, P), i = (i = Math.imul(O, z)) + Math.imul(L, P) | 0, u = Math.imul(L, z), n = n + Math.imul(T, Z) | 0, i = (i = i + Math.imul(T, H) | 0) + Math.imul(I, Z) | 0, u = u + Math.imul(I, H) | 0, n = n + Math.imul(S, K) | 0, i = (i = i + Math.imul(S, W) | 0) + Math.imul(k, K) | 0, u = u + Math.imul(k, W) | 0, n = n + Math.imul(F, Y) | 0, i = (i = i + Math.imul(F, J) | 0) + Math.imul(x, Y) | 0, u = u + Math.imul(x, J) | 0, n = n + Math.imul(A, Q) | 0, i = (i = i + Math.imul(A, tt) | 0) + Math.imul(B, Q) | 0, u = u + Math.imul(B, tt) | 0, n = n + Math.imul(_, rt) | 0, i = (i = i + Math.imul(_, nt) | 0) + Math.imul(w, rt) | 0, u = u + Math.imul(w, nt) | 0, n = n + Math.imul(g, ut) | 0, i = (i = i + Math.imul(g, ot) | 0) + Math.imul(b, ut) | 0, u = u + Math.imul(b, ot) | 0, n = n + Math.imul(d, at) | 0, i = (i = i + Math.imul(d, ft) | 0) + Math.imul(y, at) | 0, u = u + Math.imul(y, ft) | 0; var Bt = (f + (n = n + Math.imul(c, ct) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(c, lt) | 0) + Math.imul(l, ct) | 0)) << 13) | 0; f = ((u = u + Math.imul(l, lt) | 0) + (i >>> 13) | 0) + (Bt >>> 26) | 0, Bt &= 67108863, n = Math.imul(R, P), i = (i = Math.imul(R, z)) + Math.imul(N, P) | 0, u = Math.imul(N, z), n = n + Math.imul(O, Z) | 0, i = (i = i + Math.imul(O, H) | 0) + Math.imul(L, Z) | 0, u = u + Math.imul(L, H) | 0, n = n + Math.imul(T, K) | 0, i = (i = i + Math.imul(T, W) | 0) + Math.imul(I, K) | 0, u = u + Math.imul(I, W) | 0, n = n + Math.imul(S, Y) | 0, i = (i = i + Math.imul(S, J) | 0) + Math.imul(k, Y) | 0, u = u + Math.imul(k, J) | 0, n = n + Math.imul(F, Q) | 0, i = (i = i + Math.imul(F, tt) | 0) + Math.imul(x, Q) | 0, u = u + Math.imul(x, tt) | 0, n = n + Math.imul(A, rt) | 0, i = (i = i + Math.imul(A, nt) | 0) + Math.imul(B, rt) | 0, u = u + Math.imul(B, nt) | 0, n = n + Math.imul(_, ut) | 0, i = (i = i + Math.imul(_, ot) | 0) + Math.imul(w, ut) | 0, u = u + Math.imul(w, ot) | 0, n = n + Math.imul(g, at) | 0, i = (i = i + Math.imul(g, ft) | 0) + Math.imul(b, at) | 0, u = u + Math.imul(b, ft) | 0, n = n + Math.imul(d, ct) | 0, i = (i = i + Math.imul(d, lt) | 0) + Math.imul(y, ct) | 0, u = u + Math.imul(y, lt) | 0; var Ct = (f + (n = n + Math.imul(c, dt) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(c, yt) | 0) + Math.imul(l, dt) | 0)) << 13) | 0; f = ((u = u + Math.imul(l, yt) | 0) + (i >>> 13) | 0) + (Ct >>> 26) | 0, Ct &= 67108863, n = Math.imul(R, Z), i = (i = Math.imul(R, H)) + Math.imul(N, Z) | 0, u = Math.imul(N, H), n = n + Math.imul(O, K) | 0, i = (i = i + Math.imul(O, W) | 0) + Math.imul(L, K) | 0, u = u + Math.imul(L, W) | 0, n = n + Math.imul(T, Y) | 0, i = (i = i + Math.imul(T, J) | 0) + Math.imul(I, Y) | 0, u = u + Math.imul(I, J) | 0, n = n + Math.imul(S, Q) | 0, i = (i = i + Math.imul(S, tt) | 0) + Math.imul(k, Q) | 0, u = u + Math.imul(k, tt) | 0, n = n + Math.imul(F, rt) | 0, i = (i = i + Math.imul(F, nt) | 0) + Math.imul(x, rt) | 0, u = u + Math.imul(x, nt) | 0, n = n + Math.imul(A, ut) | 0, i = (i = i + Math.imul(A, ot) | 0) + Math.imul(B, ut) | 0, u = u + Math.imul(B, ot) | 0, n = n + Math.imul(_, at) | 0, i = (i = i + Math.imul(_, ft) | 0) + Math.imul(w, at) | 0, u = u + Math.imul(w, ft) | 0, n = n + Math.imul(g, ct) | 0, i = (i = i + Math.imul(g, lt) | 0) + Math.imul(b, ct) | 0, u = u + Math.imul(b, lt) | 0; var Ft = (f + (n = n + Math.imul(d, dt) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(d, yt) | 0) + Math.imul(y, dt) | 0)) << 13) | 0; f = ((u = u + Math.imul(y, yt) | 0) + (i >>> 13) | 0) + (Ft >>> 26) | 0, Ft &= 67108863, n = Math.imul(R, K), i = (i = Math.imul(R, W)) + Math.imul(N, K) | 0, u = Math.imul(N, W), n = n + Math.imul(O, Y) | 0, i = (i = i + Math.imul(O, J) | 0) + Math.imul(L, Y) | 0, u = u + Math.imul(L, J) | 0, n = n + Math.imul(T, Q) | 0, i = (i = i + Math.imul(T, tt) | 0) + Math.imul(I, Q) | 0, u = u + Math.imul(I, tt) | 0, n = n + Math.imul(S, rt) | 0, i = (i = i + Math.imul(S, nt) | 0) + Math.imul(k, rt) | 0, u = u + Math.imul(k, nt) | 0, n = n + Math.imul(F, ut) | 0, i = (i = i + Math.imul(F, ot) | 0) + Math.imul(x, ut) | 0, u = u + Math.imul(x, ot) | 0, n = n + Math.imul(A, at) | 0, i = (i = i + Math.imul(A, ft) | 0) + Math.imul(B, at) | 0, u = u + Math.imul(B, ft) | 0, n = n + Math.imul(_, ct) | 0, i = (i = i + Math.imul(_, lt) | 0) + Math.imul(w, ct) | 0, u = u + Math.imul(w, lt) | 0; var xt = (f + (n = n + Math.imul(g, dt) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(g, yt) | 0) + Math.imul(b, dt) | 0)) << 13) | 0; f = ((u = u + Math.imul(b, yt) | 0) + (i >>> 13) | 0) + (xt >>> 26) | 0, xt &= 67108863, n = Math.imul(R, Y), i = (i = Math.imul(R, J)) + Math.imul(N, Y) | 0, u = Math.imul(N, J), n = n + Math.imul(O, Q) | 0, i = (i = i + Math.imul(O, tt) | 0) + Math.imul(L, Q) | 0, u = u + Math.imul(L, tt) | 0, n = n + Math.imul(T, rt) | 0, i = (i = i + Math.imul(T, nt) | 0) + Math.imul(I, rt) | 0, u = u + Math.imul(I, nt) | 0, n = n + Math.imul(S, ut) | 0, i = (i = i + Math.imul(S, ot) | 0) + Math.imul(k, ut) | 0, u = u + Math.imul(k, ot) | 0, n = n + Math.imul(F, at) | 0, i = (i = i + Math.imul(F, ft) | 0) + Math.imul(x, at) | 0, u = u + Math.imul(x, ft) | 0, n = n + Math.imul(A, ct) | 0, i = (i = i + Math.imul(A, lt) | 0) + Math.imul(B, ct) | 0, u = u + Math.imul(B, lt) | 0; var Dt = (f + (n = n + Math.imul(_, dt) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(_, yt) | 0) + Math.imul(w, dt) | 0)) << 13) | 0; f = ((u = u + Math.imul(w, yt) | 0) + (i >>> 13) | 0) + (Dt >>> 26) | 0, Dt &= 67108863, n = Math.imul(R, Q), i = (i = Math.imul(R, tt)) + Math.imul(N, Q) | 0, u = Math.imul(N, tt), n = n + Math.imul(O, rt) | 0, i = (i = i + Math.imul(O, nt) | 0) + Math.imul(L, rt) | 0, u = u + Math.imul(L, nt) | 0, n = n + Math.imul(T, ut) | 0, i = (i = i + Math.imul(T, ot) | 0) + Math.imul(I, ut) | 0, u = u + Math.imul(I, ot) | 0, n = n + Math.imul(S, at) | 0, i = (i = i + Math.imul(S, ft) | 0) + Math.imul(k, at) | 0, u = u + Math.imul(k, ft) | 0, n = n + Math.imul(F, ct) | 0, i = (i = i + Math.imul(F, lt) | 0) + Math.imul(x, ct) | 0, u = u + Math.imul(x, lt) | 0; var St = (f + (n = n + Math.imul(A, dt) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(A, yt) | 0) + Math.imul(B, dt) | 0)) << 13) | 0; f = ((u = u + Math.imul(B, yt) | 0) + (i >>> 13) | 0) + (St >>> 26) | 0, St &= 67108863, n = Math.imul(R, rt), i = (i = Math.imul(R, nt)) + Math.imul(N, rt) | 0, u = Math.imul(N, nt), n = n + Math.imul(O, ut) | 0, i = (i = i + Math.imul(O, ot) | 0) + Math.imul(L, ut) | 0, u = u + Math.imul(L, ot) | 0, n = n + Math.imul(T, at) | 0, i = (i = i + Math.imul(T, ft) | 0) + Math.imul(I, at) | 0, u = u + Math.imul(I, ft) | 0, n = n + Math.imul(S, ct) | 0, i = (i = i + Math.imul(S, lt) | 0) + Math.imul(k, ct) | 0, u = u + Math.imul(k, lt) | 0; var kt = (f + (n = n + Math.imul(F, dt) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(F, yt) | 0) + Math.imul(x, dt) | 0)) << 13) | 0; f = ((u = u + Math.imul(x, yt) | 0) + (i >>> 13) | 0) + (kt >>> 26) | 0, kt &= 67108863, n = Math.imul(R, ut), i = (i = Math.imul(R, ot)) + Math.imul(N, ut) | 0, u = Math.imul(N, ot), n = n + Math.imul(O, at) | 0, i = (i = i + Math.imul(O, ft) | 0) + Math.imul(L, at) | 0, u = u + Math.imul(L, ft) | 0, n = n + Math.imul(T, ct) | 0, i = (i = i + Math.imul(T, lt) | 0) + Math.imul(I, ct) | 0, u = u + Math.imul(I, lt) | 0; var Mt = (f + (n = n + Math.imul(S, dt) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(S, yt) | 0) + Math.imul(k, dt) | 0)) << 13) | 0; f = ((u = u + Math.imul(k, yt) | 0) + (i >>> 13) | 0) + (Mt >>> 26) | 0, Mt &= 67108863, n = Math.imul(R, at), i = (i = Math.imul(R, ft)) + Math.imul(N, at) | 0, u = Math.imul(N, ft), n = n + Math.imul(O, ct) | 0, i = (i = i + Math.imul(O, lt) | 0) + Math.imul(L, ct) | 0, u = u + Math.imul(L, lt) | 0; var Tt = (f + (n = n + Math.imul(T, dt) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(T, yt) | 0) + Math.imul(I, dt) | 0)) << 13) | 0; f = ((u = u + Math.imul(I, yt) | 0) + (i >>> 13) | 0) + (Tt >>> 26) | 0, Tt &= 67108863, n = Math.imul(R, ct), i = (i = Math.imul(R, lt)) + Math.imul(N, ct) | 0, u = Math.imul(N, lt); var It = (f + (n = n + Math.imul(O, dt) | 0) | 0) + ((8191 & (i = (i = i + Math.imul(O, yt) | 0) + Math.imul(L, dt) | 0)) << 13) | 0; f = ((u = u + Math.imul(L, yt) | 0) + (i >>> 13) | 0) + (It >>> 26) | 0, It &= 67108863; var jt = (f + (n = Math.imul(R, dt)) | 0) + ((8191 & (i = (i = Math.imul(R, yt)) + Math.imul(N, dt) | 0)) << 13) | 0; return f = ((u = Math.imul(N, yt)) + (i >>> 13) | 0) + (jt >>> 26) | 0, jt &= 67108863, a[0] = mt, a[1] = gt, a[2] = bt, a[3] = vt, a[4] = _t, a[5] = wt, a[6] = Et, a[7] = At, a[8] = Bt, a[9] = Ct, a[10] = Ft, a[11] = xt, a[12] = Dt, a[13] = St, a[14] = kt, a[15] = Mt, a[16] = Tt, a[17] = It, a[18] = jt, 0 !== f && (a[19] = f, r.length++), r; };
            function s(t, e, r) { return (new a).mulp(t, e, r); }
            function a(t, e) { this.x = t, this.y = e; }
            Math.imul || (u = i), g.prototype.mulTo = function (t, e) { var r = this.length + t.length; return 10 === this.length && 10 === t.length ? u(this, t, e) : r < 63 ? i(this, t, e) : r < 1024 ? function (t, e, r) { r.negative = e.negative ^ t.negative, r.length = t.length + e.length; for (var n = 0, i = 0, u = 0; u < r.length - 1; u++) {
                var o = i;
                i = 0;
                for (var s = 67108863 & n, a = Math.min(u, e.length - 1), f = Math.max(0, u - t.length + 1); f <= a; f++) {
                    var h = u - f, c = (0 | t.words[h]) * (0 | e.words[f]), l = 67108863 & c;
                    s = 67108863 & (l = l + s | 0), i += (o = (o = o + (c / 67108864 | 0) | 0) + (l >>> 26) | 0) >>> 26, o &= 67108863;
                }
                r.words[u] = s, n = o, o = i;
            } return 0 !== n ? r.words[u] = n : r.length--, r.strip(); }(this, t, e) : s(this, t, e); }, a.prototype.makeRBT = function (t) { for (var e = new Array(t), r = g.prototype._countBits(t) - 1, n = 0; n < t; n++)
                e[n] = this.revBin(n, r, t); return e; }, a.prototype.revBin = function (t, e, r) { if (0 === t || t === r - 1)
                return t; for (var n = 0, i = 0; i < e; i++)
                n |= (1 & t) << e - i - 1, t >>= 1; return n; }, a.prototype.permute = function (t, e, r, n, i, u) { for (var o = 0; o < u; o++)
                n[o] = e[t[o]], i[o] = r[t[o]]; }, a.prototype.transform = function (t, e, r, n, i, u) { this.permute(u, t, e, r, n, i); for (var o = 1; o < i; o <<= 1)
                for (var s = o << 1, a = Math.cos(2 * Math.PI / s), f = Math.sin(2 * Math.PI / s), h = 0; h < i; h += s)
                    for (var c = a, l = f, p = 0; p < o; p++) {
                        var d = r[h + p], y = n[h + p], m = r[h + p + o], g = n[h + p + o], b = c * m - l * g;
                        g = c * g + l * m, m = b, r[h + p] = d + m, n[h + p] = y + g, r[h + p + o] = d - m, n[h + p + o] = y - g, p !== s && (b = a * c - f * l, l = a * l + f * c, c = b);
                    } }, a.prototype.guessLen13b = function (t, e) { var r = 1 | Math.max(e, t), n = 1 & r, i = 0; for (r = r / 2 | 0; r; r >>>= 1)
                i++; return 1 << i + 1 + n; }, a.prototype.conjugate = function (t, e, r) { if (!(r <= 1))
                for (var n = 0; n < r / 2; n++) {
                    var i = t[n];
                    t[n] = t[r - n - 1], t[r - n - 1] = i, i = e[n], e[n] = -e[r - n - 1], e[r - n - 1] = -i;
                } }, a.prototype.normalize13b = function (t, e) { for (var r = 0, n = 0; n < e / 2; n++) {
                var i = 8192 * Math.round(t[2 * n + 1] / e) + Math.round(t[2 * n] / e) + r;
                t[n] = 67108863 & i, r = i < 67108864 ? 0 : i / 67108864 | 0;
            } return t; }, a.prototype.convert13b = function (t, e, r, n) { for (var i = 0, u = 0; u < e; u++)
                i += 0 | t[u], r[2 * u] = 8191 & i, i >>>= 13, r[2 * u + 1] = 8191 & i, i >>>= 13; for (u = 2 * e; u < n; ++u)
                r[u] = 0; m(0 === i), m(0 == (-8192 & i)); }, a.prototype.stub = function (t) { for (var e = new Array(t), r = 0; r < t; r++)
                e[r] = 0; return e; }, a.prototype.mulp = function (t, e, r) { var n = 2 * this.guessLen13b(t.length, e.length), i = this.makeRBT(n), u = this.stub(n), o = new Array(n), s = new Array(n), a = new Array(n), f = new Array(n), h = new Array(n), c = new Array(n), l = r.words; l.length = n, this.convert13b(t.words, t.length, o, n), this.convert13b(e.words, e.length, f, n), this.transform(o, u, s, a, n, i), this.transform(f, u, h, c, n, i); for (var p = 0; p < n; p++) {
                var d = s[p] * h[p] - a[p] * c[p];
                a[p] = s[p] * c[p] + a[p] * h[p], s[p] = d;
            } return this.conjugate(s, a, n), this.transform(s, a, l, u, n, i), this.conjugate(l, u, n), this.normalize13b(l, n), r.negative = t.negative ^ e.negative, r.length = t.length + e.length, r.strip(); }, g.prototype.mul = function (t) { var e = new g(null); return e.words = new Array(this.length + t.length), this.mulTo(t, e); }, g.prototype.mulf = function (t) { var e = new g(null); return e.words = new Array(this.length + t.length), s(this, t, e); }, g.prototype.imul = function (t) { return this.clone().mulTo(t, this); }, g.prototype.imuln = function (t) { m("number" == typeof t), m(t < 67108864); for (var e = 0, r = 0; r < this.length; r++) {
                var n = (0 | this.words[r]) * t, i = (67108863 & n) + (67108863 & e);
                e >>= 26, e += n / 67108864 | 0, e += i >>> 26, this.words[r] = 67108863 & i;
            } return 0 !== e && (this.words[r] = e, this.length++), this; }, g.prototype.muln = function (t) { return this.clone().imuln(t); }, g.prototype.sqr = function () { return this.mul(this); }, g.prototype.isqr = function () { return this.imul(this.clone()); }, g.prototype.pow = function (t) { var e = function (t) { for (var e = new Array(t.bitLength()), r = 0; r < e.length; r++) {
                var n = r / 26 | 0, i = r % 26;
                e[r] = (t.words[n] & 1 << i) >>> i;
            } return e; }(t); if (0 === e.length)
                return new g(1); for (var r = this, n = 0; n < e.length && 0 === e[n]; n++, r = r.sqr())
                ; if (++n < e.length)
                for (var i = r.sqr(); n < e.length; n++, i = i.sqr())
                    0 !== e[n] && (r = r.mul(i)); return r; }, g.prototype.iushln = function (t) { m("number" == typeof t && 0 <= t); var e, r = t % 26, n = (t - r) / 26, i = 67108863 >>> 26 - r << 26 - r; if (0 !== r) {
                var u = 0;
                for (e = 0; e < this.length; e++) {
                    var o = this.words[e] & i, s = (0 | this.words[e]) - o << r;
                    this.words[e] = s | u, u = o >>> 26 - r;
                }
                u && (this.words[e] = u, this.length++);
            } if (0 !== n) {
                for (e = this.length - 1; 0 <= e; e--)
                    this.words[e + n] = this.words[e];
                for (e = 0; e < n; e++)
                    this.words[e] = 0;
                this.length += n;
            } return this.strip(); }, g.prototype.ishln = function (t) { return m(0 === this.negative), this.iushln(t); }, g.prototype.iushrn = function (t, e, r) { var n; m("number" == typeof t && 0 <= t), n = e ? (e - e % 26) / 26 : 0; var i = t % 26, u = Math.min((t - i) / 26, this.length), o = 67108863 ^ 67108863 >>> i << i, s = r; if (n -= u, n = Math.max(0, n), s) {
                for (var a = 0; a < u; a++)
                    s.words[a] = this.words[a];
                s.length = u;
            } if (0 === u)
                ;
            else if (this.length > u)
                for (this.length -= u, a = 0; a < this.length; a++)
                    this.words[a] = this.words[a + u];
            else
                this.words[0] = 0, this.length = 1; var f = 0; for (a = this.length - 1; 0 <= a && (0 !== f || n <= a); a--) {
                var h = 0 | this.words[a];
                this.words[a] = f << 26 - i | h >>> i, f = h & o;
            } return s && 0 !== f && (s.words[s.length++] = f), 0 === this.length && (this.words[0] = 0, this.length = 1), this.strip(); }, g.prototype.ishrn = function (t, e, r) { return m(0 === this.negative), this.iushrn(t, e, r); }, g.prototype.shln = function (t) { return this.clone().ishln(t); }, g.prototype.ushln = function (t) { return this.clone().iushln(t); }, g.prototype.shrn = function (t) { return this.clone().ishrn(t); }, g.prototype.ushrn = function (t) { return this.clone().iushrn(t); }, g.prototype.testn = function (t) { m("number" == typeof t && 0 <= t); var e = t % 26, r = (t - e) / 26, n = 1 << e; return !(this.length <= r) && !!(this.words[r] & n); }, g.prototype.imaskn = function (t) { m("number" == typeof t && 0 <= t); var e = t % 26, r = (t - e) / 26; if (m(0 === this.negative, "imaskn works only with positive numbers"), this.length <= r)
                return this; if (0 !== e && r++, this.length = Math.min(r, this.length), 0 !== e) {
                var n = 67108863 ^ 67108863 >>> e << e;
                this.words[this.length - 1] &= n;
            } return this.strip(); }, g.prototype.maskn = function (t) { return this.clone().imaskn(t); }, g.prototype.iaddn = function (t) { return m("number" == typeof t), m(t < 67108864), t < 0 ? this.isubn(-t) : 0 !== this.negative ? (1 === this.length && (0 | this.words[0]) < t ? (this.words[0] = t - (0 | this.words[0]), this.negative = 0) : (this.negative = 0, this.isubn(t), this.negative = 1), this) : this._iaddn(t); }, g.prototype._iaddn = function (t) { this.words[0] += t; for (var e = 0; e < this.length && 67108864 <= this.words[e]; e++)
                this.words[e] -= 67108864, e === this.length - 1 ? this.words[e + 1] = 1 : this.words[e + 1]++; return this.length = Math.max(this.length, e + 1), this; }, g.prototype.isubn = function (t) { if (m("number" == typeof t), m(t < 67108864), t < 0)
                return this.iaddn(-t); if (0 !== this.negative)
                return this.negative = 0, this.iaddn(t), this.negative = 1, this; if (this.words[0] -= t, 1 === this.length && this.words[0] < 0)
                this.words[0] = -this.words[0], this.negative = 1;
            else
                for (var e = 0; e < this.length && this.words[e] < 0; e++)
                    this.words[e] += 67108864, this.words[e + 1] -= 1; return this.strip(); }, g.prototype.addn = function (t) { return this.clone().iaddn(t); }, g.prototype.subn = function (t) { return this.clone().isubn(t); }, g.prototype.iabs = function () { return this.negative = 0, this; }, g.prototype.abs = function () { return this.clone().iabs(); }, g.prototype._ishlnsubmul = function (t, e, r) { var n, i, u = t.length + r; this._expand(u); var o = 0; for (n = 0; n < t.length; n++) {
                i = (0 | this.words[n + r]) + o;
                var s = (0 | t.words[n]) * e;
                o = ((i -= 67108863 & s) >> 26) - (s / 67108864 | 0), this.words[n + r] = 67108863 & i;
            } for (; n < this.length - r; n++)
                o = (i = (0 | this.words[n + r]) + o) >> 26, this.words[n + r] = 67108863 & i; if (0 === o)
                return this.strip(); for (m(-1 === o), n = o = 0; n < this.length; n++)
                o = (i = -(0 | this.words[n]) + o) >> 26, this.words[n] = 67108863 & i; return this.negative = 1, this.strip(); }, g.prototype._wordDiv = function (t, e) { var r = (this.length, t.length), n = this.clone(), i = t, u = 0 | i.words[i.length - 1]; 0 !== (r = 26 - this._countBits(u)) && (i = i.ushln(r), n.iushln(r), u = 0 | i.words[i.length - 1]); var o, s = n.length - i.length; if ("mod" !== e) {
                (o = new g(null)).length = s + 1, o.words = new Array(o.length);
                for (var a = 0; a < o.length; a++)
                    o.words[a] = 0;
            } var f = n.clone()._ishlnsubmul(i, 1, s); 0 === f.negative && (n = f, o && (o.words[s] = 1)); for (var h = s - 1; 0 <= h; h--) {
                var c = 67108864 * (0 | n.words[i.length + h]) + (0 | n.words[i.length + h - 1]);
                for (c = Math.min(c / u | 0, 67108863), n._ishlnsubmul(i, c, h); 0 !== n.negative;)
                    c--, n.negative = 0, n._ishlnsubmul(i, 1, h), n.isZero() || (n.negative ^= 1);
                o && (o.words[h] = c);
            } return o && o.strip(), n.strip(), "div" !== e && 0 !== r && n.iushrn(r), { div: o || null, mod: n }; }, g.prototype.divmod = function (t, e, r) { return m(!t.isZero()), this.isZero() ? { div: new g(0), mod: new g(0) } : 0 !== this.negative && 0 === t.negative ? (u = this.neg().divmod(t, e), "mod" !== e && (n = u.div.neg()), "div" !== e && (i = u.mod.neg(), r && 0 !== i.negative && i.iadd(t)), { div: n, mod: i }) : 0 === this.negative && 0 !== t.negative ? (u = this.divmod(t.neg(), e), "mod" !== e && (n = u.div.neg()), { div: n, mod: u.mod }) : 0 != (this.negative & t.negative) ? (u = this.neg().divmod(t.neg(), e), "div" !== e && (i = u.mod.neg(), r && 0 !== i.negative && i.isub(t)), { div: u.div, mod: i }) : t.length > this.length || this.cmp(t) < 0 ? { div: new g(0), mod: this } : 1 === t.length ? "div" === e ? { div: this.divn(t.words[0]), mod: null } : "mod" === e ? { div: null, mod: new g(this.modn(t.words[0])) } : { div: this.divn(t.words[0]), mod: new g(this.modn(t.words[0])) } : this._wordDiv(t, e); var n, i, u; }, g.prototype.div = function (t) { return this.divmod(t, "div", !1).div; }, g.prototype.mod = function (t) { return this.divmod(t, "mod", !1).mod; }, g.prototype.umod = function (t) { return this.divmod(t, "mod", !0).mod; }, g.prototype.divRound = function (t) { var e = this.divmod(t); if (e.mod.isZero())
                return e.div; var r = 0 !== e.div.negative ? e.mod.isub(t) : e.mod, n = t.ushrn(1), i = t.andln(1), u = r.cmp(n); return u < 0 || 1 === i && 0 === u ? e.div : 0 !== e.div.negative ? e.div.isubn(1) : e.div.iaddn(1); }, g.prototype.modn = function (t) { m(t <= 67108863); for (var e = (1 << 26) % t, r = 0, n = this.length - 1; 0 <= n; n--)
                r = (e * r + (0 | this.words[n])) % t; return r; }, g.prototype.idivn = function (t) { m(t <= 67108863); for (var e = 0, r = this.length - 1; 0 <= r; r--) {
                var n = (0 | this.words[r]) + 67108864 * e;
                this.words[r] = n / t | 0, e = n % t;
            } return this.strip(); }, g.prototype.divn = function (t) { return this.clone().idivn(t); }, g.prototype.egcd = function (t) { m(0 === t.negative), m(!t.isZero()); var e = this, r = t.clone(); e = 0 !== e.negative ? e.umod(t) : e.clone(); for (var n = new g(1), i = new g(0), u = new g(0), o = new g(1), s = 0; e.isEven() && r.isEven();)
                e.iushrn(1), r.iushrn(1), ++s; for (var a = r.clone(), f = e.clone(); !e.isZero();) {
                for (var h = 0, c = 1; 0 == (e.words[0] & c) && h < 26; ++h, c <<= 1)
                    ;
                if (0 < h)
                    for (e.iushrn(h); 0 < h--;)
                        (n.isOdd() || i.isOdd()) && (n.iadd(a), i.isub(f)), n.iushrn(1), i.iushrn(1);
                for (var l = 0, p = 1; 0 == (r.words[0] & p) && l < 26; ++l, p <<= 1)
                    ;
                if (0 < l)
                    for (r.iushrn(l); 0 < l--;)
                        (u.isOdd() || o.isOdd()) && (u.iadd(a), o.isub(f)), u.iushrn(1), o.iushrn(1);
                0 <= e.cmp(r) ? (e.isub(r), n.isub(u), i.isub(o)) : (r.isub(e), u.isub(n), o.isub(i));
            } return { a: u, b: o, gcd: r.iushln(s) }; }, g.prototype._invmp = function (t) { m(0 === t.negative), m(!t.isZero()); var e = this, r = t.clone(); e = 0 !== e.negative ? e.umod(t) : e.clone(); for (var n, i = new g(1), u = new g(0), o = r.clone(); 0 < e.cmpn(1) && 0 < r.cmpn(1);) {
                for (var s = 0, a = 1; 0 == (e.words[0] & a) && s < 26; ++s, a <<= 1)
                    ;
                if (0 < s)
                    for (e.iushrn(s); 0 < s--;)
                        i.isOdd() && i.iadd(o), i.iushrn(1);
                for (var f = 0, h = 1; 0 == (r.words[0] & h) && f < 26; ++f, h <<= 1)
                    ;
                if (0 < f)
                    for (r.iushrn(f); 0 < f--;)
                        u.isOdd() && u.iadd(o), u.iushrn(1);
                0 <= e.cmp(r) ? (e.isub(r), i.isub(u)) : (r.isub(e), u.isub(i));
            } return (n = 0 === e.cmpn(1) ? i : u).cmpn(0) < 0 && n.iadd(t), n; }, g.prototype.gcd = function (t) { if (this.isZero())
                return t.abs(); if (t.isZero())
                return this.abs(); var e = this.clone(), r = t.clone(); e.negative = 0; for (var n = r.negative = 0; e.isEven() && r.isEven(); n++)
                e.iushrn(1), r.iushrn(1); for (;;) {
                for (; e.isEven();)
                    e.iushrn(1);
                for (; r.isEven();)
                    r.iushrn(1);
                var i = e.cmp(r);
                if (i < 0) {
                    var u = e;
                    e = r, r = u;
                }
                else if (0 === i || 0 === r.cmpn(1))
                    break;
                e.isub(r);
            } return r.iushln(n); }, g.prototype.invm = function (t) { return this.egcd(t).a.umod(t); }, g.prototype.isEven = function () { return 0 == (1 & this.words[0]); }, g.prototype.isOdd = function () { return 1 == (1 & this.words[0]); }, g.prototype.andln = function (t) { return this.words[0] & t; }, g.prototype.bincn = function (t) { m("number" == typeof t); var e = t % 26, r = (t - e) / 26, n = 1 << e; if (this.length <= r)
                return this._expand(r + 1), this.words[r] |= n, this; for (var i = n, u = r; 0 !== i && u < this.length; u++) {
                var o = 0 | this.words[u];
                i = (o += i) >>> 26, o &= 67108863, this.words[u] = o;
            } return 0 !== i && (this.words[u] = i, this.length++), this; }, g.prototype.isZero = function () { return 1 === this.length && 0 === this.words[0]; }, g.prototype.cmpn = function (t) { var e, r = t < 0; if (0 !== this.negative && !r)
                return -1; if (0 === this.negative && r)
                return 1; if (this.strip(), 1 < this.length)
                e = 1;
            else {
                r && (t = -t), m(t <= 67108863, "Number is too big");
                var n = 0 | this.words[0];
                e = n === t ? 0 : n < t ? -1 : 1;
            } return 0 !== this.negative ? 0 | -e : e; }, g.prototype.cmp = function (t) { if (0 !== this.negative && 0 === t.negative)
                return -1; if (0 === this.negative && 0 !== t.negative)
                return 1; var e = this.ucmp(t); return 0 !== this.negative ? 0 | -e : e; }, g.prototype.ucmp = function (t) { if (this.length > t.length)
                return 1; if (this.length < t.length)
                return -1; for (var e = 0, r = this.length - 1; 0 <= r; r--) {
                var n = 0 | this.words[r], i = 0 | t.words[r];
                if (n !== i) {
                    n < i ? e = -1 : i < n && (e = 1);
                    break;
                }
            } return e; }, g.prototype.gtn = function (t) { return 1 === this.cmpn(t); }, g.prototype.gt = function (t) { return 1 === this.cmp(t); }, g.prototype.gten = function (t) { return 0 <= this.cmpn(t); }, g.prototype.gte = function (t) { return 0 <= this.cmp(t); }, g.prototype.ltn = function (t) { return -1 === this.cmpn(t); }, g.prototype.lt = function (t) { return -1 === this.cmp(t); }, g.prototype.lten = function (t) { return this.cmpn(t) <= 0; }, g.prototype.lte = function (t) { return this.cmp(t) <= 0; }, g.prototype.eqn = function (t) { return 0 === this.cmpn(t); }, g.prototype.eq = function (t) { return 0 === this.cmp(t); }, g.red = function (t) { return new w(t); }, g.prototype.toRed = function (t) { return m(!this.red, "Already a number in reduction context"), m(0 === this.negative, "red works only with positives"), t.convertTo(this)._forceRed(t); }, g.prototype.fromRed = function () { return m(this.red, "fromRed works only with numbers in reduction context"), this.red.convertFrom(this); }, g.prototype._forceRed = function (t) { return this.red = t, this; }, g.prototype.forceRed = function (t) { return m(!this.red, "Already a number in reduction context"), this._forceRed(t); }, g.prototype.redAdd = function (t) { return m(this.red, "redAdd works only with red numbers"), this.red.add(this, t); }, g.prototype.redIAdd = function (t) { return m(this.red, "redIAdd works only with red numbers"), this.red.iadd(this, t); }, g.prototype.redSub = function (t) { return m(this.red, "redSub works only with red numbers"), this.red.sub(this, t); }, g.prototype.redISub = function (t) { return m(this.red, "redISub works only with red numbers"), this.red.isub(this, t); }, g.prototype.redShl = function (t) { return m(this.red, "redShl works only with red numbers"), this.red.shl(this, t); }, g.prototype.redMul = function (t) { return m(this.red, "redMul works only with red numbers"), this.red._verify2(this, t), this.red.mul(this, t); }, g.prototype.redIMul = function (t) { return m(this.red, "redMul works only with red numbers"), this.red._verify2(this, t), this.red.imul(this, t); }, g.prototype.redSqr = function () { return m(this.red, "redSqr works only with red numbers"), this.red._verify1(this), this.red.sqr(this); }, g.prototype.redISqr = function () { return m(this.red, "redISqr works only with red numbers"), this.red._verify1(this), this.red.isqr(this); }, g.prototype.redSqrt = function () { return m(this.red, "redSqrt works only with red numbers"), this.red._verify1(this), this.red.sqrt(this); }, g.prototype.redInvm = function () { return m(this.red, "redInvm works only with red numbers"), this.red._verify1(this), this.red.invm(this); }, g.prototype.redNeg = function () { return m(this.red, "redNeg works only with red numbers"), this.red._verify1(this), this.red.neg(this); }, g.prototype.redPow = function (t) { return m(this.red && !t.red, "redPow(normalNum)"), this.red._verify1(this), this.red.pow(this, t); };
            var f = { k256: null, p224: null, p192: null, p25519: null };
            function h(t, e) { this.name = t, this.p = new g(e, 16), this.n = this.p.bitLength(), this.k = new g(1).iushln(this.n).isub(this.p), this.tmp = this._tmp(); }
            function y() { h.call(this, "k256", "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f"); }
            function b() { h.call(this, "p224", "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001"); }
            function v() { h.call(this, "p192", "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff"); }
            function _() { h.call(this, "25519", "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed"); }
            function w(t) { if ("string" == typeof t) {
                var e = g._prime(t);
                this.m = e.p, this.prime = e;
            }
            else
                m(t.gtn(1), "modulus must be greater than 1"), this.m = t, this.prime = null; }
            function E(t) { w.call(this, t), this.shift = this.m.bitLength(), this.shift % 26 != 0 && (this.shift += 26 - this.shift % 26), this.r = new g(1).iushln(this.shift), this.r2 = this.imod(this.r.sqr()), this.rinv = this.r._invmp(this.m), this.minv = this.rinv.mul(this.r).isubn(1).div(this.m), this.minv = this.minv.umod(this.r), this.minv = this.r.sub(this.minv); }
            h.prototype._tmp = function () { var t = new g(null); return t.words = new Array(Math.ceil(this.n / 13)), t; }, h.prototype.ireduce = function (t) { for (var e, r = t; this.split(r, this.tmp), (e = (r = (r = this.imulK(r)).iadd(this.tmp)).bitLength()) > this.n;)
                ; var n = e < this.n ? -1 : r.ucmp(this.p); return 0 === n ? (r.words[0] = 0, r.length = 1) : 0 < n ? r.isub(this.p) : r.strip(), r; }, h.prototype.split = function (t, e) { t.iushrn(this.n, 0, e); }, h.prototype.imulK = function (t) { return t.imul(this.k); }, r(y, h), y.prototype.split = function (t, e) { for (var r = Math.min(t.length, 9), n = 0; n < r; n++)
                e.words[n] = t.words[n]; if (e.length = r, t.length <= 9)
                return t.words[0] = 0, void (t.length = 1); var i = t.words[9]; for (e.words[e.length++] = 4194303 & i, n = 10; n < t.length; n++) {
                var u = 0 | t.words[n];
                t.words[n - 10] = (4194303 & u) << 4 | i >>> 22, i = u;
            } i >>>= 22, 0 === (t.words[n - 10] = i) && 10 < t.length ? t.length -= 10 : t.length -= 9; }, y.prototype.imulK = function (t) { t.words[t.length] = 0, t.words[t.length + 1] = 0, t.length += 2; for (var e = 0, r = 0; r < t.length; r++) {
                var n = 0 | t.words[r];
                e += 977 * n, t.words[r] = 67108863 & e, e = 64 * n + (e / 67108864 | 0);
            } return 0 === t.words[t.length - 1] && (t.length--, 0 === t.words[t.length - 1] && t.length--), t; }, r(b, h), r(v, h), r(_, h), _.prototype.imulK = function (t) { for (var e = 0, r = 0; r < t.length; r++) {
                var n = 19 * (0 | t.words[r]) + e, i = 67108863 & n;
                n >>>= 26, t.words[r] = i, e = n;
            } return 0 !== e && (t.words[t.length++] = e), t; }, g._prime = function (t) { if (f[t])
                return f[t]; var e; if ("k256" === t)
                e = new y;
            else if ("p224" === t)
                e = new b;
            else if ("p192" === t)
                e = new v;
            else {
                if ("p25519" !== t)
                    throw new Error("Unknown prime " + t);
                e = new _;
            } return f[t] = e; }, w.prototype._verify1 = function (t) { m(0 === t.negative, "red works only with positives"), m(t.red, "red works only with red numbers"); }, w.prototype._verify2 = function (t, e) { m(0 == (t.negative | e.negative), "red works only with positives"), m(t.red && t.red === e.red, "red works only with red numbers"); }, w.prototype.imod = function (t) { return this.prime ? this.prime.ireduce(t)._forceRed(this) : t.umod(this.m)._forceRed(this); }, w.prototype.neg = function (t) { return t.isZero() ? t.clone() : this.m.sub(t)._forceRed(this); }, w.prototype.add = function (t, e) { this._verify2(t, e); var r = t.add(e); return 0 <= r.cmp(this.m) && r.isub(this.m), r._forceRed(this); }, w.prototype.iadd = function (t, e) { this._verify2(t, e); var r = t.iadd(e); return 0 <= r.cmp(this.m) && r.isub(this.m), r; }, w.prototype.sub = function (t, e) { this._verify2(t, e); var r = t.sub(e); return r.cmpn(0) < 0 && r.iadd(this.m), r._forceRed(this); }, w.prototype.isub = function (t, e) { this._verify2(t, e); var r = t.isub(e); return r.cmpn(0) < 0 && r.iadd(this.m), r; }, w.prototype.shl = function (t, e) { return this._verify1(t), this.imod(t.ushln(e)); }, w.prototype.imul = function (t, e) { return this._verify2(t, e), this.imod(t.imul(e)); }, w.prototype.mul = function (t, e) { return this._verify2(t, e), this.imod(t.mul(e)); }, w.prototype.isqr = function (t) { return this.imul(t, t.clone()); }, w.prototype.sqr = function (t) { return this.mul(t, t); }, w.prototype.sqrt = function (t) { if (t.isZero())
                return t.clone(); var e = this.m.andln(3); if (m(e % 2 == 1), 3 === e) {
                var r = this.m.add(new g(1)).iushrn(2);
                return this.pow(t, r);
            } for (var n = this.m.subn(1), i = 0; !n.isZero() && 0 === n.andln(1);)
                i++, n.iushrn(1); m(!n.isZero()); var u = new g(1).toRed(this), o = u.redNeg(), s = this.m.subn(1).iushrn(1), a = this.m.bitLength(); for (a = new g(2 * a * a).toRed(this); 0 !== this.pow(a, s).cmp(o);)
                a.redIAdd(o); for (var f = this.pow(a, n), h = this.pow(t, n.addn(1).iushrn(1)), c = this.pow(t, n), l = i; 0 !== c.cmp(u);) {
                for (var p = c, d = 0; 0 !== p.cmp(u); d++)
                    p = p.redSqr();
                m(d < l);
                var y = this.pow(f, new g(1).iushln(l - d - 1));
                h = h.redMul(y), f = y.redSqr(), c = c.redMul(f), l = d;
            } return h; }, w.prototype.invm = function (t) { var e = t._invmp(this.m); return 0 !== e.negative ? (e.negative = 0, this.imod(e).redNeg()) : this.imod(e); }, w.prototype.pow = function (t, e) { if (e.isZero())
                return new g(1).toRed(this); if (0 === e.cmpn(1))
                return t.clone(); var r = new Array(16); r[0] = new g(1).toRed(this), r[1] = t; for (var n = 2; n < r.length; n++)
                r[n] = this.mul(r[n - 1], t); var i = r[0], u = 0, o = 0, s = e.bitLength() % 26; for (0 === s && (s = 26), n = e.length - 1; 0 <= n; n--) {
                for (var a = e.words[n], f = s - 1; 0 <= f; f--) {
                    var h = a >> f & 1;
                    i !== r[0] && (i = this.sqr(i)), 0 !== h || 0 !== u ? (u <<= 1, u |= h, (4 === ++o || 0 === n && 0 === f) && (i = this.mul(i, r[u]), u = o = 0)) : o = 0;
                }
                s = 26;
            } return i; }, w.prototype.convertTo = function (t) { var e = t.umod(this.m); return e === t ? e.clone() : e; }, w.prototype.convertFrom = function (t) { var e = t.clone(); return e.red = null, e; }, g.mont = function (t) { return new E(t); }, r(E, w), E.prototype.convertTo = function (t) { return this.imod(t.ushln(this.shift)); }, E.prototype.convertFrom = function (t) { var e = this.imod(t.mul(this.rinv)); return e.red = null, e; }, E.prototype.imul = function (t, e) { if (t.isZero() || e.isZero())
                return t.words[0] = 0, t.length = 1, t; var r = t.imul(e), n = r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m), i = r.isub(n).iushrn(this.shift), u = i; return 0 <= i.cmp(this.m) ? u = i.isub(this.m) : i.cmpn(0) < 0 && (u = i.iadd(this.m)), u._forceRed(this); }, E.prototype.mul = function (t, e) { if (t.isZero() || e.isZero())
                return new g(0)._forceRed(this); var r = t.mul(e), n = r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m), i = r.isub(n).iushrn(this.shift), u = i; return 0 <= i.cmp(this.m) ? u = i.isub(this.m) : i.cmpn(0) < 0 && (u = i.iadd(this.m)), u._forceRed(this); }, E.prototype.invm = function (t) { return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this); };
        }(void 0 === t || t, this); }, { buffer: 26 }], 26: [function (t, e, r) { }, {}], 27: [function (t, e, r) { var i = t("safe-buffer").Buffer; function u(t) { i.isBuffer(t) || (t = i.from(t)); for (var e = t.length / 4 | 0, r = new Array(e), n = 0; n < e; n++)
            r[n] = t.readUInt32BE(4 * n); return r; } function n(t) { for (; 0 < t.length; t++)
            t[0] = 0; } function o(t, e, r, n, i) { for (var u, o, s, a, f = r[0], h = r[1], c = r[2], l = r[3], p = t[0] ^ e[0], d = t[1] ^ e[1], y = t[2] ^ e[2], m = t[3] ^ e[3], g = 4, b = 1; b < i; b++)
            u = f[p >>> 24] ^ h[d >>> 16 & 255] ^ c[y >>> 8 & 255] ^ l[255 & m] ^ e[g++], o = f[d >>> 24] ^ h[y >>> 16 & 255] ^ c[m >>> 8 & 255] ^ l[255 & p] ^ e[g++], s = f[y >>> 24] ^ h[m >>> 16 & 255] ^ c[p >>> 8 & 255] ^ l[255 & d] ^ e[g++], a = f[m >>> 24] ^ h[p >>> 16 & 255] ^ c[d >>> 8 & 255] ^ l[255 & y] ^ e[g++], p = u, d = o, y = s, m = a; return u = (n[p >>> 24] << 24 | n[d >>> 16 & 255] << 16 | n[y >>> 8 & 255] << 8 | n[255 & m]) ^ e[g++], o = (n[d >>> 24] << 24 | n[y >>> 16 & 255] << 16 | n[m >>> 8 & 255] << 8 | n[255 & p]) ^ e[g++], s = (n[y >>> 24] << 24 | n[m >>> 16 & 255] << 16 | n[p >>> 8 & 255] << 8 | n[255 & d]) ^ e[g++], a = (n[m >>> 24] << 24 | n[p >>> 16 & 255] << 16 | n[d >>> 8 & 255] << 8 | n[255 & y]) ^ e[g++], [u >>>= 0, o >>>= 0, s >>>= 0, a >>>= 0]; } var c = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54], l = function () { for (var t = new Array(256), e = 0; e < 256; e++)
            t[e] = e < 128 ? e << 1 : e << 1 ^ 283; for (var r = [], n = [], i = [[], [], [], []], u = [[], [], [], []], o = 0, s = 0, a = 0; a < 256; ++a) {
            var f = s ^ s << 1 ^ s << 2 ^ s << 3 ^ s << 4;
            f = f >>> 8 ^ 255 & f ^ 99;
            var h = t[n[r[o] = f] = o], c = t[h], l = t[c], p = 257 * t[f] ^ 16843008 * f;
            i[0][o] = p << 24 | p >>> 8, i[1][o] = p << 16 | p >>> 16, i[2][o] = p << 8 | p >>> 24, i[3][o] = p, p = 16843009 * l ^ 65537 * c ^ 257 * h ^ 16843008 * o, u[0][f] = p << 24 | p >>> 8, u[1][f] = p << 16 | p >>> 16, u[2][f] = p << 8 | p >>> 24, u[3][f] = p, 0 === o ? o = s = 1 : (o = h ^ t[t[t[l ^ h]]], s ^= t[t[s]]);
        } return { SBOX: r, INV_SBOX: n, SUB_MIX: i, INV_SUB_MIX: u }; }(); function s(t) { this._key = u(t), this._reset(); } s.blockSize = 16, s.keySize = 32, s.prototype.blockSize = s.blockSize, s.prototype.keySize = s.keySize, s.prototype._reset = function () { for (var t = this._key, e = t.length, r = e + 6, n = 4 * (r + 1), i = [], u = 0; u < e; u++)
            i[u] = t[u]; for (u = e; u < n; u++) {
            var o = i[u - 1];
            u % e == 0 ? (o = o << 8 | o >>> 24, o = l.SBOX[o >>> 24] << 24 | l.SBOX[o >>> 16 & 255] << 16 | l.SBOX[o >>> 8 & 255] << 8 | l.SBOX[255 & o], o ^= c[u / e | 0] << 24) : 6 < e && u % e == 4 && (o = l.SBOX[o >>> 24] << 24 | l.SBOX[o >>> 16 & 255] << 16 | l.SBOX[o >>> 8 & 255] << 8 | l.SBOX[255 & o]), i[u] = i[u - e] ^ o;
        } for (var s = [], a = 0; a < n; a++) {
            var f = n - a, h = i[f - (a % 4 ? 0 : 4)];
            s[a] = a < 4 || f <= 4 ? h : l.INV_SUB_MIX[0][l.SBOX[h >>> 24]] ^ l.INV_SUB_MIX[1][l.SBOX[h >>> 16 & 255]] ^ l.INV_SUB_MIX[2][l.SBOX[h >>> 8 & 255]] ^ l.INV_SUB_MIX[3][l.SBOX[255 & h]];
        } this._nRounds = r, this._keySchedule = i, this._invKeySchedule = s; }, s.prototype.encryptBlockRaw = function (t) { return o(t = u(t), this._keySchedule, l.SUB_MIX, l.SBOX, this._nRounds); }, s.prototype.encryptBlock = function (t) { var e = this.encryptBlockRaw(t), r = i.allocUnsafe(16); return r.writeUInt32BE(e[0], 0), r.writeUInt32BE(e[1], 4), r.writeUInt32BE(e[2], 8), r.writeUInt32BE(e[3], 12), r; }, s.prototype.decryptBlock = function (t) { var e = (t = u(t))[1]; t[1] = t[3], t[3] = e; var r = o(t, this._invKeySchedule, l.INV_SUB_MIX, l.INV_SBOX, this._nRounds), n = i.allocUnsafe(16); return n.writeUInt32BE(r[0], 0), n.writeUInt32BE(r[3], 4), n.writeUInt32BE(r[2], 8), n.writeUInt32BE(r[1], 12), n; }, s.prototype.scrub = function () { n(this._keySchedule), n(this._invKeySchedule), n(this._key); }, e.exports.AES = s; }, { "safe-buffer": 190 }], 28: [function (t, e, r) { var u = t("./aes"), o = t("safe-buffer").Buffer, s = t("cipher-base"), n = t("inherits"), a = t("./ghash"), i = t("buffer-xor"); function f(t, e, r, n) { s.call(this), this._finID = o.concat([r, o.from([0, 0, 0, 1])]), r = o.concat([r, o.from([0, 0, 0, 2])]), this._cipher = new u.AES(e), this._prev = o.from(r), this._cache = o.allocUnsafe(0), this._secCache = o.allocUnsafe(0), this._decrypt = n, this._alen = 0, this._len = 0, this._mode = t; var i = o.alloc(4, 0); this._ghash = new a(this._cipher.encryptBlock(i)), this._authTag = null, this._called = !1; } n(f, s), f.prototype._update = function (t) { if (!this._called && this._alen) {
            var e = 16 - this._alen % 16;
            e < 16 && (e = o.alloc(e, 0), this._ghash.update(e));
        } this._called = !0; var r = this._mode.encrypt(this, t); return this._decrypt ? this._ghash.update(t) : this._ghash.update(r), this._len += t.length, r; }, f.prototype._final = function () { if (this._decrypt && !this._authTag)
            throw new Error("Unsupported state or unable to authenticate data"); var t = i(this._ghash.final(8 * this._alen, 8 * this._len), this._cipher.encryptBlock(this._finID)); if (this._decrypt && function (t, e) { var r = 0; t.length !== e.length && r++; for (var n = Math.min(t.length, e.length), i = 0; i < n; ++i)
            r += t[i] ^ e[i]; return r; }(t, this._authTag))
            throw new Error("Unsupported state or unable to authenticate data"); this._authTag = t, this._cipher.scrub(); }, f.prototype.getAuthTag = function () { if (this._decrypt || !o.isBuffer(this._authTag))
            throw new Error("Attempting to get auth tag in unsupported state"); return this._authTag; }, f.prototype.setAuthTag = function (t) { if (!this._decrypt)
            throw new Error("Attempting to set auth tag in unsupported state"); this._authTag = t; }, f.prototype.setAAD = function (t) { if (this._called)
            throw new Error("Attempting to set AAD in unsupported state"); this._ghash.update(t), this._alen += t.length; }, e.exports = f; }, { "./aes": 27, "./ghash": 32, "buffer-xor": 44, "cipher-base": 48, inherits: 159, "safe-buffer": 190 }], 29: [function (t, e, r) { var n = t("./encrypter"), i = t("./decrypter"), u = t("./modes/list.json"); r.createCipher = r.Cipher = n.createCipher, r.createCipheriv = r.Cipheriv = n.createCipheriv, r.createDecipher = r.Decipher = i.createDecipher, r.createDecipheriv = r.Decipheriv = i.createDecipheriv, r.listCiphers = r.getCiphers = function () { return Object.keys(u); }; }, { "./decrypter": 30, "./encrypter": 31, "./modes/list.json": 40 }], 30: [function (t, e, r) { var i = t("./authCipher"), u = t("safe-buffer").Buffer, o = t("./modes"), s = t("./streamCipher"), n = t("cipher-base"), a = t("./aes"), f = t("evp_bytestokey"); function h(t, e, r) { n.call(this), this._cache = new c, this._last = void 0, this._cipher = new a.AES(e), this._prev = u.from(r), this._mode = t, this._autopadding = !0; } function c() { this.cache = u.allocUnsafe(0); } function l(t, e, r) { var n = o[t.toLowerCase()]; if (!n)
            throw new TypeError("invalid suite type"); if ("string" == typeof r && (r = u.from(r)), r.length !== n.iv)
            throw new TypeError("invalid iv length " + r.length); if ("string" == typeof e && (e = u.from(e)), e.length !== n.key / 8)
            throw new TypeError("invalid key length " + e.length); return "stream" === n.type ? new s(n.module, e, r, !0) : "auth" === n.type ? new i(n.module, e, r, !0) : new h(n.module, e, r); } t("inherits")(h, n), h.prototype._update = function (t) { var e, r; this._cache.add(t); for (var n = []; e = this._cache.get(this._autopadding);)
            r = this._mode.decrypt(this, e), n.push(r); return u.concat(n); }, h.prototype._final = function () { var t = this._cache.flush(); if (this._autopadding)
            return function (t) { var e = t[15], r = -1; for (; ++r < e;)
                if (t[r + (16 - e)] !== e)
                    throw new Error("unable to decrypt data"); if (16 === e)
                return; return t.slice(0, 16 - e); }(this._mode.decrypt(this, t)); if (t)
            throw new Error("data not multiple of block length"); }, h.prototype.setAutoPadding = function (t) { return this._autopadding = !!t, this; }, c.prototype.add = function (t) { this.cache = u.concat([this.cache, t]); }, c.prototype.get = function (t) { var e; if (t) {
            if (16 < this.cache.length)
                return e = this.cache.slice(0, 16), this.cache = this.cache.slice(16), e;
        }
        else if (16 <= this.cache.length)
            return e = this.cache.slice(0, 16), this.cache = this.cache.slice(16), e; return null; }, c.prototype.flush = function () { if (this.cache.length)
            return this.cache; }, r.createDecipher = function (t, e) { var r = o[t.toLowerCase()]; if (!r)
            throw new TypeError("invalid suite type"); var n = f(e, !1, r.key, r.iv); return l(t, n.key, n.iv); }, r.createDecipheriv = l; }, { "./aes": 27, "./authCipher": 28, "./modes": 39, "./streamCipher": 42, "cipher-base": 48, evp_bytestokey: 151, inherits: 159, "safe-buffer": 190 }], 31: [function (t, e, r) { var i = t("./modes"), u = t("./authCipher"), o = t("safe-buffer").Buffer, s = t("./streamCipher"), n = t("cipher-base"), a = t("./aes"), f = t("evp_bytestokey"); function h(t, e, r) { n.call(this), this._cache = new l, this._cipher = new a.AES(e), this._prev = o.from(r), this._mode = t, this._autopadding = !0; } t("inherits")(h, n), h.prototype._update = function (t) { var e, r; this._cache.add(t); for (var n = []; e = this._cache.get();)
            r = this._mode.encrypt(this, e), n.push(r); return o.concat(n); }; var c = o.alloc(16, 16); function l() { this.cache = o.allocUnsafe(0); } function p(t, e, r) { var n = i[t.toLowerCase()]; if (!n)
            throw new TypeError("invalid suite type"); if ("string" == typeof e && (e = o.from(e)), e.length !== n.key / 8)
            throw new TypeError("invalid key length " + e.length); if ("string" == typeof r && (r = o.from(r)), r.length !== n.iv)
            throw new TypeError("invalid iv length " + r.length); return "stream" === n.type ? new s(n.module, e, r) : "auth" === n.type ? new u(n.module, e, r) : new h(n.module, e, r); } h.prototype._final = function () { var t = this._cache.flush(); if (this._autopadding)
            return t = this._mode.encrypt(this, t), this._cipher.scrub(), t; if (!t.equals(c))
            throw this._cipher.scrub(), new Error("data not multiple of block length"); }, h.prototype.setAutoPadding = function (t) { return this._autopadding = !!t, this; }, l.prototype.add = function (t) { this.cache = o.concat([this.cache, t]); }, l.prototype.get = function () { if (15 < this.cache.length) {
            var t = this.cache.slice(0, 16);
            return this.cache = this.cache.slice(16), t;
        } return null; }, l.prototype.flush = function () { for (var t = 16 - this.cache.length, e = o.allocUnsafe(t), r = -1; ++r < t;)
            e.writeUInt8(t, r); return o.concat([this.cache, e]); }, r.createCipheriv = p, r.createCipher = function (t, e) { var r = i[t.toLowerCase()]; if (!r)
            throw new TypeError("invalid suite type"); var n = f(e, !1, r.key, r.iv); return p(t, n.key, n.iv); }; }, { "./aes": 27, "./authCipher": 28, "./modes": 39, "./streamCipher": 42, "cipher-base": 48, evp_bytestokey: 151, inherits: 159, "safe-buffer": 190 }], 32: [function (t, e, r) { var n = t("safe-buffer").Buffer, i = n.alloc(16, 0); function o(t) { var e = n.allocUnsafe(16); return e.writeUInt32BE(t[0] >>> 0, 0), e.writeUInt32BE(t[1] >>> 0, 4), e.writeUInt32BE(t[2] >>> 0, 8), e.writeUInt32BE(t[3] >>> 0, 12), e; } function u(t) { this.h = t, this.state = n.alloc(16, 0), this.cache = n.allocUnsafe(0); } u.prototype.ghash = function (t) { for (var e = -1; ++e < t.length;)
            this.state[e] ^= t[e]; this._multiply(); }, u.prototype._multiply = function () { for (var t, e, r, n = [(t = this.h).readUInt32BE(0), t.readUInt32BE(4), t.readUInt32BE(8), t.readUInt32BE(12)], i = [0, 0, 0, 0], u = -1; ++u < 128;) {
            for (0 != (this.state[~~(u / 8)] & 1 << 7 - u % 8) && (i[0] ^= n[0], i[1] ^= n[1], i[2] ^= n[2], i[3] ^= n[3]), r = 0 != (1 & n[3]), e = 3; 0 < e; e--)
                n[e] = n[e] >>> 1 | (1 & n[e - 1]) << 31;
            n[0] = n[0] >>> 1, r && (n[0] = n[0] ^ 225 << 24);
        } this.state = o(i); }, u.prototype.update = function (t) { var e; for (this.cache = n.concat([this.cache, t]); 16 <= this.cache.length;)
            e = this.cache.slice(0, 16), this.cache = this.cache.slice(16), this.ghash(e); }, u.prototype.final = function (t, e) { return this.cache.length && this.ghash(n.concat([this.cache, i], 16)), this.ghash(o([0, t, 0, e])), this.state; }, e.exports = u; }, { "safe-buffer": 190 }], 33: [function (t, e, r) { var i = t("buffer-xor"); r.encrypt = function (t, e) { var r = i(e, t._prev); return t._prev = t._cipher.encryptBlock(r), t._prev; }, r.decrypt = function (t, e) { var r = t._prev; t._prev = e; var n = t._cipher.decryptBlock(e); return i(n, r); }; }, { "buffer-xor": 44 }], 34: [function (t, e, r) { var u = t("safe-buffer").Buffer, o = t("buffer-xor"); function s(t, e, r) { var n = e.length, i = o(e, t._cache); return t._cache = t._cache.slice(n), t._prev = u.concat([t._prev, r ? e : i]), i; } r.encrypt = function (t, e, r) { for (var n, i = u.allocUnsafe(0); e.length;) {
            if (0 === t._cache.length && (t._cache = t._cipher.encryptBlock(t._prev), t._prev = u.allocUnsafe(0)), !(t._cache.length <= e.length)) {
                i = u.concat([i, s(t, e, r)]);
                break;
            }
            n = t._cache.length, i = u.concat([i, s(t, e.slice(0, n), r)]), e = e.slice(n);
        } return i; }; }, { "buffer-xor": 44, "safe-buffer": 190 }], 35: [function (t, e, r) { var o = t("safe-buffer").Buffer; function s(t, e, r) { for (var n, i, u = -1, o = 0; ++u < 8;)
            n = e & 1 << 7 - u ? 128 : 0, o += (128 & (i = t._cipher.encryptBlock(t._prev)[0] ^ n)) >> u % 8, t._prev = a(t._prev, r ? n : i); return o; } function a(t, e) { var r = t.length, n = -1, i = o.allocUnsafe(t.length); for (t = o.concat([t, o.from([e])]); ++n < r;)
            i[n] = t[n] << 1 | t[n + 1] >> 7; return i; } r.encrypt = function (t, e, r) { for (var n = e.length, i = o.allocUnsafe(n), u = -1; ++u < n;)
            i[u] = s(t, e[u], r); return i; }; }, { "safe-buffer": 190 }], 36: [function (t, e, r) { (function (h) { r.encrypt = function (t, e, r) { for (var n, i, u, o, s = e.length, a = h.allocUnsafe(s), f = -1; ++f < s;)
            a[f] = (n = t, i = e[f], u = r, void 0, o = n._cipher.encryptBlock(n._prev)[0] ^ i, n._prev = h.concat([n._prev.slice(1), h.from([u ? i : o])]), o); return a; }; }).call(this, t("buffer").Buffer); }, { buffer: 45 }], 37: [function (t, e, r) { (function (h) { var c = t("buffer-xor"); r.encrypt = function (t, e) { var r, n, i = Math.ceil(e.length / 16), u = t._cache.length; t._cache = h.concat([t._cache, h.allocUnsafe(16 * i)]); for (var o = 0; o < i; o++) {
            var s = (void 0, n = (r = t)._cipher.encryptBlockRaw(r._prev), function (t) { for (var e, r = t.length; r--;) {
                if (255 !== (e = t.readUInt8(r))) {
                    e++, t.writeUInt8(e, r);
                    break;
                }
                t.writeUInt8(0, r);
            } }(r._prev), n), a = u + 16 * o;
            t._cache.writeUInt32BE(s[0], a + 0), t._cache.writeUInt32BE(s[1], a + 4), t._cache.writeUInt32BE(s[2], a + 8), t._cache.writeUInt32BE(s[3], a + 12);
        } var f = t._cache.slice(0, e.length); return t._cache = t._cache.slice(e.length), c(e, f); }; }).call(this, t("buffer").Buffer); }, { buffer: 45, "buffer-xor": 44 }], 38: [function (t, e, r) { r.encrypt = function (t, e) { return t._cipher.encryptBlock(e); }, r.decrypt = function (t, e) { return t._cipher.decryptBlock(e); }; }, {}], 39: [function (t, e, r) { var n = { ECB: t("./ecb"), CBC: t("./cbc"), CFB: t("./cfb"), CFB8: t("./cfb8"), CFB1: t("./cfb1"), OFB: t("./ofb"), CTR: t("./ctr"), GCM: t("./ctr") }, i = t("./list.json"); for (var u in i)
            i[u].module = n[i[u].mode]; e.exports = i; }, { "./cbc": 33, "./cfb": 34, "./cfb1": 35, "./cfb8": 36, "./ctr": 37, "./ecb": 38, "./list.json": 40, "./ofb": 41 }], 40: [function (t, e, r) { e.exports = { "aes-128-ecb": { cipher: "AES", key: 128, iv: 0, mode: "ECB", type: "block" }, "aes-192-ecb": { cipher: "AES", key: 192, iv: 0, mode: "ECB", type: "block" }, "aes-256-ecb": { cipher: "AES", key: 256, iv: 0, mode: "ECB", type: "block" }, "aes-128-cbc": { cipher: "AES", key: 128, iv: 16, mode: "CBC", type: "block" }, "aes-192-cbc": { cipher: "AES", key: 192, iv: 16, mode: "CBC", type: "block" }, "aes-256-cbc": { cipher: "AES", key: 256, iv: 16, mode: "CBC", type: "block" }, aes128: { cipher: "AES", key: 128, iv: 16, mode: "CBC", type: "block" }, aes192: { cipher: "AES", key: 192, iv: 16, mode: "CBC", type: "block" }, aes256: { cipher: "AES", key: 256, iv: 16, mode: "CBC", type: "block" }, "aes-128-cfb": { cipher: "AES", key: 128, iv: 16, mode: "CFB", type: "stream" }, "aes-192-cfb": { cipher: "AES", key: 192, iv: 16, mode: "CFB", type: "stream" }, "aes-256-cfb": { cipher: "AES", key: 256, iv: 16, mode: "CFB", type: "stream" }, "aes-128-cfb8": { cipher: "AES", key: 128, iv: 16, mode: "CFB8", type: "stream" }, "aes-192-cfb8": { cipher: "AES", key: 192, iv: 16, mode: "CFB8", type: "stream" }, "aes-256-cfb8": { cipher: "AES", key: 256, iv: 16, mode: "CFB8", type: "stream" }, "aes-128-cfb1": { cipher: "AES", key: 128, iv: 16, mode: "CFB1", type: "stream" }, "aes-192-cfb1": { cipher: "AES", key: 192, iv: 16, mode: "CFB1", type: "stream" }, "aes-256-cfb1": { cipher: "AES", key: 256, iv: 16, mode: "CFB1", type: "stream" }, "aes-128-ofb": { cipher: "AES", key: 128, iv: 16, mode: "OFB", type: "stream" }, "aes-192-ofb": { cipher: "AES", key: 192, iv: 16, mode: "OFB", type: "stream" }, "aes-256-ofb": { cipher: "AES", key: 256, iv: 16, mode: "OFB", type: "stream" }, "aes-128-ctr": { cipher: "AES", key: 128, iv: 16, mode: "CTR", type: "stream" }, "aes-192-ctr": { cipher: "AES", key: 192, iv: 16, mode: "CTR", type: "stream" }, "aes-256-ctr": { cipher: "AES", key: 256, iv: 16, mode: "CTR", type: "stream" }, "aes-128-gcm": { cipher: "AES", key: 128, iv: 12, mode: "GCM", type: "auth" }, "aes-192-gcm": { cipher: "AES", key: 192, iv: 12, mode: "GCM", type: "auth" }, "aes-256-gcm": { cipher: "AES", key: 256, iv: 12, mode: "GCM", type: "auth" } }; }, {}], 41: [function (t, e, r) { (function (i) { var u = t("buffer-xor"); r.encrypt = function (t, e) { for (; t._cache.length < e.length;)
            t._cache = i.concat([t._cache, (r = t, r._prev = r._cipher.encryptBlock(r._prev), r._prev)]); var r, n = t._cache.slice(0, e.length); return t._cache = t._cache.slice(e.length), u(e, n); }; }).call(this, t("buffer").Buffer); }, { buffer: 45, "buffer-xor": 44 }], 42: [function (t, e, r) { var i = t("./aes"), u = t("safe-buffer").Buffer, o = t("cipher-base"); function n(t, e, r, n) { o.call(this), this._cipher = new i.AES(e), this._prev = u.from(r), this._cache = u.allocUnsafe(0), this._secCache = u.allocUnsafe(0), this._decrypt = n, this._mode = t; } t("inherits")(n, o), n.prototype._update = function (t) { return this._mode.encrypt(this, t, this._decrypt); }, n.prototype._final = function () { this._cipher.scrub(); }, e.exports = n; }, { "./aes": 27, "cipher-base": 48, inherits: 159, "safe-buffer": 190 }], 43: [function (t, e, r) { var n = t("base-x"); e.exports = n("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"); }, { "base-x": 19 }], 44: [function (t, e, r) { (function (u) { e.exports = function (t, e) { for (var r = Math.min(t.length, e.length), n = new u(r), i = 0; i < r; ++i)
            n[i] = t[i] ^ e[i]; return n; }; }).call(this, t("buffer").Buffer); }, { buffer: 45 }], 45: [function (t, e, r) {
            "use strict";
            var n = t("base64-js"), u = t("ieee754");
            r.Buffer = c, r.SlowBuffer = function (t) { +t != t && (t = 0); return c.alloc(+t); }, r.INSPECT_MAX_BYTES = 50;
            var i = 2147483647;
            function o(t) { if (i < t)
                throw new RangeError("Invalid typed array length"); var e = new Uint8Array(t); return e.__proto__ = c.prototype, e; }
            function c(t, e, r) { if ("number" == typeof t) {
                if ("string" == typeof e)
                    throw new Error("If encoding is specified then the first argument must be a string");
                return f(t);
            } return s(t, e, r); }
            function s(t, e, r) { if ("number" == typeof t)
                throw new TypeError('"value" argument must not be a number'); return L(t) ? function (t, e, r) { if (e < 0 || t.byteLength < e)
                throw new RangeError("'offset' is out of bounds"); if (t.byteLength < e + (r || 0))
                throw new RangeError("'length' is out of bounds"); var n; n = void 0 === e && void 0 === r ? new Uint8Array(t) : void 0 === r ? new Uint8Array(t, e) : new Uint8Array(t, e, r); return n.__proto__ = c.prototype, n; }(t, e, r) : "string" == typeof t ? function (t, e) { "string" == typeof e && "" !== e || (e = "utf8"); if (!c.isEncoding(e))
                throw new TypeError('"encoding" must be a valid string encoding'); var r = 0 | p(t, e), n = o(r), i = n.write(t, e); i !== r && (n = n.slice(0, i)); return n; }(t, e) : function (t) { if (c.isBuffer(t)) {
                var e = 0 | l(t.length), r = o(e);
                return 0 === r.length || t.copy(r, 0, 0, e), r;
            } if (t) {
                if (U(t) || "length" in t)
                    return "number" != typeof t.length || R(t.length) ? o(0) : h(t);
                if ("Buffer" === t.type && Array.isArray(t.data))
                    return h(t.data);
            } throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object."); }(t); }
            function a(t) { if ("number" != typeof t)
                throw new TypeError('"size" argument must be a number'); if (t < 0)
                throw new RangeError('"size" argument must not be negative'); }
            function f(t) { return a(t), o(t < 0 ? 0 : 0 | l(t)); }
            function h(t) { for (var e = t.length < 0 ? 0 : 0 | l(t.length), r = o(e), n = 0; n < e; n += 1)
                r[n] = 255 & t[n]; return r; }
            function l(t) { if (i <= t)
                throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + i.toString(16) + " bytes"); return 0 | t; }
            function p(t, e) { if (c.isBuffer(t))
                return t.length; if (U(t) || L(t))
                return t.byteLength; "string" != typeof t && (t = "" + t); var r = t.length; if (0 === r)
                return 0; for (var n = !1;;)
                switch (e) {
                    case "ascii":
                    case "latin1":
                    case "binary": return r;
                    case "utf8":
                    case "utf-8":
                    case void 0: return I(t).length;
                    case "ucs2":
                    case "ucs-2":
                    case "utf16le":
                    case "utf-16le": return 2 * r;
                    case "hex": return r >>> 1;
                    case "base64": return j(t).length;
                    default:
                        if (n)
                            return I(t).length;
                        e = ("" + e).toLowerCase(), n = !0;
                } }
            function d(t, e, r) { var n = t[e]; t[e] = t[r], t[r] = n; }
            function y(t, e, r, n, i) { if (0 === t.length)
                return -1; if ("string" == typeof r ? (n = r, r = 0) : 2147483647 < r ? r = 2147483647 : r < -2147483648 && (r = -2147483648), R(r = +r) && (r = i ? 0 : t.length - 1), r < 0 && (r = t.length + r), r >= t.length) {
                if (i)
                    return -1;
                r = t.length - 1;
            }
            else if (r < 0) {
                if (!i)
                    return -1;
                r = 0;
            } if ("string" == typeof e && (e = c.from(e, n)), c.isBuffer(e))
                return 0 === e.length ? -1 : m(t, e, r, n, i); if ("number" == typeof e)
                return e &= 255, "function" == typeof Uint8Array.prototype.indexOf ? i ? Uint8Array.prototype.indexOf.call(t, e, r) : Uint8Array.prototype.lastIndexOf.call(t, e, r) : m(t, [e], r, n, i); throw new TypeError("val must be string, number or Buffer"); }
            function m(t, e, r, n, i) { var u, o = 1, s = t.length, a = e.length; if (void 0 !== n && ("ucs2" === (n = String(n).toLowerCase()) || "ucs-2" === n || "utf16le" === n || "utf-16le" === n)) {
                if (t.length < 2 || e.length < 2)
                    return -1;
                s /= o = 2, a /= 2, r /= 2;
            } function f(t, e) { return 1 === o ? t[e] : t.readUInt16BE(e * o); } if (i) {
                var h = -1;
                for (u = r; u < s; u++)
                    if (f(t, u) === f(e, -1 === h ? 0 : u - h)) {
                        if (-1 === h && (h = u), u - h + 1 === a)
                            return h * o;
                    }
                    else
                        -1 !== h && (u -= u - h), h = -1;
            }
            else
                for (s < r + a && (r = s - a), u = r; 0 <= u; u--) {
                    for (var c = !0, l = 0; l < a; l++)
                        if (f(t, u + l) !== f(e, l)) {
                            c = !1;
                            break;
                        }
                    if (c)
                        return u;
                } return -1; }
            function g(t, e, r, n) { r = Number(r) || 0; var i = t.length - r; n ? i < (n = Number(n)) && (n = i) : n = i; var u = e.length; if (u % 2 != 0)
                throw new TypeError("Invalid hex string"); u / 2 < n && (n = u / 2); for (var o = 0; o < n; ++o) {
                var s = parseInt(e.substr(2 * o, 2), 16);
                if (R(s))
                    return o;
                t[r + o] = s;
            } return o; }
            function b(t, e, r, n) { return O(function (t) { for (var e = [], r = 0; r < t.length; ++r)
                e.push(255 & t.charCodeAt(r)); return e; }(e), t, r, n); }
            function v(t, e, r) { return 0 === e && r === t.length ? n.fromByteArray(t) : n.fromByteArray(t.slice(e, r)); }
            function _(t, e, r) { r = Math.min(t.length, r); for (var n = [], i = e; i < r;) {
                var u, o, s, a, f = t[i], h = null, c = 239 < f ? 4 : 223 < f ? 3 : 191 < f ? 2 : 1;
                if (i + c <= r)
                    switch (c) {
                        case 1:
                            f < 128 && (h = f);
                            break;
                        case 2:
                            128 == (192 & (u = t[i + 1])) && 127 < (a = (31 & f) << 6 | 63 & u) && (h = a);
                            break;
                        case 3:
                            u = t[i + 1], o = t[i + 2], 128 == (192 & u) && 128 == (192 & o) && 2047 < (a = (15 & f) << 12 | (63 & u) << 6 | 63 & o) && (a < 55296 || 57343 < a) && (h = a);
                            break;
                        case 4: u = t[i + 1], o = t[i + 2], s = t[i + 3], 128 == (192 & u) && 128 == (192 & o) && 128 == (192 & s) && 65535 < (a = (15 & f) << 18 | (63 & u) << 12 | (63 & o) << 6 | 63 & s) && a < 1114112 && (h = a);
                    }
                null === h ? (h = 65533, c = 1) : 65535 < h && (h -= 65536, n.push(h >>> 10 & 1023 | 55296), h = 56320 | 1023 & h), n.push(h), i += c;
            } return function (t) { var e = t.length; if (e <= w)
                return String.fromCharCode.apply(String, t); var r = "", n = 0; for (; n < e;)
                r += String.fromCharCode.apply(String, t.slice(n, n += w)); return r; }(n); }
            r.kMaxLength = i, (c.TYPED_ARRAY_SUPPORT = function () { try {
                var t = new Uint8Array(1);
                return t.__proto__ = { __proto__: Uint8Array.prototype, foo: function () { return 42; } }, 42 === t.foo();
            }
            catch (t) {
                return !1;
            } }()) || "undefined" == typeof console || "function" != typeof console.error || console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."), "undefined" != typeof Symbol && Symbol.species && c[Symbol.species] === c && Object.defineProperty(c, Symbol.species, { value: null, configurable: !0, enumerable: !1, writable: !1 }), c.poolSize = 8192, c.from = function (t, e, r) { return s(t, e, r); }, c.prototype.__proto__ = Uint8Array.prototype, c.__proto__ = Uint8Array, c.alloc = function (t, e, r) { return i = e, u = r, a(n = t), n <= 0 ? o(n) : void 0 !== i ? "string" == typeof u ? o(n).fill(i, u) : o(n).fill(i) : o(n); var n, i, u; }, c.allocUnsafe = function (t) { return f(t); }, c.allocUnsafeSlow = function (t) { return f(t); }, c.isBuffer = function (t) { return null != t && !0 === t._isBuffer; }, c.compare = function (t, e) { if (!c.isBuffer(t) || !c.isBuffer(e))
                throw new TypeError("Arguments must be Buffers"); if (t === e)
                return 0; for (var r = t.length, n = e.length, i = 0, u = Math.min(r, n); i < u; ++i)
                if (t[i] !== e[i]) {
                    r = t[i], n = e[i];
                    break;
                } return r < n ? -1 : n < r ? 1 : 0; }, c.isEncoding = function (t) { switch (String(t).toLowerCase()) {
                case "hex":
                case "utf8":
                case "utf-8":
                case "ascii":
                case "latin1":
                case "binary":
                case "base64":
                case "ucs2":
                case "ucs-2":
                case "utf16le":
                case "utf-16le": return !0;
                default: return !1;
            } }, c.concat = function (t, e) { if (!Array.isArray(t))
                throw new TypeError('"list" argument must be an Array of Buffers'); if (0 === t.length)
                return c.alloc(0); var r; if (void 0 === e)
                for (r = e = 0; r < t.length; ++r)
                    e += t[r].length; var n = c.allocUnsafe(e), i = 0; for (r = 0; r < t.length; ++r) {
                var u = t[r];
                if (!c.isBuffer(u))
                    throw new TypeError('"list" argument must be an Array of Buffers');
                u.copy(n, i), i += u.length;
            } return n; }, c.byteLength = p, c.prototype._isBuffer = !0, c.prototype.swap16 = function () { var t = this.length; if (t % 2 != 0)
                throw new RangeError("Buffer size must be a multiple of 16-bits"); for (var e = 0; e < t; e += 2)
                d(this, e, e + 1); return this; }, c.prototype.swap32 = function () { var t = this.length; if (t % 4 != 0)
                throw new RangeError("Buffer size must be a multiple of 32-bits"); for (var e = 0; e < t; e += 4)
                d(this, e, e + 3), d(this, e + 1, e + 2); return this; }, c.prototype.swap64 = function () { var t = this.length; if (t % 8 != 0)
                throw new RangeError("Buffer size must be a multiple of 64-bits"); for (var e = 0; e < t; e += 8)
                d(this, e, e + 7), d(this, e + 1, e + 6), d(this, e + 2, e + 5), d(this, e + 3, e + 4); return this; }, c.prototype.toString = function () { var t = this.length; return 0 === t ? "" : 0 === arguments.length ? _(this, 0, t) : function (t, e, r) { var n = !1; if ((void 0 === e || e < 0) && (e = 0), e > this.length)
                return ""; if ((void 0 === r || r > this.length) && (r = this.length), r <= 0)
                return ""; if ((r >>>= 0) <= (e >>>= 0))
                return ""; for (t || (t = "utf8");;)
                switch (t) {
                    case "hex": return B(this, e, r);
                    case "utf8":
                    case "utf-8": return _(this, e, r);
                    case "ascii": return E(this, e, r);
                    case "latin1":
                    case "binary": return A(this, e, r);
                    case "base64": return v(this, e, r);
                    case "ucs2":
                    case "ucs-2":
                    case "utf16le":
                    case "utf-16le": return C(this, e, r);
                    default:
                        if (n)
                            throw new TypeError("Unknown encoding: " + t);
                        t = (t + "").toLowerCase(), n = !0;
                } }.apply(this, arguments); }, c.prototype.equals = function (t) { if (!c.isBuffer(t))
                throw new TypeError("Argument must be a Buffer"); return this === t || 0 === c.compare(this, t); }, c.prototype.inspect = function () { var t = "", e = r.INSPECT_MAX_BYTES; return 0 < this.length && (t = this.toString("hex", 0, e).match(/.{2}/g).join(" "), this.length > e && (t += " ... ")), "<Buffer " + t + ">"; }, c.prototype.compare = function (t, e, r, n, i) { if (!c.isBuffer(t))
                throw new TypeError("Argument must be a Buffer"); if (void 0 === e && (e = 0), void 0 === r && (r = t ? t.length : 0), void 0 === n && (n = 0), void 0 === i && (i = this.length), e < 0 || r > t.length || n < 0 || i > this.length)
                throw new RangeError("out of range index"); if (i <= n && r <= e)
                return 0; if (i <= n)
                return -1; if (r <= e)
                return 1; if (this === t)
                return 0; for (var u = (i >>>= 0) - (n >>>= 0), o = (r >>>= 0) - (e >>>= 0), s = Math.min(u, o), a = this.slice(n, i), f = t.slice(e, r), h = 0; h < s; ++h)
                if (a[h] !== f[h]) {
                    u = a[h], o = f[h];
                    break;
                } return u < o ? -1 : o < u ? 1 : 0; }, c.prototype.includes = function (t, e, r) { return -1 !== this.indexOf(t, e, r); }, c.prototype.indexOf = function (t, e, r) { return y(this, t, e, r, !0); }, c.prototype.lastIndexOf = function (t, e, r) { return y(this, t, e, r, !1); }, c.prototype.write = function (t, e, r, n) { if (void 0 === e)
                n = "utf8", r = this.length, e = 0;
            else if (void 0 === r && "string" == typeof e)
                n = e, r = this.length, e = 0;
            else {
                if (!isFinite(e))
                    throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");
                e >>>= 0, isFinite(r) ? (r >>>= 0, void 0 === n && (n = "utf8")) : (n = r, r = void 0);
            } var i = this.length - e; if ((void 0 === r || i < r) && (r = i), 0 < t.length && (r < 0 || e < 0) || e > this.length)
                throw new RangeError("Attempt to write outside buffer bounds"); n || (n = "utf8"); for (var u, o, s, a, f, h, c, l, p, d = !1;;)
                switch (n) {
                    case "hex": return g(this, t, e, r);
                    case "utf8":
                    case "utf-8": return l = e, p = r, O(I(t, (c = this).length - l), c, l, p);
                    case "ascii": return b(this, t, e, r);
                    case "latin1":
                    case "binary": return b(this, t, e, r);
                    case "base64": return a = this, f = e, h = r, O(j(t), a, f, h);
                    case "ucs2":
                    case "ucs-2":
                    case "utf16le":
                    case "utf-16le": return o = e, s = r, O(function (t, e) { for (var r, n, i, u = [], o = 0; o < t.length && !((e -= 2) < 0); ++o)
                        r = t.charCodeAt(o), n = r >> 8, i = r % 256, u.push(i), u.push(n); return u; }(t, (u = this).length - o), u, o, s);
                    default:
                        if (d)
                            throw new TypeError("Unknown encoding: " + n);
                        n = ("" + n).toLowerCase(), d = !0;
                } }, c.prototype.toJSON = function () { return { type: "Buffer", data: Array.prototype.slice.call(this._arr || this, 0) }; };
            var w = 4096;
            function E(t, e, r) { var n = ""; r = Math.min(t.length, r); for (var i = e; i < r; ++i)
                n += String.fromCharCode(127 & t[i]); return n; }
            function A(t, e, r) { var n = ""; r = Math.min(t.length, r); for (var i = e; i < r; ++i)
                n += String.fromCharCode(t[i]); return n; }
            function B(t, e, r) { var n = t.length; (!e || e < 0) && (e = 0), (!r || r < 0 || n < r) && (r = n); for (var i = "", u = e; u < r; ++u)
                i += T(t[u]); return i; }
            function C(t, e, r) { for (var n = t.slice(e, r), i = "", u = 0; u < n.length; u += 2)
                i += String.fromCharCode(n[u] + 256 * n[u + 1]); return i; }
            function F(t, e, r) { if (t % 1 != 0 || t < 0)
                throw new RangeError("offset is not uint"); if (r < t + e)
                throw new RangeError("Trying to access beyond buffer length"); }
            function x(t, e, r, n, i, u) { if (!c.isBuffer(t))
                throw new TypeError('"buffer" argument must be a Buffer instance'); if (i < e || e < u)
                throw new RangeError('"value" argument is out of bounds'); if (r + n > t.length)
                throw new RangeError("Index out of range"); }
            function D(t, e, r, n, i, u) { if (r + n > t.length)
                throw new RangeError("Index out of range"); if (r < 0)
                throw new RangeError("Index out of range"); }
            function S(t, e, r, n, i) { return e = +e, r >>>= 0, i || D(t, 0, r, 4), u.write(t, e, r, n, 23, 4), r + 4; }
            function k(t, e, r, n, i) { return e = +e, r >>>= 0, i || D(t, 0, r, 8), u.write(t, e, r, n, 52, 8), r + 8; }
            c.prototype.slice = function (t, e) { var r = this.length; (t = ~~t) < 0 ? (t += r) < 0 && (t = 0) : r < t && (t = r), (e = void 0 === e ? r : ~~e) < 0 ? (e += r) < 0 && (e = 0) : r < e && (e = r), e < t && (e = t); var n = this.subarray(t, e); return n.__proto__ = c.prototype, n; }, c.prototype.readUIntLE = function (t, e, r) { t >>>= 0, e >>>= 0, r || F(t, e, this.length); for (var n = this[t], i = 1, u = 0; ++u < e && (i *= 256);)
                n += this[t + u] * i; return n; }, c.prototype.readUIntBE = function (t, e, r) { t >>>= 0, e >>>= 0, r || F(t, e, this.length); for (var n = this[t + --e], i = 1; 0 < e && (i *= 256);)
                n += this[t + --e] * i; return n; }, c.prototype.readUInt8 = function (t, e) { return t >>>= 0, e || F(t, 1, this.length), this[t]; }, c.prototype.readUInt16LE = function (t, e) { return t >>>= 0, e || F(t, 2, this.length), this[t] | this[t + 1] << 8; }, c.prototype.readUInt16BE = function (t, e) { return t >>>= 0, e || F(t, 2, this.length), this[t] << 8 | this[t + 1]; }, c.prototype.readUInt32LE = function (t, e) { return t >>>= 0, e || F(t, 4, this.length), (this[t] | this[t + 1] << 8 | this[t + 2] << 16) + 16777216 * this[t + 3]; }, c.prototype.readUInt32BE = function (t, e) { return t >>>= 0, e || F(t, 4, this.length), 16777216 * this[t] + (this[t + 1] << 16 | this[t + 2] << 8 | this[t + 3]); }, c.prototype.readIntLE = function (t, e, r) { t >>>= 0, e >>>= 0, r || F(t, e, this.length); for (var n = this[t], i = 1, u = 0; ++u < e && (i *= 256);)
                n += this[t + u] * i; return (i *= 128) <= n && (n -= Math.pow(2, 8 * e)), n; }, c.prototype.readIntBE = function (t, e, r) { t >>>= 0, e >>>= 0, r || F(t, e, this.length); for (var n = e, i = 1, u = this[t + --n]; 0 < n && (i *= 256);)
                u += this[t + --n] * i; return (i *= 128) <= u && (u -= Math.pow(2, 8 * e)), u; }, c.prototype.readInt8 = function (t, e) { return t >>>= 0, e || F(t, 1, this.length), 128 & this[t] ? -1 * (255 - this[t] + 1) : this[t]; }, c.prototype.readInt16LE = function (t, e) { t >>>= 0, e || F(t, 2, this.length); var r = this[t] | this[t + 1] << 8; return 32768 & r ? 4294901760 | r : r; }, c.prototype.readInt16BE = function (t, e) { t >>>= 0, e || F(t, 2, this.length); var r = this[t + 1] | this[t] << 8; return 32768 & r ? 4294901760 | r : r; }, c.prototype.readInt32LE = function (t, e) { return t >>>= 0, e || F(t, 4, this.length), this[t] | this[t + 1] << 8 | this[t + 2] << 16 | this[t + 3] << 24; }, c.prototype.readInt32BE = function (t, e) { return t >>>= 0, e || F(t, 4, this.length), this[t] << 24 | this[t + 1] << 16 | this[t + 2] << 8 | this[t + 3]; }, c.prototype.readFloatLE = function (t, e) { return t >>>= 0, e || F(t, 4, this.length), u.read(this, t, !0, 23, 4); }, c.prototype.readFloatBE = function (t, e) { return t >>>= 0, e || F(t, 4, this.length), u.read(this, t, !1, 23, 4); }, c.prototype.readDoubleLE = function (t, e) { return t >>>= 0, e || F(t, 8, this.length), u.read(this, t, !0, 52, 8); }, c.prototype.readDoubleBE = function (t, e) { return t >>>= 0, e || F(t, 8, this.length), u.read(this, t, !1, 52, 8); }, c.prototype.writeUIntLE = function (t, e, r, n) { (t = +t, e >>>= 0, r >>>= 0, n) || x(this, t, e, r, Math.pow(2, 8 * r) - 1, 0); var i = 1, u = 0; for (this[e] = 255 & t; ++u < r && (i *= 256);)
                this[e + u] = t / i & 255; return e + r; }, c.prototype.writeUIntBE = function (t, e, r, n) { (t = +t, e >>>= 0, r >>>= 0, n) || x(this, t, e, r, Math.pow(2, 8 * r) - 1, 0); var i = r - 1, u = 1; for (this[e + i] = 255 & t; 0 <= --i && (u *= 256);)
                this[e + i] = t / u & 255; return e + r; }, c.prototype.writeUInt8 = function (t, e, r) { return t = +t, e >>>= 0, r || x(this, t, e, 1, 255, 0), this[e] = 255 & t, e + 1; }, c.prototype.writeUInt16LE = function (t, e, r) { return t = +t, e >>>= 0, r || x(this, t, e, 2, 65535, 0), this[e] = 255 & t, this[e + 1] = t >>> 8, e + 2; }, c.prototype.writeUInt16BE = function (t, e, r) { return t = +t, e >>>= 0, r || x(this, t, e, 2, 65535, 0), this[e] = t >>> 8, this[e + 1] = 255 & t, e + 2; }, c.prototype.writeUInt32LE = function (t, e, r) { return t = +t, e >>>= 0, r || x(this, t, e, 4, 4294967295, 0), this[e + 3] = t >>> 24, this[e + 2] = t >>> 16, this[e + 1] = t >>> 8, this[e] = 255 & t, e + 4; }, c.prototype.writeUInt32BE = function (t, e, r) { return t = +t, e >>>= 0, r || x(this, t, e, 4, 4294967295, 0), this[e] = t >>> 24, this[e + 1] = t >>> 16, this[e + 2] = t >>> 8, this[e + 3] = 255 & t, e + 4; }, c.prototype.writeIntLE = function (t, e, r, n) { if (t = +t, e >>>= 0, !n) {
                var i = Math.pow(2, 8 * r - 1);
                x(this, t, e, r, i - 1, -i);
            } var u = 0, o = 1, s = 0; for (this[e] = 255 & t; ++u < r && (o *= 256);)
                t < 0 && 0 === s && 0 !== this[e + u - 1] && (s = 1), this[e + u] = (t / o >> 0) - s & 255; return e + r; }, c.prototype.writeIntBE = function (t, e, r, n) { if (t = +t, e >>>= 0, !n) {
                var i = Math.pow(2, 8 * r - 1);
                x(this, t, e, r, i - 1, -i);
            } var u = r - 1, o = 1, s = 0; for (this[e + u] = 255 & t; 0 <= --u && (o *= 256);)
                t < 0 && 0 === s && 0 !== this[e + u + 1] && (s = 1), this[e + u] = (t / o >> 0) - s & 255; return e + r; }, c.prototype.writeInt8 = function (t, e, r) { return t = +t, e >>>= 0, r || x(this, t, e, 1, 127, -128), t < 0 && (t = 255 + t + 1), this[e] = 255 & t, e + 1; }, c.prototype.writeInt16LE = function (t, e, r) { return t = +t, e >>>= 0, r || x(this, t, e, 2, 32767, -32768), this[e] = 255 & t, this[e + 1] = t >>> 8, e + 2; }, c.prototype.writeInt16BE = function (t, e, r) { return t = +t, e >>>= 0, r || x(this, t, e, 2, 32767, -32768), this[e] = t >>> 8, this[e + 1] = 255 & t, e + 2; }, c.prototype.writeInt32LE = function (t, e, r) { return t = +t, e >>>= 0, r || x(this, t, e, 4, 2147483647, -2147483648), this[e] = 255 & t, this[e + 1] = t >>> 8, this[e + 2] = t >>> 16, this[e + 3] = t >>> 24, e + 4; }, c.prototype.writeInt32BE = function (t, e, r) { return t = +t, e >>>= 0, r || x(this, t, e, 4, 2147483647, -2147483648), t < 0 && (t = 4294967295 + t + 1), this[e] = t >>> 24, this[e + 1] = t >>> 16, this[e + 2] = t >>> 8, this[e + 3] = 255 & t, e + 4; }, c.prototype.writeFloatLE = function (t, e, r) { return S(this, t, e, !0, r); }, c.prototype.writeFloatBE = function (t, e, r) { return S(this, t, e, !1, r); }, c.prototype.writeDoubleLE = function (t, e, r) { return k(this, t, e, !0, r); }, c.prototype.writeDoubleBE = function (t, e, r) { return k(this, t, e, !1, r); }, c.prototype.copy = function (t, e, r, n) { if (r || (r = 0), n || 0 === n || (n = this.length), e >= t.length && (e = t.length), e || (e = 0), 0 < n && n < r && (n = r), n === r)
                return 0; if (0 === t.length || 0 === this.length)
                return 0; if (e < 0)
                throw new RangeError("targetStart out of bounds"); if (r < 0 || r >= this.length)
                throw new RangeError("sourceStart out of bounds"); if (n < 0)
                throw new RangeError("sourceEnd out of bounds"); n > this.length && (n = this.length), t.length - e < n - r && (n = t.length - e + r); var i, u = n - r; if (this === t && r < e && e < n)
                for (i = u - 1; 0 <= i; --i)
                    t[i + e] = this[i + r];
            else if (u < 1e3)
                for (i = 0; i < u; ++i)
                    t[i + e] = this[i + r];
            else
                Uint8Array.prototype.set.call(t, this.subarray(r, r + u), e); return u; }, c.prototype.fill = function (t, e, r, n) { if ("string" == typeof t) {
                if ("string" == typeof e ? (n = e, e = 0, r = this.length) : "string" == typeof r && (n = r, r = this.length), 1 === t.length) {
                    var i = t.charCodeAt(0);
                    i < 256 && (t = i);
                }
                if (void 0 !== n && "string" != typeof n)
                    throw new TypeError("encoding must be a string");
                if ("string" == typeof n && !c.isEncoding(n))
                    throw new TypeError("Unknown encoding: " + n);
            }
            else
                "number" == typeof t && (t &= 255); if (e < 0 || this.length < e || this.length < r)
                throw new RangeError("Out of range index"); if (r <= e)
                return this; var u; if (e >>>= 0, r = void 0 === r ? this.length : r >>> 0, t || (t = 0), "number" == typeof t)
                for (u = e; u < r; ++u)
                    this[u] = t;
            else {
                var o = c.isBuffer(t) ? t : new c(t, n), s = o.length;
                for (u = 0; u < r - e; ++u)
                    this[u + e] = o[u % s];
            } return this; };
            var M = /[^+/0-9A-Za-z-_]/g;
            function T(t) { return t < 16 ? "0" + t.toString(16) : t.toString(16); }
            function I(t, e) { var r; e = e || 1 / 0; for (var n = t.length, i = null, u = [], o = 0; o < n; ++o) {
                if (55295 < (r = t.charCodeAt(o)) && r < 57344) {
                    if (!i) {
                        if (56319 < r) {
                            -1 < (e -= 3) && u.push(239, 191, 189);
                            continue;
                        }
                        if (o + 1 === n) {
                            -1 < (e -= 3) && u.push(239, 191, 189);
                            continue;
                        }
                        i = r;
                        continue;
                    }
                    if (r < 56320) {
                        -1 < (e -= 3) && u.push(239, 191, 189), i = r;
                        continue;
                    }
                    r = 65536 + (i - 55296 << 10 | r - 56320);
                }
                else
                    i && -1 < (e -= 3) && u.push(239, 191, 189);
                if (i = null, r < 128) {
                    if ((e -= 1) < 0)
                        break;
                    u.push(r);
                }
                else if (r < 2048) {
                    if ((e -= 2) < 0)
                        break;
                    u.push(r >> 6 | 192, 63 & r | 128);
                }
                else if (r < 65536) {
                    if ((e -= 3) < 0)
                        break;
                    u.push(r >> 12 | 224, r >> 6 & 63 | 128, 63 & r | 128);
                }
                else {
                    if (!(r < 1114112))
                        throw new Error("Invalid code point");
                    if ((e -= 4) < 0)
                        break;
                    u.push(r >> 18 | 240, r >> 12 & 63 | 128, r >> 6 & 63 | 128, 63 & r | 128);
                }
            } return u; }
            function j(t) { return n.toByteArray(function (t) { if ((t = t.trim().replace(M, "")).length < 2)
                return ""; for (; t.length % 4 != 0;)
                t += "="; return t; }(t)); }
            function O(t, e, r, n) { for (var i = 0; i < n && !(i + r >= e.length || i >= t.length); ++i)
                e[i + r] = t[i]; return i; }
            function L(t) { return t instanceof ArrayBuffer || null != t && null != t.constructor && "ArrayBuffer" === t.constructor.name && "number" == typeof t.byteLength; }
            function U(t) { return "function" == typeof ArrayBuffer.isView && ArrayBuffer.isView(t); }
            function R(t) { return t != t; }
        }, { "base64-js": 20, ieee754: 158 }], 46: [function (e, t, r) { var n, i; n = this, i = function (a) {
            "use strict";
            var d = function (t, e, r) { if (void 0 === t && (t = d.DEFAULT_CAPACITY), void 0 === e && (e = d.DEFAULT_ENDIAN), void 0 === r && (r = d.DEFAULT_NOASSERT), !r) {
                if ((t |= 0) < 0)
                    throw RangeError("Illegal capacity");
                e = !!e, r = !!r;
            } this.buffer = 0 === t ? u : new ArrayBuffer(t), this.view = 0 === t ? null : new Uint8Array(this.buffer), this.offset = 0, this.markedOffset = -1, this.limit = t, this.littleEndian = e, this.noAssert = r; };
            d.VERSION = "5.0.1", d.LITTLE_ENDIAN = !0, d.BIG_ENDIAN = !1, d.DEFAULT_CAPACITY = 16, d.DEFAULT_ENDIAN = d.BIG_ENDIAN, d.DEFAULT_NOASSERT = !1, d.Long = a || null;
            var o = d.prototype;
            o.__isByteBuffer__, Object.defineProperty(o, "__isByteBuffer__", { value: !0, enumerable: !1, configurable: !1 });
            var u = new ArrayBuffer(0), r = String.fromCharCode;
            function s(t) { var e = 0; return function () { return e < t.length ? t.charCodeAt(e++) : null; }; }
            function f() { var t = [], e = []; return function () { if (0 === arguments.length)
                return e.join("") + r.apply(String, t); 1024 < t.length + arguments.length && (e.push(r.apply(String, t)), t.length = 0), Array.prototype.push.apply(t, arguments); }; }
            function n(t, e, r, n, i) { var u, o, s = 8 * i - n - 1, a = (1 << s) - 1, f = a >> 1, h = -7, c = r ? i - 1 : 0, l = r ? -1 : 1, p = t[e + c]; for (c += l, u = p & (1 << -h) - 1, p >>= -h, h += s; 0 < h; u = 256 * u + t[e + c], c += l, h -= 8)
                ; for (o = u & (1 << -h) - 1, u >>= -h, h += n; 0 < h; o = 256 * o + t[e + c], c += l, h -= 8)
                ; if (0 === u)
                u = 1 - f;
            else {
                if (u === a)
                    return o ? NaN : 1 / 0 * (p ? -1 : 1);
                o += Math.pow(2, n), u -= f;
            } return (p ? -1 : 1) * o * Math.pow(2, u - n); }
            function i(t, e, r, n, i, u) { var o, s, a, f = 8 * u - i - 1, h = (1 << f) - 1, c = h >> 1, l = 23 === i ? Math.pow(2, -24) - Math.pow(2, -77) : 0, p = n ? 0 : u - 1, d = n ? 1 : -1, y = e < 0 || 0 === e && 1 / e < 0 ? 1 : 0; for (e = Math.abs(e), isNaN(e) || e === 1 / 0 ? (s = isNaN(e) ? 1 : 0, o = h) : (o = Math.floor(Math.log(e) / Math.LN2), e * (a = Math.pow(2, -o)) < 1 && (o--, a *= 2), 2 <= (e += 1 <= o + c ? l / a : l * Math.pow(2, 1 - c)) * a && (o++, a /= 2), h <= o + c ? (s = 0, o = h) : 1 <= o + c ? (s = (e * a - 1) * Math.pow(2, i), o += c) : (s = e * Math.pow(2, c - 1) * Math.pow(2, i), o = 0)); 8 <= i; t[r + p] = 255 & s, p += d, s /= 256, i -= 8)
                ; for (o = o << i | s, f += i; 0 < f; t[r + p] = 255 & o, p += d, o /= 256, f -= 8)
                ; t[r + p - d] |= 128 * y; }
            d.accessor = function () { return Uint8Array; }, d.allocate = function (t, e, r) { return new d(t, e, r); }, d.concat = function (t, e, r, n) { "boolean" != typeof e && "string" == typeof e || (n = r, r = e, e = void 0); for (var i, u = 0, o = 0, s = t.length; o < s; ++o)
                d.isByteBuffer(t[o]) || (t[o] = d.wrap(t[o], e)), 0 < (i = t[o].limit - t[o].offset) && (u += i); if (0 === u)
                return new d(0, r, n); var a, f = new d(u, r, n); for (o = 0; o < s;)
                (i = (a = t[o++]).limit - a.offset) <= 0 || (f.view.set(a.view.subarray(a.offset, a.limit), f.offset), f.offset += i); return f.limit = f.offset, f.offset = 0, f; }, d.isByteBuffer = function (t) { return !0 === (t && t.__isByteBuffer__); }, d.type = function () { return ArrayBuffer; }, d.wrap = function (t, e, r, n) { if ("string" != typeof e && (n = r, r = e, e = void 0), "string" == typeof t)
                switch (void 0 === e && (e = "utf8"), e) {
                    case "base64": return d.fromBase64(t, r);
                    case "hex": return d.fromHex(t, r);
                    case "binary": return d.fromBinary(t, r);
                    case "utf8": return d.fromUTF8(t, r);
                    case "debug": return d.fromDebug(t, r);
                    default: throw Error("Unsupported encoding: " + e);
                } if (null === t || "object" != typeof t)
                throw TypeError("Illegal buffer"); var i; if (d.isByteBuffer(t))
                return (i = o.clone.call(t)).markedOffset = -1, i; if (t instanceof Uint8Array)
                i = new d(0, r, n), 0 < t.length && (i.buffer = t.buffer, i.offset = t.byteOffset, i.limit = t.byteOffset + t.byteLength, i.view = new Uint8Array(t.buffer));
            else if (t instanceof ArrayBuffer)
                i = new d(0, r, n), 0 < t.byteLength && (i.buffer = t, i.offset = 0, i.limit = t.byteLength, i.view = 0 < t.byteLength ? new Uint8Array(t) : null);
            else {
                if ("[object Array]" !== Object.prototype.toString.call(t))
                    throw TypeError("Illegal buffer");
                (i = new d(t.length, r, n)).limit = t.length;
                for (var u = 0; u < t.length; ++u)
                    i.view[u] = t[u];
            } return i; }, o.writeBitSet = function (t, e) { var r = void 0 === e; if (r && (e = this.offset), !this.noAssert) {
                if (!(t instanceof Array))
                    throw TypeError("Illegal BitSet: Not an array");
                if ("number" != typeof e || e % 1 != 0)
                    throw TypeError("Illegal offset: " + e + " (not an integer)");
                if ((e >>>= 0) < 0 || e + 0 > this.buffer.byteLength)
                    throw RangeError("Illegal offset: 0 <= " + e + " (+0) <= " + this.buffer.byteLength);
            } var n, i = e, u = t.length, o = u >> 3, s = 0; for (e += this.writeVarint32(u, e); o--;)
                n = 1 & !!t[s++] | (1 & !!t[s++]) << 1 | (1 & !!t[s++]) << 2 | (1 & !!t[s++]) << 3 | (1 & !!t[s++]) << 4 | (1 & !!t[s++]) << 5 | (1 & !!t[s++]) << 6 | (1 & !!t[s++]) << 7, this.writeByte(n, e++); if (s < u) {
                var a = 0;
                for (n = 0; s < u;)
                    n |= (1 & !!t[s++]) << a++;
                this.writeByte(n, e++);
            } return r ? (this.offset = e, this) : e - i; }, o.readBitSet = function (t) { var e = void 0 === t; e && (t = this.offset); var r, n = this.readVarint32(t), i = n.value, u = i >> 3, o = 0, s = []; for (t += n.length; u--;)
                r = this.readByte(t++), s[o++] = !!(1 & r), s[o++] = !!(2 & r), s[o++] = !!(4 & r), s[o++] = !!(8 & r), s[o++] = !!(16 & r), s[o++] = !!(32 & r), s[o++] = !!(64 & r), s[o++] = !!(128 & r); if (o < i) {
                var a = 0;
                for (r = this.readByte(t++); o < i;)
                    s[o++] = !!(r >> a++ & 1);
            } return e && (this.offset = t), s; }, o.readBytes = function (t, e) { var r = void 0 === e; if (r && (e = this.offset), !this.noAssert) {
                if ("number" != typeof e || e % 1 != 0)
                    throw TypeError("Illegal offset: " + e + " (not an integer)");
                if ((e >>>= 0) < 0 || e + t > this.buffer.byteLength)
                    throw RangeError("Illegal offset: 0 <= " + e + " (+" + t + ") <= " + this.buffer.byteLength);
            } var n = this.slice(e, e + t); return r && (this.offset += t), n; }, o.writeBytes = o.append, o.writeInt8 = function (t, e) { var r = void 0 === e; if (r && (e = this.offset), !this.noAssert) {
                if ("number" != typeof t || t % 1 != 0)
                    throw TypeError("Illegal value: " + t + " (not an integer)");
                if (t |= 0, "number" != typeof e || e % 1 != 0)
                    throw TypeError("Illegal offset: " + e + " (not an integer)");
                if ((e >>>= 0) < 0 || e + 0 > this.buffer.byteLength)
                    throw RangeError("Illegal offset: 0 <= " + e + " (+0) <= " + this.buffer.byteLength);
            } e += 1; var n = this.buffer.byteLength; return n < e && this.resize((n *= 2) > e ? n : e), e -= 1, this.view[e] = t, r && (this.offset += 1), this; }, o.writeByte = o.writeInt8, o.readInt8 = function (t) { var e = void 0 === t; if (e && (t = this.offset), !this.noAssert) {
                if ("number" != typeof t || t % 1 != 0)
                    throw TypeError("Illegal offset: " + t + " (not an integer)");
                if ((t >>>= 0) < 0 || t + 1 > this.buffer.byteLength)
                    throw RangeError("Illegal offset: 0 <= " + t + " (+1) <= " + this.buffer.byteLength);
            } var r = this.view[t]; return 128 == (128 & r) && (r = -(255 - r + 1)), e && (this.offset += 1), r; }, o.readByte = o.readInt8, o.writeUint8 = function (t, e) { var r = void 0 === e; if (r && (e = this.offset), !this.noAssert) {
                if ("number" != typeof t || t % 1 != 0)
                    throw TypeError("Illegal value: " + t + " (not an integer)");
                if (t >>>= 0, "number" != typeof e || e % 1 != 0)
                    throw TypeError("Illegal offset: " + e + " (not an integer)");
                if ((e >>>= 0) < 0 || e + 0 > this.buffer.byteLength)
                    throw RangeError("Illegal offset: 0 <= " + e + " (+0) <= " + this.buffer.byteLength);
            } e += 1; var n = this.buffer.byteLength; return n < e && this.resize((n *= 2) > e ? n : e), e -= 1, this.view[e] = t, r && (this.offset += 1), this; }, o.writeUInt8 = o.writeUint8, o.readUint8 = function (t) { var e = void 0 === t; if (e && (t = this.offset), !this.noAssert) {
                if ("number" != typeof t || t % 1 != 0)
                    throw TypeError("Illegal offset: " + t + " (not an integer)");
                if ((t >>>= 0) < 0 || t + 1 > this.buffer.byteLength)
                    throw RangeError("Illegal offset: 0 <= " + t + " (+1) <= " + this.buffer.byteLength);
            } var r = this.view[t]; return e && (this.offset += 1), r; }, o.readUInt8 = o.readUint8, o.writeInt16 = function (t, e) { var r = void 0 === e; if (r && (e = this.offset), !this.noAssert) {
                if ("number" != typeof t || t % 1 != 0)
                    throw TypeError("Illegal value: " + t + " (not an integer)");
                if (t |= 0, "number" != typeof e || e % 1 != 0)
                    throw TypeError("Illegal offset: " + e + " (not an integer)");
                if ((e >>>= 0) < 0 || e + 0 > this.buffer.byteLength)
                    throw RangeError("Illegal offset: 0 <= " + e + " (+0) <= " + this.buffer.byteLength);
            } e += 2; var n = this.buffer.byteLength; return n < e && this.resize((n *= 2) > e ? n : e), e -= 2, this.littleEndian ? (this.view[e + 1] = (65280 & t) >>> 8, this.view[e] = 255 & t) : (this.view[e] = (65280 & t) >>> 8, this.view[e + 1] = 255 & t), r && (this.offset += 2), this; }, o.writeShort = o.writeInt16, o.readInt16 = function (t) { var e = void 0 === t; if (e && (t = this.offset), !this.noAssert) {
                if ("number" != typeof t || t % 1 != 0)
                    throw TypeError("Illegal offset: " + t + " (not an integer)");
                if ((t >>>= 0) < 0 || t + 2 > this.buffer.byteLength)
                    throw RangeError("Illegal offset: 0 <= " + t + " (+2) <= " + this.buffer.byteLength);
            } var r = 0; return this.littleEndian ? (r = this.view[t], r |= this.view[t + 1] << 8) : (r = this.view[t] << 8, r |= this.view[t + 1]), 32768 == (32768 & r) && (r = -(65535 - r + 1)), e && (this.offset += 2), r; }, o.readShort = o.readInt16, o.writeUint16 = function (t, e) { var r = void 0 === e; if (r && (e = this.offset), !this.noAssert) {
                if ("number" != typeof t || t % 1 != 0)
                    throw TypeError("Illegal value: " + t + " (not an integer)");
                if (t >>>= 0, "number" != typeof e || e % 1 != 0)
                    throw TypeError("Illegal offset: " + e + " (not an integer)");
                if ((e >>>= 0) < 0 || e + 0 > this.buffer.byteLength)
                    throw RangeError("Illegal offset: 0 <= " + e + " (+0) <= " + this.buffer.byteLength);
            } e += 2; var n = this.buffer.byteLength; return n < e && this.resize((n *= 2) > e ? n : e), e -= 2, this.littleEndian ? (this.view[e + 1] = (65280 & t) >>> 8, this.view[e] = 255 & t) : (this.view[e] = (65280 & t) >>> 8, this.view[e + 1] = 255 & t), r && (this.offset += 2), this; }, o.writeUInt16 = o.writeUint16, o.readUint16 = function (t) { var e = void 0 === t; if (e && (t = this.offset), !this.noAssert) {
                if ("number" != typeof t || t % 1 != 0)
                    throw TypeError("Illegal offset: " + t + " (not an integer)");
                if ((t >>>= 0) < 0 || t + 2 > this.buffer.byteLength)
                    throw RangeError("Illegal offset: 0 <= " + t + " (+2) <= " + this.buffer.byteLength);
            } var r = 0; return this.littleEndian ? (r = this.view[t], r |= this.view[t + 1] << 8) : (r = this.view[t] << 8, r |= this.view[t + 1]), e && (this.offset += 2), r; }, o.readUInt16 = o.readUint16, o.writeInt32 = function (t, e) { var r = void 0 === e; if (r && (e = this.offset), !this.noAssert) {
                if ("number" != typeof t || t % 1 != 0)
                    throw TypeError("Illegal value: " + t + " (not an integer)");
                if (t |= 0, "number" != typeof e || e % 1 != 0)
                    throw TypeError("Illegal offset: " + e + " (not an integer)");
                if ((e >>>= 0) < 0 || e + 0 > this.buffer.byteLength)
                    throw RangeError("Illegal offset: 0 <= " + e + " (+0) <= " + this.buffer.byteLength);
            } e += 4; var n = this.buffer.byteLength; return n < e && this.resize((n *= 2) > e ? n : e), e -= 4, this.littleEndian ? (this.view[e + 3] = t >>> 24 & 255, this.view[e + 2] = t >>> 16 & 255, this.view[e + 1] = t >>> 8 & 255, this.view[e] = 255 & t) : (this.view[e] = t >>> 24 & 255, this.view[e + 1] = t >>> 16 & 255, this.view[e + 2] = t >>> 8 & 255, this.view[e + 3] = 255 & t), r && (this.offset += 4), this; }, o.writeInt = o.writeInt32, o.readInt32 = function (t) { var e = void 0 === t; if (e && (t = this.offset), !this.noAssert) {
                if ("number" != typeof t || t % 1 != 0)
                    throw TypeError("Illegal offset: " + t + " (not an integer)");
                if ((t >>>= 0) < 0 || t + 4 > this.buffer.byteLength)
                    throw RangeError("Illegal offset: 0 <= " + t + " (+4) <= " + this.buffer.byteLength);
            } var r = 0; return this.littleEndian ? (r = this.view[t + 2] << 16, r |= this.view[t + 1] << 8, r |= this.view[t], r += this.view[t + 3] << 24 >>> 0) : (r = this.view[t + 1] << 16, r |= this.view[t + 2] << 8, r |= this.view[t + 3], r += this.view[t] << 24 >>> 0), r |= 0, e && (this.offset += 4), r; }, o.readInt = o.readInt32, o.writeUint32 = function (t, e) { var r = void 0 === e; if (r && (e = this.offset), !this.noAssert) {
                if ("number" != typeof t || t % 1 != 0)
                    throw TypeError("Illegal value: " + t + " (not an integer)");
                if (t >>>= 0, "number" != typeof e || e % 1 != 0)
                    throw TypeError("Illegal offset: " + e + " (not an integer)");
                if ((e >>>= 0) < 0 || e + 0 > this.buffer.byteLength)
                    throw RangeError("Illegal offset: 0 <= " + e + " (+0) <= " + this.buffer.byteLength);
            } e += 4; var n = this.buffer.byteLength; return n < e && this.resize((n *= 2) > e ? n : e), e -= 4, this.littleEndian ? (this.view[e + 3] = t >>> 24 & 255, this.view[e + 2] = t >>> 16 & 255, this.view[e + 1] = t >>> 8 & 255, this.view[e] = 255 & t) : (this.view[e] = t >>> 24 & 255, this.view[e + 1] = t >>> 16 & 255, this.view[e + 2] = t >>> 8 & 255, this.view[e + 3] = 255 & t), r && (this.offset += 4), this; }, o.writeUInt32 = o.writeUint32, o.readUint32 = function (t) { var e = void 0 === t; if (e && (t = this.offset), !this.noAssert) {
                if ("number" != typeof t || t % 1 != 0)
                    throw TypeError("Illegal offset: " + t + " (not an integer)");
                if ((t >>>= 0) < 0 || t + 4 > this.buffer.byteLength)
                    throw RangeError("Illegal offset: 0 <= " + t + " (+4) <= " + this.buffer.byteLength);
            } var r = 0; return this.littleEndian ? (r = this.view[t + 2] << 16, r |= this.view[t + 1] << 8, r |= this.view[t], r += this.view[t + 3] << 24 >>> 0) : (r = this.view[t + 1] << 16, r |= this.view[t + 2] << 8, r |= this.view[t + 3], r += this.view[t] << 24 >>> 0), e && (this.offset += 4), r; }, o.readUInt32 = o.readUint32, a && (o.writeInt64 = function (t, e) { var r = void 0 === e; if (r && (e = this.offset), !this.noAssert) {
                if ("number" == typeof t)
                    t = a.fromNumber(t);
                else if ("string" == typeof t)
                    t = a.fromString(t);
                else if (!(t && t instanceof a))
                    throw TypeError("Illegal value: " + t + " (not an integer or Long)");
                if ("number" != typeof e || e % 1 != 0)
                    throw TypeError("Illegal offset: " + e + " (not an integer)");
                if ((e >>>= 0) < 0 || e + 0 > this.buffer.byteLength)
                    throw RangeError("Illegal offset: 0 <= " + e + " (+0) <= " + this.buffer.byteLength);
            } "number" == typeof t ? t = a.fromNumber(t) : "string" == typeof t && (t = a.fromString(t)), e += 8; var n = this.buffer.byteLength; n < e && this.resize((n *= 2) > e ? n : e), e -= 8; var i = t.low, u = t.high; return this.littleEndian ? (this.view[e + 3] = i >>> 24 & 255, this.view[e + 2] = i >>> 16 & 255, this.view[e + 1] = i >>> 8 & 255, this.view[e] = 255 & i, e += 4, this.view[e + 3] = u >>> 24 & 255, this.view[e + 2] = u >>> 16 & 255, this.view[e + 1] = u >>> 8 & 255, this.view[e] = 255 & u) : (this.view[e] = u >>> 24 & 255, this.view[e + 1] = u >>> 16 & 255, this.view[e + 2] = u >>> 8 & 255, this.view[e + 3] = 255 & u, e += 4, this.view[e] = i >>> 24 & 255, this.view[e + 1] = i >>> 16 & 255, this.view[e + 2] = i >>> 8 & 255, this.view[e + 3] = 255 & i), r && (this.offset += 8), this; }, o.writeLong = o.writeInt64, o.readInt64 = function (t) { var e = void 0 === t; if (e && (t = this.offset), !this.noAssert) {
                if ("number" != typeof t || t % 1 != 0)
                    throw TypeError("Illegal offset: " + t + " (not an integer)");
                if ((t >>>= 0) < 0 || t + 8 > this.buffer.byteLength)
                    throw RangeError("Illegal offset: 0 <= " + t + " (+8) <= " + this.buffer.byteLength);
            } var r = 0, n = 0; this.littleEndian ? (r = this.view[t + 2] << 16, r |= this.view[t + 1] << 8, r |= this.view[t], r += this.view[t + 3] << 24 >>> 0, t += 4, n = this.view[t + 2] << 16, n |= this.view[t + 1] << 8, n |= this.view[t], n += this.view[t + 3] << 24 >>> 0) : (n = this.view[t + 1] << 16, n |= this.view[t + 2] << 8, n |= this.view[t + 3], n += this.view[t] << 24 >>> 0, t += 4, r = this.view[t + 1] << 16, r |= this.view[t + 2] << 8, r |= this.view[t + 3], r += this.view[t] << 24 >>> 0); var i = new a(r, n, !1); return e && (this.offset += 8), i; }, o.readLong = o.readInt64, o.writeUint64 = function (t, e) { var r = void 0 === e; if (r && (e = this.offset), !this.noAssert) {
                if ("number" == typeof t)
                    t = a.fromNumber(t);
                else if ("string" == typeof t)
                    t = a.fromString(t);
                else if (!(t && t instanceof a))
                    throw TypeError("Illegal value: " + t + " (not an integer or Long)");
                if ("number" != typeof e || e % 1 != 0)
                    throw TypeError("Illegal offset: " + e + " (not an integer)");
                if ((e >>>= 0) < 0 || e + 0 > this.buffer.byteLength)
                    throw RangeError("Illegal offset: 0 <= " + e + " (+0) <= " + this.buffer.byteLength);
            } "number" == typeof t ? t = a.fromNumber(t) : "string" == typeof t && (t = a.fromString(t)), e += 8; var n = this.buffer.byteLength; n < e && this.resize((n *= 2) > e ? n : e), e -= 8; var i = t.low, u = t.high; return this.littleEndian ? (this.view[e + 3] = i >>> 24 & 255, this.view[e + 2] = i >>> 16 & 255, this.view[e + 1] = i >>> 8 & 255, this.view[e] = 255 & i, e += 4, this.view[e + 3] = u >>> 24 & 255, this.view[e + 2] = u >>> 16 & 255, this.view[e + 1] = u >>> 8 & 255, this.view[e] = 255 & u) : (this.view[e] = u >>> 24 & 255, this.view[e + 1] = u >>> 16 & 255, this.view[e + 2] = u >>> 8 & 255, this.view[e + 3] = 255 & u, e += 4, this.view[e] = i >>> 24 & 255, this.view[e + 1] = i >>> 16 & 255, this.view[e + 2] = i >>> 8 & 255, this.view[e + 3] = 255 & i), r && (this.offset += 8), this; }, o.writeUInt64 = o.writeUint64, o.readUint64 = function (t) { var e = void 0 === t; if (e && (t = this.offset), !this.noAssert) {
                if ("number" != typeof t || t % 1 != 0)
                    throw TypeError("Illegal offset: " + t + " (not an integer)");
                if ((t >>>= 0) < 0 || t + 8 > this.buffer.byteLength)
                    throw RangeError("Illegal offset: 0 <= " + t + " (+8) <= " + this.buffer.byteLength);
            } var r = 0, n = 0; this.littleEndian ? (r = this.view[t + 2] << 16, r |= this.view[t + 1] << 8, r |= this.view[t], r += this.view[t + 3] << 24 >>> 0, t += 4, n = this.view[t + 2] << 16, n |= this.view[t + 1] << 8, n |= this.view[t], n += this.view[t + 3] << 24 >>> 0) : (n = this.view[t + 1] << 16, n |= this.view[t + 2] << 8, n |= this.view[t + 3], n += this.view[t] << 24 >>> 0, t += 4, r = this.view[t + 1] << 16, r |= this.view[t + 2] << 8, r |= this.view[t + 3], r += this.view[t] << 24 >>> 0); var i = new a(r, n, !0); return e && (this.offset += 8), i; }, o.readUInt64 = o.readUint64), o.writeFloat32 = function (t, e) { var r = void 0 === e; if (r && (e = this.offset), !this.noAssert) {
                if ("number" != typeof t)
                    throw TypeError("Illegal value: " + t + " (not a number)");
                if ("number" != typeof e || e % 1 != 0)
                    throw TypeError("Illegal offset: " + e + " (not an integer)");
                if ((e >>>= 0) < 0 || e + 0 > this.buffer.byteLength)
                    throw RangeError("Illegal offset: 0 <= " + e + " (+0) <= " + this.buffer.byteLength);
            } e += 4; var n = this.buffer.byteLength; return n < e && this.resize((n *= 2) > e ? n : e), e -= 4, i(this.view, t, e, this.littleEndian, 23, 4), r && (this.offset += 4), this; }, o.writeFloat = o.writeFloat32, o.readFloat32 = function (t) { var e = void 0 === t; if (e && (t = this.offset), !this.noAssert) {
                if ("number" != typeof t || t % 1 != 0)
                    throw TypeError("Illegal offset: " + t + " (not an integer)");
                if ((t >>>= 0) < 0 || t + 4 > this.buffer.byteLength)
                    throw RangeError("Illegal offset: 0 <= " + t + " (+4) <= " + this.buffer.byteLength);
            } var r = n(this.view, t, this.littleEndian, 23, 4); return e && (this.offset += 4), r; }, o.readFloat = o.readFloat32, o.writeFloat64 = function (t, e) { var r = void 0 === e; if (r && (e = this.offset), !this.noAssert) {
                if ("number" != typeof t)
                    throw TypeError("Illegal value: " + t + " (not a number)");
                if ("number" != typeof e || e % 1 != 0)
                    throw TypeError("Illegal offset: " + e + " (not an integer)");
                if ((e >>>= 0) < 0 || e + 0 > this.buffer.byteLength)
                    throw RangeError("Illegal offset: 0 <= " + e + " (+0) <= " + this.buffer.byteLength);
            } e += 8; var n = this.buffer.byteLength; return n < e && this.resize((n *= 2) > e ? n : e), e -= 8, i(this.view, t, e, this.littleEndian, 52, 8), r && (this.offset += 8), this; }, o.writeDouble = o.writeFloat64, o.readFloat64 = function (t) { var e = void 0 === t; if (e && (t = this.offset), !this.noAssert) {
                if ("number" != typeof t || t % 1 != 0)
                    throw TypeError("Illegal offset: " + t + " (not an integer)");
                if ((t >>>= 0) < 0 || t + 8 > this.buffer.byteLength)
                    throw RangeError("Illegal offset: 0 <= " + t + " (+8) <= " + this.buffer.byteLength);
            } var r = n(this.view, t, this.littleEndian, 52, 8); return e && (this.offset += 8), r; }, o.readDouble = o.readFloat64, d.MAX_VARINT32_BYTES = 5, d.calculateVarint32 = function (t) { return (t >>>= 0) < 128 ? 1 : t < 16384 ? 2 : t < 1 << 21 ? 3 : t < 1 << 28 ? 4 : 5; }, d.zigZagEncode32 = function (t) { return ((t |= 0) << 1 ^ t >> 31) >>> 0; }, d.zigZagDecode32 = function (t) { return t >>> 1 ^ -(1 & t) | 0; }, o.writeVarint32 = function (t, e) { var r = void 0 === e; if (r && (e = this.offset), !this.noAssert) {
                if ("number" != typeof t || t % 1 != 0)
                    throw TypeError("Illegal value: " + t + " (not an integer)");
                if (t |= 0, "number" != typeof e || e % 1 != 0)
                    throw TypeError("Illegal offset: " + e + " (not an integer)");
                if ((e >>>= 0) < 0 || e + 0 > this.buffer.byteLength)
                    throw RangeError("Illegal offset: 0 <= " + e + " (+0) <= " + this.buffer.byteLength);
            } var n, i = d.calculateVarint32(t); e += i; var u = this.buffer.byteLength; for (u < e && this.resize((u *= 2) > e ? u : e), e -= i, t >>>= 0; 128 <= t;)
                n = 127 & t | 128, this.view[e++] = n, t >>>= 7; return this.view[e++] = t, r ? (this.offset = e, this) : i; }, o.writeVarint32ZigZag = function (t, e) { return this.writeVarint32(d.zigZagEncode32(t), e); }, o.readVarint32 = function (t) { var e = void 0 === t; if (e && (t = this.offset), !this.noAssert) {
                if ("number" != typeof t || t % 1 != 0)
                    throw TypeError("Illegal offset: " + t + " (not an integer)");
                if ((t >>>= 0) < 0 || t + 1 > this.buffer.byteLength)
                    throw RangeError("Illegal offset: 0 <= " + t + " (+1) <= " + this.buffer.byteLength);
            } var r, n = 0, i = 0; do {
                if (!this.noAssert && t > this.limit) {
                    var u = Error("Truncated");
                    throw u.truncated = !0, u;
                }
                r = this.view[t++], n < 5 && (i |= (127 & r) << 7 * n), ++n;
            } while (0 != (128 & r)); return i |= 0, e ? (this.offset = t, i) : { value: i, length: n }; }, o.readVarint32ZigZag = function (t) { var e = this.readVarint32(t); return "object" == typeof e ? e.value = d.zigZagDecode32(e.value) : e = d.zigZagDecode32(e), e; }, a && (d.MAX_VARINT64_BYTES = 10, d.calculateVarint64 = function (t) { "number" == typeof t ? t = a.fromNumber(t) : "string" == typeof t && (t = a.fromString(t)); var e = t.toInt() >>> 0, r = t.shiftRightUnsigned(28).toInt() >>> 0, n = t.shiftRightUnsigned(56).toInt() >>> 0; return 0 == n ? 0 == r ? e < 16384 ? e < 128 ? 1 : 2 : e < 1 << 21 ? 3 : 4 : r < 16384 ? r < 128 ? 5 : 6 : r < 1 << 21 ? 7 : 8 : n < 128 ? 9 : 10; }, d.zigZagEncode64 = function (t) { return "number" == typeof t ? t = a.fromNumber(t, !1) : "string" == typeof t ? t = a.fromString(t, !1) : !1 !== t.unsigned && (t = t.toSigned()), t.shiftLeft(1).xor(t.shiftRight(63)).toUnsigned(); }, d.zigZagDecode64 = function (t) { return "number" == typeof t ? t = a.fromNumber(t, !1) : "string" == typeof t ? t = a.fromString(t, !1) : !1 !== t.unsigned && (t = t.toSigned()), t.shiftRightUnsigned(1).xor(t.and(a.ONE).toSigned().negate()).toSigned(); }, o.writeVarint64 = function (t, e) { var r = void 0 === e; if (r && (e = this.offset), !this.noAssert) {
                if ("number" == typeof t)
                    t = a.fromNumber(t);
                else if ("string" == typeof t)
                    t = a.fromString(t);
                else if (!(t && t instanceof a))
                    throw TypeError("Illegal value: " + t + " (not an integer or Long)");
                if ("number" != typeof e || e % 1 != 0)
                    throw TypeError("Illegal offset: " + e + " (not an integer)");
                if ((e >>>= 0) < 0 || e + 0 > this.buffer.byteLength)
                    throw RangeError("Illegal offset: 0 <= " + e + " (+0) <= " + this.buffer.byteLength);
            } "number" == typeof t ? t = a.fromNumber(t, !1) : "string" == typeof t ? t = a.fromString(t, !1) : !1 !== t.unsigned && (t = t.toSigned()); var n = d.calculateVarint64(t), i = t.toInt() >>> 0, u = t.shiftRightUnsigned(28).toInt() >>> 0, o = t.shiftRightUnsigned(56).toInt() >>> 0; e += n; var s = this.buffer.byteLength; switch (s < e && this.resize((s *= 2) > e ? s : e), e -= n, n) {
                case 10: this.view[e + 9] = o >>> 7 & 1;
                case 9: this.view[e + 8] = 9 !== n ? 128 | o : 127 & o;
                case 8: this.view[e + 7] = 8 !== n ? u >>> 21 | 128 : u >>> 21 & 127;
                case 7: this.view[e + 6] = 7 !== n ? u >>> 14 | 128 : u >>> 14 & 127;
                case 6: this.view[e + 5] = 6 !== n ? u >>> 7 | 128 : u >>> 7 & 127;
                case 5: this.view[e + 4] = 5 !== n ? 128 | u : 127 & u;
                case 4: this.view[e + 3] = 4 !== n ? i >>> 21 | 128 : i >>> 21 & 127;
                case 3: this.view[e + 2] = 3 !== n ? i >>> 14 | 128 : i >>> 14 & 127;
                case 2: this.view[e + 1] = 2 !== n ? i >>> 7 | 128 : i >>> 7 & 127;
                case 1: this.view[e] = 1 !== n ? 128 | i : 127 & i;
            } return r ? (this.offset += n, this) : n; }, o.writeVarint64ZigZag = function (t, e) { return this.writeVarint64(d.zigZagEncode64(t), e); }, o.readVarint64 = function (t) { var e = void 0 === t; if (e && (t = this.offset), !this.noAssert) {
                if ("number" != typeof t || t % 1 != 0)
                    throw TypeError("Illegal offset: " + t + " (not an integer)");
                if ((t >>>= 0) < 0 || t + 1 > this.buffer.byteLength)
                    throw RangeError("Illegal offset: 0 <= " + t + " (+1) <= " + this.buffer.byteLength);
            } var r = t, n = 0, i = 0, u = 0, o = 0; if (n = 127 & (o = this.view[t++]), 128 & o && (n |= (127 & (o = this.view[t++])) << 7, (128 & o || this.noAssert && void 0 === o) && (n |= (127 & (o = this.view[t++])) << 14, (128 & o || this.noAssert && void 0 === o) && (n |= (127 & (o = this.view[t++])) << 21, (128 & o || this.noAssert && void 0 === o) && (i = 127 & (o = this.view[t++]), (128 & o || this.noAssert && void 0 === o) && (i |= (127 & (o = this.view[t++])) << 7, (128 & o || this.noAssert && void 0 === o) && (i |= (127 & (o = this.view[t++])) << 14, (128 & o || this.noAssert && void 0 === o) && (i |= (127 & (o = this.view[t++])) << 21, (128 & o || this.noAssert && void 0 === o) && (u = 127 & (o = this.view[t++]), (128 & o || this.noAssert && void 0 === o) && (u |= (127 & (o = this.view[t++])) << 7, 128 & o || this.noAssert && void 0 === o))))))))))
                throw Error("Buffer overrun"); var s = a.fromBits(n | i << 28, i >>> 4 | u << 24, !1); return e ? (this.offset = t, s) : { value: s, length: t - r }; }, o.readVarint64ZigZag = function (t) { var e = this.readVarint64(t); return e && e.value instanceof a ? e.value = d.zigZagDecode64(e.value) : e = d.zigZagDecode64(e), e; }), o.writeCString = function (t, e) { var r = void 0 === e; r && (e = this.offset); var n, i = t.length; if (!this.noAssert) {
                if ("string" != typeof t)
                    throw TypeError("Illegal str: Not a string");
                for (n = 0; n < i; ++n)
                    if (0 === t.charCodeAt(n))
                        throw RangeError("Illegal str: Contains NULL-characters");
                if ("number" != typeof e || e % 1 != 0)
                    throw TypeError("Illegal offset: " + e + " (not an integer)");
                if ((e >>>= 0) < 0 || e + 0 > this.buffer.byteLength)
                    throw RangeError("Illegal offset: 0 <= " + e + " (+0) <= " + this.buffer.byteLength);
            } i = l.calculateUTF16asUTF8(s(t))[1], e += i + 1; var u = this.buffer.byteLength; return u < e && this.resize((u *= 2) > e ? u : e), e -= i + 1, l.encodeUTF16toUTF8(s(t), function (t) { this.view[e++] = t; }.bind(this)), this.view[e++] = 0, r ? (this.offset = e, this) : i; }, o.readCString = function (t) { var e = void 0 === t; if (e && (t = this.offset), !this.noAssert) {
                if ("number" != typeof t || t % 1 != 0)
                    throw TypeError("Illegal offset: " + t + " (not an integer)");
                if ((t >>>= 0) < 0 || t + 1 > this.buffer.byteLength)
                    throw RangeError("Illegal offset: 0 <= " + t + " (+1) <= " + this.buffer.byteLength);
            } var r, n = t, i = -1; return l.decodeUTF8toUTF16(function () { if (0 === i)
                return null; if (t >= this.limit)
                throw RangeError("Illegal range: Truncated data, " + t + " < " + this.limit); return 0 === (i = this.view[t++]) ? null : i; }.bind(this), r = f(), !0), e ? (this.offset = t, r()) : { string: r(), length: t - n }; }, o.writeIString = function (t, e) { var r = void 0 === e; if (r && (e = this.offset), !this.noAssert) {
                if ("string" != typeof t)
                    throw TypeError("Illegal str: Not a string");
                if ("number" != typeof e || e % 1 != 0)
                    throw TypeError("Illegal offset: " + e + " (not an integer)");
                if ((e >>>= 0) < 0 || e + 0 > this.buffer.byteLength)
                    throw RangeError("Illegal offset: 0 <= " + e + " (+0) <= " + this.buffer.byteLength);
            } var n, i = e; n = l.calculateUTF16asUTF8(s(t), this.noAssert)[1], e += 4 + n; var u = this.buffer.byteLength; if (u < e && this.resize((u *= 2) > e ? u : e), e -= 4 + n, this.littleEndian ? (this.view[e + 3] = n >>> 24 & 255, this.view[e + 2] = n >>> 16 & 255, this.view[e + 1] = n >>> 8 & 255, this.view[e] = 255 & n) : (this.view[e] = n >>> 24 & 255, this.view[e + 1] = n >>> 16 & 255, this.view[e + 2] = n >>> 8 & 255, this.view[e + 3] = 255 & n), e += 4, l.encodeUTF16toUTF8(s(t), function (t) { this.view[e++] = t; }.bind(this)), e !== i + 4 + n)
                throw RangeError("Illegal range: Truncated data, " + e + " == " + (e + 4 + n)); return r ? (this.offset = e, this) : e - i; }, o.readIString = function (t) { var e = void 0 === t; if (e && (t = this.offset), !this.noAssert) {
                if ("number" != typeof t || t % 1 != 0)
                    throw TypeError("Illegal offset: " + t + " (not an integer)");
                if ((t >>>= 0) < 0 || t + 4 > this.buffer.byteLength)
                    throw RangeError("Illegal offset: 0 <= " + t + " (+4) <= " + this.buffer.byteLength);
            } var r = t, n = this.readUint32(t), i = this.readUTF8String(n, d.METRICS_BYTES, t += 4); return t += i.length, e ? (this.offset = t, i.string) : { string: i.string, length: t - r }; }, d.METRICS_CHARS = "c", d.METRICS_BYTES = "b", o.writeUTF8String = function (t, e) { var r, n = void 0 === e; if (n && (e = this.offset), !this.noAssert) {
                if ("number" != typeof e || e % 1 != 0)
                    throw TypeError("Illegal offset: " + e + " (not an integer)");
                if ((e >>>= 0) < 0 || e + 0 > this.buffer.byteLength)
                    throw RangeError("Illegal offset: 0 <= " + e + " (+0) <= " + this.buffer.byteLength);
            } var i = e; r = l.calculateUTF16asUTF8(s(t))[1], e += r; var u = this.buffer.byteLength; return u < e && this.resize((u *= 2) > e ? u : e), e -= r, l.encodeUTF16toUTF8(s(t), function (t) { this.view[e++] = t; }.bind(this)), n ? (this.offset = e, this) : e - i; }, o.writeString = o.writeUTF8String, d.calculateUTF8Chars = function (t) { return l.calculateUTF16asUTF8(s(t))[0]; }, d.calculateUTF8Bytes = function (t) { return l.calculateUTF16asUTF8(s(t))[1]; }, d.calculateString = d.calculateUTF8Bytes, o.readUTF8String = function (t, e, r) { "number" == typeof e && (r = e, e = void 0); var n = void 0 === r; if (n && (r = this.offset), void 0 === e && (e = d.METRICS_CHARS), !this.noAssert) {
                if ("number" != typeof t || t % 1 != 0)
                    throw TypeError("Illegal length: " + t + " (not an integer)");
                if (t |= 0, "number" != typeof r || r % 1 != 0)
                    throw TypeError("Illegal offset: " + r + " (not an integer)");
                if ((r >>>= 0) < 0 || r + 0 > this.buffer.byteLength)
                    throw RangeError("Illegal offset: 0 <= " + r + " (+0) <= " + this.buffer.byteLength);
            } var i, u = 0, o = r; if (e === d.METRICS_CHARS) {
                if (i = f(), l.decodeUTF8(function () { return u < t && r < this.limit ? this.view[r++] : null; }.bind(this), function (t) { ++u, l.UTF8toUTF16(t, i); }), u !== t)
                    throw RangeError("Illegal range: Truncated data, " + u + " == " + t);
                return n ? (this.offset = r, i()) : { string: i(), length: r - o };
            } if (e === d.METRICS_BYTES) {
                if (!this.noAssert) {
                    if ("number" != typeof r || r % 1 != 0)
                        throw TypeError("Illegal offset: " + r + " (not an integer)");
                    if ((r >>>= 0) < 0 || r + t > this.buffer.byteLength)
                        throw RangeError("Illegal offset: 0 <= " + r + " (+" + t + ") <= " + this.buffer.byteLength);
                }
                var s = r + t;
                if (l.decodeUTF8toUTF16(function () { return r < s ? this.view[r++] : null; }.bind(this), i = f(), this.noAssert), r !== s)
                    throw RangeError("Illegal range: Truncated data, " + r + " == " + s);
                return n ? (this.offset = r, i()) : { string: i(), length: r - o };
            } throw TypeError("Unsupported metrics: " + e); }, o.readString = o.readUTF8String, o.writeVString = function (t, e) { var r = void 0 === e; if (r && (e = this.offset), !this.noAssert) {
                if ("string" != typeof t)
                    throw TypeError("Illegal str: Not a string");
                if ("number" != typeof e || e % 1 != 0)
                    throw TypeError("Illegal offset: " + e + " (not an integer)");
                if ((e >>>= 0) < 0 || e + 0 > this.buffer.byteLength)
                    throw RangeError("Illegal offset: 0 <= " + e + " (+0) <= " + this.buffer.byteLength);
            } var n, i, u = e; n = l.calculateUTF16asUTF8(s(t), this.noAssert)[1], i = d.calculateVarint32(n), e += i + n; var o = this.buffer.byteLength; if (o < e && this.resize((o *= 2) > e ? o : e), e -= i + n, e += this.writeVarint32(n, e), l.encodeUTF16toUTF8(s(t), function (t) { this.view[e++] = t; }.bind(this)), e !== u + n + i)
                throw RangeError("Illegal range: Truncated data, " + e + " == " + (e + n + i)); return r ? (this.offset = e, this) : e - u; }, o.readVString = function (t) { var e = void 0 === t; if (e && (t = this.offset), !this.noAssert) {
                if ("number" != typeof t || t % 1 != 0)
                    throw TypeError("Illegal offset: " + t + " (not an integer)");
                if ((t >>>= 0) < 0 || t + 1 > this.buffer.byteLength)
                    throw RangeError("Illegal offset: 0 <= " + t + " (+1) <= " + this.buffer.byteLength);
            } var r = t, n = this.readVarint32(t), i = this.readUTF8String(n.value, d.METRICS_BYTES, t += n.length); return t += i.length, e ? (this.offset = t, i.string) : { string: i.string, length: t - r }; }, o.append = function (t, e, r) { "number" != typeof e && "string" == typeof e || (r = e, e = void 0); var n = void 0 === r; if (n && (r = this.offset), !this.noAssert) {
                if ("number" != typeof r || r % 1 != 0)
                    throw TypeError("Illegal offset: " + r + " (not an integer)");
                if ((r >>>= 0) < 0 || r + 0 > this.buffer.byteLength)
                    throw RangeError("Illegal offset: 0 <= " + r + " (+0) <= " + this.buffer.byteLength);
            } t instanceof d || (t = d.wrap(t, e)); var i = t.limit - t.offset; if (i <= 0)
                return this; r += i; var u = this.buffer.byteLength; return u < r && this.resize((u *= 2) > r ? u : r), r -= i, this.view.set(t.view.subarray(t.offset, t.limit), r), t.offset += i, n && (this.offset += i), this; }, o.appendTo = function (t, e) { return t.append(this, e), this; }, o.assert = function (t) { return this.noAssert = !t, this; }, o.capacity = function () { return this.buffer.byteLength; }, o.clear = function () { return this.offset = 0, this.limit = this.buffer.byteLength, this.markedOffset = -1, this; }, o.clone = function (t) { var e = new d(0, this.littleEndian, this.noAssert); return t ? (e.buffer = new ArrayBuffer(this.buffer.byteLength), e.view = new Uint8Array(e.buffer)) : (e.buffer = this.buffer, e.view = this.view), e.offset = this.offset, e.markedOffset = this.markedOffset, e.limit = this.limit, e; }, o.compact = function (t, e) { if (void 0 === t && (t = this.offset), void 0 === e && (e = this.limit), !this.noAssert) {
                if ("number" != typeof t || t % 1 != 0)
                    throw TypeError("Illegal begin: Not an integer");
                if (t >>>= 0, "number" != typeof e || e % 1 != 0)
                    throw TypeError("Illegal end: Not an integer");
                if (e >>>= 0, t < 0 || e < t || e > this.buffer.byteLength)
                    throw RangeError("Illegal range: 0 <= " + t + " <= " + e + " <= " + this.buffer.byteLength);
            } if (0 === t && e === this.buffer.byteLength)
                return this; var r = e - t; if (0 === r)
                return this.buffer = u, this.view = null, 0 <= this.markedOffset && (this.markedOffset -= t), this.offset = 0, this.limit = 0, this; var n = new ArrayBuffer(r), i = new Uint8Array(n); return i.set(this.view.subarray(t, e)), this.buffer = n, this.view = i, 0 <= this.markedOffset && (this.markedOffset -= t), this.offset = 0, this.limit = r, this; }, o.copy = function (t, e) { if (void 0 === t && (t = this.offset), void 0 === e && (e = this.limit), !this.noAssert) {
                if ("number" != typeof t || t % 1 != 0)
                    throw TypeError("Illegal begin: Not an integer");
                if (t >>>= 0, "number" != typeof e || e % 1 != 0)
                    throw TypeError("Illegal end: Not an integer");
                if (e >>>= 0, t < 0 || e < t || e > this.buffer.byteLength)
                    throw RangeError("Illegal range: 0 <= " + t + " <= " + e + " <= " + this.buffer.byteLength);
            } if (t === e)
                return new d(0, this.littleEndian, this.noAssert); var r = e - t, n = new d(r, this.littleEndian, this.noAssert); return n.offset = 0, n.limit = r, 0 <= n.markedOffset && (n.markedOffset -= t), this.copyTo(n, 0, t, e), n; }, o.copyTo = function (t, e, r, n) { var i, u; if (!this.noAssert && !d.isByteBuffer(t))
                throw TypeError("Illegal target: Not a ByteBuffer"); if (e = (u = void 0 === e) ? t.offset : 0 | e, r = (i = void 0 === r) ? this.offset : 0 | r, n = void 0 === n ? this.limit : 0 | n, e < 0 || e > t.buffer.byteLength)
                throw RangeError("Illegal target range: 0 <= " + e + " <= " + t.buffer.byteLength); if (r < 0 || n > this.buffer.byteLength)
                throw RangeError("Illegal source range: 0 <= " + r + " <= " + this.buffer.byteLength); var o = n - r; return 0 === o ? t : (t.ensureCapacity(e + o), t.view.set(this.view.subarray(r, n), e), i && (this.offset += o), u && (t.offset += o), this); }, o.ensureCapacity = function (t) { var e = this.buffer.byteLength; return e < t ? this.resize((e *= 2) > t ? e : t) : this; }, o.fill = function (t, e, r) { var n = void 0 === e; if (n && (e = this.offset), "string" == typeof t && 0 < t.length && (t = t.charCodeAt(0)), void 0 === e && (e = this.offset), void 0 === r && (r = this.limit), !this.noAssert) {
                if ("number" != typeof t || t % 1 != 0)
                    throw TypeError("Illegal value: " + t + " (not an integer)");
                if (t |= 0, "number" != typeof e || e % 1 != 0)
                    throw TypeError("Illegal begin: Not an integer");
                if (e >>>= 0, "number" != typeof r || r % 1 != 0)
                    throw TypeError("Illegal end: Not an integer");
                if (r >>>= 0, e < 0 || r < e || r > this.buffer.byteLength)
                    throw RangeError("Illegal range: 0 <= " + e + " <= " + r + " <= " + this.buffer.byteLength);
            } if (r <= e)
                return this; for (; e < r;)
                this.view[e++] = t; return n && (this.offset = e), this; }, o.flip = function () { return this.limit = this.offset, this.offset = 0, this; }, o.mark = function (t) { if (t = void 0 === t ? this.offset : t, !this.noAssert) {
                if ("number" != typeof t || t % 1 != 0)
                    throw TypeError("Illegal offset: " + t + " (not an integer)");
                if ((t >>>= 0) < 0 || t + 0 > this.buffer.byteLength)
                    throw RangeError("Illegal offset: 0 <= " + t + " (+0) <= " + this.buffer.byteLength);
            } return this.markedOffset = t, this; }, o.order = function (t) { if (!this.noAssert && "boolean" != typeof t)
                throw TypeError("Illegal littleEndian: Not a boolean"); return this.littleEndian = !!t, this; }, o.LE = function (t) { return this.littleEndian = void 0 === t || !!t, this; }, o.BE = function (t) { return this.littleEndian = void 0 !== t && !t, this; }, o.prepend = function (t, e, r) { "number" != typeof e && "string" == typeof e || (r = e, e = void 0); var n = void 0 === r; if (n && (r = this.offset), !this.noAssert) {
                if ("number" != typeof r || r % 1 != 0)
                    throw TypeError("Illegal offset: " + r + " (not an integer)");
                if ((r >>>= 0) < 0 || r + 0 > this.buffer.byteLength)
                    throw RangeError("Illegal offset: 0 <= " + r + " (+0) <= " + this.buffer.byteLength);
            } t instanceof d || (t = d.wrap(t, e)); var i = t.limit - t.offset; if (i <= 0)
                return this; var u = i - r; if (0 < u) {
                var o = new ArrayBuffer(this.buffer.byteLength + u), s = new Uint8Array(o);
                s.set(this.view.subarray(r, this.buffer.byteLength), i), this.buffer = o, this.view = s, this.offset += u, 0 <= this.markedOffset && (this.markedOffset += u), this.limit += u, r += u;
            }
            else
                new Uint8Array(this.buffer); return this.view.set(t.view.subarray(t.offset, t.limit), r - i), t.offset = t.limit, n && (this.offset -= i), this; }, o.prependTo = function (t, e) { return t.prepend(this, e), this; }, o.printDebug = function (t) { "function" != typeof t && (t = console.log.bind(console)), t(this.toString() + "\n-------------------------------------------------------------------\n" + this.toDebug(!0)); }, o.remaining = function () { return this.limit - this.offset; }, o.reset = function () { return 0 <= this.markedOffset ? (this.offset = this.markedOffset, this.markedOffset = -1) : this.offset = 0, this; }, o.resize = function (t) { if (!this.noAssert) {
                if ("number" != typeof t || t % 1 != 0)
                    throw TypeError("Illegal capacity: " + t + " (not an integer)");
                if ((t |= 0) < 0)
                    throw RangeError("Illegal capacity: 0 <= " + t);
            } if (this.buffer.byteLength < t) {
                var e = new ArrayBuffer(t), r = new Uint8Array(e);
                r.set(this.view), this.buffer = e, this.view = r;
            } return this; }, o.reverse = function (t, e) { if (void 0 === t && (t = this.offset), void 0 === e && (e = this.limit), !this.noAssert) {
                if ("number" != typeof t || t % 1 != 0)
                    throw TypeError("Illegal begin: Not an integer");
                if (t >>>= 0, "number" != typeof e || e % 1 != 0)
                    throw TypeError("Illegal end: Not an integer");
                if (e >>>= 0, t < 0 || e < t || e > this.buffer.byteLength)
                    throw RangeError("Illegal range: 0 <= " + t + " <= " + e + " <= " + this.buffer.byteLength);
            } return t === e || Array.prototype.reverse.call(this.view.subarray(t, e)), this; }, o.skip = function (t) { if (!this.noAssert) {
                if ("number" != typeof t || t % 1 != 0)
                    throw TypeError("Illegal length: " + t + " (not an integer)");
                t |= 0;
            } var e = this.offset + t; if (!this.noAssert && (e < 0 || e > this.buffer.byteLength))
                throw RangeError("Illegal length: 0 <= " + this.offset + " + " + t + " <= " + this.buffer.byteLength); return this.offset = e, this; }, o.slice = function (t, e) { if (void 0 === t && (t = this.offset), void 0 === e && (e = this.limit), !this.noAssert) {
                if ("number" != typeof t || t % 1 != 0)
                    throw TypeError("Illegal begin: Not an integer");
                if (t >>>= 0, "number" != typeof e || e % 1 != 0)
                    throw TypeError("Illegal end: Not an integer");
                if (e >>>= 0, t < 0 || e < t || e > this.buffer.byteLength)
                    throw RangeError("Illegal range: 0 <= " + t + " <= " + e + " <= " + this.buffer.byteLength);
            } var r = this.clone(); return r.offset = t, r.limit = e, r; }, o.toBuffer = function (t) { var e = this.offset, r = this.limit; if (!this.noAssert) {
                if ("number" != typeof e || e % 1 != 0)
                    throw TypeError("Illegal offset: Not an integer");
                if (e >>>= 0, "number" != typeof r || r % 1 != 0)
                    throw TypeError("Illegal limit: Not an integer");
                if (r >>>= 0, e < 0 || r < e || r > this.buffer.byteLength)
                    throw RangeError("Illegal range: 0 <= " + e + " <= " + r + " <= " + this.buffer.byteLength);
            } if (!t && 0 === e && r === this.buffer.byteLength)
                return this.buffer; if (e === r)
                return u; var n = new ArrayBuffer(r - e); return new Uint8Array(n).set(new Uint8Array(this.buffer).subarray(e, r), 0), n; }, o.toArrayBuffer = o.toBuffer, o.toString = function (t, e, r) { if (void 0 === t)
                return "ByteBufferAB(offset=" + this.offset + ",markedOffset=" + this.markedOffset + ",limit=" + this.limit + ",capacity=" + this.capacity() + ")"; switch ("number" == typeof t && (r = e = t = "utf8"), t) {
                case "utf8": return this.toUTF8(e, r);
                case "base64": return this.toBase64(e, r);
                case "hex": return this.toHex(e, r);
                case "binary": return this.toBinary(e, r);
                case "debug": return this.toDebug();
                case "columns": return this.toColumns();
                default: throw Error("Unsupported encoding: " + t);
            } };
            var h = function () { for (var t = {}, i = [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 43, 47], o = [], e = 0, r = i.length; e < r; ++e)
                o[i[e]] = e; return t.encode = function (t, e) { for (var r, n; null !== (r = t());)
                e(i[r >> 2 & 63]), n = (3 & r) << 4, null !== (r = t()) ? (e(i[63 & ((n |= r >> 4 & 15) | r >> 4 & 15)]), n = (15 & r) << 2, null !== (r = t()) ? (e(i[63 & (n | r >> 6 & 3)]), e(i[63 & r])) : (e(i[63 & n]), e(61))) : (e(i[63 & n]), e(61), e(61)); }, t.decode = function (t, e) { var r, n, i; function u(t) { throw Error("Illegal character code: " + t); } for (; null !== (r = t());)
                if (void 0 === (n = o[r]) && u(r), null !== (r = t()) && (void 0 === (i = o[r]) && u(r), e(n << 2 >>> 0 | (48 & i) >> 4), null !== (r = t()))) {
                    if (void 0 === (n = o[r])) {
                        if (61 === r)
                            break;
                        u(r);
                    }
                    if (e((15 & i) << 4 >>> 0 | (60 & n) >> 2), null !== (r = t())) {
                        if (void 0 === (i = o[r])) {
                            if (61 === r)
                                break;
                            u(r);
                        }
                        e((3 & n) << 6 >>> 0 | i);
                    }
                } }, t.test = function (t) { return /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(t); }, t; }();
            o.toBase64 = function (t, e) { if (void 0 === t && (t = this.offset), void 0 === e && (e = this.limit), e |= 0, (t |= 0) < 0 || e > this.capacity || e < t)
                throw RangeError("begin, end"); var r; return h.encode(function () { return t < e ? this.view[t++] : null; }.bind(this), r = f()), r(); }, d.fromBase64 = function (t, e) { if ("string" != typeof t)
                throw TypeError("str"); var r = new d(t.length / 4 * 3, e), n = 0; return h.decode(s(t), function (t) { r.view[n++] = t; }), r.limit = n, r; }, d.btoa = function (t) { return d.fromBinary(t).toBase64(); }, d.atob = function (t) { return d.fromBase64(t).toBinary(); }, o.toBinary = function (t, e) { if (void 0 === t && (t = this.offset), void 0 === e && (e = this.limit), e |= 0, (t |= 0) < 0 || e > this.capacity() || e < t)
                throw RangeError("begin, end"); if (t === e)
                return ""; for (var r = [], n = []; t < e;)
                r.push(this.view[t++]), 1024 <= r.length && (n.push(String.fromCharCode.apply(String, r)), r = []); return n.join("") + String.fromCharCode.apply(String, r); }, d.fromBinary = function (t, e) { if ("string" != typeof t)
                throw TypeError("str"); for (var r, n = 0, i = t.length, u = new d(i, e); n < i;) {
                if (255 < (r = t.charCodeAt(n)))
                    throw RangeError("illegal char code: " + r);
                u.view[n++] = r;
            } return u.limit = i, u; }, o.toDebug = function (t) { for (var e, r = -1, n = this.buffer.byteLength, i = "", u = "", o = ""; r < n;) {
                if (-1 !== r && (i += (e = this.view[r]) < 16 ? "0" + e.toString(16).toUpperCase() : e.toString(16).toUpperCase(), t && (u += 32 < e && e < 127 ? String.fromCharCode(e) : ".")), ++r, t && 0 < r && r % 16 == 0 && r !== n) {
                    for (; i.length < 51;)
                        i += " ";
                    o += i + u + "\n", i = u = "";
                }
                r === this.offset && r === this.limit ? i += r === this.markedOffset ? "!" : "|" : r === this.offset ? i += r === this.markedOffset ? "[" : "<" : r === this.limit ? i += r === this.markedOffset ? "]" : ">" : i += r === this.markedOffset ? "'" : t || 0 !== r && r !== n ? " " : "";
            } if (t && " " !== i) {
                for (; i.length < 51;)
                    i += " ";
                o += i + u + "\n";
            } return t ? o : i; }, d.fromDebug = function (t, e, r) { for (var n, i, u = t.length, o = new d((u + 1) / 3 | 0, e, r), s = 0, a = 0, f = !1, h = !1, c = !1, l = !1, p = !1; s < u;) {
                switch (n = t.charAt(s++)) {
                    case "!":
                        if (!r) {
                            if (h || c || l) {
                                p = !0;
                                break;
                            }
                            h = c = l = !0;
                        }
                        o.offset = o.markedOffset = o.limit = a, f = !1;
                        break;
                    case "|":
                        if (!r) {
                            if (h || l) {
                                p = !0;
                                break;
                            }
                            h = l = !0;
                        }
                        o.offset = o.limit = a, f = !1;
                        break;
                    case "[":
                        if (!r) {
                            if (h || c) {
                                p = !0;
                                break;
                            }
                            h = c = !0;
                        }
                        o.offset = o.markedOffset = a, f = !1;
                        break;
                    case "<":
                        if (!r) {
                            if (h) {
                                p = !0;
                                break;
                            }
                            h = !0;
                        }
                        o.offset = a, f = !1;
                        break;
                    case "]":
                        if (!r) {
                            if (l || c) {
                                p = !0;
                                break;
                            }
                            l = c = !0;
                        }
                        o.limit = o.markedOffset = a, f = !1;
                        break;
                    case ">":
                        if (!r) {
                            if (l) {
                                p = !0;
                                break;
                            }
                            l = !0;
                        }
                        o.limit = a, f = !1;
                        break;
                    case "'":
                        if (!r) {
                            if (c) {
                                p = !0;
                                break;
                            }
                            c = !0;
                        }
                        o.markedOffset = a, f = !1;
                        break;
                    case " ":
                        f = !1;
                        break;
                    default:
                        if (!r && f) {
                            p = !0;
                            break;
                        }
                        if (i = parseInt(n + t.charAt(s++), 16), !r && (isNaN(i) || i < 0 || 255 < i))
                            throw TypeError("Illegal str: Not a debug encoded string");
                        o.view[a++] = i, f = !0;
                }
                if (p)
                    throw TypeError("Illegal str: Invalid symbol at " + s);
            } if (!r) {
                if (!h || !l)
                    throw TypeError("Illegal str: Missing offset or limit");
                if (a < o.buffer.byteLength)
                    throw TypeError("Illegal str: Not a debug encoded string (is it hex?) " + a + " < " + u);
            } return o; }, o.toHex = function (t, e) { if (t = void 0 === t ? this.offset : t, e = void 0 === e ? this.limit : e, !this.noAssert) {
                if ("number" != typeof t || t % 1 != 0)
                    throw TypeError("Illegal begin: Not an integer");
                if (t >>>= 0, "number" != typeof e || e % 1 != 0)
                    throw TypeError("Illegal end: Not an integer");
                if (e >>>= 0, t < 0 || e < t || e > this.buffer.byteLength)
                    throw RangeError("Illegal range: 0 <= " + t + " <= " + e + " <= " + this.buffer.byteLength);
            } for (var r, n = new Array(e - t); t < e;)
                (r = this.view[t++]) < 16 ? n.push("0", r.toString(16)) : n.push(r.toString(16)); return n.join(""); }, d.fromHex = function (t, e, r) { if (!r) {
                if ("string" != typeof t)
                    throw TypeError("Illegal str: Not a string");
                if (t.length % 2 != 0)
                    throw TypeError("Illegal str: Length not a multiple of 2");
            } for (var n, i = t.length, u = new d(i / 2 | 0, e), o = 0, s = 0; o < i; o += 2) {
                if (n = parseInt(t.substring(o, o + 2), 16), !r && (!isFinite(n) || n < 0 || 255 < n))
                    throw TypeError("Illegal str: Contains non-hex characters");
                u.view[s++] = n;
            } return u.limit = s, u; };
            var c, l = c = { MAX_CODEPOINT: 1114111, encodeUTF8: function (t, e) { var r = null; for ("number" == typeof t && (r = t, t = function () { return null; }); null !== r || null !== (r = t());)
                    r < 128 ? e(127 & r) : (r < 2048 ? e(r >> 6 & 31 | 192) : (r < 65536 ? e(r >> 12 & 15 | 224) : (e(r >> 18 & 7 | 240), e(r >> 12 & 63 | 128)), e(r >> 6 & 63 | 128)), e(63 & r | 128)), r = null; }, decodeUTF8: function (t, e) { for (var r, n, i, u, o = function (t) { t = t.slice(0, t.indexOf(null)); var e = Error(t.toString()); throw e.name = "TruncatedError", e.bytes = t, e; }; null !== (r = t());)
                    if (0 == (128 & r))
                        e(r);
                    else if (192 == (224 & r))
                        null === (n = t()) && o([r, n]), e((31 & r) << 6 | 63 & n);
                    else if (224 == (240 & r))
                        (null === (n = t()) || null === (i = t())) && o([r, n, i]), e((15 & r) << 12 | (63 & n) << 6 | 63 & i);
                    else {
                        if (240 != (248 & r))
                            throw RangeError("Illegal starting byte: " + r);
                        (null === (n = t()) || null === (i = t()) || null === (u = t())) && o([r, n, i, u]), e((7 & r) << 18 | (63 & n) << 12 | (63 & i) << 6 | 63 & u);
                    } }, UTF16toUTF8: function (t, e) { for (var r, n = null; null !== (r = null !== n ? n : t());)
                    55296 <= r && r <= 57343 && null !== (n = t()) && 56320 <= n && n <= 57343 ? (e(1024 * (r - 55296) + n - 56320 + 65536), n = null) : e(r); null !== n && e(n); }, UTF8toUTF16: function (t, e) { var r = null; for ("number" == typeof t && (r = t, t = function () { return null; }); null !== r || null !== (r = t());)
                    r <= 65535 ? e(r) : (e(55296 + ((r -= 65536) >> 10)), e(r % 1024 + 56320)), r = null; }, encodeUTF16toUTF8: function (t, e) { c.UTF16toUTF8(t, function (t) { c.encodeUTF8(t, e); }); }, decodeUTF8toUTF16: function (t, e) { c.decodeUTF8(t, function (t) { c.UTF8toUTF16(t, e); }); }, calculateCodePoint: function (t) { return t < 128 ? 1 : t < 2048 ? 2 : t < 65536 ? 3 : 4; }, calculateUTF8: function (t) { for (var e, r = 0; null !== (e = t());)
                    r += e < 128 ? 1 : e < 2048 ? 2 : e < 65536 ? 3 : 4; return r; }, calculateUTF16asUTF8: function (t) { var e = 0, r = 0; return c.UTF16toUTF8(t, function (t) { ++e, r += t < 128 ? 1 : t < 2048 ? 2 : t < 65536 ? 3 : 4; }), [e, r]; } };
            return o.toUTF8 = function (e, r) { if (void 0 === e && (e = this.offset), void 0 === r && (r = this.limit), !this.noAssert) {
                if ("number" != typeof e || e % 1 != 0)
                    throw TypeError("Illegal begin: Not an integer");
                if (e >>>= 0, "number" != typeof r || r % 1 != 0)
                    throw TypeError("Illegal end: Not an integer");
                if (r >>>= 0, e < 0 || r < e || r > this.buffer.byteLength)
                    throw RangeError("Illegal range: 0 <= " + e + " <= " + r + " <= " + this.buffer.byteLength);
            } var t; try {
                l.decodeUTF8toUTF16(function () { return e < r ? this.view[e++] : null; }.bind(this), t = f());
            }
            catch (t) {
                if (e !== r)
                    throw RangeError("Illegal range: Truncated data, " + e + " != " + r);
            } return t(); }, d.fromUTF8 = function (t, e, r) { if (!r && "string" != typeof t)
                throw TypeError("Illegal str: Not a string"); var n = new d(l.calculateUTF16asUTF8(s(t), !0)[1], e, r), i = 0; return l.encodeUTF16toUTF8(s(t), function (t) { n.view[i++] = t; }), n.limit = i, n; }, d;
        }, "function" == typeof e && "object" == typeof t && t && t.exports ? t.exports = function () { var t; try {
            t = e("long");
        }
        catch (t) { } return i(t); }() : (n.dcodeIO = n.dcodeIO || {}).ByteBuffer = i(n.dcodeIO.Long); }, { long: 163 }], 47: [function (t, e, r) { var i = t("upper-case"), u = t("no-case"); e.exports = function (t, r, e) { var n = u(t, r); return e || (n = n.replace(/ (?=\d)/g, "_")), n.replace(/ (.)/g, function (t, e) { return i(e, r); }); }; }, { "no-case": 167, "upper-case": 201 }], 48: [function (t, e, r) { var i = t("safe-buffer").Buffer, n = t("stream").Transform, u = t("string_decoder").StringDecoder; function o(t) { n.call(this), this.hashMode = "string" == typeof t, this.hashMode ? this[t] = this._finalOrDigest : this.final = this._finalOrDigest, this._final && (this.__final = this._final, this._final = null), this._decoder = null, this._encoding = null; } t("inherits")(o, n), o.prototype.update = function (t, e, r) { "string" == typeof t && (t = i.from(t, e)); var n = this._update(t); return this.hashMode ? this : (r && (n = this._toString(n, r)), n); }, o.prototype.setAutoPadding = function () { }, o.prototype.getAuthTag = function () { throw new Error("trying to get auth tag in unsupported state"); }, o.prototype.setAuthTag = function () { throw new Error("trying to set auth tag in unsupported state"); }, o.prototype.setAAD = function () { throw new Error("trying to set aad in unsupported state"); }, o.prototype._transform = function (t, e, r) { var n; try {
            this.hashMode ? this._update(t) : this.push(this._update(t));
        }
        catch (t) {
            n = t;
        }
        finally {
            r(n);
        } }, o.prototype._flush = function (t) { var e; try {
            this.push(this.__final());
        }
        catch (t) {
            e = t;
        } t(e); }, o.prototype._finalOrDigest = function (t) { var e = this.__final() || i.alloc(0); return t && (e = this._toString(e, t, !0)), e; }, o.prototype._toString = function (t, e, r) { if (this._decoder || (this._decoder = new u(e), this._encoding = e), this._encoding !== e)
            throw new Error("can't switch encodings"); var n = this._decoder.write(t); return r && (n += this._decoder.end()), n; }, e.exports = o; }, { inherits: 159, "safe-buffer": 190, stream: 199, string_decoder: 200 }], 49: [function (t, e, r) { t("../modules/web.dom.iterable"), t("../modules/es6.string.iterator"), e.exports = t("../modules/core.get-iterator"); }, { "../modules/core.get-iterator": 110, "../modules/es6.string.iterator": 114, "../modules/web.dom.iterable": 118 }], 50: [function (t, e, r) { t("../modules/web.dom.iterable"), t("../modules/es6.string.iterator"), e.exports = t("../modules/core.is-iterable"); }, { "../modules/core.is-iterable": 111, "../modules/es6.string.iterator": 114, "../modules/web.dom.iterable": 118 }], 51: [function (t, e, r) { t("../../modules/es6.symbol"), t("../../modules/es6.object.to-string"), t("../../modules/es7.symbol.async-iterator"), t("../../modules/es7.symbol.observable"), e.exports = t("../../modules/_core").Symbol; }, { "../../modules/_core": 59, "../../modules/es6.object.to-string": 113, "../../modules/es6.symbol": 115, "../../modules/es7.symbol.async-iterator": 116, "../../modules/es7.symbol.observable": 117 }], 52: [function (t, e, r) { t("../../modules/es6.string.iterator"), t("../../modules/web.dom.iterable"), e.exports = t("../../modules/_wks-ext").f("iterator"); }, { "../../modules/_wks-ext": 107, "../../modules/es6.string.iterator": 114, "../../modules/web.dom.iterable": 118 }], 53: [function (t, e, r) { e.exports = function (t) { if ("function" != typeof t)
            throw TypeError(t + " is not a function!"); return t; }; }, {}], 54: [function (t, e, r) { e.exports = function () { }; }, {}], 55: [function (t, e, r) { var n = t("./_is-object"); e.exports = function (t) { if (!n(t))
            throw TypeError(t + " is not an object!"); return t; }; }, { "./_is-object": 75 }], 56: [function (t, e, r) { var a = t("./_to-iobject"), f = t("./_to-length"), h = t("./_to-absolute-index"); e.exports = function (s) { return function (t, e, r) { var n, i = a(t), u = f(i.length), o = h(r, u); if (s && e != e) {
            for (; o < u;)
                if ((n = i[o++]) != n)
                    return !0;
        }
        else
            for (; o < u; o++)
                if ((s || o in i) && i[o] === e)
                    return s || o || 0; return !s && -1; }; }; }, { "./_to-absolute-index": 99, "./_to-iobject": 101, "./_to-length": 102 }], 57: [function (t, e, r) { var i = t("./_cof"), u = t("./_wks")("toStringTag"), o = "Arguments" == i(function () { return arguments; }()); e.exports = function (t) { var e, r, n; return void 0 === t ? "Undefined" : null === t ? "Null" : "string" == typeof (r = function (t, e) { try {
            return t[e];
        }
        catch (t) { } }(e = Object(t), u)) ? r : o ? i(e) : "Object" == (n = i(e)) && "function" == typeof e.callee ? "Arguments" : n; }; }, { "./_cof": 58, "./_wks": 108 }], 58: [function (t, e, r) { var n = {}.toString; e.exports = function (t) { return n.call(t).slice(8, -1); }; }, {}], 59: [function (t, e, r) { var n = e.exports = { version: "2.5.1" }; "number" == typeof __e && (__e = n); }, {}], 60: [function (t, e, r) { var u = t("./_a-function"); e.exports = function (n, i, t) { if (u(n), void 0 === i)
            return n; switch (t) {
            case 1: return function (t) { return n.call(i, t); };
            case 2: return function (t, e) { return n.call(i, t, e); };
            case 3: return function (t, e, r) { return n.call(i, t, e, r); };
        } return function () { return n.apply(i, arguments); }; }; }, { "./_a-function": 53 }], 61: [function (t, e, r) { e.exports = function (t) { if (null == t)
            throw TypeError("Can't call method on  " + t); return t; }; }, {}], 62: [function (t, e, r) { e.exports = !t("./_fails")(function () { return 7 != Object.defineProperty({}, "a", { get: function () { return 7; } }).a; }); }, { "./_fails": 67 }], 63: [function (t, e, r) { var n = t("./_is-object"), i = t("./_global").document, u = n(i) && n(i.createElement); e.exports = function (t) { return u ? i.createElement(t) : {}; }; }, { "./_global": 68, "./_is-object": 75 }], 64: [function (t, e, r) { e.exports = "constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","); }, {}], 65: [function (t, e, r) { var s = t("./_object-keys"), a = t("./_object-gops"), f = t("./_object-pie"); e.exports = function (t) { var e = s(t), r = a.f; if (r)
            for (var n, i = r(t), u = f.f, o = 0; i.length > o;)
                u.call(t, n = i[o++]) && e.push(n); return e; }; }, { "./_object-gops": 88, "./_object-keys": 91, "./_object-pie": 92 }], 66: [function (t, e, r) { var y = t("./_global"), m = t("./_core"), g = t("./_ctx"), b = t("./_hide"), v = "prototype", _ = function (t, e, r) { var n, i, u, o = t & _.F, s = t & _.G, a = t & _.S, f = t & _.P, h = t & _.B, c = t & _.W, l = s ? m : m[e] || (m[e] = {}), p = l[v], d = s ? y : a ? y[e] : (y[e] || {})[v]; for (n in s && (r = e), r)
            (i = !o && d && void 0 !== d[n]) && n in l || (u = i ? d[n] : r[n], l[n] = s && "function" != typeof d[n] ? r[n] : h && i ? g(u, y) : c && d[n] == u ? function (n) { var t = function (t, e, r) { if (this instanceof n) {
                switch (arguments.length) {
                    case 0: return new n;
                    case 1: return new n(t);
                    case 2: return new n(t, e);
                }
                return new n(t, e, r);
            } return n.apply(this, arguments); }; return t[v] = n[v], t; }(u) : f && "function" == typeof u ? g(Function.call, u) : u, f && ((l.virtual || (l.virtual = {}))[n] = u, t & _.R && p && !p[n] && b(p, n, u))); }; _.F = 1, _.G = 2, _.S = 4, _.P = 8, _.B = 16, _.W = 32, _.U = 64, _.R = 128, e.exports = _; }, { "./_core": 59, "./_ctx": 60, "./_global": 68, "./_hide": 70 }], 67: [function (t, e, r) { e.exports = function (t) { try {
            return !!t();
        }
        catch (t) {
            return !0;
        } }; }, {}], 68: [function (t, e, r) { var n = e.exports = "undefined" != typeof window && window.Math == Math ? window : "undefined" != typeof self && self.Math == Math ? self : Function("return this")(); "number" == typeof __g && (__g = n); }, {}], 69: [function (t, e, r) { var n = {}.hasOwnProperty; e.exports = function (t, e) { return n.call(t, e); }; }, {}], 70: [function (t, e, r) { var n = t("./_object-dp"), i = t("./_property-desc"); e.exports = t("./_descriptors") ? function (t, e, r) { return n.f(t, e, i(1, r)); } : function (t, e, r) { return t[e] = r, t; }; }, { "./_descriptors": 62, "./_object-dp": 83, "./_property-desc": 93 }], 71: [function (t, e, r) { var n = t("./_global").document; e.exports = n && n.documentElement; }, { "./_global": 68 }], 72: [function (t, e, r) { e.exports = !t("./_descriptors") && !t("./_fails")(function () { return 7 != Object.defineProperty(t("./_dom-create")("div"), "a", { get: function () { return 7; } }).a; }); }, { "./_descriptors": 62, "./_dom-create": 63, "./_fails": 67 }], 73: [function (t, e, r) { var n = t("./_cof"); e.exports = Object("z").propertyIsEnumerable(0) ? Object : function (t) { return "String" == n(t) ? t.split("") : Object(t); }; }, { "./_cof": 58 }], 74: [function (t, e, r) { var n = t("./_cof"); e.exports = Array.isArray || function (t) { return "Array" == n(t); }; }, { "./_cof": 58 }], 75: [function (t, e, r) { e.exports = function (t) { return "object" == typeof t ? null !== t : "function" == typeof t; }; }, {}], 76: [function (t, e, r) {
            "use strict";
            var n = t("./_object-create"), i = t("./_property-desc"), u = t("./_set-to-string-tag"), o = {};
            t("./_hide")(o, t("./_wks")("iterator"), function () { return this; }), e.exports = function (t, e, r) { t.prototype = n(o, { next: i(1, r) }), u(t, e + " Iterator"); };
        }, { "./_hide": 70, "./_object-create": 82, "./_property-desc": 93, "./_set-to-string-tag": 95, "./_wks": 108 }], 77: [function (t, e, r) {
            "use strict";
            var v = t("./_library"), _ = t("./_export"), w = t("./_redefine"), E = t("./_hide"), A = t("./_has"), B = t("./_iterators"), C = t("./_iter-create"), F = t("./_set-to-string-tag"), x = t("./_object-gpo"), D = t("./_wks")("iterator"), S = !([].keys && "next" in [].keys()), k = "values", M = function () { return this; };
            e.exports = function (t, e, r, n, i, u, o) { C(r, e, n); var s, a, f, h = function (t) { if (!S && t in d)
                return d[t]; switch (t) {
                case "keys":
                case k: return function () { return new r(this, t); };
            } return function () { return new r(this, t); }; }, c = e + " Iterator", l = i == k, p = !1, d = t.prototype, y = d[D] || d["@@iterator"] || i && d[i], m = y || h(i), g = i ? l ? h("entries") : m : void 0, b = "Array" == e && d.entries || y; if (b && (f = x(b.call(new t))) !== Object.prototype && f.next && (F(f, c, !0), v || A(f, D) || E(f, D, M)), l && y && y.name !== k && (p = !0, m = function () { return y.call(this); }), v && !o || !S && !p && d[D] || E(d, D, m), B[e] = m, B[c] = M, i)
                if (s = { values: l ? m : h(k), keys: u ? m : h("keys"), entries: g }, o)
                    for (a in s)
                        a in d || w(d, a, s[a]);
                else
                    _(_.P + _.F * (S || p), e, s); return s; };
        }, { "./_export": 66, "./_has": 69, "./_hide": 70, "./_iter-create": 76, "./_iterators": 79, "./_library": 80, "./_object-gpo": 89, "./_redefine": 94, "./_set-to-string-tag": 95, "./_wks": 108 }], 78: [function (t, e, r) { e.exports = function (t, e) { return { value: e, done: !!t }; }; }, {}], 79: [function (t, e, r) { e.exports = {}; }, {}], 80: [function (t, e, r) { e.exports = !0; }, {}], 81: [function (t, e, r) { var n = t("./_uid")("meta"), i = t("./_is-object"), u = t("./_has"), o = t("./_object-dp").f, s = 0, a = Object.isExtensible || function () { return !0; }, f = !t("./_fails")(function () { return a(Object.preventExtensions({})); }), h = function (t) { o(t, n, { value: { i: "O" + ++s, w: {} } }); }, c = e.exports = { KEY: n, NEED: !1, fastKey: function (t, e) { if (!i(t))
                return "symbol" == typeof t ? t : ("string" == typeof t ? "S" : "P") + t; if (!u(t, n)) {
                if (!a(t))
                    return "F";
                if (!e)
                    return "E";
                h(t);
            } return t[n].i; }, getWeak: function (t, e) { if (!u(t, n)) {
                if (!a(t))
                    return !0;
                if (!e)
                    return !1;
                h(t);
            } return t[n].w; }, onFreeze: function (t) { return f && c.NEED && a(t) && !u(t, n) && h(t), t; } }; }, { "./_fails": 67, "./_has": 69, "./_is-object": 75, "./_object-dp": 83, "./_uid": 105 }], 82: [function (n, t, e) { var i = n("./_an-object"), u = n("./_object-dps"), o = n("./_enum-bug-keys"), s = n("./_shared-key")("IE_PROTO"), a = function () { }, f = "prototype", h = function () { var t, e = n("./_dom-create")("iframe"), r = o.length; for (e.style.display = "none", n("./_html").appendChild(e), e.src = "javascript:", (t = e.contentWindow.document).open(), t.write("<script>document.F=Object<\/script>"), t.close(), h = t.F; r--;)
            delete h[f][o[r]]; return h(); }; t.exports = Object.create || function (t, e) { var r; return null !== t ? (a[f] = i(t), r = new a, a[f] = null, r[s] = t) : r = h(), void 0 === e ? r : u(r, e); }; }, { "./_an-object": 55, "./_dom-create": 63, "./_enum-bug-keys": 64, "./_html": 71, "./_object-dps": 84, "./_shared-key": 96 }], 83: [function (t, e, r) { var n = t("./_an-object"), i = t("./_ie8-dom-define"), u = t("./_to-primitive"), o = Object.defineProperty; r.f = t("./_descriptors") ? Object.defineProperty : function (t, e, r) { if (n(t), e = u(e, !0), n(r), i)
            try {
                return o(t, e, r);
            }
            catch (t) { } if ("get" in r || "set" in r)
            throw TypeError("Accessors not supported!"); return "value" in r && (t[e] = r.value), t; }; }, { "./_an-object": 55, "./_descriptors": 62, "./_ie8-dom-define": 72, "./_to-primitive": 104 }], 84: [function (t, e, r) { var o = t("./_object-dp"), s = t("./_an-object"), a = t("./_object-keys"); e.exports = t("./_descriptors") ? Object.defineProperties : function (t, e) { s(t); for (var r, n = a(e), i = n.length, u = 0; u < i;)
            o.f(t, r = n[u++], e[r]); return t; }; }, { "./_an-object": 55, "./_descriptors": 62, "./_object-dp": 83, "./_object-keys": 91 }], 85: [function (t, e, r) { var n = t("./_object-pie"), i = t("./_property-desc"), u = t("./_to-iobject"), o = t("./_to-primitive"), s = t("./_has"), a = t("./_ie8-dom-define"), f = Object.getOwnPropertyDescriptor; r.f = t("./_descriptors") ? f : function (t, e) { if (t = u(t), e = o(e, !0), a)
            try {
                return f(t, e);
            }
            catch (t) { } if (s(t, e))
            return i(!n.f.call(t, e), t[e]); }; }, { "./_descriptors": 62, "./_has": 69, "./_ie8-dom-define": 72, "./_object-pie": 92, "./_property-desc": 93, "./_to-iobject": 101, "./_to-primitive": 104 }], 86: [function (t, e, r) { var n = t("./_to-iobject"), i = t("./_object-gopn").f, u = {}.toString, o = "object" == typeof window && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : []; e.exports.f = function (t) { return o && "[object Window]" == u.call(t) ? function (t) { try {
            return i(t);
        }
        catch (t) {
            return o.slice();
        } }(t) : i(n(t)); }; }, { "./_object-gopn": 87, "./_to-iobject": 101 }], 87: [function (t, e, r) { var n = t("./_object-keys-internal"), i = t("./_enum-bug-keys").concat("length", "prototype"); r.f = Object.getOwnPropertyNames || function (t) { return n(t, i); }; }, { "./_enum-bug-keys": 64, "./_object-keys-internal": 90 }], 88: [function (t, e, r) { r.f = Object.getOwnPropertySymbols; }, {}], 89: [function (t, e, r) { var n = t("./_has"), i = t("./_to-object"), u = t("./_shared-key")("IE_PROTO"), o = Object.prototype; e.exports = Object.getPrototypeOf || function (t) { return t = i(t), n(t, u) ? t[u] : "function" == typeof t.constructor && t instanceof t.constructor ? t.constructor.prototype : t instanceof Object ? o : null; }; }, { "./_has": 69, "./_shared-key": 96, "./_to-object": 103 }], 90: [function (t, e, r) { var o = t("./_has"), s = t("./_to-iobject"), a = t("./_array-includes")(!1), f = t("./_shared-key")("IE_PROTO"); e.exports = function (t, e) { var r, n = s(t), i = 0, u = []; for (r in n)
            r != f && o(n, r) && u.push(r); for (; e.length > i;)
            o(n, r = e[i++]) && (~a(u, r) || u.push(r)); return u; }; }, { "./_array-includes": 56, "./_has": 69, "./_shared-key": 96, "./_to-iobject": 101 }], 91: [function (t, e, r) { var n = t("./_object-keys-internal"), i = t("./_enum-bug-keys"); e.exports = Object.keys || function (t) { return n(t, i); }; }, { "./_enum-bug-keys": 64, "./_object-keys-internal": 90 }], 92: [function (t, e, r) { r.f = {}.propertyIsEnumerable; }, {}], 93: [function (t, e, r) { e.exports = function (t, e) { return { enumerable: !(1 & t), configurable: !(2 & t), writable: !(4 & t), value: e }; }; }, {}], 94: [function (t, e, r) { e.exports = t("./_hide"); }, { "./_hide": 70 }], 95: [function (t, e, r) { var n = t("./_object-dp").f, i = t("./_has"), u = t("./_wks")("toStringTag"); e.exports = function (t, e, r) { t && !i(t = r ? t : t.prototype, u) && n(t, u, { configurable: !0, value: e }); }; }, { "./_has": 69, "./_object-dp": 83, "./_wks": 108 }], 96: [function (t, e, r) { var n = t("./_shared")("keys"), i = t("./_uid"); e.exports = function (t) { return n[t] || (n[t] = i(t)); }; }, { "./_shared": 97, "./_uid": 105 }], 97: [function (t, e, r) { var n = t("./_global"), i = "__core-js_shared__", u = n[i] || (n[i] = {}); e.exports = function (t) { return u[t] || (u[t] = {}); }; }, { "./_global": 68 }], 98: [function (t, e, r) { var a = t("./_to-integer"), f = t("./_defined"); e.exports = function (s) { return function (t, e) { var r, n, i = String(f(t)), u = a(e), o = i.length; return u < 0 || o <= u ? s ? "" : void 0 : (r = i.charCodeAt(u)) < 55296 || 56319 < r || u + 1 === o || (n = i.charCodeAt(u + 1)) < 56320 || 57343 < n ? s ? i.charAt(u) : r : s ? i.slice(u, u + 2) : n - 56320 + (r - 55296 << 10) + 65536; }; }; }, { "./_defined": 61, "./_to-integer": 100 }], 99: [function (t, e, r) { var n = t("./_to-integer"), i = Math.max, u = Math.min; e.exports = function (t, e) { return (t = n(t)) < 0 ? i(t + e, 0) : u(t, e); }; }, { "./_to-integer": 100 }], 100: [function (t, e, r) { var n = Math.ceil, i = Math.floor; e.exports = function (t) { return isNaN(t = +t) ? 0 : (0 < t ? i : n)(t); }; }, {}], 101: [function (t, e, r) { var n = t("./_iobject"), i = t("./_defined"); e.exports = function (t) { return n(i(t)); }; }, { "./_defined": 61, "./_iobject": 73 }], 102: [function (t, e, r) { var n = t("./_to-integer"), i = Math.min; e.exports = function (t) { return 0 < t ? i(n(t), 9007199254740991) : 0; }; }, { "./_to-integer": 100 }], 103: [function (t, e, r) { var n = t("./_defined"); e.exports = function (t) { return Object(n(t)); }; }, { "./_defined": 61 }], 104: [function (t, e, r) { var i = t("./_is-object"); e.exports = function (t, e) { if (!i(t))
            return t; var r, n; if (e && "function" == typeof (r = t.toString) && !i(n = r.call(t)))
            return n; if ("function" == typeof (r = t.valueOf) && !i(n = r.call(t)))
            return n; if (!e && "function" == typeof (r = t.toString) && !i(n = r.call(t)))
            return n; throw TypeError("Can't convert object to primitive value"); }; }, { "./_is-object": 75 }], 105: [function (t, e, r) { var n = 0, i = Math.random(); e.exports = function (t) { return "Symbol(".concat(void 0 === t ? "" : t, ")_", (++n + i).toString(36)); }; }, {}], 106: [function (t, e, r) { var n = t("./_global"), i = t("./_core"), u = t("./_library"), o = t("./_wks-ext"), s = t("./_object-dp").f; e.exports = function (t) { var e = i.Symbol || (i.Symbol = u ? {} : n.Symbol || {}); "_" == t.charAt(0) || t in e || s(e, t, { value: o.f(t) }); }; }, { "./_core": 59, "./_global": 68, "./_library": 80, "./_object-dp": 83, "./_wks-ext": 107 }], 107: [function (t, e, r) { r.f = t("./_wks"); }, { "./_wks": 108 }], 108: [function (t, e, r) { var n = t("./_shared")("wks"), i = t("./_uid"), u = t("./_global").Symbol, o = "function" == typeof u; (e.exports = function (t) { return n[t] || (n[t] = o && u[t] || (o ? u : i)("Symbol." + t)); }).store = n; }, { "./_global": 68, "./_shared": 97, "./_uid": 105 }], 109: [function (t, e, r) { var n = t("./_classof"), i = t("./_wks")("iterator"), u = t("./_iterators"); e.exports = t("./_core").getIteratorMethod = function (t) { if (null != t)
            return t[i] || t["@@iterator"] || u[n(t)]; }; }, { "./_classof": 57, "./_core": 59, "./_iterators": 79, "./_wks": 108 }], 110: [function (t, e, r) { var n = t("./_an-object"), i = t("./core.get-iterator-method"); e.exports = t("./_core").getIterator = function (t) { var e = i(t); if ("function" != typeof e)
            throw TypeError(t + " is not iterable!"); return n(e.call(t)); }; }, { "./_an-object": 55, "./_core": 59, "./core.get-iterator-method": 109 }], 111: [function (t, e, r) { var n = t("./_classof"), i = t("./_wks")("iterator"), u = t("./_iterators"); e.exports = t("./_core").isIterable = function (t) { var e = Object(t); return void 0 !== e[i] || "@@iterator" in e || u.hasOwnProperty(n(e)); }; }, { "./_classof": 57, "./_core": 59, "./_iterators": 79, "./_wks": 108 }], 112: [function (t, e, r) {
            "use strict";
            var n = t("./_add-to-unscopables"), i = t("./_iter-step"), u = t("./_iterators"), o = t("./_to-iobject");
            e.exports = t("./_iter-define")(Array, "Array", function (t, e) { this._t = o(t), this._i = 0, this._k = e; }, function () { var t = this._t, e = this._k, r = this._i++; return !t || r >= t.length ? (this._t = void 0, i(1)) : i(0, "keys" == e ? r : "values" == e ? t[r] : [r, t[r]]); }, "values"), u.Arguments = u.Array, n("keys"), n("values"), n("entries");
        }, { "./_add-to-unscopables": 54, "./_iter-define": 77, "./_iter-step": 78, "./_iterators": 79, "./_to-iobject": 101 }], 113: [function (t, e, r) { arguments[4][26][0].apply(r, arguments); }, { dup: 26 }], 114: [function (t, e, r) {
            "use strict";
            var n = t("./_string-at")(!0);
            t("./_iter-define")(String, "String", function (t) { this._t = String(t), this._i = 0; }, function () { var t, e = this._t, r = this._i; return r >= e.length ? { value: void 0, done: !0 } : (t = n(e, r), this._i += t.length, { value: t, done: !1 }); });
        }, { "./_iter-define": 77, "./_string-at": 98 }], 115: [function (t, e, r) {
            "use strict";
            var n = t("./_global"), o = t("./_has"), i = t("./_descriptors"), u = t("./_export"), s = t("./_redefine"), a = t("./_meta").KEY, f = t("./_fails"), h = t("./_shared"), c = t("./_set-to-string-tag"), l = t("./_uid"), p = t("./_wks"), d = t("./_wks-ext"), y = t("./_wks-define"), m = t("./_enum-keys"), g = t("./_is-array"), b = t("./_an-object"), v = t("./_to-iobject"), _ = t("./_to-primitive"), w = t("./_property-desc"), E = t("./_object-create"), A = t("./_object-gopn-ext"), B = t("./_object-gopd"), C = t("./_object-dp"), F = t("./_object-keys"), x = B.f, D = C.f, S = A.f, k = n.Symbol, M = n.JSON, T = M && M.stringify, I = "prototype", j = p("_hidden"), O = p("toPrimitive"), L = {}.propertyIsEnumerable, U = h("symbol-registry"), R = h("symbols"), N = h("op-symbols"), q = Object[I], P = "function" == typeof k, z = n.QObject, V = !z || !z[I] || !z[I].findChild, Z = i && f(function () { return 7 != E(D({}, "a", { get: function () { return D(this, "a", { value: 7 }).a; } })).a; }) ? function (t, e, r) { var n = x(q, e); n && delete q[e], D(t, e, r), n && t !== q && D(q, e, n); } : D, H = function (t) { var e = R[t] = E(k[I]); return e._k = t, e; }, G = P && "symbol" == typeof k.iterator ? function (t) { return "symbol" == typeof t; } : function (t) { return t instanceof k; }, K = function (t, e, r) { return t === q && K(N, e, r), b(t), e = _(e, !0), b(r), o(R, e) ? (r.enumerable ? (o(t, j) && t[j][e] && (t[j][e] = !1), r = E(r, { enumerable: w(0, !1) })) : (o(t, j) || D(t, j, w(1, {})), t[j][e] = !0), Z(t, e, r)) : D(t, e, r); }, W = function (t, e) { b(t); for (var r, n = m(e = v(e)), i = 0, u = n.length; i < u;)
                K(t, r = n[i++], e[r]); return t; }, X = function (t) { var e = L.call(this, t = _(t, !0)); return !(this === q && o(R, t) && !o(N, t)) && (!(e || !o(this, t) || !o(R, t) || o(this, j) && this[j][t]) || e); }, Y = function (t, e) { if (t = v(t), e = _(e, !0), t !== q || !o(R, e) || o(N, e)) {
                var r = x(t, e);
                return !r || !o(R, e) || o(t, j) && t[j][e] || (r.enumerable = !0), r;
            } }, J = function (t) { for (var e, r = S(v(t)), n = [], i = 0; r.length > i;)
                o(R, e = r[i++]) || e == j || e == a || n.push(e); return n; }, $ = function (t) { for (var e, r = t === q, n = S(r ? N : v(t)), i = [], u = 0; n.length > u;)
                !o(R, e = n[u++]) || r && !o(q, e) || i.push(R[e]); return i; };
            P || (s((k = function () { if (this instanceof k)
                throw TypeError("Symbol is not a constructor!"); var e = l(0 < arguments.length ? arguments[0] : void 0), r = function (t) { this === q && r.call(N, t), o(this, j) && o(this[j], e) && (this[j][e] = !1), Z(this, e, w(1, t)); }; return i && V && Z(q, e, { configurable: !0, set: r }), H(e); })[I], "toString", function () { return this._k; }), B.f = Y, C.f = K, t("./_object-gopn").f = A.f = J, t("./_object-pie").f = X, t("./_object-gops").f = $, i && !t("./_library") && s(q, "propertyIsEnumerable", X, !0), d.f = function (t) { return H(p(t)); }), u(u.G + u.W + u.F * !P, { Symbol: k });
            for (var Q = "hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","), tt = 0; Q.length > tt;)
                p(Q[tt++]);
            for (var et = F(p.store), rt = 0; et.length > rt;)
                y(et[rt++]);
            u(u.S + u.F * !P, "Symbol", { for: function (t) { return o(U, t += "") ? U[t] : U[t] = k(t); }, keyFor: function (t) { if (!G(t))
                    throw TypeError(t + " is not a symbol!"); for (var e in U)
                    if (U[e] === t)
                        return e; }, useSetter: function () { V = !0; }, useSimple: function () { V = !1; } }), u(u.S + u.F * !P, "Object", { create: function (t, e) { return void 0 === e ? E(t) : W(E(t), e); }, defineProperty: K, defineProperties: W, getOwnPropertyDescriptor: Y, getOwnPropertyNames: J, getOwnPropertySymbols: $ }), M && u(u.S + u.F * (!P || f(function () { var t = k(); return "[null]" != T([t]) || "{}" != T({ a: t }) || "{}" != T(Object(t)); })), "JSON", { stringify: function (t) { if (void 0 !== t && !G(t)) {
                    for (var e, r, n = [t], i = 1; arguments.length > i;)
                        n.push(arguments[i++]);
                    return "function" == typeof (e = n[1]) && (r = e), !r && g(e) || (e = function (t, e) { if (r && (e = r.call(this, t, e)), !G(e))
                        return e; }), n[1] = e, T.apply(M, n);
                } } }), k[I][O] || t("./_hide")(k[I], O, k[I].valueOf), c(k, "Symbol"), c(Math, "Math", !0), c(n.JSON, "JSON", !0);
        }, { "./_an-object": 55, "./_descriptors": 62, "./_enum-keys": 65, "./_export": 66, "./_fails": 67, "./_global": 68, "./_has": 69, "./_hide": 70, "./_is-array": 74, "./_library": 80, "./_meta": 81, "./_object-create": 82, "./_object-dp": 83, "./_object-gopd": 85, "./_object-gopn": 87, "./_object-gopn-ext": 86, "./_object-gops": 88, "./_object-keys": 91, "./_object-pie": 92, "./_property-desc": 93, "./_redefine": 94, "./_set-to-string-tag": 95, "./_shared": 97, "./_to-iobject": 101, "./_to-primitive": 104, "./_uid": 105, "./_wks": 108, "./_wks-define": 106, "./_wks-ext": 107 }], 116: [function (t, e, r) { t("./_wks-define")("asyncIterator"); }, { "./_wks-define": 106 }], 117: [function (t, e, r) { t("./_wks-define")("observable"); }, { "./_wks-define": 106 }], 118: [function (t, e, r) { t("./es6.array.iterator"); for (var n = t("./_global"), i = t("./_hide"), u = t("./_iterators"), o = t("./_wks")("toStringTag"), s = "CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","), a = 0; a < s.length; a++) {
            var f = s[a], h = n[f], c = h && h.prototype;
            c && !c[o] && i(c, o, f), u[f] = u.Array;
        } }, { "./_global": 68, "./_hide": 70, "./_iterators": 79, "./_wks": 108, "./es6.array.iterator": 112 }], 119: [function (t, e, r) { (function (t) { function e(t) { return Object.prototype.toString.call(t); } r.isArray = function (t) { return Array.isArray ? Array.isArray(t) : "[object Array]" === e(t); }, r.isBoolean = function (t) { return "boolean" == typeof t; }, r.isNull = function (t) { return null === t; }, r.isNullOrUndefined = function (t) { return null == t; }, r.isNumber = function (t) { return "number" == typeof t; }, r.isString = function (t) { return "string" == typeof t; }, r.isSymbol = function (t) { return "symbol" == typeof t; }, r.isUndefined = function (t) { return void 0 === t; }, r.isRegExp = function (t) { return "[object RegExp]" === e(t); }, r.isObject = function (t) { return "object" == typeof t && null !== t; }, r.isDate = function (t) { return "[object Date]" === e(t); }, r.isError = function (t) { return "[object Error]" === e(t) || t instanceof Error; }, r.isFunction = function (t) { return "function" == typeof t; }, r.isPrimitive = function (t) { return null === t || "boolean" == typeof t || "number" == typeof t || "string" == typeof t || "symbol" == typeof t || void 0 === t; }, r.isBuffer = t.isBuffer; }).call(this, { isBuffer: t("../../is-buffer/index.js") }); }, { "../../is-buffer/index.js": 160 }], 120: [function (a, f, t) { (function (r) {
            "use strict";
            var t = a("inherits"), e = a("./md5"), n = a("ripemd160"), i = a("sha.js"), u = a("cipher-base");
            function o(t) { u.call(this, "digest"), this._hash = t, this.buffers = []; }
            function s(t) { u.call(this, "digest"), this._hash = t; }
            t(o, u), o.prototype._update = function (t) { this.buffers.push(t); }, o.prototype._final = function () { var t = r.concat(this.buffers), e = this._hash(t); return this.buffers = null, e; }, t(s, u), s.prototype._update = function (t) { this._hash.update(t); }, s.prototype._final = function () { return this._hash.digest(); }, f.exports = function (t) { return "md5" === (t = t.toLowerCase()) ? new o(e) : new s("rmd160" === t || "ripemd160" === t ? new n : i(t)); };
        }).call(this, a("buffer").Buffer); }, { "./md5": 122, buffer: 45, "cipher-base": 48, inherits: 159, ripemd160: 189, "sha.js": 192 }], 121: [function (t, e, r) { (function (u) {
            "use strict";
            var o = new u(4);
            o.fill(0);
            e.exports = function (t, e) { var r = e(function (t) { if (t.length % 4 != 0) {
                var e = t.length + (4 - t.length % 4);
                t = u.concat([t, o], e);
            } for (var r = new Array(t.length >>> 2), n = 0, i = 0; n < t.length; n += 4, i++)
                r[i] = t.readInt32LE(n); return r; }(t), 8 * t.length); t = new u(16); for (var n = 0; n < r.length; n++)
                t.writeInt32LE(r[n], n << 2, !0); return t; };
        }).call(this, t("buffer").Buffer); }, { buffer: 45 }], 122: [function (t, e, r) {
            "use strict";
            var n = t("./make-hash");
            function i(t, e) { t[e >> 5] |= 128 << e % 32, t[14 + (e + 64 >>> 9 << 4)] = e; for (var r = 1732584193, n = -271733879, i = -1732584194, u = 271733878, o = 0; o < t.length; o += 16) {
                var s = r, a = n, f = i, h = u;
                n = d(n = d(n = d(n = d(n = p(n = p(n = p(n = p(n = l(n = l(n = l(n = l(n = c(n = c(n = c(n = c(n, i = c(i, u = c(u, r = c(r, n, i, u, t[o + 0], 7, -680876936), n, i, t[o + 1], 12, -389564586), r, n, t[o + 2], 17, 606105819), u, r, t[o + 3], 22, -1044525330), i = c(i, u = c(u, r = c(r, n, i, u, t[o + 4], 7, -176418897), n, i, t[o + 5], 12, 1200080426), r, n, t[o + 6], 17, -1473231341), u, r, t[o + 7], 22, -45705983), i = c(i, u = c(u, r = c(r, n, i, u, t[o + 8], 7, 1770035416), n, i, t[o + 9], 12, -1958414417), r, n, t[o + 10], 17, -42063), u, r, t[o + 11], 22, -1990404162), i = c(i, u = c(u, r = c(r, n, i, u, t[o + 12], 7, 1804603682), n, i, t[o + 13], 12, -40341101), r, n, t[o + 14], 17, -1502002290), u, r, t[o + 15], 22, 1236535329), i = l(i, u = l(u, r = l(r, n, i, u, t[o + 1], 5, -165796510), n, i, t[o + 6], 9, -1069501632), r, n, t[o + 11], 14, 643717713), u, r, t[o + 0], 20, -373897302), i = l(i, u = l(u, r = l(r, n, i, u, t[o + 5], 5, -701558691), n, i, t[o + 10], 9, 38016083), r, n, t[o + 15], 14, -660478335), u, r, t[o + 4], 20, -405537848), i = l(i, u = l(u, r = l(r, n, i, u, t[o + 9], 5, 568446438), n, i, t[o + 14], 9, -1019803690), r, n, t[o + 3], 14, -187363961), u, r, t[o + 8], 20, 1163531501), i = l(i, u = l(u, r = l(r, n, i, u, t[o + 13], 5, -1444681467), n, i, t[o + 2], 9, -51403784), r, n, t[o + 7], 14, 1735328473), u, r, t[o + 12], 20, -1926607734), i = p(i, u = p(u, r = p(r, n, i, u, t[o + 5], 4, -378558), n, i, t[o + 8], 11, -2022574463), r, n, t[o + 11], 16, 1839030562), u, r, t[o + 14], 23, -35309556), i = p(i, u = p(u, r = p(r, n, i, u, t[o + 1], 4, -1530992060), n, i, t[o + 4], 11, 1272893353), r, n, t[o + 7], 16, -155497632), u, r, t[o + 10], 23, -1094730640), i = p(i, u = p(u, r = p(r, n, i, u, t[o + 13], 4, 681279174), n, i, t[o + 0], 11, -358537222), r, n, t[o + 3], 16, -722521979), u, r, t[o + 6], 23, 76029189), i = p(i, u = p(u, r = p(r, n, i, u, t[o + 9], 4, -640364487), n, i, t[o + 12], 11, -421815835), r, n, t[o + 15], 16, 530742520), u, r, t[o + 2], 23, -995338651), i = d(i, u = d(u, r = d(r, n, i, u, t[o + 0], 6, -198630844), n, i, t[o + 7], 10, 1126891415), r, n, t[o + 14], 15, -1416354905), u, r, t[o + 5], 21, -57434055), i = d(i, u = d(u, r = d(r, n, i, u, t[o + 12], 6, 1700485571), n, i, t[o + 3], 10, -1894986606), r, n, t[o + 10], 15, -1051523), u, r, t[o + 1], 21, -2054922799), i = d(i, u = d(u, r = d(r, n, i, u, t[o + 8], 6, 1873313359), n, i, t[o + 15], 10, -30611744), r, n, t[o + 6], 15, -1560198380), u, r, t[o + 13], 21, 1309151649), i = d(i, u = d(u, r = d(r, n, i, u, t[o + 4], 6, -145523070), n, i, t[o + 11], 10, -1120210379), r, n, t[o + 2], 15, 718787259), u, r, t[o + 9], 21, -343485551), r = y(r, s), n = y(n, a), i = y(i, f), u = y(u, h);
            } return [r, n, i, u]; }
            function s(t, e, r, n, i, u) { return y((o = y(y(e, t), y(n, u))) << (s = i) | o >>> 32 - s, r); var o, s; }
            function c(t, e, r, n, i, u, o) { return s(e & r | ~e & n, t, e, i, u, o); }
            function l(t, e, r, n, i, u, o) { return s(e & n | r & ~n, t, e, i, u, o); }
            function p(t, e, r, n, i, u, o) { return s(e ^ r ^ n, t, e, i, u, o); }
            function d(t, e, r, n, i, u, o) { return s(r ^ (e | ~n), t, e, i, u, o); }
            function y(t, e) { var r = (65535 & t) + (65535 & e); return (t >> 16) + (e >> 16) + (r >> 16) << 16 | 65535 & r; }
            e.exports = function (t) { return n(t, i); };
        }, { "./make-hash": 121 }], 123: [function (t, e, r) {
            "use strict";
            var n = t("inherits"), i = t("./legacy"), o = t("cipher-base"), s = t("safe-buffer").Buffer, u = t("create-hash/md5"), a = t("ripemd160"), f = t("sha.js"), h = s.alloc(128);
            function c(t, e) { o.call(this, "digest"), "string" == typeof e && (e = s.from(e)); var r = "sha512" === t || "sha384" === t ? 128 : 64; (this._alg = t, (this._key = e).length > r) ? e = ("rmd160" === t ? new a : f(t)).update(e).digest() : e.length < r && (e = s.concat([e, h], r)); for (var n = this._ipad = s.allocUnsafe(r), i = this._opad = s.allocUnsafe(r), u = 0; u < r; u++)
                n[u] = 54 ^ e[u], i[u] = 92 ^ e[u]; this._hash = "rmd160" === t ? new a : f(t), this._hash.update(n); }
            n(c, o), c.prototype._update = function (t) { this._hash.update(t); }, c.prototype._final = function () { var t = this._hash.digest(); return ("rmd160" === this._alg ? new a : f(this._alg)).update(this._opad).update(t).digest(); }, e.exports = function (t, e) { return "rmd160" === (t = t.toLowerCase()) || "ripemd160" === t ? new c("rmd160", e) : "md5" === t ? new i(u, e) : new c(t, e); };
        }, { "./legacy": 124, "cipher-base": 48, "create-hash/md5": 122, inherits: 159, ripemd160: 189, "safe-buffer": 190, "sha.js": 192 }], 124: [function (t, e, r) {
            "use strict";
            var n = t("inherits"), u = t("safe-buffer").Buffer, o = t("cipher-base"), s = u.alloc(128);
            function i(t, e) { o.call(this, "digest"), "string" == typeof e && (e = u.from(e)), this._alg = t, 64 < (this._key = e).length ? e = t(e) : e.length < 64 && (e = u.concat([e, s], 64)); for (var r = this._ipad = u.allocUnsafe(64), n = this._opad = u.allocUnsafe(64), i = 0; i < 64; i++)
                r[i] = 54 ^ e[i], n[i] = 92 ^ e[i]; this._hash = [r]; }
            n(i, o), i.prototype._update = function (t) { this._hash.push(t); }, i.prototype._final = function () { var t = this._alg(u.concat(this._hash)); return this._alg(u.concat([this._opad, t])); }, e.exports = i;
        }, { "cipher-base": 48, inherits: 159, "safe-buffer": 190 }], 125: [function (t, e, r) { var n = t("assert"), s = t("bigi"), a = t("./point"); function i(t, e, r, n, i, u, o) { this.p = t, this.a = e, this.b = r, this.G = a.fromAffine(this, n, i), this.n = u, this.h = o, this.infinity = new a(this, null, null, s.ZERO), this.pOverFour = t.add(s.ONE).shiftRight(2), this.pLength = Math.floor((this.p.bitLength() + 7) / 8); } i.prototype.pointFromX = function (t, e) { var r = e.pow(3).add(this.a.multiply(e)).add(this.b).mod(this.p).modPow(this.pOverFour, this.p), n = r; return r.isEven() ^ !t && (n = this.p.subtract(n)), a.fromAffine(this, e, n); }, i.prototype.isInfinity = function (t) { return t === this.infinity || 0 === t.z.signum() && 0 !== t.y.signum(); }, i.prototype.isOnCurve = function (t) { if (this.isInfinity(t))
            return !0; var e = t.affineX, r = t.affineY, n = this.a, i = this.b, u = this.p; if (e.signum() < 0 || 0 <= e.compareTo(u))
            return !1; if (r.signum() < 0 || 0 <= r.compareTo(u))
            return !1; var o = r.square().mod(u), s = e.pow(3).add(n.multiply(e)).add(i).mod(u); return o.equals(s); }, i.prototype.validate = function (t) { n(!this.isInfinity(t), "Point is at infinity"), n(this.isOnCurve(t), "Point is not on the curve"); var e = t.multiply(this.n); return n(this.isInfinity(e), "Point is not a scalar multiple of G"), !0; }, e.exports = i; }, { "./point": 129, assert: 11, bigi: 23 }], 126: [function (t, e, r) { e.exports = { secp128r1: { p: "fffffffdffffffffffffffffffffffff", a: "fffffffdfffffffffffffffffffffffc", b: "e87579c11079f43dd824993c2cee5ed3", n: "fffffffe0000000075a30d1b9038a115", h: "01", Gx: "161ff7528b899b2d0c28607ca52c5b86", Gy: "cf5ac8395bafeb13c02da292dded7a83" }, secp160k1: { p: "fffffffffffffffffffffffffffffffeffffac73", a: "00", b: "07", n: "0100000000000000000001b8fa16dfab9aca16b6b3", h: "01", Gx: "3b4c382ce37aa192a4019e763036f4f5dd4d7ebb", Gy: "938cf935318fdced6bc28286531733c3f03c4fee" }, secp160r1: { p: "ffffffffffffffffffffffffffffffff7fffffff", a: "ffffffffffffffffffffffffffffffff7ffffffc", b: "1c97befc54bd7a8b65acf89f81d4d4adc565fa45", n: "0100000000000000000001f4c8f927aed3ca752257", h: "01", Gx: "4a96b5688ef573284664698968c38bb913cbfc82", Gy: "23a628553168947d59dcc912042351377ac5fb32" }, secp192k1: { p: "fffffffffffffffffffffffffffffffffffffffeffffee37", a: "00", b: "03", n: "fffffffffffffffffffffffe26f2fc170f69466a74defd8d", h: "01", Gx: "db4ff10ec057e9ae26b07d0280b7f4341da5d1b1eae06c7d", Gy: "9b2f2f6d9c5628a7844163d015be86344082aa88d95e2f9d" }, secp192r1: { p: "fffffffffffffffffffffffffffffffeffffffffffffffff", a: "fffffffffffffffffffffffffffffffefffffffffffffffc", b: "64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1", n: "ffffffffffffffffffffffff99def836146bc9b1b4d22831", h: "01", Gx: "188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012", Gy: "07192b95ffc8da78631011ed6b24cdd573f977a11e794811" }, secp256k1: { p: "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", a: "00", b: "07", n: "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", h: "01", Gx: "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", Gy: "483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8" }, secp256r1: { p: "ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", a: "ffffffff00000001000000000000000000000000fffffffffffffffffffffffc", b: "5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b", n: "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", h: "01", Gx: "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296", Gy: "4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5" } }; }, {}], 127: [function (t, e, r) { var n = t("./point"), i = t("./curve"), u = t("./names"); e.exports = { Curve: i, Point: n, getCurveByName: u }; }, { "./curve": 125, "./names": 128, "./point": 129 }], 128: [function (t, e, r) { var f = t("bigi"), h = t("./curves.json"), c = t("./curve"); e.exports = function (t) { var e = h[t]; if (!e)
            return null; var r = new f(e.p, 16), n = new f(e.a, 16), i = new f(e.b, 16), u = new f(e.n, 16), o = new f(e.h, 16), s = new f(e.Gx, 16), a = new f(e.Gy, 16); return new c(r, n, i, s, a, u, o); }; }, { "./curve": 125, "./curves.json": 126, bigi: 23 }], 129: [function (t, e, r) { var f = t("assert"), u = t("safe-buffer").Buffer, h = t("bigi"), p = h.valueOf(3); function d(t, e, r, n) { f.notStrictEqual(n, void 0, "Missing Z coordinate"), this.curve = t, this.x = e, this.y = r, this.z = n, this._zInv = null, this.compressed = !0; } Object.defineProperty(d.prototype, "zInv", { get: function () { return null === this._zInv && (this._zInv = this.z.modInverse(this.curve.p)), this._zInv; } }), Object.defineProperty(d.prototype, "affineX", { get: function () { return this.x.multiply(this.zInv).mod(this.curve.p); } }), Object.defineProperty(d.prototype, "affineY", { get: function () { return this.y.multiply(this.zInv).mod(this.curve.p); } }), d.fromAffine = function (t, e, r) { return new d(t, e, r, h.ONE); }, d.prototype.equals = function (t) { return t === this || (this.curve.isInfinity(this) ? this.curve.isInfinity(t) : this.curve.isInfinity(t) ? this.curve.isInfinity(this) : 0 === t.y.multiply(this.z).subtract(this.y.multiply(t.z)).mod(this.curve.p).signum() && 0 === t.x.multiply(this.z).subtract(this.x.multiply(t.z)).mod(this.curve.p).signum()); }, d.prototype.negate = function () { var t = this.curve.p.subtract(this.y); return new d(this.curve, this.x, t, this.z); }, d.prototype.add = function (t) { if (this.curve.isInfinity(this))
            return t; if (this.curve.isInfinity(t))
            return this; var e = this.x, r = this.y, n = t.x, i = t.y.multiply(this.z).subtract(r.multiply(t.z)).mod(this.curve.p), u = n.multiply(this.z).subtract(e.multiply(t.z)).mod(this.curve.p); if (0 === u.signum())
            return 0 === i.signum() ? this.twice() : this.curve.infinity; var o = u.square(), s = o.multiply(u), a = e.multiply(o), f = i.square().multiply(this.z), h = f.subtract(a.shiftLeft(1)).multiply(t.z).subtract(s).multiply(u).mod(this.curve.p), c = a.multiply(p).multiply(i).subtract(r.multiply(s)).subtract(f.multiply(i)).multiply(t.z).add(i.multiply(s)).mod(this.curve.p), l = s.multiply(this.z).multiply(t.z).mod(this.curve.p); return new d(this.curve, h, c, l); }, d.prototype.twice = function () { if (this.curve.isInfinity(this))
            return this; if (0 === this.y.signum())
            return this.curve.infinity; var t = this.x, e = this.y, r = e.multiply(this.z).mod(this.curve.p), n = r.multiply(e).mod(this.curve.p), i = this.curve.a, u = t.square().multiply(p); 0 !== i.signum() && (u = u.add(this.z.square().multiply(i))); var o = (u = u.mod(this.curve.p)).square().subtract(t.shiftLeft(3).multiply(n)).shiftLeft(1).multiply(r).mod(this.curve.p), s = u.multiply(p).multiply(t).subtract(n.shiftLeft(1)).shiftLeft(2).multiply(n).subtract(u.pow(3)).mod(this.curve.p), a = r.pow(3).shiftLeft(3).mod(this.curve.p); return new d(this.curve, o, s, a); }, d.prototype.multiply = function (t) { if (this.curve.isInfinity(this))
            return this; if (0 === t.signum())
            return this.curve.infinity; for (var e = t, r = e.multiply(p), n = this.negate(), i = this, u = r.bitLength() - 2; 0 < u; --u) {
            var o = r.testBit(u), s = e.testBit(u);
            i = i.twice(), o !== s && (i = i.add(o ? this : n));
        } return i; }, d.prototype.multiplyTwo = function (t, e, r) { for (var n = Math.max(t.bitLength(), r.bitLength()) - 1, i = this.curve.infinity, u = this.add(e); 0 <= n;) {
            var o = t.testBit(n), s = r.testBit(n);
            i = i.twice(), o ? i = s ? i.add(u) : i.add(this) : s && (i = i.add(e)), --n;
        } return i; }, d.prototype.getEncoded = function (t) { if (null == t && (t = this.compressed), this.curve.isInfinity(this))
            return u.alloc(1, 0); var e, r = this.affineX, n = this.affineY, i = this.curve.pLength; return t ? (e = u.allocUnsafe(1 + i)).writeUInt8(n.isEven() ? 2 : 3, 0) : ((e = u.allocUnsafe(1 + i + i)).writeUInt8(4, 0), n.toBuffer(i).copy(e, 1 + i)), r.toBuffer(i).copy(e, 1), e; }, d.decodeFrom = function (t, e) { var r, n = e.readUInt8(0), i = 4 !== n, u = Math.floor((t.p.bitLength() + 7) / 8), o = h.fromBuffer(e.slice(1, 1 + u)); if (i) {
            f.equal(e.length, u + 1, "Invalid sequence length"), f(2 === n || 3 === n, "Invalid sequence tag");
            var s = 3 === n;
            r = t.pointFromX(s, o);
        }
        else {
            f.equal(e.length, 1 + u + u, "Invalid sequence length");
            var a = h.fromBuffer(e.slice(1 + u));
            r = d.fromAffine(t, o, a);
        } return r.compressed = i, r; }, d.prototype.toString = function () { return this.curve.isInfinity(this) ? "(INFINITY)" : "(" + this.affineX.toString() + "," + this.affineY.toString() + ")"; }, e.exports = d; }, { assert: 11, bigi: 23, "safe-buffer": 190 }], 130: [function (t, e, r) { e.exports = { get_info: { brief: "Return general network information.", params: null, results: "string" }, get_account: { brief: "Fetch a blockchain account", params: { account_name: "name" }, results: "string" }, get_code: { brief: "Fetch smart contract code", params: { account_name: "name", code_as_wasm: { type: "bool", default: !1 } }, results: { account_name: "name", wast: "string", wasm: "string", code_hash: "sha256", abi: "optional<abi_def>" } }, get_code_hash: { brief: "", params: { account_name: "name" }, results: { account_name: "name", code_hash: "sha256" } }, get_abi: { params: { account_name: "name" }, results: { account_name: "name", abi: "abi_def?" } }, get_raw_code_and_abi: { params: { account_name: "name" }, results: { account_name: "name", wasm: "bytes", abi: "abi_def?" } }, abi_json_to_bin: { brief: "Manually serialize json into binary hex.  The binayargs is usually stored in Action.data.", params: { code: "name", action: "name", args: "bytes" }, results: { binargs: "bytes" } }, abi_bin_to_json: { brief: "Convert bin hex back into Abi json definition.", params: { code: "name", action: "name", binargs: "bytes" }, results: { args: "bytes" } }, get_required_keys: { params: { transaction: "transaction", available_keys: "set[public_key]" }, results: "Set[public_key]" }, get_block: { brief: "Fetch a block from the blockchain.", params: { block_num_or_id: "string" }, results: "variant", errors: { "unknown block": null } }, get_block_header_state: { brief: "Fetch the minimum state necessary to validate transaction headers.", params: { block_num_or_id: "string" }, results: "string", errors: { block_id_type_exception: "Invalid block ID", unknown_block_exception: "Could not find reversible block" } }, get_table_rows: { brief: "Fetch smart contract data from an account.", params: { json: { type: "bool", default: !1 }, code: "name", scope: "string", table: "name", table_key: "string", lower_bound: { type: "string", default: "0" }, upper_bound: { type: "string", default: "-1" }, limit: { type: "uint32", default: "10" }, key_type: { type: "string", doc: "The key type of --index, primary only supports (i64), all others support (i64, i128, i256, float64, float128). Special type 'name' indicates an account name." }, index_position: { type: "string", doc: "1 - primary (first), 2 - secondary index (in order defined by multi_index), 3 - third index, etc" } }, results: { rows: { type: "vector", doc: "One row per item, either encoded as hex String or JSON object" }, more: { type: "bool", doc: "True if last element in data is not the end and sizeof data() < limit" } } }, get_currency_balance: { params: { code: "name", account: "name", symbol: "optional<string>" }, results: "asset[]" }, get_currency_stats: { params: { code: "name", symbol: "string" }, results: { supply: "asset", max_supply: "asset", issuer: "account_name" } }, get_producers: { brief: "Fetch smart contract data from producer.", params: { json: { type: "bool", default: !1 }, lower_bound: "string", limit: { type: "uint32", default: "50" } }, results: { rows: { type: "vector", doc: "one row per item, either encoded as hex String or JSON object" }, total_producer_vote_weight: { type: "double", doc: "total vote" }, more: { type: "string", doc: "fill lower_bound with this value to fetch more rows" } } }, get_producer_schedule: { brief: "", params: {}, results: { vector: "active", vector: "pending", vector: "proposed" } }, get_scheduled_transactions: { brief: "", params: { json: { type: "bool", default: !1 }, lower_bound: { type: "string", doc: "timestamp OR transaction ID" }, limit: { type: "uint32", default: "50" } }, results: { vector: "transactions", more: { type: "string", doc: "fill lower_bound with this to fetch next set of transactions" } } }, push_block: { brief: "Append a block to the chain database.", params: { block: "signed_block" }, results: null }, push_transaction: { brief: "Attempts to push the transaction into the pending queue.", params: { signed_transaction: "signed_transaction" }, results: { transaction_id: "fixed_bytes32", processed: "bytes" } }, push_transactions: { brief: "Attempts to push transactions into the pending queue.", params: { "signed_transaction[]": "signed_transaction" }, results: "vector[push_transaction.results]" } }; }, {}], 131: [function (t, e, r) { e.exports = { get_actions: { params: { account_name: "account_name", pos: { type: "int32?", doc: "An absolute sequence positon -1 is the end/last action" }, offset: { type: "int32?", doc: "The number of actions relative to pos, negative numbers return [pos-offset,pos), positive numbers return [pos,pos+offset)" } }, results: { actions: "ordered_action_result[]", last_irreversible_block: "uint32", time_limit_exceeded_error: "bool?" }, structs: [{ name: "ordered_action_result", fields: { global_action_seq: "uint64", account_action_seq: "int32", block_num: "uint32", block_time: "block_timestamp_type", action_trace: "variant" } }] }, get_transaction: { brief: "Retrieve a transaction from the blockchain.", params: { id: "transaction_id_type", block_num_hint: { type: "uint32?", default: 0, doc: "A non-zero block number allows shorter transaction IDs (8 hex, 4 bytes)" } }, results: { id: "transaction_id_type", trx: "variant", block_time: "block_timestamp_type", block_num: "uint32", last_irreversible_block: "uint32", traces: "variant[]" } }, get_key_accounts: { params: { public_key: "public_key_type" }, results: { account_names: "account_name[]" } }, get_controlled_accounts: { params: { controlling_account: "account_name" }, results: { controlled_accounts: "account_name[]" } } }; }, {}], 132: [function (t, e, r) {
            "use strict";
            e.exports = { chain: t("./chain.json"), history: t("./history.json") };
        }, { "./chain.json": 130, "./history.json": 131 }], 133: [function (t, e, r) {
            "use strict";
            t("isomorphic-fetch");
            var p = t("camel-case"), d = t("./exported-helpers"), y = t("./process-args");
            function m(f, h, c, l) { var p = l.logger; return function () { for (var t = arguments.length, e = Array(t), r = 0; r < t; r++)
                e[r] = arguments[r]; if (0 !== e.length) {
                var n = y(e, Object.keys(c.params || []), f, function (t) { if ("boolean" == typeof t)
                    return { broadcast: t }; }), i = n.params, u = (n.options, n.returnPromise), o = n.callback, s = JSON.stringify(i);
                p.log && p.log("api >", "post", "\t", h, s);
                var a = { body: s, method: "POST" };
                return Object.assign(a, l.fetchConfiguration), fetch(h, a).then(function (r) { return 200 <= r.status && r.status < 300 ? r.json() : r.text().then(function (t) { var e = new Error(t); throw e.status = r.status, e.statusText = r.statusText, e; }); }).then(function (t) { p.log && p.log("api <", "response", "\t", h, JSON.stringify(t)); try {
                    o(null, t);
                }
                catch (t) {
                    p.error && p.error("api <", "result callback", ":", t);
                } }).catch(function (t) { var e = ""; try {
                    e = JSON.parse(t.message).error.details[0];
                }
                catch (t) { } p.error && (p.error("api <", "error", "\t", e, h, s), p.error(t)); try {
                    o(t);
                }
                catch (t) {
                    p.error && p.error("api <", "error callback", ":", t);
                } }), u;
            } console.log(function (t, e) { var r = "", n = function (t) { r += t + "\n"; }; n("USAGE"), n(t + " - " + e.brief), n("\nPARAMETERS"), e.params ? n(JSON.stringify(e.params, null, 2)) : n("none"); n("\nRETURNS"), e.results ? n("" + JSON.stringify(e.results, null, 2)) : n("no data"); if (n("\nERRORS"), e.errors)
                for (var i in e.errors) {
                    var u = e.errors[i];
                    n(i + (u ? " - " + u : ""));
                }
            else
                n("nothing special"); return r; }(f, c)); }; }
            e.exports = function (t, e) { var r = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : {}, n = { httpEndpoint: "http://127.0.0.1:8888", verbose: !1, logger: { log: function () { var t; return r.verbose ? (t = console).log.apply(t, arguments) : null; }, error: function () { var t; return r.verbose ? (t = console).error.apply(t, arguments) : null; } } }; function i(e, r) { Object.keys(r).forEach(function (t) { void 0 === e[t] && (e[t] = r[t]); }); } i(r, n), i(r.logger, n.logger); var u = {}, o = r.httpEndpoint; for (var s in e)
                for (var a in e[s]) {
                    var f = p(a), h = o + "/" + t + "/" + s + "/" + a;
                    u[f] = m(f, h, e[s][a], r);
                } var c = function (i) { u[i] = function () { for (var t, e = arguments.length, r = Array(e), n = 0; n < e; n++)
                r[n] = arguments[n]; return (t = d.api)[i].apply(t, [u].concat(r)); }; }; for (var l in d.api)
                c(l); return u; };
        }, { "./exported-helpers": 134, "./process-args": 136, "camel-case": 47, "isomorphic-fetch": 162 }], 134: [function (t, e, r) {
            "use strict";
            e.exports = { api: { createTransaction: function (t) { var o = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : 60, s = arguments[2]; if (!s)
                        throw new TypeError("callback parameter is required"); t.getInfo(n(s, function (i) { var u = new Date(i.head_block_time + "Z"); t.getBlock(i.last_irreversible_block_num, n(s, function (t) { var e = new Date(u.getTime() + 1e3 * o), r = 65535 & i.last_irreversible_block_num, n = { expiration: e.toISOString().split(".")[0], ref_block_num: r, ref_block_prefix: t.ref_block_prefix, max_net_usage_words: 0, max_cpu_usage_ms: 0, delay_sec: 0, context_free_actions: [], actions: [], signatures: [], transaction_extensions: [] }; s(null, n); })); })); } } };
            var n = function (r, n) { return function (t, e) { t ? r(t) : n(e); }; };
        }, {}], 135: [function (t, e, r) {
            "use strict";
            var n = t("./api/v1"), i = t("./apigen"), u = t("./process-args"), o = function (t) { return i("v1", n, t); };
            Object.assign(o, { processArgs: u, api: n, Testnet: function (t) { return console.error("deprecated, change EosApi.Testnet(..) to just EosApi(..)"), o(t); }, Localnet: function (t) { return console.error("deprecated, change EosApi.Localnet(..) to just EosApi(..)"), o(t); } }), e.exports = o;
        }, { "./api/v1": 132, "./apigen": 133, "./process-args": 136 }], 136: [function (t, e, r) {
            "use strict";
            var g = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t; } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t; };
            e.exports = function (t, e) { var r = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : "method", n = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null, i = {}, u = {}, o = e.length, s = void 0; "function" == typeof t[t.length - 1] && (s = t[t.length - 1], t = t.slice(0, t.length - 1)); var a = void 0, f = void 0; s ? a = function (t, e) { t ? s(t) : s(null, e); } : f = new Promise(function (r, n) { a = function (t, e) { t ? n(t) : r(e); }; }); "function" == typeof n && 0 < t.length && ("object" === g(t[0]) && 2 === t.length || t.length === o + 1) && null != (u = n(t[t.length - 1])) && (t = t.slice(0, t.length - 1)); if (1 === t.length && "object" === g(t[0]))
                i = t[0];
            else {
                if (t.length > o)
                    throw new TypeError(r + " is expecting " + o + " parameters but " + t.length + " where provided");
                var h = 0, c = !0, l = !1, p = void 0;
                try {
                    for (var d, y = e[Symbol.iterator](); !(c = (d = y.next()).done); c = !0) {
                        var m = d.value;
                        i[m] = t[h], h++;
                    }
                }
                catch (t) {
                    l = !0, p = t;
                }
                finally {
                    try {
                        !c && y.return && y.return();
                    }
                    finally {
                        if (l)
                            throw p;
                    }
                }
            } return { params: i, options: u, callback: a, returnPromise: f }; };
        }, {}], 137: [function (t, e, r) { (function (c) {
            "use strict";
            var i = t("randombytes"), l = t("bytebuffer"), p = t("browserify-aes"), d = t("assert"), y = t("./key_public"), m = t("./key_private"), g = t("./hash"), u = l.Long;
            function o(t, e, r, n, i) { if (!(t = m(t)))
                throw new TypeError("private_key is required"); if (!(e = y(e)))
                throw new TypeError("public_key is required"); if (!(r = b(r)))
                throw new TypeError("nonce is required"); if (!c.isBuffer(n)) {
                if ("string" != typeof n)
                    throw new TypeError("message should be buffer or string");
                n = new c(n, "binary");
            } if (i && "number" != typeof i)
                throw new TypeError("checksum should be a number"); var u = t.getSharedSecret(e), o = new l(l.DEFAULT_CAPACITY, l.LITTLE_ENDIAN); o.writeUint64(r), o.append(u.toString("binary"), "binary"), o = new c(o.copy(0, o.offset).toBinary(), "binary"); var s = g.sha512(o), a = s.slice(32, 48), f = s.slice(0, 32), h = g.sha256(s); if (h = h.slice(0, 4), h = l.fromBinary(h.toString("binary"), l.DEFAULT_CAPACITY, l.LITTLE_ENDIAN).readUint32(), i) {
                if (h !== i)
                    throw new Error("Invalid key");
                n = function (t, e, r) { d(t, "Missing cipher text"), t = v(t); var n = p.createDecipheriv("aes-256-cbc", e, r); return t = c.concat([n.update(t), n.final()]); }(n, f, a);
            }
            else
                n = function (t, e, r) { d(t, "Missing plain text"), t = v(t); var n = p.createCipheriv("aes-256-cbc", e, r); return t = c.concat([n.update(t), n.final()]); }(n, f, a); return { nonce: r, message: n, checksum: h }; }
            e.exports = { encrypt: function (t, e, r) { var n = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : function () { if (null === s) {
                    var t = new Uint8Array(i(2));
                    s = parseInt(t[0] << 8 | t[1], 10);
                } var e = u.fromNumber(Date.now()), r = ++s % 65535; return (e = e.shiftLeft(16).or(u.fromNumber(r))).toString(); }(); return o(t, e, n, r); }, decrypt: function (t, e, r, n, i) { return o(t, e, r, n, i).message; } };
            var s = null, b = function (t) { return t ? u.isLong(t) ? t : u.fromString(t) : t; }, v = function (t) { return t ? c.isBuffer(t) ? t : new c(t, "binary") : t; };
        }).call(this, t("buffer").Buffer); }, { "./hash": 143, "./key_private": 145, "./key_public": 146, assert: 11, "browserify-aes": 29, buffer: 45, bytebuffer: 46, randombytes: 173 }], 138: [function (t, e, r) {
            "use strict";
            t("./aes");
            var n = t("./key_private"), i = t("./key_public"), u = t("./signature"), o = (t("./key_utils"), t("./hash")), s = { initialize: n.initialize, unsafeRandomKey: function () { return n.unsafeRandomKey().then(function (t) { return t.toString(); }); }, randomKey: function (t) { return n.randomKey(t).then(function (t) { return t.toString(); }); }, seedPrivate: function (t) { return n.fromSeed(t).toString(); }, privateToPublic: function (t) { var e = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : "EOS"; return n(t).toPublic().toString(e); }, isValidPublic: function (t) { var e = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : "EOS"; return i.isValid(t, e); }, isValidPrivate: function (t) { return n.isValid(t); }, sign: function (t, e) { var r = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : "utf8"; if (!0 === r)
                    throw new TypeError("API changed, use signHash(..) instead"); return !1 === r && console.log("Warning: ecc.sign hashData parameter was removed"), u.sign(t, e, r).toString(); }, signHash: function (t, e) { var r = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : "hex"; return u.signHash(t, e, r).toString(); }, verify: function (t, e, r) { var n = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : "utf8"; if (!0 === n)
                    throw new TypeError("API changed, use verifyHash(..) instead"); return !1 === n && console.log("Warning: ecc.verify hashData parameter was removed"), (t = u.from(t)).verify(e, r, n); }, verifyHash: function (t, e, r) { var n = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : "hex"; return (t = u.from(t)).verifyHash(e, r, n); }, recover: function (t, e) { var r = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : "utf8"; if (!0 === r)
                    throw new TypeError("API changed, use recoverHash(signature, data) instead"); return !1 === r && console.log("Warning: ecc.recover hashData parameter was removed"), (t = u.from(t)).recover(e, r).toString(); }, recoverHash: function (t, e) { var r = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : "hex"; return (t = u.from(t)).recoverHash(e, r).toString(); }, sha256: function (t) { var e = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : "hex"; return o.sha256(t, e); } };
            e.exports = s;
        }, { "./aes": 137, "./hash": 143, "./key_private": 145, "./key_public": 146, "./key_utils": 147, "./signature": 149 }], 139: [function (t, e, r) {
            "use strict";
            var n = t("./aes"), i = t("./key_private"), u = t("./key_public"), o = t("./signature"), s = t("./key_utils");
            e.exports = { Aes: n, PrivateKey: i, PublicKey: u, Signature: o, key_utils: s };
        }, { "./aes": 137, "./key_private": 145, "./key_public": 146, "./key_utils": 147, "./signature": 149 }], 140: [function (t, e, r) { (function (f) {
            "use strict";
            var y = t("assert"), h = t("./hash"), c = t("./enforce_types"), l = t("bigi"), p = t("./ecsignature");
            function d(t, e, r, n, i) { c("Buffer", e), c(l, r), i && (e = h.sha256(f.concat([e, new f(i)]))), y.equal(e.length, 32, "Hash must be 256 bit"); var u = r.toBuffer(32), o = new f(32), s = new f(32); s.fill(1), o.fill(0), o = h.HmacSHA256(f.concat([s, new f([0]), u, e]), o), s = h.HmacSHA256(s, o), o = h.HmacSHA256(f.concat([s, new f([1]), u, e]), o), s = h.HmacSHA256(s, o), s = h.HmacSHA256(s, o); for (var a = l.fromBuffer(s); a.signum() <= 0 || 0 <= a.compareTo(t.n) || !n(a);)
                o = h.HmacSHA256(f.concat([s, new f([0])]), o), s = h.HmacSHA256(s, o), s = h.HmacSHA256(s, o), a = l.fromBuffer(s); return a; }
            function i(t, e, r, n) { var i = t.n, u = t.G, o = r.r, s = r.s; if (o.signum() <= 0 || 0 <= o.compareTo(i))
                return !1; if (s.signum() <= 0 || 0 <= s.compareTo(i))
                return !1; var a = s.modInverse(i), f = e.multiply(a).mod(i), h = o.multiply(a).mod(i), c = u.multiplyTwo(f, n, h); return !t.isInfinity(c) && c.affineX.mod(i).equals(o); }
            function u(t, e, r, n) { y.strictEqual(3 & n, n, "Recovery param is more than two bits"); var i = t.n, u = t.G, o = r.r, s = r.s; y(0 < o.signum() && o.compareTo(i) < 0, "Invalid r value"), y(0 < s.signum() && s.compareTo(i) < 0, "Invalid s value"); var a = 1 & n, f = n >> 1 ? o.add(i) : o, h = t.pointFromX(a, f), c = h.multiply(i); y(t.isInfinity(c), "nR is not a valid curve point"); var l = e.negate().mod(i), p = o.modInverse(i), d = h.multiplyTwo(s, u, l).multiply(p); return t.validate(d), d; }
            e.exports = { calcPubKeyRecoveryParam: function (t, e, r, n) { for (var i = 0; i < 4; i++)
                    if (u(t, e, r, i).equals(n))
                        return i; throw new Error("Unable to find valid recovery factor"); }, deterministicGenerateK: d, recoverPubKey: u, sign: function (r, t, n, e) { var i, u, o = l.fromBuffer(t), s = r.n, a = r.G, f = (d(r, t, n, function (t) { var e = a.multiply(t); return !r.isInfinity(e) && 0 !== (i = e.affineX.mod(s)).signum() && 0 !== (u = t.modInverse(s).multiply(o.add(n.multiply(i))).mod(s)).signum(); }, e), s.shiftRight(1)); return 0 < u.compareTo(f) && (u = s.subtract(u)), p(i, u); }, verify: function (t, e, r, n) { return i(t, l.fromBuffer(e), r, n); }, verifyRaw: i };
        }).call(this, t("buffer").Buffer); }, { "./ecsignature": 141, "./enforce_types": 142, "./hash": 143, assert: 11, bigi: 23, buffer: 45 }], 141: [function (e, r, t) { (function (u) {
            "use strict";
            var a = e("assert"), t = e("./enforce_types"), f = e("bigi");
            function h(n, i) { function r() { var t = n.toDERInteger(), e = i.toDERInteger(), r = []; return r.push(2, t.length), (r = r.concat(t)).push(2, e.length), (r = r.concat(e)).unshift(48, r.length), new u(r); } return t(f, n), t(f, i), { r: n, s: i, toCompact: function (t, e) { e && (t += 4), t += 27; var r = new u(65); return r.writeUInt8(t, 0), n.toBuffer(32).copy(r, 1), i.toBuffer(32).copy(r, 33), r; }, toDER: r, toScriptSignature: function (t) { var e = new u(1); return e.writeUInt8(t, 0), u.concat([r(), e]); } }; }
            h.parseCompact = function (t) { a.equal(t.length, 65, "Invalid signature length"); var e = t.readUInt8(0) - 27; return a.equal(e, 7 & e, "Invalid signature parameter"), { compressed: !!(4 & e), i: e &= 3, signature: h(f.fromBuffer(t.slice(1, 33)), f.fromBuffer(t.slice(33))) }; }, h.fromDER = function (t) { a.equal(t.readUInt8(0), 48, "Not a DER sequence"), a.equal(t.readUInt8(1), t.length - 2, "Invalid sequence length"), a.equal(t.readUInt8(2), 2, "Expected a DER integer"); var e = t.readUInt8(3); a(0 < e, "R length is zero"); var r = 4 + e; a.equal(t.readUInt8(r), 2, "Expected a DER integer (2)"); var n = t.readUInt8(r + 1); a(0 < n, "S length is zero"); var i = t.slice(4, r), u = t.slice(r + 2); r += 2 + n, 1 < e && 0 === i.readUInt8(0) && a(128 & i.readUInt8(1), "R value excessively padded"), 1 < n && 0 === u.readUInt8(0) && a(128 & u.readUInt8(1), "S value excessively padded"), a.equal(r, t.length, "Invalid DER encoding"); var o = f.fromDERInteger(i), s = f.fromDERInteger(u); return a(0 <= o.signum(), "R value is negative"), a(0 <= s.signum(), "S value is negative"), h(o, s); }, h.parseScriptSignature = function (t) { var e = t.readUInt8(t.length - 1), r = -129 & e; return a(0 < r && r < 4, "Invalid hashType"), { signature: h.fromDER(t.slice(0, -1)), hashType: e }; }, r.exports = h;
        }).call(this, e("buffer").Buffer); }, { "./enforce_types": 142, assert: 11, bigi: 23, buffer: 45 }], 142: [function (t, e, r) { (function (r) {
            "use strict";
            function n(t) { var e = t.toString().match(/function (.*?)\(/); return e ? e[1] : null; }
            e.exports = function (t, e) { switch (t) {
                case "Array":
                    if (Array.isArray(e))
                        return;
                    break;
                case "Boolean":
                    if ("boolean" == typeof e)
                        return;
                    break;
                case "Buffer":
                    if (r.isBuffer(e))
                        return;
                    break;
                case "Number":
                    if ("number" == typeof e)
                        return;
                    break;
                case "String":
                    if ("string" == typeof e)
                        return;
                    break;
                default: if (n(e.constructor) === n(t))
                    return;
            } throw new TypeError("Expected " + (n(t) || t) + ", got " + e); };
        }).call(this, { isBuffer: t("../../is-buffer/index.js") }); }, { "../../is-buffer/index.js": 160 }], 143: [function (t, e, r) {
            "use strict";
            var n = t("create-hash"), i = t("create-hmac");
            e.exports = { sha1: function (t, e) { return n("sha1").update(t).digest(e); }, sha256: function (t, e) { return n("sha256").update(t).digest(e); }, sha512: function (t, e) { return n("sha512").update(t).digest(e); }, HmacSHA256: function (t, e) { return i("sha256", e).update(t).digest(); }, ripemd160: function (t) { return n("rmd160").update(t).digest(); } };
        }, { "create-hash": 120, "create-hmac": 123 }], 144: [function (t, e, r) {
            "use strict";
            var n = t("./api_common"), i = t("./api_object"), u = Object.assign({}, n, i);
            e.exports = u;
        }, { "./api_common": 138, "./api_object": 139 }], 145: [function (g, b, t) { (function (n) {
            "use strict";
            var s = function (t, e) { if (Array.isArray(t))
                return t; if (Symbol.iterator in Object(t))
                return function (t, e) { var r = [], n = !0, i = !1, u = void 0; try {
                    for (var o, s = t[Symbol.iterator](); !(n = (o = s.next()).done) && (r.push(o.value), !e || r.length !== e); n = !0)
                        ;
                }
                catch (t) {
                    i = !0, u = t;
                }
                finally {
                    try {
                        !n && s.return && s.return();
                    }
                    finally {
                        if (i)
                            throw u;
                    }
                } return r; }(t, e); throw new TypeError("Invalid attempt to destructure non-iterable instance"); }, a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t; } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t; };
            var t = g("ecurve"), o = t.Point, f = t.getCurveByName("secp256k1"), h = g("bigi"), c = g("assert"), l = g("./hash"), p = g("./key_public"), d = g("./key_utils"), i = g("create-hash"), e = g("./promise-async");
            f.G, f.n;
            function y(e) { if ("string" == typeof e)
                return y.fromString(e); if (n.isBuffer(e))
                return y.fromBuffer(e); if ("object" === (void 0 === e ? "undefined" : a(e)) && h.isBigInteger(e.d))
                return y(e.d); if (!h.isBigInteger(e))
                throw new TypeError("Invalid private key"); function t() { var t = u(); return t = n.concat([new n([128]), t]), d.checkEncode(t, "sha256x2"); } var r = void 0; function u() { return e.toBuffer(32); } return { d: e, toWif: t, toString: function () { return t(); }, toPublic: function () { if (r)
                    return r; var t = f.G.multiply(e); return r = p.fromPoint(t); }, toBuffer: u, getSharedSecret: function (t) { var e = (t = p(t)).toUncompressed().toBuffer(), r = o.fromAffine(f, h.fromBuffer(e.slice(1, 33)), h.fromBuffer(e.slice(33, 65))), n = u(), i = r.multiply(h.fromBuffer(n)).affineX.toBuffer({ size: 32 }); return l.sha512(i); }, getChildKey: function (t) { return y(i("sha256").update(u()).update(t).digest()); } }; }
            function r(t) { c.equal(void 0 === t ? "undefined" : a(t), "string", "privateStr"); var e = t.match(/^PVT_([A-Za-z0-9]+)_([A-Za-z0-9]+)$/); if (null === e) {
                var r = d.checkDecode(t, "sha256x2"), n = r.readUInt8(0);
                c.equal(128, n, "Expected version 128, instead got " + n);
                return { privateKey: y.fromBuffer(r.slice(1)), format: "WIF", keyType: "K1" };
            } c(3 === e.length, "Expecting private key like: PVT_K1_base58privateKey.."); var i = s(e, 3), u = i[1], o = i[2]; return c.equal(u, "K1", "K1 private key expected"), { privateKey: y.fromBuffer(d.checkDecode(o, u)), format: "PVT", keyType: u }; }
            (b.exports = y).fromHex = function (t) { return y.fromBuffer(new n(t, "hex")); }, y.fromBuffer = function (t) { if (!n.isBuffer(t))
                throw new Error("Expecting parameter to be a Buffer type"); if (33 === t.length && 1 === t[32] && (t = t.slice(0, -1)), 32 !== t.length)
                throw new Error("Expecting 32 bytes, instead got " + t.length); return y(h.fromBuffer(t)); }, y.fromSeed = function (t) { if ("string" != typeof t)
                throw new Error("seed must be of type string"); return y.fromBuffer(l.sha256(t)); }, y.isWif = function (t) { try {
                return c("WIF" === r(t).format), !0;
            }
            catch (t) {
                return !1;
            } }, y.isValid = function (t) { try {
                return y(t), !0;
            }
            catch (t) {
                return !1;
            } }, y.fromWif = function (t) { return console.log("PrivateKey.fromWif is deprecated, please use PrivateKey.fromString"), y.fromString(t); }, y.fromString = function (t) { return r(t).privateKey; }, y.randomKey = function () { var t = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : 0; return y.initialize().then(function () { return y.fromBuffer(d.random32ByteBuffer({ cpuEntropyBits: t })); }); };
            var u = !(y.unsafeRandomKey = function () { return Promise.resolve(y.fromBuffer(d.random32ByteBuffer({ safe: !1 }))); });
            y.initialize = e(function () { u || (function () { var t = y(l.sha256("")), e = "key comparison test failed on a known private key"; c.equal(t.toWif(), "5KYZdUEo39z3FPrtuX2QbbwGnNP5zTd7yyr2SC1j299sBCnWjss", e), c.equal(t.toString(), "5KYZdUEo39z3FPrtuX2QbbwGnNP5zTd7yyr2SC1j299sBCnWjss", e); var r = t.toPublic(); c.equal(r.toString(), "EOS859gxfnXyUriMgUeThh1fWv3oqcpLFyHa3TfFYC4PK2HqhToVM", "pubkey string comparison test failed on a known public key"), m(function () { return y.fromString(t.toWif()); }, "converting known wif from string"), m(function () { return y.fromString(t.toString()); }, "converting known pvt from string"), m(function () { return p.fromString(r.toString()); }, "converting known public key from string"), !0; }(), d.addEntropy.apply(d, function (t) { if (Array.isArray(t)) {
                for (var e = 0, r = Array(t.length); e < t.length; e++)
                    r[e] = t[e];
                return r;
            } return Array.from(t); }(d.cpuEntropy())), c(128 <= d.entropyCount(), "insufficient entropy"), u = !0); });
            var m = function (t, e) { try {
                t();
            }
            catch (t) {
                throw t.message = e + " ==> " + t.message, t;
            } };
        }).call(this, g("buffer").Buffer); }, { "./hash": 143, "./key_public": 146, "./key_utils": 147, "./promise-async": 148, assert: 11, bigi: 23, buffer: 45, "create-hash": 120, ecurve: 127 }], 146: [function (t, e, r) { (function (o) {
            "use strict";
            var s = function (t, e) { if (Array.isArray(t))
                return t; if (Symbol.iterator in Object(t))
                return function (t, e) { var r = [], n = !0, i = !1, u = void 0; try {
                    for (var o, s = t[Symbol.iterator](); !(n = (o = s.next()).done) && (r.push(o.value), !e || r.length !== e); n = !0)
                        ;
                }
                catch (t) {
                    i = !0, u = t;
                }
                finally {
                    try {
                        !n && s.return && s.return();
                    }
                    finally {
                        if (i)
                            throw u;
                    }
                } return r; }(t, e); throw new TypeError("Invalid attempt to destructure non-iterable instance"); }, a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t; } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t; }, f = t("assert"), r = t("ecurve"), h = t("bigi"), c = r.getCurveByName("secp256k1"), l = t("./hash"), p = t("./key_utils"), d = c.G, y = c.n;
            function m(i) { var t = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : "EOS"; if ("string" == typeof i) {
                var e = m.fromString(i, t);
                return f(null != e, "Invalid public key"), e;
            } if (o.isBuffer(i))
                return m.fromBuffer(i); if ("object" === (void 0 === i ? "undefined" : a(i)) && i.Q)
                return m(i.Q); function u() { var t = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : i.compressed; return i.getEncoded(t); } f.equal(void 0 === i ? "undefined" : a(i), "object", "Invalid public key"), f.equal(a(i.compressed), "boolean", "Invalid public key"); return { Q: i, toString: function () { return (0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : "EOS") + p.checkEncode(u()); }, toUncompressed: function () { var t = i.getEncoded(!1), e = r.Point.decodeFrom(c, t); return m.fromPoint(e); }, toBuffer: u, child: function (t) { console.error("Deprecated warning: PublicKey.child"), f(o.isBuffer(t), "Buffer required: offset"), f.equal(t.length, 32, "offset length"), t = o.concat([u(), t]), t = l.sha256(t); var e = h.fromBuffer(t); if (0 <= e.compareTo(y))
                    throw new Error("Child offset went out of bounds, try again"); var r = d.multiply(e), n = i.add(r); if (c.isInfinity(n))
                    throw new Error("Child offset derived to an invalid key, try again"); return m.fromPoint(n); }, toHex: function () { return u().toString("hex"); } }; }
            (e.exports = m).isValid = function (t) { var e = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : "EOS"; try {
                return m(t, e), !0;
            }
            catch (t) {
                return !1;
            } }, m.fromBinary = function (t) { return m.fromBuffer(new o(t, "binary")); }, m.fromBuffer = function (t) { return m(r.Point.decodeFrom(c, t)); }, m.fromPoint = function (t) { return m(t); }, m.fromString = function (t) { var e = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : "EOS"; try {
                return m.fromStringOrThrow(t, e);
            }
            catch (t) {
                return null;
            } }, m.fromStringOrThrow = function (t) { var e = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : "EOS"; f.equal(void 0 === t ? "undefined" : a(t), "string", "public_key"); var r = t.match(/^PUB_([A-Za-z0-9]+)_([A-Za-z0-9]+)$/); if (null === r)
                return new RegExp("^" + e).test(t) && (t = t.substring(e.length)), m.fromBuffer(p.checkDecode(t)); f(3 === r.length, "Expecting public key like: PUB_K1_base58pubkey.."); var n = s(r, 3), i = n[1], u = n[2]; return f.equal(i, "K1", "K1 private key expected"), m.fromBuffer(p.checkDecode(u, i)); }, m.fromHex = function (t) { return m.fromBuffer(new o(t, "hex")); }, m.fromStringHex = function (t) { return m.fromString(new o(t, "hex")); };
        }).call(this, t("buffer").Buffer); }, { "./hash": 143, "./key_utils": 147, assert: 11, bigi: 23, buffer: 45, ecurve: 127 }], 147: [function (t, e, r) { (function (s) {
            "use strict";
            var o = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t; } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t; }, a = t("bs58"), c = t("assert"), f = t("randombytes"), h = t("./hash");
            e.exports = { random32ByteBuffer: function () { var t = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : {}, e = t.cpuEntropyBits, r = void 0 === e ? 0 : e, n = t.safe, i = void 0 === n || n; c.equal(void 0 === r ? "undefined" : o(r), "number", "cpuEntropyBits"), c.equal(void 0 === i ? "undefined" : o(i), "boolean", "boolean"), i && c(128 <= p, "Call initialize() to add entropy"); var u = []; return u.push(f(32)), u.push(s.from(y(r))), u.push(d), u.push(function () { var e = Array(f(101)).join(); try {
                    e += (new Date).toString() + " " + window.screen.height + " " + window.screen.width + " " + window.screen.colorDepth + "  " + window.screen.availHeight + " " + window.screen.availWidth + " " + window.screen.pixelDepth + navigator.language + " " + window.location + " " + window.history.length;
                    for (var t, r = 0; r < navigator.mimeTypes.length; r++)
                        t = navigator.mimeTypes[r], e += t.description + " " + t.type + " " + t.suffixes + " ";
                }
                catch (t) {
                    e += h.sha256((new Date).toString());
                } for (var n = new s(e), i = e += n.toString("binary") + " " + (new Date).toString(), u = Date.now(); Date.now() - u < 25;)
                    i = h.sha256(i); return i; }()), h.sha256(s.concat(u)); }, addEntropy: function () { c.equal(d.length, 101, "externalEntropyArray"); for (var t = arguments.length, e = Array(t), r = 0; r < t; r++)
                    e[r] = arguments[r]; p += e.length; var n = !0, i = !1, u = void 0; try {
                    for (var o, s = e[Symbol.iterator](); !(n = (o = s.next()).done); n = !0) {
                        var a = o.value, f = l++ % 101, h = d[f] += a;
                        9007199254740991 < h && (d[f] = 0);
                    }
                }
                catch (t) {
                    i = !0, u = t;
                }
                finally {
                    try {
                        !n && s.return && s.return();
                    }
                    finally {
                        if (i)
                            throw u;
                    }
                } }, cpuEntropy: y, entropyCount: function () { return p; }, checkDecode: function (t) { var e = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : null; c(null != t, "private key expected"); var r = new s(a.decode(t)), n = r.slice(-4), i = r.slice(0, -4), u = void 0; if ("sha256x2" === e)
                    u = h.sha256(h.sha256(i)).slice(0, 4);
                else {
                    var o = [i];
                    e && o.push(s.from(e)), u = h.ripemd160(s.concat(o)).slice(0, 4);
                } if (n.toString() !== u.toString())
                    throw new Error("Invalid checksum, " + n.toString("hex") + " != " + u.toString("hex")); return i; }, checkEncode: function (t) { var e = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : null; {
                    if (c(s.isBuffer(t), "expecting keyBuffer<Buffer>"), "sha256x2" === e) {
                        var r = h.sha256(h.sha256(t)).slice(0, 4);
                        return a.encode(s.concat([t, r]));
                    }
                    var n = [t];
                    e && n.push(s.from(e));
                    var i = h.ripemd160(s.concat(n)).slice(0, 4);
                    return a.encode(s.concat([t, i]));
                } } };
            var l = 0, p = 0, d = f(101);
            function y() { for (var t = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : 128, e = [], r = null, n = 0; e.length < t;) {
                var i = m();
                if (null != r) {
                    var u = i - r;
                    if (Math.abs(u) < 1) {
                        n++;
                        continue;
                    }
                    var o = Math.floor(g(Math.abs(u)) + 1);
                    if (o < 4) {
                        o < 2 && n++;
                        continue;
                    }
                    e.push(u);
                }
                r = i;
            } if (10 < n) {
                var s = Number(n / t * 100).toFixed(2);
                console.warn("WARN: " + s + "% low CPU entropy re-sampled");
            } return e; }
            function m() { for (var t = Date.now(), e = 0, r = 0; Date.now() < t + 7 + 1;)
                r = Math.sin(Math.sqrt(Math.log(++e + r))); return e; }
            var g = function (t) { return Math.log(t) / Math.LN2; };
        }).call(this, t("buffer").Buffer); }, { "./hash": 143, assert: 11, bs58: 43, buffer: 45, randombytes: 173 }], 148: [function (t, e, r) {
            "use strict";
            e.exports = function (n) { return function () { for (var t = arguments.length, r = Array(t), e = 0; e < t; e++)
                r[e] = arguments[e]; return new Promise(function (t, e) { setTimeout(function () { try {
                t(n.apply(void 0, r));
            }
            catch (t) {
                e(t);
            } }); }); }; };
        }, {}], 149: [function (t, e, r) { (function (h) {
            "use strict";
            var u = function (t, e) { if (Array.isArray(t))
                return t; if (Symbol.iterator in Object(t))
                return function (t, e) { var r = [], n = !0, i = !1, u = void 0; try {
                    for (var o, s = t[Symbol.iterator](); !(n = (o = s.next()).done) && (r.push(o.value), !e || r.length !== e); n = !0)
                        ;
                }
                catch (t) {
                    i = !0, u = t;
                }
                finally {
                    try {
                        !n && s.return && s.return();
                    }
                    finally {
                        if (i)
                            throw u;
                    }
                } return r; }(t, e); throw new TypeError("Invalid attempt to destructure non-iterable instance"); }, o = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t; } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t; }, c = t("./ecdsa"), f = t("./hash"), l = t("ecurve").getCurveByName("secp256k1"), p = t("assert"), d = t("bigi"), y = t("./key_utils"), m = t("./key_public"), g = t("./key_private");
            function b(u, o, s) { function r(t, e) { var r = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : "utf8"; return "string" == typeof t && (t = h.from(t, r)), p(h.isBuffer(t), "data is a required String or Buffer"), n(t = f.sha256(t), e); } function n(t, e) { var r = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : "hex"; if ("string" == typeof t && (t = h.from(t, r)), 32 !== t.length || !h.isBuffer(t))
                throw new Error("dataSha256: 32 bytes required"); var n = m(e); return p(n, "pubkey required"), c.verify(l, t, { r: u, s: o }, n.Q); } function t(t) { var e = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : "utf8"; return "string" == typeof t && (t = h.from(t, e)), p(h.isBuffer(t), "data is a required String or Buffer"), i(t = f.sha256(t)); } function i(t) { var e = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : "hex"; if ("string" == typeof t && (t = h.from(t, e)), 32 !== t.length || !h.isBuffer(t))
                throw new Error("dataSha256: 32 byte String or buffer requred"); var r = d.fromBuffer(t), n = s; n -= 27, n &= 3; var i = c.recoverPubKey(l, r, { r: u, s: o, i: s }, n); return m.fromPoint(i); } function e() { var t; return (t = new h(65)).writeUInt8(s, 0), u.toBuffer(32).copy(t, 1), o.toBuffer(32).copy(t, 33), t; } p.equal(null != u, !0, "Missing parameter"), p.equal(null != o, !0, "Missing parameter"), p.equal(null != s, !0, "Missing parameter"); var a = void 0; return { r: u, s: o, i: s, toBuffer: e, verify: r, verifyHash: n, verifyHex: function (t, e) { return console.log('Deprecated: use verify(data, pubkey, "hex")'), r(h.from(t, "hex"), e); }, recover: t, recoverHash: i, toHex: function () { return e().toString("hex"); }, toString: function () { return a || (a = "SIG_K1_" + y.checkEncode(e(), "K1")); }, verifyBuffer: function () { return console.log("Deprecated: use signature.verify instead (same arguments)"), r.apply(void 0, arguments); }, recoverPublicKey: function () { return console.log("Deprecated: use signature.recover instead (same arguments)"), t.apply(void 0, arguments); }, recoverPublicKeyFromBuffer: function () { return console.log("Deprecated: use signature.recoverHash instead (same arguments)"), i.apply(void 0, arguments); } }; }
            (e.exports = b).sign = function (t, e) { var r = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : "utf8"; return "string" == typeof t && (t = h.from(t, r)), p(h.isBuffer(t), "data is a required String or Buffer"), t = f.sha256(t), b.signHash(t, e); }, b.signHash = function (t, e) { var r, n, i, u, o, s, a, f = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : "hex"; if ("string" == typeof t && (t = h.from(t, f)), 32 !== t.length || !h.isBuffer(t))
                throw new Error("dataSha256: 32 byte buffer requred"); for (e = g(e), p(e, "privateKey required"), u = null, a = 0, n = d.fromBuffer(t);;) {
                if (s = (r = (i = c.sign(l, t, e.d, a++)).toDER())[5 + (o = r[3])], 32 === o && 32 === s) {
                    u = c.calcPubKeyRecoveryParam(l, n, i, e.toPublic().Q), u += 4, u += 27;
                    break;
                }
                a % 10 == 0 && console.log("WARN: " + a + " attempts to find canonical signature");
            } return b(i.r, i.s, u); }, b.fromBuffer = function (t) { var e; return p(h.isBuffer(t), "Buffer is required"), p.equal(t.length, 65, "Invalid signature length"), e = t.readUInt8(0), p.equal(e - 27, e - 27 & 7, "Invalid signature parameter"), b(d.fromBuffer(t.slice(1, 33)), d.fromBuffer(t.slice(33)), e); }, b.fromHex = function (t) { return b.fromBuffer(h.from(t, "hex")); }, b.fromString = function (t) { try {
                return b.fromStringOrThrow(t);
            }
            catch (t) {
                return null;
            } }, b.fromStringOrThrow = function (t) { p.equal(void 0 === t ? "undefined" : o(t), "string", "signature"); var e = t.match(/^SIG_([A-Za-z0-9]+)_([A-Za-z0-9]+)$/); p(null != e && 3 === e.length, "Expecting signature like: SIG_K1_base58signature.."); var r = u(e, 3), n = r[1], i = r[2]; return p.equal(n, "K1", "K1 signature expected"), b.fromBuffer(y.checkDecode(i, n)); }, b.from = function (t) { var e = t ? t.r && t.s && t.i ? t : "string" == typeof t && 130 === t.length ? b.fromHex(t) : "string" == typeof t && 130 !== t.length ? b.fromStringOrThrow(t) : h.isBuffer(t) ? b.fromBuffer(t) : null : t; if (!e)
                throw new TypeError("signature should be a hex string or buffer"); return e; };
        }).call(this, t("buffer").Buffer); }, { "./ecdsa": 140, "./hash": 143, "./key_private": 145, "./key_public": 146, "./key_utils": 147, assert: 11, bigi: 23, buffer: 45, ecurve: 127 }], 150: [function (t, e, r) { function n() { this._events = this._events || {}, this._maxListeners = this._maxListeners || void 0; } function a(t) { return "function" == typeof t; } function f(t) { return "object" == typeof t && null !== t; } function h(t) { return void 0 === t; } ((e.exports = n).EventEmitter = n).prototype._events = void 0, n.prototype._maxListeners = void 0, n.defaultMaxListeners = 10, n.prototype.setMaxListeners = function (t) { if ("number" != typeof t || t < 0 || isNaN(t))
            throw TypeError("n must be a positive number"); return this._maxListeners = t, this; }, n.prototype.emit = function (t) { var e, r, n, i, u, o; if (this._events || (this._events = {}), "error" === t && (!this._events.error || f(this._events.error) && !this._events.error.length)) {
            if ((e = arguments[1]) instanceof Error)
                throw e;
            var s = new Error('Uncaught, unspecified "error" event. (' + e + ")");
            throw s.context = e, s;
        } if (h(r = this._events[t]))
            return !1; if (a(r))
            switch (arguments.length) {
                case 1:
                    r.call(this);
                    break;
                case 2:
                    r.call(this, arguments[1]);
                    break;
                case 3:
                    r.call(this, arguments[1], arguments[2]);
                    break;
                default: i = Array.prototype.slice.call(arguments, 1), r.apply(this, i);
            }
        else if (f(r))
            for (i = Array.prototype.slice.call(arguments, 1), n = (o = r.slice()).length, u = 0; u < n; u++)
                o[u].apply(this, i); return !0; }, n.prototype.on = n.prototype.addListener = function (t, e) { var r; if (!a(e))
            throw TypeError("listener must be a function"); return this._events || (this._events = {}), this._events.newListener && this.emit("newListener", t, a(e.listener) ? e.listener : e), this._events[t] ? f(this._events[t]) ? this._events[t].push(e) : this._events[t] = [this._events[t], e] : this._events[t] = e, f(this._events[t]) && !this._events[t].warned && (r = h(this._maxListeners) ? n.defaultMaxListeners : this._maxListeners) && 0 < r && this._events[t].length > r && (this._events[t].warned = !0, console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.", this._events[t].length), "function" == typeof console.trace && console.trace()), this; }, n.prototype.once = function (t, e) { if (!a(e))
            throw TypeError("listener must be a function"); var r = !1; function n() { this.removeListener(t, n), r || (r = !0, e.apply(this, arguments)); } return n.listener = e, this.on(t, n), this; }, n.prototype.removeListener = function (t, e) { var r, n, i, u; if (!a(e))
            throw TypeError("listener must be a function"); if (!this._events || !this._events[t])
            return this; if (i = (r = this._events[t]).length, n = -1, r === e || a(r.listener) && r.listener === e)
            delete this._events[t], this._events.removeListener && this.emit("removeListener", t, e);
        else if (f(r)) {
            for (u = i; 0 < u--;)
                if (r[u] === e || r[u].listener && r[u].listener === e) {
                    n = u;
                    break;
                }
            if (n < 0)
                return this;
            1 === r.length ? (r.length = 0, delete this._events[t]) : r.splice(n, 1), this._events.removeListener && this.emit("removeListener", t, e);
        } return this; }, n.prototype.removeAllListeners = function (t) { var e, r; if (!this._events)
            return this; if (!this._events.removeListener)
            return 0 === arguments.length ? this._events = {} : this._events[t] && delete this._events[t], this; if (0 === arguments.length) {
            for (e in this._events)
                "removeListener" !== e && this.removeAllListeners(e);
            return this.removeAllListeners("removeListener"), this._events = {}, this;
        } if (a(r = this._events[t]))
            this.removeListener(t, r);
        else if (r)
            for (; r.length;)
                this.removeListener(t, r[r.length - 1]); return delete this._events[t], this; }, n.prototype.listeners = function (t) { return this._events && this._events[t] ? a(this._events[t]) ? [this._events[t]] : this._events[t].slice() : []; }, n.prototype.listenerCount = function (t) { if (this._events) {
            var e = this._events[t];
            if (a(e))
                return 1;
            if (e)
                return e.length;
        } return 0; }, n.listenerCount = function (t, e) { return t.listenerCount(e); }; }, {}], 151: [function (t, e, r) { var p = t("safe-buffer").Buffer, d = t("md5.js"); e.exports = function (t, e, r, n) { if (p.isBuffer(t) || (t = p.from(t, "binary")), e && (p.isBuffer(e) || (e = p.from(e, "binary")), 8 !== e.length))
            throw new RangeError("salt should be Buffer with 8 byte length"); for (var i = r / 8, u = p.alloc(i), o = p.alloc(n || 0), s = p.alloc(0); 0 < i || 0 < n;) {
            var a = new d;
            a.update(s), a.update(t), e && a.update(e), s = a.digest();
            var f = 0;
            if (0 < i) {
                var h = u.length - i;
                f = Math.min(i, s.length), s.copy(u, h, 0, f), i -= f;
            }
            if (f < s.length && 0 < n) {
                var c = o.length - n, l = Math.min(n, s.length - f);
                s.copy(o, c, f, f + l), n -= l;
            }
        } return s.fill(0), { key: u, iv: o }; }; }, { "md5.js": 165, "safe-buffer": 190 }], 152: [function (t, e, r) { (function (o) {
            "use strict";
            var A = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t; } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t; }, s = t("bytebuffer"), S = t("./struct");
            e.exports = { create: function (t, B) { var C = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : B.config, F = []; C.sort || (C.sort = {}); for (var e in t) {
                    var r = t[e], n = r.base, i = r.fields, u = void 0 === r ? "undefined" : A(r);
                    if ("object" === u) {
                        if (!n && !i) {
                            F.push("Expecting " + e + ".fields or " + e + ".base");
                            continue;
                        }
                        if (n && "string" != typeof n && F.push("Expecting string " + e + ".base"), i)
                            if ("object" !== (void 0 === i ? "undefined" : A(i)))
                                F.push("Expecting object " + e + ".fields");
                            else
                                for (var o in i)
                                    "string" != typeof i[o] && F.push("Expecting string in " + e + ".fields." + o);
                    }
                    else if ("string" !== u) {
                        F.push("Expecting object or string under " + e + ", instead got " + (void 0 === r ? "undefined" : A(r)));
                        continue;
                    }
                } var x = {}; for (var s in t) {
                    var a = t[s];
                    "object" === (void 0 === a ? "undefined" : A(a)) && (x[s] = S(s, C));
                } for (var f in t) {
                    var h = t[f];
                    if ("string" == typeof h) {
                        var c = B[h];
                        if (c)
                            B[f] = c;
                        else {
                            var l = D(f, h);
                            l ? x[f] = l : F.push("Unrecognized type or struct " + f + "." + h);
                        }
                    }
                } for (var p in t) {
                    var d = x[p];
                    if (d) {
                        var y = t[p];
                        if ("object" === (void 0 === y ? "undefined" : A(y)) && y.base) {
                            var n = y.base, m = x[n];
                            if (!m) {
                                F.push("Missing " + n + " in " + p + ".base");
                                continue;
                            }
                            d.add("", M(m));
                        }
                    }
                } function D(t, e, r, n) { var i = k(e); if (!i)
                    return null; var u = i.name, o = i.annotation, s = i.arrayType, a = void 0; if (o) {
                    var f = B[u];
                    if (null == f)
                        return F.push("Missing " + u + " in " + e), null;
                    var h = [], c = !0, l = !1, p = void 0;
                    try {
                        for (var d, y = o[Symbol.iterator](); !(c = (d = y.next()).done); c = !0) {
                            var m = d.value, g = D(t, m, null, n);
                            if (!g)
                                return F.push("Missing " + m + " in " + e), null;
                            h.push(g);
                        }
                    }
                    catch (t) {
                        l = !0, p = t;
                    }
                    finally {
                        try {
                            !c && y.return && y.return();
                        }
                        finally {
                            if (l)
                                throw p;
                        }
                    }
                    a = f(h);
                }
                else if (null == s) {
                    var b = x[u];
                    if (b)
                        return b;
                    var v = B[u];
                    if (!v)
                        return null;
                    a = v(r);
                }
                else if ("" === s) {
                    var _ = D(t, i.name, null, n);
                    if (!_)
                        return null;
                    var w = C.sort[t + "." + n] || !1;
                    a = B.vector(_, w);
                }
                else if (0 < s.length) {
                    var E = D(t, i.arrayType, null, n);
                    if (!E)
                        return F.push("Missing " + i.arrayType + " in " + e), null;
                    var A = D(t, i.name, E, n);
                    if (!A)
                        return F.push("Missing " + i.name + " in " + e), null;
                    a = A;
                } return i.optional ? B.optional(a) : a; } for (var g in t) {
                    var b = x[g];
                    if (b) {
                        var v = t[g];
                        if (v.fields) {
                            var i = v.fields;
                            for (var _ in i) {
                                var w = i[_], E = D(g, w, null, _);
                                E ? b.add(_, E) : F.push("Missing " + w + " in " + g + ".fields." + _);
                            }
                        }
                    }
                } if (F.length)
                    return { errors: F }; return { errors: F, structs: x }; }, toBuffer: function (t, e) { var r = t.fromObject(e); return o.from((n = t, i = r, u = new s(s.DEFAULT_CAPACITY, s.LITTLE_ENDIAN), n.appendByteBuffer(u, i), u.copy(0, u.offset)).toBinary(), "binary"); var n, i, u; }, fromBuffer: function (t, e) { var r = !(2 < arguments.length && void 0 !== arguments[2]) || arguments[2], n = s.fromBinary(e.toString("binary"), s.LITTLE_ENDIAN), i = t.fromByteBuffer(n); return r ? t.toObject(i) : i; } };
            var k = function (t) { if (!t || "string" != typeof t)
                return null; var e = (t = t.trim()).match(/<(.*)>/); if (e) {
                var r = e ? e[1].replace(/ /g, "").split(",") : null;
                return { name: t = t.replace(e[0], "").trim(), annotation: r };
            } var n = t.match(/\[(.*)\]/), i = n ? n[1].trim() : null; n && (t = t.replace(n[0], "").trim()); var u = !1; return /\?$/.test(t) && (t = t.substring(0, t.length - 1), u = !0), { name: t, arrayType: i, optional: u }; }, M = function (r) { return { fromByteBuffer: function (t) { return r.fromByteBuffer(t); }, appendByteBuffer: function (t, e) { r.appendByteBuffer(t, e); }, fromObject: function (t) { return r.fromObject(t); }, toObject: function (t) { return r.toObject(t); } }; };
        }).call(this, t("buffer").Buffer); }, { "./struct": 154, buffer: 45, bytebuffer: 46 }], 153: [function (t, e, r) { (function (u) {
            "use strict";
            var s = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t; } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t; }, a = t("./types"), o = t("./fcbuffer"), f = t("assert"), h = o.create;
            e.exports = function (e) { var t = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : {}; if ("object" !== (void 0 === e ? "undefined" : s(e)))
                throw new TypeError("definitions is a required parameter"); if (t.customTypes)
                for (var r in e = Object.assign({}, e), t.customTypes)
                    delete e[r]; var o = a(t), n = h(e, o), i = n.errors, u = n.structs; return { errors: i, structs: u, types: o, extend: function (t) { return function e(t, r) { var n = Object.assign({}, t, r), i = h(n, o), u = i.structs; return { errors: i.errors, structs: u, extend: function (t) { return e(n, t); }, fromBuffer: c(o, u), toBuffer: l(o, u) }; }(e, t); }, fromBuffer: c(o, u), toBuffer: l(o, u) }; };
            var c = function (n, i) { return function (t, e) { f.equal(void 0 === t ? "undefined" : s(t), "string", "typeName (type or struct name)"), "string" == typeof e && (e = u.from(e, "hex")), f(u.isBuffer(e), "expecting buf<hex|Buffer>"); var r = n[t]; return r = r ? r() : i[t], f(r, "missing type or struct: " + t), o.fromBuffer(r, e); }; }, l = function (n, i) { return function (t, e) { f.equal(void 0 === t ? "undefined" : s(t), "string", "typeName (type or struct name)"), f(null != e, "value is required"); var r = n[t]; return r = r ? r() : i[t], f(r, "missing type or struct: " + t), o.toBuffer(r, e); }; };
            e.exports.fromBuffer = o.fromBuffer, e.exports.toBuffer = o.toBuffer;
        }).call(this, t("buffer").Buffer); }, { "./fcbuffer": 152, "./types": 155, assert: 11, buffer: 45 }], 154: [function (t, e, r) {
            "use strict";
            var y = t("bytebuffer");
            e.exports = function (l) { var p = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : { debug: !1 }; p = Object.assign({ override: {} }, p); var d = {}, i = void 0, u = void 0; return { compare: function (t, e) { var r = t[u], n = e[u]; return i && i.compare ? i.compare(r, n) : n < r ? 1 : r < n ? -1 : 0; }, add: function (t, e) { d[t] = e, null == i && (i = e, u = t); }, fields: d, fromByteBuffer: function (e) { var t = {}, r = null; try {
                    for (r in d) {
                        var n = d[r];
                        try {
                            var i = e.offset;
                            if ("" === r)
                                t = n.fromByteBuffer(e, p);
                            else {
                                var u = p.override[l + "." + r + ".fromByteBuffer"];
                                u ? u({ fields: d, object: t, b: e, config: p }) : t[r] = n.fromByteBuffer(e, p);
                            }
                            if (p.debug)
                                if (n.struct)
                                    console.error(n.struct);
                                else {
                                    var o = void 0;
                                    try {
                                        o = n.toObject("" === r ? t : t[r], p);
                                    }
                                    catch (t) {
                                        o = "";
                                    }
                                    var s = e.copy(i, e.offset);
                                    console.error("fromByteBuffer", l + "." + r, "'" + o + "'", s.toHex());
                                }
                        }
                        catch (t) {
                            throw console.error(t + " in " + l + "." + r), e.printDebug(), t;
                        }
                    }
                }
                catch (t) {
                    throw t.message += " in " + l + "." + r, t;
                } return t; }, appendByteBuffer: function (t, r) { var n = null; try {
                    for (n in d) {
                        var e = d[n];
                        if ("" === n)
                            e.appendByteBuffer(t, r);
                        else {
                            var i = p.override[l + "." + n + ".appendByteBuffer"];
                            i ? i({ fields: d, object: r, b: t }) : e.appendByteBuffer(t, r[n]);
                        }
                    }
                }
                catch (e) {
                    try {
                        e.message += " " + l + "." + n + " = " + JSON.stringify(r[n]);
                    }
                    catch (t) {
                        e.message += " " + l + "." + n + " = " + r[n];
                    }
                    throw e;
                } }, fromObject: function (t) { var e = p.override[l + ".fromObject"]; if (e) {
                    var r = e(t);
                    if (null != r)
                        return r;
                } var n = {}, i = null; try {
                    for (i in d) {
                        var u = d[i];
                        if ("" === i) {
                            var o = u.fromObject(t);
                            Object.assign(n, o);
                        }
                        else {
                            var s = p.override[l + "." + i + ".fromObject"];
                            if (s)
                                s({ fields: d, object: t, result: n });
                            else {
                                var a = t[i], f = u.fromObject(a);
                                n[i] = f;
                            }
                        }
                    }
                }
                catch (t) {
                    throw t.message += " " + l + "." + i, t;
                } return n; }, toObject: function () { var t = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : {}, e = p.override[l + ".toObject"]; if (e) {
                    var r = e(t);
                    if (null != r)
                        return r;
                } var n = {}, i = null; try {
                    for (i in d) {
                        var u = d[i], o = p.override[l + "." + i + ".toObject"];
                        if (o)
                            o({ fields: d, object: t, result: n, config: p });
                        else if ("" === i) {
                            var s = u.toObject(t, p);
                            Object.assign(n, s);
                        }
                        else {
                            var a = u.toObject(t ? t[i] : null, p);
                            n[i] = a;
                        }
                        if (p.debug)
                            try {
                                var f = new y(y.DEFAULT_CAPACITY, y.LITTLE_ENDIAN);
                                if (null != t) {
                                    var h = t[i];
                                    if (h) {
                                        var c = p.override[l + "." + i + ".appendByteBuffer"];
                                        o && c ? c({ fields: d, object: t, b: f }) : u.appendByteBuffer(f, h);
                                    }
                                }
                                f = f.copy(0, f.offset), console.error("toObject", l + "." + i, "'" + n[i] + "'", f.toHex());
                            }
                            catch (t) {
                                t.message = l + "." + i + " " + t.message, console.error(t);
                            }
                    }
                }
                catch (t) {
                    throw t.message += " " + l + "." + i, t;
                } return n; } }; };
        }, { bytebuffer: 46 }], 155: [function (k, M, t) { (function (f) {
            "use strict";
            var e = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t; } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t; }, p = function (t, e) { if (Array.isArray(t))
                return t; if (Symbol.iterator in Object(t))
                return function (t, e) { var r = [], n = !0, i = !1, u = void 0; try {
                    for (var o, s = t[Symbol.iterator](); !(n = (o = s.next()).done) && (r.push(o.value), !e || r.length !== e); n = !0)
                        ;
                }
                catch (t) {
                    i = !0, u = t;
                }
                finally {
                    try {
                        !n && s.return && s.return();
                    }
                    finally {
                        if (i)
                            throw u;
                    }
                } return r; }(t, e); throw new TypeError("Invalid attempt to destructure non-iterable instance"); };
            var h = k("bn.js"), n = k("bytebuffer").Long, u = k("assert"), d = { bytes: function () { return [m]; }, string: function () { return [g]; }, vector: function (t) { var e = !(1 < arguments.length && void 0 !== arguments[1]) || arguments[1]; return [o, { type: t, sorted: e }]; }, optional: function (t) { return [s, { type: t }]; }, time: function () { return [b]; }, map: function (t) { return [r, { annotation: t }]; }, static_variant: function (t) { return [i, { types: t }]; }, fixed_string16: function () { return [g, { maxLen: 16 }]; }, fixed_string32: function () { return [g, { maxLen: 32 }]; }, fixed_bytes16: function () { return [m, { len: 16 }]; }, fixed_bytes20: function () { return [m, { len: 20 }]; }, fixed_bytes28: function () { return [m, { len: 28 }]; }, fixed_bytes32: function () { return [m, { len: 32 }]; }, fixed_bytes33: function () { return [m, { len: 33 }]; }, fixed_bytes64: function () { return [m, { len: 64 }]; }, fixed_bytes65: function () { return [m, { len: 65 }]; }, uint8: function () { return [t, { bits: 8 }]; }, uint16: function () { return [t, { bits: 16 }]; }, uint32: function () { return [t, { bits: 32 }]; }, uint64: function () { return [t, { bits: 64 }]; }, uint128: function () { return [c, { bits: 128 }]; }, uint224: function () { return [c, { bits: 224 }]; }, uint256: function () { return [c, { bits: 256 }]; }, uint512: function () { return [c, { bits: 512 }]; }, varuint32: function () { return [t, { bits: 32, variable: !0 }]; }, int8: function () { return [t, { signed: !0, bits: 8 }]; }, int16: function () { return [t, { signed: !0, bits: 16 }]; }, int32: function () { return [t, { signed: !0, bits: 32 }]; }, int64: function () { return [t, { signed: !0, bits: 64 }]; }, int128: function () { return [c, { signed: !0, bits: 128 }]; }, int224: function () { return [c, { signed: !0, bits: 224 }]; }, int256: function () { return [c, { signed: !0, bits: 256 }]; }, int512: function () { return [c, { signed: !0, bits: 512 }]; }, varint32: function () { return [t, { signed: !0, bits: 32, variable: !0 }]; }, float32: function () { return [y, { bits: 32 }]; }, float64: function () { return [y, { bits: 64 }]; } };
            M.exports = function (o) { o = Object.assign({ defaults: !1, debug: !1, customTypes: {} }, o); var s = Object.assign({}, d, o.customTypes), t = function (u) { return function (n, i) { return n[i] = function () { for (var t = arguments.length, e = Array(t), r = 0; r < t; r++)
                e[r] = arguments[r]; return function (t, e, r, n, i, u) { var o = (n ? i[t] : d[t]).apply(void 0, function (t) { if (Array.isArray(t)) {
                for (var e = 0, r = Array(t.length); e < t.length; e++)
                    r[e] = t[e];
                return r;
            } return Array.from(t); }(r)), s = p(o, 2), a = s[0], f = s[1], h = void 0 === f ? {} : f, c = Object.assign(h, e); c.typeName = t; var l = a(c, n, u); return l.typeName = t, l; }(i, o, e, u, s, n); }, n; }; }, e = Object.keys(d).reduce(t(), {}), r = Object.keys(o.customTypes || {}).reduce(t(e), {}); return Object.assign({}, e, r, { config: o }); };
            var r = function (h) { var t = p(h.annotation, 2), c = t[0], l = t[1]; if (!A(c))
                throw new TypeError("map<type1, > unknown"); if (!A(l))
                throw new TypeError("map<, type2> unknown"); return { fromByteBuffer: function (t) { for (var e = t.readVarint32(), r = {}, n = 0; n < e; n++)
                    r[c.fromByteBuffer(t)] = l.fromByteBuffer(t); return h.debug && console.log("0x" + e.toString(16), "(map.fromByteBuffer length)", r), r; }, appendByteBuffer: function (t, e) { v(e, h); var r = Object.keys(e); t.writeVarint32(r.length), h.debug && console.log("0x" + r.length.toString(16), "(map.appendByteBuffer length)", r); var n = !0, i = !1, u = void 0; try {
                    for (var o, s = r[Symbol.iterator](); !(n = (o = s.next()).done); n = !0) {
                        var a = o.value, f = e[a];
                        c.appendByteBuffer(t, a), l.appendByteBuffer(t, f);
                    }
                }
                catch (t) {
                    i = !0, u = t;
                }
                finally {
                    try {
                        !n && s.return && s.return();
                    }
                    finally {
                        if (i)
                            throw u;
                    }
                } }, fromObject: function (t) { v(t, h); var e = {}; for (var r in t)
                    e[c.fromObject(r)] = l.fromObject(t[r]); return e; }, toObject: function (t) { if (h.defaults && null == t)
                    return e = {}, r = c.toObject(null), n = l.toObject(null), r in e ? Object.defineProperty(e, r, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = n, e; var e, r, n; v(t, h); var i = {}; for (var u in t)
                    i[c.toObject(u)] = l.toObject(t[u]); return i; } }; }, i = function (n) { var i = n.types; return { fromByteBuffer: function (t) { var e = t.readVarint32(), r = i[e]; return n.debug && console.error("static_variant id " + e + " (0x" + e.toString(16) + ")"), u(r, "static_variant invalid type position " + e), [e, r.fromByteBuffer(t)]; }, appendByteBuffer: function (t, e) { u(Array.isArray(e) && 2 === e.length, "Required tuple"); var r = e[0], n = i[r]; u(n, "type " + r), t.writeVarint32(r), n.appendByteBuffer(t, e[1]); }, fromObject: function (t) { u(Array.isArray(t) && 2 === t.length, "Required tuple"); var e = t[0], r = i[e]; return u(r, "type " + e), [e, r.fromObject(t[1])]; }, toObject: function (t) { if (n.defaults && null == t)
                    return [0, i[0].toObject(null, debug)]; u(Array.isArray(t) && 2 === t.length, "Required tuple"); var e = t[0], r = i[e]; return u(r, "type " + e), [e, r.toObject(t[1])]; } }; }, o = function (a) { var f = a.type, h = a.sorted; if (!A(f))
                throw new TypeError("vector type should be a serializer"); return { fromByteBuffer: function (t) { var e = t.readVarint32(); a.debug && console.log("fromByteBuffer vector length", e, "(0x" + e.toString(16) + ")"); for (var r = [], n = 0; n < e; n++)
                    r.push(f.fromByteBuffer(t)); return r; }, appendByteBuffer: function (t, e) { null == e && (e = []), v(e, a), t.writeVarint32(e.length), !0 === h && (e = B(f, Object.assign([], e))), a.debug && console.log("0x" + e.length.toString(16), "(vector.appendByteBuffer length)", e); var r = !0, n = !1, i = void 0; try {
                    for (var u, o = e[Symbol.iterator](); !(r = (u = o.next()).done); r = !0) {
                        var s = u.value;
                        f.appendByteBuffer(t, s);
                    }
                }
                catch (t) {
                    n = !0, i = t;
                }
                finally {
                    try {
                        !r && o.return && o.return();
                    }
                    finally {
                        if (n)
                            throw i;
                    }
                } }, fromObject: function (t) { null == t && (t = []), v(t, a); var e = [], r = !0, n = !1, i = void 0; try {
                    for (var u, o = t[Symbol.iterator](); !(r = (u = o.next()).done); r = !0) {
                        var s = u.value;
                        e.push(f.fromObject(s));
                    }
                }
                catch (t) {
                    n = !0, i = t;
                }
                finally {
                    try {
                        !r && o.return && o.return();
                    }
                    finally {
                        if (n)
                            throw i;
                    }
                } return !0 === h && (e = B(f, Object.assign([], e))), e; }, toObject: function (t) { if (a.defaults && null == t)
                    return [f.toObject(t)]; null == t && (t = []), v(t, a), !0 === h && (t = B(f, Object.assign([], t))); var e = [], r = !0, n = !1, i = void 0; try {
                    for (var u, o = t[Symbol.iterator](); !(r = (u = o.next()).done); r = !0) {
                        var s = u.value;
                        e.push(f.toObject(s));
                    }
                }
                catch (t) {
                    n = !0, i = t;
                }
                finally {
                    try {
                        !r && o.return && o.return();
                    }
                    finally {
                        if (n)
                            throw i;
                    }
                } return e; } }; }, s = function (e) { var r = e.type; if (!A(r))
                throw new TypeError("optional parameter should be a serializer"); return { fromByteBuffer: function (t) { return 1 !== t.readUint8() ? null : r.fromByteBuffer(t); }, appendByteBuffer: function (t, e) { null != e ? (t.writeUint8(1), r.appendByteBuffer(t, e)) : t.writeUint8(0); }, fromObject: function (t) { return null == t ? null : r.fromObject(t); }, toObject: function (t) { return null != t || e.defaults ? r.toObject(t) : null; } }; }, a = function (t) { var e = t.signed, r = void 0 !== e && e, n = t.bits; return t.variable ? "Varint" + n + (r ? "ZigZag" : "") : (r ? "Int" : "Uint") + n; }, t = function (r) { return { fromByteBuffer: function (t) { var e = t["read" + a(r)](); return n.isLong(e) ? e.toString() : e; }, appendByteBuffer: function (t, e) { t["write" + a(r)](e); }, fromObject: function (t) { return E(t, r), t; }, toObject: function (t) { return r.defaults && null == t ? 53 < r.bits ? "0" : 0 : (E(t, r), n.isLong(t) ? t.toString() : t); } }; }, c = function (u) { var t = u.signed, o = void 0 !== t && t, s = u.bits, a = s / 8; return { fromByteBuffer: function (t) { var e = t.copy(t.offset, t.offset + a); t.skip(a); var r = new h(e.toHex(), "hex"), n = r.toArrayLike(f, "le", a); r = new h(n.toString("hex"), "hex"), o && (r = r.fromTwos(s)); var i = r.toString(); return E(i, u), 53 < s ? i : r.toNumber(); }, appendByteBuffer: function (t, e) { E(e, u); var r = new h(e); o && (r = r.toTwos(s)); var n = r.toArrayLike(f, "le", a); t.append(n.toString("binary"), "binary"); }, fromObject: function (t) { return E(t, u), t; }, toObject: function (t) { return u.defaults && null == t ? 53 < u.bits ? "0" : 0 : (E(t, u), t); } }; }, l = k("ieee-float"), y = function (e) { var t = e.bits, n = 32 === t ? "Float" : 64 === t ? "Double" : null; u(n, "unsupported float bit size: " + t); var i = t / 8; return { fromByteBuffer: function (t) { var e = t.copy(t.offset, t.offset + i); t.skip(i); var r = f.from(e.toBinary(), "binary"); return l["read" + n + "LE"](r); }, appendByteBuffer: function (t, e) { var r = []; l["write" + n + "LE"](r, e), t.append(r); }, fromObject: function (t) { return t; }, toObject: function (t) { return e.defaults && null == t ? 0 : t; } }; }, m = function (i) { return { fromByteBuffer: function (t) { var e = i.len, r = void 0; if (null == e) {
                    var n = t.readVarint32();
                    r = t.copy(t.offset, t.offset + n), t.skip(n);
                }
                else
                    r = t.copy(t.offset, t.offset + e), t.skip(e); return f.from(r.toBinary(), "binary"); }, appendByteBuffer: function (t, e) { null == i.len && t.writeVarint32(e.length), t.append(e.toString("binary"), "binary"); }, fromObject: function (t) { return "string" == typeof t ? t = f.from(t, "hex") : t instanceof Array ? t = f.from(t) : t instanceof Uint8Array && (t = f.from(t)), v(t, i), t; }, toObject: function (t) { var e = i.defaults, r = i.len; return e && null == t ? Array(r ? r + 1 : 1).join("00") : (v(t, i), t.toString("hex")); }, compare: function (t, e) { return f.compare(t, e); } }; }, g = function (r) { return { fromByteBuffer: function (t) { return t.readVString(); }, appendByteBuffer: function (t, e) { v(e, r), t.writeVString(e.toString()); }, fromObject: function (t) { return v(t, r), t; }, toObject: function (t) { return r.defaults && null == t ? "" : (v(t, r), t); } }; }, b = function (r) { return { fromByteBuffer: function (t) { return t.readUint32(); }, appendByteBuffer: function (t, e) { v(e, r), t.writeUint32(e); }, fromObject: function (t) { if (v(t, r), "number" == typeof t)
                    return t; if (t.getTime)
                    return Math.floor(t.getTime() / 1e3); if ("string" != typeof t)
                    throw new Error("Unknown date type: " + t); return "string" != typeof t || /Z$/.test(t) || (t += "Z"), Math.floor(new Date(t).getTime() / 1e3); }, toObject: function (t) { if (r.defaults && null == t)
                    return new Date(0).toISOString().split(".")[0]; v(t, r), E(t, C(r, { bits: 32 })); var e = parseInt(t); return new Date(1e3 * e).toISOString().split(".")[0]; } }; }, v = function (t, e) { if (F(t))
                throw new Error("Required " + e.typeName); if (null != e.len) {
                if (null == t.length)
                    throw new Error('len validation requries a "length" property');
                var r = e.len;
                if (t.length !== r)
                    throw new Error(e.typeName + " length " + t.length + " does not equal " + r);
            } if (null != e.maxLen) {
                var n = e.maxLen;
                if (null == t.length)
                    throw new Error('maxLen validation requries a "length" property');
                if (t.length > n)
                    throw new Error(e.typeName + " length " + t.length + " exceeds maxLen " + n);
            } }, _ = new h, w = new h("1");
            function E(t, e) { if (F(t))
                throw new Error("Required " + e.typeName); var r = e.signed, n = void 0 !== r && r, i = e.bits, u = void 0 === i ? 54 : i; if (t = String(t).trim(), n && !/^-?[0-9]+$/.test(t) || !n && !/^[0-9]+$/.test(t))
                throw new Error("Number format " + e.typeName + " " + t); var o = n ? D(u) : x(u), s = n ? S(u) : _, a = new h(t); if (a.cmp(s) < 0 || 0 < a.cmp(o))
                throw new Error("Overflow " + e.typeName + " " + t + ", max " + o.toString() + ", min " + s.toString() + ", signed " + n + ", bits " + u); }
            var A = function (t) { return "object" === (void 0 === t ? "undefined" : e(t)) && "function" == typeof t.fromByteBuffer && "function" == typeof t.appendByteBuffer && "function" == typeof t.fromObject && "function" == typeof t.toObject; }, B = function (t, e) { return t.compare ? e.sort(t.compare) : e.sort(); }, C = function () { return Object.assign.apply(Object, arguments); }, F = function (t) { return null == t; }, x = function (t) { return new h(1).ishln(t).isub(w); }, D = function (t) { return new h(1).ishln(t - 1).isub(w); }, S = function (t) { return new h(1).ishln(t - 1).ineg(); };
        }).call(this, k("buffer").Buffer); }, { assert: 11, "bn.js": 25, buffer: 45, bytebuffer: 46, "ieee-float": 157 }], 156: [function (r, n, t) { (function (s) {
            "use strict";
            var e = r("stream").Transform;
            function t(t) { e.call(this), this._block = new s(t), this._blockSize = t, this._blockOffset = 0, this._length = [0, 0, 0, 0], this._finalized = !1; }
            r("inherits")(t, e), t.prototype._transform = function (t, e, r) { var n = null; try {
                "buffer" !== e && (t = new s(t, e)), this.update(t);
            }
            catch (t) {
                n = t;
            } r(n); }, t.prototype._flush = function (t) { var e = null; try {
                this.push(this._digest());
            }
            catch (t) {
                e = t;
            } t(e); }, t.prototype.update = function (t, e) { if (!s.isBuffer(t) && "string" != typeof t)
                throw new TypeError("Data must be a string or a buffer"); if (this._finalized)
                throw new Error("Digest already called"); s.isBuffer(t) || (t = new s(t, e || "binary")); for (var r = this._block, n = 0; this._blockOffset + t.length - n >= this._blockSize;) {
                for (var i = this._blockOffset; i < this._blockSize;)
                    r[i++] = t[n++];
                this._update(), this._blockOffset = 0;
            } for (; n < t.length;)
                r[this._blockOffset++] = t[n++]; for (var u = 0, o = 8 * t.length; 0 < o; ++u)
                this._length[u] += o, 0 < (o = this._length[u] / 4294967296 | 0) && (this._length[u] -= 4294967296 * o); return this; }, t.prototype._update = function (t) { throw new Error("_update is not implemented"); }, t.prototype.digest = function (t) { if (this._finalized)
                throw new Error("Digest already called"); this._finalized = !0; var e = this._digest(); return void 0 !== t && (e = e.toString(t)), e; }, t.prototype._digest = function () { throw new Error("_digest is not implemented"); }, n.exports = t;
        }).call(this, r("buffer").Buffer); }, { buffer: 45, inherits: 159, stream: 199 }], 157: [function (t, O, e) { (function (t) {
            "use strict";
            var e, r, i, u, o, s, a, f, n, h, c, l, p = !1;
            function d(t, e, r) { var n = t[e++], i = t[e++], u = t[e++], o = t[e]; return "bige" === r ? 256 * (256 * (256 * n + i) + u) + o : 256 * (256 * (256 * o + u) + i) + n; }
            function y(t, e, r, n) { var i = e >>> 24 & 255, u = e >> 16 & 255, o = e >> 8 & 255, s = 255 & e; "bige" === n ? (t[r++] = i, t[r++] = u, t[r++] = o, t[r] = s) : (t[r++] = s, t[r++] = o, t[r++] = u, t[r] = i); }
            function m(t, e, r, n, i) { "bige" === i ? (y(t, e, n, i), y(t, r, n + 4, i)) : (y(t, r, n, i), y(t, e, n + 4, i)); }
            "function" == typeof Float32Array && (n = new Float32Array(1), h = new Uint8Array(n.buffer), n[0] = -1, p = 0 === h[3], e = function (t, e) { return (e = e || 0) < 0 || e + 4 > t.length ? 0 : (h[0] = t[e++], h[1] = t[e++], h[2] = t[e++], h[3] = t[e], n[0]); }, i = function (t, e) { return (e = e || 0) < 0 || e + 4 > t.length ? 0 : (h[3] = t[e++], h[2] = t[e++], h[1] = t[e++], h[0] = t[e], n[0]); }, r = function (t, e, r) { r = r || 0, n[0] = e, t[r++] = h[0], t[r++] = h[1], t[r++] = h[2], t[r] = h[3]; }, u = function (t, e, r) { r = r || 0, n[0] = e, t[r++] = h[3], t[r++] = h[2], t[r++] = h[1], t[r] = h[0]; }), "function" == typeof Float64Array && (c = new Float64Array(1), l = new Uint8Array(c.buffer), o = function (t, e) { return (e = e || 0) < 0 || e + 8 > t.length ? 0 : (l[0] = t[e + 0], l[1] = t[e + 1], l[2] = t[e + 2], l[3] = t[e + 3], l[4] = t[e + 4], l[5] = t[e + 5], l[6] = t[e + 6], l[7] = t[e + 7], c[0]); }, a = function (t, e) { return (e = e || 0) < 0 || e + 8 > t.length ? 0 : (l[7] = t[e + 0], l[6] = t[e + 1], l[5] = t[e + 2], l[4] = t[e + 3], l[3] = t[e + 4], l[2] = t[e + 5], l[1] = t[e + 6], l[0] = t[e + 7], c[0]); }, s = function (t, e, r) { r = r || 0, c[0] = e, t[r + 0] = l[0], t[r + 1] = l[1], t[r + 2] = l[2], t[r + 3] = l[3], t[r + 4] = l[4], t[r + 5] = l[5], t[r + 6] = l[6], t[r + 7] = l[7]; }, f = function (t, e, r) { r = r || 0, c[0] = e, t[r + 0] = l[7], t[r + 1] = l[6], t[r + 2] = l[5], t[r + 3] = l[4], t[r + 4] = l[3], t[r + 5] = l[2], t[r + 6] = l[1], t[r + 7] = l[0]; });
            for (var g = new Array, b = 0; b < 1200; b++)
                g[b] = Math.pow(2, b);
            var v = new Array;
            for (b = 0; b < 1200; b++)
                v[b] = Math.pow(2, -b);
            function _(t) { return 0 <= t ? g[t] : v[-t]; }
            var w = 4294967296, E = 2220446049250313e-31;
            _(-1023);
            function A(t, e, r) { var n, i, u = d(t, e, r), o = d(t, e + 4, r); "bige" === r ? (n = u, i = o) : (n = o, i = u); var s = (1048575 & n) * w + i, a = (2146435072 & n) >>> 20; return (n >> 31 || 1) * (0 === a ? s ? s * _(-1074) : 0 : a < 2047 ? 0 <= s ? (1 + s * E) * _(a - 1023) : 0 : s ? NaN : 1 / 0); }
            var B = Math.pow(2, -23), C = Math.pow(2, -127);
            function F(t, e, r) { var n = d(t, e, r), i = 8388607 & n, u = (2139095040 & n) >>> 23; return (n >> 31 || 1) * (0 === u ? i ? i * B * 2 * C : 0 : u < 255 ? (1 + i * B) * _(u - 127) : i ? NaN : 1 / 0); }
            var x = { exp: 0, mant: 0 };
            function D(t) { var e = 0; return 2 <= t ? 2 <= (t *= _(-(e = k(1, t)))) && (t /= 2, e += 1) : t < 1 && ((e = k(t, 2)) <= 1023 ? t *= _(e) : (t *= _(e - 100), t *= _(100)), e = -e), x.exp = e, x.mant = t, x; }
            var S = Math.pow(2, 192);
            function k(t, e) { for (var r = 0; t * S < e;)
                t *= S, r += 192; for (; 0x10000000000000000 * t < e;)
                t *= 0x10000000000000000, r += 64; for (; 65536 * t < e;)
                t *= 65536, r += 16; for (; 64 * t < e;)
                t *= 64, r += 6; for (; 2 * t < e;)
                t *= 2, r += 1; return r; }
            function M(t, e) { return (t *= e) - Math.floor(t) != .5 || 1 & t ? t + .5 : t; }
            function T(t, e, r, n) { var i, u = 0; e < 0 && (u = 2147483648, e = -e), e && e < 1 / 0 ? ((i = D(e)).exp += 127, i.exp <= 0 ? i.exp <= -25 ? (i.mant = 0, i.exp = 0) : (i.mant = M(i.mant, _(22 + i.exp)), i.exp = 0, 8388608 <= i.mant && (i.mant -= 8388608, i.exp += 1)) : (i.mant = M(i.mant - 1, 8388608), 8388608 <= i.mant && (i.mant -= 8388608, i.exp += 1), 254 < i.exp && (i.mant = 0, i.exp = 255)), y(t, u | i.exp << 23 | i.mant, r, n)) : y(t, 0 === e ? 1 / e < 0 ? 2147483648 : 0 : e === 1 / 0 ? 2139095040 | u : 2143289344, r, n); }
            new t(8);
            var I = Math.pow(2, 52);
            function j(t, e, r, n) { var i, u = 0; e < 0 && (u = 2147483648, e = -e), e && e < 1 / 0 ? ((i = D(e)).exp += 1023, i.exp <= 0 ? (i.mant *= _(51 + i.exp), i.exp = 0) : i.mant = (i.mant - 1) * I, m(t, u | i.exp << 20 | i.mant / 4294967296, i.mant >>> 0, r, n)) : m(t, 0 === e ? 1 / e < 0 ? 2147483648 : 0 : e === 1 / 0 ? u + 2146435072 : 2146959360, 0, r, n); }
            (function () { var n = "object" == typeof O && O.exports || this; n.readWord = d, n.writeWord = y, n.writeDoubleWord = m, n.readFloat = F, n.writeFloat = T, n.readDouble = A, n.writeDouble = j, n._useFloatArray = function (t) { (n._usingFloatArray = t) ? ("full" == t && (n.readFloatLE = p ? i : e), n.writeFloatLE = p ? u : r, "full" == t && (n.readFloatBE = p ? e : i), n.writeFloatBE = p ? r : u, n.readDoubleLE = p ? a : o, n.writeDoubleLE = p ? f : s, n.readDoubleBE = p ? o : a, n.writeDoubleBE = p ? s : f) : (n._usingFloatArray = "", n.readFloatLE = function (t, e) { return n.readFloat(t, e || 0, "le"); }, n.writeFloatLE = function (t, e, r) { n.writeFloat(t, e, r || 0, "le"); }, n.readFloatBE = function (t, e) { return n.readFloat(t, e || 0, "bige"); }, n.writeFloatBE = function (t, e, r) { n.writeFloat(t, e, r || 0, "bige"); }, n.readDoubleLE = function (t, e) { return n.readDouble(t, e || 0, "le"); }, n.writeDoubleLE = function (t, e, r) { n.writeDouble(t, e, r || 0, "le"); }, n.readDoubleBE = function (t, e) { return n.readDouble(t, e || 0, "bige"); }, n.writeDoubleBE = function (t, e, r) { n.writeDouble(t, e, r || 0, "bige"); }); }, n._getBigeCpu = function () { return p; }, n._setBigeCpu = function (t) { p = t; }, n._useFloatArray(!1), n._useFloatArray(e && o && "fastest"); }).call(this);
        }).call(this, t("buffer").Buffer); }, { buffer: 45 }], 158: [function (t, e, r) { r.read = function (t, e, r, n, i) { var u, o, s = 8 * i - n - 1, a = (1 << s) - 1, f = a >> 1, h = -7, c = r ? i - 1 : 0, l = r ? -1 : 1, p = t[e + c]; for (c += l, u = p & (1 << -h) - 1, p >>= -h, h += s; 0 < h; u = 256 * u + t[e + c], c += l, h -= 8)
            ; for (o = u & (1 << -h) - 1, u >>= -h, h += n; 0 < h; o = 256 * o + t[e + c], c += l, h -= 8)
            ; if (0 === u)
            u = 1 - f;
        else {
            if (u === a)
                return o ? NaN : 1 / 0 * (p ? -1 : 1);
            o += Math.pow(2, n), u -= f;
        } return (p ? -1 : 1) * o * Math.pow(2, u - n); }, r.write = function (t, e, r, n, i, u) { var o, s, a, f = 8 * u - i - 1, h = (1 << f) - 1, c = h >> 1, l = 23 === i ? Math.pow(2, -24) - Math.pow(2, -77) : 0, p = n ? 0 : u - 1, d = n ? 1 : -1, y = e < 0 || 0 === e && 1 / e < 0 ? 1 : 0; for (e = Math.abs(e), isNaN(e) || e === 1 / 0 ? (s = isNaN(e) ? 1 : 0, o = h) : (o = Math.floor(Math.log(e) / Math.LN2), e * (a = Math.pow(2, -o)) < 1 && (o--, a *= 2), 2 <= (e += 1 <= o + c ? l / a : l * Math.pow(2, 1 - c)) * a && (o++, a /= 2), h <= o + c ? (s = 0, o = h) : 1 <= o + c ? (s = (e * a - 1) * Math.pow(2, i), o += c) : (s = e * Math.pow(2, c - 1) * Math.pow(2, i), o = 0)); 8 <= i; t[r + p] = 255 & s, p += d, s /= 256, i -= 8)
            ; for (o = o << i | s, f += i; 0 < f; t[r + p] = 255 & o, p += d, o /= 256, f -= 8)
            ; t[r + p - d] |= 128 * y; }; }, {}], 159: [function (t, e, r) { "function" == typeof Object.create ? e.exports = function (t, e) { t.super_ = e, t.prototype = Object.create(e.prototype, { constructor: { value: t, enumerable: !1, writable: !0, configurable: !0 } }); } : e.exports = function (t, e) { t.super_ = e; var r = function () { }; r.prototype = e.prototype, t.prototype = new r, t.prototype.constructor = t; }; }, {}], 160: [function (t, e, r) { function n(t) { return !!t.constructor && "function" == typeof t.constructor.isBuffer && t.constructor.isBuffer(t); } e.exports = function (t) { return null != t && (n(t) || "function" == typeof (e = t).readFloatLE && "function" == typeof e.slice && n(e.slice(0, 0)) || !!t._isBuffer); var e; }; }, {}], 161: [function (t, e, r) { var n = {}.toString; e.exports = Array.isArray || function (t) { return "[object Array]" == n.call(t); }; }, {}], 162: [function (t, e, r) { t("whatwg-fetch"), e.exports = self.fetch.bind(self); }, { "whatwg-fetch": 206 }], 163: [function (t, e, r) { var n, i; n = this, i = function () {
            "use strict";
            function n(t, e, r) { this.low = 0 | t, this.high = 0 | e, this.unsigned = !!r; }
            function p(t) { return !0 === (t && t.__isLong__); }
            Object.defineProperty(n.prototype, "__isLong__", { value: !0, enumerable: !1, configurable: !1 }), n.isLong = p;
            var u = {}, o = {};
            function t(t, e) { var r, n, i; return e ? (i = 0 <= (t >>>= 0) && t < 256) && (n = o[t]) ? n : (r = y(t, (0 | t) < 0 ? -1 : 0, !0), i && (o[t] = r), r) : (i = -128 <= (t |= 0) && t < 128) && (n = u[t]) ? n : (r = y(t, t < 0 ? -1 : 0, !1), i && (u[t] = r), r); }
            function d(t, e) { if (isNaN(t) || !isFinite(t))
                return e ? a : b; if (e) {
                if (t < 0)
                    return a;
                if (i <= t)
                    return w;
            }
            else {
                if (t <= -s)
                    return E;
                if (s <= t + 1)
                    return _;
            } return t < 0 ? d(-t, e).neg() : y(t % r | 0, t / r | 0, e); }
            function y(t, e, r) { return new n(t, e, r); }
            n.fromInt = t, n.fromNumber = d, n.fromBits = y;
            var h = Math.pow;
            function c(t, e, r) { if (0 === t.length)
                throw Error("empty string"); if ("NaN" === t || "Infinity" === t || "+Infinity" === t || "-Infinity" === t)
                return b; if ("number" == typeof e ? (r = e, e = !1) : e = !!e, (r = r || 10) < 2 || 36 < r)
                throw RangeError("radix"); var n; if (0 < (n = t.indexOf("-")))
                throw Error("interior hyphen"); if (0 === n)
                return c(t.substring(1), e, r).neg(); for (var i = d(h(r, 8)), u = b, o = 0; o < t.length; o += 8) {
                var s = Math.min(8, t.length - o), a = parseInt(t.substring(o, o + s), r);
                if (s < 8) {
                    var f = d(h(r, s));
                    u = u.mul(f).add(d(a));
                }
                else
                    u = (u = u.mul(i)).add(d(a));
            } return u.unsigned = e, u; }
            function m(t) { return t instanceof n ? t : "number" == typeof t ? d(t) : "string" == typeof t ? c(t) : y(t.low, t.high, t.unsigned); }
            n.fromString = c, n.fromValue = m;
            var r = 4294967296, i = r * r, s = i / 2, g = t(1 << 24), b = t(0);
            n.ZERO = b;
            var a = t(0, !0);
            n.UZERO = a;
            var f = t(1);
            n.ONE = f;
            var l = t(1, !0);
            n.UONE = l;
            var v = t(-1);
            n.NEG_ONE = v;
            var _ = y(-1, 2147483647, !1);
            n.MAX_VALUE = _;
            var w = y(-1, -1, !0);
            n.MAX_UNSIGNED_VALUE = w;
            var E = y(0, -2147483648, !1);
            n.MIN_VALUE = E;
            var e = n.prototype;
            return e.toInt = function () { return this.unsigned ? this.low >>> 0 : this.low; }, e.toNumber = function () { return this.unsigned ? (this.high >>> 0) * r + (this.low >>> 0) : this.high * r + (this.low >>> 0); }, e.toString = function (t) { if ((t = t || 10) < 2 || 36 < t)
                throw RangeError("radix"); if (this.isZero())
                return "0"; if (this.isNegative()) {
                if (this.eq(E)) {
                    var e = d(t), r = this.div(e), n = r.mul(e).sub(this);
                    return r.toString(t) + n.toInt().toString(t);
                }
                return "-" + this.neg().toString(t);
            } for (var i = d(h(t, 6), this.unsigned), u = this, o = "";;) {
                var s = u.div(i), a = (u.sub(s.mul(i)).toInt() >>> 0).toString(t);
                if ((u = s).isZero())
                    return a + o;
                for (; a.length < 6;)
                    a = "0" + a;
                o = "" + a + o;
            } }, e.getHighBits = function () { return this.high; }, e.getHighBitsUnsigned = function () { return this.high >>> 0; }, e.getLowBits = function () { return this.low; }, e.getLowBitsUnsigned = function () { return this.low >>> 0; }, e.getNumBitsAbs = function () { if (this.isNegative())
                return this.eq(E) ? 64 : this.neg().getNumBitsAbs(); for (var t = 0 != this.high ? this.high : this.low, e = 31; 0 < e && 0 == (t & 1 << e); e--)
                ; return 0 != this.high ? e + 33 : e + 1; }, e.isZero = function () { return 0 === this.high && 0 === this.low; }, e.isNegative = function () { return !this.unsigned && this.high < 0; }, e.isPositive = function () { return this.unsigned || 0 <= this.high; }, e.isOdd = function () { return 1 == (1 & this.low); }, e.isEven = function () { return 0 == (1 & this.low); }, e.equals = function (t) { return p(t) || (t = m(t)), (this.unsigned === t.unsigned || this.high >>> 31 != 1 || t.high >>> 31 != 1) && (this.high === t.high && this.low === t.low); }, e.eq = e.equals, e.notEquals = function (t) { return !this.eq(t); }, e.neq = e.notEquals, e.lessThan = function (t) { return this.comp(t) < 0; }, e.lt = e.lessThan, e.lessThanOrEqual = function (t) { return this.comp(t) <= 0; }, e.lte = e.lessThanOrEqual, e.greaterThan = function (t) { return 0 < this.comp(t); }, e.gt = e.greaterThan, e.greaterThanOrEqual = function (t) { return 0 <= this.comp(t); }, e.gte = e.greaterThanOrEqual, e.compare = function (t) { if (p(t) || (t = m(t)), this.eq(t))
                return 0; var e = this.isNegative(), r = t.isNegative(); return e && !r ? -1 : !e && r ? 1 : this.unsigned ? t.high >>> 0 > this.high >>> 0 || t.high === this.high && t.low >>> 0 > this.low >>> 0 ? -1 : 1 : this.sub(t).isNegative() ? -1 : 1; }, e.comp = e.compare, e.negate = function () { return !this.unsigned && this.eq(E) ? E : this.not().add(f); }, e.neg = e.negate, e.add = function (t) { p(t) || (t = m(t)); var e = this.high >>> 16, r = 65535 & this.high, n = this.low >>> 16, i = 65535 & this.low, u = t.high >>> 16, o = 65535 & t.high, s = t.low >>> 16, a = 0, f = 0, h = 0, c = 0; return h += (c += i + (65535 & t.low)) >>> 16, f += (h += n + s) >>> 16, a += (f += r + o) >>> 16, a += e + u, y((h &= 65535) << 16 | (c &= 65535), (a &= 65535) << 16 | (f &= 65535), this.unsigned); }, e.subtract = function (t) { return p(t) || (t = m(t)), this.add(t.neg()); }, e.sub = e.subtract, e.multiply = function (t) { if (this.isZero())
                return b; if (p(t) || (t = m(t)), t.isZero())
                return b; if (this.eq(E))
                return t.isOdd() ? E : b; if (t.eq(E))
                return this.isOdd() ? E : b; if (this.isNegative())
                return t.isNegative() ? this.neg().mul(t.neg()) : this.neg().mul(t).neg(); if (t.isNegative())
                return this.mul(t.neg()).neg(); if (this.lt(g) && t.lt(g))
                return d(this.toNumber() * t.toNumber(), this.unsigned); var e = this.high >>> 16, r = 65535 & this.high, n = this.low >>> 16, i = 65535 & this.low, u = t.high >>> 16, o = 65535 & t.high, s = t.low >>> 16, a = 65535 & t.low, f = 0, h = 0, c = 0, l = 0; return c += (l += i * a) >>> 16, h += (c += n * a) >>> 16, c &= 65535, h += (c += i * s) >>> 16, f += (h += r * a) >>> 16, h &= 65535, f += (h += n * s) >>> 16, h &= 65535, f += (h += i * o) >>> 16, f += e * a + r * s + n * o + i * u, y((c &= 65535) << 16 | (l &= 65535), (f &= 65535) << 16 | (h &= 65535), this.unsigned); }, e.mul = e.multiply, e.divide = function (t) { if (p(t) || (t = m(t)), t.isZero())
                throw Error("division by zero"); if (this.isZero())
                return this.unsigned ? a : b; var e, r, n; if (this.unsigned) {
                if (t.unsigned || (t = t.toUnsigned()), t.gt(this))
                    return a;
                if (t.gt(this.shru(1)))
                    return l;
                n = a;
            }
            else {
                if (this.eq(E))
                    return t.eq(f) || t.eq(v) ? E : t.eq(E) ? f : (e = this.shr(1).div(t).shl(1)).eq(b) ? t.isNegative() ? f : v : (r = this.sub(t.mul(e)), n = e.add(r.div(t)));
                else if (t.eq(E))
                    return this.unsigned ? a : b;
                if (this.isNegative())
                    return t.isNegative() ? this.neg().div(t.neg()) : this.neg().div(t).neg();
                if (t.isNegative())
                    return this.div(t.neg()).neg();
                n = b;
            } for (r = this; r.gte(t);) {
                e = Math.max(1, Math.floor(r.toNumber() / t.toNumber()));
                for (var i = Math.ceil(Math.log(e) / Math.LN2), u = i <= 48 ? 1 : h(2, i - 48), o = d(e), s = o.mul(t); s.isNegative() || s.gt(r);)
                    s = (o = d(e -= u, this.unsigned)).mul(t);
                o.isZero() && (o = f), n = n.add(o), r = r.sub(s);
            } return n; }, e.div = e.divide, e.modulo = function (t) { return p(t) || (t = m(t)), this.sub(this.div(t).mul(t)); }, e.mod = e.modulo, e.not = function () { return y(~this.low, ~this.high, this.unsigned); }, e.and = function (t) { return p(t) || (t = m(t)), y(this.low & t.low, this.high & t.high, this.unsigned); }, e.or = function (t) { return p(t) || (t = m(t)), y(this.low | t.low, this.high | t.high, this.unsigned); }, e.xor = function (t) { return p(t) || (t = m(t)), y(this.low ^ t.low, this.high ^ t.high, this.unsigned); }, e.shiftLeft = function (t) { return p(t) && (t = t.toInt()), 0 == (t &= 63) ? this : t < 32 ? y(this.low << t, this.high << t | this.low >>> 32 - t, this.unsigned) : y(0, this.low << t - 32, this.unsigned); }, e.shl = e.shiftLeft, e.shiftRight = function (t) { return p(t) && (t = t.toInt()), 0 == (t &= 63) ? this : t < 32 ? y(this.low >>> t | this.high << 32 - t, this.high >> t, this.unsigned) : y(this.high >> t - 32, 0 <= this.high ? 0 : -1, this.unsigned); }, e.shr = e.shiftRight, e.shiftRightUnsigned = function (t) { if (p(t) && (t = t.toInt()), 0 === (t &= 63))
                return this; var e = this.high; return t < 32 ? y(this.low >>> t | e << 32 - t, e >>> t, this.unsigned) : y(32 === t ? e : e >>> t - 32, 0, this.unsigned); }, e.shru = e.shiftRightUnsigned, e.toSigned = function () { return this.unsigned ? y(this.low, this.high, !1) : this; }, e.toUnsigned = function () { return this.unsigned ? this : y(this.low, this.high, !0); }, e.toBytes = function (t) { return t ? this.toBytesLE() : this.toBytesBE(); }, e.toBytesLE = function () { var t = this.high, e = this.low; return [255 & e, e >>> 8 & 255, e >>> 16 & 255, e >>> 24 & 255, 255 & t, t >>> 8 & 255, t >>> 16 & 255, t >>> 24 & 255]; }, e.toBytesBE = function () { var t = this.high, e = this.low; return [t >>> 24 & 255, t >>> 16 & 255, t >>> 8 & 255, 255 & t, e >>> 24 & 255, e >>> 16 & 255, e >>> 8 & 255, 255 & e]; }, n;
        }, "function" == typeof t && "object" == typeof e && e && e.exports ? e.exports = i() : (n.dcodeIO = n.dcodeIO || {}).Long = i(); }, {}], 164: [function (t, e, r) { var n = { tr: { regexp: /\u0130|\u0049|\u0049\u0307/g, map: { "İ": "i", I: "ı", "İ": "i" } }, az: { regexp: /[\u0130]/g, map: { "İ": "i", I: "ı", "İ": "i" } }, lt: { regexp: /[\u0049\u004A\u012E\u00CC\u00CD\u0128]/g, map: { I: "i̇", J: "j̇", "Į": "į̇", "Ì": "i̇̀", "Í": "i̇́", "Ĩ": "i̇̃" } } }; e.exports = function (t, e) { var r = n[e]; return t = null == t ? "" : String(t), r && (t = t.replace(r.regexp, function (t) { return r.map[t]; })), t.toLowerCase(); }; }, {}], 165: [function (i, u, t) { (function (e) {
            "use strict";
            var t = i("inherits"), r = i("hash-base"), o = new Array(16);
            function n() { r.call(this, 64), this._a = 1732584193, this._b = 4023233417, this._c = 2562383102, this._d = 271733878; }
            function s(t, e) { return t << e | t >>> 32 - e; }
            function a(t, e, r, n, i, u, o) { return s(t + (e & r | ~e & n) + i + u | 0, o) + e | 0; }
            function f(t, e, r, n, i, u, o) { return s(t + (e & n | r & ~n) + i + u | 0, o) + e | 0; }
            function h(t, e, r, n, i, u, o) { return s(t + (e ^ r ^ n) + i + u | 0, o) + e | 0; }
            function c(t, e, r, n, i, u, o) { return s(t + (r ^ (e | ~n)) + i + u | 0, o) + e | 0; }
            t(n, r), n.prototype._update = function () { for (var t = o, e = 0; e < 16; ++e)
                t[e] = this._block.readInt32LE(4 * e); var r = this._a, n = this._b, i = this._c, u = this._d; n = c(n = c(n = c(n = c(n = h(n = h(n = h(n = h(n = f(n = f(n = f(n = f(n = a(n = a(n = a(n = a(n, i = a(i, u = a(u, r = a(r, n, i, u, t[0], 3614090360, 7), n, i, t[1], 3905402710, 12), r, n, t[2], 606105819, 17), u, r, t[3], 3250441966, 22), i = a(i, u = a(u, r = a(r, n, i, u, t[4], 4118548399, 7), n, i, t[5], 1200080426, 12), r, n, t[6], 2821735955, 17), u, r, t[7], 4249261313, 22), i = a(i, u = a(u, r = a(r, n, i, u, t[8], 1770035416, 7), n, i, t[9], 2336552879, 12), r, n, t[10], 4294925233, 17), u, r, t[11], 2304563134, 22), i = a(i, u = a(u, r = a(r, n, i, u, t[12], 1804603682, 7), n, i, t[13], 4254626195, 12), r, n, t[14], 2792965006, 17), u, r, t[15], 1236535329, 22), i = f(i, u = f(u, r = f(r, n, i, u, t[1], 4129170786, 5), n, i, t[6], 3225465664, 9), r, n, t[11], 643717713, 14), u, r, t[0], 3921069994, 20), i = f(i, u = f(u, r = f(r, n, i, u, t[5], 3593408605, 5), n, i, t[10], 38016083, 9), r, n, t[15], 3634488961, 14), u, r, t[4], 3889429448, 20), i = f(i, u = f(u, r = f(r, n, i, u, t[9], 568446438, 5), n, i, t[14], 3275163606, 9), r, n, t[3], 4107603335, 14), u, r, t[8], 1163531501, 20), i = f(i, u = f(u, r = f(r, n, i, u, t[13], 2850285829, 5), n, i, t[2], 4243563512, 9), r, n, t[7], 1735328473, 14), u, r, t[12], 2368359562, 20), i = h(i, u = h(u, r = h(r, n, i, u, t[5], 4294588738, 4), n, i, t[8], 2272392833, 11), r, n, t[11], 1839030562, 16), u, r, t[14], 4259657740, 23), i = h(i, u = h(u, r = h(r, n, i, u, t[1], 2763975236, 4), n, i, t[4], 1272893353, 11), r, n, t[7], 4139469664, 16), u, r, t[10], 3200236656, 23), i = h(i, u = h(u, r = h(r, n, i, u, t[13], 681279174, 4), n, i, t[0], 3936430074, 11), r, n, t[3], 3572445317, 16), u, r, t[6], 76029189, 23), i = h(i, u = h(u, r = h(r, n, i, u, t[9], 3654602809, 4), n, i, t[12], 3873151461, 11), r, n, t[15], 530742520, 16), u, r, t[2], 3299628645, 23), i = c(i, u = c(u, r = c(r, n, i, u, t[0], 4096336452, 6), n, i, t[7], 1126891415, 10), r, n, t[14], 2878612391, 15), u, r, t[5], 4237533241, 21), i = c(i, u = c(u, r = c(r, n, i, u, t[12], 1700485571, 6), n, i, t[3], 2399980690, 10), r, n, t[10], 4293915773, 15), u, r, t[1], 2240044497, 21), i = c(i, u = c(u, r = c(r, n, i, u, t[8], 1873313359, 6), n, i, t[15], 4264355552, 10), r, n, t[6], 2734768916, 15), u, r, t[13], 1309151649, 21), i = c(i, u = c(u, r = c(r, n, i, u, t[4], 4149444226, 6), n, i, t[11], 3174756917, 10), r, n, t[2], 718787259, 15), u, r, t[9], 3951481745, 21), this._a = this._a + r | 0, this._b = this._b + n | 0, this._c = this._c + i | 0, this._d = this._d + u | 0; }, n.prototype._digest = function () { this._block[this._blockOffset++] = 128, 56 < this._blockOffset && (this._block.fill(0, this._blockOffset, 64), this._update(), this._blockOffset = 0), this._block.fill(0, this._blockOffset, 56), this._block.writeUInt32LE(this._length[0], 56), this._block.writeUInt32LE(this._length[1], 60), this._update(); var t = new e(16); return t.writeInt32LE(this._a, 0), t.writeInt32LE(this._b, 4), t.writeInt32LE(this._c, 8), t.writeInt32LE(this._d, 12), t; }, u.exports = n;
        }).call(this, i("buffer").Buffer); }, { buffer: 45, "hash-base": 166, inherits: 159 }], 166: [function (t, e, r) {
            "use strict";
            var s = t("safe-buffer").Buffer, n = t("stream").Transform;
            function i(t) { n.call(this), this._block = s.allocUnsafe(t), this._blockSize = t, this._blockOffset = 0, this._length = [0, 0, 0, 0], this._finalized = !1; }
            t("inherits")(i, n), i.prototype._transform = function (t, e, r) { var n = null; try {
                this.update(t, e);
            }
            catch (t) {
                n = t;
            } r(n); }, i.prototype._flush = function (t) { var e = null; try {
                this.push(this.digest());
            }
            catch (t) {
                e = t;
            } t(e); }, i.prototype.update = function (t, e) { if (function (t, e) { if (!s.isBuffer(t) && "string" != typeof t)
                throw new TypeError(e + " must be a string or a buffer"); }(t, "Data"), this._finalized)
                throw new Error("Digest already called"); s.isBuffer(t) || (t = s.from(t, e)); for (var r = this._block, n = 0; this._blockOffset + t.length - n >= this._blockSize;) {
                for (var i = this._blockOffset; i < this._blockSize;)
                    r[i++] = t[n++];
                this._update(), this._blockOffset = 0;
            } for (; n < t.length;)
                r[this._blockOffset++] = t[n++]; for (var u = 0, o = 8 * t.length; 0 < o; ++u)
                this._length[u] += o, 0 < (o = this._length[u] / 4294967296 | 0) && (this._length[u] -= 4294967296 * o); return this; }, i.prototype._update = function () { throw new Error("_update is not implemented"); }, i.prototype.digest = function (t) { if (this._finalized)
                throw new Error("Digest already called"); this._finalized = !0; var e = this._digest(); void 0 !== t && (e = e.toString(t)), this._block.fill(0); for (var r = this._blockOffset = 0; r < 4; ++r)
                this._length[r] = 0; return e; }, i.prototype._digest = function () { throw new Error("_digest is not implemented"); }, e.exports = i;
        }, { inherits: 159, "safe-buffer": 190, stream: 199 }], 167: [function (t, e, r) { var i = t("lower-case"), u = t("./vendor/non-word-regexp"), o = t("./vendor/camel-case-regexp"), s = t("./vendor/camel-case-upper-regexp"); e.exports = function (t, e, n) { if (null == t)
            return ""; return n = "string" != typeof n ? " " : n, t = String(t).replace(o, "$1 $2").replace(s, "$1 $2").replace(u, function (t, e, r) { return 0 === e || e === r.length - t.length ? "" : n; }), i(t, e); }; }, { "./vendor/camel-case-regexp": 168, "./vendor/camel-case-upper-regexp": 169, "./vendor/non-word-regexp": 170, "lower-case": 164 }], 168: [function (t, e, r) { e.exports = /([a-z\xB5\xDF-\xF6\xF8-\xFF\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0131\u0133\u0135\u0137\u0138\u013A\u013C\u013E\u0140\u0142\u0144\u0146\u0148\u0149\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\u017A\u017C\u017E-\u0180\u0183\u0185\u0188\u018C\u018D\u0192\u0195\u0199-\u019B\u019E\u01A1\u01A3\u01A5\u01A8\u01AA\u01AB\u01AD\u01B0\u01B4\u01B6\u01B9\u01BA\u01BD-\u01BF\u01C6\u01C9\u01CC\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DD\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F0\u01F3\u01F5\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u0221\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233-\u0239\u023C\u023F\u0240\u0242\u0247\u0249\u024B\u024D\u024F-\u0293\u0295-\u02AF\u0371\u0373\u0377\u037B-\u037D\u0390\u03AC-\u03CE\u03D0\u03D1\u03D5-\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF-\u03F3\u03F5\u03F8\u03FB\u03FC\u0430-\u045F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE\u04CF\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0561-\u0587\u13F8-\u13FD\u1D00-\u1D2B\u1D6B-\u1D77\u1D79-\u1D9A\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95-\u1E9D\u1E9F\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF-\u1F07\u1F10-\u1F15\u1F20-\u1F27\u1F30-\u1F37\u1F40-\u1F45\u1F50-\u1F57\u1F60-\u1F67\u1F70-\u1F7D\u1F80-\u1F87\u1F90-\u1F97\u1FA0-\u1FA7\u1FB0-\u1FB4\u1FB6\u1FB7\u1FBE\u1FC2-\u1FC4\u1FC6\u1FC7\u1FD0-\u1FD3\u1FD6\u1FD7\u1FE0-\u1FE7\u1FF2-\u1FF4\u1FF6\u1FF7\u210A\u210E\u210F\u2113\u212F\u2134\u2139\u213C\u213D\u2146-\u2149\u214E\u2184\u2C30-\u2C5E\u2C61\u2C65\u2C66\u2C68\u2C6A\u2C6C\u2C71\u2C73\u2C74\u2C76-\u2C7B\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3\u2CE4\u2CEC\u2CEE\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA641\uA643\uA645\uA647\uA649\uA64B\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F-\uA731\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F\uA771-\uA778\uA77A\uA77C\uA77F\uA781\uA783\uA785\uA787\uA78C\uA78E\uA791\uA793-\uA795\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\uA7B5\uA7B7\uA7FA\uAB30-\uAB5A\uAB60-\uAB65\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A0-9\xB2\xB3\xB9\xBC-\xBE\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u09F4-\u09F9\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0B72-\u0B77\u0BE6-\u0BF2\u0C66-\u0C6F\u0C78-\u0C7E\u0CE6-\u0CEF\u0D66-\u0D75\u0DE6-\u0DEF\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F33\u1040-\u1049\u1090-\u1099\u1369-\u137C\u16EE-\u16F0\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1946-\u194F\u19D0-\u19DA\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\u2070\u2074-\u2079\u2080-\u2089\u2150-\u2182\u2185-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2CFD\u3007\u3021-\u3029\u3038-\u303A\u3192-\u3195\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\uA620-\uA629\uA6E6-\uA6EF\uA830-\uA835\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uA9F0-\uA9F9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19])([A-Z\xC0-\xD6\xD8-\xDE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178\u0179\u017B\u017D\u0181\u0182\u0184\u0186\u0187\u0189-\u018B\u018E-\u0191\u0193\u0194\u0196-\u0198\u019C\u019D\u019F\u01A0\u01A2\u01A4\u01A6\u01A7\u01A9\u01AC\u01AE\u01AF\u01B1-\u01B3\u01B5\u01B7\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A\u023B\u023D\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E\u038F\u0391-\u03A1\u03A3-\u03AB\u03CF\u03D2-\u03D4\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F4\u03F7\u03F9\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u10A0-\u10C5\u10C7\u10CD\u13A0-\u13F5\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1FB8-\u1FBB\u1FC8-\u1FCB\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFB\u2102\u2107\u210B-\u210D\u2110-\u2112\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u2130-\u2133\u213E\u213F\u2145\u2183\u2C00-\u2C2E\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AD\uA7B0-\uA7B4\uA7B6\uFF21-\uFF3A])/g; }, {}], 169: [function (t, e, r) { e.exports = /([A-Z\xC0-\xD6\xD8-\xDE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178\u0179\u017B\u017D\u0181\u0182\u0184\u0186\u0187\u0189-\u018B\u018E-\u0191\u0193\u0194\u0196-\u0198\u019C\u019D\u019F\u01A0\u01A2\u01A4\u01A6\u01A7\u01A9\u01AC\u01AE\u01AF\u01B1-\u01B3\u01B5\u01B7\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A\u023B\u023D\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E\u038F\u0391-\u03A1\u03A3-\u03AB\u03CF\u03D2-\u03D4\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F4\u03F7\u03F9\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u10A0-\u10C5\u10C7\u10CD\u13A0-\u13F5\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1FB8-\u1FBB\u1FC8-\u1FCB\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFB\u2102\u2107\u210B-\u210D\u2110-\u2112\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u2130-\u2133\u213E\u213F\u2145\u2183\u2C00-\u2C2E\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AD\uA7B0-\uA7B4\uA7B6\uFF21-\uFF3A])([A-Z\xC0-\xD6\xD8-\xDE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178\u0179\u017B\u017D\u0181\u0182\u0184\u0186\u0187\u0189-\u018B\u018E-\u0191\u0193\u0194\u0196-\u0198\u019C\u019D\u019F\u01A0\u01A2\u01A4\u01A6\u01A7\u01A9\u01AC\u01AE\u01AF\u01B1-\u01B3\u01B5\u01B7\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A\u023B\u023D\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E\u038F\u0391-\u03A1\u03A3-\u03AB\u03CF\u03D2-\u03D4\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F4\u03F7\u03F9\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u10A0-\u10C5\u10C7\u10CD\u13A0-\u13F5\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1FB8-\u1FBB\u1FC8-\u1FCB\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFB\u2102\u2107\u210B-\u210D\u2110-\u2112\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u2130-\u2133\u213E\u213F\u2145\u2183\u2C00-\u2C2E\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AD\uA7B0-\uA7B4\uA7B6\uFF21-\uFF3A][a-z\xB5\xDF-\xF6\xF8-\xFF\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0131\u0133\u0135\u0137\u0138\u013A\u013C\u013E\u0140\u0142\u0144\u0146\u0148\u0149\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\u017A\u017C\u017E-\u0180\u0183\u0185\u0188\u018C\u018D\u0192\u0195\u0199-\u019B\u019E\u01A1\u01A3\u01A5\u01A8\u01AA\u01AB\u01AD\u01B0\u01B4\u01B6\u01B9\u01BA\u01BD-\u01BF\u01C6\u01C9\u01CC\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DD\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F0\u01F3\u01F5\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u0221\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233-\u0239\u023C\u023F\u0240\u0242\u0247\u0249\u024B\u024D\u024F-\u0293\u0295-\u02AF\u0371\u0373\u0377\u037B-\u037D\u0390\u03AC-\u03CE\u03D0\u03D1\u03D5-\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF-\u03F3\u03F5\u03F8\u03FB\u03FC\u0430-\u045F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE\u04CF\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0561-\u0587\u13F8-\u13FD\u1D00-\u1D2B\u1D6B-\u1D77\u1D79-\u1D9A\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95-\u1E9D\u1E9F\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF-\u1F07\u1F10-\u1F15\u1F20-\u1F27\u1F30-\u1F37\u1F40-\u1F45\u1F50-\u1F57\u1F60-\u1F67\u1F70-\u1F7D\u1F80-\u1F87\u1F90-\u1F97\u1FA0-\u1FA7\u1FB0-\u1FB4\u1FB6\u1FB7\u1FBE\u1FC2-\u1FC4\u1FC6\u1FC7\u1FD0-\u1FD3\u1FD6\u1FD7\u1FE0-\u1FE7\u1FF2-\u1FF4\u1FF6\u1FF7\u210A\u210E\u210F\u2113\u212F\u2134\u2139\u213C\u213D\u2146-\u2149\u214E\u2184\u2C30-\u2C5E\u2C61\u2C65\u2C66\u2C68\u2C6A\u2C6C\u2C71\u2C73\u2C74\u2C76-\u2C7B\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3\u2CE4\u2CEC\u2CEE\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA641\uA643\uA645\uA647\uA649\uA64B\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F-\uA731\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F\uA771-\uA778\uA77A\uA77C\uA77F\uA781\uA783\uA785\uA787\uA78C\uA78E\uA791\uA793-\uA795\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\uA7B5\uA7B7\uA7FA\uAB30-\uAB5A\uAB60-\uAB65\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A])/g; }, {}], 170: [function (t, e, r) { e.exports = /[^A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC0-9\xB2\xB3\xB9\xBC-\xBE\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u09F4-\u09F9\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0B72-\u0B77\u0BE6-\u0BF2\u0C66-\u0C6F\u0C78-\u0C7E\u0CE6-\u0CEF\u0D66-\u0D75\u0DE6-\u0DEF\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F33\u1040-\u1049\u1090-\u1099\u1369-\u137C\u16EE-\u16F0\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1946-\u194F\u19D0-\u19DA\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\u2070\u2074-\u2079\u2080-\u2089\u2150-\u2182\u2185-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2CFD\u3007\u3021-\u3029\u3038-\u303A\u3192-\u3195\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\uA620-\uA629\uA6E6-\uA6EF\uA830-\uA835\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uA9F0-\uA9F9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19]+/g; }, {}], 171: [function (t, e, r) { (function (s) {
            "use strict";
            !s.version || 0 === s.version.indexOf("v0.") || 0 === s.version.indexOf("v1.") && 0 !== s.version.indexOf("v1.8.") ? e.exports = function (t, e, r, n) { if ("function" != typeof t)
                throw new TypeError('"callback" argument must be a function'); var i, u, o = arguments.length; switch (o) {
                case 0:
                case 1: return s.nextTick(t);
                case 2: return s.nextTick(function () { t.call(null, e); });
                case 3: return s.nextTick(function () { t.call(null, e, r); });
                case 4: return s.nextTick(function () { t.call(null, e, r, n); });
                default:
                    for (i = new Array(o - 1), u = 0; u < i.length;)
                        i[u++] = arguments[u];
                    return s.nextTick(function () { t.apply(null, i); });
            } } : e.exports = s.nextTick;
        }).call(this, t("_process")); }, { _process: 172 }], 172: [function (t, e, r) { var n, i, u = e.exports = {}; function o() { throw new Error("setTimeout has not been defined"); } function s() { throw new Error("clearTimeout has not been defined"); } function a(e) { if (n === setTimeout)
            return setTimeout(e, 0); if ((n === o || !n) && setTimeout)
            return n = setTimeout, setTimeout(e, 0); try {
            return n(e, 0);
        }
        catch (t) {
            try {
                return n.call(null, e, 0);
            }
            catch (t) {
                return n.call(this, e, 0);
            }
        } } !function () { try {
            n = "function" == typeof setTimeout ? setTimeout : o;
        }
        catch (t) {
            n = o;
        } try {
            i = "function" == typeof clearTimeout ? clearTimeout : s;
        }
        catch (t) {
            i = s;
        } }(); var f, h = [], c = !1, l = -1; function p() { c && f && (c = !1, f.length ? h = f.concat(h) : l = -1, h.length && d()); } function d() { if (!c) {
            var t = a(p);
            c = !0;
            for (var e = h.length; e;) {
                for (f = h, h = []; ++l < e;)
                    f && f[l].run();
                l = -1, e = h.length;
            }
            f = null, c = !1, function (e) { if (i === clearTimeout)
                return clearTimeout(e); if ((i === s || !i) && clearTimeout)
                return i = clearTimeout, clearTimeout(e); try {
                i(e);
            }
            catch (t) {
                try {
                    return i.call(null, e);
                }
                catch (t) {
                    return i.call(this, e);
                }
            } }(t);
        } } function y(t, e) { this.fun = t, this.array = e; } function m() { } u.nextTick = function (t) { var e = new Array(arguments.length - 1); if (1 < arguments.length)
            for (var r = 1; r < arguments.length; r++)
                e[r - 1] = arguments[r]; h.push(new y(t, e)), 1 !== h.length || c || a(d); }, y.prototype.run = function () { this.fun.apply(null, this.array); }, u.title = "browser", u.browser = !0, u.env = {}, u.argv = [], u.version = "", u.versions = {}, u.on = m, u.addListener = m, u.once = m, u.off = m, u.removeListener = m, u.removeAllListeners = m, u.emit = m, u.prependListener = m, u.prependOnceListener = m, u.listeners = function (t) { return []; }, u.binding = function (t) { throw new Error("process.binding is not supported"); }, u.cwd = function () { return "/"; }, u.chdir = function (t) { throw new Error("process.chdir is not supported"); }, u.umask = function () { return 0; }; }, {}], 173: [function (t, e, r) { (function (i, u) {
            "use strict";
            var o = t("safe-buffer").Buffer, s = u.crypto || u.msCrypto;
            s && s.getRandomValues ? e.exports = function (t, e) { if (65536 < t)
                throw new Error("requested too many random bytes"); var r = new u.Uint8Array(t); 0 < t && s.getRandomValues(r); var n = o.from(r.buffer); if ("function" == typeof e)
                return i.nextTick(function () { e(null, n); }); return n; } : e.exports = function () { throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11"); };
        }).call(this, t("_process"), "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {}); }, { _process: 172, "safe-buffer": 190 }], 174: [function (t, e, r) { e.exports = t("./lib/_stream_duplex.js"); }, { "./lib/_stream_duplex.js": 175 }], 175: [function (t, e, r) {
            "use strict";
            var n = t("process-nextick-args"), i = Object.keys || function (t) { var e = []; for (var r in t)
                e.push(r); return e; };
            e.exports = c;
            var u = t("core-util-is");
            u.inherits = t("inherits");
            var o = t("./_stream_readable"), s = t("./_stream_writable");
            u.inherits(c, o);
            for (var a = i(s.prototype), f = 0; f < a.length; f++) {
                var h = a[f];
                c.prototype[h] || (c.prototype[h] = s.prototype[h]);
            }
            function c(t) { if (!(this instanceof c))
                return new c(t); o.call(this, t), s.call(this, t), t && !1 === t.readable && (this.readable = !1), t && !1 === t.writable && (this.writable = !1), this.allowHalfOpen = !0, t && !1 === t.allowHalfOpen && (this.allowHalfOpen = !1), this.once("end", l); }
            function l() { this.allowHalfOpen || this._writableState.ended || n(p, this); }
            function p(t) { t.end(); }
            Object.defineProperty(c.prototype, "destroyed", { get: function () { return void 0 !== this._readableState && void 0 !== this._writableState && (this._readableState.destroyed && this._writableState.destroyed); }, set: function (t) { void 0 !== this._readableState && void 0 !== this._writableState && (this._readableState.destroyed = t, this._writableState.destroyed = t); } }), c.prototype._destroy = function (t, e) { this.push(null), this.end(), n(e, t); };
        }, { "./_stream_readable": 177, "./_stream_writable": 179, "core-util-is": 119, inherits: 159, "process-nextick-args": 171 }], 176: [function (t, e, r) {
            "use strict";
            e.exports = u;
            var n = t("./_stream_transform"), i = t("core-util-is");
            function u(t) { if (!(this instanceof u))
                return new u(t); n.call(this, t); }
            i.inherits = t("inherits"), i.inherits(u, n), u.prototype._transform = function (t, e, r) { r(null, t); };
        }, { "./_stream_transform": 178, "core-util-is": 119, inherits: 159 }], 177: [function (I, j, t) { (function (m, t) {
            "use strict";
            var g = I("process-nextick-args");
            j.exports = l;
            var i, b = I("isarray");
            l.ReadableState = c;
            I("events").EventEmitter;
            var v = function (t, e) { return t.listeners(e).length; }, u = I("./internal/streams/stream"), f = I("safe-buffer").Buffer, h = t.Uint8Array || function () { };
            var e = I("core-util-is");
            e.inherits = I("inherits");
            var r = I("util"), _ = void 0;
            _ = r && r.debuglog ? r.debuglog("stream") : function () { };
            var o, s = I("./internal/streams/BufferList"), n = I("./internal/streams/destroy");
            e.inherits(l, u);
            var a = ["error", "close", "destroy", "pause", "resume"];
            function c(t, e) { i = i || I("./_stream_duplex"), t = t || {}, this.objectMode = !!t.objectMode, e instanceof i && (this.objectMode = this.objectMode || !!t.readableObjectMode); var r = t.highWaterMark, n = this.objectMode ? 16 : 16384; this.highWaterMark = r || 0 === r ? r : n, this.highWaterMark = Math.floor(this.highWaterMark), this.buffer = new s, this.length = 0, this.pipes = null, this.pipesCount = 0, this.flowing = null, this.ended = !1, this.endEmitted = !1, this.reading = !1, this.sync = !0, this.needReadable = !1, this.emittedReadable = !1, this.readableListening = !1, this.resumeScheduled = !1, this.destroyed = !1, this.defaultEncoding = t.defaultEncoding || "utf8", this.awaitDrain = 0, this.readingMore = !1, this.decoder = null, this.encoding = null, t.encoding && (o || (o = I("string_decoder/").StringDecoder), this.decoder = new o(t.encoding), this.encoding = t.encoding); }
            function l(t) { if (i = i || I("./_stream_duplex"), !(this instanceof l))
                return new l(t); this._readableState = new c(t, this), this.readable = !0, t && ("function" == typeof t.read && (this._read = t.read), "function" == typeof t.destroy && (this._destroy = t.destroy)), u.call(this); }
            function p(t, e, r, n, i) { var u, o, s, a = t._readableState; null === e ? (a.reading = !1, function (t, e) { if (e.ended)
                return; if (e.decoder) {
                var r = e.decoder.end();
                r && r.length && (e.buffer.push(r), e.length += e.objectMode ? 1 : r.length);
            } e.ended = !0, E(t); }(t, a)) : (i || (u = function (t, e) { var r; n = e, f.isBuffer(n) || n instanceof h || "string" == typeof e || void 0 === e || t.objectMode || (r = new TypeError("Invalid non-string/buffer chunk")); var n; return r; }(a, e)), u ? t.emit("error", u) : a.objectMode || e && 0 < e.length ? ("string" == typeof e || a.objectMode || Object.getPrototypeOf(e) === f.prototype || (o = e, e = f.from(o)), n ? a.endEmitted ? t.emit("error", new Error("stream.unshift() after end event")) : d(t, a, e, !0) : a.ended ? t.emit("error", new Error("stream.push() after EOF")) : (a.reading = !1, a.decoder && !r ? (e = a.decoder.write(e), a.objectMode || 0 !== e.length ? d(t, a, e, !1) : B(t, a)) : d(t, a, e, !1))) : n || (a.reading = !1)); return !(s = a).ended && (s.needReadable || s.length < s.highWaterMark || 0 === s.length); }
            function d(t, e, r, n) { e.flowing && 0 === e.length && !e.sync ? (t.emit("data", r), t.read(0)) : (e.length += e.objectMode ? 1 : r.length, n ? e.buffer.unshift(r) : e.buffer.push(r), e.needReadable && E(t)), B(t, e); }
            Object.defineProperty(l.prototype, "destroyed", { get: function () { return void 0 !== this._readableState && this._readableState.destroyed; }, set: function (t) { this._readableState && (this._readableState.destroyed = t); } }), l.prototype.destroy = n.destroy, l.prototype._undestroy = n.undestroy, l.prototype._destroy = function (t, e) { this.push(null), e(t); }, l.prototype.push = function (t, e) { var r, n = this._readableState; return n.objectMode ? r = !0 : "string" == typeof t && ((e = e || n.defaultEncoding) !== n.encoding && (t = f.from(t, e), e = ""), r = !0), p(this, t, e, !1, r); }, l.prototype.unshift = function (t) { return p(this, t, null, !0, !1); }, l.prototype.isPaused = function () { return !1 === this._readableState.flowing; }, l.prototype.setEncoding = function (t) { return o || (o = I("string_decoder/").StringDecoder), this._readableState.decoder = new o(t), this._readableState.encoding = t, this; };
            var y = 8388608;
            function w(t, e) { return t <= 0 || 0 === e.length && e.ended ? 0 : e.objectMode ? 1 : t != t ? e.flowing && e.length ? e.buffer.head.data.length : e.length : (t > e.highWaterMark && (e.highWaterMark = (y <= (r = t) ? r = y : (r--, r |= r >>> 1, r |= r >>> 2, r |= r >>> 4, r |= r >>> 8, r |= r >>> 16, r++), r)), t <= e.length ? t : e.ended ? e.length : (e.needReadable = !0, 0)); var r; }
            function E(t) { var e = t._readableState; e.needReadable = !1, e.emittedReadable || (_("emitReadable", e.flowing), e.emittedReadable = !0, e.sync ? g(A, t) : A(t)); }
            function A(t) { _("emit readable"), t.emit("readable"), D(t); }
            function B(t, e) { e.readingMore || (e.readingMore = !0, g(C, t, e)); }
            function C(t, e) { for (var r = e.length; !e.reading && !e.flowing && !e.ended && e.length < e.highWaterMark && (_("maybeReadMore read 0"), t.read(0), r !== e.length);)
                r = e.length; e.readingMore = !1; }
            function F(t) { _("readable nexttick read 0"), t.read(0); }
            function x(t, e) { e.reading || (_("resume read 0"), t.read(0)), e.resumeScheduled = !1, e.awaitDrain = 0, t.emit("resume"), D(t), e.flowing && !e.reading && t.read(0); }
            function D(t) { var e = t._readableState; for (_("flow", e.flowing); e.flowing && null !== t.read();)
                ; }
            function S(t, e) { return 0 === e.length ? null : (e.objectMode ? r = e.buffer.shift() : !t || t >= e.length ? (r = e.decoder ? e.buffer.join("") : 1 === e.buffer.length ? e.buffer.head.data : e.buffer.concat(e.length), e.buffer.clear()) : r = function (t, e, r) { var n; t < e.head.data.length ? (n = e.head.data.slice(0, t), e.head.data = e.head.data.slice(t)) : n = t === e.head.data.length ? e.shift() : r ? function (t, e) { var r = e.head, n = 1, i = r.data; t -= i.length; for (; r = r.next;) {
                var u = r.data, o = t > u.length ? u.length : t;
                if (o === u.length ? i += u : i += u.slice(0, t), 0 === (t -= o)) {
                    o === u.length ? (++n, r.next ? e.head = r.next : e.head = e.tail = null) : (e.head = r).data = u.slice(o);
                    break;
                }
                ++n;
            } return e.length -= n, i; }(t, e) : function (t, e) { var r = f.allocUnsafe(t), n = e.head, i = 1; n.data.copy(r), t -= n.data.length; for (; n = n.next;) {
                var u = n.data, o = t > u.length ? u.length : t;
                if (u.copy(r, r.length - t, 0, o), 0 === (t -= o)) {
                    o === u.length ? (++i, n.next ? e.head = n.next : e.head = e.tail = null) : (e.head = n).data = u.slice(o);
                    break;
                }
                ++i;
            } return e.length -= i, r; }(t, e); return n; }(t, e.buffer, e.decoder), r); var r; }
            function k(t) { var e = t._readableState; if (0 < e.length)
                throw new Error('"endReadable()" called on non-empty stream'); e.endEmitted || (e.ended = !0, g(M, e, t)); }
            function M(t, e) { t.endEmitted || 0 !== t.length || (t.endEmitted = !0, e.readable = !1, e.emit("end")); }
            function T(t, e) { for (var r = 0, n = t.length; r < n; r++)
                if (t[r] === e)
                    return r; return -1; }
            l.prototype.read = function (t) { _("read", t), t = parseInt(t, 10); var e = this._readableState, r = t; if (0 !== t && (e.emittedReadable = !1), 0 === t && e.needReadable && (e.length >= e.highWaterMark || e.ended))
                return _("read: emitReadable", e.length, e.ended), 0 === e.length && e.ended ? k(this) : E(this), null; if (0 === (t = w(t, e)) && e.ended)
                return 0 === e.length && k(this), null; var n, i = e.needReadable; return _("need readable", i), (0 === e.length || e.length - t < e.highWaterMark) && _("length less than watermark", i = !0), e.ended || e.reading ? _("reading or ended", i = !1) : i && (_("do read"), e.reading = !0, e.sync = !0, 0 === e.length && (e.needReadable = !0), this._read(e.highWaterMark), e.sync = !1, e.reading || (t = w(r, e))), null === (n = 0 < t ? S(t, e) : null) ? (e.needReadable = !0, t = 0) : e.length -= t, 0 === e.length && (e.ended || (e.needReadable = !0), r !== t && e.ended && k(this)), null !== n && this.emit("data", n), n; }, l.prototype._read = function (t) { this.emit("error", new Error("_read() is not implemented")); }, l.prototype.pipe = function (r, t) { var n = this, i = this._readableState; switch (i.pipesCount) {
                case 0:
                    i.pipes = r;
                    break;
                case 1:
                    i.pipes = [i.pipes, r];
                    break;
                default: i.pipes.push(r);
            } i.pipesCount += 1, _("pipe count=%d opts=%j", i.pipesCount, t); var e = (!t || !1 !== t.end) && r !== m.stdout && r !== m.stderr ? o : y; function u(t, e) { _("onunpipe"), t === n && e && !1 === e.hasUnpiped && (e.hasUnpiped = !0, _("cleanup"), r.removeListener("close", p), r.removeListener("finish", d), r.removeListener("drain", a), r.removeListener("error", l), r.removeListener("unpipe", u), n.removeListener("end", o), n.removeListener("end", y), n.removeListener("data", c), f = !0, !i.awaitDrain || r._writableState && !r._writableState.needDrain || a()); } function o() { _("onend"), r.end(); } i.endEmitted ? g(e) : n.once("end", e), r.on("unpipe", u); var s, a = (s = n, function () { var t = s._readableState; _("pipeOnDrain", t.awaitDrain), t.awaitDrain && t.awaitDrain--, 0 === t.awaitDrain && v(s, "data") && (t.flowing = !0, D(s)); }); r.on("drain", a); var f = !1; var h = !1; function c(t) { _("ondata"), (h = !1) !== r.write(t) || h || ((1 === i.pipesCount && i.pipes === r || 1 < i.pipesCount && -1 !== T(i.pipes, r)) && !f && (_("false write response, pause", n._readableState.awaitDrain), n._readableState.awaitDrain++, h = !0), n.pause()); } function l(t) { _("onerror", t), y(), r.removeListener("error", l), 0 === v(r, "error") && r.emit("error", t); } function p() { r.removeListener("finish", d), y(); } function d() { _("onfinish"), r.removeListener("close", p), y(); } function y() { _("unpipe"), n.unpipe(r); } return n.on("data", c), function (t, e, r) { if ("function" == typeof t.prependListener)
                return t.prependListener(e, r); t._events && t._events[e] ? b(t._events[e]) ? t._events[e].unshift(r) : t._events[e] = [r, t._events[e]] : t.on(e, r); }(r, "error", l), r.once("close", p), r.once("finish", d), r.emit("pipe", n), i.flowing || (_("pipe resume"), n.resume()), r; }, l.prototype.unpipe = function (t) { var e = this._readableState, r = { hasUnpiped: !1 }; if (0 === e.pipesCount)
                return this; if (1 === e.pipesCount)
                return t && t !== e.pipes || (t || (t = e.pipes), e.pipes = null, e.pipesCount = 0, e.flowing = !1, t && t.emit("unpipe", this, r)), this; if (!t) {
                var n = e.pipes, i = e.pipesCount;
                e.pipes = null, e.pipesCount = 0, e.flowing = !1;
                for (var u = 0; u < i; u++)
                    n[u].emit("unpipe", this, r);
                return this;
            } var o = T(e.pipes, t); return -1 === o || (e.pipes.splice(o, 1), e.pipesCount -= 1, 1 === e.pipesCount && (e.pipes = e.pipes[0]), t.emit("unpipe", this, r)), this; }, l.prototype.addListener = l.prototype.on = function (t, e) { var r = u.prototype.on.call(this, t, e); if ("data" === t)
                !1 !== this._readableState.flowing && this.resume();
            else if ("readable" === t) {
                var n = this._readableState;
                n.endEmitted || n.readableListening || (n.readableListening = n.needReadable = !0, n.emittedReadable = !1, n.reading ? n.length && E(this) : g(F, this));
            } return r; }, l.prototype.resume = function () { var t, e, r = this._readableState; return r.flowing || (_("resume"), r.flowing = !0, t = this, (e = r).resumeScheduled || (e.resumeScheduled = !0, g(x, t, e))), this; }, l.prototype.pause = function () { return _("call pause flowing=%j", this._readableState.flowing), !1 !== this._readableState.flowing && (_("pause"), this._readableState.flowing = !1, this.emit("pause")), this; }, l.prototype.wrap = function (e) { var r = this._readableState, n = !1, i = this; for (var t in e.on("end", function () { if (_("wrapped end"), r.decoder && !r.ended) {
                var t = r.decoder.end();
                t && t.length && i.push(t);
            } i.push(null); }), e.on("data", function (t) { (_("wrapped data"), r.decoder && (t = r.decoder.write(t)), r.objectMode && null == t) || (r.objectMode || t && t.length) && (i.push(t) || (n = !0, e.pause())); }), e)
                void 0 === this[t] && "function" == typeof e[t] && (this[t] = function (t) { return function () { return e[t].apply(e, arguments); }; }(t)); for (var u = 0; u < a.length; u++)
                e.on(a[u], i.emit.bind(i, a[u])); return i._read = function (t) { _("wrapped _read", t), n && (n = !1, e.resume()); }, i; }, l._fromList = S;
        }).call(this, I("_process"), "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {}); }, { "./_stream_duplex": 175, "./internal/streams/BufferList": 180, "./internal/streams/destroy": 181, "./internal/streams/stream": 182, _process: 172, "core-util-is": 119, events: 150, inherits: 159, isarray: 161, "process-nextick-args": 171, "safe-buffer": 190, "string_decoder/": 200, util: 26 }], 178: [function (t, e, r) {
            "use strict";
            e.exports = o;
            var n = t("./_stream_duplex"), i = t("core-util-is");
            function u(r) { this.afterTransform = function (t, e) { return function (t, e, r) { var n = t._transformState; n.transforming = !1; var i = n.writecb; if (!i)
                return t.emit("error", new Error("write callback called multiple times")); n.writechunk = null, (n.writecb = null) != r && t.push(r); i(e); var u = t._readableState; u.reading = !1, (u.needReadable || u.length < u.highWaterMark) && t._read(u.highWaterMark); }(r, t, e); }, this.needTransform = !1, this.transforming = !1, this.writecb = null, this.writechunk = null, this.writeencoding = null; }
            function o(t) { if (!(this instanceof o))
                return new o(t); n.call(this, t), this._transformState = new u(this); var r = this; this._readableState.needReadable = !0, this._readableState.sync = !1, t && ("function" == typeof t.transform && (this._transform = t.transform), "function" == typeof t.flush && (this._flush = t.flush)), this.once("prefinish", function () { "function" == typeof this._flush ? this._flush(function (t, e) { s(r, t, e); }) : s(r); }); }
            function s(t, e, r) { if (e)
                return t.emit("error", e); null != r && t.push(r); var n = t._writableState, i = t._transformState; if (n.length)
                throw new Error("Calling transform done when ws.length != 0"); if (i.transforming)
                throw new Error("Calling transform done when still transforming"); return t.push(null); }
            i.inherits = t("inherits"), i.inherits(o, n), o.prototype.push = function (t, e) { return this._transformState.needTransform = !1, n.prototype.push.call(this, t, e); }, o.prototype._transform = function (t, e, r) { throw new Error("_transform() is not implemented"); }, o.prototype._write = function (t, e, r) { var n = this._transformState; if (n.writecb = r, n.writechunk = t, n.writeencoding = e, !n.transforming) {
                var i = this._readableState;
                (n.needTransform || i.needReadable || i.length < i.highWaterMark) && this._read(i.highWaterMark);
            } }, o.prototype._read = function (t) { var e = this._transformState; null !== e.writechunk && e.writecb && !e.transforming ? (e.transforming = !0, this._transform(e.writechunk, e.writeencoding, e.afterTransform)) : e.needTransform = !0; }, o.prototype._destroy = function (t, e) { var r = this; n.prototype._destroy.call(this, t, function (t) { e(t), r.emit("close"); }); };
        }, { "./_stream_duplex": 175, "core-util-is": 119, inherits: 159 }], 179: [function (E, A, t) { (function (t, e) {
            "use strict";
            var g = E("process-nextick-args");
            function c(t) { var e = this; this.next = null, this.entry = null, this.finish = function () { !function (t, e, r) { var n = t.entry; t.entry = null; for (; n;) {
                var i = n.callback;
                e.pendingcb--, i(r), n = n.next;
            } e.corkedRequestsFree ? e.corkedRequestsFree.next = t : e.corkedRequestsFree = t; }(e, t); }; }
            A.exports = f;
            var u, l = !t.browser && -1 < ["v0.10", "v0.9."].indexOf(t.version.slice(0, 5)) ? setImmediate : g;
            f.WritableState = a;
            var r = E("core-util-is");
            r.inherits = E("inherits");
            var n = { deprecate: E("util-deprecate") }, i = E("./internal/streams/stream"), b = E("safe-buffer").Buffer, v = e.Uint8Array || function () { };
            var o, s = E("./internal/streams/destroy");
            function _() { }
            function a(t, e) { u = u || E("./_stream_duplex"), t = t || {}, this.objectMode = !!t.objectMode, e instanceof u && (this.objectMode = this.objectMode || !!t.writableObjectMode); var r = t.highWaterMark, n = this.objectMode ? 16 : 16384; this.highWaterMark = r || 0 === r ? r : n, this.highWaterMark = Math.floor(this.highWaterMark), this.finalCalled = !1, this.needDrain = !1, this.ending = !1, this.ended = !1, this.finished = !1; var i = (this.destroyed = !1) === t.decodeStrings; this.decodeStrings = !i, this.defaultEncoding = t.defaultEncoding || "utf8", this.length = 0, this.writing = !1, this.corked = 0, this.sync = !0, this.bufferProcessing = !1, this.onwrite = function (t) { !function (t, e) { var r = t._writableState, n = r.sync, i = r.writecb; if (c = r, c.writing = !1, c.writecb = null, c.length -= c.writelen, c.writelen = 0, e)
                o = t, s = r, a = n, f = e, h = i, --s.pendingcb, a ? (g(h, f), g(m, o, s), o._writableState.errorEmitted = !0, o.emit("error", f)) : (h(f), o._writableState.errorEmitted = !0, o.emit("error", f), m(o, s));
            else {
                var u = y(r);
                u || r.corked || r.bufferProcessing || !r.bufferedRequest || d(t, r), n ? l(p, t, r, u, i) : p(t, r, u, i);
            } var o, s, a, f, h; var c; }(e, t); }, this.writecb = null, this.writelen = 0, this.bufferedRequest = null, this.lastBufferedRequest = null, this.pendingcb = 0, this.prefinished = !1, this.errorEmitted = !1, this.bufferedRequestCount = 0, this.corkedRequestsFree = new c(this); }
            function f(t) { if (u = u || E("./_stream_duplex"), !(o.call(f, this) || this instanceof u))
                return new f(t); this._writableState = new a(t, this), this.writable = !0, t && ("function" == typeof t.write && (this._write = t.write), "function" == typeof t.writev && (this._writev = t.writev), "function" == typeof t.destroy && (this._destroy = t.destroy), "function" == typeof t.final && (this._final = t.final)), i.call(this); }
            function w(t, e, r, n, i, u, o) { e.writelen = n, e.writecb = o, e.writing = !0, e.sync = !0, r ? t._writev(i, e.onwrite) : t._write(i, u, e.onwrite), e.sync = !1; }
            function p(t, e, r, n) { var i, u; r || (i = t, 0 === (u = e).length && u.needDrain && (u.needDrain = !1, i.emit("drain"))), e.pendingcb--, n(), m(t, e); }
            function d(t, e) { e.bufferProcessing = !0; var r = e.bufferedRequest; if (t._writev && r && r.next) {
                var n = e.bufferedRequestCount, i = new Array(n), u = e.corkedRequestsFree;
                u.entry = r;
                for (var o = 0, s = !0; r;)
                    (i[o] = r).isBuf || (s = !1), r = r.next, o += 1;
                i.allBuffers = s, w(t, e, !0, e.length, i, "", u.finish), e.pendingcb++, e.lastBufferedRequest = null, u.next ? (e.corkedRequestsFree = u.next, u.next = null) : e.corkedRequestsFree = new c(e);
            }
            else {
                for (; r;) {
                    var a = r.chunk, f = r.encoding, h = r.callback;
                    if (w(t, e, !1, e.objectMode ? 1 : a.length, a, f, h), r = r.next, e.writing)
                        break;
                }
                null === r && (e.lastBufferedRequest = null);
            } e.bufferedRequestCount = 0, e.bufferedRequest = r, e.bufferProcessing = !1; }
            function y(t) { return t.ending && 0 === t.length && null === t.bufferedRequest && !t.finished && !t.writing; }
            function h(e, r) { e._final(function (t) { r.pendingcb--, t && e.emit("error", t), r.prefinished = !0, e.emit("prefinish"), m(e, r); }); }
            function m(t, e) { var r, n, i = y(e); return i && (r = t, (n = e).prefinished || n.finalCalled || ("function" == typeof r._final ? (n.pendingcb++, n.finalCalled = !0, g(h, r, n)) : (n.prefinished = !0, r.emit("prefinish"))), 0 === e.pendingcb && (e.finished = !0, t.emit("finish"))), i; }
            r.inherits(f, i), a.prototype.getBuffer = function () { for (var t = this.bufferedRequest, e = []; t;)
                e.push(t), t = t.next; return e; }, function () { try {
                Object.defineProperty(a.prototype, "buffer", { get: n.deprecate(function () { return this.getBuffer(); }, "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.", "DEP0003") });
            }
            catch (t) { } }(), "function" == typeof Symbol && Symbol.hasInstance && "function" == typeof Function.prototype[Symbol.hasInstance] ? (o = Function.prototype[Symbol.hasInstance], Object.defineProperty(f, Symbol.hasInstance, { value: function (t) { return !!o.call(this, t) || t && t._writableState instanceof a; } })) : o = function (t) { return t instanceof this; }, f.prototype.pipe = function () { this.emit("error", new Error("Cannot pipe, not readable")); }, f.prototype.write = function (t, e, r) { var n, i, u, o, s, a, f, h, c, l, p, d = this._writableState, y = !1, m = (n = t, (b.isBuffer(n) || n instanceof v) && !d.objectMode); return m && !b.isBuffer(t) && (i = t, t = b.from(i)), "function" == typeof e && (r = e, e = null), m ? e = "buffer" : e || (e = d.defaultEncoding), "function" != typeof r && (r = _), d.ended ? (c = this, l = r, p = new Error("write after end"), c.emit("error", p), g(l, p)) : (m || (u = this, o = d, a = r, h = !(f = !0), null === (s = t) ? h = new TypeError("May not write null values to stream") : "string" == typeof s || void 0 === s || o.objectMode || (h = new TypeError("Invalid non-string/buffer chunk")), h && (u.emit("error", h), g(a, h), f = !1), f)) && (d.pendingcb++, y = function (t, e, r, n, i, u) { if (!r) {
                var o = function (t, e, r) { t.objectMode || !1 === t.decodeStrings || "string" != typeof e || (e = b.from(e, r)); return e; }(e, n, i);
                n !== o && (r = !0, i = "buffer", n = o);
            } var s = e.objectMode ? 1 : n.length; e.length += s; var a = e.length < e.highWaterMark; a || (e.needDrain = !0); if (e.writing || e.corked) {
                var f = e.lastBufferedRequest;
                e.lastBufferedRequest = { chunk: n, encoding: i, isBuf: r, callback: u, next: null }, f ? f.next = e.lastBufferedRequest : e.bufferedRequest = e.lastBufferedRequest, e.bufferedRequestCount += 1;
            }
            else
                w(t, e, !1, s, n, i, u); return a; }(this, d, m, t, e, r)), y; }, f.prototype.cork = function () { this._writableState.corked++; }, f.prototype.uncork = function () { var t = this._writableState; t.corked && (t.corked--, t.writing || t.corked || t.finished || t.bufferProcessing || !t.bufferedRequest || d(this, t)); }, f.prototype.setDefaultEncoding = function (t) { if ("string" == typeof t && (t = t.toLowerCase()), !(-1 < ["hex", "utf8", "utf-8", "ascii", "binary", "base64", "ucs2", "ucs-2", "utf16le", "utf-16le", "raw"].indexOf((t + "").toLowerCase())))
                throw new TypeError("Unknown encoding: " + t); return this._writableState.defaultEncoding = t, this; }, f.prototype._write = function (t, e, r) { r(new Error("_write() is not implemented")); }, f.prototype._writev = null, f.prototype.end = function (t, e, r) { var n = this._writableState; "function" == typeof t ? (r = t, e = t = null) : "function" == typeof e && (r = e, e = null), null != t && this.write(t, e), n.corked && (n.corked = 1, this.uncork()), n.ending || n.finished || function (t, e, r) { e.ending = !0, m(t, e), r && (e.finished ? g(r) : t.once("finish", r)); e.ended = !0, t.writable = !1; }(this, n, r); }, Object.defineProperty(f.prototype, "destroyed", { get: function () { return void 0 !== this._writableState && this._writableState.destroyed; }, set: function (t) { this._writableState && (this._writableState.destroyed = t); } }), f.prototype.destroy = s.destroy, f.prototype._undestroy = s.undestroy, f.prototype._destroy = function (t, e) { this.end(), e(t); };
        }).call(this, E("_process"), "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {}); }, { "./_stream_duplex": 175, "./internal/streams/destroy": 181, "./internal/streams/stream": 182, _process: 172, "core-util-is": 119, inherits: 159, "process-nextick-args": 171, "safe-buffer": 190, "util-deprecate": 202 }], 180: [function (t, e, r) {
            "use strict";
            var s = t("safe-buffer").Buffer;
            e.exports = function () { function t() { !function (t, e) { if (!(t instanceof e))
                throw new TypeError("Cannot call a class as a function"); }(this, t), this.head = null, this.tail = null, this.length = 0; } return t.prototype.push = function (t) { var e = { data: t, next: null }; 0 < this.length ? this.tail.next = e : this.head = e, this.tail = e, ++this.length; }, t.prototype.unshift = function (t) { var e = { data: t, next: this.head }; 0 === this.length && (this.tail = e), this.head = e, ++this.length; }, t.prototype.shift = function () { if (0 !== this.length) {
                var t = this.head.data;
                return 1 === this.length ? this.head = this.tail = null : this.head = this.head.next, --this.length, t;
            } }, t.prototype.clear = function () { this.head = this.tail = null, this.length = 0; }, t.prototype.join = function (t) { if (0 === this.length)
                return ""; for (var e = this.head, r = "" + e.data; e = e.next;)
                r += t + e.data; return r; }, t.prototype.concat = function (t) { if (0 === this.length)
                return s.alloc(0); if (1 === this.length)
                return this.head.data; for (var e, r, n, i = s.allocUnsafe(t >>> 0), u = this.head, o = 0; u;)
                e = u.data, r = i, n = o, e.copy(r, n), o += u.data.length, u = u.next; return i; }, t; }();
        }, { "safe-buffer": 190 }], 181: [function (t, e, r) {
            "use strict";
            var u = t("process-nextick-args");
            function o(t, e) { t.emit("error", e); }
            e.exports = { destroy: function (t, e) { var r = this, n = this._readableState && this._readableState.destroyed, i = this._writableState && this._writableState.destroyed; n || i ? e ? e(t) : !t || this._writableState && this._writableState.errorEmitted || u(o, this, t) : (this._readableState && (this._readableState.destroyed = !0), this._writableState && (this._writableState.destroyed = !0), this._destroy(t || null, function (t) { !e && t ? (u(o, r, t), r._writableState && (r._writableState.errorEmitted = !0)) : e && e(t); })); }, undestroy: function () { this._readableState && (this._readableState.destroyed = !1, this._readableState.reading = !1, this._readableState.ended = !1, this._readableState.endEmitted = !1), this._writableState && (this._writableState.destroyed = !1, this._writableState.ended = !1, this._writableState.ending = !1, this._writableState.finished = !1, this._writableState.errorEmitted = !1); } };
        }, { "process-nextick-args": 171 }], 182: [function (t, e, r) { e.exports = t("events").EventEmitter; }, { events: 150 }], 183: [function (t, e, r) { e.exports = t("./readable").PassThrough; }, { "./readable": 184 }], 184: [function (t, e, r) { (((r = e.exports = t("./lib/_stream_readable.js")).Stream = r).Readable = r).Writable = t("./lib/_stream_writable.js"), r.Duplex = t("./lib/_stream_duplex.js"), r.Transform = t("./lib/_stream_transform.js"), r.PassThrough = t("./lib/_stream_passthrough.js"); }, { "./lib/_stream_duplex.js": 175, "./lib/_stream_passthrough.js": 176, "./lib/_stream_readable.js": 177, "./lib/_stream_transform.js": 178, "./lib/_stream_writable.js": 179 }], 185: [function (t, e, r) { e.exports = t("./readable").Transform; }, { "./readable": 184 }], 186: [function (t, e, r) { e.exports = t("./lib/_stream_writable.js"); }, { "./lib/_stream_writable.js": 179 }], 187: [function (t, e, r) { var n = function () { return this; }() || Function("return this")(), i = n.regeneratorRuntime && 0 <= Object.getOwnPropertyNames(n).indexOf("regeneratorRuntime"), u = i && n.regeneratorRuntime; if (n.regeneratorRuntime = void 0, e.exports = t("./runtime"), i)
            n.regeneratorRuntime = u;
        else
            try {
                delete n.regeneratorRuntime;
            }
            catch (t) {
                n.regeneratorRuntime = void 0;
            } }, { "./runtime": 188 }], 188: [function (t, T, e) { !function (t) {
            "use strict";
            var a, e = Object.prototype, f = e.hasOwnProperty, r = "function" == typeof Symbol ? Symbol : {}, i = r.iterator || "@@iterator", n = r.asyncIterator || "@@asyncIterator", u = r.toStringTag || "@@toStringTag", o = "object" == typeof T, s = t.regeneratorRuntime;
            if (s)
                o && (T.exports = s);
            else {
                (s = t.regeneratorRuntime = o ? T.exports : {}).wrap = v;
                var c = "suspendedStart", l = "suspendedYield", p = "executing", d = "completed", y = {}, h = {};
                h[i] = function () { return this; };
                var m = Object.getPrototypeOf, g = m && m(m(k([])));
                g && g !== e && f.call(g, i) && (h = g);
                var b = A.prototype = w.prototype = Object.create(h);
                E.prototype = b.constructor = A, A.constructor = E, A[u] = E.displayName = "GeneratorFunction", s.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === E || "GeneratorFunction" === (e.displayName || e.name)); }, s.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, A) : (t.__proto__ = A, u in t || (t[u] = "GeneratorFunction")), t.prototype = Object.create(b), t; }, s.awrap = function (t) { return { __await: t }; }, B(C.prototype), C.prototype[n] = function () { return this; }, s.AsyncIterator = C, s.async = function (t, e, r, n) { var i = new C(v(t, e, r, n)); return s.isGeneratorFunction(e) ? i : i.next().then(function (t) { return t.done ? t.value : i.next(); }); }, B(b), b[u] = "Generator", b[i] = function () { return this; }, b.toString = function () { return "[object Generator]"; }, s.keys = function (r) { var n = []; for (var t in r)
                    n.push(t); return n.reverse(), function t() { for (; n.length;) {
                    var e = n.pop();
                    if (e in r)
                        return t.value = e, t.done = !1, t;
                } return t.done = !0, t; }; }, s.values = k, S.prototype = { constructor: S, reset: function (t) { if (this.prev = 0, this.next = 0, this.sent = this._sent = a, this.done = !1, this.delegate = null, this.method = "next", this.arg = a, this.tryEntries.forEach(D), !t)
                        for (var e in this)
                            "t" === e.charAt(0) && f.call(this, e) && !isNaN(+e.slice(1)) && (this[e] = a); }, stop: function () { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type)
                        throw t.arg; return this.rval; }, dispatchException: function (r) { if (this.done)
                        throw r; var n = this; function t(t, e) { return u.type = "throw", u.arg = r, n.next = t, e && (n.method = "next", n.arg = a), !!e; } for (var e = this.tryEntries.length - 1; 0 <= e; --e) {
                        var i = this.tryEntries[e], u = i.completion;
                        if ("root" === i.tryLoc)
                            return t("end");
                        if (i.tryLoc <= this.prev) {
                            var o = f.call(i, "catchLoc"), s = f.call(i, "finallyLoc");
                            if (o && s) {
                                if (this.prev < i.catchLoc)
                                    return t(i.catchLoc, !0);
                                if (this.prev < i.finallyLoc)
                                    return t(i.finallyLoc);
                            }
                            else if (o) {
                                if (this.prev < i.catchLoc)
                                    return t(i.catchLoc, !0);
                            }
                            else {
                                if (!s)
                                    throw new Error("try statement without catch or finally");
                                if (this.prev < i.finallyLoc)
                                    return t(i.finallyLoc);
                            }
                        }
                    } }, abrupt: function (t, e) { for (var r = this.tryEntries.length - 1; 0 <= r; --r) {
                        var n = this.tryEntries[r];
                        if (n.tryLoc <= this.prev && f.call(n, "finallyLoc") && this.prev < n.finallyLoc) {
                            var i = n;
                            break;
                        }
                    } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var u = i ? i.completion : {}; return u.type = t, u.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(u); }, complete: function (t, e) { if ("throw" === t.type)
                        throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function (t) { for (var e = this.tryEntries.length - 1; 0 <= e; --e) {
                        var r = this.tryEntries[e];
                        if (r.finallyLoc === t)
                            return this.complete(r.completion, r.afterLoc), D(r), y;
                    } }, catch: function (t) { for (var e = this.tryEntries.length - 1; 0 <= e; --e) {
                        var r = this.tryEntries[e];
                        if (r.tryLoc === t) {
                            var n = r.completion;
                            if ("throw" === n.type) {
                                var i = n.arg;
                                D(r);
                            }
                            return i;
                        }
                    } throw new Error("illegal catch attempt"); }, delegateYield: function (t, e, r) { return this.delegate = { iterator: k(t), resultName: e, nextLoc: r }, "next" === this.method && (this.arg = a), y; } };
            }
            function v(t, e, r, n) { var u, o, s, a, i = e && e.prototype instanceof w ? e : w, f = Object.create(i.prototype), h = new S(n || []); return f._invoke = (u = t, o = r, s = h, a = c, function (t, e) { if (a === p)
                throw new Error("Generator is already running"); if (a === d) {
                if ("throw" === t)
                    throw e;
                return M();
            } for (s.method = t, s.arg = e;;) {
                var r = s.delegate;
                if (r) {
                    var n = F(r, s);
                    if (n) {
                        if (n === y)
                            continue;
                        return n;
                    }
                }
                if ("next" === s.method)
                    s.sent = s._sent = s.arg;
                else if ("throw" === s.method) {
                    if (a === c)
                        throw a = d, s.arg;
                    s.dispatchException(s.arg);
                }
                else
                    "return" === s.method && s.abrupt("return", s.arg);
                a = p;
                var i = _(u, o, s);
                if ("normal" === i.type) {
                    if (a = s.done ? d : l, i.arg === y)
                        continue;
                    return { value: i.arg, done: s.done };
                }
                "throw" === i.type && (a = d, s.method = "throw", s.arg = i.arg);
            } }), f; }
            function _(t, e, r) { try {
                return { type: "normal", arg: t.call(e, r) };
            }
            catch (t) {
                return { type: "throw", arg: t };
            } }
            function w() { }
            function E() { }
            function A() { }
            function B(t) { ["next", "throw", "return"].forEach(function (e) { t[e] = function (t) { return this._invoke(e, t); }; }); }
            function C(a) { var e; this._invoke = function (r, n) { function t() { return new Promise(function (t, e) { !function e(t, r, n, i) { var u = _(a[t], a, r); if ("throw" !== u.type) {
                var o = u.arg, s = o.value;
                return s && "object" == typeof s && f.call(s, "__await") ? Promise.resolve(s.__await).then(function (t) { e("next", t, n, i); }, function (t) { e("throw", t, n, i); }) : Promise.resolve(s).then(function (t) { o.value = t, n(o); }, i);
            } i(u.arg); }(r, n, t, e); }); } return e = e ? e.then(t, t) : t(); }; }
            function F(t, e) { var r = t.iterator[e.method]; if (r === a) {
                if (e.delegate = null, "throw" === e.method) {
                    if (t.iterator.return && (e.method = "return", e.arg = a, F(t, e), "throw" === e.method))
                        return y;
                    e.method = "throw", e.arg = new TypeError("The iterator does not provide a 'throw' method");
                }
                return y;
            } var n = _(r, t.iterator, e.arg); if ("throw" === n.type)
                return e.method = "throw", e.arg = n.arg, e.delegate = null, y; var i = n.arg; return i ? i.done ? (e[t.resultName] = i.value, e.next = t.nextLoc, "return" !== e.method && (e.method = "next", e.arg = a), e.delegate = null, y) : i : (e.method = "throw", e.arg = new TypeError("iterator result is not an object"), e.delegate = null, y); }
            function x(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); }
            function D(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; }
            function S(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(x, this), this.reset(!0); }
            function k(e) { if (e) {
                var t = e[i];
                if (t)
                    return t.call(e);
                if ("function" == typeof e.next)
                    return e;
                if (!isNaN(e.length)) {
                    var r = -1, n = function t() { for (; ++r < e.length;)
                        if (f.call(e, r))
                            return t.value = e[r], t.done = !1, t; return t.value = a, t.done = !0, t; };
                    return n.next = n;
                }
            } return { next: M }; }
            function M() { return { value: a, done: !0 }; }
        }(function () { return this; }() || Function("return this")()); }, {}], 189: [function (i, u, t) { (function (e) {
            "use strict";
            var t = i("inherits"), r = i("hash-base");
            function n() { r.call(this, 64), this._a = 1732584193, this._b = 4023233417, this._c = 2562383102, this._d = 271733878, this._e = 3285377520; }
            function p(t, e) { return t << e | t >>> 32 - e; }
            function d(t, e, r, n, i, u, o, s) { return p(t + (e ^ r ^ n) + u + o | 0, s) + i | 0; }
            function y(t, e, r, n, i, u, o, s) { return p(t + (e & r | ~e & n) + u + o | 0, s) + i | 0; }
            function m(t, e, r, n, i, u, o, s) { return p(t + ((e | ~r) ^ n) + u + o | 0, s) + i | 0; }
            function g(t, e, r, n, i, u, o, s) { return p(t + (e & n | r & ~n) + u + o | 0, s) + i | 0; }
            function b(t, e, r, n, i, u, o, s) { return p(t + (e ^ (r | ~n)) + u + o | 0, s) + i | 0; }
            t(n, r), n.prototype._update = function () { for (var t = new Array(16), e = 0; e < 16; ++e)
                t[e] = this._block.readInt32LE(4 * e); var r = this._a, n = this._b, i = this._c, u = this._d, o = this._e; o = d(o, r = d(r, n, i, u, o, t[0], 0, 11), n, i = p(i, 10), u, t[1], 0, 14), n = d(n = p(n, 10), i = d(i, u = d(u, o, r, n, i, t[2], 0, 15), o, r = p(r, 10), n, t[3], 0, 12), u, o = p(o, 10), r, t[4], 0, 5), u = d(u = p(u, 10), o = d(o, r = d(r, n, i, u, o, t[5], 0, 8), n, i = p(i, 10), u, t[6], 0, 7), r, n = p(n, 10), i, t[7], 0, 9), r = d(r = p(r, 10), n = d(n, i = d(i, u, o, r, n, t[8], 0, 11), u, o = p(o, 10), r, t[9], 0, 13), i, u = p(u, 10), o, t[10], 0, 14), i = d(i = p(i, 10), u = d(u, o = d(o, r, n, i, u, t[11], 0, 15), r, n = p(n, 10), i, t[12], 0, 6), o, r = p(r, 10), n, t[13], 0, 7), o = y(o = p(o, 10), r = d(r, n = d(n, i, u, o, r, t[14], 0, 9), i, u = p(u, 10), o, t[15], 0, 8), n, i = p(i, 10), u, t[7], 1518500249, 7), n = y(n = p(n, 10), i = y(i, u = y(u, o, r, n, i, t[4], 1518500249, 6), o, r = p(r, 10), n, t[13], 1518500249, 8), u, o = p(o, 10), r, t[1], 1518500249, 13), u = y(u = p(u, 10), o = y(o, r = y(r, n, i, u, o, t[10], 1518500249, 11), n, i = p(i, 10), u, t[6], 1518500249, 9), r, n = p(n, 10), i, t[15], 1518500249, 7), r = y(r = p(r, 10), n = y(n, i = y(i, u, o, r, n, t[3], 1518500249, 15), u, o = p(o, 10), r, t[12], 1518500249, 7), i, u = p(u, 10), o, t[0], 1518500249, 12), i = y(i = p(i, 10), u = y(u, o = y(o, r, n, i, u, t[9], 1518500249, 15), r, n = p(n, 10), i, t[5], 1518500249, 9), o, r = p(r, 10), n, t[2], 1518500249, 11), o = y(o = p(o, 10), r = y(r, n = y(n, i, u, o, r, t[14], 1518500249, 7), i, u = p(u, 10), o, t[11], 1518500249, 13), n, i = p(i, 10), u, t[8], 1518500249, 12), n = m(n = p(n, 10), i = m(i, u = m(u, o, r, n, i, t[3], 1859775393, 11), o, r = p(r, 10), n, t[10], 1859775393, 13), u, o = p(o, 10), r, t[14], 1859775393, 6), u = m(u = p(u, 10), o = m(o, r = m(r, n, i, u, o, t[4], 1859775393, 7), n, i = p(i, 10), u, t[9], 1859775393, 14), r, n = p(n, 10), i, t[15], 1859775393, 9), r = m(r = p(r, 10), n = m(n, i = m(i, u, o, r, n, t[8], 1859775393, 13), u, o = p(o, 10), r, t[1], 1859775393, 15), i, u = p(u, 10), o, t[2], 1859775393, 14), i = m(i = p(i, 10), u = m(u, o = m(o, r, n, i, u, t[7], 1859775393, 8), r, n = p(n, 10), i, t[0], 1859775393, 13), o, r = p(r, 10), n, t[6], 1859775393, 6), o = m(o = p(o, 10), r = m(r, n = m(n, i, u, o, r, t[13], 1859775393, 5), i, u = p(u, 10), o, t[11], 1859775393, 12), n, i = p(i, 10), u, t[5], 1859775393, 7), n = g(n = p(n, 10), i = g(i, u = m(u, o, r, n, i, t[12], 1859775393, 5), o, r = p(r, 10), n, t[1], 2400959708, 11), u, o = p(o, 10), r, t[9], 2400959708, 12), u = g(u = p(u, 10), o = g(o, r = g(r, n, i, u, o, t[11], 2400959708, 14), n, i = p(i, 10), u, t[10], 2400959708, 15), r, n = p(n, 10), i, t[0], 2400959708, 14), r = g(r = p(r, 10), n = g(n, i = g(i, u, o, r, n, t[8], 2400959708, 15), u, o = p(o, 10), r, t[12], 2400959708, 9), i, u = p(u, 10), o, t[4], 2400959708, 8), i = g(i = p(i, 10), u = g(u, o = g(o, r, n, i, u, t[13], 2400959708, 9), r, n = p(n, 10), i, t[3], 2400959708, 14), o, r = p(r, 10), n, t[7], 2400959708, 5), o = g(o = p(o, 10), r = g(r, n = g(n, i, u, o, r, t[15], 2400959708, 6), i, u = p(u, 10), o, t[14], 2400959708, 8), n, i = p(i, 10), u, t[5], 2400959708, 6), n = b(n = p(n, 10), i = g(i, u = g(u, o, r, n, i, t[6], 2400959708, 5), o, r = p(r, 10), n, t[2], 2400959708, 12), u, o = p(o, 10), r, t[4], 2840853838, 9), u = b(u = p(u, 10), o = b(o, r = b(r, n, i, u, o, t[0], 2840853838, 15), n, i = p(i, 10), u, t[5], 2840853838, 5), r, n = p(n, 10), i, t[9], 2840853838, 11), r = b(r = p(r, 10), n = b(n, i = b(i, u, o, r, n, t[7], 2840853838, 6), u, o = p(o, 10), r, t[12], 2840853838, 8), i, u = p(u, 10), o, t[2], 2840853838, 13), i = b(i = p(i, 10), u = b(u, o = b(o, r, n, i, u, t[10], 2840853838, 12), r, n = p(n, 10), i, t[14], 2840853838, 5), o, r = p(r, 10), n, t[1], 2840853838, 12), o = b(o = p(o, 10), r = b(r, n = b(n, i, u, o, r, t[3], 2840853838, 13), i, u = p(u, 10), o, t[8], 2840853838, 14), n, i = p(i, 10), u, t[11], 2840853838, 11), n = b(n = p(n, 10), i = b(i, u = b(u, o, r, n, i, t[6], 2840853838, 8), o, r = p(r, 10), n, t[15], 2840853838, 5), u, o = p(o, 10), r, t[13], 2840853838, 6), u = p(u, 10); var s = this._a, a = this._b, f = this._c, h = this._d, c = this._e; c = b(c, s = b(s, a, f, h, c, t[5], 1352829926, 8), a, f = p(f, 10), h, t[14], 1352829926, 9), a = b(a = p(a, 10), f = b(f, h = b(h, c, s, a, f, t[7], 1352829926, 9), c, s = p(s, 10), a, t[0], 1352829926, 11), h, c = p(c, 10), s, t[9], 1352829926, 13), h = b(h = p(h, 10), c = b(c, s = b(s, a, f, h, c, t[2], 1352829926, 15), a, f = p(f, 10), h, t[11], 1352829926, 15), s, a = p(a, 10), f, t[4], 1352829926, 5), s = b(s = p(s, 10), a = b(a, f = b(f, h, c, s, a, t[13], 1352829926, 7), h, c = p(c, 10), s, t[6], 1352829926, 7), f, h = p(h, 10), c, t[15], 1352829926, 8), f = b(f = p(f, 10), h = b(h, c = b(c, s, a, f, h, t[8], 1352829926, 11), s, a = p(a, 10), f, t[1], 1352829926, 14), c, s = p(s, 10), a, t[10], 1352829926, 14), c = g(c = p(c, 10), s = b(s, a = b(a, f, h, c, s, t[3], 1352829926, 12), f, h = p(h, 10), c, t[12], 1352829926, 6), a, f = p(f, 10), h, t[6], 1548603684, 9), a = g(a = p(a, 10), f = g(f, h = g(h, c, s, a, f, t[11], 1548603684, 13), c, s = p(s, 10), a, t[3], 1548603684, 15), h, c = p(c, 10), s, t[7], 1548603684, 7), h = g(h = p(h, 10), c = g(c, s = g(s, a, f, h, c, t[0], 1548603684, 12), a, f = p(f, 10), h, t[13], 1548603684, 8), s, a = p(a, 10), f, t[5], 1548603684, 9), s = g(s = p(s, 10), a = g(a, f = g(f, h, c, s, a, t[10], 1548603684, 11), h, c = p(c, 10), s, t[14], 1548603684, 7), f, h = p(h, 10), c, t[15], 1548603684, 7), f = g(f = p(f, 10), h = g(h, c = g(c, s, a, f, h, t[8], 1548603684, 12), s, a = p(a, 10), f, t[12], 1548603684, 7), c, s = p(s, 10), a, t[4], 1548603684, 6), c = g(c = p(c, 10), s = g(s, a = g(a, f, h, c, s, t[9], 1548603684, 15), f, h = p(h, 10), c, t[1], 1548603684, 13), a, f = p(f, 10), h, t[2], 1548603684, 11), a = m(a = p(a, 10), f = m(f, h = m(h, c, s, a, f, t[15], 1836072691, 9), c, s = p(s, 10), a, t[5], 1836072691, 7), h, c = p(c, 10), s, t[1], 1836072691, 15), h = m(h = p(h, 10), c = m(c, s = m(s, a, f, h, c, t[3], 1836072691, 11), a, f = p(f, 10), h, t[7], 1836072691, 8), s, a = p(a, 10), f, t[14], 1836072691, 6), s = m(s = p(s, 10), a = m(a, f = m(f, h, c, s, a, t[6], 1836072691, 6), h, c = p(c, 10), s, t[9], 1836072691, 14), f, h = p(h, 10), c, t[11], 1836072691, 12), f = m(f = p(f, 10), h = m(h, c = m(c, s, a, f, h, t[8], 1836072691, 13), s, a = p(a, 10), f, t[12], 1836072691, 5), c, s = p(s, 10), a, t[2], 1836072691, 14), c = m(c = p(c, 10), s = m(s, a = m(a, f, h, c, s, t[10], 1836072691, 13), f, h = p(h, 10), c, t[0], 1836072691, 13), a, f = p(f, 10), h, t[4], 1836072691, 7), a = y(a = p(a, 10), f = y(f, h = m(h, c, s, a, f, t[13], 1836072691, 5), c, s = p(s, 10), a, t[8], 2053994217, 15), h, c = p(c, 10), s, t[6], 2053994217, 5), h = y(h = p(h, 10), c = y(c, s = y(s, a, f, h, c, t[4], 2053994217, 8), a, f = p(f, 10), h, t[1], 2053994217, 11), s, a = p(a, 10), f, t[3], 2053994217, 14), s = y(s = p(s, 10), a = y(a, f = y(f, h, c, s, a, t[11], 2053994217, 14), h, c = p(c, 10), s, t[15], 2053994217, 6), f, h = p(h, 10), c, t[0], 2053994217, 14), f = y(f = p(f, 10), h = y(h, c = y(c, s, a, f, h, t[5], 2053994217, 6), s, a = p(a, 10), f, t[12], 2053994217, 9), c, s = p(s, 10), a, t[2], 2053994217, 12), c = y(c = p(c, 10), s = y(s, a = y(a, f, h, c, s, t[13], 2053994217, 9), f, h = p(h, 10), c, t[9], 2053994217, 12), a, f = p(f, 10), h, t[7], 2053994217, 5), a = d(a = p(a, 10), f = y(f, h = y(h, c, s, a, f, t[10], 2053994217, 15), c, s = p(s, 10), a, t[14], 2053994217, 8), h, c = p(c, 10), s, t[12], 0, 8), h = d(h = p(h, 10), c = d(c, s = d(s, a, f, h, c, t[15], 0, 5), a, f = p(f, 10), h, t[10], 0, 12), s, a = p(a, 10), f, t[4], 0, 9), s = d(s = p(s, 10), a = d(a, f = d(f, h, c, s, a, t[1], 0, 12), h, c = p(c, 10), s, t[5], 0, 5), f, h = p(h, 10), c, t[8], 0, 14), f = d(f = p(f, 10), h = d(h, c = d(c, s, a, f, h, t[7], 0, 6), s, a = p(a, 10), f, t[6], 0, 8), c, s = p(s, 10), a, t[2], 0, 13), c = d(c = p(c, 10), s = d(s, a = d(a, f, h, c, s, t[13], 0, 6), f, h = p(h, 10), c, t[14], 0, 5), a, f = p(f, 10), h, t[0], 0, 15), a = d(a = p(a, 10), f = d(f, h = d(h, c, s, a, f, t[3], 0, 13), c, s = p(s, 10), a, t[9], 0, 11), h, c = p(c, 10), s, t[11], 0, 11), h = p(h, 10); var l = this._b + i + h | 0; this._b = this._c + u + c | 0, this._c = this._d + o + s | 0, this._d = this._e + r + a | 0, this._e = this._a + n + f | 0, this._a = l; }, n.prototype._digest = function () { this._block[this._blockOffset++] = 128, 56 < this._blockOffset && (this._block.fill(0, this._blockOffset, 64), this._update(), this._blockOffset = 0), this._block.fill(0, this._blockOffset, 56), this._block.writeUInt32LE(this._length[0], 56), this._block.writeUInt32LE(this._length[1], 60), this._update(); var t = new e(20); return t.writeInt32LE(this._a, 0), t.writeInt32LE(this._b, 4), t.writeInt32LE(this._c, 8), t.writeInt32LE(this._d, 12), t.writeInt32LE(this._e, 16), t; }, u.exports = n;
        }).call(this, i("buffer").Buffer); }, { buffer: 45, "hash-base": 156, inherits: 159 }], 190: [function (t, e, r) { var n = t("buffer"), i = n.Buffer; function u(t, e) { for (var r in t)
            e[r] = t[r]; } function o(t, e, r) { return i(t, e, r); } i.from && i.alloc && i.allocUnsafe && i.allocUnsafeSlow ? e.exports = n : (u(n, r), r.Buffer = o), u(i, o), o.from = function (t, e, r) { if ("number" == typeof t)
            throw new TypeError("Argument must not be a number"); return i(t, e, r); }, o.alloc = function (t, e, r) { if ("number" != typeof t)
            throw new TypeError("Argument must be a number"); var n = i(t); return void 0 !== e ? "string" == typeof r ? n.fill(e, r) : n.fill(e) : n.fill(0), n; }, o.allocUnsafe = function (t) { if ("number" != typeof t)
            throw new TypeError("Argument must be a number"); return i(t); }, o.allocUnsafeSlow = function (t) { if ("number" != typeof t)
            throw new TypeError("Argument must be a number"); return n.SlowBuffer(t); }; }, { buffer: 45 }], 191: [function (t, e, r) { (function (a) { function t(t, e) { this._block = new a(t), this._finalSize = e, this._blockSize = t, this._len = 0, this._s = 0; } t.prototype.update = function (t, e) { "string" == typeof t && (t = new a(t, e = e || "utf8")); for (var r = this._len += t.length, n = this._s || 0, i = 0, u = this._block; n < r;) {
            for (var o = Math.min(t.length, i + this._blockSize - n % this._blockSize) - i, s = 0; s < o; s++)
                u[n % this._blockSize + s] = t[s + i];
            i += o, (n += o) % this._blockSize == 0 && this._update(u);
        } return this._s = n, this; }, t.prototype.digest = function (t) { var e = 8 * this._len; this._block[this._len % this._blockSize] = 128, this._block.fill(0, this._len % this._blockSize + 1), e % (8 * this._blockSize) >= 8 * this._finalSize && (this._update(this._block), this._block.fill(0)), this._block.writeInt32BE(e, this._blockSize - 4); var r = this._update(this._block) || this._hash(); return t ? r.toString(t) : r; }, t.prototype._update = function () { throw new Error("_update must be implemented by subclass"); }, e.exports = t; }).call(this, t("buffer").Buffer); }, { buffer: 45 }], 192: [function (t, e, r) { (r = e.exports = function (t) { t = t.toLowerCase(); var e = r[t]; if (!e)
            throw new Error(t + " is not supported (we accept pull requests)"); return new e; }).sha = t("./sha"), r.sha1 = t("./sha1"), r.sha224 = t("./sha224"), r.sha256 = t("./sha256"), r.sha384 = t("./sha384"), r.sha512 = t("./sha512"); }, { "./sha": 193, "./sha1": 194, "./sha224": 195, "./sha256": 196, "./sha384": 197, "./sha512": 198 }], 193: [function (u, o, t) { (function (e) { var t = u("inherits"), r = u("./hash"), g = [1518500249, 1859775393, -1894007588, -899497514], n = new Array(80); function i() { this.init(), this._w = n, r.call(this, 64, 56); } t(i, r), i.prototype.init = function () { return this._a = 1732584193, this._b = 4023233417, this._c = 2562383102, this._d = 271733878, this._e = 3285377520, this; }, i.prototype._update = function (t) { for (var e, r, n, i, u, o, s = this._w, a = 0 | this._a, f = 0 | this._b, h = 0 | this._c, c = 0 | this._d, l = 0 | this._e, p = 0; p < 16; ++p)
            s[p] = t.readInt32BE(4 * p); for (; p < 80; ++p)
            s[p] = s[p - 3] ^ s[p - 8] ^ s[p - 14] ^ s[p - 16]; for (var d = 0; d < 80; ++d) {
            var y = ~~(d / 20), m = 0 | ((o = a) << 5 | o >>> 27) + (n = f, i = h, u = c, 0 === (r = y) ? n & i | ~n & u : 2 === r ? n & i | n & u | i & u : n ^ i ^ u) + l + s[d] + g[y];
            l = c, c = h, h = (e = f) << 30 | e >>> 2, f = a, a = m;
        } this._a = a + this._a | 0, this._b = f + this._b | 0, this._c = h + this._c | 0, this._d = c + this._d | 0, this._e = l + this._e | 0; }, i.prototype._hash = function () { var t = new e(20); return t.writeInt32BE(0 | this._a, 0), t.writeInt32BE(0 | this._b, 4), t.writeInt32BE(0 | this._c, 8), t.writeInt32BE(0 | this._d, 12), t.writeInt32BE(0 | this._e, 16), t; }, o.exports = i; }).call(this, u("buffer").Buffer); }, { "./hash": 191, buffer: 45, inherits: 159 }], 194: [function (u, o, t) { (function (e) { var t = u("inherits"), r = u("./hash"), b = [1518500249, 1859775393, -1894007588, -899497514], n = new Array(80); function i() { this.init(), this._w = n, r.call(this, 64, 56); } t(i, r), i.prototype.init = function () { return this._a = 1732584193, this._b = 4023233417, this._c = 2562383102, this._d = 271733878, this._e = 3285377520, this; }, i.prototype._update = function (t) { for (var e, r, n, i, u, o, s, a = this._w, f = 0 | this._a, h = 0 | this._b, c = 0 | this._c, l = 0 | this._d, p = 0 | this._e, d = 0; d < 16; ++d)
            a[d] = t.readInt32BE(4 * d); for (; d < 80; ++d)
            a[d] = (e = a[d - 3] ^ a[d - 8] ^ a[d - 14] ^ a[d - 16]) << 1 | e >>> 31; for (var y = 0; y < 80; ++y) {
            var m = ~~(y / 20), g = 0 | ((s = f) << 5 | s >>> 27) + (i = h, u = c, o = l, 0 === (n = m) ? i & u | ~i & o : 2 === n ? i & u | i & o | u & o : i ^ u ^ o) + p + a[y] + b[m];
            p = l, l = c, c = (r = h) << 30 | r >>> 2, h = f, f = g;
        } this._a = f + this._a | 0, this._b = h + this._b | 0, this._c = c + this._c | 0, this._d = l + this._d | 0, this._e = p + this._e | 0; }, i.prototype._hash = function () { var t = new e(20); return t.writeInt32BE(0 | this._a, 0), t.writeInt32BE(0 | this._b, 4), t.writeInt32BE(0 | this._c, 8), t.writeInt32BE(0 | this._d, 12), t.writeInt32BE(0 | this._e, 16), t; }, o.exports = i; }).call(this, u("buffer").Buffer); }, { "./hash": 191, buffer: 45, inherits: 159 }], 195: [function (o, s, t) { (function (e) { var t = o("inherits"), r = o("./sha256"), n = o("./hash"), i = new Array(64); function u() { this.init(), this._w = i, n.call(this, 64, 56); } t(u, r), u.prototype.init = function () { return this._a = 3238371032, this._b = 914150663, this._c = 812702999, this._d = 4144912697, this._e = 4290775857, this._f = 1750603025, this._g = 1694076839, this._h = 3204075428, this; }, u.prototype._hash = function () { var t = new e(28); return t.writeInt32BE(this._a, 0), t.writeInt32BE(this._b, 4), t.writeInt32BE(this._c, 8), t.writeInt32BE(this._d, 12), t.writeInt32BE(this._e, 16), t.writeInt32BE(this._f, 20), t.writeInt32BE(this._g, 24), t; }, s.exports = u; }).call(this, o("buffer").Buffer); }, { "./hash": 191, "./sha256": 196, buffer: 45, inherits: 159 }], 196: [function (u, o, t) { (function (e) { var t = u("inherits"), r = u("./hash"), w = [1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, 2870763221, 3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206, 2614888103, 3248222580, 3835390401, 4022224774, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, 2554220882, 2821834349, 2952996808, 3210313671, 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, 3259730800, 3345764771, 3516065817, 3600352804, 4094571909, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, 1955562222, 2024104815, 2227730452, 2361852424, 2428436474, 2756734187, 3204031479, 3329325298], n = new Array(64); function i() { this.init(), this._w = n, r.call(this, 64, 56); } t(i, r), i.prototype.init = function () { return this._a = 1779033703, this._b = 3144134277, this._c = 1013904242, this._d = 2773480762, this._e = 1359893119, this._f = 2600822924, this._g = 528734635, this._h = 1541459225, this; }, i.prototype._update = function (t) { for (var e, r, n, i, u, o, s, a = this._w, f = 0 | this._a, h = 0 | this._b, c = 0 | this._c, l = 0 | this._d, p = 0 | this._e, d = 0 | this._f, y = 0 | this._g, m = 0 | this._h, g = 0; g < 16; ++g)
            a[g] = t.readInt32BE(4 * g); for (; g < 64; ++g)
            a[g] = 0 | (((r = a[g - 2]) >>> 17 | r << 15) ^ (r >>> 19 | r << 13) ^ r >>> 10) + a[g - 7] + (((e = a[g - 15]) >>> 7 | e << 25) ^ (e >>> 18 | e << 14) ^ e >>> 3) + a[g - 16]; for (var b = 0; b < 64; ++b) {
            var v = m + (((s = p) >>> 6 | s << 26) ^ (s >>> 11 | s << 21) ^ (s >>> 25 | s << 7)) + ((o = y) ^ p & (d ^ o)) + w[b] + a[b] | 0, _ = 0 | (((u = f) >>> 2 | u << 30) ^ (u >>> 13 | u << 19) ^ (u >>> 22 | u << 10)) + ((n = f) & (i = h) | c & (n | i));
            m = y, y = d, d = p, p = l + v | 0, l = c, c = h, h = f, f = v + _ | 0;
        } this._a = f + this._a | 0, this._b = h + this._b | 0, this._c = c + this._c | 0, this._d = l + this._d | 0, this._e = p + this._e | 0, this._f = d + this._f | 0, this._g = y + this._g | 0, this._h = m + this._h | 0; }, i.prototype._hash = function () { var t = new e(32); return t.writeInt32BE(this._a, 0), t.writeInt32BE(this._b, 4), t.writeInt32BE(this._c, 8), t.writeInt32BE(this._d, 12), t.writeInt32BE(this._e, 16), t.writeInt32BE(this._f, 20), t.writeInt32BE(this._g, 24), t.writeInt32BE(this._h, 28), t; }, o.exports = i; }).call(this, u("buffer").Buffer); }, { "./hash": 191, buffer: 45, inherits: 159 }], 197: [function (o, s, t) { (function (e) { var t = o("inherits"), r = o("./sha512"), n = o("./hash"), i = new Array(160); function u() { this.init(), this._w = i, n.call(this, 128, 112); } t(u, r), u.prototype.init = function () { return this._ah = 3418070365, this._bh = 1654270250, this._ch = 2438529370, this._dh = 355462360, this._eh = 1731405415, this._fh = 2394180231, this._gh = 3675008525, this._hh = 1203062813, this._al = 3238371032, this._bl = 914150663, this._cl = 812702999, this._dl = 4144912697, this._el = 4290775857, this._fl = 1750603025, this._gl = 1694076839, this._hl = 3204075428, this; }, u.prototype._hash = function () { var n = new e(48); function t(t, e, r) { n.writeInt32BE(t, r), n.writeInt32BE(e, r + 4); } return t(this._ah, this._al, 0), t(this._bh, this._bl, 8), t(this._ch, this._cl, 16), t(this._dh, this._dl, 24), t(this._eh, this._el, 32), t(this._fh, this._fl, 40), n; }, s.exports = u; }).call(this, o("buffer").Buffer); }, { "./hash": 191, "./sha512": 198, buffer: 45, inherits: 159 }], 198: [function (u, o, t) { (function (e) { var t = u("inherits"), r = u("./hash"), tt = [1116352408, 3609767458, 1899447441, 602891725, 3049323471, 3964484399, 3921009573, 2173295548, 961987163, 4081628472, 1508970993, 3053834265, 2453635748, 2937671579, 2870763221, 3664609560, 3624381080, 2734883394, 310598401, 1164996542, 607225278, 1323610764, 1426881987, 3590304994, 1925078388, 4068182383, 2162078206, 991336113, 2614888103, 633803317, 3248222580, 3479774868, 3835390401, 2666613458, 4022224774, 944711139, 264347078, 2341262773, 604807628, 2007800933, 770255983, 1495990901, 1249150122, 1856431235, 1555081692, 3175218132, 1996064986, 2198950837, 2554220882, 3999719339, 2821834349, 766784016, 2952996808, 2566594879, 3210313671, 3203337956, 3336571891, 1034457026, 3584528711, 2466948901, 113926993, 3758326383, 338241895, 168717936, 666307205, 1188179964, 773529912, 1546045734, 1294757372, 1522805485, 1396182291, 2643833823, 1695183700, 2343527390, 1986661051, 1014477480, 2177026350, 1206759142, 2456956037, 344077627, 2730485921, 1290863460, 2820302411, 3158454273, 3259730800, 3505952657, 3345764771, 106217008, 3516065817, 3606008344, 3600352804, 1432725776, 4094571909, 1467031594, 275423344, 851169720, 430227734, 3100823752, 506948616, 1363258195, 659060556, 3750685593, 883997877, 3785050280, 958139571, 3318307427, 1322822218, 3812723403, 1537002063, 2003034995, 1747873779, 3602036899, 1955562222, 1575990012, 2024104815, 1125592928, 2227730452, 2716904306, 2361852424, 442776044, 2428436474, 593698344, 2756734187, 3733110249, 3204031479, 2999351573, 3329325298, 3815920427, 3391569614, 3928383900, 3515267271, 566280711, 3940187606, 3454069534, 4118630271, 4000239992, 116418474, 1914138554, 174292421, 2731055270, 289380356, 3203993006, 460393269, 320620315, 685471733, 587496836, 852142971, 1086792851, 1017036298, 365543100, 1126000580, 2618297676, 1288033470, 3409855158, 1501505948, 4234509866, 1607167915, 987167468, 1816402316, 1246189591], n = new Array(160); function i() { this.init(), this._w = n, r.call(this, 128, 112); } function et(t, e, r) { return r ^ t & (e ^ r); } function rt(t, e, r) { return t & e | r & (t | e); } function nt(t, e) { return (t >>> 28 | e << 4) ^ (e >>> 2 | t << 30) ^ (e >>> 7 | t << 25); } function it(t, e) { return (t >>> 14 | e << 18) ^ (t >>> 18 | e << 14) ^ (e >>> 9 | t << 23); } function ut(t, e) { return t >>> 0 < e >>> 0 ? 1 : 0; } t(i, r), i.prototype.init = function () { return this._ah = 1779033703, this._bh = 3144134277, this._ch = 1013904242, this._dh = 2773480762, this._eh = 1359893119, this._fh = 2600822924, this._gh = 528734635, this._hh = 1541459225, this._al = 4089235720, this._bl = 2227873595, this._cl = 4271175723, this._dl = 1595750129, this._el = 2917565137, this._fl = 725511199, this._gl = 4215389547, this._hl = 327033209, this; }, i.prototype._update = function (t) { for (var e, r, n, i, u, o, s, a, f = this._w, h = 0 | this._ah, c = 0 | this._bh, l = 0 | this._ch, p = 0 | this._dh, d = 0 | this._eh, y = 0 | this._fh, m = 0 | this._gh, g = 0 | this._hh, b = 0 | this._al, v = 0 | this._bl, _ = 0 | this._cl, w = 0 | this._dl, E = 0 | this._el, A = 0 | this._fl, B = 0 | this._gl, C = 0 | this._hl, F = 0; F < 32; F += 2)
            f[F] = t.readInt32BE(4 * F), f[F + 1] = t.readInt32BE(4 * F + 4); for (; F < 160; F += 2) {
            var x = f[F - 30], D = f[F - 30 + 1], S = ((s = x) >>> 1 | (a = D) << 31) ^ (s >>> 8 | a << 24) ^ s >>> 7, k = ((u = D) >>> 1 | (o = x) << 31) ^ (u >>> 8 | o << 24) ^ (u >>> 7 | o << 25);
            x = f[F - 4], D = f[F - 4 + 1];
            var M = ((n = x) >>> 19 | (i = D) << 13) ^ (i >>> 29 | n << 3) ^ n >>> 6, T = ((e = D) >>> 19 | (r = x) << 13) ^ (r >>> 29 | e << 3) ^ (e >>> 6 | r << 26), I = f[F - 14], j = f[F - 14 + 1], O = f[F - 32], L = f[F - 32 + 1], U = k + j | 0, R = S + I + ut(U, k) | 0;
            R = (R = R + M + ut(U = U + T | 0, T) | 0) + O + ut(U = U + L | 0, L) | 0, f[F] = R, f[F + 1] = U;
        } for (var N = 0; N < 160; N += 2) {
            R = f[N], U = f[N + 1];
            var q = rt(h, c, l), P = rt(b, v, _), z = nt(h, b), V = nt(b, h), Z = it(d, E), H = it(E, d), G = tt[N], K = tt[N + 1], W = et(d, y, m), X = et(E, A, B), Y = C + H | 0, J = g + Z + ut(Y, C) | 0;
            J = (J = (J = J + W + ut(Y = Y + X | 0, X) | 0) + G + ut(Y = Y + K | 0, K) | 0) + R + ut(Y = Y + U | 0, U) | 0;
            var $ = V + P | 0, Q = z + q + ut($, V) | 0;
            g = m, C = B, m = y, B = A, y = d, A = E, d = p + J + ut(E = w + Y | 0, w) | 0, p = l, w = _, l = c, _ = v, c = h, v = b, h = J + Q + ut(b = Y + $ | 0, Y) | 0;
        } this._al = this._al + b | 0, this._bl = this._bl + v | 0, this._cl = this._cl + _ | 0, this._dl = this._dl + w | 0, this._el = this._el + E | 0, this._fl = this._fl + A | 0, this._gl = this._gl + B | 0, this._hl = this._hl + C | 0, this._ah = this._ah + h + ut(this._al, b) | 0, this._bh = this._bh + c + ut(this._bl, v) | 0, this._ch = this._ch + l + ut(this._cl, _) | 0, this._dh = this._dh + p + ut(this._dl, w) | 0, this._eh = this._eh + d + ut(this._el, E) | 0, this._fh = this._fh + y + ut(this._fl, A) | 0, this._gh = this._gh + m + ut(this._gl, B) | 0, this._hh = this._hh + g + ut(this._hl, C) | 0; }, i.prototype._hash = function () { var n = new e(64); function t(t, e, r) { n.writeInt32BE(t, r), n.writeInt32BE(e, r + 4); } return t(this._ah, this._al, 0), t(this._bh, this._bl, 8), t(this._ch, this._cl, 16), t(this._dh, this._dl, 24), t(this._eh, this._el, 32), t(this._fh, this._fl, 40), t(this._gh, this._gl, 48), t(this._hh, this._hl, 56), n; }, o.exports = i; }).call(this, u("buffer").Buffer); }, { "./hash": 191, buffer: 45, inherits: 159 }], 199: [function (t, e, r) { e.exports = n; var h = t("events").EventEmitter; function n() { h.call(this); } t("inherits")(n, h), n.Readable = t("readable-stream/readable.js"), n.Writable = t("readable-stream/writable.js"), n.Duplex = t("readable-stream/duplex.js"), n.Transform = t("readable-stream/transform.js"), n.PassThrough = t("readable-stream/passthrough.js"), (n.Stream = n).prototype.pipe = function (e, t) { var r = this; function n(t) { e.writable && !1 === e.write(t) && r.pause && r.pause(); } function i() { r.readable && r.resume && r.resume(); } r.on("data", n), e.on("drain", i), e._isStdio || t && !1 === t.end || (r.on("end", o), r.on("close", s)); var u = !1; function o() { u || (u = !0, e.end()); } function s() { u || (u = !0, "function" == typeof e.destroy && e.destroy()); } function a(t) { if (f(), 0 === h.listenerCount(this, "error"))
            throw t; } function f() { r.removeListener("data", n), e.removeListener("drain", i), r.removeListener("end", o), r.removeListener("close", s), r.removeListener("error", a), e.removeListener("error", a), r.removeListener("end", f), r.removeListener("close", f), e.removeListener("close", f); } return r.on("error", a), e.on("error", a), r.on("end", f), r.on("close", f), e.on("close", f), e.emit("pipe", r), e; }; }, { events: 150, inherits: 159, "readable-stream/duplex.js": 174, "readable-stream/passthrough.js": 183, "readable-stream/readable.js": 184, "readable-stream/transform.js": 185, "readable-stream/writable.js": 186 }], 200: [function (t, e, r) {
            "use strict";
            var n = t("safe-buffer").Buffer, i = n.isEncoding || function (t) { switch ((t = "" + t) && t.toLowerCase()) {
                case "hex":
                case "utf8":
                case "utf-8":
                case "ascii":
                case "binary":
                case "base64":
                case "ucs2":
                case "ucs-2":
                case "utf16le":
                case "utf-16le":
                case "raw": return !0;
                default: return !1;
            } };
            function u(t) { var e; switch ((this.encoding = function (t) { var e = function (t) { if (!t)
                return "utf8"; for (var e;;)
                switch (t) {
                    case "utf8":
                    case "utf-8": return "utf8";
                    case "ucs2":
                    case "ucs-2":
                    case "utf16le":
                    case "utf-16le": return "utf16le";
                    case "latin1":
                    case "binary": return "latin1";
                    case "base64":
                    case "ascii":
                    case "hex": return t;
                    default:
                        if (e)
                            return;
                        t = ("" + t).toLowerCase(), e = !0;
                } }(t); if ("string" != typeof e && (n.isEncoding === i || !i(t)))
                throw new Error("Unknown encoding: " + t); return e || t; }(t), this.encoding)) {
                case "utf16le":
                    this.text = a, this.end = f, e = 4;
                    break;
                case "utf8":
                    this.fillLast = s, e = 4;
                    break;
                case "base64":
                    this.text = h, this.end = c, e = 3;
                    break;
                default: return this.write = l, void (this.end = p);
            } this.lastNeed = 0, this.lastTotal = 0, this.lastChar = n.allocUnsafe(e); }
            function o(t) { return t <= 127 ? 0 : t >> 5 == 6 ? 2 : t >> 4 == 14 ? 3 : t >> 3 == 30 ? 4 : -1; }
            function s(t) { var e = this.lastTotal - this.lastNeed, r = function (t, e, r) { if (128 != (192 & e[0]))
                return t.lastNeed = 0, "�".repeat(r); if (1 < t.lastNeed && 1 < e.length) {
                if (128 != (192 & e[1]))
                    return t.lastNeed = 1, "�".repeat(r + 1);
                if (2 < t.lastNeed && 2 < e.length && 128 != (192 & e[2]))
                    return t.lastNeed = 2, "�".repeat(r + 2);
            } }(this, t, e); return void 0 !== r ? r : this.lastNeed <= t.length ? (t.copy(this.lastChar, e, 0, this.lastNeed), this.lastChar.toString(this.encoding, 0, this.lastTotal)) : (t.copy(this.lastChar, e, 0, t.length), void (this.lastNeed -= t.length)); }
            function a(t, e) { if ((t.length - e) % 2 == 0) {
                var r = t.toString("utf16le", e);
                if (r) {
                    var n = r.charCodeAt(r.length - 1);
                    if (55296 <= n && n <= 56319)
                        return this.lastNeed = 2, this.lastTotal = 4, this.lastChar[0] = t[t.length - 2], this.lastChar[1] = t[t.length - 1], r.slice(0, -1);
                }
                return r;
            } return this.lastNeed = 1, this.lastTotal = 2, this.lastChar[0] = t[t.length - 1], t.toString("utf16le", e, t.length - 1); }
            function f(t) { var e = t && t.length ? this.write(t) : ""; if (this.lastNeed) {
                var r = this.lastTotal - this.lastNeed;
                return e + this.lastChar.toString("utf16le", 0, r);
            } return e; }
            function h(t, e) { var r = (t.length - e) % 3; return 0 === r ? t.toString("base64", e) : (this.lastNeed = 3 - r, this.lastTotal = 3, 1 === r ? this.lastChar[0] = t[t.length - 1] : (this.lastChar[0] = t[t.length - 2], this.lastChar[1] = t[t.length - 1]), t.toString("base64", e, t.length - r)); }
            function c(t) { var e = t && t.length ? this.write(t) : ""; return this.lastNeed ? e + this.lastChar.toString("base64", 0, 3 - this.lastNeed) : e; }
            function l(t) { return t.toString(this.encoding); }
            function p(t) { return t && t.length ? this.write(t) : ""; }
            (r.StringDecoder = u).prototype.write = function (t) { if (0 === t.length)
                return ""; var e, r; if (this.lastNeed) {
                if (void 0 === (e = this.fillLast(t)))
                    return "";
                r = this.lastNeed, this.lastNeed = 0;
            }
            else
                r = 0; return r < t.length ? e ? e + this.text(t, r) : this.text(t, r) : e || ""; }, u.prototype.end = function (t) { var e = t && t.length ? this.write(t) : ""; return this.lastNeed ? e + "�".repeat(this.lastTotal - this.lastNeed) : e; }, u.prototype.text = function (t, e) { var r = function (t, e, r) { var n = e.length - 1; if (n < r)
                return 0; var i = o(e[n]); if (0 <= i)
                return 0 < i && (t.lastNeed = i - 1), i; if (--n < r)
                return 0; if (0 <= (i = o(e[n])))
                return 0 < i && (t.lastNeed = i - 2), i; if (--n < r)
                return 0; if (0 <= (i = o(e[n])))
                return 0 < i && (2 === i ? i = 0 : t.lastNeed = i - 3), i; return 0; }(this, t, e); if (!this.lastNeed)
                return t.toString("utf8", e); this.lastTotal = r; var n = t.length - (r - this.lastNeed); return t.copy(this.lastChar, 0, n), t.toString("utf8", e, n); }, u.prototype.fillLast = function (t) { if (this.lastNeed <= t.length)
                return t.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed), this.lastChar.toString(this.encoding, 0, this.lastTotal); t.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, t.length), this.lastNeed -= t.length; };
        }, { "safe-buffer": 190 }], 201: [function (t, e, r) { var n = { tr: { regexp: /[\u0069]/g, map: { i: "İ" } }, az: { regexp: /[\u0069]/g, map: { i: "İ" } }, lt: { regexp: /[\u0069\u006A\u012F]\u0307|\u0069\u0307[\u0300\u0301\u0303]/g, map: { "i̇": "I", "j̇": "J", "į̇": "Į", "i̇̀": "Ì", "i̇́": "Í", "i̇̃": "Ĩ" } } }; e.exports = function (t, e) { var r = n[e]; return t = null == t ? "" : String(t), r && (t = t.replace(r.regexp, function (t) { return r.map[t]; })), t.toUpperCase(); }; }, {}], 202: [function (t, e, r) { (function (r) { function n(t) { try {
            if (!r.localStorage)
                return !1;
        }
        catch (t) {
            return !1;
        } var e = r.localStorage[t]; return null != e && "true" === String(e).toLowerCase(); } e.exports = function (t, e) { if (n("noDeprecation"))
            return t; var r = !1; return function () { if (!r) {
            if (n("throwDeprecation"))
                throw new Error(e);
            n("traceDeprecation") ? console.trace(e) : console.warn(e), r = !0;
        } return t.apply(this, arguments); }; }; }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {}); }, {}], 203: [function (t, e, r) { arguments[4][159][0].apply(r, arguments); }, { dup: 159 }], 204: [function (t, e, r) { e.exports = function (t) { return t && "object" == typeof t && "function" == typeof t.copy && "function" == typeof t.fill && "function" == typeof t.readUInt8; }; }, {}], 205: [function (l, t, x) { (function (n, i) { var s = /%[sdj%]/g; x.format = function (t) { if (!_(t)) {
            for (var e = [], r = 0; r < arguments.length; r++)
                e.push(a(arguments[r]));
            return e.join(" ");
        } r = 1; for (var n = arguments, i = n.length, u = String(t).replace(s, function (t) { if ("%%" === t)
            return "%"; if (i <= r)
            return t; switch (t) {
            case "%s": return String(n[r++]);
            case "%d": return Number(n[r++]);
            case "%j": try {
                return JSON.stringify(n[r++]);
            }
            catch (t) {
                return "[Circular]";
            }
            default: return t;
        } }), o = n[r]; r < i; o = n[++r])
            b(o) || !h(o) ? u += " " + o : u += " " + a(o); return u; }, x.deprecate = function (t, e) { if (w(i.process))
            return function () { return x.deprecate(t, e).apply(this, arguments); }; if (!0 === n.noDeprecation)
            return t; var r = !1; return function () { if (!r) {
            if (n.throwDeprecation)
                throw new Error(e);
            n.traceDeprecation ? console.trace(e) : console.error(e), r = !0;
        } return t.apply(this, arguments); }; }; var t, u = {}; function a(t, e) { var r = { seen: [], stylize: f }; return 3 <= arguments.length && (r.depth = arguments[2]), 4 <= arguments.length && (r.colors = arguments[3]), g(e) ? r.showHidden = e : e && x._extend(r, e), w(r.showHidden) && (r.showHidden = !1), w(r.depth) && (r.depth = 2), w(r.colors) && (r.colors = !1), w(r.customInspect) && (r.customInspect = !0), r.colors && (r.stylize = o), p(r, t, r.depth); } function o(t, e) { var r = a.styles[e]; return r ? "[" + a.colors[r][0] + "m" + t + "[" + a.colors[r][1] + "m" : t; } function f(t, e) { return t; } function p(e, r, n) { if (e.customInspect && r && C(r.inspect) && r.inspect !== x.inspect && (!r.constructor || r.constructor.prototype !== r)) {
            var t = r.inspect(n, e);
            return _(t) || (t = p(e, t, n)), t;
        } var i = function (t, e) { if (w(e))
            return t.stylize("undefined", "undefined"); if (_(e)) {
            var r = "'" + JSON.stringify(e).replace(/^"|"$/g, "").replace(/'/g, "\\'").replace(/\\"/g, '"') + "'";
            return t.stylize(r, "string");
        } if (v(e))
            return t.stylize("" + e, "number"); if (g(e))
            return t.stylize("" + e, "boolean"); if (b(e))
            return t.stylize("null", "null"); }(e, r); if (i)
            return i; var u, o = Object.keys(r), s = (u = {}, o.forEach(function (t, e) { u[t] = !0; }), u); if (e.showHidden && (o = Object.getOwnPropertyNames(r)), B(r) && (0 <= o.indexOf("message") || 0 <= o.indexOf("description")))
            return d(r); if (0 === o.length) {
            if (C(r)) {
                var a = r.name ? ": " + r.name : "";
                return e.stylize("[Function" + a + "]", "special");
            }
            if (E(r))
                return e.stylize(RegExp.prototype.toString.call(r), "regexp");
            if (A(r))
                return e.stylize(Date.prototype.toString.call(r), "date");
            if (B(r))
                return d(r);
        } var f, h = "", c = !1, l = ["{", "}"]; (m(r) && (c = !0, l = ["[", "]"]), C(r)) && (h = " [Function" + (r.name ? ": " + r.name : "") + "]"); return E(r) && (h = " " + RegExp.prototype.toString.call(r)), A(r) && (h = " " + Date.prototype.toUTCString.call(r)), B(r) && (h = " " + d(r)), 0 !== o.length || c && 0 != r.length ? n < 0 ? E(r) ? e.stylize(RegExp.prototype.toString.call(r), "regexp") : e.stylize("[Object]", "special") : (e.seen.push(r), f = c ? function (e, r, n, i, t) { for (var u = [], o = 0, s = r.length; o < s; ++o)
            F(r, String(o)) ? u.push(y(e, r, n, i, String(o), !0)) : u.push(""); return t.forEach(function (t) { t.match(/^\d+$/) || u.push(y(e, r, n, i, t, !0)); }), u; }(e, r, n, s, o) : o.map(function (t) { return y(e, r, n, s, t, c); }), e.seen.pop(), function (t, e, r) { if (60 < t.reduce(function (t, e) { return 0, 0 <= e.indexOf("\n") && 0, t + e.replace(/\u001b\[\d\d?m/g, "").length + 1; }, 0))
            return r[0] + ("" === e ? "" : e + "\n ") + " " + t.join(",\n  ") + " " + r[1]; return r[0] + e + " " + t.join(", ") + " " + r[1]; }(f, h, l)) : l[0] + h + l[1]; } function d(t) { return "[" + Error.prototype.toString.call(t) + "]"; } function y(t, e, r, n, i, u) { var o, s, a; if ((a = Object.getOwnPropertyDescriptor(e, i) || { value: e[i] }).get ? s = a.set ? t.stylize("[Getter/Setter]", "special") : t.stylize("[Getter]", "special") : a.set && (s = t.stylize("[Setter]", "special")), F(n, i) || (o = "[" + i + "]"), s || (t.seen.indexOf(a.value) < 0 ? -1 < (s = b(r) ? p(t, a.value, null) : p(t, a.value, r - 1)).indexOf("\n") && (s = u ? s.split("\n").map(function (t) { return "  " + t; }).join("\n").substr(2) : "\n" + s.split("\n").map(function (t) { return "   " + t; }).join("\n")) : s = t.stylize("[Circular]", "special")), w(o)) {
            if (u && i.match(/^\d+$/))
                return s;
            (o = JSON.stringify("" + i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/) ? (o = o.substr(1, o.length - 2), o = t.stylize(o, "name")) : (o = o.replace(/'/g, "\\'").replace(/\\"/g, '"').replace(/(^"|"$)/g, "'"), o = t.stylize(o, "string"));
        } return o + ": " + s; } function m(t) { return Array.isArray(t); } function g(t) { return "boolean" == typeof t; } function b(t) { return null === t; } function v(t) { return "number" == typeof t; } function _(t) { return "string" == typeof t; } function w(t) { return void 0 === t; } function E(t) { return h(t) && "[object RegExp]" === e(t); } function h(t) { return "object" == typeof t && null !== t; } function A(t) { return h(t) && "[object Date]" === e(t); } function B(t) { return h(t) && ("[object Error]" === e(t) || t instanceof Error); } function C(t) { return "function" == typeof t; } function e(t) { return Object.prototype.toString.call(t); } function r(t) { return t < 10 ? "0" + t.toString(10) : t.toString(10); } x.debuglog = function (e) { if (w(t) && (t = n.env.NODE_DEBUG || ""), e = e.toUpperCase(), !u[e])
            if (new RegExp("\\b" + e + "\\b", "i").test(t)) {
                var r = n.pid;
                u[e] = function () { var t = x.format.apply(x, arguments); console.error("%s %d: %s", e, r, t); };
            }
            else
                u[e] = function () { }; return u[e]; }, (x.inspect = a).colors = { bold: [1, 22], italic: [3, 23], underline: [4, 24], inverse: [7, 27], white: [37, 39], grey: [90, 39], black: [30, 39], blue: [34, 39], cyan: [36, 39], green: [32, 39], magenta: [35, 39], red: [31, 39], yellow: [33, 39] }, a.styles = { special: "cyan", number: "yellow", boolean: "yellow", undefined: "grey", null: "bold", string: "green", date: "magenta", regexp: "red" }, x.isArray = m, x.isBoolean = g, x.isNull = b, x.isNullOrUndefined = function (t) { return null == t; }, x.isNumber = v, x.isString = _, x.isSymbol = function (t) { return "symbol" == typeof t; }, x.isUndefined = w, x.isRegExp = E, x.isObject = h, x.isDate = A, x.isError = B, x.isFunction = C, x.isPrimitive = function (t) { return null === t || "boolean" == typeof t || "number" == typeof t || "string" == typeof t || "symbol" == typeof t || void 0 === t; }, x.isBuffer = l("./support/isBuffer"); var c = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; function F(t, e) { return Object.prototype.hasOwnProperty.call(t, e); } x.log = function () { var t, e; console.log("%s - %s", (t = new Date, e = [r(t.getHours()), r(t.getMinutes()), r(t.getSeconds())].join(":"), [t.getDate(), c[t.getMonth()], e].join(" ")), x.format.apply(x, arguments)); }, x.inherits = l("inherits"), x._extend = function (t, e) { if (!e || !h(e))
            return t; for (var r = Object.keys(e), n = r.length; n--;)
            t[r[n]] = e[r[n]]; return t; }; }).call(this, l("_process"), "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {}); }, { "./support/isBuffer": 204, _process: 172, inherits: 203 }], 206: [function (t, e, r) { var n; n = this, function (s) {
            "use strict";
            var r = "URLSearchParams" in self, n = "Symbol" in self && "iterator" in Symbol, a = "FileReader" in self && "Blob" in self && function () { try {
                return new Blob, !0;
            }
            catch (t) {
                return !1;
            } }(), i = "FormData" in self, u = "ArrayBuffer" in self;
            if (u)
                var e = ["[object Int8Array]", "[object Uint8Array]", "[object Uint8ClampedArray]", "[object Int16Array]", "[object Uint16Array]", "[object Int32Array]", "[object Uint32Array]", "[object Float32Array]", "[object Float64Array]"], o = ArrayBuffer.isView || function (t) { return t && -1 < e.indexOf(Object.prototype.toString.call(t)); };
            function f(t) { if ("string" != typeof t && (t = String(t)), /[^a-z0-9\-#$%&'*+.^_`|~]/i.test(t))
                throw new TypeError("Invalid character in header field name"); return t.toLowerCase(); }
            function h(t) { return "string" != typeof t && (t = String(t)), t; }
            function t(e) { var t = { next: function () { var t = e.shift(); return { done: void 0 === t, value: t }; } }; return n && (t[Symbol.iterator] = function () { return t; }), t; }
            function c(e) { this.map = {}, e instanceof c ? e.forEach(function (t, e) { this.append(e, t); }, this) : Array.isArray(e) ? e.forEach(function (t) { this.append(t[0], t[1]); }, this) : e && Object.getOwnPropertyNames(e).forEach(function (t) { this.append(t, e[t]); }, this); }
            function l(t) { if (t.bodyUsed)
                return Promise.reject(new TypeError("Already read")); t.bodyUsed = !0; }
            function p(r) { return new Promise(function (t, e) { r.onload = function () { t(r.result); }, r.onerror = function () { e(r.error); }; }); }
            function d(t) { var e = new FileReader, r = p(e); return e.readAsArrayBuffer(t), r; }
            function y(t) { if (t.slice)
                return t.slice(0); var e = new Uint8Array(t.byteLength); return e.set(new Uint8Array(t)), e.buffer; }
            function m() { return this.bodyUsed = !1, this._initBody = function (t) { var e; (this._bodyInit = t) ? "string" == typeof t ? this._bodyText = t : a && Blob.prototype.isPrototypeOf(t) ? this._bodyBlob = t : i && FormData.prototype.isPrototypeOf(t) ? this._bodyFormData = t : r && URLSearchParams.prototype.isPrototypeOf(t) ? this._bodyText = t.toString() : u && a && ((e = t) && DataView.prototype.isPrototypeOf(e)) ? (this._bodyArrayBuffer = y(t.buffer), this._bodyInit = new Blob([this._bodyArrayBuffer])) : u && (ArrayBuffer.prototype.isPrototypeOf(t) || o(t)) ? this._bodyArrayBuffer = y(t) : this._bodyText = t = Object.prototype.toString.call(t) : this._bodyText = "", this.headers.get("content-type") || ("string" == typeof t ? this.headers.set("content-type", "text/plain;charset=UTF-8") : this._bodyBlob && this._bodyBlob.type ? this.headers.set("content-type", this._bodyBlob.type) : r && URLSearchParams.prototype.isPrototypeOf(t) && this.headers.set("content-type", "application/x-www-form-urlencoded;charset=UTF-8")); }, a && (this.blob = function () { var t = l(this); if (t)
                return t; if (this._bodyBlob)
                return Promise.resolve(this._bodyBlob); if (this._bodyArrayBuffer)
                return Promise.resolve(new Blob([this._bodyArrayBuffer])); if (this._bodyFormData)
                throw new Error("could not read FormData body as blob"); return Promise.resolve(new Blob([this._bodyText])); }, this.arrayBuffer = function () { return this._bodyArrayBuffer ? l(this) || Promise.resolve(this._bodyArrayBuffer) : this.blob().then(d); }), this.text = function () { var t, e, r, n = l(this); if (n)
                return n; if (this._bodyBlob)
                return t = this._bodyBlob, e = new FileReader, r = p(e), e.readAsText(t), r; if (this._bodyArrayBuffer)
                return Promise.resolve(function (t) { for (var e = new Uint8Array(t), r = new Array(e.length), n = 0; n < e.length; n++)
                    r[n] = String.fromCharCode(e[n]); return r.join(""); }(this._bodyArrayBuffer)); if (this._bodyFormData)
                throw new Error("could not read FormData body as text"); return Promise.resolve(this._bodyText); }, i && (this.formData = function () { return this.text().then(v); }), this.json = function () { return this.text().then(JSON.parse); }, this; }
            c.prototype.append = function (t, e) { t = f(t), e = h(e); var r = this.map[t]; this.map[t] = r ? r + ", " + e : e; }, c.prototype.delete = function (t) { delete this.map[f(t)]; }, c.prototype.get = function (t) { return t = f(t), this.has(t) ? this.map[t] : null; }, c.prototype.has = function (t) { return this.map.hasOwnProperty(f(t)); }, c.prototype.set = function (t, e) { this.map[f(t)] = h(e); }, c.prototype.forEach = function (t, e) { for (var r in this.map)
                this.map.hasOwnProperty(r) && t.call(e, this.map[r], r, this); }, c.prototype.keys = function () { var r = []; return this.forEach(function (t, e) { r.push(e); }), t(r); }, c.prototype.values = function () { var e = []; return this.forEach(function (t) { e.push(t); }), t(e); }, c.prototype.entries = function () { var r = []; return this.forEach(function (t, e) { r.push([e, t]); }), t(r); }, n && (c.prototype[Symbol.iterator] = c.prototype.entries);
            var g = ["DELETE", "GET", "HEAD", "OPTIONS", "POST", "PUT"];
            function b(t, e) { var r, n, i = (e = e || {}).body; if (t instanceof b) {
                if (t.bodyUsed)
                    throw new TypeError("Already read");
                this.url = t.url, this.credentials = t.credentials, e.headers || (this.headers = new c(t.headers)), this.method = t.method, this.mode = t.mode, this.signal = t.signal, i || null == t._bodyInit || (i = t._bodyInit, t.bodyUsed = !0);
            }
            else
                this.url = String(t); if (this.credentials = e.credentials || this.credentials || "same-origin", !e.headers && this.headers || (this.headers = new c(e.headers)), this.method = (r = e.method || this.method || "GET", n = r.toUpperCase(), -1 < g.indexOf(n) ? n : r), this.mode = e.mode || this.mode || null, this.signal = e.signal || this.signal, this.referrer = null, ("GET" === this.method || "HEAD" === this.method) && i)
                throw new TypeError("Body not allowed for GET or HEAD requests"); this._initBody(i); }
            function v(t) { var i = new FormData; return t.trim().split("&").forEach(function (t) { if (t) {
                var e = t.split("="), r = e.shift().replace(/\+/g, " "), n = e.join("=").replace(/\+/g, " ");
                i.append(decodeURIComponent(r), decodeURIComponent(n));
            } }), i; }
            function _(t, e) { e || (e = {}), this.type = "default", this.status = void 0 === e.status ? 200 : e.status, this.ok = 200 <= this.status && this.status < 300, this.statusText = "statusText" in e ? e.statusText : "OK", this.headers = new c(e.headers), this.url = e.url || "", this._initBody(t); }
            b.prototype.clone = function () { return new b(this, { body: this._bodyInit }); }, m.call(b.prototype), m.call(_.prototype), _.prototype.clone = function () { return new _(this._bodyInit, { status: this.status, statusText: this.statusText, headers: new c(this.headers), url: this.url }); }, _.error = function () { var t = new _(null, { status: 0, statusText: "" }); return t.type = "error", t; };
            var w = [301, 302, 303, 307, 308];
            _.redirect = function (t, e) { if (-1 === w.indexOf(e))
                throw new RangeError("Invalid status code"); return new _(null, { status: e, headers: { location: t } }); }, s.DOMException = self.DOMException;
            try {
                new s.DOMException;
            }
            catch (t) {
                s.DOMException = function (t, e) { this.message = t, this.name = e; var r = Error(t); this.stack = r.stack; }, s.DOMException.prototype = Object.create(Error.prototype), s.DOMException.prototype.constructor = s.DOMException;
            }
            function E(i, o) { return new Promise(function (n, t) { var e = new b(i, o); if (e.signal && e.signal.aborted)
                return t(new s.DOMException("Aborted", "AbortError")); var u = new XMLHttpRequest; function r() { u.abort(); } u.onload = function () { var t, i, e = { status: u.status, statusText: u.statusText, headers: (t = u.getAllResponseHeaders() || "", i = new c, t.replace(/\r?\n[\t ]+/g, " ").split(/\r?\n/).forEach(function (t) { var e = t.split(":"), r = e.shift().trim(); if (r) {
                    var n = e.join(":").trim();
                    i.append(r, n);
                } }), i) }; e.url = "responseURL" in u ? u.responseURL : e.headers.get("X-Request-URL"); var r = "response" in u ? u.response : u.responseText; n(new _(r, e)); }, u.onerror = function () { t(new TypeError("Network request failed")); }, u.ontimeout = function () { t(new TypeError("Network request failed")); }, u.onabort = function () { t(new s.DOMException("Aborted", "AbortError")); }, u.open(e.method, e.url, !0), "include" === e.credentials ? u.withCredentials = !0 : "omit" === e.credentials && (u.withCredentials = !1), "responseType" in u && a && (u.responseType = "blob"), e.headers.forEach(function (t, e) { u.setRequestHeader(e, t); }), e.signal && (e.signal.addEventListener("abort", r), u.onreadystatechange = function () { 4 === u.readyState && e.signal.removeEventListener("abort", r); }), u.send(void 0 === e._bodyInit ? null : e._bodyInit); }); }
            E.polyfill = !0, self.fetch || (self.fetch = E, self.Headers = c, self.Request = b, self.Response = _), s.Headers = c, s.Request = b, s.Response = _, s.fetch = E, Object.defineProperty(s, "__esModule", { value: !0 });
        }("object" == typeof r && void 0 !== e ? r : n.WHATWGFetch = {}); }, {}] }, {}, [3])(3); });
