mirror of
https://github.com/pezkuwichain/pezkuwi-mobile-app.git
synced 2026-05-30 22:41:02 +00:00
1 line
64 KiB
Plaintext
1 line
64 KiB
Plaintext
{"dependencies":[{"name":"../utils.js","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":7,"column":0,"index":176},"end":{"line":7,"column":62,"index":238}}],"key":"dGswK136diHRCgUa8xpQUn/UMbc=","exportNames":["*"],"imports":1}},{"name":"./modular.js","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":8,"column":0,"index":239},"end":{"line":8,"column":76,"index":315}}],"key":"9k+FDNYf3zXm2KDVSy5nBT9psY4=","exportNames":["*"],"imports":1}}],"output":[{"data":{"code":"__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n \"use strict\";\n\n Object.defineProperty(exports, '__esModule', {\n value: true\n });\n exports.negateCt = negateCt;\n exports.normalizeZ = normalizeZ;\n Object.defineProperty(exports, \"wNAF\", {\n enumerable: true,\n get: function () {\n return wNAF;\n }\n });\n exports.mulEndoUnsafe = mulEndoUnsafe;\n exports.pippenger = pippenger;\n exports.precomputeMSMUnsafe = precomputeMSMUnsafe;\n exports.validateBasic = validateBasic;\n exports._createCurveFields = _createCurveFields;\n var _utilsJs = require(_dependencyMap[0], \"../utils.js\");\n var _modularJs = require(_dependencyMap[1], \"./modular.js\");\n /**\n * Methods for elliptic curve multiplication by scalars.\n * Contains wNAF, pippenger.\n * @module\n */\n /*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */\n\n const _0n = BigInt(0);\n const _1n = BigInt(1);\n function negateCt(condition, item) {\n const neg = item.negate();\n return condition ? neg : item;\n }\n /**\n * Takes a bunch of Projective Points but executes only one\n * inversion on all of them. Inversion is very slow operation,\n * so this improves performance massively.\n * Optimization: converts a list of projective points to a list of identical points with Z=1.\n */\n function normalizeZ(c, points) {\n const invertedZs = (0, _modularJs.FpInvertBatch)(c.Fp, points.map(p => p.Z));\n return points.map((p, i) => c.fromAffine(p.toAffine(invertedZs[i])));\n }\n function validateW(W, bits) {\n if (!Number.isSafeInteger(W) || W <= 0 || W > bits) throw new Error('invalid window size, expected [1..' + bits + '], got W=' + W);\n }\n function calcWOpts(W, scalarBits) {\n validateW(W, scalarBits);\n const windows = Math.ceil(scalarBits / W) + 1; // W=8 33. Not 32, because we skip zero\n const windowSize = 2 ** (W - 1); // W=8 128. Not 256, because we skip zero\n const maxNumber = 2 ** W; // W=8 256\n const mask = (0, _utilsJs.bitMask)(W); // W=8 255 == mask 0b11111111\n const shiftBy = BigInt(W); // W=8 8\n return {\n windows,\n windowSize,\n mask,\n maxNumber,\n shiftBy\n };\n }\n function calcOffsets(n, window, wOpts) {\n const {\n windowSize,\n mask,\n maxNumber,\n shiftBy\n } = wOpts;\n let wbits = Number(n & mask); // extract W bits.\n let nextN = n >> shiftBy; // shift number by W bits.\n // What actually happens here:\n // const highestBit = Number(mask ^ (mask >> 1n));\n // let wbits2 = wbits - 1; // skip zero\n // if (wbits2 & highestBit) { wbits2 ^= Number(mask); // (~);\n // split if bits > max: +224 => 256-32\n if (wbits > windowSize) {\n // we skip zero, which means instead of `>= size-1`, we do `> size`\n wbits -= maxNumber; // -32, can be maxNumber - wbits, but then we need to set isNeg here.\n nextN += _1n; // +256 (carry)\n }\n const offsetStart = window * windowSize;\n const offset = offsetStart + Math.abs(wbits) - 1; // -1 because we skip zero\n const isZero = wbits === 0; // is current window slice a 0?\n const isNeg = wbits < 0; // is current window slice negative?\n const isNegF = window % 2 !== 0; // fake random statement for noise\n const offsetF = offsetStart; // fake offset for noise\n return {\n nextN,\n offset,\n isZero,\n isNeg,\n isNegF,\n offsetF\n };\n }\n function validateMSMPoints(points, c) {\n if (!Array.isArray(points)) throw new Error('array expected');\n points.forEach((p, i) => {\n if (!(p instanceof c)) throw new Error('invalid point at index ' + i);\n });\n }\n function validateMSMScalars(scalars, field) {\n if (!Array.isArray(scalars)) throw new Error('array of scalars expected');\n scalars.forEach((s, i) => {\n if (!field.isValid(s)) throw new Error('invalid scalar at index ' + i);\n });\n }\n // Since points in different groups cannot be equal (different object constructor),\n // we can have single place to store precomputes.\n // Allows to make points frozen / immutable.\n const pointPrecomputes = new WeakMap();\n const pointWindowSizes = new WeakMap();\n function getW(P) {\n // To disable precomputes:\n // return 1;\n return pointWindowSizes.get(P) || 1;\n }\n function assert0(n) {\n if (n !== _0n) throw new Error('invalid wNAF');\n }\n /**\n * Elliptic curve multiplication of Point by scalar. Fragile.\n * Table generation takes **30MB of ram and 10ms on high-end CPU**,\n * but may take much longer on slow devices. Actual generation will happen on\n * first call of `multiply()`. By default, `BASE` point is precomputed.\n *\n * Scalars should always be less than curve order: this should be checked inside of a curve itself.\n * Creates precomputation tables for fast multiplication:\n * - private scalar is split by fixed size windows of W bits\n * - every window point is collected from window's table & added to accumulator\n * - since windows are different, same point inside tables won't be accessed more than once per calc\n * - each multiplication is 'Math.ceil(CURVE_ORDER / 𝑊) + 1' point additions (fixed for any scalar)\n * - +1 window is neccessary for wNAF\n * - wNAF reduces table size: 2x less memory + 2x faster generation, but 10% slower multiplication\n *\n * @todo Research returning 2d JS array of windows, instead of a single window.\n * This would allow windows to be in different memory locations\n */\n class wNAF {\n // Parametrized with a given Point class (not individual point)\n constructor(Point, bits) {\n this.BASE = Point.BASE;\n this.ZERO = Point.ZERO;\n this.Fn = Point.Fn;\n this.bits = bits;\n }\n // non-const time multiplication ladder\n _unsafeLadder(elm, n, p = this.ZERO) {\n let d = elm;\n while (n > _0n) {\n if (n & _1n) p = p.add(d);\n d = d.double();\n n >>= _1n;\n }\n return p;\n }\n /**\n * Creates a wNAF precomputation window. Used for caching.\n * Default window size is set by `utils.precompute()` and is equal to 8.\n * Number of precomputed points depends on the curve size:\n * 2^(𝑊−1) * (Math.ceil(𝑛 / 𝑊) + 1), where:\n * - 𝑊 is the window size\n * - 𝑛 is the bitlength of the curve order.\n * For a 256-bit curve and window size 8, the number of precomputed points is 128 * 33 = 4224.\n * @param point Point instance\n * @param W window size\n * @returns precomputed point tables flattened to a single array\n */\n precomputeWindow(point, W) {\n const {\n windows,\n windowSize\n } = calcWOpts(W, this.bits);\n const points = [];\n let p = point;\n let base = p;\n for (let window = 0; window < windows; window++) {\n base = p;\n points.push(base);\n // i=1, bc we skip 0\n for (let i = 1; i < windowSize; i++) {\n base = base.add(p);\n points.push(base);\n }\n p = base.double();\n }\n return points;\n }\n /**\n * Implements ec multiplication using precomputed tables and w-ary non-adjacent form.\n * More compact implementation:\n * https://github.com/paulmillr/noble-secp256k1/blob/47cb1669b6e506ad66b35fe7d76132ae97465da2/index.ts#L502-L541\n * @returns real and fake (for const-time) points\n */\n wNAF(W, precomputes, n) {\n // Scalar should be smaller than field order\n if (!this.Fn.isValid(n)) throw new Error('invalid scalar');\n // Accumulators\n let p = this.ZERO;\n let f = this.BASE;\n // This code was first written with assumption that 'f' and 'p' will never be infinity point:\n // since each addition is multiplied by 2 ** W, it cannot cancel each other. However,\n // there is negate now: it is possible that negated element from low value\n // would be the same as high element, which will create carry into next window.\n // It's not obvious how this can fail, but still worth investigating later.\n const wo = calcWOpts(W, this.bits);\n for (let window = 0; window < wo.windows; window++) {\n // (n === _0n) is handled and not early-exited. isEven and offsetF are used for noise\n const {\n nextN,\n offset,\n isZero,\n isNeg,\n isNegF,\n offsetF\n } = calcOffsets(n, window, wo);\n n = nextN;\n if (isZero) {\n // bits are 0: add garbage to fake point\n // Important part for const-time getPublicKey: add random \"noise\" point to f.\n f = f.add(negateCt(isNegF, precomputes[offsetF]));\n } else {\n // bits are 1: add to result point\n p = p.add(negateCt(isNeg, precomputes[offset]));\n }\n }\n assert0(n);\n // Return both real and fake points: JIT won't eliminate f.\n // At this point there is a way to F be infinity-point even if p is not,\n // which makes it less const-time: around 1 bigint multiply.\n return {\n p,\n f\n };\n }\n /**\n * Implements ec unsafe (non const-time) multiplication using precomputed tables and w-ary non-adjacent form.\n * @param acc accumulator point to add result of multiplication\n * @returns point\n */\n wNAFUnsafe(W, precomputes, n, acc = this.ZERO) {\n const wo = calcWOpts(W, this.bits);\n for (let window = 0; window < wo.windows; window++) {\n if (n === _0n) break; // Early-exit, skip 0 value\n const {\n nextN,\n offset,\n isZero,\n isNeg\n } = calcOffsets(n, window, wo);\n n = nextN;\n if (isZero) {\n // Window bits are 0: skip processing.\n // Move to next window.\n continue;\n } else {\n const item = precomputes[offset];\n acc = acc.add(isNeg ? item.negate() : item); // Re-using acc allows to save adds in MSM\n }\n }\n assert0(n);\n return acc;\n }\n getPrecomputes(W, point, transform) {\n // Calculate precomputes on a first run, reuse them after\n let comp = pointPrecomputes.get(point);\n if (!comp) {\n comp = this.precomputeWindow(point, W);\n if (W !== 1) {\n // Doing transform outside of if brings 15% perf hit\n if (typeof transform === 'function') comp = transform(comp);\n pointPrecomputes.set(point, comp);\n }\n }\n return comp;\n }\n cached(point, scalar, transform) {\n const W = getW(point);\n return this.wNAF(W, this.getPrecomputes(W, point, transform), scalar);\n }\n unsafe(point, scalar, transform, prev) {\n const W = getW(point);\n if (W === 1) return this._unsafeLadder(point, scalar, prev); // For W=1 ladder is ~x2 faster\n return this.wNAFUnsafe(W, this.getPrecomputes(W, point, transform), scalar, prev);\n }\n // We calculate precomputes for elliptic curve point multiplication\n // using windowed method. This specifies window size and\n // stores precomputed values. Usually only base point would be precomputed.\n createCache(P, W) {\n validateW(W, this.bits);\n pointWindowSizes.set(P, W);\n pointPrecomputes.delete(P);\n }\n hasCache(elm) {\n return getW(elm) !== 1;\n }\n }\n /**\n * Endomorphism-specific multiplication for Koblitz curves.\n * Cost: 128 dbl, 0-256 adds.\n */\n function mulEndoUnsafe(Point, point, k1, k2) {\n let acc = point;\n let p1 = Point.ZERO;\n let p2 = Point.ZERO;\n while (k1 > _0n || k2 > _0n) {\n if (k1 & _1n) p1 = p1.add(acc);\n if (k2 & _1n) p2 = p2.add(acc);\n acc = acc.double();\n k1 >>= _1n;\n k2 >>= _1n;\n }\n return {\n p1,\n p2\n };\n }\n /**\n * Pippenger algorithm for multi-scalar multiplication (MSM, Pa + Qb + Rc + ...).\n * 30x faster vs naive addition on L=4096, 10x faster than precomputes.\n * For N=254bit, L=1, it does: 1024 ADD + 254 DBL. For L=5: 1536 ADD + 254 DBL.\n * Algorithmically constant-time (for same L), even when 1 point + scalar, or when scalar = 0.\n * @param c Curve Point constructor\n * @param fieldN field over CURVE.N - important that it's not over CURVE.P\n * @param points array of L curve points\n * @param scalars array of L scalars (aka secret keys / bigints)\n */\n function pippenger(c, fieldN, points, scalars) {\n // If we split scalars by some window (let's say 8 bits), every chunk will only\n // take 256 buckets even if there are 4096 scalars, also re-uses double.\n // TODO:\n // - https://eprint.iacr.org/2024/750.pdf\n // - https://tches.iacr.org/index.php/TCHES/article/view/10287\n // 0 is accepted in scalars\n validateMSMPoints(points, c);\n validateMSMScalars(scalars, fieldN);\n const plength = points.length;\n const slength = scalars.length;\n if (plength !== slength) throw new Error('arrays of points and scalars must have equal length');\n // if (plength === 0) throw new Error('array must be of length >= 2');\n const zero = c.ZERO;\n const wbits = (0, _utilsJs.bitLen)(BigInt(plength));\n let windowSize = 1; // bits\n if (wbits > 12) windowSize = wbits - 3;else if (wbits > 4) windowSize = wbits - 2;else if (wbits > 0) windowSize = 2;\n const MASK = (0, _utilsJs.bitMask)(windowSize);\n const buckets = new Array(Number(MASK) + 1).fill(zero); // +1 for zero array\n const lastBits = Math.floor((fieldN.BITS - 1) / windowSize) * windowSize;\n let sum = zero;\n for (let i = lastBits; i >= 0; i -= windowSize) {\n buckets.fill(zero);\n for (let j = 0; j < slength; j++) {\n const scalar = scalars[j];\n const wbits = Number(scalar >> BigInt(i) & MASK);\n buckets[wbits] = buckets[wbits].add(points[j]);\n }\n let resI = zero; // not using this will do small speed-up, but will lose ct\n // Skip first bucket, because it is zero\n for (let j = buckets.length - 1, sumI = zero; j > 0; j--) {\n sumI = sumI.add(buckets[j]);\n resI = resI.add(sumI);\n }\n sum = sum.add(resI);\n if (i !== 0) for (let j = 0; j < windowSize; j++) sum = sum.double();\n }\n return sum;\n }\n /**\n * Precomputed multi-scalar multiplication (MSM, Pa + Qb + Rc + ...).\n * @param c Curve Point constructor\n * @param fieldN field over CURVE.N - important that it's not over CURVE.P\n * @param points array of L curve points\n * @returns function which multiplies points with scaars\n */\n function precomputeMSMUnsafe(c, fieldN, points, windowSize) {\n /**\n * Performance Analysis of Window-based Precomputation\n *\n * Base Case (256-bit scalar, 8-bit window):\n * - Standard precomputation requires:\n * - 31 additions per scalar × 256 scalars = 7,936 ops\n * - Plus 255 summary additions = 8,191 total ops\n * Note: Summary additions can be optimized via accumulator\n *\n * Chunked Precomputation Analysis:\n * - Using 32 chunks requires:\n * - 255 additions per chunk\n * - 256 doublings\n * - Total: (255 × 32) + 256 = 8,416 ops\n *\n * Memory Usage Comparison:\n * Window Size | Standard Points | Chunked Points\n * ------------|-----------------|---------------\n * 4-bit | 520 | 15\n * 8-bit | 4,224 | 255\n * 10-bit | 13,824 | 1,023\n * 16-bit | 557,056 | 65,535\n *\n * Key Advantages:\n * 1. Enables larger window sizes due to reduced memory overhead\n * 2. More efficient for smaller scalar counts:\n * - 16 chunks: (16 × 255) + 256 = 4,336 ops\n * - ~2x faster than standard 8,191 ops\n *\n * Limitations:\n * - Not suitable for plain precomputes (requires 256 constant doublings)\n * - Performance degrades with larger scalar counts:\n * - Optimal for ~256 scalars\n * - Less efficient for 4096+ scalars (Pippenger preferred)\n */\n validateW(windowSize, fieldN.BITS);\n validateMSMPoints(points, c);\n const zero = c.ZERO;\n const tableSize = 2 ** windowSize - 1; // table size (without zero)\n const chunks = Math.ceil(fieldN.BITS / windowSize); // chunks of item\n const MASK = (0, _utilsJs.bitMask)(windowSize);\n const tables = points.map(p => {\n const res = [];\n for (let i = 0, acc = p; i < tableSize; i++) {\n res.push(acc);\n acc = acc.add(p);\n }\n return res;\n });\n return scalars => {\n validateMSMScalars(scalars, fieldN);\n if (scalars.length > points.length) throw new Error('array of scalars must be smaller than array of points');\n let res = zero;\n for (let i = 0; i < chunks; i++) {\n // No need to double if accumulator is still zero.\n if (res !== zero) for (let j = 0; j < windowSize; j++) res = res.double();\n const shiftBy = BigInt(chunks * windowSize - (i + 1) * windowSize);\n for (let j = 0; j < scalars.length; j++) {\n const n = scalars[j];\n const curr = Number(n >> shiftBy & MASK);\n if (!curr) continue; // skip zero scalars chunks\n res = res.add(tables[j][curr - 1]);\n }\n }\n return res;\n };\n }\n // TODO: remove\n /** @deprecated */\n function validateBasic(curve) {\n (0, _modularJs.validateField)(curve.Fp);\n (0, _utilsJs.validateObject)(curve, {\n n: 'bigint',\n h: 'bigint',\n Gx: 'field',\n Gy: 'field'\n }, {\n nBitLength: 'isSafeInteger',\n nByteLength: 'isSafeInteger'\n });\n // Set defaults\n return Object.freeze({\n ...(0, _modularJs.nLength)(curve.n, curve.nBitLength),\n ...curve,\n ...{\n p: curve.Fp.ORDER\n }\n });\n }\n function createField(order, field, isLE) {\n if (field) {\n if (field.ORDER !== order) throw new Error('Field.ORDER must match order: Fp == p, Fn == n');\n (0, _modularJs.validateField)(field);\n return field;\n } else {\n return (0, _modularJs.Field)(order, {\n isLE\n });\n }\n }\n /** Validates CURVE opts and creates fields */\n function _createCurveFields(type, CURVE, curveOpts = {}, FpFnLE) {\n if (FpFnLE === undefined) FpFnLE = type === 'edwards';\n if (!CURVE || typeof CURVE !== 'object') throw new Error(`expected valid ${type} CURVE object`);\n for (const p of ['p', 'n', 'h']) {\n const val = CURVE[p];\n if (!(typeof val === 'bigint' && val > _0n)) throw new Error(`CURVE.${p} must be positive bigint`);\n }\n const Fp = createField(CURVE.p, curveOpts.Fp, FpFnLE);\n const Fn = createField(CURVE.n, curveOpts.Fn, FpFnLE);\n const _b = type === 'weierstrass' ? 'b' : 'd';\n const params = ['Gx', 'Gy', 'a', _b];\n for (const p of params) {\n // @ts-ignore\n if (!Fp.isValid(CURVE[p])) throw new Error(`CURVE.${p} must be valid field element of CURVE.Fp`);\n }\n CURVE = Object.freeze(Object.assign({}, CURVE));\n return {\n CURVE,\n Fp,\n Fn\n };\n }\n});","lineCount":499,"map":[[7,2,11,0,"exports"],[7,9,11,0],[7,10,11,0,"negateCt"],[7,18,11,0],[7,21,11,0,"negateCt"],[7,29,11,0],[8,2,21,0,"exports"],[8,9,21,0],[8,10,21,0,"normalizeZ"],[8,20,21,0],[8,23,21,0,"normalizeZ"],[8,33,21,0],[9,2,108,0,"Object"],[9,8,108,0],[9,9,108,0,"defineProperty"],[9,23,108,0],[9,24,108,0,"exports"],[9,31,108,0],[10,4,108,0,"enumerable"],[10,14,108,0],[11,4,108,0,"get"],[11,7,108,0],[11,18,108,0,"get"],[11,19,108,0],[12,6,108,0],[12,13,108,0,"wNAF"],[12,17,108,0],[13,4,108,0],[14,2,108,0],[15,2,260,0,"exports"],[15,9,260,0],[15,10,260,0,"mulEndoUnsafe"],[15,23,260,0],[15,26,260,0,"mulEndoUnsafe"],[15,39,260,0],[16,2,285,0,"exports"],[16,9,285,0],[16,10,285,0,"pippenger"],[16,19,285,0],[16,22,285,0,"pippenger"],[16,31,285,0],[17,2,339,0,"exports"],[17,9,339,0],[17,10,339,0,"precomputeMSMUnsafe"],[17,29,339,0],[17,32,339,0,"precomputeMSMUnsafe"],[17,51,339,0],[18,2,413,0,"exports"],[18,9,413,0],[18,10,413,0,"validateBasic"],[18,23,413,0],[18,26,413,0,"validateBasic"],[18,39,413,0],[19,2,443,0,"exports"],[19,9,443,0],[19,10,443,0,"_createCurveFields"],[19,28,443,0],[19,31,443,0,"_createCurveFields"],[19,49,443,0],[20,2,7,0],[20,6,7,0,"_utilsJs"],[20,14,7,0],[20,17,7,0,"require"],[20,24,7,0],[20,25,7,0,"_dependencyMap"],[20,39,7,0],[21,2,8,0],[21,6,8,0,"_modularJs"],[21,16,8,0],[21,19,8,0,"require"],[21,26,8,0],[21,27,8,0,"_dependencyMap"],[21,41,8,0],[22,2,1,0],[23,0,2,0],[24,0,3,0],[25,0,4,0],[26,0,5,0],[27,2,6,0],[29,2,9,0],[29,8,9,6,"_0n"],[29,11,9,9],[29,14,9,12,"BigInt"],[29,20,9,18],[29,21,9,19],[29,22,9,20],[29,23,9,21],[30,2,10,0],[30,8,10,6,"_1n"],[30,11,10,9],[30,14,10,12,"BigInt"],[30,20,10,18],[30,21,10,19],[30,22,10,20],[30,23,10,21],[31,2,11,7],[31,11,11,16,"negateCt"],[31,19,11,24,"negateCt"],[31,20,11,25,"condition"],[31,29,11,34],[31,31,11,36,"item"],[31,35,11,40],[31,37,11,42],[32,4,12,4],[32,10,12,10,"neg"],[32,13,12,13],[32,16,12,16,"item"],[32,20,12,20],[32,21,12,21,"negate"],[32,27,12,27],[32,28,12,28],[32,29,12,29],[33,4,13,4],[33,11,13,11,"condition"],[33,20,13,20],[33,23,13,23,"neg"],[33,26,13,26],[33,29,13,29,"item"],[33,33,13,33],[34,2,14,0],[35,2,15,0],[36,0,16,0],[37,0,17,0],[38,0,18,0],[39,0,19,0],[40,0,20,0],[41,2,21,7],[41,11,21,16,"normalizeZ"],[41,21,21,26,"normalizeZ"],[41,22,21,27,"c"],[41,23,21,28],[41,25,21,30,"points"],[41,31,21,36],[41,33,21,38],[42,4,22,4],[42,10,22,10,"invertedZs"],[42,20,22,20],[42,23,22,23],[42,27,22,23,"FpInvertBatch"],[42,37,22,36],[42,38,22,36,"FpInvertBatch"],[42,51,22,36],[42,53,22,37,"c"],[42,54,22,38],[42,55,22,39,"Fp"],[42,57,22,41],[42,59,22,43,"points"],[42,65,22,49],[42,66,22,50,"map"],[42,69,22,53],[42,70,22,55,"p"],[42,71,22,56],[42,75,22,61,"p"],[42,76,22,62],[42,77,22,63,"Z"],[42,78,22,64],[42,79,22,65],[42,80,22,66],[43,4,23,4],[43,11,23,11,"points"],[43,17,23,17],[43,18,23,18,"map"],[43,21,23,21],[43,22,23,22],[43,23,23,23,"p"],[43,24,23,24],[43,26,23,26,"i"],[43,27,23,27],[43,32,23,32,"c"],[43,33,23,33],[43,34,23,34,"fromAffine"],[43,44,23,44],[43,45,23,45,"p"],[43,46,23,46],[43,47,23,47,"toAffine"],[43,55,23,55],[43,56,23,56,"invertedZs"],[43,66,23,66],[43,67,23,67,"i"],[43,68,23,68],[43,69,23,69],[43,70,23,70],[43,71,23,71],[43,72,23,72],[44,2,24,0],[45,2,25,0],[45,11,25,9,"validateW"],[45,20,25,18,"validateW"],[45,21,25,19,"W"],[45,22,25,20],[45,24,25,22,"bits"],[45,28,25,26],[45,30,25,28],[46,4,26,4],[46,8,26,8],[46,9,26,9,"Number"],[46,15,26,15],[46,16,26,16,"isSafeInteger"],[46,29,26,29],[46,30,26,30,"W"],[46,31,26,31],[46,32,26,32],[46,36,26,36,"W"],[46,37,26,37],[46,41,26,41],[46,42,26,42],[46,46,26,46,"W"],[46,47,26,47],[46,50,26,50,"bits"],[46,54,26,54],[46,56,27,8],[46,62,27,14],[46,66,27,18,"Error"],[46,71,27,23],[46,72,27,24],[46,108,27,60],[46,111,27,63,"bits"],[46,115,27,67],[46,118,27,70],[46,129,27,81],[46,132,27,84,"W"],[46,133,27,85],[46,134,27,86],[47,2,28,0],[48,2,29,0],[48,11,29,9,"calcWOpts"],[48,20,29,18,"calcWOpts"],[48,21,29,19,"W"],[48,22,29,20],[48,24,29,22,"scalarBits"],[48,34,29,32],[48,36,29,34],[49,4,30,4,"validateW"],[49,13,30,13],[49,14,30,14,"W"],[49,15,30,15],[49,17,30,17,"scalarBits"],[49,27,30,27],[49,28,30,28],[50,4,31,4],[50,10,31,10,"windows"],[50,17,31,17],[50,20,31,20,"Math"],[50,24,31,24],[50,25,31,25,"ceil"],[50,29,31,29],[50,30,31,30,"scalarBits"],[50,40,31,40],[50,43,31,43,"W"],[50,44,31,44],[50,45,31,45],[50,48,31,48],[50,49,31,49],[50,50,31,50],[50,51,31,51],[51,4,32,4],[51,10,32,10,"windowSize"],[51,20,32,20],[51,23,32,23],[51,24,32,24],[51,29,32,29,"W"],[51,30,32,30],[51,33,32,33],[51,34,32,34],[51,35,32,35],[51,36,32,36],[51,37,32,37],[52,4,33,4],[52,10,33,10,"maxNumber"],[52,19,33,19],[52,22,33,22],[52,23,33,23],[52,27,33,27,"W"],[52,28,33,28],[52,29,33,29],[52,30,33,30],[53,4,34,4],[53,10,34,10,"mask"],[53,14,34,14],[53,17,34,17],[53,21,34,17,"bitMask"],[53,29,34,24],[53,30,34,24,"bitMask"],[53,37,34,24],[53,39,34,25,"W"],[53,40,34,26],[53,41,34,27],[53,42,34,28],[53,43,34,29],[54,4,35,4],[54,10,35,10,"shiftBy"],[54,17,35,17],[54,20,35,20,"BigInt"],[54,26,35,26],[54,27,35,27,"W"],[54,28,35,28],[54,29,35,29],[54,30,35,30],[54,31,35,31],[55,4,36,4],[55,11,36,11],[56,6,36,13,"windows"],[56,13,36,20],[57,6,36,22,"windowSize"],[57,16,36,32],[58,6,36,34,"mask"],[58,10,36,38],[59,6,36,40,"maxNumber"],[59,15,36,49],[60,6,36,51,"shiftBy"],[61,4,36,59],[61,5,36,60],[62,2,37,0],[63,2,38,0],[63,11,38,9,"calcOffsets"],[63,22,38,20,"calcOffsets"],[63,23,38,21,"n"],[63,24,38,22],[63,26,38,24,"window"],[63,32,38,30],[63,34,38,32,"wOpts"],[63,39,38,37],[63,41,38,39],[64,4,39,4],[64,10,39,10],[65,6,39,12,"windowSize"],[65,16,39,22],[66,6,39,24,"mask"],[66,10,39,28],[67,6,39,30,"maxNumber"],[67,15,39,39],[68,6,39,41,"shiftBy"],[69,4,39,49],[69,5,39,50],[69,8,39,53,"wOpts"],[69,13,39,58],[70,4,40,4],[70,8,40,8,"wbits"],[70,13,40,13],[70,16,40,16,"Number"],[70,22,40,22],[70,23,40,23,"n"],[70,24,40,24],[70,27,40,27,"mask"],[70,31,40,31],[70,32,40,32],[70,33,40,33],[70,34,40,34],[71,4,41,4],[71,8,41,8,"nextN"],[71,13,41,13],[71,16,41,16,"n"],[71,17,41,17],[71,21,41,21,"shiftBy"],[71,28,41,28],[71,29,41,29],[71,30,41,30],[72,4,42,4],[73,4,43,4],[74,4,44,4],[75,4,45,4],[76,4,46,4],[77,4,47,4],[77,8,47,8,"wbits"],[77,13,47,13],[77,16,47,16,"windowSize"],[77,26,47,26],[77,28,47,28],[78,6,48,8],[79,6,49,8,"wbits"],[79,11,49,13],[79,15,49,17,"maxNumber"],[79,24,49,26],[79,25,49,27],[79,26,49,28],[80,6,50,8,"nextN"],[80,11,50,13],[80,15,50,17,"_1n"],[80,18,50,20],[80,19,50,21],[80,20,50,22],[81,4,51,4],[82,4,52,4],[82,10,52,10,"offsetStart"],[82,21,52,21],[82,24,52,24,"window"],[82,30,52,30],[82,33,52,33,"windowSize"],[82,43,52,43],[83,4,53,4],[83,10,53,10,"offset"],[83,16,53,16],[83,19,53,19,"offsetStart"],[83,30,53,30],[83,33,53,33,"Math"],[83,37,53,37],[83,38,53,38,"abs"],[83,41,53,41],[83,42,53,42,"wbits"],[83,47,53,47],[83,48,53,48],[83,51,53,51],[83,52,53,52],[83,53,53,53],[83,54,53,54],[84,4,54,4],[84,10,54,10,"isZero"],[84,16,54,16],[84,19,54,19,"wbits"],[84,24,54,24],[84,29,54,29],[84,30,54,30],[84,31,54,31],[84,32,54,32],[85,4,55,4],[85,10,55,10,"isNeg"],[85,15,55,15],[85,18,55,18,"wbits"],[85,23,55,23],[85,26,55,26],[85,27,55,27],[85,28,55,28],[85,29,55,29],[86,4,56,4],[86,10,56,10,"isNegF"],[86,16,56,16],[86,19,56,19,"window"],[86,25,56,25],[86,28,56,28],[86,29,56,29],[86,34,56,34],[86,35,56,35],[86,36,56,36],[86,37,56,37],[87,4,57,4],[87,10,57,10,"offsetF"],[87,17,57,17],[87,20,57,20,"offsetStart"],[87,31,57,31],[87,32,57,32],[87,33,57,33],[88,4,58,4],[88,11,58,11],[89,6,58,13,"nextN"],[89,11,58,18],[90,6,58,20,"offset"],[90,12,58,26],[91,6,58,28,"isZero"],[91,12,58,34],[92,6,58,36,"isNeg"],[92,11,58,41],[93,6,58,43,"isNegF"],[93,12,58,49],[94,6,58,51,"offsetF"],[95,4,58,59],[95,5,58,60],[96,2,59,0],[97,2,60,0],[97,11,60,9,"validateMSMPoints"],[97,28,60,26,"validateMSMPoints"],[97,29,60,27,"points"],[97,35,60,33],[97,37,60,35,"c"],[97,38,60,36],[97,40,60,38],[98,4,61,4],[98,8,61,8],[98,9,61,9,"Array"],[98,14,61,14],[98,15,61,15,"isArray"],[98,22,61,22],[98,23,61,23,"points"],[98,29,61,29],[98,30,61,30],[98,32,62,8],[98,38,62,14],[98,42,62,18,"Error"],[98,47,62,23],[98,48,62,24],[98,64,62,40],[98,65,62,41],[99,4,63,4,"points"],[99,10,63,10],[99,11,63,11,"forEach"],[99,18,63,18],[99,19,63,19],[99,20,63,20,"p"],[99,21,63,21],[99,23,63,23,"i"],[99,24,63,24],[99,29,63,29],[100,6,64,8],[100,10,64,12],[100,12,64,14,"p"],[100,13,64,15],[100,25,64,27,"c"],[100,26,64,28],[100,27,64,29],[100,29,65,12],[100,35,65,18],[100,39,65,22,"Error"],[100,44,65,27],[100,45,65,28],[100,70,65,53],[100,73,65,56,"i"],[100,74,65,57],[100,75,65,58],[101,4,66,4],[101,5,66,5],[101,6,66,6],[102,2,67,0],[103,2,68,0],[103,11,68,9,"validateMSMScalars"],[103,29,68,27,"validateMSMScalars"],[103,30,68,28,"scalars"],[103,37,68,35],[103,39,68,37,"field"],[103,44,68,42],[103,46,68,44],[104,4,69,4],[104,8,69,8],[104,9,69,9,"Array"],[104,14,69,14],[104,15,69,15,"isArray"],[104,22,69,22],[104,23,69,23,"scalars"],[104,30,69,30],[104,31,69,31],[104,33,70,8],[104,39,70,14],[104,43,70,18,"Error"],[104,48,70,23],[104,49,70,24],[104,76,70,51],[104,77,70,52],[105,4,71,4,"scalars"],[105,11,71,11],[105,12,71,12,"forEach"],[105,19,71,19],[105,20,71,20],[105,21,71,21,"s"],[105,22,71,22],[105,24,71,24,"i"],[105,25,71,25],[105,30,71,30],[106,6,72,8],[106,10,72,12],[106,11,72,13,"field"],[106,16,72,18],[106,17,72,19,"isValid"],[106,24,72,26],[106,25,72,27,"s"],[106,26,72,28],[106,27,72,29],[106,29,73,12],[106,35,73,18],[106,39,73,22,"Error"],[106,44,73,27],[106,45,73,28],[106,71,73,54],[106,74,73,57,"i"],[106,75,73,58],[106,76,73,59],[107,4,74,4],[107,5,74,5],[107,6,74,6],[108,2,75,0],[109,2,76,0],[110,2,77,0],[111,2,78,0],[112,2,79,0],[112,8,79,6,"pointPrecomputes"],[112,24,79,22],[112,27,79,25],[112,31,79,29,"WeakMap"],[112,38,79,36],[112,39,79,37],[112,40,79,38],[113,2,80,0],[113,8,80,6,"pointWindowSizes"],[113,24,80,22],[113,27,80,25],[113,31,80,29,"WeakMap"],[113,38,80,36],[113,39,80,37],[113,40,80,38],[114,2,81,0],[114,11,81,9,"getW"],[114,15,81,13,"getW"],[114,16,81,14,"P"],[114,17,81,15],[114,19,81,17],[115,4,82,4],[116,4,83,4],[117,4,84,4],[117,11,84,11,"pointWindowSizes"],[117,27,84,27],[117,28,84,28,"get"],[117,31,84,31],[117,32,84,32,"P"],[117,33,84,33],[117,34,84,34],[117,38,84,38],[117,39,84,39],[118,2,85,0],[119,2,86,0],[119,11,86,9,"assert0"],[119,18,86,16,"assert0"],[119,19,86,17,"n"],[119,20,86,18],[119,22,86,20],[120,4,87,4],[120,8,87,8,"n"],[120,9,87,9],[120,14,87,14,"_0n"],[120,17,87,17],[120,19,88,8],[120,25,88,14],[120,29,88,18,"Error"],[120,34,88,23],[120,35,88,24],[120,49,88,38],[120,50,88,39],[121,2,89,0],[122,2,90,0],[123,0,91,0],[124,0,92,0],[125,0,93,0],[126,0,94,0],[127,0,95,0],[128,0,96,0],[129,0,97,0],[130,0,98,0],[131,0,99,0],[132,0,100,0],[133,0,101,0],[134,0,102,0],[135,0,103,0],[136,0,104,0],[137,0,105,0],[138,0,106,0],[139,0,107,0],[140,2,108,7],[140,8,108,13,"wNAF"],[140,12,108,17],[140,13,108,18],[141,4,109,4],[142,4,110,4,"constructor"],[142,15,110,15,"constructor"],[142,16,110,16,"Point"],[142,21,110,21],[142,23,110,23,"bits"],[142,27,110,27],[142,29,110,29],[143,6,111,8],[143,10,111,12],[143,11,111,13,"BASE"],[143,15,111,17],[143,18,111,20,"Point"],[143,23,111,25],[143,24,111,26,"BASE"],[143,28,111,30],[144,6,112,8],[144,10,112,12],[144,11,112,13,"ZERO"],[144,15,112,17],[144,18,112,20,"Point"],[144,23,112,25],[144,24,112,26,"ZERO"],[144,28,112,30],[145,6,113,8],[145,10,113,12],[145,11,113,13,"Fn"],[145,13,113,15],[145,16,113,18,"Point"],[145,21,113,23],[145,22,113,24,"Fn"],[145,24,113,26],[146,6,114,8],[146,10,114,12],[146,11,114,13,"bits"],[146,15,114,17],[146,18,114,20,"bits"],[146,22,114,24],[147,4,115,4],[148,4,116,4],[149,4,117,4,"_unsafeLadder"],[149,17,117,17,"_unsafeLadder"],[149,18,117,18,"elm"],[149,21,117,21],[149,23,117,23,"n"],[149,24,117,24],[149,26,117,26,"p"],[149,27,117,27],[149,30,117,30],[149,34,117,34],[149,35,117,35,"ZERO"],[149,39,117,39],[149,41,117,41],[150,6,118,8],[150,10,118,12,"d"],[150,11,118,13],[150,14,118,16,"elm"],[150,17,118,19],[151,6,119,8],[151,13,119,15,"n"],[151,14,119,16],[151,17,119,19,"_0n"],[151,20,119,22],[151,22,119,24],[152,8,120,12],[152,12,120,16,"n"],[152,13,120,17],[152,16,120,20,"_1n"],[152,19,120,23],[152,21,121,16,"p"],[152,22,121,17],[152,25,121,20,"p"],[152,26,121,21],[152,27,121,22,"add"],[152,30,121,25],[152,31,121,26,"d"],[152,32,121,27],[152,33,121,28],[153,8,122,12,"d"],[153,9,122,13],[153,12,122,16,"d"],[153,13,122,17],[153,14,122,18,"double"],[153,20,122,24],[153,21,122,25],[153,22,122,26],[154,8,123,12,"n"],[154,9,123,13],[154,14,123,18,"_1n"],[154,17,123,21],[155,6,124,8],[156,6,125,8],[156,13,125,15,"p"],[156,14,125,16],[157,4,126,4],[158,4,127,4],[159,0,128,0],[160,0,129,0],[161,0,130,0],[162,0,131,0],[163,0,132,0],[164,0,133,0],[165,0,134,0],[166,0,135,0],[167,0,136,0],[168,0,137,0],[169,0,138,0],[170,4,139,4,"precomputeWindow"],[170,20,139,20,"precomputeWindow"],[170,21,139,21,"point"],[170,26,139,26],[170,28,139,28,"W"],[170,29,139,29],[170,31,139,31],[171,6,140,8],[171,12,140,14],[172,8,140,16,"windows"],[172,15,140,23],[173,8,140,25,"windowSize"],[174,6,140,36],[174,7,140,37],[174,10,140,40,"calcWOpts"],[174,19,140,49],[174,20,140,50,"W"],[174,21,140,51],[174,23,140,53],[174,27,140,57],[174,28,140,58,"bits"],[174,32,140,62],[174,33,140,63],[175,6,141,8],[175,12,141,14,"points"],[175,18,141,20],[175,21,141,23],[175,23,141,25],[176,6,142,8],[176,10,142,12,"p"],[176,11,142,13],[176,14,142,16,"point"],[176,19,142,21],[177,6,143,8],[177,10,143,12,"base"],[177,14,143,16],[177,17,143,19,"p"],[177,18,143,20],[178,6,144,8],[178,11,144,13],[178,15,144,17,"window"],[178,21,144,23],[178,24,144,26],[178,25,144,27],[178,27,144,29,"window"],[178,33,144,35],[178,36,144,38,"windows"],[178,43,144,45],[178,45,144,47,"window"],[178,51,144,53],[178,53,144,55],[178,55,144,57],[179,8,145,12,"base"],[179,12,145,16],[179,15,145,19,"p"],[179,16,145,20],[180,8,146,12,"points"],[180,14,146,18],[180,15,146,19,"push"],[180,19,146,23],[180,20,146,24,"base"],[180,24,146,28],[180,25,146,29],[181,8,147,12],[182,8,148,12],[182,13,148,17],[182,17,148,21,"i"],[182,18,148,22],[182,21,148,25],[182,22,148,26],[182,24,148,28,"i"],[182,25,148,29],[182,28,148,32,"windowSize"],[182,38,148,42],[182,40,148,44,"i"],[182,41,148,45],[182,43,148,47],[182,45,148,49],[183,10,149,16,"base"],[183,14,149,20],[183,17,149,23,"base"],[183,21,149,27],[183,22,149,28,"add"],[183,25,149,31],[183,26,149,32,"p"],[183,27,149,33],[183,28,149,34],[184,10,150,16,"points"],[184,16,150,22],[184,17,150,23,"push"],[184,21,150,27],[184,22,150,28,"base"],[184,26,150,32],[184,27,150,33],[185,8,151,12],[186,8,152,12,"p"],[186,9,152,13],[186,12,152,16,"base"],[186,16,152,20],[186,17,152,21,"double"],[186,23,152,27],[186,24,152,28],[186,25,152,29],[187,6,153,8],[188,6,154,8],[188,13,154,15,"points"],[188,19,154,21],[189,4,155,4],[190,4,156,4],[191,0,157,0],[192,0,158,0],[193,0,159,0],[194,0,160,0],[195,0,161,0],[196,4,162,4,"wNAF"],[196,8,162,8,"wNAF"],[196,9,162,9,"W"],[196,10,162,10],[196,12,162,12,"precomputes"],[196,23,162,23],[196,25,162,25,"n"],[196,26,162,26],[196,28,162,28],[197,6,163,8],[198,6,164,8],[198,10,164,12],[198,11,164,13],[198,15,164,17],[198,16,164,18,"Fn"],[198,18,164,20],[198,19,164,21,"isValid"],[198,26,164,28],[198,27,164,29,"n"],[198,28,164,30],[198,29,164,31],[198,31,165,12],[198,37,165,18],[198,41,165,22,"Error"],[198,46,165,27],[198,47,165,28],[198,63,165,44],[198,64,165,45],[199,6,166,8],[200,6,167,8],[200,10,167,12,"p"],[200,11,167,13],[200,14,167,16],[200,18,167,20],[200,19,167,21,"ZERO"],[200,23,167,25],[201,6,168,8],[201,10,168,12,"f"],[201,11,168,13],[201,14,168,16],[201,18,168,20],[201,19,168,21,"BASE"],[201,23,168,25],[202,6,169,8],[203,6,170,8],[204,6,171,8],[205,6,172,8],[206,6,173,8],[207,6,174,8],[207,12,174,14,"wo"],[207,14,174,16],[207,17,174,19,"calcWOpts"],[207,26,174,28],[207,27,174,29,"W"],[207,28,174,30],[207,30,174,32],[207,34,174,36],[207,35,174,37,"bits"],[207,39,174,41],[207,40,174,42],[208,6,175,8],[208,11,175,13],[208,15,175,17,"window"],[208,21,175,23],[208,24,175,26],[208,25,175,27],[208,27,175,29,"window"],[208,33,175,35],[208,36,175,38,"wo"],[208,38,175,40],[208,39,175,41,"windows"],[208,46,175,48],[208,48,175,50,"window"],[208,54,175,56],[208,56,175,58],[208,58,175,60],[209,8,176,12],[210,8,177,12],[210,14,177,18],[211,10,177,20,"nextN"],[211,15,177,25],[212,10,177,27,"offset"],[212,16,177,33],[213,10,177,35,"isZero"],[213,16,177,41],[214,10,177,43,"isNeg"],[214,15,177,48],[215,10,177,50,"isNegF"],[215,16,177,56],[216,10,177,58,"offsetF"],[217,8,177,66],[217,9,177,67],[217,12,177,70,"calcOffsets"],[217,23,177,81],[217,24,177,82,"n"],[217,25,177,83],[217,27,177,85,"window"],[217,33,177,91],[217,35,177,93,"wo"],[217,37,177,95],[217,38,177,96],[218,8,178,12,"n"],[218,9,178,13],[218,12,178,16,"nextN"],[218,17,178,21],[219,8,179,12],[219,12,179,16,"isZero"],[219,18,179,22],[219,20,179,24],[220,10,180,16],[221,10,181,16],[222,10,182,16,"f"],[222,11,182,17],[222,14,182,20,"f"],[222,15,182,21],[222,16,182,22,"add"],[222,19,182,25],[222,20,182,26,"negateCt"],[222,28,182,34],[222,29,182,35,"isNegF"],[222,35,182,41],[222,37,182,43,"precomputes"],[222,48,182,54],[222,49,182,55,"offsetF"],[222,56,182,62],[222,57,182,63],[222,58,182,64],[222,59,182,65],[223,8,183,12],[223,9,183,13],[223,15,184,17],[224,10,185,16],[225,10,186,16,"p"],[225,11,186,17],[225,14,186,20,"p"],[225,15,186,21],[225,16,186,22,"add"],[225,19,186,25],[225,20,186,26,"negateCt"],[225,28,186,34],[225,29,186,35,"isNeg"],[225,34,186,40],[225,36,186,42,"precomputes"],[225,47,186,53],[225,48,186,54,"offset"],[225,54,186,60],[225,55,186,61],[225,56,186,62],[225,57,186,63],[226,8,187,12],[227,6,188,8],[228,6,189,8,"assert0"],[228,13,189,15],[228,14,189,16,"n"],[228,15,189,17],[228,16,189,18],[229,6,190,8],[230,6,191,8],[231,6,192,8],[232,6,193,8],[232,13,193,15],[233,8,193,17,"p"],[233,9,193,18],[234,8,193,20,"f"],[235,6,193,22],[235,7,193,23],[236,4,194,4],[237,4,195,4],[238,0,196,0],[239,0,197,0],[240,0,198,0],[241,0,199,0],[242,4,200,4,"wNAFUnsafe"],[242,14,200,14,"wNAFUnsafe"],[242,15,200,15,"W"],[242,16,200,16],[242,18,200,18,"precomputes"],[242,29,200,29],[242,31,200,31,"n"],[242,32,200,32],[242,34,200,34,"acc"],[242,37,200,37],[242,40,200,40],[242,44,200,44],[242,45,200,45,"ZERO"],[242,49,200,49],[242,51,200,51],[243,6,201,8],[243,12,201,14,"wo"],[243,14,201,16],[243,17,201,19,"calcWOpts"],[243,26,201,28],[243,27,201,29,"W"],[243,28,201,30],[243,30,201,32],[243,34,201,36],[243,35,201,37,"bits"],[243,39,201,41],[243,40,201,42],[244,6,202,8],[244,11,202,13],[244,15,202,17,"window"],[244,21,202,23],[244,24,202,26],[244,25,202,27],[244,27,202,29,"window"],[244,33,202,35],[244,36,202,38,"wo"],[244,38,202,40],[244,39,202,41,"windows"],[244,46,202,48],[244,48,202,50,"window"],[244,54,202,56],[244,56,202,58],[244,58,202,60],[245,8,203,12],[245,12,203,16,"n"],[245,13,203,17],[245,18,203,22,"_0n"],[245,21,203,25],[245,23,204,16],[245,29,204,22],[245,30,204,23],[246,8,205,12],[246,14,205,18],[247,10,205,20,"nextN"],[247,15,205,25],[248,10,205,27,"offset"],[248,16,205,33],[249,10,205,35,"isZero"],[249,16,205,41],[250,10,205,43,"isNeg"],[251,8,205,49],[251,9,205,50],[251,12,205,53,"calcOffsets"],[251,23,205,64],[251,24,205,65,"n"],[251,25,205,66],[251,27,205,68,"window"],[251,33,205,74],[251,35,205,76,"wo"],[251,37,205,78],[251,38,205,79],[252,8,206,12,"n"],[252,9,206,13],[252,12,206,16,"nextN"],[252,17,206,21],[253,8,207,12],[253,12,207,16,"isZero"],[253,18,207,22],[253,20,207,24],[254,10,208,16],[255,10,209,16],[256,10,210,16],[257,8,211,12],[257,9,211,13],[257,15,212,17],[258,10,213,16],[258,16,213,22,"item"],[258,20,213,26],[258,23,213,29,"precomputes"],[258,34,213,40],[258,35,213,41,"offset"],[258,41,213,47],[258,42,213,48],[259,10,214,16,"acc"],[259,13,214,19],[259,16,214,22,"acc"],[259,19,214,25],[259,20,214,26,"add"],[259,23,214,29],[259,24,214,30,"isNeg"],[259,29,214,35],[259,32,214,38,"item"],[259,36,214,42],[259,37,214,43,"negate"],[259,43,214,49],[259,44,214,50],[259,45,214,51],[259,48,214,54,"item"],[259,52,214,58],[259,53,214,59],[259,54,214,60],[259,55,214,61],[260,8,215,12],[261,6,216,8],[262,6,217,8,"assert0"],[262,13,217,15],[262,14,217,16,"n"],[262,15,217,17],[262,16,217,18],[263,6,218,8],[263,13,218,15,"acc"],[263,16,218,18],[264,4,219,4],[265,4,220,4,"getPrecomputes"],[265,18,220,18,"getPrecomputes"],[265,19,220,19,"W"],[265,20,220,20],[265,22,220,22,"point"],[265,27,220,27],[265,29,220,29,"transform"],[265,38,220,38],[265,40,220,40],[266,6,221,8],[267,6,222,8],[267,10,222,12,"comp"],[267,14,222,16],[267,17,222,19,"pointPrecomputes"],[267,33,222,35],[267,34,222,36,"get"],[267,37,222,39],[267,38,222,40,"point"],[267,43,222,45],[267,44,222,46],[268,6,223,8],[268,10,223,12],[268,11,223,13,"comp"],[268,15,223,17],[268,17,223,19],[269,8,224,12,"comp"],[269,12,224,16],[269,15,224,19],[269,19,224,23],[269,20,224,24,"precomputeWindow"],[269,36,224,40],[269,37,224,41,"point"],[269,42,224,46],[269,44,224,48,"W"],[269,45,224,49],[269,46,224,50],[270,8,225,12],[270,12,225,16,"W"],[270,13,225,17],[270,18,225,22],[270,19,225,23],[270,21,225,25],[271,10,226,16],[272,10,227,16],[272,14,227,20],[272,21,227,27,"transform"],[272,30,227,36],[272,35,227,41],[272,45,227,51],[272,47,228,20,"comp"],[272,51,228,24],[272,54,228,27,"transform"],[272,63,228,36],[272,64,228,37,"comp"],[272,68,228,41],[272,69,228,42],[273,10,229,16,"pointPrecomputes"],[273,26,229,32],[273,27,229,33,"set"],[273,30,229,36],[273,31,229,37,"point"],[273,36,229,42],[273,38,229,44,"comp"],[273,42,229,48],[273,43,229,49],[274,8,230,12],[275,6,231,8],[276,6,232,8],[276,13,232,15,"comp"],[276,17,232,19],[277,4,233,4],[278,4,234,4,"cached"],[278,10,234,10,"cached"],[278,11,234,11,"point"],[278,16,234,16],[278,18,234,18,"scalar"],[278,24,234,24],[278,26,234,26,"transform"],[278,35,234,35],[278,37,234,37],[279,6,235,8],[279,12,235,14,"W"],[279,13,235,15],[279,16,235,18,"getW"],[279,20,235,22],[279,21,235,23,"point"],[279,26,235,28],[279,27,235,29],[280,6,236,8],[280,13,236,15],[280,17,236,19],[280,18,236,20,"wNAF"],[280,22,236,24],[280,23,236,25,"W"],[280,24,236,26],[280,26,236,28],[280,30,236,32],[280,31,236,33,"getPrecomputes"],[280,45,236,47],[280,46,236,48,"W"],[280,47,236,49],[280,49,236,51,"point"],[280,54,236,56],[280,56,236,58,"transform"],[280,65,236,67],[280,66,236,68],[280,68,236,70,"scalar"],[280,74,236,76],[280,75,236,77],[281,4,237,4],[282,4,238,4,"unsafe"],[282,10,238,10,"unsafe"],[282,11,238,11,"point"],[282,16,238,16],[282,18,238,18,"scalar"],[282,24,238,24],[282,26,238,26,"transform"],[282,35,238,35],[282,37,238,37,"prev"],[282,41,238,41],[282,43,238,43],[283,6,239,8],[283,12,239,14,"W"],[283,13,239,15],[283,16,239,18,"getW"],[283,20,239,22],[283,21,239,23,"point"],[283,26,239,28],[283,27,239,29],[284,6,240,8],[284,10,240,12,"W"],[284,11,240,13],[284,16,240,18],[284,17,240,19],[284,19,241,12],[284,26,241,19],[284,30,241,23],[284,31,241,24,"_unsafeLadder"],[284,44,241,37],[284,45,241,38,"point"],[284,50,241,43],[284,52,241,45,"scalar"],[284,58,241,51],[284,60,241,53,"prev"],[284,64,241,57],[284,65,241,58],[284,66,241,59],[284,67,241,60],[285,6,242,8],[285,13,242,15],[285,17,242,19],[285,18,242,20,"wNAFUnsafe"],[285,28,242,30],[285,29,242,31,"W"],[285,30,242,32],[285,32,242,34],[285,36,242,38],[285,37,242,39,"getPrecomputes"],[285,51,242,53],[285,52,242,54,"W"],[285,53,242,55],[285,55,242,57,"point"],[285,60,242,62],[285,62,242,64,"transform"],[285,71,242,73],[285,72,242,74],[285,74,242,76,"scalar"],[285,80,242,82],[285,82,242,84,"prev"],[285,86,242,88],[285,87,242,89],[286,4,243,4],[287,4,244,4],[288,4,245,4],[289,4,246,4],[290,4,247,4,"createCache"],[290,15,247,15,"createCache"],[290,16,247,16,"P"],[290,17,247,17],[290,19,247,19,"W"],[290,20,247,20],[290,22,247,22],[291,6,248,8,"validateW"],[291,15,248,17],[291,16,248,18,"W"],[291,17,248,19],[291,19,248,21],[291,23,248,25],[291,24,248,26,"bits"],[291,28,248,30],[291,29,248,31],[292,6,249,8,"pointWindowSizes"],[292,22,249,24],[292,23,249,25,"set"],[292,26,249,28],[292,27,249,29,"P"],[292,28,249,30],[292,30,249,32,"W"],[292,31,249,33],[292,32,249,34],[293,6,250,8,"pointPrecomputes"],[293,22,250,24],[293,23,250,25,"delete"],[293,29,250,31],[293,30,250,32,"P"],[293,31,250,33],[293,32,250,34],[294,4,251,4],[295,4,252,4,"hasCache"],[295,12,252,12,"hasCache"],[295,13,252,13,"elm"],[295,16,252,16],[295,18,252,18],[296,6,253,8],[296,13,253,15,"getW"],[296,17,253,19],[296,18,253,20,"elm"],[296,21,253,23],[296,22,253,24],[296,27,253,29],[296,28,253,30],[297,4,254,4],[298,2,255,0],[299,2,256,0],[300,0,257,0],[301,0,258,0],[302,0,259,0],[303,2,260,7],[303,11,260,16,"mulEndoUnsafe"],[303,24,260,29,"mulEndoUnsafe"],[303,25,260,30,"Point"],[303,30,260,35],[303,32,260,37,"point"],[303,37,260,42],[303,39,260,44,"k1"],[303,41,260,46],[303,43,260,48,"k2"],[303,45,260,50],[303,47,260,52],[304,4,261,4],[304,8,261,8,"acc"],[304,11,261,11],[304,14,261,14,"point"],[304,19,261,19],[305,4,262,4],[305,8,262,8,"p1"],[305,10,262,10],[305,13,262,13,"Point"],[305,18,262,18],[305,19,262,19,"ZERO"],[305,23,262,23],[306,4,263,4],[306,8,263,8,"p2"],[306,10,263,10],[306,13,263,13,"Point"],[306,18,263,18],[306,19,263,19,"ZERO"],[306,23,263,23],[307,4,264,4],[307,11,264,11,"k1"],[307,13,264,13],[307,16,264,16,"_0n"],[307,19,264,19],[307,23,264,23,"k2"],[307,25,264,25],[307,28,264,28,"_0n"],[307,31,264,31],[307,33,264,33],[308,6,265,8],[308,10,265,12,"k1"],[308,12,265,14],[308,15,265,17,"_1n"],[308,18,265,20],[308,20,266,12,"p1"],[308,22,266,14],[308,25,266,17,"p1"],[308,27,266,19],[308,28,266,20,"add"],[308,31,266,23],[308,32,266,24,"acc"],[308,35,266,27],[308,36,266,28],[309,6,267,8],[309,10,267,12,"k2"],[309,12,267,14],[309,15,267,17,"_1n"],[309,18,267,20],[309,20,268,12,"p2"],[309,22,268,14],[309,25,268,17,"p2"],[309,27,268,19],[309,28,268,20,"add"],[309,31,268,23],[309,32,268,24,"acc"],[309,35,268,27],[309,36,268,28],[310,6,269,8,"acc"],[310,9,269,11],[310,12,269,14,"acc"],[310,15,269,17],[310,16,269,18,"double"],[310,22,269,24],[310,23,269,25],[310,24,269,26],[311,6,270,8,"k1"],[311,8,270,10],[311,13,270,15,"_1n"],[311,16,270,18],[312,6,271,8,"k2"],[312,8,271,10],[312,13,271,15,"_1n"],[312,16,271,18],[313,4,272,4],[314,4,273,4],[314,11,273,11],[315,6,273,13,"p1"],[315,8,273,15],[316,6,273,17,"p2"],[317,4,273,20],[317,5,273,21],[318,2,274,0],[319,2,275,0],[320,0,276,0],[321,0,277,0],[322,0,278,0],[323,0,279,0],[324,0,280,0],[325,0,281,0],[326,0,282,0],[327,0,283,0],[328,0,284,0],[329,2,285,7],[329,11,285,16,"pippenger"],[329,20,285,25,"pippenger"],[329,21,285,26,"c"],[329,22,285,27],[329,24,285,29,"fieldN"],[329,30,285,35],[329,32,285,37,"points"],[329,38,285,43],[329,40,285,45,"scalars"],[329,47,285,52],[329,49,285,54],[330,4,286,4],[331,4,287,4],[332,4,288,4],[333,4,289,4],[334,4,290,4],[335,4,291,4],[336,4,292,4,"validateMSMPoints"],[336,21,292,21],[336,22,292,22,"points"],[336,28,292,28],[336,30,292,30,"c"],[336,31,292,31],[336,32,292,32],[337,4,293,4,"validateMSMScalars"],[337,22,293,22],[337,23,293,23,"scalars"],[337,30,293,30],[337,32,293,32,"fieldN"],[337,38,293,38],[337,39,293,39],[338,4,294,4],[338,10,294,10,"plength"],[338,17,294,17],[338,20,294,20,"points"],[338,26,294,26],[338,27,294,27,"length"],[338,33,294,33],[339,4,295,4],[339,10,295,10,"slength"],[339,17,295,17],[339,20,295,20,"scalars"],[339,27,295,27],[339,28,295,28,"length"],[339,34,295,34],[340,4,296,4],[340,8,296,8,"plength"],[340,15,296,15],[340,20,296,20,"slength"],[340,27,296,27],[340,29,297,8],[340,35,297,14],[340,39,297,18,"Error"],[340,44,297,23],[340,45,297,24],[340,98,297,77],[340,99,297,78],[341,4,298,4],[342,4,299,4],[342,10,299,10,"zero"],[342,14,299,14],[342,17,299,17,"c"],[342,18,299,18],[342,19,299,19,"ZERO"],[342,23,299,23],[343,4,300,4],[343,10,300,10,"wbits"],[343,15,300,15],[343,18,300,18],[343,22,300,18,"bitLen"],[343,30,300,24],[343,31,300,24,"bitLen"],[343,37,300,24],[343,39,300,25,"BigInt"],[343,45,300,31],[343,46,300,32,"plength"],[343,53,300,39],[343,54,300,40],[343,55,300,41],[344,4,301,4],[344,8,301,8,"windowSize"],[344,18,301,18],[344,21,301,21],[344,22,301,22],[344,23,301,23],[344,24,301,24],[345,4,302,4],[345,8,302,8,"wbits"],[345,13,302,13],[345,16,302,16],[345,18,302,18],[345,20,303,8,"windowSize"],[345,30,303,18],[345,33,303,21,"wbits"],[345,38,303,26],[345,41,303,29],[345,42,303,30],[345,43,303,31],[345,48,304,9],[345,52,304,13,"wbits"],[345,57,304,18],[345,60,304,21],[345,61,304,22],[345,63,305,8,"windowSize"],[345,73,305,18],[345,76,305,21,"wbits"],[345,81,305,26],[345,84,305,29],[345,85,305,30],[345,86,305,31],[345,91,306,9],[345,95,306,13,"wbits"],[345,100,306,18],[345,103,306,21],[345,104,306,22],[345,106,307,8,"windowSize"],[345,116,307,18],[345,119,307,21],[345,120,307,22],[346,4,308,4],[346,10,308,10,"MASK"],[346,14,308,14],[346,17,308,17],[346,21,308,17,"bitMask"],[346,29,308,24],[346,30,308,24,"bitMask"],[346,37,308,24],[346,39,308,25,"windowSize"],[346,49,308,35],[346,50,308,36],[347,4,309,4],[347,10,309,10,"buckets"],[347,17,309,17],[347,20,309,20],[347,24,309,24,"Array"],[347,29,309,29],[347,30,309,30,"Number"],[347,36,309,36],[347,37,309,37,"MASK"],[347,41,309,41],[347,42,309,42],[347,45,309,45],[347,46,309,46],[347,47,309,47],[347,48,309,48,"fill"],[347,52,309,52],[347,53,309,53,"zero"],[347,57,309,57],[347,58,309,58],[347,59,309,59],[347,60,309,60],[348,4,310,4],[348,10,310,10,"lastBits"],[348,18,310,18],[348,21,310,21,"Math"],[348,25,310,25],[348,26,310,26,"floor"],[348,31,310,31],[348,32,310,32],[348,33,310,33,"fieldN"],[348,39,310,39],[348,40,310,40,"BITS"],[348,44,310,44],[348,47,310,47],[348,48,310,48],[348,52,310,52,"windowSize"],[348,62,310,62],[348,63,310,63],[348,66,310,66,"windowSize"],[348,76,310,76],[349,4,311,4],[349,8,311,8,"sum"],[349,11,311,11],[349,14,311,14,"zero"],[349,18,311,18],[350,4,312,4],[350,9,312,9],[350,13,312,13,"i"],[350,14,312,14],[350,17,312,17,"lastBits"],[350,25,312,25],[350,27,312,27,"i"],[350,28,312,28],[350,32,312,32],[350,33,312,33],[350,35,312,35,"i"],[350,36,312,36],[350,40,312,40,"windowSize"],[350,50,312,50],[350,52,312,52],[351,6,313,8,"buckets"],[351,13,313,15],[351,14,313,16,"fill"],[351,18,313,20],[351,19,313,21,"zero"],[351,23,313,25],[351,24,313,26],[352,6,314,8],[352,11,314,13],[352,15,314,17,"j"],[352,16,314,18],[352,19,314,21],[352,20,314,22],[352,22,314,24,"j"],[352,23,314,25],[352,26,314,28,"slength"],[352,33,314,35],[352,35,314,37,"j"],[352,36,314,38],[352,38,314,40],[352,40,314,42],[353,8,315,12],[353,14,315,18,"scalar"],[353,20,315,24],[353,23,315,27,"scalars"],[353,30,315,34],[353,31,315,35,"j"],[353,32,315,36],[353,33,315,37],[354,8,316,12],[354,14,316,18,"wbits"],[354,19,316,23],[354,22,316,26,"Number"],[354,28,316,32],[354,29,316,34,"scalar"],[354,35,316,40],[354,39,316,44,"BigInt"],[354,45,316,50],[354,46,316,51,"i"],[354,47,316,52],[354,48,316,53],[354,51,316,57,"MASK"],[354,55,316,61],[354,56,316,62],[355,8,317,12,"buckets"],[355,15,317,19],[355,16,317,20,"wbits"],[355,21,317,25],[355,22,317,26],[355,25,317,29,"buckets"],[355,32,317,36],[355,33,317,37,"wbits"],[355,38,317,42],[355,39,317,43],[355,40,317,44,"add"],[355,43,317,47],[355,44,317,48,"points"],[355,50,317,54],[355,51,317,55,"j"],[355,52,317,56],[355,53,317,57],[355,54,317,58],[356,6,318,8],[357,6,319,8],[357,10,319,12,"resI"],[357,14,319,16],[357,17,319,19,"zero"],[357,21,319,23],[357,22,319,24],[357,23,319,25],[358,6,320,8],[359,6,321,8],[359,11,321,13],[359,15,321,17,"j"],[359,16,321,18],[359,19,321,21,"buckets"],[359,26,321,28],[359,27,321,29,"length"],[359,33,321,35],[359,36,321,38],[359,37,321,39],[359,39,321,41,"sumI"],[359,43,321,45],[359,46,321,48,"zero"],[359,50,321,52],[359,52,321,54,"j"],[359,53,321,55],[359,56,321,58],[359,57,321,59],[359,59,321,61,"j"],[359,60,321,62],[359,62,321,64],[359,64,321,66],[360,8,322,12,"sumI"],[360,12,322,16],[360,15,322,19,"sumI"],[360,19,322,23],[360,20,322,24,"add"],[360,23,322,27],[360,24,322,28,"buckets"],[360,31,322,35],[360,32,322,36,"j"],[360,33,322,37],[360,34,322,38],[360,35,322,39],[361,8,323,12,"resI"],[361,12,323,16],[361,15,323,19,"resI"],[361,19,323,23],[361,20,323,24,"add"],[361,23,323,27],[361,24,323,28,"sumI"],[361,28,323,32],[361,29,323,33],[362,6,324,8],[363,6,325,8,"sum"],[363,9,325,11],[363,12,325,14,"sum"],[363,15,325,17],[363,16,325,18,"add"],[363,19,325,21],[363,20,325,22,"resI"],[363,24,325,26],[363,25,325,27],[364,6,326,8],[364,10,326,12,"i"],[364,11,326,13],[364,16,326,18],[364,17,326,19],[364,19,327,12],[364,24,327,17],[364,28,327,21,"j"],[364,29,327,22],[364,32,327,25],[364,33,327,26],[364,35,327,28,"j"],[364,36,327,29],[364,39,327,32,"windowSize"],[364,49,327,42],[364,51,327,44,"j"],[364,52,327,45],[364,54,327,47],[364,56,328,16,"sum"],[364,59,328,19],[364,62,328,22,"sum"],[364,65,328,25],[364,66,328,26,"double"],[364,72,328,32],[364,73,328,33],[364,74,328,34],[365,4,329,4],[366,4,330,4],[366,11,330,11,"sum"],[366,14,330,14],[367,2,331,0],[368,2,332,0],[369,0,333,0],[370,0,334,0],[371,0,335,0],[372,0,336,0],[373,0,337,0],[374,0,338,0],[375,2,339,7],[375,11,339,16,"precomputeMSMUnsafe"],[375,30,339,35,"precomputeMSMUnsafe"],[375,31,339,36,"c"],[375,32,339,37],[375,34,339,39,"fieldN"],[375,40,339,45],[375,42,339,47,"points"],[375,48,339,53],[375,50,339,55,"windowSize"],[375,60,339,65],[375,62,339,67],[376,4,340,4],[377,0,341,0],[378,0,342,0],[379,0,343,0],[380,0,344,0],[381,0,345,0],[382,0,346,0],[383,0,347,0],[384,0,348,0],[385,0,349,0],[386,0,350,0],[387,0,351,0],[388,0,352,0],[389,0,353,0],[390,0,354,0],[391,0,355,0],[392,0,356,0],[393,0,357,0],[394,0,358,0],[395,0,359,0],[396,0,360,0],[397,0,361,0],[398,0,362,0],[399,0,363,0],[400,0,364,0],[401,0,365,0],[402,0,366,0],[403,0,367,0],[404,0,368,0],[405,0,369,0],[406,0,370,0],[407,0,371,0],[408,0,372,0],[409,0,373,0],[410,0,374,0],[411,4,375,4,"validateW"],[411,13,375,13],[411,14,375,14,"windowSize"],[411,24,375,24],[411,26,375,26,"fieldN"],[411,32,375,32],[411,33,375,33,"BITS"],[411,37,375,37],[411,38,375,38],[412,4,376,4,"validateMSMPoints"],[412,21,376,21],[412,22,376,22,"points"],[412,28,376,28],[412,30,376,30,"c"],[412,31,376,31],[412,32,376,32],[413,4,377,4],[413,10,377,10,"zero"],[413,14,377,14],[413,17,377,17,"c"],[413,18,377,18],[413,19,377,19,"ZERO"],[413,23,377,23],[414,4,378,4],[414,10,378,10,"tableSize"],[414,19,378,19],[414,22,378,22],[414,23,378,23],[414,27,378,27,"windowSize"],[414,37,378,37],[414,40,378,40],[414,41,378,41],[414,42,378,42],[414,43,378,43],[415,4,379,4],[415,10,379,10,"chunks"],[415,16,379,16],[415,19,379,19,"Math"],[415,23,379,23],[415,24,379,24,"ceil"],[415,28,379,28],[415,29,379,29,"fieldN"],[415,35,379,35],[415,36,379,36,"BITS"],[415,40,379,40],[415,43,379,43,"windowSize"],[415,53,379,53],[415,54,379,54],[415,55,379,55],[415,56,379,56],[416,4,380,4],[416,10,380,10,"MASK"],[416,14,380,14],[416,17,380,17],[416,21,380,17,"bitMask"],[416,29,380,24],[416,30,380,24,"bitMask"],[416,37,380,24],[416,39,380,25,"windowSize"],[416,49,380,35],[416,50,380,36],[417,4,381,4],[417,10,381,10,"tables"],[417,16,381,16],[417,19,381,19,"points"],[417,25,381,25],[417,26,381,26,"map"],[417,29,381,29],[417,30,381,31,"p"],[417,31,381,32],[417,35,381,37],[418,6,382,8],[418,12,382,14,"res"],[418,15,382,17],[418,18,382,20],[418,20,382,22],[419,6,383,8],[419,11,383,13],[419,15,383,17,"i"],[419,16,383,18],[419,19,383,21],[419,20,383,22],[419,22,383,24,"acc"],[419,25,383,27],[419,28,383,30,"p"],[419,29,383,31],[419,31,383,33,"i"],[419,32,383,34],[419,35,383,37,"tableSize"],[419,44,383,46],[419,46,383,48,"i"],[419,47,383,49],[419,49,383,51],[419,51,383,53],[420,8,384,12,"res"],[420,11,384,15],[420,12,384,16,"push"],[420,16,384,20],[420,17,384,21,"acc"],[420,20,384,24],[420,21,384,25],[421,8,385,12,"acc"],[421,11,385,15],[421,14,385,18,"acc"],[421,17,385,21],[421,18,385,22,"add"],[421,21,385,25],[421,22,385,26,"p"],[421,23,385,27],[421,24,385,28],[422,6,386,8],[423,6,387,8],[423,13,387,15,"res"],[423,16,387,18],[424,4,388,4],[424,5,388,5],[424,6,388,6],[425,4,389,4],[425,11,389,12,"scalars"],[425,18,389,19],[425,22,389,24],[426,6,390,8,"validateMSMScalars"],[426,24,390,26],[426,25,390,27,"scalars"],[426,32,390,34],[426,34,390,36,"fieldN"],[426,40,390,42],[426,41,390,43],[427,6,391,8],[427,10,391,12,"scalars"],[427,17,391,19],[427,18,391,20,"length"],[427,24,391,26],[427,27,391,29,"points"],[427,33,391,35],[427,34,391,36,"length"],[427,40,391,42],[427,42,392,12],[427,48,392,18],[427,52,392,22,"Error"],[427,57,392,27],[427,58,392,28],[427,113,392,83],[427,114,392,84],[428,6,393,8],[428,10,393,12,"res"],[428,13,393,15],[428,16,393,18,"zero"],[428,20,393,22],[429,6,394,8],[429,11,394,13],[429,15,394,17,"i"],[429,16,394,18],[429,19,394,21],[429,20,394,22],[429,22,394,24,"i"],[429,23,394,25],[429,26,394,28,"chunks"],[429,32,394,34],[429,34,394,36,"i"],[429,35,394,37],[429,37,394,39],[429,39,394,41],[430,8,395,12],[431,8,396,12],[431,12,396,16,"res"],[431,15,396,19],[431,20,396,24,"zero"],[431,24,396,28],[431,26,397,16],[431,31,397,21],[431,35,397,25,"j"],[431,36,397,26],[431,39,397,29],[431,40,397,30],[431,42,397,32,"j"],[431,43,397,33],[431,46,397,36,"windowSize"],[431,56,397,46],[431,58,397,48,"j"],[431,59,397,49],[431,61,397,51],[431,63,398,20,"res"],[431,66,398,23],[431,69,398,26,"res"],[431,72,398,29],[431,73,398,30,"double"],[431,79,398,36],[431,80,398,37],[431,81,398,38],[432,8,399,12],[432,14,399,18,"shiftBy"],[432,21,399,25],[432,24,399,28,"BigInt"],[432,30,399,34],[432,31,399,35,"chunks"],[432,37,399,41],[432,40,399,44,"windowSize"],[432,50,399,54],[432,53,399,57],[432,54,399,58,"i"],[432,55,399,59],[432,58,399,62],[432,59,399,63],[432,63,399,67,"windowSize"],[432,73,399,77],[432,74,399,78],[433,8,400,12],[433,13,400,17],[433,17,400,21,"j"],[433,18,400,22],[433,21,400,25],[433,22,400,26],[433,24,400,28,"j"],[433,25,400,29],[433,28,400,32,"scalars"],[433,35,400,39],[433,36,400,40,"length"],[433,42,400,46],[433,44,400,48,"j"],[433,45,400,49],[433,47,400,51],[433,49,400,53],[434,10,401,16],[434,16,401,22,"n"],[434,17,401,23],[434,20,401,26,"scalars"],[434,27,401,33],[434,28,401,34,"j"],[434,29,401,35],[434,30,401,36],[435,10,402,16],[435,16,402,22,"curr"],[435,20,402,26],[435,23,402,29,"Number"],[435,29,402,35],[435,30,402,37,"n"],[435,31,402,38],[435,35,402,42,"shiftBy"],[435,42,402,49],[435,45,402,53,"MASK"],[435,49,402,57],[435,50,402,58],[436,10,403,16],[436,14,403,20],[436,15,403,21,"curr"],[436,19,403,25],[436,21,404,20],[436,30,404,29],[436,31,404,30],[437,10,405,16,"res"],[437,13,405,19],[437,16,405,22,"res"],[437,19,405,25],[437,20,405,26,"add"],[437,23,405,29],[437,24,405,30,"tables"],[437,30,405,36],[437,31,405,37,"j"],[437,32,405,38],[437,33,405,39],[437,34,405,40,"curr"],[437,38,405,44],[437,41,405,47],[437,42,405,48],[437,43,405,49],[437,44,405,50],[438,8,406,12],[439,6,407,8],[440,6,408,8],[440,13,408,15,"res"],[440,16,408,18],[441,4,409,4],[441,5,409,5],[442,2,410,0],[443,2,411,0],[444,2,412,0],[445,2,413,7],[445,11,413,16,"validateBasic"],[445,24,413,29,"validateBasic"],[445,25,413,30,"curve"],[445,30,413,35],[445,32,413,37],[446,4,414,4],[446,8,414,4,"validateField"],[446,18,414,17],[446,19,414,17,"validateField"],[446,32,414,17],[446,34,414,18,"curve"],[446,39,414,23],[446,40,414,24,"Fp"],[446,42,414,26],[446,43,414,27],[447,4,415,4],[447,8,415,4,"validateObject"],[447,16,415,18],[447,17,415,18,"validateObject"],[447,31,415,18],[447,33,415,19,"curve"],[447,38,415,24],[447,40,415,26],[448,6,416,8,"n"],[448,7,416,9],[448,9,416,11],[448,17,416,19],[449,6,417,8,"h"],[449,7,417,9],[449,9,417,11],[449,17,417,19],[450,6,418,8,"Gx"],[450,8,418,10],[450,10,418,12],[450,17,418,19],[451,6,419,8,"Gy"],[451,8,419,10],[451,10,419,12],[452,4,420,4],[452,5,420,5],[452,7,420,7],[453,6,421,8,"nBitLength"],[453,16,421,18],[453,18,421,20],[453,33,421,35],[454,6,422,8,"nByteLength"],[454,17,422,19],[454,19,422,21],[455,4,423,4],[455,5,423,5],[455,6,423,6],[456,4,424,4],[457,4,425,4],[457,11,425,11,"Object"],[457,17,425,17],[457,18,425,18,"freeze"],[457,24,425,24],[457,25,425,25],[458,6,426,8],[458,9,426,11],[458,13,426,11,"nLength"],[458,23,426,18],[458,24,426,18,"nLength"],[458,31,426,18],[458,33,426,19,"curve"],[458,38,426,24],[458,39,426,25,"n"],[458,40,426,26],[458,42,426,28,"curve"],[458,47,426,33],[458,48,426,34,"nBitLength"],[458,58,426,44],[458,59,426,45],[459,6,427,8],[459,9,427,11,"curve"],[459,14,427,16],[460,6,428,8],[460,9,428,11],[461,8,428,13,"p"],[461,9,428,14],[461,11,428,16,"curve"],[461,16,428,21],[461,17,428,22,"Fp"],[461,19,428,24],[461,20,428,25,"ORDER"],[462,6,428,31],[463,4,429,4],[463,5,429,5],[463,6,429,6],[464,2,430,0],[465,2,431,0],[465,11,431,9,"createField"],[465,22,431,20,"createField"],[465,23,431,21,"order"],[465,28,431,26],[465,30,431,28,"field"],[465,35,431,33],[465,37,431,35,"isLE"],[465,41,431,39],[465,43,431,41],[466,4,432,4],[466,8,432,8,"field"],[466,13,432,13],[466,15,432,15],[467,6,433,8],[467,10,433,12,"field"],[467,15,433,17],[467,16,433,18,"ORDER"],[467,21,433,23],[467,26,433,28,"order"],[467,31,433,33],[467,33,434,12],[467,39,434,18],[467,43,434,22,"Error"],[467,48,434,27],[467,49,434,28],[467,97,434,76],[467,98,434,77],[468,6,435,8],[468,10,435,8,"validateField"],[468,20,435,21],[468,21,435,21,"validateField"],[468,34,435,21],[468,36,435,22,"field"],[468,41,435,27],[468,42,435,28],[469,6,436,8],[469,13,436,15,"field"],[469,18,436,20],[470,4,437,4],[470,5,437,5],[470,11,438,9],[471,6,439,8],[471,13,439,15],[471,17,439,15,"Field"],[471,27,439,20],[471,28,439,20,"Field"],[471,33,439,20],[471,35,439,21,"order"],[471,40,439,26],[471,42,439,28],[472,8,439,30,"isLE"],[473,6,439,35],[473,7,439,36],[473,8,439,37],[474,4,440,4],[475,2,441,0],[476,2,442,0],[477,2,443,7],[477,11,443,16,"_createCurveFields"],[477,29,443,34,"_createCurveFields"],[477,30,443,35,"type"],[477,34,443,39],[477,36,443,41,"CURVE"],[477,41,443,46],[477,43,443,48,"curveOpts"],[477,52,443,57],[477,55,443,60],[477,56,443,61],[477,57,443,62],[477,59,443,64,"FpFnLE"],[477,65,443,70],[477,67,443,72],[478,4,444,4],[478,8,444,8,"FpFnLE"],[478,14,444,14],[478,19,444,19,"undefined"],[478,28,444,28],[478,30,445,8,"FpFnLE"],[478,36,445,14],[478,39,445,17,"type"],[478,43,445,21],[478,48,445,26],[478,57,445,35],[479,4,446,4],[479,8,446,8],[479,9,446,9,"CURVE"],[479,14,446,14],[479,18,446,18],[479,25,446,25,"CURVE"],[479,30,446,30],[479,35,446,35],[479,43,446,43],[479,45,447,8],[479,51,447,14],[479,55,447,18,"Error"],[479,60,447,23],[479,61,447,24],[479,79,447,42,"type"],[479,83,447,46],[479,98,447,61],[479,99,447,62],[480,4,448,4],[480,9,448,9],[480,15,448,15,"p"],[480,16,448,16],[480,20,448,20],[480,21,448,21],[480,24,448,24],[480,26,448,26],[480,29,448,29],[480,31,448,31],[480,34,448,34],[480,35,448,35],[480,37,448,37],[481,6,449,8],[481,12,449,14,"val"],[481,15,449,17],[481,18,449,20,"CURVE"],[481,23,449,25],[481,24,449,26,"p"],[481,25,449,27],[481,26,449,28],[482,6,450,8],[482,10,450,12],[482,12,450,14],[482,19,450,21,"val"],[482,22,450,24],[482,27,450,29],[482,35,450,37],[482,39,450,41,"val"],[482,42,450,44],[482,45,450,47,"_0n"],[482,48,450,50],[482,49,450,51],[482,51,451,12],[482,57,451,18],[482,61,451,22,"Error"],[482,66,451,27],[482,67,451,28],[482,76,451,37,"p"],[482,77,451,38],[482,103,451,64],[482,104,451,65],[483,4,452,4],[484,4,453,4],[484,10,453,10,"Fp"],[484,12,453,12],[484,15,453,15,"createField"],[484,26,453,26],[484,27,453,27,"CURVE"],[484,32,453,32],[484,33,453,33,"p"],[484,34,453,34],[484,36,453,36,"curveOpts"],[484,45,453,45],[484,46,453,46,"Fp"],[484,48,453,48],[484,50,453,50,"FpFnLE"],[484,56,453,56],[484,57,453,57],[485,4,454,4],[485,10,454,10,"Fn"],[485,12,454,12],[485,15,454,15,"createField"],[485,26,454,26],[485,27,454,27,"CURVE"],[485,32,454,32],[485,33,454,33,"n"],[485,34,454,34],[485,36,454,36,"curveOpts"],[485,45,454,45],[485,46,454,46,"Fn"],[485,48,454,48],[485,50,454,50,"FpFnLE"],[485,56,454,56],[485,57,454,57],[486,4,455,4],[486,10,455,10,"_b"],[486,12,455,12],[486,15,455,15,"type"],[486,19,455,19],[486,24,455,24],[486,37,455,37],[486,40,455,40],[486,43,455,43],[486,46,455,46],[486,49,455,49],[487,4,456,4],[487,10,456,10,"params"],[487,16,456,16],[487,19,456,19],[487,20,456,20],[487,24,456,24],[487,26,456,26],[487,30,456,30],[487,32,456,32],[487,35,456,35],[487,37,456,37,"_b"],[487,39,456,39],[487,40,456,40],[488,4,457,4],[488,9,457,9],[488,15,457,15,"p"],[488,16,457,16],[488,20,457,20,"params"],[488,26,457,26],[488,28,457,28],[489,6,458,8],[490,6,459,8],[490,10,459,12],[490,11,459,13,"Fp"],[490,13,459,15],[490,14,459,16,"isValid"],[490,21,459,23],[490,22,459,24,"CURVE"],[490,27,459,29],[490,28,459,30,"p"],[490,29,459,31],[490,30,459,32],[490,31,459,33],[490,33,460,12],[490,39,460,18],[490,43,460,22,"Error"],[490,48,460,27],[490,49,460,28],[490,58,460,37,"p"],[490,59,460,38],[490,101,460,80],[490,102,460,81],[491,4,461,4],[492,4,462,4,"CURVE"],[492,9,462,9],[492,12,462,12,"Object"],[492,18,462,18],[492,19,462,19,"freeze"],[492,25,462,25],[492,26,462,26,"Object"],[492,32,462,32],[492,33,462,33,"assign"],[492,39,462,39],[492,40,462,40],[492,41,462,41],[492,42,462,42],[492,44,462,44,"CURVE"],[492,49,462,49],[492,50,462,50],[492,51,462,51],[493,4,463,4],[493,11,463,11],[494,6,463,13,"CURVE"],[494,11,463,18],[495,6,463,20,"Fp"],[495,8,463,22],[496,6,463,24,"Fn"],[497,4,463,27],[497,5,463,28],[498,2,464,0],[499,0,464,1],[499,3]],"functionMap":{"names":["<global>","negateCt","normalizeZ","points.map$argument_0","validateW","calcWOpts","calcOffsets","validateMSMPoints","points.forEach$argument_0","validateMSMScalars","scalars.forEach$argument_0","getW","assert0","wNAF","wNAF#constructor","wNAF#_unsafeLadder","wNAF#precomputeWindow","wNAF#wNAF","wNAF#wNAFUnsafe","wNAF#getPrecomputes","wNAF#cached","wNAF#unsafe","wNAF#createCache","wNAF#hasCache","mulEndoUnsafe","pippenger","precomputeMSMUnsafe","<anonymous>","validateBasic","createField","_createCurveFields"],"mappings":"AAA;OCU;CDG;OEO;sDCC,UD;sBCC,iDD;CFC;AIC;CJG;AKC;CLQ;AMC;CNqB;AOC;mBCG;KDG;CPC;ASC;oBCG;KDG;CTC;AWM;CXI;AYC;CZG;OamB;ICE;KDK;IEE;KFS;IGa;KHgB;IIO;KJgC;IKM;KLmB;IMC;KNa;IOC;KPG;IQC;KRK;ISI;KTI;IUC;KVE;CbC;OwBK;CxBc;OyBW;CzB8C;O0BQ;8BvB0C;KuBO;WCC;KDoB;C1BC;O4BG;C5BiB;A6BC;C7BU;O8BE;C9BqB"},"hasCjsExports":false},"type":"js/module"}]} |