async function Module(moduleArg={}){var moduleRtn,Module=moduleArg,ENVIRONMENT_IS_WEB=!0,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1,arguments_=[],thisProgram="./this.program",quit_=(e,r)=>{throw r},_scriptName=import.meta.url,scriptDirectory="";function locateFile(e){return Module.locateFile?Module.locateFile(e,scriptDirectory):scriptDirectory+e}var readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){try{scriptDirectory=new URL(".",_scriptName).href}catch{}readAsync=async e=>{var r=await fetch(e,{credentials:"same-origin"});if(r.ok)return r.arrayBuffer();throw new Error(r.status+" : "+r.url)}}var out=console.log.bind(console),err=console.error.bind(console),wasmBinary,ABORT=!1,EXITSTATUS;function assert(e,r){e||abort(r)}var isFileURI=e=>e.startsWith("file://");class EmscriptenEH{}class EmscriptenSjLj extends EmscriptenEH{}var readyPromiseResolve,readyPromiseReject,runtimeInitialized=!1;function updateMemoryViews(){var e=wasmMemory.buffer;HEAP8=new Int8Array(e),HEAP16=new Int16Array(e),HEAPU8=new Uint8Array(e),HEAPU16=new Uint16Array(e),HEAP32=new Int32Array(e),HEAPU32=new Uint32Array(e),HEAPF32=new Float32Array(e),HEAPF64=new Float64Array(e),HEAP64=new BigInt64Array(e),HEAPU64=new BigUint64Array(e)}function preRun(){if(Module.preRun)for(typeof Module.preRun=="function"&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(onPreRuns)}function initRuntime(){runtimeInitialized=!0,wasmExports.__wasm_call_ctors()}function preMain(){}function postRun(){if(Module.postRun)for(typeof Module.postRun=="function"&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(onPostRuns)}function abort(e){Module.onAbort?.(e),e=`Aborted(${e})`,err(e),ABORT=!0,e+=". Build with -sASSERTIONS for more info.";var r=new WebAssembly.RuntimeError(e);throw readyPromiseReject?.(r),r}var wasmBinaryFile;function findWasmBinary(){return Module.locateFile?locateFile("integrity.module.wasm"):new URL("integrity.module.wasm",import.meta.url).href}function getBinarySync(e){if(e==wasmBinaryFile&&wasmBinary)return new Uint8Array(wasmBinary);if(readBinary)return readBinary(e);throw"both async and sync fetching of the wasm failed"}async function getWasmBinary(e){if(!wasmBinary)try{var r=await readAsync(e);return new Uint8Array(r)}catch{}return getBinarySync(e)}async function instantiateArrayBuffer(e,r){try{var n=await getWasmBinary(e),t=await WebAssembly.instantiate(n,r);return t}catch(a){err(`failed to asynchronously prepare wasm: ${a}`),abort(a)}}async function instantiateAsync(e,r,n){if(!e)try{var t=fetch(r,{credentials:"same-origin"}),a=await WebAssembly.instantiateStreaming(t,n);return a}catch(i){err(`wasm streaming compile failed: ${i}`),err("falling back to ArrayBuffer instantiation")}return instantiateArrayBuffer(r,n)}function getWasmImports(){var e={env:wasmImports,wasi_snapshot_preview1:wasmImports};return e}async function createWasm(){function e(i,c){return wasmExports=i.exports,wasmExports=Asyncify.instrumentWasmExports(wasmExports),assignWasmExports(wasmExports),updateMemoryViews(),wasmExports}function r(i){return e(i.instance)}var n=getWasmImports();if(Module.instantiateWasm)return new Promise((i,c)=>{Module.instantiateWasm(n,(o,_)=>{i(e(o,_))})});wasmBinaryFile??=findWasmBinary();var t=await instantiateAsync(wasmBinary,wasmBinaryFile,n),a=r(t);return a}class ExitStatus{name="ExitStatus";constructor(r){this.message=`Program terminated with exit(${r})`,this.status=r}}var HEAP16,HEAP32,HEAP64,HEAP8,HEAPF32,HEAPF64,HEAPU16,HEAPU32,HEAPU64,HEAPU8,callRuntimeCallbacks=e=>{for(;e.length>0;)e.shift()(Module)},onPostRuns=[],addOnPostRun=e=>onPostRuns.push(e),onPreRuns=[],addOnPreRun=e=>onPreRuns.push(e),dynCalls={},dynCallLegacy=(e,r,n)=>{e=e.replace(/p/g,"i");var t=dynCalls[e];return t(r,...n)},dynCall=(e,r,n=[],t=!1)=>{var a=dynCallLegacy(e,r,n);function i(c){return c}return a};function getValue(e,r="i8"){switch(r.endsWith("*")&&(r="*"),r){case"i1":return HEAP8[e];case"i8":return HEAP8[e];case"i16":return HEAP16[e>>1];case"i32":return HEAP32[e>>2];case"i64":return HEAP64[e>>3];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];case"*":return HEAPU32[e>>2];default:abort(`invalid type for getValue: ${r}`)}}var noExitRuntime=!0;function setValue(e,r,n="i8"){switch(n.endsWith("*")&&(n="*"),n){case"i1":HEAP8[e]=r;break;case"i8":HEAP8[e]=r;break;case"i16":HEAP16[e>>1]=r;break;case"i32":HEAP32[e>>2]=r;break;case"i64":HEAP64[e>>3]=BigInt(r);break;case"float":HEAPF32[e>>2]=r;break;case"double":HEAPF64[e>>3]=r;break;case"*":HEAPU32[e>>2]=r;break;default:abort(`invalid type for setValue: ${n}`)}}var stackRestore=e=>__emscripten_stack_restore(e),stackSave=()=>_emscripten_stack_get_current(),lengthBytesUTF8=e=>{for(var r=0,n=0;n=55296&&t<=57343?(r+=4,++n):r+=3}return r},stringToUTF8Array=(e,r,n,t)=>{if(!(t>0))return 0;for(var a=n,i=n+t-1,c=0;c=i)break;r[n++]=o}else if(o<=2047){if(n+1>=i)break;r[n++]=192|o>>6,r[n++]=128|o&63}else if(o<=65535){if(n+2>=i)break;r[n++]=224|o>>12,r[n++]=128|o>>6&63,r[n++]=128|o&63}else{if(n+3>=i)break;r[n++]=240|o>>18,r[n++]=128|o>>12&63,r[n++]=128|o>>6&63,r[n++]=128|o&63,c++}}return r[n]=0,n-a},stringToUTF8=(e,r,n)=>stringToUTF8Array(e,HEAPU8,r,n),stringToNewUTF8=e=>{var r=lengthBytesUTF8(e)+1,n=_malloc(r);return n&&stringToUTF8(e,n,r),n},_emscripten_date_now=()=>Date.now(),jsStackTrace=()=>new Error().stack.toString(),getCallstack=e=>{var r=jsStackTrace(),n=r.split(` `);r="";var t=new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)"),a=new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");for(var i of n){var c="",o="",_=0,v=0,l=a.exec(i);if(l?.length==5)c=l[1],o=l[2],_=l[3],v=l[4];else if(l=t.exec(i),l?.length>=4)c=l[1],o=l[2],_=l[3],v=l[4]|0;else{r+=i+` `;continue}if(c=="_emscripten_log"||c=="_emscripten_get_callstack"){r="";continue}e&24&&(e&64&&(o=o.substring(o.replace(/\\/g,"/").lastIndexOf("/")+1)),r+=` at ${c} (${o}:${_}:${v}) `)}return r=r.replace(/\s+$/,""),r},_emscripten_get_callstack=(e,r,n)=>{var t=getCallstack(e);if(!r||n<=0)return lengthBytesUTF8(t)+1;var a=stringToUTF8(t,r,n);return a+1},_emscripten_get_now=()=>performance.now(),onExits=[],addOnExit=e=>onExits.push(e),JSEvents={removeAllEventListeners(){for(;JSEvents.eventHandlers.length;)JSEvents._removeHandler(JSEvents.eventHandlers.length-1);JSEvents.deferredCalls=[]},inEventHandler:0,deferredCalls:[],deferCall(e,r,n){function t(i,c){if(i.length!=c.length)return!1;for(var o in i)if(i[o]!=c[o])return!1;return!0}for(var a of JSEvents.deferredCalls)if(a.targetFunction==e&&t(a.argsList,n))return;JSEvents.deferredCalls.push({targetFunction:e,precedence:r,argsList:n}),JSEvents.deferredCalls.sort((i,c)=>i.precedence-c.precedence)},removeDeferredCalls(e){JSEvents.deferredCalls=JSEvents.deferredCalls.filter(r=>r.targetFunction!=e)},canPerformEventHandlerRequests(){return navigator.userActivation?navigator.userActivation.isActive:JSEvents.inEventHandler&&JSEvents.currentEventHandler.allowsDeferredCalls},runDeferredCalls(){if(JSEvents.canPerformEventHandlerRequests()){var e=JSEvents.deferredCalls;JSEvents.deferredCalls=[];for(var r of e)r.targetFunction(...r.argsList)}},eventHandlers:[],removeAllHandlersOnTarget:(e,r)=>{for(var n=0;n{var a=r+n;if(t)return a;for(;e[r]&&!(r>=a);)++r;return r},UTF8ArrayToString=(e,r=0,n,t)=>{var a=findStringEnd(e,r,n,t);if(a-r>16&&e.buffer&&UTF8Decoder)return UTF8Decoder.decode(e.subarray(r,a));for(var i="";r>10,56320|v&1023)}}return i},UTF8ToString=(e,r,n)=>e?UTF8ArrayToString(HEAPU8,e,r,n):"",maybeCStringToJsString=e=>e>2?UTF8ToString(e):e,specialHTMLTargets=[0,document,window],findEventTarget=e=>{e=maybeCStringToJsString(e);var r=specialHTMLTargets[e]||document.querySelector(e);return r},_emscripten_html5_remove_event_listener=(e,r,n,t)=>{var a={target:findEventTarget(e),userData:r,eventTypeId:n,callbackfunc:t};return JSEvents.removeSingleHandler(a)},abortOnCannotGrowMemory=e=>{abort("OOM")},_emscripten_resize_heap=e=>{var r=HEAPU8.length;e>>>=0,abortOnCannotGrowMemory(e)},_emscripten_run_script=ptr=>{eval(UTF8ToString(ptr))},_emscripten_run_script_int=ptr=>eval(UTF8ToString(ptr))|0,_emscripten_run_script_string=ptr=>{var s=eval(UTF8ToString(ptr));if(s==null)return 0;s+="";var me=_emscripten_run_script_string;return me.bufferSize=lengthBytesUTF8(s)+1,me.buffer=_realloc(me.buffer??0,me.bufferSize),stringToUTF8(s,me.buffer,me.bufferSize),me.buffer},registerKeyEventCallback=(e,r,n,t,a,i,c)=>{var o=160;JSEvents.keyEvent||=_malloc(o);var _=l=>{var f=JSEvents.keyEvent;HEAPF64[f>>3]=l.timeStamp;var y=f>>2;HEAP32[y+2]=l.location,HEAP8[f+12]=l.ctrlKey,HEAP8[f+13]=l.shiftKey,HEAP8[f+14]=l.altKey,HEAP8[f+15]=l.metaKey,HEAP8[f+16]=l.repeat,HEAP32[y+5]=l.charCode,HEAP32[y+6]=l.keyCode,HEAP32[y+7]=l.which,stringToUTF8(l.key||"",f+32,32),stringToUTF8(l.code||"",f+64,32),stringToUTF8(l.char||"",f+96,32),stringToUTF8(l.locale||"",f+128,32),((E,m,p)=>dynCall_iiii(t,E,m,p))(a,f,r)&&l.preventDefault()},v={target:findEventTarget(e),eventTypeString:i,eventTypeId:a,userData:r,callbackfunc:t,handlerFunc:_,useCapture:n};return JSEvents.registerOrRemoveHandler(v)},_emscripten_set_keydown_callback_on_thread=(e,r,n,t,a)=>registerKeyEventCallback(e,r,n,t,2,"keydown",a),_emscripten_set_keyup_callback_on_thread=(e,r,n,t,a)=>registerKeyEventCallback(e,r,n,t,3,"keyup",a),getBoundingClientRect=e=>specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{left:0,top:0},fillMouseEventData=(e,r,n)=>{HEAPF64[e>>3]=r.timeStamp;var t=e>>2;HEAP32[t+2]=r.screenX,HEAP32[t+3]=r.screenY,HEAP32[t+4]=r.clientX,HEAP32[t+5]=r.clientY,HEAP8[e+24]=r.ctrlKey,HEAP8[e+25]=r.shiftKey,HEAP8[e+26]=r.altKey,HEAP8[e+27]=r.metaKey,HEAP16[t*2+14]=r.button,HEAP16[t*2+15]=r.buttons,HEAP32[t+8]=r.movementX,HEAP32[t+9]=r.movementY;var a=getBoundingClientRect(n);HEAP32[t+10]=r.clientX-(a.left|0),HEAP32[t+11]=r.clientY-(a.top|0)},registerMouseEventCallback=(e,r,n,t,a,i,c)=>{var o=64;JSEvents.mouseEvent||=_malloc(o),e=findEventTarget(e);var _=l=>{fillMouseEventData(JSEvents.mouseEvent,l,e),((f,y,E)=>dynCall_iiii(t,f,y,E))(a,JSEvents.mouseEvent,r)&&l.preventDefault()},v={target:e,allowsDeferredCalls:i!="mousemove"&&i!="mouseenter"&&i!="mouseleave",eventTypeString:i,eventTypeId:a,userData:r,callbackfunc:t,handlerFunc:_,useCapture:n};return JSEvents.registerOrRemoveHandler(v)},_emscripten_set_mousedown_callback_on_thread=(e,r,n,t,a)=>registerMouseEventCallback(e,r,n,t,5,"mousedown",a),_emscripten_set_mousemove_callback_on_thread=(e,r,n,t,a)=>registerMouseEventCallback(e,r,n,t,8,"mousemove",a),_emscripten_set_mouseup_callback_on_thread=(e,r,n,t,a)=>registerMouseEventCallback(e,r,n,t,6,"mouseup",a),registerTouchEventCallback=(e,r,n,t,a,i,c)=>{var o=1552;JSEvents.touchEvent||=_malloc(o),e=findEventTarget(e);var _=l=>{var f,y={},E=l.touches;for(let u of E)u.isChanged=u.onTarget=0,y[u.identifier]=u;for(let u of l.changedTouches)u.isChanged=1,y[u.identifier]=u;for(let u of l.targetTouches)y[u.identifier].onTarget=1;var m=JSEvents.touchEvent;HEAPF64[m>>3]=l.timeStamp,HEAP8[m+12]=l.ctrlKey,HEAP8[m+13]=l.shiftKey,HEAP8[m+14]=l.altKey,HEAP8[m+15]=l.metaKey;var p=m+16,d=getBoundingClientRect(e),g=0;for(let u of Object.values(y)){var A=p>>2;if(HEAP32[A+0]=u.identifier,HEAP32[A+1]=u.screenX,HEAP32[A+2]=u.screenY,HEAP32[A+3]=u.clientX,HEAP32[A+4]=u.clientY,HEAP32[A+5]=u.pageX,HEAP32[A+6]=u.pageY,HEAP8[p+28]=u.isChanged,HEAP8[p+29]=u.onTarget,HEAP32[A+8]=u.clientX-(d.left|0),HEAP32[A+9]=u.clientY-(d.top|0),p+=48,++g>31)break}HEAP32[m+8>>2]=g,((u,h,S)=>dynCall_iiii(t,u,h,S))(a,m,r)&&l.preventDefault()},v={target:e,allowsDeferredCalls:i=="touchstart"||i=="touchend",eventTypeString:i,eventTypeId:a,userData:r,callbackfunc:t,handlerFunc:_,useCapture:n};return JSEvents.registerOrRemoveHandler(v)},_emscripten_set_touchend_callback_on_thread=(e,r,n,t,a)=>registerTouchEventCallback(e,r,n,t,23,"touchend",a),_emscripten_set_touchmove_callback_on_thread=(e,r,n,t,a)=>registerTouchEventCallback(e,r,n,t,24,"touchmove",a),_emscripten_set_touchstart_callback_on_thread=(e,r,n,t,a)=>registerTouchEventCallback(e,r,n,t,22,"touchstart",a),runtimeKeepaliveCounter=0,keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0,_proc_exit=e=>{EXITSTATUS=e,keepRuntimeAlive()||(Module.onExit?.(e),ABORT=!0),quit_(e,new ExitStatus(e))},exitJS=(e,r)=>{EXITSTATUS=e,_proc_exit(e)},handleException=e=>{if(e instanceof ExitStatus||e=="unwind")return EXITSTATUS;quit_(1,e)},stackAlloc=e=>__emscripten_stack_alloc(e),stringToUTF8OnStack=e=>{var r=lengthBytesUTF8(e)+1,n=stackAlloc(r);return stringToUTF8(e,n,r),n},runAndAbortIfError=e=>{try{return e()}catch(r){abort(r)}},_exit=exitJS,maybeExit=()=>{if(!keepRuntimeAlive())try{_exit(EXITSTATUS)}catch(e){handleException(e)}},callUserCallback=e=>{if(!ABORT)try{return e()}catch(r){handleException(r)}finally{maybeExit()}},runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1},runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1},Asyncify={instrumentWasmImports(e){var r=/^(invoke_.*|__asyncjs__.*)$/;for(let[n,t]of Object.entries(e))if(typeof t=="function"){let a=t.isAsync||r.test(n)}},instrumentFunction(e){var r=(...n)=>{Asyncify.exportCallStack.push(e);try{return e(...n)}finally{if(!ABORT){var t=Asyncify.exportCallStack.pop();Asyncify.maybeStopUnwind()}}};return Asyncify.funcWrappers.set(e,r),r},instrumentWasmExports(e){var r={};for(let[t,a]of Object.entries(e))if(typeof a=="function"){var n=Asyncify.instrumentFunction(a);r[t]=n}else r[t]=a;return r},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callstackFuncToId:new Map,callStackIdToFunc:new Map,funcWrappers:new Map,callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(e){if(!Asyncify.callstackFuncToId.has(e)){var r=Asyncify.callStackId++;Asyncify.callstackFuncToId.set(e,r),Asyncify.callStackIdToFunc.set(r,e)}return Asyncify.callstackFuncToId.get(e)},maybeStopUnwind(){Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0&&(Asyncify.state=Asyncify.State.Normal,runAndAbortIfError(_asyncify_stop_unwind),typeof Fibers<"u"&&Fibers.trampoline())},whenDone(){return new Promise((e,r)=>{Asyncify.asyncPromiseHandlers={resolve:e,reject:r}})},allocateData(){var e=_malloc(12+Asyncify.StackSize);return Asyncify.setDataHeader(e,e+12,Asyncify.StackSize),Asyncify.setDataRewindFunc(e),e},setDataHeader(e,r,n){HEAPU32[e>>2]=r,HEAPU32[e+4>>2]=r+n},setDataRewindFunc(e){var r=Asyncify.exportCallStack[0],n=Asyncify.getCallStackId(r);HEAP32[e+8>>2]=n},getDataRewindFunc(e){var r=HEAP32[e+8>>2],n=Asyncify.callStackIdToFunc.get(r);return n},doRewind(e){var r=Asyncify.getDataRewindFunc(e),n=Asyncify.funcWrappers.get(r);return callUserCallback(n)},handleSleep(e){if(!ABORT){if(Asyncify.state===Asyncify.State.Normal){var r=!1,n=!1;e((t=0)=>{if(!ABORT&&(Asyncify.handleSleepReturnValue=t,r=!0,!!n)){Asyncify.state=Asyncify.State.Rewinding,runAndAbortIfError(()=>_asyncify_start_rewind(Asyncify.currData)),typeof MainLoop<"u"&&MainLoop.func&&MainLoop.resume();var a,i=!1;try{a=Asyncify.doRewind(Asyncify.currData)}catch(_){a=_,i=!0}var c=!1;if(!Asyncify.currData){var o=Asyncify.asyncPromiseHandlers;o&&(Asyncify.asyncPromiseHandlers=null,(i?o.reject:o.resolve)(a),c=!0)}if(i&&!c)throw a}}),n=!0,r||(Asyncify.state=Asyncify.State.Unwinding,Asyncify.currData=Asyncify.allocateData(),typeof MainLoop<"u"&&MainLoop.func&&MainLoop.pause(),runAndAbortIfError(()=>_asyncify_start_unwind(Asyncify.currData)))}else Asyncify.state===Asyncify.State.Rewinding?(Asyncify.state=Asyncify.State.Normal,runAndAbortIfError(_asyncify_stop_rewind),_free(Asyncify.currData),Asyncify.currData=null,Asyncify.sleepCallbacks.forEach(callUserCallback)):abort(`invalid state: ${Asyncify.state}`);return Asyncify.handleSleepReturnValue}},handleAsync:e=>Asyncify.handleSleep(async r=>{r(await e())})},getCFunc=e=>{var r=Module["_"+e];return r},writeArrayToMemory=(e,r)=>{HEAP8.set(e,r)},ccall=(e,r,n,t,a)=>{var i={string:d=>{var g=0;return d!=null&&d!==0&&(g=stringToUTF8OnStack(d)),g},array:d=>{var g=stackAlloc(d.length);return writeArrayToMemory(d,g),g}};function c(d){return r==="string"?UTF8ToString(d):r==="boolean"?!!d:d}var o=getCFunc(e),_=[],v=0;if(t)for(var l=0;l0;)Module.preInit.shift()();Module.ccall=ccall;function __asyncjs__run_script_string_async(script){return Asyncify.handleAsync(async()=>{const result=await eval(UTF8ToString(script));return stringToNewUTF8(result||"null")})}var _malloc,_free,_main,_x,_quit,_realloc,__emscripten_stack_restore,__emscripten_stack_alloc,_emscripten_stack_get_current,dynCall_iiii,dynCall_iidiiii,dynCall_vii,_asyncify_start_unwind,_asyncify_stop_unwind,_asyncify_start_rewind,_asyncify_stop_rewind,memory,__indirect_function_table,wasmMemory;function assignWasmExports(e){_malloc=e.malloc,_free=e.free,_main=Module._main=e.main,_x=Module._x=e.x,_quit=Module._quit=e.quit,_realloc=e.realloc,__emscripten_stack_restore=e._emscripten_stack_restore,__emscripten_stack_alloc=e._emscripten_stack_alloc,_emscripten_stack_get_current=e.emscripten_stack_get_current,dynCall_iiii=dynCalls.iiii=e.dynCall_iiii,dynCall_iidiiii=dynCalls.iidiiii=e.dynCall_iidiiii,dynCall_vii=dynCalls.vii=e.dynCall_vii,_asyncify_start_unwind=e.asyncify_start_unwind,_asyncify_stop_unwind=e.asyncify_stop_unwind,_asyncify_start_rewind=e.asyncify_start_rewind,_asyncify_stop_rewind=e.asyncify_stop_rewind,memory=wasmMemory=e.memory,__indirect_function_table=e.__indirect_function_table}var wasmImports={__asyncjs__run_script_string_async,emscripten_date_now:_emscripten_date_now,emscripten_get_callstack:_emscripten_get_callstack,emscripten_get_now:_emscripten_get_now,emscripten_html5_remove_event_listener:_emscripten_html5_remove_event_listener,emscripten_resize_heap:_emscripten_resize_heap,emscripten_run_script:_emscripten_run_script,emscripten_run_script_int:_emscripten_run_script_int,emscripten_run_script_string:_emscripten_run_script_string,emscripten_set_keydown_callback_on_thread:_emscripten_set_keydown_callback_on_thread,emscripten_set_keyup_callback_on_thread:_emscripten_set_keyup_callback_on_thread,emscripten_set_mousedown_callback_on_thread:_emscripten_set_mousedown_callback_on_thread,emscripten_set_mousemove_callback_on_thread:_emscripten_set_mousemove_callback_on_thread,emscripten_set_mouseup_callback_on_thread:_emscripten_set_mouseup_callback_on_thread,emscripten_set_touchend_callback_on_thread:_emscripten_set_touchend_callback_on_thread,emscripten_set_touchmove_callback_on_thread:_emscripten_set_touchmove_callback_on_thread,emscripten_set_touchstart_callback_on_thread:_emscripten_set_touchstart_callback_on_thread};function callMain(e=[]){var r=_main;e.unshift(thisProgram);var n=e.length,t=stackAlloc((n+1)*4),a=t;for(var i of e)HEAPU32[a>>2]=stringToUTF8OnStack(i),a+=4;HEAPU32[a>>2]=0;try{var c=r(n,t);return exitJS(c,!0),c}catch(o){return handleException(o)}}function run(e=arguments_){preRun();function r(){if(Module.calledRun=!0,!ABORT){initRuntime(),readyPromiseResolve?.(Module),Module.onRuntimeInitialized?.();var n=Module.noInitialRun||!0;n||callMain(e),postRun()}}Module.setStatus?(Module.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>Module.setStatus(""),1),r()},1)):r()}var wasmExports;return wasmExports=await createWasm(),run(),runtimeInitialized?moduleRtn=Module:moduleRtn=new Promise((e,r)=>{readyPromiseResolve=e,readyPromiseReject=r}),moduleRtn}export default Module;