{"version":3,"file":"swisseph.cjs","sources":["../../src/wasm/swisseph.js"],"sourcesContent":["async function Module(moduleArg={}){var moduleRtn;var Module=moduleArg;var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var arguments_=[];var thisProgram=\"./this.program\";var _scriptName=import.meta.url;var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){try{scriptDirectory=new URL(\".\",_scriptName).href}catch{}{readAsync=async url=>{var response=await fetch(url,{credentials:\"same-origin\"});if(response.ok){return response.arrayBuffer()}throw new Error(response.status+\" : \"+response.url)}}}else{}var out=console.log.bind(console);var err=console.error.bind(console);var wasmBinary;var ABORT=false;function writeStackCookie(){var max=_emscripten_stack_get_end();if(max==0){max+=4}SAFE_HEAP_STORE(HEAPU32,max>>2,34821223);SAFE_HEAP_STORE(HEAPU32,max+4>>2,2310721022)}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();if(max==0){max+=4}var cookie1=SAFE_HEAP_LOAD(HEAPU32,max>>2);var cookie2=SAFE_HEAP_LOAD(HEAPU32,max+4>>2);if(cookie1!=34821223||cookie2!=2310721022){abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`)}}function SAFE_HEAP_INDEX(arr,idx,action){const bytes=arr.BYTES_PER_ELEMENT;const dest=idx*bytes;if(idx<=0)abort(`segmentation fault ${action} ${bytes} bytes at address ${dest}`);if(runtimeInitialized){var brk=_sbrk(0);if(dest+bytes>brk)abort(`segmentation fault, exceeded the top of the available dynamic heap when ${action} ${bytes} bytes at address ${dest}. DYNAMICTOP=${brk}`);if(brk<_emscripten_stack_get_base())abort(`brk >= _emscripten_stack_get_base() (brk=${brk}, _emscripten_stack_get_base()=${_emscripten_stack_get_base()})`);if(brk>wasmMemory.buffer.byteLength)abort(`brk <= wasmMemory.buffer.byteLength (brk=${brk}, wasmMemory.buffer.byteLength=${wasmMemory.buffer.byteLength})`)}return idx}function SAFE_HEAP_LOAD(arr,idx){return arr[SAFE_HEAP_INDEX(arr,idx,\"loading\")]}function SAFE_HEAP_STORE(arr,idx,value){return arr[SAFE_HEAP_INDEX(arr,idx,\"storing\")]=value}function segfault(){abort(\"segmentation fault\")}function alignfault(){abort(\"alignment fault\")}var readyPromiseResolve,readyPromiseReject;var wasmMemory;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var HEAP64,HEAPU64;var runtimeInitialized=false;function updateMemoryViews(){var b=wasmMemory.buffer;HEAP8=new Int8Array(b);HEAP16=new Int16Array(b);HEAPU8=new Uint8Array(b);HEAPU16=new Uint16Array(b);HEAP32=new Int32Array(b);HEAPU32=new Uint32Array(b);HEAPF32=new Float32Array(b);HEAPF64=new Float64Array(b);HEAP64=new BigInt64Array(b);HEAPU64=new BigUint64Array(b)}function preRun(){if(Module[\"preRun\"]){if(typeof Module[\"preRun\"]==\"function\")Module[\"preRun\"]=[Module[\"preRun\"]];while(Module[\"preRun\"].length){addOnPreRun(Module[\"preRun\"].shift())}}callRuntimeCallbacks(onPreRuns)}function initRuntime(){runtimeInitialized=true;checkStackCookie();if(!Module[\"noFSInit\"]&&!FS.initialized)FS.init();TTY.init();wasmExports[\"o\"]();FS.ignorePermissions=false}function postRun(){checkStackCookie();if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(onPostRuns)}function abort(what){Module[\"onAbort\"]?.(what);what=\"Aborted(\"+what+\")\";err(what);ABORT=true;what+=\". Build with -sASSERTIONS for more info.\";var e=new WebAssembly.RuntimeError(what);readyPromiseReject?.(e);throw e}var wasmBinaryFile;function findWasmBinary(){if(Module[\"locateFile\"]){return locateFile(\"swisseph.wasm\")}return new URL(\"swisseph.wasm\",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw\"both async and sync fetching of the wasm failed\"}async function getWasmBinary(binaryFile){if(!wasmBinary){try{var response=await readAsync(binaryFile);return new Uint8Array(response)}catch{}}return getBinarySync(binaryFile)}async function instantiateArrayBuffer(binaryFile,imports){try{var binary=await getWasmBinary(binaryFile);var instance=await WebAssembly.instantiate(binary,imports);return instance}catch(reason){err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)}}async function instantiateAsync(binary,binaryFile,imports){if(!binary){try{var response=fetch(binaryFile,{credentials:\"same-origin\"});var instantiationResult=await WebAssembly.instantiateStreaming(response,imports);return instantiationResult}catch(reason){err(`wasm streaming compile failed: ${reason}`);err(\"falling back to ArrayBuffer instantiation\")}}return instantiateArrayBuffer(binaryFile,imports)}function getWasmImports(){return{a:wasmImports}}async function createWasm(){function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports[\"n\"];Module[\"wasmMemory\"]=wasmMemory;updateMemoryViews();assignWasmExports(wasmExports);return wasmExports}function receiveInstantiationResult(result){return receiveInstance(result[\"instance\"])}var info=getWasmImports();if(Module[\"instantiateWasm\"]){return new Promise((resolve,reject)=>{Module[\"instantiateWasm\"](info,(mod,inst)=>{resolve(receiveInstance(mod,inst))})})}wasmBinaryFile??=findWasmBinary();var result=await instantiateAsync(wasmBinary,wasmBinaryFile,info);var exports=receiveInstantiationResult(result);return exports}class ExitStatus{name=\"ExitStatus\";constructor(status){this.message=`Program terminated with exit(${status})`;this.status=status}}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var onPostRuns=[];var addOnPostRun=cb=>onPostRuns.push(cb);var onPreRuns=[];var addOnPreRun=cb=>onPreRuns.push(cb);function getValue(ptr,type=\"i8\"){if(type.endsWith(\"*\"))type=\"*\";switch(type){case\"i1\":return SAFE_HEAP_LOAD(HEAP8,ptr);case\"i8\":return SAFE_HEAP_LOAD(HEAP8,ptr);case\"i16\":return SAFE_HEAP_LOAD(HEAP16,ptr>>1);case\"i32\":return SAFE_HEAP_LOAD(HEAP32,ptr>>2);case\"i64\":return SAFE_HEAP_LOAD(HEAP64,ptr>>3);case\"float\":return SAFE_HEAP_LOAD(HEAPF32,ptr>>2);case\"double\":return SAFE_HEAP_LOAD(HEAPF64,ptr>>3);case\"*\":return SAFE_HEAP_LOAD(HEAPU32,ptr>>2);default:abort(`invalid type for getValue: ${type}`)}}var noExitRuntime=true;var ptrToString=ptr=>{ptr>>>=0;return\"0x\"+ptr.toString(16).padStart(8,\"0\")};function setValue(ptr,value,type=\"i8\"){if(type.endsWith(\"*\"))type=\"*\";switch(type){case\"i1\":SAFE_HEAP_STORE(HEAP8,ptr,value);break;case\"i8\":SAFE_HEAP_STORE(HEAP8,ptr,value);break;case\"i16\":SAFE_HEAP_STORE(HEAP16,ptr>>1,value);break;case\"i32\":SAFE_HEAP_STORE(HEAP32,ptr>>2,value);break;case\"i64\":SAFE_HEAP_STORE(HEAP64,ptr>>3,BigInt(value));break;case\"float\":SAFE_HEAP_STORE(HEAPF32,ptr>>2,value);break;case\"double\":SAFE_HEAP_STORE(HEAPF64,ptr>>3,value);break;case\"*\":SAFE_HEAP_STORE(HEAPU32,ptr>>2,value);break;default:abort(`invalid type for setValue: ${type}`)}}var syscallGetVarargI=()=>{var ret=SAFE_HEAP_LOAD(HEAP32,+SYSCALLS.varargs>>2);SYSCALLS.varargs+=4;return ret};var syscallGetVarargP=syscallGetVarargI;var PATH={isAbs:path=>path.charAt(0)===\"/\",splitPath:filename=>{var splitPathRe=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(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:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.slice(-1)===\"/\";path=PATH.normalizeArray(path.split(\"/\").filter(p=>!!p),!isAbsolute).join(\"/\");if(!path&&!isAbsolute){path=\".\"}if(path&&trailingSlash){path+=\"/\"}return(isAbsolute?\"/\":\"\")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return\".\"}if(dir){dir=dir.slice(0,-1)}return root+dir},basename:path=>path&&path.match(/([^\\/]+|\\/)\\/*$/)[1],join:(...paths)=>PATH.normalize(paths.join(\"/\")),join2:(l,r)=>PATH.normalize(l+\"/\"+r)};var initRandomFill=()=>view=>crypto.getRandomValues(view);var randomFill=view=>{(randomFill=initRandomFill())(view)};var PATH_FS={resolve:(...args)=>{var resolvedPath=\"\",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[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.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split(\"/\").filter(p=>!!p),!resolvedAbsolute).join(\"/\");return(resolvedAbsolute?\"/\":\"\")+resolvedPath||\".\"},relative:(from,to)=>{from=PATH_FS.resolve(from).slice(1);to=PATH_FS.resolve(to).slice(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!==\"\")break}var end=arr.length-1;for(;end>=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;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push(\"..\")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join(\"/\")}};var UTF8Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder:undefined;var findStringEnd=(heapOrArray,idx,maxBytesToRead,ignoreNul)=>{var maxIdx=idx+maxBytesToRead;if(ignoreNul)return maxIdx;while(heapOrArray[idx]&&!(idx>=maxIdx))++idx;return idx};var UTF8ArrayToString=(heapOrArray,idx=0,maxBytesToRead,ignoreNul)=>{var endPtr=findStringEnd(heapOrArray,idx,maxBytesToRead,ignoreNul);if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str=\"\";while(idx<endPtr){var u0=heapOrArray[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heapOrArray[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heapOrArray[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heapOrArray[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}return str};var FS_stdin_getChar_buffer=[];var lengthBytesUTF8=str=>{var len=0;for(var i=0;i<str.length;++i){var c=str.charCodeAt(i);if(c<=127){len++}else if(c<=2047){len+=2}else if(c>=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.codePointAt(i);if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63;i++}}heap[outIdx]=0;return outIdx-startIdx};var intArrayFromString=(stringy,dontAddNull,length)=>{var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array};var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(typeof window!=\"undefined\"&&typeof window.prompt==\"function\"){result=window.prompt(\"Input: \");if(result!==null){result+=\"\\n\"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.atime=Date.now()}return bytesRead},write(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(60)}try{for(var i=0;i<length;i++){stream.tty.ops.put_char(stream.tty,buffer[offset+i])}}catch(e){throw new FS.ErrnoError(29)}if(length){stream.node.mtime=stream.node.ctime=Date.now()}return i}},default_tty_ops:{get_char(tty){return FS_stdin_getChar()},put_char(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output?.length>0){out(UTF8ArrayToString(tty.output));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output?.length>0){err(UTF8ArrayToString(tty.output));tty.output=[]}}}};var mmapAlloc=size=>{abort()};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,\"/\",16895,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}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,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.atime=node.mtime=node.ctime=Date.now();if(parent){parent.contents[name]=node;parent.atime=parent.mtime=parent.ctime=node.atime}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)>>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.atime);attr.mtime=new Date(node.mtime);attr.ctime=new Date(node.ctime);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){for(const key of[\"mode\",\"atime\",\"mtime\",\"ctime\"]){if(attr[key]!=null){node[key]=attr[key]}}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){if(!MEMFS.doesNotExistError){MEMFS.doesNotExistError=new FS.ErrnoError(44);MEMFS.doesNotExistError.stack=\"<generic error, no stack>\"}throw MEMFS.doesNotExistError},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){if(FS.isDir(old_node.mode)){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}FS.hashRemoveNode(new_node)}delete old_node.parent.contents[old_node.name];new_dir.contents[new_name]=old_node;old_node.name=new_name;new_dir.ctime=new_dir.mtime=old_node.parent.ctime=old_node.parent.mtime=Date.now()},unlink(parent,name){delete parent.contents[name];parent.ctime=parent.mtime=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.ctime=parent.mtime=Date.now()},readdir(node){return[\".\",\"..\",...Object.keys(node.contents)]},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size},write(stream,buffer,offset,length,position,canOwn){if(buffer.buffer===HEAP8.buffer){canOwn=false}if(!length)return 0;var node=stream.node;node.mtime=node.ctime=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=buffer.slice(offset,offset+length);node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray){node.contents.set(buffer.subarray(offset,offset+length),position)}else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length},llseek(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.usedBytes}}if(position<0){throw new FS.ErrnoError(28)}return position},mmap(stream,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&contents&&contents.buffer===HEAP8.buffer){allocated=false;ptr=contents.byteOffset}else{allocated=true;ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}if(contents){if(position>0||position+length<contents.length){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}HEAP8.set(contents,ptr)}}return{ptr,allocated}},msync(stream,buffer,offset,length,mmapFlags){MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};var FS_modeStringToFlags=str=>{var flagModes={r:0,\"r+\":2,w:512|64|1,\"w+\":512|64|2,a:1024|64|1,\"a+\":1024|64|2};var flags=flagModes[str];if(typeof flags==\"undefined\"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var asyncLoad=async url=>{var arrayBuffer=await readAsync(url);return new Uint8Array(arrayBuffer)};var FS_createDataFile=(...args)=>FS.createDataFile(...args);var getUniqueRunDependency=id=>id;var runDependencies=0;var dependenciesFulfilled=null;var removeRunDependency=id=>{runDependencies--;Module[\"monitorRunDependencies\"]?.(runDependencies);if(runDependencies==0){if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}};var addRunDependency=id=>{runDependencies++;Module[\"monitorRunDependencies\"]?.(runDependencies)};var preloadPlugins=[];var FS_handledByPreloadPlugin=async(byteArray,fullname)=>{if(typeof Browser!=\"undefined\")Browser.init();for(var plugin of preloadPlugins){if(plugin[\"canHandle\"](fullname)){return plugin[\"handle\"](byteArray,fullname)}}return byteArray};var FS_preloadFile=async(parent,name,url,canRead,canWrite,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);addRunDependency(dep);try{var byteArray=url;if(typeof url==\"string\"){byteArray=await asyncLoad(url)}byteArray=await FS_handledByPreloadPlugin(byteArray,fullname);preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}}finally{removeRunDependency(dep)}};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{FS_preloadFile(parent,name,url,canRead,canWrite,dontCreateFile,canOwn,preFinish).then(onload).catch(onerror)};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:\"/\",initialized:false,ignorePermissions:true,filesystems:null,syncFSRequests:0,readFiles:{},ErrnoError:class{name=\"ErrnoError\";constructor(errno){this.errno=errno}},FSStream:class{shared={};get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{node_ops={};stream_ops={};readMode=292|73;writeMode=146;mounted=null;constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.rdev=rdev;this.atime=this.mtime=this.ctime=Date.now()}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){if(!path){throw new FS.ErrnoError(44)}opts.follow_mount??=true;if(!PATH.isAbs(path)){path=FS.cwd()+\"/\"+path}linkloop:for(var nlinks=0;nlinks<40;nlinks++){var parts=path.split(\"/\").filter(p=>!!p);var current=FS.root;var current_path=\"/\";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}if(parts[i]===\".\"){continue}if(parts[i]===\"..\"){current_path=PATH.dirname(current_path);if(FS.isRoot(current)){path=current_path+\"/\"+parts.slice(i+1).join(\"/\");nlinks--;continue linkloop}else{current=current.parent}continue}current_path=PATH.join2(current_path,parts[i]);try{current=FS.lookupNode(current,parts[i])}catch(e){if(e?.errno===44&&islast&&opts.noent_okay){return{path:current_path}}throw e}if(FS.isMountpoint(current)&&(!islast||opts.follow_mount)){current=current.mounted.root}if(FS.isLink(current.mode)&&(!islast||opts.follow)){if(!current.node_ops.readlink){throw new FS.ErrnoError(52)}var link=current.node_ops.readlink(current);if(!PATH.isAbs(link)){link=PATH.dirname(current_path)+\"/\"+link}path=link+\"/\"+parts.slice(i+1).join(\"/\");continue linkloop}}return{path:current_path,node:current}}throw new FS.ErrnoError(32)},getPath(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(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(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(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}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(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=[\"r\",\"w\",\"rw\"][flag&3];if(flag&512){perms+=\"w\"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes(\"r\")&&!(node.mode&292)){return 2}else if(perms.includes(\"w\")&&!(node.mode&146)){return 2}else if(perms.includes(\"x\")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,\"x\");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){if(!FS.isDir(dir.mode)){return 54}try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,\"wx\")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,\"wx\");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!==\"r\"||flags&(512|64)){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},checkOpExists(op,err){if(!op){throw new FS.ErrnoError(err)}return op},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},doSetAttr(stream,node,attr){var setattr=stream?.stream_ops.setattr;var arg=setattr?stream:node;setattr??=node.node_ops.setattr;FS.checkOpExists(setattr,63);setattr(arg,attr)},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate==\"function\"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`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(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint===\"/\";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}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(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type,opts,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(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name){throw new FS.ErrnoError(28)}if(name===\".\"||name===\"..\"){throw new FS.ErrnoError(20)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},statfs(path){return FS.statfsNode(FS.lookupPath(path,{follow:true}).node)},statfsStream(stream){return FS.statfsNode(stream.node)},statfsNode(node){var rtn={bsize:4096,frsize:4096,blocks:1e6,bfree:5e5,bavail:5e5,files:FS.nextInode,ffree:FS.nextInode-1,fsid:42,flags:2,namelen:255};if(node.node_ops.statfs){Object.assign(rtn,node.node_ops.statfs(node.mount.opts.root))}return rtn},create(path,mode=438){mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode=511){mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split(\"/\");var d=\"\";for(var dir of dirs){if(!dir)continue;if(d||PATH.isAbs(path))d+=\"/\";d+=dir;try{FS.mkdir(d,mode)}catch(e){if(e.errno!=20)throw e}}},mkdev(path,mode,dev){if(typeof dev==\"undefined\"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink(oldpath,newpath){if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!==\".\"){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!==\".\"){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,\"w\");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name);old_node.parent=new_dir}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;var readdir=FS.checkOpExists(node.node_ops.readdir,54);return readdir(node)},unlink(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return link.node_ops.readlink(link)},stat(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;var getattr=FS.checkOpExists(node.node_ops.getattr,63);return getattr(node)},fstat(fd){var stream=FS.getStreamChecked(fd);var node=stream.node;var getattr=stream.stream_ops.getattr;var arg=getattr?stream:node;getattr??=node.node_ops.getattr;FS.checkOpExists(getattr,63);return getattr(arg)},lstat(path){return FS.stat(path,true)},doChmod(stream,node,mode,dontFollow){FS.doSetAttr(stream,node,{mode:mode&4095|node.mode&~4095,ctime:Date.now(),dontFollow})},chmod(path,mode,dontFollow){var node;if(typeof path==\"string\"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}FS.doChmod(null,node,mode,dontFollow)},lchmod(path,mode){FS.chmod(path,mode,true)},fchmod(fd,mode){var stream=FS.getStreamChecked(fd);FS.doChmod(stream,stream.node,mode,false)},doChown(stream,node,dontFollow){FS.doSetAttr(stream,node,{timestamp:Date.now(),dontFollow})},chown(path,uid,gid,dontFollow){var node;if(typeof path==\"string\"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}FS.doChown(null,node,dontFollow)},lchown(path,uid,gid){FS.chown(path,uid,gid,true)},fchown(fd,uid,gid){var stream=FS.getStreamChecked(fd);FS.doChown(stream,stream.node,false)},doTruncate(stream,node,len){if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,\"w\");if(errCode){throw new FS.ErrnoError(errCode)}FS.doSetAttr(stream,node,{size:len,timestamp:Date.now()})},truncate(path,len){if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path==\"string\"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}FS.doTruncate(null,node,len)},ftruncate(fd,len){var stream=FS.getStreamChecked(fd);if(len<0||(stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.doTruncate(stream,stream.node,len)},utime(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;var setattr=FS.checkOpExists(node.node_ops.setattr,63);setattr(node,{atime,mtime})},open(path,flags,mode=438){if(path===\"\"){throw new FS.ErrnoError(44)}flags=typeof flags==\"string\"?FS_modeStringToFlags(flags):flags;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;var isDirPath;if(typeof path==\"object\"){node=path}else{isDirPath=path.endsWith(\"/\");var lookup=FS.lookupPath(path,{follow:!(flags&131072),noent_okay:true});node=lookup.node;path=lookup.path}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else if(isDirPath){throw new FS.ErrnoError(31)}else{node=FS.mknod(path,mode|511,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node,path:FS.getPath(node),flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(created){FS.chmod(node,mode&511)}if(Module[\"logReadFiles\"]&&!(flags&1)){if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close(stream){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed(stream){return stream.fd===null},llseek(stream,offset,whence){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!=\"undefined\";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!=\"undefined\";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},mmap(stream,length,position,prot,flags){if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}if(!length){throw new FS.ErrnoError(28)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync(stream,buffer,offset,length,mmapFlags){if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||\"binary\";if(opts.encoding!==\"utf8\"&&opts.encoding!==\"binary\"){throw new Error(`Invalid encoding type \"${opts.encoding}\"`)}var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding===\"utf8\"){buf=UTF8ArrayToString(buf)}FS.close(stream);return buf},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data==\"string\"){data=new Uint8Array(intArrayFromString(data,true))}if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error(\"Unsupported data type\")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,\"x\");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir(\"/tmp\");FS.mkdir(\"/home\");FS.mkdir(\"/home/web_user\")},createDefaultDevices(){FS.mkdir(\"/dev\");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length,llseek:()=>0});FS.mkdev(\"/dev/null\",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev(\"/dev/tty\",FS.makedev(5,0));FS.mkdev(\"/dev/tty1\",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomFill(randomBuffer);randomLeft=randomBuffer.byteLength}return randomBuffer[--randomLeft]};FS.createDevice(\"/dev\",\"random\",randomByte);FS.createDevice(\"/dev\",\"urandom\",randomByte);FS.mkdir(\"/dev/shm\");FS.mkdir(\"/dev/shm/tmp\")},createSpecialDirectories(){FS.mkdir(\"/proc\");var proc_self=FS.mkdir(\"/proc/self\");FS.mkdir(\"/proc/self/fd\");FS.mount({mount(){var node=FS.createNode(proc_self,\"fd\",16895,73);node.stream_ops={llseek:MEMFS.stream_ops.llseek};node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:\"fake\"},node_ops:{readlink:()=>stream.path},id:fd+1};ret.parent=ret;return ret},readdir(){return Array.from(FS.streams.entries()).filter(([k,v])=>v).map(([k,v])=>k.toString())}};return node}},{},\"/proc/self/fd\")},createStandardStreams(input,output,error){if(input){FS.createDevice(\"/dev\",\"stdin\",input)}else{FS.symlink(\"/dev/tty\",\"/dev/stdin\")}if(output){FS.createDevice(\"/dev\",\"stdout\",null,output)}else{FS.symlink(\"/dev/tty\",\"/dev/stdout\")}if(error){FS.createDevice(\"/dev\",\"stderr\",null,error)}else{FS.symlink(\"/dev/tty1\",\"/dev/stderr\")}var stdin=FS.open(\"/dev/stdin\",0);var stdout=FS.open(\"/dev/stdout\",1);var stderr=FS.open(\"/dev/stderr\",1)},staticInit(){FS.nameTable=new Array(4096);FS.mount(MEMFS,{},\"/\");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS}},init(input,output,error){FS.initialized=true;input??=Module[\"stdin\"];output??=Module[\"stdout\"];error??=Module[\"stderr\"];FS.createStandardStreams(input,output,error)},quit(){FS.initialized=false;for(var stream of FS.streams){if(stream){FS.close(stream)}}},findObject(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path===\"/\"}catch(e){ret.error=e.errno}return ret},createPath(parent,path,canRead,canWrite){parent=typeof parent==\"string\"?parent:FS.getPath(parent);var parts=path.split(\"/\").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){if(e.errno!=20)throw e}parent=current}return current},createFile(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==\"string\"?parent:FS.getPath(parent),name);var mode=FS_getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile(parent,name,data,canRead,canWrite,canOwn){var path=name;if(parent){parent=typeof parent==\"string\"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS_getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==\"string\"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,577);FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}},createDevice(parent,name,input,output){var path=PATH.join2(typeof parent==\"string\"?parent:FS.getPath(parent),name);var mode=FS_getMode(!!input,!!output);FS.createDevice.major??=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open(stream){stream.seekable=false},close(stream){if(output?.buffer?.length){output(10)}},read(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.atime=Date.now()}return bytesRead},write(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(29)}}if(length){stream.node.mtime=stream.node.ctime=Date.now()}return i}});return FS.mkdev(path,mode,dev)},forceLoadFile(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!=\"undefined\"){throw new Error(\"Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.\")}else{try{obj.contents=readBinary(obj.url)}catch(e){throw new FS.ErrnoError(29)}}},createLazyFile(parent,name,url,canRead,canWrite){class LazyUint8Array{lengthKnown=false;chunks=[];get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}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=(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);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||[])}return intArrayFromString(xhr.responseText||\"\",true)};var lazyArray=this;lazyArray.setDataGetter(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;out(\"LazyFiles on gzip forces download of the whole file when length is accessed\")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}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;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,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(key=>{var fn=node.stream_ops[key];stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size}stream_ops.read=(stream,buffer,offset,length,position)=>{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var UTF8ToString=(ptr,maxBytesToRead,ignoreNul)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead,ignoreNul):\"\";var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return dir+\"/\"+path},writeStat(buf,stat){SAFE_HEAP_STORE(HEAPU32,buf>>2,stat.dev);SAFE_HEAP_STORE(HEAPU32,buf+4>>2,stat.mode);SAFE_HEAP_STORE(HEAPU32,buf+8>>2,stat.nlink);SAFE_HEAP_STORE(HEAPU32,buf+12>>2,stat.uid);SAFE_HEAP_STORE(HEAPU32,buf+16>>2,stat.gid);SAFE_HEAP_STORE(HEAPU32,buf+20>>2,stat.rdev);SAFE_HEAP_STORE(HEAP64,buf+24>>3,BigInt(stat.size));SAFE_HEAP_STORE(HEAP32,buf+32>>2,4096);SAFE_HEAP_STORE(HEAP32,buf+36>>2,stat.blocks);var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();SAFE_HEAP_STORE(HEAP64,buf+40>>3,BigInt(Math.floor(atime/1e3)));SAFE_HEAP_STORE(HEAPU32,buf+48>>2,atime%1e3*1e3*1e3);SAFE_HEAP_STORE(HEAP64,buf+56>>3,BigInt(Math.floor(mtime/1e3)));SAFE_HEAP_STORE(HEAPU32,buf+64>>2,mtime%1e3*1e3*1e3);SAFE_HEAP_STORE(HEAP64,buf+72>>3,BigInt(Math.floor(ctime/1e3)));SAFE_HEAP_STORE(HEAPU32,buf+80>>2,ctime%1e3*1e3*1e3);SAFE_HEAP_STORE(HEAP64,buf+88>>3,BigInt(stat.ino));return 0},writeStatFs(buf,stats){SAFE_HEAP_STORE(HEAPU32,buf+4>>2,stats.bsize);SAFE_HEAP_STORE(HEAPU32,buf+60>>2,stats.bsize);SAFE_HEAP_STORE(HEAP64,buf+8>>3,BigInt(stats.blocks));SAFE_HEAP_STORE(HEAP64,buf+16>>3,BigInt(stats.bfree));SAFE_HEAP_STORE(HEAP64,buf+24>>3,BigInt(stats.bavail));SAFE_HEAP_STORE(HEAP64,buf+32>>3,BigInt(stats.files));SAFE_HEAP_STORE(HEAP64,buf+40>>3,BigInt(stats.ffree));SAFE_HEAP_STORE(HEAPU32,buf+48>>2,stats.fsid);SAFE_HEAP_STORE(HEAPU32,buf+64>>2,stats.flags);SAFE_HEAP_STORE(HEAPU32,buf+56>>2,stats.namelen)},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;SAFE_HEAP_STORE(HEAP16,arg+offset>>1,2);return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=syscallGetVarargP();SAFE_HEAP_STORE(HEAP32,argp>>2,termios.c_iflag||0);SAFE_HEAP_STORE(HEAP32,argp+4>>2,termios.c_oflag||0);SAFE_HEAP_STORE(HEAP32,argp+8>>2,termios.c_cflag||0);SAFE_HEAP_STORE(HEAP32,argp+12>>2,termios.c_lflag||0);for(var i=0;i<32;i++){SAFE_HEAP_STORE(HEAP8,argp+i+17,termios.c_cc[i]||0)}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=syscallGetVarargP();var c_iflag=SAFE_HEAP_LOAD(HEAP32,argp>>2);var c_oflag=SAFE_HEAP_LOAD(HEAP32,argp+4>>2);var c_cflag=SAFE_HEAP_LOAD(HEAP32,argp+8>>2);var c_lflag=SAFE_HEAP_LOAD(HEAP32,argp+12>>2);var c_cc=[];for(var i=0;i<32;i++){c_cc.push(SAFE_HEAP_LOAD(HEAP8,argp+i+17))}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag,c_oflag,c_cflag,c_lflag,c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=syscallGetVarargP();SAFE_HEAP_STORE(HEAP32,argp>>2,0);return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21537:case 21531:{var argp=syscallGetVarargP();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=syscallGetVarargP();SAFE_HEAP_STORE(HEAP16,argp>>1,winsize[0]);SAFE_HEAP_STORE(HEAP16,argp+2>>1,winsize[1])}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?syscallGetVarargI():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);function ___syscall_readlinkat(dirfd,path,buf,bufsize){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=SAFE_HEAP_LOAD(HEAP8,buf+len);stringToUTF8(ret,buf,bufsize+1);SAFE_HEAP_STORE(HEAP8,buf+len,endChar);return len}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}var getHeapMax=()=>134217728;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var growMemory=size=>{var oldHeapSize=wasmMemory.buffer.byteLength;var pages=(size-oldHeapSize+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||\"./this.program\";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator==\"object\"&&navigator.language||\"C\").replace(\"-\",\"_\")+\".UTF-8\";var env={USER:\"web_user\",LOGNAME:\"web_user\",PATH:\"/\",PWD:\"/\",HOME:\"/home/web_user\",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;var envp=0;for(var string of getEnvStrings()){var ptr=environ_buf+bufSize;SAFE_HEAP_STORE(HEAPU32,__environ+envp>>2,ptr);bufSize+=stringToUTF8(string,ptr,Infinity)+1;envp+=4}return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();SAFE_HEAP_STORE(HEAPU32,penviron_count>>2,strings.length);var bufSize=0;for(var string of strings){bufSize+=lengthBytesUTF8(string)+1}SAFE_HEAP_STORE(HEAPU32,penviron_buf_size>>2,bufSize);return 0};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i<iovcnt;i++){var ptr=SAFE_HEAP_LOAD(HEAPU32,iov>>2);var len=SAFE_HEAP_LOAD(HEAPU32,iov+4>>2);iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break;if(typeof offset!=\"undefined\"){offset+=curr}}return ret};function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt);SAFE_HEAP_STORE(HEAPU32,pnum>>2,num);return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return e.errno}}var INT53_MAX=9007199254740992;var INT53_MIN=-9007199254740992;var bigintToI53Checked=num=>num<INT53_MIN||num>INT53_MAX?NaN:Number(num);function _fd_seek(fd,offset,whence,newOffset){offset=bigintToI53Checked(offset);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);SAFE_HEAP_STORE(HEAP64,newOffset>>3,BigInt(stream.position));if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i<iovcnt;i++){var ptr=SAFE_HEAP_LOAD(HEAPU32,iov>>2);var len=SAFE_HEAP_LOAD(HEAPU32,iov+4>>2);iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len){break}if(typeof offset!=\"undefined\"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);SAFE_HEAP_STORE(HEAPU32,pnum>>2,num);return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return e.errno}}FS.createPreloadedFile=FS_createPreloadedFile;FS.preloadFile=FS_preloadFile;FS.staticInit();{if(Module[\"noExitRuntime\"])noExitRuntime=Module[\"noExitRuntime\"];if(Module[\"preloadPlugins\"])preloadPlugins=Module[\"preloadPlugins\"];if(Module[\"print\"])out=Module[\"print\"];if(Module[\"printErr\"])err=Module[\"printErr\"];if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].shift()()}}}Module[\"wasmMemory\"]=wasmMemory;Module[\"setValue\"]=setValue;Module[\"getValue\"]=getValue;Module[\"UTF8ToString\"]=UTF8ToString;Module[\"stringToUTF8\"]=stringToUTF8;Module[\"lengthBytesUTF8\"]=lengthBytesUTF8;Module[\"FS\"]=FS;var _swe_degnorm,_swe_vis_limit_mag,_swe_revjul,_swe_set_topo,_swe_deltat_ex,_swe_calc,_swe_fixstar,_swe_azalt,_swe_pheno_ut,_swe_fixstar_mag,_swe_topo_arcus_visionis,_swe_heliacal_angle,_swe_heliacal_pheno_ut,_swe_heliacal_ut,_swe_get_planet_name,_swe_rise_trans,_swe_calc_ut,_swe_houses,_swe_sidtime0,_swe_houses_armc_ex2,_swe_difdeg2n,_swe_houses_ex,_swe_houses_ex2,_swe_set_sid_mode,_swe_get_ayanamsa_ex,_swe_houses_armc,_swe_cotrans,_swe_radnorm,_swe_house_name,_swe_house_pos,_swe_sol_eclipse_where,_swe_sidtime,_swe_refrac_extended,_swe_lun_occult_where,_swe_sol_eclipse_how,_swe_sol_eclipse_when_glob,_swe_lun_occult_when_glob,_swe_sol_eclipse_when_loc,_swe_lun_occult_when_loc,_swe_azalt_rev,_swe_refrac,_swe_set_lapse_rate,_swe_lun_eclipse_how,_swe_lun_eclipse_when,_swe_lun_eclipse_when_loc,_swe_rise_trans_true_hor,_swe_pheno,_swe_nod_aps,_swe_nod_aps_ut,_swe_get_orbital_elements,_swe_orbit_max_min_true_distance,_swe_gauquelin_sector,_swe_version,_swe_get_library_path,_swe_set_tid_acc,_free,_swe_set_ephe_path,_swe_difrad2n,_swe_close,_swe_set_jpl_file,_swe_get_ayanamsa_ex_ut,_swe_get_ayanamsa,_swe_get_ayanamsa_ut,_swe_fixstar2,_swe_fixstar2_ut,_swe_fixstar2_mag,_malloc,_swe_get_ayanamsa_name,_swe_time_equ,_swe_lmt_to_lat,_swe_lat_to_lmt,_swe_fixstar_ut,_swe_calc_pctr,_swe_get_current_file_data,_swe_solcross,_swe_solcross_ut,_swe_mooncross,_swe_mooncross_ut,_swe_mooncross_node,_swe_mooncross_node_ut,_swe_helio_cross,_swe_helio_cross_ut,_swe_date_conversion,_swe_julday,_swe_utc_time_zone,_swe_utc_to_jd,_swe_jdet_to_utc,_swe_jdut1_to_utc,_swe_deg_midp,_swe_rad_midp,_swe_cotrans_sp,_swe_deltat,_swe_get_tid_acc,_swe_set_delta_t_userdef,_swe_set_interpolate_nut,_swe_csnorm,_swe_difcsn,_swe_difdegn,_swe_difcs2n,_swe_csroundsec,_swe_d2l,_swe_day_of_week,_swe_cs2timestr,_swe_cs2lonlatstr,_swe_cs2degstr,_swe_split_deg,_swe_set_astro_models,_swe_get_astro_models,_emscripten_stack_get_end,_emscripten_stack_get_base,_sbrk,_emscripten_stack_init;function assignWasmExports(wasmExports){Module[\"_swe_degnorm\"]=_swe_degnorm=wasmExports[\"p\"];Module[\"_swe_vis_limit_mag\"]=_swe_vis_limit_mag=wasmExports[\"q\"];Module[\"_swe_revjul\"]=_swe_revjul=wasmExports[\"r\"];Module[\"_swe_set_topo\"]=_swe_set_topo=wasmExports[\"s\"];Module[\"_swe_deltat_ex\"]=_swe_deltat_ex=wasmExports[\"t\"];Module[\"_swe_calc\"]=_swe_calc=wasmExports[\"u\"];Module[\"_swe_fixstar\"]=_swe_fixstar=wasmExports[\"v\"];Module[\"_swe_azalt\"]=_swe_azalt=wasmExports[\"w\"];Module[\"_swe_pheno_ut\"]=_swe_pheno_ut=wasmExports[\"x\"];Module[\"_swe_fixstar_mag\"]=_swe_fixstar_mag=wasmExports[\"y\"];Module[\"_swe_topo_arcus_visionis\"]=_swe_topo_arcus_visionis=wasmExports[\"z\"];Module[\"_swe_heliacal_angle\"]=_swe_heliacal_angle=wasmExports[\"A\"];Module[\"_swe_heliacal_pheno_ut\"]=_swe_heliacal_pheno_ut=wasmExports[\"B\"];Module[\"_swe_heliacal_ut\"]=_swe_heliacal_ut=wasmExports[\"C\"];Module[\"_swe_get_planet_name\"]=_swe_get_planet_name=wasmExports[\"D\"];Module[\"_swe_rise_trans\"]=_swe_rise_trans=wasmExports[\"E\"];Module[\"_swe_calc_ut\"]=_swe_calc_ut=wasmExports[\"F\"];Module[\"_swe_houses\"]=_swe_houses=wasmExports[\"G\"];Module[\"_swe_sidtime0\"]=_swe_sidtime0=wasmExports[\"H\"];Module[\"_swe_houses_armc_ex2\"]=_swe_houses_armc_ex2=wasmExports[\"I\"];Module[\"_swe_difdeg2n\"]=_swe_difdeg2n=wasmExports[\"J\"];Module[\"_swe_houses_ex\"]=_swe_houses_ex=wasmExports[\"K\"];Module[\"_swe_houses_ex2\"]=_swe_houses_ex2=wasmExports[\"L\"];Module[\"_swe_set_sid_mode\"]=_swe_set_sid_mode=wasmExports[\"M\"];Module[\"_swe_get_ayanamsa_ex\"]=_swe_get_ayanamsa_ex=wasmExports[\"N\"];Module[\"_swe_houses_armc\"]=_swe_houses_armc=wasmExports[\"O\"];Module[\"_swe_cotrans\"]=_swe_cotrans=wasmExports[\"P\"];Module[\"_swe_radnorm\"]=_swe_radnorm=wasmExports[\"Q\"];Module[\"_swe_house_name\"]=_swe_house_name=wasmExports[\"R\"];Module[\"_swe_house_pos\"]=_swe_house_pos=wasmExports[\"S\"];Module[\"_swe_sol_eclipse_where\"]=_swe_sol_eclipse_where=wasmExports[\"T\"];Module[\"_swe_sidtime\"]=_swe_sidtime=wasmExports[\"U\"];Module[\"_swe_refrac_extended\"]=_swe_refrac_extended=wasmExports[\"V\"];Module[\"_swe_lun_occult_where\"]=_swe_lun_occult_where=wasmExports[\"W\"];Module[\"_swe_sol_eclipse_how\"]=_swe_sol_eclipse_how=wasmExports[\"X\"];Module[\"_swe_sol_eclipse_when_glob\"]=_swe_sol_eclipse_when_glob=wasmExports[\"Y\"];Module[\"_swe_lun_occult_when_glob\"]=_swe_lun_occult_when_glob=wasmExports[\"Z\"];Module[\"_swe_sol_eclipse_when_loc\"]=_swe_sol_eclipse_when_loc=wasmExports[\"_\"];Module[\"_swe_lun_occult_when_loc\"]=_swe_lun_occult_when_loc=wasmExports[\"$\"];Module[\"_swe_azalt_rev\"]=_swe_azalt_rev=wasmExports[\"aa\"];Module[\"_swe_refrac\"]=_swe_refrac=wasmExports[\"ba\"];Module[\"_swe_set_lapse_rate\"]=_swe_set_lapse_rate=wasmExports[\"ca\"];Module[\"_swe_lun_eclipse_how\"]=_swe_lun_eclipse_how=wasmExports[\"da\"];Module[\"_swe_lun_eclipse_when\"]=_swe_lun_eclipse_when=wasmExports[\"ea\"];Module[\"_swe_lun_eclipse_when_loc\"]=_swe_lun_eclipse_when_loc=wasmExports[\"fa\"];Module[\"_swe_rise_trans_true_hor\"]=_swe_rise_trans_true_hor=wasmExports[\"ga\"];Module[\"_swe_pheno\"]=_swe_pheno=wasmExports[\"ha\"];Module[\"_swe_nod_aps\"]=_swe_nod_aps=wasmExports[\"ia\"];Module[\"_swe_nod_aps_ut\"]=_swe_nod_aps_ut=wasmExports[\"ja\"];Module[\"_swe_get_orbital_elements\"]=_swe_get_orbital_elements=wasmExports[\"ka\"];Module[\"_swe_orbit_max_min_true_distance\"]=_swe_orbit_max_min_true_distance=wasmExports[\"la\"];Module[\"_swe_gauquelin_sector\"]=_swe_gauquelin_sector=wasmExports[\"ma\"];Module[\"_swe_version\"]=_swe_version=wasmExports[\"na\"];Module[\"_swe_get_library_path\"]=_swe_get_library_path=wasmExports[\"oa\"];Module[\"_swe_set_tid_acc\"]=_swe_set_tid_acc=wasmExports[\"pa\"];Module[\"_free\"]=_free=wasmExports[\"qa\"];Module[\"_swe_set_ephe_path\"]=_swe_set_ephe_path=wasmExports[\"ra\"];Module[\"_swe_difrad2n\"]=_swe_difrad2n=wasmExports[\"sa\"];Module[\"_swe_close\"]=_swe_close=wasmExports[\"ta\"];Module[\"_swe_set_jpl_file\"]=_swe_set_jpl_file=wasmExports[\"ua\"];Module[\"_swe_get_ayanamsa_ex_ut\"]=_swe_get_ayanamsa_ex_ut=wasmExports[\"va\"];Module[\"_swe_get_ayanamsa\"]=_swe_get_ayanamsa=wasmExports[\"wa\"];Module[\"_swe_get_ayanamsa_ut\"]=_swe_get_ayanamsa_ut=wasmExports[\"xa\"];Module[\"_swe_fixstar2\"]=_swe_fixstar2=wasmExports[\"ya\"];Module[\"_swe_fixstar2_ut\"]=_swe_fixstar2_ut=wasmExports[\"za\"];Module[\"_swe_fixstar2_mag\"]=_swe_fixstar2_mag=wasmExports[\"Aa\"];Module[\"_malloc\"]=_malloc=wasmExports[\"Ba\"];Module[\"_swe_get_ayanamsa_name\"]=_swe_get_ayanamsa_name=wasmExports[\"Ca\"];Module[\"_swe_time_equ\"]=_swe_time_equ=wasmExports[\"Da\"];Module[\"_swe_lmt_to_lat\"]=_swe_lmt_to_lat=wasmExports[\"Ea\"];Module[\"_swe_lat_to_lmt\"]=_swe_lat_to_lmt=wasmExports[\"Fa\"];Module[\"_swe_fixstar_ut\"]=_swe_fixstar_ut=wasmExports[\"Ga\"];Module[\"_swe_calc_pctr\"]=_swe_calc_pctr=wasmExports[\"Ha\"];Module[\"_swe_get_current_file_data\"]=_swe_get_current_file_data=wasmExports[\"Ia\"];Module[\"_swe_solcross\"]=_swe_solcross=wasmExports[\"Ja\"];Module[\"_swe_solcross_ut\"]=_swe_solcross_ut=wasmExports[\"Ka\"];Module[\"_swe_mooncross\"]=_swe_mooncross=wasmExports[\"La\"];Module[\"_swe_mooncross_ut\"]=_swe_mooncross_ut=wasmExports[\"Ma\"];Module[\"_swe_mooncross_node\"]=_swe_mooncross_node=wasmExports[\"Na\"];Module[\"_swe_mooncross_node_ut\"]=_swe_mooncross_node_ut=wasmExports[\"Oa\"];Module[\"_swe_helio_cross\"]=_swe_helio_cross=wasmExports[\"Pa\"];Module[\"_swe_helio_cross_ut\"]=_swe_helio_cross_ut=wasmExports[\"Qa\"];Module[\"_swe_date_conversion\"]=_swe_date_conversion=wasmExports[\"Ra\"];Module[\"_swe_julday\"]=_swe_julday=wasmExports[\"Sa\"];Module[\"_swe_utc_time_zone\"]=_swe_utc_time_zone=wasmExports[\"Ta\"];Module[\"_swe_utc_to_jd\"]=_swe_utc_to_jd=wasmExports[\"Ua\"];Module[\"_swe_jdet_to_utc\"]=_swe_jdet_to_utc=wasmExports[\"Va\"];Module[\"_swe_jdut1_to_utc\"]=_swe_jdut1_to_utc=wasmExports[\"Wa\"];Module[\"_swe_deg_midp\"]=_swe_deg_midp=wasmExports[\"Xa\"];Module[\"_swe_rad_midp\"]=_swe_rad_midp=wasmExports[\"Ya\"];Module[\"_swe_cotrans_sp\"]=_swe_cotrans_sp=wasmExports[\"Za\"];Module[\"_swe_deltat\"]=_swe_deltat=wasmExports[\"_a\"];Module[\"_swe_get_tid_acc\"]=_swe_get_tid_acc=wasmExports[\"$a\"];Module[\"_swe_set_delta_t_userdef\"]=_swe_set_delta_t_userdef=wasmExports[\"ab\"];Module[\"_swe_set_interpolate_nut\"]=_swe_set_interpolate_nut=wasmExports[\"bb\"];Module[\"_swe_csnorm\"]=_swe_csnorm=wasmExports[\"cb\"];Module[\"_swe_difcsn\"]=_swe_difcsn=wasmExports[\"db\"];Module[\"_swe_difdegn\"]=_swe_difdegn=wasmExports[\"eb\"];Module[\"_swe_difcs2n\"]=_swe_difcs2n=wasmExports[\"fb\"];Module[\"_swe_csroundsec\"]=_swe_csroundsec=wasmExports[\"gb\"];Module[\"_swe_d2l\"]=_swe_d2l=wasmExports[\"hb\"];Module[\"_swe_day_of_week\"]=_swe_day_of_week=wasmExports[\"ib\"];Module[\"_swe_cs2timestr\"]=_swe_cs2timestr=wasmExports[\"jb\"];Module[\"_swe_cs2lonlatstr\"]=_swe_cs2lonlatstr=wasmExports[\"kb\"];Module[\"_swe_cs2degstr\"]=_swe_cs2degstr=wasmExports[\"lb\"];Module[\"_swe_split_deg\"]=_swe_split_deg=wasmExports[\"mb\"];Module[\"_swe_set_astro_models\"]=_swe_set_astro_models=wasmExports[\"nb\"];Module[\"_swe_get_astro_models\"]=_swe_get_astro_models=wasmExports[\"ob\"];_emscripten_stack_get_end=wasmExports[\"pb\"];_emscripten_stack_get_base=wasmExports[\"qb\"];_sbrk=wasmExports[\"rb\"];_emscripten_stack_init=wasmExports[\"sb\"]}var wasmImports={e:___syscall_fcntl64,k:___syscall_ioctl,m:___syscall_openat,f:___syscall_readlinkat,b:alignfault,l:_emscripten_resize_heap,h:_environ_get,i:_environ_sizes_get,c:_fd_close,j:_fd_read,g:_fd_seek,d:_fd_write,a:segfault};function stackCheckInit(){_emscripten_stack_init();writeStackCookie()}function run(){if(runDependencies>0){dependenciesFulfilled=run;return}stackCheckInit();preRun();if(runDependencies>0){dependenciesFulfilled=run;return}function doRun(){Module[\"calledRun\"]=true;if(ABORT)return;initRuntime();readyPromiseResolve?.(Module);Module[\"onRuntimeInitialized\"]?.();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(()=>{setTimeout(()=>Module[\"setStatus\"](\"\"),1);doRun()},1)}else{doRun()}checkStackCookie()}var wasmExports;wasmExports=await (createWasm());run();if(runtimeInitialized){moduleRtn=Module}else{moduleRtn=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject})}\n;return moduleRtn}export default Module;\n"],"names":["async","moduleArg","readAsync","Module","thisProgram","_scriptName","scriptDirectory","URL","href","response","fetch","url","credentials","ok","arrayBuffer","Error","status","wasmBinary","readyPromiseResolve","readyPromiseReject","wasmMemory","HEAP8","HEAPU8","HEAP16","HEAP32","HEAPU32","HEAPF32","HEAPF64","HEAP64","out","console","log","bind","err","error","ABORT","checkStackCookie","max","_emscripten_stack_get_end","cookie1","SAFE_HEAP_LOAD","cookie2","abort","ptrToString","SAFE_HEAP_INDEX","arr","idx","action","bytes","BYTES_PER_ELEMENT","dest","runtimeInitialized","brk","_sbrk","_emscripten_stack_get_base","buffer","byteLength","SAFE_HEAP_STORE","value","wasmBinaryFile","updateMemoryViews","b","Int8Array","Int16Array","Uint8Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array","what","e","WebAssembly","RuntimeError","findWasmBinary","path","document","require","pathToFileURL","__filename","_documentCurrentScript","tagName","toUpperCase","src","baseURI","getWasmBinary","binaryFile","file","getBinarySync","instantiateAsync","binary","imports","instantiateStreaming","reason","instantiate","instantiateArrayBuffer","_emscripten_stack_init","callRuntimeCallbacks","callbacks","length","shift","onPostRuns","addOnPostRun","cb","push","onPreRuns","addOnPreRun","ptr","toString","padStart","syscallGetVarargI","ret","SYSCALLS","varargs","syscallGetVarargP","PATH","isAbs","charAt","splitPath","filename","exec","slice","normalizeArray","parts","allowAboveRoot","up","i","last","splice","unshift","normalize","isAbsolute","trailingSlash","split","filter","p","join","dirname","result","root","dir","basename","match","paths","join2","l","r","randomFill","view","crypto","getRandomValues","PATH_FS","resolve","args","resolvedPath","resolvedAbsolute","FS","cwd","TypeError","relative","from","to","trim","start","end","fromParts","toParts","Math","min","samePartsLength","outputParts","concat","UTF8Decoder","TextDecoder","undefined","UTF8ArrayToString","heapOrArray","maxBytesToRead","ignoreNul","endPtr","maxIdx","findStringEnd","decode","subarray","str","u0","u1","u2","String","fromCharCode","ch","FS_stdin_getChar_buffer","lengthBytesUTF8","len","c","charCodeAt","stringToUTF8Array","heap","outIdx","maxBytesToWrite","startIdx","endIdx","u","codePointAt","intArrayFromString","stringy","dontAddNull","u8array","Array","numBytesWritten","TTY","ttys","init","shutdown","register","dev","ops","input","output","registerDevice","stream_ops","open","stream","tty","node","rdev","ErrnoError","seekable","close","fsync","read","offset","pos","get_char","bytesRead","atime","Date","now","write","put_char","mtime","ctime","default_tty_ops","window","prompt","FS_stdin_getChar","val","ioctl_tcgets","c_iflag","c_oflag","c_cflag","c_lflag","c_cc","ioctl_tcsets","optional_actions","data","ioctl_tiocgwinsz","default_tty1_ops","mmapAlloc","size","MEMFS","ops_table","mount","createNode","parent","name","mode","isBlkdev","isFIFO","getattr","node_ops","setattr","lookup","mknod","rename","unlink","rmdir","readdir","symlink","llseek","mmap","msync","link","readlink","chrdev","chrdev_stream_ops","isDir","contents","isFile","usedBytes","isLink","isChrdev","getFileDataAsTypedArray","expandFileStorage","newCapacity","prevCapacity","oldContents","set","resizeFileStorage","newSize","attr","id","ino","nlink","uid","gid","blksize","blocks","ceil","key","doesNotExistError","stack","old_node","new_dir","new_name","new_node","lookupNode","hashRemoveNode","Object","keys","newname","oldpath","position","canOwn","whence","prot","flags","allocated","prototype","call","byteOffset","mmapFlags","FS_getMode","canRead","canWrite","runDependencies","dependenciesFulfilled","preloadPlugins","FS_preloadFile","dontCreateFile","preFinish","fullname","byteArray","asyncLoad","plugin","Browser","FS_handledByPreloadPlugin","createDataFile","FS_createDataFile","callback","removeRunDependency","mounts","devices","streams","nextInode","nameTable","currentPath","initialized","ignorePermissions","filesystems","syncFSRequests","readFiles","constructor","errno","this","FSStream","shared","object","isRead","isWrite","isAppend","FSNode","readMode","writeMode","mounted","isFolder","isDevice","lookupPath","opts","follow_mount","linkloop","nlinks","current","current_path","islast","noent_okay","isMountpoint","follow","isRoot","getPath","mountpoint","hashName","parentid","hash","hashAddNode","name_next","errCode","mayLookup","nodeName","destroyNode","isSocket","flagsToPermissionString","flag","perms","nodePermissions","includes","mayCreate","mayDelete","isdir","mayOpen","checkOpExists","op","MAX_OPEN_FDS","nextfd","fd","getStreamChecked","getStream","createStream","assign","closeStream","dupStream","origStream","dup","doSetAttr","arg","device","getDevice","major","minor","makedev","ma","mi","getMounts","check","m","pop","syncfs","populate","completed","doCallback","done","errored","forEach","type","pseudo","mountRoot","unmount","next","indexOf","statfs","statfsNode","statfsStream","rtn","bsize","frsize","bfree","bavail","files","ffree","fsid","namelen","create","mkdir","mkdirTree","dirs","d","mkdev","newpath","old_path","new_path","old_dir","old_dirname","new_dirname","old_name","stat","dontFollow","fstat","lstat","doChmod","chmod","lchmod","fchmod","doChown","timestamp","chown","lchown","fchown","doTruncate","truncate","ftruncate","utime","isDirPath","w","a","FS_modeStringToFlags","endsWith","created","ungotten","isClosed","getdents","seeking","bytesWritten","ioctl","cmd","readFile","encoding","buf","writeFile","ArrayBuffer","isView","chdir","createDefaultDirectories","createDefaultDevices","randomBuffer","randomLeft","randomByte","createDevice","createSpecialDirectories","proc_self","entries","k","v","map","createStandardStreams","staticInit","quit","findObject","dontResolveLastLink","analyzePath","exists","parentExists","parentPath","parentObject","createPath","reverse","part","createFile","properties","forceLoadFile","obj","XMLHttpRequest","readBinary","createLazyFile","defineProperties","get","writeChunks","fn","UTF8ToString","DEFAULT_POLLMASK","calculateAt","dirfd","allowEmpty","getStreamFromFD","writeStat","BigInt","getTime","floor","writeStatFs","stats","doMsync","addr","getStr","stringToUTF8","outPtr","alignMemory","alignment","growMemory","pages","grow","ENV","getEnvStrings","strings","env","USER","LOGNAME","PWD","HOME","LANG","navigator","language","replace","_","x","createPreloadedFile","onload","onerror","then","catch","preloadFile","wasmExports","wasmImports","termios","argp","winsize","f","bufsize","endChar","requestedSize","oldSize","maxHeapSize","cutDown","overGrownHeapSize","h","__environ","environ_buf","bufSize","envp","string","Infinity","penviron_count","penviron_buf_size","j","iov","iovcnt","pnum","num","curr","doReadv","g","newOffset","NaN","Number","isNaN","doWritev","stackCheckInit","receiveInstance","instance","module","exports","assignWasmExports","info","Promise","reject","mod","inst","receiveInstantiationResult","run","doRun","postRun","preRun","setTimeout"],"mappings":"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"}