(self.webpackChunkRemoteClient = self.webpackChunkRemoteClient || []).push([
  [3786],
  {
    5777: (e, t, n) => {
      'use strict';
      n.d(t, { a: () => o, c: () => r, g: () => i });
      var r =
        'undefined' != typeof globalThis
          ? globalThis
          : 'undefined' != typeof window
          ? window
          : void 0 !== n.g
          ? n.g
          : 'undefined' != typeof self
          ? self
          : {};
      function i(e) {
        return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, 'default')
          ? e.default
          : e;
      }
      function o(e) {
        throw new Error(
          'Could not dynamically require "' +
            e +
            '". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.',
        );
      }
    },
    73786: (e, t, n) => {
      'use strict';
      n.r(t), n.d(t, { b: () => l });
      var r,
        i,
        o,
        a = n(5777),
        u = { exports: {} };
      (r = u),
        (i =
          (i =
            'undefined' != typeof document && document.currentScript
              ? document.currentScript.src
              : void 0) || '/index.js'),
        (o = function (e) {
          var t,
            r,
            o = void 0 !== (e = e || {}) ? e : {};
          o.ready = new Promise(function (e, n) {
            (t = e), (r = n);
          });
          var u,
            s,
            l,
            c,
            f,
            p = {};
          for (u in o) o.hasOwnProperty(u) && (p[u] = o[u]);
          (s = 'object' == typeof window),
            (l = 'function' == typeof importScripts),
            (c =
              'object' == typeof process &&
              'object' == typeof process.versions &&
              'string' == typeof process.versions.node),
            (f = !s && !c && !l);
          var d,
            y,
            h,
            v,
            m = '';
          c
            ? ((m = l ? n(5017).dirname(m) + '/' : '//'),
              (d = function (e, t) {
                return (
                  h || (h = n(7002)),
                  v || (v = n(5017)),
                  (e = v.normalize(e)),
                  h.readFileSync(e, t ? null : 'utf8')
                );
              }),
              (y = function (e) {
                var t = d(e, !0);
                return t.buffer || (t = new Uint8Array(t)), _(t.buffer), t;
              }),
              process.argv.length > 1 && process.argv[1].replace(/\\/g, '/'),
              process.argv.slice(2),
              process.on('uncaughtException', function (e) {
                if (!(e instanceof Tt)) throw e;
              }),
              process.on('unhandledRejection', te),
              (o.inspect = function () {
                return '[Emscripten Module object]';
              }))
            : f
            ? ('undefined' != typeof read &&
                (d = function (e) {
                  return read(e);
                }),
              (y = function (e) {
                var t;
                return 'function' == typeof readbuffer
                  ? new Uint8Array(readbuffer(e))
                  : (_('object' == typeof (t = read(e, 'binary'))), t);
              }),
              'undefined' != typeof scriptArgs && scriptArgs,
              'undefined' != typeof print &&
                ('undefined' == typeof console && (console = {}),
                (console.log = print),
                (console.warn = console.error = 'undefined' != typeof printErr ? printErr : print)))
            : (s || l) &&
              (l
                ? (m = self.location.href)
                : document.currentScript && (m = document.currentScript.src),
              i && (m = i),
              (m = 0 !== m.indexOf('blob:') ? m.substr(0, m.lastIndexOf('/') + 1) : ''),
              (d = function (e) {
                var t = new XMLHttpRequest();
                return t.open('GET', e, !1), t.send(null), t.responseText;
              }),
              l &&
                (y = function (e) {
                  var t = new XMLHttpRequest();
                  return (
                    t.open('GET', e, !1),
                    (t.responseType = 'arraybuffer'),
                    t.send(null),
                    new Uint8Array(t.response)
                  );
                }));
          var g,
            b,
            $ = o.print || console.log.bind(console),
            C = o.printErr || console.warn.bind(console);
          for (u in p) p.hasOwnProperty(u) && (o[u] = p[u]);
          (p = null),
            o.arguments && o.arguments,
            o.thisProgram && o.thisProgram,
            o.quit && o.quit,
            o.wasmBinary && (g = o.wasmBinary),
            o.noExitRuntime && o.noExitRuntime,
            'object' != typeof WebAssembly && te('no native wasm support detected');
          var w = new WebAssembly.Table({ initial: 157, maximum: 157, element: 'anyfunc' }),
            T = !1;
          function _(e, t) {
            e || te('Assertion failed: ' + t);
          }
          var P = 'undefined' != typeof TextDecoder ? new TextDecoder('utf8') : void 0;
          function A(e, t, n) {
            for (var r = t + n, i = t; e[i] && !(i >= r); ) ++i;
            if (i - t > 16 && e.subarray && P) return P.decode(e.subarray(t, i));
            for (var o = ''; t < i; ) {
              var a = e[t++];
              if (128 & a) {
                var u = 63 & e[t++];
                if (192 != (224 & a)) {
                  var s = 63 & e[t++];
                  if (
                    (a =
                      224 == (240 & a)
                        ? ((15 & a) << 12) | (u << 6) | s
                        : ((7 & a) << 18) | (u << 12) | (s << 6) | (63 & e[t++])) < 65536
                  )
                    o += String.fromCharCode(a);
                  else {
                    var l = a - 65536;
                    o += String.fromCharCode(55296 | (l >> 10), 56320 | (1023 & l));
                  }
                } else o += String.fromCharCode(((31 & a) << 6) | u);
              } else o += String.fromCharCode(a);
            }
            return o;
          }
          function W(e, t) {
            return e ? A(k, e, t) : '';
          }
          var E,
            S,
            k,
            j,
            O,
            F,
            R,
            x,
            D,
            I = 'undefined' != typeof TextDecoder ? new TextDecoder('utf-16le') : void 0;
          function U(e, t) {
            for (var n = e, r = n >> 1, i = r + t / 2; !(r >= i) && O[r]; ) ++r;
            if ((n = r << 1) - e > 32 && I) return I.decode(k.subarray(e, n));
            for (var o = 0, a = ''; ; ) {
              var u = j[(e + 2 * o) >> 1];
              if (0 == u || o == t / 2) return a;
              ++o, (a += String.fromCharCode(u));
            }
          }
          function M(e, t, n) {
            if ((void 0 === n && (n = 2147483647), n < 2)) return 0;
            for (var r = t, i = (n -= 2) < 2 * e.length ? n / 2 : e.length, o = 0; o < i; ++o) {
              var a = e.charCodeAt(o);
              (j[t >> 1] = a), (t += 2);
            }
            return (j[t >> 1] = 0), t - r;
          }
          function V(e) {
            return 2 * e.length;
          }
          function H(e, t) {
            for (var n = 0, r = ''; !(n >= t / 4); ) {
              var i = F[(e + 4 * n) >> 2];
              if (0 == i) break;
              if ((++n, i >= 65536)) {
                var o = i - 65536;
                r += String.fromCharCode(55296 | (o >> 10), 56320 | (1023 & o));
              } else r += String.fromCharCode(i);
            }
            return r;
          }
          function q(e, t, n) {
            if ((void 0 === n && (n = 2147483647), n < 4)) return 0;
            for (var r = t, i = r + n - 4, o = 0; o < e.length; ++o) {
              var a = e.charCodeAt(o);
              if (
                (a >= 55296 &&
                  a <= 57343 &&
                  (a = (65536 + ((1023 & a) << 10)) | (1023 & e.charCodeAt(++o))),
                (F[t >> 2] = a),
                (t += 4) + 4 > i)
              )
                break;
            }
            return (F[t >> 2] = 0), t - r;
          }
          function z(e) {
            for (var t = 0, n = 0; n < e.length; ++n) {
              var r = e.charCodeAt(n);
              r >= 55296 && r <= 57343 && ++n, (t += 4);
            }
            return t;
          }
          function B(e) {
            (E = e),
              (o.HEAP8 = S = new Int8Array(e)),
              (o.HEAP16 = j = new Int16Array(e)),
              (o.HEAP32 = F = new Int32Array(e)),
              (o.HEAPU8 = k = new Uint8Array(e)),
              (o.HEAPU16 = O = new Uint16Array(e)),
              (o.HEAPU32 = R = new Uint32Array(e)),
              (o.HEAPF32 = x = new Float32Array(e)),
              (o.HEAPF64 = D = new Float64Array(e));
          }
          var N = o.INITIAL_MEMORY || 16777216;
          function G(e) {
            for (; e.length > 0; ) {
              var t = e.shift();
              if ('function' != typeof t) {
                var n = t.func;
                'number' == typeof n
                  ? void 0 === t.arg
                    ? o.dynCall_v(n)
                    : o.dynCall_vi(n, t.arg)
                  : n(void 0 === t.arg ? null : t.arg);
              } else t(o);
            }
          }
          (b = o.wasmMemory
            ? o.wasmMemory
            : new WebAssembly.Memory({ initial: N / 65536, maximum: 32768 })) && (E = b.buffer),
            (N = E.byteLength),
            B(E),
            (F[80624] = 5565536);
          var L = [],
            X = [],
            J = [],
            Y = [],
            Z = Math.ceil,
            K = Math.floor,
            Q = 0,
            ee = null;
          function te(e) {
            o.onAbort && o.onAbort(e),
              C((e += '')),
              (T = !0),
              (e = 'abort(' + e + '). Build with -s ASSERTIONS=1 for more info.');
            var t = new WebAssembly.RuntimeError(e);
            throw (r(t), t);
          }
          function ne(e, t) {
            return String.prototype.startsWith ? e.startsWith(t) : 0 === e.indexOf(t);
          }
          function re(e) {
            return ne(e, 'data:application/octet-stream;base64,');
          }
          function ie(e) {
            return ne(e, 'file://');
          }
          (o.preloadedImages = {}), (o.preloadedAudios = {});
          var oe,
            ae = 'basis_transcoder.wasm';
          function ue() {
            try {
              if (g) return new Uint8Array(g);
              if (y) return y(ae);
              throw 'both async and sync fetching of the wasm failed';
            } catch (e) {
              te(e);
            }
          }
          re(ae) || ((oe = ae), (ae = o.locateFile ? o.locateFile(oe, m) : m + oe)),
            X.push({
              func: function () {
                bt();
              },
            });
          var se = {};
          function le(e) {
            for (; e.length; ) {
              var t = e.pop();
              e.pop()(t);
            }
          }
          function ce(e) {
            return this.fromWireType(R[e >> 2]);
          }
          var fe = {},
            pe = {},
            de = {};
          function ye(e) {
            if (void 0 === e) return '_unknown';
            var t = (e = e.replace(/[^a-zA-Z0-9_]/g, '$')).charCodeAt(0);
            return t >= 48 && t <= 57 ? '_' + e : e;
          }
          function he(e, t) {
            return (
              (e = ye(e)),
              function () {
                return t.apply(this, arguments);
              }
            );
          }
          function ve(e, t) {
            var n = he(t, function (e) {
              (this.name = t), (this.message = e);
              var n = new Error(e).stack;
              void 0 !== n &&
                (this.stack = this.toString() + '\n' + n.replace(/^Error(:[^\n]*)?\n/, ''));
            });
            return (
              (n.prototype = Object.create(e.prototype)),
              (n.prototype.constructor = n),
              (n.prototype.toString = function () {
                return void 0 === this.message ? this.name : this.name + ': ' + this.message;
              }),
              n
            );
          }
          var me = void 0;
          function ge(e) {
            throw new me(e);
          }
          function be(e, t, n) {
            function r(t) {
              var r = n(t);
              r.length !== e.length && ge('Mismatched type converter count');
              for (var i = 0; i < e.length; ++i) Pe(e[i], r[i]);
            }
            e.forEach(function (e) {
              de[e] = t;
            });
            var i = new Array(t.length),
              o = [],
              a = 0;
            t.forEach(function (e, t) {
              pe.hasOwnProperty(e)
                ? (i[t] = pe[e])
                : (o.push(e),
                  fe.hasOwnProperty(e) || (fe[e] = []),
                  fe[e].push(function () {
                    (i[t] = pe[e]), ++a === o.length && r(i);
                  }));
            }),
              0 === o.length && r(i);
          }
          function $e(e) {
            switch (e) {
              case 1:
                return 0;
              case 2:
                return 1;
              case 4:
                return 2;
              case 8:
                return 3;
              default:
                throw new TypeError('Unknown type size: ' + e);
            }
          }
          var Ce = void 0;
          function we(e) {
            for (var t = '', n = e; k[n]; ) t += Ce[k[n++]];
            return t;
          }
          var Te = void 0;
          function _e(e) {
            throw new Te(e);
          }
          function Pe(e, t, n) {
            if (((n = n || {}), !('argPackAdvance' in t)))
              throw new TypeError('registerType registeredInstance requires argPackAdvance');
            var r = t.name;
            if (
              (e || _e('type "' + r + '" must have a positive integer typeid pointer'),
              pe.hasOwnProperty(e))
            ) {
              if (n.ignoreDuplicateRegistrations) return;
              _e("Cannot register type '" + r + "' twice");
            }
            if (((pe[e] = t), delete de[e], fe.hasOwnProperty(e))) {
              var i = fe[e];
              delete fe[e],
                i.forEach(function (e) {
                  e();
                });
            }
          }
          function Ae(e) {
            _e(e.$$.ptrType.registeredClass.name + ' instance already deleted');
          }
          var We = !1;
          function Ee(e) {}
          function Se(e) {
            (e.count.value -= 1),
              0 === e.count.value &&
                (function (e) {
                  e.smartPtr
                    ? e.smartPtrType.rawDestructor(e.smartPtr)
                    : e.ptrType.registeredClass.rawDestructor(e.ptr);
                })(e);
          }
          function ke(e) {
            return 'undefined' == typeof FinalizationGroup
              ? ((ke = function (e) {
                  return e;
                }),
                e)
              : ((We = new FinalizationGroup(function (e) {
                  for (var t = e.next(); !t.done; t = e.next()) {
                    var n = t.value;
                    n.ptr ? Se(n) : console.warn('object already deleted: ' + n.ptr);
                  }
                })),
                (Ee = function (e) {
                  We.unregister(e.$$);
                }),
                (ke = function (e) {
                  return We.register(e, e.$$, e.$$), e;
                })(e));
          }
          var je = void 0,
            Oe = [];
          function Fe() {
            for (; Oe.length; ) {
              var e = Oe.pop();
              (e.$$.deleteScheduled = !1), e.delete();
            }
          }
          function Re() {}
          var xe = {};
          function De(e, t, n) {
            if (void 0 === e[t].overloadTable) {
              var r = e[t];
              (e[t] = function () {
                return (
                  e[t].overloadTable.hasOwnProperty(arguments.length) ||
                    _e(
                      "Function '" +
                        n +
                        "' called with an invalid number of arguments (" +
                        arguments.length +
                        ') - expects one of (' +
                        e[t].overloadTable +
                        ')!',
                    ),
                  e[t].overloadTable[arguments.length].apply(this, arguments)
                );
              }),
                (e[t].overloadTable = []),
                (e[t].overloadTable[r.argCount] = r);
            }
          }
          function Ie(e, t, n) {
            o.hasOwnProperty(e)
              ? ((void 0 === n ||
                  (void 0 !== o[e].overloadTable && void 0 !== o[e].overloadTable[n])) &&
                  _e("Cannot register public name '" + e + "' twice"),
                De(o, e, e),
                o.hasOwnProperty(n) &&
                  _e(
                    'Cannot register multiple overloads of a function with the same number of arguments (' +
                      n +
                      ')!',
                  ),
                (o[e].overloadTable[n] = t))
              : ((o[e] = t), void 0 !== n && (o[e].numArguments = n));
          }
          function Ue(e, t, n, r, i, o, a, u) {
            (this.name = e),
              (this.constructor = t),
              (this.instancePrototype = n),
              (this.rawDestructor = r),
              (this.baseClass = i),
              (this.getActualType = o),
              (this.upcast = a),
              (this.downcast = u),
              (this.pureVirtualFunctions = []);
          }
          function Me(e, t, n) {
            for (; t !== n; )
              t.upcast ||
                _e('Expected null or instance of ' + n.name + ', got an instance of ' + t.name),
                (e = t.upcast(e)),
                (t = t.baseClass);
            return e;
          }
          function Ve(e, t) {
            if (null === t) return this.isReference && _e('null is not a valid ' + this.name), 0;
            t.$$ || _e('Cannot pass "' + at(t) + '" as a ' + this.name),
              t.$$.ptr || _e('Cannot pass deleted object as a pointer of type ' + this.name);
            var n = t.$$.ptrType.registeredClass;
            return Me(t.$$.ptr, n, this.registeredClass);
          }
          function He(e, t) {
            var n;
            if (null === t)
              return (
                this.isReference && _e('null is not a valid ' + this.name),
                this.isSmartPointer
                  ? ((n = this.rawConstructor()), null !== e && e.push(this.rawDestructor, n), n)
                  : 0
              );
            t.$$ || _e('Cannot pass "' + at(t) + '" as a ' + this.name),
              t.$$.ptr || _e('Cannot pass deleted object as a pointer of type ' + this.name),
              !this.isConst &&
                t.$$.ptrType.isConst &&
                _e(
                  'Cannot convert argument of type ' +
                    (t.$$.smartPtrType ? t.$$.smartPtrType.name : t.$$.ptrType.name) +
                    ' to parameter type ' +
                    this.name,
                );
            var r = t.$$.ptrType.registeredClass;
            if (((n = Me(t.$$.ptr, r, this.registeredClass)), this.isSmartPointer))
              switch (
                (void 0 === t.$$.smartPtr && _e('Passing raw pointer to smart pointer is illegal'),
                this.sharingPolicy)
              ) {
                case 0:
                  t.$$.smartPtrType === this
                    ? (n = t.$$.smartPtr)
                    : _e(
                        'Cannot convert argument of type ' +
                          (t.$$.smartPtrType ? t.$$.smartPtrType.name : t.$$.ptrType.name) +
                          ' to parameter type ' +
                          this.name,
                      );
                  break;
                case 1:
                  n = t.$$.smartPtr;
                  break;
                case 2:
                  if (t.$$.smartPtrType === this) n = t.$$.smartPtr;
                  else {
                    var i = t.clone();
                    (n = this.rawShare(
                      n,
                      rt(function () {
                        i.delete();
                      }),
                    )),
                      null !== e && e.push(this.rawDestructor, n);
                  }
                  break;
                default:
                  _e('Unsupporting sharing policy');
              }
            return n;
          }
          function qe(e, t) {
            if (null === t) return this.isReference && _e('null is not a valid ' + this.name), 0;
            t.$$ || _e('Cannot pass "' + at(t) + '" as a ' + this.name),
              t.$$.ptr || _e('Cannot pass deleted object as a pointer of type ' + this.name),
              t.$$.ptrType.isConst &&
                _e(
                  'Cannot convert argument of type ' +
                    t.$$.ptrType.name +
                    ' to parameter type ' +
                    this.name,
                );
            var n = t.$$.ptrType.registeredClass;
            return Me(t.$$.ptr, n, this.registeredClass);
          }
          function ze(e, t, n) {
            if (t === n) return e;
            if (void 0 === n.baseClass) return null;
            var r = ze(e, t, n.baseClass);
            return null === r ? null : n.downcast(r);
          }
          var Be = {};
          function Ne(e, t) {
            return (
              (t.ptrType && t.ptr) || ge('makeClassHandle requires ptr and ptrType'),
              !!t.smartPtrType != !!t.smartPtr &&
                ge('Both smartPtrType and smartPtr must be specified'),
              (t.count = { value: 1 }),
              ke(Object.create(e, { $$: { value: t } }))
            );
          }
          function Ge(e, t, n, r, i, o, a, u, s, l, c) {
            (this.name = e),
              (this.registeredClass = t),
              (this.isReference = n),
              (this.isConst = r),
              (this.isSmartPointer = i),
              (this.pointeeType = o),
              (this.sharingPolicy = a),
              (this.rawGetPointee = u),
              (this.rawConstructor = s),
              (this.rawShare = l),
              (this.rawDestructor = c),
              i || void 0 !== t.baseClass
                ? (this.toWireType = He)
                : r
                ? ((this.toWireType = Ve), (this.destructorFunction = null))
                : ((this.toWireType = qe), (this.destructorFunction = null));
          }
          function Le(e, t, n) {
            o.hasOwnProperty(e) || ge('Replacing nonexistant public symbol'),
              void 0 !== o[e].overloadTable && void 0 !== n
                ? (o[e].overloadTable[n] = t)
                : ((o[e] = t), (o[e].argCount = n));
          }
          function Xe(e, t) {
            e = we(e);
            var n,
              r,
              i = o['dynCall_' + e],
              a =
                ((n = i),
                (r = [t]),
                function () {
                  r.length = arguments.length + 1;
                  for (var e = 0; e < arguments.length; e++) r[e + 1] = arguments[e];
                  return n.apply(null, r);
                });
            return (
              'function' != typeof a &&
                _e('unknown function pointer with signature ' + e + ': ' + t),
              a
            );
          }
          var Je = void 0;
          function Ye(e) {
            var t = wt(e),
              n = we(t);
            return Ct(t), n;
          }
          function Ze(e, t) {
            var n = [],
              r = {};
            throw (
              (t.forEach(function e(t) {
                r[t] || pe[t] || (de[t] ? de[t].forEach(e) : (n.push(t), (r[t] = !0)));
              }),
              new Je(e + ': ' + n.map(Ye).join([', '])))
            );
          }
          function Ke(e, t) {
            for (var n = [], r = 0; r < e; r++) n.push(F[(t >> 2) + r]);
            return n;
          }
          function Qe(e, t, n, r, i) {
            var o = t.length;
            o < 2 &&
              _e("argTypes array size mismatch! Must at least get return value and 'this' types!");
            for (var a = null !== t[1] && null !== n, u = !1, s = 1; s < t.length; ++s)
              if (null !== t[s] && void 0 === t[s].destructorFunction) {
                u = !0;
                break;
              }
            var l = 'void' !== t[0].name,
              c = o - 2,
              f = new Array(c),
              p = [],
              d = [];
            return function () {
              var n;
              arguments.length !== c &&
                _e(
                  'function ' +
                    e +
                    ' called with ' +
                    arguments.length +
                    ' arguments, expected ' +
                    c +
                    ' args!',
                ),
                (d.length = 0),
                (p.length = a ? 2 : 1),
                (p[0] = i),
                a && ((n = t[1].toWireType(d, this)), (p[1] = n));
              for (var o = 0; o < c; ++o)
                (f[o] = t[o + 2].toWireType(d, arguments[o])), p.push(f[o]);
              var s = r.apply(null, p);
              if (u) le(d);
              else
                for (o = a ? 1 : 2; o < t.length; o++) {
                  var y = 1 === o ? n : f[o - 2];
                  null !== t[o].destructorFunction && t[o].destructorFunction(y);
                }
              if (l) return t[0].fromWireType(s);
            };
          }
          var et = [],
            tt = [{}, { value: void 0 }, { value: null }, { value: !0 }, { value: !1 }];
          function nt(e) {
            e > 4 && 0 == --tt[e].refcount && ((tt[e] = void 0), et.push(e));
          }
          function rt(e) {
            switch (e) {
              case void 0:
                return 1;
              case null:
                return 2;
              case !0:
                return 3;
              case !1:
                return 4;
              default:
                var t = et.length ? et.pop() : tt.length;
                return (tt[t] = { refcount: 1, value: e }), t;
            }
          }
          function it(e, t, n) {
            switch (t) {
              case 0:
                return function (e) {
                  var t = n ? S : k;
                  return this.fromWireType(t[e]);
                };
              case 1:
                return function (e) {
                  var t = n ? j : O;
                  return this.fromWireType(t[e >> 1]);
                };
              case 2:
                return function (e) {
                  var t = n ? F : R;
                  return this.fromWireType(t[e >> 2]);
                };
              default:
                throw new TypeError('Unknown integer type: ' + e);
            }
          }
          function ot(e, t) {
            var n = pe[e];
            return void 0 === n && _e(t + ' has unknown type ' + Ye(e)), n;
          }
          function at(e) {
            if (null === e) return 'null';
            var t = typeof e;
            return 'object' === t || 'array' === t || 'function' === t ? e.toString() : '' + e;
          }
          function ut(e, t) {
            switch (t) {
              case 2:
                return function (e) {
                  return this.fromWireType(x[e >> 2]);
                };
              case 3:
                return function (e) {
                  return this.fromWireType(D[e >> 3]);
                };
              default:
                throw new TypeError('Unknown float type: ' + e);
            }
          }
          function st(e, t, n) {
            switch (t) {
              case 0:
                return n
                  ? function (e) {
                      return S[e];
                    }
                  : function (e) {
                      return k[e];
                    };
              case 1:
                return n
                  ? function (e) {
                      return j[e >> 1];
                    }
                  : function (e) {
                      return O[e >> 1];
                    };
              case 2:
                return n
                  ? function (e) {
                      return F[e >> 2];
                    }
                  : function (e) {
                      return R[e >> 2];
                    };
              default:
                throw new TypeError('Unknown integer type: ' + e);
            }
          }
          function lt(e) {
            return e || _e('Cannot use deleted val. handle = ' + e), tt[e].value;
          }
          var ct = {};
          function ft(e) {
            var t = ct[e];
            return void 0 === t ? we(e) : t;
          }
          var pt = [];
          function dt() {
            if ('object' == typeof globalThis) return globalThis;
            function e(e) {
              e.$$$embind_global$$$ = e;
              var t = 'object' == typeof $$$embind_global$$$ && e.$$$embind_global$$$ === e;
              return t || delete e.$$$embind_global$$$, t;
            }
            if ('object' == typeof $$$embind_global$$$) return $$$embind_global$$$;
            if (
              ('object' == typeof a.c && e(a.c)
                ? ($$$embind_global$$$ = a.c)
                : 'object' == typeof self && e(self) && ($$$embind_global$$$ = self),
              'object' == typeof $$$embind_global$$$)
            )
              return $$$embind_global$$$;
            throw Error('unable to get global object.');
          }
          var yt = {};
          function ht(e) {
            try {
              return b.grow((e - E.byteLength + 65535) >>> 16), B(b.buffer), 1;
            } catch (e) {}
          }
          var vt = {
            mappings: {},
            buffers: [null, [], []],
            printChar: function (e, t) {
              var n = vt.buffers[e];
              0 === t || 10 === t ? ((1 === e ? $ : C)(A(n, 0)), (n.length = 0)) : n.push(t);
            },
            varargs: void 0,
            get: function () {
              return (vt.varargs += 4), F[(vt.varargs - 4) >> 2];
            },
            getStr: function (e) {
              return W(e);
            },
            get64: function (e, t) {
              return e;
            },
          };
          (me = o.InternalError = ve(Error, 'InternalError')),
            (function () {
              for (var e = new Array(256), t = 0; t < 256; ++t) e[t] = String.fromCharCode(t);
              Ce = e;
            })(),
            (Te = o.BindingError = ve(Error, 'BindingError')),
            (Re.prototype.isAliasOf = function (e) {
              if (!(this instanceof Re)) return !1;
              if (!(e instanceof Re)) return !1;
              for (
                var t = this.$$.ptrType.registeredClass,
                  n = this.$$.ptr,
                  r = e.$$.ptrType.registeredClass,
                  i = e.$$.ptr;
                t.baseClass;

              )
                (n = t.upcast(n)), (t = t.baseClass);
              for (; r.baseClass; ) (i = r.upcast(i)), (r = r.baseClass);
              return t === r && n === i;
            }),
            (Re.prototype.clone = function () {
              if ((this.$$.ptr || Ae(this), this.$$.preservePointerOnDelete))
                return (this.$$.count.value += 1), this;
              var e,
                t = ke(
                  Object.create(Object.getPrototypeOf(this), {
                    $$: {
                      value:
                        ((e = this.$$),
                        {
                          count: e.count,
                          deleteScheduled: e.deleteScheduled,
                          preservePointerOnDelete: e.preservePointerOnDelete,
                          ptr: e.ptr,
                          ptrType: e.ptrType,
                          smartPtr: e.smartPtr,
                          smartPtrType: e.smartPtrType,
                        }),
                    },
                  }),
                );
              return (t.$$.count.value += 1), (t.$$.deleteScheduled = !1), t;
            }),
            (Re.prototype.delete = function () {
              this.$$.ptr || Ae(this),
                this.$$.deleteScheduled &&
                  !this.$$.preservePointerOnDelete &&
                  _e('Object already scheduled for deletion'),
                Ee(this),
                Se(this.$$),
                this.$$.preservePointerOnDelete ||
                  ((this.$$.smartPtr = void 0), (this.$$.ptr = void 0));
            }),
            (Re.prototype.isDeleted = function () {
              return !this.$$.ptr;
            }),
            (Re.prototype.deleteLater = function () {
              return (
                this.$$.ptr || Ae(this),
                this.$$.deleteScheduled &&
                  !this.$$.preservePointerOnDelete &&
                  _e('Object already scheduled for deletion'),
                Oe.push(this),
                1 === Oe.length && je && je(Fe),
                (this.$$.deleteScheduled = !0),
                this
              );
            }),
            (Ge.prototype.getPointee = function (e) {
              return this.rawGetPointee && (e = this.rawGetPointee(e)), e;
            }),
            (Ge.prototype.destructor = function (e) {
              this.rawDestructor && this.rawDestructor(e);
            }),
            (Ge.prototype.argPackAdvance = 8),
            (Ge.prototype.readValueFromPointer = ce),
            (Ge.prototype.deleteObject = function (e) {
              null !== e && e.delete();
            }),
            (Ge.prototype.fromWireType = function (e) {
              var t = this.getPointee(e);
              if (!t) return this.destructor(e), null;
              var n = (function (e, t) {
                return (
                  (t = (function (e, t) {
                    for (void 0 === t && _e('ptr should not be undefined'); e.baseClass; )
                      (t = e.upcast(t)), (e = e.baseClass);
                    return t;
                  })(e, t)),
                  Be[t]
                );
              })(this.registeredClass, t);
              if (void 0 !== n) {
                if (0 === n.$$.count.value) return (n.$$.ptr = t), (n.$$.smartPtr = e), n.clone();
                var r = n.clone();
                return this.destructor(e), r;
              }
              function i() {
                return this.isSmartPointer
                  ? Ne(this.registeredClass.instancePrototype, {
                      ptrType: this.pointeeType,
                      ptr: t,
                      smartPtrType: this,
                      smartPtr: e,
                    })
                  : Ne(this.registeredClass.instancePrototype, { ptrType: this, ptr: e });
              }
              var o,
                a = this.registeredClass.getActualType(t),
                u = xe[a];
              if (!u) return i.call(this);
              o = this.isConst ? u.constPointerType : u.pointerType;
              var s = ze(t, this.registeredClass, o.registeredClass);
              return null === s
                ? i.call(this)
                : this.isSmartPointer
                ? Ne(o.registeredClass.instancePrototype, {
                    ptrType: o,
                    ptr: s,
                    smartPtrType: this,
                    smartPtr: e,
                  })
                : Ne(o.registeredClass.instancePrototype, { ptrType: o, ptr: s });
            }),
            (o.getInheritedInstanceCount = function () {
              return Object.keys(Be).length;
            }),
            (o.getLiveInheritedInstances = function () {
              var e = [];
              for (var t in Be) Be.hasOwnProperty(t) && e.push(Be[t]);
              return e;
            }),
            (o.flushPendingDeletes = Fe),
            (o.setDelayFunction = function (e) {
              (je = e), Oe.length && je && je(Fe);
            }),
            (Je = o.UnboundTypeError = ve(Error, 'UnboundTypeError')),
            (o.count_emval_handles = function () {
              for (var e = 0, t = 5; t < tt.length; ++t) void 0 !== tt[t] && ++e;
              return e;
            }),
            (o.get_first_emval = function () {
              for (var e = 5; e < tt.length; ++e) if (void 0 !== tt[e]) return tt[e];
              return null;
            });
          var mt = {
            u: function (e) {
              var t = se[e];
              delete se[e];
              var n = t.rawConstructor,
                r = t.rawDestructor,
                i = t.fields;
              be(
                [e],
                i
                  .map(function (e) {
                    return e.getterReturnType;
                  })
                  .concat(
                    i.map(function (e) {
                      return e.setterArgumentType;
                    }),
                  ),
                function (e) {
                  var o = {};
                  return (
                    i.forEach(function (t, n) {
                      var r = t.fieldName,
                        a = e[n],
                        u = t.getter,
                        s = t.getterContext,
                        l = e[n + i.length],
                        c = t.setter,
                        f = t.setterContext;
                      o[r] = {
                        read: function (e) {
                          return a.fromWireType(u(s, e));
                        },
                        write: function (e, t) {
                          var n = [];
                          c(f, e, l.toWireType(n, t)), le(n);
                        },
                      };
                    }),
                    [
                      {
                        name: t.name,
                        fromWireType: function (e) {
                          var t = {};
                          for (var n in o) t[n] = o[n].read(e);
                          return r(e), t;
                        },
                        toWireType: function (e, t) {
                          for (var i in o)
                            if (!(i in t)) throw new TypeError('Missing field:  "' + i + '"');
                          var a = n();
                          for (i in o) o[i].write(a, t[i]);
                          return null !== e && e.push(r, a), a;
                        },
                        argPackAdvance: 8,
                        readValueFromPointer: ce,
                        destructorFunction: r,
                      },
                    ]
                  );
                },
              );
            },
            J: function (e, t, n, r, i) {
              var o = $e(n);
              Pe(e, {
                name: (t = we(t)),
                fromWireType: function (e) {
                  return !!e;
                },
                toWireType: function (e, t) {
                  return t ? r : i;
                },
                argPackAdvance: 8,
                readValueFromPointer: function (e) {
                  var r;
                  if (1 === n) r = S;
                  else if (2 === n) r = j;
                  else {
                    if (4 !== n) throw new TypeError('Unknown boolean type size: ' + t);
                    r = F;
                  }
                  return this.fromWireType(r[e >> o]);
                },
                destructorFunction: null,
              });
            },
            y: function (e, t, n, r, i, o, a, u, s, l, c, f, p) {
              (c = we(c)), (o = Xe(i, o)), u && (u = Xe(a, u)), l && (l = Xe(s, l)), (p = Xe(f, p));
              var d = ye(c);
              Ie(d, function () {
                Ze('Cannot construct ' + c + ' due to unbound types', [r]);
              }),
                be([e, t, n], r ? [r] : [], function (t) {
                  var n, i;
                  (t = t[0]), (i = r ? (n = t.registeredClass).instancePrototype : Re.prototype);
                  var a = he(d, function () {
                      if (Object.getPrototypeOf(this) !== s)
                        throw new Te("Use 'new' to construct " + c);
                      if (void 0 === f.constructor_body)
                        throw new Te(c + ' has no accessible constructor');
                      var e = f.constructor_body[arguments.length];
                      if (void 0 === e)
                        throw new Te(
                          'Tried to invoke ctor of ' +
                            c +
                            ' with invalid number of parameters (' +
                            arguments.length +
                            ') - expected (' +
                            Object.keys(f.constructor_body).toString() +
                            ') parameters instead!',
                        );
                      return e.apply(this, arguments);
                    }),
                    s = Object.create(i, { constructor: { value: a } });
                  a.prototype = s;
                  var f = new Ue(c, a, s, p, n, o, u, l),
                    y = new Ge(c, f, !0, !1, !1),
                    h = new Ge(c + '*', f, !1, !1, !1),
                    v = new Ge(c + ' const*', f, !1, !0, !1);
                  return (xe[e] = { pointerType: h, constPointerType: v }), Le(d, a), [y, h, v];
                });
            },
            x: function (e, t, n, r, i, o) {
              _(t > 0);
              var a = Ke(t, n);
              i = Xe(r, i);
              var u = [o],
                s = [];
              be([], [e], function (e) {
                var n = 'constructor ' + (e = e[0]).name;
                if (
                  (void 0 === e.registeredClass.constructor_body &&
                    (e.registeredClass.constructor_body = []),
                  void 0 !== e.registeredClass.constructor_body[t - 1])
                )
                  throw new Te(
                    'Cannot register multiple constructors with identical number of parameters (' +
                      (t - 1) +
                      ") for class '" +
                      e.name +
                      "'! Overload resolution is currently only performed using the parameter count, not actual type info!",
                  );
                return (
                  (e.registeredClass.constructor_body[t - 1] = function () {
                    Ze('Cannot construct ' + e.name + ' due to unbound types', a);
                  }),
                  be([], a, function (r) {
                    return (
                      (e.registeredClass.constructor_body[t - 1] = function () {
                        arguments.length !== t - 1 &&
                          _e(
                            n +
                              ' called with ' +
                              arguments.length +
                              ' arguments, expected ' +
                              (t - 1),
                          ),
                          (s.length = 0),
                          (u.length = t);
                        for (var e = 1; e < t; ++e) u[e] = r[e].toWireType(s, arguments[e - 1]);
                        var o = i.apply(null, u);
                        return le(s), r[0].fromWireType(o);
                      }),
                      []
                    );
                  }),
                  []
                );
              });
            },
            d: function (e, t, n, r, i, o, a, u) {
              var s = Ke(n, r);
              (t = we(t)),
                (o = Xe(i, o)),
                be([], [e], function (e) {
                  var r = (e = e[0]).name + '.' + t;
                  function i() {
                    Ze('Cannot call ' + r + ' due to unbound types', s);
                  }
                  u && e.registeredClass.pureVirtualFunctions.push(t);
                  var l = e.registeredClass.instancePrototype,
                    c = l[t];
                  return (
                    void 0 === c ||
                    (void 0 === c.overloadTable && c.className !== e.name && c.argCount === n - 2)
                      ? ((i.argCount = n - 2), (i.className = e.name), (l[t] = i))
                      : (De(l, t, r), (l[t].overloadTable[n - 2] = i)),
                    be([], s, function (i) {
                      var u = Qe(r, i, e, o, a);
                      return (
                        void 0 === l[t].overloadTable
                          ? ((u.argCount = n - 2), (l[t] = u))
                          : (l[t].overloadTable[n - 2] = u),
                        []
                      );
                    }),
                    []
                  );
                });
            },
            k: function (e, t, n) {
              (e = we(e)),
                be([], [t], function (t) {
                  return (t = t[0]), (o[e] = t.fromWireType(n)), [];
                });
            },
            I: function (e, t) {
              Pe(e, {
                name: (t = we(t)),
                fromWireType: function (e) {
                  var t = tt[e].value;
                  return nt(e), t;
                },
                toWireType: function (e, t) {
                  return rt(t);
                },
                argPackAdvance: 8,
                readValueFromPointer: ce,
                destructorFunction: null,
              });
            },
            n: function (e, t, n, r) {
              var i = $e(n);
              function o() {}
              (t = we(t)),
                (o.values = {}),
                Pe(e, {
                  name: t,
                  constructor: o,
                  fromWireType: function (e) {
                    return this.constructor.values[e];
                  },
                  toWireType: function (e, t) {
                    return t.value;
                  },
                  argPackAdvance: 8,
                  readValueFromPointer: it(t, i, r),
                  destructorFunction: null,
                }),
                Ie(t, o);
            },
            a: function (e, t, n) {
              var r = ot(e, 'enum');
              t = we(t);
              var i = r.constructor,
                o = Object.create(r.constructor.prototype, {
                  value: { value: n },
                  constructor: { value: he(r.name + '_' + t, function () {}) },
                });
              (i.values[n] = o), (i[t] = o);
            },
            B: function (e, t, n) {
              var r = $e(n);
              Pe(e, {
                name: (t = we(t)),
                fromWireType: function (e) {
                  return e;
                },
                toWireType: function (e, t) {
                  if ('number' != typeof t && 'boolean' != typeof t)
                    throw new TypeError('Cannot convert "' + at(t) + '" to ' + this.name);
                  return t;
                },
                argPackAdvance: 8,
                readValueFromPointer: ut(t, r),
                destructorFunction: null,
              });
            },
            i: function (e, t, n, r, i, o) {
              var a = Ke(t, n);
              (e = we(e)),
                (i = Xe(r, i)),
                Ie(
                  e,
                  function () {
                    Ze('Cannot call ' + e + ' due to unbound types', a);
                  },
                  t - 1,
                ),
                be([], a, function (n) {
                  var r = [n[0], null].concat(n.slice(1));
                  return Le(e, Qe(e, r, null, i, o), t - 1), [];
                });
            },
            j: function (e, t, n, r, i) {
              (t = we(t)), -1 === i && (i = 4294967295);
              var o = $e(n),
                a = function (e) {
                  return e;
                };
              if (0 === r) {
                var u = 32 - 8 * n;
                a = function (e) {
                  return (e << u) >>> u;
                };
              }
              var s = -1 != t.indexOf('unsigned');
              Pe(e, {
                name: t,
                fromWireType: a,
                toWireType: function (e, n) {
                  if ('number' != typeof n && 'boolean' != typeof n)
                    throw new TypeError('Cannot convert "' + at(n) + '" to ' + this.name);
                  if (n < r || n > i)
                    throw new TypeError(
                      'Passing a number "' +
                        at(n) +
                        '" from JS side to C/C++ side to an argument of type "' +
                        t +
                        '", which is outside the valid range [' +
                        r +
                        ', ' +
                        i +
                        ']!',
                    );
                  return s ? n >>> 0 : 0 | n;
                },
                argPackAdvance: 8,
                readValueFromPointer: st(t, o, 0 !== r),
                destructorFunction: null,
              });
            },
            h: function (e, t, n) {
              var r = [
                Int8Array,
                Uint8Array,
                Int16Array,
                Uint16Array,
                Int32Array,
                Uint32Array,
                Float32Array,
                Float64Array,
              ][t];
              function i(e) {
                var t = R,
                  n = t[(e >>= 2)],
                  i = t[e + 1];
                return new r(E, i, n);
              }
              Pe(
                e,
                { name: (n = we(n)), fromWireType: i, argPackAdvance: 8, readValueFromPointer: i },
                { ignoreDuplicateRegistrations: !0 },
              );
            },
            C: function (e, t) {
              var n = 'std::string' === (t = we(t));
              Pe(e, {
                name: t,
                fromWireType: function (e) {
                  var t,
                    r = R[e >> 2];
                  if (n)
                    for (var i = e + 4, o = 0; o <= r; ++o) {
                      var a = e + 4 + o;
                      if (o == r || 0 == k[a]) {
                        var u = W(i, a - i);
                        void 0 === t ? (t = u) : ((t += String.fromCharCode(0)), (t += u)),
                          (i = a + 1);
                      }
                    }
                  else {
                    var s = new Array(r);
                    for (o = 0; o < r; ++o) s[o] = String.fromCharCode(k[e + 4 + o]);
                    t = s.join('');
                  }
                  return Ct(e), t;
                },
                toWireType: function (e, t) {
                  t instanceof ArrayBuffer && (t = new Uint8Array(t));
                  var r = 'string' == typeof t;
                  r ||
                    t instanceof Uint8Array ||
                    t instanceof Uint8ClampedArray ||
                    t instanceof Int8Array ||
                    _e('Cannot pass non-string to std::string');
                  var i = (n && r
                      ? function () {
                          return (function (e) {
                            for (var t = 0, n = 0; n < e.length; ++n) {
                              var r = e.charCodeAt(n);
                              r >= 55296 &&
                                r <= 57343 &&
                                (r = (65536 + ((1023 & r) << 10)) | (1023 & e.charCodeAt(++n))),
                                r <= 127 ? ++t : (t += r <= 2047 ? 2 : r <= 65535 ? 3 : 4);
                            }
                            return t;
                          })(t);
                        }
                      : function () {
                          return t.length;
                        })(),
                    o = $t(4 + i + 1);
                  if (((R[o >> 2] = i), n && r))
                    !(function (e, t, n, r) {
                      if (!(r > 0)) return 0;
                      for (var i = n + r - 1, o = 0; o < e.length; ++o) {
                        var a = e.charCodeAt(o);
                        if (
                          (a >= 55296 &&
                            a <= 57343 &&
                            (a = (65536 + ((1023 & a) << 10)) | (1023 & e.charCodeAt(++o))),
                          a <= 127)
                        ) {
                          if (n >= i) break;
                          t[n++] = a;
                        } else if (a <= 2047) {
                          if (n + 1 >= i) break;
                          (t[n++] = 192 | (a >> 6)), (t[n++] = 128 | (63 & a));
                        } else if (a <= 65535) {
                          if (n + 2 >= i) break;
                          (t[n++] = 224 | (a >> 12)),
                            (t[n++] = 128 | ((a >> 6) & 63)),
                            (t[n++] = 128 | (63 & a));
                        } else {
                          if (n + 3 >= i) break;
                          (t[n++] = 240 | (a >> 18)),
                            (t[n++] = 128 | ((a >> 12) & 63)),
                            (t[n++] = 128 | ((a >> 6) & 63)),
                            (t[n++] = 128 | (63 & a));
                        }
                      }
                      t[n] = 0;
                    })(t, k, o + 4, i + 1);
                  else if (r)
                    for (var a = 0; a < i; ++a) {
                      var u = t.charCodeAt(a);
                      u > 255 &&
                        (Ct(o), _e('String has UTF-16 code units that do not fit in 8 bits')),
                        (k[o + 4 + a] = u);
                    }
                  else for (a = 0; a < i; ++a) k[o + 4 + a] = t[a];
                  return null !== e && e.push(Ct, o), o;
                },
                argPackAdvance: 8,
                readValueFromPointer: ce,
                destructorFunction: function (e) {
                  Ct(e);
                },
              });
            },
            w: function (e, t, n) {
              var r, i, o, a, u;
              (n = we(n)),
                2 === t
                  ? ((r = U),
                    (i = M),
                    (a = V),
                    (o = function () {
                      return O;
                    }),
                    (u = 1))
                  : 4 === t &&
                    ((r = H),
                    (i = q),
                    (a = z),
                    (o = function () {
                      return R;
                    }),
                    (u = 2)),
                Pe(e, {
                  name: n,
                  fromWireType: function (e) {
                    for (var n, i = R[e >> 2], a = o(), s = e + 4, l = 0; l <= i; ++l) {
                      var c = e + 4 + l * t;
                      if (l == i || 0 == a[c >> u]) {
                        var f = r(s, c - s);
                        void 0 === n ? (n = f) : ((n += String.fromCharCode(0)), (n += f)),
                          (s = c + t);
                      }
                    }
                    return Ct(e), n;
                  },
                  toWireType: function (e, r) {
                    'string' != typeof r && _e('Cannot pass non-string to C++ string type ' + n);
                    var o = a(r),
                      s = $t(4 + o + t);
                    return (R[s >> 2] = o >> u), i(r, s + 4, o + t), null !== e && e.push(Ct, s), s;
                  },
                  argPackAdvance: 8,
                  readValueFromPointer: ce,
                  destructorFunction: function (e) {
                    Ct(e);
                  },
                });
            },
            v: function (e, t, n, r, i, o) {
              se[e] = {
                name: we(t),
                rawConstructor: Xe(n, r),
                rawDestructor: Xe(i, o),
                fields: [],
              };
            },
            c: function (e, t, n, r, i, o, a, u, s, l) {
              se[e].fields.push({
                fieldName: we(t),
                getterReturnType: n,
                getter: Xe(r, i),
                getterContext: o,
                setterArgumentType: a,
                setter: Xe(u, s),
                setterContext: l,
              });
            },
            K: function (e, t) {
              Pe(e, {
                isVoid: !0,
                name: (t = we(t)),
                argPackAdvance: 0,
                fromWireType: function () {},
                toWireType: function (e, t) {},
              });
            },
            m: function (e, t, n) {
              (e = lt(e)), (t = ot(t, 'emval::as'));
              var r = [],
                i = rt(r);
              return (F[n >> 2] = i), t.toWireType(r, e);
            },
            s: function (e, t, n, r) {
              (e = pt[e])((t = lt(t)), (n = ft(n)), null, r);
            },
            b: nt,
            z: function (e) {
              return 0 === e ? rt(dt()) : ((e = ft(e)), rt(dt()[e]));
            },
            t: function (e, t) {
              var n,
                r,
                i = (function (e, t) {
                  for (var n = new Array(e), r = 0; r < e; ++r)
                    n[r] = ot(F[(t >> 2) + r], 'parameter ' + r);
                  return n;
                })(e, t),
                o = i[0],
                a = new Array(e - 1);
              return (
                (n = function (t, n, r, u) {
                  for (var s = 0, l = 0; l < e - 1; ++l)
                    (a[l] = i[l + 1].readValueFromPointer(u + s)), (s += i[l + 1].argPackAdvance);
                  var c = t[n].apply(t, a);
                  for (l = 0; l < e - 1; ++l) i[l + 1].deleteObject && i[l + 1].deleteObject(a[l]);
                  if (!o.isVoid) return o.toWireType(r, c);
                }),
                (r = pt.length),
                pt.push(n),
                r
              );
            },
            r: function (e) {
              return (e = ft(e)), rt(o[e]);
            },
            e: function (e, t) {
              return rt((e = lt(e))[(t = lt(t))]);
            },
            g: function (e) {
              e > 4 && (tt[e].refcount += 1);
            },
            q: function (e, t, n, r) {
              e = lt(e);
              var i = yt[t];
              return (
                i ||
                  ((i = (function (e) {
                    var t = new Array(e + 1);
                    return function (n, r, i) {
                      t[0] = n;
                      for (var o = 0; o < e; ++o) {
                        var a = ot(F[(r >> 2) + o], 'parameter ' + o);
                        (t[o + 1] = a.readValueFromPointer(i)), (i += a.argPackAdvance);
                      }
                      return rt(new (n.bind.apply(n, t))());
                    };
                  })(t)),
                  (yt[t] = i)),
                i(e, n, r)
              );
            },
            f: function (e) {
              return rt(ft(e));
            },
            l: function (e) {
              le(tt[e].value), nt(e);
            },
            p: function () {
              te();
            },
            F: function (e, t, n) {
              k.copyWithin(e, t, t + n);
            },
            G: function (e) {
              e >>>= 0;
              var t = k.length,
                n = 2147483648;
              if (e > n) return !1;
              for (var r, i = 1; i <= 4; i *= 2) {
                var o = t * (1 + 0.2 / i);
                if (
                  ((o = Math.min(o, e + 100663296)),
                  ht(
                    Math.min(
                      n,
                      ((r = Math.max(16777216, e, o)) % 65536 > 0 && (r += 65536 - (r % 65536)), r),
                    ),
                  ))
                )
                  return !0;
              }
              return !1;
            },
            H: function (e) {
              return 0;
            },
            D: function (e, t, n, r, i) {},
            A: function (e, t, n, r) {
              for (var i = 0, o = 0; o < n; o++) {
                for (var a = F[(t + 8 * o) >> 2], u = F[(t + (8 * o + 4)) >> 2], s = 0; s < u; s++)
                  vt.printChar(e, k[a + s]);
                i += u;
              }
              return (F[r >> 2] = i), 0;
            },
            memory: b,
            o: function (e) {
              return (e = +e) >= 0 ? +K(e + 0.5) : +Z(e - 0.5);
            },
            E: function (e) {},
            table: w,
          };
          !(function () {
            var e = { a: mt };
            function t(e, t) {
              var n = e.exports;
              (o.asm = n),
                (function (e) {
                  if (
                    (Q--, o.monitorRunDependencies && o.monitorRunDependencies(Q), 0 == Q && ee)
                  ) {
                    var t = ee;
                    (ee = null), t();
                  }
                })();
            }
            function n(e) {
              t(e.instance);
            }
            function r(t) {
              return (g || (!s && !l) || 'function' != typeof fetch || ie(ae)
                ? new Promise(function (e, t) {
                    e(ue());
                  })
                : fetch(ae, { credentials: 'same-origin' })
                    .then(function (e) {
                      if (!e.ok) throw "failed to load wasm binary file at '" + ae + "'";
                      return e.arrayBuffer();
                    })
                    .catch(function () {
                      return ue();
                    })
              )
                .then(function (t) {
                  return WebAssembly.instantiate(t, e);
                })
                .then(t, function (e) {
                  C('failed to asynchronously prepare wasm: ' + e), te(e);
                });
            }
            if ((Q++, o.monitorRunDependencies && o.monitorRunDependencies(Q), o.instantiateWasm))
              try {
                return o.instantiateWasm(e, t);
              } catch (e) {
                return C('Module.instantiateWasm callback failed with error: ' + e), !1;
              }
            !(function () {
              if (
                g ||
                'function' != typeof WebAssembly.instantiateStreaming ||
                re(ae) ||
                ie(ae) ||
                'function' != typeof fetch
              )
                return r(n);
              fetch(ae, { credentials: 'same-origin' }).then(function (t) {
                return WebAssembly.instantiateStreaming(t, e).then(n, function (e) {
                  return (
                    C('wasm streaming compile failed: ' + e),
                    C('falling back to ArrayBuffer instantiation'),
                    r(n)
                  );
                });
              });
            })();
          })();
          var gt,
            bt = (o.___wasm_call_ctors = function () {
              return (bt = o.___wasm_call_ctors = o.asm.L).apply(null, arguments);
            }),
            $t = (o._malloc = function () {
              return ($t = o._malloc = o.asm.M).apply(null, arguments);
            }),
            Ct = (o._free = function () {
              return (Ct = o._free = o.asm.N).apply(null, arguments);
            }),
            wt = (o.___getTypeName = function () {
              return (wt = o.___getTypeName = o.asm.O).apply(null, arguments);
            });
          function Tt(e) {
            (this.name = 'ExitStatus'),
              (this.message = 'Program terminated with exit(' + e + ')'),
              (this.status = e);
          }
          function _t(e) {
            function n() {
              gt ||
                ((gt = !0),
                (o.calledRun = !0),
                T ||
                  (G(X),
                  G(J),
                  t(o),
                  o.onRuntimeInitialized && o.onRuntimeInitialized(),
                  (function () {
                    if (o.postRun)
                      for (
                        'function' == typeof o.postRun && (o.postRun = [o.postRun]);
                        o.postRun.length;

                      )
                        (e = o.postRun.shift()), Y.unshift(e);
                    var e;
                    G(Y);
                  })()));
            }
            Q > 0 ||
              ((function () {
                if (o.preRun)
                  for ('function' == typeof o.preRun && (o.preRun = [o.preRun]); o.preRun.length; )
                    (e = o.preRun.shift()), L.unshift(e);
                var e;
                G(L);
              })(),
              Q > 0 ||
                (o.setStatus
                  ? (o.setStatus('Running...'),
                    setTimeout(function () {
                      setTimeout(function () {
                        o.setStatus('');
                      }, 1),
                        n();
                    }, 1))
                  : n()));
          }
          if (
            ((o.___embind_register_native_and_builtin_types = function () {
              return (o.___embind_register_native_and_builtin_types = o.asm.P).apply(
                null,
                arguments,
              );
            }),
            (o.dynCall_viii = function () {
              return (o.dynCall_viii = o.asm.Q).apply(null, arguments);
            }),
            (o.dynCall_vi = function () {
              return (o.dynCall_vi = o.asm.R).apply(null, arguments);
            }),
            (o.dynCall_v = function () {
              return (o.dynCall_v = o.asm.S).apply(null, arguments);
            }),
            (o.dynCall_i = function () {
              return (o.dynCall_i = o.asm.T).apply(null, arguments);
            }),
            (o.dynCall_iii = function () {
              return (o.dynCall_iii = o.asm.U).apply(null, arguments);
            }),
            (o.dynCall_ii = function () {
              return (o.dynCall_ii = o.asm.V).apply(null, arguments);
            }),
            (o.dynCall_vii = function () {
              return (o.dynCall_vii = o.asm.W).apply(null, arguments);
            }),
            (o.dynCall_iiii = function () {
              return (o.dynCall_iiii = o.asm.X).apply(null, arguments);
            }),
            (o.dynCall_iiiii = function () {
              return (o.dynCall_iiiii = o.asm.Y).apply(null, arguments);
            }),
            (o.dynCall_iiiiii = function () {
              return (o.dynCall_iiiiii = o.asm.Z).apply(null, arguments);
            }),
            (o.dynCall_iiiiiiii = function () {
              return (o.dynCall_iiiiiiii = o.asm._).apply(null, arguments);
            }),
            (o.dynCall_iiiiiiiii = function () {
              return (o.dynCall_iiiiiiiii = o.asm.$).apply(null, arguments);
            }),
            (o.dynCall_viiii = function () {
              return (o.dynCall_viiii = o.asm.aa).apply(null, arguments);
            }),
            (o.dynCall_iiiiiii = function () {
              return (o.dynCall_iiiiiii = o.asm.ba).apply(null, arguments);
            }),
            (o.dynCall_iiiiiiiiiiiiiiiiiiii = function () {
              return (o.dynCall_iiiiiiiiiiiiiiiiiiii = o.asm.ca).apply(null, arguments);
            }),
            (o.dynCall_iiiiiiiiiiiiiiiiiiiii = function () {
              return (o.dynCall_iiiiiiiiiiiiiiiiiiiii = o.asm.da).apply(null, arguments);
            }),
            (o.dynCall_iiiiiiiiiiiiiiiiiii = function () {
              return (o.dynCall_iiiiiiiiiiiiiiiiiii = o.asm.ea).apply(null, arguments);
            }),
            (o.dynCall_viiiii = function () {
              return (o.dynCall_viiiii = o.asm.fa).apply(null, arguments);
            }),
            (o.dynCall_iiiiiiiiii = function () {
              return (o.dynCall_iiiiiiiiii = o.asm.ga).apply(null, arguments);
            }),
            (o.dynCall_iiiiiiiiiii = function () {
              return (o.dynCall_iiiiiiiiiii = o.asm.ha).apply(null, arguments);
            }),
            (o.dynCall_jiji = function () {
              return (o.dynCall_jiji = o.asm.ia).apply(null, arguments);
            }),
            (o.dynCall_viiiiii = function () {
              return (o.dynCall_viiiiii = o.asm.ja).apply(null, arguments);
            }),
            (ee = function e() {
              gt || _t(), gt || (ee = e);
            }),
            (o.run = _t),
            o.preInit)
          )
            for (
              'function' == typeof o.preInit && (o.preInit = [o.preInit]);
              o.preInit.length > 0;

            )
              o.preInit.pop()();
          return _t(), e.ready;
        }),
        (r.exports = o);
      var s = u.exports,
        l = Object.freeze(Object.assign(Object.create(null), u.exports, { default: s }));
    },
    7002: () => {},
    5017: () => {},
  },
]);
