diff --git a/package.json b/package.json index 9956435..5756c3e 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "noitool", - "version": "2.28.3", + "version": "2.28.4", "packageManager": "yarn@3.6.0", "private": true, "homepage": "https://www.noitool.com/", diff --git a/src/components/SearchSeeds/SearchViews/Alchemy.tsx b/src/components/SearchSeeds/SearchViews/Alchemy.tsx index ccf07b6..8600570 100644 --- a/src/components/SearchSeeds/SearchViews/Alchemy.tsx +++ b/src/components/SearchSeeds/SearchViews/Alchemy.tsx @@ -53,7 +53,7 @@ const ALCHEMY = [ "coal", "copper", "diamond", - "fungus_loose", + "fungi", "gold", "grass", "gunpowder", diff --git a/src/services/SeedInfo/infoHandler/InfoProviders/Alchemy/Alchemy-base.js b/src/services/SeedInfo/infoHandler/InfoProviders/Alchemy/Alchemy-base.js index 5b7bd02..7fa888e 100644 --- a/src/services/SeedInfo/infoHandler/InfoProviders/Alchemy/Alchemy-base.js +++ b/src/services/SeedInfo/infoHandler/InfoProviders/Alchemy/Alchemy-base.js @@ -2,58 +2,910 @@ /* tslint:disable */ var create_Alchemy = (() => { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; - if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; - return ( -function(create_Alchemy = {}) { + var _scriptDir = typeof document !== "undefined" && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== "undefined") _scriptDir = _scriptDir || __filename; + return function (moduleArg = {}) { + var e = moduleArg, + aa, + t; + e.ready = new Promise((a, b) => { + aa = a; + t = b; + }); + var ba = Object.assign({}, e), + ca = "object" == typeof window, + u = "function" == typeof importScripts, + da = + "object" == typeof process && "object" == typeof process.versions && "string" == typeof process.versions.node, + v = "", + w, + y; + if (da) { + var fs = require("fs"), + ea = require("path"); + v = u ? ea.dirname(v) + "/" : __dirname + "/"; + w = (a, b) => { + a = a.startsWith("file://") ? new URL(a) : ea.normalize(a); + return fs.readFileSync(a, b ? void 0 : "utf8"); + }; + y = a => { + a = w(a, !0); + a.buffer || (a = new Uint8Array(a)); + return a; + }; + process.argv.slice(2); + e.inspect = () => "[Emscripten Module object]"; + } else if (ca || u) + u + ? (v = self.location.href) + : "undefined" != typeof document && document.currentScript && (v = document.currentScript.src), + _scriptDir && (v = _scriptDir), + 0 !== v.indexOf("blob:") ? (v = v.substr(0, v.replace(/[?#].*/, "").lastIndexOf("/") + 1)) : (v = ""), + (w = a => { + var b = new XMLHttpRequest(); + b.open("GET", a, !1); + b.send(null); + return b.responseText; + }), + u && + (y = a => { + var b = new XMLHttpRequest(); + b.open("GET", a, !1); + b.responseType = "arraybuffer"; + b.send(null); + return new Uint8Array(b.response); + }); + e.print || console.log.bind(console); + var z = e.printErr || console.error.bind(console); + Object.assign(e, ba); + ba = null; + var B; + e.wasmBinary && (B = e.wasmBinary); + var noExitRuntime = e.noExitRuntime || !0; + "object" != typeof WebAssembly && C("no native wasm support detected"); + var D, + fa = !1, + ha, + E, + G, + H, + I, + J, + ia, + ja; + function ka() { + var a = D.buffer; + e.HEAP8 = ha = new Int8Array(a); + e.HEAP16 = G = new Int16Array(a); + e.HEAPU8 = E = new Uint8Array(a); + e.HEAPU16 = H = new Uint16Array(a); + e.HEAP32 = I = new Int32Array(a); + e.HEAPU32 = J = new Uint32Array(a); + e.HEAPF32 = ia = new Float32Array(a); + e.HEAPF64 = ja = new Float64Array(a); + } + var la = [], + ma = [], + na = []; + function oa() { + var a = e.preRun.shift(); + la.unshift(a); + } + var L = 0, + pa = null, + M = null; + function C(a) { + if (e.onAbort) e.onAbort(a); + a = "Aborted(" + a + ")"; + z(a); + fa = !0; + a = new WebAssembly.RuntimeError(a + ". Build with -sASSERTIONS for more info."); + t(a); + throw a; + } + function qa(a) { + return a.startsWith("data:application/octet-stream;base64,"); + } + var N; + N = "Alchemy-base.wasm"; + if (!qa(N)) { + var ra = N; + N = e.locateFile ? e.locateFile(ra, v) : v + ra; + } + function sa(a) { + if (a == N && B) return new Uint8Array(B); + if (y) return y(a); + throw "both async and sync fetching of the wasm failed"; + } + function ta(a) { + return B || (!ca && !u) || "function" != typeof fetch + ? Promise.resolve().then(() => sa(a)) + : fetch(a, { credentials: "same-origin" }) + .then(b => { + if (!b.ok) throw "failed to load wasm binary file at '" + a + "'"; + return b.arrayBuffer(); + }) + .catch(() => sa(a)); + } + function ua(a, b, c) { + return ta(a) + .then(d => WebAssembly.instantiate(d, b)) + .then(d => d) + .then(c, d => { + z(`failed to asynchronously prepare wasm: ${d}`); + C(d); + }); + } + function va(a, b) { + var c = N; + return B || "function" != typeof WebAssembly.instantiateStreaming || qa(c) || da || "function" != typeof fetch + ? ua(c, a, b) + : fetch(c, { credentials: "same-origin" }).then(d => + WebAssembly.instantiateStreaming(d, a).then(b, function (f) { + z(`wasm streaming compile failed: ${f}`); + z("falling back to ArrayBuffer instantiation"); + return ua(c, a, b); + }) + ); + } + var wa = a => { + for (; 0 < a.length; ) a.shift()(e); + }; + function xa(a) { + this.C = a - 24; + this.I = function (b) { + J[(this.C + 4) >> 2] = b; + }; + this.H = function (b) { + J[(this.C + 8) >> 2] = b; + }; + this.D = function (b, c) { + this.F(); + this.I(b); + this.H(c); + }; + this.F = function () { + J[(this.C + 16) >> 2] = 0; + }; + } + var ya = 0, + za = 0, + Aa, + O = a => { + for (var b = ""; E[a]; ) b += Aa[E[a++]]; + return b; + }, + P = {}, + Q = {}, + R = {}, + S, + Ba = a => { + throw new S(a); + }, + Ca, + Da = (a, b) => { + function c(l) { + l = b(l); + if (l.length !== d.length) throw new Ca("Mismatched type converter count"); + for (var k = 0; k < d.length; ++k) T(d[k], l[k]); + } + var d = []; + d.forEach(function (l) { + R[l] = a; + }); + var f = Array(a.length), + g = [], + h = 0; + a.forEach((l, k) => { + Q.hasOwnProperty(l) + ? (f[k] = Q[l]) + : (g.push(l), + P.hasOwnProperty(l) || (P[l] = []), + P[l].push(() => { + f[k] = Q[l]; + ++h; + h === g.length && c(f); + })); + }); + 0 === g.length && c(f); + }; + function Ea(a, b, c = {}) { + var d = b.name; + if (!a) throw new S(`type "${d}" must have a positive integer typeid pointer`); + if (Q.hasOwnProperty(a)) { + if (c.K) return; + throw new S(`Cannot register type '${d}' twice`); + } + Q[a] = b; + delete R[a]; + P.hasOwnProperty(a) && ((b = P[a]), delete P[a], b.forEach(f => f())); + } + function T(a, b, c = {}) { + if (!("argPackAdvance" in b)) throw new TypeError("registerType registeredInstance requires argPackAdvance"); + Ea(a, b, c); + } + function Fa() { + this.A = [void 0]; + this.G = []; + } + var U = new Fa(), + Ga = a => { + switch (a) { + case void 0: + return 1; + case null: + return 2; + case !0: + return 3; + case !1: + return 4; + default: + return U.D({ L: 1, value: a }); + } + }; + function Ha(a) { + return this.fromWireType(I[a >> 2]); + } + var Ia = (a, b) => { + switch (b) { + case 4: + return function (c) { + return this.fromWireType(ia[c >> 2]); + }; + case 8: + return function (c) { + return this.fromWireType(ja[c >> 3]); + }; + default: + throw new TypeError(`invalid float width (${b}): ${a}`); + } + }, + La = a => { + if (void 0 === a) return "_unknown"; + a = a.replace(/[^a-zA-Z0-9_]/g, "$"); + var b = a.charCodeAt(0); + return 48 <= b && 57 >= b ? `_${a}` : a; + }, + Ma = a => { + for (; a.length; ) { + var b = a.pop(); + a.pop()(b); + } + }; + function Na(a, b) { + a = La(a); + return { + [a]: function () { + return b.apply(this, arguments); + }, + }[a]; + } + function Oa(a) { + var b = Function; + if (!(b instanceof Function)) + throw new TypeError(`new_ called with constructor type ${typeof b} which is not a function`); + var c = Na(b.name || "unknownFunctionName", function () {}); + c.prototype = b.prototype; + c = new c(); + a = b.apply(c, a); + return a instanceof Object ? a : c; + } + var Pa = (a, b) => { + if (void 0 === e[a].v) { + var c = e[a]; + e[a] = function () { + if (!e[a].v.hasOwnProperty(arguments.length)) + throw new S( + `Function '${b}' called with an invalid number of arguments (${arguments.length}) - expects one of (${e[a].v})!` + ); + return e[a].v[arguments.length].apply(this, arguments); + }; + e[a].v = []; + e[a].v[c.J] = c; + } + }, + Qa = (a, b, c) => { + if (e.hasOwnProperty(a)) { + if (void 0 === c || (void 0 !== e[a].v && void 0 !== e[a].v[c])) + throw new S(`Cannot register public name '${a}' twice`); + Pa(a, a); + if (e.hasOwnProperty(c)) + throw new S(`Cannot register multiple overloads of a function with the same number of arguments (${c})!`); + e[a].v[c] = b; + } else (e[a] = b), void 0 !== c && (e[a].N = c); + }, + Ra = (a, b) => { + for (var c = [], d = 0; d < a; d++) c.push(J[(b + 4 * d) >> 2]); + return c; + }, + V = [], + Sa, + Ta = a => { + var b = V[a]; + b || (a >= V.length && (V.length = a + 1), (V[a] = b = Sa.get(a))); + return b; + }, + Ua = (a, b) => { + var c = []; + return function () { + c.length = 0; + Object.assign(c, arguments); + if (a.includes("j")) { + var d = e["dynCall_" + a]; + d = c && c.length ? d.apply(null, [b].concat(c)) : d.call(null, b); + } else d = Ta(b).apply(null, c); + return d; + }; + }, + Va = (a, b) => { + a = O(a); + var c = a.includes("j") ? Ua(a, b) : Ta(b); + if ("function" != typeof c) throw new S(`unknown function pointer with signature ${a}: ${b}`); + return c; + }, + Wa, + Ya = a => { + a = Xa(a); + var b = O(a); + W(a); + return b; + }, + Za = (a, b) => { + function c(g) { + f[g] || Q[g] || (R[g] ? R[g].forEach(c) : (d.push(g), (f[g] = !0))); + } + var d = [], + f = {}; + b.forEach(c); + throw new Wa(`${a}: ` + d.map(Ya).join([", "])); + }, + $a = (a, b, c) => { + switch (b) { + case 1: + return c ? d => ha[d >> 0] : d => E[d >> 0]; + case 2: + return c ? d => G[d >> 1] : d => H[d >> 1]; + case 4: + return c ? d => I[d >> 2] : d => J[d >> 2]; + default: + throw new TypeError(`invalid integer width (${b}): ${a}`); + } + }; + function ab(a) { + return this.fromWireType(J[a >> 2]); + } + for ( + var bb = "undefined" != typeof TextDecoder ? new TextDecoder("utf8") : void 0, + cb = "undefined" != typeof TextDecoder ? new TextDecoder("utf-16le") : void 0, + db = (a, b) => { + var c = a >> 1; + for (var d = c + b / 2; !(c >= d) && H[c]; ) ++c; + c <<= 1; + if (32 < c - a && cb) return cb.decode(E.subarray(a, c)); + c = ""; + for (d = 0; !(d >= b / 2); ++d) { + var f = G[(a + 2 * d) >> 1]; + if (0 == f) break; + c += String.fromCharCode(f); + } + return c; + }, + eb = (a, b, c) => { + void 0 === c && (c = 2147483647); + if (2 > c) return 0; + c -= 2; + var d = b; + c = c < 2 * a.length ? c / 2 : a.length; + for (var f = 0; f < c; ++f) (G[b >> 1] = a.charCodeAt(f)), (b += 2); + G[b >> 1] = 0; + return b - d; + }, + fb = a => 2 * a.length, + gb = (a, b) => { + for (var c = 0, d = ""; !(c >= b / 4); ) { + var f = I[(a + 4 * c) >> 2]; + if (0 == f) break; + ++c; + 65536 <= f + ? ((f -= 65536), (d += String.fromCharCode(55296 | (f >> 10), 56320 | (f & 1023)))) + : (d += String.fromCharCode(f)); + } + return d; + }, + hb = (a, b, c) => { + void 0 === c && (c = 2147483647); + if (4 > c) return 0; + var d = b; + c = d + c - 4; + for (var f = 0; f < a.length; ++f) { + var g = a.charCodeAt(f); + if (55296 <= g && 57343 >= g) { + var h = a.charCodeAt(++f); + g = (65536 + ((g & 1023) << 10)) | (h & 1023); + } + I[b >> 2] = g; + b += 4; + if (b + 4 > c) break; + } + I[b >> 2] = 0; + return b - d; + }, + ib = a => { + for (var b = 0, c = 0; c < a.length; ++c) { + var d = a.charCodeAt(c); + 55296 <= d && 57343 >= d && ++c; + b += 4; + } + return b; + }, + jb = Array(256), + X = 0; + 256 > X; + ++X + ) + jb[X] = String.fromCharCode(X); + Aa = jb; + S = e.BindingError = class extends Error { + constructor(a) { + super(a); + this.name = "BindingError"; + } + }; + Ca = e.InternalError = class extends Error { + constructor(a) { + super(a); + this.name = "InternalError"; + } + }; + Object.assign(Fa.prototype, { + get(a) { + return this.A[a]; + }, + has(a) { + return void 0 !== this.A[a]; + }, + D(a) { + var b = this.G.pop() || this.A.length; + this.A[b] = a; + return b; + }, + F(a) { + this.A[a] = void 0; + this.G.push(a); + }, + }); + U.A.push({ value: void 0 }, { value: null }, { value: !0 }, { value: !1 }); + U.C = U.A.length; + e.count_emval_handles = () => { + for (var a = 0, b = U.C; b < U.A.length; ++b) void 0 !== U.A[b] && ++a; + return a; + }; + Wa = e.UnboundTypeError = ((a, b) => { + var c = Na(b, function (d) { + this.name = b; + this.message = d; + d = Error(d).stack; + void 0 !== d && (this.stack = this.toString() + "\n" + d.replace(/^Error(:[^\n]*)?\n/, "")); + }); + c.prototype = Object.create(a.prototype); + c.prototype.constructor = c; + c.prototype.toString = function () { + return void 0 === this.message ? this.name : `${this.name}: ${this.message}`; + }; + return c; + })(Error, "UnboundTypeError"); + var lb = { + g: (a, b, c) => { + new xa(a).D(b, c); + ya = a; + za++; + throw ya; + }, + k: () => {}, + i: (a, b, c, d) => { + b = O(b); + T(a, { + name: b, + fromWireType: function (f) { + return !!f; + }, + toWireType: function (f, g) { + return g ? c : d; + }, + argPackAdvance: 8, + readValueFromPointer: function (f) { + return this.fromWireType(E[f]); + }, + B: null, + }); + }, + h: (a, b) => { + b = O(b); + T(a, { + name: b, + fromWireType: c => { + if (!c) throw new S("Cannot use deleted val. handle = " + c); + var d = U.get(c).value; + c >= U.C && 0 === --U.get(c).L && U.F(c); + return d; + }, + toWireType: (c, d) => Ga(d), + argPackAdvance: 8, + readValueFromPointer: Ha, + B: null, + }); + }, + e: (a, b, c) => { + b = O(b); + T(a, { + name: b, + fromWireType: d => d, + toWireType: (d, f) => f, + argPackAdvance: 8, + readValueFromPointer: Ia(b, c), + B: null, + }); + }, + f: (a, b, c, d, f, g, h) => { + var l = Ra(b, c); + a = O(a); + f = Va(d, f); + Qa( + a, + function () { + Za(`Cannot call ${a} due to unbound types`, l); + }, + b - 1 + ); + Da(l, function (k) { + var m = [k[0], null].concat(k.slice(1)), + p = (k = a), + r = f, + q = m.length; + if (2 > q) throw new S("argTypes array size mismatch! Must at least get return value and 'this' types!"); + for (var x = null !== m[1] && !1, A = !1, n = 1; n < m.length; ++n) + if (null !== m[n] && void 0 === m[n].B) { + A = !0; + break; + } + var Ja = "void" !== m[0].name, + F = "", + K = ""; + for (n = 0; n < q - 2; ++n) + (F += (0 !== n ? ", " : "") + "arg" + n), (K += (0 !== n ? ", " : "") + "arg" + n + "Wired"); + p = `\n return function ${La(p)}(${F}) {\n if (arguments.length !== ${ + q - 2 + }) {\n throwBindingError('function ${p} called with ' + arguments.length + ' arguments, expected ${ + q - 2 + }');\n }`; + A && (p += "var destructors = [];\n"); + var Ka = A ? "destructors" : "null"; + F = "throwBindingError invoker fn runDestructors retType classParam".split(" "); + r = [Ba, r, g, Ma, m[0], m[1]]; + x && (p += "var thisWired = classParam.toWireType(" + Ka + ", this);\n"); + for (n = 0; n < q - 2; ++n) + (p += + "var arg" + + n + + "Wired = argType" + + n + + ".toWireType(" + + Ka + + ", arg" + + n + + "); // " + + m[n + 2].name + + "\n"), + F.push("argType" + n), + r.push(m[n + 2]); + x && (K = "thisWired" + (0 < K.length ? ", " : "") + K); + p += (Ja || h ? "var rv = " : "") + "invoker(fn" + (0 < K.length ? ", " : "") + K + ");\n"; + if (A) p += "runDestructors(destructors);\n"; + else + for (n = x ? 1 : 2; n < m.length; ++n) + (q = 1 === n ? "thisWired" : "arg" + (n - 2) + "Wired"), + null !== m[n].B && + ((p += q + "_dtor(" + q + "); // " + m[n].name + "\n"), F.push(q + "_dtor"), r.push(m[n].B)); + Ja && (p += "var ret = retType.fromWireType(rv);\nreturn ret;\n"); + F.push(p + "}\n"); + m = Oa(F).apply(null, r); + n = b - 1; + if (!e.hasOwnProperty(k)) throw new Ca("Replacing nonexistant public symbol"); + void 0 !== e[k].v && void 0 !== n ? (e[k].v[n] = m) : ((e[k] = m), (e[k].J = n)); + return []; + }); + }, + b: (a, b, c, d, f) => { + b = O(b); + -1 === f && (f = 4294967295); + f = l => l; + if (0 === d) { + var g = 32 - 8 * c; + f = l => (l << g) >>> g; + } + var h = b.includes("unsigned") + ? function (l, k) { + return k >>> 0; + } + : function (l, k) { + return k; + }; + T(a, { + name: b, + fromWireType: f, + toWireType: h, + argPackAdvance: 8, + readValueFromPointer: $a(b, c, 0 !== d), + B: null, + }); + }, + a: (a, b, c) => { + function d(g) { + return new f(ha.buffer, J[(g + 4) >> 2], J[g >> 2]); + } + var f = [Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, Float64Array][ + b + ]; + c = O(c); + T(a, { name: c, fromWireType: d, argPackAdvance: 8, readValueFromPointer: d }, { K: !0 }); + }, + d: (a, b) => { + b = O(b); + var c = "std::string" === b; + T(a, { + name: b, + fromWireType: function (d) { + var f = J[d >> 2], + g = d + 4; + if (c) + for (var h = g, l = 0; l <= f; ++l) { + var k = g + l; + if (l == f || 0 == E[k]) { + if (h) { + var m = h; + var p = E, + r = m + (k - h); + for (h = m; p[h] && !(h >= r); ) ++h; + if (16 < h - m && p.buffer && bb) m = bb.decode(p.subarray(m, h)); + else { + for (r = ""; m < h; ) { + var q = p[m++]; + if (q & 128) { + var x = p[m++] & 63; + if (192 == (q & 224)) r += String.fromCharCode(((q & 31) << 6) | x); + else { + var A = p[m++] & 63; + q = + 224 == (q & 240) + ? ((q & 15) << 12) | (x << 6) | A + : ((q & 7) << 18) | (x << 12) | (A << 6) | (p[m++] & 63); + 65536 > q + ? (r += String.fromCharCode(q)) + : ((q -= 65536), (r += String.fromCharCode(55296 | (q >> 10), 56320 | (q & 1023)))); + } + } else r += String.fromCharCode(q); + } + m = r; + } + } else m = ""; + if (void 0 === n) var n = m; + else (n += String.fromCharCode(0)), (n += m); + h = k + 1; + } + } + else { + n = Array(f); + for (l = 0; l < f; ++l) n[l] = String.fromCharCode(E[g + l]); + n = n.join(""); + } + W(d); + return n; + }, + toWireType: function (d, f) { + f instanceof ArrayBuffer && (f = new Uint8Array(f)); + var g, + h = "string" == typeof f; + if (!(h || f instanceof Uint8Array || f instanceof Uint8ClampedArray || f instanceof Int8Array)) + throw new S("Cannot pass non-string to std::string"); + var l; + if (c && h) + for (g = l = 0; g < f.length; ++g) { + var k = f.charCodeAt(g); + 127 >= k ? l++ : 2047 >= k ? (l += 2) : 55296 <= k && 57343 >= k ? ((l += 4), ++g) : (l += 3); + } + else l = f.length; + g = l; + l = kb(4 + g + 1); + k = l + 4; + J[l >> 2] = g; + if (c && h) { + if (((h = k), (k = g + 1), (g = E), 0 < k)) { + k = h + k - 1; + for (var m = 0; m < f.length; ++m) { + var p = f.charCodeAt(m); + if (55296 <= p && 57343 >= p) { + var r = f.charCodeAt(++m); + p = (65536 + ((p & 1023) << 10)) | (r & 1023); + } + if (127 >= p) { + if (h >= k) break; + g[h++] = p; + } else { + if (2047 >= p) { + if (h + 1 >= k) break; + g[h++] = 192 | (p >> 6); + } else { + if (65535 >= p) { + if (h + 2 >= k) break; + g[h++] = 224 | (p >> 12); + } else { + if (h + 3 >= k) break; + g[h++] = 240 | (p >> 18); + g[h++] = 128 | ((p >> 12) & 63); + } + g[h++] = 128 | ((p >> 6) & 63); + } + g[h++] = 128 | (p & 63); + } + } + g[h] = 0; + } + } else if (h) + for (h = 0; h < g; ++h) { + m = f.charCodeAt(h); + if (255 < m) throw (W(k), new S("String has UTF-16 code units that do not fit in 8 bits")); + E[k + h] = m; + } + else for (h = 0; h < g; ++h) E[k + h] = f[h]; + null !== d && d.push(W, l); + return l; + }, + argPackAdvance: 8, + readValueFromPointer: ab, + B(d) { + W(d); + }, + }); + }, + c: (a, b, c) => { + c = O(c); + if (2 === b) { + var d = db; + var f = eb; + var g = fb; + var h = () => H; + var l = 1; + } else 4 === b && ((d = gb), (f = hb), (g = ib), (h = () => J), (l = 2)); + T(a, { + name: c, + fromWireType: k => { + for (var m = J[k >> 2], p = h(), r, q = k + 4, x = 0; x <= m; ++x) { + var A = k + 4 + x * b; + if (x == m || 0 == p[A >> l]) + (q = d(q, A - q)), void 0 === r ? (r = q) : ((r += String.fromCharCode(0)), (r += q)), (q = A + b); + } + W(k); + return r; + }, + toWireType: (k, m) => { + if ("string" != typeof m) throw new S(`Cannot pass non-string to C++ string type ${c}`); + var p = g(m), + r = kb(4 + p + b); + J[r >> 2] = p >> l; + f(m, r + 4, p + b); + null !== k && k.push(W, r); + return r; + }, + argPackAdvance: 8, + readValueFromPointer: Ha, + B(k) { + W(k); + }, + }); + }, + j: (a, b) => { + b = O(b); + T(a, { M: !0, name: b, argPackAdvance: 0, fromWireType: () => {}, toWireType: () => {} }); + }, + l: () => { + C(""); + }, + n: (a, b, c) => E.copyWithin(a, b, b + c), + m: a => { + var b = E.length; + a >>>= 0; + if (2147483648 < a) return !1; + for (var c = 1; 4 >= c; c *= 2) { + var d = b * (1 + 0.2 / c); + d = Math.min(d, a + 100663296); + var f = Math; + d = Math.max(a, d); + a: { + f = + (f.min.call(f, 2147483648, d + ((65536 - (d % 65536)) % 65536)) - D.buffer.byteLength + 65535) / 65536; + try { + D.grow(f); + ka(); + var g = 1; + break a; + } catch (h) {} + g = void 0; + } + if (g) return !0; + } + return !1; + }, + }, + Y = (function () { + function a(c) { + Y = c.exports; + D = Y.o; + ka(); + Sa = Y.r; + ma.unshift(Y.p); + L--; + e.monitorRunDependencies && e.monitorRunDependencies(L); + 0 == L && (null !== pa && (clearInterval(pa), (pa = null)), M && ((c = M), (M = null), c())); + return Y; + } + var b = { a: lb }; + L++; + e.monitorRunDependencies && e.monitorRunDependencies(L); + if (e.instantiateWasm) + try { + return e.instantiateWasm(b, a); + } catch (c) { + z(`Module.instantiateWasm callback failed with error: ${c}`), t(c); + } + va(b, function (c) { + a(c.instance); + }).catch(t); + return {}; + })(), + kb = (e._malloc = a => (kb = e._malloc = Y.q)(a)), + Xa = a => (Xa = Y.s)(a); + e.__embind_initialize_bindings = () => (e.__embind_initialize_bindings = Y.t)(); + var W = (e._free = a => (W = e._free = Y.u)(a)), + Z; + M = function mb() { + Z || nb(); + Z || (M = mb); + }; + function nb() { + function a() { + if (!Z && ((Z = !0), (e.calledRun = !0), !fa)) { + wa(ma); + aa(e); + if (e.onRuntimeInitialized) e.onRuntimeInitialized(); + if (e.postRun) + for ("function" == typeof e.postRun && (e.postRun = [e.postRun]); e.postRun.length; ) { + var b = e.postRun.shift(); + na.unshift(b); + } + wa(na); + } + } + if (!(0 < L)) { + if (e.preRun) for ("function" == typeof e.preRun && (e.preRun = [e.preRun]); e.preRun.length; ) oa(); + wa(la); + 0 < L || + (e.setStatus + ? (e.setStatus("Running..."), + setTimeout(function () { + setTimeout(function () { + e.setStatus(""); + }, 1); + a(); + }, 1)) + : a()); + } + } + if (e.preInit) + for ("function" == typeof e.preInit && (e.preInit = [e.preInit]); 0 < e.preInit.length; ) e.preInit.pop()(); + nb(); -var e;e||(e=typeof create_Alchemy !== 'undefined' ? create_Alchemy : {});var aa,t;e.ready=new Promise(function(a,b){aa=a;t=b});var ba=Object.assign({},e),ca="object"==typeof window,u="function"==typeof importScripts,da="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,v="",w,y; -if(da){var fs=require("fs"),ea=require("path");v=u?ea.dirname(v)+"/":__dirname+"/";w=(a,b)=>{a=a.startsWith("file://")?new URL(a):ea.normalize(a);return fs.readFileSync(a,b?void 0:"utf8")};y=a=>{a=w(a,!0);a.buffer||(a=new Uint8Array(a));return a};process.argv.slice(2);e.inspect=function(){return"[Emscripten Module object]"}}else if(ca||u)u?v=self.location.href:"undefined"!=typeof document&&document.currentScript&&(v=document.currentScript.src),_scriptDir&&(v=_scriptDir),0!==v.indexOf("blob:")?v=v.substr(0, -v.replace(/[?#].*/,"").lastIndexOf("/")+1):v="",w=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},u&&(y=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});e.print||console.log.bind(console);var A=e.printErr||console.warn.bind(console);Object.assign(e,ba);ba=null;var B;e.wasmBinary&&(B=e.wasmBinary);var noExitRuntime=e.noExitRuntime||!0;"object"!=typeof WebAssembly&&C("no native wasm support detected"); -var D,fa=!1,ha="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,E,G,H,I,J,L,ia,ja;function ka(){var a=D.buffer;e.HEAP8=E=new Int8Array(a);e.HEAP16=H=new Int16Array(a);e.HEAP32=J=new Int32Array(a);e.HEAPU8=G=new Uint8Array(a);e.HEAPU16=I=new Uint16Array(a);e.HEAPU32=L=new Uint32Array(a);e.HEAPF32=ia=new Float32Array(a);e.HEAPF64=ja=new Float64Array(a)}var la,ma=[],na=[],oa=[];function pa(){var a=e.preRun.shift();ma.unshift(a)}var M=0,qa=null,N=null; -function C(a){if(e.onAbort)e.onAbort(a);a="Aborted("+a+")";A(a);fa=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");t(a);throw a;}function ra(a){return a.startsWith("data:application/octet-stream;base64,")}var O;O="Alchemy-base.wasm";if(!ra(O)){var sa=O;O=e.locateFile?e.locateFile(sa,v):v+sa}function ta(a){try{if(a==O&&B)return new Uint8Array(B);if(y)return y(a);throw"both async and sync fetching of the wasm failed";}catch(b){C(b)}} -function ua(a){return B||!ca&&!u||"function"!=typeof fetch?Promise.resolve().then(function(){return ta(a)}):fetch(a,{credentials:"same-origin"}).then(function(b){if(!b.ok)throw"failed to load wasm binary file at '"+a+"'";return b.arrayBuffer()}).catch(function(){return ta(a)})}function va(a,b,c){return ua(a).then(function(d){return WebAssembly.instantiate(d,b)}).then(function(d){return d}).then(c,function(d){A("failed to asynchronously prepare wasm: "+d);C(d)})} -function wa(a,b){var c=O;return B||"function"!=typeof WebAssembly.instantiateStreaming||ra(c)||da||"function"!=typeof fetch?va(c,a,b):fetch(c,{credentials:"same-origin"}).then(function(d){return WebAssembly.instantiateStreaming(d,a).then(b,function(f){A("wasm streaming compile failed: "+f);A("falling back to ArrayBuffer instantiation");return va(c,a,b)})})}function xa(a){for(;0>2]=b};this.G=function(b){L[this.B+8>>2]=b};this.H=function(){J[this.B>>2]=0};this.F=function(){E[this.B+12>>0]=0};this.I=function(){E[this.B+13>>0]=0};this.C=function(b,c){this.D();this.J(b);this.G(c);this.H();this.F();this.I()};this.D=function(){L[this.B+16>>2]=0}}var za=0;function Aa(a){switch(a){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+a);}}var Ba=void 0; -function P(a){for(var b="";G[a];)b+=Ba[G[a++]];return b}var Q={},R={},S={};function Ca(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function Da(a,b){a=Ca(a);return{[a]:function(){return b.apply(this,arguments)}}[a]} -function Ea(a){var b=Error,c=Da(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c}var Fa=void 0;function T(a){throw new Fa(a);}var Ga=void 0; -function Ha(a,b){function c(k){k=b(k);if(k.length!==d.length)throw new Ga("Mismatched type converter count");for(var l=0;l{R.hasOwnProperty(k)?f[l]=R[k]:(h.push(k),Q.hasOwnProperty(k)||(Q[k]=[]),Q[k].push(()=>{f[l]=R[k];++g;g===h.length&&c(f)}))});0===h.length&&c(f)} -function U(a,b,c={}){if(!("argPackAdvance"in b))throw new TypeError("registerType registeredInstance requires argPackAdvance");var d=b.name;a||T('type "'+d+'" must have a positive integer typeid pointer');if(R.hasOwnProperty(a)){if(c.L)return;T("Cannot register type '"+d+"' twice")}R[a]=b;delete S[a];Q.hasOwnProperty(a)&&(b=Q[a],delete Q[a],b.forEach(f=>f()))} -var Ia=[],V=[{},{value:void 0},{value:null},{value:!0},{value:!1}],Ja=a=>{switch(a){case void 0:return 1;case null:return 2;case !0:return 3;case !1:return 4;default:var b=Ia.length?Ia.pop():V.length;V[b]={M:1,value:a};return b}};function Ma(a){return this.fromWireType(J[a>>2])}function Na(a,b){switch(b){case 2:return function(c){return this.fromWireType(ia[c>>2])};case 3:return function(c){return this.fromWireType(ja[c>>3])};default:throw new TypeError("Unknown float type: "+a);}} -function Oa(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Da(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c}function Pa(a){for(;a.length;){var b=a.pop();a.pop()(b)}} -function Qa(a,b){var c=e;if(void 0===c[a].v){var d=c[a];c[a]=function(){c[a].v.hasOwnProperty(arguments.length)||T("Function '"+b+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+c[a].v+")!");return c[a].v[arguments.length].apply(this,arguments)};c[a].v=[];c[a].v[d.K]=d}} -function Ra(a,b,c){e.hasOwnProperty(a)?((void 0===c||void 0!==e[a].v&&void 0!==e[a].v[c])&&T("Cannot register public name '"+a+"' twice"),Qa(a,a),e.hasOwnProperty(c)&&T("Cannot register multiple overloads of a function with the same number of arguments ("+c+")!"),e[a].v[c]=b):(e[a]=b,void 0!==c&&(e[a].O=c))}function Sa(a,b){for(var c=[],d=0;d>2]);return c}var W=[];function Ta(a){var b=W[a];b||(a>=W.length&&(W.length=a+1),W[a]=b=la.get(a));return b} -function Ua(a,b){var c=[];return function(){c.length=0;Object.assign(c,arguments);if(a.includes("j")){var d=e["dynCall_"+a];d=c&&c.length?d.apply(null,[b].concat(c)):d.call(null,b)}else d=Ta(b).apply(null,c);return d}}function Va(a,b){a=P(a);var c=a.includes("j")?Ua(a,b):Ta(b);"function"!=typeof c&&T("unknown function pointer with signature "+a+": "+b);return c}var Wa=void 0;function Xa(a){a=Ya(a);var b=P(a);X(a);return b} -function Za(a,b){function c(h){f[h]||R[h]||(S[h]?S[h].forEach(c):(d.push(h),f[h]=!0))}var d=[],f={};b.forEach(c);throw new Wa(a+": "+d.map(Xa).join([", "]));}function $a(a,b,c){switch(b){case 0:return c?function(d){return E[d]}:function(d){return G[d]};case 1:return c?function(d){return H[d>>1]}:function(d){return I[d>>1]};case 2:return c?function(d){return J[d>>2]}:function(d){return L[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}} -var ab="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function bb(a,b){var c=a>>1;for(var d=c+b/2;!(c>=d)&&I[c];)++c;c<<=1;if(32=b/2);++d){var f=H[a+2*d>>1];if(0==f)break;c+=String.fromCharCode(f)}return c}function cb(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;H[b>>1]=0;return b-d}function db(a){return 2*a.length} -function eb(a,b){for(var c=0,d="";!(c>=b/4);){var f=J[a+4*c>>2];if(0==f)break;++c;65536<=f?(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023)):d+=String.fromCharCode(f)}return d}function fb(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var f=0;f=h){var g=a.charCodeAt(++f);h=65536+((h&1023)<<10)|g&1023}J[b>>2]=h;b+=4;if(b+4>c)break}J[b>>2]=0;return b-d} -function gb(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}for(var hb=Array(256),Y=0;256>Y;++Y)hb[Y]=String.fromCharCode(Y);Ba=hb;Fa=e.BindingError=Ea("BindingError");Ga=e.InternalError=Ea("InternalError");e.count_emval_handles=function(){for(var a=0,b=5;b>h])},A:null})},h:function(a,b){b=P(b);U(a,{name:b,fromWireType:function(c){c||T("Cannot use deleted val. handle = "+ -c);var d=V[c].value;4q&&T("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var x=null!==m[1]&&!1,z=!1,n=1;nk;if(0===d){var g= -32-8*c;h=k=>k<>>g}c=b.includes("unsigned")?function(k,l){return l>>>0}:function(k,l){return l};U(a,{name:b,fromWireType:h,toWireType:c,argPackAdvance:8,readValueFromPointer:$a(b,f,0!==d),A:null})},a:function(a,b,c){function d(h){h>>=2;var g=L;return new f(g.buffer,g[h+1],g[h])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=P(c);U(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{L:!0})},d:function(a,b){b=P(b);var c="std::string"=== -b;U(a,{name:b,fromWireType:function(d){var f=L[d>>2],h=d+4;if(c)for(var g=h,k=0;k<=f;++k){var l=h+k;if(k==f||0==G[l]){if(g){var m=g;var p=G,r=m+(l-g);for(g=m;p[g]&&!(g>=r);)++g;if(16q?r+=String.fromCharCode(q):(q-=65536,r+=String.fromCharCode(55296|q>> -10,56320|q&1023))}}else r+=String.fromCharCode(q)}m=r}}else m="";if(void 0===n)var n=m;else n+=String.fromCharCode(0),n+=m;g=l+1}}else{n=Array(f);for(k=0;k=l?k++:2047>=l?k+=2:55296<=l&&57343>=l?(k+=4,++h):k+=3}h=k}else h=f.length;k=ib(4+h+1);l=k+4;L[k>>2]=h;if(c&&g){if(g=l,l=h+1,h=G,0=p){var r=f.charCodeAt(++m);p=65536+((p&1023)<<10)|r&1023}if(127>=p){if(g>=l)break;h[g++]=p}else{if(2047>=p){if(g+1>=l)break;h[g++]=192|p>>6}else{if(65535>=p){if(g+2>=l)break;h[g++]=224|p>>12}else{if(g+3>=l)break;h[g++]=240|p>>18;h[g++]=128|p>>12&63}h[g++]=128|p>>6&63}h[g++]=128|p&63}}h[g]= -0}}else if(g)for(g=0;gI;var k=1}else 4===b&&(d=eb,f=fb,h=gb,g=()=>L,k=2);U(a,{name:c,fromWireType:function(l){for(var m=L[l>>2],p=g(),r,q=l+4,x=0;x<=m;++x){var z=l+4+x*b;if(x==m||0==p[z>>k])q= -d(q,z-q),void 0===r?r=q:(r+=String.fromCharCode(0),r+=q),q=z+b}X(l);return r},toWireType:function(l,m){"string"!=typeof m&&T("Cannot pass non-string to C++ string type "+c);var p=h(m),r=ib(4+p+b);L[r>>2]=p>>k;f(m,r+4,p+b);null!==l&&l.push(X,r);return r},argPackAdvance:8,readValueFromPointer:Ma,A:function(l){X(l)}})},j:function(a,b){b=P(b);U(a,{N:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},l:function(){C("")},n:function(a,b,c){G.copyWithin(a,b,b+c)},m:function(a){var b= -G.length;a>>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);var f=Math,h=f.min;d=Math.max(a,d);d+=(65536-d%65536)%65536;a:{var g=D.buffer;try{D.grow(h.call(f,2147483648,d)-g.byteLength+65535>>>16);ka();var k=1;break a}catch(l){}k=void 0}if(k)return!0}return!1}}; -(function(){function a(c){c=c.exports;e.asm=c;D=e.asm.o;ka();la=e.asm.r;na.unshift(e.asm.p);M--;e.monitorRunDependencies&&e.monitorRunDependencies(M);if(0==M&&(null!==qa&&(clearInterval(qa),qa=null),N)){var d=N;N=null;d()}return c}var b={a:jb};M++;e.monitorRunDependencies&&e.monitorRunDependencies(M);if(e.instantiateWasm)try{return e.instantiateWasm(b,a)}catch(c){A("Module.instantiateWasm callback failed with error: "+c),t(c)}wa(b,function(c){a(c.instance)}).catch(t);return{}})(); -var ib=e._malloc=function(){return(ib=e._malloc=e.asm.q).apply(null,arguments)},Ya=e.___getTypeName=function(){return(Ya=e.___getTypeName=e.asm.s).apply(null,arguments)};e.__embind_initialize_bindings=function(){return(e.__embind_initialize_bindings=e.asm.t).apply(null,arguments)};var X=e._free=function(){return(X=e._free=e.asm.u).apply(null,arguments)},Z;N=function kb(){Z||lb();Z||(N=kb)}; -function lb(){function a(){if(!Z&&(Z=!0,e.calledRun=!0,!fa)){xa(na);aa(e);if(e.onRuntimeInitialized)e.onRuntimeInitialized();if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var b=e.postRun.shift();oa.unshift(b)}xa(oa)}}if(!(0 create_Alchemy); diff --git a/src/services/SeedInfo/infoHandler/InfoProviders/Alchemy/Alchemy-base.wasm b/src/services/SeedInfo/infoHandler/InfoProviders/Alchemy/Alchemy-base.wasm index 8613595..1fcf4b5 100755 Binary files a/src/services/SeedInfo/infoHandler/InfoProviders/Alchemy/Alchemy-base.wasm and b/src/services/SeedInfo/infoHandler/InfoProviders/Alchemy/Alchemy-base.wasm differ diff --git a/src/services/SeedInfo/infoHandler/InfoProviders/Alchemy/Alchemy.js b/src/services/SeedInfo/infoHandler/InfoProviders/Alchemy/Alchemy.js index 10afffa..95651ce 100644 --- a/src/services/SeedInfo/infoHandler/InfoProviders/Alchemy/Alchemy.js +++ b/src/services/SeedInfo/infoHandler/InfoProviders/Alchemy/Alchemy.js @@ -2,58 +2,910 @@ /* tslint:disable */ var create_Alchemy = (() => { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; - if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; - return ( -function(create_Alchemy = {}) { + var _scriptDir = typeof document !== "undefined" && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== "undefined") _scriptDir = _scriptDir || __filename; + return function (moduleArg = {}) { + var e = moduleArg, + aa, + t; + e.ready = new Promise((a, b) => { + aa = a; + t = b; + }); + var ba = Object.assign({}, e), + ca = "object" == typeof window, + u = "function" == typeof importScripts, + da = + "object" == typeof process && "object" == typeof process.versions && "string" == typeof process.versions.node, + v = "", + w, + y; + if (da) { + var fs = require("fs"), + ea = require("path"); + v = u ? ea.dirname(v) + "/" : __dirname + "/"; + w = (a, b) => { + a = a.startsWith("file://") ? new URL(a) : ea.normalize(a); + return fs.readFileSync(a, b ? void 0 : "utf8"); + }; + y = a => { + a = w(a, !0); + a.buffer || (a = new Uint8Array(a)); + return a; + }; + process.argv.slice(2); + e.inspect = () => "[Emscripten Module object]"; + } else if (ca || u) + u + ? (v = self.location.href) + : "undefined" != typeof document && document.currentScript && (v = document.currentScript.src), + _scriptDir && (v = _scriptDir), + 0 !== v.indexOf("blob:") ? (v = v.substr(0, v.replace(/[?#].*/, "").lastIndexOf("/") + 1)) : (v = ""), + (w = a => { + var b = new XMLHttpRequest(); + b.open("GET", a, !1); + b.send(null); + return b.responseText; + }), + u && + (y = a => { + var b = new XMLHttpRequest(); + b.open("GET", a, !1); + b.responseType = "arraybuffer"; + b.send(null); + return new Uint8Array(b.response); + }); + e.print || console.log.bind(console); + var z = e.printErr || console.error.bind(console); + Object.assign(e, ba); + ba = null; + var B; + e.wasmBinary && (B = e.wasmBinary); + var noExitRuntime = e.noExitRuntime || !0; + "object" != typeof WebAssembly && C("no native wasm support detected"); + var D, + fa = !1, + ha, + E, + G, + H, + I, + J, + ia, + ja; + function ka() { + var a = D.buffer; + e.HEAP8 = ha = new Int8Array(a); + e.HEAP16 = G = new Int16Array(a); + e.HEAPU8 = E = new Uint8Array(a); + e.HEAPU16 = H = new Uint16Array(a); + e.HEAP32 = I = new Int32Array(a); + e.HEAPU32 = J = new Uint32Array(a); + e.HEAPF32 = ia = new Float32Array(a); + e.HEAPF64 = ja = new Float64Array(a); + } + var la = [], + ma = [], + na = []; + function oa() { + var a = e.preRun.shift(); + la.unshift(a); + } + var L = 0, + pa = null, + M = null; + function C(a) { + if (e.onAbort) e.onAbort(a); + a = "Aborted(" + a + ")"; + z(a); + fa = !0; + a = new WebAssembly.RuntimeError(a + ". Build with -sASSERTIONS for more info."); + t(a); + throw a; + } + function qa(a) { + return a.startsWith("data:application/octet-stream;base64,"); + } + var N; + N = "Alchemy.wasm"; + if (!qa(N)) { + var ra = N; + N = e.locateFile ? e.locateFile(ra, v) : v + ra; + } + function sa(a) { + if (a == N && B) return new Uint8Array(B); + if (y) return y(a); + throw "both async and sync fetching of the wasm failed"; + } + function ta(a) { + return B || (!ca && !u) || "function" != typeof fetch + ? Promise.resolve().then(() => sa(a)) + : fetch(a, { credentials: "same-origin" }) + .then(b => { + if (!b.ok) throw "failed to load wasm binary file at '" + a + "'"; + return b.arrayBuffer(); + }) + .catch(() => sa(a)); + } + function ua(a, b, c) { + return ta(a) + .then(d => WebAssembly.instantiate(d, b)) + .then(d => d) + .then(c, d => { + z(`failed to asynchronously prepare wasm: ${d}`); + C(d); + }); + } + function va(a, b) { + var c = N; + return B || "function" != typeof WebAssembly.instantiateStreaming || qa(c) || da || "function" != typeof fetch + ? ua(c, a, b) + : fetch(c, { credentials: "same-origin" }).then(d => + WebAssembly.instantiateStreaming(d, a).then(b, function (f) { + z(`wasm streaming compile failed: ${f}`); + z("falling back to ArrayBuffer instantiation"); + return ua(c, a, b); + }) + ); + } + var wa = a => { + for (; 0 < a.length; ) a.shift()(e); + }; + function xa(a) { + this.C = a - 24; + this.I = function (b) { + J[(this.C + 4) >> 2] = b; + }; + this.H = function (b) { + J[(this.C + 8) >> 2] = b; + }; + this.D = function (b, c) { + this.F(); + this.I(b); + this.H(c); + }; + this.F = function () { + J[(this.C + 16) >> 2] = 0; + }; + } + var ya = 0, + za = 0, + Aa, + O = a => { + for (var b = ""; E[a]; ) b += Aa[E[a++]]; + return b; + }, + P = {}, + Q = {}, + R = {}, + S, + Ba = a => { + throw new S(a); + }, + Ca, + Da = (a, b) => { + function c(l) { + l = b(l); + if (l.length !== d.length) throw new Ca("Mismatched type converter count"); + for (var k = 0; k < d.length; ++k) T(d[k], l[k]); + } + var d = []; + d.forEach(function (l) { + R[l] = a; + }); + var f = Array(a.length), + g = [], + h = 0; + a.forEach((l, k) => { + Q.hasOwnProperty(l) + ? (f[k] = Q[l]) + : (g.push(l), + P.hasOwnProperty(l) || (P[l] = []), + P[l].push(() => { + f[k] = Q[l]; + ++h; + h === g.length && c(f); + })); + }); + 0 === g.length && c(f); + }; + function Ea(a, b, c = {}) { + var d = b.name; + if (!a) throw new S(`type "${d}" must have a positive integer typeid pointer`); + if (Q.hasOwnProperty(a)) { + if (c.K) return; + throw new S(`Cannot register type '${d}' twice`); + } + Q[a] = b; + delete R[a]; + P.hasOwnProperty(a) && ((b = P[a]), delete P[a], b.forEach(f => f())); + } + function T(a, b, c = {}) { + if (!("argPackAdvance" in b)) throw new TypeError("registerType registeredInstance requires argPackAdvance"); + Ea(a, b, c); + } + function Fa() { + this.A = [void 0]; + this.G = []; + } + var U = new Fa(), + Ga = a => { + switch (a) { + case void 0: + return 1; + case null: + return 2; + case !0: + return 3; + case !1: + return 4; + default: + return U.D({ L: 1, value: a }); + } + }; + function Ha(a) { + return this.fromWireType(I[a >> 2]); + } + var Ia = (a, b) => { + switch (b) { + case 4: + return function (c) { + return this.fromWireType(ia[c >> 2]); + }; + case 8: + return function (c) { + return this.fromWireType(ja[c >> 3]); + }; + default: + throw new TypeError(`invalid float width (${b}): ${a}`); + } + }, + La = a => { + if (void 0 === a) return "_unknown"; + a = a.replace(/[^a-zA-Z0-9_]/g, "$"); + var b = a.charCodeAt(0); + return 48 <= b && 57 >= b ? `_${a}` : a; + }, + Ma = a => { + for (; a.length; ) { + var b = a.pop(); + a.pop()(b); + } + }; + function Na(a, b) { + a = La(a); + return { + [a]: function () { + return b.apply(this, arguments); + }, + }[a]; + } + function Oa(a) { + var b = Function; + if (!(b instanceof Function)) + throw new TypeError(`new_ called with constructor type ${typeof b} which is not a function`); + var c = Na(b.name || "unknownFunctionName", function () {}); + c.prototype = b.prototype; + c = new c(); + a = b.apply(c, a); + return a instanceof Object ? a : c; + } + var Pa = (a, b) => { + if (void 0 === e[a].v) { + var c = e[a]; + e[a] = function () { + if (!e[a].v.hasOwnProperty(arguments.length)) + throw new S( + `Function '${b}' called with an invalid number of arguments (${arguments.length}) - expects one of (${e[a].v})!` + ); + return e[a].v[arguments.length].apply(this, arguments); + }; + e[a].v = []; + e[a].v[c.J] = c; + } + }, + Qa = (a, b, c) => { + if (e.hasOwnProperty(a)) { + if (void 0 === c || (void 0 !== e[a].v && void 0 !== e[a].v[c])) + throw new S(`Cannot register public name '${a}' twice`); + Pa(a, a); + if (e.hasOwnProperty(c)) + throw new S(`Cannot register multiple overloads of a function with the same number of arguments (${c})!`); + e[a].v[c] = b; + } else (e[a] = b), void 0 !== c && (e[a].N = c); + }, + Ra = (a, b) => { + for (var c = [], d = 0; d < a; d++) c.push(J[(b + 4 * d) >> 2]); + return c; + }, + V = [], + Sa, + Ta = a => { + var b = V[a]; + b || (a >= V.length && (V.length = a + 1), (V[a] = b = Sa.get(a))); + return b; + }, + Ua = (a, b) => { + var c = []; + return function () { + c.length = 0; + Object.assign(c, arguments); + if (a.includes("j")) { + var d = e["dynCall_" + a]; + d = c && c.length ? d.apply(null, [b].concat(c)) : d.call(null, b); + } else d = Ta(b).apply(null, c); + return d; + }; + }, + Va = (a, b) => { + a = O(a); + var c = a.includes("j") ? Ua(a, b) : Ta(b); + if ("function" != typeof c) throw new S(`unknown function pointer with signature ${a}: ${b}`); + return c; + }, + Wa, + Ya = a => { + a = Xa(a); + var b = O(a); + W(a); + return b; + }, + Za = (a, b) => { + function c(g) { + f[g] || Q[g] || (R[g] ? R[g].forEach(c) : (d.push(g), (f[g] = !0))); + } + var d = [], + f = {}; + b.forEach(c); + throw new Wa(`${a}: ` + d.map(Ya).join([", "])); + }, + $a = (a, b, c) => { + switch (b) { + case 1: + return c ? d => ha[d >> 0] : d => E[d >> 0]; + case 2: + return c ? d => G[d >> 1] : d => H[d >> 1]; + case 4: + return c ? d => I[d >> 2] : d => J[d >> 2]; + default: + throw new TypeError(`invalid integer width (${b}): ${a}`); + } + }; + function ab(a) { + return this.fromWireType(J[a >> 2]); + } + for ( + var bb = "undefined" != typeof TextDecoder ? new TextDecoder("utf8") : void 0, + cb = "undefined" != typeof TextDecoder ? new TextDecoder("utf-16le") : void 0, + db = (a, b) => { + var c = a >> 1; + for (var d = c + b / 2; !(c >= d) && H[c]; ) ++c; + c <<= 1; + if (32 < c - a && cb) return cb.decode(E.subarray(a, c)); + c = ""; + for (d = 0; !(d >= b / 2); ++d) { + var f = G[(a + 2 * d) >> 1]; + if (0 == f) break; + c += String.fromCharCode(f); + } + return c; + }, + eb = (a, b, c) => { + void 0 === c && (c = 2147483647); + if (2 > c) return 0; + c -= 2; + var d = b; + c = c < 2 * a.length ? c / 2 : a.length; + for (var f = 0; f < c; ++f) (G[b >> 1] = a.charCodeAt(f)), (b += 2); + G[b >> 1] = 0; + return b - d; + }, + fb = a => 2 * a.length, + gb = (a, b) => { + for (var c = 0, d = ""; !(c >= b / 4); ) { + var f = I[(a + 4 * c) >> 2]; + if (0 == f) break; + ++c; + 65536 <= f + ? ((f -= 65536), (d += String.fromCharCode(55296 | (f >> 10), 56320 | (f & 1023)))) + : (d += String.fromCharCode(f)); + } + return d; + }, + hb = (a, b, c) => { + void 0 === c && (c = 2147483647); + if (4 > c) return 0; + var d = b; + c = d + c - 4; + for (var f = 0; f < a.length; ++f) { + var g = a.charCodeAt(f); + if (55296 <= g && 57343 >= g) { + var h = a.charCodeAt(++f); + g = (65536 + ((g & 1023) << 10)) | (h & 1023); + } + I[b >> 2] = g; + b += 4; + if (b + 4 > c) break; + } + I[b >> 2] = 0; + return b - d; + }, + ib = a => { + for (var b = 0, c = 0; c < a.length; ++c) { + var d = a.charCodeAt(c); + 55296 <= d && 57343 >= d && ++c; + b += 4; + } + return b; + }, + jb = Array(256), + X = 0; + 256 > X; + ++X + ) + jb[X] = String.fromCharCode(X); + Aa = jb; + S = e.BindingError = class extends Error { + constructor(a) { + super(a); + this.name = "BindingError"; + } + }; + Ca = e.InternalError = class extends Error { + constructor(a) { + super(a); + this.name = "InternalError"; + } + }; + Object.assign(Fa.prototype, { + get(a) { + return this.A[a]; + }, + has(a) { + return void 0 !== this.A[a]; + }, + D(a) { + var b = this.G.pop() || this.A.length; + this.A[b] = a; + return b; + }, + F(a) { + this.A[a] = void 0; + this.G.push(a); + }, + }); + U.A.push({ value: void 0 }, { value: null }, { value: !0 }, { value: !1 }); + U.C = U.A.length; + e.count_emval_handles = () => { + for (var a = 0, b = U.C; b < U.A.length; ++b) void 0 !== U.A[b] && ++a; + return a; + }; + Wa = e.UnboundTypeError = ((a, b) => { + var c = Na(b, function (d) { + this.name = b; + this.message = d; + d = Error(d).stack; + void 0 !== d && (this.stack = this.toString() + "\n" + d.replace(/^Error(:[^\n]*)?\n/, "")); + }); + c.prototype = Object.create(a.prototype); + c.prototype.constructor = c; + c.prototype.toString = function () { + return void 0 === this.message ? this.name : `${this.name}: ${this.message}`; + }; + return c; + })(Error, "UnboundTypeError"); + var lb = { + g: (a, b, c) => { + new xa(a).D(b, c); + ya = a; + za++; + throw ya; + }, + k: () => {}, + i: (a, b, c, d) => { + b = O(b); + T(a, { + name: b, + fromWireType: function (f) { + return !!f; + }, + toWireType: function (f, g) { + return g ? c : d; + }, + argPackAdvance: 8, + readValueFromPointer: function (f) { + return this.fromWireType(E[f]); + }, + B: null, + }); + }, + h: (a, b) => { + b = O(b); + T(a, { + name: b, + fromWireType: c => { + if (!c) throw new S("Cannot use deleted val. handle = " + c); + var d = U.get(c).value; + c >= U.C && 0 === --U.get(c).L && U.F(c); + return d; + }, + toWireType: (c, d) => Ga(d), + argPackAdvance: 8, + readValueFromPointer: Ha, + B: null, + }); + }, + e: (a, b, c) => { + b = O(b); + T(a, { + name: b, + fromWireType: d => d, + toWireType: (d, f) => f, + argPackAdvance: 8, + readValueFromPointer: Ia(b, c), + B: null, + }); + }, + f: (a, b, c, d, f, g, h) => { + var l = Ra(b, c); + a = O(a); + f = Va(d, f); + Qa( + a, + function () { + Za(`Cannot call ${a} due to unbound types`, l); + }, + b - 1 + ); + Da(l, function (k) { + var m = [k[0], null].concat(k.slice(1)), + p = (k = a), + r = f, + q = m.length; + if (2 > q) throw new S("argTypes array size mismatch! Must at least get return value and 'this' types!"); + for (var x = null !== m[1] && !1, A = !1, n = 1; n < m.length; ++n) + if (null !== m[n] && void 0 === m[n].B) { + A = !0; + break; + } + var Ja = "void" !== m[0].name, + F = "", + K = ""; + for (n = 0; n < q - 2; ++n) + (F += (0 !== n ? ", " : "") + "arg" + n), (K += (0 !== n ? ", " : "") + "arg" + n + "Wired"); + p = `\n return function ${La(p)}(${F}) {\n if (arguments.length !== ${ + q - 2 + }) {\n throwBindingError('function ${p} called with ' + arguments.length + ' arguments, expected ${ + q - 2 + }');\n }`; + A && (p += "var destructors = [];\n"); + var Ka = A ? "destructors" : "null"; + F = "throwBindingError invoker fn runDestructors retType classParam".split(" "); + r = [Ba, r, g, Ma, m[0], m[1]]; + x && (p += "var thisWired = classParam.toWireType(" + Ka + ", this);\n"); + for (n = 0; n < q - 2; ++n) + (p += + "var arg" + + n + + "Wired = argType" + + n + + ".toWireType(" + + Ka + + ", arg" + + n + + "); // " + + m[n + 2].name + + "\n"), + F.push("argType" + n), + r.push(m[n + 2]); + x && (K = "thisWired" + (0 < K.length ? ", " : "") + K); + p += (Ja || h ? "var rv = " : "") + "invoker(fn" + (0 < K.length ? ", " : "") + K + ");\n"; + if (A) p += "runDestructors(destructors);\n"; + else + for (n = x ? 1 : 2; n < m.length; ++n) + (q = 1 === n ? "thisWired" : "arg" + (n - 2) + "Wired"), + null !== m[n].B && + ((p += q + "_dtor(" + q + "); // " + m[n].name + "\n"), F.push(q + "_dtor"), r.push(m[n].B)); + Ja && (p += "var ret = retType.fromWireType(rv);\nreturn ret;\n"); + F.push(p + "}\n"); + m = Oa(F).apply(null, r); + n = b - 1; + if (!e.hasOwnProperty(k)) throw new Ca("Replacing nonexistant public symbol"); + void 0 !== e[k].v && void 0 !== n ? (e[k].v[n] = m) : ((e[k] = m), (e[k].J = n)); + return []; + }); + }, + b: (a, b, c, d, f) => { + b = O(b); + -1 === f && (f = 4294967295); + f = l => l; + if (0 === d) { + var g = 32 - 8 * c; + f = l => (l << g) >>> g; + } + var h = b.includes("unsigned") + ? function (l, k) { + return k >>> 0; + } + : function (l, k) { + return k; + }; + T(a, { + name: b, + fromWireType: f, + toWireType: h, + argPackAdvance: 8, + readValueFromPointer: $a(b, c, 0 !== d), + B: null, + }); + }, + a: (a, b, c) => { + function d(g) { + return new f(ha.buffer, J[(g + 4) >> 2], J[g >> 2]); + } + var f = [Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, Float64Array][ + b + ]; + c = O(c); + T(a, { name: c, fromWireType: d, argPackAdvance: 8, readValueFromPointer: d }, { K: !0 }); + }, + d: (a, b) => { + b = O(b); + var c = "std::string" === b; + T(a, { + name: b, + fromWireType: function (d) { + var f = J[d >> 2], + g = d + 4; + if (c) + for (var h = g, l = 0; l <= f; ++l) { + var k = g + l; + if (l == f || 0 == E[k]) { + if (h) { + var m = h; + var p = E, + r = m + (k - h); + for (h = m; p[h] && !(h >= r); ) ++h; + if (16 < h - m && p.buffer && bb) m = bb.decode(p.subarray(m, h)); + else { + for (r = ""; m < h; ) { + var q = p[m++]; + if (q & 128) { + var x = p[m++] & 63; + if (192 == (q & 224)) r += String.fromCharCode(((q & 31) << 6) | x); + else { + var A = p[m++] & 63; + q = + 224 == (q & 240) + ? ((q & 15) << 12) | (x << 6) | A + : ((q & 7) << 18) | (x << 12) | (A << 6) | (p[m++] & 63); + 65536 > q + ? (r += String.fromCharCode(q)) + : ((q -= 65536), (r += String.fromCharCode(55296 | (q >> 10), 56320 | (q & 1023)))); + } + } else r += String.fromCharCode(q); + } + m = r; + } + } else m = ""; + if (void 0 === n) var n = m; + else (n += String.fromCharCode(0)), (n += m); + h = k + 1; + } + } + else { + n = Array(f); + for (l = 0; l < f; ++l) n[l] = String.fromCharCode(E[g + l]); + n = n.join(""); + } + W(d); + return n; + }, + toWireType: function (d, f) { + f instanceof ArrayBuffer && (f = new Uint8Array(f)); + var g, + h = "string" == typeof f; + if (!(h || f instanceof Uint8Array || f instanceof Uint8ClampedArray || f instanceof Int8Array)) + throw new S("Cannot pass non-string to std::string"); + var l; + if (c && h) + for (g = l = 0; g < f.length; ++g) { + var k = f.charCodeAt(g); + 127 >= k ? l++ : 2047 >= k ? (l += 2) : 55296 <= k && 57343 >= k ? ((l += 4), ++g) : (l += 3); + } + else l = f.length; + g = l; + l = kb(4 + g + 1); + k = l + 4; + J[l >> 2] = g; + if (c && h) { + if (((h = k), (k = g + 1), (g = E), 0 < k)) { + k = h + k - 1; + for (var m = 0; m < f.length; ++m) { + var p = f.charCodeAt(m); + if (55296 <= p && 57343 >= p) { + var r = f.charCodeAt(++m); + p = (65536 + ((p & 1023) << 10)) | (r & 1023); + } + if (127 >= p) { + if (h >= k) break; + g[h++] = p; + } else { + if (2047 >= p) { + if (h + 1 >= k) break; + g[h++] = 192 | (p >> 6); + } else { + if (65535 >= p) { + if (h + 2 >= k) break; + g[h++] = 224 | (p >> 12); + } else { + if (h + 3 >= k) break; + g[h++] = 240 | (p >> 18); + g[h++] = 128 | ((p >> 12) & 63); + } + g[h++] = 128 | ((p >> 6) & 63); + } + g[h++] = 128 | (p & 63); + } + } + g[h] = 0; + } + } else if (h) + for (h = 0; h < g; ++h) { + m = f.charCodeAt(h); + if (255 < m) throw (W(k), new S("String has UTF-16 code units that do not fit in 8 bits")); + E[k + h] = m; + } + else for (h = 0; h < g; ++h) E[k + h] = f[h]; + null !== d && d.push(W, l); + return l; + }, + argPackAdvance: 8, + readValueFromPointer: ab, + B(d) { + W(d); + }, + }); + }, + c: (a, b, c) => { + c = O(c); + if (2 === b) { + var d = db; + var f = eb; + var g = fb; + var h = () => H; + var l = 1; + } else 4 === b && ((d = gb), (f = hb), (g = ib), (h = () => J), (l = 2)); + T(a, { + name: c, + fromWireType: k => { + for (var m = J[k >> 2], p = h(), r, q = k + 4, x = 0; x <= m; ++x) { + var A = k + 4 + x * b; + if (x == m || 0 == p[A >> l]) + (q = d(q, A - q)), void 0 === r ? (r = q) : ((r += String.fromCharCode(0)), (r += q)), (q = A + b); + } + W(k); + return r; + }, + toWireType: (k, m) => { + if ("string" != typeof m) throw new S(`Cannot pass non-string to C++ string type ${c}`); + var p = g(m), + r = kb(4 + p + b); + J[r >> 2] = p >> l; + f(m, r + 4, p + b); + null !== k && k.push(W, r); + return r; + }, + argPackAdvance: 8, + readValueFromPointer: Ha, + B(k) { + W(k); + }, + }); + }, + j: (a, b) => { + b = O(b); + T(a, { M: !0, name: b, argPackAdvance: 0, fromWireType: () => {}, toWireType: () => {} }); + }, + l: () => { + C(""); + }, + n: (a, b, c) => E.copyWithin(a, b, b + c), + m: a => { + var b = E.length; + a >>>= 0; + if (2147483648 < a) return !1; + for (var c = 1; 4 >= c; c *= 2) { + var d = b * (1 + 0.2 / c); + d = Math.min(d, a + 100663296); + var f = Math; + d = Math.max(a, d); + a: { + f = + (f.min.call(f, 2147483648, d + ((65536 - (d % 65536)) % 65536)) - D.buffer.byteLength + 65535) / 65536; + try { + D.grow(f); + ka(); + var g = 1; + break a; + } catch (h) {} + g = void 0; + } + if (g) return !0; + } + return !1; + }, + }, + Y = (function () { + function a(c) { + Y = c.exports; + D = Y.o; + ka(); + Sa = Y.r; + ma.unshift(Y.p); + L--; + e.monitorRunDependencies && e.monitorRunDependencies(L); + 0 == L && (null !== pa && (clearInterval(pa), (pa = null)), M && ((c = M), (M = null), c())); + return Y; + } + var b = { a: lb }; + L++; + e.monitorRunDependencies && e.monitorRunDependencies(L); + if (e.instantiateWasm) + try { + return e.instantiateWasm(b, a); + } catch (c) { + z(`Module.instantiateWasm callback failed with error: ${c}`), t(c); + } + va(b, function (c) { + a(c.instance); + }).catch(t); + return {}; + })(), + kb = (e._malloc = a => (kb = e._malloc = Y.q)(a)), + Xa = a => (Xa = Y.s)(a); + e.__embind_initialize_bindings = () => (e.__embind_initialize_bindings = Y.t)(); + var W = (e._free = a => (W = e._free = Y.u)(a)), + Z; + M = function mb() { + Z || nb(); + Z || (M = mb); + }; + function nb() { + function a() { + if (!Z && ((Z = !0), (e.calledRun = !0), !fa)) { + wa(ma); + aa(e); + if (e.onRuntimeInitialized) e.onRuntimeInitialized(); + if (e.postRun) + for ("function" == typeof e.postRun && (e.postRun = [e.postRun]); e.postRun.length; ) { + var b = e.postRun.shift(); + na.unshift(b); + } + wa(na); + } + } + if (!(0 < L)) { + if (e.preRun) for ("function" == typeof e.preRun && (e.preRun = [e.preRun]); e.preRun.length; ) oa(); + wa(la); + 0 < L || + (e.setStatus + ? (e.setStatus("Running..."), + setTimeout(function () { + setTimeout(function () { + e.setStatus(""); + }, 1); + a(); + }, 1)) + : a()); + } + } + if (e.preInit) + for ("function" == typeof e.preInit && (e.preInit = [e.preInit]); 0 < e.preInit.length; ) e.preInit.pop()(); + nb(); -var e;e||(e=typeof create_Alchemy !== 'undefined' ? create_Alchemy : {});var aa,t;e.ready=new Promise(function(a,b){aa=a;t=b});var ba=Object.assign({},e),ca="object"==typeof window,u="function"==typeof importScripts,da="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,v="",w,y; -if(da){var fs=require("fs"),ea=require("path");v=u?ea.dirname(v)+"/":__dirname+"/";w=(a,b)=>{a=a.startsWith("file://")?new URL(a):ea.normalize(a);return fs.readFileSync(a,b?void 0:"utf8")};y=a=>{a=w(a,!0);a.buffer||(a=new Uint8Array(a));return a};process.argv.slice(2);e.inspect=function(){return"[Emscripten Module object]"}}else if(ca||u)u?v=self.location.href:"undefined"!=typeof document&&document.currentScript&&(v=document.currentScript.src),_scriptDir&&(v=_scriptDir),0!==v.indexOf("blob:")?v=v.substr(0, -v.replace(/[?#].*/,"").lastIndexOf("/")+1):v="",w=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},u&&(y=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});e.print||console.log.bind(console);var A=e.printErr||console.warn.bind(console);Object.assign(e,ba);ba=null;var B;e.wasmBinary&&(B=e.wasmBinary);var noExitRuntime=e.noExitRuntime||!0;"object"!=typeof WebAssembly&&C("no native wasm support detected"); -var D,fa=!1,ha="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,E,G,H,I,J,L,ia,ja;function ka(){var a=D.buffer;e.HEAP8=E=new Int8Array(a);e.HEAP16=H=new Int16Array(a);e.HEAP32=J=new Int32Array(a);e.HEAPU8=G=new Uint8Array(a);e.HEAPU16=I=new Uint16Array(a);e.HEAPU32=L=new Uint32Array(a);e.HEAPF32=ia=new Float32Array(a);e.HEAPF64=ja=new Float64Array(a)}var la,ma=[],na=[],oa=[];function pa(){var a=e.preRun.shift();ma.unshift(a)}var M=0,qa=null,N=null; -function C(a){if(e.onAbort)e.onAbort(a);a="Aborted("+a+")";A(a);fa=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");t(a);throw a;}function ra(a){return a.startsWith("data:application/octet-stream;base64,")}var O;O="Alchemy.wasm";if(!ra(O)){var sa=O;O=e.locateFile?e.locateFile(sa,v):v+sa}function ta(a){try{if(a==O&&B)return new Uint8Array(B);if(y)return y(a);throw"both async and sync fetching of the wasm failed";}catch(b){C(b)}} -function ua(a){return B||!ca&&!u||"function"!=typeof fetch?Promise.resolve().then(function(){return ta(a)}):fetch(a,{credentials:"same-origin"}).then(function(b){if(!b.ok)throw"failed to load wasm binary file at '"+a+"'";return b.arrayBuffer()}).catch(function(){return ta(a)})}function va(a,b,c){return ua(a).then(function(d){return WebAssembly.instantiate(d,b)}).then(function(d){return d}).then(c,function(d){A("failed to asynchronously prepare wasm: "+d);C(d)})} -function wa(a,b){var c=O;return B||"function"!=typeof WebAssembly.instantiateStreaming||ra(c)||da||"function"!=typeof fetch?va(c,a,b):fetch(c,{credentials:"same-origin"}).then(function(d){return WebAssembly.instantiateStreaming(d,a).then(b,function(f){A("wasm streaming compile failed: "+f);A("falling back to ArrayBuffer instantiation");return va(c,a,b)})})}function xa(a){for(;0>2]=b};this.G=function(b){L[this.B+8>>2]=b};this.H=function(){J[this.B>>2]=0};this.F=function(){E[this.B+12>>0]=0};this.I=function(){E[this.B+13>>0]=0};this.C=function(b,c){this.D();this.J(b);this.G(c);this.H();this.F();this.I()};this.D=function(){L[this.B+16>>2]=0}}var za=0;function Aa(a){switch(a){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+a);}}var Ba=void 0; -function P(a){for(var b="";G[a];)b+=Ba[G[a++]];return b}var Q={},R={},S={};function Ca(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function Da(a,b){a=Ca(a);return{[a]:function(){return b.apply(this,arguments)}}[a]} -function Ea(a){var b=Error,c=Da(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c}var Fa=void 0;function T(a){throw new Fa(a);}var Ga=void 0; -function Ha(a,b){function c(k){k=b(k);if(k.length!==d.length)throw new Ga("Mismatched type converter count");for(var l=0;l{R.hasOwnProperty(k)?f[l]=R[k]:(h.push(k),Q.hasOwnProperty(k)||(Q[k]=[]),Q[k].push(()=>{f[l]=R[k];++g;g===h.length&&c(f)}))});0===h.length&&c(f)} -function U(a,b,c={}){if(!("argPackAdvance"in b))throw new TypeError("registerType registeredInstance requires argPackAdvance");var d=b.name;a||T('type "'+d+'" must have a positive integer typeid pointer');if(R.hasOwnProperty(a)){if(c.L)return;T("Cannot register type '"+d+"' twice")}R[a]=b;delete S[a];Q.hasOwnProperty(a)&&(b=Q[a],delete Q[a],b.forEach(f=>f()))} -var Ia=[],V=[{},{value:void 0},{value:null},{value:!0},{value:!1}],Ja=a=>{switch(a){case void 0:return 1;case null:return 2;case !0:return 3;case !1:return 4;default:var b=Ia.length?Ia.pop():V.length;V[b]={M:1,value:a};return b}};function Ma(a){return this.fromWireType(J[a>>2])}function Na(a,b){switch(b){case 2:return function(c){return this.fromWireType(ia[c>>2])};case 3:return function(c){return this.fromWireType(ja[c>>3])};default:throw new TypeError("Unknown float type: "+a);}} -function Oa(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Da(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c}function Pa(a){for(;a.length;){var b=a.pop();a.pop()(b)}} -function Qa(a,b){var c=e;if(void 0===c[a].v){var d=c[a];c[a]=function(){c[a].v.hasOwnProperty(arguments.length)||T("Function '"+b+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+c[a].v+")!");return c[a].v[arguments.length].apply(this,arguments)};c[a].v=[];c[a].v[d.K]=d}} -function Ra(a,b,c){e.hasOwnProperty(a)?((void 0===c||void 0!==e[a].v&&void 0!==e[a].v[c])&&T("Cannot register public name '"+a+"' twice"),Qa(a,a),e.hasOwnProperty(c)&&T("Cannot register multiple overloads of a function with the same number of arguments ("+c+")!"),e[a].v[c]=b):(e[a]=b,void 0!==c&&(e[a].O=c))}function Sa(a,b){for(var c=[],d=0;d>2]);return c}var W=[];function Ta(a){var b=W[a];b||(a>=W.length&&(W.length=a+1),W[a]=b=la.get(a));return b} -function Ua(a,b){var c=[];return function(){c.length=0;Object.assign(c,arguments);if(a.includes("j")){var d=e["dynCall_"+a];d=c&&c.length?d.apply(null,[b].concat(c)):d.call(null,b)}else d=Ta(b).apply(null,c);return d}}function Va(a,b){a=P(a);var c=a.includes("j")?Ua(a,b):Ta(b);"function"!=typeof c&&T("unknown function pointer with signature "+a+": "+b);return c}var Wa=void 0;function Xa(a){a=Ya(a);var b=P(a);X(a);return b} -function Za(a,b){function c(h){f[h]||R[h]||(S[h]?S[h].forEach(c):(d.push(h),f[h]=!0))}var d=[],f={};b.forEach(c);throw new Wa(a+": "+d.map(Xa).join([", "]));}function $a(a,b,c){switch(b){case 0:return c?function(d){return E[d]}:function(d){return G[d]};case 1:return c?function(d){return H[d>>1]}:function(d){return I[d>>1]};case 2:return c?function(d){return J[d>>2]}:function(d){return L[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}} -var ab="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function bb(a,b){var c=a>>1;for(var d=c+b/2;!(c>=d)&&I[c];)++c;c<<=1;if(32=b/2);++d){var f=H[a+2*d>>1];if(0==f)break;c+=String.fromCharCode(f)}return c}function cb(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;H[b>>1]=0;return b-d}function db(a){return 2*a.length} -function eb(a,b){for(var c=0,d="";!(c>=b/4);){var f=J[a+4*c>>2];if(0==f)break;++c;65536<=f?(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023)):d+=String.fromCharCode(f)}return d}function fb(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var f=0;f=h){var g=a.charCodeAt(++f);h=65536+((h&1023)<<10)|g&1023}J[b>>2]=h;b+=4;if(b+4>c)break}J[b>>2]=0;return b-d} -function gb(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}for(var hb=Array(256),Y=0;256>Y;++Y)hb[Y]=String.fromCharCode(Y);Ba=hb;Fa=e.BindingError=Ea("BindingError");Ga=e.InternalError=Ea("InternalError");e.count_emval_handles=function(){for(var a=0,b=5;b>h])},A:null})},h:function(a,b){b=P(b);U(a,{name:b,fromWireType:function(c){c||T("Cannot use deleted val. handle = "+ -c);var d=V[c].value;4q&&T("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var x=null!==m[1]&&!1,z=!1,n=1;nk;if(0===d){var g= -32-8*c;h=k=>k<>>g}c=b.includes("unsigned")?function(k,l){return l>>>0}:function(k,l){return l};U(a,{name:b,fromWireType:h,toWireType:c,argPackAdvance:8,readValueFromPointer:$a(b,f,0!==d),A:null})},a:function(a,b,c){function d(h){h>>=2;var g=L;return new f(g.buffer,g[h+1],g[h])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=P(c);U(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{L:!0})},d:function(a,b){b=P(b);var c="std::string"=== -b;U(a,{name:b,fromWireType:function(d){var f=L[d>>2],h=d+4;if(c)for(var g=h,k=0;k<=f;++k){var l=h+k;if(k==f||0==G[l]){if(g){var m=g;var p=G,r=m+(l-g);for(g=m;p[g]&&!(g>=r);)++g;if(16q?r+=String.fromCharCode(q):(q-=65536,r+=String.fromCharCode(55296|q>> -10,56320|q&1023))}}else r+=String.fromCharCode(q)}m=r}}else m="";if(void 0===n)var n=m;else n+=String.fromCharCode(0),n+=m;g=l+1}}else{n=Array(f);for(k=0;k=l?k++:2047>=l?k+=2:55296<=l&&57343>=l?(k+=4,++h):k+=3}h=k}else h=f.length;k=ib(4+h+1);l=k+4;L[k>>2]=h;if(c&&g){if(g=l,l=h+1,h=G,0=p){var r=f.charCodeAt(++m);p=65536+((p&1023)<<10)|r&1023}if(127>=p){if(g>=l)break;h[g++]=p}else{if(2047>=p){if(g+1>=l)break;h[g++]=192|p>>6}else{if(65535>=p){if(g+2>=l)break;h[g++]=224|p>>12}else{if(g+3>=l)break;h[g++]=240|p>>18;h[g++]=128|p>>12&63}h[g++]=128|p>>6&63}h[g++]=128|p&63}}h[g]= -0}}else if(g)for(g=0;gI;var k=1}else 4===b&&(d=eb,f=fb,h=gb,g=()=>L,k=2);U(a,{name:c,fromWireType:function(l){for(var m=L[l>>2],p=g(),r,q=l+4,x=0;x<=m;++x){var z=l+4+x*b;if(x==m||0==p[z>>k])q= -d(q,z-q),void 0===r?r=q:(r+=String.fromCharCode(0),r+=q),q=z+b}X(l);return r},toWireType:function(l,m){"string"!=typeof m&&T("Cannot pass non-string to C++ string type "+c);var p=h(m),r=ib(4+p+b);L[r>>2]=p>>k;f(m,r+4,p+b);null!==l&&l.push(X,r);return r},argPackAdvance:8,readValueFromPointer:Ma,A:function(l){X(l)}})},j:function(a,b){b=P(b);U(a,{N:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},l:function(){C("")},n:function(a,b,c){G.copyWithin(a,b,b+c)},m:function(a){var b= -G.length;a>>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);var f=Math,h=f.min;d=Math.max(a,d);d+=(65536-d%65536)%65536;a:{var g=D.buffer;try{D.grow(h.call(f,2147483648,d)-g.byteLength+65535>>>16);ka();var k=1;break a}catch(l){}k=void 0}if(k)return!0}return!1}}; -(function(){function a(c){c=c.exports;e.asm=c;D=e.asm.o;ka();la=e.asm.r;na.unshift(e.asm.p);M--;e.monitorRunDependencies&&e.monitorRunDependencies(M);if(0==M&&(null!==qa&&(clearInterval(qa),qa=null),N)){var d=N;N=null;d()}return c}var b={a:jb};M++;e.monitorRunDependencies&&e.monitorRunDependencies(M);if(e.instantiateWasm)try{return e.instantiateWasm(b,a)}catch(c){A("Module.instantiateWasm callback failed with error: "+c),t(c)}wa(b,function(c){a(c.instance)}).catch(t);return{}})(); -var ib=e._malloc=function(){return(ib=e._malloc=e.asm.q).apply(null,arguments)},Ya=e.___getTypeName=function(){return(Ya=e.___getTypeName=e.asm.s).apply(null,arguments)};e.__embind_initialize_bindings=function(){return(e.__embind_initialize_bindings=e.asm.t).apply(null,arguments)};var X=e._free=function(){return(X=e._free=e.asm.u).apply(null,arguments)},Z;N=function kb(){Z||lb();Z||(N=kb)}; -function lb(){function a(){if(!Z&&(Z=!0,e.calledRun=!0,!fa)){xa(na);aa(e);if(e.onRuntimeInitialized)e.onRuntimeInitialized();if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var b=e.postRun.shift();oa.unshift(b)}xa(oa)}}if(!(0 create_Alchemy); diff --git a/src/services/SeedInfo/infoHandler/InfoProviders/Alchemy/Alchemy.wasm b/src/services/SeedInfo/infoHandler/InfoProviders/Alchemy/Alchemy.wasm index ac51f24..4f2800d 100755 Binary files a/src/services/SeedInfo/infoHandler/InfoProviders/Alchemy/Alchemy.wasm and b/src/services/SeedInfo/infoHandler/InfoProviders/Alchemy/Alchemy.wasm differ diff --git a/src/services/SeedInfo/infoHandler/InfoProviders/Wand.spec.ts b/src/services/SeedInfo/infoHandler/InfoProviders/Wand.spec.ts index 8f7ead0..4a0dd17 100644 --- a/src/services/SeedInfo/infoHandler/InfoProviders/Wand.spec.ts +++ b/src/services/SeedInfo/infoHandler/InfoProviders/Wand.spec.ts @@ -69,13 +69,13 @@ describe("WandInfoProvider", () => { cards: { cards: [ "EXPLODING_DEER", + "GRENADE_LARGE", + "ROCKET_TIER_3", + "GRENADE_TIER_3", + "MAGIC_SHIELD", "PIPE_BOMB_DEATH_TRIGGER", - "GRENADE_TRIGGER", - "GRENADE_ANTI", - "BIG_MAGIC_SHIELD", - "EXPLODING_DEER", "SLOW_BULLET_TRIGGER", - "BLACK_HOLE", + "BLACK_HOLE_DEATH_TRIGGER", "GRENADE_TRIGGER", "GRENADE_TRIGGER", "HITFX_CRITICAL_BLOOD", @@ -118,13 +118,13 @@ describe("WandInfoProvider", () => { cards: { cards: [ "EXPLODING_DEER", + "GRENADE_LARGE", + "ROCKET_TIER_3", + "GRENADE_TIER_3", + "MAGIC_SHIELD", "PIPE_BOMB_DEATH_TRIGGER", - "GRENADE_TRIGGER", - "GRENADE_ANTI", - "BIG_MAGIC_SHIELD", - "EXPLODING_DEER", "SLOW_BULLET_TRIGGER", - "BLACK_HOLE", + "BLACK_HOLE_DEATH_TRIGGER", "GRENADE_TRIGGER", "GRENADE_TRIGGER", "HITFX_CRITICAL_BLOOD", @@ -167,13 +167,13 @@ describe("WandInfoProvider", () => { cards: { cards: [ "EXPLODING_DEER", + "GRENADE_LARGE", + "ROCKET_TIER_3", + "GRENADE_TIER_3", + "MAGIC_SHIELD", "PIPE_BOMB_DEATH_TRIGGER", - "GRENADE_TRIGGER", - "GRENADE_ANTI", - "BIG_MAGIC_SHIELD", - "EXPLODING_DEER", "SLOW_BULLET_TRIGGER", - "BLACK_HOLE", + "BLACK_HOLE_DEATH_TRIGGER", "GRENADE_TRIGGER", "GRENADE_TRIGGER", "HITFX_CRITICAL_BLOOD", diff --git a/src/services/SeedInfo/noita_random/noita_random-base.js b/src/services/SeedInfo/noita_random/noita_random-base.js index 5ab1799..c080907 100644 --- a/src/services/SeedInfo/noita_random/noita_random-base.js +++ b/src/services/SeedInfo/noita_random/noita_random-base.js @@ -5,75 +5,71 @@ var create_noita_random = (() => { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; return ( -function(create_noita_random = {}) { +function(moduleArg = {}) { -var g;g||(g=typeof create_noita_random !== 'undefined' ? create_noita_random : {});var aa,ba;g.ready=new Promise(function(a,b){aa=a;ba=b});var ca=Object.assign({},g),ea="object"==typeof window,p="function"==typeof importScripts,fa="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,v="",ha,ia; -if(fa){var fs=require("fs"),ja=require("path");v=p?ja.dirname(v)+"/":__dirname+"/";ha=(a,b)=>{a=a.startsWith("file://")?new URL(a):ja.normalize(a);return fs.readFileSync(a,b?void 0:"utf8")};ia=a=>{a=ha(a,!0);a.buffer||(a=new Uint8Array(a));return a};process.argv.slice(2);g.inspect=function(){return"[Emscripten Module object]"}}else if(ea||p)p?v=self.location.href:"undefined"!=typeof document&&document.currentScript&&(v=document.currentScript.src),_scriptDir&&(v=_scriptDir),0!==v.indexOf("blob:")? -v=v.substr(0,v.replace(/[?#].*/,"").lastIndexOf("/")+1):v="",ha=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},p&&(ia=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});var ka=g.print||console.log.bind(console),w=g.printErr||console.warn.bind(console);Object.assign(g,ca);ca=null;var x;g.wasmBinary&&(x=g.wasmBinary);var noExitRuntime=g.noExitRuntime||!0;"object"!=typeof WebAssembly&&z("no native wasm support detected"); -var la,ma=!1,na="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0; -function A(a,b,c){var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}return d} -function oa(a,b,c){var d=B;if(0=h){var k=a.charCodeAt(++e);h=65536+((h&1023)<<10)|k&1023}if(127>=h){if(b>=c)break;d[b++]=h}else{if(2047>=h){if(b+1>=c)break;d[b++]=192|h>>6}else{if(65535>=h){if(b+2>=c)break;d[b++]=224|h>>12}else{if(b+3>=c)break;d[b++]=240|h>>18;d[b++]=128|h>>12&63}d[b++]=128|h>>6&63}d[b++]=128|h&63}}d[b]=0}}var C,B,D,pa,E,F,qa,ra; -function sa(){var a=la.buffer;g.HEAP8=C=new Int8Array(a);g.HEAP16=D=new Int16Array(a);g.HEAP32=E=new Int32Array(a);g.HEAPU8=B=new Uint8Array(a);g.HEAPU16=pa=new Uint16Array(a);g.HEAPU32=F=new Uint32Array(a);g.HEAPF32=qa=new Float32Array(a);g.HEAPF64=ra=new Float64Array(a)}var ta,ua=[],va=[],wa=[];function xa(){var a=g.preRun.shift();ua.unshift(a)}var G=0,ya=null,H=null; -function z(a){if(g.onAbort)g.onAbort(a);a="Aborted("+a+")";w(a);ma=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ba(a);throw a;}function za(a){return a.startsWith("data:application/octet-stream;base64,")}var J;J="noita_random-base.wasm";if(!za(J)){var Aa=J;J=g.locateFile?g.locateFile(Aa,v):v+Aa}function Ba(a){try{if(a==J&&x)return new Uint8Array(x);if(ia)return ia(a);throw"both async and sync fetching of the wasm failed";}catch(b){z(b)}} -function Ca(a){return x||!ea&&!p||"function"!=typeof fetch?Promise.resolve().then(function(){return Ba(a)}):fetch(a,{credentials:"same-origin"}).then(function(b){if(!b.ok)throw"failed to load wasm binary file at '"+a+"'";return b.arrayBuffer()}).catch(function(){return Ba(a)})}function Da(a,b,c){return Ca(a).then(function(d){return WebAssembly.instantiate(d,b)}).then(function(d){return d}).then(c,function(d){w("failed to asynchronously prepare wasm: "+d);z(d)})} -function Ea(a,b){var c=J;return x||"function"!=typeof WebAssembly.instantiateStreaming||za(c)||fa||"function"!=typeof fetch?Da(c,a,b):fetch(c,{credentials:"same-origin"}).then(function(d){return WebAssembly.instantiateStreaming(d,a).then(b,function(e){w("wasm streaming compile failed: "+e);w("falling back to ArrayBuffer instantiation");return Da(c,a,b)})})}function Fa(a){for(;0>2]=b};this.na=function(b){F[this.P+8>>2]=b};this.oa=function(){E[this.P>>2]=0};this.ma=function(){C[this.P+12>>0]=0};this.pa=function(){C[this.P+13>>0]=0};this.ka=function(b,c){this.la();this.qa(b);this.na(c);this.oa();this.ma();this.pa()};this.la=function(){F[this.P+16>>2]=0}}var Ha=0;function Ia(a){switch(a){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+a);}}var Ja=void 0; -function K(a){for(var b="";B[a];)b+=Ja[B[a++]];return b}var N={},O={},Ka={};function La(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function Ma(a,b){a=La(a);return{[a]:function(){return b.apply(this,arguments)}}[a]} -function Na(a){var b=Error,c=Ma(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c}var P=void 0;function Q(a){throw new P(a);}var Oa=void 0;function Pa(a){throw new Oa(a);} -function R(a,b,c){function d(f){f=c(f);f.length!==a.length&&Pa("Mismatched type converter count");for(var l=0;l{O.hasOwnProperty(f)?e[l]=O[f]:(h.push(f),N.hasOwnProperty(f)||(N[f]=[]),N[f].push(()=>{e[l]=O[f];++k;k===h.length&&d(e)}))});0===h.length&&d(e)} -function S(a,b,c={}){if(!("argPackAdvance"in b))throw new TypeError("registerType registeredInstance requires argPackAdvance");var d=b.name;a||Q('type "'+d+'" must have a positive integer typeid pointer');if(O.hasOwnProperty(a)){if(c.va)return;Q("Cannot register type '"+d+"' twice")}O[a]=b;delete Ka[a];N.hasOwnProperty(a)&&(b=N[a],delete N[a],b.forEach(e=>e()))}function Qa(a){Q(a.M.R.O.name+" instance already deleted")}var Ra=!1;function Sa(){} -function Ta(a){--a.count.value;0===a.count.value&&(a.T?a.U.Z(a.T):a.R.O.Z(a.P))}function Ua(a,b,c){if(b===c)return a;if(void 0===c.V)return null;a=Ua(a,b,c.V);return null===a?null:c.sa(a)}var Va={},T=[];function Wa(){for(;T.length;){var a=T.pop();a.M.$=!1;a["delete"]()}}var Xa=void 0,Ya={};function Za(a,b){for(void 0===b&&Q("ptr should not be undefined");a.V;)b=a.ba(b),a=a.V;return Ya[b]} -function $a(a,b){b.R&&b.P||Pa("makeClassHandle requires ptr and ptrType");!!b.U!==!!b.T&&Pa("Both smartPtrType and smartPtr must be specified");b.count={value:1};return ab(Object.create(a,{M:{value:b}}))}function ab(a){if("undefined"===typeof FinalizationRegistry)return ab=b=>b,a;Ra=new FinalizationRegistry(b=>{Ta(b.M)});ab=b=>{var c=b.M;c.T&&Ra.register(b,{M:c},b);return b};Sa=b=>{Ra.unregister(b)};return ab(a)}function U(){} -function bb(a,b,c){if(void 0===a[b].S){var d=a[b];a[b]=function(){a[b].S.hasOwnProperty(arguments.length)||Q("Function '"+c+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+a[b].S+")!");return a[b].S[arguments.length].apply(this,arguments)};a[b].S=[];a[b].S[d.da]=d}} -function cb(a,b,c){g.hasOwnProperty(a)?((void 0===c||void 0!==g[a].S&&void 0!==g[a].S[c])&&Q("Cannot register public name '"+a+"' twice"),bb(g,a,a),g.hasOwnProperty(c)&&Q("Cannot register multiple overloads of a function with the same number of arguments ("+c+")!"),g[a].S[c]=b):(g[a]=b,void 0!==c&&(g[a].Ca=c))}function db(a,b,c,d,e,h,k,f){this.name=a;this.constructor=b;this.X=c;this.Z=d;this.V=e;this.ta=h;this.ba=k;this.sa=f;this.ya=[]} -function eb(a,b,c){for(;b!==c;)b.ba||Q("Expected null or instance of "+c.name+", got an instance of "+b.name),a=b.ba(a),b=b.V;return a}function fb(a,b){if(null===b)return this.ga&&Q("null is not a valid "+this.name),0;b.M||Q('Cannot pass "'+gb(b)+'" as a '+this.name);b.M.P||Q("Cannot pass deleted object as a pointer of type "+this.name);return eb(b.M.P,b.M.R.O,this.O)} -function hb(a,b){if(null===b){this.ga&&Q("null is not a valid "+this.name);if(this.fa){var c=this.za();null!==a&&a.push(this.Z,c);return c}return 0}b.M||Q('Cannot pass "'+gb(b)+'" as a '+this.name);b.M.P||Q("Cannot pass deleted object as a pointer of type "+this.name);!this.ea&&b.M.R.ea&&Q("Cannot convert argument of type "+(b.M.U?b.M.U.name:b.M.R.name)+" to parameter type "+this.name);c=eb(b.M.P,b.M.R.O,this.O);if(this.fa)switch(void 0===b.M.T&&Q("Passing raw pointer to smart pointer is illegal"), -this.Ba){case 0:b.M.U===this?c=b.M.T:Q("Cannot convert argument of type "+(b.M.U?b.M.U.name:b.M.R.name)+" to parameter type "+this.name);break;case 1:c=b.M.T;break;case 2:if(b.M.U===this)c=b.M.T;else{var d=b.clone();c=this.Aa(c,ib(function(){d["delete"]()}));null!==a&&a.push(this.Z,c)}break;default:Q("Unsupporting sharing policy")}return c} -function jb(a,b){if(null===b)return this.ga&&Q("null is not a valid "+this.name),0;b.M||Q('Cannot pass "'+gb(b)+'" as a '+this.name);b.M.P||Q("Cannot pass deleted object as a pointer of type "+this.name);b.M.R.ea&&Q("Cannot convert argument of type "+b.M.R.name+" to parameter type "+this.name);return eb(b.M.P,b.M.R.O,this.O)}function kb(a){return this.fromWireType(E[a>>2])} -function V(a,b,c,d){this.name=a;this.O=b;this.ga=c;this.ea=d;this.fa=!1;this.Z=this.Aa=this.za=this.ja=this.Ba=this.xa=void 0;void 0!==b.V?this.toWireType=hb:(this.toWireType=d?fb:jb,this.W=null)}function lb(a,b,c){g.hasOwnProperty(a)||Pa("Replacing nonexistant public symbol");void 0!==g[a].S&&void 0!==c?g[a].S[c]=b:(g[a]=b,g[a].da=c)}var mb=[];function nb(a){var b=mb[a];b||(a>=mb.length&&(mb.length=a+1),mb[a]=b=ta.get(a));return b} -function ob(a,b){var c=[];return function(){c.length=0;Object.assign(c,arguments);if(a.includes("j")){var d=g["dynCall_"+a];d=c&&c.length?d.apply(null,[b].concat(c)):d.call(null,b)}else d=nb(b).apply(null,c);return d}}function W(a,b){a=K(a);var c=a.includes("j")?ob(a,b):nb(b);"function"!=typeof c&&Q("unknown function pointer with signature "+a+": "+b);return c}var pb=void 0;function qb(a){a=rb(a);var b=K(a);X(a);return b} -function Y(a,b){function c(h){e[h]||O[h]||(Ka[h]?Ka[h].forEach(c):(d.push(h),e[h]=!0))}var d=[],e={};b.forEach(c);throw new pb(a+": "+d.map(qb).join([", "]));}function sb(a,b){for(var c=[],d=0;d>2]);return c}function tb(a){for(;a.length;){var b=a.pop();a.pop()(b)}} -function ub(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Ma(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} -function vb(a,b,c,d,e,h){var k=b.length;2>k&&Q("argTypes array size mismatch! Must at least get return value and 'this' types!");var f=null!==b[1]&&null!==c,l=!1;for(c=1;c{a||Q("Cannot use deleted val. handle = "+a);return Z[a].value},ib=a=>{switch(a){case void 0:return 1;case null:return 2;case !0:return 3;case !1:return 4;default:var b=xb.length?xb.pop():Z.length;Z[b]={ha:1,value:a};return b}};function gb(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a} -function Bb(a,b){switch(b){case 2:return function(c){return this.fromWireType(qa[c>>2])};case 3:return function(c){return this.fromWireType(ra[c>>3])};default:throw new TypeError("Unknown float type: "+a);}} -function Cb(a,b,c){switch(b){case 0:return c?function(d){return C[d]}:function(d){return B[d]};case 1:return c?function(d){return D[d>>1]}:function(d){return pa[d>>1]};case 2:return c?function(d){return E[d>>2]}:function(d){return F[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}var Db="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0; -function Eb(a,b){var c=a>>1;for(var d=c+b/2;!(c>=d)&&pa[c];)++c;c<<=1;if(32=b/2);++d){var e=D[a+2*d>>1];if(0==e)break;c+=String.fromCharCode(e)}return c}function Fb(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var e=0;e>1]=a.charCodeAt(e),b+=2;D[b>>1]=0;return b-d}function Gb(a){return 2*a.length} -function Hb(a,b){for(var c=0,d="";!(c>=b/4);){var e=E[a+4*c>>2];if(0==e)break;++c;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023)):d+=String.fromCharCode(e)}return d}function Ib(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var e=0;e=h){var k=a.charCodeAt(++e);h=65536+((h&1023)<<10)|k&1023}E[b>>2]=h;b+=4;if(b+4>c)break}E[b>>2]=0;return b-d} -function Jb(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}var Kb={};function Lb(a){var b=Kb[a];return void 0===b?K(a):b}var Mb=[];function Nb(a){var b=Mb.length;Mb.push(a);return b}function Ob(a,b){var c=O[a];void 0===c&&Q(b+" has unknown type "+qb(a));return c}function Pb(a,b){for(var c=Array(a),d=0;d>2],"parameter "+d);return c}var Qb=[],Rb=[null,[],[]]; -function Sb(a,b,c,d){var e={string:m=>{var n=0;if(null!==m&&void 0!==m&&0!==m){var q=(m.length<<2)+1;n=Tb(q);oa(m,n,q)}return n},array:m=>{var n=Tb(m.length);C.set(m,n);return n}};a=g["_"+a];var h=[],k=0;if(d)for(var f=0;fXb;++Xb)Wb[Xb]=String.fromCharCode(Xb);Ja=Wb;P=g.BindingError=Na("BindingError"); -Oa=g.InternalError=Na("InternalError");U.prototype.isAliasOf=function(a){if(!(this instanceof U&&a instanceof U))return!1;var b=this.M.R.O,c=this.M.P,d=a.M.R.O;for(a=a.M.P;b.V;)c=b.ba(c),b=b.V;for(;d.V;)a=d.ba(a),d=d.V;return b===d&&c===a}; -U.prototype.clone=function(){this.M.P||Qa(this);if(this.M.aa)return this.M.count.value+=1,this;var a=ab,b=Object,c=b.create,d=Object.getPrototypeOf(this),e=this.M;a=a(c.call(b,d,{M:{value:{count:e.count,$:e.$,aa:e.aa,P:e.P,R:e.R,T:e.T,U:e.U}}}));a.M.count.value+=1;a.M.$=!1;return a};U.prototype["delete"]=function(){this.M.P||Qa(this);this.M.$&&!this.M.aa&&Q("Object already scheduled for deletion");Sa(this);Ta(this.M);this.M.aa||(this.M.T=void 0,this.M.P=void 0)};U.prototype.isDeleted=function(){return!this.M.P}; -U.prototype.deleteLater=function(){this.M.P||Qa(this);this.M.$&&!this.M.aa&&Q("Object already scheduled for deletion");T.push(this);1===T.length&&Xa&&Xa(Wa);this.M.$=!0;return this};g.getInheritedInstanceCount=function(){return Object.keys(Ya).length};g.getLiveInheritedInstances=function(){var a=[],b;for(b in Ya)Ya.hasOwnProperty(b)&&a.push(Ya[b]);return a};g.flushPendingDeletes=Wa;g.setDelayFunction=function(a){Xa=a;T.length&&Xa&&Xa(Wa)};V.prototype.ua=function(a){this.ja&&(a=this.ja(a));return a}; -V.prototype.ia=function(a){this.Z&&this.Z(a)};V.prototype.argPackAdvance=8;V.prototype.readValueFromPointer=kb;V.prototype.deleteObject=function(a){if(null!==a)a["delete"]()}; -V.prototype.fromWireType=function(a){function b(){return this.fa?$a(this.O.X,{R:this.xa,P:c,U:this,T:a}):$a(this.O.X,{R:this,P:a})}var c=this.ua(a);if(!c)return this.ia(a),null;var d=Za(this.O,c);if(void 0!==d){if(0===d.M.count.value)return d.M.P=c,d.M.T=a,d.clone();d=d.clone();this.ia(a);return d}d=this.O.ta(c);d=Va[d];if(!d)return b.call(this);d=this.ea?d.ra:d.pointerType;var e=Ua(c,this.O,d.O);return null===e?b.call(this):this.fa?$a(d.O.X,{R:d,P:e,U:this,T:a}):$a(d.O.X,{R:d,P:e})}; -pb=g.UnboundTypeError=Na("UnboundTypeError");g.count_emval_handles=function(){for(var a=0,b=5;b>h])},W:null})},j:function(a,b,c,d,e,h,k,f,l,m,n,q,r){n=K(n);h=W(e,h);f&&(f=W(k,f));m&&(m=W(l,m));r=W(q,r);var t=La(n);cb(t,function(){Y("Cannot construct "+n+" due to unbound types",[d])});R([a,b,c],d?[d]:[],function(u){u=u[0];if(d){var y=u.O;var L=y.X}else L=U.prototype;u=Ma(t,function(){if(Object.getPrototypeOf(this)!==M)throw new P("Use 'new' to construct "+n);if(void 0===I.Y)throw new P(n+" has no accessible constructor");var Ab=I.Y[arguments.length];if(void 0=== -Ab)throw new P("Tried to invoke ctor of "+n+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(I.Y).toString()+") parameters instead!");return Ab.apply(this,arguments)});var M=Object.create(L,{constructor:{value:u}});u.prototype=M;var I=new db(n,u,M,r,y,h,f,m);y=new V(n,I,!0,!1);L=new V(n+"*",I,!1,!1);var da=new V(n+" const*",I,!1,!0);Va[a]={pointerType:L,ra:da};lb(t,u);return[y,L,da]})},i:function(a,b,c,d,e,h){0{Y("Cannot construct "+f.name+" due to unbound types",k)};R([],k,function(m){m.splice(1,0,null);f.O.Y[b-1]=vb(l,m,null,e,h);return[]});return[]})},d:function(a,b,c,d,e,h,k,f,l){var m= -sb(c,d);b=K(b);h=W(e,h);R([],[a],function(n){function q(){Y("Cannot call "+r+" due to unbound types",m)}n=n[0];var r=n.name+"."+b;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);f&&n.O.ya.push(b);var t=n.O.X,u=t[b];void 0===u||void 0===u.S&&u.className!==n.name&&u.da===c-2?(q.da=c-2,q.className=n.name,t[b]=q):(bb(t,b,r),t[b].S[c-2]=q);R([],m,function(y){y=vb(r,y,n,h,k,l);void 0===t[b].S?(y.da=c-2,t[b]=y):t[b].S[c-2]=y;return[]});return[]})},f:function(a,b,c,d,e,h,k,f,l,m){b=K(b);e=W(d,e);R([],[a], -function(n){n=n[0];var q=n.name+"."+b,r={get:function(){Y("Cannot access "+q+" due to unbound types",[c,k])},enumerable:!0,configurable:!0};r.set=l?()=>{Y("Cannot access "+q+" due to unbound types",[c,k])}:()=>{Q(q+" is a read-only property")};Object.defineProperty(n.O.X,b,r);R([],l?[c,k]:[c],function(t){var u=t[0],y={get:function(){var M=wb(this,n,q+" getter");return u.fromWireType(e(h,M))},enumerable:!0};if(l){l=W(f,l);var L=t[1];y.set=function(M){var I=wb(this,n,q+" setter"),da=[];l(m,I,L.toWireType(da, -M));tb(da)}}Object.defineProperty(n.O.X,b,y);return[]});return[]})},x:function(a,b){b=K(b);S(a,{name:b,fromWireType:function(c){var d=zb(c);yb(c);return d},toWireType:function(c,d){return ib(d)},argPackAdvance:8,readValueFromPointer:kb,W:null})},p:function(a,b,c){c=Ia(c);b=K(b);S(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,e){return e},argPackAdvance:8,readValueFromPointer:Bb(b,c),W:null})},b:function(a,b,c,d,e,h,k){var f=sb(b,c);a=K(a);e=W(d,e);cb(a,function(){Y("Cannot call "+ -a+" due to unbound types",f)},b-1);R([],f,function(l){l=[l[0],null].concat(l.slice(1));lb(a,vb(a,l,null,e,h,k),b-1);return[]})},e:function(a,b,c,d,e){b=K(b);-1===e&&(e=4294967295);e=Ia(c);var h=f=>f;if(0===d){var k=32-8*c;h=f=>f<>>k}c=b.includes("unsigned")?function(f,l){return l>>>0}:function(f,l){return l};S(a,{name:b,fromWireType:h,toWireType:c,argPackAdvance:8,readValueFromPointer:Cb(b,e,0!==d),W:null})},c:function(a,b,c){function d(h){h>>=2;var k=F;return new e(k.buffer,k[h+1],k[h])}var e= -[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=K(c);S(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{va:!0})},o:function(a,b){b=K(b);var c="std::string"===b;S(a,{name:b,fromWireType:function(d){var e=F[d>>2],h=d+4;if(c)for(var k=h,f=0;f<=e;++f){var l=h+f;if(f==e||0==B[l]){k=k?A(B,k,l-k):"";if(void 0===m)var m=k;else m+=String.fromCharCode(0),m+=k;k=l+1}}else{m=Array(e);for(f=0;f=l?h++:2047>=l?h+=2:55296<=l&&57343>=l?(h+=4,++f):h+=3}else h=e.length;f=Yb(4+h+1);l=f+4;F[f>>2]=h;if(c&&k)oa(e,l,h+1);else if(k)for(k=0;kpa;var f=1}else 4===b&&(d=Hb,e=Ib,h=Jb,k=()=>F,f=2);S(a,{name:c,fromWireType:function(l){for(var m=F[l>>2],n=k(),q,r=l+4,t=0;t<=m;++t){var u=l+4+t*b;if(t==m||0==n[u>>f])r=d(r,u-r),void 0===q?q=r:(q+=String.fromCharCode(0),q+=r),r=u+b}X(l);return q},toWireType:function(l,m){"string"!=typeof m&& -Q("Cannot pass non-string to C++ string type "+c);var n=h(m),q=Yb(4+n+b);F[q>>2]=n>>f;e(m,q+4,n+b);null!==l&&l.push(X,q);return q},argPackAdvance:8,readValueFromPointer:kb,W:function(l){X(l)}})},z:function(a,b){b=K(b);S(a,{wa:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},s:function(a,b,c,d,e){a=Mb[a];b=zb(b);c=Lb(c);var h=[];F[d>>2]=ib(h);return a(b,c,h,e)},t:function(a,b,c,d){a=Mb[a];b=zb(b);c=Lb(c);a(b,c,null,d)},g:yb,l:function(a,b){var c=Pb(a,b),d=c[0];b=d.name+ -"_$"+c.slice(1).map(function(n){return n.name}).join("_")+"$";var e=Qb[b];if(void 0!==e)return e;e=["retType"];for(var h=[d],k="",f=0;f>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d, -a+100663296);var e=Math,h=e.min;d=Math.max(a,d);d+=(65536-d%65536)%65536;a:{var k=la.buffer;try{la.grow(h.call(e,2147483648,d)-k.byteLength+65535>>>16);sa();var f=1;break a}catch(l){}f=void 0}if(f)return!0}return!1},n:function(a,b,c,d){for(var e=0,h=0;h>2],f=F[b+4>>2];b+=8;for(var l=0;l>2]=e;return 0}}; -(function(){function a(c){c=c.exports;g.asm=c;la=g.asm.B;sa();ta=g.asm.G;va.unshift(g.asm.C);G--;g.monitorRunDependencies&&g.monitorRunDependencies(G);if(0==G&&(null!==ya&&(clearInterval(ya),ya=null),H)){var d=H;H=null;d()}return c}var b={a:Zb};G++;g.monitorRunDependencies&&g.monitorRunDependencies(G);if(g.instantiateWasm)try{return g.instantiateWasm(b,a)}catch(c){w("Module.instantiateWasm callback failed with error: "+c),ba(c)}Ea(b,function(c){a(c.instance)}).catch(ba);return{}})(); -var X=g._free=function(){return(X=g._free=g.asm.D).apply(null,arguments)},Yb=g._malloc=function(){return(Yb=g._malloc=g.asm.E).apply(null,arguments)};g._generate_path_map=function(){return(g._generate_path_map=g.asm.F).apply(null,arguments)};var rb=g.___getTypeName=function(){return(rb=g.___getTypeName=g.asm.H).apply(null,arguments)};g.__embind_initialize_bindings=function(){return(g.__embind_initialize_bindings=g.asm.I).apply(null,arguments)}; -function Ub(){return(Ub=g.asm.J).apply(null,arguments)}function Vb(){return(Vb=g.asm.K).apply(null,arguments)}function Tb(){return(Tb=g.asm.L).apply(null,arguments)}g.dynCall_jiji=function(){return(g.dynCall_jiji=g.asm.N).apply(null,arguments)};g.cwrap=function(a,b,c,d){var e=!c||c.every(h=>"number"===h||"boolean"===h);return"string"!==b&&e&&!d?g["_"+a]:function(){return Sb(a,b,c,arguments)}};var $b;H=function ac(){$b||bc();$b||(H=ac)}; -function bc(){function a(){if(!$b&&($b=!0,g.calledRun=!0,!ma)){Fa(va);aa(g);if(g.onRuntimeInitialized)g.onRuntimeInitialized();if(g.postRun)for("function"==typeof g.postRun&&(g.postRun=[g.postRun]);g.postRun.length;){var b=g.postRun.shift();wa.unshift(b)}Fa(wa)}}if(!(0{ba=a;ca=b});var da=Object.assign({},h),ea="object"==typeof window,p="function"==typeof importScripts,fa="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,t="",ha,ia; +if(fa){var fs=require("fs"),ja=require("path");t=p?ja.dirname(t)+"/":__dirname+"/";ha=(a,b)=>{a=a.startsWith("file://")?new URL(a):ja.normalize(a);return fs.readFileSync(a,b?void 0:"utf8")};ia=a=>{a=ha(a,!0);a.buffer||(a=new Uint8Array(a));return a};process.argv.slice(2);h.inspect=()=>"[Emscripten Module object]"}else if(ea||p)p?t=self.location.href:"undefined"!=typeof document&&document.currentScript&&(t=document.currentScript.src),_scriptDir&&(t=_scriptDir),0!==t.indexOf("blob:")?t=t.substr(0,t.replace(/[?#].*/, +"").lastIndexOf("/")+1):t="",ha=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},p&&(ia=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});var ka=h.print||console.log.bind(console),u=h.printErr||console.error.bind(console);Object.assign(h,da);da=null;var x;h.wasmBinary&&(x=h.wasmBinary);var noExitRuntime=h.noExitRuntime||!0;"object"!=typeof WebAssembly&&la("no native wasm support detected"); +var ma,na=!1,oa,y,B,pa,C,D,qa,ra;function sa(){var a=ma.buffer;h.HEAP8=oa=new Int8Array(a);h.HEAP16=B=new Int16Array(a);h.HEAPU8=y=new Uint8Array(a);h.HEAPU16=pa=new Uint16Array(a);h.HEAP32=C=new Int32Array(a);h.HEAPU32=D=new Uint32Array(a);h.HEAPF32=qa=new Float32Array(a);h.HEAPF64=ra=new Float64Array(a)}var ta=[],ua=[],va=[];function wa(){var a=h.preRun.shift();ta.unshift(a)}var E=0,xa=null,F=null; +function la(a){if(h.onAbort)h.onAbort(a);a="Aborted("+a+")";u(a);na=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ca(a);throw a;}function ya(a){return a.startsWith("data:application/octet-stream;base64,")}var G;G="noita_random-base.wasm";if(!ya(G)){var za=G;G=h.locateFile?h.locateFile(za,t):t+za}function Aa(a){if(a==G&&x)return new Uint8Array(x);if(ia)return ia(a);throw"both async and sync fetching of the wasm failed";} +function Ba(a){return x||!ea&&!p||"function"!=typeof fetch?Promise.resolve().then(()=>Aa(a)):fetch(a,{credentials:"same-origin"}).then(b=>{if(!b.ok)throw"failed to load wasm binary file at '"+a+"'";return b.arrayBuffer()}).catch(()=>Aa(a))}function Ca(a,b,c){return Ba(a).then(d=>WebAssembly.instantiate(d,b)).then(d=>d).then(c,d=>{u(`failed to asynchronously prepare wasm: ${d}`);la(d)})} +function Da(a,b){var c=G;return x||"function"!=typeof WebAssembly.instantiateStreaming||ya(c)||fa||"function"!=typeof fetch?Ca(c,a,b):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(b,function(e){u(`wasm streaming compile failed: ${e}`);u("falling back to ArrayBuffer instantiation");return Ca(c,a,b)}))} +var Ea=a=>{for(;0{var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+= +String.fromCharCode(e)}return d};function Ga(a){this.P=a-24;this.qa=function(b){D[this.P+4>>2]=b};this.ja=function(b){D[this.P+8>>2]=b};this.ea=function(b,c){this.ia();this.qa(b);this.ja(c)};this.ia=function(){D[this.P+16>>2]=0}} +var Ha=0,Ia=0,Ja,I=a=>{for(var b="";y[a];)b+=Ja[y[a++]];return b},L={},M={},Ka={},N,La=a=>{throw new N(a);},O,Q=(a,b,c)=>{function d(g){g=c(g);if(g.length!==a.length)throw new O("Mismatched type converter count");for(var k=0;k{M.hasOwnProperty(g)?e[k]=M[g]:(f.push(g),L.hasOwnProperty(g)||(L[g]=[]),L[g].push(()=>{e[k]=M[g];++l;l===f.length&&d(e)}))});0===f.length&&d(e)}; +function Ma(a,b,c={}){var d=b.name;if(!a)throw new N(`type "${d}" must have a positive integer typeid pointer`);if(M.hasOwnProperty(a)){if(c.va)return;throw new N(`Cannot register type '${d}' twice`);}M[a]=b;delete Ka[a];L.hasOwnProperty(a)&&(b=L[a],delete L[a],b.forEach(e=>e()))}function P(a,b,c={}){if(!("argPackAdvance"in b))throw new TypeError("registerType registeredInstance requires argPackAdvance");Ma(a,b,c)} +var Na=a=>{throw new N(a.M.R.O.name+" instance already deleted");},Oa=!1,Pa=()=>{},Qa=(a,b,c)=>{if(b===c)return a;if(void 0===c.T)return null;a=Qa(a,b,c.T);return null===a?null:c.sa(a)},Ra={},R=[],Sa=()=>{for(;R.length;){var a=R.pop();a.M.aa=!1;a["delete"]()}},S,T={},Ta=(a,b)=>{if(void 0===b)throw new N("ptr should not be undefined");for(;a.T;)b=a.da(b),a=a.T;return T[b]},Ua=(a,b)=>{if(!b.R||!b.P)throw new O("makeClassHandle requires ptr and ptrType");if(!!b.V!==!!b.S)throw new O("Both smartPtrType and smartPtr must be specified"); +b.count={value:1};return U(Object.create(a,{M:{value:b}}))},U=a=>{if("undefined"===typeof FinalizationRegistry)return U=b=>b,a;Oa=new FinalizationRegistry(b=>{b=b.M;--b.count.value;0===b.count.value&&(b.S?b.V.Y(b.S):b.R.O.Y(b.P))});U=b=>{var c=b.M;c.S&&Oa.register(b,{M:c},b);return b};Pa=b=>{Oa.unregister(b)};return U(a)};function Va(){}var Wa=a=>{if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?`_${a}`:a}; +function Xa(a,b){a=Wa(a);return{[a]:function(){return b.apply(this,arguments)}}[a]} +var Ya=(a,b,c)=>{if(void 0===a[b].U){var d=a[b];a[b]=function(){if(!a[b].U.hasOwnProperty(arguments.length))throw new N(`Function '${c}' called with an invalid number of arguments (${arguments.length}) - expects one of (${a[b].U})!`);return a[b].U[arguments.length].apply(this,arguments)};a[b].U=[];a[b].U[d.fa]=d}},Za=(a,b,c)=>{if(h.hasOwnProperty(a)){if(void 0===c||void 0!==h[a].U&&void 0!==h[a].U[c])throw new N(`Cannot register public name '${a}' twice`);Ya(h,a,a);if(h.hasOwnProperty(c))throw new N(`Cannot register multiple overloads of a function with the same number of arguments (${c})!`); +h[a].U[c]=b}else h[a]=b,void 0!==c&&(h[a].Ca=c)};function $a(a,b,c,d,e,f,l,g){this.name=a;this.constructor=b;this.Z=c;this.Y=d;this.T=e;this.ta=f;this.da=l;this.sa=g;this.ya=[]}var ab=(a,b,c)=>{for(;b!==c;){if(!b.da)throw new N(`Expected null or instance of ${c.name}, got an instance of ${b.name}`);a=b.da(a);b=b.T}return a}; +function bb(a,b){if(null===b){if(this.ka)throw new N(`null is not a valid ${this.name}`);return 0}if(!b.M)throw new N(`Cannot pass "${cb(b)}" as a ${this.name}`);if(!b.M.P)throw new N(`Cannot pass deleted object as a pointer of type ${this.name}`);return ab(b.M.P,b.M.R.O,this.O)} +function db(a,b){if(null===b){if(this.ka)throw new N(`null is not a valid ${this.name}`);if(this.ha){var c=this.za();null!==a&&a.push(this.Y,c);return c}return 0}if(!b.M)throw new N(`Cannot pass "${cb(b)}" as a ${this.name}`);if(!b.M.P)throw new N(`Cannot pass deleted object as a pointer of type ${this.name}`);if(!this.ga&&b.M.R.ga)throw new N(`Cannot convert argument of type ${b.M.V?b.M.V.name:b.M.R.name} to parameter type ${this.name}`);c=ab(b.M.P,b.M.R.O,this.O);if(this.ha){if(void 0===b.M.S)throw new N("Passing raw pointer to smart pointer is illegal"); +switch(this.Ba){case 0:if(b.M.V===this)c=b.M.S;else throw new N(`Cannot convert argument of type ${b.M.V?b.M.V.name:b.M.R.name} to parameter type ${this.name}`);break;case 1:c=b.M.S;break;case 2:if(b.M.V===this)c=b.M.S;else{var d=b.clone();c=this.Aa(c,eb(()=>d["delete"]()));null!==a&&a.push(this.Y,c)}break;default:throw new N("Unsupporting sharing policy");}}return c} +function fb(a,b){if(null===b){if(this.ka)throw new N(`null is not a valid ${this.name}`);return 0}if(!b.M)throw new N(`Cannot pass "${cb(b)}" as a ${this.name}`);if(!b.M.P)throw new N(`Cannot pass deleted object as a pointer of type ${this.name}`);if(b.M.R.ga)throw new N(`Cannot convert argument of type ${b.M.R.name} to parameter type ${this.name}`);return ab(b.M.P,b.M.R.O,this.O)}function gb(a){return this.fromWireType(D[a>>2])} +function hb(a,b,c,d,e,f,l,g,k,n,m){this.name=a;this.O=b;this.ka=c;this.ga=d;this.ha=e;this.xa=f;this.Ba=l;this.oa=g;this.za=k;this.Aa=n;this.Y=m;e||void 0!==b.T?this.toWireType=db:(this.toWireType=d?bb:fb,this.X=null)} +var ib=(a,b,c)=>{if(!h.hasOwnProperty(a))throw new O("Replacing nonexistant public symbol");void 0!==h[a].U&&void 0!==c?h[a].U[c]=b:(h[a]=b,h[a].fa=c)},jb=[],kb,lb=a=>{var b=jb[a];b||(a>=jb.length&&(jb.length=a+1),jb[a]=b=kb.get(a));return b},mb=(a,b)=>{var c=[];return function(){c.length=0;Object.assign(c,arguments);if(a.includes("j")){var d=h["dynCall_"+a];d=c&&c.length?d.apply(null,[b].concat(c)):d.call(null,b)}else d=lb(b).apply(null,c);return d}},V=(a,b)=>{a=I(a);var c=a.includes("j")?mb(a,b): +lb(b);if("function"!=typeof c)throw new N(`unknown function pointer with signature ${a}: ${b}`);return c},nb,pb=a=>{a=ob(a);var b=I(a);W(a);return b},X=(a,b)=>{function c(f){e[f]||M[f]||(Ka[f]?Ka[f].forEach(c):(d.push(f),e[f]=!0))}var d=[],e={};b.forEach(c);throw new nb(`${a}: `+d.map(pb).join([", "]));},qb=(a,b)=>{for(var c=[],d=0;d>2]);return c},rb=a=>{for(;a.length;){var b=a.pop();a.pop()(b)}}; +function sb(a){var b=Function;if(!(b instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof b} which is not a function`);var c=Xa(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} +function tb(a,b,c,d,e,f){var l=b.length;if(2>l)throw new N("argTypes array size mismatch! Must at least get return value and 'this' types!");var g=null!==b[1]&&null!==c,k=!1;for(c=1;c{if(!(a instanceof Object))throw new N(`${c} with invalid "this": ${a}`);if(!(a instanceof b.O.constructor))throw new N(`${c} incompatible with "this" of type ${a.constructor.name}`);if(!a.M.P)throw new N(`cannot call emscripten binding method ${c} on deleted object`);return ab(a.M.P,a.M.R.O,b.O)};function vb(){this.W=[void 0];this.na=[]} +var Y=new vb,wb=a=>{a>=Y.ea&&0===--Y.get(a).pa&&Y.ja(a)},xb=a=>{if(!a)throw new N("Cannot use deleted val. handle = "+a);return Y.get(a).value},eb=a=>{switch(a){case void 0:return 1;case null:return 2;case !0:return 3;case !1:return 4;default:return Y.ia({pa:1,value:a})}};function yb(a){return this.fromWireType(C[a>>2])} +for(var cb=a=>{if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a},Ab=(a,b)=>{switch(b){case 4:return function(c){return this.fromWireType(qa[c>>2])};case 8:return function(c){return this.fromWireType(ra[c>>3])};default:throw new TypeError(`invalid float width (${b}): ${a}`);}},Bb=(a,b,c)=>{switch(b){case 1:return c?d=>oa[d>>0]:d=>y[d>>0];case 2:return c?d=>B[d>>1]:d=>pa[d>>1];case 4:return c?d=>C[d>>2]:d=>D[d>>2];default:throw new TypeError(`invalid integer width (${b}): ${a}`); +}},Cb=(a,b,c)=>{var d=y;if(0=f){var l=a.charCodeAt(++e);f=65536+((f&1023)<<10)|l&1023}if(127>=f){if(b>=c)break;d[b++]=f}else{if(2047>=f){if(b+1>=c)break;d[b++]=192|f>>6}else{if(65535>=f){if(b+2>=c)break;d[b++]=224|f>>12}else{if(b+3>=c)break;d[b++]=240|f>>18;d[b++]=128|f>>12&63}d[b++]=128|f>>6&63}d[b++]=128|f&63}}d[b]=0}},Db=a=>{for(var b=0,c=0;c=d?b++:2047>=d?b+=2:55296<=d&&57343>= +d?(b+=4,++c):b+=3}return b},Eb="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,Fb=(a,b)=>{var c=a>>1;for(var d=c+b/2;!(c>=d)&&pa[c];)++c;c<<=1;if(32=b/2);++d){var e=B[a+2*d>>1];if(0==e)break;c+=String.fromCharCode(e)}return c},Gb=(a,b,c)=>{void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var e=0;e>1]=a.charCodeAt(e),b+=2;B[b>>1]=0;return b-d},Hb=a=>2*a.length,Ib=(a,b)=> +{for(var c=0,d="";!(c>=b/4);){var e=C[a+4*c>>2];if(0==e)break;++c;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023)):d+=String.fromCharCode(e)}return d},Jb=(a,b,c)=>{void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var e=0;e=f){var l=a.charCodeAt(++e);f=65536+((f&1023)<<10)|l&1023}C[b>>2]=f;b+=4;if(b+4>c)break}C[b>>2]=0;return b-d},Kb=a=>{for(var b=0,c=0;c=d&& +++c;b+=4}return b},Lb={},Mb=a=>{var b=Lb[a];return void 0===b?I(a):b},Nb=[],Ob=a=>{var b=Nb.length;Nb.push(a);return b},Pb=(a,b)=>{var c=M[a];if(void 0===c)throw a=b+" has unknown type "+pb(a),new N(a);return c},Qb=(a,b)=>{for(var c=Array(a),d=0;d>2],"parameter "+d);return c},Rb={},Sb=[null,[],[]],Wb=(a,b,c,d)=>{var e={string:n=>{var m=0;if(null!==n&&void 0!==n&&0!==n){m=Db(n)+1;var q=Tb(m);Cb(n,q,m);m=q}return m},array:n=>{var m=Tb(n.length);oa.set(n,m);return m}};a=h["_"+ +a];var f=[],l=0;if(d)for(var g=0;gYb;++Yb)Xb[Yb]=String.fromCharCode(Yb);Ja=Xb;N=h.BindingError=class extends Error{constructor(a){super(a);this.name="BindingError"}};O=h.InternalError=class extends Error{constructor(a){super(a);this.name="InternalError"}}; +Object.assign(Va.prototype,{isAliasOf:function(a){if(!(this instanceof Va&&a instanceof Va))return!1;var b=this.M.R.O,c=this.M.P;a.M=a.M;var d=a.M.R.O;for(a=a.M.P;b.T;)c=b.da(c),b=b.T;for(;d.T;)a=d.da(a),d=d.T;return b===d&&c===a},clone:function(){this.M.P||Na(this);if(this.M.ba)return this.M.count.value+=1,this;var a=U,b=Object,c=b.create,d=Object.getPrototypeOf(this),e=this.M;a=a(c.call(b,d,{M:{value:{count:e.count,aa:e.aa,ba:e.ba,P:e.P,R:e.R,S:e.S,V:e.V}}}));a.M.count.value+=1;a.M.aa=!1;return a}, +["delete"](){this.M.P||Na(this);if(this.M.aa&&!this.M.ba)throw new N("Object already scheduled for deletion");Pa(this);var a=this.M;--a.count.value;0===a.count.value&&(a.S?a.V.Y(a.S):a.R.O.Y(a.P));this.M.ba||(this.M.S=void 0,this.M.P=void 0)},isDeleted:function(){return!this.M.P},deleteLater:function(){this.M.P||Na(this);if(this.M.aa&&!this.M.ba)throw new N("Object already scheduled for deletion");R.push(this);1===R.length&&S&&S(Sa);this.M.aa=!0;return this}});h.getInheritedInstanceCount=()=>Object.keys(T).length; +h.getLiveInheritedInstances=()=>{var a=[],b;for(b in T)T.hasOwnProperty(b)&&a.push(T[b]);return a};h.flushPendingDeletes=Sa;h.setDelayFunction=a=>{S=a;R.length&&S&&S(Sa)}; +Object.assign(hb.prototype,{ua(a){this.oa&&(a=this.oa(a));return a},ma(a){this.Y&&this.Y(a)},argPackAdvance:8,readValueFromPointer:gb,deleteObject:function(a){if(null!==a)a["delete"]()},fromWireType:function(a){function b(){return this.ha?Ua(this.O.Z,{R:this.xa,P:c,V:this,S:a}):Ua(this.O.Z,{R:this,P:a})}var c=this.ua(a);if(!c)return this.ma(a),null;var d=Ta(this.O,c);if(void 0!==d){if(0===d.M.count.value)return d.M.P=c,d.M.S=a,d.clone();d=d.clone();this.ma(a);return d}d=this.O.ta(c);d=Ra[d];if(!d)return b.call(this); +d=this.ga?d.ra:d.pointerType;var e=Qa(c,this.O,d.O);return null===e?b.call(this):this.ha?Ua(d.O.Z,{R:d,P:e,V:this,S:a}):Ua(d.O.Z,{R:d,P:e})}}); +nb=h.UnboundTypeError=((a,b)=>{var c=Xa(b,function(d){this.name=b;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(a.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:`${this.name}: ${this.message}`};return c})(Error,"UnboundTypeError"); +Object.assign(vb.prototype,{get(a){return this.W[a]},has(a){return void 0!==this.W[a]},ia(a){var b=this.na.pop()||this.W.length;this.W[b]=a;return b},ja(a){this.W[a]=void 0;this.na.push(a)}});Y.W.push({value:void 0},{value:null},{value:!0},{value:!1});Y.ea=Y.W.length;h.count_emval_handles=()=>{for(var a=0,b=Y.ea;b{la(`Assertion failed: ${a?H(y,a):""}, at: `+[b?b?H(y,b):"":"unknown filename",c,d?d?H(y,d):"":"unknown function"])},h:(a,b,c)=>{(new Ga(a)).ea(b,c);Ha=a;Ia++;throw Ha;},u:()=>{},y:(a,b,c,d)=>{b=I(b);P(a,{name:b,fromWireType:function(e){return!!e},toWireType:function(e,f){return f?c:d},argPackAdvance:8,readValueFromPointer:function(e){return this.fromWireType(y[e])},X:null})},j:(a,b,c,d,e,f,l,g,k,n,m,q,r)=>{m=I(m);f=V(e,f);g&&(g=V(l,g));n&&(n=V(k,n));r=V(q,r);var v=Wa(m);Za(v, +function(){X(`Cannot construct ${m} due to unbound types`,[d])});Q([a,b,c],d?[d]:[],function(w){w=w[0];if(d){var z=w.O;var J=z.Z}else J=Va.prototype;w=Xa(v,function(){if(Object.getPrototypeOf(this)!==K)throw new N("Use 'new' to construct "+m);if(void 0===A.$)throw new N(m+" has no accessible constructor");var zb=A.$[arguments.length];if(void 0===zb)throw new N(`Tried to invoke ctor of ${m} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(A.$).toString()}) parameters instead!`); +return zb.apply(this,arguments)});var K=Object.create(J,{constructor:{value:w}});w.prototype=K;var A=new $a(m,w,K,r,z,f,g,n);A.T&&(void 0===A.T.la&&(A.T.la=[]),A.T.la.push(A));z=new hb(m,A,!0,!1,!1);J=new hb(m+"*",A,!1,!1,!1);var aa=new hb(m+" const*",A,!1,!0,!1);Ra[a]={pointerType:J,ra:aa};ib(v,w);return[z,J,aa]})},i:(a,b,c,d,e,f)=>{var l=qb(b,c);e=V(d,e);Q([],[a],function(g){g=g[0];var k=`constructor ${g.name}`;void 0===g.O.$&&(g.O.$=[]);if(void 0!==g.O.$[b-1])throw new N(`Cannot register multiple constructors with identical number of parameters (${b- +1}) for class '${g.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);g.O.$[b-1]=()=>{X(`Cannot construct ${g.name} due to unbound types`,l)};Q([],l,n=>{n.splice(1,0,null);g.O.$[b-1]=tb(k,n,null,e,f);return[]});return[]})},d:(a,b,c,d,e,f,l,g,k)=>{var n=qb(c,d);b=I(b);f=V(e,f);Q([],[a],function(m){function q(){X(`Cannot call ${r} due to unbound types`,n)}m=m[0];var r=`${m.name}.${b}`;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);g&&m.O.ya.push(b); +var v=m.O.Z,w=v[b];void 0===w||void 0===w.U&&w.className!==m.name&&w.fa===c-2?(q.fa=c-2,q.className=m.name,v[b]=q):(Ya(v,b,r),v[b].U[c-2]=q);Q([],n,function(z){z=tb(r,z,m,f,l,k);void 0===v[b].U?(z.fa=c-2,v[b]=z):v[b].U[c-2]=z;return[]});return[]})},f:(a,b,c,d,e,f,l,g,k,n)=>{b=I(b);e=V(d,e);Q([],[a],function(m){m=m[0];var q=`${m.name}.${b}`,r={get(){X(`Cannot access ${q} due to unbound types`,[c,l])},enumerable:!0,configurable:!0};r.set=k?()=>X(`Cannot access ${q} due to unbound types`,[c,l]):()=> +{throw new N(q+" is a read-only property");};Object.defineProperty(m.O.Z,b,r);Q([],k?[c,l]:[c],function(v){var w=v[0],z={get(){var K=ub(this,m,q+" getter");return w.fromWireType(e(f,K))},enumerable:!0};if(k){k=V(g,k);var J=v[1];z.set=function(K){var A=ub(this,m,q+" setter"),aa=[];k(n,A,J.toWireType(aa,K));rb(aa)}}Object.defineProperty(m.O.Z,b,z);return[]});return[]})},x:(a,b)=>{b=I(b);P(a,{name:b,fromWireType:c=>{var d=xb(c);wb(c);return d},toWireType:(c,d)=>eb(d),argPackAdvance:8,readValueFromPointer:yb, +X:null})},p:(a,b,c)=>{b=I(b);P(a,{name:b,fromWireType:d=>d,toWireType:(d,e)=>e,argPackAdvance:8,readValueFromPointer:Ab(b,c),X:null})},b:(a,b,c,d,e,f,l)=>{var g=qb(b,c);a=I(a);e=V(d,e);Za(a,function(){X(`Cannot call ${a} due to unbound types`,g)},b-1);Q([],g,function(k){k=[k[0],null].concat(k.slice(1));ib(a,tb(a,k,null,e,f,l),b-1);return[]})},e:(a,b,c,d,e)=>{b=I(b);-1===e&&(e=4294967295);e=g=>g;if(0===d){var f=32-8*c;e=g=>g<>>f}var l=b.includes("unsigned")?function(g,k){return k>>>0}:function(g, +k){return k};P(a,{name:b,fromWireType:e,toWireType:l,argPackAdvance:8,readValueFromPointer:Bb(b,c,0!==d),X:null})},c:(a,b,c)=>{function d(f){return new e(oa.buffer,D[f+4>>2],D[f>>2])}var e=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=I(c);P(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{va:!0})},o:(a,b)=>{b=I(b);var c="std::string"===b;P(a,{name:b,fromWireType:function(d){var e=D[d>>2],f=d+4;if(c)for(var l=f,g=0;g<=e;++g){var k= +f+g;if(g==e||0==y[k]){l=l?H(y,l,k-l):"";if(void 0===n)var n=l;else n+=String.fromCharCode(0),n+=l;l=k+1}}else{n=Array(e);for(g=0;g>2]=l;if(c&& +f)Cb(e,k,l+1);else if(f)for(f=0;f{c=I(c);if(2===b){var d=Fb;var e=Gb;var f=Hb;var l=()=>pa;var g=1}else 4===b&&(d=Ib,e=Jb,f=Kb,l=()=>D,g=2);P(a,{name:c,fromWireType:k=>{for(var n=D[k>>2],m=l(),q,r=k+4,v=0;v<=n;++v){var w=k+4+v*b;if(v==n||0==m[w>>g])r= +d(r,w-r),void 0===q?q=r:(q+=String.fromCharCode(0),q+=r),r=w+b}W(k);return q},toWireType:(k,n)=>{if("string"!=typeof n)throw new N(`Cannot pass non-string to C++ string type ${c}`);var m=f(n),q=Zb(4+m+b);D[q>>2]=m>>g;e(n,q+4,m+b);null!==k&&k.push(W,q);return q},argPackAdvance:8,readValueFromPointer:yb,X(k){W(k)}})},z:(a,b)=>{b=I(b);P(a,{wa:!0,name:b,argPackAdvance:0,fromWireType:()=>{},toWireType:()=>{}})},s:(a,b,c,d,e)=>{a=Nb[a];b=xb(b);c=Mb(c);var f=[];D[d>>2]=eb(f);return a(b,c,f,e)},t:(a,b,c, +d)=>{a=Nb[a];b=xb(b);c=Mb(c);a(b,c,null,d)},g:wb,l:(a,b)=>{var c=Qb(a,b),d=c[0];b=d.name+"_$"+c.slice(1).map(function(m){return m.name}).join("_")+"$";var e=Rb[b];if(void 0!==e)return e;e=["retType"];for(var f=[d],l="",g=0;g{4{var b=xb(a);rb(b);wb(a)},r:(a,b)=>{a=Pb(a,"_emval_take_value");a=a.readValueFromPointer(b);return eb(a)},m:()=>{la("")},w:(a,b,c)=>y.copyWithin(a,b,b+c),v:a=>{var b=y.length;a>>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);var e=Math;d=Math.max(a,d);a:{e=(e.min.call(e,2147483648,d+(65536-d%65536)%65536)-ma.buffer.byteLength+65535)/65536;try{ma.grow(e);sa();var f=1;break a}catch(l){}f=void 0}if(f)return!0}return!1},n:(a,b,c,d)=>{for(var e=0,f=0;f>2],g=D[b+4>>2];b+=8;for(var k=0;k>2]=e;return 0}},Z=function(){function a(c){Z=c.exports;ma=Z.B;sa();kb= +Z.G;ua.unshift(Z.C);E--;h.monitorRunDependencies&&h.monitorRunDependencies(E);0==E&&(null!==xa&&(clearInterval(xa),xa=null),F&&(c=F,F=null,c()));return Z}var b={a:$b};E++;h.monitorRunDependencies&&h.monitorRunDependencies(E);if(h.instantiateWasm)try{return h.instantiateWasm(b,a)}catch(c){u(`Module.instantiateWasm callback failed with error: ${c}`),ca(c)}Da(b,function(c){a(c.instance)}).catch(ca);return{}}(),W=h._free=a=>(W=h._free=Z.D)(a),Zb=h._malloc=a=>(Zb=h._malloc=Z.E)(a); +h._generate_path_map=(a,b,c,d,e,f)=>(h._generate_path_map=Z.F)(a,b,c,d,e,f);var ob=a=>(ob=Z.H)(a);h.__embind_initialize_bindings=()=>(h.__embind_initialize_bindings=Z.I)();var Ub=()=>(Ub=Z.J)(),Vb=a=>(Vb=Z.K)(a),Tb=a=>(Tb=Z.L)(a);h.dynCall_jiji=(a,b,c,d,e)=>(h.dynCall_jiji=Z.N)(a,b,c,d,e);h.cwrap=(a,b,c,d)=>{var e=!c||c.every(f=>"number"===f||"boolean"===f);return"string"!==b&&e&&!d?h["_"+a]:function(){return Wb(a,b,c,arguments)}};var ac;F=function bc(){ac||cc();ac||(F=bc)}; +function cc(){function a(){if(!ac&&(ac=!0,h.calledRun=!0,!na)){Ea(ua);ba(h);if(h.onRuntimeInitialized)h.onRuntimeInitialized();if(h.postRun)for("function"==typeof h.postRun&&(h.postRun=[h.postRun]);h.postRun.length;){var b=h.postRun.shift();va.unshift(b)}Ea(va)}}if(!(0 create_noita_random); diff --git a/src/services/SeedInfo/noita_random/noita_random-base.wasm b/src/services/SeedInfo/noita_random/noita_random-base.wasm index 8633a5f..ee3ecba 100755 Binary files a/src/services/SeedInfo/noita_random/noita_random-base.wasm and b/src/services/SeedInfo/noita_random/noita_random-base.wasm differ diff --git a/src/services/SeedInfo/noita_random/noita_random.js b/src/services/SeedInfo/noita_random/noita_random.js index 5e26faf..6c6d8f1 100644 --- a/src/services/SeedInfo/noita_random/noita_random.js +++ b/src/services/SeedInfo/noita_random/noita_random.js @@ -5,75 +5,71 @@ var create_noita_random = (() => { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; return ( -function(create_noita_random = {}) { +function(moduleArg = {}) { -var g;g||(g=typeof create_noita_random !== 'undefined' ? create_noita_random : {});var aa,ba;g.ready=new Promise(function(a,b){aa=a;ba=b});var ca=Object.assign({},g),ea="object"==typeof window,p="function"==typeof importScripts,fa="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,v="",ha,ia; -if(fa){var fs=require("fs"),ja=require("path");v=p?ja.dirname(v)+"/":__dirname+"/";ha=(a,b)=>{a=a.startsWith("file://")?new URL(a):ja.normalize(a);return fs.readFileSync(a,b?void 0:"utf8")};ia=a=>{a=ha(a,!0);a.buffer||(a=new Uint8Array(a));return a};process.argv.slice(2);g.inspect=function(){return"[Emscripten Module object]"}}else if(ea||p)p?v=self.location.href:"undefined"!=typeof document&&document.currentScript&&(v=document.currentScript.src),_scriptDir&&(v=_scriptDir),0!==v.indexOf("blob:")? -v=v.substr(0,v.replace(/[?#].*/,"").lastIndexOf("/")+1):v="",ha=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},p&&(ia=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});var ka=g.print||console.log.bind(console),w=g.printErr||console.warn.bind(console);Object.assign(g,ca);ca=null;var x;g.wasmBinary&&(x=g.wasmBinary);var noExitRuntime=g.noExitRuntime||!0;"object"!=typeof WebAssembly&&z("no native wasm support detected"); -var la,ma=!1,na="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0; -function A(a,b,c){var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}return d} -function oa(a,b,c){var d=B;if(0=h){var k=a.charCodeAt(++e);h=65536+((h&1023)<<10)|k&1023}if(127>=h){if(b>=c)break;d[b++]=h}else{if(2047>=h){if(b+1>=c)break;d[b++]=192|h>>6}else{if(65535>=h){if(b+2>=c)break;d[b++]=224|h>>12}else{if(b+3>=c)break;d[b++]=240|h>>18;d[b++]=128|h>>12&63}d[b++]=128|h>>6&63}d[b++]=128|h&63}}d[b]=0}}var C,B,D,pa,E,F,qa,ra; -function sa(){var a=la.buffer;g.HEAP8=C=new Int8Array(a);g.HEAP16=D=new Int16Array(a);g.HEAP32=E=new Int32Array(a);g.HEAPU8=B=new Uint8Array(a);g.HEAPU16=pa=new Uint16Array(a);g.HEAPU32=F=new Uint32Array(a);g.HEAPF32=qa=new Float32Array(a);g.HEAPF64=ra=new Float64Array(a)}var ta,ua=[],va=[],wa=[];function xa(){var a=g.preRun.shift();ua.unshift(a)}var G=0,ya=null,H=null; -function z(a){if(g.onAbort)g.onAbort(a);a="Aborted("+a+")";w(a);ma=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ba(a);throw a;}function za(a){return a.startsWith("data:application/octet-stream;base64,")}var J;J="noita_random.wasm";if(!za(J)){var Aa=J;J=g.locateFile?g.locateFile(Aa,v):v+Aa}function Ba(a){try{if(a==J&&x)return new Uint8Array(x);if(ia)return ia(a);throw"both async and sync fetching of the wasm failed";}catch(b){z(b)}} -function Ca(a){return x||!ea&&!p||"function"!=typeof fetch?Promise.resolve().then(function(){return Ba(a)}):fetch(a,{credentials:"same-origin"}).then(function(b){if(!b.ok)throw"failed to load wasm binary file at '"+a+"'";return b.arrayBuffer()}).catch(function(){return Ba(a)})}function Da(a,b,c){return Ca(a).then(function(d){return WebAssembly.instantiate(d,b)}).then(function(d){return d}).then(c,function(d){w("failed to asynchronously prepare wasm: "+d);z(d)})} -function Ea(a,b){var c=J;return x||"function"!=typeof WebAssembly.instantiateStreaming||za(c)||fa||"function"!=typeof fetch?Da(c,a,b):fetch(c,{credentials:"same-origin"}).then(function(d){return WebAssembly.instantiateStreaming(d,a).then(b,function(e){w("wasm streaming compile failed: "+e);w("falling back to ArrayBuffer instantiation");return Da(c,a,b)})})}function Fa(a){for(;0>2]=b};this.na=function(b){F[this.P+8>>2]=b};this.oa=function(){E[this.P>>2]=0};this.ma=function(){C[this.P+12>>0]=0};this.pa=function(){C[this.P+13>>0]=0};this.ka=function(b,c){this.la();this.qa(b);this.na(c);this.oa();this.ma();this.pa()};this.la=function(){F[this.P+16>>2]=0}}var Ha=0;function Ia(a){switch(a){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+a);}}var Ja=void 0; -function K(a){for(var b="";B[a];)b+=Ja[B[a++]];return b}var N={},O={},Ka={};function La(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function Ma(a,b){a=La(a);return{[a]:function(){return b.apply(this,arguments)}}[a]} -function Na(a){var b=Error,c=Ma(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c}var P=void 0;function Q(a){throw new P(a);}var Oa=void 0;function Pa(a){throw new Oa(a);} -function R(a,b,c){function d(f){f=c(f);f.length!==a.length&&Pa("Mismatched type converter count");for(var l=0;l{O.hasOwnProperty(f)?e[l]=O[f]:(h.push(f),N.hasOwnProperty(f)||(N[f]=[]),N[f].push(()=>{e[l]=O[f];++k;k===h.length&&d(e)}))});0===h.length&&d(e)} -function S(a,b,c={}){if(!("argPackAdvance"in b))throw new TypeError("registerType registeredInstance requires argPackAdvance");var d=b.name;a||Q('type "'+d+'" must have a positive integer typeid pointer');if(O.hasOwnProperty(a)){if(c.va)return;Q("Cannot register type '"+d+"' twice")}O[a]=b;delete Ka[a];N.hasOwnProperty(a)&&(b=N[a],delete N[a],b.forEach(e=>e()))}function Qa(a){Q(a.M.R.O.name+" instance already deleted")}var Ra=!1;function Sa(){} -function Ta(a){--a.count.value;0===a.count.value&&(a.T?a.U.Z(a.T):a.R.O.Z(a.P))}function Ua(a,b,c){if(b===c)return a;if(void 0===c.V)return null;a=Ua(a,b,c.V);return null===a?null:c.sa(a)}var Va={},T=[];function Wa(){for(;T.length;){var a=T.pop();a.M.$=!1;a["delete"]()}}var Xa=void 0,Ya={};function Za(a,b){for(void 0===b&&Q("ptr should not be undefined");a.V;)b=a.ba(b),a=a.V;return Ya[b]} -function $a(a,b){b.R&&b.P||Pa("makeClassHandle requires ptr and ptrType");!!b.U!==!!b.T&&Pa("Both smartPtrType and smartPtr must be specified");b.count={value:1};return ab(Object.create(a,{M:{value:b}}))}function ab(a){if("undefined"===typeof FinalizationRegistry)return ab=b=>b,a;Ra=new FinalizationRegistry(b=>{Ta(b.M)});ab=b=>{var c=b.M;c.T&&Ra.register(b,{M:c},b);return b};Sa=b=>{Ra.unregister(b)};return ab(a)}function U(){} -function bb(a,b,c){if(void 0===a[b].S){var d=a[b];a[b]=function(){a[b].S.hasOwnProperty(arguments.length)||Q("Function '"+c+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+a[b].S+")!");return a[b].S[arguments.length].apply(this,arguments)};a[b].S=[];a[b].S[d.da]=d}} -function cb(a,b,c){g.hasOwnProperty(a)?((void 0===c||void 0!==g[a].S&&void 0!==g[a].S[c])&&Q("Cannot register public name '"+a+"' twice"),bb(g,a,a),g.hasOwnProperty(c)&&Q("Cannot register multiple overloads of a function with the same number of arguments ("+c+")!"),g[a].S[c]=b):(g[a]=b,void 0!==c&&(g[a].Ca=c))}function db(a,b,c,d,e,h,k,f){this.name=a;this.constructor=b;this.X=c;this.Z=d;this.V=e;this.ta=h;this.ba=k;this.sa=f;this.ya=[]} -function eb(a,b,c){for(;b!==c;)b.ba||Q("Expected null or instance of "+c.name+", got an instance of "+b.name),a=b.ba(a),b=b.V;return a}function fb(a,b){if(null===b)return this.ga&&Q("null is not a valid "+this.name),0;b.M||Q('Cannot pass "'+gb(b)+'" as a '+this.name);b.M.P||Q("Cannot pass deleted object as a pointer of type "+this.name);return eb(b.M.P,b.M.R.O,this.O)} -function hb(a,b){if(null===b){this.ga&&Q("null is not a valid "+this.name);if(this.fa){var c=this.za();null!==a&&a.push(this.Z,c);return c}return 0}b.M||Q('Cannot pass "'+gb(b)+'" as a '+this.name);b.M.P||Q("Cannot pass deleted object as a pointer of type "+this.name);!this.ea&&b.M.R.ea&&Q("Cannot convert argument of type "+(b.M.U?b.M.U.name:b.M.R.name)+" to parameter type "+this.name);c=eb(b.M.P,b.M.R.O,this.O);if(this.fa)switch(void 0===b.M.T&&Q("Passing raw pointer to smart pointer is illegal"), -this.Ba){case 0:b.M.U===this?c=b.M.T:Q("Cannot convert argument of type "+(b.M.U?b.M.U.name:b.M.R.name)+" to parameter type "+this.name);break;case 1:c=b.M.T;break;case 2:if(b.M.U===this)c=b.M.T;else{var d=b.clone();c=this.Aa(c,ib(function(){d["delete"]()}));null!==a&&a.push(this.Z,c)}break;default:Q("Unsupporting sharing policy")}return c} -function jb(a,b){if(null===b)return this.ga&&Q("null is not a valid "+this.name),0;b.M||Q('Cannot pass "'+gb(b)+'" as a '+this.name);b.M.P||Q("Cannot pass deleted object as a pointer of type "+this.name);b.M.R.ea&&Q("Cannot convert argument of type "+b.M.R.name+" to parameter type "+this.name);return eb(b.M.P,b.M.R.O,this.O)}function kb(a){return this.fromWireType(E[a>>2])} -function V(a,b,c,d){this.name=a;this.O=b;this.ga=c;this.ea=d;this.fa=!1;this.Z=this.Aa=this.za=this.ja=this.Ba=this.xa=void 0;void 0!==b.V?this.toWireType=hb:(this.toWireType=d?fb:jb,this.W=null)}function lb(a,b,c){g.hasOwnProperty(a)||Pa("Replacing nonexistant public symbol");void 0!==g[a].S&&void 0!==c?g[a].S[c]=b:(g[a]=b,g[a].da=c)}var mb=[];function nb(a){var b=mb[a];b||(a>=mb.length&&(mb.length=a+1),mb[a]=b=ta.get(a));return b} -function ob(a,b){var c=[];return function(){c.length=0;Object.assign(c,arguments);if(a.includes("j")){var d=g["dynCall_"+a];d=c&&c.length?d.apply(null,[b].concat(c)):d.call(null,b)}else d=nb(b).apply(null,c);return d}}function W(a,b){a=K(a);var c=a.includes("j")?ob(a,b):nb(b);"function"!=typeof c&&Q("unknown function pointer with signature "+a+": "+b);return c}var pb=void 0;function qb(a){a=rb(a);var b=K(a);X(a);return b} -function Y(a,b){function c(h){e[h]||O[h]||(Ka[h]?Ka[h].forEach(c):(d.push(h),e[h]=!0))}var d=[],e={};b.forEach(c);throw new pb(a+": "+d.map(qb).join([", "]));}function sb(a,b){for(var c=[],d=0;d>2]);return c}function tb(a){for(;a.length;){var b=a.pop();a.pop()(b)}} -function ub(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Ma(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} -function vb(a,b,c,d,e,h){var k=b.length;2>k&&Q("argTypes array size mismatch! Must at least get return value and 'this' types!");var f=null!==b[1]&&null!==c,l=!1;for(c=1;c{a||Q("Cannot use deleted val. handle = "+a);return Z[a].value},ib=a=>{switch(a){case void 0:return 1;case null:return 2;case !0:return 3;case !1:return 4;default:var b=xb.length?xb.pop():Z.length;Z[b]={ha:1,value:a};return b}};function gb(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a} -function Bb(a,b){switch(b){case 2:return function(c){return this.fromWireType(qa[c>>2])};case 3:return function(c){return this.fromWireType(ra[c>>3])};default:throw new TypeError("Unknown float type: "+a);}} -function Cb(a,b,c){switch(b){case 0:return c?function(d){return C[d]}:function(d){return B[d]};case 1:return c?function(d){return D[d>>1]}:function(d){return pa[d>>1]};case 2:return c?function(d){return E[d>>2]}:function(d){return F[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}var Db="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0; -function Eb(a,b){var c=a>>1;for(var d=c+b/2;!(c>=d)&&pa[c];)++c;c<<=1;if(32=b/2);++d){var e=D[a+2*d>>1];if(0==e)break;c+=String.fromCharCode(e)}return c}function Fb(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var e=0;e>1]=a.charCodeAt(e),b+=2;D[b>>1]=0;return b-d}function Gb(a){return 2*a.length} -function Hb(a,b){for(var c=0,d="";!(c>=b/4);){var e=E[a+4*c>>2];if(0==e)break;++c;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023)):d+=String.fromCharCode(e)}return d}function Ib(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var e=0;e=h){var k=a.charCodeAt(++e);h=65536+((h&1023)<<10)|k&1023}E[b>>2]=h;b+=4;if(b+4>c)break}E[b>>2]=0;return b-d} -function Jb(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}var Kb={};function Lb(a){var b=Kb[a];return void 0===b?K(a):b}var Mb=[];function Nb(a){var b=Mb.length;Mb.push(a);return b}function Ob(a,b){var c=O[a];void 0===c&&Q(b+" has unknown type "+qb(a));return c}function Pb(a,b){for(var c=Array(a),d=0;d>2],"parameter "+d);return c}var Qb=[],Rb=[null,[],[]]; -function Sb(a,b,c,d){var e={string:m=>{var n=0;if(null!==m&&void 0!==m&&0!==m){var q=(m.length<<2)+1;n=Tb(q);oa(m,n,q)}return n},array:m=>{var n=Tb(m.length);C.set(m,n);return n}};a=g["_"+a];var h=[],k=0;if(d)for(var f=0;fXb;++Xb)Wb[Xb]=String.fromCharCode(Xb);Ja=Wb;P=g.BindingError=Na("BindingError"); -Oa=g.InternalError=Na("InternalError");U.prototype.isAliasOf=function(a){if(!(this instanceof U&&a instanceof U))return!1;var b=this.M.R.O,c=this.M.P,d=a.M.R.O;for(a=a.M.P;b.V;)c=b.ba(c),b=b.V;for(;d.V;)a=d.ba(a),d=d.V;return b===d&&c===a}; -U.prototype.clone=function(){this.M.P||Qa(this);if(this.M.aa)return this.M.count.value+=1,this;var a=ab,b=Object,c=b.create,d=Object.getPrototypeOf(this),e=this.M;a=a(c.call(b,d,{M:{value:{count:e.count,$:e.$,aa:e.aa,P:e.P,R:e.R,T:e.T,U:e.U}}}));a.M.count.value+=1;a.M.$=!1;return a};U.prototype["delete"]=function(){this.M.P||Qa(this);this.M.$&&!this.M.aa&&Q("Object already scheduled for deletion");Sa(this);Ta(this.M);this.M.aa||(this.M.T=void 0,this.M.P=void 0)};U.prototype.isDeleted=function(){return!this.M.P}; -U.prototype.deleteLater=function(){this.M.P||Qa(this);this.M.$&&!this.M.aa&&Q("Object already scheduled for deletion");T.push(this);1===T.length&&Xa&&Xa(Wa);this.M.$=!0;return this};g.getInheritedInstanceCount=function(){return Object.keys(Ya).length};g.getLiveInheritedInstances=function(){var a=[],b;for(b in Ya)Ya.hasOwnProperty(b)&&a.push(Ya[b]);return a};g.flushPendingDeletes=Wa;g.setDelayFunction=function(a){Xa=a;T.length&&Xa&&Xa(Wa)};V.prototype.ua=function(a){this.ja&&(a=this.ja(a));return a}; -V.prototype.ia=function(a){this.Z&&this.Z(a)};V.prototype.argPackAdvance=8;V.prototype.readValueFromPointer=kb;V.prototype.deleteObject=function(a){if(null!==a)a["delete"]()}; -V.prototype.fromWireType=function(a){function b(){return this.fa?$a(this.O.X,{R:this.xa,P:c,U:this,T:a}):$a(this.O.X,{R:this,P:a})}var c=this.ua(a);if(!c)return this.ia(a),null;var d=Za(this.O,c);if(void 0!==d){if(0===d.M.count.value)return d.M.P=c,d.M.T=a,d.clone();d=d.clone();this.ia(a);return d}d=this.O.ta(c);d=Va[d];if(!d)return b.call(this);d=this.ea?d.ra:d.pointerType;var e=Ua(c,this.O,d.O);return null===e?b.call(this):this.fa?$a(d.O.X,{R:d,P:e,U:this,T:a}):$a(d.O.X,{R:d,P:e})}; -pb=g.UnboundTypeError=Na("UnboundTypeError");g.count_emval_handles=function(){for(var a=0,b=5;b>h])},W:null})},j:function(a,b,c,d,e,h,k,f,l,m,n,q,r){n=K(n);h=W(e,h);f&&(f=W(k,f));m&&(m=W(l,m));r=W(q,r);var t=La(n);cb(t,function(){Y("Cannot construct "+n+" due to unbound types",[d])});R([a,b,c],d?[d]:[],function(u){u=u[0];if(d){var y=u.O;var L=y.X}else L=U.prototype;u=Ma(t,function(){if(Object.getPrototypeOf(this)!==M)throw new P("Use 'new' to construct "+n);if(void 0===I.Y)throw new P(n+" has no accessible constructor");var Ab=I.Y[arguments.length];if(void 0=== -Ab)throw new P("Tried to invoke ctor of "+n+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(I.Y).toString()+") parameters instead!");return Ab.apply(this,arguments)});var M=Object.create(L,{constructor:{value:u}});u.prototype=M;var I=new db(n,u,M,r,y,h,f,m);y=new V(n,I,!0,!1);L=new V(n+"*",I,!1,!1);var da=new V(n+" const*",I,!1,!0);Va[a]={pointerType:L,ra:da};lb(t,u);return[y,L,da]})},i:function(a,b,c,d,e,h){0{Y("Cannot construct "+f.name+" due to unbound types",k)};R([],k,function(m){m.splice(1,0,null);f.O.Y[b-1]=vb(l,m,null,e,h);return[]});return[]})},d:function(a,b,c,d,e,h,k,f,l){var m= -sb(c,d);b=K(b);h=W(e,h);R([],[a],function(n){function q(){Y("Cannot call "+r+" due to unbound types",m)}n=n[0];var r=n.name+"."+b;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);f&&n.O.ya.push(b);var t=n.O.X,u=t[b];void 0===u||void 0===u.S&&u.className!==n.name&&u.da===c-2?(q.da=c-2,q.className=n.name,t[b]=q):(bb(t,b,r),t[b].S[c-2]=q);R([],m,function(y){y=vb(r,y,n,h,k,l);void 0===t[b].S?(y.da=c-2,t[b]=y):t[b].S[c-2]=y;return[]});return[]})},f:function(a,b,c,d,e,h,k,f,l,m){b=K(b);e=W(d,e);R([],[a], -function(n){n=n[0];var q=n.name+"."+b,r={get:function(){Y("Cannot access "+q+" due to unbound types",[c,k])},enumerable:!0,configurable:!0};r.set=l?()=>{Y("Cannot access "+q+" due to unbound types",[c,k])}:()=>{Q(q+" is a read-only property")};Object.defineProperty(n.O.X,b,r);R([],l?[c,k]:[c],function(t){var u=t[0],y={get:function(){var M=wb(this,n,q+" getter");return u.fromWireType(e(h,M))},enumerable:!0};if(l){l=W(f,l);var L=t[1];y.set=function(M){var I=wb(this,n,q+" setter"),da=[];l(m,I,L.toWireType(da, -M));tb(da)}}Object.defineProperty(n.O.X,b,y);return[]});return[]})},x:function(a,b){b=K(b);S(a,{name:b,fromWireType:function(c){var d=zb(c);yb(c);return d},toWireType:function(c,d){return ib(d)},argPackAdvance:8,readValueFromPointer:kb,W:null})},p:function(a,b,c){c=Ia(c);b=K(b);S(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,e){return e},argPackAdvance:8,readValueFromPointer:Bb(b,c),W:null})},b:function(a,b,c,d,e,h,k){var f=sb(b,c);a=K(a);e=W(d,e);cb(a,function(){Y("Cannot call "+ -a+" due to unbound types",f)},b-1);R([],f,function(l){l=[l[0],null].concat(l.slice(1));lb(a,vb(a,l,null,e,h,k),b-1);return[]})},e:function(a,b,c,d,e){b=K(b);-1===e&&(e=4294967295);e=Ia(c);var h=f=>f;if(0===d){var k=32-8*c;h=f=>f<>>k}c=b.includes("unsigned")?function(f,l){return l>>>0}:function(f,l){return l};S(a,{name:b,fromWireType:h,toWireType:c,argPackAdvance:8,readValueFromPointer:Cb(b,e,0!==d),W:null})},c:function(a,b,c){function d(h){h>>=2;var k=F;return new e(k.buffer,k[h+1],k[h])}var e= -[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=K(c);S(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{va:!0})},o:function(a,b){b=K(b);var c="std::string"===b;S(a,{name:b,fromWireType:function(d){var e=F[d>>2],h=d+4;if(c)for(var k=h,f=0;f<=e;++f){var l=h+f;if(f==e||0==B[l]){k=k?A(B,k,l-k):"";if(void 0===m)var m=k;else m+=String.fromCharCode(0),m+=k;k=l+1}}else{m=Array(e);for(f=0;f=l?h++:2047>=l?h+=2:55296<=l&&57343>=l?(h+=4,++f):h+=3}else h=e.length;f=Yb(4+h+1);l=f+4;F[f>>2]=h;if(c&&k)oa(e,l,h+1);else if(k)for(k=0;kpa;var f=1}else 4===b&&(d=Hb,e=Ib,h=Jb,k=()=>F,f=2);S(a,{name:c,fromWireType:function(l){for(var m=F[l>>2],n=k(),q,r=l+4,t=0;t<=m;++t){var u=l+4+t*b;if(t==m||0==n[u>>f])r=d(r,u-r),void 0===q?q=r:(q+=String.fromCharCode(0),q+=r),r=u+b}X(l);return q},toWireType:function(l,m){"string"!=typeof m&& -Q("Cannot pass non-string to C++ string type "+c);var n=h(m),q=Yb(4+n+b);F[q>>2]=n>>f;e(m,q+4,n+b);null!==l&&l.push(X,q);return q},argPackAdvance:8,readValueFromPointer:kb,W:function(l){X(l)}})},z:function(a,b){b=K(b);S(a,{wa:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},s:function(a,b,c,d,e){a=Mb[a];b=zb(b);c=Lb(c);var h=[];F[d>>2]=ib(h);return a(b,c,h,e)},t:function(a,b,c,d){a=Mb[a];b=zb(b);c=Lb(c);a(b,c,null,d)},g:yb,l:function(a,b){var c=Pb(a,b),d=c[0];b=d.name+ -"_$"+c.slice(1).map(function(n){return n.name}).join("_")+"$";var e=Qb[b];if(void 0!==e)return e;e=["retType"];for(var h=[d],k="",f=0;f>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d, -a+100663296);var e=Math,h=e.min;d=Math.max(a,d);d+=(65536-d%65536)%65536;a:{var k=la.buffer;try{la.grow(h.call(e,2147483648,d)-k.byteLength+65535>>>16);sa();var f=1;break a}catch(l){}f=void 0}if(f)return!0}return!1},n:function(a,b,c,d){for(var e=0,h=0;h>2],f=F[b+4>>2];b+=8;for(var l=0;l>2]=e;return 0}}; -(function(){function a(c){c=c.exports;g.asm=c;la=g.asm.B;sa();ta=g.asm.G;va.unshift(g.asm.C);G--;g.monitorRunDependencies&&g.monitorRunDependencies(G);if(0==G&&(null!==ya&&(clearInterval(ya),ya=null),H)){var d=H;H=null;d()}return c}var b={a:Zb};G++;g.monitorRunDependencies&&g.monitorRunDependencies(G);if(g.instantiateWasm)try{return g.instantiateWasm(b,a)}catch(c){w("Module.instantiateWasm callback failed with error: "+c),ba(c)}Ea(b,function(c){a(c.instance)}).catch(ba);return{}})(); -var X=g._free=function(){return(X=g._free=g.asm.D).apply(null,arguments)},Yb=g._malloc=function(){return(Yb=g._malloc=g.asm.E).apply(null,arguments)};g._generate_path_map=function(){return(g._generate_path_map=g.asm.F).apply(null,arguments)};var rb=g.___getTypeName=function(){return(rb=g.___getTypeName=g.asm.H).apply(null,arguments)};g.__embind_initialize_bindings=function(){return(g.__embind_initialize_bindings=g.asm.I).apply(null,arguments)}; -function Ub(){return(Ub=g.asm.J).apply(null,arguments)}function Vb(){return(Vb=g.asm.K).apply(null,arguments)}function Tb(){return(Tb=g.asm.L).apply(null,arguments)}g.dynCall_jiji=function(){return(g.dynCall_jiji=g.asm.N).apply(null,arguments)};g.cwrap=function(a,b,c,d){var e=!c||c.every(h=>"number"===h||"boolean"===h);return"string"!==b&&e&&!d?g["_"+a]:function(){return Sb(a,b,c,arguments)}};var $b;H=function ac(){$b||bc();$b||(H=ac)}; -function bc(){function a(){if(!$b&&($b=!0,g.calledRun=!0,!ma)){Fa(va);aa(g);if(g.onRuntimeInitialized)g.onRuntimeInitialized();if(g.postRun)for("function"==typeof g.postRun&&(g.postRun=[g.postRun]);g.postRun.length;){var b=g.postRun.shift();wa.unshift(b)}Fa(wa)}}if(!(0{ba=a;ca=b});var da=Object.assign({},h),ea="object"==typeof window,p="function"==typeof importScripts,fa="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,t="",ha,ia; +if(fa){var fs=require("fs"),ja=require("path");t=p?ja.dirname(t)+"/":__dirname+"/";ha=(a,b)=>{a=a.startsWith("file://")?new URL(a):ja.normalize(a);return fs.readFileSync(a,b?void 0:"utf8")};ia=a=>{a=ha(a,!0);a.buffer||(a=new Uint8Array(a));return a};process.argv.slice(2);h.inspect=()=>"[Emscripten Module object]"}else if(ea||p)p?t=self.location.href:"undefined"!=typeof document&&document.currentScript&&(t=document.currentScript.src),_scriptDir&&(t=_scriptDir),0!==t.indexOf("blob:")?t=t.substr(0,t.replace(/[?#].*/, +"").lastIndexOf("/")+1):t="",ha=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},p&&(ia=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});var ka=h.print||console.log.bind(console),u=h.printErr||console.error.bind(console);Object.assign(h,da);da=null;var x;h.wasmBinary&&(x=h.wasmBinary);var noExitRuntime=h.noExitRuntime||!0;"object"!=typeof WebAssembly&&la("no native wasm support detected"); +var ma,na=!1,oa,y,B,pa,C,D,qa,ra;function sa(){var a=ma.buffer;h.HEAP8=oa=new Int8Array(a);h.HEAP16=B=new Int16Array(a);h.HEAPU8=y=new Uint8Array(a);h.HEAPU16=pa=new Uint16Array(a);h.HEAP32=C=new Int32Array(a);h.HEAPU32=D=new Uint32Array(a);h.HEAPF32=qa=new Float32Array(a);h.HEAPF64=ra=new Float64Array(a)}var ta=[],ua=[],va=[];function wa(){var a=h.preRun.shift();ta.unshift(a)}var E=0,xa=null,F=null; +function la(a){if(h.onAbort)h.onAbort(a);a="Aborted("+a+")";u(a);na=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ca(a);throw a;}function ya(a){return a.startsWith("data:application/octet-stream;base64,")}var G;G="noita_random.wasm";if(!ya(G)){var za=G;G=h.locateFile?h.locateFile(za,t):t+za}function Aa(a){if(a==G&&x)return new Uint8Array(x);if(ia)return ia(a);throw"both async and sync fetching of the wasm failed";} +function Ba(a){return x||!ea&&!p||"function"!=typeof fetch?Promise.resolve().then(()=>Aa(a)):fetch(a,{credentials:"same-origin"}).then(b=>{if(!b.ok)throw"failed to load wasm binary file at '"+a+"'";return b.arrayBuffer()}).catch(()=>Aa(a))}function Ca(a,b,c){return Ba(a).then(d=>WebAssembly.instantiate(d,b)).then(d=>d).then(c,d=>{u(`failed to asynchronously prepare wasm: ${d}`);la(d)})} +function Da(a,b){var c=G;return x||"function"!=typeof WebAssembly.instantiateStreaming||ya(c)||fa||"function"!=typeof fetch?Ca(c,a,b):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(b,function(e){u(`wasm streaming compile failed: ${e}`);u("falling back to ArrayBuffer instantiation");return Ca(c,a,b)}))} +var Ea=a=>{for(;0{var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+= +String.fromCharCode(e)}return d};function Ga(a){this.P=a-24;this.qa=function(b){D[this.P+4>>2]=b};this.ja=function(b){D[this.P+8>>2]=b};this.ea=function(b,c){this.ia();this.qa(b);this.ja(c)};this.ia=function(){D[this.P+16>>2]=0}} +var Ha=0,Ia=0,Ja,I=a=>{for(var b="";y[a];)b+=Ja[y[a++]];return b},L={},M={},Ka={},N,La=a=>{throw new N(a);},O,Q=(a,b,c)=>{function d(g){g=c(g);if(g.length!==a.length)throw new O("Mismatched type converter count");for(var k=0;k{M.hasOwnProperty(g)?e[k]=M[g]:(f.push(g),L.hasOwnProperty(g)||(L[g]=[]),L[g].push(()=>{e[k]=M[g];++l;l===f.length&&d(e)}))});0===f.length&&d(e)}; +function Ma(a,b,c={}){var d=b.name;if(!a)throw new N(`type "${d}" must have a positive integer typeid pointer`);if(M.hasOwnProperty(a)){if(c.va)return;throw new N(`Cannot register type '${d}' twice`);}M[a]=b;delete Ka[a];L.hasOwnProperty(a)&&(b=L[a],delete L[a],b.forEach(e=>e()))}function P(a,b,c={}){if(!("argPackAdvance"in b))throw new TypeError("registerType registeredInstance requires argPackAdvance");Ma(a,b,c)} +var Na=a=>{throw new N(a.M.R.O.name+" instance already deleted");},Oa=!1,Pa=()=>{},Qa=(a,b,c)=>{if(b===c)return a;if(void 0===c.T)return null;a=Qa(a,b,c.T);return null===a?null:c.sa(a)},Ra={},R=[],Sa=()=>{for(;R.length;){var a=R.pop();a.M.aa=!1;a["delete"]()}},S,T={},Ta=(a,b)=>{if(void 0===b)throw new N("ptr should not be undefined");for(;a.T;)b=a.da(b),a=a.T;return T[b]},Ua=(a,b)=>{if(!b.R||!b.P)throw new O("makeClassHandle requires ptr and ptrType");if(!!b.V!==!!b.S)throw new O("Both smartPtrType and smartPtr must be specified"); +b.count={value:1};return U(Object.create(a,{M:{value:b}}))},U=a=>{if("undefined"===typeof FinalizationRegistry)return U=b=>b,a;Oa=new FinalizationRegistry(b=>{b=b.M;--b.count.value;0===b.count.value&&(b.S?b.V.Y(b.S):b.R.O.Y(b.P))});U=b=>{var c=b.M;c.S&&Oa.register(b,{M:c},b);return b};Pa=b=>{Oa.unregister(b)};return U(a)};function Va(){}var Wa=a=>{if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?`_${a}`:a}; +function Xa(a,b){a=Wa(a);return{[a]:function(){return b.apply(this,arguments)}}[a]} +var Ya=(a,b,c)=>{if(void 0===a[b].U){var d=a[b];a[b]=function(){if(!a[b].U.hasOwnProperty(arguments.length))throw new N(`Function '${c}' called with an invalid number of arguments (${arguments.length}) - expects one of (${a[b].U})!`);return a[b].U[arguments.length].apply(this,arguments)};a[b].U=[];a[b].U[d.fa]=d}},Za=(a,b,c)=>{if(h.hasOwnProperty(a)){if(void 0===c||void 0!==h[a].U&&void 0!==h[a].U[c])throw new N(`Cannot register public name '${a}' twice`);Ya(h,a,a);if(h.hasOwnProperty(c))throw new N(`Cannot register multiple overloads of a function with the same number of arguments (${c})!`); +h[a].U[c]=b}else h[a]=b,void 0!==c&&(h[a].Ca=c)};function $a(a,b,c,d,e,f,l,g){this.name=a;this.constructor=b;this.Z=c;this.Y=d;this.T=e;this.ta=f;this.da=l;this.sa=g;this.ya=[]}var ab=(a,b,c)=>{for(;b!==c;){if(!b.da)throw new N(`Expected null or instance of ${c.name}, got an instance of ${b.name}`);a=b.da(a);b=b.T}return a}; +function bb(a,b){if(null===b){if(this.ka)throw new N(`null is not a valid ${this.name}`);return 0}if(!b.M)throw new N(`Cannot pass "${cb(b)}" as a ${this.name}`);if(!b.M.P)throw new N(`Cannot pass deleted object as a pointer of type ${this.name}`);return ab(b.M.P,b.M.R.O,this.O)} +function db(a,b){if(null===b){if(this.ka)throw new N(`null is not a valid ${this.name}`);if(this.ha){var c=this.za();null!==a&&a.push(this.Y,c);return c}return 0}if(!b.M)throw new N(`Cannot pass "${cb(b)}" as a ${this.name}`);if(!b.M.P)throw new N(`Cannot pass deleted object as a pointer of type ${this.name}`);if(!this.ga&&b.M.R.ga)throw new N(`Cannot convert argument of type ${b.M.V?b.M.V.name:b.M.R.name} to parameter type ${this.name}`);c=ab(b.M.P,b.M.R.O,this.O);if(this.ha){if(void 0===b.M.S)throw new N("Passing raw pointer to smart pointer is illegal"); +switch(this.Ba){case 0:if(b.M.V===this)c=b.M.S;else throw new N(`Cannot convert argument of type ${b.M.V?b.M.V.name:b.M.R.name} to parameter type ${this.name}`);break;case 1:c=b.M.S;break;case 2:if(b.M.V===this)c=b.M.S;else{var d=b.clone();c=this.Aa(c,eb(()=>d["delete"]()));null!==a&&a.push(this.Y,c)}break;default:throw new N("Unsupporting sharing policy");}}return c} +function fb(a,b){if(null===b){if(this.ka)throw new N(`null is not a valid ${this.name}`);return 0}if(!b.M)throw new N(`Cannot pass "${cb(b)}" as a ${this.name}`);if(!b.M.P)throw new N(`Cannot pass deleted object as a pointer of type ${this.name}`);if(b.M.R.ga)throw new N(`Cannot convert argument of type ${b.M.R.name} to parameter type ${this.name}`);return ab(b.M.P,b.M.R.O,this.O)}function gb(a){return this.fromWireType(D[a>>2])} +function hb(a,b,c,d,e,f,l,g,k,n,m){this.name=a;this.O=b;this.ka=c;this.ga=d;this.ha=e;this.xa=f;this.Ba=l;this.oa=g;this.za=k;this.Aa=n;this.Y=m;e||void 0!==b.T?this.toWireType=db:(this.toWireType=d?bb:fb,this.X=null)} +var ib=(a,b,c)=>{if(!h.hasOwnProperty(a))throw new O("Replacing nonexistant public symbol");void 0!==h[a].U&&void 0!==c?h[a].U[c]=b:(h[a]=b,h[a].fa=c)},jb=[],kb,lb=a=>{var b=jb[a];b||(a>=jb.length&&(jb.length=a+1),jb[a]=b=kb.get(a));return b},mb=(a,b)=>{var c=[];return function(){c.length=0;Object.assign(c,arguments);if(a.includes("j")){var d=h["dynCall_"+a];d=c&&c.length?d.apply(null,[b].concat(c)):d.call(null,b)}else d=lb(b).apply(null,c);return d}},V=(a,b)=>{a=I(a);var c=a.includes("j")?mb(a,b): +lb(b);if("function"!=typeof c)throw new N(`unknown function pointer with signature ${a}: ${b}`);return c},nb,pb=a=>{a=ob(a);var b=I(a);W(a);return b},X=(a,b)=>{function c(f){e[f]||M[f]||(Ka[f]?Ka[f].forEach(c):(d.push(f),e[f]=!0))}var d=[],e={};b.forEach(c);throw new nb(`${a}: `+d.map(pb).join([", "]));},qb=(a,b)=>{for(var c=[],d=0;d>2]);return c},rb=a=>{for(;a.length;){var b=a.pop();a.pop()(b)}}; +function sb(a){var b=Function;if(!(b instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof b} which is not a function`);var c=Xa(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} +function tb(a,b,c,d,e,f){var l=b.length;if(2>l)throw new N("argTypes array size mismatch! Must at least get return value and 'this' types!");var g=null!==b[1]&&null!==c,k=!1;for(c=1;c{if(!(a instanceof Object))throw new N(`${c} with invalid "this": ${a}`);if(!(a instanceof b.O.constructor))throw new N(`${c} incompatible with "this" of type ${a.constructor.name}`);if(!a.M.P)throw new N(`cannot call emscripten binding method ${c} on deleted object`);return ab(a.M.P,a.M.R.O,b.O)};function vb(){this.W=[void 0];this.na=[]} +var Y=new vb,wb=a=>{a>=Y.ea&&0===--Y.get(a).pa&&Y.ja(a)},xb=a=>{if(!a)throw new N("Cannot use deleted val. handle = "+a);return Y.get(a).value},eb=a=>{switch(a){case void 0:return 1;case null:return 2;case !0:return 3;case !1:return 4;default:return Y.ia({pa:1,value:a})}};function yb(a){return this.fromWireType(C[a>>2])} +for(var cb=a=>{if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a},Ab=(a,b)=>{switch(b){case 4:return function(c){return this.fromWireType(qa[c>>2])};case 8:return function(c){return this.fromWireType(ra[c>>3])};default:throw new TypeError(`invalid float width (${b}): ${a}`);}},Bb=(a,b,c)=>{switch(b){case 1:return c?d=>oa[d>>0]:d=>y[d>>0];case 2:return c?d=>B[d>>1]:d=>pa[d>>1];case 4:return c?d=>C[d>>2]:d=>D[d>>2];default:throw new TypeError(`invalid integer width (${b}): ${a}`); +}},Cb=(a,b,c)=>{var d=y;if(0=f){var l=a.charCodeAt(++e);f=65536+((f&1023)<<10)|l&1023}if(127>=f){if(b>=c)break;d[b++]=f}else{if(2047>=f){if(b+1>=c)break;d[b++]=192|f>>6}else{if(65535>=f){if(b+2>=c)break;d[b++]=224|f>>12}else{if(b+3>=c)break;d[b++]=240|f>>18;d[b++]=128|f>>12&63}d[b++]=128|f>>6&63}d[b++]=128|f&63}}d[b]=0}},Db=a=>{for(var b=0,c=0;c=d?b++:2047>=d?b+=2:55296<=d&&57343>= +d?(b+=4,++c):b+=3}return b},Eb="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,Fb=(a,b)=>{var c=a>>1;for(var d=c+b/2;!(c>=d)&&pa[c];)++c;c<<=1;if(32=b/2);++d){var e=B[a+2*d>>1];if(0==e)break;c+=String.fromCharCode(e)}return c},Gb=(a,b,c)=>{void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var e=0;e>1]=a.charCodeAt(e),b+=2;B[b>>1]=0;return b-d},Hb=a=>2*a.length,Ib=(a,b)=> +{for(var c=0,d="";!(c>=b/4);){var e=C[a+4*c>>2];if(0==e)break;++c;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023)):d+=String.fromCharCode(e)}return d},Jb=(a,b,c)=>{void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var e=0;e=f){var l=a.charCodeAt(++e);f=65536+((f&1023)<<10)|l&1023}C[b>>2]=f;b+=4;if(b+4>c)break}C[b>>2]=0;return b-d},Kb=a=>{for(var b=0,c=0;c=d&& +++c;b+=4}return b},Lb={},Mb=a=>{var b=Lb[a];return void 0===b?I(a):b},Nb=[],Ob=a=>{var b=Nb.length;Nb.push(a);return b},Pb=(a,b)=>{var c=M[a];if(void 0===c)throw a=b+" has unknown type "+pb(a),new N(a);return c},Qb=(a,b)=>{for(var c=Array(a),d=0;d>2],"parameter "+d);return c},Rb={},Sb=[null,[],[]],Wb=(a,b,c,d)=>{var e={string:n=>{var m=0;if(null!==n&&void 0!==n&&0!==n){m=Db(n)+1;var q=Tb(m);Cb(n,q,m);m=q}return m},array:n=>{var m=Tb(n.length);oa.set(n,m);return m}};a=h["_"+ +a];var f=[],l=0;if(d)for(var g=0;gYb;++Yb)Xb[Yb]=String.fromCharCode(Yb);Ja=Xb;N=h.BindingError=class extends Error{constructor(a){super(a);this.name="BindingError"}};O=h.InternalError=class extends Error{constructor(a){super(a);this.name="InternalError"}}; +Object.assign(Va.prototype,{isAliasOf:function(a){if(!(this instanceof Va&&a instanceof Va))return!1;var b=this.M.R.O,c=this.M.P;a.M=a.M;var d=a.M.R.O;for(a=a.M.P;b.T;)c=b.da(c),b=b.T;for(;d.T;)a=d.da(a),d=d.T;return b===d&&c===a},clone:function(){this.M.P||Na(this);if(this.M.ba)return this.M.count.value+=1,this;var a=U,b=Object,c=b.create,d=Object.getPrototypeOf(this),e=this.M;a=a(c.call(b,d,{M:{value:{count:e.count,aa:e.aa,ba:e.ba,P:e.P,R:e.R,S:e.S,V:e.V}}}));a.M.count.value+=1;a.M.aa=!1;return a}, +["delete"](){this.M.P||Na(this);if(this.M.aa&&!this.M.ba)throw new N("Object already scheduled for deletion");Pa(this);var a=this.M;--a.count.value;0===a.count.value&&(a.S?a.V.Y(a.S):a.R.O.Y(a.P));this.M.ba||(this.M.S=void 0,this.M.P=void 0)},isDeleted:function(){return!this.M.P},deleteLater:function(){this.M.P||Na(this);if(this.M.aa&&!this.M.ba)throw new N("Object already scheduled for deletion");R.push(this);1===R.length&&S&&S(Sa);this.M.aa=!0;return this}});h.getInheritedInstanceCount=()=>Object.keys(T).length; +h.getLiveInheritedInstances=()=>{var a=[],b;for(b in T)T.hasOwnProperty(b)&&a.push(T[b]);return a};h.flushPendingDeletes=Sa;h.setDelayFunction=a=>{S=a;R.length&&S&&S(Sa)}; +Object.assign(hb.prototype,{ua(a){this.oa&&(a=this.oa(a));return a},ma(a){this.Y&&this.Y(a)},argPackAdvance:8,readValueFromPointer:gb,deleteObject:function(a){if(null!==a)a["delete"]()},fromWireType:function(a){function b(){return this.ha?Ua(this.O.Z,{R:this.xa,P:c,V:this,S:a}):Ua(this.O.Z,{R:this,P:a})}var c=this.ua(a);if(!c)return this.ma(a),null;var d=Ta(this.O,c);if(void 0!==d){if(0===d.M.count.value)return d.M.P=c,d.M.S=a,d.clone();d=d.clone();this.ma(a);return d}d=this.O.ta(c);d=Ra[d];if(!d)return b.call(this); +d=this.ga?d.ra:d.pointerType;var e=Qa(c,this.O,d.O);return null===e?b.call(this):this.ha?Ua(d.O.Z,{R:d,P:e,V:this,S:a}):Ua(d.O.Z,{R:d,P:e})}}); +nb=h.UnboundTypeError=((a,b)=>{var c=Xa(b,function(d){this.name=b;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(a.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:`${this.name}: ${this.message}`};return c})(Error,"UnboundTypeError"); +Object.assign(vb.prototype,{get(a){return this.W[a]},has(a){return void 0!==this.W[a]},ia(a){var b=this.na.pop()||this.W.length;this.W[b]=a;return b},ja(a){this.W[a]=void 0;this.na.push(a)}});Y.W.push({value:void 0},{value:null},{value:!0},{value:!1});Y.ea=Y.W.length;h.count_emval_handles=()=>{for(var a=0,b=Y.ea;b{la(`Assertion failed: ${a?H(y,a):""}, at: `+[b?b?H(y,b):"":"unknown filename",c,d?d?H(y,d):"":"unknown function"])},h:(a,b,c)=>{(new Ga(a)).ea(b,c);Ha=a;Ia++;throw Ha;},u:()=>{},y:(a,b,c,d)=>{b=I(b);P(a,{name:b,fromWireType:function(e){return!!e},toWireType:function(e,f){return f?c:d},argPackAdvance:8,readValueFromPointer:function(e){return this.fromWireType(y[e])},X:null})},j:(a,b,c,d,e,f,l,g,k,n,m,q,r)=>{m=I(m);f=V(e,f);g&&(g=V(l,g));n&&(n=V(k,n));r=V(q,r);var v=Wa(m);Za(v, +function(){X(`Cannot construct ${m} due to unbound types`,[d])});Q([a,b,c],d?[d]:[],function(w){w=w[0];if(d){var z=w.O;var J=z.Z}else J=Va.prototype;w=Xa(v,function(){if(Object.getPrototypeOf(this)!==K)throw new N("Use 'new' to construct "+m);if(void 0===A.$)throw new N(m+" has no accessible constructor");var zb=A.$[arguments.length];if(void 0===zb)throw new N(`Tried to invoke ctor of ${m} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(A.$).toString()}) parameters instead!`); +return zb.apply(this,arguments)});var K=Object.create(J,{constructor:{value:w}});w.prototype=K;var A=new $a(m,w,K,r,z,f,g,n);A.T&&(void 0===A.T.la&&(A.T.la=[]),A.T.la.push(A));z=new hb(m,A,!0,!1,!1);J=new hb(m+"*",A,!1,!1,!1);var aa=new hb(m+" const*",A,!1,!0,!1);Ra[a]={pointerType:J,ra:aa};ib(v,w);return[z,J,aa]})},i:(a,b,c,d,e,f)=>{var l=qb(b,c);e=V(d,e);Q([],[a],function(g){g=g[0];var k=`constructor ${g.name}`;void 0===g.O.$&&(g.O.$=[]);if(void 0!==g.O.$[b-1])throw new N(`Cannot register multiple constructors with identical number of parameters (${b- +1}) for class '${g.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);g.O.$[b-1]=()=>{X(`Cannot construct ${g.name} due to unbound types`,l)};Q([],l,n=>{n.splice(1,0,null);g.O.$[b-1]=tb(k,n,null,e,f);return[]});return[]})},d:(a,b,c,d,e,f,l,g,k)=>{var n=qb(c,d);b=I(b);f=V(e,f);Q([],[a],function(m){function q(){X(`Cannot call ${r} due to unbound types`,n)}m=m[0];var r=`${m.name}.${b}`;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);g&&m.O.ya.push(b); +var v=m.O.Z,w=v[b];void 0===w||void 0===w.U&&w.className!==m.name&&w.fa===c-2?(q.fa=c-2,q.className=m.name,v[b]=q):(Ya(v,b,r),v[b].U[c-2]=q);Q([],n,function(z){z=tb(r,z,m,f,l,k);void 0===v[b].U?(z.fa=c-2,v[b]=z):v[b].U[c-2]=z;return[]});return[]})},f:(a,b,c,d,e,f,l,g,k,n)=>{b=I(b);e=V(d,e);Q([],[a],function(m){m=m[0];var q=`${m.name}.${b}`,r={get(){X(`Cannot access ${q} due to unbound types`,[c,l])},enumerable:!0,configurable:!0};r.set=k?()=>X(`Cannot access ${q} due to unbound types`,[c,l]):()=> +{throw new N(q+" is a read-only property");};Object.defineProperty(m.O.Z,b,r);Q([],k?[c,l]:[c],function(v){var w=v[0],z={get(){var K=ub(this,m,q+" getter");return w.fromWireType(e(f,K))},enumerable:!0};if(k){k=V(g,k);var J=v[1];z.set=function(K){var A=ub(this,m,q+" setter"),aa=[];k(n,A,J.toWireType(aa,K));rb(aa)}}Object.defineProperty(m.O.Z,b,z);return[]});return[]})},x:(a,b)=>{b=I(b);P(a,{name:b,fromWireType:c=>{var d=xb(c);wb(c);return d},toWireType:(c,d)=>eb(d),argPackAdvance:8,readValueFromPointer:yb, +X:null})},p:(a,b,c)=>{b=I(b);P(a,{name:b,fromWireType:d=>d,toWireType:(d,e)=>e,argPackAdvance:8,readValueFromPointer:Ab(b,c),X:null})},b:(a,b,c,d,e,f,l)=>{var g=qb(b,c);a=I(a);e=V(d,e);Za(a,function(){X(`Cannot call ${a} due to unbound types`,g)},b-1);Q([],g,function(k){k=[k[0],null].concat(k.slice(1));ib(a,tb(a,k,null,e,f,l),b-1);return[]})},e:(a,b,c,d,e)=>{b=I(b);-1===e&&(e=4294967295);e=g=>g;if(0===d){var f=32-8*c;e=g=>g<>>f}var l=b.includes("unsigned")?function(g,k){return k>>>0}:function(g, +k){return k};P(a,{name:b,fromWireType:e,toWireType:l,argPackAdvance:8,readValueFromPointer:Bb(b,c,0!==d),X:null})},c:(a,b,c)=>{function d(f){return new e(oa.buffer,D[f+4>>2],D[f>>2])}var e=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=I(c);P(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{va:!0})},o:(a,b)=>{b=I(b);var c="std::string"===b;P(a,{name:b,fromWireType:function(d){var e=D[d>>2],f=d+4;if(c)for(var l=f,g=0;g<=e;++g){var k= +f+g;if(g==e||0==y[k]){l=l?H(y,l,k-l):"";if(void 0===n)var n=l;else n+=String.fromCharCode(0),n+=l;l=k+1}}else{n=Array(e);for(g=0;g>2]=l;if(c&& +f)Cb(e,k,l+1);else if(f)for(f=0;f{c=I(c);if(2===b){var d=Fb;var e=Gb;var f=Hb;var l=()=>pa;var g=1}else 4===b&&(d=Ib,e=Jb,f=Kb,l=()=>D,g=2);P(a,{name:c,fromWireType:k=>{for(var n=D[k>>2],m=l(),q,r=k+4,v=0;v<=n;++v){var w=k+4+v*b;if(v==n||0==m[w>>g])r= +d(r,w-r),void 0===q?q=r:(q+=String.fromCharCode(0),q+=r),r=w+b}W(k);return q},toWireType:(k,n)=>{if("string"!=typeof n)throw new N(`Cannot pass non-string to C++ string type ${c}`);var m=f(n),q=Zb(4+m+b);D[q>>2]=m>>g;e(n,q+4,m+b);null!==k&&k.push(W,q);return q},argPackAdvance:8,readValueFromPointer:yb,X(k){W(k)}})},z:(a,b)=>{b=I(b);P(a,{wa:!0,name:b,argPackAdvance:0,fromWireType:()=>{},toWireType:()=>{}})},s:(a,b,c,d,e)=>{a=Nb[a];b=xb(b);c=Mb(c);var f=[];D[d>>2]=eb(f);return a(b,c,f,e)},t:(a,b,c, +d)=>{a=Nb[a];b=xb(b);c=Mb(c);a(b,c,null,d)},g:wb,l:(a,b)=>{var c=Qb(a,b),d=c[0];b=d.name+"_$"+c.slice(1).map(function(m){return m.name}).join("_")+"$";var e=Rb[b];if(void 0!==e)return e;e=["retType"];for(var f=[d],l="",g=0;g{4{var b=xb(a);rb(b);wb(a)},r:(a,b)=>{a=Pb(a,"_emval_take_value");a=a.readValueFromPointer(b);return eb(a)},m:()=>{la("")},w:(a,b,c)=>y.copyWithin(a,b,b+c),v:a=>{var b=y.length;a>>>=0;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);var e=Math;d=Math.max(a,d);a:{e=(e.min.call(e,2147483648,d+(65536-d%65536)%65536)-ma.buffer.byteLength+65535)/65536;try{ma.grow(e);sa();var f=1;break a}catch(l){}f=void 0}if(f)return!0}return!1},n:(a,b,c,d)=>{for(var e=0,f=0;f>2],g=D[b+4>>2];b+=8;for(var k=0;k>2]=e;return 0}},Z=function(){function a(c){Z=c.exports;ma=Z.B;sa();kb= +Z.G;ua.unshift(Z.C);E--;h.monitorRunDependencies&&h.monitorRunDependencies(E);0==E&&(null!==xa&&(clearInterval(xa),xa=null),F&&(c=F,F=null,c()));return Z}var b={a:$b};E++;h.monitorRunDependencies&&h.monitorRunDependencies(E);if(h.instantiateWasm)try{return h.instantiateWasm(b,a)}catch(c){u(`Module.instantiateWasm callback failed with error: ${c}`),ca(c)}Da(b,function(c){a(c.instance)}).catch(ca);return{}}(),W=h._free=a=>(W=h._free=Z.D)(a),Zb=h._malloc=a=>(Zb=h._malloc=Z.E)(a); +h._generate_path_map=(a,b,c,d,e,f)=>(h._generate_path_map=Z.F)(a,b,c,d,e,f);var ob=a=>(ob=Z.H)(a);h.__embind_initialize_bindings=()=>(h.__embind_initialize_bindings=Z.I)();var Ub=()=>(Ub=Z.J)(),Vb=a=>(Vb=Z.K)(a),Tb=a=>(Tb=Z.L)(a);h.dynCall_jiji=(a,b,c,d,e)=>(h.dynCall_jiji=Z.N)(a,b,c,d,e);h.cwrap=(a,b,c,d)=>{var e=!c||c.every(f=>"number"===f||"boolean"===f);return"string"!==b&&e&&!d?h["_"+a]:function(){return Wb(a,b,c,arguments)}};var ac;F=function bc(){ac||cc();ac||(F=bc)}; +function cc(){function a(){if(!ac&&(ac=!0,h.calledRun=!0,!na)){Ea(ua);ba(h);if(h.onRuntimeInitialized)h.onRuntimeInitialized();if(h.postRun)for("function"==typeof h.postRun&&(h.postRun=[h.postRun]);h.postRun.length;){var b=h.postRun.shift();va.unshift(b)}Ea(va)}}if(!(0 create_noita_random); diff --git a/src/services/SeedInfo/noita_random/noita_random.wasm b/src/services/SeedInfo/noita_random/noita_random.wasm index db7f9d7..eb82734 100755 Binary files a/src/services/SeedInfo/noita_random/noita_random.wasm and b/src/services/SeedInfo/noita_random/noita_random.wasm differ diff --git a/src/services/SeedInfo/noita_random/src/noita_random.cpp b/src/services/SeedInfo/noita_random/src/noita_random.cpp index 7b02557..7148081 100644 --- a/src/services/SeedInfo/noita_random/src/noita_random.cpp +++ b/src/services/SeedInfo/noita_random/src/noita_random.cpp @@ -5,6 +5,7 @@ #include #include #include +#include // #include #include #include @@ -45,8 +46,7 @@ uint64 SetRandomSeedHelper(double r) // should be same as e &= ~(1<<63); which should also just clears the sign bit, // or maybe it does nothing, // but want to keep it as close to the assembly as possible for now - e <<= 1; - e >>= 1; + e &= 0x7FFFFFFFFFFFFFFF; double s = *(double *)&e; uint64 i = 0; if (s != 0.0) @@ -99,26 +99,6 @@ class NollaPrng Next(); } - uint H2(unsigned int a, unsigned int b, unsigned int ws) - { - unsigned int v3; - unsigned int v4; - unsigned int v5; - int v6; - unsigned int v7; - unsigned int v8; - int v9; - - v3 = (ws >> 13) ^ (b - a - ws); - v4 = (v3 << 8) ^ (a - v3 - ws); - v5 = (v4 >> 13) ^ (ws - v3 - v4); - v6 = (v5 >> 12) ^ (v3 - v4 - v5); - v7 = (v6 << 16) ^ (v4 - v6 - v5); - v8 = (v7 >> 5) ^ (v5 - v6 - v7); - v9 = (v8 >> 3) ^ (v6 - v7 - v8); - return (((v9 << 10) ^ (v7 - v9 - v8)) >> 15) ^ (v8 - v9 - ((v9 << 10) ^ (v7 - v9 - v8))); - } - void SetRandomFromWorldSeed(uint s) { Seed = s; @@ -135,15 +115,14 @@ class NollaPrng uint c = (a >> 0xc) & 0xfff; double x_ = x + b; - double y_ = y + c; double r = x_ * 134217727.0; - uint64 e = SetRandomSeedHelper(r); + uint e = SetRandomSeedHelper(r); - uint64 _x = (*(uint64 *)&x_ & 0x7fffffffffffffff); - uint64 _y = (*(uint64 *)&y_ & 0x7fffffffffffffff); - if (102400.0 <= *((double *)&_y) || *((double *)&_x) <= 1.0) + uint64 _x = std::bit_cast(x_) & 0x7fffffffffffffff; + uint64 _y = std::bit_cast(y_) & 0x7fffffffffffffff; + if (102400.0 <= std::bit_cast(_y) || std::bit_cast(_x) <= 1.0) { r = y_ * 134217727.0; } @@ -156,20 +135,20 @@ class NollaPrng r = y_; } - uint64 f = SetRandomSeedHelper(r); + uint f = SetRandomSeedHelper(r); - uint g = SetRandomSeedHelper2(e, f, ws); - double s = g; - s /= 4294967295.0; - s *= 2147483639.0; - s += 1.0; + uint g = SetRandomSeedHelper2((uint)e, (uint)f, ws); - if (2147483647.0 <= s) - { - s = s * 0.5; - } - - Seed = s; + // Kaliuresis bithackery!!! Nobody knows how it works. Equivalent to the old FP64 code. + constexpr uint diddle_table[17] = {0, 4, 6, 25, 12, 39, 52, 9, 21, 64, 78, 92, 104, 118, 18, 32, 44}; + constexpr uint magic_number = 252645135; // magic number is 1/(1-2*actual ratio) + uint t = g; + t = g + (g < 2147483648) + (g == 0); + t -= g / magic_number; + t += (g % magic_number < diddle_table[g / magic_number]) && (g < 0xc3c3c3c3 + 4 || g >= 0xc3c3c3c3 + 62); + t = (t + (g > 0x80000000)) >> 1; + t = (int)t + (g == 0xffffffff); + Seed = t; Next(); @@ -218,8 +197,10 @@ uint GetWorldSeed() } // This looks like beta distribution? -float GetDistribution(float mean, float sharpness, float baseline) +float GetDistribution(float mean, int sharpness, float baseline) { + const float pi = 3.1415f; + const float mean_offset = 0.5f - mean; int i = 0; do { @@ -232,20 +213,19 @@ float GetDistribution(float mean, float sharpness, float baseline) } if (div < 0.5) { - // double v11 = sin(((0.5f - mean) + r1) * M_PI); - float v11 = sin(((0.5f - mean) + r1) * 3.1415f); + float v11 = sin((mean_offset + r1) * pi); float v12 = pow(v11, sharpness); if (v12 > r2) { return r1; } } - i++; + ++i; } while (i < 100); return g_rng.Next(); } -int RandomDistribution(int min, int max, int mean, float sharpness) +int RandomDistribution(int min, int max, int mean, int sharpness) { if (sharpness == 0) { @@ -258,7 +238,7 @@ int RandomDistribution(int min, int max, int mean, float sharpness) return min + d; } -float RandomDistributionf(float min, float max, float mean, float sharpness) +float RandomDistributionf(float min, float max, float mean, int sharpness) { if (sharpness == 0.0) {