/ docs / egui_demo_app.js
egui_demo_app.js
   1  let wasm_bindgen;
   2  (function() {
   3      const __exports = {};
   4      let wasm;
   5  
   6      const heap = new Array(32).fill(undefined);
   7  
   8      heap.push(undefined, null, true, false);
   9  
  10  function getObject(idx) { return heap[idx]; }
  11  
  12  let heap_next = heap.length;
  13  
  14  function dropObject(idx) {
  15      if (idx < 36) return;
  16      heap[idx] = heap_next;
  17      heap_next = idx;
  18  }
  19  
  20  function takeObject(idx) {
  21      const ret = getObject(idx);
  22      dropObject(idx);
  23      return ret;
  24  }
  25  
  26  let WASM_VECTOR_LEN = 0;
  27  
  28  let cachegetUint8Memory0 = null;
  29  function getUint8Memory0() {
  30      if (cachegetUint8Memory0 === null || cachegetUint8Memory0.buffer !== wasm.memory.buffer) {
  31          cachegetUint8Memory0 = new Uint8Array(wasm.memory.buffer);
  32      }
  33      return cachegetUint8Memory0;
  34  }
  35  
  36  let cachedTextEncoder = new TextEncoder('utf-8');
  37  
  38  const encodeString = (typeof cachedTextEncoder.encodeInto === 'function'
  39      ? function (arg, view) {
  40      return cachedTextEncoder.encodeInto(arg, view);
  41  }
  42      : function (arg, view) {
  43      const buf = cachedTextEncoder.encode(arg);
  44      view.set(buf);
  45      return {
  46          read: arg.length,
  47          written: buf.length
  48      };
  49  });
  50  
  51  function passStringToWasm0(arg, malloc, realloc) {
  52  
  53      if (realloc === undefined) {
  54          const buf = cachedTextEncoder.encode(arg);
  55          const ptr = malloc(buf.length);
  56          getUint8Memory0().subarray(ptr, ptr + buf.length).set(buf);
  57          WASM_VECTOR_LEN = buf.length;
  58          return ptr;
  59      }
  60  
  61      let len = arg.length;
  62      let ptr = malloc(len);
  63  
  64      const mem = getUint8Memory0();
  65  
  66      let offset = 0;
  67  
  68      for (; offset < len; offset++) {
  69          const code = arg.charCodeAt(offset);
  70          if (code > 0x7F) break;
  71          mem[ptr + offset] = code;
  72      }
  73  
  74      if (offset !== len) {
  75          if (offset !== 0) {
  76              arg = arg.slice(offset);
  77          }
  78          ptr = realloc(ptr, len, len = offset + arg.length * 3);
  79          const view = getUint8Memory0().subarray(ptr + offset, ptr + len);
  80          const ret = encodeString(arg, view);
  81  
  82          offset += ret.written;
  83      }
  84  
  85      WASM_VECTOR_LEN = offset;
  86      return ptr;
  87  }
  88  
  89  function isLikeNone(x) {
  90      return x === undefined || x === null;
  91  }
  92  
  93  let cachegetInt32Memory0 = null;
  94  function getInt32Memory0() {
  95      if (cachegetInt32Memory0 === null || cachegetInt32Memory0.buffer !== wasm.memory.buffer) {
  96          cachegetInt32Memory0 = new Int32Array(wasm.memory.buffer);
  97      }
  98      return cachegetInt32Memory0;
  99  }
 100  
 101  let cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true });
 102  
 103  cachedTextDecoder.decode();
 104  
 105  function getStringFromWasm0(ptr, len) {
 106      return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len));
 107  }
 108  
 109  function addHeapObject(obj) {
 110      if (heap_next === heap.length) heap.push(heap.length + 1);
 111      const idx = heap_next;
 112      heap_next = heap[idx];
 113  
 114      heap[idx] = obj;
 115      return idx;
 116  }
 117  
 118  let cachegetFloat64Memory0 = null;
 119  function getFloat64Memory0() {
 120      if (cachegetFloat64Memory0 === null || cachegetFloat64Memory0.buffer !== wasm.memory.buffer) {
 121          cachegetFloat64Memory0 = new Float64Array(wasm.memory.buffer);
 122      }
 123      return cachegetFloat64Memory0;
 124  }
 125  
 126  function debugString(val) {
 127      // primitive types
 128      const type = typeof val;
 129      if (type == 'number' || type == 'boolean' || val == null) {
 130          return  `${val}`;
 131      }
 132      if (type == 'string') {
 133          return `"${val}"`;
 134      }
 135      if (type == 'symbol') {
 136          const description = val.description;
 137          if (description == null) {
 138              return 'Symbol';
 139          } else {
 140              return `Symbol(${description})`;
 141          }
 142      }
 143      if (type == 'function') {
 144          const name = val.name;
 145          if (typeof name == 'string' && name.length > 0) {
 146              return `Function(${name})`;
 147          } else {
 148              return 'Function';
 149          }
 150      }
 151      // objects
 152      if (Array.isArray(val)) {
 153          const length = val.length;
 154          let debug = '[';
 155          if (length > 0) {
 156              debug += debugString(val[0]);
 157          }
 158          for(let i = 1; i < length; i++) {
 159              debug += ', ' + debugString(val[i]);
 160          }
 161          debug += ']';
 162          return debug;
 163      }
 164      // Test for built-in
 165      const builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val));
 166      let className;
 167      if (builtInMatches.length > 1) {
 168          className = builtInMatches[1];
 169      } else {
 170          // Failed to match the standard '[object ClassName]'
 171          return toString.call(val);
 172      }
 173      if (className == 'Object') {
 174          // we're a user defined class or Object
 175          // JSON.stringify avoids problems with cycles, and is generally much
 176          // easier than looping through ownProperties of `val`.
 177          try {
 178              return 'Object(' + JSON.stringify(val) + ')';
 179          } catch (_) {
 180              return 'Object';
 181          }
 182      }
 183      // errors
 184      if (val instanceof Error) {
 185          return `${val.name}: ${val.message}\n${val.stack}`;
 186      }
 187      // TODO we could test for more things here, like `Set`s and `Map`s.
 188      return className;
 189  }
 190  
 191  function makeMutClosure(arg0, arg1, dtor, f) {
 192      const state = { a: arg0, b: arg1, cnt: 1, dtor };
 193      const real = (...args) => {
 194          // First up with a closure we increment the internal reference
 195          // count. This ensures that the Rust closure environment won't
 196          // be deallocated while we're invoking it.
 197          state.cnt++;
 198          const a = state.a;
 199          state.a = 0;
 200          try {
 201              return f(a, state.b, ...args);
 202          } finally {
 203              if (--state.cnt === 0) {
 204                  wasm.__wbindgen_export_2.get(state.dtor)(a, state.b);
 205  
 206              } else {
 207                  state.a = a;
 208              }
 209          }
 210      };
 211      real.original = state;
 212  
 213      return real;
 214  }
 215  function __wbg_adapter_28(arg0, arg1) {
 216      try {
 217          const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
 218          wasm._dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h1a994ac62d7f09ed(retptr, arg0, arg1);
 219          var r0 = getInt32Memory0()[retptr / 4 + 0];
 220          var r1 = getInt32Memory0()[retptr / 4 + 1];
 221          if (r1) {
 222              throw takeObject(r0);
 223          }
 224      } finally {
 225          wasm.__wbindgen_add_to_stack_pointer(16);
 226      }
 227  }
 228  
 229  function __wbg_adapter_31(arg0, arg1, arg2) {
 230      wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h1ad4df80404e66c5(arg0, arg1, addHeapObject(arg2));
 231  }
 232  
 233  function __wbg_adapter_34(arg0, arg1, arg2) {
 234      wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h1ad4df80404e66c5(arg0, arg1, addHeapObject(arg2));
 235  }
 236  
 237  function __wbg_adapter_37(arg0, arg1, arg2) {
 238      wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h1ad4df80404e66c5(arg0, arg1, addHeapObject(arg2));
 239  }
 240  
 241  function __wbg_adapter_40(arg0, arg1) {
 242      wasm._dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hab0a29b7d3429481(arg0, arg1);
 243  }
 244  
 245  function __wbg_adapter_43(arg0, arg1, arg2) {
 246      wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h1ad4df80404e66c5(arg0, arg1, addHeapObject(arg2));
 247  }
 248  
 249  function __wbg_adapter_46(arg0, arg1, arg2) {
 250      wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h1ad4df80404e66c5(arg0, arg1, addHeapObject(arg2));
 251  }
 252  
 253  function __wbg_adapter_49(arg0, arg1, arg2) {
 254      wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h1ad4df80404e66c5(arg0, arg1, addHeapObject(arg2));
 255  }
 256  
 257  function __wbg_adapter_52(arg0, arg1, arg2) {
 258      wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h1ad4df80404e66c5(arg0, arg1, addHeapObject(arg2));
 259  }
 260  
 261  function __wbg_adapter_55(arg0, arg1, arg2) {
 262      wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h1ad4df80404e66c5(arg0, arg1, addHeapObject(arg2));
 263  }
 264  
 265  function __wbg_adapter_58(arg0, arg1, arg2) {
 266      wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h5cef6584e9ecc7ee(arg0, arg1, addHeapObject(arg2));
 267  }
 268  
 269  function makeClosure(arg0, arg1, dtor, f) {
 270      const state = { a: arg0, b: arg1, cnt: 1, dtor };
 271      const real = (...args) => {
 272          // First up with a closure we increment the internal reference
 273          // count. This ensures that the Rust closure environment won't
 274          // be deallocated while we're invoking it.
 275          state.cnt++;
 276          try {
 277              return f(state.a, state.b, ...args);
 278          } finally {
 279              if (--state.cnt === 0) {
 280                  wasm.__wbindgen_export_2.get(state.dtor)(state.a, state.b);
 281                  state.a = 0;
 282  
 283              }
 284          }
 285      };
 286      real.original = state;
 287  
 288      return real;
 289  }
 290  function __wbg_adapter_61(arg0, arg1, arg2) {
 291      wasm._dyn_core__ops__function__Fn__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h7a180c79a20cae62(arg0, arg1, addHeapObject(arg2));
 292  }
 293  
 294  function __wbg_adapter_64(arg0, arg1, arg2) {
 295      wasm._dyn_core__ops__function__Fn__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h7a180c79a20cae62(arg0, arg1, addHeapObject(arg2));
 296  }
 297  
 298  /**
 299  * This is the entry-point for all the web-assembly.
 300  * This is called once from the HTML.
 301  * It loads the app, installs some callbacks, then returns.
 302  * You can add more callbacks like this if you want to call in to your code.
 303  * @param {string} canvas_id
 304  */
 305  __exports.start = function(canvas_id) {
 306      try {
 307          const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
 308          var ptr0 = passStringToWasm0(canvas_id, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
 309          var len0 = WASM_VECTOR_LEN;
 310          wasm.start(retptr, ptr0, len0);
 311          var r0 = getInt32Memory0()[retptr / 4 + 0];
 312          var r1 = getInt32Memory0()[retptr / 4 + 1];
 313          if (r1) {
 314              throw takeObject(r0);
 315          }
 316      } finally {
 317          wasm.__wbindgen_add_to_stack_pointer(16);
 318      }
 319  };
 320  
 321  function handleError(f, args) {
 322      try {
 323          return f.apply(this, args);
 324      } catch (e) {
 325          wasm.__wbindgen_exn_store(addHeapObject(e));
 326      }
 327  }
 328  
 329  async function load(module, imports) {
 330      if (typeof Response === 'function' && module instanceof Response) {
 331          if (typeof WebAssembly.instantiateStreaming === 'function') {
 332              try {
 333                  return await WebAssembly.instantiateStreaming(module, imports);
 334  
 335              } catch (e) {
 336                  if (module.headers.get('Content-Type') != 'application/wasm') {
 337                      console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n", e);
 338  
 339                  } else {
 340                      throw e;
 341                  }
 342              }
 343          }
 344  
 345          const bytes = await module.arrayBuffer();
 346          return await WebAssembly.instantiate(bytes, imports);
 347  
 348      } else {
 349          const instance = await WebAssembly.instantiate(module, imports);
 350  
 351          if (instance instanceof WebAssembly.Instance) {
 352              return { instance, module };
 353  
 354          } else {
 355              return instance;
 356          }
 357      }
 358  }
 359  
 360  async function init(input) {
 361      if (typeof input === 'undefined') {
 362          let src;
 363          if (typeof document === 'undefined') {
 364              src = location.href;
 365          } else {
 366              src = document.currentScript.src;
 367          }
 368          input = src.replace(/\.js$/, '_bg.wasm');
 369      }
 370      const imports = {};
 371      imports.wbg = {};
 372      imports.wbg.__wbindgen_object_drop_ref = function(arg0) {
 373          takeObject(arg0);
 374      };
 375      imports.wbg.__wbindgen_cb_drop = function(arg0) {
 376          const obj = takeObject(arg0).original;
 377          if (obj.cnt-- == 1) {
 378              obj.a = 0;
 379              return true;
 380          }
 381          var ret = false;
 382          return ret;
 383      };
 384      imports.wbg.__wbindgen_string_get = function(arg0, arg1) {
 385          const obj = getObject(arg1);
 386          var ret = typeof(obj) === 'string' ? obj : undefined;
 387          var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
 388          var len0 = WASM_VECTOR_LEN;
 389          getInt32Memory0()[arg0 / 4 + 1] = len0;
 390          getInt32Memory0()[arg0 / 4 + 0] = ptr0;
 391      };
 392      imports.wbg.__wbindgen_string_new = function(arg0, arg1) {
 393          var ret = getStringFromWasm0(arg0, arg1);
 394          return addHeapObject(ret);
 395      };
 396      imports.wbg.__wbg_log_02e20a3c32305fb7 = function(arg0, arg1) {
 397          try {
 398              console.log(getStringFromWasm0(arg0, arg1));
 399          } finally {
 400              wasm.__wbindgen_free(arg0, arg1);
 401          }
 402      };
 403      imports.wbg.__wbg_log_5c7513aa8c164502 = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7) {
 404          try {
 405              console.log(getStringFromWasm0(arg0, arg1), getStringFromWasm0(arg2, arg3), getStringFromWasm0(arg4, arg5), getStringFromWasm0(arg6, arg7));
 406          } finally {
 407              wasm.__wbindgen_free(arg0, arg1);
 408          }
 409      };
 410      imports.wbg.__wbg_mark_abc7631bdced64f0 = function(arg0, arg1) {
 411          performance.mark(getStringFromWasm0(arg0, arg1));
 412      };
 413      imports.wbg.__wbg_measure_c528ff64085b7146 = function() { return handleError(function (arg0, arg1, arg2, arg3) {
 414          try {
 415              performance.measure(getStringFromWasm0(arg0, arg1), getStringFromWasm0(arg2, arg3));
 416          } finally {
 417              wasm.__wbindgen_free(arg0, arg1);
 418              wasm.__wbindgen_free(arg2, arg3);
 419          }
 420      }, arguments) };
 421      imports.wbg.__wbg_new_693216e109162396 = function() {
 422          var ret = new Error();
 423          return addHeapObject(ret);
 424      };
 425      imports.wbg.__wbg_stack_0ddaca5d1abfb52f = function(arg0, arg1) {
 426          var ret = getObject(arg1).stack;
 427          var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
 428          var len0 = WASM_VECTOR_LEN;
 429          getInt32Memory0()[arg0 / 4 + 1] = len0;
 430          getInt32Memory0()[arg0 / 4 + 0] = ptr0;
 431      };
 432      imports.wbg.__wbg_error_09919627ac0992f5 = function(arg0, arg1) {
 433          try {
 434              console.error(getStringFromWasm0(arg0, arg1));
 435          } finally {
 436              wasm.__wbindgen_free(arg0, arg1);
 437          }
 438      };
 439      imports.wbg.__wbindgen_number_get = function(arg0, arg1) {
 440          const obj = getObject(arg1);
 441          var ret = typeof(obj) === 'number' ? obj : undefined;
 442          getFloat64Memory0()[arg0 / 8 + 1] = isLikeNone(ret) ? 0 : ret;
 443          getInt32Memory0()[arg0 / 4 + 0] = !isLikeNone(ret);
 444      };
 445      imports.wbg.__wbindgen_boolean_get = function(arg0) {
 446          const v = getObject(arg0);
 447          var ret = typeof(v) === 'boolean' ? (v ? 1 : 0) : 2;
 448          return ret;
 449      };
 450      imports.wbg.__wbg_instanceof_WebGl2RenderingContext_df519ebc1fd4a55f = function(arg0) {
 451          var ret = getObject(arg0) instanceof WebGL2RenderingContext;
 452          return ret;
 453      };
 454      imports.wbg.__wbg_bindVertexArray_8020efc46272d6b1 = function(arg0, arg1) {
 455          getObject(arg0).bindVertexArray(getObject(arg1));
 456      };
 457      imports.wbg.__wbg_bufferData_17b90d9499ee7889 = function(arg0, arg1, arg2, arg3) {
 458          getObject(arg0).bufferData(arg1 >>> 0, getObject(arg2), arg3 >>> 0);
 459      };
 460      imports.wbg.__wbg_createVertexArray_ccfd68f784dda58d = function(arg0) {
 461          var ret = getObject(arg0).createVertexArray();
 462          return isLikeNone(ret) ? 0 : addHeapObject(ret);
 463      };
 464      imports.wbg.__wbg_texImage2D_40c3695cff5564ad = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) {
 465          getObject(arg0).texImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, getObject(arg9));
 466      }, arguments) };
 467      imports.wbg.__wbg_texSubImage2D_3225e265581d1641 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) {
 468          getObject(arg0).texSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, getObject(arg9));
 469      }, arguments) };
 470      imports.wbg.__wbg_texSubImage2D_b6e8bd62500957ed = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) {
 471          getObject(arg0).texSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, arg9);
 472      }, arguments) };
 473      imports.wbg.__wbg_activeTexture_e07e910acea70faa = function(arg0, arg1) {
 474          getObject(arg0).activeTexture(arg1 >>> 0);
 475      };
 476      imports.wbg.__wbg_attachShader_2e252ab2fda53d9b = function(arg0, arg1, arg2) {
 477          getObject(arg0).attachShader(getObject(arg1), getObject(arg2));
 478      };
 479      imports.wbg.__wbg_bindBuffer_612af2c0d1623df9 = function(arg0, arg1, arg2) {
 480          getObject(arg0).bindBuffer(arg1 >>> 0, getObject(arg2));
 481      };
 482      imports.wbg.__wbg_bindFramebuffer_f79f98a252b25421 = function(arg0, arg1, arg2) {
 483          getObject(arg0).bindFramebuffer(arg1 >>> 0, getObject(arg2));
 484      };
 485      imports.wbg.__wbg_bindTexture_5de299363180ad48 = function(arg0, arg1, arg2) {
 486          getObject(arg0).bindTexture(arg1 >>> 0, getObject(arg2));
 487      };
 488      imports.wbg.__wbg_blendEquation_3ddbe96827ea563c = function(arg0, arg1) {
 489          getObject(arg0).blendEquation(arg1 >>> 0);
 490      };
 491      imports.wbg.__wbg_blendFuncSeparate_be76c74e24fb8c4b = function(arg0, arg1, arg2, arg3, arg4) {
 492          getObject(arg0).blendFuncSeparate(arg1 >>> 0, arg2 >>> 0, arg3 >>> 0, arg4 >>> 0);
 493      };
 494      imports.wbg.__wbg_clear_4c5eed385310e256 = function(arg0, arg1) {
 495          getObject(arg0).clear(arg1 >>> 0);
 496      };
 497      imports.wbg.__wbg_clearColor_d9d486c5ff20404c = function(arg0, arg1, arg2, arg3, arg4) {
 498          getObject(arg0).clearColor(arg1, arg2, arg3, arg4);
 499      };
 500      imports.wbg.__wbg_compileShader_e224e94272352503 = function(arg0, arg1) {
 501          getObject(arg0).compileShader(getObject(arg1));
 502      };
 503      imports.wbg.__wbg_createBuffer_564dc1c3c3f058b7 = function(arg0) {
 504          var ret = getObject(arg0).createBuffer();
 505          return isLikeNone(ret) ? 0 : addHeapObject(ret);
 506      };
 507      imports.wbg.__wbg_createFramebuffer_ca860b7155b412f2 = function(arg0) {
 508          var ret = getObject(arg0).createFramebuffer();
 509          return isLikeNone(ret) ? 0 : addHeapObject(ret);
 510      };
 511      imports.wbg.__wbg_createProgram_e9fa1d7669773667 = function(arg0) {
 512          var ret = getObject(arg0).createProgram();
 513          return isLikeNone(ret) ? 0 : addHeapObject(ret);
 514      };
 515      imports.wbg.__wbg_createShader_03233922e9b5ebf2 = function(arg0, arg1) {
 516          var ret = getObject(arg0).createShader(arg1 >>> 0);
 517          return isLikeNone(ret) ? 0 : addHeapObject(ret);
 518      };
 519      imports.wbg.__wbg_createTexture_7ee50a5b223f0511 = function(arg0) {
 520          var ret = getObject(arg0).createTexture();
 521          return isLikeNone(ret) ? 0 : addHeapObject(ret);
 522      };
 523      imports.wbg.__wbg_deleteShader_67c4f4b03b5c074a = function(arg0, arg1) {
 524          getObject(arg0).deleteShader(getObject(arg1));
 525      };
 526      imports.wbg.__wbg_deleteTexture_b4643da89823c0c1 = function(arg0, arg1) {
 527          getObject(arg0).deleteTexture(getObject(arg1));
 528      };
 529      imports.wbg.__wbg_detachShader_c7115572e0c5095c = function(arg0, arg1, arg2) {
 530          getObject(arg0).detachShader(getObject(arg1), getObject(arg2));
 531      };
 532      imports.wbg.__wbg_disable_e61fb08d6c7131e4 = function(arg0, arg1) {
 533          getObject(arg0).disable(arg1 >>> 0);
 534      };
 535      imports.wbg.__wbg_disableVertexAttribArray_4e8dd2973a2f796d = function(arg0, arg1) {
 536          getObject(arg0).disableVertexAttribArray(arg1 >>> 0);
 537      };
 538      imports.wbg.__wbg_drawElements_8f3cfd28610fd46e = function(arg0, arg1, arg2, arg3, arg4) {
 539          getObject(arg0).drawElements(arg1 >>> 0, arg2, arg3 >>> 0, arg4);
 540      };
 541      imports.wbg.__wbg_enable_8e888a63831a3fe5 = function(arg0, arg1) {
 542          getObject(arg0).enable(arg1 >>> 0);
 543      };
 544      imports.wbg.__wbg_enableVertexAttribArray_d1b2636395bdaa7a = function(arg0, arg1) {
 545          getObject(arg0).enableVertexAttribArray(arg1 >>> 0);
 546      };
 547      imports.wbg.__wbg_framebufferTexture2D_ceadbfd128a6e565 = function(arg0, arg1, arg2, arg3, arg4, arg5) {
 548          getObject(arg0).framebufferTexture2D(arg1 >>> 0, arg2 >>> 0, arg3 >>> 0, getObject(arg4), arg5);
 549      };
 550      imports.wbg.__wbg_getAttribLocation_7f79c73e983e47cd = function(arg0, arg1, arg2, arg3) {
 551          var ret = getObject(arg0).getAttribLocation(getObject(arg1), getStringFromWasm0(arg2, arg3));
 552          return ret;
 553      };
 554      imports.wbg.__wbg_getError_a89e4527e1dad18c = function(arg0) {
 555          var ret = getObject(arg0).getError();
 556          return ret;
 557      };
 558      imports.wbg.__wbg_getExtension_aa055f67731688a2 = function() { return handleError(function (arg0, arg1, arg2) {
 559          var ret = getObject(arg0).getExtension(getStringFromWasm0(arg1, arg2));
 560          return isLikeNone(ret) ? 0 : addHeapObject(ret);
 561      }, arguments) };
 562      imports.wbg.__wbg_getParameter_ecc6d50165f87cce = function() { return handleError(function (arg0, arg1) {
 563          var ret = getObject(arg0).getParameter(arg1 >>> 0);
 564          return addHeapObject(ret);
 565      }, arguments) };
 566      imports.wbg.__wbg_getProgramInfoLog_dbd8d8cedcc8cdcc = function(arg0, arg1, arg2) {
 567          var ret = getObject(arg1).getProgramInfoLog(getObject(arg2));
 568          var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
 569          var len0 = WASM_VECTOR_LEN;
 570          getInt32Memory0()[arg0 / 4 + 1] = len0;
 571          getInt32Memory0()[arg0 / 4 + 0] = ptr0;
 572      };
 573      imports.wbg.__wbg_getProgramParameter_4b9d43902599c2d2 = function(arg0, arg1, arg2) {
 574          var ret = getObject(arg0).getProgramParameter(getObject(arg1), arg2 >>> 0);
 575          return addHeapObject(ret);
 576      };
 577      imports.wbg.__wbg_getShaderInfoLog_5aab05280bd0fe1b = function(arg0, arg1, arg2) {
 578          var ret = getObject(arg1).getShaderInfoLog(getObject(arg2));
 579          var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
 580          var len0 = WASM_VECTOR_LEN;
 581          getInt32Memory0()[arg0 / 4 + 1] = len0;
 582          getInt32Memory0()[arg0 / 4 + 0] = ptr0;
 583      };
 584      imports.wbg.__wbg_getShaderParameter_e5f7e371d4eec000 = function(arg0, arg1, arg2) {
 585          var ret = getObject(arg0).getShaderParameter(getObject(arg1), arg2 >>> 0);
 586          return addHeapObject(ret);
 587      };
 588      imports.wbg.__wbg_getSupportedExtensions_9129f695af4c7c3a = function(arg0) {
 589          var ret = getObject(arg0).getSupportedExtensions();
 590          return isLikeNone(ret) ? 0 : addHeapObject(ret);
 591      };
 592      imports.wbg.__wbg_getUniformLocation_9541edb0d39d1646 = function(arg0, arg1, arg2, arg3) {
 593          var ret = getObject(arg0).getUniformLocation(getObject(arg1), getStringFromWasm0(arg2, arg3));
 594          return isLikeNone(ret) ? 0 : addHeapObject(ret);
 595      };
 596      imports.wbg.__wbg_linkProgram_116382e2dc17af64 = function(arg0, arg1) {
 597          getObject(arg0).linkProgram(getObject(arg1));
 598      };
 599      imports.wbg.__wbg_pixelStorei_ea8cf13cf2f14a47 = function(arg0, arg1, arg2) {
 600          getObject(arg0).pixelStorei(arg1 >>> 0, arg2);
 601      };
 602      imports.wbg.__wbg_scissor_826e824cb569eebc = function(arg0, arg1, arg2, arg3, arg4) {
 603          getObject(arg0).scissor(arg1, arg2, arg3, arg4);
 604      };
 605      imports.wbg.__wbg_shaderSource_0066bb6817bf9e88 = function(arg0, arg1, arg2, arg3) {
 606          getObject(arg0).shaderSource(getObject(arg1), getStringFromWasm0(arg2, arg3));
 607      };
 608      imports.wbg.__wbg_texParameteri_52fb3e85a6d2c636 = function(arg0, arg1, arg2, arg3) {
 609          getObject(arg0).texParameteri(arg1 >>> 0, arg2 >>> 0, arg3);
 610      };
 611      imports.wbg.__wbg_uniform1i_a6ce351ee8cef296 = function(arg0, arg1, arg2) {
 612          getObject(arg0).uniform1i(getObject(arg1), arg2);
 613      };
 614      imports.wbg.__wbg_uniform2f_84c79c4f8bb2428e = function(arg0, arg1, arg2, arg3) {
 615          getObject(arg0).uniform2f(getObject(arg1), arg2, arg3);
 616      };
 617      imports.wbg.__wbg_useProgram_de22d1e01c430663 = function(arg0, arg1) {
 618          getObject(arg0).useProgram(getObject(arg1));
 619      };
 620      imports.wbg.__wbg_vertexAttribPointer_4e139167926d5080 = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6) {
 621          getObject(arg0).vertexAttribPointer(arg1 >>> 0, arg2, arg3 >>> 0, arg4 !== 0, arg5, arg6);
 622      };
 623      imports.wbg.__wbg_viewport_caffbaa3e8b9568b = function(arg0, arg1, arg2, arg3, arg4) {
 624          getObject(arg0).viewport(arg1, arg2, arg3, arg4);
 625      };
 626      imports.wbg.__wbg_instanceof_Window_434ce1849eb4e0fc = function(arg0) {
 627          var ret = getObject(arg0) instanceof Window;
 628          return ret;
 629      };
 630      imports.wbg.__wbg_document_5edd43643d1060d9 = function(arg0) {
 631          var ret = getObject(arg0).document;
 632          return isLikeNone(ret) ? 0 : addHeapObject(ret);
 633      };
 634      imports.wbg.__wbg_location_11472bb76bf5bbca = function(arg0) {
 635          var ret = getObject(arg0).location;
 636          return addHeapObject(ret);
 637      };
 638      imports.wbg.__wbg_navigator_0e0588c949560476 = function(arg0) {
 639          var ret = getObject(arg0).navigator;
 640          return addHeapObject(ret);
 641      };
 642      imports.wbg.__wbg_innerWidth_405786923c1d2641 = function() { return handleError(function (arg0) {
 643          var ret = getObject(arg0).innerWidth;
 644          return addHeapObject(ret);
 645      }, arguments) };
 646      imports.wbg.__wbg_innerHeight_25d3be0d129329c3 = function() { return handleError(function (arg0) {
 647          var ret = getObject(arg0).innerHeight;
 648          return addHeapObject(ret);
 649      }, arguments) };
 650      imports.wbg.__wbg_devicePixelRatio_9632545370d525ae = function(arg0) {
 651          var ret = getObject(arg0).devicePixelRatio;
 652          return ret;
 653      };
 654      imports.wbg.__wbg_performance_bbca4ccfaef860b2 = function(arg0) {
 655          var ret = getObject(arg0).performance;
 656          return isLikeNone(ret) ? 0 : addHeapObject(ret);
 657      };
 658      imports.wbg.__wbg_speechSynthesis_b2674a6ce67b99ad = function() { return handleError(function (arg0) {
 659          var ret = getObject(arg0).speechSynthesis;
 660          return addHeapObject(ret);
 661      }, arguments) };
 662      imports.wbg.__wbg_localStorage_2b7091e6919605e2 = function() { return handleError(function (arg0) {
 663          var ret = getObject(arg0).localStorage;
 664          return isLikeNone(ret) ? 0 : addHeapObject(ret);
 665      }, arguments) };
 666      imports.wbg.__wbg_matchMedia_646cf522f15a60a9 = function() { return handleError(function (arg0, arg1, arg2) {
 667          var ret = getObject(arg0).matchMedia(getStringFromWasm0(arg1, arg2));
 668          return isLikeNone(ret) ? 0 : addHeapObject(ret);
 669      }, arguments) };
 670      imports.wbg.__wbg_open_67fbcd7373a90ddc = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {
 671          var ret = getObject(arg0).open(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4));
 672          return isLikeNone(ret) ? 0 : addHeapObject(ret);
 673      }, arguments) };
 674      imports.wbg.__wbg_requestAnimationFrame_0c71cd3c6779a371 = function() { return handleError(function (arg0, arg1) {
 675          var ret = getObject(arg0).requestAnimationFrame(getObject(arg1));
 676          return ret;
 677      }, arguments) };
 678      imports.wbg.__wbg_fetch_427498e0ccea81f4 = function(arg0, arg1) {
 679          var ret = getObject(arg0).fetch(getObject(arg1));
 680          return addHeapObject(ret);
 681      };
 682      imports.wbg.__wbg_setInterval_fcb622396840b607 = function() { return handleError(function (arg0, arg1, arg2) {
 683          var ret = getObject(arg0).setInterval(getObject(arg1), arg2);
 684          return ret;
 685      }, arguments) };
 686      imports.wbg.__wbg_setTimeout_1c75092906446b91 = function() { return handleError(function (arg0, arg1, arg2) {
 687          var ret = getObject(arg0).setTimeout(getObject(arg1), arg2);
 688          return ret;
 689      }, arguments) };
 690      imports.wbg.__wbindgen_object_clone_ref = function(arg0) {
 691          var ret = getObject(arg0);
 692          return addHeapObject(ret);
 693      };
 694      imports.wbg.__wbg_data_9562112603a9aa89 = function(arg0, arg1) {
 695          var ret = getObject(arg1).data;
 696          var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
 697          var len0 = WASM_VECTOR_LEN;
 698          getInt32Memory0()[arg0 / 4 + 1] = len0;
 699          getInt32Memory0()[arg0 / 4 + 0] = ptr0;
 700      };
 701      imports.wbg.__wbg_type_8bc3e57acd2158c9 = function(arg0, arg1) {
 702          var ret = getObject(arg1).type;
 703          var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
 704          var len0 = WASM_VECTOR_LEN;
 705          getInt32Memory0()[arg0 / 4 + 1] = len0;
 706          getInt32Memory0()[arg0 / 4 + 0] = ptr0;
 707      };
 708      imports.wbg.__wbg_set_f9448486a94c9aef = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {
 709          getObject(arg0).set(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4));
 710      }, arguments) };
 711      imports.wbg.__wbg_bindVertexArrayOES_4364f11e81712180 = function(arg0, arg1) {
 712          getObject(arg0).bindVertexArrayOES(getObject(arg1));
 713      };
 714      imports.wbg.__wbg_createVertexArrayOES_54cc0b7c450f4662 = function(arg0) {
 715          var ret = getObject(arg0).createVertexArrayOES();
 716          return isLikeNone(ret) ? 0 : addHeapObject(ret);
 717      };
 718      imports.wbg.__wbg_setvolume_1f2d6904dfdf4626 = function(arg0, arg1) {
 719          getObject(arg0).volume = arg1;
 720      };
 721      imports.wbg.__wbg_setrate_d8f68fa10eeb7dbb = function(arg0, arg1) {
 722          getObject(arg0).rate = arg1;
 723      };
 724      imports.wbg.__wbg_setpitch_7cc80b45cc0633c7 = function(arg0, arg1) {
 725          getObject(arg0).pitch = arg1;
 726      };
 727      imports.wbg.__wbg_setonstart_fab3ebffcb3dc24f = function(arg0, arg1) {
 728          getObject(arg0).onstart = getObject(arg1);
 729      };
 730      imports.wbg.__wbg_setonend_fff35a6f78e430f4 = function(arg0, arg1) {
 731          getObject(arg0).onend = getObject(arg1);
 732      };
 733      imports.wbg.__wbg_setonerror_ec0f8ed48489bd83 = function(arg0, arg1) {
 734          getObject(arg0).onerror = getObject(arg1);
 735      };
 736      imports.wbg.__wbg_newwithtext_b63d82923fd41338 = function() { return handleError(function (arg0, arg1) {
 737          var ret = new SpeechSynthesisUtterance(getStringFromWasm0(arg0, arg1));
 738          return addHeapObject(ret);
 739      }, arguments) };
 740      imports.wbg.__wbg_deltaX_df228181f4d1a561 = function(arg0) {
 741          var ret = getObject(arg0).deltaX;
 742          return ret;
 743      };
 744      imports.wbg.__wbg_deltaY_afa6edde136e1500 = function(arg0) {
 745          var ret = getObject(arg0).deltaY;
 746          return ret;
 747      };
 748      imports.wbg.__wbg_deltaMode_ed9d7974a0c11323 = function(arg0) {
 749          var ret = getObject(arg0).deltaMode;
 750          return ret;
 751      };
 752      imports.wbg.__wbg_clipboardData_702911c63c2dd54e = function(arg0) {
 753          var ret = getObject(arg0).clipboardData;
 754          return isLikeNone(ret) ? 0 : addHeapObject(ret);
 755      };
 756      imports.wbg.__wbg_dataTransfer_bc4c0501385a0c8e = function(arg0) {
 757          var ret = getObject(arg0).dataTransfer;
 758          return isLikeNone(ret) ? 0 : addHeapObject(ret);
 759      };
 760      imports.wbg.__wbg_instanceof_Response_ea36d565358a42f7 = function(arg0) {
 761          var ret = getObject(arg0) instanceof Response;
 762          return ret;
 763      };
 764      imports.wbg.__wbg_url_6e564c9e212456f8 = function(arg0, arg1) {
 765          var ret = getObject(arg1).url;
 766          var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
 767          var len0 = WASM_VECTOR_LEN;
 768          getInt32Memory0()[arg0 / 4 + 1] = len0;
 769          getInt32Memory0()[arg0 / 4 + 0] = ptr0;
 770      };
 771      imports.wbg.__wbg_status_3a55bb50e744b834 = function(arg0) {
 772          var ret = getObject(arg0).status;
 773          return ret;
 774      };
 775      imports.wbg.__wbg_ok_23eb4786bc6e94e7 = function(arg0) {
 776          var ret = getObject(arg0).ok;
 777          return ret;
 778      };
 779      imports.wbg.__wbg_statusText_a3f3d92b5ddca585 = function(arg0, arg1) {
 780          var ret = getObject(arg1).statusText;
 781          var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
 782          var len0 = WASM_VECTOR_LEN;
 783          getInt32Memory0()[arg0 / 4 + 1] = len0;
 784          getInt32Memory0()[arg0 / 4 + 0] = ptr0;
 785      };
 786      imports.wbg.__wbg_headers_e4204c6775f7b3b4 = function(arg0) {
 787          var ret = getObject(arg0).headers;
 788          return addHeapObject(ret);
 789      };
 790      imports.wbg.__wbg_arrayBuffer_0e2a43f68a8b3e49 = function() { return handleError(function (arg0) {
 791          var ret = getObject(arg0).arrayBuffer();
 792          return addHeapObject(ret);
 793      }, arguments) };
 794      imports.wbg.__wbg_writeText_6267af08021f3e64 = function(arg0, arg1, arg2) {
 795          var ret = getObject(arg0).writeText(getStringFromWasm0(arg1, arg2));
 796          return addHeapObject(ret);
 797      };
 798      imports.wbg.__wbg_addEventListener_6bdba88519fdc1c9 = function() { return handleError(function (arg0, arg1, arg2, arg3) {
 799          getObject(arg0).addEventListener(getStringFromWasm0(arg1, arg2), getObject(arg3));
 800      }, arguments) };
 801      imports.wbg.__wbg_matches_a375878271bc2ba5 = function(arg0) {
 802          var ret = getObject(arg0).matches;
 803          return ret;
 804      };
 805      imports.wbg.__wbg_identifier_afa8b01d4d901685 = function(arg0) {
 806          var ret = getObject(arg0).identifier;
 807          return ret;
 808      };
 809      imports.wbg.__wbg_pageX_e0c8221ecfdb73d0 = function(arg0) {
 810          var ret = getObject(arg0).pageX;
 811          return ret;
 812      };
 813      imports.wbg.__wbg_pageY_32100ad7039a744e = function(arg0) {
 814          var ret = getObject(arg0).pageY;
 815          return ret;
 816      };
 817      imports.wbg.__wbg_force_8e51e1fec066aade = function(arg0) {
 818          var ret = getObject(arg0).force;
 819          return ret;
 820      };
 821      imports.wbg.__wbg_instanceof_HtmlInputElement_8969541a2a0bded0 = function(arg0) {
 822          var ret = getObject(arg0) instanceof HTMLInputElement;
 823          return ret;
 824      };
 825      imports.wbg.__wbg_setautofocus_a2ae37091dfbe4af = function(arg0, arg1) {
 826          getObject(arg0).autofocus = arg1 !== 0;
 827      };
 828      imports.wbg.__wbg_setsize_90d1034a7a757a50 = function(arg0, arg1) {
 829          getObject(arg0).size = arg1 >>> 0;
 830      };
 831      imports.wbg.__wbg_value_fc1c354d1a0e9714 = function(arg0, arg1) {
 832          var ret = getObject(arg1).value;
 833          var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
 834          var len0 = WASM_VECTOR_LEN;
 835          getInt32Memory0()[arg0 / 4 + 1] = len0;
 836          getInt32Memory0()[arg0 / 4 + 0] = ptr0;
 837      };
 838      imports.wbg.__wbg_setvalue_ce4a23f487065c07 = function(arg0, arg1, arg2) {
 839          getObject(arg0).value = getStringFromWasm0(arg1, arg2);
 840      };
 841      imports.wbg.__wbg_length_41b205f6892bf9d9 = function(arg0) {
 842          var ret = getObject(arg0).length;
 843          return ret;
 844      };
 845      imports.wbg.__wbg_get_bdec89fd60d07530 = function(arg0, arg1) {
 846          var ret = getObject(arg0)[arg1 >>> 0];
 847          return isLikeNone(ret) ? 0 : addHeapObject(ret);
 848      };
 849      imports.wbg.__wbg_now_5fa0ca001e042f8a = function(arg0) {
 850          var ret = getObject(arg0).now();
 851          return ret;
 852      };
 853      imports.wbg.__wbg_headers_1a60dec7fbd28a3b = function(arg0) {
 854          var ret = getObject(arg0).headers;
 855          return addHeapObject(ret);
 856      };
 857      imports.wbg.__wbg_newwithstrandinit_c07f0662ece15bc6 = function() { return handleError(function (arg0, arg1, arg2) {
 858          var ret = new Request(getStringFromWasm0(arg0, arg1), getObject(arg2));
 859          return addHeapObject(ret);
 860      }, arguments) };
 861      imports.wbg.__wbg_speaking_3e6ccf3668029ac5 = function(arg0) {
 862          var ret = getObject(arg0).speaking;
 863          return ret;
 864      };
 865      imports.wbg.__wbg_cancel_85040548807aa10f = function(arg0) {
 866          getObject(arg0).cancel();
 867      };
 868      imports.wbg.__wbg_speak_907bd548bebdbbf2 = function(arg0, arg1) {
 869          getObject(arg0).speak(getObject(arg1));
 870      };
 871      imports.wbg.__wbg_items_d571f433ef73ee49 = function(arg0) {
 872          var ret = getObject(arg0).items;
 873          return addHeapObject(ret);
 874      };
 875      imports.wbg.__wbg_files_a4192b4f5967317b = function(arg0) {
 876          var ret = getObject(arg0).files;
 877          return isLikeNone(ret) ? 0 : addHeapObject(ret);
 878      };
 879      imports.wbg.__wbg_getData_3a1069aff0f72f76 = function() { return handleError(function (arg0, arg1, arg2, arg3) {
 880          var ret = getObject(arg1).getData(getStringFromWasm0(arg2, arg3));
 881          var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
 882          var len0 = WASM_VECTOR_LEN;
 883          getInt32Memory0()[arg0 / 4 + 1] = len0;
 884          getInt32Memory0()[arg0 / 4 + 0] = ptr0;
 885      }, arguments) };
 886      imports.wbg.__wbg_type_e32f387f5584c765 = function(arg0, arg1) {
 887          var ret = getObject(arg1).type;
 888          var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
 889          var len0 = WASM_VECTOR_LEN;
 890          getInt32Memory0()[arg0 / 4 + 1] = len0;
 891          getInt32Memory0()[arg0 / 4 + 0] = ptr0;
 892      };
 893      imports.wbg.__wbg_preventDefault_fa00541ff125b78c = function(arg0) {
 894          getObject(arg0).preventDefault();
 895      };
 896      imports.wbg.__wbg_stopPropagation_da586180676fa914 = function(arg0) {
 897          getObject(arg0).stopPropagation();
 898      };
 899      imports.wbg.__wbg_name_9a61dbbdbfb2d0de = function(arg0, arg1) {
 900          var ret = getObject(arg1).name;
 901          var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
 902          var len0 = WASM_VECTOR_LEN;
 903          getInt32Memory0()[arg0 / 4 + 1] = len0;
 904          getInt32Memory0()[arg0 / 4 + 0] = ptr0;
 905      };
 906      imports.wbg.__wbg_lastModified_0de23a8c5214f2fb = function(arg0) {
 907          var ret = getObject(arg0).lastModified;
 908          return ret;
 909      };
 910      imports.wbg.__wbg_length_a2882c668bdf6488 = function(arg0) {
 911          var ret = getObject(arg0).length;
 912          return ret;
 913      };
 914      imports.wbg.__wbg_get_1c01a7682a9775bb = function(arg0, arg1) {
 915          var ret = getObject(arg0)[arg1 >>> 0];
 916          return isLikeNone(ret) ? 0 : addHeapObject(ret);
 917      };
 918      imports.wbg.__wbg_keyCode_8a05b1390fced3c8 = function(arg0) {
 919          var ret = getObject(arg0).keyCode;
 920          return ret;
 921      };
 922      imports.wbg.__wbg_altKey_773e7f8151c49bb1 = function(arg0) {
 923          var ret = getObject(arg0).altKey;
 924          return ret;
 925      };
 926      imports.wbg.__wbg_ctrlKey_8c7ff99be598479e = function(arg0) {
 927          var ret = getObject(arg0).ctrlKey;
 928          return ret;
 929      };
 930      imports.wbg.__wbg_shiftKey_894b631364d8db13 = function(arg0) {
 931          var ret = getObject(arg0).shiftKey;
 932          return ret;
 933      };
 934      imports.wbg.__wbg_metaKey_99a7d3732e1b7856 = function(arg0) {
 935          var ret = getObject(arg0).metaKey;
 936          return ret;
 937      };
 938      imports.wbg.__wbg_isComposing_b892666abf384da9 = function(arg0) {
 939          var ret = getObject(arg0).isComposing;
 940          return ret;
 941      };
 942      imports.wbg.__wbg_key_7f10b1291a923361 = function(arg0, arg1) {
 943          var ret = getObject(arg1).key;
 944          var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
 945          var len0 = WASM_VECTOR_LEN;
 946          getInt32Memory0()[arg0 / 4 + 1] = len0;
 947          getInt32Memory0()[arg0 / 4 + 0] = ptr0;
 948      };
 949      imports.wbg.__wbg_length_01a613025b5ffd74 = function(arg0) {
 950          var ret = getObject(arg0).length;
 951          return ret;
 952      };
 953      imports.wbg.__wbg_item_b192ab411bbfbb09 = function(arg0, arg1) {
 954          var ret = getObject(arg0).item(arg1 >>> 0);
 955          return isLikeNone(ret) ? 0 : addHeapObject(ret);
 956      };
 957      imports.wbg.__wbg_get_a765dab923455e0d = function(arg0, arg1) {
 958          var ret = getObject(arg0)[arg1 >>> 0];
 959          return isLikeNone(ret) ? 0 : addHeapObject(ret);
 960      };
 961      imports.wbg.__wbg_body_7538539844356c1c = function(arg0) {
 962          var ret = getObject(arg0).body;
 963          return isLikeNone(ret) ? 0 : addHeapObject(ret);
 964      };
 965      imports.wbg.__wbg_createElement_d017b8d2af99bab9 = function() { return handleError(function (arg0, arg1, arg2) {
 966          var ret = getObject(arg0).createElement(getStringFromWasm0(arg1, arg2));
 967          return addHeapObject(ret);
 968      }, arguments) };
 969      imports.wbg.__wbg_getElementById_b30e88aff96f66a1 = function(arg0, arg1, arg2) {
 970          var ret = getObject(arg0).getElementById(getStringFromWasm0(arg1, arg2));
 971          return isLikeNone(ret) ? 0 : addHeapObject(ret);
 972      };
 973      imports.wbg.__wbg_instanceof_WebGlRenderingContext_2be4c068bf5f8362 = function(arg0) {
 974          var ret = getObject(arg0) instanceof WebGLRenderingContext;
 975          return ret;
 976      };
 977      imports.wbg.__wbg_bufferData_85d635f32a990208 = function(arg0, arg1, arg2, arg3) {
 978          getObject(arg0).bufferData(arg1 >>> 0, getObject(arg2), arg3 >>> 0);
 979      };
 980      imports.wbg.__wbg_texImage2D_16ff123798c82f60 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) {
 981          getObject(arg0).texImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, getObject(arg9));
 982      }, arguments) };
 983      imports.wbg.__wbg_texSubImage2D_d907a4c940fd6e41 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) {
 984          getObject(arg0).texSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, getObject(arg9));
 985      }, arguments) };
 986      imports.wbg.__wbg_activeTexture_74ed11a5c5d5af90 = function(arg0, arg1) {
 987          getObject(arg0).activeTexture(arg1 >>> 0);
 988      };
 989      imports.wbg.__wbg_attachShader_55dbe770f3ee32ca = function(arg0, arg1, arg2) {
 990          getObject(arg0).attachShader(getObject(arg1), getObject(arg2));
 991      };
 992      imports.wbg.__wbg_bindBuffer_29d52e7bc48650c3 = function(arg0, arg1, arg2) {
 993          getObject(arg0).bindBuffer(arg1 >>> 0, getObject(arg2));
 994      };
 995      imports.wbg.__wbg_bindFramebuffer_bd35ddd23765c7b6 = function(arg0, arg1, arg2) {
 996          getObject(arg0).bindFramebuffer(arg1 >>> 0, getObject(arg2));
 997      };
 998      imports.wbg.__wbg_bindTexture_198c816345baca83 = function(arg0, arg1, arg2) {
 999          getObject(arg0).bindTexture(arg1 >>> 0, getObject(arg2));
1000      };
1001      imports.wbg.__wbg_blendEquation_09d56f3be6f914f5 = function(arg0, arg1) {
1002          getObject(arg0).blendEquation(arg1 >>> 0);
1003      };
1004      imports.wbg.__wbg_blendFuncSeparate_494b1dae028cb9a9 = function(arg0, arg1, arg2, arg3, arg4) {
1005          getObject(arg0).blendFuncSeparate(arg1 >>> 0, arg2 >>> 0, arg3 >>> 0, arg4 >>> 0);
1006      };
1007      imports.wbg.__wbg_clear_2af1271959ec83d7 = function(arg0, arg1) {
1008          getObject(arg0).clear(arg1 >>> 0);
1009      };
1010      imports.wbg.__wbg_clearColor_51c4f69c743c3252 = function(arg0, arg1, arg2, arg3, arg4) {
1011          getObject(arg0).clearColor(arg1, arg2, arg3, arg4);
1012      };
1013      imports.wbg.__wbg_compileShader_3b5f9ef4c67a0777 = function(arg0, arg1) {
1014          getObject(arg0).compileShader(getObject(arg1));
1015      };
1016      imports.wbg.__wbg_createBuffer_c40f37e1348bb91f = function(arg0) {
1017          var ret = getObject(arg0).createBuffer();
1018          return isLikeNone(ret) ? 0 : addHeapObject(ret);
1019      };
1020      imports.wbg.__wbg_createFramebuffer_410b12a5cc5a8f13 = function(arg0) {
1021          var ret = getObject(arg0).createFramebuffer();
1022          return isLikeNone(ret) ? 0 : addHeapObject(ret);
1023      };
1024      imports.wbg.__wbg_createProgram_245520da1fb9e47b = function(arg0) {
1025          var ret = getObject(arg0).createProgram();
1026          return isLikeNone(ret) ? 0 : addHeapObject(ret);
1027      };
1028      imports.wbg.__wbg_createShader_4d8818a13cb825b3 = function(arg0, arg1) {
1029          var ret = getObject(arg0).createShader(arg1 >>> 0);
1030          return isLikeNone(ret) ? 0 : addHeapObject(ret);
1031      };
1032      imports.wbg.__wbg_createTexture_f3a6a715d6bada45 = function(arg0) {
1033          var ret = getObject(arg0).createTexture();
1034          return isLikeNone(ret) ? 0 : addHeapObject(ret);
1035      };
1036      imports.wbg.__wbg_deleteShader_e4f5a1da4d9c84c4 = function(arg0, arg1) {
1037          getObject(arg0).deleteShader(getObject(arg1));
1038      };
1039      imports.wbg.__wbg_deleteTexture_9159fb5927ed32c0 = function(arg0, arg1) {
1040          getObject(arg0).deleteTexture(getObject(arg1));
1041      };
1042      imports.wbg.__wbg_detachShader_32e4b718f0a63080 = function(arg0, arg1, arg2) {
1043          getObject(arg0).detachShader(getObject(arg1), getObject(arg2));
1044      };
1045      imports.wbg.__wbg_disable_2b63b75dc6c27537 = function(arg0, arg1) {
1046          getObject(arg0).disable(arg1 >>> 0);
1047      };
1048      imports.wbg.__wbg_disableVertexAttribArray_aa8458b40dd08914 = function(arg0, arg1) {
1049          getObject(arg0).disableVertexAttribArray(arg1 >>> 0);
1050      };
1051      imports.wbg.__wbg_drawElements_6e26500a25ecf478 = function(arg0, arg1, arg2, arg3, arg4) {
1052          getObject(arg0).drawElements(arg1 >>> 0, arg2, arg3 >>> 0, arg4);
1053      };
1054      imports.wbg.__wbg_enable_8f6dd779ccb8e1de = function(arg0, arg1) {
1055          getObject(arg0).enable(arg1 >>> 0);
1056      };
1057      imports.wbg.__wbg_enableVertexAttribArray_4ed5f91d0718bee1 = function(arg0, arg1) {
1058          getObject(arg0).enableVertexAttribArray(arg1 >>> 0);
1059      };
1060      imports.wbg.__wbg_framebufferTexture2D_31643260e5b0b294 = function(arg0, arg1, arg2, arg3, arg4, arg5) {
1061          getObject(arg0).framebufferTexture2D(arg1 >>> 0, arg2 >>> 0, arg3 >>> 0, getObject(arg4), arg5);
1062      };
1063      imports.wbg.__wbg_getAttribLocation_da5df7094096113d = function(arg0, arg1, arg2, arg3) {
1064          var ret = getObject(arg0).getAttribLocation(getObject(arg1), getStringFromWasm0(arg2, arg3));
1065          return ret;
1066      };
1067      imports.wbg.__wbg_getError_364189947a05fa24 = function(arg0) {
1068          var ret = getObject(arg0).getError();
1069          return ret;
1070      };
1071      imports.wbg.__wbg_getExtension_c6ceee3244ee7f20 = function() { return handleError(function (arg0, arg1, arg2) {
1072          var ret = getObject(arg0).getExtension(getStringFromWasm0(arg1, arg2));
1073          return isLikeNone(ret) ? 0 : addHeapObject(ret);
1074      }, arguments) };
1075      imports.wbg.__wbg_getParameter_cf7a00ba1cbac0d3 = function() { return handleError(function (arg0, arg1) {
1076          var ret = getObject(arg0).getParameter(arg1 >>> 0);
1077          return addHeapObject(ret);
1078      }, arguments) };
1079      imports.wbg.__wbg_getProgramInfoLog_c253042b64e86027 = function(arg0, arg1, arg2) {
1080          var ret = getObject(arg1).getProgramInfoLog(getObject(arg2));
1081          var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
1082          var len0 = WASM_VECTOR_LEN;
1083          getInt32Memory0()[arg0 / 4 + 1] = len0;
1084          getInt32Memory0()[arg0 / 4 + 0] = ptr0;
1085      };
1086      imports.wbg.__wbg_getProgramParameter_4f698af0dda0a2d4 = function(arg0, arg1, arg2) {
1087          var ret = getObject(arg0).getProgramParameter(getObject(arg1), arg2 >>> 0);
1088          return addHeapObject(ret);
1089      };
1090      imports.wbg.__wbg_getShaderInfoLog_584794e3bcf1e19b = function(arg0, arg1, arg2) {
1091          var ret = getObject(arg1).getShaderInfoLog(getObject(arg2));
1092          var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
1093          var len0 = WASM_VECTOR_LEN;
1094          getInt32Memory0()[arg0 / 4 + 1] = len0;
1095          getInt32Memory0()[arg0 / 4 + 0] = ptr0;
1096      };
1097      imports.wbg.__wbg_getShaderParameter_64b1ffe576e5fa25 = function(arg0, arg1, arg2) {
1098          var ret = getObject(arg0).getShaderParameter(getObject(arg1), arg2 >>> 0);
1099          return addHeapObject(ret);
1100      };
1101      imports.wbg.__wbg_getSupportedExtensions_687e6dd9ca9b8e1e = function(arg0) {
1102          var ret = getObject(arg0).getSupportedExtensions();
1103          return isLikeNone(ret) ? 0 : addHeapObject(ret);
1104      };
1105      imports.wbg.__wbg_getUniformLocation_703972f150a46500 = function(arg0, arg1, arg2, arg3) {
1106          var ret = getObject(arg0).getUniformLocation(getObject(arg1), getStringFromWasm0(arg2, arg3));
1107          return isLikeNone(ret) ? 0 : addHeapObject(ret);
1108      };
1109      imports.wbg.__wbg_linkProgram_5fdd57237c761833 = function(arg0, arg1) {
1110          getObject(arg0).linkProgram(getObject(arg1));
1111      };
1112      imports.wbg.__wbg_pixelStorei_fab41fe53c557df3 = function(arg0, arg1, arg2) {
1113          getObject(arg0).pixelStorei(arg1 >>> 0, arg2);
1114      };
1115      imports.wbg.__wbg_scissor_fb094c7db856e2a7 = function(arg0, arg1, arg2, arg3, arg4) {
1116          getObject(arg0).scissor(arg1, arg2, arg3, arg4);
1117      };
1118      imports.wbg.__wbg_shaderSource_173ab97288934a60 = function(arg0, arg1, arg2, arg3) {
1119          getObject(arg0).shaderSource(getObject(arg1), getStringFromWasm0(arg2, arg3));
1120      };
1121      imports.wbg.__wbg_texParameteri_caec5468f2a850c3 = function(arg0, arg1, arg2, arg3) {
1122          getObject(arg0).texParameteri(arg1 >>> 0, arg2 >>> 0, arg3);
1123      };
1124      imports.wbg.__wbg_uniform1i_a0275676828a22b6 = function(arg0, arg1, arg2) {
1125          getObject(arg0).uniform1i(getObject(arg1), arg2);
1126      };
1127      imports.wbg.__wbg_uniform2f_b0af46ba675f2c0d = function(arg0, arg1, arg2, arg3) {
1128          getObject(arg0).uniform2f(getObject(arg1), arg2, arg3);
1129      };
1130      imports.wbg.__wbg_useProgram_d5898a40ebe88916 = function(arg0, arg1) {
1131          getObject(arg0).useProgram(getObject(arg1));
1132      };
1133      imports.wbg.__wbg_vertexAttribPointer_0d097efa33e3f45f = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6) {
1134          getObject(arg0).vertexAttribPointer(arg1 >>> 0, arg2, arg3 >>> 0, arg4 !== 0, arg5, arg6);
1135      };
1136      imports.wbg.__wbg_viewport_19577064127daf83 = function(arg0, arg1, arg2, arg3, arg4) {
1137          getObject(arg0).viewport(arg1, arg2, arg3, arg4);
1138      };
1139      imports.wbg.__wbg_setid_73be37238eaa05be = function(arg0, arg1, arg2) {
1140          getObject(arg0).id = getStringFromWasm0(arg1, arg2);
1141      };
1142      imports.wbg.__wbg_scrollLeft_e8aba47a94d12290 = function(arg0) {
1143          var ret = getObject(arg0).scrollLeft;
1144          return ret;
1145      };
1146      imports.wbg.__wbg_clientWidth_4c903f82634f2159 = function(arg0) {
1147          var ret = getObject(arg0).clientWidth;
1148          return ret;
1149      };
1150      imports.wbg.__wbg_clientHeight_cddbd2cef19a2cb1 = function(arg0) {
1151          var ret = getObject(arg0).clientHeight;
1152          return ret;
1153      };
1154      imports.wbg.__wbg_getBoundingClientRect_534c1b96b6e612d3 = function(arg0) {
1155          var ret = getObject(arg0).getBoundingClientRect();
1156          return addHeapObject(ret);
1157      };
1158      imports.wbg.__wbg_scrollTop_5ebd5c6591748d6e = function(arg0) {
1159          var ret = getObject(arg0).scrollTop;
1160          return ret;
1161      };
1162      imports.wbg.__wbg_hidden_f7a620ec4ab18ce5 = function(arg0) {
1163          var ret = getObject(arg0).hidden;
1164          return ret;
1165      };
1166      imports.wbg.__wbg_sethidden_fdaefd7e7da7e4c0 = function(arg0, arg1) {
1167          getObject(arg0).hidden = arg1 !== 0;
1168      };
1169      imports.wbg.__wbg_style_16f5dd9624687c8f = function(arg0) {
1170          var ret = getObject(arg0).style;
1171          return addHeapObject(ret);
1172      };
1173      imports.wbg.__wbg_offsetTop_45111254e7b26a1f = function(arg0) {
1174          var ret = getObject(arg0).offsetTop;
1175          return ret;
1176      };
1177      imports.wbg.__wbg_offsetLeft_be5393bf9eec5766 = function(arg0) {
1178          var ret = getObject(arg0).offsetLeft;
1179          return ret;
1180      };
1181      imports.wbg.__wbg_offsetWidth_bc683e2f57ea2d6b = function(arg0) {
1182          var ret = getObject(arg0).offsetWidth;
1183          return ret;
1184      };
1185      imports.wbg.__wbg_blur_2156876090506146 = function() { return handleError(function (arg0) {
1186          getObject(arg0).blur();
1187      }, arguments) };
1188      imports.wbg.__wbg_focus_4434360545ac99cf = function() { return handleError(function (arg0) {
1189          getObject(arg0).focus();
1190      }, arguments) };
1191      imports.wbg.__wbg_instanceof_HtmlCanvasElement_a6157e470d06b638 = function(arg0) {
1192          var ret = getObject(arg0) instanceof HTMLCanvasElement;
1193          return ret;
1194      };
1195      imports.wbg.__wbg_width_cfa982e2a6ad6297 = function(arg0) {
1196          var ret = getObject(arg0).width;
1197          return ret;
1198      };
1199      imports.wbg.__wbg_setwidth_362e8db8cbadbe96 = function(arg0, arg1) {
1200          getObject(arg0).width = arg1 >>> 0;
1201      };
1202      imports.wbg.__wbg_height_1b399500ca683487 = function(arg0) {
1203          var ret = getObject(arg0).height;
1204          return ret;
1205      };
1206      imports.wbg.__wbg_setheight_28f53831182cc410 = function(arg0, arg1) {
1207          getObject(arg0).height = arg1 >>> 0;
1208      };
1209      imports.wbg.__wbg_getContext_bd4e9445094eda84 = function() { return handleError(function (arg0, arg1, arg2) {
1210          var ret = getObject(arg0).getContext(getStringFromWasm0(arg1, arg2));
1211          return isLikeNone(ret) ? 0 : addHeapObject(ret);
1212      }, arguments) };
1213      imports.wbg.__wbg_clipboard_7f80e1666b51776c = function(arg0) {
1214          var ret = getObject(arg0).clipboard;
1215          return isLikeNone(ret) ? 0 : addHeapObject(ret);
1216      };
1217      imports.wbg.__wbg_userAgent_3f63af8b4fe2331c = function() { return handleError(function (arg0, arg1) {
1218          var ret = getObject(arg1).userAgent;
1219          var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
1220          var len0 = WASM_VECTOR_LEN;
1221          getInt32Memory0()[arg0 / 4 + 1] = len0;
1222          getInt32Memory0()[arg0 / 4 + 0] = ptr0;
1223      }, arguments) };
1224      imports.wbg.__wbg_touches_7397ce4df4dceded = function(arg0) {
1225          var ret = getObject(arg0).touches;
1226          return addHeapObject(ret);
1227      };
1228      imports.wbg.__wbg_changedTouches_363278e8a9a95419 = function(arg0) {
1229          var ret = getObject(arg0).changedTouches;
1230          return addHeapObject(ret);
1231      };
1232      imports.wbg.__wbg_size_20c167ba9040b895 = function(arg0) {
1233          var ret = getObject(arg0).size;
1234          return ret;
1235      };
1236      imports.wbg.__wbg_arrayBuffer_8b5364ee9b393098 = function(arg0) {
1237          var ret = getObject(arg0).arrayBuffer();
1238          return addHeapObject(ret);
1239      };
1240      imports.wbg.__wbg_width_079617995a2466be = function(arg0) {
1241          var ret = getObject(arg0).width;
1242          return ret;
1243      };
1244      imports.wbg.__wbg_height_ece90b0809f44f4d = function(arg0) {
1245          var ret = getObject(arg0).height;
1246          return ret;
1247      };
1248      imports.wbg.__wbg_top_a24b8b81afea659b = function(arg0) {
1249          var ret = getObject(arg0).top;
1250          return ret;
1251      };
1252      imports.wbg.__wbg_left_0e681cb8fd277739 = function(arg0) {
1253          var ret = getObject(arg0).left;
1254          return ret;
1255      };
1256      imports.wbg.__wbg_appendChild_3fe5090c665d3bb4 = function() { return handleError(function (arg0, arg1) {
1257          var ret = getObject(arg0).appendChild(getObject(arg1));
1258          return addHeapObject(ret);
1259      }, arguments) };
1260      imports.wbg.__wbg_getItem_f92ef607397e96b1 = function() { return handleError(function (arg0, arg1, arg2, arg3) {
1261          var ret = getObject(arg1).getItem(getStringFromWasm0(arg2, arg3));
1262          var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
1263          var len0 = WASM_VECTOR_LEN;
1264          getInt32Memory0()[arg0 / 4 + 1] = len0;
1265          getInt32Memory0()[arg0 / 4 + 0] = ptr0;
1266      }, arguments) };
1267      imports.wbg.__wbg_setItem_279b13e5ad0b82cb = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {
1268          getObject(arg0).setItem(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4));
1269      }, arguments) };
1270      imports.wbg.__wbg_setProperty_ebb06e7fa941d6a8 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {
1271          getObject(arg0).setProperty(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4));
1272      }, arguments) };
1273      imports.wbg.__wbg_href_0c435df13f22003c = function() { return handleError(function (arg0, arg1) {
1274          var ret = getObject(arg1).href;
1275          var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
1276          var len0 = WASM_VECTOR_LEN;
1277          getInt32Memory0()[arg0 / 4 + 1] = len0;
1278          getInt32Memory0()[arg0 / 4 + 0] = ptr0;
1279      }, arguments) };
1280      imports.wbg.__wbg_origin_1bc82542e055b010 = function() { return handleError(function (arg0, arg1) {
1281          var ret = getObject(arg1).origin;
1282          var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
1283          var len0 = WASM_VECTOR_LEN;
1284          getInt32Memory0()[arg0 / 4 + 1] = len0;
1285          getInt32Memory0()[arg0 / 4 + 0] = ptr0;
1286      }, arguments) };
1287      imports.wbg.__wbg_protocol_128aca096ff0b399 = function() { return handleError(function (arg0, arg1) {
1288          var ret = getObject(arg1).protocol;
1289          var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
1290          var len0 = WASM_VECTOR_LEN;
1291          getInt32Memory0()[arg0 / 4 + 1] = len0;
1292          getInt32Memory0()[arg0 / 4 + 0] = ptr0;
1293      }, arguments) };
1294      imports.wbg.__wbg_host_8afef3759896202e = function() { return handleError(function (arg0, arg1) {
1295          var ret = getObject(arg1).host;
1296          var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
1297          var len0 = WASM_VECTOR_LEN;
1298          getInt32Memory0()[arg0 / 4 + 1] = len0;
1299          getInt32Memory0()[arg0 / 4 + 0] = ptr0;
1300      }, arguments) };
1301      imports.wbg.__wbg_hostname_37415809eea07bcd = function() { return handleError(function (arg0, arg1) {
1302          var ret = getObject(arg1).hostname;
1303          var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
1304          var len0 = WASM_VECTOR_LEN;
1305          getInt32Memory0()[arg0 / 4 + 1] = len0;
1306          getInt32Memory0()[arg0 / 4 + 0] = ptr0;
1307      }, arguments) };
1308      imports.wbg.__wbg_port_e5253b8797db36d1 = function() { return handleError(function (arg0, arg1) {
1309          var ret = getObject(arg1).port;
1310          var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
1311          var len0 = WASM_VECTOR_LEN;
1312          getInt32Memory0()[arg0 / 4 + 1] = len0;
1313          getInt32Memory0()[arg0 / 4 + 0] = ptr0;
1314      }, arguments) };
1315      imports.wbg.__wbg_search_7e1c9ba7f3985c36 = function() { return handleError(function (arg0, arg1) {
1316          var ret = getObject(arg1).search;
1317          var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
1318          var len0 = WASM_VECTOR_LEN;
1319          getInt32Memory0()[arg0 / 4 + 1] = len0;
1320          getInt32Memory0()[arg0 / 4 + 0] = ptr0;
1321      }, arguments) };
1322      imports.wbg.__wbg_hash_2f90ddae1e6efe5f = function() { return handleError(function (arg0, arg1) {
1323          var ret = getObject(arg1).hash;
1324          var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
1325          var len0 = WASM_VECTOR_LEN;
1326          getInt32Memory0()[arg0 / 4 + 1] = len0;
1327          getInt32Memory0()[arg0 / 4 + 0] = ptr0;
1328      }, arguments) };
1329      imports.wbg.__wbg_clientX_849ccdf456d662ac = function(arg0) {
1330          var ret = getObject(arg0).clientX;
1331          return ret;
1332      };
1333      imports.wbg.__wbg_clientY_1aaff30fe0cd0876 = function(arg0) {
1334          var ret = getObject(arg0).clientY;
1335          return ret;
1336      };
1337      imports.wbg.__wbg_ctrlKey_4e536bedb069129f = function(arg0) {
1338          var ret = getObject(arg0).ctrlKey;
1339          return ret;
1340      };
1341      imports.wbg.__wbg_shiftKey_cc93bd2f12bfcc9c = function(arg0) {
1342          var ret = getObject(arg0).shiftKey;
1343          return ret;
1344      };
1345      imports.wbg.__wbg_metaKey_0b396e35a4941247 = function(arg0) {
1346          var ret = getObject(arg0).metaKey;
1347          return ret;
1348      };
1349      imports.wbg.__wbg_button_a18f33eb55774d89 = function(arg0) {
1350          var ret = getObject(arg0).button;
1351          return ret;
1352      };
1353      imports.wbg.__wbg_error_e676403cd981461e = function(arg0) {
1354          var ret = getObject(arg0).error;
1355          return addHeapObject(ret);
1356      };
1357      imports.wbg.__wbg_get_f45dff51f52d7222 = function(arg0, arg1) {
1358          var ret = getObject(arg0)[arg1 >>> 0];
1359          return addHeapObject(ret);
1360      };
1361      imports.wbg.__wbg_length_7b60f47bde714631 = function(arg0) {
1362          var ret = getObject(arg0).length;
1363          return ret;
1364      };
1365      imports.wbg.__wbindgen_is_function = function(arg0) {
1366          var ret = typeof(getObject(arg0)) === 'function';
1367          return ret;
1368      };
1369      imports.wbg.__wbg_newnoargs_f579424187aa1717 = function(arg0, arg1) {
1370          var ret = new Function(getStringFromWasm0(arg0, arg1));
1371          return addHeapObject(ret);
1372      };
1373      imports.wbg.__wbindgen_is_object = function(arg0) {
1374          const val = getObject(arg0);
1375          var ret = typeof(val) === 'object' && val !== null;
1376          return ret;
1377      };
1378      imports.wbg.__wbg_next_c7a2a6b012059a5e = function(arg0) {
1379          var ret = getObject(arg0).next;
1380          return addHeapObject(ret);
1381      };
1382      imports.wbg.__wbg_next_dd1a890d37e38d73 = function() { return handleError(function (arg0) {
1383          var ret = getObject(arg0).next();
1384          return addHeapObject(ret);
1385      }, arguments) };
1386      imports.wbg.__wbg_done_982b1c7ac0cbc69d = function(arg0) {
1387          var ret = getObject(arg0).done;
1388          return ret;
1389      };
1390      imports.wbg.__wbg_value_2def2d1fb38b02cd = function(arg0) {
1391          var ret = getObject(arg0).value;
1392          return addHeapObject(ret);
1393      };
1394      imports.wbg.__wbg_iterator_4b9cedbeda0c0e30 = function() {
1395          var ret = Symbol.iterator;
1396          return addHeapObject(ret);
1397      };
1398      imports.wbg.__wbg_get_8bbb82393651dd9c = function() { return handleError(function (arg0, arg1) {
1399          var ret = Reflect.get(getObject(arg0), getObject(arg1));
1400          return addHeapObject(ret);
1401      }, arguments) };
1402      imports.wbg.__wbg_call_89558c3e96703ca1 = function() { return handleError(function (arg0, arg1) {
1403          var ret = getObject(arg0).call(getObject(arg1));
1404          return addHeapObject(ret);
1405      }, arguments) };
1406      imports.wbg.__wbg_new_d3138911a89329b0 = function() {
1407          var ret = new Object();
1408          return addHeapObject(ret);
1409      };
1410      imports.wbg.__wbg_getTime_f8ce0ff902444efb = function(arg0) {
1411          var ret = getObject(arg0).getTime();
1412          return ret;
1413      };
1414      imports.wbg.__wbg_getTimezoneOffset_41211a984662508b = function(arg0) {
1415          var ret = getObject(arg0).getTimezoneOffset();
1416          return ret;
1417      };
1418      imports.wbg.__wbg_new0_57a6a2c2aaed3fc5 = function() {
1419          var ret = new Date();
1420          return addHeapObject(ret);
1421      };
1422      imports.wbg.__wbg_resolve_4f8f547f26b30b27 = function(arg0) {
1423          var ret = Promise.resolve(getObject(arg0));
1424          return addHeapObject(ret);
1425      };
1426      imports.wbg.__wbg_then_a6860c82b90816ca = function(arg0, arg1) {
1427          var ret = getObject(arg0).then(getObject(arg1));
1428          return addHeapObject(ret);
1429      };
1430      imports.wbg.__wbg_then_58a04e42527f52c6 = function(arg0, arg1, arg2) {
1431          var ret = getObject(arg0).then(getObject(arg1), getObject(arg2));
1432          return addHeapObject(ret);
1433      };
1434      imports.wbg.__wbg_self_e23d74ae45fb17d1 = function() { return handleError(function () {
1435          var ret = self.self;
1436          return addHeapObject(ret);
1437      }, arguments) };
1438      imports.wbg.__wbg_window_b4be7f48b24ac56e = function() { return handleError(function () {
1439          var ret = window.window;
1440          return addHeapObject(ret);
1441      }, arguments) };
1442      imports.wbg.__wbg_globalThis_d61b1f48a57191ae = function() { return handleError(function () {
1443          var ret = globalThis.globalThis;
1444          return addHeapObject(ret);
1445      }, arguments) };
1446      imports.wbg.__wbg_global_e7669da72fd7f239 = function() { return handleError(function () {
1447          var ret = global.global;
1448          return addHeapObject(ret);
1449      }, arguments) };
1450      imports.wbg.__wbindgen_is_undefined = function(arg0) {
1451          var ret = getObject(arg0) === undefined;
1452          return ret;
1453      };
1454      imports.wbg.__wbg_buffer_5e74a88a1424a2e0 = function(arg0) {
1455          var ret = getObject(arg0).buffer;
1456          return addHeapObject(ret);
1457      };
1458      imports.wbg.__wbg_newwithbyteoffsetandlength_8c0e6ae8071b27e7 = function(arg0, arg1, arg2) {
1459          var ret = new Int8Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0);
1460          return addHeapObject(ret);
1461      };
1462      imports.wbg.__wbg_newwithbyteoffsetandlength_fa38811f43e9099d = function(arg0, arg1, arg2) {
1463          var ret = new Int16Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0);
1464          return addHeapObject(ret);
1465      };
1466      imports.wbg.__wbg_newwithbyteoffsetandlength_a0b51a3de0017386 = function(arg0, arg1, arg2) {
1467          var ret = new Int32Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0);
1468          return addHeapObject(ret);
1469      };
1470      imports.wbg.__wbg_newwithbyteoffsetandlength_278ec7532799393a = function(arg0, arg1, arg2) {
1471          var ret = new Uint8Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0);
1472          return addHeapObject(ret);
1473      };
1474      imports.wbg.__wbg_new_e3b800e570795b3c = function(arg0) {
1475          var ret = new Uint8Array(getObject(arg0));
1476          return addHeapObject(ret);
1477      };
1478      imports.wbg.__wbg_set_5b8081e9d002f0df = function(arg0, arg1, arg2) {
1479          getObject(arg0).set(getObject(arg1), arg2 >>> 0);
1480      };
1481      imports.wbg.__wbg_length_30803400a8f15c59 = function(arg0) {
1482          var ret = getObject(arg0).length;
1483          return ret;
1484      };
1485      imports.wbg.__wbg_newwithbyteoffsetandlength_bdb885cfc5e9bc43 = function(arg0, arg1, arg2) {
1486          var ret = new Uint16Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0);
1487          return addHeapObject(ret);
1488      };
1489      imports.wbg.__wbg_newwithbyteoffsetandlength_f6c2c5e40f6f5bda = function(arg0, arg1, arg2) {
1490          var ret = new Uint32Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0);
1491          return addHeapObject(ret);
1492      };
1493      imports.wbg.__wbg_newwithbyteoffsetandlength_ad2916c6fa7d4c6f = function(arg0, arg1, arg2) {
1494          var ret = new Float32Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0);
1495          return addHeapObject(ret);
1496      };
1497      imports.wbg.__wbg_set_c42875065132a932 = function() { return handleError(function (arg0, arg1, arg2) {
1498          var ret = Reflect.set(getObject(arg0), getObject(arg1), getObject(arg2));
1499          return ret;
1500      }, arguments) };
1501      imports.wbg.__wbindgen_debug_string = function(arg0, arg1) {
1502          var ret = debugString(getObject(arg1));
1503          var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
1504          var len0 = WASM_VECTOR_LEN;
1505          getInt32Memory0()[arg0 / 4 + 1] = len0;
1506          getInt32Memory0()[arg0 / 4 + 0] = ptr0;
1507      };
1508      imports.wbg.__wbindgen_throw = function(arg0, arg1) {
1509          throw new Error(getStringFromWasm0(arg0, arg1));
1510      };
1511      imports.wbg.__wbindgen_memory = function() {
1512          var ret = wasm.memory;
1513          return addHeapObject(ret);
1514      };
1515      imports.wbg.__wbindgen_closure_wrapper2336 = function(arg0, arg1, arg2) {
1516          var ret = makeMutClosure(arg0, arg1, 928, __wbg_adapter_28);
1517          return addHeapObject(ret);
1518      };
1519      imports.wbg.__wbindgen_closure_wrapper2337 = function(arg0, arg1, arg2) {
1520          var ret = makeMutClosure(arg0, arg1, 928, __wbg_adapter_31);
1521          return addHeapObject(ret);
1522      };
1523      imports.wbg.__wbindgen_closure_wrapper2339 = function(arg0, arg1, arg2) {
1524          var ret = makeMutClosure(arg0, arg1, 928, __wbg_adapter_34);
1525          return addHeapObject(ret);
1526      };
1527      imports.wbg.__wbindgen_closure_wrapper2341 = function(arg0, arg1, arg2) {
1528          var ret = makeMutClosure(arg0, arg1, 928, __wbg_adapter_37);
1529          return addHeapObject(ret);
1530      };
1531      imports.wbg.__wbindgen_closure_wrapper2343 = function(arg0, arg1, arg2) {
1532          var ret = makeMutClosure(arg0, arg1, 928, __wbg_adapter_40);
1533          return addHeapObject(ret);
1534      };
1535      imports.wbg.__wbindgen_closure_wrapper2345 = function(arg0, arg1, arg2) {
1536          var ret = makeMutClosure(arg0, arg1, 928, __wbg_adapter_43);
1537          return addHeapObject(ret);
1538      };
1539      imports.wbg.__wbindgen_closure_wrapper2348 = function(arg0, arg1, arg2) {
1540          var ret = makeMutClosure(arg0, arg1, 928, __wbg_adapter_46);
1541          return addHeapObject(ret);
1542      };
1543      imports.wbg.__wbindgen_closure_wrapper2350 = function(arg0, arg1, arg2) {
1544          var ret = makeMutClosure(arg0, arg1, 928, __wbg_adapter_49);
1545          return addHeapObject(ret);
1546      };
1547      imports.wbg.__wbindgen_closure_wrapper2352 = function(arg0, arg1, arg2) {
1548          var ret = makeMutClosure(arg0, arg1, 928, __wbg_adapter_52);
1549          return addHeapObject(ret);
1550      };
1551      imports.wbg.__wbindgen_closure_wrapper2354 = function(arg0, arg1, arg2) {
1552          var ret = makeMutClosure(arg0, arg1, 928, __wbg_adapter_55);
1553          return addHeapObject(ret);
1554      };
1555      imports.wbg.__wbindgen_closure_wrapper2467 = function(arg0, arg1, arg2) {
1556          var ret = makeMutClosure(arg0, arg1, 978, __wbg_adapter_58);
1557          return addHeapObject(ret);
1558      };
1559      imports.wbg.__wbindgen_closure_wrapper2532 = function(arg0, arg1, arg2) {
1560          var ret = makeClosure(arg0, arg1, 1026, __wbg_adapter_61);
1561          return addHeapObject(ret);
1562      };
1563      imports.wbg.__wbindgen_closure_wrapper2534 = function(arg0, arg1, arg2) {
1564          var ret = makeClosure(arg0, arg1, 1026, __wbg_adapter_64);
1565          return addHeapObject(ret);
1566      };
1567  
1568      if (typeof input === 'string' || (typeof Request === 'function' && input instanceof Request) || (typeof URL === 'function' && input instanceof URL)) {
1569          input = fetch(input);
1570      }
1571  
1572  
1573  
1574      const { instance, module } = await load(await input, imports);
1575  
1576      wasm = instance.exports;
1577      init.__wbindgen_wasm_module = module;
1578  
1579      return wasm;
1580  }
1581  
1582  wasm_bindgen = Object.assign(init, __exports);
1583  
1584  })();