403Webshell
Server IP : 217.154.3.148  /  Your IP : 216.73.216.90
Web Server : nginx/1.30.3
System : Linux blissful-wright.217-154-3-148.plesk.page 6.8.0-124-generic #124-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 13:00:45 UTC 2026 x86_64
User : gracious-boyd_hfhh1h8vo9n ( 10000)
PHP Version : 8.3.31
Disable Function : opcache_get_status
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /var/www/vhosts/gracious-boyd.217-154-3-148.plesk.page/nextjs/.next/server/chunks/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/vhosts/gracious-boyd.217-154-3-148.plesk.page/nextjs/.next/server/chunks/821.js
exports.id=821,exports.ids=[821],exports.modules={33821:(a,b,c)=>{a.exports={cv:c(63408),cvTranslateError:function(a,b){let c;if(void 0===b)c="";else if("number"==typeof b)isNaN(b)||void 0===a||(c="Exception: "+a.exceptionFromPtr(b).msg);else if("string"==typeof b){let d=Number(b.split(" ")[0]);isNaN(d)||void 0===a||(c="Exception: "+a.exceptionFromPtr(d).msg)}else b instanceof Error&&(c=b);return c}}},63408:function(a,b,c){var d,e,f;let g={};e=this,f=function(){var b,d=(b=(b="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0)||__filename,function(a){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y=void 0!==(a=a||{})?a:{},z={};for(e in y)y.hasOwnProperty(e)&&(z[e]=y[e]);var A=[],B="./this.program",C=!1,D=!1,E=!1,F=!1;C="object"==typeof window,D="function"==typeof importScripts,E="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node&&!C&&!D,F=!C&&!E&&!D;var G="";E?(G=__dirname+"/",f=function(a,b){var d=cp(a);return d?b?d:d.toString():(i||(i=c(29021)),j||(j=c(33873)),a=j.normalize(a),i.readFileSync(a,b?null:"utf8"))},h=function(a){var b=f(a,!0);return b.buffer||(b=new Uint8Array(b)),O(b.buffer),b},process.argv.length>1&&(B=process.argv[1].replace(/\\/g,"/")),A=process.argv.slice(2),process.on("uncaughtException",function(a){if(!(a instanceof cz))throw a}),process.on("unhandledRejection",am),y.inspect=function(){return"[Emscripten Module object]"}):F?("undefined"!=typeof read&&(f=function(a){var b=cp(a);return b?cn(b):read(a)}),h=function(a){var b;return(b=cp(a))?b:"function"==typeof readbuffer?new Uint8Array(readbuffer(a)):(O("object"==typeof(b=read(a,"binary"))),b)},"undefined"!=typeof scriptArgs?A=scriptArgs:"undefined"!=typeof arguments&&(A=arguments),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(C||D)&&(D?G=self.location.href:document.currentScript&&(G=document.currentScript.src),b&&(G=b),G=0!==G.indexOf("blob:")?G.substr(0,G.lastIndexOf("/")+1):"",f=function(a){try{var b=new XMLHttpRequest;return b.open("GET",a,!1),b.send(null),b.responseText}catch(b){var c=cp(a);if(c)return cn(c);throw b}},D&&(h=function(a){try{var b=new XMLHttpRequest;return b.open("GET",a,!1),b.responseType="arraybuffer",b.send(null),new Uint8Array(b.response)}catch(b){var c=cp(a);if(c)return c;throw b}}),g=function(a,b,c){var d=new XMLHttpRequest;d.open("GET",a,!0),d.responseType="arraybuffer",d.onload=function(){if(200==d.status||0==d.status&&d.response)return void b(d.response);var e=cp(a);if(e)return void b(e.buffer);c()},d.onerror=c,d.send(null)});var H=y.print||console.log.bind(console),I=y.printErr||console.warn.bind(console);for(e in z)z.hasOwnProperty(e)&&(y[e]=z[e]);function J(a){J.shown||(J.shown={}),J.shown[a]||(J.shown[a]=1,I(a))}z=null,y.arguments&&(A=y.arguments),y.thisProgram&&(B=y.thisProgram),y.quit&&y.quit;var K={"f64-rem":function(a,b){return a%b},debugger:function(){}},L=0;y.wasmBinary&&(k=y.wasmBinary),y.noExitRuntime&&y.noExitRuntime,"object"!=typeof WebAssembly&&I("no native wasm support detected");var M=new WebAssembly.Table({initial:13920,maximum:13920,element:"anyfunc"}),N=!1;function O(a,b){a||am("Assertion failed: "+b)}function P(a){if(!ac){var b,c;return(c=(b=r[X>>2])+a+15&-16)>ca()&&am(),r[X>>2]=c,b}return cv(a)}var Q="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function R(a,b,c){for(var d=b+c,e=b;a[e]&&!(e>=d);)++e;if(e-b>16&&a.subarray&&Q)return Q.decode(a.subarray(b,e));for(var f="";b<e;){var g=a[b++];if(!(128&g)){f+=String.fromCharCode(g);continue}var h=63&a[b++];if((224&g)==192){f+=String.fromCharCode((31&g)<<6|h);continue}var i=63&a[b++];if((g=(240&g)==224?(15&g)<<12|h<<6|i:(7&g)<<18|h<<12|i<<6|63&a[b++])<65536)f+=String.fromCharCode(g);else{var j=g-65536;f+=String.fromCharCode(55296|j>>10,56320|1023&j)}}return f}function S(a,b){return a?R(o,a,b):""}function T(a,b,c,d){if(!(d>0))return 0;for(var e=c,f=c+d-1,g=0;g<a.length;++g){var h=a.charCodeAt(g);if(h>=55296&&h<=57343&&(h=65536+((1023&h)<<10)|1023&a.charCodeAt(++g)),h<=127){if(c>=f)break;b[c++]=h}else if(h<=2047){if(c+1>=f)break;b[c++]=192|h>>6,b[c++]=128|63&h}else if(h<=65535){if(c+2>=f)break;b[c++]=224|h>>12,b[c++]=128|h>>6&63,b[c++]=128|63&h}else{if(c+3>=f)break;b[c++]=240|h>>18,b[c++]=128|h>>12&63,b[c++]=128|h>>6&63,b[c++]=128|63&h}}return b[c]=0,c-e}function U(a){for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);d>=55296&&d<=57343&&(d=65536+((1023&d)<<10)|1023&a.charCodeAt(++c)),d<=127?++b:d<=2047?b+=2:d<=65535?b+=3:b+=4}return b}function V(a,b){return a%b>0&&(a+=b-a%b),a}function W(a){m=a,y.HEAP8=n=new Int8Array(a),y.HEAP16=p=new Int16Array(a),y.HEAP32=r=new Int32Array(a),y.HEAPU8=o=new Uint8Array(a),y.HEAPU16=q=new Uint16Array(a),y.HEAPU32=s=new Uint32Array(a),y.HEAPF32=t=new Float32Array(a),y.HEAPF64=u=new Float64Array(a)}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var X=1220064,Y=y.TOTAL_MEMORY||0x8000000;function Z(a){for(;a.length>0;){var b=a.shift();if("function"==typeof b){b();continue}var c=b.func;"number"==typeof c?void 0===b.arg?y.dynCall_v(c):y.dynCall_vi(c,b.arg):c(void 0===b.arg?null:b.arg)}}(l=y.wasmMemory?y.wasmMemory:new WebAssembly.Memory({initial:Y/65536,maximum:16384}))&&(m=l.buffer),Y=m.byteLength,W(m),r[X>>2]=6463136;var $=[],_=[],aa=[],ab=[],ac=!1,ad=Math.abs,ae=Math.ceil,af=Math.floor,ag=Math.min,ah=0,ai=null,aj=null;function ak(a){ah++,y.monitorRunDependencies&&y.monitorRunDependencies(ah)}function al(a){if(ah--,y.monitorRunDependencies&&y.monitorRunDependencies(ah),0==ah&&(null!==ai&&(clearInterval(ai),ai=null),aj)){var b=aj;aj=null,b()}}function am(a){throw y.onAbort&&y.onAbort(a),H(a+=""),I(a),N=!0,a="abort("+a+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(a)}y.preloadedImages={},y.preloadedAudios={};var an="data:application/octet-stream;base64,";function ao(a){return String.prototype.startsWith?a.startsWith(an):0===a.indexOf(an)}var ap="./opencv.wasm";function aq(a,b){if(at.mainLoop.timingMode=a,at.mainLoop.timingValue=b,!at.mainLoop.func)return 1;if(0==a)at.mainLoop.scheduler=function(){var a=0|Math.max(0,at.mainLoop.tickStartTime+b-ar());setTimeout(at.mainLoop.runner,a)},at.mainLoop.method="timeout";else if(1==a)at.mainLoop.scheduler=function(){at.requestAnimationFrame(at.mainLoop.runner)},at.mainLoop.method="rAF";else if(2==a){if("undefined"==typeof setImmediate){var c=[],d="setimmediate";addEventListener("message",function(a){(a.data===d||a.data.target===d)&&(a.stopPropagation(),c.shift()())},!0),setImmediate=function(a){c.push(a),D?(void 0===y.setImmediates&&(y.setImmediates=[]),y.setImmediates.push(a),postMessage({target:d})):postMessage(d,"*")}}at.mainLoop.scheduler=function(){setImmediate(at.mainLoop.runner)},at.mainLoop.method="immediate"}return 0}function ar(){am()}function as(a,b,c,d,e){O(!at.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),at.mainLoop.func=a,at.mainLoop.arg=d;var f=void 0!==d?function(){y.dynCall_vi(a,d)}:function(){y.dynCall_v(a)},g=at.mainLoop.currentlyRunningMainloop;if(at.mainLoop.runner=function(){if(!N){if(at.mainLoop.queue.length>0){var a=Date.now(),b=at.mainLoop.queue.shift();if(b.func(b.arg),at.mainLoop.remainingBlockers){var c=at.mainLoop.remainingBlockers,d=c%1==0?c-1:Math.floor(c);b.counted?at.mainLoop.remainingBlockers=d:(d+=.5,at.mainLoop.remainingBlockers=(8*c+d)/9)}if(console.log('main loop blocker "'+b.name+'" took '+(Date.now()-a)+" ms"),at.mainLoop.updateStatus(),g<at.mainLoop.currentlyRunningMainloop)return;setTimeout(at.mainLoop.runner,0);return}if(!(g<at.mainLoop.currentlyRunningMainloop)){if(at.mainLoop.currentFrameNumber=at.mainLoop.currentFrameNumber+1|0,1==at.mainLoop.timingMode&&at.mainLoop.timingValue>1&&at.mainLoop.currentFrameNumber%at.mainLoop.timingValue!=0)return void at.mainLoop.scheduler();0==at.mainLoop.timingMode&&(at.mainLoop.tickStartTime=ar()),"timeout"===at.mainLoop.method&&y.ctx&&(I("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),at.mainLoop.method=""),at.mainLoop.runIter(f),g<at.mainLoop.currentlyRunningMainloop||("object"==typeof SDL&&SDL.audio&&SDL.audio.queueNewAudioData&&SDL.audio.queueNewAudioData(),at.mainLoop.scheduler())}}},e||(b&&b>0?aq(0,1e3/b):aq(1,1),at.mainLoop.scheduler()),c)throw"SimulateInfiniteLoop"}ao(ap)||(d=ap,ap=y.locateFile?y.locateFile(d,G):G+d),y.asm=function(){var a={env:cq,wasi_unstable:cq,global:{NaN:NaN,Infinity:1/0},"global.Math":Math,asm2wasm:K};function b(a,b){y.asm=a.exports,al("wasm-instantiate")}if(ak("wasm-instantiate"),y.instantiateWasm)try{return y.instantiateWasm(a,b)}catch(a){return I("Module.instantiateWasm callback failed with error: "+a),!1}try{e=function(){try{if(k)return new Uint8Array(k);var a=cp(ap);if(a)return a;if(h)return h(ap);throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}catch(a){am(a)}}(),d=new WebAssembly.Module(e),c=new WebAssembly.Instance(d,a)}catch(a){var c,d,e,f=a.toString();throw I("failed to compile wasm module: "+f),(f.indexOf("imported Memory")>=0||f.indexOf("memory import")>=0)&&I("Memory size incompatibility issues may be due to changing TOTAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set TOTAL_MEMORY at runtime to something smaller than it was at compile time)."),a}return b(c,d),y.asm},_.push({func:function(){cw()}});var at={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){at.mainLoop.scheduler=null,at.mainLoop.currentlyRunningMainloop++},resume:function(){at.mainLoop.currentlyRunningMainloop++;var a=at.mainLoop.timingMode,b=at.mainLoop.timingValue,c=at.mainLoop.func;at.mainLoop.func=null,as(c,0,!1,at.mainLoop.arg,!0),aq(a,b),at.mainLoop.scheduler()},updateStatus:function(){if(y.setStatus){var a=y.statusMessage||"Please wait...",b=at.mainLoop.remainingBlockers,c=at.mainLoop.expectedBlockers;b?b<c?y.setStatus(a+" ("+(c-b)+"/"+c+")"):y.setStatus(a):y.setStatus("")}},runIter:function(a){if(!N&&(!y.preMainLoop||!1!==y.preMainLoop())){try{a()}catch(a){if(a instanceof cz)return;throw a&&"object"==typeof a&&a.stack&&I("exception thrown: "+[a,a.stack]),a}y.postMainLoop&&y.postMainLoop()}}},isFullscreen:!1,pointerLock:!1,moduleContextCreatedCallbacks:[],workers:[],init:function(){if(y.preloadPlugins||(y.preloadPlugins=[]),!at.initted){at.initted=!0;try{new Blob,at.hasBlobConstructor=!0}catch(a){at.hasBlobConstructor=!1,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}at.BlobBuilder="undefined"!=typeof MozBlobBuilder?MozBlobBuilder:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:at.hasBlobConstructor?null:console.log("warning: no BlobBuilder"),at.URLObject="undefined"!=typeof window?window.URL?window.URL:window.webkitURL:void 0,y.noImageDecoding||void 0!==at.URLObject||(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),y.noImageDecoding=!0);var a={};a.canHandle=function(a){return!y.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(a)},a.handle=function(a,b,c,d){var e=null;if(at.hasBlobConstructor)try{(e=new Blob([a],{type:at.getMimetype(b)})).size!==a.length&&(e=new Blob([new Uint8Array(a).buffer],{type:at.getMimetype(b)}))}catch(a){J("Blob constructor present but fails: "+a+"; falling back to blob builder")}if(!e){var f=new at.BlobBuilder;f.append(new Uint8Array(a).buffer),e=f.getBlob()}var g=at.URLObject.createObjectURL(e),h=new Image;h.onload=function(){O(h.complete,"Image "+b+" could not be decoded");var d=document.createElement("canvas");d.width=h.width,d.height=h.height,d.getContext("2d").drawImage(h,0,0),y.preloadedImages[b]=d,at.URLObject.revokeObjectURL(g),c&&c(a)},h.onerror=function(a){console.log("Image "+g+" could not be decoded"),d&&d()},h.src=g},y.preloadPlugins.push(a);var b={};b.canHandle=function(a){return!y.noAudioDecoding&&a.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},b.handle=function(a,b,c,d){var e=!1;function f(d){!e&&(e=!0,y.preloadedAudios[b]=d,c&&c(a))}function g(){!e&&(e=!0,y.preloadedAudios[b]=new Audio,d&&d())}if(!at.hasBlobConstructor)return g();try{var h=new Blob([a],{type:at.getMimetype(b)})}catch(a){return g()}var i=at.URLObject.createObjectURL(h),j=new Audio;j.addEventListener("canplaythrough",function(){f(j)},!1),j.onerror=function(c){e||(console.log("warning: browser could not fully decode audio "+b+", trying slower base64 approach"),j.src="data:audio/x-"+b.substr(-3)+";base64,"+function(a){for(var b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c="",d=0,e=0,f=0;f<a.length;f++)for(d=d<<8|a[f],e+=8;e>=6;){var g=d>>e-6&63;e-=6,c+=b[g]}return 2==e?(c+=b[(3&d)<<4],c+="=="):4==e&&(c+=b[(15&d)<<2],c+="="),c}(a),f(j))},j.src=i,at.safeSetTimeout(function(){f(j)},1e4)},y.preloadPlugins.push(b);var c=y.canvas;c&&(c.requestPointerLock=c.requestPointerLock||c.mozRequestPointerLock||c.webkitRequestPointerLock||c.msRequestPointerLock||function(){},c.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},c.exitPointerLock=c.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",d,!1),document.addEventListener("mozpointerlockchange",d,!1),document.addEventListener("webkitpointerlockchange",d,!1),document.addEventListener("mspointerlockchange",d,!1),y.elementPointerLock&&c.addEventListener("click",function(a){!at.pointerLock&&y.canvas.requestPointerLock&&(y.canvas.requestPointerLock(),a.preventDefault())},!1))}function d(){at.pointerLock=document.pointerLockElement===y.canvas||document.mozPointerLockElement===y.canvas||document.webkitPointerLockElement===y.canvas||document.msPointerLockElement===y.canvas}},createContext:function(a,b,c,d){if(b&&y.ctx&&a==y.canvas)return y.ctx;if(b){var e,f,g={antialias:!1,alpha:!1,majorVersion:1};if(d)for(var h in d)g[h]=d[h];"undefined"!=typeof GL&&(f=GL.createContext(a,g))&&(e=GL.getContext(f).GLctx)}else e=a.getContext("2d");return e?(c&&(b||O("undefined"==typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),y.ctx=e,b&&GL.makeContextCurrent(f),y.useWebGL=b,at.moduleContextCreatedCallbacks.forEach(function(a){a()}),at.init()),e):null},destroyContext:function(a,b,c){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(a,b,c){at.lockPointer=a,at.resizeCanvas=b,at.vrDevice=c,void 0===at.lockPointer&&(at.lockPointer=!0),void 0===at.resizeCanvas&&(at.resizeCanvas=!1),void 0===at.vrDevice&&(at.vrDevice=null);var d=y.canvas;function e(){at.isFullscreen=!1;var a=d.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===a?(d.exitFullscreen=at.exitFullscreen,at.lockPointer&&d.requestPointerLock(),at.isFullscreen=!0,at.resizeCanvas?at.setFullscreenCanvasSize():at.updateCanvasDimensions(d)):(a.parentNode.insertBefore(d,a),a.parentNode.removeChild(a),at.resizeCanvas?at.setWindowedCanvasSize():at.updateCanvasDimensions(d)),y.onFullScreen&&y.onFullScreen(at.isFullscreen),y.onFullscreen&&y.onFullscreen(at.isFullscreen)}at.fullscreenHandlersInstalled||(at.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",e,!1),document.addEventListener("mozfullscreenchange",e,!1),document.addEventListener("webkitfullscreenchange",e,!1),document.addEventListener("MSFullscreenChange",e,!1));var f=document.createElement("div");d.parentNode.insertBefore(f,d),f.appendChild(d),f.requestFullscreen=f.requestFullscreen||f.mozRequestFullScreen||f.msRequestFullscreen||(f.webkitRequestFullscreen?function(){f.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(f.webkitRequestFullScreen?function(){f.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),c?f.requestFullscreen({vrDisplay:c}):f.requestFullscreen()},exitFullscreen:function(){return!!at.isFullscreen&&((document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){}).apply(document,[]),!0)},nextRAF:0,fakeRequestAnimationFrame:function(a){var b=Date.now();if(0===at.nextRAF)at.nextRAF=b+1e3/60;else for(;b+2>=at.nextRAF;)at.nextRAF+=1e3/60;setTimeout(a,Math.max(at.nextRAF-b,0))},requestAnimationFrame:function(a){if("function"==typeof requestAnimationFrame)return void requestAnimationFrame(a);(0,at.fakeRequestAnimationFrame)(a)},safeCallback:function(a){return function(){if(!N)return a.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){at.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(at.allowAsyncCallbacks=!0,at.queuedAsyncCallbacks.length>0){var a=at.queuedAsyncCallbacks;at.queuedAsyncCallbacks=[],a.forEach(function(a){a()})}},safeRequestAnimationFrame:function(a){return at.requestAnimationFrame(function(){N||(at.allowAsyncCallbacks?a():at.queuedAsyncCallbacks.push(a))})},safeSetTimeout:function(a,b){return setTimeout(function(){N||(at.allowAsyncCallbacks?a():at.queuedAsyncCallbacks.push(a))},b)},safeSetInterval:function(a,b){return setInterval(function(){!N&&at.allowAsyncCallbacks&&a()},b)},getMimetype:function(a){return({jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"})[a.substr(a.lastIndexOf(".")+1)]},getUserMedia:function(a){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(a)},getMovementX:function(a){return a.movementX||a.mozMovementX||a.webkitMovementX||0},getMovementY:function(a){return a.movementY||a.mozMovementY||a.webkitMovementY||0},getMouseWheelDelta:function(a){var b=0;switch(a.type){case"DOMMouseScroll":b=a.detail/3;break;case"mousewheel":b=a.wheelDelta/120;break;case"wheel":switch(b=a.deltaY,a.deltaMode){case 0:b/=100;break;case 1:b/=3;break;case 2:b*=80;break;default:throw"unrecognized mouse wheel delta mode: "+a.deltaMode}break;default:throw"unrecognized mouse wheel event: "+a.type}return b},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(a){if(at.pointerLock)"mousemove"!=a.type&&"mozMovementX"in a?at.mouseMovementX=at.mouseMovementY=0:(at.mouseMovementX=at.getMovementX(a),at.mouseMovementY=at.getMovementY(a)),"undefined"!=typeof SDL?(at.mouseX=SDL.mouseX+at.mouseMovementX,at.mouseY=SDL.mouseY+at.mouseMovementY):(at.mouseX+=at.mouseMovementX,at.mouseY+=at.mouseMovementY);else{var b=y.canvas.getBoundingClientRect(),c=y.canvas.width,d=y.canvas.height,e=void 0!==window.scrollX?window.scrollX:window.pageXOffset,f=void 0!==window.scrollY?window.scrollY:window.pageYOffset;if("touchstart"===a.type||"touchend"===a.type||"touchmove"===a.type){var g=a.touch;if(void 0===g)return;var h=g.pageX-(e+b.left),i=g.pageY-(f+b.top),j={x:h*=c/b.width,y:i*=d/b.height};if("touchstart"===a.type)at.lastTouches[g.identifier]=j,at.touches[g.identifier]=j;else if("touchend"===a.type||"touchmove"===a.type){var k=at.touches[g.identifier];k||(k=j),at.lastTouches[g.identifier]=k,at.touches[g.identifier]=j}return}var l=a.pageX-(e+b.left),m=a.pageY-(f+b.top);l*=c/b.width,m*=d/b.height,at.mouseMovementX=l-at.mouseX,at.mouseMovementY=m-at.mouseY,at.mouseX=l,at.mouseY=m}},asyncLoad:function(a,b,c,d){var e=d?"":"al "+a;g(a,function(c){O(c,'Loading data file "'+a+'" failed (no arrayBuffer).'),b(new Uint8Array(c)),e&&al(e)},function(b){if(c)c();else throw'Loading data file "'+a+'" failed.'}),e&&ak(e)},resizeListeners:[],updateResizeListeners:function(){var a=y.canvas;at.resizeListeners.forEach(function(b){b(a.width,a.height)})},setCanvasSize:function(a,b,c){var d=y.canvas;at.updateCanvasDimensions(d,a,b),c||at.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if("undefined"!=typeof SDL){var a=s[SDL.screen>>2];a|=8388608,r[SDL.screen>>2]=a}at.updateCanvasDimensions(y.canvas),at.updateResizeListeners()},setWindowedCanvasSize:function(){if("undefined"!=typeof SDL){var a=s[SDL.screen>>2];a&=-8388609,r[SDL.screen>>2]=a}at.updateCanvasDimensions(y.canvas),at.updateResizeListeners()},updateCanvasDimensions:function(a,b,c){b&&c?(a.widthNative=b,a.heightNative=c):(b=a.widthNative,c=a.heightNative);var d=b,e=c;if(y.forcedAspectRatio&&y.forcedAspectRatio>0&&(d/e<y.forcedAspectRatio?d=Math.round(e*y.forcedAspectRatio):e=Math.round(d/y.forcedAspectRatio)),(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===a.parentNode&&"undefined"!=typeof screen){var f=Math.min(screen.width/d,screen.height/e);d=Math.round(d*f),e=Math.round(e*f)}at.resizeCanvas?(a.width!=d&&(a.width=d),a.height!=e&&(a.height=e),void 0!==a.style&&(a.style.removeProperty("width"),a.style.removeProperty("height"))):(a.width!=b&&(a.width=b),a.height!=c&&(a.height=c),void 0!==a.style&&(d!=b||e!=c?(a.style.setProperty("width",d+"px","important"),a.style.setProperty("height",e+"px","important")):(a.style.removeProperty("width"),a.style.removeProperty("height"))))},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var a=at.nextWgetRequestHandle;return at.nextWgetRequestHandle++,a}};function au(a){var b=y.___cxa_demangle||y.__cxa_demangle;O(b);try{var c,d,e=a;e.startsWith("__Z")&&(e=e.substr(1));var f=U(e)+1,g=cv(f);c=e,d=g,T(c,o,d,f);var h=cv(4),i=b(g,0,0,h);if(0===r[h>>2]&&i)return S(i)}catch(a){}finally{g&&cu(g),h&&cu(h),i&&cu(i)}return a}function av(a){return a.replace(/\b__Z[\w\d_]+/g,function(a){var b=au(a);return a===b?a:b+" ["+a+"]"})}function aw(){var a=Error();if(!a.stack){try{throw Error(0)}catch(b){a=b}if(!a.stack)return"(no stack trace available)"}return a.stack.toString()}function ax(){var a=aw();return y.extraStackTrace&&(a+="\n"+y.extraStackTrace()),av(a)}var ay={};function az(a){az.called?(c=r[a>>2],b=r[c>>2]):(az.called=!0,ay.USER="web_user",ay.LOGNAME="web_user",ay.PATH="/",ay.PWD="/",ay.HOME="/home/web_user",ay.LANG=("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",ay._=B,b=P(1024),r[(c=P(256))>>2]=b,r[a>>2]=c);var b,c,d=[],e=0;for(var f in ay)if("string"==typeof ay[f]){var g=f+"="+ay[f];d.push(g),e+=g.length}if(e>1024)throw Error("Environment size exceeded TOTAL_ENV_SIZE!");for(var h=0;h<d.length;h++){for(var g=d[h],i=g,j=b,k=0;k<i.length;++k)n[0|j++]=i.charCodeAt(k);n[0|j]=0,r[c+4*h>>2]=b,b+=g.length+1}r[c+4*d.length>>2]=0}var aA={},aB=[];function aC(a){if(a){var b=aA[a];b.refcount++}}function aD(a){if(!a||aA[a])return a;for(var b in aA)for(var c=+b,d=aA[c].adjusted,e=d.length,f=0;f<e;f++)if(d[f]===a)return c;return a}function aE(a){return y.___errno_location&&(r[y.___errno_location()>>2]=a),a}var aF={splitPath:function(a){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1)},normalizeArray:function(a,b){for(var c=0,d=a.length-1;d>=0;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},normalize:function(a){var b="/"===a.charAt(0),c="/"===a.substr(-1);return(a=aF.normalizeArray(a.split("/").filter(function(a){return!!a}),!b).join("/"))||b||(a="."),a&&c&&(a+="/"),(b?"/":"")+a},dirname:function(a){var b=aF.splitPath(a),c=b[0],d=b[1];return c||d?(d&&(d=d.substr(0,d.length-1)),c+d):"."},basename:function(a){if("/"===a)return"/";var b=a.lastIndexOf("/");return -1===b?a:a.substr(b+1)},extname:function(a){return aF.splitPath(a)[3]},join:function(){var a=Array.prototype.slice.call(arguments,0);return aF.normalize(a.join("/"))},join2:function(a,b){return aF.normalize(a+"/"+b)}},aG={resolve:function(){for(var a="",b=!1,c=arguments.length-1;c>=-1&&!b;c--){var d=c>=0?arguments[c]:aJ.cwd();if("string"!=typeof d)throw TypeError("Arguments to path.resolve must be strings");if(!d)return"";a=d+"/"+a,b="/"===d.charAt(0)}return a=aF.normalizeArray(a.split("/").filter(function(a){return!!a}),!b).join("/"),(b?"/":"")+a||"."},relative:function(a,b){function c(a){for(var b=0;b<a.length&&""===a[b];b++);for(var c=a.length-1;c>=0&&""===a[c];c--);return b>c?[]:a.slice(b,c-b+1)}a=aG.resolve(a).substr(1),b=aG.resolve(b).substr(1);for(var d=c(a.split("/")),e=c(b.split("/")),f=Math.min(d.length,e.length),g=f,h=0;h<f;h++)if(d[h]!==e[h]){g=h;break}for(var i=[],h=g;h<d.length;h++)i.push("..");return(i=i.concat(e.slice(g))).join("/")}},aH={ttys:[],init:function(){},shutdown:function(){},register:function(a,b){aH.ttys[a]={input:[],output:[],ops:b},aJ.registerDevice(a,aH.stream_ops)},stream_ops:{open:function(a){var b=aH.ttys[a.node.rdev];if(!b)throw new aJ.ErrnoError(43);a.tty=b,a.seekable=!1},close:function(a){a.tty.ops.flush(a.tty)},flush:function(a){a.tty.ops.flush(a.tty)},read:function(a,b,c,d,e){if(!a.tty||!a.tty.ops.get_char)throw new aJ.ErrnoError(60);for(var f,g=0,h=0;h<d;h++){try{f=a.tty.ops.get_char(a.tty)}catch(a){throw new aJ.ErrnoError(29)}if(void 0===f&&0===g)throw new aJ.ErrnoError(6);if(null==f)break;g++,b[c+h]=f}return g&&(a.node.timestamp=Date.now()),g},write:function(a,b,c,d,e){if(!a.tty||!a.tty.ops.put_char)throw new aJ.ErrnoError(60);try{for(var f=0;f<d;f++)a.tty.ops.put_char(a.tty,b[c+f])}catch(a){throw new aJ.ErrnoError(29)}return d&&(a.node.timestamp=Date.now()),f}},default_tty_ops:{get_char:function(a){if(!a.input.length){var b=null;if(E){var c=Buffer.alloc?Buffer.alloc(256):new Buffer(256),d=0;try{d=i.readSync(process.stdin.fd,c,0,256,null)}catch(a){if(-1!=a.toString().indexOf("EOF"))d=0;else throw a}b=d>0?c.slice(0,d).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(b=window.prompt("Input: "))&&(b+="\n"):"function"==typeof readline&&null!==(b=readline())&&(b+="\n");if(!b)return null;a.input=cm(b,!0)}return a.input.shift()},put_char:function(a,b){null===b||10===b?(H(R(a.output,0)),a.output=[]):0!=b&&a.output.push(b)},flush:function(a){a.output&&a.output.length>0&&(H(R(a.output,0)),a.output=[])}},default_tty1_ops:{put_char:function(a,b){null===b||10===b?(I(R(a.output,0)),a.output=[]):0!=b&&a.output.push(b)},flush:function(a){a.output&&a.output.length>0&&(I(R(a.output,0)),a.output=[])}}},aI={ops_table:null,mount:function(a){return aI.createNode(null,"/",16895,0)},createNode:function(a,b,c,d){if(aJ.isBlkdev(c)||aJ.isFIFO(c))throw new aJ.ErrnoError(63);aI.ops_table||(aI.ops_table={dir:{node:{getattr:aI.node_ops.getattr,setattr:aI.node_ops.setattr,lookup:aI.node_ops.lookup,mknod:aI.node_ops.mknod,rename:aI.node_ops.rename,unlink:aI.node_ops.unlink,rmdir:aI.node_ops.rmdir,readdir:aI.node_ops.readdir,symlink:aI.node_ops.symlink},stream:{llseek:aI.stream_ops.llseek}},file:{node:{getattr:aI.node_ops.getattr,setattr:aI.node_ops.setattr},stream:{llseek:aI.stream_ops.llseek,read:aI.stream_ops.read,write:aI.stream_ops.write,allocate:aI.stream_ops.allocate,mmap:aI.stream_ops.mmap,msync:aI.stream_ops.msync}},link:{node:{getattr:aI.node_ops.getattr,setattr:aI.node_ops.setattr,readlink:aI.node_ops.readlink},stream:{}},chrdev:{node:{getattr:aI.node_ops.getattr,setattr:aI.node_ops.setattr},stream:aJ.chrdev_stream_ops}});var e=aJ.createNode(a,b,c,d);return aJ.isDir(e.mode)?(e.node_ops=aI.ops_table.dir.node,e.stream_ops=aI.ops_table.dir.stream,e.contents={}):aJ.isFile(e.mode)?(e.node_ops=aI.ops_table.file.node,e.stream_ops=aI.ops_table.file.stream,e.usedBytes=0,e.contents=null):aJ.isLink(e.mode)?(e.node_ops=aI.ops_table.link.node,e.stream_ops=aI.ops_table.link.stream):aJ.isChrdev(e.mode)&&(e.node_ops=aI.ops_table.chrdev.node,e.stream_ops=aI.ops_table.chrdev.stream),e.timestamp=Date.now(),a&&(a.contents[b]=e),e},getFileDataAsRegularArray:function(a){if(a.contents&&a.contents.subarray){for(var b=[],c=0;c<a.usedBytes;++c)b.push(a.contents[c]);return b}return a.contents},getFileDataAsTypedArray:function(a){return a.contents?a.contents.subarray?a.contents.subarray(0,a.usedBytes):new Uint8Array(a.contents):new Uint8Array},expandFileStorage:function(a,b){var c=a.contents?a.contents.length:0;if(!(c>=b)){b=Math.max(b,c*(c<1048576?2:1.125)|0),0!=c&&(b=Math.max(b,256));var d=a.contents;a.contents=new Uint8Array(b),a.usedBytes>0&&a.contents.set(d.subarray(0,a.usedBytes),0)}},resizeFileStorage:function(a,b){if(a.usedBytes!=b){if(0==b){a.contents=null,a.usedBytes=0;return}if(!a.contents||a.contents.subarray){var c=a.contents;a.contents=new Uint8Array(new ArrayBuffer(b)),c&&a.contents.set(c.subarray(0,Math.min(b,a.usedBytes))),a.usedBytes=b;return}if(a.contents||(a.contents=[]),a.contents.length>b)a.contents.length=b;else for(;a.contents.length<b;)a.contents.push(0);a.usedBytes=b}},node_ops:{getattr:function(a){var b={};return b.dev=aJ.isChrdev(a.mode)?a.id:1,b.ino=a.id,b.mode=a.mode,b.nlink=1,b.uid=0,b.gid=0,b.rdev=a.rdev,aJ.isDir(a.mode)?b.size=4096:aJ.isFile(a.mode)?b.size=a.usedBytes:aJ.isLink(a.mode)?b.size=a.link.length:b.size=0,b.atime=new Date(a.timestamp),b.mtime=new Date(a.timestamp),b.ctime=new Date(a.timestamp),b.blksize=4096,b.blocks=Math.ceil(b.size/b.blksize),b},setattr:function(a,b){void 0!==b.mode&&(a.mode=b.mode),void 0!==b.timestamp&&(a.timestamp=b.timestamp),void 0!==b.size&&aI.resizeFileStorage(a,b.size)},lookup:function(a,b){throw aJ.genericErrors[44]},mknod:function(a,b,c,d){return aI.createNode(a,b,c,d)},rename:function(a,b,c){if(aJ.isDir(a.mode)){var d;try{d=aJ.lookupNode(b,c)}catch(a){}if(d)for(var e in d.contents)throw new aJ.ErrnoError(55)}delete a.parent.contents[a.name],a.name=c,b.contents[c]=a,a.parent=b},unlink:function(a,b){delete a.contents[b]},rmdir:function(a,b){var c=aJ.lookupNode(a,b);for(var d in c.contents)throw new aJ.ErrnoError(55);delete a.contents[b]},readdir:function(a){var b=[".",".."];for(var c in a.contents)a.contents.hasOwnProperty(c)&&b.push(c);return b},symlink:function(a,b,c){var d=aI.createNode(a,b,41471,0);return d.link=c,d},readlink:function(a){if(!aJ.isLink(a.mode))throw new aJ.ErrnoError(28);return a.link}},stream_ops:{read:function(a,b,c,d,e){var f=a.node.contents;if(e>=a.node.usedBytes)return 0;var g=Math.min(a.node.usedBytes-e,d);if(g>8&&f.subarray)b.set(f.subarray(e,e+g),c);else for(var h=0;h<g;h++)b[c+h]=f[e+h];return g},write:function(a,b,c,d,e,f){if(b.buffer===n.buffer&&(f=!1),!d)return 0;var g=a.node;if(g.timestamp=Date.now(),b.subarray&&(!g.contents||g.contents.subarray)){if(f)return g.contents=b.subarray(c,c+d),g.usedBytes=d,d;else if(0===g.usedBytes&&0===e)return g.contents=new Uint8Array(b.subarray(c,c+d)),g.usedBytes=d,d;else if(e+d<=g.usedBytes)return g.contents.set(b.subarray(c,c+d),e),d}if(aI.expandFileStorage(g,e+d),g.contents.subarray&&b.subarray)g.contents.set(b.subarray(c,c+d),e);else for(var h=0;h<d;h++)g.contents[e+h]=b[c+h];return g.usedBytes=Math.max(g.usedBytes,e+d),d},llseek:function(a,b,c){var d=b;if(1===c?d+=a.position:2===c&&aJ.isFile(a.node.mode)&&(d+=a.node.usedBytes),d<0)throw new aJ.ErrnoError(28);return d},allocate:function(a,b,c){aI.expandFileStorage(a.node,b+c),a.node.usedBytes=Math.max(a.node.usedBytes,b+c)},mmap:function(a,b,c,d,e,f,g){if(!aJ.isFile(a.node.mode))throw new aJ.ErrnoError(43);var h,i,j=a.node.contents;if(2&g||j.buffer!==b.buffer){(e>0||e+d<a.node.usedBytes)&&(j=j.subarray?j.subarray(e,e+d):Array.prototype.slice.call(j,e,e+d)),i=!0;var k=b.buffer==n.buffer;if(!(h=cv(d)))throw new aJ.ErrnoError(48);(k?n:b).set(j,h)}else i=!1,h=j.byteOffset;return{ptr:h,allocated:i}},msync:function(a,b,c,d,e){if(!aJ.isFile(a.node.mode))throw new aJ.ErrnoError(43);return 2&e||aI.stream_ops.write(a,b,0,d,c,!1),0}}},aJ={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(a){if(!(a instanceof aJ.ErrnoError))throw a+" : "+ax();return aE(a.errno)},lookupPath:function(a,b){if(a=aG.resolve(aJ.cwd(),a),b=b||{},!a)return{path:"",node:null};var c={follow_mount:!0,recurse_count:0};for(var d in c)void 0===b[d]&&(b[d]=c[d]);if(b.recurse_count>8)throw new aJ.ErrnoError(32);for(var e=aF.normalizeArray(a.split("/").filter(function(a){return!!a}),!1),f=aJ.root,g="/",h=0;h<e.length;h++){var i=h===e.length-1;if(i&&b.parent)break;if(f=aJ.lookupNode(f,e[h]),g=aF.join2(g,e[h]),aJ.isMountpoint(f)&&(!i||i&&b.follow_mount)&&(f=f.mounted.root),!i||b.follow)for(var j=0;aJ.isLink(f.mode);){var k=aJ.readlink(g);if(g=aG.resolve(aF.dirname(g),k),f=aJ.lookupPath(g,{recurse_count:b.recurse_count}).node,j++>40)throw new aJ.ErrnoError(32)}}return{path:g,node:f}},getPath:function(a){for(var b;;){if(aJ.isRoot(a)){var c=a.mount.mountpoint;if(!b)return c;return"/"!==c[c.length-1]?c+"/"+b:c+b}b=b?a.name+"/"+b:a.name,a=a.parent}},hashName:function(a,b){for(var c=0,d=0;d<b.length;d++)c=(c<<5)-c+b.charCodeAt(d)|0;return(a+c>>>0)%aJ.nameTable.length},hashAddNode:function(a){var b=aJ.hashName(a.parent.id,a.name);a.name_next=aJ.nameTable[b],aJ.nameTable[b]=a},hashRemoveNode:function(a){var b=aJ.hashName(a.parent.id,a.name);if(aJ.nameTable[b]===a)aJ.nameTable[b]=a.name_next;else for(var c=aJ.nameTable[b];c;){if(c.name_next===a){c.name_next=a.name_next;break}c=c.name_next}},lookupNode:function(a,b){var c=aJ.mayLookup(a);if(c)throw new aJ.ErrnoError(c,a);for(var d=aJ.hashName(a.id,b),e=aJ.nameTable[d];e;e=e.name_next){var f=e.name;if(e.parent.id===a.id&&f===b)return e}return aJ.lookup(a,b)},createNode:function(a,b,c,d){aJ.FSNode||(aJ.FSNode=function(a,b,c,d){a||(a=this),this.parent=a,this.mount=a.mount,this.mounted=null,this.id=aJ.nextInode++,this.name=b,this.mode=c,this.node_ops={},this.stream_ops={},this.rdev=d},aJ.FSNode.prototype={},Object.defineProperties(aJ.FSNode.prototype,{read:{get:function(){return(365&this.mode)==365},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return(146&this.mode)==146},set:function(a){a?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return aJ.isDir(this.mode)}},isDevice:{get:function(){return aJ.isChrdev(this.mode)}}}));var e=new aJ.FSNode(a,b,c,d);return aJ.hashAddNode(e),e},destroyNode:function(a){aJ.hashRemoveNode(a)},isRoot:function(a){return a===a.parent},isMountpoint:function(a){return!!a.mounted},isFile:function(a){return(61440&a)==32768},isDir:function(a){return(61440&a)==16384},isLink:function(a){return(61440&a)==40960},isChrdev:function(a){return(61440&a)==8192},isBlkdev:function(a){return(61440&a)==24576},isFIFO:function(a){return(61440&a)==4096},isSocket:function(a){return(49152&a)==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(a){var b=aJ.flagModes[a];if(void 0===b)throw Error("Unknown file open mode: "+a);return b},flagsToPermissionString:function(a){var b=["r","w","rw"][3&a];return 512&a&&(b+="w"),b},nodePermissions:function(a,b){return aJ.ignorePermissions?0:2*(-1!==b.indexOf("r")&&!(292&a.mode)||-1!==b.indexOf("w")&&!(146&a.mode)||-1!==b.indexOf("x")&&!(73&a.mode))},mayLookup:function(a){var b=aJ.nodePermissions(a,"x");return b||2*!a.node_ops.lookup},mayCreate:function(a,b){try{return aJ.lookupNode(a,b),20}catch(a){}return aJ.nodePermissions(a,"wx")},mayDelete:function(a,b,c){try{d=aJ.lookupNode(a,b)}catch(a){return a.errno}var d,e=aJ.nodePermissions(a,"wx");if(e)return e;if(c){if(!aJ.isDir(d.mode))return 54;if(aJ.isRoot(d)||aJ.getPath(d)===aJ.cwd())return 10}else if(aJ.isDir(d.mode))return 31;return 0},mayOpen:function(a,b){return a?aJ.isLink(a.mode)?32:aJ.isDir(a.mode)&&("r"!==aJ.flagsToPermissionString(b)||512&b)?31:aJ.nodePermissions(a,aJ.flagsToPermissionString(b)):44},MAX_OPEN_FDS:4096,nextfd:function(a,b){a=a||0,b=b||aJ.MAX_OPEN_FDS;for(var c=a;c<=b;c++)if(!aJ.streams[c])return c;throw new aJ.ErrnoError(33)},getStream:function(a){return aJ.streams[a]},createStream:function(a,b,c){aJ.FSStream||(aJ.FSStream=function(){},aJ.FSStream.prototype={},Object.defineProperties(aJ.FSStream.prototype,{object:{get:function(){return this.node},set:function(a){this.node=a}},isRead:{get:function(){return(2097155&this.flags)!=1}},isWrite:{get:function(){return(2097155&this.flags)!=0}},isAppend:{get:function(){return 1024&this.flags}}}));var d=new aJ.FSStream;for(var e in a)d[e]=a[e];a=d;var f=aJ.nextfd(b,c);return a.fd=f,aJ.streams[f]=a,a},closeStream:function(a){aJ.streams[a]=null},chrdev_stream_ops:{open:function(a){var b=aJ.getDevice(a.node.rdev);a.stream_ops=b.stream_ops,a.stream_ops.open&&a.stream_ops.open(a)},llseek:function(){throw new aJ.ErrnoError(70)}},major:function(a){return a>>8},minor:function(a){return 255&a},makedev:function(a,b){return a<<8|b},registerDevice:function(a,b){aJ.devices[a]={stream_ops:b}},getDevice:function(a){return aJ.devices[a]},getMounts:function(a){for(var b=[],c=[a];c.length;){var d=c.pop();b.push(d),c.push.apply(c,d.mounts)}return b},syncfs:function(a,b){"function"==typeof a&&(b=a,a=!1),aJ.syncFSRequests++,aJ.syncFSRequests>1&&console.log("warning: "+aJ.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var c=aJ.getMounts(aJ.root.mount),d=0;function e(a){return aJ.syncFSRequests--,b(a)}function f(a){if(a)return f.errored?void 0:(f.errored=!0,e(a));++d>=c.length&&e(null)}c.forEach(function(b){if(!b.type.syncfs)return f(null);b.type.syncfs(b,a,f)})},mount:function(a,b,c){var d,e="/"===c,f=!c;if(e&&aJ.root)throw new aJ.ErrnoError(10);if(!e&&!f){var g=aJ.lookupPath(c,{follow_mount:!1});if(c=g.path,d=g.node,aJ.isMountpoint(d))throw new aJ.ErrnoError(10);if(!aJ.isDir(d.mode))throw new aJ.ErrnoError(54)}var h={type:a,opts:b,mountpoint:c,mounts:[]},i=a.mount(h);return i.mount=h,h.root=i,e?aJ.root=i:d&&(d.mounted=h,d.mount&&d.mount.mounts.push(h)),i},unmount:function(a){var b=aJ.lookupPath(a,{follow_mount:!1});if(!aJ.isMountpoint(b.node))throw new aJ.ErrnoError(28);var c=b.node,d=c.mounted,e=aJ.getMounts(d);Object.keys(aJ.nameTable).forEach(function(a){for(var b=aJ.nameTable[a];b;){var c=b.name_next;-1!==e.indexOf(b.mount)&&aJ.destroyNode(b),b=c}}),c.mounted=null;var f=c.mount.mounts.indexOf(d);c.mount.mounts.splice(f,1)},lookup:function(a,b){return a.node_ops.lookup(a,b)},mknod:function(a,b,c){var d=aJ.lookupPath(a,{parent:!0}).node,e=aF.basename(a);if(!e||"."===e||".."===e)throw new aJ.ErrnoError(28);var f=aJ.mayCreate(d,e);if(f)throw new aJ.ErrnoError(f);if(!d.node_ops.mknod)throw new aJ.ErrnoError(63);return d.node_ops.mknod(d,e,b,c)},create:function(a,b){return b=(void 0!==b?b:438)&4095|32768,aJ.mknod(a,b,0)},mkdir:function(a,b){return b=(void 0!==b?b:511)&1023|16384,aJ.mknod(a,b,0)},mkdirTree:function(a,b){for(var c=a.split("/"),d="",e=0;e<c.length;++e)if(c[e]){d+="/"+c[e];try{aJ.mkdir(d,b)}catch(a){if(20!=a.errno)throw a}}},mkdev:function(a,b,c){return void 0===c&&(c=b,b=438),b|=8192,aJ.mknod(a,b,c)},symlink:function(a,b){if(!aG.resolve(a))throw new aJ.ErrnoError(44);var c=aJ.lookupPath(b,{parent:!0}).node;if(!c)throw new aJ.ErrnoError(44);var d=aF.basename(b),e=aJ.mayCreate(c,d);if(e)throw new aJ.ErrnoError(e);if(!c.node_ops.symlink)throw new aJ.ErrnoError(63);return c.node_ops.symlink(c,d,a)},rename:function(a,b){var c,d,e,f=aF.dirname(a),g=aF.dirname(b),h=aF.basename(a),i=aF.basename(b);try{c=aJ.lookupPath(a,{parent:!0}).node,d=aJ.lookupPath(b,{parent:!0}).node}catch(a){throw new aJ.ErrnoError(10)}if(!c||!d)throw new aJ.ErrnoError(44);if(c.mount!==d.mount)throw new aJ.ErrnoError(75);var j=aJ.lookupNode(c,h),k=aG.relative(a,g);if("."!==k.charAt(0))throw new aJ.ErrnoError(28);if("."!==(k=aG.relative(b,f)).charAt(0))throw new aJ.ErrnoError(55);try{e=aJ.lookupNode(d,i)}catch(a){}if(j!==e){var l=aJ.isDir(j.mode),m=aJ.mayDelete(c,h,l);if(m||(m=e?aJ.mayDelete(d,i,l):aJ.mayCreate(d,i)))throw new aJ.ErrnoError(m);if(!c.node_ops.rename)throw new aJ.ErrnoError(63);if(aJ.isMountpoint(j)||e&&aJ.isMountpoint(e))throw new aJ.ErrnoError(10);if(d!==c&&(m=aJ.nodePermissions(c,"w")))throw new aJ.ErrnoError(m);try{aJ.trackingDelegate.willMovePath&&aJ.trackingDelegate.willMovePath(a,b)}catch(c){console.log("FS.trackingDelegate['willMovePath']('"+a+"', '"+b+"') threw an exception: "+c.message)}aJ.hashRemoveNode(j);try{c.node_ops.rename(j,d,i)}catch(a){throw a}finally{aJ.hashAddNode(j)}try{aJ.trackingDelegate.onMovePath&&aJ.trackingDelegate.onMovePath(a,b)}catch(c){console.log("FS.trackingDelegate['onMovePath']('"+a+"', '"+b+"') threw an exception: "+c.message)}}},rmdir:function(a){var b=aJ.lookupPath(a,{parent:!0}).node,c=aF.basename(a),d=aJ.lookupNode(b,c),e=aJ.mayDelete(b,c,!0);if(e)throw new aJ.ErrnoError(e);if(!b.node_ops.rmdir)throw new aJ.ErrnoError(63);if(aJ.isMountpoint(d))throw new aJ.ErrnoError(10);try{aJ.trackingDelegate.willDeletePath&&aJ.trackingDelegate.willDeletePath(a)}catch(b){console.log("FS.trackingDelegate['willDeletePath']('"+a+"') threw an exception: "+b.message)}b.node_ops.rmdir(b,c),aJ.destroyNode(d);try{aJ.trackingDelegate.onDeletePath&&aJ.trackingDelegate.onDeletePath(a)}catch(b){console.log("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+b.message)}},readdir:function(a){var b=aJ.lookupPath(a,{follow:!0}).node;if(!b.node_ops.readdir)throw new aJ.ErrnoError(54);return b.node_ops.readdir(b)},unlink:function(a){var b=aJ.lookupPath(a,{parent:!0}).node,c=aF.basename(a),d=aJ.lookupNode(b,c),e=aJ.mayDelete(b,c,!1);if(e)throw new aJ.ErrnoError(e);if(!b.node_ops.unlink)throw new aJ.ErrnoError(63);if(aJ.isMountpoint(d))throw new aJ.ErrnoError(10);try{aJ.trackingDelegate.willDeletePath&&aJ.trackingDelegate.willDeletePath(a)}catch(b){console.log("FS.trackingDelegate['willDeletePath']('"+a+"') threw an exception: "+b.message)}b.node_ops.unlink(b,c),aJ.destroyNode(d);try{aJ.trackingDelegate.onDeletePath&&aJ.trackingDelegate.onDeletePath(a)}catch(b){console.log("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+b.message)}},readlink:function(a){var b=aJ.lookupPath(a).node;if(!b)throw new aJ.ErrnoError(44);if(!b.node_ops.readlink)throw new aJ.ErrnoError(28);return aG.resolve(aJ.getPath(b.parent),b.node_ops.readlink(b))},stat:function(a,b){var c=aJ.lookupPath(a,{follow:!b}).node;if(!c)throw new aJ.ErrnoError(44);if(!c.node_ops.getattr)throw new aJ.ErrnoError(63);return c.node_ops.getattr(c)},lstat:function(a){return aJ.stat(a,!0)},chmod:function(a,b,c){var d;if(!(d="string"==typeof a?aJ.lookupPath(a,{follow:!c}).node:a).node_ops.setattr)throw new aJ.ErrnoError(63);d.node_ops.setattr(d,{mode:4095&b|-4096&d.mode,timestamp:Date.now()})},lchmod:function(a,b){aJ.chmod(a,b,!0)},fchmod:function(a,b){var c=aJ.getStream(a);if(!c)throw new aJ.ErrnoError(8);aJ.chmod(c.node,b)},chown:function(a,b,c,d){var e;if(!(e="string"==typeof a?aJ.lookupPath(a,{follow:!d}).node:a).node_ops.setattr)throw new aJ.ErrnoError(63);e.node_ops.setattr(e,{timestamp:Date.now()})},lchown:function(a,b,c){aJ.chown(a,b,c,!0)},fchown:function(a,b,c){var d=aJ.getStream(a);if(!d)throw new aJ.ErrnoError(8);aJ.chown(d.node,b,c)},truncate:function(a,b){if(b<0)throw new aJ.ErrnoError(28);if("string"==typeof a){var c;c=aJ.lookupPath(a,{follow:!0}).node}else c=a;if(!c.node_ops.setattr)throw new aJ.ErrnoError(63);if(aJ.isDir(c.mode))throw new aJ.ErrnoError(31);if(!aJ.isFile(c.mode))throw new aJ.ErrnoError(28);var d=aJ.nodePermissions(c,"w");if(d)throw new aJ.ErrnoError(d);c.node_ops.setattr(c,{size:b,timestamp:Date.now()})},ftruncate:function(a,b){var c=aJ.getStream(a);if(!c)throw new aJ.ErrnoError(8);if((2097155&c.flags)==0)throw new aJ.ErrnoError(28);aJ.truncate(c.node,b)},utime:function(a,b,c){var d=aJ.lookupPath(a,{follow:!0}).node;d.node_ops.setattr(d,{timestamp:Math.max(b,c)})},open:function(a,b,c,d,e){if(""===a)throw new aJ.ErrnoError(44);if(b="string"==typeof b?aJ.modeStringToFlags(b):b,c=void 0===c?438:c,c=64&b?4095&c|32768:0,"object"==typeof a)f=a;else{a=aF.normalize(a);try{var f;f=aJ.lookupPath(a,{follow:!(131072&b)}).node}catch(a){}}var g=!1;if(64&b)if(f){if(128&b)throw new aJ.ErrnoError(20)}else f=aJ.mknod(a,c,0),g=!0;if(!f)throw new aJ.ErrnoError(44);if(aJ.isChrdev(f.mode)&&(b&=-513),65536&b&&!aJ.isDir(f.mode))throw new aJ.ErrnoError(54);if(!g){var h=aJ.mayOpen(f,b);if(h)throw new aJ.ErrnoError(h)}512&b&&aJ.truncate(f,0),b&=-641;var i=aJ.createStream({node:f,path:aJ.getPath(f),flags:b,seekable:!0,position:0,stream_ops:f.stream_ops,ungotten:[],error:!1},d,e);i.stream_ops.open&&i.stream_ops.open(i),y.logReadFiles&&!(1&b)&&(aJ.readFiles||(aJ.readFiles={}),a in aJ.readFiles||(aJ.readFiles[a]=1,console.log("FS.trackingDelegate error on read file: "+a)));try{if(aJ.trackingDelegate.onOpenFile){var j=0;(2097155&b)!=1&&(j|=aJ.tracking.openFlags.READ),(2097155&b)!=0&&(j|=aJ.tracking.openFlags.WRITE),aJ.trackingDelegate.onOpenFile(a,j)}}catch(b){console.log("FS.trackingDelegate['onOpenFile']('"+a+"', flags) threw an exception: "+b.message)}return i},close:function(a){if(aJ.isClosed(a))throw new aJ.ErrnoError(8);a.getdents&&(a.getdents=null);try{a.stream_ops.close&&a.stream_ops.close(a)}catch(a){throw a}finally{aJ.closeStream(a.fd)}a.fd=null},isClosed:function(a){return null===a.fd},llseek:function(a,b,c){if(aJ.isClosed(a))throw new aJ.ErrnoError(8);if(!a.seekable||!a.stream_ops.llseek)throw new aJ.ErrnoError(70);if(0!=c&&1!=c&&2!=c)throw new aJ.ErrnoError(28);return a.position=a.stream_ops.llseek(a,b,c),a.ungotten=[],a.position},read:function(a,b,c,d,e){if(d<0||e<0)throw new aJ.ErrnoError(28);if(aJ.isClosed(a)||(2097155&a.flags)==1)throw new aJ.ErrnoError(8);if(aJ.isDir(a.node.mode))throw new aJ.ErrnoError(31);if(!a.stream_ops.read)throw new aJ.ErrnoError(28);var f=void 0!==e;if(f){if(!a.seekable)throw new aJ.ErrnoError(70)}else e=a.position;var g=a.stream_ops.read(a,b,c,d,e);return f||(a.position+=g),g},write:function(a,b,c,d,e,f){if(d<0||e<0)throw new aJ.ErrnoError(28);if(aJ.isClosed(a)||(2097155&a.flags)==0)throw new aJ.ErrnoError(8);if(aJ.isDir(a.node.mode))throw new aJ.ErrnoError(31);if(!a.stream_ops.write)throw new aJ.ErrnoError(28);1024&a.flags&&aJ.llseek(a,0,2);var g=void 0!==e;if(g){if(!a.seekable)throw new aJ.ErrnoError(70)}else e=a.position;var h=a.stream_ops.write(a,b,c,d,e,f);g||(a.position+=h);try{a.path&&aJ.trackingDelegate.onWriteToFile&&aJ.trackingDelegate.onWriteToFile(a.path)}catch(b){console.log("FS.trackingDelegate['onWriteToFile']('"+a.path+"') threw an exception: "+b.message)}return h},allocate:function(a,b,c){if(aJ.isClosed(a))throw new aJ.ErrnoError(8);if(b<0||c<=0)throw new aJ.ErrnoError(28);if((2097155&a.flags)==0)throw new aJ.ErrnoError(8);if(!aJ.isFile(a.node.mode)&&!aJ.isDir(a.node.mode))throw new aJ.ErrnoError(43);if(!a.stream_ops.allocate)throw new aJ.ErrnoError(138);a.stream_ops.allocate(a,b,c)},mmap:function(a,b,c,d,e,f,g){if((2&f)!=0&&(2&g)==0&&(2097155&a.flags)!=2||(2097155&a.flags)==1)throw new aJ.ErrnoError(2);if(!a.stream_ops.mmap)throw new aJ.ErrnoError(43);return a.stream_ops.mmap(a,b,c,d,e,f,g)},msync:function(a,b,c,d,e){return a&&a.stream_ops.msync?a.stream_ops.msync(a,b,c,d,e):0},munmap:function(a){return 0},ioctl:function(a,b,c){if(!a.stream_ops.ioctl)throw new aJ.ErrnoError(59);return a.stream_ops.ioctl(a,b,c)},readFile:function(a,b){if((b=b||{}).flags=b.flags||"r",b.encoding=b.encoding||"binary","utf8"!==b.encoding&&"binary"!==b.encoding)throw Error('Invalid encoding type "'+b.encoding+'"');var c,d=aJ.open(a,b.flags),e=aJ.stat(a).size,f=new Uint8Array(e);return aJ.read(d,f,0,e,0),"utf8"===b.encoding?c=R(f,0):"binary"===b.encoding&&(c=f),aJ.close(d),c},writeFile:function(a,b,c){(c=c||{}).flags=c.flags||"w";var d=aJ.open(a,c.flags,c.mode);if("string"==typeof b){var e=new Uint8Array(U(b)+1),f=T(b,e,0,e.length);aJ.write(d,e,0,f,void 0,c.canOwn)}else if(ArrayBuffer.isView(b))aJ.write(d,b,0,b.byteLength,void 0,c.canOwn);else throw Error("Unsupported data type");aJ.close(d)},cwd:function(){return aJ.currentPath},chdir:function(a){var b=aJ.lookupPath(a,{follow:!0});if(null===b.node)throw new aJ.ErrnoError(44);if(!aJ.isDir(b.node.mode))throw new aJ.ErrnoError(54);var c=aJ.nodePermissions(b.node,"x");if(c)throw new aJ.ErrnoError(c);aJ.currentPath=b.path},createDefaultDirectories:function(){aJ.mkdir("/tmp"),aJ.mkdir("/home"),aJ.mkdir("/home/web_user")},createDefaultDevices:function(){if(aJ.mkdir("/dev"),aJ.registerDevice(aJ.makedev(1,3),{read:function(){return 0},write:function(a,b,c,d,e){return d}}),aJ.mkdev("/dev/null",aJ.makedev(1,3)),aH.register(aJ.makedev(5,0),aH.default_tty_ops),aH.register(aJ.makedev(6,0),aH.default_tty1_ops),aJ.mkdev("/dev/tty",aJ.makedev(5,0)),aJ.mkdev("/dev/tty1",aJ.makedev(6,0)),"object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var a,b=new Uint8Array(1);a=function(){return crypto.getRandomValues(b),b[0]}}else if(E)try{var d=c(55511);a=function(){return d.randomBytes(1)[0]}}catch(a){}a||(a=function(){am("random_device")}),aJ.createDevice("/dev","random",a),aJ.createDevice("/dev","urandom",a),aJ.mkdir("/dev/shm"),aJ.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){aJ.mkdir("/proc"),aJ.mkdir("/proc/self"),aJ.mkdir("/proc/self/fd"),aJ.mount({mount:function(){var a=aJ.createNode("/proc/self","fd",16895,73);return a.node_ops={lookup:function(a,b){var c=aJ.getStream(+b);if(!c)throw new aJ.ErrnoError(8);var d={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return c.path}}};return d.parent=d,d}},a}},{},"/proc/self/fd")},createStandardStreams:function(){y.stdin?aJ.createDevice("/dev","stdin",y.stdin):aJ.symlink("/dev/tty","/dev/stdin"),y.stdout?aJ.createDevice("/dev","stdout",null,y.stdout):aJ.symlink("/dev/tty","/dev/stdout"),y.stderr?aJ.createDevice("/dev","stderr",null,y.stderr):aJ.symlink("/dev/tty1","/dev/stderr"),aJ.open("/dev/stdin","r"),aJ.open("/dev/stdout","w"),aJ.open("/dev/stderr","w")},ensureErrnoError:function(){aJ.ErrnoError||(aJ.ErrnoError=function(a,b){this.node=b,this.setErrno=function(a){this.errno=a},this.setErrno(a),this.message="FS error"},aJ.ErrnoError.prototype=Error(),aJ.ErrnoError.prototype.constructor=aJ.ErrnoError,[44].forEach(function(a){aJ.genericErrors[a]=new aJ.ErrnoError(a),aJ.genericErrors[a].stack="<generic error, no stack>"}))},staticInit:function(){aJ.ensureErrnoError(),aJ.nameTable=Array(4096),aJ.mount(aI,{},"/"),aJ.createDefaultDirectories(),aJ.createDefaultDevices(),aJ.createSpecialDirectories(),aJ.filesystems={MEMFS:aI}},init:function(a,b,c){aJ.init.initialized=!0,aJ.ensureErrnoError(),y.stdin=a||y.stdin,y.stdout=b||y.stdout,y.stderr=c||y.stderr,aJ.createStandardStreams()},quit:function(){aJ.init.initialized=!1;var a=y._fflush;a&&a(0);for(var b=0;b<aJ.streams.length;b++){var c=aJ.streams[b];c&&aJ.close(c)}},getMode:function(a,b){var c=0;return a&&(c|=365),b&&(c|=146),c},joinPath:function(a,b){var c=aF.join.apply(null,a);return b&&"/"==c[0]&&(c=c.substr(1)),c},absolutePath:function(a,b){return aG.resolve(b,a)},standardizePath:function(a){return aF.normalize(a)},findObject:function(a,b){var c=aJ.analyzePath(a,b);return c.exists?c.object:(aE(c.error),null)},analyzePath:function(a,b){try{var c=aJ.lookupPath(a,{follow:!b});a=c.path}catch(a){}var d={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var c=aJ.lookupPath(a,{parent:!0});d.parentExists=!0,d.parentPath=c.path,d.parentObject=c.node,d.name=aF.basename(a),c=aJ.lookupPath(a,{follow:!b}),d.exists=!0,d.path=c.path,d.object=c.node,d.name=c.node.name,d.isRoot="/"===c.path}catch(a){d.error=a.errno}return d},createFolder:function(a,b,c,d){var e=aF.join2("string"==typeof a?a:aJ.getPath(a),b),f=aJ.getMode(c,d);return aJ.mkdir(e,f)},createPath:function(a,b,c,d){a="string"==typeof a?a:aJ.getPath(a);for(var e=b.split("/").reverse();e.length;){var f=e.pop();if(f){var g=aF.join2(a,f);try{aJ.mkdir(g)}catch(a){}a=g}}return g},createFile:function(a,b,c,d,e){var f=aF.join2("string"==typeof a?a:aJ.getPath(a),b),g=aJ.getMode(d,e);return aJ.create(f,g)},createDataFile:function(a,b,c,d,e,f){var g=b?aF.join2("string"==typeof a?a:aJ.getPath(a),b):a,h=aJ.getMode(d,e),i=aJ.create(g,h);if(c){if("string"==typeof c){for(var j=Array(c.length),k=0,l=c.length;k<l;++k)j[k]=c.charCodeAt(k);c=j}aJ.chmod(i,146|h);var m=aJ.open(i,"w");aJ.write(m,c,0,c.length,0,f),aJ.close(m),aJ.chmod(i,h)}return i},createDevice:function(a,b,c,d){var e=aF.join2("string"==typeof a?a:aJ.getPath(a),b),f=aJ.getMode(!!c,!!d);aJ.createDevice.major||(aJ.createDevice.major=64);var g=aJ.makedev(aJ.createDevice.major++,0);return aJ.registerDevice(g,{open:function(a){a.seekable=!1},close:function(a){d&&d.buffer&&d.buffer.length&&d(10)},read:function(a,b,d,e,f){for(var g,h=0,i=0;i<e;i++){try{g=c()}catch(a){throw new aJ.ErrnoError(29)}if(void 0===g&&0===h)throw new aJ.ErrnoError(6);if(null==g)break;h++,b[d+i]=g}return h&&(a.node.timestamp=Date.now()),h},write:function(a,b,c,e,f){for(var g=0;g<e;g++)try{d(b[c+g])}catch(a){throw new aJ.ErrnoError(29)}return e&&(a.node.timestamp=Date.now()),g}}),aJ.mkdev(e,f,g)},createLink:function(a,b,c,d,e){var f=aF.join2("string"==typeof a?a:aJ.getPath(a),b);return aJ.symlink(c,f)},forceLoadFile:function(a){if(a.isDevice||a.isFolder||a.link||a.contents)return!0;var b=!0;if("undefined"!=typeof XMLHttpRequest)throw 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.");if(f)try{a.contents=cm(f(a.url),!0),a.usedBytes=a.contents.length}catch(a){b=!1}else throw Error("Cannot load without read() or XMLHttpRequest.");return b||aE(29),b},createLazyFile:function(a,b,c,d,e){function f(){this.lengthKnown=!1,this.chunks=[]}if(f.prototype.get=function(a){if(!(a>this.length-1)&&!(a<0)){var b=a%this.chunkSize,c=a/this.chunkSize|0;return this.getter(c)[b]}},f.prototype.setDataGetter=function(a){this.getter=a},f.prototype.cacheLength=function(){var a,b=new XMLHttpRequest;if(b.open("HEAD",c,!1),b.send(null),!(b.status>=200&&b.status<300||304===b.status))throw Error("Couldn't load "+c+". Status: "+b.status);var d=Number(b.getResponseHeader("Content-length")),e=(a=b.getResponseHeader("Accept-Ranges"))&&"bytes"===a,f=(a=b.getResponseHeader("Content-Encoding"))&&"gzip"===a,g=1048576;e||(g=d);var h=function(a,b){if(a>b)throw Error("invalid range ("+a+", "+b+") or no bytes requested!");if(b>d-1)throw Error("only "+d+" bytes available! programmer error!");var e=new XMLHttpRequest;if(e.open("GET",c,!1),d!==g&&e.setRequestHeader("Range","bytes="+a+"-"+b),"undefined"!=typeof Uint8Array&&(e.responseType="arraybuffer"),e.overrideMimeType&&e.overrideMimeType("text/plain; charset=x-user-defined"),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw Error("Couldn't load "+c+". Status: "+e.status);return void 0!==e.response?new Uint8Array(e.response||[]):cm(e.responseText||"",!0)},i=this;i.setDataGetter(function(a){var b=a*g,c=(a+1)*g-1;if(c=Math.min(c,d-1),void 0===i.chunks[a]&&(i.chunks[a]=h(b,c)),void 0===i.chunks[a])throw Error("doXHR failed!");return i.chunks[a]}),(f||!d)&&(g=d=1,g=d=this.getter(0).length,console.log("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=d,this._chunkSize=g,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!D)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var g=new f;Object.defineProperties(g,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var h={isDevice:!1,contents:g}}else var h={isDevice:!1,url:c};var i=aJ.createFile(a,b,h,d,e);h.contents?i.contents=h.contents:h.url&&(i.contents=null,i.url=h.url),Object.defineProperties(i,{usedBytes:{get:function(){return this.contents.length}}});var j={};return Object.keys(i.stream_ops).forEach(function(a){var b=i.stream_ops[a];j[a]=function(){if(!aJ.forceLoadFile(i))throw new aJ.ErrnoError(29);return b.apply(null,arguments)}}),j.read=function(a,b,c,d,e){if(!aJ.forceLoadFile(i))throw new aJ.ErrnoError(29);var f=a.node.contents;if(e>=f.length)return 0;var g=Math.min(f.length-e,d);if(f.slice)for(var h=0;h<g;h++)b[c+h]=f[e+h];else for(var h=0;h<g;h++)b[c+h]=f.get(e+h);return g},i.stream_ops=j,i},createPreloadedFile:function(a,b,c,d,e,f,g,h,i,j){at.init();var k=b?aG.resolve(aF.join2(a,b)):a,l="cp "+k;function m(c){function m(c){j&&j(),h||aJ.createDataFile(a,b,c,d,e,i),f&&f(),al(l)}var n=!1;y.preloadPlugins.forEach(function(a){!n&&a.canHandle(k)&&(a.handle(c,k,m,function(){g&&g(),al(l)}),n=!0)}),n||m(c)}ak(l),"string"==typeof c?at.asyncLoad(c,function(a){m(a)},g):m(c)},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(a,b,c){b=b||function(){},c=c||function(){};var d=aJ.indexedDB();try{var e=d.open(aJ.DB_NAME(),aJ.DB_VERSION)}catch(a){return c(a)}e.onupgradeneeded=function(){console.log("creating db"),e.result.createObjectStore(aJ.DB_STORE_NAME)},e.onsuccess=function(){var d=e.result.transaction([aJ.DB_STORE_NAME],"readwrite"),f=d.objectStore(aJ.DB_STORE_NAME),g=0,h=0,i=a.length;function j(){0==h?b():c()}a.forEach(function(a){var b=f.put(aJ.analyzePath(a).object.contents,a);b.onsuccess=function(){++g+h==i&&j()},b.onerror=function(){h++,g+h==i&&j()}}),d.onerror=c},e.onerror=c},loadFilesFromDB:function(a,b,c){b=b||function(){},c=c||function(){};var d=aJ.indexedDB();try{var e=d.open(aJ.DB_NAME(),aJ.DB_VERSION)}catch(a){return c(a)}e.onupgradeneeded=c,e.onsuccess=function(){var d=e.result;try{var f=d.transaction([aJ.DB_STORE_NAME],"readonly")}catch(a){c(a);return}var g=f.objectStore(aJ.DB_STORE_NAME),h=0,i=0,j=a.length;function k(){0==i?b():c()}a.forEach(function(a){var b=g.get(a);b.onsuccess=function(){aJ.analyzePath(a).exists&&aJ.unlink(a),aJ.createDataFile(aF.dirname(a),aF.basename(a),b.result,!0,!0,!0),++h+i==j&&k()},b.onerror=function(){i++,h+i==j&&k()}}),f.onerror=c},e.onerror=c}},aK={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function(a,b){if("/"!==b[0]){var c;if(-100===a)c=aJ.cwd();else{var d=aJ.getStream(a);if(!d)throw new aJ.ErrnoError(8);c=d.path}b=aF.join2(c,b)}return b},doStat:function(a,b,c){try{var d=a(b)}catch(a){if(a&&a.node&&aF.normalize(b)!==aF.normalize(aJ.getPath(a.node)))return -54;throw a}return r[c>>2]=d.dev,r[c+4>>2]=0,r[c+8>>2]=d.ino,r[c+12>>2]=d.mode,r[c+16>>2]=d.nlink,r[c+20>>2]=d.uid,r[c+24>>2]=d.gid,r[c+28>>2]=d.rdev,r[c+32>>2]=0,w=[d.size>>>0,+ad(v=d.size)>=1?v>0?(0|ag(+af(v/0x100000000),0xffffffff))>>>0:~~ae((v-(~~v>>>0))/0x100000000)>>>0:0],r[c+40>>2]=w[0],r[c+44>>2]=w[1],r[c+48>>2]=4096,r[c+52>>2]=d.blocks,r[c+56>>2]=d.atime.getTime()/1e3|0,r[c+60>>2]=0,r[c+64>>2]=d.mtime.getTime()/1e3|0,r[c+68>>2]=0,r[c+72>>2]=d.ctime.getTime()/1e3|0,r[c+76>>2]=0,w=[d.ino>>>0,+ad(v=d.ino)>=1?v>0?(0|ag(+af(v/0x100000000),0xffffffff))>>>0:~~ae((v-(~~v>>>0))/0x100000000)>>>0:0],r[c+80>>2]=w[0],r[c+84>>2]=w[1],0},doMsync:function(a,b,c,d){var e=new Uint8Array(o.subarray(a,a+c));aJ.msync(b,e,0,c,d)},doMkdir:function(a,b){return"/"===(a=aF.normalize(a))[a.length-1]&&(a=a.substr(0,a.length-1)),aJ.mkdir(a,b,0),0},doMknod:function(a,b,c){switch(61440&b){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return -28}return aJ.mknod(a,b,c),0},doReadlink:function(a,b,c){if(c<=0)return -28;var d=aJ.readlink(a),e=Math.min(c,U(d)),f=n[b+e];return T(d,o,b,c+1),n[b+e]=f,e},doAccess:function(a,b){if(-8&b)return -28;if(!(c=aJ.lookupPath(a,{follow:!0}).node))return -44;var c,d="";return(4&b&&(d+="r"),2&b&&(d+="w"),1&b&&(d+="x"),d&&aJ.nodePermissions(c,d))?-2:0},doDup:function(a,b,c){var d=aJ.getStream(c);return d&&aJ.close(d),aJ.open(a,b,0,c,c).fd},doReadv:function(a,b,c,d){for(var e=0,f=0;f<c;f++){var g=r[b+8*f>>2],h=r[b+(8*f+4)>>2],i=aJ.read(a,n,g,h,d);if(i<0)return -1;if(e+=i,i<h)break}return e},doWritev:function(a,b,c,d){for(var e=0,f=0;f<c;f++){var g=r[b+8*f>>2],h=r[b+(8*f+4)>>2],i=aJ.write(a,n,g,h,d);if(i<0)return -1;e+=i}return e},varargs:0,get:function(a){return aK.varargs+=4,r[aK.varargs-4>>2]},getStr:function(){return S(aK.get())},getStreamFromFD:function(a){void 0===a&&(a=aK.get());var b=aJ.getStream(a);if(!b)throw new aJ.ErrnoError(8);return b},get64:function(){var a=aK.get();return aK.get(),a},getZero:function(){aK.get()}};function aL(a,b){if(-1===a||0===b)return -28;var c=aK.mappings[a];if(!c)return 0;if(b===c.len){var d=aJ.getStream(c.fd);aK.doMsync(a,d,b,c.flags),aJ.munmap(d),aK.mappings[a]=null,c.allocated&&cu(c.malloc)}return 0}function aM(a){try{var b=aK.getStreamFromFD(a);return aJ.close(b),0}catch(a){return void 0!==aJ&&a instanceof aJ.ErrnoError||am(a),a.errno}}function aN(a,b,c,d){try{var e=aK.getStreamFromFD(a),f=aK.doReadv(e,b,c);return r[d>>2]=f,0}catch(a){return void 0!==aJ&&a instanceof aJ.ErrnoError||am(a),a.errno}}function aO(a,b,c,d,e){try{var f=aK.getStreamFromFD(a),g=0x100000000*c+(b>>>0);if(g<=-0x20000000000000||g>=0x20000000000000)return -61;return aJ.llseek(f,g,d),w=[f.position>>>0,(v=f.position,+ad(v)>=1?v>0?(0|ag(+af(v/0x100000000),0xffffffff))>>>0:~~ae((v-(~~v>>>0))/0x100000000)>>>0:0)],r[e>>2]=w[0],r[e+4>>2]=w[1],f.getdents&&0===g&&0===d&&(f.getdents=null),0}catch(a){return void 0!==aJ&&a instanceof aJ.ErrnoError||am(a),a.errno}}function aP(a,b,c,d){try{var e=aK.getStreamFromFD(a),f=aK.doWritev(e,b,c);return r[d>>2]=f,0}catch(a){return void 0!==aJ&&a instanceof aJ.ErrnoError||am(a),a.errno}}var aQ={};function aR(a){for(;a.length;){var b=a.pop();a.pop()(b)}}function aS(a){return this.fromWireType(s[a>>2])}var aT={},aU={},aV={};function aW(a){if(void 0===a)return"_unknown";var b=(a=a.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return b>=48&&b<=57?"_"+a:a}function aX(a,b){return Function("body","return function "+(a=aW(a))+'() {\n    "use strict";    return body.apply(this, arguments);\n};\n')(b)}function aY(a,b){var c=aX(b,function(a){this.name=b,this.message=a;var c=Error(a).stack;void 0!==c&&(this.stack=this.toString()+"\n"+c.replace(/^Error(:[^\n]*)?\n/,""))});return c.prototype=Object.create(a.prototype),c.prototype.constructor=c,c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},c}var aZ=void 0;function a$(a){throw new aZ(a)}function a_(a,b,c){function d(b){var d=c(b);d.length!==a.length&&a$("Mismatched type converter count");for(var e=0;e<a.length;++e)a7(a[e],d[e])}a.forEach(function(a){aV[a]=b});var e=Array(b.length),f=[],g=0;b.forEach(function(a,b){aU.hasOwnProperty(a)?e[b]=aU[a]:(f.push(a),aT.hasOwnProperty(a)||(aT[a]=[]),aT[a].push(function(){e[b]=aU[a],++g===f.length&&d(e)}))}),0===f.length&&d(e)}var a0={};function a1(a){switch(a){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw TypeError("Unknown type size: "+a)}}function a2(){for(var a=Array(256),b=0;b<256;++b)a[b]=String.fromCharCode(b);a3=a}var a3=void 0;function a4(a){for(var b="",c=a;o[c];)b+=a3[o[c++]];return b}var a5=void 0;function a6(a){throw new a5(a)}function a7(a,b,c){if(c=c||{},!("argPackAdvance"in b))throw TypeError("registerType registeredInstance requires argPackAdvance");var d=b.name;if(a||a6('type "'+d+'" must have a positive integer typeid pointer'),aU.hasOwnProperty(a))if(c.ignoreDuplicateRegistrations)return;else a6("Cannot register type '"+d+"' twice");if(aU[a]=b,delete aV[a],aT.hasOwnProperty(a)){var e=aT[a];delete aT[a],e.forEach(function(a){a()})}}function a8(a){if(!(this instanceof bo)||!(a instanceof bo))return!1;for(var b=this.$$.ptrType.registeredClass,c=this.$$.ptr,d=a.$$.ptrType.registeredClass,e=a.$$.ptr;b.baseClass;)c=b.upcast(c),b=b.baseClass;for(;d.baseClass;)e=d.upcast(e),d=d.baseClass;return b===d&&c===e}function a9(a){return{count:a.count,deleteScheduled:a.deleteScheduled,preservePointerOnDelete:a.preservePointerOnDelete,ptr:a.ptr,ptrType:a.ptrType,smartPtr:a.smartPtr,smartPtrType:a.smartPtrType}}function ba(a){a6(a.$$.ptrType.registeredClass.name+" instance already deleted")}var bb=!1;function bc(a){}function bd(a){a.smartPtr?a.smartPtrType.rawDestructor(a.smartPtr):a.ptrType.registeredClass.rawDestructor(a.ptr)}function be(a){a.count.value-=1,0===a.count.value&&bd(a)}function bf(a){return"undefined"==typeof FinalizationGroup?(bf=function(a){return a},a):(bb=new FinalizationGroup(function(a){for(var b=a.next();!b.done;b=a.next()){var c=b.value;c.ptr?be(c):console.warn("object already deleted: "+c.ptr)}}),bf=function(a){return bb.register(a,a.$$,a.$$),a},bc=function(a){bb.unregister(a.$$)},bf(a))}function bg(){if(this.$$.ptr||ba(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var a=bf(Object.create(Object.getPrototypeOf(this),{$$:{value:a9(this.$$)}}));return a.$$.count.value+=1,a.$$.deleteScheduled=!1,a}function bh(){this.$$.ptr||ba(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&a6("Object already scheduled for deletion"),bc(this),be(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function bi(){return!this.$$.ptr}var bj=void 0,bk=[];function bl(){for(;bk.length;){var a=bk.pop();a.$$.deleteScheduled=!1,a.delete()}}function bm(){return this.$$.ptr||ba(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&a6("Object already scheduled for deletion"),bk.push(this),1===bk.length&&bj&&bj(bl),this.$$.deleteScheduled=!0,this}function bn(){bo.prototype.isAliasOf=a8,bo.prototype.clone=bg,bo.prototype.delete=bh,bo.prototype.isDeleted=bi,bo.prototype.deleteLater=bm}function bo(){}var bp={};function bq(a,b,c){if(void 0===a[b].overloadTable){var d=a[b];a[b]=function(){return a[b].overloadTable.hasOwnProperty(arguments.length)||a6("Function '"+c+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+a[b].overloadTable+")!"),a[b].overloadTable[arguments.length].apply(this,arguments)},a[b].overloadTable=[],a[b].overloadTable[d.argCount]=d}}function br(a,b,c){y.hasOwnProperty(a)?((void 0===c||void 0!==y[a].overloadTable&&void 0!==y[a].overloadTable[c])&&a6("Cannot register public name '"+a+"' twice"),bq(y,a,a),y.hasOwnProperty(c)&&a6("Cannot register multiple overloads of a function with the same number of arguments ("+c+")!"),y[a].overloadTable[c]=b):(y[a]=b,void 0!==c&&(y[a].numArguments=c))}function bs(a,b,c,d,e,f,g,h){this.name=a,this.constructor=b,this.instancePrototype=c,this.rawDestructor=d,this.baseClass=e,this.getActualType=f,this.upcast=g,this.downcast=h,this.pureVirtualFunctions=[]}function bt(a,b,c){for(;b!==c;)b.upcast||a6("Expected null or instance of "+c.name+", got an instance of "+b.name),a=b.upcast(a),b=b.baseClass;return a}function bu(a,b){if(null===b)return this.isReference&&a6("null is not a valid "+this.name),0;b.$$||a6('Cannot pass "'+b0(b)+'" as a '+this.name),b.$$.ptr||a6("Cannot pass deleted object as a pointer of type "+this.name);var c=b.$$.ptrType.registeredClass;return bt(b.$$.ptr,c,this.registeredClass)}function bv(a,b){if(null===b)return(this.isReference&&a6("null is not a valid "+this.name),this.isSmartPointer)?(c=this.rawConstructor(),null!==a&&a.push(this.rawDestructor,c),c):0;b.$$||a6('Cannot pass "'+b0(b)+'" as a '+this.name),b.$$.ptr||a6("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&b.$$.ptrType.isConst&&a6("Cannot convert argument of type "+(b.$$.smartPtrType?b.$$.smartPtrType.name:b.$$.ptrType.name)+" to parameter type "+this.name);var c,d=b.$$.ptrType.registeredClass;if(c=bt(b.$$.ptr,d,this.registeredClass),this.isSmartPointer)switch(void 0===b.$$.smartPtr&&a6("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:b.$$.smartPtrType===this?c=b.$$.smartPtr:a6("Cannot convert argument of type "+(b.$$.smartPtrType?b.$$.smartPtrType.name:b.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:c=b.$$.smartPtr;break;case 2:if(b.$$.smartPtrType===this)c=b.$$.smartPtr;else{var e=b.clone();c=this.rawShare(c,b_(function(){e.delete()})),null!==a&&a.push(this.rawDestructor,c)}break;default:a6("Unsupporting sharing policy")}return c}function bw(a,b){if(null===b)return this.isReference&&a6("null is not a valid "+this.name),0;b.$$||a6('Cannot pass "'+b0(b)+'" as a '+this.name),b.$$.ptr||a6("Cannot pass deleted object as a pointer of type "+this.name),b.$$.ptrType.isConst&&a6("Cannot convert argument of type "+b.$$.ptrType.name+" to parameter type "+this.name);var c=b.$$.ptrType.registeredClass;return bt(b.$$.ptr,c,this.registeredClass)}function bx(a){return this.rawGetPointee&&(a=this.rawGetPointee(a)),a}function by(a){this.rawDestructor&&this.rawDestructor(a)}function bz(a){null!==a&&a.delete()}function bA(a,b,c){if(b===c)return a;if(void 0===c.baseClass)return null;var d=bA(a,b,c.baseClass);return null===d?null:c.downcast(d)}function bB(){return Object.keys(bF).length}function bC(){var a=[];for(var b in bF)bF.hasOwnProperty(b)&&a.push(bF[b]);return a}function bD(a){bj=a,bk.length&&bj&&bj(bl)}function bE(){y.getInheritedInstanceCount=bB,y.getLiveInheritedInstances=bC,y.flushPendingDeletes=bl,y.setDelayFunction=bD}var bF={};function bG(a,b){for(void 0===b&&a6("ptr should not be undefined");a.baseClass;)b=a.upcast(b),a=a.baseClass;return b}function bH(a,b){return bF[b=bG(a,b)]}function bI(a,b){return b.ptrType&&b.ptr||a$("makeClassHandle requires ptr and ptrType"),!!b.smartPtrType!=!!b.smartPtr&&a$("Both smartPtrType and smartPtr must be specified"),b.count={value:1},bf(Object.create(a,{$$:{value:b}}))}function bJ(a){var b,c=this.getPointee(a);if(!c)return this.destructor(a),null;var d=bH(this.registeredClass,c);if(void 0!==d)if(0===d.$$.count.value)return d.$$.ptr=c,d.$$.smartPtr=a,d.clone();else{var e=d.clone();return this.destructor(a),e}function f(){return this.isSmartPointer?bI(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:c,smartPtrType:this,smartPtr:a}):bI(this.registeredClass.instancePrototype,{ptrType:this,ptr:a})}var g=bp[this.registeredClass.getActualType(c)];if(!g)return f.call(this);b=this.isConst?g.constPointerType:g.pointerType;var h=bA(c,this.registeredClass,b.registeredClass);return null===h?f.call(this):this.isSmartPointer?bI(b.registeredClass.instancePrototype,{ptrType:b,ptr:h,smartPtrType:this,smartPtr:a}):bI(b.registeredClass.instancePrototype,{ptrType:b,ptr:h})}function bK(){bL.prototype.getPointee=bx,bL.prototype.destructor=by,bL.prototype.argPackAdvance=8,bL.prototype.readValueFromPointer=aS,bL.prototype.deleteObject=bz,bL.prototype.fromWireType=bJ}function bL(a,b,c,d,e,f,g,h,i,j,k){this.name=a,this.registeredClass=b,this.isReference=c,this.isConst=d,this.isSmartPointer=e,this.pointeeType=f,this.sharingPolicy=g,this.rawGetPointee=h,this.rawConstructor=i,this.rawShare=j,this.rawDestructor=k,e||void 0!==b.baseClass?this.toWireType=bv:(d?this.toWireType=bu:this.toWireType=bw,this.destructorFunction=null)}function bM(a,b,c){y.hasOwnProperty(a)||a$("Replacing nonexistant public symbol"),void 0!==y[a].overloadTable&&void 0!==c?y[a].overloadTable[c]=b:(y[a]=b,y[a].argCount=c)}function bN(a,b){if(void 0!==y["FUNCTION_TABLE_"+(a=a4(a))])c=y["FUNCTION_TABLE_"+a][b];else if("undefined"!=typeof FUNCTION_TABLE)c=FUNCTION_TABLE[b];else{var c,d=y["dynCall_"+a];void 0===d&&void 0===(d=y["dynCall_"+a.replace(/f/g,"d")])&&a6("No dynCall invoker for signature: "+a),c=function(c){for(var d=[],e=1;e<a.length;++e)d.push("a"+e);var f="return function "+("dynCall_"+a+"_")+b+"("+d.join(", ")+") {\n";return Function("dynCall","rawFunction",f+="    return dynCall(rawFunction"+(d.length?", ":"")+d.join(", ")+");\n};\n")(c,b)}(d)}return"function"!=typeof c&&a6("unknown function pointer with signature "+a+": "+b),c}var bO=void 0;function bP(a){var b=ct(a),c=a4(b);return cu(b),c}function bQ(a,b){var c=[],d={};throw b.forEach(function a(b){if(!d[b]&&!aU[b]){if(aV[b])return void aV[b].forEach(a);c.push(b),d[b]=!0}}),new bO(a+": "+c.map(bP).join([", "]))}function bR(a,b){if(!(a instanceof Function))throw TypeError("new_ called with constructor type "+typeof a+" which is not a function");var c=aX(a.name||"unknownFunctionName",function(){});c.prototype=a.prototype;var d=new c,e=a.apply(d,b);return e instanceof Object?e:d}function bS(a,b,c,d,e){var f=b.length;f<2&&a6("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var g=null!==b[1]&&null!==c,h=!1,i=1;i<b.length;++i)if(null!==b[i]&&void 0===b[i].destructorFunction){h=!0;break}for(var j="void"!==b[0].name,k="",l="",i=0;i<f-2;++i)k+=(0!==i?", ":"")+"arg"+i,l+=(0!==i?", ":"")+"arg"+i+"Wired";var m="return function "+aW(a)+"("+k+") {\nif (arguments.length !== "+(f-2)+") {\nthrowBindingError('function "+a+" called with ' + arguments.length + ' arguments, expected "+(f-2)+" args!');\n}\n";h&&(m+="var destructors = [];\n");var n=h?"destructors":"null",o=["throwBindingError","invoker","fn","runDestructors","retType","classParam"],p=[a6,d,e,aR,b[0],b[1]];g&&(m+="var thisWired = classParam.toWireType("+n+", this);\n");for(var i=0;i<f-2;++i)m+="var arg"+i+"Wired = argType"+i+".toWireType("+n+", arg"+i+"); // "+b[i+2].name+"\n",o.push("argType"+i),p.push(b[i+2]);if(g&&(l="thisWired"+(l.length>0?", ":"")+l),m+=(j?"var rv = ":"")+"invoker(fn"+(l.length>0?", ":"")+l+");\n",h)m+="runDestructors(destructors);\n";else for(var i=g?1:2;i<b.length;++i){var q=1===i?"thisWired":"arg"+(i-2)+"Wired";null!==b[i].destructorFunction&&(m+=q+"_dtor("+q+"); // "+b[i].name+"\n",o.push(q+"_dtor"),p.push(b[i].destructorFunction))}return j&&(m+="var ret = retType.fromWireType(rv);\nreturn ret;\n"),m+="}\n",o.push(m),bR(Function,o).apply(null,p)}function bT(a,b){for(var c=[],d=0;d<a;d++)c.push(r[(b>>2)+d]);return c}function bU(a,b,c){return a instanceof Object||a6(c+' with invalid "this": '+a),a instanceof b.registeredClass.constructor||a6(c+' incompatible with "this" of type '+a.constructor.name),a.$$.ptr||a6("cannot call emscripten binding method "+c+" on deleted object"),bt(a.$$.ptr,a.$$.ptrType.registeredClass,b.registeredClass)}var bV=[],bW=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function bX(a){a>4&&0==--bW[a].refcount&&(bW[a]=void 0,bV.push(a))}function bY(){for(var a=0,b=5;b<bW.length;++b)void 0!==bW[b]&&++a;return a}function bZ(){for(var a=5;a<bW.length;++a)if(void 0!==bW[a])return bW[a];return null}function b$(){y.count_emval_handles=bY,y.get_first_emval=bZ}function b_(a){switch(a){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var b=bV.length?bV.pop():bW.length;return bW[b]={refcount:1,value:a},b}}function b0(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a}function b1(a,b){switch(b){case 2:return function(a){return this.fromWireType(t[a>>2])};case 3:return function(a){return this.fromWireType(u[a>>3])};default:throw TypeError("Unknown float type: "+a)}}function b2(a,b,c){switch(b){case 0:return c?function(a){return n[a]}:function(a){return o[a]};case 1:return c?function(a){return p[a>>1]}:function(a){return q[a>>1]};case 2:return c?function(a){return r[a>>2]}:function(a){return s[a>>2]};default:throw TypeError("Unknown integer type: "+a)}}function b3(a){return a||a6("Cannot use deleted val. handle = "+a),bW[a].value}function b4(a,b){var c=aU[a];return void 0===c&&a6(b+" has unknown type "+bP(a)),c}var b5={};function b6(a){var b=b5[a];return void 0===b?a4(a):b}var b7=[];function b8(a){var b=b7.length;return b7.push(a),b}function b9(a,b,c){for(var d=Array(a),e=0;e<a;++e)d[e]=b4(r[(b>>2)+e],"parameter "+e);return d}function ca(){return n.length}function cb(a){try{return l.grow(a-m.byteLength+65535>>16),W(l.buffer),1}catch(a){}}function cc(a){var b,c,d;return 0!==a&&(a=S(a),ay.hasOwnProperty(a))?(cc.ret&&cu(cc.ret),(d=cv(c=U(b=ay[a])+1))&&T(b,n,d,c),cc.ret=d,cc.ret):0}function cd(a){return Math.pow(2,a)}function ce(a){return Math.log(a)/Math.LN10}function cf(){return cf.LLVM_SAVEDSTACKS||(cf.LLVM_SAVEDSTACKS=[]),cf.LLVM_SAVEDSTACKS.push(cy()),cf.LLVM_SAVEDSTACKS.length-1}function cg(a){return a%4==0&&(a%100!=0||a%400==0)}function ch(a,b){for(var c=0,d=0;d<=b;c+=a[d++]);return c}var ci=[31,29,31,30,31,30,31,31,30,31,30,31],cj=[31,28,31,30,31,30,31,31,30,31,30,31];function ck(a,b){for(var c=new Date(a.getTime());b>0;){var d=cg(c.getFullYear()),e=c.getMonth(),f=(d?ci:cj)[e];if(b>f-c.getDate())b-=f-c.getDate()+1,c.setDate(1),e<11?c.setMonth(e+1):(c.setMonth(0),c.setFullYear(c.getFullYear()+1));else{c.setDate(c.getDate()+b);break}}return c}function cl(a,b,c,d){var e=r[d+40>>2],f={tm_sec:r[d>>2],tm_min:r[d+4>>2],tm_hour:r[d+8>>2],tm_mday:r[d+12>>2],tm_mon:r[d+16>>2],tm_year:r[d+20>>2],tm_wday:r[d+24>>2],tm_yday:r[d+28>>2],tm_isdst:r[d+32>>2],tm_gmtoff:r[d+36>>2],tm_zone:e?S(e):""},g=S(c),h={"%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","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var i in h)g=g.replace(RegExp(i,"g"),h[i]);var j=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],k=["January","February","March","April","May","June","July","August","September","October","November","December"];function l(a,b,c){for(var d="number"==typeof a?a.toString():a||"";d.length<b;)d=c[0]+d;return d}function m(a,b){return l(a,b,"0")}function o(a,b){var c;function d(a){return a<0?-1:+(a>0)}return 0===(c=d(a.getFullYear()-b.getFullYear()))&&0===(c=d(a.getMonth()-b.getMonth()))&&(c=d(a.getDate()-b.getDate())),c}function p(a){switch(a.getDay()){case 0:return new Date(a.getFullYear()-1,11,29);case 1:return a;case 2:return new Date(a.getFullYear(),0,3);case 3:return new Date(a.getFullYear(),0,2);case 4:return new Date(a.getFullYear(),0,1);case 5:return new Date(a.getFullYear()-1,11,31);case 6:return new Date(a.getFullYear()-1,11,30)}}function q(a){var b=ck(new Date(a.tm_year+1900,0,1),a.tm_yday),c=new Date(b.getFullYear(),0,4),d=new Date(b.getFullYear()+1,0,4),e=p(c),f=p(d);return 0>=o(e,b)?0>=o(f,b)?b.getFullYear()+1:b.getFullYear():b.getFullYear()-1}var s={"%a":function(a){return j[a.tm_wday].substring(0,3)},"%A":function(a){return j[a.tm_wday]},"%b":function(a){return k[a.tm_mon].substring(0,3)},"%B":function(a){return k[a.tm_mon]},"%C":function(a){return m((a.tm_year+1900)/100|0,2)},"%d":function(a){return m(a.tm_mday,2)},"%e":function(a){return l(a.tm_mday,2," ")},"%g":function(a){return q(a).toString().substring(2)},"%G":function(a){return q(a)},"%H":function(a){return m(a.tm_hour,2)},"%I":function(a){var b=a.tm_hour;return 0==b?b=12:b>12&&(b-=12),m(b,2)},"%j":function(a){return m(a.tm_mday+ch(cg(a.tm_year+1900)?ci:cj,a.tm_mon-1),3)},"%m":function(a){return m(a.tm_mon+1,2)},"%M":function(a){return m(a.tm_min,2)},"%n":function(){return"\n"},"%p":function(a){return a.tm_hour>=0&&a.tm_hour<12?"AM":"PM"},"%S":function(a){return m(a.tm_sec,2)},"%t":function(){return"	"},"%u":function(a){return a.tm_wday||7},"%U":function(a){var b=new Date(a.tm_year+1900,0,1),c=0===b.getDay()?b:ck(b,7-b.getDay()),d=new Date(a.tm_year+1900,a.tm_mon,a.tm_mday);if(0>o(c,d)){var e=ch(cg(d.getFullYear())?ci:cj,d.getMonth()-1)-31;return m(Math.ceil((31-c.getDate()+e+d.getDate())/7),2)}return 0===o(c,b)?"01":"00"},"%V":function(a){var b=new Date(a.tm_year+1900,0,4),c=new Date(a.tm_year+1901,0,4),d=p(b),e=p(c),f=ck(new Date(a.tm_year+1900,0,1),a.tm_yday);return 0>o(f,d)?"53":0>=o(e,f)?"01":m(Math.ceil((d.getFullYear()<a.tm_year+1900?a.tm_yday+32-d.getDate():a.tm_yday+1-d.getDate())/7),2)},"%w":function(a){return a.tm_wday},"%W":function(a){var b=new Date(a.tm_year,0,1),c=1===b.getDay()?b:ck(b,0===b.getDay()?1:7-b.getDay()+1),d=new Date(a.tm_year+1900,a.tm_mon,a.tm_mday);if(0>o(c,d)){var e=ch(cg(d.getFullYear())?ci:cj,d.getMonth()-1)-31;return m(Math.ceil((31-c.getDate()+e+d.getDate())/7),2)}return 0===o(c,b)?"01":"00"},"%y":function(a){return(a.tm_year+1900).toString().substring(2)},"%Y":function(a){return a.tm_year+1900},"%z":function(a){var b=a.tm_gmtoff;return(b>=0?"+":"-")+String("0000"+(b=(b=Math.abs(b)/60)/60*100+b%60)).slice(-4)},"%Z":function(a){return a.tm_zone},"%%":function(){return"%"}};for(var i in s)g.indexOf(i)>=0&&(g=g.replace(RegExp(i,"g"),s[i](f)));var t=cm(g,!1);return t.length>b?0:(n.set(t,a),t.length-1)}function cm(a,b,c){var d=Array(c>0?c:U(a)+1),e=T(a,d,0,d.length);return b&&(d.length=e),d}function cn(a){for(var b=[],c=0;c<a.length;c++){var d=a[c];d>255&&(d&=255),b.push(String.fromCharCode(d))}return b.join("")}y.requestFullscreen=function(a,b,c){at.requestFullscreen(a,b,c)},y.requestAnimationFrame=function(a){at.requestAnimationFrame(a)},y.setCanvasSize=function(a,b,c){at.setCanvasSize(a,b,c)},y.pauseMainLoop=function(){at.mainLoop.pause()},y.resumeMainLoop=function(){at.mainLoop.resume()},y.getUserMedia=function(){at.getUserMedia()},y.createContext=function(a,b,c,d){return at.createContext(a,b,c,d)},ar=E?function(){var a=process.hrtime();return 1e3*a[0]+a[1]/1e6}:"undefined"!=typeof dateNow?dateNow:"object"==typeof performance&&performance&&"function"==typeof performance.now?function(){return performance.now()}:Date.now,aJ.staticInit(),y.FS_createFolder=aJ.createFolder,y.FS_createPath=aJ.createPath,y.FS_createDataFile=aJ.createDataFile,y.FS_createPreloadedFile=aJ.createPreloadedFile,y.FS_createLazyFile=aJ.createLazyFile,y.FS_createLink=aJ.createLink,y.FS_createDevice=aJ.createDevice,y.FS_unlink=aJ.unlink,aZ=y.InternalError=aY(Error,"InternalError"),a2(),a5=y.BindingError=aY(Error,"BindingError"),bn(),bK(),bE(),bO=y.UnboundTypeError=aY(Error,"UnboundTypeError"),b$();var co="function"==typeof atob?atob:function(a){var b,c,d,e,f,g,h,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",j="",k=0;a=a.replace(/[^A-Za-z0-9\+\/\=]/g,"");do e=i.indexOf(a.charAt(k++)),f=i.indexOf(a.charAt(k++)),g=i.indexOf(a.charAt(k++)),h=i.indexOf(a.charAt(k++)),b=e<<2|f>>4,c=(15&f)<<4|g>>2,d=(3&g)<<6|h,j+=String.fromCharCode(b),64!==g&&(j+=String.fromCharCode(c)),64!==h&&(j+=String.fromCharCode(d));while(k<a.length);return j};function cp(a){if(ao(a))return function(a){if("boolean"==typeof E&&E){var b;try{b=Buffer.from(a,"base64")}catch(c){b=new Buffer(a,"base64")}return new Uint8Array(b.buffer,b.byteOffset,b.byteLength)}try{for(var c=co(a),d=new Uint8Array(c.length),e=0;e<c.length;++e)d[e]=c.charCodeAt(e);return d}catch(a){throw Error("Converting base64 string to bytes failed.")}}(a.slice(an.length))}var cq={ClassHandle:bo,ClassHandle_clone:bg,ClassHandle_delete:bh,ClassHandle_deleteLater:bm,ClassHandle_isAliasOf:a8,ClassHandle_isDeleted:bi,RegisteredClass:bs,RegisteredPointer:bL,RegisteredPointer_deleteObject:bz,RegisteredPointer_destructor:by,RegisteredPointer_fromWireType:bJ,RegisteredPointer_getPointee:bx,___buildEnvironment:az,___cxa_allocate_exception:function(a){return cv(a)},___cxa_begin_catch:function(a){var b=aA[a];return b&&!b.caught&&(b.caught=!0,cs.uncaught_exceptions--),b&&(b.rethrown=!1),aB.push(a),aC(aD(a)),a},___cxa_throw:function(a,b,c){throw aA[a]={ptr:a,adjusted:[a],type:b,destructor:c,refcount:0,caught:!1,rethrown:!1},"uncaught_exception"in cs?cs.uncaught_exceptions++:cs.uncaught_exceptions=1,a},___exception_addRef:aC,___exception_deAdjust:aD,___gxx_personality_v0:function(){},___lock:function(){},___map_file:function(a,b){return aE(63),-1},___setErrNo:aE,___syscall221:function(a,b){aK.varargs=b;try{var c=aK.getStreamFromFD();switch(aK.get()){case 0:var d=aK.get();if(d<0)return -28;return aJ.open(c.path,c.flags,0,d).fd;case 1:case 2:case 13:case 14:return 0;case 3:return c.flags;case 4:var d=aK.get();return c.flags|=d,0;case 12:var d=aK.get();return p[d+0>>1]=2,0;case 16:case 8:default:return -28;case 9:return aE(28),-1}}catch(a){return void 0!==aJ&&a instanceof aJ.ErrnoError||am(a),-a.errno}},___syscall3:function(a,b){aK.varargs=b;try{var c=aK.getStreamFromFD(),d=aK.get(),e=aK.get();return aJ.read(c,n,d,e)}catch(a){return void 0!==aJ&&a instanceof aJ.ErrnoError||am(a),-a.errno}},___syscall4:function(a,b){aK.varargs=b;try{var c=aK.getStreamFromFD(),d=aK.get(),e=aK.get();return aJ.write(c,n,d,e)}catch(a){return void 0!==aJ&&a instanceof aJ.ErrnoError||am(a),-a.errno}},___syscall5:function(a,b){aK.varargs=b;try{var c=aK.getStr(),d=aK.get(),e=aK.get();return aJ.open(c,d,e).fd}catch(a){return void 0!==aJ&&a instanceof aJ.ErrnoError||am(a),-a.errno}},___syscall54:function(a,b){aK.varargs=b;try{var c=aK.getStreamFromFD(),d=aK.get();switch(d){case 21509:case 21505:case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:case 21523:case 21524:if(!c.tty)return -59;return 0;case 21519:if(!c.tty)return -59;var e=aK.get();return r[e>>2]=0,0;case 21520:if(!c.tty)return -59;return -28;case 21531:var e=aK.get();return aJ.ioctl(c,d,e);default:am("bad ioctl syscall "+d)}}catch(a){return void 0!==aJ&&a instanceof aJ.ErrnoError||am(a),-a.errno}},___syscall91:function(a,b){aK.varargs=b;try{var c=aK.get(),d=aK.get();return aL(c,d)}catch(a){return void 0!==aJ&&a instanceof aJ.ErrnoError||am(a),-a.errno}},___unlock:function(){},___wasi_fd_close:function(){return aM.apply(null,arguments)},___wasi_fd_read:function(){return aN.apply(null,arguments)},___wasi_fd_seek:function(){return aO.apply(null,arguments)},___wasi_fd_write:function(){return aP.apply(null,arguments)},__addDays:ck,__arraySum:ch,__embind_finalize_value_array:function(a){var b=aQ[a];delete aQ[a];var c=b.elements,d=c.length,e=c.map(function(a){return a.getterReturnType}).concat(c.map(function(a){return a.setterArgumentType})),f=b.rawConstructor,g=b.rawDestructor;a_([a],e,function(a){return c.forEach(function(b,c){var e=a[c],f=b.getter,g=b.getterContext,h=a[c+d],i=b.setter,j=b.setterContext;b.read=function(a){return e.fromWireType(f(g,a))},b.write=function(a,b){var c=[];i(j,a,h.toWireType(c,b)),aR(c)}}),[{name:b.name,fromWireType:function(a){for(var b=Array(d),e=0;e<d;++e)b[e]=c[e].read(a);return g(a),b},toWireType:function(a,e){if(d!==e.length)throw TypeError("Incorrect number of tuple elements for "+b.name+": expected="+d+", actual="+e.length);for(var h=f(),i=0;i<d;++i)c[i].write(h,e[i]);return null!==a&&a.push(g,h),h},argPackAdvance:8,readValueFromPointer:aS,destructorFunction:g}]})},__embind_finalize_value_object:function(a){var b=a0[a];delete a0[a];var c=b.rawConstructor,d=b.rawDestructor,e=b.fields;a_([a],e.map(function(a){return a.getterReturnType}).concat(e.map(function(a){return a.setterArgumentType})),function(a){var f={};return e.forEach(function(b,c){var d=b.fieldName,g=a[c],h=b.getter,i=b.getterContext,j=a[c+e.length],k=b.setter,l=b.setterContext;f[d]={read:function(a){return g.fromWireType(h(i,a))},write:function(a,b){var c=[];k(l,a,j.toWireType(c,b)),aR(c)}}}),[{name:b.name,fromWireType:function(a){var b={};for(var c in f)b[c]=f[c].read(a);return d(a),b},toWireType:function(a,b){for(var e in f)if(!(e in b))throw TypeError("Missing field");var g=c();for(e in f)f[e].write(g,b[e]);return null!==a&&a.push(d,g),g},argPackAdvance:8,readValueFromPointer:aS,destructorFunction:d}]})},__embind_register_bool:function(a,b,c,d,e){var f=a1(c);a7(a,{name:b=a4(b),fromWireType:function(a){return!!a},toWireType:function(a,b){return b?d:e},argPackAdvance:8,readValueFromPointer:function(a){var d;if(1===c)d=n;else if(2===c)d=p;else if(4===c)d=r;else throw TypeError("Unknown boolean type size: "+b);return this.fromWireType(d[a>>f])},destructorFunction:null})},__embind_register_class:function(a,b,c,d,e,f,g,h,i,j,k,l,m){k=a4(k),f=bN(e,f),h&&(h=bN(g,h)),j&&(j=bN(i,j)),m=bN(l,m);var n=aW(k);br(n,function(){bQ("Cannot construct "+k+" due to unbound types",[d])}),a_([a,b,c],d?[d]:[],function(b){b=b[0];var c,e=d?(c=b.registeredClass).instancePrototype:bo.prototype,g=aX(n,function(){if(Object.getPrototypeOf(this)!==i)throw new a5("Use 'new' to construct "+k);if(void 0===l.constructor_body)throw new a5(k+" has no accessible constructor");var a=l.constructor_body[arguments.length];if(void 0===a)throw new a5("Tried to invoke ctor of "+k+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(l.constructor_body).toString()+") parameters instead!");return a.apply(this,arguments)}),i=Object.create(e,{constructor:{value:g}});g.prototype=i;var l=new bs(k,g,i,m,c,f,h,j),o=new bL(k,l,!0,!1,!1),p=new bL(k+"*",l,!1,!1,!1),q=new bL(k+" const*",l,!1,!0,!1);return bp[a]={pointerType:p,constPointerType:q},bM(n,g),[o,p,q]})},__embind_register_class_class_function:function(a,b,c,d,e,f,g){var h=bT(c,d);b=a4(b),f=bN(e,f),a_([],[a],function(a){var d=(a=a[0]).name+"."+b;function e(){bQ("Cannot call "+d+" due to unbound types",h)}var i=a.registeredClass.constructor;return void 0===i[b]?(e.argCount=c-1,i[b]=e):(bq(i,b,d),i[b].overloadTable[c-1]=e),a_([],h,function(a){var e=bS(d,[a[0],null].concat(a.slice(1)),null,f,g);return void 0===i[b].overloadTable?(e.argCount=c-1,i[b]=e):i[b].overloadTable[c-1]=e,[]}),[]})},__embind_register_class_constructor:function(a,b,c,d,e,f){O(b>0);var g=bT(b,c);e=bN(d,e);var h=[f],i=[];a_([],[a],function(a){var c="constructor "+(a=a[0]).name;if(void 0===a.registeredClass.constructor_body&&(a.registeredClass.constructor_body=[]),void 0!==a.registeredClass.constructor_body[b-1])throw new a5("Cannot register multiple constructors with identical number of parameters ("+(b-1)+") for class '"+a.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return a.registeredClass.constructor_body[b-1]=function(){bQ("Cannot construct "+a.name+" due to unbound types",g)},a_([],g,function(d){return a.registeredClass.constructor_body[b-1]=function(){arguments.length!=b-1&&a6(c+" called with "+arguments.length+" arguments, expected "+(b-1)),i.length=0,h.length=b;for(var a=1;a<b;++a)h[a]=d[a].toWireType(i,arguments[a-1]);var f=e.apply(null,h);return aR(i),d[0].fromWireType(f)},[]}),[]})},__embind_register_class_function:function(a,b,c,d,e,f,g,h){var i=bT(c,d);b=a4(b),f=bN(e,f),a_([],[a],function(a){var d=(a=a[0]).name+"."+b;function e(){bQ("Cannot call "+d+" due to unbound types",i)}h&&a.registeredClass.pureVirtualFunctions.push(b);var j=a.registeredClass.instancePrototype,k=j[b];return void 0===k||void 0===k.overloadTable&&k.className!==a.name&&k.argCount===c-2?(e.argCount=c-2,e.className=a.name,j[b]=e):(bq(j,b,d),j[b].overloadTable[c-2]=e),a_([],i,function(e){var h=bS(d,e,a,f,g);return void 0===j[b].overloadTable?(h.argCount=c-2,j[b]=h):j[b].overloadTable[c-2]=h,[]}),[]})},__embind_register_class_property:function(a,b,c,d,e,f,g,h,i,j){b=a4(b),e=bN(d,e),a_([],[a],function(a){var d=(a=a[0]).name+"."+b,k={get:function(){bQ("Cannot access "+d+" due to unbound types",[c,g])},enumerable:!0,configurable:!0};return i?k.set=function(){bQ("Cannot access "+d+" due to unbound types",[c,g])}:k.set=function(a){a6(d+" is a read-only property")},Object.defineProperty(a.registeredClass.instancePrototype,b,k),a_([],i?[c,g]:[c],function(c){var g=c[0],k={get:function(){var b=bU(this,a,d+" getter");return g.fromWireType(e(f,b))},enumerable:!0};if(i){i=bN(h,i);var l=c[1];k.set=function(b){var c=bU(this,a,d+" setter"),e=[];i(j,c,l.toWireType(e,b)),aR(e)}}return Object.defineProperty(a.registeredClass.instancePrototype,b,k),[]}),[]})},__embind_register_constant:function(a,b,c){a=a4(a),a_([],[b],function(b){return b=b[0],y[a]=b.fromWireType(c),[]})},__embind_register_emval:function(a,b){a7(a,{name:b=a4(b),fromWireType:function(a){var b=bW[a].value;return bX(a),b},toWireType:function(a,b){return b_(b)},argPackAdvance:8,readValueFromPointer:aS,destructorFunction:null})},__embind_register_float:function(a,b,c){var d=a1(c);a7(a,{name:b=a4(b),fromWireType:function(a){return a},toWireType:function(a,b){if("number"!=typeof b&&"boolean"!=typeof b)throw TypeError('Cannot convert "'+b0(b)+'" to '+this.name);return b},argPackAdvance:8,readValueFromPointer:b1(b,d),destructorFunction:null})},__embind_register_function:function(a,b,c,d,e,f){var g=bT(b,c);a=a4(a),e=bN(d,e),br(a,function(){bQ("Cannot call "+a+" due to unbound types",g)},b-1),a_([],g,function(c){var d=[c[0],null].concat(c.slice(1));return bM(a,bS(a,d,null,e,f),b-1),[]})},__embind_register_integer:function(a,b,c,d,e){b=a4(b),-1===e&&(e=0xffffffff);var f=a1(c),g=function(a){return a};if(0===d){var h=32-8*c;g=function(a){return a<<h>>>h}}var i=-1!=b.indexOf("unsigned");a7(a,{name:b,fromWireType:g,toWireType:function(a,c){if("number"!=typeof c&&"boolean"!=typeof c)throw TypeError('Cannot convert "'+b0(c)+'" to '+this.name);if(c<d||c>e)throw TypeError('Passing a number "'+b0(c)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+d+", "+e+"]!");return i?c>>>0:0|c},argPackAdvance:8,readValueFromPointer:b2(b,f,0!==d),destructorFunction:null})},__embind_register_memory_view:function(a,b,c){var d=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];function e(a){a>>=2;var b=s,c=b[a],e=b[a+1];return new d(b.buffer,e,c)}a7(a,{name:c=a4(c),fromWireType:e,argPackAdvance:8,readValueFromPointer:e},{ignoreDuplicateRegistrations:!0})},__embind_register_smart_ptr:function(a,b,c,d,e,f,g,h,i,j,k,l){c=a4(c),f=bN(e,f),h=bN(g,h),j=bN(i,j),l=bN(k,l),a_([a],[b],function(a){return a=a[0],[new bL(c,a.registeredClass,!1,!1,!0,a,d,f,h,j,l)]})},__embind_register_std_string:function(a,b){var c="std::string"===(b=a4(b));a7(a,{name:b,fromWireType:function(a){var b,d=s[a>>2];if(c){var e=o[a+4+d],f=0;0!=e&&(f=e,o[a+4+d]=0);for(var g=a+4,h=0;h<=d;++h){var i=a+4+h;if(0==o[i]){var j=S(g);void 0===b?b=j:(b+="\0",b+=j),g=i+1}}0!=f&&(o[a+4+d]=f)}else{for(var k=Array(d),h=0;h<d;++h)k[h]=String.fromCharCode(o[a+4+h]);b=k.join("")}return cu(a),b},toWireType:function(a,b){b instanceof ArrayBuffer&&(b=new Uint8Array(b));var d="string"==typeof b;d||b instanceof Uint8Array||b instanceof Uint8ClampedArray||b instanceof Int8Array||a6("Cannot pass non-string to std::string");var e=(c&&d?function(){return U(b)}:function(){return b.length})(),f=cv(4+e+1);if(s[f>>2]=e,c&&d)T(b,o,f+4,e+1);else if(d)for(var g=0;g<e;++g){var h=b.charCodeAt(g);h>255&&(cu(f),a6("String has UTF-16 code units that do not fit in 8 bits")),o[f+4+g]=h}else for(var g=0;g<e;++g)o[f+4+g]=b[g];return null!==a&&a.push(cu,f),f},argPackAdvance:8,readValueFromPointer:aS,destructorFunction:function(a){cu(a)}})},__embind_register_std_wstring:function(a,b,c){var d,e;c=a4(c),2===b?(d=function(){return q},e=1):4===b&&(d=function(){return s},e=2),a7(a,{name:c,fromWireType:function(a){for(var b=d(),c=s[a>>2],f=Array(c),g=a+4>>e,h=0;h<c;++h)f[h]=String.fromCharCode(b[g+h]);return cu(a),f.join("")},toWireType:function(a,c){var f=c.length,g=cv(4+f*b),h=d();s[g>>2]=f;for(var i=g+4>>e,j=0;j<f;++j)h[i+j]=c.charCodeAt(j);return null!==a&&a.push(cu,g),g},argPackAdvance:8,readValueFromPointer:aS,destructorFunction:function(a){cu(a)}})},__embind_register_value_array:function(a,b,c,d,e,f){aQ[a]={name:a4(b),rawConstructor:bN(c,d),rawDestructor:bN(e,f),elements:[]}},__embind_register_value_array_element:function(a,b,c,d,e,f,g,h,i){aQ[a].elements.push({getterReturnType:b,getter:bN(c,d),getterContext:e,setterArgumentType:f,setter:bN(g,h),setterContext:i})},__embind_register_value_object:function(a,b,c,d,e,f){a0[a]={name:a4(b),rawConstructor:bN(c,d),rawDestructor:bN(e,f),fields:[]}},__embind_register_value_object_field:function(a,b,c,d,e,f,g,h,i,j){a0[a].fields.push({fieldName:a4(b),getterReturnType:c,getter:bN(d,e),getterContext:f,setterArgumentType:g,setter:bN(h,i),setterContext:j})},__embind_register_void:function(a,b){a7(a,{isVoid:!0,name:b=a4(b),argPackAdvance:0,fromWireType:function(){},toWireType:function(a,b){}})},__emscripten_syscall_munmap:aL,__emval_addMethodCaller:b8,__emval_allocateDestructors:function(a){var b=[];return r[a>>2]=b_(b),b},__emval_as:function(a,b,c){a=b3(a),b=b4(b,"emval::as");var d=[],e=b_(d);return r[c>>2]=e,b.toWireType(d,a)},__emval_call_void_method:function(a,b,c,d){a=b7[a],a(b=b3(b),c=b6(c),null,d)},__emval_decref:bX,__emval_get_method_caller:function(a,b){for(var c=b9(a,b),d=c[0],e=d.name+"_$"+c.slice(1).map(function(a){return a.name}).join("_")+"$",f=["retType"],g=[d],h="",i=0;i<a-1;++i)h+=(0!==i?", ":"")+"arg"+i,f.push("argType"+i),g.push(c[1+i]);for(var j="return function "+aW("methodCaller_"+e)+"(handle, name, destructors, args) {\n",k=0,i=0;i<a-1;++i)j+="    var arg"+i+" = argType"+i+".readValueFromPointer(args"+(k?"+"+k:"")+");\n",k+=c[i+1].argPackAdvance;j+="    var rv = handle[name]("+h+");\n";for(var i=0;i<a-1;++i)c[i+1].deleteObject&&(j+="    argType"+i+".deleteObject(arg"+i+");\n");return d.isVoid||(j+="    return retType.toWireType(destructors, rv);\n"),j+="};\n",f.push(j),b8(bR(Function,f).apply(null,g))},__emval_get_property:function(a,b){return b_((a=b3(a))[b=b3(b)])},__emval_incref:function(a){a>4&&(bW[a].refcount+=1)},__emval_lookupTypes:b9,__emval_new_array:function(){return b_([])},__emval_new_cstring:function(a){return b_(b6(a))},__emval_register:b_,__emval_run_destructors:function(a){aR(bW[a].value),bX(a)},__emval_set_property:function(a,b,c){a=b3(a),b=b3(b),c=b3(c),a[b]=c},__emval_take_value:function(a,b){return b_((a=b4(a,"_emval_take_value")).readValueFromPointer(b))},__isLeapYear:cg,__memory_base:1024,__table_base:0,_abort:function(){am()},_embind_repr:b0,_emscripten_get_heap_size:ca,_emscripten_get_now:ar,_emscripten_memcpy_big:function(a,b,c){o.set(o.subarray(b,b+c),a)},_emscripten_resize_heap:function(a){var b=ca();if(a>0x7fff0000)return!1;for(var c=Math.max(b,0x1000000);c<a;)c=c<=0x20000000?V(2*c,65536):Math.min(V((3*c+0x80000000)/4,65536),0x7fff0000);return(c=Math.min(c,0x40000000))!=b&&!!cb(c)},_emscripten_set_main_loop:as,_emscripten_set_main_loop_timing:aq,_fd_close:aM,_fd_read:aN,_fd_seek:aO,_fd_write:aP,_getenv:cc,_gettimeofday:function(a){var b=Date.now();return r[a>>2]=b/1e3|0,r[a+4>>2]=b%1e3*1e3|0,0},_llvm_exp2_f32:cd,_llvm_exp2_f64:function(a){return cd(a)},_llvm_log10_f32:ce,_llvm_log10_f64:function(a){return ce(a)},_llvm_stackrestore:function(a){var b=cf.LLVM_SAVEDSTACKS[a];cf.LLVM_SAVEDSTACKS.splice(a,1),cx(b)},_llvm_stacksave:cf,_llvm_trap:function(){am("trap!")},_pthread_mutexattr_destroy:function(){},_pthread_mutexattr_init:function(){},_pthread_mutexattr_settype:function(){},_sched_yield:function(){return 0},_strftime:cl,_strftime_l:function(a,b,c,d){return cl(a,b,c,d)},_sysconf:function(a){switch(a){case 30:case 75:return 16384;case 85:case 3:return 65536;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return -1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 0x7fffffff;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 28:return 32768;case 44:return 32767;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:if("object"==typeof navigator)return navigator.hardwareConcurrency||1;return 1}return aE(28),-1},abort:am,abortOnCannotGrowMemory:function(a){am("OOM")},attachFinalizer:bf,constNoSmartPtrRawPointerToWireType:bu,count_emval_handles:bY,craftInvokerFunction:bS,createNamedFunction:aX,demangle:au,demangleAll:av,detachFinalizer:bc,downcastPointer:bA,embind__requireFunction:bN,embind_init_charCodes:a2,emscripten_realloc_buffer:cb,ensureOverloadTable:bq,exposePublicSymbol:br,extendError:aY,floatReadValueFromPointer:b1,flushPendingDeletes:bl,genericPointerToWireType:bv,getBasestPointer:bG,getInheritedInstance:bH,getInheritedInstanceCount:bB,getLiveInheritedInstances:bC,getShiftFromSize:a1,getStringOrSymbol:b6,getTempRet0:function(){return L},getTypeName:bP,get_first_emval:bZ,heap32VectorToArray:bT,init_ClassHandle:bn,init_RegisteredPointer:bK,init_embind:bE,init_emval:b$,integerReadValueFromPointer:b2,jsStackTrace:aw,makeClassHandle:bI,makeLegalFunctionName:aW,memory:l,new_:bR,nonConstNoSmartPtrRawPointerToWireType:bw,readLatin1String:a4,registerType:a7,releaseClassHandle:be,replacePublicSymbol:bM,requireHandle:b3,requireRegisteredType:b4,runDestructor:bd,runDestructors:aR,setDelayFunction:bD,setTempRet0:function(a){L=a},shallowCopyInternalPointer:a9,simpleReadValueFromPointer:aS,stackTrace:ax,table:M,tempDoublePtr:1220240,throwBindingError:a6,throwInstanceAlreadyDeleted:ba,throwInternalError:a$,throwUnboundTypeError:bQ,upcastPointer:bt,validateThis:bU,whenDependentTypesAreResolved:a_},cr=y.asm({},cq,m),cs=y.__ZSt18uncaught_exceptionv=cr.__ZSt18uncaught_exceptionv;y.___cxa_can_catch=cr.___cxa_can_catch,y.___cxa_demangle=cr.___cxa_demangle,y.___cxa_is_pointer_type=cr.___cxa_is_pointer_type,y.___embind_register_native_and_builtin_types=cr.___embind_register_native_and_builtin_types,y.___errno_location=cr.___errno_location;var ct=y.___getTypeName=cr.___getTypeName;y.__get_environ=cr.__get_environ,y._emscripten_get_sbrk_ptr=cr._emscripten_get_sbrk_ptr,y._emscripten_replace_memory=cr._emscripten_replace_memory;var cu=y._free=cr._free;y._llvm_bswap_i32=cr._llvm_bswap_i32;var cv=y._malloc=cr._malloc;y._memcpy=cr._memcpy,y._memmove=cr._memmove,y._memset=cr._memset,y._rintf=cr._rintf,y.establishStackSpace=cr.establishStackSpace;var cw=y.globalCtors=cr.globalCtors;y.stackAlloc=cr.stackAlloc;var cx=y.stackRestore=cr.stackRestore,cy=y.stackSave=cr.stackSave;function cz(a){this.name="ExitStatus",this.message="Program terminated with exit("+a+")",this.status=a}function cA(a){if(a=a||A,!(ah>0)){if(y.preRun)for("function"==typeof y.preRun&&(y.preRun=[y.preRun]);y.preRun.length;){var b;b=y.preRun.shift(),$.unshift(b)}Z($),ah>0||(y.setStatus?(y.setStatus("Running..."),setTimeout(function(){setTimeout(function(){y.setStatus("")},1),c()},1)):c())}function c(){if(!x&&(x=!0,y.calledRun=!0,!N)){if(ac=!0,y.noFSInit||aJ.init.initialized||aJ.init(),aH.init(),Z(_),aJ.ignorePermissions=!1,Z(aa),y.onRuntimeInitialized&&y.onRuntimeInitialized(),y.postRun)for("function"==typeof y.postRun&&(y.postRun=[y.postRun]);y.postRun.length;){var a;a=y.postRun.shift(),ab.unshift(a)}Z(ab)}}}if(y.dynCall_di=cr.dynCall_di,y.dynCall_dii=cr.dynCall_dii,y.dynCall_diiddi=cr.dynCall_diiddi,y.dynCall_diii=cr.dynCall_diii,y.dynCall_diiid=cr.dynCall_diiid,y.dynCall_diiiddi=cr.dynCall_diiiddi,y.dynCall_diiii=cr.dynCall_diiii,y.dynCall_diiiid=cr.dynCall_diiiid,y.dynCall_diiiii=cr.dynCall_diiiii,y.dynCall_diiiiii=cr.dynCall_diiiiii,y.dynCall_diiiiiii=cr.dynCall_diiiiiii,y.dynCall_diiiiiiii=cr.dynCall_diiiiiiii,y.dynCall_diiiiiiiiii=cr.dynCall_diiiiiiiiii,y.dynCall_diiiiiiiiiii=cr.dynCall_diiiiiiiiiii,y.dynCall_diiiiiiiiiiii=cr.dynCall_diiiiiiiiiiii,y.dynCall_diiiiiiiiiiiii=cr.dynCall_diiiiiiiiiiiii,y.dynCall_fi=cr.dynCall_fi,y.dynCall_fii=cr.dynCall_fii,y.dynCall_fiii=cr.dynCall_fiii,y.dynCall_fiiii=cr.dynCall_fiiii,y.dynCall_fiiiii=cr.dynCall_fiiiii,y.dynCall_i=cr.dynCall_i,y.dynCall_ii=cr.dynCall_ii,y.dynCall_iid=cr.dynCall_iid,y.dynCall_iidi=cr.dynCall_iidi,y.dynCall_iidiiii=cr.dynCall_iidiiii,y.dynCall_iif=cr.dynCall_iif,y.dynCall_iiff=cr.dynCall_iiff,y.dynCall_iifff=cr.dynCall_iifff,y.dynCall_iiffff=cr.dynCall_iiffff,y.dynCall_iii=cr.dynCall_iii,y.dynCall_iiid=cr.dynCall_iiid,y.dynCall_iiidd=cr.dynCall_iiidd,y.dynCall_iiiddi=cr.dynCall_iiiddi,y.dynCall_iiiddii=cr.dynCall_iiiddii,y.dynCall_iiiddiid=cr.dynCall_iiiddiid,y.dynCall_iiiddiiid=cr.dynCall_iiiddiiid,y.dynCall_iiidi=cr.dynCall_iiidi,y.dynCall_iiidii=cr.dynCall_iiidii,y.dynCall_iiidiii=cr.dynCall_iiidiii,y.dynCall_iiidiiii=cr.dynCall_iiidiiii,y.dynCall_iiidiiiii=cr.dynCall_iiidiiiii,y.dynCall_iiif=cr.dynCall_iiif,y.dynCall_iiifi=cr.dynCall_iiifi,y.dynCall_iiifii=cr.dynCall_iiifii,y.dynCall_iiifiii=cr.dynCall_iiifiii,y.dynCall_iiifiiii=cr.dynCall_iiifiiii,y.dynCall_iiifiiiii=cr.dynCall_iiifiiiii,y.dynCall_iiifiiiiii=cr.dynCall_iiifiiiiii,y.dynCall_iiifiiiiiii=cr.dynCall_iiifiiiiiii,y.dynCall_iiii=cr.dynCall_iiii,y.dynCall_iiiid=cr.dynCall_iiiid,y.dynCall_iiiif=cr.dynCall_iiiif,y.dynCall_iiiiff=cr.dynCall_iiiiff,y.dynCall_iiiiffi=cr.dynCall_iiiiffi,y.dynCall_iiiifi=cr.dynCall_iiiifi,y.dynCall_iiiifii=cr.dynCall_iiiifii,y.dynCall_iiiifiii=cr.dynCall_iiiifiii,y.dynCall_iiiii=cr.dynCall_iiiii,y.dynCall_iiiiid=cr.dynCall_iiiiid,y.dynCall_iiiiidd=cr.dynCall_iiiiidd,y.dynCall_iiiiiddi=cr.dynCall_iiiiiddi,y.dynCall_iiiiiddid=cr.dynCall_iiiiiddid,y.dynCall_iiiiiddidd=cr.dynCall_iiiiiddidd,y.dynCall_iiiiiddiddi=cr.dynCall_iiiiiddiddi,y.dynCall_iiiiidi=cr.dynCall_iiiiidi,y.dynCall_iiiiidii=cr.dynCall_iiiiidii,y.dynCall_iiiiidiid=cr.dynCall_iiiiidiid,y.dynCall_iiiiif=cr.dynCall_iiiiif,y.dynCall_iiiiifi=cr.dynCall_iiiiifi,y.dynCall_iiiiifii=cr.dynCall_iiiiifii,y.dynCall_iiiiifiii=cr.dynCall_iiiiifiii,y.dynCall_iiiiii=cr.dynCall_iiiiii,y.dynCall_iiiiiid=cr.dynCall_iiiiiid,y.dynCall_iiiiiidi=cr.dynCall_iiiiiidi,y.dynCall_iiiiiidid=cr.dynCall_iiiiiidid,y.dynCall_iiiiiididi=cr.dynCall_iiiiiididi,y.dynCall_iiiiiiff=cr.dynCall_iiiiiiff,y.dynCall_iiiiiiffi=cr.dynCall_iiiiiiffi,y.dynCall_iiiiiifiididiii=cr.dynCall_iiiiiifiididiii,y.dynCall_iiiiiii=cr.dynCall_iiiiiii,y.dynCall_iiiiiiii=cr.dynCall_iiiiiiii,y.dynCall_iiiiiiiididiii=cr.dynCall_iiiiiiiididiii,y.dynCall_iiiiiiiii=cr.dynCall_iiiiiiiii,y.dynCall_iiiiiiiiii=cr.dynCall_iiiiiiiiii,y.dynCall_iiiiiiiiiiiii=cr.dynCall_iiiiiiiiiiiii,y.dynCall_iiiiij=cr.dynCall_iiiiij,y.dynCall_ji=cr.dynCall_ji,y.dynCall_jii=cr.dynCall_jii,y.dynCall_jiii=cr.dynCall_jiii,y.dynCall_jiiii=cr.dynCall_jiiii,y.dynCall_jiji=cr.dynCall_jiji,y.dynCall_v=cr.dynCall_v,y.dynCall_vdii=cr.dynCall_vdii,y.dynCall_vdiii=cr.dynCall_vdiii,y.dynCall_vi=cr.dynCall_vi,y.dynCall_vid=cr.dynCall_vid,y.dynCall_vidi=cr.dynCall_vidi,y.dynCall_vididdi=cr.dynCall_vididdi,y.dynCall_vididdii=cr.dynCall_vididdii,y.dynCall_vidii=cr.dynCall_vidii,y.dynCall_vidiii=cr.dynCall_vidiii,y.dynCall_vif=cr.dynCall_vif,y.dynCall_viff=cr.dynCall_viff,y.dynCall_vifff=cr.dynCall_vifff,y.dynCall_viffff=cr.dynCall_viffff,y.dynCall_vifi=cr.dynCall_vifi,y.dynCall_vii=cr.dynCall_vii,y.dynCall_viid=cr.dynCall_viid,y.dynCall_viidd=cr.dynCall_viidd,y.dynCall_viiddi=cr.dynCall_viiddi,y.dynCall_viiddid=cr.dynCall_viiddid,y.dynCall_viiddidd=cr.dynCall_viiddidd,y.dynCall_viiddiddd=cr.dynCall_viiddiddd,y.dynCall_viiddidddd=cr.dynCall_viiddidddd,y.dynCall_viiddii=cr.dynCall_viiddii,y.dynCall_viiddiid=cr.dynCall_viiddiid,y.dynCall_viiddiii=cr.dynCall_viiddiii,y.dynCall_viiddiiid=cr.dynCall_viiddiiid,y.dynCall_viidi=cr.dynCall_viidi,y.dynCall_viididdi=cr.dynCall_viididdi,y.dynCall_viididdii=cr.dynCall_viididdii,y.dynCall_viididi=cr.dynCall_viididi,y.dynCall_viididii=cr.dynCall_viididii,y.dynCall_viidii=cr.dynCall_viidii,y.dynCall_viidiii=cr.dynCall_viidiii,y.dynCall_viidiiid=cr.dynCall_viidiiid,y.dynCall_viidiiii=cr.dynCall_viidiiii,y.dynCall_viidiiiii=cr.dynCall_viidiiiii,y.dynCall_viif=cr.dynCall_viif,y.dynCall_viifi=cr.dynCall_viifi,y.dynCall_viifii=cr.dynCall_viifii,y.dynCall_viifiii=cr.dynCall_viifiii,y.dynCall_viifiiii=cr.dynCall_viifiiii,y.dynCall_viifiiiii=cr.dynCall_viifiiiii,y.dynCall_viifiiiiii=cr.dynCall_viifiiiiii,y.dynCall_viifiiiiiii=cr.dynCall_viifiiiiiii,y.dynCall_viii=cr.dynCall_viii,y.dynCall_viiid=cr.dynCall_viiid,y.dynCall_viiidd=cr.dynCall_viiidd,y.dynCall_viiiddd=cr.dynCall_viiiddd,y.dynCall_viiidddd=cr.dynCall_viiidddd,y.dynCall_viiiddddi=cr.dynCall_viiiddddi,y.dynCall_viiiddddii=cr.dynCall_viiiddddii,y.dynCall_viiidddi=cr.dynCall_viiidddi,y.dynCall_viiidddii=cr.dynCall_viiidddii,y.dynCall_viiidddiii=cr.dynCall_viiidddiii,y.dynCall_viiidddiiii=cr.dynCall_viiidddiiii,y.dynCall_viiiddi=cr.dynCall_viiiddi,y.dynCall_viiiddid=cr.dynCall_viiiddid,y.dynCall_viiiddidd=cr.dynCall_viiiddidd,y.dynCall_viiiddiddd=cr.dynCall_viiiddiddd,y.dynCall_viiiddidddd=cr.dynCall_viiiddidddd,y.dynCall_viiiddii=cr.dynCall_viiiddii,y.dynCall_viiiddiii=cr.dynCall_viiiddiii,y.dynCall_viiiddiiid=cr.dynCall_viiiddiiid,y.dynCall_viiiddiiii=cr.dynCall_viiiddiiii,y.dynCall_viiiddiiiid=cr.dynCall_viiiddiiiid,y.dynCall_viiidi=cr.dynCall_viiidi,y.dynCall_viiididi=cr.dynCall_viiididi,y.dynCall_viiididii=cr.dynCall_viiididii,y.dynCall_viiidii=cr.dynCall_viiidii,y.dynCall_viiidiiddi=cr.dynCall_viiidiiddi,y.dynCall_viiidiii=cr.dynCall_viiidiii,y.dynCall_viiidiiid=cr.dynCall_viiidiiid,y.dynCall_viiidiiii=cr.dynCall_viiidiiii,y.dynCall_viiidiiiidi=cr.dynCall_viiidiiiidi,y.dynCall_viiif=cr.dynCall_viiif,y.dynCall_viiiff=cr.dynCall_viiiff,y.dynCall_viiiffi=cr.dynCall_viiiffi,y.dynCall_viiifi=cr.dynCall_viiifi,y.dynCall_viiifii=cr.dynCall_viiifii,y.dynCall_viiifiii=cr.dynCall_viiifiii,y.dynCall_viiii=cr.dynCall_viiii,y.dynCall_viiiid=cr.dynCall_viiiid,y.dynCall_viiiidd=cr.dynCall_viiiidd,y.dynCall_viiiiddd=cr.dynCall_viiiiddd,y.dynCall_viiiidddd=cr.dynCall_viiiidddd,y.dynCall_viiiiddddi=cr.dynCall_viiiiddddi,y.dynCall_viiiiddddii=cr.dynCall_viiiiddddii,y.dynCall_viiiidddi=cr.dynCall_viiiidddi,y.dynCall_viiiidddii=cr.dynCall_viiiidddii,y.dynCall_viiiidddiii=cr.dynCall_viiiidddiii,y.dynCall_viiiidddiiii=cr.dynCall_viiiidddiiii,y.dynCall_viiiiddi=cr.dynCall_viiiiddi,y.dynCall_viiiiddid=cr.dynCall_viiiiddid,y.dynCall_viiiiddidd=cr.dynCall_viiiiddidd,y.dynCall_viiiiddiddi=cr.dynCall_viiiiddiddi,y.dynCall_viiiiddii=cr.dynCall_viiiiddii,y.dynCall_viiiiddiii=cr.dynCall_viiiiddiii,y.dynCall_viiiiddiiid=cr.dynCall_viiiiddiiid,y.dynCall_viiiiddiiii=cr.dynCall_viiiiddiiii,y.dynCall_viiiiddiiiid=cr.dynCall_viiiiddiiiid,y.dynCall_viiiidi=cr.dynCall_viiiidi,y.dynCall_viiiidii=cr.dynCall_viiiidii,y.dynCall_viiiidiid=cr.dynCall_viiiidiid,y.dynCall_viiiidiidd=cr.dynCall_viiiidiidd,y.dynCall_viiiidiiddi=cr.dynCall_viiiidiiddi,y.dynCall_viiiidiii=cr.dynCall_viiiidiii,y.dynCall_viiiidiiii=cr.dynCall_viiiidiiii,y.dynCall_viiiidiiiidi=cr.dynCall_viiiidiiiidi,y.dynCall_viiiif=cr.dynCall_viiiif,y.dynCall_viiiifi=cr.dynCall_viiiifi,y.dynCall_viiiifii=cr.dynCall_viiiifii,y.dynCall_viiiifiii=cr.dynCall_viiiifiii,y.dynCall_viiiii=cr.dynCall_viiiii,y.dynCall_viiiiid=cr.dynCall_viiiiid,y.dynCall_viiiiidd=cr.dynCall_viiiiidd,y.dynCall_viiiiiddi=cr.dynCall_viiiiiddi,y.dynCall_viiiiidi=cr.dynCall_viiiiidi,y.dynCall_viiiiidid=cr.dynCall_viiiiidid,y.dynCall_viiiiididi=cr.dynCall_viiiiididi,y.dynCall_viiiiidii=cr.dynCall_viiiiidii,y.dynCall_viiiiidiid=cr.dynCall_viiiiidiid,y.dynCall_viiiiidiidd=cr.dynCall_viiiiidiidd,y.dynCall_viiiiidiiddi=cr.dynCall_viiiiidiiddi,y.dynCall_viiiiidiii=cr.dynCall_viiiiidiii,y.dynCall_viiiiidiiii=cr.dynCall_viiiiidiiii,y.dynCall_viiiiidiiiii=cr.dynCall_viiiiidiiiii,y.dynCall_viiiiif=cr.dynCall_viiiiif,y.dynCall_viiiiiff=cr.dynCall_viiiiiff,y.dynCall_viiiiiffi=cr.dynCall_viiiiiffi,y.dynCall_viiiiifi=cr.dynCall_viiiiifi,y.dynCall_viiiiifii=cr.dynCall_viiiiifii,y.dynCall_viiiiii=cr.dynCall_viiiiii,y.dynCall_viiiiiid=cr.dynCall_viiiiiid,y.dynCall_viiiiiidd=cr.dynCall_viiiiiidd,y.dynCall_viiiiiiddi=cr.dynCall_viiiiiiddi,y.dynCall_viiiiiidi=cr.dynCall_viiiiiidi,y.dynCall_viiiiiidii=cr.dynCall_viiiiiidii,y.dynCall_viiiiiidiii=cr.dynCall_viiiiiidiii,y.dynCall_viiiiiidiiii=cr.dynCall_viiiiiidiiii,y.dynCall_viiiiiidiiiii=cr.dynCall_viiiiiidiiiii,y.dynCall_viiiiiif=cr.dynCall_viiiiiif,y.dynCall_viiiiiifi=cr.dynCall_viiiiiifi,y.dynCall_viiiiiii=cr.dynCall_viiiiiii,y.dynCall_viiiiiiid=cr.dynCall_viiiiiiid,y.dynCall_viiiiiiidd=cr.dynCall_viiiiiiidd,y.dynCall_viiiiiiiddi=cr.dynCall_viiiiiiiddi,y.dynCall_viiiiiiidi=cr.dynCall_viiiiiiidi,y.dynCall_viiiiiiii=cr.dynCall_viiiiiiii,y.dynCall_viiiiiiiii=cr.dynCall_viiiiiiiii,y.dynCall_viiiiiiiiidd=cr.dynCall_viiiiiiiiidd,y.dynCall_viiiiiiiiii=cr.dynCall_viiiiiiiiii,y.dynCall_viiiiiiiiiid=cr.dynCall_viiiiiiiiiid,y.dynCall_viiiiiiiiiiddi=cr.dynCall_viiiiiiiiiiddi,y.dynCall_viiiiiiiiiii=cr.dynCall_viiiiiiiiiii,y.dynCall_viiiiiiiiiiid=cr.dynCall_viiiiiiiiiiid,y.dynCall_viiiij=cr.dynCall_viiiij,y.dynCall_viiij=cr.dynCall_viiij,y.dynCall_viijii=cr.dynCall_viijii,y.dynCall_vij=cr.dynCall_vij,y.dynCall_viji=cr.dynCall_viji,y.asm=cr,y.getMemory=P,y.addRunDependency=ak,y.removeRunDependency=al,y.FS_createFolder=aJ.createFolder,y.FS_createPath=aJ.createPath,y.FS_createDataFile=aJ.createDataFile,y.FS_createPreloadedFile=aJ.createPreloadedFile,y.FS_createLazyFile=aJ.createLazyFile,y.FS_createLink=aJ.createLink,y.FS_createDevice=aJ.createDevice,y.FS_unlink=aJ.unlink,y.calledRun=x,y.then=function(a){if(x)a(y);else{var b=y.onRuntimeInitialized;y.onRuntimeInitialized=function(){b&&b(),a(y)}}return y},aj=function a(){x||cA(),x||(aj=a)},y.run=cA,y.preInit)for("function"==typeof y.preInit&&(y.preInit=[y.preInit]);y.preInit.length>0;)y.preInit.pop()();function cB(a,b){this.x=void 0===a?0:a,this.y=void 0===b?0:b}function cC(){switch(arguments.length){case 0:this.center={x:0,y:0},this.size={width:0,height:0},this.angle=0;break;case 3:this.center=arguments[0],this.size=arguments[1],this.angle=arguments[2];break;default:throw Error("Invalid arguments")}}function cD(a,b,c,d){this.push(void 0===a?0:a),this.push(void 0===b?0:b),this.push(void 0===c?0:c),this.push(void 0===d?0:d)}return cA(),void 0===y.FS&&void 0!==aJ&&(y.FS=aJ),y.imread=function(b){var c=null;c="string"==typeof b?document.getElementById(b):b;var d=null,e=null;if(c instanceof HTMLImageElement)(d=document.createElement("canvas")).width=c.width,d.height=c.height,(e=d.getContext("2d")).drawImage(c,0,0,c.width,c.height);else if(c instanceof HTMLCanvasElement)e=(d=c).getContext("2d");else throw Error("Please input the valid canvas or img id.");var f=e.getImageData(0,0,d.width,d.height);return a.matFromImageData(f)},y.imshow=function(b,c){var d=null;if(!((d="string"==typeof b?document.getElementById(b):b)instanceof HTMLCanvasElement))throw Error("Please input the valid canvas element or id.");if(!(c instanceof a.Mat))throw Error("Please input the valid cv.Mat instance.");var e=new a.Mat,f=c.type()%8,g=f<=a.CV_8S?1:f<=a.CV_32S?1/256:255,h=128*(f===a.CV_8S||f===a.CV_16S);switch(c.convertTo(e,a.CV_8U,g,h),e.type()){case a.CV_8UC1:a.cvtColor(e,e,a.COLOR_GRAY2RGBA);break;case a.CV_8UC3:a.cvtColor(e,e,a.COLOR_RGB2RGBA);break;case a.CV_8UC4:break;default:throw Error("Bad number of channels (Source image must have 1, 3 or 4 channels)")}var i=new ImageData(new Uint8ClampedArray(e.data),e.cols,e.rows),j=d.getContext("2d");j.clearRect(0,0,d.width,d.height),d.width=i.width,d.height=i.height,j.putImageData(i,0,0),e.delete()},y.VideoCapture=function(b){var c=null;if(!((c="string"==typeof b?document.getElementById(b):b)instanceof HTMLVideoElement))throw Error("Please input the valid video element or id.");var d=document.createElement("canvas");d.width=c.width,d.height=c.height;var e=d.getContext("2d");this.video=c,this.read=function(b){if(!(b instanceof a.Mat))throw Error("Please input the valid cv.Mat instance.");if(b.type()!==a.CV_8UC4)throw Error("Bad type of input mat: the type should be cv.CV_8UC4.");if(b.cols!==c.width||b.rows!==c.height)throw Error("Bad size of input mat: the size should be same as the video.");e.drawImage(c,0,0,c.width,c.height),b.data.set(e.getImageData(0,0,c.width,c.height).data)}},y.Range=function(a,b){this.start=void 0===a?0:a,this.end=void 0===b?0:b},y.Point=cB,y.Size=function(a,b){this.width=void 0===a?0:a,this.height=void 0===b?0:b},y.Rect=function(){switch(arguments.length){case 0:this.x=0,this.y=0,this.width=0,this.height=0;break;case 1:var a=arguments[0];this.x=a.x,this.y=a.y,this.width=a.width,this.height=a.height;break;case 2:var b=arguments[0],c=arguments[1];this.x=b.x,this.y=b.y,this.width=c.width,this.height=c.height;break;case 4:this.x=arguments[0],this.y=arguments[1],this.width=arguments[2],this.height=arguments[3];break;default:throw Error("Invalid arguments")}},cC.points=function(a){return y.rotatedRectPoints(a)},cC.boundingRect=function(a){return y.rotatedRectBoundingRect(a)},cC.boundingRect2f=function(a){return y.rotatedRectBoundingRect2f(a)},y.RotatedRect=cC,cD.prototype=[],cD.all=function(a){return new cD(a,a,a,a)},y.Scalar=cD,y.MinMaxLoc=function(){switch(arguments.length){case 0:this.minVal=0,this.maxVal=0,this.minLoc=new cB,this.maxLoc=new cB;break;case 4:this.minVal=arguments[0],this.maxVal=arguments[1],this.minLoc=arguments[2],this.maxLoc=arguments[3];break;default:throw Error("Invalid arguments")}},y.Circle=function(){switch(arguments.length){case 0:this.center=new cB,this.radius=0;break;case 2:this.center=arguments[0],this.radius=arguments[1];break;default:throw Error("Invalid arguments")}},y.TermCriteria=function(){switch(arguments.length){case 0:this.type=0,this.maxCount=0,this.epsilon=0;break;case 3:this.type=arguments[0],this.maxCount=arguments[1],this.epsilon=arguments[2];break;default:throw Error("Invalid arguments")}},y.matFromArray=function(b,c,d,e){var f=new a.Mat(b,c,d);switch(d){case a.CV_8U:case a.CV_8UC1:case a.CV_8UC2:case a.CV_8UC3:case a.CV_8UC4:f.data.set(e);break;case a.CV_8S:case a.CV_8SC1:case a.CV_8SC2:case a.CV_8SC3:case a.CV_8SC4:f.data8S.set(e);break;case a.CV_16U:case a.CV_16UC1:case a.CV_16UC2:case a.CV_16UC3:case a.CV_16UC4:f.data16U.set(e);break;case a.CV_16S:case a.CV_16SC1:case a.CV_16SC2:case a.CV_16SC3:case a.CV_16SC4:f.data16S.set(e);break;case a.CV_32S:case a.CV_32SC1:case a.CV_32SC2:case a.CV_32SC3:case a.CV_32SC4:f.data32S.set(e);break;case a.CV_32F:case a.CV_32FC1:case a.CV_32FC2:case a.CV_32FC3:case a.CV_32FC4:f.data32F.set(e);break;case a.CV_64F:case a.CV_64FC1:case a.CV_64FC2:case a.CV_64FC3:case a.CV_64FC4:f.data64F.set(e);break;default:throw Error("Type is unsupported")}return f},y.matFromImageData=function(b){var c=new a.Mat(b.height,b.width,a.CV_8UC4);return c.data.set(b.data),c},a});return a.exports=d,void 0===g&&(g={}),d(g)},void 0===(d=(function(){return e.cv=f()}).call(b,c,b,a))||(a.exports=d)}};

Youez - 2016 - github.com/yon3zu
LinuXploit