From f274a57db5ded512b944eada631d281c01a36500 Mon Sep 17 00:00:00 2001 From: MITSUNARI Shigeo Date: Mon, 6 Nov 2017 14:02:23 +0900 Subject: [PATCH] [js] rename files --- docs/demo/mclshe.js | 14 ------- docs/demo/she-ja.html | 56 -------------------------- docs/demo/she_c.js | 14 +++++++ docs/demo/{mclshe.wasm => she_c.wasm} | Bin 504405 -> 537163 bytes 4 files changed, 14 insertions(+), 70 deletions(-) delete mode 100644 docs/demo/mclshe.js delete mode 100644 docs/demo/she-ja.html create mode 100644 docs/demo/she_c.js rename docs/demo/{mclshe.wasm => she_c.wasm} (51%) diff --git a/docs/demo/mclshe.js b/docs/demo/mclshe.js deleted file mode 100644 index 7ab08e9..0000000 --- a/docs/demo/mclshe.js +++ /dev/null @@ -1,14 +0,0 @@ -var Module = function(Module) { - Module = Module || {}; - var Module = Module; - -var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{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}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var 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};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function shell_read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var 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,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){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)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function shell_print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function shell_printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*4294967296:+(low>>>0)+ +(high|0)*4294967296;return ret}),GLOBAL_BASE:1024,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;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)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&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(u<=2097151){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}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");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:x+" ["+y+"]"}))}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)}Module["stackTrace"]=stackTrace;var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}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 STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){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;var runtimeExited=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 exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}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)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;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}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["fround"]){var froundBuffer=new Float32Array(1);Math["fround"]=(function(x){froundBuffer[0]=x;return froundBuffer[0]})}Math.fround=Math["fround"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;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["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;function integrateWasmJS(){var method=Module["wasmJSMethod"]||"native-wasm";Module["wasmJSMethod"]=method;var wasmTextFile=Module["wasmTextFile"]||"mclshe.wast";var wasmBinaryFile=Module["wasmBinaryFile"]||"mclshe.wasm";var asmjsCodeFile=Module["asmjsCodeFile"]||"mclshe.temp.asm.js";if(typeof Module["locateFile"]==="function"){wasmTextFile=Module["locateFile"](wasmTextFile);wasmBinaryFile=Module["locateFile"](wasmBinaryFile);asmjsCodeFile=Module["locateFile"](asmjsCodeFile)}var wasmPageSize=64*1024;var asm2wasmImports={"f64-rem":(function(x,y){return x%y}),"f64-to-int":(function(x){return x|0}),"i32s-div":(function(x,y){return(x|0)/(y|0)|0}),"i32u-div":(function(x,y){return(x>>>0)/(y>>>0)>>>0}),"i32s-rem":(function(x,y){return(x|0)%(y|0)|0}),"i32u-rem":(function(x,y){return(x>>>0)%(y>>>0)>>>0}),"debugger":(function(){debugger})};var info={"global":null,"env":null,"asm2wasm":asm2wasmImports,"parent":Module};var exports=null;function lookupImport(mod,base){var lookup=info;if(mod.indexOf(".")<0){lookup=(lookup||{})[mod]}else{var parts=mod.split(".");lookup=(lookup||{})[parts[0]];lookup=(lookup||{})[parts[1]]}if(base){lookup=(lookup||{})[base]}if(lookup===undefined){abort("bad lookupImport to ("+mod+")."+base)}return lookup}function mergeMemory(newBuffer){var oldBuffer=Module["buffer"];if(newBuffer.byteLength=0||Module["wasmJSMethod"].indexOf("interpret-asm2wasm")>=0?"mclshe.js.mem":null;var STATIC_BUMP=34112;Module["STATIC_BASE"]=STATIC_BASE;Module["STATIC_BUMP"]=STATIC_BUMP;var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);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 ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(Runtime.setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(Runtime.setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(Runtime.setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(Runtime.setTempRet0(throwntype),thrown)|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}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?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(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)}function _abort(){Module["abort"]()}function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}function ___cxa_end_catch(){Module["setThrew"](0);var ptr=EXCEPTIONS.caught.pop();if(ptr){EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(ptr));EXCEPTIONS.last=0}}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_mutex_init(){}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}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){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](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;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)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/)}),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&146)>>1}}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)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}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.flagsToPermissionString(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;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){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})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],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(ERRNO_CODES.ELOOP)}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(ERRNO_CODES.ELOOP)}}}}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 ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}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 ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}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(ERRNO_CODES.EMFILE)}),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(ERRNO_CODES.ESPIPE)})},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(ERRNO_CODES.EBUSY)}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(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}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(ERRNO_CODES.EINVAL)}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(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}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(ERRNO_CODES.EIO)}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(ERRNO_CODES.EIO)}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=Pointer_stringify(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 ___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 _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function ___cxa_allocate_exception(size){return _malloc(size)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}function ___cxa_find_matching_catch_2(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_3(){return ___cxa_find_matching_catch.apply(null,arguments)}function _llvm_eh_typeid_for(type){return type}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}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 ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___gxx_personality_v0(){}function _pthread_cond_wait(){return 0}function ___cxa_rethrow(){var ptr=EXCEPTIONS.caught.pop();if(!EXCEPTIONS.infos[ptr].rethrown){EXCEPTIONS.caught.push(ptr);EXCEPTIONS.infos[ptr].rethrown=true}EXCEPTIONS.last=ptr;throw ptr}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 ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__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()}___buildEnvironment(ENV);DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;Module["wasmTableSize"]=1078;Module["wasmMaxTableSize"]=1078;function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{return Module["dynCall_iiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiijii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viijii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viijii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{return Module["dynCall_iiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jii(index,a1,a2){try{return Module["dynCall_jii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){try{Module["dynCall_viiiiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiji(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiji"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diii(index,a1,a2,a3){try{return Module["dynCall_diii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiii(index,a1,a2,a3){try{return Module["dynCall_fiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){try{return Module["dynCall_iiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iij(index,a1,a2,a3){try{return Module["dynCall_iij"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jiii(index,a1,a2,a3){try{return Module["dynCall_jiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jiij(index,a1,a2,a3,a4){try{return Module["dynCall_jiij"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){try{return Module["dynCall_jiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiij(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiij"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viij(index,a1,a2,a3,a4){try{Module["dynCall_viij"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_viiiii":invoke_viiiii,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiiiiiii":invoke_iiiiiiiiiii,"invoke_viiiijii":invoke_viiiijii,"invoke_ii":invoke_ii,"invoke_viijii":invoke_viijii,"invoke_iiiiiiiiiiii":invoke_iiiiiiiiiiii,"invoke_jii":invoke_jii,"invoke_iiii":invoke_iiii,"invoke_viiiiiiiiiiiiiii":invoke_viiiiiiiiiiiiiii,"invoke_viiji":invoke_viiji,"invoke_diii":invoke_diii,"invoke_fiii":invoke_fiii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiiiiiiiiii":invoke_iiiiiiiiiiiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_iii":invoke_iii,"invoke_iiiiii":invoke_iiiiii,"invoke_iij":invoke_iij,"invoke_viiiiii":invoke_viiiiii,"invoke_i":invoke_i,"invoke_jiii":invoke_jiii,"invoke_jiij":invoke_jiij,"invoke_jiiii":invoke_jiiii,"invoke_iiiii":invoke_iiiii,"invoke_iiiiij":invoke_iiiiij,"invoke_viii":invoke_viii,"invoke_viij":invoke_viij,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_viiii":invoke_viiii,"___syscall221":___syscall221,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"___lock":___lock,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"_pthread_key_create":_pthread_key_create,"_abort":_abort,"___gxx_personality_v0":___gxx_personality_v0,"___assert_fail":___assert_fail,"___cxa_free_exception":___cxa_free_exception,"___cxa_find_matching_catch_2":___cxa_find_matching_catch_2,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___buildEnvironment":___buildEnvironment,"__addDays":__addDays,"_strftime_l":_strftime_l,"___setErrNo":___setErrNo,"_llvm_eh_typeid_for":_llvm_eh_typeid_for,"___cxa_allocate_exception":___cxa_allocate_exception,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___cxa_end_catch":___cxa_end_catch,"___resumeException":___resumeException,"___cxa_find_matching_catch_3":___cxa_find_matching_catch_3,"___cxa_begin_catch":___cxa_begin_catch,"_pthread_getspecific":_pthread_getspecific,"__arraySum":__arraySum,"___syscall91":___syscall91,"_pthread_once":_pthread_once,"_getenv":_getenv,"___map_file":___map_file,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_pthread_setspecific":_pthread_setspecific,"___cxa_throw":___cxa_throw,"___cxa_rethrow":___cxa_rethrow,"___syscall6":___syscall6,"___syscall5":___syscall5,"___syscall140":___syscall140,"_pthread_mutex_init":_pthread_mutex_init,"___syscall145":___syscall145,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX};var asm=Module["asm"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var _sheMul32G2=Module["_sheMul32G2"]=(function(){return Module["asm"]["_sheMul32G2"].apply(null,arguments)});var _shePublicKeyDeserialize=Module["_shePublicKeyDeserialize"]=(function(){return Module["asm"]["_shePublicKeyDeserialize"].apply(null,arguments)});var _sheReRandGT=Module["_sheReRandGT"]=(function(){return Module["asm"]["_sheReRandGT"].apply(null,arguments)});var _sheEnc32G1=Module["_sheEnc32G1"]=(function(){return Module["asm"]["_sheEnc32G1"].apply(null,arguments)});var _sheEnc32G2=Module["_sheEnc32G2"]=(function(){return Module["asm"]["_sheEnc32G2"].apply(null,arguments)});var _sheInit=Module["_sheInit"]=(function(){return Module["asm"]["_sheInit"].apply(null,arguments)});var _sheSecretKeyDeserialize=Module["_sheSecretKeyDeserialize"]=(function(){return Module["asm"]["_sheSecretKeyDeserialize"].apply(null,arguments)});var _shePublicKeySerialize=Module["_shePublicKeySerialize"]=(function(){return Module["asm"]["_shePublicKeySerialize"].apply(null,arguments)});var _sbrk=Module["_sbrk"]=(function(){return Module["asm"]["_sbrk"].apply(null,arguments)});var _memcpy=Module["_memcpy"]=(function(){return Module["asm"]["_memcpy"].apply(null,arguments)});var _sheSetRangeForDLP=Module["_sheSetRangeForDLP"]=(function(){return Module["asm"]["_sheSetRangeForDLP"].apply(null,arguments)});var __GLOBAL__sub_I_she_c256_cpp=Module["__GLOBAL__sub_I_she_c256_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_she_c256_cpp"].apply(null,arguments)});var _sheMulG2=Module["_sheMulG2"]=(function(){return Module["asm"]["_sheMulG2"].apply(null,arguments)});var _sheCipherTextG1Serialize=Module["_sheCipherTextG1Serialize"]=(function(){return Module["asm"]["_sheCipherTextG1Serialize"].apply(null,arguments)});var _sheMulG1=Module["_sheMulG1"]=(function(){return Module["asm"]["_sheMulG1"].apply(null,arguments)});var stackSave=Module["stackSave"]=(function(){return Module["asm"]["stackSave"].apply(null,arguments)});var ___cxa_can_catch=Module["___cxa_can_catch"]=(function(){return Module["asm"]["___cxa_can_catch"].apply(null,arguments)});var _free=Module["_free"]=(function(){return Module["asm"]["_free"].apply(null,arguments)});var runPostSets=Module["runPostSets"]=(function(){return Module["asm"]["runPostSets"].apply(null,arguments)});var _sheEnc32GT=Module["_sheEnc32GT"]=(function(){return Module["asm"]["_sheEnc32GT"].apply(null,arguments)});var _sheReRandG1=Module["_sheReRandG1"]=(function(){return Module["asm"]["_sheReRandG1"].apply(null,arguments)});var _sheReRandG2=Module["_sheReRandG2"]=(function(){return Module["asm"]["_sheReRandG2"].apply(null,arguments)});var _sheMulGT=Module["_sheMulGT"]=(function(){return Module["asm"]["_sheMulGT"].apply(null,arguments)});var _sheSetRangeForGTDLP=Module["_sheSetRangeForGTDLP"]=(function(){return Module["asm"]["_sheSetRangeForGTDLP"].apply(null,arguments)});var _sheSecretKeySerialize=Module["_sheSecretKeySerialize"]=(function(){return Module["asm"]["_sheSecretKeySerialize"].apply(null,arguments)});var _sheDecG1=Module["_sheDecG1"]=(function(){return Module["asm"]["_sheDecG1"].apply(null,arguments)});var _sheDecG2=Module["_sheDecG2"]=(function(){return Module["asm"]["_sheDecG2"].apply(null,arguments)});var setThrew=Module["setThrew"]=(function(){return Module["asm"]["setThrew"].apply(null,arguments)});var _sheCipherTextG2Deserialize=Module["_sheCipherTextG2Deserialize"]=(function(){return Module["asm"]["_sheCipherTextG2Deserialize"].apply(null,arguments)});var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=(function(){return Module["asm"]["___cxa_is_pointer_type"].apply(null,arguments)});var _sheCipherTextGTDeserialize=Module["_sheCipherTextGTDeserialize"]=(function(){return Module["asm"]["_sheCipherTextGTDeserialize"].apply(null,arguments)});var _sheMul32G1=Module["_sheMul32G1"]=(function(){return Module["asm"]["_sheMul32G1"].apply(null,arguments)});var stackAlloc=Module["stackAlloc"]=(function(){return Module["asm"]["stackAlloc"].apply(null,arguments)});var _sheAddGT=Module["_sheAddGT"]=(function(){return Module["asm"]["_sheAddGT"].apply(null,arguments)});var getTempRet0=Module["getTempRet0"]=(function(){return Module["asm"]["getTempRet0"].apply(null,arguments)});var ___cxx_global_var_init_38=Module["___cxx_global_var_init_38"]=(function(){return Module["asm"]["___cxx_global_var_init_38"].apply(null,arguments)});var ___cxx_global_var_init_39=Module["___cxx_global_var_init_39"]=(function(){return Module["asm"]["___cxx_global_var_init_39"].apply(null,arguments)});var _sheMul32GT=Module["_sheMul32GT"]=(function(){return Module["asm"]["_sheMul32GT"].apply(null,arguments)});var ___cxx_global_var_init_37=Module["___cxx_global_var_init_37"]=(function(){return Module["asm"]["___cxx_global_var_init_37"].apply(null,arguments)});var _sheSetRangeForG1DLP=Module["_sheSetRangeForG1DLP"]=(function(){return Module["asm"]["_sheSetRangeForG1DLP"].apply(null,arguments)});var _sheAddG1=Module["_sheAddG1"]=(function(){return Module["asm"]["_sheAddG1"].apply(null,arguments)});var _sheSecretKeySetByCSPRNG=Module["_sheSecretKeySetByCSPRNG"]=(function(){return Module["asm"]["_sheSecretKeySetByCSPRNG"].apply(null,arguments)});var _sheDecGT=Module["_sheDecGT"]=(function(){return Module["asm"]["_sheDecGT"].apply(null,arguments)});var establishStackSpace=Module["establishStackSpace"]=(function(){return Module["asm"]["establishStackSpace"].apply(null,arguments)});var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=(function(){return Module["asm"]["_pthread_mutex_lock"].apply(null,arguments)});var _sheSetRangeForG2DLP=Module["_sheSetRangeForG2DLP"]=(function(){return Module["asm"]["_sheSetRangeForG2DLP"].apply(null,arguments)});var _sheMul=Module["_sheMul"]=(function(){return Module["asm"]["_sheMul"].apply(null,arguments)});var _sheCipherTextG2Serialize=Module["_sheCipherTextG2Serialize"]=(function(){return Module["asm"]["_sheCipherTextG2Serialize"].apply(null,arguments)});var _sheGetPublicKey=Module["_sheGetPublicKey"]=(function(){return Module["asm"]["_sheGetPublicKey"].apply(null,arguments)});var _memset=Module["_memset"]=(function(){return Module["asm"]["_memset"].apply(null,arguments)});var ___cxx_global_var_init_49=Module["___cxx_global_var_init_49"]=(function(){return Module["asm"]["___cxx_global_var_init_49"].apply(null,arguments)});var ___cxx_global_var_init_48=Module["___cxx_global_var_init_48"]=(function(){return Module["asm"]["___cxx_global_var_init_48"].apply(null,arguments)});var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=(function(){return Module["asm"]["_llvm_bswap_i32"].apply(null,arguments)});var ___cxx_global_var_init_41=Module["___cxx_global_var_init_41"]=(function(){return Module["asm"]["___cxx_global_var_init_41"].apply(null,arguments)});var ___cxx_global_var_init_40=Module["___cxx_global_var_init_40"]=(function(){return Module["asm"]["___cxx_global_var_init_40"].apply(null,arguments)});var ___cxx_global_var_init_43=Module["___cxx_global_var_init_43"]=(function(){return Module["asm"]["___cxx_global_var_init_43"].apply(null,arguments)});var ___cxx_global_var_init_42=Module["___cxx_global_var_init_42"]=(function(){return Module["asm"]["___cxx_global_var_init_42"].apply(null,arguments)});var ___cxx_global_var_init_45=Module["___cxx_global_var_init_45"]=(function(){return Module["asm"]["___cxx_global_var_init_45"].apply(null,arguments)});var ___cxx_global_var_init_44=Module["___cxx_global_var_init_44"]=(function(){return Module["asm"]["___cxx_global_var_init_44"].apply(null,arguments)});var ___cxx_global_var_init_47=Module["___cxx_global_var_init_47"]=(function(){return Module["asm"]["___cxx_global_var_init_47"].apply(null,arguments)});var ___cxx_global_var_init_46=Module["___cxx_global_var_init_46"]=(function(){return Module["asm"]["___cxx_global_var_init_46"].apply(null,arguments)});var _sheAddG2=Module["_sheAddG2"]=(function(){return Module["asm"]["_sheAddG2"].apply(null,arguments)});var setTempRet0=Module["setTempRet0"]=(function(){return Module["asm"]["setTempRet0"].apply(null,arguments)});var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=(function(){return Module["asm"]["_pthread_cond_broadcast"].apply(null,arguments)});var _sheCipherTextGTSerialize=Module["_sheCipherTextGTSerialize"]=(function(){return Module["asm"]["_sheCipherTextGTSerialize"].apply(null,arguments)});var _malloc=Module["_malloc"]=(function(){return Module["asm"]["_malloc"].apply(null,arguments)});var ___cxx_global_var_init_52=Module["___cxx_global_var_init_52"]=(function(){return Module["asm"]["___cxx_global_var_init_52"].apply(null,arguments)});var ___cxx_global_var_init_53=Module["___cxx_global_var_init_53"]=(function(){return Module["asm"]["___cxx_global_var_init_53"].apply(null,arguments)});var ___cxx_global_var_init_50=Module["___cxx_global_var_init_50"]=(function(){return Module["asm"]["___cxx_global_var_init_50"].apply(null,arguments)});var ___cxx_global_var_init_51=Module["___cxx_global_var_init_51"]=(function(){return Module["asm"]["___cxx_global_var_init_51"].apply(null,arguments)});var ___cxx_global_var_init_56=Module["___cxx_global_var_init_56"]=(function(){return Module["asm"]["___cxx_global_var_init_56"].apply(null,arguments)});var ___cxx_global_var_init_57=Module["___cxx_global_var_init_57"]=(function(){return Module["asm"]["___cxx_global_var_init_57"].apply(null,arguments)});var ___cxx_global_var_init_54=Module["___cxx_global_var_init_54"]=(function(){return Module["asm"]["___cxx_global_var_init_54"].apply(null,arguments)});var ___cxx_global_var_init_55=Module["___cxx_global_var_init_55"]=(function(){return Module["asm"]["___cxx_global_var_init_55"].apply(null,arguments)});var _sheEncGT=Module["_sheEncGT"]=(function(){return Module["asm"]["_sheEncGT"].apply(null,arguments)});var _sheSubGT=Module["_sheSubGT"]=(function(){return Module["asm"]["_sheSubGT"].apply(null,arguments)});var _sheCipherTextG1Deserialize=Module["_sheCipherTextG1Deserialize"]=(function(){return Module["asm"]["_sheCipherTextG1Deserialize"].apply(null,arguments)});var _sheConvertFromG1=Module["_sheConvertFromG1"]=(function(){return Module["asm"]["_sheConvertFromG1"].apply(null,arguments)});var _sheConvertFromG2=Module["_sheConvertFromG2"]=(function(){return Module["asm"]["_sheConvertFromG2"].apply(null,arguments)});var _sheSubG2=Module["_sheSubG2"]=(function(){return Module["asm"]["_sheSubG2"].apply(null,arguments)});var _sheSubG1=Module["_sheSubG1"]=(function(){return Module["asm"]["_sheSubG1"].apply(null,arguments)});var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=(function(){return Module["asm"]["_pthread_mutex_unlock"].apply(null,arguments)});var stackRestore=Module["stackRestore"]=(function(){return Module["asm"]["stackRestore"].apply(null,arguments)});var ___errno_location=Module["___errno_location"]=(function(){return Module["asm"]["___errno_location"].apply(null,arguments)});var _sheEncG1=Module["_sheEncG1"]=(function(){return Module["asm"]["_sheEncG1"].apply(null,arguments)});var _memmove=Module["_memmove"]=(function(){return Module["asm"]["_memmove"].apply(null,arguments)});var _sheEncG2=Module["_sheEncG2"]=(function(){return Module["asm"]["_sheEncG2"].apply(null,arguments)});var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=(function(){return Module["asm"]["_emscripten_get_global_libc"].apply(null,arguments)});var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiii"].apply(null,arguments)});var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=(function(){return Module["asm"]["dynCall_iiiiiid"].apply(null,arguments)});var dynCall_viiiii=Module["dynCall_viiiii"]=(function(){return Module["asm"]["dynCall_viiiii"].apply(null,arguments)});var dynCall_vi=Module["dynCall_vi"]=(function(){return Module["asm"]["dynCall_vi"].apply(null,arguments)});var dynCall_vii=Module["dynCall_vii"]=(function(){return Module["asm"]["dynCall_vii"].apply(null,arguments)});var dynCall_iiiiiiiiiii=Module["dynCall_iiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiiiiii"].apply(null,arguments)});var dynCall_viiiijii=Module["dynCall_viiiijii"]=(function(){return Module["asm"]["dynCall_viiiijii"].apply(null,arguments)});var dynCall_ii=Module["dynCall_ii"]=(function(){return Module["asm"]["dynCall_ii"].apply(null,arguments)});var dynCall_viijii=Module["dynCall_viijii"]=(function(){return Module["asm"]["dynCall_viijii"].apply(null,arguments)});var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiiiiiii"].apply(null,arguments)});var dynCall_jii=Module["dynCall_jii"]=(function(){return Module["asm"]["dynCall_jii"].apply(null,arguments)});var dynCall_iiii=Module["dynCall_iiii"]=(function(){return Module["asm"]["dynCall_iiii"].apply(null,arguments)});var dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiiiiiiiiii"].apply(null,arguments)});var dynCall_viiji=Module["dynCall_viiji"]=(function(){return Module["asm"]["dynCall_viiji"].apply(null,arguments)});var dynCall_diii=Module["dynCall_diii"]=(function(){return Module["asm"]["dynCall_diii"].apply(null,arguments)});var dynCall_fiii=Module["dynCall_fiii"]=(function(){return Module["asm"]["dynCall_fiii"].apply(null,arguments)});var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiii"].apply(null,arguments)});var dynCall_iiiiiiiiiiiii=Module["dynCall_iiiiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiiiiiiii"].apply(null,arguments)});var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiii"].apply(null,arguments)});var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiiiii"].apply(null,arguments)});var dynCall_iii=Module["dynCall_iii"]=(function(){return Module["asm"]["dynCall_iii"].apply(null,arguments)});var dynCall_iiiiii=Module["dynCall_iiiiii"]=(function(){return Module["asm"]["dynCall_iiiiii"].apply(null,arguments)});var dynCall_iij=Module["dynCall_iij"]=(function(){return Module["asm"]["dynCall_iij"].apply(null,arguments)});var dynCall_viiiiii=Module["dynCall_viiiiii"]=(function(){return Module["asm"]["dynCall_viiiiii"].apply(null,arguments)});var dynCall_i=Module["dynCall_i"]=(function(){return Module["asm"]["dynCall_i"].apply(null,arguments)});var dynCall_jiii=Module["dynCall_jiii"]=(function(){return Module["asm"]["dynCall_jiii"].apply(null,arguments)});var dynCall_jiij=Module["dynCall_jiij"]=(function(){return Module["asm"]["dynCall_jiij"].apply(null,arguments)});var dynCall_jiiii=Module["dynCall_jiiii"]=(function(){return Module["asm"]["dynCall_jiiii"].apply(null,arguments)});var dynCall_iiiii=Module["dynCall_iiiii"]=(function(){return Module["asm"]["dynCall_iiiii"].apply(null,arguments)});var dynCall_iiiiij=Module["dynCall_iiiiij"]=(function(){return Module["asm"]["dynCall_iiiiij"].apply(null,arguments)});var dynCall_viii=Module["dynCall_viii"]=(function(){return Module["asm"]["dynCall_viii"].apply(null,arguments)});var dynCall_viij=Module["dynCall_viij"]=(function(){return Module["asm"]["dynCall_viij"].apply(null,arguments)});var dynCall_v=Module["dynCall_v"]=(function(){return Module["asm"]["dynCall_v"].apply(null,arguments)});var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiiii"].apply(null,arguments)});var dynCall_iiiiid=Module["dynCall_iiiiid"]=(function(){return Module["asm"]["dynCall_iiiiid"].apply(null,arguments)});var dynCall_viiii=Module["dynCall_viiii"]=(function(){return Module["asm"]["dynCall_viiii"].apply(null,arguments)});Runtime.stackAlloc=Module["stackAlloc"];Runtime.stackSave=Module["stackSave"];Runtime.stackRestore=Module["stackRestore"];Runtime.establishStackSpace=Module["establishStackSpace"];Runtime.setTempRet0=Module["setTempRet0"];Runtime.getTempRet0=Module["getTempRet0"];Module["asm"]=asm;if(memoryInitializer){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,Runtime.GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,Runtime.GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(request.response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){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"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run() - - - - - return Module; -}; -if (typeof module === "object" && module.exports) { - module['exports'] = Module; -}; diff --git a/docs/demo/she-ja.html b/docs/demo/she-ja.html deleted file mode 100644 index 9d7acc5..0000000 --- a/docs/demo/she-ja.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - Two-level Homomorphic Encryption demo - - - - - - - -

レベル2の準同型暗号デモ

-
-ライブラリの状態 初期化中 -
- -
-

クライアント

-秘密鍵 :
- - - -
x(喫煙)y(肺癌)EncG1(x)EncG2(y)
- - -
- -
暗号文を受信する
-
0
-
-喫煙で肺癌になった人数
0
- -
- -
-
- - - - - diff --git a/docs/demo/she_c.js b/docs/demo/she_c.js new file mode 100644 index 0000000..fa03a5d --- /dev/null +++ b/docs/demo/she_c.js @@ -0,0 +1,14 @@ +var Module = function(Module) { + Module = Module || {}; + var Module = Module; + +var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{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}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var 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};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function shell_read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var 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,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){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)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function shell_print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function shell_printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*4294967296:+(low>>>0)+ +(high|0)*4294967296;return ret}),GLOBAL_BASE:1024,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;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)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&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(u<=2097151){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}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");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:x+" ["+y+"]"}))}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)}Module["stackTrace"]=stackTrace;var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}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 STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){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;var runtimeExited=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 exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}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)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;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}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["fround"]){var froundBuffer=new Float32Array(1);Math["fround"]=(function(x){froundBuffer[0]=x;return froundBuffer[0]})}Math.fround=Math["fround"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;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["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;function integrateWasmJS(){var method=Module["wasmJSMethod"]||"native-wasm";Module["wasmJSMethod"]=method;var wasmTextFile=Module["wasmTextFile"]||"she_c.wast";var wasmBinaryFile=Module["wasmBinaryFile"]||"she_c.wasm";var asmjsCodeFile=Module["asmjsCodeFile"]||"she_c.temp.asm.js";if(typeof Module["locateFile"]==="function"){wasmTextFile=Module["locateFile"](wasmTextFile);wasmBinaryFile=Module["locateFile"](wasmBinaryFile);asmjsCodeFile=Module["locateFile"](asmjsCodeFile)}var wasmPageSize=64*1024;var asm2wasmImports={"f64-rem":(function(x,y){return x%y}),"f64-to-int":(function(x){return x|0}),"i32s-div":(function(x,y){return(x|0)/(y|0)|0}),"i32u-div":(function(x,y){return(x>>>0)/(y>>>0)>>>0}),"i32s-rem":(function(x,y){return(x|0)%(y|0)|0}),"i32u-rem":(function(x,y){return(x>>>0)%(y>>>0)>>>0}),"debugger":(function(){debugger})};var info={"global":null,"env":null,"asm2wasm":asm2wasmImports,"parent":Module};var exports=null;function lookupImport(mod,base){var lookup=info;if(mod.indexOf(".")<0){lookup=(lookup||{})[mod]}else{var parts=mod.split(".");lookup=(lookup||{})[parts[0]];lookup=(lookup||{})[parts[1]]}if(base){lookup=(lookup||{})[base]}if(lookup===undefined){abort("bad lookupImport to ("+mod+")."+base)}return lookup}function mergeMemory(newBuffer){var oldBuffer=Module["buffer"];if(newBuffer.byteLength=0||Module["wasmJSMethod"].indexOf("interpret-asm2wasm")>=0?"she_c.js.mem":null;var STATIC_BUMP=34768;Module["STATIC_BASE"]=STATIC_BASE;Module["STATIC_BUMP"]=STATIC_BUMP;var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);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 ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(Runtime.setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(Runtime.setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(Runtime.setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(Runtime.setTempRet0(throwntype),thrown)|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}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?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(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)}function _abort(){Module["abort"]()}function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}function ___cxa_end_catch(){Module["setThrew"](0);var ptr=EXCEPTIONS.caught.pop();if(ptr){EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(ptr));EXCEPTIONS.last=0}}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_mutex_init(){}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}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){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](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;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)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/)}),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&146)>>1}}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)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}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.flagsToPermissionString(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;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){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})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],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(ERRNO_CODES.ELOOP)}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(ERRNO_CODES.ELOOP)}}}}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 ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}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 ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}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(ERRNO_CODES.EMFILE)}),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(ERRNO_CODES.ESPIPE)})},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(ERRNO_CODES.EBUSY)}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(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}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(ERRNO_CODES.EINVAL)}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(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}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(ERRNO_CODES.EIO)}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(ERRNO_CODES.EIO)}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=Pointer_stringify(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 ___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 _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function ___cxa_allocate_exception(size){return _malloc(size)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}function ___cxa_find_matching_catch_2(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_3(){return ___cxa_find_matching_catch.apply(null,arguments)}function _llvm_eh_typeid_for(type){return type}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}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 ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___gxx_personality_v0(){}function _pthread_cond_wait(){return 0}function ___cxa_rethrow(){var ptr=EXCEPTIONS.caught.pop();if(!EXCEPTIONS.infos[ptr].rethrown){EXCEPTIONS.caught.push(ptr);EXCEPTIONS.infos[ptr].rethrown=true}EXCEPTIONS.last=ptr;throw ptr}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 ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__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()}___buildEnvironment(ENV);DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;Module["wasmTableSize"]=1078;Module["wasmMaxTableSize"]=1078;function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{return Module["dynCall_iiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiijii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiijii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viijii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viijii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{return Module["dynCall_iiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jii(index,a1,a2){try{return Module["dynCall_jii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){try{Module["dynCall_viiiiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiji(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiji"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diii(index,a1,a2,a3){try{return Module["dynCall_diii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiii(index,a1,a2,a3){try{return Module["dynCall_fiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){try{return Module["dynCall_iiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iij(index,a1,a2,a3){try{return Module["dynCall_iij"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jiii(index,a1,a2,a3){try{return Module["dynCall_jiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jiij(index,a1,a2,a3,a4){try{return Module["dynCall_jiij"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){try{return Module["dynCall_jiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiij(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiij"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viij(index,a1,a2,a3,a4){try{Module["dynCall_viij"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_viiiii":invoke_viiiii,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiiiiiii":invoke_iiiiiiiiiii,"invoke_viiiijii":invoke_viiiijii,"invoke_ii":invoke_ii,"invoke_viijii":invoke_viijii,"invoke_iiiiiiiiiiii":invoke_iiiiiiiiiiii,"invoke_jii":invoke_jii,"invoke_iiii":invoke_iiii,"invoke_viiiiiiiiiiiiiii":invoke_viiiiiiiiiiiiiii,"invoke_viiji":invoke_viiji,"invoke_diii":invoke_diii,"invoke_fiii":invoke_fiii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiiiiiiiiii":invoke_iiiiiiiiiiiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_iii":invoke_iii,"invoke_iiiiii":invoke_iiiiii,"invoke_iij":invoke_iij,"invoke_viiiiii":invoke_viiiiii,"invoke_i":invoke_i,"invoke_jiii":invoke_jiii,"invoke_jiij":invoke_jiij,"invoke_jiiii":invoke_jiiii,"invoke_iiiii":invoke_iiiii,"invoke_iiiiij":invoke_iiiiij,"invoke_viii":invoke_viii,"invoke_viij":invoke_viij,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_viiii":invoke_viiii,"___syscall221":___syscall221,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"___lock":___lock,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"_pthread_key_create":_pthread_key_create,"_abort":_abort,"___gxx_personality_v0":___gxx_personality_v0,"___assert_fail":___assert_fail,"___cxa_free_exception":___cxa_free_exception,"___cxa_find_matching_catch_2":___cxa_find_matching_catch_2,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___buildEnvironment":___buildEnvironment,"__addDays":__addDays,"_strftime_l":_strftime_l,"___setErrNo":___setErrNo,"_llvm_eh_typeid_for":_llvm_eh_typeid_for,"___cxa_allocate_exception":___cxa_allocate_exception,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___cxa_end_catch":___cxa_end_catch,"___resumeException":___resumeException,"___cxa_find_matching_catch_3":___cxa_find_matching_catch_3,"___cxa_begin_catch":___cxa_begin_catch,"_pthread_getspecific":_pthread_getspecific,"__arraySum":__arraySum,"___syscall91":___syscall91,"_pthread_once":_pthread_once,"_getenv":_getenv,"___map_file":___map_file,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_pthread_setspecific":_pthread_setspecific,"___cxa_throw":___cxa_throw,"___cxa_rethrow":___cxa_rethrow,"___syscall6":___syscall6,"___syscall5":___syscall5,"___syscall140":___syscall140,"_pthread_mutex_init":_pthread_mutex_init,"___syscall145":___syscall145,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX};var asm=Module["asm"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var _sheSecretKeySetByCSPRNG=Module["_sheSecretKeySetByCSPRNG"]=(function(){return Module["asm"]["_sheSecretKeySetByCSPRNG"].apply(null,arguments)});var _sheCipherTextGTDeserialize=Module["_sheCipherTextGTDeserialize"]=(function(){return Module["asm"]["_sheCipherTextGTDeserialize"].apply(null,arguments)});var _shePublicKeyDeserialize=Module["_shePublicKeyDeserialize"]=(function(){return Module["asm"]["_shePublicKeyDeserialize"].apply(null,arguments)});var _sheReRandGT=Module["_sheReRandGT"]=(function(){return Module["asm"]["_sheReRandGT"].apply(null,arguments)});var _sheMulG2=Module["_sheMulG2"]=(function(){return Module["asm"]["_sheMulG2"].apply(null,arguments)});var _sheEnc32G2=Module["_sheEnc32G2"]=(function(){return Module["asm"]["_sheEnc32G2"].apply(null,arguments)});var _mclBnGT_neg=Module["_mclBnGT_neg"]=(function(){return Module["asm"]["_mclBnGT_neg"].apply(null,arguments)});var _sheInit=Module["_sheInit"]=(function(){return Module["asm"]["_sheInit"].apply(null,arguments)});var _mclBnGT_deserialize=Module["_mclBnGT_deserialize"]=(function(){return Module["asm"]["_mclBnGT_deserialize"].apply(null,arguments)});var _mclBnFr_setStr=Module["_mclBnFr_setStr"]=(function(){return Module["asm"]["_mclBnFr_setStr"].apply(null,arguments)});var _sheSecretKeyDeserialize=Module["_sheSecretKeyDeserialize"]=(function(){return Module["asm"]["_sheSecretKeyDeserialize"].apply(null,arguments)});var _shePublicKeySerialize=Module["_shePublicKeySerialize"]=(function(){return Module["asm"]["_shePublicKeySerialize"].apply(null,arguments)});var _mclBnFr_neg=Module["_mclBnFr_neg"]=(function(){return Module["asm"]["_mclBnFr_neg"].apply(null,arguments)});var _mclBnFr_isOne=Module["_mclBnFr_isOne"]=(function(){return Module["asm"]["_mclBnFr_isOne"].apply(null,arguments)});var _sbrk=Module["_sbrk"]=(function(){return Module["asm"]["_sbrk"].apply(null,arguments)});var _mclBnG1_isZero=Module["_mclBnG1_isZero"]=(function(){return Module["asm"]["_mclBnG1_isZero"].apply(null,arguments)});var _mclBnGT_pow=Module["_mclBnGT_pow"]=(function(){return Module["asm"]["_mclBnGT_pow"].apply(null,arguments)});var _mclBnG1_isEqual=Module["_mclBnG1_isEqual"]=(function(){return Module["asm"]["_mclBnG1_isEqual"].apply(null,arguments)});var _mclBnGT_sub=Module["_mclBnGT_sub"]=(function(){return Module["asm"]["_mclBnGT_sub"].apply(null,arguments)});var _mclBnFr_mul=Module["_mclBnFr_mul"]=(function(){return Module["asm"]["_mclBnFr_mul"].apply(null,arguments)});var _mclBnGT_div=Module["_mclBnGT_div"]=(function(){return Module["asm"]["_mclBnGT_div"].apply(null,arguments)});var _sheEnc32G1=Module["_sheEnc32G1"]=(function(){return Module["asm"]["_sheEnc32G1"].apply(null,arguments)});var _mclBnGT_serialize=Module["_mclBnGT_serialize"]=(function(){return Module["asm"]["_mclBnGT_serialize"].apply(null,arguments)});var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=(function(){return Module["asm"]["_emscripten_get_global_libc"].apply(null,arguments)});var _sheMulG1=Module["_sheMulG1"]=(function(){return Module["asm"]["_sheMulG1"].apply(null,arguments)});var _mclBnG2_setStr=Module["_mclBnG2_setStr"]=(function(){return Module["asm"]["_mclBnG2_setStr"].apply(null,arguments)});var ___cxx_global_var_init_56=Module["___cxx_global_var_init_56"]=(function(){return Module["asm"]["___cxx_global_var_init_56"].apply(null,arguments)});var _mclBnG1_setStr=Module["_mclBnG1_setStr"]=(function(){return Module["asm"]["_mclBnG1_setStr"].apply(null,arguments)});var _mclBnG2_getStr=Module["_mclBnG2_getStr"]=(function(){return Module["asm"]["_mclBnG2_getStr"].apply(null,arguments)});var stackSave=Module["stackSave"]=(function(){return Module["asm"]["stackSave"].apply(null,arguments)});var _mclBn_G2LagrangeInterpolation=Module["_mclBn_G2LagrangeInterpolation"]=(function(){return Module["asm"]["_mclBn_G2LagrangeInterpolation"].apply(null,arguments)});var _mclBnFr_serialize=Module["_mclBnFr_serialize"]=(function(){return Module["asm"]["_mclBnFr_serialize"].apply(null,arguments)});var ___cxa_can_catch=Module["___cxa_can_catch"]=(function(){return Module["asm"]["___cxa_can_catch"].apply(null,arguments)});var _free=Module["_free"]=(function(){return Module["asm"]["_free"].apply(null,arguments)});var runPostSets=Module["runPostSets"]=(function(){return Module["asm"]["runPostSets"].apply(null,arguments)});var _mclBnG2_mulCT=Module["_mclBnG2_mulCT"]=(function(){return Module["asm"]["_mclBnG2_mulCT"].apply(null,arguments)});var _sheEnc32GT=Module["_sheEnc32GT"]=(function(){return Module["asm"]["_sheEnc32GT"].apply(null,arguments)});var _sheReRandG1=Module["_sheReRandG1"]=(function(){return Module["asm"]["_sheReRandG1"].apply(null,arguments)});var _sheReRandG2=Module["_sheReRandG2"]=(function(){return Module["asm"]["_sheReRandG2"].apply(null,arguments)});var _sheMulGT=Module["_sheMulGT"]=(function(){return Module["asm"]["_sheMulGT"].apply(null,arguments)});var _sheSetRangeForGTDLP=Module["_sheSetRangeForGTDLP"]=(function(){return Module["asm"]["_sheSetRangeForGTDLP"].apply(null,arguments)});var _mclBnGT_powGeneric=Module["_mclBnGT_powGeneric"]=(function(){return Module["asm"]["_mclBnGT_powGeneric"].apply(null,arguments)});var _sheSecretKeySerialize=Module["_sheSecretKeySerialize"]=(function(){return Module["asm"]["_sheSecretKeySerialize"].apply(null,arguments)});var _sheDecG1=Module["_sheDecG1"]=(function(){return Module["asm"]["_sheDecG1"].apply(null,arguments)});var _sheDecG2=Module["_sheDecG2"]=(function(){return Module["asm"]["_sheDecG2"].apply(null,arguments)});var _mclBnFr_inv=Module["_mclBnFr_inv"]=(function(){return Module["asm"]["_mclBnFr_inv"].apply(null,arguments)});var _mclBnFr_getStr=Module["_mclBnFr_getStr"]=(function(){return Module["asm"]["_mclBnFr_getStr"].apply(null,arguments)});var _mclBnG1_hashAndMapTo=Module["_mclBnG1_hashAndMapTo"]=(function(){return Module["asm"]["_mclBnG1_hashAndMapTo"].apply(null,arguments)});var _mclBnG1_dbl=Module["_mclBnG1_dbl"]=(function(){return Module["asm"]["_mclBnG1_dbl"].apply(null,arguments)});var _mclBnFr_setLittleEndian=Module["_mclBnFr_setLittleEndian"]=(function(){return Module["asm"]["_mclBnFr_setLittleEndian"].apply(null,arguments)});var _mclBnGT_clear=Module["_mclBnGT_clear"]=(function(){return Module["asm"]["_mclBnGT_clear"].apply(null,arguments)});var _mclBn_init=Module["_mclBn_init"]=(function(){return Module["asm"]["_mclBn_init"].apply(null,arguments)});var setThrew=Module["setThrew"]=(function(){return Module["asm"]["setThrew"].apply(null,arguments)});var ___cxx_global_var_init_54=Module["___cxx_global_var_init_54"]=(function(){return Module["asm"]["___cxx_global_var_init_54"].apply(null,arguments)});var _sheCipherTextG2Deserialize=Module["_sheCipherTextG2Deserialize"]=(function(){return Module["asm"]["_sheCipherTextG2Deserialize"].apply(null,arguments)});var _mclBnGT_mul=Module["_mclBnGT_mul"]=(function(){return Module["asm"]["_mclBnGT_mul"].apply(null,arguments)});var _mclBn_G1EvaluatePolynomial=Module["_mclBn_G1EvaluatePolynomial"]=(function(){return Module["asm"]["_mclBn_G1EvaluatePolynomial"].apply(null,arguments)});var ___errno_location=Module["___errno_location"]=(function(){return Module["asm"]["___errno_location"].apply(null,arguments)});var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=(function(){return Module["asm"]["___cxa_is_pointer_type"].apply(null,arguments)});var _mclBnG1_sub=Module["_mclBnG1_sub"]=(function(){return Module["asm"]["_mclBnG1_sub"].apply(null,arguments)});var _sheMul32G2=Module["_sheMul32G2"]=(function(){return Module["asm"]["_sheMul32G2"].apply(null,arguments)});var _mclBnG2_isValid=Module["_mclBnG2_isValid"]=(function(){return Module["asm"]["_mclBnG2_isValid"].apply(null,arguments)});var _sheMul32G1=Module["_sheMul32G1"]=(function(){return Module["asm"]["_sheMul32G1"].apply(null,arguments)});var _mclBn_FrEvaluatePolynomial=Module["_mclBn_FrEvaluatePolynomial"]=(function(){return Module["asm"]["_mclBn_FrEvaluatePolynomial"].apply(null,arguments)});var _mclBnG2_dbl=Module["_mclBnG2_dbl"]=(function(){return Module["asm"]["_mclBnG2_dbl"].apply(null,arguments)});var stackAlloc=Module["stackAlloc"]=(function(){return Module["asm"]["stackAlloc"].apply(null,arguments)});var _sheAddGT=Module["_sheAddGT"]=(function(){return Module["asm"]["_sheAddGT"].apply(null,arguments)});var _mclBnFr_setHashOf=Module["_mclBnFr_setHashOf"]=(function(){return Module["asm"]["_mclBnFr_setHashOf"].apply(null,arguments)});var getTempRet0=Module["getTempRet0"]=(function(){return Module["asm"]["getTempRet0"].apply(null,arguments)});var ___cxx_global_var_init_38=Module["___cxx_global_var_init_38"]=(function(){return Module["asm"]["___cxx_global_var_init_38"].apply(null,arguments)});var ___cxx_global_var_init_39=Module["___cxx_global_var_init_39"]=(function(){return Module["asm"]["___cxx_global_var_init_39"].apply(null,arguments)});var _sheMul32GT=Module["_sheMul32GT"]=(function(){return Module["asm"]["_sheMul32GT"].apply(null,arguments)});var ___cxx_global_var_init_37=Module["___cxx_global_var_init_37"]=(function(){return Module["asm"]["___cxx_global_var_init_37"].apply(null,arguments)});var _mclBnGT_isEqual=Module["_mclBnGT_isEqual"]=(function(){return Module["asm"]["_mclBnGT_isEqual"].apply(null,arguments)});var _mclBn_precomputedMillerLoop=Module["_mclBn_precomputedMillerLoop"]=(function(){return Module["asm"]["_mclBn_precomputedMillerLoop"].apply(null,arguments)});var _sheSetRangeForG1DLP=Module["_sheSetRangeForG1DLP"]=(function(){return Module["asm"]["_sheSetRangeForG1DLP"].apply(null,arguments)});var _mclBnG2_add=Module["_mclBnG2_add"]=(function(){return Module["asm"]["_mclBnG2_add"].apply(null,arguments)});var _sheAddG1=Module["_sheAddG1"]=(function(){return Module["asm"]["_sheAddG1"].apply(null,arguments)});var _mclBnG1_isValid=Module["_mclBnG1_isValid"]=(function(){return Module["asm"]["_mclBnG1_isValid"].apply(null,arguments)});var _mclBnG1_neg=Module["_mclBnG1_neg"]=(function(){return Module["asm"]["_mclBnG1_neg"].apply(null,arguments)});var establishStackSpace=Module["establishStackSpace"]=(function(){return Module["asm"]["establishStackSpace"].apply(null,arguments)});var _mclBn_G1LagrangeInterpolation=Module["_mclBn_G1LagrangeInterpolation"]=(function(){return Module["asm"]["_mclBn_G1LagrangeInterpolation"].apply(null,arguments)});var _mclBnG2_isEqual=Module["_mclBnG2_isEqual"]=(function(){return Module["asm"]["_mclBnG2_isEqual"].apply(null,arguments)});var _mclBn_millerLoop=Module["_mclBn_millerLoop"]=(function(){return Module["asm"]["_mclBn_millerLoop"].apply(null,arguments)});var _mclBn_getFieldOrder=Module["_mclBn_getFieldOrder"]=(function(){return Module["asm"]["_mclBn_getFieldOrder"].apply(null,arguments)});var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=(function(){return Module["asm"]["_pthread_mutex_lock"].apply(null,arguments)});var _mclBnFr_div=Module["_mclBnFr_div"]=(function(){return Module["asm"]["_mclBnFr_div"].apply(null,arguments)});var _mclBnG1_deserialize=Module["_mclBnG1_deserialize"]=(function(){return Module["asm"]["_mclBnG1_deserialize"].apply(null,arguments)});var _sheMul=Module["_sheMul"]=(function(){return Module["asm"]["_sheMul"].apply(null,arguments)});var _sheCipherTextG2Serialize=Module["_sheCipherTextG2Serialize"]=(function(){return Module["asm"]["_sheCipherTextG2Serialize"].apply(null,arguments)});var _mclBnG1_serialize=Module["_mclBnG1_serialize"]=(function(){return Module["asm"]["_mclBnG1_serialize"].apply(null,arguments)});var _mclBnFr_add=Module["_mclBnFr_add"]=(function(){return Module["asm"]["_mclBnFr_add"].apply(null,arguments)});var _mclBn_precomputedMillerLoop2=Module["_mclBn_precomputedMillerLoop2"]=(function(){return Module["asm"]["_mclBn_precomputedMillerLoop2"].apply(null,arguments)});var _mclBnGT_setStr=Module["_mclBnGT_setStr"]=(function(){return Module["asm"]["_mclBnGT_setStr"].apply(null,arguments)});var _sheGetPublicKey=Module["_sheGetPublicKey"]=(function(){return Module["asm"]["_sheGetPublicKey"].apply(null,arguments)});var _mclBnG1_getStr=Module["_mclBnG1_getStr"]=(function(){return Module["asm"]["_mclBnG1_getStr"].apply(null,arguments)});var _mclBnFr_isZero=Module["_mclBnFr_isZero"]=(function(){return Module["asm"]["_mclBnFr_isZero"].apply(null,arguments)});var _mclBn_getOpUnitSize=Module["_mclBn_getOpUnitSize"]=(function(){return Module["asm"]["_mclBn_getOpUnitSize"].apply(null,arguments)});var _mclBnG2_hashAndMapTo=Module["_mclBnG2_hashAndMapTo"]=(function(){return Module["asm"]["_mclBnG2_hashAndMapTo"].apply(null,arguments)});var _memset=Module["_memset"]=(function(){return Module["asm"]["_memset"].apply(null,arguments)});var ___cxx_global_var_init_49=Module["___cxx_global_var_init_49"]=(function(){return Module["asm"]["___cxx_global_var_init_49"].apply(null,arguments)});var ___cxx_global_var_init_48=Module["___cxx_global_var_init_48"]=(function(){return Module["asm"]["___cxx_global_var_init_48"].apply(null,arguments)});var _mclBnG2_serialize=Module["_mclBnG2_serialize"]=(function(){return Module["asm"]["_mclBnG2_serialize"].apply(null,arguments)});var _sheAddG2=Module["_sheAddG2"]=(function(){return Module["asm"]["_sheAddG2"].apply(null,arguments)});var _mclBnFr_setByCSPRNG=Module["_mclBnFr_setByCSPRNG"]=(function(){return Module["asm"]["_mclBnFr_setByCSPRNG"].apply(null,arguments)});var ___cxx_global_var_init_41=Module["___cxx_global_var_init_41"]=(function(){return Module["asm"]["___cxx_global_var_init_41"].apply(null,arguments)});var ___cxx_global_var_init_40=Module["___cxx_global_var_init_40"]=(function(){return Module["asm"]["___cxx_global_var_init_40"].apply(null,arguments)});var ___cxx_global_var_init_43=Module["___cxx_global_var_init_43"]=(function(){return Module["asm"]["___cxx_global_var_init_43"].apply(null,arguments)});var ___cxx_global_var_init_42=Module["___cxx_global_var_init_42"]=(function(){return Module["asm"]["___cxx_global_var_init_42"].apply(null,arguments)});var ___cxx_global_var_init_45=Module["___cxx_global_var_init_45"]=(function(){return Module["asm"]["___cxx_global_var_init_45"].apply(null,arguments)});var _mclBnGT_getStr=Module["_mclBnGT_getStr"]=(function(){return Module["asm"]["_mclBnGT_getStr"].apply(null,arguments)});var ___cxx_global_var_init_47=Module["___cxx_global_var_init_47"]=(function(){return Module["asm"]["___cxx_global_var_init_47"].apply(null,arguments)});var ___cxx_global_var_init_46=Module["___cxx_global_var_init_46"]=(function(){return Module["asm"]["___cxx_global_var_init_46"].apply(null,arguments)});var _mclBn_pairing=Module["_mclBn_pairing"]=(function(){return Module["asm"]["_mclBn_pairing"].apply(null,arguments)});var setTempRet0=Module["setTempRet0"]=(function(){return Module["asm"]["setTempRet0"].apply(null,arguments)});var _mclBnFr_clear=Module["_mclBnFr_clear"]=(function(){return Module["asm"]["_mclBnFr_clear"].apply(null,arguments)});var _mclBnGT_add=Module["_mclBnGT_add"]=(function(){return Module["asm"]["_mclBnGT_add"].apply(null,arguments)});var _mclBn_getUint64NumToPrecompute=Module["_mclBn_getUint64NumToPrecompute"]=(function(){return Module["asm"]["_mclBn_getUint64NumToPrecompute"].apply(null,arguments)});var _mclBn_FrLagrangeInterpolation=Module["_mclBn_FrLagrangeInterpolation"]=(function(){return Module["asm"]["_mclBn_FrLagrangeInterpolation"].apply(null,arguments)});var _mclBnG2_mul=Module["_mclBnG2_mul"]=(function(){return Module["asm"]["_mclBnG2_mul"].apply(null,arguments)});var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=(function(){return Module["asm"]["_pthread_cond_broadcast"].apply(null,arguments)});var _mclBnG1_mulCT=Module["_mclBnG1_mulCT"]=(function(){return Module["asm"]["_mclBnG1_mulCT"].apply(null,arguments)});var _sheDecGT=Module["_sheDecGT"]=(function(){return Module["asm"]["_sheDecGT"].apply(null,arguments)});var _mclBnFr_isEqual=Module["_mclBnFr_isEqual"]=(function(){return Module["asm"]["_mclBnFr_isEqual"].apply(null,arguments)});var _mclBnFr_setInt=Module["_mclBnFr_setInt"]=(function(){return Module["asm"]["_mclBnFr_setInt"].apply(null,arguments)});var _sheCipherTextGTSerialize=Module["_sheCipherTextGTSerialize"]=(function(){return Module["asm"]["_sheCipherTextGTSerialize"].apply(null,arguments)});var _mclBnG2_deserialize=Module["_mclBnG2_deserialize"]=(function(){return Module["asm"]["_mclBnG2_deserialize"].apply(null,arguments)});var _mclBn_setErrFile=Module["_mclBn_setErrFile"]=(function(){return Module["asm"]["_mclBn_setErrFile"].apply(null,arguments)});var _mclBnG1_add=Module["_mclBnG1_add"]=(function(){return Module["asm"]["_mclBnG1_add"].apply(null,arguments)});var _malloc=Module["_malloc"]=(function(){return Module["asm"]["_malloc"].apply(null,arguments)});var _mclBnFr_isValid=Module["_mclBnFr_isValid"]=(function(){return Module["asm"]["_mclBnFr_isValid"].apply(null,arguments)});var ___cxx_global_var_init_44=Module["___cxx_global_var_init_44"]=(function(){return Module["asm"]["___cxx_global_var_init_44"].apply(null,arguments)});var ___cxx_global_var_init_52=Module["___cxx_global_var_init_52"]=(function(){return Module["asm"]["___cxx_global_var_init_52"].apply(null,arguments)});var ___cxx_global_var_init_53=Module["___cxx_global_var_init_53"]=(function(){return Module["asm"]["___cxx_global_var_init_53"].apply(null,arguments)});var ___cxx_global_var_init_50=Module["___cxx_global_var_init_50"]=(function(){return Module["asm"]["___cxx_global_var_init_50"].apply(null,arguments)});var ___cxx_global_var_init_51=Module["___cxx_global_var_init_51"]=(function(){return Module["asm"]["___cxx_global_var_init_51"].apply(null,arguments)});var _mclBnGT_inv=Module["_mclBnGT_inv"]=(function(){return Module["asm"]["_mclBnGT_inv"].apply(null,arguments)});var ___cxx_global_var_init_57=Module["___cxx_global_var_init_57"]=(function(){return Module["asm"]["___cxx_global_var_init_57"].apply(null,arguments)});var _sheSetRangeForG2DLP=Module["_sheSetRangeForG2DLP"]=(function(){return Module["asm"]["_sheSetRangeForG2DLP"].apply(null,arguments)});var ___cxx_global_var_init_55=Module["___cxx_global_var_init_55"]=(function(){return Module["asm"]["___cxx_global_var_init_55"].apply(null,arguments)});var _mclBnG2_isZero=Module["_mclBnG2_isZero"]=(function(){return Module["asm"]["_mclBnG2_isZero"].apply(null,arguments)});var _mclBnG2_sub=Module["_mclBnG2_sub"]=(function(){return Module["asm"]["_mclBnG2_sub"].apply(null,arguments)});var _mclBnGT_isZero=Module["_mclBnGT_isZero"]=(function(){return Module["asm"]["_mclBnGT_isZero"].apply(null,arguments)});var _sheSetRangeForDLP=Module["_sheSetRangeForDLP"]=(function(){return Module["asm"]["_sheSetRangeForDLP"].apply(null,arguments)});var _sheEncGT=Module["_sheEncGT"]=(function(){return Module["asm"]["_sheEncGT"].apply(null,arguments)});var _mclBnG1_clear=Module["_mclBnG1_clear"]=(function(){return Module["asm"]["_mclBnG1_clear"].apply(null,arguments)});var _mclBn_precomputeG2=Module["_mclBn_precomputeG2"]=(function(){return Module["asm"]["_mclBn_precomputeG2"].apply(null,arguments)});var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=(function(){return Module["asm"]["_llvm_bswap_i32"].apply(null,arguments)});var __GLOBAL__sub_I_she_c256_cpp=Module["__GLOBAL__sub_I_she_c256_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_she_c256_cpp"].apply(null,arguments)});var _mclBnGT_isOne=Module["_mclBnGT_isOne"]=(function(){return Module["asm"]["_mclBnGT_isOne"].apply(null,arguments)});var _sheSubGT=Module["_sheSubGT"]=(function(){return Module["asm"]["_sheSubGT"].apply(null,arguments)});var _sheCipherTextG1Deserialize=Module["_sheCipherTextG1Deserialize"]=(function(){return Module["asm"]["_sheCipherTextG1Deserialize"].apply(null,arguments)});var _mclBn_G2EvaluatePolynomial=Module["_mclBn_G2EvaluatePolynomial"]=(function(){return Module["asm"]["_mclBn_G2EvaluatePolynomial"].apply(null,arguments)});var _mclBnG1_mul=Module["_mclBnG1_mul"]=(function(){return Module["asm"]["_mclBnG1_mul"].apply(null,arguments)});var _sheConvertFromG1=Module["_sheConvertFromG1"]=(function(){return Module["asm"]["_sheConvertFromG1"].apply(null,arguments)});var _sheConvertFromG2=Module["_sheConvertFromG2"]=(function(){return Module["asm"]["_sheConvertFromG2"].apply(null,arguments)});var _sheSubG2=Module["_sheSubG2"]=(function(){return Module["asm"]["_sheSubG2"].apply(null,arguments)});var _sheSubG1=Module["_sheSubG1"]=(function(){return Module["asm"]["_sheSubG1"].apply(null,arguments)});var _mclBn_getCurveOrder=Module["_mclBn_getCurveOrder"]=(function(){return Module["asm"]["_mclBn_getCurveOrder"].apply(null,arguments)});var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=(function(){return Module["asm"]["_pthread_mutex_unlock"].apply(null,arguments)});var stackRestore=Module["stackRestore"]=(function(){return Module["asm"]["stackRestore"].apply(null,arguments)});var _mclBnGT_setInt=Module["_mclBnGT_setInt"]=(function(){return Module["asm"]["_mclBnGT_setInt"].apply(null,arguments)});var _mclBnFr_deserialize=Module["_mclBnFr_deserialize"]=(function(){return Module["asm"]["_mclBnFr_deserialize"].apply(null,arguments)});var _mclBn_finalExp=Module["_mclBn_finalExp"]=(function(){return Module["asm"]["_mclBn_finalExp"].apply(null,arguments)});var _mclBnG2_neg=Module["_mclBnG2_neg"]=(function(){return Module["asm"]["_mclBnG2_neg"].apply(null,arguments)});var _mclBnG2_clear=Module["_mclBnG2_clear"]=(function(){return Module["asm"]["_mclBnG2_clear"].apply(null,arguments)});var _sheEncG1=Module["_sheEncG1"]=(function(){return Module["asm"]["_sheEncG1"].apply(null,arguments)});var _memmove=Module["_memmove"]=(function(){return Module["asm"]["_memmove"].apply(null,arguments)});var _sheEncG2=Module["_sheEncG2"]=(function(){return Module["asm"]["_sheEncG2"].apply(null,arguments)});var _sheCipherTextG1Serialize=Module["_sheCipherTextG1Serialize"]=(function(){return Module["asm"]["_sheCipherTextG1Serialize"].apply(null,arguments)});var _memcpy=Module["_memcpy"]=(function(){return Module["asm"]["_memcpy"].apply(null,arguments)});var _mclBnFr_sub=Module["_mclBnFr_sub"]=(function(){return Module["asm"]["_mclBnFr_sub"].apply(null,arguments)});var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiii"].apply(null,arguments)});var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=(function(){return Module["asm"]["dynCall_iiiiiid"].apply(null,arguments)});var dynCall_viiiii=Module["dynCall_viiiii"]=(function(){return Module["asm"]["dynCall_viiiii"].apply(null,arguments)});var dynCall_vi=Module["dynCall_vi"]=(function(){return Module["asm"]["dynCall_vi"].apply(null,arguments)});var dynCall_vii=Module["dynCall_vii"]=(function(){return Module["asm"]["dynCall_vii"].apply(null,arguments)});var dynCall_iiiiiiiiiii=Module["dynCall_iiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiiiiii"].apply(null,arguments)});var dynCall_viiiijii=Module["dynCall_viiiijii"]=(function(){return Module["asm"]["dynCall_viiiijii"].apply(null,arguments)});var dynCall_ii=Module["dynCall_ii"]=(function(){return Module["asm"]["dynCall_ii"].apply(null,arguments)});var dynCall_viijii=Module["dynCall_viijii"]=(function(){return Module["asm"]["dynCall_viijii"].apply(null,arguments)});var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiiiiiii"].apply(null,arguments)});var dynCall_jii=Module["dynCall_jii"]=(function(){return Module["asm"]["dynCall_jii"].apply(null,arguments)});var dynCall_iiii=Module["dynCall_iiii"]=(function(){return Module["asm"]["dynCall_iiii"].apply(null,arguments)});var dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiiiiiiiiii"].apply(null,arguments)});var dynCall_viiji=Module["dynCall_viiji"]=(function(){return Module["asm"]["dynCall_viiji"].apply(null,arguments)});var dynCall_diii=Module["dynCall_diii"]=(function(){return Module["asm"]["dynCall_diii"].apply(null,arguments)});var dynCall_fiii=Module["dynCall_fiii"]=(function(){return Module["asm"]["dynCall_fiii"].apply(null,arguments)});var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiii"].apply(null,arguments)});var dynCall_iiiiiiiiiiiii=Module["dynCall_iiiiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiiiiiiii"].apply(null,arguments)});var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiii"].apply(null,arguments)});var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiiiii"].apply(null,arguments)});var dynCall_iii=Module["dynCall_iii"]=(function(){return Module["asm"]["dynCall_iii"].apply(null,arguments)});var dynCall_iiiiii=Module["dynCall_iiiiii"]=(function(){return Module["asm"]["dynCall_iiiiii"].apply(null,arguments)});var dynCall_iij=Module["dynCall_iij"]=(function(){return Module["asm"]["dynCall_iij"].apply(null,arguments)});var dynCall_viiiiii=Module["dynCall_viiiiii"]=(function(){return Module["asm"]["dynCall_viiiiii"].apply(null,arguments)});var dynCall_i=Module["dynCall_i"]=(function(){return Module["asm"]["dynCall_i"].apply(null,arguments)});var dynCall_jiii=Module["dynCall_jiii"]=(function(){return Module["asm"]["dynCall_jiii"].apply(null,arguments)});var dynCall_jiij=Module["dynCall_jiij"]=(function(){return Module["asm"]["dynCall_jiij"].apply(null,arguments)});var dynCall_jiiii=Module["dynCall_jiiii"]=(function(){return Module["asm"]["dynCall_jiiii"].apply(null,arguments)});var dynCall_iiiii=Module["dynCall_iiiii"]=(function(){return Module["asm"]["dynCall_iiiii"].apply(null,arguments)});var dynCall_iiiiij=Module["dynCall_iiiiij"]=(function(){return Module["asm"]["dynCall_iiiiij"].apply(null,arguments)});var dynCall_viii=Module["dynCall_viii"]=(function(){return Module["asm"]["dynCall_viii"].apply(null,arguments)});var dynCall_viij=Module["dynCall_viij"]=(function(){return Module["asm"]["dynCall_viij"].apply(null,arguments)});var dynCall_v=Module["dynCall_v"]=(function(){return Module["asm"]["dynCall_v"].apply(null,arguments)});var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiiii"].apply(null,arguments)});var dynCall_iiiiid=Module["dynCall_iiiiid"]=(function(){return Module["asm"]["dynCall_iiiiid"].apply(null,arguments)});var dynCall_viiii=Module["dynCall_viiii"]=(function(){return Module["asm"]["dynCall_viiii"].apply(null,arguments)});Runtime.stackAlloc=Module["stackAlloc"];Runtime.stackSave=Module["stackSave"];Runtime.stackRestore=Module["stackRestore"];Runtime.establishStackSpace=Module["establishStackSpace"];Runtime.setTempRet0=Module["setTempRet0"];Runtime.getTempRet0=Module["getTempRet0"];Module["asm"]=asm;if(memoryInitializer){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,Runtime.GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,Runtime.GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(request.response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){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"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run() + + + + + return Module; +}; +if (typeof module === "object" && module.exports) { + module['exports'] = Module; +}; diff --git a/docs/demo/mclshe.wasm b/docs/demo/she_c.wasm similarity index 51% rename from docs/demo/mclshe.wasm rename to docs/demo/she_c.wasm index 668c29b8ca9f1510ca420d45ee6c5aa481ed21cd..cc4776f8fe9dd9105d280bbe0d97425f74ccf08f 100644 GIT binary patch delta 139615 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%0D(gw>DQmU$ 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 SSOl!fh*)e``zDI}^#1_dze&UZ