((function(root,wrapper){if(typeofdefine=="function"&&define.amd)define([],(function(){returnwrapper}));elseif(typeofmodule=="object"&&module.exports)module.exports=wrapper;else(root.nbind=root.nbind||{}).init=wrapper}))(this,(function(Module,cb){if(typeofModule=="function"){cb=Module;Module={}}Module.onRuntimeInitialized=(function(init,cb){return(function(){if(init)init.apply(this,arguments);try{Module.ccall("nbind_init")}catch(err){cb(err);return}cb(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})})})(Module.onRuntimeInitialized,cb);varModule;if(!Module)Module=(typeofModule!=="undefined"?Module:null)||{};varmoduleOverrides={};for(varkeyinModule){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}varENVIRONMENT_IS_WEB=typeofwindow==="object";varENVIRONMENT_IS_WORKER=typeofimportScripts==="function";varENVIRONMENT_IS_NODE=typeofprocess==="object"&&typeofrequire==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;varENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=functionprint(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=functionprintErr(x){process["stderr"].write(x+"\n")};varnodeFS=require("fs");varnodePath=require("path");Module["read"]=functionread(filename,binary){filename=nodePath["normalize"](filename);varret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();returnret};Module["readBinary"]=functionreadBinary(filename){varret=Module["read"](filename,true);if(!ret.buffer){ret=newUint8Array(ret)}assert(ret.buffer);returnret};Module["load"]=functionload(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeofmodule!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(exinstanceofExitStatus)){throwex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}elseif(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeofprintErr!="undefined")Module["printErr"]=printErr;if(typeofread!="undefined"){Module["read"]=read}else{Module["read"]=functionread(){throw"no read() available (jsc?)"}}Module["readBinary"]=functionreadBinary(f){if(typeofreadbuffer==="function"){returnnewUint8Array(readbuffer(f))}vardata=read(f,"binary");assert(typeofdata==="object");returndata};if(typeofscriptArgs!="undefined"){Module["arguments"]=scriptArgs}elseif(typeofarguments!="undefined"){Module["arguments"]=arguments}}elseif(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=functionread(url){varxhr=newXMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);returnxhr.responseText};if(typeofarguments!="undefined"){Module["arguments"]=arguments}if(typeofconsole!=="undefined"){if(!Module["print"])Module["print"]=functionprint(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=functionprintErr(x){console.log(x)}}else{varTRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeofdump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeofModule["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}functionglobalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=functionload(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module
(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var_nbind_init=Module["_nbind_init"]=asm["_nbind_init"];var__GLOBAL__sub_I_nbind_cc=Module["__GLOBAL__sub_I_nbind_cc"]=asm["__GLOBAL__sub_I_nbind_cc"];var_i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var_free=Module["_free"]=asm["_free"];varrunPostSets=Module["runPostSets"]=asm["runPostSets"];var_i64Add=Module["_i64Add"]=asm["_i64Add"];var_memset=Module["_memset"]=asm["_memset"];var_malloc=Module["_malloc"]=asm["_malloc"];var__GLOBAL__sub_I_common_cc=Module["__GLOBAL__sub_I_common_cc"]=asm["__GLOBAL__sub_I_common_cc"];var_memcpy=Module["_memcpy"]=asm["_memcpy"];var_bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var__GLOBAL__sub_I_Binding_cc=Module["__GLOBAL__sub_I_Binding_cc"]=asm["__GLOBAL__sub_I_Binding_cc"];var_bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];vardynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];vardynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];vardynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];vardynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];vardynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];vardynCall_viddi=Module["dynCall_viddi"]=asm["dynCall_viddi"];vardynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];vardynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];vardynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];vardynCall_di=Module["dynCall_di"]=asm["dynCall_di"];vardynCall_viididi=Module["dynCall_viididi"]=asm["dynCall_viididi"];vardynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];vardynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];vardynCall_viiddi=Module["dynCall_viiddi"]=asm["dynCall_viiddi"];vardynCall_didd=Module["dynCall_didd"]=asm["dynCall_didd"];vardynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];vardynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];vardynCall_i=Module["dynCall_i"]=asm["dynCall_i"];vardynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];vardynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];vardynCall_v=Module["dynCall_v"]=asm["dynCall_v"];vardynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];vardynCall_idd=Module["dynCall_idd"]=asm["dynCall_idd"];vardynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];functionExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=newError;ExitStatus.prototype.constructor=ExitStatus;varinitialStackTop;varpreloadStartTime=null;varcalledMain=false;dependenciesFulfilled=functionrunCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=functioncallMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];ensureInitRuntime();varargc=args.length+1;functionpad(){for(vari=0;i<4-1;i++){argv.push(0)}}varargv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(vari=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{varret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(einstanceofExitStatus){return}elseif(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{if(e&&typeofe==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throwe}}finally{calledMain=true}};functionrun(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;functiondoRun(){if(Module["calledRun"])return;Module