!function(e,r){"object"==typeof exports&&"object"==typeof module?module.exports=r():"function"==typeof define&&define.amd?define("Minizip",[],r):"object"==typeof exports?exports.Minizip=r():e.Minizip=r()}(this,function(){return function(e){function r(n){if(t[n])return t[n].exports;var i=t[n]={exports:{},id:n,loaded:!1};return e[n].call(i.exports,i,i.exports,r),i.loaded=!0,i.exports}var t={};return r.m=e,r.c=t,r.p="",r(0)}([function(module,exports,__webpack_require__){(function(process,module){"use strict";function Minizip(zipfile){function globalEval(e){eval.call(null,e)}function assert(e,r){e||abort("Assertion failed: "+r)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(e){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}function setValue(e,r,t,n){switch(t=t||"i8","*"===t.charAt(t.length-1)&&(t="i32"),t){case"i1":HEAP8[e>>0]=r;break;case"i8":HEAP8[e>>0]=r;break;case"i16":HEAP16[e>>1]=r;break;case"i32":HEAP32[e>>2]=r;break;case"i64":tempI64=[r>>>0,(tempDouble=r,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=r;break;case"double":HEAPF64[e>>3]=r;break;default:abort("invalid type for setValue: "+t)}}function getValue(e,r,t){switch(r=r||"i8","*"===r.charAt(r.length-1)&&(r="i32"),r){case"i1":return HEAP8[e>>0];case"i8":return HEAP8[e>>0];case"i16":return HEAP16[e>>1];case"i32":return HEAP32[e>>2];case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];default:abort("invalid type for setValue: "+r)}return null}function allocate(e,r,t,n){var i,o;"number"==typeof e?(i=!0,o=e):(i=!1,o=e.length);var a,u="string"==typeof r?r:null;if(a=t==ALLOC_NONE?n:["function"==typeof _malloc?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][void 0===t?ALLOC_STATIC:t](Math.max(o,u?1:r.length)),i){var f,n=a;for(assert(0==(3&a)),f=a+(o&-4);n>2]=0;for(f=a+o;n>0]=0;return a}if("i8"===u)return e.subarray||e.slice?HEAPU8.set(e,a):HEAPU8.set(new Uint8Array(e),a),a;for(var s,c,l,h=0;h>0],n|=t,0==t&&!r)break;if(i++,r&&i==r)break}r||(r=i);var o="";if(n<128){for(var a,u=1024;r>0;)a=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(r,u))),o=o?o+a:a,e+=u,r-=u;return o}return Module.UTF8ToString(e)}function AsciiToString(e){for(var r="";;){var t=HEAP8[e++>>0];if(!t)return r;r+=String.fromCharCode(t)}}function stringToAscii(e,r){return writeAsciiToMemory(e,r,!1)}function UTF8ArrayToString(e,r){for(var t=r;e[t];)++t;if(t-r>16&&e.subarray&&UTF8Decoder)return UTF8Decoder.decode(e.subarray(r,t));for(var n,i,o,a,u,f,s="";;){if(n=e[r++],!n)return s;if(128&n)if(i=63&e[r++],192!=(224&n))if(o=63&e[r++],224==(240&n)?n=(15&n)<<12|i<<6|o:(a=63&e[r++],240==(248&n)?n=(7&n)<<18|i<<12|o<<6|a:(u=63&e[r++],248==(252&n)?n=(3&n)<<24|i<<18|o<<12|a<<6|u:(f=63&e[r++],n=(1&n)<<30|i<<24|o<<18|a<<12|u<<6|f))),n<65536)s+=String.fromCharCode(n);else{var c=n-65536;s+=String.fromCharCode(55296|c>>10,56320|1023&c)}else s+=String.fromCharCode((31&n)<<6|i);else s+=String.fromCharCode(n)}}function UTF8ToString(e){return UTF8ArrayToString(HEAPU8,e)}function stringToUTF8Array(e,r,t,n){if(!(n>0))return 0;for(var i=t,o=t+n-1,a=0;a=55296&&u<=57343&&(u=65536+((1023&u)<<10)|1023&e.charCodeAt(++a)),u<=127){if(t>=o)break;r[t++]=u}else if(u<=2047){if(t+1>=o)break;r[t++]=192|u>>6,r[t++]=128|63&u}else if(u<=65535){if(t+2>=o)break;r[t++]=224|u>>12,r[t++]=128|u>>6&63,r[t++]=128|63&u}else if(u<=2097151){if(t+3>=o)break;r[t++]=240|u>>18,r[t++]=128|u>>12&63,r[t++]=128|u>>6&63,r[t++]=128|63&u}else if(u<=67108863){if(t+4>=o)break;r[t++]=248|u>>24,r[t++]=128|u>>18&63,r[t++]=128|u>>12&63,r[t++]=128|u>>6&63,r[t++]=128|63&u}else{if(t+5>=o)break;r[t++]=252|u>>30,r[t++]=128|u>>24&63,r[t++]=128|u>>18&63,r[t++]=128|u>>12&63,r[t++]=128|u>>6&63,r[t++]=128|63&u}}return r[t]=0,t-i}function stringToUTF8(e,r,t){return stringToUTF8Array(e,HEAPU8,r,t)}function lengthBytesUTF8(e){for(var r=0,t=0;t=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++t)),n<=127?++r:r+=n<=2047?2:n<=65535?3:n<=2097151?4:n<=67108863?5:6}return r}function demangle(e){var r=Module.___cxa_demangle||Module.__cxa_demangle;if(r){try{var t=e.substr(1),n=lengthBytesUTF8(t)+1,i=_malloc(n);stringToUTF8(t,i,n);var o=_malloc(4),a=r(i,0,0,o);if(0===getValue(o,"i32")&&a)return Pointer_stringify(a)}catch(u){}finally{i&&_free(i),o&&_free(o),a&&_free(a)}return e}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),e}function demangleAll(e){var r=/__Z[\w\d_]+/g;return e.replace(r,function(e){var r=demangle(e);return e===r?e:e+" ["+r+"]"})}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(r){e=r}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function stackTrace(){var e=jsStackTrace();return Module.extraStackTrace&&(e+="\n"+Module.extraStackTrace()),demangleAll(e)}function alignMemoryPage(e){return e%4096>0&&(e+=4096-e%4096),e}function updateGlobalBuffer(e){Module.buffer=buffer=e}function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){var e=Math.pow(2,31);if(HEAP32[DYNAMICTOP_PTR>>2]>=e)return!1;for(;TOTAL_MEMORY>2];)if(TOTAL_MEMORY=e)return!1;var t=Module.reallocBuffer(TOTAL_MEMORY);return!!t&&(updateGlobalBuffer(t),updateGlobalBufferViews(),!0)}function getTotalMemory(){return TOTAL_MEMORY}function callRuntimeCallbacks(e){for(;e.length>0;){var r=e.shift();if("function"!=typeof r){var t=r.func;"number"==typeof t?void 0===r.arg?Module.dynCall_v(t):Module.dynCall_vi(t,r.arg):t(void 0===r.arg?null:r.arg)}else r()}}function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}function addOnInit(e){__ATINIT__.unshift(e)}function addOnPreMain(e){__ATMAIN__.unshift(e)}function addOnExit(e){__ATEXIT__.unshift(e)}function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}function intArrayFromString(e,r,t){var n=t>0?t:lengthBytesUTF8(e)+1,i=new Array(n),o=stringToUTF8Array(e,i,0,i.length);return r&&(i.length=o),i}function intArrayToString(e){for(var r=[],t=0;t255&&(n&=255),r.push(String.fromCharCode(n))}return r.join("")}function writeStringToMemory(e,r,t){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var n,i;t&&(i=r+lengthBytesUTF8(e),n=HEAP8[i]),stringToUTF8(e,r,1/0),t&&(HEAP8[i]=n)}function writeArrayToMemory(e,r){HEAP8.set(e,r)}function writeAsciiToMemory(e,r,t){for(var n=0;n>0]=e.charCodeAt(n);t||(HEAP8[r>>0]=0)}function getUniqueRunDependency(e){return e}function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var r=dependenciesFulfilled;dependenciesFulfilled=null,r()}}function _pthread_cleanup_push(e,r){__ATEXIT__.push(function(){Module.dynCall_vi(e,r)}),_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!"),__ATEXIT__.pop(),_pthread_cleanup_push.level=__ATEXIT__.length}function _abort(){Module.abort()}function ___setErrNo(e){return Module.___errno_location&&(HEAP32[Module.___errno_location()>>2]=e),e}function ___syscall3(e,r){SYSCALLS.varargs=r;try{var t=SYSCALLS.getStreamFromFD(),n=SYSCALLS.get(),i=SYSCALLS.get();return FS.read(t,HEAP8,n,i)}catch(o){return"undefined"!=typeof FS&&o instanceof FS.ErrnoError||abort(o),-o.errno}}function ___syscall5(e,r){SYSCALLS.varargs=r;try{var t=SYSCALLS.getStr(),n=SYSCALLS.get(),i=SYSCALLS.get(),o=FS.open(t,n,i);return o.fd}catch(a){return"undefined"!=typeof FS&&a instanceof FS.ErrnoError||abort(a),-a.errno}}function ___lock(){}function ___unlock(){}function ___syscall6(e,r){SYSCALLS.varargs=r;try{var t=SYSCALLS.getStreamFromFD();return FS.close(t),0}catch(n){return"undefined"!=typeof FS&&n instanceof FS.ErrnoError||abort(n),-n.errno}}function _emscripten_memcpy_big(e,r,t){return HEAPU8.set(HEAPU8.subarray(r,r+t),e),e}function _time(e){var r=Date.now()/1e3|0;return e&&(HEAP32[e>>2]=r),r}function ___syscall140(e,r){SYSCALLS.varargs=r;try{var t=SYSCALLS.getStreamFromFD(),n=SYSCALLS.get(),i=SYSCALLS.get(),o=SYSCALLS.get(),a=SYSCALLS.get(),u=i;return assert(0===n),FS.llseek(t,u,a),HEAP32[o>>2]=t.position,t.getdents&&0===u&&0===a&&(t.getdents=null),0}catch(f){return"undefined"!=typeof FS&&f instanceof FS.ErrnoError||abort(f),-f.errno}}function ___syscall146(e,r){SYSCALLS.varargs=r;try{var t=SYSCALLS.getStreamFromFD(),n=SYSCALLS.get(),i=SYSCALLS.get();return SYSCALLS.doWritev(t,n,i)}catch(o){return"undefined"!=typeof FS&&o instanceof FS.ErrnoError||abort(o),-o.errno}}function ___syscall54(e,r){SYSCALLS.varargs=r;try{var t=SYSCALLS.getStreamFromFD(),n=SYSCALLS.get();switch(n){case 21505:return t.tty?0:-ERRNO_CODES.ENOTTY;case 21506:return t.tty?0:-ERRNO_CODES.ENOTTY;case 21519:if(!t.tty)return-ERRNO_CODES.ENOTTY;var i=SYSCALLS.get();return HEAP32[i>>2]=0,0;case 21520:return t.tty?-ERRNO_CODES.EINVAL:-ERRNO_CODES.ENOTTY;case 21531:var i=SYSCALLS.get();return FS.ioctl(t,n,i);default:abort("bad ioctl syscall "+n)}}catch(o){return"undefined"!=typeof FS&&o instanceof FS.ErrnoError||abort(o),-o.errno}}function ___syscall221(e,r){SYSCALLS.varargs=r;try{var t=SYSCALLS.getStreamFromFD(),n=SYSCALLS.get();switch(n){case 0:var i=SYSCALLS.get();if(i<0)return-ERRNO_CODES.EINVAL;var o;return o=FS.open(t.path,t.flags,0,i),o.fd;case 1:case 2:return 0;case 3:return t.flags;case 4:var i=SYSCALLS.get();return t.flags|=i,0;case 12:case 12:var i=SYSCALLS.get(),a=0;return HEAP16[i+a>>1]=2,0;case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:return ___setErrNo(ERRNO_CODES.EINVAL),-1;default:return-ERRNO_CODES.EINVAL}}catch(u){return"undefined"!=typeof FS&&u instanceof FS.ErrnoError||abort(u),-u.errno}}function ___syscall145(e,r){SYSCALLS.varargs=r;try{var t=SYSCALLS.getStreamFromFD(),n=SYSCALLS.get(),i=SYSCALLS.get();return SYSCALLS.doReadv(t,n,i)}catch(o){return"undefined"!=typeof FS&&o instanceof FS.ErrnoError||abort(o),-o.errno}}function invoke_iiii(e,r,t,n){try{return Module.dynCall_iiii(e,r,t,n)}catch(i){if("number"!=typeof i&&"longjmp"!==i)throw i;asm.setThrew(1,0)}}function invoke_vi(e,r){try{Module.dynCall_vi(e,r)}catch(t){if("number"!=typeof t&&"longjmp"!==t)throw t;asm.setThrew(1,0)}}function invoke_vii(e,r,t){try{Module.dynCall_vii(e,r,t)}catch(n){if("number"!=typeof n&&"longjmp"!==n)throw n;asm.setThrew(1,0)}}function invoke_ii(e,r){try{return Module.dynCall_ii(e,r)}catch(t){if("number"!=typeof t&&"longjmp"!==t)throw t;asm.setThrew(1,0)}}function invoke_iiiii(e,r,t,n,i){try{return Module.dynCall_iiiii(e,r,t,n,i)}catch(o){if("number"!=typeof o&&"longjmp"!==o)throw o;asm.setThrew(1,0)}}function invoke_iii(e,r,t){try{return Module.dynCall_iii(e,r,t)}catch(n){if("number"!=typeof n&&"longjmp"!==n)throw n;asm.setThrew(1,0)}}function invoke_iiiiii(e,r,t,n,i,o){try{return Module.dynCall_iiiiii(e,r,t,n,i,o)}catch(a){if("number"!=typeof a&&"longjmp"!==a)throw a;asm.setThrew(1,0)}}function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function run(e){function r(){Module.calledRun||(Module.calledRun=!0,ABORT||(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(e),postRun()))}e=e||Module.arguments,null===preloadStartTime&&(preloadStartTime=Date.now()),runDependencies>0||(preRun(),runDependencies>0||Module.calledRun||(Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),r()},1)):r()))}function exit(e,r){if(!r||!Module.noExitRuntime)throw Module.noExitRuntime||(ABORT=!0,EXITSTATUS=e,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(e)),ENVIRONMENT_IS_NODE?process.exit(e):ENVIRONMENT_IS_SHELL&&"function"==typeof quit&&quit(e),new ExitStatus(e)}function abort(e){void 0!==e?(Module.print(e),Module.printErr(e),e=JSON.stringify(e)):e="",ABORT=!0,EXITSTATUS=1;var r="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.",t="abort("+e+") at "+stackTrace()+r;throw abortDecorators&&abortDecorators.forEach(function(r){t=r(t,e)}),t}var Module={ENVIRONMENT:"WEB"};this.Module=Module;var Module;Module||(Module=("undefined"!=typeof Module?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(Module.ENVIRONMENT)if("WEB"===Module.ENVIRONMENT)ENVIRONMENT_IS_WEB=!0;else if("WORKER"===Module.ENVIRONMENT)ENVIRONMENT_IS_WORKER=!0;else if("NODE"===Module.ENVIRONMENT)ENVIRONMENT_IS_NODE=!0;else{if("SHELL"!==Module.ENVIRONMENT)throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");ENVIRONMENT_IS_SHELL=!0}else ENVIRONMENT_IS_WEB="object"===("undefined"==typeof window?"undefined":_typeof(window)),ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_IS_NODE="object"===("undefined"==typeof process?"undefined":_typeof(process))&&!0&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn);var nodeFS,nodePath;Module.read=function(e,r){nodeFS||(nodeFS=__webpack_require__(317)),nodePath||(nodePath=__webpack_require__(318)),e=nodePath.normalize(e);var t=nodeFS.readFileSync(e);return r?t:t.toString()},Module.readBinary=function(e){var r=Module.read(e,!0);return r.buffer||(r=new Uint8Array(r)),assert(r.buffer),r},Module.load=function(e){globalEval(read(e))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),module.exports=Module,process.on("uncaughtException",function(e){if(!(e instanceof ExitStatus))throw e}),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),"undefined"!=typeof printErr&&(Module.printErr=printErr),"undefined"!=typeof read?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(e){if("function"==typeof readbuffer)return new Uint8Array(readbuffer(e));var r=read(e,"binary");return assert("object"===("undefined"==typeof r?"undefined":_typeof(r))),r},"undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:"undefined"!=typeof arguments&&(Module.arguments=arguments);else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw"Unknown runtime environment. Where are we?";if(Module.read=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},Module.readAsync=function(e,r,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=function(){200==n.status||0==n.status&&n.response?r(n.response):t()},n.onerror=t,n.send(null)},"undefined"!=typeof arguments&&(Module.arguments=arguments),"undefined"!=typeof console)Module.print||(Module.print=function(e){console.log(e)}),Module.printErr||(Module.printErr=function(e){console.warn(e)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&"undefined"!=typeof dump?function(e){dump(e)}:function(e){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),"undefined"==typeof Module.setWindowTitle&&(Module.setWindowTitle=function(e){document.title=e})}!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(e){tempRet0=e},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},getNativeTypeSize:function(e){switch(e){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:if("*"===e[e.length-1])return Runtime.QUANTUM_SIZE;if("i"===e[0]){var r=parseInt(e.substr(1));return assert(r%8===0),r/8}return 0}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(e,r){return"double"===r||"i64"===r?7&e&&(assert(4===(7&e)),e+=4):assert(0===(3&e)),e},getAlignSize:function(e,r,t){return t||"i64"!=e&&"double"!=e?e?Math.min(r||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(r,8):8},dynCall:function(e,r,t){return t&&t.length?Module["dynCall_"+e].apply(null,[r].concat(t)):Module["dynCall_"+e].call(null,r)},functionPointers:[],addFunction:function(e){for(var r=0;r>2],t=(r+e+15|0)&-16;if(HEAP32[DYNAMICTOP_PTR>>2]=t,t>=TOTAL_MEMORY){var n=enlargeMemory();if(!n)return HEAP32[DYNAMICTOP_PTR>>2]=r,0}return r},alignMemory:function(e,r){var t=e=Math.ceil(e/(r?r:16))*(r?r:16);return t},makeBigInt:function(e,r,t){var n=t?+(e>>>0)+4294967296*+(r>>>0):+(e>>>0)+4294967296*+(0|r);return n},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0,cwrap,ccall;!function(){function parseJSFunc(e){var r=e.toString().match(sourceRegex).slice(1);return{arguments:r[0],body:r[1],returnValue:r[2]}}function ensureJSsource(){if(!JSsource){JSsource={};for(var e in JSfuncs)JSfuncs.hasOwnProperty(e)&&(JSsource[e]=parseJSFunc(JSfuncs[e]))}}var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(e){var r=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,r),r},stringToC:function(e){var r=0;if(null!==e&&void 0!==e&&0!==e){var t=(e.length<<2)+1;r=Runtime.stackAlloc(t),stringToUTF8(e,r,t)}return r}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,r,t,n,i){var o=getCFunc(e),a=[],u=0;if(n)for(var f=0;f>>16,n=65535&e,i=r>>>16,o=65535&r;return n*o+(t*o+n*i<<16)|0}),Math.imul=Math.imul,Math.clz32||(Math.clz32=function(e){e>>>=0;for(var r=0;r<32;r++)if(e&1<<31-r)return r;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(e){return e<0?Math.ceil(e):Math.floor(e)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;Module.addRunDependency=addRunDependency,Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[];STATIC_BASE=8,STATICTOP=STATIC_BASE+27152,__ATINIT__.push(),allocate([0,0,0,0,150,48,7,119,44,97,14,238,186,81,9,153,25,196,109,7,143,244,106,112,53,165,99,233,163,149,100,158,50,136,219,14,164,184,220,121,30,233,213,224,136,217,210,151,43,76,182,9,189,124,177,126,7,45,184,231,145,29,191,144,100,16,183,29,242,32,176,106,72,113,185,243,222,65,190,132,125,212,218,26,235,228,221,109,81,181,212,244,199,133,211,131,86,152,108,19,192,168,107,100,122,249,98,253,236,201,101,138,79,92,1,20,217,108,6,99,99,61,15,250,245,13,8,141,200,32,110,59,94,16,105,76,228,65,96,213,114,113,103,162,209,228,3,60,71,212,4,75,253,133,13,210,107,181,10,165,250,168,181,53,108,152,178,66,214,201,187,219,64,249,188,172,227,108,216,50,117,92,223,69,207,13,214,220,89,61,209,171,172,48,217,38,58,0,222,81,128,81,215,200,22,97,208,191,181,244,180,33,35,196,179,86,153,149,186,207,15,165,189,184,158,184,2,40,8,136,5,95,178,217,12,198,36,233,11,177,135,124,111,47,17,76,104,88,171,29,97,193,61,45,102,182,144,65,220,118,6,113,219,1,188,32,210,152,42,16,213,239,137,133,177,113,31,181,182,6,165,228,191,159,51,212,184,232,162,201,7,120,52,249,0,15,142,168,9,150,24,152,14,225,187,13,106,127,45,61,109,8,151,108,100,145,1,92,99,230,244,81,107,107,98,97,108,28,216,48,101,133,78,0,98,242,237,149,6,108,123,165,1,27,193,244,8,130,87,196,15,245,198,217,176,101,80,233,183,18,234,184,190,139,124,136,185,252,223,29,221,98,73,45,218,21,243,124,211,140,101,76,212,251,88,97,178,77,206,81,181,58,116,0,188,163,226,48,187,212,65,165,223,74,215,149,216,61,109,196,209,164,251,244,214,211,106,233,105,67,252,217,110,52,70,136,103,173,208,184,96,218,115,45,4,68,229,29,3,51,95,76,10,170,201,124,13,221,60,113,5,80,170,65,2,39,16,16,11,190,134,32,12,201,37,181,104,87,179,133,111,32,9,212,102,185,159,228,97,206,14,249,222,94,152,201,217,41,34,152,208,176,180,168,215,199,23,61,179,89,129,13,180,46,59,92,189,183,173,108,186,192,32,131,184,237,182,179,191,154,12,226,182,3,154,210,177,116,57,71,213,234,175,119,210,157,21,38,219,4,131,22,220,115,18,11,99,227,132,59,100,148,62,106,109,13,168,90,106,122,11,207,14,228,157,255,9,147,39,174,0,10,177,158,7,125,68,147,15,240,210,163,8,135,104,242,1,30,254,194,6,105,93,87,98,247,203,103,101,128,113,54,108,25,231,6,107,110,118,27,212,254,224,43,211,137,90,122,218,16,204,74,221,103,111,223,185,249,249,239,190,142,67,190,183,23,213,142,176,96,232,163,214,214,126,147,209,161,196,194,216,56,82,242,223,79,241,103,187,209,103,87,188,166,221,6,181,63,75,54,178,72,218,43,13,216,76,27,10,175,246,74,3,54,96,122,4,65,195,239,96,223,85,223,103,168,239,142,110,49,121,190,105,70,140,179,97,203,26,131,102,188,160,210,111,37,54,226,104,82,149,119,12,204,3,71,11,187,185,22,2,34,47,38,5,85,190,59,186,197,40,11,189,178,146,90,180,43,4,106,179,92,167,255,215,194,49,207,208,181,139,158,217,44,29,174,222,91,176,194,100,155,38,242,99,236,156,163,106,117,10,147,109,2,169,6,9,156,63,54,14,235,133,103,7,114,19,87,0,5,130,74,191,149,20,122,184,226,174,43,177,123,56,27,182,12,155,142,210,146,13,190,213,229,183,239,220,124,33,223,219,11,212,210,211,134,66,226,212,241,248,179,221,104,110,131,218,31,205,22,190,129,91,38,185,246,225,119,176,111,119,71,183,24,230,90,8,136,112,106,15,255,202,59,6,102,92,11,1,17,255,158,101,143,105,174,98,248,211,255,107,97,69,207,108,22,120,226,10,160,238,210,13,215,84,131,4,78,194,179,3,57,97,38,103,167,247,22,96,208,77,71,105,73,219,119,110,62,74,106,209,174,220,90,214,217,102,11,223,64,240,59,216,55,83,174,188,169,197,158,187,222,127,207,178,71,233,255,181,48,28,242,189,189,138,194,186,202,48,147,179,83,166,163,180,36,5,54,208,186,147,6,215,205,41,87,222,84,191,103,217,35,46,122,102,179,184,74,97,196,2,27,104,93,148,43,111,42,55,190,11,180,161,142,12,195,27,223,5,90,141,239,2,45,0,0,0,0,65,49,27,25,130,98,54,50,195,83,45,43,4,197,108,100,69,244,119,125,134,167,90,86,199,150,65,79,8,138,217,200,73,187,194,209,138,232,239,250,203,217,244,227,12,79,181,172,77,126,174,181,142,45,131,158,207,28,152,135,81,18,194,74,16,35,217,83,211,112,244,120,146,65,239,97,85,215,174,46,20,230,181,55,215,181,152,28,150,132,131,5,89,152,27,130,24,169,0,155,219,250,45,176,154,203,54,169,93,93,119,230,28,108,108,255,223,63,65,212,158,14,90,205,162,36,132,149,227,21,159,140,32,70,178,167,97,119,169,190,166,225,232,241,231,208,243,232,36,131,222,195,101,178,197,218,170,174,93,93,235,159,70,68,40,204,107,111,105,253,112,118,174,107,49,57,239,90,42,32,44,9,7,11,109,56,28,18,243,54,70,223,178,7,93,198,113,84,112,237,48,101,107,244,247,243,42,187,182,194,49,162,117,145,28,137,52,160,7,144,251,188,159,23,186,141,132,14,121,222,169,37,56,239,178,60,255,121,243,115,190,72,232,106,125,27,197,65,60,42,222,88,5,79,121,240,68,126,98,233,135,45,79,194,198,28,84,219,1,138,21,148,64,187,14,141,131,232,35,166,194,217,56,191,13,197,160,56,76,244,187,33,143,167,150,10,206,150,141,19,9,0,204,92,72,49,215,69,139,98,250,110,202,83,225,119,84,93,187,186,21,108,160,163,214,63,141,136,151,14,150,145,80,152,215,222,17,169,204,199,210,250,225,236,147,203,250,245,92,215,98,114,29,230,121,107,222,181,84,64,159,132,79,89,88,18,14,22,25,35,21,15,218,112,56,36,155,65,35,61,167,107,253,101,230,90,230,124,37,9,203,87,100,56,208,78,163,174,145,1,226,159,138,24,33,204,167,51,96,253,188,42,175,225,36,173,238,208,63,180,45,131,18,159,108,178,9,134,171,36,72,201,234,21,83,208,41,70,126,251,104,119,101,226,246,121,63,47,183,72,36,54,116,27,9,29,53,42,18,4,242,188,83,75,179,141,72,82,112,222,101,121,49,239,126,96,254,243,230,231,191,194,253,254,124,145,208,213,61,160,203,204,250,54,138,131,187,7,145,154,120,84,188,177,57,101,167,168,75,152,131,59,10,169,152,34,201,250,181,9,136,203,174,16,79,93,239,95,14,108,244,70,205,63,217,109,140,14,194,116,67,18,90,243,2,35,65,234,193,112,108,193,128,65,119,216,71,215,54,151,6,230,45,142,197,181,0,165,132,132,27,188,26,138,65,113,91,187,90,104,152,232,119,67,217,217,108,90,30,79,45,21,95,126,54,12,156,45,27,39,221,28,0,62,18,0,152,185,83,49,131,160,144,98,174,139,209,83,181,146,22,197,244,221,87,244,239,196,148,167,194,239,213,150,217,246,233,188,7,174,168,141,28,183,107,222,49,156,42,239,42,133,237,121,107,202,172,72,112,211,111,27,93,248,46,42,70,225,225,54,222,102,160,7,197,127,99,84,232,84,34,101,243,77,229,243,178,2,164,194,169,27,103,145,132,48,38,160,159,41,184,174,197,228,249,159,222,253,58,204,243,214,123,253,232,207,188,107,169,128,253,90,178,153,62,9,159,178,127,56,132,171,176,36,28,44,241,21,7,53,50,70,42,30,115,119,49,7,180,225,112,72,245,208,107,81,54,131,70,122,119,178,93,99,78,215,250,203,15,230,225,210,204,181,204,249,141,132,215,224,74,18,150,175,11,35,141,182,200,112,160,157,137,65,187,132,70,93,35,3,7,108,56,26,196,63,21,49,133,14,14,40,66,152,79,103,3,169,84,126,192,250,121,85,129,203,98,76,31,197,56,129,94,244,35,152,157,167,14,179,220,150,21,170,27,0,84,229,90,49,79,252,153,98,98,215,216,83,121,206,23,79,225,73,86,126,250,80,149,45,215,123,212,28,204,98,19,138,141,45,82,187,150,52,145,232,187,31,208,217,160,6,236,243,126,94,173,194,101,71,110,145,72,108,47,160,83,117,232,54,18,58,169,7,9,35,106,84,36,8,43,101,63,17,228,121,167,150,165,72,188,143,102,27,145,164,39,42,138,189,224,188,203,242,161,141,208,235,98,222,253,192,35,239,230,217,189,225,188,20,252,208,167,13,63,131,138,38,126,178,145,63,185,36,208,112,248,21,203,105,59,70,230,66,122,119,253,91,181,107,101,220,244,90,126,197,55,9,83,238,118,56,72,247,177,174,9,184,240,159,18,161,51,204,63,138,114,253,36,147,0,0,0,0,55,106,194,1,110,212,132,3,89,190,70,2,220,168,9,7,235,194,203,6,178,124,141,4,133,22,79,5,184,81,19,14,143,59,209,15,214,133,151,13,225,239,85,12,100,249,26,9,83,147,216,8,10,45,158,10,61,71,92,11,112,163,38,28,71,201,228,29,30,119,162,31,41,29,96,30,172,11,47,27,155,97,237,26,194,223,171,24,245,181,105,25,200,242,53,18,255,152,247,19,166,38,177,17,145,76,115,16,20,90,60,21,35,48,254,20,122,142,184,22,77,228,122,23,224,70,77,56,215,44,143,57,142,146,201,59,185,248,11,58,60,238,68,63,11,132,134,62,82,58,192,60,101,80,2,61,88,23,94,54,111,125,156,55,54,195,218,53,1,169,24,52,132,191,87,49,179,213,149,48,234,107,211,50,221,1,17,51,144,229,107,36,167,143,169,37,254,49,239,39,201,91,45,38,76,77,98,35,123,39,160,34,34,153,230,32,21,243,36,33,40,180,120,42,31,222,186,43,70,96,252,41,113,10,62,40,244,28,113,45,195,118,179,44,154,200,245,46,173,162,55,47,192,141,154,112,247,231,88,113,174,89,30,115,153,51,220,114,28,37,147,119,43,79,81,118,114,241,23,116,69,155,213,117,120,220,137,126,79,182,75,127,22,8,13,125,33,98,207,124,164,116,128,121,147,30,66,120,202,160,4,122,253,202,198,123,176,46,188,108,135,68,126,109,222,250,56,111,233,144,250,110,108,134,181,107,91,236,119,106,2,82,49,104,53,56,243,105,8,127,175,98,63,21,109,99,102,171,43,97,81,193,233,96,212,215,166,101,227,189,100,100,186,3,34,102,141,105,224,103,32,203,215,72,23,161,21,73,78,31,83,75,121,117,145,74,252,99,222,79,203,9,28,78,146,183,90,76,165,221,152,77,152,154,196,70,175,240,6,71,246,78,64,69,193,36,130,68,68,50,205,65,115,88,15,64,42,230,73,66,29,140,139,67,80,104,241,84,103,2,51,85,62,188,117,87,9,214,183,86,140,192,248,83,187,170,58,82,226,20,124,80,213,126,190,81,232,57,226,90,223,83,32,91,134,237,102,89,177,135,164,88,52,145,235,93,3,251,41,92,90,69,111,94,109,47,173,95,128,27,53,225,183,113,247,224,238,207,177,226,217,165,115,227,92,179,60,230,107,217,254,231,50,103,184,229,5,13,122,228,56,74,38,239,15,32,228,238,86,158,162,236,97,244,96,237,228,226,47,232,211,136,237,233,138,54,171,235,189,92,105,234,240,184,19,253,199,210,209,252,158,108,151,254,169,6,85,255,44,16,26,250,27,122,216,251,66,196,158,249,117,174,92,248,72,233,0,243,127,131,194,242,38,61,132,240,17,87,70,241,148,65,9,244,163,43,203,245,250,149,141,247,205,255,79,246,96,93,120,217,87,55,186,216,14,137,252,218,57,227,62,219,188,245,113,222,139,159,179,223,210,33,245,221,229,75,55,220,216,12,107,215,239,102,169,214,182,216,239,212,129,178,45,213,4,164,98,208,51,206,160,209,106,112,230,211,93,26,36,210,16,254,94,197,39,148,156,196,126,42,218,198,73,64,24,199,204,86,87,194,251,60,149,195,162,130,211,193,149,232,17,192,168,175,77,203,159,197,143,202,198,123,201,200,241,17,11,201,116,7,68,204,67,109,134,205,26,211,192,207,45,185,2,206,64,150,175,145,119,252,109,144,46,66,43,146,25,40,233,147,156,62,166,150,171,84,100,151,242,234,34,149,197,128,224,148,248,199,188,159,207,173,126,158,150,19,56,156,161,121,250,157,36,111,181,152,19,5,119,153,74,187,49,155,125,209,243,154,48,53,137,141,7,95,75,140,94,225,13,142,105,139,207,143,236,157,128,138,219,247,66,139,130,73,4,137,181,35,198,136,136,100,154,131,191,14,88,130,230,176,30,128,209,218,220,129,84,204,147,132,99,166,81,133,58,24,23,135,13,114,213,134,160,208,226,169,151,186,32,168,206,4,102,170,249,110,164,171,124,120,235,174,75,18,41,175,18,172,111,173,37,198,173,172,24,129,241,167,47,235,51,166,118,85,117,164,65,63,183,165,196,41,248,160,243,67,58,161,170,253,124,163,157,151,190,162,208,115,196,181,231,25,6,180,190,167,64,182,137,205,130,183,12,219,205,178,59,177,15,179,98,15,73,177,85,101,139,176,104,34,215,187,95,72,21,186,6,246,83,184,49,156,145,185,180,138,222,188,131,224,28,189,218,94,90,191,237,52,152,190,0,0,0,0,101,103,188,184,139,200,9,170,238,175,181,18,87,151,98,143,50,240,222,55,220,95,107,37,185,56,215,157,239,40,180,197,138,79,8,125,100,224,189,111,1,135,1,215,184,191,214,74,221,216,106,242,51,119,223,224,86,16,99,88,159,87,25,80,250,48,165,232,20,159,16,250,113,248,172,66,200,192,123,223,173,167,199,103,67,8,114,117,38,111,206,205,112,127,173,149,21,24,17,45,251,183,164,63,158,208,24,135,39,232,207,26,66,143,115,162,172,32,198,176,201,71,122,8,62,175,50,160,91,200,142,24,181,103,59,10,208,0,135,178,105,56,80,47,12,95,236,151,226,240,89,133,135,151,229,61,209,135,134,101,180,224,58,221,90,79,143,207,63,40,51,119,134,16,228,234,227,119,88,82,13,216,237,64,104,191,81,248,161,248,43,240,196,159,151,72,42,48,34,90,79,87,158,226,246,111,73,127,147,8,245,199,125,167,64,213,24,192,252,109,78,208,159,53,43,183,35,141,197,24,150,159,160,127,42,39,25,71,253,186,124,32,65,2,146,143,244,16,247,232,72,168,61,88,20,155,88,63,168,35,182,144,29,49,211,247,161,137,106,207,118,20,15,168,202,172,225,7,127,190,132,96,195,6,210,112,160,94,183,23,28,230,89,184,169,244,60,223,21,76,133,231,194,209,224,128,126,105,14,47,203,123,107,72,119,195,162,15,13,203,199,104,177,115,41,199,4,97,76,160,184,217,245,152,111,68,144,255,211,252,126,80,102,238,27,55,218,86,77,39,185,14,40,64,5,182,198,239,176,164,163,136,12,28,26,176,219,129,127,215,103,57,145,120,210,43,244,31,110,147,3,247,38,59,102,144,154,131,136,63,47,145,237,88,147,41,84,96,68,180,49,7,248,12,223,168,77,30,186,207,241,166,236,223,146,254,137,184,46,70,103,23,155,84,2,112,39,236,187,72,240,113,222,47,76,201,48,128,249,219,85,231,69,99,156,160,63,107,249,199,131,211,23,104,54,193,114,15,138,121,203,55,93,228,174,80,225,92,64,255,84,78,37,152,232,246,115,136,139,174,22,239,55,22,248,64,130,4,157,39,62,188,36,31,233,33,65,120,85,153,175,215,224,139,202,176,92,51,59,182,89,237,94,209,229,85,176,126,80,71,213,25,236,255,108,33,59,98,9,70,135,218,231,233,50,200,130,142,142,112,212,158,237,40,177,249,81,144,95,86,228,130,58,49,88,58,131,9,143,167,230,110,51,31,8,193,134,13,109,166,58,181,164,225,64,189,193,134,252,5,47,41,73,23,74,78,245,175,243,118,34,50,150,17,158,138,120,190,43,152,29,217,151,32,75,201,244,120,46,174,72,192,192,1,253,210,165,102,65,106,28,94,150,247,121,57,42,79,151,150,159,93,242,241,35,229,5,25,107,77,96,126,215,245,142,209,98,231,235,182,222,95,82,142,9,194,55,233,181,122,217,70,0,104,188,33,188,208,234,49,223,136,143,86,99,48,97,249,214,34,4,158,106,154,189,166,189,7,216,193,1,191,54,110,180,173,83,9,8,21,154,78,114,29,255,41,206,165,17,134,123,183,116,225,199,15,205,217,16,146,168,190,172,42,70,17,25,56,35,118,165,128,117,102,198,216,16,1,122,96,254,174,207,114,155,201,115,202,34,241,164,87,71,150,24,239,169,57,173,253,204,94,17,69,6,238,77,118,99,137,241,206,141,38,68,220,232,65,248,100,81,121,47,249,52,30,147,65,218,177,38,83,191,214,154,235,233,198,249,179,140,161,69,11,98,14,240,25,7,105,76,161,190,81,155,60,219,54,39,132,53,153,146,150,80,254,46,46,153,185,84,38,252,222,232,158,18,113,93,140,119,22,225,52,206,46,54,169,171,73,138,17,69,230,63,3,32,129,131,187,118,145,224,227,19,246,92,91,253,89,233,73,152,62,85,241,33,6,130,108,68,97,62,212,170,206,139,198,207,169,55,126,56,65,127,214,93,38,195,110,179,137,118,124,214,238,202,196,111,214,29,89,10,177,161,225,228,30,20,243,129,121,168,75,215,105,203,19,178,14,119,171,92,161,194,185,57,198,126,1,128,254,169,156,229,153,21,36,11,54,160,54,110,81,28,142,167,22,102,134,194,113,218,62,44,222,111,44,73,185,211,148,240,129,4,9,149,230,184,177,123,73,13,163,30,46,177,27,72,62,210,67,45,89,110,251,195,246,219,233,166,145,103,81,31,169,176,204,122,206,12,116,148,97,185,102,241,6,5,222,0,0,0,0,119,7,48,150,238,14,97,44,153,9,81,186,7,109,196,25,112,106,244,143,233,99,165,53,158,100,149,163,14,219,136,50,121,220,184,164,224,213,233,30,151,210,217,136,9,182,76,43,126,177,124,189,231,184,45,7,144,191,29,145,29,183,16,100,106,176,32,242,243,185,113,72,132,190,65,222,26,218,212,125,109,221,228,235,244,212,181,81,131,211,133,199,19,108,152,86,100,107,168,192,253,98,249,122,138,101,201,236,20,1,92,79,99,6,108,217,250,15,61,99,141,8,13,245,59,110,32,200,76,105,16,94,213,96,65,228,162,103,113,114,60,3,228,209,75,4,212,71,210,13,133,253,165,10,181,107,53,181,168,250,66,178,152,108,219,187,201,214,172,188,249,64,50,216,108,227,69,223,92,117,220,214,13,207,171,209,61,89,38,217,48,172,81,222,0,58,200,215,81,128,191,208,97,22,33,180,244,181,86,179,196,35,207,186,149,153,184,189,165,15,40,2,184,158,95,5,136,8,198,12,217,178,177,11,233,36,47,111,124,135,88,104,76,17,193,97,29,171,182,102,45,61,118,220,65,144,1,219,113,6,152,210,32,188,239,213,16,42,113,177,133,137,6,182,181,31,159,191,228,165,232,184,212,51,120,7,201,162,15,0,249,52,150,9,168,142,225,14,152,24,127,106,13,187,8,109,61,45,145,100,108,151,230,99,92,1,107,107,81,244,28,108,97,98,133,101,48,216,242,98,0,78,108,6,149,237,27,1,165,123,130,8,244,193,245,15,196,87,101,176,217,198,18,183,233,80,139,190,184,234,252,185,136,124,98,221,29,223,21,218,45,73,140,211,124,243,251,212,76,101,77,178,97,88,58,181,81,206,163,188,0,116,212,187,48,226,74,223,165,65,61,216,149,215,164,209,196,109,211,214,244,251,67,105,233,106,52,110,217,252,173,103,136,70,218,96,184,208,68,4,45,115,51,3,29,229,170,10,76,95,221,13,124,201,80,5,113,60,39,2,65,170,190,11,16,16,201,12,32,134,87,104,181,37,32,111,133,179,185,102,212,9,206,97,228,159,94,222,249,14,41,217,201,152,176,208,152,34,199,215,168,180,89,179,61,23,46,180,13,129,183,189,92,59,192,186,108,173,237,184,131,32,154,191,179,182,3,182,226,12,116,177,210,154,234,213,71,57,157,210,119,175,4,219,38,21,115,220,22,131,227,99,11,18,148,100,59,132,13,109,106,62,122,106,90,168,228,14,207,11,147,9,255,157,10,0,174,39,125,7,158,177,240,15,147,68,135,8,163,210,30,1,242,104,105,6,194,254,247,98,87,93,128,101,103,203,25,108,54,113,110,107,6,231,254,212,27,118,137,211,43,224,16,218,122,90,103,221,74,204,249,185,223,111,142,190,239,249,23,183,190,67,96,176,142,213,214,214,163,232,161,209,147,126,56,216,194,196,79,223,242,82,209,187,103,241,166,188,87,103,63,181,6,221,72,178,54,75,216,13,43,218,175,10,27,76,54,3,74,246,65,4,122,96,223,96,239,195,168,103,223,85,49,110,142,239,70,105,190,121,203,97,179,140,188,102,131,26,37,111,210,160,82,104,226,54,204,12,119,149,187,11,71,3,34,2,22,185,85,5,38,47,197,186,59,190,178,189,11,40,43,180,90,146,92,179,106,4,194,215,255,167,181,208,207,49,44,217,158,139,91,222,174,29,155,100,194,176,236,99,242,38,117,106,163,156,2,109,147,10,156,9,6,169,235,14,54,63,114,7,103,133,5,0,87,19,149,191,74,130,226,184,122,20,123,177,43,174,12,182,27,56,146,210,142,155,229,213,190,13,124,220,239,183,11,219,223,33,134,211,210,212,241,212,226,66,104,221,179,248,31,218,131,110,129,190,22,205,246,185,38,91,111,176,119,225,24,183,71,119,136,8,90,230,255,15,106,112,102,6,59,202,17,1,11,92,143,101,158,255,248,98,174,105,97,107,255,211,22,108,207,69,160,10,226,120,215,13,210,238,78,4,131,84,57,3,179,194,167,103,38,97,208,96,22,247,73,105,71,77,62,110,119,219,174,209,106,74,217,214,90,220,64,223,11,102,55,216,59,240,169,188,174,83,222,187,158,197,71,178,207,127,48,181,255,233,189,189,242,28,202,186,194,138,83,179,147,48,36,180,163,166,186,208,54,5,205,215,6,147,84,222,87,41,35,217,103,191,179,102,122,46,196,97,74,184,93,104,27,2,42,111,43,148,180,11,190,55,195,12,142,161,90,5,223,27,45,2,239,141,0,0,0,0,25,27,49,65,50,54,98,130,43,45,83,195,100,108,197,4,125,119,244,69,86,90,167,134,79,65,150,199,200,217,138,8,209,194,187,73,250,239,232,138,227,244,217,203,172,181,79,12,181,174,126,77,158,131,45,142,135,152,28,207,74,194,18,81,83,217,35,16,120,244,112,211,97,239,65,146,46,174,215,85,55,181,230,20,28,152,181,215,5,131,132,150,130,27,152,89,155,0,169,24,176,45,250,219,169,54,203,154,230,119,93,93,255,108,108,28,212,65,63,223,205,90,14,158,149,132,36,162,140,159,21,227,167,178,70,32,190,169,119,97,241,232,225,166,232,243,208,231,195,222,131,36,218,197,178,101,93,93,174,170,68,70,159,235,111,107,204,40,118,112,253,105,57,49,107,174,32,42,90,239,11,7,9,44,18,28,56,109,223,70,54,243,198,93,7,178,237,112,84,113,244,107,101,48,187,42,243,247,162,49,194,182,137,28,145,117,144,7,160,52,23,159,188,251,14,132,141,186,37,169,222,121,60,178,239,56,115,243,121,255,106,232,72,190,65,197,27,125,88,222,42,60,240,121,79,5,233,98,126,68,194,79,45,135,219,84,28,198,148,21,138,1,141,14,187,64,166,35,232,131,191,56,217,194,56,160,197,13,33,187,244,76,10,150,167,143,19,141,150,206,92,204,0,9,69,215,49,72,110,250,98,139,119,225,83,202,186,187,93,84,163,160,108,21,136,141,63,214,145,150,14,151,222,215,152,80,199,204,169,17,236,225,250,210,245,250,203,147,114,98,215,92,107,121,230,29,64,84,181,222,89,79,132,159,22,14,18,88,15,21,35,25,36,56,112,218,61,35,65,155,101,253,107,167,124,230,90,230,87,203,9,37,78,208,56,100,1,145,174,163,24,138,159,226,51,167,204,33,42,188,253,96,173,36,225,175,180,63,208,238,159,18,131,45,134,9,178,108,201,72,36,171,208,83,21,234,251,126,70,41,226,101,119,104,47,63,121,246,54,36,72,183,29,9,27,116,4,18,42,53,75,83,188,242,82,72,141,179,121,101,222,112,96,126,239,49,231,230,243,254,254,253,194,191,213,208,145,124,204,203,160,61,131,138,54,250,154,145,7,187,177,188,84,120,168,167,101,57,59,131,152,75,34,152,169,10,9,181,250,201,16,174,203,136,95,239,93,79,70,244,108,14,109,217,63,205,116,194,14,140,243,90,18,67,234,65,35,2,193,108,112,193,216,119,65,128,151,54,215,71,142,45,230,6,165,0,181,197,188,27,132,132,113,65,138,26,104,90,187,91,67,119,232,152,90,108,217,217,21,45,79,30,12,54,126,95,39,27,45,156,62,0,28,221,185,152,0,18,160,131,49,83,139,174,98,144,146,181,83,209,221,244,197,22,196,239,244,87,239,194,167,148,246,217,150,213,174,7,188,233,183,28,141,168,156,49,222,107,133,42,239,42,202,107,121,237,211,112,72,172,248,93,27,111,225,70,42,46,102,222,54,225,127,197,7,160,84,232,84,99,77,243,101,34,2,178,243,229,27,169,194,164,48,132,145,103,41,159,160,38,228,197,174,184,253,222,159,249,214,243,204,58,207,232,253,123,128,169,107,188,153,178,90,253,178,159,9,62,171,132,56,127,44,28,36,176,53,7,21,241,30,42,70,50,7,49,119,115,72,112,225,180,81,107,208,245,122,70,131,54,99,93,178,119,203,250,215,78,210,225,230,15,249,204,181,204,224,215,132,141,175,150,18,74,182,141,35,11,157,160,112,200,132,187,65,137,3,35,93,70,26,56,108,7,49,21,63,196,40,14,14,133,103,79,152,66,126,84,169,3,85,121,250,192,76,98,203,129,129,56,197,31,152,35,244,94,179,14,167,157,170,21,150,220,229,84,0,27,252,79,49,90,215,98,98,153,206,121,83,216,73,225,79,23,80,250,126,86,123,215,45,149,98,204,28,212,45,141,138,19,52,150,187,82,31,187,232,145,6,160,217,208,94,126,243,236,71,101,194,173,108,72,145,110,117,83,160,47,58,18,54,232,35,9,7,169,8,36,84,106,17,63,101,43,150,167,121,228,143,188,72,165,164,145,27,102,189,138,42,39,242,203,188,224,235,208,141,161,192,253,222,98,217,230,239,35,20,188,225,189,13,167,208,252,38,138,131,63,63,145,178,126,112,208,36,185,105,203,21,248,66,230,70,59,91,253,119,122,220,101,107,181,197,126,90,244,238,83,9,55,247,72,56,118,184,9,174,177,161,18,159,240,138,63,204,51,147,36,253,114,0,0,0,0,1,194,106,55,3,132,212,110,2,70,190,89,7,9,168,220,6,203,194,235,4,141,124,178,5,79,22,133,14,19,81,184,15,209,59,143,13,151,133,214,12,85,239,225,9,26,249,100,8,216,147,83,10,158,45,10,11,92,71,61,28,38,163,112,29,228,201,71,31,162,119,30,30,96,29,41,27,47,11,172,26,237,97,155,24,171,223,194,25,105,181,245,18,53,242,200,19,247,152,255,17,177,38,166,16,115,76,145,21,60,90,20,20,254,48,35,22,184,142,122,23,122,228,77,56,77,70,224,57,143,44,215,59,201,146,142,58,11,248,185,63,68,238,60,62,134,132,11,60,192,58,82,61,2,80,101,54,94,23,88,55,156,125,111,53,218,195,54,52,24,169,1,49,87,191,132,48,149,213,179,50,211,107,234,51,17,1,221,36,107,229,144,37,169,143,167,39,239,49,254,38,45,91,201,35,98,77,76,34,160,39,123,32,230,153,34,33,36,243,21,42,120,180,40,43,186,222,31,41,252,96,70,40,62,10,113,45,113,28,244,44,179,118,195,46,245,200,154,47,55,162,173,112,154,141,192,113,88,231,247,115,30,89,174,114,220,51,153,119,147,37,28,118,81,79,43,116,23,241,114,117,213,155,69,126,137,220,120,127,75,182,79,125,13,8,22,124,207,98,33,121,128,116,164,120,66,30,147,122,4,160,202,123,198,202,253,108,188,46,176,109,126,68,135,111,56,250,222,110,250,144,233,107,181,134,108,106,119,236,91,104,49,82,2,105,243,56,53,98,175,127,8,99,109,21,63,97,43,171,102,96,233,193,81,101,166,215,212,100,100,189,227,102,34,3,186,103,224,105,141,72,215,203,32,73,21,161,23,75,83,31,78,74,145,117,121,79,222,99,252,78,28,9,203,76,90,183,146,77,152,221,165,70,196,154,152,71,6,240,175,69,64,78,246,68,130,36,193,65,205,50,68,64,15,88,115,66,73,230,42,67,139,140,29,84,241,104,80,85,51,2,103,87,117,188,62,86,183,214,9,83,248,192,140,82,58,170,187,80,124,20,226,81,190,126,213,90,226,57,232,91,32,83,223,89,102,237,134,88,164,135,177,93,235,145,52,92,41,251,3,94,111,69,90,95,173,47,109,225,53,27,128,224,247,113,183,226,177,207,238,227,115,165,217,230,60,179,92,231,254,217,107,229,184,103,50,228,122,13,5,239,38,74,56,238,228,32,15,236,162,158,86,237,96,244,97,232,47,226,228,233,237,136,211,235,171,54,138,234,105,92,189,253,19,184,240,252,209,210,199,254,151,108,158,255,85,6,169,250,26,16,44,251,216,122,27,249,158,196,66,248,92,174,117,243,0,233,72,242,194,131,127,240,132,61,38,241,70,87,17,244,9,65,148,245,203,43,163,247,141,149,250,246,79,255,205,217,120,93,96,216,186,55,87,218,252,137,14,219,62,227,57,222,113,245,188,223,179,159,139,221,245,33,210,220,55,75,229,215,107,12,216,214,169,102,239,212,239,216,182,213,45,178,129,208,98,164,4,209,160,206,51,211,230,112,106,210,36,26,93,197,94,254,16,196,156,148,39,198,218,42,126,199,24,64,73,194,87,86,204,195,149,60,251,193,211,130,162,192,17,232,149,203,77,175,168,202,143,197,159,200,201,123,198,201,11,17,241,204,68,7,116,205,134,109,67,207,192,211,26,206,2,185,45,145,175,150,64,144,109,252,119,146,43,66,46,147,233,40,25,150,166,62,156,151,100,84,171,149,34,234,242,148,224,128,197,159,188,199,248,158,126,173,207,156,56,19,150,157,250,121,161,152,181,111,36,153,119,5,19,155,49,187,74,154,243,209,125,141,137,53,48,140,75,95,7,142,13,225,94,143,207,139,105,138,128,157,236,139,66,247,219,137,4,73,130,136,198,35,181,131,154,100,136,130,88,14,191,128,30,176,230,129,220,218,209,132,147,204,84,133,81,166,99,135,23,24,58,134,213,114,13,169,226,208,160,168,32,186,151,170,102,4,206,171,164,110,249,174,235,120,124,175,41,18,75,173,111,172,18,172,173,198,37,167,241,129,24,166,51,235,47,164,117,85,118,165,183,63,65,160,248,41,196,161,58,67,243,163,124,253,170,162,190,151,157,181,196,115,208,180,6,25,231,182,64,167,190,183,130,205,137,178,205,219,12,179,15,177,59,177,73,15,98,176,139,101,85,187,215,34,104,186,21,72,95,184,83,246,6,185,145,156,49,188,222,138,180,189,28,224,131,191,90,94,218,190,152,52,237,0,0,0,0,184,188,103,101,170,9,200,139,18,181,175,238,143,98,151,87,55,222,240,50,37,107,95,220,157,215,56,185,197,180,40,239,125,8,79,138,111,189,224,100,215,1,135,1,74,214,191,184,242,106,216,221,224,223,119,51,88,99,16,86,80,25,87,159,232,165,48,250,250,16,159,20,66,172,248,113,223,123,192,200,103,199,167,173,117,114,8,67,205,206,111,38,149,173,127,112,45,17,24,21,63,164,183,251,135,24,208,158,26,207,232,39,162,115,143,66,176,198,32,172,8,122,71,201,160,50,175,62,24,142,200,91,10,59,103,181,178,135,0,208,47,80,56,105,151,236,95,12,133,89,240,226,61,229,151,135,101,134,135,209,221,58,224,180,207,143,79,90,119,51,40,63,234,228,16,134,82,88,119,227,64,237,216,13,248,81,191,104,240,43,248,161,72,151,159,196,90,34,48,42,226,158,87,79,127,73,111,246,199,245,8,147,213,64,167,125,109,252,192,24,53,159,208,78,141,35,183,43,159,150,24,197,39,42,127,160,186,253,71,25,2,65,32,124,16,244,143,146,168,72,232,247,155,20,88,61,35,168,63,88,49,29,144,182,137,161,247,211,20,118,207,106,172,202,168,15,190,127,7,225,6,195,96,132,94,160,112,210,230,28,23,183,244,169,184,89,76,21,223,60,209,194,231,133,105,126,128,224,123,203,47,14,195,119,72,107,203,13,15,162,115,177,104,199,97,4,199,41,217,184,160,76,68,111,152,245,252,211,255,144,238,102,80,126,86,218,55,27,14,185,39,77,182,5,64,40,164,176,239,198,28,12,136,163,129,219,176,26,57,103,215,127,43,210,120,145,147,110,31,244,59,38,247,3,131,154,144,102,145,47,63,136,41,147,88,237,180,68,96,84,12,248,7,49,30,77,168,223,166,241,207,186,254,146,223,236,70,46,184,137,84,155,23,103,236,39,112,2,113,240,72,187,201,76,47,222,219,249,128,48,99,69,231,85,107,63,160,156,211,131,199,249,193,54,104,23,121,138,15,114,228,93,55,203,92,225,80,174,78,84,255,64,246,232,152,37,174,139,136,115,22,55,239,22,4,130,64,248,188,62,39,157,33,233,31,36,153,85,120,65,139,224,215,175,51,92,176,202,237,89,182,59,85,229,209,94,71,80,126,176,255,236,25,213,98,59,33,108,218,135,70,9,200,50,233,231,112,142,142,130,40,237,158,212,144,81,249,177,130,228,86,95,58,88,49,58,167,143,9,131,31,51,110,230,13,134,193,8,181,58,166,109,189,64,225,164,5,252,134,193,23,73,41,47,175,245,78,74,50,34,118,243,138,158,17,150,152,43,190,120,32,151,217,29,120,244,201,75,192,72,174,46,210,253,1,192,106,65,102,165,247,150,94,28,79,42,57,121,93,159,150,151,229,35,241,242,77,107,25,5,245,215,126,96,231,98,209,142,95,222,182,235,194,9,142,82,122,181,233,55,104,0,70,217,208,188,33,188,136,223,49,234,48,99,86,143,34,214,249,97,154,106,158,4,7,189,166,189,191,1,193,216,173,180,110,54,21,8,9,83,29,114,78,154,165,206,41,255,183,123,134,17,15,199,225,116,146,16,217,205,42,172,190,168,56,25,17,70,128,165,118,35,216,198,102,117,96,122,1,16,114,207,174,254,202,115,201,155,87,164,241,34,239,24,150,71,253,173,57,169,69,17,94,204,118,77,238,6,206,241,137,99,220,68,38,141,100,248,65,232,249,47,121,81,65,147,30,52,83,38,177,218,235,154,214,191,179,249,198,233,11,69,161,140,25,240,14,98,161,76,105,7,60,155,81,190,132,39,54,219,150,146,153,53,46,46,254,80,38,84,185,153,158,232,222,252,140,93,113,18,52,225,22,119,169,54,46,206,17,138,73,171,3,63,230,69,187,131,129,32,227,224,145,118,91,92,246,19,73,233,89,253,241,85,62,152,108,130,6,33,212,62,97,68,198,139,206,170,126,55,169,207,214,127,65,56,110,195,38,93,124,118,137,179,196,202,238,214,89,29,214,111,225,161,177,10,243,20,30,228,75,168,121,129,19,203,105,215,171,119,14,178,185,194,161,92,1,126,198,57,156,169,254,128,36,21,153,229,54,160,54,11,142,28,81,110,134,102,22,167,62,218,113,194,44,111,222,44,148,211,185,73,9,4,129,240,177,184,230,149,163,13,73,123,27,177,46,30,67,210,62,72,251,110,89,45,233,219,246,195,81,103,145,166,204,176,169,31,116,12,206,122,102,185,97,148,222,5,6,241,0,0,0,0,0,0,0,0,1,0,0,0,4,0,4,0,8,0,4,0,2,0,0,0,4,0,5,0,16,0,8,0,2,0,0,0,4,0,6,0,32,0,32,0,2,0,0,0,4,0,4,0,16,0,16,0,3,0,0,0,8,0,16,0,32,0,32,0,3,0,0,0,8,0,16,0,128,0,128,0,3,0,0,0,8,0,32,0,128,0,0,1,3,0,0,0,32,0,128,0,2,1,0,4,3,0,0,0,32,0,2,1,2,1,0,16,3,0,0,0,46,78,0,0,128,33,0,0,1,1,0,0,30,1,0,0,15,0,0,0,182,77,0,0,8,33,0,0,0,0,0,0,30,0,0,0,15,0,0,0,0,0,0,0,188,32,0,0,0,0,0,0,19,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,40,0,0,0,48,0,0,0,56,0,0,0,64,0,0,0,80,0,0,0,96,0,0,0,112,0,0,0,128,0,0,0,160,0,0,0,192,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,96,0,0,0,128,0,0,0,192,0,0,0,0,1,0,0,128,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,96,0,0,131,89,0,0,147,89,0,0,4,102,0,0,158,89,0,0,169,89,0,0,182,89,0,0,193,89,0,0,213,89,0,0,226,89,0,0,4,102,0,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,128,0,0,0,27,0,0,0,54,0,0,0,198,99,99,165,248,124,124,132,238,119,119,153,246,123,123,141,255,242,242,13,214,107,107,189,222,111,111,177,145,197,197,84,96,48,48,80,2,1,1,3,206,103,103,169,86,43,43,125,231,254,254,25,181,215,215,98,77,171,171,230,236,118,118,154,143,202,202,69,31,130,130,157,137,201,201,64,250,125,125,135,239,250,250,21,178,89,89,235,142,71,71,201,251,240,240,11,65,173,173,236,179,212,212,103,95,162,162,253,69,175,175,234,35,156,156,191,83,164,164,247,228,114,114,150,155,192,192,91,117,183,183,194,225,253,253,28,61,147,147,174,76,38,38,106,108,54,54,90,126,63,63,65,245,247,247,2,131,204,204,79,104,52,52,92,81,165,165,244,209,229,229,52,249,241,241,8,226,113,113,147,171,216,216,115,98,49,49,83,42,21,21,63,8,4,4,12,149,199,199,82,70,35,35,101,157,195,195,94,48,24,24,40,55,150,150,161,10,5,5,15,47,154,154,181,14,7,7,9,36,18,18,54,27,128,128,155,223,226,226,61,205,235,235,38,78,39,39,105,127,178,178,205,234,117,117,159,18,9,9,27,29,131,131,158,88,44,44,116,52,26,26,46,54,27,27,45,220,110,110,178,180,90,90,238,91,160,160,251,164,82,82,246,118,59,59,77,183,214,214,97,125,179,179,206,82,41,41,123,221,227,227,62,94,47,47,113,19,132,132,151,166,83,83,245,185,209,209,104,0,0,0,0,193,237,237,44,64,32,32,96,227,252,252,31,121,177,177,200,182,91,91,237,212,106,106,190,141,203,203,70,103,190,190,217,114,57,57,75,148,74,74,222,152,76,76,212,176,88,88,232,133,207,207,74,187,208,208,107,197,239,239,42,79,170,170,229,237,251,251,22,134,67,67,197,154,77,77,215,102,51,51,85,17,133,133,148,138,69,69,207,233,249,249,16,4,2,2,6,254,127,127,129,160,80,80,240,120,60,60,68,37,159,159,186,75,168,168,227,162,81,81,243,93,163,163,254,128,64,64,192,5,143,143,138,63,146,146,173,33,157,157,188,112,56,56,72,241,245,245,4,99,188,188,223,119,182,182,193,175,218,218,117,66,33,33,99,32,16,16,48,229,255,255,26,253,243,243,14,191,210,210,109,129,205,205,76,24,12,12,20,38,19,19,53,195,236,236,47,190,95,95,225,53,151,151,162,136,68,68,204,46,23,23,57,147,196,196,87,85,167,167,242,252,126,126,130,122,61,61,71,200,100,100,172,186,93,93,231,50,25,25,43,230,115,115,149,192,96,96,160,25,129,129,152,158,79,79,209,163,220,220,127,68,34,34,102,84,42,42,126,59,144,144,171,11,136,136,131,140,70,70,202,199,238,238,41,107,184,184,211,40,20,20,60,167,222,222,121,188,94,94,226,22,11,11,29,173,219,219,118,219,224,224,59,100,50,50,86,116,58,58,78,20,10,10,30,146,73,73,219,12,6,6,10,72,36,36,108,184,92,92,228,159,194,194,93,189,211,211,110,67,172,172,239,196,98,98,166,57,145,145,168,49,149,149,164,211,228,228,55,242,121,121,139,213,231,231,50,139,200,200,67,110,55,55,89,218,109,109,183,1,141,141,140,177,213,213,100,156,78,78,210,73,169,169,224,216,108,108,180,172,86,86,250,243,244,244,7,207,234,234,37,202,101,101,175,244,122,122,142,71,174,174,233,16,8,8,24,111,186,186,213,240,120,120,136,74,37,37,111,92,46,46,114,56,28,28,36,87,166,166,241,115,180,180,199,151,198,198,81,203,232,232,35,161,221,221,124,232,116,116,156,62,31,31,33,150,75,75,221,97,189,189,220,13,139,139,134,15,138,138,133,224,112,112,144,124,62,62,66,113,181,181,196,204,102,102,170,144,72,72,216,6,3,3,5,247,246,246,1,28,14,14,18,194,97,97,163,106,53,53,95,174,87,87,249,105,185,185,208,23,134,134,145,153,193,193,88,58,29,29,39,39,158,158,185,217,225,225,56,235,248,248,19,43,152,152,179,34,17,17,51,210,105,105,187,169,217,217,112,7,142,142,137,51,148,148,167,45,155,155,182,60,30,30,34,21,135,135,146,201,233,233,32,135,206,206,73,170,85,85,255,80,40,40,120,165,223,223,122,3,140,140,143,89,161,161,248,9,137,137,128,26,13,13,23,101,191,191,218,215,230,230,49,132,66,66,198,208,104,104,184,130,65,65,195,41,153,153,176,90,45,45,119,30,15,15,17,123,176,176,203,168,84,84,252,109,187,187,214,44,22,22,58,165,198,99,99,132,248,124,124,153,238,119,119,141,246,123,123,13,255,242,242,189,214,107,107,177,222,111,111,84,145,197,197,80,96,48,48,3,2,1,1,169,206,103,103,125,86,43,43,25,231,254,254,98,181,215,215,230,77,171,171,154,236,118,118,69,143,202,202,157,31,130,130,64,137,201,201,135,250,125,125,21,239,250,250,235,178,89,89,201,142,71,71,11,251,240,240,236,65,173,173,103,179,212,212,253,95,162,162,234,69,175,175,191,35,156,156,247,83,164,164,150,228,114,114,91,155,192,192,194,117,183,183,28,225,253,253,174,61,147,147,106,76,38,38,90,108,54,54,65,126,63,63,2,245,247,247,79,131,204,204,92,104,52,52,244,81,165,165,52,209,229,229,8,249,241,241,147,226,113,113,115,171,216,216,83,98,49,49,63,42,21,21,12,8,4,4,82,149,199,199,101,70,35,35,94,157,195,195,40,48,24,24,161,55,150,150],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE), allocate([15,10,5,5,181,47,154,154,9,14,7,7,54,36,18,18,155,27,128,128,61,223,226,226,38,205,235,235,105,78,39,39,205,127,178,178,159,234,117,117,27,18,9,9,158,29,131,131,116,88,44,44,46,52,26,26,45,54,27,27,178,220,110,110,238,180,90,90,251,91,160,160,246,164,82,82,77,118,59,59,97,183,214,214,206,125,179,179,123,82,41,41,62,221,227,227,113,94,47,47,151,19,132,132,245,166,83,83,104,185,209,209,0,0,0,0,44,193,237,237,96,64,32,32,31,227,252,252,200,121,177,177,237,182,91,91,190,212,106,106,70,141,203,203,217,103,190,190,75,114,57,57,222,148,74,74,212,152,76,76,232,176,88,88,74,133,207,207,107,187,208,208,42,197,239,239,229,79,170,170,22,237,251,251,197,134,67,67,215,154,77,77,85,102,51,51,148,17,133,133,207,138,69,69,16,233,249,249,6,4,2,2,129,254,127,127,240,160,80,80,68,120,60,60,186,37,159,159,227,75,168,168,243,162,81,81,254,93,163,163,192,128,64,64,138,5,143,143,173,63,146,146,188,33,157,157,72,112,56,56,4,241,245,245,223,99,188,188,193,119,182,182,117,175,218,218,99,66,33,33,48,32,16,16,26,229,255,255,14,253,243,243,109,191,210,210,76,129,205,205,20,24,12,12,53,38,19,19,47,195,236,236,225,190,95,95,162,53,151,151,204,136,68,68,57,46,23,23,87,147,196,196,242,85,167,167,130,252,126,126,71,122,61,61,172,200,100,100,231,186,93,93,43,50,25,25,149,230,115,115,160,192,96,96,152,25,129,129,209,158,79,79,127,163,220,220,102,68,34,34,126,84,42,42,171,59,144,144,131,11,136,136,202,140,70,70,41,199,238,238,211,107,184,184,60,40,20,20,121,167,222,222,226,188,94,94,29,22,11,11,118,173,219,219,59,219,224,224,86,100,50,50,78,116,58,58,30,20,10,10,219,146,73,73,10,12,6,6,108,72,36,36,228,184,92,92,93,159,194,194,110,189,211,211,239,67,172,172,166,196,98,98,168,57,145,145,164,49,149,149,55,211,228,228,139,242,121,121,50,213,231,231,67,139,200,200,89,110,55,55,183,218,109,109,140,1,141,141,100,177,213,213,210,156,78,78,224,73,169,169,180,216,108,108,250,172,86,86,7,243,244,244,37,207,234,234,175,202,101,101,142,244,122,122,233,71,174,174,24,16,8,8,213,111,186,186,136,240,120,120,111,74,37,37,114,92,46,46,36,56,28,28,241,87,166,166,199,115,180,180,81,151,198,198,35,203,232,232,124,161,221,221,156,232,116,116,33,62,31,31,221,150,75,75,220,97,189,189,134,13,139,139,133,15,138,138,144,224,112,112,66,124,62,62,196,113,181,181,170,204,102,102,216,144,72,72,5,6,3,3,1,247,246,246,18,28,14,14,163,194,97,97,95,106,53,53,249,174,87,87,208,105,185,185,145,23,134,134,88,153,193,193,39,58,29,29,185,39,158,158,56,217,225,225,19,235,248,248,179,43,152,152,51,34,17,17,187,210,105,105,112,169,217,217,137,7,142,142,167,51,148,148,182,45,155,155,34,60,30,30,146,21,135,135,32,201,233,233,73,135,206,206,255,170,85,85,120,80,40,40,122,165,223,223,143,3,140,140,248,89,161,161,128,9,137,137,23,26,13,13,218,101,191,191,49,215,230,230,198,132,66,66,184,208,104,104,195,130,65,65,176,41,153,153,119,90,45,45,17,30,15,15,203,123,176,176,252,168,84,84,214,109,187,187,58,44,22,22,99,165,198,99,124,132,248,124,119,153,238,119,123,141,246,123,242,13,255,242,107,189,214,107,111,177,222,111,197,84,145,197,48,80,96,48,1,3,2,1,103,169,206,103,43,125,86,43,254,25,231,254,215,98,181,215,171,230,77,171,118,154,236,118,202,69,143,202,130,157,31,130,201,64,137,201,125,135,250,125,250,21,239,250,89,235,178,89,71,201,142,71,240,11,251,240,173,236,65,173,212,103,179,212,162,253,95,162,175,234,69,175,156,191,35,156,164,247,83,164,114,150,228,114,192,91,155,192,183,194,117,183,253,28,225,253,147,174,61,147,38,106,76,38,54,90,108,54,63,65,126,63,247,2,245,247,204,79,131,204,52,92,104,52,165,244,81,165,229,52,209,229,241,8,249,241,113,147,226,113,216,115,171,216,49,83,98,49,21,63,42,21,4,12,8,4,199,82,149,199,35,101,70,35,195,94,157,195,24,40,48,24,150,161,55,150,5,15,10,5,154,181,47,154,7,9,14,7,18,54,36,18,128,155,27,128,226,61,223,226,235,38,205,235,39,105,78,39,178,205,127,178,117,159,234,117,9,27,18,9,131,158,29,131,44,116,88,44,26,46,52,26,27,45,54,27,110,178,220,110,90,238,180,90,160,251,91,160,82,246,164,82,59,77,118,59,214,97,183,214,179,206,125,179,41,123,82,41,227,62,221,227,47,113,94,47,132,151,19,132,83,245,166,83,209,104,185,209,0,0,0,0,237,44,193,237,32,96,64,32,252,31,227,252,177,200,121,177,91,237,182,91,106,190,212,106,203,70,141,203,190,217,103,190,57,75,114,57,74,222,148,74,76,212,152,76,88,232,176,88,207,74,133,207,208,107,187,208,239,42,197,239,170,229,79,170,251,22,237,251,67,197,134,67,77,215,154,77,51,85,102,51,133,148,17,133,69,207,138,69,249,16,233,249,2,6,4,2,127,129,254,127,80,240,160,80,60,68,120,60,159,186,37,159,168,227,75,168,81,243,162,81,163,254,93,163,64,192,128,64,143,138,5,143,146,173,63,146,157,188,33,157,56,72,112,56,245,4,241,245,188,223,99,188,182,193,119,182,218,117,175,218,33,99,66,33,16,48,32,16,255,26,229,255,243,14,253,243,210,109,191,210,205,76,129,205,12,20,24,12,19,53,38,19,236,47,195,236,95,225,190,95,151,162,53,151,68,204,136,68,23,57,46,23,196,87,147,196,167,242,85,167,126,130,252,126,61,71,122,61,100,172,200,100,93,231,186,93,25,43,50,25,115,149,230,115,96,160,192,96,129,152,25,129,79,209,158,79,220,127,163,220,34,102,68,34,42,126,84,42,144,171,59,144,136,131,11,136,70,202,140,70,238,41,199,238,184,211,107,184,20,60,40,20,222,121,167,222,94,226,188,94,11,29,22,11,219,118,173,219,224,59,219,224,50,86,100,50,58,78,116,58,10,30,20,10,73,219,146,73,6,10,12,6,36,108,72,36,92,228,184,92,194,93,159,194,211,110,189,211,172,239,67,172,98,166,196,98,145,168,57,145,149,164,49,149,228,55,211,228,121,139,242,121,231,50,213,231,200,67,139,200,55,89,110,55,109,183,218,109,141,140,1,141,213,100,177,213,78,210,156,78,169,224,73,169,108,180,216,108,86,250,172,86,244,7,243,244,234,37,207,234,101,175,202,101,122,142,244,122,174,233,71,174,8,24,16,8,186,213,111,186,120,136,240,120,37,111,74,37,46,114,92,46,28,36,56,28,166,241,87,166,180,199,115,180,198,81,151,198,232,35,203,232,221,124,161,221,116,156,232,116,31,33,62,31,75,221,150,75,189,220,97,189,139,134,13,139,138,133,15,138,112,144,224,112,62,66,124,62,181,196,113,181,102,170,204,102,72,216,144,72,3,5,6,3,246,1,247,246,14,18,28,14,97,163,194,97,53,95,106,53,87,249,174,87,185,208,105,185,134,145,23,134,193,88,153,193,29,39,58,29,158,185,39,158,225,56,217,225,248,19,235,248,152,179,43,152,17,51,34,17,105,187,210,105,217,112,169,217,142,137,7,142,148,167,51,148,155,182,45,155,30,34,60,30,135,146,21,135,233,32,201,233,206,73,135,206,85,255,170,85,40,120,80,40,223,122,165,223,140,143,3,140,161,248,89,161,137,128,9,137,13,23,26,13,191,218,101,191,230,49,215,230,66,198,132,66,104,184,208,104,65,195,130,65,153,176,41,153,45,119,90,45,15,17,30,15,176,203,123,176,84,252,168,84,187,214,109,187,22,58,44,22,99,99,165,198,124,124,132,248,119,119,153,238,123,123,141,246,242,242,13,255,107,107,189,214,111,111,177,222,197,197,84,145,48,48,80,96,1,1,3,2,103,103,169,206,43,43,125,86,254,254,25,231,215,215,98,181,171,171,230,77,118,118,154,236,202,202,69,143,130,130,157,31,201,201,64,137,125,125,135,250,250,250,21,239,89,89,235,178,71,71,201,142,240,240,11,251,173,173,236,65,212,212,103,179,162,162,253,95,175,175,234,69,156,156,191,35,164,164,247,83,114,114,150,228,192,192,91,155,183,183,194,117,253,253,28,225,147,147,174,61,38,38,106,76,54,54,90,108,63,63,65,126,247,247,2,245,204,204,79,131,52,52,92,104,165,165,244,81,229,229,52,209,241,241,8,249,113,113,147,226,216,216,115,171,49,49,83,98,21,21,63,42,4,4,12,8,199,199,82,149,35,35,101,70,195,195,94,157,24,24,40,48,150,150,161,55,5,5,15,10,154,154,181,47,7,7,9,14,18,18,54,36,128,128,155,27,226,226,61,223,235,235,38,205,39,39,105,78,178,178,205,127,117,117,159,234,9,9,27,18,131,131,158,29,44,44,116,88,26,26,46,52,27,27,45,54,110,110,178,220,90,90,238,180,160,160,251,91,82,82,246,164,59,59,77,118,214,214,97,183,179,179,206,125,41,41,123,82,227,227,62,221,47,47,113,94,132,132,151,19,83,83,245,166,209,209,104,185,0,0,0,0,237,237,44,193,32,32,96,64,252,252,31,227,177,177,200,121,91,91,237,182,106,106,190,212,203,203,70,141,190,190,217,103,57,57,75,114,74,74,222,148,76,76,212,152,88,88,232,176,207,207,74,133,208,208,107,187,239,239,42,197,170,170,229,79,251,251,22,237,67,67,197,134,77,77,215,154,51,51,85,102,133,133,148,17,69,69,207,138,249,249,16,233,2,2,6,4,127,127,129,254,80,80,240,160,60,60,68,120,159,159,186,37,168,168,227,75,81,81,243,162,163,163,254,93,64,64,192,128,143,143,138,5,146,146,173,63,157,157,188,33,56,56,72,112,245,245,4,241,188,188,223,99,182,182,193,119,218,218,117,175,33,33,99,66,16,16,48,32,255,255,26,229,243,243,14,253,210,210,109,191,205,205,76,129,12,12,20,24,19,19,53,38,236,236,47,195,95,95,225,190,151,151,162,53,68,68,204,136,23,23,57,46,196,196,87,147,167,167,242,85,126,126,130,252,61,61,71,122,100,100,172,200,93,93,231,186,25,25,43,50,115,115,149,230,96,96,160,192,129,129,152,25,79,79,209,158,220,220,127,163,34,34,102,68,42,42,126,84,144,144,171,59,136,136,131,11,70,70,202,140,238,238,41,199,184,184,211,107,20,20,60,40,222,222,121,167,94,94,226,188,11,11,29,22,219,219,118,173,224,224,59,219,50,50,86,100,58,58,78,116,10,10,30,20,73,73,219,146,6,6,10,12,36,36,108,72,92,92,228,184,194,194,93,159,211,211,110,189,172,172,239,67,98,98,166,196,145,145,168,57,149,149,164,49,228,228,55,211,121,121,139,242,231,231,50,213,200,200,67,139,55,55,89,110,109,109,183,218,141,141,140,1,213,213,100,177,78,78,210,156,169,169,224,73,108,108,180,216,86,86,250,172,244,244,7,243,234,234,37,207,101,101,175,202,122,122,142,244,174,174,233,71,8,8,24,16,186,186,213,111,120,120,136,240,37,37,111,74,46,46,114,92,28,28,36,56,166,166,241,87,180,180,199,115,198,198,81,151,232,232,35,203,221,221,124,161,116,116,156,232,31,31,33,62,75,75,221,150,189,189,220,97,139,139,134,13,138,138,133,15,112,112,144,224,62,62,66,124,181,181,196,113,102,102,170,204,72,72,216,144,3,3,5,6,246,246,1,247,14,14,18,28,97,97,163,194,53,53,95,106,87,87,249,174,185,185,208,105,134,134,145,23,193,193,88,153,29,29,39,58,158,158,185,39,225,225,56,217,248,248,19,235,152,152,179,43,17,17,51,34,105,105,187,210,217,217,112,169,142,142,137,7,148,148,167,51,155,155,182,45,30,30,34,60,135,135,146,21,233,233,32,201,206,206,73,135,85,85,255,170,40,40,120,80,223,223,122,165,140,140,143,3,161,161,248,89,137,137,128,9,13,13,23,26,191,191,218,101,230,230,49,215,66,66,198,132,104,104,184,208,65,65,195,130,153,153,176,41,45,45,119,90,15,15,17,30,176,176,203,123,84,84,252,168,187,187,214,109,22,22,58,44,99,0,0,0,124,0,0,0,119,0,0,0,123,0,0,0,242,0,0,0,107,0,0,0,111,0,0,0,197,0,0,0,48,0,0,0,1,0,0,0,103,0,0,0,43,0,0,0,254,0,0,0,215,0,0,0,171,0,0,0,118,0,0,0,202,0,0,0,130,0,0,0,201,0,0,0,125,0,0,0,250,0,0,0,89,0,0,0,71,0,0,0,240,0,0,0,173,0,0,0,212,0,0,0,162,0,0,0,175,0,0,0,156,0,0,0,164,0,0,0,114,0,0,0,192,0,0,0,183,0,0,0,253,0,0,0,147,0,0,0,38,0,0,0,54,0,0,0,63,0,0,0,247,0,0,0,204,0,0,0,52,0,0,0,165,0,0,0,229,0,0,0,241,0,0,0,113,0,0,0,216,0,0,0,49,0,0,0,21,0,0,0,4,0,0,0,199,0,0,0,35,0,0,0,195,0,0,0,24,0,0,0,150,0,0,0,5,0,0,0,154,0,0,0,7,0,0,0,18,0,0,0,128,0,0,0,226,0,0,0,235,0,0,0,39,0,0,0,178,0,0,0,117,0,0,0,9,0,0,0,131,0,0,0,44,0,0,0,26,0,0,0,27,0,0,0,110,0,0,0,90,0,0,0,160,0,0,0,82,0,0,0,59,0,0,0,214,0,0,0,179,0,0,0,41,0,0,0,227,0,0,0,47,0,0,0,132,0,0,0,83,0,0,0,209,0,0,0,0,0,0,0,237,0,0,0,32,0,0,0,252,0,0,0,177,0,0,0,91,0,0,0,106,0,0,0,203,0,0,0,190,0,0,0,57,0,0,0,74,0,0,0,76,0,0,0,88,0,0,0,207,0,0,0,208,0,0,0,239,0,0,0,170,0,0,0,251,0,0,0,67,0,0,0,77,0,0,0,51,0,0,0,133,0,0,0,69,0,0,0,249,0,0,0,2,0,0,0,127,0,0,0,80,0,0,0,60,0,0,0,159,0,0,0,168,0,0,0,81,0,0,0,163,0,0,0,64,0,0,0,143,0,0,0,146,0,0,0,157,0,0,0,56,0,0,0,245,0,0,0,188,0,0,0,182,0,0,0,218,0,0,0,33,0,0,0,16,0,0,0,255,0,0,0,243,0,0,0,210,0,0,0,205,0,0,0,12,0,0,0,19,0,0,0,236,0,0,0,95,0,0,0,151,0,0,0,68,0,0,0,23,0,0,0,196,0,0,0,167,0,0,0,126,0,0,0,61,0,0,0,100,0,0,0,93,0,0,0,25,0,0,0,115,0,0,0,96,0,0,0,129,0,0,0,79,0,0,0,220,0,0,0,34,0,0,0,42,0,0,0,144,0,0,0,136,0,0,0,70,0,0,0,238,0,0,0,184,0,0,0,20,0,0,0,222,0,0,0,94,0,0,0,11,0,0,0,219,0,0,0,224,0,0,0,50,0,0,0,58,0,0,0,10,0,0,0,73,0,0,0,6,0,0,0,36,0,0,0,92,0,0,0,194,0,0,0,211,0,0,0,172,0,0,0,98,0,0,0,145,0,0,0,149,0,0,0,228,0,0,0,121,0,0,0,231,0,0,0,200,0,0,0,55,0,0,0,109,0,0,0,141,0,0,0,213,0,0,0,78,0,0,0,169,0,0,0,108,0,0,0,86,0,0,0,244,0,0,0,234,0,0,0,101,0,0,0,122,0,0,0,174,0,0,0,8,0,0,0,186,0,0,0,120,0,0,0,37,0,0,0,46,0,0,0,28,0,0,0,166,0,0,0,180,0,0,0,198,0,0,0,232,0,0,0,221,0,0,0,116,0,0,0,31,0,0,0,75,0,0,0,189,0,0,0,139,0,0,0,138,0,0,0,112,0,0,0,62,0,0,0,181,0,0,0,102,0,0,0,72,0,0,0,3,0,0,0,246,0,0,0,14,0,0,0,97,0,0,0,53,0,0,0,87,0,0,0,185,0,0,0,134,0,0,0,193,0,0,0,29,0,0,0,158,0,0,0,225,0,0,0,248,0,0,0,152,0,0,0,17,0,0,0,105,0,0,0,217,0,0,0,142,0,0,0,148,0,0,0,155,0,0,0,30,0,0,0,135,0,0,0,233,0,0,0,206,0,0,0,85,0,0,0,40,0,0,0,223,0,0,0,140,0,0,0,161,0,0,0,137,0,0,0,13,0,0,0,191,0,0,0,230,0,0,0,66,0,0,0,104,0,0,0,65,0,0,0,153,0,0,0,45,0,0,0,15,0,0,0,176,0,0,0,84,0,0,0,187,0,0,0,22,0,0,0,0,99,0,0,0,124,0,0,0,119,0,0,0,123,0,0,0,242,0,0,0,107,0,0,0,111,0,0,0,197,0,0,0,48,0,0,0,1,0,0,0,103,0,0,0,43,0,0,0,254,0,0,0,215,0,0,0,171,0,0,0,118,0,0,0,202,0,0,0,130,0,0,0,201,0,0,0,125,0,0,0,250,0,0,0,89,0,0,0,71,0,0,0,240,0,0,0,173,0,0,0,212,0,0,0,162,0,0,0,175,0,0,0,156,0,0,0,164,0,0,0,114,0,0,0,192,0,0,0,183,0,0,0,253,0,0,0,147,0,0,0,38,0,0,0,54,0,0,0,63,0,0,0,247,0,0,0,204,0,0,0,52,0,0,0,165,0,0,0,229,0,0,0,241,0,0,0,113,0,0,0,216,0,0,0,49,0,0,0,21,0,0,0,4,0,0,0,199,0,0,0,35,0,0,0,195,0,0,0,24,0,0,0,150,0,0,0,5,0,0,0,154,0,0,0,7,0,0,0,18,0,0,0,128,0,0,0,226,0,0,0,235,0,0,0,39,0,0,0,178,0,0,0,117,0,0,0,9,0,0,0,131,0,0,0,44,0,0,0,26,0,0,0,27,0,0,0,110,0,0,0,90,0,0,0,160,0,0,0,82,0,0,0,59,0,0,0,214,0,0,0,179,0,0,0,41,0,0,0,227,0,0,0,47,0,0,0,132,0,0,0,83,0,0,0,209,0,0,0,0,0,0,0,237,0,0,0,32,0,0,0,252,0,0,0,177,0,0,0,91,0,0,0,106,0,0,0,203,0,0,0,190,0,0,0,57,0,0,0,74,0,0,0,76,0,0,0,88,0,0,0,207,0,0,0,208,0,0,0,239,0,0,0,170,0,0,0,251,0,0,0,67,0,0,0,77,0,0,0,51,0,0,0,133,0,0,0,69,0,0,0,249,0,0,0,2,0,0,0,127,0,0,0,80,0,0,0,60,0,0,0,159,0,0,0,168,0,0,0,81,0,0,0,163,0,0,0,64,0,0,0,143,0,0,0,146,0,0,0,157,0,0,0,56,0,0,0,245,0,0,0,188,0,0,0,182,0,0,0,218,0,0,0,33,0,0,0,16,0,0,0,255,0,0,0,243,0,0,0,210,0,0,0,205,0,0,0,12,0,0,0,19,0,0,0,236,0,0,0,95,0,0,0,151,0,0,0,68,0,0,0,23,0,0,0,196,0,0,0,167,0,0,0,126,0,0,0,61,0,0,0,100,0,0,0,93,0,0,0,25,0,0,0,115,0,0,0,96,0,0,0,129,0,0,0,79,0,0,0,220,0,0,0,34,0,0,0,42,0,0,0,144,0,0,0,136,0,0,0,70,0,0,0,238,0,0,0,184,0,0,0,20,0,0,0,222,0,0,0,94,0,0,0,11,0,0,0,219,0,0,0,224,0,0,0,50,0,0,0,58,0,0,0,10,0,0,0,73,0,0,0,6,0,0,0,36,0,0,0,92,0,0,0,194,0,0,0,211,0,0,0,172,0,0,0,98,0,0,0,145,0,0,0,149,0,0,0,228,0,0,0,121,0,0,0,231,0,0,0,200,0,0,0,55,0,0,0,109,0,0,0,141,0,0,0,213,0,0,0,78,0,0,0,169,0,0,0,108,0,0,0,86,0,0,0,244,0,0,0,234,0,0,0,101,0,0,0,122,0,0,0,174,0,0,0,8,0,0,0,186,0,0,0,120,0,0,0,37,0,0,0,46,0,0,0,28,0,0,0,166,0,0,0,180,0,0,0,198,0,0,0,232,0,0,0,221,0,0,0,116,0,0,0,31,0,0,0,75,0,0,0,189,0,0,0,139,0,0,0,138,0,0,0,112,0,0,0,62,0,0,0,181,0,0,0,102,0,0,0,72,0,0,0,3,0,0,0,246,0,0,0,14,0,0,0,97,0,0,0,53,0,0,0,87,0,0,0,185,0,0,0,134,0,0,0,193,0,0,0,29,0,0,0,158,0,0,0,225,0,0,0,248,0,0,0,152,0,0,0,17,0,0,0,105,0,0,0,217,0,0,0,142,0,0,0,148,0,0,0,155,0,0,0,30,0,0,0,135,0,0,0,233,0,0,0,206,0,0,0,85,0,0,0,40,0,0,0,223,0,0,0,140,0,0,0,161,0,0,0,137,0,0,0,13,0,0,0,191,0,0,0,230,0,0,0,66,0,0,0,104,0,0,0,65,0,0,0,153,0,0,0,45,0,0,0,15,0,0,0,176,0,0,0,84,0,0,0,187,0,0,0,22,0,0,0,0,99,0,0,0,124,0,0,0,119,0,0,0,123,0,0,0,242,0,0,0,107,0,0,0,111,0,0,0,197,0,0,0,48,0,0,0,1,0,0,0,103,0,0,0,43,0,0,0,254,0,0,0,215,0,0,0,171,0,0,0,118,0,0,0,202,0,0,0,130,0,0,0,201,0,0,0,125,0,0,0,250,0,0,0,89,0,0,0,71,0,0,0,240,0,0,0,173,0,0,0,212,0,0,0,162,0,0,0,175,0,0,0,156,0,0,0,164,0,0,0,114,0,0,0,192,0,0,0,183,0,0,0,253,0,0,0,147,0,0,0,38,0,0,0,54,0,0,0,63,0,0,0,247,0,0,0,204,0,0,0,52,0,0,0,165,0,0,0,229,0,0,0,241,0,0,0,113,0,0,0,216,0,0,0,49,0,0,0,21,0,0,0,4,0,0,0,199,0,0,0,35,0,0,0,195,0,0,0,24,0,0,0,150,0,0,0,5,0,0,0,154,0,0,0,7,0,0,0,18,0,0,0,128,0,0,0,226,0,0,0,235,0,0,0,39,0,0,0,178,0,0,0,117,0,0,0,9,0,0,0,131,0,0,0,44,0,0,0,26,0,0,0,27,0,0,0,110,0,0,0,90,0,0,0,160,0,0,0,82,0,0,0,59,0,0,0,214,0,0,0,179,0,0,0,41,0,0,0,227,0,0,0,47,0,0,0,132,0,0,0,83,0,0,0,209,0,0,0,0,0,0,0,237,0,0,0,32,0,0,0,252,0,0,0,177,0,0,0,91,0,0,0,106,0,0,0,203,0,0,0,190,0,0,0,57,0,0,0,74,0,0,0,76,0,0,0,88,0,0,0,207,0,0,0,208,0,0,0,239,0,0,0,170,0,0,0,251,0,0,0,67,0,0,0,77,0,0,0,51,0,0,0,133,0,0,0,69,0,0,0,249,0,0,0,2,0,0,0,127,0,0,0,80,0,0,0,60,0,0,0,159,0,0,0,168,0,0,0,81,0,0,0,163,0,0,0,64,0,0,0,143,0,0,0,146,0,0,0,157,0,0,0,56,0,0,0,245,0,0,0,188,0,0,0,182,0,0,0,218,0,0,0,33,0,0,0,16,0,0,0,255,0,0,0,243,0,0,0,210,0,0,0,205,0,0,0,12,0,0,0,19,0,0,0,236,0,0,0,95,0,0,0,151,0,0,0,68,0,0,0,23,0,0,0,196,0,0,0,167,0,0,0,126,0,0,0,61,0,0,0,100,0,0,0,93,0,0,0,25,0,0,0,115,0,0,0,96,0,0,0,129,0,0,0,79,0,0,0,220,0,0,0,34,0,0,0,42,0,0,0,144,0,0,0,136,0,0,0,70,0,0,0,238,0,0,0,184,0,0,0,20,0,0,0,222,0,0,0,94,0,0,0,11,0,0,0,219,0,0,0,224,0,0,0,50,0,0,0,58,0,0,0,10,0,0,0,73,0,0,0,6,0,0,0,36,0,0,0,92,0,0,0,194,0,0,0,211,0,0,0,172,0,0,0,98,0,0,0,145,0,0,0,149,0,0,0,228,0,0,0,121,0,0,0,231,0,0,0,200,0,0,0,55,0,0,0,109,0,0,0,141,0,0,0,213,0,0,0,78,0,0,0,169,0,0,0,108,0,0,0,86,0,0,0,244,0,0,0,234,0,0,0,101,0,0,0,122,0,0,0,174,0,0,0,8,0,0,0,186,0,0,0,120,0,0,0,37,0,0,0,46,0,0,0,28,0,0,0,166,0,0,0,180,0,0,0,198,0,0,0,232,0,0,0,221,0,0,0,116,0,0,0,31,0,0,0,75,0,0,0,189,0,0,0,139,0,0,0,138,0,0,0,112,0,0,0,62,0,0,0,181,0,0,0,102,0,0,0,72,0,0,0,3,0,0,0,246,0,0,0,14,0,0,0,97,0,0,0,53,0,0,0,87,0,0,0,185,0,0,0,134,0,0,0,193,0,0,0,29,0,0,0,158,0,0,0,225,0,0,0,248,0,0,0,152,0,0,0,17,0,0,0,105,0,0,0,217,0,0,0,142,0,0,0,148,0,0,0,155,0,0,0,30,0,0,0,135,0,0,0,233,0,0,0,206,0,0,0,85,0,0,0,40,0,0,0,223,0,0,0,140,0,0,0,161,0,0,0,137,0,0,0,13,0,0,0,191,0,0,0,230,0,0,0,66,0,0,0,104,0,0,0,65,0,0,0,153,0,0,0,45,0,0,0,15,0,0,0,176,0,0,0,84,0,0,0,187,0,0,0,22,0,0,0,0,99,0,0,0,124,0,0,0,119,0,0,0,123,0,0,0,242,0,0,0,107,0,0,0,111,0,0,0,197,0,0,0,48,0,0,0,1,0,0,0,103,0,0,0,43,0,0,0,254,0,0,0,215,0,0,0,171,0,0,0,118,0,0,0,202,0,0,0,130,0,0,0,201,0,0,0,125,0,0,0,250,0,0,0,89,0,0,0,71,0,0,0,240,0,0,0,173,0,0,0,212,0,0,0,162,0,0,0,175,0,0,0,156,0,0,0,164,0,0,0,114,0,0,0,192,0,0,0,183,0,0,0,253,0,0,0,147,0,0,0,38,0,0,0,54,0,0,0,63,0,0,0,247,0,0,0,204,0,0,0,52,0,0,0,165,0,0,0,229,0,0,0,241,0,0,0,113,0,0,0,216,0,0,0,49,0,0,0,21,0,0,0,4,0,0,0,199,0,0,0,35,0,0,0,195,0,0,0,24,0,0,0,150,0,0,0,5,0,0,0,154,0,0,0,7,0,0,0,18,0,0,0,128,0,0,0,226,0,0,0,235,0,0,0,39,0,0,0,178,0,0,0,117,0,0,0,9,0,0,0,131,0,0,0,44,0,0,0,26,0,0,0,27,0,0,0,110,0,0,0,90,0,0,0,160,0,0,0,82,0,0,0,59,0,0,0,214,0,0,0,179,0,0,0,41,0,0,0,227,0,0,0,47,0,0,0,132,0,0,0,83,0,0,0,209,0,0,0,0,0,0,0,237,0,0,0,32,0,0,0,252,0,0,0,177,0,0,0,91,0,0,0,106,0,0,0,203,0,0,0,190,0,0,0,57,0,0,0,74,0,0,0,76,0,0,0,88,0,0,0,207,0,0,0,208,0,0,0,239,0,0,0,170,0,0,0,251,0,0,0,67,0,0,0,77,0,0,0,51,0,0,0,133,0,0,0,69,0,0,0,249,0,0,0,2,0,0,0,127,0,0,0,80,0,0,0,60,0,0,0,159,0,0,0,168,0,0,0,81,0,0,0,163,0,0,0,64,0,0,0,143,0,0,0,146,0,0,0,157,0,0,0,56,0,0,0,245,0,0,0,188,0,0,0,182,0,0,0,218,0,0,0,33,0,0,0,16,0,0,0,255,0,0,0,243,0,0,0,210,0,0,0,205,0,0,0,12,0,0,0,19,0,0,0,236,0,0,0,95,0,0,0,151,0,0,0,68,0,0,0,23,0,0,0,196,0,0,0,167,0,0,0,126,0,0,0,61,0,0,0,100,0,0,0,93,0,0,0,25,0,0,0,115,0,0,0,96,0,0,0,129,0,0,0,79,0,0,0,220,0,0,0,34,0,0,0,42,0,0,0,144,0,0,0,136,0,0,0,70,0,0,0,238,0,0,0,184,0,0,0,20,0,0,0,222,0,0,0,94,0,0,0,11,0,0,0,219,0,0,0,224,0,0,0,50,0,0,0,58,0,0,0,10,0,0,0,73,0,0,0,6,0,0,0,36,0,0,0,92,0,0,0,194,0,0,0,211,0,0,0,172,0,0,0,98,0,0,0,145,0,0,0,149,0,0,0,228,0,0,0,121,0,0,0,231,0,0,0,200,0,0,0,55,0,0,0,109,0,0,0,141,0,0,0,213,0,0,0,78,0,0,0,169,0,0,0,108,0,0,0,86,0,0,0,244,0,0,0,234,0,0,0,101,0,0,0,122,0,0,0,174,0,0,0,8,0,0,0,186,0,0,0,120,0,0,0,37,0,0,0,46,0,0,0,28,0,0,0,166,0,0,0,180,0,0,0,198,0,0,0,232,0,0,0,221,0,0,0,116,0,0,0,31,0,0,0,75,0,0,0,189,0,0,0,139,0,0,0,138,0,0,0,112,0,0,0,62,0,0,0,181,0,0,0,102,0,0,0,72,0,0,0,3,0,0,0,246,0,0,0,14,0,0,0,97,0,0,0,53,0,0,0,87,0,0,0,185,0,0,0,134,0,0,0,193,0,0,0,29,0,0,0,158,0,0,0,225,0,0,0,248,0,0,0,152,0,0,0,17,0,0,0,105,0,0,0,217,0,0,0,142,0,0,0,148,0,0,0,155,0,0,0,30,0,0,0,135,0,0,0,233,0,0,0,206,0,0,0,85,0,0,0,40,0,0,0,223,0,0,0,140,0,0,0,161,0,0,0,137,0,0,0,13,0,0,0,191,0,0,0,230,0,0,0,66,0,0,0,104,0,0,0,65,0,0,0,153,0,0,0,45,0,0,0,15,0,0,0,176,0,0,0,84,0,0,0,187,0,0,0,22,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,13,102,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,17,0,18,0,0,0,8,0,7,0,9,0,6,0,10,0,5,0,11,0,4,0,12,0,3,0,13,0,2,0,14,0,1,0,15,0,96,7,0,0,0,8,80,0,0,8,16,0,20,8,115,0,18,7,31,0,0,8,112,0,0,8,48,0,0,9,192,0,16,7,10,0,0,8,96,0,0,8,32,0,0,9,160,0,0,8,0,0,0,8,128,0,0,8,64,0,0,9,224,0,16,7,6,0,0,8,88,0,0,8,24,0,0,9,144,0,19,7,59,0,0,8,120,0,0,8,56,0,0,9,208,0,17,7,17,0,0,8,104,0,0,8,40,0,0,9,176,0,0,8,8,0,0,8,136,0,0,8,72,0,0,9,240,0,16,7,4,0,0,8,84,0,0,8,20,0,21,8,227,0,19,7,43,0,0,8,116,0,0,8,52,0,0,9,200,0,17,7,13,0,0,8,100,0,0,8,36,0,0,9,168,0,0,8,4,0,0,8,132,0,0,8,68,0,0,9,232,0,16,7,8,0,0,8,92,0,0,8,28,0,0,9,152,0,20,7,83,0,0,8,124,0,0,8,60,0,0,9,216,0,18,7,23,0,0,8,108,0,0,8,44,0,0,9,184,0,0,8,12,0,0,8,140,0,0,8,76,0,0,9,248,0,16,7,3,0,0,8,82,0,0,8,18,0,21,8,163,0,19,7,35,0,0,8,114,0,0,8,50,0,0,9,196,0,17,7,11,0,0,8,98,0,0,8,34,0,0,9,164,0,0,8,2,0,0,8,130,0,0,8,66,0,0,9,228,0,16,7,7,0,0,8,90,0,0,8,26,0,0,9,148,0,20,7,67,0,0,8,122,0,0,8,58,0,0,9,212,0,18,7,19,0,0,8,106,0,0,8,42,0,0,9,180,0,0,8,10,0,0,8,138,0,0,8,74,0,0,9,244,0,16,7,5,0,0,8,86,0,0,8,22,0,64,8,0,0,19,7,51,0,0,8,118,0,0,8,54,0,0,9,204,0,17,7,15,0,0,8,102,0,0,8,38,0,0,9,172,0,0,8,6,0,0,8,134,0,0,8,70,0,0,9,236,0,16,7,9,0,0,8,94,0,0,8,30,0,0,9,156,0,20,7,99,0,0,8,126,0,0,8,62,0,0,9,220,0,18,7,27,0,0,8,110,0,0,8,46,0,0,9,188,0,0,8,14,0,0,8,142,0,0,8,78,0,0,9,252,0,96,7,0,0,0,8,81,0,0,8,17,0,21,8,131,0,18,7,31,0,0,8,113,0,0,8,49,0,0,9,194,0,16,7,10,0,0,8,97,0,0,8,33,0,0,9,162,0,0,8,1,0,0,8,129,0,0,8,65,0,0,9,226,0,16,7,6,0,0,8,89,0,0,8,25,0,0,9,146,0,19,7,59,0,0,8,121,0,0,8,57,0,0,9,210,0,17,7,17,0,0,8,105,0,0,8,41,0,0,9,178,0,0,8,9,0,0,8,137,0,0,8,73,0,0,9,242,0,16,7,4,0,0,8,85,0,0,8,21,0,16,8,2,1,19,7,43,0,0,8,117,0,0,8,53,0,0,9,202,0,17,7,13,0,0,8,101,0,0,8,37,0,0,9,170,0,0,8,5,0,0,8,133,0,0,8,69,0,0,9,234,0,16,7,8,0,0,8,93,0,0,8,29,0,0,9,154,0,20,7,83,0,0,8,125,0,0,8,61,0,0,9,218,0,18,7,23,0,0,8,109,0,0,8,45,0,0,9,186,0,0,8,13,0,0,8,141,0,0,8,77,0,0,9,250,0,16,7,3,0,0,8,83,0,0,8,19,0,21,8,195,0,19,7,35,0,0,8,115,0,0,8,51,0,0,9,198,0,17,7,11,0,0,8,99,0,0,8,35,0,0,9,166,0,0,8,3,0,0,8,131,0,0,8,67,0,0,9,230,0,16,7,7,0,0,8,91,0,0,8,27,0,0,9,150,0,20,7,67,0,0,8,123,0,0,8,59,0,0,9,214,0,18,7,19,0,0,8,107,0,0,8,43,0,0,9,182,0,0,8,11,0,0,8,139,0,0,8,75,0,0,9,246,0,16,7,5,0,0,8,87,0,0,8,23,0,64,8,0,0,19,7,51,0,0,8,119,0,0,8,55,0,0,9,206,0,17,7,15,0,0,8,103,0,0,8,39,0,0,9,174,0,0,8,7,0,0,8,135,0,0,8,71,0,0,9,238,0,16,7,9,0,0,8,95,0,0,8,31,0,0,9,158,0,20,7,99,0,0,8,127,0,0,8,63,0,0,9,222,0,18,7,27,0,0,8,111,0,0,8,47,0,0,9,190,0,0,8,15,0,0,8,143,0,0,8,79,0,0,9,254,0,96,7,0,0,0,8,80,0,0,8,16,0,20,8,115,0,18,7,31,0,0,8,112,0,0,8,48,0,0,9,193,0,16,7,10,0,0,8,96,0,0,8,32,0,0,9,161,0,0,8,0,0,0,8,128,0,0,8,64,0,0,9,225,0,16,7,6,0,0,8,88,0,0,8,24,0,0,9,145,0,19,7,59,0,0,8,120,0,0,8,56,0,0,9,209,0,17,7,17,0,0,8,104,0,0,8,40,0,0,9,177,0,0,8,8,0,0,8,136,0,0,8,72,0,0,9,241,0,16,7,4,0,0,8,84,0,0,8,20,0,21,8,227,0,19,7,43,0,0,8,116,0,0,8,52,0,0,9,201,0,17,7,13,0,0,8,100,0,0,8,36,0,0,9,169,0,0,8,4,0,0,8,132,0,0,8,68,0,0,9,233,0,16,7,8,0,0,8,92,0,0,8,28,0,0,9,153,0,20,7,83,0,0,8,124,0,0,8,60,0,0,9,217,0,18,7,23,0,0,8,108,0,0,8,44,0,0,9,185,0,0,8,12,0,0,8,140,0,0,8,76,0,0,9,249,0,16,7,3,0,0,8,82,0,0,8,18,0,21,8,163,0,19,7,35,0,0,8,114,0,0,8,50,0,0,9,197,0,17,7,11,0,0,8,98,0,0,8,34,0,0,9,165,0,0,8,2,0,0,8,130,0,0,8,66,0,0,9,229,0,16,7,7,0,0,8,90,0,0,8,26,0,0,9,149,0,20,7,67,0,0,8,122,0,0,8,58,0,0,9,213,0,18,7,19,0,0,8,106,0,0,8,42,0,0,9,181,0,0,8,10,0,0,8,138,0,0,8,74,0,0,9,245,0,16,7,5,0,0,8,86,0,0,8,22,0,64,8,0,0,19,7,51,0,0,8,118,0,0,8,54,0,0,9,205,0,17,7,15,0,0,8,102,0,0,8,38,0,0,9,173,0,0,8,6,0,0,8,134,0,0,8,70,0,0,9,237,0,16,7,9,0,0,8,94,0,0,8,30,0,0,9,157,0,20,7,99,0,0,8,126,0,0,8,62,0,0,9,221,0,18,7,27,0,0,8,110,0,0,8,46,0,0,9,189,0,0,8,14,0,0,8,142,0,0,8,78,0,0,9,253,0,96,7,0,0,0,8,81,0,0,8,17,0,21,8,131,0,18,7,31,0,0,8,113,0,0,8,49,0,0,9,195,0,16,7,10,0,0,8,97,0,0,8,33,0,0,9,163,0,0,8,1,0,0,8,129,0,0,8,65,0,0,9,227,0,16,7,6,0,0,8,89,0,0,8,25,0,0,9,147,0,19,7,59,0,0,8,121,0,0,8,57,0,0,9,211,0,17,7,17,0,0,8,105,0,0,8,41,0,0,9,179,0,0,8,9,0,0,8,137,0,0,8,73,0,0,9,243,0,16,7,4,0,0,8,85,0,0,8,21,0,16,8,2,1,19,7,43,0,0,8,117,0,0,8,53,0,0,9,203,0,17,7,13,0,0,8,101,0,0,8,37,0,0,9,171,0,0,8,5,0,0,8,133,0,0,8,69,0,0,9,235,0,16,7,8,0,0,8,93,0,0,8,29,0,0,9,155,0,20,7,83,0,0,8,125,0,0,8,61,0,0,9,219,0,18,7,23,0,0,8,109,0,0,8,45,0,0,9,187,0,0,8,13,0,0,8,141,0,0,8,77,0,0,9,251,0,16,7,3,0,0,8,83,0,0,8,19,0,21,8,195,0,19,7,35,0,0,8,115,0,0,8,51,0,0,9,199,0,17,7,11,0,0,8,99,0,0,8,35,0,0,9,167,0,0,8,3,0,0,8,131,0,0,8,67,0,0,9,231,0,16,7,7,0,0,8,91,0,0,8,27,0,0,9,151,0,20,7,67,0,0,8,123,0,0,8,59,0,0,9,215,0,18,7,19,0,0,8,107,0,0,8,43,0,0,9,183,0,0,8,11,0,0,8,139,0,0,8,75,0,0,9,247,0,16,7,5,0,0,8,87,0,0,8,23,0,64,8,0,0,19,7,51,0,0,8,119,0,0,8,55,0,0,9,207,0,17,7,15,0,0,8,103,0,0,8,39,0,0,9,175,0,0,8,7,0,0,8,135,0,0,8,71,0,0,9,239,0,16,7,9,0,0,8,95,0,0,8,31,0,0,9,159,0,20,7,99,0,0,8,127,0,0,8,63,0,0,9,223,0,18,7,27,0,0,8,111,0,0,8,47,0,0,9,191,0,0,8,15,0,0,8,143,0,0,8,79,0,0,9,255,0,16,5,1,0,23,5,1,1,19,5,17,0,27,5,1,16,17,5,5,0,25,5,1,4,21,5,65,0,29,5,1,64,16,5,3,0,24,5,1,2,20,5,33,0,28,5,1,32,18,5,9,0,26,5,1,8,22,5,129,0,64,5,0,0,16,5,2,0,23,5,129,1,19,5,25,0,27,5,1,24,17,5,7,0,25,5,1,6,21,5,97,0,29,5,1,96,16,5,4,0,24,5,1,3,20,5,49,0,28,5,1,48,18,5,13,0,26,5,1,12,22,5,193,0,64,5,0,0,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,13,0,15,0,17,0,19,0,23,0,27,0,31,0,35,0,43,0,51,0,59,0,67,0,83,0,99,0,115,0,131,0,163,0,195,0,227,0,2,1,0,0,0,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,17,0,17,0,17,0,17,0,18,0,18,0,18,0,18,0,19,0,19,0,19,0,19,0,20,0,20,0,20,0,20,0,21,0,21,0,21,0,21,0,16,0,77,0,202,0,1,0,2,0,3,0,4,0,5,0,7,0,9,0,13,0,17,0,25,0,33,0,49,0,65,0,97,0,129,0,193,0,1,1,129,1,1,2,1,3,1,4,1,6,1,8,1,12,1,16,1,24,1,32,1,48,1,64,1,96,0,0,0,0,16,0,16,0,16,0,16,0,17,0,17,0,18,0,18,0,19,0,19,0,20,0,20,0,21,0,21,0,22,0,22,0,23,0,23,0,24,0,24,0,25,0,25,0,26,0,26,0,27,0,27,0,28,0,28,0,29,0,29,0,64,0,64,0,0,0,5,0,16,0,5,0,8,0,5,0,24,0,5,0,4,0,5,0,20,0,5,0,12,0,5,0,28,0,5,0,2,0,5,0,18,0,5,0,10,0,5,0,26,0,5,0,6,0,5,0,22,0,5,0,14,0,5,0,30,0,5,0,1,0,5,0,17,0,5,0,9,0,5,0,25,0,5,0,5,0,5,0,21,0,5,0,13,0,5,0,29,0,5,0,3,0,5,0,19,0,5,0,11,0,5,0,27,0,5,0,7,0,5,0,23,0,5,0,12,0,8,0,140,0,8,0,76,0,8,0,204,0,8,0,44,0,8,0,172,0,8,0,108,0,8,0,236,0,8,0,28,0,8,0,156,0,8,0,92,0,8,0,220,0,8,0,60,0,8,0,188,0,8,0,124,0,8,0,252,0,8,0,2,0,8,0,130,0,8,0,66,0,8,0,194,0,8,0,34,0,8,0,162,0,8,0,98,0,8,0,226,0,8,0,18,0,8,0,146,0,8,0,82,0,8,0,210,0,8,0,50,0,8,0,178,0,8,0,114,0,8,0,242,0,8,0,10,0,8,0,138,0,8,0,74,0,8,0,202,0,8,0,42,0,8,0,170,0,8,0,106,0,8,0,234,0,8,0,26,0,8,0,154,0,8,0,90,0,8,0,218,0,8,0,58,0,8,0,186,0,8,0,122,0,8,0,250,0,8,0,6,0,8,0,134,0,8,0,70,0,8,0,198,0,8,0,38,0,8,0,166,0,8,0,102,0,8,0,230,0,8,0,22,0,8,0,150,0,8,0,86,0,8,0,214,0,8,0,54,0,8,0,182,0,8,0,118,0,8,0,246,0,8,0,14,0,8,0,142,0,8,0,78,0,8,0,206,0,8,0,46,0,8,0,174,0,8,0,110,0,8,0,238,0,8,0,30,0,8,0,158,0,8,0,94,0,8,0,222,0,8,0,62,0,8,0,190,0,8,0,126,0,8,0,254,0,8,0,1,0,8,0,129,0,8,0,65,0,8,0,193,0,8,0,33,0,8,0,161,0,8,0,97,0,8,0,225,0,8,0,17,0,8,0,145,0,8,0,81,0,8,0,209,0,8,0,49,0,8,0,177,0,8,0,113,0,8,0,241,0,8,0,9,0,8,0,137,0,8,0,73,0,8,0,201,0,8,0,41,0,8,0,169,0,8,0,105,0,8,0,233,0,8,0,25,0,8,0,153,0,8,0,89,0,8,0,217,0,8,0,57,0,8,0,185,0,8,0,121,0,8,0,249,0,8,0,5,0,8,0,133,0,8,0,69,0,8,0,197,0,8,0,37,0,8,0,165,0,8,0,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240),allocate([8,0,229,0,8,0,21,0,8,0,149,0,8,0,85,0,8,0,213,0,8,0,53,0,8,0,181,0,8,0,117,0,8,0,245,0,8,0,13,0,8,0,141,0,8,0,77,0,8,0,205,0,8,0,45,0,8,0,173,0,8,0,109,0,8,0,237,0,8,0,29,0,8,0,157,0,8,0,93,0,8,0,221,0,8,0,61,0,8,0,189,0,8,0,125,0,8,0,253,0,8,0,19,0,9,0,19,1,9,0,147,0,9,0,147,1,9,0,83,0,9,0,83,1,9,0,211,0,9,0,211,1,9,0,51,0,9,0,51,1,9,0,179,0,9,0,179,1,9,0,115,0,9,0,115,1,9,0,243,0,9,0,243,1,9,0,11,0,9,0,11,1,9,0,139,0,9,0,139,1,9,0,75,0,9,0,75,1,9,0,203,0,9,0,203,1,9,0,43,0,9,0,43,1,9,0,171,0,9,0,171,1,9,0,107,0,9,0,107,1,9,0,235,0,9,0,235,1,9,0,27,0,9,0,27,1,9,0,155,0,9,0,155,1,9,0,91,0,9,0,91,1,9,0,219,0,9,0,219,1,9,0,59,0,9,0,59,1,9,0,187,0,9,0,187,1,9,0,123,0,9,0,123,1,9,0,251,0,9,0,251,1,9,0,7,0,9,0,7,1,9,0,135,0,9,0,135,1,9,0,71,0,9,0,71,1,9,0,199,0,9,0,199,1,9,0,39,0,9,0,39,1,9,0,167,0,9,0,167,1,9,0,103,0,9,0,103,1,9,0,231,0,9,0,231,1,9,0,23,0,9,0,23,1,9,0,151,0,9,0,151,1,9,0,87,0,9,0,87,1,9,0,215,0,9,0,215,1,9,0,55,0,9,0,55,1,9,0,183,0,9,0,183,1,9,0,119,0,9,0,119,1,9,0,247,0,9,0,247,1,9,0,15,0,9,0,15,1,9,0,143,0,9,0,143,1,9,0,79,0,9,0,79,1,9,0,207,0,9,0,207,1,9,0,47,0,9,0,47,1,9,0,175,0,9,0,175,1,9,0,111,0,9,0,111,1,9,0,239,0,9,0,239,1,9,0,31,0,9,0,31,1,9,0,159,0,9,0,159,1,9,0,95,0,9,0,95,1,9,0,223,0,9,0,223,1,9,0,63,0,9,0,63,1,9,0,191,0,9,0,191,1,9,0,127,0,9,0,127,1,9,0,255,0,9,0,255,1,9,0,0,0,7,0,64,0,7,0,32,0,7,0,96,0,7,0,16,0,7,0,80,0,7,0,48,0,7,0,112,0,7,0,8,0,7,0,72,0,7,0,40,0,7,0,104,0,7,0,24,0,7,0,88,0,7,0,56,0,7,0,120,0,7,0,4,0,7,0,68,0,7,0,36,0,7,0,100,0,7,0,20,0,7,0,84,0,7,0,52,0,7,0,116,0,7,0,3,0,8,0,131,0,8,0,67,0,8,0,195,0,8,0,35,0,8,0,163,0,8,0,99,0,8,0,227,0,8,0,95,95,110,111,116,117,115,101,100,95,95,0,101,114,114,111,114,32,119,105,116,104,32,122,105,112,102,105,108,101,32,105,110,32,117,110,122,79,112,101,110,50,0,101,114,114,111,114,32,119,105,116,104,32,122,105,112,102,105,108,101,32,105,110,32,117,110,122,71,111,84,111,70,105,114,115,116,70,105,108,101,0,101,114,114,111,114,32,119,105,116,104,32,122,105,112,102,105,108,101,32,105,110,32,117,110,122,71,101,116,67,117,114,114,101,110,116,70,105,108,101,73,110,102,111,0,123,34,102,105,108,101,110,97,109,101,95,105,110,122,105,112,34,58,34,0,37,48,50,120,0,34,44,0,34,99,104,97,114,67,114,121,112,116,34,58,0,116,114,117,101,0,102,97,108,115,101,0,125,44,0,101,114,114,111,114,32,119,105,116,104,32,122,105,112,102,105,108,101,32,105,110,32,117,110,122,71,111,84,111,78,101,120,116,70,105,108,101,0,101,114,114,111,114,32,102,105,108,101,32,110,111,116,32,102,111,117,110,100,32,105,110,32,116,104,101,32,122,105,112,102,105,108,101,0,101,114,114,111,114,32,119,105,116,104,32,122,105,112,102,105,108,101,32,105,110,32,117,110,122,79,112,101,110,67,117,114,114,101,110,116,70,105,108,101,80,97,115,115,119,111,114,100,0,101,114,114,111,114,32,97,108,108,111,99,97,116,105,110,103,32,109,101,109,111,114,121,0,101,114,114,111,114,32,119,105,116,104,32,122,105,112,102,105,108,101,32,105,110,32,117,110,122,82,101,97,100,67,117,114,114,101,110,116,70,105,108,101,0,101,114,114,111,114,32,119,105,116,104,32,122,105,112,102,105,108,101,32,105,110,32,117,110,122,67,108,111,115,101,67,117,114,114,101,110,116,70,105,108,101,0,101,114,114,111,114,32,111,112,101,110,105,110,103,32,122,105,112,102,105,108,101,32,105,110,32,122,105,112,79,112,101,110,51,0,101,114,114,111,114,32,105,110,32,111,112,101,110,105,110,103,32,105,110,32,122,105,112,102,105,108,101,0,101,114,114,111,114,32,105,110,32,119,114,105,116,105,110,103,32,105,110,32,116,104,101,32,122,105,112,102,105,108,101,0,101,114,114,111,114,32,105,110,32,99,108,111,115,105,110,103,32,105,110,32,116,104,101,32,122,105,112,102,105,108,101,0,101,114,114,111,114,32,105,110,32,99,108,111,115,105,110,103,0,45,0,46,122,37,48,50,108,117,0,119,98,0,114,43,98,0,114,98,0,49,46,50,46,49,49,0,105,110,99,111,114,114,101,99,116,32,104,101,97,100,101,114,32,99,104,101,99,107,0,117,110,107,110,111,119,110,32,99,111,109,112,114,101,115,115,105,111,110,32,109,101,116,104,111,100,0,105,110,118,97,108,105,100,32,119,105,110,100,111,119,32,115,105,122,101,0,117,110,107,110,111,119,110,32,104,101,97,100,101,114,32,102,108,97,103,115,32,115,101,116,0,104,101,97,100,101,114,32,99,114,99,32,109,105,115,109,97,116,99,104,0,105,110,118,97,108,105,100,32,98,108,111,99,107,32,116,121,112,101,0,105,110,118,97,108,105,100,32,115,116,111,114,101,100,32,98,108,111,99,107,32,108,101,110,103,116,104,115,0,116,111,111,32,109,97,110,121,32,108,101,110,103,116,104,32,111,114,32,100,105,115,116,97,110,99,101,32,115,121,109,98,111,108,115,0,105,110,118,97,108,105,100,32,99,111,100,101,32,108,101,110,103,116,104,115,32,115,101,116,0,105,110,118,97,108,105,100,32,98,105,116,32,108,101,110,103,116,104,32,114,101,112,101,97,116,0,105,110,118,97,108,105,100,32,99,111,100,101,32,45,45,32,109,105,115,115,105,110,103,32,101,110,100,45,111,102,45,98,108,111,99,107,0,105,110,118,97,108,105,100,32,108,105,116,101,114,97,108,47,108,101,110,103,116,104,115,32,115,101,116,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,115,32,115,101,116,0,105,110,99,111,114,114,101,99,116,32,100,97,116,97,32,99,104,101,99,107,0,105,110,99,111,114,114,101,99,116,32,108,101,110,103,116,104,32,99,104,101,99,107,0,0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,16,17,18,18,19,19,20,20,20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,0,1,2,3,4,5,6,7,8,8,9,9,10,10,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15,110,101,101,100,32,100,105,99,116,105,111,110,97,114,121,0,115,116,114,101,97,109,32,101,110,100,0,102,105,108,101,32,101,114,114,111,114,0,115,116,114,101,97,109,32,101,114,114,111,114,0,100,97,116,97,32,101,114,114,111,114,0,105,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,0,98,117,102,102,101,114,32,101,114,114,111,114,0,105,110,99,111,109,112,97,116,105,98,108,101,32,118,101,114,115,105,111,110,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,32,116,111,111,32,102,97,114,32,98,97,99,107,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,32,99,111,100,101,0,105,110,118,97,108,105,100,32,108,105,116,101,114,97,108,47,108,101,110,103,116,104,32,99,111,100,101,0,47,100,101,118,47,117,114,97,110,100,111,109,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,114,119,97,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480); var tempDoublePtr=STATICTOP;STATICTOP+=16,Module._i64Subtract=_i64Subtract,Module._i64Add=_i64Add,Module._memset=_memset,Module._bitshift64Lshr=_bitshift64Lshr,Module._bitshift64Shl=_bitshift64Shl;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86},ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"},PATH={splitPath:function(e){var r=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return r.exec(e).slice(1)},normalizeArray:function(e,r){for(var t=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),t++):t&&(e.splice(n,1),t--)}if(r)for(;t--;t)e.unshift("..");return e},normalize:function(e){var r="/"===e.charAt(0),t="/"===e.substr(-1);return e=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!r).join("/"),e||r||(e="."),e&&t&&(e+="/"),(r?"/":"")+e},dirname:function(e){var r=PATH.splitPath(e),t=r[0],n=r[1];return t||n?(n&&(n=n.substr(0,n.length-1)),t+n):"."},basename:function(e){if("/"===e)return"/";var r=e.lastIndexOf("/");return r===-1?e:e.substr(r+1)},extname:function(e){return PATH.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return PATH.normalize(e.join("/"))},join2:function(e,r){return PATH.normalize(e+"/"+r)},resolve:function(){for(var e="",r=!1,t=arguments.length-1;t>=-1&&!r;t--){var n=t>=0?arguments[t]:FS.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,r="/"===n.charAt(0)}return e=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!r).join("/"),(r?"/":"")+e||"."},relative:function(e,r){function t(e){for(var r=0;r=0&&""===e[t];t--);return r>t?[]:e.slice(r,t-r+1)}e=PATH.resolve(e).substr(1),r=PATH.resolve(r).substr(1);for(var n=t(e.split("/")),i=t(r.split("/")),o=Math.min(n.length,i.length),a=o,u=0;u0?n.slice(0,i).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?(r=window.prompt("Input: "),null!==r&&(r+="\n")):"function"==typeof readline&&(r=readline(),null!==r&&(r+="\n"));if(!r)return null;e.input=intArrayFromString(r,!0)}return e.input.shift()},put_char:function(e,r){null===r||10===r?(Module.print(UTF8ArrayToString(e.output,0)),e.output=[]):0!=r&&e.output.push(r)},flush:function(e){e.output&&e.output.length>0&&(Module.print(UTF8ArrayToString(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,r){null===r||10===r?(Module.printErr(UTF8ArrayToString(e.output,0)),e.output=[]):0!=r&&e.output.push(r)},flush:function(e){e.output&&e.output.length>0&&(Module.printErr(UTF8ArrayToString(e.output,0)),e.output=[])}}},MEMFS={ops_table:null,mount:function(e){return MEMFS.createNode(null,"/",16895,0)},createNode:function(e,r,t,n){if(FS.isBlkdev(t)||FS.isFIFO(t))throw new FS.ErrnoError(ERRNO_CODES.EPERM);MEMFS.ops_table||(MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}});var i=FS.createNode(e,r,t,n);return FS.isDir(i.mode)?(i.node_ops=MEMFS.ops_table.dir.node,i.stream_ops=MEMFS.ops_table.dir.stream,i.contents={}):FS.isFile(i.mode)?(i.node_ops=MEMFS.ops_table.file.node,i.stream_ops=MEMFS.ops_table.file.stream,i.usedBytes=0,i.contents=null):FS.isLink(i.mode)?(i.node_ops=MEMFS.ops_table.link.node,i.stream_ops=MEMFS.ops_table.link.stream):FS.isChrdev(i.mode)&&(i.node_ops=MEMFS.ops_table.chrdev.node,i.stream_ops=MEMFS.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[r]=i),i},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var r=[],t=0;te.contents.length&&(e.contents=MEMFS.getFileDataAsRegularArray(e),e.usedBytes=e.contents.length),!e.contents||e.contents.subarray){var t=e.contents?e.contents.length:0;if(t>=r)return;var n=1048576;r=Math.max(r,t*(t0&&e.contents.set(i.subarray(0,e.usedBytes),0))}for(!e.contents&&r>0&&(e.contents=[]);e.contents.lengthr)e.contents.length=r;else for(;e.contents.length=e.node.usedBytes)return 0;var a=Math.min(e.node.usedBytes-i,n);if(assert(a>=0),a>8&&o.subarray)r.set(o.subarray(i,i+a),t);else for(var u=0;u0||i+n=i)return t(null)}var i=0,o=[];Object.keys(e.entries).forEach(function(t){var n=e.entries[t],a=r.entries[t];(!a||n.timestamp>a.timestamp)&&(o.push(t),i++)});var a=[];if(Object.keys(r.entries).forEach(function(t){var n=(r.entries[t],e.entries[t]);n||(a.push(t),i++)}),!i)return t(null);var u=0,f="remote"===e.type?e.db:r.db,s=f.transaction([IDBFS.DB_STORE_NAME],"readwrite"),c=s.objectStore(IDBFS.DB_STORE_NAME);s.onerror=function(e){n(this.error),e.preventDefault()},o.sort().forEach(function(e){"local"===r.type?IDBFS.loadRemoteEntry(c,e,function(r,t){return r?n(r):void IDBFS.storeLocalEntry(e,t,n)}):IDBFS.loadLocalEntry(e,function(r,t){return r?n(r):void IDBFS.storeRemoteEntry(c,e,t,n)})}),a.sort().reverse().forEach(function(e){"local"===r.type?IDBFS.removeLocalEntry(e,n):IDBFS.removeRemoteEntry(c,e,n)})}},NODEFS={isWindows:!1,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/)},mount:function(e){return assert(ENVIRONMENT_IS_NODE),NODEFS.createNode(null,"/",NODEFS.getMode(e.opts.root),0)},createNode:function(e,r,t,n){if(!FS.isDir(t)&&!FS.isFile(t)&&!FS.isLink(t))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var i=FS.createNode(e,r,t);return i.node_ops=NODEFS.node_ops,i.stream_ops=NODEFS.stream_ops,i},getMode:function(e){var r;try{r=fs.lstatSync(e),NODEFS.isWindows&&(r.mode=r.mode|(146&r.mode)>>1)}catch(t){if(!t.code)throw t;throw new FS.ErrnoError(ERRNO_CODES[t.code])}return r.mode},realPath:function(e){for(var r=[];e.parent!==e;)r.push(e.name),e=e.parent;return r.push(e.mount.opts.root),r.reverse(),PATH.join.apply(null,r)},flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function(e){if(e&=-2097153,e&=-2049,e&=-32769,e&=-524289,e in NODEFS.flagsToPermissionStringMap)return NODEFS.flagsToPermissionStringMap[e];throw new FS.ErrnoError(ERRNO_CODES.EINVAL)},node_ops:{getattr:function(e){var r,t=NODEFS.realPath(e);try{r=fs.lstatSync(t)}catch(n){if(!n.code)throw n;throw new FS.ErrnoError(ERRNO_CODES[n.code])}return NODEFS.isWindows&&!r.blksize&&(r.blksize=4096),NODEFS.isWindows&&!r.blocks&&(r.blocks=(r.size+r.blksize-1)/r.blksize|0),{dev:r.dev,ino:r.ino,mode:r.mode,nlink:r.nlink,uid:r.uid,gid:r.gid,rdev:r.rdev,size:r.size,atime:r.atime,mtime:r.mtime,ctime:r.ctime,blksize:r.blksize,blocks:r.blocks}},setattr:function(e,r){var t=NODEFS.realPath(e);try{if(void 0!==r.mode&&(fs.chmodSync(t,r.mode),e.mode=r.mode),void 0!==r.timestamp){var n=new Date(r.timestamp);fs.utimesSync(t,n,n)}void 0!==r.size&&fs.truncateSync(t,r.size)}catch(i){if(!i.code)throw i;throw new FS.ErrnoError(ERRNO_CODES[i.code])}},lookup:function(e,r){var t=PATH.join2(NODEFS.realPath(e),r),n=NODEFS.getMode(t);return NODEFS.createNode(e,r,n)},mknod:function(e,r,t,n){var i=NODEFS.createNode(e,r,t,n),o=NODEFS.realPath(i);try{FS.isDir(i.mode)?fs.mkdirSync(o,i.mode):fs.writeFileSync(o,"",{mode:i.mode})}catch(a){if(!a.code)throw a;throw new FS.ErrnoError(ERRNO_CODES[a.code])}return i},rename:function(e,r,t){var n=NODEFS.realPath(e),i=PATH.join2(NODEFS.realPath(r),t);try{fs.renameSync(n,i)}catch(o){if(!o.code)throw o;throw new FS.ErrnoError(ERRNO_CODES[o.code])}},unlink:function(e,r){var t=PATH.join2(NODEFS.realPath(e),r);try{fs.unlinkSync(t)}catch(n){if(!n.code)throw n;throw new FS.ErrnoError(ERRNO_CODES[n.code])}},rmdir:function(e,r){var t=PATH.join2(NODEFS.realPath(e),r);try{fs.rmdirSync(t)}catch(n){if(!n.code)throw n;throw new FS.ErrnoError(ERRNO_CODES[n.code])}},readdir:function(e){var r=NODEFS.realPath(e);try{return fs.readdirSync(r)}catch(t){if(!t.code)throw t;throw new FS.ErrnoError(ERRNO_CODES[t.code])}},symlink:function(e,r,t){var n=PATH.join2(NODEFS.realPath(e),r);try{fs.symlinkSync(t,n)}catch(i){if(!i.code)throw i;throw new FS.ErrnoError(ERRNO_CODES[i.code])}},readlink:function(e){var r=NODEFS.realPath(e);try{return r=fs.readlinkSync(r),r=NODEJS_PATH.relative(NODEJS_PATH.resolve(e.mount.opts.root),r)}catch(t){if(!t.code)throw t;throw new FS.ErrnoError(ERRNO_CODES[t.code])}}},stream_ops:{open:function(e){var r=NODEFS.realPath(e.node);try{FS.isFile(e.node.mode)&&(e.nfd=fs.openSync(r,NODEFS.flagsToPermissionString(e.flags)))}catch(t){if(!t.code)throw t;throw new FS.ErrnoError(ERRNO_CODES[t.code])}},close:function(e){try{FS.isFile(e.node.mode)&&e.nfd&&fs.closeSync(e.nfd)}catch(r){if(!r.code)throw r;throw new FS.ErrnoError(ERRNO_CODES[r.code])}},read:function(e,r,t,n,i){if(0===n)return 0;var o,a=new Buffer(n);try{o=fs.readSync(e.nfd,a,0,n,i)}catch(u){throw new FS.ErrnoError(ERRNO_CODES[u.code])}if(o>0)for(var f=0;f=e.node.size)return 0;var o=e.node.contents.slice(i,i+n),a=WORKERFS.reader.readAsArrayBuffer(o);return r.set(new Uint8Array(a),t),o.size},write:function(e,r,t,n,i){throw new FS.ErrnoError(ERRNO_CODES.EIO)},llseek:function(e,r,t){var n=r;if(1===t?n+=e.position:2===t&&FS.isFile(e.node.mode)&&(n+=e.node.size),n<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return n}}};STATICTOP+=16,STATICTOP+=16,STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],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(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(e,r){if(e=PATH.resolve(FS.cwd(),e),r=r||{},!e)return{path:"",node:null};var t={follow_mount:!0,recurse_count:0};for(var n in t)void 0===r[n]&&(r[n]=t[n]);if(r.recurse_count>8)throw new FS.ErrnoError(ERRNO_CODES.ELOOP);for(var i=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!1),o=FS.root,a="/",u=0;u40)throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}return{path:a,node:o}},getPath:function(e){for(var r;;){if(FS.isRoot(e)){var t=e.mount.mountpoint;return r?"/"!==t[t.length-1]?t+"/"+r:t+r:t}r=r?e.name+"/"+r:e.name,e=e.parent}},hashName:function(e,r){for(var t=0,n=0;n>>0)%FS.nameTable.length},hashAddNode:function(e){var r=FS.hashName(e.parent.id,e.name);e.name_next=FS.nameTable[r],FS.nameTable[r]=e},hashRemoveNode:function(e){var r=FS.hashName(e.parent.id,e.name);if(FS.nameTable[r]===e)FS.nameTable[r]=e.name_next;else for(var t=FS.nameTable[r];t;){if(t.name_next===e){t.name_next=e.name_next;break}t=t.name_next}},lookupNode:function(e,r){var t=FS.mayLookup(e);if(t)throw new FS.ErrnoError(t,e);for(var n=FS.hashName(e.id,r),i=FS.nameTable[n];i;i=i.name_next){var o=i.name;if(i.parent.id===e.id&&o===r)return i}return FS.lookup(e,r)},createNode:function(e,r,t,n){if(!FS.FSNode){FS.FSNode=function(e,r,t,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=FS.nextInode++,this.name=r,this.mode=t,this.node_ops={},this.stream_ops={},this.rdev=n},FS.FSNode.prototype={};var i=365,o=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&i)===i},set:function(e){e?this.mode|=i:this.mode&=~i}},write:{get:function(){return(this.mode&o)===o},set:function(e){e?this.mode|=o:this.mode&=~o}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var a=new FS.FSNode(e,r,t,n);return FS.hashAddNode(a),a},destroyNode:function(e){FS.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768===(61440&e)},isDir:function(e){return 16384===(61440&e)},isLink:function(e){return 40960===(61440&e)},isChrdev:function(e){return 8192===(61440&e)},isBlkdev:function(e){return 24576===(61440&e)},isFIFO:function(e){return 4096===(61440&e)},isSocket:function(e){return 49152===(49152&e)},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(e){var r=FS.flagModes[e];if("undefined"==typeof r)throw new Error("Unknown file open mode: "+e);return r},flagsToPermissionString:function(e){var r=["r","w","rw"][3&e];return 512&e&&(r+="w"),r},nodePermissions:function(e,r){return FS.ignorePermissions?0:(r.indexOf("r")===-1||292&e.mode)&&(r.indexOf("w")===-1||146&e.mode)&&(r.indexOf("x")===-1||73&e.mode)?0:ERRNO_CODES.EACCES},mayLookup:function(e){var r=FS.nodePermissions(e,"x");return r?r:e.node_ops.lookup?0:ERRNO_CODES.EACCES},mayCreate:function(e,r){try{FS.lookupNode(e,r);return ERRNO_CODES.EEXIST}catch(t){}return FS.nodePermissions(e,"wx")},mayDelete:function(e,r,t){var n;try{n=FS.lookupNode(e,r)}catch(i){return i.errno}var o=FS.nodePermissions(e,"wx");if(o)return o;if(t){if(!FS.isDir(n.mode))return ERRNO_CODES.ENOTDIR;if(FS.isRoot(n)||FS.getPath(n)===FS.cwd())return ERRNO_CODES.EBUSY}else if(FS.isDir(n.mode))return ERRNO_CODES.EISDIR;return 0},mayOpen:function(e,r){return e?FS.isLink(e.mode)?ERRNO_CODES.ELOOP:FS.isDir(e.mode)&&("r"!==FS.flagsToPermissionString(r)||512&r)?ERRNO_CODES.EISDIR:FS.nodePermissions(e,FS.flagsToPermissionString(r)):ERRNO_CODES.ENOENT},MAX_OPEN_FDS:4096,nextfd:function(e,r){e=e||0,r=r||FS.MAX_OPEN_FDS;for(var t=e;t<=r;t++)if(!FS.streams[t])return t;throw new FS.ErrnoError(ERRNO_CODES.EMFILE)},getStream:function(e){return FS.streams[e]},createStream:function(e,r,t){FS.FSStream||(FS.FSStream=function(){},FS.FSStream.prototype={},Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!==(2097155&this.flags)}},isWrite:{get:function(){return 0!==(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}}));var n=new FS.FSStream;for(var i in e)n[i]=e[i];e=n;var o=FS.nextfd(r,t);return e.fd=o,FS.streams[o]=e,e},closeStream:function(e){FS.streams[e]=null},chrdev_stream_ops:{open:function(e){var r=FS.getDevice(e.node.rdev);e.stream_ops=r.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,r){return e<<8|r},registerDevice:function(e,r){FS.devices[e]={stream_ops:r}},getDevice:function(e){return FS.devices[e]},getMounts:function(e){for(var r=[],t=[e];t.length;){var n=t.pop();r.push(n),t.push.apply(t,n.mounts)}return r},syncfs:function(e,r){function t(e){return assert(FS.syncFSRequests>0),FS.syncFSRequests--,r(e)}function n(e){if(e){if(!n.errored)return n.errored=!0,t(e)}else++o>=i.length&&t(null)}"function"==typeof e&&(r=e,e=!1),FS.syncFSRequests++,FS.syncFSRequests>1&&console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var i=FS.getMounts(FS.root.mount),o=0;i.forEach(function(r){return r.type.syncfs?void r.type.syncfs(r,e,n):n(null)})},mount:function e(r,t,n){var i,o="/"===n,a=!n;if(o&&FS.root)throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(!o&&!a){var u=FS.lookupPath(n,{follow_mount:!1});if(n=u.path,i=u.node,FS.isMountpoint(i))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(!FS.isDir(i.mode))throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var e={type:r,opts:t,mountpoint:n, mounts:[]},f=r.mount(e);return f.mount=e,e.root=f,o?FS.root=f:i&&(i.mounted=e,i.mount&&i.mount.mounts.push(e)),f},unmount:function(e){var r=FS.lookupPath(e,{follow_mount:!1});if(!FS.isMountpoint(r.node))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var t=r.node,n=t.mounted,i=FS.getMounts(n);Object.keys(FS.nameTable).forEach(function(e){for(var r=FS.nameTable[e];r;){var t=r.name_next;i.indexOf(r.mount)!==-1&&FS.destroyNode(r),r=t}}),t.mounted=null;var o=t.mount.mounts.indexOf(n);assert(o!==-1),t.mount.mounts.splice(o,1)},lookup:function(e,r){return e.node_ops.lookup(e,r)},mknod:function(e,r,t){var n=FS.lookupPath(e,{parent:!0}),i=n.node,o=PATH.basename(e);if(!o||"."===o||".."===o)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var a=FS.mayCreate(i,o);if(a)throw new FS.ErrnoError(a);if(!i.node_ops.mknod)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return i.node_ops.mknod(i,o,r,t)},create:function(e,r){return r=void 0!==r?r:438,r&=4095,r|=32768,FS.mknod(e,r,0)},mkdir:function(e,r){return r=void 0!==r?r:511,r&=1023,r|=16384,FS.mknod(e,r,0)},mkdirTree:function(e,r){for(var t=e.split("/"),n="",i=0;ithis.length-1||e<0)){var r=e%this.chunkSize,t=e/this.chunkSize|0;return this.getter(t)[r]}},o.prototype.setDataGetter=function(e){this.getter=e},o.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",t,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+t+". Status: "+e.status);var r,n=Number(e.getResponseHeader("Content-length")),i=(r=e.getResponseHeader("Accept-Ranges"))&&"bytes"===r,o=(r=e.getResponseHeader("Content-Encoding"))&&"gzip"===r,a=1048576;i||(a=n);var u=function(e,r){if(e>r)throw new Error("invalid range ("+e+", "+r+") or no bytes requested!");if(r>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",t,!1),n!==a&&i.setRequestHeader("Range","bytes="+e+"-"+r),"undefined"!=typeof Uint8Array&&(i.responseType="arraybuffer"),i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+t+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):intArrayFromString(i.responseText||"",!0)},f=this;f.setDataGetter(function(e){var r=e*a,t=(e+1)*a-1;if(t=Math.min(t,n-1),"undefined"==typeof f.chunks[e]&&(f.chunks[e]=u(r,t)),"undefined"==typeof f.chunks[e])throw new Error("doXHR failed!");return f.chunks[e]}),!o&&n||(a=n=1,n=this.getter(0).length,a=n,console.log("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=a,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var a=new o;Object.defineProperties(a,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var u={isDevice:!1,contents:a}}else var u={isDevice:!1,url:t};var f=FS.createFile(e,r,u,n,i);u.contents?f.contents=u.contents:u.url&&(f.contents=null,f.url=u.url),Object.defineProperties(f,{usedBytes:{get:function(){return this.contents.length}}});var s={},c=Object.keys(f.stream_ops);return c.forEach(function(e){var r=f.stream_ops[e];s[e]=function(){if(!FS.forceLoadFile(f))throw new FS.ErrnoError(ERRNO_CODES.EIO);return r.apply(null,arguments)}}),s.read=function(e,r,t,n,i){if(!FS.forceLoadFile(f))throw new FS.ErrnoError(ERRNO_CODES.EIO);var o=e.node.contents;if(i>=o.length)return 0;var a=Math.min(o.length-i,n);if(assert(a>=0),o.slice)for(var u=0;u>2]=n.dev,HEAP32[t+4>>2]=0,HEAP32[t+8>>2]=n.ino,HEAP32[t+12>>2]=n.mode,HEAP32[t+16>>2]=n.nlink,HEAP32[t+20>>2]=n.uid,HEAP32[t+24>>2]=n.gid,HEAP32[t+28>>2]=n.rdev,HEAP32[t+32>>2]=0,HEAP32[t+36>>2]=n.size,HEAP32[t+40>>2]=4096,HEAP32[t+44>>2]=n.blocks,HEAP32[t+48>>2]=n.atime.getTime()/1e3|0,HEAP32[t+52>>2]=0,HEAP32[t+56>>2]=n.mtime.getTime()/1e3|0,HEAP32[t+60>>2]=0,HEAP32[t+64>>2]=n.ctime.getTime()/1e3|0,HEAP32[t+68>>2]=0,HEAP32[t+72>>2]=n.ino,0},doMsync:function(e,r,t,n){var i=new Uint8Array(HEAPU8.subarray(e,e+t));FS.msync(r,i,0,t,n)},doMkdir:function(e,r){return e=PATH.normalize(e),"/"===e[e.length-1]&&(e=e.substr(0,e.length-1)),FS.mkdir(e,r,0),0},doMknod:function(e,r,t){switch(61440&r){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}return FS.mknod(e,r,t),0},doReadlink:function(e,r,t){if(t<=0)return-ERRNO_CODES.EINVAL;var n=FS.readlink(e),i=Math.min(t,lengthBytesUTF8(n)),o=HEAP8[r+i];return stringToUTF8(n,r,t+1),HEAP8[r+i]=o,i},doAccess:function(e,r){if(r&-8)return-ERRNO_CODES.EINVAL;var t,n=FS.lookupPath(e,{follow:!0});t=n.node;var i="";return 4&r&&(i+="r"),2&r&&(i+="w"),1&r&&(i+="x"),i&&FS.nodePermissions(t,i)?-ERRNO_CODES.EACCES:0},doDup:function(e,r,t){var n=FS.getStream(t);return n&&FS.close(n),FS.open(e,r,0,t,t).fd},doReadv:function(e,r,t,n){for(var i=0,o=0;o>2],u=HEAP32[r+(8*o+4)>>2],f=FS.read(e,HEAP8,a,u,n);if(f<0)return-1;if(i+=f,f>2],u=HEAP32[r+(8*o+4)>>2],f=FS.write(e,HEAP8,a,u,n);if(f<0)return-1;i+=f}return i},varargs:0,get:function(e){SYSCALLS.varargs+=4;var r=HEAP32[SYSCALLS.varargs-4>>2];return r},getStr:function(){var e=Pointer_stringify(SYSCALLS.get());return e},getStreamFromFD:function(){var e=FS.getStream(SYSCALLS.get());if(!e)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return e},getSocketFromFD:function(){var e=SOCKFS.getSocket(SYSCALLS.get());if(!e)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return e},getSocketAddress:function(e){var r=SYSCALLS.get(),t=SYSCALLS.get();if(e&&0===r)return null;var n=__read_sockaddr(r,t);if(n.errno)throw new FS.ErrnoError(n.errno);return n.addr=DNS.lookup_addr(n.addr)||n.addr,n},get64:function(){var e=SYSCALLS.get(),r=SYSCALLS.get();return assert(e>=0?0===r:r===-1),e},getZero:function(){assert(0===SYSCALLS.get())}},cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);if(Module._llvm_cttz_i32=_llvm_cttz_i32,Module.___udivmoddi4=___udivmoddi4,Module.___udivdi3=___udivdi3,Module.___muldsi3=___muldsi3,Module.___muldi3=___muldi3,Module._sbrk=_sbrk,Module.___uremdi3=___uremdi3,Module._memcpy=_memcpy,Module._llvm_bswap_i32=_llvm_bswap_i32,Module._pthread_self=_pthread_self,FS.staticInit(),__ATINIT__.unshift(function(){Module.noFSInit||FS.init.initialized||FS.init()}),__ATMAIN__.push(function(){FS.ignorePermissions=!1}),__ATEXIT__.push(function(){FS.quit()}),Module.FS_createFolder=FS.createFolder,Module.FS_createPath=FS.createPath,Module.FS_createDataFile=FS.createDataFile,Module.FS_createPreloadedFile=FS.createPreloadedFile,Module.FS_createLazyFile=FS.createLazyFile,Module.FS_createLink=FS.createLink,Module.FS_createDevice=FS.createDevice,Module.FS_unlink=FS.unlink,__ATINIT__.unshift(function(){TTY.init()}),__ATEXIT__.push(function(){TTY.shutdown()}),ENVIRONMENT_IS_NODE){var fs=__webpack_require__(317),NODEJS_PATH=__webpack_require__(318);NODEFS.staticInit()}DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC),STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP),STACK_MAX=STACK_BASE+TOTAL_STACK,DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX),HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE,staticSealed=!0,Module.asmGlobalArg={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0,byteLength:byteLength},Module.asmLibraryArg={abort:abort,assert:assert,enlargeMemory:enlargeMemory,getTotalMemory:getTotalMemory,abortOnCannotGrowMemory:abortOnCannotGrowMemory,invoke_iiii:invoke_iiii,invoke_vi:invoke_vi,invoke_vii:invoke_vii,invoke_ii:invoke_ii,invoke_iiiii:invoke_iiiii,invoke_iii:invoke_iii,invoke_iiiiii:invoke_iiiiii,_pthread_cleanup_pop:_pthread_cleanup_pop,___syscall221:___syscall221,___syscall3:___syscall3,___lock:___lock,_abort:_abort,_pthread_cleanup_push:_pthread_cleanup_push,___syscall6:___syscall6,_time:_time,___syscall5:___syscall5,_emscripten_memcpy_big:_emscripten_memcpy_big,___syscall54:___syscall54,___unlock:___unlock,___syscall140:___syscall140,___syscall145:___syscall145,___syscall146:___syscall146,___setErrNo:___setErrNo,DYNAMICTOP_PTR:DYNAMICTOP_PTR,tempDoublePtr:tempDoublePtr,ABORT:ABORT,STACKTOP:STACKTOP,STACK_MAX:STACK_MAX,cttz_i8:cttz_i8};var asm=function(e,r,t){"almost asm";function n(e){return!(16777215&Ln(e)||Ln(e)<=16777215||Ln(e)>2147483648)&&(On=new gn(e),Rn=new yn(e),Tn=new wn(e),Nn=new mn(e),Pn=new kn(e),Dn=new Fn(e),In=new An(e),Cn=new Mn(e),t=e,!0)}function i(e,r){e=0|e,r=0|r;var t=0,n=0,i=0,o=0,s=0,c=0,l=0,h=0,d=0,p=0;for(d=Un,Un=Un+32|0,l=d+16|0,h=d+12|0,c=d+8|0,t=d+4|0,n=d,i=d+23|0,o=d+20|0,s=d+22|0,Tn[h>>2]=e,Tn[c>>2]=r;;){if((0|Tn[(0|Tn[h>>2])+116>>2])>>>0<262){if(a(0|Tn[h>>2]),0==(0|Tn[c>>2])?(0|Tn[(0|Tn[h>>2])+116>>2])>>>0<262:0){e=4;break}if(!(0|Tn[(0|Tn[h>>2])+116>>2])){e=27;break}}Tn[t>>2]=0,(0|Tn[(0|Tn[h>>2])+116>>2])>>>0>=3&&(Tn[(0|Tn[h>>2])+72>>2]=(Tn[(0|Tn[h>>2])+72>>2]<>2])+88>>2]^(0|Nn[(0|Tn[(0|Tn[h>>2])+56>>2])+((0|Tn[(0|Tn[h>>2])+108>>2])+2)>>0]))&Tn[(0|Tn[h>>2])+84>>2],r=0|Rn[(0|Tn[(0|Tn[h>>2])+68>>2])+(Tn[(0|Tn[h>>2])+72>>2]<<1)>>1],Rn[(0|Tn[(0|Tn[h>>2])+64>>2])+((Tn[(0|Tn[h>>2])+108>>2]&Tn[(0|Tn[h>>2])+52>>2])<<1)>>1]=r,Tn[t>>2]=65535&r,Rn[(0|Tn[(0|Tn[h>>2])+68>>2])+(Tn[(0|Tn[h>>2])+72>>2]<<1)>>1]=Tn[(0|Tn[h>>2])+108>>2]),(0|Tn[t>>2]?((0|Tn[(0|Tn[h>>2])+108>>2])-(0|Tn[t>>2])|0)>>>0<=((0|Tn[(0|Tn[h>>2])+44>>2])-262|0)>>>0:0)&&(r=0|u(0|Tn[h>>2],0|Tn[t>>2]),Tn[(0|Tn[h>>2])+96>>2]=r),e=0|Tn[h>>2];do if((0|Tn[(0|Tn[h>>2])+96>>2])>>>0>=3){if(On[i>>0]=(0|Tn[e+96>>2])-3,Rn[o>>1]=(0|Tn[(0|Tn[h>>2])+108>>2])-(0|Tn[(0|Tn[h>>2])+112>>2]),Rn[(0|Tn[(0|Tn[h>>2])+5796>>2])+(Tn[(0|Tn[h>>2])+5792>>2]<<1)>>1]=0|Rn[o>>1],r=0|On[i>>0],p=(0|Tn[h>>2])+5792|0,e=0|Tn[p>>2],Tn[p>>2]=e+1,On[(0|Tn[(0|Tn[h>>2])+5784>>2])+e>>0]=r,Rn[o>>1]=(0|Rn[o>>1])+-1<<16>>16,e=(0|Tn[h>>2])+148+((0|Nn[22640+(0|Nn[i>>0])>>0])+256+1<<2)|0,Rn[e>>1]=(0|Rn[e>>1])+1<<16>>16,e=0|Pn[o>>1],e=(0|Pn[o>>1]|0)<256?0|On[22128+e>>0]:0|On[22128+(256+(e>>7))>>0],p=(0|Tn[h>>2])+2440+((255&e)<<2)|0,Rn[p>>1]=(0|Rn[p>>1])+1<<16>>16,Tn[n>>2]=(0|Tn[(0|Tn[h>>2])+5792>>2])==((0|Tn[(0|Tn[h>>2])+5788>>2])-1|0)&1,p=(0|Tn[h>>2])+116|0,Tn[p>>2]=(0|Tn[p>>2])-(0|Tn[(0|Tn[h>>2])+96>>2]),(0|Tn[(0|Tn[h>>2])+96>>2])>>>0<=(0|Tn[(0|Tn[h>>2])+128>>2])>>>0?(0|Tn[(0|Tn[h>>2])+116>>2])>>>0>=3:0){p=(0|Tn[h>>2])+96|0,Tn[p>>2]=(0|Tn[p>>2])+-1;do r=(0|Tn[h>>2])+108|0,Tn[r>>2]=(0|Tn[r>>2])+1,Tn[(0|Tn[h>>2])+72>>2]=(Tn[(0|Tn[h>>2])+72>>2]<>2])+88>>2]^(0|Nn[(0|Tn[(0|Tn[h>>2])+56>>2])+((0|Tn[(0|Tn[h>>2])+108>>2])+2)>>0]))&Tn[(0|Tn[h>>2])+84>>2],r=0|Rn[(0|Tn[(0|Tn[h>>2])+68>>2])+(Tn[(0|Tn[h>>2])+72>>2]<<1)>>1],Rn[(0|Tn[(0|Tn[h>>2])+64>>2])+((Tn[(0|Tn[h>>2])+108>>2]&Tn[(0|Tn[h>>2])+52>>2])<<1)>>1]=r,Tn[t>>2]=65535&r,Rn[(0|Tn[(0|Tn[h>>2])+68>>2])+(Tn[(0|Tn[h>>2])+72>>2]<<1)>>1]=Tn[(0|Tn[h>>2])+108>>2],r=(0|Tn[h>>2])+96|0,p=(0|Tn[r>>2])+-1|0,Tn[r>>2]=p;while(0!=(0|p));p=(0|Tn[h>>2])+108|0,Tn[p>>2]=(0|Tn[p>>2])+1;break}p=(0|Tn[h>>2])+108|0,Tn[p>>2]=(0|Tn[p>>2])+(0|Tn[(0|Tn[h>>2])+96>>2]),Tn[(0|Tn[h>>2])+96>>2]=0,Tn[(0|Tn[h>>2])+72>>2]=Nn[(0|Tn[(0|Tn[h>>2])+56>>2])+(0|Tn[(0|Tn[h>>2])+108>>2])>>0],Tn[(0|Tn[h>>2])+72>>2]=(Tn[(0|Tn[h>>2])+72>>2]<>2])+88>>2]^(0|Nn[(0|Tn[(0|Tn[h>>2])+56>>2])+((0|Tn[(0|Tn[h>>2])+108>>2])+1)>>0]))&Tn[(0|Tn[h>>2])+84>>2]}else On[s>>0]=0|On[(0|Tn[(0|Tn[h>>2])+56>>2])+(0|Tn[e+108>>2])>>0],Rn[(0|Tn[(0|Tn[h>>2])+5796>>2])+(Tn[(0|Tn[h>>2])+5792>>2]<<1)>>1]=0,r=0|On[s>>0],e=(0|Tn[h>>2])+5792|0,p=0|Tn[e>>2],Tn[e>>2]=p+1,On[(0|Tn[(0|Tn[h>>2])+5784>>2])+p>>0]=r,p=(0|Tn[h>>2])+148+((0|Nn[s>>0])<<2)|0,Rn[p>>1]=(0|Rn[p>>1])+1<<16>>16,Tn[n>>2]=(0|Tn[(0|Tn[h>>2])+5792>>2])==((0|Tn[(0|Tn[h>>2])+5788>>2])-1|0)&1,p=(0|Tn[h>>2])+116|0,Tn[p>>2]=(0|Tn[p>>2])+-1,p=(0|Tn[h>>2])+108|0,Tn[p>>2]=(0|Tn[p>>2])+1;while(0);if(0|Tn[n>>2]&&(e=(0|Tn[(0|Tn[h>>2])+92>>2])>=0?(0|Tn[(0|Tn[h>>2])+56>>2])+(0|Tn[(0|Tn[h>>2])+92>>2])|0:0,I(0|Tn[h>>2],e,(0|Tn[(0|Tn[h>>2])+108>>2])-(0|Tn[(0|Tn[h>>2])+92>>2])|0,0),Tn[(0|Tn[h>>2])+92>>2]=Tn[(0|Tn[h>>2])+108>>2],f(0|Tn[Tn[h>>2]>>2]),!(0|Tn[(0|Tn[Tn[h>>2]>>2])+16>>2]))){e=26;break}}return 4==(0|e)?(Tn[l>>2]=0,p=0|Tn[l>>2],Un=d,0|p):26==(0|e)?(Tn[l>>2]=0,p=0|Tn[l>>2],Un=d,0|p):27==(0|e)?(e=(0|Tn[(0|Tn[h>>2])+108>>2])>>>0<2?0|Tn[(0|Tn[h>>2])+108>>2]:2,Tn[(0|Tn[h>>2])+5812>>2]=e,r=0|Tn[h>>2],4==(0|Tn[c>>2])?(e=(0|Tn[(0|Tn[h>>2])+92>>2])>=0?(0|Tn[(0|Tn[h>>2])+56>>2])+(0|Tn[(0|Tn[h>>2])+92>>2])|0:0, I(r,e,(0|Tn[(0|Tn[h>>2])+108>>2])-(0|Tn[(0|Tn[h>>2])+92>>2])|0,1),Tn[(0|Tn[h>>2])+92>>2]=Tn[(0|Tn[h>>2])+108>>2],f(0|Tn[Tn[h>>2]>>2]),0|Tn[(0|Tn[Tn[h>>2]>>2])+16>>2]?(Tn[l>>2]=3,p=0|Tn[l>>2],Un=d,0|p):(Tn[l>>2]=2,p=0|Tn[l>>2],Un=d,0|p)):0|Tn[r+5792>>2]&&(e=(0|Tn[(0|Tn[h>>2])+92>>2])>=0?(0|Tn[(0|Tn[h>>2])+56>>2])+(0|Tn[(0|Tn[h>>2])+92>>2])|0:0,I(0|Tn[h>>2],e,(0|Tn[(0|Tn[h>>2])+108>>2])-(0|Tn[(0|Tn[h>>2])+92>>2])|0,0),Tn[(0|Tn[h>>2])+92>>2]=Tn[(0|Tn[h>>2])+108>>2],f(0|Tn[Tn[h>>2]>>2]),!(0|Tn[(0|Tn[Tn[h>>2]>>2])+16>>2]))?(Tn[l>>2]=0,p=0|Tn[l>>2],Un=d,0|p):(Tn[l>>2]=1,p=0|Tn[l>>2],Un=d,0|p)):0}function o(e,r){e=0|e,r=0|r;var t=0,n=0,i=0,o=0,s=0,c=0,l=0,h=0,d=0,p=0,v=0,E=0;for(v=Un,Un=Un+32|0,d=v+20|0,p=v+16|0,h=v+12|0,n=v+8|0,l=v+4|0,i=v,o=v+28|0,s=v+24|0,t=v+27|0,c=v+26|0,Tn[p>>2]=e,Tn[h>>2]=r;;){if((0|Tn[(0|Tn[p>>2])+116>>2])>>>0<262){if(a(0|Tn[p>>2]),0==(0|Tn[h>>2])?(0|Tn[(0|Tn[p>>2])+116>>2])>>>0<262:0){e=4;break}if(!(0|Tn[(0|Tn[p>>2])+116>>2])){e=38;break}}Tn[n>>2]=0,(0|Tn[(0|Tn[p>>2])+116>>2])>>>0>=3&&(Tn[(0|Tn[p>>2])+72>>2]=(Tn[(0|Tn[p>>2])+72>>2]<>2])+88>>2]^(0|Nn[(0|Tn[(0|Tn[p>>2])+56>>2])+((0|Tn[(0|Tn[p>>2])+108>>2])+2)>>0]))&Tn[(0|Tn[p>>2])+84>>2],r=0|Rn[(0|Tn[(0|Tn[p>>2])+68>>2])+(Tn[(0|Tn[p>>2])+72>>2]<<1)>>1],Rn[(0|Tn[(0|Tn[p>>2])+64>>2])+((Tn[(0|Tn[p>>2])+108>>2]&Tn[(0|Tn[p>>2])+52>>2])<<1)>>1]=r,Tn[n>>2]=65535&r,Rn[(0|Tn[(0|Tn[p>>2])+68>>2])+(Tn[(0|Tn[p>>2])+72>>2]<<1)>>1]=Tn[(0|Tn[p>>2])+108>>2]),Tn[(0|Tn[p>>2])+120>>2]=Tn[(0|Tn[p>>2])+96>>2],Tn[(0|Tn[p>>2])+100>>2]=Tn[(0|Tn[p>>2])+112>>2],Tn[(0|Tn[p>>2])+96>>2]=2;do if(((0|Tn[n>>2]?(0|Tn[(0|Tn[p>>2])+120>>2])>>>0<(0|Tn[(0|Tn[p>>2])+128>>2])>>>0:0)?((0|Tn[(0|Tn[p>>2])+108>>2])-(0|Tn[n>>2])|0)>>>0<=((0|Tn[(0|Tn[p>>2])+44>>2])-262|0)>>>0:0)?(r=0|u(0|Tn[p>>2],0|Tn[n>>2]),Tn[(0|Tn[p>>2])+96>>2]=r,(0|Tn[(0|Tn[p>>2])+96>>2])>>>0<=5):0){if(1!=(0|Tn[(0|Tn[p>>2])+136>>2])){if(3!=(0|Tn[(0|Tn[p>>2])+96>>2]))break;if(((0|Tn[(0|Tn[p>>2])+108>>2])-(0|Tn[(0|Tn[p>>2])+112>>2])|0)>>>0<=4096)break}Tn[(0|Tn[p>>2])+96>>2]=2}while(0);if((0|Tn[(0|Tn[p>>2])+120>>2])>>>0>=3?(0|Tn[(0|Tn[p>>2])+96>>2])>>>0<=(0|Tn[(0|Tn[p>>2])+120>>2])>>>0:0){Tn[i>>2]=(0|Tn[(0|Tn[p>>2])+108>>2])+(0|Tn[(0|Tn[p>>2])+116>>2])-3,On[o>>0]=(0|Tn[(0|Tn[p>>2])+120>>2])-3,Rn[s>>1]=(0|Tn[(0|Tn[p>>2])+108>>2])-1-(0|Tn[(0|Tn[p>>2])+100>>2]),Rn[(0|Tn[(0|Tn[p>>2])+5796>>2])+(Tn[(0|Tn[p>>2])+5792>>2]<<1)>>1]=0|Rn[s>>1],r=0|On[o>>0],E=(0|Tn[p>>2])+5792|0,e=0|Tn[E>>2],Tn[E>>2]=e+1,On[(0|Tn[(0|Tn[p>>2])+5784>>2])+e>>0]=r,Rn[s>>1]=(0|Rn[s>>1])+-1<<16>>16,e=(0|Tn[p>>2])+148+((0|Nn[22640+(0|Nn[o>>0])>>0])+256+1<<2)|0,Rn[e>>1]=(0|Rn[e>>1])+1<<16>>16,e=0|Pn[s>>1],e=(0|Pn[s>>1]|0)<256?0|On[22128+e>>0]:0|On[22128+(256+(e>>7))>>0],E=(0|Tn[p>>2])+2440+((255&e)<<2)|0,Rn[E>>1]=(0|Rn[E>>1])+1<<16>>16,Tn[l>>2]=(0|Tn[(0|Tn[p>>2])+5792>>2])==((0|Tn[(0|Tn[p>>2])+5788>>2])-1|0)&1,E=(0|Tn[p>>2])+116|0,Tn[E>>2]=(0|Tn[E>>2])-((0|Tn[(0|Tn[p>>2])+120>>2])-1),E=(0|Tn[p>>2])+120|0,Tn[E>>2]=(0|Tn[E>>2])-2;do r=(0|Tn[p>>2])+108|0,E=(0|Tn[r>>2])+1|0,Tn[r>>2]=E,E>>>0<=(0|Tn[i>>2])>>>0&&(Tn[(0|Tn[p>>2])+72>>2]=(Tn[(0|Tn[p>>2])+72>>2]<>2])+88>>2]^(0|Nn[(0|Tn[(0|Tn[p>>2])+56>>2])+((0|Tn[(0|Tn[p>>2])+108>>2])+2)>>0]))&Tn[(0|Tn[p>>2])+84>>2],E=0|Rn[(0|Tn[(0|Tn[p>>2])+68>>2])+(Tn[(0|Tn[p>>2])+72>>2]<<1)>>1],Rn[(0|Tn[(0|Tn[p>>2])+64>>2])+((Tn[(0|Tn[p>>2])+108>>2]&Tn[(0|Tn[p>>2])+52>>2])<<1)>>1]=E,Tn[n>>2]=65535&E,Rn[(0|Tn[(0|Tn[p>>2])+68>>2])+(Tn[(0|Tn[p>>2])+72>>2]<<1)>>1]=Tn[(0|Tn[p>>2])+108>>2]),r=(0|Tn[p>>2])+120|0,E=(0|Tn[r>>2])+-1|0,Tn[r>>2]=E;while(0!=(0|E));if(Tn[(0|Tn[p>>2])+104>>2]=0,Tn[(0|Tn[p>>2])+96>>2]=2,E=(0|Tn[p>>2])+108|0,Tn[E>>2]=(0|Tn[E>>2])+1,!(0|Tn[l>>2]))continue;if(e=(0|Tn[(0|Tn[p>>2])+92>>2])>=0?(0|Tn[(0|Tn[p>>2])+56>>2])+(0|Tn[(0|Tn[p>>2])+92>>2])|0:0,I(0|Tn[p>>2],e,(0|Tn[(0|Tn[p>>2])+108>>2])-(0|Tn[(0|Tn[p>>2])+92>>2])|0,0),Tn[(0|Tn[p>>2])+92>>2]=Tn[(0|Tn[p>>2])+108>>2],f(0|Tn[Tn[p>>2]>>2]),0|Tn[(0|Tn[Tn[p>>2]>>2])+16>>2])continue;e=29;break}if(e=0|Tn[p>>2],0|Tn[(0|Tn[p>>2])+104>>2]){if(On[t>>0]=0|On[(0|Tn[(0|Tn[p>>2])+56>>2])+((0|Tn[e+108>>2])-1)>>0],Rn[(0|Tn[(0|Tn[p>>2])+5796>>2])+(Tn[(0|Tn[p>>2])+5792>>2]<<1)>>1]=0,r=0|On[t>>0],e=(0|Tn[p>>2])+5792|0,E=0|Tn[e>>2],Tn[e>>2]=E+1,On[(0|Tn[(0|Tn[p>>2])+5784>>2])+E>>0]=r,E=(0|Tn[p>>2])+148+((0|Nn[t>>0])<<2)|0,Rn[E>>1]=(0|Rn[E>>1])+1<<16>>16,Tn[l>>2]=(0|Tn[(0|Tn[p>>2])+5792>>2])==((0|Tn[(0|Tn[p>>2])+5788>>2])-1|0)&1,0|Tn[l>>2]&&(e=(0|Tn[(0|Tn[p>>2])+92>>2])>=0?(0|Tn[(0|Tn[p>>2])+56>>2])+(0|Tn[(0|Tn[p>>2])+92>>2])|0:0,I(0|Tn[p>>2],e,(0|Tn[(0|Tn[p>>2])+108>>2])-(0|Tn[(0|Tn[p>>2])+92>>2])|0,0),Tn[(0|Tn[p>>2])+92>>2]=Tn[(0|Tn[p>>2])+108>>2],f(0|Tn[Tn[p>>2]>>2])),E=(0|Tn[p>>2])+108|0,Tn[E>>2]=(0|Tn[E>>2])+1,E=(0|Tn[p>>2])+116|0,Tn[E>>2]=(0|Tn[E>>2])+-1,!(0|Tn[(0|Tn[Tn[p>>2]>>2])+16>>2])){e=36;break}}else Tn[e+104>>2]=1,E=(0|Tn[p>>2])+108|0,Tn[E>>2]=(0|Tn[E>>2])+1,E=(0|Tn[p>>2])+116|0,Tn[E>>2]=(0|Tn[E>>2])+-1}return 4==(0|e)?(Tn[d>>2]=0,E=0|Tn[d>>2],Un=v,0|E):29==(0|e)?(Tn[d>>2]=0,E=0|Tn[d>>2],Un=v,0|E):36==(0|e)?(Tn[d>>2]=0,E=0|Tn[d>>2],Un=v,0|E):38==(0|e)?(0|Tn[(0|Tn[p>>2])+104>>2]&&(On[c>>0]=0|On[(0|Tn[(0|Tn[p>>2])+56>>2])+((0|Tn[(0|Tn[p>>2])+108>>2])-1)>>0],Rn[(0|Tn[(0|Tn[p>>2])+5796>>2])+(Tn[(0|Tn[p>>2])+5792>>2]<<1)>>1]=0,s=0|On[c>>0],o=(0|Tn[p>>2])+5792|0,E=0|Tn[o>>2],Tn[o>>2]=E+1,On[(0|Tn[(0|Tn[p>>2])+5784>>2])+E>>0]=s,E=(0|Tn[p>>2])+148+((0|Nn[c>>0])<<2)|0,Rn[E>>1]=(0|Rn[E>>1])+1<<16>>16,Tn[l>>2]=(0|Tn[(0|Tn[p>>2])+5792>>2])==((0|Tn[(0|Tn[p>>2])+5788>>2])-1|0)&1,Tn[(0|Tn[p>>2])+104>>2]=0),e=(0|Tn[(0|Tn[p>>2])+108>>2])>>>0<2?0|Tn[(0|Tn[p>>2])+108>>2]:2,Tn[(0|Tn[p>>2])+5812>>2]=e,r=0|Tn[p>>2],4==(0|Tn[h>>2])?(e=(0|Tn[(0|Tn[p>>2])+92>>2])>=0?(0|Tn[(0|Tn[p>>2])+56>>2])+(0|Tn[(0|Tn[p>>2])+92>>2])|0:0,I(r,e,(0|Tn[(0|Tn[p>>2])+108>>2])-(0|Tn[(0|Tn[p>>2])+92>>2])|0,1),Tn[(0|Tn[p>>2])+92>>2]=Tn[(0|Tn[p>>2])+108>>2],f(0|Tn[Tn[p>>2]>>2]),0|Tn[(0|Tn[Tn[p>>2]>>2])+16>>2]?(Tn[d>>2]=3,E=0|Tn[d>>2],Un=v,0|E):(Tn[d>>2]=2,E=0|Tn[d>>2],Un=v,0|E)):0|Tn[r+5792>>2]&&(e=(0|Tn[(0|Tn[p>>2])+92>>2])>=0?(0|Tn[(0|Tn[p>>2])+56>>2])+(0|Tn[(0|Tn[p>>2])+92>>2])|0:0,I(0|Tn[p>>2],e,(0|Tn[(0|Tn[p>>2])+108>>2])-(0|Tn[(0|Tn[p>>2])+92>>2])|0,0),Tn[(0|Tn[p>>2])+92>>2]=Tn[(0|Tn[p>>2])+108>>2],f(0|Tn[Tn[p>>2]>>2]),!(0|Tn[(0|Tn[Tn[p>>2]>>2])+16>>2]))?(Tn[d>>2]=0,E=0|Tn[d>>2],Un=v,0|E):(Tn[d>>2]=1,E=0|Tn[d>>2],Un=v,0|E)):0}function a(e){e=0|e;var r=0,t=0,n=0,i=0,o=0,a=0,u=0,f=0;f=Un,Un=Un+32|0,o=f+24|0,r=f+20|0,t=f+16|0,n=f+12|0,i=f+8|0,a=f+4|0,u=f,Tn[o>>2]=e,Tn[n>>2]=Tn[(0|Tn[o>>2])+44>>2];do{if(Tn[t>>2]=(0|Tn[(0|Tn[o>>2])+60>>2])-(0|Tn[(0|Tn[o>>2])+116>>2])-(0|Tn[(0|Tn[o>>2])+108>>2]),(0|Tn[(0|Tn[o>>2])+108>>2])>>>0>=((0|Tn[n>>2])+((0|Tn[(0|Tn[o>>2])+44>>2])-262)|0)>>>0&&(0|tn(0|Tn[(0|Tn[o>>2])+56>>2],(0|Tn[(0|Tn[o>>2])+56>>2])+(0|Tn[n>>2])|0,(0|Tn[n>>2])-(0|Tn[t>>2])|0),e=(0|Tn[o>>2])+112|0,Tn[e>>2]=(0|Tn[e>>2])-(0|Tn[n>>2]),e=(0|Tn[o>>2])+108|0,Tn[e>>2]=(0|Tn[e>>2])-(0|Tn[n>>2]),e=(0|Tn[o>>2])+92|0,Tn[e>>2]=(0|Tn[e>>2])-(0|Tn[n>>2]),s(0|Tn[o>>2]),Tn[t>>2]=(0|Tn[t>>2])+(0|Tn[n>>2])),!(0|Tn[(0|Tn[Tn[o>>2]>>2])+4>>2]))break;e=0|c(0|Tn[Tn[o>>2]>>2],(0|Tn[(0|Tn[o>>2])+56>>2])+(0|Tn[(0|Tn[o>>2])+108>>2])+(0|Tn[(0|Tn[o>>2])+116>>2])|0,0|Tn[t>>2]),Tn[r>>2]=e,e=(0|Tn[o>>2])+116|0,Tn[e>>2]=(0|Tn[e>>2])+(0|Tn[r>>2]);e:do if(((0|Tn[(0|Tn[o>>2])+116>>2])+(0|Tn[(0|Tn[o>>2])+5812>>2])|0)>>>0>=3){Tn[i>>2]=(0|Tn[(0|Tn[o>>2])+108>>2])-(0|Tn[(0|Tn[o>>2])+5812>>2]),Tn[(0|Tn[o>>2])+72>>2]=Nn[(0|Tn[(0|Tn[o>>2])+56>>2])+(0|Tn[i>>2])>>0],Tn[(0|Tn[o>>2])+72>>2]=(Tn[(0|Tn[o>>2])+72>>2]<>2])+88>>2]^(0|Nn[(0|Tn[(0|Tn[o>>2])+56>>2])+((0|Tn[i>>2])+1)>>0]))&Tn[(0|Tn[o>>2])+84>>2];do{if(!(0|Tn[(0|Tn[o>>2])+5812>>2]))break e;Tn[(0|Tn[o>>2])+72>>2]=(Tn[(0|Tn[o>>2])+72>>2]<>2])+88>>2]^(0|Nn[(0|Tn[(0|Tn[o>>2])+56>>2])+((0|Tn[i>>2])+3-1)>>0]))&Tn[(0|Tn[o>>2])+84>>2],Rn[(0|Tn[(0|Tn[o>>2])+64>>2])+((Tn[i>>2]&Tn[(0|Tn[o>>2])+52>>2])<<1)>>1]=0|Rn[(0|Tn[(0|Tn[o>>2])+68>>2])+(Tn[(0|Tn[o>>2])+72>>2]<<1)>>1],Rn[(0|Tn[(0|Tn[o>>2])+68>>2])+(Tn[(0|Tn[o>>2])+72>>2]<<1)>>1]=Tn[i>>2],Tn[i>>2]=(0|Tn[i>>2])+1,e=(0|Tn[o>>2])+5812|0,Tn[e>>2]=(0|Tn[e>>2])+-1}while(((0|Tn[(0|Tn[o>>2])+116>>2])+(0|Tn[(0|Tn[o>>2])+5812>>2])|0)>>>0>=3)}while(0);if((0|Tn[(0|Tn[o>>2])+116>>2])>>>0>=262)break}while(0!=(0|Tn[(0|Tn[Tn[o>>2]>>2])+4>>2]));return(0|Tn[(0|Tn[o>>2])+5824>>2])>>>0>=(0|Tn[(0|Tn[o>>2])+60>>2])>>>0?void(Un=f):(Tn[a>>2]=(0|Tn[(0|Tn[o>>2])+108>>2])+(0|Tn[(0|Tn[o>>2])+116>>2]),e=0|Tn[o>>2],(0|Tn[(0|Tn[o>>2])+5824>>2])>>>0<(0|Tn[a>>2])>>>0?(i=(0|Tn[e+60>>2])-(0|Tn[a>>2])|0,Tn[u>>2]=i,Tn[u>>2]=(0|Tn[u>>2])>>>0>258?258:i,0|Kt((0|Tn[(0|Tn[o>>2])+56>>2])+(0|Tn[a>>2])|0,0,0|Tn[u>>2]),Tn[(0|Tn[o>>2])+5824>>2]=(0|Tn[a>>2])+(0|Tn[u>>2]),void(Un=f)):(0|Tn[e+5824>>2])>>>0>=((0|Tn[a>>2])+258|0)>>>0?void(Un=f):(Tn[u>>2]=(0|Tn[a>>2])+258-(0|Tn[(0|Tn[o>>2])+5824>>2]),(0|Tn[u>>2])>>>0>((0|Tn[(0|Tn[o>>2])+60>>2])-(0|Tn[(0|Tn[o>>2])+5824>>2])|0)>>>0&&(Tn[u>>2]=(0|Tn[(0|Tn[o>>2])+60>>2])-(0|Tn[(0|Tn[o>>2])+5824>>2])),0|Kt((0|Tn[(0|Tn[o>>2])+56>>2])+(0|Tn[(0|Tn[o>>2])+5824>>2])|0,0,0|Tn[u>>2]),a=(0|Tn[o>>2])+5824|0,Tn[a>>2]=(0|Tn[a>>2])+(0|Tn[u>>2]),void(Un=f)))}function u(e,r){e=0|e,r=0|r;var t=0,n=0,i=0,o=0,a=0,u=0,f=0,s=0,c=0,l=0,h=0,d=0,p=0,v=0,E=0,_=0;_=Un,Un=Un+64|0,s=_+48|0,c=_+44|0,l=_+40|0,h=_+36|0,d=_+32|0,p=_+28|0,v=_+24|0,E=_+20|0,t=_+16|0,n=_+12|0,i=_+8|0,o=_+4|0,a=_,u=_+53|0,f=_+52|0,Tn[c>>2]=e,Tn[l>>2]=r,Tn[h>>2]=Tn[(0|Tn[c>>2])+124>>2],Tn[d>>2]=(0|Tn[(0|Tn[c>>2])+56>>2])+(0|Tn[(0|Tn[c>>2])+108>>2]),Tn[E>>2]=Tn[(0|Tn[c>>2])+120>>2],Tn[t>>2]=Tn[(0|Tn[c>>2])+144>>2],e=(0|Tn[(0|Tn[c>>2])+108>>2])>>>0>((0|Tn[(0|Tn[c>>2])+44>>2])-262|0)>>>0?(0|Tn[(0|Tn[c>>2])+108>>2])-((0|Tn[(0|Tn[c>>2])+44>>2])-262)|0:0,Tn[n>>2]=e,Tn[i>>2]=Tn[(0|Tn[c>>2])+64>>2],Tn[o>>2]=Tn[(0|Tn[c>>2])+52>>2],Tn[a>>2]=(0|Tn[(0|Tn[c>>2])+56>>2])+(0|Tn[(0|Tn[c>>2])+108>>2])+258,On[u>>0]=0|On[(0|Tn[d>>2])+((0|Tn[E>>2])-1)>>0],On[f>>0]=0|On[(0|Tn[d>>2])+(0|Tn[E>>2])>>0],(0|Tn[(0|Tn[c>>2])+120>>2])>>>0>=(0|Tn[(0|Tn[c>>2])+140>>2])>>>0&&(Tn[h>>2]=(0|Tn[h>>2])>>>2),(0|Tn[t>>2])>>>0>(0|Tn[(0|Tn[c>>2])+116>>2])>>>0&&(Tn[t>>2]=Tn[(0|Tn[c>>2])+116>>2]);do{if(Tn[p>>2]=(0|Tn[(0|Tn[c>>2])+56>>2])+(0|Tn[l>>2]),(((0|Nn[(0|Tn[p>>2])+(0|Tn[E>>2])>>0]|0)==(0|Nn[f>>0]|0)?(0|Nn[(0|Tn[p>>2])+((0|Tn[E>>2])-1)>>0]|0)==(0|Nn[u>>0]|0):0)?(0|Nn[Tn[p>>2]>>0]|0)==(0|Nn[Tn[d>>2]>>0]|0):0)?(r=(0|Tn[p>>2])+1|0,Tn[p>>2]=r,(0|Nn[r>>0]|0)==(0|Nn[(0|Tn[d>>2])+1>>0]|0)):0){Tn[d>>2]=(0|Tn[d>>2])+2,Tn[p>>2]=(0|Tn[p>>2])+1;do{if(e=(0|Tn[d>>2])+1|0,Tn[d>>2]=e,e=0|Nn[e>>0],r=(0|Tn[p>>2])+1|0,Tn[p>>2]=r,(0|e)!=(0|Nn[r>>0]|0))break;if(e=(0|Tn[d>>2])+1|0,Tn[d>>2]=e,e=0|Nn[e>>0],r=(0|Tn[p>>2])+1|0,Tn[p>>2]=r,(0|e)!=(0|Nn[r>>0]|0))break;if(e=(0|Tn[d>>2])+1|0,Tn[d>>2]=e,e=0|Nn[e>>0],r=(0|Tn[p>>2])+1|0,Tn[p>>2]=r,(0|e)!=(0|Nn[r>>0]|0))break;if(e=(0|Tn[d>>2])+1|0,Tn[d>>2]=e,e=0|Nn[e>>0],r=(0|Tn[p>>2])+1|0,Tn[p>>2]=r,(0|e)!=(0|Nn[r>>0]|0))break;if(e=(0|Tn[d>>2])+1|0,Tn[d>>2]=e,e=0|Nn[e>>0],r=(0|Tn[p>>2])+1|0,Tn[p>>2]=r,(0|e)!=(0|Nn[r>>0]|0))break;if(e=(0|Tn[d>>2])+1|0,Tn[d>>2]=e,e=0|Nn[e>>0],r=(0|Tn[p>>2])+1|0,Tn[p>>2]=r,(0|e)!=(0|Nn[r>>0]|0))break;if(e=(0|Tn[d>>2])+1|0,Tn[d>>2]=e,e=0|Nn[e>>0],r=(0|Tn[p>>2])+1|0,Tn[p>>2]=r,(0|e)!=(0|Nn[r>>0]|0))break;if(e=(0|Tn[d>>2])+1|0,Tn[d>>2]=e,e=0|Nn[e>>0],r=(0|Tn[p>>2])+1|0,Tn[p>>2]=r,(0|e)!=(0|Nn[r>>0]|0))break}while((0|Tn[d>>2])>>>0<(0|Tn[a>>2])>>>0);if(Tn[v>>2]=258-((0|Tn[a>>2])-(0|Tn[d>>2])),Tn[d>>2]=(0|Tn[a>>2])+-258,(0|Tn[v>>2])>(0|Tn[E>>2])){if(Tn[(0|Tn[c>>2])+112>>2]=Tn[l>>2],Tn[E>>2]=Tn[v>>2],(0|Tn[v>>2])>=(0|Tn[t>>2]))break;On[u>>0]=0|On[(0|Tn[d>>2])+((0|Tn[E>>2])-1)>>0],On[f>>0]=0|On[(0|Tn[d>>2])+(0|Tn[E>>2])>>0]}}if(r=0|Pn[(0|Tn[i>>2])+((Tn[l>>2]&Tn[o>>2])<<1)>>1],Tn[l>>2]=r,r>>>0<=(0|Tn[n>>2])>>>0)break;r=(0|Tn[h>>2])+-1|0,Tn[h>>2]=r}while(0!=(0|r));return(0|Tn[E>>2])>>>0<=(0|Tn[(0|Tn[c>>2])+116>>2])>>>0?(Tn[s>>2]=Tn[E>>2],E=0|Tn[s>>2],Un=_,0|E):(Tn[s>>2]=Tn[(0|Tn[c>>2])+116>>2],E=0|Tn[s>>2],Un=_,0|E)}function f(e){e=0|e;var r=0,t=0,n=0,i=0;return i=Un,Un=Un+16|0,r=i+8|0,t=i+4|0,n=i,Tn[r>>2]=e,Tn[n>>2]=Tn[(0|Tn[r>>2])+28>>2],N(0|Tn[n>>2]),Tn[t>>2]=Tn[(0|Tn[n>>2])+20>>2],(0|Tn[t>>2])>>>0>(0|Tn[(0|Tn[r>>2])+16>>2])>>>0&&(Tn[t>>2]=Tn[(0|Tn[r>>2])+16>>2]),0|Tn[t>>2]?(0|tn(0|Tn[(0|Tn[r>>2])+12>>2],0|Tn[(0|Tn[n>>2])+16>>2],0|Tn[t>>2]),e=(0|Tn[r>>2])+12|0,Tn[e>>2]=(0|Tn[e>>2])+(0|Tn[t>>2]),e=(0|Tn[n>>2])+16|0,Tn[e>>2]=(0|Tn[e>>2])+(0|Tn[t>>2]),e=(0|Tn[r>>2])+20|0,Tn[e>>2]=(0|Tn[e>>2])+(0|Tn[t>>2]),r=(0|Tn[r>>2])+16|0,Tn[r>>2]=(0|Tn[r>>2])-(0|Tn[t>>2]),r=(0|Tn[n>>2])+20|0,Tn[r>>2]=(0|Tn[r>>2])-(0|Tn[t>>2]),0|Tn[(0|Tn[n>>2])+20>>2]?void(Un=i):(Tn[(0|Tn[n>>2])+16>>2]=Tn[(0|Tn[n>>2])+8>>2],void(Un=i))):void(Un=i)}function s(e){e=0|e;var r=0,t=0,n=0,i=0,o=0,a=0;a=Un,Un=Un+32|0,r=a+16|0,t=a+12|0,n=a+8|0,i=a+4|0,o=a,Tn[r>>2]=e,Tn[o>>2]=Tn[(0|Tn[r>>2])+44>>2],Tn[t>>2]=Tn[(0|Tn[r>>2])+76>>2],Tn[i>>2]=(0|Tn[(0|Tn[r>>2])+68>>2])+(Tn[t>>2]<<1);do e=(0|Tn[i>>2])+-2|0,Tn[i>>2]=e,Tn[n>>2]=Pn[e>>1],e=(0|Tn[n>>2])>>>0>=(0|Tn[o>>2])>>>0?(0|Tn[n>>2])-(0|Tn[o>>2])|0:0,Rn[Tn[i>>2]>>1]=e,e=(0|Tn[t>>2])+-1|0,Tn[t>>2]=e;while(0!=(0|e));Tn[t>>2]=Tn[o>>2],Tn[i>>2]=(0|Tn[(0|Tn[r>>2])+64>>2])+(Tn[t>>2]<<1);do r=(0|Tn[i>>2])+-2|0,Tn[i>>2]=r,Tn[n>>2]=Pn[r>>1],e=(0|Tn[n>>2])>>>0>=(0|Tn[o>>2])>>>0?(0|Tn[n>>2])-(0|Tn[o>>2])|0:0,Rn[Tn[i>>2]>>1]=e,r=(0|Tn[t>>2])+-1|0,Tn[t>>2]=r;while(0!=(0|r));Un=a}function c(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0,o=0,a=0,u=0,f=0;return f=Un,Un=Un+32|0,i=f+16|0,o=f+12|0,a=f+8|0,n=f+4|0,u=f,Tn[o>>2]=e,Tn[a>>2]=r,Tn[n>>2]=t,Tn[u>>2]=Tn[(0|Tn[o>>2])+4>>2],(0|Tn[u>>2])>>>0>(0|Tn[n>>2])>>>0&&(Tn[u>>2]=Tn[n>>2]),0|Tn[u>>2]?(e=(0|Tn[o>>2])+4|0,Tn[e>>2]=(0|Tn[e>>2])-(0|Tn[u>>2]),0|tn(0|Tn[a>>2],0|Tn[Tn[o>>2]>>2],0|Tn[u>>2]),e=0|Tn[o>>2],1!=(0|Tn[(0|Tn[(0|Tn[o>>2])+28>>2])+24>>2])?2==(0|Tn[(0|Tn[e+28>>2])+24>>2])&&(a=0|ir(0|Tn[(0|Tn[o>>2])+48>>2],0|Tn[a>>2],0|Tn[u>>2]),Tn[(0|Tn[o>>2])+48>>2]=a):(a=0|q(0|Tn[e+48>>2],0|Tn[a>>2],0|Tn[u>>2]),Tn[(0|Tn[o>>2])+48>>2]=a),a=0|Tn[o>>2],Tn[a>>2]=(0|Tn[a>>2])+(0|Tn[u>>2]),a=(0|Tn[o>>2])+8|0,Tn[a>>2]=(0|Tn[a>>2])+(0|Tn[u>>2]),Tn[i>>2]=Tn[u>>2],u=0|Tn[i>>2],Un=f,0|u):(Tn[i>>2]=0,u=0|Tn[i>>2],Un=f,0|u)}function l(e){e=0|e;var r=0,t=0,n=0,i=0;if(i=Un,Un=Un+16|0,r=i+8|0,t=i+4|0,n=i,Tn[t>>2]=e,(0|Tn[t>>2]?0|Tn[(0|Tn[t>>2])+32>>2]:0)?0|Tn[(0|Tn[t>>2])+36>>2]:0){Tn[n>>2]=Tn[(0|Tn[t>>2])+28>>2];do if(0|Tn[n>>2]?(0|Tn[Tn[n>>2]>>2])==(0|Tn[t>>2]):0){if(((((((42!=(0|Tn[(0|Tn[n>>2])+4>>2])?57!=(0|Tn[(0|Tn[n>>2])+4>>2]):0)?69!=(0|Tn[(0|Tn[n>>2])+4>>2]):0)?73!=(0|Tn[(0|Tn[n>>2])+4>>2]):0)?91!=(0|Tn[(0|Tn[n>>2])+4>>2]):0)?103!=(0|Tn[(0|Tn[n>>2])+4>>2]):0)?113!=(0|Tn[(0|Tn[n>>2])+4>>2]):0)?666!=(0|Tn[(0|Tn[n>>2])+4>>2]):0)break;return Tn[r>>2]=0,n=0|Tn[r>>2],Un=i,0|n}while(0);return Tn[r>>2]=1,n=0|Tn[r>>2],Un=i,0|n}return Tn[r>>2]=1,n=0|Tn[r>>2],Un=i,0|n}function h(e,r){e=0|e,r=0|r;var t=0,n=0,i=0,o=0,a=0,u=0,s=0,c=0,h=0,E=0,_=0,b=0,S=0,g=0,y=0,w=0,m=0;if(m=Un,Un=Un+64|0,S=m+56|0,g=m+52|0,y=m+48|0,t=m+44|0,w=m+40|0,n=m+36|0,i=m+32|0,E=m+28|0,o=m+24|0,a=m+20|0,u=m+16|0,s=m+12|0,c=m+8|0,h=m+4|0,b=m,Tn[g>>2]=e,Tn[y>>2]=r,r=0!=(0|l(0|Tn[g>>2])),r|(0|Tn[y>>2])>5|(0|Tn[y>>2])<0)return Tn[S>>2]=-2,w=0|Tn[S>>2],Un=m,0|w;Tn[w>>2]=Tn[(0|Tn[g>>2])+28>>2];do if(0|Tn[(0|Tn[g>>2])+12>>2]){if(0|Tn[(0|Tn[g>>2])+4>>2]?0==(0|Tn[Tn[g>>2]>>2]):0)break;if(!(4!=(0|Tn[y>>2])?666==(0|Tn[(0|Tn[w>>2])+4>>2]):0)){if(!(0|Tn[(0|Tn[g>>2])+16>>2]))return Tn[(0|Tn[g>>2])+24>>2]=Tn[2239],Tn[S>>2]=-5,w=0|Tn[S>>2],Un=m,0|w;if(Tn[t>>2]=Tn[(0|Tn[w>>2])+40>>2],Tn[(0|Tn[w>>2])+40>>2]=Tn[y>>2],e=0|Tn[g>>2],0|Tn[(0|Tn[w>>2])+20>>2]){if(f(e),!(0|Tn[(0|Tn[g>>2])+16>>2]))return Tn[(0|Tn[w>>2])+40>>2]=-1,Tn[S>>2]=0,w=0|Tn[S>>2],Un=m,0|w}else if(0==(0|Tn[e+4>>2])&&4!=(0|Tn[y>>2])?((Tn[y>>2]<<1)-((0|Tn[y>>2])>4?9:0)|0)<=((Tn[t>>2]<<1)-((0|Tn[t>>2])>4?9:0)|0):0)return Tn[(0|Tn[g>>2])+24>>2]=Tn[2239],Tn[S>>2]=-5,w=0|Tn[S>>2],Un=m,0|w;if(666==(0|Tn[(0|Tn[w>>2])+4>>2])?0|Tn[(0|Tn[g>>2])+4>>2]:0)return Tn[(0|Tn[g>>2])+24>>2]=Tn[2239],Tn[S>>2]=-5,w=0|Tn[S>>2],Un=m,0|w;if(42==(0|Tn[(0|Tn[w>>2])+4>>2])){Tn[n>>2]=8+((0|Tn[(0|Tn[w>>2])+48>>2])-8<<4)<<8;do{if((0|Tn[(0|Tn[w>>2])+136>>2])<2?(0|Tn[(0|Tn[w>>2])+132>>2])>=2:0){if((0|Tn[(0|Tn[w>>2])+132>>2])<6){Tn[i>>2]=1;break}if(6==(0|Tn[(0|Tn[w>>2])+132>>2])){Tn[i>>2]=2;break}Tn[i>>2]=3;break}_=22}while(0);if(22==(0|_)&&(Tn[i>>2]=0),Tn[n>>2]=Tn[n>>2]|Tn[i>>2]<<6,0|Tn[(0|Tn[w>>2])+108>>2]&&(Tn[n>>2]=32|Tn[n>>2]),Tn[n>>2]=(0|Tn[n>>2])+(31-(((0|Tn[n>>2])>>>0)%31|0)),d(0|Tn[w>>2],0|Tn[n>>2]),0|Tn[(0|Tn[w>>2])+108>>2]&&(d(0|Tn[w>>2],(0|Tn[(0|Tn[g>>2])+48>>2])>>>16),d(0|Tn[w>>2],65535&Tn[(0|Tn[g>>2])+48>>2])),i=0|q(0,0,0),Tn[(0|Tn[g>>2])+48>>2]=i,Tn[(0|Tn[w>>2])+4>>2]=113,f(0|Tn[g>>2]),0|Tn[(0|Tn[w>>2])+20>>2])return Tn[(0|Tn[w>>2])+40>>2]=-1,Tn[S>>2]=0,w=0|Tn[S>>2],Un=m,0|w}do if(57==(0|Tn[(0|Tn[w>>2])+4>>2])){if(i=0|ir(0,0,0),Tn[(0|Tn[g>>2])+48>>2]=i,i=(0|Tn[w>>2])+20|0,e=0|Tn[i>>2],Tn[i>>2]=e+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+e>>0]=31,e=(0|Tn[w>>2])+20|0,i=0|Tn[e>>2],Tn[e>>2]=i+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+i>>0]=-117,i=(0|Tn[w>>2])+20|0,e=0|Tn[i>>2],Tn[i>>2]=e+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+e>>0]=8,e=0|Tn[w>>2],!(0|Tn[(0|Tn[w>>2])+28>>2])){if(n=e+20|0,i=0|Tn[n>>2],Tn[n>>2]=i+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+i>>0]=0,i=(0|Tn[w>>2])+20|0,n=0|Tn[i>>2],Tn[i>>2]=n+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+n>>0]=0,n=(0|Tn[w>>2])+20|0,i=0|Tn[n>>2],Tn[n>>2]=i+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+i>>0]=0,i=(0|Tn[w>>2])+20|0,n=0|Tn[i>>2],Tn[i>>2]=n+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+n>>0]=0,n=(0|Tn[w>>2])+20|0,i=0|Tn[n>>2],Tn[n>>2]=i+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+i>>0]=0,9==(0|Tn[(0|Tn[w>>2])+132>>2])?e=2:(e=(0|Tn[(0|Tn[w>>2])+136>>2])>=2?1:(0|Tn[(0|Tn[w>>2])+132>>2])<2,e=e?4:0),i=(0|Tn[w>>2])+20|0,n=0|Tn[i>>2],Tn[i>>2]=n+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+n>>0]=e,n=(0|Tn[w>>2])+20|0,i=0|Tn[n>>2],Tn[n>>2]=i+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+i>>0]=3,Tn[(0|Tn[w>>2])+4>>2]=113,f(0|Tn[g>>2]),!(0|Tn[(0|Tn[w>>2])+20>>2]))break;return Tn[(0|Tn[w>>2])+40>>2]=-1,Tn[S>>2]=0,w=0|Tn[S>>2],Un=m,0|w}t=(0|Tn[Tn[e+28>>2]>>2]?1:0)+(0|Tn[(0|Tn[(0|Tn[w>>2])+28>>2])+44>>2]?2:0)+(0==(0|Tn[(0|Tn[(0|Tn[w>>2])+28>>2])+16>>2])?0:4)+(0==(0|Tn[(0|Tn[(0|Tn[w>>2])+28>>2])+28>>2])?0:8)+(0==(0|Tn[(0|Tn[(0|Tn[w>>2])+28>>2])+36>>2])?0:16)&255,i=(0|Tn[w>>2])+20|0,n=0|Tn[i>>2],Tn[i>>2]=n+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+n>>0]=t,n=255&Tn[(0|Tn[(0|Tn[w>>2])+28>>2])+4>>2],t=(0|Tn[w>>2])+20|0,i=0|Tn[t>>2],Tn[t>>2]=i+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+i>>0]=n,i=(0|Tn[(0|Tn[(0|Tn[w>>2])+28>>2])+4>>2])>>>8&255,n=(0|Tn[w>>2])+20|0,t=0|Tn[n>>2],Tn[n>>2]=t+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+t>>0]=i,t=(0|Tn[(0|Tn[(0|Tn[w>>2])+28>>2])+4>>2])>>>16&255,i=(0|Tn[w>>2])+20|0,n=0|Tn[i>>2],Tn[i>>2]=n+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+n>>0]=t,n=(0|Tn[(0|Tn[(0|Tn[w>>2])+28>>2])+4>>2])>>>24&255,t=(0|Tn[w>>2])+20|0,i=0|Tn[t>>2],Tn[t>>2]=i+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+i>>0]=n,9==(0|Tn[(0|Tn[w>>2])+132>>2])?e=2:(e=(0|Tn[(0|Tn[w>>2])+136>>2])>=2?1:(0|Tn[(0|Tn[w>>2])+132>>2])<2,e=e?4:0),t=(0|Tn[w>>2])+20|0,n=0|Tn[t>>2],Tn[t>>2]=n+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+n>>0]=e,n=255&Tn[(0|Tn[(0|Tn[w>>2])+28>>2])+12>>2],t=(0|Tn[w>>2])+20|0,i=0|Tn[t>>2],Tn[t>>2]=i+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+i>>0]=n,0|Tn[(0|Tn[(0|Tn[w>>2])+28>>2])+16>>2]&&(t=255&Tn[(0|Tn[(0|Tn[w>>2])+28>>2])+20>>2],i=(0|Tn[w>>2])+20|0,n=0|Tn[i>>2],Tn[i>>2]=n+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+n>>0]=t,n=(0|Tn[(0|Tn[(0|Tn[w>>2])+28>>2])+20>>2])>>>8&255,t=(0|Tn[w>>2])+20|0,i=0|Tn[t>>2],Tn[t>>2]=i+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+i>>0]=n),0|Tn[(0|Tn[(0|Tn[w>>2])+28>>2])+44>>2]&&(i=0|ir(0|Tn[(0|Tn[g>>2])+48>>2],0|Tn[(0|Tn[w>>2])+8>>2],0|Tn[(0|Tn[w>>2])+20>>2]),Tn[(0|Tn[g>>2])+48>>2]=i),Tn[(0|Tn[w>>2])+32>>2]=0,Tn[(0|Tn[w>>2])+4>>2]=69}while(0);if(69==(0|Tn[(0|Tn[w>>2])+4>>2])){if(0|Tn[(0|Tn[(0|Tn[w>>2])+28>>2])+16>>2]){for(Tn[E>>2]=Tn[(0|Tn[w>>2])+20>>2],Tn[o>>2]=(65535&Tn[(0|Tn[(0|Tn[w>>2])+28>>2])+20>>2])-(0|Tn[(0|Tn[w>>2])+32>>2]);;){if(e=0|Tn[w>>2],((0|Tn[(0|Tn[w>>2])+20>>2])+(0|Tn[o>>2])|0)>>>0<=(0|Tn[(0|Tn[w>>2])+12>>2])>>>0)break;if(Tn[a>>2]=(0|Tn[e+12>>2])-(0|Tn[(0|Tn[w>>2])+20>>2]),0|tn((0|Tn[(0|Tn[w>>2])+8>>2])+(0|Tn[(0|Tn[w>>2])+20>>2])|0,(0|Tn[(0|Tn[(0|Tn[w>>2])+28>>2])+16>>2])+(0|Tn[(0|Tn[w>>2])+32>>2])|0,0|Tn[a>>2]),Tn[(0|Tn[w>>2])+20>>2]=Tn[(0|Tn[w>>2])+12>>2],(0|Tn[(0|Tn[(0|Tn[w>>2])+28>>2])+44>>2]?(0|Tn[(0|Tn[w>>2])+20>>2])>>>0>(0|Tn[E>>2])>>>0:0)&&(i=0|ir(0|Tn[(0|Tn[g>>2])+48>>2],(0|Tn[(0|Tn[w>>2])+8>>2])+(0|Tn[E>>2])|0,(0|Tn[(0|Tn[w>>2])+20>>2])-(0|Tn[E>>2])|0),Tn[(0|Tn[g>>2])+48>>2]=i),i=(0|Tn[w>>2])+32|0,Tn[i>>2]=(0|Tn[i>>2])+(0|Tn[a>>2]),f(0|Tn[g>>2]),0|Tn[(0|Tn[w>>2])+20>>2]){_=59;break}Tn[E>>2]=0,Tn[o>>2]=(0|Tn[o>>2])-(0|Tn[a>>2])}if(59==(0|_))return Tn[(0|Tn[w>>2])+40>>2]=-1,Tn[S>>2]=0,w=0|Tn[S>>2],Un=m,0|w;0|tn((0|Tn[e+8>>2])+(0|Tn[(0|Tn[w>>2])+20>>2])|0,(0|Tn[(0|Tn[(0|Tn[w>>2])+28>>2])+16>>2])+(0|Tn[(0|Tn[w>>2])+32>>2])|0,0|Tn[o>>2]),a=(0|Tn[w>>2])+20|0,Tn[a>>2]=(0|Tn[a>>2])+(0|Tn[o>>2]),(0|Tn[(0|Tn[(0|Tn[w>>2])+28>>2])+44>>2]?(0|Tn[(0|Tn[w>>2])+20>>2])>>>0>(0|Tn[E>>2])>>>0:0)&&(E=0|ir(0|Tn[(0|Tn[g>>2])+48>>2],(0|Tn[(0|Tn[w>>2])+8>>2])+(0|Tn[E>>2])|0,(0|Tn[(0|Tn[w>>2])+20>>2])-(0|Tn[E>>2])|0),Tn[(0|Tn[g>>2])+48>>2]=E),Tn[(0|Tn[w>>2])+32>>2]=0}Tn[(0|Tn[w>>2])+4>>2]=73}if(73==(0|Tn[(0|Tn[w>>2])+4>>2])){if(0|Tn[(0|Tn[(0|Tn[w>>2])+28>>2])+28>>2]){Tn[u>>2]=Tn[(0|Tn[w>>2])+20>>2];do{if((0|Tn[(0|Tn[w>>2])+20>>2])==(0|Tn[(0|Tn[w>>2])+12>>2])){do if(0|Tn[(0|Tn[(0|Tn[w>>2])+28>>2])+44>>2]){if((0|Tn[(0|Tn[w>>2])+20>>2])>>>0<=(0|Tn[u>>2])>>>0)break;E=0|ir(0|Tn[(0|Tn[g>>2])+48>>2],(0|Tn[(0|Tn[w>>2])+8>>2])+(0|Tn[u>>2])|0,(0|Tn[(0|Tn[w>>2])+20>>2])-(0|Tn[u>>2])|0),Tn[(0|Tn[g>>2])+48>>2]=E}while(0);if(f(0|Tn[g>>2]),0|Tn[(0|Tn[w>>2])+20>>2]){_=74;break}Tn[u>>2]=0}o=(0|Tn[w>>2])+32|0,a=0|Tn[o>>2],Tn[o>>2]=a+1,Tn[s>>2]=Nn[(0|Tn[(0|Tn[(0|Tn[w>>2])+28>>2])+28>>2])+a>>0],a=255&Tn[s>>2],o=(0|Tn[w>>2])+20|0,E=0|Tn[o>>2],Tn[o>>2]=E+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+E>>0]=a}while(0!=(0|Tn[s>>2]));if(74==(0|_))return Tn[(0|Tn[w>>2])+40>>2]=-1,Tn[S>>2]=0,w=0|Tn[S>>2],Un=m,0|w;(0|Tn[(0|Tn[(0|Tn[w>>2])+28>>2])+44>>2]?(0|Tn[(0|Tn[w>>2])+20>>2])>>>0>(0|Tn[u>>2])>>>0:0)&&(E=0|ir(0|Tn[(0|Tn[g>>2])+48>>2],(0|Tn[(0|Tn[w>>2])+8>>2])+(0|Tn[u>>2])|0,(0|Tn[(0|Tn[w>>2])+20>>2])-(0|Tn[u>>2])|0),Tn[(0|Tn[g>>2])+48>>2]=E),Tn[(0|Tn[w>>2])+32>>2]=0}Tn[(0|Tn[w>>2])+4>>2]=91}if(91==(0|Tn[(0|Tn[w>>2])+4>>2])){if(0|Tn[(0|Tn[(0|Tn[w>>2])+28>>2])+36>>2]){Tn[c>>2]=Tn[(0|Tn[w>>2])+20>>2];do{if((0|Tn[(0|Tn[w>>2])+20>>2])==(0|Tn[(0|Tn[w>>2])+12>>2])){do if(0|Tn[(0|Tn[(0|Tn[w>>2])+28>>2])+44>>2]){if((0|Tn[(0|Tn[w>>2])+20>>2])>>>0<=(0|Tn[c>>2])>>>0)break;E=0|ir(0|Tn[(0|Tn[g>>2])+48>>2],(0|Tn[(0|Tn[w>>2])+8>>2])+(0|Tn[c>>2])|0,(0|Tn[(0|Tn[w>>2])+20>>2])-(0|Tn[c>>2])|0),Tn[(0|Tn[g>>2])+48>>2]=E}while(0);if(f(0|Tn[g>>2]),0|Tn[(0|Tn[w>>2])+20>>2]){_=90;break}Tn[c>>2]=0}u=(0|Tn[w>>2])+32|0,s=0|Tn[u>>2],Tn[u>>2]=s+1,Tn[h>>2]=Nn[(0|Tn[(0|Tn[(0|Tn[w>>2])+28>>2])+36>>2])+s>>0],s=255&Tn[h>>2],u=(0|Tn[w>>2])+20|0,E=0|Tn[u>>2],Tn[u>>2]=E+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+E>>0]=s}while(0!=(0|Tn[h>>2]));if(90==(0|_))return Tn[(0|Tn[w>>2])+40>>2]=-1,Tn[S>>2]=0,w=0|Tn[S>>2],Un=m,0|w;(0|Tn[(0|Tn[(0|Tn[w>>2])+28>>2])+44>>2]?(0|Tn[(0|Tn[w>>2])+20>>2])>>>0>(0|Tn[c>>2])>>>0:0)&&(E=0|ir(0|Tn[(0|Tn[g>>2])+48>>2],(0|Tn[(0|Tn[w>>2])+8>>2])+(0|Tn[c>>2])|0,(0|Tn[(0|Tn[w>>2])+20>>2])-(0|Tn[c>>2])|0),Tn[(0|Tn[g>>2])+48>>2]=E)}Tn[(0|Tn[w>>2])+4>>2]=103}if(103==(0|Tn[(0|Tn[w>>2])+4>>2])){if(0|Tn[(0|Tn[(0|Tn[w>>2])+28>>2])+44>>2]){if(((0|Tn[(0|Tn[w>>2])+20>>2])+2|0)>>>0>(0|Tn[(0|Tn[w>>2])+12>>2])>>>0?(f(0|Tn[g>>2]),0|Tn[(0|Tn[w>>2])+20>>2]):0)return Tn[(0|Tn[w>>2])+40>>2]=-1,Tn[S>>2]=0,w=0|Tn[S>>2],Un=m,0|w;c=255&Tn[(0|Tn[g>>2])+48>>2],E=(0|Tn[w>>2])+20|0,h=0|Tn[E>>2],Tn[E>>2]=h+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+h>>0]=c,h=(0|Tn[(0|Tn[g>>2])+48>>2])>>>8&255,c=(0|Tn[w>>2])+20|0,E=0|Tn[c>>2],Tn[c>>2]=E+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+E>>0]=h,E=0|ir(0,0,0),Tn[(0|Tn[g>>2])+48>>2]=E}if(Tn[(0|Tn[w>>2])+4>>2]=113,f(0|Tn[g>>2]),0|Tn[(0|Tn[w>>2])+20>>2])return Tn[(0|Tn[w>>2])+40>>2]=-1,Tn[S>>2]=0,w=0|Tn[S>>2],Un=m,0|w}!!(0|Tn[(0|Tn[g>>2])+4>>2])||0|Tn[(0|Tn[w>>2])+116>>2]?_=109:(0|Tn[y>>2]?666!=(0|Tn[(0|Tn[w>>2])+4>>2]):0)&&(_=109);do if(109==(0|_)){e=0|Tn[w>>2];do{if(0|Tn[(0|Tn[w>>2])+132>>2]){if(r=0|Tn[w>>2],2==(0|Tn[e+136>>2])){e=0|p(r,0|Tn[y>>2]);break}if(e=0|Tn[w>>2],3==(0|Tn[r+136>>2])){e=0|v(e,0|Tn[y>>2]);break}e=0|bi[15&Tn[8200+(12*(0|Tn[e+132>>2])|0)+8>>2]](0|Tn[w>>2],0|Tn[y>>2]);break}e=0|cr(e,0|Tn[y>>2])}while(0);if(Tn[b>>2]=e,2==(0|Tn[b>>2])|3==(0|Tn[b>>2])&&(Tn[(0|Tn[w>>2])+4>>2]=666),0==(0|Tn[b>>2])|2==(0|Tn[b>>2]))return 0|Tn[(0|Tn[g>>2])+16>>2]||(Tn[(0|Tn[w>>2])+40>>2]=-1),Tn[S>>2]=0,w=0|Tn[S>>2],Un=m,0|w;if(1==(0|Tn[b>>2])){do if(1==(0|Tn[y>>2]))D(0|Tn[w>>2]);else{if(5==(0|Tn[y>>2]))break;if(R(0|Tn[w>>2],0,0,0),3!=(0|Tn[y>>2]))break;if(Rn[(0|Tn[(0|Tn[w>>2])+68>>2])+((0|Tn[(0|Tn[w>>2])+76>>2])-1<<1)>>1]=0,0|Kt(0|Tn[(0|Tn[w>>2])+68>>2],0,(0|Tn[(0|Tn[w>>2])+76>>2])-1<<1|0),0|Tn[(0|Tn[w>>2])+116>>2])break;Tn[(0|Tn[w>>2])+108>>2]=0,Tn[(0|Tn[w>>2])+92>>2]=0,Tn[(0|Tn[w>>2])+5812>>2]=0}while(0);if(f(0|Tn[g>>2]),0|Tn[(0|Tn[g>>2])+16>>2])break;return Tn[(0|Tn[w>>2])+40>>2]=-1,Tn[S>>2]=0,w=0|Tn[S>>2],Un=m,0|w}}while(0);return 4!=(0|Tn[y>>2])?(Tn[S>>2]=0,w=0|Tn[S>>2],Un=m,0|w):(0|Tn[(0|Tn[w>>2])+24>>2])<=0?(Tn[S>>2]=1,w=0|Tn[S>>2],Un=m,0|w):(2==(0|Tn[(0|Tn[w>>2])+24>>2])?(_=255&Tn[(0|Tn[g>>2])+48>>2],y=(0|Tn[w>>2])+20|0,b=0|Tn[y>>2],Tn[y>>2]=b+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+b>>0]=_,b=(0|Tn[(0|Tn[g>>2])+48>>2])>>>8&255,_=(0|Tn[w>>2])+20|0,y=0|Tn[_>>2],Tn[_>>2]=y+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+y>>0]=b,y=(0|Tn[(0|Tn[g>>2])+48>>2])>>>16&255,b=(0|Tn[w>>2])+20|0,_=0|Tn[b>>2],Tn[b>>2]=_+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+_>>0]=y,_=(0|Tn[(0|Tn[g>>2])+48>>2])>>>24&255,y=(0|Tn[w>>2])+20|0,b=0|Tn[y>>2],Tn[y>>2]=b+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+b>>0]=_,b=255&Tn[(0|Tn[g>>2])+8>>2],_=(0|Tn[w>>2])+20|0,y=0|Tn[_>>2],Tn[_>>2]=y+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+y>>0]=b,y=(0|Tn[(0|Tn[g>>2])+8>>2])>>>8&255,b=(0|Tn[w>>2])+20|0,_=0|Tn[b>>2],Tn[b>>2]=_+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+_>>0]=y,_=(0|Tn[(0|Tn[g>>2])+8>>2])>>>16&255,y=(0|Tn[w>>2])+20|0,b=0|Tn[y>>2],Tn[y>>2]=b+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+b>>0]=_,b=(0|Tn[(0|Tn[g>>2])+8>>2])>>>24&255,_=(0|Tn[w>>2])+20|0,y=0|Tn[_>>2],Tn[_>>2]=y+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+y>>0]=b):(d(0|Tn[w>>2],(0|Tn[(0|Tn[g>>2])+48>>2])>>>16),d(0|Tn[w>>2],65535&Tn[(0|Tn[g>>2])+48>>2])),f(0|Tn[g>>2]),(0|Tn[(0|Tn[w>>2])+24>>2])>0&&(Tn[(0|Tn[w>>2])+24>>2]=0-(0|Tn[(0|Tn[w>>2])+24>>2])),Tn[S>>2]=0|Tn[(0|Tn[w>>2])+20>>2]?0:1,w=0|Tn[S>>2],Un=m,0|w)}}while(0);return Tn[(0|Tn[g>>2])+24>>2]=Tn[2236],Tn[S>>2]=-2,w=0|Tn[S>>2],Un=m,0|w}function d(e,r){e=0|e,r=0|r;var t=0,n=0,i=0,o=0;t=Un,Un=Un+16|0,n=t+4|0,i=t,Tn[n>>2]=e,Tn[i>>2]=r,r=(0|Tn[i>>2])>>>8&255,o=(0|Tn[n>>2])+20|0,e=0|Tn[o>>2],Tn[o>>2]=e+1,On[(0|Tn[(0|Tn[n>>2])+8>>2])+e>>0]=r,e=255&Tn[i>>2],i=(0|Tn[n>>2])+20|0,r=0|Tn[i>>2],Tn[i>>2]=r+1,On[(0|Tn[(0|Tn[n>>2])+8>>2])+r>>0]=e,Un=t}function p(e,r){e=0|e,r=0|r;var t=0,n=0,i=0,o=0,u=0,s=0,c=0,l=0;for(c=Un,Un=Un+32|0,u=c+12|0,s=c+8|0,o=c+4|0,t=c,n=c+16|0,Tn[s>>2]=e,Tn[o>>2]=r;;){if(0==(0|Tn[(0|Tn[s>>2])+116>>2])?(a(0|Tn[s>>2]),0==(0|Tn[(0|Tn[s>>2])+116>>2])):0)break;if(Tn[(0|Tn[s>>2])+96>>2]=0,On[n>>0]=0|On[(0|Tn[(0|Tn[s>>2])+56>>2])+(0|Tn[(0|Tn[s>>2])+108>>2])>>0],Rn[(0|Tn[(0|Tn[s>>2])+5796>>2])+(Tn[(0|Tn[s>>2])+5792>>2]<<1)>>1]=0,e=0|On[n>>0],l=(0|Tn[s>>2])+5792|0,r=0|Tn[l>>2],Tn[l>>2]=r+1,On[(0|Tn[(0|Tn[s>>2])+5784>>2])+r>>0]=e,r=(0|Tn[s>>2])+148+((0|Nn[n>>0])<<2)|0,Rn[r>>1]=(0|Rn[r>>1])+1<<16>>16,Tn[t>>2]=(0|Tn[(0|Tn[s>>2])+5792>>2])==((0|Tn[(0|Tn[s>>2])+5788>>2])-1|0)&1,r=(0|Tn[s>>2])+116|0,Tn[r>>2]=(0|Tn[r>>2])+-1,r=(0|Tn[s>>2])+108|0,Tn[r>>2]=(0|Tn[r>>2])+1,0|Tn[t>>2]&&(e=(0|Tn[(0|Tn[s>>2])+92>>2])>=0?(0|Tn[(0|Tn[s>>2])+56>>2])+(0|Tn[(0|Tn[s>>2])+92>>2])|0:0,I(0|Tn[s>>2],e,(0|Tn[(0|Tn[s>>2])+108>>2])-(0|Tn[(0|Tn[s>>2])+92>>2])|0,0),Tn[(0|Tn[s>>2])+92>>2]=Tn[(0|Tn[s>>2])+108>>2],f(0|Tn[Tn[s>>2]>>2]),!(0|Tn[(0|Tn[Tn[s>>2]>>2])+16>>2]))){i=10;break}}return 10==(0|i)?(Tn[u>>2]=0,l=0|Tn[u>>2],Un=c,0|l):0|Tn[o>>2]?(Tn[(0|Tn[s>>2])+5812>>2]=0,r=0|Tn[s>>2],4==(0|Tn[o>>2])?(e=(0|Tn[(0|Tn[s>>2])+92>>2])>=0?(0|Tn[(0|Tn[s>>2])+56>>2])+(0|Tn[(0|Tn[s>>2])+92>>2])|0:0,I(r,e,(0|Tn[(0|Tn[s>>2])+108>>2])-(0|Tn[(0|Tn[s>>2])+92>>2])|0,1),Tn[(0|Tn[s>>2])+92>>2]=Tn[(0|Tn[s>>2])+108>>2],f(0|Tn[Tn[s>>2]>>2]),0|Tn[(0|Tn[Tn[s>>2]>>2])+16>>2]?(Tn[u>>2]=3,l=0|Tn[u>>2],Un=c,0|l):(Tn[u>>2]=2,l=0|Tn[u>>2],Un=c,0|l)):0|Tn[r+5792>>2]&&(e=(0|Tn[(0|Tn[s>>2])+92>>2])>=0?(0|Tn[(0|Tn[s>>2])+56>>2])+(0|Tn[(0|Tn[s>>2])+92>>2])|0:0,I(0|Tn[s>>2],e,(0|Tn[(0|Tn[s>>2])+108>>2])-(0|Tn[(0|Tn[s>>2])+92>>2])|0,0),Tn[(0|Tn[s>>2])+92>>2]=Tn[(0|Tn[s>>2])+108>>2],f(0|Tn[Tn[s>>2]>>2]),!(0|Tn[(0|Tn[Tn[s>>2]>>2])+16>>2]))?(Tn[u>>2]=0,l=0|Tn[u>>2],Un=c,0|l):(Tn[u>>2]=1,l=0|Tn[u>>2],Un=c,0|l)):(Tn[u>>2]=0,l=0|Tn[u>>2],Un=c,0|l)}function v(e,r){e=0|e,r=0|r;var t=0,n=0,i=0,o=0,u=0,s=0,c=0,l=0,h=0,d=0,p=0,v=0;for(p=Un,Un=Un+32|0,h=p+24|0,d=p+20|0,l=p+16|0,i=p+12|0,o=p+8|0,u=p+4|0,s=p,c=p+31|0,t=p+28|0,n=p+30|0,Tn[d>>2]=e,Tn[l>>2]=r;;){if((0|Tn[(0|Tn[d>>2])+116>>2])>>>0<=258){if(a(0|Tn[d>>2]),0==(0|Tn[l>>2])?(0|Tn[(0|Tn[d>>2])+116>>2])>>>0<=258:0){e=4;break}if(!(0|Tn[(0|Tn[d>>2])+116>>2])){e=34;break}}if(Tn[(0|Tn[d>>2])+96>>2]=0,((((0|Tn[(0|Tn[d>>2])+116>>2])>>>0>=3?(0|Tn[(0|Tn[d>>2])+108>>2])>>>0>0:0)?(Tn[u>>2]=(0|Tn[(0|Tn[d>>2])+56>>2])+(0|Tn[(0|Tn[d>>2])+108>>2])+-1,Tn[o>>2]=Nn[Tn[u>>2]>>0],e=0|Tn[o>>2],r=(0|Tn[u>>2])+1|0,Tn[u>>2]=r,(0|e)==(0|Nn[r>>0]|0)):0)?(e=0|Tn[o>>2],r=(0|Tn[u>>2])+1|0,Tn[u>>2]=r,(0|e)==(0|Nn[r>>0]|0)):0)?(e=0|Tn[o>>2],r=(0|Tn[u>>2])+1|0,Tn[u>>2]=r,(0|e)==(0|Nn[r>>0]|0)):0){Tn[s>>2]=(0|Tn[(0|Tn[d>>2])+56>>2])+(0|Tn[(0|Tn[d>>2])+108>>2])+258;do{if(e=0|Tn[o>>2],r=(0|Tn[u>>2])+1|0,Tn[u>>2]=r,(0|e)!=(0|Nn[r>>0]|0))break;if(e=0|Tn[o>>2],r=(0|Tn[u>>2])+1|0,Tn[u>>2]=r,(0|e)!=(0|Nn[r>>0]|0))break;if(e=0|Tn[o>>2],r=(0|Tn[u>>2])+1|0,Tn[u>>2]=r,(0|e)!=(0|Nn[r>>0]|0))break;if(e=0|Tn[o>>2],r=(0|Tn[u>>2])+1|0,Tn[u>>2]=r,(0|e)!=(0|Nn[r>>0]|0))break;if(e=0|Tn[o>>2],r=(0|Tn[u>>2])+1|0,Tn[u>>2]=r,(0|e)!=(0|Nn[r>>0]|0))break;if(e=0|Tn[o>>2],r=(0|Tn[u>>2])+1|0,Tn[u>>2]=r,(0|e)!=(0|Nn[r>>0]|0))break;if(e=0|Tn[o>>2],r=(0|Tn[u>>2])+1|0,Tn[u>>2]=r,(0|e)!=(0|Nn[r>>0]|0))break;if(e=0|Tn[o>>2],r=(0|Tn[u>>2])+1|0,Tn[u>>2]=r,(0|e)!=(0|Nn[r>>0]|0))break}while((0|Tn[u>>2])>>>0<(0|Tn[s>>2])>>>0);Tn[(0|Tn[d>>2])+96>>2]=258-((0|Tn[s>>2])-(0|Tn[u>>2])),(0|Tn[(0|Tn[d>>2])+96>>2])>>>0>(0|Tn[(0|Tn[d>>2])+116>>2])>>>0&&(Tn[(0|Tn[d>>2])+96>>2]=Tn[(0|Tn[d>>2])+116>>2])}if(e=0|Tn[d>>2],(0|Tn[(0|Tn[d>>2])+96>>2])>>>0>=3?(On[c>>0]=(0|Tn[e+96>>2])-3,Rn[t>>1]=1,Rn[(0|Tn[(0|Tn[d>>2])+5796>>2])+(Tn[(0|Tn[d>>2])+5792>>2]<<1)>>1]=0|Rn[t>>1],r=0|On[c>>0],v=(0|Tn[d>>2])+5792|0,e=0|Tn[v>>2],Tn[v>>2]=e+1,On[(0|Tn[(0|Tn[d>>2])+5784>>2])+e>>0]=r,Rn[t>>1]=(0|Rn[t>>1])+-1<<16>>16,e=(0|Tn[d>>2])+148+((0|Nn[22640+(0|Nn[c>>0])>>0])+256+1<<2)|0,Rn[e>>1]=(0|Rn[e>>1])+1<<16>>16,e=0|Pn[t>>1],e=(0|Pn[t>>1]|0)<256?0|On[22128+e>>0]:0|On[22128+(256+(e>>7))>>0],v=(0|Tn[d>>2])+2440+((255&e)<<2)|0,Rn[v>>1]=(0|Rn[v>>1])+1<<16>>16,Tn[i>>2]=(0|Tn[(0|Tn[d>>2])+5792>>2])==((0|Tn[(0|Tn[d>>2])+5788>>2])-1|0)&1,v=(0|Tn[d>>2])+116|0,Tn[v>>2]=(0|Tn[v>>2])-(0|Tn[(0|Tn[d>>2])+96>>2]),v=(0|Tn[d>>2])+108|0,Tn[v>>2]=(0|Tn[v>>2])+(0|Tn[(0|Tn[d>>2])+96>>2]),Tn[(0|Tn[d>>2])+96>>2]=0):(On[n>>0]=0|On[(0|Tn[(0|Tn[d>>2])+56>>2])+(0|Tn[e+108>>2])>>0],Rn[(0|Tn[(0|Tn[d>>2])+5796>>2])+(Tn[(0|Tn[d>>2])+5792>>2]<<1)>>1]=0,r=0|On[n>>0],e=(0|Tn[d>>2])+5792|0,v=0|Tn[e>>2],Tn[e>>2]=v+1,On[(0|Tn[(0|Tn[d>>2])+5784>>2])+v>>0]=r,v=(0|Tn[d>>2])+148+((0|Nn[n>>0])<<2)|0,Rn[v>>1]=(0|Rn[v>>1])+1<<16>>16,Tn[i>>2]=(0|Tn[(0|Tn[d>>2])+5792>>2])==((0|Tn[(0|Tn[d>>2])+5788>>2])-1|0)&1,v=(0|Tn[d>>2])+116|0,Tn[v>>2]=(0|Tn[v>>2])+-1,v=(0|Tn[d>>2])+108|0,Tn[v>>2]=(0|Tn[v>>2])+1),0|Tn[i>>2]&&(e=(0|Tn[(0|Tn[d>>2])+92>>2])>=0?(0|Tn[(0|Tn[d>>2])+56>>2])+(0|Tn[(0|Tn[d>>2])+92>>2])|0:0,I(0|Tn[d>>2],e,(0|Tn[(0|Tn[d>>2])+108>>2])-(0|Tn[(0|Tn[d>>2])+92>>2])|0,0),Tn[(0|Tn[d>>2])+92>>2]=Tn[(0|Tn[d>>2])+108>>2],f(0|Tn[Tn[d>>2]>>2]),!(0|Tn[(0|Tn[Tn[d>>2]>>2])+16>>2]))){e=33;break}}return 4==(0|e)?(Tn[h>>2]=0,v=0|Tn[h>>2],Un=p,0|v):33==(0|e)?(Tn[h>>2]=0,v=0|Tn[h>>2],Un=p,0|v):34==(0|e)?(Tn[(0|Tn[d>>2])+5812>>2]=0,r=0|Tn[d>>2],4==(0|Tn[l>>2])?(e=(0|Tn[(0|Tn[d>>2])+92>>2])>=0?(0|Tn[(0|Tn[d>>2])+56>>2])+(0|Tn[(0|Tn[d>>2])+92>>2])|0:0,I(r,e,(0|Tn[(0|Tn[d>>2])+108>>2])-(0|Tn[(0|Tn[d>>2])+92>>2])|0,1),Tn[(0|Tn[d>>2])+92>>2]=Tn[(0|Tn[d>>2])+108>>2],f(0|Tn[Tn[d>>2]>>2]), 0|Tn[(0|Tn[Tn[d>>2]>>2])+16>>2]?(Tn[h>>2]=3,v=0|Tn[h>>2],Un=p,0|v):(Tn[h>>2]=2,v=0|Tn[h>>2],Un=p,0|v)):0|Tn[r+5792>>2]&&(e=(0|Tn[(0|Tn[d>>2])+92>>2])>=0?(0|Tn[(0|Tn[d>>2])+56>>2])+(0|Tn[(0|Tn[d>>2])+92>>2])|0:0,I(0|Tn[d>>2],e,(0|Tn[(0|Tn[d>>2])+108>>2])-(0|Tn[(0|Tn[d>>2])+92>>2])|0,0),Tn[(0|Tn[d>>2])+92>>2]=Tn[(0|Tn[d>>2])+108>>2],f(0|Tn[Tn[d>>2]>>2]),!(0|Tn[(0|Tn[Tn[d>>2]>>2])+16>>2]))?(Tn[h>>2]=0,v=0|Tn[h>>2],Un=p,0|v):(Tn[h>>2]=1,v=0|Tn[h>>2],Un=p,0|v)):0}function E(e){e=0|e;var r=0,t=0,n=0,i=0;return i=Un,Un=Un+16|0,r=i+8|0,t=i+4|0,n=i,Tn[t>>2]=e,0|_(0|Tn[t>>2])?(Tn[r>>2]=-2,n=0|Tn[r>>2],Un=i,0|n):(Tn[n>>2]=Tn[(0|Tn[t>>2])+28>>2],Tn[(0|Tn[n>>2])+32>>2]=0,Tn[(0|Tn[t>>2])+20>>2]=0,Tn[(0|Tn[t>>2])+8>>2]=0,Tn[(0|Tn[t>>2])+24>>2]=0,0|Tn[(0|Tn[n>>2])+12>>2]&&(Tn[(0|Tn[t>>2])+48>>2]=1&Tn[(0|Tn[n>>2])+12>>2]),Tn[(0|Tn[n>>2])+4>>2]=16180,Tn[(0|Tn[n>>2])+8>>2]=0,Tn[(0|Tn[n>>2])+16>>2]=0,Tn[(0|Tn[n>>2])+24>>2]=32768,Tn[(0|Tn[n>>2])+36>>2]=0,Tn[(0|Tn[n>>2])+60>>2]=0,Tn[(0|Tn[n>>2])+64>>2]=0,t=(0|Tn[n>>2])+1332|0,Tn[(0|Tn[n>>2])+112>>2]=t,Tn[(0|Tn[n>>2])+84>>2]=t,Tn[(0|Tn[n>>2])+80>>2]=t,Tn[(0|Tn[n>>2])+7108>>2]=1,Tn[(0|Tn[n>>2])+7112>>2]=-1,Tn[r>>2]=0,n=0|Tn[r>>2],Un=i,0|n)}function _(e){e=0|e;var r=0,t=0,n=0,i=0;return i=Un,Un=Un+16|0,r=i+8|0,t=i+4|0,n=i,Tn[t>>2]=e,((0|Tn[t>>2]?0|Tn[(0|Tn[t>>2])+32>>2]:0)?0|Tn[(0|Tn[t>>2])+36>>2]:0)?(Tn[n>>2]=Tn[(0|Tn[t>>2])+28>>2],(((0|Tn[n>>2]?(0|Tn[Tn[n>>2]>>2])==(0|Tn[t>>2]):0)?(0|Tn[(0|Tn[n>>2])+4>>2])>>>0>=16180:0)?(0|Tn[(0|Tn[n>>2])+4>>2])>>>0<=16211:0)?(Tn[r>>2]=0,n=0|Tn[r>>2],Un=i,0|n):(Tn[r>>2]=1,n=0|Tn[r>>2],Un=i,0|n)):(Tn[r>>2]=1,n=0|Tn[r>>2],Un=i,0|n)}function b(e){e=0|e;var r=0,t=0,n=0,i=0;return i=Un,Un=Un+16|0,r=i+8|0,t=i+4|0,n=i,Tn[t>>2]=e,0|_(0|Tn[t>>2])?(Tn[r>>2]=-2,n=0|Tn[r>>2],Un=i,0|n):(Tn[n>>2]=Tn[(0|Tn[t>>2])+28>>2],Tn[(0|Tn[n>>2])+44>>2]=0,Tn[(0|Tn[n>>2])+48>>2]=0,Tn[(0|Tn[n>>2])+52>>2]=0,n=0|E(0|Tn[t>>2]),Tn[r>>2]=n,n=0|Tn[r>>2],Un=i,0|n)}function S(e,r){e=0|e,r=0|r;var t=0,n=0,i=0,o=0,a=0,u=0;return u=Un,Un=Un+32|0,t=u+16|0,n=u+12|0,i=u+8|0,o=u+4|0,a=u,Tn[n>>2]=e,Tn[i>>2]=r,0|_(0|Tn[n>>2])?(Tn[t>>2]=-2,a=0|Tn[t>>2],Un=u,0|a):(Tn[a>>2]=Tn[(0|Tn[n>>2])+28>>2],(0|Tn[i>>2])>=0?(Tn[o>>2]=(Tn[i>>2]>>4)+5,(0|Tn[i>>2])<48&&(Tn[i>>2]=15&Tn[i>>2])):(Tn[o>>2]=0,Tn[i>>2]=0-(0|Tn[i>>2])),(0|Tn[i>>2]?(0|Tn[i>>2])<8|(0|Tn[i>>2])>15:0)?(Tn[t>>2]=-2,a=0|Tn[t>>2],Un=u,0|a):((0|Tn[(0|Tn[a>>2])+56>>2]?(0|Tn[(0|Tn[a>>2])+40>>2])!=(0|Tn[i>>2]):0)&&(vi[1&Tn[(0|Tn[n>>2])+36>>2]](0|Tn[(0|Tn[n>>2])+40>>2],0|Tn[(0|Tn[a>>2])+56>>2]),Tn[(0|Tn[a>>2])+56>>2]=0),Tn[(0|Tn[a>>2])+12>>2]=Tn[o>>2],Tn[(0|Tn[a>>2])+40>>2]=Tn[i>>2],a=0|b(0|Tn[n>>2]),Tn[t>>2]=a,a=0|Tn[t>>2],Un=u,0|a))}function g(e,r,t,n){e=0|e,r=0|r,t=0|t,n=0|n;var i=0,o=0,a=0,u=0,f=0,s=0,c=0,l=0;return s=Un,Un=Un+32|0,o=s+24|0,a=s+20|0,u=s+16|0,c=s+12|0,l=s+8|0,f=s+4|0,i=s,Tn[a>>2]=e,Tn[u>>2]=r,Tn[c>>2]=t,Tn[l>>2]=n,0|Tn[c>>2]&&56==(0|Tn[l>>2])&&(0|On[Tn[c>>2]>>0])==(0|On[21740])?0|Tn[a>>2]?(Tn[(0|Tn[a>>2])+24>>2]=0,0|Tn[(0|Tn[a>>2])+32>>2]||(Tn[(0|Tn[a>>2])+32>>2]=6,Tn[(0|Tn[a>>2])+40>>2]=0),0|Tn[(0|Tn[a>>2])+36>>2]||(Tn[(0|Tn[a>>2])+36>>2]=1),l=0|di[15&Tn[(0|Tn[a>>2])+32>>2]](0|Tn[(0|Tn[a>>2])+40>>2],1,7120),Tn[i>>2]=l,0|Tn[i>>2]?(Tn[(0|Tn[a>>2])+28>>2]=Tn[i>>2],Tn[Tn[i>>2]>>2]=Tn[a>>2],Tn[(0|Tn[i>>2])+56>>2]=0,Tn[(0|Tn[i>>2])+4>>2]=16180,l=0|S(0|Tn[a>>2],0|Tn[u>>2]),Tn[f>>2]=l,0|Tn[f>>2]&&(vi[1&Tn[(0|Tn[a>>2])+36>>2]](0|Tn[(0|Tn[a>>2])+40>>2],0|Tn[i>>2]),Tn[(0|Tn[a>>2])+28>>2]=0),Tn[o>>2]=Tn[f>>2],l=0|Tn[o>>2],Un=s,0|l):(Tn[o>>2]=-4,l=0|Tn[o>>2],Un=s,0|l)):(Tn[o>>2]=-2,l=0|Tn[o>>2],Un=s,0|l):(Tn[o>>2]=-6,l=0|Tn[o>>2],Un=s,0|l)}function y(e,r){e=0|e,r=0|r;var t=0,n=0,i=0,o=0,a=0,u=0,f=0,s=0,c=0,l=0,h=0,d=0,p=0,v=0,E=0,b=0,S=0,g=0,y=0,k=0,A=0,M=0;M=Un,Un=Un+80|0,g=M+60|0,y=M+56|0,k=M+52|0,A=M+48|0,l=M+44|0,h=M+40|0,d=M+36|0,p=M+32|0,n=M+28|0,i=M+24|0,E=M+20|0,b=M+16|0,o=M+12|0,a=M+8|0,u=M+68|0,f=M+64|0,s=M+4|0,S=M,c=M+72|0,Tn[y>>2]=e,Tn[k>>2]=r;do if(0==(0|_(0|Tn[y>>2]))?0|Tn[(0|Tn[y>>2])+12>>2]:0){if(0==(0|Tn[Tn[y>>2]>>2])?0|Tn[(0|Tn[y>>2])+4>>2]:0)break;Tn[A>>2]=Tn[(0|Tn[y>>2])+28>>2],16191==(0|Tn[(0|Tn[A>>2])+4>>2])&&(Tn[(0|Tn[A>>2])+4>>2]=16192),Tn[h>>2]=Tn[(0|Tn[y>>2])+12>>2],Tn[p>>2]=Tn[(0|Tn[y>>2])+16>>2],Tn[l>>2]=Tn[Tn[y>>2]>>2],Tn[d>>2]=Tn[(0|Tn[y>>2])+4>>2],Tn[n>>2]=Tn[(0|Tn[A>>2])+60>>2],Tn[i>>2]=Tn[(0|Tn[A>>2])+64>>2],Tn[E>>2]=Tn[d>>2],Tn[b>>2]=Tn[p>>2],Tn[S>>2]=0;e:for(;;){r:do switch(0|Tn[(0|Tn[A>>2])+4>>2]){case 16208:v=313;break e;case 16209:v=314;break e;case 16210:v=315;break e;case 16180:if(!(0|Tn[(0|Tn[A>>2])+12>>2])){Tn[(0|Tn[A>>2])+4>>2]=16192;continue e}for(;;){if((0|Tn[i>>2])>>>0>=16)break;if(!(0|Tn[d>>2]))break e;Tn[d>>2]=(0|Tn[d>>2])+-1,t=0|Tn[l>>2],Tn[l>>2]=t+1,Tn[n>>2]=(0|Tn[n>>2])+((0|Nn[t>>0])<>2]),Tn[i>>2]=(0|Tn[i>>2])+8}if(e=0|Tn[A>>2],35615==(0|Tn[n>>2])?0!=(2&Tn[(0|Tn[A>>2])+12>>2]|0):0){0|Tn[e+40>>2]||(Tn[(0|Tn[A>>2])+40>>2]=15),t=0|ir(0,0,0),Tn[(0|Tn[A>>2])+28>>2]=t,On[c>>0]=Tn[n>>2],On[c+1>>0]=(0|Tn[n>>2])>>>8,t=0|ir(0|Tn[(0|Tn[A>>2])+28>>2],c,2),Tn[(0|Tn[A>>2])+28>>2]=t,Tn[n>>2]=0,Tn[i>>2]=0,Tn[(0|Tn[A>>2])+4>>2]=16181;continue e}if(Tn[e+20>>2]=0,0|Tn[(0|Tn[A>>2])+36>>2]&&(Tn[(0|Tn[(0|Tn[A>>2])+36>>2])+48>>2]=-1),1&Tn[(0|Tn[A>>2])+12>>2]|0?0==(((((255&Tn[n>>2])<<8)+((0|Tn[n>>2])>>>8)|0)>>>0)%31|0|0):0){if(8!=(15&Tn[n>>2]|0)){Tn[(0|Tn[y>>2])+24>>2]=21770,Tn[(0|Tn[A>>2])+4>>2]=16209;continue e}if(Tn[n>>2]=(0|Tn[n>>2])>>>4,Tn[i>>2]=(0|Tn[i>>2])-4,Tn[s>>2]=(15&Tn[n>>2])+8,0|Tn[(0|Tn[A>>2])+40>>2]||(Tn[(0|Tn[A>>2])+40>>2]=Tn[s>>2]),(0|Tn[s>>2])>>>0<=15?(0|Tn[s>>2])>>>0<=(0|Tn[(0|Tn[A>>2])+40>>2])>>>0:0){Tn[(0|Tn[A>>2])+24>>2]=1<>2],t=0|q(0,0,0),Tn[(0|Tn[A>>2])+28>>2]=t,Tn[(0|Tn[y>>2])+48>>2]=t,Tn[(0|Tn[A>>2])+4>>2]=512&Tn[n>>2]|0?16189:16191,Tn[n>>2]=0,Tn[i>>2]=0;continue e}Tn[(0|Tn[y>>2])+24>>2]=21797,Tn[(0|Tn[A>>2])+4>>2]=16209;continue e}Tn[(0|Tn[y>>2])+24>>2]=21747,Tn[(0|Tn[A>>2])+4>>2]=16209;continue e;case 16181:for(;;){if((0|Tn[i>>2])>>>0>=16)break;if(!(0|Tn[d>>2]))break e;Tn[d>>2]=(0|Tn[d>>2])+-1,t=0|Tn[l>>2],Tn[l>>2]=t+1,Tn[n>>2]=(0|Tn[n>>2])+((0|Nn[t>>0])<>2]),Tn[i>>2]=(0|Tn[i>>2])+8}if(Tn[(0|Tn[A>>2])+20>>2]=Tn[n>>2],8!=(255&Tn[(0|Tn[A>>2])+20>>2]|0)){Tn[(0|Tn[y>>2])+24>>2]=21770,Tn[(0|Tn[A>>2])+4>>2]=16209;continue e}if(57344&Tn[(0|Tn[A>>2])+20>>2]|0){Tn[(0|Tn[y>>2])+24>>2]=21817,Tn[(0|Tn[A>>2])+4>>2]=16209;continue e}0|Tn[(0|Tn[A>>2])+36>>2]&&(Tn[Tn[(0|Tn[A>>2])+36>>2]>>2]=(0|Tn[n>>2])>>>8&1),(512&Tn[(0|Tn[A>>2])+20>>2]|0?4&Tn[(0|Tn[A>>2])+12>>2]|0:0)&&(On[c>>0]=Tn[n>>2],On[c+1>>0]=(0|Tn[n>>2])>>>8,v=0|ir(0|Tn[(0|Tn[A>>2])+28>>2],c,2),Tn[(0|Tn[A>>2])+28>>2]=v),Tn[n>>2]=0,Tn[i>>2]=0,Tn[(0|Tn[A>>2])+4>>2]=16182,v=45;break;case 16182:v=45;break;case 16183:v=54;break;case 16184:v=63;break;case 16185:v=76;break;case 16186:v=92;break;case 16187:v=108;break;case 16188:v=124;break;case 16189:for(;;){if((0|Tn[i>>2])>>>0>=32)break;if(!(0|Tn[d>>2]))break e;Tn[d>>2]=(0|Tn[d>>2])+-1,t=0|Tn[l>>2],Tn[l>>2]=t+1,Tn[n>>2]=(0|Tn[n>>2])+((0|Nn[t>>0])<>2]),Tn[i>>2]=(0|Tn[i>>2])+8}v=((0|Tn[n>>2])>>>24&255)+((0|Tn[n>>2])>>>8&65280)+((65280&Tn[n>>2])<<8)+((255&Tn[n>>2])<<24)|0,Tn[(0|Tn[A>>2])+28>>2]=v,Tn[(0|Tn[y>>2])+48>>2]=v,Tn[n>>2]=0,Tn[i>>2]=0,Tn[(0|Tn[A>>2])+4>>2]=16190,v=139;break;case 16190:v=139;break;case 16191:v=142;break;case 16192:v=143;break;case 16193:for(Tn[n>>2]=(0|Tn[n>>2])>>>(7&Tn[i>>2]),Tn[i>>2]=(0|Tn[i>>2])-(7&Tn[i>>2]);;){if((0|Tn[i>>2])>>>0>=32)break;if(!(0|Tn[d>>2]))break e;Tn[d>>2]=(0|Tn[d>>2])+-1,t=0|Tn[l>>2],Tn[l>>2]=t+1,Tn[n>>2]=(0|Tn[n>>2])+((0|Nn[t>>0])<>2]),Tn[i>>2]=(0|Tn[i>>2])+8}if((65535&Tn[n>>2]|0)==((0|Tn[n>>2])>>>16^65535|0)){if(Tn[(0|Tn[A>>2])+68>>2]=65535&Tn[n>>2],Tn[n>>2]=0,Tn[i>>2]=0,Tn[(0|Tn[A>>2])+4>>2]=16194,6==(0|Tn[k>>2]))break e;v=163;break r}Tn[(0|Tn[y>>2])+24>>2]=21881,Tn[(0|Tn[A>>2])+4>>2]=16209;continue e;case 16194:v=163;break;case 16195:v=164;break;case 16196:for(;;){if((0|Tn[i>>2])>>>0>=14)break;if(!(0|Tn[d>>2]))break e;Tn[d>>2]=(0|Tn[d>>2])+-1,t=0|Tn[l>>2],Tn[l>>2]=t+1,Tn[n>>2]=(0|Tn[n>>2])+((0|Nn[t>>0])<>2]),Tn[i>>2]=(0|Tn[i>>2])+8}if(Tn[(0|Tn[A>>2])+100>>2]=(31&Tn[n>>2])+257,Tn[n>>2]=(0|Tn[n>>2])>>>5,Tn[i>>2]=(0|Tn[i>>2])-5,Tn[(0|Tn[A>>2])+104>>2]=(31&Tn[n>>2])+1,Tn[n>>2]=(0|Tn[n>>2])>>>5,Tn[i>>2]=(0|Tn[i>>2])-5,Tn[(0|Tn[A>>2])+96>>2]=(15&Tn[n>>2])+4,Tn[n>>2]=(0|Tn[n>>2])>>>4,Tn[i>>2]=(0|Tn[i>>2])-4,(0|Tn[(0|Tn[A>>2])+100>>2])>>>0<=286?(0|Tn[(0|Tn[A>>2])+104>>2])>>>0<=30:0){Tn[(0|Tn[A>>2])+108>>2]=0,Tn[(0|Tn[A>>2])+4>>2]=16197,v=179;break r}Tn[(0|Tn[y>>2])+24>>2]=21910,Tn[(0|Tn[A>>2])+4>>2]=16209;continue e;case 16197:v=179;break;case 16198:v=189;break;case 16199:v=223;break;case 16200:v=224;break;case 16201:v=245;break;case 16202:v=251;break;case 16203:v=263;break;case 16204:break;case 16205:if(!(0|Tn[p>>2]))break e;r=255&Tn[(0|Tn[A>>2])+68>>2],t=0|Tn[h>>2],Tn[h>>2]=t+1,On[t>>0]=r,Tn[p>>2]=(0|Tn[p>>2])+-1,Tn[(0|Tn[A>>2])+4>>2]=16200;continue e;case 16206:if(0|Tn[(0|Tn[A>>2])+12>>2]){for(;;){if((0|Tn[i>>2])>>>0>=32)break;if(!(0|Tn[d>>2]))break e;Tn[d>>2]=(0|Tn[d>>2])+-1,t=0|Tn[l>>2],Tn[l>>2]=t+1,Tn[n>>2]=(0|Tn[n>>2])+((0|Nn[t>>0])<>2]),Tn[i>>2]=(0|Tn[i>>2])+8}if(Tn[b>>2]=(0|Tn[b>>2])-(0|Tn[p>>2]),t=(0|Tn[y>>2])+20|0,Tn[t>>2]=(0|Tn[t>>2])+(0|Tn[b>>2]),t=(0|Tn[A>>2])+32|0,Tn[t>>2]=(0|Tn[t>>2])+(0|Tn[b>>2]),(0|Tn[b>>2]?0!=(4&Tn[(0|Tn[A>>2])+12>>2]|0):0)&&(e=0|Tn[(0|Tn[A>>2])+28>>2],r=(0|Tn[h>>2])+(0-(0|Tn[b>>2]))|0,t=0|Tn[b>>2],e=0|Tn[(0|Tn[A>>2])+20>>2]?0|ir(e,r,t):0|q(e,r,t),Tn[(0|Tn[A>>2])+28>>2]=e,Tn[(0|Tn[y>>2])+48>>2]=e),Tn[b>>2]=Tn[p>>2],4&Tn[(0|Tn[A>>2])+12>>2]|0&&(e=0|Tn[n>>2],0|Tn[(0|Tn[A>>2])+20>>2]||(e=(e>>>24&255)+((0|Tn[n>>2])>>>8&65280)+((65280&Tn[n>>2])<<8)+((255&Tn[n>>2])<<24)|0),(0|e)!=(0|Tn[(0|Tn[A>>2])+28>>2]))){Tn[(0|Tn[y>>2])+24>>2]=22084,Tn[(0|Tn[A>>2])+4>>2]=16209;continue e}Tn[n>>2]=0,Tn[i>>2]=0}Tn[(0|Tn[A>>2])+4>>2]=16207,v=304;break;case 16207:v=304;break;default:v=316;break e}while(0);do if(45==(0|v)){for(;;){if(v=0,(0|Tn[i>>2])>>>0>=32)break;if(!(0|Tn[d>>2]))break e;Tn[d>>2]=(0|Tn[d>>2])+-1,v=0|Tn[l>>2],Tn[l>>2]=v+1,Tn[n>>2]=(0|Tn[n>>2])+((0|Nn[v>>0])<>2]),Tn[i>>2]=(0|Tn[i>>2])+8,v=45}0|Tn[(0|Tn[A>>2])+36>>2]&&(Tn[(0|Tn[(0|Tn[A>>2])+36>>2])+4>>2]=Tn[n>>2]),(512&Tn[(0|Tn[A>>2])+20>>2]|0?4&Tn[(0|Tn[A>>2])+12>>2]|0:0)&&(On[c>>0]=Tn[n>>2],On[c+1>>0]=(0|Tn[n>>2])>>>8,On[c+2>>0]=(0|Tn[n>>2])>>>16,On[c+3>>0]=(0|Tn[n>>2])>>>24,v=0|ir(0|Tn[(0|Tn[A>>2])+28>>2],c,4),Tn[(0|Tn[A>>2])+28>>2]=v),Tn[n>>2]=0,Tn[i>>2]=0,Tn[(0|Tn[A>>2])+4>>2]=16183,v=54}else if(139==(0|v)){if(!(0|Tn[(0|Tn[A>>2])+16>>2])){v=140;break e}v=0|q(0,0,0),Tn[(0|Tn[A>>2])+28>>2]=v,Tn[(0|Tn[y>>2])+48>>2]=v,Tn[(0|Tn[A>>2])+4>>2]=16191,v=142}else if(163==(0|v))Tn[(0|Tn[A>>2])+4>>2]=16195,v=164;else{if(179==(0|v)){for(;;){if(v=0,(0|Tn[(0|Tn[A>>2])+108>>2])>>>0>=(0|Tn[(0|Tn[A>>2])+96>>2])>>>0)break;for(;;){if((0|Tn[i>>2])>>>0>=3)break;if(!(0|Tn[d>>2]))break e;Tn[d>>2]=(0|Tn[d>>2])+-1,t=0|Tn[l>>2],Tn[l>>2]=t+1,Tn[n>>2]=(0|Tn[n>>2])+((0|Nn[t>>0])<>2]),Tn[i>>2]=(0|Tn[i>>2])+8}t=7&Tn[n>>2],r=(0|Tn[A>>2])+108|0,v=0|Tn[r>>2],Tn[r>>2]=v+1,Rn[(0|Tn[A>>2])+116+((0|Pn[17428+(v<<1)>>1])<<1)>>1]=t,Tn[n>>2]=(0|Tn[n>>2])>>>3,Tn[i>>2]=(0|Tn[i>>2])-3,v=179}for(;;){if(e=0|Tn[A>>2],(0|Tn[(0|Tn[A>>2])+108>>2])>>>0>=19)break;r=e+108|0,t=0|Tn[r>>2],Tn[r>>2]=t+1,Rn[(0|Tn[A>>2])+116+((0|Pn[17428+(t<<1)>>1])<<1)>>1]=0}if(Tn[(0|Tn[A>>2])+112>>2]=e+1332,Tn[(0|Tn[A>>2])+80>>2]=Tn[(0|Tn[A>>2])+112>>2],Tn[(0|Tn[A>>2])+88>>2]=7,t=0|F(0,(0|Tn[A>>2])+116|0,19,(0|Tn[A>>2])+112|0,(0|Tn[A>>2])+88|0,(0|Tn[A>>2])+756|0),Tn[S>>2]=t,0|Tn[S>>2]){Tn[(0|Tn[y>>2])+24>>2]=21946,Tn[(0|Tn[A>>2])+4>>2]=16209;continue e}Tn[(0|Tn[A>>2])+108>>2]=0,Tn[(0|Tn[A>>2])+4>>2]=16198,v=189;break}if(304==(0|v)){if(v=0,!(0|Tn[(0|Tn[A>>2])+12>>2])){v=312;break e}if(!(0|Tn[(0|Tn[A>>2])+20>>2])){v=312;break e}for(;;){if((0|Tn[i>>2])>>>0>=32)break;if(!(0|Tn[d>>2]))break e;Tn[d>>2]=(0|Tn[d>>2])+-1,t=0|Tn[l>>2],Tn[l>>2]=t+1,Tn[n>>2]=(0|Tn[n>>2])+((0|Nn[t>>0])<>2]),Tn[i>>2]=(0|Tn[i>>2])+8}if((0|Tn[n>>2])==(0|Tn[(0|Tn[A>>2])+32>>2])){v=311;break e}Tn[(0|Tn[y>>2])+24>>2]=22105,Tn[(0|Tn[A>>2])+4>>2]=16209;continue e}}while(0);do if(54==(0|v)){for(;;){if(v=0,(0|Tn[i>>2])>>>0>=16)break;if(!(0|Tn[d>>2]))break e;Tn[d>>2]=(0|Tn[d>>2])+-1,v=0|Tn[l>>2],Tn[l>>2]=v+1,Tn[n>>2]=(0|Tn[n>>2])+((0|Nn[v>>0])<>2]),Tn[i>>2]=(0|Tn[i>>2])+8,v=54}0|Tn[(0|Tn[A>>2])+36>>2]&&(Tn[(0|Tn[(0|Tn[A>>2])+36>>2])+8>>2]=255&Tn[n>>2],Tn[(0|Tn[(0|Tn[A>>2])+36>>2])+12>>2]=(0|Tn[n>>2])>>>8),(512&Tn[(0|Tn[A>>2])+20>>2]|0?4&Tn[(0|Tn[A>>2])+12>>2]|0:0)&&(On[c>>0]=Tn[n>>2],On[c+1>>0]=(0|Tn[n>>2])>>>8,v=0|ir(0|Tn[(0|Tn[A>>2])+28>>2],c,2),Tn[(0|Tn[A>>2])+28>>2]=v),Tn[n>>2]=0,Tn[i>>2]=0,Tn[(0|Tn[A>>2])+4>>2]=16184,v=63}else if(142==(0|v)){if(v=0,5==(0|Tn[k>>2])|6==(0|Tn[k>>2]))break e;v=143}else{if(164==(0|v)){if(v=0,Tn[o>>2]=Tn[(0|Tn[A>>2])+68>>2],!(0|Tn[o>>2])){Tn[(0|Tn[A>>2])+4>>2]=16191;continue e}if((0|Tn[o>>2])>>>0>(0|Tn[d>>2])>>>0&&(Tn[o>>2]=Tn[d>>2]),(0|Tn[o>>2])>>>0>(0|Tn[p>>2])>>>0&&(Tn[o>>2]=Tn[p>>2]),!(0|Tn[o>>2]))break e;0|tn(0|Tn[h>>2],0|Tn[l>>2],0|Tn[o>>2]),Tn[d>>2]=(0|Tn[d>>2])-(0|Tn[o>>2]),Tn[l>>2]=(0|Tn[l>>2])+(0|Tn[o>>2]),Tn[p>>2]=(0|Tn[p>>2])-(0|Tn[o>>2]),Tn[h>>2]=(0|Tn[h>>2])+(0|Tn[o>>2]),t=(0|Tn[A>>2])+68|0,Tn[t>>2]=(0|Tn[t>>2])-(0|Tn[o>>2]);continue e}if(189==(0|v)){r:for(;;){if(v=0,(0|Tn[(0|Tn[A>>2])+108>>2])>>>0>=((0|Tn[(0|Tn[A>>2])+100>>2])+(0|Tn[(0|Tn[A>>2])+104>>2])|0)>>>0)break;for(;;){if(t=(0|Tn[(0|Tn[A>>2])+80>>2])+((Tn[n>>2]&(1<>2])+88>>2])-1)<<2)|0,Rn[u>>1]=0|Rn[t>>1],Rn[u+2>>1]=0|Rn[t+2>>1],(0|Nn[u+1>>0])>>>0<=(0|Tn[i>>2])>>>0)break;if(!(0|Tn[d>>2]))break e;Tn[d>>2]=(0|Tn[d>>2])+-1,t=0|Tn[l>>2],Tn[l>>2]=t+1,Tn[n>>2]=(0|Tn[n>>2])+((0|Nn[t>>0])<>2]),Tn[i>>2]=(0|Tn[i>>2])+8}if((0|Pn[u+2>>1]|0)<16)Tn[n>>2]=(0|Tn[n>>2])>>>(0|Nn[u+1>>0]),Tn[i>>2]=(0|Tn[i>>2])-(0|Nn[u+1>>0]),t=0|Rn[u+2>>1],r=(0|Tn[A>>2])+108|0,v=0|Tn[r>>2],Tn[r>>2]=v+1,Rn[(0|Tn[A>>2])+116+(v<<1)>>1]=t,v=189;else{do{if(16!=(0|Pn[u+2>>1]|0)){if(17==(0|Pn[u+2>>1]|0)){for(;;){if((0|Tn[i>>2])>>>0>=((0|Nn[u+1>>0])+3|0)>>>0)break;if(!(0|Tn[d>>2]))break e;Tn[d>>2]=(0|Tn[d>>2])+-1,t=0|Tn[l>>2],Tn[l>>2]=t+1,Tn[n>>2]=(0|Tn[n>>2])+((0|Nn[t>>0])<>2]),Tn[i>>2]=(0|Tn[i>>2])+8}Tn[n>>2]=(0|Tn[n>>2])>>>(0|Nn[u+1>>0]),Tn[i>>2]=(0|Tn[i>>2])-(0|Nn[u+1>>0]),Tn[s>>2]=0,Tn[o>>2]=3+(7&Tn[n>>2]),Tn[n>>2]=(0|Tn[n>>2])>>>3,Tn[i>>2]=(0|Tn[i>>2])-3;break}for(;;){if((0|Tn[i>>2])>>>0>=((0|Nn[u+1>>0])+7|0)>>>0)break;if(!(0|Tn[d>>2]))break e;Tn[d>>2]=(0|Tn[d>>2])+-1,t=0|Tn[l>>2],Tn[l>>2]=t+1,Tn[n>>2]=(0|Tn[n>>2])+((0|Nn[t>>0])<>2]),Tn[i>>2]=(0|Tn[i>>2])+8}Tn[n>>2]=(0|Tn[n>>2])>>>(0|Nn[u+1>>0]),Tn[i>>2]=(0|Tn[i>>2])-(0|Nn[u+1>>0]),Tn[s>>2]=0,Tn[o>>2]=11+(127&Tn[n>>2]),Tn[n>>2]=(0|Tn[n>>2])>>>7,Tn[i>>2]=(0|Tn[i>>2])-7;break}for(;;){if((0|Tn[i>>2])>>>0>=((0|Nn[u+1>>0])+2|0)>>>0)break;if(!(0|Tn[d>>2]))break e;Tn[d>>2]=(0|Tn[d>>2])+-1,t=0|Tn[l>>2],Tn[l>>2]=t+1,Tn[n>>2]=(0|Tn[n>>2])+((0|Nn[t>>0])<>2]),Tn[i>>2]=(0|Tn[i>>2])+8}if(Tn[n>>2]=(0|Tn[n>>2])>>>(0|Nn[u+1>>0]),Tn[i>>2]=(0|Tn[i>>2])-(0|Nn[u+1>>0]),!(0|Tn[(0|Tn[A>>2])+108>>2])){v=200;break r}Tn[s>>2]=Pn[(0|Tn[A>>2])+116+((0|Tn[(0|Tn[A>>2])+108>>2])-1<<1)>>1],Tn[o>>2]=3+(3&Tn[n>>2]),Tn[n>>2]=(0|Tn[n>>2])>>>2,Tn[i>>2]=(0|Tn[i>>2])-2}while(0);if(((0|Tn[(0|Tn[A>>2])+108>>2])+(0|Tn[o>>2])|0)>>>0>((0|Tn[(0|Tn[A>>2])+100>>2])+(0|Tn[(0|Tn[A>>2])+104>>2])|0)>>>0){v=212;break}for(;;){if(v=0|Tn[o>>2],Tn[o>>2]=v+-1,!v){v=189;continue r}t=65535&Tn[s>>2],r=(0|Tn[A>>2])+108|0,v=0|Tn[r>>2],Tn[r>>2]=v+1,Rn[(0|Tn[A>>2])+116+(v<<1)>>1]=t}}}if(200==(0|v)?(v=0,Tn[(0|Tn[y>>2])+24>>2]=21971,Tn[(0|Tn[A>>2])+4>>2]=16209):212==(0|v)&&(v=0,Tn[(0|Tn[y>>2])+24>>2]=21971,Tn[(0|Tn[A>>2])+4>>2]=16209),16209==(0|Tn[(0|Tn[A>>2])+4>>2]))continue e;if(!(0|Pn[(0|Tn[A>>2])+116+512>>1])){Tn[(0|Tn[y>>2])+24>>2]=21997,Tn[(0|Tn[A>>2])+4>>2]=16209;continue e}if(Tn[(0|Tn[A>>2])+112>>2]=(0|Tn[A>>2])+1332,Tn[(0|Tn[A>>2])+80>>2]=Tn[(0|Tn[A>>2])+112>>2],Tn[(0|Tn[A>>2])+88>>2]=9,t=0|F(1,(0|Tn[A>>2])+116|0,0|Tn[(0|Tn[A>>2])+100>>2],(0|Tn[A>>2])+112|0,(0|Tn[A>>2])+88|0,(0|Tn[A>>2])+756|0),Tn[S>>2]=t,0|Tn[S>>2]){Tn[(0|Tn[y>>2])+24>>2]=22034,Tn[(0|Tn[A>>2])+4>>2]=16209;continue e}if(Tn[(0|Tn[A>>2])+84>>2]=Tn[(0|Tn[A>>2])+112>>2],Tn[(0|Tn[A>>2])+92>>2]=6,t=0|F(2,(0|Tn[A>>2])+116+(Tn[(0|Tn[A>>2])+100>>2]<<1)|0,0|Tn[(0|Tn[A>>2])+104>>2],(0|Tn[A>>2])+112|0,(0|Tn[A>>2])+92|0,(0|Tn[A>>2])+756|0),Tn[S>>2]=t,0|Tn[S>>2]){Tn[(0|Tn[y>>2])+24>>2]=22062,Tn[(0|Tn[A>>2])+4>>2]=16209;continue e}if(Tn[(0|Tn[A>>2])+4>>2]=16199,6==(0|Tn[k>>2]))break e;v=223;break}}while(0);if(63==(0|v)){if(v=0,1024&Tn[(0|Tn[A>>2])+20>>2]|0){for(;;){if((0|Tn[i>>2])>>>0>=16)break;if(!(0|Tn[d>>2]))break e;Tn[d>>2]=(0|Tn[d>>2])+-1,t=0|Tn[l>>2],Tn[l>>2]=t+1,Tn[n>>2]=(0|Tn[n>>2])+((0|Nn[t>>0])<>2]),Tn[i>>2]=(0|Tn[i>>2])+8}Tn[(0|Tn[A>>2])+68>>2]=Tn[n>>2],0|Tn[(0|Tn[A>>2])+36>>2]&&(Tn[(0|Tn[(0|Tn[A>>2])+36>>2])+20>>2]=Tn[n>>2]),(512&Tn[(0|Tn[A>>2])+20>>2]|0?4&Tn[(0|Tn[A>>2])+12>>2]|0:0)&&(On[c>>0]=Tn[n>>2],On[c+1>>0]=(0|Tn[n>>2])>>>8,v=0|ir(0|Tn[(0|Tn[A>>2])+28>>2],c,2),Tn[(0|Tn[A>>2])+28>>2]=v),Tn[n>>2]=0,Tn[i>>2]=0}else 0|Tn[(0|Tn[A>>2])+36>>2]&&(Tn[(0|Tn[(0|Tn[A>>2])+36>>2])+16>>2]=0);Tn[(0|Tn[A>>2])+4>>2]=16185,v=76}else{if(143==(0|v)){if(v=0,0|Tn[(0|Tn[A>>2])+8>>2]){Tn[n>>2]=(0|Tn[n>>2])>>>(7&Tn[i>>2]),Tn[i>>2]=(0|Tn[i>>2])-(7&Tn[i>>2]),Tn[(0|Tn[A>>2])+4>>2]=16206;continue}for(;;){if((0|Tn[i>>2])>>>0>=3)break;if(!(0|Tn[d>>2]))break e;Tn[d>>2]=(0|Tn[d>>2])+-1,t=0|Tn[l>>2],Tn[l>>2]=t+1,Tn[n>>2]=(0|Tn[n>>2])+((0|Nn[t>>0])<>2]),Tn[i>>2]=(0|Tn[i>>2])+8}switch(Tn[(0|Tn[A>>2])+8>>2]=1&Tn[n>>2],Tn[n>>2]=(0|Tn[n>>2])>>>1,Tn[i>>2]=(0|Tn[i>>2])-1,3&Tn[n>>2]|0){case 0:Tn[(0|Tn[A>>2])+4>>2]=16193;break;case 1:if(w(0|Tn[A>>2]),Tn[(0|Tn[A>>2])+4>>2]=16199,6==(0|Tn[k>>2])){v=151;break e}break;case 2:Tn[(0|Tn[A>>2])+4>>2]=16196;break;case 3:Tn[(0|Tn[y>>2])+24>>2]=21862,Tn[(0|Tn[A>>2])+4>>2]=16209;break;default:v=154;break e}Tn[n>>2]=(0|Tn[n>>2])>>>2,Tn[i>>2]=(0|Tn[i>>2])-2;continue}223==(0|v)&&(Tn[(0|Tn[A>>2])+4>>2]=16200,v=224)}do if(76==(0|v)){if(v=0,1024&Tn[(0|Tn[A>>2])+20>>2]|0&&(Tn[o>>2]=Tn[(0|Tn[A>>2])+68>>2],(0|Tn[o>>2])>>>0>(0|Tn[d>>2])>>>0&&(Tn[o>>2]=Tn[d>>2]),0|Tn[o>>2]&&((0|Tn[(0|Tn[A>>2])+36>>2]?0|Tn[(0|Tn[(0|Tn[A>>2])+36>>2])+16>>2]:0)&&(Tn[s>>2]=(0|Tn[(0|Tn[(0|Tn[A>>2])+36>>2])+20>>2])-(0|Tn[(0|Tn[A>>2])+68>>2]),e=((0|Tn[s>>2])+(0|Tn[o>>2])|0)>>>0>(0|Tn[(0|Tn[(0|Tn[A>>2])+36>>2])+24>>2])>>>0?(0|Tn[(0|Tn[(0|Tn[A>>2])+36>>2])+24>>2])-(0|Tn[s>>2])|0:0|Tn[o>>2],0|tn((0|Tn[(0|Tn[(0|Tn[A>>2])+36>>2])+16>>2])+(0|Tn[s>>2])|0,0|Tn[l>>2],0|e)),(512&Tn[(0|Tn[A>>2])+20>>2]|0?4&Tn[(0|Tn[A>>2])+12>>2]|0:0)&&(t=0|ir(0|Tn[(0|Tn[A>>2])+28>>2],0|Tn[l>>2],0|Tn[o>>2]),Tn[(0|Tn[A>>2])+28>>2]=t),Tn[d>>2]=(0|Tn[d>>2])-(0|Tn[o>>2]),Tn[l>>2]=(0|Tn[l>>2])+(0|Tn[o>>2]),t=(0|Tn[A>>2])+68|0,Tn[t>>2]=(0|Tn[t>>2])-(0|Tn[o>>2])),0|Tn[(0|Tn[A>>2])+68>>2]))break e;Tn[(0|Tn[A>>2])+68>>2]=0,Tn[(0|Tn[A>>2])+4>>2]=16186,v=92}else if(224==(0|v)){if(v=0,(0|Tn[d>>2])>>>0>=6&(0|Tn[p>>2])>>>0>=258){if(Tn[(0|Tn[y>>2])+12>>2]=Tn[h>>2],Tn[(0|Tn[y>>2])+16>>2]=Tn[p>>2],Tn[Tn[y>>2]>>2]=Tn[l>>2],Tn[(0|Tn[y>>2])+4>>2]=Tn[d>>2],Tn[(0|Tn[A>>2])+60>>2]=Tn[n>>2],Tn[(0|Tn[A>>2])+64>>2]=Tn[i>>2],J(0|Tn[y>>2],0|Tn[b>>2]),Tn[h>>2]=Tn[(0|Tn[y>>2])+12>>2],Tn[p>>2]=Tn[(0|Tn[y>>2])+16>>2],Tn[l>>2]=Tn[Tn[y>>2]>>2],Tn[d>>2]=Tn[(0|Tn[y>>2])+4>>2],Tn[n>>2]=Tn[(0|Tn[A>>2])+60>>2],Tn[i>>2]=Tn[(0|Tn[A>>2])+64>>2],16191!=(0|Tn[(0|Tn[A>>2])+4>>2]))continue e;Tn[(0|Tn[A>>2])+7112>>2]=-1;continue e}for(Tn[(0|Tn[A>>2])+7112>>2]=0;;){if(t=(0|Tn[(0|Tn[A>>2])+80>>2])+((Tn[n>>2]&(1<>2])+88>>2])-1)<<2)|0,Rn[u>>1]=0|Rn[t>>1],Rn[u+2>>1]=0|Rn[t+2>>1],(0|Nn[u+1>>0])>>>0<=(0|Tn[i>>2])>>>0)break;if(!(0|Tn[d>>2]))break e;Tn[d>>2]=(0|Tn[d>>2])+-1,t=0|Tn[l>>2],Tn[l>>2]=t+1,Tn[n>>2]=(0|Tn[n>>2])+((0|Nn[t>>0])<>2]),Tn[i>>2]=(0|Tn[i>>2])+8}if(0|Nn[u>>0]|0?0==(240&(0|Nn[u>>0])|0):0){for(Rn[f>>1]=0|Rn[u>>1],Rn[f+2>>1]=0|Rn[u+2>>1];;){if(t=(0|Tn[(0|Tn[A>>2])+80>>2])+((0|Pn[f+2>>1])+((Tn[n>>2]&(1<<(0|Nn[f+1>>0])+(0|Nn[f>>0]))-1)>>>(0|Nn[f+1>>0]))<<2)|0,Rn[u>>1]=0|Rn[t>>1],Rn[u+2>>1]=0|Rn[t+2>>1],((0|Nn[f+1>>0])+(0|Nn[u+1>>0])|0)>>>0<=(0|Tn[i>>2])>>>0)break;if(!(0|Tn[d>>2]))break e;Tn[d>>2]=(0|Tn[d>>2])+-1,t=0|Tn[l>>2],Tn[l>>2]=t+1,Tn[n>>2]=(0|Tn[n>>2])+((0|Nn[t>>0])<>2]),Tn[i>>2]=(0|Tn[i>>2])+8}Tn[n>>2]=(0|Tn[n>>2])>>>(0|Nn[f+1>>0]),Tn[i>>2]=(0|Tn[i>>2])-(0|Nn[f+1>>0]),t=(0|Tn[A>>2])+7112|0,Tn[t>>2]=(0|Tn[t>>2])+(0|Nn[f+1>>0])}if(Tn[n>>2]=(0|Tn[n>>2])>>>(0|Nn[u+1>>0]),Tn[i>>2]=(0|Tn[i>>2])-(0|Nn[u+1>>0]),t=(0|Tn[A>>2])+7112|0,Tn[t>>2]=(0|Tn[t>>2])+(0|Nn[u+1>>0]),Tn[(0|Tn[A>>2])+68>>2]=Pn[u+2>>1],!(0|Nn[u>>0])){Tn[(0|Tn[A>>2])+4>>2]=16205;continue e}if(32&(0|Nn[u>>0])|0){Tn[(0|Tn[A>>2])+7112>>2]=-1,Tn[(0|Tn[A>>2])+4>>2]=16191;continue e}if(64&(0|Nn[u>>0])|0){Tn[(0|Tn[y>>2])+24>>2]=23083,Tn[(0|Tn[A>>2])+4>>2]=16209;continue e}Tn[(0|Tn[A>>2])+76>>2]=15&(0|Nn[u>>0]),Tn[(0|Tn[A>>2])+4>>2]=16201,v=245;break}while(0);if(92==(0|v)){if(v=0,2048&Tn[(0|Tn[A>>2])+20>>2]|0){if(!(0|Tn[d>>2]))break;Tn[o>>2]=0;do if(t=0|Tn[o>>2],Tn[o>>2]=t+1,Tn[s>>2]=Nn[(0|Tn[l>>2])+t>>0],((0|Tn[(0|Tn[A>>2])+36>>2]?0|Tn[(0|Tn[(0|Tn[A>>2])+36>>2])+28>>2]:0)?(0|Tn[(0|Tn[A>>2])+68>>2])>>>0<(0|Tn[(0|Tn[(0|Tn[A>>2])+36>>2])+32>>2])>>>0:0)&&(r=255&Tn[s>>2],e=(0|Tn[A>>2])+68|0,t=0|Tn[e>>2],Tn[e>>2]=t+1,On[(0|Tn[(0|Tn[(0|Tn[A>>2])+36>>2])+28>>2])+t>>0]=r),!(0|Tn[s>>2]))break;while((0|Tn[o>>2])>>>0<(0|Tn[d>>2])>>>0);if((512&Tn[(0|Tn[A>>2])+20>>2]|0?4&Tn[(0|Tn[A>>2])+12>>2]|0:0)&&(t=0|ir(0|Tn[(0|Tn[A>>2])+28>>2],0|Tn[l>>2],0|Tn[o>>2]),Tn[(0|Tn[A>>2])+28>>2]=t),Tn[d>>2]=(0|Tn[d>>2])-(0|Tn[o>>2]),Tn[l>>2]=(0|Tn[l>>2])+(0|Tn[o>>2]),0|Tn[s>>2])break}else 0|Tn[(0|Tn[A>>2])+36>>2]&&(Tn[(0|Tn[(0|Tn[A>>2])+36>>2])+28>>2]=0);Tn[(0|Tn[A>>2])+68>>2]=0,Tn[(0|Tn[A>>2])+4>>2]=16187,v=108}else if(245==(0|v)){if(v=0,0|Tn[(0|Tn[A>>2])+76>>2]){for(;;){if((0|Tn[i>>2])>>>0>=(0|Tn[(0|Tn[A>>2])+76>>2])>>>0)break;if(!(0|Tn[d>>2]))break e;Tn[d>>2]=(0|Tn[d>>2])+-1,t=0|Tn[l>>2],Tn[l>>2]=t+1,Tn[n>>2]=(0|Tn[n>>2])+((0|Nn[t>>0])<>2]),Tn[i>>2]=(0|Tn[i>>2])+8}v=(0|Tn[A>>2])+68|0,Tn[v>>2]=(0|Tn[v>>2])+(Tn[n>>2]&(1<>2])+76>>2])-1),Tn[n>>2]=(0|Tn[n>>2])>>>(0|Tn[(0|Tn[A>>2])+76>>2]),Tn[i>>2]=(0|Tn[i>>2])-(0|Tn[(0|Tn[A>>2])+76>>2]),v=(0|Tn[A>>2])+7112|0,Tn[v>>2]=(0|Tn[v>>2])+(0|Tn[(0|Tn[A>>2])+76>>2])}Tn[(0|Tn[A>>2])+7116>>2]=Tn[(0|Tn[A>>2])+68>>2],Tn[(0|Tn[A>>2])+4>>2]=16202,v=251}do if(108==(0|v)){if(v=0,4096&Tn[(0|Tn[A>>2])+20>>2]|0){if(!(0|Tn[d>>2]))break e;Tn[o>>2]=0;do if(t=0|Tn[o>>2],Tn[o>>2]=t+1,Tn[s>>2]=Nn[(0|Tn[l>>2])+t>>0],((0|Tn[(0|Tn[A>>2])+36>>2]?0|Tn[(0|Tn[(0|Tn[A>>2])+36>>2])+36>>2]:0)?(0|Tn[(0|Tn[A>>2])+68>>2])>>>0<(0|Tn[(0|Tn[(0|Tn[A>>2])+36>>2])+40>>2])>>>0:0)&&(r=255&Tn[s>>2],e=(0|Tn[A>>2])+68|0,t=0|Tn[e>>2],Tn[e>>2]=t+1,On[(0|Tn[(0|Tn[(0|Tn[A>>2])+36>>2])+36>>2])+t>>0]=r),!(0|Tn[s>>2]))break;while((0|Tn[o>>2])>>>0<(0|Tn[d>>2])>>>0);if((512&Tn[(0|Tn[A>>2])+20>>2]|0?4&Tn[(0|Tn[A>>2])+12>>2]|0:0)&&(t=0|ir(0|Tn[(0|Tn[A>>2])+28>>2],0|Tn[l>>2],0|Tn[o>>2]),Tn[(0|Tn[A>>2])+28>>2]=t),Tn[d>>2]=(0|Tn[d>>2])-(0|Tn[o>>2]),Tn[l>>2]=(0|Tn[l>>2])+(0|Tn[o>>2]),0|Tn[s>>2])break e}else 0|Tn[(0|Tn[A>>2])+36>>2]&&(Tn[(0|Tn[(0|Tn[A>>2])+36>>2])+36>>2]=0);Tn[(0|Tn[A>>2])+4>>2]=16188,v=124}else if(251==(0|v)){for(;;){if(v=0,t=(0|Tn[(0|Tn[A>>2])+84>>2])+((Tn[n>>2]&(1<>2])+92>>2])-1)<<2)|0,Rn[u>>1]=0|Rn[t>>1],Rn[u+2>>1]=0|Rn[t+2>>1],(0|Nn[u+1>>0])>>>0<=(0|Tn[i>>2])>>>0)break;if(!(0|Tn[d>>2]))break e;Tn[d>>2]=(0|Tn[d>>2])+-1,v=0|Tn[l>>2],Tn[l>>2]=v+1,Tn[n>>2]=(0|Tn[n>>2])+((0|Nn[v>>0])<>2]),Tn[i>>2]=(0|Tn[i>>2])+8,v=251}if(!(240&(0|Nn[u>>0]))){for(Rn[f>>1]=0|Rn[u>>1],Rn[f+2>>1]=0|Rn[u+2>>1];;){if(t=(0|Tn[(0|Tn[A>>2])+84>>2])+((0|Pn[f+2>>1])+((Tn[n>>2]&(1<<(0|Nn[f+1>>0])+(0|Nn[f>>0]))-1)>>>(0|Nn[f+1>>0]))<<2)|0,Rn[u>>1]=0|Rn[t>>1],Rn[u+2>>1]=0|Rn[t+2>>1],((0|Nn[f+1>>0])+(0|Nn[u+1>>0])|0)>>>0<=(0|Tn[i>>2])>>>0)break;if(!(0|Tn[d>>2]))break e;Tn[d>>2]=(0|Tn[d>>2])+-1,t=0|Tn[l>>2],Tn[l>>2]=t+1,Tn[n>>2]=(0|Tn[n>>2])+((0|Nn[t>>0])<>2]),Tn[i>>2]=(0|Tn[i>>2])+8}Tn[n>>2]=(0|Tn[n>>2])>>>(0|Nn[f+1>>0]),Tn[i>>2]=(0|Tn[i>>2])-(0|Nn[f+1>>0]),t=(0|Tn[A>>2])+7112|0,Tn[t>>2]=(0|Tn[t>>2])+(0|Nn[f+1>>0])}if(Tn[n>>2]=(0|Tn[n>>2])>>>(0|Nn[u+1>>0]),Tn[i>>2]=(0|Tn[i>>2])-(0|Nn[u+1>>0]),t=(0|Tn[A>>2])+7112|0,Tn[t>>2]=(0|Tn[t>>2])+(0|Nn[u+1>>0]),64&(0|Nn[u>>0])|0){Tn[(0|Tn[y>>2])+24>>2]=23061,Tn[(0|Tn[A>>2])+4>>2]=16209;continue e}Tn[(0|Tn[A>>2])+72>>2]=Pn[u+2>>1],Tn[(0|Tn[A>>2])+76>>2]=15&(0|Nn[u>>0]),Tn[(0|Tn[A>>2])+4>>2]=16203,v=263;break}while(0);if(124!=(0|v)){if(263==(0|v)){if(v=0,0|Tn[(0|Tn[A>>2])+76>>2]){for(;;){if((0|Tn[i>>2])>>>0>=(0|Tn[(0|Tn[A>>2])+76>>2])>>>0)break;if(!(0|Tn[d>>2]))break e;Tn[d>>2]=(0|Tn[d>>2])+-1,t=0|Tn[l>>2],Tn[l>>2]=t+1,Tn[n>>2]=(0|Tn[n>>2])+((0|Nn[t>>0])<>2]),Tn[i>>2]=(0|Tn[i>>2])+8}t=(0|Tn[A>>2])+72|0,Tn[t>>2]=(0|Tn[t>>2])+(Tn[n>>2]&(1<>2])+76>>2])-1),Tn[n>>2]=(0|Tn[n>>2])>>>(0|Tn[(0|Tn[A>>2])+76>>2]),Tn[i>>2]=(0|Tn[i>>2])-(0|Tn[(0|Tn[A>>2])+76>>2]),t=(0|Tn[A>>2])+7112|0,Tn[t>>2]=(0|Tn[t>>2])+(0|Tn[(0|Tn[A>>2])+76>>2])}Tn[(0|Tn[A>>2])+4>>2]=16204}if(!(0|Tn[p>>2]))break;if(Tn[o>>2]=(0|Tn[b>>2])-(0|Tn[p>>2]),(0|Tn[(0|Tn[A>>2])+72>>2])>>>0>(0|Tn[o>>2])>>>0){if(Tn[o>>2]=(0|Tn[(0|Tn[A>>2])+72>>2])-(0|Tn[o>>2]),(0|Tn[o>>2])>>>0>(0|Tn[(0|Tn[A>>2])+48>>2])>>>0?0|Tn[(0|Tn[A>>2])+7108>>2]:0){Tn[(0|Tn[y>>2])+24>>2]=23031,Tn[(0|Tn[A>>2])+4>>2]=16209;continue}e=0|Tn[A>>2],(0|Tn[o>>2])>>>0>(0|Tn[(0|Tn[A>>2])+52>>2])>>>0?(Tn[o>>2]=(0|Tn[o>>2])-(0|Tn[e+52>>2]),Tn[a>>2]=(0|Tn[(0|Tn[A>>2])+56>>2])+((0|Tn[(0|Tn[A>>2])+44>>2])-(0|Tn[o>>2]))):Tn[a>>2]=(0|Tn[e+56>>2])+((0|Tn[(0|Tn[A>>2])+52>>2])-(0|Tn[o>>2])),(0|Tn[o>>2])>>>0>(0|Tn[(0|Tn[A>>2])+68>>2])>>>0&&(Tn[o>>2]=Tn[(0|Tn[A>>2])+68>>2])}else Tn[a>>2]=(0|Tn[h>>2])+(0-(0|Tn[(0|Tn[A>>2])+72>>2])),Tn[o>>2]=Tn[(0|Tn[A>>2])+68>>2];(0|Tn[o>>2])>>>0>(0|Tn[p>>2])>>>0&&(Tn[o>>2]=Tn[p>>2]),Tn[p>>2]=(0|Tn[p>>2])-(0|Tn[o>>2]),t=(0|Tn[A>>2])+68|0,Tn[t>>2]=(0|Tn[t>>2])-(0|Tn[o>>2]);do r=0|Tn[a>>2],Tn[a>>2]=r+1,r=0|On[r>>0],t=0|Tn[h>>2],Tn[h>>2]=t+1,On[t>>0]=r,t=(0|Tn[o>>2])+-1|0,Tn[o>>2]=t;while(0!=(0|t));0|Tn[(0|Tn[A>>2])+68>>2]||(Tn[(0|Tn[A>>2])+4>>2]=16200)}else{if(v=0,512&Tn[(0|Tn[A>>2])+20>>2]|0){for(;;){if((0|Tn[i>>2])>>>0>=16)break;if(!(0|Tn[d>>2]))break e;Tn[d>>2]=(0|Tn[d>>2])+-1,t=0|Tn[l>>2],Tn[l>>2]=t+1,Tn[n>>2]=(0|Tn[n>>2])+((0|Nn[t>>0])<>2]),Tn[i>>2]=(0|Tn[i>>2])+8}if(4&Tn[(0|Tn[A>>2])+12>>2]|0?(0|Tn[n>>2])!=(65535&Tn[(0|Tn[A>>2])+28>>2]|0):0){Tn[(0|Tn[y>>2])+24>>2]=21842,Tn[(0|Tn[A>>2])+4>>2]=16209;continue}Tn[n>>2]=0,Tn[i>>2]=0}0|Tn[(0|Tn[A>>2])+36>>2]&&(Tn[(0|Tn[(0|Tn[A>>2])+36>>2])+44>>2]=Tn[(0|Tn[A>>2])+20>>2]>>9&1,Tn[(0|Tn[(0|Tn[A>>2])+36>>2])+48>>2]=1),t=0|ir(0,0,0),Tn[(0|Tn[A>>2])+28>>2]=t,Tn[(0|Tn[y>>2])+48>>2]=t,Tn[(0|Tn[A>>2])+4>>2]=16191}}if(140==(0|v))return Tn[(0|Tn[y>>2])+12>>2]=Tn[h>>2],Tn[(0|Tn[y>>2])+16>>2]=Tn[p>>2],Tn[Tn[y>>2]>>2]=Tn[l>>2],Tn[(0|Tn[y>>2])+4>>2]=Tn[d>>2],Tn[(0|Tn[A>>2])+60>>2]=Tn[n>>2],Tn[(0|Tn[A>>2])+64>>2]=Tn[i>>2],Tn[g>>2]=2,A=0|Tn[g>>2],Un=M,0|A;if(151==(0|v))Tn[n>>2]=(0|Tn[n>>2])>>>2,Tn[i>>2]=(0|Tn[i>>2])-2;else if(154!=(0|v))if(311==(0|v))Tn[n>>2]=0,Tn[i>>2]=0,v=312;else if(314==(0|v))Tn[S>>2]=-3;else{if(315==(0|v))return Tn[g>>2]=-4,A=0|Tn[g>>2],Un=M,0|A;if(316==(0|v))return Tn[g>>2]=-2,A=0|Tn[g>>2],Un=M,0|A}return 312==(0|v)&&(Tn[(0|Tn[A>>2])+4>>2]=16208,v=313),313==(0|v)&&(Tn[S>>2]=1),Tn[(0|Tn[y>>2])+12>>2]=Tn[h>>2],Tn[(0|Tn[y>>2])+16>>2]=Tn[p>>2],Tn[Tn[y>>2]>>2]=Tn[l>>2],Tn[(0|Tn[y>>2])+4>>2]=Tn[d>>2],Tn[(0|Tn[A>>2])+60>>2]=Tn[n>>2],Tn[(0|Tn[A>>2])+64>>2]=Tn[i>>2],0|Tn[(0|Tn[A>>2])+44>>2]?v=321:(((0|Tn[b>>2])!=(0|Tn[(0|Tn[y>>2])+16>>2])?(0|Tn[(0|Tn[A>>2])+4>>2])>>>0<16209:0)?4!=(0|Tn[k>>2])?1:(0|Tn[(0|Tn[A>>2])+4>>2])>>>0<16206:0)&&(v=321),(321==(0|v)?0|m(0|Tn[y>>2],0|Tn[(0|Tn[y>>2])+12>>2],(0|Tn[b>>2])-(0|Tn[(0|Tn[y>>2])+16>>2])|0):0)?(Tn[(0|Tn[A>>2])+4>>2]=16210,Tn[g>>2]=-4,A=0|Tn[g>>2],Un=M,0|A):(Tn[E>>2]=(0|Tn[E>>2])-(0|Tn[(0|Tn[y>>2])+4>>2]),Tn[b>>2]=(0|Tn[b>>2])-(0|Tn[(0|Tn[y>>2])+16>>2]),v=(0|Tn[y>>2])+8|0,Tn[v>>2]=(0|Tn[v>>2])+(0|Tn[E>>2]),v=(0|Tn[y>>2])+20|0,Tn[v>>2]=(0|Tn[v>>2])+(0|Tn[b>>2]),v=(0|Tn[A>>2])+32|0,Tn[v>>2]=(0|Tn[v>>2])+(0|Tn[b>>2]),(0|Tn[b>>2]?0!=(4&Tn[(0|Tn[A>>2])+12>>2]|0):0)&&(e=0|Tn[(0|Tn[A>>2])+28>>2],r=(0|Tn[(0|Tn[y>>2])+12>>2])+(0-(0|Tn[b>>2]))|0,t=0|Tn[b>>2],e=0|Tn[(0|Tn[A>>2])+20>>2]?0|ir(e,r,t):0|q(e,r,t),Tn[(0|Tn[A>>2])+28>>2]=e,Tn[(0|Tn[y>>2])+48>>2]=e),e=16199==(0|Tn[(0|Tn[A>>2])+4>>2])?1:16194==(0|Tn[(0|Tn[A>>2])+4>>2]),Tn[(0|Tn[y>>2])+44>>2]=(0|Tn[(0|Tn[A>>2])+64>>2])+(0|Tn[(0|Tn[A>>2])+8>>2]?64:0)+(16191==(0|Tn[(0|Tn[A>>2])+4>>2])?128:0)+(e?256:0),(0==(0|Tn[E>>2])&0==(0|Tn[b>>2])|4==(0|Tn[k>>2]))&0==(0|Tn[S>>2])&&(Tn[S>>2]=-5),Tn[g>>2]=Tn[S>>2],A=0|Tn[g>>2],Un=M,0|A)}while(0);return Tn[g>>2]=-2,A=0|Tn[g>>2],Un=M,0|A}function w(e){e=0|e;var r=0,t=0;r=Un,Un=Un+16|0,t=r,Tn[t>>2]=e,Tn[(0|Tn[t>>2])+80>>2]=17466,Tn[(0|Tn[t>>2])+88>>2]=9,Tn[(0|Tn[t>>2])+84>>2]=19514,Tn[(0|Tn[t>>2])+92>>2]=5,Un=r}function m(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0,o=0,a=0,u=0,f=0,s=0;if(s=Un,Un=Un+32|0,i=s+20|0,n=s+16|0,o=s+12|0,a=s+8|0,u=s+4|0,f=s,Tn[n>>2]=e,Tn[o>>2]=r,Tn[a>>2]=t,Tn[u>>2]=Tn[(0|Tn[n>>2])+28>>2],0==(0|Tn[(0|Tn[u>>2])+56>>2])?(n=0|di[15&Tn[(0|Tn[n>>2])+32>>2]](0|Tn[(0|Tn[n>>2])+40>>2],1<>2])+40>>2],1),Tn[(0|Tn[u>>2])+56>>2]=n,0==(0|Tn[(0|Tn[u>>2])+56>>2])):0)return Tn[i>>2]=1,f=0|Tn[i>>2],Un=s,0|f;0|Tn[(0|Tn[u>>2])+44>>2]||(Tn[(0|Tn[u>>2])+44>>2]=1<>2])+40>>2],Tn[(0|Tn[u>>2])+52>>2]=0,Tn[(0|Tn[u>>2])+48>>2]=0),e=0|Tn[u>>2];do if((0|Tn[a>>2])>>>0<(0|Tn[(0|Tn[u>>2])+44>>2])>>>0){if(Tn[f>>2]=(0|Tn[e+44>>2])-(0|Tn[(0|Tn[u>>2])+52>>2]),(0|Tn[f>>2])>>>0>(0|Tn[a>>2])>>>0&&(Tn[f>>2]=Tn[a>>2]),0|tn((0|Tn[(0|Tn[u>>2])+56>>2])+(0|Tn[(0|Tn[u>>2])+52>>2])|0,(0|Tn[o>>2])+(0-(0|Tn[a>>2]))|0,0|Tn[f>>2]),Tn[a>>2]=(0|Tn[a>>2])-(0|Tn[f>>2]),0|Tn[a>>2]){0|tn(0|Tn[(0|Tn[u>>2])+56>>2],(0|Tn[o>>2])+(0-(0|Tn[a>>2]))|0,0|Tn[a>>2]),Tn[(0|Tn[u>>2])+52>>2]=Tn[a>>2],Tn[(0|Tn[u>>2])+48>>2]=Tn[(0|Tn[u>>2])+44>>2];break}a=(0|Tn[u>>2])+52|0,Tn[a>>2]=(0|Tn[a>>2])+(0|Tn[f>>2]),(0|Tn[(0|Tn[u>>2])+52>>2])==(0|Tn[(0|Tn[u>>2])+44>>2])&&(Tn[(0|Tn[u>>2])+52>>2]=0),(0|Tn[(0|Tn[u>>2])+48>>2])>>>0<(0|Tn[(0|Tn[u>>2])+44>>2])>>>0&&(u=(0|Tn[u>>2])+48|0,Tn[u>>2]=(0|Tn[u>>2])+(0|Tn[f>>2]))}else 0|tn(0|Tn[e+56>>2],(0|Tn[o>>2])+(0-(0|Tn[(0|Tn[u>>2])+44>>2]))|0,0|Tn[(0|Tn[u>>2])+44>>2]),Tn[(0|Tn[u>>2])+52>>2]=0,Tn[(0|Tn[u>>2])+48>>2]=Tn[(0|Tn[u>>2])+44>>2];while(0);return Tn[i>>2]=0,f=0|Tn[i>>2],Un=s,0|f}function k(e){e=0|e;var r=0,t=0,n=0,i=0;return i=Un,Un=Un+16|0,r=i+8|0,t=i+4|0,n=i,Tn[t>>2]=e,0|_(0|Tn[t>>2])?(Tn[r>>2]=-2,n=0|Tn[r>>2],Un=i,0|n):(Tn[n>>2]=Tn[(0|Tn[t>>2])+28>>2],0|Tn[(0|Tn[n>>2])+56>>2]&&vi[1&Tn[(0|Tn[t>>2])+36>>2]](0|Tn[(0|Tn[t>>2])+40>>2],0|Tn[(0|Tn[n>>2])+56>>2]),vi[1&Tn[(0|Tn[t>>2])+36>>2]](0|Tn[(0|Tn[t>>2])+40>>2],0|Tn[(0|Tn[t>>2])+28>>2]),Tn[(0|Tn[t>>2])+28>>2]=0,Tn[r>>2]=0,n=0|Tn[r>>2],Un=i,0|n)}function F(e,r,t,n,i,o){e=0|e,r=0|r,t=0|t,n=0|n,i=0|i,o=0|o;var a=0,u=0,f=0,s=0,c=0,l=0,h=0,d=0,p=0,v=0,E=0,_=0,b=0,S=0,g=0,y=0,w=0,m=0,k=0,F=0,A=0,M=0,O=0,R=0,T=0,N=0,P=0,D=0,I=0,C=0;for(C=Un,Un=Un+176|0,N=C+96|0,P=C+92|0,D=C+88|0,u=C+84|0,f=C+80|0,s=C+76|0,c=C+72|0,l=C+68|0,h=C+64|0,d=C+60|0,p=C+56|0,v=C+52|0,E=C+48|0,_=C+44|0,b=C+40|0,S=C+36|0,g=C+32|0,y=C+28|0,w=C+24|0,m=C+20|0,k=C+16|0,F=C+168|0,A=C+12|0,M=C+8|0,O=C+4|0,R=C,T=C+136|0,a=C+104|0,Tn[P>>2]=e,Tn[D>>2]=r,Tn[u>>2]=t,Tn[f>>2]=n,Tn[s>>2]=i,Tn[c>>2]=o,Tn[l>>2]=0;;){if((0|Tn[l>>2])>>>0>15)break;Rn[T+(Tn[l>>2]<<1)>>1]=0,Tn[l>>2]=(0|Tn[l>>2])+1}for(Tn[h>>2]=0;;){if((0|Tn[h>>2])>>>0>=(0|Tn[u>>2])>>>0)break;o=T+((0|Pn[(0|Tn[D>>2])+(Tn[h>>2]<<1)>>1])<<1)|0,Rn[o>>1]=(0|Rn[o>>1])+1<<16>>16,Tn[h>>2]=(0|Tn[h>>2])+1}for(Tn[v>>2]=Tn[Tn[s>>2]>>2],Tn[p>>2]=15;;){if((0|Tn[p>>2])>>>0<1)break;if(0|Pn[T+(Tn[p>>2]<<1)>>1]|0)break;Tn[p>>2]=(0|Tn[p>>2])+-1}if((0|Tn[v>>2])>>>0>(0|Tn[p>>2])>>>0&&(Tn[v>>2]=Tn[p>>2]),!(0|Tn[p>>2]))return On[F>>0]=64,On[F+1>>0]=1,Rn[F+2>>1]=0,I=0|Tn[f>>2],D=0|Tn[I>>2],Tn[I>>2]=D+4,Rn[D>>1]=0|Rn[F>>1],Rn[D+2>>1]=0|Rn[F+2>>1],D=0|Tn[f>>2],I=0|Tn[D>>2],Tn[D>>2]=I+4,Rn[I>>1]=0|Rn[F>>1],Rn[I+2>>1]=0|Rn[F+2>>1],Tn[Tn[s>>2]>>2]=1,Tn[N>>2]=0,I=0|Tn[N>>2],Un=C,0|I;for(Tn[d>>2]=1;;){if((0|Tn[d>>2])>>>0>=(0|Tn[p>>2])>>>0)break;if(0|Pn[T+(Tn[d>>2]<<1)>>1]|0)break;Tn[d>>2]=(0|Tn[d>>2])+1}for((0|Tn[v>>2])>>>0<(0|Tn[d>>2])>>>0&&(Tn[v>>2]=Tn[d>>2]),Tn[b>>2]=1,Tn[l>>2]=1;;){ if(e=0|Tn[b>>2],(0|Tn[l>>2])>>>0>15)break;if(Tn[b>>2]=e<<1,Tn[b>>2]=(0|Tn[b>>2])-(0|Pn[T+(Tn[l>>2]<<1)>>1]),(0|Tn[b>>2])<0){I=24;break}Tn[l>>2]=(0|Tn[l>>2])+1}if(24==(0|I))return Tn[N>>2]=-1,I=0|Tn[N>>2],Un=C,0|I;if((0|e)>0?0==(0|Tn[P>>2])|1!=(0|Tn[p>>2]):0)return Tn[N>>2]=-1,I=0|Tn[N>>2],Un=C,0|I;for(Rn[a+2>>1]=0,Tn[l>>2]=1;;){if((0|Tn[l>>2])>>>0>=15)break;Rn[a+((0|Tn[l>>2])+1<<1)>>1]=(0|Pn[a+(Tn[l>>2]<<1)>>1])+(0|Pn[T+(Tn[l>>2]<<1)>>1]),Tn[l>>2]=(0|Tn[l>>2])+1}for(Tn[h>>2]=0;;){if((0|Tn[h>>2])>>>0>=(0|Tn[u>>2])>>>0)break;0|Pn[(0|Tn[D>>2])+(Tn[h>>2]<<1)>>1]|0&&(i=65535&Tn[h>>2],n=a+((0|Pn[(0|Tn[D>>2])+(Tn[h>>2]<<1)>>1])<<1)|0,o=0|Rn[n>>1],Rn[n>>1]=o+1<<16>>16,Rn[(0|Tn[c>>2])+((65535&o)<<1)>>1]=i),Tn[h>>2]=(0|Tn[h>>2])+1}switch(0|Tn[P>>2]){case 0:u=0|Tn[c>>2],Tn[O>>2]=u,Tn[M>>2]=u,Tn[R>>2]=20;break;case 1:Tn[M>>2]=19642,Tn[O>>2]=19704,Tn[R>>2]=257;break;default:Tn[M>>2]=19766,Tn[O>>2]=19830,Tn[R>>2]=0}if(Tn[g>>2]=0,Tn[h>>2]=0,Tn[l>>2]=Tn[d>>2],Tn[A>>2]=Tn[Tn[f>>2]>>2],Tn[E>>2]=Tn[v>>2],Tn[_>>2]=0,Tn[m>>2]=-1,Tn[S>>2]=1<>2],Tn[k>>2]=(0|Tn[S>>2])-1,1==(0|Tn[P>>2])&(0|Tn[S>>2])>>>0>852?0:!(2==(0|Tn[P>>2])&(0|Tn[S>>2])>>>0>592)){for(;;){On[F+1>>0]=(0|Tn[l>>2])-(0|Tn[_>>2]);do{if(((0|Pn[(0|Tn[c>>2])+(Tn[h>>2]<<1)>>1])+1|0)>>>0>=(0|Tn[R>>2])>>>0){if((0|Pn[(0|Tn[c>>2])+(Tn[h>>2]<<1)>>1])>>>0>=(0|Tn[R>>2])>>>0){On[F>>0]=Rn[(0|Tn[O>>2])+((0|Pn[(0|Tn[c>>2])+(Tn[h>>2]<<1)>>1])-(0|Tn[R>>2])<<1)>>1],Rn[F+2>>1]=0|Rn[(0|Tn[M>>2])+((0|Pn[(0|Tn[c>>2])+(Tn[h>>2]<<1)>>1])-(0|Tn[R>>2])<<1)>>1];break}On[F>>0]=96,Rn[F+2>>1]=0;break}On[F>>0]=0,Rn[F+2>>1]=0|Rn[(0|Tn[c>>2])+(Tn[h>>2]<<1)>>1]}while(0);Tn[y>>2]=1<<(0|Tn[l>>2])-(0|Tn[_>>2]),Tn[w>>2]=1<>2],Tn[d>>2]=Tn[w>>2];do Tn[w>>2]=(0|Tn[w>>2])-(0|Tn[y>>2]),u=(0|Tn[A>>2])+(((0|Tn[g>>2])>>>(0|Tn[_>>2]))+(0|Tn[w>>2])<<2)|0,Rn[u>>1]=0|Rn[F>>1],Rn[u+2>>1]=0|Rn[F+2>>1];while(0!=(0|Tn[w>>2]));for(Tn[y>>2]=1<<(0|Tn[l>>2])-1;;){if(e=0|Tn[y>>2],!(Tn[g>>2]&Tn[y>>2]))break;Tn[y>>2]=e>>>1}if(0|e?(Tn[g>>2]=Tn[g>>2]&(0|Tn[y>>2])-1,Tn[g>>2]=(0|Tn[g>>2])+(0|Tn[y>>2])):Tn[g>>2]=0,Tn[h>>2]=(0|Tn[h>>2])+1,a=T+(Tn[l>>2]<<1)|0,u=(0|Rn[a>>1])+-1<<16>>16,Rn[a>>1]=u,!(65535&u)){if((0|Tn[l>>2])==(0|Tn[p>>2]))break;Tn[l>>2]=Pn[(0|Tn[D>>2])+((0|Pn[(0|Tn[c>>2])+(Tn[h>>2]<<1)>>1])<<1)>>1]}if(!((0|Tn[l>>2])>>>0<=(0|Tn[v>>2])>>>0)&&(Tn[g>>2]&Tn[k>>2]|0)!=(0|Tn[m>>2])){for(0|Tn[_>>2]||(Tn[_>>2]=Tn[v>>2]),Tn[A>>2]=(0|Tn[A>>2])+(Tn[d>>2]<<2),Tn[E>>2]=(0|Tn[l>>2])-(0|Tn[_>>2]),Tn[b>>2]=1<>2];;){if(((0|Tn[E>>2])+(0|Tn[_>>2])|0)>>>0>=(0|Tn[p>>2])>>>0)break;if(Tn[b>>2]=(0|Tn[b>>2])-(0|Pn[T+((0|Tn[E>>2])+(0|Tn[_>>2])<<1)>>1]),(0|Tn[b>>2])<=0)break;Tn[E>>2]=(0|Tn[E>>2])+1,Tn[b>>2]=Tn[b>>2]<<1}if(Tn[S>>2]=(0|Tn[S>>2])+(1<>2]),1==(0|Tn[P>>2])&(0|Tn[S>>2])>>>0>852){I=70;break}if(2==(0|Tn[P>>2])&(0|Tn[S>>2])>>>0>592){I=70;break}Tn[m>>2]=Tn[g>>2]&Tn[k>>2],On[(0|Tn[Tn[f>>2]>>2])+(Tn[m>>2]<<2)>>0]=Tn[E>>2],On[(0|Tn[Tn[f>>2]>>2])+(Tn[m>>2]<<2)+1>>0]=Tn[v>>2],Rn[(0|Tn[Tn[f>>2]>>2])+(Tn[m>>2]<<2)+2>>1]=((0|Tn[A>>2])-(0|Tn[Tn[f>>2]>>2])|0)/4|0}}return 70==(0|I)?(Tn[N>>2]=1,I=0|Tn[N>>2],Un=C,0|I):(0|Tn[g>>2]&&(On[F>>0]=64,On[F+1>>0]=(0|Tn[l>>2])-(0|Tn[_>>2]),Rn[F+2>>1]=0,I=(0|Tn[A>>2])+(Tn[g>>2]<<2)|0,Rn[I>>1]=0|Rn[F>>1],Rn[I+2>>1]=0|Rn[F+2>>1]),I=0|Tn[f>>2],Tn[I>>2]=(0|Tn[I>>2])+(Tn[S>>2]<<2),Tn[Tn[s>>2]>>2]=Tn[v>>2],Tn[N>>2]=0,I=0|Tn[N>>2],Un=C,0|I)}return Tn[N>>2]=1,I=0|Tn[N>>2],Un=C,0|I}function A(e){e=0|e;var r=0,t=0;r=Un,Un=Un+16|0,t=r,Tn[t>>2]=e,M(),Tn[(0|Tn[t>>2])+2840>>2]=(0|Tn[t>>2])+148,Tn[(0|Tn[t>>2])+2840+8>>2]=8320,Tn[(0|Tn[t>>2])+2852>>2]=(0|Tn[t>>2])+2440,Tn[(0|Tn[t>>2])+2852+8>>2]=8340,Tn[(0|Tn[t>>2])+2864>>2]=(0|Tn[t>>2])+2684,Tn[(0|Tn[t>>2])+2864+8>>2]=8360,Rn[(0|Tn[t>>2])+5816>>1]=0,Tn[(0|Tn[t>>2])+5820>>2]=0,O(0|Tn[t>>2]),Un=r}function M(){}function O(e){e=0|e;var r=0,t=0,n=0;for(n=Un,Un=Un+16|0,r=n+4|0,t=n,Tn[r>>2]=e,Tn[t>>2]=0;;){if((0|Tn[t>>2])>=286)break;Rn[(0|Tn[r>>2])+148+(Tn[t>>2]<<2)>>1]=0,Tn[t>>2]=(0|Tn[t>>2])+1}for(Tn[t>>2]=0;;){if((0|Tn[t>>2])>=30)break;Rn[(0|Tn[r>>2])+2440+(Tn[t>>2]<<2)>>1]=0,Tn[t>>2]=(0|Tn[t>>2])+1}for(Tn[t>>2]=0;;){if((0|Tn[t>>2])>=19)break;Rn[(0|Tn[r>>2])+2684+(Tn[t>>2]<<2)>>1]=0,Tn[t>>2]=(0|Tn[t>>2])+1}Rn[(0|Tn[r>>2])+148+1024>>1]=1,Tn[(0|Tn[r>>2])+5804>>2]=0,Tn[(0|Tn[r>>2])+5800>>2]=0,Tn[(0|Tn[r>>2])+5808>>2]=0,Tn[(0|Tn[r>>2])+5792>>2]=0,Un=n}function R(e,r,t,n){e=0|e,r=0|r,t=0|t,n=0|n;var i=0,o=0,a=0,u=0,f=0,s=0,c=0;s=Un,Un=Un+32|0,i=s+20|0,o=s+16|0,a=s+12|0,c=s+8|0,u=s+4|0,f=s,Tn[i>>2]=e,Tn[o>>2]=r,Tn[a>>2]=t,Tn[c>>2]=n,Tn[u>>2]=3,e=0+(0|Tn[c>>2])|0,(0|Tn[(0|Tn[i>>2])+5820>>2])>(16-(0|Tn[u>>2])|0)?(Tn[f>>2]=e,t=(0|Tn[i>>2])+5816|0,Rn[t>>1]=0|Pn[t>>1]|(65535&Tn[f>>2])<>2])+5820>>2],t=255&(0|Pn[(0|Tn[i>>2])+5816>>1]),c=(0|Tn[i>>2])+20|0,n=0|Tn[c>>2],Tn[c>>2]=n+1,On[(0|Tn[(0|Tn[i>>2])+8>>2])+n>>0]=t,n=(0|Pn[(0|Tn[i>>2])+5816>>1])>>8&255,t=(0|Tn[i>>2])+20|0,c=0|Tn[t>>2],Tn[t>>2]=c+1,On[(0|Tn[(0|Tn[i>>2])+8>>2])+c>>0]=n,Rn[(0|Tn[i>>2])+5816>>1]=(65535&Tn[f>>2])>>16-(0|Tn[(0|Tn[i>>2])+5820>>2]),c=(0|Tn[i>>2])+5820|0,Tn[c>>2]=(0|Tn[c>>2])+((0|Tn[u>>2])-16)):(c=(0|Tn[i>>2])+5816|0,Rn[c>>1]=0|Pn[c>>1]|(65535&e)<>2])+5820>>2],c=(0|Tn[i>>2])+5820|0,Tn[c>>2]=(0|Tn[c>>2])+(0|Tn[u>>2])),T(0|Tn[i>>2]),f=255&Tn[a>>2],u=(0|Tn[i>>2])+20|0,c=0|Tn[u>>2],Tn[u>>2]=c+1,On[(0|Tn[(0|Tn[i>>2])+8>>2])+c>>0]=f,c=(65535&Tn[a>>2])>>8&255,f=(0|Tn[i>>2])+20|0,u=0|Tn[f>>2],Tn[f>>2]=u+1,On[(0|Tn[(0|Tn[i>>2])+8>>2])+u>>0]=c,u=255&~Tn[a>>2],c=(0|Tn[i>>2])+20|0,f=0|Tn[c>>2],Tn[c>>2]=f+1,On[(0|Tn[(0|Tn[i>>2])+8>>2])+f>>0]=u,f=(65535&~Tn[a>>2])>>8&255,u=(0|Tn[i>>2])+20|0,c=0|Tn[u>>2],Tn[u>>2]=c+1,On[(0|Tn[(0|Tn[i>>2])+8>>2])+c>>0]=f,0|tn((0|Tn[(0|Tn[i>>2])+8>>2])+(0|Tn[(0|Tn[i>>2])+20>>2])|0,0|Tn[o>>2],0|Tn[a>>2]),c=(0|Tn[i>>2])+20|0,Tn[c>>2]=(0|Tn[c>>2])+(0|Tn[a>>2]),Un=s}function T(e){e=0|e;var r=0,t=0,n=0,i=0;t=Un,Un=Un+16|0,r=t,Tn[r>>2]=e,e=0|Tn[r>>2],(0|Tn[(0|Tn[r>>2])+5820>>2])<=8?(0|Tn[e+5820>>2])>0&&(n=255&Rn[(0|Tn[r>>2])+5816>>1],i=(0|Tn[r>>2])+20|0,e=0|Tn[i>>2],Tn[i>>2]=e+1,On[(0|Tn[(0|Tn[r>>2])+8>>2])+e>>0]=n):(e=255&(0|Pn[e+5816>>1]),i=(0|Tn[r>>2])+20|0,n=0|Tn[i>>2],Tn[i>>2]=n+1,On[(0|Tn[(0|Tn[r>>2])+8>>2])+n>>0]=e,n=(0|Pn[(0|Tn[r>>2])+5816>>1])>>8&255,e=(0|Tn[r>>2])+20|0,i=0|Tn[e>>2],Tn[e>>2]=i+1,On[(0|Tn[(0|Tn[r>>2])+8>>2])+i>>0]=n),Rn[(0|Tn[r>>2])+5816>>1]=0,Tn[(0|Tn[r>>2])+5820>>2]=0,Un=t}function N(e){e=0|e;var r=0,t=0;r=Un,Un=Un+16|0,t=r,Tn[t>>2]=e,P(0|Tn[t>>2]),Un=r}function P(e){e=0|e;var r=0,t=0,n=0,i=0;return t=Un,Un=Un+16|0,r=t,Tn[r>>2]=e,e=0|Tn[r>>2],16==(0|Tn[(0|Tn[r>>2])+5820>>2])?(i=255&(0|Pn[e+5816>>1]),e=(0|Tn[r>>2])+20|0,n=0|Tn[e>>2],Tn[e>>2]=n+1,On[(0|Tn[(0|Tn[r>>2])+8>>2])+n>>0]=i,n=(0|Pn[(0|Tn[r>>2])+5816>>1])>>8&255,i=(0|Tn[r>>2])+20|0,e=0|Tn[i>>2],Tn[i>>2]=e+1,On[(0|Tn[(0|Tn[r>>2])+8>>2])+e>>0]=n,Rn[(0|Tn[r>>2])+5816>>1]=0,Tn[(0|Tn[r>>2])+5820>>2]=0,void(Un=t)):(0|Tn[e+5820>>2])<8?void(Un=t):(n=255&Rn[(0|Tn[r>>2])+5816>>1],e=(0|Tn[r>>2])+20|0,i=0|Tn[e>>2],Tn[e>>2]=i+1,On[(0|Tn[(0|Tn[r>>2])+8>>2])+i>>0]=n,i=(0|Tn[r>>2])+5816|0,Rn[i>>1]=(0|Pn[i>>1])>>8,i=(0|Tn[r>>2])+5820|0,Tn[i>>2]=(0|Tn[i>>2])-8,void(Un=t))}function D(e){e=0|e;var r=0,t=0,n=0,i=0,o=0,a=0,u=0,f=0;return a=Un,Un=Un+32|0,n=a+16|0,r=a+12|0,t=a+8|0,i=a+4|0,o=a,Tn[n>>2]=e,Tn[r>>2]=3,(0|Tn[(0|Tn[n>>2])+5820>>2])>(16-(0|Tn[r>>2])|0)?(Tn[t>>2]=2,f=(0|Tn[n>>2])+5816|0,Rn[f>>1]=0|Pn[f>>1]|(65535&Tn[t>>2])<>2])+5820>>2],f=255&(0|Pn[(0|Tn[n>>2])+5816>>1]),e=(0|Tn[n>>2])+20|0,u=0|Tn[e>>2],Tn[e>>2]=u+1,On[(0|Tn[(0|Tn[n>>2])+8>>2])+u>>0]=f,u=(0|Pn[(0|Tn[n>>2])+5816>>1])>>8&255,f=(0|Tn[n>>2])+20|0,e=0|Tn[f>>2],Tn[f>>2]=e+1,On[(0|Tn[(0|Tn[n>>2])+8>>2])+e>>0]=u,Rn[(0|Tn[n>>2])+5816>>1]=(65535&Tn[t>>2])>>16-(0|Tn[(0|Tn[n>>2])+5820>>2]),t=(0|Tn[n>>2])+5820|0,Tn[t>>2]=(0|Tn[t>>2])+((0|Tn[r>>2])-16)):(f=(0|Tn[n>>2])+5816|0,Rn[f>>1]=0|Pn[f>>1]|2<>2])+5820>>2],f=(0|Tn[n>>2])+5820|0,Tn[f>>2]=(0|Tn[f>>2])+(0|Tn[r>>2])),Tn[i>>2]=Pn[10520],e=0|Pn[10519],(0|Tn[(0|Tn[n>>2])+5820>>2])>(16-(0|Tn[i>>2])|0)?(Tn[o>>2]=e,t=(0|Tn[n>>2])+5816|0,Rn[t>>1]=0|Pn[t>>1]|(65535&Tn[o>>2])<>2])+5820>>2],t=255&(0|Pn[(0|Tn[n>>2])+5816>>1]),f=(0|Tn[n>>2])+20|0,u=0|Tn[f>>2],Tn[f>>2]=u+1,On[(0|Tn[(0|Tn[n>>2])+8>>2])+u>>0]=t,u=(0|Pn[(0|Tn[n>>2])+5816>>1])>>8&255,t=(0|Tn[n>>2])+20|0,f=0|Tn[t>>2],Tn[t>>2]=f+1,On[(0|Tn[(0|Tn[n>>2])+8>>2])+f>>0]=u,Rn[(0|Tn[n>>2])+5816>>1]=(65535&Tn[o>>2])>>16-(0|Tn[(0|Tn[n>>2])+5820>>2]),f=(0|Tn[n>>2])+5820|0,Tn[f>>2]=(0|Tn[f>>2])+((0|Tn[i>>2])-16),f=0|Tn[n>>2],P(f),void(Un=a)):(f=(0|Tn[n>>2])+5816|0,Rn[f>>1]=0|Pn[f>>1]|e<>2])+5820>>2],f=(0|Tn[n>>2])+5820|0,Tn[f>>2]=(0|Tn[f>>2])+(0|Tn[i>>2]),f=0|Tn[n>>2],P(f),void(Un=a))}function I(e,r,t,n){e=0|e,r=0|r,t=0|t,n=0|n;var i=0,o=0,a=0,u=0,f=0,s=0,c=0,l=0,h=0,d=0,p=0,v=0;v=Un,Un=Un+48|0,d=v+40|0,i=v+36|0,o=v+32|0,p=v+28|0,a=v+24|0,u=v+20|0,f=v+16|0,s=v+12|0,c=v+8|0,l=v+4|0,h=v,Tn[d>>2]=e,Tn[i>>2]=r,Tn[o>>2]=t,Tn[p>>2]=n,Tn[f>>2]=0,(0|Tn[(0|Tn[d>>2])+132>>2])>0?(2==(0|Tn[(0|Tn[Tn[d>>2]>>2])+44>>2])&&(n=0|C(0|Tn[d>>2]),Tn[(0|Tn[Tn[d>>2]>>2])+44>>2]=n),L(0|Tn[d>>2],(0|Tn[d>>2])+2840|0),L(0|Tn[d>>2],(0|Tn[d>>2])+2852|0),n=0|x(0|Tn[d>>2]),Tn[f>>2]=n,Tn[a>>2]=((0|Tn[(0|Tn[d>>2])+5800>>2])+3+7|0)>>>3,Tn[u>>2]=((0|Tn[(0|Tn[d>>2])+5804>>2])+3+7|0)>>>3,(0|Tn[u>>2])>>>0<=(0|Tn[a>>2])>>>0&&(Tn[a>>2]=Tn[u>>2])):(n=(0|Tn[o>>2])+5|0,Tn[u>>2]=n,Tn[a>>2]=n),e=0|Tn[d>>2];do if(0|Tn[i>>2]?((0|Tn[o>>2])+4|0)>>>0<=(0|Tn[a>>2])>>>0:0)R(e,0|Tn[i>>2],0|Tn[o>>2],0|Tn[p>>2]);else{if(4!=(0|Tn[e+136>>2])?(0|Tn[u>>2])!=(0|Tn[a>>2]):0){Tn[l>>2]=3,e=4+(0|Tn[p>>2])|0,(0|Tn[(0|Tn[d>>2])+5820>>2])>(16-(0|Tn[l>>2])|0)?(Tn[h>>2]=e,u=(0|Tn[d>>2])+5816|0,Rn[u>>1]=0|Pn[u>>1]|(65535&Tn[h>>2])<>2])+5820>>2],u=255&(0|Pn[(0|Tn[d>>2])+5816>>1]),c=(0|Tn[d>>2])+20|0,s=0|Tn[c>>2],Tn[c>>2]=s+1,On[(0|Tn[(0|Tn[d>>2])+8>>2])+s>>0]=u,s=(0|Pn[(0|Tn[d>>2])+5816>>1])>>8&255,u=(0|Tn[d>>2])+20|0,c=0|Tn[u>>2],Tn[u>>2]=c+1,On[(0|Tn[(0|Tn[d>>2])+8>>2])+c>>0]=s,Rn[(0|Tn[d>>2])+5816>>1]=(65535&Tn[h>>2])>>16-(0|Tn[(0|Tn[d>>2])+5820>>2]),h=(0|Tn[d>>2])+5820|0,Tn[h>>2]=(0|Tn[h>>2])+((0|Tn[l>>2])-16)):(h=(0|Tn[d>>2])+5816|0,Rn[h>>1]=0|Pn[h>>1]|(65535&e)<>2])+5820>>2],h=(0|Tn[d>>2])+5820|0,Tn[h>>2]=(0|Tn[h>>2])+(0|Tn[l>>2])),U(0|Tn[d>>2],(0|Tn[(0|Tn[d>>2])+2840+4>>2])+1|0,(0|Tn[(0|Tn[d>>2])+2852+4>>2])+1|0,(0|Tn[f>>2])+1|0),B(0|Tn[d>>2],(0|Tn[d>>2])+148|0,(0|Tn[d>>2])+2440|0);break}Tn[s>>2]=3,e=2+(0|Tn[p>>2])|0,(0|Tn[(0|Tn[d>>2])+5820>>2])>(16-(0|Tn[s>>2])|0)?(Tn[c>>2]=e,f=(0|Tn[d>>2])+5816|0,Rn[f>>1]=0|Pn[f>>1]|(65535&Tn[c>>2])<>2])+5820>>2],f=255&(0|Pn[(0|Tn[d>>2])+5816>>1]),h=(0|Tn[d>>2])+20|0,l=0|Tn[h>>2],Tn[h>>2]=l+1,On[(0|Tn[(0|Tn[d>>2])+8>>2])+l>>0]=f,l=(0|Pn[(0|Tn[d>>2])+5816>>1])>>8&255,f=(0|Tn[d>>2])+20|0,h=0|Tn[f>>2],Tn[f>>2]=h+1,On[(0|Tn[(0|Tn[d>>2])+8>>2])+h>>0]=l,Rn[(0|Tn[d>>2])+5816>>1]=(65535&Tn[c>>2])>>16-(0|Tn[(0|Tn[d>>2])+5820>>2]),h=(0|Tn[d>>2])+5820|0,Tn[h>>2]=(0|Tn[h>>2])+((0|Tn[s>>2])-16)):(h=(0|Tn[d>>2])+5816|0,Rn[h>>1]=0|Pn[h>>1]|(65535&e)<>2])+5820>>2],h=(0|Tn[d>>2])+5820|0,Tn[h>>2]=(0|Tn[h>>2])+(0|Tn[s>>2])),B(0|Tn[d>>2],20014,19894)}while(0);return O(0|Tn[d>>2]),0|Tn[p>>2]?(T(0|Tn[d>>2]),void(Un=v)):void(Un=v)}function C(e){e=0|e;var r=0,t=0,n=0,i=0,o=0,a=0;for(a=Un,Un=Un+16|0,r=a+12|0,t=a+8|0,n=a+4|0,i=a,Tn[t>>2]=e,Tn[n>>2]=-201342849,Tn[i>>2]=0;;){if((0|Tn[i>>2])>31)break;if(1&Tn[n>>2]|0?0|Pn[(0|Tn[t>>2])+148+(Tn[i>>2]<<2)>>1]|0:0){o=5;break}Tn[i>>2]=(0|Tn[i>>2])+1,Tn[n>>2]=(0|Tn[n>>2])>>>1}if(5==(0|o))return Tn[r>>2]=0,o=0|Tn[r>>2],Un=a,0|o;if((0==(0|Pn[(0|Tn[t>>2])+148+36>>1]|0)?0==(0|Pn[(0|Tn[t>>2])+148+40>>1]|0):0)?0==(0|Pn[(0|Tn[t>>2])+148+52>>1]|0):0){for(Tn[i>>2]=32;;){if((0|Tn[i>>2])>=256){o=16;break}if(0|Pn[(0|Tn[t>>2])+148+(Tn[i>>2]<<2)>>1]|0){o=14;break}Tn[i>>2]=(0|Tn[i>>2])+1}if(14==(0|o))return Tn[r>>2]=1,o=0|Tn[r>>2],Un=a,0|o;if(16==(0|o))return Tn[r>>2]=0,o=0|Tn[r>>2],Un=a,0|o}return Tn[r>>2]=1,o=0|Tn[r>>2],Un=a,0|o}function L(e,r){e=0|e,r=0|r;var t=0,n=0,i=0,o=0,a=0,u=0,f=0,s=0,c=0,l=0,h=0;for(l=Un,Un=Un+48|0,o=l+32|0,a=l+28|0,u=l+24|0,t=l+20|0,n=l+16|0,f=l+12|0,s=l+8|0,c=l+4|0,i=l,Tn[o>>2]=e,Tn[a>>2]=r,Tn[u>>2]=Tn[Tn[a>>2]>>2],Tn[t>>2]=Tn[Tn[(0|Tn[a>>2])+8>>2]>>2],Tn[n>>2]=Tn[(0|Tn[(0|Tn[a>>2])+8>>2])+12>>2],Tn[c>>2]=-1,Tn[(0|Tn[o>>2])+5200>>2]=0,Tn[(0|Tn[o>>2])+5204>>2]=573,Tn[f>>2]=0;;){if((0|Tn[f>>2])>=(0|Tn[n>>2]))break;e=0|Tn[f>>2],0|Pn[(0|Tn[u>>2])+(Tn[f>>2]<<2)>>1]|0?(Tn[c>>2]=e,h=(0|Tn[o>>2])+5200|0,r=(0|Tn[h>>2])+1|0,Tn[h>>2]=r,Tn[(0|Tn[o>>2])+2908+(r<<2)>>2]=e,On[(0|Tn[o>>2])+5208+(0|Tn[f>>2])>>0]=0):Rn[(0|Tn[u>>2])+(e<<2)+2>>1]=0,Tn[f>>2]=(0|Tn[f>>2])+1}for(;;){if(e=0|Tn[c>>2],(0|Tn[(0|Tn[o>>2])+5200>>2])>=2)break;(0|e)<2?(e=(0|Tn[c>>2])+1|0,Tn[c>>2]=e):e=0,r=(0|Tn[o>>2])+5200|0,h=(0|Tn[r>>2])+1|0,Tn[r>>2]=h,Tn[(0|Tn[o>>2])+2908+(h<<2)>>2]=e,Tn[i>>2]=e,Rn[(0|Tn[u>>2])+(Tn[i>>2]<<2)>>1]=1,On[(0|Tn[o>>2])+5208+(0|Tn[i>>2])>>0]=0,h=(0|Tn[o>>2])+5800|0,Tn[h>>2]=(0|Tn[h>>2])+-1,0|Tn[t>>2]&&(h=(0|Tn[o>>2])+5804|0,Tn[h>>2]=(0|Tn[h>>2])-(0|Pn[(0|Tn[t>>2])+(Tn[i>>2]<<2)+2>>1]))}for(Tn[(0|Tn[a>>2])+4>>2]=e,Tn[f>>2]=(0|Tn[(0|Tn[o>>2])+5200>>2])/2|0;;){if((0|Tn[f>>2])<1)break;Y(0|Tn[o>>2],0|Tn[u>>2],0|Tn[f>>2]),Tn[f>>2]=(0|Tn[f>>2])+-1}Tn[i>>2]=Tn[n>>2];do Tn[f>>2]=Tn[(0|Tn[o>>2])+2908+4>>2],h=(0|Tn[o>>2])+5200|0,t=0|Tn[h>>2],Tn[h>>2]=t+-1,Tn[(0|Tn[o>>2])+2908+4>>2]=Tn[(0|Tn[o>>2])+2908+(t<<2)>>2],Y(0|Tn[o>>2],0|Tn[u>>2],1),Tn[s>>2]=Tn[(0|Tn[o>>2])+2908+4>>2],t=0|Tn[f>>2],h=(0|Tn[o>>2])+5204|0,n=(0|Tn[h>>2])+-1|0,Tn[h>>2]=n,Tn[(0|Tn[o>>2])+2908+(n<<2)>>2]=t,n=0|Tn[s>>2],t=(0|Tn[o>>2])+5204|0,h=(0|Tn[t>>2])+-1|0,Tn[t>>2]=h,Tn[(0|Tn[o>>2])+2908+(h<<2)>>2]=n,Rn[(0|Tn[u>>2])+(Tn[i>>2]<<2)>>1]=(0|Pn[(0|Tn[u>>2])+(Tn[f>>2]<<2)>>1])+(0|Pn[(0|Tn[u>>2])+(Tn[s>>2]<<2)>>1]),e=(0|Nn[(0|Tn[o>>2])+5208+(0|Tn[f>>2])>>0]|0)>=(0|Nn[(0|Tn[o>>2])+5208+(0|Tn[s>>2])>>0]|0)?0|On[(0|Tn[o>>2])+5208+(0|Tn[f>>2])>>0]:0|On[(0|Tn[o>>2])+5208+(0|Tn[s>>2])>>0],On[(0|Tn[o>>2])+5208+(0|Tn[i>>2])>>0]=(255&e)+1,h=65535&Tn[i>>2],Rn[(0|Tn[u>>2])+(Tn[s>>2]<<2)+2>>1]=h,Rn[(0|Tn[u>>2])+(Tn[f>>2]<<2)+2>>1]=h,h=0|Tn[i>>2],Tn[i>>2]=h+1,Tn[(0|Tn[o>>2])+2908+4>>2]=h,Y(0|Tn[o>>2],0|Tn[u>>2],1);while((0|Tn[(0|Tn[o>>2])+5200>>2])>=2);s=0|Tn[(0|Tn[o>>2])+2908+4>>2],f=(0|Tn[o>>2])+5204|0,h=(0|Tn[f>>2])+-1|0,Tn[f>>2]=h,Tn[(0|Tn[o>>2])+2908+(h<<2)>>2]=s,z(0|Tn[o>>2],0|Tn[a>>2]),V(0|Tn[u>>2],0|Tn[c>>2],(0|Tn[o>>2])+2876|0),Un=l}function x(e){e=0|e;var r=0,t=0,n=0;for(n=Un,Un=Un+16|0,r=n+4|0,t=n,Tn[r>>2]=e,j(0|Tn[r>>2],(0|Tn[r>>2])+148|0,0|Tn[(0|Tn[r>>2])+2840+4>>2]),j(0|Tn[r>>2],(0|Tn[r>>2])+2440|0,0|Tn[(0|Tn[r>>2])+2852+4>>2]),L(0|Tn[r>>2],(0|Tn[r>>2])+2864|0),Tn[t>>2]=18;;){if((0|Tn[t>>2])<3)break;if(0|Pn[(0|Tn[r>>2])+2684+((0|Nn[22896+(0|Tn[t>>2])>>0])<<2)+2>>1]|0)break;Tn[t>>2]=(0|Tn[t>>2])+-1}return r=(0|Tn[r>>2])+5800|0,Tn[r>>2]=(0|Tn[r>>2])+((3*((0|Tn[t>>2])+1|0)|0)+5+5+4),Un=n,0|Tn[t>>2]}function B(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0,o=0,a=0,u=0,f=0,s=0,c=0,l=0,h=0,d=0,p=0,v=0,E=0,_=0,b=0,S=0,g=0,y=0,w=0,m=0;if(m=Un,Un=Un+80|0,w=m+76|0,p=m+72|0,v=m+68|0,E=m+64|0,_=m+60|0,b=m+56|0,S=m+52|0,n=m+48|0,i=m+44|0,o=m+40|0,a=m+36|0,u=m+32|0,f=m+28|0,s=m+24|0,c=m+20|0,l=m+16|0,h=m+12|0,d=m+8|0,g=m+4|0,y=m,Tn[w>>2]=e,Tn[p>>2]=r,Tn[v>>2]=t,Tn[b>>2]=0,0|Tn[(0|Tn[w>>2])+5792>>2])do{Tn[E>>2]=Pn[(0|Tn[(0|Tn[w>>2])+5796>>2])+(Tn[b>>2]<<1)>>1],e=0|Tn[b>>2],Tn[b>>2]=e+1,Tn[_>>2]=Nn[(0|Tn[(0|Tn[w>>2])+5784>>2])+e>>0],e=0|Tn[_>>2];do{if(!(0|Tn[E>>2])){if(Tn[i>>2]=Pn[(0|Tn[p>>2])+(e<<2)+2>>1],e=0|Pn[(0|Tn[p>>2])+(Tn[_>>2]<<2)>>1],(0|Tn[(0|Tn[w>>2])+5820>>2])>(16-(0|Tn[i>>2])|0)){Tn[o>>2]=e,e=(0|Tn[w>>2])+5816|0,Rn[e>>1]=0|Pn[e>>1]|(65535&Tn[o>>2])<>2])+5820>>2],e=255&(0|Pn[(0|Tn[w>>2])+5816>>1]),t=(0|Tn[w>>2])+20|0,r=0|Tn[t>>2],Tn[t>>2]=r+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+r>>0]=e,r=(0|Pn[(0|Tn[w>>2])+5816>>1])>>8&255,e=(0|Tn[w>>2])+20|0,t=0|Tn[e>>2],Tn[e>>2]=t+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+t>>0]=r,Rn[(0|Tn[w>>2])+5816>>1]=(65535&Tn[o>>2])>>16-(0|Tn[(0|Tn[w>>2])+5820>>2]),t=(0|Tn[w>>2])+5820|0,Tn[t>>2]=(0|Tn[t>>2])+((0|Tn[i>>2])-16);break}t=(0|Tn[w>>2])+5816|0,Rn[t>>1]=0|Pn[t>>1]|e<>2])+5820>>2],t=(0|Tn[w>>2])+5820|0,Tn[t>>2]=(0|Tn[t>>2])+(0|Tn[i>>2]);break}Tn[S>>2]=Nn[22640+e>>0],Tn[a>>2]=Pn[(0|Tn[p>>2])+((0|Tn[S>>2])+256+1<<2)+2>>1],e=0|Pn[(0|Tn[p>>2])+((0|Tn[S>>2])+256+1<<2)>>1],(0|Tn[(0|Tn[w>>2])+5820>>2])>(16-(0|Tn[a>>2])|0)?(Tn[u>>2]=e,e=(0|Tn[w>>2])+5816|0,Rn[e>>1]=0|Pn[e>>1]|(65535&Tn[u>>2])<>2])+5820>>2],e=255&(0|Pn[(0|Tn[w>>2])+5816>>1]),t=(0|Tn[w>>2])+20|0,r=0|Tn[t>>2],Tn[t>>2]=r+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+r>>0]=e,r=(0|Pn[(0|Tn[w>>2])+5816>>1])>>8&255,e=(0|Tn[w>>2])+20|0,t=0|Tn[e>>2],Tn[e>>2]=t+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+t>>0]=r,Rn[(0|Tn[w>>2])+5816>>1]=(65535&Tn[u>>2])>>16-(0|Tn[(0|Tn[w>>2])+5820>>2]),t=(0|Tn[w>>2])+5820|0,Tn[t>>2]=(0|Tn[t>>2])+((0|Tn[a>>2])-16)):(t=(0|Tn[w>>2])+5816|0,Rn[t>>1]=0|Pn[t>>1]|e<>2])+5820>>2],t=(0|Tn[w>>2])+5820|0,Tn[t>>2]=(0|Tn[t>>2])+(0|Tn[a>>2])),Tn[n>>2]=Tn[8576+(Tn[S>>2]<<2)>>2];do if(0|Tn[n>>2]){if(Tn[_>>2]=(0|Tn[_>>2])-(0|Tn[8692+(Tn[S>>2]<<2)>>2]),Tn[f>>2]=Tn[n>>2],e=0|Tn[_>>2],(0|Tn[(0|Tn[w>>2])+5820>>2])>(16-(0|Tn[f>>2])|0)){Tn[s>>2]=e,e=(0|Tn[w>>2])+5816|0,Rn[e>>1]=0|Pn[e>>1]|(65535&Tn[s>>2])<>2])+5820>>2],e=255&(0|Pn[(0|Tn[w>>2])+5816>>1]),t=(0|Tn[w>>2])+20|0,r=0|Tn[t>>2],Tn[t>>2]=r+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+r>>0]=e,r=(0|Pn[(0|Tn[w>>2])+5816>>1])>>8&255,e=(0|Tn[w>>2])+20|0,t=0|Tn[e>>2],Tn[e>>2]=t+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+t>>0]=r,Rn[(0|Tn[w>>2])+5816>>1]=(65535&Tn[s>>2])>>16-(0|Tn[(0|Tn[w>>2])+5820>>2]),t=(0|Tn[w>>2])+5820|0,Tn[t>>2]=(0|Tn[t>>2])+((0|Tn[f>>2])-16);break}t=(0|Tn[w>>2])+5816|0,Rn[t>>1]=0|Pn[t>>1]|(65535&e)<>2])+5820>>2],t=(0|Tn[w>>2])+5820|0,Tn[t>>2]=(0|Tn[t>>2])+(0|Tn[f>>2]);break}while(0);if(Tn[E>>2]=(0|Tn[E>>2])+-1,e=0|Tn[E>>2],e=(0|Tn[E>>2])>>>0<256?0|On[22128+e>>0]:0|On[22128+(256+(e>>>7))>>0],Tn[S>>2]=255&e,Tn[c>>2]=Pn[(0|Tn[v>>2])+(Tn[S>>2]<<2)+2>>1],e=0|Pn[(0|Tn[v>>2])+(Tn[S>>2]<<2)>>1],(0|Tn[(0|Tn[w>>2])+5820>>2])>(16-(0|Tn[c>>2])|0)?(Tn[l>>2]=e,e=(0|Tn[w>>2])+5816|0,Rn[e>>1]=0|Pn[e>>1]|(65535&Tn[l>>2])<>2])+5820>>2],e=255&(0|Pn[(0|Tn[w>>2])+5816>>1]),t=(0|Tn[w>>2])+20|0,r=0|Tn[t>>2],Tn[t>>2]=r+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+r>>0]=e,r=(0|Pn[(0|Tn[w>>2])+5816>>1])>>8&255,e=(0|Tn[w>>2])+20|0,t=0|Tn[e>>2],Tn[e>>2]=t+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+t>>0]=r,Rn[(0|Tn[w>>2])+5816>>1]=(65535&Tn[l>>2])>>16-(0|Tn[(0|Tn[w>>2])+5820>>2]),t=(0|Tn[w>>2])+5820|0,Tn[t>>2]=(0|Tn[t>>2])+((0|Tn[c>>2])-16)):(t=(0|Tn[w>>2])+5816|0,Rn[t>>1]=0|Pn[t>>1]|e<>2])+5820>>2],t=(0|Tn[w>>2])+5820|0,Tn[t>>2]=(0|Tn[t>>2])+(0|Tn[c>>2])),Tn[n>>2]=Tn[8456+(Tn[S>>2]<<2)>>2],0|Tn[n>>2]){if(Tn[E>>2]=(0|Tn[E>>2])-(0|Tn[8808+(Tn[S>>2]<<2)>>2]),Tn[h>>2]=Tn[n>>2],e=0|Tn[E>>2],(0|Tn[(0|Tn[w>>2])+5820>>2])>(16-(0|Tn[h>>2])|0)){Tn[d>>2]=e,e=(0|Tn[w>>2])+5816|0,Rn[e>>1]=0|Pn[e>>1]|(65535&Tn[d>>2])<>2])+5820>>2],e=255&(0|Pn[(0|Tn[w>>2])+5816>>1]),t=(0|Tn[w>>2])+20|0,r=0|Tn[t>>2],Tn[t>>2]=r+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+r>>0]=e,r=(0|Pn[(0|Tn[w>>2])+5816>>1])>>8&255,e=(0|Tn[w>>2])+20|0,t=0|Tn[e>>2],Tn[e>>2]=t+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+t>>0]=r,Rn[(0|Tn[w>>2])+5816>>1]=(65535&Tn[d>>2])>>16-(0|Tn[(0|Tn[w>>2])+5820>>2]),t=(0|Tn[w>>2])+5820|0,Tn[t>>2]=(0|Tn[t>>2])+((0|Tn[h>>2])-16);break}t=(0|Tn[w>>2])+5816|0,Rn[t>>1]=0|Pn[t>>1]|(65535&e)<>2])+5820>>2],t=(0|Tn[w>>2])+5820|0,Tn[t>>2]=(0|Tn[t>>2])+(0|Tn[h>>2]);break}}while(0)}while((0|Tn[b>>2])>>>0<(0|Tn[(0|Tn[w>>2])+5792>>2])>>>0);return Tn[g>>2]=Pn[(0|Tn[p>>2])+1024+2>>1],e=0|Pn[(0|Tn[p>>2])+1024>>1],(0|Tn[(0|Tn[w>>2])+5820>>2])>(16-(0|Tn[g>>2])|0)?(Tn[y>>2]=e,_=(0|Tn[w>>2])+5816|0,Rn[_>>1]=0|Pn[_>>1]|(65535&Tn[y>>2])<>2])+5820>>2],_=255&(0|Pn[(0|Tn[w>>2])+5816>>1]),S=(0|Tn[w>>2])+20|0,b=0|Tn[S>>2],Tn[S>>2]=b+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+b>>0]=_,b=(0|Pn[(0|Tn[w>>2])+5816>>1])>>8&255,_=(0|Tn[w>>2])+20|0,S=0|Tn[_>>2],Tn[_>>2]=S+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+S>>0]=b,Rn[(0|Tn[w>>2])+5816>>1]=(65535&Tn[y>>2])>>16-(0|Tn[(0|Tn[w>>2])+5820>>2]),w=(0|Tn[w>>2])+5820|0,Tn[w>>2]=(0|Tn[w>>2])+((0|Tn[g>>2])-16),void(Un=m)):(y=(0|Tn[w>>2])+5816|0,Rn[y>>1]=0|Pn[y>>1]|e<>2])+5820>>2],w=(0|Tn[w>>2])+5820|0,Tn[w>>2]=(0|Tn[w>>2])+(0|Tn[g>>2]),void(Un=m))}function U(e,r,t,n){e=0|e,r=0|r,t=0|t,n=0|n;var i=0,o=0,a=0,u=0,f=0,s=0,c=0,l=0,h=0,d=0,p=0,v=0,E=0,_=0;for(_=Un,Un=Un+64|0,h=_+48|0,d=_+44|0,p=_+40|0,v=_+36|0,E=_+32|0,o=_+28|0,i=_+24|0,a=_+20|0,u=_+16|0,f=_+12|0,s=_+8|0,c=_+4|0,l=_,Tn[h>>2]=e,Tn[d>>2]=r,Tn[p>>2]=t,Tn[v>>2]=n,Tn[o>>2]=5,e=(0|Tn[d>>2])-257|0,(0|Tn[(0|Tn[h>>2])+5820>>2])>(16-(0|Tn[o>>2])|0)?(Tn[i>>2]=e,r=(0|Tn[h>>2])+5816|0,Rn[r>>1]=0|Pn[r>>1]|(65535&Tn[i>>2])<>2])+5820>>2],r=255&(0|Pn[(0|Tn[h>>2])+5816>>1]),n=(0|Tn[h>>2])+20|0,t=0|Tn[n>>2],Tn[n>>2]=t+1,On[(0|Tn[(0|Tn[h>>2])+8>>2])+t>>0]=r,t=(0|Pn[(0|Tn[h>>2])+5816>>1])>>8&255,r=(0|Tn[h>>2])+20|0,n=0|Tn[r>>2],Tn[r>>2]=n+1,On[(0|Tn[(0|Tn[h>>2])+8>>2])+n>>0]=t,Rn[(0|Tn[h>>2])+5816>>1]=(65535&Tn[i>>2])>>16-(0|Tn[(0|Tn[h>>2])+5820>>2]),i=(0|Tn[h>>2])+5820|0,Tn[i>>2]=(0|Tn[i>>2])+((0|Tn[o>>2])-16)):(i=(0|Tn[h>>2])+5816|0,Rn[i>>1]=0|Pn[i>>1]|(65535&e)<>2])+5820>>2],i=(0|Tn[h>>2])+5820|0,Tn[i>>2]=(0|Tn[i>>2])+(0|Tn[o>>2])),Tn[a>>2]=5,e=(0|Tn[p>>2])-1|0,(0|Tn[(0|Tn[h>>2])+5820>>2])>(16-(0|Tn[a>>2])|0)?(Tn[u>>2]=e,n=(0|Tn[h>>2])+5816|0,Rn[n>>1]=0|Pn[n>>1]|(65535&Tn[u>>2])<>2])+5820>>2],n=255&(0|Pn[(0|Tn[h>>2])+5816>>1]),o=(0|Tn[h>>2])+20|0,i=0|Tn[o>>2],Tn[o>>2]=i+1,On[(0|Tn[(0|Tn[h>>2])+8>>2])+i>>0]=n,i=(0|Pn[(0|Tn[h>>2])+5816>>1])>>8&255,n=(0|Tn[h>>2])+20|0,o=0|Tn[n>>2],Tn[n>>2]=o+1,On[(0|Tn[(0|Tn[h>>2])+8>>2])+o>>0]=i,Rn[(0|Tn[h>>2])+5816>>1]=(65535&Tn[u>>2])>>16-(0|Tn[(0|Tn[h>>2])+5820>>2]),u=(0|Tn[h>>2])+5820|0,Tn[u>>2]=(0|Tn[u>>2])+((0|Tn[a>>2])-16)):(u=(0|Tn[h>>2])+5816|0,Rn[u>>1]=0|Pn[u>>1]|(65535&e)<>2])+5820>>2],u=(0|Tn[h>>2])+5820|0,Tn[u>>2]=(0|Tn[u>>2])+(0|Tn[a>>2])),Tn[f>>2]=4,e=(0|Tn[v>>2])-4|0,(0|Tn[(0|Tn[h>>2])+5820>>2])>(16-(0|Tn[f>>2])|0)?(Tn[s>>2]=e,o=(0|Tn[h>>2])+5816|0,Rn[o>>1]=0|Pn[o>>1]|(65535&Tn[s>>2])<>2])+5820>>2],o=255&(0|Pn[(0|Tn[h>>2])+5816>>1]),u=(0|Tn[h>>2])+20|0,a=0|Tn[u>>2],Tn[u>>2]=a+1,On[(0|Tn[(0|Tn[h>>2])+8>>2])+a>>0]=o,a=(0|Pn[(0|Tn[h>>2])+5816>>1])>>8&255,o=(0|Tn[h>>2])+20|0,u=0|Tn[o>>2],Tn[o>>2]=u+1,On[(0|Tn[(0|Tn[h>>2])+8>>2])+u>>0]=a,Rn[(0|Tn[h>>2])+5816>>1]=(65535&Tn[s>>2])>>16-(0|Tn[(0|Tn[h>>2])+5820>>2]),s=(0|Tn[h>>2])+5820|0,Tn[s>>2]=(0|Tn[s>>2])+((0|Tn[f>>2])-16)):(s=(0|Tn[h>>2])+5816|0,Rn[s>>1]=0|Pn[s>>1]|(65535&e)<>2])+5820>>2],s=(0|Tn[h>>2])+5820|0,Tn[s>>2]=(0|Tn[s>>2])+(0|Tn[f>>2])),Tn[E>>2]=0;;){if((0|Tn[E>>2])>=(0|Tn[v>>2]))break;Tn[c>>2]=3,e=0|Pn[(0|Tn[h>>2])+2684+((0|Nn[22896+(0|Tn[E>>2])>>0])<<2)+2>>1],(0|Tn[(0|Tn[h>>2])+5820>>2])>(16-(0|Tn[c>>2])|0)?(Tn[l>>2]=e,u=(0|Tn[h>>2])+5816|0,Rn[u>>1]=0|Pn[u>>1]|(65535&Tn[l>>2])<>2])+5820>>2],u=255&(0|Pn[(0|Tn[h>>2])+5816>>1]),s=(0|Tn[h>>2])+20|0,f=0|Tn[s>>2],Tn[s>>2]=f+1,On[(0|Tn[(0|Tn[h>>2])+8>>2])+f>>0]=u,f=(0|Pn[(0|Tn[h>>2])+5816>>1])>>8&255,u=(0|Tn[h>>2])+20|0,s=0|Tn[u>>2],Tn[u>>2]=s+1,On[(0|Tn[(0|Tn[h>>2])+8>>2])+s>>0]=f,Rn[(0|Tn[h>>2])+5816>>1]=(65535&Tn[l>>2])>>16-(0|Tn[(0|Tn[h>>2])+5820>>2]),s=(0|Tn[h>>2])+5820|0,Tn[s>>2]=(0|Tn[s>>2])+((0|Tn[c>>2])-16)):(s=(0|Tn[h>>2])+5816|0,Rn[s>>1]=0|Pn[s>>1]|e<>2])+5820>>2],s=(0|Tn[h>>2])+5820|0,Tn[s>>2]=(0|Tn[s>>2])+(0|Tn[c>>2])),Tn[E>>2]=(0|Tn[E>>2])+1}H(0|Tn[h>>2],(0|Tn[h>>2])+148|0,(0|Tn[d>>2])-1|0),H(0|Tn[h>>2],(0|Tn[h>>2])+2440|0,(0|Tn[p>>2])-1|0),Un=_}function H(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0,o=0,a=0,u=0,f=0,s=0,c=0,l=0,h=0,d=0,p=0,v=0,E=0,_=0,b=0,S=0,g=0,y=0,w=0,m=0,k=0,F=0,A=0,M=0,O=0,R=0,T=0;for(T=Un,Un=Un+112|0,w=T+100|0,m=T+96|0,k=T+92|0,F=T+88|0,A=T+84|0,M=T+80|0,O=T+76|0,n=T+72|0,i=T+68|0,o=T+64|0,a=T+60|0,u=T+56|0,f=T+52|0,s=T+48|0,c=T+44|0,l=T+40|0,h=T+36|0,d=T+32|0,p=T+28|0,v=T+24|0,E=T+20|0,_=T+16|0,b=T+12|0,S=T+8|0,g=T+4|0,y=T,Tn[w>>2]=e,Tn[m>>2]=r,Tn[k>>2]=t,Tn[A>>2]=-1,Tn[O>>2]=Pn[(0|Tn[m>>2])+2>>1],Tn[n>>2]=0,Tn[i>>2]=7,Tn[o>>2]=4,0|Tn[O>>2]||(Tn[i>>2]=138,Tn[o>>2]=3),Tn[F>>2]=0;;){if((0|Tn[F>>2])>(0|Tn[k>>2]))break;Tn[M>>2]=Tn[O>>2],Tn[O>>2]=Pn[(0|Tn[m>>2])+((0|Tn[F>>2])+1<<2)+2>>1],t=(0|Tn[n>>2])+1|0,Tn[n>>2]=t,((0|t)<(0|Tn[i>>2])?(0|Tn[M>>2])==(0|Tn[O>>2]):0)||(R=7);do if(7==(0|R)){R=0;do{if((0|Tn[n>>2])>=(0|Tn[o>>2])){if(0|Tn[M>>2]){if((0|Tn[M>>2])!=(0|Tn[A>>2])&&(Tn[f>>2]=Pn[(0|Tn[w>>2])+2684+(Tn[M>>2]<<2)+2>>1],e=0|Pn[(0|Tn[w>>2])+2684+(Tn[M>>2]<<2)>>1],(0|Tn[(0|Tn[w>>2])+5820>>2])>(16-(0|Tn[f>>2])|0)?(Tn[s>>2]=e,e=(0|Tn[w>>2])+5816|0,Rn[e>>1]=0|Pn[e>>1]|(65535&Tn[s>>2])<>2])+5820>>2],e=255&(0|Pn[(0|Tn[w>>2])+5816>>1]),t=(0|Tn[w>>2])+20|0,r=0|Tn[t>>2],Tn[t>>2]=r+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+r>>0]=e,r=(0|Pn[(0|Tn[w>>2])+5816>>1])>>8&255,e=(0|Tn[w>>2])+20|0,t=0|Tn[e>>2],Tn[e>>2]=t+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+t>>0]=r,Rn[(0|Tn[w>>2])+5816>>1]=(65535&Tn[s>>2])>>16-(0|Tn[(0|Tn[w>>2])+5820>>2]),t=(0|Tn[w>>2])+5820|0,Tn[t>>2]=(0|Tn[t>>2])+((0|Tn[f>>2])-16)):(t=(0|Tn[w>>2])+5816|0,Rn[t>>1]=0|Pn[t>>1]|e<>2])+5820>>2],t=(0|Tn[w>>2])+5820|0,Tn[t>>2]=(0|Tn[t>>2])+(0|Tn[f>>2])),Tn[n>>2]=(0|Tn[n>>2])+-1),Tn[c>>2]=Pn[(0|Tn[w>>2])+2684+64+2>>1],e=0|Pn[(0|Tn[w>>2])+2684+64>>1],(0|Tn[(0|Tn[w>>2])+5820>>2])>(16-(0|Tn[c>>2])|0)?(Tn[l>>2]=e,e=(0|Tn[w>>2])+5816|0,Rn[e>>1]=0|Pn[e>>1]|(65535&Tn[l>>2])<>2])+5820>>2],e=255&(0|Pn[(0|Tn[w>>2])+5816>>1]),t=(0|Tn[w>>2])+20|0,r=0|Tn[t>>2],Tn[t>>2]=r+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+r>>0]=e,r=(0|Pn[(0|Tn[w>>2])+5816>>1])>>8&255,e=(0|Tn[w>>2])+20|0,t=0|Tn[e>>2],Tn[e>>2]=t+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+t>>0]=r,Rn[(0|Tn[w>>2])+5816>>1]=(65535&Tn[l>>2])>>16-(0|Tn[(0|Tn[w>>2])+5820>>2]),t=(0|Tn[w>>2])+5820|0,Tn[t>>2]=(0|Tn[t>>2])+((0|Tn[c>>2])-16)):(t=(0|Tn[w>>2])+5816|0,Rn[t>>1]=0|Pn[t>>1]|e<>2])+5820>>2],t=(0|Tn[w>>2])+5820|0,Tn[t>>2]=(0|Tn[t>>2])+(0|Tn[c>>2])),Tn[h>>2]=2,e=(0|Tn[n>>2])-3|0,(0|Tn[(0|Tn[w>>2])+5820>>2])>(16-(0|Tn[h>>2])|0)){Tn[d>>2]=e,e=(0|Tn[w>>2])+5816|0,Rn[e>>1]=0|Pn[e>>1]|(65535&Tn[d>>2])<>2])+5820>>2],e=255&(0|Pn[(0|Tn[w>>2])+5816>>1]),t=(0|Tn[w>>2])+20|0,r=0|Tn[t>>2],Tn[t>>2]=r+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+r>>0]=e,r=(0|Pn[(0|Tn[w>>2])+5816>>1])>>8&255,e=(0|Tn[w>>2])+20|0,t=0|Tn[e>>2],Tn[e>>2]=t+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+t>>0]=r,Rn[(0|Tn[w>>2])+5816>>1]=(65535&Tn[d>>2])>>16-(0|Tn[(0|Tn[w>>2])+5820>>2]),t=(0|Tn[w>>2])+5820|0,Tn[t>>2]=(0|Tn[t>>2])+((0|Tn[h>>2])-16);break}t=(0|Tn[w>>2])+5816|0,Rn[t>>1]=0|Pn[t>>1]|(65535&e)<>2])+5820>>2],t=(0|Tn[w>>2])+5820|0,Tn[t>>2]=(0|Tn[t>>2])+(0|Tn[h>>2]);break}if(e=(0|Tn[w>>2])+2684|0,(0|Tn[n>>2])<=10){if(Tn[p>>2]=Pn[e+68+2>>1],e=0|Pn[(0|Tn[w>>2])+2684+68>>1],(0|Tn[(0|Tn[w>>2])+5820>>2])>(16-(0|Tn[p>>2])|0)?(Tn[v>>2]=e,e=(0|Tn[w>>2])+5816|0,Rn[e>>1]=0|Pn[e>>1]|(65535&Tn[v>>2])<>2])+5820>>2],e=255&(0|Pn[(0|Tn[w>>2])+5816>>1]),t=(0|Tn[w>>2])+20|0,r=0|Tn[t>>2],Tn[t>>2]=r+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+r>>0]=e,r=(0|Pn[(0|Tn[w>>2])+5816>>1])>>8&255,e=(0|Tn[w>>2])+20|0,t=0|Tn[e>>2],Tn[e>>2]=t+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+t>>0]=r,Rn[(0|Tn[w>>2])+5816>>1]=(65535&Tn[v>>2])>>16-(0|Tn[(0|Tn[w>>2])+5820>>2]),t=(0|Tn[w>>2])+5820|0,Tn[t>>2]=(0|Tn[t>>2])+((0|Tn[p>>2])-16)):(t=(0|Tn[w>>2])+5816|0,Rn[t>>1]=0|Pn[t>>1]|e<>2])+5820>>2],t=(0|Tn[w>>2])+5820|0,Tn[t>>2]=(0|Tn[t>>2])+(0|Tn[p>>2])),Tn[E>>2]=3,e=(0|Tn[n>>2])-3|0,(0|Tn[(0|Tn[w>>2])+5820>>2])>(16-(0|Tn[E>>2])|0)){Tn[_>>2]=e,e=(0|Tn[w>>2])+5816|0,Rn[e>>1]=0|Pn[e>>1]|(65535&Tn[_>>2])<>2])+5820>>2],e=255&(0|Pn[(0|Tn[w>>2])+5816>>1]),t=(0|Tn[w>>2])+20|0,r=0|Tn[t>>2],Tn[t>>2]=r+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+r>>0]=e,r=(0|Pn[(0|Tn[w>>2])+5816>>1])>>8&255,e=(0|Tn[w>>2])+20|0,t=0|Tn[e>>2],Tn[e>>2]=t+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+t>>0]=r,Rn[(0|Tn[w>>2])+5816>>1]=(65535&Tn[_>>2])>>16-(0|Tn[(0|Tn[w>>2])+5820>>2]),t=(0|Tn[w>>2])+5820|0,Tn[t>>2]=(0|Tn[t>>2])+((0|Tn[E>>2])-16);break}t=(0|Tn[w>>2])+5816|0,Rn[t>>1]=0|Pn[t>>1]|(65535&e)<>2])+5820>>2],t=(0|Tn[w>>2])+5820|0,Tn[t>>2]=(0|Tn[t>>2])+(0|Tn[E>>2]);break}if(Tn[b>>2]=Pn[e+72+2>>1],e=0|Pn[(0|Tn[w>>2])+2684+72>>1],(0|Tn[(0|Tn[w>>2])+5820>>2])>(16-(0|Tn[b>>2])|0)?(Tn[S>>2]=e,e=(0|Tn[w>>2])+5816|0,Rn[e>>1]=0|Pn[e>>1]|(65535&Tn[S>>2])<>2])+5820>>2],e=255&(0|Pn[(0|Tn[w>>2])+5816>>1]),t=(0|Tn[w>>2])+20|0,r=0|Tn[t>>2],Tn[t>>2]=r+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+r>>0]=e,r=(0|Pn[(0|Tn[w>>2])+5816>>1])>>8&255,e=(0|Tn[w>>2])+20|0,t=0|Tn[e>>2],Tn[e>>2]=t+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+t>>0]=r,Rn[(0|Tn[w>>2])+5816>>1]=(65535&Tn[S>>2])>>16-(0|Tn[(0|Tn[w>>2])+5820>>2]),t=(0|Tn[w>>2])+5820|0,Tn[t>>2]=(0|Tn[t>>2])+((0|Tn[b>>2])-16)):(t=(0|Tn[w>>2])+5816|0,Rn[t>>1]=0|Pn[t>>1]|e<>2])+5820>>2],t=(0|Tn[w>>2])+5820|0,Tn[t>>2]=(0|Tn[t>>2])+(0|Tn[b>>2])),Tn[g>>2]=7,e=(0|Tn[n>>2])-11|0,(0|Tn[(0|Tn[w>>2])+5820>>2])>(16-(0|Tn[g>>2])|0)){Tn[y>>2]=e,e=(0|Tn[w>>2])+5816|0,Rn[e>>1]=0|Pn[e>>1]|(65535&Tn[y>>2])<>2])+5820>>2],e=255&(0|Pn[(0|Tn[w>>2])+5816>>1]),t=(0|Tn[w>>2])+20|0,r=0|Tn[t>>2],Tn[t>>2]=r+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+r>>0]=e,r=(0|Pn[(0|Tn[w>>2])+5816>>1])>>8&255,e=(0|Tn[w>>2])+20|0,t=0|Tn[e>>2],Tn[e>>2]=t+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+t>>0]=r,Rn[(0|Tn[w>>2])+5816>>1]=(65535&Tn[y>>2])>>16-(0|Tn[(0|Tn[w>>2])+5820>>2]),t=(0|Tn[w>>2])+5820|0,Tn[t>>2]=(0|Tn[t>>2])+((0|Tn[g>>2])-16);break}t=(0|Tn[w>>2])+5816|0,Rn[t>>1]=0|Pn[t>>1]|(65535&e)<>2])+5820>>2],t=(0|Tn[w>>2])+5820|0,Tn[t>>2]=(0|Tn[t>>2])+(0|Tn[g>>2]);break}do Tn[a>>2]=Pn[(0|Tn[w>>2])+2684+(Tn[M>>2]<<2)+2>>1],e=0|Pn[(0|Tn[w>>2])+2684+(Tn[M>>2]<<2)>>1],(0|Tn[(0|Tn[w>>2])+5820>>2])>(16-(0|Tn[a>>2])|0)?(Tn[u>>2]=e,e=(0|Tn[w>>2])+5816|0,Rn[e>>1]=0|Pn[e>>1]|(65535&Tn[u>>2])<>2])+5820>>2],e=255&(0|Pn[(0|Tn[w>>2])+5816>>1]),t=(0|Tn[w>>2])+20|0,r=0|Tn[t>>2],Tn[t>>2]=r+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+r>>0]=e,r=(0|Pn[(0|Tn[w>>2])+5816>>1])>>8&255,e=(0|Tn[w>>2])+20|0,t=0|Tn[e>>2],Tn[e>>2]=t+1,On[(0|Tn[(0|Tn[w>>2])+8>>2])+t>>0]=r,Rn[(0|Tn[w>>2])+5816>>1]=(65535&Tn[u>>2])>>16-(0|Tn[(0|Tn[w>>2])+5820>>2]),t=(0|Tn[w>>2])+5820|0,Tn[t>>2]=(0|Tn[t>>2])+((0|Tn[a>>2])-16)):(t=(0|Tn[w>>2])+5816|0,Rn[t>>1]=0|Pn[t>>1]|e<>2])+5820>>2],t=(0|Tn[w>>2])+5820|0,Tn[t>>2]=(0|Tn[t>>2])+(0|Tn[a>>2])),t=(0|Tn[n>>2])+-1|0,Tn[n>>2]=t;while(0!=(0|t))}while(0);if(Tn[n>>2]=0,Tn[A>>2]=Tn[M>>2],!(0|Tn[O>>2])){Tn[i>>2]=138,Tn[o>>2]=3;break}if((0|Tn[M>>2])==(0|Tn[O>>2])){Tn[i>>2]=6,Tn[o>>2]=3;break}Tn[i>>2]=7,Tn[o>>2]=4;break}while(0);Tn[F>>2]=(0|Tn[F>>2])+1}Un=T}function j(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0,o=0,a=0,u=0,f=0,s=0,c=0,l=0,h=0,d=0,p=0;for(p=Un,Un=Un+48|0,a=p+36|0,u=p+32|0,f=p+28|0,s=p+24|0,c=p+20|0,l=p+16|0,h=p+12|0,n=p+8|0,i=p+4|0,o=p,Tn[a>>2]=e,Tn[u>>2]=r,Tn[f>>2]=t,Tn[c>>2]=-1,Tn[h>>2]=Pn[(0|Tn[u>>2])+2>>1],Tn[n>>2]=0,Tn[i>>2]=7,Tn[o>>2]=4,0|Tn[h>>2]||(Tn[i>>2]=138,Tn[o>>2]=3),Rn[(0|Tn[u>>2])+((0|Tn[f>>2])+1<<2)+2>>1]=-1,Tn[s>>2]=0;;){if((0|Tn[s>>2])>(0|Tn[f>>2]))break;Tn[l>>2]=Tn[h>>2],Tn[h>>2]=Pn[(0|Tn[u>>2])+((0|Tn[s>>2])+1<<2)+2>>1],t=(0|Tn[n>>2])+1|0,Tn[n>>2]=t,((0|t)<(0|Tn[i>>2])?(0|Tn[l>>2])==(0|Tn[h>>2]):0)||(d=7);do if(7==(0|d)){d=0;do{if((0|Tn[n>>2])>=(0|Tn[o>>2])){if(0|Tn[l>>2]){(0|Tn[l>>2])!=(0|Tn[c>>2])&&(t=(0|Tn[a>>2])+2684+(Tn[l>>2]<<2)|0,Rn[t>>1]=(0|Rn[t>>1])+1<<16>>16),t=(0|Tn[a>>2])+2684+64|0,Rn[t>>1]=(0|Rn[t>>1])+1<<16>>16;break}if(e=(0|Tn[a>>2])+2684|0,(0|Tn[n>>2])<=10){t=e+68|0,Rn[t>>1]=(0|Rn[t>>1])+1<<16>>16;break}t=e+72|0,Rn[t>>1]=(0|Rn[t>>1])+1<<16>>16;break}t=(0|Tn[a>>2])+2684+(Tn[l>>2]<<2)|0,Rn[t>>1]=(0|Pn[t>>1])+(0|Tn[n>>2])}while(0);if(Tn[n>>2]=0,Tn[c>>2]=Tn[l>>2],!(0|Tn[h>>2])){Tn[i>>2]=138,Tn[o>>2]=3;break}if((0|Tn[l>>2])==(0|Tn[h>>2])){Tn[i>>2]=6,Tn[o>>2]=3;break}Tn[i>>2]=7,Tn[o>>2]=4;break}while(0);Tn[s>>2]=(0|Tn[s>>2])+1}Un=p}function Y(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0,o=0,a=0,u=0,f=0;for(f=Un,Un=Un+32|0,o=f+16|0,n=f+12|0,a=f+8|0,u=f+4|0,i=f,Tn[o>>2]=e,Tn[n>>2]=r,Tn[a>>2]=t,Tn[u>>2]=Tn[(0|Tn[o>>2])+2908+(Tn[a>>2]<<2)>>2],Tn[i>>2]=Tn[a>>2]<<1;;){if((0|Tn[i>>2])>(0|Tn[(0|Tn[o>>2])+5200>>2])){e=12;break}do if((0|Tn[i>>2])<(0|Tn[(0|Tn[o>>2])+5200>>2])){if((0|Pn[(0|Tn[n>>2])+(Tn[(0|Tn[o>>2])+2908+((0|Tn[i>>2])+1<<2)>>2]<<2)>>1]|0)>=(0|Pn[(0|Tn[n>>2])+(Tn[(0|Tn[o>>2])+2908+(Tn[i>>2]<<2)>>2]<<2)>>1]|0)){if((0|Pn[(0|Tn[n>>2])+(Tn[(0|Tn[o>>2])+2908+((0|Tn[i>>2])+1<<2)>>2]<<2)>>1]|0)!=(0|Pn[(0|Tn[n>>2])+(Tn[(0|Tn[o>>2])+2908+(Tn[i>>2]<<2)>>2]<<2)>>1]|0))break; if((0|Nn[(0|Tn[o>>2])+5208+(0|Tn[(0|Tn[o>>2])+2908+((0|Tn[i>>2])+1<<2)>>2])>>0]|0)>(0|Nn[(0|Tn[o>>2])+5208+(0|Tn[(0|Tn[o>>2])+2908+(Tn[i>>2]<<2)>>2])>>0]|0))break}Tn[i>>2]=(0|Tn[i>>2])+1}while(0);if((0|Pn[(0|Tn[n>>2])+(Tn[u>>2]<<2)>>1]|0)<(0|Pn[(0|Tn[n>>2])+(Tn[(0|Tn[o>>2])+2908+(Tn[i>>2]<<2)>>2]<<2)>>1]|0)){e=12;break}if((0|Pn[(0|Tn[n>>2])+(Tn[u>>2]<<2)>>1]|0)==(0|Pn[(0|Tn[n>>2])+(Tn[(0|Tn[o>>2])+2908+(Tn[i>>2]<<2)>>2]<<2)>>1]|0)?(0|Nn[(0|Tn[o>>2])+5208+(0|Tn[u>>2])>>0]|0)<=(0|Nn[(0|Tn[o>>2])+5208+(0|Tn[(0|Tn[o>>2])+2908+(Tn[i>>2]<<2)>>2])>>0]|0):0){e=12;break}Tn[(0|Tn[o>>2])+2908+(Tn[a>>2]<<2)>>2]=Tn[(0|Tn[o>>2])+2908+(Tn[i>>2]<<2)>>2],Tn[a>>2]=Tn[i>>2],Tn[i>>2]=Tn[i>>2]<<1}if(12==(0|e))return Tn[(0|Tn[o>>2])+2908+(Tn[a>>2]<<2)>>2]=Tn[u>>2],void(Un=f)}function z(e,r){e=0|e,r=0|r;var t=0,n=0,i=0,o=0,a=0,u=0,f=0,s=0,c=0,l=0,h=0,d=0,p=0,v=0,E=0,_=0;for(E=Un,Un=Un+64|0,h=E+52|0,_=E+48|0,d=E+44|0,p=E+40|0,i=E+36|0,o=E+32|0,a=E+28|0,v=E+24|0,u=E+20|0,f=E+16|0,s=E+12|0,c=E+8|0,t=E+4|0,n=E+56|0,l=E,Tn[h>>2]=e,Tn[_>>2]=r,Tn[d>>2]=Tn[Tn[_>>2]>>2],Tn[p>>2]=Tn[(0|Tn[_>>2])+4>>2],Tn[i>>2]=Tn[Tn[(0|Tn[_>>2])+8>>2]>>2],Tn[o>>2]=Tn[(0|Tn[(0|Tn[_>>2])+8>>2])+4>>2],Tn[a>>2]=Tn[(0|Tn[(0|Tn[_>>2])+8>>2])+8>>2],Tn[v>>2]=Tn[(0|Tn[(0|Tn[_>>2])+8>>2])+16>>2],Tn[l>>2]=0,Tn[c>>2]=0;;){if((0|Tn[c>>2])>15)break;Rn[(0|Tn[h>>2])+2876+(Tn[c>>2]<<1)>>1]=0,Tn[c>>2]=(0|Tn[c>>2])+1}for(Rn[(0|Tn[d>>2])+(Tn[(0|Tn[h>>2])+2908+(Tn[(0|Tn[h>>2])+5204>>2]<<2)>>2]<<2)+2>>1]=0,Tn[u>>2]=(0|Tn[(0|Tn[h>>2])+5204>>2])+1;;){if((0|Tn[u>>2])>=573)break;Tn[f>>2]=Tn[(0|Tn[h>>2])+2908+(Tn[u>>2]<<2)>>2],Tn[c>>2]=(0|Pn[(0|Tn[d>>2])+((0|Pn[(0|Tn[d>>2])+(Tn[f>>2]<<2)+2>>1])<<2)+2>>1])+1,(0|Tn[c>>2])>(0|Tn[v>>2])&&(Tn[c>>2]=Tn[v>>2],Tn[l>>2]=(0|Tn[l>>2])+1),Rn[(0|Tn[d>>2])+(Tn[f>>2]<<2)+2>>1]=Tn[c>>2],(0|Tn[f>>2])<=(0|Tn[p>>2])&&(_=(0|Tn[h>>2])+2876+(Tn[c>>2]<<1)|0,Rn[_>>1]=(0|Rn[_>>1])+1<<16>>16,Tn[t>>2]=0,(0|Tn[f>>2])>=(0|Tn[a>>2])&&(Tn[t>>2]=Tn[(0|Tn[o>>2])+((0|Tn[f>>2])-(0|Tn[a>>2])<<2)>>2]),Rn[n>>1]=0|Rn[(0|Tn[d>>2])+(Tn[f>>2]<<2)>>1],r=0|Wn(0|Pn[n>>1],(0|Tn[c>>2])+(0|Tn[t>>2])|0),_=(0|Tn[h>>2])+5800|0,Tn[_>>2]=(0|Tn[_>>2])+r,0|Tn[i>>2]&&(r=0|Wn(0|Pn[n>>1],(0|Pn[(0|Tn[i>>2])+(Tn[f>>2]<<2)+2>>1])+(0|Tn[t>>2])|0),_=(0|Tn[h>>2])+5804|0,Tn[_>>2]=(0|Tn[_>>2])+r)),Tn[u>>2]=(0|Tn[u>>2])+1}if(!(0|Tn[l>>2]))return void(Un=E);do{for(Tn[c>>2]=(0|Tn[v>>2])-1;;){if(e=0|Tn[c>>2],0|Pn[(0|Tn[h>>2])+2876+(Tn[c>>2]<<1)>>1]|0)break;Tn[c>>2]=e+-1}_=(0|Tn[h>>2])+2876+(e<<1)|0,Rn[_>>1]=(0|Rn[_>>1])+-1<<16>>16,_=(0|Tn[h>>2])+2876+((0|Tn[c>>2])+1<<1)|0,Rn[_>>1]=(0|Pn[_>>1])+2,_=(0|Tn[h>>2])+2876+(Tn[v>>2]<<1)|0,Rn[_>>1]=(0|Rn[_>>1])+-1<<16>>16,Tn[l>>2]=(0|Tn[l>>2])-2}while((0|Tn[l>>2])>0);for(Tn[c>>2]=Tn[v>>2];;){if(!(0|Tn[c>>2]))break;for(Tn[f>>2]=Pn[(0|Tn[h>>2])+2876+(Tn[c>>2]<<1)>>1];;){if(!(0|Tn[f>>2]))break;_=(0|Tn[u>>2])+-1|0,Tn[u>>2]=_,Tn[s>>2]=Tn[(0|Tn[h>>2])+2908+(_<<2)>>2],(0|Tn[s>>2])>(0|Tn[p>>2])||((0|Pn[(0|Tn[d>>2])+(Tn[s>>2]<<2)+2>>1]|0)!=(0|Tn[c>>2])&&(v=0|Wn((0|Tn[c>>2])-(0|Pn[(0|Tn[d>>2])+(Tn[s>>2]<<2)+2>>1])|0,0|Pn[(0|Tn[d>>2])+(Tn[s>>2]<<2)>>1]),_=(0|Tn[h>>2])+5800|0,Tn[_>>2]=(0|Tn[_>>2])+v,Rn[(0|Tn[d>>2])+(Tn[s>>2]<<2)+2>>1]=Tn[c>>2]),Tn[f>>2]=(0|Tn[f>>2])+-1)}Tn[c>>2]=(0|Tn[c>>2])+-1}Un=E}function V(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0,o=0,a=0,u=0,f=0,s=0,c=0,l=0;for(l=Un,Un=Un+64|0,i=l+24|0,o=l+20|0,a=l+16|0,u=l+32|0,f=l+12|0,s=l+8|0,c=l+4|0,n=l,Tn[i>>2]=e,Tn[o>>2]=r,Tn[a>>2]=t,Tn[f>>2]=0,Tn[s>>2]=1;;){if((0|Tn[s>>2])>15)break;Tn[f>>2]=(0|Tn[f>>2])+(0|Pn[(0|Tn[a>>2])+((0|Tn[s>>2])-1<<1)>>1])<<1,Rn[u+(Tn[s>>2]<<1)>>1]=Tn[f>>2],Tn[s>>2]=(0|Tn[s>>2])+1}for(Tn[c>>2]=0;;){if((0|Tn[c>>2])>(0|Tn[o>>2]))break;Tn[n>>2]=Pn[(0|Tn[i>>2])+(Tn[c>>2]<<2)+2>>1],0|Tn[n>>2]&&(f=u+(Tn[n>>2]<<1)|0,s=0|Rn[f>>1],Rn[f>>1]=s+1<<16>>16,s=65535&(0|W(65535&s,0|Tn[n>>2])),Rn[(0|Tn[i>>2])+(Tn[c>>2]<<2)>>1]=s),Tn[c>>2]=(0|Tn[c>>2])+1}Un=l}function W(e,r){e=0|e,r=0|r;var t=0,n=0,i=0,o=0;o=Un,Un=Un+16|0,t=o+8|0,n=o+4|0,i=o,Tn[t>>2]=e,Tn[n>>2]=r,Tn[i>>2]=0;do Tn[i>>2]=Tn[i>>2]|1&Tn[t>>2],Tn[t>>2]=(0|Tn[t>>2])>>>1,Tn[i>>2]=Tn[i>>2]<<1,r=(0|Tn[n>>2])+-1|0,Tn[n>>2]=r;while((0|r)>0);return Un=o,(0|Tn[i>>2])>>>1|0}function K(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0,o=0;return n=Un,Un=Un+16|0,o=n+4|0,i=n,Tn[n+8>>2]=e,Tn[o>>2]=r,Tn[i>>2]=t,t=0|xt(0|Wn(0|Tn[o>>2],0|Tn[i>>2])),Un=n,0|t}function G(e,r){e=0|e,r=0|r;var t=0,n=0;t=Un,Un=Un+16|0,n=t,Tn[t+4>>2]=e,Tn[n>>2]=r,Bt(0|Tn[n>>2]),Un=t}function X(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0,o=0,a=0,u=0,f=0,s=0;if(s=Un,Un=Un+32|0,n=s+20|0,i=s+16|0,o=s+12|0,a=s+8|0,u=s+4|0,f=s,Tn[i>>2]=e,Tn[o>>2]=r,Tn[a>>2]=t,Tn[u>>2]=(0|Tn[i>>2])>>>16&65535,Tn[i>>2]=65535&Tn[i>>2],e=0|Tn[o>>2],1==(0|Tn[a>>2]))return Tn[i>>2]=(0|Tn[i>>2])+(0|Nn[e>>0]),(0|Tn[i>>2])>>>0>=65521&&(Tn[i>>2]=(0|Tn[i>>2])-65521),Tn[u>>2]=(0|Tn[u>>2])+(0|Tn[i>>2]),(0|Tn[u>>2])>>>0>=65521&&(Tn[u>>2]=(0|Tn[u>>2])-65521),Tn[n>>2]=Tn[i>>2]|Tn[u>>2]<<16,f=0|Tn[n>>2],Un=s,0|f;if(!e)return Tn[n>>2]=1,f=0|Tn[n>>2],Un=s,0|f;if((0|Tn[a>>2])>>>0<16){for(;;){if(f=0|Tn[a>>2],Tn[a>>2]=f+-1,!f)break;f=0|Tn[o>>2],Tn[o>>2]=f+1,Tn[i>>2]=(0|Tn[i>>2])+(0|Nn[f>>0]),Tn[u>>2]=(0|Tn[u>>2])+(0|Tn[i>>2])}return(0|Tn[i>>2])>>>0>=65521&&(Tn[i>>2]=(0|Tn[i>>2])-65521),Tn[u>>2]=((0|Tn[u>>2])>>>0)%65521|0,Tn[n>>2]=Tn[i>>2]|Tn[u>>2]<<16,f=0|Tn[n>>2],Un=s,0|f}for(;;){if(e=0|Tn[a>>2],(0|Tn[a>>2])>>>0<5552)break;Tn[a>>2]=e-5552,Tn[f>>2]=347;do Tn[i>>2]=(0|Tn[i>>2])+(0|Nn[Tn[o>>2]>>0]),Tn[u>>2]=(0|Tn[u>>2])+(0|Tn[i>>2]),Tn[i>>2]=(0|Tn[i>>2])+(0|Nn[(0|Tn[o>>2])+1>>0]),Tn[u>>2]=(0|Tn[u>>2])+(0|Tn[i>>2]),Tn[i>>2]=(0|Tn[i>>2])+(0|Nn[(0|Tn[o>>2])+2>>0]),Tn[u>>2]=(0|Tn[u>>2])+(0|Tn[i>>2]),Tn[i>>2]=(0|Tn[i>>2])+(0|Nn[(0|Tn[o>>2])+3>>0]),Tn[u>>2]=(0|Tn[u>>2])+(0|Tn[i>>2]),Tn[i>>2]=(0|Tn[i>>2])+(0|Nn[(0|Tn[o>>2])+4>>0]),Tn[u>>2]=(0|Tn[u>>2])+(0|Tn[i>>2]),Tn[i>>2]=(0|Tn[i>>2])+(0|Nn[(0|Tn[o>>2])+5>>0]),Tn[u>>2]=(0|Tn[u>>2])+(0|Tn[i>>2]),Tn[i>>2]=(0|Tn[i>>2])+(0|Nn[(0|Tn[o>>2])+6>>0]),Tn[u>>2]=(0|Tn[u>>2])+(0|Tn[i>>2]),Tn[i>>2]=(0|Tn[i>>2])+(0|Nn[(0|Tn[o>>2])+7>>0]),Tn[u>>2]=(0|Tn[u>>2])+(0|Tn[i>>2]),Tn[i>>2]=(0|Tn[i>>2])+(0|Nn[(0|Tn[o>>2])+8>>0]),Tn[u>>2]=(0|Tn[u>>2])+(0|Tn[i>>2]),Tn[i>>2]=(0|Tn[i>>2])+(0|Nn[(0|Tn[o>>2])+9>>0]),Tn[u>>2]=(0|Tn[u>>2])+(0|Tn[i>>2]),Tn[i>>2]=(0|Tn[i>>2])+(0|Nn[(0|Tn[o>>2])+10>>0]),Tn[u>>2]=(0|Tn[u>>2])+(0|Tn[i>>2]),Tn[i>>2]=(0|Tn[i>>2])+(0|Nn[(0|Tn[o>>2])+11>>0]),Tn[u>>2]=(0|Tn[u>>2])+(0|Tn[i>>2]),Tn[i>>2]=(0|Tn[i>>2])+(0|Nn[(0|Tn[o>>2])+12>>0]),Tn[u>>2]=(0|Tn[u>>2])+(0|Tn[i>>2]),Tn[i>>2]=(0|Tn[i>>2])+(0|Nn[(0|Tn[o>>2])+13>>0]),Tn[u>>2]=(0|Tn[u>>2])+(0|Tn[i>>2]),Tn[i>>2]=(0|Tn[i>>2])+(0|Nn[(0|Tn[o>>2])+14>>0]),Tn[u>>2]=(0|Tn[u>>2])+(0|Tn[i>>2]),Tn[i>>2]=(0|Tn[i>>2])+(0|Nn[(0|Tn[o>>2])+15>>0]),Tn[u>>2]=(0|Tn[u>>2])+(0|Tn[i>>2]),Tn[o>>2]=(0|Tn[o>>2])+16,t=(0|Tn[f>>2])+-1|0,Tn[f>>2]=t;while(0!=(0|t));Tn[i>>2]=((0|Tn[i>>2])>>>0)%65521|0,Tn[u>>2]=((0|Tn[u>>2])>>>0)%65521|0}if(0|e){for(;;){if((0|Tn[a>>2])>>>0<16)break;Tn[a>>2]=(0|Tn[a>>2])-16,Tn[i>>2]=(0|Tn[i>>2])+(0|Nn[Tn[o>>2]>>0]),Tn[u>>2]=(0|Tn[u>>2])+(0|Tn[i>>2]),Tn[i>>2]=(0|Tn[i>>2])+(0|Nn[(0|Tn[o>>2])+1>>0]),Tn[u>>2]=(0|Tn[u>>2])+(0|Tn[i>>2]),Tn[i>>2]=(0|Tn[i>>2])+(0|Nn[(0|Tn[o>>2])+2>>0]),Tn[u>>2]=(0|Tn[u>>2])+(0|Tn[i>>2]),Tn[i>>2]=(0|Tn[i>>2])+(0|Nn[(0|Tn[o>>2])+3>>0]),Tn[u>>2]=(0|Tn[u>>2])+(0|Tn[i>>2]),Tn[i>>2]=(0|Tn[i>>2])+(0|Nn[(0|Tn[o>>2])+4>>0]),Tn[u>>2]=(0|Tn[u>>2])+(0|Tn[i>>2]),Tn[i>>2]=(0|Tn[i>>2])+(0|Nn[(0|Tn[o>>2])+5>>0]),Tn[u>>2]=(0|Tn[u>>2])+(0|Tn[i>>2]),Tn[i>>2]=(0|Tn[i>>2])+(0|Nn[(0|Tn[o>>2])+6>>0]),Tn[u>>2]=(0|Tn[u>>2])+(0|Tn[i>>2]),Tn[i>>2]=(0|Tn[i>>2])+(0|Nn[(0|Tn[o>>2])+7>>0]),Tn[u>>2]=(0|Tn[u>>2])+(0|Tn[i>>2]),Tn[i>>2]=(0|Tn[i>>2])+(0|Nn[(0|Tn[o>>2])+8>>0]),Tn[u>>2]=(0|Tn[u>>2])+(0|Tn[i>>2]),Tn[i>>2]=(0|Tn[i>>2])+(0|Nn[(0|Tn[o>>2])+9>>0]),Tn[u>>2]=(0|Tn[u>>2])+(0|Tn[i>>2]),Tn[i>>2]=(0|Tn[i>>2])+(0|Nn[(0|Tn[o>>2])+10>>0]),Tn[u>>2]=(0|Tn[u>>2])+(0|Tn[i>>2]),Tn[i>>2]=(0|Tn[i>>2])+(0|Nn[(0|Tn[o>>2])+11>>0]),Tn[u>>2]=(0|Tn[u>>2])+(0|Tn[i>>2]),Tn[i>>2]=(0|Tn[i>>2])+(0|Nn[(0|Tn[o>>2])+12>>0]),Tn[u>>2]=(0|Tn[u>>2])+(0|Tn[i>>2]),Tn[i>>2]=(0|Tn[i>>2])+(0|Nn[(0|Tn[o>>2])+13>>0]),Tn[u>>2]=(0|Tn[u>>2])+(0|Tn[i>>2]),Tn[i>>2]=(0|Tn[i>>2])+(0|Nn[(0|Tn[o>>2])+14>>0]),Tn[u>>2]=(0|Tn[u>>2])+(0|Tn[i>>2]),Tn[i>>2]=(0|Tn[i>>2])+(0|Nn[(0|Tn[o>>2])+15>>0]),Tn[u>>2]=(0|Tn[u>>2])+(0|Tn[i>>2]),Tn[o>>2]=(0|Tn[o>>2])+16}for(;;){if(f=0|Tn[a>>2],Tn[a>>2]=f+-1,!f)break;f=0|Tn[o>>2],Tn[o>>2]=f+1,Tn[i>>2]=(0|Tn[i>>2])+(0|Nn[f>>0]),Tn[u>>2]=(0|Tn[u>>2])+(0|Tn[i>>2])}Tn[i>>2]=((0|Tn[i>>2])>>>0)%65521|0,Tn[u>>2]=((0|Tn[u>>2])>>>0)%65521|0}return Tn[n>>2]=Tn[i>>2]|Tn[u>>2]<<16,f=0|Tn[n>>2],Un=s,0|f}function q(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0,o=0,a=0;return n=Un,Un=Un+16|0,a=n+8|0,o=n+4|0,i=n,Tn[a>>2]=e,Tn[o>>2]=r,Tn[i>>2]=t,t=0|X(0|Tn[a>>2],0|Tn[o>>2],0|Tn[i>>2]),Un=n,0|t}function J(e,r){e=0|e,r=0|r;var t=0,n=0,i=0,o=0,a=0,u=0,f=0,s=0,c=0,l=0,h=0,d=0,p=0,v=0,E=0,_=0,b=0,S=0,g=0,y=0,w=0,m=0,k=0,F=0;k=Un,Un=Un+96|0,g=k+84|0,F=k+80|0,y=k+76|0,v=k+72|0,E=k+68|0,w=k+64|0,_=k+60|0,m=k+56|0,t=k+52|0,n=k+48|0,i=k+44|0,o=k+40|0,b=k+36|0,S=k+32|0,a=k+28|0,u=k+24|0,f=k+20|0,s=k+16|0,c=k+88|0,l=k+12|0,h=k+8|0,d=k+4|0,p=k,Tn[g>>2]=e,Tn[F>>2]=r,Tn[y>>2]=Tn[(0|Tn[g>>2])+28>>2],Tn[v>>2]=Tn[Tn[g>>2]>>2],Tn[E>>2]=(0|Tn[v>>2])+((0|Tn[(0|Tn[g>>2])+4>>2])-5),Tn[w>>2]=Tn[(0|Tn[g>>2])+12>>2],Tn[_>>2]=(0|Tn[w>>2])+(0-((0|Tn[F>>2])-(0|Tn[(0|Tn[g>>2])+16>>2]))),Tn[m>>2]=(0|Tn[w>>2])+((0|Tn[(0|Tn[g>>2])+16>>2])-257),Tn[t>>2]=Tn[(0|Tn[y>>2])+44>>2],Tn[n>>2]=Tn[(0|Tn[y>>2])+48>>2],Tn[i>>2]=Tn[(0|Tn[y>>2])+52>>2],Tn[o>>2]=Tn[(0|Tn[y>>2])+56>>2],Tn[b>>2]=Tn[(0|Tn[y>>2])+60>>2],Tn[S>>2]=Tn[(0|Tn[y>>2])+64>>2],Tn[a>>2]=Tn[(0|Tn[y>>2])+80>>2],Tn[u>>2]=Tn[(0|Tn[y>>2])+84>>2],Tn[f>>2]=(1<>2])+88>>2])-1,Tn[s>>2]=(1<>2])+92>>2])-1;e:do{for((0|Tn[S>>2])>>>0<15&&(F=0|Tn[v>>2],Tn[v>>2]=F+1,Tn[b>>2]=(0|Tn[b>>2])+((0|Nn[F>>0])<>2]),Tn[S>>2]=(0|Tn[S>>2])+8,F=0|Tn[v>>2],Tn[v>>2]=F+1,Tn[b>>2]=(0|Tn[b>>2])+((0|Nn[F>>0])<>2]),Tn[S>>2]=(0|Tn[S>>2])+8),F=(0|Tn[a>>2])+((Tn[b>>2]&Tn[f>>2])<<2)|0,Rn[c>>1]=0|Rn[F>>1],Rn[c+2>>1]=0|Rn[F+2>>1];;){if(Tn[l>>2]=Nn[c+1>>0],Tn[b>>2]=(0|Tn[b>>2])>>>(0|Tn[l>>2]),Tn[S>>2]=(0|Tn[S>>2])-(0|Tn[l>>2]),Tn[l>>2]=Nn[c>>0],!(0|Tn[l>>2])){e=6;break}if(16&Tn[l>>2]|0){e=8;break}if(64&Tn[l>>2]|0){e=55;break e}F=(0|Tn[a>>2])+((0|Pn[c+2>>1])+(Tn[b>>2]&(1<>2])-1)<<2)|0,Rn[c>>1]=0|Rn[F>>1],Rn[c+2>>1]=0|Rn[F+2>>1]}do if(6==(0|e))e=0,r=255&Rn[c+2>>1],F=0|Tn[w>>2],Tn[w>>2]=F+1,On[F>>0]=r;else if(8==(0|e)){for(e=0,Tn[h>>2]=Pn[c+2>>1],Tn[l>>2]=15&Tn[l>>2],0|Tn[l>>2]&&((0|Tn[S>>2])>>>0<(0|Tn[l>>2])>>>0&&(F=0|Tn[v>>2],Tn[v>>2]=F+1,Tn[b>>2]=(0|Tn[b>>2])+((0|Nn[F>>0])<>2]),Tn[S>>2]=(0|Tn[S>>2])+8),Tn[h>>2]=(0|Tn[h>>2])+(Tn[b>>2]&(1<>2])-1),Tn[b>>2]=(0|Tn[b>>2])>>>(0|Tn[l>>2]),Tn[S>>2]=(0|Tn[S>>2])-(0|Tn[l>>2])),(0|Tn[S>>2])>>>0<15&&(F=0|Tn[v>>2],Tn[v>>2]=F+1,Tn[b>>2]=(0|Tn[b>>2])+((0|Nn[F>>0])<>2]),Tn[S>>2]=(0|Tn[S>>2])+8,F=0|Tn[v>>2],Tn[v>>2]=F+1,Tn[b>>2]=(0|Tn[b>>2])+((0|Nn[F>>0])<>2]),Tn[S>>2]=(0|Tn[S>>2])+8),F=(0|Tn[u>>2])+((Tn[b>>2]&Tn[s>>2])<<2)|0,Rn[c>>1]=0|Rn[F>>1],Rn[c+2>>1]=0|Rn[F+2>>1];;){if(Tn[l>>2]=Nn[c+1>>0],Tn[b>>2]=(0|Tn[b>>2])>>>(0|Tn[l>>2]),Tn[S>>2]=(0|Tn[S>>2])-(0|Tn[l>>2]),Tn[l>>2]=Nn[c>>0],16&Tn[l>>2]|0)break;if(64&Tn[l>>2]|0){e=52;break e}F=(0|Tn[u>>2])+((0|Pn[c+2>>1])+(Tn[b>>2]&(1<>2])-1)<<2)|0,Rn[c>>1]=0|Rn[F>>1],Rn[c+2>>1]=0|Rn[F+2>>1]}if(Tn[d>>2]=Pn[c+2>>1],Tn[l>>2]=15&Tn[l>>2],((0|Tn[S>>2])>>>0<(0|Tn[l>>2])>>>0?(F=0|Tn[v>>2],Tn[v>>2]=F+1,Tn[b>>2]=(0|Tn[b>>2])+((0|Nn[F>>0])<>2]),Tn[S>>2]=(0|Tn[S>>2])+8,(0|Tn[S>>2])>>>0<(0|Tn[l>>2])>>>0):0)&&(F=0|Tn[v>>2],Tn[v>>2]=F+1,Tn[b>>2]=(0|Tn[b>>2])+((0|Nn[F>>0])<>2]),Tn[S>>2]=(0|Tn[S>>2])+8),Tn[d>>2]=(0|Tn[d>>2])+(Tn[b>>2]&(1<>2])-1),Tn[b>>2]=(0|Tn[b>>2])>>>(0|Tn[l>>2]),Tn[S>>2]=(0|Tn[S>>2])-(0|Tn[l>>2]),Tn[l>>2]=(0|Tn[w>>2])-(0|Tn[_>>2]),(0|Tn[d>>2])>>>0<=(0|Tn[l>>2])>>>0){Tn[p>>2]=(0|Tn[w>>2])+(0-(0|Tn[d>>2]));do r=0|Tn[p>>2],Tn[p>>2]=r+1,r=0|On[r>>0],F=0|Tn[w>>2],Tn[w>>2]=F+1,On[F>>0]=r,F=0|Tn[p>>2],Tn[p>>2]=F+1,F=0|On[F>>0],r=0|Tn[w>>2],Tn[w>>2]=r+1,On[r>>0]=F,r=0|Tn[p>>2],Tn[p>>2]=r+1,r=0|On[r>>0],F=0|Tn[w>>2],Tn[w>>2]=F+1,On[F>>0]=r,Tn[h>>2]=(0|Tn[h>>2])-3;while((0|Tn[h>>2])>>>0>2);if(!(0|Tn[h>>2]))break;if(r=0|Tn[p>>2],Tn[p>>2]=r+1,r=0|On[r>>0],F=0|Tn[w>>2],Tn[w>>2]=F+1,On[F>>0]=r,(0|Tn[h>>2])>>>0<=1)break;r=0|Tn[p>>2],Tn[p>>2]=r+1,r=0|On[r>>0],F=0|Tn[w>>2],Tn[w>>2]=F+1,On[F>>0]=r;break}if(Tn[l>>2]=(0|Tn[d>>2])-(0|Tn[l>>2]),(0|Tn[l>>2])>>>0>(0|Tn[n>>2])>>>0?0|Tn[(0|Tn[y>>2])+7108>>2]:0){e=22;break e}Tn[p>>2]=Tn[o>>2];do if(0|Tn[i>>2]){if((0|Tn[i>>2])>>>0>=(0|Tn[l>>2])>>>0){if(Tn[p>>2]=(0|Tn[p>>2])+((0|Tn[i>>2])-(0|Tn[l>>2])),(0|Tn[l>>2])>>>0>=(0|Tn[h>>2])>>>0)break;Tn[h>>2]=(0|Tn[h>>2])-(0|Tn[l>>2]);do r=0|Tn[p>>2],Tn[p>>2]=r+1,r=0|On[r>>0],F=0|Tn[w>>2],Tn[w>>2]=F+1,On[F>>0]=r,F=(0|Tn[l>>2])+-1|0,Tn[l>>2]=F;while(0!=(0|F));Tn[p>>2]=(0|Tn[w>>2])+(0-(0|Tn[d>>2]));break}if(Tn[p>>2]=(0|Tn[p>>2])+((0|Tn[t>>2])+(0|Tn[i>>2])-(0|Tn[l>>2])),Tn[l>>2]=(0|Tn[l>>2])-(0|Tn[i>>2]),(0|Tn[l>>2])>>>0<(0|Tn[h>>2])>>>0){Tn[h>>2]=(0|Tn[h>>2])-(0|Tn[l>>2]);do r=0|Tn[p>>2],Tn[p>>2]=r+1,r=0|On[r>>0],F=0|Tn[w>>2],Tn[w>>2]=F+1,On[F>>0]=r,F=(0|Tn[l>>2])+-1|0,Tn[l>>2]=F;while(0!=(0|F));if(Tn[p>>2]=Tn[o>>2],(0|Tn[i>>2])>>>0<(0|Tn[h>>2])>>>0){Tn[l>>2]=Tn[i>>2],Tn[h>>2]=(0|Tn[h>>2])-(0|Tn[l>>2]);do r=0|Tn[p>>2],Tn[p>>2]=r+1,r=0|On[r>>0],F=0|Tn[w>>2],Tn[w>>2]=F+1,On[F>>0]=r,F=(0|Tn[l>>2])+-1|0,Tn[l>>2]=F;while(0!=(0|F));Tn[p>>2]=(0|Tn[w>>2])+(0-(0|Tn[d>>2]))}}}else if(Tn[p>>2]=(0|Tn[p>>2])+((0|Tn[t>>2])-(0|Tn[l>>2])),(0|Tn[l>>2])>>>0<(0|Tn[h>>2])>>>0){Tn[h>>2]=(0|Tn[h>>2])-(0|Tn[l>>2]);do r=0|Tn[p>>2],Tn[p>>2]=r+1,r=0|On[r>>0],F=0|Tn[w>>2],Tn[w>>2]=F+1,On[F>>0]=r,F=(0|Tn[l>>2])+-1|0,Tn[l>>2]=F;while(0!=(0|F));Tn[p>>2]=(0|Tn[w>>2])+(0-(0|Tn[d>>2]))}while(0);for(;;){if((0|Tn[h>>2])>>>0<=2)break;r=0|Tn[p>>2],Tn[p>>2]=r+1,r=0|On[r>>0],F=0|Tn[w>>2],Tn[w>>2]=F+1,On[F>>0]=r,F=0|Tn[p>>2],Tn[p>>2]=F+1,F=0|On[F>>0],r=0|Tn[w>>2],Tn[w>>2]=r+1,On[r>>0]=F,r=0|Tn[p>>2],Tn[p>>2]=r+1,r=0|On[r>>0],F=0|Tn[w>>2],Tn[w>>2]=F+1,On[F>>0]=r,Tn[h>>2]=(0|Tn[h>>2])-3}(0|Tn[h>>2]?(r=0|Tn[p>>2],Tn[p>>2]=r+1,r=0|On[r>>0],F=0|Tn[w>>2],Tn[w>>2]=F+1,On[F>>0]=r,(0|Tn[h>>2])>>>0>1):0)&&(r=0|Tn[p>>2],Tn[p>>2]=r+1,r=0|On[r>>0],F=0|Tn[w>>2],Tn[w>>2]=F+1,On[F>>0]=r)}while(0);if((0|Tn[v>>2])>>>0>=(0|Tn[E>>2])>>>0)break}while((0|Tn[w>>2])>>>0<(0|Tn[m>>2])>>>0);do if(22==(0|e))Tn[(0|Tn[g>>2])+24>>2]=23031,Tn[(0|Tn[y>>2])+4>>2]=16209;else if(52==(0|e))Tn[(0|Tn[g>>2])+24>>2]=23061,Tn[(0|Tn[y>>2])+4>>2]=16209;else if(55==(0|e)){if(32&Tn[l>>2]|0){Tn[(0|Tn[y>>2])+4>>2]=16191;break}Tn[(0|Tn[g>>2])+24>>2]=23083,Tn[(0|Tn[y>>2])+4>>2]=16209;break}while(0);return Tn[h>>2]=(0|Tn[S>>2])>>>3,Tn[v>>2]=(0|Tn[v>>2])+(0-(0|Tn[h>>2])),Tn[S>>2]=(0|Tn[S>>2])-(Tn[h>>2]<<3),Tn[b>>2]=Tn[b>>2]&(1<>2])-1,Tn[Tn[g>>2]>>2]=Tn[v>>2],Tn[(0|Tn[g>>2])+12>>2]=Tn[w>>2],e=(0|Tn[v>>2])>>>0<(0|Tn[E>>2])>>>0?5+((0|Tn[E>>2])-(0|Tn[v>>2]))|0:5-((0|Tn[v>>2])-(0|Tn[E>>2]))|0,Tn[(0|Tn[g>>2])+4>>2]=e,(0|Tn[w>>2])>>>0<(0|Tn[m>>2])>>>0?(m=257+((0|Tn[m>>2])-(0|Tn[w>>2]))|0,F=0|Tn[g>>2],F=F+16|0,Tn[F>>2]=m,F=0|Tn[b>>2],m=0|Tn[y>>2],m=m+60|0,Tn[m>>2]=F,m=0|Tn[S>>2],F=0|Tn[y>>2],F=F+64|0,Tn[F>>2]=m,void(Un=k)):(m=257-((0|Tn[w>>2])-(0|Tn[m>>2]))|0,F=0|Tn[g>>2],F=F+16|0,Tn[F>>2]=m,F=0|Tn[b>>2],m=0|Tn[y>>2],m=m+60|0,Tn[m>>2]=F,m=0|Tn[S>>2],F=0|Tn[y>>2],F=F+64|0,Tn[F>>2]=m,void(Un=k))}function Z(e){e=0|e;var r=0;return r=Un,Un=Un+e|0,Un=Un+15&-16,0|r}function $(){return 0|Un}function Q(e){e=0|e,Un=e}function ee(e,r){e=0|e,r=0|r,Un=e,Hn=r}function re(e,r){e=0|e,r=0|r,Yn||(Yn=e,zn=r)}function te(e){e=0|e,Vn=e}function ne(){return 0|Vn}function ie(e,r,t,n){e=0|e,r=0|r,t=0|t,n=0|n;var i=0,o=0,a=0,u=0,f=0,s=0,c=0,l=0,h=0,d=0;d=Un,Un=Un+65712|0,h=d+104|0,o=d+128|0,a=d+108|0,s=d+32936|0,c=d,l=d+164|0,i=0|Ut(64,4),u=o,f=u+36|0;do Tn[u>>2]=0,u=u+4|0;while((0|u)<(0|f));f=a+4|0,Tn[f>>2]=0,Tn[f+4>>2]=0,Tn[f+8>>2]=0,Tn[f+12>>2]=0,Tn[n>>2]=1,f=i+(0|zr(i))|0,On[f>>0]=91,On[f+1>>0]=0,Tn[a+4>>2]=r,Tn[a>>2]=e,Qe(o,a),a=0|be(21166,o);do if(a){if(0|Oe(a)){Bt(i),i=21209;break}o=c+8|0;e:for(;;){0|Kt(0|s,0,32768),u=c,f=u+104|0;do Tn[u>>2]=0,u=u+4|0;while((0|u)<(0|f));if(0|Kt(0|l,0,32769),0|ke(a,c,s,32768,0,0,0,0)){e=13;break}u=(0|zr(s))<<1,i=0|Ht(i,(u+(0|zr(i))<<2)+256|0),u=i+(0|zr(i))|0,e=21292,f=u+20|0;do On[u>>0]=0|On[e>>0],u=u+1|0,e=e+1|0;while((0|u)<(0|f));for(e=l,r=0;;){if(r>>>0>=(0|zr(s))>>>0)break;Tn[h>>2]=Nn[s+r>>0],e=e+(0|bt(e,21312,h))|0,r=r+1|0}0|It(i,l),u=i+(0|zr(i))|0,On[u>>0]=0|On[21317],On[u+1>>0]=0|On[21318],On[u+2>>0]=0|On[21319],u=i+(0|zr(i))|0,e=21320,f=u+13|0;do On[u>>0]=0|On[e>>0],u=u+1|0,e=e+1|0;while((0|u)<(0|f));switch(f=0==(1&Tn[o>>2]|0),e=i+(0|zr(i))|0,f?(On[e>>0]=0|On[21338],On[e+1>>0]=0|On[21339],On[e+2>>0]=0|On[21340],On[e+3>>0]=0|On[21341],On[e+4>>0]=0|On[21342],On[e+5>>0]=0|On[21343]):(On[e>>0]=0|On[21333],On[e+1>>0]=0|On[21334],On[e+2>>0]=0|On[21335],On[e+3>>0]=0|On[21336],On[e+4>>0]=0|On[21337]),f=i+(0|zr(i))|0,On[f>>0]=0|On[21344],On[f+1>>0]=0|On[21345],On[f+2>>0]=0|On[21346],0|Re(a)){case 0:break;case-100:e=16;break e;default:e=15;break e}}if(13==(0|e)){Bt(i),i=21248;break}if(15==(0|e)){Bt(i),i=21347;break}if(16==(0|e)){0|we(a),h=i+((0|zr(i))+-1)|0,On[h>>0]=0,h=i+(0|zr(i))|0,On[h>>0]=93,On[h+1>>0]=0,h=0|zr(i),Tn[t>>2]=h,Tn[n>>2]=0;break}}else Bt(i),i=21178;while(0);return Un=d,0|i}function oe(e,r,t,n,i,o,a){e=0|e,r=0|r,t=0|t,n=0|n,i=0|i,o=0|o,a=0|a;var u=0,f=0,s=0,c=0,l=0,h=0,d=0;d=Un,Un=Un+160|0,s=d+124|0,c=d+104|0,l=d,u=s,f=u+36|0;do Tn[u>>2]=0,u=u+4|0;while((0|u)<(0|f));u=c+4|0,Tn[u>>2]=0,Tn[u+4>>2]=0,Tn[u+8>>2]=0,Tn[u+12>>2]=0,u=l,f=u+104|0;do Tn[u>>2]=0,u=u+4|0;while((0|u)<(0|f));Tn[a>>2]=1,h=c+4|0,Tn[h>>2]=r,Tn[c>>2]=e,Qe(s,c),r=0|be(21166,s);e:do if(r)if(0|Te(r,t,0))u=21385;else if(0|ke(r,l,t,4,0,0,0,0))u=21248;else if(0|Ae(r,n))u=21421;else if(e=l+32|0,f=0|Tn[e>>2],u=0|xt(f)){if(f=0|Me(r,u,f),l=e,!((0|f)==(0|Tn[l>>2])?(((0|f)<0)<<31>>31|0)==(0|Tn[l+4>>2]):0)){Bt(u),u=21494;break}switch(Tn[i>>2]=f,0|me(r)){case 0:case-105:0|we(r),Tn[a>>2]=0,Tn[o>>2]=Tn[h>>2];break e;default:Bt(u),u=21535;break e}}else u=21470;else u=21178;while(0);return Un=d,0|u}function ae(e,r,t,n,i,o,a,u,f,s){e=0|e,r=0|r,t=0|t,n=0|n,i=0|i,o=0|o,a=0|a,u=0|u,f=0|f,s=0|s;var c=0,l=0,h=0,d=0,p=0;p=Un,Un=Un+64|0,c=p+20|0,d=p,l=c,h=l+36|0;do Tn[l>>2]=0,l=l+4|0;while((0|l)<(0|h));if(Tn[d>>2]=0,Tn[d+4>>2]=0,Tn[d+8>>2]=0,Tn[d+12>>2]=0,Tn[d+16>>2]=0,Tn[s>>2]=1,1==(0|e)?(Tn[d+16>>2]=1,Qe(c,d),e=0|se(21166,0,0,0,0,c)):(Tn[d+4>>2]=t,Tn[d>>2]=r,Tn[d+16>>2]=1,Qe(c,d),e=0|se(21166,2,0,0,0,c)),e){0|o&&0|ir(0,a,u),r=(0|u)==-1;e:for(;;){switch(0|On[i>>0]){case 47:case 92:break;default:break e}i=i+1|0}0|pe(e,i,0,0,0,0,0,0,0|f?8:0,f,0,-15,8,0,o,0,1&r)?i=21611:(0|ve(e,a,u))>=0?0|de(e)?i=21671:0|Ee(e,0)?i=21703:(Tn[s>>2]=0,Tn[n>>2]=Tn[d+4>>2],i=0|Tn[d>>2]):i=21639}else i=21577;return Un=p,0|i}function ue(e,r,t,n,i,o){e=0|e,r=0|r,t=0|t,n=0|n,i=0|i,o=0|o;var a=0,u=0,f=0,s=0,c=0,l=0,h=0,d=0,p=0,v=0,E=0,_=0,b=0,S=0,g=0,y=0,w=0,m=0,k=0,F=0,A=0,M=0,O=0,R=0,T=0,N=0,P=0,D=0,I=0,C=0,L=0;if(L=Un,Un=Un+66864|0,b=L+66856|0,v=L+66848|0,D=L+32|0,k=L+24|0,y=L+16|0,S=L+8|0,w=L,Tn[D+48>>2]=0,Tn[D+44>>2]=0,o){u=D,a=u+52|0;do Tn[u>>2]=Tn[o>>2],u=u+4|0,o=o+4|0;while((0|u)<(0|a))}else He(D);if(a=0|Ne(D,e,0==(0|r)?11:7),P=D+52|0,Tn[P>>2]=a,!a)return C=0,Un=L,0|C;o=a;do if(1==(0|r)){if(0==(0|t)&0==(0|n)){0|De(D,a,0,0,2),a=0|Tn[P>>2],o=a;break}return C=0,Un=L,0|C}while(0);if(Tn[D+56>>2]=o,Tn[D+72>>2]=r,E=D+66800|0,Tn[E>>2]=0,_=D+66804|0,Tn[_>>2]=0,m=D+66792|0,Tn[m>>2]=t,Tn[m+4>>2]=n,m=0|Ie(D,a),R=D+66768|0,T=R,Tn[T>>2]=m,Tn[T+4>>2]=Vn,Tn[D+68>>2]=0,Tn[D+1112>>2]=0,T=D+66784|0,m=D+66776|0,M=D+64|0,Tn[M>>2]=0,O=D+60|0,Tn[O>>2]=0,Tn[m>>2]=0,Tn[m+4>>2]=0,Tn[m+8>>2]=0,Tn[m+12>>2]=0,I=0|xt(66816),!I)return 0|bi[15&Tn[D+24>>2]](0|Tn[D+32>>2],0|Tn[P>>2]),C=0,Un=L,0|C;N=D+66808|0,Tn[N>>2]=0;e:do{if(2==(0|r)){t=0|Tn[P>>2],p=0|xt(1028);do if(p){if(0|De(D,t,0,0,2)){Bt(p),o=0,a=0;break}n=0|Ie(D,t),r=Vn,s=r>>>0<0|0==(0|r)&n>>>0<65535,f=s?n:65535,s=s?r:0,c=D+8|0,l=D+32|0;r:do if(s>>>0>0|0==(0|s)&f>>>0>4)for(h=4,d=0;;){if(A=0|Wt(0|h,0|d,1024,0),e=Vn,u=e>>>0>s>>>0|(0|e)==(0|s)&A>>>0>f>>>0,h=u?f:A,d=u?s:e,e=0|Vt(0|n,0|r,0|h,0|d),u=Vn,A=d>>>0<0|0==(0|d)&h>>>0<1028,o=A?h:1028,0|De(D,t,e,u,0)){o=0,a=0;break r}if((0|_i[7&Tn[c>>2]](0|Tn[l>>2],t,p,o))!=(0|o)){o=0,a=0;break r}t:do if((0|o)>3){a=o+-4|0;n:for(;;){o=p+a|0;do if(80==(0|On[o>>0])?75==(0|On[o+1>>0]):0){if(5!=(0|On[o+2>>0]))break;if(6==(0|On[o+3>>0]))break n}while(0);if(!((0|a)>0))break t;a=a+-1|0}if(o=0|Wt(0|a,((0|a)<0)<<31>>31|0,0|e,0|u),a=Vn,!(0==(0|o)&0==(0|a)))break r}while(0);if(!(d>>>0>>0|(0|d)==(0|s)&h>>>0>>0)){o=0,a=0;break}}else o=0,a=0;while(0);Bt(p)}else o=0,a=0;while(0);e=(0!=(0|De(D,0|Tn[P>>2],o,a,0)))<<31>>31,u=0|Tn[P>>2],F=D+8|0,A=D+32|0,(1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],u,b,1))?0!=(0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],u)):0)?e=-1:C=30;do if(30==(0|C)){if(1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],u,b,1))&&0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],u)){e=-1;break}if(1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],u,b,1))&&0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],u)){e=-1;break}if(1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],u,b,1))&&0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],u)){e=-1;break}}while(0);t=0|Tn[P>>2],1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],t,b,1))?0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],t)?(e=-1,u=0):(u=0,C=43):(u=0|Nn[b>>0],C=43);do if(43==(0|C))if(1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],t,b,1))){if(0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],t)){e=-1,u=0;break}u=257*u|0}else u=Nn[b>>0]<<8|u;while(0);Tn[E>>2]=u,t=0|Tn[P>>2],1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],t,b,1))?0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],t)?(e=-1,u=0):(u=0,C=50):(u=0|Nn[b>>0],C=50);do if(50==(0|C))if(1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],t,b,1))){if(0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],t)){e=-1,u=0;break}u=257*u|0}else u=Nn[b>>0]<<8|u;while(0);Tn[_>>2]=u,t=w,Tn[t>>2]=0,Tn[t+4>>2]=0,t=0|Tn[P>>2],1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],t,b,1))?0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],t)?(e=-1,u=0,r=0):(u=0,C=57):(u=0|Nn[b>>0],C=57);do if(57==(0|C)){if(1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],t,b,1))){if(0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],t)){e=-1,u=0,r=0;break}u=257*u|0}else u=Nn[b>>0]<<8|u;r=w,Tn[r>>2]=u,Tn[r+4>>2]=0,r=0}while(0);n=S,Tn[n>>2]=0,Tn[n+4>>2]=0,n=0|Tn[P>>2],1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],n,b,1))?0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],n)?(e=-1,t=0,g=0):(t=0,C=64):(t=0|Nn[b>>0],C=64);do if(64==(0|C)){if(1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],n,b,1))){if(0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],n)){e=-1,t=0,g=0;break}t=257*t|0}else t=Nn[b>>0]<<8|t;g=S,Tn[g>>2]=t,Tn[g+4>>2]=0,g=0}while(0);r=(0|t)==(0|u)&(0|g)==(0|r)?e:-103,n=k,Tn[n>>2]=0,Tn[n+4>>2]=0,n=0|Tn[P>>2],1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],n,b,1))?0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],n)?(r=-1,s=0,c=0):(u=0,C=71):(u=0|Nn[b>>0],C=71);do if(71==(0|C)){if(1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],n,b,1))){if(0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],n)){r=-1,s=0,c=0;break}e=u}else e=0|Nn[b>>0];if(u=e<<8|u,1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],n,b,1))){if(0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],n)){r=-1,s=0,c=0;break}}else e=0|Nn[b>>0];if(u=(e<<16)+u|0,1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],n,b,1))){if(0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],n)){r=-1,s=0,c=0;break}}else e=0|Nn[b>>0];s=u+(e<<24)|0,c=k,Tn[c>>2]=s,Tn[c+4>>2]=0,c=0}while(0);n=y,Tn[n>>2]=0,Tn[n+4>>2]=0,n=0|Tn[P>>2],1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],n,b,1))?0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],n)?(r=-1,n=0,f=0):(u=0,C=84):(u=0|Nn[b>>0],C=84);do if(84==(0|C)){if(1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],n,b,1))){if(0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],n)){r=-1,n=0,f=0;break}e=u}else e=0|Nn[b>>0];if(u=e<<8|u,1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],n,b,1))){if(0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],n)){r=-1,n=0,f=0;break}}else e=0|Nn[b>>0];if(u=(e<<16)+u|0,1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],n,b,1))){if(0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],n)){r=-1,n=0,f=0;break}}else e=0|Nn[b>>0];n=u+(e<<24)|0,f=y,Tn[f>>2]=n,Tn[f+4>>2]=0,f=0}while(0);u=0|Tn[P>>2],1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],u,b,1))?0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],u)||(e=0,C=97):(e=0|Nn[b>>0],C=97);r:do if(97==(0|C)){if(1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],u,b,1))){if(0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],u))break;l=257*e|0}else l=Nn[b>>0]<<8|e;if(!r){t:do{if(65535==(0|t)&0==(0|g)|(0|n)==-1&0==(0|f)){u=0|Tn[P>>2],g=0|Wt(0|o,0|a,-20,-1);do if(!(0|De(D,u,g,Vn,0))){if(1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],u,b,1))){if(0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],u))break;o=0}else o=0|Nn[b>>0];if(1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],u,b,1))){if(0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],u))break;a=o}else a=0|Nn[b>>0];if(e=a<<8|o,1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],u,b,1))){if(0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],u))break;o=a}else o=0|Nn[b>>0];if(a=(o<<16)+e|0,1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],u,b,1))){if(0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],u))break}else o=0|Nn[b>>0];if(117853008!=(a+(o<<24)|0))break;if(1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],u,b,1))&&0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],u))break;if(1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],u,b,1))&&0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],u))break;if(1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],u,b,1))&&0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],u))break;if(1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],u,b,1))&&0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],u))break;if(0|fe(D,u,v))break;if(1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],u,b,1))&&0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],u))break;if(1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],u,b,1))&&0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],u))break;if(1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],u,b,1))&&0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],u))break;if(1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],u,b,1))&&0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],u))break;if(a=v,f=0|Tn[a>>2],a=0|Tn[a+4>>2],0|De(D,u,f,a,0))break;if(1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],u,b,1))){if(0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],u))break;e=0}else e=0|Nn[b>>0];if(1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],u,b,1))){if(0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],u))break;o=e}else o=0|Nn[b>>0];if(e=o<<8|e,1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],u,b,1))){if(0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],u))break}else o=0|Nn[b>>0];if(e=(o<<16)+e|0,1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],u,b,1))){if(0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],u))break}else o=0|Nn[b>>0];if(101075792!=(e+(o<<24)|0))break;if(0==(0|f)&0==(0|a))break r;o=(0!=(0|De(D,0|Tn[P>>2],f,a,0)))<<31>>31,e=0|Tn[P>>2],(1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],e,b,1))?0!=(0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],e)):0)?o=-1:C=160;do if(160==(0|C)){if(1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],e,b,1))&&0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],e)){o=-1;break}if(1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],e,b,1))&&0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],e)){o=-1;break}if(1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],e,b,1))&&0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],e)){o=-1;break}}while(0);e=0==(0|fe(D,0|Tn[P>>2],v)),o=e?o:-1,e=0|Tn[P>>2],(1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],e,b,1))?0!=(0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],e)):0)?o=-1:C=173;do if(173==(0|C)&&1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],e,b,1))&&0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],e)){o=-1;break}while(0);e=0|Tn[P>>2],(1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],e,b,1))?0!=(0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],e)):0)?o=-1:C=180;do if(180==(0|C)&&1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],e,b,1))&&0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],e)){o=-1;break}while(0);n=0|Tn[P>>2],1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],n,b,1))?0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],n)?(o=-1,e=0):(e=0,C=187):(e=0|Nn[b>>0],C=187);do if(187==(0|C)){if(1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],n,b,1))){if(0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],n)){o=-1,e=0;break}u=e}else u=0|Nn[b>>0];if(t=u<<8|e,1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],n,b,1))){if(0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],n)){o=-1,e=0;break}e=u}else e=0|Nn[b>>0];if(u=(e<<16)+t|0,1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],n,b,1))){if(0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],n)){o=-1,e=0;break}}else e=0|Nn[b>>0];e=u+(e<<24)|0}while(0);Tn[E>>2]=e,n=0|Tn[P>>2],1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],n,b,1))?0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],n)?(u=-1,o=0):(u=0,C=200):(u=0|Nn[b>>0],C=200);do if(200==(0|C)){if(1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],n,b,1))){if(0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],n)){u=-1,o=0;break}e=u}else e=0|Nn[b>>0];if(u=e<<8|u,1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],n,b,1))){if(0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],n)){u=-1,o=0;break}}else e=0|Nn[b>>0];if(t=(e<<16)+u|0,1!=(0|_i[7&Tn[F>>2]](0|Tn[A>>2],n,b,1))){if(0|bi[15&Tn[D+28>>2]](0|Tn[A>>2],n)){u=-1,o=0;break}}else e=0|Nn[b>>0];u=o,o=t+(e<<24)|0}while(0);if(Tn[_>>2]=o,g=0|fe(D,0|Tn[P>>2],w),g=0==(0|fe(D,0|Tn[P>>2],S)|g|0),o=S,t=0|Tn[o>>2],o=0|Tn[o+4>>2],w=((0|t)==(0|Tn[w>>2])?(0|o)==(0|Tn[w+4>>2]):0)?g?u:-1:-103,g=0|fe(D,0|Tn[P>>2],k),g|w|(0|fe(D,0|Tn[P>>2],y))|0)break r;u=y,r=k,s=0|Tn[r>>2],r=0|Tn[r+4>>2],n=0|Tn[u>>2],u=0|Tn[u+4>>2],e=f,g=o;break t}while(0);break r}r=c,u=f,e=o}while(0);if(k=0|Wt(0|s,0|r,0|n,0|u),w=Vn,!(a>>>0>>0|(0|a)==(0|w)&e>>>0>>0)){do if(0|l){if(o=0|xt(l+1|0),Tn[N>>2]=o,!o)break;k=0|_i[7&Tn[F>>2]](0|Tn[A>>2],0|Tn[P>>2],o,l),On[(0|Tn[N>>2])+k>>0]=0}while(0);b=0|Vt(0|e,0|a,0|n,0|u),b=0|Vt(0|b,0|Vn,0|s,0|r),S=Vn,_=m,Tn[_>>2]=b,Tn[_+4>>2]=S,_=0|xt(4080),a=0|Tn[P>>2],v=0|Wt(0|n,0|u,0|b,0|S),E=Vn,a=0!=(0|De(D,a,v,E,0)),o=a<<31>>31;t:do if((0!=(0|s)|0!=(0|r))&(1^a)){o=1^a,p=r,l=s;n:for(;;){if(d=p>>>0<0|0==(0|p)&l>>>0<4080,h=d?l:4080,d=d?p:0,!((0|_i[7&Tn[F>>2]](0|Tn[A>>2],0|Tn[P>>2],_,h))==(0|h)&0==(0|d)&o)){o=-1;break t}if(o=0|Tn[M>>2],!o){if(o=0|xt(4096),!o){C=223;break}Tn[o>>2]=0,Tn[o+8>>2]=0,Tn[o+4>>2]=4080,Tn[M>>2]=o,Tn[O>>2]=o}if(0|h)for(s=_,a=o,c=h,e=0|Tn[o+4>>2];;){if(e)o=a;else{if(o=0|xt(4096),!o){C=229;break n}Tn[o>>2]=0,Tn[o+8>>2]=0,Tn[o+4>>2]=4080,Tn[a>>2]=o,Tn[M>>2]=o,e=4080}if(f=o+4|0,r=e>>>0>>0?e:c,n=o+8|0,a=0|Tn[n>>2],u=o+16+a|0,r){a=0;do On[u+a>>0]=0|On[s+a>>0],a=a+1|0;while(a>>>0>>0);a=0|Tn[n>>2],e=0|Tn[f>>2]}if(Tn[n>>2]=a+r,e=e-r|0,Tn[f>>2]=e,c=c-r|0,!c)break;s=s+r|0,a=o}if(l=0|Vt(0|l,0|p,0|h,0|d),p=Vn,0==(0|l)&0==(0|p)){o=0;break t}o=1}if(223==(0|C)){Tn[M>>2]=0,Tn[O>>2]=0,o=-104;break}if(229==(0|C)){Tn[a>>2]=0,o=-104;break}}while(0);0|_&&Bt(_),Tn[R>>2]=b,Tn[R+4>>2]=S,Tn[T>>2]=t,Tn[T+4>>2]=g,P=0==(0|De(D,0|Tn[P>>2],v,E,0)),o=P?o:-1;break e}}}while(0);return 0|bi[15&Tn[D+24>>2]](0|Tn[A>>2],0|Tn[P>>2]),Bt(I),C=0,Un=L,0|C}o=0}while(0);return 0|i&&(Tn[i>>2]=Tn[N>>2]),0|o?(o=0|Tn[N>>2],0|o&&Bt(o),Bt(I),C=0,Un=L,0|C):(0|tn(0|I,0|D,66816),u=I+66792|0,D=u,0==(0|Tn[D>>2])&0==(0|Tn[D+4>>2])?(C=I,Un=L,0|C):(r=0|Tn[I+66804>>2],r=0==(0|r)?0:r+-1|0,t=I+72|0,o=2==(0|Tn[t>>2]),n=I+52|0,a=0|Tn[n>>2],e=I+56|0,(0|a?(0|a)!=(0|Tn[e>>2]):0)&&0|bi[15&Tn[I+24>>2]](0|Tn[I+32>>2],a),o=0|Pe(I,0|Tn[e>>2],r,o?7:11),Tn[n>>2]=o,o?C=252:2==(0|Tn[t>>2])?(D=u,0==(0|Tn[D>>2])&0==(0|Tn[D+4>>2])?(o=0,C=252):(o=0|Pe(I,0|Tn[e>>2],r,11),Tn[n>>2]=o,o?C=252:o=0)):o=0,252==(0|C)&&(Tn[I+66800>>2]=r),0|De(I,o,0,0,2),C=I,Un=L,0|C))}function fe(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0,o=0,a=0,u=0,f=0,s=0,c=0,l=0,h=0,d=0;d=Un,Un=Un+16|0,c=d,l=e+8|0,h=e+32|0,1!=(0|_i[7&Tn[l>>2]](0|Tn[h>>2],r,c,1))?0|bi[15&Tn[e+28>>2]](0|Tn[h>>2],r)?(n=-1,i=0,o=0):(n=0,o=0,u=0,a=4):(o=0|On[c>>0],n=255&o,o=255&o,u=0,a=4);do if(4==(0|a)){if(1!=(0|_i[7&Tn[l>>2]](0|Tn[h>>2],r,c,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[h>>2],r)){n=-1,i=0,o=0;break}f=n,i=0}else n=0|On[c>>0],f=255&n,n=255&n,i=0;if(a=0|Xt(0|n,0|i,8),a|=o,i=Vn|u,1!=(0|_i[7&Tn[l>>2]](0|Tn[h>>2],r,c,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[h>>2],r)){n=-1,i=0,o=0;break}s=f,o=f,n=((0|f)<0)<<31>>31}else o=0|On[c>>0],s=255&o,o=255&o,n=0;if(o=0|Xt(0|o,0|n,16),i=0|Wt(0|o,0|Vn,0|a,0|i),o=Vn,1!=(0|_i[7&Tn[l>>2]](0|Tn[h>>2],r,c,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[h>>2],r)){n=-1,i=0,o=0;break}u=s,a=s,n=((0|s)<0)<<31>>31}else a=0|On[c>>0],u=255&a,a=255&a,n=0;if(s=0|Xt(0|a,0|n,24),i=0|Wt(0|i,0|o,0|s,0|Vn),o=Vn,1!=(0|_i[7&Tn[l>>2]](0|Tn[h>>2],r,c,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[h>>2],r)){n=-1,i=0,o=0;break}f=u,n=u}else n=0|On[c>>0],f=255&n,n=255&n;if(o=0|Wt(0|i,0|o,0,0|n),a=Vn,1!=(0|_i[7&Tn[l>>2]](0|Tn[h>>2],r,c,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[h>>2],r)){n=-1,i=0,o=0;break}s=f,i=0,n=f}else n=0|On[c>>0],s=255&n,i=0,n=255&n;if(u=0|Xt(0|n,0|i,40),a=0|Wt(0|o,0|a,0|u,0|Vn),u=Vn,1!=(0|_i[7&Tn[l>>2]](0|Tn[h>>2],r,c,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[h>>2],r)){n=-1,i=0,o=0;break}n=s,i=s,o=0}else i=0|On[c>>0],n=255&i,i=255&i,o=0;if(o=0|Xt(0|i,0|o,48),o=0|Wt(0|a,0|u,0|o,0|Vn),a=Vn,1!=(0|_i[7&Tn[l>>2]](0|Tn[h>>2],r,c,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[h>>2],r)){n=-1,i=0,o=0;break}i=0}else n=0|Nn[c>>0],i=0;i=0|Xt(0|n,0|i,56),i=0|Wt(0|o,0|a,0|i,0|Vn),n=0,o=Vn}while(0);return Tn[t>>2]=i,Tn[t+4>>2]=o,Un=d,0|n}function se(e,r,t,n,i,o){e=0|e,r=0|r,t=0|t,n=0|n,i=0|i,o=0|o;var a=0,u=0;return u=Un,Un=Un+64|0,a=u,o?(Ce(a,o),a=0|ue(e,r,t,n,i,a),Un=u,0|a):(a=0|ue(e,r,t,n,i,0),Un=u,0|a)}function ce(e,r,t,n,i,o,a,u,f,s,c,l,h,d,p,v,E,_,b){e=0|e,r=0|r,t=0|t,n=0|n, i=0|i,o=0|o,a=0|a,u=0|u,f=0|f,s=0|s,c=0|c,l=0|l,h=0|h,d=0|d,p=0|p,v=0|v,E=0|E,_=0|_,b=0|b;var S=0,g=0,y=0,w=0,m=0,k=0,F=0,A=0,M=0,O=0,R=0,T=0,N=0,P=0,D=0,I=0,C=0,L=0,x=0,B=0,U=0,H=0,j=0,Y=0,z=0,V=0;if(V=Un,Un=Un+32|0,j=V,Y=V+16|0,!e)return z=-102,Un=V,0|z;switch(0|f){case 0:case 8:break;default:return z=-102,Un=V,0|z}if(z=e+68|0,1==(0|Tn[z>>2])?(S=0|le(e,0,0,0),0|S):0)return z=S,Un=V,0|z;U=0==(0|r)?21720:r,P=u?0|zr(u):0,H=0|zr(U),N=0==(0|t);do if(N)Tn[e+66700>>2]=0;else{if(r=0|Tn[t+24>>2],0|r){Tn[e+66700>>2]=r;break}if(S=0|Tn[t+20>>2],r=S+-1980|0,((((S>>>0<208|r>>>0<128?(g=0|Tn[t+16>>2],g>>>0<12):0)?(y=0|Tn[t+12>>2],(y+-1|0)>>>0<31):0)?(w=0|Tn[t+8>>2],w>>>0<24):0)?(m=0|Tn[t+4>>2],m>>>0<60):0)?(k=0|Tn[t>>2],k>>>0<60):0){do if(S>>>0<=1979){if(S>>>0>79){r=S+-80|0;break}r=S+20|0;break}while(0);r=(g<<5)+32+y+(r<<9)<<16|(m<<5)+(w<<11)+(k>>>1)}else r=0;Tn[e+66700>>2]=r}while(0);switch(I=e+80|0,B=e+1152|0,Tn[B>>2]=f,D=e+1156|0,Tn[D>>2]=f,Tn[e+66704>>2]=0,L=e+1112|0,Tn[L>>2]=0,Tn[e+1116>>2]=0,C=e+1160|0,Tn[C>>2]=c,x=e+1148|0,r=9==(1|s|0)?2|_:_,Tn[x>>2]=r,0|s){case 2:r=4|r,Tn[x>>2]=r;break;case 1:r=6|r,Tn[x>>2]=r}0|p&&(Tn[x>>2]=1|r,Tn[B>>2]=99),A=e+66792|0,T=A;e:do if(0==(0|Tn[T>>2])&0==(0|Tn[T+4>>2]))T=e,M=e+52|0,r=e+66800|0;else if(O=e+66800|0,(0==(0|Tn[O>>2])?(T=e+66784|0,0==(0|Tn[T>>2])&0==(0|Tn[T+4>>2])):0)&&(T=0|Tn[e+52>>2],On[j>>0]=80,On[j+1>>0]=75,On[j+2>>0]=7,On[j+3>>0]=8,0|_i[7&Tn[e+12>>2]](0|Tn[e+32>>2],T,j,4)),M=e+52|0,0|De(e,0|Tn[M>>2],0,0,2),_=0|Ie(e,0|Tn[M>>2]),S=A,r=0|Tn[S>>2],S=0|Tn[S+4>>2],_=0|Vt(0|r,0|S,0|_,0|Vn),k=Vn,F=i+30+H|0,c=0==(0|Tn[e+66708>>2]),T=0|Wt(0|F,0,20,0),T=c?F:T,c=c?0:Vn,F=99==(0|Tn[B>>2]),R=0|Wt(0|T,0|c,11,0),c=F?Vn:c,0==(0|r)&0==(0|S)|(k>>>0>c>>>0|(0|k)==(0|c)&_>>>0>=(F?R:T)>>>0))T=e,r=O;else for(k=e+72|0,c=e+66804|0,m=e+56|0,_=e+24|0,F=e+32|0,w=(0|Tn[O>>2])+1|0,y=r;;){if(g=2==(0|Tn[k>>2]),r=0|Tn[M>>2],!(0==(0|y)&0==(0|S)||((0|r?(0|r)!=(0|Tn[m>>2]):0)&&0|bi[15&Tn[_>>2]](0|Tn[F>>2],r),r=0|Pe(e,0|Tn[m>>2],w,g?7:11),Tn[M>>2]=r,r))){if(2!=(0|Tn[k>>2])){T=e,r=O;break e}if(T=A,0==(0|Tn[T>>2])&0==(0|Tn[T+4>>2]))r=0;else if(r=0|Pe(e,0|Tn[m>>2],w,11),Tn[M>>2]=r,!r){T=e,r=O;break e}}if(0|De(e,r,0,0,2),y=0|Ie(e,0|Tn[M>>2]),S=Vn,T=A,R=0|Tn[T>>2],T=0|Tn[T+4>>2],Tn[O>>2]=w,w=w+1|0,Tn[c>>2]=w,!((0|R)==(0|y)&(0|T)==(0|S))){T=e,r=O;break}}while(0);if(y=0|Ie(T,0|Tn[M>>2]),w=Vn,k=e+1120|0,Tn[k>>2]=y,Tn[k+4>>2]=w,Tn[e+1144>>2]=P,k=H+46|0,m=k+a|0,c=e+1136|0,Tn[c>>2]=m,Tn[e+1132>>2]=a,_=e+1140|0,S=0|Tn[B>>2],F=99==(0|S)?43:32,Tn[_>>2]=F,m=0|xt(F+P+m|0),F=e+1128|0,Tn[F>>2]=m,g=0|Tn[r>>2],Tn[e+66712>>2]=g,On[m>>0]=80,On[m+1>>0]=75,On[m+2>>0]=1,On[m+3>>0]=2,r=m+4|0,On[r>>0]=E,On[m+5>>0]=E>>>8,E>>>0>=65536&&(On[r>>0]=-1,On[r+1>>0]=-1),On[m+6>>0]=20,On[m+7>>0]=0,r=m+8|0,R=0|Tn[x>>2],On[r>>0]=R,On[m+9>>0]=R>>>8,R>>>0>=65536&&(On[r>>0]=-1,On[r+1>>0]=-1),r=m+10|0,On[r>>0]=S,On[m+11>>0]=S>>>8,S>>>0>=65536&&(On[r>>0]=-1,On[r+1>>0]=-1),A=e+66700|0,r=0|Tn[A>>2],On[m+12>>0]=r,On[m+13>>0]=r>>>8,On[m+14>>0]=r>>>16,On[m+15>>0]=r>>>24,On[m+16>>0]=0,On[m+17>>0]=0,On[m+18>>0]=0,On[m+19>>0]=0,On[m+20>>0]=0,On[m+21>>0]=0,On[m+22>>0]=0,On[m+23>>0]=0,On[m+24>>0]=0,On[m+25>>0]=0,On[m+26>>0]=0,On[m+27>>0]=0,r=m+28|0,O=255&H,On[r>>0]=O,E=H>>>8&255,On[m+29>>0]=E,R=H>>>0<65536,R||(On[r>>0]=-1,On[r+1>>0]=-1),r=m+30|0,On[r>>0]=a,On[m+31>>0]=a>>>8,a>>>0>=65536&&(On[r>>0]=-1,On[r+1>>0]=-1),r=m+32|0,On[r>>0]=P,On[m+33>>0]=P>>>8,P>>>0>=65536&&(On[r>>0]=-1,On[r+1>>0]=-1),r=m+34|0,On[r>>0]=g,On[m+35>>0]=g>>>8,g>>>0>=65536&&(On[r>>0]=-1,On[r+1>>0]=-1),r=m+36|0,N?(On[r>>0]=0,On[m+37>>0]=0,On[m+38>>0]=0,On[m+39>>0]=0,On[m+40>>0]=0,On[m+41>>0]=0):(N=0|Tn[t+28>>2],On[r>>0]=N,On[m+37>>0]=N>>>8,N>>>0>=65536&&(On[r>>0]=-1,On[r+1>>0]=-1),t=0|Tn[t+32>>2],On[m+38>>0]=t,On[m+39>>0]=t>>>8,On[m+40>>0]=t>>>16,On[m+41>>0]=t>>>24),r=m+42|0,w>>>0>0|0==(0|w)&y>>>0>4294967294?(On[r>>0]=-1,On[m+43>>0]=-1,On[m+44>>0]=-1,On[m+45>>0]=-1):(t=e+66776|0,t=0|Vt(0|y,0,0|Tn[t>>2],0|Tn[t+4>>2]),N=Vn,On[r>>0]=t,w=0|Gt(0|t,0|N,8),On[m+43>>0]=w,w=0|Gt(0|t,0|N,16),On[m+44>>0]=w,w=0|Gt(0|t,0|N,24),On[m+45>>0]=w,N>>>0<1|1==(0|N)&t>>>0<0||(On[r>>0]=-1,On[r+1>>0]=-1,On[r+2>>0]=-1,On[r+3>>0]=-1)),0|H?(On[m+46>>0]=0|On[U>>0],1!=(0|H)):0){r=1;do On[(0|Tn[F>>2])+(r+46)>>0]=0|On[U+r>>0],r=r+1|0;while((0|r)!=(0|H))}if(0|a){r=0;do On[(0|Tn[F>>2])+(r+k)>>0]=0|On[o+r>>0],r=r+1|0;while((0|r)!=(0|a))}if(0|P){r=0;do On[(0|Tn[F>>2])+((0|Tn[c>>2])+r+(0|Tn[_>>2]))>>0]=0|On[u+r>>0],r=r+1|0;while((0|r)!=(0|P))}if(!(0|Tn[F>>2]))return z=-104,Un=V,0|z;w=e+66708|0,Tn[w>>2]=b,y=e+66720|0,Tn[y>>2]=0,Tn[y+4>>2]=0,Tn[y+8>>2]=0,Tn[y+12>>2]=0,Tn[y+16>>2]=0,Tn[y+20>>2]=0,b=0|Tn[M>>2],On[j>>0]=80,m=j+1|0,On[m>>0]=75,S=j+2|0,On[S>>0]=3,g=j+3|0,On[g>>0]=4,N=e+12|0,t=e+32|0;do if(4==(0|_i[7&Tn[N>>2]](0|Tn[t>>2],b,j,4))){if(r=0|Tn[M>>2],0|Tn[w>>2]?(On[j>>0]=45,On[m>>0]=0,r=(2!=(0|_i[7&Tn[N>>2]](0|Tn[t>>2],r,j,2)))<<31>>31):(On[j>>0]=20,On[m>>0]=0,r=(2!=(0|_i[7&Tn[N>>2]](0|Tn[t>>2],r,j,2)))<<31>>31),0|r){r=0;break}if(r=0|Tn[M>>2],b=0|Tn[x>>2],On[j>>0]=b,On[m>>0]=b>>>8,b>>>0>=65536&&(Rn[j>>1]=-1),2!=(0|_i[7&Tn[N>>2]](0|Tn[t>>2],r,j,2))){r=0;break}if(r=0|Tn[M>>2],b=0|Tn[B>>2],On[j>>0]=b,On[m>>0]=b>>>8,b>>>0>=65536&&(Rn[j>>1]=-1),2!=(0|_i[7&Tn[N>>2]](0|Tn[t>>2],r,j,2))){r=0;break}if(b=0|Tn[M>>2],u=0|Tn[A>>2],On[j>>0]=u,On[m>>0]=u>>>8,On[S>>0]=u>>>16,On[g>>0]=u>>>24,4!=(0|_i[7&Tn[N>>2]](0|Tn[t>>2],b,j,4))){r=0;break}if(b=0|Tn[M>>2],Tn[j>>2]=0,4!=(0|_i[7&Tn[N>>2]](0|Tn[t>>2],b,j,4))){r=0;break}if(r=0|Tn[M>>2],0|Tn[w>>2]?(Tn[j>>2]=-1,r=(4!=(0|_i[7&Tn[N>>2]](0|Tn[t>>2],r,j,4)))<<31>>31):(Tn[j>>2]=0,r=(4!=(0|_i[7&Tn[N>>2]](0|Tn[t>>2],r,j,4)))<<31>>31),0|r){r=0;break}if(r=0|Tn[M>>2],0|Tn[w>>2]?(Tn[j>>2]=-1,r=(4!=(0|_i[7&Tn[N>>2]](0|Tn[t>>2],r,j,4)))<<31>>31):(Tn[j>>2]=0,r=(4!=(0|_i[7&Tn[N>>2]](0|Tn[t>>2],r,j,4)))<<31>>31),0|r){r=0;break}if(r=0|Tn[M>>2],On[j>>0]=O,On[m>>0]=E,R||(Rn[j>>1]=-1),2!=(0|_i[7&Tn[N>>2]](0|Tn[t>>2],r,j,2))){r=0;break}if(u=0==(0|Tn[w>>2]),b=0|Wt(0|i,0,20,0),b=u?i:b,u=u?0:Vn,a=99==(0|Tn[B>>2]),r=0|Wt(0|b,0|u,11,0),b=a?r:b,r=0|Tn[M>>2],On[j>>0]=b,u=0|Gt(0|b,0|(a?Vn:u),8),On[m>>0]=u,0==(b&-65536|0)&!0||(Rn[j>>1]=-1),b=2!=(0|_i[7&Tn[N>>2]](0|Tn[t>>2],r,j,2)),r=b<<31>>31,0!=(0|H)&(1^b)&&(H=(0|_i[7&Tn[N>>2]](0|Tn[t>>2],0|Tn[M>>2],U,H))==(0|H),r=H?r:-1),r=0==(0|r),0!=(0|i)&r){if((0|_i[7&Tn[N>>2]](0|Tn[t>>2],0|Tn[M>>2],n,i))!=(0|i)){r=0;break}}else if(!r){r=0;break}if(0|Tn[w>>2]?(n=0|Ie(T,0|Tn[M>>2]),i=y,Tn[i>>2]=n,Tn[i+4>>2]=Vn,i=0|Tn[M>>2],On[j>>0]=1,On[m>>0]=0,0|_i[7&Tn[N>>2]](0|Tn[t>>2],i,j,2),i=0|Tn[M>>2],On[j>>0]=16,On[m>>0]=0,0|_i[7&Tn[N>>2]](0|Tn[t>>2],i,j,2),i=0|Tn[M>>2],n=j,Tn[n>>2]=0,Tn[n+4>>2]=0,0|_i[7&Tn[N>>2]](0|Tn[t>>2],i,j,8),i=0|Tn[M>>2],n=j,Tn[n>>2]=0,Tn[n+4>>2]=0,8!=(0|_i[7&Tn[N>>2]](0|Tn[t>>2],i,j,8))):0){r=0;break}if(99!=(0|Tn[B>>2])){r=1;break}r=0|Tn[M>>2],On[j>>0]=1,On[m>>0]=-103,0|_i[7&Tn[N>>2]](0|Tn[t>>2],r,j,2),r=0|Tn[M>>2],On[j>>0]=7,On[m>>0]=0,0|_i[7&Tn[N>>2]](0|Tn[t>>2],r,j,2),r=0|Tn[M>>2],On[j>>0]=1,On[m>>0]=0,0|_i[7&Tn[N>>2]](0|Tn[t>>2],r,j,2),r=0|Tn[M>>2],On[j>>0]=65,0|_i[7&Tn[N>>2]](0|Tn[t>>2],r,j,1),r=0|Tn[M>>2],On[j>>0]=69,0|_i[7&Tn[N>>2]](0|Tn[t>>2],r,j,1),r=0|Tn[M>>2],On[j>>0]=3,0|_i[7&Tn[N>>2]](0|Tn[t>>2],r,j,1),r=0|Tn[M>>2],i=0|Tn[D>>2],On[j>>0]=i,On[m>>0]=i>>>8,i>>>0>=65536&&(Rn[j>>1]=-1),r=2==(0|_i[7&Tn[N>>2]](0|Tn[t>>2],r,j,2))}else r=0;while(0);Tn[e+84>>2]=0,Tn[e+96>>2]=65536,Tn[e+92>>2]=e+1164,Tn[e+88>>2]=0,Tn[e+100>>2]=0,Tn[e+124>>2]=0;do{if(r){if(8==(0|f)&0==(0|Tn[C>>2])){if(Tn[e+112>>2]=0,Tn[e+116>>2]=0,Tn[e+120>>2]=e,r=0|or(I,s,8,(0|l)>0?0-l|0:l,h,d,21740,56),0|r)break;Tn[L>>2]=8}F=e+66760|0,Tn[F>>2]=0;do if(1&Tn[x>>2]|0){if(99==(0|Tn[B>>2])){if(v=e+584|0,Tr(4,v),Nr(Y,16,v),Pr(v),0|_r(3,p,0|zr(p),Y,j,e+136|0),Y=0|_i[7&Tn[N>>2]](0|Tn[t>>2],0|Tn[M>>2],Y,16),j=2==(0|_i[7&Tn[N>>2]](0|Tn[t>>2],0|Tn[M>>2],j,2)),Tn[F>>2]=28,j&16==(0|Y))break;return r=-1,Un=V,0|r}if(k=0|er(),Tn[e+66756>>2]=k,c=e+66744|0,s=0|Tn[6392],Tn[6392]=s+1,s||Ct((0|ii(0))^-1153374642),Tn[c>>2]=305419896,_=e+66748|0,Tn[_>>2]=591751049,m=e+66752|0,Tn[m>>2]=878082192,r=0|On[p>>0],r<<24>>24){w=p,S=305419896,g=591751049,y=878082192;do S=Tn[k+((255&r^255&S)<<2)>>2]^S>>>8,Tn[c>>2]=S,g=(0|Wn((255&S)+g|0,134775813))+1|0,Tn[_>>2]=g,y=Tn[k+((g>>>24^255&y)<<2)>>2]^y>>>8,Tn[m>>2]=y,w=w+1|0,r=0|On[w>>0];while(r<<24>>24!=0);r=0}else r=0;do e=(0|Lt())>>>7,f=0|Tn[m>>2],s=65533&f,s=(0|Wn(2|s,3^s))>>>8,d=0|Tn[c>>2],d=Tn[k+((255&(d^e))<<2)>>2]^d>>>8,Tn[c>>2]=d,d=(0|Wn((0|Tn[_>>2])+(255&d)|0,134775813))+1|0,Tn[_>>2]=d,Tn[m>>2]=Tn[k+((d>>>24^255&f)<<2)>>2]^f>>>8,On[j+r>>0]=s^e,r=r+1|0;while(10!=(0|r));if(Tn[c>>2]=305419896,Tn[_>>2]=591751049,Tn[m>>2]=878082192,r=0|On[p>>0],r<<24>>24){w=p,g=305419896,y=591751049,S=878082192;do g=Tn[k+((255&r^255&g)<<2)>>2]^g>>>8,Tn[c>>2]=g,y=(0|Wn((255&g)+y|0,134775813))+1|0,Tn[_>>2]=y,S=Tn[k+((y>>>24^255&S)<<2)>>2]^S>>>8,Tn[m>>2]=S,w=w+1|0,r=0|On[w>>0];while(r<<24>>24!=0);r=g}else S=878082192,y=591751049,r=305419896;g=65533&S,w=0,g=(0|Wn(2|g,3^g))>>>8;do p=0|Nn[j+w>>0],r=Tn[k+((p^255&r)<<2)>>2]^r>>>8,Tn[c>>2]=r,y=(0|Wn((255&r)+y|0,134775813))+1|0,Tn[_>>2]=y,S=Tn[k+((y>>>24^255&S)<<2)>>2]^S>>>8,Tn[m>>2]=S,On[Y+w>>0]=p^g,w=w+1|0,p=65533&S,g=(0|Wn(2|p,3^p))>>>8;while(10!=(0|w));if(p=v>>>16,f=Tn[k+((255&(r^p))<<2)>>2]^r>>>8,Tn[c>>2]=f,d=255&f,s=(0|Wn(y+d|0,134775813))+1|0,Tn[_>>2]=s,e=Tn[k+((s>>>24^255&S)<<2)>>2]^S>>>8,Tn[m>>2]=e,On[Y+10>>0]=g^p,p=65533&e,p=(0|Wn(2|p,3^p))>>>8,j=v>>>24,v=Tn[k+((d^j)<<2)>>2]^f>>>8,Tn[c>>2]=v,v=(0|Wn(s+(255&v)|0,134775813))+1|0,Tn[_>>2]=v,Tn[m>>2]=Tn[k+((v>>>24^255&e)<<2)>>2]^e>>>8,On[Y+11>>0]=p^j,Tn[F>>2]=12,12==(0|_i[7&Tn[N>>2]](0|Tn[t>>2],0|Tn[M>>2],Y,12)))break;return r=-1,Un=V,0|r}while(0);return Tn[z>>2]=1,z=0,Un=V,0|z}r=-1}while(0);return Tn[e+66760>>2]=0,z=r,Un=V,0|z}function le(e,r,t,n){e=0|e,r=0|r,t=0|t,n=0|n;var i=0,o=0,a=0,u=0,f=0,s=0,c=0,l=0,d=0,p=0,v=0,E=0,_=0,b=0,S=0,g=0,y=0,w=0,m=0,k=0,F=0,A=0,M=0,O=0,R=0;if(R=Un,Un=Un+16|0,M=R,!e)return O=-102,Un=R,0|O;if(O=e+68|0,!(0|Tn[O>>2]))return O=-102,Un=R,0|O;if(l=e+80|0,Tn[e+84>>2]=0,c=e+1160|0,0==(0|Tn[c>>2])?8==(0|Tn[e+1156>>2]):0){o=e+96|0,a=e+1164|0,u=e+92|0,f=e+100|0,s=e+1116|0;do 0|Tn[o>>2]||(0|he(e),Tn[o>>2]=65536,Tn[u>>2]=a),F=0|Tn[f>>2],i=0|h(l,4),Tn[s>>2]=(0|Tn[f>>2])-F+(0|Tn[s>>2]);while(!(0|i))}else i=0;if(i=1==(0|i)?0:i,0!=(0|Tn[e+1116>>2])&0==(0|i)&&(i=((0|he(e))==-1)<<31>>31),d=e+1152|0,99==(0|Tn[d>>2])&&(0|Rr(M,e+136|0),F=10==(0|_i[7&Tn[e+12>>2]](0|Tn[e+32>>2],0|Tn[e+52>>2],M,10)),i=F?i:-1),0|Tn[c>>2]||(8==(0|Tn[e+1156>>2])&&(F=0|ar(l),Tn[e+1112>>2]=0,i=0==(0|i)?F:i),r=e+66736|0,n=0|Tn[e+66704>>2],t=0|Tn[r+4>>2],r=0|Tn[r>>2]),k=e+66728|0,F=0|Tn[e+66760>>2],k=0|Wt(0|F,((0|F)<0)<<31>>31|0,0|Tn[k>>2],0|Tn[k+4>>2]),F=Vn,l=F>>>0>0|0==(0|F)&k>>>0>4294967294,f=t>>>0>0|0==(0|t)&r>>>0>4294967294,m=f|l,!!m||(w=e+1120|0,y=0|Tn[w+4>>2],y>>>0>0|0==(0|y)&(0|Tn[w>>2])>>>0>4294967294)?(u=e+1128|0,o=0|Tn[u>>2],a=o+4|0,(0|Nn[a>>0])<45&&(w=0|On[o+5>>0],On[a>>0]=45,On[o+5>>0]=w,o=0|Tn[u>>2]),On[o+6>>0]=45,On[o+7>>0]=0):u=e+1128|0,o=0|Tn[u>>2],g=255&n,On[o+16>>0]=g,y=n>>>8&255,On[o+17>>0]=y,w=n>>>16&255,On[o+18>>0]=w,S=n>>>24&255,On[o+19>>0]=S,o=0|Tn[u>>2],a=o+20|0,l?(On[a>>0]=-1,On[o+21>>0]=-1,On[o+22>>0]=-1,On[o+23>>0]=-1):(On[a>>0]=k,b=0|Gt(0|k,0|F,8),On[o+21>>0]=b,b=0|Gt(0|k,0|F,16),On[o+22>>0]=b,b=0|Gt(0|k,0|F,24),On[o+23>>0]=b),1==(0|Tn[e+124>>2])&&(b=0|Tn[u>>2],On[b+36>>0]=1,On[b+37>>0]=0),o=0|Tn[u>>2],a=o+24|0,f?(On[a>>0]=-1,On[o+25>>0]=-1,On[o+26>>0]=-1,On[o+27>>0]=-1):(On[a>>0]=r,b=0|Gt(0|r,0|t,8),On[o+25>>0]=b,b=0|Gt(0|r,0|t,16),On[o+26>>0]=b,b=0|Gt(0|r,0|t,24),On[o+27>>0]=b),a=f?8:0,a=l?(65535&a)+8&65535:a,b=e+1120|0,_=b,E=0|Tn[_+4>>2],a=E>>>0>0|0==(0|E)&(0|Tn[_>>2])>>>0>4294967294?a+8<<16>>16:a,a<<16>>16>0){if(s=e+1136|0,o=(0|Tn[u>>2])+(0|Tn[s>>2])|0,c=(a<<16>>16)+4|0,n=e+1140|0,c>>>0>(0|Tn[n>>2])>>>0)return O=-103,Un=R,0|O;On[o>>0]=1,On[o+1>>0]=0,o=o+2|0,On[o>>0]=a,On[o+1>>0]=(65535&a)>>>8,o=o+2|0,f&&(On[o>>0]=r,_=0|Gt(0|r,0|t,8),On[o+1>>0]=_,_=0|Gt(0|r,0|t,16),On[o+2>>0]=_,_=0|Gt(0|r,0|t,24),On[o+3>>0]=_,On[o+4>>0]=t,_=0|Gt(0|r,0|t,40),On[o+5>>0]=_,_=0|Gt(0|r,0|t,48),On[o+6>>0]=_,_=0|Gt(0|r,0|t,56),On[o+7>>0]=_,o=o+8|0),l&&(On[o>>0]=k,_=0|Gt(0|k,0|F,8),On[o+1>>0]=_,_=0|Gt(0|k,0|F,16),On[o+2>>0]=_,_=0|Gt(0|k,0|F,24),On[o+3>>0]=_,On[o+4>>0]=F,_=0|Gt(0|k,0|F,40),On[o+5>>0]=_,_=0|Gt(0|k,0|F,48),On[o+6>>0]=_,_=0|Gt(0|k,0|F,56),On[o+7>>0]=_,o=o+8|0),f=b,a=0|Tn[f>>2],f=0|Tn[f+4>>2],f>>>0>0|0==(0|f)&a>>>0>4294967294&&(On[o>>0]=a,_=0|Gt(0|a,0|f,8),On[o+1>>0]=_,_=0|Gt(0|a,0|f,16),On[o+2>>0]=_,_=0|Gt(0|a,0|f,24),On[o+3>>0]=_,On[o+4>>0]=f,_=0|Gt(0|a,0|f,40),On[o+5>>0]=_,_=0|Gt(0|a,0|f,48),On[o+6>>0]=_,_=0|Gt(0|a,0|f,56),On[o+7>>0]=_),Tn[n>>2]=(0|Tn[n>>2])-c,Tn[s>>2]=(0|Tn[s>>2])+c,E=e+1132|0,_=(0|Tn[E>>2])+c|0,Tn[E>>2]=_,E=0|Tn[u>>2],o=E+30|0,On[o>>0]=_,On[E+31>>0]=_>>>8,_>>>0>=65536&&(On[o>>0]=-1,On[o+1>>0]=-1)}if(99==(0|Tn[d>>2])){if(f=e+1136|0,o=(0|Tn[u>>2])+(0|Tn[f>>2])|0,a=e+1140|0,(0|Tn[a>>2])>>>0<11)return O=-103,Un=R,0|O;On[o>>0]=1,On[o+1>>0]=-103,o=o+2|0,On[o>>0]=7,On[o+1>>0]=0,o=o+2|0,On[o>>0]=1,On[o+1>>0]=0,o=o+2|0,On[o>>0]=65,o=o+1|0,On[o>>0]=69,o=o+1|0,On[o>>0]=3,_=0|Tn[e+1156>>2],o=o+1|0,On[o>>0]=_,On[o+1>>0]=_>>>8,_>>>0>=65536&&(On[o>>0]=-1,On[o+1>>0]=-1),Tn[a>>2]=(0|Tn[a>>2])+-11,Tn[f>>2]=(0|Tn[f>>2])+11,E=e+1132|0,_=(0|Tn[E>>2])+11|0,Tn[E>>2]=_,E=0|Tn[u>>2],o=E+30|0,On[o>>0]=_,On[E+31>>0]=_>>>8,_>>>0>=65536&&(On[o>>0]=-1,On[o+1>>0]=-1)}else f=e+1136|0;if(c=e+1144|0,a=0|Tn[f>>2],0|Tn[c>>2]){n=e+1140|0,s=0;do o=a+s|0,a=0|Tn[u>>2],On[a+o>>0]=0|On[a+(o+(0|Tn[n>>2]))>>0],s=s+1|0,o=0|Tn[c>>2],a=0|Tn[f>>2];while(s>>>0>>0)}else o=0;s=a+o|0,Tn[f>>2]=s;e:do if(i)A=66;else{a=e+60|0,i=0|Tn[u>>2],p=e+64|0,o=0|Tn[p>>2];do if(!o){if(o=0|xt(4096)){Tn[o>>2]=0,Tn[o+8>>2]=0,Tn[o+4>>2]=4080,Tn[p>>2]=o,Tn[a>>2]=o;break}Tn[p>>2]=0,Tn[a>>2]=0,i=-104,A=66;break e}while(0);do if(s){for(f=o,d=s,a=0|Tn[o+4>>2];;){if(a)o=f;else{if(o=0|xt(4096),!o){A=61;break}Tn[o>>2]=0,Tn[o+8>>2]=0,Tn[o+4>>2]=4080,Tn[f>>2]=o,Tn[p>>2]=o,a=4080}if(l=o+4|0,n=a>>>0>>0?a:d,c=o+8|0,f=0|Tn[c>>2],s=o+16+f|0,n){a=0;do On[s+a>>0]=0|On[i+a>>0],a=a+1|0;while(a>>>0>>0);f=0|Tn[c>>2],a=0|Tn[l>>2]}if(Tn[c>>2]=f+n,a=a-n|0,Tn[l>>2]=a,d=d-n|0,!d){A=67;break}i=i+n|0,f=o}if(61==(0|A)){Tn[f>>2]=0,i=-104,A=66;break e}if(67==(0|A)){i=0|Tn[u>>2];break}}while(0);if(Bt(i),v=e+52|0,E=0|Ie(e,0|Tn[v>>2]),_=Vn,p=0|Tn[e+66800>>2],d=e+66712|0,o=0|Tn[d>>2],(0|o)==(0|p)||(l=e+66792|0,0==(0|Tn[l>>2])&0==(0|Tn[l+4>>2])))i=0;else{a=0|Tn[v>>2],i=e+56|0;do if(0|a){if((0|a)==(0|Tn[i>>2]))break;0|bi[15&Tn[e+24>>2]](0|Tn[e+32>>2],a)}while(0);i=0|Pe(e,0|Tn[i>>2],o,7),Tn[v>>2]=i,i=(0==(0|i))<<31>>31}l=0|Tn[v>>2],b=0|Wt(0|Tn[b>>2],0|Tn[b+4>>2],14,0),0|De(e,l,b,Vn,0)|i?a=-1:(a=0|Tn[v>>2],On[M>>0]=g,On[M+1>>0]=y,On[M+2>>0]=w,On[M+3>>0]=S,a=(4!=(0|_i[7&Tn[e+12>>2]](0|Tn[e+32>>2],a,M,4)))<<31>>31);do if(m){if(o=e+66720|0,i=0|Tn[o>>2],o=0|Tn[o+4>>2],0==(0|i)&0==(0|o)){i=-103;break}if(w=0|Tn[v>>2],m=0|Wt(0|i,0|o,4,0),0|De(e,w,m,Vn,0)|a|0){i=-1;break}if(m=0|Tn[v>>2],On[M>>0]=r,c=0|Gt(0|r,0|t,8),u=M+1|0,On[u>>0]=c,c=0|Gt(0|r,0|t,16),f=M+2|0,On[f>>0]=c,c=0|Gt(0|r,0|t,24),s=M+3|0,On[s>>0]=c,c=M+4|0,On[c>>0]=t,o=0|Gt(0|r,0|t,40),n=M+5|0,On[n>>0]=o,o=0|Gt(0|r,0|t,48),l=M+6|0,On[l>>0]=o,o=0|Gt(0|r,0|t,56),i=M+7|0,On[i>>0]=o,o=e+12|0,a=e+32|0,8!=(0|_i[7&Tn[o>>2]](0|Tn[a>>2],m,M,8))){i=-1;break}m=0|Tn[v>>2],On[M>>0]=k,w=0|Gt(0|k,0|F,8),On[u>>0]=w,w=0|Gt(0|k,0|F,16),On[f>>0]=w,w=0|Gt(0|k,0|F,24),On[s>>0]=w,On[c>>0]=F,w=0|Gt(0|k,0|F,40),On[n>>0]=w,w=0|Gt(0|k,0|F,48),On[l>>0]=w,F=0|Gt(0|k,0|F,56),On[i>>0]=F,i=(8!=(0|_i[7&Tn[o>>2]](0|Tn[a>>2],m,M,8)))<<31>>31}else{if(0|a){i=-1;break}if(i=0|Tn[v>>2],On[M>>0]=k,m=0|Gt(0|k,0|F,8),u=M+1|0,On[u>>0]=m,m=0|Gt(0|k,0|F,16),f=M+2|0,On[f>>0]=m,m=0|Gt(0|k,0|F,24),s=M+3|0,On[s>>0]=m,F>>>0<1|1==(0|F)&k>>>0<0||(Tn[M>>2]=-1),o=e+12|0,a=e+32|0,4!=(0|_i[7&Tn[o>>2]](0|Tn[a>>2],i,M,4))){i=-1;break}i=0|Tn[v>>2],On[M>>0]=r,F=0|Gt(0|r,0|t,8),On[u>>0]=F,F=0|Gt(0|r,0|t,16),On[f>>0]=F,F=0|Gt(0|r,0|t,24),On[s>>0]=F,t>>>0<1|1==(0|t)&r>>>0<0||(Tn[M>>2]=-1),i=(4!=(0|_i[7&Tn[o>>2]](0|Tn[a>>2],i,M,4)))<<31>>31}while(0);do if((0|Tn[d>>2])!=(0|p)){if(M=e+66792|0,0==(0|Tn[M>>2])&0==(0|Tn[M+4>>2])){i=0;break}o=0|Tn[v>>2],i=e+56|0;do if(0|o){if((0|o)==(0|Tn[i>>2]))break;0|bi[15&Tn[e+24>>2]](0|Tn[e+32>>2],o)}while(0);i=0|Pe(e,0|Tn[i>>2],p,7),Tn[v>>2]=i,i=(0==(0|i))<<31>>31}while(0);M=0==(0|De(e,0|Tn[v>>2],E,_,0)),i=M?i:-1}while(0);return 66==(0|A)&&Bt(0|Tn[u>>2]),e=e+66784|0,M=e,M=0|Wt(0|Tn[M>>2],0|Tn[M+4>>2],1,0),Tn[e>>2]=M,Tn[e+4>>2]=Vn,Tn[O>>2]=0,O=i,Un=R,0|O}function he(e){e=0|e;var r=0,t=0,n=0,i=0,o=0,a=0,u=0,f=0,s=0,c=0,l=0,h=0,d=0,p=0,v=0,E=0,_=0,b=0,S=0,g=0;do if(1&Tn[e+1148>>2]){if(99==(0|Tn[e+1152>>2])){a=e+1116|0,Mr(e+1164|0,0|Tn[a>>2],e+136|0);break}if(a=e+1116|0,0|Tn[a>>2]){n=e+66744|0,t=e+66752|0,i=e+66756|0,o=e+66748|0,r=0;do b=0|Tn[t>>2],S=65533&b,S=(0|Wn(2|S,3^S))>>>8,E=0|Tn[i>>2],g=e+1164+r|0,_=0|Tn[n>>2],_=Tn[E+((255&_^(0|Nn[g>>0]))<<2)>>2]^_>>>8,Tn[n>>2]=_,_=(0|Wn((0|Tn[o>>2])+(255&_)|0,134775813))+1|0,Tn[o>>2]=_,Tn[t>>2]=Tn[E+((_>>>24^255&b)<<2)>>2]^b>>>8,On[g>>0]=(0|Nn[g>>0])^S,r=r+1|0;while(r>>>0<(0|Tn[a>>2])>>>0)}}else a=e+1116|0;while(0);h=e+66792|0,d=e+12|0,p=e+32|0,v=e+52|0,E=e+28|0,_=e+66800|0,b=e+72|0,S=e+66804|0,l=e+56|0,g=e+24|0,s=0|Tn[a>>2],c=0;e:for(;;){if(f=h,0==(0|Tn[f>>2])&0==(0|Tn[f+4>>2]))r=s;else{if(0|De(e,0|Tn[v>>2],0,0,2),u=0|Ie(e,0|Tn[v>>2]),t=h,r=0|Tn[t>>2],t=0|Tn[t+4>>2],u=0|Vt(0|r,0|t,0|u,0|Vn),f=Vn,!(0==(0|r)&0==(0|t)|(0!=(0|u)|0!=(0|f)))){o=(0|Tn[_>>2])+1|0,i=r;do{if(n=2==(0|Tn[b>>2]),r=0|Tn[v>>2],!(0==(0|i)&0==(0|t)||((0|r?(0|r)!=(0|Tn[l>>2]):0)&&0|bi[15&Tn[g>>2]](0|Tn[p>>2],r),r=0|Pe(e,0|Tn[l>>2],o,n?7:11),Tn[v>>2]=r,r))){if(2!=(0|Tn[b>>2])){r=-1,t=25;break e}if(i=h,0==(0|Tn[i>>2])&0==(0|Tn[i+4>>2]))r=0;else if(r=0|Pe(e,0|Tn[l>>2],o,11),Tn[v>>2]=r,!r){r=-1,t=25;break e}}0|De(e,r,0,0,2),i=0|Ie(e,0|Tn[v>>2]),t=Vn,n=h,r=0|Tn[n>>2],n=0|Tn[n+4>>2],Tn[_>>2]=o,o=o+1|0,Tn[S>>2]=o}while((0|r)==(0|i)&(0|n)==(0|t))}r=f>>>0<0|0==(0|f)&u>>>0>>0?u:s}if(r=0|_i[7&Tn[d>>2]](0|Tn[p>>2],0|Tn[v>>2],e+1164+c|0,r),0|bi[15&Tn[E>>2]](0|Tn[p>>2],0|Tn[v>>2])){r=-1,t=24;break}if(s=s-r|0,!s){r=0,t=24;break}c=r+c|0}return 24==(0|t)?(g=e+66728|0,S=g,S=0|Wt(0|Tn[S>>2],0|Tn[S+4>>2],0|Tn[a>>2],0),Tn[g>>2]=S,Tn[g+4>>2]=Vn,g=e+88|0,e=e+66736|0,S=e,S=0|Wt(0|Tn[S>>2],0|Tn[S+4>>2],0|Tn[g>>2],0),Tn[e>>2]=S,Tn[e+4>>2]=Vn,Tn[g>>2]=0,Tn[a>>2]=0,e=r,0|e):25==(0|t)?0|r:0}function de(e){return e=0|e,0|le(e,0,0,0)}function pe(e,r,t,n,i,o,a,u,f,s,c,l,h,d,p,v,E){return e=0|e,r=0|r,t=0|t,n=0|n,i=0|i,o=0|o,a=0|a,u=0|u,f=0|f,s=0|s,c=0|c,l=0|l,h=0|h,d=0|d,p=0|p,v=0|v,E=0|E,0|ce(e,r,t,n,i,o,a,u,f,s,c,l,h,d,p,v,0,0,E)}function ve(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0,o=0,a=0,u=0,f=0,s=0,c=0,l=0,d=0,p=0;if(!e)return p=-102,0|p;if(!(0|Tn[e+68>>2]))return p=-102,0|p;p=e+80|0,d=e+66704|0,i=0|ir(0|Tn[d>>2],r,t),Tn[d>>2]=i,Tn[p>>2]=r,d=e+84|0,Tn[d>>2]=t,i=e+96|0,o=e+1164|0,a=e+92|0,u=e+1156|0,f=e+1160|0,s=e+88|0,c=e+100|0,l=e+1116|0;e:for(;;){if(!(0|Tn[d>>2])){r=0,t=14;break}for(;;){if(r=0|Tn[i>>2],!r){if(n=(0|he(e))==-1,Tn[i>>2]=65536,Tn[a>>2]=o,n){r=-1,t=14;break e}r=65536}if(8==(0|Tn[u>>2])?0==(0|Tn[f>>2]):0)break;if(t=0|Tn[d>>2],n=t>>>0>>0?t:r){r=0;do On[(0|Tn[a>>2])+r>>0]=0|On[(0|Tn[p>>2])+r>>0],r=r+1|0;while(r>>>0>>0);t=0|Tn[d>>2],r=0|Tn[i>>2]}if(t=t-n|0,Tn[d>>2]=t,Tn[i>>2]=r-n,Tn[p>>2]=(0|Tn[p>>2])+n,Tn[a>>2]=(0|Tn[a>>2])+n,Tn[s>>2]=(0|Tn[s>>2])+n,Tn[c>>2]=(0|Tn[c>>2])+n,Tn[l>>2]=(0|Tn[l>>2])+n,!t){r=0,t=14;break e}}if(n=0|Tn[c>>2],r=0|h(p,0),Tn[l>>2]=(0|Tn[c>>2])-n+(0|Tn[l>>2]),0|r){t=14;break}}return 14==(0|t)?0|r:0}function Ee(e,r){return e=0|e,r=0|r,0|_e(e,r,0)}function _e(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0,o=0,a=0,u=0,f=0,s=0,c=0,l=0,h=0,d=0,p=0,v=0,E=0,_=0,b=0,S=0,g=0,y=0,w=0,m=0,k=0,F=0,A=0,M=0,O=0,R=0;if(M=Un,Un=Un+16|0,F=M,!e)return e=-102,Un=M,0|e;if(n=1==(0|Tn[e+68>>2])?0|le(e,0,0,0):0,k=r?r:0|Tn[e+66808>>2],A=e+52|0,r=0|Tn[A>>2],i=e+56|0,(0|r)!=(0|Tn[i>>2])&&(r=0==(0|n)&0!=(0|bi[15&Tn[e+24>>2]](0|Tn[e+32>>2],r)),m=e+66792|0,0==(0|Tn[m>>2])&0==(0|Tn[m+4>>2])||(Tn[e+66804>>2]=(0|Tn[e+66800>>2])+1),m=0|Tn[i>>2],Tn[A>>2]=m,n=r?-1:n,r=m),w=0|Ie(e,r),m=Vn,s=e+60|0,n)S=0,g=0,y=0,b=0;else if(n=0|Tn[s>>2]){a=e+12|0,u=e+32|0,f=0,o=n,n=0;do i=o+8|0,r=0|Tn[i>>2],n||(r?(n=0|_i[7&Tn[a>>2]](0|Tn[u>>2],0|Tn[A>>2],o+16|0,r),r=0|Tn[i>>2],n=((0|n)!=(0|r))<<31>>31):(n=0,r=0)),f=r+f|0,o=0|Tn[o>>2];while(0!=(0|o));S=255&f,g=f>>>16&255,y=f>>>24&255,b=f>>>8&255}else S=0,g=0,y=0,b=0,n=0;if(r=0|Tn[s>>2],0|r)do l=r,r=0|Tn[r>>2],Bt(l);while(0!=(0|r));Tn[e+64>>2]=0,Tn[s>>2]=0,l=e+66776|0,c=l,c=0|Vt(0|w,0|m,0|Tn[c>>2],0|Tn[c+4>>2]),s=Vn,c=!!(s>>>0>0|0==(0|s)&c>>>0>4294967294)||(c=e+66784|0,s=0|Tn[c+4>>2],s>>>0>0|0==(0|s)&(0|Tn[c>>2])>>>0>65535)?22:38;do if(22==(0|c))if(i=0|Ie(e,0|Tn[A>>2]),o=Vn,r=0|Tn[A>>2],On[F>>0]=80,a=F+1|0,On[a>>0]=75,u=F+2|0,On[u>>0]=6,f=F+3|0,On[f>>0]=6,s=e+12|0,n=e+32|0,4==(0|_i[7&Tn[s>>2]](0|Tn[n>>2],r,F,4))?(r=0|Tn[A>>2],On[F>>0]=44,h=F+4|0,d=F+5|0,p=F+6|0,v=F+7|0,On[a>>0]=0,On[a+1>>0]=0,On[a+2>>0]=0,On[a+3>>0]=0,On[a+4>>0]=0,On[a+5>>0]=0,On[a+6>>0]=0,8==(0|_i[7&Tn[s>>2]](0|Tn[n>>2],r,F,8))):0)if(r=0|Tn[A>>2],On[F>>0]=t,On[a>>0]=t>>>8,t>>>0>=65536&&(Rn[F>>1]=-1),(((((((2==(0|_i[7&Tn[s>>2]](0|Tn[n>>2],r,F,2))?(t=0|Tn[A>>2],On[F>>0]=45,On[a>>0]=0,2==(0|_i[7&Tn[s>>2]](0|Tn[n>>2],t,F,2))):0)?(t=0|Tn[A>>2],E=e+66804|0,r=0|Tn[E>>2],On[F>>0]=r,On[a>>0]=r>>>8,On[u>>0]=r>>>16,On[f>>0]=r>>>24,4==(0|_i[7&Tn[s>>2]](0|Tn[n>>2],t,F,4))):0)?(t=0|Tn[A>>2],r=0|Tn[E>>2],On[F>>0]=r,On[a>>0]=r>>>8,On[u>>0]=r>>>16,On[f>>0]=r>>>24,4==(0|_i[7&Tn[s>>2]](0|Tn[n>>2],t,F,4))):0)?(t=0|Tn[A>>2],_=e+66784|0,r=_,O=0|Tn[r>>2],r=0|Tn[r+4>>2],On[F>>0]=O,R=0|Gt(0|O,0|r,8),On[a>>0]=R,R=0|Gt(0|O,0|r,16),On[u>>0]=R,R=0|Gt(0|O,0|r,24),On[f>>0]=R,On[h>>0]=r,R=0|Gt(0|O,0|r,40),On[d>>0]=R,R=0|Gt(0|O,0|r,48),On[p>>0]=R,r=0|Gt(0|O,0|r,56),On[v>>0]=r,8==(0|_i[7&Tn[s>>2]](0|Tn[n>>2],t,F,8))):0)?(R=0|Tn[A>>2],O=_,t=0|Tn[O>>2],O=0|Tn[O+4>>2],On[F>>0]=t,_=0|Gt(0|t,0|O,8),On[a>>0]=_,_=0|Gt(0|t,0|O,16),On[u>>0]=_,_=0|Gt(0|t,0|O,24),On[f>>0]=_,On[h>>0]=O,_=0|Gt(0|t,0|O,40),On[d>>0]=_,_=0|Gt(0|t,0|O,48),On[p>>0]=_,O=0|Gt(0|t,0|O,56),On[v>>0]=O,8==(0|_i[7&Tn[s>>2]](0|Tn[n>>2],R,F,8))):0)?(R=0|Tn[A>>2],On[F>>0]=S,On[a>>0]=b,On[u>>0]=g,On[f>>0]=y,Tn[h>>2]=0,8==(0|_i[7&Tn[s>>2]](0|Tn[n>>2],R,F,8))):0)?(t=l,t=0|Vt(0|w,0|m,0|Tn[t>>2],0|Tn[t+4>>2]),O=Vn,R=0|Tn[A>>2],On[F>>0]=t,_=0|Gt(0|t,0|O,8),On[a>>0]=_,_=0|Gt(0|t,0|O,16),On[u>>0]=_,_=0|Gt(0|t,0|O,24),On[f>>0]=_,On[h>>0]=O,_=0|Gt(0|t,0|O,40),On[d>>0]=_,_=0|Gt(0|t,0|O,48),On[p>>0]=_,O=0|Gt(0|t,0|O,56),On[v>>0]=O,8==(0|_i[7&Tn[s>>2]](0|Tn[n>>2],R,F,8))):0)?(R=0|Tn[A>>2],On[F>>0]=80,On[a>>0]=75,On[u>>0]=6,On[f>>0]=7,4==(0|_i[7&Tn[s>>2]](0|Tn[n>>2],R,F,4))):0){if(R=0|Tn[A>>2],O=0|Tn[E>>2],On[F>>0]=O,On[a>>0]=O>>>8,On[u>>0]=O>>>16,On[f>>0]=O>>>24,4!=(0|_i[7&Tn[s>>2]](0|Tn[n>>2],R,F,4))){n=-1;break}if(t=l,t=0|Vt(0|i,0|o,0|Tn[t>>2],0|Tn[t+4>>2]),O=Vn,R=0|Tn[A>>2],On[F>>0]=t,_=0|Gt(0|t,0|O,8),On[a>>0]=_,_=0|Gt(0|t,0|O,16),On[u>>0]=_,_=0|Gt(0|t,0|O,24),On[f>>0]=_,On[h>>0]=O,_=0|Gt(0|t,0|O,40),On[d>>0]=_,_=0|Gt(0|t,0|O,48),On[p>>0]=_,O=0|Gt(0|t,0|O,56),On[v>>0]=O,8!=(0|_i[7&Tn[s>>2]](0|Tn[n>>2],R,F,8))){n=-1;break}c=0|Tn[A>>2],R=(0|Tn[E>>2])+1|0,On[F>>0]=R,On[a>>0]=R>>>8,On[u>>0]=R>>>16,On[f>>0]=R>>>24,n=(4!=(0|_i[7&Tn[s>>2]](0|Tn[n>>2],c,F,4)))<<31>>31,c=38}else n=-1;else n=-1;while(0);do if(38==(0|c)&&!n)if(R=0|Tn[A>>2],On[F>>0]=80,a=F+1|0,On[a>>0]=75,u=F+2|0,On[u>>0]=5,f=F+3|0,On[f>>0]=6,s=e+12|0,c=e+32|0,4==(0|_i[7&Tn[s>>2]](0|Tn[c>>2],R,F,4)))if(n=0|Tn[A>>2],r=e+66804|0,R=0|Tn[r>>2],On[F>>0]=R,On[a>>0]=R>>>8,R>>>0>=65536&&(Rn[F>>1]=-1),2==(0|_i[7&Tn[s>>2]](0|Tn[c>>2],n,F,2)))if(n=0|Tn[A>>2],R=0|Tn[r>>2],On[F>>0]=R,On[a>>0]=R>>>8,R>>>0>=65536&&(Rn[F>>1]=-1),2==(0|_i[7&Tn[s>>2]](0|Tn[c>>2],n,F,2)))if(o=e+66784|0,r=o,n=0|Tn[r>>2],r=0|Tn[r+4>>2],i=0|Tn[A>>2],r>>>0>0|0==(0|r)&n>>>0>65534?(On[F>>0]=-1,On[a>>0]=-1,n=(2!=(0|_i[7&Tn[s>>2]](0|Tn[c>>2],i,F,2)))<<31>>31):(On[F>>0]=n,R=0|Gt(0|n,0|r,8),On[a>>0]=R,0==(n&-65536|0)&!0||(Rn[F>>1]=-1),n=(2!=(0|_i[7&Tn[s>>2]](0|Tn[c>>2],i,F,2)))<<31>>31),n)n=-1;else{if(r=o,n=0|Tn[r>>2],r=0|Tn[r+4>>2],i=0|Tn[A>>2],r>>>0>0|0==(0|r)&n>>>0>65534?(On[F>>0]=-1,On[a>>0]=-1,n=(2!=(0|_i[7&Tn[s>>2]](0|Tn[c>>2],i,F,2)))<<31>>31):(On[F>>0]=n,R=0|Gt(0|n,0|r,8),On[a>>0]=R,0==(n&-65536|0)&!0||(Rn[F>>1]=-1),n=(2!=(0|_i[7&Tn[s>>2]](0|Tn[c>>2],i,F,2)))<<31>>31),0==(0|n)?(R=0|Tn[A>>2],On[F>>0]=S,On[a>>0]=b,On[u>>0]=g,On[f>>0]=y,4==(0|_i[7&Tn[s>>2]](0|Tn[c>>2],R,F,4))):0){if(n=l,n=0|Vt(0|w,0|m,0|Tn[n>>2],0|Tn[n+4>>2]),r=Vn,i=0|Tn[A>>2],r>>>0>0|0==(0|r)&n>>>0>4294967294){Tn[F>>2]=-1,n=(4!=(0|_i[7&Tn[s>>2]](0|Tn[c>>2],i,F,4)))<<31>>31;break}On[F>>0]=n,R=0|Gt(0|n,0|r,8),On[a>>0]=R,R=0|Gt(0|n,0|r,16),On[u>>0]=R,n=0|Gt(0|n,0|r,24),On[f>>0]=n,n=(4!=(0|_i[7&Tn[s>>2]](0|Tn[c>>2],i,F,4)))<<31>>31;break}n=-1}else n=-1;else n=-1;else n=-1;while(0);return o=k?0|zr(k):0,n?(i=n,n=e+32|0):(r=0|Tn[A>>2],On[F>>0]=o,On[F+1>>0]=o>>>8,o>>>0>=65536&&(Rn[F>>1]=-1),i=e+12|0,n=e+32|0,R=2!=(0|_i[7&Tn[i>>2]](0|Tn[n>>2],r,F,2)),r=R<<31>>31,0!=(0|o)&(1^R)?(i=(0|_i[7&Tn[i>>2]](0|Tn[n>>2],0|Tn[A>>2],k,o))==(0|o),i=i?r:-1):i=r),r=0==(0|i)&0!=(0|bi[15&Tn[e+24>>2]](0|Tn[n>>2],0|Tn[A>>2])),n=0|Tn[e+66808>>2],0|n&&Bt(n),Bt(e),R=r?-1:i,Un=M,0|R}function be(e,r){e=0|e,r=0|r;var t=0,n=0;return n=Un,Un=Un+64|0,t=n,r?(Ce(t,r),t=0|Se(e,t),Un=n,0|t):(t=0|Se(e,0),Un=n,0|t)}function Se(e,r){e=0|e,r=0|r;var t=0,n=0,i=0,o=0,a=0,u=0,f=0,s=0,c=0,l=0,h=0,d=0,p=0,v=0,E=0,_=0,b=0,S=0,g=0,y=0,w=0,m=0,k=0;if(k=Un,Un=Un+336|0,S=k+328|0,h=k+320|0,m=k+16|0,E=k+8|0,g=k,w=m+52|0,i=m+56|0,b=m+44|0,Tn[b>>2]=0,Tn[b+4>>2]=0,Tn[b+8>>2]=0,Tn[b+12>>2]=0,r){n=m,t=n+52|0;do Tn[n>>2]=Tn[r>>2],n=n+4|0,r=r+4|0;while((0|n)<(0|t))}else He(m);if(l=0|Ne(m,e,5),Tn[w>>2]=l,!l)return m=0,Un=k,0|m;Tn[i>>2]=l,d=m+284|0,Tn[d>>2]=0,i=0|xt(1028);e:do if(0|i){if(0|De(m,l,0,0,2)){Bt(i);break}o=0|Ie(m,l),a=Vn,f=a>>>0<0|0==(0|a)&o>>>0<65535,u=f?o:65535,f=f?a:0,_=m+8|0,b=m+32|0;r:do if(f>>>0>0|0==(0|f)&u>>>0>4){s=4,c=0;t:for(;;){if(v=0|Wt(0|s,0|c,1024,0),t=Vn,n=t>>>0>f>>>0|(0|t)==(0|f)&v>>>0>u>>>0,s=n?u:v,c=n?f:t,t=0|Vt(0|o,0|a,0|s,0|c),n=Vn,v=c>>>0<0|0==(0|c)&s>>>0<1028,r=v?s:1028,0|De(m,l,t,n,0))break r;if((0|_i[7&Tn[_>>2]](0|Tn[b>>2],l,i,r))!=(0|r))break r;n:do if((0|r)>3){for(r=r+-4|0;;){if(v=i+r|0,((80==(0|On[v>>0])?75==(0|On[v+1>>0]):0)?5==(0|On[v+2>>0]):0)?6==(0|On[v+3>>0]):0)break;if(!((0|r)>0))break n;r=r+-1|0}if(v=0|Wt(0|r,((0|r)<0)<<31>>31|0,0|t,0|n),p=Vn,!(0==(0|v)&0==(0|p)))break t}while(0);if(!(c>>>0>>0|(0|c)==(0|f)&s>>>0>>0))break r}Bt(i),r=(0!=(0|De(m,0|Tn[w>>2],v,p,0)))<<31>>31,t=0|Tn[w>>2],(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],t,S,1))?0!=(0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],t)):0)?r=-1:y=24;do if(24==(0|y)){if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],t,S,1))&&0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],t)){r=-1;break}if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],t,S,1))&&0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],t)){r=-1;break}if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],t,S,1))&&0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],t)){r=-1;break}}while(0);n=0|Tn[w>>2],1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],n,S,1))?0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],n)?(r=-1,t=0):(t=0,y=37):(t=0|Nn[S>>0],y=37);do if(37==(0|y))if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],n,S,1))){if(0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],n)){r=-1,t=0;break}}else t=Nn[S>>0]<<8|t;while(0);c=m+120|0,Tn[c>>2]=t,n=0|Tn[w>>2],1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],n,S,1))?0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],n)?(r=-1,t=0):(t=0,y=44):(t=0|Nn[S>>0],y=44);do if(44==(0|y))if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],n,S,1))){if(0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],n)){r=-1,t=0;break}}else t=Nn[S>>0]<<8|t;while(0);l=m+72|0,Tn[l>>2]=t,n=0|Tn[w>>2],1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],n,S,1))?0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],n)?(r=-1,t=0):(t=0,y=51):(t=0|Nn[S>>0],y=51);do if(51==(0|y))if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],n,S,1))){if(0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],n)){r=-1,t=0;break}}else t=Nn[S>>0]<<8|t;while(0);s=m+64|0,n=s,Tn[n>>2]=t,Tn[n+4>>2]=0,n=0|Tn[w>>2],1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],n,S,1))?0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],n)?(r=-1,t=0):(t=0,y=58):(t=0|Nn[S>>0],y=58);do if(58==(0|y))if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],n,S,1))){if(0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],n)){r=-1,t=0;break}}else t=Nn[S>>0]<<8|t;while(0);i=g,Tn[i>>2]=t,Tn[i+4>>2]=0,i=s,i=((0|t)==(0|Tn[i>>2])?0==(0|Tn[i+4>>2]):0)?r:-103,n=0|Tn[w>>2],1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],n,S,1))?0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],n)?(i=-1,r=0):(t=0,y=65):(t=0|Nn[S>>0],y=65);do if(65==(0|y)){if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],n,S,1))){if(0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],n)){i=-1,r=0;break}r=0}else r=0|Nn[S>>0];if(r<<=8,1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],n,S,1))){if(0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],n)){i=-1,r=0;break}r|=t}else r=r|t|Nn[S>>0]<<16;if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],n,S,1))){if(0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],n)){i=-1,r=0;break}}else r=(Nn[S>>0]<<24)+r|0}while(0);f=m+128|0,n=f,Tn[n>>2]=r,Tn[n+4>>2]=0,n=0|Tn[w>>2],1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],n,S,1))?0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],n)?(i=-1,r=0):(t=0,y=78):(t=0|Nn[S>>0],y=78);do if(78==(0|y)){if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],n,S,1))){if(0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],n)){i=-1,r=0;break}r=0}else r=0|Nn[S>>0];if(r<<=8,1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],n,S,1))){if(0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],n)){i=-1,r=0;break}r|=t}else r=r|t|Nn[S>>0]<<16;if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],n,S,1))){if(0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],n)){i=-1,r=0;break}}else r=(Nn[S>>0]<<24)+r|0}while(0);u=m+136|0,t=u,Tn[t>>2]=r,Tn[t+4>>2]=0,t=0|Tn[w>>2],n=m+76|0,1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],t,S,1))?0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],t)||(r=0,y=91):(r=0|Nn[S>>0],y=91);do if(91==(0|y)){if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],t,S,1))){if(0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],t))break}else r=Nn[S>>0]<<8|r;if(Tn[n>>2]=r,0|i)break e;n=0|Tn[w>>2],a=0|Wt(0|v,0|p,-20,-1);do if(0|De(m,n,a,Vn,0))y=148;else{if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],n,S,1))){if(0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],n)){y=148;break}t=0}else t=0|Nn[S>>0];if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],n,S,1))){if(0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],n)){y=148;break}r=0}else r=0|Nn[S>>0];if(r<<=8,1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],n,S,1))){if(0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],n)){y=148;break}r|=t}else r=r|t|Nn[S>>0]<<16;if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],n,S,1))){0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],n),y=148;break}if(117853008!=((Nn[S>>0]<<24)+r|0)){y=148;break}if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],n,S,1))&&0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],n)){y=148;break}if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],n,S,1))&&0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],n)){y=148;break}if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],n,S,1))&&0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],n)){y=148;break}if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],n,S,1))&&0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],n)){y=148;break}if(0|ge(m,n,h)){y=148;break}if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],n,S,1))&&0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],n)){y=148;break}if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],n,S,1))&&0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],n)){y=148;break}if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],n,S,1))&&0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],n)){y=148;break}if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],n,S,1))&&0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],n)){y=148;break}if(o=h,i=0|Tn[o>>2],o=0|Tn[o+4>>2],0|De(m,n,i,o,0)){y=148;break}if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],n,S,1))){if(0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],n)){y=148;break}r=0}else r=0|Nn[S>>0];if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],n,S,1))){if(0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],n)){y=148;break}t=0}else t=Nn[S>>0]<<8;if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],n,S,1))){if(0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],n)){y=148;break}r=t|r}else r=t|r|Nn[S>>0]<<16;if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],n,S,1))){if(0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],n)){y=148;break}}else r=(Nn[S>>0]<<24)+r|0;if(101075792!=(0|r)){y=148;break}if(0==(0|i)&0==(0|o)){y=205;break}Tn[d>>2]=1,r=(0!=(0|De(m,0|Tn[w>>2],i,o,0)))<<31>>31,t=0|Tn[w>>2],(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],t,S,1))?0!=(0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],t)):0)?r=-1:y=153;do if(153==(0|y)){if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],t,S,1))&&0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],t)){r=-1;break}if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],t,S,1))&&0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],t)){r=-1;break}if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],t,S,1))&&0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],t)){r=-1;break}}while(0);t=0==(0|ge(m,0|Tn[w>>2],E)),t=t?r:-1,r=0|Tn[w>>2],(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],r,S,1))?0!=(0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],r)):0)?t=-1:y=166;do if(166==(0|y)&&1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],r,S,1))&&0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],r)){ t=-1;break}while(0);r=0|Tn[w>>2],(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],r,S,1))?0!=(0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],r)):0)?t=-1:y=173;do if(173==(0|y)&&1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],r,S,1))&&0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],r)){t=-1;break}while(0);a=0|Tn[w>>2],1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],a,S,1))?0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],a)?(t=-1,r=0):(r=0,y=180):(r=0|Nn[S>>0],y=180);do if(180==(0|y)){if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],a,S,1))){if(0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],a)){t=-1,r=0;break}n=0}else n=Nn[S>>0]<<8;if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],a,S,1))){if(0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],a)){t=-1,r=0;break}r=n|r}else r=n|r|Nn[S>>0]<<16;if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],a,S,1))){if(0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],a)){t=-1,r=0;break}}else r=(Nn[S>>0]<<24)+r|0}while(0);Tn[c>>2]=r,a=0|Tn[w>>2],1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],a,S,1))?0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],a)?(t=-1,r=0):(r=0,y=193):(r=0|Nn[S>>0],y=193);do if(193==(0|y)){if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],a,S,1))){if(0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],a)){t=-1,r=0;break}n=0}else n=Nn[S>>0]<<8;if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],a,S,1))){if(0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],a)){t=-1,r=0;break}r=n|r}else r=n|r|Nn[S>>0]<<16;if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],a,S,1))){if(0|bi[15&Tn[m+28>>2]](0|Tn[b>>2],a)){t=-1,r=0;break}}else r=(Nn[S>>0]<<24)+r|0}while(0);if(Tn[l>>2]=r,S=0|ge(m,0|Tn[w>>2],s),S=0==(0|ge(m,0|Tn[w>>2],g)|S|0),b=g,g=s,g=((0|Tn[b>>2])==(0|Tn[g>>2])?(0|Tn[b+4>>2])==(0|Tn[g+4>>2]):0)?S?t:-1:-103,S=0|ge(m,0|Tn[w>>2],f),S|g|(0|ge(m,0|Tn[w>>2],u))|0)break e;a=u,t=f,r=0|Tn[t>>2],t=0|Tn[t+4>>2],n=0|Tn[a>>2],a=0|Tn[a+4>>2]}while(0);if(148==(0|y)&&(y=205),205==(0|y)){if(y=s,t=f,r=0|Tn[t>>2],t=0|Tn[t+4>>2],i=u,n=0|Tn[i>>2],i=0|Tn[i+4>>2],65535==(0|Tn[y>>2])&0==(0|Tn[y+4>>2])|65535==(0|r)&0==(0|t)|(0|n)==-1&0==(0|i))break e;a=i,o=p,i=v}if(y=0|Wt(0|r,0|t,0|n,0|a),g=Vn,o>>>0>>0|(0|o)==(0|g)&i>>>0>>0)break e;do if(!(0|Tn[l>>2])){if(r=0|Ne(m,e,5),!r)break;Tn[w>>2]=r}while(0);return e=u,w=f,r=0|Tn[w>>2],w=0|Tn[w+4>>2],e=0|Vt(0|i,0|o,0|Tn[e>>2],0|Tn[e+4>>2]),w=0|Vt(0|e,0|Vn,0|r,0|w),r=m+80|0,Tn[r>>2]=w,Tn[r+4>>2]=Vn,r=m+112|0,Tn[r>>2]=i,Tn[r+4>>2]=o,Tn[m+280>>2]=0,(r=0|xt(304))?(0|tn(0|r,0|m,304),e=r+136|0,m=0|Tn[e+4>>2],w=r+96|0,Tn[w>>2]=Tn[e>>2],Tn[w+4>>2]=m,w=r+88|0,Tn[w>>2]=0,Tn[w+4>>2]=0,w=0==(0|ye(r,r+144|0,r+248|0,0,0,0,0,0,0))&1,m=r+104|0,Tn[m>>2]=w,Tn[m+4>>2]=0,m=r,Un=k,0|m):(m=0,Un=k,0|m)}while(0);Tn[n>>2]=0;break e}while(0);Bt(i)}while(0);return 0|bi[15&Tn[m+24>>2]](0|Tn[m+32>>2],0|Tn[w>>2]),m=0,Un=k,0|m}function ge(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0,o=0,a=0,u=0,f=0,s=0;s=Un,Un=Un+16|0,a=s,u=e+8|0,f=e+32|0,1!=(0|_i[7&Tn[u>>2]](0|Tn[f>>2],r,a,1))?0|bi[15&Tn[e+28>>2]](0|Tn[f>>2],r)?(e=-1,i=0,n=0):(i=0,n=0,o=4):(i=0|Nn[a>>0],n=0,o=4);do if(4==(0|o)){if(1!=(0|_i[7&Tn[u>>2]](0|Tn[f>>2],r,a,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[f>>2],r)){e=-1,i=0,n=0;break}}else o=0|Xt(0|Nn[a>>0]|0,0,8),i=o|i,n=Vn|n;if(1!=(0|_i[7&Tn[u>>2]](0|Tn[f>>2],r,a,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[f>>2],r)){e=-1,i=0,n=0;break}}else o=0|Xt(0|Nn[a>>0]|0,0,16),i=o|i,n=Vn|n;if(1!=(0|_i[7&Tn[u>>2]](0|Tn[f>>2],r,a,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[f>>2],r)){e=-1,i=0,n=0;break}}else o=0|Xt(0|Nn[a>>0]|0,0,24),i=o|i,n=Vn|n;if(1!=(0|_i[7&Tn[u>>2]](0|Tn[f>>2],r,a,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[f>>2],r)){e=-1,i=0,n=0;break}}else n=0|Nn[a>>0]|n;if(1!=(0|_i[7&Tn[u>>2]](0|Tn[f>>2],r,a,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[f>>2],r)){e=-1,i=0,n=0;break}}else o=0|Xt(0|Nn[a>>0]|0,0,40),i=o|i,n=Vn|n;if(1!=(0|_i[7&Tn[u>>2]](0|Tn[f>>2],r,a,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[f>>2],r)){e=-1,i=0,n=0;break}}else o=0|Xt(0|Nn[a>>0]|0,0,48),i=o|i,n=Vn|n;if(1!=(0|_i[7&Tn[u>>2]](0|Tn[f>>2],r,a,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[f>>2],r)){e=-1,i=0,n=0;break}}else f=0|Xt(0|Nn[a>>0]|0,0,56),i=f|i,n=Vn|n;e=0}while(0);return Tn[t>>2]=i,Tn[t+4>>2]=n,Un=s,0|e}function ye(e,r,t,n,i,o,a,u,f){e=0|e,r=0|r,t=0|t,n=0|n,i=0|i,o=0|o,a=0|a,u=0|u,f=0|f;var s=0,c=0,l=0,h=0,d=0,p=0,v=0,E=0,_=0,b=0,S=0,g=0,y=0,w=0,m=0,k=0,F=0,A=0,M=0,O=0,R=0,T=0,N=0,P=0,D=0,I=0;if(I=Un,Un=Un+128|0,T=I+112|0,s=I+8|0,R=I,!e)return t=-102,Un=I,0|t;D=e+56|0,d=0|Tn[D>>2],O=e+96|0,P=e+80|0,M=P,O=0|Wt(0|Tn[M>>2],0|Tn[M+4>>2],0|Tn[O>>2],0|Tn[O+4>>2]),O=0==(0|De(e,d,O,Vn,0)),d=(1^O)<<31>>31;do if(O){if(h=0|Tn[D>>2],p=e+8|0,v=e+32|0,1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],h,T,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],h)){l=-1;break}l=0}else l=0|Nn[T>>0];if(1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],h,T,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],h)){l=-1;break}c=0}else c=0|Nn[T>>0];if(c<<=8,1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],h,T,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],h)){l=-1;break}c|=l}else c=c|l|(0|Nn[T>>0])<<16;if(1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],h,T,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],h)){l=-1;break}}else c=((0|Nn[T>>0])<<24)+c|0;l=33639248==(0|c)?d:-103}else l=-1,p=e+8|0,v=e+32|0;while(0);h=0|Tn[D>>2],1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],h,T,1))?0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],h)?(l=-1,c=0):(c=0,N=20):(c=0|Nn[T>>0],N=20);do if(20==(0|N))if(1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],h,T,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],h)){l=-1,c=0;break}}else c=(0|Nn[T>>0])<<8|c;while(0);Tn[s>>2]=c,h=0|Tn[D>>2],d=s+4|0,1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],h,T,1))?0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],h)?(l=-1,c=0):(c=0,N=27):(c=0|Nn[T>>0],N=27);do if(27==(0|N))if(1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],h,T,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],h)){l=-1,c=0;break}}else c=(0|Nn[T>>0])<<8|c;while(0);Tn[d>>2]=c,h=0|Tn[D>>2],d=s+8|0,1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],h,T,1))?0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],h)?(l=-1,c=0):(c=0,N=34):(c=0|Nn[T>>0],N=34);do if(34==(0|N))if(1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],h,T,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],h)){l=-1,c=0;break}}else c=(0|Nn[T>>0])<<8|c;while(0);Tn[d>>2]=c,h=0|Tn[D>>2],d=s+12|0,1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],h,T,1))?0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],h)?(l=-1,c=0):(c=0,N=41):(c=0|Nn[T>>0],N=41);do if(41==(0|N))if(1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],h,T,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],h)){l=-1,c=0;break}}else c=(0|Nn[T>>0])<<8|c;while(0);Tn[d>>2]=c,d=0|Tn[D>>2],E=s+16|0,1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],d,T,1))?0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],d)?(l=-1,h=0):(h=0,N=48):(h=0|Nn[T>>0],N=48);do if(48==(0|N)){if(1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],d,T,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],d)){l=-1,h=0;break}c=0}else c=0|Nn[T>>0];if(c<<=8,1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],d,T,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],d)){l=-1,h=0;break}c|=h}else c=c|h|(0|Nn[T>>0])<<16;if(1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],d,T,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],d)){l=-1,h=0;break}}else c=((0|Nn[T>>0])<<24)+c|0;h=c}while(0);Tn[E>>2]=h,c=s+64|0,A=h>>>16&31,Tn[s+76>>2]=A,F=(h>>>21&15)+-1|0,Tn[s+80>>2]=F,Tn[s+84>>2]=(h>>>25)+1980,k=h>>>11&31,Tn[s+72>>2]=k,O=h>>>5&63,Tn[s+68>>2]=O,M=h<<1&62,Tn[c>>2]=M,(k>>>0<24&(F>>>0<12&(A+-1|0)>>>0<31)?M>>>0<60&O>>>0<60:0)||(Tn[c>>2]=0,Tn[c+4>>2]=0,Tn[c+8>>2]=0,Tn[c+12>>2]=0,Tn[c+16>>2]=0,Tn[c+20>>2]=0),d=0|Tn[D>>2],E=s+20|0,1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],d,T,1))?0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],d)?(l=-1,c=0):(h=0,N=64):(h=0|Nn[T>>0],N=64);do if(64==(0|N)){if(1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],d,T,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],d)){l=-1,c=0;break}c=0}else c=0|Nn[T>>0];if(c<<=8,1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],d,T,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],d)){l=-1,c=0;break}c|=h}else c=c|h|(0|Nn[T>>0])<<16;if(1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],d,T,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],d)){l=-1,c=0;break}}else c=((0|Nn[T>>0])<<24)+c|0}while(0);Tn[E>>2]=c,d=0|Tn[D>>2],1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],d,T,1))?0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],d)?(l=-1,c=0):(h=0,N=77):(h=0|Nn[T>>0],N=77);do if(77==(0|N)){if(1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],d,T,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],d)){l=-1,c=0;break}c=0}else c=0|Nn[T>>0];if(c<<=8,1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],d,T,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],d)){l=-1,c=0;break}c|=h}else c=c|h|(0|Nn[T>>0])<<16;if(1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],d,T,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],d)){l=-1,c=0;break}}else c=((0|Nn[T>>0])<<24)+c|0}while(0);O=s+24|0,d=O,Tn[d>>2]=c,Tn[d+4>>2]=0,d=0|Tn[D>>2],1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],d,T,1))?0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],d)?(l=-1,c=0):(h=0,N=90):(h=0|Nn[T>>0],N=90);do if(90==(0|N)){if(1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],d,T,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],d)){l=-1,c=0;break}c=0}else c=0|Nn[T>>0];if(c<<=8,1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],d,T,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],d)){l=-1,c=0;break}c|=h}else c=c|h|(0|Nn[T>>0])<<16;if(1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],d,T,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],d)){l=-1,c=0;break}}else c=((0|Nn[T>>0])<<24)+c|0}while(0);A=s+32|0,h=A,Tn[h>>2]=c,Tn[h+4>>2]=0,h=0|Tn[D>>2],_=s+40|0,1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],h,T,1))?0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],h)?(l=-1,c=0):(c=0,N=103):(c=0|Nn[T>>0],N=103);do if(103==(0|N))if(1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],h,T,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],h)){l=-1,c=0;break}}else c=(0|Nn[T>>0])<<8|c;while(0);Tn[_>>2]=c,h=0|Tn[D>>2],F=s+44|0,1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],h,T,1))?0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],h)?(l=-1,c=0):(c=0,N=110):(c=0|Nn[T>>0],N=110);do if(110==(0|N))if(1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],h,T,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],h)){l=-1,c=0;break}}else c=(0|Nn[T>>0])<<8|c;while(0);Tn[F>>2]=c,h=0|Tn[D>>2],M=s+48|0,1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],h,T,1))?0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],h)?(l=-1,c=0):(c=0,N=117):(c=0|Nn[T>>0],N=117);do if(117==(0|N))if(1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],h,T,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],h)){l=-1,c=0;break}}else c=(0|Nn[T>>0])<<8|c;while(0);Tn[M>>2]=c,h=0|Tn[D>>2],k=s+52|0,1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],h,T,1))?0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],h)?(l=-1,c=0):(c=0,N=124):(c=0|Nn[T>>0],N=124);do if(124==(0|N))if(1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],h,T,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],h)){l=-1,c=0;break}}else c=(0|Nn[T>>0])<<8|c;while(0);Tn[k>>2]=c,h=0|Tn[D>>2],d=s+56|0,1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],h,T,1))?0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],h)?(l=-1,c=0):(c=0,N=131):(c=0|Nn[T>>0],N=131);do if(131==(0|N))if(1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],h,T,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],h)){l=-1,c=0;break}}else c=(0|Nn[T>>0])<<8|c;while(0);Tn[d>>2]=c,d=0|Tn[D>>2],E=s+60|0,1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],d,T,1))?0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],d)?(l=-1,c=0):(h=0,N=138):(h=0|Nn[T>>0],N=138);do if(138==(0|N)){if(1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],d,T,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],d)){l=-1,c=0;break}c=0}else c=0|Nn[T>>0];if(c<<=8,1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],d,T,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],d)){l=-1,c=0;break}c|=h}else c=c|h|(0|Nn[T>>0])<<16;if(1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],d,T,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],d)){l=-1,c=0;break}}else c=((0|Nn[T>>0])<<24)+c|0}while(0);Tn[E>>2]=c,d=0|Tn[D>>2],1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],d,T,1))?0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],d)?(l=-1,b=0):(h=0,N=151):(h=0|Nn[T>>0],N=151);do if(151==(0|N)){if(1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],d,T,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],d)){l=-1,b=0;break}c=0}else c=0|Nn[T>>0];if(c<<=8,1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],d,T,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],d)){l=-1,b=0;break}c|=h}else c=c|h|(0|Nn[T>>0])<<16;if(1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],d,T,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[v>>2],d)){l=-1,b=0;break}}else c=((0|Nn[T>>0])<<24)+c|0;b=c}while(0);w=s+96|0,Tn[w>>2]=0,m=s+88|0,h=m,Tn[h>>2]=b,Tn[h+4>>2]=0,h=0|Tn[_>>2],0!=(0|n)&0==(0|l)&&(h>>>0>>0?(On[n+h>>0]=0,c=h):c=i,l=0!=(0|i)&0!=(0|h)?((0|_i[7&Tn[p>>2]](0|Tn[v>>2],0|Tn[D>>2],n,c))!=(0|c))<<31>>31:0,h=h-c|0),c=0|Tn[F>>2],0!=(0|o)&0==(0|l)?(d=c>>>0>>0?c:a,h?(l=0==(0|De(e,0|Tn[D>>2],h,((0|h)<0)<<31>>31,1)),h=l?0:h,l=(1^l)<<31>>31,c=0|Tn[F>>2]):(h=0,l=0),0!=(0|a)&0!=(0|c)&&(c=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],0|Tn[D>>2],o,d))==(0|d),l=c?l:-1,c=0|Tn[F>>2]),h=h-d+c|0):h=c+h|0;e:do if(0!=(0|l)|0==(0|c))i=h,a=0,o=0,n=0,_=0;else{if(h?(y=0==(0|De(e,0|Tn[D>>2],h,((0|h)<0)<<31>>31,1)),c=(1^y)<<31>>31,y=y?0:h):(c=0,y=0),g=0|Ie(e,0|Tn[D>>2]),S=Vn,l=0|Tn[F>>2],a=0|Vt(0|g,0|S,0|l,0),a=0==(0|De(e,0|Tn[D>>2],a,Vn,0)),l=a?S>>>0<0|0==(0|S)&g>>>0>>0?-1:c:-1,!((0|l)!=-1&0!=(0|Tn[F>>2]))){i=y,a=0,o=0,n=0,_=0;break}for(g=e+28|0,a=0,E=0,c=0,o=0,S=b,_=0;;){d=0|Tn[D>>2],1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],d,T,1))?0|bi[15&Tn[g>>2]](0|Tn[v>>2],d)?(l=-1,h=0):(h=0,N=182):(h=0|Nn[T>>0],N=182);do if(182==(0|N))if(N=0,1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],d,T,1))){if(0|bi[15&Tn[g>>2]](0|Tn[v>>2],d)){l=-1,h=0;break}}else h=(0|Nn[T>>0])<<8|h;while(0);b=0|Tn[D>>2],1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],b,T,1))?0|bi[15&Tn[g>>2]](0|Tn[v>>2],b)?(l=-1,d=0):(d=0,N=189):(d=0|Nn[T>>0],N=189);do if(189==(0|N))if(N=0,1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],b,T,1))){if(0|bi[15&Tn[g>>2]](0|Tn[v>>2],b)){l=-1,d=0;break}}else d=(0|Nn[T>>0])<<8|d;while(0);r:do{if((0|h)>=39169){switch(0|h){case 39169:break;default:N=237;break r}Tn[w>>2]=d+4+(0|Tn[w>>2]),h=0|Tn[D>>2],1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],h,T,1))?0|bi[15&Tn[g>>2]](0|Tn[v>>2],h)?(l=-1,c=0):(c=0,N=218):(c=0|Nn[T>>0],N=218);do if(218==(0|N))if(N=0,1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],h,T,1))){if(0|bi[15&Tn[g>>2]](0|Tn[v>>2],h)){l=-1,c=0;break}}else c=(0|Nn[T>>0])<<8|c;while(0);if(h=0|Tn[D>>2],1==(0|_i[7&Tn[p>>2]](0|Tn[v>>2],h,T,1))?(i=0,o=0|Nn[T>>0]):(i=(0!=(0|bi[15&Tn[g>>2]](0|Tn[v>>2],h)))<<31>>31,o=0),h=0|Tn[D>>2],1==(0|_i[7&Tn[p>>2]](0|Tn[v>>2],h,T,1))?(E=0,b=0|Nn[T>>0]):(E=(0!=(0|bi[15&Tn[g>>2]](0|Tn[v>>2],h)))<<31>>31,b=0),h=0|Tn[D>>2],1==(0|_i[7&Tn[p>>2]](0|Tn[v>>2],h,T,1))?(h=0,n=0|Nn[T>>0]):(h=(0!=(0|bi[15&Tn[g>>2]](0|Tn[v>>2],h)))<<31>>31,n=0),l=69==(0|b)&(65==(0|o)&0==(E|i|0))&0==(0|h)?(c+-1|0)>>>0>1?-1:l:-1,h=0|Tn[D>>2],1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],h,T,1))){if(0|bi[15&Tn[g>>2]](0|Tn[v>>2],h)){i=y,l=-1,a=0,o=c,b=S;break e}E=0}else E=0|Nn[T>>0];if(1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],h,T,1))){if(0|bi[15&Tn[g>>2]](0|Tn[v>>2],h)){i=y,l=-1,a=0,o=c,b=S;break e}b=S;break}E=(0|Nn[T>>0])<<8|E,b=S;break}switch(0|h){case 1:break;default:N=237;break r}if(Tn[w>>2]=d+4+(0|Tn[w>>2]),i=A,(0|Tn[i>>2])==-1&0==(0|Tn[i+4>>2])&&(i=0==(0|ge(e,0|Tn[D>>2],A)),l=i?l:-1),i=O,(0|Tn[i>>2])==-1&0==(0|Tn[i+4>>2])&&(i=0==(0|ge(e,0|Tn[D>>2],O)),l=i?l:-1),(0|S)==-1&0==(0|_)?(S=0==(0|ge(e,0|Tn[D>>2],R)),_=R,b=0|Tn[_>>2],_=0|Tn[_+4>>2],i=m,Tn[i>>2]=b,Tn[i+4>>2]=_,l=S?l:-1):b=S,(0|Tn[k>>2])!=-1){n=o;break}i=0|Tn[D>>2],1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],i,T,1))?0|bi[15&Tn[g>>2]](0|Tn[v>>2],i)?(l=-1,h=0):(n=0,N=204):(n=0|Nn[T>>0],N=204);do if(204==(0|N)){if(N=0,1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],i,T,1))){if(0|bi[15&Tn[g>>2]](0|Tn[v>>2],i)){l=-1,h=0;break}h=0}else h=0|Nn[T>>0];if(h<<=8,1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],i,T,1))){if(0|bi[15&Tn[g>>2]](0|Tn[v>>2],i)){l=-1,h=0;break}h|=n}else h=h|n|(0|Nn[T>>0])<<16;if(1!=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],i,T,1))){if(0|bi[15&Tn[g>>2]](0|Tn[v>>2],i)){l=-1,h=0;break}}else h=((0|Nn[T>>0])<<24)+h|0}while(0);Tn[k>>2]=h,n=o}while(0);if(237==(0|N)&&(N=0,n=0==(0|De(e,0|Tn[D>>2],d,0,1)),l=n?l:-1,n=o,b=S),a=a+4+d|0,!((0|l)!=-1?a>>>0<(0|Tn[F>>2])>>>0:0)){i=y,a=E,o=c;break}o=n,S=b}}while(0);(0|Tn[k>>2])==(0|Tn[e+72>>2])?(E=P,d=0|Tn[E>>2],E=0|Tn[E+4>>2]):(d=0,E=0),c=0|Tn[M>>2];do if(0!=(0|u)&0==(0|l)){if(c>>>0>>0?(On[u+c>>0]=0,h=c):h=f,i?(l=(0!=(0|De(e,0|Tn[D>>2],i,((0|i)<0)<<31>>31,1)))<<31>>31,c=0|Tn[M>>2]):l=0,!(0!=(0|f)&0!=(0|c)))break;f=(0|_i[7&Tn[p>>2]](0|Tn[v>>2],0|Tn[D>>2],u,h))==(0|h),l=f?l:-1}while(0);if(h=0==(0|l),0!=(0|r)&h){c=r+104|0;do Tn[r>>2]=Tn[s>>2],r=r+4|0,s=s+4|0;while((0|r)<(0|c))}return 0!=(0|t)&h?(f=t,Tn[f>>2]=b,Tn[f+4>>2]=_,f=t+8|0,Tn[f>>2]=d,Tn[f+4>>2]=E,Tn[t+16>>2]=n,Tn[t+20>>2]=a,Tn[t+24>>2]=o,t=0,Un=I,0|t):(t=l,Un=I,0|t)}function we(e){e=0|e;var r=0,t=0,n=0;return e?(0|Tn[e+280>>2]&&0|me(e),n=e+52|0,r=0|Tn[n>>2],t=e+56|0,(0|r?(0|r)!=(0|Tn[t>>2]):0)&&0|bi[15&Tn[e+24>>2]](0|Tn[e+32>>2],r),r=0|Tn[t>>2],0|r&&0|bi[15&Tn[e+24>>2]](0|Tn[e+32>>2],r),Tn[n>>2]=0,Tn[t>>2]=0,Bt(e),n=0,0|n):(n=-102,0|n)}function me(e){e=0|e;var r=0,t=0,n=0,i=0,o=0,a=0,u=0,f=0;if(u=Un,Un=Un+32|0,r=u+10|0,t=u,!e)return a=-102,Un=u,0|a;if(o=e+280|0,a=0|Tn[o>>2],!a)return a=-102,Un=u,0|a;n=e+156|0;do{if(99==(0|Tn[n>>2])){if(10==(0|_i[7&Tn[e+8>>2]](0|Tn[e+32>>2],0|Tn[e+52>>2],r,10))){if(f=10==(0|Rr(t,(0|Tn[o>>2])+60|0)),r=f&0==(0|_t(r,t,10)),r=r?0:-105,99!=(0|Tn[n>>2])){i=8;break}if(1==(0|Tn[e+272>>2])){i=8;break}break}return f=-1,Un=u,0|f}r=0,i=8}while(0);return 8==(0|i)&&(f=a+576|0,(0==(0|Tn[f>>2])&0==(0|Tn[f+4>>2])?0==(0|Tn[a+656>>2]):0)&&(r=(0|Tn[a+560>>2])==(0|Tn[a+564>>2])?r:-105)),t=0|Tn[a>>2],0|t&&Bt(t),Tn[a>>2]=0,8==(0|Tn[a+520>>2])&&0|k(a+4|0),Bt(a),Tn[o>>2]=0,f=r,Un=u,0|f}function ke(e,r,t,n,i,o,a,u){return e=0|e,r=0|r,t=0|t,n=0|n,i=0|i,o=0|o,a=0|a,u=0|u,0|ye(e,r,0,t,n,i,o,a,u)}function Fe(e,r,t,n,i){e=0|e,r=0|r,t=0|t,n=0|n,i=0|i;var o=0,a=0,u=0,f=0,s=0,c=0,l=0,h=0,d=0,p=0,v=0,E=0,_=0,b=0,S=0,y=0,w=0,m=0,k=0,F=0;if(F=Un,Un=Un+48|0,S=F+32|0,m=F+20|0,y=F+16|0,w=F,!e)return k=-102,Un=F,0|k;if(k=e+104|0,0==(0|Tn[k>>2])&0==(0|Tn[k+4>>2]))return k=-102,Un=F,0|k;k=e+280|0,0|Tn[k>>2]?(0|me(e),o=0|Tn[k>>2],u=e+120|0,a=0|Tn[u>>2],0==(0|o)||(b=o+576|0,0==(0|Tn[b>>2])&0==(0|Tn[b+4>>2]))?d=8:(o=a+1|0,d=10)):(u=e+120|0,a=0|Tn[u>>2],d=8),8==(0|d)&&(o=0|Tn[e+196>>2],(0|o)==(0|a)?(a=e+52|0,s=a,a=0|Tn[a>>2]):d=10);do if(10==(0|d)){if(s=e+52|0,f=0|Tn[s>>2],a=e+56|0,(0|f?(0|f)!=(0|Tn[a>>2]):0)&&0|bi[15&Tn[e+24>>2]](0|Tn[e+32>>2],f),a=0|Tn[a>>2],(0|o)!=(0|Tn[e+72>>2])&&(a=0|Pe(e,a,o,5)),Tn[s>>2]=a,a){Tn[u>>2]=o;break}return k=-103,Un=F,0|k}while(0);if(E=e+248|0,b=E,_=e+256|0,b=0|Wt(0|Tn[_>>2],0|Tn[_+4>>2],0|Tn[b>>2],0|Tn[b+4>>2]),0|De(e,a,b,Vn,0))return k=-103,Un=F,0|k;f=0|Tn[s>>2],_=e+8|0,b=e+32|0,1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],f,S,1))?0|bi[15&Tn[e+28>>2]](0|Tn[b>>2],f)?o=-1:(a=0,d=21):(a=0|Nn[S>>0],d=21);do if(21==(0|d)){if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],f,S,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[b>>2],f)){o=-1;break}o=0}else o=0|Nn[S>>0];if(o<<=8,1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],f,S,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[b>>2],f)){o=-1;break}o|=a}else o=o|a|(0|Nn[S>>0])<<16;if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],f,S,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[b>>2],f)){o=-1;break}}else o=((0|Nn[S>>0])<<24)+o|0;o=67324752==(0|o)?0:-103}while(0);a=0|Tn[s>>2],(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],a,S,1))?0!=(0|bi[15&Tn[e+28>>2]](0|Tn[b>>2],a)):0)?o=-1:d=34;do if(34==(0|d)&&1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],a,S,1))&&0|bi[15&Tn[e+28>>2]](0|Tn[b>>2],a)){o=-1;break}while(0);a=0|Tn[s>>2],1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],a,S,1))?0|bi[15&Tn[e+28>>2]](0|Tn[b>>2],a)?(o=-1,f=0):(f=0,d=41):(f=0|Nn[S>>0],d=41);do if(41==(0|d)&&1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],a,S,1))&&0|bi[15&Tn[e+28>>2]](0|Tn[b>>2],a)){o=-1,f=0;break}while(0);c=0|Tn[s>>2],1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],c,S,1))?0|bi[15&Tn[e+28>>2]](0|Tn[b>>2],c)?o=-1:(a=0,d=48):(a=0|Nn[S>>0],d=48);do if(48==(0|d)){if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],c,S,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[b>>2],c)){o=-1;break}}else a=(0|Nn[S>>0])<<8|a;o||(o=(0|a)==(0|Tn[e+156>>2])?0:-103)}while(0);v=e+156|0,a=0|Tn[v>>2],99==(0|a)&&(a=0|Tn[e+268>>2]);e:do if(!o){switch(0|a){case 0:case 8:o=0;break e}o=-103}while(0);a=0|Tn[s>>2],(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],a,S,1))?0!=(0|bi[15&Tn[e+28>>2]](0|Tn[b>>2],a)):0)?o=-1:d=61;do if(61==(0|d)){if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],a,S,1))&&0|bi[15&Tn[e+28>>2]](0|Tn[b>>2],a)){o=-1;break}if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],a,S,1))&&0|bi[15&Tn[e+28>>2]](0|Tn[b>>2],a)){o=-1;break}if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],a,S,1))&&0|bi[15&Tn[e+28>>2]](0|Tn[b>>2],a)){o=-1;break}}while(0);l=0|Tn[s>>2],1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],l,S,1))?0|bi[15&Tn[e+28>>2]](0|Tn[b>>2],l)?o=-1:(c=0,d=74):(c=0|Nn[S>>0],d=74);do if(74==(0|d)){if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],l,S,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[b>>2],l)){o=-1;break}a=0}else a=0|Nn[S>>0];if(a<<=8,1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],l,S,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[b>>2],l)){o=-1;break}a|=c}else a=a|c|(0|Nn[S>>0])<<16;if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],l,S,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[b>>2],l)){o=-1;break}}else a=((0|Nn[S>>0])<<24)+a|0;o||(o=(0|a)==(0|Tn[e+164>>2])?0:0==(8&f|0)?-103:0)}while(0);l=0|Tn[s>>2],1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],l,S,1))?0|bi[15&Tn[e+28>>2]](0|Tn[b>>2],l)?o=-1:(c=0,d=89):(c=0|Nn[S>>0],d=89);do if(89==(0|d)){if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],l,S,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[b>>2],l)){o=-1;break}a=0}else a=0|Nn[S>>0];if(a<<=8,1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],l,S,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[b>>2],l)){o=-1;break}a|=c}else a=a|c|(0|Nn[S>>0])<<16;if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],l,S,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[b>>2],l)){o=-1;break}}else a=((0|Nn[S>>0])<<24)+a|0;0==(0|o)&(0|a)!=-1&&(p=e+168|0,o=((0|a)==(0|Tn[p>>2])?0==(0|Tn[p+4>>2]):0)?0:0==(8&f|0)?-103:0)}while(0);l=0|Tn[s>>2],1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],l,S,1))?0|bi[15&Tn[e+28>>2]](0|Tn[b>>2],l)?o=-1:(a=0,d=104):(a=0|Nn[S>>0],d=104);do if(104==(0|d)){if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],l,S,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[b>>2],l)){o=-1;break}c=0}else c=(0|Nn[S>>0])<<8;if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],l,S,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[b>>2],l)){o=-1;break}a=c|a}else a=c|a|(0|Nn[S>>0])<<16;if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],l,S,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[b>>2],l)){o=-1;break}}else a=((0|Nn[S>>0])<<24)+a|0;0==(0|o)&(0|a)!=-1&&(p=e+176|0,o=((0|a)==(0|Tn[p>>2])?0==(0|Tn[p+4>>2]):0)?0:0==(8&f|0)?-103:0)}while(0);f=0|Tn[s>>2],1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],f,S,1))?0|bi[15&Tn[e+28>>2]](0|Tn[b>>2],f)?(h=-1,l=0):(a=0,d=119):(a=0|Nn[S>>0],d=119);do if(119==(0|d)){if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],f,S,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[b>>2],f)){h=-1,l=0;break}}else a=(0|Nn[S>>0])<<8|a;o?(h=o,l=a):(h=(0|a)==(0|Tn[e+184>>2])?0:-103,l=a)}while(0);if(a=0|Tn[s>>2],1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],a,S,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[b>>2],a))return k=-103,Un=F,0|k;o=0}else o=0|Nn[S>>0];if(1!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],a,S,1))){if(0|bi[15&Tn[e+28>>2]](0|Tn[b>>2],a))return k=-103,Un=F,0|k;c=o}else c=(0|Nn[S>>0])<<8|o;if(o=E,a=0|Tn[o>>2],o=0|Tn[o+4>>2],f=0|Wt(0|l,0,30,0),f=0|Wt(0|f,0|Vn,0|a,0|o),s=Vn,d=c+l|0,0|h)return k=-103,Un=F,0|k;if(p=0|xt(664),!p)return k=-104,Un=F,0|k;if(h=0|xt(65536),Tn[p>>2]=h,l=p+528|0,Tn[l>>2]=f,Tn[l+4>>2]=s,Tn[p+536>>2]=c,l=p+544|0,Tn[l>>2]=0,Tn[l+4>>2]=0,Tn[p+656>>2]=n,!h)return Bt(p),k=-104,Un=F,0|k;h=p+520|0,Tn[h>>2]=0,f=0|Tn[v>>2],99==(0|f)&&(f=0|Tn[e+268>>2]),0|r&&(Tn[r>>2]=f);e:do if(0|t)switch(Tn[t>>2]=6,6&Tn[e+152>>2]){case 6:Tn[t>>2]=1;break e;case 4:Tn[t>>2]=2;break e;case 2:Tn[t>>2]=9;break e;default:break e}while(0);switch(0|f){case 0:case 8:break;default:return Bt(p),k=-103,Un=F,0|k}Tn[p+564>>2]=Tn[e+164>>2],Tn[p+560>>2]=0,r=p+552|0,Tn[r>>2]=0,Tn[r+4>>2]=0,Tn[p+640>>2]=f,r=e+52|0,Tn[p+636>>2]=Tn[r>>2],s=p+584|0,c=e,l=s+52|0;do Tn[s>>2]=Tn[c>>2],s=s+4|0,c=c+4|0;while((0|s)<(0|l));(0|Tn[u>>2])==(0|Tn[e+72>>2])?(c=e+80|0,l=0|Tn[c+4>>2],t=p+648|0,Tn[t>>2]=Tn[c>>2],Tn[t+4>>2]=l):(t=p+648|0,Tn[t>>2]=0,Tn[t+4>>2]=0),s=p+4|0,Tn[p+24>>2]=0,Tn[p+12>>2]=0,Tn[s>>2]=0;do{if(0==(0|n)&8==(0|f)){if(Tn[p+36>>2]=0,Tn[p+40>>2]=0,Tn[p+44>>2]=e,Tn[s>>2]=0,u=p+8|0,Tn[u>>2]=0,o=0|g(s,-15,21740,56),!o){Tn[h>>2]=8,o=E,a=0|Tn[o>>2],o=0|Tn[o+4>>2];break}return Bt(p),k=o,Un=F,0|k}u=p+8|0}while(0);if(n=e+168|0,l=0|Tn[n+4>>2],t=p+568|0,Tn[t>>2]=Tn[n>>2],Tn[t+4>>2]=l,t=e+176|0,l=0|Tn[t+4>>2],n=p+576|0,Tn[n>>2]=Tn[t>>2],Tn[n+4>>2]=l,n=0|Wt(0|d,0,30,0),n=0|Wt(0|n,0|Vn,0|a,0|o),l=p+512|0,Tn[l>>2]=n,Tn[l+4>>2]=Vn,Tn[u>>2]=0,Tn[k>>2]=p,l=e+300|0,Tn[l>>2]=0,!i)return k=0,Un=F,0|k;if(!(1&Tn[e+152>>2]))return k=0,Un=F,0|k;if(t=0|Tn[r>>2],n=p+512|0,E=p+648|0,n=0|Wt(0|Tn[E>>2],0|Tn[E+4>>2],0|Tn[n>>2],0|Tn[n+4>>2]),0|De(e,t,n,Vn,0))return k=-104,Un=F,0|k;if(99==(0|Tn[v>>2])){a=e+264|0,o=0|Tn[a>>2];do{if(!((o+-1|0)>>>0>2)){if(o=o<<2&12,m=o+4|0,(0|_i[7&Tn[_>>2]](0|Tn[b>>2],0|Tn[r>>2],w,m))!=(0|m)){o=-104;break}if(2!=(0|_i[7&Tn[_>>2]](0|Tn[b>>2],0|Tn[r>>2],S,2))){o=-104;break}if(e=0|Tn[a>>2],m=0|zr(i),0|_r(e,i,m,w,y,(0|Tn[k>>2])+60|0),0|_t(S,y,2)){o=-106;break}return m=o+6|0,k=0|Tn[k>>2],w=k+568|0,y=w,y=0|Vt(0|Tn[y>>2],0|Tn[y+4>>2],0|m,0),y=0|Wt(0|y,0|Vn,-10,-1),Tn[w>>2]=y,Tn[w+4>>2]=Vn,k=k+512|0,w=k,m=0|Wt(0|Tn[w>>2],0|Tn[w+4>>2],0|m,0),Tn[k>>2]=m,Tn[k+4>>2]=Vn,k=0,Un=F,0|k}o=-104}while(0);return k=o,Un=F,0|k}if(s=0|er(),Tn[l>>2]=s,h=e+288|0,Tn[h>>2]=305419896,d=e+292|0,Tn[d>>2]=591751049,c=e+296|0,Tn[c>>2]=878082192,o=0|On[i>>0],o<<24>>24){a=305419896,u=591751049,f=878082192;do a=Tn[s+((255&o^255&a)<<2)>>2]^a>>>8,Tn[h>>2]=a,u=(0|Wn((255&a)+u|0,134775813))+1|0,Tn[d>>2]=u,f=Tn[s+((u>>>24^255&f)<<2)>>2]^f>>>8,Tn[c>>2]=f,i=i+1|0,o=0|On[i>>0];while(o<<24>>24!=0)}if((0|_i[7&Tn[_>>2]](0|Tn[b>>2],0|Tn[r>>2],m,12))>>>0<12)return k=-104,Un=F,0|k;a=0|Tn[l>>2],o=0,u=0|Tn[c>>2],f=0|Tn[h>>2],i=0|Tn[d>>2];do w=65533&u,w=(0|Wn(2|w,3^w))>>>8&255,y=m+o|0,w^=0|Nn[y>>0],On[y>>0]=w,f=Tn[a+((w^255&f)<<2)>>2]^f>>>8,Tn[h>>2]=f,i=(0|Wn(i+(255&f)|0,134775813))+1|0,Tn[d>>2]=i,u=Tn[a+((i>>>24^255&u)<<2)>>2]^u>>>8,Tn[c>>2]=u,o=o+1|0;while(12!=(0|o));return k=0|Tn[k>>2],m=k+568|0,w=m,w=0|Wt(0|Tn[w>>2],0|Tn[w+4>>2],-12,-1),Tn[m>>2]=w,Tn[m+4>>2]=Vn,k=k+512|0,m=k,m=0|Wt(0|Tn[m>>2],0|Tn[m+4>>2],12,0),Tn[k>>2]=m,Tn[k+4>>2]=Vn,k=0,Un=F,0|k}function Ae(e,r){return e=0|e,r=0|r,0|Fe(e,0,0,0,r)}function Me(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0,o=0,a=0,u=0,f=0,s=0,c=0,l=0,h=0,d=0,p=0,v=0,E=0,_=0,b=0,S=0,g=0,w=0,m=0,k=0;if(!e)return m=-102,0|m;if(w=e+280|0,o=0|Tn[w>>2],!o)return m=-102,0|m;if(!(0|Tn[o>>2]))return m=-100,0|m;if(!t)return m=0,0|m;Tn[o+16>>2]=r,i=o+20|0,Tn[i>>2]=t,0|Tn[o+656>>2]?(g=o+568|0,r=0|Tn[g>>2],n=0|Tn[o+8>>2],g=0|Wt(0|n,0,0|r,0|Tn[g+4>>2]),S=Vn,0>S>>>0|0==(0|S)&t>>>0>g>>>0&&(Tn[i>>2]=r+n)):(g=o+576|0,r=0|Tn[g>>2],g=0|Tn[g+4>>2],0>g>>>0|0==(0|g)&t>>>0>r>>>0&&(Tn[i>>2]=r)),s=e+152|0,c=e+156|0,l=e+300|0,h=e+288|0,f=e+296|0,d=e+292|0,p=e+120|0,v=e+196|0,E=e+52|0,_=e+72|0,b=e+56|0,S=e+24|0,g=e+32|0,r=0,n=o;e:for(;;){for(;;){if(!(0|Tn[n+20>>2])){n=0,m=53;break e}if(t=0|Tn[n+8>>2],!t){if(t=0|Tn[n+4>>2],t?(o=0|Tn[n>>2],a=o+65536-t|0,i=65536-a|0,a?(0|tn(0|o,0|t,0|a),n=0|Tn[w>>2]):a=0):(a=0,i=65536),o=n+568|0,u=0|Tn[o>>2],o=0|Tn[o+4>>2],u=o>>>0<0|0==(0|o)&u>>>0>>0?u:i)for(o=0;;){if(i=0|Tn[n+636>>2],t=n+512|0,k=n+648|0,t=0|Wt(0|Tn[k>>2],0|Tn[k+4>>2],0|Tn[t>>2],0|Tn[t+4>>2]),0|De(n+584|0,i,t,Vn,0)){r=-1,m=54;break e}if(k=0|Tn[w>>2],k=0|_i[7&Tn[k+592>>2]](0|Tn[k+616>>2],0|Tn[k+636>>2],(0|Tn[k>>2])+a+o|0,u-o|0),o=k+o|0,n=0|Tn[w>>2],t=n+512|0,i=t,i=0|Wt(0|Tn[i>>2],0|Tn[i+4>>2],0|k,0),Tn[t>>2]=i,Tn[t+4>>2]=Vn,!k){if(0|bi[15&Tn[n+612>>2]](0|Tn[n+616>>2],0|Tn[n+636>>2])){r=-1,m=54;break e}i=0|Tn[p>>2],n=0|Tn[w>>2];do if(n){if(k=n+576|0,0==(0|Tn[k>>2])&0==(0|Tn[k+4>>2])){m=24;break}t=i+1|0,m=26}else m=24;while(0);do if(24==(0|m)){if(m=0,t=0|Tn[v>>2],(0|t)!=(0|i)){m=26;break}i=0|Tn[E>>2]}while(0);if(26==(0|m)){m=0,n=0|Tn[E>>2];do if(0|n){if((0|n)==(0|Tn[b>>2]))break;0|bi[15&Tn[S>>2]](0|Tn[g>>2],n)}while(0);if(n=0|Tn[b>>2],i=(0|t)==(0|Tn[_>>2])?n:0|Pe(e,n,t,5),Tn[E>>2]=i,!i){r=-1,m=54;break e}Tn[p>>2]=t,n=0|Tn[w>>2]}k=n+512|0,Tn[k>>2]=0,Tn[k+4>>2]=0,Tn[n+636>>2]=i}if((0|u)==(0|o)){o=u;break}}else o=0;r:do if(1&Tn[s>>2]|0){if(99==(0|Tn[c>>2])){Or(0|Tn[n>>2],u,n+60|0);break}if(i=0|Tn[l>>2],0!=(0|i)&0!=(0|o))for(t=0;;){if(k=65533&Tn[f>>2],k=(0|Wn(2|k,3^k))>>>8&255,u=(0|Tn[n>>2])+t|0,k^=0|Nn[u>>0],n=255&k,On[u>>0]=n,u=0|Tn[h>>2],u=Tn[i+((255&u^k)<<2)>>2]^u>>>8,Tn[h>>2]=u,u=(0|Wn((0|Tn[d>>2])+(255&u)|0,134775813))+1|0,Tn[d>>2]=u,k=0|Tn[f>>2],Tn[f>>2]=Tn[i+((u>>>24^255&k)<<2)>>2]^k>>>8,On[(0|Tn[Tn[w>>2]>>2])+t>>0]=n,n=t+1|0,(0|n)==(0|o))break r;t=n,n=0|Tn[w>>2],i=0|Tn[l>>2]}}while(0);n=0|Tn[w>>2],t=n+568|0,k=t,k=0|Vt(0|Tn[k>>2],0|Tn[k+4>>2],0|o,0),Tn[t>>2]=k,Tn[t+4>>2]=Vn,Tn[n+4>>2]=Tn[n>>2],t=o+a|0,Tn[n+8>>2]=t}if(i=0|Tn[n+640>>2],!i)break;if(0|Tn[n+656>>2])break;if(12!=(0|i)){m=50;break}}if(50==(0|m))switch(m=0,t=0|Tn[n+24>>2],o=0|Tn[n+16>>2],n=0|y(n+4|0,2),i=0|Tn[w>>2],(0|n)>-1&&(n=0==(0|Tn[i+28>>2])?n:-3),k=0|Vt(0|Tn[i+24>>2],0,0|t,0),a=Vn,u=i+552|0,t=u,t=0|Wt(0|k,0|a,0|Tn[t>>2],0|Tn[t+4>>2]),Tn[u>>2]=t,Tn[u+4>>2]=Vn,u=i+576|0,t=u,a=0|Vt(0|Tn[t>>2],0|Tn[t+4>>2],0|k,0|a),Tn[u>>2]=a,Tn[u+4>>2]=Vn,u=0|ir(0|Tn[i+560>>2],o,k),i=0|Tn[w>>2],Tn[i+560>>2]=u,r=k+r|0,0|n){case 0:n=i;continue e;case 1:m=54;break e;default:m=53;break e}if(0==(0|t)?(k=n+568|0,0==(0|Tn[k>>2])&0==(0|Tn[k+4>>2])):0){m=54;break}if(k=0|Tn[n+20>>2],t=k>>>0>>0?k:t){i=0;do On[(0|Tn[n+16>>2])+i>>0]=0|On[(0|Tn[n+4>>2])+i>>0],i=i+1|0,n=0|Tn[w>>2];while(i>>>0>>0)}k=n+552|0,u=k,u=0|Wt(0|Tn[u>>2],0|Tn[u+4>>2],0|t,0),Tn[k>>2]=u,Tn[k+4>>2]=Vn,k=n+576|0,u=k,u=0|Vt(0|Tn[u>>2],0|Tn[u+4>>2],0|t,0),Tn[k>>2]=u,Tn[k+4>>2]=Vn,k=0|ir(0|Tn[n+560>>2],0|Tn[n+16>>2],t),n=0|Tn[w>>2],Tn[n+560>>2]=k,k=n+8|0,Tn[k>>2]=(0|Tn[k>>2])-t,k=n+20|0,Tn[k>>2]=(0|Tn[k>>2])-t,k=n+16|0,Tn[k>>2]=(0|Tn[k>>2])+t,k=n+4|0,Tn[k>>2]=(0|Tn[k>>2])+t,k=n+24|0,Tn[k>>2]=(0|Tn[k>>2])+t,r=t+r|0}return 53==(0|m)?(k=0==(0|n)?r:n,0|k):54==(0|m)?0|r:0}function Oe(e){e=0|e;var r=0,t=0,n=0;return e?(n=e+136|0,t=0|Tn[n+4>>2],r=e+96|0,Tn[r>>2]=Tn[n>>2],Tn[r+4>>2]=t,r=e+88|0,Tn[r>>2]=0,Tn[r+4>>2]=0,r=0|ye(e,e+144|0,e+248|0,0,0,0,0,0,0),e=e+104|0,Tn[e>>2]=0==(0|r)&1,Tn[e+4>>2]=0,e=r,0|e):(e=-102,0|e)}function Re(e){e=0|e;var r=0,t=0,n=0,i=0,o=0,a=0;return e?(t=e+104|0,i=t,0==(0|Tn[i>>2])&0==(0|Tn[i+4>>2])?(i=-100,0|i):(o=e+64|0,a=0|Tn[o>>2],o=0|Tn[o+4>>2],r=e+88|0,n=r,n=0|Wt(0|Tn[n>>2],0|Tn[n+4>>2],1,0),i=Vn,(65535!=(0|a)|0!=(0|o))&((0|n)==(0|a)&(0|i)==(0|o))?(a=-100,0|a):(a=e+96|0,o=a,o=0|Wt((0|Tn[e+184>>2])+46+(0|Tn[e+188>>2])+(0|Tn[e+192>>2])|0,0,0|Tn[o>>2],0|Tn[o+4>>2]),Tn[a>>2]=o,Tn[a+4>>2]=Vn,a=r,Tn[a>>2]=n,Tn[a+4>>2]=i,a=0|ye(e,e+144|0,e+248|0,0,0,0,0,0,0),o=t,Tn[o>>2]=0==(0|a)&1,Tn[o+4>>2]=0,0|a))):(i=-102,0|i)}function Te(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0,o=0,a=0,u=0,f=0,s=0,c=0,l=0,h=0,d=0,p=0,v=0,E=0,_=0,b=0,S=0,g=0,y=0,w=0,m=0;if(y=Un,Un=Un+400|0,E=y+32|0,g=y,s=y+136|0,!e)return g=-102,Un=y,0|g;if((0|zr(r))>>>0>255)return g=-102,Un=y,0|g;if(c=e+104|0,S=c,0==(0|Tn[S>>2])&0==(0|Tn[S+4>>2]))return g=-100,Un=y,0|g;l=e+88|0,d=l,h=0|Tn[d>>2],d=0|Tn[d+4>>2],p=e+96|0,_=p,v=0|Tn[_>>2],_=0|Tn[_+4>>2],b=e+144|0,i=E,o=b,a=i+104|0;do Tn[i>>2]=Tn[o>>2],i=i+4|0,o=o+4|0;while((0|i)<(0|a));S=e+248|0,Tn[g>>2]=Tn[S>>2],Tn[g+4>>2]=Tn[S+4>>2],Tn[g+8>>2]=Tn[S+8>>2],Tn[g+12>>2]=Tn[S+12>>2],Tn[g+16>>2]=Tn[S+16>>2],Tn[g+20>>2]=Tn[S+20>>2],Tn[g+24>>2]=Tn[S+24>>2],Tn[g+28>>2]=Tn[S+28>>2],i=e+136|0,f=0|Tn[i+4>>2],n=p,Tn[n>>2]=Tn[i>>2],Tn[n+4>>2]=f,n=l,Tn[n>>2]=0,Tn[n+4>>2]=0,n=0|ye(e,b,S,s,256,0,0,0,0),f=0==(0|n),i=1&f,u=c,Tn[u>>2]=i,Tn[u+4>>2]=0;e:do if(f){if(o=e+64|0,a=e+184|0,u=e+188|0,f=e+192|0,t){for(;;){if(!(0|di[15&t](e,s,r))){n=0;break}if(w=c,0==(0|Tn[w>>2])&0==(0|Tn[w+4>>2])){n=-100;break e}if(w=o,m=0|Tn[w>>2],w=0|Tn[w+4>>2],n=l,n=0|Wt(0|Tn[n>>2],0|Tn[n+4>>2],1,0),i=Vn,(65535!=(0|m)|0!=(0|w))&((0|n)==(0|m)&(0|i)==(0|w))){n=-100;break e}if(w=p,w=0|Wt((0|Tn[a>>2])+46+(0|Tn[u>>2])+(0|Tn[f>>2])|0,0,0|Tn[w>>2],0|Tn[w+4>>2]),m=p,Tn[m>>2]=w,Tn[m+4>>2]=Vn,m=l,Tn[m>>2]=n,Tn[m+4>>2]=i,n=0|ye(e,b,S,s,256,0,0,0,0),m=c,Tn[m>>2]=0==(0|n)&1,Tn[m+4>>2]=0,0|n)break e}return Un=y,0|n}for(n=0;;){if(!(0|ut(s,r))){n=0;break}if(0==(0|i)&0==(0|n)){n=-100;break e}if(t=o,w=0|Tn[t>>2],t=0|Tn[t+4>>2],n=l,n=0|Wt(0|Tn[n>>2],0|Tn[n+4>>2],1,0),i=Vn,(65535!=(0|w)|0!=(0|t))&((0|n)==(0|w)&(0|i)==(0|t))){n=-100;break e}if(t=p,t=0|Wt((0|Tn[a>>2])+46+(0|Tn[u>>2])+(0|Tn[f>>2])|0,0,0|Tn[t>>2],0|Tn[t+4>>2]),w=p,Tn[w>>2]=t,Tn[w+4>>2]=Vn,w=l,Tn[w>>2]=n,Tn[w+4>>2]=i,n=0|ye(e,b,S,s,256,0,0,0,0),i=0==(0|n)&1,w=c,Tn[w>>2]=i,Tn[w+4>>2]=0,0|n)break e;n=0}return Un=y,0|n}while(0);i=l,Tn[i>>2]=h,Tn[i+4>>2]=d,i=p,Tn[i>>2]=v,Tn[i+4>>2]=_,i=b,o=E,a=i+104|0;do Tn[i>>2]=Tn[o>>2],i=i+4|0,o=o+4|0;while((0|i)<(0|a));return Tn[S>>2]=Tn[g>>2],Tn[S+4>>2]=Tn[g+4>>2],Tn[S+8>>2]=Tn[g+8>>2],Tn[S+12>>2]=Tn[g+12>>2],Tn[S+16>>2]=Tn[g+16>>2],Tn[S+20>>2]=Tn[g+20>>2],Tn[S+24>>2]=Tn[g+24>>2],Tn[S+28>>2]=Tn[g+28>>2],m=n,Un=y,0|m}function Ne(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0;return n=0|Tn[e>>2],i=0|Tn[e+32>>2],n?(i=0|di[15&n](i,r,t),0|i):(i=0|di[15&Tn[e+36>>2]](i,r,t),0|i)}function Pe(e,r,t,n){e=0|e,r=0|r,t=0|t,n=0|n;var i=0,o=0;return i=0|Tn[e+4>>2],o=0|Tn[e+32>>2],i?(o=0|_i[7&i](o,r,t,n),0|o):(o=0|_i[7&Tn[e+40>>2]](o,r,t,n),0|o)}function De(e,r,t,n,i){e=0|e,r=0|r,t=0|t,n=0|n,i=0|i;var o=0;return o=0|Tn[e+20>>2],0|o?(o=0|Si[1&o](0|Tn[e+32>>2],r,t,n,i),0|o):(0|t)==(0|t)&0==(0|n)?(o=0|_i[7&Tn[e+48>>2]](0|Tn[e+32>>2],r,t,i),0|o):(o=-1,0|o)}function Ie(e,r){return e=0|e,r=0|r,0|Tn[e+20>>2]?(r=0|bi[15&Tn[e+16>>2]](0|Tn[e+32>>2],r), 0|r):(r=0|bi[15&Tn[e+44>>2]](0|Tn[e+32>>2],r),e=(0|r)==-1,Vn=e?-1:0,0|(e?-1:r))}function Ce(e,r){e=0|e,r=0|r;var t=0;Tn[e>>2]=0,Tn[e+4>>2]=0,Tn[e+36>>2]=Tn[r>>2],Tn[e+40>>2]=Tn[r+4>>2],t=0|Tn[r+28>>2],Tn[e+8>>2]=Tn[r+8>>2],Tn[e+12>>2]=Tn[r+12>>2],Tn[e+16>>2]=0,Tn[e+20>>2]=0,Tn[e+24>>2]=Tn[r+24>>2],Tn[e+28>>2]=t,Tn[e+32>>2]=Tn[r+32>>2],Tn[e+48>>2]=Tn[r+20>>2],Tn[e+44>>2]=Tn[r+16>>2]}function Le(e,r,t,n){return e=0|e,r=0|r,t=0|t,n=0|n,r?(n=0|yt(t,1,n,0|Tn[r>>2]),0|n):(n=-1,0|n)}function xe(e,r,t,n){return e=0|e,r=0|r,t=0|t,n=0|n,r?(n=0|Ft(t,1,n,0|Tn[r>>2]),0|n):(n=-1,0|n)}function Be(e,r){return e=0|e,(r=0|r)?(e=0|Tn[r+8>>2],0|e&&Bt(e),e=0|wt(0|Tn[r>>2]),Bt(r),r=e,0|r):(r=-1,0|r)}function Ue(e,r){return e=0|e,(r=0|r)?(r=0|gt(0|Tn[r>>2]),0|r):(r=-1,0|r)}function He(e){e=0|e,Tn[e>>2]=4,Tn[e+4>>2]=1,Tn[e+8>>2]=2,Tn[e+12>>2]=3,Tn[e+16>>2]=5,Tn[e+20>>2]=1,Tn[e+24>>2]=6,Tn[e+28>>2]=7,Tn[e+32>>2]=0}function je(e,r,t){e=0|e,r=0|r,t=0|t;var n=0;return e=1!=(3&t|0)?4&t?21733:0==(8&t|0)?0:21730:21737,0!=(0|r)&0!=(0|e)&&(e=0|Pt(r,e))?(t=0|xt(12),Tn[t>>2]=e,e=(0|zr(r))+1|0,Tn[t+4>>2]=e,n=0|xt(e),Tn[t+8>>2]=n,0|pt(n,r,e),r=t,0|r):(r=0,0|r)}function Ye(e,r,t,n){e=0|e,r=0|r,t=0|t,n=0|n;var i=0,o=0,a=0,u=0,f=0;if(f=Un,Un=Un+16|0,o=f,!r)return u=0,Un=f,0|u;for(e=r+4|0,i=0|Tn[e>>2],u=0|xt(i),0|pt(u,0|Tn[r+8>>2],i),r=0|Tn[e>>2],e=r;;){if(i=e,e=e+-1|0,(0|i)<=0){e=0;break}if(i=u+e|0,46==(0|On[i>>0])){a=5;break}}do if(5==(0|a)){if(Tn[o>>2]=t+1,0|Vr(i,r-e|0,21722,o),1!=(3&n|0))if(4&n)e=21733;else{if(!(8&n)){e=0;break}e=21730}else e=21737;e=0|Pt(u,e),e?(a=0|xt(12),Tn[a>>2]=e,e=(0|zr(u))+1|0,Tn[a+4>>2]=e,n=0|xt(e),Tn[a+8>>2]=n,0|pt(n,u,e),e=a):e=0}while(0);return Bt(u),u=e,Un=f,0|u}function ze(e,r){return e=0|e,r=0|r,r?(r=0|Rt(0|Tn[r>>2]),e=((0|r)<0)<<31>>31):(e=-1,r=-1),Vn=e,0|r}function Ve(e,r,t,n,i){return e=0|e,r=0|r,t=0|t,n=0|n,i=0|i,0!=(0|r)&i>>>0<3?(i=(0!=(0|At(0|Tn[r>>2],t,i)))<<31>>31,0|i):(i=-1,0|i)}function We(e,r,t){return e=0|e,r=0|r,t=0|t,e?(8&t?(0|Tn[e+16>>2]&&(Tn[e+4>>2]=65536,t=0|xt(65536),Tn[e>>2]=t),Tn[e+8>>2]=0):Tn[e+8>>2]=Tn[e+4>>2],Tn[e+12>>2]=0,t=e,0|t):(t=0,0|t)}function Ke(e,r,t,n){return e=0|e,r=0|r,t=0|t,n=0|n,0}function Ge(e,r,t,n){e=0|e,r=0|r,t=0|t,n=0|n;var i=0,o=0;return e=r+12|0,i=0|Tn[e>>2],o=(0|Tn[r+4>>2])-i|0,n=o>>>0>>0?o:n,0|tn(0|t,(0|Tn[r>>2])+i|0,0|n),Tn[e>>2]=(0|Tn[e>>2])+n,0|n}function Xe(e,r,t,n){e=0|e,r=0|r,t=0|t,n=0|n;var i=0,o=0,a=0,u=0,f=0;return i=r+4|0,o=0|Tn[i>>2],u=r+12|0,e=0|Tn[u>>2],a=o-e|0,a>>>0>>0&&(0|Tn[r+16>>2]?(e=o+(n>>>0<65536?65536:n)|0,a=0|xt(e),f=0|Tn[r>>2],0|tn(0|a,0|f,0|o),Bt(f),Tn[r>>2]=a,Tn[i>>2]=e,e=0|Tn[u>>2]):n=a),0|tn((0|Tn[r>>2])+e|0,0|t,0|n),i=(0|Tn[u>>2])+n|0,Tn[u>>2]=i,e=r+8|0,i>>>0<=(0|Tn[e>>2])>>>0?0|n:(Tn[e>>2]=i,0|n)}function qe(e,r){return e=0|e,r=0|r,0|Tn[r+12>>2]}function Je(e,r,t,n){switch(e=0|e,r=0|r,t=0|t,n=0|n,0|n){case 1:t=(0|Tn[r+12>>2])+t|0;break;case 2:t=(0|Tn[r+8>>2])+t|0;break;case 0:break;default:return r=-1,0|r}return t>>>0>(0|Tn[r+4>>2])>>>0?(r=1,0|r):(Tn[r+12>>2]=t,r=0,0|r)}function Ze(e,r){return e=0|e,r=0|r,0}function $e(e,r){return e=0|e,r=0|r,0}function Qe(e,r){e=0|e,r=0|r,Tn[e>>2]=5,Tn[e+4>>2]=4,Tn[e+8>>2]=5,Tn[e+12>>2]=6,Tn[e+16>>2]=8,Tn[e+20>>2]=7,Tn[e+24>>2]=9,Tn[e+28>>2]=10,Tn[e+32>>2]=r}function er(){return 8}function rr(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0,o=0,a=0,u=0,f=0;f=Un,Un=Un+32|0,a=f+16|0,n=f+12|0,i=f+8|0,o=f+4|0,u=f,Tn[n>>2]=e,Tn[i>>2]=r,Tn[o>>2]=t;do{if(0|Tn[i>>2]){if(Tn[u>>2]=1,t=0|Tn[n>>2],r=0|Tn[i>>2],e=0|Tn[o>>2],0|On[u>>0]){u=0|tr(t,r,e),Tn[a>>2]=u;break}u=0|nr(t,r,e),Tn[a>>2]=u;break}Tn[a>>2]=0}while(0);return Un=f,0|Tn[a>>2]}function tr(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0,o=0,a=0,u=0,f=0;for(u=Un,Un=Un+32|0,f=u+16|0,n=u+12|0,i=u+8|0,o=u+4|0,a=u,Tn[f>>2]=e,Tn[n>>2]=r,Tn[i>>2]=t,Tn[o>>2]=Tn[f>>2],Tn[o>>2]=~Tn[o>>2];;){if(!(0|Tn[i>>2]))break;if(!(3&Tn[n>>2]))break;t=0|Tn[o>>2],f=0|Tn[n>>2],Tn[n>>2]=f+1,Tn[o>>2]=Tn[8+((255&(t^(0|Nn[f>>0])))<<2)>>2]^(0|Tn[o>>2])>>>8,Tn[i>>2]=(0|Tn[i>>2])+-1}for(Tn[a>>2]=Tn[n>>2];;){if((0|Tn[i>>2])>>>0<32)break;f=0|Tn[a>>2],Tn[a>>2]=f+4,Tn[o>>2]=Tn[o>>2]^Tn[f>>2],Tn[o>>2]=Tn[3080+((255&Tn[o>>2])<<2)>>2]^Tn[2056+(((0|Tn[o>>2])>>>8&255)<<2)>>2]^Tn[1032+(((0|Tn[o>>2])>>>16&255)<<2)>>2]^Tn[8+((0|Tn[o>>2])>>>24<<2)>>2],f=0|Tn[a>>2],Tn[a>>2]=f+4,Tn[o>>2]=Tn[o>>2]^Tn[f>>2],Tn[o>>2]=Tn[3080+((255&Tn[o>>2])<<2)>>2]^Tn[2056+(((0|Tn[o>>2])>>>8&255)<<2)>>2]^Tn[1032+(((0|Tn[o>>2])>>>16&255)<<2)>>2]^Tn[8+((0|Tn[o>>2])>>>24<<2)>>2],f=0|Tn[a>>2],Tn[a>>2]=f+4,Tn[o>>2]=Tn[o>>2]^Tn[f>>2],Tn[o>>2]=Tn[3080+((255&Tn[o>>2])<<2)>>2]^Tn[2056+(((0|Tn[o>>2])>>>8&255)<<2)>>2]^Tn[1032+(((0|Tn[o>>2])>>>16&255)<<2)>>2]^Tn[8+((0|Tn[o>>2])>>>24<<2)>>2],f=0|Tn[a>>2],Tn[a>>2]=f+4,Tn[o>>2]=Tn[o>>2]^Tn[f>>2],Tn[o>>2]=Tn[3080+((255&Tn[o>>2])<<2)>>2]^Tn[2056+(((0|Tn[o>>2])>>>8&255)<<2)>>2]^Tn[1032+(((0|Tn[o>>2])>>>16&255)<<2)>>2]^Tn[8+((0|Tn[o>>2])>>>24<<2)>>2],f=0|Tn[a>>2],Tn[a>>2]=f+4,Tn[o>>2]=Tn[o>>2]^Tn[f>>2],Tn[o>>2]=Tn[3080+((255&Tn[o>>2])<<2)>>2]^Tn[2056+(((0|Tn[o>>2])>>>8&255)<<2)>>2]^Tn[1032+(((0|Tn[o>>2])>>>16&255)<<2)>>2]^Tn[8+((0|Tn[o>>2])>>>24<<2)>>2],f=0|Tn[a>>2],Tn[a>>2]=f+4,Tn[o>>2]=Tn[o>>2]^Tn[f>>2],Tn[o>>2]=Tn[3080+((255&Tn[o>>2])<<2)>>2]^Tn[2056+(((0|Tn[o>>2])>>>8&255)<<2)>>2]^Tn[1032+(((0|Tn[o>>2])>>>16&255)<<2)>>2]^Tn[8+((0|Tn[o>>2])>>>24<<2)>>2],f=0|Tn[a>>2],Tn[a>>2]=f+4,Tn[o>>2]=Tn[o>>2]^Tn[f>>2],Tn[o>>2]=Tn[3080+((255&Tn[o>>2])<<2)>>2]^Tn[2056+(((0|Tn[o>>2])>>>8&255)<<2)>>2]^Tn[1032+(((0|Tn[o>>2])>>>16&255)<<2)>>2]^Tn[8+((0|Tn[o>>2])>>>24<<2)>>2],f=0|Tn[a>>2],Tn[a>>2]=f+4,Tn[o>>2]=Tn[o>>2]^Tn[f>>2],Tn[o>>2]=Tn[3080+((255&Tn[o>>2])<<2)>>2]^Tn[2056+(((0|Tn[o>>2])>>>8&255)<<2)>>2]^Tn[1032+(((0|Tn[o>>2])>>>16&255)<<2)>>2]^Tn[8+((0|Tn[o>>2])>>>24<<2)>>2],Tn[i>>2]=(0|Tn[i>>2])-32}for(;;){if(e=0|Tn[a>>2],(0|Tn[i>>2])>>>0<4)break;Tn[a>>2]=e+4,Tn[o>>2]=Tn[o>>2]^Tn[e>>2],Tn[o>>2]=Tn[3080+((255&Tn[o>>2])<<2)>>2]^Tn[2056+(((0|Tn[o>>2])>>>8&255)<<2)>>2]^Tn[1032+(((0|Tn[o>>2])>>>16&255)<<2)>>2]^Tn[8+((0|Tn[o>>2])>>>24<<2)>>2],Tn[i>>2]=(0|Tn[i>>2])-4}if(Tn[n>>2]=e,!(0|Tn[i>>2]))return f=0|Tn[o>>2],f=~f,Tn[o>>2]=f,f=0|Tn[o>>2],Un=u,0|f;do a=0|Tn[o>>2],f=0|Tn[n>>2],Tn[n>>2]=f+1,Tn[o>>2]=Tn[8+((255&(a^(0|Nn[f>>0])))<<2)>>2]^(0|Tn[o>>2])>>>8,f=(0|Tn[i>>2])+-1|0,Tn[i>>2]=f;while(0!=(0|f));return f=0|Tn[o>>2],f=~f,Tn[o>>2]=f,f=0|Tn[o>>2],Un=u,0|f}function nr(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0,o=0,a=0,u=0,f=0;for(u=Un,Un=Un+32|0,f=u+16|0,n=u+12|0,i=u+8|0,o=u+4|0,a=u,Tn[f>>2]=e,Tn[n>>2]=r,Tn[i>>2]=t,Tn[o>>2]=((0|Tn[f>>2])>>>24&255)+((0|Tn[f>>2])>>>8&65280)+((65280&Tn[f>>2])<<8)+((255&Tn[f>>2])<<24),Tn[o>>2]=~Tn[o>>2];;){if(!(0|Tn[i>>2]))break;if(!(3&Tn[n>>2]))break;t=(0|Tn[o>>2])>>>24,f=0|Tn[n>>2],Tn[n>>2]=f+1,Tn[o>>2]=Tn[4104+((t^(0|Nn[f>>0]))<<2)>>2]^Tn[o>>2]<<8,Tn[i>>2]=(0|Tn[i>>2])+-1}for(Tn[a>>2]=Tn[n>>2];;){if((0|Tn[i>>2])>>>0<32)break;f=0|Tn[a>>2],Tn[a>>2]=f+4,Tn[o>>2]=Tn[o>>2]^Tn[f>>2],Tn[o>>2]=Tn[4104+((255&Tn[o>>2])<<2)>>2]^Tn[5128+(((0|Tn[o>>2])>>>8&255)<<2)>>2]^Tn[6152+(((0|Tn[o>>2])>>>16&255)<<2)>>2]^Tn[7176+((0|Tn[o>>2])>>>24<<2)>>2],f=0|Tn[a>>2],Tn[a>>2]=f+4,Tn[o>>2]=Tn[o>>2]^Tn[f>>2],Tn[o>>2]=Tn[4104+((255&Tn[o>>2])<<2)>>2]^Tn[5128+(((0|Tn[o>>2])>>>8&255)<<2)>>2]^Tn[6152+(((0|Tn[o>>2])>>>16&255)<<2)>>2]^Tn[7176+((0|Tn[o>>2])>>>24<<2)>>2],f=0|Tn[a>>2],Tn[a>>2]=f+4,Tn[o>>2]=Tn[o>>2]^Tn[f>>2],Tn[o>>2]=Tn[4104+((255&Tn[o>>2])<<2)>>2]^Tn[5128+(((0|Tn[o>>2])>>>8&255)<<2)>>2]^Tn[6152+(((0|Tn[o>>2])>>>16&255)<<2)>>2]^Tn[7176+((0|Tn[o>>2])>>>24<<2)>>2],f=0|Tn[a>>2],Tn[a>>2]=f+4,Tn[o>>2]=Tn[o>>2]^Tn[f>>2],Tn[o>>2]=Tn[4104+((255&Tn[o>>2])<<2)>>2]^Tn[5128+(((0|Tn[o>>2])>>>8&255)<<2)>>2]^Tn[6152+(((0|Tn[o>>2])>>>16&255)<<2)>>2]^Tn[7176+((0|Tn[o>>2])>>>24<<2)>>2],f=0|Tn[a>>2],Tn[a>>2]=f+4,Tn[o>>2]=Tn[o>>2]^Tn[f>>2],Tn[o>>2]=Tn[4104+((255&Tn[o>>2])<<2)>>2]^Tn[5128+(((0|Tn[o>>2])>>>8&255)<<2)>>2]^Tn[6152+(((0|Tn[o>>2])>>>16&255)<<2)>>2]^Tn[7176+((0|Tn[o>>2])>>>24<<2)>>2],f=0|Tn[a>>2],Tn[a>>2]=f+4,Tn[o>>2]=Tn[o>>2]^Tn[f>>2],Tn[o>>2]=Tn[4104+((255&Tn[o>>2])<<2)>>2]^Tn[5128+(((0|Tn[o>>2])>>>8&255)<<2)>>2]^Tn[6152+(((0|Tn[o>>2])>>>16&255)<<2)>>2]^Tn[7176+((0|Tn[o>>2])>>>24<<2)>>2],f=0|Tn[a>>2],Tn[a>>2]=f+4,Tn[o>>2]=Tn[o>>2]^Tn[f>>2],Tn[o>>2]=Tn[4104+((255&Tn[o>>2])<<2)>>2]^Tn[5128+(((0|Tn[o>>2])>>>8&255)<<2)>>2]^Tn[6152+(((0|Tn[o>>2])>>>16&255)<<2)>>2]^Tn[7176+((0|Tn[o>>2])>>>24<<2)>>2],f=0|Tn[a>>2],Tn[a>>2]=f+4,Tn[o>>2]=Tn[o>>2]^Tn[f>>2],Tn[o>>2]=Tn[4104+((255&Tn[o>>2])<<2)>>2]^Tn[5128+(((0|Tn[o>>2])>>>8&255)<<2)>>2]^Tn[6152+(((0|Tn[o>>2])>>>16&255)<<2)>>2]^Tn[7176+((0|Tn[o>>2])>>>24<<2)>>2],Tn[i>>2]=(0|Tn[i>>2])-32}for(;;){if(e=0|Tn[a>>2],(0|Tn[i>>2])>>>0<4)break;Tn[a>>2]=e+4,Tn[o>>2]=Tn[o>>2]^Tn[e>>2],Tn[o>>2]=Tn[4104+((255&Tn[o>>2])<<2)>>2]^Tn[5128+(((0|Tn[o>>2])>>>8&255)<<2)>>2]^Tn[6152+(((0|Tn[o>>2])>>>16&255)<<2)>>2]^Tn[7176+((0|Tn[o>>2])>>>24<<2)>>2],Tn[i>>2]=(0|Tn[i>>2])-4}if(Tn[n>>2]=e,!(0|Tn[i>>2]))return a=0|Tn[o>>2],a=~a,Tn[o>>2]=a,a=0|Tn[o>>2],a>>>=24,a=255&a,f=0|Tn[o>>2],f>>>=8,f=65280&f,f=a+f|0,a=0|Tn[o>>2],a=65280&a,a<<=8,a=f+a|0,f=0|Tn[o>>2],f=255&f,f<<=24,f=a+f|0,Un=u,0|f;do a=(0|Tn[o>>2])>>>24,f=0|Tn[n>>2],Tn[n>>2]=f+1,Tn[o>>2]=Tn[4104+((a^(0|Nn[f>>0]))<<2)>>2]^Tn[o>>2]<<8,f=(0|Tn[i>>2])+-1|0,Tn[i>>2]=f;while(0!=(0|f));return a=0|Tn[o>>2],a=~a,Tn[o>>2]=a,a=0|Tn[o>>2],a>>>=24,a=255&a,f=0|Tn[o>>2],f>>>=8,f=65280&f,f=a+f|0,a=0|Tn[o>>2],a=65280&a,a<<=8,a=f+a|0,f=0|Tn[o>>2],f=255&f,f<<=24,f=a+f|0,Un=u,0|f}function ir(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0,o=0,a=0;return n=Un,Un=Un+16|0,a=n+8|0,o=n+4|0,i=n,Tn[a>>2]=e,Tn[o>>2]=r,Tn[i>>2]=t,t=0|rr(0|Tn[a>>2],0|Tn[o>>2],0|Tn[i>>2]),Un=n,0|t}function or(e,r,t,n,i,o,a,u){e=0|e,r=0|r,t=0|t,n=0|n,i=0|i,o=0|o,a=0|a,u=0|u;var f=0,s=0,c=0,l=0,h=0,d=0,p=0,v=0,E=0,_=0,b=0,S=0,g=0;return b=Un,Un=Un+48|0,E=b+44|0,_=b+40|0,f=b+36|0,s=b+32|0,c=b+28|0,l=b+24|0,h=b+20|0,S=b+16|0,g=b+12|0,d=b+8|0,p=b+4|0,v=b,Tn[_>>2]=e,Tn[f>>2]=r,Tn[s>>2]=t,Tn[c>>2]=n,Tn[l>>2]=i,Tn[h>>2]=o,Tn[S>>2]=a,Tn[g>>2]=u,Tn[p>>2]=1,0|Tn[S>>2]&&56==(0|Tn[g>>2])&&(0|On[Tn[S>>2]>>0])==(0|On[21740])?0|Tn[_>>2]?(Tn[(0|Tn[_>>2])+24>>2]=0,0|Tn[(0|Tn[_>>2])+32>>2]||(Tn[(0|Tn[_>>2])+32>>2]=6,Tn[(0|Tn[_>>2])+40>>2]=0),0|Tn[(0|Tn[_>>2])+36>>2]||(Tn[(0|Tn[_>>2])+36>>2]=1),(0|Tn[f>>2])==-1&&(Tn[f>>2]=6),(0|Tn[c>>2])>=0?(0|Tn[c>>2])>15&&(Tn[p>>2]=2,Tn[c>>2]=(0|Tn[c>>2])-16):(Tn[p>>2]=0,Tn[c>>2]=0-(0|Tn[c>>2])),!!((0|Tn[l>>2])<1|(0|Tn[l>>2])>9|8!=(0|Tn[s>>2])|(0|Tn[c>>2])<8|(0|Tn[c>>2])>15|(0|Tn[f>>2])<0|(0|Tn[f>>2])>9|(0|Tn[h>>2])<0|(0|Tn[h>>2])>4)||8==(0|Tn[c>>2])&1!=(0|Tn[p>>2])?(Tn[E>>2]=-2,g=0|Tn[E>>2],Un=b,0|g):(8==(0|Tn[c>>2])&&(Tn[c>>2]=9),g=0|di[15&Tn[(0|Tn[_>>2])+32>>2]](0|Tn[(0|Tn[_>>2])+40>>2],1,5828),Tn[d>>2]=g,0|Tn[d>>2]?(Tn[(0|Tn[_>>2])+28>>2]=Tn[d>>2],Tn[Tn[d>>2]>>2]=Tn[_>>2],Tn[(0|Tn[d>>2])+4>>2]=42,Tn[(0|Tn[d>>2])+24>>2]=Tn[p>>2],Tn[(0|Tn[d>>2])+28>>2]=0,Tn[(0|Tn[d>>2])+48>>2]=Tn[c>>2],Tn[(0|Tn[d>>2])+44>>2]=1<>2])+48>>2],Tn[(0|Tn[d>>2])+52>>2]=(0|Tn[(0|Tn[d>>2])+44>>2])-1,Tn[(0|Tn[d>>2])+80>>2]=(0|Tn[l>>2])+7,Tn[(0|Tn[d>>2])+76>>2]=1<>2])+80>>2],Tn[(0|Tn[d>>2])+84>>2]=(0|Tn[(0|Tn[d>>2])+76>>2])-1,Tn[(0|Tn[d>>2])+88>>2]=(((0|Tn[(0|Tn[d>>2])+80>>2])+3-1|0)>>>0)/3|0,g=0|di[15&Tn[(0|Tn[_>>2])+32>>2]](0|Tn[(0|Tn[_>>2])+40>>2],0|Tn[(0|Tn[d>>2])+44>>2],2),Tn[(0|Tn[d>>2])+56>>2]=g,g=0|di[15&Tn[(0|Tn[_>>2])+32>>2]](0|Tn[(0|Tn[_>>2])+40>>2],0|Tn[(0|Tn[d>>2])+44>>2],2),Tn[(0|Tn[d>>2])+64>>2]=g,g=0|di[15&Tn[(0|Tn[_>>2])+32>>2]](0|Tn[(0|Tn[_>>2])+40>>2],0|Tn[(0|Tn[d>>2])+76>>2],2),Tn[(0|Tn[d>>2])+68>>2]=g,Tn[(0|Tn[d>>2])+5824>>2]=0,Tn[(0|Tn[d>>2])+5788>>2]=1<<(0|Tn[l>>2])+6,g=0|di[15&Tn[(0|Tn[_>>2])+32>>2]](0|Tn[(0|Tn[_>>2])+40>>2],0|Tn[(0|Tn[d>>2])+5788>>2],4),Tn[v>>2]=g,Tn[(0|Tn[d>>2])+8>>2]=Tn[v>>2],Tn[(0|Tn[d>>2])+12>>2]=Tn[(0|Tn[d>>2])+5788>>2]<<2,(((0|Tn[(0|Tn[d>>2])+56>>2]?0|Tn[(0|Tn[d>>2])+64>>2]:0)?0|Tn[(0|Tn[d>>2])+68>>2]:0)?0|Tn[(0|Tn[d>>2])+8>>2]:0)?(Tn[(0|Tn[d>>2])+5796>>2]=(0|Tn[v>>2])+((((0|Tn[(0|Tn[d>>2])+5788>>2])>>>0)/2|0)<<1),Tn[(0|Tn[d>>2])+5784>>2]=(0|Tn[(0|Tn[d>>2])+8>>2])+(3*(0|Tn[(0|Tn[d>>2])+5788>>2])|0),Tn[(0|Tn[d>>2])+132>>2]=Tn[f>>2],Tn[(0|Tn[d>>2])+136>>2]=Tn[h>>2],On[(0|Tn[d>>2])+36>>0]=Tn[s>>2],g=0|ur(0|Tn[_>>2]),Tn[E>>2]=g,g=0|Tn[E>>2],Un=b,0|g):(Tn[(0|Tn[d>>2])+4>>2]=666,Tn[(0|Tn[_>>2])+24>>2]=Tn[2238],0|ar(0|Tn[_>>2]),Tn[E>>2]=-4,g=0|Tn[E>>2],Un=b,0|g)):(Tn[E>>2]=-4,g=0|Tn[E>>2],Un=b,0|g))):(Tn[E>>2]=-2,g=0|Tn[E>>2],Un=b,0|g):(Tn[E>>2]=-6,g=0|Tn[E>>2],Un=b,0|g)}function ar(e){e=0|e;var r=0,t=0,n=0,i=0;return i=Un,Un=Un+16|0,r=i+8|0,t=i+4|0,n=i,Tn[t>>2]=e,0|l(0|Tn[t>>2])?(Tn[r>>2]=-2,n=0|Tn[r>>2],Un=i,0|n):(Tn[n>>2]=Tn[(0|Tn[(0|Tn[t>>2])+28>>2])+4>>2],0|Tn[(0|Tn[(0|Tn[t>>2])+28>>2])+8>>2]&&vi[1&Tn[(0|Tn[t>>2])+36>>2]](0|Tn[(0|Tn[t>>2])+40>>2],0|Tn[(0|Tn[(0|Tn[t>>2])+28>>2])+8>>2]),0|Tn[(0|Tn[(0|Tn[t>>2])+28>>2])+68>>2]&&vi[1&Tn[(0|Tn[t>>2])+36>>2]](0|Tn[(0|Tn[t>>2])+40>>2],0|Tn[(0|Tn[(0|Tn[t>>2])+28>>2])+68>>2]),0|Tn[(0|Tn[(0|Tn[t>>2])+28>>2])+64>>2]&&vi[1&Tn[(0|Tn[t>>2])+36>>2]](0|Tn[(0|Tn[t>>2])+40>>2],0|Tn[(0|Tn[(0|Tn[t>>2])+28>>2])+64>>2]),0|Tn[(0|Tn[(0|Tn[t>>2])+28>>2])+56>>2]&&vi[1&Tn[(0|Tn[t>>2])+36>>2]](0|Tn[(0|Tn[t>>2])+40>>2],0|Tn[(0|Tn[(0|Tn[t>>2])+28>>2])+56>>2]),vi[1&Tn[(0|Tn[t>>2])+36>>2]](0|Tn[(0|Tn[t>>2])+40>>2],0|Tn[(0|Tn[t>>2])+28>>2]),Tn[(0|Tn[t>>2])+28>>2]=0,Tn[r>>2]=113==(0|Tn[n>>2])?-3:0,n=0|Tn[r>>2],Un=i,0|n)}function ur(e){e=0|e;var r=0,t=0,n=0;return n=Un,Un=Un+16|0,r=n+4|0,t=n,Tn[r>>2]=e,e=0|fr(0|Tn[r>>2]),Tn[t>>2]=e,0|Tn[t>>2]?(t=0|Tn[t>>2],Un=n,0|t):(sr(0|Tn[(0|Tn[r>>2])+28>>2]),t=0|Tn[t>>2],Un=n,0|t)}function fr(e){e=0|e;var r=0,t=0,n=0,i=0;return i=Un,Un=Un+16|0,r=i+8|0,t=i+4|0,n=i,Tn[t>>2]=e,0|l(0|Tn[t>>2])?(Tn[r>>2]=-2,n=0|Tn[r>>2],Un=i,0|n):(Tn[(0|Tn[t>>2])+20>>2]=0,Tn[(0|Tn[t>>2])+8>>2]=0,Tn[(0|Tn[t>>2])+24>>2]=0,Tn[(0|Tn[t>>2])+44>>2]=2,Tn[n>>2]=Tn[(0|Tn[t>>2])+28>>2],Tn[(0|Tn[n>>2])+20>>2]=0,Tn[(0|Tn[n>>2])+16>>2]=Tn[(0|Tn[n>>2])+8>>2],(0|Tn[(0|Tn[n>>2])+24>>2])<0&&(Tn[(0|Tn[n>>2])+24>>2]=0-(0|Tn[(0|Tn[n>>2])+24>>2])),e=2==(0|Tn[(0|Tn[n>>2])+24>>2])?57:0|Tn[(0|Tn[n>>2])+24>>2]?42:113,Tn[(0|Tn[n>>2])+4>>2]=e,e=2==(0|Tn[(0|Tn[n>>2])+24>>2])?0|ir(0,0,0):0|q(0,0,0),Tn[(0|Tn[t>>2])+48>>2]=e,Tn[(0|Tn[n>>2])+40>>2]=0,A(0|Tn[n>>2]),Tn[r>>2]=0,n=0|Tn[r>>2],Un=i,0|n)}function sr(e){e=0|e;var r=0,t=0;r=Un,Un=Un+16|0,t=r,Tn[t>>2]=e,Tn[(0|Tn[t>>2])+60>>2]=Tn[(0|Tn[t>>2])+44>>2]<<1,Rn[(0|Tn[(0|Tn[t>>2])+68>>2])+((0|Tn[(0|Tn[t>>2])+76>>2])-1<<1)>>1]=0,0|Kt(0|Tn[(0|Tn[t>>2])+68>>2],0,(0|Tn[(0|Tn[t>>2])+76>>2])-1<<1|0),Tn[(0|Tn[t>>2])+128>>2]=Pn[8200+(12*(0|Tn[(0|Tn[t>>2])+132>>2])|0)+2>>1],Tn[(0|Tn[t>>2])+140>>2]=Pn[8200+(12*(0|Tn[(0|Tn[t>>2])+132>>2])|0)>>1],Tn[(0|Tn[t>>2])+144>>2]=Pn[8200+(12*(0|Tn[(0|Tn[t>>2])+132>>2])|0)+4>>1],Tn[(0|Tn[t>>2])+124>>2]=Pn[8200+(12*(0|Tn[(0|Tn[t>>2])+132>>2])|0)+6>>1],Tn[(0|Tn[t>>2])+108>>2]=0,Tn[(0|Tn[t>>2])+92>>2]=0,Tn[(0|Tn[t>>2])+116>>2]=0,Tn[(0|Tn[t>>2])+5812>>2]=0,Tn[(0|Tn[t>>2])+120>>2]=2,Tn[(0|Tn[t>>2])+96>>2]=2,Tn[(0|Tn[t>>2])+104>>2]=0,Tn[(0|Tn[t>>2])+72>>2]=0,Un=r}function cr(e,r){e=0|e,r=0|r;var t=0,n=0,i=0,o=0,a=0,u=0,s=0,l=0,h=0,d=0,p=0;p=Un,Un=Un+48|0,s=p+32|0,l=p+28|0,n=p+24|0,i=p+20|0,h=p+16|0,o=p+12|0,a=p+8|0,d=p+4|0,t=p,Tn[l>>2]=e,Tn[n>>2]=r,e=0|Tn[l>>2],e=((0|Tn[(0|Tn[l>>2])+12>>2])-5|0)>>>0>(0|Tn[(0|Tn[l>>2])+44>>2])>>>0?0|Tn[e+44>>2]:(0|Tn[e+12>>2])-5|0,Tn[i>>2]=e,Tn[d>>2]=0,Tn[t>>2]=Tn[(0|Tn[Tn[l>>2]>>2])+4>>2];do{if(Tn[h>>2]=65535,Tn[a>>2]=(0|Tn[(0|Tn[l>>2])+5820>>2])+42>>3,(0|Tn[(0|Tn[Tn[l>>2]>>2])+16>>2])>>>0<(0|Tn[a>>2])>>>0)break;if(Tn[a>>2]=(0|Tn[(0|Tn[Tn[l>>2]>>2])+16>>2])-(0|Tn[a>>2]),Tn[o>>2]=(0|Tn[(0|Tn[l>>2])+108>>2])-(0|Tn[(0|Tn[l>>2])+92>>2]),(0|Tn[h>>2])>>>0>((0|Tn[o>>2])+(0|Tn[(0|Tn[Tn[l>>2]>>2])+4>>2])|0)>>>0&&(Tn[h>>2]=(0|Tn[o>>2])+(0|Tn[(0|Tn[Tn[l>>2]>>2])+4>>2])),(0|Tn[h>>2])>>>0>(0|Tn[a>>2])>>>0&&(Tn[h>>2]=Tn[a>>2]),(0|Tn[h>>2])>>>0<(0|Tn[i>>2])>>>0){if(0==(0|Tn[h>>2])&4!=(0|Tn[n>>2])|0==(0|Tn[n>>2]))break;if((0|Tn[h>>2])!=((0|Tn[o>>2])+(0|Tn[(0|Tn[Tn[l>>2]>>2])+4>>2])|0))break}e=4==(0|Tn[n>>2])?(0|Tn[h>>2])==((0|Tn[o>>2])+(0|Tn[(0|Tn[Tn[l>>2]>>2])+4>>2])|0):0,Tn[d>>2]=e?1:0,R(0|Tn[l>>2],0,0,0|Tn[d>>2]),On[(0|Tn[(0|Tn[l>>2])+8>>2])+((0|Tn[(0|Tn[l>>2])+20>>2])-4)>>0]=Tn[h>>2],On[(0|Tn[(0|Tn[l>>2])+8>>2])+((0|Tn[(0|Tn[l>>2])+20>>2])-3)>>0]=(0|Tn[h>>2])>>>8,On[(0|Tn[(0|Tn[l>>2])+8>>2])+((0|Tn[(0|Tn[l>>2])+20>>2])-2)>>0]=~Tn[h>>2],On[(0|Tn[(0|Tn[l>>2])+8>>2])+((0|Tn[(0|Tn[l>>2])+20>>2])-1)>>0]=~Tn[h>>2]>>>8,f(0|Tn[Tn[l>>2]>>2]),0|Tn[o>>2]&&((0|Tn[o>>2])>>>0>(0|Tn[h>>2])>>>0&&(Tn[o>>2]=Tn[h>>2]),0|tn(0|Tn[(0|Tn[Tn[l>>2]>>2])+12>>2],(0|Tn[(0|Tn[l>>2])+56>>2])+(0|Tn[(0|Tn[l>>2])+92>>2])|0,0|Tn[o>>2]),r=(0|Tn[Tn[l>>2]>>2])+12|0,Tn[r>>2]=(0|Tn[r>>2])+(0|Tn[o>>2]),r=(0|Tn[Tn[l>>2]>>2])+16|0,Tn[r>>2]=(0|Tn[r>>2])-(0|Tn[o>>2]),r=(0|Tn[Tn[l>>2]>>2])+20|0,Tn[r>>2]=(0|Tn[r>>2])+(0|Tn[o>>2]),r=(0|Tn[l>>2])+92|0,Tn[r>>2]=(0|Tn[r>>2])+(0|Tn[o>>2]),Tn[h>>2]=(0|Tn[h>>2])-(0|Tn[o>>2])),0|Tn[h>>2]&&(0|c(0|Tn[Tn[l>>2]>>2],0|Tn[(0|Tn[Tn[l>>2]>>2])+12>>2],0|Tn[h>>2]),r=(0|Tn[Tn[l>>2]>>2])+12|0,Tn[r>>2]=(0|Tn[r>>2])+(0|Tn[h>>2]),r=(0|Tn[Tn[l>>2]>>2])+16|0,Tn[r>>2]=(0|Tn[r>>2])-(0|Tn[h>>2]),r=(0|Tn[Tn[l>>2]>>2])+20|0,Tn[r>>2]=(0|Tn[r>>2])+(0|Tn[h>>2]))}while(!(0|Tn[d>>2]));return Tn[t>>2]=(0|Tn[t>>2])-(0|Tn[(0|Tn[Tn[l>>2]>>2])+4>>2]),0|Tn[t>>2]&&(e=0|Tn[l>>2],(0|Tn[t>>2])>>>0>=(0|Tn[(0|Tn[l>>2])+44>>2])>>>0?(Tn[e+5808>>2]=2,0|tn(0|Tn[(0|Tn[l>>2])+56>>2],(0|Tn[Tn[Tn[l>>2]>>2]>>2])+(0-(0|Tn[(0|Tn[l>>2])+44>>2]))|0,0|Tn[(0|Tn[l>>2])+44>>2]),Tn[(0|Tn[l>>2])+108>>2]=Tn[(0|Tn[l>>2])+44>>2]):((((0|Tn[e+60>>2])-(0|Tn[(0|Tn[l>>2])+108>>2])|0)>>>0<=(0|Tn[t>>2])>>>0?(r=(0|Tn[l>>2])+108|0,Tn[r>>2]=(0|Tn[r>>2])-(0|Tn[(0|Tn[l>>2])+44>>2]),0|tn(0|Tn[(0|Tn[l>>2])+56>>2],(0|Tn[(0|Tn[l>>2])+56>>2])+(0|Tn[(0|Tn[l>>2])+44>>2])|0,0|Tn[(0|Tn[l>>2])+108>>2]),(0|Tn[(0|Tn[l>>2])+5808>>2])>>>0<2):0)&&(r=(0|Tn[l>>2])+5808|0,Tn[r>>2]=(0|Tn[r>>2])+1),0|tn((0|Tn[(0|Tn[l>>2])+56>>2])+(0|Tn[(0|Tn[l>>2])+108>>2])|0,(0|Tn[Tn[Tn[l>>2]>>2]>>2])+(0-(0|Tn[t>>2]))|0,0|Tn[t>>2]),r=(0|Tn[l>>2])+108|0,Tn[r>>2]=(0|Tn[r>>2])+(0|Tn[t>>2])),Tn[(0|Tn[l>>2])+92>>2]=Tn[(0|Tn[l>>2])+108>>2],e=(0|Tn[t>>2])>>>0>((0|Tn[(0|Tn[l>>2])+44>>2])-(0|Tn[(0|Tn[l>>2])+5812>>2])|0)>>>0?(0|Tn[(0|Tn[l>>2])+44>>2])-(0|Tn[(0|Tn[l>>2])+5812>>2])|0:0|Tn[t>>2],t=(0|Tn[l>>2])+5812|0,Tn[t>>2]=(0|Tn[t>>2])+e),(0|Tn[(0|Tn[l>>2])+5824>>2])>>>0<(0|Tn[(0|Tn[l>>2])+108>>2])>>>0&&(Tn[(0|Tn[l>>2])+5824>>2]=Tn[(0|Tn[l>>2])+108>>2]),0|Tn[d>>2]?(Tn[s>>2]=3,d=0|Tn[s>>2],Un=p,0|d):((0!=(0|Tn[n>>2])&4!=(0|Tn[n>>2])?0==(0|Tn[(0|Tn[Tn[l>>2]>>2])+4>>2]):0)?(0|Tn[(0|Tn[l>>2])+108>>2])==(0|Tn[(0|Tn[l>>2])+92>>2]):0)?(Tn[s>>2]=1,d=0|Tn[s>>2],Un=p,0|d):(Tn[a>>2]=(0|Tn[(0|Tn[l>>2])+60>>2])-(0|Tn[(0|Tn[l>>2])+108>>2])-1,((0|Tn[(0|Tn[Tn[l>>2]>>2])+4>>2])>>>0>(0|Tn[a>>2])>>>0?(0|Tn[(0|Tn[l>>2])+92>>2])>=(0|Tn[(0|Tn[l>>2])+44>>2]):0)&&(t=(0|Tn[l>>2])+92|0,Tn[t>>2]=(0|Tn[t>>2])-(0|Tn[(0|Tn[l>>2])+44>>2]),t=(0|Tn[l>>2])+108|0,Tn[t>>2]=(0|Tn[t>>2])-(0|Tn[(0|Tn[l>>2])+44>>2]),0|tn(0|Tn[(0|Tn[l>>2])+56>>2],(0|Tn[(0|Tn[l>>2])+56>>2])+(0|Tn[(0|Tn[l>>2])+44>>2])|0,0|Tn[(0|Tn[l>>2])+108>>2]),(0|Tn[(0|Tn[l>>2])+5808>>2])>>>0<2&&(t=(0|Tn[l>>2])+5808|0,Tn[t>>2]=(0|Tn[t>>2])+1),Tn[a>>2]=(0|Tn[a>>2])+(0|Tn[(0|Tn[l>>2])+44>>2])),(0|Tn[a>>2])>>>0>(0|Tn[(0|Tn[Tn[l>>2]>>2])+4>>2])>>>0&&(Tn[a>>2]=Tn[(0|Tn[Tn[l>>2]>>2])+4>>2]),0|Tn[a>>2]&&(0|c(0|Tn[Tn[l>>2]>>2],(0|Tn[(0|Tn[l>>2])+56>>2])+(0|Tn[(0|Tn[l>>2])+108>>2])|0,0|Tn[a>>2]),t=(0|Tn[l>>2])+108|0,Tn[t>>2]=(0|Tn[t>>2])+(0|Tn[a>>2])),(0|Tn[(0|Tn[l>>2])+5824>>2])>>>0<(0|Tn[(0|Tn[l>>2])+108>>2])>>>0&&(Tn[(0|Tn[l>>2])+5824>>2]=Tn[(0|Tn[l>>2])+108>>2]),Tn[a>>2]=(0|Tn[(0|Tn[l>>2])+5820>>2])+42>>3,e=((0|Tn[(0|Tn[l>>2])+12>>2])-(0|Tn[a>>2])|0)>>>0>65535?65535:(0|Tn[(0|Tn[l>>2])+12>>2])-(0|Tn[a>>2])|0,Tn[a>>2]=e,e=(0|Tn[a>>2])>>>0>(0|Tn[(0|Tn[l>>2])+44>>2])>>>0?0|Tn[(0|Tn[l>>2])+44>>2]:0|Tn[a>>2],Tn[i>>2]=e,Tn[o>>2]=(0|Tn[(0|Tn[l>>2])+108>>2])-(0|Tn[(0|Tn[l>>2])+92>>2]),(0|Tn[o>>2])>>>0<(0|Tn[i>>2])>>>0?(((0!=(0|Tn[o>>2])|4==(0|Tn[n>>2]))&0!=(0|Tn[n>>2])?0==(0|Tn[(0|Tn[Tn[l>>2]>>2])+4>>2]):0)?(0|Tn[o>>2])>>>0<=(0|Tn[a>>2])>>>0:0)&&(u=61):u=61,61==(0|u)&&(Tn[h>>2]=(0|Tn[o>>2])>>>0>(0|Tn[a>>2])>>>0?0|Tn[a>>2]:0|Tn[o>>2],e=(4==(0|Tn[n>>2])?0==(0|Tn[(0|Tn[Tn[l>>2]>>2])+4>>2]):0)?(0|Tn[h>>2])==(0|Tn[o>>2]):0,Tn[d>>2]=e?1:0,R(0|Tn[l>>2],(0|Tn[(0|Tn[l>>2])+56>>2])+(0|Tn[(0|Tn[l>>2])+92>>2])|0,0|Tn[h>>2],0|Tn[d>>2]),u=(0|Tn[l>>2])+92|0,Tn[u>>2]=(0|Tn[u>>2])+(0|Tn[h>>2]),f(0|Tn[Tn[l>>2]>>2])),Tn[s>>2]=0|Tn[d>>2]?2:0,d=0|Tn[s>>2],Un=p,0|d)}function lr(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0,o=0,a=0,u=0,f=0,s=0,c=0;switch(o=0|On[t+240>>0],o<<24>>24){case-32:case-64:case-96:break;default:return f=1,0|f}switch(a=((0|Nn[e+2>>0])<<16|(0|Nn[e+3>>0])<<24|(0|Nn[e+1>>0])<<8|(0|Nn[e>>0]))^Tn[t>>2],i=((0|Nn[e+6>>0])<<16|(0|Nn[e+7>>0])<<24|(0|Nn[e+5>>0])<<8|(0|Nn[e+4>>0]))^Tn[t+4>>2],n=((0|Nn[e+10>>0])<<16|(0|Nn[e+11>>0])<<24|(0|Nn[e+9>>0])<<8|(0|Nn[e+8>>0]))^Tn[t+8>>2],e=((0|Nn[e+14>>0])<<16|(0|Nn[e+15>>0])<<24|(0|Nn[e+13>>0])<<8|(0|Nn[e+12>>0]))^Tn[t+12>>2],o<<24>>24){case-32:s=Tn[9008+((255&a)<<2)>>2]^Tn[t+16>>2]^Tn[10032+((i>>>8&255)<<2)>>2]^Tn[11056+((n>>>16&255)<<2)>>2]^Tn[12080+(e>>>24<<2)>>2],f=Tn[9008+((255&i)<<2)>>2]^Tn[t+20>>2]^Tn[10032+((n>>>8&255)<<2)>>2]^Tn[11056+((e>>>16&255)<<2)>>2]^Tn[12080+(a>>>24<<2)>>2],c=Tn[9008+((255&n)<<2)>>2]^Tn[t+24>>2]^Tn[10032+((e>>>8&255)<<2)>>2]^Tn[11056+((a>>>16&255)<<2)>>2]^Tn[12080+(i>>>24<<2)>>2],n=Tn[9008+((255&e)<<2)>>2]^Tn[t+28>>2]^Tn[10032+((a>>>8&255)<<2)>>2]^Tn[11056+((i>>>16&255)<<2)>>2]^Tn[12080+(n>>>24<<2)>>2],o=t+32|0,u=o,o=Tn[9008+((255&s)<<2)>>2]^Tn[o>>2]^Tn[10032+((f>>>8&255)<<2)>>2]^Tn[11056+((c>>>16&255)<<2)>>2]^Tn[12080+(n>>>24<<2)>>2],e=Tn[9008+((255&n)<<2)>>2]^Tn[t+44>>2]^Tn[10032+((s>>>8&255)<<2)>>2]^Tn[11056+((f>>>16&255)<<2)>>2]^Tn[12080+(c>>>24<<2)>>2],i=Tn[9008+((255&f)<<2)>>2]^Tn[t+36>>2]^Tn[10032+((c>>>8&255)<<2)>>2]^Tn[11056+((n>>>16&255)<<2)>>2]^Tn[12080+(s>>>24<<2)>>2],n=Tn[9008+((255&c)<<2)>>2]^Tn[t+40>>2]^Tn[10032+((n>>>8&255)<<2)>>2]^Tn[11056+((s>>>16&255)<<2)>>2]^Tn[12080+(f>>>24<<2)>>2],f=4;break;case-64:u=t,o=a,f=4;break;case-96:o=a,f=5;break;default:o=a}return 4==(0|f)&&(s=Tn[9008+((255&o)<<2)>>2]^Tn[u+16>>2]^Tn[10032+((i>>>8&255)<<2)>>2]^Tn[11056+((n>>>16&255)<<2)>>2]^Tn[12080+(e>>>24<<2)>>2],c=Tn[9008+((255&i)<<2)>>2]^Tn[u+20>>2]^Tn[10032+((n>>>8&255)<<2)>>2]^Tn[11056+((e>>>16&255)<<2)>>2]^Tn[12080+(o>>>24<<2)>>2],a=Tn[9008+((255&n)<<2)>>2]^Tn[u+24>>2]^Tn[10032+((e>>>8&255)<<2)>>2]^Tn[11056+((o>>>16&255)<<2)>>2]^Tn[12080+(i>>>24<<2)>>2],n=Tn[9008+((255&e)<<2)>>2]^Tn[u+28>>2]^Tn[10032+((o>>>8&255)<<2)>>2]^Tn[11056+((i>>>16&255)<<2)>>2]^Tn[12080+(n>>>24<<2)>>2],o=u+32|0,t=o,o=Tn[9008+((255&s)<<2)>>2]^Tn[o>>2]^Tn[10032+((c>>>8&255)<<2)>>2]^Tn[11056+((a>>>16&255)<<2)>>2]^Tn[12080+(n>>>24<<2)>>2],e=Tn[9008+((255&n)<<2)>>2]^Tn[u+44>>2]^Tn[10032+((s>>>8&255)<<2)>>2]^Tn[11056+((c>>>16&255)<<2)>>2]^Tn[12080+(a>>>24<<2)>>2],i=Tn[9008+((255&c)<<2)>>2]^Tn[u+36>>2]^Tn[10032+((a>>>8&255)<<2)>>2]^Tn[11056+((n>>>16&255)<<2)>>2]^Tn[12080+(s>>>24<<2)>>2],n=Tn[9008+((255&a)<<2)>>2]^Tn[u+40>>2]^Tn[10032+((n>>>8&255)<<2)>>2]^Tn[11056+((s>>>16&255)<<2)>>2]^Tn[12080+(c>>>24<<2)>>2],f=5),5==(0|f)&&(u=Tn[9008+((255&o)<<2)>>2]^Tn[t+16>>2]^Tn[10032+((i>>>8&255)<<2)>>2]^Tn[11056+((n>>>16&255)<<2)>>2]^Tn[12080+(e>>>24<<2)>>2],f=Tn[9008+((255&i)<<2)>>2]^Tn[t+20>>2]^Tn[10032+((n>>>8&255)<<2)>>2]^Tn[11056+((e>>>16&255)<<2)>>2]^Tn[12080+(o>>>24<<2)>>2],c=Tn[9008+((255&n)<<2)>>2]^Tn[t+24>>2]^Tn[10032+((e>>>8&255)<<2)>>2]^Tn[11056+((o>>>16&255)<<2)>>2]^Tn[12080+(i>>>24<<2)>>2],i=Tn[9008+((255&e)<<2)>>2]^Tn[t+28>>2]^Tn[10032+((o>>>8&255)<<2)>>2]^Tn[11056+((i>>>16&255)<<2)>>2]^Tn[12080+(n>>>24<<2)>>2],o=Tn[9008+((255&u)<<2)>>2]^Tn[t+32>>2]^Tn[10032+((f>>>8&255)<<2)>>2]^Tn[11056+((c>>>16&255)<<2)>>2]^Tn[12080+(i>>>24<<2)>>2],e=Tn[9008+((255&f)<<2)>>2]^Tn[t+36>>2]^Tn[10032+((c>>>8&255)<<2)>>2]^Tn[11056+((i>>>16&255)<<2)>>2]^Tn[12080+(u>>>24<<2)>>2],s=Tn[9008+((255&c)<<2)>>2]^Tn[t+40>>2]^Tn[10032+((i>>>8&255)<<2)>>2]^Tn[11056+((u>>>16&255)<<2)>>2]^Tn[12080+(f>>>24<<2)>>2],i=Tn[9008+((255&i)<<2)>>2]^Tn[t+44>>2]^Tn[10032+((u>>>8&255)<<2)>>2]^Tn[11056+((f>>>16&255)<<2)>>2]^Tn[12080+(c>>>24<<2)>>2],n=Tn[9008+((255&o)<<2)>>2]^Tn[t+48>>2]^Tn[10032+((e>>>8&255)<<2)>>2]^Tn[11056+((s>>>16&255)<<2)>>2]^Tn[12080+(i>>>24<<2)>>2],c=Tn[9008+((255&e)<<2)>>2]^Tn[t+52>>2]^Tn[10032+((s>>>8&255)<<2)>>2]^Tn[11056+((i>>>16&255)<<2)>>2]^Tn[12080+(o>>>24<<2)>>2],f=Tn[9008+((255&s)<<2)>>2]^Tn[t+56>>2]^Tn[10032+((i>>>8&255)<<2)>>2]^Tn[11056+((o>>>16&255)<<2)>>2]^Tn[12080+(e>>>24<<2)>>2],s=Tn[9008+((255&i)<<2)>>2]^Tn[t+60>>2]^Tn[10032+((o>>>8&255)<<2)>>2]^Tn[11056+((e>>>16&255)<<2)>>2]^Tn[12080+(s>>>24<<2)>>2],e=Tn[9008+((255&n)<<2)>>2]^Tn[t+64>>2]^Tn[10032+((c>>>8&255)<<2)>>2]^Tn[11056+((f>>>16&255)<<2)>>2]^Tn[12080+(s>>>24<<2)>>2],o=Tn[9008+((255&c)<<2)>>2]^Tn[t+68>>2]^Tn[10032+((f>>>8&255)<<2)>>2]^Tn[11056+((s>>>16&255)<<2)>>2]^Tn[12080+(n>>>24<<2)>>2],i=Tn[9008+((255&f)<<2)>>2]^Tn[t+72>>2]^Tn[10032+((s>>>8&255)<<2)>>2]^Tn[11056+((n>>>16&255)<<2)>>2]^Tn[12080+(c>>>24<<2)>>2],f=Tn[9008+((255&s)<<2)>>2]^Tn[t+76>>2]^Tn[10032+((n>>>8&255)<<2)>>2]^Tn[11056+((c>>>16&255)<<2)>>2]^Tn[12080+(f>>>24<<2)>>2],c=Tn[9008+((255&e)<<2)>>2]^Tn[t+80>>2]^Tn[10032+((o>>>8&255)<<2)>>2]^Tn[11056+((i>>>16&255)<<2)>>2]^Tn[12080+(f>>>24<<2)>>2],n=Tn[9008+((255&o)<<2)>>2]^Tn[t+84>>2]^Tn[10032+((i>>>8&255)<<2)>>2]^Tn[11056+((f>>>16&255)<<2)>>2]^Tn[12080+(e>>>24<<2)>>2],s=Tn[9008+((255&i)<<2)>>2]^Tn[t+88>>2]^Tn[10032+((f>>>8&255)<<2)>>2]^Tn[11056+((e>>>16&255)<<2)>>2]^Tn[12080+(o>>>24<<2)>>2],i=Tn[9008+((255&f)<<2)>>2]^Tn[t+92>>2]^Tn[10032+((e>>>8&255)<<2)>>2]^Tn[11056+((o>>>16&255)<<2)>>2]^Tn[12080+(i>>>24<<2)>>2],o=Tn[9008+((255&c)<<2)>>2]^Tn[t+96>>2]^Tn[10032+((n>>>8&255)<<2)>>2]^Tn[11056+((s>>>16&255)<<2)>>2]^Tn[12080+(i>>>24<<2)>>2],e=Tn[9008+((255&n)<<2)>>2]^Tn[t+100>>2]^Tn[10032+((s>>>8&255)<<2)>>2]^Tn[11056+((i>>>16&255)<<2)>>2]^Tn[12080+(c>>>24<<2)>>2],f=Tn[9008+((255&s)<<2)>>2]^Tn[t+104>>2]^Tn[10032+((i>>>8&255)<<2)>>2]^Tn[11056+((c>>>16&255)<<2)>>2]^Tn[12080+(n>>>24<<2)>>2],s=Tn[9008+((255&i)<<2)>>2]^Tn[t+108>>2]^Tn[10032+((c>>>8&255)<<2)>>2]^Tn[11056+((n>>>16&255)<<2)>>2]^Tn[12080+(s>>>24<<2)>>2],n=Tn[9008+((255&o)<<2)>>2]^Tn[t+112>>2]^Tn[10032+((e>>>8&255)<<2)>>2]^Tn[11056+((f>>>16&255)<<2)>>2]^Tn[12080+(s>>>24<<2)>>2],c=Tn[9008+((255&e)<<2)>>2]^Tn[t+116>>2]^Tn[10032+((f>>>8&255)<<2)>>2]^Tn[11056+((s>>>16&255)<<2)>>2]^Tn[12080+(o>>>24<<2)>>2],i=Tn[9008+((255&f)<<2)>>2]^Tn[t+120>>2]^Tn[10032+((s>>>8&255)<<2)>>2]^Tn[11056+((o>>>16&255)<<2)>>2]^Tn[12080+(e>>>24<<2)>>2],f=Tn[9008+((255&s)<<2)>>2]^Tn[t+124>>2]^Tn[10032+((o>>>8&255)<<2)>>2]^Tn[11056+((e>>>16&255)<<2)>>2]^Tn[12080+(f>>>24<<2)>>2],e=Tn[9008+((255&n)<<2)>>2]^Tn[t+128>>2]^Tn[10032+((c>>>8&255)<<2)>>2]^Tn[11056+((i>>>16&255)<<2)>>2]^Tn[12080+(f>>>24<<2)>>2],o=Tn[9008+((255&c)<<2)>>2]^Tn[t+132>>2]^Tn[10032+((i>>>8&255)<<2)>>2]^Tn[11056+((f>>>16&255)<<2)>>2]^Tn[12080+(n>>>24<<2)>>2],s=Tn[9008+((255&i)<<2)>>2]^Tn[t+136>>2]^Tn[10032+((f>>>8&255)<<2)>>2]^Tn[11056+((n>>>16&255)<<2)>>2]^Tn[12080+(c>>>24<<2)>>2],i=Tn[9008+((255&f)<<2)>>2]^Tn[t+140>>2]^Tn[10032+((n>>>8&255)<<2)>>2]^Tn[11056+((c>>>16&255)<<2)>>2]^Tn[12080+(i>>>24<<2)>>2],c=Tn[9008+((255&e)<<2)>>2]^Tn[t+144>>2]^Tn[10032+((o>>>8&255)<<2)>>2]^Tn[11056+((s>>>16&255)<<2)>>2]^Tn[12080+(i>>>24<<2)>>2],n=Tn[9008+((255&o)<<2)>>2]^Tn[t+148>>2]^Tn[10032+((s>>>8&255)<<2)>>2]^Tn[11056+((i>>>16&255)<<2)>>2]^Tn[12080+(e>>>24<<2)>>2],f=Tn[9008+((255&s)<<2)>>2]^Tn[t+152>>2]^Tn[10032+((i>>>8&255)<<2)>>2]^Tn[11056+((e>>>16&255)<<2)>>2]^Tn[12080+(o>>>24<<2)>>2],s=Tn[9008+((255&i)<<2)>>2]^Tn[t+156>>2]^Tn[10032+((e>>>8&255)<<2)>>2]^Tn[11056+((o>>>16&255)<<2)>>2]^Tn[12080+(s>>>24<<2)>>2],o=Tn[13104+((255&c)<<2)>>2]^Tn[t+160>>2]^Tn[14128+((n>>>8&255)<<2)>>2]^Tn[15152+((f>>>16&255)<<2)>>2]^Tn[16176+(s>>>24<<2)>>2],e=Tn[13104+((255&s)<<2)>>2]^Tn[t+172>>2]^Tn[14128+((c>>>8&255)<<2)>>2]^Tn[15152+((n>>>16&255)<<2)>>2]^Tn[16176+(f>>>24<<2)>>2],i=Tn[13104+((255&n)<<2)>>2]^Tn[t+164>>2]^Tn[14128+((f>>>8&255)<<2)>>2]^Tn[15152+((s>>>16&255)<<2)>>2]^Tn[16176+(c>>>24<<2)>>2],n=Tn[13104+((255&f)<<2)>>2]^Tn[t+168>>2]^Tn[14128+((s>>>8&255)<<2)>>2]^Tn[15152+((c>>>16&255)<<2)>>2]^Tn[16176+(n>>>24<<2)>>2]),On[r>>0]=o,On[r+1>>0]=o>>>8,On[r+2>>0]=o>>>16,On[r+3>>0]=o>>>24,On[r+4>>0]=i,On[r+5>>0]=i>>>8,On[r+6>>0]=i>>>16,On[r+7>>0]=i>>>24,On[r+8>>0]=n,On[r+9>>0]=n>>>8,On[r+10>>0]=n>>>16,On[r+11>>0]=n>>>24,On[r+12>>0]=e,On[r+13>>0]=e>>>8,On[r+14>>0]=e>>>16,On[r+15>>0]=e>>>24,c=0,0|c}function hr(e,r){e=0|e,r=0|r;var t=0,n=0,i=0,o=0,a=0,u=0,f=0;return u=(0|Nn[e+2>>0])<<16|(0|Nn[e+3>>0])<<24|(0|Nn[e+1>>0])<<8|(0|Nn[e>>0]),Tn[r>>2]=u,t=(0|Nn[e+6>>0])<<16|(0|Nn[e+7>>0])<<24|(0|Nn[e+5>>0])<<8|(0|Nn[e+4>>0]),Tn[r+4>>2]=t,n=(0|Nn[e+10>>0])<<16|(0|Nn[e+11>>0])<<24|(0|Nn[e+9>>0])<<8|(0|Nn[e+8>>0]),Tn[r+8>>2]=n,i=0|Nn[e+15>>0],a=0|Nn[e+14>>0],f=0|Nn[e+13>>0],o=0|Nn[e+12>>0],e=a<<16|i<<24|f<<8|o,Tn[r+12>>2]=e,o=Tn[13104+(f<<2)>>2]^u^Tn[14128+(a<<2)>>2]^Tn[15152+(i<<2)>>2]^Tn[16176+(o<<2)>>2]^Tn[2242],Tn[r+16>>2]=o,i=o^t,Tn[r+20>>2]=i,n=i^n,Tn[r+24>>2]=n,i=n^e,Tn[r+28>>2]=i,i=Tn[14128+((i>>>16&255)<<2)>>2]^Tn[13104+((i>>>8&255)<<2)>>2]^Tn[15152+(i>>>24<<2)>>2]^Tn[16176+((255&i)<<2)>>2]^Tn[2243],o=i^o,Tn[r+32>>2]=o,t=i^t,Tn[r+36>>2]=t,Tn[r+40>>2]=t^n,i=t^e,Tn[r+44>>2]=i,o=Tn[13104+((i>>>8&255)<<2)>>2]^o^Tn[14128+((i>>>16&255)<<2)>>2]^Tn[15152+(i>>>24<<2)>>2]^Tn[16176+((255&i)<<2)>>2]^Tn[2244],Tn[r+48>>2]=o,Tn[r+52>>2]=o^t,n=o^n,Tn[r+56>>2]=n,i=n^i,Tn[r+60>>2]=i,i=Tn[14128+((i>>>16&255)<<2)>>2]^Tn[13104+((i>>>8&255)<<2)>>2]^Tn[15152+(i>>>24<<2)>>2]^Tn[16176+((255&i)<<2)>>2]^Tn[2245],o=i^o,Tn[r+64>>2]=o,t=i^t,Tn[r+68>>2]=t,Tn[r+72>>2]=t^n,e=i^e,Tn[r+76>>2]=e,o=Tn[13104+((e>>>8&255)<<2)>>2]^o^Tn[14128+((e>>>16&255)<<2)>>2]^Tn[15152+(e>>>24<<2)>>2]^Tn[16176+((255&e)<<2)>>2]^Tn[2246],Tn[r+80>>2]=o,Tn[r+84>>2]=o^t,n=o^n,Tn[r+88>>2]=n,i=n^e,Tn[r+92>>2]=i,i=Tn[14128+((i>>>16&255)<<2)>>2]^Tn[13104+((i>>>8&255)<<2)>>2]^Tn[15152+(i>>>24<<2)>>2]^Tn[16176+((255&i)<<2)>>2]^Tn[2247],o=i^o,Tn[r+96>>2]=o,t=i^t,Tn[r+100>>2]=t,Tn[r+104>>2]=t^n,i=t^e,Tn[r+108>>2]=i,o=Tn[13104+((i>>>8&255)<<2)>>2]^o^Tn[14128+((i>>>16&255)<<2)>>2]^Tn[15152+(i>>>24<<2)>>2]^Tn[16176+((255&i)<<2)>>2]^Tn[2248],Tn[r+112>>2]=o,Tn[r+116>>2]=o^t,n=o^n,Tn[r+120>>2]=n,i=n^i,Tn[r+124>>2]=i,i=Tn[14128+((i>>>16&255)<<2)>>2]^Tn[13104+((i>>>8&255)<<2)>>2]^Tn[15152+(i>>>24<<2)>>2]^Tn[16176+((255&i)<<2)>>2]^Tn[2249],o=i^o,Tn[r+128>>2]=o,t=i^t,Tn[r+132>>2]=t,Tn[r+136>>2]=t^n,e=i^e,Tn[r+140>>2]=e,o=Tn[13104+((e>>>8&255)<<2)>>2]^o^Tn[14128+((e>>>16&255)<<2)>>2]^Tn[15152+(e>>>24<<2)>>2]^Tn[16176+((255&e)<<2)>>2]^Tn[2250],Tn[r+144>>2]=o,Tn[r+148>>2]=o^t,n=o^n,Tn[r+152>>2]=n,i=n^e,Tn[r+156>>2]=i,i=Tn[14128+((i>>>16&255)<<2)>>2]^Tn[13104+((i>>>8&255)<<2)>>2]^Tn[15152+(i>>>24<<2)>>2]^Tn[16176+((255&i)<<2)>>2]^Tn[2251],Tn[r+160>>2]=i^o,t=i^t,Tn[r+164>>2]=t,Tn[r+168>>2]=t^n,Tn[r+172>>2]=t^e,r=r+240|0,Tn[r>>2]=0,On[r>>0]=-96,0}function dr(e,r){e=0|e,r=0|r;var t=0,n=0,i=0,o=0,a=0,u=0,f=0,s=0,c=0,l=0;return c=(0|Nn[e+2>>0])<<16|(0|Nn[e+3>>0])<<24|(0|Nn[e+1>>0])<<8|(0|Nn[e>>0]),Tn[r>>2]=c,i=(0|Nn[e+6>>0])<<16|(0|Nn[e+7>>0])<<24|(0|Nn[e+5>>0])<<8|(0|Nn[e+4>>0]),Tn[r+4>>2]=i,n=(0|Nn[e+10>>0])<<16|(0|Nn[e+11>>0])<<24|(0|Nn[e+9>>0])<<8|(0|Nn[e+8>>0]),Tn[r+8>>2]=n,f=(0|Nn[e+14>>0])<<16|(0|Nn[e+15>>0])<<24|(0|Nn[e+13>>0])<<8|(0|Nn[e+12>>0]),Tn[r+12>>2]=f,a=(0|Nn[e+18>>0])<<16|(0|Nn[e+19>>0])<<24|(0|Nn[e+17>>0])<<8|(0|Nn[e+16>>0]),Tn[r+16>>2]=a,u=0|Nn[e+23>>0],s=0|Nn[e+22>>0],l=0|Nn[e+21>>0],o=0|Nn[e+20>>0],t=s<<16|u<<24|l<<8|o,Tn[r+20>>2]=t,o=Tn[13104+(l<<2)>>2]^c^Tn[14128+(s<<2)>>2]^Tn[15152+(u<<2)>>2]^Tn[16176+(o<<2)>>2]^Tn[2242],Tn[r+24>>2]=o,u=o^i,Tn[r+28>>2]=u,n=u^n,Tn[r+32>>2]=n,u=n^f,Tn[r+36>>2]=u,a=u^a,Tn[r+40>>2]=a,u=a^t,Tn[r+44>>2]=u,u=Tn[14128+((u>>>16&255)<<2)>>2]^Tn[13104+((u>>>8&255)<<2)>>2]^Tn[15152+(u>>>24<<2)>>2]^Tn[16176+((255&u)<<2)>>2]^Tn[2243],o=u^o,Tn[r+48>>2]=o,i=u^i,Tn[r+52>>2]=i,Tn[r+56>>2]=i^n,u=i^f,Tn[r+60>>2]=u,Tn[r+64>>2]=u^a,t=u^t,Tn[r+68>>2]=t,o=Tn[13104+((t>>>8&255)<<2)>>2]^o^Tn[14128+((t>>>16&255)<<2)>>2]^Tn[15152+(t>>>24<<2)>>2]^Tn[16176+((255&t)<<2)>>2]^Tn[2244],Tn[r+72>>2]=o,Tn[r+76>>2]=o^i,n=o^n,Tn[r+80>>2]=n,Tn[r+84>>2]=n^u,u=n^a,Tn[r+88>>2]=u,e=u^t,Tn[r+92>>2]=e,e=Tn[14128+((e>>>16&255)<<2)>>2]^Tn[13104+((e>>>8&255)<<2)>>2]^Tn[15152+(e>>>24<<2)>>2]^Tn[16176+((255&e)<<2)>>2]^Tn[2245],o=e^o,Tn[r+96>>2]=o,i=e^i,Tn[r+100>>2]=i,Tn[r+104>>2]=i^n, e^=f,Tn[r+108>>2]=e,Tn[r+112>>2]=e^u,u=e^t,Tn[r+116>>2]=u,o=Tn[13104+((u>>>8&255)<<2)>>2]^o^Tn[14128+((u>>>16&255)<<2)>>2]^Tn[15152+(u>>>24<<2)>>2]^Tn[16176+((255&u)<<2)>>2]^Tn[2246],Tn[r+120>>2]=o,Tn[r+124>>2]=o^i,n=o^n,Tn[r+128>>2]=n,Tn[r+132>>2]=n^e,a=o^a,Tn[r+136>>2]=a,u=a^u,Tn[r+140>>2]=u,u=Tn[14128+((u>>>16&255)<<2)>>2]^Tn[13104+((u>>>8&255)<<2)>>2]^Tn[15152+(u>>>24<<2)>>2]^Tn[16176+((255&u)<<2)>>2]^Tn[2247],o=u^o,Tn[r+144>>2]=o,i=u^i,Tn[r+148>>2]=i,Tn[r+152>>2]=i^n,u=i^e,Tn[r+156>>2]=u,Tn[r+160>>2]=u^a,t=i^t,Tn[r+164>>2]=t,o=Tn[13104+((t>>>8&255)<<2)>>2]^o^Tn[14128+((t>>>16&255)<<2)>>2]^Tn[15152+(t>>>24<<2)>>2]^Tn[16176+((255&t)<<2)>>2]^Tn[2248],Tn[r+168>>2]=o,Tn[r+172>>2]=o^i,n=o^n,Tn[r+176>>2]=n,Tn[r+180>>2]=n^u,a=n^a,Tn[r+184>>2]=a,t=a^t,Tn[r+188>>2]=t,t=Tn[14128+((t>>>16&255)<<2)>>2]^Tn[13104+((t>>>8&255)<<2)>>2]^Tn[15152+(t>>>24<<2)>>2]^Tn[16176+((255&t)<<2)>>2]^Tn[2249],Tn[r+192>>2]=t^o,i=t^i,Tn[r+196>>2]=i,Tn[r+200>>2]=i^n,Tn[r+204>>2]=t^e,r=r+240|0,Tn[r>>2]=0,On[r>>0]=-64,0}function pr(e,r){e=0|e,r=0|r;var t=0,n=0,i=0,o=0,a=0,u=0,f=0,s=0,c=0,l=0,h=0,d=0;return h=(0|Nn[e+2>>0])<<16|(0|Nn[e+3>>0])<<24|(0|Nn[e+1>>0])<<8|(0|Nn[e>>0]),Tn[r>>2]=h,i=(0|Nn[e+6>>0])<<16|(0|Nn[e+7>>0])<<24|(0|Nn[e+5>>0])<<8|(0|Nn[e+4>>0]),Tn[r+4>>2]=i,t=(0|Nn[e+10>>0])<<16|(0|Nn[e+11>>0])<<24|(0|Nn[e+9>>0])<<8|(0|Nn[e+8>>0]),Tn[r+8>>2]=t,s=(0|Nn[e+14>>0])<<16|(0|Nn[e+15>>0])<<24|(0|Nn[e+13>>0])<<8|(0|Nn[e+12>>0]),Tn[r+12>>2]=s,f=(0|Nn[e+18>>0])<<16|(0|Nn[e+19>>0])<<24|(0|Nn[e+17>>0])<<8|(0|Nn[e+16>>0]),Tn[r+16>>2]=f,a=(0|Nn[e+22>>0])<<16|(0|Nn[e+23>>0])<<24|(0|Nn[e+21>>0])<<8|(0|Nn[e+20>>0]),Tn[r+20>>2]=a,u=(0|Nn[e+26>>0])<<16|(0|Nn[e+27>>0])<<24|(0|Nn[e+25>>0])<<8|(0|Nn[e+24>>0]),Tn[r+24>>2]=u,c=0|Nn[e+31>>0],l=0|Nn[e+30>>0],d=0|Nn[e+29>>0],o=0|Nn[e+28>>0],n=l<<16|c<<24|d<<8|o,Tn[r+28>>2]=n,o=Tn[13104+(d<<2)>>2]^h^Tn[14128+(l<<2)>>2]^Tn[15152+(c<<2)>>2]^Tn[16176+(o<<2)>>2]^Tn[2242],Tn[r+32>>2]=o,c=o^i,Tn[r+36>>2]=c,t=c^t,Tn[r+40>>2]=t,c=t^s,Tn[r+44>>2]=c,c=Tn[13104+((255&c)<<2)>>2]^f^Tn[14128+((c>>>8&255)<<2)>>2]^Tn[15152+((c>>>16&255)<<2)>>2]^Tn[16176+(c>>>24<<2)>>2],Tn[r+48>>2]=c,f=c^a,Tn[r+52>>2]=f,u=f^u,Tn[r+56>>2]=u,f=u^n,Tn[r+60>>2]=f,f=Tn[14128+((f>>>16&255)<<2)>>2]^Tn[13104+((f>>>8&255)<<2)>>2]^Tn[15152+(f>>>24<<2)>>2]^Tn[16176+((255&f)<<2)>>2]^Tn[2243],o=f^o,Tn[r+64>>2]=o,i=f^i,Tn[r+68>>2]=i,Tn[r+72>>2]=i^t,f=i^s,Tn[r+76>>2]=f,e=Tn[14128+((f>>>8&255)<<2)>>2]^Tn[13104+((255&f)<<2)>>2]^Tn[15152+((f>>>16&255)<<2)>>2]^Tn[16176+(f>>>24<<2)>>2],c=e^c,Tn[r+80>>2]=c,a=e^a,Tn[r+84>>2]=a,Tn[r+88>>2]=a^u,e=a^n,Tn[r+92>>2]=e,o=Tn[13104+((e>>>8&255)<<2)>>2]^o^Tn[14128+((e>>>16&255)<<2)>>2]^Tn[15152+(e>>>24<<2)>>2]^Tn[16176+((255&e)<<2)>>2]^Tn[2244],Tn[r+96>>2]=o,Tn[r+100>>2]=o^i,t=o^t,Tn[r+104>>2]=t,f=t^f,Tn[r+108>>2]=f,f=Tn[13104+((255&f)<<2)>>2]^c^Tn[14128+((f>>>8&255)<<2)>>2]^Tn[15152+((f>>>16&255)<<2)>>2]^Tn[16176+(f>>>24<<2)>>2],Tn[r+112>>2]=f,Tn[r+116>>2]=f^a,u=f^u,Tn[r+120>>2]=u,e=u^e,Tn[r+124>>2]=e,e=Tn[14128+((e>>>16&255)<<2)>>2]^Tn[13104+((e>>>8&255)<<2)>>2]^Tn[15152+(e>>>24<<2)>>2]^Tn[16176+((255&e)<<2)>>2]^Tn[2245],o=e^o,Tn[r+128>>2]=o,i=e^i,Tn[r+132>>2]=i,Tn[r+136>>2]=i^t,e^=s,Tn[r+140>>2]=e,s=Tn[14128+((e>>>8&255)<<2)>>2]^Tn[13104+((255&e)<<2)>>2]^Tn[15152+((e>>>16&255)<<2)>>2]^Tn[16176+(e>>>24<<2)>>2],f=s^f,Tn[r+144>>2]=f,a=s^a,Tn[r+148>>2]=a,Tn[r+152>>2]=a^u,n=s^n,Tn[r+156>>2]=n,o=Tn[13104+((n>>>8&255)<<2)>>2]^o^Tn[14128+((n>>>16&255)<<2)>>2]^Tn[15152+(n>>>24<<2)>>2]^Tn[16176+((255&n)<<2)>>2]^Tn[2246],Tn[r+160>>2]=o,Tn[r+164>>2]=o^i,t=o^t,Tn[r+168>>2]=t,s=t^e,Tn[r+172>>2]=s,s=Tn[13104+((255&s)<<2)>>2]^f^Tn[14128+((s>>>8&255)<<2)>>2]^Tn[15152+((s>>>16&255)<<2)>>2]^Tn[16176+(s>>>24<<2)>>2],Tn[r+176>>2]=s,Tn[r+180>>2]=s^a,u=s^u,Tn[r+184>>2]=u,f=u^n,Tn[r+188>>2]=f,f=Tn[14128+((f>>>16&255)<<2)>>2]^Tn[13104+((f>>>8&255)<<2)>>2]^Tn[15152+(f>>>24<<2)>>2]^Tn[16176+((255&f)<<2)>>2]^Tn[2247],o=f^o,Tn[r+192>>2]=o,i=f^i,Tn[r+196>>2]=i,Tn[r+200>>2]=i^t,e=i^e,Tn[r+204>>2]=e,f=Tn[14128+((e>>>8&255)<<2)>>2]^Tn[13104+((255&e)<<2)>>2]^Tn[15152+((e>>>16&255)<<2)>>2]^Tn[16176+(e>>>24<<2)>>2],Tn[r+208>>2]=f^s,a=f^a,Tn[r+212>>2]=a,Tn[r+216>>2]=a^u,n=a^n,Tn[r+220>>2]=n,n=Tn[13104+((n>>>8&255)<<2)>>2]^o^Tn[14128+((n>>>16&255)<<2)>>2]^Tn[15152+(n>>>24<<2)>>2]^Tn[16176+((255&n)<<2)>>2]^Tn[2248],Tn[r+224>>2]=n,Tn[r+228>>2]=n^i,t=n^t,Tn[r+232>>2]=t,Tn[r+236>>2]=t^e,r=r+240|0,Tn[r>>2]=0,On[r>>0]=-32,0}function vr(e,r,t){switch(e=0|e,r=0|r,t=0|t,0|r){case 128:case 16:0|hr(e,t),e=0;break;case 192:case 24:0|dr(e,t),e=0;break;case 256:case 32:0|pr(e,t),e=0;break;default:e=1}return 0|e}function Er(e,r){e=0|e,r=0|r;var t=0,n=0;return n=Un,Un=Un+16|0,t=0|ht(23111,0,n),(0|t)==-1?(t=0,Un=n,0|t):(r=0|Dt(t,e,r),0|lt(t),t=r,Un=n,0|t)}function _r(e,r,t,n,i,o){e=0|e,r=0|r,t=0|t,n=0|n,i=0|i,o=0|o;var a=0,u=0,f=0,s=0;return u=Un,Un=Un+80|0,a=u,t>>>0>128?(a=-100,Un=u,0|a):(e+-1|0)>>>0>2?(a=-101,Un=u,0|a):(Tn[o+444>>2]=e,Tn[o+440>>2]=t,s=3&e,f=(s<<3)+8|0,e=f<<1,br(r,t,n,(s<<2)+4|0,1e3,a,2|e),Tn[o+436>>2]=16,Tn[o>>2]=0,Tn[o+4>>2]=0,Tn[o+8>>2]=0,Tn[o+12>>2]=0,0|vr(a,f,o+32|0),o=o+276|0,Sr(o),0|gr(a+f|0,f,o),a=a+e|0,a=Nn[a>>0]|Nn[a+1>>0]<<8,On[i>>0]=a,On[i+1>>0]=a>>8,a=0,Un=u,0|a)}function br(e,r,t,n,i,o,a){e=0|e,r=0|r,t=0|t,n=0|n,i=0|i,o=0|o,a=0|a;var u=0,f=0,s=0,c=0,l=0,h=0,d=0,p=0,v=0,E=0,_=0,b=0,S=0,g=0,y=0,w=0,m=0,k=0,F=0,A=0,M=0,O=0,R=0,T=0,N=0,P=0,D=0,I=0,C=0,L=0,x=0,B=0,U=0,H=0,j=0,Y=0,z=0,V=0,W=0,K=0,G=0,X=0,q=0,J=0,Z=0,$=0,Q=0,ee=0,re=0;if(re=Un,Un=Un+528|0,Q=re+500|0,ee=re+480|0,J=re+320|0,Z=re+160|0,$=re,Sr(J),0|gr(e,r,J),0|tn(0|Z,0|J,160),kr(t,n,Z),K=(((a+-1|0)>>>0)/20|0)+1|0,G=Q+1|0,X=Q+2|0,q=Q+3|0,!i){e=0;do{r=20*e|0,t=r-a|0,V=ee,W=V+20|0;do On[V>>0]=0,V=V+1|0;while((0|V)<(0|W));0|tn(0|$,0|Z,160),e=e+1|0,r>>>0>>0&&0|tn(o+r|0,0|ee,0-(t>>>0>4294967276?t:-20)|0)}while((0|e)!=(0|K));return On[Q>>0]=e>>>24,On[G>>0]=e>>>16,On[X>>0]=e>>>8,On[q>>0]=e,void(Un=re)}n=ee+1|0,u=ee+2|0,f=ee+3|0,s=Q+4|0,c=ee+4|0,l=Q+5|0,h=ee+5|0,d=Q+6|0,p=ee+6|0,v=Q+7|0,E=ee+7|0,_=Q+8|0,b=ee+8|0,S=Q+9|0,g=ee+9|0,y=Q+10|0,w=ee+10|0,m=Q+11|0,k=ee+11|0,F=Q+12|0,A=ee+12|0,M=Q+13|0,O=ee+13|0,R=Q+14|0,T=ee+14|0,N=Q+15|0,P=ee+15|0,D=Q+16|0,I=ee+16|0,C=Q+17|0,L=ee+17|0,x=Q+18|0,B=ee+18|0,U=Q+19|0,H=ee+19|0,t=0;do{j=20*t|0,z=o+j|0,Y=j-a|0,Y=0-(Y>>>0>4294967276?Y:-20)|0,V=ee,W=V+20|0;do On[V>>0]=0,V=V+1|0;while((0|V)<(0|W));for(0|tn(0|$,0|Z,160),t=t+1|0,On[Q>>0]=t>>>24,On[G>>0]=t>>>16,On[X>>0]=t>>>8,On[q>>0]=t,e=4,r=0;;){if(kr(Q,e,$),Fr(Q,20,$),On[ee>>0]=On[ee>>0]^On[Q>>0],On[n>>0]=On[n>>0]^On[G>>0],On[u>>0]=On[u>>0]^On[X>>0],On[f>>0]=On[f>>0]^On[q>>0],On[c>>0]=On[c>>0]^On[s>>0],On[h>>0]=On[h>>0]^On[l>>0],On[p>>0]=On[p>>0]^On[d>>0],On[E>>0]=On[E>>0]^On[v>>0],On[b>>0]=On[b>>0]^On[_>>0],On[g>>0]=On[g>>0]^On[S>>0],On[w>>0]=On[w>>0]^On[y>>0],On[k>>0]=On[k>>0]^On[m>>0],On[A>>0]=On[A>>0]^On[F>>0],On[O>>0]=On[O>>0]^On[M>>0],On[T>>0]=On[T>>0]^On[R>>0],On[P>>0]=On[P>>0]^On[N>>0],On[I>>0]=On[I>>0]^On[D>>0],On[L>>0]=On[L>>0]^On[C>>0],On[B>>0]=On[B>>0]^On[x>>0],On[H>>0]=On[H>>0]^On[U>>0],0|tn(0|$,0|J,160),r=r+1|0,(0|r)==(0|i))break;e=20}j>>>0>>0&&0|tn(0|z,0|ee,0|Y)}while((0|t)!=(0|K));Un=re}function Sr(e){e=0|e,0|Kt(0|e,0,160)}function gr(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0,o=0;return n=t+156|0,i=0|Tn[n>>2],(0|i)==-1?(o=-1,0|o):((i+r|0)>>>0>64?(o=t+64|0,i>>>0<65&&(yr(o),wr(t,0|Tn[n>>2],o)),wr(e,r,o)):0|tn(t+i|0,0|e,0|r),Tn[n>>2]=(0|Tn[n>>2])+r,o=0,0|o)}function yr(e){e=0|e,Tn[e+4>>2]=0,Tn[e>>2]=0,Tn[e+8>>2]=1732584193,Tn[e+12>>2]=-271733879,Tn[e+16>>2]=-1732584194,Tn[e+20>>2]=271733878,Tn[e+24>>2]=-1009589776}function wr(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0,o=0,a=0,u=0,f=0,s=0,c=0,l=0,h=0,d=0,p=0,v=0,E=0,_=0,b=0,S=0,g=0;if(g=0|Tn[t>>2],i=63&g,o=64-i|0,g=g+r|0,Tn[t>>2]=g,g>>>0>>0&&(g=t+4|0,Tn[g>>2]=(0|Tn[g>>2])+1),n=t+28|0,i=n+i|0,o>>>0>r>>>0)return g=e,t=r,S=i,void(0|tn(0|S,0|g,0|t));for(a=t+88|0,u=t+84|0,f=t+80|0,s=t+76|0,c=t+72|0,l=t+68|0,h=t+64|0,d=t+60|0,p=t+56|0,v=t+52|0,E=t+48|0,_=t+44|0,b=t+40|0,S=t+36|0,g=t+32|0;;){if(0|tn(0|i,0|e,0|o),e=e+o|0,i=0|nn(0|Tn[a>>2]),Tn[a>>2]=i,i=0|nn(0|Tn[u>>2]),Tn[u>>2]=i,i=0|nn(0|Tn[f>>2]),Tn[f>>2]=i,i=0|nn(0|Tn[s>>2]),Tn[s>>2]=i,i=0|nn(0|Tn[c>>2]),Tn[c>>2]=i,i=0|nn(0|Tn[l>>2]),Tn[l>>2]=i,i=0|nn(0|Tn[h>>2]),Tn[h>>2]=i,i=0|nn(0|Tn[d>>2]),Tn[d>>2]=i,i=0|nn(0|Tn[p>>2]),Tn[p>>2]=i,i=0|nn(0|Tn[v>>2]),Tn[v>>2]=i,i=0|nn(0|Tn[E>>2]),Tn[E>>2]=i,i=0|nn(0|Tn[_>>2]),Tn[_>>2]=i,i=0|nn(0|Tn[b>>2]),Tn[b>>2]=i,i=0|nn(0|Tn[S>>2]),Tn[S>>2]=i,i=0|nn(0|Tn[g>>2]),Tn[g>>2]=i,i=0|nn(0|Tn[n>>2]),Tn[n>>2]=i,r=r-o|0,mr(t),r>>>0<64)break;o=64,i=n}0|tn(0|n,0|e,0|r)}function mr(e){e=0|e;var r=0,t=0,n=0,i=0,o=0,a=0,u=0,f=0,s=0,c=0,l=0,h=0,d=0,p=0,v=0,E=0,_=0,b=0,S=0,g=0,y=0,w=0,m=0,k=0,F=0,A=0,M=0,O=0,R=0,T=0,N=0,P=0;_=e+28|0,f=e+8|0,s=0|Tn[f>>2],a=e+12|0,u=0|Tn[a>>2],i=e+16|0,o=0|Tn[i>>2],t=e+20|0,n=0|Tn[t>>2],r=e+24|0,w=0|Tn[_>>2],P=(s>>>27|s<<5)+1518500249+(0|Tn[r>>2])+w+((n^o)&u^n)|0,u=u>>>2|u<<30,h=e+32|0,n=n+1518500249+((u^o)&s^o)+(0|Tn[h>>2])+(P>>>27|P<<5)|0,s=s>>>2|s<<30,R=e+36|0,N=0|Tn[R>>2],o=o+1518500249+N+(P&(u^s)^u)+(n>>>27|n<<5)|0,P=P>>>2|P<<30,M=e+40|0,u=u+1518500249+(0|Tn[M>>2])+(n&(P^s)^s)+(o>>>27|o<<5)|0,n=n>>>2|n<<30,F=e+44|0,s=s+1518500249+(0|Tn[F>>2])+(o&(n^P)^P)+(u>>>27|u<<5)|0,o=o>>>2|o<<30,m=e+48|0,P=(0|Tn[m>>2])+1518500249+P+(u&(o^n)^n)+(s>>>27|s<<5)|0,u=u>>>2|u<<30,S=e+52|0,n=(0|Tn[S>>2])+1518500249+n+(s&(u^o)^o)+(P>>>27|P<<5)|0,s=s>>>2|s<<30,p=e+56|0,o=(0|Tn[p>>2])+1518500249+o+(P&(s^u)^u)+(n>>>27|n<<5)|0,P=P>>>2|P<<30,b=e+60|0,k=0|Tn[b>>2],u=k+1518500249+u+(n&(P^s)^s)+(o>>>27|o<<5)|0,n=n>>>2|n<<30,d=e+64|0,s=(0|Tn[d>>2])+1518500249+s+(o&(n^P)^P)+(u>>>27|u<<5)|0,o=o>>>2|o<<30,g=e+68|0,P=(0|Tn[g>>2])+1518500249+P+(u&(o^n)^n)+(s>>>27|s<<5)|0,u=u>>>2|u<<30,v=e+72|0,n=(0|Tn[v>>2])+1518500249+n+(s&(u^o)^o)+(P>>>27|P<<5)|0,s=s>>>2|s<<30,c=e+76|0,o=(0|Tn[c>>2])+1518500249+o+(P&(s^u)^u)+(n>>>27|n<<5)|0,P=P>>>2|P<<30,y=e+80|0,T=0|Tn[y>>2],u=T+1518500249+u+(n&(P^s)^s)+(o>>>27|o<<5)|0,n=n>>>2|n<<30,E=e+84|0,O=0|Tn[E>>2],s=O+1518500249+s+(o&(n^P)^P)+(u>>>27|u<<5)|0,o=o>>>2|o<<30,l=e+88|0,A=0|Tn[l>>2],e=A+1518500249+P+(u&(o^n)^n)+(s>>>27|s<<5)|0,u=u>>>2|u<<30,T=N^w^k^T,T=T<<1|T>>>31,Tn[_>>2]=T,n=T+1518500249+n+(s&(u^o)^o)+(e>>>27|e<<5)|0,s=s>>>2|s<<30,k=0|Tn[M>>2],O=Tn[d>>2]^O^k^Tn[h>>2],O=O<<1|O>>>31,Tn[h>>2]=O,o=O+1518500249+o+(e&(s^u)^u)+(n>>>27|n<<5)|0,e=e>>>2|e<<30,w=0|Tn[F>>2],A=Tn[g>>2]^A^w^Tn[R>>2],A=A<<1|A>>>31,Tn[R>>2]=A,u=A+1518500249+u+(n&(e^s)^s)+(o>>>27|o<<5)|0,n=n>>>2|n<<30,N=0|Tn[m>>2],k=Tn[v>>2]^T^N^k,k=k<<1|k>>>31,Tn[M>>2]=k,s=k+1518500249+s+(o&(n^e)^e)+(u>>>27|u<<5)|0,o=o>>>2|o<<30,T=0|Tn[S>>2],w=Tn[c>>2]^O^T^w,w=w<<1|w>>>31,Tn[F>>2]=w,e=w+1859775393+e+(o^n^u)+(s>>>27|s<<5)|0,u=u>>>2|u<<30,O=0|Tn[p>>2],N=Tn[y>>2]^A^O^N,N=N<<1|N>>>31,Tn[m>>2]=N,n=N+1859775393+n+(u^o^s)+(e>>>27|e<<5)|0,s=s>>>2|s<<30,A=0|Tn[b>>2],T=Tn[E>>2]^k^A^T,T=T<<1|T>>>31,Tn[S>>2]=T,o=T+1859775393+o+(s^u^e)+(n>>>27|n<<5)|0,e=e>>>2|e<<30,k=0|Tn[d>>2],O=Tn[l>>2]^w^k^O,O=O<<1|O>>>31,Tn[p>>2]=O,u=O+1859775393+u+(e^s^n)+(o>>>27|o<<5)|0,n=n>>>2|n<<30,w=0|Tn[g>>2],A=Tn[_>>2]^N^w^A,A=A<<1|A>>>31,Tn[b>>2]=A,s=A+1859775393+s+(n^e^o)+(u>>>27|u<<5)|0,o=o>>>2|o<<30,N=0|Tn[v>>2],k=Tn[h>>2]^T^N^k,k=k<<1|k>>>31,Tn[d>>2]=k,e=k+1859775393+e+(o^n^u)+(s>>>27|s<<5)|0,u=u>>>2|u<<30,T=0|Tn[c>>2],w=Tn[R>>2]^O^T^w,w=w<<1|w>>>31,Tn[g>>2]=w,n=w+1859775393+n+(u^o^s)+(e>>>27|e<<5)|0,s=s>>>2|s<<30,O=0|Tn[y>>2],N=Tn[M>>2]^A^O^N,N=N<<1|N>>>31,Tn[v>>2]=N,o=N+1859775393+o+(s^u^e)+(n>>>27|n<<5)|0,e=e>>>2|e<<30,A=0|Tn[E>>2],T=Tn[F>>2]^k^A^T,T=T<<1|T>>>31,Tn[c>>2]=T,u=T+1859775393+u+(e^s^n)+(o>>>27|o<<5)|0,n=n>>>2|n<<30,k=0|Tn[l>>2],O=Tn[m>>2]^w^k^O,O=O<<1|O>>>31,Tn[y>>2]=O,s=O+1859775393+s+(n^e^o)+(u>>>27|u<<5)|0,o=o>>>2|o<<30,w=0|Tn[_>>2],A=Tn[S>>2]^N^w^A,A=A<<1|A>>>31,Tn[E>>2]=A,e=A+1859775393+e+(o^n^u)+(s>>>27|s<<5)|0,u=u>>>2|u<<30,N=0|Tn[h>>2],k=Tn[p>>2]^T^N^k,k=k<<1|k>>>31,Tn[l>>2]=k,n=k+1859775393+n+(u^o^s)+(e>>>27|e<<5)|0,s=s>>>2|s<<30,T=0|Tn[R>>2],w=Tn[b>>2]^O^T^w,w=w<<1|w>>>31,Tn[_>>2]=w,o=w+1859775393+o+(s^u^e)+(n>>>27|n<<5)|0,e=e>>>2|e<<30,O=0|Tn[M>>2],N=Tn[d>>2]^A^O^N,N=N<<1|N>>>31,Tn[h>>2]=N,u=N+1859775393+u+(e^s^n)+(o>>>27|o<<5)|0,n=n>>>2|n<<30,A=0|Tn[F>>2],T=Tn[g>>2]^k^A^T,T=T<<1|T>>>31,Tn[R>>2]=T,s=T+1859775393+s+(n^e^o)+(u>>>27|u<<5)|0,o=o>>>2|o<<30,k=0|Tn[m>>2],O=Tn[v>>2]^w^k^O,O=O<<1|O>>>31,Tn[M>>2]=O,e=O+1859775393+e+(o^n^u)+(s>>>27|s<<5)|0,u=u>>>2|u<<30,w=0|Tn[S>>2],A=Tn[c>>2]^N^w^A,A=A<<1|A>>>31,Tn[F>>2]=A,n=A+1859775393+n+(u^o^s)+(e>>>27|e<<5)|0,s=s>>>2|s<<30,N=0|Tn[p>>2],k=Tn[y>>2]^T^N^k,k=k<<1|k>>>31,Tn[m>>2]=k,o=k+1859775393+o+(s^u^e)+(n>>>27|n<<5)|0,e=e>>>2|e<<30,T=0|Tn[b>>2],w=Tn[E>>2]^O^T^w,w=w<<1|w>>>31,Tn[S>>2]=w,u=w+1859775393+u+(e^s^n)+(o>>>27|o<<5)|0,n=n>>>2|n<<30,O=0|Tn[d>>2],N=Tn[l>>2]^A^O^N,N=N<<1|N>>>31,Tn[p>>2]=N,s=N+1859775393+s+(n^e^o)+(u>>>27|u<<5)|0,o=o>>>2|o<<30,A=0|Tn[g>>2],T=Tn[_>>2]^k^A^T,T=T<<1|T>>>31,Tn[b>>2]=T,e=T+-1894007588+e+((u^o)&n|u&o)+(s>>>27|s<<5)|0,u=u>>>2|u<<30,k=0|Tn[v>>2],O=Tn[h>>2]^w^k^O,O=O<<1|O>>>31,Tn[d>>2]=O,n=O+-1894007588+n+((s^u)&o|s&u)+(e>>>27|e<<5)|0,s=s>>>2|s<<30,w=0|Tn[c>>2],A=Tn[R>>2]^N^w^A,A=A<<1|A>>>31,Tn[g>>2]=A,o=A+-1894007588+o+((e^s)&u|e&s)+(n>>>27|n<<5)|0,e=e>>>2|e<<30,N=0|Tn[y>>2],k=Tn[M>>2]^T^N^k,k=k<<1|k>>>31,Tn[v>>2]=k,u=k+-1894007588+u+((n^e)&s|n&e)+(o>>>27|o<<5)|0,n=n>>>2|n<<30,T=0|Tn[E>>2],w=Tn[F>>2]^O^T^w,w=w<<1|w>>>31,Tn[c>>2]=w,s=w+-1894007588+s+((o^n)&e|o&n)+(u>>>27|u<<5)|0,o=o>>>2|o<<30,O=0|Tn[l>>2],N=Tn[m>>2]^A^O^N,N=N<<1|N>>>31,Tn[y>>2]=N,e=N+-1894007588+e+((u^o)&n|u&o)+(s>>>27|s<<5)|0,u=u>>>2|u<<30,A=0|Tn[_>>2],T=Tn[S>>2]^k^A^T,T=T<<1|T>>>31,Tn[E>>2]=T,n=T+-1894007588+n+((s^u)&o|s&u)+(e>>>27|e<<5)|0,s=s>>>2|s<<30,k=0|Tn[h>>2],O=Tn[p>>2]^w^k^O,O=O<<1|O>>>31,Tn[l>>2]=O,o=O+-1894007588+o+((e^s)&u|e&s)+(n>>>27|n<<5)|0,e=e>>>2|e<<30,w=0|Tn[R>>2],A=Tn[b>>2]^N^w^A,A=A<<1|A>>>31,Tn[_>>2]=A,u=A+-1894007588+u+((n^e)&s|n&e)+(o>>>27|o<<5)|0,n=n>>>2|n<<30,N=0|Tn[M>>2],k=Tn[d>>2]^T^N^k,k=k<<1|k>>>31,Tn[h>>2]=k,s=k+-1894007588+s+((o^n)&e|o&n)+(u>>>27|u<<5)|0,o=o>>>2|o<<30,T=0|Tn[F>>2],w=Tn[g>>2]^O^T^w,w=w<<1|w>>>31,Tn[R>>2]=w,e=w+-1894007588+e+((u^o)&n|u&o)+(s>>>27|s<<5)|0,u=u>>>2|u<<30,O=0|Tn[m>>2],N=Tn[v>>2]^A^O^N,N=N<<1|N>>>31,Tn[M>>2]=N,n=N+-1894007588+n+((s^u)&o|s&u)+(e>>>27|e<<5)|0,s=s>>>2|s<<30,A=0|Tn[S>>2],T=Tn[c>>2]^k^A^T,T=T<<1|T>>>31,Tn[F>>2]=T,o=T+-1894007588+o+((e^s)&u|e&s)+(n>>>27|n<<5)|0,e=e>>>2|e<<30,k=0|Tn[p>>2],O=Tn[y>>2]^w^k^O,O=O<<1|O>>>31,Tn[m>>2]=O,u=O+-1894007588+u+((n^e)&s|n&e)+(o>>>27|o<<5)|0,n=n>>>2|n<<30,w=0|Tn[b>>2],A=Tn[E>>2]^N^w^A,A=A<<1|A>>>31,Tn[S>>2]=A,s=A+-1894007588+s+((o^n)&e|o&n)+(u>>>27|u<<5)|0,o=o>>>2|o<<30,N=0|Tn[d>>2],k=Tn[l>>2]^T^N^k,k=k<<1|k>>>31,Tn[p>>2]=k,e=k+-1894007588+e+((u^o)&n|u&o)+(s>>>27|s<<5)|0,u=u>>>2|u<<30,T=0|Tn[g>>2],w=Tn[_>>2]^O^T^w,w=w<<1|w>>>31,Tn[b>>2]=w,n=w+-1894007588+n+((s^u)&o|s&u)+(e>>>27|e<<5)|0,s=s>>>2|s<<30,O=0|Tn[v>>2],N=Tn[h>>2]^A^O^N,N=N<<1|N>>>31,Tn[d>>2]=N,o=N+-1894007588+o+((e^s)&u|e&s)+(n>>>27|n<<5)|0,e=e>>>2|e<<30,A=0|Tn[c>>2],T=Tn[R>>2]^k^A^T,T=T<<1|T>>>31,Tn[g>>2]=T,u=T+-1894007588+u+((n^e)&s|n&e)+(o>>>27|o<<5)|0,n=n>>>2|n<<30,k=0|Tn[y>>2],O=Tn[M>>2]^w^k^O,O=O<<1|O>>>31,Tn[v>>2]=O,s=O+-1894007588+s+((o^n)&e|o&n)+(u>>>27|u<<5)|0,o=o>>>2|o<<30,w=0|Tn[E>>2],A=Tn[F>>2]^N^w^A,A=A<<1|A>>>31,Tn[c>>2]=A,e=A+-899497514+e+(o^n^u)+(s>>>27|s<<5)|0,u=u>>>2|u<<30,N=0|Tn[l>>2],k=Tn[m>>2]^T^N^k,k=k<<1|k>>>31,Tn[y>>2]=k,n=k+-899497514+n+(u^o^s)+(e>>>27|e<<5)|0,s=s>>>2|s<<30,T=0|Tn[_>>2],w=Tn[S>>2]^O^T^w,w=w<<1|w>>>31,Tn[E>>2]=w,o=w+-899497514+o+(s^u^e)+(n>>>27|n<<5)|0,e=e>>>2|e<<30,O=0|Tn[h>>2],N=Tn[p>>2]^A^O^N,N=N<<1|N>>>31,Tn[l>>2]=N,u=N+-899497514+u+(e^s^n)+(o>>>27|o<<5)|0,n=n>>>2|n<<30,A=0|Tn[R>>2],T=Tn[b>>2]^k^A^T,T=T<<1|T>>>31,Tn[_>>2]=T,s=T+-899497514+s+(n^e^o)+(u>>>27|u<<5)|0,o=o>>>2|o<<30,k=0|Tn[M>>2],O=Tn[d>>2]^w^k^O,O=O<<1|O>>>31,Tn[h>>2]=O,e=O+-899497514+e+(o^n^u)+(s>>>27|s<<5)|0,u=u>>>2|u<<30,w=0|Tn[F>>2],A=Tn[g>>2]^N^w^A,A=A<<1|A>>>31,Tn[R>>2]=A,n=A+-899497514+n+(u^o^s)+(e>>>27|e<<5)|0,s=s>>>2|s<<30,N=0|Tn[m>>2],k=Tn[v>>2]^T^N^k,k=k<<1|k>>>31,Tn[M>>2]=k,o=k+-899497514+o+(s^u^e)+(n>>>27|n<<5)|0,e=e>>>2|e<<30,T=0|Tn[S>>2],w=Tn[c>>2]^O^T^w,w=w<<1|w>>>31,Tn[F>>2]=w,u=w+-899497514+u+(e^s^n)+(o>>>27|o<<5)|0,n=n>>>2|n<<30,O=0|Tn[p>>2],N=Tn[y>>2]^A^O^N,N=N<<1|N>>>31,Tn[m>>2]=N,s=N+-899497514+s+(n^e^o)+(u>>>27|u<<5)|0,o=o>>>2|o<<30,A=0|Tn[b>>2],T=Tn[E>>2]^k^A^T,T=T<<1|T>>>31,Tn[S>>2]=T,e=T+-899497514+e+(o^n^u)+(s>>>27|s<<5)|0,u=u>>>2|u<<30,k=0|Tn[d>>2],O=Tn[l>>2]^w^k^O,O=O<<1|O>>>31,Tn[p>>2]=O,n=O+-899497514+n+(u^o^s)+(e>>>27|e<<5)|0,s=s>>>2|s<<30,w=0|Tn[g>>2],A=Tn[_>>2]^N^w^A,A=A<<1|A>>>31,Tn[b>>2]=A,o=A+-899497514+o+(s^u^e)+(n>>>27|n<<5)|0,e=e>>>2|e<<30,b=0|Tn[v>>2],k=Tn[h>>2]^T^b^k,k=k<<1|k>>>31,Tn[d>>2]=k,u=k+-899497514+u+(e^s^n)+(o>>>27|o<<5)|0,n=n>>>2|n<<30,d=0|Tn[c>>2],w=Tn[R>>2]^O^d^w,w=w<<1|w>>>31,Tn[g>>2]=w,s=w+-899497514+s+(n^e^o)+(u>>>27|u<<5)|0,o=o>>>2|o<<30,g=0|Tn[y>>2],b=Tn[M>>2]^A^g^b,b=b<<1|b>>>31,Tn[v>>2]=b,e=b+-899497514+e+(o^n^u)+(s>>>27|s<<5)|0,u=u>>>2|u<<30,v=0|Tn[E>>2],d=Tn[F>>2]^k^v^d,d=d<<1|d>>>31,Tn[c>>2]=d,n=d+-899497514+n+(u^o^s)+(e>>>27|e<<5)|0,s=s>>>2|s<<30,c=0|Tn[l>>2],g=Tn[m>>2]^w^c^g,g=g<<1|g>>>31,Tn[y>>2]=g,o=g+-899497514+o+(s^u^e)+(n>>>27|n<<5)|0,e=e>>>2|e<<30,v=Tn[S>>2]^b^Tn[_>>2]^v,v=v<<1|v>>>31,Tn[E>>2]=v,u=v+-899497514+u+(e^s^n)+(o>>>27|o<<5)|0,n=n>>>2|n<<30,c=Tn[p>>2]^d^Tn[h>>2]^c,c=c<<1|c>>>31,Tn[l>>2]=c,Tn[f>>2]=(0|Tn[f>>2])+-899497514+c+s+(n^e^o)+(u>>>27|u<<5),Tn[a>>2]=u+(0|Tn[a>>2]),Tn[i>>2]=(o>>>2|o<<30)+(0|Tn[i>>2]),Tn[t>>2]=n+(0|Tn[t>>2]),Tn[r>>2]=e+(0|Tn[r>>2])}function kr(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0,o=0;i=t+156|0,n=0|Tn[i>>2],(0|n)!=-1&&(o=t+64|0,n>>>0>64&&(Ar(t,o),Tn[i>>2]=20,n=20),0|Kt(t+n|0,0,64-n|0),Tn[t>>2]=909522486^Tn[t>>2],n=t+4|0,Tn[n>>2]=909522486^Tn[n>>2],n=t+8|0,Tn[n>>2]=909522486^Tn[n>>2],n=t+12|0,Tn[n>>2]=909522486^Tn[n>>2],n=t+16|0,Tn[n>>2]=909522486^Tn[n>>2],n=t+20|0,Tn[n>>2]=909522486^Tn[n>>2],n=t+24|0,Tn[n>>2]=909522486^Tn[n>>2],n=t+28|0,Tn[n>>2]=909522486^Tn[n>>2],n=t+32|0,Tn[n>>2]=909522486^Tn[n>>2],n=t+36|0,Tn[n>>2]=909522486^Tn[n>>2],n=t+40|0,Tn[n>>2]=909522486^Tn[n>>2],n=t+44|0,Tn[n>>2]=909522486^Tn[n>>2],n=t+48|0,Tn[n>>2]=909522486^Tn[n>>2],n=t+52|0,Tn[n>>2]=909522486^Tn[n>>2],n=t+56|0,Tn[n>>2]=909522486^Tn[n>>2],n=t+60|0,Tn[n>>2]=909522486^Tn[n>>2],yr(o),wr(t,64,o),Tn[i>>2]=-1),r&&wr(e,r,t+64|0)}function Fr(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0,o=0,a=0;return i=Un,Un=Un+32|0,n=i,(0|Tn[t+156>>2])!=-1&&kr(0,0,t),o=t+64|0,Ar(n,o),Tn[t>>2]=1785358954^Tn[t>>2],a=t+4|0,Tn[a>>2]=1785358954^Tn[a>>2],a=t+8|0,Tn[a>>2]=1785358954^Tn[a>>2],a=t+12|0,Tn[a>>2]=1785358954^Tn[a>>2],a=t+16|0,Tn[a>>2]=1785358954^Tn[a>>2],a=t+20|0,Tn[a>>2]=1785358954^Tn[a>>2],a=t+24|0,Tn[a>>2]=1785358954^Tn[a>>2],a=t+28|0,Tn[a>>2]=1785358954^Tn[a>>2],a=t+32|0,Tn[a>>2]=1785358954^Tn[a>>2],a=t+36|0,Tn[a>>2]=1785358954^Tn[a>>2],a=t+40|0,Tn[a>>2]=1785358954^Tn[a>>2],a=t+44|0,Tn[a>>2]=1785358954^Tn[a>>2],a=t+48|0,Tn[a>>2]=1785358954^Tn[a>>2],a=t+52|0,Tn[a>>2]=1785358954^Tn[a>>2],a=t+56|0,Tn[a>>2]=1785358954^Tn[a>>2],a=t+60|0,Tn[a>>2]=1785358954^Tn[a>>2],yr(o),wr(t,64,o),wr(n,20,o),Ar(n,o),r?(0|tn(0|e,0|n,0|r),void(Un=i)):void(Un=i)}function Ar(e,r){e=0|e,r=0|r;var t=0,n=0,i=0,o=0,a=0,u=0;if(n=0|Tn[r>>2],i=63&n,t=(i+3|0)>>>2,0|t)do t=t+-1|0,a=r+28+(t<<2)|0,u=0|nn(0|Tn[a>>2]),Tn[a>>2]=u;while(0!=(0|t));a=n<<3&24^24,t=i>>>2,u=r+28+(t<<2)|0,Tn[u>>2]=Tn[u>>2]&-128<>>0<=55?(t=t+1|0,t>>>0<14&&(o=8)):(i>>>0<60&&(Tn[r+88>>2]=0),mr(r),t=0,o=8),8==(0|o)&&0|Kt(r+(t+7<<2)|0,0,56-(t<<2)|0),t=0|Tn[r>>2],Tn[r+84>>2]=t>>>29|Tn[r+4>>2]<<3,Tn[r+88>>2]=t<<3,mr(r),t=0;do On[e+t>>0]=(0|Tn[r+8+(t>>>2<<2)>>2])>>>(t<<3&24^24),t=t+1|0;while(20!=(0|t))}function Mr(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0,o=0,a=0,u=0,f=0,s=0;if(f=t+436|0,n=0|Tn[f>>2],!r)return u=n,Tn[f>>2]=u,f=t+276|0,void kr(e,r,f);a=t+16|0,u=t+32|0,o=0;do{if(16==(0|n)){n=0;do s=t+n|0,i=(0|On[s>>0])+1<<24>>24,On[s>>0]=i,n=n+1|0;while(n>>>0<8&i<<24>>24==0);0|lr(t,a,u),i=0}else i=n;n=i+1|0,s=e+o|0,o=o+1|0,On[s>>0]=On[s>>0]^On[t+16+i>>0]}while((0|o)!=(0|r));Tn[f>>2]=n,s=t+276|0,kr(e,r,s)}function Or(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0,o=0,a=0,u=0,f=0,s=0;if(kr(e,r,t+276|0),f=t+436|0,n=0|Tn[f>>2],!r)return u=n,void(Tn[f>>2]=u);a=t+16|0,u=t+32|0,o=0;do{if(16==(0|n)){n=0;do s=t+n|0,i=(0|On[s>>0])+1<<24>>24,On[s>>0]=i,n=n+1|0;while(n>>>0<8&i<<24>>24==0);0|lr(t,a,u),i=0}else i=n;n=i+1|0,s=e+o|0,o=o+1|0,On[s>>0]=On[s>>0]^On[t+16+i>>0]}while((0|o)!=(0|r));Tn[f>>2]=n}function Rr(e,r){return e=0|e,r=0|r,Fr(e,10,r+276|0),10}function Tr(e,r){e=0|e,r=0|r;var t=0,n=0,i=0,o=0,a=0,u=0,f=0,s=0,c=0,l=0;if(l=Un,Un=Un+96|0,s=l,0|Kt(0|r,0,524),f=r+524|0,Tn[f>>2]=e,c=r+260|0,0|Kt(0|c,0,260),e=0|bi[15&e](r,260),e>>>0<260){do e=(0|bi[15&Tn[f>>2]](r+e|0,260-e|0))+e|0;while(e>>>0<260);e=0}else e=0;do u=r+e|0,On[u>>0]=255^(0|Nn[r+260+e>>0])^(0|Nn[u>>0]),e=e+1|0;while(260!=(0|e));i=s+8|0,o=s+28|0,n=0;do{t=i,e=r+(0|n?n:260)+-20|0,u=t+20|0;do On[t>>0]=0|On[e>>0],t=t+1|0,e=e+1|0;while((0|t)<(0|u));e=260-n|0,t=r+n|0,0|tn(0|o,0|t,0|(e>>>0>64?64:e)),e>>>0<64&&0|tn(o+e|0,0|r,64-e|0),mr(s),e=i,u=t+20|0;do On[t>>0]=0|On[e>>0],t=t+1|0,e=e+1|0;while((0|t)<(0|u));n=n+20|0}while(n>>>0<260);i=s+8|0,o=s+28|0,n=0;do{t=i,e=(0|n?n:260)+(r+260)+-20|0,u=t+20|0;do On[t>>0]=0|On[e>>0],t=t+1|0,e=e+1|0;while((0|t)<(0|u));e=260-n|0,t=r+260+n|0,0|tn(0|o,0|t,0|(e>>>0>64?64:e)),e>>>0<64&&0|tn(o+e|0,0|c,64-e|0),mr(s),e=i,u=t+20|0;do On[t>>0]=0|On[e>>0],t=t+1|0,e=e+1|0;while((0|t)<(0|u));n=n+20|0}while(n>>>0<260);o=s+8|0,a=s+28|0,i=0;do{n=0;do{t=o,e=r+(0|n?n:260)+-20|0,u=t+20|0;do On[t>>0]=0|On[e>>0],t=t+1|0,e=e+1|0;while((0|t)<(0|u));e=260-n|0,t=r+n|0,0|tn(0|a,0|t,0|(e>>>0>64?64:e)),e>>>0<64&&0|tn(a+e|0,0|r,64-e|0),mr(s),e=o,u=t+20|0;do On[t>>0]=0|On[e>>0],t=t+1|0,e=e+1|0;while((0|t)<(0|u));n=n+20|0}while(n>>>0<260);i=i+1|0}while(20!=(0|i));0|tn(0|c,0|r,260),e=0;do e=(0|bi[15&Tn[f>>2]](r+e|0,260-e|0))+e|0;while(e>>>0<260);e=0;do f=r+e|0,On[f>>0]=255^(0|Nn[r+260+e>>0])^(0|Nn[f>>0]),e=e+1|0;while(260!=(0|e));i=s+8|0,o=s+28|0,n=0;do{t=i,e=r+(0|n?n:260)+-20|0,u=t+20|0;do On[t>>0]=0|On[e>>0],t=t+1|0,e=e+1|0;while((0|t)<(0|u));e=260-n|0,t=r+n|0,0|tn(0|o,0|t,0|(e>>>0>64?64:e)),e>>>0<64&&0|tn(o+e|0,0|r,64-e|0),mr(s),e=i,u=t+20|0;do On[t>>0]=0|On[e>>0],t=t+1|0,e=e+1|0;while((0|t)<(0|u));n=n+20|0}while(n>>>0<260);i=s+8|0,o=s+28|0,n=0;do{t=i,e=(0|n?n:260)+(r+260)+-20|0,u=t+20|0;do On[t>>0]=0|On[e>>0],t=t+1|0,e=e+1|0;while((0|t)<(0|u));e=260-n|0,t=r+260+n|0,0|tn(0|o,0|t,0|(e>>>0>64?64:e)),e>>>0<64&&0|tn(o+e|0,0|c,64-e|0),mr(s),e=i,u=t+20|0;do On[t>>0]=0|On[e>>0],t=t+1|0,e=e+1|0;while((0|t)<(0|u));n=n+20|0}while(n>>>0<260);Un=l}function Nr(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0,o=0,a=0,u=0,f=0,s=0,c=0,l=0,h=0,d=0,p=0,v=0;if(v=Un,Un=Un+96|0,c=v,p=t+520|0,n=0|Tn[p>>2],!r)return d=n,Tn[p>>2]=d,void(Un=v);l=t+260|0,h=t+524|0,d=c+8|0,u=c+28|0,f=c+8|0,s=c+28|0;do if(a=260-n|0,a=r>>>0>>0?r:a,0|tn(0|e,t+260+n|0,0|a),e=e+a|0,n=a+n|0,r=r-a|0,260==(0|n)){0|tn(0|l,0|t,260),n=0;do n=(0|bi[15&Tn[h>>2]](t+n|0,260-n|0))+n|0;while(n>>>0<260);n=0;do a=t+n|0,On[a>>0]=255^(0|Nn[t+260+n>>0])^(0|Nn[a>>0]),n=n+1|0;while(260!=(0|n));a=0;do{i=d,n=t+(0|a?a:260)+-20|0,o=i+20|0;do On[i>>0]=0|On[n>>0],i=i+1|0,n=n+1|0;while((0|i)<(0|o));n=260-a|0,i=t+a|0,0|tn(0|u,0|i,0|(n>>>0>64?64:n)),n>>>0<64&&0|tn(u+n|0,0|t,64-n|0),mr(c),n=d,o=i+20|0;do On[i>>0]=0|On[n>>0],i=i+1|0,n=n+1|0;while((0|i)<(0|o));a=a+20|0}while(a>>>0<260);a=0;do{i=f,n=(0|a?a:260)+(t+260)+-20|0,o=i+20|0;do On[i>>0]=0|On[n>>0],i=i+1|0,n=n+1|0;while((0|i)<(0|o));n=260-a|0,i=t+260+a|0,0|tn(0|s,0|i,0|(n>>>0>64?64:n)),n>>>0<64&&0|tn(s+n|0,0|l,64-n|0),mr(c),n=f,o=i+20|0;do On[i>>0]=0|On[n>>0],i=i+1|0,n=n+1|0;while((0|i)<(0|o));a=a+20|0}while(a>>>0<260);n=0}while(0!=(0|r));Tn[p>>2]=n,Un=v}function Pr(e){e=0|e,0|Kt(0|e,0,528)}function Dr(e){e=0|e;var r=0,t=0;return r=Un,Un=Un+16|0,t=r,Tn[t>>2]=Tn[e+60>>2],e=0|Lr(0|ni(6,0|t)),Un=r,0|e}function Ir(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0;return i=Un,Un=Un+80|0,n=i,Tn[e+36>>2]=7,(0==(64&Tn[e>>2]|0)?(Tn[n>>2]=Tn[e+60>>2],Tn[n+4>>2]=21505,Tn[n+8>>2]=i+12,0|ui(54,0|n)):0)&&(On[e+75>>0]=-1),n=0|Br(e,r,t),Un=i,0|n}function Cr(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0,o=0;return i=Un,Un=Un+32|0,o=i,n=i+20|0,Tn[o>>2]=Tn[e+60>>2],Tn[o+4>>2]=0,Tn[o+8>>2]=r,Tn[o+12>>2]=n,Tn[o+16>>2]=t,(0|Lr(0|si(140,0|o)))<0?(Tn[n>>2]=-1,e=-1):e=0|Tn[n>>2],Un=i,0|e}function Lr(e){e=0|e;var r=0;return e>>>0>4294963200&&(r=0|xr(),Tn[r>>2]=0-e,e=-1),0|e}function xr(){var e=0;return 0|Tn[6393]?(e=(0|on())+64|0,e=0|Tn[e>>2]):e=25616,0|e}function Br(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0,o=0,a=0,u=0,f=0,s=0,c=0,l=0,h=0,d=0,p=0;for(p=Un,Un=Un+48|0,l=p+16|0,c=p,u=p+32|0,h=e+28|0,a=0|Tn[h>>2],Tn[u>>2]=a,d=e+20|0,a=(0|Tn[d>>2])-a|0,Tn[u+4>>2]=a,Tn[u+8>>2]=r,Tn[u+12>>2]=t,f=e+60|0,s=e+44|0,o=2,r=a+t|0;;){if(0|Tn[6393]?(ti(1,0|e),Tn[c>>2]=Tn[f>>2],Tn[c+4>>2]=u,Tn[c+8>>2]=o,i=0|Lr(0|li(146,0|c)),Zn(0)):(Tn[l>>2]=Tn[f>>2],Tn[l+4>>2]=u,Tn[l+8>>2]=o,i=0|Lr(0|li(146,0|l))),(0|r)==(0|i)){r=6;break}if((0|i)<0){r=8;break}r=r-i|0,n=0|Tn[u+4>>2],i>>>0<=n>>>0?2==(0|o)?(Tn[h>>2]=(0|Tn[h>>2])+i,o=2,a=u):a=u:(a=0|Tn[s>>2],Tn[h>>2]=a,Tn[d>>2]=a,i=i-n|0,o=o+-1|0,a=u+8|0,n=0|Tn[u+12>>2]),Tn[a>>2]=(0|Tn[a>>2])+i,Tn[a+4>>2]=n-i,u=a}return 6==(0|r)?(l=0|Tn[s>>2],Tn[e+16>>2]=l+(0|Tn[e+48>>2]),e=l,Tn[h>>2]=e,Tn[d>>2]=e):8==(0|r)&&(Tn[e+16>>2]=0,Tn[h>>2]=0,Tn[d>>2]=0,Tn[e>>2]=32|Tn[e>>2],t=2==(0|o)?0:t-(0|Tn[u+4>>2])|0),Un=p,0|t}function Ur(e){e=0|e,0|Tn[e+68>>2]||Hr(e)}function Hr(e){e=0|e}function jr(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0,o=0,a=0,u=0,f=0,s=0,c=0;return s=Un,Un=Un+48|0,o=s+16|0,i=s,n=s+32|0,Tn[n>>2]=r,a=n+4|0,f=e+48|0,c=0|Tn[f>>2],Tn[a>>2]=t-(0!=(0|c)&1),u=e+44|0,Tn[n+8>>2]=Tn[u>>2],Tn[n+12>>2]=c,0|Tn[6393]?(ti(2,0|e),Tn[i>>2]=Tn[e+60>>2],Tn[i+4>>2]=n,Tn[i+8>>2]=2,n=0|Lr(0|ci(145,0|i)),Zn(0)):(Tn[o>>2]=Tn[e+60>>2],Tn[o+4>>2]=n,Tn[o+8>>2]=2,n=0|Lr(0|ci(145,0|o))),(0|n)>=1?(a=0|Tn[a>>2],n>>>0>a>>>0&&(i=0|Tn[u>>2],o=e+4|0,Tn[o>>2]=i,Tn[e+8>>2]=i+(n-a),0|Tn[f>>2]?(Tn[o>>2]=i+1,On[r+(t+-1)>>0]=0|On[i>>0],n=t):n=t)):(Tn[e>>2]=Tn[e>>2]|48&n^16,Tn[e+8>>2]=0,Tn[e+4>>2]=0),Un=s,0|n}function Yr(e){e=0|e,0|Tn[e+68>>2]||Hr(e)}function zr(e){e=0|e;var r=0,t=0,n=0;n=e;e:do if(3&n)for(r=n;;){if(!(0|On[e>>0])){e=r;break e}if(e=e+1|0,r=e,!(3&r)){t=4;break}}else t=4;while(0);if(4==(0|t)){for(;;){if(r=0|Tn[e>>2],(r&-2139062144^-2139062144)&r+-16843009)break;e=e+4|0}if((255&r)<<24>>24)do e=e+1|0;while(0!=(0|On[e>>0]))}return e-n|0}function Vr(e,r,t,n){e=0|e,r=0|r,t=0|t,n=0|n;var i=0,o=0;return i=Un,Un=Un+16|0,o=i,Tn[o>>2]=n,n=0|Wr(e,r,t,o),Un=i,0|n}function Wr(e,r,t,n){e=0|e,r=0|r,t=0|t,n=0|n;var i=0,o=0,a=0,u=0,f=0,s=0,c=0;c=Un,Un=Un+128|0,i=c+112|0,s=c,o=s,a=17316,u=o+112|0;do Tn[o>>2]=Tn[a>>2],o=o+4|0,a=a+4|0;while((0|o)<(0|u));return(r+-1|0)>>>0>2147483646?r?(r=0|xr(),Tn[r>>2]=75,r=-1):(e=i,r=1,f=4):f=4,4==(0|f)&&(f=-2-e|0,f=r>>>0>f>>>0?f:r,Tn[s+48>>2]=f,i=s+20|0,Tn[i>>2]=e,Tn[s+44>>2]=e,r=e+f|0,e=s+16|0,Tn[e>>2]=r,Tn[s+28>>2]=r,r=0|Kr(s,t,n),f&&(s=0|Tn[i>>2],On[s+(((0|s)==(0|Tn[e>>2]))<<31>>31)>>0]=0)),Un=c,0|r}function Kr(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0,o=0,a=0,u=0,f=0,s=0,c=0,l=0,h=0,d=0,p=0,v=0;v=Un,Un=Un+224|0,c=v+120|0,h=v+80|0,d=v,p=v+136|0,n=h,i=n+40|0;do Tn[n>>2]=0,n=n+4|0;while((0|n)<(0|i));return Tn[c>>2]=Tn[t>>2],(0|Gr(0,r,c,d,h))<0?t=-1:(l=(0|Tn[e+76>>2])>-1?0|Xr(e):0,t=0|Tn[e>>2],s=32&t,(0|On[e+74>>0])<1&&(Tn[e>>2]=t&-33),n=e+48|0,0|Tn[n>>2]?t=0|Gr(e,r,c,d,h):(i=e+44|0,o=0|Tn[i>>2],Tn[i>>2]=p,a=e+28|0,Tn[a>>2]=p,u=e+20|0,Tn[u>>2]=p,Tn[n>>2]=80,f=e+16|0,Tn[f>>2]=p+80,t=0|Gr(e,r,c,d,h),o&&(0|di[15&Tn[e+36>>2]](e,0,0),t=0==(0|Tn[u>>2])?-1:t,Tn[i>>2]=o,Tn[n>>2]=0,Tn[f>>2]=0,Tn[a>>2]=0,Tn[u>>2]=0)),n=0|Tn[e>>2],Tn[e>>2]=n|s,0|l&&Hr(e),t=0==(32&n|0)?t:-1),Un=v,0|t}function Gr(e,r,t,n,i){e=0|e,r=0|r,t=0|t,n=0|n,i=0|i;var o=0,a=0,u=0,f=0,s=0,c=0,l=0,h=0,d=0,p=0,v=0,E=0,_=0,b=0,S=0,g=0,y=0,w=0,m=0,k=0,F=0,A=0,M=0,O=0,R=0,T=0,N=0,P=0,D=0,I=0,C=0,L=0,x=0,B=0,U=0,H=0,j=0,Y=0,z=0,V=0,W=0,K=0,G=0,X=0,q=0,J=0,Z=0,$=0,Q=0,ee=0;ee=Un,Un=Un+624|0,J=ee+24|0,Z=ee+16|0,$=ee+588|0,j=ee+576|0,Q=ee,L=ee+536|0,N=ee+8|0,P=ee+528|0,D=0!=(0|e),I=L+40|0,C=I,L=L+39|0,x=N+4|0,B=$,U=0-B|0,H=j+12|0,j=j+11|0,Y=H,z=Y-B|0,V=-2-B|0,W=Y+2|0,K=J+288|0,G=$+9|0,X=G,q=$+8|0,a=0,o=0,l=0;e:for(;;){do if((0|o)>-1){if((0|a)>(2147483647-o|0)){o=0|xr(),Tn[o>>2]=75,o=-1;break}o=a+o|0;break}while(0);if(a=0|On[r>>0],!(a<<24>>24)){T=243;break}u=r;r:for(;;){switch(a<<24>>24){case 37:a=u,T=9;break r;case 0:a=u;break r}a=u+1|0,u=a,a=0|On[a>>0]}r:do if(9==(0|T))for(;;){if(T=0,37!=(0|On[u+1>>0]))break r;if(a=a+1|0,u=u+2|0,37!=(0|On[u>>0]))break;T=9}while(0);if(a=a-r|0,(D?0==(32&Tn[e>>2]|0):0)&&0|qr(r,a,e),0|a)r=u;else{c=u+1|0,f=0|On[c>>0],a=(f<<24>>24)+-48|0,a>>>0<10?(d=36==(0|On[u+2>>0]),c=d?u+3|0:c,v=d?a:-1,d=d?1:l,a=0|On[c>>0]):(v=-1,d=l,a=f),u=(a<<24>>24)+-32|0;r:do if(u>>>0<32){f=0;do{if(!(1<>24)+-32|f,c=c+1|0,a=0|On[c>>0],u=(a<<24>>24)+-32|0}while(u>>>0<32)}else f=0;while(0);do if(a<<24>>24!=42)if(u=(a<<24>>24)+-48|0,u>>>0<10){l=0;do l=(10*l|0)+u|0,c=c+1|0,a=0|On[c>>0],u=(a<<24>>24)+-48|0;while(u>>>0<10);if((0|l)<0){o=-1;break e}R=d}else l=0,R=d;else{if(h=c+1|0,a=0|On[h>>0],u=(a<<24>>24)+-48|0,u>>>0<10?36==(0|On[c+2>>0]):0)Tn[i+(u<<2)>>2]=10,a=0|Tn[n+((0|On[h>>0])+-48<<3)>>2],u=1,h=c+3|0;else{if(0|d){o=-1;break e}if(!D){l=0,R=0,c=h;break}u=(0|Tn[t>>2])+3&-4,a=0|Tn[u>>2],Tn[t>>2]=u+4,u=0}R=(0|a)<0,l=R?0-a|0:a,f=R?8192|f:f,R=u,c=h,a=0|On[h>>0]}while(0);r:do if(a<<24>>24==46){if(a=c+1|0,u=0|On[a>>0],u<<24>>24!=42){if(c=(u<<24>>24)+-48|0,!(c>>>0<10)){E=0;break}for(u=0;;)if(u=(10*u|0)+c|0,a=a+1|0,c=(0|On[a>>0])+-48|0,c>>>0>=10){E=u;break r}}if(a=c+2|0,u=(0|On[a>>0])+-48|0,u>>>0<10?36==(0|On[c+3>>0]):0){Tn[i+(u<<2)>>2]=10,E=0|Tn[n+((0|On[a>>0])+-48<<3)>>2],a=c+4|0;break}if(0|R){o=-1;break e}D?(O=(0|Tn[t>>2])+3&-4,E=0|Tn[O>>2],Tn[t>>2]=O+4):E=0}else E=-1,a=c;while(0);for(d=0;;){if(u=(0|On[a>>0])+-65|0,u>>>0>57){o=-1;break e}if(O=a+1|0,u=0|On[23124+(58*d|0)+u>>0],c=255&u,!((c+-1|0)>>>0<8))break;d=c,a=O}if(!(u<<24>>24)){o=-1;break}h=(0|v)>-1;do if(u<<24>>24==19){if(h){o=-1;break e}T=51}else{if(h){Tn[i+(v<<2)>>2]=c,A=n+(v<<3)|0,M=0|Tn[A+4>>2],T=Q,Tn[T>>2]=Tn[A>>2],Tn[T+4>>2]=M,T=51;break}if(!D){o=0;break e}Jr(Q,c,t)}while(0);if(51!=(0|T)||(T=0,D)){m=0|On[a>>0],m=0!=(0|d)&3==(15&m|0)?m&-33:m,h=f&-65537,M=0==(8192&f|0)?f:h;r:do switch(0|m){case 110:switch((255&d)<<24>>24){case 0:Tn[Tn[Q>>2]>>2]=o,a=0,l=R,r=O;continue e;case 1:Tn[Tn[Q>>2]>>2]=o,a=0,l=R,r=O;continue e;case 2:a=0|Tn[Q>>2],Tn[a>>2]=o,Tn[a+4>>2]=((0|o)<0)<<31>>31,a=0,l=R,r=O;continue e;case 3:Rn[Tn[Q>>2]>>1]=o,a=0,l=R,r=O;continue e;case 4:On[Tn[Q>>2]>>0]=o,a=0,l=R,r=O;continue e;case 6:Tn[Tn[Q>>2]>>2]=o,a=0,l=R,r=O;continue e;case 7:a=0|Tn[Q>>2],Tn[a>>2]=o,Tn[a+4>>2]=((0|o)<0)<<31>>31,a=0,l=R,r=O;continue e;default:a=0,l=R,r=O;continue e}case 112:h=120,d=E>>>0>8?E:8,a=8|M,T=63;break;case 88:case 120:h=m,d=E,a=M,T=63;break;case 111:if(u=Q,a=0|Tn[u>>2],u=0|Tn[u+4>>2],0==(0|a)&0==(0|u))r=I;else{r=I;do r=r+-1|0,On[r>>0]=7&a|48,a=0|Gt(0|a,0|u,3),u=Vn;while(!(0==(0|a)&0==(0|u)))}8&M?(c=C-r|0,u=0,f=23604,c=(0|E)>(0|c)?E:c+1|0,a=M,T=76):(u=0,f=23604,c=E,a=M,T=76);break;case 105:case 100:if(r=Q,a=0|Tn[r>>2],r=0|Tn[r+4>>2],(0|r)<0){a=0|Vt(0,0,0|a,0|r),r=Vn,u=Q,Tn[u>>2]=a,Tn[u+4>>2]=r,u=1,f=23604,T=75;break r}2048&M?(u=1,f=23605,T=75):(f=1&M,u=f,f=0==(0|f)?23604:23606,T=75);break;case 117:r=Q,u=0,f=23604,a=0|Tn[r>>2],r=0|Tn[r+4>>2],T=75;break;case 99:On[L>>0]=Tn[Q>>2],r=L,v=0,d=23604,u=I,a=1;break;case 109:a=0|xr(),a=0|$r(0|Tn[a>>2]),T=81;break;case 115:a=0|Tn[Q>>2],a=0|a?a:23614,T=81;break;case 67:Tn[N>>2]=Tn[Q>>2],Tn[x>>2]=0,Tn[Q>>2]=N,h=-1,u=N,T=85;break;case 83:a=0|Tn[Q>>2],E?(h=E,u=a,T=85):(et(e,32,l,0,M),a=0,T=96);break;case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:s=+Cn[Q>>3],Tn[Z>>2]=0,Cn[Bn>>3]=s,(0|Tn[Bn+4>>2])>=0?(a=1&M,2048&M?(F=1,A=23624):(F=a,A=0==(0|a)?23622:23627)):(s=-s,F=1,A=23621),Cn[Bn>>3]=s,k=2146435072&Tn[Bn+4>>2];do if(k>>>0<2146435072|2146435072==(0|k)&!1){if(p=2*+tt(s,Z),r=0!=p,r&&(Tn[Z>>2]=(0|Tn[Z>>2])+-1),b=32|m,97==(0|b)){c=32&m,v=0==(0|c)?A:A+9|0,d=2|F,a=12-E|0;do{if(!(E>>>0>11|0==(0|a))){s=8;do a=a+-1|0,s=16*s;while(0!=(0|a));if(45==(0|On[v>>0])){s=-(s+(-p-s));break}s=p+s-s;break}s=p}while(0);r=0|Tn[Z>>2],a=(0|r)<0?0-r|0:r,a=0|Zr(a,((0|a)<0)<<31>>31,H),(0|a)==(0|H)&&(On[j>>0]=48,a=j),On[a+-1>>0]=(r>>31&2)+43,h=a+-2|0,On[h>>0]=m+15, f=(0|E)<1,u=0==(8&M|0),a=$;do{A=~~s,r=a+1|0,On[a>>0]=Nn[23588+A>>0]|c,s=16*(s-+(0|A));do if(1==(r-B|0)){if(u&(f&0==s)){a=r;break}On[r>>0]=46,a=a+2|0}else a=r;while(0)}while(0!=s);f=h,u=0!=(0|E)&(V+a|0)<(0|E)?W+E-f|0:z-f+a|0,c=u+d|0,et(e,32,l,c,M),32&Tn[e>>2]||0|qr(v,d,e),et(e,48,l,c,65536^M),r=a-B|0,32&Tn[e>>2]||0|qr($,r,e),a=Y-f|0,et(e,48,u-(r+a)|0,0,0),32&Tn[e>>2]||0|qr(h,a,e),et(e,32,l,c,8192^M),a=(0|c)<(0|l)?l:c;break}a=(0|E)<0?6:E,r?(r=(0|Tn[Z>>2])+-28|0,Tn[Z>>2]=r,s=268435456*p):(s=p,r=0|Tn[Z>>2]),k=(0|r)<0?J:K,u=k;do w=~~s>>>0,Tn[u>>2]=w,u=u+4|0,s=1e9*(s-+(w>>>0));while(0!=s);if((0|r)>0)for(f=k,h=u;;){c=(0|r)>29?29:r,r=h+-4|0;do if(r>>>0>=f>>>0){u=0;do y=0|Xt(0|Tn[r>>2],0,0|c),y=0|Wt(0|y,0|Vn,0|u,0),w=Vn,g=0|rn(0|y,0|w,1e9,0),Tn[r>>2]=g,u=0|Zt(0|y,0|w,1e9,0),r=r+-4|0;while(r>>>0>=f>>>0);if(!u)break;f=f+-4|0,Tn[f>>2]=u}while(0);for(u=h;;){if(u>>>0<=f>>>0)break;if(r=u+-4|0,0|Tn[r>>2])break;u=r}if(r=(0|Tn[Z>>2])-c|0,Tn[Z>>2]=r,!((0|r)>0))break;h=u}else f=k;if((0|r)<0){E=((a+25|0)/9|0)+1|0,_=102==(0|b);do{v=0-r|0,v=(0|v)>9?9:v;do if(f>>>0>>0){c=(1<>>v,d=0,r=f;do w=0|Tn[r>>2],Tn[r>>2]=(w>>>v)+d,d=0|Wn(w&c,h),r=r+4|0;while(r>>>0>>0);if(r=0==(0|Tn[f>>2])?f+4|0:f,!d){f=r,r=u;break}Tn[u>>2]=d,f=r,r=u+4|0}else f=0==(0|Tn[f>>2])?f+4|0:f,r=u;while(0);u=_?k:f,u=(r-u>>2|0)>(0|E)?u+(E<<2)|0:r,r=(0|Tn[Z>>2])+v|0,Tn[Z>>2]=r}while((0|r)<0)}w=k;do if(f>>>0>>0){if(r=9*(w-f>>2)|0,h=0|Tn[f>>2],h>>>0<10)break;c=10;do c=10*c|0,r=r+1|0;while(h>>>0>=c>>>0)}else r=0;while(0);if(S=103==(0|b),g=0!=(0|a),c=a-(102!=(0|b)?r:0)+((g&S)<<31>>31)|0,(0|c)<((9*(u-w>>2)|0)+-9|0)){if(c=c+9216|0,d=k+4+(((0|c)/9|0)+-1024<<2)|0,c=((0|c)%9|0)+1|0,(0|c)<9){h=10;do h=10*h|0,c=c+1|0;while(9!=(0|c))}else h=10;E=0|Tn[d>>2],_=(E>>>0)%(h>>>0)|0,c=(d+4|0)==(0|u);do if(c&0==(0|_))c=d;else{p=0==(1&((E>>>0)/(h>>>0)|0)|0)?9007199254740992:9007199254740994,v=(0|h)/2|0,s=_>>>0>>0?.5:c&(0|_)==(0|v)?1:1.5;do if(F){if(45!=(0|On[A>>0]))break;s=-s,p=-p}while(0);if(c=E-_|0,Tn[d>>2]=c,p+s==p){c=d;break}if(y=c+h|0,Tn[d>>2]=y,y>>>0>999999999)for(c=d;;){if(r=c+-4|0,Tn[c>>2]=0,r>>>0>>0&&(f=f+-4|0,Tn[f>>2]=0),y=(0|Tn[r>>2])+1|0,Tn[r>>2]=y,!(y>>>0>999999999)){d=r;break}c=r}if(r=9*(w-f>>2)|0,h=0|Tn[f>>2],h>>>0<10){c=d;break}c=10;do c=10*c|0,r=r+1|0;while(h>>>0>=c>>>0);c=d}while(0);y=c+4|0,u=u>>>0>y>>>0?y:u}for(_=0-r|0,y=u;;){if(y>>>0<=f>>>0){b=0;break}if(u=y+-4|0,0|Tn[u>>2]){b=1;break}y=u}do{if(S){if(a=(1&g^1)+a|0,(0|a)>(0|r)&(0|r)>-5?(d=m+-1|0,a=a+-1-r|0):(d=m+-2|0,a=a+-1|0),u=8&M,0|u){v=u;break}do if(b){if(h=0|Tn[y+-4>>2],!h){c=9;break}if((h>>>0)%10|0){c=0;break}c=0,u=10;do u=10*u|0,c=c+1|0;while(!((h>>>0)%(u>>>0)|0|0))}else c=9;while(0);if(u=(9*(y-w>>2)|0)+-9|0,102==(32|d|0)){v=u-c|0,v=(0|v)<0?0:v,a=(0|a)<(0|v)?a:v,v=0;break}v=u+r-c|0,v=(0|v)<0?0:v,a=(0|a)<(0|v)?a:v,v=0;break}d=m,v=8&M}while(0);if(E=a|v,c=0!=(0|E)&1,h=102==(32|d|0))_=0,r=(0|r)>0?r:0;else{if(u=(0|r)<0?_:r,u=0|Zr(u,((0|u)<0)<<31>>31,H),(Y-u|0)<2)do u=u+-1|0,On[u>>0]=48;while((Y-u|0)<2);On[u+-1>>0]=(r>>31&2)+43,r=u+-2|0,On[r>>0]=d,_=r,r=Y-r|0}S=F+1+a+c+r|0,et(e,32,l,S,M),32&Tn[e>>2]||0|qr(A,F,e),et(e,48,l,S,65536^M);do if(h){f=f>>>0>k>>>0?k:f,u=f;do{r=0|Zr(0|Tn[u>>2],0,G);do if((0|u)==(0|f)){if((0|r)!=(0|G))break;On[q>>0]=48,r=q}else{if(r>>>0<=$>>>0)break;0|Kt(0|$,48,r-B|0);do r=r+-1|0;while(r>>>0>$>>>0)}while(0);32&Tn[e>>2]||0|qr(r,X-r|0,e),u=u+4|0}while(u>>>0<=k>>>0);do if(0|E){if(32&Tn[e>>2]|0)break;0|qr(23656,1,e)}while(0);if((0|a)>0&u>>>0>>0)for(;;){if(r=0|Zr(0|Tn[u>>2],0,G),r>>>0>$>>>0){0|Kt(0|$,48,r-B|0);do r=r+-1|0;while(r>>>0>$>>>0)}if(32&Tn[e>>2]||0|qr(r,(0|a)>9?9:a,e),u=u+4|0,r=a+-9|0,!((0|a)>9&u>>>0>>0)){a=r;break}a=r}et(e,48,a+9|0,9,0)}else{if(d=b?y:f+4|0,(0|a)>-1){h=0==(0|v),c=f;do{r=0|Zr(0|Tn[c>>2],0,G),(0|r)==(0|G)&&(On[q>>0]=48,r=q);do if((0|c)==(0|f)){if(u=r+1|0,32&Tn[e>>2]||0|qr(r,1,e),h&(0|a)<1){r=u;break}if(32&Tn[e>>2]|0){r=u;break}0|qr(23656,1,e),r=u}else{if(r>>>0<=$>>>0)break;0|Kt(0|$,48,r+U|0);do r=r+-1|0;while(r>>>0>$>>>0)}while(0);u=X-r|0,32&Tn[e>>2]||0|qr(r,(0|a)>(0|u)?u:a,e),a=a-u|0,c=c+4|0}while(c>>>0>>0&(0|a)>-1)}if(et(e,48,a+18|0,18,0),32&Tn[e>>2]|0)break;0|qr(_,Y-_|0,e)}while(0);et(e,32,l,S,8192^M),a=(0|S)<(0|l)?l:S}else c=0!=(32&m|0),f=s!=s|!1,r=f?0:F,u=r+3|0,et(e,32,l,u,h),a=0|Tn[e>>2],32&a||(0|qr(A,r,e),a=0|Tn[e>>2]),32&a||0|qr(f?c?23648:23652:c?23640:23644,3,e),et(e,32,l,u,8192^M),a=(0|u)<(0|l)?l:u;while(0);l=R,r=O;continue e;default:v=0,d=23604,u=I,a=E,h=M}while(0);r:do if(63==(0|T)){if(f=Q,u=0|Tn[f>>2],f=0|Tn[f+4>>2],c=32&h,0==(0|u)&0==(0|f))r=I,u=0,f=0;else{r=I;do r=r+-1|0,On[r>>0]=Nn[23588+(15&u)>>0]|c,u=0|Gt(0|u,0|f,4),f=Vn;while(!(0==(0|u)&0==(0|f)));f=Q,u=0|Tn[f>>2],f=0|Tn[f+4>>2]}f=0==(8&a|0)|0==(0|u)&0==(0|f),u=f?0:2,f=f?23604:23604+(h>>4)|0,c=d,T=76}else if(75==(0|T))r=0|Zr(a,r,I),c=E,a=M,T=76;else if(81==(0|T))T=0,M=0|Qr(a,0,E),A=0==(0|M),r=a,v=0,d=23604,u=A?a+E|0:M,a=A?E:M-a|0;else if(85==(0|T)){for(T=0,c=u,a=0,r=0;;){if(f=0|Tn[c>>2],!f)break;if(r=0|rt(P,f),(0|r)<0|r>>>0>(h-a|0)>>>0)break;if(a=r+a|0,!(h>>>0>a>>>0))break;c=c+4|0}if((0|r)<0){o=-1;break e}if(et(e,32,l,a,M),a)for(f=0;;){if(r=0|Tn[u>>2],!r){T=96;break r}if(r=0|rt(P,r),f=r+f|0,(0|f)>(0|a)){T=96;break r}if(32&Tn[e>>2]||0|qr(P,r,e),f>>>0>=a>>>0){T=96;break}u=u+4|0}else a=0,T=96}while(0);96!=(0|T)?(76==(0|T)&&(T=0,h=(0|c)>-1?a&-65537:a,a=Q,a=0!=(0|Tn[a>>2])|0!=(0|Tn[a+4>>2]),0!=(0|c)|a?(a=(1&a^1)+(C-r)|0,v=u,d=f,u=I,a=(0|c)>(0|a)?c:a):(r=I,v=u,d=f,u=I,a=0)),c=u-r|0,u=(0|a)<(0|c)?c:a,f=u+v|0,a=(0|l)<(0|f)?f:l,et(e,32,a,f,h),32&Tn[e>>2]||0|qr(d,v,e),et(e,48,a,f,65536^h),et(e,48,u,c,0),32&Tn[e>>2]||0|qr(r,c,e),et(e,32,a,f,8192^h),l=R,r=O):(T=0,et(e,32,l,a,8192^M),a=(0|l)>(0|a)?l:a,l=R,r=O)}else a=0,l=R,r=O}}e:do if(243==(0|T)&&!e)if(l){for(o=1;;){if(a=0|Tn[i+(o<<2)>>2],!a)break;if(Jr(n+(o<<3)|0,a,t),o=o+1|0,(0|o)>=10){o=1;break e}}for(;;){if(0|Tn[i+(o<<2)>>2]){o=-1;break e}if(o=o+1|0,(0|o)>=10){o=1;break}}}else o=0;while(0);return Un=ee,0|o}function Xr(e){return e=0|e,0}function qr(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0,o=0,a=0;n=t+16|0,i=0|Tn[n>>2],i?(n=i,o=5):0|ot(t)?n=0:(n=0|Tn[n>>2],o=5);e:do if(5==(0|o)){if(a=t+20|0,o=0|Tn[a>>2],i=o,(n-o|0)>>>0>>0){n=0|di[15&Tn[t+36>>2]](t,e,r);break}r:do if((0|On[t+75>>0])>-1){for(n=r;;){if(!n){o=r,n=0;break r}if(o=n+-1|0,10==(0|On[e+o>>0]))break;n=o}if((0|di[15&Tn[t+36>>2]](t,e,n))>>>0>>0)break e;o=r-n|0,e=e+n|0,i=0|Tn[a>>2]}else o=r,n=0;while(0);0|tn(0|i,0|e,0|o),Tn[a>>2]=(0|Tn[a>>2])+o,n=n+o|0}while(0);return 0|n}function Jr(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0,o=0;e:do if(r>>>0<=20)do switch(0|r){case 9:n=(0|Tn[t>>2])+3&-4,r=0|Tn[n>>2],Tn[t>>2]=n+4,Tn[e>>2]=r;break e;case 10:n=(0|Tn[t>>2])+3&-4,r=0|Tn[n>>2],Tn[t>>2]=n+4,n=e,Tn[n>>2]=r,Tn[n+4>>2]=((0|r)<0)<<31>>31;break e;case 11:n=(0|Tn[t>>2])+3&-4,r=0|Tn[n>>2],Tn[t>>2]=n+4,n=e,Tn[n>>2]=r,Tn[n+4>>2]=0;break e;case 12:n=(0|Tn[t>>2])+7&-8,r=n,i=0|Tn[r>>2],r=0|Tn[r+4>>2],Tn[t>>2]=n+8,n=e,Tn[n>>2]=i,Tn[n+4>>2]=r;break e;case 13:i=(0|Tn[t>>2])+3&-4,n=0|Tn[i>>2],Tn[t>>2]=i+4,n=(65535&n)<<16>>16,i=e,Tn[i>>2]=n,Tn[i+4>>2]=((0|n)<0)<<31>>31;break e;case 14:i=(0|Tn[t>>2])+3&-4,n=0|Tn[i>>2],Tn[t>>2]=i+4,i=e,Tn[i>>2]=65535&n,Tn[i+4>>2]=0;break e;case 15:i=(0|Tn[t>>2])+3&-4,n=0|Tn[i>>2],Tn[t>>2]=i+4,n=(255&n)<<24>>24,i=e,Tn[i>>2]=n,Tn[i+4>>2]=((0|n)<0)<<31>>31;break e;case 16:i=(0|Tn[t>>2])+3&-4,n=0|Tn[i>>2],Tn[t>>2]=i+4,i=e,Tn[i>>2]=255&n,Tn[i+4>>2]=0;break e;case 17:i=(0|Tn[t>>2])+7&-8,o=+Cn[i>>3],Tn[t>>2]=i+8,Cn[e>>3]=o;break e;case 18:i=(0|Tn[t>>2])+7&-8,o=+Cn[i>>3],Tn[t>>2]=i+8,Cn[e>>3]=o;break e;default:break e}while(0);while(0)}function Zr(e,r,t){e=0|e,r=0|r,t=0|t;var n=0;if(r>>>0>0|0==(0|r)&e>>>0>4294967295){for(;;){if(n=0|rn(0|e,0|r,10,0),t=t+-1|0,On[t>>0]=48|n,n=e,e=0|Zt(0|e,0|r,10,0),!(r>>>0>9|9==(0|r)&n>>>0>4294967295))break;r=Vn}r=e}else r=e;if(r)for(;;){if(t=t+-1|0,On[t>>0]=(r>>>0)%10|0|48,r>>>0<10)break;r=(r>>>0)/10|0}return 0|t}function $r(e){e=0|e;var r=0,t=0;for(t=0;;){if((0|Nn[23658+t>>0])==(0|e)){e=2;break}if(r=t+1|0,87==(0|r)){r=23746,t=87,e=5;break}t=r}if(2==(0|e)&&(t?(r=23746,e=5):r=23746),5==(0|e))for(;;){do e=r,r=r+1|0;while(0!=(0|On[e>>0]));if(t=t+-1|0,!t)break;e=5}return 0|r}function Qr(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0,o=0,a=0;o=255&r,n=0!=(0|t);e:do if(n&0!=(3&e|0))for(i=255&r;;){if((0|On[e>>0])==i<<24>>24){a=6;break e}if(e=e+1|0,t=t+-1|0,n=0!=(0|t),!(n&0!=(3&e|0))){a=5;break}}else a=5;while(0);5==(0|a)&&(n?a=6:t=0);e:do if(6==(0|a)&&(i=255&r,(0|On[e>>0])!=i<<24>>24)){n=0|Wn(o,16843009);r:do if(t>>>0>3)for(;;){if(o=Tn[e>>2]^n,(o&-2139062144^-2139062144)&o+-16843009|0)break;if(e=e+4|0,t=t+-4|0,t>>>0<=3){a=11;break r}}else a=11;while(0);if(11==(0|a)&&!t){t=0;break}for(;;){if((0|On[e>>0])==i<<24>>24)break e;if(e=e+1|0,t=t+-1|0,!t){t=0;break}}}while(0);return 0|(0|t?e:0)}function et(e,r,t,n,i){e=0|e,r=0|r,t=0|t,n=0|n,i=0|i;var o=0,a=0,u=0;u=Un,Un=Un+256|0,a=u;do if((0|t)>(0|n)&0==(73728&i|0)){if(i=t-n|0,0|Kt(0|a,0|r,0|(i>>>0>256?256:i)),r=0|Tn[e>>2],o=0==(32&r|0),i>>>0>255){t=t-n|0;do o&&(0|qr(a,256,e),r=0|Tn[e>>2]),i=i+-256|0,o=0==(32&r|0);while(i>>>0>255);if(!o)break;i=255&t}else if(!o)break;0|qr(a,i,e)}while(0);Un=u}function rt(e,r){return e=0|e,r=0|r,e=e?0|it(e,r,0):0,0|e}function tt(e,r){return e=+e,r=0|r,+ +nt(e,r)}function nt(e,r){e=+e,r=0|r;var t=0,n=0,i=0;switch(Cn[Bn>>3]=e,t=0|Tn[Bn>>2],n=0|Tn[Bn+4>>2],i=0|Gt(0|t,0|n,52),2047&i){case 0:0!=e?(e=+nt(0x10000000000000000*e,r),t=(0|Tn[r>>2])+-64|0):t=0,Tn[r>>2]=t;break;case 2047:break;default:Tn[r>>2]=(2047&i)+-1022,Tn[Bn>>2]=t,Tn[Bn+4>>2]=n&-2146435073|1071644672,e=+Cn[Bn>>3]}return+e}function it(e,r,t){e=0|e,r=0|r,t=0|t;do{if(e){if(r>>>0<128){On[e>>0]=r,e=1;break}if(r>>>0<2048){On[e>>0]=r>>>6|192,On[e+1>>0]=63&r|128,e=2;break}if(r>>>0<55296|57344==(r&-8192|0)){On[e>>0]=r>>>12|224,On[e+1>>0]=r>>>6&63|128,On[e+2>>0]=63&r|128,e=3;break}if((r+-65536|0)>>>0<1048576){On[e>>0]=r>>>18|240,On[e+1>>0]=r>>>12&63|128,On[e+2>>0]=r>>>6&63|128,On[e+3>>0]=63&r|128,e=4;break}e=0|xr(),Tn[e>>2]=84,e=-1;break}e=1}while(0);return 0|e}function ot(e){e=0|e;var r=0,t=0;return r=e+74|0,t=0|On[r>>0],On[r>>0]=t+255|t,r=0|Tn[e>>2],8&r?(Tn[e>>2]=32|r,e=-1):(Tn[e+8>>2]=0,Tn[e+4>>2]=0,t=0|Tn[e+44>>2],Tn[e+28>>2]=t,Tn[e+20>>2]=t,Tn[e+16>>2]=t+(0|Tn[e+48>>2]),e=0),0|e}function at(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0;return n=e+20|0,i=0|Tn[n>>2],e=(0|Tn[e+16>>2])-i|0,e=e>>>0>t>>>0?t:e,0|tn(0|i,0|r,0|e),Tn[n>>2]=(0|Tn[n>>2])+e,0|t}function ut(e,r){e=0|e,r=0|r;var t=0,n=0;if(t=0|On[e>>0],n=0|On[r>>0],t<<24>>24==0?1:t<<24>>24!=n<<24>>24)e=n;else{do e=e+1|0,r=r+1|0,t=0|On[e>>0],n=0|On[r>>0];while(!(t<<24>>24==0?1:t<<24>>24!=n<<24>>24));e=n}return(255&t)-(255&e)|0}function ft(e,r){return e=0|e,r=0|r,0|st(e,r),0|e}function st(e,r){e=0|e,r=0|r;var t=0,n=0;t=r;e:do if(3&(t^e))n=8;else{if(3&t)do{if(t=0|On[r>>0],On[e>>0]=t,!(t<<24>>24))break e;r=r+1|0,e=e+1|0}while(0!=(3&r|0));if(t=0|Tn[r>>2],!((t&-2139062144^-2139062144)&t+-16843009))for(n=e;;){if(r=r+4|0,e=n+4|0,Tn[n>>2]=t,t=0|Tn[r>>2],(t&-2139062144^-2139062144)&t+-16843009|0)break;n=e}n=8}while(0);if(8==(0|n)&&(n=0|On[r>>0],On[e>>0]=n,n<<24>>24))do r=r+1|0,e=e+1|0,n=0|On[r>>0],On[e>>0]=n;while(n<<24>>24!=0);return 0|e}function ct(e,r){return e=0|e,r=0|r,e=0|dt(e,r),0|((0|On[e>>0])==(255&r)<<24>>24?e:0)}function lt(e){e=0|e;var r=0,t=0;return r=Un,Un=Un+16|0,t=r,Tn[t>>2]=e,e=0|ni(6,0|t),e=0|Lr((0|e)==-4?-115:e),Un=r,0|e}function ht(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0,o=0,a=0;return n=Un,Un=Un+32|0,i=n,o=n+16|0,Tn[o>>2]=t,a=(0|Tn[o>>2])+3&-4,t=0|Tn[a>>2],Tn[o>>2]=a+4,Tn[i>>2]=e,Tn[i+4>>2]=32768|r,Tn[i+8>>2]=t,t=0|Lr(0|oi(5,0|i)),Un=n,0|t}function dt(e,r){e=0|e,r=0|r;var t=0,n=0,i=0;n=255&r;e:do if(n){if(3&e){t=255&r;do{if(i=0|On[e>>0],i<<24>>24==0?1:i<<24>>24==t<<24>>24)break e;e=e+1|0}while(0!=(3&e|0))}n=0|Wn(n,16843009),t=0|Tn[e>>2];r:do if(!((t&-2139062144^-2139062144)&t+-16843009))do{if(i=t^n,(i&-2139062144^-2139062144)&i+-16843009|0)break r;e=e+4|0,t=0|Tn[e>>2]}while(!((t&-2139062144^-2139062144)&t+-16843009|0));while(0);for(t=255&r;;){if(i=0|On[e>>0],i<<24>>24==0?1:i<<24>>24==t<<24>>24)break;e=e+1|0}}else e=e+(0|zr(e))|0;while(0);return 0|e}function pt(e,r,t){return e=0|e,r=0|r,t=0|t,0|Et(e,r,t),0|e}function vt(e){e=0|e;var r=0,t=0;return r=e+74|0,t=0|On[r>>0],On[r>>0]=t+255|t,r=e+20|0,t=e+44|0,(0|Tn[r>>2])>>>0>(0|Tn[t>>2])>>>0&&0|di[15&Tn[e+36>>2]](e,0,0),Tn[e+16>>2]=0,Tn[e+28>>2]=0,Tn[r>>2]=0,r=0|Tn[e>>2],20&r?4&r?(Tn[e>>2]=32|r,r=-1):r=-1:(r=0|Tn[t>>2],Tn[e+8>>2]=r,Tn[e+4>>2]=r,r=0),0|r}function Et(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0,o=0;i=r;do if(3&(i^e))o=11;else{n=0!=(0|t);e:do if(n&0!=(3&i|0))for(;;){if(i=0|On[r>>0],On[e>>0]=i,!(i<<24>>24))break e;if(t=t+-1|0,r=r+1|0,e=e+1|0,n=0!=(0|t),!(n&0!=(3&r|0))){o=5;break}}else o=5;while(0);if(5==(0|o)&&!n){t=0;break}if(0|On[r>>0]){e:do if(t>>>0>3)for(n=r;;){if(r=0|Tn[n>>2],(r&-2139062144^-2139062144)&r+-16843009|0){r=n;break e}if(Tn[e>>2]=r,t=t+-4|0,r=n+4|0,e=e+4|0,!(t>>>0>3))break;n=r}while(0);o=11}}while(0);e:do if(11==(0|o))if(t)for(;;){if(o=0|On[r>>0],On[e>>0]=o,!(o<<24>>24))break e;if(t=t+-1|0,e=e+1|0,!t){t=0;break}r=r+1|0}else t=0;while(0);return 0|Kt(0|e,0,0|t),0|e}function _t(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0;e:do if(t){for(;;){if(n=0|On[e>>0],i=0|On[r>>0],n<<24>>24!=i<<24>>24)break;if(t=t+-1|0,!t){e=0;break e}e=e+1|0,r=r+1|0}e=(255&n)-(255&i)|0}else e=0;while(0);return 0|e}function bt(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0;return n=Un,Un=Un+16|0,i=n,Tn[i>>2]=t,t=0|St(e,r,i),Un=n,0|t}function St(e,r,t){return e=0|e,r=0|r,t=0|t,0|Wr(e,2147483647,r,t)}function gt(e){e=0|e;var r=0,t=0;return(0|Tn[e+76>>2])>-1?(t=0==(0|Xr(e)),r=(0|Tn[e>>2])>>>5&1,t||Hr(e)):r=(0|Tn[e>>2])>>>5&1,0|r}function yt(e,r,t,n){e=0|e,r=0|r,t=0|t,n=0|n;var i=0,o=0,a=0,u=0,f=0,s=0;f=0|Wn(t,r),u=(0|Tn[n+76>>2])>-1?0|Xr(n):0,i=n+74|0,a=0|On[i>>0],On[i>>0]=a+255|a,i=n+4|0,a=0|Tn[i>>2],o=(0|Tn[n+8>>2])-a|0,(0|o)>0?(o=o>>>0>>0?o:f,0|tn(0|e,0|a,0|o),Tn[i>>2]=a+o,i=f-o|0,e=e+o|0):i=f;e:do if(i){for(a=n+32|0;;){if(0|vt(n))break;if(o=0|di[15&Tn[a>>2]](n,e,i),(o+1|0)>>>0<2)break;if(i=i-o|0,!i){s=13;break e}e=e+o|0}0|u&&Hr(n),t=((f-i|0)>>>0)/(r>>>0)|0}else s=13;while(0);return 13==(0|s)&&u&&Hr(n),0|t}function wt(e){e=0|e;var r=0,t=0,n=0;return(0|Tn[e+76>>2])>-1&&0|Xr(e),n=0!=(1&Tn[e>>2]|0),n||(ei(25600),t=0|Tn[e+52>>2],r=e+56|0,0|t&&(Tn[t+56>>2]=Tn[r>>2]),r=0|Tn[r>>2],0|r&&(Tn[r+52>>2]=t),(0|Tn[6399])==(0|e)&&(Tn[6399]=r),fi(25600)),r=0|mt(e),r=0|Ei[1&Tn[e+12>>2]](e)|r,t=0|Tn[e+92>>2],0|t&&Bt(t),n||Bt(e),0|r}function mt(e){e=0|e;var r=0,t=0;do if(e){if((0|Tn[e+76>>2])<=-1){r=0|kt(e);break}t=0==(0|Xr(e)),r=0|kt(e),t||Hr(e)}else{if(r=0|Tn[4328]?0|mt(0|Tn[4328]):0,ei(25600),e=0|Tn[6399])do t=(0|Tn[e+76>>2])>-1?0|Xr(e):0,(0|Tn[e+20>>2])>>>0>(0|Tn[e+28>>2])>>>0&&(r=0|kt(e)|r),0|t&&Hr(e),e=0|Tn[e+56>>2];while(0!=(0|e));fi(25600)}while(0);return 0|r}function kt(e){e=0|e;var r=0,t=0,n=0,i=0,o=0,a=0;return r=e+20|0,a=e+28|0,((0|Tn[r>>2])>>>0>(0|Tn[a>>2])>>>0?(0|di[15&Tn[e+36>>2]](e,0,0),0==(0|Tn[r>>2])):0)?e=-1:(t=e+4|0,n=0|Tn[t>>2],i=e+8|0,o=0|Tn[i>>2],n>>>0>>0&&0|di[15&Tn[e+40>>2]](e,n-o|0,1),Tn[e+16>>2]=0,Tn[a>>2]=0,Tn[r>>2]=0,Tn[i>>2]=0,Tn[t>>2]=0,e=0),0|e}function Ft(e,r,t,n){e=0|e,r=0|r,t=0|t,n=0|n;var i=0,o=0;return i=0|Wn(t,r),(0|Tn[n+76>>2])>-1?(o=0==(0|Xr(n)),e=0|qr(e,i,n),o||Hr(n)):e=0|qr(e,i,n),(0|e)!=(0|i)&&(t=(e>>>0)/(r>>>0)|0),0|t}function At(e,r,t){e=0|e,r=0|r,t=0|t;var n=0;return(0|Tn[e+76>>2])>-1?(n=0==(0|Xr(e)),r=0|Mt(e,r,t),n||Hr(e)):r=0|Mt(e,r,t),0|r}function Mt(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0;return 1==(0|t)&&(r=r-(0|Tn[e+8>>2])+(0|Tn[e+4>>2])|0),n=e+20|0,i=e+28|0,((0|Tn[n>>2])>>>0>(0|Tn[i>>2])>>>0?(0|di[15&Tn[e+36>>2]](e,0,0),0==(0|Tn[n>>2])):0)?r=-1:(Tn[e+16>>2]=0,Tn[i>>2]=0,Tn[n>>2]=0,(0|di[15&Tn[e+40>>2]](e,r,t))<0?r=-1:(Tn[e+8>>2]=0,Tn[e+4>>2]=0,Tn[e>>2]=Tn[e>>2]&-17,r=0)),0|r}function Ot(e){e=0|e;var r=0;return r=128&Tn[e>>2]&&(0|Tn[e+20>>2])>>>0>(0|Tn[e+28>>2])>>>0?2:1,r=0|di[15&Tn[e+40>>2]](e,0,r),(0|r)>=0&&(r=r-(0|Tn[e+8>>2])+(0|Tn[e+4>>2])+(0|Tn[e+20>>2])-(0|Tn[e+28>>2])|0),0|r}function Rt(e){e=0|e;var r=0,t=0;return(0|Tn[e+76>>2])>-1?(t=0==(0|Xr(e)),r=0|Ot(e),t||Hr(e)):r=0|Ot(e),0|r}function Tt(e,r){e=0|e,r=0|r;var t=0,n=0,i=0,o=0,a=0,u=0,f=0,s=0,c=0,l=0;if(l=Un,Un=Un+112|0,c=l+40|0,f=l+24|0,u=l+16|0,i=l,s=l+52|0,n=0|On[r>>0],0|Qr(25550,n<<24>>24,4))if(t=0|xt(1144)){o=t,a=o+112|0;do Tn[o>>2]=0,o=o+4|0;while((0|o)<(0|a));0|ct(r,43)||(Tn[t>>2]=n<<24>>24==114?8:4),0|ct(r,101)&&(Tn[i>>2]=e,Tn[i+4>>2]=2,Tn[i+8>>2]=1,0|$n(221,0|i),n=0|On[r>>0]),n<<24>>24==97?(Tn[u>>2]=e,Tn[u+4>>2]=3,n=0|$n(221,0|u),1024&n||(Tn[f>>2]=e,Tn[f+4>>2]=4,Tn[f+8>>2]=1024|n,0|$n(221,0|f)),r=128|Tn[t>>2],Tn[t>>2]=r):r=0|Tn[t>>2],Tn[t+60>>2]=e,Tn[t+44>>2]=t+120,Tn[t+48>>2]=1024,n=t+75|0,On[n>>0]=-1,(0==(8&r|0)?(Tn[c>>2]=e,Tn[c+4>>2]=21505,Tn[c+8>>2]=s,0==(0|ui(54,0|c))):0)&&(On[n>>0]=10),Tn[t+32>>2]=8,Tn[t+36>>2]=7,Tn[t+40>>2]=2,Tn[t+12>>2]=1,0|Tn[6394]||(Tn[t+76>>2]=-1),ei(25600),n=0|Tn[6399],Tn[t+56>>2]=n,0|n&&(Tn[n+52>>2]=t),Tn[6399]=t,fi(25600)}else t=0;else t=0|xr(),Tn[t>>2]=22,t=0;return Un=l,0|t}function Nt(e){e=0|e;var r=0,t=0,n=0;return t=0==(0|ct(e,43)),r=0|On[e>>0],t=t?r<<24>>24!=114&1:2,n=0==(0|ct(e,120)),t=n?t:128|t,e=0==(0|ct(e,101)),e=e?t:524288|t,e=r<<24>>24==114?e:64|e,e=r<<24>>24==119?512|e:e,0|(r<<24>>24==97?1024|e:e)}function Pt(e,r){e=0|e,r=0|r;var t=0,n=0,i=0,o=0;return i=Un,Un=Un+32|0,n=i+16|0,t=i,0|Qr(25550,0|On[r>>0],4)?(o=0|Nt(r)|32768,Tn[t>>2]=e,Tn[t+4>>2]=o,Tn[t+8>>2]=438,t=0|Lr(0|oi(5,0|t)),(0|t)>=0?(e=0|Tt(t,r),e||(Tn[n>>2]=t,0|ni(6,0|n),e=0)):e=0):(e=0|xr(),Tn[e>>2]=22,e=0),Un=i,0|e}function Dt(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0;return n=Un,Un=Un+16|0,i=n,Tn[i>>2]=e,Tn[i+4>>2]=r,Tn[i+8>>2]=t,t=0|Lr(0|Qn(3,0|i)),Un=n,0|t}function It(e,r){return e=0|e,r=0|r,0|ft(e+(0|zr(e))|0,r),0|e}function Ct(e){e=0|e;var r=0;r=25560,Tn[r>>2]=e+-1,Tn[r+4>>2]=0}function Lt(){var e=0,r=0,t=0;return r=25560,r=0|Qt(0|Tn[r>>2],0|Tn[r+4>>2],1284865837,1481765933),r=0|Wt(0|r,0|Vn,1,0),e=Vn,t=25560,Tn[t>>2]=r,Tn[t+4>>2]=e,e=0|Gt(0|r,0|e,33),0|e}function xt(e){e=0|e;var r=0,t=0,n=0,i=0,o=0,a=0,u=0,f=0,s=0,c=0,l=0,h=0,d=0,p=0,v=0,E=0,_=0,b=0,S=0,g=0,y=0,w=0,m=0,k=0,F=0,A=0,M=0,O=0,R=0,T=0,N=0,P=0,D=0,I=0,C=0;C=Un,Un=Un+16|0,d=C;do if(e>>>0<245){if(h=e>>>0<11?16:e+11&-8,e=h>>>3,_=0|Tn[6405],t=_>>>e,3&t|0){e=(1&t^1)+e|0,t=25660+(e<<1<<2)|0,n=t+8|0,i=0|Tn[n>>2],o=i+8|0,a=0|Tn[o>>2];do if((0|t)!=(0|a)){if(a>>>0<(0|Tn[6409])>>>0&&ri(),r=a+12|0,(0|Tn[r>>2])==(0|i)){Tn[r>>2]=t,Tn[n>>2]=a;break}ri()}else Tn[6405]=_&~(1<>2]=3|I,I=i+I+4|0,Tn[I>>2]=1|Tn[I>>2],I=o,Un=C,0|I}if(E=0|Tn[6407],h>>>0>E>>>0){if(0|t){u=2<>>12&16,e>>>=u,n=e>>>5&8,e>>>=n,o=e>>>2&4,e>>>=o,t=e>>>1&2,e>>>=t,r=e>>>1&1,r=(n|u|o|t|r)+(e>>>r)|0,e=25660+(r<<1<<2)|0,t=e+8|0,o=0|Tn[t>>2],u=o+8|0,n=0|Tn[u>>2];do if((0|e)!=(0|n)){if(n>>>0<(0|Tn[6409])>>>0&&ri(),i=n+12|0,(0|Tn[i>>2])==(0|o)){Tn[i>>2]=e,Tn[t>>2]=n,f=_;break}ri()}else f=_&~(1<>2]=3|h,n=o+h|0,Tn[n+4>>2]=1|a,Tn[n+a>>2]=a,0|E&&(i=0|Tn[6410],r=E>>>3,t=25660+(r<<1<<2)|0,r=1<>2],e>>>0<(0|Tn[6409])>>>0?ri():(s=e,c=r)):(Tn[6405]=f|r,s=t,c=t+8|0),Tn[c>>2]=i,Tn[s+12>>2]=i,Tn[i+8>>2]=s,Tn[i+12>>2]=t),Tn[6407]=a,Tn[6410]=n,I=u,Un=C,0|I}if(s=0|Tn[6406]){for(e=(s&0-s)+-1|0,D=e>>>12&16,e>>>=D,P=e>>>5&8,e>>>=P,I=e>>>2&4,e>>>=I,u=e>>>1&2,e>>>=u,f=e>>>1&1,f=0|Tn[25924+((P|D|I|u|f)+(e>>>f)<<2)>>2],e=f,u=f,f=(Tn[f+4>>2]&-8)-h|0;;){if(r=0|Tn[e+16>>2],!r&&(r=0|Tn[e+20>>2],!r))break;I=(Tn[r+4>>2]&-8)-h|0,D=I>>>0>>0,e=r,u=D?r:u,f=D?I:f}i=0|Tn[6409],u>>>0>>0&&ri(),a=u+h|0,u>>>0>=a>>>0&&ri(),o=0|Tn[u+24>>2],t=0|Tn[u+12>>2];do if((0|t)==(0|u)){if(e=u+20|0,r=0|Tn[e>>2],!r&&(e=u+16|0,r=0|Tn[e>>2],!r)){l=0;break}for(;;)if(t=r+20|0,n=0|Tn[t>>2],0|n)r=n,e=t;else{if(t=r+16|0,n=0|Tn[t>>2],!n)break;r=n,e=t}if(!(e>>>0>>0)){Tn[e>>2]=0,l=r;break}ri()}else{if(n=0|Tn[u+8>>2],n>>>0>>0&&ri(),r=n+12|0,(0|Tn[r>>2])!=(0|u)&&ri(),e=t+8|0,(0|Tn[e>>2])==(0|u)){Tn[r>>2]=t,Tn[e>>2]=n,l=t;break}ri()}while(0);do if(0|o){if(r=0|Tn[u+28>>2],e=25924+(r<<2)|0,(0|u)==(0|Tn[e>>2])){if(Tn[e>>2]=l,!l){Tn[6406]=s&~(1<>>0<(0|Tn[6409])>>>0&&ri(),r=o+16|0,(0|Tn[r>>2])==(0|u)?Tn[r>>2]=l:Tn[o+20>>2]=l,!l)break;e=0|Tn[6409],l>>>0>>0&&ri(),Tn[l+24>>2]=o,r=0|Tn[u+16>>2];do if(0|r){if(!(r>>>0>>0)){Tn[l+16>>2]=r,Tn[r+24>>2]=l;break}ri()}while(0);if(r=0|Tn[u+20>>2],0|r){if(!(r>>>0<(0|Tn[6409])>>>0)){Tn[l+20>>2]=r,Tn[r+24>>2]=l;break}ri()}}while(0);return f>>>0<16?(I=f+h|0,Tn[u+4>>2]=3|I,I=u+I+4|0,Tn[I>>2]=1|Tn[I>>2]):(Tn[u+4>>2]=3|h,Tn[a+4>>2]=1|f,Tn[a+f>>2]=f,0|E&&(n=0|Tn[6410],r=E>>>3,t=25660+(r<<1<<2)|0,r=1<>2],e>>>0<(0|Tn[6409])>>>0?ri():(p=e,v=r)):(Tn[6405]=_|r,p=t,v=t+8|0),Tn[v>>2]=n,Tn[p+12>>2]=n,Tn[n+8>>2]=p,Tn[n+12>>2]=t),Tn[6407]=f,Tn[6410]=a),I=u+8|0,Un=C,0|I}}}else if(e>>>0<=4294967231){if(e=e+11|0,h=e&-8,s=0|Tn[6406]){n=0-h|0,e>>>=8,e?h>>>0>16777215?f=31:(v=(e+1048320|0)>>>16&8,M=e<>>16&4,M<<=p,f=(M+245760|0)>>>16&2,f=14-(p|v|f)+(M<>>15)|0,f=h>>>(f+7|0)&1|f<<1):f=0,e=0|Tn[25924+(f<<2)>>2];e:do if(e)for(i=0,u=e,a=h<<(31==(0|f)?0:25-(f>>>1)|0),t=0;;){if(e=(Tn[u+4>>2]&-8)-h|0,e>>>0>>0){if(!e){e=u,n=0,t=u,M=90;break e}i=u,n=e}if(e=0|Tn[u+20>>2],u=0|Tn[u+16+(a>>>31<<2)>>2],t=0==(0|e)|(0|e)==(0|u)?t:e,e=0==(0|u)){M=86;break}a<<=1&e^1}else t=0,i=0,M=86;while(0);if(86==(0|M)){if(0==(0|t)&0==(0|i)){if(e=2<>>12&16,v>>>=c,f=v>>>5&8,v>>>=f,l=v>>>2&4,v>>>=l,p=v>>>1&2,v>>>=p,t=v>>>1&1,t=0|Tn[25924+((f|c|l|p|t)+(v>>>t)<<2)>>2]}t?(e=i,M=90):(f=i,u=n)}if(90==(0|M))for(;;)if(M=0,v=(Tn[t+4>>2]&-8)-h|0,i=v>>>0>>0,n=i?v:n,e=i?t:e,i=0|Tn[t+16>>2],0|i)t=i,M=90;else{if(t=0|Tn[t+20>>2],!t){f=e,u=n;break}M=90}if(0!=(0|f)?u>>>0<((0|Tn[6407])-h|0)>>>0:0){i=0|Tn[6409],f>>>0>>0&&ri(),a=f+h|0,f>>>0>=a>>>0&&ri(),o=0|Tn[f+24>>2],t=0|Tn[f+12>>2];do if((0|t)==(0|f)){if(e=f+20|0,r=0|Tn[e>>2],!r&&(e=f+16|0,r=0|Tn[e>>2],!r)){E=0;break}for(;;)if(t=r+20|0,n=0|Tn[t>>2],0|n)r=n,e=t;else{if(t=r+16|0,n=0|Tn[t>>2],!n)break;r=n,e=t}if(!(e>>>0>>0)){Tn[e>>2]=0,E=r;break}ri()}else{if(n=0|Tn[f+8>>2],n>>>0>>0&&ri(),r=n+12|0,(0|Tn[r>>2])!=(0|f)&&ri(),e=t+8|0,(0|Tn[e>>2])==(0|f)){Tn[r>>2]=t,Tn[e>>2]=n,E=t;break}ri()}while(0);do if(o){if(r=0|Tn[f+28>>2],e=25924+(r<<2)|0,(0|f)==(0|Tn[e>>2])){if(Tn[e>>2]=E,!E){_=s&~(1<>>0<(0|Tn[6409])>>>0&&ri(),r=o+16|0,(0|Tn[r>>2])==(0|f)?Tn[r>>2]=E:Tn[o+20>>2]=E,!E){_=s;break}e=0|Tn[6409],E>>>0>>0&&ri(),Tn[E+24>>2]=o,r=0|Tn[f+16>>2];do if(0|r){if(!(r>>>0>>0)){Tn[E+16>>2]=r,Tn[r+24>>2]=E;break}ri()}while(0);if(r=0|Tn[f+20>>2]){if(!(r>>>0<(0|Tn[6409])>>>0)){Tn[E+20>>2]=r,Tn[r+24>>2]=E,_=s;break}ri()}else _=s}else _=s;while(0);do if(u>>>0>=16){if(Tn[f+4>>2]=3|h,Tn[a+4>>2]=1|u,Tn[a+u>>2]=u,r=u>>>3,u>>>0<256){t=25660+(r<<1<<2)|0,e=0|Tn[6405],r=1<>2],e>>>0<(0|Tn[6409])>>>0?ri():(F=e,A=r)):(Tn[6405]=e|r,F=t,A=t+8|0),Tn[A>>2]=a,Tn[F+12>>2]=a,Tn[a+8>>2]=F,Tn[a+12>>2]=t;break}if(r=u>>>8,r?u>>>0>16777215?r=31:(D=(r+1048320|0)>>>16&8,I=r<>>16&4,I<<=P,r=(I+245760|0)>>>16&2,r=14-(P|D|r)+(I<>>15)|0,r=u>>>(r+7|0)&1|r<<1):r=0,t=25924+(r<<2)|0,Tn[a+28>>2]=r,e=a+16|0,Tn[e+4>>2]=0,Tn[e>>2]=0,e=1<>2]=a,Tn[a+24>>2]=t,Tn[a+12>>2]=a,Tn[a+8>>2]=a;break}for(e=u<<(31==(0|r)?0:25-(r>>>1)|0),n=0|Tn[t>>2];;){if((Tn[n+4>>2]&-8|0)==(0|u)){M=148;break}if(t=n+16+(e>>>31<<2)|0,r=0|Tn[t>>2],!r){M=145;break}e<<=1,n=r}if(145==(0|M)){if(!(t>>>0<(0|Tn[6409])>>>0)){Tn[t>>2]=a,Tn[a+24>>2]=n,Tn[a+12>>2]=a,Tn[a+8>>2]=a;break}ri()}else if(148==(0|M)){if(r=n+8|0,e=0|Tn[r>>2],I=0|Tn[6409],e>>>0>=I>>>0&n>>>0>=I>>>0){Tn[e+12>>2]=a,Tn[r>>2]=a,Tn[a+8>>2]=e,Tn[a+12>>2]=n,Tn[a+24>>2]=0;break}ri()}}else I=u+h|0,Tn[f+4>>2]=3|I,I=f+I+4|0,Tn[I>>2]=1|Tn[I>>2];while(0);return I=f+8|0,Un=C,0|I}}}else h=-1;while(0);if(t=0|Tn[6407],t>>>0>=h>>>0)return r=t-h|0,e=0|Tn[6410],r>>>0>15?(I=e+h|0,Tn[6410]=I,Tn[6407]=r,Tn[I+4>>2]=1|r,Tn[I+r>>2]=r,Tn[e+4>>2]=3|h):(Tn[6407]=0,Tn[6410]=0,Tn[e+4>>2]=3|t,I=e+t+4|0,Tn[I>>2]=1|Tn[I>>2]),I=e+8|0,Un=C,0|I;if(u=0|Tn[6408],u>>>0>h>>>0)return P=u-h|0,Tn[6408]=P,I=0|Tn[6411],D=I+h|0,Tn[6411]=D,Tn[D+4>>2]=1|P,Tn[I+4>>2]=3|h,I=I+8|0,Un=C,0|I;if(0|Tn[6523]?e=0|Tn[6525]:(Tn[6525]=4096,Tn[6524]=4096,Tn[6526]=-1,Tn[6527]=-1,Tn[6528]=0,Tn[6516]=0,e=d&-16^1431655768,Tn[d>>2]=e,Tn[6523]=e,e=4096),f=h+48|0,s=h+47|0,a=e+s|0,i=0-e|0,c=a&i,c>>>0<=h>>>0)return I=0,Un=C,0|I;if(e=0|Tn[6515],0|e?(F=0|Tn[6513],A=F+c|0,A>>>0<=F>>>0|A>>>0>e>>>0):0)return I=0,Un=C,0|I;e:do if(4&Tn[6516])M=187;else{t=0|Tn[6411];r:do if(t){for(n=26068;;){if(e=0|Tn[n>>2],e>>>0<=t>>>0?(b=n+4|0,(e+(0|Tn[b>>2])|0)>>>0>t>>>0):0)break;if(e=0|Tn[n+8>>2],!e){M=172;break r}n=e}if(t=a-u&i,t>>>0<2147483647)if(e=0|en(0|t),(0|e)==((0|Tn[n>>2])+(0|Tn[b>>2])|0)){if((0|e)!=-1){a=t,o=e,M=190;break e}}else r=t,M=180}else M=172;while(0);do if((172==(0|M)?(o=0|en(0),(0|o)!=-1):0)?(r=o,S=0|Tn[6524],g=S+-1|0,r=(0==(g&r|0)?0:(g+r&0-S)-r|0)+c|0,S=0|Tn[6513],g=r+S|0,r>>>0>h>>>0&r>>>0<2147483647):0){if(A=0|Tn[6515],0|A?g>>>0<=S>>>0|g>>>0>A>>>0:0)break;if(e=0|en(0|r),(0|e)==(0|o)){a=r,M=190;break e}M=180}while(0);r:do if(180==(0|M)){t=0-r|0;do if(f>>>0>r>>>0&(r>>>0<2147483647&(0|e)!=-1)?(y=0|Tn[6525],y=s-r+y&0-y,y>>>0<2147483647):0){if((0|en(0|y))==-1){0|en(0|t);break r}r=y+r|0;break}while(0);if((0|e)!=-1){a=r,o=e,M=190;break e}}while(0);Tn[6516]=4|Tn[6516],M=187}while(0);if((((187==(0|M)?c>>>0<2147483647:0)?(k=0|en(0|c),w=0|en(0),k>>>0>>0&((0|k)!=-1&(0|w)!=-1)):0)?(m=w-k|0,m>>>0>(h+40|0)>>>0):0)&&(a=m,o=k,M=190),190==(0|M)){r=(0|Tn[6513])+a|0,Tn[6513]=r,r>>>0>(0|Tn[6514])>>>0&&(Tn[6514]=r),s=0|Tn[6411];do if(s){for(r=26068;;){if(e=0|Tn[r>>2],t=r+4|0,n=0|Tn[t>>2],(0|o)==(e+n|0)){M=200;break}if(i=0|Tn[r+8>>2],!i)break;r=i}if((200==(0|M)?0==(8&Tn[r+12>>2]|0):0)?s>>>0>>0&s>>>0>=e>>>0:0){Tn[t>>2]=n+a,I=s+8|0,I=0==(7&I|0)?0:0-I&7,D=s+I|0,I=a-I+(0|Tn[6408])|0,Tn[6411]=D,Tn[6408]=I,Tn[D+4>>2]=1|I,Tn[D+I+4>>2]=40,Tn[6412]=Tn[6527];break}for(r=0|Tn[6409],o>>>0>>0?(Tn[6409]=o,u=o):u=r,e=o+a|0,r=26068;;){if((0|Tn[r>>2])==(0|e)){M=208;break}if(r=0|Tn[r+8>>2],!r){e=26068;break}}if(208==(0|M)){if(!(8&Tn[r+12>>2])){Tn[r>>2]=o,l=r+4|0,Tn[l>>2]=(0|Tn[l>>2])+a,l=o+8|0,l=o+(0==(7&l|0)?0:0-l&7)|0,r=e+8|0,r=e+(0==(7&r|0)?0:0-r&7)|0,c=l+h|0,f=r-l-h|0,Tn[l+4>>2]=3|h;do if((0|r)!=(0|s)){if((0|r)==(0|Tn[6410])){I=(0|Tn[6407])+f|0,Tn[6407]=I,Tn[6410]=c,Tn[c+4>>2]=1|I,Tn[c+I>>2]=I;break}if(e=0|Tn[r+4>>2],1==(3&e|0)){a=e&-8,i=e>>>3;e:do if(e>>>0>=256){o=0|Tn[r+24>>2],n=0|Tn[r+12>>2];do if((0|n)==(0|r)){if(n=r+16|0,t=n+4|0,e=0|Tn[t>>2],!e){if(e=0|Tn[n>>2],!e){P=0;break}t=n}for(;;)if(n=e+20|0,i=0|Tn[n>>2],0|i)e=i,t=n;else{if(n=e+16|0,i=0|Tn[n>>2],!i)break;e=i,t=n}if(!(t>>>0>>0)){Tn[t>>2]=0,P=e;break}ri()}else{if(i=0|Tn[r+8>>2],i>>>0>>0&&ri(),e=i+12|0,(0|Tn[e>>2])!=(0|r)&&ri(),t=n+8|0,(0|Tn[t>>2])==(0|r)){Tn[e>>2]=n,Tn[t>>2]=i,P=n;break}ri()}while(0);if(!o)break;e=0|Tn[r+28>>2],t=25924+(e<<2)|0;do{if((0|r)==(0|Tn[t>>2])){if(Tn[t>>2]=P,0|P)break;Tn[6406]=Tn[6406]&~(1<>>0<(0|Tn[6409])>>>0&&ri(),e=o+16|0,(0|Tn[e>>2])==(0|r)?Tn[e>>2]=P:Tn[o+20>>2]=P,!P)break e}while(0);n=0|Tn[6409],P>>>0>>0&&ri(),Tn[P+24>>2]=o,e=r+16|0,t=0|Tn[e>>2];do if(0|t){if(!(t>>>0>>0)){Tn[P+16>>2]=t,Tn[t+24>>2]=P;break}ri()}while(0);if(e=0|Tn[e+4>>2],!e)break;if(!(e>>>0<(0|Tn[6409])>>>0)){Tn[P+20>>2]=e,Tn[e+24>>2]=P;break}ri()}else{t=0|Tn[r+8>>2],n=0|Tn[r+12>>2],e=25660+(i<<1<<2)|0;do if((0|t)!=(0|e)){if(t>>>0>>0&&ri(),(0|Tn[t+12>>2])==(0|r))break;ri()}while(0);if((0|n)==(0|t)){Tn[6405]=Tn[6405]&~(1<>>0>>0&&ri(),e=n+8|0,(0|Tn[e>>2])==(0|r)){R=e;break}ri()}while(0);Tn[t+12>>2]=n,Tn[R>>2]=t}while(0);r=r+a|0,i=a+f|0}else i=f;if(r=r+4|0,Tn[r>>2]=Tn[r>>2]&-2,Tn[c+4>>2]=1|i,Tn[c+i>>2]=i,r=i>>>3,i>>>0<256){t=25660+(r<<1<<2)|0,e=0|Tn[6405],r=1<>2],e>>>0>=(0|Tn[6409])>>>0){D=e,I=r;break}ri()}else Tn[6405]=e|r,D=t,I=t+8|0;while(0);Tn[I>>2]=c,Tn[D+12>>2]=c,Tn[c+8>>2]=D,Tn[c+12>>2]=t;break}r=i>>>8;do if(r){if(i>>>0>16777215){r=31;break}D=(r+1048320|0)>>>16&8,I=r<>>16&4,I<<=P,r=(I+245760|0)>>>16&2,r=14-(P|D|r)+(I<>>15)|0,r=i>>>(r+7|0)&1|r<<1}else r=0;while(0);if(n=25924+(r<<2)|0,Tn[c+28>>2]=r,e=c+16|0,Tn[e+4>>2]=0,Tn[e>>2]=0,e=0|Tn[6406],t=1<>2]=c,Tn[c+24>>2]=n,Tn[c+12>>2]=c,Tn[c+8>>2]=c;break}for(e=i<<(31==(0|r)?0:25-(r>>>1)|0),n=0|Tn[n>>2];;){if((Tn[n+4>>2]&-8|0)==(0|i)){M=278;break}if(t=n+16+(e>>>31<<2)|0,r=0|Tn[t>>2],!r){M=275;break}e<<=1,n=r}if(275==(0|M)){if(!(t>>>0<(0|Tn[6409])>>>0)){Tn[t>>2]=c,Tn[c+24>>2]=n,Tn[c+12>>2]=c,Tn[c+8>>2]=c;break}ri()}else if(278==(0|M)){if(r=n+8|0,e=0|Tn[r>>2],I=0|Tn[6409],e>>>0>=I>>>0&n>>>0>=I>>>0){Tn[e+12>>2]=c,Tn[r>>2]=c,Tn[c+8>>2]=e,Tn[c+12>>2]=n,Tn[c+24>>2]=0;break}ri()}}else I=(0|Tn[6408])+f|0,Tn[6408]=I,Tn[6411]=c,Tn[c+4>>2]=1|I;while(0);return I=l+8|0,Un=C,0|I}e=26068}for(;;){if(r=0|Tn[e>>2],r>>>0<=s>>>0?(O=r+(0|Tn[e+4>>2])|0,O>>>0>s>>>0):0)break;e=0|Tn[e+8>>2]}i=O+-47|0,e=i+8|0,e=i+(0==(7&e|0)?0:0-e&7)|0,i=s+16|0,e=e>>>0>>0?s:e,r=e+8|0,t=o+8|0,t=0==(7&t|0)?0:0-t&7,I=o+t|0,t=a+-40-t|0,Tn[6411]=I,Tn[6408]=t,Tn[I+4>>2]=1|t,Tn[I+t+4>>2]=40,Tn[6412]=Tn[6527],t=e+4|0,Tn[t>>2]=27,Tn[r>>2]=Tn[6517],Tn[r+4>>2]=Tn[6518],Tn[r+8>>2]=Tn[6519],Tn[r+12>>2]=Tn[6520],Tn[6517]=o,Tn[6518]=a,Tn[6520]=0,Tn[6519]=r,r=e+24|0;do r=r+4|0,Tn[r>>2]=7;while((r+4|0)>>>0>>0);if((0|e)!=(0|s)){if(o=e-s|0,Tn[t>>2]=Tn[t>>2]&-2,Tn[s+4>>2]=1|o,Tn[e>>2]=o,r=o>>>3,o>>>0<256){t=25660+(r<<1<<2)|0,e=0|Tn[6405],r=1<>2],e>>>0<(0|Tn[6409])>>>0?ri():(T=e,N=r)):(Tn[6405]=e|r,T=t,N=t+8|0),Tn[N>>2]=s,Tn[T+12>>2]=s,Tn[s+8>>2]=T,Tn[s+12>>2]=t;break}if(r=o>>>8,r?o>>>0>16777215?t=31:(D=(r+1048320|0)>>>16&8,I=r<>>16&4,I<<=P,t=(I+245760|0)>>>16&2,t=14-(P|D|t)+(I<>>15)|0,t=o>>>(t+7|0)&1|t<<1):t=0,n=25924+(t<<2)|0,Tn[s+28>>2]=t,Tn[s+20>>2]=0,Tn[i>>2]=0,r=0|Tn[6406],e=1<>2]=s,Tn[s+24>>2]=n,Tn[s+12>>2]=s,Tn[s+8>>2]=s;break}for(e=o<<(31==(0|t)?0:25-(t>>>1)|0),n=0|Tn[n>>2];;){if((Tn[n+4>>2]&-8|0)==(0|o)){M=304;break}if(t=n+16+(e>>>31<<2)|0,r=0|Tn[t>>2],!r){M=301;break}e<<=1,n=r}if(301==(0|M)){if(!(t>>>0<(0|Tn[6409])>>>0)){Tn[t>>2]=s,Tn[s+24>>2]=n,Tn[s+12>>2]=s,Tn[s+8>>2]=s;break}ri()}else if(304==(0|M)){if(r=n+8|0,e=0|Tn[r>>2],I=0|Tn[6409],e>>>0>=I>>>0&n>>>0>=I>>>0){Tn[e+12>>2]=s,Tn[r>>2]=s,Tn[s+8>>2]=e,Tn[s+12>>2]=n,Tn[s+24>>2]=0;break}ri()}}}else{I=0|Tn[6409],0==(0|I)|o>>>0>>0&&(Tn[6409]=o),Tn[6517]=o,Tn[6518]=a,Tn[6520]=0,Tn[6414]=Tn[6523],Tn[6413]=-1,r=0;do I=25660+(r<<1<<2)|0,Tn[I+12>>2]=I,Tn[I+8>>2]=I,r=r+1|0;while(32!=(0|r));I=o+8|0,I=0==(7&I|0)?0:0-I&7,D=o+I|0,I=a+-40-I|0,Tn[6411]=D,Tn[6408]=I,Tn[D+4>>2]=1|I,Tn[D+I+4>>2]=40,Tn[6412]=Tn[6527]}while(0);if(r=0|Tn[6408],r>>>0>h>>>0)return P=r-h|0,Tn[6408]=P,I=0|Tn[6411],D=I+h|0,Tn[6411]=D,Tn[D+4>>2]=1|P,Tn[I+4>>2]=3|h,I=I+8|0,Un=C,0|I}return I=0|xr(),Tn[I>>2]=12,I=0,Un=C,0|I}function Bt(e){e=0|e;var r=0,t=0,n=0,i=0,o=0,a=0,u=0,f=0,s=0,c=0,l=0,h=0,d=0,p=0,v=0;if(e){t=e+-8|0,a=0|Tn[6409],t>>>0>>0&&ri(),e=0|Tn[e+-4>>2],r=3&e,1==(0|r)&&ri(),n=e&-8,h=t+n|0;do if(1&e)v=t,i=n;else{if(e=0|Tn[t>>2],!r)return;if(s=t+(0-e)|0,f=e+n|0,s>>>0>>0&&ri(),(0|s)==(0|Tn[6410])){if(e=h+4|0,r=0|Tn[e>>2],3!=(3&r|0)){v=s,i=f;break}return Tn[6407]=f,Tn[e>>2]=r&-2,Tn[s+4>>2]=1|f,void(Tn[s+f>>2]=f)}if(n=e>>>3,e>>>0<256){if(r=0|Tn[s+8>>2],t=0|Tn[s+12>>2],e=25660+(n<<1<<2)|0,(0|r)!=(0|e)&&(r>>>0>>0&&ri(),(0|Tn[r+12>>2])!=(0|s)&&ri()),(0|t)==(0|r)){Tn[6405]=Tn[6405]&~(1<>>0>>0&&ri(),e=t+8|0,(0|Tn[e>>2])==(0|s)?o=e:ri()):o=t+8|0,Tn[r+12>>2]=t,Tn[o>>2]=r,v=s,i=f;break}o=0|Tn[s+24>>2],t=0|Tn[s+12>>2];do if((0|t)==(0|s)){if(t=s+16|0,r=t+4|0,e=0|Tn[r>>2],!e){if(e=0|Tn[t>>2],!e){u=0;break}r=t}for(;;)if(t=e+20|0,n=0|Tn[t>>2],0|n)e=n,r=t;else{if(t=e+16|0,n=0|Tn[t>>2],!n)break;e=n,r=t}if(!(r>>>0>>0)){Tn[r>>2]=0,u=e;break}ri()}else{if(n=0|Tn[s+8>>2],n>>>0>>0&&ri(),e=n+12|0,(0|Tn[e>>2])!=(0|s)&&ri(),r=t+8|0,(0|Tn[r>>2])==(0|s)){Tn[e>>2]=t,Tn[r>>2]=n,u=t;break}ri()}while(0);if(o){if(e=0|Tn[s+28>>2],r=25924+(e<<2)|0,(0|s)==(0|Tn[r>>2])){if(Tn[r>>2]=u,!u){Tn[6406]=Tn[6406]&~(1<>>0<(0|Tn[6409])>>>0&&ri(),e=o+16|0,(0|Tn[e>>2])==(0|s)?Tn[e>>2]=u:Tn[o+20>>2]=u,!u){v=s,i=f;break}t=0|Tn[6409],u>>>0>>0&&ri(),Tn[u+24>>2]=o,e=s+16|0,r=0|Tn[e>>2];do if(0|r){if(!(r>>>0>>0)){Tn[u+16>>2]=r,Tn[r+24>>2]=u;break}ri()}while(0);if(e=0|Tn[e+4>>2]){if(!(e>>>0<(0|Tn[6409])>>>0)){Tn[u+20>>2]=e,Tn[e+24>>2]=u,v=s,i=f;break}ri()}else v=s,i=f}else v=s,i=f}while(0);if(v>>>0>=h>>>0&&ri(),e=h+4|0,r=0|Tn[e>>2],1&r||ri(),2&r)Tn[e>>2]=r&-2,Tn[v+4>>2]=1|i,Tn[v+i>>2]=i;else{if((0|h)==(0|Tn[6411])){if(p=(0|Tn[6408])+i|0,Tn[6408]=p,Tn[6411]=v,Tn[v+4>>2]=1|p,(0|v)!=(0|Tn[6410]))return;return Tn[6410]=0,void(Tn[6407]=0)}if((0|h)==(0|Tn[6410]))return p=(0|Tn[6407])+i|0,Tn[6407]=p,Tn[6410]=v,Tn[v+4>>2]=1|p,void(Tn[v+p>>2]=p);i=(r&-8)+i|0,n=r>>>3;do if(r>>>0>=256){o=0|Tn[h+24>>2],e=0|Tn[h+12>>2];do if((0|e)==(0|h)){if(t=h+16|0,r=t+4|0,e=0|Tn[r>>2],!e){if(e=0|Tn[t>>2],!e){l=0;break}r=t}for(;;)if(t=e+20|0,n=0|Tn[t>>2],0|n)e=n,r=t;else{if(t=e+16|0,n=0|Tn[t>>2],!n)break;e=n,r=t}if(!(r>>>0<(0|Tn[6409])>>>0)){Tn[r>>2]=0,l=e;break}ri()}else{if(r=0|Tn[h+8>>2],r>>>0<(0|Tn[6409])>>>0&&ri(),t=r+12|0,(0|Tn[t>>2])!=(0|h)&&ri(),n=e+8|0,(0|Tn[n>>2])==(0|h)){Tn[t>>2]=e,Tn[n>>2]=r,l=e;break}ri()}while(0);if(0|o){if(e=0|Tn[h+28>>2],r=25924+(e<<2)|0,(0|h)==(0|Tn[r>>2])){if(Tn[r>>2]=l,!l){Tn[6406]=Tn[6406]&~(1<>>0<(0|Tn[6409])>>>0&&ri(),e=o+16|0,(0|Tn[e>>2])==(0|h)?Tn[e>>2]=l:Tn[o+20>>2]=l,!l)break;t=0|Tn[6409],l>>>0>>0&&ri(),Tn[l+24>>2]=o,e=h+16|0,r=0|Tn[e>>2];do if(0|r){if(!(r>>>0>>0)){Tn[l+16>>2]=r,Tn[r+24>>2]=l;break}ri()}while(0);if(e=0|Tn[e+4>>2],0|e){if(!(e>>>0<(0|Tn[6409])>>>0)){Tn[l+20>>2]=e,Tn[e+24>>2]=l;break}ri()}}}else{if(r=0|Tn[h+8>>2],t=0|Tn[h+12>>2],e=25660+(n<<1<<2)|0,(0|r)!=(0|e)&&(r>>>0<(0|Tn[6409])>>>0&&ri(),(0|Tn[r+12>>2])!=(0|h)&&ri()),(0|t)==(0|r)){Tn[6405]=Tn[6405]&~(1<>>0<(0|Tn[6409])>>>0&&ri(),e=t+8|0,(0|Tn[e>>2])==(0|h)?c=e:ri()):c=t+8|0,Tn[r+12>>2]=t,Tn[c>>2]=r}while(0);if(Tn[v+4>>2]=1|i,Tn[v+i>>2]=i,(0|v)==(0|Tn[6410]))return void(Tn[6407]=i)}if(e=i>>>3,i>>>0<256)return t=25660+(e<<1<<2)|0,r=0|Tn[6405],e=1<>2],r>>>0<(0|Tn[6409])>>>0?ri():(d=r,p=e)):(Tn[6405]=r|e,d=t,p=t+8|0),Tn[p>>2]=v,Tn[d+12>>2]=v,Tn[v+8>>2]=d,void(Tn[v+12>>2]=t);e=i>>>8,e?i>>>0>16777215?e=31:(d=(e+1048320|0)>>>16&8,p=e<>>16&4,p<<=h,e=(p+245760|0)>>>16&2,e=14-(h|d|e)+(p<>>15)|0,e=i>>>(e+7|0)&1|e<<1):e=0,n=25924+(e<<2)|0,Tn[v+28>>2]=e,Tn[v+20>>2]=0,Tn[v+16>>2]=0,r=0|Tn[6406],t=1<>>1)|0),n=0|Tn[n>>2];;){if((Tn[n+4>>2]&-8|0)==(0|i)){e=130;break}if(t=n+16+(r>>>31<<2)|0,e=0|Tn[t>>2],!e){e=127;break}r<<=1,n=e}if(127==(0|e)){if(!(t>>>0<(0|Tn[6409])>>>0)){Tn[t>>2]=v,Tn[v+24>>2]=n,Tn[v+12>>2]=v,Tn[v+8>>2]=v;break}ri()}else if(130==(0|e)){if(e=n+8|0,r=0|Tn[e>>2],p=0|Tn[6409],r>>>0>=p>>>0&n>>>0>=p>>>0){Tn[r+12>>2]=v,Tn[e>>2]=v,Tn[v+8>>2]=r,Tn[v+12>>2]=n,Tn[v+24>>2]=0;break}ri()}}else Tn[6406]=r|t,Tn[n>>2]=v,Tn[v+24>>2]=n,Tn[v+12>>2]=v,Tn[v+8>>2]=v;while(0);if(v=(0|Tn[6413])+-1|0,Tn[6413]=v,!v){for(e=26076;;){if(e=0|Tn[e>>2],!e)break;e=e+8|0}Tn[6413]=-1}}}function Ut(e,r){e=0|e,r=0|r;var t=0;return e?(t=0|Wn(r,e),(r|e)>>>0>65535&&(t=((t>>>0)/(e>>>0)|0|0)==(0|r)?t:-1)):t=0,(e=0|xt(t))&&3&Tn[e+-4>>2]?(0|Kt(0|e,0,0|t),0|e):0|e}function Ht(e,r){e=0|e,r=0|r;var t=0,n=0;return e?r>>>0>4294967231?(r=0|xr(),Tn[r>>2]=12,r=0,0|r):(t=0|jt(e+-8|0,r>>>0<11?16:r+11&-8),0|t?(r=t+8|0,0|r):(t=0|xt(r))?(n=0|Tn[e+-4>>2],n=(n&-8)-(0==(3&n|0)?8:4)|0,0|tn(0|t,0|e,0|(n>>>0>>0?n:r)),Bt(e),r=t,0|r):(r=0,0|r)):(r=0|xt(r),0|r)}function jt(e,r){e=0|e,r=0|r;var t=0,n=0,i=0,o=0,a=0,u=0,f=0,s=0,c=0,l=0,h=0,d=0;if(h=e+4|0,d=0|Tn[h>>2],t=d&-8,s=e+t|0,u=0|Tn[6409],n=3&d,1!=(0|n)&e>>>0>=u>>>0&e>>>0>>0||ri(),i=0|Tn[s+4>>2],1&i||ri(),!n)return r>>>0<256?(e=0,0|e):(t>>>0>=(r+4|0)>>>0?(t-r|0)>>>0<=Tn[6525]<<1>>>0:0)?0|e:(e=0,0|e);if(t>>>0>=r>>>0)return t=t-r|0,t>>>0<=15?0|e:(l=e+r|0,Tn[h>>2]=1&d|r|2,Tn[l+4>>2]=3|t,d=l+t+4|0,Tn[d>>2]=1|Tn[d>>2],Yt(l,t),0|e);if((0|s)==(0|Tn[6411]))return t=(0|Tn[6408])+t|0,t>>>0<=r>>>0?(e=0,0|e):(l=t-r|0,c=e+r|0,Tn[h>>2]=1&d|r|2,Tn[c+4>>2]=1|l,Tn[6411]=c,Tn[6408]=l,0|e);if((0|s)==(0|Tn[6410]))return n=(0|Tn[6407])+t|0,n>>>0>>0?(e=0,0|e):(t=n-r|0,t>>>0>15?(n=e+r|0,l=n+t|0,Tn[h>>2]=1&d|r|2,Tn[n+4>>2]=1|t,Tn[l>>2]=t,d=l+4|0,Tn[d>>2]=Tn[d>>2]&-2):(Tn[h>>2]=1&d|n|2,n=e+n+4|0,Tn[n>>2]=1|Tn[n>>2],n=0,t=0),Tn[6407]=t,Tn[6410]=n,0|e);if(2&i|0)return e=0,0|e;if(c=(i&-8)+t|0,c>>>0>>0)return e=0,0|e;l=c-r|0,o=i>>>3;do if(i>>>0>=256){a=0|Tn[s+24>>2],i=0|Tn[s+12>>2];do if((0|i)==(0|s)){if(i=s+16|0,n=i+4|0,t=0|Tn[n>>2],!t){if(t=0|Tn[i>>2],!t){f=0;break}n=i}for(;;)if(i=t+20|0,o=0|Tn[i>>2],0|o)t=o,n=i;else{if(i=t+16|0,o=0|Tn[i>>2],!o)break;t=o,n=i}if(!(n>>>0>>0)){Tn[n>>2]=0,f=t;break}ri()}else{if(o=0|Tn[s+8>>2],o>>>0>>0&&ri(),t=o+12|0,(0|Tn[t>>2])!=(0|s)&&ri(),n=i+8|0,(0|Tn[n>>2])==(0|s)){Tn[t>>2]=i,Tn[n>>2]=o,f=i;break}ri()}while(0);if(0|a){if(t=0|Tn[s+28>>2],n=25924+(t<<2)|0,(0|s)==(0|Tn[n>>2])){if(Tn[n>>2]=f,!f){Tn[6406]=Tn[6406]&~(1<>>0<(0|Tn[6409])>>>0&&ri(),t=a+16|0,(0|Tn[t>>2])==(0|s)?Tn[t>>2]=f:Tn[a+20>>2]=f,!f)break;i=0|Tn[6409],f>>>0>>0&&ri(),Tn[f+24>>2]=a,t=s+16|0,n=0|Tn[t>>2];do if(0|n){if(!(n>>>0>>0)){Tn[f+16>>2]=n,Tn[n+24>>2]=f;break}ri()}while(0);if(t=0|Tn[t+4>>2],0|t){if(!(t>>>0<(0|Tn[6409])>>>0)){Tn[f+20>>2]=t,Tn[t+24>>2]=f;break}ri()}}}else{if(n=0|Tn[s+8>>2],i=0|Tn[s+12>>2],t=25660+(o<<1<<2)|0,(0|n)!=(0|t)&&(n>>>0>>0&&ri(),(0|Tn[n+12>>2])!=(0|s)&&ri()),(0|i)==(0|n)){Tn[6405]=Tn[6405]&~(1<>>0>>0&&ri(),t=i+8|0,(0|Tn[t>>2])==(0|s)?a=t:ri()):a=i+8|0,Tn[n+12>>2]=i,Tn[a>>2]=n}while(0);return l>>>0<16?(Tn[h>>2]=c|1&d|2,d=e+c+4|0,Tn[d>>2]=1|Tn[d>>2],0|e):(c=e+r|0,Tn[h>>2]=1&d|r|2,Tn[c+4>>2]=3|l,d=c+l+4|0,Tn[d>>2]=1|Tn[d>>2],Yt(c,l),0|e)}function Yt(e,r){e=0|e,r=0|r;var t=0,n=0,i=0,o=0,a=0,u=0,f=0,s=0,c=0,l=0,h=0,d=0,p=0,v=0,E=0;d=e+r|0,t=0|Tn[e+4>>2];do if(1&t)E=e,i=r;else{if(o=0|Tn[e>>2],!(3&t))return;if(c=e+(0-o)|0,s=o+r|0,u=0|Tn[6409],c>>>0>>0&&ri(),(0|c)==(0|Tn[6410])){if(e=d+4|0,t=0|Tn[e>>2],3!=(3&t|0)){E=c,i=s;break}return Tn[6407]=s,Tn[e>>2]=t&-2,Tn[c+4>>2]=1|s,void(Tn[c+s>>2]=s)}if(n=o>>>3,o>>>0<256){if(t=0|Tn[c+8>>2],r=0|Tn[c+12>>2],e=25660+(n<<1<<2)|0,(0|t)!=(0|e)&&(t>>>0>>0&&ri(),(0|Tn[t+12>>2])!=(0|c)&&ri()),(0|r)==(0|t)){Tn[6405]=Tn[6405]&~(1<>>0>>0&&ri(),e=r+8|0,(0|Tn[e>>2])==(0|c)?a=e:ri()):a=r+8|0,Tn[t+12>>2]=r,Tn[a>>2]=t,E=c,i=s;break}o=0|Tn[c+24>>2],r=0|Tn[c+12>>2];do if((0|r)==(0|c)){if(r=c+16|0,t=r+4|0,e=0|Tn[t>>2],!e){if(e=0|Tn[r>>2],!e){f=0;break}t=r}for(;;)if(r=e+20|0,n=0|Tn[r>>2],0|n)e=n,t=r;else{if(r=e+16|0,n=0|Tn[r>>2],!n)break;e=n,t=r}if(!(t>>>0>>0)){Tn[t>>2]=0,f=e;break}ri()}else{if(n=0|Tn[c+8>>2],n>>>0>>0&&ri(),e=n+12|0,(0|Tn[e>>2])!=(0|c)&&ri(),t=r+8|0,(0|Tn[t>>2])==(0|c)){Tn[e>>2]=r,Tn[t>>2]=n,f=r;break}ri()}while(0);if(o){if(e=0|Tn[c+28>>2],t=25924+(e<<2)|0,(0|c)==(0|Tn[t>>2])){if(Tn[t>>2]=f,!f){Tn[6406]=Tn[6406]&~(1<>>0<(0|Tn[6409])>>>0&&ri(),e=o+16|0,(0|Tn[e>>2])==(0|c)?Tn[e>>2]=f:Tn[o+20>>2]=f,!f){E=c,i=s;break}r=0|Tn[6409],f>>>0>>0&&ri(),Tn[f+24>>2]=o,e=c+16|0,t=0|Tn[e>>2];do if(0|t){if(!(t>>>0>>0)){Tn[f+16>>2]=t,Tn[t+24>>2]=f;break}ri()}while(0);if(e=0|Tn[e+4>>2]){if(!(e>>>0<(0|Tn[6409])>>>0)){Tn[f+20>>2]=e,Tn[e+24>>2]=f,E=c,i=s;break}ri()}else E=c,i=s}else E=c,i=s}while(0);if(a=0|Tn[6409],d>>>0>>0&&ri(),e=d+4|0,t=0|Tn[e>>2],2&t)Tn[e>>2]=t&-2,Tn[E+4>>2]=1|i,Tn[E+i>>2]=i;else{if((0|d)==(0|Tn[6411])){if(v=(0|Tn[6408])+i|0,Tn[6408]=v,Tn[6411]=E,Tn[E+4>>2]=1|v,(0|E)!=(0|Tn[6410]))return;return Tn[6410]=0,void(Tn[6407]=0)}if((0|d)==(0|Tn[6410]))return v=(0|Tn[6407])+i|0,Tn[6407]=v,Tn[6410]=E,Tn[E+4>>2]=1|v,void(Tn[E+v>>2]=v);i=(t&-8)+i|0,n=t>>>3;do if(t>>>0>=256){o=0|Tn[d+24>>2],r=0|Tn[d+12>>2];do if((0|r)==(0|d)){if(r=d+16|0,t=r+4|0,e=0|Tn[t>>2],!e){if(e=0|Tn[r>>2],!e){h=0;break}t=r}for(;;)if(r=e+20|0,n=0|Tn[r>>2],0|n)e=n,t=r;else{if(r=e+16|0,n=0|Tn[r>>2],!n)break;e=n,t=r}if(!(t>>>0>>0)){Tn[t>>2]=0,h=e;break}ri()}else{if(n=0|Tn[d+8>>2],n>>>0>>0&&ri(),e=n+12|0,(0|Tn[e>>2])!=(0|d)&&ri(),t=r+8|0,(0|Tn[t>>2])==(0|d)){Tn[e>>2]=r,Tn[t>>2]=n,h=r;break}ri()}while(0);if(0|o){if(e=0|Tn[d+28>>2],t=25924+(e<<2)|0,(0|d)==(0|Tn[t>>2])){if(Tn[t>>2]=h,!h){Tn[6406]=Tn[6406]&~(1<>>0<(0|Tn[6409])>>>0&&ri(),e=o+16|0,(0|Tn[e>>2])==(0|d)?Tn[e>>2]=h:Tn[o+20>>2]=h,!h)break;r=0|Tn[6409],h>>>0>>0&&ri(),Tn[h+24>>2]=o,e=d+16|0,t=0|Tn[e>>2];do if(0|t){if(!(t>>>0>>0)){Tn[h+16>>2]=t,Tn[t+24>>2]=h;break}ri()}while(0);if(e=0|Tn[e+4>>2],0|e){if(!(e>>>0<(0|Tn[6409])>>>0)){Tn[h+20>>2]=e,Tn[e+24>>2]=h;break}ri()}}}else{if(t=0|Tn[d+8>>2],r=0|Tn[d+12>>2],e=25660+(n<<1<<2)|0,(0|t)!=(0|e)&&(t>>>0>>0&&ri(),(0|Tn[t+12>>2])!=(0|d)&&ri()),(0|r)==(0|t)){Tn[6405]=Tn[6405]&~(1<>>0>>0&&ri(),e=r+8|0,(0|Tn[e>>2])==(0|d)?l=e:ri()):l=r+8|0,Tn[t+12>>2]=r,Tn[l>>2]=t}while(0);if(Tn[E+4>>2]=1|i,Tn[E+i>>2]=i,(0|E)==(0|Tn[6410]))return void(Tn[6407]=i)}if(e=i>>>3,i>>>0<256)return r=25660+(e<<1<<2)|0,t=0|Tn[6405],e=1<>2],t>>>0<(0|Tn[6409])>>>0?ri():(p=t,v=e)):(Tn[6405]=t|e,p=r,v=r+8|0),Tn[v>>2]=E,Tn[p+12>>2]=E,Tn[E+8>>2]=p,void(Tn[E+12>>2]=r);if(e=i>>>8,e?i>>>0>16777215?e=31:(p=(e+1048320|0)>>>16&8,v=e<>>16&4,v<<=d,e=(v+245760|0)>>>16&2,e=14-(d|p|e)+(v<>>15)|0,e=i>>>(e+7|0)&1|e<<1):e=0,n=25924+(e<<2)|0,Tn[E+28>>2]=e,Tn[E+20>>2]=0,Tn[E+16>>2]=0,t=0|Tn[6406],r=1<>2]=E,Tn[E+24>>2]=n,Tn[E+12>>2]=E,void(Tn[E+8>>2]=E);for(t=i<<(31==(0|e)?0:25-(e>>>1)|0),n=0|Tn[n>>2];;){if((Tn[n+4>>2]&-8|0)==(0|i)){e=127;break}if(r=n+16+(t>>>31<<2)|0,e=0|Tn[r>>2],!e){e=124;break}t<<=1,n=e}return 124==(0|e)?(r>>>0<(0|Tn[6409])>>>0&&ri(),Tn[r>>2]=E,Tn[E+24>>2]=n,Tn[E+12>>2]=E,void(Tn[E+8>>2]=E)):127==(0|e)?(e=n+8|0,t=0|Tn[e>>2],v=0|Tn[6409],t>>>0>=v>>>0&n>>>0>=v>>>0||ri(),Tn[t+12>>2]=E,Tn[e>>2]=E,Tn[E+8>>2]=t,Tn[E+12>>2]=n,void(Tn[E+24>>2]=0)):void 0}function zt(){}function Vt(e,r,t,n){return e=0|e,r=0|r,t=0|t,n=0|n,n=r-n-(t>>>0>e>>>0|0)>>>0,0|(Vn=n,e-t>>>0|0)}function Wt(e,r,t,n){return e=0|e,r=0|r,t=0|t,n=0|n,t=e+t>>>0,0|(Vn=r+n+(t>>>0>>0|0)>>>0,0|t)}function Kt(e,r,t){e=0|e,r=0|r,t=0|t;var n=0,i=0,o=0,a=0;if(n=e+t|0,(0|t)>=20){if(r=255&r,o=3&e,a=r|r<<8|r<<16|r<<24,i=n&-4,o)for(o=e+4-o|0;(0|e)<(0|o);)On[e>>0]=r,e=e+1|0;for(;(0|e)<(0|i);)Tn[e>>2]=a,e=e+4|0}for(;(0|e)<(0|n);)On[e>>0]=r,e=e+1|0;return e-t|0}function Gt(e,r,t){return e=0|e,r=0|r,t=0|t,(0|t)<32?(Vn=r>>>t,e>>>t|(r&(1<>>t-32|0)}function Xt(e,r,t){return e=0|e,r=0|r,t=0|t,(0|t)<32?(Vn=r<>>32-t,e<>0],(0|r)<8?0|r:(r=0|On[jn+(e>>8&255)>>0],(0|r)<8?r+8|0:(r=0|On[jn+(e>>16&255)>>0],(0|r)<8?r+16|0:(0|On[jn+(e>>>24)>>0])+24|0))}function Jt(e,r,t,n,i){e=0|e,r=0|r,t=0|t,n=0|n,i=0|i;var o=0,a=0,u=0,f=0,s=0,c=0,l=0,h=0,d=0,p=0;if(c=e,f=r,s=f,a=t,h=n,u=h,!s)return o=0!=(0|i),u?o?(Tn[i>>2]=0|e,Tn[i+4>>2]=0&r,h=0,i=0,0|(Vn=h,i)):(h=0,i=0,0|(Vn=h,i)):(o&&(Tn[i>>2]=(c>>>0)%(a>>>0),Tn[i+4>>2]=0),h=0,i=(c>>>0)/(a>>>0)>>>0,0|(Vn=h,i));o=0==(0|u);do{if(a){if(!o){if(o=(0|Kn(0|u))-(0|Kn(0|s))|0,o>>>0<=31){l=o+1|0,u=31-o|0,r=o-31>>31,a=l,e=c>>>(l>>>0)&r|s<>>(l>>>0)&r,o=0,u=c<>2]=0|e,Tn[i+4>>2]=f|0&r,h=0,i=0,0|(Vn=h,i)):(h=0,i=0,0|(Vn=h,i))}if(o=a-1|0,o&a|0){u=(0|Kn(0|a))+33-(0|Kn(0|s))|0,p=64-u|0,l=32-u|0,f=l>>31,d=u-32|0,r=d>>31,a=u,e=l-1>>31&s>>>(d>>>0)|(s<>>(u>>>0))&r,r&=s>>>(u>>>0),o=c<>>(d>>>0))&f|c<>31;break}return 0|i&&(Tn[i>>2]=o&c,Tn[i+4>>2]=0),1==(0|a)?(d=f|0&r,p=0|e|0,0|(Vn=d,p)):(p=0|qt(0|a),d=s>>>(p>>>0)|0,p=s<<32-p|c>>>(p>>>0)|0,0|(Vn=d,p))}if(o)return 0|i&&(Tn[i>>2]=(s>>>0)%(a>>>0),Tn[i+4>>2]=0),d=0,p=(s>>>0)/(a>>>0)>>>0,0|(Vn=d,p);if(!c)return 0|i&&(Tn[i>>2]=0,Tn[i+4>>2]=(s>>>0)%(u>>>0)),d=0,p=(s>>>0)/(u>>>0)>>>0,0|(Vn=d,p);if(o=u-1|0,!(o&u))return 0|i&&(Tn[i>>2]=0|e,Tn[i+4>>2]=o&s|0&r),d=0,p=s>>>((0|qt(0|u))>>>0),0|(Vn=d,p);if(o=(0|Kn(0|u))-(0|Kn(0|s))|0,o>>>0<=30){r=o+1|0,u=31-o|0,a=r,e=s<>>(r>>>0),r=s>>>(r>>>0),o=0,u=c<>2]=0|e,Tn[i+4>>2]=f|0&r,d=0,p=0,0|(Vn=d,p)):(d=0,p=0,0|(Vn=d,p))}while(0);if(a){l=0|t|0,c=h|0&n,s=0|Wt(0|l,0|c,-1,-1),t=Vn,f=u,u=0;do n=f,f=o>>>31|f<<1,o=u|o<<1,n=e<<1|n>>>31|0,h=e>>>31|r<<1|0,0|Vt(0|s,0|t,0|n,0|h),p=Vn,d=p>>31|((0|p)<0?-1:0)<<1,u=1&d,e=0|Vt(0|n,0|h,d&l|0,(((0|p)<0?-1:0)>>31|((0|p)<0?-1:0)<<1)&c|0),r=Vn,a=a-1|0;while(0!=(0|a));s=f,f=0}else s=u,f=0,u=0;return a=0,0|i&&(Tn[i>>2]=e,Tn[i+4>>2]=r),d=(0|o)>>>31|(s|a)<<1|0&(a<<1|o>>>31)|f,p=(o<<1|0)&-2|u,0|(Vn=d,p)}function Zt(e,r,t,n){return e=0|e,r=0|r,t=0|t,n=0|n,0|Jt(e,r,t,n,0)}function $t(e,r){e=0|e,r=0|r;var t=0,n=0,i=0,o=0;return o=65535&e,i=65535&r,t=0|Wn(i,o),n=e>>>16,e=(t>>>16)+(0|Wn(i,n))|0,i=r>>>16,r=0|Wn(i,o),0|(Vn=(e>>>16)+(0|Wn(i,n))+(((65535&e)+r|0)>>>16)|0,e+r<<16|65535&t|0)}function Qt(e,r,t,n){e=0|e,r=0|r,t=0|t,n=0|n;var i=0,o=0;return i=e,o=t,t=0|$t(i,o),e=Vn,0|(Vn=(0|Wn(r,o))+(0|Wn(n,i))+e|0&e,0|t|0)}function en(e){e=0|e;var r=0,t=0;return t=e+15&-16|0,r=0|Tn[xn>>2],e=r+t|0,(0|t)>0&(0|e)<(0|r)|(0|e)<0?(0|Jn(),hi(12),-1):(Tn[xn>>2]=e,((0|e)>(0|qn())?0==(0|Xn()):0)?(hi(12),Tn[xn>>2]=r,-1):0|r)}function rn(e,r,t,n){e=0|e,r=0|r,t=0|t,n=0|n;var i=0,o=0;return o=Un,Un=Un+16|0,i=0|o,0|Jt(e,r,t,n,i),Un=o,0|(Vn=0|Tn[i+4>>2],0|Tn[i>>2])}function tn(e,r,t){e=0|e,r=0|r,t=0|t;var n=0;if((0|t)>=4096)return 0|ai(0|e,0|r,0|t);if(n=0|e,(3&e)==(3&r)){for(;3&e;){if(!t)return 0|n;On[e>>0]=0|On[r>>0],e=e+1|0,r=r+1|0,t=t-1|0}for(;(0|t)>=4;)Tn[e>>2]=Tn[r>>2],e=e+4|0,r=r+4|0,t=t-4|0}for(;(0|t)>0;)On[e>>0]=0|On[r>>0],e=e+1|0,r=r+1|0,t=t-1|0;return 0|n}function nn(e){return e=0|e,(255&e)<<24|(e>>8&255)<<16|(e>>16&255)<<8|e>>>24|0}function on(){return 0}function an(e,r,t,n){return e=0|e,r=0|r,t=0|t,n=0|n,0|di[15&e](0|r,0|t,0|n)}function un(e,r){e=0|e,r=0|r,pi[3&e](0|r)}function fn(e,r,t){e=0|e,r=0|r,t=0|t,vi[1&e](0|r,0|t)}function sn(e,r){return e=0|e,r=0|r,0|Ei[1&e](0|r)}function cn(e,r,t,n,i){return e=0|e,r=0|r,t=0|t,n=0|n,i=0|i,0|_i[7&e](0|r,0|t,0|n,0|i)}function ln(e,r,t){return e=0|e,r=0|r,t=0|t,0|bi[15&e](0|r,0|t)}function hn(e,r,t,n,i,o){return e=0|e,r=0|r,t=0|t,n=0|n,i=0|i,o=0|o,0|Si[1&e](0|r,0|t,0|n,0|i,0|o)}function dn(e,r,t){return e=0|e,r=0|r,t=0|t,Gn(0),0}function pn(e){e=0|e,Gn(1)}function vn(e,r){e=0|e,r=0|r,Gn(2)}function En(e){return e=0|e,Gn(3),0}function _n(e,r,t,n){return e=0|e,r=0|r,t=0|t,n=0|n,Gn(4),0}function bn(e,r){return e=0|e,r=0|r,Gn(5),0}function Sn(e,r,t,n,i){return e=0|e,r=0|r,t=0|t,n=0|n,i=0|i,Gn(6),0}var gn=e.Int8Array,yn=e.Int16Array,wn=e.Int32Array,mn=e.Uint8Array,kn=e.Uint16Array,Fn=e.Uint32Array,An=e.Float32Array,Mn=e.Float64Array,On=new gn(t),Rn=new yn(t),Tn=new wn(t),Nn=new mn(t),Pn=new kn(t),Dn=new Fn(t),In=new An(t),Cn=new Mn(t),Ln=e.byteLength,xn=0|r.DYNAMICTOP_PTR,Bn=0|r.tempDoublePtr,Un=(0|r.ABORT,0|r.STACKTOP),Hn=0|r.STACK_MAX,jn=0|r.cttz_i8,Yn=0,zn=0,Vn=(e.NaN,e.Infinity,0),Wn=(e.Math.floor,e.Math.abs,e.Math.sqrt,e.Math.pow,e.Math.cos,e.Math.sin,e.Math.tan,e.Math.acos,e.Math.asin,e.Math.atan,e.Math.atan2,e.Math.exp,e.Math.log,e.Math.ceil,e.Math.imul),Kn=(e.Math.min,e.Math.max,e.Math.clz32),Gn=r.abort,Xn=(r.assert,r.enlargeMemory),qn=r.getTotalMemory,Jn=r.abortOnCannotGrowMemory,Zn=(r.invoke_iiii,r.invoke_vi,r.invoke_vii,r.invoke_ii,r.invoke_iiiii,r.invoke_iii,r.invoke_iiiiii,r._pthread_cleanup_pop),$n=r.___syscall221,Qn=r.___syscall3,ei=r.___lock,ri=r._abort,ti=r._pthread_cleanup_push,ni=r.___syscall6,ii=r._time,oi=r.___syscall5,ai=r._emscripten_memcpy_big,ui=r.___syscall54,fi=r.___unlock,si=r.___syscall140,ci=r.___syscall145,li=r.___syscall146,hi=r.___setErrNo,di=[dn,Ir,Cr,at,je,We,K,Br,jr,dn,dn,dn,dn,dn,dn,dn],pi=[pn,Ur,Yr,pn],vi=[vn,G],Ei=[En,Dr],_i=[_n,Ye,Le,xe,Ke,Ge,Xe,Je],bi=[bn,cr,i,o,Er,ze,Be,Ue,qe,Ze,$e,bn,bn,bn,bn,bn],Si=[Sn,Ve];return{_llvm_cttz_i32:qt,_bitshift64Lshr:Gt,_bitshift64Shl:Xt,_fflush:mt,_list:ie,_extract:oe,_memset:Kt,_sbrk:en,_memcpy:tn,_append:ae,___errno_location:xr,___muldi3:Qt,___uremdi3:rn,_i64Subtract:Vt,___udivmoddi4:Jt,_i64Add:Wt,_pthread_self:on,___udivdi3:Zt,_llvm_bswap_i32:nn,___muldsi3:$t,_free:Bt,_malloc:xt,runPostSets:zt,_emscripten_replace_memory:n,stackAlloc:Z,stackSave:$,stackRestore:Q,establishStackSpace:ee,setThrew:re,setTempRet0:te,getTempRet0:ne,dynCall_iiii:an,dynCall_vi:un,dynCall_vii:fn,dynCall_ii:sn,dynCall_iiiii:cn,dynCall_iii:ln,dynCall_iiiiii:hn}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_memset=Module._memset=asm._memset,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_fflush=Module._fflush=asm._fflush,_list=Module._list=asm._list,_extract=Module._extract=asm._extract,_llvm_cttz_i32=Module._llvm_cttz_i32=asm._llvm_cttz_i32,_sbrk=Module._sbrk=asm._sbrk,_memcpy=Module._memcpy=asm._memcpy,_append=Module._append=asm._append,___errno_location=Module.___errno_location=asm.___errno_location,___muldi3=Module.___muldi3=asm.___muldi3,___uremdi3=Module.___uremdi3=asm.___uremdi3,_i64Subtract=Module._i64Subtract=asm._i64Subtract,___udivmoddi4=Module.___udivmoddi4=asm.___udivmoddi4,_i64Add=Module._i64Add=asm._i64Add,_pthread_self=Module._pthread_self=asm._pthread_self,___udivdi3=Module.___udivdi3=asm.___udivdi3,_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,___muldsi3=Module.___muldsi3=asm.___muldsi3,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,_malloc=Module._malloc=asm._malloc,_emscripten_replace_memory=Module._emscripten_replace_memory=asm._emscripten_replace_memory,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_iiiii=Module.dynCall_iiiii=asm.dynCall_iiiii,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii;Runtime.stackAlloc=asm.stackAlloc,Runtime.stackSave=asm.stackSave,Runtime.stackRestore=asm.stackRestore,Runtime.establishStackSpace=asm.establishStackSpace,Runtime.setTempRet0=asm.setTempRet0,Runtime.getTempRet0=asm.getTempRet0,Module.asm=asm,ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function r(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=r)},Module.callMain=Module.callMain=function(e){function r(){for(var e=0;e<3;e++)n.push(0)}e=e||[],ensureInitRuntime();var t=e.length+1,n=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];r();for(var i=0;i0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run();var buf,len,SIZE_T=4,BYTE=1,SIZE_FILENAME=32768,ufListLen=Module._malloc(SIZE_T);Module.HEAPU8.set(Buffer.alloc(SIZE_T),ufListLen);var reterr=Module._malloc(BYTE);if(Module.HEAPU8.set(Buffer.alloc(BYTE),reterr),zipfile){if(!("length"in zipfile))throw new Error("No length in buffer");len=zipfile.length,buf=Module._malloc(len),Module.HEAPU8.set(zipfile,buf)}var filename=Module._malloc(SIZE_FILENAME);Module.HEAPU8.set(Buffer.alloc(SIZE_FILENAME),filename);var fileBufSize=Module._malloc(SIZE_T);Module.HEAPU8.set(Buffer.alloc(SIZE_T),fileBufSize);var newLen=Module._malloc(SIZE_T);Module.HEAPU8.set(Buffer.alloc(SIZE_T),newLen),this.list=function(e){if(!buf)return[];if(!len)throw new Error("Can't get buffer length");var r={encoding:"utf8"};for(var t in e)r[t]=e[t];e=r;var n=e.encoding;Module.HEAPU8.fill(0,ufListLen,ufListLen+SIZE_T),Module.HEAPU8.fill(0,reterr,reterr+BYTE);var i=Module.ccall("list","number",["number","number","number","number"],[buf,len,ufListLen,reterr]);if(Module.HEAPU8[reterr])throw new Error(Module.Pointer_stringify(i));var o=Buffer.from(Module.HEAPU8.subarray(ufListLen,ufListLen+SIZE_T)).readUInt32LE(),a=JSON.parse(Buffer.from(Module.HEAPU8.subarray(i,i+o)));Module._free(i);var u=[];for(var t in a){var f={filepath:Buffer.from(a[t].filename_inzip,"hex"),crypt:a[t].charCrypt};if(47!=f.filepath[f.filepath.length-1]){if("utf8"!=n&&"utf-8"!=n&&"buffer"!=n)throw new Error("Unknown Encoding");"utf8"!=n&&"utf-8"!=n||(f.filepath=f.filepath.toString()),u.push(f)}}return u},this.extract=function(e,r){if(!buf)throw new Error("Blank file");if(!len)throw new Error("Can't get buffer length");if(e=Buffer.from(e),e.length>=SIZE_FILENAME)throw new Error("Exceed max filename length");var t={encoding:"buffer",password:null};for(var n in r)t[n]=r[n];r=t;var i=r.encoding;Module.HEAPU8.fill(0,reterr,reterr+BYTE),Module.HEAPU8.fill(0,filename,filename+SIZE_FILENAME),Module.HEAPU8.set(e,filename);var o=null;if(r.password){var a=Buffer.from(r.password);o=Module._malloc(a.length+BYTE),Module.HEAPU8.fill(0,o,o+a.length+BYTE),Module.HEAPU8.set(a,o)}Module.HEAPU8.fill(0,fileBufSize,fileBufSize+SIZE_T),Module.HEAPU8.fill(0,newLen,newLen+SIZE_T);var u=Module.ccall("extract","number",["number","number","number","number","number","number"],[buf,len,filename,o,fileBufSize,newLen,reterr]);if(Module.HEAPU8[reterr])throw new Error(Module.Pointer_stringify(u));var f=Buffer.from(Module.HEAPU8.subarray(fileBufSize,fileBufSize+SIZE_T)).readUInt32LE(),s=Buffer.from(Module.HEAPU8.subarray(u,u+f));if(len=Buffer.from(Module.HEAPU8.subarray(newLen,newLen+SIZE_T)).readUInt32LE(),o&&Module._free(o),"utf8"!=i&&"utf-8"!=i&&"buffer"!=i)throw new Error("Unknown Encoding");return"utf8"!=i&&"utf-8"!=i||(s=s.toString()),s},this.append=function(e,r,t){var n=0;if(buf||len){if(!buf||!len)throw new Error("Can't get buffer length")}else n=1;if(e=Buffer.from(e),e.length>=SIZE_FILENAME)throw new Error("Exceed max filename length");r=Buffer.from(r);var i={password:null,compressLevel:5};for(var o in t)i[o]=t[o];t=i,Module.HEAPU8.fill(0,reterr,reterr+BYTE),Module.HEAPU8.fill(0,newLen,newLen+SIZE_T),Module.HEAPU8.fill(0,filename,filename+SIZE_FILENAME),Module.HEAPU8.set(e,filename);var a=null;if(t.password){var u=Buffer.from(t.password);a=Module._malloc(u.length+BYTE),Module.HEAPU8.fill(0,a,a+u.length+BYTE),Module.HEAPU8.set(u,a)}var f=r.length,s=Module._malloc(f);Module.HEAPU8.set(r,s);var c=t.compressLevel,l=Module.ccall("append","number",["number","number","number","number","number","number","number","number","number","number"],[n,buf,len,newLen,filename,a,s,f,c,reterr]);if(Module.HEAPU8[reterr])throw new Error(Module.Pointer_stringify(l));buf=l,len=Buffer.from(Module.HEAPU8.subarray(newLen,newLen+SIZE_T)).readUInt32LE(),a&&Module._free(a),Module._free(s)},this.zip=function(){if(!buf)throw new Error("Blank file");if(!len)throw new Error("Can't get buffer length");return Buffer.from(Module.HEAPU8.subarray(buf,buf+len))}}var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};__webpack_require__(3);var Buffer=__webpack_require__(310).Buffer;module.exports=Minizip}).call(exports,__webpack_require__(1),__webpack_require__(2)(module))},function(e,r){function t(){throw new Error("setTimeout has not been defined")}function n(){throw new Error("clearTimeout has not been defined")}function i(e){if(c===setTimeout)return setTimeout(e,0);if((c===t||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(r){try{return c.call(null,e,0)}catch(r){return c.call(this,e,0)}}}function o(e){if(l===clearTimeout)return clearTimeout(e);if((l===n||!l)&&clearTimeout)return l=clearTimeout,clearTimeout(e);try{return l(e)}catch(r){try{return l.call(null,e)}catch(r){return l.call(this,e)}}}function a(){v&&d&&(v=!1,d.length?p=d.concat(p):E=-1,p.length&&u())}function u(){if(!v){var e=i(a);v=!0;for(var r=p.length;r;){for(d=p,p=[];++E1)for(var t=1;ti;)X(e,t=n[i++],r[t]);return e},J=function(e,r){return void 0===r?m(e):q(m(e),r)},Z=function(e){var r=x.call(this,e=y(e,!0));return!(this===j&&i(U,e)&&!i(H,e))&&(!(r||!i(this,e)||!i(U,e)||i(this,C)&&this[C][e])||r)},$=function(e,r){if(e=g(e),r=y(r,!0),e!==j||!i(U,r)||i(H,r)){var t=O(e,r);return!t||!i(U,r)||i(e,C)&&e[C][r]||(t.enumerable=!0),t}},Q=function(e){for(var r,t=T(g(e)),n=[],o=0;t.length>o;)i(U,r=t[o++])||r==C||r==f||n.push(r);return n},ee=function(e){for(var r,t=e===j,n=T(t?H:g(e)),o=[],a=0;n.length>a;)!i(U,r=n[a++])||t&&!i(j,r)||o.push(U[r]);return o};Y||(N=function(){if(this instanceof N)throw TypeError("Symbol is not a constructor!");var e=h(arguments.length>0?arguments[0]:void 0),r=function(t){this===j&&r.call(H,t),i(this,C)&&i(this[C],e)&&(this[C][e]=!1),W(this,e,w(1,t))};return o&&V&&W(j,e,{configurable:!0,set:r}),K(e)},u(N[I],"toString",function(){return this._k}),F.f=$,A.f=X,t(52).f=k.f=Q,t(46).f=Z,t(45).f=ee,o&&!t(30)&&u(j,"propertyIsEnumerable",Z,!0),p.f=function(e){return K(d(e))}),a(a.G+a.W+a.F*!Y,{Symbol:N});for(var re="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),te=0;re.length>te;)d(re[te++]);for(var re=M(d.store),te=0;re.length>te;)v(re[te++]);a(a.S+a.F*!Y,"Symbol",{"for":function(e){return i(B,e+="")?B[e]:B[e]=N(e)},keyFor:function(e){if(G(e))return E(B,e);throw TypeError(e+" is not a symbol!")},useSetter:function(){V=!0},useSimple:function(){V=!1}}),a(a.S+a.F*!Y,"Object",{create:J,defineProperty:X,defineProperties:q,getOwnPropertyDescriptor:$,getOwnPropertyNames:Q,getOwnPropertySymbols:ee}),P&&a(a.S+a.F*(!Y||s(function(){var e=N();return"[null]"!=D([e])||"{}"!=D({a:e})||"{}"!=D(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!G(e)){for(var r,t,n=[e],i=1;arguments.length>i;)n.push(arguments[i++]);return r=n[1],"function"==typeof r&&(t=r),!t&&b(r)||(r=function(e,r){if(t&&(r=t.call(this,e,r)),!G(r))return r}),n[1]=r,D.apply(P,n)}}}),N[I][L]||t(12)(N[I],L,N[I].valueOf),l(N,"Symbol"),l(Math,"Math",!0),l(n.JSON,"JSON",!0)},function(e,r){var t=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=t)},function(e,r){var t={}.hasOwnProperty;e.exports=function(e,r){return t.call(e,r)}},function(e,r,t){e.exports=!t(9)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,r){e.exports=function(e){try{return!!e()}catch(r){return!0}}},function(e,r,t){var n=t(6),i=t(11),o=t(12),a=t(20),u=t(22),f="prototype",s=function(e,r,t){var c,l,h,d,p=e&s.F,v=e&s.G,E=e&s.S,_=e&s.P,b=e&s.B,S=v?n:E?n[r]||(n[r]={}):(n[r]||{})[f],g=v?i:i[r]||(i[r]={}),y=g[f]||(g[f]={});v&&(t=r);for(c in t)l=!p&&S&&void 0!==S[c],h=(l?S:t)[c],d=b&&l?u(h,n):_&&"function"==typeof h?u(Function.call,h):h,S&&a(S,c,h,e&s.U),g[c]!=h&&o(g,c,d),_&&y[c]!=h&&(y[c]=h)};n.core=i,s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,s.U=64,s.R=128,e.exports=s},function(e,r){var t=e.exports={version:"2.4.0"};"number"==typeof __e&&(__e=t)},function(e,r,t){var n=t(13),i=t(19);e.exports=t(8)?function(e,r,t){return n.f(e,r,i(1,t))}:function(e,r,t){return e[r]=t,e}},function(e,r,t){var n=t(14),i=t(16),o=t(18),a=Object.defineProperty;r.f=t(8)?Object.defineProperty:function(e,r,t){if(n(e),r=o(r,!0),n(t),i)try{return a(e,r,t)}catch(u){}if("get"in t||"set"in t)throw TypeError("Accessors not supported!");return"value"in t&&(e[r]=t.value),e}},function(e,r,t){var n=t(15);e.exports=function(e){if(!n(e))throw TypeError(e+" is not an object!");return e}},function(e,r){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,r,t){e.exports=!t(8)&&!t(9)(function(){return 7!=Object.defineProperty(t(17)("div"),"a",{get:function(){return 7}}).a})},function(e,r,t){var n=t(15),i=t(6).document,o=n(i)&&n(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},function(e,r,t){var n=t(15);e.exports=function(e,r){if(!n(e))return e;var t,i;if(r&&"function"==typeof(t=e.toString)&&!n(i=t.call(e)))return i;if("function"==typeof(t=e.valueOf)&&!n(i=t.call(e)))return i; if(!r&&"function"==typeof(t=e.toString)&&!n(i=t.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},function(e,r){e.exports=function(e,r){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:r}}},function(e,r,t){var n=t(6),i=t(12),o=t(7),a=t(21)("src"),u="toString",f=Function[u],s=(""+f).split(u);t(11).inspectSource=function(e){return f.call(e)},(e.exports=function(e,r,t,u){var f="function"==typeof t;f&&(o(t,"name")||i(t,"name",r)),e[r]!==t&&(f&&(o(t,a)||i(t,a,e[r]?""+e[r]:s.join(String(r)))),e===n?e[r]=t:u?e[r]?e[r]=t:i(e,r,t):(delete e[r],i(e,r,t)))})(Function.prototype,u,function(){return"function"==typeof this&&this[a]||f.call(this)})},function(e,r){var t=0,n=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++t+n).toString(36))}},function(e,r,t){var n=t(23);e.exports=function(e,r,t){if(n(e),void 0===r)return e;switch(t){case 1:return function(t){return e.call(r,t)};case 2:return function(t,n){return e.call(r,t,n)};case 3:return function(t,n,i){return e.call(r,t,n,i)}}return function(){return e.apply(r,arguments)}}},function(e,r){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,r,t){var n=t(21)("meta"),i=t(15),o=t(7),a=t(13).f,u=0,f=Object.isExtensible||function(){return!0},s=!t(9)(function(){return f(Object.preventExtensions({}))}),c=function(e){a(e,n,{value:{i:"O"+ ++u,w:{}}})},l=function(e,r){if(!i(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!o(e,n)){if(!f(e))return"F";if(!r)return"E";c(e)}return e[n].i},h=function(e,r){if(!o(e,n)){if(!f(e))return!0;if(!r)return!1;c(e)}return e[n].w},d=function(e){return s&&p.NEED&&f(e)&&!o(e,n)&&c(e),e},p=e.exports={KEY:n,NEED:!1,fastKey:l,getWeak:h,onFreeze:d}},function(e,r,t){var n=t(6),i="__core-js_shared__",o=n[i]||(n[i]={});e.exports=function(e){return o[e]||(o[e]={})}},function(e,r,t){var n=t(13).f,i=t(7),o=t(27)("toStringTag");e.exports=function(e,r,t){e&&!i(e=t?e:e.prototype,o)&&n(e,o,{configurable:!0,value:r})}},function(e,r,t){var n=t(25)("wks"),i=t(21),o=t(6).Symbol,a="function"==typeof o,u=e.exports=function(e){return n[e]||(n[e]=a&&o[e]||(a?o:i)("Symbol."+e))};u.store=n},function(e,r,t){r.f=t(27)},function(e,r,t){var n=t(6),i=t(11),o=t(30),a=t(28),u=t(13).f;e.exports=function(e){var r=i.Symbol||(i.Symbol=o?{}:n.Symbol||{});"_"==e.charAt(0)||e in r||u(r,e,{value:a.f(e)})}},function(e,r){e.exports=!1},function(e,r,t){var n=t(32),i=t(34);e.exports=function(e,r){for(var t,o=i(e),a=n(o),u=a.length,f=0;u>f;)if(o[t=a[f++]]===r)return t}},function(e,r,t){var n=t(33),i=t(43);e.exports=Object.keys||function(e){return n(e,i)}},function(e,r,t){var n=t(7),i=t(34),o=t(38)(!1),a=t(42)("IE_PROTO");e.exports=function(e,r){var t,u=i(e),f=0,s=[];for(t in u)t!=a&&n(u,t)&&s.push(t);for(;r.length>f;)n(u,t=r[f++])&&(~o(s,t)||s.push(t));return s}},function(e,r,t){var n=t(35),i=t(37);e.exports=function(e){return n(i(e))}},function(e,r,t){var n=t(36);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==n(e)?e.split(""):Object(e)}},function(e,r){var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},function(e,r){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,r,t){var n=t(34),i=t(39),o=t(41);e.exports=function(e){return function(r,t,a){var u,f=n(r),s=i(f.length),c=o(a,s);if(e&&t!=t){for(;s>c;)if(u=f[c++],u!=u)return!0}else for(;s>c;c++)if((e||c in f)&&f[c]===t)return e||c||0;return!e&&-1}}},function(e,r,t){var n=t(40),i=Math.min;e.exports=function(e){return e>0?i(n(e),9007199254740991):0}},function(e,r){var t=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:t)(e)}},function(e,r,t){var n=t(40),i=Math.max,o=Math.min;e.exports=function(e,r){return e=n(e),e<0?i(e+r,0):o(e,r)}},function(e,r,t){var n=t(25)("keys"),i=t(21);e.exports=function(e){return n[e]||(n[e]=i(e))}},function(e,r){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,r,t){var n=t(32),i=t(45),o=t(46);e.exports=function(e){var r=n(e),t=i.f;if(t)for(var a,u=t(e),f=o.f,s=0;u.length>s;)f.call(e,a=u[s++])&&r.push(a);return r}},function(e,r){r.f=Object.getOwnPropertySymbols},function(e,r){r.f={}.propertyIsEnumerable},function(e,r,t){var n=t(36);e.exports=Array.isArray||function(e){return"Array"==n(e)}},function(e,r,t){var n=t(14),i=t(49),o=t(43),a=t(42)("IE_PROTO"),u=function(){},f="prototype",s=function(){var e,r=t(17)("iframe"),n=o.length,i="<",a=">";for(r.style.display="none",t(50).appendChild(r),r.src="javascript:",e=r.contentWindow.document,e.open(),e.write(i+"script"+a+"document.F=Object"+i+"/script"+a),e.close(),s=e.F;n--;)delete s[f][o[n]];return s()};e.exports=Object.create||function(e,r){var t;return null!==e?(u[f]=n(e),t=new u,u[f]=null,t[a]=e):t=s(),void 0===r?t:i(t,r)}},function(e,r,t){var n=t(13),i=t(14),o=t(32);e.exports=t(8)?Object.defineProperties:function(e,r){i(e);for(var t,a=o(r),u=a.length,f=0;u>f;)n.f(e,t=a[f++],r[t]);return e}},function(e,r,t){e.exports=t(6).document&&document.documentElement},function(e,r,t){var n=t(34),i=t(52).f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],u=function(e){try{return i(e)}catch(r){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==o.call(e)?u(e):i(n(e))}},function(e,r,t){var n=t(33),i=t(43).concat("length","prototype");r.f=Object.getOwnPropertyNames||function(e){return n(e,i)}},function(e,r,t){var n=t(46),i=t(19),o=t(34),a=t(18),u=t(7),f=t(16),s=Object.getOwnPropertyDescriptor;r.f=t(8)?s:function(e,r){if(e=o(e),r=a(r,!0),f)try{return s(e,r)}catch(t){}if(u(e,r))return i(!n.f.call(e,r),e[r])}},function(e,r,t){var n=t(10);n(n.S,"Object",{create:t(48)})},function(e,r,t){var n=t(10);n(n.S+n.F*!t(8),"Object",{defineProperty:t(13).f})},function(e,r,t){var n=t(10);n(n.S+n.F*!t(8),"Object",{defineProperties:t(49)})},function(e,r,t){var n=t(34),i=t(53).f;t(58)("getOwnPropertyDescriptor",function(){return function(e,r){return i(n(e),r)}})},function(e,r,t){var n=t(10),i=t(11),o=t(9);e.exports=function(e,r){var t=(i.Object||{})[e]||Object[e],a={};a[e]=r(t),n(n.S+n.F*o(function(){t(1)}),"Object",a)}},function(e,r,t){var n=t(60),i=t(61);t(58)("getPrototypeOf",function(){return function(e){return i(n(e))}})},function(e,r,t){var n=t(37);e.exports=function(e){return Object(n(e))}},function(e,r,t){var n=t(7),i=t(60),o=t(42)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=i(e),n(e,o)?e[o]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,r,t){var n=t(60),i=t(32);t(58)("keys",function(){return function(e){return i(n(e))}})},function(e,r,t){t(58)("getOwnPropertyNames",function(){return t(51).f})},function(e,r,t){var n=t(15),i=t(24).onFreeze;t(58)("freeze",function(e){return function(r){return e&&n(r)?e(i(r)):r}})},function(e,r,t){var n=t(15),i=t(24).onFreeze;t(58)("seal",function(e){return function(r){return e&&n(r)?e(i(r)):r}})},function(e,r,t){var n=t(15),i=t(24).onFreeze;t(58)("preventExtensions",function(e){return function(r){return e&&n(r)?e(i(r)):r}})},function(e,r,t){var n=t(15);t(58)("isFrozen",function(e){return function(r){return!n(r)||!!e&&e(r)}})},function(e,r,t){var n=t(15);t(58)("isSealed",function(e){return function(r){return!n(r)||!!e&&e(r)}})},function(e,r,t){var n=t(15);t(58)("isExtensible",function(e){return function(r){return!!n(r)&&(!e||e(r))}})},function(e,r,t){var n=t(10);n(n.S+n.F,"Object",{assign:t(71)})},function(e,r,t){"use strict";var n=t(32),i=t(45),o=t(46),a=t(60),u=t(35),f=Object.assign;e.exports=!f||t(9)(function(){var e={},r={},t=Symbol(),n="abcdefghijklmnopqrst";return e[t]=7,n.split("").forEach(function(e){r[e]=e}),7!=f({},e)[t]||Object.keys(f({},r)).join("")!=n})?function(e,r){for(var t=a(e),f=arguments.length,s=1,c=i.f,l=o.f;f>s;)for(var h,d=u(arguments[s++]),p=c?n(d).concat(c(d)):n(d),v=p.length,E=0;v>E;)l.call(d,h=p[E++])&&(t[h]=d[h]);return t}:f},function(e,r,t){var n=t(10);n(n.S,"Object",{is:t(73)})},function(e,r){e.exports=Object.is||function(e,r){return e===r?0!==e||1/e===1/r:e!=e&&r!=r}},function(e,r,t){var n=t(10);n(n.S,"Object",{setPrototypeOf:t(75).set})},function(e,r,t){var n=t(15),i=t(14),o=function(e,r){if(i(e),!n(r)&&null!==r)throw TypeError(r+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,r,n){try{n=t(22)(Function.call,t(53).f(Object.prototype,"__proto__").set,2),n(e,[]),r=!(e instanceof Array)}catch(i){r=!0}return function(e,t){return o(e,t),r?e.__proto__=t:n(e,t),e}}({},!1):void 0),check:o}},function(e,r,t){"use strict";var n=t(77),i={};i[t(27)("toStringTag")]="z",i+""!="[object z]"&&t(20)(Object.prototype,"toString",function(){return"[object "+n(this)+"]"},!0)},function(e,r,t){var n=t(36),i=t(27)("toStringTag"),o="Arguments"==n(function(){return arguments}()),a=function(e,r){try{return e[r]}catch(t){}};e.exports=function(e){var r,t,u;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(t=a(r=Object(e),i))?t:o?n(r):"Object"==(u=n(r))&&"function"==typeof r.callee?"Arguments":u}},function(e,r,t){var n=t(10);n(n.P,"Function",{bind:t(79)})},function(e,r,t){"use strict";var n=t(23),i=t(15),o=t(80),a=[].slice,u={},f=function(e,r,t){if(!(r in u)){for(var n=[],i=0;i>>0||(a.test(t)?16:10))}:n},function(e,r,t){var n=t(10),i=t(37),o=t(9),a=t(86),u="["+a+"]",f="​…",s=RegExp("^"+u+u+"*"),c=RegExp(u+u+"*$"),l=function(e,r,t){var i={},u=o(function(){return!!a[e]()||f[e]()!=f}),s=i[e]=u?r(h):a[e];t&&(i[t]=s),n(n.P+n.F*u,"String",i)},h=l.trim=function(e,r){return e=String(i(e)),1&r&&(e=e.replace(s,"")),2&r&&(e=e.replace(c,"")),e};e.exports=l},function(e,r){e.exports="\t\n\x0B\f\r   ᠎              \u2028\u2029\ufeff"},function(e,r,t){var n=t(10),i=t(88);n(n.G+n.F*(parseFloat!=i),{parseFloat:i})},function(e,r,t){var n=t(6).parseFloat,i=t(85).trim;e.exports=1/n(t(86)+"-0")!==-(1/0)?function(e){var r=i(String(e),3),t=n(r);return 0===t&&"-"==r.charAt(0)?-0:t}:n},function(e,r,t){"use strict";var n=t(6),i=t(7),o=t(36),a=t(90),u=t(18),f=t(9),s=t(52).f,c=t(53).f,l=t(13).f,h=t(85).trim,d="Number",p=n[d],v=p,E=p.prototype,_=o(t(48)(E))==d,b="trim"in String.prototype,S=function(e){var r=u(e,!1);if("string"==typeof r&&r.length>2){r=b?r.trim():h(r,3);var t,n,i,o=r.charCodeAt(0);if(43===o||45===o){if(t=r.charCodeAt(2),88===t||120===t)return NaN}else if(48===o){switch(r.charCodeAt(1)){case 66:case 98:n=2,i=49;break;case 79:case 111:n=8,i=55;break;default:return+r}for(var a,f=r.slice(2),s=0,c=f.length;si)return NaN;return parseInt(f,n)}}return+r};if(!p(" 0o1")||!p("0b1")||p("+0x1")){p=function(e){var r=arguments.length<1?0:e,t=this;return t instanceof p&&(_?f(function(){E.valueOf.call(t)}):o(t)!=d)?a(new v(S(r)),t,p):S(r)};for(var g,y=t(8)?s(v):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),w=0;y.length>w;w++)i(v,g=y[w])&&!i(p,g)&&l(p,g,c(v,g));p.prototype=E,E.constructor=p,t(20)(n,d,p)}},function(e,r,t){var n=t(15),i=t(75).set;e.exports=function(e,r,t){var o,a=r.constructor;return a!==t&&"function"==typeof a&&(o=a.prototype)!==t.prototype&&n(o)&&i&&i(e,o),e}},function(e,r,t){"use strict";var n=t(10),i=t(40),o=t(92),a=t(93),u=1..toFixed,f=Math.floor,s=[0,0,0,0,0,0],c="Number.toFixed: incorrect invocation!",l="0",h=function(e,r){for(var t=-1,n=r;++t<6;)n+=e*s[t],s[t]=n%1e7,n=f(n/1e7)},d=function(e){for(var r=6,t=0;--r>=0;)t+=s[r],s[r]=f(t/e),t=t%e*1e7},p=function(){for(var e=6,r="";--e>=0;)if(""!==r||0===e||0!==s[e]){var t=String(s[e]);r=""===r?t:r+a.call(l,7-t.length)+t}return r},v=function(e,r,t){return 0===r?t:r%2===1?v(e,r-1,t*e):v(e*e,r/2,t)},E=function(e){for(var r=0,t=e;t>=4096;)r+=12,t/=4096;for(;t>=2;)r+=1,t/=2;return r};n(n.P+n.F*(!!u&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!t(9)(function(){u.call({})})),"Number",{toFixed:function(e){var r,t,n,u,f=o(this,c),s=i(e),_="",b=l;if(s<0||s>20)throw RangeError(c);if(f!=f)return"NaN";if(f<=-1e21||f>=1e21)return String(f);if(f<0&&(_="-",f=-f),f>1e-21)if(r=E(f*v(2,69,1))-69,t=r<0?f*v(2,-r,1):f/v(2,r,1),t*=4503599627370496,r=52-r,r>0){for(h(0,t),n=s;n>=7;)h(1e7,0),n-=7;for(h(v(10,n,1),0),n=r-1;n>=23;)d(1<<23),n-=23;d(1<0?(u=b.length,b=_+(u<=s?"0."+a.call(l,s-u)+b:b.slice(0,u-s)+"."+b.slice(u-s))):b=_+b,b}})},function(e,r,t){var n=t(36);e.exports=function(e,r){if("number"!=typeof e&&"Number"!=n(e))throw TypeError(r);return+e}},function(e,r,t){"use strict";var n=t(40),i=t(37);e.exports=function(e){var r=String(i(this)),t="",o=n(e);if(o<0||o==1/0)throw RangeError("Count can't be negative");for(;o>0;(o>>>=1)&&(r+=r))1&o&&(t+=r);return t}},function(e,r,t){"use strict";var n=t(10),i=t(9),o=t(92),a=1..toPrecision;n(n.P+n.F*(i(function(){return"1"!==a.call(1,void 0)})||!i(function(){a.call({})})),"Number",{toPrecision:function(e){var r=o(this,"Number#toPrecision: incorrect invocation!");return void 0===e?a.call(r):a.call(r,e)}})},function(e,r,t){var n=t(10);n(n.S,"Number",{EPSILON:Math.pow(2,-52)})},function(e,r,t){var n=t(10),i=t(6).isFinite;n(n.S,"Number",{isFinite:function(e){return"number"==typeof e&&i(e)}})},function(e,r,t){var n=t(10);n(n.S,"Number",{isInteger:t(98)})},function(e,r,t){var n=t(15),i=Math.floor;e.exports=function(e){return!n(e)&&isFinite(e)&&i(e)===e}},function(e,r,t){var n=t(10);n(n.S,"Number",{isNaN:function(e){return e!=e}})},function(e,r,t){var n=t(10),i=t(98),o=Math.abs;n(n.S,"Number",{isSafeInteger:function(e){return i(e)&&o(e)<=9007199254740991}})},function(e,r,t){var n=t(10);n(n.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},function(e,r,t){var n=t(10);n(n.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},function(e,r,t){var n=t(10),i=t(88);n(n.S+n.F*(Number.parseFloat!=i),"Number",{parseFloat:i})},function(e,r,t){var n=t(10),i=t(84);n(n.S+n.F*(Number.parseInt!=i),"Number",{parseInt:i})},function(e,r,t){var n=t(10),i=t(106),o=Math.sqrt,a=Math.acosh;n(n.S+n.F*!(a&&710==Math.floor(a(Number.MAX_VALUE))&&a(1/0)==1/0),"Math",{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?Math.log(e)+Math.LN2:i(e-1+o(e-1)*o(e+1))}})},function(e,r){e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:Math.log(1+e)}},function(e,r,t){function n(e){return isFinite(e=+e)&&0!=e?e<0?-n(-e):Math.log(e+Math.sqrt(e*e+1)):e}var i=t(10),o=Math.asinh;i(i.S+i.F*!(o&&1/o(0)>0),"Math",{asinh:n})},function(e,r,t){var n=t(10),i=Math.atanh;n(n.S+n.F*!(i&&1/i(-0)<0),"Math",{atanh:function(e){return 0==(e=+e)?e:Math.log((1+e)/(1-e))/2}})},function(e,r,t){var n=t(10),i=t(110);n(n.S,"Math",{cbrt:function(e){return i(e=+e)*Math.pow(Math.abs(e),1/3)}})},function(e,r){e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,r,t){var n=t(10);n(n.S,"Math",{clz32:function(e){return(e>>>=0)?31-Math.floor(Math.log(e+.5)*Math.LOG2E):32}})},function(e,r,t){var n=t(10),i=Math.exp;n(n.S,"Math",{cosh:function(e){return(i(e=+e)+i(-e))/2}})},function(e,r,t){var n=t(10),i=t(114);n(n.S+n.F*(i!=Math.expm1),"Math",{expm1:i})},function(e,r){var t=Math.expm1;e.exports=!t||t(10)>22025.465794806718||t(10)<22025.465794806718||t(-2e-17)!=-2e-17?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:Math.exp(e)-1}:t},function(e,r,t){var n=t(10),i=t(110),o=Math.pow,a=o(2,-52),u=o(2,-23),f=o(2,127)*(2-u),s=o(2,-126),c=function(e){return e+1/a-1/a};n(n.S,"Math",{fround:function(e){var r,t,n=Math.abs(e),o=i(e);return nf||t!=t?o*(1/0):o*t)}})},function(e,r,t){var n=t(10),i=Math.abs;n(n.S,"Math",{hypot:function(e,r){for(var t,n,o=0,a=0,u=arguments.length,f=0;a0?(n=t/f,o+=n*n):o+=t;return f===1/0?1/0:f*Math.sqrt(o)}})},function(e,r,t){var n=t(10),i=Math.imul;n(n.S+n.F*t(9)(function(){return i(4294967295,5)!=-5||2!=i.length}),"Math",{imul:function(e,r){var t=65535,n=+e,i=+r,o=t&n,a=t&i;return 0|o*a+((t&n>>>16)*a+o*(t&i>>>16)<<16>>>0)}})},function(e,r,t){var n=t(10);n(n.S,"Math",{log10:function(e){return Math.log(e)/Math.LN10}})},function(e,r,t){var n=t(10);n(n.S,"Math",{log1p:t(106)})},function(e,r,t){var n=t(10);n(n.S,"Math",{log2:function(e){return Math.log(e)/Math.LN2}})},function(e,r,t){var n=t(10);n(n.S,"Math",{sign:t(110)})},function(e,r,t){var n=t(10),i=t(114),o=Math.exp;n(n.S+n.F*t(9)(function(){return!Math.sinh(-2e-17)!=-2e-17}),"Math",{sinh:function(e){return Math.abs(e=+e)<1?(i(e)-i(-e))/2:(o(e-1)-o(-e-1))*(Math.E/2)}})},function(e,r,t){var n=t(10),i=t(114),o=Math.exp;n(n.S,"Math",{tanh:function(e){var r=i(e=+e),t=i(-e);return r==1/0?1:t==1/0?-1:(r-t)/(o(e)+o(-e))}})},function(e,r,t){var n=t(10);n(n.S,"Math",{trunc:function(e){return(e>0?Math.floor:Math.ceil)(e)}})},function(e,r,t){var n=t(10),i=t(41),o=String.fromCharCode,a=String.fromCodePoint;n(n.S+n.F*(!!a&&1!=a.length),"String",{fromCodePoint:function(e){for(var r,t=[],n=arguments.length,a=0;n>a;){if(r=+arguments[a++],i(r,1114111)!==r)throw RangeError(r+" is not a valid code point");t.push(r<65536?o(r):o(((r-=65536)>>10)+55296,r%1024+56320))}return t.join("")}})},function(e,r,t){var n=t(10),i=t(34),o=t(39);n(n.S,"String",{raw:function(e){for(var r=i(e.raw),t=o(r.length),n=arguments.length,a=[],u=0;t>u;)a.push(String(r[u++])),u=r.length?{value:void 0,done:!0}:(e=n(r,t),this._i+=e.length,{value:e,done:!1})})},function(e,r,t){var n=t(40),i=t(37);e.exports=function(e){return function(r,t){var o,a,u=String(i(r)),f=n(t),s=u.length;return f<0||f>=s?e?"":void 0:(o=u.charCodeAt(f),o<55296||o>56319||f+1===s||(a=u.charCodeAt(f+1))<56320||a>57343?e?u.charAt(f):o:e?u.slice(f,f+2):(o-55296<<10)+(a-56320)+65536)}}},function(e,r,t){"use strict";var n=t(30),i=t(10),o=t(20),a=t(12),u=t(7),f=t(131),s=t(132),c=t(26),l=t(61),h=t(27)("iterator"),d=!([].keys&&"next"in[].keys()),p="@@iterator",v="keys",E="values",_=function(){return this};e.exports=function(e,r,t,b,S,g,y){s(t,r,b);var w,m,k,F=function(e){if(!d&&e in R)return R[e];switch(e){case v:return function(){return new t(this,e)};case E:return function(){return new t(this,e)}}return function(){return new t(this,e)}},A=r+" Iterator",M=S==E,O=!1,R=e.prototype,T=R[h]||R[p]||S&&R[S],N=T||F(S),P=S?M?F("entries"):N:void 0,D="Array"==r?R.entries||T:T;if(D&&(k=l(D.call(new e)),k!==Object.prototype&&(c(k,A,!0),n||u(k,h)||a(k,h,_))),M&&T&&T.name!==E&&(O=!0,N=function(){return T.call(this)}),n&&!y||!d&&!O&&R[h]||a(R,h,N),f[r]=N,f[A]=_,S)if(w={values:M?N:F(E),keys:g?N:F(v),entries:P},y)for(m in w)m in R||o(R,m,w[m]);else i(i.P+i.F*(d||O),r,w);return w}},function(e,r){e.exports={}},function(e,r,t){"use strict";var n=t(48),i=t(19),o=t(26),a={};t(12)(a,t(27)("iterator"),function(){return this}),e.exports=function(e,r,t){e.prototype=n(a,{next:i(1,t)}),o(e,r+" Iterator")}},function(e,r,t){"use strict";var n=t(10),i=t(129)(!1);n(n.P,"String",{codePointAt:function(e){return i(this,e)}})},function(e,r,t){"use strict";var n=t(10),i=t(39),o=t(135),a="endsWith",u=""[a];n(n.P+n.F*t(137)(a),"String",{endsWith:function(e){var r=o(this,e,a),t=arguments.length>1?arguments[1]:void 0,n=i(r.length),f=void 0===t?n:Math.min(i(t),n),s=String(e);return u?u.call(r,s,f):r.slice(f-s.length,f)===s}})},function(e,r,t){var n=t(136),i=t(37);e.exports=function(e,r,t){if(n(r))throw TypeError("String#"+t+" doesn't accept regex!");return String(i(e))}},function(e,r,t){var n=t(15),i=t(36),o=t(27)("match");e.exports=function(e){var r;return n(e)&&(void 0!==(r=e[o])?!!r:"RegExp"==i(e))}},function(e,r,t){var n=t(27)("match");e.exports=function(e){var r=/./;try{"/./"[e](r)}catch(t){try{return r[n]=!1,!"/./"[e](r)}catch(i){}}return!0}},function(e,r,t){"use strict";var n=t(10),i=t(135),o="includes";n(n.P+n.F*t(137)(o),"String",{includes:function(e){return!!~i(this,e,o).indexOf(e,arguments.length>1?arguments[1]:void 0)}})},function(e,r,t){var n=t(10);n(n.P,"String",{repeat:t(93)})},function(e,r,t){"use strict";var n=t(10),i=t(39),o=t(135),a="startsWith",u=""[a];n(n.P+n.F*t(137)(a),"String",{startsWith:function(e){var r=o(this,e,a),t=i(Math.min(arguments.length>1?arguments[1]:void 0,r.length)),n=String(e);return u?u.call(r,n,t):r.slice(t,t+n.length)===n}})},function(e,r,t){"use strict";t(142)("anchor",function(e){return function(r){return e(this,"a","name",r)}})},function(e,r,t){var n=t(10),i=t(9),o=t(37),a=/"/g,u=function(e,r,t,n){var i=String(o(e)),u="<"+r;return""!==t&&(u+=" "+t+'="'+String(n).replace(a,""")+'"'),u+">"+i+""};e.exports=function(e,r){var t={};t[e]=r(u),n(n.P+n.F*i(function(){var r=""[e]('"');return r!==r.toLowerCase()||r.split('"').length>3}),"String",t)}},function(e,r,t){"use strict";t(142)("big",function(e){return function(){return e(this,"big","","")}})},function(e,r,t){"use strict";t(142)("blink",function(e){return function(){return e(this,"blink","","")}})},function(e,r,t){"use strict";t(142)("bold",function(e){return function(){return e(this,"b","","")}})},function(e,r,t){"use strict";t(142)("fixed",function(e){return function(){return e(this,"tt","","")}})},function(e,r,t){"use strict";t(142)("fontcolor",function(e){return function(r){return e(this,"font","color",r)}})},function(e,r,t){"use strict";t(142)("fontsize",function(e){return function(r){return e(this,"font","size",r)}})},function(e,r,t){"use strict";t(142)("italics",function(e){return function(){return e(this,"i","","")}})},function(e,r,t){"use strict";t(142)("link",function(e){return function(r){return e(this,"a","href",r)}})},function(e,r,t){"use strict";t(142)("small",function(e){return function(){return e(this,"small","","")}})},function(e,r,t){"use strict";t(142)("strike",function(e){return function(){return e(this,"strike","","")}})},function(e,r,t){"use strict";t(142)("sub",function(e){return function(){return e(this,"sub","","")}})},function(e,r,t){"use strict";t(142)("sup",function(e){return function(){return e(this,"sup","","")}})},function(e,r,t){var n=t(10);n(n.S,"Date",{now:function(){return(new Date).getTime()}})},function(e,r,t){"use strict";var n=t(10),i=t(60),o=t(18);n(n.P+n.F*t(9)(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}),"Date",{toJSON:function(e){var r=i(this),t=o(r);return"number"!=typeof t||isFinite(t)?r.toISOString():null}})},function(e,r,t){"use strict";var n=t(10),i=t(9),o=Date.prototype.getTime,a=function(e){return e>9?e:"0"+e};n(n.P+n.F*(i(function(){return"0385-07-25T07:06:39.999Z"!=new Date(-5e13-1).toISOString()})||!i(function(){new Date(NaN).toISOString()})),"Date",{toISOString:function(){if(!isFinite(o.call(this)))throw RangeError("Invalid time value");var e=this,r=e.getUTCFullYear(),t=e.getUTCMilliseconds(),n=r<0?"-":r>9999?"+":"";return n+("00000"+Math.abs(r)).slice(n?-6:-4)+"-"+a(e.getUTCMonth()+1)+"-"+a(e.getUTCDate())+"T"+a(e.getUTCHours())+":"+a(e.getUTCMinutes())+":"+a(e.getUTCSeconds())+"."+(t>99?t:"0"+a(t))+"Z"}})},function(e,r,t){var n=Date.prototype,i="Invalid Date",o="toString",a=n[o],u=n.getTime;new Date(NaN)+""!=i&&t(20)(n,o,function(){var e=u.call(this);return e===e?a.call(this):i})},function(e,r,t){var n=t(27)("toPrimitive"),i=Date.prototype;n in i||t(12)(i,n,t(160))},function(e,r,t){"use strict";var n=t(14),i=t(18),o="number";e.exports=function(e){if("string"!==e&&e!==o&&"default"!==e)throw TypeError("Incorrect hint");return i(n(this),e!=o)}},function(e,r,t){var n=t(10);n(n.S,"Array",{isArray:t(47)})},function(e,r,t){"use strict";var n=t(22),i=t(10),o=t(60),a=t(163),u=t(164),f=t(39),s=t(165),c=t(166);i(i.S+i.F*!t(167)(function(e){Array.from(e)}),"Array",{from:function(e){var r,t,i,l,h=o(e),d="function"==typeof this?this:Array,p=arguments.length,v=p>1?arguments[1]:void 0,E=void 0!==v,_=0,b=c(h);if(E&&(v=n(v,p>2?arguments[2]:void 0,2)),void 0==b||d==Array&&u(b))for(r=f(h.length),t=new d(r);r>_;_++)s(t,_,E?v(h[_],_):h[_]);else for(l=b.call(h),t=new d;!(i=l.next()).done;_++)s(t,_,E?a(l,v,[i.value,_],!0):i.value);return t.length=_,t}})},function(e,r,t){var n=t(14);e.exports=function(e,r,t,i){try{return i?r(n(t)[0],t[1]):r(t)}catch(o){var a=e["return"];throw void 0!==a&&n(a.call(e)),o}}},function(e,r,t){var n=t(131),i=t(27)("iterator"),o=Array.prototype;e.exports=function(e){return void 0!==e&&(n.Array===e||o[i]===e)}},function(e,r,t){"use strict";var n=t(13),i=t(19);e.exports=function(e,r,t){r in e?n.f(e,r,i(0,t)):e[r]=t}},function(e,r,t){var n=t(77),i=t(27)("iterator"),o=t(131);e.exports=t(11).getIteratorMethod=function(e){if(void 0!=e)return e[i]||e["@@iterator"]||o[n(e)]}},function(e,r,t){var n=t(27)("iterator"),i=!1;try{var o=[7][n]();o["return"]=function(){i=!0},Array.from(o,function(){throw 2})}catch(a){}e.exports=function(e,r){if(!r&&!i)return!1;var t=!1;try{var o=[7],a=o[n]();a.next=function(){return{done:t=!0}},o[n]=function(){return a},e(o)}catch(u){}return t}},function(e,r,t){"use strict";var n=t(10),i=t(165);n(n.S+n.F*t(9)(function(){function e(){}return!(Array.of.call(e)instanceof e)}),"Array",{of:function(){for(var e=0,r=arguments.length,t=new("function"==typeof this?this:Array)(r);r>e;)i(t,e,arguments[e++]);return t.length=r,t}})},function(e,r,t){"use strict";var n=t(10),i=t(34),o=[].join;n(n.P+n.F*(t(35)!=Object||!t(170)(o)),"Array",{join:function(e){return o.call(i(this),void 0===e?",":e)}})},function(e,r,t){var n=t(9);e.exports=function(e,r){return!!e&&n(function(){r?e.call(null,function(){},1):e.call(null)})}},function(e,r,t){"use strict";var n=t(10),i=t(50),o=t(36),a=t(41),u=t(39),f=[].slice;n(n.P+n.F*t(9)(function(){i&&f.call(i)}),"Array",{slice:function(e,r){var t=u(this.length),n=o(this);if(r=void 0===r?t:r,"Array"==n)return f.call(this,e,r);for(var i=a(e,t),s=a(r,t),c=u(s-i),l=Array(c),h=0;hy;y++)if((h||y in b)&&(v=b[y],E=S(v,y,_),e))if(t)w[y]=E;else if(E)switch(e){case 3:return!0;case 5:return v;case 6:return y;case 2:w.push(v)}else if(c)return!1;return l?-1:s||c?c:w}}},function(e,r,t){var n=t(176);e.exports=function(e,r){return new(n(e))(r)}},function(e,r,t){var n=t(15),i=t(47),o=t(27)("species");e.exports=function(e){var r;return i(e)&&(r=e.constructor,"function"!=typeof r||r!==Array&&!i(r.prototype)||(r=void 0),n(r)&&(r=r[o],null===r&&(r=void 0))),void 0===r?Array:r}},function(e,r,t){"use strict";var n=t(10),i=t(174)(1);n(n.P+n.F*!t(170)([].map,!0),"Array",{map:function(e){return i(this,e,arguments[1])}})},function(e,r,t){"use strict";var n=t(10),i=t(174)(2);n(n.P+n.F*!t(170)([].filter,!0),"Array",{filter:function(e){return i(this,e,arguments[1])}})},function(e,r,t){"use strict";var n=t(10),i=t(174)(3);n(n.P+n.F*!t(170)([].some,!0),"Array",{some:function(e){return i(this,e,arguments[1])}})},function(e,r,t){"use strict";var n=t(10),i=t(174)(4);n(n.P+n.F*!t(170)([].every,!0),"Array",{every:function(e){return i(this,e,arguments[1])}})},function(e,r,t){"use strict";var n=t(10),i=t(182);n(n.P+n.F*!t(170)([].reduce,!0),"Array",{reduce:function(e){return i(this,e,arguments.length,arguments[1],!1)}})},function(e,r,t){var n=t(23),i=t(60),o=t(35),a=t(39);e.exports=function(e,r,t,u,f){n(r);var s=i(e),c=o(s),l=a(s.length),h=f?l-1:0,d=f?-1:1;if(t<2)for(;;){if(h in c){u=c[h],h+=d;break}if(h+=d,f?h<0:l<=h)throw TypeError("Reduce of empty array with no initial value")}for(;f?h>=0:l>h;h+=d)h in c&&(u=r(u,c[h],h,s));return u}},function(e,r,t){"use strict";var n=t(10),i=t(182);n(n.P+n.F*!t(170)([].reduceRight,!0),"Array",{reduceRight:function(e){return i(this,e,arguments.length,arguments[1],!0)}})},function(e,r,t){"use strict";var n=t(10),i=t(38)(!1),o=[].indexOf,a=!!o&&1/[1].indexOf(1,-0)<0;n(n.P+n.F*(a||!t(170)(o)),"Array",{indexOf:function(e){return a?o.apply(this,arguments)||0:i(this,e,arguments[1])}})},function(e,r,t){"use strict";var n=t(10),i=t(34),o=t(40),a=t(39),u=[].lastIndexOf,f=!!u&&1/[1].lastIndexOf(1,-0)<0;n(n.P+n.F*(f||!t(170)(u)),"Array",{lastIndexOf:function(e){if(f)return u.apply(this,arguments)||0;var r=i(this),t=a(r.length),n=t-1;for(arguments.length>1&&(n=Math.min(n,o(arguments[1]))),n<0&&(n=t+n);n>=0;n--)if(n in r&&r[n]===e)return n||0;return-1}})},function(e,r,t){var n=t(10);n(n.P,"Array",{copyWithin:t(187)}),t(188)("copyWithin")},function(e,r,t){"use strict";var n=t(60),i=t(41),o=t(39);e.exports=[].copyWithin||function(e,r){var t=n(this),a=o(t.length),u=i(e,a),f=i(r,a),s=arguments.length>2?arguments[2]:void 0,c=Math.min((void 0===s?a:i(s,a))-f,a-u),l=1;for(f0;)f in t?t[u]=t[f]:delete t[u],u+=l,f+=l;return t}},function(e,r,t){var n=t(27)("unscopables"),i=Array.prototype;void 0==i[n]&&t(12)(i,n,{}),e.exports=function(e){i[n][e]=!0}},function(e,r,t){var n=t(10);n(n.P,"Array",{fill:t(190)}),t(188)("fill")},function(e,r,t){"use strict";var n=t(60),i=t(41),o=t(39);e.exports=function(e){for(var r=n(this),t=o(r.length),a=arguments.length,u=i(a>1?arguments[1]:void 0,t),f=a>2?arguments[2]:void 0,s=void 0===f?t:i(f,t);s>u;)r[u++]=e;return r}},function(e,r,t){"use strict";var n=t(10),i=t(174)(5),o="find",a=!0;o in[]&&Array(1)[o](function(){a=!1}),n(n.P+n.F*a,"Array",{find:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),t(188)(o)},function(e,r,t){"use strict";var n=t(10),i=t(174)(6),o="findIndex",a=!0;o in[]&&Array(1)[o](function(){a=!1}),n(n.P+n.F*a,"Array",{findIndex:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),t(188)(o)},function(e,r,t){t(194)("Array")},function(e,r,t){ "use strict";var n=t(6),i=t(13),o=t(8),a=t(27)("species");e.exports=function(e){var r=n[e];o&&r&&!r[a]&&i.f(r,a,{configurable:!0,get:function(){return this}})}},function(e,r,t){"use strict";var n=t(188),i=t(196),o=t(131),a=t(34);e.exports=t(130)(Array,"Array",function(e,r){this._t=a(e),this._i=0,this._k=r},function(){var e=this._t,r=this._k,t=this._i++;return!e||t>=e.length?(this._t=void 0,i(1)):"keys"==r?i(0,t):"values"==r?i(0,e[t]):i(0,[t,e[t]])},"values"),o.Arguments=o.Array,n("keys"),n("values"),n("entries")},function(e,r){e.exports=function(e,r){return{value:r,done:!!e}}},function(e,r,t){var n=t(6),i=t(90),o=t(13).f,a=t(52).f,u=t(136),f=t(198),s=n.RegExp,c=s,l=s.prototype,h=/a/g,d=/a/g,p=new s(h)!==h;if(t(8)&&(!p||t(9)(function(){return d[t(27)("match")]=!1,s(h)!=h||s(d)==d||"/a/i"!=s(h,"i")}))){s=function(e,r){var t=this instanceof s,n=u(e),o=void 0===r;return!t&&n&&e.constructor===s&&o?e:i(p?new c(n&&!o?e.source:e,r):c((n=e instanceof s)?e.source:e,n&&o?f.call(e):r),t?this:l,s)};for(var v=(function(e){e in s||o(s,e,{configurable:!0,get:function(){return c[e]},set:function(r){c[e]=r}})}),E=a(c),_=0;E.length>_;)v(E[_++]);l.constructor=s,s.prototype=l,t(20)(n,"RegExp",s)}t(194)("RegExp")},function(e,r,t){"use strict";var n=t(14);e.exports=function(){var e=n(this),r="";return e.global&&(r+="g"),e.ignoreCase&&(r+="i"),e.multiline&&(r+="m"),e.unicode&&(r+="u"),e.sticky&&(r+="y"),r}},function(e,r,t){"use strict";t(200);var n=t(14),i=t(198),o=t(8),a="toString",u=/./[a],f=function(e){t(20)(RegExp.prototype,a,e,!0)};t(9)(function(){return"/a/b"!=u.call({source:"a",flags:"b"})})?f(function(){var e=n(this);return"/".concat(e.source,"/","flags"in e?e.flags:!o&&e instanceof RegExp?i.call(e):void 0)}):u.name!=a&&f(function(){return u.call(this)})},function(e,r,t){t(8)&&"g"!=/./g.flags&&t(13).f(RegExp.prototype,"flags",{configurable:!0,get:t(198)})},function(e,r,t){t(202)("match",1,function(e,r,t){return[function(t){"use strict";var n=e(this),i=void 0==t?void 0:t[r];return void 0!==i?i.call(t,n):new RegExp(t)[r](String(n))},t]})},function(e,r,t){"use strict";var n=t(12),i=t(20),o=t(9),a=t(37),u=t(27);e.exports=function(e,r,t){var f=u(e),s=t(a,f,""[e]),c=s[0],l=s[1];o(function(){var r={};return r[f]=function(){return 7},7!=""[e](r)})&&(i(String.prototype,e,c),n(RegExp.prototype,f,2==r?function(e,r){return l.call(e,this,r)}:function(e){return l.call(e,this)}))}},function(e,r,t){t(202)("replace",2,function(e,r,t){return[function(n,i){"use strict";var o=e(this),a=void 0==n?void 0:n[r];return void 0!==a?a.call(n,o,i):t.call(String(o),n,i)},t]})},function(e,r,t){t(202)("search",1,function(e,r,t){return[function(t){"use strict";var n=e(this),i=void 0==t?void 0:t[r];return void 0!==i?i.call(t,n):new RegExp(t)[r](String(n))},t]})},function(e,r,t){t(202)("split",2,function(e,r,n){"use strict";var i=t(136),o=n,a=[].push,u="split",f="length",s="lastIndex";if("c"=="abbc"[u](/(b)*/)[1]||4!="test"[u](/(?:)/,-1)[f]||2!="ab"[u](/(?:ab)*/)[f]||4!="."[u](/(.?)(.?)/)[f]||"."[u](/()()/)[f]>1||""[u](/.?/)[f]){var c=void 0===/()??/.exec("")[1];n=function(e,r){var t=String(this);if(void 0===e&&0===r)return[];if(!i(e))return o.call(t,e,r);var n,u,l,h,d,p=[],v=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),E=0,_=void 0===r?4294967295:r>>>0,b=new RegExp(e.source,v+"g");for(c||(n=new RegExp("^"+b.source+"$(?!\\s)",v));(u=b.exec(t))&&(l=u.index+u[0][f],!(l>E&&(p.push(t.slice(E,u.index)),!c&&u[f]>1&&u[0].replace(n,function(){for(d=1;d1&&u.index=_)));)b[s]===u.index&&b[s]++;return E===t[f]?!h&&b.test("")||p.push(""):p.push(t.slice(E)),p[f]>_?p.slice(0,_):p}}else"0"[u](void 0,0)[f]&&(n=function(e,r){return void 0===e&&0===r?[]:o.call(this,e,r)});return[function(t,i){var o=e(this),a=void 0==t?void 0:t[r];return void 0!==a?a.call(t,o,i):n.call(String(o),t,i)},n]})},function(e,r,t){"use strict";var n,i,o,a=t(30),u=t(6),f=t(22),s=t(77),c=t(10),l=t(15),h=t(23),d=t(207),p=t(208),v=t(209),E=t(210).set,_=t(211)(),b="Promise",S=u.TypeError,g=u.process,y=u[b],g=u.process,w="process"==s(g),m=function(){},k=!!function(){try{var e=y.resolve(1),r=(e.constructor={})[t(27)("species")]=function(e){e(m,m)};return(w||"function"==typeof PromiseRejectionEvent)&&e.then(m)instanceof r}catch(n){}}(),F=function(e,r){return e===r||e===y&&r===o},A=function(e){var r;return!(!l(e)||"function"!=typeof(r=e.then))&&r},M=function(e){return F(y,e)?new O(e):new i(e)},O=i=function(e){var r,t;this.promise=new e(function(e,n){if(void 0!==r||void 0!==t)throw S("Bad Promise constructor");r=e,t=n}),this.resolve=h(r),this.reject=h(t)},R=function(e){try{e()}catch(r){return{error:r}}},T=function(e,r){if(!e._n){e._n=!0;var t=e._c;_(function(){for(var n=e._v,i=1==e._s,o=0,a=function(r){var t,o,a=i?r.ok:r.fail,u=r.resolve,f=r.reject,s=r.domain;try{a?(i||(2==e._h&&D(e),e._h=1),a===!0?t=n:(s&&s.enter(),t=a(n),s&&s.exit()),t===r.promise?f(S("Promise-chain cycle")):(o=A(t))?o.call(t,u,f):u(t)):f(n)}catch(c){f(c)}};t.length>o;)a(t[o++]);e._c=[],e._n=!1,r&&!e._h&&N(e)})}},N=function(e){E.call(u,function(){var r,t,n,i=e._v;if(P(e)&&(r=R(function(){w?g.emit("unhandledRejection",i,e):(t=u.onunhandledrejection)?t({promise:e,reason:i}):(n=u.console)&&n.error&&n.error("Unhandled promise rejection",i)}),e._h=w||P(e)?2:1),e._a=void 0,r)throw r.error})},P=function(e){if(1==e._h)return!1;for(var r,t=e._a||e._c,n=0;t.length>n;)if(r=t[n++],r.fail||!P(r.promise))return!1;return!0},D=function(e){E.call(u,function(){var r;w?g.emit("rejectionHandled",e):(r=u.onrejectionhandled)&&r({promise:e,reason:e._v})})},I=function(e){var r=this;r._d||(r._d=!0,r=r._w||r,r._v=e,r._s=2,r._a||(r._a=r._c.slice()),T(r,!0))},C=function(e){var r,t=this;if(!t._d){t._d=!0,t=t._w||t;try{if(t===e)throw S("Promise can't be resolved itself");(r=A(e))?_(function(){var n={_w:t,_d:!1};try{r.call(e,f(C,n,1),f(I,n,1))}catch(i){I.call(n,i)}}):(t._v=e,t._s=1,T(t,!1))}catch(n){I.call({_w:t,_d:!1},n)}}};k||(y=function(e){d(this,y,b,"_h"),h(e),n.call(this);try{e(f(C,this,1),f(I,this,1))}catch(r){I.call(this,r)}},n=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},n.prototype=t(212)(y.prototype,{then:function(e,r){var t=M(v(this,y));return t.ok="function"!=typeof e||e,t.fail="function"==typeof r&&r,t.domain=w?g.domain:void 0,this._c.push(t),this._a&&this._a.push(t),this._s&&T(this,!1),t.promise},"catch":function(e){return this.then(void 0,e)}}),O=function(){var e=new n;this.promise=e,this.resolve=f(C,e,1),this.reject=f(I,e,1)}),c(c.G+c.W+c.F*!k,{Promise:y}),t(26)(y,b),t(194)(b),o=t(11)[b],c(c.S+c.F*!k,b,{reject:function(e){var r=M(this),t=r.reject;return t(e),r.promise}}),c(c.S+c.F*(a||!k),b,{resolve:function(e){if(e instanceof y&&F(e.constructor,this))return e;var r=M(this),t=r.resolve;return t(e),r.promise}}),c(c.S+c.F*!(k&&t(167)(function(e){y.all(e)["catch"](m)})),b,{all:function(e){var r=this,t=M(r),n=t.resolve,i=t.reject,o=R(function(){var t=[],o=0,a=1;p(e,!1,function(e){var u=o++,f=!1;t.push(void 0),a++,r.resolve(e).then(function(e){f||(f=!0,t[u]=e,--a||n(t))},i)}),--a||n(t)});return o&&i(o.error),t.promise},race:function(e){var r=this,t=M(r),n=t.reject,i=R(function(){p(e,!1,function(e){r.resolve(e).then(t.resolve,n)})});return i&&n(i.error),t.promise}})},function(e,r){e.exports=function(e,r,t,n){if(!(e instanceof r)||void 0!==n&&n in e)throw TypeError(t+": incorrect invocation!");return e}},function(e,r,t){var n=t(22),i=t(163),o=t(164),a=t(14),u=t(39),f=t(166),s={},c={},r=e.exports=function(e,r,t,l,h){var d,p,v,E,_=h?function(){return e}:f(e),b=n(t,l,r?2:1),S=0;if("function"!=typeof _)throw TypeError(e+" is not iterable!");if(o(_)){for(d=u(e.length);d>S;S++)if(E=r?b(a(p=e[S])[0],p[1]):b(e[S]),E===s||E===c)return E}else for(v=_.call(e);!(p=v.next()).done;)if(E=i(v,b,p.value,r),E===s||E===c)return E};r.BREAK=s,r.RETURN=c},function(e,r,t){var n=t(14),i=t(23),o=t(27)("species");e.exports=function(e,r){var t,a=n(e).constructor;return void 0===a||void 0==(t=n(a)[o])?r:i(t)}},function(e,r,t){var n,i,o,a=t(22),u=t(80),f=t(50),s=t(17),c=t(6),l=c.process,h=c.setImmediate,d=c.clearImmediate,p=c.MessageChannel,v=0,E={},_="onreadystatechange",b=function(){var e=+this;if(E.hasOwnProperty(e)){var r=E[e];delete E[e],r()}},S=function(e){b.call(e.data)};h&&d||(h=function(e){for(var r=[],t=1;arguments.length>t;)r.push(arguments[t++]);return E[++v]=function(){u("function"==typeof e?e:Function(e),r)},n(v),v},d=function(e){delete E[e]},"process"==t(36)(l)?n=function(e){l.nextTick(a(b,e,1))}:p?(i=new p,o=i.port2,i.port1.onmessage=S,n=a(o.postMessage,o,1)):c.addEventListener&&"function"==typeof postMessage&&!c.importScripts?(n=function(e){c.postMessage(e+"","*")},c.addEventListener("message",S,!1)):n=_ in s("script")?function(e){f.appendChild(s("script"))[_]=function(){f.removeChild(this),b.call(e)}}:function(e){setTimeout(a(b,e,1),0)}),e.exports={set:h,clear:d}},function(e,r,t){var n=t(6),i=t(210).set,o=n.MutationObserver||n.WebKitMutationObserver,a=n.process,u=n.Promise,f="process"==t(36)(a);e.exports=function(){var e,r,t,s=function(){var n,i;for(f&&(n=a.domain)&&n.exit();e;){i=e.fn,e=e.next;try{i()}catch(o){throw e?t():r=void 0,o}}r=void 0,n&&n.enter()};if(f)t=function(){a.nextTick(s)};else if(o){var c=!0,l=document.createTextNode("");new o(s).observe(l,{characterData:!0}),t=function(){l.data=c=!c}}else if(u&&u.resolve){var h=u.resolve();t=function(){h.then(s)}}else t=function(){i.call(n,s)};return function(n){var i={fn:n,next:void 0};r&&(r.next=i),e||(e=i,t()),r=i}}},function(e,r,t){var n=t(20);e.exports=function(e,r,t){for(var i in r)n(e,i,r[i],t);return e}},function(e,r,t){"use strict";var n=t(214);e.exports=t(215)("Map",function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{get:function(e){var r=n.getEntry(this,e);return r&&r.v},set:function(e,r){return n.def(this,0===e?0:e,r)}},n,!0)},function(e,r,t){"use strict";var n=t(13).f,i=t(48),o=t(212),a=t(22),u=t(207),f=t(37),s=t(208),c=t(130),l=t(196),h=t(194),d=t(8),p=t(24).fastKey,v=d?"_s":"size",E=function(e,r){var t,n=p(r);if("F"!==n)return e._i[n];for(t=e._f;t;t=t.n)if(t.k==r)return t};e.exports={getConstructor:function(e,r,t,c){var l=e(function(e,n){u(e,l,r,"_i"),e._i=i(null),e._f=void 0,e._l=void 0,e[v]=0,void 0!=n&&s(n,t,e[c],e)});return o(l.prototype,{clear:function(){for(var e=this,r=e._i,t=e._f;t;t=t.n)t.r=!0,t.p&&(t.p=t.p.n=void 0),delete r[t.i];e._f=e._l=void 0,e[v]=0},"delete":function(e){var r=this,t=E(r,e);if(t){var n=t.n,i=t.p;delete r._i[t.i],t.r=!0,i&&(i.n=n),n&&(n.p=i),r._f==t&&(r._f=n),r._l==t&&(r._l=i),r[v]--}return!!t},forEach:function(e){u(this,l,"forEach");for(var r,t=a(e,arguments.length>1?arguments[1]:void 0,3);r=r?r.n:this._f;)for(t(r.v,r.k,this);r&&r.r;)r=r.p},has:function(e){return!!E(this,e)}}),d&&n(l.prototype,"size",{get:function(){return f(this[v])}}),l},def:function(e,r,t){var n,i,o=E(e,r);return o?o.v=t:(e._l=o={i:i=p(r,!0),k:r,v:t,p:n=e._l,n:void 0,r:!1},e._f||(e._f=o),n&&(n.n=o),e[v]++,"F"!==i&&(e._i[i]=o)),e},getEntry:E,setStrong:function(e,r,t){c(e,r,function(e,r){this._t=e,this._k=r,this._l=void 0},function(){for(var e=this,r=e._k,t=e._l;t&&t.r;)t=t.p;return e._t&&(e._l=t=t?t.n:e._t._f)?"keys"==r?l(0,t.k):"values"==r?l(0,t.v):l(0,[t.k,t.v]):(e._t=void 0,l(1))},t?"entries":"values",!t,!0),h(r)}}},function(e,r,t){"use strict";var n=t(6),i=t(10),o=t(20),a=t(212),u=t(24),f=t(208),s=t(207),c=t(15),l=t(9),h=t(167),d=t(26),p=t(90);e.exports=function(e,r,t,v,E,_){var b=n[e],S=b,g=E?"set":"add",y=S&&S.prototype,w={},m=function(e){var r=y[e];o(y,e,"delete"==e?function(e){return!(_&&!c(e))&&r.call(this,0===e?0:e)}:"has"==e?function(e){return!(_&&!c(e))&&r.call(this,0===e?0:e)}:"get"==e?function(e){return _&&!c(e)?void 0:r.call(this,0===e?0:e)}:"add"==e?function(e){return r.call(this,0===e?0:e),this}:function(e,t){return r.call(this,0===e?0:e,t),this})};if("function"==typeof S&&(_||y.forEach&&!l(function(){(new S).entries().next()}))){var k=new S,F=k[g](_?{}:-0,1)!=k,A=l(function(){k.has(1)}),M=h(function(e){new S(e)}),O=!_&&l(function(){for(var e=new S,r=5;r--;)e[g](r,r);return!e.has(-0)});M||(S=r(function(r,t){s(r,S,e);var n=p(new b,r,S);return void 0!=t&&f(t,E,n[g],n),n}),S.prototype=y,y.constructor=S),(A||O)&&(m("delete"),m("has"),E&&m("get")),(O||F)&&m(g),_&&y.clear&&delete y.clear}else S=v.getConstructor(r,e,E,g),a(S.prototype,t),u.NEED=!0;return d(S,e),w[e]=S,i(i.G+i.W+i.F*(S!=b),w),_||v.setStrong(S,e,E),S}},function(e,r,t){"use strict";var n=t(214);e.exports=t(215)("Set",function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{add:function(e){return n.def(this,e=0===e?0:e,e)}},n)},function(e,r,t){"use strict";var n,i=t(174)(0),o=t(20),a=t(24),u=t(71),f=t(218),s=t(15),c=a.getWeak,l=Object.isExtensible,h=f.ufstore,d={},p=function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},v={get:function(e){if(s(e)){var r=c(e);return r===!0?h(this).get(e):r?r[this._i]:void 0}},set:function(e,r){return f.def(this,e,r)}},E=e.exports=t(215)("WeakMap",p,v,f,!0,!0);7!=(new E).set((Object.freeze||Object)(d),7).get(d)&&(n=f.getConstructor(p),u(n.prototype,v),a.NEED=!0,i(["delete","has","get","set"],function(e){var r=E.prototype,t=r[e];o(r,e,function(r,i){if(s(r)&&!l(r)){this._f||(this._f=new n);var o=this._f[e](r,i);return"set"==e?this:o}return t.call(this,r,i)})}))},function(e,r,t){"use strict";var n=t(212),i=t(24).getWeak,o=t(14),a=t(15),u=t(207),f=t(208),s=t(174),c=t(7),l=s(5),h=s(6),d=0,p=function(e){return e._l||(e._l=new v)},v=function(){this.a=[]},E=function(e,r){return l(e.a,function(e){return e[0]===r})};v.prototype={get:function(e){var r=E(this,e);if(r)return r[1]},has:function(e){return!!E(this,e)},set:function(e,r){var t=E(this,e);t?t[1]=r:this.a.push([e,r])},"delete":function(e){var r=h(this.a,function(r){return r[0]===e});return~r&&this.a.splice(r,1),!!~r}},e.exports={getConstructor:function(e,r,t,o){var s=e(function(e,n){u(e,s,r,"_i"),e._i=d++,e._l=void 0,void 0!=n&&f(n,t,e[o],e)});return n(s.prototype,{"delete":function(e){if(!a(e))return!1;var r=i(e);return r===!0?p(this)["delete"](e):r&&c(r,this._i)&&delete r[this._i]},has:function(e){if(!a(e))return!1;var r=i(e);return r===!0?p(this).has(e):r&&c(r,this._i)}}),s},def:function(e,r,t){var n=i(o(r),!0);return n===!0?p(e).set(r,t):n[e._i]=t,e},ufstore:p}},function(e,r,t){"use strict";var n=t(218);t(215)("WeakSet",function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{add:function(e){return n.def(this,e,!0)}},n,!1,!0)},function(e,r,t){"use strict";var n=t(10),i=t(221),o=t(222),a=t(14),u=t(41),f=t(39),s=t(15),c=t(6).ArrayBuffer,l=t(209),h=o.ArrayBuffer,d=o.DataView,p=i.ABV&&c.isView,v=h.prototype.slice,E=i.VIEW,_="ArrayBuffer";n(n.G+n.W+n.F*(c!==h),{ArrayBuffer:h}),n(n.S+n.F*!i.CONSTR,_,{isView:function(e){return p&&p(e)||s(e)&&E in e}}),n(n.P+n.U+n.F*t(9)(function(){return!new h(2).slice(1,void 0).byteLength}),_,{slice:function(e,r){if(void 0!==v&&void 0===r)return v.call(a(this),e);for(var t=a(this).byteLength,n=u(e,t),i=u(void 0===r?t:r,t),o=new(l(this,h))(f(i-n)),s=new d(this),c=new d(o),p=0;n>1,c=23===r?R(2,-24)-R(2,-77):0,l=0,h=e<0||0===e&&1/e<0?1:0;for(e=O(e),e!=e||e===A?(i=e!=e?1:0,n=f):(n=T(N(e)/P),e*(o=R(2,-n))<1&&(n--,o*=2),e+=n+s>=1?c/o:c*R(2,1-s),e*o>=2&&(n++,o/=2),n+s>=f?(i=0,n=f):n+s>=1?(i=(e*o-1)*R(2,r),n+=s):(i=e*R(2,s-1)*R(2,r),n=0));r>=8;a[l++]=255&i,i/=256,r-=8);for(n=n<0;a[l++]=255&n,n/=256,u-=8);return a[--l]|=128*h,a},H=function(e,r,t){var n,i=8*t-r-1,o=(1<>1,u=i-7,f=t-1,s=e[f--],c=127&s;for(s>>=7;u>0;c=256*c+e[f],f--,u-=8);for(n=c&(1<<-u)-1,c>>=-u,u+=r;u>0;n=256*n+e[f],f--,u-=8);if(0===c)c=1-a;else{if(c===o)return n?NaN:s?-A:A;n+=R(2,r),c-=a}return(s?-1:1)*n*R(2,c-r)},j=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},Y=function(e){return[255&e]},z=function(e){return[255&e,e>>8&255]},V=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},W=function(e){return U(e,52,8)},K=function(e){return U(e,23,4)},G=function(e,r,t){p(e[S],r,{get:function(){return this[t]}})},X=function(e,r,t,n){var i=+t,o=l(i);if(i!=o||o<0||o+r>e[x])throw F(y);var a=e[L]._b,u=o+e[B],f=a.slice(u,u+r);return n?f:f.reverse()},q=function(e,r,t,n,i,o){var a=+t,u=l(a);if(a!=u||u<0||u+r>e[x])throw F(y);for(var f=e[L]._b,s=u+e[B],c=n(+i),h=0;hee;)(Z=Q[ee++])in w||u(w,Z,M[Z]);o||($.constructor=w)}var re=new m(new w(2)),te=m[S].setInt8;re.setInt8(0,2147483648),re.setInt8(1,2147483649),!re.getInt8(0)&&re.getInt8(1)||f(m[S],{setInt8:function(e,r){te.call(this,e,r<<24>>24)},setUint8:function(e,r){te.call(this,e,r<<24>>24)}},!0)}else w=function(e){var r=J(this,e);this._b=v.call(Array(r),0),this[x]=r},m=function(e,r,t){c(this,m,b),c(e,w,b);var n=e[x],i=l(r);if(i<0||i>n)throw F("Wrong offset!");if(t=void 0===t?n-i:h(t),i+t>n)throw F(g);this[L]=e,this[B]=i,this[x]=t},i&&(G(w,I,"_l"),G(m,D,"_b"),G(m,I,"_l"),G(m,C,"_o")),f(m[S],{getInt8:function(e){return X(this,1,e)[0]<<24>>24},getUint8:function(e){return X(this,1,e)[0]},getInt16:function(e){var r=X(this,2,e,arguments[1]);return(r[1]<<8|r[0])<<16>>16},getUint16:function(e){var r=X(this,2,e,arguments[1]);return r[1]<<8|r[0]},getInt32:function(e){return j(X(this,4,e,arguments[1]))},getUint32:function(e){return j(X(this,4,e,arguments[1]))>>>0},getFloat32:function(e){return H(X(this,4,e,arguments[1]),23,4)},getFloat64:function(e){return H(X(this,8,e,arguments[1]),52,8)},setInt8:function(e,r){q(this,1,e,Y,r)},setUint8:function(e,r){q(this,1,e,Y,r)},setInt16:function(e,r){q(this,2,e,z,r,arguments[2])},setUint16:function(e,r){q(this,2,e,z,r,arguments[2])},setInt32:function(e,r){q(this,4,e,V,r,arguments[2])},setUint32:function(e,r){q(this,4,e,V,r,arguments[2])},setFloat32:function(e,r){q(this,4,e,K,r,arguments[2])},setFloat64:function(e,r){q(this,8,e,W,r,arguments[2])}});E(w,_),E(m,b),u(m[S],a.VIEW,!0),r[_]=w,r[b]=m},function(e,r,t){var n=t(10);n(n.G+n.W+n.F*!t(221).ABV,{DataView:t(222).DataView})},function(e,r,t){t(225)("Int8",1,function(e){return function(r,t,n){return e(this,r,t,n)}})},function(e,r,t){"use strict";if(t(8)){var n=t(30),i=t(6),o=t(9),a=t(10),u=t(221),f=t(222),s=t(22),c=t(207),l=t(19),h=t(12),d=t(212),p=t(40),v=t(39),E=t(41),_=t(18),b=t(7),S=t(73),g=t(77),y=t(15),w=t(60),m=t(164),k=t(48),F=t(61),A=t(52).f,M=t(166),O=t(21),R=t(27),T=t(174),N=t(38),P=t(209),D=t(195),I=t(131),C=t(167),L=t(194),x=t(190),B=t(187),U=t(13),H=t(53),j=U.f,Y=H.f,z=i.RangeError,V=i.TypeError,W=i.Uint8Array,K="ArrayBuffer",G="Shared"+K,X="BYTES_PER_ELEMENT",q="prototype",J=Array[q],Z=f.ArrayBuffer,$=f.DataView,Q=T(0),ee=T(2),re=T(3),te=T(4),ne=T(5),ie=T(6),oe=N(!0),ae=N(!1),ue=D.values,fe=D.keys,se=D.entries,ce=J.lastIndexOf,le=J.reduce,he=J.reduceRight,de=J.join,pe=J.sort,ve=J.slice,Ee=J.toString,_e=J.toLocaleString,be=R("iterator"),Se=R("toStringTag"),ge=O("typed_constructor"),ye=O("def_constructor"),we=u.CONSTR,me=u.TYPED,ke=u.VIEW,Fe="Wrong length!",Ae=T(1,function(e,r){return Pe(P(e,e[ye]),r)}),Me=o(function(){return 1===new W(new Uint16Array([1]).buffer)[0]}),Oe=!!W&&!!W[q].set&&o(function(){new W(1).set({})}),Re=function(e,r){if(void 0===e)throw V(Fe);var t=+e,n=v(e);if(r&&!S(t,n))throw z(Fe);return n},Te=function(e,r){var t=p(e);if(t<0||t%r)throw z("Wrong offset!");return t},Ne=function(e){if(y(e)&&me in e)return e;throw V(e+" is not a typed array!")},Pe=function(e,r){if(!(y(e)&&ge in e))throw V("It is not a typed array constructor!");return new e(r)},De=function(e,r){return Ie(P(e,e[ye]),r)},Ie=function(e,r){for(var t=0,n=r.length,i=Pe(e,n);n>t;)i[t]=r[t++];return i},Ce=function(e,r,t){j(e,r,{get:function(){return this._d[t]}})},Le=function(e){var r,t,n,i,o,a,u=w(e),f=arguments.length,c=f>1?arguments[1]:void 0,l=void 0!==c,h=M(u);if(void 0!=h&&!m(h)){for(a=h.call(u),n=[],r=0;!(o=a.next()).done;r++)n.push(o.value);u=n}for(l&&f>2&&(c=s(c,arguments[2],2)),r=0,t=v(u.length),i=Pe(this,t);t>r;r++)i[r]=l?c(u[r],r):u[r];return i},xe=function(){for(var e=0,r=arguments.length,t=Pe(this,r);r>e;)t[e]=arguments[e++];return t},Be=!!W&&o(function(){_e.call(new W(1))}),Ue=function(){return _e.apply(Be?ve.call(Ne(this)):Ne(this),arguments)},He={copyWithin:function(e,r){return B.call(Ne(this),e,r,arguments.length>2?arguments[2]:void 0)},every:function(e){return te(Ne(this),e,arguments.length>1?arguments[1]:void 0)},fill:function(e){return x.apply(Ne(this),arguments)},filter:function(e){return De(this,ee(Ne(this),e,arguments.length>1?arguments[1]:void 0))},find:function(e){return ne(Ne(this),e,arguments.length>1?arguments[1]:void 0)},findIndex:function(e){return ie(Ne(this),e,arguments.length>1?arguments[1]:void 0)},forEach:function(e){Q(Ne(this),e,arguments.length>1?arguments[1]:void 0)},indexOf:function(e){return ae(Ne(this),e,arguments.length>1?arguments[1]:void 0)},includes:function(e){return oe(Ne(this),e,arguments.length>1?arguments[1]:void 0)},join:function(e){return de.apply(Ne(this),arguments)},lastIndexOf:function(e){return ce.apply(Ne(this),arguments)},map:function(e){return Ae(Ne(this),e,arguments.length>1?arguments[1]:void 0)},reduce:function(e){return le.apply(Ne(this),arguments)},reduceRight:function(e){return he.apply(Ne(this),arguments)},reverse:function(){for(var e,r=this,t=Ne(r).length,n=Math.floor(t/2),i=0;i1?arguments[1]:void 0)},sort:function(e){return pe.call(Ne(this),e)},subarray:function(e,r){var t=Ne(this),n=t.length,i=E(e,n);return new(P(t,t[ye]))(t.buffer,t.byteOffset+i*t.BYTES_PER_ELEMENT,v((void 0===r?n:E(r,n))-i))}},je=function(e,r){return De(this,ve.call(Ne(this),e,r))},Ye=function(e){Ne(this);var r=Te(arguments[1],1),t=this.length,n=w(e),i=v(n.length),o=0;if(i+r>t)throw z(Fe);for(;o255?255:255&n),i.v[p](t*r+i.o,n,Me)},R=function(e,r){j(e,r,{get:function(){return M(this,r)},set:function(e){return O(this,r,e)},enumerable:!0})};S?(E=t(function(e,t,n,i){c(e,E,s,"_d");var o,a,u,f,l=0,d=0;if(y(t)){if(!(t instanceof Z||(f=g(t))==K||f==G))return me in t?Ie(E,t):Le.call(E,t);o=t,d=Te(n,r);var p=t.byteLength;if(void 0===i){if(p%r)throw z(Fe);if(a=p-d,a<0)throw z(Fe)}else if(a=v(i)*r,a+d>p)throw z(Fe);u=a/r}else u=Re(t,!0),a=u*r,o=new Z(a);for(h(e,"_d",{b:o,o:d,l:a,e:u,v:new $(o)});l=t.length)return{value:void 0,done:!0};while(!((e=t[r._i++])in r._t));return{value:e,done:!1}}),n(n.S,"Reflect",{enumerate:function(e){return new o(e)}})},function(e,r,t){function n(e,r){var t,u,c=arguments.length<3?e:arguments[2];return s(e)===c?e[r]:(t=i.f(e,r))?a(t,"value")?t.value:void 0!==t.get?t.get.call(c):void 0:f(u=o(e))?n(u,r,c):void 0}var i=t(53),o=t(61),a=t(7),u=t(10),f=t(15),s=t(14);u(u.S,"Reflect",{get:n})},function(e,r,t){var n=t(53),i=t(10),o=t(14);i(i.S,"Reflect",{getOwnPropertyDescriptor:function(e,r){return n.f(o(e),r)}})},function(e,r,t){var n=t(10),i=t(61),o=t(14);n(n.S,"Reflect",{getPrototypeOf:function(e){return i(o(e))}})},function(e,r,t){var n=t(10);n(n.S,"Reflect",{has:function(e,r){return r in e}})},function(e,r,t){var n=t(10),i=t(14),o=Object.isExtensible;n(n.S,"Reflect",{isExtensible:function(e){return i(e),!o||o(e)}})},function(e,r,t){var n=t(10);n(n.S,"Reflect",{ownKeys:t(245)})},function(e,r,t){var n=t(52),i=t(45),o=t(14),a=t(6).Reflect;e.exports=a&&a.ownKeys||function(e){var r=n.f(o(e)),t=i.f;return t?r.concat(t(e)):r}},function(e,r,t){var n=t(10),i=t(14),o=Object.preventExtensions;n(n.S,"Reflect",{preventExtensions:function(e){i(e);try{return o&&o(e),!0}catch(r){return!1}}})},function(e,r,t){function n(e,r,t){var f,h,d=arguments.length<4?e:arguments[3],p=o.f(c(e),r);if(!p){if(l(h=a(e)))return n(h,r,t,d);p=s(0)}return u(p,"value")?!(p.writable===!1||!l(d))&&(f=o.f(d,r)||s(0),f.value=t,i.f(d,r,f),!0):void 0!==p.set&&(p.set.call(d,t),!0)}var i=t(13),o=t(53),a=t(61),u=t(7),f=t(10),s=t(19),c=t(14),l=t(15);f(f.S,"Reflect",{set:n})},function(e,r,t){var n=t(10),i=t(75);i&&n(n.S,"Reflect",{setPrototypeOf:function(e,r){i.check(e,r);try{return i.set(e,r),!0}catch(t){return!1}}})},function(e,r,t){"use strict";var n=t(10),i=t(38)(!0);n(n.P,"Array",{includes:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),t(188)("includes")},function(e,r,t){"use strict";var n=t(10),i=t(129)(!0);n(n.P,"String",{at:function(e){return i(this,e)}})},function(e,r,t){"use strict";var n=t(10),i=t(252);n(n.P,"String",{padStart:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0,!0)}})},function(e,r,t){var n=t(39),i=t(93),o=t(37);e.exports=function(e,r,t,a){var u=String(o(e)),f=u.length,s=void 0===t?" ":String(t),c=n(r);if(c<=f||""==s)return u;var l=c-f,h=i.call(s,Math.ceil(l/s.length));return h.length>l&&(h=h.slice(0,l)),a?h+u:u+h}},function(e,r,t){"use strict";var n=t(10),i=t(252);n(n.P,"String",{padEnd:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0,!1)}})},function(e,r,t){"use strict";t(85)("trimLeft",function(e){return function(){return e(this,1)}},"trimStart")},function(e,r,t){"use strict";t(85)("trimRight",function(e){return function(){return e(this,2)}},"trimEnd")},function(e,r,t){"use strict";var n=t(10),i=t(37),o=t(39),a=t(136),u=t(198),f=RegExp.prototype,s=function(e,r){this._r=e,this._s=r};t(132)(s,"RegExp String",function(){var e=this._r.exec(this._s);return{value:e,done:null===e}}),n(n.P,"String",{matchAll:function(e){if(i(this),!a(e))throw TypeError(e+" is not a regexp!");var r=String(this),t="flags"in f?String(e.flags):u.call(e),n=new RegExp(e.source,~t.indexOf("g")?t:"g"+t);return n.lastIndex=o(e.lastIndex),new s(n,r)}})},function(e,r,t){t(29)("asyncIterator")},function(e,r,t){t(29)("observable")},function(e,r,t){var n=t(10),i=t(245),o=t(34),a=t(53),u=t(165);n(n.S,"Object",{getOwnPropertyDescriptors:function(e){for(var r,t=o(e),n=a.f,f=i(t),s={},c=0;f.length>c;)u(s,r=f[c++],n(t,r));return s}})},function(e,r,t){var n=t(10),i=t(261)(!1);n(n.S,"Object",{values:function(e){return i(e)}})},function(e,r,t){var n=t(32),i=t(34),o=t(46).f;e.exports=function(e){return function(r){for(var t,a=i(r),u=n(a),f=u.length,s=0,c=[];f>s;)o.call(a,t=u[s++])&&c.push(e?[t,a[t]]:a[t]);return c}}},function(e,r,t){var n=t(10),i=t(261)(!0);n(n.S,"Object",{entries:function(e){return i(e)}})},function(e,r,t){"use strict";var n=t(10),i=t(60),o=t(23),a=t(13);t(8)&&n(n.P+t(264),"Object",{__defineGetter__:function(e,r){a.f(i(this),e,{get:o(r),enumerable:!0,configurable:!0})}})},function(e,r,t){e.exports=t(30)||!t(9)(function(){var e=Math.random();__defineSetter__.call(null,e,function(){}), delete t(6)[e]})},function(e,r,t){"use strict";var n=t(10),i=t(60),o=t(23),a=t(13);t(8)&&n(n.P+t(264),"Object",{__defineSetter__:function(e,r){a.f(i(this),e,{set:o(r),enumerable:!0,configurable:!0})}})},function(e,r,t){"use strict";var n=t(10),i=t(60),o=t(18),a=t(61),u=t(53).f;t(8)&&n(n.P+t(264),"Object",{__lookupGetter__:function(e){var r,t=i(this),n=o(e,!0);do if(r=u(t,n))return r.get;while(t=a(t))}})},function(e,r,t){"use strict";var n=t(10),i=t(60),o=t(18),a=t(61),u=t(53).f;t(8)&&n(n.P+t(264),"Object",{__lookupSetter__:function(e){var r,t=i(this),n=o(e,!0);do if(r=u(t,n))return r.set;while(t=a(t))}})},function(e,r,t){var n=t(10);n(n.P+n.R,"Map",{toJSON:t(269)("Map")})},function(e,r,t){var n=t(77),i=t(270);e.exports=function(e){return function(){if(n(this)!=e)throw TypeError(e+"#toJSON isn't generic");return i(this)}}},function(e,r,t){var n=t(208);e.exports=function(e,r){var t=[];return n(e,!1,t.push,t,r),t}},function(e,r,t){var n=t(10);n(n.P+n.R,"Set",{toJSON:t(269)("Set")})},function(e,r,t){var n=t(10);n(n.S,"System",{global:t(6)})},function(e,r,t){var n=t(10),i=t(36);n(n.S,"Error",{isError:function(e){return"Error"===i(e)}})},function(e,r,t){var n=t(10);n(n.S,"Math",{iaddh:function(e,r,t,n){var i=e>>>0,o=r>>>0,a=t>>>0;return o+(n>>>0)+((i&a|(i|a)&~(i+a>>>0))>>>31)|0}})},function(e,r,t){var n=t(10);n(n.S,"Math",{isubh:function(e,r,t,n){var i=e>>>0,o=r>>>0,a=t>>>0;return o-(n>>>0)-((~i&a|~(i^a)&i-a>>>0)>>>31)|0}})},function(e,r,t){var n=t(10);n(n.S,"Math",{imulh:function(e,r){var t=65535,n=+e,i=+r,o=n&t,a=i&t,u=n>>16,f=i>>16,s=(u*a>>>0)+(o*a>>>16);return u*f+(s>>16)+((o*f>>>0)+(s&t)>>16)}})},function(e,r,t){var n=t(10);n(n.S,"Math",{umulh:function(e,r){var t=65535,n=+e,i=+r,o=n&t,a=i&t,u=n>>>16,f=i>>>16,s=(u*a>>>0)+(o*a>>>16);return u*f+(s>>>16)+((o*f>>>0)+(s&t)>>>16)}})},function(e,r,t){var n=t(279),i=t(14),o=n.key,a=n.set;n.exp({defineMetadata:function(e,r,t,n){a(e,r,i(t),o(n))}})},function(e,r,t){var n=t(213),i=t(10),o=t(25)("metadata"),a=o.store||(o.store=new(t(217))),u=function(e,r,t){var i=a.get(e);if(!i){if(!t)return;a.set(e,i=new n)}var o=i.get(r);if(!o){if(!t)return;i.set(r,o=new n)}return o},f=function(e,r,t){var n=u(r,t,!1);return void 0!==n&&n.has(e)},s=function(e,r,t){var n=u(r,t,!1);return void 0===n?void 0:n.get(e)},c=function(e,r,t,n){u(t,n,!0).set(e,r)},l=function(e,r){var t=u(e,r,!1),n=[];return t&&t.forEach(function(e,r){n.push(r)}),n},h=function(e){return void 0===e||"symbol"==typeof e?e:String(e)},d=function(e){i(i.S,"Reflect",e)};e.exports={store:a,map:u,has:f,get:s,set:c,keys:l,key:h,exp:d}},function(e,r,t){var n=t(279),i=t(14),o=n.key,a=n.map,u=n.store;n.exp({deleteMetadata:function(e,r){var t=arguments.length<3?void 0:o(arguments[2]),n=a(i(r),t,!1);if(void 0===n||!n["delete"](e))return!1;if(n.size)return!0;var f=u.get(r);return f["delete"](t),!!f.size||u["delete"](r)}})},function(e,r,t){var n=t(279),i=t(14),o=t(61),a=n.has,u=n.get,f=n.key,s=function(e,r,t){var n=a(e,r,t);if(n)return u(e,r,t);var i=o(r);return null!==i?s(e,i,t):void 0};n.exp({getMetadata:function(e,r){return s(e,i(r),arguments.length<3?void 0:f(arguments[2]))}})},function(e,r,t){var n=t(216),i=t(270),o=t(279),a=t(14),u=t(61),f=o.keys,s=o.key,c=function(e,r){var t=f(e,r),o=u(e);if(null===o)return t;var a=c(o,r);return a.length?t.length?i(new n(t.concat(a))):a:t};o.exp({getMetadataKeys:function(e){return c(a(e),arguments.length<2?void 0:s(arguments[1]))}})},function(e,r,t){var n=t(279),i=t(14),o=n.get,a=n.key;n.exp({getOwnMetadata:function(e,r){return o(e,i(r),arguments.length<3?void 0:a(arguments[2]))}})},function(e,r,t){var n=t(279),i=t(14),o=n.keys,a=n.key;n.exp({getOwnMetadataKeys:function(e){return o(i(e),arguments.length<2?void 0:a(arguments[1]))}})},function(e,r,t){var n=t(279),i=t(14),o=t(61),a=n.has,u=n.key,f=function(e,r,t){var n=a(e,r,t);if(n)return!0;var i=o(r);return null!==i&&f(e,i,t)};n.exp({hasMetadata:function(e,r){return f(e,i(r),arguments.length<3?void 0:u(arguments[2]))}})},function(e,r,t){var n=t(279),i=t(14),o=n.has,a=n.key;n.exp({hasOwnMetadata:function(e,r){return o(e,i(r),arguments.length<3?void 0:a(arguments[2]))}})},function(e,r,t){var n=t(279),i=t(14),o=t(23),a=n.key,u=n.set;n.exp({metadata:function(e,r){return function(t,n){u(e,r,(void 0!==n?i:o)(t),a(n))}}})},function(e,r,t){var n=t(10),i=t(211)(),o=t(6).process,a="process"==t(36)(o);n(n.G,{asap:function(e){var r=a&&o.domain;i(r?r.bind(e):e)}})},function(e,r,t){"use strict";var n=t(10),i=t(6),o=t(11),a=t(211)(),u=t(27)("observable"),f=t(23),s=t(14),c=t(207),l=t(212),h=t(12),d=t(208),p=d.RETURN,v=function(e){return null==e?void 0:f(e)},E=function(e){var r=e._c;r&&(e._c=void 0,r())},_=function(e){return void 0===e._o},b=function(e){_(e)||(e._o=void 0,E(e))},S=function(e,r){s(e),this._c=void 0,this._o=e,e=new g(this);try{var t=r(e),n=t;null!=t&&("function"==typeof t.unsubscribe?t=function(){n.unsubscribe()}:f(t),this._c=t)}catch(i){return void e.error(i)}_(this)&&E(this)};S.prototype=l({},{unsubscribe:function(){b(this)}});var g=function(e){this._s=e};g.prototype=l({},{next:function(e){var r=this._s;if(!_(r)){var t=r._o;try{var n=v(t.next);if(n)return n.call(t,e)}catch(i){try{b(r)}finally{throw i}}}},error:function(e){var r=this._s;if(_(r))throw e;var t=r._o;r._o=void 0;try{var n=v(t.error);if(!n)throw e;e=n.call(t,e)}catch(i){try{E(r)}finally{throw i}}return E(r),e},complete:function(e){var r=this._s;if(!_(r)){var t=r._o;r._o=void 0;try{var n=v(t.complete);e=n?n.call(t,e):void 0}catch(i){try{E(r)}finally{throw i}}return E(r),e}}});var y=function(e){c(this,y,"Observable","_f")._f=f(e)};l(y.prototype,{subscribe:function(e){return new S(e,this._f)},forEach:function(e){var r=this;return new(o.Promise||i.Promise)(function(t,n){f(e);var i=r.subscribe({next:function(r){try{return e(r)}catch(t){n(t),i.unsubscribe()}},error:n,complete:t})})}}),l(y,{from:function(e){var r="function"==typeof this?this:y,t=v(s(e)[u]);if(t){var n=s(t.call(e));return n.constructor===r?n:new r(function(e){return n.subscribe(e)})}return new r(function(r){var t=!1;return a(function(){if(!t){try{if(d(e,!1,function(e){if(r.next(e),t)return p})===p)return}catch(n){if(t)throw n;return void r.error(n)}r.complete()}}),function(){t=!0}})},of:function(){for(var e=0,r=arguments.length,t=Array(r);ea;)(t[a]=arguments[a++])===u&&(f=!0);return function(){var n,o=this,a=arguments.length,s=0,c=0;if(!f&&!a)return i(e,t,o);if(n=t.slice(),f)for(;r>s;s++)n[s]===u&&(n[s]=arguments[c++]);for(;a>c;)n.push(arguments[c++]);return i(e,n,o)}}},function(e,r,t){e.exports=t(6)},function(e,r,t){var n=t(10),i=t(210);n(n.G+n.B,{setImmediate:i.set,clearImmediate:i.clear})},function(e,r,t){for(var n=t(195),i=t(20),o=t(6),a=t(12),u=t(131),f=t(27),s=f("iterator"),c=f("toStringTag"),l=u.Array,h=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],d=0;d<5;d++){var p,v=h[d],E=o[v],_=E&&E.prototype;if(_){_[s]||a(_,s,l),_[c]||a(_,c,v),u[v]=l;for(p in n)_[p]||i(_,p,n[p],!0)}}},function(e,r,t){"use strict";function n(e){var r=d(null);return void 0!=e&&(g(e)?S(e,!0,function(e,t){r[e]=t}):h(r,e)),r}function i(e,r,t){b(r);var n,i,o=k(e),a=v(o),u=a.length,f=0;if(arguments.length<3){if(!u)throw TypeError("Reduce of empty object with no initial value");n=o[a[f++]]}else n=Object(t);for(;u>f;)A(o,i=a[f++])&&(n=r(n,o[i],i,e));return n}function o(e,r){return void 0!==(r==r?_(e,r):O(e,function(e){return e!=e}))}function a(e,r){if(A(e,r))return e[r]}function u(e,r,t){return F&&r in Object?E.f(e,r,l(0,t)):e[r]=t,e}function f(e){return m(e)&&p(e)===n.prototype}var s=t(22),c=t(10),l=t(19),h=t(71),d=t(48),p=t(61),v=t(32),E=t(13),_=t(31),b=t(23),S=t(208),g=t(296),y=t(132),w=t(196),m=t(15),k=t(34),F=t(8),A=t(7),M=function(e){var r=1==e,t=4==e;return function(i,o,a){var u,f,c,l=s(o,a,3),h=k(i),d=r||7==e||2==e?new("function"==typeof this?this:n):void 0;for(u in h)if(A(h,u)&&(f=h[u],c=l(f,u,i),e))if(r)d[u]=c;else if(c)switch(e){case 2:d[u]=f;break;case 3:return!0;case 5:return f;case 6:return u;case 7:d[c[0]]=c[1]}else if(t)return!1;return 3==e||t?t:d}},O=M(6),R=function(e){return function(r){return new T(r,e)}},T=function(e,r){this._t=k(e),this._a=v(e),this._i=0,this._k=r};y(T,"Dict",function(){var e,r=this,t=r._t,n=r._a,i=r._k;do if(r._i>=n.length)return r._t=void 0,w(1);while(!A(t,e=n[r._i++]));return"keys"==i?w(0,e):"values"==i?w(0,t[e]):w(0,[e,t[e]])}),n.prototype=null,c(c.G+c.F,{Dict:n}),c(c.S,"Dict",{keys:R("keys"),values:R("values"),entries:R("entries"),forEach:M(0),map:M(1),filter:M(2),some:M(3),every:M(4),find:M(5),findKey:O,mapPairs:M(7),reduce:i,keyOf:_,includes:o,has:A,get:a,set:u,isDict:f})},function(e,r,t){var n=t(77),i=t(27)("iterator"),o=t(131);e.exports=t(11).isIterable=function(e){var r=Object(e);return void 0!==r[i]||"@@iterator"in r||o.hasOwnProperty(n(r))}},function(e,r,t){var n=t(14),i=t(166);e.exports=t(11).getIterator=function(e){var r=i(e);if("function"!=typeof r)throw TypeError(e+" is not iterable!");return n(r.call(e))}},function(e,r,t){var n=t(6),i=t(11),o=t(10),a=t(291);o(o.G+o.F,{delay:function(e){return new(i.Promise||n.Promise)(function(r){setTimeout(a.call(r,!0),e)})}})},function(e,r,t){var n=t(292),i=t(10);t(11)._=n._=n._||{},i(i.P+i.F,"Function",{part:t(291)})},function(e,r,t){var n=t(10);n(n.S+n.F,"Object",{isObject:t(15)})},function(e,r,t){var n=t(10);n(n.S+n.F,"Object",{classof:t(77)})},function(e,r,t){var n=t(10),i=t(303);n(n.S+n.F,"Object",{define:i})},function(e,r,t){var n=t(13),i=t(53),o=t(245),a=t(34);e.exports=function(e,r){for(var t,u=o(a(r)),f=u.length,s=0;f>s;)n.f(e,t=u[s++],i.f(r,t));return e}},function(e,r,t){var n=t(10),i=t(303),o=t(48);n(n.S+n.F,"Object",{make:function(e,r){return i(o(e),r)}})},function(e,r,t){"use strict";t(130)(Number,"Number",function(e){this._l=+e,this._i=0},function(){var e=this._i++,r=!(e"']/g,{"&":"&","<":"<",">":">",'"':""","'":"'"});n(n.P+n.F,"String",{escapeHTML:function(){return i(this)}})},function(e,r,t){"use strict";var n=t(10),i=t(307)(/&(?:amp|lt|gt|quot|apos);/g,{"&":"&","<":"<",">":">",""":'"',"'":"'"});n(n.P+n.F,"String",{unescapeHTML:function(){return i(this)}})},function(e,r,t){(function(e){"use strict";function n(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()}catch(r){return!1}}function i(r){if(r>q)throw new RangeError("Invalid typed array length");var t=new Uint8Array(r);return t.__proto__=e.prototype,t}function e(e,r,t){if("number"==typeof e){if("string"==typeof r)throw new Error("If encoding is specified then the first argument must be a string");return f(e)}return o(e,r,t)}function o(e,r,t){if("number"==typeof e)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer?l(e,r,t):"string"==typeof e?s(e,r):h(e)}function a(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function u(e,r,t){return a(e),e<=0?i(e):void 0!==r?"string"==typeof t?i(e).fill(r,t):i(e).fill(r):i(e)}function f(e){return a(e),i(e<0?0:0|d(e))}function s(r,t){if("string"==typeof t&&""!==t||(t="utf8"),!e.isEncoding(t))throw new TypeError('"encoding" must be a valid string encoding');var n=0|v(r,t),o=i(n),a=o.write(r,t);return a!==n&&(o=o.slice(0,a)),o}function c(e){for(var r=e.length<0?0:0|d(e.length),t=i(r),n=0;n=q)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+q.toString(16)+" bytes");return 0|e}function p(r){return+r!=r&&(r=0),e.alloc(+r)}function v(r,t){if(e.isBuffer(r))return r.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(r)||r instanceof ArrayBuffer))return r.byteLength;"string"!=typeof r&&(r=""+r);var n=r.length;if(0===n)return 0;for(var i=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return j(r).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return V(r).length;default:if(i)return j(r).length;t=(""+t).toLowerCase(),i=!0}}function E(e,r,t){var n=!1;if((void 0===r||r<0)&&(r=0),r>this.length)return"";if((void 0===t||t>this.length)&&(t=this.length),t<=0)return"";if(t>>>=0,r>>>=0,t<=r)return"";for(e||(e="utf8");;)switch(e){case"hex":return N(this,r,t);case"utf8":case"utf-8":return M(this,r,t);case"ascii":return R(this,r,t);case"latin1":case"binary":return T(this,r,t);case"base64":return A(this,r,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return P(this,r,t);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function _(e,r,t){var n=e[r];e[r]=e[t],e[t]=n}function b(r,t,n,i,o){if(0===r.length)return-1;if("string"==typeof n?(i=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=o?0:r.length-1),n<0&&(n=r.length+n),n>=r.length){if(o)return-1;n=r.length-1}else if(n<0){if(!o)return-1;n=0}if("string"==typeof t&&(t=e.from(t,i)),e.isBuffer(t))return 0===t.length?-1:S(r,t,n,i,o);if("number"==typeof t)return t=255&t,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(r,t,n):Uint8Array.prototype.lastIndexOf.call(r,t,n):S(r,[t],n,i,o);throw new TypeError("val must be string, number or Buffer")}function S(e,r,t,n,i){function o(e,r){return 1===a?e[r]:e.readUInt16BE(r*a)}var a=1,u=e.length,f=r.length;if(void 0!==n&&(n=String(n).toLowerCase(),"ucs2"===n||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||r.length<2)return-1;a=2,u/=2,f/=2,t/=2}var s;if(i){var c=-1;for(s=t;su&&(t=u-f),s=t;s>=0;s--){for(var l=!0,h=0;hi&&(n=i)):n=i;var o=r.length;if(o%2!==0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var a=0;a239?4:o>223?3:o>191?2:1;if(i+u<=t){var f,s,c,l;switch(u){case 1:o<128&&(a=o);break;case 2:f=e[i+1],128===(192&f)&&(l=(31&o)<<6|63&f,l>127&&(a=l));break;case 3:f=e[i+1],s=e[i+2],128===(192&f)&&128===(192&s)&&(l=(15&o)<<12|(63&f)<<6|63&s,l>2047&&(l<55296||l>57343)&&(a=l));break;case 4:f=e[i+1],s=e[i+2],c=e[i+3],128===(192&f)&&128===(192&s)&&128===(192&c)&&(l=(15&o)<<18|(63&f)<<12|(63&s)<<6|63&c,l>65535&&l<1114112&&(a=l))}}null===a?(a=65533,u=1):a>65535&&(a-=65536,n.push(a>>>10&1023|55296),a=56320|1023&a),n.push(a),i+=u}return O(n)}function O(e){var r=e.length;if(r<=J)return String.fromCharCode.apply(String,e);for(var t="",n=0;nn)&&(t=n);for(var i="",o=r;ot)throw new RangeError("Trying to access beyond buffer length")}function I(r,t,n,i,o,a){if(!e.isBuffer(r))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||tr.length)throw new RangeError("Index out of range")}function C(e,r,t,n,i,o){if(t+n>e.length)throw new RangeError("Index out of range");if(t<0)throw new RangeError("Index out of range")}function L(e,r,t,n,i){return r=+r,t>>>=0,i||C(e,r,t,4,3.4028234663852886e38,-3.4028234663852886e38),X.write(e,r,t,n,23,4),t+4}function x(e,r,t,n,i){return r=+r,t>>>=0,i||C(e,r,t,8,1.7976931348623157e308,-1.7976931348623157e308),X.write(e,r,t,n,52,8),t+8}function B(e){if(e=U(e).replace(Z,""),e.length<2)return"";for(;e.length%4!==0;)e+="=";return e}function U(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function H(e){return e<16?"0"+e.toString(16):e.toString(16)}function j(e,r){r=r||1/0;for(var t,n=e.length,i=null,o=[],a=0;a55295&&t<57344){if(!i){if(t>56319){(r-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(r-=3)>-1&&o.push(239,191,189);continue}i=t;continue}if(t<56320){(r-=3)>-1&&o.push(239,191,189),i=t;continue}t=(i-55296<<10|t-56320)+65536}else i&&(r-=3)>-1&&o.push(239,191,189);if(i=null,t<128){if((r-=1)<0)break;o.push(t)}else if(t<2048){if((r-=2)<0)break;o.push(t>>6|192,63&t|128)}else if(t<65536){if((r-=3)<0)break;o.push(t>>12|224,t>>6&63|128,63&t|128)}else{if(!(t<1114112))throw new Error("Invalid code point");if((r-=4)<0)break;o.push(t>>18|240,t>>12&63|128,t>>6&63|128,63&t|128)}}return o}function Y(e){for(var r=[],t=0;t>8,i=t%256,o.push(i),o.push(n);return o}function V(e){return G.toByteArray(B(e))}function W(e,r,t,n){for(var i=0;i=r.length||i>=e.length);++i)r[i+t]=e[i];return i}function K(e){return e!==e}var G=t(315),X=t(316);r.Buffer=e,r.SlowBuffer=p,r.INSPECT_MAX_BYTES=50;var q=2147483647;r.kMaxLength=q,e.TYPED_ARRAY_SUPPORT=n(),e.TYPED_ARRAY_SUPPORT||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),"undefined"!=typeof Symbol&&Symbol.species&&e[Symbol.species]===e&&Object.defineProperty(e,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),e.poolSize=8192,e.from=function(e,r,t){return o(e,r,t)},e.prototype.__proto__=Uint8Array.prototype,e.__proto__=Uint8Array,e.alloc=function(e,r,t){return u(e,r,t)},e.allocUnsafe=function(e){return f(e)},e.allocUnsafeSlow=function(e){return f(e)},e.isBuffer=function(e){return!(null==e||!e._isBuffer)},e.compare=function(r,t){if(!e.isBuffer(r)||!e.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(r===t)return 0;for(var n=r.length,i=t.length,o=0,a=Math.min(n,i);o0&&(e=this.toString("hex",0,t).match(/.{2}/g).join(" "),this.length>t&&(e+=" ... ")),""},e.prototype.compare=function(r,t,n,i,o){if(!e.isBuffer(r))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=r?r.length:0),void 0===i&&(i=0),void 0===o&&(o=this.length),t<0||n>r.length||i<0||o>this.length)throw new RangeError("out of range index");if(i>=o&&t>=n)return 0;if(i>=o)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,i>>>=0,o>>>=0,this===r)return 0;for(var a=o-i,u=n-t,f=Math.min(a,u),s=this.slice(i,o),c=r.slice(t,n),l=0;l>>=0,isFinite(t)?(t>>>=0,void 0===n&&(n="utf8")):(n=t,t=void 0)}var i=this.length-r;if((void 0===t||t>i)&&(t=i),e.length>0&&(t<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return g(this,e,r,t);case"utf8":case"utf-8":return y(this,e,r,t);case"ascii":return w(this,e,r,t);case"latin1":case"binary":return m(this,e,r,t);case"base64":return k(this,e,r,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return F(this,e,r,t);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},e.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var J=4096;e.prototype.slice=function(r,t){var n=this.length;r=~~r,t=void 0===t?n:~~t,r<0?(r+=n,r<0&&(r=0)):r>n&&(r=n),t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),t>>=0,r>>>=0,t||D(e,r,this.length);for(var n=this[e],i=1,o=0;++o>>=0,r>>>=0,t||D(e,r,this.length);for(var n=this[e+--r],i=1;r>0&&(i*=256);)n+=this[e+--r]*i;return n},e.prototype.readUInt8=function(e,r){return e>>>=0,r||D(e,1,this.length),this[e]},e.prototype.readUInt16LE=function(e,r){return e>>>=0,r||D(e,2,this.length),this[e]|this[e+1]<<8},e.prototype.readUInt16BE=function(e,r){return e>>>=0,r||D(e,2,this.length),this[e]<<8|this[e+1]},e.prototype.readUInt32LE=function(e,r){return e>>>=0,r||D(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},e.prototype.readUInt32BE=function(e,r){return e>>>=0,r||D(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},e.prototype.readIntLE=function(e,r,t){e>>>=0,r>>>=0,t||D(e,r,this.length);for(var n=this[e],i=1,o=0;++o=i&&(n-=Math.pow(2,8*r)),n},e.prototype.readIntBE=function(e,r,t){e>>>=0,r>>>=0,t||D(e,r,this.length);for(var n=r,i=1,o=this[e+--n];n>0&&(i*=256);)o+=this[e+--n]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*r)),o},e.prototype.readInt8=function(e,r){return e>>>=0,r||D(e,1,this.length),128&this[e]?(255-this[e]+1)*-1:this[e]},e.prototype.readInt16LE=function(e,r){e>>>=0,r||D(e,2,this.length);var t=this[e]|this[e+1]<<8;return 32768&t?4294901760|t:t},e.prototype.readInt16BE=function(e,r){e>>>=0,r||D(e,2,this.length);var t=this[e+1]|this[e]<<8;return 32768&t?4294901760|t:t},e.prototype.readInt32LE=function(e,r){return e>>>=0,r||D(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},e.prototype.readInt32BE=function(e,r){return e>>>=0,r||D(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},e.prototype.readFloatLE=function(e,r){return e>>>=0,r||D(e,4,this.length),X.read(this,e,!0,23,4)},e.prototype.readFloatBE=function(e,r){return e>>>=0,r||D(e,4,this.length),X.read(this,e,!1,23,4)},e.prototype.readDoubleLE=function(e,r){return e>>>=0,r||D(e,8,this.length),X.read(this,e,!0,52,8)},e.prototype.readDoubleBE=function(e,r){return e>>>=0,r||D(e,8,this.length),X.read(this,e,!1,52,8)},e.prototype.writeUIntLE=function(e,r,t,n){if(e=+e,r>>>=0,t>>>=0,!n){var i=Math.pow(2,8*t)-1;I(this,e,r,t,i,0)}var o=1,a=0;for(this[r]=255&e;++a>>=0,t>>>=0,!n){var i=Math.pow(2,8*t)-1;I(this,e,r,t,i,0)}var o=t-1,a=1;for(this[r+o]=255&e;--o>=0&&(a*=256);)this[r+o]=e/a&255;return r+t},e.prototype.writeUInt8=function(e,r,t){return e=+e,r>>>=0,t||I(this,e,r,1,255,0),this[r]=255&e,r+1},e.prototype.writeUInt16LE=function(e,r,t){return e=+e,r>>>=0,t||I(this,e,r,2,65535,0),this[r]=255&e,this[r+1]=e>>>8,r+2},e.prototype.writeUInt16BE=function(e,r,t){return e=+e,r>>>=0,t||I(this,e,r,2,65535,0),this[r]=e>>>8,this[r+1]=255&e,r+2},e.prototype.writeUInt32LE=function(e,r,t){return e=+e,r>>>=0,t||I(this,e,r,4,4294967295,0),this[r+3]=e>>>24,this[r+2]=e>>>16,this[r+1]=e>>>8,this[r]=255&e,r+4},e.prototype.writeUInt32BE=function(e,r,t){return e=+e,r>>>=0,t||I(this,e,r,4,4294967295,0),this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=255&e,r+4},e.prototype.writeIntLE=function(e,r,t,n){if(e=+e,r>>>=0,!n){var i=Math.pow(2,8*t-1);I(this,e,r,t,i-1,-i)}var o=0,a=1,u=0;for(this[r]=255&e;++o>0)-u&255;return r+t},e.prototype.writeIntBE=function(e,r,t,n){if(e=+e,r>>>=0,!n){var i=Math.pow(2,8*t-1);I(this,e,r,t,i-1,-i)}var o=t-1,a=1,u=0;for(this[r+o]=255&e;--o>=0&&(a*=256);)e<0&&0===u&&0!==this[r+o+1]&&(u=1),this[r+o]=(e/a>>0)-u&255;return r+t},e.prototype.writeInt8=function(e,r,t){return e=+e,r>>>=0,t||I(this,e,r,1,127,-128),e<0&&(e=255+e+1),this[r]=255&e,r+1},e.prototype.writeInt16LE=function(e,r,t){return e=+e,r>>>=0,t||I(this,e,r,2,32767,-32768),this[r]=255&e,this[r+1]=e>>>8,r+2},e.prototype.writeInt16BE=function(e,r,t){return e=+e,r>>>=0,t||I(this,e,r,2,32767,-32768),this[r]=e>>>8,this[r+1]=255&e,r+2},e.prototype.writeInt32LE=function(e,r,t){return e=+e,r>>>=0,t||I(this,e,r,4,2147483647,-2147483648),this[r]=255&e,this[r+1]=e>>>8,this[r+2]=e>>>16,this[r+3]=e>>>24,r+4},e.prototype.writeInt32BE=function(e,r,t){return e=+e,r>>>=0,t||I(this,e,r,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=255&e,r+4},e.prototype.writeFloatLE=function(e,r,t){return L(this,e,r,!0,t)},e.prototype.writeFloatBE=function(e,r,t){return L(this,e,r,!1,t)},e.prototype.writeDoubleLE=function(e,r,t){return x(this,e,r,!0,t)},e.prototype.writeDoubleBE=function(e,r,t){return x(this,e,r,!1,t)},e.prototype.copy=function(e,r,t,n){if(t||(t=0),n||0===n||(n=this.length),r>=e.length&&(r=e.length),r||(r=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-r=0;--i)e[i+r]=this[i+t];else if(o<1e3)for(i=0;i>>=0,n=void 0===n?this.length:n>>>0,r||(r=0);var a;if("number"==typeof r)for(a=t;a=o())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o().toString(16)+" bytes");return 0|e}function E(r){return+r!=r&&(r=0),e.alloc(+r)}function _(r,t){if(e.isBuffer(r))return r.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(r)||r instanceof ArrayBuffer))return r.byteLength;"string"!=typeof r&&(r=""+r);var n=r.length;if(0===n)return 0;for(var i=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return W(r).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return X(r).length;default:if(i)return W(r).length;t=(""+t).toLowerCase(),i=!0}}function b(e,r,t){var n=!1;if((void 0===r||r<0)&&(r=0),r>this.length)return"";if((void 0===t||t>this.length)&&(t=this.length),t<=0)return"";if(t>>>=0,r>>>=0,t<=r)return"";for(e||(e="utf8");;)switch(e){case"hex":return D(this,r,t);case"utf8":case"utf-8":return R(this,r,t);case"ascii":return N(this,r,t);case"latin1":case"binary":return P(this,r,t);case"base64":return O(this,r,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,r,t);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function S(e,r,t){var n=e[r];e[r]=e[t],e[t]=n}function g(r,t,n,i,o){if(0===r.length)return-1;if("string"==typeof n?(i=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=o?0:r.length-1),n<0&&(n=r.length+n),n>=r.length){if(o)return-1;n=r.length-1}else if(n<0){if(!o)return-1;n=0}if("string"==typeof t&&(t=e.from(t,i)),e.isBuffer(t))return 0===t.length?-1:y(r,t,n,i,o);if("number"==typeof t)return t=255&t,e.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(r,t,n):Uint8Array.prototype.lastIndexOf.call(r,t,n):y(r,[t],n,i,o);throw new TypeError("val must be string, number or Buffer")}function y(e,r,t,n,i){function o(e,r){return 1===a?e[r]:e.readUInt16BE(r*a)}var a=1,u=e.length,f=r.length;if(void 0!==n&&(n=String(n).toLowerCase(),"ucs2"===n||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||r.length<2)return-1;a=2,u/=2,f/=2,t/=2}var s;if(i){var c=-1;for(s=t;su&&(t=u-f),s=t;s>=0;s--){for(var l=!0,h=0;hi&&(n=i)):n=i;var o=r.length;if(o%2!==0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var a=0;a239?4:o>223?3:o>191?2:1;if(i+u<=t){var f,s,c,l;switch(u){case 1:o<128&&(a=o);break;case 2:f=e[i+1],128===(192&f)&&(l=(31&o)<<6|63&f,l>127&&(a=l));break;case 3:f=e[i+1],s=e[i+2],128===(192&f)&&128===(192&s)&&(l=(15&o)<<12|(63&f)<<6|63&s,l>2047&&(l<55296||l>57343)&&(a=l));break;case 4:f=e[i+1],s=e[i+2],c=e[i+3],128===(192&f)&&128===(192&s)&&128===(192&c)&&(l=(15&o)<<18|(63&f)<<12|(63&s)<<6|63&c,l>65535&&l<1114112&&(a=l))}}null===a?(a=65533,u=1):a>65535&&(a-=65536,n.push(a>>>10&1023|55296),a=56320|1023&a),n.push(a),i+=u}return T(n)}function T(e){var r=e.length;if(r<=ee)return String.fromCharCode.apply(String,e);for(var t="",n=0;nn)&&(t=n);for(var i="",o=r;ot)throw new RangeError("Trying to access beyond buffer length")}function L(r,t,n,i,o,a){if(!e.isBuffer(r))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||tr.length)throw new RangeError("Index out of range")}function x(e,r,t,n){r<0&&(r=65535+r+1);for(var i=0,o=Math.min(e.length-t,2);i>>8*(n?i:1-i)}function B(e,r,t,n){r<0&&(r=4294967295+r+1);for(var i=0,o=Math.min(e.length-t,4);i>>8*(n?i:3-i)&255}function U(e,r,t,n,i,o){if(t+n>e.length)throw new RangeError("Index out of range");if(t<0)throw new RangeError("Index out of range")}function H(e,r,t,n,i){return i||U(e,r,t,4,3.4028234663852886e38,-3.4028234663852886e38),$.write(e,r,t,n,23,4),t+4}function j(e,r,t,n,i){return i||U(e,r,t,8,1.7976931348623157e308,-1.7976931348623157e308),$.write(e,r,t,n,52,8),t+8}function Y(e){if(e=z(e).replace(re,""),e.length<2)return"";for(;e.length%4!==0;)e+="=";return e}function z(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function V(e){return e<16?"0"+e.toString(16):e.toString(16)}function W(e,r){r=r||1/0;for(var t,n=e.length,i=null,o=[],a=0;a55295&&t<57344){if(!i){if(t>56319){(r-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(r-=3)>-1&&o.push(239,191,189);continue}i=t;continue}if(t<56320){(r-=3)>-1&&o.push(239,191,189),i=t;continue}t=(i-55296<<10|t-56320)+65536}else i&&(r-=3)>-1&&o.push(239,191,189);if(i=null,t<128){if((r-=1)<0)break;o.push(t)}else if(t<2048){if((r-=2)<0)break;o.push(t>>6|192,63&t|128)}else if(t<65536){if((r-=3)<0)break;o.push(t>>12|224,t>>6&63|128,63&t|128)}else{if(!(t<1114112))throw new Error("Invalid code point");if((r-=4)<0)break;o.push(t>>18|240,t>>12&63|128,t>>6&63|128,63&t|128)}}return o}function K(e){for(var r=[],t=0;t>8,i=t%256,o.push(i),o.push(n);return o}function X(e){return Z.toByteArray(Y(e))}function q(e,r,t,n){for(var i=0;i=r.length||i>=e.length);++i)r[i+t]=e[i];return i}function J(e){return e!==e}var Z=t(312),$=t(313),Q=t(314);r.Buffer=e,r.SlowBuffer=E,r.INSPECT_MAX_BYTES=50,e.TYPED_ARRAY_SUPPORT=void 0!==n.TYPED_ARRAY_SUPPORT?n.TYPED_ARRAY_SUPPORT:i(),r.kMaxLength=o(),e.poolSize=8192,e._augment=function(r){return r.__proto__=e.prototype,r},e.from=function(e,r,t){return u(null,e,r,t)},e.TYPED_ARRAY_SUPPORT&&(e.prototype.__proto__=Uint8Array.prototype,e.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&e[Symbol.species]===e&&Object.defineProperty(e,Symbol.species,{value:null,configurable:!0})),e.alloc=function(e,r,t){return s(null,e,r,t)},e.allocUnsafe=function(e){return c(null,e)},e.allocUnsafeSlow=function(e){return c(null,e)},e.isBuffer=function(e){return!(null==e||!e._isBuffer)},e.compare=function(r,t){if(!e.isBuffer(r)||!e.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(r===t)return 0;for(var n=r.length,i=t.length,o=0,a=Math.min(n,i);o0&&(e=this.toString("hex",0,t).match(/.{2}/g).join(" "),this.length>t&&(e+=" ... ")),""},e.prototype.compare=function(r,t,n,i,o){if(!e.isBuffer(r))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=r?r.length:0),void 0===i&&(i=0),void 0===o&&(o=this.length),t<0||n>r.length||i<0||o>this.length)throw new RangeError("out of range index");if(i>=o&&t>=n)return 0;if(i>=o)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,i>>>=0,o>>>=0,this===r)return 0;for(var a=o-i,u=n-t,f=Math.min(a,u),s=this.slice(i,o),c=r.slice(t,n),l=0;li)&&(t=i),e.length>0&&(t<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return w(this,e,r,t);case"utf8":case"utf-8":return m(this,e,r,t);case"ascii":return k(this,e,r,t);case"latin1":case"binary":return F(this,e,r,t);case"base64":return A(this,e,r,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,e,r,t);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},e.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var ee=4096;e.prototype.slice=function(r,t){var n=this.length;r=~~r,t=void 0===t?n:~~t,r<0?(r+=n,r<0&&(r=0)):r>n&&(r=n),t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),t0&&(i*=256);)n+=this[e+--r]*i;return n},e.prototype.readUInt8=function(e,r){return r||C(e,1,this.length),this[e]},e.prototype.readUInt16LE=function(e,r){return r||C(e,2,this.length),this[e]|this[e+1]<<8},e.prototype.readUInt16BE=function(e,r){return r||C(e,2,this.length),this[e]<<8|this[e+1]},e.prototype.readUInt32LE=function(e,r){return r||C(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},e.prototype.readUInt32BE=function(e,r){return r||C(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},e.prototype.readIntLE=function(e,r,t){e=0|e,r=0|r,t||C(e,r,this.length);for(var n=this[e],i=1,o=0;++o=i&&(n-=Math.pow(2,8*r)),n},e.prototype.readIntBE=function(e,r,t){e=0|e,r=0|r,t||C(e,r,this.length);for(var n=r,i=1,o=this[e+--n];n>0&&(i*=256);)o+=this[e+--n]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*r)),o},e.prototype.readInt8=function(e,r){return r||C(e,1,this.length),128&this[e]?(255-this[e]+1)*-1:this[e]},e.prototype.readInt16LE=function(e,r){r||C(e,2,this.length);var t=this[e]|this[e+1]<<8;return 32768&t?4294901760|t:t},e.prototype.readInt16BE=function(e,r){r||C(e,2,this.length);var t=this[e+1]|this[e]<<8;return 32768&t?4294901760|t:t},e.prototype.readInt32LE=function(e,r){return r||C(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},e.prototype.readInt32BE=function(e,r){return r||C(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},e.prototype.readFloatLE=function(e,r){return r||C(e,4,this.length),$.read(this,e,!0,23,4)},e.prototype.readFloatBE=function(e,r){return r||C(e,4,this.length),$.read(this,e,!1,23,4)},e.prototype.readDoubleLE=function(e,r){return r||C(e,8,this.length),$.read(this,e,!0,52,8)},e.prototype.readDoubleBE=function(e,r){return r||C(e,8,this.length),$.read(this,e,!1,52,8)},e.prototype.writeUIntLE=function(e,r,t,n){if(e=+e,r=0|r,t=0|t,!n){var i=Math.pow(2,8*t)-1;L(this,e,r,t,i,0)}var o=1,a=0;for(this[r]=255&e;++a=0&&(a*=256);)this[r+o]=e/a&255;return r+t},e.prototype.writeUInt8=function(r,t,n){return r=+r,t=0|t,n||L(this,r,t,1,255,0),e.TYPED_ARRAY_SUPPORT||(r=Math.floor(r)),this[t]=255&r,t+1},e.prototype.writeUInt16LE=function(r,t,n){return r=+r,t=0|t,n||L(this,r,t,2,65535,0),e.TYPED_ARRAY_SUPPORT?(this[t]=255&r,this[t+1]=r>>>8):x(this,r,t,!0),t+2},e.prototype.writeUInt16BE=function(r,t,n){return r=+r,t=0|t,n||L(this,r,t,2,65535,0),e.TYPED_ARRAY_SUPPORT?(this[t]=r>>>8,this[t+1]=255&r):x(this,r,t,!1),t+2},e.prototype.writeUInt32LE=function(r,t,n){return r=+r,t=0|t,n||L(this,r,t,4,4294967295,0),e.TYPED_ARRAY_SUPPORT?(this[t+3]=r>>>24,this[t+2]=r>>>16,this[t+1]=r>>>8,this[t]=255&r):B(this,r,t,!0),t+4},e.prototype.writeUInt32BE=function(r,t,n){return r=+r,t=0|t,n||L(this,r,t,4,4294967295,0),e.TYPED_ARRAY_SUPPORT?(this[t]=r>>>24,this[t+1]=r>>>16,this[t+2]=r>>>8,this[t+3]=255&r):B(this,r,t,!1),t+4},e.prototype.writeIntLE=function(e,r,t,n){if(e=+e,r=0|r,!n){var i=Math.pow(2,8*t-1);L(this,e,r,t,i-1,-i)}var o=0,a=1,u=0;for(this[r]=255&e;++o>0)-u&255;return r+t},e.prototype.writeIntBE=function(e,r,t,n){if(e=+e,r=0|r,!n){var i=Math.pow(2,8*t-1);L(this,e,r,t,i-1,-i)}var o=t-1,a=1,u=0;for(this[r+o]=255&e;--o>=0&&(a*=256);)e<0&&0===u&&0!==this[r+o+1]&&(u=1),this[r+o]=(e/a>>0)-u&255;return r+t},e.prototype.writeInt8=function(r,t,n){return r=+r,t=0|t,n||L(this,r,t,1,127,-128),e.TYPED_ARRAY_SUPPORT||(r=Math.floor(r)),r<0&&(r=255+r+1),this[t]=255&r,t+1},e.prototype.writeInt16LE=function(r,t,n){return r=+r,t=0|t,n||L(this,r,t,2,32767,-32768),e.TYPED_ARRAY_SUPPORT?(this[t]=255&r,this[t+1]=r>>>8):x(this,r,t,!0),t+2},e.prototype.writeInt16BE=function(r,t,n){return r=+r,t=0|t,n||L(this,r,t,2,32767,-32768),e.TYPED_ARRAY_SUPPORT?(this[t]=r>>>8,this[t+1]=255&r):x(this,r,t,!1),t+2},e.prototype.writeInt32LE=function(r,t,n){return r=+r,t=0|t,n||L(this,r,t,4,2147483647,-2147483648),e.TYPED_ARRAY_SUPPORT?(this[t]=255&r,this[t+1]=r>>>8,this[t+2]=r>>>16,this[t+3]=r>>>24):B(this,r,t,!0),t+4},e.prototype.writeInt32BE=function(r,t,n){return r=+r,t=0|t,n||L(this,r,t,4,2147483647,-2147483648),r<0&&(r=4294967295+r+1),e.TYPED_ARRAY_SUPPORT?(this[t]=r>>>24,this[t+1]=r>>>16,this[t+2]=r>>>8,this[t+3]=255&r):B(this,r,t,!1),t+4},e.prototype.writeFloatLE=function(e,r,t){return H(this,e,r,!0,t)},e.prototype.writeFloatBE=function(e,r,t){return H(this,e,r,!1,t)},e.prototype.writeDoubleLE=function(e,r,t){return j(this,e,r,!0,t)},e.prototype.writeDoubleBE=function(e,r,t){return j(this,e,r,!1,t)},e.prototype.copy=function(r,t,n,i){if(n||(n=0),i||0===i||(i=this.length),t>=r.length&&(t=r.length),t||(t=0),i>0&&i=this.length)throw new RangeError("sourceStart out of bounds");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),r.length-t=0;--o)r[o+t]=this[o+n];else if(a<1e3||!e.TYPED_ARRAY_SUPPORT)for(o=0;o>>=0,n=void 0===n?this.length:n>>>0,r||(r=0);var a;if("number"==typeof r)for(a=t;a0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===e[r-2]?2:"="===e[r-1]?1:0}function n(e){return 3*e.length/4-t(e)}function i(e){var r,n,i,o,a,u,f=e.length;a=t(e),u=new c(3*f/4-a),i=a>0?f-4:f;var l=0;for(r=0,n=0;r>16&255,u[l++]=o>>8&255,u[l++]=255&o;return 2===a?(o=s[e.charCodeAt(r)]<<2|s[e.charCodeAt(r+1)]>>4,u[l++]=255&o):1===a&&(o=s[e.charCodeAt(r)]<<10|s[e.charCodeAt(r+1)]<<4|s[e.charCodeAt(r+2)]>>2,u[l++]=o>>8&255,u[l++]=255&o),u}function o(e){return f[e>>18&63]+f[e>>12&63]+f[e>>6&63]+f[63&e]}function a(e,r,t){for(var n,i=[],a=r;ac?c:s+u));return 1===n?(r=e[t-1],i+=f[r>>2],i+=f[r<<4&63],i+="=="):2===n&&(r=(e[t-2]<<8)+e[t-1],i+=f[r>>10],i+=f[r>>4&63],i+=f[r<<2&63],i+="="),o.push(i),o.join("")}r.byteLength=n,r.toByteArray=i,r.fromByteArray=u;for(var f=[],s=[],c="undefined"!=typeof Uint8Array?Uint8Array:Array,l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h=0,d=l.length;h>1,c=-7,l=t?i-1:0,h=t?-1:1,d=e[r+l];for(l+=h,o=d&(1<<-c)-1,d>>=-c,c+=u;c>0;o=256*o+e[r+l],l+=h,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=n;c>0;a=256*a+e[r+l],l+=h,c-=8);if(0===o)o=1-s;else{if(o===f)return a?NaN:(d?-1:1)*(1/0);a+=Math.pow(2,n),o-=s}return(d?-1:1)*a*Math.pow(2,o-n)},r.write=function(e,r,t,n,i,o){var a,u,f,s=8*o-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:o-1,p=n?1:-1,v=r<0||0===r&&1/r<0?1:0;for(r=Math.abs(r),isNaN(r)||r===1/0?(u=isNaN(r)?1:0,a=c):(a=Math.floor(Math.log(r)/Math.LN2),r*(f=Math.pow(2,-a))<1&&(a--,f*=2),r+=a+l>=1?h/f:h*Math.pow(2,1-l),r*f>=2&&(a++,f/=2),a+l>=c?(u=0,a=c):a+l>=1?(u=(r*f-1)*Math.pow(2,i),a+=l):(u=r*Math.pow(2,l-1)*Math.pow(2,i),a=0));i>=8;e[t+d]=255&u,d+=p,u/=256,i-=8);for(a=a<0;e[t+d]=255&a,d+=p,a/=256,s-=8);e[t+d-p]|=128*v}},function(e,r){var t={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==t.call(e)}},function(e,r){"use strict";function t(e){var r=e.length;if(r%4>0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===e[r-2]?2:"="===e[r-1]?1:0}function n(e){return 3*e.length/4-t(e)}function i(e){var r,n,i,o,a,u,f=e.length;a=t(e),u=new c(3*f/4-a),i=a>0?f-4:f;var l=0;for(r=0,n=0;r>16&255,u[l++]=o>>8&255,u[l++]=255&o;return 2===a?(o=s[e.charCodeAt(r)]<<2|s[e.charCodeAt(r+1)]>>4,u[l++]=255&o):1===a&&(o=s[e.charCodeAt(r)]<<10|s[e.charCodeAt(r+1)]<<4|s[e.charCodeAt(r+2)]>>2,u[l++]=o>>8&255,u[l++]=255&o),u}function o(e){return f[e>>18&63]+f[e>>12&63]+f[e>>6&63]+f[63&e]}function a(e,r,t){for(var n,i=[],a=r;ac?c:s+u));return 1===n?(r=e[t-1],i+=f[r>>2],i+=f[r<<4&63],i+="=="):2===n&&(r=(e[t-2]<<8)+e[t-1],i+=f[r>>10],i+=f[r>>4&63],i+=f[r<<2&63],i+="="),o.push(i),o.join("")}r.byteLength=n,r.toByteArray=i,r.fromByteArray=u;for(var f=[],s=[],c="undefined"!=typeof Uint8Array?Uint8Array:Array,l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h=0,d=l.length;h>1,c=-7,l=t?i-1:0,h=t?-1:1,d=e[r+l];for(l+=h,o=d&(1<<-c)-1,d>>=-c,c+=u;c>0;o=256*o+e[r+l],l+=h,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=n;c>0;a=256*a+e[r+l],l+=h,c-=8);if(0===o)o=1-s;else{if(o===f)return a?NaN:(d?-1:1)*(1/0);a+=Math.pow(2,n),o-=s}return(d?-1:1)*a*Math.pow(2,o-n)},r.write=function(e,r,t,n,i,o){var a,u,f,s=8*o-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:o-1,p=n?1:-1,v=r<0||0===r&&1/r<0?1:0;for(r=Math.abs(r),isNaN(r)||r===1/0?(u=isNaN(r)?1:0,a=c):(a=Math.floor(Math.log(r)/Math.LN2),r*(f=Math.pow(2,-a))<1&&(a--,f*=2),r+=a+l>=1?h/f:h*Math.pow(2,1-l),r*f>=2&&(a++,f/=2),a+l>=c?(u=0,a=c):a+l>=1?(u=(r*f-1)*Math.pow(2,i),a+=l):(u=r*Math.pow(2,l-1)*Math.pow(2,i),a=0));i>=8;e[t+d]=255&u,d+=p,u/=256,i-=8);for(a=a<0;e[t+d]=255&a,d+=p,a/=256,s-=8);e[t+d-p]|=128*v}},function(e,r){},function(e,r,t){(function(e){function t(e,r){for(var t=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),t++):t&&(e.splice(n,1),t--)}if(r)for(;t--;t)e.unshift("..");return e}function n(e,r){if(e.filter)return e.filter(r);for(var t=[],n=0;n=-1&&!i;o--){var a=o>=0?arguments[o]:e.cwd();if("string"!=typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(r=a+"/"+r,i="/"===a.charAt(0))}return r=t(n(r.split("/"),function(e){return!!e}),!i).join("/"),(i?"/":"")+r||"."},r.normalize=function(e){var i=r.isAbsolute(e),o="/"===a(e,-1);return e=t(n(e.split("/"),function(e){return!!e}),!i).join("/"),e||i||(e="."),e&&o&&(e+="/"),(i?"/":"")+e},r.isAbsolute=function(e){return"/"===e.charAt(0)},r.join=function(){var e=Array.prototype.slice.call(arguments,0);return r.normalize(n(e,function(e,r){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e}).join("/"))},r.relative=function(e,t){function n(e){for(var r=0;r=0&&""===e[t];t--);return r>t?[]:e.slice(r,t-r+1)}e=r.resolve(e).substr(1),t=r.resolve(t).substr(1);for(var i=n(e.split("/")),o=n(t.split("/")),a=Math.min(i.length,o.length),u=a,f=0;f=8*this._finalSize&&(this._update(this._block),this._block.fill(0)),this._block.writeInt32BE(r,this._blockSize-4);var t=this._update(this._block)||this._hash();return e?t.toString(e):t},r.prototype._update=function(){throw new Error("_update must be implemented by subclass")},r}},function(e,r,t){var n=t(326).inherits;e.exports=function(e,r){function t(){return p.length?p.pop().init():this instanceof t?(this._w=d,r.call(this,64,56),this._h=null,void this.init()):new t}function i(e,r,t,n){return e<20?r&t|~r&n:e<40?r^t^n:e<60?r&t|r&n|t&n:r^t^n}function o(e){return e<20?1518500249:e<40?1859775393:e<60?-1894007588:-899497514}function a(e,r){return e+r|0}function u(e,r){return e<>>32-r}var f=0,s=4,c=8,l=12,h=16,d=new("undefined"==typeof Int32Array?Array:Int32Array)(80),p=[];return n(t,r),t.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,r.prototype.init.call(this),this},t.prototype._POOL=p,t.prototype._update=function(e){var r,t,n,f,s,c,l,h,d,p;r=c=this._a,t=l=this._b,n=h=this._c,f=d=this._d,s=p=this._e;for(var v=this._w,E=0;E<80;E++){var _=v[E]=E<16?e.readInt32BE(4*E):u(v[E-3]^v[E-8]^v[E-14]^v[E-16],1),b=a(a(u(r,5),i(E,t,n,f)),a(a(s,_),o(E)));s=f,f=n,n=u(t,30),t=r,r=b}this._a=a(r,c),this._b=a(t,l),this._c=a(n,h),this._d=a(f,d),this._e=a(s,p)},t.prototype._hash=function(){p.length<100&&p.push(this);var r=new e(20);return r.writeInt32BE(0|this._a,f),r.writeInt32BE(0|this._b,s),r.writeInt32BE(0|this._c,c),r.writeInt32BE(0|this._d,l),r.writeInt32BE(0|this._e,h),r},t}},function(e,r,t){(function(e,n){function i(e,t){var n={seen:[],stylize:a};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),v(t)?n.showHidden=t:t&&r._extend(n,t),y(n.showHidden)&&(n.showHidden=!1),y(n.depth)&&(n.depth=2),y(n.colors)&&(n.colors=!1),y(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=o),f(n,e,n.depth)}function o(e,r){var t=i.styles[r];return t?"["+i.colors[t][0]+"m"+e+"["+i.colors[t][1]+"m":e}function a(e,r){return e}function u(e){var r={};return e.forEach(function(e,t){r[e]=!0}),r}function f(e,t,n){if(e.customInspect&&t&&A(t.inspect)&&t.inspect!==r.inspect&&(!t.constructor||t.constructor.prototype!==t)){var i=t.inspect(n,e);return S(i)||(i=f(e,i,n)),i}var o=s(e,t);if(o)return o;var a=Object.keys(t),v=u(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(t)),F(t)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return c(t);if(0===a.length){if(A(t)){var E=t.name?": "+t.name:"";return e.stylize("[Function"+E+"]","special")}if(w(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(k(t))return e.stylize(Date.prototype.toString.call(t),"date");if(F(t))return c(t)}var _="",b=!1,g=["{","}"];if(p(t)&&(b=!0,g=["[","]"]),A(t)){var y=t.name?": "+t.name:"";_=" [Function"+y+"]"}if(w(t)&&(_=" "+RegExp.prototype.toString.call(t)),k(t)&&(_=" "+Date.prototype.toUTCString.call(t)),F(t)&&(_=" "+c(t)),0===a.length&&(!b||0==t.length))return g[0]+_+g[1];if(n<0)return w(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special");e.seen.push(t);var m;return m=b?l(e,t,n,v,a):a.map(function(r){return h(e,t,n,v,r,b)}),e.seen.pop(),d(m,_,g)}function s(e,r){if(y(r))return e.stylize("undefined","undefined");if(S(r)){var t="'"+JSON.stringify(r).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(t,"string")}return b(r)?e.stylize(""+r,"number"):v(r)?e.stylize(""+r,"boolean"):E(r)?e.stylize("null","null"):void 0}function c(e){return"["+Error.prototype.toString.call(e)+"]"}function l(e,r,t,n,i){for(var o=[],a=0,u=r.length;a-1&&(u=o?u.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+u.split("\n").map(function(e){return" "+e}).join("\n"))):u=e.stylize("[Circular]","special")),y(a)){if(o&&i.match(/^\d+$/))return u;a=JSON.stringify(""+i),a.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=e.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=e.stylize(a,"string"))}return a+": "+u}function d(e,r,t){var n=0,i=e.reduce(function(e,r){return n++,r.indexOf("\n")>=0&&n++,e+r.replace(/\u001b\[\d\d?m/g,"").length+1},0);return i>60?t[0]+(""===r?"":r+"\n ")+" "+e.join(",\n ")+" "+t[1]:t[0]+r+" "+e.join(", ")+" "+t[1]}function p(e){return Array.isArray(e)}function v(e){ return"boolean"==typeof e}function E(e){return null===e}function _(e){return null==e}function b(e){return"number"==typeof e}function S(e){return"string"==typeof e}function g(e){return"symbol"==typeof e}function y(e){return void 0===e}function w(e){return m(e)&&"[object RegExp]"===O(e)}function m(e){return"object"==typeof e&&null!==e}function k(e){return m(e)&&"[object Date]"===O(e)}function F(e){return m(e)&&("[object Error]"===O(e)||e instanceof Error)}function A(e){return"function"==typeof e}function M(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||"undefined"==typeof e}function O(e){return Object.prototype.toString.call(e)}function R(e){return e<10?"0"+e.toString(10):e.toString(10)}function T(){var e=new Date,r=[R(e.getHours()),R(e.getMinutes()),R(e.getSeconds())].join(":");return[e.getDate(),C[e.getMonth()],r].join(" ")}function N(e,r){return Object.prototype.hasOwnProperty.call(e,r)}var P=/%[sdj%]/g;r.format=function(e){if(!S(e)){for(var r=[],t=0;t=o)return e;switch(e){case"%s":return String(n[t++]);case"%d":return Number(n[t++]);case"%j":try{return JSON.stringify(n[t++])}catch(r){return"[Circular]"}default:return e}}),u=n[t];t>>r|e<<32-r}function o(e,r){return e>>>r}function a(e,r,t){return e&r^~e&t}function u(e,r,t){return e&r^e&t^r&t}function f(e){return i(e,2)^i(e,13)^i(e,22)}function s(e){return i(e,6)^i(e,11)^i(e,25)}function c(e){return i(e,7)^i(e,18)^o(e,3)}function l(e){return i(e,17)^i(e,19)^o(e,10)}var h=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],d=new Array(64);return n(t,r),t.prototype.init=function(){return this._a=1779033703,this._b=-1150833019,this._c=1013904242,this._d=-1521486534,this._e=1359893119,this._f=-1694144372,this._g=528734635,this._h=1541459225,this._len=this._s=0,this},t.prototype._update=function(e){var r,t,n,i,o,d,p,v,E,_,b=this._w;r=0|this._a,t=0|this._b,n=0|this._c,i=0|this._d,o=0|this._e,d=0|this._f,p=0|this._g,v=0|this._h;for(var S=0;S<64;S++){var g=b[S]=S<16?e.readInt32BE(4*S):l(b[S-2])+b[S-7]+c(b[S-15])+b[S-16];E=v+s(o)+a(o,d,p)+h[S]+g,_=f(r)+u(r,t,n),v=p,p=d,d=o,o=i+E,i=n,n=t,t=r,r=E+_}this._a=r+this._a|0,this._b=t+this._b|0,this._c=n+this._c|0,this._d=i+this._d|0,this._e=o+this._e|0,this._f=d+this._f|0,this._g=p+this._g|0,this._h=v+this._h|0},t.prototype._hash=function(){var r=new e(32);return r.writeInt32BE(this._a,0),r.writeInt32BE(this._b,4),r.writeInt32BE(this._c,8),r.writeInt32BE(this._d,12),r.writeInt32BE(this._e,16),r.writeInt32BE(this._f,20),r.writeInt32BE(this._g,24),r.writeInt32BE(this._h,28),r},t}},function(e,r,t){var n=t(326).inherits;e.exports=function(e,r){function t(){this.init(),this._w=f,r.call(this,128,112)}function i(e,r,t){return e>>>t|r<<32-t}function o(e,r,t){return e&r^~e&t}function a(e,r,t){return e&r^e&t^r&t}var u=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],f=new Array(160);return n(t,r),t.prototype.init=function(){return this._a=1779033703,this._b=-1150833019,this._c=1013904242,this._d=-1521486534,this._e=1359893119,this._f=-1694144372,this._g=528734635,this._h=1541459225,this._al=-205731576,this._bl=-2067093701,this._cl=-23791573,this._dl=1595750129,this._el=-1377402159,this._fl=725511199,this._gl=-79577749,this._hl=327033209,this._len=this._s=0,this},t.prototype._update=function(e){var r,t,n,f,s,c,l,h,d,p,v,E,_,b,S,g,y=this._w;r=0|this._a,t=0|this._b,n=0|this._c,f=0|this._d,s=0|this._e,c=0|this._f,l=0|this._g,h=0|this._h,d=0|this._al,p=0|this._bl,v=0|this._cl,E=0|this._dl,_=0|this._el,b=0|this._fl,S=0|this._gl,g=0|this._hl;for(var w=0;w<80;w++){var m,k,F=2*w;if(w<16)m=y[F]=e.readInt32BE(4*F),k=y[F+1]=e.readInt32BE(4*F+4);else{var A=y[F-30],M=y[F-30+1],O=i(A,M,1)^i(A,M,8)^A>>>7,R=i(M,A,1)^i(M,A,8)^i(M,A,7);A=y[F-4],M=y[F-4+1];var T=i(A,M,19)^i(M,A,29)^A>>>6,N=i(M,A,19)^i(A,M,29)^i(M,A,6),P=y[F-14],D=y[F-14+1],I=y[F-32],C=y[F-32+1];k=R+D,m=O+P+(k>>>0>>0?1:0),k+=N,m=m+T+(k>>>0>>0?1:0),k+=C,m=m+I+(k>>>0>>0?1:0),y[F]=m,y[F+1]=k}var L=a(r,t,n),x=a(d,p,v),B=i(r,d,28)^i(d,r,2)^i(d,r,7),U=i(d,r,28)^i(r,d,2)^i(r,d,7),H=i(s,_,14)^i(s,_,18)^i(_,s,9),j=i(_,s,14)^i(_,s,18)^i(s,_,9),Y=u[F],z=u[F+1],V=o(s,c,l),W=o(_,b,S),K=g+j,G=h+H+(K>>>0>>0?1:0);K+=W,G=G+V+(K>>>0>>0?1:0),K+=z,G=G+Y+(K>>>0>>0?1:0),K+=k,G=G+m+(K>>>0>>0?1:0);var X=U+x,q=B+L+(X>>>0>>0?1:0);h=l,g=S,l=c,S=b,c=s,b=_,_=E+K|0,s=f+G+(_>>>0>>0?1:0)|0,f=n,E=v,n=t,v=p,t=r,p=d,d=K+X|0,r=G+q+(d>>>0>>0?1:0)|0}this._al=this._al+d|0,this._bl=this._bl+p|0,this._cl=this._cl+v|0,this._dl=this._dl+E|0,this._el=this._el+_|0,this._fl=this._fl+b|0,this._gl=this._gl+S|0,this._hl=this._hl+g|0,this._a=this._a+r+(this._al>>>0>>0?1:0)|0,this._b=this._b+t+(this._bl>>>0

>>0?1:0)|0,this._c=this._c+n+(this._cl>>>0>>0?1:0)|0,this._d=this._d+f+(this._dl>>>0>>0?1:0)|0,this._e=this._e+s+(this._el>>>0<_>>>0?1:0)|0,this._f=this._f+c+(this._fl>>>0>>0?1:0)|0,this._g=this._g+l+(this._gl>>>0>>0?1:0)|0,this._h=this._h+h+(this._hl>>>0>>0?1:0)|0},t.prototype._hash=function(){function r(e,r,n){t.writeInt32BE(e,n),t.writeInt32BE(r,n+4)}var t=new e(64);return r(this._a,this._al,0),r(this._b,this._bl,8),r(this._c,this._cl,16),r(this._d,this._dl,24),r(this._e,this._el,32),r(this._f,this._fl,40),r(this._g,this._gl,48),r(this._h,this._hl,56),t},t}},function(e,r,t){function n(e,r){e[r>>5]|=128<>>9<<4)+14]=r;for(var t=1732584193,n=-271733879,i=-1732584194,c=271733878,l=0;l>16)+(r>>16)+(t>>16);return n<<16|65535&t}function c(e,r){return e<>>32-r}var l=t(332);e.exports=function(e){return l.hash(e,n,16)}},function(e,r,t){(function(r){function t(e,t){if(e.length%o!==0){var n=e.length+(o-e.length%o);e=r.concat([e,a],n)}for(var i=[],u=t?e.readInt32BE:e.readInt32LE,f=0;f>>32-r}function f(e){var t=[1732584193,4023233417,2562383102,271733878,3285377520];"string"==typeof e&&(e=new r(e,"utf8"));var n=v(e),i=8*e.length,o=8*e.length;n[i>>>5]|=128<<24-i%32,n[(i+64>>>9<<4)+14]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8);for(var a=0;a>>24)|4278255360&(u<<24|u>>>8)}var f=E(t);return new r(f)}e.exports=f;var s=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],c=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],l=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],h=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],d=[0,1518500249,1859775393,2400959708,2840853838],p=[1352829926,1548603684,1836072691,2053994217,0],v=function(e){for(var r=[],t=0,n=0;t>>5]|=e[t]<<24-n%32;return r},E=function(e){for(var r=[],t=0;t<32*e.length;t+=8)r.push(e[t>>>5]>>>24-t%32&255);return r},_=function(e,r,f){for(var v=0;v<16;v++){var E=f+v,_=r[E];r[E]=16711935&(_<<8|_>>>24)|4278255360&(_<<24|_>>>8)}var b,S,g,y,w,m,k,F,A,M;m=b=e[0],k=S=e[1],F=g=e[2],A=y=e[3],M=w=e[4];for(var O,v=0;v<80;v+=1)O=b+r[f+s[v]]|0,O+=v<16?t(S,g,y)+d[0]:v<32?n(S,g,y)+d[1]:v<48?i(S,g,y)+d[2]:v<64?o(S,g,y)+d[3]:a(S,g,y)+d[4],O=0|O,O=u(O,l[v]),O=O+w|0,b=w,w=y,y=u(g,10),g=S,S=O,O=m+r[f+c[v]]|0,O+=v<16?a(k,F,A)+p[0]:v<32?o(k,F,A)+p[1]:v<48?i(k,F,A)+p[2]:v<64?n(k,F,A)+p[3]:t(k,F,A)+p[4],O=0|O,O=u(O,h[v]),O=O+M|0,m=M,M=A,A=u(F,10),F=k,k=O;O=e[1]+g+A|0,e[1]=e[2]+y+M|0,e[2]=e[3]+w+m|0,e[3]=e[4]+b+k|0,e[4]=e[0]+S+F|0,e[0]=O}}).call(r,t(311).Buffer)},function(e,r,t){(function(r){function n(e,t){if(!(this instanceof n))return new n(e,t);this._opad=f,this._alg=e;var a="sha512"===e?128:64;t=this._key=r.isBuffer(t)?t:new r(t),t.length>a?t=i(e).update(t).digest():t.length(Math.pow(2,32)-1)*u))throw new TypeError("keylen exceeds maximum length");p.copy(s,0,0,u);for(var v=1;v