var read_,readAsync,readBinary,Module=void 0!==Module?Module:{},ENVIRONMENT_IS_WEB="object"==typeof window,ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_IS_NODE="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,moduleOverrides=Object.assign({},Module),arguments_=[],thisProgram="./this.program",quit_=(e,r)=>{throw r},scriptDirectory="";function locateFile(e){return Module.locateFile?Module.locateFile(e,scriptDirectory):scriptDirectory+e}if(ENVIRONMENT_IS_NODE){var fs=require("fs"),nodePath=require("path");scriptDirectory=ENVIRONMENT_IS_WORKER?nodePath.dirname(scriptDirectory)+"/":__dirname+"/",read_=(e,r)=>(e=isFileURI(e)?new URL(e):nodePath.normalize(e),fs.readFileSync(e,r?void 0:"utf8")),readBinary=e=>{var r=read_(e,!0);return r.buffer||(r=new Uint8Array(r)),r},readAsync=(e,r,t,n=!0)=>{e=isFileURI(e)?new URL(e):nodePath.normalize(e),fs.readFile(e,n?void 0:"utf8",((e,o)=>{e?t(e):r(n?o.buffer:o)}))},!Module.thisProgram&&process.argv.length>1&&(thisProgram=process.argv[1].replace(/\\/g,"/")),arguments_=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=Module),process.on("uncaughtException",(e=>{if(!("unwind"===e||e instanceof ExitStatus||e.context instanceof ExitStatus))throw e})),quit_=(e,r)=>{throw process.exitCode=e,r}}else(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&(ENVIRONMENT_IS_WORKER?scriptDirectory=self.location.href:"undefined"!=typeof document&&document.currentScript&&(scriptDirectory=document.currentScript.src),scriptDirectory=scriptDirectory.startsWith("blob:")?"":scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1),read_=e=>{var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},ENVIRONMENT_IS_WORKER&&(readBinary=e=>{var r=new XMLHttpRequest;return r.open("GET",e,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),readAsync=(e,r,t)=>{var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=()=>{200==n.status||0==n.status&&n.response?r(n.response):t()},n.onerror=t,n.send(null)});var wasmBinary,wasmMemory,out=Module.print||console.log.bind(console),err=Module.printErr||console.error.bind(console);Object.assign(Module,moduleOverrides),moduleOverrides=null,Module.arguments&&(arguments_=Module.arguments),Module.thisProgram&&(thisProgram=Module.thisProgram),Module.quit&&(quit_=Module.quit),Module.wasmBinary&&(wasmBinary=Module.wasmBinary);var EXITSTATUS,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64,ABORT=!1;function updateMemoryViews(){var e=wasmMemory.buffer;Module.HEAP8=HEAP8=new Int8Array(e),Module.HEAP16=HEAP16=new Int16Array(e),Module.HEAPU8=HEAPU8=new Uint8Array(e),Module.HEAPU16=HEAPU16=new Uint16Array(e),Module.HEAP32=HEAP32=new Int32Array(e),Module.HEAPU32=HEAPU32=new Uint32Array(e),Module.HEAPF32=HEAPF32=new Float32Array(e),Module.HEAPF64=HEAPF64=new Float64Array(e)}var __ATPRERUN__=[],__ATINIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1;function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}function addOnInit(e){__ATINIT__.unshift(e)}function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}var runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function addRunDependency(e){runDependencies++,Module.monitorRunDependencies?.(runDependencies)}function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies?.(runDependencies),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var r=dependenciesFulfilled;dependenciesFulfilled=null,r()}}function abort(e){throw Module.onAbort?.(e),err(e="Aborted("+e+")"),ABORT=!0,EXITSTATUS=1,e+=". Build with -sASSERTIONS for more info.",new WebAssembly.RuntimeError(e)}var wasmBinaryFile,dataURIPrefix="data:application/octet-stream;base64,",isDataURI=e=>e.startsWith(dataURIPrefix),isFileURI=e=>e.startsWith("file://");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"}function getBinaryPromise(e){if("file:"===window.location.protocol)return new Promise(((r,t)=>{let n=btoa(encodeURI(`site-lib/scripts/${e}`));window.addEventListener("DOMContentLoaded",(()=>{const e=document.getElementById(n);if(e){const t=Uint8Array.from(Array.from(atob(JSON.parse(decodeURI(atob(e.value))).data)).map((e=>e.charCodeAt(0))));r(t)}}))}));if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if("function"==typeof fetch&&!isFileURI(e))return fetch(e,{credentials:"same-origin"}).then((r=>{if(!r.ok)throw`failed to load wasm binary file at '${e}'`;return r.arrayBuffer()})).catch((()=>getBinarySync(e)));if(readAsync)return new Promise(((r,t)=>{readAsync(e,(e=>r(new Uint8Array(e))),t)}))}return Promise.resolve().then((()=>getBinarySync(e)))}function instantiateArrayBuffer(e,r,t){return getBinaryPromise(e).then((e=>(console.log("loaded wasm from",e),WebAssembly.instantiate(e,r)))).then(t,(e=>{err(`failed to asynchronously prepare wasm: ${e}`),abort(e)}))}function instantiateAsync(e,r,t,n){return instantiateArrayBuffer(r,t,n)}function getWasmImports(){return{a:wasmImports}}function createWasm(){var e=getWasmImports();function r(e,r){return wasmExports=e.exports,wasmMemory=wasmExports.f,updateMemoryViews(),addOnInit(wasmExports.g),removeRunDependency("wasm-instantiate"),wasmExports}if(addRunDependency("wasm-instantiate"),Module.instantiateWasm)try{return Module.instantiateWasm(e,r)}catch(e){return err(`Module.instantiateWasm callback failed with error: ${e}`),!1}return instantiateAsync(wasmBinary,wasmBinaryFile,e,(function(e){r(e.instance)})),{}}isDataURI(wasmBinaryFile="graph-wasm.wasm")||(wasmBinaryFile=locateFile(wasmBinaryFile));var ASM_CONSTS={2408:e=>{console.log(UTF8ToString(e))}};function ExitStatus(e){this.name="ExitStatus",this.message=`Program terminated with exit(${e})`,this.status=e}var callRuntimeCallbacks=e=>{for(;e.length>0;)e.shift()(Module)};function getValue(e,r="i8"){switch(r.endsWith("*")&&(r="*"),r){case"i1":case"i8":return HEAP8[e];case"i16":return HEAP16[e>>1];case"i32":return HEAP32[e>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");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=Module.noExitRuntime||!0;function setValue(e,r,t="i8"){switch(t.endsWith("*")&&(t="*"),t){case"i1":case"i8":HEAP8[e]=r;break;case"i16":HEAP16[e>>1]=r;break;case"i32":HEAP32[e>>2]=r;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");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: ${t}`)}}var calledRun,stackRestore=e=>__emscripten_stack_restore(e),stackSave=()=>_emscripten_stack_get_current(),__emscripten_memcpy_js=(e,r,t)=>HEAPU8.copyWithin(e,r,r+t),_abort=()=>{abort("")},readEmAsmArgsArray=[],readEmAsmArgs=(e,r)=>{var t;for(readEmAsmArgsArray.length=0;t=HEAPU8[e++];){var n=105!=t;r+=(n&=112!=t)&&r%8?4:0,readEmAsmArgsArray.push(112==t?HEAPU32[r>>2]:105==t?HEAP32[r>>2]:HEAPF64[r>>3]),r+=n?8:4}return readEmAsmArgsArray},runEmAsmFunction=(e,r,t)=>{var n=readEmAsmArgs(r,t);return ASM_CONSTS[e](...n)},_emscripten_asm_const_int=(e,r,t)=>runEmAsmFunction(e,r,t),_emscripten_date_now=()=>Date.now(),getHeapMax=()=>2147483648,growMemory=e=>{var r=(e-wasmMemory.buffer.byteLength+65535)/65536;try{return wasmMemory.grow(r),updateMemoryViews(),1}catch(e){}},_emscripten_resize_heap=e=>{var r=HEAPU8.length;e>>>=0;var t=getHeapMax();if(e>t)return!1;for(var n,o,a=1;a<=4;a*=2){var i=r*(1+.2/a);i=Math.min(i,e+100663296);var s=Math.min(t,(n=Math.max(e,i))+((o=65536)-n%o)%o);if(growMemory(s))return!0}return!1},getCFunc=e=>Module["_"+e],writeArrayToMemory=(e,r)=>{HEAP8.set(e,r)},lengthBytesUTF8=e=>{for(var r=0,t=0;t=55296&&n<=57343?(r+=4,++t):r+=3}return r},stringToUTF8Array=(e,r,t,n)=>{if(!(n>0))return 0;for(var o=t,a=t+n-1,i=0;i=55296&&s<=57343)s=65536+((1023&s)<<10)|1023&e.charCodeAt(++i);if(s<=127){if(t>=a)break;r[t++]=s}else if(s<=2047){if(t+1>=a)break;r[t++]=192|s>>6,r[t++]=128|63&s}else if(s<=65535){if(t+2>=a)break;r[t++]=224|s>>12,r[t++]=128|s>>6&63,r[t++]=128|63&s}else{if(t+3>=a)break;r[t++]=240|s>>18,r[t++]=128|s>>12&63,r[t++]=128|s>>6&63,r[t++]=128|63&s}}return r[t]=0,t-o},stringToUTF8=(e,r,t)=>stringToUTF8Array(e,HEAPU8,r,t),stackAlloc=e=>__emscripten_stack_alloc(e),stringToUTF8OnStack=e=>{var r=lengthBytesUTF8(e)+1,t=stackAlloc(r);return stringToUTF8(e,t,r),t},UTF8Decoder="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,UTF8ArrayToString=(e,r,t)=>{for(var n=r+t,o=r;e[o]&&!(o>=n);)++o;if(o-r>16&&e.buffer&&UTF8Decoder)return UTF8Decoder.decode(e.subarray(r,o));for(var a="";r>10,56320|1023&c)}}else a+=String.fromCharCode((31&i)<<6|s)}else a+=String.fromCharCode(i)}return a},UTF8ToString=(e,r)=>e?UTF8ArrayToString(HEAPU8,e,r):"",ccall=(e,r,t,n,o)=>{var a={string:e=>{var r=0;return null!=e&&0!==e&&(r=stringToUTF8OnStack(e)),r},array:e=>{var r=stackAlloc(e.length);return writeArrayToMemory(e,r),r}};var i=getCFunc(e),s=[],u=0;if(n)for(var c=0;c{var o=!t||t.every((e=>"number"===e||"boolean"===e));return"string"!==r&&o&&!n?getCFunc(e):(...o)=>ccall(e,r,t,o,n)},wasmImports={c:__emscripten_memcpy_js,a:_abort,e:_emscripten_asm_const_int,d:_emscripten_date_now,b:_emscripten_resize_heap},wasmExports=createWasm(),___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports.g)(),_SetBatchFractionSize=Module._SetBatchFractionSize=e=>(_SetBatchFractionSize=Module._SetBatchFractionSize=wasmExports.h)(e),_SetAttractionForce=Module._SetAttractionForce=e=>(_SetAttractionForce=Module._SetAttractionForce=wasmExports.i)(e),_SetLinkLength=Module._SetLinkLength=e=>(_SetLinkLength=Module._SetLinkLength=wasmExports.j)(e),_SetRepulsionForce=Module._SetRepulsionForce=e=>(_SetRepulsionForce=Module._SetRepulsionForce=wasmExports.k)(e),_SetCentralForce=Module._SetCentralForce=e=>(_SetCentralForce=Module._SetCentralForce=wasmExports.l)(e),_SetDt=Module._SetDt=e=>(_SetDt=Module._SetDt=wasmExports.m)(e),_Init=Module._Init=(e,r,t,n,o,a,i,s,u,c,l,d)=>(_Init=Module._Init=wasmExports.n)(e,r,t,n,o,a,i,s,u,c,l,d),_Update=Module._Update=(e,r,t,n)=>(_Update=Module._Update=wasmExports.o)(e,r,t,n),_SetPosition=Module._SetPosition=(e,r,t)=>(_SetPosition=Module._SetPosition=wasmExports.p)(e,r,t),_SetSettleness=Module._SetSettleness=e=>(_SetSettleness=Module._SetSettleness=wasmExports.q)(e),_FreeMemory=Module._FreeMemory=()=>(_FreeMemory=Module._FreeMemory=wasmExports.r)(),_malloc=Module._malloc=e=>(_malloc=Module._malloc=wasmExports.t)(e),_free=Module._free=e=>(_free=Module._free=wasmExports.u)(e),__emscripten_stack_restore=e=>(__emscripten_stack_restore=wasmExports.v)(e),__emscripten_stack_alloc=e=>(__emscripten_stack_alloc=wasmExports.w)(e),_emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports.x)(),___cxa_increment_exception_refcount=e=>(___cxa_increment_exception_refcount=wasmExports.__cxa_increment_exception_refcount)(e),___cxa_is_pointer_type=e=>(___cxa_is_pointer_type=wasmExports.__cxa_is_pointer_type)(e);function run(){function e(){calledRun||(calledRun=!0,Module.calledRun=!0,ABORT||(initRuntime(),console.log("wasm loaded"),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),console.log("wasm initialized"),postRun()))}runDependencies>0||(preRun(),runDependencies>0||(Module.setStatus?(Module.setStatus("Running..."),setTimeout((function(){setTimeout((function(){Module.setStatus("")}),1),e()}),1)):e()))}if(Module.cwrap=cwrap,Module.setValue=setValue,Module.getValue=getValue,dependenciesFulfilled=function(){},Module.preInit)for("function"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()()