From f3c6f7d9c1d737f74087acc305665377ae17cc8f Mon Sep 17 00:00:00 2001 From: yhirose Date: Fri, 7 Feb 2020 17:44:37 -0500 Subject: [PATCH] Updated .wasm --- docs/native.js | 2 +- docs/native.wasm | Bin 377229 -> 410066 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/native.js b/docs/native.js index 911b76d..6f0bd19 100644 --- a/docs/native.js +++ b/docs/native.js @@ -1,4 +1,4 @@ -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",abort);Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var asm2wasmImports={"f64-rem":(function(x,y){return x%y}),"debugger":(function(){debugger})};var functionPointers=new Array(0);if(typeof WebAssembly!=="object"){err("no native wasm support detected")}var wasmMemory;var wasmTable;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(u8Array[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var DYNAMIC_BASE=5286976,DYNAMICTOP_PTR=43840;var TOTAL_STACK=5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="native.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(Module["wasmBinary"]){return new Uint8Array(Module["wasmBinary"])}if(Module["readBinary"]){return Module["readBinary"](wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!Module["wasmBinary"]&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then((function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()})).catch((function(){return getBinary()}))}return new Promise((function(resolve,reject){resolve(getBinary())}))}function createWasm(env){var info={"env":env,"global":{"NaN":NaN,"Infinity":Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){getBinaryPromise().then((function(binary){return WebAssembly.instantiate(binary,info)})).then(receiver,(function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)}))}if(!Module["wasmBinary"]&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){WebAssembly.instantiateStreaming(fetch(wasmBinaryFile,{credentials:"same-origin"}),info).then(receiveInstantiatedSource,(function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)}))}else{instantiateArrayBuffer(receiveInstantiatedSource)}return{}}Module["asm"]=(function(global,env,providedBuffer){env["memory"]=wasmMemory;env["table"]=wasmTable=new WebAssembly.Table({"initial":1610,"maximum":1610,"element":"anyfunc"});env["__memory_base"]=1024;env["__table_base"]=0;var exports=createWasm(env);return exports});__ATINIT__.push({func:(function(){globalCtors()})});function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var adj=EXCEPTIONS.infos[ptr].adjusted;var len=adj.length;for(var i=0;i0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_uncaught_exception(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___lock(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(1);return-1}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}),resizeFileStorage:(function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(40)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(40)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 13}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 13}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 13}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 13;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return 17}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 20}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 16}}else{if(FS.isDir(node.mode)){return 21}}return 0}),mayOpen:(function(node,flags){if(!node){return 2}if(FS.isLink(node.mode)){return 40}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 21}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(24)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(29)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(16)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(16)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(22)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(22)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(1)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=UTF8ToString(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv}),"toWireType":(function(destructors,value){return __emval_register(value)}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return(function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",(function(){}));dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;dynCall_v(func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmGlobalArg={};Module.asmLibraryArg={"f":abort,"c":___assert_fail,"e":___cxa_allocate_exception,"d":___cxa_throw,"t":___cxa_uncaught_exception,"s":___lock,"r":___map_file,"m":___setErrNo,"q":___syscall140,"l":___syscall146,"K":___syscall6,"J":___syscall91,"p":___unlock,"I":__embind_register_bool,"H":__embind_register_emval,"o":__embind_register_float,"G":__embind_register_function,"h":__embind_register_integer,"g":__embind_register_memory_view,"n":__embind_register_std_string,"F":__embind_register_std_wstring,"E":__embind_register_void,"b":_abort,"D":_emscripten_get_heap_size,"C":_emscripten_memcpy_big,"B":_emscripten_resize_heap,"k":_getenv,"j":_llvm_stackrestore,"i":_llvm_stacksave,"A":_pthread_cond_wait,"z":_pthread_getspecific,"y":_pthread_key_create,"x":_pthread_once,"w":_pthread_setspecific,"v":_strftime_l,"u":abortOnCannotGrowMemory,"a":DYNAMICTOP_PTR};var asm=Module["asm"](asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var __ZSt18uncaught_exceptionv=Module["__ZSt18uncaught_exceptionv"]=(function(){return Module["asm"]["L"].apply(null,arguments)});var ___errno_location=Module["___errno_location"]=(function(){return Module["asm"]["M"].apply(null,arguments)});var ___getTypeName=Module["___getTypeName"]=(function(){return Module["asm"]["N"].apply(null,arguments)});var _free=Module["_free"]=(function(){return Module["asm"]["O"].apply(null,arguments)});var _malloc=Module["_malloc"]=(function(){return Module["asm"]["P"].apply(null,arguments)});var globalCtors=Module["globalCtors"]=(function(){return Module["asm"]["ja"].apply(null,arguments)});var stackRestore=Module["stackRestore"]=(function(){return Module["asm"]["ka"].apply(null,arguments)});var stackSave=Module["stackSave"]=(function(){return Module["asm"]["la"].apply(null,arguments)});var dynCall_ii=Module["dynCall_ii"]=(function(){return Module["asm"]["Q"].apply(null,arguments)});var dynCall_iii=Module["dynCall_iii"]=(function(){return Module["asm"]["R"].apply(null,arguments)});var dynCall_iiii=Module["dynCall_iiii"]=(function(){return Module["asm"]["S"].apply(null,arguments)});var dynCall_iiiii=Module["dynCall_iiiii"]=(function(){return Module["asm"]["T"].apply(null,arguments)});var dynCall_iiiiid=Module["dynCall_iiiiid"]=(function(){return Module["asm"]["U"].apply(null,arguments)});var dynCall_iiiiii=Module["dynCall_iiiiii"]=(function(){return Module["asm"]["V"].apply(null,arguments)});var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=(function(){return Module["asm"]["W"].apply(null,arguments)});var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=(function(){return Module["asm"]["X"].apply(null,arguments)});var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=(function(){return Module["asm"]["Y"].apply(null,arguments)});var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=(function(){return Module["asm"]["Z"].apply(null,arguments)});var dynCall_iiiiij=Module["dynCall_iiiiij"]=(function(){return Module["asm"]["_"].apply(null,arguments)});var dynCall_v=Module["dynCall_v"]=(function(){return Module["asm"]["$"].apply(null,arguments)});var dynCall_vi=Module["dynCall_vi"]=(function(){return Module["asm"]["aa"].apply(null,arguments)});var dynCall_vii=Module["dynCall_vii"]=(function(){return Module["asm"]["ba"].apply(null,arguments)});var dynCall_viii=Module["dynCall_viii"]=(function(){return Module["asm"]["ca"].apply(null,arguments)});var dynCall_viiii=Module["dynCall_viiii"]=(function(){return Module["asm"]["da"].apply(null,arguments)});var dynCall_viiiii=Module["dynCall_viiiii"]=(function(){return Module["asm"]["ea"].apply(null,arguments)});var dynCall_viiiiii=Module["dynCall_viiiiii"]=(function(){return Module["asm"]["fa"].apply(null,arguments)});var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=(function(){return Module["asm"]["ga"].apply(null,arguments)});var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=(function(){return Module["asm"]["ha"].apply(null,arguments)});var dynCall_viijii=Module["dynCall_viijii"]=(function(){return Module["asm"]["ia"].apply(null,arguments)});Module["asm"]=asm;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() +var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",abort);Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var asm2wasmImports={"f64-rem":(function(x,y){return x%y}),"debugger":(function(){debugger})};var functionPointers=new Array(0);if(typeof WebAssembly!=="object"){err("no native wasm support detected")}var wasmMemory;var wasmTable;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(u8Array[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var WASM_PAGE_SIZE=65536;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var DYNAMIC_BASE=5289856,DYNAMICTOP_PTR=46720;var TOTAL_STACK=5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="native.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(Module["wasmBinary"]){return new Uint8Array(Module["wasmBinary"])}if(Module["readBinary"]){return Module["readBinary"](wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!Module["wasmBinary"]&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then((function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()})).catch((function(){return getBinary()}))}return new Promise((function(resolve,reject){resolve(getBinary())}))}function createWasm(env){var info={"env":env,"global":{"NaN":NaN,"Infinity":Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){getBinaryPromise().then((function(binary){return WebAssembly.instantiate(binary,info)})).then(receiver,(function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)}))}if(!Module["wasmBinary"]&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){WebAssembly.instantiateStreaming(fetch(wasmBinaryFile,{credentials:"same-origin"}),info).then(receiveInstantiatedSource,(function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)}))}else{instantiateArrayBuffer(receiveInstantiatedSource)}return{}}Module["asm"]=(function(global,env,providedBuffer){env["memory"]=wasmMemory;env["table"]=wasmTable=new WebAssembly.Table({"initial":1610,"maximum":1610,"element":"anyfunc"});env["__memory_base"]=1024;env["__table_base"]=0;var exports=createWasm(env);return exports});__ATINIT__.push({func:(function(){globalCtors()})});function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var adj=EXCEPTIONS.infos[ptr].adjusted;var len=adj.length;for(var i=0;i0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_uncaught_exception(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___lock(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(1);return-1}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}),resizeFileStorage:(function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(40)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(40)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 13}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 13}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 13}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 13;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return 17}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return 20}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 16}}else{if(FS.isDir(node.mode)){return 21}}return 0}),mayOpen:(function(node,flags){if(!node){return 2}if(FS.isLink(node.mode)){return 40}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 21}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(24)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(29)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(16)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(16)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(22)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(22)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(1)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(5)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=UTF8ToString(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv}),"toWireType":(function(destructors,value){return __emval_register(value)}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return(function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",(function(){}));dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;dynCall_v(func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmGlobalArg={};Module.asmLibraryArg={"f":abort,"c":___assert_fail,"e":___cxa_allocate_exception,"d":___cxa_throw,"t":___cxa_uncaught_exception,"s":___lock,"r":___map_file,"m":___setErrNo,"q":___syscall140,"l":___syscall146,"K":___syscall6,"J":___syscall91,"p":___unlock,"I":__embind_register_bool,"H":__embind_register_emval,"o":__embind_register_float,"G":__embind_register_function,"h":__embind_register_integer,"g":__embind_register_memory_view,"n":__embind_register_std_string,"F":__embind_register_std_wstring,"E":__embind_register_void,"b":_abort,"D":_emscripten_get_heap_size,"C":_emscripten_memcpy_big,"B":_emscripten_resize_heap,"k":_getenv,"j":_llvm_stackrestore,"i":_llvm_stacksave,"A":_pthread_cond_wait,"z":_pthread_getspecific,"y":_pthread_key_create,"x":_pthread_once,"w":_pthread_setspecific,"v":_strftime_l,"u":abortOnCannotGrowMemory,"a":DYNAMICTOP_PTR};var asm=Module["asm"](asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var __ZSt18uncaught_exceptionv=Module["__ZSt18uncaught_exceptionv"]=(function(){return Module["asm"]["L"].apply(null,arguments)});var ___errno_location=Module["___errno_location"]=(function(){return Module["asm"]["M"].apply(null,arguments)});var ___getTypeName=Module["___getTypeName"]=(function(){return Module["asm"]["N"].apply(null,arguments)});var _free=Module["_free"]=(function(){return Module["asm"]["O"].apply(null,arguments)});var _malloc=Module["_malloc"]=(function(){return Module["asm"]["P"].apply(null,arguments)});var globalCtors=Module["globalCtors"]=(function(){return Module["asm"]["ja"].apply(null,arguments)});var stackRestore=Module["stackRestore"]=(function(){return Module["asm"]["ka"].apply(null,arguments)});var stackSave=Module["stackSave"]=(function(){return Module["asm"]["la"].apply(null,arguments)});var dynCall_ii=Module["dynCall_ii"]=(function(){return Module["asm"]["Q"].apply(null,arguments)});var dynCall_iii=Module["dynCall_iii"]=(function(){return Module["asm"]["R"].apply(null,arguments)});var dynCall_iiii=Module["dynCall_iiii"]=(function(){return Module["asm"]["S"].apply(null,arguments)});var dynCall_iiiii=Module["dynCall_iiiii"]=(function(){return Module["asm"]["T"].apply(null,arguments)});var dynCall_iiiiid=Module["dynCall_iiiiid"]=(function(){return Module["asm"]["U"].apply(null,arguments)});var dynCall_iiiiii=Module["dynCall_iiiiii"]=(function(){return Module["asm"]["V"].apply(null,arguments)});var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=(function(){return Module["asm"]["W"].apply(null,arguments)});var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=(function(){return Module["asm"]["X"].apply(null,arguments)});var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=(function(){return Module["asm"]["Y"].apply(null,arguments)});var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=(function(){return Module["asm"]["Z"].apply(null,arguments)});var dynCall_iiiiij=Module["dynCall_iiiiij"]=(function(){return Module["asm"]["_"].apply(null,arguments)});var dynCall_v=Module["dynCall_v"]=(function(){return Module["asm"]["$"].apply(null,arguments)});var dynCall_vi=Module["dynCall_vi"]=(function(){return Module["asm"]["aa"].apply(null,arguments)});var dynCall_vii=Module["dynCall_vii"]=(function(){return Module["asm"]["ba"].apply(null,arguments)});var dynCall_viii=Module["dynCall_viii"]=(function(){return Module["asm"]["ca"].apply(null,arguments)});var dynCall_viiii=Module["dynCall_viiii"]=(function(){return Module["asm"]["da"].apply(null,arguments)});var dynCall_viiiii=Module["dynCall_viiiii"]=(function(){return Module["asm"]["ea"].apply(null,arguments)});var dynCall_viiiiii=Module["dynCall_viiiiii"]=(function(){return Module["asm"]["fa"].apply(null,arguments)});var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=(function(){return Module["asm"]["ga"].apply(null,arguments)});var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=(function(){return Module["asm"]["ha"].apply(null,arguments)});var dynCall_viijii=Module["dynCall_viijii"]=(function(){return Module["asm"]["ia"].apply(null,arguments)});Module["asm"]=asm;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() diff --git a/docs/native.wasm b/docs/native.wasm index 8fbb17618a861c66f178776fa4f533d2fe4eebff..11da003f61f73a8a1bc41b20dd65e87fa707a13f 100644 GIT binary patch delta 117858 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 z zJWp{^8i5^q67$z6ugibqqFoB_jLgrZNF1wDkm^@1zE`o0Y&7iz7rku0nMz1S2}ec8 z+Ccpa7f+@F)p0H+rSe|E*;`0_r|H-<9;<#7hAhYug$n@&M@S8*@p3?kCTYA)GD8Sv zVV@kHgVw#0#=D;#UoDl+HM{W9LZ|#BDx~wdsL9H7emlFZxK0MQxwz&xD8icrR-$|2 z@#SxVA?njHoMuoTFUawUu2^bvPL%V=^y0mE4;W^ZM6D#HGwy$=>V zS=}f}_x|FlihMe@6+*wXFK$|iH{-zD?+?}+kIjFu+wiDgh4;Z@SQT_vQ1I_nI3>8b zDsS9Qijv_3}Dw=y?FA zC~yhDX%Y-H&){Us6qIZkg5_FP@Udzc+7k%Lf{!sI7s`4K1z4iMaR7HKa5}*K3Y-V< zumYC=JgUI80FNthE5MTq+y!u;YWg97Llt-e;Fv``PAwa>o_mv2^hkiOD{vyfw-h)7 z;2Z@m0Qj~7R{#tuu^!+e6ODS)dLICw)B?yXbs81%&_610`J zIg#`!Dkw=v1j`X}*IGqLkS`$QuC+j_+I|S&1_|0dA>EP~6_mt?U^$Eh36VP(5{lfE z9%4MPP=0XpSAQrQ#1O`kB*wS`lPD1^hjM5F<(LFY#CU~3iBEtMF@$ng5~YHY7!fRo zaa;mpp~8p_H;D4y1WJ4Yl!zge2a+filthVOIh4~AC}$-qi5PDoFya$nL=5SP(j-O& zc`R|;6T)REo!5159&n&Xl$b{#P!t8pVWOa9oe(UC;5FS_00ih)v8u!6GT!yv11}52g*h@9ScYaCG@jWLTAOFp@fc$-*fm|AO)1r zjWtmh?{lgTTyLc5!m4`~y-qU^(Y_w9UbVQ0*VD9?ng$ofdqupFrnS=yrc z?o3&OP4)N<><-Z&kGGF4ErN2TLp9@BG#wMQtyrK1Hf-y9RksaBcxpaND_AR5+hsg$ZKo2E3HRN3_0bdwupV62% z2Yn7VTX+rIzB>wrAE4xpubw&kX)o{M1AYYo`#Ft47L&V5+reGSy|G=t4eQan?FG z=Q?x-I}9rBb1ARL*%R3G&tGIG#jZ|#DUP|oODf*IgpW9PI^z^;r3-cifA>Ep{T

    sgo# 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

    (=!>%*L{U{=K#E_#Z!53`~38(+*sF%-qB93 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