text: "use strict";
  
  if( typeof Rust === "undefined" ) {
      var Rust = {};
  }
  
  (function( root, factory ) {
      if( typeof define === "function" && define.amd ) {
          define( [], factory );
      } else if( typeof module === "object" && module.exports ) {
          module.exports = factory();
      } else {
          Rust.lyon = factory();
      }
  }( this, function() {
      return (function( module_factory ) {
          var instance = module_factory();
  
          if( typeof window === "undefined" && typeof process === "object" ) {
              var fs = require( "fs" );
              var path = require( "path" );
              var wasm_path = path.join( __dirname, "lyon.wasm" );
              var buffer = fs.readFileSync( wasm_path );
              var mod = new WebAssembly.Module( buffer );
              var wasm_instance = new WebAssembly.Instance( mod, instance.imports );
              return instance.initialize( wasm_instance );
          } else {
              return fetch( "lyon.wasm", {credentials: "same-origin"} )
                  .then( function( response ) { return response.arrayBuffer(); } )
                  .then( function( bytes ) { return WebAssembly.compile( bytes ); } )
                  .then( function( mod ) { return WebAssembly.instantiate( mod, instance.imports ) } )
                  .then( function( wasm_instance ) {
                      var exports = instance.initialize( wasm_instance );
                      console.log( "Finished loading Rust wasm module 'lyon'" );
                      return exports;
                  })
                  .catch( function( error ) {
                      console.log( "Error loading Rust wasm module 'lyon':", error );
                      throw error;
                  });
          }
      }( function() {
      var Module = {};
  
      Module.STDWEB_PRIVATE = {};
  
  // This is based on code from Emscripten's preamble.js.
  Module.STDWEB_PRIVATE.to_utf8 = function to_utf8( str, addr ) {
      for( var i = 0; i < str.length; ++i ) {
          // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8.
          // See http://unicode.org/faq/utf_bom.html#utf16-3
          // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629
          var u = str.charCodeAt( i ); // possibly a lead surrogate
          if( u >= 0xD800 && u <= 0xDFFF ) {
              u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt( ++i ) & 0x3FF);
          }
  
          if( u <= 0x7F ) {
              HEAPU8[ addr++ ] = u;
          } else if( u <= 0x7FF ) {
              HEAPU8[ addr++ ] = 0xC0 | (u >> 6);
              HEAPU8[ addr++ ] = 0x80 | (u & 63);
          } else if( u <= 0xFFFF ) {
              HEAPU8[ addr++ ] = 0xE0 | (u >> 12);
              HEAPU8[ addr++ ] = 0x80 | ((u >> 6) & 63);
              HEAPU8[ addr++ ] = 0x80 | (u & 63);
          } else if( u <= 0x1FFFFF ) {
              HEAPU8[ addr++ ] = 0xF0 | (u >> 18);
              HEAPU8[ addr++ ] = 0x80 | ((u >> 12) & 63);
              HEAPU8[ addr++ ] = 0x80 | ((u >> 6) & 63);
              HEAPU8[ addr++ ] = 0x80 | (u & 63);
          } else if( u <= 0x3FFFFFF ) {
              HEAPU8[ addr++ ] = 0xF8 | (u >> 24);
              HEAPU8[ addr++ ] = 0x80 | ((u >> 18) & 63);
              HEAPU8[ addr++ ] = 0x80 | ((u >> 12) & 63);
              HEAPU8[ addr++ ] = 0x80 | ((u >> 6) & 63);
              HEAPU8[ addr++ ] = 0x80 | (u & 63);
          } else {
              HEAPU8[ addr++ ] = 0xFC | (u >> 30);
              HEAPU8[ addr++ ] = 0x80 | ((u >> 24) & 63);
              HEAPU8[ addr++ ] = 0x80 | ((u >> 18) & 63);
              HEAPU8[ addr++ ] = 0x80 | ((u >> 12) & 63);
              HEAPU8[ addr++ ] = 0x80 | ((u >> 6) & 63);
              HEAPU8[ addr++ ] = 0x80 | (u & 63);
          }
      }
  };
  
  Module.STDWEB_PRIVATE.noop = function() {};
  Module.STDWEB_PRIVATE.to_js = function to_js( address ) {
      var kind = HEAPU8[ address + 12 ];
      if( kind === 0 ) {
          return undefined;
      } else if( kind === 1 ) {
          return null;
      } else if( kind === 2 ) {
          return HEAP32[ address / 4 ];
      } else if( kind === 3 ) {
          return HEAPF64[ address / 8 ];
      } else if( kind === 4 ) {
          var pointer = HEAPU32[ address / 4 ];
          var length = HEAPU32[ (address + 4) / 4 ];
          return Module.STDWEB_PRIVATE.to_js_string( pointer, length );
      } else if( kind === 5 ) {
          return false;
      } else if( kind === 6 ) {
          return true;
      } else if( kind === 7 ) {
          var pointer = Module.STDWEB_PRIVATE.arena + HEAPU32[ address / 4 ];
          var length = HEAPU32[ (address + 4) / 4 ];
          var output = [];
          for( var i = 0; i < length; ++i ) {
              output.push( Module.STDWEB_PRIVATE.to_js( pointer + i * 16 ) );
          }
          return output;
      } else if( kind === 8 ) {
          var arena = Module.STDWEB_PRIVATE.arena;
          var value_array_pointer = arena + HEAPU32[ address / 4 ];
          var length = HEAPU32[ (address + 4) / 4 ];
          var key_array_pointer = arena + HEAPU32[ (address + 8) / 4 ];
          var output = {};
          for( var i = 0; i < length; ++i ) {
              var key_pointer = HEAPU32[ (key_array_pointer + i * 8) / 4 ];
              var key_length = HEAPU32[ (key_array_pointer + 4 + i * 8) / 4 ];
              var key = Module.STDWEB_PRIVATE.to_js_string( key_pointer, key_length );
              var value = Module.STDWEB_PRIVATE.to_js( value_array_pointer + i * 16 );
              output[ key ] = value;
          }
          return output;
      } else if( kind === 9 ) {
          return Module.STDWEB_PRIVATE.acquire_js_reference( HEAP32[ address / 4 ] );
      } else if( kind === 10 ) {
          var adapter_pointer = HEAPU32[ address / 4 ];
          var pointer = HEAPU32[ (address + 4) / 4 ];
          var deallocator_pointer = HEAPU32[ (address + 8) / 4 ];
          var output = function() {
              if( pointer === 0 ) {
                  throw new ReferenceError( "Already dropped Rust function called!" );
              }
  
              var args = Module.STDWEB_PRIVATE.alloc( 16 );
              Module.STDWEB_PRIVATE.serialize_array( args, arguments );
              Module.STDWEB_PRIVATE.dyncall( "vii", adapter_pointer, [pointer, args] );
              var result = Module.STDWEB_PRIVATE.tmp;
              Module.STDWEB_PRIVATE.tmp = null;
  
              return result;
          };
  
          output.drop = function() {
              output.drop = Module.STDWEB_PRIVATE.noop;
              var function_pointer = pointer;
              pointer = 0;
  
              Module.STDWEB_PRIVATE.dyncall( "vi", deallocator_pointer, [function_pointer] );
          };
  
          return output;
      } else if( kind === 13 ) {
          var adapter_pointer = HEAPU32[ address / 4 ];
          var pointer = HEAPU32[ (address + 4) / 4 ];
          var deallocator_pointer = HEAPU32[ (address + 8) / 4 ];
          var output = function() {
              if( pointer === 0 ) {
                  throw new ReferenceError( "Already called or dropped FnOnce function called!" );
              }
  
              output.drop = Module.STDWEB_PRIVATE.noop;
              var function_pointer = pointer;
              pointer = 0;
  
              var args = Module.STDWEB_PRIVATE.alloc( 16 );
              Module.STDWEB_PRIVATE.serialize_array( args, arguments );
              Module.STDWEB_PRIVATE.dyncall( "vii", adapter_pointer, [function_pointer, args] );
              var result = Module.STDWEB_PRIVATE.tmp;
              Module.STDWEB_PRIVATE.tmp = null;
  
              return result;
          };
  
          output.drop = function() {
              output.drop = Module.STDWEB_PRIVATE.noop;
              var function_pointer = pointer;
              pointer = 0;
  
              Module.STDWEB_PRIVATE.dyncall( "vi", deallocator_pointer, [function_pointer] );
          };
  
          return output;
      } else if( kind === 14 ) {
          var pointer = HEAPU32[ address / 4 ];
          var length = HEAPU32[ (address + 4) / 4 ];
          var array_kind = HEAPU32[ (address + 8) / 4 ];
          var pointer_end = pointer + length;
  
          switch( array_kind ) {
              case 0:
                  return HEAPU8.subarray( pointer, pointer_end );
              case 1:
                  return HEAP8.subarray( pointer, pointer_end );
              case 2:
                  return HEAPU16.subarray( pointer, pointer_end );
              case 3:
                  return HEAP16.subarray( pointer, pointer_end );
              case 4:
                  return HEAPU32.subarray( pointer, pointer_end );
              case 5:
                  return HEAP32.subarray( pointer, pointer_end );
              case 6:
                  return HEAPF32.subarray( pointer, pointer_end );
              case 7:
                  return HEAPF64.subarray( pointer, pointer_end );
          }
      } else if( kind === 15 ) {
          return Module.STDWEB_PRIVATE.get_raw_value( HEAPU32[ address / 4 ] );
      }
  };
  
  Module.STDWEB_PRIVATE.serialize_object = function serialize_object( address, value ) {
      var keys = Object.keys( value );
      var length = keys.length;
      var key_array_pointer = Module.STDWEB_PRIVATE.alloc( length * 8 );
      var value_array_pointer = Module.STDWEB_PRIVATE.alloc( length * 16 );
      HEAPU8[ address + 12 ] = 8;
      HEAPU32[ address / 4 ] = value_array_pointer;
      HEAPU32[ (address + 4) / 4 ] = length;
      HEAPU32[ (address + 8) / 4 ] = key_array_pointer;
      for( var i = 0; i < length; ++i ) {
          var key = keys[ i ];
          var key_length = Module.STDWEB_PRIVATE.utf8_len( key );
          var key_pointer = Module.STDWEB_PRIVATE.alloc( key_length );
          Module.STDWEB_PRIVATE.to_utf8( key, key_pointer );
  
          var key_address = key_array_pointer + i * 8;
          HEAPU32[ key_address / 4 ] = key_pointer;
          HEAPU32[ (key_address + 4) / 4 ] = key_length;
  
          Module.STDWEB_PRIVATE.from_js( value_array_pointer + i * 16, value[ key ] );
      }
  };
  
  Module.STDWEB_PRIVATE.serialize_array = function serialize_array( address, value ) {
      var length = value.length;
      var pointer = Module.STDWEB_PRIVATE.alloc( length * 16 );
      HEAPU8[ address + 12 ] = 7;
      HEAPU32[ address / 4 ] = pointer;
      HEAPU32[ (address + 4) / 4 ] = length;
      for( var i = 0; i < length; ++i ) {
          Module.STDWEB_PRIVATE.from_js( pointer + i * 16, value[ i ] );
      }
  };
  
  Module.STDWEB_PRIVATE.from_js = function from_js( address, value ) {
      var kind = Object.prototype.toString.call( value );
      if( kind === "[object String]" ) {
          var length = Module.STDWEB_PRIVATE.utf8_len( value );
          var pointer = 0;
          if( length > 0 ) {
              pointer = Module.STDWEB_PRIVATE.alloc( length );
              Module.STDWEB_PRIVATE.to_utf8( value, pointer );
          }
          HEAPU8[ address + 12 ] = 4;
          HEAPU32[ address / 4 ] = pointer;
          HEAPU32[ (address + 4) / 4 ] = length;
      } else if( kind === "[object Number]" ) {
          if( value === (value|0) ) {
              HEAPU8[ address + 12 ] = 2;
              HEAP32[ address / 4 ] = value;
          } else {
              HEAPU8[ address + 12 ] = 3;
              HEAPF64[ address / 8 ] = value;
          }
      } else if( value === null ) {
          HEAPU8[ address + 12 ] = 1;
      } else if( value === undefined ) {
          HEAPU8[ address + 12 ] = 0;
      } else if( value === false ) {
          HEAPU8[ address + 12 ] = 5;
      } else if( value === true ) {
          HEAPU8[ address + 12 ] = 6;
      } else if( kind === "[object Symbol]" ) {
          var id = Module.STDWEB_PRIVATE.register_raw_value( value );
          HEAPU8[ address + 12 ] = 15;
          HEAP32[ address / 4 ] = id;
      } else {
          var refid = Module.STDWEB_PRIVATE.acquire_rust_reference( value );
          HEAPU8[ address + 12 ] = 9;
          HEAP32[ address / 4 ] = refid;
      }
  };
  
  // This is ported from Rust's stdlib; it's faster than
  // the string conversion from Emscripten.
  Module.STDWEB_PRIVATE.to_js_string = function to_js_string( index, length ) {
      index = index|0;
      length = length|0;
      var end = (index|0) + (length|0);
      var output = "";
      while( index < end ) {
          var x = HEAPU8[ index++ ];
          if( x < 128 ) {
              output += String.fromCharCode( x );
              continue;
          }
          var init = (x & (0x7F >> 2));
          var y = 0;
          if( index < end ) {
              y = HEAPU8[ index++ ];
          }
          var ch = (init << 6) | (y & 63);
          if( x >= 0xE0 ) {
              var z = 0;
              if( index < end ) {
                  z = HEAPU8[ index++ ];
              }
              var y_z = ((y & 63) << 6) | (z & 63);
              ch = init << 12 | y_z;
              if( x >= 0xF0 ) {
                  var w = 0;
                  if( index < end ) {
                      w = HEAPU8[ index++ ];
                  }
                  ch = (init & 7) << 18 | ((y_z << 6) | (w & 63));
  
                  output += String.fromCharCode( 0xD7C0 + (ch >> 10) );
                  ch = 0xDC00 + (ch & 0x3FF);
              }
          }
          output += String.fromCharCode( ch );
          continue;
      }
      return output;
  };
  
  Module.STDWEB_PRIVATE.id_to_ref_map = {};
  Module.STDWEB_PRIVATE.id_to_refcount_map = {};
  Module.STDWEB_PRIVATE.ref_to_id_map = new WeakMap();
  // Not all types can be stored in a WeakMap
  Module.STDWEB_PRIVATE.ref_to_id_map_fallback = new Map();
  Module.STDWEB_PRIVATE.last_refid = 1;
  
  Module.STDWEB_PRIVATE.id_to_raw_value_map = {};
  Module.STDWEB_PRIVATE.last_raw_value_id = 1;
  
  Module.STDWEB_PRIVATE.acquire_rust_reference = function( reference ) {
      if( reference === undefined || reference === null ) {
          return 0;
      }
  
      var id_to_refcount_map = Module.STDWEB_PRIVATE.id_to_refcount_map;
      var id_to_ref_map = Module.STDWEB_PRIVATE.id_to_ref_map;
      var ref_to_id_map = Module.STDWEB_PRIVATE.ref_to_id_map;
      var ref_to_id_map_fallback = Module.STDWEB_PRIVATE.ref_to_id_map_fallback;
  
      var refid = ref_to_id_map.get( reference );
      if( refid === undefined ) {
          refid = ref_to_id_map_fallback.get( reference );
      }
      if( refid === undefined ) {
          refid = Module.STDWEB_PRIVATE.last_refid++;
          try {
              ref_to_id_map.set( reference, refid );
          } catch (e) {
              ref_to_id_map_fallback.set( reference, refid );
          }
      }
  
      if( refid in id_to_ref_map ) {
          id_to_refcount_map[ refid ]++;
      } else {
          id_to_ref_map[ refid ] = reference;
          id_to_refcount_map[ refid ] = 1;
      }
  
      return refid;
  };
  
  Module.STDWEB_PRIVATE.acquire_js_reference = function( refid ) {
      return Module.STDWEB_PRIVATE.id_to_ref_map[ refid ];
  };
  
  Module.STDWEB_PRIVATE.increment_refcount = function( refid ) {
      Module.STDWEB_PRIVATE.id_to_refcount_map[ refid ]++;
  };
  
  Module.STDWEB_PRIVATE.decrement_refcount = function( refid ) {
      var id_to_refcount_map = Module.STDWEB_PRIVATE.id_to_refcount_map;
      if( 0 == --id_to_refcount_map[ refid ] ) {
          var id_to_ref_map = Module.STDWEB_PRIVATE.id_to_ref_map;
          var ref_to_id_map_fallback = Module.STDWEB_PRIVATE.ref_to_id_map_fallback;
          var reference = id_to_ref_map[ refid ];
          delete id_to_ref_map[ refid ];
          delete id_to_refcount_map[ refid ];
          ref_to_id_map_fallback.delete(reference);
      }
  };
  
  Module.STDWEB_PRIVATE.register_raw_value = function( value ) {
      var id = Module.STDWEB_PRIVATE.last_raw_value_id++;
      Module.STDWEB_PRIVATE.id_to_raw_value_map[ id ] = value;
      return id;
  };
  
  Module.STDWEB_PRIVATE.unregister_raw_value = function( id ) {
      delete Module.STDWEB_PRIVATE.id_to_raw_value_map[ id ];
  };
  
  Module.STDWEB_PRIVATE.get_raw_value = function( id ) {
      return Module.STDWEB_PRIVATE.id_to_raw_value_map[ id ];
  };
  
  Module.STDWEB_PRIVATE.alloc = function alloc( size ) {
      return Module.web_malloc( size );
  };
  
  Module.STDWEB_PRIVATE.dyncall = function( signature, ptr, args ) {
      return Module.web_table.get( ptr ).apply( null, args );
  };
  
  // This is based on code from Emscripten's preamble.js.
  Module.STDWEB_PRIVATE.utf8_len = function utf8_len( str ) {
      var len = 0;
      for( var i = 0; i < str.length; ++i ) {
          // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8.
          // See http://unicode.org/faq/utf_bom.html#utf16-3
          var u = str.charCodeAt( i ); // possibly a lead surrogate
          if( u >= 0xD800 && u <= 0xDFFF ) {
              u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt( ++i ) & 0x3FF);
          }
  
          if( u <= 0x7F ) {
              ++len;
          } else if( u <= 0x7FF ) {
              len += 2;
          } else if( u <= 0xFFFF ) {
              len += 3;
          } else if( u <= 0x1FFFFF ) {
              len += 4;
          } else if( u <= 0x3FFFFFF ) {
              len += 5;
          } else {
              len += 6;
          }
      }
      return len;
  };
  
  Module.STDWEB_PRIVATE.prepare_any_arg = function( value ) {
      var arg = Module.STDWEB_PRIVATE.alloc( 16 );
      Module.STDWEB_PRIVATE.from_js( arg, value );
      return arg;
  };
  
  Module.STDWEB_PRIVATE.acquire_tmp = function( dummy ) {
      var value = Module.STDWEB_PRIVATE.tmp;
      Module.STDWEB_PRIVATE.tmp = null;
      return value;
  };
  
  
  
      var HEAP8 = null;
      var HEAP16 = null;
      var HEAP32 = null;
      var HEAPU8 = null;
      var HEAPU16 = null;
      var HEAPU32 = null;
      var HEAPF32 = null;
      var HEAPF64 = null;
  
      Object.defineProperty( Module, 'exports', { value: {} } );
  
      function __web_on_grow() {
          var buffer = Module.instance.exports.memory.buffer;
          HEAP8 = new Int8Array( buffer );
          HEAP16 = new Int16Array( buffer );
          HEAP32 = new Int32Array( buffer );
          HEAPU8 = new Uint8Array( buffer );
          HEAPU16 = new Uint16Array( buffer );
          HEAPU32 = new Uint32Array( buffer );
          HEAPF32 = new Float32Array( buffer );
          HEAPF64 = new Float64Array( buffer );
      }
  
      return {
          imports: {
              env: {
                  "__extjs_b5279855d56d8dbb2124ea9f036133d0f76408de": function($0) {
                  var o = Module.STDWEB_PRIVATE.acquire_js_reference( $0 );return (o instanceof FocusEvent && o.type === "focus") | 0;
              },
              "__extjs_80d6d56760c65e49b7be8b6b01c1ea861b046bf0": function($0) {
                  Module.STDWEB_PRIVATE.decrement_refcount( $0 );
              },
              "__extjs_d14b662b4ead6bc6b2991a965bfc809d242b62c3": function($0, $1, $2) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);$2 = Module.STDWEB_PRIVATE.to_js($2);Module.STDWEB_PRIVATE.from_js($0, (function(){($1). linkProgram (($2));})());
              },
              "__extjs_2aa74e1fea3a35c15d147a1ef2ea209bf5785704": function($0, $1) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);Module.STDWEB_PRIVATE.from_js($0, (function(){return ($1). cancelBubble ;})());
              },
              "__extjs_1681ea457e66a9f3c951512258a2581f67d04a83": function($0) {
                  $0 = Module.STDWEB_PRIVATE.to_js($0);($0). preventDefault ();
              },
              "__extjs_94e86095fb28885d60bed4b3b674754444eb46db": function($0, $1) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);Module.STDWEB_PRIVATE.from_js($0, (function(){return ($1). buttons ;})());
              },
              "__extjs_8ec946091bb781e760245e0ae35985deddcdbb25": function($0) {
                  return (Module.STDWEB_PRIVATE.acquire_js_reference( $0 ) instanceof Float32Array) | 0;
              },
              "__extjs_216c7045bad0aa79bff1f8b10b0e7a61cd417ecb": function($0) {
                  var o = Module.STDWEB_PRIVATE.acquire_js_reference( $0 );return (o instanceof MouseEvent && o.type === "mousemove") | 0;
              },
              "__extjs_c41297f1f679af47d6390b4b617d1a8375706933": function($0) {
                  $0 = Module.STDWEB_PRIVATE.to_js($0);console.error (($0));
              },
              "__extjs_0e54fd9c163fcf648ce0a395fde4500fd167a40b": function($0) {
                  var r = Module.STDWEB_PRIVATE.acquire_js_reference( $0 );return (r instanceof DOMException) && (r.name === "InvalidCharacterError");
              },
              "__extjs_6e200ba75123dedcfa313e04a0f6b4c3cfc1b122": function($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);$2 = Module.STDWEB_PRIVATE.to_js($2);$3 = Module.STDWEB_PRIVATE.to_js($3);$4 = Module.STDWEB_PRIVATE.to_js($4);$5 = Module.STDWEB_PRIVATE.to_js($5);$6 = Module.STDWEB_PRIVATE.to_js($6);$7 = Module.STDWEB_PRIVATE.to_js($7);$8 = Module.STDWEB_PRIVATE.to_js($8);$9 = Module.STDWEB_PRIVATE.to_js($9);$10 = Module.STDWEB_PRIVATE.to_js($10);Module.STDWEB_PRIVATE.from_js($0, (function(){($1). texImage2D (($2), ($3), ($4), ($5), ($6), ($7), ($8), ($9), ($10));})());
              },
              "__extjs_78fddaff0f0da074fcf66227f0873dec2d6cbc4c": function($0) {
                  var o = Module.STDWEB_PRIVATE.acquire_js_reference( $0 );return (o instanceof WebGLTexture) | 0;
              },
              "__extjs_66854030cb00aaee7e67aa2a0497611bebdc1250": function($0) {
                  var o = Module.STDWEB_PRIVATE.acquire_js_reference( $0 );return (o instanceof MouseEvent && o.type === "mouseout") | 0;
              },
              "__extjs_9d64a695070c583ca1db88f92170810d90b0bb4c": function($0) {
                  var o = Module.STDWEB_PRIVATE.acquire_js_reference( $0 );return (o instanceof KeyboardEvent && o.type === "keydown") | 0;
              },
              "__extjs_cda47760902a3f6393a8196b8e630279ab7d4852": function($0, $1) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);Module.STDWEB_PRIVATE.from_js($0, (function(){return ($1). code ;})());
              },
              "__extjs_8c32019649bb581b1b742eeedfc410e2bedd56a6": function($0, $1) {
                  var array = Module.STDWEB_PRIVATE.acquire_js_reference( $0 );Module.STDWEB_PRIVATE.serialize_array( $1, array );
              },
              "__extjs_2f33107ff8cc02d70bb611c3ab61d4b0f0ca5848": function($0, $1) {
                  return Module.STDWEB_PRIVATE.acquire_rust_reference( HEAPU8.slice( $0, $1 ) );
              },
              "__extjs_5a0582b6ce7fb0b401f09446980dc8c9a2f34e3a": function($0, $1, $2, $3, $4) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);$2 = Module.STDWEB_PRIVATE.to_js($2);$3 = Module.STDWEB_PRIVATE.to_js($3);$4 = Module.STDWEB_PRIVATE.to_js($4);Module.STDWEB_PRIVATE.from_js($0, (function(){($1). texParameteri (($2), ($3), ($4));})());
              },
              "__extjs_d5389b1828498587eec6e8d0c451adcb9cafd5d7": function($0, $1, $2, $3) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);$2 = Module.STDWEB_PRIVATE.to_js($2);$3 = Module.STDWEB_PRIVATE.to_js($3);Module.STDWEB_PRIVATE.from_js($0, (function(){($1). blendEquationSeparate (($2), ($3));})());
              },
              "__extjs_8f88f27f131ba63c4db92d3e238db6ccef55ef11": function($0, $1, $2) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);$2 = Module.STDWEB_PRIVATE.to_js($2);Module.STDWEB_PRIVATE.from_js($0, (function(){($1). onwheel = function (e){($2)(e.deltaX , e.deltaY , e.deltaMode); e.preventDefault ();}})());
              },
              "__extjs_b6617e999209f5b71f18f29d9a24d764b1c63845": function($0) {
                  var o = Module.STDWEB_PRIVATE.acquire_js_reference( $0 );return (o instanceof MouseEvent && o.type === "mouseup") | 0;
              },
              "__extjs_c4c550b6a1923742abbe79183e5a101935891a70": function($0, $1, $2, $3) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);$2 = Module.STDWEB_PRIVATE.to_js($2);$3 = Module.STDWEB_PRIVATE.to_js($3);Module.STDWEB_PRIVATE.from_js($0, (function(){return ($1). getUniformLocation (($2), ($3));})());
              },
              "__extjs_7b594e10aaef01880b728207e54ff7790305a483": function($0, $1) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);Module.STDWEB_PRIVATE.from_js($0, (function(){return ($1). axes ;})());
              },
              "__extjs_8a1f9ceb921b008398d5222fbb6613cb2eb6d725": function($0, $1, $2) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);$2 = Module.STDWEB_PRIVATE.to_js($2);Module.STDWEB_PRIVATE.from_js($0, (function(){($1). deleteProgram (($2));})());
              },
              "__extjs_3bac0850996e23130cb1036b2e74f99669c30680": function($0, $1) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);Module.STDWEB_PRIVATE.from_js($0, (function(){return ($1). offsetY ;})());
              },
              "__extjs_76c1ee6b34a4c89a8e2052fb46de66eee5144608": function($0) {
                  var o = Module.STDWEB_PRIVATE.acquire_js_reference( $0 );return (o instanceof KeyboardEvent && o.type === "keyup") | 0;
              },
              "__extjs_8c0fe6a3861bed5688271eafcbe653169e249d93": function($0, $1, $2) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);$2 = Module.STDWEB_PRIVATE.to_js($2);Module.STDWEB_PRIVATE.from_js($0, (function(){($1). compileShader (($2));})());
              },
              "__extjs_f2dd9d7c73e9e76d61a955707010057436984815": function($0, $1) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);Module.STDWEB_PRIVATE.from_js($0, (function(){return ($1). createBuffer ();})());
              },
              "__extjs_aafcab8f69692c3778f32d5ffbed6214b6ecf266": function($0) {
                  $0 = Module.STDWEB_PRIVATE.to_js($0);($0). stopPropagation ();
              },
              "__extjs_9f22d4ca7bc938409787341b7db181f8dd41e6df": function($0) {
                  Module.STDWEB_PRIVATE.increment_refcount( $0 );
              },
              "__extjs_5c85c7d6be5e018baf0159f903350554c44f92f5": function($0, $1) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);Module.STDWEB_PRIVATE.from_js($0, (function(){return ($1). offsetX ;})());
              },
              "__extjs_0de7bb64d46dd8aa7f4a1dfaa48e76d0a49e0856": function($0, $1) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);Module.STDWEB_PRIVATE.from_js($0, (function(){return ($1). index ;})());
              },
              "__extjs_9b6375c037b486fe12587b716aff148f791f3e6a": function($0, $1) {
                  $0 = Module.STDWEB_PRIVATE.to_js($0);$1 = Module.STDWEB_PRIVATE.to_js($1);($0). width = ($1);
              },
              "__extjs_a3b76c5b7916fd257ee3f362dc672b974e56c476": function($0, $1) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);Module.STDWEB_PRIVATE.from_js($0, (function(){return ($1). success ;})());
              },
              "__extjs_6665489d4099b58ea29d83630ab4c8be80d7387e": function($0, $1) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);Module.STDWEB_PRIVATE.from_js($0, (function(){return ($1). body ;})());
              },
              "__extjs_d5a793fae1267a877b445337cdc5e8d5d429a9d0": function($0) {
                  var o = Module.STDWEB_PRIVATE.acquire_js_reference( $0 );return (o instanceof WebGLUniformLocation) | 0;
              },
              "__extjs_bea537f8693911e71f44b15df44c0e16725e59a3": function($0, $1, $2, $3) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);$2 = Module.STDWEB_PRIVATE.to_js($2);$3 = Module.STDWEB_PRIVATE.to_js($3);Module.STDWEB_PRIVATE.from_js($0, (function(){($1). uniform1i (($2), ($3));})());
              },
              "__extjs_8d9ba067d69ee277a1ed022c40274bf4e4359c92": function($0, $1) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);Module.STDWEB_PRIVATE.from_js($0, (function(){return ($1). head ;})());
              },
              "__extjs_10f5aa3985855124ab83b21d4e9f7297eb496508": function($0) {
                  var o = Module.STDWEB_PRIVATE.acquire_js_reference( $0 );return (o instanceof Array) | 0;
              },
              "__extjs_7c5535365a3df6a4cc1f59c4a957bfce1dbfb8ee": function($0, $1, $2, $3) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);$2 = Module.STDWEB_PRIVATE.to_js($2);$3 = Module.STDWEB_PRIVATE.to_js($3);Module.STDWEB_PRIVATE.from_js($0, (function(){var listener = ($1); ($2). addEventListener (($3), listener); return listener ;})());
              },
              "__extjs_a342681e5c1e3fb0bdeac6e35d67bf944fcd4102": function($0, $1) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);Module.STDWEB_PRIVATE.from_js($0, (function(){return ($1). value ;})());
              },
              "__extjs_011a12db2698c5ed07dfc5da23678d7978859b8e": function($0, $1, $2, $3, $4, $5) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);$2 = Module.STDWEB_PRIVATE.to_js($2);$3 = Module.STDWEB_PRIVATE.to_js($3);$4 = Module.STDWEB_PRIVATE.to_js($4);$5 = Module.STDWEB_PRIVATE.to_js($5);Module.STDWEB_PRIVATE.from_js($0, (function(){($1). clearColor (($2), ($3), ($4), ($5));})());
              },
              "__extjs_eba8aac8d3bceb88d5213dd99970ebf19e035a3a": function($0, $1, $2) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);$2 = Module.STDWEB_PRIVATE.to_js($2);Module.STDWEB_PRIVATE.from_js($0, (function(){($1). deleteTexture (($2));})());
              },
              "__extjs_e6c55b16602506b7bc20eff4aab54c5b0d0310b4": function($0, $1, $2) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);$2 = Module.STDWEB_PRIVATE.to_js($2);Module.STDWEB_PRIVATE.from_js($0, (function(){($1). enableVertexAttribArray (($2));})());
              },
              "__extjs_f6dede91bad1901e954e3cca1b91ea50e10ca596": function($0) {
                  Module.STDWEB_PRIVATE.from_js($0, (function(){return Date.now ();})());
              },
              "__extjs_00f46e7f2d43b360965afaf76b6b2e1525469a7c": function($0, $1, $2) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);$2 = Module.STDWEB_PRIVATE.to_js($2);Module.STDWEB_PRIVATE.from_js($0, (function(){($1). deleteShader (($2));})());
              },
              "__extjs_690fa77630cde409b06b28d7cb33cf9d181b389e": function($0, $1) {
                  $0 = Module.STDWEB_PRIVATE.to_js($0);$1 = Module.STDWEB_PRIVATE.to_js($1);($0). height = ($1);
              },
              "__extjs_7c70a85242891cd59486dd68438776133a172629": function($0, $1, $2) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);$2 = Module.STDWEB_PRIVATE.to_js($2);Module.STDWEB_PRIVATE.from_js($0, (function(){($1). enable (($2));})());
              },
              "__extjs_ae2c8a52ab6d1f3f05bfe3f17211ec398cd5efc4": function($0, $1) {
                  return Module.STDWEB_PRIVATE.acquire_rust_reference( HEAPF32.slice( $0, $1 ) );
              },
              "__extjs_96678b29fcb2679e8c7142021ee69d3644214f9f": function($0, $1, $2, $3) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);$2 = Module.STDWEB_PRIVATE.to_js($2);$3 = Module.STDWEB_PRIVATE.to_js($3);Module.STDWEB_PRIVATE.from_js($0, (function(){try {return {value : function (){return ($1). setAttribute (($2), ($3));}(), success : true};}catch (error){return {error : error , success : false};}})());
              },
              "__extjs_8d3adedc487dd7246113f351e80c6b9803369464": function($0, $1) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);Module.STDWEB_PRIVATE.from_js($0, (function(){return ($1). createProgram ();})());
              },
              "__extjs_6a0bf07b6e92fa20cf6af04918b9707e6ebc23bf": function($0) {
                  var o = Module.STDWEB_PRIVATE.acquire_js_reference( $0 );return (o instanceof ArrayBuffer) | 0;
              },
              "__extjs_8b4df5eb0664d6f06f0252a9784fedb23d9e2eec": function($0, $1, $2, $3) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);$2 = Module.STDWEB_PRIVATE.to_js($2);$3 = Module.STDWEB_PRIVATE.to_js($3);Module.STDWEB_PRIVATE.from_js($0, (function(){($1). attachShader (($2), ($3));})());
              },
              "__extjs_dcbfa3eb1cc89d9842b0ad8d9030a57a7cae7124": function($0) {
                  return (Module.STDWEB_PRIVATE.acquire_js_reference( $0 ) instanceof Uint8Array) | 0;
              },
              "__extjs_6cefb3f8f686ff4258b53f298306c96222040c03": function($0, $1, $2, $3) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);$2 = Module.STDWEB_PRIVATE.to_js($2);$3 = Module.STDWEB_PRIVATE.to_js($3);Module.STDWEB_PRIVATE.from_js($0, (function(){return ($1). getAttribLocation (($2), ($3));})());
              },
              "__extjs_d3a449492a1f92bb689edccf2aacd868ad253fc0": function($0) {
                  var o = Module.STDWEB_PRIVATE.acquire_js_reference( $0 );return (o instanceof Gamepad) | 0;
              },
              "__extjs_a752bff137cdcd3a92d7365af4dee60068fa0ae2": function($0, $1, $2, $3, $4, $5) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);$2 = Module.STDWEB_PRIVATE.to_js($2);$3 = Module.STDWEB_PRIVATE.to_js($3);$4 = Module.STDWEB_PRIVATE.to_js($4);$5 = Module.STDWEB_PRIVATE.to_js($5);Module.STDWEB_PRIVATE.from_js($0, (function(){($1). drawElements (($2), ($3), ($4), ($5));})());
              },
              "__extjs_5ecfd7ee5cecc8be26c1e6e3c90ce666901b547c": function($0, $1) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);Module.STDWEB_PRIVATE.from_js($0, (function(){return ($1). error ;})());
              },
              "__extjs_47a1acec886a24a0eb23982c82f478b91d8684f7": function($0, $1, $2) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);$2 = Module.STDWEB_PRIVATE.to_js($2);Module.STDWEB_PRIVATE.from_js($0, (function(){($1). clear (($2));})());
              },
              "__extjs_b52e01c31cdae732bcd3d4f7cb556fb07b4999e0": function($0, $1, $2, $3) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);$2 = Module.STDWEB_PRIVATE.to_js($2);$3 = Module.STDWEB_PRIVATE.to_js($3);Module.STDWEB_PRIVATE.from_js($0, (function(){($1). bindTexture (($2), ($3));})());
              },
              "__extjs_5ac719df4cf478f4cb19519177d8c49ee813c69b": function($0, $1) {
                  $0 = Module.STDWEB_PRIVATE.to_js($0);$1 = Module.STDWEB_PRIVATE.to_js($1);($0). title = ($1);
              },
              "__extjs_ff5103e6cc179d13b4c7a785bdce2708fd559fc0": function($0) {
                  Module.STDWEB_PRIVATE.tmp = Module.STDWEB_PRIVATE.to_js( $0 );
              },
              "__extjs_76b04ba9e32018da808d8aa674d3f0898fe28500": function($0) {
                  var o = Module.STDWEB_PRIVATE.acquire_js_reference( $0 );return (o instanceof FocusEvent && o.type === "blur") | 0;
              },
              "__extjs_1c121c2e0458f104d1e955b4252b1cb025c1686d": function($0) {
                  var o = Module.STDWEB_PRIVATE.acquire_js_reference( $0 );return (o instanceof WebGL2RenderingContext) | 0;
              },
              "__extjs_aced5a0bc31e9d4b2c0a70c656f71a6a7334963a": function($0) {
                  var o = Module.STDWEB_PRIVATE.acquire_js_reference( $0 );return (o instanceof WebGLProgram) | 0;
              },
              "__extjs_be8dfffc4fc4898c8ce28e043a1586e24a6f5258": function($0, $1, $2) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);$2 = Module.STDWEB_PRIVATE.to_js($2);Module.STDWEB_PRIVATE.from_js($0, (function(){($1). generateMipmap (($2));})());
              },
              "__extjs_9ee32ab7ea5a467e8025a545105872e2055ca3fd": function($0) {
                  Module.STDWEB_PRIVATE.from_js($0, (function(){return Array.from (navigator.getGamepads ());})());
              },
              "__extjs_52af3802b6382109b1193da40b3466d7877b61a8": function($0, $1) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);Module.STDWEB_PRIVATE.from_js($0, (function(){window.onclose = ($1);})());
              },
              "__extjs_835d7c7427e48c0b7b15bda6f76469cf0ebc4102": function($0, $1, $2, $3, $4) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);$2 = Module.STDWEB_PRIVATE.to_js($2);$3 = Module.STDWEB_PRIVATE.to_js($3);$4 = Module.STDWEB_PRIVATE.to_js($4);Module.STDWEB_PRIVATE.from_js($0, (function(){($1). bufferSubData (($2), ($3), ($4));})());
              },
              "__extjs_74d5764ddc102a8d3b6252116087a68f2db0c9d4": function($0) {
                  Module.STDWEB_PRIVATE.from_js($0, (function(){return window ;})());
              },
              "__extjs_96d0f44e708206fafc84958ba01d694d85e64e98": function($0, $1) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);Module.STDWEB_PRIVATE.from_js($0, (function(){return ($1). getContext ("webgl2");})());
              },
              "__extjs_ee2ac14eaf4087d775bf8366e5a938975a26a075": function($0) {
                  var o = Module.STDWEB_PRIVATE.acquire_js_reference( $0 );return (o instanceof GamepadButton) | 0;
              },
              "__extjs_38080b781fddbd8dd707437bf0d43db4a3e26abe": function($0, $1) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);Module.STDWEB_PRIVATE.from_js($0, (function(){return ($1). buffer ;})());
              },
              "__extjs_713d1b04d9e622498f19dae5286acec13a6b2a12": function($0) {
                  var o = Module.STDWEB_PRIVATE.acquire_js_reference( $0 );return (o instanceof WebGLBuffer) | 0;
              },
              "__extjs_a546c94ec3e28016bed7c4d8e4755354a2bc2e43": function($0, $1, $2, $3, $4, $5, $6, $7) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);$2 = Module.STDWEB_PRIVATE.to_js($2);$3 = Module.STDWEB_PRIVATE.to_js($3);$4 = Module.STDWEB_PRIVATE.to_js($4);$5 = Module.STDWEB_PRIVATE.to_js($5);$6 = Module.STDWEB_PRIVATE.to_js($6);$7 = Module.STDWEB_PRIVATE.to_js($7);Module.STDWEB_PRIVATE.from_js($0, (function(){($1). vertexAttribPointer (($2), ($3), ($4), ($5), ($6), ($7));})());
              },
              "__extjs_5984245de8b6ef88f693ba2383ebf3c2f9718c6c": function($0) {
                  var o = Module.STDWEB_PRIVATE.acquire_js_reference( $0 );return (o instanceof HTMLCanvasElement) | 0;
              },
              "__extjs_2034053b7b6771271a2dad3e5416b045a74488a1": function($0, $1, $2, $3) {
                  Module.STDWEB_PRIVATE.acquire_js_reference( $0 ).setTimeout( function() {Module.STDWEB_PRIVATE.dyncall( 'vi', $1, [$2] );}, $3 );
              },
              "__extjs_1c8769c3b326d77ceb673ada3dc887cf1d509509": function($0) {
                  Module.STDWEB_PRIVATE.from_js($0, (function(){return document ;})());
              },
              "__extjs_407e5aa094189a2bbce21f27e6dd3b5721d21f28": function($0, $1, $2) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);$2 = Module.STDWEB_PRIVATE.to_js($2);Module.STDWEB_PRIVATE.from_js($0, (function(){($1). style.cursor = ($2)? "auto" : "none" ;})());
              },
              "__extjs_5de912bc7688afb59e750660dea15eccc917b4fc": function($0, $1, $2, $3) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);$2 = Module.STDWEB_PRIVATE.to_js($2);$3 = Module.STDWEB_PRIVATE.to_js($3);Module.STDWEB_PRIVATE.from_js($0, (function(){($1). shaderSource (($2), ($3));})());
              },
              "__extjs_561cb834093f93b42462f1f0daf822a6bca1bea1": function($0, $1) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);Module.STDWEB_PRIVATE.from_js($0, (function(){return ($1). pressed ;})());
              },
              "__extjs_03ce4f271785393ffb189d0b51ea19f34efd9224": function($0, $1, $2, $3) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);$2 = Module.STDWEB_PRIVATE.to_js($2);$3 = Module.STDWEB_PRIVATE.to_js($3);Module.STDWEB_PRIVATE.from_js($0, (function(){($1). bindBuffer (($2), ($3));})());
              },
              "__extjs_45122bfdda15054bc1c84e6ca5370b66ba187585": function($0, $1, $2, $3, $4) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);$2 = Module.STDWEB_PRIVATE.to_js($2);$3 = Module.STDWEB_PRIVATE.to_js($3);$4 = Module.STDWEB_PRIVATE.to_js($4);Module.STDWEB_PRIVATE.from_js($0, (function(){($1). bufferData (($2), ($3), ($4));})());
              },
              "__extjs_4cc2b2ed53586a2bd32ca2206724307e82bb32ff": function($0, $1) {
                  $0 = Module.STDWEB_PRIVATE.to_js($0);$1 = Module.STDWEB_PRIVATE.to_js($1);($0). appendChild (($1));
              },
              "__extjs_aa17d399d8b0d61a8fc698309232f797955d2cb8": function($0, $1) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);Module.STDWEB_PRIVATE.from_js($0, (function(){return ($1). gamepad ;})());
              },
              "__extjs_22c5b14c8aa2ab5acace9038c6cb94afbdbd4022": function($0, $1, $2) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);$2 = Module.STDWEB_PRIVATE.to_js($2);Module.STDWEB_PRIVATE.from_js($0, (function(){return ($1). createShader (($2));})());
              },
              "__extjs_5ec6f89758193d8941a6e74680ccda2d07688e13": function($0, $1, $2) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);$2 = Module.STDWEB_PRIVATE.to_js($2);Module.STDWEB_PRIVATE.from_js($0, (function(){($1). activeTexture (($2));})());
              },
              "__extjs_fb7bcdd2d0b455bc5dd3d3853177b07494594d77": function($0, $1) {
                  return Module.STDWEB_PRIVATE.acquire_rust_reference( HEAPU32.slice( $0, $1 ) );
              },
              "__extjs_4529a83ae29bd090b43627b5e2b9c058c086d706": function($0, $1, $2) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);$2 = Module.STDWEB_PRIVATE.to_js($2);Module.STDWEB_PRIVATE.from_js($0, (function(){($1). deleteBuffer (($2));})());
              },
              "__extjs_888b745991f21839297ff985ddd25fb66d630e67": function($0) {
                  var o = Module.STDWEB_PRIVATE.acquire_js_reference( $0 );return (o instanceof MouseEvent && o.type === "mousedown") | 0;
              },
              "__extjs_27ea4727c41f60b82a28b35df62cdf667836e026": function($0, $1, $2, $3) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);$2 = Module.STDWEB_PRIVATE.to_js($2);$3 = Module.STDWEB_PRIVATE.to_js($3);Module.STDWEB_PRIVATE.from_js($0, (function(){($1). blendFunc (($2), ($3));})());
              },
              "__extjs_a8e1d9cfe0b41d7d61b849811ad1cfba32de989b": function($0, $1, $2) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);$2 = Module.STDWEB_PRIVATE.to_js($2);Module.STDWEB_PRIVATE.from_js($0, (function(){return ($1). createElement (($2));})());
              },
              "__extjs_d6d59a188b8825cd58baaa4a29c4a918ec7cb003": function($0) {
                  var o = Module.STDWEB_PRIVATE.acquire_js_reference( $0 );return (o instanceof WebGLShader) | 0;
              },
              "__extjs_770a506aaacc3fea9f0be51ad402c54e7df4d528": function($0, $1) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);Module.STDWEB_PRIVATE.from_js($0, (function(){return ($1). button ;})());
              },
              "__extjs_60a4678a86465066d08a972378bb333945f797a6": function($0) {
                  var o = Module.STDWEB_PRIVATE.acquire_js_reference( $0 );return (o instanceof GamepadEvent && o.type === "gamepaddisconnected") | 0;
              },
              "__extjs_7c664dd1f3243e61ec18f7d1638e34226ba687be": function($0) {
                  var o = Module.STDWEB_PRIVATE.acquire_js_reference( $0 );return (o instanceof MouseEvent && o.type === "mouseover") | 0;
              },
              "__extjs_db0226ae1bbecd407e9880ee28ddc70fc3322d9c": function($0) {
                  $0 = Module.STDWEB_PRIVATE.to_js($0);Module.STDWEB_PRIVATE.unregister_raw_value (($0));
              },
              "__extjs_53e1733171846cd3cdb5ae4eebb597c29d388696": function($0) {
                  var o = Module.STDWEB_PRIVATE.acquire_js_reference( $0 );return (o instanceof GamepadEvent && o.type === "gamepadconnected") | 0;
              },
              "__extjs_be46082601410ad79cc753a1f76169475e7c6f74": function($0, $1, $2, $3) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);$2 = Module.STDWEB_PRIVATE.to_js($2);$3 = Module.STDWEB_PRIVATE.to_js($3);Module.STDWEB_PRIVATE.from_js($0, (function(){var callback = ($1); var request = ($2). requestAnimationFrame (callback); return {request : request , callback : callback , window : ($3)};})());
              },
              "__extjs_6bdb77327abaf05b05161715fc6ed5f75d3875b8": function($0) {
                  return (Module.STDWEB_PRIVATE.acquire_js_reference( $0 ) instanceof Uint32Array) | 0;
              },
              "__extjs_af3effddc96f458c769850da74e1d1d923ab8d40": function($0, $1, $2) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);$2 = Module.STDWEB_PRIVATE.to_js($2);Module.STDWEB_PRIVATE.from_js($0, (function(){($1). useProgram (($2));})());
              },
              "__extjs_65177772d936b42214c906624e5c05bb4a3c407c": function($0, $1) {
                  $1 = Module.STDWEB_PRIVATE.to_js($1);Module.STDWEB_PRIVATE.from_js($0, (function(){return ($1). createTexture ();})());
              },
              "Math_hypot": function($0, $1) {
                  return Math.hypot( $0, $1 );
              },
                  "__web_on_grow": __web_on_grow
              }
          },
          initialize: function( instance ) {
              Object.defineProperty( Module, 'instance', { value: instance } );
              Object.defineProperty( Module, 'web_malloc', { value: Module.instance.exports.__web_malloc } );
              Object.defineProperty( Module, 'web_free', { value: Module.instance.exports.__web_free } );
              Object.defineProperty( Module, 'web_table', { value: Module.instance.exports.__web_table } );
  
              
              __web_on_grow();
              Module.instance.exports.main();
  
              return Module.exports;
          }
      };
  }
   ));
  }));
  